diff --git a/dist/file-size.json b/dist/file-size.json index 485b9b4..93ba526 100644 --- a/dist/file-size.json +++ b/dist/file-size.json @@ -4,11 +4,11 @@ "compressed": "2 KB" }, "dist/sass.sync.js": { - "normal": "2613 KB", + "normal": "2619 KB", "compressed": "561 KB" }, "dist/sass.worker.js": { - "normal": "2613 KB", + "normal": "2619 KB", "compressed": "561 KB" } } \ No newline at end of file diff --git a/dist/sass.js b/dist/sass.js index 91257f6..b142b2d 100644 --- a/dist/sass.js +++ b/dist/sass.js @@ -1,6 +1,6 @@ -/*! sass.js - v0.9.7 (72a657d) - built 2016-02-04 - providing libsass 3.3.3 (bc1e6db) - via emscripten 1.35.22 (84d78f3) +/*! sass.js - v0.9.8 (1336ae2) - built 2016-04-07 + providing libsass 3.3.4 (213339a) + via emscripten 1.36.1 (d5085ed) */ (function (root, factory) { diff --git a/dist/sass.sync.js b/dist/sass.sync.js index c11dddd..1eeb528 100644 --- a/dist/sass.sync.js +++ b/dist/sass.sync.js @@ -1,6 +1,6 @@ -/*! sass.js - v0.9.7 (72a657d) - built 2016-02-04 - providing libsass 3.3.3 (bc1e6db) - via emscripten 1.35.22 (84d78f3) +/*! sass.js - v0.9.8 (1336ae2) - built 2016-04-07 + providing libsass 3.3.4 (213339a) + via emscripten 1.36.1 (d5085ed) */ (function (root, factory) { @@ -58,30 +58,30 @@ var SASSJS_RELATIVE_PATH = (function() { return null; })() || '.'; -var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=function print(x){process["stdout"].write(x+"\n")};if(!Module["printErr"])Module["printErr"]=function printErr(x){process["stderr"].write(x+"\n")};var nodeFS=require("fs");var nodePath=require("path");Module["read"]=function read(filename,binary){filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var 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}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.log(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(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 Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var __THREW__=0;var ABORT=false;var EXITSTATUS=0;var undef=0;var tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat;var tempI64,tempI64b;var tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var globalScope=this;function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){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)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>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 Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){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)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;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)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&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}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;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}Module["lengthBytesUTF8"]=lengthBytesUTF8;function UTF16ToString(ptr){var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}Module["UTF16ToString"]=UTF16ToString;function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}Module["stringToUTF16"]=stringToUTF16;function lengthBytesUTF16(str){return str.length*2}Module["lengthBytesUTF16"]=lengthBytesUTF16;function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}Module["UTF32ToString"]=UTF32ToString;function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}Module["stringToUTF32"]=stringToUTF32;function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}Module["lengthBytesUTF32"]=lengthBytesUTF32;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}var i=3;var basicTypes={"v":"void","b":"bool","c":"char","s":"short","i":"int","l":"long","f":"float","d":"double","w":"wchar_t","a":"signed char","h":"unsigned char","t":"unsigned short","j":"unsigned int","m":"unsigned long","x":"long long","y":"unsigned long long","z":"..."};var subs=[];var first=true;function dump(x){if(x)Module.print(x);Module.print(func);var pre="";for(var a=0;a"}else{ret=name}paramLoop:while(i0){var c=func[i++];if(c in basicTypes){list.push(basicTypes[c])}else{switch(c){case"P":list.push(parse(true,1,true)[0]+"*");break;case"R":list.push(parse(true,1,true)[0]+"&");break;case"L":{i++;var end=func.indexOf("E",i);var size=end-i;list.push(func.substr(i,size));i+=size+2;break};case"A":{var size=parseInt(func.substr(i));i+=size.toString().length;if(func[i]!=="_")throw"?";i++;list.push(parse(true,1,true)[0]+" ["+size+"]");break};case"E":break paramLoop;default:ret+="?"+c;break paramLoop}}}if(!allowVoid&&list.length===1&&list[0]==="void")list=[];if(rawList){if(ret){list.push(ret+"?")}return list}else{return ret+flushList()}}var parsed=func;try{if(func=="Object._main"||func=="_main"){return"main()"}if(typeof func==="number")func=Pointer_stringify(func);if(func[0]!=="_")return func;if(func[1]!=="_")return func;if(func[2]!=="Z")return func;switch(func[3]){case"n":return"operator new()";case"d":return"operator delete()"}parsed=parse()}catch(e){parsed+="?"}if(parsed.indexOf("?")>=0&&!hasLibcxxabi){Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling")}return parsed}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var buffer;var 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=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{if(ArrayBuffer.transfer){ret=ArrayBuffer.transfer(buffer,size)}else{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 OLD_TOTAL_MEMORY=TOTAL_MEMORY;var LIMIT=Math.pow(2,31);if(DYNAMICTOP>=LIMIT)return false;while(TOTAL_MEMORY<=DYNAMICTOP){if(TOTAL_MEMORY=LIMIT)return false;var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement)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=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var totalMemory=64*1024;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.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)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<=half&&(bits<=32||value>half)){value=-2*half+value}return value}if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;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["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var ASM_CONSTS=[(function($0,$1,$2){{Sass._sassCompileEmscriptenSuccess(pointerToString($0),pointerToJson($1),pointerToStringArray($2))}}),(function($0,$1){{Sass._sassCompileEmscriptenError(pointerToJson($0),pointerToString($1))}}),(function($0,$1){{Importer.find(pointerToString($0),pointerToString($1))}}),(function($0){{return Number(Importer.finished())}}),(function($0){{return Number(Importer.error())}}),(function($0){{return Number(Importer.path())}}),(function($0){{return Number(Importer.content())}})];function _emscripten_asm_const_iiii(code,a0,a1,a2){return ASM_CONSTS[code](a0,a1,a2)}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_iii(code,a0,a1){return ASM_CONSTS[code](a0,a1)}STATIC_BASE=8;STATICTOP=STATIC_BASE+78176;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})},{func:(function(){__GLOBAL__sub_I_color_maps_cpp()})},{func:(function(){__GLOBAL__sub_I_context_cpp()})},{func:(function(){__GLOBAL__sub_I_cssize_cpp()})},{func:(function(){__GLOBAL__sub_I_emitter_cpp()})},{func:(function(){__GLOBAL__sub_I_environment_cpp()})},{func:(function(){__GLOBAL__sub_I_error_handling_cpp()})},{func:(function(){__GLOBAL__sub_I_eval_cpp()})},{func:(function(){__GLOBAL__sub_I_expand_cpp()})},{func:(function(){__GLOBAL__sub_I_extend_cpp()})},{func:(function(){__GLOBAL__sub_I_file_cpp()})},{func:(function(){__GLOBAL__sub_I_functions_cpp()})},{func:(function(){__GLOBAL__sub_I_inspect_cpp()})},{func:(function(){__GLOBAL__sub_I_listize_cpp()})},{func:(function(){__GLOBAL__sub_I_memory_manager_cpp()})},{func:(function(){__GLOBAL__sub_I_node_cpp()})},{func:(function(){__GLOBAL__sub_I_output_cpp()})},{func:(function(){__GLOBAL__sub_I_parser_cpp()})},{func:(function(){__GLOBAL__sub_I_remove_placeholders_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_util_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_values_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_context_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_functions_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_interface_cpp()})},{func:(function(){__GLOBAL__sub_I_sass2scss_cpp()})},{func:(function(){__GLOBAL__sub_I_source_map_cpp()})},{func:(function(){__GLOBAL__sub_I_to_c_cpp()})},{func:(function(){__GLOBAL__sub_I_to_value_cpp()})},{func:(function(){__GLOBAL__sub_I_values_cpp()})},{func:(function(){__GLOBAL__sub_I_util_cpp()})},{func:(function(){__GLOBAL__sub_I_ast_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([96,66,0,0,128,100,0,0,24,0,0,0,0,0,0,0,56,66,0,0,145,100,0,0,96,66,0,0,168,100,0,0,48,0,0,0,0,0,0,0,96,66,0,0,195,100,0,0,64,0,0,0,0,0,0,0,96,66,0,0,223,100,0,0,8,0,0,0,0,0,0,0,96,66,0,0,243,100,0,0,48,0,0,0,0,0,0,0,96,66,0,0,14,101,0,0,112,0,0,0,0,0,0,0,96,66,0,0,39,101,0,0,64,0,0,0,0,0,0,0,96,66,0,0,56,101,0,0,96,0,0,0,0,0,0,0,80,67,0,0,82,101,0,0,0,0,0,0,2,0,0,0,112,0,0,0,2,0,0,0,176,0,0,0,2,68,0,0,56,66,0,0,105,101,0,0,96,66,0,0,150,101,0,0,112,0,0,0,0,0,0,0,80,67,0,0,176,101,0,0,0,0,0,0,2,0,0,0,112,0,0,0,2,0,0,0,232,0,0,0,2,68,0,0,56,66,0,0,203,101,0,0,80,67,0,0,247,101,0,0,0,0,0,0,2,0,0,0,16,1,0,0,2,0,0,0,32,1,0,0,2,56,0,0,96,66,0,0,4,102,0,0,64,0,0,0,0,0,0,0,56,66,0,0,18,102,0,0,96,66,0,0,57,102,0,0,96,0,0,0,0,0,0,0,96,66,0,0,82,102,0,0,96,0,0,0,0,0,0,0,96,66,0,0,105,102,0,0,96,0,0,0,0,0,0,0,96,66,0,0,133,102,0,0,16,1,0,0,0,0,0,0,56,66,0,0,148,102,0,0,96,66,0,0,164,102,0,0,0,11,0,0,0,0,0,0,96,66,0,0,5,103,0,0,144,1,0,0,0,0,0,0,96,66,0,0,30,103,0,0,16,1,0,0,0,0,0,0,96,66,0,0,238,102,0,0,128,1,0,0,0,0,0,0,80,67,0,0,45,103,0,0,0,0,0,0,2,0,0,0,144,1,0,0,2,0,0,0,32,1,0,0,2,60,0,0,96,66,0,0,68,103,0,0,16,1,0,0,0,0,0,0,96,66,0,0,84,103,0,0,16,1,0,0,0,0,0,0,80,67,0,0,98,103,0,0,0,0,0,0,2,0,0,0,16,1,0,0,2,0,0,0,16,2,0,0,2,56,0,0,56,66,0,0,110,103,0,0,96,66,0,0,125,103,0,0,40,2,0,0,0,0,0,0,96,66,0,0,141,103,0,0,56,2,0,0,0,0,0,0,96,66,0,0,159,103,0,0,8,0,0,0,0,0,0,0,96,66,0,0,177,103,0,0,40,2,0,0,0,0,0,0,96,66,0,0,206,103,0,0,64,0,0,0,0,0,0,0,96,66,0,0,0,104,0,0,120,2,0,0,0,0,0,0,96,66,0,0,27,104,0,0,64,0,0,0,0,0,0,0,80,67,0,0,44,104,0,0,0,0,0,0,2,0,0,0,64,0,0,0,2,0,0,0,168,2,0,0,2,56,0,0,56,66,0,0,62,104,0,0,96,66,0,0,198,105,0,0,16,1,0,0,0,0,0,0,96,66,0,0,2,106,0,0,96,0,0,0,0,0,0,0,96,66,0,0,27,106,0,0,96,0,0,0,0,0,0,0,96,66,0,0,45,107,0,0,96,0,0,0,0,0,0,0,96,66,0,0,75,107,0,0,0,3,0,0,0,0,0,0,96,66,0,0,108,107,0,0,96,11,0,0,0,0,0,0,96,66,0,0,217,107,0,0,32,3,0,0,0,0,0,0,96,66,0,0,254,107,0,0,96,11,0,0,0,0,0,0,96,66,0,0,118,108,0,0,88,13,0,0,0,0,0,0,96,66,0,0,187,108,0,0,232,12,0,0,0,0,0,0,56,66,0,0,200,116,0,0,96,66,0,0,221,116,0,0,40,2,0,0,0,0,0,0,96,66,0,0,241,116,0,0,248,12,0,0,0,0,0,0,96,66,0,0,55,117,0,0,40,13,0,0,0,0,0,0,96,66,0,0,177,117,0,0,80,3,0,0,0,0,0,0,80,67,0,0,238,117,0,0,0,0,0,0,1,0,0,0,176,3,0,0,0,0,0,0,56,66,0,0,45,118,0,0,96,66,0,0,131,118,0,0,0,3,0,0,0,0,0,0,96,66,0,0,164,118,0,0,80,3,0,0,0,0,0,0,96,66,0,0,57,119,0,0,120,2,0,0,0,0,0,0,96,66,0,0,143,119,0,0,56,2,0,0,0,0,0,0,96,66,0,0,158,119,0,0,56,2,0,0,0,0,0,0,96,66,0,0,179,119,0,0,24,4,0,0,0,0,0,0,96,66,0,0,194,119,0,0,40,4,0,0,0,0,0,0,56,66,0,0,246,119,0,0,56,66,0,0,25,120,0,0,80,67,0,0,62,120,0,0,0,0,0,0,2,0,0,0,56,2,0,0,2,0,0,0,48,4,0,0,2,64,0,0,96,66,0,0,76,120,0,0,56,2,0,0,0,0,0,0,96,66,0,0,91,120,0,0,40,2,0,0,0,0,0,0,96,66,0,0,144,120,0,0,40,2,0,0,0,0,0,0,96,66,0,0,168,120,0,0,40,2,0,0,0,0,0,0,96,66,0,0,191,120,0,0,40,2,0,0,0,0,0,0,96,66,0,0,236,120,0,0,56,2,0,0,0,0,0,0,56,66,0,0,1,121,0,0,80,67,0,0,52,121,0,0,0,0,0,0,2,0,0,0,64,0,0,0,2,0,0,0,184,4,0,0,2,56,0,0,96,66,0,0,118,121,0,0,0,3,0,0,0,0,0,0,96,66,0,0,184,121,0,0,0,3,0,0,0,0,0,0,96,66,0,0,246,121,0,0,32,3,0,0,0,0,0,0,96,66,0,0,28,122,0,0,0,5,0,0,0,0,0,0,96,66,0,0,68,122,0,0,32,3,0,0,0,0,0,0,96,66,0,0,136,122,0,0,0,3,0,0,0,0,0,0,96,66,0,0,201,122,0,0,0,3,0,0,0,0,0,0,96,66,0,0,245,122,0,0,0,3,0,0,0,0,0,0,96,66,0,0,21,123,0,0,32,3,0,0,0,0,0,0,96,66,0,0,93,123,0,0,0,3,0,0,0,0,0,0,96,66,0,0,110,124,0,0,144,5,0,0,0,0,0,0,96,66,0,0,123,124,0,0,160,5,0,0,0,0,0,0,56,66,0,0,175,124,0,0,96,66,0,0,4,125,0,0,64,0,0,0,0,0,0,0,96,66,0,0,91,125,0,0,120,2,0,0,0,0,0,0,96,66,0,0,185,126,0,0,48,0,0,0,0,0,0,0,96,66,0,0,215,126,0,0,48,0,0,0,0,0,0,0,96,66,0,0,247,126,0,0,64,0,0,0,0,0,0,0,96,66,0,0,23,127,0,0,64,0,0,0,0,0,0,0,96,66,0,0,102,127,0,0,24,6,0,0,0,0,0,0,96,66,0,0,117,127,0,0,40,4,0,0,0,0,0,0,96,66,0,0,170,128,0,0,56,2,0,0,0,0,0,0,96,66,0,0,207,128,0,0,56,2,0,0,0,0,0,0,96,66,0,0,63,129,0,0,40,2,0,0,0,0,0,0,80,67,0,0,122,130,0,0,0,0,0,0,2,0,0,0,8,0,0,0,2,0,0,0,120,6,0,0,2,48,0,0,56,66,0,0,142,130,0,0,96,66,0,0,187,131,0,0,144,6,0,0,0,0,0,0,96,66,0,0,202,131,0,0,160,6,0,0,0,0,0,0,56,66,0,0,240,131,0,0,96,66,0,0,79,133,0,0,248,12,0,0,0,0,0,0,96,66,0,0,127,133,0,0,232,12,0,0,0,0,0,0,96,66,0,0,222,145,0,0,216,6,0,0,0,0,0,0,96,66,0,0,250,145,0,0,0,11,0,0,0,0,0,0,96,66,0,0,12,146,0,0,216,6,0,0,0,0,0,0,96,66,0,0,37,146,0,0,216,6,0,0,0,0,0,0,80,67,0,0,162,150,0,0,0,0,0,0,2,0,0,0,40,7,0,0,2,0,0,0,104,1,0,0,2,4,0,0,96,66,0,0,178,150,0,0,160,6,0,0,0,0,0,0,96,66,0,0,250,152,0,0,72,7,0,0,0,0,0,0,96,66,0,0,10,153,0,0,160,5,0,0,0,0,0,0,96,66,0,0,69,153,0,0,96,12,0,0,0,0,0,0,96,66,0,0,207,154,0,0,8,7,0,0,0,0,0,0,96,66,0,0,76,157,0,0,64,0,0,0,0,0,0,0,96,66,0,0,106,157,0,0,64,0,0,0,0,0,0,0,96,66,0,0,108,159,0,0,56,2,0,0,0,0,0,0,96,66,0,0,195,159,0,0,56,2,0,0,0,0,0,0,96,66,0,0,209,159,0,0,56,2,0,0,0,0,0,0,96,66,0,0,9,160,0,0,40,2,0,0,0,0,0,0,96,66,0,0,164,160,0,0,40,2,0,0,0,0,0,0,96,66,0,0,8,161,0,0,40,2,0,0,0,0,0,0,96,66,0,0,21,161,0,0,40,2,0,0,0,0,0,0,96,66,0,0,35,161,0,0,56,2,0,0,0,0,0,0,96,66,0,0,33,163,0,0,112,0,0,0,0,0,0,0,96,66,0,0,58,163,0,0,56,2,0,0,0,0,0,0,96,66,0,0,74,164,0,0,56,2,0,0,0,0,0,0,96,66,0,0,60,165,0,0,8,0,0,0,0,0,0,0,96,66,0,0,217,165,0,0,40,2,0,0,0,0,0,0,96,66,0,0,174,166,0,0,120,8,0,0,0,0,0,0,96,66,0,0,203,166,0,0,160,6,0,0,0,0,0,0,96,66,0,0,178,172,0,0,152,8,0,0,0,0,0,0,96,66,0,0,191,172,0,0,168,8,0,0,0,0,0,0,56,66,0,0,239,172,0,0,96,66,0,0,39,173,0,0,192,8,0,0,0,0,0,0,96,66,0,0,56,173,0,0,208,8,0,0,0,0,0,0,56,66,0,0,106,173,0,0,0,0,0,0,0,0,240,63,82,184,30,133,235,81,4,64,0,0,0,0,0,0,24,64,102,102,102,102,102,102,57,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,88,64,76,38,147,201,100,50,217,63,0,0,0,0,0,0,240,63,185,92,46,151,203,229,2,64,0,0,0,0,0,0,36,64,22,139,197,98,177,88,60,64,185,92,46,151,203,229,66,64,85,85,85,85,85,85,197,63,24,75,126,177,228,23,219,63,0,0,0,0,0,0,240,63,239,238,238,238,238,238,16,64,0,0,0,0,0,0,40,64,0,0,0,0,0,0,48,64,10,133,66,161,80,40,164,63,154,153,153,153,153,153,185,63,144,199,227,241,120,60,206,63,0,0,0,0,0,0,240,63,172,213,106,181,90,173,6,64,144,199,227,241,120,60,14,64,28,199,113,28,199,113,140,63,101,135,169,203,237,15,162,63,85,85,85,85,85,85,181,63,62,233,147,62,233,147,214,63,0,0,0,0,0,0,240,63,85,85,85,85,85,85,245,63,85,85,85,85,85,85,133,63,24,75,126,177,228,23,155,63,0,0,0,0,0,0,176,63,239,238,238,238,238,238,208,63,0,0,0,0,0,0,232,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,114,28,199,113,28,199,241,63,57,157,82,162,70,223,145,63,23,108,193,22,108,193,102,63,205,204,204,204,204,204,236,63,0,0,0,0,0,0,240,63,26,39,23,146,191,21,144,63,123,20,174,71,225,122,100,63,248,193,99,26,220,165,76,64,76,73,139,171,187,212,79,64,0,0,0,0,0,0,240,63,131,200,201,109,48,95,196,63,0,0,0,0,0,128,118,64,0,0,0,0,0,0,121,64,24,45,68,84,251,33,25,64,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,64,143,64,252,169,241,210,77,98,80,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,252,169,241,210,77,98,80,63,0,0,0,0,0,64,143,64,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,82,184,30,133,235,81,4,64,0,0,0,0,0,0,88,64,76,38,147,201,100,50,217,63,0,0,0,0,0,0,240,63,185,92,46,151,203,229,66,64,85,85,85,85,85,85,133,63,24,75,126,177,228,23,155,63,0,0,0,0,0,0,240,63,56,66,0,0,252,176,0,0,96,66,0,0,218,176,0,0,40,11,0,0,0,0,0,0,96,66,0,0,135,176,0,0,8,11,0,0,0,0,0,0,96,66,0,0,172,176,0,0,56,11,0,0,0,0,0,0,56,66,0,0,205,176,0,0,96,66,0,0,244,177,0,0,0,11,0,0,0,0,0,0,96,66,0,0,16,178,0,0,0,11,0,0,0,0,0,0,96,66,0,0,32,178,0,0,0,11,0,0,0,0,0,0,96,66,0,0,50,178,0,0,80,11,0,0,0,0,0,0,96,66,0,0,67,178,0,0,96,11,0,0,0,0,0,0,96,66,0,0,86,178,0,0,0,11,0,0,0,0,0,0,96,66,0,0,112,178,0,0,0,11,0,0,0,0,0,0,96,66,0,0,179,178,0,0,40,11,0,0,0,0,0,0,96,66,0,0,143,178,0,0,176,11,0,0,0,0,0,0,96,66,0,0,213,178,0,0,40,11,0,0,0,0,0,0,24,67,0,0,253,178,0,0,24,67,0,0,255,178,0,0,24,67,0,0,2,179,0,0,52,67,0,0,4,179,0,0,1,0,0,0,240,11,0,0,96,66,0,0,8,179,0,0,8,11,0,0,0,0,0,0,96,66,0,0,206,190,0,0,232,12,0,0,0,0,0,0,96,66,0,0,12,191,0,0,232,12,0,0,0,0,0,0,96,66,0,0,37,191,0,0,240,12,0,0,0,0,0,0,96,66,0,0,61,191,0,0,240,12,0,0,0,0,0,0,56,66,0,0,86,191,0,0,80,67,0,0,111,191,0,0,0,0,0,0,1,0,0,0,88,12,0,0,0,0,0,0,56,66,0,0,231,191,0,0,96,66,0,0,0,192,0,0,96,11,0,0,0,0,0,0,96,66,0,0,23,192,0,0,120,12,0,0,0,0,0,0,96,66,0,0,46,192,0,0,144,12,0,0,0,0,0,0,96,66,0,0,124,192,0,0,144,12,0,0,0,0,0,0,96,66,0,0,224,192,0,0,208,12,0,0,0,0,0,0,56,66,0,0,10,193,0,0,96,66,0,0,28,193,0,0,208,12,0,0,0,0,0,0,56,66,0,0,70,193,0,0,56,66,0,0,119,193,0,0,80,67,0,0,168,193,0,0,0,0,0,0,1,0,0,0,192,12,0,0,3,244,255,255,80,67,0,0,215,193,0,0,0,0,0,0,1,0,0,0,216,12,0,0,3,244,255,255,80,67,0,0,6,194,0,0,0,0,0,0,1,0,0,0,192,12,0,0,3,244,255,255,80,67,0,0,53,194,0,0,0,0,0,0,1,0,0,0,216,12,0,0,3,244,255,255,80,67,0,0,100,194,0,0,3,0,0,0,2,0,0,0,248,12,0,0,2,0,0,0,40,13,0,0,2,8,0,0,96,66,0,0,148,194,0,0,128,12,0,0,0,0,0,0,96,66,0,0,174,194,0,0,144,12,0,0,0,0,0,0,96,66,0,0,9,195,0,0,168,13,0,0,0,0,0,0,96,66,0,0,29,195,0,0,88,12,0,0,0,0,0,0,96,66,0,0,51,195,0,0,168,13,0,0,0,0,0,0,80,67,0,0,71,195,0,0,0,0,0,0,2,0,0,0,168,13,0,0,2,0,0,0,232,13,0,0,0,0,0,0,80,67,0,0,139,195,0,0,0,0,0,0,1,0,0,0,0,14,0,0,0,0,0,0,56,66,0,0,161,195,0,0,80,67,0,0,224,195,0,0,0,0,0,0,2,0,0,0,168,13,0,0,2,0,0,0,40,14,0,0,0,0,0,0,80,67,0,0,36,196,0,0,0,0,0,0,1,0,0,0,0,14,0,0,0,0,0,0,80,67,0,0,58,196,0,0,0,0,0,0,2,0,0,0,168,13,0,0,2,0,0,0,96,14,0,0,0,0,0,0,80,67,0,0,126,196,0,0,0,0,0,0,1,0,0,0,120,14,0,0,0,0,0,0,56,66,0,0,148,196,0,0,80,67,0,0,192,196,0,0,0,0,0,0,2,0,0,0,168,13,0,0,2,0,0,0,160,14,0,0,0,0,0,0,80,67,0,0,4,197,0,0,0,0,0,0,1,0,0,0,120,14,0,0,0,0,0,0,80,67,0,0,26,197,0,0,0,0,0,0,3,0,0,0,168,13,0,0,2,0,0,0,224,14,0,0,2,0,0,0,232,14,0,0,0,8,0,0,56,66,0,0,95,197,0,0,56,66,0,0,114,197,0,0,80,67,0,0,212,198,0,0,0,0,0,0,3,0,0,0,168,13,0,0,2,0,0,0,224,14,0,0,2,0,0,0,24,15,0,0,0,8,0,0,56,66,0,0,25,199,0,0,80,67,0,0,59,199,0,0,0,0,0,0,2,0,0,0,168,13,0,0,2,0,0,0,64,15,0,0,0,8,0,0,56,66,0,0,128,199,0,0,80,67,0,0,149,199,0,0,0,0,0,0,2,0,0,0,168,13,0,0,2,0,0,0,64,15,0,0,0,8,0,0,80,67,0,0,239,199,0,0,0,0,0,0,2,0,0,0,168,13,0,0,2,0,0,0,136,15,0,0,2,0,0,0,56,66,0,0,11,200,0,0,80,67,0,0,32,200,0,0,0,0,0,0,2,0,0,0,168,13,0,0,2,0,0,0,136,15,0,0,2,0,0,0,80,67,0,0,60,200,0,0,0,0,0,0,2,0,0,0,168,13,0,0,2,0,0,0,136,15,0,0,2,0,0,0,80,67,0,0,88,200,0,0,0,0,0,0,2,0,0,0,168,13,0,0,2,0,0,0,136,15,0,0,2,0,0,0,80,67,0,0,116,200,0,0,0,0,0,0,2,0,0,0,168,13,0,0,2,0,0,0,16,16,0,0,0,0,0,0,56,66,0,0,186,200,0,0,80,67,0,0,242,200,0,0,0,0,0,0,2,0,0,0,168,13,0,0,2,0,0,0,56,16,0,0,0,0,0,0,56,66,0,0,56,201,0,0,80,67,0,0,92,201,0,0,0,0,0,0,2,0,0,0,168,13,0,0,2,0,0,0,96,16,0,0,0,0,0,0,56,66,0,0,162,201,0,0,80,67,0,0,193,201,0,0,0,0,0,0,2,0,0,0,168,13,0,0,2,0,0,0,136,16,0,0,0,0,0,0,56,66,0,0,7,202,0,0,80,67,0,0,32,202,0,0,0,0,0,0,2,0,0,0,168,13,0,0,2,0,0,0,176,16,0,0,2,0,0,0,56,66,0,0,53,202,0,0,80,67,0,0,77,202,0,0,0,0,0,0,2,0,0,0,168,13,0,0,2,0,0,0,176,16,0,0,2,0,0,0,96,66,0,0,98,202,0,0,232,16,0,0,0,0,0,0,80,67,0,0,132,202,0,0,0,0,0,0,2,0,0,0,168,13,0,0,2,0,0,0,8,17,0,0,2,0,0,0,56,66,0,0,167,202,0,0,96,66,0,0,190,202,0,0,232,16,0,0,0,0,0,0,80,67,0,0,225,202,0,0,0,0,0,0,2,0,0,0,168,13,0,0,2,0,0,0,8,17,0,0,2,0,0,0,80,67,0,0,3,203,0,0,0,0,0,0,2,0,0,0,168,13,0,0,2,0,0,0,8,17,0,0,2,0,0,0,80,67,0,0,37,203,0,0,0,0,0,0,2,0,0,0,168,13,0,0,2,0,0,0,8,17,0,0,2,0,0,0,96,66,0,0,72,203,0,0,168,13,0,0,0,0,0,0,80,67,0,0,94,203,0,0,0,0,0,0,2,0,0,0,168,13,0,0,2,0,0,0,176,17,0,0,2,0,0,0,56,66,0,0,112,203,0,0,80,67,0,0,133,203,0,0,0,0,0,0,2,0,0,0,168,13,0,0,2,0,0,0,176,17,0,0,2,0,0,0,96,66,0,0,151,203,0,0,168,13,0,0,0,0,0,0,96,66,0,0,183,203,0,0,168,13,0,0,0,0,0,0,0,0,0,0,88,1,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,2,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,7,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,0,0,0,0,104,1,0,0,3,0,0,0,4,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,24,2,0,0,5,0,0,0,6,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,10,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,4,0,0,0,19,0,0,0,20,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,72,2,0,0,5,0,0,0,7,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,5,0,0,0,25,0,0,0,26,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,240,0,0,0,8,0,0,0,9,0,0,0,17,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,12,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,6,0,0,0,31,0,0,0,32,0,0,0,2,0,0,0,13,0,0,0,18,0,0,0,4,0,0,0,33,0,0,0,14,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,200,255,255,255,240,0,0,0,16,0,0,0,10,0,0,0,11,0,0,0,34,0,0,0,20,0,0,0,0,0,0,0,32,1,0,0,17,0,0,0,1,0,0,0,1,0,0,0,34,0,0,0,21,0,0,0,0,0,0,0,240,1,0,0,12,0,0,0,13,0,0,0,22,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,18,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,7,0,0,0,39,0,0,0,40,0,0,0,2,0,0,0,19,0,0,0,23,0,0,0,4,0,0,0,41,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,20,0,0,0,200,255,255,255,240,1,0,0,21,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,16,2,0,0,22,0,0,0,16,0,0,0,17,0,0,0,0,0,0,0,104,2,0,0,5,0,0,0,18,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,8,0,0,0,46,0,0,0,47,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,48,0,0,0,25,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,0,0,0,0,136,2,0,0,19,0,0,0,20,0,0,0,28,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,26,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,9,0,0,0,53,0,0,0,54,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,27,0,0,0,200,255,255,255,136,2,0,0,28,0,0,0,21,0,0,0,22,0,0,0,56,0,0,0,29,0,0,0,0,0,0,0,168,2,0,0,29,0,0,0,1,0,0,0,1,0,0,0,56,0,0,0,29,0,0,0,0,0,0,0,224,1,0,0,23,0,0,0,24,0,0,0,30,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,30,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,10,0,0,0,61,0,0,0,62,0,0,0,2,0,0,0,31,0,0,0,3,0,0,0,4,0,0,0,63,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,208,1,0,0,5,0,0,0,25,0,0,0,31,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,32,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,11,0,0,0,68,0,0,0,69,0,0,0,32,0,0,0,33,0,0,0,3,0,0,0,33,0,0,0,70,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,176,1,0,0,26,0,0,0,27,0,0,0,34,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,34,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,12,0,0,0,75,0,0,0,76,0,0,0,2,0,0,0,35,0,0,0,3,0,0,0,4,0,0,0,77,0,0,0,6,0,0,0,5,0,0,0,35,0,0,0,36,0,0,0,196,255,255,255,176,1,0,0,17,0,0,0,28,0,0,0,29,0,0,0,34,0,0,0,37,0,0,0,0,0,0,0,128,1,0,0,30,0,0,0,31,0,0,0,38,0,0,0,36,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,37,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,13,0,0,0,82,0,0,0,83,0,0,0,2,0,0,0,38,0,0,0,3,0,0,0,4,0,0,0,84,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,160,1,0,0,30,0,0,0,32,0,0,0,38,0,0,0,39,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,40,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,14,0,0,0,89,0,0,0,90,0,0,0,2,0,0,0,38,0,0,0,3,0,0,0,4,0,0,0,91,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,80,0,0,0,5,0,0,0,33,0,0,0,28,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,41,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,15,0,0,0,96,0,0,0,97,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,98,0,0,0,0,0,0,0,32,0,0,0,5,0,0,0,34,0,0,0,28,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,42,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,16,0,0,0,103,0,0,0,104,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,105,0,0,0,0,0,0,0,176,2,0,0,5,0,0,0,35,0,0,0,39,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,43,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,17,0,0,0,110,0,0,0,111,0,0,0,40,0,0,0,44,0,0,0,41,0,0,0,42,0,0,0,112,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,96,0,0,0,1,0,0,0,1,0,0,0,43,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,45,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,18,0,0,0,117,0,0,0,118,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,1,0,0,0,46,0,0,0,47,0,0,0,119,0,0,0,0,0,0,0,64,0,0,0,5,0,0,0,36,0,0,0,28,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,14,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,112,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,14,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,48,0,0,0,45,0,0,0,0,0,0,0,232,0,0,0,47,0,0,0,1,0,0,0,1,0,0,0,120,0,0,0,49,0,0,0,0,0,0,0,200,0,0,0,37,0,0,0,38,0,0,0,50,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,48,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,19,0,0,0,125,0,0,0,126,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,51,0,0,0,52,0,0,0,49,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,188,255,255,255,200,0,0,0,50,0,0,0,39,0,0,0,40,0,0,0,120,0,0,0,53,0,0,0,0,0,0,0,56,1,0,0,41,0,0,0,42,0,0,0,43,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,51,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,130,0,0,0,20,0,0,0,131,0,0,0,132,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,44,0,0,0,54,0,0,0,46,0,0,0,5,0,0,0,46,0,0,0,47,0,0,0,119,0,0,0,6,0,0,0,0,0,0,0,72,1,0,0,41,0,0,0,43,0,0,0,43,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,52,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,21,0,0,0,137,0,0,0,138,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,44,0,0,0,55,0,0,0,46,0,0,0,7,0,0,0,46,0,0,0,47,0,0,0,119,0,0,0,0,0,0,0,40,1,0,0,41,0,0,0,44,0,0,0,56,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,53,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,22,0,0,0,143,0,0,0,144,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,44,0,0,0,57,0,0,0,46,0,0,0,8,0,0,0,58,0,0,0,59,0,0,0,119,0,0,0,0,0,0,0,128,0,0,0,41,0,0,0,45,0,0,0,60,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,54,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,23,0,0,0,149,0,0,0,150,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,61,0,0,0,62,0,0,0,46,0,0,0,1,0,0,0,46,0,0,0,47,0,0,0,119,0,0,0,151,0,0,0,0,0,0,0,184,0,0,0,5,0,0,0,46,0,0,0,63,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,55,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,24,0,0,0,156,0,0,0,157,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,64,0,0,0,45,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,65,0,0,0,0,0,0,0,144,0,0,0,47,0,0,0,48,0,0,0,66,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,56,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,25,0,0,0,162,0,0,0,163,0,0,0,2,0,0,0,57,0,0,0,3,0,0,0,4,0,0,0,164,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,67,0,0,0,68,0,0,0,58,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,165,0,0,0,166,0,0,0,188,255,255,255,144,0,0,0,59,0,0,0,49,0,0,0,50,0,0,0,167,0,0,0,69,0,0,0,0,0,0,0,176,0,0,0,60,0,0,0,1,0,0,0,1,0,0,0,167,0,0,0,70,0,0,0,0,0,0,0,224,2,0,0,41,0,0,0,51,0,0,0,43,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,61,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,26,0,0,0,172,0,0,0,173,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,1,0,0,0,46,0,0,0,47,0,0,0,119,0,0,0,0,0,0,0,0,3,0,0,52,0,0,0,53,0,0,0,71,0,0,0,72,0,0,0,0,0,0,0,32,3,0,0,54,0,0,0,55,0,0,0,73,0,0,0,74,0,0,0,32,108,0,0,64,0,0,0,0,0,0,0,48,3,0,0,56,0,0,0,57,0,0,0,56,0,0,0,248,255,255,255,48,3,0,0,58,0,0,0,59,0,0,0,192,255,255,255,192,255,255,255,48,3,0,0,60,0,0,0,61,0,0,0,0,0,0,0,64,3,0,0,62,0,0,0,63,0,0,0,62,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,75,0,0,0,76,0,0,0,16,0,0,0,77,0,0,0,78,0,0,0,174,0,0,0,17,0,0,0,175,0,0,0,68,31,0,0,232,31,0,0,36,32,0,0,56,32,0,0,168,33,0,0,188,33,0,0,16,32,0,0,252,31,0,0,108,31,0,0,88,31,0,0,64,0,0,0,0,0,0,0,88,13,0,0,64,0,0,0,65,0,0,0,56,0,0,0,248,255,255,255,88,13,0,0,66,0,0,0,67,0,0,0,192,255,255,255,192,255,255,255,88,13,0,0,68,0,0,0,69,0,0,0,64,0,0,0,0,0,0,0,248,12,0,0,70,0,0,0,71,0,0,0,192,255,255,255,192,255,255,255,248,12,0,0,72,0,0,0,73,0,0,0,0,0,0,0,88,2,0,0,74,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,63,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,27,0,0,0,180,0,0,0,181,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,182,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,4,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,1,0,0,0,0,80,3,0,0,76,0,0,0,77,0,0,0,1,0,0,0,80,0,0,0,183,0,0,0,81,0,0,0,0,0,0,0,88,3,0,0,78,0,0,0,79,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,64,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,28,0,0,0,188,0,0,0,189,0,0,0,82,0,0,0,83,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,60,0,0,0,0,0,0,0,248,12,0,0,70,0,0,0,71,0,0,0,196,255,255,255,196,255,255,255,248,12,0,0,72,0,0,0,73,0,0,0,60,0,0,0,0,0,0,0,104,3,0,0,80,0,0,0,81,0,0,0,196,255,255,255,196,255,255,255,104,3,0,0,82,0,0,0,83,0,0,0,112,33,0,0,72,33,0,0,92,33,0,0,132,33,0,0,56,0,0,0,0,0,0,0,40,13,0,0,84,0,0,0,85,0,0,0,200,255,255,255,200,255,255,255,40,13,0,0,86,0,0,0,87,0,0,0,56,0,0,0,0,0,0,0,120,3,0,0,88,0,0,0,89,0,0,0,200,255,255,255,200,255,255,255,120,3,0,0,90,0,0,0,91,0,0,0,208,33,0,0,168,33,0,0,188,33,0,0,228,33,0,0,0,0,0,0,136,3,0,0,76,0,0,0,92,0,0,0,84,0,0,0,80,0,0,0,183,0,0,0,81,0,0,0,0,0,0,0,200,3,0,0,76,0,0,0,93,0,0,0,85,0,0,0,80,0,0,0,183,0,0,0,81,0,0,0,0,0,0,0,216,3,0,0,94,0,0,0,95,0,0,0,86,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,65,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,29,0,0,0,194,0,0,0,195,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,196,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,232,3,0,0,96,0,0,0,97,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,66,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,30,0,0,0,201,0,0,0,202,0,0,0,82,0,0,0,83,0,0,0,11,0,0,0,12,0,0,0,87,0,0,0,0,0,0,0,248,3,0,0,98,0,0,0,99,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,67,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,31,0,0,0,207,0,0,0,208,0,0,0,82,0,0,0,83,0,0,0,11,0,0,0,12,0,0,0,87,0,0,0,0,0,0,0,8,4,0,0,209,0,0,0,100,0,0,0,101,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,235,0,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,242,0,0,0,243,0,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,0,0,0,0,56,2,0,0,1,0,0,0,1,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,14,0,0,0,82,0,0,0,83,0,0,0,11,0,0,0,12,0,0,0,87,0,0,0,0,0,0,0,48,4,0,0,68,0,0,0,1,0,0,0,1,0,0,0,20,1,0,0,88,0,0,0,0,0,0,0,56,4,0,0,102,0,0,0,103,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,69,0,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,32,0,0,0,25,1,0,0,26,1,0,0,82,0,0,0,83,0,0,0,11,0,0,0,89,0,0,0,90,0,0,0,70,0,0,0,192,255,255,255,56,4,0,0,71,0,0,0,104,0,0,0,105,0,0,0,20,1,0,0,88,0,0,0,0,0,0,0,88,4,0,0,5,0,0,0,106,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,72,0,0,0,27,1,0,0,28,1,0,0,29,1,0,0,30,1,0,0,33,0,0,0,31,1,0,0,32,1,0,0,82,0,0,0,83,0,0,0,91,0,0,0,12,0,0,0,87,0,0,0,0,0,0,0,104,4,0,0,107,0,0,0,108,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,73,0,0,0,33,1,0,0,34,1,0,0,35,1,0,0,36,1,0,0,34,0,0,0,37,1,0,0,38,1,0,0,82,0,0,0,83,0,0,0,92,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,120,4,0,0,5,0,0,0,109,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,74,0,0,0,39,1,0,0,40,1,0,0,41,1,0,0,42,1,0,0,35,0,0,0,43,1,0,0,44,1,0,0,93,0,0,0,83,0,0,0,94,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,136,4,0,0,5,0,0,0,110,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,75,0,0,0,45,1,0,0,46,1,0,0,47,1,0,0,48,1,0,0,36,0,0,0,49,1,0,0,50,1,0,0,95,0,0,0,83,0,0,0,96,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,152,4,0,0,5,0,0,0,111,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,76,0,0,0,51,1,0,0,52,1,0,0,53,1,0,0,54,1,0,0,37,0,0,0,55,1,0,0,56,1,0,0,82,0,0,0,83,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,168,4,0,0,5,0,0,0,112,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,77,0,0,0,57,1,0,0,58,1,0,0,59,1,0,0,60,1,0,0,38,0,0,0,61,1,0,0,62,1,0,0,82,0,0,0,83,0,0,0,11,0,0,0,12,0,0,0,87,0,0,0,0,0,0,0,16,1,0,0,5,0,0,0,113,0,0,0,28,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,14,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,184,4,0,0,78,0,0,0,1,0,0,0,1,0,0,0,63,1,0,0,97,0,0,0,0,0,0,0,192,4,0,0,114,0,0,0,115,0,0,0,28,0,0,0,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([2,0,0,0,1,0,0,0,3,0,0,0,79,0,0,0,64,1,0,0,65,1,0,0,66,1,0,0,67,1,0,0,39,0,0,0,68,1,0,0,69,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,200,255,255,255,192,4,0,0,78,0,0,0,116,0,0,0,117,0,0,0,63,1,0,0,97,0,0,0,0,0,0,0,224,4,0,0,52,0,0,0,118,0,0,0,71,0,0,0,72,0,0,0,0,0,0,0,240,2,0,0,52,0,0,0,119,0,0,0,71,0,0,0,72,0,0,0,0,0,0,0,240,4,0,0,120,0,0,0,121,0,0,0,71,0,0,0,72,0,0,0,0,0,0,0,184,3,0,0,52,0,0,0,122,0,0,0,71,0,0,0,72,0,0,0,0,0,0,0,0,5,0,0,123,0,0,0,124,0,0,0,73,0,0,0,74,0,0,0,0,0,0,0,16,5,0,0,123,0,0,0,125,0,0,0,73,0,0,0,74,0,0,0,0,0,0,0,32,5,0,0,54,0,0,0,126,0,0,0,73,0,0,0,98,0,0,0,0,0,0,0,48,5,0,0,52,0,0,0,127,0,0,0,71,0,0,0,99,0,0,0,0,0,0,0,64,5,0,0,128,0,0,0,129,0,0,0,71,0,0,0,100,0,0,0,0,0,0,0,80,5,0,0,52,0,0,0,130,0,0,0,71,0,0,0,101,0,0,0,0,0,0,0,16,3,0,0,54,0,0,0,131,0,0,0,73,0,0,0,74,0,0,0,0,0,0,0,96,5,0,0,132,0,0,0,133,0,0,0,73,0,0,0,74,0,0,0,0,0,0,0,112,5,0,0,52,0,0,0,134,0,0,0,71,0,0,0,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,128,5,0,0,70,1,0,0,135,0,0,0,136,0,0,0,71,1,0,0,72,1,0,0,73,1,0,0,74,1,0,0,75,1,0,0,76,1,0,0,77,1,0,0,78,1,0,0,79,1,0,0,80,1,0,0,81,1,0,0,82,1,0,0,83,1,0,0,84,1,0,0,85,1,0,0,86,1,0,0,87,1,0,0,88,1,0,0,89,1,0,0,90,1,0,0,91,1,0,0,92,1,0,0,93,1,0,0,94,1,0,0,95,1,0,0,96,1,0,0,97,1,0,0,98,1,0,0,99,1,0,0,100,1,0,0,101,1,0,0,102,1,0,0,103,1,0,0,104,1,0,0,105,1,0,0,106,1,0,0,107,1,0,0,108,1,0,0,109,1,0,0,110,1,0,0,111,1,0,0,112,1,0,0,113,1,0,0,114,1,0,0,115,1,0,0,116,1,0,0,117,1,0,0,118,1,0,0,119,1,0,0,120,1,0,0,121,1,0,0,122,1,0,0,123,1,0,0,124,1,0,0,125,1,0,0,126,1,0,0,127,1,0,0,128,1,0,0,129,1,0,0,130,1,0,0,131,1,0,0,132,1,0,0,133,1,0,0,134,1,0,0,135,1,0,0,136,1,0,0,0,0,0,0,168,5,0,0,137,0,0,0,138,0,0,0,102,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,80,0,0,0,137,1,0,0,138,1,0,0,139,1,0,0,140,1,0,0,40,0,0,0,141,1,0,0,142,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,143,1,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,144,1,0,0,1,0,0,0,1,0,0,0,28,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,81,0,0,0,144,1,0,0,145,1,0,0,146,1,0,0,147,1,0,0,41,0,0,0,148,1,0,0,149,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,200,5,0,0,5,0,0,0,139,0,0,0,28,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,82,0,0,0,150,1,0,0,151,1,0,0,152,1,0,0,153,1,0,0,42,0,0,0,154,1,0,0,155,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,156,1,0,0,0,0,0,0,216,5,0,0,5,0,0,0,140,0,0,0,28,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,83,0,0,0,157,1,0,0,158,1,0,0,159,1,0,0,160,1,0,0,43,0,0,0,161,1,0,0,162,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,163,1,0,0,0,0,0,0,232,5,0,0,5,0,0,0,141,0,0,0,28,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,84,0,0,0,164,1,0,0,165,1,0,0,166,1,0,0,167,1,0,0,44,0,0,0,168,1,0,0,169,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,248,5,0,0,5,0,0,0,142,0,0,0,28,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,85,0,0,0,170,1,0,0,171,1,0,0,172,1,0,0,173,1,0,0,45,0,0,0,174,1,0,0,175,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,208,2,0,0,143,0,0,0,144,0,0,0,103,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,86,0,0,0,176,1,0,0,177,1,0,0,178,1,0,0,179,1,0,0,46,0,0,0,180,1,0,0,181,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,44,0,0,0,104,0,0,0,46,0,0,0,1,0,0,0,46,0,0,0,47,0,0,0,119,0,0,0,0,0,0,0,8,6,0,0,182,1,0,0,145,0,0,0,146,0,0,0,183,1,0,0,184,1,0,0,185,1,0,0,186,1,0,0,187,1,0,0,188,1,0,0,189,1,0,0,190,1,0,0,191,1,0,0,192,1,0,0,193,1,0,0,194,1,0,0,195,1,0,0,196,1,0,0,197,1,0,0,198,1,0,0,199,1,0,0,200,1,0,0,201,1,0,0,202,1,0,0,203,1,0,0,204,1,0,0,205,1,0,0,206,1,0,0,207,1,0,0,208,1,0,0,209,1,0,0,210,1,0,0,211,1,0,0,212,1,0,0,213,1,0,0,214,1,0,0,215,1,0,0,216,1,0,0,217,1,0,0,218,1,0,0,219,1,0,0,220,1,0,0,221,1,0,0,222,1,0,0,223,1,0,0,224,1,0,0,225,1,0,0,226,1,0,0,227,1,0,0,228,1,0,0,229,1,0,0,230,1,0,0,231,1,0,0,232,1,0,0,233,1,0,0,234,1,0,0,235,1,0,0,236,1,0,0,237,1,0,0,238,1,0,0,239,1,0,0,240,1,0,0,241,1,0,0,242,1,0,0,243,1,0,0,244,1,0,0,245,1,0,0,246,1,0,0,247,1,0,0,248,1,0,0,0,0,0,0,40,6,0,0,5,0,0,0,147,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,87,0,0,0,249,1,0,0,250,1,0,0,251,1,0,0,252,1,0,0,47,0,0,0,253,1,0,0,254,1,0,0,82,0,0,0,83,0,0,0,11,0,0,0,12,0,0,0,87,0,0,0,0,0,0,0,56,6,0,0,5,0,0,0,148,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,88,0,0,0,255,1,0,0,0,2,0,0,1,2,0,0,2,2,0,0,48,0,0,0,3,2,0,0,4,2,0,0,82,0,0,0,105,0,0,0,11,0,0,0,12,0,0,0,87,0,0,0,0,0,0,0,72,6,0,0,149,0,0,0,150,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,89,0,0,0,5,2,0,0,6,2,0,0,7,2,0,0,8,2,0,0,49,0,0,0,9,2,0,0,10,2,0,0,82,0,0,0,83,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,192,2,0,0,41,0,0,0,151,0,0,0,43,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,90,0,0,0,11,2,0,0,12,2,0,0,13,2,0,0,14,2,0,0,50,0,0,0,15,2,0,0,16,2,0,0,2,0,0,0,91,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,106,0,0,0,107,0,0,0,46,0,0,0,1,0,0,0,46,0,0,0,47,0,0,0,119,0,0,0,0,0,0,0,88,6,0,0,152,0,0,0,153,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,92,0,0,0,17,2,0,0,18,2,0,0,19,2,0,0,20,2,0,0,51,0,0,0,21,2,0,0,22,2,0,0,93,0,0,0,208,255,255,255,88,6,0,0,94,0,0,0,154,0,0,0,155,0,0,0,23,2,0,0,108,0,0,0,0,0,0,0,120,6,0,0,95,0,0,0,1,0,0,0,1,0,0,0,23,2,0,0,108,0,0,0,0,0,0,0,128,6,0,0,96,0,0,0,156,0,0,0,157,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,162,0,0,0,108,0,0,0,0,0,0,0,248,12,0,0,70,0,0,0,71,0,0,0,148,255,255,255,148,255,255,255,248,12,0,0,72,0,0,0,73,0,0,0,108,0,0,0,0,0,0,0,168,6,0,0,158,0,0,0,159,0,0,0,148,255,255,255,148,255,255,255,168,6,0,0,160,0,0,0,161,0,0,0,0,0,0,0,184,6,0,0,162,0,0,0,163,0,0,0,163,0,0,0,18,0,0,0,2,0,0,0,2,0,0,0,109,0,0,0,76,0,0,0,16,0,0,0,110,0,0,0,78,0,0,0,24,2,0,0,17,0,0,0,25,2,0,0,112,50,0,0,72,50,0,0,92,50,0,0,132,50,0,0,177,133,0,0,202,133,0,0,236,133,0,0,1,134,0,0,13,134,0,0,27,134,0,0,40,134,0,0,78,134,0,0,113,134,0,0,157,134,0,0,169,134,0,0,188,134,0,0,206,134,0,0,235,134,0,0,4,135,0,0,28,135,0,0,61,135,0,0,89,135,0,0,107,135,0,0,126,135,0,0,141,135,0,0,155,135,0,0,171,135,0,0,196,135,0,0,221,135,0,0,253,135,0,0,23,136,0,0,153,136,0,0,26,137,0,0,156,137,0,0,175,137,0,0,192,137,0,0,207,137,0,0,227,137,0,0,8,138,0,0,39,138,0,0,81,138,0,0,104,138,0,0,127,138,0,0,147,138,0,0,162,138,0,0,176,138,0,0,191,138,0,0,204,138,0,0,221,138,0,0,238,138,0,0,3,139,0,0,17,139,0,0,32,139,0,0,59,139,0,0,80,139,0,0,119,139,0,0,157,139,0,0,172,139,0,0,194,139,0,0,214,139,0,0,238,139,0,0,253,139,0,0,14,140,0,0,38,140,0,0,65,140,0,0,81,140,0,0,97,140,0,0,111,140,0,0,129,140,0,0,162,140,0,0,185,140,0,0,215,140,0,0,238,140,0,0,2,141,0,0,24,141,0,0,46,141,0,0,58,141,0,0,94,141,0,0,110,141,0,0,139,141,0,0,170,141,0,0,209,141,0,0,237,141,0,0,30,142,0,0,83,142,0,0,109,142,0,0,140,142,0,0,0,0,0,0,200,6,0,0,164,0,0,0,165,0,0,0,111,0,0,0,0,0,0,0,232,6,0,0,164,0,0,0,166,0,0,0,112,0,0,0,0,0,0,0,248,6,0,0,164,0,0,0,167,0,0,0,113,0,0,0,0,0,0,0,8,7,0,0,164,0,0,0,168,0,0,0,169,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,173,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,252,255,255,255,8,7,0,0,170,0,0,0,171,0,0,0,0,0,0,0,40,7,0,0,164,0,0,0,156,0,0,0,172,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,235,0,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,242,0,0,0,243,0,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,207,0,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,28,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,34,1,0,0,35,1,0,0,36,1,0,0,37,1,0,0,38,1,0,0,39,1,0,0,0,0,0,0,56,7,0,0,26,2,0,0,173,0,0,0,174,0,0,0,27,2,0,0,28,2,0,0,29,2,0,0,30,2,0,0,31,2,0,0,32,2,0,0,33,2,0,0,34,2,0,0,35,2,0,0,36,2,0,0,37,2,0,0,38,2,0,0,39,2,0,0,40,2,0,0,41,2,0,0,42,2,0,0,43,2,0,0,44,2,0,0,45,2,0,0,46,2,0,0,47,2,0,0,48,2,0,0,49,2,0,0,50,2,0,0,51,2,0,0,52,2,0,0,53,2,0,0,54,2,0,0,55,2,0,0,56,2,0,0,57,2,0,0,58,2,0,0,59,2,0,0,60,2,0,0,61,2,0,0,62,2,0,0,63,2,0,0,64,2,0,0,65,2,0,0,66,2,0,0,67,2,0,0,68,2,0,0,69,2,0,0,70,2,0,0,71,2,0,0,72,2,0,0,73,2,0,0,74,2,0,0,75,2,0,0,76,2,0,0,77,2,0,0,78,2,0,0,79,2,0,0,80,2,0,0,81,2,0,0,82,2,0,0,83,2,0,0,84,2,0,0,85,2,0,0,86,2,0,0,87,2,0,0,88,2,0,0,89,2,0,0,90,2,0,0,91,2,0,0,92,2,0,0,0,0,0,0,88,7,0,0,175,0,0,0,176,0,0,0,177,0,0,0,93,2,0,0,178,0,0,0,0,0,0,0,104,7,0,0,164,0,0,0,179,0,0,0,180,0,0,0,165,0,0,0,40,1,0,0,167,0,0,0,168,0,0,0,41,1,0,0,42,1,0,0,171,0,0,0,43,1,0,0,44,1,0,0,174,0,0,0,175,0,0,0,45,1,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,46,1,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,47,1,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,48,1,0,0,202,0,0,0,203,0,0,0,204,0,0,0,49,1,0,0,50,1,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,252,255,255,255,104,7,0,0,181,0,0,0,182,0,0,0,0,0,0,0,184,5,0,0,183,0,0,0,184,0,0,0,114,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,51,1,0,0,94,2,0,0,95,2,0,0,96,2,0,0,97,2,0,0,52,0,0,0,98,2,0,0,99,2,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,100,2,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,120,7,0,0,5,0,0,0,185,0,0,0,28,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,52,1,0,0,101,2,0,0,102,2,0,0,103,2,0,0,104,2,0,0,53,0,0,0,105,2,0,0,106,2,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,136,7,0,0,5,0,0,0,186,0,0,0,115,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,53,1,0,0,107,2,0,0,108,2,0,0,109,2,0,0,110,2,0,0,54,0,0,0,111,2,0,0,112,2,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,113,2,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,152,7,0,0,187,0,0,0,188,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,54,1,0,0,114,2,0,0,115,2,0,0,116,2,0,0,117,2,0,0,55,0,0,0,118,2,0,0,119,2,0,0,82,0,0,0,83,0,0,0,11,0,0,0,12,0,0,0,87,0,0,0,0,0,0,0,168,7,0,0,5,0,0,0,189,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,55,1,0,0,120,2,0,0,121,2,0,0,122,2,0,0,123,2,0,0,56,0,0,0,124,2,0,0,125,2,0,0,82,0,0,0,83,0,0,0,11,0,0,0,12,0,0,0,87,0,0,0,0,0,0,0,184,7,0,0,5,0,0,0,190,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,56,1,0,0,126,2,0,0,127,2,0,0,128,2,0,0,129,2,0,0,57,0,0,0,130,2,0,0,131,2,0,0,82,0,0,0,83,0,0,0,11,0,0,0,12,0,0,0,87,0,0,0,0,0,0,0,200,7,0,0,5,0,0,0,191,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,57,1,0,0,132,2,0,0,133,2,0,0,134,2,0,0,135,2,0,0,58,0,0,0,136,2,0,0,137,2,0,0,82,0,0,0,83,0,0,0,11,0,0,0,12,0,0,0,116,0,0,0,0,0,0,0,216,7,0,0,192,0,0,0,193,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,58,1,0,0,138,2,0,0,139,2,0,0,140,2,0,0,141,2,0,0,59,0,0,0,142,2,0,0,143,2,0,0,82,0,0,0,83,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,232,7,0,0,194,0,0,0,195,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,59,1,0,0,144,2,0,0,145,2,0,0,146,2,0,0,147,2,0,0,60,0,0,0,148,2,0,0,149,2,0,0,82,0,0,0,83,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,248,7,0,0,5,0,0,0,196,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,60,1,0,0,150,2,0,0,151,2,0,0,152,2,0,0,153,2,0,0,61,0,0,0,154,2,0,0,155,2,0,0,82,0,0,0,83,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,8,8,0,0,5,0,0,0,197,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,61,1,0,0,156,2,0,0,157,2,0,0,158,2,0,0,159,2,0,0,62,0,0,0,160,2,0,0,161,2,0,0,82,0,0,0,83,0,0,0,11,0,0,0,12,0,0,0,87,0,0,0,0,0,0,0,24,8,0,0,5,0,0,0,198,0,0,0,117,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,62,1,0,0,162,2,0,0,163,2,0,0,164,2,0,0,165,2,0,0,63,0,0,0,166,2,0,0,167,2,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,48,0,0,0,45,0,0,0,0,0,0,0,40,8,0,0,5,0,0,0,199,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,63,1,0,0,168,2,0,0,169,2,0,0,170,2,0,0,171,2,0,0,64,0,0,0,172,2,0,0,173,2,0,0,82,0,0,0,83,0,0,0,11,0,0,0,12,0,0,0,87,0,0,0,0,0,0,0,56,8,0,0,5,0,0,0,200,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,64,1,0,0,174,2,0,0,175,2,0,0,176,2,0,0,177,2,0,0,65,0,0,0,178,2,0,0,179,2,0,0,82,0,0,0,83,0,0,0,11,0,0,0,12,0,0,0,87,0,0,0,0,0,0,0,72,8,0,0,201,0,0,0,202,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,65,1,0,0,180,2,0,0,181,2,0,0,182,2,0,0,183,2,0,0,66,0,0,0,184,2,0,0,185,2,0,0,0,0,0,0,88,8,0,0,5,0,0,0,203,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,66,1,0,0,186,2,0,0,187,2,0,0,188,2,0,0,189,2,0,0,67,0,0,0,190,2,0,0,191,2,0,0,82,0,0,0,83,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,104,8,0,0,67,1,0,0,156,0,0,0,204,0,0,0,68,1,0,0,69,1,0,0,70,1,0,0,71,1,0,0,72,1,0,0,73,1,0,0,74,1,0,0,75,1,0,0,76,1,0,0,77,1,0,0,78,1,0,0,79,1,0,0,80,1,0,0,81,1,0,0,82,1,0,0,83,1,0,0,84,1,0,0,85,1,0,0,86,1,0,0,87,1,0,0,88,1,0,0,89,1,0,0,90,1,0,0,91,1,0,0,92,1,0,0,93,1,0,0,94,1,0,0,95,1,0,0,96,1,0,0,97,1,0,0,98,1,0,0,99,1,0,0,100,1,0,0,101,1,0,0,102,1,0,0,103,1,0,0,104,1,0,0,105,1,0,0,106,1,0,0,107,1,0,0,108,1,0,0,109,1,0,0,110,1,0,0,111,1,0,0,112,1,0,0,113,1,0,0,114,1,0,0,115,1,0,0,116,1,0,0,117,1,0,0,118,1,0,0,119,1,0,0,120,1,0,0,121,1,0,0,122,1,0,0,123,1,0,0,124,1,0,0,125,1,0,0,126,1,0,0,127,1,0,0,128,1,0,0,129,1,0,0,130,1,0,0,131,1,0,0,132,1,0,0,133,1,0,0,0,0,0,0,136,8,0,0,192,2,0,0,205,0,0,0,206,0,0,0,193,2,0,0,194,2,0,0,195,2,0,0,196,2,0,0,197,2,0,0,198,2,0,0,199,2,0,0,200,2,0,0,201,2,0,0,202,2,0,0,203,2,0,0,204,2,0,0,205,2,0,0,206,2,0,0,207,2,0,0,208,2,0,0,209,2,0,0,210,2,0,0,211,2,0,0,212,2,0,0,213,2,0,0,214,2,0,0,215,2,0,0,216,2,0,0,217,2,0,0,218,2,0,0,219,2,0,0,220,2,0,0,221,2,0,0,222,2,0,0,223,2,0,0,224,2,0,0,225,2,0,0,226,2,0,0,227,2,0,0,228,2,0,0,229,2,0,0,230,2,0,0,231,2,0,0,232,2,0,0,233,2,0,0,234,2,0,0,235,2,0,0,236,2,0,0,237,2,0,0,238,2,0,0,239,2,0,0,240,2,0,0,241,2,0,0,242,2,0,0,243,2,0,0,244,2,0,0,245,2,0,0,246,2,0,0,247,2,0,0,248,2,0,0,249,2,0,0,250,2,0,0,251,2,0,0,252,2,0,0,253,2,0,0,254,2,0,0,255,2,0,0,0,3,0,0,1,3,0,0,2,3,0,0,0,0,0,0,176,8,0,0,3,3,0,0,207,0,0,0,208,0,0,0,4,3,0,0,5,3,0,0,6,3,0,0,7,3,0,0,8,3,0,0,9,3,0,0,10,3,0,0,11,3,0,0,12,3,0,0,13,3,0,0,14,3,0,0,15,3,0,0,16,3,0,0,17,3,0,0,18,3,0,0,19,3,0,0,20,3,0,0,21,3,0,0,22,3,0,0,23,3,0,0,24,3,0,0,25,3,0,0,26,3,0,0,27,3,0,0,28,3,0,0,29,3,0,0,30,3,0,0,31,3,0,0,32,3,0,0,33,3,0,0,34,3,0,0,35,3,0,0,36,3,0,0,37,3,0,0,38,3,0,0,39,3,0,0,40,3,0,0,41,3,0,0,42,3,0,0,43,3,0,0,44,3,0,0,45,3,0,0,46,3,0,0,47,3,0,0,48,3,0,0,49,3,0,0,50,3,0,0,51,3,0,0,52,3,0,0,53,3,0,0,54,3,0,0,55,3,0,0,56,3,0,0,57,3,0,0,58,3,0,0,59,3,0,0,60,3,0,0,61,3,0,0,62,3,0,0,63,3,0,0,64,3,0,0,65,3,0,0,66,3,0,0,67,3,0,0,68,3,0,0,69,3,0,0,0,0,0,0,112,1,0,0,164,0,0,0,209,0,0,0,118,0,0,0,2,0,0,0,0,0,0,0,8,11,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,19,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,24,11,0,0,210,0,0,0,214,0,0,0,212,0,0,0,213,0,0,0,19,0,0,0,4,0,0,0,2,0,0,0,4,0,0,0,9,177,0,0,0,0,0,0,64,11,0,0,215,0,0,0,216,0,0,0,119,0,0,0,0,0,0,0,80,11,0,0,217,0,0,0,218,0,0,0,120,0,0,0,0,0,0,0,96,11,0,0,219,0,0,0,220,0,0,0,121,0,0,0,0,0,0,0,112,11,0,0,217,0,0,0,221,0,0,0,120,0,0,0,0,0,0,0,128,11,0,0,219,0,0,0,222,0,0,0,121,0,0,0,0,0,0,0,144,11,0,0,223,0,0,0,224,0,0,0,122,0,0,0,0,0,0,0,160,11,0,0,225,0,0,0,226,0,0,0,123,0,0,0,0,0,0,0,208,11,0,0,210,0,0,0,227,0,0,0,212,0,0,0,213,0,0,0,20,0,0,0,0,0,0,0,192,11,0,0,210,0,0,0,228,0,0,0,212,0,0,0,213,0,0,0,21,0,0,0,0,0,0,0,8,12,0,0,210,0,0,0,229,0,0,0,212,0,0,0,213,0,0,0,19,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,64,68,0,0,5,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,23,0,0,0,64,41,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,68,0,0,9,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,23,0,0,0,72,41,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,69,0,0,5,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,23,0,0,0,80,45,1,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,98,0,0,20,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,194,190,0,0,81,49,1,0,81,49,1,0,81,49,1,0,81,49,1,0,81,49,1,0,81,49,1,0,81,49,1,0,81,49,1,0,81,49,1,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,24,12,0,0,230,0,0,0,231,0,0,0,134,1,0,0,15,0,0,0,6,0,0,0,6,0,0,0,75,0,0,0,76,0,0,0,16,0,0,0,125,0,0,0,126,0,0,0,70,3,0,0,17,0,0,0,71,3,0,0,0,0,0,0,40,12,0,0,230,0,0,0,232,0,0,0,135,1,0,0,15,0,0,0,6,0,0,0,6,0,0,0,127,0,0,0,76,0,0,0,16,0,0,0,128,0,0,0,78,0,0,0,72,3,0,0,27,0,0,0,73,3,0,0,0,0,0,0,56,12,0,0,233,0,0,0,234,0,0,0,136,1,0,0,28,0,0,0,7,0,0,0,7,0,0,0,129,0,0,0,130,0,0,0,29,0,0,0,131,0,0,0,132,0,0,0,74,3,0,0,30,0,0,0,75,3,0,0,0,0,0,0,72,12,0,0,233,0,0,0,235,0,0,0,137,1,0,0,28,0,0,0,7,0,0,0,7,0,0,0,133,0,0,0,130,0,0,0,29,0,0,0,134,0,0,0,135,0,0,0,76,3,0,0,31,0,0,0,77,3,0,0,0,0,0,0,128,12,0,0,236,0,0,0,237,0,0,0,121,0,0,0,0,0,0,0,160,12,0,0,238,0,0,0,239,0,0,0,136,0,0,0,68,0,0,0,32,0,0,0,33,0,0,0,69,0,0,0,0,0,0,0,176,12,0,0,238,0,0,0,240,0,0,0,137,0,0,0,70,0,0,0,32,0,0,0,33,0,0,0,71,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,29,0,0,0,31,0,0,0,37,0,0,0,41,0,0,0,43,0,0,0,47,0,0,0,53,0,0,0,59,0,0,0,61,0,0,0,67,0,0,0,71,0,0,0,73,0,0,0,79,0,0,0,83,0,0,0,89,0,0,0,97,0,0,0,101,0,0,0,103,0,0,0,107,0,0,0,109,0,0,0,113,0,0,0,127,0,0,0,131,0,0,0,137,0,0,0,139,0,0,0,149,0,0,0,151,0,0,0,157,0,0,0,163,0,0,0,167,0,0,0,173,0,0,0,179,0,0,0,181,0,0,0,191,0,0,0,193,0,0,0,197,0,0,0,199,0,0,0,211,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,29,0,0,0,31,0,0,0,37,0,0,0,41,0,0,0,43,0,0,0,47,0,0,0,53,0,0,0,59,0,0,0,61,0,0,0,67,0,0,0,71,0,0,0,73,0,0,0,79,0,0,0,83,0,0,0,89,0,0,0,97,0,0,0,101,0,0,0,103,0,0,0,107,0,0,0,109,0,0,0,113,0,0,0,121,0,0,0,127,0,0,0,131,0,0,0,137,0,0,0,139,0,0,0,143,0,0,0,149,0,0,0,151,0,0,0,157,0,0,0,163,0,0,0,167,0,0,0,169,0,0,0,173,0,0,0,179,0,0,0,181,0,0,0,187,0,0,0,191,0,0,0,193,0,0,0,197,0,0,0,199,0,0,0,209,0,0,0,0,0,0,0,208,12,0,0,241,0,0,0,242,0,0,0,0,0,0,0,232,12,0,0,230,0,0,0,243,0,0,0,62,0,0,0,15,0,0,0,6,0,0,0,6,0,0,0,75,0,0,0,76,0,0,0,16,0,0,0,128,0,0,0,78,0,0,0,72,3,0,0,17,0,0,0,71,3,0,0,0,0,0,0,240,12,0,0,233,0,0,0,244,0,0,0,138,1,0,0,28,0,0,0,7,0,0,0,7,0,0,0,129,0,0,0,130,0,0,0,29,0,0,0,134,0,0,0,135,0,0,0,76,3,0,0,30,0,0,0,75,3,0,0,8,0,0,0,0,0,0,0,248,12,0,0,70,0,0,0,71,0,0,0,248,255,255,255,248,255,255,255,248,12,0,0,72,0,0,0,73,0,0,0,8,0,0,0,0,0,0,0,16,13,0,0,245,0,0,0,246,0,0,0,248,255,255,255,248,255,255,255,16,13,0,0,247,0,0,0,248,0,0,0,4,0,0,0,0,0,0,0,40,13,0,0,84,0,0,0,85,0,0,0,252,255,255,255,252,255,255,255,40,13,0,0,86,0,0,0,87,0,0,0,4,0,0,0,0,0,0,0,64,13,0,0,249,0,0,0,250,0,0,0,252,255,255,255,252,255,255,255,64,13,0,0,251,0,0,0,252,0,0,0,0,0,0,0,120,13,0,0,253,0,0,0,254,0,0,0,121,0,0,0,0,0,0,0,136,13,0,0,238,0,0,0,255,0,0,0,138,0,0,0,68,0,0,0,32,0,0,0,33,0,0,0,72,0,0,0,0,0,0,0,152,13,0,0,0,1,0,0,1,1,0,0,2,1,0,0,1,0,0,0,8,0,0,0,34,0,0,0,0,0,0,0,184,13,0,0,3,1,0,0,4,1,0,0,2,1,0,0,2,0,0,0,9,0,0,0,35,0,0,0,0,0,0,0,200,13,0,0,5,1,0,0,6,1,0,0,2,1,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,8,14,0,0,7,1,0,0,8,1,0,0,2,1,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,64,14,0,0,9,1,0,0,10,1,0,0,2,1,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,128,14,0,0,11,1,0,0,12,1,0,0,2,1,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,184,14,0,0,13,1,0,0,14,1,0,0,2,1,0,0,139,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,184,14,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,0,0,0,0,240,14,0,0,15,1,0,0,16,1,0,0,2,1,0,0,147,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,240,14,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,32,15,0,0,17,1,0,0,18,1,0,0,2,1,0,0,1,0,0,0,0,0,0,0,72,15,0,0,19,1,0,0,20,1,0,0,2,1,0,0,2,0,0,0,0,0,0,0,104,15,0,0,21,1,0,0,22,1,0,0,2,1,0,0,155,0,0,0,156,0,0,0,139,1,0,0,140,1,0,0,141,1,0,0,142,1,0,0,157,0,0,0,143,1,0,0,144,1,0,0,0,0,0,0,144,15,0,0,23,1,0,0,24,1,0,0,2,1,0,0,158,0,0,0,159,0,0,0,145,1,0,0,146,1,0,0,147,1,0,0,148,1,0,0,160,0,0,0,149,1,0,0,150,1,0,0,0,0,0,0,176,15,0,0,25,1,0,0,26,1,0,0,2,1,0,0,161,0,0,0,162,0,0,0,151,1,0,0,152,1,0,0,153,1,0,0,154,1,0,0,163,0,0,0,155,1,0,0,156,1,0,0,0,0,0,0,208,15,0,0,27,1,0,0,28,1,0,0,2,1,0,0,164,0,0,0,165,0,0,0,157,1,0,0,158,1,0,0,159,1,0,0,160,1,0,0,166,0,0,0,161,1,0,0,162,1,0,0,0,0,0,0,240,15,0,0,29,1,0,0,30,1,0,0,2,1,0,0,3,0,0,0,4,0,0,0,0,0,0,0,24,16,0,0,31,1,0,0,32,1,0,0,2,1,0,0,5,0,0,0,6,0,0,0,0,0,0,0,64,16,0,0,33,1,0,0,34,1,0,0,2,1,0,0,1,0,0,0,37,0,0,0,0,0,0,0,104,16,0,0,35,1,0,0,36,1,0,0,2,1,0,0,2,0,0,0,38,0,0,0,0,0,0,0,144,16,0,0,37,1,0,0,38,1,0,0,2,1,0,0,36,0,0,0,8,0,0,0,163,1,0,0,0,0,0,0,184,16,0,0,39,1,0,0,40,1,0,0,2,1,0,0,37,0,0,0,9,0,0,0,164,1,0,0,0,0,0,0,216,16,0,0,41,1,0,0,42,1,0,0,2,1,0,0,3,0,0,0,4,0,0,0,11,0,0,0,167,0,0,0,168,0,0,0,12,0,0,0,169,0,0,0,0,0,0,0,16,17,0,0,41,1,0,0,43,1,0,0,2,1,0,0,3,0,0,0,4,0,0,0,11,0,0,0,167,0,0,0,168,0,0,0,12,0,0,0,169,0,0,0,0,0,0,0,64,17,0,0,44,1,0,0,45,1,0,0,2,1,0,0,5,0,0,0,6,0,0,0,13,0,0,0,170,0,0,0,171,0,0,0,14,0,0,0,172,0,0,0,0,0,0,0,128,17,0,0,46,1,0,0,47,1,0,0,2,1,0,0,0,0,0,0,144,17,0,0,48,1,0,0,49,1,0,0,2,1,0,0,78,3,0,0,38,0,0,0,79,3,0,0,39,0,0,0,80,3,0,0,1,0,0,0,40,0,0,0,15,0,0,0,0,0,0,0,216,17,0,0,50,1,0,0,51,1,0,0,2,1,0,0,173,0,0,0,174,0,0,0,165,1,0,0,166,1,0,0,167,1,0,0,0,0,0,0,232,17,0,0,52,1,0,0,53,1,0,0,2,1,0,0,175,0,0,0,176,0,0,0,168,1,0,0,169,1,0,0,170,1,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,168,13,0,0,41,1,0,0,54,1,0,0,2,1,0,0,0,0,0,0,184,17,0,0,41,1,0,0,55,1,0,0,2,1,0,0,41,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,81,3,0,0,42,0,0,0,82,3,0,0,43,0,0,0,83,3,0,0,5,0,0,0,44,0,0,0,16,0,0,0,0,0,0,0,32,17,0,0,41,1,0,0,56,1,0,0,2,1,0,0,7,0,0,0,8,0,0,0,17,0,0,0,177,0,0,0,178,0,0,0,18,0,0,0,179,0,0,0,0,0,0,0,96,17,0,0,41,1,0,0,57,1,0,0,2,1,0,0,9,0,0,0,10,0,0,0,19,0,0,0,180,0,0,0,181,0,0,0,20,0,0,0,182,0,0,0,0,0,0,0,232,16,0,0,41,1,0,0,58,1,0,0,2,1,0,0,3,0,0,0,4,0,0,0,11,0,0,0,167,0,0,0,168,0,0,0,12,0,0,0,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,52,83,97,115,115,56,65,83,84,95,78,111,100,101,69,0,78,52,83,97,115,115,49,51,77,101,109,111,114,121,95,79,98,106,101,99,116,69,0,78,52,83,97,115,115,49,55,83,117,112,112,111,114,116,115,95,78,101,103,97,116,105,111,110,69,0,78,52,83,97,115,115,49,56,83,117,112,112,111,114,116,115,95,67,111,110,100,105,116,105,111,110,69,0,78,52,83,97,115,115,49,48,69,120,112,114,101,115,115,105,111,110,69,0,78,52,83,97,115,115,49,55,83,117,112,112,111,114,116,115,95,79,112,101,114,97,116,111,114,69,0,78,52,83,97,115,115,49,53,83,105,109,112,108,101,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,56,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,54,87,114,97,112,112,101,100,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,51,83,101,108,101,99,116,111,114,95,76,105,115,116,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,49,54,67,111,109,112,108,101,120,95,83,101,108,101,99,116,111,114,69,69,69,0,78,52,83,97,115,115,49,54,67,111,109,112,108,101,120,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,55,67,111,109,112,111,117,110,100,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,49,53,83,105,109,112,108,101,95,83,101,108,101,99,116,111,114,69,69,69,0,78,52,83,97,115,115,52,76,105,115,116,69,0,78,52,83,97,115,115,53,86,97,108,117,101,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,69,69,0,78,52,83,97,115,115,49,53,80,115,101,117,100,111,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,51,84,121,112,101,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,56,83,101,108,101,99,116,111,114,95,81,117,97,108,105,102,105,101,114,69,0,78,52,83,97,115,115,54,78,117,109,98,101,114,69,0,78,52,83,97,115,115,55,69,109,105,116,116,101,114,69,0,78,52,83,97,115,115,49,55,105,110,99,111,109,112,97,116,105,98,108,101,85,110,105,116,115,69,0,99,97,110,110,111,116,32,99,111,109,112,97,114,101,32,110,117,109,98,101,114,115,32,119,105,116,104,32,105,110,99,111,109,112,97,116,105,98,108,101,32,117,110,105,116,115,0,78,52,83,97,115,115,49,51,83,116,114,105,110,103,95,81,117,111,116,101,100,69,0,78,52,83,97,115,115,49,53,83,116,114,105,110,103,95,67,111,110,115,116,97,110,116,69,0,78,52,83,97,115,115,54,83,116,114,105,110,103,69,0,78,52,83,97,115,115,49,51,83,116,114,105,110,103,95,83,99,104,101,109,97,69,0,78,52,83,97,115,115,55,66,111,111,108,101,97,110,69,0,78,52,83,97,115,115,53,67,111,108,111,114,69,0,78,52,83,97,115,115,51,77,97,112,69,0,78,52,83,97,115,115,54,72,97,115,104,101,100,69,0,78,52,83,97,115,115,55,82,117,108,101,115,101,116,69,0,78,52,83,97,115,115,57,72,97,115,95,66,108,111,99,107,69,0,78,52,83,97,115,115,57,83,116,97,116,101,109,101,110,116,69,0,78,52,83,97,115,115,49,49,77,101,100,105,97,95,66,108,111,99,107,69,0,97,114,103,108,105,115,116,0,78,52,83,97,115,115,56,65,114,103,117,109,101,110,116,69,0,117,110,111,114,100,101,114,101,100,95,109,97,112,58,58,97,116,58,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,78,52,83,97,115,115,49,55,66,105,110,97,114,121,95,69,120,112,114,101,115,115,105,111,110,69,0,78,52,83,97,115,115,56,80,114,101,86,97,108,117,101,69,0,78,52,83,97,115,115,57,65,114,103,117,109,101,110,116,115,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,56,65,114,103,117,109,101,110,116,69,69,69,0,110,97,109,101,100,32,97,114,103,117,109,101,110,116,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,0,102,117,110,99,116,105,111,110,115,32,97,110,100,32,109,105,120,105,110,115,32,109,97,121,32,111,110,108,121,32,98,101,32,99,97,108,108,101,100,32,119,105,116,104,32,111,110,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,0,111,110,108,121,32,107,101,121,119,111,114,100,32,97,114,103,117,109,101,110,116,115,32,109,97,121,32,102,111,108,108,111,119,32,118,97,114,105,97,98,108,101,32,97,114,103,117,109,101,110,116,115,0,102,117,110,99,116,105,111,110,115,32,97,110,100,32,109,105,120,105,110,115,32,109,97,121,32,111,110,108,121,32,98,101,32,99,97,108,108,101,100,32,119,105,116,104,32,111,110,101,32,107,101,121,119,111,114,100,32,97,114,103,117,109,101,110,116,0,111,114,100,105,110,97,108,32,97,114,103,117,109,101,110,116,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,115,0,111,114,100,105,110,97,108,32,97,114,103,117,109,101,110,116,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,110,97,109,101,100,32,97,114,103,117,109,101,110,116,115,0,98,111,111,108,0,78,52,83,97,115,115,52,78,117,108,108,69,0,124,0,119,114,97,112,112,101,100,32,110,111,116,32,115,101,108,101,99,116,111,114,32,105,115,32,110,111,116,32,97,32,108,105,115,116,0,58,45,109,111,122,45,97,110,121,0,78,52,83,97,115,115,49,53,80,97,114,101,110,116,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,56,65,116,116,114,105,98,117,116,101,95,83,101,108,101,99,116,111,114,69,0,58,98,101,102,111,114,101,0,58,97,102,116,101,114,0,58,102,105,114,115,116,45,108,105,110,101,0,58,102,105,114,115,116,45,108,101,116,116,101,114,0,105,115,95,115,117,112,101,114,115,101,108,101,99,116,111,114,32,101,120,112,101,99,116,101,100,32,97,32,83,101,108,101,99,116,111,114,95,76,105,115,116,0,108,95,108,97,115,116,32,38,38,32,34,108,104,115,32,105,115,32,110,117,108,108,34,0,115,114,99,47,97,115,116,46,99,112,112,0,117,110,105,102,121,95,119,105,116,104,0,114,95,108,97,115,116,32,38,38,32,34,114,104,115,32,105,115,32,110,117,108,108,34,0,108,95,108,97,115,116,95,104,101,97,100,32,38,38,32,34,108,104,115,32,104,101,97,100,32,105,115,32,110,117,108,108,34,0,114,95,108,97,115,116,95,104,101,97,100,32,38,38,32,34,114,104,115,32,104,101,97,100,32,105,115,32,110,117,108,108,34,0,73,110,118,97,108,105,100,32,112,97,114,101,110,116,32,115,101,108,101,99,116,111,114,0,78,52,83,97,115,115,50,48,83,101,108,101,99,116,111,114,95,80,108,97,99,101,104,111,108,100,101,114,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,51,73,110,118,97,108,105,100,80,97,114,101,110,116,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,52,66,97,115,101,69,0,110,101,115,116,101,100,32,115,101,108,101,99,116,111,114,115,32,109,97,121,32,110,111,116,32,98,101,32,101,120,116,101,110,100,101,100,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,115,117,98,115,101,116,32,109,97,112,32,107,101,121,115,32,109,97,121,32,110,111,116,32,98,101,32,101,109,112,116,121,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,55,73,110,99,111,109,112,97,116,105,98,108,101,85,110,105,116,115,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,52,79,112,101,114,97,116,105,111,110,69,114,114,111,114,69,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,0,32,97,114,103,117,109,101,110,116,0,32,97,114,103,117,109,101,110,116,115,0,78,83,116,51,95,95,49,49,56,98,97,115,105,99,95,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,32,40,0,32,102,111,114,32,0,105,110,118,97,108,105,100,32,115,116,97,116,101,0,32,116,97,107,101,115,32,0,32,98,117,116,32,0,32,119,97,115,32,112,97,115,115,101,100,0,32,119,101,114,101,32,112,97,115,115,101,100,46,0,32,104,97,115,32,110,111,32,112,97,114,97,109,101,116,101,114,32,110,97,109,101,100,32,0,112,97,114,97,109,101,116,101,114,32,0,32,112,114,111,118,105,100,101,100,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,32,105,110,32,99,97,108,108,32,116,111,32,0,97,114,103,117,109,101,110,116,32,0,99,97,110,110,111,116,32,98,101,32,117,115,101,100,32,97,115,32,110,97,109,101,100,32,97,114,103,117,109,101,110,116,0,112,114,111,118,105,100,101,100,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,32,105,110,32,99,97,108,108,32,116,111,32,0,114,101,113,117,105,114,101,100,32,112,97,114,97,109,101,116,101,114,32,0,32,105,115,32,109,105,115,115,105,110,103,32,105,110,32,99,97,108,108,32,116,111,32,0,97,108,105,99,101,98,108,117,101,0,97,110,116,105,113,117,101,119,104,105,116,101,0,99,121,97,110,0,97,113,117,97,0,97,113,117,97,109,97,114,105,110,101,0,97,122,117,114,101,0,98,101,105,103,101,0,98,105,115,113,117,101,0,98,108,97,99,107,0,98,108,97,110,99,104,101,100,97,108,109,111,110,100,0,98,108,117,101,0,98,108,117,101,118,105,111,108,101,116,0,98,114,111,119,110,0,98,117,114,108,121,119,111,111,100,0,99,97,100,101,116,98,108,117,101,0,99,104,97,114,116,114,101,117,115,101,0,99,104,111,99,111,108,97,116,101,0,99,111,114,97,108,0,99,111,114,110,102,108,111,119,101,114,98,108,117,101,0,99,111,114,110,115,105,108,107,0,99,114,105,109,115,111,110,0,100,97,114,107,98,108,117,101,0,100,97,114,107,99,121,97,110,0,100,97,114,107,103,111,108,100,101,110,114,111,100,0,100,97,114,107,103,114,97,121,0,100,97,114,107,103,114,101,121,0,100,97,114,107,103,114,101,101,110,0,100,97,114,107,107,104,97,107,105,0,100,97,114,107,109,97,103,101,110,116,97,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,0,100,97,114,107,111,114,97,110,103,101,0,100,97,114,107,111,114,99,104,105,100,0,100,97,114,107,114,101,100,0,100,97,114,107,115,97,108,109,111,110,0,100,97,114,107,115,101,97,103,114,101,101,110,0,100,97,114,107,115,108,97,116,101,98,108,117,101,0,100,97,114,107,115,108,97,116,101,103,114,97,121,0,100,97,114,107,115,108,97,116,101,103,114,101,121,0,100,97,114,107,116,117,114,113,117,111,105,115,101,0,100,97,114,107,118,105,111,108,101,116,0,100,101,101,112,112,105,110,107,0,100,101,101,112,115,107,121,98,108,117,101,0,100,105,109,103,114,97,121,0,100,105,109,103,114,101,121,0,100,111,100,103,101,114,98,108,117,101,0,102,105,114,101,98,114,105,99,107,0,102,108,111,114,97,108,119,104,105,116,101,0,102,111,114,101,115,116,103,114,101,101,110,0,109,97,103,101,110,116,97,0,102,117,99,104,115,105,97,0,103,97,105,110,115,98,111,114,111,0,103,104,111,115,116,119,104,105,116,101,0,103,111,108,100,0,103,111,108,100,101,110,114,111,100,0,103,114,97,121,0,103,114,101,121,0,103,114,101,101,110,0,103,114,101,101,110,121,101,108,108,111,119,0,104,111,110,101,121,100,101,119,0,104,111,116,112,105,110,107,0,105,110,100,105,97,110,114,101,100,0,105,110,100,105,103,111,0,105,118,111,114,121,0,107,104,97,107,105,0,108,97,118,101,110,100,101,114,0,108,97,118,101,110,100,101,114,98,108,117,115,104,0,108,97,119,110,103,114,101,101,110,0,108,101,109,111,110,99,104,105,102,102,111,110,0,108,105,103,104,116,98,108,117,101,0,108,105,103,104,116,99,111,114,97,108,0,108,105,103,104,116,99,121,97,110,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,121,101,108,108,111,119,0,108,105,103,104,116,103,114,97,121,0,108,105,103,104,116,103,114,101,121,0,108,105,103,104,116,103,114,101,101,110,0,108,105,103,104,116,112,105,110,107,0,108,105,103,104,116,115,97,108,109,111,110,0,108,105,103,104,116,115,101,97,103,114,101,101,110,0,108,105,103,104,116,115,107,121,98,108,117,101,0,108,105,103,104,116,115,108,97,116,101,103,114,97,121,0,108,105,103,104,116,115,108,97,116,101,103,114,101,121,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101,0,108,105,103,104,116,121,101,108,108,111,119,0,108,105,109,101,0,108,105,109,101,103,114,101,101,110,0,108,105,110,101,110,0,109,97,114,111,111,110,0,109,101,100,105,117,109,97,113,117,97,109,97,114,105,110,101,0,109,101,100,105,117,109,98,108,117,101,0,109,101,100,105,117,109,111,114,99,104,105,100,0,109,101,100,105,117,109,112,117,114,112,108,101,0,109,101,100,105,117,109,115,101,97,103,114,101,101,110,0,109,101,100,105,117,109,115,108,97,116,101,98,108,117,101,0,109,101,100,105,117,109,115,112,114,105,110,103,103,114,101,101,110,0,109,101,100,105,117,109,116,117,114,113,117,111,105,115,101,0,109,101,100,105,117,109,118,105,111,108,101,116,114,101,100,0,109,105,100,110,105,103,104,116,98,108,117,101,0,109,105,110,116,99,114,101,97,109,0,109,105,115,116,121,114,111,115,101,0,109,111,99,99,97,115,105,110,0,110,97,118,97,106,111,119,104,105,116,101,0,110,97,118,121,0,111,108,100,108,97,99,101,0,111,108,105,118,101,0,111,108,105,118,101,100,114,97,98,0,111,114,97,110,103,101,0,111,114,97,110,103,101,114,101,100,0,111,114,99,104,105,100,0,112,97,108,101,103,111,108,100,101,110,114,111,100,0,112,97,108,101,103,114,101,101,110,0,112,97,108,101,116,117,114,113,117,111,105,115,101,0,112,97,108,101,118,105,111,108,101,116,114,101,100,0,112,97,112,97,121,97,119,104,105,112,0,112,101,97,99,104,112,117,102,102,0,112,101,114,117,0,112,105,110,107,0,112,108,117,109,0,112,111,119,100,101,114,98,108,117,101,0,112,117,114,112,108,101,0,114,101,100,0,114,111,115,121,98,114,111,119,110,0,114,111,121,97,108,98,108,117,101,0,115,97,100,100,108,101,98,114,111,119,110,0,115,97,108,109,111,110,0,115,97,110,100,121,98,114,111,119,110,0,115,101,97,103,114,101,101,110,0,115,101,97,115,104,101,108,108,0,115,105,101,110,110,97,0,115,105,108,118,101,114,0,115,107,121,98,108,117,101,0,115,108,97,116,101,98,108,117,101,0,115,108,97,116,101,103,114,97,121,0,115,108,97,116,101,103,114,101,121,0,115,110,111,119,0,115,112,114,105,110,103,103,114,101,101,110,0,115,116,101,101,108,98,108,117,101,0,116,97,110,0,116,101,97,108,0,116,104,105,115,116,108,101,0,116,111,109,97,116,111,0,116,117,114,113,117,111,105,115,101,0,118,105,111,108,101,116,0,119,104,101,97,116,0,119,104,105,116,101,0,119,104,105,116,101,115,109,111,107,101,0,121,101,108,108,111,119,0,121,101,108,108,111,119,103,114,101,101,110,0,114,101,98,101,99,99,97,112,117,114,112,108,101,0,91,67,79,76,79,82,32,84,65,66,76,69,93,0,64,97,116,45,114,111,111,116,0,105,102,0,116,111,0,116,104,114,111,117,103,104,0,100,101,102,97,117,108,116,0,103,108,111,98,97,108,0,111,112,116,105,111,110,97,108,0,119,105,116,104,111,117,116,0,105,109,112,111,114,116,97,110,116,0,58,110,111,116,40,0,112,114,111,103,105,100,0,99,97,108,99,40,0,45,109,111,122,45,99,97,108,99,40,0,45,119,101,98,107,105,116,45,99,97,108,99,40,0,45,109,115,45,99,97,108,99,40,0,126,61,0,124,61,0,94,61,0,36,61,0,42,61,0,45,43,0,45,43,0,35,37,38,0,42,47,37,0,41,123,125,59,33,0,44,41,123,125,59,33,0,43,126,62,0,42,38,37,44,40,41,91,93,0,239,187,191,254,255,255,254,0,0,254,255,255,254,0,0,43,47,118,56,43,47,118,57,43,47,118,43,43,47,118,47,43,47,118,56,45,247,100,76,221,115,102,115,14,254,255,251,238,40,132,49,149,51,78,52,83,97,115,115,55,67,111,110,116,101,120,116,69,0,114,103,98,97,0,78,52,83,97,115,115,49,48,68,101,102,105,110,105,116,105,111,110,69,0,78,83,116,51,95,95,49,49,57,98,97,115,105,99,95,105,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,100,97,116,97,58,97,112,112,108,105,99,97,116,105,111,110,47,106,115,111,110,59,98,97,115,101,54,52,44,0,47,42,35,32,115,111,117,114,99,101,77,97,112,112,105,110,103,85,82,76,61,0,78,52,83,97,115,115,49,50,70,105,108,101,95,67,111,110,116,101,120,116,69,0,70,105,108,101,32,116,111,32,114,101,97,100,32,110,111,116,32,102,111,117,110,100,32,111,114,32,117,110,114,101,97,100,97,98,108,101,58,32,0,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,49,50,49,95,95,98,97,115,105,99,95,115,116,114,105,110,103,95,99,111,109,109,111,110,73,76,98,49,69,69,69,0,65,110,32,64,105,109,112,111,114,116,32,108,111,111,112,32,104,97,115,32,98,101,101,110,32,102,111,117,110,100,58,0,10,32,32,32,32,0,32,105,109,112,111,114,116,115,32,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,51,73,110,118,97,108,105,100,83,121,110,116,97,120,69,0,78,52,83,97,115,115,49,50,68,97,116,97,95,67,111,110,116,101,120,116,69,0,115,116,100,111,117,116,0,73,116,39,115,32,110,111,116,32,99,108,101,97,114,32,119,104,105,99,104,32,102,105,108,101,32,116,111,32,105,109,112,111,114,116,32,102,111,114,32,0,39,64,105,109,112,111,114,116,32,34,0,34,39,46,0,67,97,110,100,105,100,97,116,101,115,58,0,80,108,101,97,115,101,32,100,101,108,101,116,101,32,111,114,32,114,101,110,97,109,101,32,97,108,108,32,98,117,116,32,111,110,101,32,111,102,32,116,104,101,115,101,32,102,105,108,101,115,46,0,78,52,83,97,115,115,49,51,70,117,110,99,116,105,111,110,95,67,97,108,108,69,0,70,105,108,101,32,116,111,32,105,109,112,111,114,116,32,110,111,116,32,102,111,117,110,100,32,111,114,32,117,110,114,101,97,100,97,98,108,101,58,32,0,10,80,97,114,101,110,116,32,115,116,121,108,101,32,115,104,101,101,116,58,32,0,78,52,83,97,115,115,54,73,109,112,111,114,116,69,0,78,52,83,97,115,115,49,49,73,109,112,111,114,116,95,83,116,117,98,69,0,78,52,83,97,115,115,54,67,115,115,105,122,101,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,57,83,116,97,116,101,109,101,110,116,69,78,83,95,54,67,115,115,105,122,101,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,80],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);allocate([78,83,95,57,83,116,97,116,101,109,101,110,116,69,69,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,57,83,116,97,116,101,109,101,110,116,69,69,69,0,78,52,83,97,115,115,53,66,108,111,99,107,69,0,78,52,83,97,115,115,54,66,117,98,98,108,101,69,0,78,52,83,97,115,115,55,65,116,95,82,117,108,101,69,0,64,45,119,101,98,107,105,116,45,109,101,100,105,97,0,64,45,109,111,122,45,109,101,100,105,97,0,64,45,111,45,109,101,100,105,97,0,78,52,83,97,115,115,49,52,83,117,112,112,111,114,116,115,95,66,108,111,99,107,69,0,78,52,83,97,115,115,49,51,65,116,95,82,111,111,116,95,66,108,111,99,107,69,0,78,52,83,97,115,115,49,51,75,101,121,102,114,97,109,101,95,82,117,108,101,69,0,96,67,83,83,105,122,101,96,32,99,97,110,39,116,32,99,108,111,110,101,32,0,78,52,83,97,115,115,55,87,97,114,110,105,110,103,69,0,111,110,108,121,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,50,50,77,101,100,105,97,95,81,117,101,114,121,95,69,120,112,114,101,115,115,105,111,110,69,69,69,0,78,52,83,97,115,115,49,49,77,101,100,105,97,95,81,117,101,114,121,69,0,119,105,116,104,0,114,117,108,101,0,97,108,108,0,109,101,100,105,97,0,115,117,112,112,111,114,116,115,0,107,101,121,102,114,97,109,101,115,0,69,114,114,111,114,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,49,73,110,118,97,108,105,100,83,97,115,115,69,0,73,110,118,97,108,105,100,32,112,97,114,101,110,116,32,115,101,108,101,99,116,111,114,32,102,111,114,32,34,0,34,58,32,34,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,57,73,110,118,97,108,105,100,65,114,103,117,109,101,110,116,84,121,112,101,69,0,58,32,34,0,34,32,105,115,32,110,111,116,32,97,32,0,32,102,111,114,32,96,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,56,85,110,100,101,102,105,110,101,100,79,112,101,114,97,116,105,111,110,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,50,48,73,110,118,97,108,105,100,78,117,108,108,79,112,101,114,97,116,105,111,110,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,55,90,101,114,111,68,105,118,105,115,105,111,110,69,114,114,111,114,69,0,90,101,114,111,68,105,118,105,115,105,111,110,69,114,114,111,114,0,100,105,118,105,100,101,100,32,98,121,32,48,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,55,68,117,112,108,105,99,97,116,101,75,101,121,69,114,114,111,114,69,0,68,117,112,108,105,99,97,116,101,32,107,101,121,32,0,32,105,110,32,109,97,112,32,40,0,41,46,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,50,84,121,112,101,77,105,115,109,97,116,99,104,69,0,32,105,115,32,110,111,116,32,97,110,32,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,50,73,110,118,97,108,105,100,86,97,108,117,101,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,50,49,65,108,112,104,97,67,104,97,110,110,101,108,115,78,111,116,69,113,117,97,108,69,0,65,108,112,104,97,32,99,104,97,110,110,101,108,115,32,109,117,115,116,32,98,101,32,101,113,117,97,108,58,32,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,52,83,97,115,115,86,97,108,117,101,69,114,114,111,114,69,0,66,97,99,107,116,114,97,99,101,58,0,111,110,0,102,114,111,109,0,32,108,105,110,101,32,0,68,69,80,82,69,67,65,84,73,79,78,32,87,65,82,78,73,78,71,58,32,0,119,105,108,108,32,98,101,32,97,110,32,101,114,114,111,114,32,105,110,32,102,117,116,117,114,101,32,118,101,114,115,105,111,110,115,32,111,102,32,83,97,115,115,46,0,32,32,32,32,32,32,32,32,111,110,32,108,105,110,101,32,0,68,69,80,82,69,67,65,84,73,79,78,32,87,65,82,78,73,78,71,32,111,110,32,108,105,110,101,32,0,32,97,110,100,32,119,105,108,108,32,98,101,32,97,110,32,101,114,114,111,114,32,105,110,32,102,117,116,117,114,101,32,118,101,114,115,105,111,110,115,32,111,102,32,83,97,115,115,46,0,84,104,105,115,32,119,105,108,108,32,98,101,32,97,110,32,101,114,114,111,114,32,105,110,32,102,117,116,117,114,101,32,118,101,114,115,105,111,110,115,32,111,102,32,83,97,115,115,46,0,78,52,83,97,115,115,52,69,118,97,108,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,78,83,95,52,69,118,97,108,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,69,69,0,64,119,97,114,110,91,102,93,0,87,65,82,78,73,78,71,58,32,0,64,101,114,114,111,114,91,102,93,0,64,100,101,98,117,103,91,102,93,0,32,68,69,66,85,71,58,32,0,78,52,83,97,115,115,55,84,101,120,116,117,97,108,69,0,91,79,80,83,93,0,105,110,118,97,108,105,100,0,103,116,0,103,116,101,0,108,116,0,108,116,101,0,73,110,102,105,110,105,116,121,0,78,97,78,0,101,113,0,110,101,113,0,112,108,117,115,0,115,117,98,0,116,105,109,101,115,0,100,105,118,0,109,111,100,0,78,52,83,97,115,115,56,86,97,114,105,97,98,108,101,69,0,83,116,97,99,107,32,100,101,112,116,104,32,101,120,99,101,101,100,101,100,32,109,97,120,32,111,102,32,0,105,102,91,102,93,0,42,91,102,93,0,70,117,110,99,116,105,111,110,32,0,32,100,111,101,115,110,39,116,32,115,117,112,112,111,114,116,32,107,101,121,119,111,114,100,32,97,114,103,117,109,101,110,116,115,0,111,118,101,114,108,111,97,100,101,100,32,102,117,110,99,116,105,111,110,32,96,0,96,32,103,105,118,101,110,32,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,0,70,117,110,99,116,105,111,110,0,44,32,105,110,32,102,117,110,99,116,105,111,110,32,96,0,32,100,105,100,32,110,111,116,32,114,101,116,117,114,110,32,97,32,118,97,108,117,101,0,101,114,114,111,114,32,105,110,32,67,32,102,117,110,99,116,105,111,110,32,0,119,97,114,110,105,110,103,32,105,110,32,67,32,102,117,110,99,116,105,111,110,32,0,69,114,114,111,114,32,105,110,32,67,32,102,117,110,99,116,105,111,110,58,32,0,87,97,114,110,105,110,103,32,105,110,32,67,32,102,117,110,99,116,105,111,110,58,32,0,85,110,100,101,102,105,110,101,100,32,118,97,114,105,97,98,108,101,58,32,34,0,48,46,0,45,46,0,45,48,46,0,32,10,13,9,0,45,43,48,49,50,51,52,53,54,55,56,57,46,0,35,0,78,52,83,97,115,115,50,48,83,117,112,112,111,114,116,115,95,68,101,99,108,97,114,97,116,105,111,110,69,0,78,52,83,97,115,115,50,50,83,117,112,112,111,114,116,115,95,73,110,116,101,114,112,111,108,97,116,105,111,110,69,0,78,52,83,97,115,115,50,50,77,101,100,105,97,95,81,117,101,114,121,95,69,120,112,114,101,115,115,105,111,110,69,0,78,52,83,97,115,115,49,56,65,116,95,82,111,111,116,95,69,120,112,114,101,115,115,105,111,110,69,0,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,32,109,97,121,32,110,111,116,32,98,101,32,112,97,115,115,101,100,32,98,121,32,110,97,109,101,0,78,52,83,97,115,115,54,69,120,112,97,110,100,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,57,83,116,97,116,101,109,101,110,116,69,78,83,95,54,69,120,112,97,110,100,69,69,69,0,96,69,120,112,97,110,100,96,32,100,111,101,115,110,39,116,32,104,97,110,100,108,101,32,0,91,87,65,82,78,93,0,117,110,107,110,111,119,110,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,59,32,112,108,101,97,115,101,32,99,111,110,116,97,99,116,32,116,104,101,32,76,105,98,83,97,115,115,32,109,97,105,110,116,97,105,110,101,114,115,0,66,97,115,101,45,108,101,118,101,108,32,114,117,108,101,115,32,99,97,110,110,111,116,32,99,111,110,116,97,105,110,32,116,104,101,32,112,97,114,101,110,116,45,115,101,108,101,99,116,111,114,45,114,101,102,101,114,101,110,99,105,110,103,32,99,104,97,114,97,99,116,101,114,32,39,38,39,46,0,69,120,112,97,110,100,101,100,32,110,117,108,108,32,115,101,108,101,99,116,111,114,0,64,45,119,101,98,107,105,116,45,107,101,121,102,114,97,109,101,115,0,64,45,109,111,122,45,107,101,121,102,114,97,109,101,115,0,64,45,111,45,107,101,121,102,114,97,109,101,115,0,64,107,101,121,102,114,97,109,101,115,0,78,52,83,97,115,115,49,49,68,101,99,108,97,114,97,116,105,111,110,69,0,69,110,118,32,110,111,116,32,105,110,32,115,121,110,99,0,78,52,83,97,115,115,55,67,111,109,109,101,110,116,69,0,105,110,116,101,103,101,114,0,73,110,99,111,109,112,97,116,105,98,108,101,32,117,110,105,116,115,58,32,39,0,39,32,97,110,100,32,39,0,39,46,0,64,114,101,116,117,114,110,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,97,32,102,117,110,99,116,105,111,110,0,64,99,111,110,116,101,110,116,91,109,93,0,78,52,83,97,115,115,49,48,77,105,120,105,110,95,67,97,108,108,69,0,67,97,110,39,116,32,101,120,116,101,110,100,32,0,58,32,99,97,110,39,116,32,101,120,116,101,110,100,32,112,97,114,101,110,116,32,115,101,108,101,99,116,111,114,115,0,58,32,99,97,110,39,116,32,101,120,116,101,110,100,32,110,101,115,116,101,100,32,115,101,108,101,99,116,111,114,115,0,115,101,108,101,99,116,111,114,0,99,97,108,99,0,101,108,101,109,101,110,116,0,101,120,112,114,101,115,115,105,111,110,0,78,97,109,105,110,103,32,97,32,102,117,110,99,116,105,111,110,32,34,0,34,32,105,115,32,100,105,115,97,108,108,111,119,101,100,0,84,104,105,115,32,110,97,109,101,32,99,111,110,102,108,105,99,116,115,32,119,105,116,104,32,97,110,32,101,120,105,115,116,105,110,103,32,67,83,83,32,102,117,110,99,116,105,111,110,32,119,105,116,104,32,115,112,101,99,105,97,108,32,112,97,114,115,101,32,114,117,108,101,115,46,0,110,111,32,109,105,120,105,110,32,110,97,109,101,100,32,0,77,105,120,105,110,32,34,0,34,32,100,111,101,115,32,110,111,116,32,97,99,99,101,112,116,32,97,32,99,111,110,116,101,110,116,32,98,108,111,99,107,46,0,44,32,105,110,32,109,105,120,105,110,32,96,0,78,52,83,97,115,115,49,48,80,97,114,97,109,101,116,101,114,115,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,57,80,97,114,97,109,101,116,101,114,69,69,69,0,111,112,116,105,111,110,97,108,32,112,97,114,97,109,101,116,101,114,115,32,109,97,121,32,110,111,116,32,98,101,32,99,111,109,98,105,110,101,100,32,119,105,116,104,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,112,97,114,97,109,101,116,101,114,115,0,102,117,110,99,116,105,111,110,115,32,97,110,100,32,109,105,120,105,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,112,97,114,97,109,101,116,101,114,0,114,101,113,117,105,114,101,100,32,112,97,114,97,109,101,116,101,114,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,112,97,114,97,109,101,116,101,114,115,0,114,101,113,117,105,114,101,100,32,112,97,114,97,109,101,116,101,114,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,111,112,116,105,111,110,97,108,32,112,97,114,97,109,101,116,101,114,115,0,77,105,120,105,110,0,78,52,83,97,115,115,54,69,120,116,101,110,100,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,118,78,83,95,54,69,120,116,101,110,100,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,118,69,69,0,34,32,102,97,105,108,101,100,32,116,111,32,64,101,120,116,101,110,100,32,34,0,34,46,10,84,104,101,32,115,101,108,101,99,116,111,114,32,34,0,34,32,119,97,115,32,110,111,116,32,102,111,117,110,100,46,10,85,115,101,32,34,64,101,120,116,101,110,100,32,0,32,33,111,112,116,105,111,110,97,108,34,32,105,102,32,116,104,101,32,101,120,116,101,110,100,32,115,104,111,117,108,100,32,98,101,32,97,98,108,101,32,116,111,32,102,97,105,108,46,0,89,111,117,32,109,97,121,32,110,111,116,32,64,101,120,116,101,110,100,32,97,110,32,111,117,116,101,114,32,115,101,108,101,99,116,111,114,32,102,114,111,109,32,119,105,116,104,105,110,32,64,109,101,100,105,97,46,10,0,89,111,117,32,109,97,121,32,111,110,108,121,32,64,101,120,116,101,110,100,32,115,101,108,101,99,116,111,114,115,32,119,105,116,104,105,110,32,116,104,101,32,115,97,109,101,32,100,105,114,101,99,116,105,118,101,46,10,0,70,114,111,109,32,34,64,101,120,116,101,110,100,32,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,91,70,65,75,69,93,0,116,101,109,112,0,47,46,47,0,46,47,0,47,46,0,46,46,47,0,46,46,92,0,46,46,0,46,115,99,115,115,0,46,115,97,115,115,0,46,99,115,115,0,95,0,78,83,116,51,95,95,49,49,52,98,97,115,105,99,95,105,102,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,102,105,108,101,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,114,98,0,114,103,98,40,36,114,101,100,44,32,36,103,114,101,101,110,44,32,36,98,108,117,101,41,0,114,103,98,97,40,36,114,101,100,44,32,36,103,114,101,101,110,44,32,36,98,108,117,101,44,32,36,97,108,112,104,97,41,0,114,103,98,97,40,36,99,111,108,111,114,44,32,36,97,108,112,104,97,41,0,114,101,100,40,36,99,111,108,111,114,41,0,103,114,101,101,110,40,36,99,111,108,111,114,41,0,98,108,117,101,40,36,99,111,108,111,114,41,0,109,105,120,40,36,99,111,108,111,114,45,49,44,32,36,99,111,108,111,114,45,50,44,32,36,119,101,105,103,104,116,58,32,53,48,37,41,0,104,115,108,40,36,104,117,101,44,32,36,115,97,116,117,114,97,116,105,111,110,44,32,36,108,105,103,104,116,110,101,115,115,41,0,104,115,108,97,40,36,104,117,101,44,32,36,115,97,116,117,114,97,116,105,111,110,44,32,36,108,105,103,104,116,110,101,115,115,44,32,36,97,108,112,104,97,41,0,104,117,101,40,36,99,111,108,111,114,41,0,115,97,116,117,114,97,116,105,111,110,40,36,99,111,108,111,114,41,0,108,105,103,104,116,110,101,115,115,40,36,99,111,108,111,114,41,0,97,100,106,117,115,116,45,104,117,101,40,36,99,111,108,111,114,44,32,36,100,101,103,114,101,101,115,41,0,108,105,103,104,116,101,110,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,100,97,114,107,101,110,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,115,97,116,117,114,97,116,101,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,58,32,102,97,108,115,101,41,0,100,101,115,97,116,117,114,97,116,101,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,103,114,97,121,115,99,97,108,101,40,36,99,111,108,111,114,41,0,99,111,109,112,108,101,109,101,110,116,40,36,99,111,108,111,114,41,0,105,110,118,101,114,116,40,36,99,111,108,111,114,41,0,97,108,112,104,97,40,36,99,111,108,111,114,41,0,111,112,97,99,105,116,121,40,36,99,111,108,111,114,41,0,111,112,97,99,105,102,121,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,102,97,100,101,45,105,110,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,116,114,97,110,115,112,97,114,101,110,116,105,122,101,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,102,97,100,101,45,111,117,116,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,97,100,106,117,115,116,45,99,111,108,111,114,40,36,99,111,108,111,114,44,32,36,114,101,100,58,32,102,97,108,115,101,44,32,36,103,114,101,101,110,58,32,102,97,108,115,101,44,32,36,98,108,117,101,58,32,102,97,108,115,101,44,32,36,104,117,101,58,32,102,97,108,115,101,44,32,36,115,97,116,117,114,97,116,105,111,110,58,32,102,97,108,115,101,44,32,36,108,105,103,104,116,110,101,115,115,58,32,102,97,108,115,101,44,32,36,97,108,112,104,97,58,32,102,97,108,115,101,41,0,115,99,97,108,101,45,99,111,108,111,114,40,36,99,111,108,111,114,44,32,36,114,101,100,58,32,102,97,108,115,101,44,32,36,103,114,101,101,110,58,32,102,97,108,115,101,44,32,36,98,108,117,101,58,32,102,97,108,115,101,44,32,36,104,117,101,58,32,102,97,108,115,101,44,32,36,115,97,116,117,114,97,116,105,111,110,58,32,102,97,108,115,101,44,32,36,108,105,103,104,116,110,101,115,115,58,32,102,97,108,115,101,44,32,36,97,108,112,104,97,58,32,102,97,108,115,101,41,0,99,104,97,110,103,101,45,99,111,108,111,114,40,36,99,111,108,111,114,44,32,36,114,101,100,58,32,102,97,108,115,101,44,32,36,103,114,101,101,110,58,32,102,97,108,115,101,44,32,36,98,108,117,101,58,32,102,97,108,115,101,44,32,36,104,117,101,58,32,102,97,108,115,101,44,32,36,115,97,116,117,114,97,116,105,111,110,58,32,102,97,108,115,101,44,32,36,108,105,103,104,116,110,101,115,115,58,32,102,97,108,115,101,44,32,36,97,108,112,104,97,58,32,102,97,108,115,101,41,0,105,101,45,104,101,120,45,115,116,114,40,36,99,111,108,111,114,41,0,117,110,113,117,111,116,101,40,36,115,116,114,105,110,103,41,0,113,117,111,116,101,40,36,115,116,114,105,110,103,41,0,115,116,114,45,108,101,110,103,116,104,40,36,115,116,114,105,110,103,41,0,115,116,114,45,105,110,115,101,114,116,40,36,115,116,114,105,110,103,44,32,36,105,110,115,101,114,116,44,32,36,105,110,100,101,120,41,0,115,116,114,45,105,110,100,101,120,40,36,115,116,114,105,110,103,44,32,36,115,117,98,115,116,114,105,110,103,41,0,115,116,114,45,115,108,105,99,101,40,36,115,116,114,105,110,103,44,32,36,115,116,97,114,116,45,97,116,44,32,36,101,110,100,45,97,116,58,45,49,41,0,116,111,45,117,112,112,101,114,45,99,97,115,101,40,36,115,116,114,105,110,103,41,0,116,111,45,108,111,119,101,114,45,99,97,115,101,40,36,115,116,114,105,110,103,41,0,112,101,114,99,101,110,116,97,103,101,40,36,110,117,109,98,101,114,41,0,114,111,117,110,100,40,36,110,117,109,98,101,114,41,0,99,101,105,108,40,36,110,117,109,98,101,114,41,0,102,108,111,111,114,40,36,110,117,109,98,101,114,41,0,97,98,115,40,36,110,117,109,98,101,114,41,0,109,105,110,40,36,110,117,109,98,101,114,115,46,46,46,41,0,109,97,120,40,36,110,117,109,98,101,114,115,46,46,46,41,0,114,97,110,100,111,109,40,36,108,105,109,105,116,58,102,97,108,115,101,41,0,108,101,110,103,116,104,40,36,108,105,115,116,41,0,110,116,104,40,36,108,105,115,116,44,32,36,110,41,0,115,101,116,45,110,116,104,40,36,108,105,115,116,44,32,36,110,44,32,36,118,97,108,117,101,41,0,105,110,100,101,120,40,36,108,105,115,116,44,32,36,118,97,108,117,101,41,0,106,111,105,110,40,36,108,105,115,116,49,44,32,36,108,105,115,116,50,44,32,36,115,101,112,97,114,97,116,111,114,58,32,97,117,116,111,41,0,97,112,112,101,110,100,40,36,108,105,115,116,44,32,36,118,97,108,44,32,36,115,101,112,97,114,97,116,111,114,58,32,97,117,116,111,41,0,122,105,112,40,36,108,105,115,116,115,46,46,46,41,0,108,105,115,116,95,115,101,112,97,114,97,116,111,114,40,36,108,105,115,116,41,0,109,97,112,45,103,101,116,40,36,109,97,112,44,32,36,107,101,121,41,0,109,97,112,45,104,97,115,45,107,101,121,40,36,109,97,112,44,32,36,107,101,121,41,0,109,97,112,45,107,101,121,115,40,36,109,97,112,41,0,109,97,112,45,118,97,108,117,101,115,40,36,109,97,112,41,0,109,97,112,45,109,101,114,103,101,40,36,109,97,112,49,44,32,36,109,97,112,50,41,0,109,97,112,45,114,101,109,111,118,101,40,36,109,97,112,44,32,36,107,101,121,115,46,46,46,41,0,107,101,121,119,111,114,100,115,40,36,97,114,103,115,41,0,116,121,112,101,45,111,102,40,36,118,97,108,117,101,41,0,117,110,105,116,40,36,110,117,109,98,101,114,41,0,117,110,105,116,108,101,115,115,40,36,110,117,109,98,101,114,41,0,99,111,109,112,97,114,97,98,108,101,40,36,110,117,109,98,101,114,45,49,44,32,36,110,117,109,98,101,114,45,50,41,0,118,97,114,105,97,98,108,101,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,103,108,111,98,97,108,45,118,97,114,105,97,98,108,101,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,102,117,110,99,116,105,111,110,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,109,105,120,105,110,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,102,101,97,116,117,114,101,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,99,97,108,108,40,36,110,97,109,101,44,32,36,97,114,103,115,46,46,46,41,0,110,111,116,40,36,118,97,108,117,101,41,0,105,102,40,36,99,111,110,100,105,116,105,111,110,44,32,36,105,102,45,116,114,117,101,44,32,36,105,102,45,102,97,108,115,101,41,0,105,110,115,112,101,99,116,40,36,118,97,108,117,101,41,0,115,101,108,101,99,116,111,114,45,110,101,115,116,40,36,115,101,108,101,99,116,111,114,115,46,46,46,41,0,115,101,108,101,99,116,111,114,45,97,112,112,101,110,100,40,36,115,101,108,101,99,116,111,114,115,46,46,46,41,0,115,101,108,101,99,116,111,114,45,117,110,105,102,121,40,36,115,101,108,101,99,116,111,114,49,44,32,36,115,101,108,101,99,116,111,114,50,41,0,115,105,109,112,108,101,45,115,101,108,101,99,116,111,114,115,40,36,115,101,108,101,99,116,111,114,41,0,115,101,108,101,99,116,111,114,45,101,120,116,101,110,100,40,36,115,101,108,101,99,116,111,114,44,32,36,101,120,116,101,110,100,101,101,44,32,36,101,120,116,101,110,100,101,114,41,0,115,101,108,101,99,116,111,114,45,114,101,112,108,97,99,101,40,36,115,101,108,101,99,116,111,114,44,32,36,111,114,105,103,105,110,97,108,44,32,36,114,101,112,108,97,99,101,109,101,110,116,41,0,115,101,108,101,99,116,111,114,45,112,97,114,115,101,40,36,115,101,108,101,99,116,111,114,41,0,105,115,45,115,117,112,101,114,115,101,108,101,99,116,111,114,40,36,115,117,112,101,114,44,32,36,115,117,98,41,0,117,110,105,113,117,101,45,105,100,40,41,0,47,100,101,118,47,117,114,97,110,100,111,109,0,103,108,111,98,97,108,45,118,97,114,105,97,98,108,101,45,115,104,97,100,111,119,105,110,103,0,101,120,116,101,110,100,45,115,101,108,101,99,116,111,114,45,112,115,101,117,100,111,99,108,97,115,115,0,97,116,45,101,114,114,111,114,0,117,110,105,116,115,45,108,101,118,101,108,45,51,0,91,98,117,105,108,116,45,105,110,32,102,117,110,99,116,105,111,110,93,0,91,99,32,102,117,110,99,116,105,111,110,93,0,97,114,103,117,109,101,110,116,32,96,0,96,32,111,102,32,96,0,96,32,109,117,115,116,32,98,101,32,97,32,0,109,97,112,0,110,117,109,98,101,114,0,96,32,109,117,115,116,32,98,101,32,98,101,116,119,101,101,110,32,0,58,32,110,117,108,108,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,115,101,108,101,99,116,111,114,58,32,105,116,32,109,117,115,116,32,98,101,32,97,32,115,116,114,105,110,103,44,10,0,97,32,108,105,115,116,32,111,102,32,115,116,114,105,110,103,115,44,32,111,114,32,97,32,108,105,115,116,32,111,102,32,108,105,115,116,115,32,111,102,32,115,116,114,105,110,103,115,32,102,111,114,32,96,0,91,83,69,76,69,67,84,79,82,93,0,58,32,110,117,108,108,32,105,115,32,110,111,116,32,97,32,115,116,114,105,110,103,32,102,111,114,32,96,0,36,114,101,100,0,36,103,114,101,101,110,0,36,98,108,117,101,0,36,97,108,112,104,97,0,36,99,111,108,111,114,0,99,111,108,111,114,0,36,99,111,108,111,114,45,49,0,36,99,111,108,111,114,45,50,0,36,119,101,105,103,104,116,0,36,104,117,101,0,36,115,97,116,117,114,97,116,105,111,110,0,36,108,105,103,104,116,110,101,115,115,0,36,100,101,103,114,101,101,115,0,36,97,109,111,117,110,116,0,115,97,116,117,114,97,116,101,40,0,103,114,97,121,115,99,97,108,101,40,0,105,110,118,101,114,116,40,0,97,108,112,104,97,40,0,111,112,97,99,105,116,121,40,0,99,97,110,110,111,116,32,115,112,101,99,105,102,121,32,98,111,116,104,32,82,71,66,32,97,110,100,32,72,83,76,32,118,97,108,117,101,115,32,102,111,114,32,96,97,100,106,117,115,116,45,99,111,108,111,114,96,0,110,111,116,32,101,110,111,117,103,104,32,97,114,103,117,109,101,110,116,115,32,102,111,114,32,96,97,100,106,117,115,116,45,99,111,108,111,114,96,0,99,97,110,110,111,116,32,115,112,101,99,105,102,121,32,98,111,116,104,32,82,71,66,32,97,110,100,32,72,83,76,32,118,97,108,117,101,115,32,102,111,114,32,96,115,99,97,108,101,45,99,111,108,111,114,96,0,110,111,116,32,101,110,111,117,103,104,32,97,114,103,117,109,101,110,116,115,32,102,111,114,32,96,115,99,97,108,101,45,99,111,108,111,114,96,0,99,97,110,110,111,116,32,115,112,101,99,105,102,121,32,98,111,116,104,32,82,71,66,32,97,110,100,32,72,83,76,32,118,97,108,117,101,115,32,102,111,114,32,96,99,104,97,110,103,101,45,99,111,108,111,114,96,0,110,111,116,32,101,110,111,117,103,104,32,97,114,103,117,109,101,110,116,115,32,102,111,114,32,96,99,104,97,110,103,101,45,99,111,108,111,114,96,0,36,115,116,114,105,110,103,0,80,97,115,115,105,110,103,32,0,44,32,97,32,110,111,110,45,115,116,114,105,110,103,32,118,97,108,117,101,44,32,116,111,32,117,110,113,117,111,116,101,40,41,0,115,116,114,105,110,103,0,78,52,117,116,102,56,49,56,105,110,118,97,108,105,100,95,99,111,100,101,95,112,111,105,110,116,69,0,78,52,117,116,102,56,57,101,120,99,101,112,116,105,111,110,69,0,78,52,117,116,102,56,49,53,110,111,116,95,101,110,111,117,103,104,95,114,111,111,109,69,0,78,52,117,116,102,56,49,50,105,110,118,97,108,105,100,95,117,116,102,56,69,0,73,110,118,97,108,105,100,32,99,111,100,101,32,112,111,105,110,116,0,117,116,102,56,58,58,105,110,118,97,108,105,100,95,99,111,100,101,95,112,111,105,110,116,0,78,111,116,32,101,110,111,117,103,104,32,115,112,97,99,101,0,117,116,102,56,58,58,110,111,116,95,101,110,111,117,103,104,95,114,111,111,109,0,73,110,118,97,108,105,100,32,85,84,70,45,56,0,117,116,102,56,58,58,105,110,118,97,108,105,100,95,117,116,102,56,0,36,105,110,115,101,114,116,0,36,105,110,100,101,120,0,36,115,117,98,115,116,114,105,110,103,0,36,115,116,97,114,116,45,97,116,0,36,101,110,100,45,97,116,0,36,110,117,109,98,101,114,0,97,114,103,117,109,101,110,116,32,36,110,117,109,98,101,114,32,111,102,32,96,0,96,32,109,117,115,116,32,98,101,32,117,110,105,116,108,101,115,115,0,36,110,117,109,98,101,114,115,0,108,105,115,116,0,34,32,105,115,32,110,111,116,32,97,32,110,117,109,98,101,114,32,102,111,114,32,96,109,105,110,39,0,34,32,105,115,32,110,111,116,32,97,32,110,117,109,98,101,114,32,102,111,114,32,96,109,97,120,39,0,36,108,105,109,105,116,0,36,108,105,109,105,116,32,0,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,111,114,32,101,113,117,97,108,32,116,111,32,49,32,102,111,114,32,96,114,97,110,100,111,109,96,0,69,120,112,101,99,116,101,100,32,36,108,105,109,105,116,32,116,111,32,98,101,32,97,110,32,105,110,116,101,103,101,114,32,98,117,116,32,103,111,116,32,96,0,96,32,102,111,114,32,96,114,97,110,100,111,109,96,0,114,97,110,100,111,109,0,36,108,105,115,116,0,36,110,0,97,114,103,117,109,101,110,116,32,96,36,108,105,115,116,96,32,111,102,32,96,0,96,32,109,117,115,116,32,110,111,116,32,98,101,32,101,109,112,116,121,0,105,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,32,102,111,114,32,96,0,96,0,97,114,103,117,109,101,110,116,32,96,36,110,96,32,111,102,32,96,0,96,32,109,117,115,116,32,98,101,32,110,111,110,45,122,101,114,111,0,36,118,97,108,117,101,0,36,108,105,115,116,49,0,36,108,105,115,116,50,0,36,115,101,112,97,114,97,116,111,114,0,115,112,97,99,101,0,99,111,109,109,97,0,97,117,116,111,0,97,114,103,117,109,101,110,116,32,96,36,115,101,112,97,114,97,116,111,114,96,32,111,102,32,96,0,96,32,109,117,115,116,32,98,101,32,96,115,112,97,99,101,96,44,32,96,99,111,109,109,97,96,44,32,111,114,32,96,97,117,116,111,96,0,36,118,97,108,0,36,108,105,115,116,115,0,36,109,97,112,0,36,107,101,121,0,36,109,97,112,49,0,36,109,97,112,50,0,36,107,101,121,115,0,36,97,114,103,115,0,36,110,117,109,98,101,114,45,49,0,36,110,117,109,98,101,114,45,50,0,36,110,97,109,101,0,36,0,91,102,93,0,91,109,93,0,36,99,111,110,100,105,116,105,111,110,0,36,105,102,45,116,114,117,101,0,36,105,102,45,102,97,108,115,101,0,36,115,101,108,101,99,116,111,114,115,0,36,115,101,108,101,99,116,111,114,115,58,32,65,116,32,108,101,97,115,116,32,111,110,101,32,115,101,108,101,99,116,111,114,32,109,117,115,116,32,98,101,32,112,97,115,115,101,100,0,36,115,101,108,101,99,116,111,114,115,58,32,110,117,108,108,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,115,101,108,101,99,116,111,114,58,32,105,116,32,109,117,115,116,32,98,101,32,97,32,115,116,114,105,110,103,44,10,0,97,32,108,105,115,116,32,111,102,32,115,116,114,105,110,103,115,44,32,111,114,32,97,32,108,105,115,116,32,111,102,32,108,105,115,116,115,32,111,102,32,115,116,114,105,110,103,115,32,102,111,114,32,39,115,101,108,101,99,116,111,114,45,110,101,115,116,39,0,97,32,108,105,115,116,32,111,102,32,115,116,114,105,110,103,115,44,32,111,114,32,97,32,108,105,115,116,32,111,102,32,108,105,115,116,115,32,111,102,32,115,116,114,105,110,103,115,32,102,111,114,32,39,115,101,108,101,99,116,111,114,45,97,112,112,101,110,100,39,0,67,97,110,39,116,32,97,112,112,101,110,100,32,32,96,0,96,32,116,111,32,96,0,36,115,101,108,101,99,116,111,114,49,0,36,115,101,108,101,99,116,111,114,50,0,36,115,101,108,101,99,116,111,114,0,36,101,120,116,101,110,100,101,101,0,36,101,120,116,101,110,100,101,114,0,36,111,114,105,103,105,110,97,108,0,36,114,101,112,108,97,99,101,109,101,110,116,0,36,115,117,112,101,114,0,36,115,117,98,0,117,0,78,52,83,97,115,115,55,73,110,115,112,101,99,116,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,118,78,83,95,55,73,110,115,112,101,99,116,69,69,69,0,58,58,66,85,66,66,76,69,0,64,97,116,45,114,111,111,116,32,0,33,100,101,102,97,117,108,116,0,64,105,102,0,101,108,115,101,0,64,102,111,114,0,32,102,114,111,109,32,0,32,116,104,114,111,117,103,104,32,0,32,116,111,32,0,64,101,97,99,104,0,32,105,110,32,0,64,119,104,105,108,101,0,64,109,105,120,105,110,0,64,102,117,110,99,116,105,111,110,0,40,41,0,40,0,44,41,0,41,0,38,38,0,124,124,0,61,61,0,33,61,0,62,61,0,60,0,60,61,0,45,0,42,0,37,0,48,46,48,0,45,48,0,45,48,46,48,0,116,114,97,110,115,112,97,114,101,110,116,0,114,103,98,97,40,0,35,123,0,110,111,116,32,0,111,110,108,121,32,0,32,97,110,100,32,0,110,117,108,108,0,46,46,46,0,91,0,93,0,115,114,99,47,106,115,111,110,46,99,112,112,0,115,98,45,62,115,116,97,114,116,32,60,61,32,115,98,45,62,99,117,114,32,38,38,32,115,116,114,108,101,110,40,115,98,45,62,115,116,97,114,116,41,32,61,61,32,40,115,105,122,101,95,116,41,40,115,98,45,62,99,117,114,32,45,32,115,98,45,62,115,116,97,114,116,41,0,115,98,95,102,105,110,105,115,104,0,97,114,114,97,121,45,62,116,97,103,32,61,61,32,74,83,79,78,95,65,82,82,65,89,0,106,115,111,110,95,97,112,112,101,110,100,95,101,108,101,109,101,110,116,0,101,108,101,109,101,110,116,45,62,112,97,114,101,110,116,32,61,61,32,78,85,76,76,0,116,97,103,95,105,115,95,118,97,108,105,100,40,110,111,100,101,45,62,116,97,103,41,0,101,109,105,116,95,118,97,108,117,101,95,105,110,100,101,110,116,101,100,0,117,116,102,56,95,118,97,108,105,100,97,116,101,40,115,116,114,41,0,101,109,105,116,95,115,116,114,105,110,103,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,0,37,46,49,54,103,0,44,10,0,101,109,105,116,95,118,97,108,117,101,0,111,98,106,101,99,116,45,62,116,97,103,32,61,61,32,74,83,79,78,95,79,66,74,69,67,84,0,106,115,111,110,95,97,112,112,101,110,100,95,109,101,109,98,101,114,0,118,97,108,117,101,45,62,112,97,114,101,110,116,32,61,61,32,78,85,76,76,0,78,52,83,97,115,115,55,76,105,115,116,105,122,101,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,78,83,95,55,76,105,115,116,105,122,101,69,69,69,0,47,0,126,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,83,95,53,100,101,113,117,101,73,78,52,83,97,115,115,52,78,111,100,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,78,83,52,95,73,83,54,95,69,69,69,69,0,67,111,109,112,97,114,105,110,103,32,117,110,107,110,111,119,110,32,110,111,100,101,32,116,121,112,101,115,46,32,65,32,110,101,119,32,116,121,112,101,32,119,97,115,32,112,114,111,98,97,98,108,121,32,97,100,100,101,100,32,97,110,100,32,116,104,105,115,32,109,101,116,104,111,100,32,119,97,115,110,39,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,105,116,46,0,66,111,116,104,32,116,104,101,32,99,117,114,114,101,110,116,32,110,111,100,101,32,97,110,100,32,114,104,115,32,109,117,115,116,32,98,101,32,99,111,108,108,101,99,116,105,111,110,115,46,0,84,104,101,32,110,111,100,101,32,116,111,32,99,111,110,118,101,114,116,32,116,111,32,97,32,67,111,109,112,108,101,120,95,83,101,108,101,99,116,111,114,42,32,109,117,115,116,32,98,101,32,97,32,99,111,108,108,101,99,116,105,111,110,32,116,121,112,101,32,111,114,32,110,105,108,46,0,91,78,79,68,69,93,0,84,104,101,32,110,111,100,101,32,116,111,32,99,111,110,118,101,114,116,39,115,32,99,104,105,108,100,114,101,110,32,109,117,115,116,32,98,101,32,111,110,108,121,32,99,111,109,98,105,110,97,116,111,114,115,32,111,114,32,115,101,108,101,99,116,111,114,115,46,0,78,52,83,97,115,115,54,79,117,116,112,117,116,69,0,47,42,32,108,105,110,101,32,0,44,32,0,64,115,117,112,112,111,114,116,115,0,64,109,101,100,105,97,0,123,125,0,64,102,111,110,116,45,102,97,99,101,0,32,105,115,110,39,116,32,97,32,118,97,108,105,100,32,67,83,83,32,118,97,108,117,101,46,0,64,99,104,97,114,115,101,116,32,34,85,84,70,45,56,34,59,0,239,187,191,0,110,101,103,97,116,101,100,32,115,101,108,101,99,116,111,114,32,105,115,32,109,105,115,115,105,110,103,32,39,41,39,0,73,110,118,97,108,105,100,32,67,83,83,0,32,97,102,116,101,114,32,0,58,32,101,120,112,101,99,116,101,100,32,112,115,101,117,100,111,99,108,97,115,115,32,111,114,32,112,115,101,117,100,111,101,108,101,109,101,110,116,44,32,119,97,115,32,0,58,32,101,120,112,101,99,116,101,100,32,34,41,34,44,32,119,97,115,32,0,105,110,118,97,108,105,100,32,97,116,116,114,105,98,117,116,101,32,110,97,109,101,32,105,110,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,0,105,110,118,97,108,105,100,32,111,112,101,114,97,116,111,114,32,105,110,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,32,102,111,114,32,0,101,120,112,101,99,116,101,100,32,97,32,115,116,114,105,110,103,32,99,111,110,115,116,97,110,116,32,111,114,32,105,100,101,110,116,105,102,105,101,114,32,105,110,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,32,102,111,114,32,0,58,32,101,120,112,101,99,116,101,100,32,101,120,112,114,101,115,115,105,111,110,32,40,101,46,103,46,32,49,112,120,44,32,98,111,108,100,41,44,32,119,97,115,32,0,105,110,118,97,108,105,100,32,115,121,110,116,97,120,0,117,110,99,108,111,115,101,100,32,112,97,114,101,110,116,104,101,115,105,115,0,117,110,116,101,114,109,105,110,97,116,101,100,32,105,110,116,101,114,112,111,108,97,110,116,32,105,110,115,105,100,101,32,73,69,32,102,117,110,99,116,105,111,110,32,0,32,0,101,120,112,101,99,116,101,100,32,97,32,118,97,114,105,97,98,108,101,32,110,97,109,101,32,40,101,46,103,46,32,36,120,41,32,111,114,32,39,41,39,32,102,111,114,32,116,104,101,32,112,97,114,97,109,101,116,101,114,32,108,105,115,116,32,102,111,114,32,0,117,110,116,101,114,109,105,110,97,116,101,100,32,105,110,116,101,114,112,111,108,97,110,116,32,105,110,115,105,100,101,32,105,110,116,101,114,112,111,108,97,116,101,100,32,105,100,101,110,116,105,102,105,101,114,32,0,78,52,83,97,115,115,50,48,70,117,110,99,116,105,111,110,95,67,97,108,108,95,83,99,104,101,109,97,69,0,78,52,83,97,115,115,49,54,85,110,97,114,121,95,69,120,112,114,101,115,115,105,111,110,69,0,38,0,33,105,109,112,111,114,116,97,110,116,0,117,110,107,110,111,119,110,32,115,116,97,116,105,99,32,111,112,32,112,97,114,115,101,100,0,117,110,116,101,114,109,105,110,97,116,101,100,32,105,110,116,101,114,112,111,108,97,110,116,32,105,110,115,105,100,101,32,115,116,114,105,110,103,32,99,111,110,115,116,97,110,116,32,0,117,110,116,101,114,109,105,110,97,116,101,100,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,32,102,111,114,32,0,73,110,118,97,108,105,100,32,67,83,83,32,97,102,116,101,114,32,34,0,34,58,32,101,120,112,101,99,116,101,100,32,34,123,34,44,32,119,97,115,32,34,0,34,10,10,34,0,34,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,97,116,32,116,104,101,32,98,101,103,105,110,110,105,110,103,32,111,102,32,97,32,99,111,109,112,111,117,110,100,32,115,101,108,101,99,116,111,114,46,0,85,84,70,45,56,0,85,84,70,45,49,54,32,40,98,105,103,32,101,110,100,105,97,110,41,0,85,84,70,45,49,54,32,40,108,105,116,116,108,101,32,101,110,100,105,97,110,41,0,85,84,70,45,51,50,32,40,108,105,116,116,108,101,32,101,110,100,105,97,110,41,0,85,84,70,45,51,50,32,40,98,105,103,32,101,110,100,105,97,110,41,0,85,84,70,45,55,0,85,84,70,45,49,0,85,84,70,45,69,66,67,68,73,67,0,83,67,83,85,0,66,79,67,85,45,49,0,71,66,45,49,56,48,51,48,0,111,110,108,121,32,85,84,70,45,56,32,100,111,99,117,109,101,110,116,115,32,97,114,101,32,99,117,114,114,101,110,116,108,121,32,115,117,112,112,111,114,116,101,100,59,32,121,111,117,114,32,100,111,99,117,109,101,110,116,32,97,112,112,101,97,114,115,32,116,111,32,98,101,32,0,101,120,112,101,99,116,101,100,32,39,58,39,32,97,102,116,101,114,32,0,32,105,110,32,97,115,115,105,103,110,109,101,110,116,32,115,116,97,116,101,109,101,110,116,0,78,52,83,97,115,115,49,48,65,115,115,105,103,110,109,101,110,116,69,0,73,108,108,101,103,97,108,32,110,101,115,116,105,110,103,58,32,79,110,108,121,32,112,114,111,112,101,114,116,105,101,115,32,109,97,121,32,98,101,32,110,101,115,116,101,100,32,98,101,110,101,97,116,104,32,112,114,111,112,101,114,116,105,101,115,46,0,78,52,83,97,115,115,53,69,114,114,111,114,69,0,78,52,83,97,115,115,53,68,101,98,117,103,69,0,58,32,101,120,112,101,99,116,101,100,32,34,123,34,44,32,119,97,115,32,0,58,32,101,120,112,101,99,116,101,100,32,34,125,34,44,32,119,97,115,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30720);allocate([0,78,52,83,97,115,115,50,73,102,69,0,58,32,101,120,112,101,99,116,101,100,32,34,36,34,44,32,119,97,115,32,0,58,32,101,120,112,101,99,116,101,100,32,105,100,101,110,116,105,102,105,101,114,44,32,119,97,115,32,0,101,120,112,101,99,116,101,100,32,39,102,114,111,109,39,32,107,101,121,119,111,114,100,32,105,110,32,64,102,111,114,32,100,105,114,101,99,116,105,118,101,0,101,120,112,101,99,116,101,100,32,39,116,104,114,111,117,103,104,39,32,111,114,32,39,116,111,39,32,107,101,121,119,111,114,100,32,105,110,32,64,102,111,114,32,100,105,114,101,99,116,105,118,101,0,78,52,83,97,115,115,51,70,111,114,69,0,64,101,97,99,104,32,100,105,114,101,99,116,105,118,101,32,114,101,113,117,105,114,101,115,32,97,110,32,105,116,101,114,97,116,105,111,110,32,118,97,114,105,97,98,108,101,0,101,120,112,101,99,116,101,100,32,39,105,110,39,32,107,101,121,119,111,114,100,32,105,110,32,64,101,97,99,104,32,100,105,114,101,99,116,105,118,101,0,78,52,83,97,115,115,52,69,97,99,104,69,0,78,52,83,97,115,115,53,87,104,105,108,101,69,0,78,52,83,97,115,115,54,82,101,116,117,114,110,69,0,70,117,110,99,116,105,111,110,115,32,99,97,110,32,111,110,108,121,32,99,111,110,116,97,105,110,32,118,97,114,105,97,98,108,101,32,100,101,99,108,97,114,97,116,105,111,110,115,32,97,110,100,32,99,111,110,116,114,111,108,32,100,105,114,101,99,116,105,118,101,115,0,73,109,112,111,114,116,32,100,105,114,101,99,116,105,118,101,115,32,109,97,121,32,110,111,116,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,99,111,110,116,114,111,108,32,100,105,114,101,99,116,105,118,101,115,32,111,114,32,109,105,120,105,110,115,46,0,117,114,108,0,109,97,108,102,111,114,109,101,100,32,85,82,76,0,85,82,73,32,105,115,32,109,105,115,115,105,110,103,32,39,41,39,0,64,105,109,112,111,114,116,32,100,105,114,101,99,116,105,118,101,32,114,101,113,117,105,114,101,115,32,97,32,117,114,108,32,111,114,32,113,117,111,116,101,100,32,112,97,116,104,0,101,120,112,101,99,116,105,110,103,32,97,110,111,116,104,101,114,32,117,114,108,32,111,114,32,113,117,111,116,101,100,32,112,97,116,104,32,105,110,32,64,105,109,112,111,114,116,32,108,105,115,116,0,109,101,100,105,97,32,113,117,101,114,121,32,101,120,112,114,101,115,115,105,111,110,32,109,117,115,116,32,98,101,103,105,110,32,119,105,116,104,32,39,40,39,0,109,101,100,105,97,32,102,101,97,116,117,114,101,32,114,101,113,117,105,114,101,100,32,105,110,32,109,101,100,105,97,32,113,117,101,114,121,32,101,120,112,114,101,115,115,105,111,110,0,117,110,99,108,111,115,101,100,32,112,97,114,101,110,116,104,101,115,105,115,32,105,110,32,109,101,100,105,97,32,113,117,101,114,121,32,101,120,112,114,101,115,115,105,111,110,0,69,120,116,101,110,100,32,100,105,114,101,99,116,105,118,101,115,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,114,117,108,101,115,46,0,58,32,101,120,112,101,99,116,101,100,32,115,101,108,101,99,116,111,114,44,32,119,97,115,32,0,78,52,83,97,115,115,49,53,83,101,108,101,99,116,111,114,95,83,99,104,101,109,97,69,0,78,52,83,97,115,115,57,69,120,116,101,110,115,105,111,110,69,0,97,116,45,114,111,111,116,32,102,101,97,116,117,114,101,32,114,101,113,117,105,114,101,100,32,105,110,32,97,116,45,114,111,111,116,32,101,120,112,114,101,115,115,105,111,110,0,58,32,101,120,112,101,99,116,101,100,32,34,119,105,116,104,34,32,111,114,32,34,119,105,116,104,111,117,116,34,44,32,119,97,115,32,0,112,114,111,112,101,114,116,121,32,34,0,34,32,109,117,115,116,32,98,101,32,102,111,108,108,111,119,101,100,32,98,121,32,97,32,39,58,39,0,115,116,121,108,101,32,100,101,99,108,97,114,97,116,105,111,110,32,109,117,115,116,32,99,111,110,116,97,105,110,32,97,32,118,97,108,117,101,0,32,9,12,11,10,13,0,117,110,99,108,111,115,101,100,32,112,97,114,101,110,116,104,101,115,105,115,32,105,110,32,64,97,116,45,114,111,111,116,32,101,120,112,114,101,115,115,105,111,110,0,64,99,111,110,116,101,110,116,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,97,32,109,105,120,105,110,0,78,52,83,97,115,115,55,67,111,110,116,101,110,116,69,0,117,110,99,108,111,115,101,100,32,112,97,114,101,110,116,104,101,115,105,115,32,105,110,32,64,115,117,112,112,111,114,116,115,32,100,101,99,108,97,114,97,116,105,111,110,0,64,115,117,112,112,111,114,116,115,32,99,111,110,100,105,116,105,111,110,32,101,120,112,101,99,116,101,100,32,100,101,99,108,97,114,97,116,105,111,110,0,70,117,110,99,116,105,111,110,115,32,109,97,121,32,110,111,116,32,98,101,32,100,101,102,105,110,101,100,32,119,105,116,104,105,110,32,99,111,110,116,114,111,108,32,100,105,114,101,99,116,105,118,101,115,32,111,114,32,111,116,104,101,114,32,109,105,120,105,110,115,46,0,105,110,118,97,108,105,100,32,110,97,109,101,32,105,110,32,0,32,100,101,102,105,110,105,116,105,111,110,0,97,110,100,0,111,114,0,110,111,116,0,73,110,118,97,108,105,100,32,102,117,110,99,116,105,111,110,32,110,97,109,101,32,34,0,34,46,0,78,52,83,97,115,115,57,80,97,114,97,109,101,116,101,114,69,0,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,112,97,114,97,109,101,116,101,114,32,109,97,121,32,110,111,116,32,104,97,118,101,32,97,32,100,101,102,97,117,108,116,32,118,97,108,117,101,0,64,101,108,115,101,0,73,110,118,97,108,105,100,32,67,83,83,58,32,64,101,108,115,101,32,109,117,115,116,32,99,111,109,101,32,97,102,116,101,114,32,64,105,102,0,58,32,101,120,112,101,99,116,101,100,32,49,32,115,101,108,101,99,116,111,114,32,111,114,32,97,116,45,114,117,108,101,44,32,119,97,115,32,0,78,52,83,97,115,115,55,80,114,111,112,115,101,116,69,0,58,32,101,120,112,101,99,116,101,100,32,115,101,108,101,99,116,111,114,32,111,114,32,97,116,45,114,117,108,101,44,32,119,97,115,32,0,108,105,98,115,97,115,115,95,103,101,116,95,118,101,114,115,105,111,110,0,91,110,97,93,0,108,105,98,115,97,115,115,95,108,111,97,100,95,102,117,110,99,116,105,111,110,115,0,108,105,98,115,97,115,115,95,108,111,97,100,95,105,109,112,111,114,116,101,114,115,0,108,105,98,115,97,115,115,95,108,111,97,100,95,104,101,97,100,101,114,115,0,102,97,105,108,101,100,32,108,111,97,100,105,110,103,32,39,108,105,98,115,97,115,115,95,115,117,112,112,111,114,116,39,32,105,110,32,60,0,62,0,102,97,105,108,101,100,32,108,111,97,100,105,110,103,32,112,108,117,103,105,110,32,60,0,46,115,111,0,78,52,83,97,115,115,49,57,82,101,109,111,118,101,95,80,108,97,99,101,104,111,108,100,101,114,115,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,118,78,83,95,49,57,82,101,109,111,118,101,95,80,108,97,99,101,104,111,108,100,101,114,115,69,69,69,0,51,46,51,46,51,45,100,105,114,116,121,0,32,32,0,69,114,114,111,114,32,97,108,108,111,99,97,116,105,110,103,32,109,101,109,111,114,121,32,102,111,114,32,102,105,108,101,32,99,111,110,116,101,120,116,0,70,105,108,101,32,99,111,110,116,101,120,116,32,99,114,101,97,116,101,100,32,119,105,116,104,111,117,116,32,97,110,32,105,110,112,117,116,32,112,97,116,104,0,70,105,108,101,32,99,111,110,116,101,120,116,32,99,114,101,97,116,101,100,32,119,105,116,104,32,101,109,112,116,121,32,105,110,112,117,116,32,112,97,116,104,0,85,110,97,98,108,101,32,116,111,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,58,32,0,115,116,97,116,117,115,0,109,101,115,115,97,103,101,0,102,111,114,109,97,116,116,101,100,0,73,110,116,101,114,110,97,108,32,69,114,114,111,114,58,32,0,85,110,107,110,111,119,110,32,101,114,114,111,114,32,111,99,99,117,114,114,101,100,0,117,110,107,110,111,119,110,0,32,111,110,32,108,105,110,101,32,0,32,102,114,111,109,32,108,105,110,101,32,0,32,111,102,32,0,62,62,32,0,32,32,32,0,94,10,0,108,105,110,101,0,99,111,108,117,109,110,0,69,114,114,111,114,32,97,108,108,111,99,97,116,105,110,103,32,109,101,109,111,114,121,32,102,111,114,32,100,97,116,97,32,99,111,110,116,101,120,116,0,68,97,116,97,32,99,111,110,116,101,120,116,32,99,114,101,97,116,101,100,32,119,105,116,104,111,117,116,32,97,32,115,111,117,114,99,101,32,115,116,114,105,110,103,0,68,97,116,97,32,99,111,110,116,101,120,116,32,99,114,101,97,116,101,100,32,119,105,116,104,32,101,109,112,116,121,32,115,111,117,114,99,101,32,115,116,114,105,110,103,0,68,97,116,97,32,99,111,110,116,101,120,116,32,104,97,115,32,110,111,32,115,111,117,114,99,101,32,115,116,114,105,110,103,0,70,105,108,101,32,99,111,110,116,101,120,116,32,104,97,115,32,110,111,32,105,110,112,117,116,32,112,97,116,104,0,70,105,108,101,32,99,111,110,116,101,120,116,32,104,97,115,32,101,109,112,116,121,32,105,110,112,117,116,32,112,97,116,104,0,32,42,47,0,10,0,47,42,0,47,47,0,32,123,125,0,59,0,32,125,0,125,0,58,0,58,58,0,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,45,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,0,58,108,105,110,107,0,58,118,105,115,105,116,101,100,0,58,97,99,116,105,118,101,0,58,108,97,110,103,0,58,102,105,114,115,116,45,99,104,105,108,100,0,58,104,111,118,101,114,0,58,102,111,99,117,115,0,58,102,105,114,115,116,0,58,116,97,114,103,101,116,0,58,114,111,111,116,0,58,110,116,104,45,99,104,105,108,100,0,58,110,116,104,45,108,97,115,116,45,111,102,45,99,104,105,108,100,0,58,110,116,104,45,111,102,45,116,121,112,101,0,58,110,116,104,45,108,97,115,116,45,111,102,45,116,121,112,101,0,58,108,97,115,116,45,99,104,105,108,100,0,58,102,105,114,115,116,45,111,102,45,116,121,112,101,0,58,108,97,115,116,45,111,102,45,116,121,112,101,0,58,111,110,108,121,45,99,104,105,108,100,0,58,111,110,108,121,45,111,102,45,116,121,112,101,0,58,101,109,112,116,121,0,58,110,111,116,0,58,100,101,102,97,117,108,116,0,58,118,97,108,105,100,0,58,105,110,118,97,108,105,100,0,58,105,110,45,114,97,110,103,101,0,58,111,117,116,45,111,102,45,114,97,110,103,101,0,58,114,101,113,117,105,114,101,100,0,58,111,112,116,105,111,110,97,108,0,58,114,101,97,100,45,111,110,108,121,0,58,114,101,97,100,45,119,114,105,116,101,0,58,100,105,114,0,58,101,110,97,98,108,101,100,0,58,100,105,115,97,98,108,101,100,0,58,99,104,101,99,107,101,100,0,58,105,110,100,101,116,101,114,109,105,110,97,116,101,0,58,110,116,104,45,108,97,115,116,45,99,104,105,108,100,0,58,97,110,121,45,108,105,110,107,0,58,108,111,99,97,108,45,108,105,110,107,0,58,115,99,111,112,101,0,58,97,99,116,105,118,101,45,100,114,111,112,45,116,97,114,103,101,116,0,58,118,97,108,105,100,45,100,114,111,112,45,116,97,114,103,101,116,0,58,105,110,118,97,108,105,100,45,100,114,111,112,45,116,97,114,103,101,116,0,58,99,117,114,114,101,110,116,0,58,112,97,115,116,0,58,102,117,116,117,114,101,0,58,112,108,97,99,101,104,111,108,100,101,114,45,115,104,111,119,110,0,58,117,115,101,114,45,101,114,114,111,114,0,58,98,108,97,110,107,0,58,110,116,104,45,109,97,116,99,104,0,58,110,116,104,45,108,97,115,116,45,109,97,116,99,104,0,58,110,116,104,45,99,111,108,117,109,110,0,58,110,116,104,45,108,97,115,116,45,99,111,108,117,109,110,0,58,109,97,116,99,104,101,115,0,58,102,117,108,108,115,99,114,101,101,110,0,64,119,97,114,110,0,64,100,101,98,117,103,0,64,101,114,114,111,114,0,64,99,104,97,114,115,101,116,0,61,0,64,109,105,120,105,110,32,0,43,0,64,105,110,99,108,117,100,101,32,0,64,105,109,112,111,114,116,0,117,114,108,40,0,34,0,64,114,101,116,117,114,110,0,64,101,120,116,101,110,100,0,64,105,110,99,108,117,100,101,0,64,99,111,110,116,101,110,116,0,32,123,32,0,32,123,0,123,0,115,116,100,105,110,0,118,101,114,115,105,111,110,0,115,111,117,114,99,101,82,111,111,116,0,102,105,108,101,0,115,111,117,114,99,101,115,0,115,111,117,114,99,101,115,67,111,110,116,101,110,116,0,44,0,109,97,112,112,105,110,103,115,0,110,97,109,101,115,0,9,0,112,114,101,112,101,110,100,32,115,111,117,114,99,101,109,97,112,32,104,97,115,32,105,108,108,101,103,97,108,32,108,105,110,101,0,112,114,101,112,101,110,100,32,115,111,117,114,99,101,109,97,112,32,104,97,115,32,105,108,108,101,103,97,108,32,99,111,108,117,109,110,0,78,52,83,97,115,115,52,84,111,95,67,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,49,48,83,97,115,115,95,86,97,108,117,101,78,83,95,52,84,111,95,67,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,80,49,48,83,97,115,115,95,86,97,108,117,101,69,69,0,117,110,107,110,111,119,110,32,116,121,112,101,32,102,111,114,32,67,45,65,80,73,0,78,52,83,97,115,115,56,84,111,95,86,97,108,117,101,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,53,86,97,108,117,101,69,78,83,95,56,84,111,95,86,97,108,117,101,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,80,78,83,95,53,86,97,108,117,101,69,69,69,0,105,110,118,97,108,105,100,32,110,111,100,101,32,102,111,114,32,116,111,95,118,97,108,117,101,0,112,120,0,112,116,0,112,99,0,109,109,0,99,109,0,105,110,0,100,101,103,0,103,114,97,100,0,114,97,100,0,116,117,114,110,0,115,0,109,115,0,72,122,0,107,72,122,0,100,112,105,0,100,112,99,109,0,100,112,112,120,0,73,110,99,111,109,112,97,116,105,98,108,101,32,117,110,105,116,115,58,32,0,39,0,39,32,97,110,100,32,0,32,9,10,11,12,13,0,73,110,118,97,108,105,100,32,115,97,115,115,32,100,101,116,101,99,116,101,100,0,85,110,100,101,102,105,110,101,100,32,111,112,101,114,97,116,105,111,110,0,73,110,118,97,108,105,100,32,110,117,108,108,32,111,112,101,114,97,116,105,111,110,0,79,117,116,32,111,102,32,109,101,109,111,114,121,46,10,0,42,47,0,48,0,123,32,73,109,112,111,114,116,101,114,46,102,105,110,100,40,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,40,36,48,41,44,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,40,36,49,41,32,41,59,32,125,0,123,32,114,101,116,117,114,110,32,78,117,109,98,101,114,40,73,109,112,111,114,116,101,114,46,102,105,110,105,115,104,101,100,40,41,41,59,32,125,0,123,32,114,101,116,117,114,110,32,78,117,109,98,101,114,40,73,109,112,111,114,116,101,114,46,101,114,114,111,114,40,41,41,59,32,125,0,123,32,114,101,116,117,114,110,32,78,117,109,98,101,114,40,73,109,112,111,114,116,101,114,46,112,97,116,104,40,41,41,59,32,125,0,123,32,114,101,116,117,114,110,32,78,117,109,98,101,114,40,73,109,112,111,114,116,101,114,46,99,111,110,116,101,110,116,40,41,41,59,32,125,0,123,32,83,97,115,115,46,95,115,97,115,115,67,111,109,112,105,108,101,69,109,115,99,114,105,112,116,101,110,83,117,99,99,101,115,115,40,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,40,36,48,41,44,32,112,111,105,110,116,101,114,84,111,74,115,111,110,40,36,49,41,44,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,65,114,114,97,121,40,36,50,41,32,41,59,32,125,0,123,32,83,97,115,115,46,95,115,97,115,115,67,111,109,112,105,108,101,69,109,115,99,114,105,112,116,101,110,69,114,114,111,114,40,32,112,111,105,110,116,101,114,84,111,74,115,111,110,40,36,48,41,44,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,40,36,49,41,32,41,59,32,125,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,101,120,99,101,112,116,105,111,110,0,117,110,99,97,117,103,104,116,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,116,104,114,101,119,32,97,110,32,101,120,99,101,112,116,105,111,110,0,83,116,57,98,97,100,95,97,108,108,111,99,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,83,116,49,52,111,118,101,114,102,108,111,119,95,101,114,114,111,114,0,83,116,56,98,97,100,95,99,97,115,116,0,115,116,100,58,58,98,97,100,95,99,97,115,116,0,83,116,49,48,98,97,100,95,116,121,112,101,105,100,0,115,116,100,58,58,98,97,100,95,116,121,112,101,105,100,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,51,95,95,102,117,110,100,97,109,101,110,116,97,108,95,116,121,112,101,95,105,110,102,111,69,0,118,0,68,110,0,99,0,80,75,99,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,111,99,97,108,47,67,101,108,108,97,114,47,101,109,115,99,114,105,112,116,101,110,47,72,69,65,68,47,108,105,98,101,120,101,99,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,47,117,115,114,47,108,111,99,97,108,47,67,101,108,108,97,114,47,101,109,115,99,114,105,112,116,101,110,47,72,69,65,68,47,108,105,98,101,120,101,99,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,105,110,102,105,110,105,116,121,0,110,97,110,0,46,0,80,79,83,73,88,0,114,119,97,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,49,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,49,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,114,97,110,100,111,109,95,100,101,118,105,99,101,32,102,97,105,108,101,100,32,116,111,32,111,112,101,110,32,0,114,97,110,100,111,109,95,100,101,118,105,99,101,32,103,111,116,32,69,79,70,0,114,97,110,100,111,109,95,100,101,118,105,99,101,32,103,111,116,32,97,110,32,117,110,101,120,112,101,99,116,101,100,32,101,114,114,111,114,0,78,83,116,51,95,95,49,49,52,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,78,83,116,51,95,95,49,49,50,115,121,115,116,101,109,95,101,114,114,111,114,69,0,78,83,116,51,95,95,49,49,50,95,95,100,111,95,109,101,115,115,97,103,101,69,0,78,83,116,51,95,95,49,50,52,95,95,103,101,110,101,114,105,99,95,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,103,101,110,101,114,105,99,0,117,110,115,112,101,99,105,102,105,101,100,32,103,101,110,101,114,105,99,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,78,83,116,51,95,95,49,50,51,95,95,115,121,115,116,101,109,95,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,115,121,115,116,101,109,0,117,110,115,112,101,99,105,102,105,101,100,32,115,121,115,116,101,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,58,32,0,95,95,110,101,120,116,95,112,114,105,109,101,32,111,118,101,114,102,108,111,119,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,52,98,97,115,105,99,95,105,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,55,102,97,105,108,117,114,101,69,0,78,83,116,51,95,95,49,49,57,95,95,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,69,0,105,111,115,116,114,101,97,109,0,117,110,115,112,101,99,105,102,105,101,100,32,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,105,111,115,95,98,97,115,101,58,58,99,108,101,97,114,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,119,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,67,0,37,112,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,37,0,0,0,0,0,108,0,108,108,0,76,0,37,112,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,37,72,58,37,77,58,37,83,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,65,77,0,80,77,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,37,73,58,37,77,58,37,83,32,37,112,0,37,109,47,37,100,47,37,121,0,37,72,58,37,77,58,37,83,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,108,111,99,97,108,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+40960);allocate([69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,109,111,110,101,121,95,103,101,116,32,101,114,114,111,114,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,49,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,49,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,49,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,119,69,69,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,99,69,69,0,116,114,117,101,0,102,97,108,115,101,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,119,69,69,0,118,101,99,116,111,114,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+51200);var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0);function copyTempFloat(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3]}function copyTempDouble(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3];HEAP8[tempDoublePtr+4]=HEAP8[ptr+4];HEAP8[tempDoublePtr+5]=HEAP8[ptr+5];HEAP8[tempDoublePtr+6]=HEAP8[ptr+6];HEAP8[tempDoublePtr+7]=HEAP8[ptr+7]}var EMTSTACKTOP=getMemory(1048576);var EMT_STACK_MAX=EMTSTACKTOP+1048576;var eb=getMemory(33744);__ATPRERUN__.push((function(){HEAPU8.set([140,1,74,0,0,0,0,0,2,63,0,0,171,1,0,0,2,64,0,0,173,0,0,0,2,65,0,0,88,3,0,0,2,66,0,0,89,3,0,0,2,67,0,0,81,49,1,0,2,68,0,0,219,1,0,0,2,69,0,0,72,32,0,0,1,52,0,0,136,70,0,0,0,60,70,0,136,70,0,0,1,71,16,2,3,70,70,71,137,70,0,0,0,48,60,0,1,70,4,2,3,46,60,70,1,70,248,1,3,45,60,70,1,70,208,1,3,47,60,70,1,70,200,1,3,24,60,70,1,70,172,1,3,25,60,70,1,70,168,1,3,33,60,70,1,70,84,1,3,43,60,70,1,70,20,1,3,62,60,70,1,70,188,1,3,50,60,70,1,70,176,1,3,51,60,70,1,70,152,1,3,36,60,70,1,70,136,1,3,44,60,70,1,70,96,1,3,37,60,70,1,70,72,1,3,38,60,70,1,70,32,1,3,26,60,70,1,70,8,1,3,39,60,70,1,70,208,0,3,27,60,70,1,70,192,0,3,40,60,70,1,70,152,0,3,28,60,70,1,70,136,0,3,41,60,70,25,29,60,124,25,30,60,112,25,31,60,96,25,32,60,80,25,34,60,68,1,70,248,0,3,59,60,70,25,54,60,64,25,57,60,52,25,55,60,40,25,56,0,40,82,70,56,0,25,1,70,36,1,70,92,0,135,2,0,0,1,70,0,0,25,42,0,108,0,5,48,0,0,7,42,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,70,5,8,80,1,0,0,1,71,0,0,109,2,4,71,25,5,2,8,0,7,48,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,71,5,8,120,1,0,0,1,70,0,0,109,2,56,70,1,71,0,0,107,2,60,71,1,71,172,34,85,2,71,0,25,58,2,64,1,71,0,0,85,58,71,0,1,70,0,0,109,58,4,70,1,71,0,0,109,58,8,71,1,70,0,0,109,58,12,70,1,71,0,0,109,58,16,71,1,70,0,0,109,58,20,70,1,71,0,0,109,58,24,71,1,70,12,0,109,2,52,70,135,58,1,0,1,2,0,0,1,70,0,0,85,62,70,0,25,61,62,4,1,70,0,0,85,61,70,0,1,71,0,0,109,62,8,71,25,35,0,76,25,10,31,12,25,11,62,8,1,71,152,0,3,21,0,71,25,22,0,84,25,23,0,96,1,71,156,0,3,12,0,71,1,71,160,0,3,13,0,71,25,14,51,8,25,15,51,4,25,53,0,12,25,16,44,8,25,17,44,4,25,18,36,12,25,19,44,1,25,49,43,4,25,20,51,1,1,2,1,0,1,71,0,0,132,0,0,71,1,71,95,0,1,70,1,0,1,72,0,0,135,1,2,0,71,0,70,72,130,72,0,0,0,9,72,0,1,72,0,0,132,0,0,72,38,72,9,1,121,72,3,0,1,52,7,0,119,0,30,5,33,72,1,0,120,72,240,255,1,72,0,0,132,0,0,72,1,72,68,0,1,70,1,0,1,71,0,0,135,1,2,0,72,0,70,71,130,71,0,0,0,9,71,0,1,71,0,0,132,0,0,71,38,71,9,1,121,71,3,0,1,52,8,0,119,0,13,5,120,1,217,3,1,71,0,0,132,0,0,71,1,71,85,0,1,70,1,0,1,72,0,0,135,1,2,0,71,0,70,72,130,72,0,0,0,9,72,0,1,72,0,0,132,0,0,72,38,72,9,1,121,72,3,0,1,52,8,0,119,0,253,4,120,1,76,0,121,2,38,0,1,72,0,0,132,0,0,72,1,70,74,0,2,71,0,0,230,161,0,0,1,73,47,0,135,72,3,0,70,32,71,73,130,72,0,0,0,9,72,0,1,72,0,0,132,0,0,72,38,72,9,1,121,72,3,0,1,52,8,0,119,0,235,4,1,72,0,0,132,0,0,72,116,48,42,0,106,73,42,4,109,48,4,73,106,72,42,8,109,48,8,72,1,73,135,0,135,72,3,0,73,0,32,48,130,72,0,0,0,9,72,0,1,72,0,0,132,0,0,72,38,72,9,1,121,72,3,0,1,52,142,0,119,0,217,4,135,72,4,0,32,0,0,0,119,0,155,4,1,72,0,0,132,0,0,72,1,73,74,0,2,71,0,0,22,162,0,0,1,70,52,0,135,72,3,0,73,34,71,70,130,72,0,0,0,9,72,0,1,72,0,0,132,0,0,72,38,72,9,1,121,72,3,0,1,52,8,0,119,0,198,4,1,72,0,0,132,0,0,72,116,48,42,0,106,70,42,4,109,48,4,70,106,72,42,8,109,48,8,72,1,70,135,0,135,72,3,0,70,0,34,48,130,72,0,0,0,9,72,0,1,72,0,0,132,0,0,72,38,72,9,1,121,72,3,0,1,52,146,0,119,0,180,4,135,72,4,0,34,0,0,0,119,0,118,4,82,72,56,0,25,1,72,36,1,72,0,0,132,0,0,72,1,72,80,0,135,2,5,0,65,1,72,0,130,72,0,0,0,9,72,0,1,72,0,0,132,0,0,72,38,72,9,1,121,72,3,0,1,52,8,0,119,0,162,4,0,5,48,0,0,7,42,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,72,5,8,152,4,0,0,1,70,0,0,109,2,4,70,25,5,2,8,0,7,48,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,70,5,8,192,4,0,0,1,72,0,0,107,2,48,72,1,70,0,0,107,2,49,70,1,72,0,0,107,2,50,72,1,70,0,0,109,2,52,70,1,72,0,0,109,2,60,72,1,70,0,0,109,2,64,70,1,72,0,0,109,2,68,72,1,72,20,21,85,2,72,0,1,70,128,21,109,2,56,70,1,72,0,0,107,2,76,72,1,70,0,0,107,2,77,70,1,72,0,0,107,2,78,72,1,72,0,0,132,0,0,72,135,9,5,0,66,1,2,0,130,72,0,0,0,8,72,0,1,72,0,0,132,0,0,72,38,72,8,1,121,72,3,0,1,52,8,0,119,0,108,4,82,72,56,0,25,2,72,36,1,72,0,0,132,0,0,72,1,72,80,0,135,3,5,0,65,2,72,0,130,72,0,0,0,8,72,0,1,72,0,0,132,0,0,72,38,72,8,1,121,72,3,0,1,52,8,0,119,0,93,4,0,5,37,0,0,7,42,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,72,5,8,172,5,0,0,1,72,0,0,132,0,0,72,1,70,74,0,2,71,0,0,193,161,0,0,1,73,3,0,135,72,3,0,70,38,71,73,130,72,0,0,0,8,72,0,1,72,0,0,132,0,0,72,38,72,8,1,121,72,3,0,1,52,8,0,119,0,69,4,1,73,0,0,109,3,4,73,25,5,3,8,0,7,37,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,73,5,8,20,6,0,0,1,72,0,0,107,3,48,72,1,73,0,0,107,3,49,73,1,72,0,0,107,3,50,72,25,1,3,52,1,72,0,0,85,1,72,0,1,72,68,34,85,3,72,0,1,72,0,0,132,0,0,72,25,73,3,56,135,72,6,0,63,73,38,0,130,72,0,0,0,8,72,0,1,72,0,0,132,0,0,72,38,72,8,1,121,72,3,0,1,52,77,0,119,0,35,4,109,3,68,9,1,73,0,0,109,3,72,73,1,72,0,0,109,3,76,72,1,72,4,0,85,1,72,0,1,72,0,0,132,0,0,72,135,1,5,0,66,2,3,0,130,72,0,0,0,8,72,0,1,72,0,0,132,0,0,72,38,72,8,1,121,72,3,0,1,52,77,0,119,0,16,4,135,72,4,0,38,0,0,0,1,72,0,0,132,0,0,72,1,72,68,0,1,73,1,0,1,71,0,0,135,2,2,0,72,0,73,71,130,71,0,0,0,8,71,0,1,71,0,0,132,0,0,71,38,71,8,1,121,71,3,0,1,52,8,0,119,0,255,3,120,2,204,1,1,71,0,0,132,0,0,71,1,71,245,0,135,2,7,0,71,0,0,0,130,71,0,0,0,8,71,0,1,71,0,0,132,0,0,71,38,71,8,1,121,71,3,0,1,52,8,0,119,0,241,3,121,2,134,0,25,6,9,56,82,71,56,0,25,3,71,36,1,71,0,0,132,0,0,71,1,71,80,0,135,4,5,0,65,3,71,0,130,71,0,0,0,8,71,0,1,71,0,0,132,0,0,71,38,71,8,1,121,71,3,0,1,52,8,0,119,0,224,3,0,5,27,0,25,7,2,8,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,71,5,8,160,7,0,0,1,71,0,0,132,0,0,71,1,73,74,0,1,72,0,0,135,71,3,0,73,40,67,72,130,71,0,0,0,8,71,0,1,71,0,0,132,0,0,71,38,71,8,1,121,71,3,0,1,52,8,0,119,0,202,3,1,72,0,0,109,4,4,72,25,5,4,8,0,7,27,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,72,5,8,0,8,0,0,1,71,0,0,107,4,48,71,1,72,0,0,107,4,49,72,1,71,0,0,107,4,50,71,1,72,0,0,109,4,52,72,85,4,69,0,109,4,56,2,1,72,0,0,132,0,0,72,25,71,4,60,135,72,6,0,63,71,40,0,130,72,0,0,0,8,72,0,1,72,0,0,132,0,0,72,38,72,8,1,121,72,3,0,1,52,86,0,119,0,169,3,1,71,0,0,107,4,72,71,1,72,0,0,107,4,73,72,1,71,0,0,109,4,76,71,1,71,0,0,132,0,0,71,135,2,5,0,66,3,4,0,130,71,0,0,0,8,71,0,1,71,0,0,132,0,0,71,38,71,8,1,121,71,3,0,1,52,93,0,119,0,151,3,85,25,2,0,0,3,2,0,121,2,39,0,1,72,0,0,109,9,72,72,25,4,9,64,82,5,4,0,106,72,9,68,45,72,5,72,20,9,0,0,1,72,0,0,132,0,0,72,25,71,9,60,135,72,6,0,68,71,25,0,130,72,0,0,0,9,72,0,1,72,0,0,132,0,0,72,38,72,9,1,121,72,7,0,1,52,93,0,119,0,128,3,85,5,3,0,82,72,4,0,25,72,72,4,85,4,72,0,1,72,0,0,132,0,0,72,82,71,6,0,82,71,71,0,135,72,6,0,71,6,2,0,130,72,0,0,0,9,72,0,1,72,0,0,132,0,0,72,38,72,9,1,121,72,3,0,1,52,93,0,119,0,110,3,135,72,4,0,40,0,0,0,119,0,208,1,82,2,35,0,1,72,0,0,132,0,0,72,1,72,227,0,135,3,7,0,72,2,0,0,130,72,0,0,0,8,72,0,1,72,0,0,132,0,0,72,38,72,8,1,121,72,3,0,1,52,8,0,119,0,93,3,125,2,3,3,2,0,0,0,78,3,2,0,41,72,3,24,42,72,72,24,121,72,0,1,1,4,0,0,1,5,0,0,1,6,0,0,41,72,3,24,42,72,72,24,1,71,34,0,1,73,59,0,138,72,71,73,52,11,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,64,11,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,76,11,0,0,121,4,3,0,1,4,1,0,119,0,34,0,121,5,4,0,1,4,0,0,1,5,1,0,119,0,30,0,41,71,3,24,42,71,71,24,1,73,40,0,1,70,2,0,138,71,73,70,8,11,0,0,24,11,0,0,1,4,0,0,1,5,0,0,119,0,20,0,1,4,0,0,1,5,0,0,25,6,6,1,119,0,16,0,119,0,1,0,120,6,2,0,119,0,19,0,1,4,0,0,1,5,0,0,26,6,6,1,119,0,9,0,40,71,4,1,0,4,71,0,119,0,6,0,40,71,5,1,0,5,71,0,119,0,3,0,25,2,2,1,119,0,1,0,25,2,2,1,78,3,2,0,41,72,3,24,42,72,72,24,120,72,152,255,119,0,147,0,1,72,0,0,132,0,0,72,1,72,230,0,135,2,7,0,72,0,0,0,130,72,0,0,0,8,72,0,1,72,0,0,132,0,0,72,38,72,8,1,121,72,3,0,1,52,8,0,119,0,221,2,25,6,9,56,82,72,56,0,25,3,72,36,1,72,0,0,132,0,0,72,1,72,80,0,135,4,5,0,65,3,72,0,130,72,0,0,0,8,72,0,1,72,0,0,132,0,0,72,38,72,8,1,121,72,3,0,1,52,8,0,119,0,205,2,0,5,28,0,25,7,2,8,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,72,5,8,236,11,0,0,1,72,0,0,132,0,0,72,1,71,74,0,1,73,0,0,135,72,3,0,71,41,67,73,130,72,0,0,0,8,72,0,1,72,0,0,132,0,0,72,38,72,8,1,121,72,3,0,1,52,8,0,119,0,183,2,1,73,0,0,109,4,4,73,25,5,4,8,0,7,28,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,73,5,8,76,12,0,0,1,72,0,0,107,4,48,72,1,73,0,0,107,4,49,73,1,72,0,0,107,4,50,72,1,73,0,0,109,4,52,73,85,4,69,0,109,4,56,2,1,73,0,0,132,0,0,73,25,72,4,60,135,73,6,0,63,72,41,0,130,73,0,0,0,8,73,0,1,73,0,0,132,0,0,73,38,73,8,1,121,73,3,0,1,52,113,0,119,0,150,2,1,72,0,0,107,4,72,72,1,73,0,0,107,4,73,73,1,72,0,0,109,4,76,72,1,72,0,0,132,0,0,72,135,2,5,0,66,3,4,0,130,72,0,0,0,8,72,0,1,72,0,0,132,0,0,72,38,72,8,1,121,72,3,0,1,52,120,0,119,0,132,2,85,24,2,0,0,3,2,0,121,2,39,0,1,73,0,0,109,9,72,73,25,4,9,64,82,5,4,0,106,73,9,68,45,73,5,73,96,13,0,0,1,73,0,0,132,0,0,73,25,72,9,60,135,73,6,0,68,72,24,0,130,73,0,0,0,9,73,0,1,73,0,0,132,0,0,73,38,73,9,1,121,73,7,0,1,52,120,0,119,0,109,2,85,5,3,0,82,73,4,0,25,73,73,4,85,4,73,0,1,73,0,0,132,0,0,73,82,72,6,0,82,72,72,0,135,73,6,0,72,6,2,0,130,73,0,0,0,9,73,0,1,73,0,0,132,0,0,73,38,73,9,1,121,73,3,0,1,52,120,0,119,0,91,2,135,73,4,0,41,0,0,0,119,0,189,0,1,73,0,0,132,0,0,73,1,72,74,0,2,71,0,0,197,161,0,0,1,70,13,0,135,73,3,0,72,29,71,70,130,73,0,0,0,9,73,0,1,73,0,0,132,0,0,73,38,73,9,1,121,73,3,0,1,52,8,0,119,0,72,2,1,73,0,0,132,0,0,73,116,48,42,0,106,70,42,4,109,48,4,70,106,73,42,8,109,48,8,73,1,70,135,0,135,73,3,0,70,0,29,48,130,73,0,0,0,9,73,0,1,73,0,0,132,0,0,73,38,73,9,1,121,73,3,0,1,52,125,0,119,0,54,2,135,73,4,0,29,0,0,0,119,0,152,0,1,73,0,0,132,0,0,73,116,48,21,0,106,70,21,4,109,48,4,70,106,73,21,8,109,48,8,73,1,73,69,0,1,70,0,0,135,2,2,0,73,0,48,70,130,70,0,0,0,8,70,0,1,70,0,0,132,0,0,70,38,70,8,1,121,70,3,0,1,52,8,0,119,0,32,2,25,6,9,56,82,70,56,0,25,3,70,36,1,70,0,0,132,0,0,70,1,70,80,0,135,4,5,0,65,3,70,0,130,70,0,0,0,8,70,0,1,70,0,0,132,0,0,70,38,70,8,1,121,70,3,0,1,52,8,0,119,0,16,2,0,5,26,0,25,7,2,8,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,70,5,8,224,14,0,0,1,70,0,0,132,0,0,70,1,73,74,0,1,71,0,0,135,70,3,0,73,39,67,71,130,70,0,0,0,8,70,0,1,70,0,0,132,0,0,70,38,70,8,1,121,70,3,0,1,52,8,0,119,0,250,1,1,71,0,0,109,4,4,71,25,5,4,8,0,7,26,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,71,5,8,64,15,0,0,1,70,0,0,107,4,48,70,1,71,0,0,107,4,49,71,1,70,0,0,107,4,50,70,1,71,0,0,109,4,52,71,85,4,69,0,109,4,56,2,1,71,0,0,132,0,0,71,25,70,4,60,135,71,6,0,63,70,39,0,130,71,0,0,0,8,71,0,1,71,0,0,132,0,0,71,38,71,8,1,121,71,3,0,1,52,70,0,119,0,217,1,1,70,0,0,107,4,72,70,1,71,0,0,107,4,73,71,1,70,0,0,109,4,76,70,1,70,0,0,132,0,0,70,135,2,5,0,66,3,4,0,130,70,0,0,0,8,70,0,1,70,0,0,132,0,0,70,38,70,8,1,121,70,3,0,1,52,78,0,119,0,199,1,85,33,2,0,0,3,2,0,121,2,39,0,1,71,0,0,109,9,72,71,25,4,9,64,82,5,4,0,106,71,9,68,45,71,5,71,84,16,0,0,1,71,0,0,132,0,0,71,25,70,9,60,135,71,6,0,68,70,33,0,130,71,0,0,0,9,71,0,1,71,0,0,132,0,0,71,38,71,9,1,121,71,7,0,1,52,78,0,119,0,176,1,85,5,3,0,82,71,4,0,25,71,71,4,85,4,71,0,1,71,0,0,132,0,0,71,82,70,6,0,82,70,70,0,135,71,6,0,70,6,2,0,130,71,0,0,0,9,71,0,1,71,0,0,132,0,0,71,38,71,9,1,121,71,3,0,1,52,78,0,119,0,158,1,135,71,4,0,39,0,0,0,1,71,0,0,132,0,0,71,1,71,63,0,1,70,1,0,1,73,0,0,135,2,2,0,71,0,70,73,130,73,0,0,0,9,73,0,1,73,0,0,132,0,0,73,38,73,9,1,121,73,3,0,1,52,8,0,119,0,141,1,120,2,37,0,1,73,0,0,132,0,0,73,1,70,74,0,2,71,0,0,211,161,0,0,1,72,18,0,135,73,3,0,70,30,71,72,130,73,0,0,0,9,73,0,1,73,0,0,132,0,0,73,38,73,9,1,121,73,3,0,1,52,8,0,119,0,124,1,1,73,0,0,132,0,0,73,116,48,42,0,106,72,42,4,109,48,4,72,106,73,42,8,109,48,8,73,1,72,135,0,135,73,3,0,72,0,30,48,130,73,0,0,0,9,73,0,1,73,0,0,132,0,0,73,38,73,9,1,121,73,3,0,1,52,131,0,119,0,106,1,135,73,4,0,30,0,0,0,1,73,0,0,132,0,0,73,1,72,74,0,1,71,0,0,135,73,3,0,72,31,67,71,130,73,0,0,0,9,73,0,1,73,0,0,132,0,0,73,38,73,9,1,121,73,3,0,1,52,8,0,119,0,90,1,85,10,1,0,82,1,61,0,82,73,11,0,48,73,1,73,4,18,0,0,116,1,31,0,106,71,31,4,109,1,4,71,106,73,31,8,109,1,8,73,1,73,0,0,85,31,73,0,1,71,0,0,109,31,4,71,1,73,0,0,109,31,8,73,82,71,10,0,109,1,12,71,82,71,61,0,25,71,71,16,85,61,71,0,119,0,14,0,1,71,0,0,132,0,0,71,1,73,28,2,135,71,6,0,73,62,31,0,130,71,0,0,0,9,71,0,1,71,0,0,132,0,0,71,38,71,9,1,121,71,3,0,1,52,137,0,119,0,55,1,135,71,4,0,31,0,0,0,119,0,249,0,82,6,56,0,82,2,12,0,82,4,13,0,4,5,4,2,1,71,239,255,48,71,71,5,156,18,0,0,1,71,0,0,132,0,0,71,1,73,68,1,135,71,8,0,73,51,0,0,130,71,0,0,0,52,71,0,1,71,0,0,132,0,0,71,38,71,52,1,121,71,3,0,1,52,8,0,119,0,32,1,1,52,17,0,119,0,8,0,35,71,5,11,121,71,5,0,41,71,5,1,83,51,71,0,0,1,20,0,119,0,2,0,1,52,17,0,32,71,52,17,121,71,22,0,1,52,0,0,25,71,5,16,38,71,71,240,0,3,71,0,1,71,0,0,132,0,0,71,1,71,183,0,135,1,7,0,71,3,0,0,130,71,0,0,0,9,71,0,1,71,0,0,132,0,0,71,38,71,9,1,121,71,3,0,1,52,8,0,119,0,4,1,85,14,1,0,39,71,3,1,85,51,71,0,85,15,5,0,46,71,2,4,64,19,0,0,0,3,1,0,78,71,2,0,83,3,71,0,25,2,2,1,52,71,2,4,60,19,0,0,25,3,3,1,119,0,250,255,3,1,1,5,1,71,0,0,83,1,71,0,1,71,0,0,132,0,0,71,1,73,13,0,1,72,0,0,1,70,0,0,135,71,9,0,73,50,51,72,70,0,0,0,130,71,0,0,0,9,71,0,1,71,0,0,132,0,0,71,38,71,9,1,121,71,3,0,1,52,48,0,119,0,227,0,82,1,53,0,1,71,0,0,132,0,0,71,1,70,211,1,1,72,92,1,3,72,6,72,135,71,6,0,70,43,72,0,130,71,0,0,0,9,71,0,1,71,0,0,132,0,0,71,38,71,9,1,121,71,3,0,1,52,49,0,119,0,211,0,1,71,0,0,132,0,0,71,1,71,7,0,1,72,1,0,135,1,10,0,71,6,50,1,42,58,43,72,130,72,0,0,0,9,72,0,1,72,0,0,132,0,0,72,38,72,9,1,121,72,3,0,1,52,29,0,119,0,196,0,82,2,43,0,0,3,2,0,121,2,13,0,82,4,49,0,46,72,4,2,56,20,0,0,26,72,4,4,4,72,72,3,43,72,72,2,11,72,72,0,41,72,72,2,3,72,4,72,85,49,72,0,135,72,11,0,2,0,0,0,135,72,4,0,50,0,0,0,135,72,4,0,51,0,0,0,120,1,117,0,82,2,12,0,82,4,13,0,4,5,4,2,1,72,239,255,48,72,72,5,168,20,0,0,1,72,0,0,132,0,0,72,1,71,68,1,135,72,8,0,71,44,0,0,130,72,0,0,0,52,72,0,1,72,0,0,132,0,0,72,38,72,52,1,121,72,3,0,1,52,8,0,119,0,157,0,1,52,38,0,119,0,8,0,35,72,5,11,121,72,5,0,41,72,5,1,83,44,72,0,0,1,19,0,119,0,2,0,1,52,38,0,32,72,52,38,121,72,22,0,1,52,0,0,25,72,5,16,38,72,72,240,0,3,72,0,1,72,0,0,132,0,0,72,1,72,183,0,135,1,7,0,72,3,0,0,130,72,0,0,0,9,72,0,1,72,0,0,132,0,0,72,38,72,9,1,121,72,3,0,1,52,8,0,119,0,129,0,85,16,1,0,39,72,3,1,85,44,72,0,85,17,5,0,46,72,2,4,76,21,0,0,0,3,1,0,78,72,2,0,83,3,72,0,25,2,2,1,52,72,2,4,72,21,0,0,25,3,3,1,119,0,250,255,3,1,1,5,1,72,0,0,83,1,72,0,1,72,0,0,132,0,0,72,135,72,6,0,63,36,44,0,130,72,0,0,0,9,72,0,1,72,0,0,132,0,0,72,38,72,9,1,121,72,3,0,1,52,52,0,119,0,100,0,1,72,0,0,85,18,72,0,82,1,61,0,82,72,11,0,48,72,1,72,224,21,0,0,116,1,36,0,106,71,36,4,109,1,4,71,106,72,36,8,109,1,8,72,1,72,0,0,85,36,72,0,1,71,0,0,109,36,4,71,1,72,0,0,109,36,8,72,82,71,18,0,109,1,12,71,82,71,61,0,25,71,71,16,85,61,71,0,119,0,14,0,1,71,0,0,132,0,0,71,1,72,28,2,135,71,6,0,72,62,36,0,130,71,0,0,0,9,71,0,1,71,0,0,132,0,0,71,38,71,9,1,121,71,3,0,1,52,53,0,119,0,64,0,135,71,4,0,36,0,0,0,135,71,4,0,44,0,0,0,116,48,21,0,106,72,21,4,109,48,4,72,106,71,21,8,109,48,8,71,82,1,35,0,116,46,22,0,106,72,22,4,109,46,4,72,106,71,22,8,109,46,8,71,116,45,23,0,106,72,23,4,109,45,4,72,106,71,23,8,109,45,8,71,0,5,47,0,0,7,42,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,71,5,8,112,22,0,0,1,71,0,0,132,0,0,71,1,72,64,0,1,70,1,0,1,73,0,0,135,71,2,0,72,0,70,73,130,71,0,0,0,9,71,0,1,71,0,0,132,0,0,71,38,71,9,1,121,71,3,0,1,52,8,0,119,0,21,0,1,71,0,0,132,0,0,71,1,71,83,0,1,73,1,0,1,70,0,0,135,2,2,0,71,0,73,70,130,70,0,0,0,9,70,0,1,70,0,0,132,0,0,70,38,70,9,1,121,70,3,0,1,52,8,0,119,0,6,0,120,2,3,0,1,52,150,0,119,0,3,0,1,2,0,0,119,0,213,250,1,70,7,0,1,73,144,0,138,52,70,73,96,25,0,0,108,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,120,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,200,25,0,0,212,25,0,0,92,25,0,0,92,25,0,0,224,25,0,0,236,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,0,26,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,12,26,0,0,28,26,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,40,26,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,52,26,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,64,26,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,76,26,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,88,26,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,104,26,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,120,26,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,136,26,0,0,92,25,0,0,92,25,0,0,92,25,0,0,152,26,0,0,92,25,0,0,92,25,0,0,92,25,0,0,168,26,0,0,119,0,63,1,135,1,12,0,1,52,10,0,119,0,60,1,135,1,12,0,1,52,10,0,119,0,57,1,135,1,12,0,82,2,43,0,0,3,2,0,120,2,3,0,1,52,50,0,119,0,51,1,82,4,49,0,46,70,4,2,184,25,0,0,26,70,4,4,4,70,70,3,43,70,70,2,11,70,70,0,41,70,70,2,3,70,4,70,85,49,70,0,135,70,11,0,2,0,0,0,1,52,50,0,119,0,37,1,135,1,12,0,1,52,51,0,119,0,34,1,135,1,12,0,1,52,50,0,119,0,31,1,135,1,12,0,1,52,54,0,119,0,28,1,135,1,12,0,135,70,4,0,36,0,0,0,1,52,54,0,119,0,23,1,135,1,12,0,1,52,79,0,119,0,20,1,135,3,12,0,135,70,4,0,38,0,0,0,119,0,16,1,135,1,12,0,1,52,79,0,119,0,13,1,135,1,12,0,1,52,94,0,119,0,10,1,135,1,12,0,1,52,94,0,119,0,7,1,135,1,12,0,1,52,121,0,119,0,4,1,135,1,12,0,1,52,121,0,119,0,1,1,135,3,12,0,135,70,4,0,29,0,0,0,119,0,253,0,135,3,12,0,135,70,4,0,30,0,0,0,119,0,249,0,135,3,12,0,135,70,4,0,31,0,0,0,119,0,245,0,135,3,12,0,135,70,4,0,32,0,0,0,119,0,241,0,135,3,12,0,135,70,4,0,34,0,0,0,119,0,237,0,0,5,42,0,0,7,47,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,70,5,8,180,26,0,0,116,21,48,0,106,73,48,4,109,21,4,73,106,70,48,8,109,21,8,70,85,35,1,0,116,23,45,0,106,73,45,4,109,23,4,73,106,70,45,8,109,23,8,70,116,22,46,0,106,73,46,4,109,22,4,73,106,70,46,8,109,22,8,70,1,70,0,0,132,0,0,70,1,70,226,0,135,1,7,0,70,1,0,0,130,70,0,0,0,52,70,0,1,70,0,0,132,0,0,70,38,70,52,1,120,70,199,0,120,1,2,0,82,1,35,0,1,70,0,0,132,0,0,70,1,70,227,0,135,2,7,0,70,1,0,0,130,70,0,0,0,52,70,0,1,70,0,0,132,0,0,70,38,70,52,1,120,70,186,0,125,1,2,2,1,0,0,0,78,70,1,0,33,70,70,59,121,70,25,0,1,70,0,0,132,0,0,70,1,70,203,0,135,1,7,0,70,1,0,0,130,70,0,0,0,52,70,0,1,70,0,0,132,0,0,70,38,70,52,1,120,70,170,0,120,1,13,0,1,70,0,0,132,0,0,70,1,70,210,0,135,1,7,0,70,0,0,0,130,70,0,0,0,52,70,0,1,70,0,0,132,0,0,70,38,70,52,1,120,70,158,0,109,58,88,1,82,1,62,0,82,4,61,0,46,70,1,4,4,30,0,0,25,5,59,12,25,6,58,68,25,7,58,72,25,8,58,64,1,70,0,0,132,0,0,70,135,70,6,0,63,59,1,0,130,70,0,0,0,52,70,0,1,70,0,0,132,0,0,70,38,70,52,1,121,70,3,0,1,52,6,0,119,0,83,0,106,2,1,12,85,5,2,0,120,2,49,0,82,2,56,0,1,70,0,0,132,0,0,70,135,70,6,0,63,57,59,0,130,70,0,0,0,52,70,0,1,70,0,0,132,0,0,70,38,70,52,1,121,70,3,0,1,52,173,0,119,0,67,0,82,0,53,0,135,52,13,0,0,0,0,0,1,70,0,0,132,0,0,70,1,73,74,0,135,70,3,0,73,55,0,52,130,70,0,0,0,52,70,0,1,70,0,0,132,0,0,70,38,70,52,1,121,70,3,0,1,52,178,0,119,0,51,0,1,70,0,0,132,0,0,70,1,73,21,0,135,70,9,0,73,2,58,57,55,0,0,0,130,70,0,0,0,52,70,0,1,70,0,0,132,0,0,70,38,70,52,1,121,70,3,0,1,52,179,0,119,0,37,0,135,70,4,0,55,0,0,0,135,70,4,0,57,0,0,0,119,0,24,0,85,54,2,0,82,3,6,0,82,70,7,0,48,70,3,70,32,29,0,0,85,3,2,0,82,70,6,0,25,70,70,4,85,6,70,0,119,0,14,0,1,70,0,0,132,0,0,70,1,73,217,1,135,70,6,0,73,8,54,0,130,70,0,0,0,52,70,0,1,70,0,0,132,0,0,70,38,70,52,1,121,70,3,0,1,52,173,0,119,0,9,0,135,70,4,0,59,0,0,0,25,1,1,16,45,70,1,4,112,29,0,0,1,52,161,0,119,0,2,0,119,0,163,255,32,70,52,6,121,70,4,0,135,1,12,0,1,52,10,0,119,0,53,0,1,70,161,0,45,70,52,70,156,29,0,0,82,1,62,0,119,0,27,0,45,70,52,64,172,29,0,0,135,1,12,0,119,0,14,0,1,70,178,0,45,70,52,70,196,29,0,0,135,1,12,0,1,52,180,0,119,0,8,0,1,70,179,0,45,70,52,70,224,29,0,0,135,1,12,0,135,70,4,0,55,0,0,0,1,52,180,0,1,70,180,0,45,70,52,70,244,29,0,0,135,70,4,0,57,0,0,0,135,70,4,0,59,0,0,0,0,3,1,0,119,0,22,0,120,1,3,0,137,60,0,0,139,58,0,0,82,2,61,0,46,70,2,1,60,30,0,0,26,59,2,16,85,61,59,0,135,70,4,0,59,0,0,0,82,2,61,0,53,70,2,1,28,30,0,0,82,1,62,0,135,70,11,0,1,0,0,0,137,60,0,0,139,58,0,0,135,1,12,0,1,52,10,0,119,0,1,0,32,70,52,10,121,70,3,0,0,3,1,0,119,0,30,0,32,70,52,50,121,70,5,0,135,70,4,0,50,0,0,0,1,52,51,0,119,0,24,0,32,70,52,54,121,70,5,0,135,70,4,0,44,0,0,0,0,3,1,0,119,0,18,0,32,70,52,79,121,70,5,0,135,70,4,0,39,0,0,0,0,3,1,0,119,0,12,0,32,70,52,94,121,70,5,0,135,70,4,0,40,0,0,0,0,3,1,0,119,0,6,0,32,70,52,121,121,70,4,0,135,70,4,0,41,0,0,0,0,3,1,0,32,70,52,51,121,70,4,0,135,70,4,0,51,0,0,0,0,3,1,0,82,1,62,0,120,1,3,0,135,70,14,0,3,0,0,0,82,2,61,0,46,70,2,1,44,31,0,0,26,60,2,16,85,61,60,0,135,70,4,0,60,0,0,0,82,2,61,0,53,70,2,1,12,31,0,0,82,1,62,0,135,70,11,0,1,0,0,0,135,70,14,0,3,0,0,0,1,70,0,0,139,70,0,0,140,2,33,0,0,0,0,0,2,27,0,0,255,3,0,0,2,28,0,0,135,0,0,0,1,23,0,0,136,29,0,0,0,26,29,0,136,29,0,0,1,30,80,1,3,29,29,30,137,29,0,0,0,25,26,0,1,29,60,1,3,2,26,29,1,29,48,1,3,11,26,29,1,29,8,1,3,21,26,29,1,29,216,0,3,22,26,29,1,29,204,0,3,4,26,29,25,10,26,40,1,29,192,0,3,13,26,29,1,29,180,0,3,12,26,29,1,29,168,0,3,5,26,29,1,29,152,0,3,7,26,29,1,29,136,0,3,8,26,29,25,9,26,124,25,6,26,112,25,3,26,100,25,14,26,96,25,16,26,56,106,29,0,48,26,29,29,4,82,24,29,0,135,29,15,0,0,0,0,0,1,30,1,0,1,31,0,0,135,29,16,0,0,30,31,0,1,31,1,0,1,30,0,0,135,29,17,0,0,31,30,0,121,29,30,0,25,6,24,64,135,2,18,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,96,32,0,0,25,29,24,68,135,30,19,0,29,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,29,6,0,82,29,29,0,19,29,29,27,135,30,20,0,29,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,1,29,1,0,1,31,0,0,135,30,21,0,0,29,31,0,121,30,30,0,25,6,24,64,135,2,22,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,232,32,0,0,25,30,24,68,135,31,19,0,30,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,30,6,0,82,30,30,0,19,30,30,27,135,31,20,0,30,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,30,1,0,1,29,0,0,135,31,23,0,0,30,29,0,121,31,30,0,25,6,24,64,135,2,24,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,112,33,0,0,25,31,24,68,135,29,19,0,31,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,31,6,0,82,31,31,0,19,31,31,27,135,29,20,0,31,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,1,31,1,0,1,30,0,0,135,29,25,0,0,31,30,0,121,29,30,0,25,6,24,64,135,2,26,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,248,33,0,0,25,29,24,68,135,30,19,0,29,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,29,6,0,82,29,29,0,19,29,29,27,135,30,20,0,29,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,1,29,1,0,1,31,0,0,135,30,27,0,0,29,31,0,121,30,31,0,25,6,24,64,1,30,0,0,135,2,28,0,0,30,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,132,34,0,0,25,30,24,68,135,31,19,0,30,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,30,6,0,82,30,30,0,19,30,30,27,135,31,20,0,30,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,30,1,0,1,29,0,0,135,31,29,0,0,30,29,0,121,31,30,0,25,6,24,64,135,2,30,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,12,35,0,0,25,31,24,68,135,29,19,0,31,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,31,6,0,82,31,31,0,19,31,31,27,135,29,20,0,31,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,1,31,1,0,1,30,0,0,135,29,31,0,0,31,30,0,121,29,30,0,25,6,24,64,135,2,32,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,148,35,0,0,25,29,24,68,135,30,19,0,29,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,29,6,0,82,29,29,0,19,29,29,27,135,30,20,0,29,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,1,29,1,0,1,31,0,0,135,30,33,0,0,29,31,0,121,30,30,0,25,6,24,64,135,2,34,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,28,36,0,0,25,30,24,68,135,31,19,0,30,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,30,6,0,82,30,30,0,19,30,30,27,135,31,20,0,30,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,30,1,0,1,29,0,0,135,31,35,0,0,30,29,0,121,31,30,0,25,6,24,64,135,2,36,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,164,36,0,0,25,31,24,68,135,29,19,0,31,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,31,6,0,82,31,31,0,19,31,31,27,135,29,20,0,31,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,25,15,0,56,25,20,0,60,82,29,20,0,26,29,29,4,82,29,29,0,32,29,29,2,121,29,33,0,2,31,0,0,50,161,0,0,1,30,71,0,135,29,37,0,2,31,30,0,25,24,0,108,1,29,0,0,132,0,0,29,116,25,24,0,106,30,24,4,109,25,4,30,106,29,24,8,109,25,8,29,135,29,3,0,28,0,2,25,130,29,0,0,0,25,29,0,1,29,0,0,132,0,0,29,38,29,25,1,121,29,7,0,135,26,12,0,135,29,4,0,2,0,0,0,135,29,14,0,26,0,0,0,119,0,6,0,135,29,4,0,2,0,0,0,137,26,0,0,1,29,1,0,139,29,0,0,1,30,1,0,1,31,0,0,135,29,38,0,0,30,31,0,121,29,246,0,82,2,20,0,82,29,15,0,46,29,29,2,128,38,0,0,26,29,2,4,82,29,29,0,1,31,0,0,1,30,7,0,138,29,31,30,200,37,0,0,196,37,0,0,204,37,0,0,208,37,0,0,196,37,0,0,196,37,0,0,212,37,0,0,119,0,5,0,119,0,46,0,119,0,45,0,119,0,44,0,119,0,43,0,25,3,0,76,82,29,3,0,135,2,39,0,29,0,0,0,120,2,2,0,82,2,3,0,135,20,40,0,2,0,0,0,125,31,20,20,2,0,0,0,135,29,41,0,31,0,0,0,120,29,30,0,2,31,0,0,122,161,0,0,1,30,70,0,135,29,37,0,11,31,30,0,25,20,0,108,1,29,0,0,132,0,0,29,116,25,20,0,106,30,20,4,109,25,4,30,106,29,20,8,109,25,8,29,135,29,3,0,28,0,11,25,130,29,0,0,0,20,29,0,1,29,0,0,132,0,0,29,38,29,20,1,120,29,4,0,135,29,4,0,11,0,0,0,119,0,6,0,135,26,12,0,135,29,4,0,11,0,0,0,135,29,14,0,26,0,0,0,134,6,0,0,0,0,0,0,0,0,0,0,106,29,6,64,106,30,6,68,46,29,29,30,252,38,0,0,25,2,24,64,85,25,6,0,0,3,6,0,121,6,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,216,38,0,0,25,29,24,68,135,30,19,0,29,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,29,2,0,82,29,29,0,19,29,29,27,135,30,20,0,29,2,6,0,25,16,6,76,106,19,6,80,82,20,16,0,4,30,19,20,28,13,30,48,45,30,19,20,36,39,0,0,137,26,0,0,1,30,1,0,139,30,0,0,25,14,24,64,25,15,0,40,25,7,0,108,25,8,22,36,25,1,22,24,25,9,22,12,25,10,24,80,25,11,24,72,25,12,24,76,25,5,24,68,1,6,0,0,82,30,15,0,25,3,30,36,1,30,112,0,135,4,0,0,3,30,0,0,0,17,21,0,0,18,7,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,30,17,19,112,39,0,0,82,29,16,0,27,31,6,48,3,29,29,31,135,30,42,0,22,29,0,0,1,29,0,0,109,4,4,29,25,17,4,8,0,18,21,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,29,17,19,172,39,0,0,25,2,4,52,1,29,0,0,85,2,29,0,1,30,0,0,109,4,56,30,1,29,0,0,107,4,60,29,1,29,4,35,85,4,29,0,1,29,0,0,132,0,0,29,1,30,216,1,25,31,4,64,135,29,6,0,30,31,22,0,130,29,0,0],eb+0);HEAPU8.set([0,24,29,0,1,29,0,0,132,0,0,29,38,29,24,1,120,29,65,0,1,29,11,0,85,2,29,0,1,29,0,0,132,0,0,29,1,29,89,3,135,2,5,0,29,3,4,0,130,29,0,0,0,24,29,0,1,29,0,0,132,0,0,29,38,29,24,1,120,29,52,0,85,25,2,0,0,3,2,0,121,2,35,0,1,29,0,0,85,10,29,0,82,4,11,0,82,29,12,0,45,29,4,29,156,40,0,0,1,29,0,0,132,0,0,29,1,31,221,1,135,29,6,0,31,5,25,0,130,29,0,0,0,24,29,0,1,29,0,0,132,0,0,29,38,29,24,1,121,29,6,0,119,0,31,0,85,4,3,0,82,29,11,0,25,29,29,4,85,11,29,0,1,29,0,0,132,0,0,29,82,31,14,0,82,31,31,0,135,29,6,0,31,14,2,0,130,29,0,0,0,24,29,0,1,29,0,0,132,0,0,29,38,29,24,1,120,29,15,0,135,29,4,0,8,0,0,0,135,29,4,0,1,0,0,0,135,29,4,0,9,0,0,0,135,29,4,0,22,0,0,0,25,6,6,1,50,29,13,6,16,41,0,0,1,23,223,0,119,0,2,0,119,0,144,255,1,29,223,0,45,29,23,29,44,41,0,0,137,26,0,0,1,29,1,0,139,29,0,0,135,26,12,0,135,29,4,0,8,0,0,0,135,29,4,0,1,0,0,0,135,29,4,0,9,0,0,0,135,29,4,0,22,0,0,0,135,29,14,0,26,0,0,0,1,31,1,0,1,30,0,0,135,29,43,0,0,31,30,0,121,29,197,0,82,2,20,0,82,29,15,0,46,29,29,2,252,41,0,0,26,29,2,4,82,29,29,0,120,29,30,0,2,30,0,0,214,162,0,0,1,31,48,0,135,29,37,0,4,30,31,0,25,23,0,108,1,29,0,0,132,0,0,29,116,25,23,0,106,31,23,4,109,25,4,31,106,29,23,8,109,25,8,29,135,29,3,0,28,0,4,25,130,29,0,0,0,23,29,0,1,29,0,0,132,0,0,29,38,29,23,1,120,29,4,0,135,29,4,0,4,0,0,0,119,0,6,0,135,26,12,0,135,29,4,0,4,0,0,0,135,29,14,0,26,0,0,0,106,31,0,76,135,29,44,0,10,0,31,0,106,2,10,8,121,2,18,0,135,23,40,0,2,0,0,0,125,29,23,23,2,0,0,0,78,29,29,0,32,29,29,59,121,29,3,0,85,10,2,0,119,0,9,0,135,23,40,0,2,0,0,0,125,29,23,23,2,0,0,0,78,29,29,0,32,29,29,125,121,29,2,0,85,10,2,0,82,2,10,0,120,2,68,0,2,31,0,0,89,155,0,0,1,30,11,0,135,29,37,0,13,31,30,0,1,29,0,0,132,0,0,29,1,30,74,0,2,31,0,0,101,155,0,0,1,32,7,0,135,29,3,0,30,12,31,32,130,29,0,0,0,23,29,0,1,29,0,0,132,0,0,29,38,29,23,1,121,29,3,0,135,2,12,0,119,0,42,0,1,29,0,0,132,0,0,29,1,32,74,0,2,31,0,0,7,163,0,0,1,30,25,0,135,29,3,0,32,5,31,30,130,29,0,0,0,23,29,0,1,29,0,0,132,0,0,29,38,29,23,1,121,29,3,0,135,2,12,0,119,0,24,0,1,29,0,0,132,0,0,29,1,30,31,0,135,29,9,0,30,0,13,12,5,0,0,0,130,29,0,0,0,23,29,0,1,29,0,0,132,0,0,29,38,29,23,1,121,29,5,0,135,2,12,0,135,29,4,0,5,0,0,0,119,0,8,0,135,29,4,0,5,0,0,0,135,29,4,0,12,0,0,0,135,29,4,0,13,0,0,0,119,0,8,0,135,29,4,0,12,0,0,0,135,29,4,0,13,0,0,0,0,26,2,0,135,29,14,0,26,0,0,0,102,29,10,13,120,29,5,0,1,29,1,0,135,4,45,0,0,29,0,0,119,0,3,0,135,4,46,0,0,2,0,0,25,6,24,64,106,29,0,40,25,2,29,36,1,29,68,0,135,3,0,0,2,29,0,0,0,17,25,0,25,18,0,108,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,29,17,19,172,43,0,0,1,30,0,0,109,3,4,30,25,17,3,8,0,18,25,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,30,17,19,212,43,0,0,1,29,0,0,109,3,56,29,1,30,0,0,107,3,60,30,1,30,128,61,85,3,30,0,109,3,64,4,1,29,16,0,109,3,52,29,135,2,1,0,2,3,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,76,44,0,0,25,29,24,68,135,30,19,0,29,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,29,6,0,82,29,29,0,19,29,29,27,135,30,20,0,29,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,25,5,0,76,82,29,5,0,135,30,44,0,7,0,29,0,106,30,7,4,120,30,46,0,25,3,7,8,82,23,3,0,106,3,3,4,25,6,24,64,116,8,7,0,1,29,0,0,109,8,4,29,25,2,8,8,85,2,23,0,109,2,4,3,116,25,8,0,106,30,8,4,109,25,4,30,106,29,8,8,109,25,8,29,106,30,8,12,109,25,12,30,135,2,47,0,0,25,1,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,24,45,0,0,25,30,24,68,135,29,19,0,30,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,30,6,0,82,30,30,0,19,30,30,27,135,29,20,0,30,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,1,30,1,0,1,31,0,0,135,29,48,0,0,30,31,0,121,29,30,0,25,6,24,64,135,2,49,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,160,45,0,0,25,29,24,68,135,31,19,0,29,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,29,6,0,82,29,29,0,19,29,29,27,135,31,20,0,29,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,29,1,0,1,30,0,0,135,31,50,0,0,29,30,0,121,31,30,0,25,6,24,64,135,2,51,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,40,46,0,0,25,31,24,68,135,30,19,0,31,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,31,6,0,82,31,31,0,19,31,31,27,135,30,20,0,31,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,1,31,1,0,1,29,0,0,135,30,52,0,0,31,29,0,121,30,30,0,25,6,24,64,135,2,53,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,176,46,0,0,25,30,24,68,135,29,19,0,30,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,30,6,0,82,30,30,0,19,30,30,27,135,29,20,0,30,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,1,30,1,0,1,31,0,0,135,29,54,0,0,30,31,0,121,29,30,0,25,6,24,64,135,2,55,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,56,47,0,0,25,29,24,68,135,31,19,0,29,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,29,6,0,82,29,29,0,19,29,29,27,135,31,20,0,29,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,29,1,0,1,30,0,0,135,31,56,0,0,29,30,0,121,31,89,0,25,6,24,64,135,2,57,0,0,0,0,0,106,31,0,40,25,3,31,36,1,31,72,0,135,4,0,0,3,31,0,0,0,17,25,0,25,18,0,108,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,31,17,19,168,47,0,0,1,30,0,0,109,4,4,30,25,17,4,8,0,18,25,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,30,17,19,208,47,0,0,1,31,0,0,109,4,56,31,1,30,0,0,107,4,60,30,1,31,0,0,109,4,64,31,1,31,20,38,85,4,31,0,109,4,68,2,1,30,4,0,109,4,52,30,135,5,1,0,3,4,0,0,1,30,164,0,3,3,0,30,78,4,3,0,1,30,0,0,83,3,30,0,1,30,0,0,132,0,0,30,1,30,131,3,1,31,0,0,135,2,5,0,30,0,31,0,130,31,0,0,0,0,31,0,1,31,0,0,132,0,0,31,38,31,0,1,121,31,5,0,135,26,12,0,83,3,4,0,135,31,14,0,26,0,0,0,83,3,4,0,109,5,64,2,85,25,5,0,0,2,5,0,121,5,21,0,1,30,0,0,109,24,80,30,25,3,24,72,82,4,3,0,106,30,24,76,45,30,4,30,172,48,0,0,25,31,24,68,135,30,19,0,31,25,0,0,119,0,5,0,85,4,2,0,82,30,3,0,25,30,30,4,85,3,30,0,82,31,6,0,82,31,31,0,19,31,31,27,135,30,20,0,31,6,5,0,137,26,0,0,1,30,1,0,139,30,0,0,1,31,1,0,1,29,0,0,135,30,58,0,0,31,29,0,121,30,31,0,25,6,24,64,1,30,0,0,135,2,59,0,0,30,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,56,49,0,0,25,30,24,68,135,29,19,0,30,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,30,6,0,82,30,30,0,19,30,30,27,135,29,20,0,30,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,1,30,1,0,1,31,0,0,135,29,60,0,0,30,31,0,121,29,31,0,25,6,24,64,1,29,1,0,135,2,59,0,0,29,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,196,49,0,0,25,29,24,68,135,31,19,0,29,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,29,6,0,82,29,29,0,19,29,29,27,135,31,20,0,29,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,29,1,0,1,30,0,0,135,31,61,0,0,29,30,0,121,31,8,0,1,30,1,0,1,29,0,0,135,31,62,0,0,30,29,0,137,26,0,0,1,31,1,0,139,31,0,0,1,29,1,0,1,30,0,0,135,31,63,0,0,29,30,0,121,31,30,0,25,6,24,64,135,2,64,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,124,50,0,0,25,31,24,68,135,30,19,0,31,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,31,6,0,82,31,31,0,19,31,31,27,135,30,20,0,31,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,102,30,24,84,121,30,81,0,1,31,1,0,1,29,0,0,135,30,16,0,0,31,29,0,106,30,0,80,82,29,5,0,50,30,30,29,224,50,0,0,137,26,0,0,1,30,1,0,139,30,0,0,2,29,0,0,89,155,0,0,1,31,11,0,135,30,37,0,9,29,31,0,1,30,0,0,132,0,0,30,1,31,74,0,2,29,0,0,101,155,0,0,1,32,7,0,135,30,3,0,31,6,29,32,130,30,0,0,0,25,30,0,1,30,0,0,132,0,0,30,38,30,25,1,121,30,3,0,135,2,12,0,119,0,44,0,1,30,0,0,132,0,0,30,1,32,74,0,2,29,0,0,178,165,0,0,1,31,38,0,135,30,3,0,32,3,29,31,130,30,0,0,0,25,30,0,1,30,0,0,132,0,0,30,38,30,25,1,121,30,3,0,135,2,12,0,119,0,26,0,1,30,0,0,132,0,0,30,1,31,31,0,135,30,9,0,31,0,9,6,3,0,0,0,130,30,0,0,0,25,30,0,1,30,0,0,132,0,0,30,38,30,25,1,121,30,5,0,135,2,12,0,135,30,4,0,3,0,0,0,119,0,10,0,135,30,4,0,3,0,0,0,135,30,4,0,6,0,0,0,135,30,4,0,9,0,0,0,137,26,0,0,1,30,1,0,139,30,0,0,135,30,4,0,6,0,0,0,135,30,4,0,9,0,0,0,0,26,2,0,135,30,14,0,26,0,0,0,135,8,65,0,0,0,0,0,1,30,148,0,3,9,0,30,82,31,9,0,109,8,56,31,25,10,24,64,85,25,8,0,0,2,8,0,121,8,21,0,1,30,0,0,109,24,80,30,25,3,24,72,82,4,3,0,106,30,24,76,45,30,4,30,72,52,0,0,25,31,24,68,135,30,19,0,31,25,0,0,119,0,5,0,85,4,2,0,82,30,3,0,25,30,30,4,85,3,30,0,82,31,10,0,82,31,31,0,19,31,31,27,135,30,20,0,31,10,8,0,82,23,5,0,135,22,40,0,23,0,0,0,125,30,22,22,23,0,0,0,78,30,30,0,33,30,30,123,121,30,4,0,137,26,0,0,1,30,1,0,139,30,0,0,25,1,8,73,78,30,1,0,121,30,4,0,82,30,9,0,25,30,30,1,85,9,30,0,1,30,5,0,85,14,30,0,82,2,20,0,106,30,0,64,48,30,2,30,220,52,0,0,1,30,5,0,85,2,30,0,25,30,2,4,85,20,30,0,119,0,3,0,135,30,66,0,15,14,0,0,106,30,0,40,25,6,30,36,1,30,72,0,135,7,0,0,6,30,0,0,0,17,16,0,25,18,0,108,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,30,17,19,4,53,0,0,106,5,8,64,1,30,164,0,3,2,0,30,78,3,2,0,1,30,0,0,83,2,30,0,1,30,0,0,132,0,0,30,1,30,131,3,1,31,0,0,135,4,5,0,30,0,31,0,130,31,0,0,0,0,31,0,1,31,0,0,132,0,0,31,38,31,0,1,121,31,5,0,135,26,12,0,83,2,3,0,135,31,14,0,26,0,0,0,83,2,3,0,1,30,0,0,109,7,4,30,25,17,7,8,0,18,16,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,30,17,19,136,53,0,0,1,31,0,0,109,7,52,31,1,30,0,0,109,7,56,30,1,31,0,0,107,7,60,31,109,7,64,4,1,31,116,62,85,7,31,0,109,7,68,5,135,2,1,0,6,7,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,4,54,0,0,25,31,24,68,135,30,19,0,31,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,31,10,0,82,31,31,0,19,31,31,27,135,30,20,0,31,10,2,0,82,30,20,0,26,30,30,4,85,20,30,0,78,30,1,0,120,30,4,0,137,26,0,0,1,30,1,0,139,30,0,0,82,30,9,0,26,30,30,1,85,9,30,0,137,26,0,0,1,30,1,0,139,30,0,0,140,4,51,0,0,0,0,0,2,41,0,0,179,1,0,0,2,42,0,0,255,0,0,0,2,43,0,0,216,1,0,0,2,44,0,0,98,3,0,0,2,45,0,0,121,119,0,0,1,38,0,0,136,46,0,0,0,37,46,0,136,46,0,0,1,47,16,2,3,46,46,47,137,46,0,0,1,46,224,1,3,36,37,46,1,46,168,1,3,35,37,46,1,46,156,1,3,39,37,46,1,46,132,1,3,40,37,46,1,46,208,1,3,9,37,46,1,46,144,1,3,10,37,46,1,46,128,1,3,24,37,46,1,46,88,1,3,15,37,46,1,46,40,1,3,25,37,46,1,46,232,0,3,12,37,46,1,46,192,0,3,18,37,46,1,46,176,0,3,22,37,46,1,46,136,0,3,26,37,46,25,29,37,120,25,32,37,80,25,33,37,64,25,34,37,60,1,46,52,1,3,31,37,46,25,13,37,48,25,11,37,36,1,46,248,0,3,30,37,46,25,23,37,24,25,27,37,12,0,28,37,0,25,14,1,8,0,19,35,0,0,20,14,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,46,19,21,88,55,0,0,1,47,0,0,1,48,0,0,135,46,67,0,39,2,47,48,1,46,0,0,132,0,0,46,1,48,74,0,2,47,0,0,59,172,0,0,1,49,4,0,135,46,3,0,48,40,47,49,130,46,0,0,0,21,46,0,1,46,0,0,132,0,0,46,38,46,21,1,121,46,6,0,135,40,12,0,135,46,4,0,39,0,0,0,135,46,14,0,40,0,0,0,25,16,39,8,25,17,39,1,1,46,0,0,132,0,0,46,1,46,192,0,78,47,39,0,38,47,47,1,32,47,47,0,121,47,3,0,0,49,17,0,119,0,3,0,82,47,16,0,0,49,47,0,135,7,7,0,46,49,0,0,130,49,0,0,0,21,49,0,1,49,0,0,132,0,0,49,38,49,21,1,121,49,3,0,1,38,23,0,119,0,25,4,121,7,125,0,78,49,7,0,32,49,49,58,121,49,122,0,102,49,7,1,32,49,49,47,121,49,119,0,102,49,7,2,32,49,49,47,121,49,116,0,78,46,39,0,38,46,46,1,32,46,46,0,121,46,3,0,0,49,17,0,119,0,3,0,82,46,16,0,0,49,46,0,0,5,49,0,4,8,7,5,1,49,239,255,48,49,49,8,188,56,0,0,1,49,0,0,132,0,0,49,1,46,68,1,135,49,8,0,46,9,0,0,130,49,0,0,0,38,49,0,1,49,0,0,132,0,0,49,38,49,38,1,121,49,3,0,1,38,23,0,119,0,245,3,1,38,11,0,119,0,8,0,35,49,8,11,121,49,5,0,41,49,8,1,83,9,49,0,25,4,9,1,119,0,2,0,1,38,11,0,32,49,38,11,121,49,21,0,25,49,8,16,38,49,49,240,0,6,49,0,1,49,0,0,132,0,0,49,1,49,183,0,135,4,7,0,49,6,0,0,130,49,0,0,0,21,49,0,1,49,0,0,132,0,0,49,38,49,21,1,121,49,3,0,1,38,23,0,119,0,218,3,109,9,8,4,39,49,6,1,85,9,49,0,109,9,4,8,46,49,5,7,92,57,0,0,0,6,4,0,78,49,5,0,83,6,49,0,25,5,5,1,52,49,5,7,88,57,0,0,25,6,6,1,119,0,250,255,3,4,4,8,1,49,0,0,83,4,49,0,78,49,40,0,38,49,49,1,120,49,6,0,1,46,0,0,107,40,1,46,1,46,0,0,83,40,46,0,119,0,6,0,106,46,40,8,1,49,0,0,83,46,49,0,1,46,0,0,109,40,4,46,1,46,0,0,132,0,0,46,1,49,184,1,1,47,0,0,135,46,6,0,49,40,47,0,130,46,0,0,0,21,46,0,1,46,0,0,132,0,0,46,38,46,21,1,121,46,7,0,1,46,0,0,135,21,68,0,46,0,0,0,135,46,69,0,21,0,0,0,119,0,15,0,116,40,9,0,106,47,9,4,109,40,4,47,106,46,9,8,109,40,8,46,1,46,0,0,85,9,46,0,1,47,0,0,109,9,4,47,1,46,0,0,109,9,8,46,135,46,4,0,9,0,0,0,119,0,1,0,106,46,1,88,120,46,51,3,2,47,0,0,59,172,0,0,135,46,70,0,40,47,0,0,120,46,46,3,1,46,0,0,132,0,0,46,1,47,4,0,1,49,0,0,1,48,2,0,135,46,71,0,47,10,39,49,48,39,0,0,130,46,0,0,0,21,46,0,1,46,0,0,132,0,0,46,38,46,21,1,121,46,3,0,1,38,23,0,119,0,133,3,2,48,0,0,20,169,0,0,135,46,70,0,10,48,0,0,32,21,46,0,135,46,4,0,10,0,0,0,120,21,22,3,78,4,39,0,25,5,39,4,38,48,4,1,32,48,48,0,121,48,5,0,19,48,4,42,43,48,48,1,0,46,48,0,119,0,3,0,82,48,5,0,0,46,48,0,0,4,46,0,1,46,4,0,48,46,46,4,228,65,0,0,1,46,0,0,132,0,0,46,1,48,4,0,26,49,4,4,1,47,4,0,135,46,71,0,48,12,39,49,47,39,0,0,130,46,0,0,0,25,46,0,1,46,0,0,132,0,0,46,38,46,25,1,121,46,3,0,1,38,23,0,119,0,94,3,2,47,0,0,72,133,0,0,135,46,70,0,12,47,0,0,32,25,46,0,135,46,4,0,12,0,0,0,121,25,174,1,25,10,0,36,1,46,0,0,132,0,0,46,1,46,88,3,1,47,76,0,135,4,5,0,46,10,47,0,130,47,0,0,0,31,47,0,1,47,0,0,132,0,0,47,38,47,31,1,121,47,3,0,1,38,23,0,119,0,71,3,0,19,18,0,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,47,19,21,120,59,0,0,1,47,0,0,132,0,0,47,1,46,13,0,1,49,0,0,1,48,0,0,135,47,9,0,46,22,2,49,48,0,0,0,130,47,0,0,0,31,47,0,1,47,0,0,132,0,0,47,38,47,31,1,121,47,3,0,1,38,23,0,119,0,47,3,1,48,0,0,109,4,4,48,25,19,4,8,0,20,18,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,48,19,21,224,59,0,0,1,47,0,0,107,4,48,47,1,48,0,0,107,4,49,48,1,47,0,0,107,4,50,47,1,48,0,0,107,4,56,48,1,47,4,0,109,4,52,47,1,47,12,23,85,4,47,0,1,48,0,0,107,4,57,48,1,47,0,0,107,4,58,47,1,47,0,0,132,0,0,47,1,48,218,1,25,49,4,60,135,47,6,0,48,49,22,0,130,47,0,0,0,31,47,0,1,47,0,0,132,0,0,47,38,47,31,1,120,47,93,1,1,49,0,0,109,4,72,49,1,49,0,0,132,0,0,49,1,49,89,3,135,5,5,0,49,10,4,0,130,49,0,0,0,31,49,0,1,49,0,0,132,0,0,49,38,49,31,1,120,49,80,1,135,49,4,0,22,0,0,0,1,49,0,0,132,0,0,49,1,49,88,3,1,47,80,0,135,4,5,0,49,10,47,0,130,47,0,0,0,31,47,0,1,47,0,0,132,0,0,47,38,47,31,1,121,47,3,0,1,38,23,0,119,0,236,2,0,19,26,0,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,47,19,21,228,60,0,0,1,47,0,0,132,0,0,47,1,49,74,0,2,48,0,0,81,49,1,0,1,46,0,0,135,47,3,0,49,29,48,46,130,47,0,0,0,31,47,0,1,47,0,0,132,0,0,47,38,47,31,1,121,47,3,0,1,38,23,0,119,0,212,2,1,46,0,0,109,4,4,46,25,19,4,8,0,20,26,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,46,19,21,76,61,0,0,1,47,0,0,107,4,48,47,1,46,0,0,107,4,49,46,1,47,0,0,107,4,50,47,1,46,0,0,109,4,52,46,1,46,72,32,85,4,46,0,109,4,56,5,1,46,0,0,132,0,0,46,1,47,171,1,25,48,4,60,135,46,6,0,47,48,29,0,130,46,0,0,0,31,46,0,1,46,0,0,132,0,0,46,38,46,31,1,121,46,3,0,135,4,12,0,119,0,2,1,1,48,0,0,107,4,72,48,1,46,0,0,107,4,73,46,1,48,0,0,109,4,76,48,1,48,0,0,132,0,0,48,1,48,89,3,135,8,5,0,48,10,4,0,130,48,0,0,0,31,48,0,1,48,0,0,132,0,0,48,38,48,31,1,121,48,3,0,135,4,12,0,119,0,239,0,135,48,4,0,29,0,0,0,1,48,0,0,132,0,0,48,1,48,88,3,1,46,80,0,135,4,5,0,48,10,46,0,130,46,0,0,0,31,46,0,1,46,0,0,132,0,0,46,38,46,31,1,121,46,3,0,1,38,23,0,119,0,142,2,1,48,0,0,109,4,4,48,25,19,4,8,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,48,19,21,100,62,0,0,1,46,0,0,107,4,48,46,1,48,0,0,107,4,49,48,1,46,0,0,107,4,50,46,1,48,0,0,109,4,52,48,1,46,0,0,109,4,60,46,1,48,0,0,109,4,64,48,1,46,0,0,109,4,68,46,1,46,20,21,85,4,46,0,1,48,128,21,109,4,56,48,1,46,0,0,107,4,76,46,1,48,0,0,107,4,77,48,1,46,0,0,107,4,78,46,1,46,0,0,132,0,0,46,1,46,89,3,135,9,5,0,46,10,4,0,130,46,0,0,0,31,46,0,1,46,0,0,132,0,0,46,38,46,31,1,121,46,3,0,1,38,23,0,119,0,95,2,25,4,9,56,85,36,8,0,0,5,8,0,121,8,40,0,1,48,0,0,109,9,72,48,25,6,9,64,82,7,6,0,106,48,9,68,45,48,7,48,112,63,0,0,1,48,0,0,132,0,0,48,1,46,219,1,25,47,9,60,135,48,6,0,46,47,36,0,130,48,0,0,0,36,48,0,1,48,0,0,132,0,0,48,38,48,36,1,121,48,7,0,1,38,23,0,119,0,70,2,85,7,5,0,82,48,6,0,25,48,48,4,85,6,48,0,1,48,0,0,132,0,0,48,82,47,4,0,82,47,47,0,135,48,6,0,47,4,8,0,130,48,0,0,0,36,48,0,1,48,0,0,132,0,0,48,38,48,36,1,121,48,3,0,1,38,23,0,119,0,52,2,1,48,0,0,132,0,0,48,1,48,88,3,1,47,80,0,135,5,5,0,48,10,47,0,130,47,0,0,0,36,47,0,1,47,0,0,132,0,0,47,38,47,36,1,121,47,3,0,1,38,23,0,119,0,38,2,0,19,32,0,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,47,19,21,252,63,0,0,1,47,0,0,132,0,0,47,1,48,74,0,2,46,0,0,193,161,0,0,1,49,3,0,135,47,3,0,48,33,46,49,130,47,0,0,0,36,47,0,1,47,0,0,132,0,0,47,38,47,36,1,121,47,3,0,1,38,23,0,119,0,14,2,1,49,0,0,109,5,4,49,25,19,5,8,0,20,32,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,49,19,21,100,64,0,0,1,47,0,0,107,5,48,47,1,49,0,0,107,5,49,49,1,47,0,0,107,5,50,47,25,4,5,52,1,47,0,0,85,4,47,0,1,47,68,34,85,5,47,0,1,47,0,0,132,0,0,47,1,49,171,1,25,46,5,56,135,47,6,0,49,46,33,0,130,47,0,0,0,36,47,0,1,47,0,0,132,0,0,47,38,47,36,1,120,47,58,0,109,5,68,9,1,46,0,0,109,5,72,46,1,47,0,0,109,5,76,47,1,47,4,0,85,4,47,0,1,47,0,0,132,0,0,47,1,47,89,3,135,6,5,0,47,10,5,0,130,47,0,0,0,36,47,0,1,47,0,0,132,0,0,47,38,47,36,1,120,47,40,0,135,47,4,0,33,0,0,0,85,34,6,0,25,4,1,68,82,5,4,0,106,47,1,72,48,47,5,47,104,65,0,0,85,5,6,0,82,47,4,0,25,47,47,4,85,4,47,0,135,47,4,0,40,0,0,0,135,47,4,0,39,0,0,0,137,37,0,0,139,0,0,0,119,0,21,0,1,47,0,0,132,0,0,47,1,46,217,1,25,49,1,64,135,47,6,0,46,49,34,0,130,47,0,0,0,38,47,0,1,47,0,0,132,0,0,47,38,47,38,1,121,47,3,0,1,38,23,0,119,0,186,1,135,47,4,0,40,0,0,0,135,47,4,0,39,0,0,0,137,37,0,0,139,0,0,0,135,4,12,0,135,47,4,0,33,0,0,0,119,0,176,1,135,47,4,0,29,0,0,0,119,0,173,1,135,4,12,0,135,47,4,0,22,0,0,0,119,0,169,1,1,47,0,0,132,0,0,47,1,49,171,1,135,47,6,0,49,13,39,0,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,121,47,3,0,1,38,23,0,119,0,156,1,1,47,0,0,132,0,0,47,1,49,171,1,135,47,6,0,49,11,3,0,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,121,47,3,0,135,4,12,0,119,0,37,1,1,47,0,0,132,0,0,47,1,49,93,0,135,47,3,0,49,31,13,11,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,121,47,5,0,135,4,12,0,135,47,4,0,11,0,0,0,119,0,22,1,135,47,4,0,11,0,0,0,135,47,4,0,13,0,0,0,1,47,0,0,132,0,0,47,0,19,36,0,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,47,19,21,172,66,0,0,1,49,20,0,135,47,9,0,49,30,0,31,36,0,0,0,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,121,47,3,0,135,4,12,0,119,0,243,0,25,6,30,36,78,34,6,0,38,49,34,1,32,49,49,0,121,49,5,0,19,49,34,42,43,49,49,1,0,47,49,0,119,0,3,0,106,49,30,40,0,47,49,0,120,47,155,0,1,47,0,0,85,28,47,0,1,49,0,0,109,28,4,49,1,47,0,0,109,28,8,47,78,4,39,0,38,49,4,1,32,49,49,0,121,49,5,0,19,49,4,42,43,49,49,1,0,47,49,0,119,0,3,0,82,49,5,0,0,47,49,0,0,4,47,0,1,47,0,0,132,0,0,47,1,49,10,0,1,46,80,119,1,48,40,0,25,50,4,40,135,47,9,0,49,28,46,48,50,0,0,0,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,120,47,118,0,1,47,0,0,132,0,0,47,1,50,46,0,78,46,39,0,38,46,46,1,32,46,46,0,121,46,3,0,0,48,17,0,119,0,3,0,82,46,16,0,0,48,46,0,135,47,2,0,50,28,48,4,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,120,47,99,0,1,47,0,0,132,0,0,47,135,4,5,0,44,28,45,0,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,121,47,3,0,135,4,12,0,119,0,84,0,116,27,4,0,106,48,4,4,109,27,4,48,106,47,4,8,109,27,8,47,1,47,0,0,85,4,47,0,1,48,0,0,109,4,4,48,1,47,0,0,109,4,8,47,78,4,3,0,38,47,4,1,32,34,47,0,1,47,0,0,132,0,0,47,1,47,46,0,121,34,4,0,25,50,3,1,0,48,50,0,119,0,3,0,106,50,3,8,0,48,50,0,121,34,5,0,19,46,4,42,43,46,46,1,0,50,46,0,119,0,3,0,106,46,3,4,0,50,46,0,135,4,2,0,47,27,48,50,130,50,0,0,0,34,50,0,1,50,0,0,132,0,0,50,38,50,34,1,121,50,3,0,135,4,12,0,119,0,42,0,116,23,4,0,106,48,4,4,109,23,4,48,106,50,4,8,109,23,8,50,1,50,0,0,85,4,50,0,1,48,0,0,109,4,4,48,1,50,0,0,109,4,8,50,1,50,0,0,132,0,0,50,0,19,36,0,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,50,19,21,252,68,0,0,135,50,6,0,41,23,36,0,130,50,0,0,0,36,50,0,1,50,0,0,132,0,0,50,38,50,36,1,121,50,5,0,135,4,12,0,135,50,4,0,23,0,0,0,119,0,9,0,135,50,4,0,23,0,0,0,135,50,4,0,27,0,0,0,135,50,4,0,28,0,0,0,1,38,90,0,119,0,12,0,135,50,4,0,27,0,0,0,135,50,4,0,28,0,0,0,119,0,7,0,135,4,12,0,135,50,4,0,28,0,0,0,1,38,84,0,119,0,2,0,1,38,90,0,32,50,38,90,121,50,64,0,25,4,1,80,82,5,4,0,106,50,1,84,45,50,5,50,224,69,0,0,1,50,0,0,132,0,0,50,1,48,220,1,25,47,1,76,135,50,6,0,48,47,30,0,130,50,0,0,0,1,50,0,1,50,0,0,132,0,0,50,38,50,1,1,121,50,18,0,1,38,83,0,119,0,16,0,1,50,0,0,132,0,0,50,135,50,6,0,43,5,30,0,130,50,0,0,0,1,50,0,1,50,0,0,132,0,0,50,38,50,1,1,121,50,3,0,1,38,83,0,119,0,4,0,82,50,4,0,25,50,50,48,85,4,50,0,32,50,38,83,121,50,4,0,135,4,12,0,1,38,84,0,119,0,25,0,135,50,4,0,6,0,0,0,25,47,30,24,135,50,4,0,47,0,0,0,25,47,30,12,135,50,4,0,47,0,0,0,135,50,4,0,30,0,0,0,25,47,31,24,135,50,4,0,47,0,0,0,25,47,31,12,135,50,4,0,47,0,0,0,135,50,4,0,31,0,0,0,135,50,4,0,40,0,0,0,135,50,4,0,39,0,0,0,137,37,0,0,139,0,0,0,135,50,4,0,6,0,0,0,25,47,30,24,135,50,4,0,47,0,0,0,25,47,30,12,135,50,4,0,47,0,0,0,135,50,4,0,30,0,0,0,25,47,31,24,135,50,4,0,47,0,0,0,25,47,31,12,135,50,4,0,47,0,0,0,135,50,4,0,31,0,0,0,119,0,107,0,135,50,4,0,13,0,0,0,119,0,104,0,25,7,1,64,25,4,0,36,1,50,0,0,132,0,0,50,1,50,88,3,1,47,76,0,135,5,5,0,50,4,47,0,130,47,0,0,0,35,47,0,1,47,0,0,132,0,0,47,38,47,35,1,121,47,3,0,1,38,23,0,119,0,88,0,0,19,15,0,0,20,14,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,47,19,21,52,71,0,0,1,47,0,0,132,0,0,47,1,50,171,1,135,47,6,0,50,25,2,0,130,47,0,0,0,35,47,0,1,47,0,0,132,0,0,47,38,47,35,1,121,47,3,0,1,38,23,0,119,0,67,0,1,47,0,0,132,0,0,47,0,19,36,0,0,20,15,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,47,19,21,144,71,0,0,1,50,5,0,1,48,0,0,1,46,0,0,135,47,71,0,50,5,36,25,48,46,0,0,130,47,0,0,0,36,47,0,1,47,0,0,132,0,0,47,38,47,36,1,120,47,42,0,1,47,0,0,132,0,0,47,1,47,89,3,135,6,5,0,47,4,5,0,130,47,0,0,0,36,47,0,1,47,0,0,132,0,0,47,38,47,36,1,120,47,31,0,85,24,6,0,25,4,1,68,82,5,4,0,106,47,1,72,48,47,5,47,44,72,0,0,85,5,6,0,82,47,4,0,25,47,47,4,85,4,47,0,119,0,12,0,1,47,0,0,132,0,0,47,1,46,217,1,135,47,6,0,46,7,24,0,130,47,0,0,0,1,47,0,1,47,0,0,132,0,0,47,38,47,1,1,120,47,9,0,135,47,4,0,25,0,0,0,135,47,4,0,40,0,0,0,135,47,4,0,39,0,0,0,137,37,0,0,139,0,0,0,135,4,12,0,135,47,4,0,25,0,0,0,32,47,38,23,121,47,2,0,135,4,12,0,135,47,4,0,40,0,0,0,0,40,4,0,135,47,4,0,39,0,0,0,135,47,14,0,40,0,0,0,139,0,0,0,140,7,84,0,0,0,0,0,2,72,0,0,171,1,0,0,2,73,0,0,179,1,0,0,2,74,0,0,216,1,0,0,2,75,0,0,220,1,0,0,2,76,0,0,88,31,0,0,2,77,0,0,68,31,0,0,2,78,0,0,108,31,0,0,2,79,0,0,124,31,0,0,136,80,0,0,0,67,80,0,136,80,0,0,1,81,32,2,3,80,80,81,137,80,0,0,1,80,240,1,3,52,67,80,3,71,67,74,1,80,72,1,3,61,67,80,1,80,228,1,3,36,67,80,1,80,8,1,3,70,67,80,1,80,56,1,3,62,67,80,1,80,44,1,3,55,67,80,1,80,216,0,3,56,67,80,1,80,192,0,3,65,67,80,1,80,136,0,3,48,67,80,25,57,67,124,25,58,67,112,25,49,67,72,25,50,67,56,25,37,67,48,1,80,204,0,3,66,67,80,1,80,144,0,3,60,67,80,25,53,67,32,25,38,67,24,25,63,67,12,0,54,67,0,82,7,5,0,106,18,5,4,45,80,7,18,172,73,0,0,1,71,0,0,137,67,0,0,139,71,0,0,25,19,1,8,25,20,1,1,1,80,28,1,3,21,0,80,40,80,6,1,0,17,80,0,25,64,61,64,25,22,61,8,25,39,61,12,25,23,61,4,25,24,61,64,1,80,136,0,3,25,61,80,1,80,140,0,3,26,61,80,25,40,61,44,25,27,61,60,25,41,61,8,25,28,71,8,25,29,71,1,25,30,71,4,25,31,4,80,25,32,4,84,25,33,4,76,25,34,38,4,25,42,60,36,25,43,60,24,25,44,60,12,25,68,70,24,25,69,70,12,25,35,48,4,25,45,56,36,25,46,56,24,25,47,56,12,1,8,0,0,1,5,0,0,82,80,7,0,135,16,72,0,80,0,0,0,38,80,16,127,78,82,1,0,38,82,82,1,32,82,82,0,121,82,3,0,0,81,20,0,119,0,3,0,82,82,19,0,0,81,82,0,82,82,7,0,82,83,21,0,135,16,73,0,80,81,82,83,121,16,179,2,82,80,16,0,120,80,3,0,0,5,8,0,119,0,167,2,0,5,8,0,0,15,16,0,25,5,5,1,135,80,74,0,71,1,0,0,33,80,5,0,19,80,80,17,121,80,194,0,85,22,76,0,1,80,36,32,85,61,80,0,1,80,56,32,85,64,80,0,1,80,0,0,85,23,80,0,1,80,0,0,132,0,0,80,1,83,193,1,135,80,6,0,83,24,39,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,10,0,119,0,153,2,1,80,0,0,85,25,80,0,1,80,255,255,85,26,80,0,85,61,77,0,85,64,78,0,85,22,76,0,1,80,0,0,132,0,0,80,1,83,61,1,135,80,8,0,83,39,0,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,11,0,119,0,133,2,85,39,79,0,1,80,0,0,85,40,80,0,1,83,0,0,109,40,4,83,1,80,0,0,109,40,8,80,1,83,0,0,109,40,12,83,1,83,24,0,85,27,83,0,1,83,0,0,85,52,83,0,1,80,0,0,109,52,4,80,1,83,0,0,109,52,8,83,1,83,0,0,132,0,0,83,1,80,194,1,135,83,6,0,80,39,52,0,130,83,0,0,0,14,83,0,1,83,0,0,132,0,0,83,38,83,14,1,121,83,3,0,1,7,9,0,119,0,103,2,135,83,4,0,52,0,0,0,78,8,71,0,38,83,8,1,32,14,83,0,1,83,0,0,132,0,0,83,1,83,49,0,121,14,3,0,0,80,29,0,119,0,3,0,82,82,28,0,0,80,82,0,121,14,6,0,1,81,255,0,19,81,8,81,43,81,81,1,0,82,81,0,119,0,3,0,82,81,30,0,0,82,81,0,135,8,2,0,83,41,80,82,130,82,0,0,0,14,82,0,1,82,0,0,132,0,0,82,38,82,14,1,121,82,3,0,1,7,26,0,119,0,72,2,1,82,0,0,132,0,0,82,1,82,49,0,2,80,0,0,34,169,0,0,1,83,1,0,135,8,2,0,82,8,80,83,130,83,0,0,0,14,83,0,1,83,0,0,132,0,0,83,38,83,14,1,121,83,3,0,1,7,26,0,119,0,56,2,1,83,0,0,132,0,0,83,1,80,92,3,135,83,5,0,80,8,5,0,130,83,0,0,0,14,83,0,1,83,0,0,132,0,0,83,38,83,14,1,121,83,3,0,1,7,26,0,119,0,43,2,1,83,0,0,132,0,0,83,1,80,195,1,135,83,6,0,80,36,39,0,130,83,0,0,0,14,83,0,1,83,0,0,132,0,0,83,38,83,14,1,121,83,3,0,1,7,26,0,119,0,30,2,78,83,71,0,38,83,83,1,120,83,6,0,1,83,0,0,83,29,83,0,1,83,0,0,83,71,83,0,119,0,6,0,82,83,28,0,1,80,0,0,83,83,80,0,1,80,0,0,85,30,80,0,1,80,0,0,132,0,0,80,1,83,184,1,1,82,0,0,135,80,6,0,83,71,82,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,22,0,119,0,3,2,116,71,36,0,106,82,36,4,109,71,4,82,106,80,36,8,109,71,8,80,1,80,0,0,85,36,80,0,1,82,0,0,109,36,4,82,1,80,0,0,109,36,8,80,135,80,4,0,36,0,0,0,85,61,77,0,85,64,78,0,85,41,76,0,85,39,79,0,135,80,4,0,40,0,0,0,135,80,75,0,39,0,0,0,135,80,76,0,64,0,0,0,1,80,0,0,132,0,0,80,135,80,6,0,72,62,71,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,24,0,119,0,224,1,135,14,13,0,2,0,0,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,3,0,82,55,2,14,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,42,0,119,0,209,1,1,80,0,0,132,0,0,80,1,82,93,0,135,80,3,0,82,70,62,55,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,43,0,119,0,196,1,135,80,4,0,55,0,0,0,135,80,4,0,62,0,0,0,82,8,15,0,1,80,0,0,132,0,0,80,1,80,187,0,135,14,7,0,80,8,0,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,45,0,119,0,178,1,1,80,0,0,132,0,0,80,1,80,187,0,135,11,7,0,80,8,0,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,45,0,119,0,165,1,1,80,0,0,132,0,0,80,1,80,193,0,135,12,7,0,80,8,0,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,45,0,119,0,152,1,1,80,0,0,132,0,0,80,1,80,194,0,135,13,7,0,80,8,0,0,130,80,0,0,0,10,80,0,1,80,0,0,132,0,0,80,38,80,10,1,121,80,3,0,1,7,45,0,119,0,139,1,1,80,0,0,132,0,0,80,1,80,195,0,135,9,7,0,80,8,0,0,130,80,0,0,0,10,80,0,1,80,0,0,132,0,0,80,38,80,10,1,121,80,3,0,1,7,45,0,119,0,126,1,1,80,0,0,132,0,0,80,1,80,196,0,135,10,7,0,80,8,0,0,130,80,0,0,0,8,80,0,1,80,0,0,132,0,0,80,38,80,8,1,121,80,3,0,1,7,45,0,119,0,113,1,33,8,14,0,120,10,166,0,120,8,52,0,120,9,2,0,119,0,82,1,135,14,13,0,9,0,0,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,3,0,82,63,9,14,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,45,0,119,0,93,1,135,14,13,0,2,0,0,0,1,80,0,0,132,0,0,80],eb+10240);HEAPU8.set([1,82,74,0,135,80,3,0,82,54,2,14,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,82,0,119,0,78,1,1,80,0,0,132,0,0,80,1,82,21,0,135,80,9,0,82,0,4,63,54,0,0,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,83,0,119,0,64,1,135,80,4,0,54,0,0,0,135,80,4,0,63,0,0,0,119,0,33,1,120,9,13,0,1,80,0,0,132,0,0,80,135,80,6,0,72,66,71,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,18,0,1,7,45,0,119,0,46,1,135,13,13,0,9,0,0,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,3,0,82,66,9,13,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,45,0,119,0,31,1,1,80,0,0,132,0,0,80,135,80,6,0,72,53,66,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,73,0,119,0,19,1,1,80,0,0,132,0,0,80,1,82,94,0,135,80,3,0,82,60,70,53,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,74,0,119,0,6,1,135,80,4,0,53,0,0,0,82,8,31,0,82,80,32,0,45,80,8,80,148,81,0,0,1,80,0,0,132,0,0,80,135,80,6,0,75,33,60,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,18,0,1,7,75,0,119,0,244,0,1,80,0,0,132,0,0,80,135,80,6,0,74,8,60,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,75,0,119,0,232,0,82,80,31,0,25,80,80,48,85,31,80,0,85,38,14,0,85,34,11,0,1,80,0,0,132,0,0,80,1,82,17,0,135,80,9,0,82,0,60,38,3,0,0,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,75,0,119,0,213,0,135,80,4,0,42,0,0,0,135,80,4,0,43,0,0,0,135,80,4,0,44,0,0,0,135,80,4,0,60,0,0,0,135,80,4,0,66,0,0,0,119,0,176,0,33,80,11,0,20,80,8,80,121,80,52,0,1,80,0,0,132,0,0,80,135,80,6,0,72,65,71,0,130,80,0,0,0,9,80,0,1,80,0,0,132,0,0,80,38,80,9,1,121,80,3,0,1,7,45,0,119,0,187,0,1,80,0,0,132,0,0,80,1,82,94,0,135,80,3,0,82,56,70,65,130,80,0,0,0,9,80,0,1,80,0,0,132,0,0,80,38,80,9,1,121,80,3,0,1,7,46,0,119,0,174,0,85,48,14,0,85,35,11,0,1,80,0,0,132,0,0,80,1,82,17,0,135,80,9,0,82,0,56,48,3,0,0,0,130,80,0,0,0,11,80,0,1,80,0,0,132,0,0,80,38,80,11,1,121,80,3,0,1,7,47,0,119,0,158,0,135,80,4,0,45,0,0,0,135,80,4,0,46,0,0,0,135,80,4,0,47,0,0,0,135,80,4,0,56,0,0,0,135,80,4,0,65,0,0,0,135,8,13,0,10,0,0,0,19,80,13,12,32,80,80,255,121,80,37,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,3,0,82,57,10,8,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,45,0,119,0,130,0,1,80,0,0,132,0,0,80,0,8,52,0,0,9,3,0,25,10,8,40,116,8,9,0,25,8,8,4,25,9,9,4,54,80,8,10,112,83,0,0,135,80,6,0,73,57,52,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,53,0,119,0,110,0,135,80,4,0,57,0,0,0,119,0,81,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,3,0,82,58,10,8,130,80,0,0,0,11,80,0,1,80,0,0,132,0,0,80,38,80,11,1,121,80,3,0,1,7,45,0,119,0,94,0,1,80,0,0,132,0,0,80,1,82,98,0,135,80,3,0,82,50,12,13,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,60,0,119,0,81,0,1,80,0,0,132,0,0,80,1,82,99,0,1,83,0,0,1,81,0,0,135,80,3,0,82,37,83,81,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,60,0,119,0,66,0,1,80,0,0,132,0,0,80,116,52,37,0,106,81,37,4,109,52,4,81,1,80,6,0,135,81,71,0,80,49,2,14,50,52,0,0,130,81,0,0,0,14,81,0,1,81,0,0,132,0,0,81,38,81,14,1,121,81,3,0,1,7,60,0,119,0,49,0,1,81,0,0,132,0,0,81,0,8,52,0,0,9,49,0,25,10,8,40,116,8,9,0,25,8,8,4,25,9,9,4,54,81,8,10,180,84,0,0,135,81,6,0,73,58,52,0,130,81,0,0,0,14,81,0,1,81,0,0,132,0,0,81,38,81,14,1,121,81,3,0,1,7,60,0,119,0,29,0,135,81,4,0,58,0,0,0,25,15,15,4,135,81,4,0,68,0,0,0,135,81,4,0,69,0,0,0,135,81,4,0,70,0,0,0,135,81,4,0,71,0,0,0,82,81,15,0,33,81,81,0,120,81,93,253,135,81,77,0,16,0,0,0,121,6,4,0,1,5,1,0,1,7,90,0,119,0,9,0,0,8,5,0,1,5,1,0,25,7,7,4,45,81,7,18,92,85,0,0,1,7,90,0,119,0,2,0,119,0,56,253,1,81,9,0,1,80,82,0,138,7,81,80,184,86,0,0,220,86,0,0,232,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,244,86,0,0,180,86,0,0,12,87,0,0,180,86,0,0,20,87,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,84,87,0,0,96,87,0,0,180,86,0,0,116,87,0,0,128,87,0,0,140,87,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,184,87,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,204,87,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,224,87,0,0,236,87,0,0,0,88,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,44,88,0,0,56,88,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,76,88,0,0,119,0,105,0,135,5,12,0,135,81,4,0,52,0,0,0,135,81,4,0,40,0,0,0,135,81,75,0,39,0,0,0,1,7,12,0,119,0,96,0,135,5,12,0,1,7,13,0,119,0,93,0,135,5,12,0,1,7,12,0,119,0,90,0,1,83,0,0,135,80,68,0,83,0,0,0,135,81,69,0,80,0,0,0,119,0,84,0,135,59,12,0,119,0,82,0,135,70,12,0,85,61,77,0,85,64,78,0,85,41,76,0,85,39,79,0,135,81,4,0,40,0,0,0,135,81,75,0,39,0,0,0,135,81,76,0,64,0,0,0,135,81,4,0,71,0,0,0,135,81,14,0,70,0,0,0,119,0,1,0,135,5,12,0,1,7,44,0,119,0,63,0,135,5,12,0,135,81,4,0,55,0,0,0,1,7,44,0,119,0,58,0,135,5,12,0,1,7,86,0,119,0,55,0,135,5,12,0,1,7,48,0,119,0,52,0,135,5,12,0,135,81,4,0,45,0,0,0,135,81,4,0,46,0,0,0,135,81,4,0,47,0,0,0,135,81,4,0,56,0,0,0,1,7,48,0,119,0,41,0,135,5,12,0,135,81,4,0,57,0,0,0,1,7,86,0,119,0,36,0,135,5,12,0,135,81,4,0,58,0,0,0,1,7,86,0,119,0,31,0,135,5,12,0,1,7,76,0,119,0,28,0,135,5,12,0,135,81,4,0,53,0,0,0,1,7,76,0,119,0,23,0,135,5,12,0,135,81,4,0,42,0,0,0,135,81,4,0,43,0,0,0,135,81,4,0,44,0,0,0,135,81,4,0,60,0,0,0,1,7,76,0,119,0,12,0,135,5,12,0,1,7,84,0,119,0,9,0,135,5,12,0,135,81,4,0,54,0,0,0,1,7,84,0,119,0,4,0,137,67,0,0,139,5,0,0,119,0,1,0,32,81,7,12,121,81,3,0,1,7,13,0,119,0,28,0,32,81,7,44,121,81,9,0,135,81,4,0,62,0,0,0,0,70,5,0,135,81,4,0,71,0,0,0,135,81,14,0,70,0,0,0,119,0,18,0,32,81,7,48,121,81,5,0,135,81,4,0,65,0,0,0,1,7,86,0,119,0,12,0,32,81,7,76,121,81,5,0,135,81,4,0,66,0,0,0,1,7,86,0,119,0,6,0,32,81,7,84,121,81,4,0,135,81,4,0,63,0,0,0,1,7,86,0,32,81,7,13,121,81,5,0,135,81,76,0,64,0,0,0,0,59,5,0,119,0,14,0,32,81,7,86,121,81,12,0,135,81,4,0,68,0,0,0,135,81,4,0,69,0,0,0,135,81,4,0,70,0,0,0,0,70,5,0,135,81,4,0,71,0,0,0,135,81,14,0,70,0,0,0,0,70,59,0,135,81,4,0,71,0,0,0,135,81,14,0,70,0,0,0,1,81,0,0,139,81,0,0,140,4,38,0,0,0,0,0,2,30,0,0,255,0,0,0,2,31,0,0,98,3,0,0,2,32,0,0,115,118,0,0,1,17,0,0,136,33,0,0,0,20,33,0,136,33,0,0,1,34,224,1,3,33,33,34,137,33,0,0,1,33,176,1,3,28,20,33,1,33,160,1,3,6,20,33,1,33,156,1,3,8,20,33,1,33,152,1,3,9,20,33,1,33,112,1,3,19,20,33,1,33,96,1,3,29,20,33,1,33,44,1,3,16,20,33,1,33,32,1,3,21,20,33,25,22,20,104,25,23,20,68,25,18,20,56,1,33,56,1,3,25,20,33,25,24,20,16,0,27,20,0,25,26,20,120,25,14,20,80,1,33,224,0,3,7,0,33,1,33,228,0,3,4,0,33,82,33,4,0,82,34,7,0,4,33,33,34,42,33,33,3,0,10,33,0,25,34,0,88,135,33,78,0,34,10,0,0,82,5,4,0,1,33,232,0,94,33,0,33,45,33,5,33,44,90,0,0,135,33,79,0,7,2,0,0,119,0,9,0,0,12,2,0,106,13,12,4,0,15,5,0,116,15,12,0,109,15,4,13,82,33,4,0,25,33,33,8,85,4,33,0,25,13,1,36,1,33,36,1,3,4,0,33,82,5,4,0,1,33,40,1,94,33,0,33,45,33,5,33,128,90,0,0,1,34,32,1,3,34,0,34,135,33,80,0,34,13,0,0,119,0,6,0,135,33,74,0,5,13,0,0,82,33,4,0,25,33,33,12,85,4,33,0,1,34,164,1,3,34,0,34,25,35,0,4,135,33,81,0,6,13,34,35,1,33,48,1,3,4,0,33,82,5,4,0,1,33,52,1,94,33,0,33,48,33,5,33,0,91,0,0,116,5,6,0,106,35,6,4,109,5,4,35,106,33,6,8,109,5,8,33,1,33,0,0,85,6,33,0,1,35,0,0,109,6,4,35,1,33,0,0,109,6,8,33,82,33,4,0,25,33,33,12,85,4,33,0,119,0,19,0,1,33,0,0,132,0,0,33,1,35,189,1,1,34,44,1,3,34,0,34,135,33,6,0,35,34,6,0,130,33,0,0,0,15,33,0,1,33,0,0,132,0,0,33,38,33,15,1,121,33,6,0,135,29,12,0,135,33,4,0,6,0,0,0,135,33,14,0,29,0,0,0,135,33,4,0,6,0,0,0,25,5,1,44,25,6,13,1,78,34,1,0,38,34,34,1,32,34,34,0,121,34,4,0,25,34,1,1,0,33,34,0,119,0,3,0,106,34,1,8,0,33,34,0,78,35,13,0,38,35,35,1,32,35,35,0,121,35,3,0,0,34,6,0,119,0,3,0,82,35,5,0,0,34,35,0,82,35,2,0,106,36,2,4,135,11,82,0,33,34,35,36,85,8,11,0,1,36,16,1,3,15,0,36,1,36,20,1,3,12,0,36,82,4,12,0,1,36,24,1,94,36,0,36,45,36,4,36,224,91,0,0,135,36,83,0,15,8,0,0,119,0,5,0,85,4,11,0,82,36,12,0,25,36,36,4,85,12,36,0,82,36,7,0,41,35,10,3,94,7,36,35,78,35,13,0,38,35,35,1,32,35,35,0,121,35,3,0,0,36,6,0,119,0,3,0,82,35,5,0,0,36,35,0,135,4,84,0,36,0,0,0,85,9,4,0,1,36,216,0,3,5,0,36,82,6,5,0,1,36,220,0,94,36,0,36,48,36,6,36,88,92,0,0,85,6,4,0,82,36,5,0,25,4,36,4,85,5,4,0,119,0,6,0,1,35,212,0,3,35,0,35,135,36,85,0,35,9,0,0,82,4,5,0,26,35,4,4,82,35,35,0,135,36,86,0,19,35,7,10,82,6,15,0,82,36,12,0,4,4,36,6,33,36,4,8,121,36,71,1,106,1,11,4,42,36,4,2,26,5,36,2,1,4,0,0,41,35,4,2,94,35,6,35,106,35,35,4,135,36,87,0,35,1,0,0,120,36,2,0,119,0,5,0,25,4,4,1,57,36,5,4,168,97,0,0,119,0,246,255,1,35,83,118,1,34,31,0,135,36,37,0,29,35,34,0,25,11,4,2,1,36,254,255,48,36,4,36,104,96,0,0,25,5,18,8,25,6,18,1,25,1,18,4,25,7,16,8,25,8,16,1,25,9,16,4,1,10,1,0,82,36,15,0,41,34,10,2,94,36,36,34,82,20,36,0,135,26,13,0,20,0,0,0,1,36,0,0,132,0,0,36,1,34,74,0,135,36,3,0,34,23,20,26,130,36,0,0,0,26,36,0,1,36,0,0,132,0,0,36,38,36,26,1,121,36,3,0,1,17,31,0,119,0,152,0,1,36,0,0,132,0,0,36,1,36,50,0,1,34,0,0,135,4,2,0,36,23,34,32,130,34,0,0,0,26,34,0,1,34,0,0,132,0,0,34,38,34,26,1,121,34,3,0,1,17,32,0,119,0,138,0,116,22,4,0,106,36,4,4,109,22,4,36,106,34,4,8,109,22,8,34,1,34,0,0,85,4,34,0,1,36,0,0,109,4,4,36,1,34,0,0,109,4,8,34,1,34,0,0,132,0,0,34,1,34,121,118,135,4,5,0,31,22,34,0,130,34,0,0,0,26,34,0,1,34,0,0,132,0,0,34,38,34,26,1,121,34,3,0,1,17,33,0,119,0,114,0,116,21,4,0,106,36,4,4,109,21,4,36,106,34,4,8,109,21,8,34,1,34,0,0,85,4,34,0,1,36,0,0,109,4,4,36,1,34,0,0,109,4,8,34,25,10,10,1,82,34,15,0,41,36,10,2,94,34,34,36,82,20,34,0,135,26,13,0,20,0,0,0,1,34,0,0,132,0,0,34,1,36,74,0,135,34,3,0,36,18,20,26,130,34,0,0,0,26,34,0,1,34,0,0,132,0,0,34,38,34,26,1,121,34,3,0,1,17,34,0,119,0,83,0,78,4,18,0,38,34,4,1,32,26,34,0,1,34,0,0,132,0,0,34,1,34,46,0,121,26,3,0,0,36,6,0,119,0,3,0,82,35,5,0,0,36,35,0,121,26,5,0,19,33,4,30,43,33,33,1,0,35,33,0,119,0,3,0,82,33,1,0,0,35,33,0,135,4,2,0,34,21,36,35,130,35,0,0,0,26,35,0,1,35,0,0,132,0,0,35,38,35,26,1,121,35,3,0,1,17,35,0,119,0,55,0,116,16,4,0,106,36,4,4,109,16,4,36,106,35,4,8,109,16,8,35,1,35,0,0,85,4,35,0,1,36,0,0,109,4,4,36,1,35,0,0,109,4,8,35,78,26,16,0,38,35,26,1,32,20,35,0,1,35,0,0,132,0,0,35,1,36,46,0,121,20,3,0,0,34,8,0,119,0,3,0,82,33,7,0,0,34,33,0,121,20,5,0,19,37,26,30,43,37,37,1,0,33,37,0,119,0,3,0,82,37,9,0,0,33,37,0,135,35,2,0,36,29,34,33,130,35,0,0,0,26,35,0,1,35,0,0,132,0,0,35,38,35,26,1,121,35,3,0,1,17,36,0,119,0,16,0,135,35,4,0,16,0,0,0,135,35,4,0,18,0,0,0,135,35,4,0,21,0,0,0,135,35,4,0,22,0,0,0,135,35,4,0,23,0,0,0,50,35,11,10,172,95,0,0,1,17,23,0,119,0,49,0,119,0,87,255,32,35,17,31,121,35,3,0,135,4,12,0,119,0,44,0,32,35,17,32,121,35,3,0,135,4,12,0,119,0,22,0,32,35,17,33,121,35,4,0,135,4,12,0,1,17,39,0,119,0,17,0,32,35,17,34,121,35,4,0,135,4,12,0,1,17,38,0,119,0,12,0,32,35,17,35,121,35,4,0,135,4,12,0,1,17,37,0,119,0,7,0,32,35,17,36,121,35,5,0,135,4,12,0,135,35,4,0,16,0,0,0,1,17,37,0,32,35,17,37,121,35,4,0,135,35,4,0,18,0,0,0,1,17,38,0,32,35,17,38,121,35,4,0,135,35,4,0,21,0,0,0,1,17,39,0,32,35,17,39,121,35,3,0,135,35,4,0,22,0,0,0,135,35,4,0,23,0,0,0,119,0,2,0,1,17,23,0,32,35,17,23,121,35,73,0,0,1,25,0,125,4,3,3,19,0,0,0,25,5,1,40,116,1,4,0,25,1,1,4,25,4,4,4,54,35,1,5,132,96,0,0,1,35,76,0,135,6,88,0,35,0,0,0,0,1,24,0,0,4,25,0,25,5,1,40,116,1,4,0,25,1,1,4,25,4,4,4,54,35,1,5,176,96,0,0,1,35,0,0,132,0,0,35,1,33,171,1,135,35,6,0,33,27,29,0,130,35,0,0,0,26,35,0,1,35,0,0,132,0,0,35,38,35,26,1,121,35,3,0,135,4,12,0,119,0,38,0,1,35,0,0,132,0,0,35,0,1,28,0,0,4,24,0,25,5,1,40,116,1,4,0,25,1,1,4,25,4,4,4,54,35,1,5,12,97,0,0,1,33,18,0,135,35,9,0,33,6,28,27,15,0,0,0,130,35,0,0,0,28,35,0,1,35,0,0,132,0,0,35,38,35,28,1,121,35,3,0,1,5,1,0,119,0,11,0,1,35,0,0,132,0,0,35,1,33,77,0,1,34,184,3,1,36,52,0,135,35,3,0,33,6,34,36,1,35,0,0,132,0,0,35,1,5,0,0,135,4,12,0,135,35,4,0,27,0,0,0,120,5,2,0,119,0,3,0,135,35,89,0,6,0,0,0,135,35,4,0,29,0,0,0,0,29,4,0,135,35,14,0,29,0,0,0,0,1,28,0,0,4,19,0,25,5,1,40,116,1,4,0,25,1,1,4,25,4,4,4,54,35,1,5,180,97,0,0,1,36,0,0,135,35,90,0,26,7,0,28,36,0,0,0,1,35,0,0,132,0,0,35,1,36,187,0,135,35,7,0,36,11,0,0,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,3,0,1,17,62,0,119,0,120,0,1,35,0,0,132,0,0,35,1,36,188,0,135,35,7,0,36,11,0,0,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,3,0,1,17,62,0,119,0,107,0,1,35,0,0,132,0,0,35,1,35,191,0,135,6,7,0,35,26,0,0,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,3,0,1,17,62,0,119,0,94,0,1,35,0,0,132,0,0,35,1,36,65,1,82,34,12,0,26,34,34,4,82,34,34,0,135,35,8,0,36,34,0,0,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,3,0,1,17,62,0,119,0,78,0,82,35,12,0,26,35,35,4,85,12,35,0,0,5,2,0,82,4,5,0,106,5,5,4,1,35,0,0,132,0,0,35,1,34,171,1,135,35,6,0,34,14,13,0,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,3,0,1,17,62,0,119,0,59,0,25,29,14,12,85,29,4,0,109,29,4,5,109,14,20,6,1,35,0,0,132,0,0,35,1,34,95,0,1,36,236,0,3,36,0,36,135,35,3,0,34,28,36,14,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,5,0,135,7,12,0,135,35,4,0,14,0,0,0,119,0,38,0,135,35,4,0,14,0,0,0,106,4,26,56,0,5,4,0,121,4,14,0,25,6,26,60,82,1,6,0,46,35,1,4,148,99,0,0,26,35,1,4,4,35,35,5,43,35,35,2,11,35,35,0,41,35,35,2,3,35,1,35,85,6,35,0,135,35,11,0,4,0,0,0,106,6,26,44,120,6,3,0,137,20,0,0,139,0,0,0,25,4,26,48,82,5,4,0,46,35,5,6,216,99,0,0,26,35,5,4,4,35,35,6,43,35,35,2,11,35,35,0,41,35,35,2,3,35,5,35,85,4,35,0,135,35,11,0,6,0,0,0,137,20,0,0,139,0,0,0,32,35,17,62,121,35,2,0,135,7,12,0,106,4,26,56,0,5,4,0,121,4,14,0,25,6,26,60,82,1,6,0,46,35,1,4,44,100,0,0,26,35,1,4,4,35,35,5,43,35,35,2,11,35,35,0,41,35,35,2,3,35,1,35,85,6,35,0,135,35,11,0,4,0,0,0,106,6,26,44,120,6,4,0,0,29,7,0,135,35,14,0,29,0,0,0,25,4,26,48,82,5,4,0,46,35,5,6,116,100,0,0,26,35,5,4,4,35,35,6,43,35,35,2,11,35,35,0,41,35,35,2,3,35,5,35,85,4,35,0,135,35,11,0,6,0,0,0,0,29,7,0,135,35,14,0,29,0,0,0,139,0,0,0,140,4,30,0,0,0,0,0,2,22,0,0,15,169,0,0,2,23,0,0,255,0,0,0,2,24,0,0,11,167,0,0,1,16,0,0,136,25,0,0,0,18,25,0,136,25,0,0,1,26,240,0,3,25,25,26,137,25,0,0,1,25,192,0,3,14,18,25,1,25,180,0,3,20,18,25,25,15,18,24,1,25,168,0,3,10,18,25,25,13,18,16,0,17,18,0,135,25,91,0,20,1,2,0,25,19,20,4,82,12,20,0,82,25,19,0,4,4,25,12,1,25,1,0,28,26,4,48,48,25,25,26,16,107,0,0,25,11,15,64,25,4,15,8,1,25,88,31,85,4,25,0,25,9,15,12,1,25,36,32,85,15,25,0,1,25,56,32,85,11,25,0,1,26,0,0,109,15,4,26,1,26,0,0,132,0,0,26,1,25,193,1,25,27,15,64,135,26,6,0,25,27,9,0,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,121,26,3,0,135,4,12,0,119,0,99,1,1,26,136,0,1,27,0,0,97,15,26,27,1,27,140,0,1,26,255,255,97,15,27,26,1,26,68,31,85,15,26,0,1,26,108,31,85,11,26,0,1,26,88,31,85,4,26,0,1,26,0,0,132,0,0,26,1,27,61,1,135,26,8,0,27,9,0,0,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,121,26,3,0,135,4,12,0,119,0,74,1,1,26,124,31,85,9,26,0,25,7,15,44,1,26,0,0,85,7,26,0,1,27,0,0,109,7,4,27,1,26,0,0,109,7,8,26,1,27,0,0,109,7,12,27,1,26,24,0,109,15,60,26,1,26,0,0,85,14,26,0,1,27,0,0,109,14,4,27,1,26,0,0,109,14,8,26,1,26,0,0,132,0,0,26,1,27,194,1,135,26,6,0,27,9,14,0,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,121,26,9,0,135,4,12,0,135,26,4,0,14,0,0,0,135,26,4,0,7,0,0,0,135,26,75,0,9,0,0,0,119,0,36,1,135,26,4,0,14,0,0,0,25,8,15,8,1,26,0,0,132,0,0,26,1,27,49,0,1,25,193,118,1,28,40,0,135,26,2,0,27,8,25,28,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,121,26,3,0,1,16,23,0,119,0,255,0,1,26,0,0,132,0,0,26,1,26,49,0,1,28,234,118,1,25,10,0,135,4,2,0,26,8,28,25,130,25,0,0,0,1,25,0,1,25,0,0,132,0,0,25,38,25,1,1,121,25,3,0,1,16,23,0,119,0,240,0,78,1,2,0,38,25,1,1,32,13,25,0,1,25,0,0,132,0,0,25,1,25,49,0,121,13,4,0,25,26,2,1,0,28,26,0,119,0,3,0,106,26,2,8,0,28,26,0,121,13,5,0,19,27,1,23,43,27,27,1,0,26,27,0,119,0,3,0,106,27,2,4,0,26,27,0,135,4,2,0,25,4,28,26,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,121,26,3,0,1,16,23,0,119,0,211,0,1,26,0,0,132,0,0,26,1,26,49,0,1,28,245,118,1,25,3,0,135,4,2,0,26,4,28,25,130,25,0,0,0,1,25,0,1,25,0,0,132,0,0,25,38,25,1,1,121,25,3,0,1,16,23,0,119,0,196,0,1,25,0,0,132,0,0,25,1,28,49,0,1,26,1,0,135,25,2,0,28,4,22,26,130,25,0,0,0,1,25,0,1,25,0,0,132,0,0,25,38,25,1,1,121,25,3,0,1,16,23,0,119,0,182,0,1,25,0,0,132,0,0,25,1,25,49,0,1,26,249,118,1,28,11,0,135,4,2,0,25,8,26,28,130,28,0,0,0,1,28,0,1,28,0,0,132,0,0,28,38,28,1,1,121,28,3,0,1,16,23,0,119,0,167,0,1,28,0,0,132,0,0,28,1,26,49,0,1,25,1,0,135,28,2,0,26,4,22,25,130,28,0,0,0,1,28,0,1,28,0,0,132,0,0,28,38,28,1,1,121,28,3,0,1,16,23,0,119,0,153,0,82,13,19,0,82,1,20,0,4,28,13,1,28,5,28,48,46,28,13,1,104,105,0,0,1,6,0,0,1,28,0,0,132,0,0,28,1,28,49,0,1,25,2,0,135,4,2,0,28,8,24,25,130,25,0,0,0,1,25,0,1,25,0,0,132,0,0,25,38,25,1,1,120,25,48,0,82,1,20,0,27,25,6,48,3,1,1,25,0,21,1,0,78,13,21,0,38,25,13,1,32,12,25,0,1,25,0,0,132,0,0,25,1,25,49,0,121,12,4,0,25,26,21,1,0,28,26,0,119,0,3,0,106,26,1,8,0,28,26,0,121,12,5,0,19,27,13,23,43,27,27,1,0,26,27,0,119,0,3,0,106,27,1,4,0,26,27,0,135,4,2,0,25,4,28,26,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,120,26,17,0,1,26,0,0,132,0,0,26,1,28,49,0,1,25,1,0,135,26,2,0,28,4,22,25,130,26,0,0,0,21,26,0,1,26,0,0,132,0,0,26,38,26,21,1,120,26,5,0,25,6,6,1,57,26,5,6,104,105,0,0,119,0,198,255,135,6,12,0,1,16,24,0,119,0,84,0,1,26,0,0,132,0,0,26,1,26,49,0,1,25,5,119,1,28,51,0,135,4,2,0,26,8,25,28,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,3,0,1,16,23,0,119,0,69,0,1,28,0,0,132,0,0,28,1,25,49,0,1,26,1,0,135,28,2,0,25,4,22,26,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,3,0,1,16,23,0,119,0,55,0,1,28,0,0,132,0,0,28,1,26,195,1,135,28,6,0,26,10,9,0,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,3,0,1,16,23,0,119,0,42,0,1,28,0,0,132,0,0,28,0,6,14,0,0,4,3,0,25,5,6,40,116,6,4,0,25,6,6,4,25,4,4,4,54,28,6,5,36,106,0,0,1,26,179,1,135,28,6,0,26,10,14,0,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,5,0,135,6,12,0,135,28,4,0,10,0,0,0,119,0,19,0,135,28,4,0,10,0,0,0,1,28,68,31,85,15,28,0,1,28,108,31,85,11,28,0,1,28,88,31,85,8,28,0,1,28,124,31,85,9,28,0,135,28,4,0,7,0,0,0,135,28,75,0,9,0,0,0,135,28,76,0,11,0,0,0,1,16,48,0,119,0,175,0,32,28,16,23,121,28,3,0,135,6,12,0,1,16,24,0,1,28,68,31,85,15,28,0,1,28,108,31,85,11,28,0,1,28,88,31,85,8,28,0,1,28,124,31,85,9,28,0,135,28,4,0,7,0,0,0,135,28,75,0,9,0,0,0,135,28,76,0,11,0,0,0,119,0,156,0,135,28,76,0,11,0,0,0,1,16,21,0,119,0,152,0,32,28,4,48,121,28,149,0,25,9,12,36,1,28,240,0,94,4,1,28,121,4,94,0,78,10,9,0,38,28,10,1,32,11,28,0,121,11,5,0,19,26,10,23,43,26,26,1,0,28,26,0,119,0,3,0,106,26,12,40,0,28,26,0,0,10,28,0,121,11,4,0,25,26,9,1,0,28,26,0,119,0,3,0,106,26,12,44,0,28,26,0,0,11,28,0,25,6,4,16,78,5,6,0,38,28,5,1,32,7,28,0,121,7,5,0,19,26,5,23,43,26,26,1,0,28,26,0,119,0,3,0,106,26,4,20,0,28,26,0,0,5,28,0,121,7,4,0,25,26,6,1,0,28,26,0,119,0,3,0,106,26,4,24,0,28,26,0,0,6,28,0,16,7,5,10,125,28,7,5,10,0,0,0,135,21,92,0,11,6,28,0,16,8,10,5,1,28,0,0,32,25,21,0,121,25,8,0,2,27,0,0,0,0,0,128,1,29,0,0,125,25,8,27,29,0,0,0,0,26,25,0,119,0,2,0,0,26,21,0,49,28,28,26,80,108,0,0,125,28,8,10,5,0,0,0,135,21,92,0,6,11,28,0,1,28,0,0,32,25,21,0,121,25,8,0,2,29,0,0,0,0,0,128,1,27,0,0,125,25,7,29,27,0,0,0,0,26,25,0,119,0,2,0,0,26,21,0,56,28,28,26,92,108,0,0,25,4,4,4,82,4,4,0,120,4,199,255,119,0,17,0,1,28,0,0,132,0,0,28,1,26,216,1,135,28,6,0,26,0,12,0,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,3,0,1,16,20,0,119,0,56,0,0,4,20,0,1,16,52,0,119,0,53,0,1,28,0,0,132,0,0,28,1,28,190,0,135,4,7,0,28,9,0,0,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,3,0,1,16,20,0,119,0,40,0,120,4,3,0,1,16,48,0,119,0,37,0,82,21,20,0,85,13,4,0,1,26,0,0,109,13,4,26,1,26,0,0,132,0,0,26,1,28,17,0,135,26,9,0,28,1,21,13,3,0,0,0,130,26,0,0,0,21,26,0,1,26,0,0,132,0,0,26,38,26,21,1,121,26,3,0,1,16,20,0,119,0,19,0,1,26,0,0,132,0,0,26,1,28,216,1,82,25,20,0,135,26,6,0,28,0,25,0,130,26,0,0,0,21,26,0,1,26,0,0,132,0,0,26,38,26,21,1,121,26,3,0,1,16,20,0,119,0,5,0,0,4,20,0,1,16,52,0,119,0,2,0,1,16,48,0,32,26,16,48,121,26,37,0,1,26,0,0,132,0,0,26,1,25,74,0,2,28,0,0,81,49,1,0,1,27,0,0,135,26,3,0,25,17,28,27,130,26,0,0,0,21,26,0,1,26,0,0,132,0,0,26,38,26,21,1,121,26,3,0,1,16,20,0,119,0,21,0,1,26,0,0,132,0,0,26,1,27,94,0,135,26,3,0,27,0,2,17,130,26,0,0,0,21,26,0,1,26,0,0,132,0,0,26,38,26,21,1,121,26,5,0,135,6,12,0,135,26,4,0,17,0,0,0,119,0,6,0,135,26,4,0,17,0,0,0,0,4,20,0,1,16,52,0,119,0,1,0,32,26,16,20,121,26,4,0,135,4,12,0,1,16,21,0,119,0,31,0,32,26,16,52,121,26,29,0,82,4,4,0,120,4,3,0,137,18,0,0,139,0,0,0,82,5,19,0,46,26,5,4,128,110,0,0,26,21,5,48,85,19,21,0,26,27,5,12,135,26,4,0,27,0,0,0,26,27,5,24,135,26,4,0,27,0,0,0,26,27,5,36,135,26,4,0,27,0,0,0,135,26,4,0,21,0,0,0,82,5,19,0,53,26,5,4,60,110,0,0,82,4,20,0,135,26,11,0,4,0,0,0,137,18,0,0,139,0,0,0,32,26,16,21,121,26,2,0,0,6,4,0,82,4,20,0,120,4,3,0,135,26,14,0,6,0,0,0,82,5,19,0,46,26,5,4,252,110,0,0,26,21,5,48,85,19,21,0,26,27,5,12,135,26,4,0,27,0,0,0,26,27,5,24,135,26,4,0,27,0,0,0,26,27,5,36,135,26,4,0,27,0,0,0,135,26,4,0,21,0,0,0,82,5,19,0,53,26,5,4,184,110,0,0,82,4,20,0,135,26,11,0,4,0,0,0,135,26,14,0,6,0,0,0,139,0,0,0,140,1,26,0,0,0,0,0,2,20,0,0,171,1,0,0,2,21,0,0,194,190,0,0,2,22,0,0,203,1,0,0,1,18,0,0,136,23,0,0,0,14,23,0,136,23,0,0,1,24,208,0,3,23,23,24,137,23,0,0,1,23,172,0,3,2,14,23,1,23,160,0,3,3,14,23,1,23,184,0,3,19,14,23,1,23,140,0,3,6,14,23,1,23,128,0,3,5,14,23,1,23,156,0,3,7,14,23,1,23,152,0,3,12,14,23,25,10,14,80,25,15,14,44,25,17,14,32,25,16,14,20,25,13,14,8,0,11,14,0,1,23,188,1,3,9,0,23,82,1,9,0,120,1,4,0,1,19,0,0,137,14,0,0,139,19,0,0,106,23,0,16,102,23,23,20,121,23,29,0,135,24,13,0,1,0,0,0,135,23,37,0,2,1,24,0,1,23,0,0,132,0,0,23,1,23,100,3,1,24,33,0,135,1,5,0,23,2,24,0,130,24,0,0,0,8,24,0,1,24,0,0,132,0,0,24,38,24,8,1,120,24,8,0,135,24,4,0,2,0,0,0,82,23,9,0,135,24,93,0,23,0,0,0,85,9,1,0,119,0,6,0,135,19,12,0,135,24,4,0,2,0,0,0,135,24,14,0,19,0,0,0,25,4,0,20,1,24,140,1,3,8,0,24,78,1,8,0,38,24,1,1,120,24,6,0,1,24,255,0,19,24,1,24,43,24,24,1,0,1,24,0,119,0,3,0,1,24,144,1,94,1,0,24,120,1,7,0,2,23,0,0,34,172,0,0,1,25,5,0,135,24,37,0,3,23,25,0,119,0,3,0,135,24,74,0,3,8,0,0,1,24,0,0,132,0,0,24,1,25,86,3,135,24,5,0,25,4,3,0,130,24,0,0,0,2,24,0,1,24,0,0,132,0,0,24,38,24,2,1,121,24,6,0,135,19,12,0,135,24,4,0,3,0,0,0,135,24,14,0,19,0,0,0,135,24,4,0,3,0,0,0,1,25,1,0,135,24,37,0,6,21,25,0,1,24,0,0,132,0,0,24,1,25,66,1,135,24,8,0,25,5,0,0,130,24,0,0,0,3,24,0,1,24,0,0,132,0,0,24,38,24,3,1,121,24,3,0,135,1,12,0,119,0,23,1,1,24,0,0,132,0,0,24,1,25,16,0,135,24,9,0,25,19,4,6,5,0,0,0,130,24,0,0,0,3,24,0,1,24,0,0,132,0,0,24,38,24,3,1,121,24,5,0,135,1,12,0,135,24,4,0,5,0,0,0,119,0,7,1,135,24,4,0,5,0,0,0,135,24,4,0,6,0,0,0,1,24,0,0,132,0,0,24,1,24,189,0,78,23,19,0,38,23,23,1,32,23,23,0,121,23,4,0,25,23,19,1,0,25,23,0,119,0,3,0,106,23,19,8,0,25,23,0,135,3,7,0,24,25,0,0,130,25,0,0,0,6,25,0,1,25,0,0,132,0,0,25,38,25,6,1,121,25,3,0,1,18,38,0,119,0,229,0,85,7,3,0,1,25,216,0,3,1,0,25,82,2,1,0,1,25,220,0,94,25,0,25,45,25,2,25,24,114,0,0,1,25,0,0,132,0,0,25,1,24,206,1,1,23,212,0,3,23,0,23,135,25,6,0,24,23,7,0,130,25,0,0,0,7,25,0,1,25,0,0,132,0,0,25,38,25,7,1,121,25,7,0,1,18,38,0,119,0,206,0,85,2,3,0,82,25,1,0,25,25,25,4,85,1,25,0,78,25,4,0,38,25,25,1,120,25,3,0,25,1,4,1,119,0,2,0,106,1,0,28,1,25,192,1,3,4,0,25,1,25,0,0,132,0,0,25,1,25,7,0,82,23,9,0,82,24,4,0,135,1,94,0,25,1,3,23,24,0,0,0,130,24,0,0,0,7,24,0,1,24,0,0,132,0,0,24,38,24,7,1,121,24,3,0,1,18,38,0,119,0,178,0,85,12,1,0,1,24,20,1,3,2,0,24,82,3,2,0,1,24,24,1,94,24,0,24,45,24,3,24,224,114,0,0,1,24,0,0,132,0,0,24,1,23,16,1,3,23,0,23,135,24,6,0,22,23,12,0,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,7,0,1,18,38,0,119,0,156,0,85,3,1,0,82,24,2,0,25,24,24,4,85,2,24,0,1,24,0,0,132,0,0,24,135,24,6,0,20,17,8,0,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,3,0,1,18,38,0,119,0,140,0,1,24,0,0,132,0,0,24,1,23,74,0,1,25,1,0,135,24,3,0,23,16,21,25,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,3,0,135,1,12,0,119,0,124,0,1,24,0,0,132,0,0,24,1,25,93,0,135,24,3,0,25,15,17,16,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,3,0,135,1,12,0,119,0,109,0,1,24,0,0,132,0,0,24,135,24,6,0,20,13,8,0,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,3,0,135,1,12,0,119,0,89,0,1,24,0,0,132,0,0,24,1,25,94,0,135,24,3,0,25,10,15,13,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,3,0,135,1,12,0,119,0,74,0,82,12,4,0,116,11,9,0,109,11,4,12,1,24,0,0,132,0,0,24,1,25,17,0,1,23,0,0,135,24,9,0,25,0,10,11,23,0,0,0,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,14,0,135,1,12,0,25,23,10,36,135,24,4,0,23,0,0,0,25,23,10,24,135,24,4,0,23,0,0,0,25,23,10,12,135,24,4,0,23,0,0,0,135,24,4,0,10,0,0,0,119,0,45,0,25,23,10,36,135,24,4,0,23,0,0,0,25,23,10,24,135,24,4,0,23,0,0,0,25,23,10,12,135,24,4,0,23,0,0,0,135,24,4,0,10,0,0,0,135,24,4,0,13,0,0,0,25,23,15,24,135,24,4,0,23,0,0,0,25,23,15,12,135,24,4,0,23,0,0,0,135,24,4,0,15,0,0,0,135,24,4,0,16,0,0,0,135,24,4,0,17,0,0,0,1,24,0,0,132,0,0,24,82,24,0,0,106,24,24,12,135,1,7,0,24,0,0,0,130,24,0,0,0,18,24,0,1,24,0,0,132,0,0,24,38,24,18,1,121,24,3,0,1,18,38,0,119,0,20,0,135,24,4,0,19,0,0,0,0,19,1,0,137,14,0,0,139,19,0,0,135,24,4,0,13,0,0,0,25,23,15,24,135,24,4,0,23,0,0,0,25,23,15,12,135,24,4,0,23,0,0,0,135,24,4,0,15,0,0,0,135,24,4,0,16,0,0,0,135,24,4,0,17,0,0,0,32,24,18,38,121,24,2,0,135,1,12,0,135,24,4,0,19,0,0,0,0,19,1,0,135,24,14,0,19,0,0,0,135,24,4,0,6,0,0,0,0,19,1,0,135,24,14,0,19,0,0,0,1,24,0,0,139,24,0,0,140,1,20,0,0,0,0,0,2,14,0,0,64,11,0,0,2,15,0,0,215,0,0,0,1,11,0,0,136,16,0,0,0,12,16,0,136,16,0,0,25,16,16,48,137,16,0,0,25,9,12,24,25,7,12,12,0,6,12,0,120,0,4,0,1,0,1,0,137,12,0,0,139,0,0,0,82,16,0,0,1,18,0,0,1,19,2,0,138,16,18,19,252,117,0,0,36,122,0,0,1,13,255,255,137,12,0,0,139,13,0,0,119,0,15,1,106,8,0,4,120,8,4,0,1,0,1,0,137,12,0,0,139,0,0,0,106,3,0,8,120,3,4,0,1,0,1,0,137,12,0,0,139,0,0,0,106,1,8,80,121,1,4,0,0,0,1,0,137,12,0,0,139,0,0,0,1,17,28,1,97,3,17,0,1,17,1,0,85,0,17,0,1,17,0,0,132,0,0,17,1,17,101,3,106,18,8,24,2,19,0,0,81,49,1,0,135,1,5,0,17,18,19,0,130,19,0,0,0,5,19,0,1,19,0,0,132,0,0,19,38,19,5,1,121,19,3,0,1,11,13,0,119,0,168,0,135,5,13,0,1,0,0,0,1,19,0,0,132,0,0,19,1,18,74,0,135,19,3,0,18,9,1,5,130,19,0,0,0,5,19,0,1,19,0,0,132,0,0,19,38,19,5,1,121,19,3,0,1,11,13,0,119,0,153,0,1,19,0,0,132,0,0,19,1,19,101,3,106,18,8,28,2,17,0,0,81,49,1,0,135,1,5,0,19,18,17,0,130,17,0,0,0,5,17,0,1,17,0,0,132,0,0,17,38,17,5,1,121,17,3,0,1,11,14,0,119,0,129,0,135,5,13,0,1,0,0,0,1,17,0,0,132,0,0,17,1,18,74,0,135,17,3,0,18,7,1,5,130,17,0,0,0,5,17,0,1,17,0,0,132,0,0,17,38,17,5,1,121,17,3,0,1,11,14,0,119,0,114,0,106,17,8,68,32,2,17,2,1,17,0,0,132,0,0,17,82,17,3,0,106,17,17,8,135,1,7,0,17,3,0,0,130,17,0,0,0,5,17,0,1,17,0,0,132,0,0,17,38,17,5,1,121,17,3,0,1,11,15,0,119,0,91,0,120,1,3,0,1,1,0,0,119,0,82,0,1,17,0,0,132,0,0,17,1,18,32,0,106,19,3,32,135,17,9,0,18,6,3,2,19,0,0,0,130,17,0,0,0,5,17,0,1,17,0,0,132,0,0,17,38,17,5,1,121,17,3,0,1,11,15,0,119,0,73,0,1,17,0,0,132,0,0,17,1,17,101,0,25,19,8,112,1,18,0,0,135,2,2,0,17,6,19,18,130,18,0,0,0,5,18,0,1,18,0,0,132,0,0,18,38,18,5,1,121,18,22,0,1,18,0,0],eb+20480);HEAPU8.set([135,1,68,0,18,0,0,0,82,2,6,0,120,2,2,0,119,0,54,0,25,4,6,4,82,3,4,0,46,18,3,2,68,120,0,0,26,5,3,12,85,4,5,0,135,18,4,0,5,0,0,0,82,3,4,0,53,18,3,2,36,120,0,0,82,2,6,0,135,18,11,0,2,0,0,0,119,0,39,0,32,5,2,0,82,2,6,0,121,2,15,0,25,4,6,4,82,3,4,0,46,18,3,2,140,120,0,0,26,13,3,12,85,4,13,0,135,18,4,0,13,0,0,0,82,3,4,0,53,18,3,2,108,120,0,0,82,2,6,0,135,18,11,0,2,0,0,0,121,5,15,0,1,18,4,0,135,11,88,0,18,0,0,0,135,18,95,0,11,0,0,0,1,18,0,0,132,0,0,18,1,19,77,0,135,18,3,0,19,11,14,15,1,18,0,0,132,0,0,18,1,11,15,0,119,0,7,0,135,18,4,0,7,0,0,0,135,18,4,0,9,0,0,0,0,10,1,0,119,0,16,0,32,18,11,15,121,18,4,0,1,18,0,0,135,1,68,0,18,0,0,0,135,18,4,0,7,0,0,0,32,18,11,14,121,18,4,0,1,18,0,0,135,1,68,0,18,0,0,0,135,18,4,0,9,0,0,0,1,11,33,0,32,18,11,13,121,18,5,0,1,18,0,0,135,1,68,0,18,0,0,0,1,11,33,0,32,18,11,33,121,18,52,0,135,18,96,0,1,0,0,0,1,18,0,0,132,0,0,18,1,19,253,0,135,18,7,0,19,8,0,0,130,18,0,0,0,13,18,0,1,18,0,0,132,0,0,18,38,18,13,1,121,18,23,0,135,1,12,0,1,18,0,0,132,0,0,18,1,19,3,0,135,18,97,0,19,0,0,0,130,18,0,0,0,13,18,0,1,18,0,0,132,0,0,18,38,18,13,1,121,18,7,0,1,18,0,0,135,13,68,0,18,0,0,0,135,18,69,0,13,0,0,0,119,0,21,0,0,13,1,0,135,18,98,0,13,0,0,0,119,0,17,0,1,18,0,0,132,0,0,18,1,19,3,0,135,18,97,0,19,0,0,0,130,18,0,0,0,13,18,0,1,18,0,0,132,0,0,18,38,18,13,1,120,18,3,0,1,10,0,0,119,0,4,0,135,13,12,0,135,18,98,0,13,0,0,0,109,0,12,10,1,13,0,0,137,12,0,0,139,13,0,0,119,0,1,0,1,13,0,0,137,12,0,0,139,13,0,0,119,0,239,254,1,16,0,0,139,16,0,0,140,1,20,0,0,0,0,0,136,16,0,0,0,13,16,0,136,16,0,0,25,16,16,80,137,16,0,0,0,4,13,0,25,12,13,64,25,14,13,68,25,15,13,52,25,10,13,40,25,3,0,40,82,16,3,0,25,1,16,36,1,16,88,0,135,2,0,0,1,16,0,0,25,11,0,108,0,6,4,0,0,7,11,0,25,8,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,16,6,8,148,122,0,0,1,17,0,0,109,2,4,17,25,6,2,8,0,7,4,0,25,8,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,17,6,8,188,122,0,0,1,16,0,0,109,2,52,16,1,17,0,0,109,2,56,17,1,16,0,0,107,2,60,16,1,17,0,0,109,2,68,17,1,16,0,0,109,2,72,16,1,17,0,0,109,2,76,17,1,17,236,36,85,2,17,0,1,16,72,37,109,2,64,16,1,17,1,0,107,2,84,17,1,16,0,0,107,2,85,16,1,17,0,0,107,2,86,17,1,16,0,0,107,2,87,16,135,9,1,0,1,2,0,0,85,12,9,0,135,16,99,0,0,0,0,0,82,1,3,0,0,5,9,0,1,16,228,0,94,16,1,16,1,17,224,0,94,17,1,17,4,16,16,17,32,16,16,8,121,16,14,0,106,2,0,12,0,6,4,0,0,7,11,0,25,8,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,16,6,8,120,123,0,0,135,16,100,0,1,9,2,4,1,3,1,0,119,0,2,0,1,3,0,0,25,1,0,48,82,2,1,0,106,16,0,52,45,16,2,16,196,123,0,0,25,17,0,44,135,16,101,0,17,12,0,0,119,0,5,0,85,2,5,0,82,16,1,0,25,16,16,4,85,1,16,0,134,16,0,0,200,129,0,0,0,3,0,0,82,16,1,0,26,16,16,4,85,1,16,0,135,16,102,0,9,11,0,0,106,16,0,76,106,17,0,80,45,16,16,17,12,124,0,0,137,13,0,0,139,9,0,0,2,17,0,0,89,155,0,0,1,18,11,0,135,16,37,0,14,17,18,0,1,16,0,0,132,0,0,16,1,18,74,0,2,17,0,0,101,155,0,0,1,19,7,0,135,16,3,0,18,15,17,19,130,16,0,0,0,12,16,0,1,16,0,0,132,0,0,16,38,16,12,1,121,16,6,0,135,15,12,0,135,16,4,0,14,0,0,0,135,16,14,0,15,0,0,0,1,16,0,0,132,0,0,16,1,19,74,0,2,17,0,0,233,165,0,0,1,18,36,0,135,16,3,0,19,10,17,18,130,16,0,0,0,12,16,0,1,16,0,0,132,0,0,16,38,16,12,1,121,16,3,0,135,1,12,0,119,0,25,0,1,16,0,0,132,0,0,16,1,18,31,0,135,16,9,0,18,0,14,15,10,0,0,0,130,16,0,0,0,0,16,0,1,16,0,0,132,0,0,16,38,16,0,1,121,16,5,0,135,1,12,0,135,16,4,0,10,0,0,0,119,0,9,0,135,16,4,0,10,0,0,0,135,16,4,0,15,0,0,0,135,16,4,0,14,0,0,0,137,13,0,0,139,9,0,0,135,16,4,0,15,0,0,0,0,15,1,0,135,16,4,0,14,0,0,0,135,16,14,0,15,0,0,0,1,16,0,0,139,16,0,0,140,17,26,0,0,0,0,0,135,0,103,0,0,0,0,0,121,2,7,0,135,19,104,0,0,0,0,0,135,17,105,0,19,0,0,0,1,18,0,0,119,0,6,0,135,18,106,0,0,0,0,0,135,17,107,0,18,0,0,0,1,19,0,0,135,0,108,0,17,0,0,0,1,20,255,255,47,20,20,5,140,125,0,0,135,20,109,0,0,5,0,0,135,20,110,0,0,4,0,0,135,20,111,0,0,6,0,0,135,20,112,0,0,9,0,0,135,20,113,0,0,8,0,0,135,20,114,0,0,10,0,0,135,20,115,0,0,7,0,0,135,20,116,0,0,15,0,0,135,20,117,0,0,16,0,0,135,20,118,0,0,13,0,0,135,20,119,0,0,14,0,0,135,20,120,0,0,1,0,0,135,20,121,0,0,12,0,0,135,20,122,0,0,11,0,0,121,3,14,0,1,20,1,0,135,11,123,0,20,0,0,0,1,21,0,0,1,23,102,0,59,24,0,0,1,25,0,0,135,22,124,0,23,24,25,0,135,20,125,0,11,21,22,0,135,20,126,0,0,11,0,0,121,2,4,0,135,0,127,0,19,0,0,0,119,0,4,0,134,0,0,0,180,126,0,0,18,0,0,0,120,0,11,0,135,12,128,0,17,0,0,0,135,11,129,0,17,0,0,0,1,22,0,0,135,21,130,0,17,0,0,0,135,20,131,0,22,12,11,21,119,0,8,0,135,11,132,0,17,0,0,0,1,21,1,0,135,22,133,0,17,0,0,0,135,20,134,0,21,11,22,0,121,2,5,0,135,20,135,0,19,0,0,0,139,0,0,0,119,0,4,0,135,20,136,0,18,0,0,0,139,0,0,0,139,0,0,0,140,1,8,0,0,0,0,0,120,0,3,0,1,0,1,0,139,0,0,0,106,1,0,80,121,1,3,0,0,0,1,0,139,0,0,0,25,2,0,116,82,4,2,0,121,4,38,0,1,4,196,1,135,1,137,0,4,0,0,0,1,4,0,0,132,0,0,4,1,5,33,2,135,4,6,0,5,1,0,0,130,4,0,0,0,3,4,0,1,4,0,0,132,0,0,4,38,4,3,1,121,4,7,0,135,3,12,0,135,4,11,0,1,0,0,0,135,4,14,0,3,0,0,0,119,0,18,0,1,4,36,34,85,1,4,0,1,4,188,1,82,5,2,0,97,1,4,5,25,3,0,120,1,5,192,1,82,4,3,0,97,1,5,4,1,4,0,0,85,2,4,0,1,4,0,0,85,3,4,0,134,3,0,0,164,128,0,0,0,1,0,0,139,3,0,0,1,4,8,0,135,1,88,0,4,0,0,0,1,4,0,0,132,0,0,4,1,5,185,1,2,6,0,0,168,168,0,0,135,4,6,0,5,1,6,0,130,4,0,0,0,3,4,0,1,4,0,0,132,0,0,4,38,4,3,1,121,4,8,0,1,4,0,0,135,3,68,0,4,0,0,0,135,4,89,0,1,0,0,0,0,1,3,0,119,0,13,0,1,4,0,0,132,0,0,4,1,6,77,0,1,5,96,11,1,7,219,0,135,4,3,0,6,1,5,7,1,4,0,0,132,0,0,4,1,4,0,0,135,1,68,0,4,0,0,0,135,4,96,0,1,0,0,0,1,4,0,0,132,0,0,4,1,4,253,0,135,1,7,0,4,0,0,0,130,4,0,0,0,3,4,0,1,4,0,0,132,0,0,4,38,4,3,1,120,4,5,0,135,4,138,0,39,4,1,1,0,3,4,0,139,3,0,0,135,1,12,0,1,4,0,0,132,0,0,4,1,7,3,0,135,4,97,0,7,0,0,0,130,4,0,0,0,3,4,0,1,4,0,0,132,0,0,4,38,4,3,1,121,4,7,0,1,4,0,0,135,3,68,0,4,0,0,0,135,4,69,0,3,0,0,0,119,0,4,0,0,3,1,0,135,4,14,0,3,0,0,0,1,4,0,0,139,4,0,0,140,2,7,0,0,0,0,0,135,2,139,0,0,1,0,0,134,4,0,0,136,117,0,0,2,0,0,0,1,4,0,0,132,0,0,4,1,5,255,0,135,4,7,0,5,2,0,0,130,4,0,0,0,1,4,0,1,4,0,0,132,0,0,4,38,4,1,1,121,4,39,0,1,4,0,0,135,1,68,0,4,0,0,0,135,4,96,0,1,0,0,0,1,4,0,0,132,0,0,4,1,5,253,0,135,4,7,0,5,0,0,0,130,4,0,0,0,1,4,0,1,4,0,0,132,0,0,4,38,4,1,1,120,4,3,0,135,4,138,0,119,0,21,0,135,1,12,0,1,4,0,0,132,0,0,4,1,5,3,0,135,4,97,0,5,0,0,0,130,4,0,0,0,3,4,0,1,4,0,0,132,0,0,4,38,4,3,1,121,4,7,0,1,4,0,0,135,3,68,0,4,0,0,0,135,4,69,0,3,0,0,0,119,0,3,0,135,4,14,0,1,0,0,0,120,2,4,0,25,3,0,80,82,3,3,0,139,3,0,0,106,1,2,8,121,1,7,0,82,5,1,0,106,5,5,4,1,6,255,1,19,5,5,6,135,4,140,0,5,1,0,0,135,4,93,0,2,0,0,0,25,3,0,80,82,3,3,0,139,3,0,0,140,2,9,0,0,0,0,0,25,2,0,76,25,3,0,80,82,6,3,0,82,7,2,0,50,6,6,7,240,129,0,0,1,6,1,0,139,6,0,0,135,6,15,0,0,0,0,0,1,7,1,0,1,8,0,0,135,6,16,0,0,7,8,0,1,8,1,0,1,7,0,0,135,6,141,0,0,8,7,0,120,6,24,0,82,4,2,0,135,5,40,0,4,0,0,0,125,7,5,5,4,0,0,0,135,6,142,0,7,0,0,0,121,6,3,0,1,2,7,0,119,0,21,0,82,5,2,0,135,4,40,0,5,0,0,0,125,6,4,4,5,0,0,0,78,6,6,0,32,6,6,125,121,6,3,0,1,2,7,0,119,0,11,0,134,6,0,0,68,31,0,0,0,1,0,0,82,6,3,0,82,7,2,0,50,6,6,7,144,130,0,0,1,2,7,0,119,0,2,0,119,0,216,255,32,6,2,7,121,6,3,0,1,6,1,0,139,6,0,0,1,6,0,0,139,6,0,0,140,3,9,0,0,0,0,0,1,6,2,0,135,8,143,0,2,0,0,0,135,7,144,0,8,0,0,0,135,5,134,0,6,0,7,0,1,7,3,0,1,6,0,0,135,5,145,0,7,6,0,0,120,5,9,0,1,6,20,0,135,5,146,0,6,0,0,0,1,6,3,0,1,7,0,0,135,5,145,0,6,7,0,0,121,5,249,255,1,5,4,0,1,7,0,0,135,1,145,0,5,7,0,0,121,1,17,0,1,7,1,0,135,4,147,0,7,0,0,0,1,7,0,0,1,5,0,0,135,0,148,0,0,7,5,0,85,4,0,0,135,7,103,0,1,0,0,0,1,6,0,0,1,8,0,0,135,5,149,0,0,7,6,8,0,0,4,0,139,0,0,0,1,5,5,0,1,8,0,0,135,1,145,0,5,8,0,0,1,8,6,0,1,5,0,0,135,3,145,0,8,5,0,0,20,5,3,1,120,5,3,0,1,0,0,0,139,0,0,0,1,5,1,0,135,4,147,0,5,0,0,0,125,5,1,1,0,0,0,0,135,2,103,0,5,0,0,0,120,3,3,0,1,1,0,0,119,0,3,0,135,1,103,0,3,0,0,0,1,5,0,0,135,0,148,0,2,1,5,0,85,4,0,0,0,0,4,0,139,0,0,0],eb+30720);var relocations=[];relocations=relocations.concat([352,392,1192,1232,1468,1572,1968,2064,2268,2520,2524,2528,2532,2536,2540,2544,2548,2552,2556,2560,2564,2568,2572,2576,2580,2584,2588,2592,2596,2600,2604,2608,2612,2616,2620,2624,2628,2632,2636,2640,2644,2648,2652,2656,2660,2664,2668,2672,2676,2680,2684,2688,2692,2696,2700,2704,2708,2712,2716,2720,2724,2728,2732,2736,2740,2744,2748,2752,2804,2808,3068,3164,3368,3824,3920,4124,4540,4700,4888,4912,5144,5224,5412,5436,5528,5760,5916,5920,5924,5928,5932,5936,5940,5944,5948,5952,5956,5960,5964,5968,5972,5976,5980,5984,5988,5992,5996,6e3,6004,6008,6012,6016,6020,6024,6028,6032,6036,6040,6044,6048,6052,6056,6060,6064,6068,6072,6076,6080,6084,6088,6092,6096,6100,6104,6108,6112,6116,6120,6124,6128,6132,6136,6140,6144,6148,6152,6156,6160,6164,6168,6172,6176,6180,6184,6188,6192,6196,6200,6204,6208,6212,6216,6220,6224,6228,6232,6236,6240,6244,6248,6252,6256,6260,6264,6268,6272,6276,6280,6284,6288,6292,6296,6300,6304,6308,6312,6316,6320,6324,6328,6332,6336,6340,6344,6348,6352,6356,6360,6364,6368,6372,6376,6380,6384,6388,6392,6396,6400,6404,6408,6412,6416,6420,6424,6428,6432,6436,6440,6444,6448,6452,6456,6460,6464,6468,6472,6476,6480,6484,6488,6552,6852,7144,7432,7524,7568,7584,7604,7628,7656,7704,7732,7944,7972,8268,8404,8540,8676,8816,8952,9088,9224,9360,9616,9640,9644,9648,9652,9656,9660,9664,9880,9924,10004,10112,10172,10344,10500,10524,10616,11196,11236,11320,11524,11660,11796,11932,12068,12216,12256,12440,12580,12720,12904,13008,13364,13508,13588,13720,13808,14184,14460,14644,14668,15052,15240,15344,15604,15708,15988,16180,16396,16500,16696,17084,17676,17828,18244,18336,18452,18844,20832,21376,21700,21840,21868,21872,21876,21880,21884,21888,21892,21896,21900,21904,21908,21912,21916,21920,21924,21928,21932,21936,21940,21944,21948,21952,21956,21960,21964,21968,21972,21976,21980,21984,21988,21992,21996,22e3,22004,22008,22012,22016,22020,22024,22028,22032,22036,22040,22044,22048,22052,22056,22060,22064,22068,22072,22076,22080,22084,22088,22092,22096,22100,22104,22108,22112,22116,22120,22124,22128,22132,22136,22140,22144,22148,22152,22156,22160,22164,22168,22172,22176,22180,22184,22188,22192,23068,23144,23232,23504,23616,23748,23784,24480,24724,24768,24860,25028,25460,25528,25612,25684,25872,26728,26964,27188,27652,27720,28216,28280,28340,28404,29144,29348,30180,30184,30752,30780,30824,30852,31396,31436,31624,31664,31744,32128,33252,33412,9860,31704,32320,32620,32952,33392]);for(var i=0;i>2]=HEAPU32[eb+relocations[i]>>2]+eb}}));function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0){if(info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(ptr));throw ptr}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr}var _emscripten_resume=true;var _emscripten_landingpad=true;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var errored=false;var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var _stdin=allocate(1,"i32*",ALLOC_STATIC);var _stdout=allocate(1,"i32*",ALLOC_STATIC);var _stderr=allocate(1,"i32*",ALLOC_STATIC);var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);ret=ret.slice(0,Math.max(0,bufsize));writeStringToMemory(ret,buf,true);return ret.length}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),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 ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _free(){}Module["_free"]=_free;function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}function ___cxa_end_catch(){if(___cxa_end_catch.rethrown){___cxa_end_catch.rethrown=false;return}asm["setThrew"](0);var ptr=EXCEPTIONS.caught.pop();if(ptr){EXCEPTIONS.decRef(EXCEPTIONS.deAdjust(ptr));EXCEPTIONS.last=0}}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}var _emscripten_postinvoke=true;var PTHREAD_SPECIFIC={};var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}var DLFCN={error:null,errorMsg:null,loadedLibs:{},loadedLibNames:{}};function _dlerror(){if(DLFCN.errorMsg===null){return 0}else{if(DLFCN.error)_free(DLFCN.error);var msgArr=intArrayFromString(DLFCN.errorMsg);DLFCN.error=allocate(msgArr,"i8",ALLOC_NORMAL);DLFCN.errorMsg=null;return DLFCN.error}}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;var _BDtoIHigh=true;function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}function _pthread_cond_broadcast(){return 0}var _ceil=Math_ceil;function ___cxa_find_matching_catch_6(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_4(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_2(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_3(){return ___cxa_find_matching_catch.apply(null,arguments)}function _pthread_mutex_unlock(){}function _dlclose(handle){if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlclose() unopened handle: "+handle;return 1}else{var lib_record=DLFCN.loadedLibs[handle];if(--lib_record.refcount==0){if(lib_record.module.cleanups){lib_record.module.cleanups.forEach((function(cleanup){cleanup()}))}delete DLFCN.loadedLibNames[lib_record.name];delete DLFCN.loadedLibs[handle]}return 0}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___cxa_find_matching_catch_8(){return ___cxa_find_matching_catch.apply(null,arguments)}function _pthread_mutex_lock(){}var _llvm_pow_f64=Math_pow;function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}Module["_bitshift64Shl"]=_bitshift64Shl;function ___cxa_guard_abort(){}Module["_memmove"]=_memmove;var _emscripten_preinvoke=true;var _BItoD=true;function _pthread_cond_wait(){return 0}function ___cxa_rethrow(){___cxa_end_catch.rethrown=true;var ptr=EXCEPTIONS.caught.pop();EXCEPTIONS.last=ptr;throw ptr}function ___cxa_guard_release(){}Module["_round"]=_round;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}function _dlsym(handle,symbol){symbol=Pointer_stringify(symbol);if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlsym() from an unopened handle: "+handle;return 0}else{var lib=DLFCN.loadedLibs[handle];symbol="_"+symbol;if(lib.cached_functions.hasOwnProperty(symbol)){return lib.cached_functions[symbol]}if(!lib.module.hasOwnProperty(symbol)){DLFCN.errorMsg='Tried to lookup unknown symbol "'+symbol+'" in dynamic lib: '+lib.name;return 0}else{var result=lib.module[symbol];if(typeof result=="function"){result=Runtime.addFunction(result);lib.cached_functions=result}return result}}}Module["_memset"]=_memset;var _BDtoILow=true;function ___gxx_personality_v0(){}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){setTimeout(Browser.mainLoop.runner,value)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(!window["setImmediate"]){var setImmediates=[];var emscriptenMainLoopMessageId="__emcc";function Browser_setImmediate_messageHandler(event){if(event.source===window&&event.data===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}window.addEventListener("message",Browser_setImmediate_messageHandler,true);window["setImmediate"]=function Browser_emulated_setImmediate(func){setImmediates.push(func);window.postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){window["setImmediate"](Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter((function(){if(typeof arg!=="undefined"){Runtime.dynCall("vi",func,[arg])}else{Runtime.dynCall("v",func)}}));if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}canvas.style.backgroundColor="black"}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullScreenChange(){Browser.isFullScreen=false;var canvasContainer=canvas.parentNode;if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullScreenChange,false);document.addEventListener("mozfullscreenchange",fullScreenChange,false);document.addEventListener("webkitfullscreenchange",fullScreenChange,false);document.addEventListener("MSFullscreenChange",fullScreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullScreen=canvasContainer["requestFullScreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullScreen()}}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),xhrLoad:(function(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)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)}),asyncLoad:(function(url,onload,onerror,noRunDep){Browser.xhrLoad(url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2,asm.emtStackSave()>>2));var stacktop=asm.stackSave();var resumedCallbacksForYield=false;function resumeCallbacksForYield(){if(resumedCallbacksForYield)return;resumedCallbacksForYield=true;EmterpreterAsync.yieldCallbacks.forEach((function(func){func()}));Browser.resumeAsyncCallbacks()}var callingDoAsyncOp=1;doAsyncOp(function resume(post){if(callingDoAsyncOp){assert(callingDoAsyncOp===1);callingDoAsyncOp++;setTimeout((function(){resume(post)}),0);return}assert(EmterpreterAsync.state===1||EmterpreterAsync.state===3);EmterpreterAsync.setState(3);if(yieldDuring){resumeCallbacksForYield()}HEAP32.set(stack,EMTSTACKTOP>>2);EmterpreterAsync.setState(2);if(Browser.mainLoop.func){Browser.mainLoop.resume()}assert(!EmterpreterAsync.postAsync);EmterpreterAsync.postAsync=post||null;asm.emterpret(stack[0]);if(!yieldDuring&&EmterpreterAsync.state===0){Browser.resumeAsyncCallbacks()}if(EmterpreterAsync.state===0){EmterpreterAsync.asyncFinalizers.forEach((function(func){func()}));EmterpreterAsync.asyncFinalizers.length=0}});callingDoAsyncOp=0;EmterpreterAsync.setState(1);if(Browser.mainLoop.func){Browser.mainLoop.pause()}if(yieldDuring){setTimeout((function(){resumeCallbacksForYield()}),0)}else{Browser.pauseAsyncCallbacks()}}else{assert(EmterpreterAsync.state===2);EmterpreterAsync.setState(0);if(EmterpreterAsync.postAsync){var ret=EmterpreterAsync.postAsync();EmterpreterAsync.postAsync=null;return ret}}})};function _emscripten_sleep(ms){EmterpreterAsync.handle((function(resume){setTimeout((function(){if(ABORT)return;resume()}),ms)}))}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Runtime.dynCall("v",func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var _llvm_fabs_f64=Math_abs;var _fabs=Math_abs;var _floor=Math_floor;var _emscripten_asm_const_int=true;function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}var _ceilf=Math_ceil;function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}var _llvm_ctlz_i32=true;function ___cxa_get_exception_ptr(ptr){return ptr}function ___cxa_guard_acquire(variable){if(!HEAP8[variable>>0]){HEAP8[variable>>0]=1;return 1}return 0}function ___syscall183(which,varargs){SYSCALLS.varargs=varargs;try{var buf=SYSCALLS.get(),size=SYSCALLS.get();if(size===0)return-ERRNO_CODES.EINVAL;var cwd=FS.cwd();if(size>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}var ENV={};function _dlopen(filename,flag){abort("To use dlopen, you need to use Emscripten's linking support, see https://github.com/kripken/emscripten/wiki/Linking");filename=filename===0?"__self__":(ENV["LD_LIBRARY_PATH"]||"/")+Pointer_stringify(filename);if(DLFCN.loadedLibNames[filename]){var handle=DLFCN.loadedLibNames[filename];DLFCN.loadedLibs[handle].refcount++;return handle}if(filename==="__self__"){var handle=-1;var lib_module=Module;var cached_functions={}}else{var target=FS.findObject(filename);if(!target||target.isFolder||target.isDevice){DLFCN.errorMsg="Could not find dynamic lib: "+filename;return 0}else{FS.forceLoadFile(target);var lib_data=FS.readFile(filename,{encoding:"utf8"})}try{var lib_module=eval(lib_data)(Runtime.alignFunctionTables(),Module)}catch(e){DLFCN.errorMsg="Could not evaluate dynamic lib: "+filename;return 0}var handle=1;for(var key in DLFCN.loadedLibs){if(DLFCN.loadedLibs.hasOwnProperty(key))handle++}if(flag&256){for(var ident in lib_module){if(lib_module.hasOwnProperty(ident)){Module[ident]=lib_module[ident]}}}var cached_functions={}}DLFCN.loadedLibs[handle]={refcount:1,name:filename,module:lib_module,cached_functions:cached_functions};DLFCN.loadedLibNames[filename]=handle;return handle}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 ___cxa_call_unexpected(exception){Module.printErr("Unexpected exception thrown, this is not properly supported - aborting");ABORT=true;throw exception}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _pthread_self(){return 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;assert(offset_high===0);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 ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall220(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),dirp=SYSCALLS.get(),count=SYSCALLS.get();if(!stream.getdents){stream.getdents=FS.readdir(stream.path)}var pos=0;while(stream.getdents.length>0&&pos+268>2]=id;HEAP32[dirp+pos+4>>2]=stream.position;HEAP16[dirp+pos+8>>1]=268;HEAP8[dirp+pos+10>>0]=type;for(var i=0;i>0]=name.charCodeAt(i)}HEAP8[dirp+pos+(11+i)>>0]=0;pos+=268}return pos}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ___dso_handle=allocate(1,"i32*",ALLOC_STATIC);FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};___buildEnvironment(ENV);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);assert(DYNAMIC_BASE1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var 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}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};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)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(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 Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){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)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>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 Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){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)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;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)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&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}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;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}Module["lengthBytesUTF8"]=lengthBytesUTF8;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var buffer;var 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=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{if(ArrayBuffer.transfer){ret=ArrayBuffer.transfer(buffer,size)}else{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 LIMIT=Math.pow(2,31);if(DYNAMICTOP>=LIMIT)return false;while(TOTAL_MEMORY<=DYNAMICTOP){if(TOTAL_MEMORY=LIMIT)return false;var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement)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=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var totalMemory=64*1024;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.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)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;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["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[(function($0,$1,$2){{Sass._sassCompileEmscriptenSuccess(pointerToString($0),pointerToJson($1),pointerToStringArray($2))}}),(function($0,$1){{Sass._sassCompileEmscriptenError(pointerToJson($0),pointerToString($1))}}),(function($0,$1){{Importer.find(pointerToString($0),pointerToString($1))}}),(function($0){{return Number(Importer.finished())}}),(function($0){{return Number(Importer.error())}}),(function($0){{return Number(Importer.path())}}),(function($0){{return Number(Importer.content())}})];function _emscripten_asm_const_iiii(code,a0,a1,a2){return ASM_CONSTS[code](a0,a1,a2)}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_iii(code,a0,a1){return ASM_CONSTS[code](a0,a1)}STATIC_BASE=8;STATICTOP=STATIC_BASE+78048;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})},{func:(function(){__GLOBAL__sub_I_color_maps_cpp()})},{func:(function(){__GLOBAL__sub_I_context_cpp()})},{func:(function(){__GLOBAL__sub_I_cssize_cpp()})},{func:(function(){__GLOBAL__sub_I_emitter_cpp()})},{func:(function(){__GLOBAL__sub_I_environment_cpp()})},{func:(function(){__GLOBAL__sub_I_error_handling_cpp()})},{func:(function(){__GLOBAL__sub_I_eval_cpp()})},{func:(function(){__GLOBAL__sub_I_expand_cpp()})},{func:(function(){__GLOBAL__sub_I_extend_cpp()})},{func:(function(){__GLOBAL__sub_I_file_cpp()})},{func:(function(){__GLOBAL__sub_I_functions_cpp()})},{func:(function(){__GLOBAL__sub_I_inspect_cpp()})},{func:(function(){__GLOBAL__sub_I_listize_cpp()})},{func:(function(){__GLOBAL__sub_I_memory_manager_cpp()})},{func:(function(){__GLOBAL__sub_I_node_cpp()})},{func:(function(){__GLOBAL__sub_I_output_cpp()})},{func:(function(){__GLOBAL__sub_I_parser_cpp()})},{func:(function(){__GLOBAL__sub_I_remove_placeholders_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_util_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_values_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_context_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_functions_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_interface_cpp()})},{func:(function(){__GLOBAL__sub_I_sass2scss_cpp()})},{func:(function(){__GLOBAL__sub_I_source_map_cpp()})},{func:(function(){__GLOBAL__sub_I_to_c_cpp()})},{func:(function(){__GLOBAL__sub_I_to_value_cpp()})},{func:(function(){__GLOBAL__sub_I_values_cpp()})},{func:(function(){__GLOBAL__sub_I_util_cpp()})},{func:(function(){__GLOBAL__sub_I_ast_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([128,96,0,0,164,100,0,0,24,0,0,0,0,0,0,0,88,96,0,0,181,100,0,0,128,96,0,0,204,100,0,0,48,0,0,0,0,0,0,0,128,96,0,0,231,100,0,0,64,0,0,0,0,0,0,0,128,96,0,0,3,101,0,0,8,0,0,0,0,0,0,0,128,96,0,0,23,101,0,0,48,0,0,0,0,0,0,0,128,96,0,0,50,101,0,0,112,0,0,0,0,0,0,0,128,96,0,0,75,101,0,0,64,0,0,0,0,0,0,0,128,96,0,0,92,101,0,0,96,0,0,0,0,0,0,0,132,97,0,0,118,101,0,0,0,0,0,0,2,0,0,0,112,0,0,0,2,0,0,0,176,0,0,0,2,68,0,0,88,96,0,0,141,101,0,0,128,96,0,0,186,101,0,0,112,0,0,0,0,0,0,0,132,97,0,0,212,101,0,0,0,0,0,0,2,0,0,0,112,0,0,0,2,0,0,0,232,0,0,0,2,68,0,0,88,96,0,0,239,101,0,0,132,97,0,0,27,102,0,0,0,0,0,0,2,0,0,0,16,1,0,0,2,0,0,0,32,1,0,0,2,56,0,0,128,96,0,0,40,102,0,0,64,0,0,0,0,0,0,0,88,96,0,0,54,102,0,0,128,96,0,0,93,102,0,0,96,0,0,0,0,0,0,0,128,96,0,0,118,102,0,0,96,0,0,0,0,0,0,0,128,96,0,0,141,102,0,0,96,0,0,0,0,0,0,0,128,96,0,0,169,102,0,0,16,1,0,0,0,0,0,0,88,96,0,0,184,102,0,0,128,96,0,0,200,102,0,0,224,16,0,0,0,0,0,0,128,96,0,0,41,103,0,0,144,1,0,0,0,0,0,0,128,96,0,0,66,103,0,0,16,1,0,0,0,0,0,0,128,96,0,0,18,103,0,0,128,1,0,0,0,0,0,0,132,97,0,0,81,103,0,0,0,0,0,0,2,0,0,0,144,1,0,0,2,0,0,0,32,1,0,0,2,60,0,0,128,96,0,0,104,103,0,0,16,1,0,0,0,0,0,0,128,96,0,0,120,103,0,0,16,1,0,0,0,0,0,0,132,97,0,0,134,103,0,0,0,0,0,0,2,0,0,0,16,1,0,0,2,0,0,0,16,2,0,0,2,56,0,0,88,96,0,0,146,103,0,0,128,96,0,0,161,103,0,0,40,2,0,0,0,0,0,0,128,96,0,0,177,103,0,0,56,2,0,0,0,0,0,0,128,96,0,0,195,103,0,0,8,0,0,0,0,0,0,0,128,96,0,0,213,103,0,0,40,2,0,0,0,0,0,0,128,96,0,0,242,103,0,0,64,0,0,0,0,0,0,0,128,96,0,0,36,104,0,0,120,2,0,0,0,0,0,0,128,96,0,0,63,104,0,0,64,0,0,0,0,0,0,0,132,97,0,0,80,104,0,0,0,0,0,0,2,0,0,0,64,0,0,0,2,0,0,0,168,2,0,0,2,56,0,0,88,96,0,0,98,104,0,0,128,96,0,0,234,105,0,0,16,1,0,0,0,0,0,0,128,96,0,0,38,106,0,0,96,0,0,0,0,0,0,0,128,96,0,0,63,106,0,0,96,0,0,0,0,0,0,0,128,96,0,0,81,107,0,0,96,0,0,0,0,0,0,0,128,96,0,0,111,107,0,0,0,3,0,0,0,0,0,0,128,96,0,0,144,107,0,0,64,17,0,0,0,0,0,0,128,96,0,0,253,107,0,0,32,3,0,0,0,0,0,0,128,96,0,0,34,108,0,0,64,17,0,0,0,0,0,0,128,96,0,0,154,108,0,0,64,12,0,0,0,0,0,0,128,96,0,0,223,108,0,0,208,11,0,0,0,0,0,0,88,96,0,0,236,116,0,0,128,96,0,0,1,117,0,0,40,2,0,0,0,0,0,0,128,96,0,0,21,117,0,0,224,11,0,0,0,0,0,0,128,96,0,0,91,117,0,0,16,12,0,0,0,0,0,0,128,96,0,0,213,117,0,0,80,3,0,0,0,0,0,0,132,97,0,0,18,118,0,0,0,0,0,0,1,0,0,0,176,3,0,0,0,0,0,0,88,96,0,0,81,118,0,0,128,96,0,0,167,118,0,0,0,3,0,0,0,0,0,0,128,96,0,0,200,118,0,0,80,3,0,0,0,0,0,0,128,96,0,0,93,119,0,0,120,2,0,0,0,0,0,0,128,96,0,0,179,119,0,0,56,2,0,0,0,0,0,0,128,96,0,0,194,119,0,0,56,2,0,0,0,0,0,0,128,96,0,0,215,119,0,0,24,4,0,0,0,0,0,0,128,96,0,0,230,119,0,0,40,4,0,0,0,0,0,0,88,96,0,0,26,120,0,0,88,96,0,0,61,120,0,0,132,97,0,0,98,120,0,0,0,0,0,0,2,0,0,0,56,2,0,0,2,0,0,0,48,4,0,0,2,64,0,0,128,96,0,0,112,120,0,0,56,2,0,0,0,0,0,0,128,96,0,0,127,120,0,0,40,2,0,0,0,0,0,0,128,96,0,0,180,120,0,0,40,2,0,0,0,0,0,0,128,96,0,0,204,120,0,0,40,2,0,0,0,0,0,0,128,96,0,0,227,120,0,0,40,2,0,0,0,0,0,0,128,96,0,0,16,121,0,0,56,2,0,0,0,0,0,0,88,96,0,0,37,121,0,0,132,97,0,0,88,121,0,0,0,0,0,0,2,0,0,0,64,0,0,0,2,0,0,0,184,4,0,0,2,56,0,0,128,96,0,0,154,121,0,0,0,3,0,0,0,0,0,0,128,96,0,0,220,121,0,0,0,3,0,0,0,0,0,0,128,96,0,0,26,122,0,0,32,3,0,0,0,0,0,0,128,96,0,0,64,122,0,0,0,5,0,0,0,0,0,0,128,96,0,0,104,122,0,0,32,3,0,0,0,0,0,0,128,96,0,0,172,122,0,0,0,3,0,0,0,0,0,0,128,96,0,0,237,122,0,0,0,3,0,0,0,0,0,0,128,96,0,0,25,123,0,0,0,3,0,0,0,0,0,0,128,96,0,0,57,123,0,0,32,3,0,0,0,0,0,0,128,96,0,0,129,123,0,0,0,3,0,0,0,0,0,0,128,96,0,0,146,124,0,0,144,5,0,0,0,0,0,0,128,96,0,0,159,124,0,0,160,5,0,0,0,0,0,0,88,96,0,0,211,124,0,0,128,96,0,0,40,125,0,0,64,0,0,0,0,0,0,0,128,96,0,0,127,125,0,0,120,2,0,0,0,0,0,0,128,96,0,0,221,126,0,0,48,0,0,0,0,0,0,0,128,96,0,0,251,126,0,0,48,0,0,0,0,0,0,0,128,96,0,0,27,127,0,0,64,0,0,0,0,0,0,0,128,96,0,0,59,127,0,0,64,0,0,0,0,0,0,0,128,96,0,0,138,127,0,0,24,6,0,0,0,0,0,0,128,96,0,0,153,127,0,0,40,4,0,0,0,0,0,0,128,96,0,0,206,128,0,0,56,2,0,0,0,0,0,0,128,96,0,0,243,128,0,0,56,2,0,0,0,0,0,0,128,96,0,0,99,129,0,0,40,2,0,0,0,0,0,0,132,97,0,0,158,130,0,0,0,0,0,0,2,0,0,0,8,0,0,0,2,0,0,0,120,6,0,0,2,48,0,0,88,96,0,0,178,130,0,0,128,96,0,0,223,131,0,0,144,6,0,0,0,0,0,0,128,96,0,0,238,131,0,0,160,6,0,0,0,0,0,0,88,96,0,0,20,132,0,0,128,96,0,0,115,133,0,0,224,11,0,0,0,0,0,0,128,96,0,0,163,133,0,0,208,11,0,0,0,0,0,0,128,96,0,0,2,146,0,0,216,6,0,0,0,0,0,0,128,96,0,0,30,146,0,0,224,16,0,0,0,0,0,0,128,96,0,0,48,146,0,0,216,6,0,0,0,0,0,0,128,96,0,0,73,146,0,0,216,6,0,0,0,0,0,0,132,97,0,0,198,150,0,0,0,0,0,0,2,0,0,0,40,7,0,0,2,0,0,0,104,1,0,0,2,4,0,0,128,96,0,0,214,150,0,0,160,6,0,0,0,0,0,0,128,96,0,0,30,153,0,0,72,7,0,0,0,0,0,0,128,96,0,0,46,153,0,0,160,5,0,0,0,0,0,0,128,96,0,0,105,153,0,0,72,11,0,0,0,0,0,0,128,96,0,0,243,154,0,0,8,7,0,0,0,0,0,0,128,96,0,0,110,157,0,0,64,0,0,0,0,0,0,0,128,96,0,0,140,157,0,0,64,0,0,0,0,0,0,0,128,96,0,0,142,159,0,0,56,2,0,0,0,0,0,0,128,96,0,0,229,159,0,0,56,2,0,0,0,0,0,0,128,96,0,0,243,159,0,0,56,2,0,0,0,0,0,0,128,96,0,0,43,160,0,0,40,2,0,0,0,0,0,0,128,96,0,0,198,160,0,0,40,2,0,0,0,0,0,0,128,96,0,0,42,161,0,0,40,2,0,0,0,0,0,0,128,96,0,0,55,161,0,0,40,2,0,0,0,0,0,0,128,96,0,0,69,161,0,0,56,2,0,0,0,0,0,0,128,96,0,0,70,163,0,0,112,0,0,0,0,0,0,0,128,96,0,0,95,163,0,0,56,2,0,0,0,0,0,0,128,96,0,0,111,164,0,0,56,2,0,0,0,0,0,0,128,96,0,0,166,165,0,0,8,0,0,0,0,0,0,0,128,96,0,0,67,166,0,0,40,2,0,0,0,0,0,0,128,96,0,0,24,167,0,0,120,8,0,0,0,0,0,0,128,96,0,0,53,167,0,0,160,6,0,0,0,0,0,0,128,96,0,0,28,173,0,0,152,8,0,0,0,0,0,0,128,96,0,0,41,173,0,0,168,8,0,0,0,0,0,0,88,96,0,0,89,173,0,0,128,96,0,0,145,173,0,0,192,8,0,0,0,0,0,0,128,96,0,0,162,173,0,0,208,8,0,0,0,0,0,0,88,96,0,0,212,173,0,0,0,0,0,0,0,0,240,63,82,184,30,133,235,81,4,64,0,0,0,0,0,0,24,64,102,102,102,102,102,102,57,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,88,64,76,38,147,201,100,50,217,63,0,0,0,0,0,0,240,63,185,92,46,151,203,229,2,64,0,0,0,0,0,0,36,64,22,139,197,98,177,88,60,64,185,92,46,151,203,229,66,64,85,85,85,85,85,85,197,63,24,75,126,177,228,23,219,63,0,0,0,0,0,0,240,63,239,238,238,238,238,238,16,64,0,0,0,0,0,0,40,64,0,0,0,0,0,0,48,64,10,133,66,161,80,40,164,63,154,153,153,153,153,153,185,63,144,199,227,241,120,60,206,63,0,0,0,0,0,0,240,63,172,213,106,181,90,173,6,64,144,199,227,241,120,60,14,64,28,199,113,28,199,113,140,63,101,135,169,203,237,15,162,63,85,85,85,85,85,85,181,63,62,233,147,62,233,147,214,63,0,0,0,0,0,0,240,63,85,85,85,85,85,85,245,63,85,85,85,85,85,85,133,63,24,75,126,177,228,23,155,63,0,0,0,0,0,0,176,63,239,238,238,238,238,238,208,63,0,0,0,0,0,0,232,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,114,28,199,113,28,199,241,63,57,157,82,162,70,223,145,63,23,108,193,22,108,193,102,63,205,204,204,204,204,204,236,63,0,0,0,0,0,0,240,63,26,39,23,146,191,21,144,63,123,20,174,71,225,122,100,63,248,193,99,26,220,165,76,64,76,73,139,171,187,212,79,64,0,0,0,0,0,0,240,63,131,200,201,109,48,95,196,63,0,0,0,0,0,128,118,64,0,0,0,0,0,0,121,64,24,45,68,84,251,33,25,64,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,64,143,64,252,169,241,210,77,98,80,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,252,169,241,210,77,98,80,63,0,0,0,0,0,64,143,64,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,82,184,30,133,235,81,4,64,0,0,0,0,0,0,88,64,76,38,147,201,100,50,217,63,0,0,0,0,0,0,240,63,185,92,46,151,203,229,66,64,85,85,85,85,85,85,133,63,24,75,126,177,228,23,155,63,0,0,0,0,0,0,240,63,128,96,0,0,240,186,0,0,208,11,0,0,0,0,0,0,128,96,0,0,46,187,0,0,208,11,0,0,0,0,0,0,128,96,0,0,71,187,0,0,216,11,0,0,0,0,0,0,128,96,0,0,95,187,0,0,216,11,0,0,0,0,0,0,88,96,0,0,120,187,0,0,132,97,0,0,145,187,0,0,0,0,0,0,1,0,0,0,64,11,0,0,0,0,0,0,88,96,0,0,9,188,0,0,128,96,0,0,34,188,0,0,64,17,0,0,0,0,0,0,128,96,0,0,57,188,0,0,96,11,0,0,0,0,0,0,128,96,0,0,80,188,0,0,120,11,0,0,0,0,0,0,128,96,0,0,158,188,0,0,120,11,0,0,0,0,0,0,128,96,0,0,15,189,0,0,184,11,0,0,0,0,0,0,88,96,0,0,57,189,0,0,128,96,0,0,75,189,0,0,184,11,0,0,0,0,0,0,88,96,0,0,117,189,0,0,88,96,0,0,166,189,0,0,132,97,0,0,215,189,0,0,0,0,0,0,1,0,0,0,168,11,0,0,3,244,255,255,132,97,0,0,6,190,0,0,0,0,0,0,1,0,0,0,192,11,0,0,3,244,255,255,132,97,0,0,53,190,0,0,0,0,0,0,1,0,0,0,168,11,0,0,3,244,255,255,132,97,0,0,100,190,0,0,0,0,0,0,1,0,0,0,192,11,0,0,3,244,255,255,132,97,0,0,147,190,0,0,3,0,0,0,2,0,0,0,224,11,0,0,2,0,0,0,16,12,0,0,2,8,0,0,128,96,0,0,195,190,0,0,104,11,0,0,0,0,0,0,128,96,0,0,221,190,0,0,120,11,0,0,0,0,0,0,128,96,0,0,56,191,0,0,144,12,0,0,0,0,0,0,128,96,0,0,76,191,0,0,64,11,0,0,0,0,0,0,128,96,0,0,98,191,0,0,144,12,0,0,0,0,0,0,132,97,0,0,118,191,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,208,12,0,0,0,0,0,0,132,97,0,0,186,191,0,0,0,0,0,0,1,0,0,0,232,12,0,0,0,0,0,0,88,96,0,0,208,191,0,0,132,97,0,0,15,192,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,16,13,0,0,0,0,0,0,132,97,0,0,83,192,0,0,0,0,0,0,1,0,0,0,232,12,0,0,0,0,0,0,132,97,0,0,105,192,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,72,13,0,0,0,0,0,0,132,97,0,0,173,192,0,0,0,0,0,0,1,0,0,0,96,13,0,0,0,0,0,0,88,96,0,0,195,192,0,0,132,97,0,0,239,192,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,136,13,0,0,0,0,0,0,132,97,0,0,51,193,0,0,0,0,0,0,1,0,0,0,96,13,0,0,0,0,0,0,132,97,0,0,73,193,0,0,0,0,0,0,3,0,0,0,144,12,0,0,2,0,0,0,200,13,0,0,2,0,0,0,208,13,0,0,0,8,0,0,88,96,0,0,142,193,0,0,88,96,0,0,161,193,0,0,132,97,0,0,3,195,0,0,0,0,0,0,3,0,0,0,144,12,0,0,2,0,0,0,200,13,0,0,2,0,0,0,0,14,0,0,0,8,0,0,88,96,0,0,72,195,0,0,132,97,0,0,106,195,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,40,14,0,0,0,8,0,0,88,96,0,0,175,195,0,0,132,97,0,0,196,195,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,40,14,0,0,0,8,0,0,132,97,0,0,30,196,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,112,14,0,0,2,0,0,0,88,96,0,0,58,196,0,0,132,97,0,0,79,196,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,112,14,0,0,2,0,0,0,132,97,0,0,107,196,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,112,14,0,0,2,0,0,0,132,97,0,0,135,196,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,112,14,0,0,2,0,0,0,132,97,0,0,163,196,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,248,14,0,0,0,0,0,0,88,96,0,0,233,196,0,0,132,97,0,0,33,197,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,32,15,0,0,0,0,0,0,88,96,0,0,103,197,0,0,132,97,0,0,139,197,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,72,15,0,0,0,0,0,0,88,96,0,0,209,197,0,0,132,97,0,0,240,197,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,112,15,0,0,0,0,0,0,88,96,0,0,54,198,0,0,132,97,0,0,79,198,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,152,15,0,0,2,0,0,0,88,96,0,0,100,198,0,0,132,97,0,0,124,198,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,152,15,0,0,2,0,0,0,128,96,0,0,145,198,0,0,208,15,0,0,0,0,0,0,132,97,0,0,179,198,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,240,15,0,0,2,0,0,0,88,96,0,0,214,198,0,0,128,96,0,0,237,198,0,0,208,15,0,0,0,0,0,0,132,97,0,0,16,199,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,240,15,0,0,2,0,0,0,132,97,0,0,50,199,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,240,15,0,0,2,0,0,0,132,97,0,0,84,199,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,240,15,0,0,2,0,0,0,128,96,0,0,119,199,0,0,144,12,0,0,0,0,0,0,132,97,0,0,141,199,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,152,16,0,0,2,0,0,0,88,96,0,0,159,199,0,0,132,97,0,0,180,199,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,152,16,0,0,2,0,0,0,128,96,0,0,198,199,0,0,144,12,0,0,0,0,0,0,128,96,0,0,230,199,0,0,144,12,0,0,0,0,0,0,88,96,0,0,15,201,0,0,128,96,0,0,237,200,0,0,8,17,0,0,0,0,0,0,128,96,0,0,154,200,0,0,232,16,0,0,0,0,0,0,128,96,0,0,191,200,0,0,24,17,0,0,0,0,0,0,88,96,0,0,224,200,0,0,128,96,0,0,7,202,0,0,224,16,0,0,0,0,0,0,128,96,0,0,35,202,0,0,224,16,0,0,0,0,0,0,128,96,0,0,51,202,0,0,224,16,0,0,0,0,0,0,128,96,0,0,69,202,0,0,48,17,0,0,0,0,0,0,128,96,0,0,86,202,0,0,48,17,0,0,0,0,0,0,128,96,0,0,103,202,0,0,64,17,0,0,0,0,0,0,128,96,0,0,122,202,0,0,224,16,0,0,0,0,0,0,128,96,0,0,148,202,0,0,224,16,0,0,0,0,0,0,128,96,0,0,215,202,0,0,8,17,0,0,0,0,0,0,128,96,0,0,179,202,0,0,160,17,0,0,0,0,0,0,128,96,0,0,249,202,0,0,8,17,0,0,0,0,0,0,76,97,0,0,33,203,0,0,76,97,0,0,35,203,0,0,76,97,0,0,38,203,0,0,104,97,0,0,40,203,0,0,1,0,0,0,224,17,0,0,128,96,0,0,44,203,0,0,232,16,0,0,0,0,0,0,0,0,0,0,88,1,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,2,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,7,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,0,0,0,0,104,1,0,0,3,0,0,0,4,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,24,2,0,0,5,0,0,0,6,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,10,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,4,0,0,0,19,0,0,0,20,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,72,2,0,0,5,0,0,0,7,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,5,0,0,0,25,0,0,0,26,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,240,0,0,0,8,0,0,0,9,0,0,0,17,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,12,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,6,0,0,0,31,0,0,0,32,0,0,0,2,0,0,0,13,0,0,0,18,0,0,0,4,0,0,0,33,0,0,0,14,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,200,255,255,255,240,0,0,0,16,0,0,0,10,0,0,0,11,0,0,0,34,0,0,0,20,0,0,0,0,0,0,0,32,1,0,0,17,0,0,0,1,0,0,0,1,0,0,0,34,0,0,0,21,0,0,0,0,0,0,0,240,1,0,0,12,0,0,0,13,0,0,0,22,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,18,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,7,0,0,0,39,0,0,0,40,0,0,0,2,0,0,0,19,0,0,0,23,0,0,0,4,0,0,0,41,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,20,0,0,0,200,255,255,255,240,1,0,0,21,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,16,2,0,0,22,0,0,0,16,0,0,0,17,0,0,0,0,0,0,0,104,2,0,0,5,0,0,0,18,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,8,0,0,0,46,0,0,0,47,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,48,0,0,0,25,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,0,0,0,0,136,2,0,0,19,0,0,0,20,0,0,0,28,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,26,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,9,0,0,0,53,0,0,0,54,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,27,0,0,0,200,255,255,255,136,2,0,0,28,0,0,0,21,0,0,0,22,0,0,0,56,0,0,0,29,0,0,0,0,0,0,0,168,2,0,0,29,0,0,0,1,0,0,0,1,0,0,0,56,0,0,0,29,0,0,0,0,0,0,0,224,1,0,0,23,0,0,0,24,0,0,0,30,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,30,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,10,0,0,0,61,0,0,0,62,0,0,0,2,0,0,0,31,0,0,0,3,0,0,0,4,0,0,0,63,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,208,1,0,0,5,0,0,0,25,0,0,0,31,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,32,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,11,0,0,0,68,0,0,0,69,0,0,0,32,0,0,0,33,0,0,0,3,0,0,0,33,0,0,0,70,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,176,1,0,0,26,0,0,0,27,0,0,0,34,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,34,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,12,0,0,0,75,0,0,0,76,0,0,0,2,0,0,0,35,0,0,0,3,0,0,0,4,0,0,0,77,0,0,0,6,0,0,0,5,0,0,0,35,0,0,0,36,0,0,0,196,255,255,255,176,1,0,0,17,0,0,0,28,0,0,0,29,0,0,0,34,0,0,0,37,0,0,0,0,0,0,0,128,1,0,0,30,0,0,0,31,0,0,0,38,0,0,0,36,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,37,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,13,0,0,0,82,0,0,0,83,0,0,0,2,0,0,0,38,0,0,0,39,0,0,0,4,0,0,0,84,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,160,1,0,0,30,0,0,0,32,0,0,0,38,0,0,0,39,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,40,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,14,0,0,0,89,0,0,0,90,0,0,0,2,0,0,0,38,0,0,0,39,0,0,0,4,0,0,0,91,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,80,0,0,0,5,0,0,0,33,0,0,0,28,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,41,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,15,0,0,0,96,0,0,0,97,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,98,0,0,0,0,0,0,0,32,0,0,0,5,0,0,0,34,0,0,0,28,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,42,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,16,0,0,0,103,0,0,0,104,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,105,0,0,0,0,0,0,0,176,2,0,0,5,0,0,0,35,0,0,0,40,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,43,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,17,0,0,0,110,0,0,0,111,0,0,0,41,0,0,0,44,0,0,0,42,0,0,0,43,0,0,0,112,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,96,0,0,0,1,0,0,0,1,0,0,0,44,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,45,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,18,0,0,0,117,0,0,0,118,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,45,0,0,0,46,0,0,0,46,0,0,0,1,0,0,0,47,0,0,0,48,0,0,0,119,0,0,0,0,0,0,0,64,0,0,0,5,0,0,0,36,0,0,0,28,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,14,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,112,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,14,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,49,0,0,0,46,0,0,0,0,0,0,0,232,0,0,0,47,0,0,0,1,0,0,0,1,0,0,0,120,0,0,0,50,0,0,0,0,0,0,0,200,0,0,0,37,0,0,0,38,0,0,0,51,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,48,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,19,0,0,0,125,0,0,0,126,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,52,0,0,0,53,0,0,0,49,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,188,255,255,255,200,0,0,0,50,0,0,0,39,0,0,0,40,0,0,0,120,0,0,0,54,0,0,0,0,0,0,0,56,1,0,0,41,0,0,0,42,0,0,0,44,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,51,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,130,0,0,0,20,0,0,0,131,0,0,0,132,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,45,0,0,0,55,0,0,0,46,0,0,0,5,0,0,0,47,0,0,0,48,0,0,0,119,0,0,0,6,0,0,0,0,0,0,0,72,1,0,0,41,0,0,0,43,0,0,0,44,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,52,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,21,0,0,0,137,0,0,0,138,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,45,0,0,0,56,0,0,0,46,0,0,0,7,0,0,0,47,0,0,0,48,0,0,0,119,0,0,0,0,0,0,0,40,1,0,0,41,0,0,0,44,0,0,0,57,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,53,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,22,0,0,0,143,0,0,0,144,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,45,0,0,0,58,0,0,0,46,0,0,0,8,0,0,0,59,0,0,0,60,0,0,0,119,0,0,0,0,0,0,0,128,0,0,0,41,0,0,0,45,0,0,0,61,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,54,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,23,0,0,0,149,0,0,0,150,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,62,0,0,0,63,0,0,0,46,0,0,0,1,0,0,0,47,0,0,0,48,0,0,0,119,0,0,0,151,0,0,0,0,0,0,0,184,0,0,0,5,0,0,0,46,0,0,0,64,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,55,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,24,0,0,0,156,0,0,0,157,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,65,0,0,0,46,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,66,0,0,0,0,0,0,0,144,0,0,0,47,0,0,0,48,0,0,0,67,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,56,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,25,0,0,0,162,0,0,0,163,0,0,0,2,0,0,0,57,0,0,0,3,0,0,0,4,0,0,0,164,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,68,0,0,0,69,0,0,0,58,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,165,0,0,0,166,0,0,0,188,255,255,255,144,0,0,0,59,0,0,0,49,0,0,0,50,0,0,0,167,0,0,0,70,0,0,0,0,0,0,0,176,0,0,0,60,0,0,0,1,0,0,0,1,0,0,0,167,0,0,0,71,0,0,0,0,0,0,0,224,2,0,0,41,0,0,0,51,0,0,0,44,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,61,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,26,0,0,0,172,0,0,0,173,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,45,0,0,0,46,0,0,0,46,0,0,0,1,0,0,0,47,0,0,0,48,0,0,0,119,0,0,0,0,0,0,0,0,3,0,0,52,0,0,0,53,0,0,0,72,0,0,0,73,0,0,0,0,0,0,0,32,3,0,0,54,0,0,0,55,0,0,0,74,0,0,0,75,0,0,0,68,108,0,0,64,0,0,0,0,0,0,0,48,3,0,0,56,0,0,0,57,0,0,0,56,0,0,0,248,255,255,255,48,3,0,0,58,0,0,0,59,0,0,0,192,255,255,255,192,255,255,255,48,3,0,0,60,0,0,0,61,0,0,0,0,0,0,0,64,3,0,0,62,0,0,0,63,0,0,0,62,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,76,0,0,0,77,0,0,0,16,0,0,0,78,0,0,0,79,0,0,0,174,0,0,0,17,0,0,0,175,0,0,0,84,31,0,0,248,31,0,0,52,32,0,0,72,32,0,0,184,33,0,0,204,33,0,0,32,32,0,0,12,32,0,0,124,31,0,0,104,31,0,0,64,0,0,0,0,0,0,0,64,12,0,0,64,0,0,0,65,0,0,0,56,0,0,0,248,255,255,255,64,12,0,0,66,0,0,0,67,0,0,0,192,255,255,255,192,255,255,255,64,12,0,0,68,0,0,0,69,0,0,0,64,0,0,0,0,0,0,0,224,11,0,0,70,0,0,0,71,0,0,0,192,255,255,255,192,255,255,255,224,11,0,0,72,0,0,0,73,0,0,0,0,0,0,0,88,2,0,0,74,0,0,0,75,0,0,0,80,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,63,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,27,0,0,0,180,0,0,0,181,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,182,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,4,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,1,0,0,0,0,80,3,0,0,76,0,0,0,77,0,0,0,1,0,0,0,81,0,0,0,183,0,0,0,82,0,0,0,0,0,0,0,88,3,0,0,78,0,0,0,79,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,64,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,28,0,0,0,188,0,0,0,189,0,0,0,83,0,0,0,84,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,60,0,0,0,0,0,0,0,224,11,0,0,70,0,0,0,71,0,0,0,196,255,255,255,196,255,255,255,224,11,0,0,72,0,0,0,73,0,0,0,60,0,0,0,0,0,0,0,104,3,0,0,80,0,0,0,81,0,0,0,196,255,255,255,196,255,255,255,104,3,0,0,82,0,0,0,83,0,0,0,128,33,0,0,88,33,0,0,108,33,0,0,148,33,0,0,56,0,0,0,0,0,0,0,16,12,0,0,84,0,0,0,85,0,0,0,200,255,255,255,200,255,255,255,16,12,0,0,86,0,0,0,87,0,0,0,56,0,0,0,0,0,0,0,120,3,0,0,88,0,0,0,89,0,0,0,200,255,255,255,200,255,255,255,120,3,0,0,90,0,0,0,91,0,0,0,224,33,0,0,184,33,0,0,204,33,0,0,244,33,0,0,0,0,0,0,136,3,0,0,76,0,0,0,92,0,0,0,85,0,0,0,81,0,0,0,183,0,0,0,82,0,0,0,0,0,0,0,200,3,0,0,76,0,0,0,93,0,0,0,86,0,0,0,81,0,0,0,183,0,0,0,82,0,0,0,0,0,0,0,216,3,0,0,94,0,0,0,95,0,0,0,87,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,65,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,29,0,0,0,194,0,0,0,195,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,196,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,232,3,0,0,96,0,0,0,97,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,66,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,30,0,0,0,201,0,0,0,202,0,0,0,83,0,0,0,84,0,0,0,11,0,0,0,12,0,0,0,88,0,0,0,0,0,0,0,248,3,0,0,98,0,0,0,99,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,67,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,31,0,0,0,207,0,0,0,208,0,0,0,83,0,0,0,84,0,0,0,11,0,0,0,12,0,0,0,88,0,0,0,0,0,0,0,8,4,0,0,209,0,0,0,100,0,0,0,101,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,235,0,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,242,0,0,0,243,0,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,0,0,0,0,56,2,0,0,1,0,0,0,1,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,14,0,0,0,83,0,0,0,84,0,0,0,11,0,0,0,12,0,0,0,88,0,0,0,0,0,0,0,48,4,0,0,68,0,0,0,1,0,0,0,1,0,0,0,20,1,0,0,89,0,0,0,0,0,0,0,56,4,0,0,102,0,0,0,103,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,69,0,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,32,0,0,0,25,1,0,0,26,1,0,0,83,0,0,0,84,0,0,0,11,0,0,0,90,0,0,0,91,0,0,0,70,0,0,0,192,255,255,255,56,4,0,0,71,0,0,0,104,0,0,0,105,0,0,0,20,1,0,0,89,0,0,0,0,0,0,0,88,4,0,0,5,0,0,0,106,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,72,0,0,0,27,1,0,0,28,1,0,0,29,1,0,0,30,1,0,0,33,0,0,0,31,1,0,0,32,1,0,0,83,0,0,0,84,0,0,0,92,0,0,0,12,0,0,0,88,0,0,0,0,0,0,0,104,4,0,0,107,0,0,0,108,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,73,0,0,0,33,1,0,0,34,1,0,0,35,1,0,0,36,1,0,0,34,0,0,0,37,1,0,0,38,1,0,0,83,0,0,0,84,0,0,0,93,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,120,4,0,0,5,0,0,0,109,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,74,0,0,0,39,1,0,0,40,1,0,0,41,1,0,0,42,1,0,0,35,0,0,0,43,1,0,0,44,1,0,0,94,0,0,0,84,0,0,0,95,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,136,4,0,0,5,0,0,0,110,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,75,0,0,0,45,1,0,0,46,1,0,0,47,1,0,0,48,1,0,0,36,0,0,0,49,1,0,0,50,1,0,0,96,0,0,0,84,0,0,0,97,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,152,4,0,0,5,0,0,0,111,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,76,0,0,0,51,1,0,0,52,1,0,0,53,1,0,0,54,1,0,0,37,0,0,0,55,1,0,0,56,1,0,0,83,0,0,0,84,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,168,4,0,0,5,0,0,0,112,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,77,0,0,0,57,1,0,0,58,1,0,0,59,1,0,0,60,1,0,0,38,0,0,0,61,1,0,0,62,1,0,0,83,0,0,0,84,0,0,0,11,0,0,0,12,0,0,0,88,0,0,0,0,0,0,0,16,1,0,0,5,0,0,0,113,0,0,0,28,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,14,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,184,4,0,0,78,0,0,0,1,0,0,0,1,0,0,0,63,1,0,0,98,0,0,0,0,0,0,0,192,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([114,0,0,0,115,0,0,0,28,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,79,0,0,0,64,1,0,0,65,1,0,0,66,1,0,0,67,1,0,0,39,0,0,0,68,1,0,0,69,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,200,255,255,255,192,4,0,0,78,0,0,0,116,0,0,0,117,0,0,0,63,1,0,0,98,0,0,0,0,0,0,0,224,4,0,0,52,0,0,0,118,0,0,0,72,0,0,0,73,0,0,0,0,0,0,0,240,2,0,0,52,0,0,0,119,0,0,0,72,0,0,0,73,0,0,0,0,0,0,0,240,4,0,0,120,0,0,0,121,0,0,0,72,0,0,0,73,0,0,0,0,0,0,0,184,3,0,0,52,0,0,0,122,0,0,0,72,0,0,0,73,0,0,0,0,0,0,0,0,5,0,0,123,0,0,0,124,0,0,0,74,0,0,0,75,0,0,0,0,0,0,0,16,5,0,0,123,0,0,0,125,0,0,0,74,0,0,0,75,0,0,0,0,0,0,0,32,5,0,0,54,0,0,0,126,0,0,0,74,0,0,0,99,0,0,0,0,0,0,0,48,5,0,0,52,0,0,0,127,0,0,0,72,0,0,0,100,0,0,0,0,0,0,0,64,5,0,0,128,0,0,0,129,0,0,0,72,0,0,0,101,0,0,0,0,0,0,0,80,5,0,0,52,0,0,0,130,0,0,0,72,0,0,0,102,0,0,0,0,0,0,0,16,3,0,0,54,0,0,0,131,0,0,0,74,0,0,0,75,0,0,0,0,0,0,0,96,5,0,0,132,0,0,0,133,0,0,0,74,0,0,0,75,0,0,0,0,0,0,0,112,5,0,0,52,0,0,0,134,0,0,0,72,0,0,0,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,128,5,0,0,70,1,0,0,135,0,0,0,136,0,0,0,71,1,0,0,72,1,0,0,73,1,0,0,74,1,0,0,75,1,0,0,76,1,0,0,77,1,0,0,78,1,0,0,79,1,0,0,80,1,0,0,81,1,0,0,82,1,0,0,83,1,0,0,84,1,0,0,85,1,0,0,86,1,0,0,87,1,0,0,88,1,0,0,89,1,0,0,90,1,0,0,91,1,0,0,92,1,0,0,93,1,0,0,94,1,0,0,95,1,0,0,96,1,0,0,97,1,0,0,98,1,0,0,99,1,0,0,100,1,0,0,101,1,0,0,102,1,0,0,103,1,0,0,104,1,0,0,105,1,0,0,106,1,0,0,107,1,0,0,108,1,0,0,109,1,0,0,110,1,0,0,111,1,0,0,112,1,0,0,113,1,0,0,114,1,0,0,115,1,0,0,116,1,0,0,117,1,0,0,118,1,0,0,119,1,0,0,120,1,0,0,121,1,0,0,122,1,0,0,123,1,0,0,124,1,0,0,125,1,0,0,126,1,0,0,127,1,0,0,128,1,0,0,129,1,0,0,130,1,0,0,131,1,0,0,132,1,0,0,133,1,0,0,134,1,0,0,135,1,0,0,136,1,0,0,0,0,0,0,168,5,0,0,137,0,0,0,138,0,0,0,103,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,80,0,0,0,137,1,0,0,138,1,0,0,139,1,0,0,140,1,0,0,40,0,0,0,141,1,0,0,142,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,143,1,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,144,1,0,0,1,0,0,0,1,0,0,0,28,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,81,0,0,0,144,1,0,0,145,1,0,0,146,1,0,0,147,1,0,0,41,0,0,0,148,1,0,0,149,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,200,5,0,0,5,0,0,0,139,0,0,0,28,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,82,0,0,0,150,1,0,0,151,1,0,0,152,1,0,0,153,1,0,0,42,0,0,0,154,1,0,0,155,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,156,1,0,0,0,0,0,0,216,5,0,0,5,0,0,0,140,0,0,0,28,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,83,0,0,0,157,1,0,0,158,1,0,0,159,1,0,0,160,1,0,0,43,0,0,0,161,1,0,0,162,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,163,1,0,0,0,0,0,0,232,5,0,0,5,0,0,0,141,0,0,0,28,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,84,0,0,0,164,1,0,0,165,1,0,0,166,1,0,0,167,1,0,0,44,0,0,0,168,1,0,0,169,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,248,5,0,0,5,0,0,0,142,0,0,0,28,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,85,0,0,0,170,1,0,0,171,1,0,0,172,1,0,0,173,1,0,0,45,0,0,0,174,1,0,0,175,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,208,2,0,0,143,0,0,0,144,0,0,0,104,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,86,0,0,0,176,1,0,0,177,1,0,0,178,1,0,0,179,1,0,0,46,0,0,0,180,1,0,0,181,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,45,0,0,0,105,0,0,0,46,0,0,0,1,0,0,0,47,0,0,0,48,0,0,0,119,0,0,0,0,0,0,0,8,6,0,0,182,1,0,0,145,0,0,0,146,0,0,0,183,1,0,0,184,1,0,0,185,1,0,0,186,1,0,0,187,1,0,0,188,1,0,0,189,1,0,0,190,1,0,0,191,1,0,0,192,1,0,0,193,1,0,0,194,1,0,0,195,1,0,0,196,1,0,0,197,1,0,0,198,1,0,0,199,1,0,0,200,1,0,0,201,1,0,0,202,1,0,0,203,1,0,0,204,1,0,0,205,1,0,0,206,1,0,0,207,1,0,0,208,1,0,0,209,1,0,0,210,1,0,0,211,1,0,0,212,1,0,0,213,1,0,0,214,1,0,0,215,1,0,0,216,1,0,0,217,1,0,0,218,1,0,0,219,1,0,0,220,1,0,0,221,1,0,0,222,1,0,0,223,1,0,0,224,1,0,0,225,1,0,0,226,1,0,0,227,1,0,0,228,1,0,0,229,1,0,0,230,1,0,0,231,1,0,0,232,1,0,0,233,1,0,0,234,1,0,0,235,1,0,0,236,1,0,0,237,1,0,0,238,1,0,0,239,1,0,0,240,1,0,0,241,1,0,0,242,1,0,0,243,1,0,0,244,1,0,0,245,1,0,0,246,1,0,0,247,1,0,0,248,1,0,0,0,0,0,0,40,6,0,0,5,0,0,0,147,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,87,0,0,0,249,1,0,0,250,1,0,0,251,1,0,0,252,1,0,0,47,0,0,0,253,1,0,0,254,1,0,0,83,0,0,0,84,0,0,0,11,0,0,0,12,0,0,0,88,0,0,0,0,0,0,0,56,6,0,0,5,0,0,0,148,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,88,0,0,0,255,1,0,0,0,2,0,0,1,2,0,0,2,2,0,0,48,0,0,0,3,2,0,0,4,2,0,0,83,0,0,0,106,0,0,0,11,0,0,0,12,0,0,0,88,0,0,0,0,0,0,0,72,6,0,0,149,0,0,0,150,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,89,0,0,0,5,2,0,0,6,2,0,0,7,2,0,0,8,2,0,0,49,0,0,0,9,2,0,0,10,2,0,0,83,0,0,0,84,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,192,2,0,0,41,0,0,0,151,0,0,0,44,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,90,0,0,0,11,2,0,0,12,2,0,0,13,2,0,0,14,2,0,0,50,0,0,0,15,2,0,0,16,2,0,0,2,0,0,0,91,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,107,0,0,0,108,0,0,0,46,0,0,0,1,0,0,0,47,0,0,0,48,0,0,0,119,0,0,0,0,0,0,0,88,6,0,0,152,0,0,0,153,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,92,0,0,0,17,2,0,0,18,2,0,0,19,2,0,0,20,2,0,0,51,0,0,0,21,2,0,0,22,2,0,0,93,0,0,0,208,255,255,255,88,6,0,0,94,0,0,0,154,0,0,0,155,0,0,0,23,2,0,0,109,0,0,0,0,0,0,0,120,6,0,0,95,0,0,0,1,0,0,0,1,0,0,0,23,2,0,0,109,0,0,0,0,0,0,0,128,6,0,0,96,0,0,0,156,0,0,0,157,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,162,0,0,0,108,0,0,0,0,0,0,0,224,11,0,0,70,0,0,0,71,0,0,0,148,255,255,255,148,255,255,255,224,11,0,0,72,0,0,0,73,0,0,0,108,0,0,0,0,0,0,0,168,6,0,0,158,0,0,0,159,0,0,0,148,255,255,255,148,255,255,255,168,6,0,0,160,0,0,0,161,0,0,0,0,0,0,0,184,6,0,0,162,0,0,0,163,0,0,0,163,0,0,0,18,0,0,0,2,0,0,0,2,0,0,0,110,0,0,0,77,0,0,0,16,0,0,0,111,0,0,0,79,0,0,0,24,2,0,0,17,0,0,0,25,2,0,0,128,50,0,0,88,50,0,0,108,50,0,0,148,50,0,0,213,133,0,0,238,133,0,0,16,134,0,0,37,134,0,0,49,134,0,0,63,134,0,0,76,134,0,0,114,134,0,0,149,134,0,0,193,134,0,0,205,134,0,0,224,134,0,0,242,134,0,0,15,135,0,0,40,135,0,0,64,135,0,0,97,135,0,0,125,135,0,0,143,135,0,0,162,135,0,0,177,135,0,0,191,135,0,0,207,135,0,0,232,135,0,0,1,136,0,0,33,136,0,0,59,136,0,0,189,136,0,0,62,137,0,0,192,137,0,0,211,137,0,0,228,137,0,0,243,137,0,0,7,138,0,0,44,138,0,0,75,138,0,0,117,138,0,0,140,138,0,0,163,138,0,0,183,138,0,0,198,138,0,0,212,138,0,0,227,138,0,0,240,138,0,0,1,139,0,0,18,139,0,0,39,139,0,0,53,139,0,0,68,139,0,0,95,139,0,0,116,139,0,0,155,139,0,0,193,139,0,0,208,139,0,0,230,139,0,0,250,139,0,0,18,140,0,0,33,140,0,0,50,140,0,0,74,140,0,0,101,140,0,0,117,140,0,0,133,140,0,0,147,140,0,0,165,140,0,0,198,140,0,0,221,140,0,0,251,140,0,0,18,141,0,0,38,141,0,0,60,141,0,0,82,141,0,0,94,141,0,0,130,141,0,0,146,141,0,0,175,141,0,0,206,141,0,0,245,141,0,0,17,142,0,0,66,142,0,0,119,142,0,0,145,142,0,0,176,142,0,0,0,0,0,0,200,6,0,0,164,0,0,0,165,0,0,0,112,0,0,0,0,0,0,0,232,6,0,0,164,0,0,0,166,0,0,0,113,0,0,0,0,0,0,0,248,6,0,0,164,0,0,0,167,0,0,0,114,0,0,0,0,0,0,0,8,7,0,0,164,0,0,0,168,0,0,0,169,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,173,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,252,255,255,255,8,7,0,0,170,0,0,0,171,0,0,0,0,0,0,0,40,7,0,0,164,0,0,0,156,0,0,0,172,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,235,0,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,242,0,0,0,243,0,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,207,0,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,28,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,34,1,0,0,35,1,0,0,36,1,0,0,37,1,0,0,38,1,0,0,39,1,0,0,0,0,0,0,56,7,0,0,26,2,0,0,173,0,0,0,174,0,0,0,27,2,0,0,28,2,0,0,29,2,0,0,30,2,0,0,31,2,0,0,32,2,0,0,33,2,0,0,34,2,0,0,35,2,0,0,36,2,0,0,37,2,0,0,38,2,0,0,39,2,0,0,40,2,0,0,41,2,0,0,42,2,0,0,43,2,0,0,44,2,0,0,45,2,0,0,46,2,0,0,47,2,0,0,48,2,0,0,49,2,0,0,50,2,0,0,51,2,0,0,52,2,0,0,53,2,0,0,54,2,0,0,55,2,0,0,56,2,0,0,57,2,0,0,58,2,0,0,59,2,0,0,60,2,0,0,61,2,0,0,62,2,0,0,63,2,0,0,64,2,0,0,65,2,0,0,66,2,0,0,67,2,0,0,68,2,0,0,69,2,0,0,70,2,0,0,71,2,0,0,72,2,0,0,73,2,0,0,74,2,0,0,75,2,0,0,76,2,0,0,77,2,0,0,78,2,0,0,79,2,0,0,80,2,0,0,81,2,0,0,82,2,0,0,83,2,0,0,84,2,0,0,85,2,0,0,86,2,0,0,87,2,0,0,88,2,0,0,89,2,0,0,90,2,0,0,91,2,0,0,92,2,0,0,0,0,0,0,88,7,0,0,175,0,0,0,176,0,0,0,177,0,0,0,93,2,0,0,178,0,0,0,0,0,0,0,104,7,0,0,164,0,0,0,179,0,0,0,180,0,0,0,165,0,0,0,40,1,0,0,167,0,0,0,168,0,0,0,41,1,0,0,42,1,0,0,171,0,0,0,43,1,0,0,44,1,0,0,174,0,0,0,175,0,0,0,45,1,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,46,1,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,47,1,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,48,1,0,0,202,0,0,0,203,0,0,0,204,0,0,0,49,1,0,0,50,1,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,252,255,255,255,104,7,0,0,181,0,0,0,182,0,0,0,0,0,0,0,184,5,0,0,183,0,0,0,184,0,0,0,115,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,51,1,0,0,94,2,0,0,95,2,0,0,96,2,0,0,97,2,0,0,52,0,0,0,98,2,0,0,99,2,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,100,2,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,120,7,0,0,5,0,0,0,185,0,0,0,28,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,52,1,0,0,101,2,0,0,102,2,0,0,103,2,0,0,104,2,0,0,53,0,0,0,105,2,0,0,106,2,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,136,7,0,0,5,0,0,0,186,0,0,0,116,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,53,1,0,0,107,2,0,0,108,2,0,0,109,2,0,0,110,2,0,0,54,0,0,0,111,2,0,0,112,2,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,113,2,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,152,7,0,0,187,0,0,0,188,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,54,1,0,0,114,2,0,0,115,2,0,0,116,2,0,0,117,2,0,0,55,0,0,0,118,2,0,0,119,2,0,0,83,0,0,0,84,0,0,0,11,0,0,0,12,0,0,0,88,0,0,0,0,0,0,0,168,7,0,0,5,0,0,0,189,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,55,1,0,0,120,2,0,0,121,2,0,0,122,2,0,0,123,2,0,0,56,0,0,0,124,2,0,0,125,2,0,0,83,0,0,0,84,0,0,0,11,0,0,0,12,0,0,0,88,0,0,0,0,0,0,0,184,7,0,0,5,0,0,0,190,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,56,1,0,0,126,2,0,0,127,2,0,0,128,2,0,0,129,2,0,0,57,0,0,0,130,2,0,0,131,2,0,0,83,0,0,0,84,0,0,0,11,0,0,0,12,0,0,0,88,0,0,0,0,0,0,0,200,7,0,0,5,0,0,0,191,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,57,1,0,0,132,2,0,0,133,2,0,0,134,2,0,0,135,2,0,0,58,0,0,0,136,2,0,0,137,2,0,0,83,0,0,0,84,0,0,0,11,0,0,0,12,0,0,0,117,0,0,0,0,0,0,0,216,7,0,0,192,0,0,0,193,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,58,1,0,0,138,2,0,0,139,2,0,0,140,2,0,0,141,2,0,0,59,0,0,0,142,2,0,0,143,2,0,0,83,0,0,0,84,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,232,7,0,0,194,0,0,0,195,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,59,1,0,0,144,2,0,0,145,2,0,0,146,2,0,0,147,2,0,0,60,0,0,0,148,2,0,0,149,2,0,0,83,0,0,0,84,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,248,7,0,0,5,0,0,0,196,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,60,1,0,0,150,2,0,0,151,2,0,0,152,2,0,0,153,2,0,0,61,0,0,0,154,2,0,0,155,2,0,0,83,0,0,0,84,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,8,8,0,0,5,0,0,0,197,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,61,1,0,0,156,2,0,0,157,2,0,0,158,2,0,0,159,2,0,0,62,0,0,0,160,2,0,0,161,2,0,0,83,0,0,0,84,0,0,0,11,0,0,0,12,0,0,0,88,0,0,0,0,0,0,0,24,8,0,0,5,0,0,0,198,0,0,0,118,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,62,1,0,0,162,2,0,0,163,2,0,0,164,2,0,0,165,2,0,0,63,0,0,0,166,2,0,0,167,2,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,49,0,0,0,46,0,0,0,0,0,0,0,40,8,0,0,5,0,0,0,199,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,63,1,0,0,168,2,0,0,169,2,0,0,170,2,0,0,171,2,0,0,64,0,0,0,172,2,0,0,173,2,0,0,83,0,0,0,84,0,0,0,11,0,0,0,12,0,0,0,88,0,0,0,0,0,0,0,56,8,0,0,5,0,0,0,200,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,64,1,0,0,174,2,0,0,175,2,0,0,176,2,0,0,177,2,0,0,65,0,0,0,178,2,0,0,179,2,0,0,83,0,0,0,84,0,0,0,11,0,0,0,12,0,0,0,88,0,0,0,0,0,0,0,72,8,0,0,201,0,0,0,202,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,65,1,0,0,180,2,0,0,181,2,0,0,182,2,0,0,183,2,0,0,66,0,0,0,184,2,0,0,185,2,0,0,0,0,0,0,88,8,0,0,5,0,0,0,203,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,66,1,0,0,186,2,0,0,187,2,0,0,188,2,0,0,189,2,0,0,67,0,0,0,190,2,0,0,191,2,0,0,83,0,0,0,84,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,104,8,0,0,67,1,0,0,156,0,0,0,204,0,0,0,68,1,0,0,69,1,0,0,70,1,0,0,71,1,0,0,72,1,0,0,73,1,0,0,74,1,0,0,75,1,0,0,76,1,0,0,77,1,0,0,78,1,0,0,79,1,0,0,80,1,0,0,81,1,0,0,82,1,0,0,83,1,0,0,84,1,0,0,85,1,0,0,86,1,0,0,87,1,0,0,88,1,0,0,89,1,0,0,90,1,0,0,91,1,0,0,92,1,0,0,93,1,0,0,94,1,0,0,95,1,0,0,96,1,0,0,97,1,0,0,98,1,0,0,99,1,0,0,100,1,0,0,101,1,0,0,102,1,0,0,103,1,0,0,104,1,0,0,105,1,0,0,106,1,0,0,107,1,0,0,108,1,0,0,109,1,0,0,110,1,0,0,111,1,0,0,112,1,0,0,113,1,0,0,114,1,0,0,115,1,0,0,116,1,0,0,117,1,0,0,118,1,0,0,119,1,0,0,120,1,0,0,121,1,0,0,122,1,0,0,123,1,0,0,124,1,0,0,125,1,0,0,126,1,0,0,127,1,0,0,128,1,0,0,129,1,0,0,130,1,0,0,131,1,0,0,132,1,0,0,133,1,0,0,0,0,0,0,136,8,0,0,192,2,0,0,205,0,0,0,206,0,0,0,193,2,0,0,194,2,0,0,195,2,0,0,196,2,0,0,197,2,0,0,198,2,0,0,199,2,0,0,200,2,0,0,201,2,0,0,202,2,0,0,203,2,0,0,204,2,0,0,205,2,0,0,206,2,0,0,207,2,0,0,208,2,0,0,209,2,0,0,210,2,0,0,211,2,0,0,212,2,0,0,213,2,0,0,214,2,0,0,215,2,0,0,216,2,0,0,217,2,0,0,218,2,0,0,219,2,0,0,220,2,0,0,221,2,0,0,222,2,0,0,223,2,0,0,224,2,0,0,225,2,0,0,226,2,0,0,227,2,0,0,228,2,0,0,229,2,0,0,230,2,0,0,231,2,0,0,232,2,0,0,233,2,0,0,234,2,0,0,235,2,0,0,236,2,0,0,237,2,0,0,238,2,0,0,239,2,0,0,240,2,0,0,241,2,0,0,242,2,0,0,243,2,0,0,244,2,0,0,245,2,0,0,246,2,0,0,247,2,0,0,248,2,0,0,249,2,0,0,250,2,0,0,251,2,0,0,252,2,0,0,253,2,0,0,254,2,0,0,255,2,0,0,0,3,0,0,1,3,0,0,2,3,0,0,0,0,0,0,176,8,0,0,3,3,0,0,207,0,0,0,208,0,0,0,4,3,0,0,5,3,0,0,6,3,0,0,7,3,0,0,8,3,0,0,9,3,0,0,10,3,0,0,11,3,0,0,12,3,0,0,13,3,0,0,14,3,0,0,15,3,0,0,16,3,0,0,17,3,0,0,18,3,0,0,19,3,0,0,20,3,0,0,21,3,0,0,22,3,0,0,23,3,0,0,24,3,0,0,25,3,0,0,26,3,0,0,27,3,0,0,28,3,0,0,29,3,0,0,30,3,0,0,31,3,0,0,32,3,0,0,33,3,0,0,34,3,0,0,35,3,0,0,36,3,0,0,37,3,0,0,38,3,0,0,39,3,0,0,40,3,0,0,41,3,0,0,42,3,0,0,43,3,0,0,44,3,0,0,45,3,0,0,46,3,0,0,47,3,0,0,48,3,0,0,49,3,0,0,50,3,0,0,51,3,0,0,52,3,0,0,53,3,0,0,54,3,0,0,55,3,0,0,56,3,0,0,57,3,0,0,58,3,0,0,59,3,0,0,60,3,0,0,61,3,0,0,62,3,0,0,63,3,0,0,64,3,0,0,65,3,0,0,66,3,0,0,67,3,0,0,68,3,0,0,69,3,0,0,0,0,0,0,112,1,0,0,164,0,0,0,209,0,0,0,119,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,12,67,0,0,5,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,20,0,0,0,200,40,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,67,0,0,9,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,20,0,0,0,208,40,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,67,0,0,5,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,20,0,0,0,216,44,1,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,98,0,0,224,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,228,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,228,186,0,0,217,48,1,0,217,48,1,0,217,48,1,0,217,48,1,0,217,48,1,0,217,48,1,0,217,48,1,0,217,48,1,0,217,48,1,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,11,0,0,210,0,0,0,211,0,0,0,134,1,0,0,15,0,0,0,3,0,0,0,3,0,0,0,76,0,0,0,77,0,0,0,16,0,0,0,121,0,0,0,122,0,0,0,70,3,0,0,17,0,0,0,71,3,0,0,0,0,0,0,16,11,0,0,210,0,0,0,212,0,0,0,135,1,0,0,15,0,0,0,3,0,0,0,3,0,0,0,123,0,0,0,77,0,0,0,16,0,0,0,124,0,0,0,79,0,0,0,72,3,0,0,24,0,0,0,73,3,0,0,0,0,0,0,32,11,0,0,213,0,0,0,214,0,0,0,136,1,0,0,25,0,0,0,4,0,0,0,4,0,0,0,125,0,0,0,126,0,0,0,26,0,0,0,127,0,0,0,128,0,0,0,74,3,0,0,27,0,0,0,75,3,0,0,0,0,0,0,48,11,0,0,213,0,0,0,215,0,0,0,137,1,0,0,25,0,0,0,4,0,0,0,4,0,0,0,129,0,0,0,126,0,0,0,26,0,0,0,130,0,0,0,131,0,0,0,76,3,0,0,28,0,0,0,77,3,0,0,0,0,0,0,104,11,0,0,216,0,0,0,217,0,0,0,132,0,0,0,0,0,0,0,136,11,0,0,218,0,0,0,219,0,0,0,133,0,0,0,68,0,0,0,29,0,0,0,30,0,0,0,69,0,0,0,0,0,0,0,152,11,0,0,218,0,0,0,220,0,0,0,134,0,0,0,70,0,0,0,29,0,0,0,30,0,0,0,71,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,29,0,0,0,31,0,0,0,37,0,0,0,41,0,0,0,43,0,0,0,47,0,0,0,53,0,0,0,59,0,0,0,61,0,0,0,67,0,0,0,71,0,0,0,73,0,0,0,79,0,0,0,83,0,0,0,89,0,0,0,97,0,0,0,101,0,0,0,103,0,0,0,107,0,0,0,109,0,0,0,113,0,0,0,127,0,0,0,131,0,0,0,137,0,0,0,139,0,0,0,149,0,0,0,151,0,0,0,157,0,0,0,163,0,0,0,167,0,0,0,173,0,0,0,179,0,0,0,181,0,0,0,191,0,0,0,193,0,0,0,197,0,0,0,199,0,0,0,211,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,29,0,0,0,31,0,0,0,37,0,0,0,41,0,0,0,43,0,0,0,47,0,0,0,53,0,0,0,59,0,0,0,61,0,0,0,67,0,0,0,71,0,0,0,73,0,0,0,79,0,0,0,83,0,0,0,89,0,0,0,97,0,0,0,101,0,0,0,103,0,0,0,107,0,0,0,109,0,0,0,113,0,0,0,121,0,0,0,127,0,0,0,131,0,0,0,137,0,0,0,139,0,0,0,143,0,0,0,149,0,0,0,151,0,0,0,157,0,0,0,163,0,0,0,167,0,0,0,169,0,0,0,173,0,0,0,179,0,0,0,181,0,0,0,187,0,0,0,191,0,0,0,193,0,0,0,197,0,0,0,199,0,0,0,209,0,0,0,0,0,0,0,184,11,0,0,221,0,0,0,222,0,0,0,0,0,0,0,208,11,0,0,210,0,0,0,223,0,0,0,62,0,0,0,15,0,0,0,3,0,0,0,3,0,0,0,76,0,0,0,77,0,0,0,16,0,0,0,124,0,0,0,79,0,0,0,72,3,0,0,17,0,0,0,71,3,0,0,0,0,0,0,216,11,0,0,213,0,0,0,224,0,0,0,138,1,0,0,25,0,0,0,4,0,0,0,4,0,0,0,125,0,0,0,126,0,0,0,26,0,0,0,130,0,0,0,131,0,0,0,76,3,0,0,27,0,0,0,75,3,0,0,8,0,0,0,0,0,0,0,224,11,0,0,70,0,0,0,71,0,0,0,248,255,255,255,248,255,255,255,224,11,0,0,72,0,0,0,73,0,0,0,8,0,0,0,0,0,0,0,248,11,0,0,225,0,0,0,226,0,0,0,248,255,255,255,248,255,255,255,248,11,0,0,227,0,0,0,228,0,0,0,4,0,0,0,0,0,0,0,16,12,0,0,84,0,0,0,85,0,0,0,252,255,255,255,252,255,255,255,16,12,0,0,86,0,0,0,87,0,0,0,4,0,0,0,0,0,0,0,40,12,0,0,229,0,0,0,230,0,0,0,252,255,255,255,252,255,255,255,40,12,0,0,231,0,0,0,232,0,0,0,0,0,0,0,96,12,0,0,233,0,0,0,234,0,0,0,132,0,0,0,0,0,0,0,112,12,0,0,218,0,0,0,235,0,0,0,135,0,0,0,68,0,0,0,29,0,0,0,30,0,0,0,72,0,0,0,0,0,0,0,128,12,0,0,236,0,0,0,237,0,0,0,238,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,0,0,0,0,160,12,0,0,239,0,0,0,240,0,0,0,238,0,0,0,2,0,0,0,6,0,0,0,32,0,0,0,0,0,0,0,176,12,0,0,241,0,0,0,242,0,0,0,238,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,240,12,0,0,243,0,0,0,244,0,0,0,238,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,40,13,0,0,245,0,0,0,246,0,0,0,238,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,104,13,0,0,247,0,0,0,248,0,0,0,238,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,160,13,0,0,249,0,0,0,250,0,0,0,238,0,0,0,136,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,160,13,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,0,0,0,0,216,13,0,0,251,0,0,0,252,0,0,0,238,0,0,0,144,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,216,13,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,8,14,0,0,253,0,0,0,254,0,0,0,238,0,0,0,1,0,0,0,0,0,0,0,48,14,0,0,255,0,0,0,0,1,0,0,238,0,0,0,2,0,0,0,0,0,0,0,80,14,0,0,1,1,0,0,2,1,0,0,238,0,0,0,152,0,0,0,153,0,0,0,139,1,0,0,140,1,0,0,141,1,0,0,142,1,0,0,154,0,0,0,143,1,0,0,144,1,0,0,0,0,0,0,120,14,0,0,3,1,0,0,4,1,0,0,238,0,0,0,155,0,0,0,156,0,0,0,145,1,0,0,146,1,0,0,147,1,0,0,148,1,0,0,157,0,0,0,149,1,0,0,150,1,0,0,0,0,0,0,152,14,0,0,5,1,0,0,6,1,0,0,238,0,0,0,158,0,0,0,159,0,0,0,151,1,0,0,152,1,0,0,153,1,0,0,154,1,0,0,160,0,0,0,155,1,0,0,156,1,0,0,0,0,0,0,184,14,0,0,7,1,0,0,8,1,0,0,238,0,0,0,161,0,0,0,162,0,0,0,157,1,0,0,158,1,0,0,159,1,0,0,160,1,0,0,163,0,0,0,161,1,0,0,162,1,0,0,0,0,0,0,216,14,0,0,9,1,0,0,10,1,0,0,238,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,15,0,0,11,1,0,0,12,1,0,0,238,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,40,15,0,0,13,1,0,0,14,1,0,0,238,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,80,15,0,0,15,1,0,0,16,1,0,0,238,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,120,15,0,0,17,1,0,0,18,1,0,0,238,0,0,0,33,0,0,0,5,0,0,0,163,1,0,0,0,0,0,0,160,15,0,0,19,1,0,0,20,1,0,0,238,0,0,0,34,0,0,0,6,0,0,0,164,1,0,0,0,0,0,0,192,15,0,0,21,1,0,0,22,1,0,0,238,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,164,0,0,0,165,0,0,0,12,0,0,0,166,0,0,0,0,0,0,0,248,15,0,0,21,1,0,0,23,1,0,0,238,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,164,0,0,0,165,0,0,0,12,0,0,0,166,0,0,0,0,0,0,0,40,16,0,0,24,1,0,0,25,1,0,0,238,0,0,0,5,0,0,0,6,0,0,0,13,0,0,0,167,0,0,0,168,0,0,0,14,0,0,0,169,0,0,0,0,0,0,0,104,16,0,0,26,1,0,0,27,1,0,0,238,0,0,0,0,0,0,0,120,16,0,0,28,1,0,0,29,1,0,0,238,0,0,0,78,3,0,0,35,0,0,0,79,3,0,0,36,0,0,0,80,3,0,0,1,0,0,0,37,0,0,0,15,0,0,0,0,0,0,0,192,16,0,0,30,1,0,0,31,1,0,0,238,0,0,0,170,0,0,0,171,0,0,0,165,1,0,0,166,1,0,0,167,1,0,0,0,0,0,0,208,16,0,0,32,1,0,0,33,1,0,0,238,0,0,0,172,0,0,0,173,0,0,0,168,1,0,0,169,1,0,0,170,1,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,144,12,0,0,21,1,0,0,34,1,0,0,238,0,0,0,0,0,0,0,160,16,0,0,21,1,0,0,35,1,0,0,238,0,0,0,38,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,81,3,0,0,39,0,0,0,82,3,0,0,40,0,0,0,83,3,0,0,5,0,0,0,41,0,0,0,16,0,0,0,0,0,0,0,8,16,0,0,21,1,0,0,36,1,0,0,238,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,174,0,0,0,175,0,0,0,18,0,0,0,176,0,0,0,0,0,0,0,72,16,0,0,21,1,0,0,37,1,0,0,238,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,177,0,0,0,178,0,0,0,20,0,0,0,179,0,0,0,0,0,0,0,208,15,0,0,21,1,0,0,38,1,0,0,238,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,164,0,0,0,165,0,0,0,12,0,0,0,166,0,0,0,2,0,0,0,0,0,0,0,232,16,0,0,39,1,0,0,40,1,0,0,41,1,0,0,42,1,0,0,42,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,0,0,0,0,248,16,0,0,39,1,0,0,43,1,0,0,41,1,0,0,42,1,0,0,42,0,0,0,8,0,0,0,2,0,0,0,8,0,0,0,28,201,0,0,0,0,0,0,32,17,0,0,44,1,0,0,45,1,0,0,180,0,0,0,0,0,0,0,48,17,0,0,46,1,0,0,47,1,0,0,181,0,0,0,0,0,0,0,64,17,0,0,48,1,0,0,49,1,0,0,132,0,0,0,0,0,0,0,80,17,0,0,46,1,0,0,50,1,0,0,181,0,0,0,0,0,0,0,96,17,0,0,46,1,0,0,51,1,0,0,181,0,0,0,0,0,0,0,112,17,0,0,48,1,0,0,52,1,0,0,132,0,0,0,0,0,0,0,128,17,0,0,53,1,0,0,54,1,0,0,182,0,0,0,0,0,0,0,144,17,0,0,55,1,0,0,56,1,0,0,183,0,0,0,0,0,0,0,192,17,0,0,39,1,0,0,57,1,0,0,41,1,0,0,42,1,0,0,43,0,0,0,0,0,0,0,176,17,0,0,39,1,0,0,58,1,0,0,41,1,0,0,42,1,0,0,44,0,0,0,0,0,0,0,248,17,0,0,39,1,0,0,59,1,0,0,41,1,0,0,42,1,0,0,42,0,0,0,9,0,0,0,3,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,52,83,97,115,115,56,65,83,84,95,78,111,100,101,69,0,78,52,83,97,115,115,49,51,77,101,109,111,114,121,95,79,98,106,101,99,116,69,0,78,52,83,97,115,115,49,55,83,117,112,112,111,114,116,115,95,78,101,103,97,116,105,111,110,69,0,78,52,83,97,115,115,49,56,83,117,112,112,111,114,116,115,95,67,111,110,100,105,116,105,111,110,69,0,78,52,83,97,115,115,49,48,69,120,112,114,101,115,115,105,111,110,69,0,78,52,83,97,115,115,49,55,83,117,112,112,111,114,116,115,95,79,112,101,114,97,116,111,114,69,0,78,52,83,97,115,115,49,53,83,105,109,112,108,101,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,56,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,54,87,114,97,112,112,101,100,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,51,83,101,108,101,99,116,111,114,95,76,105,115,116,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,49,54,67,111,109,112,108,101,120,95,83,101,108,101,99,116,111,114,69,69,69,0,78,52,83,97,115,115,49,54,67,111,109,112,108,101,120,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,55,67,111,109,112,111,117,110,100,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,49,53,83,105,109,112,108,101,95,83,101,108,101,99,116,111,114,69,69,69,0,78,52,83,97,115,115,52,76,105,115,116,69,0,78,52,83,97,115,115,53,86,97,108,117,101,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,69,69,0,78,52,83,97,115,115,49,53,80,115,101,117,100,111,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,51,84,121,112,101,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,56,83,101,108,101,99,116,111,114,95,81,117,97,108,105,102,105,101,114,69,0,78,52,83,97,115,115,54,78,117,109,98,101,114,69,0,78,52,83,97,115,115,55,69,109,105,116,116,101,114,69,0,78,52,83,97,115,115,49,55,105,110,99,111,109,112,97,116,105,98,108,101,85,110,105,116,115,69,0,99,97,110,110,111,116,32,99,111,109,112,97,114,101,32,110,117,109,98,101,114,115,32,119,105,116,104,32,105,110,99,111,109,112,97,116,105,98,108,101,32,117,110,105,116,115,0,78,52,83,97,115,115,49,51,83,116,114,105,110,103,95,81,117,111,116,101,100,69,0,78,52,83,97,115,115,49,53,83,116,114,105,110,103,95,67,111,110,115,116,97,110,116,69,0,78,52,83,97,115,115,54,83,116,114,105,110,103,69,0,78,52,83,97,115,115,49,51,83,116,114,105,110,103,95,83,99,104,101,109,97,69,0,78,52,83,97,115,115,55,66,111,111,108,101,97,110,69,0,78,52,83,97,115,115,53,67,111,108,111,114,69,0,78,52,83,97,115,115,51,77,97,112,69,0,78,52,83,97,115,115,54,72,97,115,104,101,100,69,0,78,52,83,97,115,115,55,82,117,108,101,115,101,116,69,0,78,52,83,97,115,115,57,72,97,115,95,66,108,111,99,107,69,0,78,52,83,97,115,115,57,83,116,97,116,101,109,101,110,116,69,0,78,52,83,97,115,115,49,49,77,101,100,105,97,95,66,108,111,99,107,69,0,97,114,103,108,105,115,116,0,78,52,83,97,115,115,56,65,114,103,117,109,101,110,116,69,0,117,110,111,114,100,101,114,101,100,95,109,97,112,58,58,97,116,58,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,78,52,83,97,115,115,49,55,66,105,110,97,114,121,95,69,120,112,114,101,115,115,105,111,110,69,0,78,52,83,97,115,115,56,80,114,101,86,97,108,117,101,69,0,78,52,83,97,115,115,57,65,114,103,117,109,101,110,116,115,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,56,65,114,103,117,109,101,110,116,69,69,69,0,110,97,109,101,100,32,97,114,103,117,109,101,110,116,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,0,102,117,110,99,116,105,111,110,115,32,97,110,100,32,109,105,120,105,110,115,32,109,97,121,32,111,110,108,121,32,98,101,32,99,97,108,108,101,100,32,119,105,116,104,32,111,110,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,0,111,110,108,121,32,107,101,121,119,111,114,100,32,97,114,103,117,109,101,110,116,115,32,109,97,121,32,102,111,108,108,111,119,32,118,97,114,105,97,98,108,101,32,97,114,103,117,109,101,110,116,115,0,102,117,110,99,116,105,111,110,115,32,97,110,100,32,109,105,120,105,110,115,32,109,97,121,32,111,110,108,121,32,98,101,32,99,97,108,108,101,100,32,119,105,116,104,32,111,110,101,32,107,101,121,119,111,114,100,32,97,114,103,117,109,101,110,116,0,111,114,100,105,110,97,108,32,97,114,103,117,109,101,110,116,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,115,0,111,114,100,105,110,97,108,32,97,114,103,117,109,101,110,116,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,110,97,109,101,100,32,97,114,103,117,109,101,110,116,115,0,98,111,111,108,0,78,52,83,97,115,115,52,78,117,108,108,69,0,124,0,119,114,97,112,112,101,100,32,110,111,116,32,115,101,108,101,99,116,111,114,32,105,115,32,110,111,116,32,97,32,108,105,115,116,0,58,45,109,111,122,45,97,110,121,0,78,52,83,97,115,115,49,53,80,97,114,101,110,116,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,56,65,116,116,114,105,98,117,116,101,95,83,101,108,101,99,116,111,114,69,0,58,98,101,102,111,114,101,0,58,97,102,116,101,114,0,58,102,105,114,115,116,45,108,105,110,101,0,58,102,105,114,115,116,45,108,101,116,116,101,114,0,105,115,95,115,117,112,101,114,115,101,108,101,99,116,111,114,32,101,120,112,101,99,116,101,100,32,97,32,83,101,108,101,99,116,111,114,95,76,105,115,116,0,108,95,108,97,115,116,32,38,38,32,34,108,104,115,32,105,115,32,110,117,108,108,34,0,115,114,99,47,97,115,116,46,99,112,112,0,117,110,105,102,121,95,119,105,116,104,0,114,95,108,97,115,116,32,38,38,32,34,114,104,115,32,105,115,32,110,117,108,108,34,0,108,95,108,97,115,116,95,104,101,97,100,32,38,38,32,34,108,104,115,32,104,101,97,100,32,105,115,32,110,117,108,108,34,0,114,95,108,97,115,116,95,104,101,97,100,32,38,38,32,34,114,104,115,32,104,101,97,100,32,105,115,32,110,117,108,108,34,0,73,110,118,97,108,105,100,32,112,97,114,101,110,116,32,115,101,108,101,99,116,111,114,0,78,52,83,97,115,115,50,48,83,101,108,101,99,116,111,114,95,80,108,97,99,101,104,111,108,100,101,114,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,51,73,110,118,97,108,105,100,80,97,114,101,110,116,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,52,66,97,115,101,69,0,110,101,115,116,101,100,32,115,101,108,101,99,116,111,114,115,32,109,97,121,32,110,111,116,32,98,101,32,101,120,116,101,110,100,101,100,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,115,117,98,115,101,116,32,109,97,112,32,107,101,121,115,32,109,97,121,32,110,111,116,32,98,101,32,101,109,112,116,121,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,55,73,110,99,111,109,112,97,116,105,98,108,101,85,110,105,116,115,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,52,79,112,101,114,97,116,105,111,110,69,114,114,111,114,69,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,0,32,97,114,103,117,109,101,110,116,0,32,97,114,103,117,109,101,110,116,115,0,78,83,116,51,95,95,49,49,56,98,97,115,105,99,95,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,32,40,0,32,102,111,114,32,0,105,110,118,97,108,105,100,32,115,116,97,116,101,0,32,116,97,107,101,115,32,0,32,98,117,116,32,0,32,119,97,115,32,112,97,115,115,101,100,0,32,119,101,114,101,32,112,97,115,115,101,100,46,0,32,104,97,115,32,110,111,32,112,97,114,97,109,101,116,101,114,32,110,97,109,101,100,32,0,112,97,114,97,109,101,116,101,114,32,0,32,112,114,111,118,105,100,101,100,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,32,105,110,32,99,97,108,108,32,116,111,32,0,97,114,103,117,109,101,110,116,32,0,99,97,110,110,111,116,32,98,101,32,117,115,101,100,32,97,115,32,110,97,109,101,100,32,97,114,103,117,109,101,110,116,0,112,114,111,118,105,100,101,100,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,32,105,110,32,99,97,108,108,32,116,111,32,0,114,101,113,117,105,114,101,100,32,112,97,114,97,109,101,116,101,114,32,0,32,105,115,32,109,105,115,115,105,110,103,32,105,110,32,99,97,108,108,32,116,111,32,0,97,108,105,99,101,98,108,117,101,0,97,110,116,105,113,117,101,119,104,105,116,101,0,99,121,97,110,0,97,113,117,97,0,97,113,117,97,109,97,114,105,110,101,0,97,122,117,114,101,0,98,101,105,103,101,0,98,105,115,113,117,101,0,98,108,97,99,107,0,98,108,97,110,99,104,101,100,97,108,109,111,110,100,0,98,108,117,101,0,98,108,117,101,118,105,111,108,101,116,0,98,114,111,119,110,0,98,117,114,108,121,119,111,111,100,0,99,97,100,101,116,98,108,117,101,0,99,104,97,114,116,114,101,117,115,101,0,99,104,111,99,111,108,97,116,101,0,99,111,114,97,108,0,99,111,114,110,102,108,111,119,101,114,98,108,117,101,0,99,111,114,110,115,105,108,107,0,99,114,105,109,115,111,110,0,100,97,114,107,98,108,117,101,0,100,97,114,107,99,121,97,110,0,100,97,114,107,103,111,108,100,101,110,114,111,100,0,100,97,114,107,103,114,97,121,0,100,97,114,107,103,114,101,121,0,100,97,114,107,103,114,101,101,110,0,100,97,114,107,107,104,97,107,105,0,100,97,114,107,109,97,103,101,110,116,97,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,0,100,97,114,107,111,114,97,110,103,101,0,100,97,114,107,111,114,99,104,105,100,0,100,97,114,107,114,101,100,0,100,97,114,107,115,97,108,109,111,110,0,100,97,114,107,115,101,97,103,114,101,101,110,0,100,97,114,107,115,108,97,116,101,98,108,117,101,0,100,97,114,107,115,108,97,116,101,103,114,97,121,0,100,97,114,107,115,108,97,116,101,103,114,101,121,0,100,97,114,107,116,117,114,113,117,111,105,115,101,0,100,97,114,107,118,105,111,108,101,116,0,100,101,101,112,112,105,110,107,0,100,101,101,112,115,107,121,98,108,117,101,0,100,105,109,103,114,97,121,0,100,105,109,103,114,101,121,0,100,111,100,103,101,114,98,108,117,101,0,102,105,114,101,98,114,105,99,107,0,102,108,111,114,97,108,119,104,105,116,101,0,102,111,114,101,115,116,103,114,101,101,110,0,109,97,103,101,110,116,97,0,102,117,99,104,115,105,97,0,103,97,105,110,115,98,111,114,111,0,103,104,111,115,116,119,104,105,116,101,0,103,111,108,100,0,103,111,108,100,101,110,114,111,100,0,103,114,97,121,0,103,114,101,121,0,103,114,101,101,110,0,103,114,101,101,110,121,101,108,108,111,119,0,104,111,110,101,121,100,101,119,0,104,111,116,112,105,110,107,0,105,110,100,105,97,110,114,101,100,0,105,110,100,105,103,111,0,105,118,111,114,121,0,107,104,97,107,105,0,108,97,118,101,110,100,101,114,0,108,97,118,101,110,100,101,114,98,108,117,115,104,0,108,97,119,110,103,114,101,101,110,0,108,101,109,111,110,99,104,105,102,102,111,110,0,108,105,103,104,116,98,108,117,101,0,108,105,103,104,116,99,111,114,97,108,0,108,105,103,104,116,99,121,97,110,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,121,101,108,108,111,119,0,108,105,103,104,116,103,114,97,121,0,108,105,103,104,116,103,114,101,121,0,108,105,103,104,116,103,114,101,101,110,0,108,105,103,104,116,112,105,110,107,0,108,105,103,104,116,115,97,108,109,111,110,0,108,105,103,104,116,115,101,97,103,114,101,101,110,0,108,105,103,104,116,115,107,121,98,108,117,101,0,108,105,103,104,116,115,108,97,116,101,103,114,97,121,0,108,105,103,104,116,115,108,97,116,101,103,114,101,121,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101,0,108,105,103,104,116,121,101,108,108,111,119,0,108,105,109,101,0,108,105,109,101,103,114,101,101,110,0,108,105,110,101,110,0,109,97,114,111,111,110,0,109,101,100,105,117,109,97,113,117,97,109,97,114,105,110,101,0,109,101,100,105,117,109,98,108,117,101,0,109,101,100,105,117,109,111,114,99,104,105,100,0,109,101,100,105,117,109,112,117,114,112,108,101,0,109,101,100,105,117,109,115,101,97,103,114,101,101,110,0,109,101,100,105,117,109,115,108,97,116,101,98,108,117,101,0,109,101,100,105,117,109,115,112,114,105,110,103,103,114,101,101,110,0,109,101,100,105,117,109,116,117,114,113,117,111,105,115,101,0,109,101,100,105,117,109,118,105,111,108,101,116,114,101,100,0,109,105,100,110,105,103,104,116,98,108,117,101,0,109,105,110,116,99,114,101,97,109,0,109,105,115,116,121,114,111,115,101,0,109,111,99,99,97,115,105,110,0,110,97,118,97,106,111,119,104,105,116,101,0,110,97,118,121,0,111,108,100,108,97,99,101,0,111,108,105,118,101,0,111,108,105,118,101,100,114,97,98,0,111,114,97,110,103,101,0,111,114,97,110,103,101,114,101,100,0,111,114,99,104,105,100,0,112,97,108,101,103,111,108,100,101,110,114,111,100,0,112,97,108,101,103,114,101,101,110,0,112,97,108,101,116,117,114,113,117,111,105,115,101,0,112,97,108,101,118,105,111,108,101,116,114,101,100,0,112,97,112,97,121,97,119,104,105,112,0,112,101,97,99,104,112,117,102,102,0,112,101,114,117,0,112,105,110,107,0,112,108,117,109,0,112,111,119,100,101,114,98,108,117,101,0,112,117,114,112,108,101,0,114,101,100,0,114,111,115,121,98,114,111,119,110,0,114,111,121,97,108,98,108,117,101,0,115,97,100,100,108,101,98,114,111,119,110,0,115,97,108,109,111,110,0,115,97,110,100,121,98,114,111,119,110,0,115,101,97,103,114,101,101,110,0,115,101,97,115,104,101,108,108,0,115,105,101,110,110,97,0,115,105,108,118,101,114,0,115,107,121,98,108,117,101,0,115,108,97,116,101,98,108,117,101,0,115,108,97,116,101,103,114,97,121,0,115,108,97,116,101,103,114,101,121,0,115,110,111,119,0,115,112,114,105,110,103,103,114,101,101,110,0,115,116,101,101,108,98,108,117,101,0,116,97,110,0,116,101,97,108,0,116,104,105,115,116,108,101,0,116,111,109,97,116,111,0,116,117,114,113,117,111,105,115,101,0,118,105,111,108,101,116,0,119,104,101,97,116,0,119,104,105,116,101,0,119,104,105,116,101,115,109,111,107,101,0,121,101,108,108,111,119,0,121,101,108,108,111,119,103,114,101,101,110,0,114,101,98,101,99,99,97,112,117,114,112,108,101,0,91,67,79,76,79,82,32,84,65,66,76,69,93,0,64,97,116,45,114,111,111,116,0,105,102,0,116,111,0,116,104,114,111,117,103,104,0,100,101,102,97,117,108,116,0,103,108,111,98,97,108,0,111,112,116,105,111,110,97,108,0,119,105,116,104,111,117,116,0,105,109,112,111,114,116,97,110,116,0,58,110,111,116,40,0,112,114,111,103,105,100,0,99,97,108,99,40,0,45,109,111,122,45,99,97,108,99,40,0,45,119,101,98,107,105,116,45,99,97,108,99,40,0,45,109,115,45,99,97,108,99,40,0,126,61,0,124,61,0,94,61,0,36,61,0,42,61,0,45,43,0,45,43,0,35,37,38,0,42,47,37,0,41,123,125,59,33,0,44,41,123,125,59,33,0,43,126,62,0,42,38,37,44,40,41,91,93,0,239,187,191,254,255,255,254,0,0,254,255,255,254,0,0,43,47,118,56,43,47,118,57,43,47,118,43,43,47,118,47,43,47,118,56,45,247,100,76,221,115,102,115,14,254,255,251,238,40,132,49,149,51,78,52,83,97,115,115,55,67,111,110,116,101,120,116,69,0,114,103,98,97,0,78,52,83,97,115,115,49,48,68,101,102,105,110,105,116,105,111,110,69,0,78,83,116,51,95,95,49,49,57,98,97,115,105,99,95,105,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,100,97,116,97,58,97,112,112,108,105,99,97,116,105,111,110,47,106,115,111,110,59,98,97,115,101,54,52,44,0,47,42,35,32,115,111,117,114,99,101,77,97,112,112,105,110,103,85,82,76,61,0,78,52,83,97,115,115,49,50,70,105,108,101,95,67,111,110,116,101,120,116,69,0,70,105,108,101,32,116,111,32,114,101,97,100,32,110,111,116,32,102,111,117,110,100,32,111,114,32,117,110,114,101,97,100,97,98,108,101,58,32,0,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,49,50,49,95,95,98,97,115,105,99,95,115,116,114,105,110,103,95,99,111,109,109,111,110,73,76,98,49,69,69,69,0,65,110,32,64,105,109,112,111,114,116,32,108,111,111,112,32,104,97,115,32,98,101,101,110,32,102,111,117,110,100,58,0,10,32,32,32,32,0,32,105,109,112,111,114,116,115,32,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,51,73,110,118,97,108,105,100,83,121,110,116,97,120,69,0,78,52,83,97,115,115,49,50,68,97,116,97,95,67,111,110,116,101,120,116,69,0,115,116,100,111,117,116,0,73,116,39,115,32,110,111,116,32,99,108,101,97,114,32,119,104,105,99,104,32,102,105,108,101,32,116,111,32,105,109,112,111,114,116,32,102,111,114,32,0,39,64,105,109,112,111,114,116,32,34,0,34,39,46,0,67,97,110,100,105,100,97,116,101,115,58,0,80,108,101,97,115,101,32,100,101,108,101,116,101,32,111,114,32,114,101,110,97,109,101,32,97,108,108,32,98,117,116,32,111,110,101,32,111,102,32,116,104,101,115,101,32,102,105,108,101,115,46,0,78,52,83,97,115,115,49,51,70,117,110,99,116,105,111,110,95,67,97,108,108,69,0,70,105,108,101,32,116,111,32,105,109,112,111,114,116,32,110,111,116,32,102,111,117,110,100,32,111,114,32,117,110,114,101,97,100,97,98,108,101,58,32,0,10,80,97,114,101,110,116,32,115,116,121,108,101,32,115,104,101,101,116,58,32,0,78,52,83,97,115,115,54,73,109,112,111,114,116,69,0,78,52,83,97,115,115,49,49,73,109,112,111,114,116,95,83,116,117,98,69,0,78,52,83,97,115,115,54,67,115,115,105,122,101,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,57,83,116,97,116,101,109,101,110,116,69,78,83,95,54,67,115,115,105,122,101,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,80,78,83,95,57,83,116,97,116,101,109,101,110,116,69,69,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,57,83,116,97,116,101,109,101,110,116,69,69,69,0,78,52,83,97,115,115,53,66,108,111,99,107,69,0,78,52,83,97,115,115,54,66,117,98,98,108,101,69,0,78,52,83,97,115,115,55,65,116,95,82,117,108,101,69,0,64,45,119,101,98,107,105,116,45,109,101,100,105,97,0,64,45,109,111,122,45,109,101,100,105,97,0,64,45,111,45,109,101,100,105,97,0,78,52,83,97,115,115,49,52,83,117,112,112,111,114,116,115,95,66,108,111,99,107,69,0,78,52,83,97,115,115,49,51,65,116,95,82,111,111,116,95,66,108,111,99,107,69,0,78],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20700);allocate([52,83,97,115,115,49,51,75,101,121,102,114,97,109,101,95,82,117,108,101,69,0,96,67,83,83,105,122,101,96,32,99,97,110,39,116,32,99,108,111,110,101,32,0,78,52,83,97,115,115,55,87,97,114,110,105,110,103,69,0,111,110,108,121,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,50,50,77,101,100,105,97,95,81,117,101,114,121,95,69,120,112,114,101,115,115,105,111,110,69,69,69,0,78,52,83,97,115,115,49,49,77,101,100,105,97,95,81,117,101,114,121,69,0,119,105,116,104,0,114,117,108,101,0,97,108,108,0,109,101,100,105,97,0,115,117,112,112,111,114,116,115,0,107,101,121,102,114,97,109,101,115,0,69,114,114,111,114,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,49,73,110,118,97,108,105,100,83,97,115,115,69,0,73,110,118,97,108,105,100,32,112,97,114,101,110,116,32,115,101,108,101,99,116,111,114,32,102,111,114,32,34,0,34,58,32,34,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,57,73,110,118,97,108,105,100,65,114,103,117,109,101,110,116,84,121,112,101,69,0,58,32,34,0,34,32,105,115,32,110,111,116,32,97,32,0,32,102,111,114,32,96,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,56,85,110,100,101,102,105,110,101,100,79,112,101,114,97,116,105,111,110,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,50,48,73,110,118,97,108,105,100,78,117,108,108,79,112,101,114,97,116,105,111,110,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,55,90,101,114,111,68,105,118,105,115,105,111,110,69,114,114,111,114,69,0,90,101,114,111,68,105,118,105,115,105,111,110,69,114,114,111,114,0,100,105,118,105,100,101,100,32,98,121,32,48,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,55,68,117,112,108,105,99,97,116,101,75,101,121,69,114,114,111,114,69,0,68,117,112,108,105,99,97,116,101,32,107,101,121,32,0,32,105,110,32,109,97,112,32,40,0,41,46,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,50,84,121,112,101,77,105,115,109,97,116,99,104,69,0,32,105,115,32,110,111,116,32,97,110,32,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,50,73,110,118,97,108,105,100,86,97,108,117,101,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,50,49,65,108,112,104,97,67,104,97,110,110,101,108,115,78,111,116,69,113,117,97,108,69,0,65,108,112,104,97,32,99,104,97,110,110,101,108,115,32,109,117,115,116,32,98,101,32,101,113,117,97,108,58,32,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,52,83,97,115,115,86,97,108,117,101,69,114,114,111,114,69,0,66,97,99,107,116,114,97,99,101,58,0,111,110,0,102,114,111,109,0,32,108,105,110,101,32,0,68,69,80,82,69,67,65,84,73,79,78,32,87,65,82,78,73,78,71,58,32,0,119,105,108,108,32,98,101,32,97,110,32,101,114,114,111,114,32,105,110,32,102,117,116,117,114,101,32,118,101,114,115,105,111,110,115,32,111,102,32,83,97,115,115,46,0,32,32,32,32,32,32,32,32,111,110,32,108,105,110,101,32,0,68,69,80,82,69,67,65,84,73,79,78,32,87,65,82,78,73,78,71,32,111,110,32,108,105,110,101,32,0,32,97,110,100,32,119,105,108,108,32,98,101,32,97,110,32,101,114,114,111,114,32,105,110,32,102,117,116,117,114,101,32,118,101,114,115,105,111,110,115,32,111,102,32,83,97,115,115,46,0,84,104,105,115,32,119,105,108,108,32,98,101,32,97,110,32,101,114,114,111,114,32,105,110,32,102,117,116,117,114,101,32,118,101,114,115,105,111,110,115,32,111,102,32,83,97,115,115,46,0,78,52,83,97,115,115,52,69,118,97,108,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,78,83,95,52,69,118,97,108,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,69,69,0,64,119,97,114,110,91,102,93,0,87,65,82,78,73,78,71,58,32,0,64,101,114,114,111,114,91,102,93,0,64,100,101,98,117,103,91,102,93,0,32,68,69,66,85,71,58,32,0,78,52,83,97,115,115,55,84,101,120,116,117,97,108,69,0,91,79,80,83,93,0,105,110,118,97,108,105,100,0,103,116,0,103,116,101,0,108,116,0,108,116,101,0,73,110,102,105,110,105,116,121,0,78,97,78,0,101,113,0,110,101,113,0,112,108,117,115,0,115,117,98,0,116,105,109,101,115,0,100,105,118,0,109,111,100,0,78,52,83,97,115,115,56,86,97,114,105,97,98,108,101,69,0,83,116,97,99,107,32,100,101,112,116,104,32,101,120,99,101,101,100,101,100,32,109,97,120,32,111,102,32,0,105,102,91,102,93,0,42,91,102,93,0,70,117,110,99,116,105,111,110,32,0,32,100,111,101,115,110,39,116,32,115,117,112,112,111,114,116,32,107,101,121,119,111,114,100,32,97,114,103,117,109,101,110,116,115,0,111,118,101,114,108,111,97,100,101,100,32,102,117,110,99,116,105,111,110,32,96,0,96,32,103,105,118,101,110,32,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,0,70,117,110,99,116,105,111,110,0,44,32,105,110,32,102,117,110,99,116,105,111,110,32,96,0,32,100,105,100,32,110,111,116,32,114,101,116,117,114,110,32,97,32,118,97,108,117,101,0,101,114,114,111,114,32,105,110,32,67,32,102,117,110,99,116,105,111,110,32,0,119,97,114,110,105,110,103,32,105,110,32,67,32,102,117,110,99,116,105,111,110,32,0,69,114,114,111,114,32,105,110,32,67,32,102,117,110,99,116,105,111,110,58,32,0,87,97,114,110,105,110,103,32,105,110,32,67,32,102,117,110,99,116,105,111,110,58,32,0,85,110,100,101,102,105,110,101,100,32,118,97,114,105,97,98,108,101,58,32,34,0,48,46,0,45,46,0,45,48,46,0,32,10,13,9,0,45,43,48,49,50,51,52,53,54,55,56,57,46,0,35,0,78,52,83,97,115,115,50,48,83,117,112,112,111,114,116,115,95,68,101,99,108,97,114,97,116,105,111,110,69,0,78,52,83,97,115,115,50,50,83,117,112,112,111,114,116,115,95,73,110,116,101,114,112,111,108,97,116,105,111,110,69,0,78,52,83,97,115,115,50,50,77,101,100,105,97,95,81,117,101,114,121,95,69,120,112,114,101,115,115,105,111,110,69,0,78,52,83,97,115,115,49,56,65,116,95,82,111,111,116,95,69,120,112,114,101,115,115,105,111,110,69,0,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,32,109,97,121,32,110,111,116,32,98,101,32,112,97,115,115,101,100,32,98,121,32,110,97,109,101,0,78,52,83,97,115,115,54,69,120,112,97,110,100,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,57,83,116,97,116,101,109,101,110,116,69,78,83,95,54,69,120,112,97,110,100,69,69,69,0,96,69,120,112,97,110,100,96,32,100,111,101,115,110,39,116,32,104,97,110,100,108,101,32,0,91,87,65,82,78,93,0,117,110,107,110,111,119,110,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,59,32,112,108,101,97,115,101,32,99,111,110,116,97,99,116,32,116,104,101,32,76,105,98,83,97,115,115,32,109,97,105,110,116,97,105,110,101,114,115,0,66,97,115,101,45,108,101,118,101,108,32,114,117,108,101,115,32,99,97,110,110,111,116,32,99,111,110,116,97,105,110,32,116,104,101,32,112,97,114,101,110,116,45,115,101,108,101,99,116,111,114,45,114,101,102,101,114,101,110,99,105,110,103,32,99,104,97,114,97,99,116,101,114,32,39,38,39,46,0,69,120,112,97,110,100,101,100,32,110,117,108,108,32,115,101,108,101,99,116,111,114,0,64,45,119,101,98,107,105,116,45,107,101,121,102,114,97,109,101,115,0,64,45,109,111,122,45,107,101,121,102,114,97,109,101,115,0,64,45,111,45,107,101,121,102,114,97,109,101,115,0,64,107,101,121,102,114,97,109,101,115,0,78,52,83,97,115,115,49,49,68,101,99,108,97,114,97,116,105,111,110,69,0,69,110,118,32,110,111,116,32,105,110,32,115,121,110,99,0,78,52,83,97,115,115,55,67,111,109,109,101,110,116,69,0,105,110,116,101,103,101,114,0,73,110,99,111,109,112,97,116,105,98,108,101,32,117,110,105,116,115,58,32,39,0,39,32,97,110,100,32,39,0,39,46,0,64,114,101,116,117,114,110,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,97,32,102,117,110,99,116,105,111,110,0,64,99,111,110,116,101,110,116,91,109,93,0,78,52,83,97,115,115,49,48,77,105,120,105,110,95,67,97,108,108,69,0,67,97,110,39,116,32,101,120,116,101,110,100,32,0,58,32,99,97,110,39,116,32,101,120,116,101,110,100,32,112,97,114,101,110,116,32,115,101,108,101,99,116,111,114,115,0,58,32,99,97,110,39,116,32,101,120,116,101,110,100,32,110,101,115,116,101,100,32,115,101,108,101,99,116,111,114,115,0,115,101,108,101,99,116,111,114,0,99,97,108,99,0,101,108,101,109,101,110,116,0,101,120,112,114,101,115,115,105,111,110,0,78,97,109,105,110,103,32,97,32,102,117,110,99,116,105,111,110,32,34,0,34,32,105,115,32,100,105,115,97,108,108,111,119,101,100,0,84,104,105,115,32,110,97,109,101,32,99,111,110,102,108,105,99,116,115,32,119,105,116,104,32,97,110,32,101,120,105,115,116,105,110,103,32,67,83,83,32,102,117,110,99,116,105,111,110,32,119,105,116,104,32,115,112,101,99,105,97,108,32,112,97,114,115,101,32,114,117,108,101,115,46,0,110,111,32,109,105,120,105,110,32,110,97,109,101,100,32,0,77,105,120,105,110,32,34,0,34,32,100,111,101,115,32,110,111,116,32,97,99,99,101,112,116,32,97,32,99,111,110,116,101,110,116,32,98,108,111,99,107,46,0,44,32,105,110,32,109,105,120,105,110,32,96,0,78,52,83,97,115,115,49,48,80,97,114,97,109,101,116,101,114,115,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,57,80,97,114,97,109,101,116,101,114,69,69,69,0,111,112,116,105,111,110,97,108,32,112,97,114,97,109,101,116,101,114,115,32,109,97,121,32,110,111,116,32,98,101,32,99,111,109,98,105,110,101,100,32,119,105,116,104,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,112,97,114,97,109,101,116,101,114,115,0,102,117,110,99,116,105,111,110,115,32,97,110,100,32,109,105,120,105,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,112,97,114,97,109,101,116,101,114,0,114,101,113,117,105,114,101,100,32,112,97,114,97,109,101,116,101,114,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,112,97,114,97,109,101,116,101,114,115,0,114,101,113,117,105,114,101,100,32,112,97,114,97,109,101,116,101,114,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,111,112,116,105,111,110,97,108,32,112,97,114,97,109,101,116,101,114,115,0,77,105,120,105,110,0,78,52,83,97,115,115,54,69,120,116,101,110,100,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,118,78,83,95,54,69,120,116,101,110,100,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,118,69,69,0,34,32,102,97,105,108,101,100,32,116,111,32,64,101,120,116,101,110,100,32,34,0,34,46,10,84,104,101,32,115,101,108,101,99,116,111,114,32,34,0,34,32,119,97,115,32,110,111,116,32,102,111,117,110,100,46,10,85,115,101,32,34,64,101,120,116,101,110,100,32,0,32,33,111,112,116,105,111,110,97,108,34,32,105,102,32,116,104,101,32,101,120,116,101,110,100,32,115,104,111,117,108,100,32,98,101,32,97,98,108,101,32,116,111,32,102,97,105,108,46,0,89,111,117,32,109,97,121,32,110,111,116,32,64,101,120,116,101,110,100,32,97,110,32,111,117,116,101,114,32,115,101,108,101,99,116,111,114,32,102,114,111,109,32,119,105,116,104,105,110,32,64,109,101,100,105,97,46,10,0,89,111,117,32,109,97,121,32,111,110,108,121,32,64,101,120,116,101,110,100,32,115,101,108,101,99,116,111,114,115,32,119,105,116,104,105,110,32,116,104,101,32,115,97,109,101,32,100,105,114,101,99,116,105,118,101,46,10,0,70,114,111,109,32,34,64,101,120,116,101,110,100,32,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,91,70,65,75,69,93,0,116,101,109,112,0,47,46,47,0,46,47,0,47,46,0,46,46,47,0,46,46,92,0,46,46,0,46,115,99,115,115,0,46,115,97,115,115,0,46,99,115,115,0,95,0,78,83,116,51,95,95,49,49,52,98,97,115,105,99,95,105,102,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,102,105,108,101,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,114,98,0,114,103,98,40,36,114,101,100,44,32,36,103,114,101,101,110,44,32,36,98,108,117,101,41,0,114,103,98,97,40,36,114,101,100,44,32,36,103,114,101,101,110,44,32,36,98,108,117,101,44,32,36,97,108,112,104,97,41,0,114,103,98,97,40,36,99,111,108,111,114,44,32,36,97,108,112,104,97,41,0,114,101,100,40,36,99,111,108,111,114,41,0,103,114,101,101,110,40,36,99,111,108,111,114,41,0,98,108,117,101,40,36,99,111,108,111,114,41,0,109,105,120,40,36,99,111,108,111,114,45,49,44,32,36,99,111,108,111,114,45,50,44,32,36,119,101,105,103,104,116,58,32,53,48,37,41,0,104,115,108,40,36,104,117,101,44,32,36,115,97,116,117,114,97,116,105,111,110,44,32,36,108,105,103,104,116,110,101,115,115,41,0,104,115,108,97,40,36,104,117,101,44,32,36,115,97,116,117,114,97,116,105,111,110,44,32,36,108,105,103,104,116,110,101,115,115,44,32,36,97,108,112,104,97,41,0,104,117,101,40,36,99,111,108,111,114,41,0,115,97,116,117,114,97,116,105,111,110,40,36,99,111,108,111,114,41,0,108,105,103,104,116,110,101,115,115,40,36,99,111,108,111,114,41,0,97,100,106,117,115,116,45,104,117,101,40,36,99,111,108,111,114,44,32,36,100,101,103,114,101,101,115,41,0,108,105,103,104,116,101,110,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,100,97,114,107,101,110,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,115,97,116,117,114,97,116,101,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,58,32,102,97,108,115,101,41,0,100,101,115,97,116,117,114,97,116,101,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,103,114,97,121,115,99,97,108,101,40,36,99,111,108,111,114,41,0,99,111,109,112,108,101,109,101,110,116,40,36,99,111,108,111,114,41,0,105,110,118,101,114,116,40,36,99,111,108,111,114,41,0,97,108,112,104,97,40,36,99,111,108,111,114,41,0,111,112,97,99,105,116,121,40,36,99,111,108,111,114,41,0,111,112,97,99,105,102,121,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,102,97,100,101,45,105,110,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,116,114,97,110,115,112,97,114,101,110,116,105,122,101,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,102,97,100,101,45,111,117,116,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,97,100,106,117,115,116,45,99,111,108,111,114,40,36,99,111,108,111,114,44,32,36,114,101,100,58,32,102,97,108,115,101,44,32,36,103,114,101,101,110,58,32,102,97,108,115,101,44,32,36,98,108,117,101,58,32,102,97,108,115,101,44,32,36,104,117,101,58,32,102,97,108,115,101,44,32,36,115,97,116,117,114,97,116,105,111,110,58,32,102,97,108,115,101,44,32,36,108,105,103,104,116,110,101,115,115,58,32,102,97,108,115,101,44,32,36,97,108,112,104,97,58,32,102,97,108,115,101,41,0,115,99,97,108,101,45,99,111,108,111,114,40,36,99,111,108,111,114,44,32,36,114,101,100,58,32,102,97,108,115,101,44,32,36,103,114,101,101,110,58,32,102,97,108,115,101,44,32,36,98,108,117,101,58,32,102,97,108,115,101,44,32,36,104,117,101,58,32,102,97,108,115,101,44,32,36,115,97,116,117,114,97,116,105,111,110,58,32,102,97,108,115,101,44,32,36,108,105,103,104,116,110,101,115,115,58,32,102,97,108,115,101,44,32,36,97,108,112,104,97,58,32,102,97,108,115,101,41,0,99,104,97,110,103,101,45,99,111,108,111,114,40,36,99,111,108,111,114,44,32,36,114,101,100,58,32,102,97,108,115,101,44,32,36,103,114,101,101,110,58,32,102,97,108,115,101,44,32,36,98,108,117,101,58,32,102,97,108,115,101,44,32,36,104,117,101,58,32,102,97,108,115,101,44,32,36,115,97,116,117,114,97,116,105,111,110,58,32,102,97,108,115,101,44,32,36,108,105,103,104,116,110,101,115,115,58,32,102,97,108,115,101,44,32,36,97,108,112,104,97,58,32,102,97,108,115,101,41,0,105,101,45,104,101,120,45,115,116,114,40,36,99,111,108,111,114,41,0,117,110,113,117,111,116,101,40,36,115,116,114,105,110,103,41,0,113,117,111,116,101,40,36,115,116,114,105,110,103,41,0,115,116,114,45,108,101,110,103,116,104,40,36,115,116,114,105,110,103,41,0,115,116,114,45,105,110,115,101,114,116,40,36,115,116,114,105,110,103,44,32,36,105,110,115,101,114,116,44,32,36,105,110,100,101,120,41,0,115,116,114,45,105,110,100,101,120,40,36,115,116,114,105,110,103,44,32,36,115,117,98,115,116,114,105,110,103,41,0,115,116,114,45,115,108,105,99,101,40,36,115,116,114,105,110,103,44,32,36,115,116,97,114,116,45,97,116,44,32,36,101,110,100,45,97,116,58,45,49,41,0,116,111,45,117,112,112,101,114,45,99,97,115,101,40,36,115,116,114,105,110,103,41,0,116,111,45,108,111,119,101,114,45,99,97,115,101,40,36,115,116,114,105,110,103,41,0,112,101,114,99,101,110,116,97,103,101,40,36,110,117,109,98,101,114,41,0,114,111,117,110,100,40,36,110,117,109,98,101,114,41,0,99,101,105,108,40,36,110,117,109,98,101,114,41,0,102,108,111,111,114,40,36,110,117,109,98,101,114,41,0,97,98,115,40,36,110,117,109,98,101,114,41,0,109,105,110,40,36,110,117,109,98,101,114,115,46,46,46,41,0,109,97,120,40,36,110,117,109,98,101,114,115,46,46,46,41,0,114,97,110,100,111,109,40,36,108,105,109,105,116,58,102,97,108,115,101,41,0,108,101,110,103,116,104,40,36,108,105,115,116,41,0,110,116,104,40,36,108,105,115,116,44,32,36,110,41,0,115,101,116,45,110,116,104,40,36,108,105,115,116,44,32,36,110,44,32,36,118,97,108,117,101,41,0,105,110,100,101,120,40,36,108,105,115,116,44,32,36,118,97,108,117,101,41,0,106,111,105,110,40,36,108,105,115,116,49,44,32,36,108,105,115,116,50,44,32,36,115,101,112,97,114,97,116,111,114,58,32,97,117,116,111,41,0,97,112,112,101,110,100,40,36,108,105,115,116,44,32,36,118,97,108,44,32,36,115,101,112,97,114,97,116,111,114,58,32,97,117,116,111,41,0,122,105,112,40,36,108,105,115,116,115,46,46,46,41,0,108,105,115,116,95,115,101,112,97,114,97,116,111,114,40,36,108,105,115,116,41,0,109,97,112,45,103,101,116,40,36,109,97,112,44,32,36,107,101,121,41,0,109,97,112,45,104,97,115,45,107,101,121,40,36,109,97,112,44,32,36,107,101,121,41,0,109,97,112,45,107,101,121,115,40,36,109,97,112,41,0,109,97,112,45,118,97,108,117,101,115,40,36,109,97,112,41,0,109,97,112,45,109,101,114,103,101,40,36,109,97,112,49,44,32,36,109,97,112,50,41,0,109,97,112,45,114,101,109,111,118,101,40,36,109,97,112,44,32,36,107,101,121,115,46,46,46,41,0,107,101,121,119,111,114,100,115,40,36,97,114,103,115,41,0,116,121,112,101,45,111,102,40,36,118,97,108,117,101,41,0,117,110,105,116,40,36,110,117,109,98,101,114,41,0,117,110,105,116,108,101,115,115,40,36,110,117,109,98,101,114,41,0,99,111,109,112,97,114,97,98,108,101,40,36,110,117,109,98,101,114,45,49,44,32,36,110,117,109,98,101,114,45,50,41,0,118,97,114,105,97,98,108,101,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,103,108,111,98,97,108,45,118,97,114,105,97,98,108,101,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,102,117,110,99,116,105,111,110,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,109,105,120,105,110,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,102,101,97,116,117,114,101,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,99,97,108,108,40,36,110,97,109,101,44,32,36,97,114,103,115,46,46,46,41,0,110,111,116,40,36,118,97,108,117,101,41,0,105,102,40,36,99,111,110,100,105,116,105,111,110,44,32,36,105,102,45,116,114,117,101,44,32,36,105,102,45,102,97,108,115,101,41,0,105,110,115,112,101,99,116,40,36,118,97,108,117,101,41,0,115,101,108,101,99,116,111,114,45,110,101,115,116,40,36,115,101,108,101,99,116,111,114,115,46,46,46,41,0,115,101,108,101,99,116,111,114,45,97,112,112,101,110,100,40,36,115,101,108,101,99,116,111,114,115,46,46,46,41,0,115,101,108,101,99,116,111,114,45,117,110,105,102,121,40,36,115,101,108,101,99,116,111,114,49,44,32,36,115,101,108,101,99,116,111,114,50,41,0,115,105,109,112,108,101,45,115,101,108,101,99,116,111,114,115,40,36,115,101,108,101,99,116,111,114,41,0,115,101,108,101,99,116,111,114,45,101,120,116,101,110,100,40,36,115,101,108,101,99,116,111,114,44,32,36,101,120,116,101,110,100,101,101,44,32,36,101,120,116,101,110,100,101,114,41,0,115,101,108,101,99,116,111,114,45,114,101,112,108,97,99,101,40,36,115,101,108,101,99,116,111,114,44,32,36,111,114,105,103,105,110,97,108,44,32,36,114,101,112,108,97,99,101,109,101,110,116,41,0,115,101,108,101,99,116,111,114,45,112,97,114,115,101,40,36,115,101,108,101,99,116,111,114,41,0,105,115,45,115,117,112,101,114,115,101,108,101,99,116,111,114,40,36,115,117,112,101,114,44,32,36,115,117,98,41,0,117,110,105,113,117,101,45,105,100,40,41,0,47,100,101,118,47,117,114,97,110,100,111,109,0,103,108,111,98,97,108,45,118,97,114,105,97,98,108,101,45,115,104,97,100,111,119,105,110,103,0,101,120,116,101,110,100,45,115,101,108,101,99,116,111,114,45,112,115,101,117,100,111,99,108,97,115,115,0,97,116,45,101,114,114,111,114,0,117,110,105,116,115,45,108,101,118,101,108,45,51,0,91,98,117,105,108,116,45,105,110,32,102,117,110,99,116,105,111,110,93,0,91,99,32,102,117,110,99,116,105,111,110,93,0,97,114,103,117,109,101,110,116,32,96,0,96,32,111,102,32,96,0,96,32,109,117,115,116,32,98,101,32,97,32,0,109,97,112,0,110,117,109,98,101,114,0,96,32,109,117,115,116,32,98,101,32,98,101,116,119,101,101,110,32,0,58,32,110,117,108,108,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,115,101,108,101,99,116,111,114,58,32,105,116,32,109,117,115,116,32,98,101,32,97,32,115,116,114,105,110,103,44,10,0,97,32,108,105,115,116,32,111,102,32,115,116,114,105,110,103,115,44,32,111,114,32,97,32,108,105,115,116,32,111,102,32,108,105,115,116,115,32,111,102,32,115,116,114,105,110,103,115,32,102,111,114,32,96,0,91,83,69,76,69,67,84,79,82,93,0,58,32,110,117,108,108,32,105,115,32,110,111,116,32,97,32,115,116,114,105,110,103,32,102,111,114,32,96,0,36,114,101,100,0,36,103,114,101,101,110,0,36,98,108,117,101,0,36,97,108,112,104,97,0,36,99,111,108,111,114,0,99,111,108,111,114,0,36,99,111,108,111,114,45,49,0,36,99,111,108,111,114,45,50,0,36,119,101,105,103,104,116,0,36,104,117,101,0,36,115,97,116,117,114,97,116,105,111,110,0,36,108,105,103,104,116,110,101,115,115,0,36,100,101,103,114,101,101,115,0,36,97,109,111,117,110,116,0,115,97,116,117,114,97,116,101,40,0,103,114,97,121,115,99,97,108,101,40,0,105,110,118,101,114,116,40,0,97,108,112,104,97,40,0,111,112,97,99,105,116,121,40,0,99,97,110,110,111,116,32,115,112,101,99,105,102,121,32,98,111,116,104,32,82,71,66,32,97,110,100,32,72,83,76,32,118,97,108,117,101,115,32,102,111,114,32,96,97,100,106,117,115,116,45,99,111,108,111,114,96,0,110,111,116,32,101,110,111,117,103,104,32,97,114,103,117,109,101,110,116,115,32,102,111,114,32,96,97,100,106,117,115,116,45,99,111,108,111,114,96,0,99,97,110,110,111,116,32,115,112,101,99,105,102,121,32,98,111,116,104,32,82,71,66,32,97,110,100,32,72,83,76,32,118,97,108,117,101,115,32,102,111,114,32,96,115,99,97,108,101,45,99,111,108,111,114,96,0,110,111,116,32,101,110,111,117,103,104,32,97,114,103,117,109,101,110,116,115,32,102,111,114,32,96,115,99,97,108,101,45,99,111,108,111,114,96,0,99,97,110,110,111,116,32,115,112,101,99,105,102,121,32,98,111,116,104,32,82,71,66,32,97,110,100,32,72,83,76,32,118,97,108,117,101,115,32,102,111,114,32,96,99,104,97,110,103,101,45,99,111,108,111,114,96,0,110,111,116,32,101,110,111,117,103,104,32,97,114,103,117,109,101,110,116,115,32,102,111,114,32,96,99,104,97,110,103,101,45,99,111,108,111,114,96,0,36,115,116,114,105,110,103,0,80,97,115,115,105,110,103,32,0,44,32,97,32,110,111,110,45,115,116,114,105,110,103,32,118,97,108,117,101,44,32,116,111,32,117,110,113,117,111,116,101,40,41,0,115,116,114,105,110,103,0,78,52,117,116,102,56,49,56,105,110,118,97,108,105,100,95,99,111,100,101,95,112,111,105,110,116,69,0,78,52,117,116,102,56,57,101,120,99,101,112,116,105,111,110,69,0,78,52,117,116,102,56,49,53,110,111,116,95,101,110,111,117,103,104,95,114,111,111,109,69,0,78,52,117,116,102,56,49,50,105,110,118,97,108,105,100,95,117,116,102,56,69,0,73,110,118,97,108,105,100,32,99,111,100,101,32,112,111,105,110,116,0,117,116,102,56,58,58,105,110,118,97,108,105,100,95,99,111,100,101,95,112,111,105,110,116,0,78,111,116,32,101,110,111,117,103,104,32,115,112,97,99,101,0,117,116,102,56,58,58,110,111,116,95,101,110,111,117,103,104,95,114,111,111,109,0,73,110,118,97,108,105,100,32,85,84,70,45,56,0,117,116,102,56,58,58,105,110,118,97,108,105,100,95,117,116,102,56,0,36,105,110,115,101,114,116,0,36,105,110,100,101,120,0,36,115,117,98,115,116,114,105,110,103,0,36,115,116,97,114,116,45,97,116,0,36,101,110,100,45,97,116,0,36,110,117,109,98,101,114,0,97,114,103,117,109,101,110,116,32,36,110,117,109,98,101,114,32,111,102,32,96,0,96,32,109,117,115,116,32,98,101,32,117,110,105,116,108,101,115,115,0,36,110,117,109,98,101,114,115,0,108,105,115,116,0,34,32,105,115,32,110,111,116,32,97,32,110,117,109,98,101,114,32,102,111,114,32,96,109,105,110,39,0,34,32,105,115,32,110,111,116,32,97,32,110,117,109,98,101,114,32,102,111,114,32,96,109,97,120,39,0,36,108,105,109,105,116,0,36,108,105,109,105,116,32,0,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,111,114,32,101,113,117,97,108,32,116,111,32,49,32,102,111,114,32,96,114,97,110,100,111,109,96,0,69,120,112,101,99,116,101,100,32,36,108,105,109,105,116,32,116,111,32,98,101,32,97,110,32,105,110,116,101,103,101,114,32,98,117,116,32,103,111,116,32,96,0,96,32,102,111,114,32,96,114,97,110,100,111,109,96,0,114,97,110,100,111,109,0,36,108,105,115,116,0,36,110,0,97,114,103,117,109,101,110,116,32,96,36,108,105,115,116,96,32,111,102,32,96,0,96,32,109,117,115,116,32,110,111,116,32,98,101,32,101,109,112,116,121,0,105,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,32,102,111,114,32,96,0,96,0,97,114,103,117,109,101,110,116,32,96,36,110,96,32,111,102,32,96,0,96,32,109,117,115,116,32,98,101,32,110,111,110,45,122,101,114,111,0,36,118,97,108,117,101,0,36,108,105,115,116,49,0,36,108,105,115,116,50,0,36,115,101,112,97,114,97,116,111,114,0,115,112,97,99,101,0,99,111,109,109,97,0,97,117,116,111,0,97,114,103,117,109,101,110,116,32,96,36,115,101,112,97,114,97,116,111,114,96,32,111,102,32,96,0,96,32,109,117,115,116,32,98,101,32,96,115,112,97,99,101,96,44,32,96,99,111,109,109,97,96,44,32,111,114,32,96,97,117,116,111,96,0,36,118,97,108,0,36,108,105,115,116,115,0,36,109,97,112,0,36,107,101,121,0,36,109,97,112,49,0,36,109,97,112,50,0,36,107,101,121,115,0,36,97,114,103,115,0,36,110,117,109,98,101,114,45,49,0,36,110,117,109,98,101,114,45,50,0,36,110,97,109,101,0,36,0,91,102,93,0,91,109,93,0,36,99,111,110,100,105,116,105,111,110,0,36,105,102,45,116,114,117,101,0,36,105,102,45,102,97,108,115,101,0,36,115,101,108,101,99,116,111,114,115,0,36,115,101,108,101,99,116,111,114,115,58,32,65,116,32,108,101,97,115,116,32,111,110,101,32,115,101,108,101,99,116,111,114,32,109,117,115,116,32,98,101,32,112,97,115,115,101,100,0,36,115,101,108,101,99,116,111,114,115,58,32,110,117,108,108,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,115,101,108,101,99,116,111,114,58,32,105,116,32,109,117,115,116,32,98,101,32,97,32,115,116,114,105,110,103,44,10,0,97,32,108,105,115,116,32,111,102,32,115,116,114,105,110,103,115,44,32,111,114,32,97,32,108,105,115,116,32,111,102,32,108,105,115,116,115,32,111,102,32,115,116,114,105,110,103,115,32,102,111,114,32,39,115,101,108,101,99,116,111,114,45,110,101,115,116,39,0,97,32,108,105,115,116,32,111,102,32,115,116,114,105,110,103,115,44,32,111,114,32,97,32,108,105,115,116,32,111,102,32,108,105,115,116,115,32,111,102,32,115,116,114,105,110,103,115,32,102,111,114,32,39,115,101,108,101,99,116,111,114,45,97,112,112,101,110,100,39,0,67,97,110,39,116,32,97,112,112,101,110,100,32,32,96,0,96,32,116,111,32,96,0,36,115,101,108,101,99,116,111,114,49,0,36,115,101,108,101,99,116,111,114,50,0,36,115,101,108,101,99,116,111,114,0,36,101,120,116,101,110,100,101,101,0,36,101,120,116,101,110,100,101,114,0,36,111,114,105,103,105,110,97,108,0,36,114,101,112,108,97,99,101,109,101,110,116,0,36,115,117,112,101,114,0,36,115,117,98,0,117,0,78,52,83,97,115,115,55,73,110,115,112,101,99,116,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,118,78,83,95,55,73,110,115,112,101,99,116,69,69,69,0,58,58,66,85,66,66,76,69,0,64,97,116,45,114,111,111,116,32,0,33,100,101,102,97,117,108,116,0,64,105,102,0,101,108,115,101,0,64,102,111,114,0,32,102,114,111,109,32,0,32,116,104,114,111,117,103,104,32,0,32,116,111,32,0,64,101,97,99,104,0,32,105,110,32,0,64,119,104,105,108,101,0,64,109,105,120,105,110,0,64,102,117,110,99,116,105,111,110,0,40,41,0,40,0,44,41,0,41,0,38,38,0,124,124,0,61,61,0,33,61,0,62,61,0,60,0,60,61,0,45,0,42,0,37,0,48,46,48,0,45,48,0,45,48,46,48,0,116,114,97,110,115,112,97,114,101,110,116,0,114,103,98,97,40,0,35,123,0,110,111,116,32,0,111,110,108,121,32,0,32,97,110,100,32,0,110,117,108,108,0,46,46,46,0,91,0,93,0,115,114,99,47,106,115,111,110,46,99,112,112,0,115,98,45,62,115,116,97,114,116,32,60,61,32,115,98,45,62,99,117,114,32,38,38,32,115,116,114,108,101,110,40,115,98,45,62,115,116,97,114,116,41,32,61,61,32,40,115,105,122,101,95,116,41,40,115,98,45,62,99,117,114,32,45,32,115,98,45,62,115,116,97,114,116,41,0,115,98,95,102,105,110,105,115,104,0,97,114,114,97,121,45,62,116,97,103,32,61,61,32,74,83,79,78,95,65,82,82,65,89,0,106,115,111,110,95,97,112,112,101,110,100,95,101,108,101,109,101,110,116,0,101,108,101,109,101,110,116,45,62,112,97,114,101,110,116,32,61,61,32,78,85,76,76,0,116,97,103,95,105,115,95,118,97,108,105,100,40,110,111,100,101,45,62,116,97,103,41,0,101,109,105,116,95,118,97,108,117,101,95,105,110,100,101,110,116,101,100,0,117,116,102,56,95,118,97,108,105,100,97,116,101,40,115,116,114,41,0,101,109,105,116,95,115,116,114,105,110,103,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,0,37,46,49,54,103,0,44,10,0,101,109,105,116,95,118,97,108,117,101,0,111,98,106,101,99,116,45,62,116,97,103,32,61,61,32,74,83,79,78,95,79,66,74,69,67,84,0,106,115,111,110,95,97,112,112,101,110,100,95,109,101,109,98,101,114,0,118,97,108,117,101,45,62,112,97,114,101,110,116,32,61,61,32,78,85,76,76,0,78,52,83,97,115,115,55,76,105,115,116,105,122,101,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,78,83,95,55,76,105,115,116,105,122,101,69,69,69,0,47,0,126,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,83,95,53,100,101,113,117,101,73,78,52,83,97,115,115,52,78,111,100,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,78,83,52,95,73,83,54,95,69,69,69,69,0,67,111,109,112,97,114,105,110,103,32,117,110,107,110,111,119,110,32,110,111,100,101,32,116,121,112,101,115,46,32,65,32,110,101,119,32,116,121,112,101,32,119,97,115,32,112,114,111,98,97,98,108,121,32,97,100,100,101,100,32,97,110,100,32,116,104,105,115,32,109,101,116,104,111,100,32,119,97,115,110,39,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,105,116,46,0,66,111,116,104,32,116,104,101,32,99,117,114,114,101,110,116,32,110,111,100,101,32,97,110,100,32,114,104,115,32,109,117,115,116,32,98,101,32,99,111,108,108,101,99,116,105,111,110,115,46,0,84,104,101,32,110,111,100,101,32,116,111,32,99,111,110,118,101,114,116,32,116,111,32,97,32,67,111,109,112,108,101,120,95,83,101,108,101,99,116,111,114,42,32,109,117,115,116,32,98,101,32,97,32,99,111,108,108,101,99,116,105,111,110,32,116,121,112,101,32,111,114,32,110,105,108,46,0,91,78,79,68,69,93,0,84,104,101,32,110,111,100,101,32,116,111,32,99,111,110,118,101,114,116,39,115,32,99,104,105,108,100,114,101,110,32,109,117,115,116,32,98,101,32,111,110,108,121,32,99,111,109,98,105,110,97,116,111,114,115,32,111,114,32,115,101,108,101,99,116,111,114,115,46,0,78,52,83,97,115,115,54,79,117,116,112,117,116,69,0,47,42,32,108,105,110,101,32,0,44,32,0,64,115,117,112,112,111,114,116,115,0,64,109,101,100,105,97,0,123,125,0,64,102,111,110,116,45,102,97,99,101,0,32,105,115,110,39,116,32,97,32,118,97,108,105,100,32,67,83,83,32,118,97,108,117,101,46,0,64,99,104,97,114,115,101,116,32,34,85,84,70,45,56,34,59,0,239,187,191,0,110,101,103,97,116,101,100,32,115,101,108,101,99,116,111,114,32,105,115,32,109,105,115,115,105,110,103,32,39,41,39,0,73,110,118,97,108,105,100,32,67,83,83,0,32,97,102,116,101,114,32,0,58,32,101,120,112,101,99,116,101,100,32,112,115,101,117,100,111,99,108,97,115,115,32,111,114,32,112,115,101,117,100,111,101,108,101,109,101,110,116,44,32,119,97,115,32,0,58,32,101,120,112,101,99,116,101,100,32,34,41,34,44,32,119,97,115,32,0,105,110,118,97,108,105,100,32,97,116,116,114,105,98,117,116,101,32,110,97,109,101,32,105,110,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,0,105,110,118,97,108,105,100,32,111,112,101,114,97,116,111,114,32,105,110,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,32,102,111,114,32,0,101,120,112,101,99,116,101,100,32,97,32,115,116,114,105,110,103,32,99,111,110,115,116,97,110,116,32,111,114,32,105,100,101,110,116,105,102,105,101,114,32,105,110,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,32,102,111,114,32,0,58,32,101,120,112,101,99,116,101,100,32,101,120,112,114,101,115,115,105,111,110,32,40,101,46,103,46,32,49,112,120,44,32,98,111,108,100,41,44,32,119,97,115,32,0,105,110,118,97,108,105,100,32,115,121,110,116,97,120,0,117,110,99,108,111,115,101,100,32,112,97,114,101,110,116,104,101,115,105,115,0,117,110,116,101,114,109,105,110,97,116,101,100,32,105,110,116,101,114,112,111,108,97,110,116,32,105,110,115,105,100,101,32,73,69,32,102,117,110,99,116,105,111,110,32,0,101,120,112,101,99,116,101,100,32,97,32,118,97,114,105,97,98,108,101,32,110,97,109,101,32,40,101,46,103,46,32,36,120,41,32,111,114,32,39,41,39,32,102,111,114,32,116,104,101,32,112,97,114,97,109,101,116,101,114,32,108,105,115,116,32,102,111,114,32,0,117,110,116,101,114,109,105,110,97,116,101,100,32,105,110,116,101,114,112,111,108,97,110,116,32,105,110,115,105,100,101,32,105,110,116,101,114,112,111,108,97,116,101,100,32,105,100,101,110,116,105,102,105,101,114,32,0,78,52,83,97,115,115,50,48,70,117,110,99,116,105,111,110,95,67,97,108,108,95,83,99,104,101,109,97,69,0,78,52,83,97,115,115,49,54,85,110,97,114,121,95,69,120,112,114,101,115,115,105,111,110,69,0,38,0,33,105,109,112,111,114,116,97,110,116,0,117,110,107,110,111,119,110,32,115,116,97,116,105,99,32,111,112,32,112,97,114,115,101,100,0,117,110,116,101,114,109,105,110,97,116,101,100,32,105,110,116,101,114,112,111,108,97,110,116,32,105,110,115,105,100,101,32,115,116,114,105,110,103,32,99,111,110,115,116,97,110,116,32,0,117,110,116,101,114,109,105,110,97,116,101,100,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,32,102,111,114,32,0,73,110,118,97,108,105,100,32,67,83,83,32,97,102,116,101,114,32,34,0,34,58,32,101,120,112,101,99,116,101,100,32,34,123,34,44,32,119,97,115,32,34,0,34,10,10,34,0,34,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,97,116,32,116,104,101,32,98,101,103,105,110,110,105,110,103,32,111,102,32,97,32,99,111,109,112,111,117,110,100,32,115,101,108,101,99,116,111,114,46,0,85,84,70,45,56,0,85,84,70,45,49,54,32,40,98,105,103,32,101,110,100,105,97,110,41,0,85,84,70,45,49,54,32,40,108,105,116,116,108,101,32,101,110,100,105,97,110,41,0,85,84,70,45,51,50,32,40,108,105,116,116,108,101,32,101,110,100,105,97,110,41,0,85,84,70,45,51,50,32,40,98,105,103,32,101,110,100,105,97,110,41,0,85,84,70,45,55,0,85,84,70,45,49,0,85,84,70,45,69,66,67,68,73,67,0,83,67,83,85,0,66,79,67,85,45,49,0,71,66,45,49,56,48,51,48,0,111,110,108,121,32,85,84,70,45,56,32,100,111,99,117,109,101,110,116,115,32,97,114,101,32,99,117,114,114,101,110,116,108,121,32,115,117,112,112,111,114,116,101,100,59,32,121,111,117,114,32,100,111,99,117,109,101,110,116,32,97,112,112,101,97,114,115,32,116,111,32,98,101,32,0,101,120,112,101,99,116,101,100,32,39,58,39,32,97,102,116,101,114,32,0,32,105,110,32,97,115,115,105,103,110,109,101,110,116,32,115,116,97,116,101,109,101,110,116,0,78,52,83,97,115,115,49,48,65,115,115,105,103,110,109,101,110,116,69,0,73,108,108,101,103,97,108,32,110,101,115,116,105,110,103,58,32,79,110,108,121,32,112,114,111,112,101,114,116,105,101,115,32,109,97,121,32,98,101,32,110,101,115,116,101,100,32,98,101,110,101,97,116,104,32,112,114,111,112,101,114,116,105,101,115,46,0,78,52,83,97,115,115,53,69,114,114,111,114,69,0,78,52,83,97,115,115,53,68,101,98,117,103,69,0,58,32,101,120,112,101,99,116,101,100,32,34,123,34,44,32,119,97,115,32,0,58,32,101,120,112,101,99,116,101,100,32,34,125,34,44,32,119,97,115,32,0,78,52,83,97,115,115,50,73,102,69,0,58,32,101,120,112,101,99,116,101,100,32,34,36,34,44,32,119,97,115,32,0,58,32,101,120,112,101,99,116,101,100,32,105,100,101,110,116,105,102,105,101,114,44,32,119,97,115,32,0,101,120,112,101,99,116,101,100,32,39,102,114,111,109,39,32,107,101,121,119,111,114,100,32,105,110,32,64,102,111,114,32,100,105,114,101,99,116,105,118,101,0,101,120,112,101,99,116,101,100,32,39,116,104,114,111,117,103,104,39,32,111,114,32,39,116,111,39,32,107,101,121,119,111,114,100,32,105,110,32,64,102,111,114,32,100,105,114,101,99,116,105,118,101,0,78,52,83,97,115,115,51,70,111,114,69,0,64,101,97,99,104,32,100,105,114,101,99,116,105,118,101,32,114,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30940);allocate([113,117,105,114,101,115,32,97,110,32,105,116,101,114,97,116,105,111,110,32,118,97,114,105,97,98,108,101,0,101,120,112,101,99,116,101,100,32,39,105,110,39,32,107,101,121,119,111,114,100,32,105,110,32,64,101,97,99,104,32,100,105,114,101,99,116,105,118,101,0,78,52,83,97,115,115,52,69,97,99,104,69,0,78,52,83,97,115,115,53,87,104,105,108,101,69,0,78,52,83,97,115,115,54,82,101,116,117,114,110,69,0,70,117,110,99,116,105,111,110,115,32,99,97,110,32,111,110,108,121,32,99,111,110,116,97,105,110,32,118,97,114,105,97,98,108,101,32,100,101,99,108,97,114,97,116,105,111,110,115,32,97,110,100,32,99,111,110,116,114,111,108,32,100,105,114,101,99,116,105,118,101,115,46,0,73,109,112,111,114,116,32,100,105,114,101,99,116,105,118,101,115,32,109,97,121,32,110,111,116,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,99,111,110,116,114,111,108,32,100,105,114,101,99,116,105,118,101,115,32,111,114,32,109,105,120,105,110,115,46,0,117,114,108,0,109,97,108,102,111,114,109,101,100,32,85,82,76,0,85,82,73,32,105,115,32,109,105,115,115,105,110,103,32,39,41,39,0,64,105,109,112,111,114,116,32,100,105,114,101,99,116,105,118,101,32,114,101,113,117,105,114,101,115,32,97,32,117,114,108,32,111,114,32,113,117,111,116,101,100,32,112,97,116,104,0,101,120,112,101,99,116,105,110,103,32,97,110,111,116,104,101,114,32,117,114,108,32,111,114,32,113,117,111,116,101,100,32,112,97,116,104,32,105,110,32,64,105,109,112,111,114,116,32,108,105,115,116,0,109,101,100,105,97,32,113,117,101,114,121,32,101,120,112,114,101,115,115,105,111,110,32,109,117,115,116,32,98,101,103,105,110,32,119,105,116,104,32,39,40,39,0,109,101,100,105,97,32,102,101,97,116,117,114,101,32,114,101,113,117,105,114,101,100,32,105,110,32,109,101,100,105,97,32,113,117,101,114,121,32,101,120,112,114,101,115,115,105,111,110,0,117,110,99,108,111,115,101,100,32,112,97,114,101,110,116,104,101,115,105,115,32,105,110,32,109,101,100,105,97,32,113,117,101,114,121,32,101,120,112,114,101,115,115,105,111,110,0,32,0,69,120,116,101,110,100,32,100,105,114,101,99,116,105,118,101,115,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,114,117,108,101,115,46,0,58,32,101,120,112,101,99,116,101,100,32,115,101,108,101,99,116,111,114,44,32,119,97,115,32,0,78,52,83,97,115,115,49,53,83,101,108,101,99,116,111,114,95,83,99,104,101,109,97,69,0,78,52,83,97,115,115,57,69,120,116,101,110,115,105,111,110,69,0,97,116,45,114,111,111,116,32,102,101,97,116,117,114,101,32,114,101,113,117,105,114,101,100,32,105,110,32,97,116,45,114,111,111,116,32,101,120,112,114,101,115,115,105,111,110,0,58,32,101,120,112,101,99,116,101,100,32,34,119,105,116,104,34,32,111,114,32,34,119,105,116,104,111,117,116,34,44,32,119,97,115,32,0,112,114,111,112,101,114,116,121,32,34,0,34,32,109,117,115,116,32,98,101,32,102,111,108,108,111,119,101,100,32,98,121,32,97,32,39,58,39,0,115,116,121,108,101,32,100,101,99,108,97,114,97,116,105,111,110,32,109,117,115,116,32,99,111,110,116,97,105,110,32,97,32,118,97,108,117,101,0,32,9,12,11,10,13,0,117,110,99,108,111,115,101,100,32,112,97,114,101,110,116,104,101,115,105,115,32,105,110,32,64,97,116,45,114,111,111,116,32,101,120,112,114,101,115,115,105,111,110,0,64,99,111,110,116,101,110,116,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,97,32,109,105,120,105,110,0,78,52,83,97,115,115,55,67,111,110,116,101,110,116,69,0,117,110,99,108,111,115,101,100,32,112,97,114,101,110,116,104,101,115,105,115,32,105,110,32,64,115,117,112,112,111,114,116,115,32,100,101,99,108,97,114,97,116,105,111,110,0,64,115,117,112,112,111,114,116,115,32,99,111,110,100,105,116,105,111,110,32,101,120,112,101,99,116,101,100,32,100,101,99,108,97,114,97,116,105,111,110,0,70,117,110,99,116,105,111,110,115,32,109,97,121,32,110,111,116,32,98,101,32,100,101,102,105,110,101,100,32,119,105,116,104,105,110,32,99,111,110,116,114,111,108,32,100,105,114,101,99,116,105,118,101,115,32,111,114,32,111,116,104,101,114,32,109,105,120,105,110,115,46,0,77,105,120,105,110,115,32,109,97,121,32,110,111,116,32,98,101,32,100,101,102,105,110,101,100,32,119,105,116,104,105,110,32,99,111,110,116,114,111,108,32,100,105,114,101,99,116,105,118,101,115,32,111,114,32,111,116,104,101,114,32,109,105,120,105,110,115,46,0,105,110,118,97,108,105,100,32,110,97,109,101,32,105,110,32,0,32,100,101,102,105,110,105,116,105,111,110,0,97,110,100,0,111,114,0,110,111,116,0,73,110,118,97,108,105,100,32,102,117,110,99,116,105,111,110,32,110,97,109,101,32,34,0,34,46,0,78,52,83,97,115,115,57,80,97,114,97,109,101,116,101,114,69,0,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,112,97,114,97,109,101,116,101,114,32,109,97,121,32,110,111,116,32,104,97,118,101,32,97,32,100,101,102,97,117,108,116,32,118,97,108,117,101,0,64,101,108,115,101,0,73,110,118,97,108,105,100,32,67,83,83,58,32,64,101,108,115,101,32,109,117,115,116,32,99,111,109,101,32,97,102,116,101,114,32,64,105,102,0,58,32,101,120,112,101,99,116,101,100,32,49,32,115,101,108,101,99,116,111,114,32,111,114,32,97,116,45,114,117,108,101,44,32,119,97,115,32,0,78,52,83,97,115,115,55,80,114,111,112,115,101,116,69,0,58,32,101,120,112,101,99,116,101,100,32,115,101,108,101,99,116,111,114,32,111,114,32,97,116,45,114,117,108,101,44,32,119,97,115,32,0,108,105,98,115,97,115,115,95,103,101,116,95,118,101,114,115,105,111,110,0,91,110,97,93,0,108,105,98,115,97,115,115,95,108,111,97,100,95,102,117,110,99,116,105,111,110,115,0,108,105,98,115,97,115,115,95,108,111,97,100,95,105,109,112,111,114,116,101,114,115,0,108,105,98,115,97,115,115,95,108,111,97,100,95,104,101,97,100,101,114,115,0,102,97,105,108,101,100,32,108,111,97,100,105,110,103,32,39,108,105,98,115,97,115,115,95,115,117,112,112,111,114,116,39,32,105,110,32,60,0,62,0,102,97,105,108,101,100,32,108,111,97,100,105,110,103,32,112,108,117,103,105,110,32,60,0,46,115,111,0,78,52,83,97,115,115,49,57,82,101,109,111,118,101,95,80,108,97,99,101,104,111,108,100,101,114,115,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,118,78,83,95,49,57,82,101,109,111,118,101,95,80,108,97,99,101,104,111,108,100,101,114,115,69,69,69,0,51,46,51,46,52,45,100,105,114,116,121,0,32,32,0,69,114,114,111,114,32,97,108,108,111,99,97,116,105,110,103,32,109,101,109,111,114,121,32,102,111,114,32,102,105,108,101,32,99,111,110,116,101,120,116,0,70,105,108,101,32,99,111,110,116,101,120,116,32,99,114,101,97,116,101,100,32,119,105,116,104,111,117,116,32,97,110,32,105,110,112,117,116,32,112,97,116,104,0,70,105,108,101,32,99,111,110,116,101,120,116,32,99,114,101,97,116,101,100,32,119,105,116,104,32,101,109,112,116,121,32,105,110,112,117,116,32,112,97,116,104,0,85,110,97,98,108,101,32,116,111,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,58,32,0,115,116,97,116,117,115,0,109,101,115,115,97,103,101,0,102,111,114,109,97,116,116,101,100,0,73,110,116,101,114,110,97,108,32,69,114,114,111,114,58,32,0,85,110,107,110,111,119,110,32,101,114,114,111,114,32,111,99,99,117,114,114,101,100,0,117,110,107,110,111,119,110,0,32,111,110,32,108,105,110,101,32,0,32,102,114,111,109,32,108,105,110,101,32,0,32,111,102,32,0,62,62,32,0,32,32,32,0,94,10,0,108,105,110,101,0,99,111,108,117,109,110,0,69,114,114,111,114,32,97,108,108,111,99,97,116,105,110,103,32,109,101,109,111,114,121,32,102,111,114,32,100,97,116,97,32,99,111,110,116,101,120,116,0,68,97,116,97,32,99,111,110,116,101,120,116,32,99,114,101,97,116,101,100,32,119,105,116,104,111,117,116,32,97,32,115,111,117,114,99,101,32,115,116,114,105,110,103,0,68,97,116,97,32,99,111,110,116,101,120,116,32,99,114,101,97,116,101,100,32,119,105,116,104,32,101,109,112,116,121,32,115,111,117,114,99,101,32,115,116,114,105,110,103,0,68,97,116,97,32,99,111,110,116,101,120,116,32,104,97,115,32,110,111,32,115,111,117,114,99,101,32,115,116,114,105,110,103,0,70,105,108,101,32,99,111,110,116,101,120,116,32,104,97,115,32,110,111,32,105,110,112,117,116,32,112,97,116,104,0,70,105,108,101,32,99,111,110,116,101,120,116,32,104,97,115,32,101,109,112,116,121,32,105,110,112,117,116,32,112,97,116,104,0,32,42,47,0,10,0,47,42,0,47,47,0,32,123,125,0,59,0,32,125,0,125,0,58,0,58,58,0,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,45,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,0,58,108,105,110,107,0,58,118,105,115,105,116,101,100,0,58,97,99,116,105,118,101,0,58,108,97,110,103,0,58,102,105,114,115,116,45,99,104,105,108,100,0,58,104,111,118,101,114,0,58,102,111,99,117,115,0,58,102,105,114,115,116,0,58,116,97,114,103,101,116,0,58,114,111,111,116,0,58,110,116,104,45,99,104,105,108,100,0,58,110,116,104,45,108,97,115,116,45,111,102,45,99,104,105,108,100,0,58,110,116,104,45,111,102,45,116,121,112,101,0,58,110,116,104,45,108,97,115,116,45,111,102,45,116,121,112,101,0,58,108,97,115,116,45,99,104,105,108,100,0,58,102,105,114,115,116,45,111,102,45,116,121,112,101,0,58,108,97,115,116,45,111,102,45,116,121,112,101,0,58,111,110,108,121,45,99,104,105,108,100,0,58,111,110,108,121,45,111,102,45,116,121,112,101,0,58,101,109,112,116,121,0,58,110,111,116,0,58,100,101,102,97,117,108,116,0,58,118,97,108,105,100,0,58,105,110,118,97,108,105,100,0,58,105,110,45,114,97,110,103,101,0,58,111,117,116,45,111,102,45,114,97,110,103,101,0,58,114,101,113,117,105,114,101,100,0,58,111,112,116,105,111,110,97,108,0,58,114,101,97,100,45,111,110,108,121,0,58,114,101,97,100,45,119,114,105,116,101,0,58,100,105,114,0,58,101,110,97,98,108,101,100,0,58,100,105,115,97,98,108,101,100,0,58,99,104,101,99,107,101,100,0,58,105,110,100,101,116,101,114,109,105,110,97,116,101,0,58,110,116,104,45,108,97,115,116,45,99,104,105,108,100,0,58,97,110,121,45,108,105,110,107,0,58,108,111,99,97,108,45,108,105,110,107,0,58,115,99,111,112,101,0,58,97,99,116,105,118,101,45,100,114,111,112,45,116,97,114,103,101,116,0,58,118,97,108,105,100,45,100,114,111,112,45,116,97,114,103,101,116,0,58,105,110,118,97,108,105,100,45,100,114,111,112,45,116,97,114,103,101,116,0,58,99,117,114,114,101,110,116,0,58,112,97,115,116,0,58,102,117,116,117,114,101,0,58,112,108,97,99,101,104,111,108,100,101,114,45,115,104,111,119,110,0,58,117,115,101,114,45,101,114,114,111,114,0,58,98,108,97,110,107,0,58,110,116,104,45,109,97,116,99,104,0,58,110,116,104,45,108,97,115,116,45,109,97,116,99,104,0,58,110,116,104,45,99,111,108,117,109,110,0,58,110,116,104,45,108,97,115,116,45,99,111,108,117,109,110,0,58,109,97,116,99,104,101,115,0,58,102,117,108,108,115,99,114,101,101,110,0,64,119,97,114,110,0,64,100,101,98,117,103,0,64,101,114,114,111,114,0,64,99,104,97,114,115,101,116,0,61,0,64,109,105,120,105,110,32,0,43,0,64,105,110,99,108,117,100,101,32,0,64,105,109,112,111,114,116,0,117,114,108,40,0,34,0,64,114,101,116,117,114,110,0,64,101,120,116,101,110,100,0,64,105,110,99,108,117,100,101,0,64,99,111,110,116,101,110,116,0,32,123,32,0,32,123,0,123,0,115,116,100,105,110,0,118,101,114,115,105,111,110,0,115,111,117,114,99,101,82,111,111,116,0,102,105,108,101,0,115,111,117,114,99,101,115,0,115,111,117,114,99,101,115,67,111,110,116,101,110,116,0,44,0,109,97,112,112,105,110,103,115,0,110,97,109,101,115,0,9,0,112,114,101,112,101,110,100,32,115,111,117,114,99,101,109,97,112,32,104,97,115,32,105,108,108,101,103,97,108,32,108,105,110,101,0,112,114,101,112,101,110,100,32,115,111,117,114,99,101,109,97,112,32,104,97,115,32,105,108,108,101,103,97,108,32,99,111,108,117,109,110,0,78,52,83,97,115,115,52,84,111,95,67,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,49,48,83,97,115,115,95,86,97,108,117,101,78,83,95,52,84,111,95,67,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,80,49,48,83,97,115,115,95,86,97,108,117,101,69,69,0,117,110,107,110,111,119,110,32,116,121,112,101,32,102,111,114,32,67,45,65,80,73,0,78,52,83,97,115,115,56,84,111,95,86,97,108,117,101,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,53,86,97,108,117,101,69,78,83,95,56,84,111,95,86,97,108,117,101,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,80,78,83,95,53,86,97,108,117,101,69,69,69,0,105,110,118,97,108,105,100,32,110,111,100,101,32,102,111,114,32,116,111,95,118,97,108,117,101,0,112,120,0,112,116,0,112,99,0,109,109,0,99,109,0,105,110,0,100,101,103,0,103,114,97,100,0,114,97,100,0,116,117,114,110,0,115,0,109,115,0,72,122,0,107,72,122,0,100,112,105,0,100,112,99,109,0,100,112,112,120,0,73,110,99,111,109,112,97,116,105,98,108,101,32,117,110,105,116,115,58,32,0,39,0,39,32,97,110,100,32,0,32,9,10,11,12,13,0,73,110,118,97,108,105,100,32,115,97,115,115,32,100,101,116,101,99,116,101,100,0,85,110,100,101,102,105,110,101,100,32,111,112,101,114,97,116,105,111,110,0,73,110,118,97,108,105,100,32,110,117,108,108,32,111,112,101,114,97,116,105,111,110,0,79,117,116,32,111,102,32,109,101,109,111,114,121,46,10,0,42,47,0,48,0,123,32,73,109,112,111,114,116,101,114,46,102,105,110,100,40,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,40,36,48,41,44,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,40,36,49,41,32,41,59,32,125,0,123,32,114,101,116,117,114,110,32,78,117,109,98,101,114,40,73,109,112,111,114,116,101,114,46,102,105,110,105,115,104,101,100,40,41,41,59,32,125,0,123,32,114,101,116,117,114,110,32,78,117,109,98,101,114,40,73,109,112,111,114,116,101,114,46,101,114,114,111,114,40,41,41,59,32,125,0,123,32,114,101,116,117,114,110,32,78,117,109,98,101,114,40,73,109,112,111,114,116,101,114,46,112,97,116,104,40,41,41,59,32,125,0,123,32,114,101,116,117,114,110,32,78,117,109,98,101,114,40,73,109,112,111,114,116,101,114,46,99,111,110,116,101,110,116,40,41,41,59,32,125,0,123,32,83,97,115,115,46,95,115,97,115,115,67,111,109,112,105,108,101,69,109,115,99,114,105,112,116,101,110,83,117,99,99,101,115,115,40,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,40,36,48,41,44,32,112,111,105,110,116,101,114,84,111,74,115,111,110,40,36,49,41,44,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,65,114,114,97,121,40,36,50,41,32,41,59,32,125,0,123,32,83,97,115,115,46,95,115,97,115,115,67,111,109,112,105,108,101,69,109,115,99,114,105,112,116,101,110,69,114,114,111,114,40,32,112,111,105,110,116,101,114,84,111,74,115,111,110,40,36,48,41,44,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,40,36,49,41,32,41,59,32,125,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,105,110,102,105,110,105,116,121,0,110,97,110,0,46,0,80,79,83,73,88,0,114,119,97,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,49,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,49,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,114,97,110,100,111,109,95,100,101,118,105,99,101,32,102,97,105,108,101,100,32,116,111,32,111,112,101,110,32,0,114,97,110,100,111,109,95,100,101,118,105,99,101,32,103,111,116,32,69,79,70,0,114,97,110,100,111,109,95,100,101,118,105,99,101,32,103,111,116,32,97,110,32,117,110,101,120,112,101,99,116,101,100,32,101,114,114,111,114,0,78,83,116,51,95,95,49,49,52,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,78,83,116,51,95,95,49,49,50,115,121,115,116,101,109,95,101,114,114,111,114,69,0,78,83,116,51,95,95,49,49,50,95,95,100,111,95,109,101,115,115,97,103,101,69,0,78,83,116,51,95,95,49,50,52,95,95,103,101,110,101,114,105,99,95,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,103,101,110,101,114,105,99,0,117,110,115,112,101,99,105,102,105,101,100,32,103,101,110,101,114,105,99,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,78,83,116,51,95,95,49,50,51,95,95,115,121,115,116,101,109,95,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,115,121,115,116,101,109,0,117,110,115,112,101,99,105,102,105,101,100,32,115,121,115,116,101,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,58,32,0,95,95,110,101,120,116,95,112,114,105,109,101,32,111,118,101,114,102,108,111,119,0,98,97,115,105,99,95,115,116,114,105,110,103,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,52,98,97,115,105,99,95,105,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,55,102,97,105,108,117,114,101,69,0,78,83,116,51,95,95,49,49,57,95,95,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,69,0,105,111,115,116,114,101,97,109,0,117,110,115,112,101,99,105,102,105,101,100,32,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,105,111,115,95,98,97,115,101,58,58,99,108,101,97,114,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,119,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,67,0,37,112,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,37,0,0,0,0,0,108,0,108,108,0,76,0,37,112,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,37,72,58,37,77,58,37,83,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,65,77,0,80,77,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,37,73,58,37,77,58,37,83,32,37,112,0,37,109,47,37,100,47,37,121,0,37,72,58,37,77,58,37,83,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,108,111,99,97,108,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,109,111,110,101,121,95,103,101,116,32,101,114,114,111,114,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,49,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,49,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,49,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,119,69,69,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,99,69,69,0,116,114,117,101,0,102,97,108,115,101,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,119,69,69,0,118,101,99,116,111,114,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+41180);allocate([121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,101,120,99,101,112,116,105,111,110,0,117,110,99,97,117,103,104,116,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,116,104,114,101,119,32,97,110,32,101,120,99,101,112,116,105,111,110,0,83,116,57,98,97,100,95,97,108,108,111,99,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,0,83,116,49,50,108,101,110,103,116,104,95,101,114,114,111,114,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,83,116,49,52,111,118,101,114,102,108,111,119,95,101,114,114,111,114,0,83,116,56,98,97,100,95,99,97,115,116,0,115,116,100,58,58,98,97,100,95,99,97,115,116,0,83,116,49,48,98,97,100,95,116,121,112,101,105,100,0,115,116,100,58,58,98,97,100,95,116,121,112,101,105,100,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,51,95,95,102,117,110,100,97,109,101,110,116,97,108,95,116,121,112,101,95,105,110,102,111,69,0,118,0,68,110,0,99,0,80,75,99,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+51420);var tempDoublePtr=STATICTOP;STATICTOP+=16;var EMTSTACKTOP=getMemory(1048576);var EMT_STACK_MAX=EMTSTACKTOP+1048576;var eb=getMemory(33800);__ATPRERUN__.push((function(){HEAPU8.set([140,1,68,0,0,0,0,0,2,58,0,0,149,0,0,0,2,59,0,0,171,1,0,0,2,60,0,0,88,3,0,0,2,61,0,0,89,3,0,0,2,62,0,0,217,48,1,0,2,63,0,0,88,32,0,0,1,45,0,0,136,64,0,0,0,53,64,0,136,64,0,0,1,65,0,2,3,64,64,65,137,64,0,0,0,51,53,0,1,64,240,1,3,43,53,64,1,64,228,1,3,41,53,64,1,64,216,1,3,40,53,64,1,64,176,1,3,42,53,64,1,64,156,1,3,21,53,64,1,64,96,1,3,22,53,64,1,64,92,1,3,29,53,64,1,64,16,1,3,57,53,64,1,64,160,1,3,30,53,64,1,64,144,1,3,38,53,64,1,64,104,1,3,32,53,64,1,64,80,1,3,33,53,64,1,64,40,1,3,34,53,64,1,64,28,1,3,39,53,64,1,64,232,0,3,35,53,64,1,64,200,0,3,36,53,64,1,64,160,0,3,23,53,64,1,64,144,0,3,37,53,64,1,64,132,0,3,24,53,64,25,25,53,120,25,26,53,104,25,27,53,92,25,28,53,80,1,64,216,0,3,55,53,64,25,46,53,76,25,54,53,64,25,50,53,52,25,47,53,40,25,48,0,40,82,64,48,0,25,1,64,36,1,64,92,0,135,2,0,0,1,64,0,0,25,49,0,108,0,5,51,0,0,7,49,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,64,5,8,64,1,0,0,1,65,0,0,109,2,4,65,25,5,2,8,0,7,51,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,65,5,8,104,1,0,0,1,64,0,0,109,2,56,64,1,65,0,0,107,2,60,65,1,65,188,34,85,2,65,0,25,52,2,64,1,65,0,0,85,52,65,0,1,64,0,0,109,52,4,64,1,65,0,0,109,52,8,65,1,64,0,0,109,52,12,64,1,65,0,0,109,52,16,65,1,64,0,0,109,52,20,64,1,65,0,0,109,52,24,65,1,64,12,0,109,2,52,64,135,52,1,0,1,2,0,0,1,64,0,0,85,57,64,0,25,56,57,4,1,64,0,0,85,56,64,0,1,65,0,0,109,57,8,65,25,31,0,76,25,44,0,80,25,10,26,12,25,11,57,8,1,65,152,0,3,18,0,65,25,19,0,84,25,20,0,96,1,65,156,0,3,12,0,65,1,65,160,0,3,13,0,65,25,14,38,8,25,15,38,4,25,16,30,12,25,17,38,1,1,2,1,0,1,65,0,0,132,0,0,65,1,65,95,0,1,64,1,0,1,66,0,0,135,1,2,0,65,0,64,66,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,7,0,119,0,161,4,33,66,1,0,120,66,240,255,1,66,0,0,132,0,0,66,1,66,68,0,1,64,1,0,1,65,0,0,135,1,2,0,66,0,64,65,130,65,0,0,0,9,65,0,1,65,0,0,132,0,0,65,38,65,9,1,121,65,3,0,1,45,8,0,119,0,144,4,120,1,224,3,1,65,0,0,132,0,0,65,1,65,85,0,1,64,1,0,1,66,0,0,135,1,2,0,65,0,64,66,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,8,0,119,0,128,4,120,1,76,0,121,2,38,0,1,66,0,0,132,0,0,66,1,64,74,0,2,65,0,0,9,162,0,0,1,67,47,0,135,66,3,0,64,27,65,67,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,8,0,119,0,110,4,1,66,0,0,132,0,0,66,116,51,49,0,106,67,49,4,109,51,4,67,106,66,49,8,109,51,8,66,1,67,135,0,135,66,3,0,67,0,27,51,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,118,0,119,0,92,4,135,66,4,0,27,0,0,0,119,0,30,4,1,66,0,0,132,0,0,66,1,67,74,0,2,65,0,0,57,162,0,0,1,64,52,0,135,66,3,0,67,28,65,64,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,8,0,119,0,73,4,1,66,0,0,132,0,0,66,116,51,49,0,106,64,49,4,109,51,4,64,106,66,49,8,109,51,8,66,1,64,135,0,135,66,3,0,64,0,28,51,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,122,0,119,0,55,4,135,66,4,0,28,0,0,0,119,0,249,3,82,66,48,0,25,1,66,36,1,66,0,0,132,0,0,66,1,66,80,0,135,2,5,0,60,1,66,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,8,0,119,0,37,4,0,5,51,0,0,7,49,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,66,5,8,120,4,0,0,1,64,0,0,109,2,4,64,25,5,2,8,0,7,51,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,64,5,8,160,4,0,0,1,66,0,0,107,2,48,66,1,64,0,0,107,2,49,64,1,66,0,0,107,2,50,66,1,64,0,0,109,2,52,64,1,66,0,0,109,2,60,66,1,64,0,0,109,2,64,64,1,66,0,0,109,2,68,66,1,66,36,21,85,2,66,0,1,64,144,21,109,2,56,64,1,66,0,0,107,2,76,66,1,64,0,0,107,2,77,64,1,66,0,0,107,2,78,66,1,66,0,0,132,0,0,66,135,9,5,0,61,1,2,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,8,0,119,0,239,3,82,66,48,0,25,2,66,36,1,66,0,0,132,0,0,66,1,66,80,0,135,3,5,0,60,2,66,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,8,0,119,0,224,3,0,5,32,0,0,7,49,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,66,5,8,140,5,0,0,1,66,0,0,132,0,0,66,1,64,74,0,2,65,0,0,228,161,0,0,1,67,3,0,135,66,3,0,64,33,65,67,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,8,0,119,0,200,3,1,67,0,0,109,3,4,67,25,5,3,8,0,7,32,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,67,5,8,244,5,0,0,1,66,0,0,107,3,48,66,1,67,0,0,107,3,49,67,1,66,0,0,107,3,50,66,25,1,3,52,1,66,0,0,85,1,66,0,1,66,84,34,85,3,66,0,1,66,0,0,132,0,0,66,25,67,3,56,135,66,6,0,59,67,33,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,52,0,119,0,166,3,109,3,68,9,1,67,0,0,109,3,72,67,1,66,0,0,109,3,76,66,1,66,4,0,85,1,66,0,1,66,0,0,132,0,0,66,135,1,5,0,61,2,3,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,52,0,119,0,147,3,135,66,4,0,33,0,0,0,1,66,0,0,132,0,0,66,1,66,68,0,1,67,1,0,1,65,0,0,135,2,2,0,66,0,67,65,130,65,0,0,0,8,65,0,1,65,0,0,132,0,0,65,38,65,8,1,121,65,3,0,1,45,8,0,119,0,130,3,120,2,210,1,1,65,0,0,132,0,0,65,1,65,246,0,135,2,7,0,65,0,0,0,130,65,0,0,0,8,65,0,1,65,0,0,132,0,0,65,38,65,8,1,121,65,3,0,1,45,8,0,119,0,116,3,121,2,135,0,25,6,9,56,82,65,48,0,25,3,65,36,1,65,0,0,132,0,0,65,1,65,80,0,135,4,5,0,60,3,65,0,130,65,0,0,0,8,65,0,1,65,0,0,132,0,0,65,38,65,8,1,121,65,3,0,1,45,8,0,119,0,99,3,0,5,35,0,25,7,2,8,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,65,5,8,128,7,0,0,1,65,0,0,132,0,0,65,1,67,74,0,1,66,0,0,135,65,3,0,67,36,62,66,130,65,0,0,0,8,65,0,1,65,0,0,132,0,0,65,38,65,8,1,121,65,3,0,1,45,8,0,119,0,77,3,1,66,0,0,109,4,4,66,25,5,4,8,0,7,35,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,66,5,8,224,7,0,0,1,65,0,0,107,4,48,65,1,66,0,0,107,4,49,66,1,65,0,0,107,4,50,65,1,66,0,0,109,4,52,66,85,4,63,0,109,4,56,2,1,66,0,0,132,0,0,66,25,65,4,60,135,66,6,0,59,65,36,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,61,0,119,0,44,3,1,65,0,0,107,4,72,65,1,66,0,0,107,4,73,66,1,65,0,0,109,4,76,65,1,65,0,0,132,0,0,65,135,2,5,0,61,3,4,0,130,65,0,0,0,8,65,0,1,65,0,0,132,0,0,65,38,65,8,1,121,65,3,0,1,45,68,0,119,0,26,3,85,22,2,0,0,3,2,0,121,2,40,0,1,66,0,0,109,9,72,66,25,4,9,64,82,5,4,0,106,66,9,68,45,66,5,66,248,8,0,0,1,66,0,0,132,0,0,66,1,65,219,1,25,67,9,60,135,66,6,0,65,67,22,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,7,0,1,45,68,0,119,0,2,3,85,5,3,0,82,66,4,0,25,66,66,4,85,4,66,0,1,66,0,0,132,0,0,66,82,67,6,0,82,67,67,0,135,66,6,0,67,6,2,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,68,0,119,0,240,2,135,66,4,0,36,0,0,0,119,0,214,1,82,2,31,0,1,66,0,0,132,0,0,66,1,66,228,0,135,3,7,0,66,2,0,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,8,0,119,0,223,2,125,2,3,3,2,0,0,0,78,3,2,0,41,66,3,24,42,66,66,24,121,66,5,1,1,4,0,0,1,5,0,0,1,6,0,0,41,66,3,24,42,66,66,24,1,67,34,0,1,65,59,0,138,66,67,65,24,11,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,36,11,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,48,11,0,0,121,4,3,0,1,4,1,0,119,0,34,0,121,5,4,0,1,4,0,0,1,5,1,0,119,0,30,0,41,67,3,24,42,67,67,24,1,65,40,0,1,64,2,0,138,67,65,64,236,10,0,0,252,10,0,0,1,4,0,0,1,5,0,0,119,0,20,0,1,4,0,0,1,5,0,0,25,6,6,1,119,0,16,0,119,0,1,0,120,6,2,0,119,0,19,0,1,4,0,0,1,5,0,0,26,6,6,1,119,0,9,0,40,67,4,1,0,4,67,0,119,0,6,0,40,67,5,1,0,5,67,0,119,0,3,0,25,2,2,1,119,0,1,0,25,2,2,1,78,3,2,0,41,66,3,24,42,66,66,24,120,66,152,255,119,0,152,0,82,66,44,0,25,67,2,1,55,66,66,67,172,13,0,0,1,66,0,0,132,0,0,66,1,66,231,0,135,2,7,0,66,0,0,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,8,0,119,0,91,2,25,6,9,56,82,66,48,0,25,3,66,36,1,66,0,0,132,0,0,66,1,66,80,0,135,4,5,0,60,3,66,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,8,0,119,0,75,2,0,5,23,0,25,7,2,8,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,66,5,8,224,11,0,0,1,66,0,0,132,0,0,66,1,67,74,0,1,65,0,0,135,66,3,0,67,37,62,65,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,8,0,119,0,53,2,1,65,0,0,109,4,4,65,25,5,4,8,0,7,23,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,65,5,8,64,12,0,0,1,66,0,0,107,4,48,66,1,65,0,0,107,4,49,65,1,66,0,0,107,4,50,66,1,65,0,0,109,4,52,65,85,4,63,0,109,4,56,2,1,65,0,0,132,0,0,65,25,66,4,60,135,65,6,0,59,66,37,0,130,65,0,0,0,8,65,0,1,65,0,0,132,0,0,65,38,65,8,1,121,65,3,0,1,45,89,0,119,0,20,2,1,66,0,0,107,4,72,66,1,65,0,0,107,4,73,65,1,66,0,0,109,4,76,66,1,66,0,0,132,0,0,66,135,2,5,0,61,3,4,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,96,0,119,0,2,2,85,21,2,0,0,3,2,0,121,2,40,0,1,65,0,0,109,9,72,65,25,4,9,64,82,5,4,0,106,65,9,68,45,65,5,65,88,13,0,0,1,65,0,0,132,0,0,65,1,66,219,1,25,67,9,60,135,65,6,0,66,67,21,0,130,65,0,0,0,9,65,0,1,65,0,0,132,0,0,65,38,65,9,1,121,65,7,0,1,45,96,0,119,0,234,1,85,5,3,0,82,65,4,0,25,65,65,4,85,4,65,0,1,65,0,0,132,0,0,65,82,67,6,0,82,67,67,0,135,65,6,0,67,6,2,0,130,65,0,0,0,9,65,0,1,65,0,0,132,0,0,65,38,65,9,1,121,65,3,0,1,45,96,0,119,0,216,1,135,65,4,0,37,0,0,0,119,0,190,0,1,65,0,0,132,0,0,65,1,67,74,0,2,66,0,0,232,161,0,0,1,64,13,0,135,65,3,0,67,24,66,64,130,65,0,0,0,9,65,0,1,65,0,0,132,0,0,65,38,65,9,1,121,65,3,0,1,45,8,0,119,0,197,1,1,65,0,0,132,0,0,65,116,51,49,0,106,64,49,4,109,51,4,64,106,65,49,8,109,51,8,65,1,64,135,0,135,65,3,0,64,0,24,51,130,65,0,0,0,9,65,0,1,65,0,0,132,0,0,65,38,65,9,1,121,65,3,0,1,45,101,0,119,0,179,1,135,65,4,0,24,0,0,0,119,0,153,0,1,65,0,0,132,0,0,65,116,51,18,0,106,64,18,4,109,51,4,64,106,65,18,8,109,51,8,65,1,65,69,0,1,64,0,0,135,2,2,0,65,0,51,64,130,64,0,0,0,8,64,0,1,64,0,0,132,0,0,64,38,64,8,1,121,64,3,0,1,45,8,0,119,0,157,1,25,6,9,56,82,64,48,0,25,3,64,36,1,64,0,0,132,0,0,64,1,64,80,0,135,4,5,0,60,3,64,0,130,64,0,0,0,8,64,0,1,64,0,0,132,0,0,64,38,64,8,1,121,64,3,0,1,45,8,0,119,0,141,1,0,5,34,0,25,7,2,8,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,64,5,8,216,14,0,0,1,64,0,0,132,0,0,64,1,65,74,0,1,66,0,0,135,64,3,0,65,39,62,66,130,64,0,0,0,8,64,0,1,64,0,0,132,0,0,64,38,64,8,1,121,64,3,0,1,45,8,0,119,0,119,1,1,66,0,0,109,4,4,66,25,5,4,8,0,7,34,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,66,5,8,56,15,0,0,1,64,0,0,107,4,48,64,1,66,0,0,107,4,49,66,1,64,0,0,107,4,50,64,1,66,0,0,109,4,52,66,85,4,63,0,109,4,56,2,1,66,0,0,132,0,0,66,25,64,4,60,135,66,6,0,59,64,39,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,45,0,119,0,86,1,1,64,0,0,107,4,72,64,1,66,0,0,107,4,73,66,1,64,0,0,109,4,76,64,1,64,0,0,132,0,0,64,135,2,5,0,61,3,4,0,130,64,0,0,0,8,64,0,1,64,0,0,132,0,0,64,38,64,8,1,121,64,3,0,1,45,53,0,119,0,68,1,85,29,2,0,0,3,2,0,121,2,40,0,1,66,0,0,109,9,72,66,25,4,9,64,82,5,4,0,106,66,9,68,45,66,5,66,80,16,0,0,1,66,0,0,132,0,0,66,1,64,219,1,25,65,9,60,135,66,6,0,64,65,29,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,7,0,1,45,53,0,119,0,44,1,85,5,3,0,82,66,4,0,25,66,66,4,85,4,66,0,1,66,0,0,132,0,0,66,82,65,6,0,82,65,65,0,135,66,6,0,65,6,2,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,53,0,119,0,26,1,135,66,4,0,39,0,0,0,1,66,0,0,132,0,0,66,1,66,63,0,1,65,1,0,1,64,0,0,135,2,2,0,66,0,65,64,130,64,0,0,0,9,64,0,1,64,0,0,132,0,0,64,38,64,9,1,121,64,3,0,1,45,8,0,119,0,9,1,120,2,37,0,1,64,0,0,132,0,0,64,1,65,74,0,2,66,0,0,246,161,0,0,1,67,18,0,135,64,3,0,65,25,66,67,130,64,0,0,0,9,64,0,1,64,0,0,132,0,0,64,38,64,9,1,121,64,3,0,1,45,8,0,119,0,248,0,1,64,0,0,132,0,0,64,116,51,49,0,106,67,49,4,109,51,4,67,106,64,49,8,109,51,8,64,1,67,135,0,135,64,3,0,67,0,25,51,130,64,0,0,0,9,64,0,1,64,0,0,132,0,0,64,38,64,9,1,121,64,3,0,1,45,107,0,119,0,230,0,135,64,4,0,25,0,0,0,1,64,0,0,132,0,0,64,1,67,74,0,1,66,0,0,135,64,3,0,67,26,62,66,130,64,0,0,0,9,64,0,1,64,0,0,132,0,0,64,38,64,9,1,121,64,3,0,1,45,8,0,119,0,214,0,85,10,1,0,82,1,56,0,82,64,11,0,48,64,1,64,0,18,0,0,116,1,26,0,106,66,26,4,109,1,4,66,106,64,26,8,109,1,8,64,1,64,0,0,85,26,64,0,1,66,0,0,109,26,4,66,1,64,0,0,109,26,8,64,82,66,10,0,109,1,12,66,82,66,56,0,25,66,66,16,85,56,66,0,119,0,14,0,1,66,0,0,132,0,0,66,1,64,28,2,135,66,6,0,64,57,26,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,113,0,119,0,179,0,135,66,4,0,26,0,0,0,119,0,117,0,82,2,12,0,82,4,13,0,4,5,4,2,1,66,239,255,48,66,66,5,148,18,0,0,1,66,0,0,132,0,0,66,1,64,69,1,135,66,8,0,64,38,0,0,130,66,0,0,0,45,66,0,1,66,0,0,132,0,0,66,38,66,45,1,121,66,3,0,1,45,8,0,119,0,157,0,1,45,17,0,119,0,8,0,35,66,5,11,121,66,5,0,41,66,5,1,83,38,66,0,0,1,17,0,119,0,2,0,1,45,17,0,32,66,45,17,121,66,22,0,1,45,0,0,25,66,5,16,38,66,66,240,0,3,66,0,1,66,0,0,132,0,0,66,1,66,184,0,135,1,7,0,66,3,0,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,8,0,119,0,129,0,85,14,1,0,39,66,3,1,85,38,66,0,85,15,5,0,46,66,2,4,56,19,0,0,0,3,1,0,78,66,2,0,83,3,66,0,25,2,2,1,52,66,2,4,52,19,0,0,25,3,3,1,119,0,250,255,3,1,1,5,1,66,0,0,83,1,66,0,1,66,0,0,132,0,0,66,135,66,6,0,59,30,38,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,27,0,119,0,100,0,1,66,0,0,85,16,66,0,82,1,56,0,82,66,11,0,48,66,1,66,204,19,0,0,116,1,30,0,106,64,30,4,109,1,4,64,106,66,30,8,109,1,8,66,1,66,0,0,85,30,66,0,1,64,0,0,109,30,4,64,1,66,0,0,109,30,8,66,82,64,16,0,109,1,12,64,82,64,56,0,25,64,64,16,85,56,64,0,119,0,14,0,1,64,0,0,132,0,0,64,1,66,28,2,135,64,6,0,66,57,30,0,130,64,0,0,0,9,64,0,1,64,0,0,132,0,0,64,38,64,9,1,121,64,3,0,1,45,28,0,119,0,64,0,135,64,4,0,30,0,0,0,135,64,4,0,38,0,0,0,116,43,18,0,106,66,18,4,109,43,4,66,106,64,18,8,109,43,8,64,82,1,31,0,116,41,19,0,106,66,19,4,109,41,4,66,106,64,19,8,109,41,8,64,116,40,20,0,106,66,20,4,109,40,4,66,106,64,20,8,109,40,8,64,0,5,42,0,0,7,49,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,64,5,8,92,20,0,0,1,64,0,0,132,0,0,64,1,66,64,0,1,67,1,0,1,65,0,0,135,64,2,0,66,0,67,65,130,64,0,0,0,9,64,0,1,64,0,0,132,0,0,64,38,64,9,1,121,64,3,0,1,45,8,0,119,0,21,0,1,64,0,0,132,0,0,64,1,64,83,0,1,65,1,0,1,67,0,0,135,2,2,0,64,0,65,67,130,67,0,0,0,9,67,0,1,67,0,0,132,0,0,67,38,67,9,1,121,67,3,0,1,45,8,0,119,0,6,0,120,2,3,0,1,45,126,0,119,0,3,0,1,2,0,0,119,0,82,251,1,64,7,0,1,67,120,0,138,45,64,67,236,22,0,0,248,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,4,23,0,0,16,23,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,36,23,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,48,23,0,0,64,23,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,76,23,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,88,23,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,100,23,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,112,23,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,124,23,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,140,23,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,156,23,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,172,23,0,0,232,22,0,0,232,22,0,0,232,22,0,0,188,23,0,0,232,22,0,0,232,22,0,0,232,22,0,0,204,23,0,0,119,0,158,1,135,1,9,0,1,45,10,0,119,0,155,1,135,1,9,0,1,45,10,0,119,0,152,1,135,1,9,0,1,45,29,0,119,0,149,1,135,1,9,0,135,67,4,0,30,0,0,0,1,45,29,0,119,0,144,1,135,1,9,0,1,45,54,0,119,0,141,1,135,3,9,0,135,67,4,0,33,0,0,0,119,0,137,1,135,1,9,0,1,45,54,0,119,0,134,1,135,1,9,0,1,45,69,0,119,0,131,1,135,1,9,0,1,45,69,0,119,0,128,1,135,1,9,0,1,45,97,0,119,0,125,1,135,1,9,0,1,45,97,0,119,0,122,1,135,3,9,0,135,67,4,0,24,0,0,0,119,0,118,1,135,3,9,0,135,67,4,0,25,0,0,0,119,0,114,1,135,3,9,0,135,67,4,0,26,0,0,0,119,0,110,1,135,3,9,0,135,67,4,0,27,0,0,0,119,0,106,1,135,3,9,0,135,67,4,0,28,0,0,0,119,0,102,1,0,5,49,0,0,7,42,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,67,5,8,216,23,0,0,116,18,43,0,106,65,43,4,109,18,4,65,106,67,43,8,109,18,8,67,85,31,1,0,116,20,40,0,106,65,40,4,109,20,4,65,106,67,40,8,109,20,8,67,116,19,41,0,106,65,41,4,109,19,4,65,106,67,41,8,109,19,8,67,1,67,0,0,132,0,0,67,1,67,227,0,135,1,7,0,67,1,0,0,130,67,0,0,0,45,67,0,1,67,0,0,132,0,0,67,38,67,45,1,120,67,64,1,32,65,1,0,121,65,4,0,1,65,1,0,0,67,65,0,119,0,4,0,82,65,44,0,16,65,65,1,0,67,65,0,121,67,2,0,82,1,31,0,1,67,0,0,132,0,0,67,1,67,228,0,135,2,7,0,67,1,0,0,130,67,0,0,0,45,67,0,1,67,0,0,132,0,0,67,38,67,45,1,120,67,43,1,125,1,2,2,1,0,0,0,78,67,1,0,32,67,67,59,121,67,3,0,25,1,1,1,119,0,12,0,1,67,0,0,132,0,0,67,1,67,204,0,135,1,7,0,67,1,0,0,130,67,0,0,0,45,67,0,1,67,0,0,132,0,0,67,38,67,45,1,120,67,25,1,32,65,1,0,121,65,4,0,1,65,1,0,0,67,65,0,119,0,4,0,82,65,44,0,16,65,65,1,0,67,65,0,121,67,13,0,1,67,0,0,132,0,0,67,1,67,211,0,135,1,7,0,67,0,0,0,130,67,0,0,0,45,67,0,1,67,0,0,132,0,0,67,38,67,45,1,120,67,5,1,109,52,88,1,82,1,57,0,82,10,56,0,46,67,1,10,12,29,0,0,25,11,55,12,25,6,0,12,25,12,51,4,25,7,52,68,25,8,52,72,25,9,52,64,1,67,0,0,132,0,0,67,135,67,6,0,59,55,1,0,130,67,0,0,0,45,67,0,1,67,0,0,132,0,0,67,38,67,45,1,121,67,3,0,1,45,6,0,119,0,149,0,106,2,1,12,85,11,2,0,120,2,115,0,82,2,48,0,1,67,0,0,132,0,0,67,1,65,13,0,1,64,0,0,1,66,0,0,135,67,10,0,65,54,55,64,66,0,0,0,130,67,0,0,0,45,67,0,1,67,0,0,132,0,0,67,38,67,45,1,121,67,3,0,1,45,149,0,119,0,129,0,82,3,6,0,1,67,0,0,132,0,0,67,1,66,211,1,1,64,92,1,3,64,2,64,135,67,6,0,66,51,64,0,130,67,0,0,0,45,67,0,1,67,0,0,132,0,0,67,38,67,45,1,121,67,3,0,1,45,166,0,119,0,113,0,1,67,0,0,132,0,0,67,1,67,7,0,1,64,1,0,135,2,11,0,67,2,54,3,49,52,51,64,130,64,0,0,0,45,64,0,1,64,0,0,132,0,0,64,38,64,45,1,121,64,3,0,1,45,157,0,119,0,98,0,82,3,51,0,0,4,3,0,121,3,13,0,82,5,12,0,46,64,5,3,160,26,0,0,26,64,5,4,4,64,64,4,43,64,64,2,11,64,64,0,41,64,64,2,3,64,5,64,85,12,64,0,135,64,12,0,3,0,0,0,135,64,4,0,54,0,0,0,120,2,72,0,82,2,48,0,1,64,0,0,132,0,0,64,135,64,6,0,59,50,55,0,130,64,0,0,0,45,64,0,1,64,0,0,132,0,0,64,38,64,45,1,121,64,3,0,1,45,149,0,119,0,67,0,82,0,6,0,135,45,13,0,0,0,0,0,1,64,0,0,132,0,0,64,1,67,74,0,135,64,3,0,67,47,0,45,130,64,0,0,0,45,64,0,1,64,0,0,132,0,0,64,38,64,45,1,121,64,3,0,1,45,168,0,119,0,51,0,1,64,0,0,132,0,0,64,1,67,21,0,135,64,10,0,67,2,52,50,47,0,0,0,130,64,0,0,0,45,64,0,1,64,0,0,132,0,0,64,38,64,45,1,121,64,3,0,1,45,169,0,119,0,37,0,135,64,4,0,47,0,0,0,135,64,4,0,50,0,0,0,119,0,24,0,85,46,2,0,82,3,7,0,82,64,8,0,48,64,3,64,156,27,0,0,85,3,2,0,82,64,7,0,25,64,64,4,85,7,64,0,119,0,14,0,1,64,0,0,132,0,0,64,1,67,217,1,135,64,6,0,67,9,46,0,130,64,0,0,0,45,64,0,1,64,0,0,132,0,0,64,38,64,45,1,121,64,3,0,1,45,149,0,119,0,9,0,135,64,4,0,55,0,0,0,25,1,1,16,45,64,1,10,236,27,0,0,1,45,137,0,119,0,2,0,119,0,97,255,32,64,45,6,121,64,4,0,135,1,9,0,1,45,10,0,119,0,88,0,1,64,137,0,45,64,45,64,24,28,0,0,82,1,57,0,119,0,62,0,45,64,45,58,40,28,0,0,135,1,9,0,119,0,43,0,1,64,157,0,45,64,45,64,132,28,0,0,135,1,9,0,82,2,51,0,0,3,2,0,120,2,3,0,1,45,167,0,119,0,34,0,82,4,12,0,46,64,4,2,116,28,0,0,26,64,4,4,4,64,64,3,43,64,64,2,11,64,64,0,41,64,64,2,3,64,4,64,85,12,64,0,135,64,12,0,2,0,0,0,1,45,167,0,119,0,20,0,1,64,166,0,45,64,45,64,156,28,0,0,135,1,9,0,1,45,167,0,119,0,14,0,1,64,168,0,45,64,45,64,180,28,0,0,135,1,9,0,1,45,170,0,119,0,8,0,1,64,169,0,45,64,45,64,208,28,0,0,135,1,9,0,135,64,4,0,47,0,0,0,1,45,170,0,1,64,167,0,45,64,45,64,232,28,0,0,135,64,4,0,54,0,0,0,119,0,6,0,1,64,170,0,45,64,45,64,252,28,0,0,135,64,4,0,50,0,0,0,135,64,4,0,55,0,0,0,0,3,1,0,119,0,22,0,120,1,3,0,137,53,0,0,139,52,0,0,82,2,56,0,46,64,2,1,68,29,0,0,26,55,2,16,85,56,55,0,135,64,4,0,55,0,0,0,82,2,56,0,53,64,2,1,36,29,0,0,82,1,57,0,135,64,12,0,1,0,0,0,137,53,0,0,139,52,0,0,135,1,9,0,1,45,10,0,119,0,1,0,32,64,45,10,121,64,3,0,0,3,1,0,119,0,24,0,32,64,45,29,121,64,5,0,135,64,4,0,38,0,0,0,0,3,1,0,119,0,18,0,32,64,45,54,121,64,5,0,135,64,4,0,39,0,0,0,0,3,1,0,119,0,12,0,32,64,45,69,121,64,5,0,135,64,4,0,36,0,0,0,0,3,1,0,119,0,6,0,32,64,45,97,121,64,4,0,135,64,4,0,37,0,0,0,0,3,1,0,82,1,57,0,120,1,3,0,135,64,14,0,3,0,0,0,82,2,56,0,46,64,2,1,8,30,0,0,26,55,2,16,85,56,55,0,135,64,4,0,55,0,0,0,82,2,56,0,53,64,2,1,232,29,0,0,82,1,57,0,135,64,12,0,1,0,0,0,135,64,14,0,3,0,0,0,1,64,0,0,139,64,0,0,140,2,33,0,0,0,0,0,2,27,0,0,255,3,0,0,2,28,0,0,135,0,0,0,1,23,0,0,136,29,0,0,0,26,29,0,136,29,0,0,1,30,80,1,3,29,29,30,137,29,0,0,0,25,26,0,1,29,60,1,3,2,26,29,1,29,48,1,3,12,26,29,1,29,8,1,3,21,26,29,1,29,216,0,3,22,26,29,1,29,204,0,3,3,26,29,25,10,26,40,1,29,192,0,3,13,26,29,1,29,180,0,3,11,26,29,1,29,168,0,3,5,26,29,1,29,152,0,3,7,26,29,1,29,136,0,3,8,26,29,25,9,26,124,25,6,26,112,25,4,26,100,25,14,26,96,25,16,26,56,106,29,0,48,26,29,29,4,82,24,29,0,135,29,15,0,0,0,0,0,1,30,1,0,1,31,0,0,135,29,16,0,0,30,31,0,1,31,1,0,1,30,0,0,135,29,17,0,0,31,30,0,121,29,30,0,25,6,24,64,135,2,18,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,60,31,0,0,25,29,24,68,135,30,19,0,29,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,29,6,0,82,29,29,0,19,29,29,27,135,30,20,0,29,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,1,29,1,0,1,31,0,0,135,30,21,0,0,29,31,0,121,30,30,0,25,6,24,64,135,2,22,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,196,31,0,0,25,30,24,68,135,31,19,0,30,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,30,6,0,82,30,30,0,19,30,30,27,135,31,20,0,30,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,30,1,0,1,29,0,0,135,31,23,0,0,30,29,0,121,31,30,0,25,6,24,64,135,2,24,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,76,32,0,0,25,31,24,68,135,29,19,0,31,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,31,6,0,82,31,31,0,19,31,31,27,135,29,20,0,31,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,1,31,1,0,1,30,0,0,135,29,25,0,0,31,30,0,121,29,30,0,25,6,24,64,135,2,26,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,212,32,0,0,25,29,24,68,135,30,19,0,29,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,29,6,0,82,29,29,0,19,29,29,27,135,30,20,0,29,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,1,29,1,0,1,31,0,0,135,30,27,0,0,29,31,0,121,30,31,0,25,6,24,64,1,30,0,0,135,2,28,0,0,30,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,96,33,0,0,25,30,24,68,135,31,19,0,30,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,30,6,0,82,30,30,0,19,30,30,27,135,31,20,0,30,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,30,1,0,1,29,0,0,135,31,29,0,0,30,29,0,121,31,30,0,25,6,24,64,135,2,30,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,232,33,0,0,25,31,24,68,135,29,19,0,31,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,31,6,0,82,31,31,0,19,31,31,27,135,29,20,0,31,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,1,31,1,0,1,30,0,0,135,29,31,0,0,31,30,0,121,29,30,0,25,6,24,64,135,2,32,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,112,34,0,0,25,29,24,68,135,30,19,0,29,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,29,6,0,82,29,29,0,19,29,29,27,135,30,20,0,29,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,1,29,1,0,1,31,0,0,135,30,33,0,0,29,31,0,121,30,30,0,25,6,24,64,135,2,34,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,248,34,0,0,25,30,24,68,135,31,19,0,30,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,30,6,0,82,30,30,0,19,30,30,27,135,31,20,0,30,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,30,1,0,1,29,0,0,135,31,35,0,0,30,29,0,121,31,30,0,25,6,24,64,135,2,36,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,128,35,0,0,25,31,24,68,135,29,19,0,31,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,31,6,0,82,31,31,0,19,31,31,27,135,29,20,0,31,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,25,15,0,56,25,20,0,60,82,29,20,0,26,29,29,4,82,29,29,0,32,29,29,2,121,29,33,0,2,31,0,0,84,161,0,0,1,30,72,0,135,29,37,0,2,31,30,0,25,24,0,108,1,29,0,0,132,0,0,29,116,25,24,0,106,30,24,4,109,25,4,30,106,29,24,8,109,25,8,29,135,29,3,0,28,0,2,25,130,29,0,0,0,25,29,0,1,29,0,0,132,0,0,29,38,29,25,1,121,29,7,0,135,26,9,0,135,29,4,0,2,0,0,0,135,29,14,0,26,0,0,0,119,0,6,0,135,29,4,0,2,0,0,0,137,26,0,0,1,29,1,0,139,29,0,0,1,30,1,0,1,31,0,0,135,29,38,0,0,30,31,0,121,29,7,1,82,2,20,0,82,29,15,0,46,29,29,2,160,37,0,0,26,29,2,4,82,29,29,0,1,31,0,0,1,30,7,0,138,29,31,30,164,36,0,0,160,36,0,0,168,36,0,0,172,36,0,0,160,36,0,0,160,36,0,0,176,36,0,0,119,0,5,0,119,0,63,0,119,0,62,0,119,0,61,0,119,0,60,0,25,3,0,76,82,29,3,0,135,2,39,0,29,0,0,0,25,4,0,80,32,31,2,0,121,31,4,0,1,31,1,0,0,29,31,0,119,0,4,0,82,31,4,0,16,31,31,2,0,29,31,0,121,29,2,0,82,2,3,0,135,20,40,0,2,0,0,0,125,29,20,20,2,0,0,0,135,20,41,0,29,0,0,0,32,31,20,0,121,31,4,0,1,31,1,0,0,29,31,0,119,0,4,0,82,31,4,0,16,31,31,20,0,29,31,0,121,29,30,0,2,31,0,0,157,161,0,0,1,30,70,0,135,29,37,0,12,31,30,0,25,20,0,108,1,29,0,0,132,0,0,29,116,25,20,0,106,30,20,4,109,25,4,30,106,29,20,8,109,25,8,29,135,29,3,0,28,0,12,25,130,29,0,0,0,20,29,0,1,29,0,0,132,0,0,29,38,29,20,1,120,29,4,0,135,29,4,0,12,0,0,0,119,0,6,0,135,26,9,0,135,29,4,0,12,0,0,0,135,29,14,0,26,0,0,0,134,6,0,0,0,0,0,0,0,0,0,0,106,29,6,64,106,30,6,68,46,29,29,30,28,38,0,0,25,2,24,64,85,25,6,0,0,3,6,0,121,6,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,248,37,0,0,25,29,24,68,135,30,19,0,29,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,29,2,0,82,29,29,0,19,29,29,27,135,30,20,0,29,2,6,0,25,16,6,76,106,19,6,80,82,20,16,0,4,30,19,20,28,13,30,48,45,30,19,20,68,38,0,0,137,26,0,0,1,30,1,0,139,30,0,0,25,14,24,64,25,15,0,40,25,7,0,108,25,8,22,36,25,1,22,24,25,9,22,12,25,10,24,80,25,11,24,72,25,12,24,76,25,5,24,68,1,6,0,0,82,30,15,0,25,3,30,36,1,30,112,0,135,4,0,0,3,30,0,0,0,17,21,0,0,18,7,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,30,17,19,144,38,0,0,82,29,16,0,27,31,6,48,3,29,29,31,135,30,42,0,22,29,0,0,1,29,0,0,109,4,4,29,25,17,4,8,0,18,21,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,29,17,19,204,38,0,0,25,2,4,52,1,29,0,0,85,2,29,0,1,30,0,0,109,4,56,30,1,29,0,0,107,4,60,29,1,29,20,35,85,4,29,0,1,29,0,0,132,0,0,29,1,30,216,1,25,31,4,64,135,29,6,0,30,31,22,0,130,29,0,0,0,24,29,0,1,29,0,0,132,0,0,29,38,29,24,1,120,29,65,0,1,29,11,0,85,2,29,0,1,29,0,0,132,0,0,29,1,29,89,3,135,2,5,0,29,3,4,0,130,29,0,0,0,24,29,0,1,29,0,0,132,0,0,29,38,29,24,1,120,29,52,0,85,25,2,0,0,3,2,0,121,2,35,0,1,29,0,0,85,10,29,0,82,4,11,0,82,29,12,0,45,29,4,29,188,39,0,0,1,29,0,0,132,0,0,29,1,31,221,1,135,29,6,0,31,5,25,0,130,29,0,0,0,24,29,0,1,29,0,0,132,0,0,29,38,29,24,1,121,29,6,0,119,0,31,0,85,4,3,0,82,29,11,0,25,29,29,4,85,11,29,0,1,29,0,0,132,0,0,29,82,31,14,0,82,31,31,0,135,29,6,0,31,14,2,0,130,29,0,0,0,24,29,0,1,29,0,0,132,0,0,29,38,29,24,1,120,29,15,0,135,29,4,0],eb+0);HEAPU8.set([8,0,0,0,135,29,4,0,1,0,0,0,135,29,4,0,9,0,0,0,135,29,4,0,22,0,0,0,25,6,6,1,50,29,13,6,48,40,0,0,1,23,222,0,119,0,2,0,119,0,144,255,1,29,222,0,45,29,23,29,76,40,0,0,137,26,0,0,1,29,1,0,139,29,0,0,135,26,9,0,135,29,4,0,8,0,0,0,135,29,4,0,1,0,0,0,135,29,4,0,9,0,0,0,135,29,4,0,22,0,0,0,135,29,14,0,26,0,0,0,1,31,1,0,1,30,0,0,135,29,43,0,0,31,30,0,121,29,223,0,102,29,24,84,121,29,30,0,2,30,0,0,251,162,0,0,1,31,48,0,135,29,37,0,3,30,31,0,25,23,0,108,1,29,0,0,132,0,0,29,116,25,23,0,106,31,23,4,109,25,4,31,106,29,23,8,109,25,8,29,135,29,3,0,28,0,3,25,130,29,0,0,0,23,29,0,1,29,0,0,132,0,0,29,38,29,23,1,120,29,4,0,135,29,4,0,3,0,0,0,119,0,6,0,135,26,9,0,135,29,4,0,3,0,0,0,135,29,14,0,26,0,0,0,106,31,0,76,135,29,44,0,10,0,31,0,106,2,10,8,121,2,49,0,135,23,40,0,2,0,0,0,125,23,23,23,2,0,0,0,78,31,23,0,32,31,31,59,121,31,4,0,25,31,23,1,0,29,31,0,119,0,3,0,1,31,0,0,0,29,31,0,0,23,29,0,25,3,0,80,32,31,23,0,121,31,4,0,1,31,1,0,0,29,31,0,119,0,4,0,82,31,3,0,16,31,31,23,0,29,31,0,120,29,3,0,85,10,2,0,119,0,24,0,135,23,40,0,2,0,0,0,125,23,23,23,2,0,0,0,78,31,23,0,32,31,31,125,121,31,4,0,25,31,23,1,0,29,31,0,119,0,3,0,1,31,0,0,0,29,31,0,0,23,29,0,32,31,23,0,121,31,4,0,1,31,1,0,0,29,31,0,119,0,4,0,82,31,3,0,16,31,31,23,0,29,31,0,120,29,2,0,85,10,2,0,82,2,10,0,120,2,68,0,2,31,0,0,125,155,0,0,1,30,11,0,135,29,37,0,13,31,30,0,1,29,0,0,132,0,0,29,1,30,74,0,2,31,0,0,137,155,0,0,1,32,7,0,135,29,3,0,30,11,31,32,130,29,0,0,0,23,29,0,1,29,0,0,132,0,0,29,38,29,23,1,121,29,3,0,135,2,9,0,119,0,42,0,1,29,0,0,132,0,0,29,1,32,74,0,2,31,0,0,44,163,0,0,1,30,25,0,135,29,3,0,32,5,31,30,130,29,0,0,0,23,29,0,1,29,0,0,132,0,0,29,38,29,23,1,121,29,3,0,135,2,9,0,119,0,24,0,1,29,0,0,132,0,0,29,1,30,31,0,135,29,10,0,30,0,13,11,5,0,0,0,130,29,0,0,0,23,29,0,1,29,0,0,132,0,0,29,38,29,23,1,121,29,5,0,135,2,9,0,135,29,4,0,5,0,0,0,119,0,8,0,135,29,4,0,5,0,0,0,135,29,4,0,11,0,0,0,135,29,4,0,13,0,0,0,119,0,8,0,135,29,4,0,11,0,0,0,135,29,4,0,13,0,0,0,0,26,2,0,135,29,14,0,26,0,0,0,102,29,10,13,120,29,5,0,1,29,1,0,135,4,45,0,0,29,0,0,119,0,3,0,135,4,46,0,0,2,0,0,25,6,24,64,106,29,0,40,25,2,29,36,1,29,68,0,135,3,0,0,2,29,0,0,0,17,25,0,25,18,0,108,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,29,17,19,52,43,0,0,1,30,0,0,109,3,4,30,25,17,3,8,0,18,25,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,30,17,19,92,43,0,0,1,29,0,0,109,3,56,29,1,30,0,0,107,3,60,30,1,30,144,61,85,3,30,0,109,3,64,4,1,29,16,0,109,3,52,29,135,2,1,0,2,3,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,212,43,0,0,25,29,24,68,135,30,19,0,29,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,29,6,0,82,29,29,0,19,29,29,27,135,30,20,0,29,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,25,5,0,76,82,29,5,0,135,30,44,0,7,0,29,0,106,30,7,4,120,30,46,0,25,3,7,8,82,23,3,0,106,3,3,4,25,6,24,64,116,8,7,0,1,29,0,0,109,8,4,29,25,2,8,8,85,2,23,0,109,2,4,3,116,25,8,0,106,30,8,4,109,25,4,30,106,29,8,8,109,25,8,29,106,30,8,12,109,25,12,30,135,2,47,0,0,25,1,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,160,44,0,0,25,30,24,68,135,29,19,0,30,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,30,6,0,82,30,30,0,19,30,30,27,135,29,20,0,30,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,1,30,1,0,1,31,0,0,135,29,48,0,0,30,31,0,121,29,30,0,25,6,24,64,135,2,49,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,40,45,0,0,25,29,24,68,135,31,19,0,29,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,29,6,0,82,29,29,0,19,29,29,27,135,31,20,0,29,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,29,1,0,1,30,0,0,135,31,50,0,0,29,30,0,121,31,30,0,25,6,24,64,135,2,51,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,176,45,0,0,25,31,24,68,135,30,19,0,31,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,31,6,0,82,31,31,0,19,31,31,27,135,30,20,0,31,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,1,31,1,0,1,29,0,0,135,30,52,0,0,31,29,0,121,30,30,0,25,6,24,64,135,2,53,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,56,46,0,0,25,30,24,68,135,29,19,0,30,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,30,6,0,82,30,30,0,19,30,30,27,135,29,20,0,30,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,1,30,1,0,1,31,0,0,135,29,54,0,0,30,31,0,121,29,30,0,25,6,24,64,135,2,55,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,192,46,0,0,25,29,24,68,135,31,19,0,29,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,29,6,0,82,29,29,0,19,29,29,27,135,31,20,0,29,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,29,1,0,1,30,0,0,135,31,56,0,0,29,30,0,121,31,89,0,25,6,24,64,135,2,57,0,0,0,0,0,106,31,0,40,25,3,31,36,1,31,72,0,135,4,0,0,3,31,0,0,0,17,25,0,25,18,0,108,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,31,17,19,48,47,0,0,1,30,0,0,109,4,4,30,25,17,4,8,0,18,25,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,30,17,19,88,47,0,0,1,31,0,0,109,4,56,31,1,30,0,0,107,4,60,30,1,31,0,0,109,4,64,31,1,31,36,38,85,4,31,0,109,4,68,2,1,30,4,0,109,4,52,30,135,5,1,0,3,4,0,0,1,30,164,0,3,3,0,30,78,4,3,0,1,30,0,0,83,3,30,0,1,30,0,0,132,0,0,30,1,30,131,3,1,31,0,0,135,2,5,0,30,0,31,0,130,31,0,0,0,0,31,0,1,31,0,0,132,0,0,31,38,31,0,1,121,31,5,0,135,26,9,0,83,3,4,0,135,31,14,0,26,0,0,0,83,3,4,0,109,5,64,2,85,25,5,0,0,2,5,0,121,5,21,0,1,30,0,0,109,24,80,30,25,3,24,72,82,4,3,0,106,30,24,76,45,30,4,30,52,48,0,0,25,31,24,68,135,30,19,0,31,25,0,0,119,0,5,0,85,4,2,0,82,30,3,0,25,30,30,4,85,3,30,0,82,31,6,0,82,31,31,0,19,31,31,27,135,30,20,0,31,6,5,0,137,26,0,0,1,30,1,0,139,30,0,0,1,31,1,0,1,29,0,0,135,30,58,0,0,31,29,0,121,30,31,0,25,6,24,64,1,30,0,0,135,2,59,0,0,30,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,192,48,0,0,25,30,24,68,135,29,19,0,30,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,30,6,0,82,30,30,0,19,30,30,27,135,29,20,0,30,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,1,30,1,0,1,31,0,0,135,29,60,0,0,30,31,0,121,29,31,0,25,6,24,64,1,29,1,0,135,2,59,0,0,29,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,76,49,0,0,25,29,24,68,135,31,19,0,29,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,29,6,0,82,29,29,0,19,29,29,27,135,31,20,0,29,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,29,1,0,1,30,0,0,135,31,61,0,0,29,30,0,121,31,8,0,1,30,1,0,1,29,0,0,135,31,62,0,0,30,29,0,137,26,0,0,1,31,1,0,139,31,0,0,1,29,1,0,1,30,0,0,135,31,63,0,0,29,30,0,121,31,30,0,25,6,24,64,135,2,64,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,4,50,0,0,25,31,24,68,135,30,19,0,31,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,31,6,0,82,31,31,0,19,31,31,27,135,30,20,0,31,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,102,30,24,84,121,30,81,0,1,31,1,0,1,29,0,0,135,30,16,0,0,31,29,0,106,30,0,80,82,29,5,0,50,30,30,29,104,50,0,0,137,26,0,0,1,30,1,0,139,30,0,0,2,29,0,0,125,155,0,0,1,31,11,0,135,30,37,0,9,29,31,0,1,30,0,0,132,0,0,30,1,31,74,0,2,29,0,0,137,155,0,0,1,32,7,0,135,30,3,0,31,6,29,32,130,30,0,0,0,25,30,0,1,30,0,0,132,0,0,30,38,30,25,1,121,30,3,0,135,2,9,0,119,0,44,0,1,30,0,0,132,0,0,30,1,32,74,0,2,29,0,0,28,166,0,0,1,31,38,0,135,30,3,0,32,4,29,31,130,30,0,0,0,25,30,0,1,30,0,0,132,0,0,30,38,30,25,1,121,30,3,0,135,2,9,0,119,0,26,0,1,30,0,0,132,0,0,30,1,31,31,0,135,30,10,0,31,0,9,6,4,0,0,0,130,30,0,0,0,25,30,0,1,30,0,0,132,0,0,30,38,30,25,1,121,30,5,0,135,2,9,0,135,30,4,0,4,0,0,0,119,0,10,0,135,30,4,0,4,0,0,0,135,30,4,0,6,0,0,0,135,30,4,0,9,0,0,0,137,26,0,0,1,30,1,0,139,30,0,0,135,30,4,0,6,0,0,0,135,30,4,0,9,0,0,0,0,26,2,0,135,30,14,0,26,0,0,0,135,8,65,0,0,0,0,0,1,30,148,0,3,9,0,30,82,31,9,0,109,8,56,31,25,10,24,64,85,25,8,0,0,2,8,0,121,8,21,0,1,30,0,0,109,24,80,30,25,3,24,72,82,4,3,0,106,30,24,76,45,30,4,30,208,51,0,0,25,31,24,68,135,30,19,0,31,25,0,0,119,0,5,0,85,4,2,0,82,30,3,0,25,30,30,4,85,3,30,0,82,31,10,0,82,31,31,0,19,31,31,27,135,30,20,0,31,10,8,0,82,23,5,0,135,22,40,0,23,0,0,0,125,23,22,22,23,0,0,0,78,31,23,0,32,31,31,123,121,31,4,0,25,31,23,1,0,30,31,0,119,0,3,0,1,31,0,0,0,30,31,0,0,23,30,0,32,31,23,0,121,31,4,0,1,31,1,0,0,30,31,0,119,0,4,0,106,31,0,80,16,31,31,23,0,30,31,0,121,30,4,0,137,26,0,0,1,30,1,0,139,30,0,0,25,1,8,73,78,30,1,0,121,30,4,0,82,30,9,0,25,30,30,1,85,9,30,0,1,30,5,0,85,14,30,0,82,2,20,0,106,30,0,64,48,30,2,30,160,52,0,0,1,30,5,0,85,2,30,0,25,30,2,4,85,20,30,0,119,0,3,0,135,30,66,0,15,14,0,0,106,30,0,40,25,6,30,36,1,30,72,0,135,7,0,0,6,30,0,0,0,17,16,0,25,18,0,108,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,30,17,19,200,52,0,0,106,5,8,64,1,30,164,0,3,2,0,30,78,3,2,0,1,30,0,0,83,2,30,0,1,30,0,0,132,0,0,30,1,30,131,3,1,31,0,0,135,4,5,0,30,0,31,0,130,31,0,0,0,0,31,0,1,31,0,0,132,0,0,31,38,31,0,1,121,31,5,0,135,26,9,0,83,2,3,0,135,31,14,0,26,0,0,0,83,2,3,0,1,30,0,0,109,7,4,30,25,17,7,8,0,18,16,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,30,17,19,76,53,0,0,1,31,0,0,109,7,52,31,1,30,0,0,109,7,56,30,1,31,0,0,107,7,60,31,109,7,64,4,1,31,132,62,85,7,31,0,109,7,68,5,135,2,1,0,6,7,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,200,53,0,0,25,31,24,68,135,30,19,0,31,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,31,10,0,82,31,31,0,19,31,31,27,135,30,20,0,31,10,2,0,82,30,20,0,26,30,30,4,85,20,30,0,78,30,1,0,120,30,4,0,137,26,0,0,1,30,1,0,139,30,0,0,82,30,9,0,26,30,30,1,85,9,30,0,137,26,0,0,1,30,1,0,139,30,0,0,140,4,51,0,0,0,0,0,2,41,0,0,179,1,0,0,2,42,0,0,255,0,0,0,2,43,0,0,220,1,0,0,2,44,0,0,216,1,0,0,2,45,0,0,157,119,0,0,1,38,0,0,136,46,0,0,0,37,46,0,136,46,0,0,1,47,16,2,3,46,46,47,137,46,0,0,1,46,224,1,3,36,37,46,1,46,168,1,3,35,37,46,1,46,156,1,3,39,37,46,1,46,132,1,3,40,37,46,1,46,208,1,3,9,37,46,1,46,144,1,3,10,37,46,1,46,128,1,3,24,37,46,1,46,88,1,3,15,37,46,1,46,40,1,3,25,37,46,1,46,232,0,3,12,37,46,1,46,192,0,3,18,37,46,1,46,176,0,3,22,37,46,1,46,136,0,3,26,37,46,25,29,37,120,25,32,37,80,25,33,37,64,25,34,37,60,1,46,52,1,3,31,37,46,25,13,37,48,25,11,37,36,1,46,248,0,3,30,37,46,25,23,37,24,25,27,37,12,0,28,37,0,25,14,1,8,0,19,35,0,0,20,14,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,46,19,21,28,55,0,0,1,47,0,0,1,48,0,0,135,46,67,0,39,2,47,48,1,46,0,0,132,0,0,46,1,48,74,0,2,47,0,0,165,172,0,0,1,49,4,0,135,46,3,0,48,40,47,49,130,46,0,0,0,21,46,0,1,46,0,0,132,0,0,46,38,46,21,1,121,46,6,0,135,40,9,0,135,46,4,0,39,0,0,0,135,46,14,0,40,0,0,0,25,16,39,8,25,17,39,1,1,46,0,0,132,0,0,46,1,46,193,0,78,47,39,0,38,47,47,1,32,47,47,0,121,47,3,0,0,49,17,0,119,0,3,0,82,47,16,0,0,49,47,0,135,7,7,0,46,49,0,0,130,49,0,0,0,21,49,0,1,49,0,0,132,0,0,49,38,49,21,1,121,49,3,0,1,38,23,0,119,0,25,4,121,7,125,0,78,49,7,0,32,49,49,58,121,49,122,0,102,49,7,1,32,49,49,47,121,49,119,0,102,49,7,2,32,49,49,47,121,49,116,0,78,46,39,0,38,46,46,1,32,46,46,0,121,46,3,0,0,49,17,0,119,0,3,0,82,46,16,0,0,49,46,0,0,5,49,0,4,8,7,5,1,49,239,255,48,49,49,8,128,56,0,0,1,49,0,0,132,0,0,49,1,46,69,1,135,49,8,0,46,9,0,0,130,49,0,0,0,38,49,0,1,49,0,0,132,0,0,49,38,49,38,1,121,49,3,0,1,38,23,0,119,0,245,3,1,38,11,0,119,0,8,0,35,49,8,11,121,49,5,0,41,49,8,1,83,9,49,0,25,4,9,1,119,0,2,0,1,38,11,0,32,49,38,11,121,49,21,0,25,49,8,16,38,49,49,240,0,6,49,0,1,49,0,0,132,0,0,49,1,49,184,0,135,4,7,0,49,6,0,0,130,49,0,0,0,21,49,0,1,49,0,0,132,0,0,49,38,49,21,1,121,49,3,0,1,38,23,0,119,0,218,3,109,9,8,4,39,49,6,1,85,9,49,0,109,9,4,8,46,49,5,7,32,57,0,0,0,6,4,0,78,49,5,0,83,6,49,0,25,5,5,1,52,49,5,7,28,57,0,0,25,6,6,1,119,0,250,255,3,4,4,8,1,49,0,0,83,4,49,0,78,49,40,0,38,49,49,1,120,49,6,0,1,46,0,0,107,40,1,46,1,46,0,0,83,40,46,0,119,0,6,0,106,46,40,8,1,49,0,0,83,46,49,0,1,46,0,0,109,40,4,46,1,46,0,0,132,0,0,46,1,49,184,1,1,47,0,0,135,46,6,0,49,40,47,0,130,46,0,0,0,21,46,0,1,46,0,0,132,0,0,46,38,46,21,1,121,46,7,0,1,46,0,0,135,21,68,0,46,0,0,0,135,46,69,0,21,0,0,0,119,0,15,0,116,40,9,0,106,47,9,4,109,40,4,47,106,46,9,8,109,40,8,46,1,46,0,0,85,9,46,0,1,47,0,0,109,9,4,47,1,46,0,0,109,9,8,46,135,46,4,0,9,0,0,0,119,0,1,0,106,46,1,88,120,46,51,3,2,47,0,0,165,172,0,0,135,46,70,0,40,47,0,0,120,46,46,3,1,46,0,0,132,0,0,46,1,47,4,0,1,49,0,0,1,48,2,0,135,46,71,0,47,10,39,49,48,39,0,0,130,46,0,0,0,21,46,0,1,46,0,0,132,0,0,46,38,46,21,1,121,46,3,0,1,38,23,0,119,0,133,3,2,48,0,0,126,169,0,0,135,46,70,0,10,48,0,0,32,21,46,0,135,46,4,0,10,0,0,0,120,21,22,3,78,4,39,0,25,5,39,4,38,48,4,1,32,48,48,0,121,48,5,0,19,48,4,42,43,48,48,1,0,46,48,0,119,0,3,0,82,48,5,0,0,46,48,0,0,4,46,0,1,46,4,0,48,46,46,4,168,65,0,0,1,46,0,0,132,0,0,46,1,48,4,0,26,49,4,4,1,47,4,0,135,46,71,0,48,12,39,49,47,39,0,0,130,46,0,0,0,25,46,0,1,46,0,0,132,0,0,46,38,46,25,1,121,46,3,0,1,38,23,0,119,0,94,3,2,47,0,0,108,133,0,0,135,46,70,0,12,47,0,0,32,25,46,0,135,46,4,0,12,0,0,0,121,25,174,1,25,10,0,36,1,46,0,0,132,0,0,46,1,46,88,3,1,47,76,0,135,4,5,0,46,10,47,0,130,47,0,0,0,31,47,0,1,47,0,0,132,0,0,47,38,47,31,1,121,47,3,0,1,38,23,0,119,0,71,3,0,19,18,0,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,47,19,21,60,59,0,0,1,47,0,0,132,0,0,47,1,46,13,0,1,49,0,0,1,48,0,0,135,47,10,0,46,22,2,49,48,0,0,0,130,47,0,0,0,31,47,0,1,47,0,0,132,0,0,47,38,47,31,1,121,47,3,0,1,38,23,0,119,0,47,3,1,48,0,0,109,4,4,48,25,19,4,8,0,20,18,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,48,19,21,164,59,0,0,1,47,0,0,107,4,48,47,1,48,0,0,107,4,49,48,1,47,0,0,107,4,50,47,1,48,0,0,107,4,56,48,1,47,4,0,109,4,52,47,1,47,28,23,85,4,47,0,1,48,0,0,107,4,57,48,1,47,0,0,107,4,58,47,1,47,0,0,132,0,0,47,1,48,218,1,25,49,4,60,135,47,6,0,48,49,22,0,130,47,0,0,0,31,47,0,1,47,0,0,132,0,0,47,38,47,31,1,120,47,93,1,1,49,0,0,109,4,72,49,1,49,0,0,132,0,0,49,1,49,89,3,135,5,5,0,49,10,4,0,130,49,0,0,0,31,49,0,1,49,0,0,132,0,0,49,38,49,31,1,120,49,80,1,135,49,4,0,22,0,0,0,1,49,0,0,132,0,0,49,1,49,88,3,1,47,80,0,135,4,5,0,49,10,47,0,130,47,0,0,0,31,47,0,1,47,0,0,132,0,0,47,38,47,31,1,121,47,3,0,1,38,23,0,119,0,236,2,0,19,26,0,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,47,19,21,168,60,0,0,1,47,0,0,132,0,0,47,1,49,74,0,2,48,0,0,217,48,1,0,1,46,0,0,135,47,3,0,49,29,48,46,130,47,0,0,0,31,47,0,1,47,0,0,132,0,0,47,38,47,31,1,121,47,3,0,1,38,23,0,119,0,212,2,1,46,0,0,109,4,4,46,25,19,4,8,0,20,26,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,46,19,21,16,61,0,0,1,47,0,0,107,4,48,47,1,46,0,0,107,4,49,46,1,47,0,0,107,4,50,47,1,46,0,0,109,4,52,46,1,46,88,32,85,4,46,0,109,4,56,5,1,46,0,0,132,0,0,46,1,47,171,1,25,48,4,60,135,46,6,0,47,48,29,0,130,46,0,0,0,31,46,0,1,46,0,0,132,0,0,46,38,46,31,1,121,46,3,0,135,4,9,0,119,0,2,1,1,48,0,0,107,4,72,48,1,46,0,0,107,4,73,46,1,48,0,0,109,4,76,48,1,48,0,0,132,0,0,48,1,48,89,3,135,8,5,0,48,10,4,0,130,48,0,0,0,31,48,0,1,48,0,0,132,0,0,48,38,48,31,1,121,48,3,0,135,4,9,0,119,0,239,0,135,48,4,0,29,0,0,0,1,48,0,0,132,0,0,48,1,48,88,3,1,46,80,0,135,4,5,0,48,10,46,0,130,46,0,0,0,31,46,0,1,46,0,0,132,0,0,46,38,46,31,1,121,46,3,0,1,38,23,0,119,0,142,2,1,48,0,0,109,4,4,48,25,19,4,8,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,48,19,21,40,62,0,0,1,46,0,0,107,4,48,46,1,48,0,0,107,4,49,48,1,46,0,0,107,4,50,46,1,48,0,0,109,4,52,48,1,46,0,0,109,4,60,46,1,48,0,0,109,4,64,48,1,46,0,0,109,4,68,46,1,46,36,21,85,4,46,0,1,48,144,21,109,4,56,48,1,46,0,0,107,4,76,46,1,48,0,0,107,4,77,48,1,46,0,0,107,4,78,46,1,46,0,0,132,0,0,46,1,46,89,3,135,9,5,0,46,10,4,0,130,46,0,0,0,31,46,0,1,46,0,0,132,0,0,46,38,46,31,1,121,46,3,0,1,38,23,0,119,0,95,2,25,4,9,56,85,36,8,0,0,5,8,0,121,8,40,0,1,48,0,0,109,9,72,48,25,6,9,64,82,7,6,0,106,48,9,68,45,48,7,48,52,63,0,0,1,48,0,0,132,0,0,48,1,46,219,1,25,47,9,60,135,48,6,0,46,47,36,0,130,48,0,0,0,36,48,0,1,48,0,0,132,0,0,48,38,48,36,1,121,48,7,0,1,38,23,0,119,0,70,2,85,7,5,0,82,48,6,0,25,48,48,4,85,6,48,0,1,48,0,0,132,0,0,48,82,47,4,0,82,47,47,0,135,48,6,0,47,4,8,0,130,48,0,0,0,36,48,0,1,48,0,0,132,0,0,48,38,48,36,1,121,48,3,0,1,38,23,0,119,0,52,2,1,48,0,0,132,0,0,48,1,48,88,3,1,47,80,0,135,5,5,0,48,10,47,0,130,47,0,0,0,36,47,0,1,47,0,0,132,0,0,47,38,47,36,1,121,47,3,0,1,38,23,0,119,0,38,2,0,19,32,0,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,47,19,21,192,63,0,0,1,47,0,0,132,0,0,47,1,48,74,0,2,46,0,0,228,161,0,0,1,49,3,0,135,47,3,0,48,33,46,49,130,47,0,0,0,36,47,0,1,47,0,0,132,0,0,47,38,47,36,1,121,47,3,0,1,38,23,0,119,0,14,2,1,49,0,0,109,5,4,49,25,19,5,8,0,20,32,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,49,19,21,40,64,0,0,1,47,0,0,107,5,48,47,1,49,0,0,107,5,49,49,1,47,0,0,107,5,50,47,25,4,5,52,1,47,0,0,85,4,47,0,1,47,84,34,85,5,47,0,1,47,0,0,132,0,0,47,1,49,171,1,25,46,5,56,135,47,6,0,49,46,33,0,130,47,0,0,0,36,47,0,1,47,0,0,132,0,0,47,38,47,36,1,120,47,58,0,109,5,68,9,1,46,0,0,109,5,72,46,1,47,0,0,109,5,76,47,1,47,4,0,85,4,47,0,1,47,0,0,132,0,0,47,1,47,89,3,135,6,5,0,47,10,5,0,130,47,0,0,0,36,47,0,1,47,0,0,132,0,0,47,38,47,36,1,120,47,40,0,135,47,4,0,33,0,0,0,85,34,6,0,25,4,1,68,82,5,4,0,106,47,1,72,48,47,5,47,44,65,0,0,85,5,6,0,82,47,4,0,25,47,47,4,85,4,47,0,135,47,4,0,40,0,0,0,135,47,4,0,39,0,0,0,137,37,0,0,139,0,0,0,119,0,21,0,1,47,0,0,132,0,0,47,1,46,217,1,25,49,1,64,135,47,6,0,46,49,34,0,130,47,0,0,0,38,47,0,1,47,0,0,132,0,0,47,38,47,38,1,121,47,3,0,1,38,23,0,119,0,186,1,135,47,4,0,40,0,0,0,135,47,4,0,39,0,0,0,137,37,0,0,139,0,0,0,135,4,9,0,135,47,4,0,33,0,0,0,119,0,176,1,135,47,4,0,29,0,0,0,119,0,173,1,135,4,9,0,135,47,4,0,22,0,0,0,119,0,169,1,1,47,0,0,132,0,0,47,1,49,171,1,135,47,6,0,49,13,39,0,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,121,47,3,0,1,38,23,0,119,0,156,1,1,47,0,0,132,0,0,47,1,49,171,1,135,47,6,0,49,11,3,0,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,121,47,3,0,135,4,9,0,119,0,37,1,1,47,0,0,132,0,0,47,1,49,93,0,135,47,3,0,49,31,13,11,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,121,47,5,0,135,4,9,0,135,47,4,0,11,0,0,0,119,0,22,1,135,47,4,0,11,0,0,0,135,47,4,0,13,0,0,0,1,47,0,0,132,0,0,47,0,19,36,0,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,47,19,21,112,66,0,0,1,49,20,0,135,47,10,0,49,30,0,31,36,0,0,0,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,121,47,3,0,135,4,9,0,119,0,243,0,25,6,30,36,78,34,6,0,38,49,34,1,32,49,49,0,121,49,5,0,19,49,34,42,43,49,49,1,0,47,49,0,119,0,3,0,106,49,30,40,0,47,49,0,120,47,156,0,1,47,0,0,85,28,47,0,1,49,0,0,109,28,4,49,1,47,0,0,109,28,8,47,78,4,39,0,38,49,4,1,32,49,49,0,121,49,5,0,19,49,4,42,43,49,49,1,0,47,49,0,119,0,3,0,82,49,5,0,0,47,49,0,0,4,47,0,1,47,0,0,132,0,0,47,1,49,10,0,1,46,116,119,1,48,40,0,25,50,4,40,135,47,10,0,49,28,46,48,50,0,0,0,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,120,47,119,0,1,47,0,0,132,0,0,47,1,50,46,0,78,46,39,0,38,46,46,1,32,46,46,0,121,46,3,0,0,48,17,0,119,0,3,0,82,46,16,0,0,48,46,0,135,47,2,0,50,28,48,4,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,120,47,100,0,1,47,0,0,132,0,0,47,1,47,98,3,135,4,5,0,47,28,45,0,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,121,47,3,0,135,4,9,0,119,0,84,0,116,27,4,0,106,48,4,4,109,27,4,48,106,47,4,8,109,27,8,47,1,47,0,0,85,4,47,0,1,48,0,0,109,4,4,48,1,47,0,0,109,4,8,47,78,4,3,0,38,47,4,1,32,34,47,0,1,47,0,0,132,0,0,47,1,47,46,0,121,34,4,0,25,50,3,1,0,48,50,0,119,0,3,0,106,50,3,8,0,48,50,0,121,34,5,0,19,46,4,42,43,46,46,1,0,50,46,0,119,0,3,0,106,46,3,4,0,50,46,0,135,4,2,0,47,27,48,50,130,50,0,0,0,34,50,0,1,50,0,0,132,0,0,50,38,50,34,1,121,50,3,0,135,4,9,0,119,0,42,0,116,23,4,0,106,48,4,4,109,23,4,48,106,50,4,8,109,23,8,50,1,50,0,0,85,4,50,0,1,48,0,0,109,4,4,48,1,50,0,0,109,4,8,50,1,50,0,0,132,0,0,50,0,19,36,0,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,50,19,21,196,68,0,0,135,50,6,0,41,23,36,0,130,50,0,0,0,36,50,0,1,50,0,0,132,0,0,50,38,50,36,1,121,50,5,0,135,4,9,0,135,50,4,0,23,0,0,0,119,0,9,0,135,50,4,0,23,0,0,0,135,50,4,0,27,0,0,0,135,50,4,0,28,0,0,0,1,38,90,0,119,0,12,0,135,50,4,0,27,0,0,0,135,50,4,0,28,0,0,0,119,0,7,0,135,4,9,0,135,50,4,0,28,0,0,0,1,38,84,0,119,0,2,0,1,38,90,0,32,50,38,90,121,50,63,0,25,4,1,80,82,5,4,0,106,50,1,84,45,50,5,50,164,69,0,0,1,50,0,0,132,0,0,50,25,48,1,76,135,50,6,0,43,48,30,0,130,50,0,0,0,1,50,0,1,50,0,0,132,0,0,50,38,50,1,1,121,50,18,0,1,38,83,0,119,0,16,0,1,50,0,0,132,0,0,50,135,50,6,0,44,5,30,0,130,50,0,0,0,1,50,0,1,50,0,0,132,0,0,50,38,50,1,1,121,50,3,0,1,38,83,0,119,0,4,0,82,50,4,0,25,50,50,48,85,4,50,0,32,50,38,83,121,50,4,0,135,4,9,0,1,38,84,0,119,0,25,0,135,50,4,0,6,0,0,0,25,48,30,24,135,50,4,0,48,0,0,0,25,48,30,12,135,50,4,0,48,0,0,0,135,50,4,0,30,0,0,0,25,48,31,24,135,50,4,0,48,0,0,0,25,48,31,12,135,50,4,0,48,0,0,0,135,50,4,0,31,0,0,0,135,50,4,0,40,0,0,0,135,50,4,0,39,0,0,0,137,37,0,0,139,0,0,0,135,50,4,0,6,0,0,0,25,48,30,24,135,50,4,0,48,0,0,0,25,48,30,12,135,50,4,0,48,0,0,0,135,50,4,0,30,0,0,0,25,48,31,24,135,50,4,0,48,0,0,0,25,48,31,12,135,50,4,0,48,0,0,0,135,50,4,0,31,0,0,0,119,0,107,0,135,50,4,0,13,0,0,0,119,0,104,0,25,7,1,64,25,4,0,36,1,50,0,0,132,0,0,50,1,50,88,3,1,48,76,0,135,5,5,0,50,4,48,0,130,48,0,0,0,35,48,0,1,48,0,0,132,0,0,48,38,48,35,1,121,48,3,0,1,38,23,0,119,0,88,0,0,19,15,0,0,20,14,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,48,19,21,248,70,0,0,1,48,0,0,132,0,0,48,1,50,171,1,135,48,6,0,50,25,2,0,130,48,0,0,0,35,48,0,1,48,0,0,132,0,0,48,38,48,35,1,121,48,3,0,1,38,23,0,119,0,67,0,1,48,0,0,132,0,0,48,0,19,36,0,0,20,15,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,48,19,21,84,71,0,0,1,50,5,0,1,47,0,0,1,46,0,0,135,48,71,0,50,5,36,25,47,46,0,0,130,48,0,0,0,36,48,0,1,48,0,0,132,0,0,48,38,48,36,1,120,48,42,0,1,48,0,0,132,0,0,48,1,48,89,3,135,6,5,0,48,4,5,0,130,48,0,0,0,36,48,0,1,48,0,0,132,0,0,48,38,48,36,1,120,48,31,0,85,24,6,0,25,4,1,68,82,5,4,0,106,48,1,72,48,48,5,48,240,71,0,0,85,5,6,0,82,48,4,0,25,48,48,4,85,4,48,0,119,0,12,0,1,48,0,0,132,0,0,48,1,46,217,1,135,48,6,0,46,7,24,0,130,48,0,0,0,1,48,0,1,48,0,0,132,0,0,48,38,48,1,1,120,48,9,0,135,48,4,0,25,0,0,0,135,48,4,0,40,0,0,0,135,48,4,0,39,0,0,0,137,37,0,0,139,0,0,0,135,4,9,0,135,48,4,0,25,0,0,0,32,48,38,23,121,48,2,0,135,4,9,0,135,48,4,0,40,0,0,0,0,40,4,0,135,48,4,0,39,0,0,0,135,48,14,0,40,0,0,0,139,0,0,0,140,7,84,0,0,0,0,0,2,72,0,0,171,1,0,0,2,73,0,0,179,1,0,0,2,74,0,0,216,1,0,0,2,75,0,0,220,1,0,0,2,76,0,0,104,31,0,0,2,77,0,0,140,31,0,0,2,78,0,0,124,31,0,0,2,79,0,0,84,31,0,0,136,80,0,0,0,67,80,0,136,80,0,0,1,81,32,2,3,80,80,81,137,80,0,0,1,80,240,1,3,52,67,80,3,71,67,74,1,80,72,1,3,61,67,80,1,80,228,1,3,36,67,80,1,80,8,1,3,70,67,80,1,80,56,1,3,62,67,80,1,80,44,1,3,55,67,80,1,80,216,0,3,56,67,80,1,80,192,0,3,65,67,80,1,80,136,0,3,48,67,80,25,57,67,124,25,58,67,112,25,49,67,72,25,50,67,56,25,37,67,48,1,80,204,0,3,66,67,80,1,80,144,0,3,60,67,80,25,53,67,32,25,38,67,24,25,63,67,12,0,54,67,0,82,7,5,0,106,18,5,4,45,80,7,18,112,73,0,0,1,71,0,0,137,67,0,0,139,71,0,0,25,19,1,8,25,20,1,1,1,80,28,1,3,21,0,80,40,80,6,1,0,17,80,0,25,64,61,64,25,22,61,8,25,39,61,12,25,23,61,4,25,24,61,64,1,80,136,0,3,25,61,80,1,80,140,0,3,26,61,80,25,40,61,44,25,27,61,60,25,41,61,8,25,28,71,8,25,29,71,1,25,30,71,4,25,31,4,80,25,32,4,84,25,33,4,76,25,34,38,4,25,42,60,36,25,43,60,24,25,44,60,12,25,68,70,24,25,69,70,12,25,35,48,4,25,45,56,36,25,46,56,24,25,47,56,12,1,8,0,0,1,5,0,0,82,80,7,0,135,16,72,0,80,0,0,0,38,80,16,127,78,82,1,0,38,82,82,1,32,82,82,0,121,82,3,0,0,81,20,0,119,0,3,0,82,82,19,0,0,81,82,0,82,82,7,0,82,83,21,0,135,16,73,0,80,81,82,83,121,16,179,2,82,80,16,0,120,80,3,0,0,5,8,0,119,0,167,2,0,5,8,0,0,15,16,0,25,5,5,1,135,80,74,0,71,1,0,0,33,80,5,0,19,80,80,17,121,80,194,0,85,22,76,0,1,80,52,32,85,61,80,0,1,80,72,32,85,64,80,0,1,80,0,0,85,23,80,0,1,80,0,0,132,0,0,80,1,83,193,1,135,80,6,0,83,24,39,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,10,0,119,0,153,2,1,80,0,0,85,25,80,0,1,80,255,255,85,26,80,0,85,61,79,0,85,64,78,0,85,22,76,0,1,80,0,0,132,0,0,80,1,83,62,1,135,80,8,0,83,39,0,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,11,0,119,0,133,2,85,39,77,0,1,80,0,0,85,40,80,0,1,83,0,0,109,40,4,83,1,80,0,0,109,40,8,80,1,83,0,0,109,40,12,83,1,83,24,0,85,27,83,0,1,83,0,0,85,52,83,0,1,80,0,0,109,52,4,80,1,83,0,0,109,52,8,83,1,83,0,0,132,0,0,83,1,80,194,1,135,83,6,0,80,39,52,0,130,83,0,0,0,14,83,0,1,83,0,0,132,0,0,83,38,83,14,1,121,83,3,0,1,7,9,0,119,0,103,2,135,83,4,0,52,0,0,0,78,8,71,0,38,83,8,1,32,14,83,0,1,83,0,0,132,0,0,83,1,83,49,0,121,14,3,0,0,80,29,0,119,0,3,0,82,82,28,0,0,80,82,0,121,14,6,0,1,81,255,0,19,81,8,81,43,81,81,1,0,82,81,0,119,0,3,0,82,81,30,0,0,82,81,0,135,8,2,0,83,41,80,82,130,82,0,0,0,14,82,0,1,82,0,0,132,0,0,82,38,82,14,1,121,82,3,0,1,7,26,0,119,0,72,2,1,82,0,0,132,0,0,82,1,82,49,0,2,80,0,0,140,169,0,0,1,83,1,0,135,8,2,0,82,8,80,83,130,83,0,0,0,14,83,0,1,83,0,0,132,0,0,83,38,83,14,1,121,83,3,0,1,7,26,0,119,0,56,2,1,83,0,0,132,0,0,83,1,80,92,3,135,83,5,0,80,8,5,0,130,83,0,0,0,14,83,0,1,83,0,0,132,0,0,83,38,83,14,1,121,83,3,0,1,7,26,0,119,0,43,2,1,83,0,0,132,0,0,83,1,80,195,1,135,83,6,0,80,36,39,0,130,83,0,0,0,14,83,0,1,83,0,0,132,0,0,83,38,83,14,1,121,83,3,0,1,7,26,0,119,0,30,2,78,83,71,0,38,83,83,1,120,83,6,0,1,83,0,0,83,29,83,0,1,83,0,0,83,71,83,0,119,0,6,0,82,83,28,0,1,80,0,0,83,83,80,0,1,80,0,0,85,30,80,0,1,80,0,0,132,0,0,80,1,83,184,1,1,82,0,0,135,80,6,0,83,71,82,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,22,0,119,0,3,2,116,71,36,0,106,82,36,4,109,71,4,82,106,80,36,8,109,71,8,80,1,80,0,0,85,36,80,0,1,82,0,0,109,36,4,82,1,80,0,0,109,36,8,80,135,80,4,0,36,0,0,0,85,61,79,0,85,64,78,0,85,41,76,0,85,39,77,0,135,80,4,0,40,0,0,0,135,80,75,0,39,0,0,0,135,80,76,0,64,0,0,0,1,80,0,0,132,0,0,80,135,80,6,0,72,62,71,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,24,0,119,0,224,1,135,14,13,0,2,0,0,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,3,0,82,55,2,14,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,42,0,119,0,209,1,1,80,0,0,132,0,0,80,1,82,93,0,135,80,3,0,82,70,62,55,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,43,0,119,0,196,1,135,80,4,0,55,0,0,0,135,80,4,0,62,0,0,0,82,8,15,0,1,80,0,0,132,0,0,80,1,80,188,0,135,14,7,0,80,8,0,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,45,0,119,0,178,1,1,80,0,0,132,0,0,80,1,80,189,0,135,11,7,0,80,8,0,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,45,0,119,0,165,1,1,80,0,0,132,0,0,80,1,80,194,0,135,12,7,0,80,8,0,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,45,0,119,0,152,1,1,80,0,0,132,0,0,80,1,80,195,0,135,13,7,0,80,8,0,0,130,80,0,0,0,10,80,0,1,80,0,0,132,0,0,80,38,80,10,1,121,80,3,0,1,7,45,0,119,0,139,1,1,80,0,0,132,0,0,80,1,80,196,0,135,9,7,0,80,8,0,0,130,80,0,0,0,10,80,0,1,80,0,0,132,0,0,80,38,80,10,1,121,80,3,0,1,7,45,0,119,0,126,1,1,80,0,0,132,0,0,80,1,80,197,0,135,10,7,0,80,8,0,0,130,80,0,0,0,8,80,0,1,80,0,0,132,0,0,80,38,80,8,1,121,80,3,0,1,7,45,0,119,0,113,1,33,8,14,0,120,10,166,0,120,8,52,0,120,9,2,0,119,0,82,1,135,14,13,0,9,0,0,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,3,0,82,63,9,14,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,45,0,119,0,93,1,135,14,13,0,2,0,0,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,3,0,82,54,2,14,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,82,0,119,0,78,1,1,80,0,0,132,0,0,80,1,82,21,0,135,80,10,0],eb+10240);HEAPU8.set([82,0,4,63,54,0,0,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,83,0,119,0,64,1,135,80,4,0,54,0,0,0,135,80,4,0,63,0,0,0,119,0,33,1,120,9,13,0,1,80,0,0,132,0,0,80,135,80,6,0,72,66,71,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,18,0,1,7,45,0,119,0,46,1,135,13,13,0,9,0,0,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,3,0,82,66,9,13,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,45,0,119,0,31,1,1,80,0,0,132,0,0,80,135,80,6,0,72,53,66,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,73,0,119,0,19,1,1,80,0,0,132,0,0,80,1,82,94,0,135,80,3,0,82,60,70,53,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,74,0,119,0,6,1,135,80,4,0,53,0,0,0,82,8,31,0,82,80,32,0,45,80,8,80,88,81,0,0,1,80,0,0,132,0,0,80,135,80,6,0,75,33,60,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,18,0,1,7,75,0,119,0,244,0,1,80,0,0,132,0,0,80,135,80,6,0,74,8,60,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,75,0,119,0,232,0,82,80,31,0,25,80,80,48,85,31,80,0,85,38,14,0,85,34,11,0,1,80,0,0,132,0,0,80,1,82,17,0,135,80,10,0,82,0,60,38,3,0,0,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,75,0,119,0,213,0,135,80,4,0,42,0,0,0,135,80,4,0,43,0,0,0,135,80,4,0,44,0,0,0,135,80,4,0,60,0,0,0,135,80,4,0,66,0,0,0,119,0,176,0,33,80,11,0,20,80,8,80,121,80,52,0,1,80,0,0,132,0,0,80,135,80,6,0,72,65,71,0,130,80,0,0,0,9,80,0,1,80,0,0,132,0,0,80,38,80,9,1,121,80,3,0,1,7,45,0,119,0,187,0,1,80,0,0,132,0,0,80,1,82,94,0,135,80,3,0,82,56,70,65,130,80,0,0,0,9,80,0,1,80,0,0,132,0,0,80,38,80,9,1,121,80,3,0,1,7,46,0,119,0,174,0,85,48,14,0,85,35,11,0,1,80,0,0,132,0,0,80,1,82,17,0,135,80,10,0,82,0,56,48,3,0,0,0,130,80,0,0,0,11,80,0,1,80,0,0,132,0,0,80,38,80,11,1,121,80,3,0,1,7,47,0,119,0,158,0,135,80,4,0,45,0,0,0,135,80,4,0,46,0,0,0,135,80,4,0,47,0,0,0,135,80,4,0,56,0,0,0,135,80,4,0,65,0,0,0,135,8,13,0,10,0,0,0,19,80,13,12,32,80,80,255,121,80,37,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,3,0,82,57,10,8,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,45,0,119,0,130,0,1,80,0,0,132,0,0,80,0,8,52,0,0,9,3,0,25,10,8,40,116,8,9,0,25,8,8,4,25,9,9,4,54,80,8,10,52,83,0,0,135,80,6,0,73,57,52,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,53,0,119,0,110,0,135,80,4,0,57,0,0,0,119,0,81,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,3,0,82,58,10,8,130,80,0,0,0,11,80,0,1,80,0,0,132,0,0,80,38,80,11,1,121,80,3,0,1,7,45,0,119,0,94,0,1,80,0,0,132,0,0,80,1,82,98,0,135,80,3,0,82,50,12,13,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,60,0,119,0,81,0,1,80,0,0,132,0,0,80,1,82,99,0,1,83,0,0,1,81,0,0,135,80,3,0,82,37,83,81,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,60,0,119,0,66,0,1,80,0,0,132,0,0,80,116,52,37,0,106,81,37,4,109,52,4,81,1,80,6,0,135,81,71,0,80,49,2,14,50,52,0,0,130,81,0,0,0,14,81,0,1,81,0,0,132,0,0,81,38,81,14,1,121,81,3,0,1,7,60,0,119,0,49,0,1,81,0,0,132,0,0,81,0,8,52,0,0,9,49,0,25,10,8,40,116,8,9,0,25,8,8,4,25,9,9,4,54,81,8,10,120,84,0,0,135,81,6,0,73,58,52,0,130,81,0,0,0,14,81,0,1,81,0,0,132,0,0,81,38,81,14,1,121,81,3,0,1,7,60,0,119,0,29,0,135,81,4,0,58,0,0,0,25,15,15,4,135,81,4,0,68,0,0,0,135,81,4,0,69,0,0,0,135,81,4,0,70,0,0,0,135,81,4,0,71,0,0,0,82,81,15,0,33,81,81,0,120,81,93,253,135,81,77,0,16,0,0,0,121,6,4,0,1,5,1,0,1,7,90,0,119,0,9,0,0,8,5,0,1,5,1,0,25,7,7,4,45,81,7,18,32,85,0,0,1,7,90,0,119,0,2,0,119,0,56,253,1,81,9,0,1,80,82,0,138,7,81,80,124,86,0,0,160,86,0,0,172,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,184,86,0,0,120,86,0,0,208,86,0,0,120,86,0,0,216,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,24,87,0,0,36,87,0,0,120,86,0,0,56,87,0,0,68,87,0,0,80,87,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,124,87,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,144,87,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,164,87,0,0,176,87,0,0,196,87,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,240,87,0,0,252,87,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,16,88,0,0,119,0,105,0,135,5,9,0,135,81,4,0,52,0,0,0,135,81,4,0,40,0,0,0,135,81,75,0,39,0,0,0,1,7,12,0,119,0,96,0,135,5,9,0,1,7,13,0,119,0,93,0,135,5,9,0,1,7,12,0,119,0,90,0,1,83,0,0,135,80,68,0,83,0,0,0,135,81,69,0,80,0,0,0,119,0,84,0,135,59,9,0,119,0,82,0,135,70,9,0,85,61,79,0,85,64,78,0,85,41,76,0,85,39,77,0,135,81,4,0,40,0,0,0,135,81,75,0,39,0,0,0,135,81,76,0,64,0,0,0,135,81,4,0,71,0,0,0,135,81,14,0,70,0,0,0,119,0,1,0,135,5,9,0,1,7,44,0,119,0,63,0,135,5,9,0,135,81,4,0,55,0,0,0,1,7,44,0,119,0,58,0,135,5,9,0,1,7,86,0,119,0,55,0,135,5,9,0,1,7,48,0,119,0,52,0,135,5,9,0,135,81,4,0,45,0,0,0,135,81,4,0,46,0,0,0,135,81,4,0,47,0,0,0,135,81,4,0,56,0,0,0,1,7,48,0,119,0,41,0,135,5,9,0,135,81,4,0,57,0,0,0,1,7,86,0,119,0,36,0,135,5,9,0,135,81,4,0,58,0,0,0,1,7,86,0,119,0,31,0,135,5,9,0,1,7,76,0,119,0,28,0,135,5,9,0,135,81,4,0,53,0,0,0,1,7,76,0,119,0,23,0,135,5,9,0,135,81,4,0,42,0,0,0,135,81,4,0,43,0,0,0,135,81,4,0,44,0,0,0,135,81,4,0,60,0,0,0,1,7,76,0,119,0,12,0,135,5,9,0,1,7,84,0,119,0,9,0,135,5,9,0,135,81,4,0,54,0,0,0,1,7,84,0,119,0,4,0,137,67,0,0,139,5,0,0,119,0,1,0,32,81,7,12,121,81,3,0,1,7,13,0,119,0,28,0,32,81,7,44,121,81,9,0,135,81,4,0,62,0,0,0,0,70,5,0,135,81,4,0,71,0,0,0,135,81,14,0,70,0,0,0,119,0,18,0,32,81,7,48,121,81,5,0,135,81,4,0,65,0,0,0,1,7,86,0,119,0,12,0,32,81,7,76,121,81,5,0,135,81,4,0,66,0,0,0,1,7,86,0,119,0,6,0,32,81,7,84,121,81,4,0,135,81,4,0,63,0,0,0,1,7,86,0,32,81,7,13,121,81,5,0,135,81,76,0,64,0,0,0,0,59,5,0,119,0,14,0,32,81,7,86,121,81,12,0,135,81,4,0,68,0,0,0,135,81,4,0,69,0,0,0,135,81,4,0,70,0,0,0,0,70,5,0,135,81,4,0,71,0,0,0,135,81,14,0,70,0,0,0,0,70,59,0,135,81,4,0,71,0,0,0,135,81,14,0,70,0,0,0,1,81,0,0,139,81,0,0,140,4,38,0,0,0,0,0,2,30,0,0,255,0,0,0,2,31,0,0,98,3,0,0,2,32,0,0,151,118,0,0,1,17,0,0,136,33,0,0,0,20,33,0,136,33,0,0,1,34,224,1,3,33,33,34,137,33,0,0,1,33,176,1,3,28,20,33,1,33,160,1,3,6,20,33,1,33,156,1,3,8,20,33,1,33,152,1,3,9,20,33,1,33,112,1,3,19,20,33,1,33,96,1,3,29,20,33,1,33,44,1,3,16,20,33,1,33,32,1,3,21,20,33,25,22,20,104,25,23,20,68,25,18,20,56,1,33,56,1,3,25,20,33,25,24,20,16,0,27,20,0,25,26,20,120,25,14,20,80,1,33,224,0,3,7,0,33,1,33,228,0,3,4,0,33,82,33,4,0,82,34,7,0,4,33,33,34,42,33,33,3,0,10,33,0,25,34,0,88,135,33,78,0,34,10,0,0,82,5,4,0,1,33,232,0,94,33,0,33,45,33,5,33,240,89,0,0,135,33,79,0,7,2,0,0,119,0,9,0,0,12,2,0,106,13,12,4,0,15,5,0,116,15,12,0,109,15,4,13,82,33,4,0,25,33,33,8,85,4,33,0,25,13,1,36,1,33,36,1,3,4,0,33,82,5,4,0,1,33,40,1,94,33,0,33,45,33,5,33,68,90,0,0,1,34,32,1,3,34,0,34,135,33,80,0,34,13,0,0,119,0,6,0,135,33,74,0,5,13,0,0,82,33,4,0,25,33,33,12,85,4,33,0,1,34,164,1,3,34,0,34,25,35,0,4,135,33,81,0,6,13,34,35,1,33,48,1,3,4,0,33,82,5,4,0,1,33,52,1,94,33,0,33,48,33,5,33,196,90,0,0,116,5,6,0,106,35,6,4,109,5,4,35,106,33,6,8,109,5,8,33,1,33,0,0,85,6,33,0,1,35,0,0,109,6,4,35,1,33,0,0,109,6,8,33,82,33,4,0,25,33,33,12,85,4,33,0,119,0,19,0,1,33,0,0,132,0,0,33,1,35,189,1,1,34,44,1,3,34,0,34,135,33,6,0,35,34,6,0,130,33,0,0,0,15,33,0,1,33,0,0,132,0,0,33,38,33,15,1,121,33,6,0,135,29,9,0,135,33,4,0,6,0,0,0,135,33,14,0,29,0,0,0,135,33,4,0,6,0,0,0,25,5,1,44,25,6,13,1,78,34,1,0,38,34,34,1,32,34,34,0,121,34,4,0,25,34,1,1,0,33,34,0,119,0,3,0,106,34,1,8,0,33,34,0,78,35,13,0,38,35,35,1,32,35,35,0,121,35,3,0,0,34,6,0,119,0,3,0,82,35,5,0,0,34,35,0,82,35,2,0,106,36,2,4,135,11,82,0,33,34,35,36,85,8,11,0,1,36,16,1,3,15,0,36,1,36,20,1,3,12,0,36,82,4,12,0,1,36,24,1,94,36,0,36,45,36,4,36,164,91,0,0,135,36,83,0,15,8,0,0,119,0,5,0,85,4,11,0,82,36,12,0,25,36,36,4,85,12,36,0,82,36,7,0,41,35,10,3,94,7,36,35,78,35,13,0,38,35,35,1,32,35,35,0,121,35,3,0,0,36,6,0,119,0,3,0,82,35,5,0,0,36,35,0,135,4,84,0,36,0,0,0,85,9,4,0,1,36,216,0,3,5,0,36,82,6,5,0,1,36,220,0,94,36,0,36,48,36,6,36,28,92,0,0,85,6,4,0,82,36,5,0,25,4,36,4,85,5,4,0,119,0,6,0,1,35,212,0,3,35,0,35,135,36,85,0,35,9,0,0,82,4,5,0,26,35,4,4,82,35,35,0,135,36,86,0,19,35,7,10,82,6,15,0,82,36,12,0,4,4,36,6,33,36,4,8,121,36,71,1,106,1,11,4,42,36,4,2,26,5,36,2,1,4,0,0,41,35,4,2,94,35,6,35,106,35,35,4,135,36,87,0,35,1,0,0,120,36,2,0,119,0,5,0,25,4,4,1,57,36,5,4,108,97,0,0,119,0,246,255,1,35,119,118,1,34,31,0,135,36,37,0,29,35,34,0,25,11,4,2,1,36,254,255,48,36,4,36,44,96,0,0,25,5,18,8,25,6,18,1,25,1,18,4,25,7,16,8,25,8,16,1,25,9,16,4,1,10,1,0,82,36,15,0,41,34,10,2,94,36,36,34,82,20,36,0,135,26,13,0,20,0,0,0,1,36,0,0,132,0,0,36,1,34,74,0,135,36,3,0,34,23,20,26,130,36,0,0,0,26,36,0,1,36,0,0,132,0,0,36,38,36,26,1,121,36,3,0,1,17,31,0,119,0,152,0,1,36,0,0,132,0,0,36,1,36,50,0,1,34,0,0,135,4,2,0,36,23,34,32,130,34,0,0,0,26,34,0,1,34,0,0,132,0,0,34,38,34,26,1,121,34,3,0,1,17,32,0,119,0,138,0,116,22,4,0,106,36,4,4,109,22,4,36,106,34,4,8,109,22,8,34,1,34,0,0,85,4,34,0,1,36,0,0,109,4,4,36,1,34,0,0,109,4,8,34,1,34,0,0,132,0,0,34,1,34,157,118,135,4,5,0,31,22,34,0,130,34,0,0,0,26,34,0,1,34,0,0,132,0,0,34,38,34,26,1,121,34,3,0,1,17,33,0,119,0,114,0,116,21,4,0,106,36,4,4,109,21,4,36,106,34,4,8,109,21,8,34,1,34,0,0,85,4,34,0,1,36,0,0,109,4,4,36,1,34,0,0,109,4,8,34,25,10,10,1,82,34,15,0,41,36,10,2,94,34,34,36,82,20,34,0,135,26,13,0,20,0,0,0,1,34,0,0,132,0,0,34,1,36,74,0,135,34,3,0,36,18,20,26,130,34,0,0,0,26,34,0,1,34,0,0,132,0,0,34,38,34,26,1,121,34,3,0,1,17,34,0,119,0,83,0,78,4,18,0,38,34,4,1,32,26,34,0,1,34,0,0,132,0,0,34,1,34,46,0,121,26,3,0,0,36,6,0,119,0,3,0,82,35,5,0,0,36,35,0,121,26,5,0,19,33,4,30,43,33,33,1,0,35,33,0,119,0,3,0,82,33,1,0,0,35,33,0,135,4,2,0,34,21,36,35,130,35,0,0,0,26,35,0,1,35,0,0,132,0,0,35,38,35,26,1,121,35,3,0,1,17,35,0,119,0,55,0,116,16,4,0,106,36,4,4,109,16,4,36,106,35,4,8,109,16,8,35,1,35,0,0,85,4,35,0,1,36,0,0,109,4,4,36,1,35,0,0,109,4,8,35,78,26,16,0,38,35,26,1,32,20,35,0,1,35,0,0,132,0,0,35,1,36,46,0,121,20,3,0,0,34,8,0,119,0,3,0,82,33,7,0,0,34,33,0,121,20,5,0,19,37,26,30,43,37,37,1,0,33,37,0,119,0,3,0,82,37,9,0,0,33,37,0,135,35,2,0,36,29,34,33,130,35,0,0,0,26,35,0,1,35,0,0,132,0,0,35,38,35,26,1,121,35,3,0,1,17,36,0,119,0,16,0,135,35,4,0,16,0,0,0,135,35,4,0,18,0,0,0,135,35,4,0,21,0,0,0,135,35,4,0,22,0,0,0,135,35,4,0,23,0,0,0,50,35,11,10,112,95,0,0,1,17,23,0,119,0,49,0,119,0,87,255,32,35,17,31,121,35,3,0,135,4,9,0,119,0,44,0,32,35,17,32,121,35,3,0,135,4,9,0,119,0,22,0,32,35,17,33,121,35,4,0,135,4,9,0,1,17,39,0,119,0,17,0,32,35,17,34,121,35,4,0,135,4,9,0,1,17,38,0,119,0,12,0,32,35,17,35,121,35,4,0,135,4,9,0,1,17,37,0,119,0,7,0,32,35,17,36,121,35,5,0,135,4,9,0,135,35,4,0,16,0,0,0,1,17,37,0,32,35,17,37,121,35,4,0,135,35,4,0,18,0,0,0,1,17,38,0,32,35,17,38,121,35,4,0,135,35,4,0,21,0,0,0,1,17,39,0,32,35,17,39,121,35,3,0,135,35,4,0,22,0,0,0,135,35,4,0,23,0,0,0,119,0,2,0,1,17,23,0,32,35,17,23,121,35,73,0,0,1,25,0,125,4,3,3,19,0,0,0,25,5,1,40,116,1,4,0,25,1,1,4,25,4,4,4,54,35,1,5,72,96,0,0,1,35,76,0,135,6,88,0,35,0,0,0,0,1,24,0,0,4,25,0,25,5,1,40,116,1,4,0,25,1,1,4,25,4,4,4,54,35,1,5,116,96,0,0,1,35,0,0,132,0,0,35,1,33,171,1,135,35,6,0,33,27,29,0,130,35,0,0,0,26,35,0,1,35,0,0,132,0,0,35,38,35,26,1,121,35,3,0,135,4,9,0,119,0,38,0,1,35,0,0,132,0,0,35,0,1,28,0,0,4,24,0,25,5,1,40,116,1,4,0,25,1,1,4,25,4,4,4,54,35,1,5,208,96,0,0,1,33,18,0,135,35,10,0,33,6,28,27,15,0,0,0,130,35,0,0,0,28,35,0,1,35,0,0,132,0,0,35,38,35,28,1,121,35,3,0,1,5,1,0,119,0,11,0,1,35,0,0,132,0,0,35,1,33,77,0,1,34,184,3,1,36,52,0,135,35,3,0,33,6,34,36,1,35,0,0,132,0,0,35,1,5,0,0,135,4,9,0,135,35,4,0,27,0,0,0,120,5,2,0,119,0,3,0,135,35,89,0,6,0,0,0,135,35,4,0,29,0,0,0,0,29,4,0,135,35,14,0,29,0,0,0,0,1,28,0,0,4,19,0,25,5,1,40,116,1,4,0,25,1,1,4,25,4,4,4,54,35,1,5,120,97,0,0,1,36,0,0,135,35,90,0,26,7,0,28,36,0,0,0,1,35,0,0,132,0,0,35,1,36,188,0,135,35,7,0,36,11,0,0,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,3,0,1,17,62,0,119,0,120,0,1,35,0,0,132,0,0,35,1,36,189,0,135,35,7,0,36,11,0,0,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,3,0,1,17,62,0,119,0,107,0,1,35,0,0,132,0,0,35,1,35,192,0,135,6,7,0,35,26,0,0,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,3,0,1,17,62,0,119,0,94,0,1,35,0,0,132,0,0,35,1,36,66,1,82,34,12,0,26,34,34,4,82,34,34,0,135,35,8,0,36,34,0,0,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,3,0,1,17,62,0,119,0,78,0,82,35,12,0,26,35,35,4,85,12,35,0,0,5,2,0,82,4,5,0,106,5,5,4,1,35,0,0,132,0,0,35,1,34,171,1,135,35,6,0,34,14,13,0,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,3,0,1,17,62,0,119,0,59,0,25,29,14,12,85,29,4,0,109,29,4,5,109,14,20,6,1,35,0,0,132,0,0,35,1,34,95,0,1,36,236,0,3,36,0,36,135,35,3,0,34,28,36,14,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,5,0,135,7,9,0,135,35,4,0,14,0,0,0,119,0,38,0,135,35,4,0,14,0,0,0,106,4,26,56,0,5,4,0,121,4,14,0,25,6,26,60,82,1,6,0,46,35,1,4,88,99,0,0,26,35,1,4,4,35,35,5,43,35,35,2,11,35,35,0,41,35,35,2,3,35,1,35,85,6,35,0,135,35,12,0,4,0,0,0,106,6,26,44,120,6,3,0,137,20,0,0,139,0,0,0,25,4,26,48,82,5,4,0,46,35,5,6,156,99,0,0,26,35,5,4,4,35,35,6,43,35,35,2,11,35,35,0,41,35,35,2,3,35,5,35,85,4,35,0,135,35,12,0,6,0,0,0,137,20,0,0,139,0,0,0,32,35,17,62,121,35,2,0,135,7,9,0,106,4,26,56,0,5,4,0,121,4,14,0,25,6,26,60,82,1,6,0,46,35,1,4,240,99,0,0,26,35,1,4,4,35,35,5,43,35,35,2,11,35,35,0,41,35,35,2,3,35,1,35,85,6,35,0,135,35,12,0,4,0,0,0,106,6,26,44,120,6,4,0,0,29,7,0,135,35,14,0,29,0,0,0,25,4,26,48,82,5,4,0,46,35,5,6,56,100,0,0,26,35,5,4,4,35,35,6,43,35,35,2,11,35,35,0,41,35,35,2,3,35,5,35,85,4,35,0,135,35,12,0,6,0,0,0,0,29,7,0,135,35,14,0,29,0,0,0,139,0,0,0,140,4,30,0,0,0,0,0,2,22,0,0,121,169,0,0,2,23,0,0,255,0,0,0,2,24,0,0,117,167,0,0,1,16,0,0,136,25,0,0,0,18,25,0,136,25,0,0,1,26,240,0,3,25,25,26,137,25,0,0,1,25,192,0,3,14,18,25,1,25,180,0,3,20,18,25,25,15,18,24,1,25,168,0,3,10,18,25,25,13,18,16,0,17,18,0,135,25,91,0,20,1,2,0,25,19,20,4,82,12,20,0,82,25,19,0,4,4,25,12,1,25,1,0,28,26,4,48,48,25,25,26,212,106,0,0,25,11,15,64,25,4,15,8,1,25,104,31,85,4,25,0,25,9,15,12,1,25,52,32,85,15,25,0,1,25,72,32,85,11,25,0,1,26,0,0,109,15,4,26,1,26,0,0,132,0,0,26,1,25,193,1,25,27,15,64,135,26,6,0,25,27,9,0,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,121,26,3,0,135,4,9,0,119,0,99,1,1,26,136,0,1,27,0,0,97,15,26,27,1,27,140,0,1,26,255,255,97,15,27,26,1,26,84,31,85,15,26,0,1,26,124,31,85,11,26,0,1,26,104,31,85,4,26,0,1,26,0,0,132,0,0,26,1,27,62,1,135,26,8,0,27,9,0,0,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,121,26,3,0,135,4,9,0,119,0,74,1,1,26,140,31,85,9,26,0,25,7,15,44,1,26,0,0,85,7,26,0,1,27,0,0,109,7,4,27,1,26,0,0,109,7,8,26,1,27,0,0,109,7,12,27,1,26,24,0,109,15,60,26,1,26,0,0,85,14,26,0,1,27,0,0,109,14,4,27,1,26,0,0,109,14,8,26,1,26,0,0,132,0,0,26,1,27,194,1,135,26,6,0,27,9,14,0,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,121,26,9,0,135,4,9,0,135,26,4,0,14,0,0,0,135,26,4,0,7,0,0,0,135,26,75,0,9,0,0,0,119,0,36,1,135,26,4,0,14,0,0,0,25,8,15,8,1,26,0,0,132,0,0,26,1,27,49,0,1,25,229,118,1,28,40,0,135,26,2,0,27,8,25,28,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,121,26,3,0,1,16,23,0,119,0,255,0,1,26,0,0,132,0,0,26,1,26,49,0,1,28,14,119,1,25,10,0,135,4,2,0,26,8,28,25,130,25,0,0,0,1,25,0,1,25,0,0,132,0,0,25,38,25,1,1,121,25,3,0,1,16,23,0,119,0,240,0,78,1,2,0,38,25,1,1,32,13,25,0,1,25,0,0,132,0,0,25,1,25,49,0,121,13,4,0,25,26,2,1,0,28,26,0,119,0,3,0,106,26,2,8,0,28,26,0,121,13,5,0,19,27,1,23,43,27,27,1,0,26,27,0,119,0,3,0,106,27,2,4,0,26,27,0,135,4,2,0,25,4,28,26,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,121,26,3,0,1,16,23,0,119,0,211,0,1,26,0,0,132,0,0,26,1,26,49,0,1,28,25,119,1,25,3,0,135,4,2,0,26,4,28,25,130,25,0,0,0,1,25,0,1,25,0,0,132,0,0,25,38,25,1,1,121,25,3,0,1,16,23,0,119,0,196,0,1,25,0,0,132,0,0,25,1,28,49,0,1,26,1,0,135,25,2,0,28,4,22,26,130,25,0,0,0,1,25,0,1,25,0,0,132,0,0,25,38,25,1,1,121,25,3,0,1,16,23,0,119,0,182,0,1,25,0,0,132,0,0,25,1,25,49,0,1,26,29,119,1,28,11,0,135,4,2,0,25,8,26,28,130,28,0,0,0,1,28,0,1,28,0,0,132,0,0,28,38,28,1,1,121,28,3,0,1,16,23,0,119,0,167,0,1,28,0,0,132,0,0,28,1,26,49,0,1,25,1,0,135,28,2,0,26,4,22,25,130,28,0,0,0,1,28,0,1,28,0,0,132,0,0,28,38,28,1,1,121,28,3,0,1,16,23,0,119,0,153,0,82,13,19,0,82,1,20,0,4,28,13,1,28,5,28,48,46,28,13,1,44,105,0,0,1,6,0,0,1,28,0,0,132,0,0,28,1,28,49,0,1,25,2,0,135,4,2,0,28,8,24,25,130,25,0,0,0,1,25,0,1,25,0,0,132,0,0,25,38,25,1,1,120,25,48,0,82,1,20,0,27,25,6,48,3,1,1,25,0,21,1,0,78,13,21,0,38,25,13,1,32,12,25,0,1,25,0,0,132,0,0,25,1,25,49,0,121,12,4,0,25,26,21,1,0,28,26,0,119,0,3,0,106,26,1,8,0,28,26,0,121,12,5,0,19,27,13,23,43,27,27,1,0,26,27,0,119,0,3,0,106,27,1,4,0,26,27,0,135,4,2,0,25,4,28,26,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,120,26,17,0,1,26,0,0,132,0,0,26,1,28,49,0,1,25,1,0,135,26,2,0,28,4,22,25,130,26,0,0,0,21,26,0,1,26,0,0,132,0,0,26,38,26,21,1,120,26,5,0,25,6,6,1,57,26,5,6,44,105,0,0,119,0,198,255,135,6,9,0,1,16,24,0,119,0,84,0,1,26,0,0,132,0,0,26,1,26,49,0,1,25,41,119,1,28,51,0,135,4,2,0,26,8,25,28,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,3,0,1,16,23,0,119,0,69,0,1,28,0,0,132,0,0,28,1,25,49,0,1,26,1,0,135,28,2,0,25,4,22,26,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,3,0,1,16,23,0,119,0,55,0,1,28,0,0,132,0,0,28,1,26,195,1,135,28,6,0,26,10,9,0,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,3,0,1,16,23,0,119,0,42,0,1,28,0,0,132,0,0,28,0,6,14,0,0,4,3,0,25,5,6,40,116,6,4,0,25,6,6,4,25,4,4,4,54,28,6,5,232,105,0,0,1,26,179,1,135,28,6,0,26,10,14,0,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,5,0,135,6,9,0,135,28,4,0,10,0,0,0,119,0,19,0,135,28,4,0,10,0,0,0,1,28,84,31,85,15,28,0,1,28,124,31,85,11,28,0,1,28,104,31,85,8,28,0,1,28,140,31,85,9,28,0,135,28,4,0,7,0,0,0,135,28,75,0,9,0,0,0,135,28,76,0,11,0,0,0,1,16,49,0,119,0,181,0,32,28,16,23,121,28,3,0,135,6,9,0,1,16,24,0,1,28,84,31,85,15,28,0,1,28,124,31,85,11,28,0,1,28,104,31,85,8,28,0,1,28,140,31,85,9,28,0,135,28,4,0,7,0,0,0,135,28,75,0,9,0,0,0,135,28,76,0,11,0,0,0,119,0,162,0,135,28,76,0,11,0,0,0,1,16,21,0,119,0,158,0,32,28,4,48,121,28,155,0,25,9,12,36,1,28,96,1,94,28,1,28,1,26,92,1,94,26,1,26,45,28,28,26,120,108,0,0,1,28,240,0,94,4,1,28,121,4,94,0,78,10,9,0,38,28,10,1,32,11,28,0,121,11,5,0,19,26,10,23,43,26,26,1,0,28,26,0,119,0,3,0,106,26,12,40,0,28,26,0,0,10,28,0,121,11,4,0,25,26,9,1,0,28,26,0,119,0,3,0,106,26,12,44,0,28,26,0,0,11,28,0,25,6,4,16,78,5,6,0,38,28,5,1,32,7,28,0,121,7,5,0,19,26,5,23,43,26,26,1,0,28,26,0,119,0,3,0,106,26,4,20,0,28,26,0,0,5,28,0,121,7,4,0,25,26,6,1,0,28,26,0,119,0,3,0,106,26,4,24,0,28,26,0,0,6,28,0,16,7,5,10,125,28,7,5,10,0,0,0,135,21,92,0,11,6,28,0,16,8,10,5,1,28,0,0,32,25,21,0,121,25,8,0,2,27,0,0,0,0,0,128,1,29,0,0,125,25,8,27,29,0,0,0,0,26,25,0,119,0,2,0,0,26,21,0,49,28,28,26,44,108,0,0,125,28,8,10,5,0,0,0,135,21,92,0,6,11,28,0,1,28,0,0,32,25,21,0,121,25,8,0,2,29,0,0,0,0,0,128,1,27,0,0,125,25,7,29,27,0,0,0,0,26,25,0,119,0,2,0,0,26,21,0,56,28,28,26,56,108,0,0,25,4,4,4,82,4,4,0,120,4,199,255,119,0,17,0,1,28,0,0,132,0,0,28,1,26,216,1,135,28,6,0,26,0,12,0,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,3,0,1,16,20,0,119,0,56,0,0,4,20,0,1,16,53,0,119,0,53,0,1,28,0,0,132,0,0,28,1,28,191,0,135,4,7,0,28,9,0,0,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,3,0,1,16,20,0,119,0,40,0,120,4,3,0,1,16,49,0,119,0,37,0,82,21,20,0,85,13,4,0,1,26,0,0,109,13,4,26,1,26,0,0,132,0,0,26,1,28,17,0,135,26,10,0,28,1,21,13,3,0,0,0,130,26,0,0,0,21,26,0,1,26,0,0,132,0,0,26,38,26,21,1,121,26,3,0,1,16,20,0,119,0,19,0,1,26,0,0,132,0,0,26,1,28,216,1,82,25,20,0,135,26,6,0,28,0,25,0,130,26,0,0,0,21,26,0,1,26,0,0,132,0,0,26,38,26,21,1,121,26,3,0,1,16,20,0,119,0,5,0,0,4,20,0,1,16,53,0,119,0,2,0,1,16,49,0,32,26,16,49,121,26,37,0,1,26,0,0,132,0,0,26,1,25,74,0,2,28,0,0,217,48,1,0,1,27,0,0,135,26,3,0,25,17,28,27,130,26,0,0,0,21,26,0,1,26,0,0,132,0,0,26,38,26,21,1,121,26,3,0,1,16,20,0,119,0,21,0,1,26,0,0,132,0,0,26,1,27,94,0,135,26,3,0,27,0,2,17,130,26,0,0,0,21,26,0,1,26,0,0,132,0,0,26,38,26,21,1,121,26,5,0,135,6,9,0,135,26,4,0,17,0,0,0,119,0,6,0,135,26,4,0,17,0,0,0,0,4,20,0,1,16,53,0,119,0,1,0,32,26,16,20,121,26,4,0,135,4,9,0,1,16,21,0,119,0,31,0,32,26,16,53,121,26,29,0,82,4,4,0,120,4,3,0,137,18,0,0,139,0,0,0,82,5,19,0,46,26,5,4,92,110,0,0,26,21,5,48,85,19,21,0,26,27,5,12,135,26,4,0,27,0,0,0,26,27,5,24,135,26,4,0,27,0,0,0,26,27,5,36,135,26,4,0,27,0,0,0,135,26,4,0,21,0,0,0,82,5,19,0,53,26,5,4,24,110,0,0,82,4,20,0,135,26,12,0,4,0,0,0,137,18,0,0,139,0,0,0,32,26,16,21,121,26,2,0,0,6,4,0,82,4,20,0,120,4,3,0,135,26,14,0,6,0,0,0,82,5,19,0,46,26,5,4,216,110,0,0,26,21,5,48,85,19,21,0,26,27,5,12,135,26,4,0,27,0,0,0,26,27,5,24,135,26,4,0,27,0,0,0,26,27,5,36,135,26,4,0,27,0,0,0,135,26,4,0,21,0,0,0,82,5,19,0,53,26,5,4,148,110,0,0,82,4,20,0,135,26,12,0,4,0,0,0,135,26,14,0,6,0,0,0,139,0,0,0,140,1,26,0,0,0,0,0,2,20,0,0,171,1,0,0,2,21,0,0,228,186,0,0,2,22,0,0,203,1,0,0,1,18,0,0,136,23,0,0,0,14,23,0,136,23,0,0,1,24,208,0,3,23,23,24,137,23,0,0,1,23,172,0,3,2,14,23,1,23,160,0,3,3,14,23,1,23,184,0,3,19,14,23,1,23,140,0,3,6,14,23,1,23,128,0,3,5,14,23,1,23,156,0,3,7,14,23,1,23,152,0,3,12,14,23,25,10,14,80,25,15,14,44,25,17,14,32,25,16,14,20,25,13,14,8,0,11,14,0,1,23,188,1,3,9,0,23,82,1,9,0,120,1,4,0,1,19,0,0,137,14,0,0,139,19,0,0,106,23,0,16,102,23,23,20,121,23,29,0,135,24,13,0,1,0,0,0,135,23,37,0,2,1,24,0,1,23,0,0,132,0,0,23,1,23,100,3,1,24,33,0,135,1,5,0,23,2,24,0,130,24,0,0,0,8,24,0,1,24,0,0,132,0,0,24,38,24,8,1,120,24,8,0,135,24,4,0,2,0,0,0,82,23,9,0,135,24,93,0,23,0,0,0,85,9,1,0,119,0,6,0,135,19,9,0,135,24,4,0,2,0,0,0,135,24,14,0,19,0,0,0,25,4,0,20,1,24,140,1,3,8,0,24,78,1,8,0,38,24,1,1,120,24,6,0,1,24,255,0,19,24,1,24,43,24,24,1,0,1,24,0,119,0,3,0,1,24,144,1,94,1,0,24,120,1,7,0,2,23,0,0,140,172,0,0,1,25,5,0,135,24,37,0,3,23,25,0,119,0,3,0,135,24,74,0,3,8,0,0,1,24,0,0,132,0,0,24,1,25,86,3,135,24,5,0,25,4,3,0,130,24,0,0,0,2,24,0,1,24,0,0,132,0,0,24,38,24,2,1,121,24,6,0,135,19,9,0,135,24,4,0,3,0,0,0,135,24,14,0,19,0,0,0,135,24,4,0,3,0,0,0,1,25,1,0,135,24,37,0,6,21,25,0,1,24,0,0,132,0,0,24,1,25,67,1,135,24,8,0,25,5,0,0,130,24,0,0,0,3,24,0,1,24,0,0,132,0,0,24,38,24,3,1,121,24,3,0,135,1,9,0,119,0,23,1,1,24,0,0,132,0,0,24,1,25,16,0,135,24,10,0,25,19,4,6,5,0,0,0,130,24,0,0,0,3,24,0,1,24,0,0,132,0,0,24,38,24,3,1,121,24,5,0,135,1,9,0,135,24,4,0,5,0,0,0,119,0,7,1,135,24,4,0,5,0,0,0,135,24,4,0,6,0,0,0,1,24,0,0,132,0,0,24,1,24,190,0,78,23,19,0,38,23,23,1,32,23,23,0,121,23,4,0,25,23,19,1,0,25,23,0,119,0,3,0,106,23,19,8,0,25,23,0,135,3,7,0,24,25,0,0,130,25,0,0,0,6,25,0,1,25,0,0,132,0,0,25,38,25,6,1,121,25,3,0,1,18,38,0,119,0,229,0,85,7,3,0,1,25,216,0,3,1,0,25,82,2,1,0,1,25,220,0,94,25,0,25,45,25,2,25,244,113,0,0,1,25,0,0,132,0,0,25,1,24,206,1,1,23,212,0,3,23,0,23,135,25,6,0,24,23,7,0,130,25,0,0,0,7,25,0,1,25,0,0,132,0,0,25,38,25,7,1,121,25,7,0,1,18,38,0,119,0,206,0,85,2,3,0,82,25,1,0,25,25,25,4,85,1,25,0,78,25,4,0,38,25,25,1,120,25,3,0,25,1,4,1,119,0,2,0,106,1,0,28,1,25,192,1,3,4,0,25,1,25,0,0,132,0,0,25,1,25,7,0,82,23,9,0,82,24,4,0,135,1,94,0,25,1,3,23,24,0,0,0,130,24,0,0,0,7,24,0,1,24,0,0,132,0,0,24,38,24,7,1,121,24,3,0,1,18,38,0,119,0,178,0,85,12,1,0,1,24,20,1,3,2,0,24,82,3,2,0,1,24,24,1,94,24,0,24,45,24,3,24,188,114,0,0,1,24,0,0,132,0,0,24,1,23,16,1,3,23,0,23,135,24,6,0,22,23,12,0,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,7,0,1,18,38,0,119,0,156,0,85,3,1,0,82,24,2,0,25,24,24,4,85,2,24,0,1,24,0,0,132,0,0,24,135,24,6,0,20,17,8,0,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,3,0,1,18,38,0,119,0,140,0,1,24,0,0,132,0,0,24,1,23,74,0,1,25,1,0,135,24,3,0,23,16,21,25,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,3,0,135,1,9,0,119,0,124,0,1,24,0,0,132,0,0,24,1,25,93,0,135,24,3,0,25,15,17,16,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,3,0,135,1,9,0,119,0,109,0,1,24,0,0,132,0,0,24,135,24,6,0,20,13,8,0,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,3,0,135,1,9,0,119,0,89,0,1,24,0,0,132,0,0,24,1,25,94,0,135,24,3,0,25,10,15,13,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,3,0,135,1,9,0,119,0,74,0,82,12,4,0,116,11,9,0,109,11,4,12,1,24,0,0,132,0,0,24,1,25,17,0,1,23,0,0,135,24,10,0,25,0,10,11,23,0,0,0,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,14,0,135,1,9,0,25,23,10,36,135,24,4,0,23,0,0,0,25,23,10,24,135,24,4,0,23,0,0,0,25,23,10,12,135,24,4,0,23,0,0,0,135,24,4,0,10,0,0,0,119,0,45,0,25,23,10,36,135,24,4,0,23,0,0,0,25,23,10,24,135,24,4,0,23,0,0,0,25,23,10,12,135,24,4,0,23,0,0,0,135,24,4,0,10,0,0,0,135,24,4,0,13,0,0,0,25,23,15,24,135,24,4,0,23,0,0,0,25,23,15,12,135,24,4,0,23,0,0,0,135,24,4,0,15,0,0,0,135,24,4,0,16,0,0,0,135,24,4,0,17,0,0,0,1,24,0,0,132,0,0,24,82,24,0,0,106,24,24,12,135,1,7,0,24,0,0,0,130,24,0,0,0,18,24,0,1,24,0,0,132,0,0,24,38,24,18,1,121,24,3,0,1,18,38,0,119,0,20,0,135,24,4,0,19,0,0,0,0,19,1,0,137,14,0,0,139,19,0,0,135,24,4,0,13,0,0,0,25,23,15,24,135,24,4,0,23,0,0,0,25,23,15,12,135,24,4,0,23,0,0,0,135,24,4,0,15,0,0,0,135,24,4,0,16,0,0,0,135,24,4,0,17,0,0,0,32,24,18,38,121,24,2,0,135,1,9,0,135,24,4,0,19,0,0,0,0,19,1,0,135,24,14,0,19,0,0,0,135,24,4,0,6,0,0,0,0,19,1,0,135,24,14,0,19,0,0,0,1,24,0,0,139,24,0,0,140,1,20,0,0,0,0,0,2,14,0,0,32,17,0,0,2,15,0,0,44,1,0,0,1,11,0,0,136,16,0,0,0,12,16,0,136,16,0,0,25,16,16,48,137,16,0,0,25,9,12,24,25,7,12,12,0,6,12,0,120,0,4,0,1,0,1,0,137,12,0,0,139,0,0,0,82,16,0,0,1,18,0,0,1,19,2,0,138,16,18,19,216,117,0,0,0,122,0,0,1,13,255,255,137,12,0,0,139,13,0,0,119,0,15,1,106,8,0,4,120,8,4,0,1,0,1,0,137,12,0,0,139,0,0,0,106,3,0,8,120,3,4,0,1,0,1,0,137,12,0,0,139,0,0,0,106,1,8,80,121,1,4,0,0,0,1,0,137,12,0,0,139,0,0,0,1,17,28,1,97,3,17,0,1,17,1,0,85,0,17,0,1,17,0,0,132,0,0,17,1,17,101,3,106,18,8,24,2,19,0,0,217,48,1,0,135,1,5,0,17,18,19,0,130,19,0,0,0,5,19,0,1,19,0,0,132,0,0,19,38,19,5,1,121,19,3,0,1,11,13,0,119,0,168,0,135,5,13,0,1,0,0,0,1,19,0,0,132,0,0,19,1,18,74,0,135,19,3,0,18,9,1,5,130,19,0,0,0,5,19,0,1,19,0,0,132,0,0,19,38,19,5,1,121,19,3,0,1,11,13,0,119,0,153,0,1,19,0,0,132,0,0,19,1,19,101,3,106,18,8,28,2,17,0,0,217,48,1,0,135,1,5,0,19,18,17,0,130,17,0,0,0,5,17,0,1,17,0,0,132,0,0,17,38,17,5,1,121,17,3,0,1,11,14,0,119,0,129,0,135,5,13,0,1,0,0,0,1,17,0,0,132,0,0,17,1,18,74,0,135,17,3,0,18,7,1,5,130,17,0,0,0,5,17,0,1,17,0,0,132,0,0,17,38,17,5,1,121,17,3,0,1,11,14,0,119,0,114,0,106,17,8,68,32,2,17,2,1,17,0,0,132,0,0,17,82,17,3,0,106,17,17,8,135,1,7,0,17,3,0,0,130,17,0,0,0,5,17,0,1,17,0,0,132,0,0,17,38,17,5,1,121,17,3,0,1,11,15,0,119,0,91,0,120,1,3,0,1,1,0,0,119,0,82,0,1,17,0,0,132,0,0,17,1,18,32,0,106,19,3,32,135,17,10,0,18,6,3,2,19,0,0,0,130,17,0,0,0,5,17,0,1,17,0,0,132,0,0,17,38,17,5,1,121,17,3,0,1,11,15,0,119,0,73,0,1,17,0,0,132,0,0,17,1,17,101,0,25,19,8,112,1,18,0,0,135,2,2,0,17,6,19,18,130,18,0,0,0,5,18,0,1,18,0,0,132,0,0,18,38,18,5,1,121,18,22,0,1,18,0,0,135,1,68,0,18,0,0,0,82,2,6,0,120,2,2,0,119,0,54,0,25,4,6,4,82,3,4,0,46,18,3,2,32,120,0,0],eb+20480);HEAPU8.set([26,5,3,12,85,4,5,0,135,18,4,0,5,0,0,0,82,3,4,0,53,18,3,2,0,120,0,0,82,2,6,0,135,18,12,0,2,0,0,0,119,0,39,0,32,5,2,0,82,2,6,0,121,2,15,0,25,4,6,4,82,3,4,0,46,18,3,2,104,120,0,0,26,13,3,12,85,4,13,0,135,18,4,0,13,0,0,0,82,3,4,0,53,18,3,2,72,120,0,0,82,2,6,0,135,18,12,0,2,0,0,0,121,5,15,0,1,18,4,0,135,11,88,0,18,0,0,0,135,18,95,0,11,0,0,0,1,18,0,0,132,0,0,18,1,19,77,0,135,18,3,0,19,11,14,15,1,18,0,0,132,0,0,18,1,11,15,0,119,0,7,0,135,18,4,0,7,0,0,0,135,18,4,0,9,0,0,0,0,10,1,0,119,0,16,0,32,18,11,15,121,18,4,0,1,18,0,0,135,1,68,0,18,0,0,0,135,18,4,0,7,0,0,0,32,18,11,14,121,18,4,0,1,18,0,0,135,1,68,0,18,0,0,0,135,18,4,0,9,0,0,0,1,11,33,0,32,18,11,13,121,18,5,0,1,18,0,0,135,1,68,0,18,0,0,0,1,11,33,0,32,18,11,33,121,18,52,0,135,18,96,0,1,0,0,0,1,18,0,0,132,0,0,18,1,19,254,0,135,18,7,0,19,8,0,0,130,18,0,0,0,13,18,0,1,18,0,0,132,0,0,18,38,18,13,1,121,18,23,0,135,1,9,0,1,18,0,0,132,0,0,18,1,19,3,0,135,18,97,0,19,0,0,0,130,18,0,0,0,13,18,0,1,18,0,0,132,0,0,18,38,18,13,1,121,18,7,0,1,18,0,0,135,13,68,0,18,0,0,0,135,18,69,0,13,0,0,0,119,0,21,0,0,13,1,0,135,18,98,0,13,0,0,0,119,0,17,0,1,18,0,0,132,0,0,18,1,19,3,0,135,18,97,0,19,0,0,0,130,18,0,0,0,13,18,0,1,18,0,0,132,0,0,18,38,18,13,1,120,18,3,0,1,10,0,0,119,0,4,0,135,13,9,0,135,18,98,0,13,0,0,0,109,0,12,10,1,13,0,0,137,12,0,0,139,13,0,0,119,0,1,0,1,13,0,0,137,12,0,0,139,13,0,0,119,0,239,254,1,16,0,0,139,16,0,0,140,1,20,0,0,0,0,0,136,16,0,0,0,13,16,0,136,16,0,0,25,16,16,80,137,16,0,0,0,4,13,0,25,12,13,64,25,14,13,68,25,15,13,52,25,10,13,40,25,3,0,40,82,16,3,0,25,1,16,36,1,16,88,0,135,2,0,0,1,16,0,0,25,11,0,108,0,6,4,0,0,7,11,0,25,8,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,16,6,8,112,122,0,0,1,17,0,0,109,2,4,17,25,6,2,8,0,7,4,0,25,8,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,17,6,8,152,122,0,0,1,16,0,0,109,2,52,16,1,17,0,0,109,2,56,17,1,16,0,0,107,2,60,16,1,17,0,0,109,2,68,17,1,16,0,0,109,2,72,16,1,17,0,0,109,2,76,17,1,17,252,36,85,2,17,0,1,16,88,37,109,2,64,16,1,17,1,0,107,2,84,17,1,16,0,0,107,2,85,16,1,17,0,0,107,2,86,17,1,16,0,0,107,2,87,16,135,9,1,0,1,2,0,0,85,12,9,0,135,16,99,0,0,0,0,0,82,1,3,0,0,5,9,0,1,16,228,0,94,16,1,16,1,17,224,0,94,17,1,17,4,16,16,17,32,16,16,8,121,16,14,0,106,2,0,12,0,6,4,0,0,7,11,0,25,8,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,16,6,8,84,123,0,0,135,16,100,0,1,9,2,4,1,3,1,0,119,0,2,0,1,3,0,0,25,1,0,48,82,2,1,0,106,16,0,52,45,16,2,16,160,123,0,0,25,17,0,44,135,16,101,0,17,12,0,0,119,0,5,0,85,2,5,0,82,16,1,0,25,16,16,4,85,1,16,0,134,16,0,0,128,128,0,0,0,3,0,0,82,16,1,0,26,16,16,4,85,1,16,0,135,16,102,0,9,11,0,0,106,16,0,76,106,17,0,80,45,16,16,17,232,123,0,0,137,13,0,0,139,9,0,0,2,17,0,0,125,155,0,0,1,18,11,0,135,16,37,0,14,17,18,0,1,16,0,0,132,0,0,16,1,18,74,0,2,17,0,0,137,155,0,0,1,19,7,0,135,16,3,0,18,15,17,19,130,16,0,0,0,12,16,0,1,16,0,0,132,0,0,16,38,16,12,1,121,16,6,0,135,15,9,0,135,16,4,0,14,0,0,0,135,16,14,0,15,0,0,0,1,16,0,0,132,0,0,16,1,19,74,0,2,17,0,0,83,166,0,0,1,18,36,0,135,16,3,0,19,10,17,18,130,16,0,0,0,12,16,0,1,16,0,0,132,0,0,16,38,16,12,1,121,16,3,0,135,1,9,0,119,0,25,0,1,16,0,0,132,0,0,16,1,18,31,0,135,16,10,0,18,0,14,15,10,0,0,0,130,16,0,0,0,0,16,0,1,16,0,0,132,0,0,16,38,16,0,1,121,16,5,0,135,1,9,0,135,16,4,0,10,0,0,0,119,0,9,0,135,16,4,0,10,0,0,0,135,16,4,0,15,0,0,0,135,16,4,0,14,0,0,0,137,13,0,0,139,9,0,0,135,16,4,0,15,0,0,0,0,15,1,0,135,16,4,0,14,0,0,0,135,16,14,0,15,0,0,0,1,16,0,0,139,16,0,0,140,17,26,0,0,0,0,0,135,0,103,0,0,0,0,0,121,2,7,0,135,19,104,0,0,0,0,0,135,17,105,0,19,0,0,0,1,18,0,0,119,0,6,0,135,18,106,0,0,0,0,0,135,17,107,0,18,0,0,0,1,19,0,0,135,0,108,0,17,0,0,0,1,20,255,255,47,20,20,5,104,125,0,0,135,20,109,0,0,5,0,0,135,20,110,0,0,4,0,0,135,20,111,0,0,6,0,0,135,20,112,0,0,9,0,0,135,20,113,0,0,8,0,0,135,20,114,0,0,10,0,0,135,20,115,0,0,7,0,0,135,20,116,0,0,15,0,0,135,20,117,0,0,16,0,0,135,20,118,0,0,13,0,0,135,20,119,0,0,14,0,0,135,20,120,0,0,1,0,0,135,20,121,0,0,12,0,0,135,20,122,0,0,11,0,0,121,3,14,0,1,20,1,0,135,11,123,0,20,0,0,0,1,21,0,0,1,23,102,0,59,24,0,0,1,25,0,0,135,22,124,0,23,24,25,0,135,20,125,0,11,21,22,0,135,20,126,0,0,11,0,0,121,2,4,0,135,0,127,0,19,0,0,0,119,0,4,0,134,0,0,0,144,126,0,0,18,0,0,0,120,0,11,0,135,12,128,0,17,0,0,0,135,11,129,0,17,0,0,0,1,22,0,0,135,21,130,0,17,0,0,0,135,20,131,0,22,12,11,21,119,0,8,0,135,11,132,0,17,0,0,0,1,21,1,0,135,22,133,0,17,0,0,0,135,20,134,0,21,11,22,0,121,2,5,0,135,20,135,0,19,0,0,0,139,0,0,0,119,0,4,0,135,20,136,0,18,0,0,0,139,0,0,0,139,0,0,0,140,1,8,0,0,0,0,0,120,0,3,0,1,0,1,0,139,0,0,0,106,1,0,80,121,1,3,0,0,0,1,0,139,0,0,0,25,2,0,116,82,4,2,0,121,4,38,0,1,4,196,1,135,1,137,0,4,0,0,0,1,4,0,0,132,0,0,4,1,5,33,2,135,4,6,0,5,1,0,0,130,4,0,0,0,3,4,0,1,4,0,0,132,0,0,4,38,4,3,1,121,4,7,0,135,3,9,0,135,4,12,0,1,0,0,0,135,4,14,0,3,0,0,0,119,0,18,0,1,4,52,34,85,1,4,0,1,4,188,1,82,5,2,0,97,1,4,5,25,3,0,120,1,5,192,1,82,4,3,0,97,1,5,4,1,4,0,0,85,2,4,0,1,4,0,0,85,3,4,0,134,3,0,0,192,129,0,0,0,1,0,0,139,3,0,0,1,4,8,0,135,1,88,0,4,0,0,0,1,4,0,0,132,0,0,4,1,5,185,1,2,6,0,0,18,169,0,0,135,4,6,0,5,1,6,0,130,4,0,0,0,3,4,0,1,4,0,0,132,0,0,4,38,4,3,1,121,4,8,0,1,4,0,0,135,3,68,0,4,0,0,0,135,4,89,0,1,0,0,0,0,1,3,0,119,0,13,0,1,4,0,0,132,0,0,4,1,6,77,0,1,5,64,17,1,7,48,1,135,4,3,0,6,1,5,7,1,4,0,0,132,0,0,4,1,4,0,0,135,1,68,0,4,0,0,0,135,4,96,0,1,0,0,0,1,4,0,0,132,0,0,4,1,4,254,0,135,1,7,0,4,0,0,0,130,4,0,0,0,3,4,0,1,4,0,0,132,0,0,4,38,4,3,1,120,4,5,0,135,4,138,0,39,4,1,1,0,3,4,0,139,3,0,0,135,1,9,0,1,4,0,0,132,0,0,4,1,7,3,0,135,4,97,0,7,0,0,0,130,4,0,0,0,3,4,0,1,4,0,0,132,0,0,4,38,4,3,1,121,4,7,0,1,4,0,0,135,3,68,0,4,0,0,0,135,4,69,0,3,0,0,0,119,0,4,0,0,3,1,0,135,4,14,0,3,0,0,0,1,4,0,0,139,4,0,0,140,2,9,0,0,0,0,0,25,2,0,76,25,3,0,80,82,6,3,0,82,7,2,0,50,6,6,7,168,128,0,0,1,6,1,0,139,6,0,0,135,6,15,0,0,0,0,0,1,7,1,0,1,8,0,0,135,6,16,0,0,7,8,0,1,8,1,0,1,7,0,0,135,6,139,0,0,8,7,0,120,6,47,0,82,4,2,0,135,5,40,0,4,0,0,0,125,6,5,5,4,0,0,0,135,4,140,0,6,0,0,0,32,7,4,0,121,7,4,0,1,7,1,0,0,6,7,0,119,0,4,0,82,7,3,0,16,7,7,4,0,6,7,0,120,6,3,0,1,2,7,0,119,0,36,0,82,5,2,0,135,4,40,0,5,0,0,0,125,5,4,4,5,0,0,0,78,7,5,0,32,7,7,125,121,7,4,0,25,7,5,1,0,6,7,0,119,0,3,0,1,7,0,0,0,6,7,0,0,5,6,0,32,7,5,0,121,7,4,0,1,7,1,0,0,6,7,0,119,0,4,0,82,7,3,0,16,7,7,5,0,6,7,0,120,6,3,0,1,2,7,0,119,0,11,0,134,6,0,0,32,30,0,0,0,1,0,0,82,6,3,0,82,7,2,0,50,6,6,7,164,129,0,0,1,2,7,0,119,0,2,0,119,0,193,255,32,6,2,7,121,6,3,0,1,6,1,0,139,6,0,0,1,6,0,0,139,6,0,0,140,2,7,0,0,0,0,0,135,2,141,0,0,1,0,0,134,4,0,0,100,117,0,0,2,0,0,0,1,4,0,0,132,0,0,4,1,5,0,1,135,4,7,0,5,2,0,0,130,4,0,0,0,1,4,0,1,4,0,0,132,0,0,4,38,4,1,1,121,4,39,0,1,4,0,0,135,1,68,0,4,0,0,0,135,4,96,0,1,0,0,0,1,4,0,0,132,0,0,4,1,5,254,0,135,4,7,0,5,0,0,0,130,4,0,0,0,1,4,0,1,4,0,0,132,0,0,4,38,4,1,1,120,4,3,0,135,4,138,0,119,0,21,0,135,1,9,0,1,4,0,0,132,0,0,4,1,5,3,0,135,4,97,0,5,0,0,0,130,4,0,0,0,3,4,0,1,4,0,0,132,0,0,4,38,4,3,1,121,4,7,0,1,4,0,0,135,3,68,0,4,0,0,0,135,4,69,0,3,0,0,0,119,0,3,0,135,4,14,0,1,0,0,0,120,2,4,0,25,3,0,80,82,3,3,0,139,3,0,0,106,1,2,8,121,1,7,0,82,5,1,0,106,5,5,4,1,6,255,1,19,5,5,6,135,4,142,0,5,1,0,0,135,4,93,0,2,0,0,0,25,3,0,80,82,3,3,0,139,3,0,0,140,3,9,0,0,0,0,0,1,6,2,0,135,8,143,0,2,0,0,0,135,7,144,0,8,0,0,0,135,5,134,0,6,0,7,0,1,7,3,0,1,6,0,0,135,5,145,0,7,6,0,0,120,5,9,0,1,6,20,0,135,5,146,0,6,0,0,0,1,6,3,0,1,7,0,0,135,5,145,0,6,7,0,0,121,5,249,255,1,5,4,0,1,7,0,0,135,1,145,0,5,7,0,0,121,1,17,0,1,7,1,0,135,4,147,0,7,0,0,0,1,7,0,0,1,5,0,0,135,0,148,0,0,7,5,0,85,4,0,0,135,7,103,0,1,0,0,0,1,6,0,0,1,8,0,0,135,5,149,0,0,7,6,8,0,0,4,0,139,0,0,0,1,5,5,0,1,8,0,0,135,1,145,0,5,8,0,0,1,8,6,0,1,5,0,0,135,3,145,0,8,5,0,0,20,5,3,1,120,5,3,0,1,0,0,0,139,0,0,0,1,5,1,0,135,4,147,0,5,0,0,0,125,5,1,1,0,0,0,0,135,2,103,0,5,0,0,0,120,3,3,0,1,1,0,0,119,0,3,0,135,1,103,0,3,0,0,0,1,5,0,0,135,0,148,0,2,1,5,0,85,4,0,0,0,0,4,0,139,0,0,0],eb+30720);var relocations=[];relocations=relocations.concat([336,376,1160,1200,1436,1540,1936,2032,2236,2492,2496,2500,2504,2508,2512,2516,2520,2524,2528,2532,2536,2540,2544,2548,2552,2556,2560,2564,2568,2572,2576,2580,2584,2588,2592,2596,2600,2604,2608,2612,2616,2620,2624,2628,2632,2636,2640,2644,2648,2652,2656,2660,2664,2668,2672,2676,2680,2684,2688,2692,2696,2700,2704,2708,2712,2716,2720,2724,2776,2780,2908,3056,3152,3356,3816,3912,4116,4536,4692,4880,4904,4996,5228,5384,5388,5392,5396,5400,5404,5408,5412,5416,5420,5424,5428,5432,5436,5440,5444,5448,5452,5456,5460,5464,5468,5472,5476,5480,5484,5488,5492,5496,5500,5504,5508,5512,5516,5520,5524,5528,5532,5536,5540,5544,5548,5552,5556,5560,5564,5568,5572,5576,5580,5584,5588,5592,5596,5600,5604,5608,5612,5616,5620,5624,5628,5632,5636,5640,5644,5648,5652,5656,5660,5664,5668,5672,5676,5680,5684,5688,5692,5696,5700,5704,5708,5712,5716,5720,5724,5728,5732,5736,5740,5744,5748,5752,5756,5760,5764,5768,5772,5776,5780,5784,5788,5792,5796,5800,5804,5808,5812,5816,5820,5824,5828,5832,5836,5840,5844,5848,5852,5856,5860,6120,6484,6784,7044,7136,7180,7196,7216,7252,7308,7332,7356,7384,7408,7456,7484,7652,7680,7976,8112,8248,8384,8524,8660,8796,8932,9068,9324,9348,9352,9356,9360,9364,9368,9372,9656,9700,9780,9888,9948,10120,10276,10300,11076,11116,11200,11404,11540,11676,11812,11948,12096,12136,12320,12460,12600,12784,12888,13244,13448,13528,13660,13748,14124,14400,14584,14608,14992,15180,15284,15544,15648,15928,16120,16336,16440,16636,17024,17620,17772,18184,18276,18392,18784,20772,21316,21640,21780,21808,21812,21816,21820,21824,21828,21832,21836,21840,21844,21848,21852,21856,21860,21864,21868,21872,21876,21880,21884,21888,21892,21896,21900,21904,21908,21912,21916,21920,21924,21928,21932,21936,21940,21944,21948,21952,21956,21960,21964,21968,21972,21976,21980,21984,21988,21992,21996,22e3,22004,22008,22012,22016,22020,22024,22028,22032,22036,22040,22044,22048,22052,22056,22060,22064,22068,22072,22076,22080,22084,22088,22092,22096,22100,22104,22108,22112,22116,22120,22124,22128,22132,23008,23084,23172,23444,23556,23688,23724,24420,24664,24708,24800,24968,25400,25468,25552,25624,25812,26668,26904,27128,27380,27616,27684,28180,28244,28304,28368,29108,29312,30144,30148,30716,30744,30788,30816,31360,31400,31588,31628,31708,32092,32924,33176,9636,31668,32284,32584,33156,33236]);for(var i=0;i>2]=HEAPU32[eb+relocations[i]>>2]+eb}}));function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0){if(info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(ptr));throw ptr}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr}Module["_pthread_mutex_lock"]=_pthread_mutex_lock;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);ret=ret.slice(0,Math.max(0,bufsize));writeStringToMemory(ret,buf,true);return ret.length}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),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 ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _free(){}Module["_free"]=_free;function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}function ___cxa_end_catch(){if(___cxa_end_catch.rethrown){___cxa_end_catch.rethrown=false;return}asm["setThrew"](0);var ptr=EXCEPTIONS.caught.pop();if(ptr){EXCEPTIONS.decRef(EXCEPTIONS.deAdjust(ptr));EXCEPTIONS.last=0}}var PTHREAD_SPECIFIC={};var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}var DLFCN={error:null,errorMsg:null,loadedLibs:{},loadedLibNames:{}};function _dlerror(){if(DLFCN.errorMsg===null){return 0}else{if(DLFCN.error)_free(DLFCN.error);var msgArr=intArrayFromString(DLFCN.errorMsg);DLFCN.error=allocate(msgArr,"i8",ALLOC_NORMAL);DLFCN.errorMsg=null;return DLFCN.error}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}Module["_pthread_cond_broadcast"]=_pthread_cond_broadcast;function ___cxa_find_matching_catch_6(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_4(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_2(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_3(){return ___cxa_find_matching_catch.apply(null,arguments)}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;function _dlclose(handle){if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlclose() unopened handle: "+handle;return 1}else{var lib_record=DLFCN.loadedLibs[handle];if(--lib_record.refcount==0){if(lib_record.module.cleanups){lib_record.module.cleanups.forEach((function(cleanup){cleanup()}))}delete DLFCN.loadedLibNames[lib_record.name];delete DLFCN.loadedLibs[handle]}return 0}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___cxa_find_matching_catch_8(){return ___cxa_find_matching_catch.apply(null,arguments)}var _llvm_pow_f64=Math_pow;function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}Module["_bitshift64Shl"]=_bitshift64Shl;Module["_memmove"]=_memmove;function ___gxx_personality_v0(){}function _pthread_cond_wait(){return 0}function ___cxa_rethrow(){___cxa_end_catch.rethrown=true;var ptr=EXCEPTIONS.caught.pop();EXCEPTIONS.last=ptr;throw ptr}Module["_round"]=_round;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}function _dlsym(handle,symbol){symbol=Pointer_stringify(symbol);if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlsym() from an unopened handle: "+handle;return 0}else{var lib=DLFCN.loadedLibs[handle];symbol="_"+symbol;if(lib.cached_functions.hasOwnProperty(symbol)){return lib.cached_functions[symbol]}if(!lib.module.hasOwnProperty(symbol)){DLFCN.errorMsg='Tried to lookup unknown symbol "'+symbol+'" in dynamic lib: '+lib.name;return 0}else{var result=lib.module[symbol];if(typeof result=="function"){result=Runtime.addFunction(result);lib.cached_functions=result}return result}}}Module["_memset"]=_memset;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(!window["setImmediate"]){var setImmediates=[];var emscriptenMainLoopMessageId="__emcc";function Browser_setImmediate_messageHandler(event){if(event.source===window&&event.data===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}window.addEventListener("message",Browser_setImmediate_messageHandler,true);window["setImmediate"]=function Browser_emulated_setImmediate(func){setImmediates.push(func);window.postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){window["setImmediate"](Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){var argArray=[arg];browserIterationFunc=(function(){Runtime.dynCall("vi",func,argArray)})}else{browserIterationFunc=(function(){Runtime.dynCall("v",func)})}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}canvas.style.backgroundColor="black"}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullScreenChange(){Browser.isFullScreen=false;var canvasContainer=canvas.parentNode;if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullScreenChange,false);document.addEventListener("mozfullscreenchange",fullScreenChange,false);document.addEventListener("webkitfullscreenchange",fullScreenChange,false);document.addEventListener("MSFullscreenChange",fullScreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullScreen=canvasContainer["requestFullScreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null)||(canvasContainer["webkitRequestFullscreen"]?(function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullScreen()}}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2,asm.emtStackSave()>>2));var stacktop=asm.stackSave();var resumedCallbacksForYield=false;function resumeCallbacksForYield(){if(resumedCallbacksForYield)return;resumedCallbacksForYield=true;EmterpreterAsync.yieldCallbacks.forEach((function(func){func()}));Browser.resumeAsyncCallbacks()}var callingDoAsyncOp=1;doAsyncOp(function resume(post){if(callingDoAsyncOp){assert(callingDoAsyncOp===1);callingDoAsyncOp++;setTimeout((function(){resume(post)}),0);return}assert(EmterpreterAsync.state===1||EmterpreterAsync.state===3);EmterpreterAsync.setState(3);if(yieldDuring){resumeCallbacksForYield()}HEAP32.set(stack,EMTSTACKTOP>>2);EmterpreterAsync.setState(2);if(Browser.mainLoop.func){Browser.mainLoop.resume()}assert(!EmterpreterAsync.postAsync);EmterpreterAsync.postAsync=post||null;asm.emterpret(stack[0]);if(!yieldDuring&&EmterpreterAsync.state===0){Browser.resumeAsyncCallbacks()}if(EmterpreterAsync.state===0){EmterpreterAsync.asyncFinalizers.forEach((function(func){func()}));EmterpreterAsync.asyncFinalizers.length=0}});callingDoAsyncOp=0;EmterpreterAsync.setState(1);if(Browser.mainLoop.func){Browser.mainLoop.pause()}if(yieldDuring){setTimeout((function(){resumeCallbacksForYield()}),0)}else{Browser.pauseAsyncCallbacks()}}else{assert(EmterpreterAsync.state===2);EmterpreterAsync.setState(0);if(EmterpreterAsync.postAsync){var ret=EmterpreterAsync.postAsync();EmterpreterAsync.postAsync=null;return ret}}})};function _emscripten_sleep(ms){EmterpreterAsync.handle((function(resume){setTimeout((function(){if(ABORT)return;resume()}),ms)}))}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Runtime.dynCall("v",func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var _llvm_fabs_f64=Math_abs;function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function ___syscall183(which,varargs){SYSCALLS.varargs=varargs;try{var buf=SYSCALLS.get(),size=SYSCALLS.get();if(size===0)return-ERRNO_CODES.EINVAL;var cwd=FS.cwd();if(size>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}var ENV={};function _dlopen(filename,flag){abort("To use dlopen, you need to use Emscripten's linking support, see https://github.com/kripken/emscripten/wiki/Linking");filename=filename===0?"__self__":(ENV["LD_LIBRARY_PATH"]||"/")+Pointer_stringify(filename);if(DLFCN.loadedLibNames[filename]){var handle=DLFCN.loadedLibNames[filename];DLFCN.loadedLibs[handle].refcount++;return handle}if(filename==="__self__"){var handle=-1;var lib_module=Module;var cached_functions={}}else{var target=FS.findObject(filename);if(!target||target.isFolder||target.isDevice){DLFCN.errorMsg="Could not find dynamic lib: "+filename;return 0}else{FS.forceLoadFile(target);var lib_data=FS.readFile(filename,{encoding:"utf8"})}try{var lib_module=eval(lib_data)(Runtime.alignFunctionTables(),Module)}catch(e){DLFCN.errorMsg="Could not evaluate dynamic lib: "+filename;return 0}var handle=1;for(var key in DLFCN.loadedLibs){if(DLFCN.loadedLibs.hasOwnProperty(key))handle++}if(flag&256){for(var ident in lib_module){if(lib_module.hasOwnProperty(ident)){Module[ident]=lib_module[ident]}}}var cached_functions={}}DLFCN.loadedLibs[handle]={refcount:1,name:filename,module:lib_module,cached_functions:cached_functions};DLFCN.loadedLibNames[filename]=handle;return handle}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 ___cxa_call_unexpected(exception){Module.printErr("Unexpected exception thrown, this is not properly supported - aborting");ABORT=true;throw exception}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function ___cxa_get_exception_ptr(ptr){return ptr}Module["_pthread_self"]=_pthread_self;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;assert(offset_high===0);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 ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall220(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),dirp=SYSCALLS.get(),count=SYSCALLS.get();if(!stream.getdents){stream.getdents=FS.readdir(stream.path)}var pos=0;while(stream.getdents.length>0&&pos+268>2]=id;HEAP32[dirp+pos+4>>2]=stream.position;HEAP16[dirp+pos+8>>1]=268;HEAP8[dirp+pos+10>>0]=type;for(var i=0;i>0]=name.charCodeAt(i)}HEAP8[dirp+pos+(11+i)>>0]=0;pos+=268}return pos}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ___dso_handle=STATICTOP;STATICTOP+=16;FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}___buildEnvironment(ENV);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_DYNAMIC);function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_id(index,a1){try{return Module["dynCall_id"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ddi(index,a1,a2){try{return Module["dynCall_ddi"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){try{Module["dynCall_viiiiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iddddii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iddddii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ddd(index,a1,a2){try{return Module["dynCall_ddd"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iddd(index,a1,a2,a3){try{return Module["dynCall_iddd"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viidii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viidii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{return Module["dynCall_iiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiddi(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiddi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_diii(index,a1,a2,a3){try{return Module["dynCall_diii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_idi(index,a1,a2){try{return Module["dynCall_idi"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity,"byteLength":byteLength};Module.asmLibraryArg={"abort":abort,"assert":assert,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiid":invoke_iiiiiid,"invoke_v":invoke_v,"invoke_viiiii":invoke_viiiii,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_id":invoke_id,"invoke_iiiiii":invoke_iiiiii,"invoke_iiii":invoke_iiii,"invoke_ddi":invoke_ddi,"invoke_viiiiiiiiiiiiiii":invoke_viiiiiiiiiiiiiii,"invoke_iddddii":invoke_iddddii,"invoke_viiiiii":invoke_viiiiii,"invoke_ddd":invoke_ddd,"invoke_di":invoke_di,"invoke_iddd":invoke_iddd,"invoke_viidii":invoke_viidii,"invoke_iid":invoke_iid,"invoke_viiiiiii":invoke_viiiiiii,"invoke_iiiiiiiiiiii":invoke_iiiiiiiiiiii,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"invoke_iii":invoke_iii,"invoke_iiiiiddi":invoke_iiiiiddi,"invoke_diii":invoke_diii,"invoke_dii":invoke_dii,"invoke_i":invoke_i,"invoke_iiiii":invoke_iiiii,"invoke_viii":invoke_viii,"invoke_idi":invoke_idi,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiiid":invoke_iiiiid,"invoke_viiii":invoke_viiii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"___syscall220":___syscall220,"_pthread_cond_wait":_pthread_cond_wait,"_dlerror":_dlerror,"_llvm_pow_f64":_llvm_pow_f64,"_dlsym":_dlsym,"_pthread_key_create":_pthread_key_create,"_pthread_cleanup_push":_pthread_cleanup_push,"_abort":_abort,"___cxa_pure_virtual":___cxa_pure_virtual,"_llvm_fabs_f64":_llvm_fabs_f64,"___cxa_find_matching_catch_8":___cxa_find_matching_catch_8,"___setErrNo":___setErrNo,"___gxx_personality_v0":___gxx_personality_v0,"___cxa_find_matching_catch_4":___cxa_find_matching_catch_4,"__arraySum":__arraySum,"___cxa_find_matching_catch_6":___cxa_find_matching_catch_6,"___assert_fail":___assert_fail,"___cxa_free_exception":___cxa_free_exception,"___cxa_find_matching_catch_2":___cxa_find_matching_catch_2,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___buildEnvironment":___buildEnvironment,"_emscripten_asm_const_ii":_emscripten_asm_const_ii,"__addDays":__addDays,"_strftime_l":_strftime_l,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_llvm_eh_typeid_for":_llvm_eh_typeid_for,"_sbrk":_sbrk,"___cxa_allocate_exception":___cxa_allocate_exception,"___syscall195":___syscall195,"___cxa_end_catch":___cxa_end_catch,"___resumeException":___resumeException,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"__exit":__exit,"___cxa_begin_catch":___cxa_begin_catch,"_strftime":_strftime,"_dlclose":_dlclose,"___cxa_find_matching_catch_3":___cxa_find_matching_catch_3,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___syscall221":___syscall221,"___cxa_call_unexpected":___cxa_call_unexpected,"___cxa_get_exception_ptr":___cxa_get_exception_ptr,"_pthread_once":_pthread_once,"_pthread_getspecific":_pthread_getspecific,"___cxa_rethrow":___cxa_rethrow,"_dlopen":_dlopen,"___syscall54":___syscall54,"___unlock":___unlock,"_pthread_setspecific":_pthread_setspecific,"__isLeapYear":__isLeapYear,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_emscripten_get_now":_emscripten_get_now,"_emscripten_sleep":_emscripten_sleep,"___cxa_atexit":___cxa_atexit,"_emscripten_asm_const_iiii":_emscripten_asm_const_iiii,"___cxa_throw":___cxa_throw,"___lock":___lock,"___syscall6":___syscall6,"___syscall5":___syscall5,"___syscall183":___syscall183,"___syscall3":___syscall3,"_atexit":_atexit,"___syscall140":___syscall140,"_exit":_exit,"_emscripten_asm_const_iii":_emscripten_asm_const_iii,"___syscall145":___syscall145,"___syscall146":___syscall146,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};Module.asmLibraryArg["EMTSTACKTOP"]=EMTSTACKTOP;Module.asmLibraryArg["EMT_STACK_MAX"]=EMT_STACK_MAX;Module.asmLibraryArg["eb"]=eb;// EMSCRIPTEN_START_ASM var asm=(function(global,env,buffer) { -"almost asm";var a=global.Int8Array;var b=global.Int16Array;var c=global.Int32Array;var d=global.Uint8Array;var e=global.Uint16Array;var f=global.Uint32Array;var g=global.Float32Array;var h=global.Float64Array;var i=new a(buffer);var j=new b(buffer);var k=new c(buffer);var l=new d(buffer);var m=new e(buffer);var n=new f(buffer);var o=new g(buffer);var p=new h(buffer);var q=global.byteLength;var r=env.STACKTOP|0;var s=env.STACK_MAX|0;var t=env.tempDoublePtr|0;var u=env.ABORT|0;var v=env.cttz_i8|0;var w=env.___dso_handle|0;var x=0;var y=0;var z=0;var A=0;var B=global.NaN,C=global.Infinity;var D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0.0;var M=0;var N=0;var O=0;var P=0;var Q=0;var R=0;var S=0;var T=0;var U=0;var V=0;var W=global.Math.floor;var X=global.Math.abs;var Y=global.Math.sqrt;var Z=global.Math.pow;var _=global.Math.cos;var $=global.Math.sin;var aa=global.Math.tan;var ba=global.Math.acos;var ca=global.Math.asin;var da=global.Math.atan;var ea=global.Math.atan2;var fa=global.Math.exp;var ga=global.Math.log;var ha=global.Math.ceil;var ia=global.Math.imul;var ja=global.Math.min;var ka=global.Math.clz32;var la=env.abort;var ma=env.assert;var na=env.invoke_iiiiiiii;var oa=env.invoke_iiiiiid;var pa=env.invoke_v;var qa=env.invoke_viiiii;var ra=env.invoke_vi;var sa=env.invoke_vii;var ta=env.invoke_iiiiiii;var ua=env.invoke_ii;var va=env.invoke_id;var wa=env.invoke_iiiiii;var xa=env.invoke_iiii;var ya=env.invoke_ddi;var za=env.invoke_viiiiiiiiiiiiiii;var Aa=env.invoke_iddddii;var Ba=env.invoke_viiiiii;var Ca=env.invoke_ddd;var Da=env.invoke_di;var Ea=env.invoke_iddd;var Fa=env.invoke_viidii;var Ga=env.invoke_iid;var Ha=env.invoke_viiiiiii;var Ia=env.invoke_iiiiiiiiiiii;var Ja=env.invoke_viiiiiiiiii;var Ka=env.invoke_iii;var La=env.invoke_iiiiiddi;var Ma=env.invoke_diii;var Na=env.invoke_dii;var Oa=env.invoke_i;var Pa=env.invoke_iiiii;var Qa=env.invoke_viii;var Ra=env.invoke_idi;var Sa=env.invoke_iiiiiiiii;var Ta=env.invoke_iiiiid;var Ua=env.invoke_viiii;var Va=env._fabs;var Wa=env.___syscall220;var Xa=env._pthread_cond_wait;var Ya=env._dlerror;var Za=env._llvm_pow_f64;var _a=env._dlsym;var $a=env.___syscall54;var ab=env.___syscall6;var bb=env.___cxa_pure_virtual;var cb=env.___cxa_guard_acquire;var db=env.___cxa_find_matching_catch_8;var eb=env.___setErrNo;var fb=env.___gxx_personality_v0;var gb=env.___cxa_find_matching_catch_4;var hb=env.___cxa_find_matching_catch_6;var ib=env.___assert_fail;var jb=env.___cxa_free_exception;var kb=env.___cxa_allocate_exception;var lb=env.__ZSt18uncaught_exceptionv;var mb=env._floor;var nb=env._emscripten_asm_const_ii;var ob=env._pthread_cond_broadcast;var pb=env.___cxa_guard_release;var qb=env.__addDays;var rb=env._strftime_l;var sb=env._pthread_setspecific;var tb=env._emscripten_set_main_loop_timing;var ub=env._llvm_eh_typeid_for;var vb=env._ceilf;var wb=env._llvm_fabs_f64;var xb=env.___cxa_throw;var yb=env.___cxa_find_matching_catch_2;var zb=env._emscripten_memcpy_big;var Ab=env.___cxa_end_catch;var Bb=env._ceil;var Cb=env.___resumeException;var Db=env.___cxa_find_matching_catch_3;var Eb=env._sysconf;var Fb=env.___cxa_begin_catch;var Gb=env._strftime;var Hb=env.___lock;var Ib=env.__arraySum;var Jb=env.___syscall195;var Kb=env.___syscall221;var Lb=env.___buildEnvironment;var Mb=env._pthread_self;var Nb=env.___cxa_call_unexpected;var Ob=env.___cxa_get_exception_ptr;var Pb=env._pthread_once;var Qb=env._pthread_mutex_unlock;var Rb=env._pthread_getspecific;var Sb=env.___cxa_guard_abort;var Tb=env._dlopen;var Ub=env._pthread_key_create;var Vb=env.___unlock;var Wb=env._dlclose;var Xb=env._pthread_cleanup_pop;var Yb=env.__isLeapYear;var Zb=env._emscripten_set_main_loop;var _b=env._emscripten_asm_const_iii;var $b=env.___syscall5;var ac=env._emscripten_sleep;var bc=env._emscripten_asm_const_iiii;var cc=env.___cxa_atexit;var dc=env.___syscall3;var ec=env.__exit;var fc=env.___cxa_rethrow;var gc=env._abort;var hc=env._pthread_cleanup_push;var ic=env.___syscall183;var jc=env._time;var kc=env._pthread_mutex_lock;var lc=env._sbrk;var mc=env._atexit;var nc=env.___syscall140;var oc=env._exit;var pc=env.___cxa_find_matching_catch;var qc=env.___syscall145;var rc=env.___syscall146;var sc=0.0;var tc=0;var uc=env.EMTSTACKTOP|0;var vc=env.EMT_STACK_MAX|0;var wc=env.eb|0;function xc(newBuffer){if(q(newBuffer)&16777215||q(newBuffer)<=16777215||q(newBuffer)>2147483648)return false;i=new a(newBuffer);j=new b(newBuffer);k=new c(newBuffer);l=new d(newBuffer);m=new e(newBuffer);n=new f(newBuffer);o=new g(newBuffer);p=new h(newBuffer);buffer=newBuffer;return true} +"almost asm";var a=global.Int8Array;var b=global.Int16Array;var c=global.Int32Array;var d=global.Uint8Array;var e=global.Uint16Array;var f=global.Uint32Array;var g=global.Float32Array;var h=global.Float64Array;var i=new a(buffer);var j=new b(buffer);var k=new c(buffer);var l=new d(buffer);var m=new e(buffer);var n=new f(buffer);var o=new g(buffer);var p=new h(buffer);var q=global.byteLength;var r=env.STACKTOP|0;var s=env.STACK_MAX|0;var t=env.tempDoublePtr|0;var u=env.ABORT|0;var v=env.cttz_i8|0;var w=env.___dso_handle|0;var x=0;var y=0;var z=0;var A=0;var B=global.NaN,C=global.Infinity;var D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0.0;var M=0;var N=0;var O=0;var P=0;var Q=0;var R=0;var S=0;var T=0;var U=0;var V=0;var W=global.Math.floor;var X=global.Math.abs;var Y=global.Math.sqrt;var Z=global.Math.pow;var _=global.Math.cos;var $=global.Math.sin;var aa=global.Math.tan;var ba=global.Math.acos;var ca=global.Math.asin;var da=global.Math.atan;var ea=global.Math.atan2;var fa=global.Math.exp;var ga=global.Math.log;var ha=global.Math.ceil;var ia=global.Math.imul;var ja=global.Math.min;var ka=global.Math.clz32;var la=env.abort;var ma=env.assert;var na=env.invoke_iiiiiiii;var oa=env.invoke_iiiiiid;var pa=env.invoke_v;var qa=env.invoke_viiiii;var ra=env.invoke_vi;var sa=env.invoke_vii;var ta=env.invoke_iiiiiii;var ua=env.invoke_ii;var va=env.invoke_id;var wa=env.invoke_iiiiii;var xa=env.invoke_iiii;var ya=env.invoke_ddi;var za=env.invoke_viiiiiiiiiiiiiii;var Aa=env.invoke_iddddii;var Ba=env.invoke_viiiiii;var Ca=env.invoke_ddd;var Da=env.invoke_di;var Ea=env.invoke_iddd;var Fa=env.invoke_viidii;var Ga=env.invoke_iid;var Ha=env.invoke_viiiiiii;var Ia=env.invoke_iiiiiiiiiiii;var Ja=env.invoke_viiiiiiiiii;var Ka=env.invoke_iii;var La=env.invoke_iiiiiddi;var Ma=env.invoke_diii;var Na=env.invoke_dii;var Oa=env.invoke_i;var Pa=env.invoke_iiiii;var Qa=env.invoke_viii;var Ra=env.invoke_idi;var Sa=env.invoke_iiiiiiiii;var Ta=env.invoke_iiiiid;var Ua=env.invoke_viiii;var Va=env._pthread_cleanup_pop;var Wa=env.___syscall220;var Xa=env._pthread_cond_wait;var Ya=env._dlerror;var Za=env._llvm_pow_f64;var _a=env._dlsym;var $a=env._pthread_key_create;var ab=env._pthread_cleanup_push;var bb=env._abort;var cb=env.___cxa_pure_virtual;var db=env._llvm_fabs_f64;var eb=env.___cxa_find_matching_catch_8;var fb=env.___setErrNo;var gb=env.___gxx_personality_v0;var hb=env.___cxa_find_matching_catch_4;var ib=env.__arraySum;var jb=env.___cxa_find_matching_catch_6;var kb=env.___assert_fail;var lb=env.___cxa_free_exception;var mb=env.___cxa_find_matching_catch_2;var nb=env.___cxa_find_matching_catch;var ob=env.___buildEnvironment;var pb=env._emscripten_asm_const_ii;var qb=env.__addDays;var rb=env._strftime_l;var sb=env._emscripten_set_main_loop_timing;var tb=env._llvm_eh_typeid_for;var ub=env._sbrk;var vb=env.___cxa_allocate_exception;var wb=env.___syscall195;var xb=env.___cxa_end_catch;var yb=env.___resumeException;var zb=env.__ZSt18uncaught_exceptionv;var Ab=env.__exit;var Bb=env.___cxa_begin_catch;var Cb=env._strftime;var Db=env._dlclose;var Eb=env.___cxa_find_matching_catch_3;var Fb=env._emscripten_memcpy_big;var Gb=env.___syscall221;var Hb=env.___cxa_call_unexpected;var Ib=env.___cxa_get_exception_ptr;var Jb=env._pthread_once;var Kb=env._pthread_getspecific;var Lb=env.___cxa_rethrow;var Mb=env._dlopen;var Nb=env.___syscall54;var Ob=env.___unlock;var Pb=env._pthread_setspecific;var Qb=env.__isLeapYear;var Rb=env._emscripten_set_main_loop;var Sb=env._emscripten_get_now;var Tb=env._emscripten_sleep;var Ub=env.___cxa_atexit;var Vb=env._emscripten_asm_const_iiii;var Wb=env.___cxa_throw;var Xb=env.___lock;var Yb=env.___syscall6;var Zb=env.___syscall5;var _b=env.___syscall183;var $b=env.___syscall3;var ac=env._atexit;var bc=env.___syscall140;var cc=env._exit;var dc=env._emscripten_asm_const_iii;var ec=env.___syscall145;var fc=env.___syscall146;var gc=0.0;var hc=0;var ic=env.EMTSTACKTOP|0;var jc=env.EMT_STACK_MAX|0;var kc=env.eb|0;function lc(newBuffer){if(q(newBuffer)&16777215||q(newBuffer)<=16777215||q(newBuffer)>2147483648)return false;i=new a(newBuffer);j=new b(newBuffer);k=new c(newBuffer);l=new d(newBuffer);m=new e(newBuffer);n=new f(newBuffer);o=new g(newBuffer);p=new h(newBuffer);buffer=newBuffer;return true} // EMSCRIPTEN_START_FUNCS -function tv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;b=g;f=a+76|0;k[f>>2]=0;ID(b,43298,1);x=0;sa(480,a|0,b|0);e=x;x=0;if(e&1){g=yb()|0;Z0(b);Cb(g|0)}Z0(b);if((k[k[a+68>>2]>>2]|0)==3){r=g;return}e=a+4|0;d=i[e>>0]|0;b=(d&1)==0;if(b)c=(d&255)>>>1;else c=k[a+8>>2]|0;if(!c){r=g;return}if(b)b=(d&255)>>>1;else b=k[a+8>>2]|0;e=uG(e,b+-1|0)|0;if(Tba(i[e>>0]|0)|0)if(!(i[a+84>>0]|0)){r=g;return}k[f>>2]=1;r=g;return}function uv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=Fr(b,64,432,0)|0;a:do if(!b){b=0;c=0}else{d=k[a+64>>2]|0;f=(k[a+68>>2]|0)-d>>2;g=b+64|0;e=k[g>>2]|0;c=e;if((f|0)==((k[b+68>>2]|0)-e>>2|0))if(!f){b=1;c=1}else{e=a+64|0;c=k[c>>2]|0;b=k[d>>2]|0;if((c|0)!=0&(b|0)!=0){a=0;while(1){a=a+1|0;if(!(Vc[k[(k[b>>2]|0)+76>>2]&1023](b,c)|0)){b=1;c=0;break a}if(a>>>0>=f>>>0){b=1;c=1;break a}c=k[(k[g>>2]|0)+(a<<2)>>2]|0;b=k[(k[e>>2]|0)+(a<<2)>>2]|0;if(!((c|0)!=0&(b|0)!=0)){b=1;c=0;break}}}else{b=1;c=0}}else{b=1;c=0}}while(0);return b&c|0}function vv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function wv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function xv(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+12>>2]|0;if(c){d=a;while(1){a=k[c+12>>2]|0;if(!a){a=d;break}else{d=c;c=a}}}c=a;while(1){if((Nt(c,b)|0)!=(c+4|0)){d=5;break}c=k[c+12>>2]|0;if(!c){d=7;break}}if((d|0)==5){b=Fu(c,b)|0;return b|0}else if((d|0)==7){b=Fu(a,b)|0;return b|0}return 0}function yv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a;g=0;while(1){e=k[d+12>>2]|0;if(!e)f=0;else f=(k[e+12>>2]|0)!=0;if(!(g|f)){e=8;break}if((Nt(d,b)|0)!=(d+4|0)){e=6;break}g=(i[d+16>>0]|0)!=0;d=e}if((e|0)==6){b=Fu(d,b)|0;k[b>>2]=c;return}else if((e|0)==8){b=Fu(a,b)|0;k[b>>2]=c;return}}function zv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function Av(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function Bv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;f=b;d=i[a>>0]|0;if(!(d&1)){e=1;j=(d&255)>>>1}else{d=k[a>>2]|0;e=(d&-2)+-1|0;j=k[a+4>>2]|0;d=d&255}h=c-f>>2;do if(h|0){if((e-j|0)>>>0>>0){Rx(a,e,j+h-e|0,j,j,0,0);d=i[a>>0]|0}if(!(d&1))g=a+4|0;else g=k[a+8>>2]|0;f=j+((c-f|0)>>>2)|0;d=b;e=g+(j<<2)|0;while(1){if((d|0)==(c|0))break;k[e>>2]=k[d>>2];d=d+4|0;e=e+4|0}k[g+(f<<2)>>2]=0;d=j+h|0;if(!(i[a>>0]&1)){i[a>>0]=d<<1;break}else{k[a+4>>2]=d;break}}while(0);return a|0}function Cv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=b&255;d=(c|0)!=0;a:do if(d&(a&3|0)!=0){e=b&255;while(1){if((i[a>>0]|0)==e<<24>>24){g=6;break a}a=a+1|0;c=c+-1|0;d=(c|0)!=0;if(!(d&(a&3|0)!=0)){g=5;break}}}else g=5;while(0);if((g|0)==5)if(d)g=6;else c=0;b:do if((g|0)==6){e=b&255;if((i[a>>0]|0)!=e<<24>>24){d=ia(f,16843009)|0;c:do if(c>>>0>3)while(1){f=k[a>>2]^d;if((f&-2139062144^-2139062144)&f+-16843009|0)break;a=a+4|0;c=c+-4|0;if(c>>>0<=3){g=11;break c}}else g=11;while(0);if((g|0)==11)if(!c){c=0;break}while(1){if((i[a>>0]|0)==e<<24>>24)break b;a=a+1|0;c=c+-1|0;if(!c){c=0;break}}}}while(0);return (c|0?a:0)|0}function Dv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function Ev(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function Fv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function Gv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function Hv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function Iv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function Jv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function Kv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+32|0;d=e+12|0;f=e;ID(f,c,iD(c)|0);x=0;Qa(146,d|0,b|0,f|0);c=x;x=0;do if(c&1)d=yb()|0;else{x=0;sa(483,a|0,d|0);c=x;x=0;if(c&1){e=yb()|0;Z0(d);d=e;break}else{Z0(d);Z0(f);k[a>>2]=21368;c=k[b+4>>2]|0;f=a+8|0;k[f>>2]=k[b>>2];k[f+4>>2]=c;r=e;return}}while(0);Z0(f);Cb(d|0)}function Lv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function Mv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function Nv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function Ov(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function Pv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function Qv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function Rv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function Sv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function Tv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function Uv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function Vv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function Wv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;f=b;d=i[a>>0]|0;if(!(d&1)){e=10;j=(d&255)>>>1}else{d=k[a>>2]|0;e=(d&-2)+-1|0;j=k[a+4>>2]|0;d=d&255}h=c-f|0;do if((c|0)!=(b|0)){if((e-j|0)>>>0>>0){jy(a,e,j+h-e|0,j,j,0,0);d=i[a>>0]|0}if(!(d&1))g=a+1|0;else g=k[a+8>>2]|0;f=c+(j-f)|0;d=b;e=g+j|0;while(1){if((d|0)==(c|0))break;i[e>>0]=i[d>>0]|0;d=d+1|0;e=e+1|0}i[g+f>>0]=0;d=j+h|0;if(!(i[a>>0]&1)){i[a>>0]=d<<1;break}else{k[a+4>>2]=d;break}}while(0);return a|0}function Xv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function Yv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function Zv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function _v(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function $v(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;f=j;h=k[b+56>>2]|0;h=Vc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;g=k[b+60>>2]|0;g=Vc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;c=(k[a+8>>2]|0)+36|0;d=CC(c,64)|0;e=f;a=b+8|0;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));k[d+4>>2]=0;e=d+8|0;a=f;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=11220;k[d+56>>2]=h;k[d+60>>2]=g;h=U3(c,d)|0;r=j;return h|0}function aw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function bw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i[a>>0]|0;f=(e&1)==0;if(f)g=(e&255)>>>1;else g=k[a+4>>2]|0;if(g>>>0>>0)_3(a);if(f)f=10;else{e=k[a>>2]|0;f=(e&-2)+-1|0;e=e&255}if((f-g|0)>>>0>>0)Qw(a,f,g+d-f|0,g,b,0,d,c);else if(d|0){if(!(e&1))f=a+1|0;else f=k[a+8>>2]|0;if((g|0)==(b|0))e=f+b|0;else{e=f+b|0;lH(e+d|0,e|0,g-b|0)|0;c=e>>>0<=c>>>0&(f+g|0)>>>0>c>>>0?c+d|0:c}lH(e|0,c|0,d|0)|0;e=g+d|0;if(!(i[a>>0]&1))i[a>>0]=e<<1;else k[a+4>>2]=e;i[f+e>>0]=0}return a|0}function cw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;b=f;ID(b,44119,1);x=0;sa(480,a|0,b|0);e=x;x=0;if(e&1){f=yb()|0;Z0(b);Cb(f|0)}Z0(b);if((k[k[a+68>>2]>>2]|0)==3){r=f;return}e=a+4|0;d=i[e>>0]|0;b=(d&1)==0;if(b)c=(d&255)>>>1;else c=k[a+8>>2]|0;if(!c){r=f;return}if(b)b=(d&255)>>>1;else b=k[a+8>>2]|0;e=uG(e,b+-1|0)|0;if(Tba(i[e>>0]|0)|0)if(!(i[a+84>>0]|0)){r=f;return}k[a+76>>2]=1;r=f;return}function dw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function ew(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function fw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=Rj(k[b>>2]|0,k[a>>2]|0)|0;e=Rj(k[c>>2]|0,k[b>>2]|0)|0;if(!d){if(!e){c=0;return c|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(Rj(k[b>>2]|0,k[a>>2]|0)|0)){c=1;return c|0}c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;c=2;return c|0}d=k[a>>2]|0;if(e){k[a>>2]=k[c>>2];k[c>>2]=d;c=1;return c|0}k[a>>2]=k[b>>2];k[b>>2]=d;if(!(Rj(k[c>>2]|0,d)|0)){c=1;return c|0}a=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=a;c=2;return c|0}function gw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function hw(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,j=0,l=0;l=0;h=ia(c,b)|0;if((k[d+76>>2]|0)>-1)j=Hga(d)|0;else j=0;e=d+74|0;g=i[e>>0]|0;i[e>>0]=g+255|g;e=d+4|0;g=k[e>>2]|0;f=(k[d+8>>2]|0)-g|0;if((f|0)>0){f=f>>>0>>0?f:h;lC(a|0,g|0,f|0)|0;k[e>>2]=g+f;a=a+f|0;e=h-f|0}else e=h;a:do if(!e)l=13;else{g=d+32|0;f=e;while(1){if(AC(d)|0){c=f;break}e=Ic[k[g>>2]&127](d,a,f)|0;if((e+1|0)>>>0<2){c=f;break}if((f|0)==(e|0)){l=13;break a}else{a=a+e|0;f=f-e|0}}if(j|0)Gga(d);c=((h-c|0)>>>0)/(b>>>0)|0}while(0);if((l|0)==13)if(j)Gga(d);return c|0}function iw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=Kk(k[b>>2]|0,k[a>>2]|0)|0;e=Kk(k[c>>2]|0,k[b>>2]|0)|0;if(!d){if(!e){c=0;return c|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(Kk(k[b>>2]|0,k[a>>2]|0)|0)){c=1;return c|0}c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;c=2;return c|0}d=k[a>>2]|0;if(e){k[a>>2]=k[c>>2];k[c>>2]=d;c=1;return c|0}k[a>>2]=k[b>>2];k[b>>2]=d;if(!(Kk(k[c>>2]|0,d)|0)){c=1;return c|0}a=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=a;c=2;return c|0}function jw(a){a=a|0;Y0(75288);Y0(75276);Y0(75264);Y0(75252);Y0(75240);Y0(75228);Y0(75216);Y0(75204);Y0(75192);Y0(75180);Y0(75168);Y0(75156);Y0(75144);Y0(75132);return}function kw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;j=r;r=r+48|0;d=j;e=a+20|0;i[e>>0]=1;f=(k[a+4>>2]|0)+36|0;g=CC(f,72)|0;h=d;l=b+8|0;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));c=k[b+64>>2]|0;c=Vc[k[(k[c>>2]|0)+40>>2]&1023](c,a+8|0)|0;a=i[b+68>>0]|0;k[g+4>>2]=0;h=g+8|0;l=d;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));k[g+56>>2]=0;i[g+60>>0]=0;k[g>>2]=12148;k[g+64>>2]=c;i[g+68>>0]=a;k[g+52>>2]=13;m=U3(f,g)|0;i[e>>0]=0;r=j;return m|0}function lw(a){a=a|0;Z0(74476);Z0(74464);Z0(74452);Z0(74440);Z0(74428);Z0(74416);Z0(74404);Z0(74392);Z0(74380);Z0(74368);Z0(74356);Z0(74344);Z0(74332);Z0(74320);return}function mw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=0;g=r;r=r+32|0;b=g+12|0;d=g;e=Qga()|0;if(!(oG(a,42530)|0)){f=0;r=g;return f|0}if(!(oG(e,42530)|0)){f=0;r=g;return f|0}ID(b,e,iD(e)|0);c=mF(b,46,0)|0;Z0(b);if((c|0)==-1)f=5;else{ID(d,e,iD(e)|0);b=mF(d,46,c+1|0)|0;Z0(d);if((b|0)==-1)f=5;else b=LD(a,e,b)|0}if((f|0)==5)b=oG(a,e)|0;f=(b|0)==0;r=g;return f|0}function nw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(c&2048){i[a>>0]=43;a=a+1|0}if(c&1024){i[a>>0]=35;a=a+1|0}f=c&260;d=c>>>14;g=(f|0)==260;if(g)e=0;else{i[a>>0]=46;i[a+1>>0]=42;a=a+2|0;e=1}while(1){c=i[b>>0]|0;if(!(c<<24>>24))break;i[a>>0]=c;b=b+1|0;a=a+1|0}a:do switch(f|0){case 4:if(!(d&1)){i[a>>0]=102;break a}else{i[a>>0]=70;break a}case 256:if(!(d&1)){i[a>>0]=101;break a}else{i[a>>0]=69;break a}default:{c=(d&1|0)!=0;if(g)if(c){i[a>>0]=65;break a}else{i[a>>0]=97;break a}else if(c){i[a>>0]=71;break a}else{i[a>>0]=103;break a}}}while(0);return e|0}function ow(a){a=a|0;var b=0,c=0;b=a+4|0;a=k[b>>2]|0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;do if(k[a+24>>2]|0)if(!(k[a+16>>2]|0))if(k[a+4>>2]&8192|0)if(!(lb()|0)){a=k[b>>2]|0;a=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;a=ua(k[(k[a>>2]|0)+24>>2]|0,a|0)|0;c=x;x=0;if(!(c&1)){if((a|0)!=-1)break;c=k[b>>2]|0;c=c+(k[(k[c>>2]|0)+-12>>2]|0)|0;x=0;sa(455,c|0,k[c+16>>2]|1|0);c=x;x=0;if(!(c&1))break}c=Db(0)|0;Fb(c|0)|0;x=0;pa(3);c=x;x=0;if(c&1){c=Db(0)|0;Yaa(c)}}while(0);return}function pw(a){a=a|0;var b=0,c=0;b=a+4|0;a=k[b>>2]|0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;do if(k[a+24>>2]|0)if(!(k[a+16>>2]|0))if(k[a+4>>2]&8192|0)if(!(lb()|0)){a=k[b>>2]|0;a=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;a=ua(k[(k[a>>2]|0)+24>>2]|0,a|0)|0;c=x;x=0;if(!(c&1)){if((a|0)!=-1)break;c=k[b>>2]|0;c=c+(k[(k[c>>2]|0)+-12>>2]|0)|0;x=0;sa(455,c|0,k[c+16>>2]|1|0);c=x;x=0;if(!(c&1))break}c=Db(0)|0;Fb(c|0)|0;x=0;pa(3);c=x;x=0;if(c&1){c=Db(0)|0;Yaa(c)}}while(0);return}function qw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+96|0;f=i+56|0;g=i+40|0;h=i;ID(g,33032,42);e=h;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));b=k[a+88>>2]|0;if((b|0)==(k[a+84>>2]|0))b=0;else b=k[b+-4>>2]|0;x=0;e=f;c=h;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));Qa(100,g|0,f|0,b|0);h=x;x=0;if(h&1){i=yb()|0;Z0(g);Cb(i|0)}else{Z0(g);r=i;return 0}return 0}function rw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=a+68|0;b=k[d>>2]|0;if((k[b>>2]|0)!=2){r=g;return}k[a+80>>2]=1;k[a+76>>2]=0;e=a+72|0;if(!(k[e>>2]|0)){r=g;return}c=0;while(1){b=k[b+8>>2]|0;ID(f,b,iD(b)|0);x=0;sa(480,a|0,f|0);b=x;x=0;if(b&1){b=7;break}Z0(f);c=c+1|0;if(c>>>0>=(k[e>>2]|0)>>>0){b=8;break}b=k[d>>2]|0}if((b|0)==7){g=yb()|0;Z0(f);Cb(g|0)}else if((b|0)==8){r=g;return}}function sw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!a){b=0;return b|0}a=k[a+64>>2]|0;if(!a){b=0;return b|0}c=k[a+68>>2]|0;f=(k[a+72>>2]|0)-c>>2;if(!f){b=0;return b|0}d=a+68|0;a=k[c>>2]|0;if(!a)F2();else{e=a;g=0}while(1){c=k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0;if((c|0)==30811|(c|0)==32938){a=1;c=11;break}a=Fr(e,568,552,0)|0;if(a|0)if(Il(k[a+64>>2]|0,b)|0){a=1;c=11;break}g=g+1|0;if(g>>>0>=f>>>0){a=0;c=11;break}e=k[(k[d>>2]|0)+(g<<2)>>2]|0;if(!e){c=5;break}}if((c|0)==5)F2();else if((c|0)==11)return a|0;return 0}function tw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;if((a|0)==(b|0)){k[c>>2]=4;a=0}else{f=U$()|0;g=k[f>>2]|0;k[f>>2]=0;a=r3(a,h,d,LF()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;a:do if((k[h>>2]|0)==(b|0)){do if((e|0)==34){k[c>>2]=4;if((d|0)>0|(d|0)==0&a>>>0>0){a=2147483647;break a}}else{if((d|0)<-1|(d|0)==-1&a>>>0<2147483648){k[c>>2]=4;break}if((d|0)>0|(d|0)==0&a>>>0>2147483647){k[c>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}else{k[c>>2]=4;a=0}while(0)}r=i;return a|0}function uw(a){a=a|0;a=a+68|0;if(!(bH(a,32878)|0)){a=1;return a|0}if(!(bH(a,32897)|0)){a=1;return a|0}if(!(bH(a,32913)|0)){a=1;return a|0}if(!(bH(a,32927)|0)){a=1;return a|0}if(!(bH(a,30827)|0)){a=1;return a|0}if(!(bH(a,30842)|0)){a=1;return a|0}if(!(bH(a,30854)|0)){a=1;return a|0}a=(bH(a,39668)|0)==0;return a|0}function vw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+16|0;f=n+8|0;g=n+4|0;m=n;c=i[a>>0]|0;h=(c&1)==0;j=a+8|0;d=k[j>>2]|0;l=a+1|0;e=h?l:d;k[m>>2]=e;h=e+(h?(c&255)>>>1:k[a+4>>2]|0)|0;if(!b){m=c;a=d;b=e;m=m&1;m=m<<24>>24==0;a=m?l:a;a=b-a|0;r=n;return a|0}c=0;do{k[g>>2]=h;k[f>>2]=k[g>>2];bx(m,f)|0;c=c+1|0}while((c|0)!=(b|0));h=i[a>>0]|0;a=k[j>>2]|0;b=k[m>>2]|0;m=h&1;m=m<<24>>24==0;a=m?l:a;a=b-a|0;r=n;return a|0}function ww(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;Gu(a,b);c=a+12|0;x=0;sa(431,c|0,b+12|0);f=x;x=0;if(f&1)d=yb()|0;else{f=a+24|0;e=b+24|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];x=0;sa(427,a+36|0,b+36|0);f=x;x=0;if(!(f&1))return;d=yb()|0;b=k[c>>2]|0;c=b;if(b){e=a+16|0;f=k[e>>2]|0;if((f|0)!=(b|0))k[e>>2]=f+(~(((f+-24-c|0)>>>0)/24|0)*24|0);zga(b)}}e=k[a>>2]|0;if(!e)Cb(d|0);b=a+4|0;c=k[b>>2]|0;if((c|0)!=(e|0))k[b>>2]=c+(~((c+-4-e|0)>>>2)<<2);zga(e);Cb(d|0)}function xw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=0;zG(a,b);b=i[a>>0]|0;d=(b&1)==0;if(d){c=a+1|0;b=(b&255)>>>1}else{c=k[a+8>>2]|0;b=k[a+4>>2]|0}b=c+b|0;while(1){if((b|0)==(c|0))break;b=b+-1|0;if(!(Cv(44543,l[b>>0]|0,6)|0)){e=7;break}}if((e|0)==7){b=b-c|0;if((b|0)!=-1){x=0;xa(51,a|0,b+1|0,-1)|0;e=x;x=0;if(e&1){e=yb()|0;Z0(a);Cb(e|0)}else return}}if(d){i[a+1>>0]=0;i[a>>0]=0;return}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0;return}}function yw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=0;zG(a,b);b=i[a>>0]|0;d=(b&1)==0;if(d){c=a+1|0;b=(b&255)>>>1}else{c=k[a+8>>2]|0;b=k[a+4>>2]|0}b=c+b|0;while(1){if((b|0)==(c|0))break;b=b+-1|0;if(!(Cv(44543,l[b>>0]|0,6)|0)){e=7;break}}if((e|0)==7){b=b-c|0;if((b|0)!=-1){x=0;xa(51,a|0,b+1|0,-1)|0;e=x;x=0;if(e&1){e=yb()|0;Z0(a);Cb(e|0)}else return}}if(d){i[a+1>>0]=0;i[a>>0]=0;return}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0;return}}function zw(a){a=a|0;var b=0,c=0;b=P8(a)|0;if(b|0){a=b;return a|0}c=a+1|0;switch(i[a>>0]|0){case 45:case 95:{a=c;return a|0}default:{}}b=Cfa(a)|0;if(b|0){a=b;return a|0}b=Fw(a)|0;if(b|0){a=b;return a|0}if((i[a>>0]|0)!=92){a=0;return a|0}if(!(HX(c)|0)){b=D9(c)|0;if(!b){a=0;return a|0}}else{b=a+2|0;if(HX(b)|0){b=a+3|0;c=(HX(b)|0)==0;b=c?b:a+4|0}}a=(i[b>>0]|0)==32?b+1|0:b;return a|0}function Aw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!a){b=0;return b|0}a=k[a+64>>2]|0;c=k[a+68>>2]|0;e=(k[a+72>>2]|0)-c>>2;if(!e){b=0;return b|0}d=a+68|0;a=0;while(1){c=k[c+(a<<2)>>2]|0;if(Fc[k[(k[c>>2]|0)+60>>2]&511](c)|0){if(!c){c=8;break}f=k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0;if((f|0)==32938|(f|0)==30811){a=1;c=12;break}if(Fr(c,568,552,0)|0)if(Il(k[c+64>>2]|0,b)|0){a=1;c=12;break}}a=a+1|0;if(a>>>0>=e>>>0){a=0;c=12;break}c=k[d>>2]|0}if((c|0)==8)F2();else if((c|0)==12)return a|0;return 0}function Bw(a){a=a|0;var b=0,c=0;a=rx(a)|0;if(!a){c=0;return c|0}a:do if((i[a>>0]|0)==42){b=rx(a+1|0)|0;if(!b)b=a;else while(1){if((i[b>>0]|0)!=42)break a;a=rx(b+1|0)|0;if(!a)break;else b=a}}else b=a;while(0);b:do if((i[b>>0]|0)==47){a=rx(b+1|0)|0;if(!a)a=0;else if((i[a>>0]|0)==42){c=rx(a+1|0)|0;if(c){a=c;while(1){if((i[a>>0]|0)!=42)break b;c=rx(a+1|0)|0;if(!c)break;else a=c}}}}else a=0;while(0);c=a|0?a:b;return c|0}function Cw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;b=a+1|0;if((i[a>>0]|0)!=40){f=0;return f|0}a=i[b>>0]|0;if(!(a<<24>>24)){f=0;return f|0}else{c=0;d=0;e=0}a:while(1){b:do switch(a<<24>>24){case 92:{b=b+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:if(c)c=1;else if(d){c=0;d=1}else{switch(a<<24>>24){case 40:{c=0;d=0;e=e+1|0;break b}case 41:break;default:{c=0;d=0;break b}}if(!e)break a;c=0;d=0;e=e+-1|0}}while(0);b=b+1|0;a=i[b>>0]|0;if(!(a<<24>>24)){b=0;f=15;break}}if((f|0)==15)return b|0;f=b+1|0;return f|0}function Dw(a){a=a|0;var b=0,c=0,d=0;if(!a)return;switch(k[a>>2]|0){case 8:{nf(k[a+4>>2]|0);break}case 7:{nf(k[a+4>>2]|0);break}case 1:{nf(k[a+16>>2]|0);break}case 5:{b=a+4|0;c=a+8|0;if(k[b>>2]|0){d=0;do{Dw(k[(k[c>>2]|0)+(d<<3)>>2]|0);Dw(k[(k[c>>2]|0)+(d<<3)+4>>2]|0);d=d+1|0}while(d>>>0<(k[b>>2]|0)>>>0)}nf(k[c>>2]|0);break}case 3:{nf(k[a+8>>2]|0);break}case 4:{b=a+8|0;c=a+12|0;if(k[b>>2]|0){d=0;do{Dw(k[(k[c>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<(k[b>>2]|0)>>>0)}nf(k[c>>2]|0);break}default:{}}nf(a);return}function Ew(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=a;while(1){e=k[d+76>>2]|0;if(!e)break;else d=e}if(!(k[d+72>>2]|0)){f=0;r=g;return f|0}while(1){d=k[a+76>>2]|0;if(!d)break;else a=d}a=k[a+72>>2]|0;e=k[(k[a>>2]|0)+108>>2]|0;zG(f,c);x=0;a=xa(e|0,a|0,b|0,f|0)|0;c=x;x=0;if(c&1){g=yb()|0;Z0(f);Cb(g|0)}Z0(f);f=a;r=g;return f|0}function Fw(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=92){c=0;return c|0}b=a+1|0;c=rz(b)|0;if(!c){if((i[a>>0]|0)!=92){c=0;return c|0}a=Cfa(b)|0;if(a|0){c=a;return c|0}c=P2(b)|0;return c|0}a=OM(c)|0;if(!a){b=i[c>>0]|0;a=c+1|0;if((b|4)<<24>>24!=13){b=b<<24>>24|0;a=(b|0)!=10?((b|0)==12?a:0):a;if(!a)return c|0}}while(1){b=OM(a)|0;if(b|0){a=b;continue}b=i[a>>0]|0;c=a+1|0;if((b|4)<<24>>24==13){a=c;continue}b=b<<24>>24|0;b=(b|0)!=10?((b|0)==12?c:0):c;if(!b)break;else a=b}return a|0}function Gw(){var a=0,b=0,c=0,d=0;b=r;r=r+48|0;c=b;p[6523]=3.141592653589793;ID(68616,44543,6);cc(316,68616,w|0)|0;ID(68628,44550,21);cc(316,68628,w|0)|0;ID(68640,44572,19);cc(316,68640,w|0)|0;ID(68652,44592,22);cc(316,68652,w|0)|0;WG(c,38802,0,-1);k[17141]=0;a=68568;d=a+40|0;do{k[a>>2]=k[c>>2];a=a+4|0;c=c+4|0}while((a|0)<(d|0));i[68608]=0;i[68609]=0;i[68610]=0;k[17140]=6324;k[17153]=8;r=b;return}function Hw(a){a=a|0;var b=0,c=0;b=qo(a)|0;if(b|0){a=b;return a|0}if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Br(b)|0;if(b|0){b=Ar(b)|0;if(b|0){a=b;return a|0}}b=Ox(a)|0;if(b|0)if((i[b>>0]|0)==37){a=b+1|0;return a|0}if((i[a>>0]|0)==35){b=HX(a+1|0)|0;if(!b)b=0;else while(1){c=HX(b)|0;if(!c)break;else b=c}}else b=0;a=b-a|0;a=(a|0)!=4&(a|0)!=7?0:b;return a|0}function Iw(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;var j=0,l=0,m=0;if((1073741806-b|0)>>>0>>0)$3(a);if(!(i[a>>0]&1))m=a+4|0;else m=k[a+8>>2]|0;if(b>>>0<536870887){j=c+b|0;l=b<<1;j=j>>>0>>0?l:j;j=j>>>0<2?2:j+4&-4}else j=1073741807;l=fG(j<<2)|0;if(e|0)XJ(l,m,e)|0;if(g|0)XJ(l+(e<<2)|0,h,g)|0;c=d-f|0;if((c|0)!=(e|0))XJ(l+(e<<2)+(g<<2)|0,m+(e<<2)+(f<<2)|0,c-e|0)|0;if((b|0)!=1)zga(m);k[a+8>>2]=l;k[a>>2]=j|1;b=c+g|0;k[a+4>>2]=b;k[l+(b<<2)>>2]=0;return}function Jw(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}b=i[43281]|0;a:do if(b<<24>>24){c=43281;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){d=0;return d|0}b:while(1){if(a|0){c=i[44631]|0;if(!(c<<24>>24)){b=12;break}if(b<<24>>24==c<<24>>24){b=a;d=44631;do{b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){a=b;b=12;break b}}while((i[b>>0]|0)==c<<24>>24)}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;b=12;break}}if((b|0)==12)return a|0;return 0}function Kw(a){a=a|0;var b=0,c=0,d=0;d=0;if(!(HX(a)|0)){b=0;c=a;d=4}else{c=a+1|0;if(!(HX(c)|0)){b=1;d=4}else{c=a+2|0;if(!(HX(c)|0)){b=2;d=4}else{c=a+3|0;if(!(HX(c)|0)){b=3;d=4}else{c=a+4|0;if(!(HX(c)|0)){b=4;d=4}else{c=a+5|0;if(!(HX(c)|0)){b=5;d=4}else{b=6;c=a+6|0}}}}}}a:do if((d|0)==4)while(1){if((i[c>>0]|0)!=63)break a;c=c+1|0;b=b+1|0;if(b>>>0<6)d=4;else break}while(0);return (b|0?c:0)|0}function Lw(a){a=a|0;a=Fo(a)|0;if(!a){a=0;return a|0}a=lq(a)|0;if(!a){a=0;return a|0}if((i[a>>0]|0)!=61){a=0;return a|0}a=lq(a+1|0)|0;if(!a){a=0;return a|0}a=Qj(a)|0;return a|0}function Mw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+32|0;d=e;b=b+8|0;c=a+24|0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];b=d+12|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];b=a+16|0;c=k[b>>2]|0;if(c>>>0<(k[a+20>>2]|0)>>>0){k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c+12>>2]=k[d+12>>2];k[c+16>>2]=k[d+16>>2];k[c+20>>2]=k[d+20>>2];k[b>>2]=(k[b>>2]|0)+24;r=e;return}else{Ut(a+12|0,d);r=e;return}}function Nw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=0;d=c+16|0;e=k[d>>2]|0;if(!e)if(!(MF(c)|0)){e=k[d>>2]|0;f=5}else d=0;else f=5;a:do if((f|0)==5){g=c+20|0;d=k[g>>2]|0;f=d;if((e-d|0)>>>0>>0){d=Ic[k[c+36>>2]&127](c,a,b)|0;break}b:do if((i[c+75>>0]|0)>-1){d=b;while(1){if(!d){e=f;d=0;break b}e=d+-1|0;if((i[a+e>>0]|0)==10)break;else d=e}if((Ic[k[c+36>>2]&127](c,a,d)|0)>>>0>>0)break a;b=b-d|0;a=a+d|0;e=k[g>>2]|0}else{e=f;d=0}while(0);lC(e|0,a|0,b|0)|0;k[g>>2]=(k[g>>2]|0)+b;d=d+b|0}while(0);return d|0}function Ow(a,b){a=a|0;b=b|0;if((tc|0)!=2){k[uc+8>>2]=a;k[uc+16>>2]=b;if((tc|0)==1)tc=3}ed(wc+32932|0);return k[uc>>2]|0}function Pw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b)return;Pw(a,k[b>>2]|0);Pw(a,k[b+4>>2]|0);a=k[b+20>>2]|0;c=a;if(a|0){d=b+24|0;e=k[d>>2]|0;if((e|0)!=(a|0))k[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);zga(a)}zga(b);return}function Qw(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;var j=0,l=0,m=0;if((-18-b|0)>>>0>>0)$3(a);if(!(i[a>>0]&1))m=a+1|0;else m=k[a+8>>2]|0;if(b>>>0<2147483623){j=c+b|0;l=b<<1;j=j>>>0>>0?l:j;j=j>>>0<11?11:j+16&-16}else j=-17;l=fG(j)|0;if(e|0)lC(l|0,m|0,e|0)|0;if(g|0)lC(l+e|0,h|0,g|0)|0;c=d-f|0;if((c|0)!=(e|0))lC(l+e+g|0,m+e+f|0,c-e|0)|0;if((b|0)!=10)zga(m);k[a+8>>2]=l;k[a>>2]=j|1;b=c+g|0;k[a+4>>2]=b;i[l+b>>0]=0;return}function Rw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0;j=0;m=r;r=r+128|0;e=m+112|0;l=m;f=l;g=17820;h=f+112|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));if((b+-1|0)>>>0>2147483646)if(!b){b=1;j=4}else{b=U$()|0;k[b>>2]=75;b=-1}else{e=a;j=4}if((j|0)==4){j=-2-e|0;j=b>>>0>j>>>0?j:b;k[l+48>>2]=j;a=l+20|0;k[a>>2]=e;k[l+44>>2]=e;b=e+j|0;e=l+16|0;k[e>>2]=b;k[l+28>>2]=b;b=Gr(l,c,d)|0;if(j){c=k[a>>2]|0;i[c+(((c|0)==(k[e>>2]|0))<<31>>31)>>0]=0}}r=m;return b|0}function Sw(a){a=a|0;var b=0;if((i[a>>0]|0)!=47){b=0;return b|0}b=a+1|0;if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Br(a)|0;if(!a)a=0;else{a=Ar(a)|0;if(!a)a=0;else a=(i[a>>0]|0)==124?a+1|0:0}a=a|0?a:b;if(!a){b=0;return b|0}if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Br(a)|0;if(!a){b=0;return b|0}a=Ar(a)|0;if(!a){b=0;return b|0}b=(i[a>>0]|0)==47?a+1|0:0;return b|0}function Tw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;nu(d);ID(c,39668,6);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=yb()|0;Z0(c);Cb(f|0)}else{Z0(c);Faa(d);f=a+98|0;i[f>>0]=1;d=k[b+68>>2]|0;Dc[k[(k[d>>2]|0)+28>>2]&1023](d,a);i[f>>0]=0;f=k[b+64>>2]|0;Dc[k[(k[f>>2]|0)+28>>2]&1023](f,a);r=e;return}}function Uw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=fN(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74280)|0;l=x;x=0;if(l&1){l=yb()|0;GJ(d)|0;Cb(l|0)}else{GJ(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];$y(a,f+16|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Vw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=fN(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74280)|0;l=x;x=0;if(l&1){l=yb()|0;GJ(d)|0;Cb(l|0)}else{GJ(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];ez(a,f+24|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Ww(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=fN(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74248)|0;l=x;x=0;if(l&1){l=yb()|0;GJ(d)|0;Cb(l|0)}else{GJ(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];az(a,f+16|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Xw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=fN(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74248)|0;l=x;x=0;if(l&1){l=yb()|0;GJ(d)|0;Cb(l|0)}else{GJ(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];fz(a,f+24|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Yw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Fr(b,64,496,0)|0;a:do if(!c){b=0;a=0}else{f=a+56|0;g=k[a+84>>2]|0;a=k[a+80>>2]|0;e=c+56|0;b=a;d=g;if((g-a|0)==((k[c+84>>2]|0)-(k[c+80>>2]|0)|0))if((b|0)==(d|0)){b=1;a=1}else while(1){c=k[b>>2]|0;a=bm(f,c)|0;c=bm(e,c)|0;if(!((a|0)!=0&(c|0)!=0)){b=0;a=1;break a}b=b+4|0;if(!(Vc[k[(k[a>>2]|0)+76>>2]&1023](a,c)|0)){b=0;a=1;break a}if((b|0)==(d|0)){b=1;a=1;break}}else{b=0;a=1}}while(0);return a&b|0}function Zw(a,b){a=a|0;b=b|0;if((tc|0)!=2){k[uc+8>>2]=a;k[uc+16>>2]=b;if((tc|0)==1)tc=3}ed(wc+33224|0);return k[uc>>2]|0}function _w(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;g=r;r=r+16|0;h=g+12|0;j=g+8|0;m=g+4|0;l=g;p=a+8|0;p=Fc[k[(k[p>>2]|0)+20>>2]&511](p)|0;k[m>>2]=k[b>>2];k[l>>2]=k[c>>2];n=i[p>>0]|0;o=(n&1)==0;c=p+4|0;b=o?c:k[p+8>>2]|0;c=b+((o?(n&255)>>>1:k[c>>2]|0)<<2)|0;k[j>>2]=k[m>>2];k[h>>2]=k[l>>2];a=Dg(a,j,h,d,e,f,b,c)|0;r=g;return a|0}function $w(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=fN(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74280)|0;l=x;x=0;if(l&1){l=yb()|0;GJ(d)|0;Cb(l|0)}else{GJ(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Uz(a,f+20|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function ax(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=fN(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74248)|0;l=x;x=0;if(l&1){l=yb()|0;GJ(d)|0;Cb(l|0)}else{GJ(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Vz(a,f+20|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function bx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;c=d+4|0;f=d;k[c>>2]=0;k[f>>2]=k[b>>2];k[e>>2]=k[f>>2];switch(ym(a,e,c)|0){case 5:{f=kb(8)|0;e=k[c>>2]|0;k[f>>2]=13360;k[f+4>>2]=e;xb(f|0,1736,164)}case 1:{f=kb(4)|0;k[f>>2]=13380;xb(f|0,1768,164)}case 4:case 3:case 2:{f=kb(8)|0;e=i[k[a>>2]>>0]|0;k[f>>2]=13400;i[f+4>>0]=e;xb(f|0,1784,164)}default:{r=d;return k[c>>2]|0}}return 0}function cx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;c=d+4|0;f=d;k[c>>2]=0;k[f>>2]=k[b>>2];k[e>>2]=k[f>>2];switch(xm(a,e,c)|0){case 5:{f=kb(8)|0;e=k[c>>2]|0;k[f>>2]=13360;k[f+4>>2]=e;xb(f|0,1736,164)}case 1:{f=kb(4)|0;k[f>>2]=13380;xb(f|0,1768,164)}case 4:case 3:case 2:{f=kb(8)|0;e=i[k[a>>2]>>0]|0;k[f>>2]=13400;i[f+4>>0]=e;xb(f|0,1784,164)}default:{r=d;return k[c>>2]|0}}return 0}function dx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a>>2]=13720;c=a+4|0;k[c>>2]=4716;d=a+8|0;zG(d,b+4|0);x=0;sa(428,a+20|0,b+16|0);e=x;x=0;if(e&1){e=yb()|0;Z0(d);Cb(e|0)}else{e=a+72|0;b=b+68|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[e+12>>2]=k[b+12>>2];k[e+16>>2]=k[b+16>>2];k[e+20>>2]=k[b+20>>2];k[e+24>>2]=k[b+24>>2];j[e+28>>1]=j[b+28>>1]|0;k[a>>2]=13420;k[c>>2]=13704;return}}function ex(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+48|0;f=h;g=k[b+56>>2]|0;g=Vc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;d=(k[a+8>>2]|0)+36|0;c=CC(d,60)|0;e=f;a=b+8|0;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));k[c+4>>2]=0;e=c+8|0;a=f;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=11328;k[c+56>>2]=g;g=U3(d,c)|0;r=h;return g|0}function fx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+48|0;f=h;g=k[b+56>>2]|0;g=Vc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;d=(k[a+8>>2]|0)+36|0;c=CC(d,60)|0;e=f;a=b+8|0;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));k[c+4>>2]=0;e=c+8|0;a=f;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=6216;k[c+56>>2]=g;g=U3(d,c)|0;r=h;return g|0}function gx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=a+104|0;b=k[c>>2]|0;if(!b)g=3;else if((k[a+108>>2]|0)<(b|0))g=3;else g=4;if((g|0)==3){b=aH(a)|0;if((b|0)<0)g=4;else{c=k[c>>2]|0;f=k[a+8>>2]|0;if(!c){d=f;g=9}else{e=k[a+4>>2]|0;c=c-(k[a+108>>2]|0)|0;d=f;if((f-e|0)<(c|0))g=9;else k[a+100>>2]=e+(c+-1)}if((g|0)==9)k[a+100>>2]=f;c=a+4|0;if(!d)c=k[c>>2]|0;else{c=k[c>>2]|0;a=a+108|0;k[a>>2]=d+1-c+(k[a>>2]|0)}c=c+-1|0;if((l[c>>0]|0|0)!=(b|0))i[c>>0]=b}}if((g|0)==4){k[a+100>>2]=0;b=-1}return b|0}function hx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=8876;d=a+76|0;b=k[d>>2]|0;if(b|0){e=a+80|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-48|0;k[e>>2]=f;Z0(c+-12|0);Z0(c+-24|0);Z0(c+-36|0);Z0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}zga(b)}b=k[a+64>>2]|0;if(!b){zga(a);return}c=a+68|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);zga(a);return}function ix(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;g=r;r=r+16|0;h=g+12|0;j=g+8|0;m=g+4|0;l=g;n=a+8|0;n=Fc[k[(k[n>>2]|0)+20>>2]&511](n)|0;k[m>>2]=k[b>>2];k[l>>2]=k[c>>2];c=i[n>>0]|0;o=(c&1)==0;b=o?n+1|0:k[n+8>>2]|0;c=b+(o?(c&255)>>>1:k[n+4>>2]|0)|0;k[j>>2]=k[m>>2];k[h>>2]=k[l>>2];a=Rg(a,j,h,d,e,f,b,c)|0;r=g;return a|0}function jx(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[41409]|0;a:do if(b<<24>>24){c=41409;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b:do if((i[a>>0]|0)==45){b=z4(a+1|0)|0;if(b){a=b;while(1){b=z4(a)|0;if(!b)break;else a=b}if((i[a>>0]|0)==45)do{b=z4(a+1|0)|0;if(!b)break b;else a=b;while(1){b=z4(a)|0;if(!b)break;else a=b}}while((i[a>>0]|0)==45)}}while(0);c=(i[a>>0]|0)==40?a+1|0:0;return c|0}function kx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a+4|0;b=a+12|0;e=a+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;x=0;Ua(29,a+24|0,0,0,0);g=x;x=0;if(!(g&1)){x=0;Qa(74,a+36|0,44066,5);g=x;x=0;if(!(g&1))return}g=yb()|0;b=k[b>>2]|0;c=b;if(b|0){d=k[e>>2]|0;if((d|0)!=(b|0))k[e>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);zga(b)}b=k[a>>2]|0;if(!b)Cb(g|0);c=k[f>>2]|0;if((c|0)!=(b|0))k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2);zga(b);Cb(g|0)}function lx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;d=(k[f>>2]|0)!=356;h=k[a>>2]|0;e=(k[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;g=(k[b>>2]|0)-h>>2;h=dC(d?h:0,e)|0;if(!h)a2();do if(d){k[a>>2]=h;i=h}else{d=k[a>>2]|0;k[a>>2]=h;if(!d)i=h;else{x=0;ra(k[f>>2]|0,d|0);h=x;x=0;if(h&1){h=Db(0)|0;Yaa(h)}else{i=k[a>>2]|0;break}}}while(0);k[f>>2]=358;k[b>>2]=i+(g<<2);k[c>>2]=(k[a>>2]|0)+(e>>>2<<2);return}function mx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;d=(k[f>>2]|0)!=356;h=k[a>>2]|0;e=(k[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;g=(k[b>>2]|0)-h>>2;h=dC(d?h:0,e)|0;if(!h)a2();do if(d){k[a>>2]=h;i=h}else{d=k[a>>2]|0;k[a>>2]=h;if(!d)i=h;else{x=0;ra(k[f>>2]|0,d|0);h=x;x=0;if(h&1){h=Db(0)|0;Yaa(h)}else{i=k[a>>2]|0;break}}}while(0);k[f>>2]=358;k[b>>2]=i+(g<<2);k[c>>2]=(k[a>>2]|0)+(e>>>2<<2);return}function nx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=a+8|0;f=a+1|0;b=(i[a>>0]&1)==0?f:k[e>>2]|0;if(!(i[b>>0]|0))b=0;else if(o8(b)|0){b=i[a>>0]|0;c=k[e>>2]|0;if(!(i[((b&1)==0?f:c)>>0]|0))b=0;else{d=b;b=0;do{if(!(l1(((d&1)==0?f:c)+b|0)|0))break;b=b+1|0;d=i[a>>0]|0;c=k[e>>2]|0}while((i[((d&1)==0?f:c)+b>>0]|0)!=0);if(!b)b=0;else b=(i[((i[a>>0]&1)==0?f:k[e>>2]|0)+b>>0]|0)==58?b+1|0:0}}else b=0;return (i[((i[a>>0]&1)==0?f:k[e>>2]|0)+b>>0]|0)==47|0}function ox(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d+4|0;e=nF((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,0,d)|0;k[a>>2]=e;do if((e|0)<0){e=U$()|0;e=k[e>>2]|0;Fy(c,49037,b);x=0;sa(550,e|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0);e=x;x=0;if(e&1){e=yb()|0;Z0(c);Cb(e|0)}else{Z0(c);break}}while(0);r=d;return}function px(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=r;r=r+112|0;c=h+4|0;d=h;k[d>>2]=c+100;vC(a+8|0,c,d,e,f,g);a=k[d>>2]|0;e=c;c=k[b>>2]|0;while(1){if((e|0)==(a|0))break;f=i[e>>0]|0;do if(!c)c=0;else{g=c+24|0;d=k[g>>2]|0;if((d|0)==(k[c+28>>2]|0)){b=(Vc[k[(k[c>>2]|0)+52>>2]&1023](c,f&255)|0)==-1;c=b?0:c;break}else{k[g>>2]=d+1;i[d>>0]=f;break}}while(0);e=e+1|0}r=h;return c|0}function qx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=a+-68|0;f=b+64|0;a=k[f>>2]|0;if(a|0){f=a;return f|0}k[f>>2]=-1640531520;a=k[b+76>>2]|0;d=k[b+72>>2]|0;c=d;e=a;if((a|0)==(d|0)){f=-1640531520;return f|0}d=b+84|0;a=k[d>>2]|0;if(!a)if((c|0)==(e|0)){a=0;b=-1640531520}else{b=c;do{c=k[b>>2]|0;c=(Fc[k[(k[c>>2]|0)+8>>2]&511](c)|0)+-1640531527|0;a=k[d>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[d>>2]=a;b=b+4|0}while((b|0)!=(e|0));b=k[f>>2]|0}else b=-1640531520;e=a+-1640531527+(b<<6)+(b>>>2)^b;k[f>>2]=e;f=e;return f|0}function rx(a){a=a|0;var b=0;a=(i[a>>0]|0)==45?a+1|0:a;if(!a){b=0;return b|0}b=Sy(a)|0;if(!b){b=0;return b|0}a=Ty(b)|0;if(!a){if((i[b>>0]|0)==45)a=b;else return b|0;do a=a+1|0;while((i[a>>0]|0)==45);a=Sy(a)|0;if(!a)return b|0}while(1){b=Ty(a)|0;if(b|0){a=b;continue}if((i[a>>0]|0)==45)b=a;else{b=11;break}do b=b+1|0;while((i[b>>0]|0)==45);b=Sy(b)|0;if(!b){b=11;break}else a=b}if((b|0)==11)return a|0;return 0}function sx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;nu(d);ID(c,39658,9);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=yb()|0;Z0(c);Cb(f|0)}else{Z0(c);Faa(d);f=k[b+68>>2]|0;Dc[k[(k[f>>2]|0)+28>>2]&1023](f,a);f=k[b+64>>2]|0;Dc[k[(k[f>>2]|0)+28>>2]&1023](f,a);r=e;return}}function tx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;d=(k[f>>2]|0)!=356;h=k[a>>2]|0;e=(k[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;g=(k[b>>2]|0)-h|0;h=dC(d?h:0,e)|0;if(!h)a2();do if(d){k[a>>2]=h;i=h}else{d=k[a>>2]|0;k[a>>2]=h;if(!d)i=h;else{x=0;ra(k[f>>2]|0,d|0);h=x;x=0;if(h&1){h=Db(0)|0;Yaa(h)}else{i=k[a>>2]|0;break}}}while(0);k[f>>2]=358;k[b>>2]=i+g;k[c>>2]=(k[a>>2]|0)+e;return}function ux(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=b+64|0;if(k[d>>2]|0)if(!(Fc[k[(k[b>>2]|0)+24>>2]&511](b)|0))if(!(AJ(k[d>>2]|0,k[c+8>>2]|0,0)|0)){e=c;d=k[e+4>>2]|0;b=b+72|0;k[b>>2]=k[e>>2];k[b+4>>2]=d;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2];return}else{e=a;k[e>>2]=0;k[e+4>>2]=0;e=a+8|0;k[e>>2]=-1;k[e+4>>2]=-1;return}e=a;k[e>>2]=0;k[e+4>>2]=0;e=a+8|0;k[e>>2]=-1;k[e+4>>2]=-1;return}function vx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=8876;d=a+76|0;b=k[d>>2]|0;if(b|0){e=a+80|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-48|0;k[e>>2]=f;Z0(c+-12|0);Z0(c+-24|0);Z0(c+-36|0);Z0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}zga(b)}d=k[a+64>>2]|0;if(!d)return;b=a+68|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);zga(d);return}function wx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=0;if(!(k[b>>2]|0)){if(k[b+4>>2]|0)c=3}else c=3;if((c|0)==3){c=k[a+12>>2]|0;g=k[a+16>>2]|0;if((c|0)!=(g|0)){f=b+4|0;do{d=c+12|0;e=k[d>>2]|0;if(!e){h=c+16|0;k[h>>2]=(k[h>>2]|0)+(k[f>>2]|0)}k[d>>2]=e+(k[b>>2]|0);c=c+24|0}while((c|0)!=(g|0))}}c=a+24|0;d=k[c>>2]|0;if(d|0){h=k[b>>2]|0;h=d+h|0;k[c>>2]=h;return}h=a+28|0;k[h>>2]=(k[h>>2]|0)+(k[b+4>>2]|0);h=k[b>>2]|0;h=d+h|0;k[c>>2]=h;return}function xx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;nu(d);ID(c,38692,6);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=yb()|0;Z0(c);Cb(f|0)}else{Z0(c);Faa(d);f=k[b+68>>2]|0;Dc[k[(k[f>>2]|0)+28>>2]&1023](f,a);f=k[b+64>>2]|0;Dc[k[(k[f>>2]|0)+28>>2]&1023](f,a);r=e;return}}function yx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;nu(d);ID(c,38626,9);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=yb()|0;Z0(c);Cb(f|0)}Z0(c);Faa(d);c=k[b+68>>2]|0;if(c)Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);f=k[b+64>>2]|0;Dc[k[(k[f>>2]|0)+28>>2]&1023](f,a);r=e;return}function zx(a){a=a|0;var b=0,c=0,d=0;d=a+80|0;b=j[d>>1]|0;c=(b&1)==0;if(c)b=(b&65535)>>>8&255;else b=i[k[a+88>>2]>>0]|0;if(b<<24>>24!=58){d=0;return d|0}if(c)b=d+1|0;else b=k[a+88>>2]|0;if((i[b+1>>0]|0)==58){d=0;return d|0}if(!(bH(d,27191)|0)){d=0;return d|0}if(!(bH(d,27199)|0)){d=0;return d|0}if(!(bH(d,27206)|0)){d=0;return d|0}d=(bH(d,27218)|0)!=0;return d|0}function Ax(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a=k[a+16>>2]|0;d=k[a+4>>2]|0;e=k[a+16>>2]|0;f=d+(((e>>>0)/170|0)<<2)|0;if((k[a+8>>2]|0)==(d|0)){g=0;d=0}else{g=e+(k[a+20>>2]|0)|0;g=(k[d+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;d=(k[f>>2]|0)+(((e>>>0)%170|0)*24|0)|0}a=0;a:while(1){do{if((d|0)==(g|0)){d=9;break a}e=uk(d,b,c)|0;a=a|e;if(e){d=9;break a}d=d+24|0}while((d-(k[f>>2]|0)|0)!=4080);d=f+4|0;f=d;d=k[d>>2]|0}if((d|0)==9)return a|0;return 0}function Bx(a){a=a|0;var b=0;do if(!(i[68024]|0))if(cb(68024)|0){if(!(i[68032]|0))if(cb(68032)|0){a=75596;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=75884);cc(353,0,w|0)|0;pb(68032)}x=0;Ka(909,75596,23712)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75608,23724)|0;b=x;x=0;if(!(b&1)){k[18971]=75596;pb(68024);break}}b=yb()|0;Sb(68024);Cb(b|0)}while(0);return k[18971]|0}function Cx(a){a=a|0;var b=0;do if(!(i[67944]|0))if(cb(67944)|0){if(!(i[67952]|0))if(cb(67952)|0){a=74784;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=75072);cc(350,0,w|0)|0;pb(67952)}x=0;Ka(874,74784,50843)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74796,50846)|0;b=x;x=0;if(!(b&1)){k[18768]=74784;pb(67944);break}}b=yb()|0;Sb(67944);Cb(b|0)}while(0);return k[18768]|0}function Dx(a){a=a|0;var b=0,c=0,d=0;d=a+80|0;b=j[d>>1]|0;c=(b&1)==0;if(c)b=(b&65535)>>>8&255;else b=i[k[a+88>>2]>>0]|0;if(b<<24>>24==58){if(c)b=d+1|0;else b=k[a+88>>2]|0;if((i[b+1>>0]|0)==58){d=1;return d|0}}if(!(bH(d,27191)|0)){d=1;return d|0}if(!(bH(d,27199)|0)){d=1;return d|0}if(!(bH(d,27206)|0)){d=1;return d|0}d=(bH(d,27218)|0)==0;return d|0}function Ex(a,b,c){a=a|0;b=b|0;c=c|0;if((tc|0)!=2){k[uc+8>>2]=a;k[uc+16>>2]=b;k[uc+24>>2]=c;if((tc|0)==1)tc=3}ed(wc+33452|0);return k[uc>>2]|0}function Fx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=r;r=r+416|0;c=h+8|0;d=h;k[d>>2]=c+400;Au(a+8|0,c,d,e,f,g);a=k[d>>2]|0;e=c;c=k[b>>2]|0;while(1){if((e|0)==(a|0))break;d=k[e>>2]|0;if(!c)c=0;else{g=c+24|0;f=k[g>>2]|0;if((f|0)==(k[c+28>>2]|0))d=Vc[k[(k[c>>2]|0)+52>>2]&1023](c,d)|0;else{k[g>>2]=f+4;k[f>>2]=d}c=(d|0)==-1?0:c}e=e+4|0}r=h;return c|0}function Gx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=a+64|0;b=k[e>>2]|0;if(b|0){e=b;return e|0}k[e>>2]=-1640531520;f=k[a+76>>2]|0;b=k[a+72>>2]|0;c=b;d=f;if((f|0)==(b|0)){f=-1640531520;return f|0}a=a+84|0;b=k[a>>2]|0;if(!b)if((c|0)==(d|0)){b=0;c=-1640531520}else{do{f=k[c>>2]|0;f=(Fc[k[(k[f>>2]|0)+8>>2]&511](f)|0)+-1640531527|0;b=k[a>>2]|0;b=f+(b<<6)+(b>>>2)^b;k[a>>2]=b;c=c+4|0}while((c|0)!=(d|0));c=k[e>>2]|0}else c=-1640531520;f=b+-1640531527+(c<<6)+(c>>>2)^c;k[e>>2]=f;return f|0}function Hx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;nu(d);ID(c,38617,8);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=yb()|0;Z0(c);Cb(f|0)}else{Z0(c);Do(d,0);f=k[b+64>>2]|0;Dc[k[(k[f>>2]|0)+28>>2]&1023](f,a);Rn(d,0);r=e;return}}function Ix(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,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}f=U$()|0;g=k[f>>2]|0;k[f>>2]=0;a=X2(a,h,d,LF()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;do if((k[h>>2]|0)==(b|0))if(d>>>0>0|(d|0)==0&a>>>0>65535|(e|0)==34){k[c>>2]=4;a=-1;break}else{a=a&65535;break}else{k[c>>2]=4;a=0}while(0)}while(0);r=j;return a|0}function Jx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=4608;d=a+80|0;b=k[d>>2]|0;if(b|0){e=a+84|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;Z0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}zga(b)}d=a+68|0;b=k[d>>2]|0;if(!b){zga(a);return}e=a+72|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;Z0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}zga(b);zga(a);return}function Kx(a,b){a=a|0;b=b|0;var c=0;a:do if(a|0){c=a;while(1){if((Nt(c,b)|0)!=(c+4|0))break;c=k[c+12>>2]|0;if(!c)break a}b=Fu(c,b)|0;return b|0}while(0);b=Fu(a,b)|0;return b|0}function Lx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;FI(a);k[a>>2]=21304;k[a+32>>2]=b;U_(f,a+4|0);k[d>>2]=k[f>>2];x=0;b=Ka(865,d|0,76048)|0;f=x;x=0;if(f&1){f=yb()|0;S4(d);M1(a);Cb(f|0)}else{S4(d);k[a+36>>2]=b;k[a+40>>2]=c;f=(Fc[k[(k[b>>2]|0)+28>>2]&511](b)|0)&1;i[a+44>>0]=f;r=e;return}}function Mx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;GI(a);k[a>>2]=21176;k[a+32>>2]=b;U_(f,a+4|0);k[d>>2]=k[f>>2];x=0;b=Ka(865,d|0,76040)|0;f=x;x=0;if(f&1){f=yb()|0;S4(d);N1(a);Cb(f|0)}else{S4(d);k[a+36>>2]=b;k[a+40>>2]=c;f=(Fc[k[(k[b>>2]|0)+28>>2]&511](b)|0)&1;i[a+44>>0]=f;r=e;return}}function Nx(a){a=a|0;var b=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Br(b)|0;if(b|0){b=Ar(b)|0;if(b|0){a=b;return a|0}}b=Bj(a)|0;if(b|0){a=b;return a|0}a=cq(a)|0;return a|0}function Ox(a){a=a|0;var b=0,c=0,d=0;c=i[29803]|0;a:do if(!(c<<24>>24))b=0;else{b=i[a>>0]|0;d=29803;while(1){if(b<<24>>24==c<<24>>24)break a;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=0;break}}}while(0);d=b<<24>>24?a+1|0:a;if(!d){a=0;return a|0}b=YM(d)|0;if(!b)b=d;else while(1){c=YM(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)==46){b=YM(b+1|0)|0;if(b|0){while(1){c=YM(b)|0;if(!c)break;else b=c}return b|0}}a=YM(d)|0;return a|0}function Px(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=y$(b)|0;x=0;b=xa(105,a|0,c|0,f|0)|0;a=x;x=0;if(a&1){b=yb()|0;if(d|0){x=0;ua(267,d|0)|0;f=x;x=0;if(f&1){f=Db(0)|0;Yaa(f)}}Cb(b|0)}else{if(d|0){x=0;ua(267,d|0)|0;f=x;x=0;if(f&1){f=Db(0)|0;Yaa(f)}}r=e;return b|0}return 0}function Qx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;i[b+53>>0]=1;do if((k[b+4>>2]|0)==(d|0)){i[b+52>>0]=1;d=b+16|0;a=k[d>>2]|0;if(!a){k[d>>2]=c;k[b+24>>2]=e;k[b+36>>2]=1;if(!((e|0)==1?(k[b+48>>2]|0)==1:0))break;i[b+54>>0]=1;break}if((a|0)!=(c|0)){e=b+36|0;k[e>>2]=(k[e>>2]|0)+1;i[b+54>>0]=1;break}a=b+24|0;d=k[a>>2]|0;if((d|0)==2){k[a>>2]=e;d=e}if((d|0)==1?(k[b+48>>2]|0)==1:0)i[b+54>>0]=1}while(0);return}function Rx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0;if((1073741807-b|0)>>>0>>0)$3(a);if(!(i[a>>0]&1))l=a+4|0;else l=k[a+8>>2]|0;if(b>>>0<536870887){h=c+b|0;j=b<<1;h=h>>>0>>0?j:h;h=h>>>0<2?2:h+4&-4}else h=1073741807;j=fG(h<<2)|0;if(e|0)XJ(j,l,e)|0;c=d-f|0;if((c|0)!=(e|0))XJ(j+(e<<2)+(g<<2)|0,l+(e<<2)+(f<<2)|0,c-e|0)|0;if((b|0)!=1)zga(l);k[a+8>>2]=j;k[a>>2]=h|1;return}function Sx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=b&255;a:do if(!d)a=a+(iD(a)|0)|0;else{if(a&3){c=b&255;do{e=i[a>>0]|0;if(e<<24>>24==0?1:e<<24>>24==c<<24>>24)break a;a=a+1|0}while((a&3|0)!=0)}d=ia(d,16843009)|0;c=k[a>>2]|0;b:do if(!((c&-2139062144^-2139062144)&c+-16843009))do{e=c^d;if((e&-2139062144^-2139062144)&e+-16843009|0)break b;a=a+4|0;c=k[a>>2]|0}while(!((c&-2139062144^-2139062144)&c+-16843009|0));while(0);c=b&255;while(1){e=i[a>>0]|0;if(e<<24>>24==0?1:e<<24>>24==c<<24>>24)break;else a=a+1|0}}while(0);return a|0}function Tx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(!a)return;e=k[a>>2]|0;if(e|0){c=k[a+4>>2]|0;d=a+8|0;b=k[d>>2]|0;f=c;if(!c)k[e+24>>2]=b;else{k[c+8>>2]=b;b=k[d>>2]|0}if(!b)k[e+24+4>>2]=f;else k[b+4>>2]=f;nf(k[a+12>>2]|0);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0}switch(k[a+16>>2]|0){case 2:{nf(k[a+24>>2]|0);break}case 5:case 4:{b=k[a+24>>2]|0;if(b|0)do{f=b;b=k[b+8>>2]|0;Tx(f)}while((b|0)!=0);break}default:{}}nf(a);return}function Ux(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;nu(d);ID(c,44031,7);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=yb()|0;Z0(c);Cb(f|0)}else{Z0(c);Faa(d);f=k[b+64>>2]|0;Dc[k[(k[f>>2]|0)+28>>2]&1023](f,a);_E(d);r=e;return}}function Vx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=a+-68|0;e=b+64|0;a=k[e>>2]|0;if(a|0){e=a;return e|0}k[e>>2]=-1640531520;d=b+84|0;a=k[d>>2]|0;if(!a){a=k[b+72>>2]|0;c=k[b+76>>2]|0;if((a|0)==(c|0)){a=0;b=-1640531520}else{b=a;do{f=k[b>>2]|0;f=(Fc[k[(k[f>>2]|0)+8>>2]&511](f)|0)+-1640531527|0;a=k[d>>2]|0;a=f+(a<<6)+(a>>>2)^a;k[d>>2]=a;b=b+4|0}while((b|0)!=(c|0));b=k[e>>2]|0}}else b=-1640531520;f=a+-1640531527+(b<<6)+(b>>>2)^b;k[e>>2]=f;return f|0}function Wx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;nu(d);ID(c,43957,5);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=yb()|0;Z0(c);Cb(f|0)}else{Z0(c);Faa(d);f=k[b+64>>2]|0;Dc[k[(k[f>>2]|0)+28>>2]&1023](f,a);_E(d);r=e;return}}function Xx(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,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}f=U$()|0;g=k[f>>2]|0;k[f>>2]=0;a=X2(a,h,d,LF()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;do if((k[h>>2]|0)==(b|0))if(d>>>0>0|(d|0)==0&a>>>0>4294967295|(e|0)==34){k[c>>2]=4;a=-1;break}else break;else{k[c>>2]=4;a=0}while(0)}while(0);r=j;return a|0}function Yx(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,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}f=U$()|0;g=k[f>>2]|0;k[f>>2]=0;a=X2(a,h,d,LF()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;do if((k[h>>2]|0)==(b|0))if(d>>>0>0|(d|0)==0&a>>>0>4294967295|(e|0)==34){k[c>>2]=4;a=-1;break}else break;else{k[c>>2]=4;a=0}while(0)}while(0);r=j;return a|0}function Zx(a){a=a|0;var b=0,c=0;c=0;switch(i[a>>0]|0){case 42:{b=a+1|0;break}case 45:{b=a;do b=b+1|0;while((i[b>>0]|0)==45);c=3;break}default:{b=a;c=3}}do if((c|0)==3){c=Br(b)|0;if(c|0){c=Ar(c)|0;if(c|0){b=c;break}}b=vm(b)|0}while(0);c=b|0?b:a;if(!c){a=0;return a|0}b=c+1|0;if((i[c>>0]|0)!=124){a=0;return a|0}a=(i[b>>0]|0)==61?0:b;return a|0}function _x(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;nu(d);ID(c,44023,7);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=yb()|0;Z0(c);Cb(f|0)}else{Z0(c);Faa(d);f=k[b+64>>2]|0;Dc[k[(k[f>>2]|0)+28>>2]&1023](f,a);_E(d);r=e;return}}function $x(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;nu(d);ID(c,43970,6);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=yb()|0;Z0(c);Cb(f|0)}else{Z0(c);Faa(d);f=k[b+64>>2]|0;Dc[k[(k[f>>2]|0)+28>>2]&1023](f,a);_E(d);r=e;return}}function ay(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;nu(d);ID(c,43963,6);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=yb()|0;Z0(c);Cb(f|0)}else{Z0(c);Faa(d);f=k[b+64>>2]|0;Dc[k[(k[f>>2]|0)+28>>2]&1023](f,a);_E(d);r=e;return}}function by(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;x4(a);d=k[a+12>>2]|0;e=sga((d|0)>-1?d:-1)|0;f=sga((d|0)<0?-1:d<<1)|0;g=b+4|0;do{gq(b,e,d)|0;h=k[g>>2]|0;hq(c,f,wp(e,h,f,a)|0)|0}while((h|0)>0?(k[b+(k[(k[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0:0);hq(c,f,WB(f,a)|0)|0;x4(a);tga(f);tga(e);return}function cy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;d=e;b=k[b+72>>2]|0;if(!b){d=0;r=e;return d|0}f=k[(k[a>>2]|0)+108>>2]|0;zG(d,c);x=0;b=xa(f|0,a|0,b|0,d|0)|0;c=x;x=0;if(c&1){f=yb()|0;Z0(d);Cb(f|0)}Z0(d);f=b;r=e;return f|0}function dy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=4608;d=a+80|0;b=k[d>>2]|0;if(b|0){e=a+84|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;Z0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}zga(b)}e=a+68|0;b=k[e>>2]|0;if(!b)return;d=a+72|0;c=k[d>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[d>>2]=f;Z0(f);c=k[d>>2]|0}while((c|0)!=(b|0));b=k[e>>2]|0}zga(b);return}function ey(a,b){a=a|0;b=b|0;var c=0,d=0;d=0;c=b;a:do if(!((c^a)&3)){if(c&3)do{c=i[b>>0]|0;i[a>>0]=c;if(!(c<<24>>24))break a;b=b+1|0;a=a+1|0}while((b&3|0)!=0);c=k[b>>2]|0;if(!((c&-2139062144^-2139062144)&c+-16843009)){d=a;while(1){b=b+4|0;a=d+4|0;k[d>>2]=c;c=k[b>>2]|0;if((c&-2139062144^-2139062144)&c+-16843009|0)break;else d=a}}d=8}else d=8;while(0);if((d|0)==8){d=i[b>>0]|0;i[a>>0]=d;if(d<<24>>24)do{b=b+1|0;a=a+1|0;d=i[b>>0]|0;i[a>>0]=d}while(d<<24>>24!=0)}return a|0}function fy(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,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;d=0;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;d=0;a=0;break}f=U$()|0;g=k[f>>2]|0;k[f>>2]=0;a=X2(a,h,d,LF()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;if((k[h>>2]|0)==(b|0)){if((e|0)==34){k[c>>2]=4;a=-1;d=-1}}else{k[c>>2]=4;a=0;d=0}}while(0);M=d;r=j;return a|0}function gy(a,b){a=a|0;b=b|0;if(!(a>>>0<1114112&(a&-2048|0)!=55296)){b=kb(8)|0;k[b>>2]=13360;k[b+4>>2]=a;xb(b|0,1736,164)}if(a>>>0<128){i[b>>0]=a;b=b+1|0;return b|0}if(a>>>0<2048){i[b>>0]=a>>>6|192;i[b+1>>0]=a&63|128;b=b+2|0;return b|0}if(a>>>0<65536){i[b>>0]=a>>>12|224;i[b+1>>0]=a>>>6&63|128;i[b+2>>0]=a&63|128;b=b+3|0;return b|0}else{i[b>>0]=a>>>18|240;i[b+1>>0]=a>>>12&63|128;i[b+2>>0]=a>>>6&63|128;i[b+3>>0]=a&63|128;b=b+4|0;return b|0}return 0}function hy(a){a=a|0;var b=0,c=0,d=0,e=0;c=r;r=r+32|0;e=c+12|0;b=c;a=a+80|0;zG(e,a);d=(i[((i[e>>0]&1)==0?e+1|0:k[e+8>>2]|0)>>0]|0)==35;Z0(e);if(d){e=8384;e=k[e>>2]|0;r=c;return e|0}zG(b,a);e=(i[((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)>>0]|0)==46;Z0(b);e=e?8372:8368;e=k[e>>2]|0;r=c;return e|0}function iy(a,b){a=a|0;b=b|0;if(!b)return;else{iy(a,k[b>>2]|0);iy(a,k[b+4>>2]|0);Z0(b+16|0);zga(b);return}}function jy(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0;if((-17-b|0)>>>0>>0)$3(a);if(!(i[a>>0]&1))l=a+1|0;else l=k[a+8>>2]|0;if(b>>>0<2147483623){h=c+b|0;j=b<<1;h=h>>>0>>0?j:h;h=h>>>0<11?11:h+16&-16}else h=-17;j=fG(h)|0;if(e|0)lC(j|0,l|0,e|0)|0;c=d-f|0;if((c|0)!=(e|0))lC(j+e+g|0,l+e+f|0,c-e|0)|0;if((b|0)!=10)zga(l);k[a+8>>2]=j;k[a>>2]=h|1;return}function ky(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e;d=a+4|0;zG(c,b+80|0);x=0;Qa(134,d|0,c|0,b|0);a=x;x=0;if(a&1){e=yb()|0;Z0(c);Cb(e|0)}Z0(c);a=b+58|0;if(!(i[a>>0]|0)){r=e;return}RH(d);if(!(i[a>>0]|0)){r=e;return}nu(d);r=e;return}function ly(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=a+56|0;e=a+92|0;b=k[e>>2]|0;if(b|0){e=b;return e|0}b=k[a+80>>2]|0;c=k[a+84>>2]|0;if((b|0)==(c|0)){e=0;return e|0}else a=b;do{f=k[a>>2]|0;g=(Fc[k[(k[f>>2]|0)+8>>2]&511](f)|0)+-1640531527|0;b=k[e>>2]|0;k[e>>2]=g+(b<<6)+(b>>>2)^b;f=bm(d,f)|0;f=(Fc[k[(k[f>>2]|0)+8>>2]&511](f)|0)+-1640531527|0;b=k[e>>2]|0;b=f+(b<<6)+(b>>>2)^b;k[e>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function my(a,b,c){a=+a;b=+b;c=+c;var d=0;if(!(a==255.0|(a==238.0|(a==221.0|(a==204.0|(a==187.0|(a==170.0|(a==153.0|(a==136.0|(a==119.0|(a==102.0|(a==85.0|(a==68.0|(a==51.0|(a==34.0|(a==0.0|a==17.0)))))))))))))))){d=0;return d|0}if(!(b==255.0|(b==238.0|(b==221.0|(b==204.0|(b==187.0|(b==170.0|(b==153.0|(b==136.0|(b==119.0|(b==102.0|(b==85.0|(b==68.0|(b==51.0|(b==34.0|(b==0.0|b==17.0)))))))))))))))){d=0;return d|0}d=c==255.0|(c==238.0|(c==221.0|(c==204.0|(c==187.0|(c==170.0|(c==153.0|(c==136.0|(c==119.0|(c==102.0|(c==85.0|(c==68.0|(c==51.0|(c==34.0|(c==0.0|c==17.0))))))))))))));return d|0}function ny(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=a+64|0;b=k[e>>2]|0;if(b|0){e=b;return e|0}k[e>>2]=-1640531520;d=a+84|0;b=k[d>>2]|0;if(!b){b=k[a+72>>2]|0;c=k[a+76>>2]|0;if((b|0)==(c|0)){b=0;a=-1640531520}else{a=b;do{f=k[a>>2]|0;f=(Fc[k[(k[f>>2]|0)+8>>2]&511](f)|0)+-1640531527|0;b=k[d>>2]|0;b=f+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));a=k[e>>2]|0}}else a=-1640531520;f=b+-1640531527+(a<<6)+(a>>>2)^a;k[e>>2]=f;return f|0}function oy(){var a=0,b=0,c=0,d=0;c=r;r=r+16|0;b=c+12|0;a=c;ID(a,36504,12);x=0;sa(524,b|0,a|0);d=x;x=0;if(d&1){d=yb()|0;Z0(a);Cb(d|0)}Z0(a);x=0;a=ua(217,b|0)|0;d=x;x=0;if(!(d&1)){cM(b);M=0;r=c;return a|0}d=yb()|0;cM(b);Cb(d|0);return 0}function py(a){a=a|0;var b=0,c=0,d=0;c=i[29803]|0;a:do if(!(c<<24>>24))b=0;else{b=i[a>>0]|0;d=29803;while(1){if(b<<24>>24==c<<24>>24)break a;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=0;break}}}while(0);b=b<<24>>24?a+1|0:a;if(!b){a=0;return a|0}a=YM(b)|0;b=a|0?a:b;if(!b){a=0;return a|0}if((i[b>>0]|0)!=110){a=0;return a|0}a=kp(b+1|0)|0;return a|0}function qy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if((a|0)==(k[b+8>>2]|0))LC(0,b,c,d);else{f=k[a+12>>2]|0;e=a+16+(f<<3)|0;PF(a+16|0,b,c,d);if((f|0)>1){f=b+54|0;a=a+24|0;do{PF(a,b,c,d);if(i[f>>0]|0)break a;a=a+8|0}while(a>>>0>>0)}}while(0);return}function ry(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)){a=b+28|0;if((k[a>>2]|0)!=1)k[a>>2]=d}}else if((a|0)==(k[b>>2]|0)){if((k[b+16>>2]|0)!=(c|0)){a=b+20|0;if((k[a>>2]|0)!=(c|0)){k[b+32>>2]=d;k[a>>2]=c;d=b+40|0;k[d>>2]=(k[d>>2]|0)+1;if((k[b+36>>2]|0)==1)if((k[b+24>>2]|0)==2)i[b+54>>0]=1;k[b+44>>2]=4;break}}if((d|0)==1)k[b+32>>2]=1}while(0);return}function sy(a){a=a|0;var b=0,c=0,d=0;b=OM(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if((c|4)<<24>>24!=13){d=c<<24>>24|0;b=(d|0)!=10?((d|0)==12?b:0):b;if(!b){d=a;a=c;a=a<<24>>24==41;d=d+1|0;d=a?d:0;return d|0}}}while(1){c=OM(b)|0;if(c|0){b=c;continue}c=i[b>>0]|0;a=b+1|0;if((c|4)<<24>>24==13){b=a;continue}d=c<<24>>24|0;a=(d|0)!=10?((d|0)==12?a:0):a;if(!a)break;else b=a}a=c<<24>>24==41;d=b+1|0;d=a?d:0;return d|0}function ty(a,b){a=a|0;b=b|0;if(!b)return;else{ty(a,k[b>>2]|0);ty(a,k[b+4>>2]|0);Z0(b+16|0);zga(b);return}}function uy(a,b){a=a|0;b=b|0;if(!b)return;else{uy(a,k[b>>2]|0);uy(a,k[b+4>>2]|0);Z0(b+16|0);zga(b);return}}function vy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=0;j=r;r=r+16|0;h=j+8|0;g=j;c=a+36|0;d=a+40|0;e=h+8|0;f=h;b=a+32|0;a:while(1){a=k[c>>2]|0;a=Hc[k[(k[a>>2]|0)+20>>2]&31](a,k[d>>2]|0,h,e,g)|0;l=(k[g>>2]|0)-f|0;if((YG(h,1,l,k[b>>2]|0)|0)!=(l|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{i=4;break a}}}if((i|0)==4)a=((Kz(k[b>>2]|0)|0)!=0)<<31>>31;r=j;return a|0}function wy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=0;j=r;r=r+16|0;h=j+8|0;g=j;c=a+36|0;d=a+40|0;e=h+8|0;f=h;b=a+32|0;a:while(1){a=k[c>>2]|0;a=Hc[k[(k[a>>2]|0)+20>>2]&31](a,k[d>>2]|0,h,e,g)|0;l=(k[g>>2]|0)-f|0;if((YG(h,1,l,k[b>>2]|0)|0)!=(l|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{i=4;break a}}}if((i|0)==4)a=((Kz(k[b>>2]|0)|0)!=0)<<31>>31;r=j;return a|0}function xy(a){a=a|0;var b=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Br(b)|0;if(!b)b=0;else{b=Ar(b)|0;if(!b)b=0;else b=(i[b>>0]|0)==124?b+1|0:0}b=b|0?b:a;if(!b){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Br(b)|0;if(!b){a=0;return a|0}a=Ar(b)|0;return a|0}function yy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e;d=a+4|0;Dc[k[(k[b>>2]|0)+104>>2]&1023](c,b);x=0;Qa(134,d|0,c|0,b|0);a=x;x=0;if(a&1){e=yb()|0;Z0(c);Cb(e|0)}Z0(c);a=b+58|0;if(!(i[a>>0]|0)){r=e;return}RH(d);if(!(i[a>>0]|0)){r=e;return}nu(d);r=e;return}function zy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;if((a|0)==(b|0)){k[c>>2]=4;d=0;a=0}else{f=U$()|0;g=k[f>>2]|0;k[f>>2]=0;a=r3(a,h,d,LF()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;if((k[h>>2]|0)==(b|0)){if((e|0)==34){k[c>>2]=4;d=(d|0)>0|(d|0)==0&a>>>0>0;a=d?-1:0;d=d?2147483647:-2147483648}}else{k[c>>2]=4;a=0;d=0}}M=d;r=i;return a|0}function Ay(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;c=i;d=a+72|0;e=a+76|0;f=k[e>>2]|0;g=f;if((f|0)==(k[d>>2]|0)){r=i;return 0}h=k[g+-4>>2]|0;if(!h){r=i;return 0}k[c>>2]=0;if(g>>>0<(k[a+80>>2]|0)>>>0){k[f>>2]=0;k[e>>2]=(k[e>>2]|0)+4}else Hv(d,c);le(a,k[b+64>>2]|0,h);k[e>>2]=(k[e>>2]|0)+-4;r=i;return 0}function By(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+64|0;f=g;if((a|0)==(b|0))b=1;else if(!b)b=0;else{b=Fr(b,2856,2824,0)|0;if(!b)b=0;else{d=f;e=d+56|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[f>>2]=b;k[f+8>>2]=a;k[f+12>>2]=-1;k[f+48>>2]=1;dd[k[(k[b>>2]|0)+28>>2]&63](b,f,k[c>>2]|0,1);if((k[f+24>>2]|0)==1){k[c>>2]=k[f+16>>2];b=1}else b=0}}r=g;return b|0}function Cy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a+-68|0;k[f>>2]=7624;e=f+68|0;k[e>>2]=7760;c=f+88|0;a=k[c>>2]|0;if(a|0){d=f+92|0;b=k[d>>2]|0;if((b|0)!=(a|0)){do{g=b+-12|0;k[d>>2]=g;Z0(g);b=k[d>>2]|0}while((b|0)!=(a|0));a=k[c>>2]|0}zga(a)}k[e>>2]=7788;a=k[f+72>>2]|0;if(!a){zga(f);return}b=f+76|0;c=k[b>>2]|0;if((c|0)!=(a|0))k[b>>2]=c+(~((c+-4-a|0)>>>2)<<2);zga(a);zga(f);return}function Dy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(b|0){d=i[a>>0]|0;if(!(d&1))e=10;else{d=k[a>>2]|0;e=(d&-2)+-1|0;d=d&255}if(!(d&1))f=(d&255)>>>1;else f=k[a+4>>2]|0;if((e-f|0)>>>0>>0){jy(a,e,b-e+f|0,f,f,0,0);d=i[a>>0]|0}if(!(d&1))e=a+1|0;else e=k[a+8>>2]|0;OD(e+f|0,c|0,b|0)|0;d=f+b|0;if(!(i[a>>0]&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[e+d>>0]=0}return a|0}function Ey(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;k[c>>2]=0;switch(Lm(a,b,c)|0){case 5:{d=kb(8)|0;a=k[c>>2]|0;k[d>>2]=13360;k[d+4>>2]=a;xb(d|0,1736,164)}case 1:{d=kb(4)|0;k[d>>2]=13380;xb(d|0,1768,164)}case 4:case 3:case 2:{d=kb(8)|0;a=i[k[a>>2]>>0]|0;k[d>>2]=13400;i[d+4>>0]=a;xb(d|0,1784,164)}default:{r=d;return k[c>>2]|0}}return 0}function Fy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=0;while(1){if((d|0)==3)break;k[a+(d<<2)>>2]=0;d=d+1|0}e=iD(b)|0;d=i[c>>0]|0;d=(d&1)==0?(d&255)>>>1:k[c+4>>2]|0;x=0;Ua(10,a|0,b|0,e|0,d+e|0);b=x;x=0;if(!(b&1)){x=0;xa(46,a|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,d|0)|0;e=x;x=0;if(!(e&1))return}e=yb()|0;Z0(a);Cb(e|0)}function Gy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=0;g=r;r=r+16|0;c=g;e=a+8|0;b=k[e>>2]|0;d=a+12|0;do if((b|0)<(k[d>>2]|0))f=6;else{k[c>>2]=k[a>>2];k[c+4>>2]=a+24;k[c+8>>2]=2048;b=Wa(220,c|0)|0;if((b|0)>=1){k[d>>2]=b;k[e>>2]=0;b=0;f=6;break}if((b|0)<0&(b|0)!=-2){a=U$()|0;k[a>>2]=0-b;b=0}else b=0}while(0);if((f|0)==6){f=a+24+b|0;k[e>>2]=(m[f+8>>1]|0)+b;k[a+4>>2]=k[f+4>>2];b=f}r=g;return b|0}function Hy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;k[a>>2]=0;k[a+4>>2]=0;e=i[b>>0]|0;f=(e&1)==0;c=f?b+1|0:k[b+8>>2]|0;e=f?(e&255)>>>1:k[b+4>>2]|0;f=c+e|0;a:do if((e|0)>0){e=0;b=0;d=0;while(1){switch(i[c>>0]|0){case 0:{c=e;break a}case 10:{d=d+1|0;e=d;b=0;break}default:b=b+1|0}c=c+1|0;if(c>>>0>=f>>>0){c=e;break a}}}else{c=0;b=0}while(0);k[a>>2]=c;k[a+4>>2]=b;return}function Iy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;if(!(d&1))f=10;else{d=k[a>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;do if(f>>>0>>0){if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;Qw(a,f,c-f|0,d,0,d,c,b)}else{if(e)d=a+1|0;else d=k[a+8>>2]|0;lH(d|0,b|0,c|0)|0;i[d+c>>0]=0;if(!(i[a>>0]&1)){i[a>>0]=c<<1;break}else{k[a+4>>2]=c;break}}while(0);return a|0}function Jy(a,b,c){a=a|0;b=b|0;c=c|0;do if(!a)a=1;else{if(b>>>0<128){i[a>>0]=b;a=1;break}if(b>>>0<2048){i[a>>0]=b>>>6|192;i[a+1>>0]=b&63|128;a=2;break}if(b>>>0<55296|(b&-8192|0)==57344){i[a>>0]=b>>>12|224;i[a+1>>0]=b>>>6&63|128;i[a+2>>0]=b&63|128;a=3;break}if((b+-65536|0)>>>0<1048576){i[a>>0]=b>>>18|240;i[a+1>>0]=b>>>12&63|128;i[a+2>>0]=b>>>6&63|128;i[a+3>>0]=b&63|128;a=4;break}else{a=U$()|0;k[a>>2]=84;a=-1;break}}while(0);return a|0}function Ky(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+4>>2]=4716;Z0(a+56|0);b=k[a+32>>2]|0;c=b;if(b|0){d=a+36|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);zga(b)}b=k[a+20>>2]|0;if(!b){e=a+8|0;Z0(e);zga(a);return}c=a+24|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);e=a+8|0;Z0(e);zga(a);return}function Ly(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=0;if((k[b+76>>2]|0)<0)e=3;else if(!(Hga(b)|0))e=3;else{if((i[b+75>>0]|0)==(a|0))e=10;else{c=b+20|0;d=k[c>>2]|0;if(d>>>0<(k[b+16>>2]|0)>>>0){k[c>>2]=d+1;i[d>>0]=a;c=a&255}else e=10}if((e|0)==10)c=qz(b,a)|0;Gga(b)}do if((e|0)==3){if((i[b+75>>0]|0)!=(a|0)){d=b+20|0;c=k[d>>2]|0;if(c>>>0<(k[b+16>>2]|0)>>>0){k[d>>2]=c+1;i[c>>0]=a;c=a&255;break}}c=qz(b,a)|0}while(0);return c|0}function My(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;if(!(d&1))f=1;else{d=k[a>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;do if(f>>>0>>0){if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;Iw(a,f,c-f|0,d,0,d,c,b)}else{if(e)d=a+4|0;else d=k[a+8>>2]|0;lF(d,b,c)|0;k[d+(c<<2)>>2]=0;if(!(i[a>>0]&1)){i[a>>0]=c<<1;break}else{k[a+4>>2]=c;break}}while(0);return a|0}function Ny(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=a+44|0;c=k[d>>2]|0;e=k[a+24>>2]|0;if(c>>>0>>0){k[d>>2]=e;c=e}f=a+12|0;d=k[f>>2]|0;if((k[a+8>>2]|0)>>>0>=d>>>0){a=-1;return a|0}if((b|0)==-1){k[f>>2]=d+-1;k[a+16>>2]=c;a=0;return a|0}if(!(k[a+48>>2]&16)){e=b&255;d=d+-1|0;if(e<<24>>24!=(i[d>>0]|0)){a=-1;return a|0}}else{e=b&255;d=d+-1|0}k[f>>2]=d;k[a+16>>2]=c;i[d>>0]=e;a=b;return a|0}function Oy(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=4716;Z0(a+52|0);b=k[a+28>>2]|0;c=b;if(b|0){d=a+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);zga(b)}b=k[a+16>>2]|0;if(!b){e=a+4|0;Z0(e);zga(a);return}c=a+20|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);e=a+4|0;Z0(e);zga(a);return}function Py(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+-4|0;k[e+4>>2]=4716;Z0(e+56|0);a=k[e+32>>2]|0;b=a;if(a|0){c=e+36|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~(((d+-24-b|0)>>>0)/24|0)*24|0);zga(a)}a=k[e+20>>2]|0;if(!a){e=e+8|0;Z0(e);return}b=e+24|0;c=k[b>>2]|0;if((c|0)!=(a|0))k[b>>2]=c+(~((c+-4-a|0)>>>2)<<2);zga(a);e=e+8|0;Z0(e);return}function Qy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;if(!(d&1))e=10;else{d=k[a>>2]|0;e=(d&-2)+-1|0;d=d&255}if(!(d&1))f=(d&255)>>>1;else f=k[a+4>>2]|0;if((e-f|0)>>>0>>0)Qw(a,e,c-e+f|0,f,f,0,c,b);else if(c|0){if(!(d&1))e=a+1|0;else e=k[a+8>>2]|0;lC(e+f|0,b|0,c|0)|0;d=f+c|0;if(!(i[a>>0]&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[e+d>>0]=0}return a|0}function Ry(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=7624;f=a+68|0;k[f>>2]=7760;d=a+88|0;b=k[d>>2]|0;if(b|0){e=a+92|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-12|0;k[e>>2]=g;Z0(g);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}zga(b)}k[f>>2]=7788;b=k[a+72>>2]|0;if(!b){zga(a);return}c=a+76|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);zga(a);return}function Sy(a){a=a|0;var b=0,c=0,d=0;b=z4(a)|0;if(b|0){a=b;return a|0}b=P8(a)|0;if(b|0){a=b;return a|0}c=a+1|0;do if((i[a>>0]|0)==92){if(!(HX(c)|0)){b=D9(c)|0;if(!b)break}else{b=a+2|0;if(HX(b)|0){b=a+3|0;d=(HX(b)|0)==0;b=d?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b|0){d=b;return d|0}}while(0);d=(i[a>>0]|0)==95?c:0;return d|0}function Ty(a){a=a|0;var b=0,c=0,d=0;b=IX(a)|0;if(b|0){a=b;return a|0}b=P8(a)|0;if(b|0){a=b;return a|0}c=a+1|0;do if((i[a>>0]|0)==92){if(!(HX(c)|0)){b=D9(c)|0;if(!b)break}else{b=a+2|0;if(HX(b)|0){b=a+3|0;d=(HX(b)|0)==0;b=d?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b|0){d=b;return d|0}}while(0);d=(i[a>>0]|0)==95?c:0;return d|0}function Uy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;FI(a);k[a>>2]=21240;k[a+32>>2]=b;k[a+40>>2]=c;k[a+48>>2]=-1;i[a+52>>0]=0;U_(f,a+4|0);k[d>>2]=k[f>>2];x=0;sa(392,a|0,d|0);c=x;x=0;if(c&1){f=yb()|0;S4(d);M1(a);Cb(f|0)}else{S4(d);r=e;return}}function Vy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;GI(a);k[a>>2]=21112;k[a+32>>2]=b;k[a+40>>2]=c;k[a+48>>2]=-1;i[a+52>>0]=0;U_(f,a+4|0);k[d>>2]=k[f>>2];x=0;sa(390,a|0,d|0);c=x;x=0;if(c&1){f=yb()|0;S4(d);N1(a);Cb(f|0)}else{S4(d);r=e;return}}function Wy(a,b){a=a|0;b=b|0;if(!b)return;else{Wy(a,k[b>>2]|0);Wy(a,k[b+4>>2]|0);Z0(b+16|0);zga(b);return}}function Xy(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+4>>2]=4716;Z0(a+56|0);b=k[a+32>>2]|0;c=b;if(b|0){d=a+36|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);zga(b)}b=k[a+20>>2]|0;if(!b){a=a+8|0;Z0(a);return}c=a+24|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);a=a+8|0;Z0(a);return}function Yy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a+-68|0;k[f>>2]=7624;e=f+68|0;k[e>>2]=7760;c=f+88|0;a=k[c>>2]|0;if(a|0){d=f+92|0;b=k[d>>2]|0;if((b|0)!=(a|0)){do{g=b+-12|0;k[d>>2]=g;Z0(g);b=k[d>>2]|0}while((b|0)!=(a|0));a=k[c>>2]|0}zga(a)}k[e>>2]=7788;c=k[f+72>>2]|0;if(!c)return;a=f+76|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);zga(c);return}function Zy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=14288;e=a+12|0;tu(e);c=a+16|0;b=k[c>>2]|0;f=a+20|0;d=k[f>>2]|0;if((b|0)!=(d|0)){do{zga(k[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=k[c>>2]|0;c=k[f>>2]|0;if((c|0)!=(b|0))k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=k[e>>2]|0;if(!b){Rfa(a);zga(a);return}zga(b);Rfa(a);zga(a);return}function _y(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=4716;Z0(a+52|0);b=k[a+28>>2]|0;c=b;if(b|0){d=a+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);zga(b)}b=k[a+16>>2]|0;if(!b){a=a+4|0;Z0(a);return}c=a+20|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);a=a+4|0;Z0(a);return}function $y(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=Fc[k[(k[a>>2]|0)+4>>2]&511](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(Og(c,h,a,a+288|0,f,e,0)|0)-a|0;if((c|0)<288)k[b>>2]=((c|0)/12|0|0)%12|0;r=g;return}function az(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=Fc[k[(k[a>>2]|0)+4>>2]&511](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(ah(c,h,a,a+288|0,f,e,0)|0)-a|0;if((c|0)<288)k[b>>2]=((c|0)/12|0|0)%12|0;r=g;return}function bz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[a>>0]|0;d=(c&1)!=0;if(d){e=(k[a>>2]&-2)+-1|0;f=k[a+4>>2]|0}else{e=1;f=(c&255)>>>1}if((f|0)==(e|0)){Rx(a,e,1,e,e,0,0);if(!(i[a>>0]&1))d=7;else d=8}else if(d)d=8;else d=7;if((d|0)==7){i[a>>0]=(f<<1)+2;c=a+4|0}else if((d|0)==8){c=k[a+8>>2]|0;k[a+4>>2]=f+1}a=c+(f<<2)|0;k[a>>2]=b;k[a+4>>2]=0;return}function cz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=b;d=c-f|0;e=d>>2;if(e>>>0>1073741807)$3(a);if(e>>>0<2){i[a>>0]=d>>>1;a=a+4|0}else{g=e+4&-4;d=fG(g<<2)|0;k[a+8>>2]=d;k[a>>2]=g|1;k[a+4>>2]=e;a=d}e=(c-f|0)>>>2;d=a;while(1){if((b|0)==(c|0))break;k[d>>2]=k[b>>2];b=b+4|0;d=d+4|0}k[a+(e<<2)>>2]=0;return}function dz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;N2(b);e=a+8|0;d=k[e>>2]|0;do if((k[a+12>>2]|0)-d>>2>>>0>c>>>0)f=e;else{x=0;sa(587,e|0,c+1|0);f=x;x=0;if(!(f&1)){f=e;d=k[e>>2]|0;break}d=yb()|0;if(b|0)GJ(b)|0;Cb(d|0)}while(0);a=k[d+(c<<2)>>2]|0;if(a){GJ(a)|0;d=k[f>>2]|0}k[d+(c<<2)>>2]=b;return}function ez(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=Fc[k[k[a>>2]>>2]&511](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(Og(c,h,a,a+168|0,f,e,0)|0)-a|0;if((c|0)<168)k[b>>2]=((c|0)/12|0|0)%7|0;r=g;return}function fz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=Fc[k[k[a>>2]>>2]&511](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(ah(c,h,a,a+168|0,f,e,0)|0)-a|0;if((c|0)<168)k[b>>2]=((c|0)/12|0|0)%7|0;r=g;return}function gz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[a>>0]|0;d=(c&1)!=0;if(d){e=(k[a>>2]&-2)+-1|0;f=k[a+4>>2]|0}else{e=10;f=(c&255)>>>1}if((f|0)==(e|0)){jy(a,e,1,e,e,0,0);if(!(i[a>>0]&1))d=7;else d=8}else if(d)d=8;else d=7;if((d|0)==7){i[a>>0]=(f<<1)+2;c=a+1|0}else if((d|0)==8){c=k[a+8>>2]|0;k[a+4>>2]=f+1}a=c+f|0;i[a>>0]=b;i[a+1>>0]=0;return}function hz(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;b=c;if(!(bH(a+420|0,78161)|0)){b=0;r=c;return b|0}DW(b,a+88|0,a);x=0;a=ua(189,((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0)|0;d=x;x=0;if(d&1){d=yb()|0;Z0(b);Cb(d|0)}Z0(b);d=a;r=c;return d|0}function iz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=7624;f=a+68|0;k[f>>2]=7760;d=a+88|0;b=k[d>>2]|0;if(b|0){e=a+92|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-12|0;k[e>>2]=g;Z0(g);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}zga(b)}k[f>>2]=7788;d=k[a+72>>2]|0;if(!d)return;b=a+76|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);zga(d);return}function jz(a){a=a|0;var b=0,c=0,d=0;d=a+64|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}c=(k[a+68>>2]|0)+1403242537^-1640531520;k[d>>2]=c;b=k[a+72>>2]|0;if(b){b=(Fc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;c=k[d>>2]|0;c=b+(c<<6)+(c>>>2)^c;k[d>>2]=c}b=k[a+76>>2]|0;if(!b){d=c;return d|0}c=(Fc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;a=k[d>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[d>>2]=a;d=a;return d|0}function kz(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+12>>2]|0;if(c)while(1){d=k[c+12>>2]|0;if(!d)break;else{a=c;c=d}}while(1){if((Nt(a,b)|0)!=(a+4|0)){a=1;c=5;break}a=k[a+12>>2]|0;if(!a){a=0;c=5;break}}if((c|0)==5)return a|0;return 0}function lz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=k[a>>2]|0;f=a+4|0;c=b+4|0;e=(k[f>>2]|0)-d|0;g=(k[c>>2]|0)+(0-(e>>2)<<2)|0;k[c>>2]=g;lC(g|0,d|0,e|0)|0;e=k[a>>2]|0;k[a>>2]=k[c>>2];k[c>>2]=e;e=b+8|0;d=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=d;e=a+8|0;a=b+12|0;d=k[e>>2]|0;k[e>>2]=k[a>>2];k[a>>2]=d;k[b>>2]=k[c>>2];return}function mz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=i[a>>0]|0;d=(e&1)==0;if(d)g=(e&255)>>>1;else g=k[a+4>>2]|0;if(g>>>0>>0)_3(a);if(c|0){if(d)f=a+1|0;else f=k[a+8>>2]|0;d=g-b|0;c=d>>>0>>0?d:c;if((d|0)!=(c|0)){e=f+b|0;lH(e|0,e+c|0,d-c|0)|0;e=i[a>>0]|0}d=g-c|0;if(!(e&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[f+d>>0]=0}return a|0}function nz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=b+60|0;e=b+64|0;f=TH((k[e>>2]|0)-(k[c>>2]|0)>>2,k[b+76>>2]|0)|0;c=k[c>>2]|0;e=(k[e>>2]|0)-c>>2;if(!e)return f|0;d=b+60|0;c=k[c>>2]|0;T1(f,0,Vc[k[(k[c>>2]|0)+52>>2]&1023](c,a)|0);if((e|0)==1)return f|0;else b=1;do{c=k[(k[d>>2]|0)+(b<<2)>>2]|0;T1(f,b,Vc[k[(k[c>>2]|0)+52>>2]&1023](c,a)|0);b=b+1|0}while((b|0)!=(e|0));return f|0}function oz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=14288;e=a+12|0;tu(e);c=a+16|0;b=k[c>>2]|0;f=a+20|0;d=k[f>>2]|0;if((b|0)!=(d|0)){do{zga(k[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=k[c>>2]|0;c=k[f>>2]|0;if((c|0)!=(b|0))k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=k[e>>2]|0;if(!b){Rfa(a);return}zga(b);Rfa(a);return}function pz(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+1024|0;b=BD(d,1024)|0;ID(a,b,iD(b)|0);b=i[a>>0]|0;if(!(b&1)){b=(b&255)>>>1;c=a+1|0}else{b=k[a+4>>2]|0;c=k[a+8>>2]|0}if((i[c+(b+-1)>>0]|0)==47){r=d;return}x=0;sa(437,a|0,47);c=x;x=0;if(c&1){d=yb()|0;Z0(a);Cb(d|0)}else{r=d;return}}function qz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;e=0;j=r;r=r+16|0;h=j;g=b&255;i[h>>0]=g;c=a+16|0;d=k[c>>2]|0;if(!d)if(!(MF(a)|0)){d=k[c>>2]|0;e=4}else c=-1;else e=4;do if((e|0)==4){e=a+20|0;f=k[e>>2]|0;if(f>>>0>>0){c=b&255;if((c|0)!=(i[a+75>>0]|0)){k[e>>2]=f+1;i[f>>0]=g;break}}if((Ic[k[a+36>>2]&127](a,h,1)|0)==1)c=l[h>>0]|0;else c=-1}while(0);r=j;return c|0}function rz(a){a=a|0;var b=0,c=0;if(!(t3(i[a>>0]|0)|0)){a=0;return a|0}b=a+1|0;if(!(t3(i[b>>0]|0)|0)){a=b;return a|0}b=a+2|0;if(!(t3(i[b>>0]|0)|0)){a=b;return a|0}b=a+3|0;if(!(t3(i[b>>0]|0)|0)){a=b;return a|0}b=a+4|0;if(!(t3(i[b>>0]|0)|0)){a=b;return a|0}b=a+5|0;if(!(t3(i[b>>0]|0)|0)){a=b;return a|0}else{b=a+6|0;c=(t3(i[b>>0]|0)|0)==0;return (c?b:a+7|0)|0}return 0}function sz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(d&2048){i[a>>0]=43;a=a+1|0}if(!(d&512))e=b;else{i[a>>0]=35;e=b;a=a+1|0}while(1){b=i[e>>0]|0;if(!(b<<24>>24))break;i[a>>0]=b;e=e+1|0;a=a+1|0}a:do switch(d&74|0){case 64:{i[a>>0]=111;break}case 8:if(!(d&16384)){i[a>>0]=120;break a}else{i[a>>0]=88;break a}default:if(c){i[a>>0]=100;break a}else{i[a>>0]=117;break a}}while(0);return}function tz(a){a=a|0;var b=0,c=0;c=a+1|0;if((i[a>>0]|0)!=35){a=0;return a|0}b=IX(c)|0;if(!b){c=i[c>>0]|0;b=a+2|0;if(c<<24>>24!=45){a=c<<24>>24|0;b=(a|0)!=95?((a|0)==92?b:0):b;if(!b){a=0;return a|0}}}while(1){c=IX(b)|0;if(c|0){b=c;continue}c=i[b>>0]|0;a=b+1|0;if(c<<24>>24==45){b=a;continue}c=c<<24>>24|0;c=(c|0)!=95?((c|0)==92?a:0):a;if(!c)break;else b=c}return b|0}function uz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f;c=ud(17)|0;d=e+8|0;k[d>>2]=c;if(!c){YG(44615,15,1,k[4367]|0)|0;oc(1)}k[e>>2]=c;k[e+4>>2]=c+16;if(!b)mg(e,a);else xe(e,a,b,0);i[k[e>>2]>>0]=0;d=k[d>>2]|0;c=k[e>>2]|0;if(d>>>0>c>>>0)ib(38828,38815,121,38903);if((iD(d)|0)==(c-d|0)){r=f;return d|0}else ib(38828,38815,121,38903);return 0}function vz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=b+60|0;e=b+64|0;f=TH((k[e>>2]|0)-(k[d>>2]|0)>>2,0)|0;d=k[d>>2]|0;e=(k[e>>2]|0)-d>>2;if(!e)return f|0;c=b+60|0;d=k[d>>2]|0;T1(f,0,Vc[k[(k[d>>2]|0)+52>>2]&1023](d,a)|0);if((e|0)==1)return f|0;else b=1;do{d=k[(k[c>>2]|0)+(b<<2)>>2]|0;T1(f,b,Vc[k[(k[d>>2]|0)+52>>2]&1023](d,a)|0);b=b+1|0}while((b|0)!=(e|0));return f|0}function wz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=b;d=c-e|0;if(d>>>0>4294967279)$3(a);if(d>>>0<11){i[a>>0]=d<<1;f=a+1|0}else{g=d+16&-16;f=fG(g)|0;k[a+8>>2]=f;k[a>>2]=g|1;k[a+4>>2]=d}a=c-e|0;d=f;while(1){if((b|0)==(c|0))break;i[d>>0]=i[b>>0]|0;b=b+1|0;d=d+1|0}i[f+a>>0]=0;return}function xz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[b+72>>2]|0;d=(k[b+76>>2]|0)-c>>2;if(d|0){e=b+72|0;c=k[c>>2]|0;Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);if((d|0)!=1){c=1;do{f=k[(k[e>>2]|0)+(c<<2)>>2]|0;Dc[k[(k[f>>2]|0)+28>>2]&1023](f,a);c=c+1|0}while((c|0)!=(d|0))}}if(!(i[b+58>>0]|0))return;c=a+4|0;if((faa(c)|0)==2)return;RH(c);return}function yz(a){a=a|0;var b=0,c=0,d=0;b=a+64|0;a=k[b>>2]|0;c=(k[a+72>>2]|0)-(k[a+68>>2]|0)>>2;if(!c){c=1;return c|0}a=k[k[a+68>>2]>>2]|0;if(Fc[k[(k[a>>2]|0)+64>>2]&511](a)|0)a=1;else{c=0;return c|0}while(1){if(a>>>0>=c>>>0){a=1;b=5;break}d=k[(k[(k[b>>2]|0)+68>>2]|0)+(a<<2)>>2]|0;if(Fc[k[(k[d>>2]|0)+64>>2]&511](d)|0)a=a+1|0;else{a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function zz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=b+56|0;c=b+80|0;e=b+84|0;d=mJ((k[e>>2]|0)-(k[c>>2]|0)>>2)|0;b=k[c>>2]|0;e=k[e>>2]|0;if((b|0)==(e|0))return d|0;c=0;while(1){g=k[b>>2]|0;j2(d,c,Vc[k[(k[g>>2]|0)+52>>2]&1023](g,a)|0);g=bm(f,g)|0;K1(d,c,Vc[k[(k[g>>2]|0)+52>>2]&1023](g,a)|0);b=b+4|0;if((b|0)==(e|0))break;else c=c+1|0}return d|0}function Az(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=0;if((c|0)==1)b=b-(k[a+8>>2]|0)+(k[a+4>>2]|0)|0;d=a+20|0;e=a+28|0;if((k[d>>2]|0)>>>0>(k[e>>2]|0)>>>0){Ic[k[a+36>>2]&127](a,0,0)|0;if(!(k[d>>2]|0))b=-1;else f=5}else f=5;if((f|0)==5){k[a+16>>2]=0;k[e>>2]=0;k[d>>2]=0;if((Ic[k[a+40>>2]&127](a,b,c)|0)<0)b=-1;else{k[a+8>>2]=0;k[a+4>>2]=0;k[a>>2]=k[a>>2]&-17;b=0}}return b|0}function Bz(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+12>>2]|0;if(!c){b=0;return b|0}while(1){d=k[c+12>>2]|0;if(!d){c=0;d=4;break}if((Nt(a,b)|0)==(a+4|0)){a=c;c=d}else{c=1;d=4;break}}if((d|0)==4)return c|0;return 0}function Cz(a,b){a=a|0;b=b|0;var c=0,d=0;k[a>>2]=4716;c=a+4|0;ID(c,78161,0);x=0;ra(325,a+16|0);d=x;x=0;if(d&1){d=yb()|0;Z0(c);Cb(d|0)}else{k[a+68>>2]=b;b=a+72|0;d=a+88|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;i[b+12>>0]=0;k[d>>2]=0;k[d+4>>2]=0;j[d+8>>1]=0;return}}function Dz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;f=j+8|0;g=j+4|0;h=j;e=(i[a>>0]&1)==0?a+1|0:k[a+8>>2]|0;d=e+c|0;k[h>>2]=e+b;e=d;if((b|0)>=(c|0)){h=0;r=j;return h|0}a=0;do{k[g>>2]=e;k[f>>2]=k[g>>2];bx(h,f)|0;a=a+1|0}while((k[h>>2]|0)>>>0>>0);r=j;return a|0}function Ez(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=r;r=r+16|0;h=e|0;f=((b|0)<0?-1:0)<<1|0;g=b>>31|f;f=((b|0)<0?-1:0)>>31|f;i=((d|0)<0?-1:0)<<1|0;j=d>>31|i;i=((d|0)<0?-1:0)>>31|i;a=zM(g^a|0,f^b|0,g|0,f|0)|0;b=M;sj(a,b,zM(j^c|0,i^d|0,j|0,i|0)|0,M,h)|0;d=zM(k[h>>2]^g|0,k[h+4>>2]^f|0,g|0,f|0)|0;c=M;r=e;return (M=c,d)|0}function Fz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=0;g=r;r=r+16|0;e=g;c=4;d=e;while(1){if(!c)break;a:while(1){b=jJ(k[a>>2]|0,d,c)|0;switch(b|0){case 0:{f=4;break a}case -1:break;default:break a}b=U$()|0;b=k[b>>2]|0;if((b|0)==4)continue;UB(b,49089)}if((f|0)==4){f=0;UB(61,49067);b=0}c=c-b|0;d=d+b|0}r=g;return k[e>>2]|0}function Gz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[a+72>>2]|0;f=(k[a+76>>2]|0)-d>>2;if((f|0)==0|(b|0)==0){c=b;return c|0}e=a+72|0;a=k[d>>2]|0;a=Ic[k[(k[a>>2]|0)+108>>2]&127](a,b,c)|0;if(f>>>0<2|(a|0)==0){c=a;return c|0}else d=1;do{b=k[(k[e>>2]|0)+(d<<2)>>2]|0;a=Ic[k[(k[b>>2]|0)+108>>2]&127](b,a,c)|0;d=d+1|0}while(!(d>>>0>=f>>>0|(a|0)==0));return a|0}function Hz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!a)e=0;else e=Fr(a,64,344,0)|0;if(b|0){d=Fr(b,64,344,0)|0;if((e|0)!=0&(d|0)!=0)return Vc[k[(k[e>>2]|0)+96>>2]&1023](e,d)|0}d=kb(40)|0;x=0;Ua(23,d|0,a|0,b|0,c|0);b=x;x=0;if(b&1){b=yb()|0;jb(d|0);Cb(b|0)}else xb(d|0,1280,123);return 0}function Iz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;zG(c,b+56|0);x=0;Qa(134,a+4|0,c|0,b|0);e=x;x=0;if(e&1){e=yb()|0;Z0(c);Cb(e|0)}else{Z0(c);e=k[b+68>>2]|0;Dc[k[(k[e>>2]|0)+28>>2]&1023](e,a);r=d;return}}function Jz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;ID(a,78161,0);if((c|0)<0)b=0-c<<1|1;else b=c<<1;while(1){d=b&31;b=b>>5;c=(b|0)>0;x=0;sa(437,a|0,i[(k[1997]|0)+(c?d|32:d)>>0]|0);d=x;x=0;if(d&1){c=5;break}if(!c){c=7;break}}if((c|0)==5){d=yb()|0;Z0(a);Cb(d|0)}else if((c|0)==7)return}function Kz(a){a=a|0;var b=0,c=0;do if(!a){if(!(k[4454]|0))b=0;else b=Kz(k[4454]|0)|0;Hb(72588);a=k[18146]|0;if(a)do{if((k[a+76>>2]|0)>-1)c=Hga(a)|0;else c=0;if((k[a+20>>2]|0)>>>0>(k[a+28>>2]|0)>>>0)b=wA(a)|0|b;if(c|0)Gga(a);a=k[a+56>>2]|0}while((a|0)!=0);Vb(72588)}else{if((k[a+76>>2]|0)<=-1){b=wA(a)|0;break}c=(Hga(a)|0)==0;b=wA(a)|0;if(!c)Gga(a)}while(0);return b|0}function Lz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;zG(a,b);b=i[a>>0]|0;if(!(b&1))f=(b&255)>>>1;else f=k[a+4>>2]|0;if(!f)return;g=a+1|0;e=a+8|0;c=0;while(1){b=(b&1)==0;if(b)d=g;else d=k[e>>2]|0;if((i[d+c>>0]|0)==95){if(b)b=g;else b=k[e>>2]|0;i[b+c>>0]=45}c=c+1|0;if((c|0)==(f|0))break;b=i[a>>0]|0}return}function Mz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[b+68>>2]|0;e=(k[b+72>>2]|0)-c>>2;d=b+68|0;if(!e){a=0;return a|0}b=k[c>>2]|0;b=Vc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0;if(!b)c=1;else{a=b;return a|0}while(1){if(c>>>0>=e>>>0){b=0;c=5;break}b=k[(k[d>>2]|0)+(c<<2)>>2]|0;b=Vc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0;if(!b)c=c+1|0;else{c=5;break}}if((c|0)==5)return b|0;return 0}function Nz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;f=h+4|0;c=h;k[c>>2]=b;g=a+348|0;d=a+352|0;e=k[d>>2]|0;if((e|0)==(k[a+356>>2]|0)){Tv(g,c);c=k[d>>2]|0}else{k[e>>2]=b;c=(k[d>>2]|0)+4|0;k[d>>2]=c}g=k[g>>2]|0;k[f>>2]=871;Sf(g,c,f);r=h;return}function Oz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;f=h+4|0;c=h;k[c>>2]=b;g=a+336|0;d=a+340|0;e=k[d>>2]|0;if((e|0)==(k[a+344>>2]|0)){Tv(g,c);c=k[d>>2]|0}else{k[e>>2]=b;c=(k[d>>2]|0)+4|0;k[d>>2]=c}g=k[g>>2]|0;k[f>>2]=871;Sf(g,c,f);r=h;return}function Pz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=r;r=r+256|0;g=h;do if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;OD(g|0,b|0,(e>>>0>256?256:e)|0)|0;b=k[a>>2]|0;f=(b&32|0)==0;if(e>>>0>255){d=c-d|0;do{if(f){Nw(g,256,a)|0;b=k[a>>2]|0}e=e+-256|0;f=(b&32|0)==0}while(e>>>0>255);if(f)e=d&255;else break}else if(!f)break;Nw(g,e,a)|0}while(0);r=h;return}function Qz(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;a=a+4|0;nu(a);ID(c,44048,8);x=0;Qa(134,a|0,c|0,b|0);b=x;x=0;if(b&1){d=yb()|0;Z0(c);Cb(d|0)}else{Z0(c);_E(a);r=d;return}}function Rz(a){a=a|0;return wm(a)|0}function Sz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Dg(a,i,h,d,e,f,22660,22692)|0;r=g;return a|0}function Tz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Rg(a,i,h,d,e,f,50580,50588)|0;r=g;return a|0}function Uz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Fi(c,a,e,f,4)|0;if(!(k[e>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;k[b>>2]=a+-1900}r=g;return}function Vz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Vi(c,a,e,f,4)|0;if(!(k[e>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;k[b>>2]=a+-1900}r=g;return}function Wz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=fh(a,i,h,d,e,f)|0;r=g;return a|0}function Xz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=gh(a,i,h,d,e,f)|0;r=g;return a|0}function Yz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=hh(a,i,h,d,e,f)|0;r=g;return a|0}function Zz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=nh(a,i,h,d,e,f)|0;r=g;return a|0}function _z(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=oh(a,i,h,d,e,f)|0;r=g;return a|0}function $z(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=ph(a,i,h,d,e,f)|0;r=g;return a|0}function aA(a,b){a=a|0;b=b|0;var c=0,d=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;i[a+128>>0]=0;if(b|0){x=0;sa(586,a|0,b|0);d=x;x=0;if(d&1){d=yb()|0;fF(a);Cb(d|0)}a=k[c>>2]|0;do{k[a>>2]=0;a=(k[c>>2]|0)+4|0;k[c>>2]=a;b=b+-1|0}while((b|0)!=0)}return}function bA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=dh(a,i,h,d,e,f)|0;r=g;return a|0}function cA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=sh(a,i,h,d,e,f)|0;r=g;return a|0}function dA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i[a>>0]|0;h=(f&1)==0;if(h)f=(f&255)>>>1;else f=k[a+4>>2]|0;if((e|0)==-1|f>>>0>>0)_3(a);g=f-b|0;g=g>>>0>>0?g:c;if(h)f=a+1|0;else f=k[a+8>>2]|0;c=g>>>0>e>>>0;f=UF(f+b|0,d,c?e:g)|0;if(!f)return (g>>>0>>0?-1:c&1)|0;else return f|0;return 0}function eA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((k[a+16>>2]|0)!=5)ib(39094,38815,595,39121);if(k[c>>2]|0)ib(39140,38815,596,39121);d=ud((iD(b)|0)+1|0)|0;if(!d){YG(44615,15,1,k[4367]|0)|0;oc(1)}jca(d,b)|0;k[c+12>>2]=d;k[c>>2]=a;d=a+24|0;b=d+4|0;a=k[b>>2]|0;k[c+4>>2]=a;k[c+8>>2]=0;if(!a){k[d>>2]=c;k[b>>2]=c;return}else{k[a+8>>2]=c;k[b>>2]=c;return}}function fA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Xg(a,i,h,d,e,f)|0;r=g;return a|0}function gA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=bh(a,i,h,d,e,f)|0;r=g;return a|0}function hA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=ch(a,i,h,d,e,f)|0;r=g;return a|0}function iA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=kh(a,i,h,d,e,f)|0;r=g;return a|0}function jA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=qh(a,i,h,d,e,f)|0;r=g;return a|0}function kA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=rh(a,i,h,d,e,f)|0;r=g;return a|0}function lA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Yg(a,i,h,d,e,f)|0;r=g;return a|0}function mA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=eh(a,i,h,d,e,f)|0;r=g;return a|0}function nA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=lh(a,i,h,d,e,f)|0;r=g;return a|0}function oA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=th(a,i,h,d,e,f)|0;r=g;return a|0}function pA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=0;do if((a|0)==-1)a=-1;else{if((k[b+76>>2]|0)>-1)e=Hga(b)|0;else e=0;if(!(k[b+8>>2]|0)){if(!(AC(b)|0))c=6}else c=6;if((c|0)==6){c=b+4|0;d=k[c>>2]|0;if(d>>>0>((k[b+44>>2]|0)+-8|0)>>>0){d=d+-1|0;k[c>>2]=d;i[d>>0]=a;k[b>>2]=k[b>>2]&-17;if(!e)break;Gga(b);break}}if(!e)a=-1;else{Gga(b);a=-1}}while(0);return a|0}function qA(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=lq(a+1|0)|0;if(!a){c=0;return c|0}b=i[29724]|0;a:do if(b<<24>>24){c=29724;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function rA(a){a=a|0;var b=0,c=0;c=(i[a>>0]&1)==0?a+1|0:k[a+8>>2]|0;b=k[17182]|0;if(!b){c=0;return c|0}else a=68728;a:do{while(1){if((oG(k[b+16>>2]|0,c)|0)>=0){a=b;break}b=k[b+4>>2]|0;if(!b)break a}b=k[a>>2]|0}while((b|0)!=0);if((a|0)==68728){c=0;return c|0}if((oG(c,k[a+16>>2]|0)|0)<0){c=0;return c|0}c=k[a+20>>2]|0;return c|0}function sA(a,b){a=+a;b=b|0;var c=0;if((b|0)>1023){a=a*8988465674311579538646525.0e283;c=b+-1023|0;if((c|0)>1023){c=b+-2046|0;c=(c|0)>1023?1023:c;a=a*8988465674311579538646525.0e283}}else if((b|0)<-1022){a=a*2.2250738585072014e-308;c=b+1022|0;if((c|0)<-1022){c=b+2044|0;c=(c|0)<-1022?-1022:c;a=a*2.2250738585072014e-308}}else c=b;c=TM(c+1023|0,0,52)|0;b=M;k[t>>2]=c;k[t+4>>2]=b;return +(a*+p[t>>3])}function tA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=a+12|0;tu(f);d=a+16|0;b=k[d>>2]|0;e=a+20|0;c=k[e>>2]|0;if((b|0)!=(c|0)){a=b;do{zga(k[a>>2]|0);a=a+4|0}while((a|0)!=(c|0));a=k[d>>2]|0;b=k[e>>2]|0;if((b|0)!=(a|0))k[e>>2]=b+(~((b+-4-a|0)>>>2)<<2)}a=k[f>>2]|0;if(!a)return;zga(a);return}function uA(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=lq(a+1|0)|0;if(!a){c=0;return c|0}b=i[29707]|0;a:do if(b<<24>>24){c=29707;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function vA(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=lq(a+1|0)|0;if(!a){c=0;return c|0}b=i[29692]|0;a:do if(b<<24>>24){c=29692;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function wA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=0;f=a+20|0;g=a+28|0;if((k[f>>2]|0)>>>0>(k[g>>2]|0)>>>0){Ic[k[a+36>>2]&127](a,0,0)|0;if(!(k[f>>2]|0))b=-1;else c=3}else c=3;if((c|0)==3){e=a+4|0;b=k[e>>2]|0;c=a+8|0;d=k[c>>2]|0;if(b>>>0>>0)Ic[k[a+40>>2]&127](a,b-d|0,1)|0;k[a+16>>2]=0;k[g>>2]=0;k[f>>2]=0;k[c>>2]=0;k[e>>2]=0;b=0}return b|0}function xA(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=lq(a+1|0)|0;if(!a){c=0;return c|0}b=i[29700]|0;a:do if(b<<24>>24){c=29700;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function yA(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+4|0;c=k[e>>2]|0;b=k[a>>2]|0;d=c-b>>2;if(d){c=0;do{b=k[b+(c<<2)>>2]|0;if(k[b+4>>2]|0)Cc[k[k[b>>2]>>2]&511](b);nf(b);c=c+1|0;b=k[a>>2]|0}while((c|0)!=(d|0));c=k[e>>2]|0}if((c|0)!=(b|0)){c=c+(~((c+-4-b|0)>>>2)<<2)|0;k[e>>2]=c}if(!b)return;if((c|0)!=(b|0))k[e>>2]=c+(~((c+-4-b|0)>>>2)<<2);zga(b);return}function zA(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[43284]|0;a:do if(b<<24>>24){c=43284;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);while(1){if(A0(a)|0){b=7;break}c=a;a=D9(a)|0;if((a|0)==(c|0)|(a|0)==0){a=0;b=7;break}}if((b|0)==7)return a|0;return 0}function AA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=0;a:do switch(k[c+4>>2]&176|0){case 16:{c=i[a>>0]|0;switch(c<<24>>24){case 43:case 45:{a=a+1|0;break a}default:{}}if((b-a|0)>1&c<<24>>24==48){switch(i[a+1>>0]|0){case 88:case 120:break;default:{d=7;break a}}a=a+2|0}else d=7;break}case 32:{a=b;break}default:d=7}while(0);return a|0}function BA(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+24>>2]|0;c=b;if(b|0){d=a+28|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}b=k[a+12>>2]|0;c=b;if(b|0){d=a+16|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}d=k[a>>2]|0;if(!d)return;b=a+4|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);zga(d);return}function CA(a){a=a|0;var b=0,c=0,d=0,e=0;c=a+68|0;b=k[c>>2]|0;d=(k[a+72>>2]|0)-b>>2;a:do if(d|0){b=k[b>>2]|0;if(Fc[k[(k[b>>2]|0)+76>>2]&511](b)|0){a=1;return a|0}else b=1;while(1){if(b>>>0>=d>>>0)break a;e=k[(k[c>>2]|0)+(b<<2)>>2]|0;if(Fc[k[(k[e>>2]|0)+76>>2]&511](e)|0){b=1;break}else b=b+1|0}return b|0}while(0);e=(k[a+52>>2]|0)==7;return e|0}function DA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;k[a+4>>2]=0;k[a+8>>2]=0;d=a+4|0;k[a>>2]=d;k[a+12>>2]=b;i[a+16>>0]=c&1;x=0;sa(463,a+20|0,0);c=x;x=0;if(c&1){c=yb()|0;uy(a,k[d>>2]|0);Cb(c|0)}else return}function EA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=(k[a+24>>2]|0)==0;k[a+16>>2]=e&1|b;if(!((e&1|b)&k[a+20>>2])){r=c;return}b=kb(16)|0;KM()|0;k[d>>2]=1;k[d+4>>2]=74228;x=0;Qa(148,b|0,49913,d|0);e=x;x=0;if(e&1){e=yb()|0;jb(b|0);Cb(e|0)}else xb(b|0,3448,253)}function FA(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;zG(c,b+56|0);x=0;a=ua(256,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=yb()|0;Z0(c);Cb(d|0)}else{Z0(c);r=d;return a|0}return 0}function GA(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;zG(c,b+60|0);x=0;a=ua(258,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=yb()|0;Z0(c);Cb(d|0)}else{Z0(c);r=d;return a|0}return 0}function HA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Fi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<12&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function IA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Vi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<12&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function JA(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;zG(c,b+56|0);x=0;a=ua(257,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=yb()|0;Z0(c);Cb(d|0)}else{Z0(c);r=d;return a|0}return 0}function KA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;e=(i[b+56>>0]|0)!=0;ID(c,e?52140:52145,e?4:5);x=0;Qa(134,a+4|0,c|0,b|0);a=x;x=0;if(a&1){e=yb()|0;Z0(c);Cb(e|0)}else{Z0(c);r=d;return}}function LA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Fi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<31&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function MA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Fi(c,a,e,f,3)|0;c=k[e>>2]|0;if((a|0)<366&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function NA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Vi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<31&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function OA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Vi(c,a,e,f,3)|0;c=k[e>>2]|0;if((a|0)<366&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function PA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Fi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<13&(c&4|0)==0)k[b>>2]=a+-1;else k[e>>2]=c|4;r=g;return}function QA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Vi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<13&(c&4|0)==0)k[b>>2]=a+-1;else k[e>>2]=c|4;r=g;return}function RA(){p[8477]=3.141592653589793;ID(72032,44543,6);cc(316,72032,w|0)|0;ID(72044,44550,21);cc(316,72044,w|0)|0;ID(72056,44572,19);cc(316,72056,w|0)|0;ID(72068,44592,22);cc(316,72068,w|0)|0;return}function SA(a,b){a=+a;b=b|0;var c=0,d=0,e=0;p[t>>3]=a;c=k[t>>2]|0;d=k[t+4>>2]|0;e=eN(c|0,d|0,52)|0;e=e&2047;switch(e|0){case 0:{if(a!=0.0){a=+SA(a*18446744073709551616.0,b);c=(k[b>>2]|0)+-64|0}else c=0;k[b>>2]=c;break}case 2047:break;default:{k[b>>2]=e+-1022;k[t>>2]=c;k[t+4>>2]=d&-2146435073|1071644672;a=+p[t>>3]}}return +a}function TA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Fi(c,a,e,f,1)|0;c=k[e>>2]|0;if((a|0)<7&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function UA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Fi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<61&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function VA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Fi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<60&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function WA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Vi(c,a,e,f,1)|0;c=k[e>>2]|0;if((a|0)<7&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function XA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Vi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<61&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function YA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Vi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<60&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function ZA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Fi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<24&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function _A(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Vi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<24&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function $A(){p[8473]=3.141592653589793;ID(71840,44543,6);cc(316,71840,w|0)|0;ID(71852,44550,21);cc(316,71852,w|0)|0;ID(71864,44572,19);cc(316,71864,w|0)|0;ID(71876,44592,22);cc(316,71876,w|0)|0;return}function aB(){p[8466]=3.141592653589793;ID(68980,44543,6);cc(316,68980,w|0)|0;ID(68992,44550,21);cc(316,68992,w|0)|0;ID(69004,44572,19);cc(316,69004,w|0)|0;ID(69016,44592,22);cc(316,69016,w|0)|0;return}function bB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!(k[a+64>>2]|0)){b=-1;return b|0}e=a+12|0;d=k[e>>2]|0;if((k[a+8>>2]|0)>>>0>=d>>>0){b=-1;return b|0}if((b|0)==-1){k[e>>2]=d+-1;b=0;return b|0}if(!(k[a+88>>2]&16)){c=b&255;a=d+-1|0;if(c<<24>>24!=(i[a>>0]|0)){b=-1;return b|0}}else{c=b&255;a=d+-1|0}k[e>>2]=a;i[a>>0]=c;return b|0}function cB(){p[8479]=3.141592653589793;ID(72140,44543,6);cc(316,72140,w|0)|0;ID(72152,44550,21);cc(316,72152,w|0)|0;ID(72164,44572,19);cc(316,72164,w|0)|0;ID(72176,44592,22);cc(316,72176,w|0)|0;return}function dB(){p[8465]=3.141592653589793;ID(68932,44543,6);cc(316,68932,w|0)|0;ID(68944,44550,21);cc(316,68944,w|0)|0;ID(68956,44572,19);cc(316,68956,w|0)|0;ID(68968,44592,22);cc(316,68968,w|0)|0;return}function eB(){p[8480]=3.141592653589793;ID(72308,44543,6);cc(316,72308,w|0)|0;ID(72320,44550,21);cc(316,72320,w|0)|0;ID(72332,44572,19);cc(316,72332,w|0)|0;ID(72344,44592,22);cc(316,72344,w|0)|0;return}function fB(a){a=a|0;var b=0,c=0;b=OM(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if((c|4)<<24>>24!=13){c=c<<24>>24|0;b=(c|0)!=10?((c|0)==12?b:0):b;if(!b)return a|0}}while(1){c=OM(b)|0;if(c|0){b=c;continue}c=i[b>>0]|0;a=b+1|0;if((c|4)<<24>>24==13){b=a;continue}c=c<<24>>24|0;c=(c|0)!=10?((c|0)==12?a:0):a;if(!c)break;else b=c}return b|0}function gB(){p[8478]=3.141592653589793;ID(72092,44543,6);cc(316,72092,w|0)|0;ID(72104,44550,21);cc(316,72104,w|0)|0;ID(72116,44572,19);cc(316,72116,w|0)|0;ID(72128,44592,22);cc(316,72128,w|0)|0;return}function hB(){p[8482]=3.141592653589793;ID(72404,44543,6);cc(316,72404,w|0)|0;ID(72416,44550,21);cc(316,72416,w|0)|0;ID(72428,44572,19);cc(316,72428,w|0)|0;ID(72440,44592,22);cc(316,72440,w|0)|0;return}function iB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;d=r;r=r+16|0;c=d;e=+p[b+56>>3];In(c,b);x=0;a=Ra(1,+e,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=yb()|0;Z0(c);Cb(d|0)}else{Z0(c);r=d;return a|0}return 0}function jB(){p[8472]=3.141592653589793;ID(71792,44543,6);cc(316,71792,w|0)|0;ID(71804,44550,21);cc(316,71804,w|0)|0;ID(71816,44572,19);cc(316,71816,w|0)|0;ID(71828,44592,22);cc(316,71828,w|0)|0;return}function kB(){p[8471]=3.141592653589793;ID(71744,44543,6);cc(316,71744,w|0)|0;ID(71756,44550,21);cc(316,71756,w|0)|0;ID(71768,44572,19);cc(316,71768,w|0)|0;ID(71780,44592,22);cc(316,71780,w|0)|0;return}function lB(){p[8463]=3.141592653589793;ID(68824,44543,6);cc(316,68824,w|0)|0;ID(68836,44550,21);cc(316,68836,w|0)|0;ID(68848,44572,19);cc(316,68848,w|0)|0;ID(68860,44592,22);cc(316,68860,w|0)|0;return}function mB(){ID(72452,44543,6);cc(316,72452,w|0)|0;p[8483]=3.141592653589793;ID(72464,44550,21);cc(316,72464,w|0)|0;ID(72476,44572,19);cc(316,72476,w|0)|0;ID(72488,44592,22);cc(316,72488,w|0)|0;return}function nB(){p[8476]=3.141592653589793;ID(71984,44543,6);cc(316,71984,w|0)|0;ID(71996,44550,21);cc(316,71996,w|0)|0;ID(72008,44572,19);cc(316,72008,w|0)|0;ID(72020,44592,22);cc(316,72020,w|0)|0;return}function oB(){p[8475]=3.141592653589793;ID(71936,44543,6);cc(316,71936,w|0)|0;ID(71948,44550,21);cc(316,71948,w|0)|0;ID(71960,44572,19);cc(316,71960,w|0)|0;ID(71972,44592,22);cc(316,71972,w|0)|0;return}function pB(){p[8469]=3.141592653589793;ID(69124,44543,6);cc(316,69124,w|0)|0;ID(69136,44550,21);cc(316,69136,w|0)|0;ID(69148,44572,19);cc(316,69148,w|0)|0;ID(69160,44592,22);cc(316,69160,w|0)|0;return}function qB(){p[8468]=3.141592653589793;ID(69076,44543,6);cc(316,69076,w|0)|0;ID(69088,44550,21);cc(316,69088,w|0)|0;ID(69100,44572,19);cc(316,69100,w|0)|0;ID(69112,44592,22);cc(316,69112,w|0)|0;return}function rB(){p[8464]=3.141592653589793;ID(68872,44543,6);cc(316,68872,w|0)|0;ID(68884,44550,21);cc(316,68884,w|0)|0;ID(68896,44572,19);cc(316,68896,w|0)|0;ID(68908,44592,22);cc(316,68908,w|0)|0;return}function sB(a){a=a|0;var b=0,c=0,d=0;b=a+72|0;c=k[b>>2]|0;if(c|0){a=c;return a|0}k[b>>2]=k[a+56>>2];d=k[a+64>>2]|0;d=(Fc[k[(k[d>>2]|0)+8>>2]&511](d)|0)+-1640531527|0;c=k[b>>2]|0;k[b>>2]=d+(c<<6)+(c>>>2)^c;c=k[a+68>>2]|0;c=(Fc[k[(k[c>>2]|0)+8>>2]&511](c)|0)+-1640531527|0;a=k[b>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[b>>2]=a;return a|0}function tB(){ID(72500,44543,6);cc(316,72500,w|0)|0;p[8484]=3.141592653589793;ID(72512,44550,21);cc(316,72512,w|0)|0;ID(72524,44572,19);cc(316,72524,w|0)|0;ID(72536,44592,22);cc(316,72536,w|0)|0;return}function uB(){p[8481]=3.141592653589793;ID(72356,44543,6);cc(316,72356,w|0)|0;ID(72368,44550,21);cc(316,72368,w|0)|0;ID(72380,44572,19);cc(316,72380,w|0)|0;ID(72392,44592,22);cc(316,72392,w|0)|0;return}function vB(){p[8474]=3.141592653589793;ID(71888,44543,6);cc(316,71888,w|0)|0;ID(71900,44550,21);cc(316,71900,w|0)|0;ID(71912,44572,19);cc(316,71912,w|0)|0;ID(71924,44592,22);cc(316,71924,w|0)|0;return}function wB(){p[8467]=3.141592653589793;ID(69028,44543,6);cc(316,69028,w|0)|0;ID(69040,44550,21);cc(316,69040,w|0)|0;ID(69052,44572,19);cc(316,69052,w|0)|0;ID(69064,44592,22);cc(316,69064,w|0)|0;return}function xB(){p[6524]=3.141592653589793;ID(68664,44543,6);cc(316,68664,w|0)|0;ID(68676,44550,21);cc(316,68676,w|0)|0;ID(68688,44572,19);cc(316,68688,w|0)|0;ID(68700,44592,22);cc(316,68700,w|0)|0;return}function yB(a,b){a=a|0;b=b|0;var c=0;k[a+4>>2]=0;k[a+8>>2]=0;b=a+4|0;k[a>>2]=b;k[a+12>>2]=0;i[a+16>>0]=0;x=0;sa(463,a+20|0,0);c=x;x=0;if(c&1){c=yb()|0;uy(a,k[b>>2]|0);Cb(c|0)}else return}function zB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;Bn(a);d=a+16|0;Mw(d,c);e=a+88|0;f=k[e>>2]|0;if(f|0){Mw(d,f);k[e>>2]=0}gp(a,b);$r(d,c);return}function AB(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+72>>2]|0;d=(k[a+76>>2]|0)-b>>2;if(!d){d=0;return d|0}c=a+72|0;a=k[b>>2]|0;a=Fc[k[(k[a>>2]|0)+116>>2]&511](a)|0;if((d|0)==1){d=a;return d|0}else b=1;do{e=k[(k[c>>2]|0)+(b<<2)>>2]|0;e=Fc[k[(k[e>>2]|0)+116>>2]&511](e)|0;a=a>>>0>>0?e:a;b=b+1|0}while((b|0)!=(d|0));return a|0}function BB(a,b){a=a|0;b=b|0;var c=0;c=Fr(b,112,144,0)|0;if(c|0){a=Vc[k[(k[a>>2]|0)+124>>2]&1023](a,c)|0;return a|0}c=Fr(b,112,184,0)|0;if(c|0){a=Vc[k[(k[a>>2]|0)+120>>2]&1023](a,c)|0;return a|0}c=Fr(b,112,200,0)|0;if(!c){a=(a|0)==(b|0);return a|0}else{a=Vc[k[(k[a>>2]|0)+120>>2]&1023](a,c)|0;return a|0}return 0}function CB(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}while(1){if((Nt(a,b)|0)!=(a+4|0)){a=1;b=4;break}a=k[a+12>>2]|0;if(!a){a=0;b=4;break}}if((b|0)==4)return a|0;return 0}function DB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+32|0;d=e+16|0;c=e;if(!(Cv(48842,i[b>>0]|0,4)|0)){a=U$()|0;k[a>>2]=22;a=0}else{f=gG(b)|0|32768;k[c>>2]=a;k[c+4>>2]=f;k[c+8>>2]=438;c=N$($b(5,c|0)|0)|0;if((c|0)<0)a=0;else{a=hp(c,b)|0;if(!a){k[d>>2]=c;ab(6,d|0)|0;a=0}}}r=e;return a|0}function EB(a){a=a|0;var b=0,c=0,d=0;b=k[a+72>>2]|0;a:do if(b|0){d=k[b+72>>2]|0;c=(k[b+76>>2]|0)-d>>2;b=d;if(c|0){d=0;while(1){if(i[(k[b+(d<<2)>>2]|0)+56>>0]|0){b=1;break}d=d+1|0;if(d>>>0>=c>>>0)break a}return b|0}}while(0);b=k[a+76>>2]|0;if(b|0)if(EB(b)|0){a=1;return a|0}a=0;return a|0}function FB(a){a=a|0;var b=0;a=yk(a)|0;if(!a){a=0;return a|0}b=i[a>>0]|0;b=b<<24>>24|0;a=(b|0)==37?0:(b|0)==40?a:0;return a|0}function GB(a,b){a=a|0;b=b|0;if(!b)return;else{GB(a,k[b>>2]|0);GB(a,k[b+4>>2]|0);zga(b);return}}function HB(a,b){a=a|0;b=b|0;if(!b)return;else{HB(a,k[b>>2]|0);HB(a,k[b+4>>2]|0);zga(b);return}}function IB(a,b){a=a|0;b=b|0;if(!b)return;else{IB(a,k[b>>2]|0);IB(a,k[b+4>>2]|0);Z0(b+16|0);zga(b);return}}function JB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;if((a|0)==(b|0)){k[c>>2]=4;d=0.0}else{e=U$()|0;f=k[e>>2]|0;k[e>>2]=0;d=+Laa(a,g,LF()|0);a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)==(b|0)){if((a|0)==34)k[c>>2]=4}else{k[c>>2]=4;d=0.0}}r=h;return +d}function KB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;if((a|0)==(b|0)){k[c>>2]=4;d=0.0}else{e=U$()|0;f=k[e>>2]|0;k[e>>2]=0;d=+Laa(a,g,LF()|0);a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)==(b|0)){if((a|0)==34)k[c>>2]=4}else{k[c>>2]=4;d=0.0}}r=h;return +d}function LB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;if((a|0)==(b|0)){k[c>>2]=4;d=0.0}else{e=U$()|0;f=k[e>>2]|0;k[e>>2]=0;d=+Laa(a,g,LF()|0);a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)==(b|0)){if((a|0)==34)k[c>>2]=4}else{k[c>>2]=4;d=0.0}}r=h;return +d}function MB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(c>>>0>>0){f=b+4|0;while(1){switch(i[c>>0]|0){case 0:break a;case 10:{k[b>>2]=(k[b>>2]|0)+1;e=0;break}default:e=(k[f>>2]|0)+1|0}k[f>>2]=e;c=c+1|0;if(c>>>0>=d>>>0)break a}}while(0);k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];return}function NB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c;zG(e,b+60|0);d=i[e>>0]|0;d=(((d&1)==0?(d&255)>>>1:k[e+4>>2]|0)|0)==0;Z0(e);if(!d){e=0;r=c;return e|0}e=k[b+56>>2]|0;e=Vc[k[(k[e>>2]|0)+56>>2]&1023](e,a)|0;r=c;return e|0}function OB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+112|0;g=h;e=g;f=e+112|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=g+4|0;k[e>>2]=a;f=g+8|0;k[f>>2]=-1;k[g+44>>2]=a;k[g+76>>2]=-1;hI(g,0);d=+zd(g,c,1);c=(k[e>>2]|0)-(k[f>>2]|0)+(k[g+108>>2]|0)|0;if(b|0)k[b>>2]=c|0?a+c|0:a;r=h;return +d}function PB(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+-60|0;d=b+80|0;a=k[d>>2]|0;if(a|0){d=a;return d|0}a=k[b+64>>2]|0;c=k[b+68>>2]|0;if((a|0)==(c|0)){d=0;return d|0}else b=a;do{e=k[b>>2]|0;e=(Fc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;a=k[d>>2]|0;a=e+(a<<6)+(a>>>2)^a;k[d>>2]=a;b=b+4|0}while((b|0)!=(c|0));return a|0}function QB(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(Fc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function RB(){ID(72248,44543,6);cc(316,72248,w|0)|0;ID(72260,44550,21);cc(316,72260,w|0)|0;ID(72272,44572,19);cc(316,72272,w|0)|0;ID(72284,44592,22);cc(316,72284,w|0)|0;return}function SB(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+72>>2]|0;d=(k[a+76>>2]|0)-b>>2;if(!d){d=0;return d|0}c=a+72|0;a=k[b>>2]|0;a=Fc[k[(k[a>>2]|0)+100>>2]&511](a)|0;if((d|0)==1){d=a;return d|0}else b=1;do{e=k[(k[c>>2]|0)+(b<<2)>>2]|0;a=(Fc[k[(k[e>>2]|0)+100>>2]&511](e)|0)+a|0;b=b+1|0}while((b|0)!=(d|0));return a|0}function TB(){ID(72188,44543,6);cc(316,72188,w|0)|0;ID(72200,44550,21);cc(316,72200,w|0)|0;ID(72212,44572,19);cc(316,72212,w|0)|0;ID(72224,44592,22);cc(316,72224,w|0)|0;return}function UB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;d=e+8|0;c=kb(16)|0;O_()|0;k[e>>2]=a;k[e+4>>2]=74144;x=0;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];Qa(147,c|0,d|0,b|0);b=x;x=0;if(b&1){e=yb()|0;jb(c|0);Cb(e|0)}else xb(c|0,3200,236)}function VB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=b;k[a+16>>2]=c;b=f;e=k[b+4>>2]|0;c=a+20|0;k[c>>2]=k[b>>2];k[c+4>>2]=e;a=a+28|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];return}function WB(a,b){a=a|0;b=b|0;switch(k[b>>2]|0){case 1:{b=i[b+4>>0]|0;if(b<<24>>24>63)b=61;else b=i[27680+(b<<24>>24)>>0]|0;i[a>>0]=b;i[a+1>>0]=61;i[a+2>>0]=61;b=a+3|0;break}case 2:{b=i[b+4>>0]|0;if(b<<24>>24>63)b=61;else b=i[27680+(b<<24>>24)>>0]|0;i[a>>0]=b;i[a+1>>0]=61;b=a+2|0;break}default:b=a}i[b>>0]=10;return b+1-a|0}function XB(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(Fc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function YB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=((b|0)<0?-1:0)<<1|0;j=b>>31|i;i=((b|0)<0?-1:0)>>31|i;e=((d|0)<0?-1:0)<<1|0;f=d>>31|e;e=((d|0)<0?-1:0)>>31|e;h=zM(j^a|0,i^b|0,j|0,i|0)|0;g=M;a=f^j;b=e^i;return zM((sj(h,g,zM(f^c|0,e^d|0,f|0,e|0)|0,M,0)|0)^a|0,M^b|0,a|0,b|0)|0}function ZB(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(Fc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function _B(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+16|0;d=f;e=ud(240)|0;do if(!e)d=-1;else{k[d>>2]=k[c>>2];d=Rw(e,240,b,d)|0;if(d>>>0<240){b=dC(e,d+1|0)|0;k[a>>2]=b|0?b:e;break}nf(e);if((d|0)<0)d=-1;else{e=d+1|0;d=ud(e)|0;k[a>>2]=d;if(!d)d=-1;else d=Rw(d,e,b,c)|0}}while(0);r=f;return d|0}function $B(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;zG(c,b+60|0);x=0;Qa(134,a+4|0,c|0,b|0);a=x;x=0;if(a&1){d=yb()|0;Z0(c);Cb(d|0)}else{Z0(c);r=d;return}}function aC(a){a=a|0;var b=0,c=0;b=fG(36)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=14288;c=b+12|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;i[a>>0]=0;k[a+4>>2]=2;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=c;k[a+20>>2]=b;l2(b);PP(b);return}function bC(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(Fc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function cC(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;zG(c,b+56|0);x=0;Qa(134,a+4|0,c|0,b|0);b=x;x=0;if(b&1){d=yb()|0;Z0(c);Cb(d|0)}else{Z0(c);r=d;return}}function dC(a,b){a=a|0;b=b|0;var c=0,d=0;if(!a){a=ud(b)|0;return a|0}if(b>>>0>4294967231){a=U$()|0;k[a>>2]=12;a=0;return a|0}c=ti(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(c|0){a=c+8|0;return a|0}c=ud(b)|0;if(!c){a=0;return a|0}d=k[a+-4>>2]|0;d=(d&-8)-((d&3|0)==0?8:4)|0;lC(c|0,a|0,(d>>>0>>0?d:b)|0)|0;nf(a);a=c;return a|0}function eC(a){a=a|0;var b=0,c=0,d=0;d=a+64|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=(Bl(a)|0)+-1640531527|0;c=k[d>>2]|0;c=b+(c<<6)+(c>>>2)^c;k[d>>2]=c;b=k[a+96>>2]|0;if(!b){d=c;return d|0}c=(Fc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;a=k[d>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[d>>2]=a;d=a;return d|0}function fC(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(Fc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function gC(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(Fc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function hC(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;zG(c,b+56|0);x=0;Qa(134,a+4|0,c|0,b|0);a=x;x=0;if(a&1){d=yb()|0;Z0(c);Cb(d|0)}else{Z0(c);r=d;return}}function iC(a){a=a|0;var b=0,c=0,d=0;d=a+64|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=(Bl(a)|0)+-1640531527|0;c=k[d>>2]|0;c=b+(c<<6)+(c>>>2)^c;k[d>>2]=c;b=k[a+96>>2]|0;if(!b){d=c;return d|0}c=(Fc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;a=k[d>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[d>>2]=a;d=a;return d|0}function jC(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(Fc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function kC(a){a=a|0;var b=0,c=0;c=0;b=YM(a)|0;if(!b){if(a|0){b=a;c=4}}else while(1){c=YM(b)|0;if(!c){c=4;break}else b=c}if((c|0)==4)if((i[b>>0]|0)==46){b=YM(b+1|0)|0;if(b|0){while(1){c=YM(b)|0;if(!c)break;else b=c}return b|0}}a=YM(a)|0;return a|0}function lC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=4096)return zb(a|0,b|0,c|0)|0;d=a|0;if((a&3)==(b&3)){while(a&3){if(!c)return d|0;i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}while((c|0)>=4){k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0;c=c-4|0}}while((c|0)>0){i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}return d|0}function mC(a){a=a|0;var b=0,c=0,d=0;d=0;if((k[a+76>>2]|0)<0)d=3;else if(!(Hga(a)|0))d=3;else{b=a+4|0;c=k[b>>2]|0;if(c>>>0<(k[a+8>>2]|0)>>>0){k[b>>2]=c+1;b=l[c>>0]|0}else b=aH(a)|0}do if((d|0)==3){b=a+4|0;c=k[b>>2]|0;if(c>>>0<(k[a+8>>2]|0)>>>0){k[b>>2]=c+1;b=l[c>>0]|0;break}else{b=aH(a)|0;break}}while(0);return b|0}function nC(a){a=a|0;var b=0,c=0,d=0;a=a+-68|0;k[a>>2]=6804;c=a+68|0;k[c>>2]=6932;tD(a+88|0,k[a+92>>2]|0);k[c>>2]=6776;c=k[a+72>>2]|0;if(!c){zga(a);return}d=a+76|0;b=k[d>>2]|0;if((b|0)!=(c|0))k[d>>2]=b+(~((b+-4-c|0)>>>2)<<2);zga(c);zga(a);return}function oC(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;zG(c,b+56|0);x=0;Qa(134,a+4|0,c|0,b|0);b=x;x=0;if(b&1){d=yb()|0;Z0(c);Cb(d|0)}else{Z0(c);r=d;return}}function pC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a+12|0;g=a+16|0;e=b;b=0;while(1){if((b|0)>=(c|0))break;d=k[f>>2]|0;if(d>>>0<(k[g>>2]|0)>>>0){k[f>>2]=d+1;d=i[d>>0]|0}else{d=Fc[k[(k[a>>2]|0)+40>>2]&511](a)|0;if((d|0)==-1)break;d=d&255}i[e>>0]=d;e=e+1|0;b=b+1|0}return b|0}function qC(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;zG(c,b+60|0);x=0;Qa(134,a+4|0,c|0,b|0);b=x;x=0;if(b&1){d=yb()|0;Z0(c);Cb(d|0)}else{Z0(c);r=d;return}}function rC(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+-56|0;k[e+56>>2]=5272;a=k[e+80>>2]|0;b=a;if(a|0){c=e+84|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(a)}a=k[e+68>>2]|0;if(a|0)do{d=a;a=k[a>>2]|0;zga(d)}while((a|0)!=0);d=e+60|0;a=k[d>>2]|0;k[d>>2]=0;if(!a){zga(e);return}zga(a);zga(e);return}function sC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Fi(c,a,e,f,4)|0;if(!(k[e>>2]&4))k[b>>2]=a+-1900;r=g;return}function tC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Vi(c,a,e,f,4)|0;if(!(k[e>>2]&4))k[b>>2]=a+-1900;r=g;return}function uC(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;ID(c,38802,4);x=0;Qa(134,a+4|0,c|0,b|0);a=x;x=0;if(a&1){d=yb()|0;Z0(c);Cb(d|0)}else{Z0(c);r=d;return}}function vC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0;l=r;r=r+16|0;j=l;i[j>>0]=37;g=j+1|0;i[g>>0]=e;h=j+2|0;i[h>>0]=f;i[j+3>>0]=0;if(f<<24>>24){i[g>>0]=f;i[h>>0]=e}a=b+(rb(b|0,(k[c>>2]|0)-b|0,j|0,d|0,k[a>>2]|0)|0)|0;k[c>>2]=a;r=l;return}function wC(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+80|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+64>>2]|0;c=k[a+68>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(Fc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function xC(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;b=c;ID(b,40324,1);x=0;sa(480,a+4|0,b|0);a=x;x=0;if(a&1){a=yb()|0;Z0(b);Cb(a|0)}else{Z0(b);r=c;return}}function yC(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;Dc[k[(k[b>>2]|0)+104>>2]&1023](c,b);x=0;Qa(134,a+4|0,c|0,b|0);a=x;x=0;if(a&1){d=yb()|0;Z0(c);Cb(d|0)}else{Z0(c);r=d;return}}function zC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=a+24|0;g=a+28|0;d=b;b=0;while(1){if((b|0)>=(c|0))break;e=k[f>>2]|0;if(e>>>0<(k[g>>2]|0)>>>0){h=k[d>>2]|0;k[f>>2]=e+4;k[e>>2]=h}else if((Vc[k[(k[a>>2]|0)+52>>2]&1023](a,k[d>>2]|0)|0)==-1)break;d=d+4|0;b=b+1|0}return b|0}function AC(a){a=a|0;var b=0,c=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;b=a+20|0;c=a+44|0;if((k[b>>2]|0)>>>0>(k[c>>2]|0)>>>0)Ic[k[a+36>>2]&127](a,0,0)|0;k[a+16>>2]=0;k[a+28>>2]=0;k[b>>2]=0;b=k[a>>2]|0;if(!(b&20)){b=k[c>>2]|0;k[a+8>>2]=b;k[a+4>>2]=b;b=0}else if(!(b&4))b=-1;else{k[a>>2]=b|32;b=-1}return b|0}function BC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=a+24|0;g=a+28|0;d=b;b=0;while(1){if((b|0)>=(c|0))break;e=k[f>>2]|0;if(e>>>0<(k[g>>2]|0)>>>0){h=i[d>>0]|0;k[f>>2]=e+1;i[e>>0]=h}else if((Vc[k[(k[a>>2]|0)+52>>2]&1023](a,l[d>>0]|0)|0)==-1)break;d=d+1|0;b=b+1|0}return b|0}function CC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f;b=ud(b)|0;k[b+4>>2]=0;k[e>>2]=b;c=a+4|0;d=k[c>>2]|0;if(d>>>0<(k[a+8>>2]|0)>>>0){k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4;r=f;return b|0}else{Iv(a,e);r=f;return b|0}return 0}function DC(a){a=a|0;var b=0;do if(!(i[68056]|0))if(cb(68056)|0){x=0;a=ua(268,23868)|0;b=x;x=0;if(!(b&1)){x=0;Qa(149,75912,23868,a|0);b=x;x=0;if(!(b&1)){cc(354,75912,w|0)|0;pb(68056);break}}b=yb()|0;Sb(68056);Cb(b|0)}while(0);return 75912}function EC(a){a=a|0;var b=0;do if(!(i[68048]|0))if(cb(68048)|0){x=0;a=ua(268,23820)|0;b=x;x=0;if(!(b&1)){x=0;Qa(149,75900,23820,a|0);b=x;x=0;if(!(b&1)){cc(354,75900,w|0)|0;pb(68048);break}}b=yb()|0;Sb(68048);Cb(b|0)}while(0);return 75900}function FC(a){a=a|0;var b=0;do if(!(i[68040]|0))if(cb(68040)|0){x=0;a=ua(268,23736)|0;b=x;x=0;if(!(b&1)){x=0;Qa(149,75888,23736,a|0);b=x;x=0;if(!(b&1)){cc(354,75888,w|0)|0;pb(68040);break}}b=yb()|0;Sb(68040);Cb(b|0)}while(0);return 75888}function GC(a){a=a|0;var b=0;do if(!(i[68064]|0))if(cb(68064)|0){x=0;a=ua(268,23904)|0;b=x;x=0;if(!(b&1)){x=0;Qa(149,75924,23904,a|0);b=x;x=0;if(!(b&1)){cc(354,75924,w|0)|0;pb(68064);break}}b=yb()|0;Sb(68064);Cb(b|0)}while(0);return 75924}function HC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=r;r=r+112|0;h=i;k[h>>2]=0;f=h+4|0;k[f>>2]=a;k[h+44>>2]=a;g=h+8|0;k[g>>2]=(a|0)<0?-1:a+2147483647|0;k[h+76>>2]=-1;hI(h,0);d=fg(h,c,1,d,e)|0;if(b|0)k[b>>2]=a+((k[f>>2]|0)+(k[h+108>>2]|0)-(k[g>>2]|0));r=i;return d|0}function IC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a+12|0;g=a+16|0;e=b;b=0;while(1){if((b|0)>=(c|0))break;d=k[f>>2]|0;if(d>>>0<(k[g>>2]|0)>>>0){k[f>>2]=d+4;d=k[d>>2]|0}else{d=Fc[k[(k[a>>2]|0)+40>>2]&511](a)|0;if((d|0)==-1)break}k[e>>2]=d;e=e+4|0;b=b+1|0}return b|0}function JC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=a+60|0;c=k[d>>2]|0;e=(k[a+64>>2]|0)-c>>2;if(e|0){c=k[c>>2]|0;Dc[k[(k[c>>2]|0)+80>>2]&1023](c,b);if((e|0)!=1){c=1;do{f=k[(k[d>>2]|0)+(c<<2)>>2]|0;Dc[k[(k[f>>2]|0)+80>>2]&1023](f,b);c=c+1|0}while((c|0)!=(e|0))}}i[a+48>>0]=b&1;return}function KC(a){a=a|0;var b=0,c=0,d=0;b=a+44|0;c=k[b>>2]|0;d=k[a+24>>2]|0;if(c>>>0>>0){k[b>>2]=d;b=d}else b=c;if(!(k[a+48>>2]&8)){a=-1;return a|0}d=a+16|0;c=k[d>>2]|0;if(c>>>0>>0){k[d>>2]=b;c=b}b=k[a+12>>2]|0;if(b>>>0>=c>>>0){a=-1;return a|0}a=l[b>>0]|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;a=b+16|0;e=k[a>>2]|0;do if(!e){k[a>>2]=c;k[b+24>>2]=d;k[b+36>>2]=1}else{if((e|0)!=(c|0)){d=b+36|0;k[d>>2]=(k[d>>2]|0)+1;k[b+24>>2]=2;i[b+54>>0]=1;break}a=b+24|0;if((k[a>>2]|0)==2)k[a>>2]=d}while(0);return}function MC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i[a>>0]|0;e=(d&1)==0;if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;do if(d>>>0>>0)Dy(a,b-d|0,c)|0;else if(e){i[a+1+b>>0]=0;i[a>>0]=b<<1;break}else{i[(k[a+8>>2]|0)+b>>0]=0;k[a+4>>2]=b;break}while(0);return}function NC(a,b){a=a|0;b=b|0;if(!b)return;else{NC(a,k[b>>2]|0);NC(a,k[b+4>>2]|0);zga(b);return}}function OC(a){a=+a;var b=0,c=0,d=0,e=0;p[t>>3]=a;d=k[t>>2]|0;e=k[t+4>>2]|0;b=eN(d|0,e|0,52)|0;b=(b&2047)+-1011|0;if((b|0)<=63){c=(b|0)<12;b=eN(-1,-1,b|0)|0;b=c?-1:b;c=c?2147483647:M;if(!((b&d|0)==0&(c&e|0)==0)){k[t>>2]=d&~b;k[t+4>>2]=e&~c;a=+p[t>>3]}}return +a}function PC(a){a=a|0;var b=0,c=0;a=k[a+76>>2]|0;if(!a){c=0;return c|0}while(1){b=k[a+72>>2]|0;if(b|0){c=k[b+72>>2]|0;if(((k[b+76>>2]|0)-c|0)==4){b=k[c>>2]|0;if(!b){b=7;break}if(!(Fr(b,96,704,0)|0)){b=7;break}}}a=k[a+76>>2]|0;if(!a){a=0;b=7;break}}if((b|0)==7)return a|0;return 0}function QC(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=6804;b=a+68|0;k[b>>2]=6932;tD(a+88|0,k[a+92>>2]|0);k[b>>2]=6776;b=k[a+72>>2]|0;if(!b){zga(a);return}c=a+76|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);zga(a);return}function RC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i[a>>0]|0;if(!(d&1)){d=(d&255)>>>1;a=a+1|0}else{d=k[a+4>>2]|0;a=k[a+8>>2]|0}a:do if(!d)d=-1;else{d=a+(d>>>0>c>>>0?c+1|0:d)|0;do{if((d|0)==(a|0)){d=-1;break a}d=d+-1|0}while((i[d>>0]|0)!=b<<24>>24);d=d-a|0}while(0);return d|0}function SC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=i[b>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[b+4>>2]|0;if(f>>>0>>0)_3(a);else{f=f-c|0;ID(a,(e?b+1|0:k[b+8>>2]|0)+c|0,f>>>0>>0?f:d);return}}function TC(a){a=a|0;k[a>>2]=10412;Z0(a+100|0);Z0(a+88|0);Z0(a+76|0);k[a>>2]=7948;Z0(a+20|0);Z0(a+8|0);n3(a);zga(a);return}function UC(a){a=a|0;var b=0,c=0,d=0,e=0;if((k[k[a+68>>2]>>2]|0)==3)return;e=a+4|0;c=i[e>>0]|0;d=(c&1)==0;if(d)b=(c&255)>>>1;else b=k[a+8>>2]|0;if(!b)return;if(d)b=(c&255)>>>1;else b=k[a+8>>2]|0;e=uG(e,b+-1|0)|0;if(Tba(i[e>>0]|0)|0)if(!(i[a+84>>0]|0))return;k[a+76>>2]=1;return}function VC(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+56>>2]=5272;b=k[a+80>>2]|0;c=b;if(b|0){d=a+84|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}b=k[a+68>>2]|0;if(b|0)do{e=b;b=k[b>>2]|0;zga(e)}while((b|0)!=0);e=a+60|0;b=k[e>>2]|0;k[e>>2]=0;if(!b){zga(a);return}zga(b);zga(a);return}function WC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=0;while(1){if((d|0)==(e|0)){g=7;break}if((b|0)==(c|0)){b=-1;break}a=i[b>>0]|0;f=i[d>>0]|0;if(a<<24>>24>24){b=-1;break}if(f<<24>>24>24){b=1;break}d=d+1|0;b=b+1|0}if((g|0)==7)b=(b|0)!=(c|0)&1;return b|0}function XC(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=5272;b=k[a+24>>2]|0;c=b;if(b|0){d=a+28|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}b=k[a+12>>2]|0;if(b|0)do{e=b;b=k[b>>2]|0;zga(e)}while((b|0)!=0);e=a+4|0;b=k[e>>2]|0;k[e>>2]=0;if(!b){zga(a);return}zga(b);zga(a);return}function YC(a){a=a|0;var b=0,c=0;a=k[a+8>>2]|0;if(!a)b=1;else{x=0;a=ua(267,a|0)|0;c=x;x=0;if(c&1){c=Db(0)|0;Yaa(c)}if(!a)b=4;else{x=0;ua(267,a|0)|0;c=x;x=0;if(c&1){c=Db(0)|0;Yaa(c)}else b=4}}return b|0}function ZC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b>>>0>0|(b|0)==0&a>>>0>4294967295)while(1){d=wJ(a|0,b|0,10,0)|0;c=c+-1|0;i[c>>0]=d|48;d=J3(a|0,b|0,10,0)|0;if(b>>>0>9|(b|0)==9&a>>>0>4294967295){a=d;b=M}else{a=d;break}}if(a)while(1){c=c+-1|0;i[c>>0]=(a>>>0)%10|0|48;if(a>>>0<10)break;else a=(a>>>0)/10|0}return c|0}function _C(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;k[a+12>>2]=0;k[a+16>>2]=d;do if(!b)d=0;else{e=d+112|0;if(b>>>0<29&(i[e>>0]|0)==0){i[e>>0]=1;break}else{d=fG(b<<2)|0;break}}while(0);k[a>>2]=d;c=d+(c<<2)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b<<2);return}function $C(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+-56|0;k[e+56>>2]=5272;a=k[e+80>>2]|0;b=a;if(a|0){c=e+84|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(a)}a=k[e+68>>2]|0;if(a|0)do{d=a;a=k[a>>2]|0;zga(d)}while((a|0)!=0);e=e+60|0;a=k[e>>2]|0;k[e>>2]=0;if(!a)return;zga(a);return}function aD(a){a=a|0;var b=0,c=0;a=a+-68|0;k[a>>2]=6804;c=a+68|0;k[c>>2]=6932;tD(a+88|0,k[a+92>>2]|0);k[c>>2]=6776;c=k[a+72>>2]|0;if(!c)return;b=a+76|0;a=k[b>>2]|0;if((a|0)!=(c|0))k[b>>2]=a+(~((a+-4-c|0)>>>2)<<2);zga(c);return}function bD(a){a=a|0;k[a>>2]=10412;Z0(a+100|0);Z0(a+88|0);Z0(a+76|0);k[a>>2]=7948;Z0(a+20|0);Z0(a+8|0);n3(a);return}function cD(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=24540;c=a+8|0;d=a+12|0;e=0;while(1){b=k[c>>2]|0;if(e>>>0>=(k[d>>2]|0)-b>>2>>>0)break;b=k[b+(e<<2)>>2]|0;if(b|0)GJ(b)|0;e=e+1|0}Z0(a+144|0);fF(c);return}function dD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a+4|0;c=k[f>>2]|0;e=k[a>>2]|0;d=c-e>>2;a:do if(d>>>0>>0)Qu(a,b-d|0);else if(d>>>0>b>>>0){d=e+(b<<2)|0;while(1){if((c|0)==(d|0))break a;a=c+-4|0;k[f>>2]=a;c=a}}while(0);return}function eD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[b+68>>2]|0;e=(k[b+72>>2]|0)-c>>2;if(!e)return;d=b+68|0;c=k[c>>2]|0;Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);if((e|0)==1)return;else b=1;do{c=k[(k[d>>2]|0)+(b<<2)>>2]|0;Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);b=b+1|0}while((b|0)!=(e|0));return}function fD(a){a=a|0;var b=0;b=EH(a)|0;if(!b){b=Yp(a)|0;if(!b){a=0;return a|0}}while(1){a=EH(b)|0;if(a|0){b=a;continue}a=Yp(b)|0;if(!a)break;else b=a}return b|0}function gD(a,b){a=a|0;b=b|0;if(!b)return;else{gD(a,k[b>>2]|0);gD(a,k[b+4>>2]|0);a=b+16|0;Cc[k[k[a>>2]>>2]&511](a);zga(b);return}}function hD(a){a=a|0;var b=0,c=0,d=0,e=0.0;b=Uga()|0;b=i[k[b>>2]>>0]|0;if(b<<24>>24!=46){c=C1(a,46)|0;if(c|0){d=ud((iD(a)|0)+1|0)|0;if(!d){um(73284,44615,15)|0;oc(1)}jca(d,a)|0;i[d+(c-a)>>0]=b;e=+lga(d);nf(d);return +e}}e=+lga(a);return +e}function iD(a){a=a|0;var b=0,c=0,d=0;c=0;d=a;a:do if(!(d&3))c=4;else{b=a;a=d;while(1){if(!(i[b>>0]|0))break a;b=b+1|0;a=b;if(!(a&3)){a=b;c=4;break}}}while(0);if((c|0)==4){while(1){b=k[a>>2]|0;if(!((b&-2139062144^-2139062144)&b+-16843009))a=a+4|0;else break}if((b&255)<<24>>24)do a=a+1|0;while((i[a>>0]|0)!=0)}return a-d|0}function jD(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}b=i[30972]|0;a:do if(b<<24>>24){d=30972;while(1){c=i[a>>0]|0;if(c<<24>>24!=b<<24>>24)if(((c<<24>>24)+32|0)!=(b<<24>>24|0)){a=0;break}a=a+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);d=kK(a)|0;return d|0}function kD(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}b=i[42269]|0;a:do if(b<<24>>24){d=42269;while(1){c=i[a>>0]|0;if(c<<24>>24!=b<<24>>24)if(((c<<24>>24)+32|0)!=(b<<24>>24|0)){a=0;break}a=a+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);d=kK(a)|0;return d|0}function lD(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}b=i[42262]|0;a:do if(b<<24>>24){d=42262;while(1){c=i[a>>0]|0;if(c<<24>>24!=b<<24>>24)if(((c<<24>>24)+32|0)!=(b<<24>>24|0)){a=0;break}a=a+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);d=kK(a)|0;return d|0}function mD(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}b=i[42266]|0;a:do if(b<<24>>24){d=42266;while(1){c=i[a>>0]|0;if(c<<24>>24!=b<<24>>24)if(((c<<24>>24)+32|0)!=(b<<24>>24|0)){a=0;break}a=a+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);d=kK(a)|0;return d|0}function nD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=0;while(1){if((d|0)==(e|0)){g=7;break}if((b|0)==(c|0)){b=-1;break}a=k[b>>2]|0;f=k[d>>2]|0;if((a|0)<(f|0)){b=-1;break}if((f|0)<(a|0)){b=1;break}d=d+4|0;b=b+4|0}if((g|0)==7)b=(b|0)!=(c|0)&1;return b|0}function oD(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;var i=0;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=cl(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function pD(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;var i=0;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=Ak(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function qD(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;var i=0;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=Dn(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function rD(a){a=a|0;var b=0;b=Bu(a)|0;if(b|0)return b|0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Br(a)|0;if(!a){b=0;return b|0}b=Ar(a)|0;return b|0}function sD(a){a=a|0;var b=0,c=0,d=0;d=(k[a>>2]&1|0)!=0;if(!d){Hb(72588);c=k[a+52>>2]|0;b=a+56|0;if(c|0)k[c+56>>2]=k[b>>2];b=k[b>>2]|0;if(b|0)k[b+52>>2]=c;if((k[18146]|0)==(a|0))k[18146]=b;Vb(72588)}b=Kz(a)|0;b=Fc[k[a+12>>2]&511](a)|0|b;c=k[a+92>>2]|0;if(c|0)nf(c);if(!d)nf(a);return b|0}function tD(a,b){a=a|0;b=b|0;if(!b)return;else{tD(a,k[b>>2]|0);tD(a,k[b+4>>2]|0);zga(b);return}}function uD(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;var i=0;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=hl(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function vD(a){a=+a;var b=0,c=0,d=0;d=~~a;c=k[17179]|0;if(!c){d=0;return d|0}else b=68716;a:do{while(1){if((k[c+16>>2]|0)>=(d|0)){b=c;break}c=k[c+4>>2]|0;if(!c)break a}c=k[b>>2]|0}while((c|0)!=0);if((b|0)==68716){d=0;return d|0}if((k[b+16>>2]|0)>(d|0)){d=0;return d|0}d=k[b+20>>2]|0;return d|0}function wD(a){a=a|0;var b=0;b=EH(a)|0;if(!b){b=Yp(a)|0;if(!b)return a|0}while(1){a=EH(b)|0;if(a|0){b=a;continue}a=Yp(b)|0;if(!a)break;else b=a}return b|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0;d=nQ(b,76048)|0;c=a+36|0;k[c>>2]=d;d=Fc[k[(k[d>>2]|0)+24>>2]&511](d)|0;b=a+44|0;k[b>>2]=d;c=k[c>>2]|0;c=(Fc[k[(k[c>>2]|0)+28>>2]&511](c)|0)&1;i[a+53>>0]=c;if((k[b>>2]|0)>8)LH(48870);return}function yD(a,b){a=a|0;b=b|0;var c=0,d=0;d=nQ(b,76040)|0;c=a+36|0;k[c>>2]=d;d=Fc[k[(k[d>>2]|0)+24>>2]&511](d)|0;b=a+44|0;k[b>>2]=d;c=k[c>>2]|0;c=(Fc[k[(k[c>>2]|0)+28>>2]&511](c)|0)&1;i[a+53>>0]=c;if((k[b>>2]|0)>8)LH(48870);return}function zD(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+56>>2]=5272;b=k[a+80>>2]|0;c=b;if(b|0){d=a+84|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}b=k[a+68>>2]|0;if(b|0)do{e=b;b=k[b>>2]|0;zga(e)}while((b|0)!=0);a=a+60|0;b=k[a>>2]|0;k[a>>2]=0;if(!b)return;zga(b);return}function AD(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=9052;b=k[a+20>>2]|0;c=b;if(b|0){d=a+24|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}b=k[a+8>>2]|0;if(!b){zga(a);return}c=a+12|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);zga(a);return}function BD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=0;f=r;r=r+4112|0;d=f;c=f+8|0;if(!a){b=4096;a=c;e=4}else if(!b){a=U$()|0;k[a>>2]=22;a=0}else e=4;if((e|0)==4){k[d>>2]=a;k[d+4>>2]=b;if((N$(ic(183,d|0)|0)|0)<0)a=0;else if((a|0)==(c|0))a=_W(c)|0}r=f;return a|0}function CD(a){a=a|0;var b=0,c=0;k[a>>2]=6804;c=a+68|0;k[c>>2]=6932;tD(a+88|0,k[a+92>>2]|0);k[c>>2]=6776;c=k[a+72>>2]|0;if(!c)return;a=a+76|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);zga(c);return}function DD(a){a=a|0;var b=0,c=0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[a>>2]=8004;b=a+64|0;k[b>>2]=8044;k[a+8>>2]=8024;c=a+12|0;k[c>>2]=8060;Z0(a+44|0);N1(c);Z8(b);zga(a);return}function ED(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=5272;b=k[a+24>>2]|0;c=b;if(b|0){d=a+28|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}b=k[a+12>>2]|0;if(b|0)do{e=b;b=k[b>>2]|0;zga(e)}while((b|0)!=0);a=a+4|0;b=k[a>>2]|0;k[a>>2]=0;if(!b)return;zga(b);return}function FD(a){a=a|0;x=0;ua(197,73200)|0;a=x;x=0;if(!(a&1)){x=0;ua(197,73368)|0;a=x;x=0;if(!(a&1)){x=0;ua(262,73540)|0;a=x;x=0;if(!(a&1)){x=0;ua(262,73708)|0;a=x;x=0;if(!(a&1))return}}}a=Db(0)|0;Yaa(a)}function GD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f;k[c>>2]=b;d=a+364|0;e=k[d>>2]|0;if((e|0)==(k[a+368>>2]|0)){Uv(a+360|0,c);r=f;return}else{k[e>>2]=b;k[d>>2]=(k[d>>2]|0)+4;r=f;return}}function HD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(d>>>0>4294967279)$3(a);if(d>>>0<11){i[a>>0]=c<<1;d=a+1|0}else{e=d+16&-16;d=fG(e)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=c}lC(d|0,b|0,c|0)|0;i[d+c>>0]=0;return}function ID(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0>4294967279)$3(a);if(c>>>0<11){i[a>>0]=c<<1;a=a+1|0}else{e=c+16&-16;d=fG(e)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=c;a=d}lC(a|0,b|0,c|0)|0;i[a+c>>0]=0;return}function JD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0>1073741807)$3(a);if(c>>>0<2){i[a>>0]=c<<1;a=a+4|0}else{e=c+4&-4;d=fG(e<<2)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=c;a=d}XJ(a,b,c)|0;k[a+(c<<2)>>2]=0;return}function KD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(b>>>0>4294967279)$3(a);if(b>>>0<11){i[a>>0]=b<<1;a=a+1|0}else{e=b+16&-16;d=fG(e)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=b;a=d}OD(a|0,c|0,b|0)|0;i[a+b>>0]=0;return}function LD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!c)b=0;else{d=i[a>>0]|0;a:do if(!(d<<24>>24))d=0;else while(1){c=c+-1|0;e=i[b>>0]|0;if(!(d<<24>>24==e<<24>>24&((c|0)!=0&e<<24>>24!=0)))break a;a=a+1|0;b=b+1|0;d=i[a>>0]|0;if(!(d<<24>>24)){d=0;break}}while(0);b=(d&255)-(l[b>>0]|0)|0}return b|0}function MD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(b>>>0>1073741807)$3(a);if(b>>>0<2){i[a>>0]=b<<1;a=a+4|0}else{e=b+4&-4;d=fG(e<<2)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=b;a=d}HM(a,c,b)|0;k[a+(b<<2)>>2]=0;return}function ND(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];k[a+12>>2]=b;k[a+16>>2]=c;b=e;d=k[b+4>>2]|0;c=a+20|0;k[c>>2]=k[b>>2];k[c+4>>2]=d;k[a+28>>2]=0;k[a+32>>2]=0;k[a+36>>2]=0;return}function OD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+c|0;if((c|0)>=20){b=b&255;f=a&3;g=b|b<<8|b<<16|b<<24;e=d&~3;if(f){f=a+4-f|0;while((a|0)<(f|0)){i[a>>0]=b;a=a+1|0}}while((a|0)<(e|0)){k[a>>2]=g;a=a+4|0}}while((a|0)<(d|0)){i[a>>0]=b;a=a+1|0}return a-c|0}function PD(a){a=a|0;var b=0,c=0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[c>>2]=8004;a=c+64|0;k[a>>2]=8044;k[c+8>>2]=8024;b=c+12|0;k[b>>2]=8060;Z0(c+44|0);N1(b);Z8(a);return}function QD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+16|0;g=f;k[g>>2]=e;e=y$(c)|0;c=Rw(a,b,d,g)|0;if(e|0){x=0;ua(267,e|0)|0;g=x;x=0;if(g&1){g=Db(0)|0;Yaa(g)}}r=f;return c|0}function RD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f;k[c>>2]=b;d=a+120|0;e=k[d>>2]|0;if(e>>>0<(k[a+124>>2]|0)>>>0){k[e>>2]=b;k[d>>2]=(k[d>>2]|0)+4;r=f;return}else{Vv(a+116|0,c);r=f;return}}function SD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=d+8|0;f=d;h=c;g=k[h+4>>2]|0;c=f;k[c>>2]=k[h>>2];k[c+4>>2]=g;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];Kv(a,e,b);k[a>>2]=22148;r=d;return}function TD(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;k[c>>2]=e;d=e}c=k[a>>2]|0;do if(c|0){b=k[a+16>>2]|0;if((b|0)==(c|0)){i[b+112>>0]=0;break}else{zga(c);break}}while(0);return}function UD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=15368;d=a+68|0;b=k[d>>2]|0;if(!b){zga(a);return}e=a+72|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;Z0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}zga(b);zga(a);return}function VD(a,b){a=a|0;b=b|0;var c=0,d=0;if((k[a+16>>2]|0)!=4)ib(38913,38815,579,38938);if(k[b>>2]|0)ib(38958,38815,580,38938);k[b>>2]=a;a=a+24|0;c=a+4|0;d=k[c>>2]|0;k[b+4>>2]=d;k[b+8>>2]=0;if(!d){k[a>>2]=b;k[c>>2]=b;return}else{k[d+8>>2]=b;k[c>>2]=b;return}}function WD(a){a=a|0;var b=0;a=Sy(a)|0;if(!a){b=0;return b|0}while(1){b=Sy(a)|0;if(!b){b=a;break}else a=b}a=Ty(b)|0;if(!a)return b|0;while(1){b=Ty(a)|0;if(!b)break;else a=b}return a|0}function XD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;b=k[b+64>>2]|0;c=k[b+68>>2]|0;f=(k[b+72>>2]|0)-c>>2;if(!f)return;e=b+68|0;d=0;while(1){b=k[c+(d<<2)>>2]|0;if(b|0)Dc[k[(k[b>>2]|0)+28>>2]&1023](b,a);b=d+1|0;if((b|0)==(f|0))break;c=k[e>>2]|0;d=b}return}function YD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=k[a+12>>2]|0;if(d)while(1){e=k[d+12>>2]|0;if(!e)break;else{a=d;d=e}}b=Fu(a,b)|0;k[b>>2]=c;return}function ZD(a,b,c){a=a|0;b=b|0;c=c|0;c=qu(b,c)|0;k[c+76>>2]=0;k[c+68>>2]=0;i[a>>0]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=c;k[a+16>>2]=0;k[a+20>>2]=0;if(c|0)i[a>>0]=i[c+57>>0]|0;if(!b)return;i[a>>0]=i[b+57>>0]|0;return}function _D(a){a=a|0;var b=0,c=0;b=0;while(1){if((l[46891+b>>0]|0)==(a|0)){c=2;break}b=b+1|0;if((b|0)==87){b=87;a=46979;c=5;break}}if((c|0)==2)if(!b)a=46979;else{a=46979;c=5}if((c|0)==5)while(1){c=a;while(1){a=c+1|0;if(!(i[c>>0]|0))break;else c=a}b=b+-1|0;if(!b)break;else c=5}return a|0}function $D(a){a=a|0;var b=0,c=0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[a>>2]=8656;b=a+56|0;k[b>>2]=8676;c=a+4|0;k[c>>2]=8060;Z0(a+36|0);N1(c);Z8(b);zga(a);return}function aE(a){a=a|0;var b=0,c=0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[a>>2]=8560;b=a+60|0;k[b>>2]=8580;c=a+8|0;k[c>>2]=8060;Z0(a+40|0);N1(c);Z8(b);zga(a);return}function bE(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=9052;b=k[a+20>>2]|0;c=b;if(b|0){d=a+24|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}d=k[a+8>>2]|0;if(!d)return;b=a+12|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);zga(d);return}function cE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((a|0)==(k[b+8>>2]|0))Qx(0,b,c,d,e);else{a=k[a+8>>2]|0;Mc[k[(k[a>>2]|0)+20>>2]&15](a,b,c,d,e,f)}return}function dE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=y$(b)|0;b=WF(a,c,f)|0;if(d|0){x=0;ua(267,d|0)|0;f=x;x=0;if(f&1){f=Db(0)|0;Yaa(f)}}r=e;return b|0}function eE(a){a=a|0;var b=0,c=0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[c>>2]=8656;a=c+56|0;k[a>>2]=8676;b=c+4|0;k[b>>2]=8060;Z0(c+36|0);N1(b);Z8(a);return}function fE(a){a=a|0;var b=0,c=0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[c>>2]=8560;a=c+60|0;k[a>>2]=8580;b=c+8|0;k[b>>2]=8060;Z0(c+40|0);N1(b);Z8(a);return}function gE(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-4|0;k[a>>2]=14316;k[a+4>>2]=14600;b=k[a+116>>2]|0;c=b;if(b|0){d=a+120|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}Z0(a+104|0);Xy(a);zga(a);return}function hE(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){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;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;Kc[a&3](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)}function iE(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[b+108>>2]|0;if(!c)c=0;else c=Vc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;d=(k[a+8>>2]|0)+36|0;a=CC(d,112)|0;Tq(a,b);a=U3(d,a)|0;k[a+108>>2]=c;return a|0}function jE(a){a=a|0;var b=0,c=0;a=a+-8|0;k[a>>2]=8004;b=a+64|0;k[b>>2]=8044;k[a+8>>2]=8024;c=a+12|0;k[c>>2]=8060;Z0(a+44|0);N1(c);Z8(b);zga(a);return}function kE(a){a=a|0;var b=0,c=0;b=k[a+72>>2]|0;a=k[a+76>>2]|0;if((b|0)==(a|0)){a=0;return a|0}while(1){c=k[b>>2]|0;b=b+4|0;if(Fc[k[(k[c>>2]|0)+96>>2]&511](c)|0){b=1;a=4;break}if((b|0)==(a|0)){b=0;a=4;break}}if((a|0)==4)return b|0;return 0}function lE(a,b){a=a|0;b=b|0;b=Fr(b,64,480,0)|0;if(!b){a=0;return a|0}if(!(+p[a+56>>3]==+p[b+56>>3])){a=0;return a|0}if(!(+p[a+64>>3]==+p[b+64>>3])){a=0;return a|0}if(!(+p[a+72>>3]==+p[b+72>>3])){a=0;return a|0}a=+p[a+80>>3]==+p[b+80>>3];return a|0}function mE(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=24492;a=a+8|0;b=k[a>>2]|0;x=0;c=Oa(4)|0;d=x;x=0;do if(!(d&1)){if((b|0)!=(c|0)){x=0;ra(355,k[a>>2]|0);d=x;x=0;if(d&1)break}return}while(0);d=Db(0)|0;Yaa(d)}function nE(a,b){a=a|0;b=b|0;var c=0;c=RC(b,47,-1)|0;if((c|0)==-1){ID(a,78161,0);return}else{SC(a,b,0,c+1|0,b);return}}function oE(a){a=a|0;var b=0,c=0;b=k[a+72>>2]|0;a=k[a+76>>2]|0;if((b|0)==(a|0)){a=0;return a|0}while(1){c=k[b>>2]|0;b=b+4|0;if(Fc[k[(k[c>>2]|0)+96>>2]&511](c)|0){b=1;a=4;break}if((b|0)==(a|0)){b=0;a=4;break}}if((a|0)==4)return b|0;return 0}function pE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[39658]|0;a:do if(b<<24>>24){c=39658;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function qE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29716]|0;a:do if(b<<24>>24){c=29716;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function rE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44039]|0;a:do if(b<<24>>24){c=44039;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function sE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44048]|0;a:do if(b<<24>>24){c=44048;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function tE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[43977]|0;a:do if(b<<24>>24){c=43977;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function uE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44023]|0;a:do if(b<<24>>24){c=44023;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function vE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f;k[c>>2]=b;d=a+20|0;e=k[d>>2]|0;if((e|0)==(k[a+24>>2]|0)){gw(a+16|0,c);r=f;return}else{k[e>>2]=b;k[d>>2]=e+4;r=f;return}}function wE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38692]|0;a:do if(b<<24>>24){c=38692;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function xE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[31049]|0;a:do if(b<<24>>24){c=31049;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function yE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[42373]|0;a:do if(b<<24>>24){c=42373;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function zE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38681]|0;a:do if(b<<24>>24){c=38681;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function AE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38654]|0;a:do if(b<<24>>24){c=38654;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function BE(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-4|0;k[a>>2]=14316;k[a+4>>2]=14600;b=k[a+116>>2]|0;c=b;if(b|0){d=a+120|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}Z0(a+104|0);Xy(a);return}function CE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=k[a+4>>2]|0;g=h>>8;if(h&1)g=k[(k[d>>2]|0)+g>>2]|0;a=k[a>>2]|0;Mc[k[(k[a>>2]|0)+20>>2]&15](a,b,c,d+g|0,h&2|0?e:2,f);return}function DE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38645]|0;a:do if(b<<24>>24){c=38645;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function EE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+32|0;f=e;d=e+20|0;k[f>>2]=k[a+60>>2];k[f+4>>2]=0;k[f+8>>2]=b;k[f+12>>2]=d;k[f+16>>2]=c;if((N$(nc(140,f|0)|0)|0)<0){k[d>>2]=-1;a=-1}else a=k[d>>2]|0;r=e;return a|0}function FE(a){a=a|0;var b=0,c=0;c=a+-8|0;k[c>>2]=8004;a=c+64|0;k[a>>2]=8044;k[c+8>>2]=8024;b=c+12|0;k[b>>2]=8060;Z0(c+44|0);N1(b);Z8(a);return}function GE(a){a=a|0;var b=0,c=0;a=k[a+68>>2]|0;b=k[a+72>>2]|0;a=(k[a+76>>2]|0)-b>>2;if(!a){c=1;return c|0}else c=0;while(1){if(!(i[(k[b+(c<<2)>>2]|0)+56>>0]|0)){a=0;b=4;break}c=c+1|0;if(c>>>0>=a>>>0){a=1;b=4;break}}if((b|0)==4)return a|0;return 0}function HE(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=15368;d=a+68|0;b=k[d>>2]|0;if(!b)return;c=a+72|0;a=k[c>>2]|0;if((a|0)!=(b|0)){do{e=a+-12|0;k[c>>2]=e;Z0(e);a=k[c>>2]|0}while((a|0)!=(b|0));b=k[d>>2]|0}zga(b);return}function IE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=KH(1,28)|0;if(!e){d=0;return d|0}if(!a)a=0;else a=PI(a)|0;k[e>>2]=a;if(!b)a=0;else a=PI(b)|0;k[e+4>>2]=a;k[e+8>>2]=c;k[e+12>>2]=d;k[e+20>>2]=-1;k[e+24>>2]=-1;d=e;return d|0}function JE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38706]|0;a:do if(b<<24>>24){c=38706;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function KE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29684]|0;a:do if(b<<24>>24){c=29684;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function LE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29669]|0;a:do if(b<<24>>24){c=29669;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function ME(a){a=a|0;var b=0;b=i[a>>0]|0;a=a+1|0;if(b<<24>>24==43){b=a;return b|0}if(b<<24>>24!=45){b=0;return b|0}a=lq(a)|0;if(!a){b=0;return b|0}b=(i[a>>0]|0)==45?a+1|0:0;return b|0}function NE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29734]|0;a:do if(b<<24>>24){c=29734;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function OE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44008]|0;a:do if(b<<24>>24){c=44008;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function PE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44031]|0;a:do if(b<<24>>24){c=44031;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function QE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38699]|0;a:do if(b<<24>>24){c=38699;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function RE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[39668]|0;a:do if(b<<24>>24){c=39668;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function SE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[52145]|0;a:do if(b<<24>>24){c=52145;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function TE(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;zG(c,a+80|0);a=(bH(c,38748)|0)==0;Z0(c);r=b;return (a?k[2091]|0:k[2092]|0)|0}function UE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[43957]|0;a:do if(b<<24>>24){c=43957;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function VE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[52140]|0;a:do if(b<<24>>24){c=52140;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function WE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38802]|0;a:do if(b<<24>>24){c=38802;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function XE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[31629]|0;a:do if(b<<24>>24){c=31629;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function YE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[43970]|0;a:do if(b<<24>>24){c=43970;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function ZE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[43963]|0;a:do if(b<<24>>24){c=43963;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function _E(a){a=a|0;i[a+84>>0]=1;switch(k[k[a+68>>2]>>2]|0){case 2:if(!(k[a+72>>2]|0)){k[a+80>>2]=1;k[a+76>>2]=0;return}else{k[a+76>>2]=1;return}case 3:return;default:{if(i[a+95>>0]|0)if(i[a+97>>0]|0)return;k[a+80>>2]=1;k[a+76>>2]=0;return}}}function $E(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=14316;k[a+4>>2]=14600;b=k[a+116>>2]|0;c=b;if(b|0){d=a+120|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}Z0(a+104|0);Xy(a);zga(a);return}function aF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:do if(!(i[a+44>>0]|0)){d=b;b=0;while(1){if((b|0)>=(c|0))break a;if((Vc[k[(k[a>>2]|0)+52>>2]&1023](a,k[d>>2]|0)|0)==-1)break a;d=d+4|0;b=b+1|0}}else b=YG(b,4,c,k[a+32>>2]|0)|0;while(0);return b|0}function bF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:do if(!(i[a+44>>0]|0)){d=b;b=0;while(1){if((b|0)>=(c|0))break a;if((Vc[k[(k[a>>2]|0)+52>>2]&1023](a,l[d>>0]|0)|0)==-1)break a;d=d+1|0;b=b+1|0}}else b=YG(b,1,c,k[a+32>>2]|0)|0;while(0);return b|0}function cF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29681]|0;a:do if(b<<24>>24){c=29681;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function dF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44466]|0;a:do if(b<<24>>24){c=44466;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function eF(a){a=a|0;var b=0,c=0;k[a>>2]=8004;b=a+64|0;k[b>>2]=8044;k[a+8>>2]=8024;c=a+12|0;k[c>>2]=8060;Z0(a+44|0);N1(c);Z8(b);zga(a);return}function fF(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a>>2]|0;do if(b|0){c=a+4|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;k[c>>2]=e;d=e}if((a+16|0)==(b|0)){i[a+128>>0]=0;break}else{zga(b);break}}while(0);return}function gF(a){a=a|0;do if(!(i[67968]|0))if(cb(67968)|0){x=0;Qa(74,75088,50870,11);a=x;x=0;if(a&1){a=yb()|0;Sb(67968);Cb(a|0)}else{cc(316,75088,w|0)|0;pb(67968);break}}while(0);return 75088}function hF(a){a=a|0;do if(!(i[67960]|0))if(cb(67960)|0){x=0;Qa(74,75076,50849,20);a=x;x=0;if(a&1){a=yb()|0;Sb(67960);Cb(a|0)}else{cc(316,75076,w|0)|0;pb(67960);break}}while(0);return 75076}function iF(a){a=a|0;do if(!(i[67976]|0))if(cb(67976)|0){x=0;Qa(74,75100,50882,8);a=x;x=0;if(a&1){a=yb()|0;Sb(67976);Cb(a|0)}else{cc(316,75100,w|0)|0;pb(67976);break}}while(0);return 75100}function jF(a){a=a|0;do if(!(i[67984]|0))if(cb(67984)|0){x=0;Qa(74,75112,50891,8);a=x;x=0;if(a&1){a=yb()|0;Sb(67984);Cb(a|0)}else{cc(316,75112,w|0)|0;pb(67984);break}}while(0);return 75112}function kF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=(c-b|0)>>>2;e=b;while(1){if((e|0)==(c|0))break;a=k[e>>2]|0;if(a>>>0<128){a=(_J()|0)+(a<<1)|0;a=m[a>>1]|0}else a=0;j[d>>1]=a;d=d+2|0;e=e+4|0}return b+(f<<2)|0}function lF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(c|0)==0;if(a-b>>2>>>0>>0){if(!d)do{c=c+-1|0;k[a+(c<<2)>>2]=k[b+(c<<2)>>2]}while((c|0)!=0)}else if(!d){d=b;b=a;while(1){c=c+-1|0;k[b>>2]=k[d>>2];if(!c)break;else{d=d+4|0;b=b+4|0}}}return a|0}function mF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;d=a+1|0}else{e=k[a+4>>2]|0;d=k[a+8>>2]|0}if(e>>>0>c>>>0){c=Cv(d+c|0,b&255,e-c|0)|0;d=(c|0)==0?-1:c-d|0}else d=-1;return d|0}function nF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+32|0;e=d;f=d+16|0;k[f>>2]=c;g=(k[f>>2]|0)+(4-1)&~(4-1);c=k[g>>2]|0;k[f>>2]=g+4;k[e>>2]=a;k[e+4>>2]=b|32768;k[e+8>>2]=c;c=N$($b(5,e|0)|0)|0;r=d;return c|0}function oF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29800]|0;a:do if(!(b<<24>>24))b=0;else{c=29800;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function pF(a,b){a=a|0;b=b|0;var c=0;if(b>>>0>1073741823)y4(a);c=a+128|0;if(b>>>0<29&(i[c>>0]|0)==0){i[c>>0]=1;c=a+16|0}else c=fG(b<<2)|0;k[a+4>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(b<<2);return}function qF(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(i[a+78>>0]|0)){c=0;return c|0}b=k[a+60>>2]|0;c=k[a+64>>2]|0;if((b|0)==(c|0)){c=0;return c|0}else a=0;do{e=k[b>>2]|0;d=(i[e+73>>0]|0)!=0;a=d?e:a;b=b+4|0}while(!(d|(b|0)==(c|0)));return a|0}function rF(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=37){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Br(b)|0;if(!b){a=0;return a|0}a=Ar(b)|0;return a|0}function sF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=KH(1,28)|0;if(!d){c=0;return c|0}if(!a)a=0;else{e=PI(a)|0;k[d>>2]=e;a=PI(a)|0}k[d+4>>2]=a;k[d+8>>2]=b;k[d+12>>2]=c;k[d+20>>2]=-1;k[d+24>>2]=-1;e=d;return e|0}function tF(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=46){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Br(b)|0;if(!b){a=0;return a|0}a=Ar(b)|0;return a|0}function uF(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=64){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Br(b)|0;if(!b){a=0;return a|0}a=Ar(b)|0;return a|0}function vF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29797]|0;a:do if(!(b<<24>>24))b=0;else{c=29797;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function wF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29794]|0;a:do if(!(b<<24>>24))b=0;else{c=29794;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function xF(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(i[a+77>>0]|0)){c=0;return c|0}b=k[a+60>>2]|0;c=k[a+64>>2]|0;if((b|0)==(c|0)){c=0;return c|0}else a=0;do{e=k[b>>2]|0;d=(i[e+72>>0]|0)!=0;a=d?e:a;b=b+4|0}while(!(d|(b|0)==(c|0)));return a|0}function yF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29788]|0;a:do if(!(b<<24>>24))b=0;else{c=29788;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function zF(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=36){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Br(b)|0;if(!b){a=0;return a|0}a=Ar(b)|0;return a|0}function AF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29791]|0;a:do if(!(b<<24>>24))b=0;else{c=29791;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function BF(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=14316;k[a+4>>2]=14600;b=k[a+116>>2]|0;c=b;if(b|0){d=a+120|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}Z0(a+104|0);Xy(a);return}function CF(a){a=a|0;var b=0,c=0;k[a>>2]=8004;b=a+64|0;k[b>>2]=8044;k[a+8>>2]=8024;c=a+12|0;k[c>>2]=8060;Z0(a+44|0);N1(c);Z8(b);return}function DF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=k[a+4>>2]|0;f=g>>8;if(g&1)f=k[(k[c>>2]|0)+f>>2]|0;a=k[a>>2]|0;Bc[k[(k[a>>2]|0)+24>>2]&15](a,b,c+f|0,g&2|0?d:2,e);return}function EF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38735]|0;a:do if(!(b<<24>>24))b=0;else{c=38735;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function FF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38743]|0;a:do if(!(b<<24>>24))b=0;else{c=38743;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function GF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38738]|0;a:do if(!(b<<24>>24))b=0;else{c=38738;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function HF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==(k[b+8>>2]|0))LC(0,b,c,d);else{a=k[a+8>>2]|0;dd[k[(k[a>>2]|0)+28>>2]&63](a,b,c,d)}return}function IF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38741]|0;a:do if(!(b<<24>>24))b=0;else{c=38741;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function JF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[42640]|0;a:do if(!(b<<24>>24))b=0;else{c=42640;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function KF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38732]|0;a:do if(!(b<<24>>24))b=0;else{c=38732;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function LF(){var a=0,b=0;do if(!(i[67904]|0))if(cb(67904)|0){x=0;a=xa(104,2147483647,50139,0)|0;b=x;x=0;if(b&1){b=yb()|0;Sb(67904);Cb(b|0)}else{k[18567]=a;pb(67904);break}}while(0);return k[18567]|0}function MF(a){a=a|0;var b=0,c=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;b=k[a>>2]|0;if(!(b&8)){k[a+8>>2]=0;k[a+4>>2]=0;b=k[a+44>>2]|0;k[a+28>>2]=b;k[a+20>>2]=b;k[a+16>>2]=b+(k[a+48>>2]|0);b=0}else{k[a>>2]=b|32;b=-1}return b|0}function NF(a){a=a|0;var b=0;b=k[a+64>>2]|0;if(b|0)if(Fc[k[(k[b>>2]|0)+76>>2]&511](b)|0){a=1;return a|0}if((k[a+52>>2]|0)==7){a=1;return a|0}b=k[a+72>>2]|0;if(!b){a=0;return a|0}a=Fc[k[(k[b>>2]|0)+76>>2]&511](b)|0;return a|0}function OF(a){a=a|0;var b=0;k[a>>2]=21844;x=0;sa(552,a|0,0);b=x;x=0;if(b&1){b=Db(0)|0;Yaa(b)}else{S4(a+28|0);nf(k[a+32>>2]|0);nf(k[a+36>>2]|0);nf(k[a+48>>2]|0);nf(k[a+60>>2]|0);return}}function PF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=k[a+4>>2]|0;e=f>>8;if(f&1)e=k[(k[c>>2]|0)+e>>2]|0;a=k[a>>2]|0;dd[k[(k[a>>2]|0)+28>>2]&63](a,b,c+e|0,f&2|0?d:2);return}function QF(a){a=a|0;i[t>>0]=i[a>>0];i[t+1>>0]=i[a+1>>0];i[t+2>>0]=i[a+2>>0];i[t+3>>0]=i[a+3>>0];i[t+4>>0]=i[a+4>>0];i[t+5>>0]=i[a+5>>0];i[t+6>>0]=i[a+6>>0];i[t+7>>0]=i[a+7>>0]}function RF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+80|0;d=e;k[a+36>>2]=22;if(!(k[a>>2]&64)){k[d>>2]=k[a+60>>2];k[d+4>>2]=21505;k[d+8>>2]=e+12;if($a(54,d|0)|0)i[a+75>>0]=-1}d=Vo(a,b,c)|0;r=e;return d|0}function SF(a){a=a|0;var b=0,c=0;k[a>>2]=8656;b=a+56|0;k[b>>2]=8676;c=a+4|0;k[c>>2]=8060;Z0(a+36|0);N1(c);Z8(b);zga(a);return}function TF(a){a=a|0;var b=0,c=0;k[a>>2]=8560;b=a+60|0;k[b>>2]=8580;c=a+8|0;k[c>>2]=8060;Z0(a+40|0);N1(c);Z8(b);zga(a);return}function UF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:do if(!c)c=0;else{e=c;d=a;while(1){a=i[d>>0]|0;c=i[b>>0]|0;if(a<<24>>24!=c<<24>>24)break;e=e+-1|0;if(!e){c=0;break a}else{d=d+1|0;b=b+1|0}}c=(a&255)-(c&255)|0}while(0);return c|0}function VF(a,b){a=a|0;b=b|0;return (Nt(a,b)|0)!=(a+4|0)|0}function WF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+112|0;d=f;e=d;g=e+112|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(g|0));k[d+32>>2]=103;k[d+44>>2]=a;k[d+76>>2]=-1;k[d+84>>2]=a;g=je(d,b,c)|0;r=f;return g|0}function XF(a){a=a|0;return Qj(a)|0}function YF(a){a=a|0;var b=0,c=0;b=a+64|0;c=k[b>>2]|0;if(c|0){a=c;return a|0}k[b>>2]=k[a+56>>2];c=k[a+60>>2]|0;c=(Fc[k[(k[c>>2]|0)+8>>2]&511](c)|0)+-1640531527|0;a=k[b>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[b>>2]=a;return a|0}function ZF(a){a=a|0;var b=0,c=0,d=0;b=k[a>>2]|0;x=0;c=Oa(4)|0;d=x;x=0;do if(!(d&1)){if((b|0)!=(c|0)){x=0;ra(355,k[a>>2]|0);d=x;x=0;if(d&1)break}return}while(0);d=Db(0)|0;Yaa(d)}function _F(a,b){a=a|0;b=b|0;b=Fr(b,64,616,0)|0;if(!b){a=0;return a|0}if((k[a+56>>2]|0)!=(k[b+56>>2]|0)){a=0;return a|0}if((k[a+64>>2]|0)!=(k[b+64>>2]|0)){a=0;return a|0}a=(k[a+68>>2]|0)==(k[b+68>>2]|0);return a|0}function $F(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+16|0;d=e;$c[k[(k[a>>2]|0)+12>>2]&255](d,a,b);if((k[d+4>>2]|0)==(k[c+4>>2]|0))d=(k[d>>2]|0)==(k[c>>2]|0);else d=0;r=e;return d|0}function aG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=(c-b|0)>>>2;d=b;while(1){if((d|0)==(c|0))break;a=k[d>>2]|0;if(a>>>0<128){a=(RJ()|0)+(a<<2)|0;a=k[a>>2]|0}k[d>>2]=a;d=d+4|0}return b+(e<<2)|0}function bG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=(c-b|0)>>>2;d=b;while(1){if((d|0)==(c|0))break;a=k[d>>2]|0;if(a>>>0<128){a=(SJ()|0)+(a<<2)|0;a=k[a>>2]|0}k[d>>2]=a;d=d+4|0}return b+(e<<2)|0}function cG(a){a=a|0;var b=0,c=0;k[a>>2]=8656;b=a+56|0;k[b>>2]=8676;c=a+4|0;k[c>>2]=8060;Z0(a+36|0);N1(c);Z8(b);return}function dG(a){a=a|0;var b=0,c=0;k[a>>2]=8560;b=a+60|0;k[b>>2]=8580;c=a+8|0;k[c>>2]=8060;Z0(a+40|0);N1(c);Z8(b);return}function eG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+84|0;f=k[d>>2]|0;g=c+256|0;e=Cv(f,0,g)|0;e=(e|0)==0?g:e-f|0;c=e>>>0>>0?e:c;lC(b|0,f|0,c|0)|0;k[a+4>>2]=f+c;b=f+e|0;k[a+8>>2]=b;k[d>>2]=b;return c|0}function fG(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=ud(b)|0;if(a|0){b=6;break}a=X8()|0;if(!a){b=5;break}Ac[a&7]()}if((b|0)==5){b=kb(4)|0;k[b>>2]=17036;xb(b|0,2880,215)}else if((b|0)==6)return a|0;return 0}function gG(a){a=a|0;var b=0,c=0,d=0;c=(C1(a,43)|0)==0;b=i[a>>0]|0;b=b<<24>>24|0;c=c?(b|0)!=114&1:2;d=(C1(a,120)|0)==0;c=d?c:c|128;a=(C1(a,101)|0)==0;a=a?c:c|524288;a=(b|0)==114?a:a|64;a=(b|0)==119?a|512:a;return ((b|0)==97?a|1024:a)|0}function hG(a,b){a=a|0;b=b|0;var c=0;k[a+24>>2]=b;k[a+16>>2]=(b|0)==0&1;k[a+20>>2]=0;k[a+4>>2]=4098;k[a+12>>2]=0;k[a+8>>2]=6;c=a+28|0;b=a+32|0;a=b+40|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(a|0));NH(c);return}function iG(a){a=a|0;k[a>>2]=8964;Z0(a+100|0);Z0(a+88|0);Z0(a+76|0);Z0(a+64|0);zga(a);return}function jG(a){a=a|0;var b=0,c=0;if(!a)return;b=k[a>>2]|0;if(b|0){c=a;do{nf(k[b>>2]|0);nf(k[b+4>>2]|0);nf(k[b+8>>2]|0);nf(k[b+12>>2]|0);nf(k[b+16>>2]|0);nf(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}nf(a);return}function kG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+8|0;f=c;e=k[(k[b>>2]|0)+20>>2]|0;k[f>>2]=5;k[f+4>>2]=5;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];$c[e&255](a,b,d);r=c;return}function lG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+8|0;f=c;e=k[(k[b>>2]|0)+20>>2]|0;k[f>>2]=4;k[f+4>>2]=5;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];$c[e&255](a,b,d);r=c;return}function mG(){var a=0;do if(!(i[68552]|0))if(cb(68552)|0){x=0;Oa(9)|0;a=x;x=0;if(a&1){a=yb()|0;Sb(68552);Cb(a|0)}else{k[19021]=76080;pb(68552);break}}while(0);return k[19021]|0}function nG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+8|0;f=c;e=k[(k[b>>2]|0)+20>>2]|0;k[f>>2]=0;k[f+4>>2]=5;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];$c[e&255](a,b,d);r=c;return}function oG(a,b){a=a|0;b=b|0;var c=0,d=0;d=i[a>>0]|0;c=i[b>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=c<<24>>24)b=d;else{do{a=a+1|0;b=b+1|0;d=i[a>>0]|0;c=i[b>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=c<<24>>24));b=d}return (b&255)-(c&255)|0}function pG(){var a=0;do if(!(i[68384]|0))if(cb(68384)|0){x=0;Oa(8)|0;a=x;x=0;if(a&1){a=yb()|0;Sb(68384);Cb(a|0)}else{k[19019]=76072;pb(68384);break}}while(0);return k[19019]|0}function qG(a,b){a=a|0;b=b|0;var c=0;c=Fr(b,64,240,0)|0;if(c|0)return Vc[k[(k[a>>2]|0)+76>>2]&1023](a,c)|0;c=Fr(b,64,112,0)|0;if(!c){a=0;return a|0}a=Vc[k[(k[a>>2]|0)+120>>2]&1023](a,c)|0;return a|0}function rG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+8|0;f=c;e=k[(k[b>>2]|0)+20>>2]|0;k[f>>2]=5;k[f+4>>2]=5;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];$c[e&255](a,b,d);r=c;return}function sG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+8|0;f=c;e=k[(k[b>>2]|0)+20>>2]|0;k[f>>2]=4;k[f+4>>2]=5;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];$c[e&255](a,b,d);r=c;return}function tG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!a){c=0;return c|0}f=a+16|0;e=k[f>>2]|0;if(e|0)nf(e);if(!b)e=0;else e=PI(b)|0;k[f>>2]=e;k[a+20>>2]=c|0?c:-1;k[a+24>>2]=d|0?d:-1;c=a;return c|0}function uG(a,b){a=a|0;b=b|0;var c=0,d=0;c=i[a>>0]|0;d=(c&1)==0;if(d)c=(c&255)>>>1;else c=k[a+4>>2]|0;if(c>>>0<=b>>>0)_3(a);if(d)c=a+1|0;else c=k[a+8>>2]|0;return c+b|0}function vG(a,b){a=a|0;b=b|0;var c=0,d=0;c=i[a>>0]|0;d=(c&1)==0;if(d)c=(c&255)>>>1;else c=k[a+4>>2]|0;if(c>>>0<=b>>>0)_3(a);if(d)c=a+1|0;else c=k[a+8>>2]|0;return c+b|0}function wG(a){a=a|0;var b=0,c=0,d=0;c=i[29806]|0;a:do if(!(c<<24>>24))b=0;else{b=i[a>>0]|0;d=29806;while(1){if(b<<24>>24==c<<24>>24)break a;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=0;break}}}while(0);return (b<<24>>24?a+1|0:0)|0}function xG(a){a=a|0;a=Ox(a)|0;if(!a)a=0;else{a=nH(a)|0;if(!a)a=0;else if((i[a>>0]|0)==47){a=nH(a+1|0)|0;if(!a)a=0;else a=Ox(a)|0}else a=0}return a|0}function yG(a){a=a|0;k[a>>2]=8964;Z0(a+100|0);Z0(a+88|0);Z0(a+76|0);Z0(a+64|0);return}function zG(a,b){a=a|0;b=b|0;if(!(i[b>>0]&1)){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2]}else ID(a,k[b+8>>2]|0,k[b+4>>2]|0);return}function AG(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==48)if((i[a+1>>0]|0)==120){b=HX(a+2|0)|0;if(!b)b=0;else while(1){c=HX(b)|0;if(!c)break;else b=c}}else b=0;else b=0;a=b-a|0;return ((a|0)!=5&(a|0)!=8?0:b)|0}function BG(a){a=a|0;var b=0;a=kb(8)|0;x=0;sa(438,a|0,52172);b=x;x=0;if(b&1){b=yb()|0;jb(a|0);Cb(b|0)}else{k[a>>2]=17096;xb(a|0,2928,217)}}function CG(a){a=a|0;k[a>>2]=10556;Z0(a+80|0);k[a>>2]=7948;Z0(a+20|0);Z0(a+8|0);n3(a);zga(a);return}function DG(a){a=a|0;return fo(a)|0}function EG(a){a=a|0;var b=0;if(!(k[a>>2]&128))b=1;else b=(k[a+20>>2]|0)>>>0>(k[a+28>>2]|0)>>>0?2:1;b=Ic[k[a+40>>2]&127](a,0,b)|0;if((b|0)>=0)b=b-(k[a+8>>2]|0)+(k[a+4>>2]|0)+(k[a+20>>2]|0)-(k[a+28>>2]|0)|0;return b|0}function FG(a,b){a=a|0;b=b|0;k[a>>2]=17076;x=0;sa(551,a+4|0,((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0);a=x;x=0;if(a&1){a=yb()|0;Cb(a|0)}else return}function GG(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)!=(b|0)){c=i[b>>0]|0;d=(c&1)==0;Iy(a,d?b+1|0:k[b+8>>2]|0,d?(c&255)>>>1:k[b+4>>2]|0)|0}return a|0}function HG(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;c=d+8|0;b=nF(a,589824,d)|0;do if((b|0)<0)a=0;else{a=KH(1,2072)|0;if(!a){k[c>>2]=b;ab(6,c|0)|0;a=0;break}else{k[a>>2]=b;break}}while(0);r=d;return a|0}function IG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a+32|0;d=a+36|0;e=k[a+40>>2]|0;while(1){if(!e)break;f=e+-1|0;$c[k[(k[c>>2]|0)+(f<<2)>>2]&255](b,a,k[(k[d>>2]|0)+(f<<2)>>2]|0);e=f}return}function JG(a){a=a|0;var b=0;b=k[a+72>>2]|0;if(b|0)if(Fc[k[(k[b>>2]|0)+96>>2]&511](b)|0){a=1;return a|0}b=k[a+76>>2]|0;if(!b){a=0;return a|0}a=Fc[k[(k[b>>2]|0)+96>>2]&511](b)|0;return a|0}function KG(a){a=a|0;var b=0,c=0;b=a+64|0;c=k[b>>2]|0;if(c|0){a=c;return a|0}c=k[a+68>>2]|0;c=(Fc[k[(k[c>>2]|0)+8>>2]&511](c)|0)+-1640531527|0;a=k[b>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[b>>2]=a;return a|0}function LG(a){a=a|0;var b=0,c=0;b=k[a+72>>2]|0;if(!b)c=0;else c=Fc[k[(k[b>>2]|0)+100>>2]&511](b)|0;b=k[a+76>>2]|0;if(!b){a=c;return a|0}a=(Fc[k[(k[b>>2]|0)+116>>2]&511](b)|0)+c|0;return a|0}function MG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((c|0)==(d|0)){c=d;break}a=k[c>>2]|0;if(a>>>0>=128)break;a=(_J()|0)+(a<<1)|0;if(!((j[a>>1]&b)<<16>>16))break;c=c+4|0}return c|0}function NG(a){a=a|0;k[a>>2]=10556;Z0(a+80|0);k[a>>2]=7948;Z0(a+20|0);Z0(a+8|0);n3(a);return}function OG(a){a=a|0;if((i[a>>0]|0)!=47){a=0;return a|0}a=Ft(a+1|0)|0;return a|0}function PG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=ia(e,f)|0;d=a>>>16;a=(c>>>16)+(ia(e,d)|0)|0;e=b>>>16;b=ia(e,f)|0;return (M=(a>>>16)+(ia(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function QG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((c|0)==(d|0)){c=d;break}a=k[c>>2]|0;if(a>>>0<128){a=(_J()|0)+(a<<1)|0;if((j[a>>1]&b)<<16>>16)break}c=c+4|0}return c|0}function RG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=(c-b|0)>>>2;a=e;e=b;while(1){if((e|0)==(c|0))break;g=k[e>>2]|0;i[a>>0]=g>>>0<128?g&255:d;a=a+1|0;e=e+4|0}return b+(f<<2)|0}function SG(a,b){a=a|0;b=b|0;i[a>>0]=0;k[a+4>>2]=b;b=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(!(k[b+16>>2]|0)){b=k[b+72>>2]|0;if(b|0)Rq(b)|0;i[a>>0]=1}return}function TG(a,b){a=a|0;b=b|0;i[a>>0]=0;k[a+4>>2]=b;b=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(!(k[b+16>>2]|0)){b=k[b+72>>2]|0;if(b|0)Sq(b)|0;i[a>>0]=1}return}function UG(a,b,c){a=a|0;b=b|0;c=c|0;a=b;while(1){if((a|0)==(c|0))break;b=i[a>>0]|0;if(b<<24>>24>-1){b=(RJ()|0)+(b<<24>>24<<2)|0;b=k[b>>2]&255}i[a>>0]=b;a=a+1|0}return c|0}function VG(a,b,c){a=a|0;b=b|0;c=c|0;a=b;while(1){if((a|0)==(c|0))break;b=i[a>>0]|0;if(b<<24>>24>-1){b=(SJ()|0)+(b<<24>>24<<2)|0;b=k[b>>2]&255}i[a>>0]=b;a=a+1|0}return c|0}function WG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=d;k[a+12>>2]=b;k[a+16>>2]=c;a=a+20|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;return}function XG(a){a=a|0;var b=0;b=ud((iD(a)|0)+1|0)|0;if(!b){YG(44615,15,1,k[4367]|0)|0;oc(1)}jca(b,a)|0;a=KH(1,32)|0;if(!a){YG(44615,15,1,k[4367]|0)|0;oc(1)}else{k[a+16>>2]=2;k[a+24>>2]=b;return a|0}return 0}function YG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ia(c,b)|0;if((k[d+76>>2]|0)>-1){f=(Hga(d)|0)==0;a=Nw(a,e,d)|0;if(!f)Gga(d)}else a=Nw(a,e,d)|0;if((a|0)!=(e|0))c=(a>>>0)/(b>>>0)|0;return c|0}function ZG(a,b){a=a|0;b=b|0;var c=0;c=k[(k[a+60>>2]|0)+(b<<2)>>2]|0;if(!(i[a+80>>0]|0)){a=c;return a|0}if(!c){a=0;return a|0}b=Fr(c,64,600,0)|0;if(!b){a=c;return a|0}a=k[b+56>>2]|0;return a|0}function _G(a,b,c,d,e,f,g,h,i,j,k,l){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;k=k|0;l=l|0;return Tc[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function $G(a,b){a=a|0;b=b|0;if(!b){a=0;return a|0}if(Fr(b,48,32,0)|0){a=1;return a|0}b=Fr(b,48,80,0)|0;if(!b){a=0;return a|0}a=(k[b+64>>2]|0)!=(k[a+64>>2]|0);return a|0}function aH(a){a=a|0;var b=0,c=0,d=0;c=0;d=r;r=r+16|0;b=d;if(!(k[a+8>>2]|0))if(!(AC(a)|0))c=3;else b=-1;else c=3;if((c|0)==3)if((Ic[k[a+32>>2]&127](a,b,1)|0)==1)b=l[b>>0]|0;else b=-1;r=d;return b|0}function bH(a,b){a=a|0;b=b|0;var c=0;c=iD(b)|0;x=0;b=wa(29,a|0,0,-1,b|0,c|0)|0;a=x;x=0;if(a&1){c=Db(0)|0;Yaa(c)}else return b|0;return 0}function cH(a,b){a=+a;b=+b;var c=0;p[t>>3]=b;c=k[t+4>>2]|0;b=+X(+a);p[t>>3]=b;c=c&-2147483648|k[t+4>>2];k[t>>2]=k[t>>2];k[t+4>>2]=c;return +(+p[t>>3])}function dH(a,b){a=a|0;b=b|0;b=kb(8)|0;x=0;sa(441,b|0,44425);a=x;x=0;if(a&1){a=yb()|0;jb(b|0);Cb(a|0)}else xb(b|0,2912,219);return 0}function eH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=a+8|0;e=k[d>>2]|0;f=k[b>>2]|0;b=k[b+4>>2]|0;c=a+4|0;if(!f)b=b+(k[c>>2]|0)|0;k[a>>2]=f+(k[a>>2]|0);k[c>>2]=b;k[d>>2]=e;return}function fH(a){a=a|0;k[a>>2]=11644;Z0(a+96|0);k[a>>2]=6428;Z0(a+80|0);Z0(a+68|0);zga(a);return}function gH(a){a=a|0;var b=0,c=0,d=0;a=a+-60|0;k[a+60>>2]=5116;b=k[a+64>>2]|0;if(!b){zga(a);return}c=a+68|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);zga(a);return}function hH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((a|0)==(k[b+8>>2]|0))Qx(0,b,c,d,e);return}function iH(a){a=a|0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Br(a)|0;if(!a){a=0;return a|0}a=Ar(a)|0;return a|0}function jH(a){a=a|0;var b=0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[a>>2]=12912;b=a+108|0;k[b>>2]=12932;rv(a+8|0);Z8(b);zga(a);return}function kH(a){a=a|0;var b=0,c=0,d=0;a=a+-56|0;k[a+56>>2]=10204;b=k[a+60>>2]|0;if(!b){zga(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);zga(a);return}function lH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)<(a|0)&(a|0)<(b+c|0)){d=a;b=b+c|0;a=a+c|0;while((c|0)>0){a=a-1|0;b=b-1|0;c=c-1|0;i[a>>0]=i[b>>0]|0}a=d}else lC(a,b,c)|0;return a|0}function mH(a){a=a|0;var b=0,c=0,d=0;a=a+-48|0;k[a+48>>2]=12556;b=k[a+52>>2]|0;if(!b){zga(a);return}c=a+56|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);zga(a);return}function nH(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24!=32)if(((b<<24>>24)+-9|0)>>>0>=5){b=a;return b|0}while(1){a=a+1|0;b=i[a>>0]|0;if(b<<24>>24==32)continue;if(((b<<24>>24)+-9|0)>>>0>=5)break}return a|0}function oH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c+8|0;e=c;tI(e,b,a+8|0);EJ(d,e,b+20|0);HJ(a+28|0,d);r=c;return}function pH(a,b){a=a|0;b=b|0;Fc[k[(k[a>>2]|0)+24>>2]&511](a)|0;b=nQ(b,76048)|0;k[a+36>>2]=b;b=(Fc[k[(k[b>>2]|0)+28>>2]&511](b)|0)&1;i[a+44>>0]=b;return}function qH(a,b){a=a|0;b=b|0;Fc[k[(k[a>>2]|0)+24>>2]&511](a)|0;b=nQ(b,76040)|0;k[a+36>>2]=b;b=(Fc[k[(k[b>>2]|0)+28>>2]&511](b)|0)&1;i[a+44>>0]=b;return}function rH(a){a=a|0;var b=0,c=0,d=0;a=a+-56|0;k[a+56>>2]=5532;b=k[a+60>>2]|0;if(!b){zga(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);zga(a);return}function sH(a,b){a=a|0;b=b|0;var c=0;c=k[b+68>>2]|0;Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);tv(a+4|0);b=k[b+64>>2]|0;Dc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function tH(a){a=a|0;var b=0,c=0,d=0;a=a+-64|0;k[a+64>>2]=9424;b=k[a+68>>2]|0;if(!b){zga(a);return}c=a+72|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);zga(a);return}function uH(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==35){b=HX(a+1|0)|0;if(!b)b=0;else while(1){c=HX(b)|0;if(!c)break;else b=c}}else b=0;a=b-a|0;return ((a|0)!=4&(a|0)!=7?0:b)|0}function vH(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=9052;k[a+4>>2]=b;b=a+8|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[a+32>>2]=c;return}function wH(a){a=a|0;k[a>>2]=11644;Z0(a+96|0);k[a>>2]=6428;Z0(a+80|0);Z0(a+68|0);return}function xH(a){a=a|0;var b=0,c=0,d=0;a=a+-56|0;k[a+56>>2]=5116;b=k[a+60>>2]|0;if(!b){zga(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);zga(a);return}function yH(a,b,c){a=a|0;b=b|0;c=c|0;a=Fu(a,b)|0;k[a>>2]=c;return}function zH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=k[b+8>>2]|0;e=k[c>>2]|0;c=k[c+4>>2]|0;if(!e)c=c+(k[b+4>>2]|0)|0;k[a>>2]=e+(k[b>>2]|0);k[a+4>>2]=c;k[a+8>>2]=d;return}function AH(a,b){a=a|0;b=b|0;k[a+76>>2]=0;if(!((k[k[a+68>>2]>>2]|0)!=3|b^1))i[a+84>>0]=0;b=a+80|0;if(!(k[b>>2]|0)){Bn(a);return}k[b>>2]=1;Bn(a);return}function BH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;b=b>>>0<8?8:b;if(!b)return;d=fG(b<<2)|0;e=d;k[a>>2]=e;k[c>>2]=e;k[a+8>>2]=d+(b<<2);return}function CH(a,b){a=+a;b=b|0;var c=0;c=KH(1,40)|0;if(!c){b=0;return b|0}k[c>>2]=1;p[c+8>>3]=a;if(b|0){b=PI(b)|0;k[c+16>>2]=b;if(b|0){b=c;return b|0}}nf(c);b=0;return b|0}function DH(a){a=a|0;a=Ox(a)|0;if(!a){a=0;return a|0}a=Bw(a)|0;return a|0}function EH(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24!=32)if(((b<<24>>24)+-9|0)>>>0>=5){b=0;return b|0}while(1){a=a+1|0;b=i[a>>0]|0;if(b<<24>>24==32)continue;if(((b<<24>>24)+-9|0)>>>0>=5)break}return a|0}function FH(a){a=a|0;var b=0;b=i[v+(a&255)>>0]|0;if((b|0)<8)return b|0;b=i[v+(a>>8&255)>>0]|0;if((b|0)<8)return b+8|0;b=i[v+(a>>16&255)>>0]|0;if((b|0)<8)return b+16|0;return (i[v+(a>>>24)>>0]|0)+24|0}function GH(a){a=a|0;var b=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b>>2]=12912;a=b+108|0;k[a>>2]=12932;rv(b+8|0);Z8(a);return}function HH(a,b){a=a|0;b=b|0;var c=0;k[a+4>>2]=b+-1;k[a>>2]=24492;x=0;b=Oa(4)|0;c=x;x=0;if(c&1){c=yb()|0;Cb(c|0)}else{k[a+8>>2]=b;return}}function IH(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;if((k[a>>2]|0)!=-1){k[b>>2]=a;k[b+4>>2]=346;k[b+8>>2]=0;Pq(a,b,347)}r=c;return (k[a+4>>2]|0)+-1|0}function JH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+16|0;d=e;k[d>>2]=k[c>>2];a=Ic[k[(k[a>>2]|0)+16>>2]&127](a,b,d)|0;if(a)k[c>>2]=k[d>>2];r=e;return a&1|0}function KH(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else{c=ia(b,a)|0;if((b|a)>>>0>65535)c=((c>>>0)/(a>>>0)|0|0)==(b|0)?c:-1}b=ud(c)|0;if(!b)return b|0;if(!(k[b+-4>>2]&3))return b|0;OD(b|0,0,c|0)|0;return b|0}function LH(a){a=a|0;var b=0;b=kb(8)|0;x=0;sa(441,b|0,a|0);a=x;x=0;if(a&1){a=yb()|0;jb(b|0);Cb(a|0)}else xb(b|0,2912,219)}function MH(a,b){a=a|0;b=b|0;var c=0;c=k[a+68>>2]|0;Dc[k[(k[c>>2]|0)+80>>2]&1023](c,b);c=k[a+64>>2]|0;Dc[k[(k[c>>2]|0)+80>>2]&1023](c,b);i[a+48>>0]=b&1;return}function NH(a){a=a|0;var b=0,c=0;x=0;b=Oa(10)|0;c=x;x=0;if(c&1){c=Db(0)|0;Yaa(c)}else{c=k[b>>2]|0;k[a>>2]=c;N2(c);return}}function OH(a){a=a|0;var b=0,c=0;c=k[a+76>>2]|0;while(1){if(!c)break;b=k[c+76>>2]|0;if(!b)break;else{a=c;c=b}}b=a+68|0;c=k[b>>2]|0;k[b>>2]=0;k[a+76>>2]=0;return c|0}function PH(a,b){a=a|0;b=b|0;b=Fr(b,64,1928,0)|0;if(!b){a=0;return a|0}if((k[a+56>>2]|0)!=(k[b+56>>2]|0)){a=0;return a|0}a=(k[a+60>>2]|0)==(k[b+60>>2]|0);return a|0}function QH(a,b){a=a|0;b=b|0;var c=0;c=k[b+68>>2]|0;if(c|0)Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=k[b+64>>2]|0;if(!c)return;Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);return}function RH(a){a=a|0;if(i[a+95>>0]|0)if(i[a+97>>0]|0)return;switch(k[k[a+68>>2]>>2]|0){case 2:{k[a+76>>2]=1;return}case 3:return;default:{k[a+80>>2]=1;k[a+76>>2]=0;return}}}function SH(a){a=a|0;var b=0,c=0,d=0;k[a+60>>2]=5116;b=k[a+64>>2]|0;if(!b){zga(a);return}c=a+68|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);zga(a);return}function TH(a,b){a=a|0;b=b|0;var c=0;c=KH(1,40)|0;if(!c){b=0;return b|0}k[c>>2]=4;k[c+8>>2]=a;k[c+4>>2]=b;b=KH(a,4)|0;k[c+12>>2]=b;if(b|0){b=c;return b|0}nf(c);b=0;return b|0}function UH(a){a=a|0;var b=0,c=0,d=0;k[a+56>>2]=10204;b=k[a+60>>2]|0;if(!b){zga(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);zga(a);return}function VH(a){a=a|0;var b=0,c=0,d=0;k[a+48>>2]=12556;b=k[a+52>>2]|0;if(!b){zga(a);return}c=a+56|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);zga(a);return}function WH(a,b,c,d,e,f,g,h,i,j,k){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;k=k|0;Uc[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function XH(a){a=a|0;var b=0,c=0,d=0;k[a+56>>2]=5532;b=k[a+60>>2]|0;if(!b){zga(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);zga(a);return}function YH(a){a=a|0;var b=0;b=KH(1,40)|0;if(!b){a=0;return a|0}i[b+4>>0]=1;k[b>>2]=3;if(a|0){a=PI(a)|0;k[b+8>>2]=a;if(a|0){a=b;return a|0}}nf(b);a=0;return a|0}function ZH(a){a=a|0;k[a>>2]=10628;Z0(a+28|0);k[a>>2]=7972;Z0(a+8|0);n3(a);zga(a);return}function _H(a){a=a|0;var b=0,c=0,d=0;k[a+64>>2]=9424;b=k[a+68>>2]|0;if(!b){zga(a);return}c=a+72|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);zga(a);return}function $H(a){a=a|0;k[a>>2]=10460;Z0(a+28|0);k[a>>2]=7972;Z0(a+8|0);n3(a);zga(a);return}function aI(a){a=a|0;var b=0,c=0,d=0;k[a+56>>2]=5116;b=k[a+60>>2]|0;if(!b){zga(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);zga(a);return}function bI(a){a=a|0;k[a>>2]=10460;Z0(a+28|0);k[a>>2]=7972;Z0(a+8|0);n3(a);zga(a);return}function cI(a){a=a|0;var b=0;switch(i[a>>0]|0){case 10:case 0:{a=a+1|0;return a|0}case 13:{b=a+1|0;a=(i[b>>0]|0)==10?a+2|0:b;return a|0}default:{b=0;return b|0}}return 0}function dI(a,b){a=+a;b=b|0;var c=0.0;c=+wk(a,1.0)+-.5;if(c>-+Z(.1,+(+((b+1|0)>>>0)))){a=+ha(+a);return +a}if(c>+Z(.1,+(+(b>>>0)))){a=+W(+a);return +a}else{a=+Sba(+a);return +a}return 0.0}function eI(a){a=a|0;var b=0,c=0;b=k[a+4>>2]|0;c=k[a+8>>2]|0;a=(k[a>>2]|0)+(c>>1)|0;if(c&1)b=k[(k[a>>2]|0)+b>>2]|0;Cc[b&511](a);return}function fI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=c+8|0;Mc[k[(k[b>>2]|0)+16>>2]&15](a,b,k[c>>2]|0,k[c+4>>2]|0,0,d);return}function gI(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else BG(c);return 0}function hI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a+104>>2]=b;c=k[a+8>>2]|0;d=k[a+4>>2]|0;e=c-d|0;k[a+108>>2]=e;if((b|0)!=0&(e|0)>(b|0))k[a+100>>2]=d+b;else k[a+100>>2]=c;return}function iI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==(k[b+8>>2]|0))LC(0,b,c,d);return}function jI(a){a=a|0;var b=0,c=0;a=a+-60|0;k[a+60>>2]=5116;c=k[a+64>>2]|0;if(!c)return;a=a+68|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);zga(c);return}function kI(a){a=a|0;var b=0,c=0;a=a+-56|0;k[a+56>>2]=10204;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);zga(c);return}function lI(a){a=a|0;var b=0,c=0;a=a+-48|0;k[a+48>>2]=12556;c=k[a+52>>2]|0;if(!c)return;a=a+56|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);zga(c);return}function mI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function nI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function oI(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else BG(c);return 0}function pI(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else BG(c);return 0}function qI(a){a=a|0;var b=0,c=0;a=a+-56|0;k[a+56>>2]=5532;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);zga(c);return}function rI(a){a=a|0;k[a>>2]=10628;Z0(a+28|0);k[a>>2]=7972;Z0(a+8|0);n3(a);return}function sI(a,b){a=a|0;b=b|0;var c=0;c=k[b+56>>2]|0;Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);b=k[b+60>>2]|0;Dc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function tI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=k[b>>2]|0;d=k[c>>2]|0;b=(k[b+4>>2]|0)-((e|0)==(d|0)?k[c+4>>2]|0:0)|0;k[a>>2]=e-d;k[a+4>>2]=b;return}function uI(a){a=a|0;k[a>>2]=10460;Z0(a+28|0);k[a>>2]=7972;Z0(a+8|0);n3(a);return}function vI(a){a=a|0;var b=0,c=0;a=a+-64|0;k[a+64>>2]=9424;c=k[a+68>>2]|0;if(!c)return;a=a+72|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);zga(c);return}function wI(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256){O_()|0;b=74144}else{t_()|0;b=74148}k[a>>2]=c;k[a+4>>2]=b;return}function xI(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else BG(c);return 0}function yI(a){a=a|0;return Ao(a)|0}function zI(a){a=a|0;var b=0,c=0;a=a+-56|0;k[a+56>>2]=5116;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);zga(c);return}function AI(a){a=a|0;var b=0;b=k[a+68>>2]|0;if((b|0)==(k[a+64>>2]|0)){a=0;return a|0}a=k[b+-4>>2]|0;a=Fc[k[(k[a>>2]|0)+92>>2]&511](a)|0;return a|0}function BI(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else BG(c);return 0}function CI(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else BG(c);return 0}function DI(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=12584;k[a+4>>2]=b;k[a+8>>2]=c;return}function EI(a,b){a=a|0;b=b|0;var c=0,d=0;d=iD(b)|0;c=fG(d+13|0)|0;k[c>>2]=d;k[c+4>>2]=d;k[c+8>>2]=0;c=c+12|0;lC(c|0,b|0,d+1|0)|0;k[a>>2]=c;return}function FI(a){a=a|0;k[a>>2]=21924;NH(a+4|0);a=a+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}function GI(a){a=a|0;k[a>>2]=21860;NH(a+4|0);a=a+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}function HI(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else BG(c);return 0}function II(a){a=a|0;var b=0;b=KH(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=8;if(a|0){a=PI(a)|0;k[b+4>>2]=a;if(a|0){a=b;return a|0}}nf(b);a=0;return a|0}function JI(a){a=a|0;var b=0;if((Fc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1)a=-1;else{b=a+12|0;a=k[b>>2]|0;k[b>>2]=a+4;a=k[a>>2]|0}return a|0}function KI(a){a=a|0;var b=0;if((Fc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1)a=-1;else{b=a+12|0;a=k[b>>2]|0;k[b>>2]=a+1;a=l[a>>0]|0}return a|0}function LI(a){a=a|0;var b=0;b=KH(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=3;if(a|0){a=PI(a)|0;k[b+8>>2]=a;if(a|0){a=b;return a|0}}nf(b);a=0;return a|0}function MI(a){a=a|0;HB(a,k[a+4>>2]|0);return}function NI(a,b){a=a|0;b=b|0;if(uL(a,b)|0)return k[(k[a+8>>2]|0)+(b<<2)>>2]|0;else{a=kb(4)|0;Yda(a);xb(a|0,2960,223)}return 0}function OI(a){a=a|0;var b=0;b=KH(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=7;if(a|0){a=PI(a)|0;k[b+4>>2]=a;if(a|0){a=b;return a|0}}nf(b);a=0;return a|0}function PI(a){a=a|0;var b=0;b=ud((iD(a)|0)+1|0)|0;if(!b){um(73284,44615,15)|0;oc(1)}else{jca(b,a)|0;return b|0}return 0}function QI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((b|0)==(c|0))break;a=i[b>>0]|0;i[e>>0]=a<<24>>24>-1?a:d;e=e+1|0;b=b+1|0}return c|0}function RI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+20|0;e=k[d>>2]|0;a=(k[a+16>>2]|0)-e|0;a=a>>>0>c>>>0?c:a;lC(e|0,b|0,a|0)|0;k[d>>2]=(k[d>>2]|0)+a;return c|0}function SI(a){a=a|0;var b=0;b=k[a+64>>2]|0;if((k[a+68>>2]|0)==(b|0)){a=0;return a|0}a=k[b>>2]|0;a=Fc[k[(k[a>>2]|0)+88>>2]&511](a)|0;return a|0}function TI(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;e=KH(1,40)|0;if(!e){e=0;return e|0}k[e>>2]=2;p[e+8>>3]=a;p[e+16>>3]=b;p[e+24>>3]=c;p[e+32>>3]=d;return e|0}function UI(a,b){a=a|0;b=b|0;k[a+4>>2]=b+-1;k[a>>2]=24652;k[a+8>>2]=46;k[a+12>>2]=44;b=a+16|0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function VI(a,b){a=a|0;b=b|0;return Fu(a,b)|0}function WI(a,b){a=a|0;b=b|0;var c=0;c=k[b+68>>2]|0;Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);b=k[b+64>>2]|0;Dc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function XI(a,b){a=a|0;b=b|0;k[a+4>>2]=b+-1;k[a>>2]=24612;i[a+8>>0]=46;i[a+9>>0]=44;b=a+12|0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function YI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;while(1){if((b|0)==(c|0))break;d=(k[b>>2]|0)+(a<<4)|0;e=d&-268435456;a=(e>>>24|e)^d;b=b+4|0}return a|0}function ZI(a){a=a|0;k[a>>2]=7948;Z0(a+20|0);Z0(a+8|0);n3(a);zga(a);return}function _I(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;while(1){if((b|0)==(c|0))break;d=(i[b>>0]|0)+(a<<4)|0;e=d&-268435456;a=(e>>>24|e)^d;b=b+1|0}return a|0}function $I(a){a=a|0;k[a>>2]=7948;Z0(a+20|0);Z0(a+8|0);n3(a);zga(a);return}function aJ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){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;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;la(12)}function bJ(a){a=a|0;if(i[a+50>>0]|0){a=1;return a|0}a=k[a+68>>2]|0;if(!a){a=0;return a|0}a=Fc[k[(k[a>>2]|0)+92>>2]&511](a)|0;return a|0}function cJ(a){a=a|0;k[a>>2]=7948;Z0(a+20|0);Z0(a+8|0);n3(a);zga(a);return}function dJ(a){a=a|0;k[a>>2]=7948;Z0(a+20|0);Z0(a+8|0);n3(a);zga(a);return}function eJ(a){a=a|0;if(i[a+50>>0]|0){a=1;return a|0}a=k[a+64>>2]|0;if(!a){a=0;return a|0}a=Fc[k[(k[a>>2]|0)+88>>2]&511](a)|0;return a|0}function fJ(a){a=a|0;k[a>>2]=7948;Z0(a+20|0);Z0(a+8|0);n3(a);zga(a);return}function gJ(a){a=a|0;var b=0,c=0;k[a+60>>2]=5116;c=k[a+64>>2]|0;if(!c)return;a=a+68|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);zga(c);return}function hJ(a){a=a|0;k[a>>2]=7948;Z0(a+20|0);Z0(a+8|0);n3(a);zga(a);return}function iJ(a){a=a|0;var b=0,c=0;k[a+56>>2]=10204;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);zga(c);return}function jJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=a;k[e+4>>2]=b;k[e+8>>2]=c;a=N$(dc(3,e|0)|0)|0;r=d;return a|0}function kJ(a){a=a|0;var b=0;k[a>>2]=12912;b=a+108|0;k[b>>2]=12932;rv(a+8|0);Z8(b);zga(a);return}function lJ(a){a=a|0;var b=0,c=0;k[a+48>>2]=12556;c=k[a+52>>2]|0;if(!c)return;a=a+56|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);zga(c);return}function mJ(a){a=a|0;var b=0;b=KH(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=5;k[b+4>>2]=a;a=KH(a,8)|0;k[b+8>>2]=a;if(a|0){a=b;return a|0}nf(b);a=0;return a|0}function nJ(a){a=a|0;var b=0,c=0;k[a+56>>2]=5532;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);zga(c);return}function oJ(a){a=a|0;IB(a,k[a+4>>2]|0);return}function pJ(a,b){a=a|0;b=b|0;b=k[b>>2]|0;i[a>>0]=0;k[a+4>>2]=1;k[a+8>>2]=b;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}function qJ(a,b,c){a=a|0;b=b|0;c=c|0;a=vfa((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,1)|0;return a>>>((a|0)!=(-1|0)&1)|0}function rJ(a,b,c){a=a|0;b=b|0;c=c|0;a=vfa((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,1)|0;return a>>>((a|0)!=(-1|0)&1)|0}function sJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;while(1){d=a+76|0;e=k[d>>2]|0;if(!e)break;else a=e}k[d>>2]=b;k[a+68>>2]=c;return}function tJ(a){a=a|0;k[a>>2]=7948;Z0(a+20|0);Z0(a+8|0);n3(a);zga(a);return}function uJ(a){a=a|0;var b=0,c=0;k[a+64>>2]=9424;c=k[a+68>>2]|0;if(!c)return;a=a+72|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);zga(c);return}function vJ(a){a=a|0;var b=0,c=0;k[a+56>>2]=5116;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);zga(c);return}function wJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=r;r=r+16|0;e=f|0;sj(a,b,c,d,e)|0;r=f;return (M=k[e+4>>2]|0,k[e>>2]|0)|0}function xJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function yJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function zJ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return bd[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function AJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((k[a+76>>2]|0)>-1){d=(Hga(a)|0)==0;b=Az(a,b,c)|0;if(!d)Gga(a)}else b=Az(a,b,c)|0;return b|0}function BJ(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=1&(c|0)<257)BM(a,b,c);else ID(a,49877,35);return}function CJ(a){a=a|0;var b=0;k[a>>2]=12912;b=a+108|0;k[b>>2]=12932;rv(a+8|0);Z8(b);return}function DJ(a,b){a=a|0;b=b|0;if(!b){a=0;return a|0}if(Fr(b,48,32,0)|0){a=1;return a|0}a=(Fr(b,48,80,0)|0)!=0;return a|0}function EJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k[c>>2]|0;c=k[c+4>>2]|0;if(!d)c=c+(k[b+4>>2]|0)|0;k[a>>2]=d+(k[b>>2]|0);k[a+4>>2]=c;return}function FJ(a,b){a=a|0;b=b|0;a=a+-64|0;if(Fc[k[(k[b>>2]|0)+60>>2]&511](b)|0){i[a+86>>0]=1;return}else{i[a+87>>0]=1;return}}function GJ(a){a=a|0;var b=0,c=0;c=a+4|0;b=k[c>>2]|0;k[c>>2]=b+-1;if(!b){Cc[k[(k[a>>2]|0)+8>>2]&511](a);a=1}else a=0;return a|0}function HJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[b>>2]|0;b=k[b+4>>2]|0;if(!c)b=b+(k[a+4>>2]|0)|0;d=a;k[d>>2]=c+(k[a>>2]|0);k[d+4>>2]=b;return}function IJ(a){a=a|0;k[a>>2]=8060;Z0(a+32|0);N1(a);zga(a);return}function JJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cz(a,c,d);return}function KJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wz(a,c,d);return}function LJ(a,b){a=a|0;b=b|0;k[a>>2]=17076;x=0;sa(551,a+4|0,b|0);a=x;x=0;if(a&1){a=yb()|0;Cb(a|0)}else return}function MJ(a,b,c){a=a|0;b=b|0;c=c|0;a=0;if(!(i[b>>0]|0))a=4;else if(!(oG(b,50139)|0))a=4;else if(!(oG(b,48836)|0))a=4;else c=0;if((a|0)==4)if(!c)c=KH(1,4)|0;return c|0}function NJ(a){a=a|0;NC(a,k[a+4>>2]|0);return}function OJ(a){a=a|0;k[a>>2]=7948;Z0(a+20|0);Z0(a+8|0);n3(a);return}function PJ(a,b){a=a|0;b=b|0;k[a>>2]=17056;x=0;sa(551,a+4|0,b|0);a=x;x=0;if(a&1){a=yb()|0;Cb(a|0)}else return}function QJ(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256)ID(a,49241,34);else BM(a,0,c);return}function RJ(){var a=0,b=0;x=0;a=Oa(5)|0;b=x;x=0;if(b&1){b=Db(0)|0;Yaa(b)}else return k[a>>2]|0;return 0}function SJ(){var a=0,b=0;x=0;a=Oa(6)|0;b=x;x=0;if(b&1){b=Db(0)|0;Yaa(b)}else return k[a>>2]|0;return 0}function TJ(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256)ID(a,49317,33);else BM(a,0,c);return}function UJ(a){a=a|0;var b=0;b=k[a+64>>2]|0;if(b|0)if(Fc[k[(k[b>>2]|0)+76>>2]&511](b)|0){a=1;return a|0}a=(k[a+52>>2]|0)==7;return a|0}function VJ(a){a=a|0;if(Fc[k[(k[a>>2]|0)+88>>2]&511](a)|0){a=1;return a|0}a=Fc[k[(k[a>>2]|0)+92>>2]&511](a)|0;return a|0}function WJ(a,b){a=a|0;b=b|0;var c=0;c=gN(k[a+4>>2]|0)|0;return _d(b,c,k[a+8>>2]|0)|0}function XJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c|0){d=a;while(1){c=c+-1|0;k[d>>2]=k[b>>2];if(!c)break;else{b=b+4|0;d=d+4|0}}}return a|0}function YJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=PG(e,f)|0;a=M;return (M=(ia(b,f)|0)+(ia(d,e)|0)+a|a&0,c|0|0)|0}function ZJ(a){a=a|0;k[a>>2]=6428;Z0(a+80|0);Z0(a+68|0);zga(a);return}function _J(){var a=0,b=0;x=0;a=Oa(7)|0;b=x;x=0;if(b&1){b=Db(0)|0;Yaa(b)}else return k[a>>2]|0;return 0}function $J(a){a=a|0;k[a>>2]=8060;Z0(a+32|0);N1(a);return}function aK(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;k[e>>2]=c;k[h>>2]=f;return 3}function bK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+196>>2]&255](a,c,b);return}function cK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+204>>2]&255](a,c,b);return}function dK(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;k[e>>2]=c;k[h>>2]=f;return 3}function eK(a){a=a|0;k[a>>2]=6428;Z0(a+80|0);Z0(a+68|0);zga(a);return}function fK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+192>>2]&255](a,c,b);return}function gK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+240>>2]&255](a,c,b);return}function hK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+136>>2]&255](a,c,b);return}function iK(a){a=a|0;k[a>>2]=6428;Z0(a+80|0);Z0(a+68|0);zga(a);return}function jK(){var a=0,b=0;a=r;r=r+16|0;if(!(Pb(72548,6)|0)){b=Rb(k[18138]|0)|0;r=a;return b|0}else _M(45142,a);return 0}function kK(a){a=a|0;var b=0,c=0;c=i[a>>0]|0;c=c<<24>>24|0;b=c|0;return ((c|0)==45|((c|0)<0|((b+-48|0)>>>0<10|((b&-33)+-65|0)>>>0<26))?0:a)|0}function lK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+248>>2]&255](a,c,b);return}function mK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+252>>2]&255](a,c,b);return}function nK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+208>>2]&255](a,c,b);return}function oK(a){a=a|0;k[a>>2]=6428;Z0(a+80|0);Z0(a+68|0);zga(a);return}function pK(a){a=a|0;k[a>>2]=6428;Z0(a+80|0);Z0(a+68|0);zga(a);return}function qK(a){a=a|0;var b=0,c=0;if(!a)return;b=k[a>>2]|0;if(b|0){c=a;do{nf(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}nf(a);return}function rK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+184>>2]&255](a,c,b);return}function sK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+188>>2]&255](a,c,b);return}function tK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+264>>2]&255](a,c,b);return}function uK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+124>>2]&255](a,c,b);return}function vK(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 yc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function wK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+260>>2]&255](a,c,b);return}function xK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+128>>2]&255](a,c,b);return}function yK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+268>>2]&255](a,c,b);return}function zK(a){a=a|0;k[a>>2]=6428;Z0(a+80|0);Z0(a+68|0);zga(a);return}function AK(a,b){a=a|0;b=b|0;var c=0;c=a+96|0;i[c>>0]=1;b=k[b+64>>2]|0;Dc[k[(k[b>>2]|0)+28>>2]&1023](b,a);i[c>>0]=0;return}function BK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+176>>2]&255](a,c,b);return}function CK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+236>>2]&255](a,c,b);return}function DK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+256>>2]&255](a,c,b);return}function EK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+216>>2]&255](a,c,b);return}function FK(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d>>2]=a;k[d+4>>2]=b;a=N$(Jb(195,d|0)|0)|0;r=c;return a|0}function GK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+28>>2]&255](a,c,b);return}function HK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+244>>2]&255](a,c,b);return}function IK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+168>>2]&255](a,c,b);return}function JK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+172>>2]&255](a,c,b);return}function KK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+272>>2]&255](a,c,b);return}function LK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+132>>2]&255](a,c,b);return}function MK(a){a=a|0;if((((k[a+72>>2]|0)-(k[a+68>>2]|0)|0)/12|0)>>>0>=2){a=0;return a|0}a=(k[a+84>>2]|0)==(k[a+80>>2]|0);return a|0}function NK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+44>>2]&255](a,c,b);return}function OK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+36>>2]&255](a,c,b);return}function PK(a,b){a=a|0;b=b|0;if(Fc[k[(k[b>>2]|0)+60>>2]&511](b)|0){i[a+86>>0]=1;return}else{i[a+87>>0]=1;return}}function QK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+200>>2]&255](a,c,b);return}function RK(a,b,c){a=a|0;b=+b;c=c|0;var d=0;d=KH(1,24)|0;if(!d){a=0;return a|0}k[d>>2]=a;p[d+8>>3]=b;k[d+16>>2]=c;a=d;return a|0}function SK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+32>>2]&255](a,c,b);return}function TK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+60>>2]&255](a,c,b);return}function UK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+48>>2]&255](a,c,b);return}function VK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+224>>2]&255](a,c,b);return}function WK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+112>>2]&255](a,c,b);return}function XK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+108>>2]&255](a,c,b);return}function YK(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<128){c=(_J()|0)+(c<<1)|0;c=(j[c>>1]&b)<<16>>16!=0}else c=0;return c|0}function ZK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+52>>2]&255](a,c,b);return}function _K(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)==(c|0))break;i[d>>0]=i[b>>0]|0;d=d+1|0;b=b+1|0}return c|0}function $K(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+220>>2]&255](a,c,b);return}function aL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+104>>2]&255](a,c,b);return}function bL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+232>>2]&255](a,c,b);return} -function rl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;e=m+60|0;f=m+48|0;g=m+36|0;h=m+24|0;j=m+12|0;l=m;c=Fr(b,96,128,0)|0;if(c|0){a=ug(a,c)|0;r=m;return a|0}d=a+68|0;zG(e,d);c=b+68|0;x=0;sa(427,f|0,c|0);n=x;x=0;if(n&1){n=yb()|0;Z0(e);Cb(n|0)}n=xq(e,f)|0;Z0(f);Z0(e);if(n){zG(g,a+80|0);x=0;sa(427,h|0,b+80|0);n=x;x=0;if(n&1){n=yb()|0;Z0(g);Cb(n|0)}else{b=i[g>>0]|0;l=(b&1)==0;b=l?(b&255)>>>1:k[g+4>>2]|0;a=i[h>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[h+4>>2]|0;n=UF(l?g+1|0:k[g+8>>2]|0,n?h+1|0:k[h+8>>2]|0,a>>>0>>0?a:b)|0;Z0(h);Z0(g);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}else{zG(j,d);x=0;sa(427,l|0,c|0);n=x;x=0;if(n&1){n=yb()|0;Z0(j);Cb(n|0)}else{b=i[j>>0]|0;h=(b&1)==0;b=h?(b&255)>>>1:k[j+4>>2]|0;a=i[l>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[l+4>>2]|0;n=UF(h?j+1|0:k[j+8>>2]|0,n?l+1|0:k[l+8>>2]|0,a>>>0>>0?a:b)|0;Z0(l);Z0(j);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}return 0}function sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0;m=r;r=r+48|0;f=m+36|0;g=m+24|0;h=m+12|0;l=m;c=Fr(b,64,416,0)|0;if(c|0){zG(f,a+60|0);x=0;sa(427,g|0,c+60|0);l=x;x=0;if(l&1){m=yb()|0;Z0(f);Cb(m|0)}e=j[f>>1]|0;a=(e&1)==0;b=(e&254)>>>1;d=a?b:k[f+4>>2]|0;l=i[g>>0]|0;c=(l&1)==0;e=(e&65535)>>>8&255;a:do if((d|0)==((c?(l&255)>>>1:k[g+4>>2]|0)|0)){c=c?g+1|0:k[g+8>>2]|0;if(!a){c=(UF(k[f+8>>2]|0,c,d)|0)==0;break}if(!d)c=1;else if(e<<24>>24==(i[c>>0]|0)){a=f+1|0;while(1){b=b+-1|0;a=a+1|0;if(!b){c=1;break a}c=c+1|0;if((i[a>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);Z0(g);Z0(f);h=c;l=1;l=h&l;r=m;return l|0}c=Fr(b,64,384,0)|0;if(!c){h=0;l=0;l=h&l;r=m;return l|0}zG(h,a+60|0);x=0;sa(427,l|0,c+60|0);g=x;x=0;if(g&1){m=yb()|0;Z0(h);Cb(m|0)}e=j[h>>1]|0;a=(e&1)==0;b=(e&254)>>>1;d=a?b:k[h+4>>2]|0;g=i[l>>0]|0;c=(g&1)==0;e=(e&65535)>>>8&255;b:do if((d|0)==((c?(g&255)>>>1:k[l+4>>2]|0)|0)){c=c?l+1|0:k[l+8>>2]|0;if(!a){c=(UF(k[h+8>>2]|0,c,d)|0)==0;break}if(!d)c=1;else if(e<<24>>24==(i[c>>0]|0)){a=h+1|0;while(1){b=b+-1|0;a=a+1|0;if(!b){c=1;break b}c=c+1|0;if((i[a>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);Z0(l);Z0(h);h=c;l=1;l=h&l;r=m;return l|0}function tl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;h=0;l=r;r=r+48|0;c=l;m=l+24|0;j=l+12|0;g=a+72|0;f=(k[a+76>>2]|0)-(k[g>>2]|0)>>2;i=b+72|0;e=(k[b+76>>2]|0)-(k[i>>2]|0)>>2;Yu(m,g);x=0;sa(442,j|0,i|0);i=x;x=0;if(i&1){d=yb()|0;a=m}else{i=m+4|0;x=0;Qa(79,k[m>>2]|0,k[i>>2]|0,l+8|0);g=x;x=0;a:do if(g&1)h=8;else{g=j+4|0;x=0;Qa(79,k[j>>2]|0,k[g>>2]|0,c|0);d=x;x=0;if(d&1)h=8;else{b:do if(!f)h=5;else{d=0;b=0;c:while(1){if((b|0)==(e|0)){h=14;break}a=k[(k[m>>2]|0)+(d<<2)>>2]|0;c=k[(k[j>>2]|0)+(b<<2)>>2]|0;do if(!a)a=d+1|0;else{if(!c){a=d;b=b+1|0;break}x=0;a=Ka(855,a|0,c|0)|0;c=x;x=0;if(c&1){h=7;break c}if(a)a=d;else{d=0;break b}}while(0);d=a+1|0;if((d|0)==(f|0)){h=5;break b}else b=b+1|0}if((h|0)==7){d=yb()|0;a=j;break a}else if((h|0)==14){d=(f|0)==(e|0);break}}while(0);if((h|0)==5)d=(f|0)==(e|0);a=k[j>>2]|0;b=a;if(a|0){c=k[g>>2]|0;if((c|0)!=(a|0))k[g>>2]=c+(~((c+-4-b|0)>>>2)<<2);zga(a)}a=k[m>>2]|0;if(!a){r=l;return d|0}b=k[i>>2]|0;if((b|0)!=(a|0))k[i>>2]=b+(~((b+-4-a|0)>>>2)<<2);zga(a);r=l;return d|0}}while(0);if((h|0)==8){d=yb()|0;a=j}c=k[a>>2]|0;e=c;if(!c)a=m;else{a=j+4|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);zga(c);a=m}}c=k[a>>2]|0;if(!c)Cb(d|0);a=m+4|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);zga(c);Cb(d|0);return 0}function ul(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;v=r;r=r+32|0;t=v;aC(a);d=k[b+4>>2]|0;e=k[b+16>>2]|0;f=d+(e>>>10<<2)|0;if((k[b+8>>2]|0)==(d|0)){s=0;d=0}else{s=e+(k[b+20>>2]|0)|0;s=(k[d+(s>>>10<<2)>>2]|0)+((s&1023)<<2)|0;d=(k[f>>2]|0)+((e&1023)<<2)|0}q=a+16|0;w=a+20|0;p=t+16|0;u=t+20|0;a:while(1){do{o=d;if((o|0)==(s|0)){f=6;break a}e=k[o>>2]|0;i=k[q>>2]|0;b=k[w>>2]|0;d=(b|0)==0;if(!d)l2(b);x=0;Qa(80,t|0,e|0,c|0);n=x;x=0;if(n&1){f=19;break a}l=i+8|0;g=k[l>>2]|0;m=i+4|0;a=k[m>>2]|0;y=g-a>>2;j=i+16|0;h=k[j>>2]|0;n=i+20|0;e=k[n>>2]|0;if((((y|0)==0?0:(y*170|0)+-1|0)|0)==(e+h|0)){x=0;ra(328,i|0);y=x;x=0;if(y&1){a=d;f=20;break a}e=k[n>>2]|0;h=k[j>>2]|0;g=k[l>>2]|0;a=k[m>>2]|0}e=e+h|0;if((g|0)==(a|0))e=0;else e=(k[a+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[t>>2];k[e+4>>2]=k[t+4>>2];k[e+8>>2]=k[t+8>>2];k[e+12>>2]=k[t+12>>2];k[e+16>>2]=k[p>>2];k[e+20>>2]=k[u>>2];k[p>>2]=0;k[u>>2]=0;k[n>>2]=(k[n>>2]|0)+1;if(!d)PP(b);d=o+4|0}while((d-(k[f>>2]|0)|0)!=4096);d=f+4|0;f=d;d=k[d>>2]|0}if((f|0)==6){r=v;return}else if((f|0)==19)e=yb()|0;else if((f|0)==20){e=yb()|0;d=k[u>>2]|0;if(!d)d=a;else{PP(d);d=a}}if(!d)PP(b);d=k[w>>2]|0;if(!d)Cb(e|0);PP(d);Cb(e|0)}function vl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0;m=r;r=r+48|0;f=m+36|0;g=m+24|0;h=m+12|0;l=m;c=Fr(b,64,416,0)|0;if(c|0){zG(f,a+60|0);x=0;sa(427,g|0,c+60|0);l=x;x=0;if(l&1){m=yb()|0;Z0(f);Cb(m|0)}e=j[f>>1]|0;a=(e&1)==0;b=(e&254)>>>1;d=a?b:k[f+4>>2]|0;l=i[g>>0]|0;c=(l&1)==0;e=(e&65535)>>>8&255;a:do if((d|0)==((c?(l&255)>>>1:k[g+4>>2]|0)|0)){c=c?g+1|0:k[g+8>>2]|0;if(!a){c=(UF(k[f+8>>2]|0,c,d)|0)==0;break}if(!d)c=1;else if(e<<24>>24==(i[c>>0]|0)){a=f+1|0;while(1){b=b+-1|0;a=a+1|0;if(!b){c=1;break a}c=c+1|0;if((i[a>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);Z0(g);Z0(f);h=c;l=1;l=h&l;r=m;return l|0}c=Fr(b,64,384,0)|0;if(!c){h=0;l=0;l=h&l;r=m;return l|0}zG(h,a+60|0);x=0;sa(427,l|0,c+60|0);g=x;x=0;if(g&1){m=yb()|0;Z0(h);Cb(m|0)}e=j[h>>1]|0;a=(e&1)==0;b=(e&254)>>>1;d=a?b:k[h+4>>2]|0;g=i[l>>0]|0;c=(g&1)==0;e=(e&65535)>>>8&255;b:do if((d|0)==((c?(g&255)>>>1:k[l+4>>2]|0)|0)){c=c?l+1|0:k[l+8>>2]|0;if(!a){c=(UF(k[h+8>>2]|0,c,d)|0)==0;break}if(!d)c=1;else if(e<<24>>24==(i[c>>0]|0)){a=h+1|0;while(1){b=b+-1|0;a=a+1|0;if(!b){c=1;break b}c=c+1|0;if((i[a>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);Z0(l);Z0(h);h=c;l=1;l=h&l;r=m;return l|0}function wl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;e=(c-b|0)/12|0;l=a+8|0;f=k[l>>2]|0;d=k[a>>2]|0;j=d;if(e>>>0<=((f-d|0)/12|0)>>>0){h=a+4|0;d=((k[h>>2]|0)-d|0)/12|0;g=e>>>0>d>>>0;d=b+(d*12|0)|0;f=g?d:c;if((f|0)==(b|0))e=j;else{e=j;do{if((e|0)!=(b|0))eo(e,k[b>>2]|0,k[b+4>>2]|0);b=b+12|0;e=e+12|0}while((b|0)!=(f|0))}if(g){if((f|0)==(c|0))return;b=k[h>>2]|0;do{Hu(b,d);b=(k[h>>2]|0)+12|0;k[h>>2]=b;d=d+12|0}while((d|0)!=(c|0));return}d=k[h>>2]|0;if((d|0)==(e|0))return;do{b=d+-12|0;k[h>>2]=b;f=k[b>>2]|0;g=f;if(!f)d=b;else{d=d+-8|0;b=k[d>>2]|0;if((b|0)!=(f|0))k[d>>2]=b+(~((b+-4-g|0)>>>2)<<2);zga(f);d=k[h>>2]|0}}while((d|0)!=(e|0));return}if(!d)d=f;else{i=a+4|0;f=k[i>>2]|0;if((f|0)!=(j|0)){while(1){d=f+-12|0;k[i>>2]=d;g=k[d>>2]|0;h=g;if(g){d=f+-8|0;f=k[d>>2]|0;if((f|0)!=(g|0))k[d>>2]=f+(~((f+-4-h|0)>>>2)<<2);zga(g);d=k[i>>2]|0}if((d|0)==(j|0))break;else f=d}d=k[a>>2]|0}zga(d);k[l>>2]=0;k[i>>2]=0;k[a>>2]=0;d=0}g=e>>>0>357913941;if(g){y4(a);d=k[l>>2]|0;f=k[a>>2]|0}else f=0;d=(d-f|0)/12|0;if(d>>>0<178956970){f=d<<1;d=f>>>0>=e>>>0;if(d|g^1)e=d?f:e;else y4(a)}else e=357913941;d=fG(e*12|0)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[l>>2]=d+(e*12|0);if((b|0)==(c|0))return;do{Hu(d,b);d=(k[f>>2]|0)+12|0;k[f>>2]=d;b=b+12|0}while((b|0)!=(c|0));return}function xl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+16|0;h=l;j=a+64|0;if(!(k[j>>2]|0)){j=0;r=l;return j|0}g=a+68|0;b=k[g>>2]|0;if(!b){l=kb(4)|0;Yda(l);xb(l|0,2960,223)}f=a+92|0;c=k[f>>2]|0;do if(!(c&16)){if(c&8|0){c=a+80|0;d=k[c+4>>2]|0;e=h;k[e>>2]=k[c>>2];k[e+4>>2]=d;do if(!(i[a+98>>0]|0)){c=Fc[k[(k[b>>2]|0)+24>>2]&511](b)|0;d=a+36|0;e=k[d>>2]|0;b=(k[a+40>>2]|0)-e|0;if((c|0)>0){b=(ia((k[a+16>>2]|0)-(k[a+12>>2]|0)|0,c)|0)+b|0;c=0;break}c=k[a+12>>2]|0;if((c|0)==(k[a+16>>2]|0))c=0;else{m=k[g>>2]|0;g=a+32|0;c=Hc[k[(k[m>>2]|0)+32>>2]&31](m,h,k[g>>2]|0,e,c-(k[a+8>>2]|0)|0)|0;b=b-c+(k[d>>2]|0)-(k[g>>2]|0)|0;c=1}}else{b=(k[a+16>>2]|0)-(k[a+12>>2]|0)|0;c=0}while(0);if(AJ(k[j>>2]|0,0-b|0,1)|0){m=-1;r=l;return m|0}if(c){j=k[h+4>>2]|0;m=a+72|0;k[m>>2]=k[h>>2];k[m+4>>2]=j}m=k[a+32>>2]|0;k[a+40>>2]=m;k[a+36>>2]=m;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[f>>2]=0}}else{if((k[a+24>>2]|0)!=(k[a+20>>2]|0))if((Vc[k[(k[a>>2]|0)+52>>2]&1023](a,-1)|0)==-1){m=-1;r=l;return m|0}d=a+72|0;e=a+32|0;b=a+52|0;a:while(1){a=k[g>>2]|0;c=k[e>>2]|0;c=Hc[k[(k[a>>2]|0)+20>>2]&31](a,d,c,c+(k[b>>2]|0)|0,h)|0;a=k[e>>2]|0;m=(k[h>>2]|0)-a|0;if((YG(a,1,m,k[j>>2]|0)|0)!=(m|0)){b=-1;c=24;break}switch(c|0){case 1:break;case 2:{b=-1;c=24;break a}default:{c=10;break a}}}if((c|0)==10){if(!(Kz(k[j>>2]|0)|0))break;else b=-1;r=l;return b|0}else if((c|0)==24){r=l;return b|0}}while(0);m=0;r=l;return m|0}function yl(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;h=0;t=r;r=r+48|0;p=t;q=(k[c+4>>2]|0)-(k[c>>2]|0)>>2;if(!q){c=b;r=t;return c|0}s=a+40|0;o=a+108|0;n=d;m=k[n>>2]|0;n=k[n+4>>2]|0;if((k[d>>2]|0)==11)f=0;else{f=0;do{a=(k[s>>2]|0)+36|0;d=CC(a,76)|0;g=p;j=o;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));e=k[(k[c>>2]|0)+(f<<2)>>2]|0;k[d+4>>2]=0;g=d+8|0;j=p;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=5292;l=d+56|0;k[l>>2]=m;k[l+4>>2]=n;k[d+64>>2]=b;k[d+68>>2]=e;k[d+72>>2]=0;b=U3(a,d)|0;if(b|0)if((k[b+56>>2]|0)!=11){i[(k[b+64>>2]|0)+48>>0]=0;i[(k[b+68>>2]|0)+48>>0]=0}f=f+1|0}while((f|0)!=(q|0));r=t;return b|0}do{a=(k[s>>2]|0)+36|0;d=CC(a,76)|0;g=p;j=o;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));e=k[(k[c>>2]|0)+(f<<2)>>2]|0;k[d+4>>2]=0;g=d+8|0;j=p;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=5292;l=d+56|0;k[l>>2]=m;k[l+4>>2]=n;k[d+64>>2]=b;k[d+68>>2]=e;k[d+72>>2]=0;b=U3(a,d)|0;a=(k[b+64>>2]|0)+48|0;if(!(i[a>>0]|0))h=6;else if(!(i[(k[b+68>>2]|0)+48>>0]|0))h=6;else i[b+48>>0]=1;if((h|0)==6){h=0;if((k[b+56>>2]|0)!=11){i[a>>0]=0;i[(k[b+68>>2]|0)+48>>0]=0}}f=f+1|0}while((f|0)!=(q|0));r=t;return b|0}function zl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=0;n=r;r=r+48|0;h=n;g=a+20|0;f=a+24|0;c=k[g>>2]|0;e=(k[f>>2]|0)-c>>2;if(e|0){c=nj(b,k[c>>2]|0)|0;if((e|0)!=1){d=1;do{c=c|(nj(b,k[(k[g>>2]|0)+(d<<2)>>2]|0)|0);d=d+1|0}while((d|0)!=(e|0))}if(c){c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;if(nj(b,k[c>>2]|0)|0){c=(k[a+4>>2]|0)+36|0;d=CC(c,72)|0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=9572;k[d+64>>2]=b;i[d+68>>0]=1;b=U3(c,d)|0;r=n;return b|0}else{b=Xh(a,b)|0;r=n;return b|0}}}l=k[b+64>>2]|0;l=Vc[k[(k[l>>2]|0)+36>>2]&1023](l,a)|0;l=Fc[k[(k[l>>2]|0)+72>>2]&511](l)|0;h=l+68|0;j=l+72|0;e=k[j>>2]|0;d=k[h>>2]|0;a=e-d>>2;if(a){f=l+68|0;g=b+56|0;c=0;while(1){e=k[d+(c<<2)>>2]|0;if((k[e+52>>2]|0)==1)m=12;else if(Fc[k[(k[e>>2]|0)+68>>2]&511](e)|0){d=k[f>>2]|0;m=12}if((m|0)==12){m=0;e=(k[d+(c<<2)>>2]|0)+56|0;k[e>>2]=(k[g>>2]|0)+(k[e>>2]|0)}c=c+1|0;if((c|0)==(a|0))break;d=k[f>>2]|0}e=k[j>>2]|0;d=k[h>>2]|0}c=e;do if((e|0)!=(d|0)){d=k[c+-4>>2]|0;if((k[d+52>>2]|0)!=1){if(!(Fc[k[(k[d>>2]|0)+68>>2]&511](d)|0))break;c=k[j>>2]|0}i[(k[c+-4>>2]|0)+60>>0]=i[b+60>>0]|0}while(0);b=l;r=n;return b|0}function Al(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;g=j+12|0;h=j;k[a+4>>2]=0;e=a+8|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;f=a+56|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[a+52>>2]=7;k[a>>2]=6428;f=a+68|0;x=0;Qa(74,f|0,78161,0);e=x;x=0;if(e&1){j=yb()|0;Cb(j|0)}b=a+80|0;x=0;sa(427,b|0,c|0);e=x;x=0;if(e&1)b=yb()|0;else{d=a+92|0;i[d>>0]=0;e=mF(c,124,0)|0;if((e|0)==-1){r=j;return}i[d>>0]=1;x=0;qa(4,g|0,c|0,0,e|0,c|0);d=x;x=0;if(!(d&1)){if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[a+76>>2]>>0]=0;k[a+72>>2]=0}x=0;sa(440,f|0,0);d=x;x=0;if(d&1){d=Db(0)|0;Yaa(d)}k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;Z0(g);x=0;qa(4,h|0,c|0,e+1|0,-1,c|0);c=x;x=0;if(!(c&1)){if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+88>>2]>>0]=0;k[a+84>>2]=0}x=0;sa(440,b|0,0);a=x;x=0;if(a&1){a=Db(0)|0;Yaa(a)}k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;Z0(h);r=j;return}}j=yb()|0;Z0(b);b=j}Z0(f);j=b;Cb(j|0)}function Bl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+12|0;h=n;j=a+64|0;b=k[j>>2]|0;if(b|0){m=b;r=n;return m|0}k[j>>2]=-1640531520;zG(g,a+68|0);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){o=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(o>>>24^o,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;m=7;break}case 2:{m=7;break}case 1:{m=8;break}default:{}}if((m|0)==7){b=(l[d+1>>0]|0)<<8^b;m=8}if((m|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;o=ia(b>>>13^b,1540483477)|0;f=k[j>>2]|0;k[j>>2]=(f<<6)+-1640531527+(f>>>2)+(o>>>15^o)^f;Z0(g);zG(h,a+80|0);f=i[h>>0]|0;o=(f&1)==0;e=o?h+1|0:k[h+8>>2]|0;f=o?(f&255)>>>1:k[h+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){o=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(o>>>24^o,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;m=14;break}case 2:{m=14;break}case 1:{m=15;break}default:{}}if((m|0)==14){b=(l[d+1>>0]|0)<<8^b;m=15}if((m|0)==15)b=ia((l[d>>0]|0)^b,1540483477)|0;m=ia(b>>>13^b,1540483477)|0;o=k[j>>2]|0;k[j>>2]=(o<<6)+-1640531527+(o>>>2)+(m>>>15^m)^o;Z0(h);o=k[j>>2]|0;r=n;return o|0}function Cl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+16|0;h=n+12|0;l=n;c=n+8|0;x=0;sa(454,l|0,a|0);j=x;x=0;a:do if(j&1){c=Db(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=fN(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=j;x=0;j=Ka(865,c|0,74304)|0;f=x;x=0;if(f&1){m=Db(0)|0;S4(c);c=m}else{S4(c);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;f=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=fN(d)|0;k[g>>2]=c;x=0;c=Ka(865,g|0,74248)|0;o=x;x=0;if(!(o&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){S4(g);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=Db(0)|0;S4(g)}else m=10;while(0);if((m|0)==10){o=k[(k[j>>2]|0)+24>>2]|0;k[h>>2]=f;x=0;k[g>>2]=k[h>>2];c=wa(o|0,j|0,g|0,d|0,c&255|0,b|0)|0;o=x;x=0;if(!(o&1)){if(c|0)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(455,o|0,k[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break}c=Db(0)|0}}pw(l);d=a;e=a;m=19;break a}while(0);pw(l)}while(0);do if((m|0)==19){Fb(c|0)|0;x=0;ra(318,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){Ab();break}c=yb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Db(0)|0;Yaa(o)}else Cb(c|0)}while(0);r=n;return a|0}function Dl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+16|0;h=n+12|0;l=n;c=n+8|0;x=0;sa(454,l|0,a|0);j=x;x=0;a:do if(j&1){c=Db(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=fN(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=j;x=0;j=Ka(865,c|0,74304)|0;f=x;x=0;if(f&1){m=Db(0)|0;S4(c);c=m}else{S4(c);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;f=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=fN(d)|0;k[g>>2]=c;x=0;c=Ka(865,g|0,74248)|0;o=x;x=0;if(!(o&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){S4(g);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=Db(0)|0;S4(g)}else m=10;while(0);if((m|0)==10){o=k[(k[j>>2]|0)+24>>2]|0;k[h>>2]=f;x=0;k[g>>2]=k[h>>2];c=wa(o|0,j|0,g|0,d|0,c&255|0,b|0)|0;o=x;x=0;if(!(o&1)){if(c|0)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(455,o|0,k[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break}c=Db(0)|0}}pw(l);d=a;e=a;m=19;break a}while(0);pw(l)}while(0);do if((m|0)==19){Fb(c|0)|0;x=0;ra(318,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){Ab();break}c=yb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Db(0)|0;Yaa(o)}else Cb(c|0)}while(0);r=n;return a|0}function El(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+16|0;h=n+12|0;l=n;c=n+8|0;x=0;sa(454,l|0,a|0);j=x;x=0;a:do if(j&1){c=Db(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=fN(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=j;x=0;j=Ka(865,c|0,74304)|0;f=x;x=0;if(f&1){m=Db(0)|0;S4(c);c=m}else{S4(c);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;f=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=fN(d)|0;k[g>>2]=c;x=0;c=Ka(865,g|0,74248)|0;o=x;x=0;if(!(o&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){S4(g);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=Db(0)|0;S4(g)}else m=10;while(0);if((m|0)==10){o=k[(k[j>>2]|0)+16>>2]|0;k[h>>2]=f;x=0;k[g>>2]=k[h>>2];c=wa(o|0,j|0,g|0,d|0,c&255|0,b|0)|0;o=x;x=0;if(!(o&1)){if(c|0)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(455,o|0,k[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break}c=Db(0)|0}}pw(l);d=a;e=a;m=19;break a}while(0);pw(l)}while(0);do if((m|0)==19){Fb(c|0)|0;x=0;ra(318,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){Ab();break}c=yb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Db(0)|0;Yaa(o)}else Cb(c|0)}while(0);r=n;return a|0}function Fl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;n=r;r=r+112|0;f=n;o=n+92|0;h=n+48|0;p=n+40|0;l=n+88|0;d=a+76|0;m=k[d>>2]|0;e=pN(m)|0;j=k[d>>2]|0;k[a+152>>2]=j;k[a+156>>2]=m;k[a+160>>2]=e;g=a+84|0;q=a+96|0;MB(o,q,j,m);k[g>>2]=k[o>>2];k[g+4>>2]=k[o+4>>2];k[g+8>>2]=k[o+8>>2];MB(f,q,m,e);m=a+108|0;o=k[a+12>>2]|0;j=k[a+72>>2]|0;tI(p,q,g);k[f>>2]=k[p>>2];k[f+4>>2]=k[p+4>>2];VB(h,o,j,a+152|0,g,f);g=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d>>2]=e;d=(k[a+40>>2]|0)+36|0;e=CC(d,76)|0;g=f;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+4>>2]=0;g=e+8|0;h=f;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=0;k[e>>2]=4800;k[e+68>>2]=0;i[e+72>>0]=0;i[e+73>>0]=0;k[e+52>>2]=1;h=U3(d,e)|0;if(!(i[b+12>>0]|0)){q=ze(a,k[b>>2]|0)|0;k[h+68>>2]=q}else{q=ih(a,c)|0;k[h+68>>2]=q}k[l>>2]=6;g=a+60|0;d=k[g>>2]|0;if(d>>>0<(k[a+64>>2]|0)>>>0){k[d>>2]=6;k[g>>2]=d+4}else Pv(a+56|0,l);e=a+164|0;f=i[e>>0]|0;i[e>>0]=0;x=0;d=Ka(899,a|0,0)|0;q=x;x=0;if(q&1){q=yb()|0;i[e>>0]=f;Cb(q|0)}else{i[e>>0]=f;k[h+64>>2]=d;k[g>>2]=(k[g>>2]|0)+-4;oH(h,m);i[h+73>>0]=c&1;r=n;return h|0}return 0}function Gl(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+16|0;h=n+12|0;l=n;c=n+8|0;x=0;sa(454,l|0,a|0);j=x;x=0;a:do if(j&1){c=Db(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=fN(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=j;x=0;j=Ka(865,c|0,74304)|0;f=x;x=0;if(f&1){m=Db(0)|0;S4(c);c=m}else{S4(c);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;f=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=fN(d)|0;k[g>>2]=c;x=0;c=Ka(865,g|0,74248)|0;o=x;x=0;if(!(o&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){S4(g);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=Db(0)|0;S4(g)}else m=10;while(0);if((m|0)==10){o=k[(k[j>>2]|0)+32>>2]|0;k[h>>2]=f;x=0;k[g>>2]=k[h>>2];c=Ta(o|0,j|0,g|0,d|0,c&255|0,+b)|0;o=x;x=0;if(!(o&1)){if(c|0)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(455,o|0,k[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break}c=Db(0)|0}}pw(l);d=a;e=a;m=19;break a}while(0);pw(l)}while(0);do if((m|0)==19){Fb(c|0)|0;x=0;ra(318,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){Ab();break}c=yb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Db(0)|0;Yaa(o)}else Cb(c|0)}while(0);r=n;return a|0}function Hl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;i=0;m=r;r=r+48|0;c=m;n=m+24|0;l=m+12|0;h=a+72|0;g=(k[a+76>>2]|0)-(k[h>>2]|0)>>2;j=b+72|0;f=(k[b+76>>2]|0)-(k[j>>2]|0)>>2;Zu(n,h);x=0;sa(439,l|0,j|0);j=x;x=0;if(j&1){d=yb()|0;a=n}else{j=n+4|0;x=0;Qa(78,k[n>>2]|0,k[j>>2]|0,m+8|0);h=x;x=0;a:do if(h&1)i=8;else{h=l+4|0;x=0;Qa(78,k[l>>2]|0,k[h>>2]|0,c|0);e=x;x=0;if(e&1)i=8;else{b:do if(!g)i=5;else{e=0;a=0;while(1){if((a|0)==(f|0)){i=14;break}b=k[(k[n>>2]|0)+(e<<2)>>2]|0;c=k[(k[l>>2]|0)+(a<<2)>>2]|0;d=(b|0)==0&1;if(!c)a=a+1|0;else{x=0;b=Ka(853,b|0,c|0)|0;c=x;x=0;if(c&1){i=7;break}if(!b){d=0;break b}}e=e+1+d|0;if((e|0)==(g|0)){i=5;break b}else a=a+1|0}if((i|0)==7){d=yb()|0;a=l;break a}else if((i|0)==14){d=(g|0)==(f|0);break}}while(0);if((i|0)==5)d=(g|0)==(f|0);a=k[l>>2]|0;b=a;if(a|0){c=k[h>>2]|0;if((c|0)!=(a|0))k[h>>2]=c+(~((c+-4-b|0)>>>2)<<2);zga(a)}a=k[n>>2]|0;if(!a){r=m;return d|0}b=k[j>>2]|0;if((b|0)!=(a|0))k[j>>2]=b+(~((b+-4-a|0)>>>2)<<2);zga(a);r=m;return d|0}}while(0);if((i|0)==8){d=yb()|0;a=l}c=k[a>>2]|0;e=c;if(!c)a=n;else{a=l+4|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);zga(c);a=n}}c=k[a>>2]|0;if(!c)Cb(d|0);a=n+4|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);zga(c);Cb(d|0);return 0}function Il(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;if(!a){m=0;return m|0}c=k[a+68>>2]|0;l=(k[a+72>>2]|0)-c>>2;if(!l){m=0;return m|0}g=a+68|0;c=k[c>>2]|0;d=(c|0)==0;if((b|0)!=3){if(d)F2();else{e=c;f=0}a:while(1){a=k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0;if((a|0)==32938|(a|0)==30811|(a|0)==32975){h=1;a=31;break}do if((a|0)==(k[135]|0)){if(Un(e,b)|0){h=1;a=31;break a}}else{if((a|0)==30864)if(Aw(e,b)|0){h=1;a=31;break a}else break;if((a|0)==(k[147]|0))if(sw(e,b)|0){h=1;a=31;break a}else break;if(Fr(e,568,552,0)|0)if(Il(k[e+64>>2]|0,b)|0){h=1;a=31;break a}}while(0);f=f+1|0;if(f>>>0>=l>>>0){h=0;a=31;break}e=k[(k[g>>2]|0)+(f<<2)>>2]|0;if(!e){a=19;break}}if((a|0)==19)F2();else if((a|0)==31)return h|0}if(d)F2();else{j=c;m=0}b:while(1){a=k[(k[(k[j>>2]|0)+-4>>2]|0)+4>>2]|0;if((a|0)==32938|(a|0)==30811){h=1;a=31;break}do if((a|0)==32975){if(i[j+68>>0]|0){h=1;a=31;break b}}else{if((a|0)==(k[135]|0))if(Un(j,3)|0){h=1;a=31;break b}else break;if((a|0)==30864)if(Aw(j,3)|0){h=1;a=31;break b}else break;if((a|0)==(k[147]|0))if(sw(j,3)|0){h=1;a=31;break b}else break;if(Fr(j,568,552,0)|0)if(Il(k[j+64>>2]|0,3)|0){h=1;a=31;break b}}while(0);m=m+1|0;if(m>>>0>=l>>>0){h=0;a=31;break}j=k[(k[g>>2]|0)+(m<<2)>>2]|0;if(!j){a=19;break}}if((a|0)==19)F2();else if((a|0)==31)return h|0;return 0}function Jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+48|0;t=u;h=Fc[k[(k[b>>2]|0)+72>>2]&511](b)|0;c=(k[a+4>>2]|0)+36|0;d=CC(c,88)|0;b=i[h+84>>0]|0;e=t;f=h+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=t;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9452;k[d+64>>2]=9544;i[d+84>>0]=b;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;q=U3(c,d)|0;b=k[h+68>>2]|0;s=(k[h+72>>2]|0)-b>>2;if(!s){r=u;return q|0}j=h+68|0;l=q+64|0;m=q+80|0;n=q+72|0;o=q+76|0;p=q+68|0;c=0;while(1){b=k[b+(c<<2)>>2]|0;if(!(Fc[k[(k[b>>2]|0)+72>>2]&511](b)|0)){k[t>>2]=b;d=b;if(b|0){k[m>>2]=0;e=k[n>>2]|0;if((e|0)==(k[o>>2]|0))Lv(p,t);else{k[e>>2]=d;k[n>>2]=(k[n>>2]|0)+4}Dc[k[k[l>>2]>>2]&1023](l,b)}}else{b=Jl(a,b)|0;d=Fc[k[(k[b>>2]|0)+72>>2]&511](b)|0;d=(k[d+72>>2]|0)-(k[d+68>>2]|0)>>2;if(d|0){h=0;do{e=(Fc[k[(k[b>>2]|0)+72>>2]&511](b)|0)+68|0;e=k[(k[e>>2]|0)+(h<<2)>>2]|0;k[t>>2]=e;f=e;if(e|0){k[m>>2]=0;g=k[n>>2]|0;if((g|0)==(k[o>>2]|0))Lv(p,t);else{k[g>>2]=f;k[n>>2]=(k[n>>2]|0)+4}Dc[k[k[l>>2]>>2]&1023](l,e)}h=h+1|0}while((h|0)!=(d|0))}}c=c+1|0;if((c|0)==(s|0))break;b=k[j>>2]|0}r=u;return q|0}function Kl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=0;n=r;r=r+112|0;m=n+96|0;j=n+56|0;h=n+16|0;l=n;Xs(a,1,0)|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(m);d=5}else if(f>>>0<11){i[m>>0]=f<<1;b=m+1|0}else d=5;if((d|0)==5){g=f+16&-16;b=fG(g)|0;k[m+8>>2]=b;k[m>>2]=g|1;k[m+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=j;e=a+108|0;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));x=0;g=ua(242,a|0)|0;f=x;x=0;if(!(f&1)){c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,80)|0;a=x;x=0;if(!(a&1)){b=h;e=j;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));x=0;sa(427,l|0,m|0);j=x;x=0;if(!(j&1)){k[d+4>>2]=0;b=d+8|0;e=h;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;b=d+52|0;k[b>>2]=0;k[d>>2]=8772;x=0;sa(427,d+56|0,l|0);j=x;x=0;if(!(j&1)){k[d+68>>2]=g;k[d+72>>2]=0;k[d+76>>2]=0;k[b>>2]=4;x=0;b=Ka(857,c|0,d|0)|0;j=x;x=0;if(!(j&1)){Z0(l);Z0(m);r=n;return b|0}}n=yb()|0;Z0(l);Z0(m);Cb(n|0)}}}n=yb()|0;Z0(m);Cb(n|0);return 0}function Ll(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;h=r;r=r+112|0;e=h;c=h+64|0;m=h+52|0;f=h+40|0;g=c;j=b+8|0;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));zG(m,68992);g=e;j=c;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));x=0;sa(483,a|0,m|0);l=x;x=0;if(l&1)c=yb()|0;else{k[a>>2]=7948;d=a+8|0;x=0;sa(427,d|0,m|0);l=x;x=0;do if(l&1)c=yb()|0;else{c=a+20|0;x=0;Qa(74,c|0,31088,5);l=x;x=0;if(l&1){c=yb()|0;Z0(d);break}g=a+32|0;j=e;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));k[a+72>>2]=0;Z0(m);k[a>>2]=10580;k[a+76>>2]=b;x=0;sa(k[(k[b>>2]|0)+24>>2]|0,f|0,b|0);m=x;x=0;if(!(m&1)){if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[a+16>>2]>>0]=0;k[a+12>>2]=0}x=0;sa(440,d|0,0);m=x;x=0;if(m&1){m=Db(0)|0;Yaa(m)}k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;Z0(f);x=0;Ka(866,d|0,39689)|0;m=x;x=0;if(!(m&1)){r=h;return}}m=yb()|0;k[a>>2]=7948;Z0(c);Z0(d);n3(a);Cb(m|0)}while(0);n3(a)}Z0(m);m=c;Cb(m|0)}function Ml(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+80|0;h=v+40|0;b=v+24|0;j=v+12|0;u=v;ID(b,36862,6);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));o=wa(23,b|0,a|0,d|0,h|0,f|0)|0;t=x;x=0;if(t&1){v=yb()|0;Z0(b);Cb(v|0)}Z0(b);ID(j,36938,7);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=La(1,j|0,a|0,d|0,h|0,0.0,1.0,f|0)|0;t=x;x=0;if(t&1){v=yb()|0;Z0(j);Cb(v|0)}n=+p[b+56>>3];Z0(j);n=+p[o+80>>3]-n;n=n<0.0?0.0:n;h=c+36|0;j=CC(h,104)|0;l=+p[o+56>>3];m=+p[o+64>>3];g=+p[o+72>>3];ID(u,78161,0);k[j+4>>2]=0;q=j+8|0;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;b=j+52|0;k[b>>2]=0;k[j>>2]=5560;p[j+56>>3]=l;p[j+64>>3]=m;p[j+72>>3]=g;p[j+80>>3]=n;x=0;sa(427,j+88|0,u|0);e=x;x=0;if(!(e&1)){k[j+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,h|0,j|0)|0;e=x;x=0;if(!(e&1)){Z0(u);r=v;return b|0}}v=yb()|0;Z0(u);Cb(v|0);return 0}function Nl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+80|0;h=v+40|0;b=v+24|0;j=v+12|0;u=v;ID(b,36862,6);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));o=wa(23,b|0,a|0,d|0,h|0,f|0)|0;t=x;x=0;if(t&1){v=yb()|0;Z0(b);Cb(v|0)}Z0(b);ID(j,36938,7);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=La(1,j|0,a|0,d|0,h|0,0.0,1.0,f|0)|0;t=x;x=0;if(t&1){v=yb()|0;Z0(j);Cb(v|0)}n=+p[b+56>>3];Z0(j);n=n+ +p[o+80>>3];n=n>1.0?1.0:n;h=c+36|0;j=CC(h,104)|0;l=+p[o+56>>3];m=+p[o+64>>3];g=+p[o+72>>3];ID(u,78161,0);k[j+4>>2]=0;q=j+8|0;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;b=j+52|0;k[b>>2]=0;k[j>>2]=5560;p[j+56>>3]=l;p[j+64>>3]=m;p[j+72>>3]=g;p[j+80>>3]=n;x=0;sa(427,j+88|0,u|0);e=x;x=0;if(!(e&1)){k[j+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,h|0,j|0)|0;e=x;x=0;if(!(e&1)){Z0(u);r=v;return b|0}}v=yb()|0;Z0(u);Cb(v|0);return 0}function Ol(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0.0,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0;t=0;o=r;r=r+80|0;m=o+40|0;q=o+24|0;s=o+12|0;n=o;ID(q,36901,4);x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(22,q|0,a|0,d|0,m|0,f|0)|0;i=x;x=0;if(!(i&1)){l=+p[b+56>>3];x=0;Qa(74,s|0,36906,11);i=x;x=0;if(!(i&1)){x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(22,s|0,a|0,d|0,m|0,f|0)|0;i=x;x=0;if(i&1)t=9;else{j=+p[b+56>>3];x=0;Qa(74,n|0,36918,10);i=x;x=0;if(i&1)t=9;else{x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(22,n|0,a|0,d|0,m|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+56>>3];x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Aa(1,+l,+j,+g,1.0,c|0,m|0)|0;e=x;x=0;if(!(e&1)){Z0(n);Z0(s);Z0(q);r=o;return b|0}}b=yb()|0;Z0(n)}}if((t|0)==9)b=yb()|0;Z0(s);t=b;Z0(q);Cb(t|0)}}t=yb()|0;Z0(q);Cb(t|0);return 0}function Pl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;g=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/48|0)+1|0;if(e>>>0>89478485){y4(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/48|0;if(d>>>0<44739242){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/48|0;if(!d){f=0;d=0}else g=6}else{d=89478485;c=((k[j>>2]|0)-c|0)/48|0;g=6}if((g|0)==6){f=d;d=fG(d*48|0)|0}e=d+(c*48|0)|0;c=e;h=d+(f*48|0)|0;x=0;sa(472,e|0,b|0);b=x;x=0;if(b&1){c=yb()|0;if(!d)Cb(c|0);zga(d);Cb(c|0)}g=e+48|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{l=e+-48|0;b=d;d=d+-48|0;k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];k[l+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;l=e+-36|0;m=b+-36|0;k[l>>2]=k[m>>2];k[l+4>>2]=k[m+4>>2];k[l+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;m=e+-24|0;l=b+-24|0;k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;l=e+-12|0;b=b+-12|0;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;e=c+-48|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{Z0(c+-12|0);Z0(c+-24|0);Z0(c+-36|0);c=c+-48|0;Z0(c)}while((c|0)!=(d|0));if(!e)return;zga(e);return}function Ql(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+48|0;u=v;c=k[b+76>>2]|0;if(!c)q=0;else q=Vc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;h=(k[a+8>>2]|0)+36|0;l=CC(h,84)|0;s=b+60|0;t=b+64|0;g=(k[t>>2]|0)-(k[s>>2]|0)|0;m=g>>2;o=j[b+80>>1]|0;n=o&255;o=(o&65535)>>>8&255;c=u;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[l+4>>2]=0;c=l+8|0;d=u;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[l>>2]=6560;i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l+52>>2]=0;d=l+56|0;k[d>>2]=10204;f=l+60|0;k[f>>2]=0;p=l+64|0;k[p>>2]=0;k[l+68>>2]=0;e=f+8|0;do if(m|0){x=0;c=ua(183,g|0)|0;g=x;x=0;if(!(g&1)){p=c;k[f>>2]=p;k[f+4>>2]=p;k[e>>2]=c+(m<<2);break}e=yb()|0;c=k[f>>2]|0;if(!c)Cb(e|0);d=k[p>>2]|0;if((d|0)!=(c|0))k[p>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(c);Cb(e|0)}while(0);k[l>>2]=10232;k[d>>2]=10336;k[l+76>>2]=q;i[l+80>>0]=n;i[l+81>>0]=o;q=U3(h,l)|0;c=k[s>>2]|0;o=(k[t>>2]|0)-c>>2;if(!o){r=v;return q|0}p=q+56|0;g=b+60|0;h=q+72|0;l=q+64|0;m=q+68|0;n=q+60|0;d=c;c=0;while(1){d=k[d+(c<<2)>>2]|0;d=Vc[k[(k[d>>2]|0)+40>>2]&1023](d,a)|0;k[u>>2]=d;e=d;if(d|0){k[h>>2]=0;f=k[l>>2]|0;if((f|0)==(k[m>>2]|0))zv(n,u);else{k[f>>2]=e;k[l>>2]=(k[l>>2]|0)+4}Dc[k[k[p>>2]>>2]&1023](p,d)}c=c+1|0;if((c|0)==(o|0))break;d=k[g>>2]|0}r=v;return q|0}function Rl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+80|0;j=o+60|0;l=o+48|0;d=o+8|0;m=o;n=a+76|0;e=k[n>>2]|0;if(b){h=pN(e)|0;e=h|0?h:e}b=iH(e)|0;a:do if(!b){h=i[e>>0]|0;if(h<<24>>24==42)f=e+1|0;else{b=i[43957]|0;if(!(b<<24>>24))f=e;else{if(h<<24>>24==b<<24>>24){f=e;g=43957;do{f=f+1|0;g=g+1|0;b=i[g>>0]|0;if(!(b<<24>>24))break a}while((i[f>>0]|0)==b<<24>>24)}b=i[43970]|0;if(!(b<<24>>24))f=e;else{if(h<<24>>24==b<<24>>24){f=e;g=43970;do{f=f+1|0;g=g+1|0;b=i[g>>0]|0;if(!(b<<24>>24))break a}while((i[f>>0]|0)==b<<24>>24)}f=i[43963]|0;b:do if(!(f<<24>>24)){b=e;f=0}else if(h<<24>>24==f<<24>>24){b=e;g=43963;do{b=b+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){f=0;break b}}while((i[b>>0]|0)==f<<24>>24)}else b=e;while(0);f=f<<24>>24==0?b:0}}}}else f=b;while(0);if(!c)if((f|0)==0|(f|0)==(e|0)){n=0;r=o;return n|0}c=k[n>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;h=a+96|0;MB(l,h,c,e);k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];MB(j,h,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(m,h,b);k[j>>2]=k[m>>2];k[j+4>>2]=k[m+4>>2];VB(d,c,e,a+152|0,b,j);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n>>2]=f;n=f;r=o;return n|0}function Sl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+16|0;m=l;h=a+16|0;d=k[h>>2]|0;if(!d){ej(a);d=k[h>>2]|0}f=k[a+4>>2]|0;g=f+(d>>>10<<2)|0;j=k[g>>2]|0;f=(k[a+8>>2]|0)==(f|0)?0:j+((d&1023)<<2)|0;if((f|0)==(j|0))f=(k[g+-4>>2]|0)+4096|0;k[f+-4>>2]=0;k[h>>2]=d+-1;i=a+20|0;k[i>>2]=(k[i>>2]|0)+1;h=b+16|0;d=k[h>>2]|0;if(!d){ej(b);d=k[h>>2]|0}f=k[b+4>>2]|0;g=f+(d>>>10<<2)|0;j=k[g>>2]|0;f=(k[b+8>>2]|0)==(f|0)?0:j+((d&1023)<<2)|0;if((f|0)==(j|0))f=(k[g+-4>>2]|0)+4096|0;k[f+-4>>2]=0;k[h>>2]=d+-1;d=b+20|0;k[d>>2]=(k[d>>2]|0)+1;k[m>>2]=0;j=m+4|0;k[j>>2]=0;k[m+8>>2]=0;x=0;Ua(28,a|0,b|0,c|0,m|0);h=x;x=0;if(!(h&1)){x=0;Ha(4,m|0,a|0,b|0,(k[i>>2]|0)+-1|0,(k[d>>2]|0)+-1|0,c|0,e|0);b=x;x=0;if(!(b&1)){d=k[m>>2]|0;if(!d){r=l;return}f=k[j>>2]|0;if((f|0)!=(d|0)){do{g=f+-12|0;k[j>>2]=g;h=k[g>>2]|0;i=h;if(!h)f=g;else{f=f+-8|0;g=k[f>>2]|0;if((g|0)!=(h|0))k[f>>2]=g+(~((g+-4-i|0)>>>2)<<2);zga(h);f=k[j>>2]|0}}while((f|0)!=(d|0));d=k[m>>2]|0}zga(d);r=l;return}}c=yb()|0;d=k[m>>2]|0;if(!d)Cb(c|0);f=k[j>>2]|0;if((f|0)!=(d|0)){do{g=f+-12|0;k[j>>2]=g;h=k[g>>2]|0;i=h;if(!h)f=g;else{f=f+-8|0;g=k[f>>2]|0;if((g|0)!=(h|0))k[f>>2]=g+(~((g+-4-i|0)>>>2)<<2);zga(h);f=k[j>>2]|0}}while((f|0)!=(d|0));d=k[m>>2]|0}zga(d);Cb(c|0)}function Tl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=0;f=r;r=r+48|0;g=f+24|0;d=f+12|0;e=f;zG(g,69004);x=0;sa(483,a|0,g|0);h=x;x=0;do if(h&1)d=yb()|0;else{k[a>>2]=7972;h=a+8|0;x=0;sa(427,h|0,g|0);l=x;x=0;if(l&1){d=yb()|0;n3(a);break}Z0(g);k[a>>2]=10604;k[a+20>>2]=b;k[a+24>>2]=c;x=0;Ka(874,h|0,32999)|0;l=x;x=0;do if(l&1)j=14;else{x=0;sa(434,d|0,c|0);l=x;x=0;if(l&1)j=14;else{l=i[d>>0]|0;g=(l&1)==0;x=0;xa(46,h|0,(g?d+1|0:k[d+8>>2]|0)|0,(g?(l&255)>>>1:k[d+4>>2]|0)|0)|0;l=x;x=0;if(l&1){l=yb()|0;Z0(d);d=l;break}Z0(d);x=0;Ka(866,h|0,33021)|0;l=x;x=0;if(l&1)j=14;else{x=0;sa(434,e|0,b|0);l=x;x=0;if(l&1)j=14;else{l=i[e>>0]|0;g=(l&1)==0;x=0;xa(46,h|0,(g?e+1|0:k[e+8>>2]|0)|0,(g?(l&255)>>>1:k[e+4>>2]|0)|0)|0;l=x;x=0;if(l&1){d=yb()|0;Z0(e);break}Z0(e);x=0;Ka(866,h|0,33029)|0;l=x;x=0;if(l&1)j=14;else{r=f;return}}}}}while(0);if((j|0)==14)d=yb()|0;k[a>>2]=7972;Z0(h);n3(a);l=d;Cb(l|0)}while(0);Z0(g);l=d;Cb(l|0)}function Ul(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;h=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/20|0)+1|0;if(e>>>0>214748364){y4(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/20|0;if(d>>>0<107374182){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/20|0;if(!d){f=0;g=0;d=c}else h=6}else{d=214748364;c=((k[j>>2]|0)-c|0)/20|0;h=6}if((h|0)==6){f=d;g=fG(d*20|0)|0;d=c}m=g+(d*20|0)|0;e=m|0;c=e;h=g+(f*20|0)|0;n=b;l=k[n+4>>2]|0;f=e;k[f>>2]=k[n>>2];k[f+4>>2]=l;f=b+8|0;l=g+(d*20|0)+16|0;k[l>>2]=0;k[m+8>>2]=k[f>>2];g=b+12|0;k[m+12>>2]=k[g>>2];d=b+16|0;k[l>>2]=k[d>>2];k[d>>2]=0;k[g>>2]=0;k[f>>2]=0;g=e+20|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){b=f;d=f}else{do{l=d;d=d+-20|0;b=d;n=k[b+4>>2]|0;m=e+-20|0;k[m>>2]=k[b>>2];k[m+4>>2]=n;m=e+-12|0;n=l+-12|0;k[m>>2]=0;b=e+-8|0;k[b>>2]=0;k[e+-4>>2]=0;k[m>>2]=k[n>>2];m=l+-8|0;k[b>>2]=k[m>>2];l=l+-4|0;k[e+-4>>2]=k[l>>2];k[l>>2]=0;k[m>>2]=0;k[n>>2]=0;e=c+-20|0;c=e}while((d|0)!=(f|0));b=k[a>>2]|0;d=k[j>>2]|0}k[a>>2]=c;k[j>>2]=g;k[i>>2]=h;h=b;if((d|0)!=(h|0)){g=d;do{e=g+-12|0;c=k[e>>2]|0;if(c|0){f=g+-8|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{n=d+-12|0;k[f>>2]=n;Z0(n);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[e>>2]|0}zga(c)}g=g+-20|0}while((g|0)!=(h|0))}if(!b)return;zga(b);return}function Vl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;o=0;m=r;r=r+144|0;h=m+104|0;b=m+88|0;n=m+76|0;d=m+64|0;g=m;j=m+24|0;l=m+8|0;ID(b,37283,7);x=0;f=Ka(867,a|0,b|0)|0;a=x;x=0;if(a&1){o=yb()|0;Z0(b);Cb(o|0)}a=k[f>>2]|0;Z0(b);b=k[(k[a>>2]|0)+20>>2]|0;q=k[c+16>>2]|0;p=k[q+4>>2]|0;f=g;k[f>>2]=k[q>>2];k[f+4>>2]=p;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];$c[b&255](d,a,h);x=0;Qa(113,n|0,d|0,34);a=x;x=0;if(a&1){q=yb()|0;Z0(d);Cb(q|0)}Z0(d);d=c+36|0;x=0;g=Ka(856,d|0,76)|0;q=x;x=0;if(q&1)o=10;else{a=j;f=e;b=a+40|0;do{k[a>>2]=k[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(b|0));x=0;sa(427,l|0,n|0);q=x;x=0;if(q&1)o=10;else{x=0;a=h;f=j;b=a+40|0;do{k[a>>2]=k[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(b|0));qa(5,g|0,h|0,l|0,0,0);q=x;x=0;if(!(q&1)){x=0;f=Ka(857,d|0,g|0)|0;q=x;x=0;if(!(q&1)){Z0(l);i[f+48>>0]=1;Z0(n);r=m;return f|0}}f=yb()|0;Z0(l)}}if((o|0)==10)f=yb()|0;Z0(n);q=f;Cb(q|0);return 0}function Wl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;switch(b-a>>2|0){case 2:{d=b+-4|0;if(!(Rj(k[d>>2]|0,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=b;a=1;return a|0}case 3:{fw(a,a+4|0,b+-4|0,c)|0;a=1;return a|0}case 4:{e=a+4|0;f=a+8|0;d=b+-4|0;fw(a,e,f,c)|0;if(!(Rj(k[d>>2]|0,k[f>>2]|0)|0)){a=1;return a|0}b=k[f>>2]|0;k[f>>2]=k[d>>2];k[d>>2]=b;if(!(Rj(k[f>>2]|0,k[e>>2]|0)|0)){a=1;return a|0}h=k[e>>2]|0;b=k[f>>2]|0;k[e>>2]=b;k[f>>2]=h;if(!(Rj(b,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=b;a=1;return a|0}case 5:{Ap(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{f=a+8|0;fw(a,a+4|0,f,c)|0;e=a+12|0;a:do if((e|0)==(b|0)){e=1;d=0}else{d=0;h=e;e=f;while(1){if(Rj(k[h>>2]|0,k[e>>2]|0)|0){g=k[h>>2]|0;c=g;f=h;while(1){k[f>>2]=k[e>>2];if((e|0)==(a|0))break;f=e+-4|0;if(Rj(c,k[f>>2]|0)|0){i=e;e=f;f=i}else break}k[e>>2]=g;d=d+1|0;if((d|0)==8){e=0;d=(h+4|0)==(b|0);break a}}e=h+4|0;if((e|0)==(b|0)){e=1;d=0;break}else{i=h;h=e;e=i}}}while(0);i=d|e;return i|0}}return 0}function Xl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;switch(b-a>>2|0){case 2:{d=b+-4|0;if(!(Kk(k[d>>2]|0,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=b;a=1;return a|0}case 3:{iw(a,a+4|0,b+-4|0,c)|0;a=1;return a|0}case 4:{e=a+4|0;f=a+8|0;d=b+-4|0;iw(a,e,f,c)|0;if(!(Kk(k[d>>2]|0,k[f>>2]|0)|0)){a=1;return a|0}b=k[f>>2]|0;k[f>>2]=k[d>>2];k[d>>2]=b;if(!(Kk(k[f>>2]|0,k[e>>2]|0)|0)){a=1;return a|0}h=k[e>>2]|0;b=k[f>>2]|0;k[e>>2]=b;k[f>>2]=h;if(!(Kk(b,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=b;a=1;return a|0}case 5:{Cp(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{f=a+8|0;iw(a,a+4|0,f,c)|0;e=a+12|0;a:do if((e|0)==(b|0)){e=1;d=0}else{d=0;h=e;e=f;while(1){if(Kk(k[h>>2]|0,k[e>>2]|0)|0){g=k[h>>2]|0;c=g;f=h;while(1){k[f>>2]=k[e>>2];if((e|0)==(a|0))break;f=e+-4|0;if(Kk(c,k[f>>2]|0)|0){i=e;e=f;f=i}else break}k[e>>2]=g;d=d+1|0;if((d|0)==8){e=0;d=(h+4|0)==(b|0);break a}}e=h+4|0;if((e|0)==(b|0)){e=1;d=0;break}else{i=h;h=e;e=i}}}while(0);i=d|e;return i|0}}return 0}function Yl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=0;m=r;r=r+48|0;j=m+8|0;d=m+4|0;f=m;g=k[b+68>>2]|0;h=k[b+64>>2]|0;e=a+24|0;i=a+28|0;c=k[i>>2]|0;if((c|0)==(k[e>>2]|0))c=0;else c=k[c+-4>>2]|0;DA(j,c,1);k[d>>2]=j;c=k[i>>2]|0;if(c>>>0<(k[a+32>>2]|0)>>>0){k[c>>2]=j;k[i>>2]=(k[i>>2]|0)+4;l=6}else{x=0;sa(484,e|0,d|0);e=x;x=0;if(!(e&1))l=6}do if((l|0)==6){k[f>>2]=b;e=a+52|0;c=k[e>>2]|0;if(c>>>0<(k[a+56>>2]|0)>>>0){k[c>>2]=b;k[e>>2]=(k[e>>2]|0)+4}else{x=0;sa(499,a+48|0,f|0);b=x;x=0;if(b&1)break}d=a+8|0;do{x=0;c=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,d|0)|0;b=x;x=0;if(b&1)break;x=0;c=ua(k[(k[c>>2]|0)+60>>2]|0,c|0)|0;b=x;x=0;if(b&1)break;if(!c){l=17;break}x=0;sa(498,a|0,h|0);b=x;x=0}while(!(b&1));if((l|0)==17){k[e>>2]=(k[e>>2]|0)+-4;k[i>>2]=(k[i>>2]|0)+-4;yA(j+20|0);uy(j,k[j+4>>2]|0);r=m;return 0}m=yb()|0;l=j+20|0;yA(l);l=j+4|0;l=k[l>>2]|0;uy(j,l);Cb(m|0)}while(0);m=yb()|0;l=j+20|0;yA(l);l=j+4|0;l=k[l>>2]|0;uy(j,l);Cb(m|0);return 0}function Zl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;a:do switch(i[a>>0]|0){case 9:case 32:{b=a+1|0;f=14;break}default:{b=zA(a)|0;if(!b){b=Jw(a)|0;if(!b){c=i[43281]|0;b:do if(!(c<<24>>24)){b=a;f=7}else{b=a;d=43281;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){f=7;break}}}while(0);if((f|0)==7){c=i[b>>0]|0;if(c<<24>>24)do{if(b|0){d=i[44631]|0;if(!(d<<24>>24)){f=14;break a}if(c<<24>>24==d<<24>>24){c=b;e=44631;do{c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){b=c;f=14;break a}}while((i[c>>0]|0)==d<<24>>24)}}b=b+1|0;c=i[b>>0]|0}while(c<<24>>24!=0)}if(!a){f=0;return f|0}else b=a}else f=14}else f=14}}while(0);c:do if((f|0)==14)d:while(1){switch(i[b>>0]|0){case 9:case 32:{b=b+1|0;f=14;continue d}default:{}}c=zA(b)|0;if(c|0){b=c;f=14;continue}c=Jw(b)|0;if(c|0){b=c;f=14;continue}d=i[43281]|0;if(!(d<<24>>24))c=b;else{c=b;e=43281;do{if((i[c>>0]|0)!=d<<24>>24)break c;c=c+1|0;e=e+1|0;d=i[e>>0]|0}while(d<<24>>24!=0)}d=i[c>>0]|0;if(!(d<<24>>24))break c;while(1){if(c|0){e=i[44631]|0;if(!(e<<24>>24)){b=c;f=14;continue d}if(d<<24>>24==e<<24>>24){d=c;a=44631;while(1){d=d+1|0;a=a+1|0;e=i[a>>0]|0;if(!(e<<24>>24)){b=d;f=14;continue d}if((i[d>>0]|0)!=e<<24>>24)break}}}c=c+1|0;d=i[c>>0]|0;if(!(d<<24>>24))break c}}while(0);f=(cI(b)|0)!=0;return f|0}function _l(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+96|0;l=o;e=o+80|0;m=o+40|0;f=a+20|0;n=a+24|0;g=k[n>>2]|0;d=(g|0)==(k[f>>2]|0);h=g;if(d)c=k[a+8>>2]|0;else c=h+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){b=Jh(a,b)|0;r=o;return b|0}if(d)c=k[a+8>>2]|0;else c=h+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==2){c=(k[a+4>>2]|0)+36|0;d=CC(c,72)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=9572;k[d+64>>2]=b;i[d+68>>0]=1;b=U3(c,d)|0;r=o;return b|0}k[e>>2]=b;if(h>>>0<(k[a+28>>2]|0)>>>0){k[g>>2]=b;k[n>>2]=(k[n>>2]|0)+4}else Rv(f,e);c=(k[a+4>>2]|0)+36|0;d=CC(c,72)|0;g=m;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));e=k[b+68>>2]|0;f=k[b+64>>2]|0;f=Vc[k[(k[f>>2]|0)+36>>2]&1023](f,a)|0;f=Fc[k[(k[f>>2]|0)+72>>2]&511](f)|0;k[d+4>>2]=0;g=d+8|0;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=f;k[d>>2]=4888;k[d+68>>2]=e;k[d+52>>2]=2;m=U3(c,d)|0;k[m+56>>2]=k[b+56>>2];k[n>>2]=(k[n>>2]|0)+-4;b=Zd(a,k[m+64>>2]|0,m)|0;b=Fc[k[(k[b>>2]|0)+72>>2]&511](b)|0;r=o;return b|0}function $l(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+112|0;h=m;f=m+64|0;j=m+52|0;l=m+40|0;a=a+36|0;d=CC(a,112)|0;WG(f,36594,0,-1);zG(j,b);e=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=0;k[d>>2]=8428;x=0;sa(427,d+68|0,j|0);h=x;x=0;if(!(h&1)){k[d+80>>2]=0;k[d+84>>2]=0;k[d+88>>2]=1;k[d+92>>2]=0;k[d+96>>2]=0;k[d+100>>2]=0;i[d+104>>0]=1;k[d+108>>2]=0;x=0;d=Ka(857,a|0,d|0)|0;h=x;x=0;if(!(h&1)){Z0(j);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;j=i[b>>0]|0;h=(j&1)==0;j=h?(j&255)>>>1:k[b+4>>2]|0;x=0;Ua(10,l|0,(h?b+1|0:k[b+8>>2]|0)|0,j|0,j+3|0);b=x;x=0;if(b&1){m=yb()|0;Z0(l);Cb(m|0)}x=0;xa(46,l|0,38148,3)|0;b=x;x=0;if(b&1){m=yb()|0;Z0(l);Cb(m|0)}x=0;a=Ka(867,c|0,l|0)|0;b=x;x=0;if(!(b&1)){k[a>>2]=d;Z0(l);r=m;return}m=yb()|0;Z0(l);Cb(m|0)}}m=yb()|0;Z0(j);Cb(m|0)}function am(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;j=0;d=k[a>>2]|0;h=d;n=d+((k[b>>2]|0)-h>>2<<2)|0;o=a+4|0;g=k[o>>2]|0;f=a+8|0;m=k[f>>2]|0;b=g;e=m;if(g>>>0>>0){if((n|0)==(g|0)){k[n>>2]=k[c>>2];k[o>>2]=(k[o>>2]|0)+4;o=n;return o|0}e=b-(n+4)|0;f=e>>2;b=n+(f<<2)|0;if(b>>>0>>0){d=g;do{k[d>>2]=k[b>>2];b=b+4|0;d=(k[o>>2]|0)+4|0;k[o>>2]=d}while(b>>>0>>0)}lH(g+(0-f<<2)|0,n|0,e|0)|0;if(n>>>0<=c>>>0)c=(k[o>>2]|0)>>>0>c>>>0?c+4|0:c;k[n>>2]=k[c>>2];o=n;return o|0}g=(b-h>>2)+1|0;if(g>>>0>1073741823){y4(a);d=k[a>>2]|0;m=f;l=d;b=k[f>>2]|0}else{m=f;l=d;b=e;d=h}b=b-d|0;if(b>>2>>>0<536870911){b=b>>1;b=b>>>0>>0?g:b;e=n;d=e-d>>2;if(!b){g=0;h=0;f=d;i=e}else j=15}else{e=n;b=1073741823;d=e-d>>2;j=15}if((j|0)==15){g=b;h=fG(b<<2)|0;f=d;i=e}e=h+(f<<2)|0;b=e;d=h+(g<<2)|0;do if((f|0)==(g|0)){if((f|0)>0){b=e+(((f+1|0)/-2|0)<<2)|0;e=b;f=l;break}d=(f|0)==0?1:f<<1;x=0;e=ua(183,d<<2|0)|0;j=x;x=0;if(!(j&1)){f=e+(d>>>2<<2)|0;b=f;d=e+(d<<2)|0;if(!h){e=f;f=l;break}zga(h);e=f;f=k[a>>2]|0;break}c=yb()|0;if(!h)Cb(c|0);zga(h);Cb(c|0)}else f=l;while(0);k[e>>2]=k[c>>2];j=b+4|0;l=i-f|0;h=b+(0-(l>>2)<<2)|0;lC(h|0,f|0,l|0)|0;l=(k[o>>2]|0)-i|0;lC(j|0,n|0,l|0)|0;c=k[a>>2]|0;k[a>>2]=h;k[o>>2]=j+(l>>2<<2);k[m>>2]=d;if(!c){o=b;return o|0}zga(c);o=b;return o|0}function bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=a+4|0;c=Fc[k[(k[b>>2]|0)+8>>2]&511](b)|0;g=a+8|0;e=k[g>>2]|0;if(!e){b=68560;return b|0}f=e+-1|0;d=(f&e|0)==0;if(d)c=f&c;else c=(c>>>0)%(e>>>0)|0;a=k[(k[h>>2]|0)+(c<<2)>>2]|0;if(!a){b=68560;return b|0}a:do if(d){while(1){a=k[a>>2]|0;if(!a){a=68560;c=29;break}if((k[a+4>>2]&f|0)!=(c|0)){a=68560;c=29;break}e=k[a+8>>2]|0;e=Fc[k[(k[e>>2]|0)+8>>2]&511](e)|0;if((e|0)==(Fc[k[(k[b>>2]|0)+8>>2]&511](b)|0))break a}if((c|0)==29)return a|0}else{while(1){a=k[a>>2]|0;if(!a){a=68560;c=29;break}if((((k[a+4>>2]|0)>>>0)%(e>>>0)|0|0)!=(c|0)){a=68560;c=29;break}f=k[a+8>>2]|0;f=Fc[k[(k[f>>2]|0)+8>>2]&511](f)|0;if((f|0)==(Fc[k[(k[b>>2]|0)+8>>2]&511](b)|0))break a}if((c|0)==29)return a|0}while(0);a=Fc[k[(k[b>>2]|0)+8>>2]&511](b)|0;d=k[g>>2]|0;b:do if(d|0){e=d+-1|0;c=(e&d|0)==0;if(c)f=e&a;else f=(a>>>0)%(d>>>0)|0;a=k[(k[h>>2]|0)+(f<<2)>>2]|0;if(a|0){if(c){do{a=k[a>>2]|0;if(!a)break b;if((k[a+4>>2]&e|0)!=(f|0))break b;h=k[a+8>>2]|0;h=Fc[k[(k[h>>2]|0)+8>>2]&511](h)|0}while((h|0)!=(Fc[k[(k[b>>2]|0)+8>>2]&511](b)|0))}else do{a=k[a>>2]|0;if(!a)break b;if((((k[a+4>>2]|0)>>>0)%(d>>>0)|0|0)!=(f|0))break b;h=k[a+8>>2]|0;h=Fc[k[(k[h>>2]|0)+8>>2]&511](h)|0}while((h|0)!=(Fc[k[(k[b>>2]|0)+8>>2]&511](b)|0));b=k[a+12>>2]|0;return b|0}}while(0);a=kb(8)|0;x=0;sa(438,a|0,26591);b=x;x=0;if(b&1){b=yb()|0;jb(a|0);Cb(b|0)}else{k[a>>2]=17096;xb(a|0,2928,217)}return 0}function cm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0;g=0;m=r;r=r+32|0;h=m+12|0;l=m;c=k[a+4>>2]|0;e=k[a+8>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(h);g=5}else if(f>>>0<11){i[h>>0]=f<<1;a=h+1|0}else g=5;if((g|0)==5){d=f+16&-16;a=fG(d)|0;k[h+8>>2]=a;k[h>>2]=d|1;k[h+4>>2]=f}if((c|0)!=(e|0)){d=a;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}a=a+f|0}i[a>>0]=0;c=k[b+4>>2]|0;e=k[b+8>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(324,l|0);g=x;x=0;if(g&1){m=yb()|0;Z0(h);Cb(m|0)}else g=13}else if(f>>>0<11){i[l>>0]=f<<1;a=l+1|0}else g=13;do if((g|0)==13){d=f+16&-16;x=0;a=ua(183,d|0)|0;g=x;x=0;if(g&1){m=yb()|0;Z0(h);Cb(m|0)}else{k[l+8>>2]=a;k[l>>2]=d|1;k[l+4>>2]=f;break}}while(0);if((c|0)!=(e|0)){d=a;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}a=a+f|0}i[a>>0]=0;f=j[h>>1]|0;d=(f&1)==0;c=(f&254)>>>1;e=d?c:k[h+4>>2]|0;g=i[l>>0]|0;a=(g&1)==0;f=(f&65535)>>>8&255;a:do if((e|0)==((a?(g&255)>>>1:k[l+4>>2]|0)|0)){a=a?l+1|0:k[l+8>>2]|0;if(!d){a=(UF(k[h+8>>2]|0,a,e)|0)==0;break}if(!e)a=1;else if(f<<24>>24==(i[a>>0]|0)){d=h+1|0;while(1){c=c+-1|0;d=d+1|0;if(!c){a=1;break a}a=a+1|0;if((i[d>>0]|0)!=(i[a>>0]|0)){a=0;break}}}else a=0}else a=0;while(0);Z0(l);Z0(h);r=m;return a|0}function dm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0.0;m=r;r=r+64|0;b=m+16|0;g=m;ID(g,37595,7);x=0;h=b;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));f=wa(22,g|0,a|0,d|0,b|0,f|0)|0;l=x;x=0;if(l&1){e=yb()|0;Z0(g);Cb(e|0)}Z0(g);b=c+36|0;g=CC(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=4732;h=g+8|0;j=f+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=6560;j=f+48|0;l=k[j+4>>2]|0;h=g+48|0;k[h>>2]=k[j>>2];k[h+4>>2]=l;k[g>>2]=4608;h=g+56|0;l=f+56|0;k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];i[h+8>>0]=i[l+8>>0]|0;h=g+68|0;x=0;sa(432,h|0,f+68|0);l=x;x=0;if(l&1){e=yb()|0;Cb(e|0)}x=0;sa(432,g+80|0,f+80|0);l=x;x=0;if(!(l&1)){k[g+92>>2]=k[f+92>>2];b=U3(b,g)|0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=b+56|0;n=+dI(+p[e>>3],k[(k[c+16>>2]|0)+4>>2]|0);k[b+92>>2]=0;p[e>>3]=n;r=m;return b|0}d=yb()|0;a=M;b=k[h>>2]|0;if(!b){e=d;Cb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;Z0(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[h>>2]|0}zga(b);e=d;Cb(e|0);return 0}function em(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=0;m=r;r=r+16|0;j=m;ID(j,78161,0);g=i[b>>0]|0;h=(g&1)==0;c=h?b+1|0:k[b+8>>2]|0;g=h?(g&255)>>>1:k[b+4>>2]|0;h=c+g|0;if(g|0){f=c;d=0;c=0;g=0;a:do{e=g;g=i[f>>0]|0;b:do if(d)switch(g<<24>>24){case 13:case 10:{d=1;c=0;break b}case 9:{d=1;c=c+1|0;break b}case 32:{d=1;c=c+1|0;break b}default:{if(g<<24>>24==42){d=1;break b}x=0;sa(437,j|0,32);d=x;x=0;if(d&1){l=11;break a}if(e<<24>>24==42&g<<24>>24==47){x=0;Ka(866,j|0,44631)|0;e=x;x=0;if(e&1){l=11;break a}else{d=0;break b}}else{x=0;sa(437,j|0,g|0);e=x;x=0;if(e&1){l=11;break a}else{d=0;break b}}}}else{switch(g<<24>>24){case 10:case 13:{d=1;break b}default:{}}x=0;sa(437,j|0,g|0);e=x;x=0;if(e&1){l=11;break a}else d=0}while(0);f=f+1|0}while((f|0)!=(h|0));if((l|0)==11){m=yb()|0;Z0(j);Cb(m|0)}if(c|0){k[a>>2]=k[j>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;Z0(j);r=m;return}}x=0;sa(427,a|0,b|0);l=x;x=0;if(!(l&1)){Z0(j);r=m;return}m=yb()|0;Z0(j);Cb(m|0)}function fm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=0;d=k[a+4>>2]|0;a:do if(d|0){e=0;do{k[(k[a>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));k[a+12>>2]=0;h=a+8|0;d=k[h>>2]|0;k[h>>2]=0;if(d|0){h=k[c>>2]|0;g=k[b>>2]|0;f=g;e=d;while(1){if((f|0)==(h|0)){d=e;i=12;break}k[e+8>>2]=k[f+8>>2];k[e+12>>2]=k[f+12>>2];d=e;e=k[e>>2]|0;x=0;Ka(896,a|0,d|0)|0;f=x;x=0;if(f&1)break;d=k[g>>2]|0;k[b>>2]=d;if(!e)break a;else{f=d;g=d}}if((i|0)==12)while(1){i=d;d=k[d>>2]|0;zga(i);if(!d)break a;else i=12}i=Db(0)|0;Fb(i|0)|0;do{i=d;d=k[d>>2]|0;zga(i)}while((d|0)!=0);x=0;pa(4);x=0;d=yb()|0;x=0;pa(3);i=x;x=0;if(i&1){i=Db(0)|0;Yaa(i)}else Cb(d|0)}}while(0);d=k[b>>2]|0;g=k[c>>2]|0;if((d|0)==(g|0))return;e=d;f=d;while(1){d=fG(16)|0;i=e+8|0;e=k[i>>2]|0;i=k[i+4>>2]|0;c=d+8|0;k[c>>2]=e;k[c+4>>2]=i;x=0;e=ua(k[(k[e>>2]|0)+8>>2]|0,e|0)|0;c=x;x=0;if(c&1){i=16;break}k[d+4>>2]=e;k[d>>2]=0;x=0;Ka(896,a|0,d|0)|0;c=x;x=0;if(c&1){i=18;break}f=k[f>>2]|0;k[b>>2]=f;e=f;if((e|0)==(g|0)){i=20;break}}if((i|0)==16){a=yb()|0;zga(d);Cb(a|0)}else if((i|0)==18){a=yb()|0;zga(d);Cb(a|0)}else if((i|0)==20)return}function gm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;g=b+44|0;h=k[g>>2]|0;m=b+24|0;n=k[m>>2]|0;j=n;if(h>>>0>>0){k[g>>2]=n;l=j}else l=h;g=f&24;if(!g){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}if((e|0)==1&(g|0)==24){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}a:do switch(e|0){case 0:{g=0;h=0;break}case 1:if(!(f&8)){h=j-(k[b+20>>2]|0)|0;g=h;h=((h|0)<0)<<31>>31;break a}else{h=(k[b+12>>2]|0)-(k[b+8>>2]|0)|0;g=h;h=((h|0)<0)<<31>>31;break a}case 2:{g=b+32|0;if(!(i[g>>0]&1))g=g+1|0;else g=k[b+40>>2]|0;h=l-g|0;g=h;h=((h|0)<0)<<31>>31;break}default:{b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}}while(0);h=aZ(g|0,h|0,c|0,d|0)|0;j=M;if((j|0)>=0){g=b+32|0;if(!(i[g>>0]&1))g=g+1|0;else g=k[b+40>>2]|0;d=l-g|0;c=((d|0)<0)<<31>>31;if(!((c|0)<(j|0)|(c|0)==(j|0)&d>>>0>>0)){g=f&8;if(!((h|0)==0&(j|0)==0)){if(g|0)if(!(k[b+12>>2]|0)){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}if((f&16|0)!=0&(n|0)==0){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}}if(g|0){k[b+12>>2]=(k[b+8>>2]|0)+h;k[b+16>>2]=l}if(f&16|0)k[m>>2]=(k[b+20>>2]|0)+h;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=h;k[b+4>>2]=j;return}}b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function hm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;h=0;t=r;r=r+48|0;l=t+32|0;j=t+28|0;i=t+24|0;m=t+16|0;n=t+8|0;p=t+4|0;q=t;f=k[b+36>>2]|0;g=k[b+40>>2]|0;s=b+24|0;c=k[s>>2]|0;o=b+28|0;e=k[o>>2]|0;a:do if((c|0)!=(e|0)){while(1){d=k[c+12>>2]|0;if(d>>>0>f>>>0){h=14;break}if((d|0)==(f|0)?(k[c+16>>2]|0)>>>0>g>>>0:0){h=18;break}c=c+24|0;if((c|0)==(e|0))break a}if((h|0)==14){c=kb(8)|0;x=0;sa(441,c|0,44138);t=x;x=0;if(!(t&1))xb(c|0,2912,219);t=yb()|0;jb(c|0);Cb(t|0)}else if((h|0)==18){c=kb(8)|0;x=0;sa(441,c|0,44173);t=x;x=0;if(!(t&1))xb(c|0,2912,219);t=yb()|0;jb(c|0);Cb(t|0)}}while(0);Hy(m,b);if(!(k[m>>2]|0)){if(k[m+4>>2]|0)h=5}else h=5;if((h|0)==5){c=k[a+12>>2]|0;f=k[a+16>>2]|0;if((c|0)!=(f|0)){g=m+4|0;do{d=c+12|0;e=k[d>>2]|0;if(!e){h=c+16|0;k[h>>2]=(k[h>>2]|0)+(k[g>>2]|0)}k[d>>2]=(k[m>>2]|0)+e;c=c+24|0}while((c|0)!=(f|0))}}c=a+24|0;d=k[c>>2]|0;if(!d){h=a+28|0;k[h>>2]=(k[h>>2]|0)+(k[m+4>>2]|0)}k[c>>2]=(k[m>>2]|0)+d;a=a+12|0;k[n>>2]=k[a>>2];k[p>>2]=k[s>>2];k[q>>2]=k[o>>2];k[i>>2]=k[n>>2];k[j>>2]=k[p>>2];k[l>>2]=k[q>>2];pj(a,i,j,l)|0;r=t;return}function im(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;var g=0,h=0,j=0,l=0.0,m=0.0,n=0,o=0;o=r;r=r+16|0;n=o;a=a/360.0;m=b/100.0;b=c/100.0;b=b<0.0?0.0:b;c=m<0.0?0.0:m;b=b>1.0?1.0:b;c=c>1.0?1.0:c;if(a<0.0)do a=a+1.0;while(a<0.0);if(a>1.0)do a=a+-1.0;while(a>1.0);if(!(b<=.5))m=b+c-b*c;else m=b*(c+1.0);b=b*2.0-m;c=a+.3333333333333333;if(c<0.0)do c=c+1.0;while(c<0.0);if(c>1.0)do c=c+-1.0;while(c>1.0);if(c*6.0<1.0)c=b+(m-b)*c*6.0;else if(c*2.0<1.0)c=m;else if(c*3.0<2.0)c=b+(m-b)*(.6666666666666666-c)*6.0;else c=b;l=c*255.0;if(a<0.0){c=a;do c=c+1.0;while(c<0.0)}else c=a;if(c>1.0)do c=c+-1.0;while(c>1.0);if(c*6.0<1.0)c=b+(m-b)*c*6.0;else if(c*2.0<1.0)c=m;else if(c*3.0<2.0)c=b+(m-b)*(.6666666666666666-c)*6.0;else c=b;c=c*255.0;a=a+-.3333333333333333;if(a<0.0)do a=a+1.0;while(a<0.0);if(a>1.0)do a=a+-1.0;while(a>1.0);if(a*6.0<1.0)a=b+(m-b)*a*6.0;else if(a*2.0<1.0)a=m;else if(a*3.0<2.0)a=b+(m-b)*(.6666666666666666-a)*6.0;else a=b;a=a*255.0;h=e+36|0;j=CC(h,104)|0;ID(n,78161,0);k[j+4>>2]=0;g=j+8|0;e=g+40|0;do{k[g>>2]=k[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(e|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;f=j+52|0;k[f>>2]=0;k[j>>2]=5560;p[j+56>>3]=l;p[j+64>>3]=c;p[j+72>>3]=a;p[j+80>>3]=d;x=0;sa(427,j+88|0,n|0);g=x;x=0;if(g&1){o=yb()|0;Z0(n);Cb(o|0)}k[j+100>>2]=0;k[f>>2]=3;x=0;f=Ka(857,h|0,j|0)|0;j=x;x=0;if(j&1){o=yb()|0;Z0(n);Cb(o|0)}else{Z0(n);r=o;return f|0}return 0}function jm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+64|0;s=t+16|0;g=t;ID(g,38086,4);x=0;b=s;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));b=ta(124,g|0,a|0,d|0,s|0,f|0,c|0)|0;q=x;x=0;if(q&1){t=yb()|0;Z0(g);Cb(t|0)}Z0(g);m=c+36|0;n=CC(m,84)|0;q=b+56|0;o=b+80|0;p=b+84|0;c=(k[p>>2]|0)-(k[o>>2]|0)|0;h=c>>2;k[n+4>>2]=0;b=n+8|0;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=10100;g=n+56|0;k[g>>2]=5116;f=n+60|0;k[f>>2]=0;a=n+64|0;k[a>>2]=0;d=n+68|0;k[d>>2]=0;if(h|0){e=fG(c)|0;l=e;k[f>>2]=l;k[a>>2]=l;k[d>>2]=e+(h<<2)}k[n>>2]=4976;k[g>>2]=5088;k[n+76>>2]=0;i[n+80>>0]=0;k[b>>2]=5;n=U3(m,n)|0;b=k[o>>2]|0;d=k[p>>2]|0;if((b|0)==(d|0)){r=t;return n|0}c=n+56|0;h=n+72|0;j=n+64|0;l=n+68|0;m=n+60|0;do{g=bm(q,k[b>>2]|0)|0;k[s>>2]=g;f=g;if(g|0){k[h>>2]=0;a=k[j>>2]|0;if((a|0)==(k[l>>2]|0))Jv(m,s);else{k[a>>2]=f;k[j>>2]=(k[j>>2]|0)+4}Dc[k[k[c>>2]>>2]&1023](c,g)}b=b+4|0}while((b|0)!=(d|0));r=t;return n|0}function km(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0.0;m=r;r=r+64|0;b=m+16|0;g=m;ID(g,37595,7);x=0;h=b;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));f=wa(22,g|0,a|0,d|0,b|0,f|0)|0;l=x;x=0;if(l&1){e=yb()|0;Z0(g);Cb(e|0)}Z0(g);b=c+36|0;g=CC(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=4732;h=g+8|0;j=f+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=6560;j=f+48|0;l=k[j+4>>2]|0;c=g+48|0;k[c>>2]=k[j>>2];k[c+4>>2]=l;k[g>>2]=4608;c=g+56|0;l=f+56|0;k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];i[c+8>>0]=i[l+8>>0]|0;c=g+68|0;x=0;sa(432,c|0,f+68|0);l=x;x=0;if(l&1){e=yb()|0;Cb(e|0)}x=0;sa(432,g+80|0,f+80|0);l=x;x=0;if(!(l&1)){k[g+92>>2]=k[f+92>>2];b=U3(b,g)|0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=b+56|0;n=+W(+(+p[e>>3]));k[b+92>>2]=0;p[e>>3]=n;r=m;return b|0}d=yb()|0;a=M;b=k[c>>2]|0;if(!b){e=d;Cb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;Z0(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[c>>2]|0}zga(b);e=d;Cb(e|0);return 0}function lm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+48|0;t=u;n=k[a+8>>2]|0;p=CC(n,84)|0;q=b+60|0;s=b+64|0;h=(k[s>>2]|0)-(k[q>>2]|0)|0;j=h>>2;l=k[b+76>>2]|0;m=i[b+80>>0]|0;c=t;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[p+4>>2]=0;c=p+8|0;d=t;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));i[p+48>>0]=0;i[p+49>>0]=0;i[p+50>>0]=0;d=p+52|0;k[d>>2]=0;k[p>>2]=10100;e=p+56|0;k[e>>2]=5116;g=p+60|0;k[g>>2]=0;o=p+64|0;k[o>>2]=0;k[p+68>>2]=0;f=g+8|0;do if(j|0){x=0;c=ua(183,h|0)|0;h=x;x=0;if(!(h&1)){o=c;k[g>>2]=o;k[g+4>>2]=o;k[f>>2]=c+(j<<2);break}e=yb()|0;c=k[g>>2]|0;if(!c)Cb(e|0);d=k[o>>2]|0;if((d|0)!=(c|0))k[o>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(c);Cb(e|0)}while(0);k[p>>2]=4976;k[e>>2]=5088;k[p+76>>2]=l;i[p+80>>0]=m;k[d>>2]=5;p=U3(n,p)|0;c=k[q>>2]|0;n=(k[s>>2]|0)-c>>2;if(!n){r=u;return p|0}o=p+56|0;g=b+60|0;h=p+72|0;j=p+64|0;l=p+68|0;m=p+60|0;d=c;c=0;while(1){d=k[d+(c<<2)>>2]|0;d=Vc[k[(k[d>>2]|0)+56>>2]&1023](d,a)|0;k[t>>2]=d;e=d;if(d|0){k[h>>2]=0;f=k[j>>2]|0;if((f|0)==(k[l>>2]|0))Jv(m,t);else{k[f>>2]=e;k[j>>2]=(k[j>>2]|0)+4}Dc[k[k[o>>2]>>2]&1023](o,d)}c=c+1|0;if((c|0)==(n|0))break;d=k[g>>2]|0}r=u;return p|0}function mm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0.0;m=r;r=r+64|0;b=m+16|0;g=m;ID(g,37595,7);x=0;h=b;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));f=wa(22,g|0,a|0,d|0,b|0,f|0)|0;l=x;x=0;if(l&1){e=yb()|0;Z0(g);Cb(e|0)}Z0(g);b=c+36|0;g=CC(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=4732;h=g+8|0;j=f+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=6560;j=f+48|0;l=k[j+4>>2]|0;c=g+48|0;k[c>>2]=k[j>>2];k[c+4>>2]=l;k[g>>2]=4608;c=g+56|0;l=f+56|0;k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];i[c+8>>0]=i[l+8>>0]|0;c=g+68|0;x=0;sa(432,c|0,f+68|0);l=x;x=0;if(l&1){e=yb()|0;Cb(e|0)}x=0;sa(432,g+80|0,f+80|0);l=x;x=0;if(!(l&1)){k[g+92>>2]=k[f+92>>2];b=U3(b,g)|0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=b+56|0;n=+ha(+(+p[e>>3]));k[b+92>>2]=0;p[e>>3]=n;r=m;return b|0}d=yb()|0;a=M;b=k[c>>2]|0;if(!b){e=d;Cb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;Z0(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[c>>2]|0}zga(b);e=d;Cb(e|0);return 0}function nm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0.0;m=r;r=r+64|0;b=m+16|0;g=m;ID(g,37595,7);x=0;h=b;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));f=wa(22,g|0,a|0,d|0,b|0,f|0)|0;l=x;x=0;if(l&1){e=yb()|0;Z0(g);Cb(e|0)}Z0(g);b=c+36|0;g=CC(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=4732;h=g+8|0;j=f+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=6560;j=f+48|0;l=k[j+4>>2]|0;c=g+48|0;k[c>>2]=k[j>>2];k[c+4>>2]=l;k[g>>2]=4608;c=g+56|0;l=f+56|0;k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];i[c+8>>0]=i[l+8>>0]|0;c=g+68|0;x=0;sa(432,c|0,f+68|0);l=x;x=0;if(l&1){e=yb()|0;Cb(e|0)}x=0;sa(432,g+80|0,f+80|0);l=x;x=0;if(!(l&1)){k[g+92>>2]=k[f+92>>2];b=U3(b,g)|0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=b+56|0;n=+X(+(+p[e>>3]));k[b+92>>2]=0;p[e>>3]=n;r=m;return b|0}d=yb()|0;a=M;b=k[c>>2]|0;if(!b){e=d;Cb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;Z0(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[c>>2]|0}zga(b);e=d;Cb(e|0);return 0}function om(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;g=0;i=a+8|0;d=k[i>>2]|0;j=a+4|0;c=k[j>>2]|0;if(d-c>>4>>>0>=b>>>0){do{k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;c=(k[j>>2]|0)+16|0;k[j>>2]=c;b=b+-1|0}while((b|0)!=0);return}e=k[a>>2]|0;f=(c-e>>4)+b|0;if(f>>>0>268435455){y4(a);d=k[i>>2]|0;e=k[a>>2]|0}c=d-e|0;if(c>>4>>>0<134217727){c=c>>3;c=c>>>0>>0?f:c;d=(k[j>>2]|0)-e>>4;if(!c){f=0;e=0;c=d}else g=9}else{c=268435455;d=(k[j>>2]|0)-e>>4;g=9}if((g|0)==9){f=c;e=fG(c<<4)|0;c=d}h=e+(c<<4)|0;c=h;f=e+(f<<4)|0;e=h;d=c;do{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;e=d+16|0;d=e;b=b+-1|0}while((b|0)!=0);g=k[a>>2]|0;b=k[j>>2]|0;if((b|0)==(g|0)){h=g;b=g}else{e=h;do{m=b;b=b+-16|0;k[e+-16>>2]=k[b>>2];l=e+-12|0;h=m+-12|0;k[l>>2]=0;n=e+-8|0;k[n>>2]=0;k[e+-4>>2]=0;k[l>>2]=k[h>>2];l=m+-8|0;k[n>>2]=k[l>>2];m=m+-4|0;k[e+-4>>2]=k[m>>2];k[m>>2]=0;k[l>>2]=0;k[h>>2]=0;e=c+-16|0;c=e}while((b|0)!=(g|0));h=k[a>>2]|0;b=k[j>>2]|0}k[a>>2]=c;k[j>>2]=d;k[i>>2]=f;g=h;if((b|0)!=(g|0)){f=b;do{d=f+-12|0;c=k[d>>2]|0;if(c|0){e=f+-8|0;b=k[e>>2]|0;if((b|0)!=(c|0)){do{n=b+-12|0;k[e>>2]=n;Z0(n);b=k[e>>2]|0}while((b|0)!=(c|0));c=k[d>>2]|0}zga(c)}f=f+-16|0}while((f|0)!=(g|0))}if(!h)return;zga(h);return}function pm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=k[a+16>>2]|0;a=k[a+20>>2]|0;if(a|0){l2(a);PP(a)}p=k[b+16>>2]|0;a=k[b+20>>2]|0;if(a|0){l2(a);PP(a)}h=c+16|0;i=c+20|0;a=k[i>>2]|0;if(!a)return;j=c+4|0;l=p+8|0;m=p+4|0;n=p+16|0;o=p+20|0;g=c+8|0;while(1){f=a+-1+(k[h>>2]|0)|0;e=k[(k[j>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0;f=(f>>>0)%170|0;if((k[e+(f*24|0)+4>>2]|0)!=1){a=20;break}d=k[l>>2]|0;c=k[m>>2]|0;q=d-c>>2;b=k[n>>2]|0;a=k[o>>2]|0;if((((q|0)==0?0:(q*170|0)+-1|0)|0)==(a+b|0)){Pg(p);a=k[o>>2]|0;b=k[n>>2]|0;d=k[l>>2]|0;c=k[m>>2]|0}a=a+b|0;if((d|0)==(c|0))b=0;else b=(k[c+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)|0;a=e+(f*24|0)|0;q=a|0;k[b>>2]=k[q>>2];k[b+4>>2]=k[q+4>>2];k[b+8>>2]=k[q+8>>2];k[b+12>>2]=k[q+12>>2];k[b+16>>2]=k[a+16>>2];a=k[a+20>>2]|0;k[b+20>>2]=a;if(a|0)l2(a);k[o>>2]=(k[o>>2]|0)+1;a=k[i>>2]|0;d=k[h>>2]|0;b=a+-1+d|0;c=k[j>>2]|0;b=k[(k[c+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)+20>>2]|0;if(!b)e=a;else{PP(b);e=k[i>>2]|0;c=k[j>>2]|0;d=k[h>>2]|0}a=e+-1|0;k[i>>2]=a;b=k[g>>2]|0;q=b-c>>2;if((1-e-d+((q|0)==0?0:(q*170|0)+-1|0)|0)>>>0>339){zga(k[b+-4>>2]|0);k[g>>2]=(k[g>>2]|0)+-4;a=k[i>>2]|0}if(!a){a=20;break}}if((a|0)==20)return}function qm(a){a=a|0;var b=0;do if(!(i[67912]|0))if(cb(67912)|0){if(!(i[67920]|0))if(cb(67920)|0){a=74320;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=74488);cc(348,0,w|0)|0;pb(67920)}x=0;Ka(874,74320,50628)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74332,50635)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74344,50642)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74356,50650)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74368,50660)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74380,50669)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74392,50676)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74404,50685)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74416,50689)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74428,50693)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74440,50697)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74452,50701)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74464,50705)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74476,50709)|0;b=x;x=0;if(!(b&1)){k[18622]=74320;pb(67912);break}}}}}}}}}}}}}}b=yb()|0;Sb(67912);Cb(b|0)}while(0);return k[18622]|0}function rm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=0;o=r;r=r+32|0;c=o+12|0;h=o;j=b+64|0;l=b+68|0;if((k[j>>2]|0)==(k[l>>2]|0)){r=o;return}m=a+4|0;ID(c,44008,7);x=0;Qa(134,m|0,c|0,b|0);g=x;x=0;if(g&1){o=yb()|0;Z0(c);Cb(o|0)}Z0(c);Faa(m);d=k[j>>2]|0;c=k[d>>2]|0;if(c|0){c=Fr(c,64,416,0)|0;if(c|0)i[c+48>>0]=0}g=k[d>>2]|0;Dc[k[(k[g>>2]|0)+28>>2]&1023](g,a);if(((k[l>>2]|0)-(k[j>>2]|0)|0)==4){c=b+88|0;if(k[c>>2]|0){Faa(m);g=k[c>>2]|0;Dc[k[(k[g>>2]|0)+28>>2]&1023](g,a)}}_E(m);c=(k[l>>2]|0)-(k[j>>2]|0)>>2;if(c>>>0<=1){r=o;return}d=b+88|0;g=1;while(1){HT(m);ID(h,44008,7);x=0;Qa(134,m|0,h|0,b|0);f=x;x=0;if(f&1)break;Z0(h);Faa(m);e=k[(k[j>>2]|0)+(g<<2)>>2]|0;if(e|0){f=Fr(e,64,416,0)|0;if(f|0)i[f+48>>0]=0}Dc[k[(k[e>>2]|0)+28>>2]&1023](e,a);if((((k[l>>2]|0)-(k[j>>2]|0)>>2)+-1|0)==(g|0))if(k[d>>2]|0){Faa(m);f=k[d>>2]|0;Dc[k[(k[f>>2]|0)+28>>2]&1023](f,a)}_E(m);g=g+1|0;if(g>>>0>=c>>>0){n=21;break}}if((n|0)==21){r=o;return}o=yb()|0;Z0(h);Cb(o|0)}function sm(a){a=a|0;var b=0;do if(!(i[67992]|0))if(cb(67992)|0){if(!(i[68e3]|0))if(cb(68e3)|0){a=75132;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=75300);cc(351,0,w|0)|0;pb(68e3)}x=0;Ka(909,75132,22852)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75144,22880)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75156,22908)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75168,22940)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75180,22980)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75192,23016)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75204,23044)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75216,23080)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75228,23096)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75240,23112)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75252,23128)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75264,23144)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75276,23160)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75288,23176)|0;b=x;x=0;if(!(b&1)){k[18825]=75132;pb(67992);break}}}}}}}}}}}}}}b=yb()|0;Sb(67992);Cb(b|0)}while(0);return k[18825]|0}function tm(a,b,c,d,e,f,g,h,j,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;o=o|0;a:do if(a<<24>>24==f<<24>>24)if(!(i[b>>0]|0))f=-1;else{i[b>>0]=0;c=k[e>>2]|0;k[e>>2]=c+1;i[c>>0]=46;e=i[h>>0]|0;if(!(((e&1)==0?(e&255)>>>1:k[h+4>>2]|0)|0))f=0;else{f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;f=0}else f=0}}else{if(a<<24>>24==g<<24>>24){g=i[h>>0]|0;if(((g&1)==0?(g&255)>>>1:k[h+4>>2]|0)|0){if(!(i[b>>0]|0)){f=-1;break}f=k[m>>2]|0;if((f-j|0)>=160){f=0;break}j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;k[n>>2]=0;f=0;break}}g=o+32|0;f=o;while(1){if((f|0)==(g|0)){f=g;break}if((i[f>>0]|0)==a<<24>>24)break;f=f+1|0}g=f-o|0;if((g|0)>31)f=-1;else{a=i[50106+g>>0]|0;switch(g|0){case 24:case 25:{f=k[e>>2]|0;if((f|0)!=(d|0))if((l[f+-1>>0]&95|0)!=(l[c>>0]&127|0)){f=-1;break a}k[e>>2]=f+1;i[f>>0]=a;f=0;break a}case 23:case 22:{i[c>>0]=80;f=k[e>>2]|0;k[e>>2]=f+1;i[f>>0]=a;f=0;break a}default:{f=a&95;if((f|0)==(i[c>>0]|0)){i[c>>0]=f|128;if(i[b>>0]|0){i[b>>0]=0;c=i[h>>0]|0;if(((c&1)==0?(c&255)>>>1:k[h+4>>2]|0)|0){f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j}}}}m=k[e>>2]|0;k[e>>2]=m+1;i[m>>0]=a;if((g|0)>21){f=0;break a}k[n>>2]=(k[n>>2]|0)+1;f=0;break a}}}}while(0);return f|0}function um(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;l=0;n=r;r=r+16|0;f=n+12|0;m=n;g=n+8|0;x=0;sa(454,m|0,a|0);j=x;x=0;a:do if(j&1){c=Db(0)|0;d=a;e=a}else{do if(i[m>>0]|0){j=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[g>>2]=k[j+24>>2];h=k[j+4>>2]|0;e=b+c|0;d=j+76|0;c=k[d>>2]|0;do if((c|0)==-1){x=0;c=ua(186,j|0)|0;o=x;x=0;if(o&1)l=13;else{k[f>>2]=c;x=0;c=Ka(865,f|0,74248)|0;o=x;x=0;if(!(o&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){S4(f);c=c<<24>>24;k[d>>2]=c;l=9;break}}c=Db(0)|0;S4(f)}}else l=9;while(0);if((l|0)==9){x=0;k[f>>2]=k[g>>2];c=ta(39,f|0,b|0,((h&176|0)==32?e:b)|0,e|0,j|0,c&255|0)|0;o=x;x=0;if(o&1)l=13;else{if(c|0)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(455,o|0,k[o+16>>2]|5|0);o=x;x=0;if(o&1)l=13;else break}}if((l|0)==13)c=Db(0)|0;pw(m);d=a;e=a;break a}while(0);pw(m);r=n;return a|0}while(0);Fb(c|0)|0;x=0;ra(318,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){Ab();r=n;return a|0}c=yb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Db(0)|0;Yaa(o)}else Cb(c|0);return 0}function vm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(!a){h=0;return h|0}h=i[38782]|0;d=h<<24>>24==0;a:do if(!d){b=h;c=38782;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){h=0;return h|0}if(d){c=0;d=0;while(1){switch(b<<24>>24){case 92:{a=a+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:if(c)c=1;else{a=d?a:a+-1|0;c=0}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;break}}return a|0}else{f=a;c=0;d=0;g=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=f+1|0;e=g;break}case 34:{a=f;c=c^1;e=g;break}case 39:{a=f;d=d^1;e=g;break}default:if(c){a=f;c=1;e=g}else if(d){a=f;c=0;d=1;e=g}else if(!f){a=0;c=0;d=0;e=g}else{d:do if(b<<24>>24==h<<24>>24){c=f;e=38782;while(1){a=c;c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break;if((i[c>>0]|0)!=d<<24>>24)break d}c=0;d=0;e=g+1|0;break c}while(0);a=i[43296]|0;e:do if(!(a<<24>>24))a=f;else{if(b<<24>>24==a<<24>>24){a=f;c=43296}else{a=f;c=0;d=0;e=g;break c}while(1){a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e;if((i[a>>0]|0)!=b<<24>>24){a=f;c=0;d=0;e=g;break c}}}while(0);if(!g){b=32;break b}a=a+-1|0;c=0;d=0;e=g+-1|0}}while(0);f=a+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){a=0;b=32;break}else g=e}if((b|0)==32)return a|0;return 0}function wm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;d=a+1|0;do if((i[a>>0]|0)==45){c=z4(d)|0;if(!c){e=i[d>>0]|0;c=a+2|0;e=e<<24>>24|0;c=(e|0)!=43?((e|0)==45?c:0):c;if(!c){c=0;break}}while(1){d=z4(c)|0;if(d|0){c=d;continue}e=i[c>>0]|0;d=c+1|0;e=e<<24>>24|0;d=(e|0)!=43?((e|0)==45?d:0):d;if(!d)break;else c=d}}else c=0;while(0);e=c|0?c:a;if(!e){f=0;return f|0}c=i[33194]|0;if(!(c<<24>>24)){f=e;return f|0}else{d=e;a=33194}while(1){if((i[d>>0]|0)!=c<<24>>24)break;d=d+1|0;a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24)){b=d;f=19;break}}if((f|0)==19)return b|0;c=i[33207]|0;if(!(c<<24>>24)){f=e;return f|0}else{d=e;a=33207}while(1){if((i[d>>0]|0)!=c<<24>>24)break;d=d+1|0;a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24)){b=d;f=19;break}}if((f|0)==19)return b|0;c=i[29740]|0;a:do if(!(c<<24>>24))b=e;else{b=e;d=29740;while(1){if((i[b>>0]|0)!=c<<24>>24){b=0;break}b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break a}return b|0}while(0);c=b+1|0;if((i[b>>0]|0)!=58){f=0;return f|0}f=i[c>>0]|0;b=b+2|0;b=(f+-97&255)>25?(f<<24>>24==46?b:0):b;if(!b){f=c;return f|0}while(1){f=i[b>>0]|0;c=b+1|0;c=(f+-97&255)>25?(f<<24>>24==46?c:0):c;if(!c)break;else b=c}return b|0}function xm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=0;h=k[a>>2]|0;e=h;g=i[e>>0]|0;d=g&255;do if(g<<24>>24>-1)if((e|0)==(k[b>>2]|0))d=1;else{f=1;j=24}else{if((d&224|0)==192){b=k[b>>2]|0;if((e|0)==(b|0)){d=1;break}e=e+1|0;k[a>>2]=e;if((e|0)==(b|0)){d=1;break}b=i[e>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}f=2;d=b&63|d<<6&1984;j=24;break}if((d&240|0)==224){f=k[b>>2]|0;if((e|0)==(f|0)){d=1;break}b=e+1|0;k[a>>2]=b;if((b|0)==(f|0)){d=1;break}g=i[b>>0]|0;if((g&-64)<<24>>24!=-128){d=3;break}e=e+2|0;k[a>>2]=e;if((e|0)==(f|0)){d=1;break}b=i[e>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}f=3;d=(g&255)<<6&4032|d<<12&61440|b&63;j=24;break}if((d&248|0)!=240){j=2;return j|0}f=k[b>>2]|0;if((e|0)==(f|0))d=1;else{b=e+1|0;k[a>>2]=b;if((b|0)==(f|0))d=1;else{b=i[b>>0]|0;if((b&-64)<<24>>24==-128){b=(b&255)<<12&258048|d<<18&1835008;d=e+2|0;k[a>>2]=d;if((d|0)==(f|0))d=1;else{d=i[d>>0]|0;if((d&-64)<<24>>24==-128){b=b|(d&255)<<6&4032;e=e+3|0;k[a>>2]=e;if((e|0)==(f|0))d=1;else{d=i[e>>0]|0;if((d&-64)<<24>>24==-128){f=4;d=b|d&63;j=24}else d=3}}else d=3}}else d=3}}}while(0);a:do if((j|0)==24)if(d>>>0<1114112&(d&-2048|0)!=55296){do if(d>>>0<128){if((f|0)!=1){d=4;break a}}else if(d>>>0<2048)if((f|0)==2)break;else{d=4;break a}else if((f|0)!=3&d>>>0<65536){d=4;break a}else break;while(0);k[c>>2]=d;k[a>>2]=e+1;j=0;return j|0}else d=5;while(0);k[a>>2]=h;j=d;return j|0}function ym(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=0;h=k[a>>2]|0;e=h;g=i[e>>0]|0;d=g&255;do if(g<<24>>24>-1)if((e|0)==(k[b>>2]|0))d=1;else{f=1;j=24}else{if((d&224|0)==192){b=k[b>>2]|0;if((e|0)==(b|0)){d=1;break}e=e+1|0;k[a>>2]=e;if((e|0)==(b|0)){d=1;break}b=i[e>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}f=2;d=b&63|d<<6&1984;j=24;break}if((d&240|0)==224){f=k[b>>2]|0;if((e|0)==(f|0)){d=1;break}b=e+1|0;k[a>>2]=b;if((b|0)==(f|0)){d=1;break}g=i[b>>0]|0;if((g&-64)<<24>>24!=-128){d=3;break}e=e+2|0;k[a>>2]=e;if((e|0)==(f|0)){d=1;break}b=i[e>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}f=3;d=(g&255)<<6&4032|d<<12&61440|b&63;j=24;break}if((d&248|0)!=240){j=2;return j|0}f=k[b>>2]|0;if((e|0)==(f|0))d=1;else{b=e+1|0;k[a>>2]=b;if((b|0)==(f|0))d=1;else{b=i[b>>0]|0;if((b&-64)<<24>>24==-128){b=(b&255)<<12&258048|d<<18&1835008;d=e+2|0;k[a>>2]=d;if((d|0)==(f|0))d=1;else{d=i[d>>0]|0;if((d&-64)<<24>>24==-128){b=b|(d&255)<<6&4032;e=e+3|0;k[a>>2]=e;if((e|0)==(f|0))d=1;else{d=i[e>>0]|0;if((d&-64)<<24>>24==-128){f=4;d=b|d&63;j=24}else d=3}}else d=3}}else d=3}}}while(0);a:do if((j|0)==24)if(d>>>0<1114112&(d&-2048|0)!=55296){do if(d>>>0<128){if((f|0)!=1){d=4;break a}}else if(d>>>0<2048)if((f|0)==2)break;else{d=4;break a}else if((f|0)!=3&d>>>0<65536){d=4;break a}else break;while(0);k[c>>2]=d;k[a>>2]=e+1;j=0;return j|0}else d=5;while(0);k[a>>2]=h;j=d;return j|0}function zm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+64|0;q=s+16|0;g=s;ID(g,38086,4);x=0;b=q;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));b=ta(124,g|0,a|0,d|0,q|0,f|0,c|0)|0;p=x;x=0;if(p&1){s=yb()|0;Z0(g);Cb(s|0)}Z0(g);m=c+36|0;n=CC(m,84)|0;o=b+80|0;p=b+84|0;c=(k[p>>2]|0)-(k[o>>2]|0)|0;h=c>>2;k[n+4>>2]=0;b=n+8|0;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=10100;g=n+56|0;k[g>>2]=5116;f=n+60|0;k[f>>2]=0;a=n+64|0;k[a>>2]=0;d=n+68|0;k[d>>2]=0;if(h|0){e=fG(c)|0;l=e;k[f>>2]=l;k[a>>2]=l;k[d>>2]=e+(h<<2)}k[n>>2]=4976;k[g>>2]=5088;k[n+76>>2]=0;i[n+80>>0]=0;k[b>>2]=5;n=U3(m,n)|0;b=k[o>>2]|0;d=k[p>>2]|0;if((b|0)==(d|0)){r=s;return n|0}c=n+56|0;h=n+72|0;j=n+64|0;l=n+68|0;m=n+60|0;do{g=k[b>>2]|0;k[q>>2]=g;f=g;if(g|0){k[h>>2]=0;a=k[j>>2]|0;if((a|0)==(k[l>>2]|0))Jv(m,q);else{k[a>>2]=f;k[j>>2]=(k[j>>2]|0)+4}Dc[k[k[c>>2]>>2]&1023](c,g)}b=b+4|0}while((b|0)!=(d|0));r=s;return n|0}function Am(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;ID(b,36862,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=wa(23,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=yb()|0;Z0(b);Cb(e|0)}Z0(b);ID(i,36938,7);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=La(1,i|0,a|0,d|0,w|0,0.0,100.0,f|0)|0;t=x;x=0;if(t&1){e=yb()|0;Z0(i);Cb(e|0)}Z0(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l>3];h=h<=0.0?0.0:h;h=h>100.0?100.0:h;g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=im(l,h,j,g,c,w)|0;r=y;return e|0}function Bm(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;e=0;o=r;r=r+80|0;c=o;n=o+8|0;p[c>>3]=b;xM(n,39074,c)|0;c=(i[n>>0]|0)==45?n+1|0:n;d=i[c>>0]|0;if(d<<24>>24==48){c=c+1|0;d=i[c>>0]|0;e=5}else if((d+-48&255)<10){do{c=c+1|0;d=i[c>>0]|0}while((d+-48&255)<10);e=5}a:do if((e|0)==5){if(d<<24>>24==46){c=c+1|0;if(((i[c>>0]|0)+-48&255)>=10)break;do{c=c+1|0;d=i[c>>0]|0}while((d+-48&255)<10)}switch(d<<24>>24){case 101:case 69:{d=c+1|0;e=i[d>>0]|0;switch(e<<24>>24){case 45:case 43:{c=c+2|0;d=c;c=i[c>>0]|0;break}default:c=e}if((c+-48&255)>=10)break a;do{d=d+1|0;c=i[d>>0]|0}while((c+-48&255)<10);break}default:c=d}if(!(c<<24>>24)){j=iD(n)|0;l=a+4|0;e=k[l>>2]|0;d=k[a>>2]|0;c=d;do if((e-d|0)<(j|0)){h=a+8|0;f=k[h>>2]|0;g=d-f|0;c=g+j|0;d=e-f|0;do d=d<<1;while(d>>>0>>0);c=dC(f,d|1)|0;k[h>>2]=c;if(!c){YG(44615,15,1,k[4367]|0)|0;oc(1)}else{m=c+g|0;k[a>>2]=m;k[l>>2]=c+d;break}}else m=c;while(0);lC(m|0,n|0,j|0)|0;k[a>>2]=(k[a>>2]|0)+j;r=o;return}}while(0);j=a+4|0;e=k[j>>2]|0;d=k[a>>2]|0;c=d;do if((e-d|0)<4){h=a+8|0;f=k[h>>2]|0;g=d-f|0;c=g+4|0;d=e-f|0;do d=d<<1;while(d>>>0>>0);c=dC(f,d|1)|0;k[h>>2]=c;if(!c){YG(44615,15,1,k[4367]|0)|0;oc(1)}else{l=c+g|0;k[a>>2]=l;k[j>>2]=c+d;break}}else l=c;while(0);i[l>>0]=110;i[l+1>>0]=117;i[l+2>>0]=108;i[l+3>>0]=108;k[a>>2]=(k[a>>2]|0)+4;r=o;return}function Cm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+80|0;g=p+40|0;b=p+24|0;h=p+12|0;l=p;ID(b,38548,6);x=0;m=g;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));j=ta(125,b|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(o&1){e=yb()|0;Z0(b);Cb(e|0)}Z0(b);ID(h,38555,4);x=0;m=g;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=ta(125,h|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(o&1){e=yb()|0;Z0(h);Cb(e|0)}Z0(h);h=k[(k[j>>2]|0)+116>>2]|0;ID(l,78161,0);x=0;h=xa(h|0,j|0,b|0,l|0)|0;o=x;x=0;if(!(o&1)){Z0(l);b=c+36|0;g=CC(b,64)|0;k[g+4>>2]=0;m=g+8|0;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=5664;i[g+56>>0]=h&1;k[g+60>>2]=0;k[g+52>>2]=1;e=U3(b,g)|0;r=p;return e|0}e=yb()|0;Z0(l);Cb(e|0);return 0}function Dm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;ID(b,36862,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=wa(23,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=yb()|0;Z0(b);Cb(e|0)}Z0(b);ID(i,36938,7);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=La(1,i|0,a|0,d|0,w|0,0.0,100.0,f|0)|0;t=x;x=0;if(t&1){e=yb()|0;Z0(i);Cb(e|0)}Z0(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l100.0?100.0:h)-+p[f+56>>3];g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=im(l,j,h,g,c,w)|0;r=y;return e|0}function Em(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;ID(b,36862,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=wa(23,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=yb()|0;Z0(b);Cb(e|0)}Z0(b);ID(i,36938,7);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=La(1,i|0,a|0,d|0,w|0,0.0,100.0,f|0)|0;t=x;x=0;if(t&1){e=yb()|0;Z0(i);Cb(e|0)}Z0(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l>3];g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=im(l,j,h,g,c,w)|0;r=y;return e|0}function Fm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;if((c|0)==(b|0)){j=d;j=k[j>>2]|0;d=d+4|0;d=k[d>>2]|0;b=a;k[b>>2]=j;a=a+4|0;k[a>>2]=d;return}i=b;j=d+4|0;do{f=d;h=k[f>>2]|0;e=h;h=(k[f+4>>2]|0)-(k[h>>2]|0)|0;f=(h|0)/24|0;g=f+-1|0;if((h|0)>24){f=e+(((g|0)/170|0)<<2)|0;e=(k[f>>2]|0)+(((g|0)%170|0)*24|0)|0}else{h=170-f|0;f=e+(((h|0)/-170|0)<<2)|0;e=(k[f>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}g=e+24|0;f=(g-(k[f>>2]|0)|0)/24|0;h=(c-i|0)/24|0;l=(h|0)>(f|0);h=l?f:h;e=c;c=l?c+((0-f|0)*24|0)|0:b;if((e|0)!=(c|0)){f=g;do{l=f;f=f+-24|0;n=e;e=e+-24|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=k[e+12>>2];o=n+-8|0;g=k[o>>2]|0;n=n+-4|0;m=k[n>>2]|0;k[o>>2]=0;k[n>>2]=0;k[l+-8>>2]=g;l=l+-4|0;g=k[l>>2]|0;k[l>>2]=m;if(g|0)PP(g)}while((e|0)!=(c|0))}do if(h|0){f=k[d>>2]|0;e=(((k[j>>2]|0)-(k[f>>2]|0)|0)/24|0)-h|0;if((e|0)>0){o=f+(((e|0)/170|0)<<2)|0;k[d>>2]=o;k[j>>2]=(k[o>>2]|0)+(((e|0)%170|0)*24|0);break}else{o=169-e|0;n=f+(((o|0)/-170|0)<<2)|0;k[d>>2]=n;k[j>>2]=(k[n>>2]|0)+((169-((o|0)%170|0)|0)*24|0);break}}while(0)}while((c|0)!=(b|0));n=d;l=n;l=k[l>>2]|0;n=n+4|0;n=k[n>>2]|0;o=a;m=o;k[m>>2]=l;o=o+4|0;k[o>>2]=n;return}function Gm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;l=r;r=r+48|0;h=l;g=k[b+56>>2]|0;g=Vc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;j=k[b+60>>2]|0;j=Vc[k[(k[j>>2]|0)+40>>2]&1023](j,a)|0;d=(k[a+8>>2]|0)+36|0;e=CC(d,84)|0;f=h;b=b+8|0;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));k[e+4>>2]=0;f=e+8|0;b=h;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;f=e+52|0;k[e>>2]=11116;i[e+56>>0]=0;k[f>>2]=4;b=e+60|0;k[b>>2]=5116;p=e+64|0;k[p>>2]=0;n=e+68|0;k[n>>2]=0;c=e+72|0;k[c>>2]=0;m=fG(8)|0;o=m;k[p>>2]=o;k[n>>2]=o;k[c>>2]=m+8;k[e>>2]=5768;k[b>>2]=5872;k[e+80>>2]=0;k[f>>2]=4;e=U3(d,e)|0;f=e+60|0;k[h>>2]=g;b=g;if(g|0){k[f+16>>2]=0;c=f+8|0;d=k[c>>2]|0;if((d|0)==(k[f+12>>2]|0))Jv(f+4|0,h);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}Dc[k[k[f>>2]>>2]&1023](f,g)}k[h>>2]=j;if(!j){p=k[e>>2]|0;p=p+40|0;p=k[p>>2]|0;p=Vc[p&1023](e,a)|0;r=l;return p|0}k[f+16>>2]=0;b=f+8|0;c=k[b>>2]|0;if((c|0)==(k[f+12>>2]|0))Jv(f+4|0,h);else{k[c>>2]=j;k[b>>2]=(k[b>>2]|0)+4}Dc[k[k[f>>2]>>2]&1023](f,j);p=k[e>>2]|0;p=p+40|0;p=k[p>>2]|0;p=Vc[p&1023](e,a)|0;r=l;return p|0}function Hm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=k[b>>2]|0;do if(!a)g=1;else{f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=Fc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;g=1;break}else{g=(k[b>>2]|0)==0;break}}while(0);f=k[c>>2]|0;do if(!f)i=14;else{a=k[f+12>>2]|0;if((a|0)==(k[f+16>>2]|0))a=Fc[k[(k[f>>2]|0)+36>>2]&511](f)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;i=14;break}else if(g){h=f;i=17;break}else{i=16;break}}while(0);if((i|0)==14)if(g)i=16;else{h=0;i=17}a:do if((i|0)==16)k[d>>2]=k[d>>2]|6;else if((i|0)==17){a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=Fc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((Ic[k[(k[e>>2]|0)+52>>2]&127](e,a,0)|0)<<24>>24!=37){k[d>>2]=k[d>>2]|4;break}a=k[b>>2]|0;f=a+12|0;g=k[f>>2]|0;if((g|0)==(k[a+16>>2]|0)){Fc[k[(k[a>>2]|0)+40>>2]&511](a)|0;a=k[b>>2]|0;if(!a)f=1;else i=25}else{k[f>>2]=g+4;i=25}do if((i|0)==25){f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=Fc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;f=1;break}else{f=(k[b>>2]|0)==0;break}}while(0);do if(!h)i=37;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0))a=Fc[k[(k[h>>2]|0)+36>>2]&511](h)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;i=37;break}else if(f)break a;else break}while(0);if((i|0)==37)if(!f)break;k[d>>2]=k[d>>2]|2}while(0);return}function Im(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;ID(b,36862,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=wa(23,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=yb()|0;Z0(b);Cb(e|0)}Z0(b);ID(i,36929,8);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=wa(22,i|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=yb()|0;Z0(i);Cb(e|0)}Z0(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l>3]+h/6.0*360.0;g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=im(h,l,j,g,c,w)|0;r=y;return e|0}function Jm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=(c-b|0)/12|0;i=a+8|0;f=k[i>>2]|0;d=k[a>>2]|0;h=d;if(e>>>0<=((f-d|0)/12|0)>>>0){i=a+4|0;d=((k[i>>2]|0)-d|0)/12|0;g=e>>>0>d>>>0;d=b+(d*12|0)|0;f=g?d:c;if((f|0)==(b|0))e=h;else{e=h;do{GG(e,b)|0;b=b+12|0;e=e+12|0}while((b|0)!=(f|0))}if(!g){d=k[i>>2]|0;if((d|0)==(e|0))return;do{c=d+-12|0;k[i>>2]=c;Z0(c);d=k[i>>2]|0}while((d|0)!=(e|0));return}if((f|0)==(c|0))return;b=k[i>>2]|0;do{zG(b,d);b=(k[i>>2]|0)+12|0;k[i>>2]=b;d=d+12|0}while((d|0)!=(c|0));return}if(!d)d=f;else{g=a+4|0;f=k[g>>2]|0;if((f|0)!=(h|0)){d=f;do{f=d+-12|0;k[g>>2]=f;Z0(f);d=k[g>>2]|0}while((d|0)!=(h|0));d=k[a>>2]|0}zga(d);k[i>>2]=0;k[g>>2]=0;k[a>>2]=0;d=0}g=e>>>0>357913941;if(g){y4(a);d=k[i>>2]|0;f=k[a>>2]|0}else f=0;d=(d-f|0)/12|0;if(d>>>0<178956970){f=d<<1;d=f>>>0>=e>>>0;if(d|g^1)e=d?f:e;else y4(a)}else e=357913941;d=fG(e*12|0)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[i>>2]=d+(e*12|0);if((b|0)==(c|0))return;do{zG(d,b);d=(k[f>>2]|0)+12|0;k[f>>2]=d;b=b+12|0}while((b|0)!=(c|0));return}function Km(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;h=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>4)+1|0;if(e>>>0>268435455){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?e:d;c=(k[j>>2]|0)-c>>4;if(!d){f=0;g=0;d=c}else h=6}else{d=268435455;c=(k[j>>2]|0)-c>>4;h=6}if((h|0)==6){f=d;g=fG(d<<4)|0;d=c}m=g+(d<<4)|0;e=m|0;c=e;h=g+(f<<4)|0;k[e>>2]=k[b>>2];f=b+4|0;l=g+(d<<4)+12|0;k[l>>2]=0;k[m+4>>2]=k[f>>2];g=b+8|0;k[m+8>>2]=k[g>>2];d=b+12|0;k[l>>2]=k[d>>2];k[d>>2]=0;k[g>>2]=0;k[f>>2]=0;g=e+16|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){b=f;d=f}else{do{b=d;d=d+-16|0;k[e+-16>>2]=k[d>>2];l=e+-12|0;m=b+-12|0;k[l>>2]=0;n=e+-8|0;k[n>>2]=0;k[e+-4>>2]=0;k[l>>2]=k[m>>2];l=b+-8|0;k[n>>2]=k[l>>2];b=b+-4|0;k[e+-4>>2]=k[b>>2];k[b>>2]=0;k[l>>2]=0;k[m>>2]=0;e=c+-16|0;c=e}while((d|0)!=(f|0));b=k[a>>2]|0;d=k[j>>2]|0}k[a>>2]=c;k[j>>2]=g;k[i>>2]=h;h=b;if((d|0)!=(h|0)){g=d;do{e=g+-12|0;c=k[e>>2]|0;if(c|0){f=g+-8|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{n=d+-12|0;k[f>>2]=n;Z0(n);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[e>>2]|0}zga(c)}g=g+-16|0}while((g|0)!=(h|0))}if(!b)return;zga(b);return}function Lm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=0;h=k[a>>2]|0;f=h;g=i[f>>0]|0;d=g&255;do if(g<<24>>24>-1)if((f|0)==(b|0))d=1;else{b=1;j=24}else{if((d&224|0)==192){if((f|0)==(b|0)){d=1;break}f=f+1|0;k[a>>2]=f;if((f|0)==(b|0)){d=1;break}e=i[f>>0]|0;if((e&-64)<<24>>24!=-128){d=3;break}b=2;d=e&63|d<<6&1984;j=24;break}if((d&240|0)==224){if((f|0)==(b|0)){d=1;break}e=f+1|0;k[a>>2]=e;if((e|0)==(b|0)){d=1;break}g=i[e>>0]|0;if((g&-64)<<24>>24!=-128){d=3;break}f=f+2|0;k[a>>2]=f;if((f|0)==(b|0)){d=1;break}e=i[f>>0]|0;if((e&-64)<<24>>24!=-128){d=3;break}b=3;d=(g&255)<<6&4032|d<<12&61440|e&63;j=24;break}if((d&248|0)!=240){j=2;return j|0}if((f|0)==(b|0))d=1;else{e=f+1|0;k[a>>2]=e;if((e|0)==(b|0))d=1;else{e=i[e>>0]|0;if((e&-64)<<24>>24==-128){e=(e&255)<<12&258048|d<<18&1835008;d=f+2|0;k[a>>2]=d;if((d|0)==(b|0))d=1;else{d=i[d>>0]|0;if((d&-64)<<24>>24==-128){g=e|(d&255)<<6&4032;d=f+3|0;k[a>>2]=d;if((d|0)==(b|0))d=1;else{e=i[d>>0]|0;if((e&-64)<<24>>24==-128){b=4;f=d;d=g|e&63;j=24}else d=3}}else d=3}}else d=3}}}while(0);a:do if((j|0)==24)if(d>>>0<1114112&(d&-2048|0)!=55296){do if(d>>>0<128){if((b|0)!=1){d=4;break a}}else if(d>>>0<2048)if((b|0)==2)break;else{d=4;break a}else if((b|0)!=3&d>>>0<65536){d=4;break a}else break;while(0);k[c>>2]=d;k[a>>2]=f+1;j=0;return j|0}else d=5;while(0);k[a>>2]=h;j=d;return j|0}function Mm(a){a=a|0;var b=0,c=0,d=0,e=0;b=0;e=r;r=r+16|0;c=e;d=KH(1,116)|0;if(!d){b=um(73284,42766,40)|0;a=fN(b+(k[(k[b>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=a;x=0;a=Ka(865,c|0,74248)|0;d=x;x=0;if(d&1){e=yb()|0;S4(c);Cb(e|0)}x=0;a=Ka(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;d=x;x=0;if(d&1){e=yb()|0;S4(c);Cb(e|0)}S4(c);$o(b,a)|0;Sq(b)|0;d=0;r=e;return d|0}k[d+68>>2]=1;k[d+4>>2]=5;k[d+8>>2]=42763;k[d+12>>2]=43279;do if(!a){a=kb(8)|0;x=0;sa(441,a|0,42807);c=x;x=0;if(c&1){c=Db(0)|0;jb(a|0);a=c;break}else{x=0;Qa(77,a|0,2912,219);x=0;b=10;break}}else if(!(i[a>>0]|0)){a=kb(8)|0;x=0;sa(441,a|0,42850);c=x;x=0;if(c&1){c=Db(0)|0;jb(a|0);a=c;break}else{x=0;Qa(77,a|0,2912,219);x=0;b=10;break}}else{x=0;a=ua(189,a|0)|0;c=x;x=0;if(c&1){b=10;break}k[d+24>>2]=a;r=e;return d|0}while(0);if((b|0)==10)a=Db(0)|0;Fb(a|0)|0;x=0;ua(253,d|0)|0;c=x;x=0;if(!(c&1)){Ab();r=e;return d|0}a=yb()|0;x=0;pa(3);e=x;x=0;if(e&1){e=Db(0)|0;Yaa(e)}else Cb(a|0);return 0}function Nm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=k[a+16>>2]|0;a=k[a+20>>2]|0;if(a|0){l2(a);PP(a)}o=k[b+16>>2]|0;a=k[b+20>>2]|0;if(a|0){l2(a);PP(a)}m=c+4|0;n=c+20|0;if(!(k[n>>2]|0))return;g=c+16|0;h=o+8|0;i=o+4|0;j=o+16|0;l=o+20|0;a=k[g>>2]|0;while(1){f=k[(k[m>>2]|0)+(((a>>>0)/170|0)<<2)>>2]|0;e=(a>>>0)%170|0;if((k[f+(e*24|0)+4>>2]|0)!=1){a=19;break}d=k[h>>2]|0;c=k[i>>2]|0;p=d-c>>2;b=k[j>>2]|0;a=k[l>>2]|0;if((((p|0)==0?0:(p*170|0)+-1|0)|0)==(a+b|0)){Pg(o);a=k[l>>2]|0;b=k[j>>2]|0;d=k[h>>2]|0;c=k[i>>2]|0}a=a+b|0;if((d|0)==(c|0))b=0;else b=(k[c+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)|0;a=f+(e*24|0)|0;p=a|0;k[b>>2]=k[p>>2];k[b+4>>2]=k[p+4>>2];k[b+8>>2]=k[p+8>>2];k[b+12>>2]=k[p+12>>2];k[b+16>>2]=k[a+16>>2];a=k[a+20>>2]|0;k[b+20>>2]=a;if(a|0)l2(a);k[l>>2]=(k[l>>2]|0)+1;a=k[g>>2]|0;b=k[(k[(k[m>>2]|0)+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)+20>>2]|0;if(b){PP(b);a=k[g>>2]|0}b=(k[n>>2]|0)+-1|0;k[n>>2]=b;a=a+1|0;k[g>>2]=a;if(a>>>0>339){zga(k[k[m>>2]>>2]|0);k[m>>2]=(k[m>>2]|0)+4;a=(k[g>>2]|0)+-170|0;k[g>>2]=a;b=k[n>>2]|0}if(!b){a=19;break}}if((a|0)==19)return}function Om(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;j=r;r=r+32|0;c=j+24|0;h=j+12|0;m=j;g=j+8|0;e=b+64|0;d=k[e>>2]|0;l=k[(k[d>>2]|0)+20>>2]|0;f=a+4|0;p=k[a+72>>2]|0;o=k[p+4>>2]|0;n=m;k[n>>2]=k[p>>2];k[n+4>>2]=o;k[c>>2]=k[m>>2];k[c+4>>2]=k[m+4>>2];$c[l&255](h,d,c);c=i[b+68>>0]|0;x=0;d=ua(223,f|0)|0;l=x;x=0;do if(!(l&1)){if(!(c<<24>>24!=0|(d|0)!=3)){Z0(h);r=j;return}c=i[a+8>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[a+12>>2]|0;if(!c){k[g>>2]=b;c=a+120|0;d=k[c>>2]|0;if(d>>>0<(k[a+124>>2]|0)>>>0){k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4;Z0(h);r=j;return}else{x=0;sa(499,a+116|0,g|0);p=x;x=0;if(p&1)break;Z0(h);r=j;return}}c=a+96|0;i[c>>0]=1;x=0;ra(334,f|0);p=x;x=0;if(!(p&1)){p=k[e>>2]|0;x=0;sa(k[(k[p>>2]|0)+28>>2]|0,p|0,a|0);p=x;x=0;if(!(p&1)){i[c>>0]=0;if(!(k[a+76>>2]|0)){x=0;ra(339,f|0);p=x;x=0;if(p&1)break;Z0(h);r=j;return}else{x=0;ra(335,f|0);p=x;x=0;if(p&1)break;Z0(h);r=j;return}}}}while(0);p=yb()|0;Z0(h);Cb(p|0)}function Pm(a,b,c,d,e,f,g,h,j,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;o=o|0;a:do if((a|0)==(f|0))if(!(i[b>>0]|0))f=-1;else{i[b>>0]=0;c=k[e>>2]|0;k[e>>2]=c+1;i[c>>0]=46;e=i[h>>0]|0;if(!(((e&1)==0?(e&255)>>>1:k[h+4>>2]|0)|0))f=0;else{f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;f=0}else f=0}}else{if((a|0)==(g|0)){g=i[h>>0]|0;if(((g&1)==0?(g&255)>>>1:k[h+4>>2]|0)|0){if(!(i[b>>0]|0)){f=-1;break}f=k[m>>2]|0;if((f-j|0)>=160){f=0;break}j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;k[n>>2]=0;f=0;break}}g=o+128|0;f=o;while(1){if((f|0)==(g|0)){f=g;break}if((k[f>>2]|0)==(a|0))break;f=f+4|0}g=f-o|0;f=g>>2;if((g|0)>124)f=-1;else{a=i[50106+f>>0]|0;switch(f|0){case 24:case 25:{f=k[e>>2]|0;if((f|0)!=(d|0))if((l[f+-1>>0]&95|0)!=(l[c>>0]&127|0)){f=-1;break a}k[e>>2]=f+1;i[f>>0]=a;f=0;break a}case 23:case 22:{i[c>>0]=80;break}default:{f=a&95;if((f|0)==(i[c>>0]|0)){i[c>>0]=f|128;if(i[b>>0]|0){i[b>>0]=0;c=i[h>>0]|0;if(((c&1)==0?(c&255)>>>1:k[h+4>>2]|0)|0){f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j}}}}}}m=k[e>>2]|0;k[e>>2]=m+1;i[m>>0]=a;if((g|0)>84)f=0;else{k[n>>2]=(k[n>>2]|0)+1;f=0}}}while(0);return f|0}function Qm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+16|0;f=u;i[a>>0]=0;d=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;e=k[d+16>>2]|0;if(!e){d=k[d+72>>2]|0;if(d|0)Sq(d)|0;do if(!c){d=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(k[d+4>>2]&4096|0){e=fN(d)|0;k[f>>2]=e;x=0;e=Ka(865,f|0,74248)|0;t=x;x=0;if(t&1){u=yb()|0;S4(f);Cb(u|0)}S4(f);d=k[b+(k[(k[b>>2]|0)+-12>>2]|0)+24>>2]|0;f=e+8|0;g=d;h=(d|0)==0;m=g+12|0;n=g+16|0;o=d;e=d;p=e+12|0;q=e+16|0;s=d;t=d;while(1){if(h){e=0;d=0;break}if((k[m>>2]|0)==(k[n>>2]|0))if((Fc[k[(k[o>>2]|0)+36>>2]&511](g)|0)==-1){e=0;d=0;break}c=k[p>>2]|0;if((c|0)==(k[q>>2]|0))c=Fc[k[(k[s>>2]|0)+36>>2]&511](e)|0;else c=l[c>>0]|0;if((c&255)<<24>>24<=-1)break;if(!(j[(k[f>>2]|0)+(c<<24>>24<<1)>>1]&8192))break;c=k[p>>2]|0;if((c|0)==(k[q>>2]|0)){Fc[k[(k[t>>2]|0)+40>>2]&511](e)|0;continue}else{k[p>>2]=c+1;continue}}if(d|0){if((k[e+12>>2]|0)!=(k[e+16>>2]|0))break;if((Fc[k[(k[d>>2]|0)+36>>2]&511](e)|0)!=-1)break}t=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;EA(t,k[t+16>>2]|6)}}while(0);i[a>>0]=(k[b+(k[(k[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else EA(d,e|4);r=u;return}function Rm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=0;c=a+40|0;d=c;do d=k[d>>2]|0;while((d|0)!=0);do c=k[c>>2]|0;while((c|0)!=0);c=a+44|0;d=c;do d=k[d>>2]|0;while((d|0)!=0);do c=k[c>>2]|0;while((c|0)!=0);d=k[a+56>>2]|0;a:do if(!d)e=16;else{c=k[d>>2]|0;if(!c)e=16;else{while(1){x=0;sa(542,b|0,c|0);c=x;x=0;if(c&1)break;d=d+4|0;c=k[d>>2]|0;if(!c){e=16;break a}}c=Db(0)|0}}while(0);b:do if((e|0)==16){d=k[a+64>>2]|0;c:do if(d|0){c=k[d>>2]|0;if(c|0){while(1){x=0;sa(543,b|0,c|0);e=x;x=0;if(e&1)break;d=d+4|0;c=k[d>>2]|0;if(!c)break c}c=Db(0)|0;break b}}while(0);d=k[a+60>>2]|0;d:do if(d|0){c=k[d>>2]|0;if(c|0){while(1){x=0;sa(544,b|0,c|0);e=x;x=0;if(e&1)break;d=d+4|0;c=k[d>>2]|0;if(!c)break d}c=Db(0)|0;break b}}while(0);e=a+80|0;k[a+108>>2]=0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[a+100>>2]=-1;k[a+104>>2]=-1;e=KH(1,16)|0;k[e+4>>2]=a;k[e+8>>2]=b;k[b+284>>2]=e;a=e;return a|0}while(0);Fb(c|0)|0;x=0;ua(253,a|0)|0;a=x;x=0;if(a&1){c=yb()|0;x=0;pa(3);a=x;x=0;if(a&1){a=Db(0)|0;Yaa(a)}else{a=c;Nb(a|0)}}x=0;pa(3);a=x;x=0;if(!(a&1)){a=0;return a|0}a=yb()|0;Nb(a|0);return 0}function Sm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;if((c|0)==(b|0)){m=d;m=k[m>>2]|0;d=d+4|0;d=k[d>>2]|0;b=a;k[b>>2]=m;a=a+4|0;k[a>>2]=d;return}l=b;m=d+4|0;do{f=d;j=k[f>>2]|0;e=j;j=(k[f+4>>2]|0)-(k[j>>2]|0)|0;f=(j|0)/24|0;g=f+-1|0;if((j|0)>24){f=e+(((g|0)/170|0)<<2)|0;e=(k[f>>2]|0)+(((g|0)%170|0)*24|0)|0}else{j=170-f|0;f=e+(((j|0)/-170|0)<<2)|0;e=(k[f>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0}g=e+24|0;i=(g-(k[f>>2]|0)|0)/24|0;j=(c-l|0)/24|0;h=(j|0)>(i|0);j=h?i:j;e=c;c=h?c+((0-i|0)*24|0)|0:b;if((e|0)!=(c|0))do{f=g;g=g+-24|0;i=e;e=e+-24|0;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];k[g+12>>2]=k[e+12>>2];h=k[i+-8>>2]|0;i=k[i+-4>>2]|0;if(i|0)l2(i);k[f+-8>>2]=h;h=f+-4|0;f=k[h>>2]|0;k[h>>2]=i;if(f|0)PP(f)}while((e|0)!=(c|0));do if(j|0){f=k[d>>2]|0;e=(((k[m>>2]|0)-(k[f>>2]|0)|0)/24|0)-j|0;if((e|0)>0){j=f+(((e|0)/170|0)<<2)|0;k[d>>2]=j;k[m>>2]=(k[j>>2]|0)+(((e|0)%170|0)*24|0);break}else{j=169-e|0;i=f+(((j|0)/-170|0)<<2)|0;k[d>>2]=i;k[m>>2]=(k[i>>2]|0)+((169-((j|0)%170|0)|0)*24|0);break}}while(0)}while((c|0)!=(b|0));m=d;m=k[m>>2]|0;d=d+4|0;d=k[d>>2]|0;b=a;k[b>>2]=m;a=a+4|0;k[a>>2]=d;return}function Tm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;d=0;e=r;r=r+32|0;f=e+12|0;c=e;ID(f,78161,0);do if(!(i[b+92>>0]|0))d=10;else{h=b+68|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;g=i[h>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[b+72>>2]|0;x=0;Ua(10,c|0,(j?h+1|0:k[b+76>>2]|0)|0,g|0,g+1|0);g=x;x=0;if(!(g&1)){x=0;xa(46,c|0,27091,1)|0;j=x;x=0;if(!(j&1)){j=i[c>>0]|0;h=(j&1)==0;x=0;xa(46,f|0,(h?c+1|0:k[c+8>>2]|0)|0,(h?(j&255)>>>1:k[c+4>>2]|0)|0)|0;j=x;x=0;if(!(j&1)){Z0(c);d=10;break}j=yb()|0;Z0(c);Z0(f);Cb(j|0)}}j=yb()|0;Z0(c);c=j}while(0);if((d|0)==10){c=b+80|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;j=i[f>>0]|0;h=(j&1)==0;j=h?(j&255)>>>1:k[f+4>>2]|0;d=i[c>>0]|0;d=(d&1)==0?(d&255)>>>1:k[b+84>>2]|0;x=0;Ua(10,a|0,(h?f+1|0:k[f+8>>2]|0)|0,j|0,d+j|0);j=x;x=0;if(!(j&1)){x=0;xa(46,a|0,((i[c>>0]&1)==0?c+1|0:k[b+88>>2]|0)|0,d|0)|0;j=x;x=0;if(!(j&1)){Z0(f);r=e;return}}c=yb()|0;Z0(a)}j=c;Z0(f);Cb(j|0)}function Um(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=r;r=r+64|0;g=m+24|0;b=m+12|0;h=m;ID(b,38096,5);x=0;l=g;n=e;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));j=ta(124,b|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(o&1){e=yb()|0;Z0(b);Cb(e|0)}Z0(b);ID(h,38102,5);x=0;l=g;n=e;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));d=ta(124,h|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(!(o&1)){Z0(h);a=j+56|0;h=d+56|0;f=((k[d+84>>2]|0)-(k[d+80>>2]|0)>>2)+((k[j+84>>2]|0)-(k[j+80>>2]|0)>>2)|0;b=c+36|0;g=CC(b,100)|0;k[g+4>>2]=0;l=g+8|0;n=e;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;e=g+52|0;k[e>>2]=0;k[g>>2]=10100;o=g+56|0;Tn(o,f);k[g>>2]=5144;k[o>>2]=5252;k[e>>2]=6;e=U3(b,g)|0;o=e+56|0;eq(o,(j|0)==0?0:a)|0;eq(o,(d|0)==0?0:h)|0;r=m;return e|0}e=yb()|0;Z0(h);Cb(e|0);return 0}function Vm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;m=p;n=p+40|0;if(i[b+49>>0]|0){r=p;return b|0}o=b+56|0;if(k[b+96>>2]|0){c=kb(84)|0;x=0;Qa(108,c|0,b|0,b|0);b=x;x=0;if(!(b&1))xb(c|0,1328,52);b=yb()|0;jb(c|0);Cb(b|0)}c=(k[a+8>>2]|0)+36|0;d=CC(c,100)|0;j=b+80|0;l=b+84|0;e=(k[l>>2]|0)-(k[j>>2]|0)>>2;f=m;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[d+4>>2]=0;f=d+8|0;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;g=d+52|0;k[g>>2]=0;k[d>>2]=10100;h=d+56|0;Tn(h,e);k[d>>2]=5144;k[h>>2]=5252;k[g>>2]=6;g=U3(c,d)|0;c=k[j>>2]|0;d=k[l>>2]|0;if((c|0)!=(d|0)){e=g+56|0;f=n+4|0;do{l=k[c>>2]|0;j=Vc[k[(k[l>>2]|0)+40>>2]&1023](l,a)|0;l=bm(o,l)|0;l=Vc[k[(k[l>>2]|0)+40>>2]&1023](l,a)|0;k[n>>2]=j;k[f>>2]=l;k[m>>2]=k[n>>2];k[m+4>>2]=k[n+4>>2];$k(e,m)|0;c=c+4|0}while((c|0)!=(d|0))}if(!(k[g+96>>2]|0)){i[g+49>>0]=1;b=g;r=p;return b|0}c=kb(84)|0;x=0;Qa(108,c|0,g|0,b|0);b=x;x=0;if(!(b&1))xb(c|0,1328,52);b=yb()|0;jb(c|0);Cb(b|0);return 0}function Wm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;e=0;j=r;r=r+80|0;f=j+64|0;g=j+52|0;d=j+40|0;h=j;c=a+76|0;b=fD(k[c>>2]|0)|0;if(!b)b=k[c>>2]|0;c=pN(b)|0;b=c|0?c:b;switch(i[b>>0]|0){case 59:case 125:{e=5;break}default:if(h9(b)|0)e=5}a:do if((e|0)==5){ID(f,39769,11);x=0;Qa(74,g|0,39781,7);e=x;x=0;if(e&1){j=yb()|0;Z0(f);Cb(j|0)}x=0;Qa(74,d|0,40013,44);e=x;x=0;do if(e&1)b=yb()|0;else{x=0;Ua(31,a|0,f|0,g|0,d|0);e=x;x=0;if(e&1){b=yb()|0;Z0(d);break}else{Z0(d);Z0(g);Z0(f);break a}}while(0);Z0(g);j=b;Z0(f);Cb(j|0)}while(0);c=(k[a+40>>2]|0)+36|0;d=CC(c,68)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=Tf(a)|0;k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=15544;k[d+64>>2]=b;k[d+52>>2]=15;h=U3(c,d)|0;r=j;return h|0}function Xm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=0;j=r;r=r+48|0;i=j+8|0;d=j+4|0;g=j;e=a+24|0;h=a+28|0;c=k[h>>2]|0;if((c|0)==(k[e>>2]|0))c=0;else c=k[c+-4>>2]|0;DA(i,c,1);k[d>>2]=i;c=k[h>>2]|0;if(c>>>0<(k[a+32>>2]|0)>>>0){k[c>>2]=i;k[h>>2]=(k[h>>2]|0)+4;f=6}else{x=0;sa(484,e|0,d|0);e=x;x=0;if(!(e&1))f=6}do if((f|0)==6){k[g>>2]=b;d=a+52|0;c=k[d>>2]|0;if(c>>>0<(k[a+56>>2]|0)>>>0){k[c>>2]=b;k[d>>2]=(k[d>>2]|0)+4}else{x=0;sa(499,a+48|0,g|0);g=x;x=0;if(g&1)break}c=k[b+68>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;g=x;x=0;if(!(g&1)){x=0;c=ua(k[(k[c>>2]|0)+60>>2]|0,c|0)|0;g=x;x=0;if(!(g&1)){if(c){x=0;sa(498,a|0,k[b+64>>2]|0);a=x;x=0;if(a&1)break}else{c=k[b+72>>2]|0;if(c|0){x=0;sa(498,a|0,c|0);a=x;x=0;if(a&1)break}}k[d>>2]=(k[d>>2]|0)+-4;k[h>>2]=(k[h>>2]|0)+-4;yA(i+20|0);uy(i,k[i+4>>2]|0);r=j;return 0}}}while(0);j=yb()|0;yA(i+20|0);uy(i,k[i+4>>2]|0);Cb(j|0);return 0}function Ym(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=0;a:while(1){a=k[b>>2]|0;do if(!a)g=1;else{f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=Fc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;g=1;break}else{g=(k[b>>2]|0)==0;break}}while(0);f=k[c>>2]|0;do if(!f)h=15;else{a=k[f+12>>2]|0;if((a|0)==(k[f+16>>2]|0))a=Fc[k[(k[f>>2]|0)+36>>2]&511](f)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;h=15;break}else if(g){g=f;break}else{g=f;break a}}while(0);if((h|0)==15){h=0;if(g){g=0;break}else g=0}a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=Fc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if(!(Ic[k[(k[e>>2]|0)+12>>2]&127](e,8192,a)|0))break;a=k[b>>2]|0;f=a+12|0;g=k[f>>2]|0;if((g|0)==(k[a+16>>2]|0)){Fc[k[(k[a>>2]|0)+40>>2]&511](a)|0;continue}else{k[f>>2]=g+4;continue}}a=k[b>>2]|0;do if(!a)f=1;else{f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=Fc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;f=1;break}else{f=(k[b>>2]|0)==0;break}}while(0);do if(!g)h=37;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0))a=Fc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;h=37;break}else if(f)break;else{h=39;break}}while(0);if((h|0)==37)if(f)h=39;if((h|0)==39)k[d>>2]=k[d>>2]|2;return}function Zm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+48|0;q=s;d=b+36|0;e=CC(d,100)|0;f=q;g=a+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=q;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;p=e+56|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=7624;k[e+68>>2]=7760;k[e+88>>2]=0;k[e+92>>2]=0;k[e+96>>2]=0;p=U3(d,e)|0;if(c|0){o=(k[c+76>>2]|0)-(k[c+72>>2]|0)>>2;if(o|0){d=c+72|0;e=p+68|0;f=e+16|0;g=e+8|0;h=e+12|0;c=e+4|0;n=0;do{j=qu(a,b)|0;k[j+76>>2]=k[(k[d>>2]|0)+(n<<2)>>2];k[q>>2]=j;l=j;if(j|0){k[f>>2]=0;m=k[g>>2]|0;if((m|0)==(k[h>>2]|0))Av(c,q);else{k[m>>2]=l;k[g>>2]=(k[g>>2]|0)+4}Dc[k[k[e>>2]>>2]&1023](e,j)}n=n+1|0}while((n|0)!=(o|0));r=s;return p|0}}d=p+68|0;k[q>>2]=a;k[d+16>>2]=0;e=d+8|0;f=k[e>>2]|0;if((f|0)==(k[d+12>>2]|0))Av(d+4|0,q);else{k[f>>2]=a;k[e>>2]=(k[e>>2]|0)+4}Dc[k[k[d>>2]>>2]&1023](d,a);r=s;return p|0}function _m(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;j=m;l=fG(104)|0;h=k[c>>2]|0;k[l+16>>2]=h;d=l+20|0;k[l+24>>2]=k[c+8>>2];e=l+28|0;f=c+12|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=c+52|0;f=k[e+4>>2]|0;g=l+68|0;k[g>>2]=k[e>>2];k[g+4>>2]=f;g=l+76|0;f=c+60|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[d>>2]=7496;d=l+88|0;c=c+72|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[d+12>>2]=k[c+12>>2];c=b+4|0;d=k[c>>2]|0;do if(!d){k[j>>2]=c;e=c}else{c=d;while(1){d=k[c+16>>2]|0;if(h>>>0>>0){d=k[c>>2]|0;if(!d){d=c;f=4;break}}else{if(d>>>0>=h>>>0){f=9;break}e=c+4|0;d=k[e>>2]|0;if(!d){d=e;f=8;break}}c=d}if((f|0)==4){k[j>>2]=c;e=d;break}else if((f|0)==8){k[j>>2]=c;e=d;break}else if((f|0)==9){k[j>>2]=c;e=j;break}}while(0);d=k[e>>2]|0;if(!d){k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=c;k[e>>2]=l;d=k[k[b>>2]>>2]|0;if(!d)d=l;else{k[b>>2]=d;d=k[e>>2]|0}gl(k[b+4>>2]|0,d);c=b+8|0;k[c>>2]=(k[c>>2]|0)+1;c=1;d=l}else c=0;k[a>>2]=d;i[a+4>>0]=c;if(c<<24>>24){r=m;return}zga(l);r=m;return}function $m(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+64|0;c=j+48|0;d=j+36|0;e=j+24|0;f=j+12|0;g=j;h=a+4|0;ID(c,38811,1);x=0;sa(480,h|0,c|0);l=x;x=0;if(l&1){l=yb()|0;Z0(c);Cb(l|0)}Z0(c);a$(h,b);Dc[k[(k[b>>2]|0)+104>>2]&1023](d,b);x=0;Qa(134,h|0,d|0,b|0);l=x;x=0;if(l&1){l=yb()|0;Z0(d);Cb(l|0)}Z0(d);c=b+96|0;zG(e,c);l=i[e>>0]|0;l=(((l&1)==0?(l&255)>>>1:k[e+4>>2]|0)|0)==0;Z0(e);do if(!l){zG(f,c);x=0;sa(480,h|0,f|0);l=x;x=0;if(l&1){l=yb()|0;Z0(f);Cb(l|0)}else{Z0(f);c=k[b+108>>2]|0;if(!c)break;Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);break}}while(0);B_(h,b);ID(g,38813,1);x=0;sa(480,h|0,g|0);l=x;x=0;if(!(l&1)){Z0(g);r=j;return}l=yb()|0;Z0(g);Cb(l|0)}function an(a){a=a|0;var b=0,c=0,d=0,e=0;d=0;e=r;r=r+16|0;c=e;b=KH(1,124)|0;if(!b){b=um(73284,43044,40)|0;a=fN(b+(k[(k[b>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=a;x=0;a=Ka(865,c|0,74248)|0;d=x;x=0;if(d&1){e=yb()|0;S4(c);Cb(e|0)}x=0;a=Ka(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;d=x;x=0;if(d&1){e=yb()|0;S4(c);Cb(e|0)}S4(c);$o(b,a)|0;Sq(b)|0;d=0;r=e;return d|0}k[b+68>>2]=2;k[b+4>>2]=5;k[b+8>>2]=42763;k[b+12>>2]=43279;do if(!a){a=kb(8)|0;x=0;sa(441,a|0,43085);c=x;x=0;if(c&1){c=Db(0)|0;jb(a|0);a=c;break}else{x=0;Qa(77,a|0,2912,219);x=0;d=10;break}}else{if(i[a>>0]|0){k[b+116>>2]=a;d=b;r=e;return d|0}a=kb(8)|0;x=0;sa(441,a|0,43130);c=x;x=0;if(c&1){c=Db(0)|0;jb(a|0);a=c;break}else{x=0;Qa(77,a|0,2912,219);x=0;d=10;break}}while(0);if((d|0)==10)a=Db(0)|0;Fb(a|0)|0;x=0;ua(253,b|0)|0;d=x;x=0;if(!(d&1)){Ab();d=b;r=e;return d|0}a=yb()|0;x=0;pa(3);e=x;x=0;if(e&1){e=Db(0)|0;Yaa(e)}else Cb(a|0);return 0}function bn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0.0,m=0,n=0,o=0,q=0;q=r;r=r+64|0;e=q+16|0;o=q;g=+p[d+56>>3];if(!((b|0)!=11|g!=0.0)){e=kb(28)|0;x=0;Qa(111,e|0,c|0,d|0);q=x;x=0;if(!(q&1))xb(e|0,1312,54);q=yb()|0;jb(e|0);Cb(q|0)}n=CC(a,104)|0;if(!f){m=e;f=c+8|0;d=m+40|0;do{k[m>>2]=k[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(d|0));f=e}else{m=e;d=m+40|0;do{k[m>>2]=k[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(d|0));f=e}m=10668+(b<<2)|0;j=+Nc[k[m>>2]&7](+p[c+56>>3],g);l=+Nc[k[m>>2]&7](+p[c+64>>3],g);h=+Nc[k[m>>2]&7](+p[c+72>>3],g);g=+p[c+80>>3];ID(o,78161,0);k[n+4>>2]=0;m=n+8|0;d=m+40|0;do{k[m>>2]=k[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(d|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;e=n+52|0;k[e>>2]=0;k[n>>2]=5560;p[n+56>>3]=j;p[n+64>>3]=l;p[n+72>>3]=h;p[n+80>>3]=g;x=0;sa(427,n+88|0,o|0);c=x;x=0;if(!(c&1)){k[n+100>>2]=0;k[e>>2]=3;x=0;e=Ka(857,a|0,n|0)|0;a=x;x=0;if(!(a&1)){Z0(o);r=q;return e|0}}q=yb()|0;Z0(o);Cb(q|0);return 0}function cn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;n=r;r=r+128|0;j=n+80|0;l=n+40|0;m=n+24|0;o=n+12|0;p=n;h=c+36|0;i=CC(h,76)|0;b=l;c=e;g=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(g|0));ID(p,37595,7);x=0;b=j;c=e;g=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(g|0));b=wa(22,p|0,a|0,d|0,j|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;sa(434,o|0,b|0);d=x;x=0;if(!(d&1)){x=0;Qa(113,m|0,o|0,34);d=x;x=0;if(d&1)b=yb()|0;else{x=0;b=j;c=l;g=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(g|0));qa(5,i|0,j|0,m|0,0,0);d=x;x=0;if(!(d&1)){x=0;b=Ka(857,h|0,i|0)|0;d=x;x=0;if(!(d&1)){Z0(m);Z0(o);Z0(p);r=n;return b|0}}b=yb()|0;Z0(m)}Z0(o);o=b;Z0(p);Cb(o|0)}}o=yb()|0;Z0(p);Cb(o|0);return 0}function dn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;c=j;if(Fc[k[(k[b>>2]|0)+64>>2]&511](b)|0){r=j;return}d=k[b+68>>2]|0;e=k[b+64>>2]|0;h=a+4|0;if(!(sw(b,faa(h)|0)|0)){c=k[e+68>>2]|0;f=(k[e+72>>2]|0)-c>>2;if(!f){r=j;return}e=e+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c|0)if(Fr(c,568,552,0)|0)Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break;c=k[e>>2]|0}r=j;return}if(!(faa(h)|0)){g=a+76|0;k[g>>2]=(k[g>>2]|0)+(k[b+56>>2]|0)}nu(h);ID(c,39668,6);x=0;Qa(134,h|0,c|0,b|0);g=x;x=0;if(g&1){j=yb()|0;Z0(c);Cb(j|0)}Z0(c);Faa(h);c=a+98|0;i[c>>0]=1;Dc[k[(k[d>>2]|0)+28>>2]&1023](d,a);i[c>>0]=0;Do(h,0);c=k[e+68>>2]|0;g=(k[e+72>>2]|0)-c>>2;a:do if(g|0){e=e+68|0;f=g+-1|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c|0)Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);if(d>>>0>>0)rw(h);d=d+1|0;if((d|0)==(g|0))break a;c=k[e>>2]|0}}while(0);if(!(faa(h)|0)){a=a+76|0;k[a>>2]=(k[a>>2]|0)-(k[b+56>>2]|0)}Rn(h,0);r=j;return}function en(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+48|0;c=m+24|0;d=m+12|0;j=m;l=a+4|0;i=(faa(l)|0)==5;e=b+80|0;f=k[e>>2]|0;h=b+84|0;g=k[h>>2]|0;if(i&(f|0)==(g|0)){ID(c,38716,2);x=0;sa(480,l|0,c|0);a=x;x=0;if(a&1){m=yb()|0;Z0(c);Cb(m|0)}else{Z0(c);r=m;return}}i=b+56|0;if((f|0)==(g|0)){r=m;return}if(Fc[k[(k[b>>2]|0)+68>>2]&511](b)|0){r=m;return}ID(d,38719,1);x=0;sa(480,l|0,d|0);b=x;x=0;if(b&1){m=yb()|0;Z0(d);Cb(m|0)}Z0(d);c=k[e>>2]|0;f=k[h>>2]|0;if((c|0)!=(f|0)){e=0;while(1){d=k[c>>2]|0;if(e)cw(l);Dc[k[(k[d>>2]|0)+28>>2]&1023](d,a);tv(l);h=bm(i,d)|0;Dc[k[(k[h>>2]|0)+28>>2]&1023](h,a);c=c+4|0;if((c|0)==(f|0))break;else e=1}}ID(j,38724,1);x=0;sa(480,l|0,j|0);a=x;x=0;if(a&1){m=yb()|0;Z0(j);Cb(m|0)}else{Z0(j);r=m;return}}function fn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=0;if(!a)c=0;else c=k[a+72>>2]|0;f=a;e=b;d=k[b+72>>2]|0;a:while(1){a=(f|0)!=0;do if(a){b=k[f+72>>2]|0;if(b|0)if((k[b+76>>2]|0)!=(k[b+72>>2]|0))break;if(!(k[f+68>>2]|0)){a=k[f+76>>2]|0;if(!a){a=d;b=e;f=0;c=0;d=a;e=b;continue a}h=d;b=e;f=a;c=k[a+72>>2]|0;d=h;e=b;continue a}}while(0);if(!e){g=16;break}b=k[e+72>>2]|0;if(!b)g=13;else if((k[b+76>>2]|0)==(k[b+72>>2]|0))g=13;if((g|0)==13){g=0;if(!(k[e+68>>2]|0)){a=k[e+76>>2]|0;if(!a){b=c;h=f;e=0;d=0;c=b;f=h;continue}b=c;h=f;e=a;d=k[a+72>>2]|0;c=b;f=h;continue}}if(!a){a=0;g=34;break}a=(c|0)!=0;b=(d|0)!=0;if(!(a|b)){c=k[f+68>>2]|0;a=k[e+68>>2]|0;if((c|0)!=(a|0)){g=20;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0;continue}if(!b){g=26;break}if(!a){a=0;g=34;break}if(!(Hl(c,d)|0)){a=0;g=34;break}if((k[f+68>>2]|0)!=(k[e+68>>2]|0)){a=0;g=34;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0}if((g|0)==16){h=a^1;return h|0}else if((g|0)==20){h=(c|0)<(a|0);return h|0}else if((g|0)==26){h=a^1;return h|0}else if((g|0)==34)return a|0;return 0}function gn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+64|0;e=i;j=i+40|0;h=Fc[k[(k[c>>2]|0)+8>>2]&511](c)|0;ID(j,h,iD(h)|0);h=e;d=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(d|0));x=0;sa(483,a|0,j|0);h=x;x=0;if(h&1)b=yb()|0;else{k[a>>2]=7948;g=a+8|0;x=0;sa(427,g|0,j|0);h=x;x=0;do if(h&1)b=yb()|0;else{f=a+20|0;x=0;Qa(74,f|0,31088,5);h=x;x=0;if(h&1){b=yb()|0;Z0(g);break}h=a+32|0;b=e;d=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(d|0));k[a+72>>2]=0;Z0(j);k[a>>2]=10652;j=Fc[k[(k[c>>2]|0)+8>>2]&511](c)|0;x=0;Ka(874,g|0,j|0)|0;j=x;x=0;if(!(j&1)){x=0;b=ua(k[(k[c>>2]|0)+12>>2]|0,c|0)|0;j=x;x=0;if(!(j&1)){x=0;Ka(874,f|0,b|0)|0;j=x;x=0;if(!(j&1)){r=i;return}}}j=yb()|0;k[a>>2]=7948;Z0(f);Z0(g);n3(a);a=j;Cb(a|0)}while(0);n3(a)}Z0(j);a=b;Cb(a|0)}function hn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=r;r=r+64|0;c=j+48|0;e=j+36|0;f=j+24|0;k=j+12|0;g=j;d=b+57|0;h=a+4|0;if(i[d>>0]|0){zG(e,b+60|0);x=0;Qa(113,c|0,e|0,i[d>>0]|0);k=x;x=0;do if(k&1)c=yb()|0;else{x=0;Qa(134,h|0,c|0,b|0);k=x;x=0;if(k&1){k=yb()|0;Z0(c);c=k;break}Z0(c);Z0(e);r=j;return}while(0);Z0(e);k=c;Cb(k|0)}c=b+60|0;if(i[a+96>>0]|0){zG(g,c);x=0;Qa(134,h|0,g|0,b|0);k=x;x=0;if(k&1){k=yb()|0;Z0(g);Cb(k|0)}else{Z0(g);r=j;return}}zG(k,c);x=0;sa(492,f|0,k|0);a=x;x=0;do if(a&1)c=yb()|0;else{x=0;Qa(134,h|0,f|0,b|0);a=x;x=0;if(a&1){c=yb()|0;Z0(f);break}Z0(f);Z0(k);r=j;return}while(0);Z0(k);k=c;Cb(k|0)}function jn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+16|0;m=s;if((b|0)==-1){a=0;r=s;return a|0}n=a+12|0;o=a+8|0;p=(k[n>>2]|0)-(k[o>>2]|0)|0;q=a+24|0;d=k[q>>2]|0;l=a+28|0;c=k[l>>2]|0;do if((d|0)==(c|0)){h=a+48|0;if(!(k[h>>2]&16)){a=-1;r=s;return a|0}g=a+20|0;f=k[g>>2]|0;e=d-f|0;j=a+44|0;f=(k[j>>2]|0)-f|0;d=a+32|0;x=0;sa(437,d|0,0);c=x;x=0;if(!(c&1)){if(!(i[d>>0]&1))c=10;else c=(k[d>>2]&-2)+-1|0;x=0;Qa(86,d|0,c|0,0);c=x;x=0;if(!(c&1)){c=i[d>>0]|0;if(!(c&1)){d=d+1|0;c=(c&255)>>>1}else{d=k[a+40>>2]|0;c=k[a+36>>2]|0}c=d+c|0;k[g>>2]=d;k[l>>2]=c;g=d+e|0;k[q>>2]=g;d=d+f|0;k[j>>2]=d;l=j;e=j;j=g;g=c;break}}a=Db(0)|0;Fb(a|0)|0;Ab();a=-1;r=s;return a|0}else{g=a+44|0;l=g;h=a+48|0;e=g;j=d;d=k[g>>2]|0;g=c}while(0);f=j+1|0;k[m>>2]=f;d=k[(f>>>0>>0?e:m)>>2]|0;k[l>>2]=d;if(k[h>>2]&8|0){c=a+32|0;if(!(i[c>>0]&1))c=c+1|0;else c=k[a+40>>2]|0;k[o>>2]=c;k[n>>2]=c+p;k[a+16>>2]=d}if((j|0)==(g|0)){a=Vc[k[(k[a>>2]|0)+52>>2]&1023](a,b&255)|0;r=s;return a|0}else{k[q>>2]=f;i[j>>0]=b;a=b&255;r=s;return a|0}return 0}function kn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+32|0;l=m+8|0;f=m+4|0;g=m;a:do if(!(k[c+4>>2]&1)){j=k[(k[a>>2]|0)+24>>2]|0;k[f>>2]=k[b>>2];k[l>>2]=k[f>>2];f=Hc[j&31](a,l,c,d,e&1)|0}else{f=fN(c)|0;k[g>>2]=f;x=0;d=Ka(865,g|0,74260)|0;j=x;x=0;do if(j&1){m=yb()|0;GJ(f)|0;f=m}else{GJ(f)|0;f=k[d>>2]|0;if(e)Dc[k[f+24>>2]&1023](l,d);else Dc[k[f+28>>2]&1023](l,d);a=i[l>>0]|0;g=l+1|0;e=l+8|0;j=k[e>>2]|0;h=l+4|0;f=a;d=j;j=(a&1)==0?g:j;b:while(1){a=(f&1)==0;if((j|0)==((a?g:d)+(a?(f&255)>>>1:k[h>>2]|0)|0)){d=9;break}f=i[j>>0]|0;d=k[b>>2]|0;do if(d|0){c=d+24|0;a=k[c>>2]|0;if((a|0)!=(k[d+28>>2]|0)){k[c>>2]=a+1;i[a>>0]=f;break}x=0;f=Ka(k[(k[d>>2]|0)+52>>2]|0,d|0,f&255|0)|0;a=x;x=0;if(a&1){d=18;break b}if((f|0)==-1)k[b>>2]=0}while(0);f=i[l>>0]|0;d=k[e>>2]|0;j=j+1|0}if((d|0)==9){f=k[b>>2]|0;Z0(l);break a}else if((d|0)==18){f=yb()|0;Z0(l);break}}while(0);Cb(f|0)}while(0);r=m;return f|0}function ln(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+80|0;l=p+60|0;m=p+48|0;d=p+8|0;n=p;o=a+76|0;e=k[o>>2]|0;if(b){j=pN(e)|0;j=j|0?j:e}else j=e;b=i[j>>0]|0;a:do if(!(b<<24>>24))f=0;else{e=j;f=0;g=0;h=0;b:while(1){c:do switch(b<<24>>24){case 92:{e=e+1|0;break}case 34:{f=f^1;break}case 39:{g=g^1;break}default:if(f)f=1;else if(g){f=0;g=1}else{switch(b<<24>>24){case 40:{f=0;g=0;h=h+1|0;break c}case 41:break;default:{f=0;g=0;break c}}if(!h)break b;f=0;g=0;h=h+-1|0}}while(0);e=e+1|0;b=i[e>>0]|0;if(!(b<<24>>24)){f=0;break a}}f=e+1|0}while(0);if(!c)if((f|0)==0|(f|0)==(j|0)){o=0;r=p;return o|0}c=k[o>>2]|0;k[a+152>>2]=c;k[a+156>>2]=j;k[a+160>>2]=f;b=a+84|0;h=a+96|0;MB(m,h,c,j);k[b>>2]=k[m>>2];k[b+4>>2]=k[m+4>>2];k[b+8>>2]=k[m+8>>2];MB(l,h,j,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(n,h,b);k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];VB(d,c,e,a+152|0,b,l);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[o>>2]=f;o=f;r=p;return o|0}function mn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+48|0;m=l+24|0;e=l+16|0;f=l;c=b+68|0;if((k[(k[c>>2]|0)+52>>2]|0)==8){r=l;return}g=a+4|0;h=a+99|0;j=i[h>>0]|0;i[h>>0]=1;if(!(faa(g)|0)){d=a+76|0;k[d>>2]=(k[d>>2]|0)+(k[b+56>>2]|0)}nu(g);d=k[b+64>>2]|0;Dc[k[(k[d>>2]|0)+28>>2]&1023](d,a);tv(g);d=k[c>>2]|0;do if((k[d+52>>2]|0)==7){BH(m,0);x=0;sa(448,e|0,m|0);d=x;x=0;if(d&1)c=yb()|0;else{c=k[c>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,e|0)|0;e=x;x=0;if(!(e&1)){x=0;sa(k[(k[c>>2]|0)+28>>2]|0,c|0,a|0);e=x;x=0;if(!(e&1)){yA(m);break}}c=yb()|0}yA(m);m=c;Cb(m|0)}else Dc[k[(k[d>>2]|0)+28>>2]&1023](d,a);while(0);do if(i[b+72>>0]|0){UC(g);ID(f,40326,10);x=0;sa(480,g|0,f|0);m=x;x=0;if(!(m&1)){Z0(f);break}m=yb()|0;Z0(f);Cb(m|0)}while(0);_E(g);if(!(faa(g)|0)){m=a+76|0;k[m>>2]=(k[m>>2]|0)-(k[b+56>>2]|0)}i[h>>0]=j;r=l;return}function nn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=0;i=r;r=r+48|0;c=i+24|0;d=i+12|0;g=i;e=b+76|0;if(!(k[e>>2]|0)){c=k[k[b+60>>2]>>2]|0;Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=1}else{f=j[b+80>>1]|0;do if(!((f&255)<<24>>24)){if((f&65535)>=256){ID(d,38790,5);x=0;sa(480,a+4|0,d|0);f=x;x=0;if(!(f&1)){Z0(d);break}i=yb()|0;Z0(d);Cb(i|0)}}else{ID(c,38785,4);x=0;sa(480,a+4|0,c|0);f=x;x=0;if(!(f&1)){Z0(c);break}i=yb()|0;Z0(c);Cb(i|0)}while(0);c=k[e>>2]|0;Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=0}e=(k[b+64>>2]|0)-(k[b+60>>2]|0)>>2;if(c>>>0>=e>>>0){r=i;return}f=a+4|0;d=b+60|0;while(1){ID(g,38796,5);x=0;sa(480,f|0,g|0);b=x;x=0;if(b&1)break;Z0(g);b=k[(k[d>>2]|0)+(c<<2)>>2]|0;Dc[k[(k[b>>2]|0)+28>>2]&1023](b,a);c=c+1|0;if(c>>>0>=e>>>0){h=14;break}}if((h|0)==14){r=i;return}i=yb()|0;Z0(g);Cb(i|0)}function on(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;j=a+72|0;b=k[j>>2]|0;if(b|0)nf(b);i=a+76|0;b=k[i>>2]|0;if(b|0)nf(b);b=k[a+92>>2]|0;if(b|0)nf(b);b=k[a+88>>2]|0;if(b|0)nf(b);h=a+84|0;b=k[h>>2]|0;if(b|0)nf(b);b=k[a+96>>2]|0;if(b|0)nf(b);g=a+24|0;b=k[g>>2]|0;if(b|0)nf(b);f=a+28|0;b=k[f>>2]|0;if(b|0)nf(b);b=k[a+36>>2]|0;if(b|0)nf(b);e=a+32|0;b=k[e>>2]|0;if(b|0)nf(b);d=a+48|0;b=k[d>>2]|0;if(b|0)nf(b);b=a+52|0;c=k[b>>2]|0;if(c|0)nf(c);c=a+112|0;qK(k[c>>2]|0);k[j>>2]=0;k[i>>2]=0;k[g>>2]=0;k[f>>2]=0;k[e>>2]=0;k[d>>2]=0;k[b>>2]=0;k[c>>2]=0;g=a+56|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;c=k[g>>2]|0;if(c|0){b=k[c>>2]|0;if(b|0)do{nf(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}f=a+64|0;c=k[f>>2]|0;if(c|0){b=k[c>>2]|0;if(b|0)do{nf(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}e=a+60|0;c=k[e>>2]|0;if(c|0){b=k[c>>2]|0;if(b|0)do{nf(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}d=a+44|0;b=k[d>>2]|0;if(b|0)do{j=b;b=k[b>>2]|0;nf(k[j+4>>2]|0);nf(j)}while((b|0)!=0);c=a+40|0;b=k[c>>2]|0;if(b|0)do{a=b;b=k[b>>2]|0;nf(k[a+4>>2]|0);nf(a)}while((b|0)!=0);nf(k[g>>2]|0);nf(k[e>>2]|0);nf(k[f>>2]|0);k[g>>2]=0;k[e>>2]=0;k[f>>2]=0;k[d>>2]=0;k[c>>2]=0;return}function pn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;s=0;t=r;r=r+32|0;q=t+16|0;p=t+8|0;m=t+4|0;n=t;e=a+52|0;if(!(i[e>>0]|0)){c=k[a+44>>2]|0;c=(c|0)>1?c:1;o=a+32|0;e=0;while(1){if((e|0)>=(c|0)){s=8;break}d=mC(k[o>>2]|0)|0;if((d|0)==-1){c=-1;break}i[q+e>>0]=d;e=e+1|0}if((s|0)==8){do if(!(i[a+53>>0]|0)){g=a+40|0;h=a+36|0;j=p+1|0;a:while(1){u=k[g>>2]|0;e=u;d=k[e>>2]|0;e=k[e+4>>2]|0;v=k[h>>2]|0;f=q+c|0;switch(bd[k[(k[v>>2]|0)+16>>2]&15](v,u,q,f,m,p,j,n)|0){case 3:{s=15;break a}case 2:{s=17;break a}case 1:break;default:break a}v=k[g>>2]|0;k[v>>2]=d;k[v+4>>2]=e;if((c|0)==8){s=17;break}d=mC(k[o>>2]|0)|0;if((d|0)==-1){s=17;break}i[f>>0]=d;c=c+1|0}if((s|0)==15)i[p>>0]=i[q>>0]|0;else if((s|0)==17){c=-1;break}s=18}else{i[p>>0]=i[q>>0]|0;s=18}while(0);b:do if((s|0)==18){if(b){c=i[p>>0]|0;k[a+48>>2]=c&255}else{while(1){if((c|0)<=0)break;c=c+-1|0;if((pA(l[q+c>>0]|0,k[o>>2]|0)|0)==-1){c=-1;break b}}c=i[p>>0]|0}c=c&255}while(0)}}else{d=a+48|0;c=k[d>>2]|0;if(b){k[d>>2]=-1;i[e>>0]=0}}r=t;return c|0}function qn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+80|0;j=o+60|0;l=o+48|0;d=o+8|0;m=o;n=a+76|0;e=k[n>>2]|0;if(b){h=pN(e)|0;e=h|0?h:e}a:do if(!e)f=0;else{f=i[43281]|0;if(!(f<<24>>24))b=e;else{b=e;g=43281;do{if((i[b>>0]|0)!=f<<24>>24){f=0;break a}b=b+1|0;g=g+1|0;f=i[g>>0]|0}while(f<<24>>24!=0)}f=i[b>>0]|0;if(!(f<<24>>24))f=0;else while(1){if(b|0){g=i[44631]|0;if(!(g<<24>>24)){f=b;break a}if(f<<24>>24==g<<24>>24){f=b;h=44631;do{f=f+1|0;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24))break a}while((i[f>>0]|0)==g<<24>>24)}}b=b+1|0;f=i[b>>0]|0;if(!(f<<24>>24)){f=0;break}}}while(0);if(!c)if((f|0)==0|(f|0)==(e|0)){n=0;r=o;return n|0}c=k[n>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;h=a+96|0;MB(l,h,c,e);k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];MB(j,h,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(m,h,b);k[j>>2]=k[m>>2];k[j+4>>2]=k[m+4>>2];VB(d,c,e,a+152|0,b,j);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n>>2]=f;n=f;r=o;return n|0}function rn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=r;r=r+48|0;c=h+36|0;d=h+24|0;e=h+12|0;f=h;g=a+4|0;nu(g);ID(c,38654,4);x=0;Qa(134,g|0,c|0,b|0);j=x;x=0;if(j&1){j=yb()|0;Z0(c);Cb(j|0)}Z0(c);Faa(g);zG(d,b+68|0);x=0;sa(480,g|0,d|0);j=x;x=0;if(j&1){j=yb()|0;Z0(d);Cb(j|0)}Z0(d);ID(e,38659,6);x=0;sa(480,g|0,e|0);j=x;x=0;if(j&1){j=yb()|0;Z0(e);Cb(j|0)}Z0(e);j=k[b+80>>2]|0;Dc[k[(k[j>>2]|0)+28>>2]&1023](j,a);j=(i[b+88>>0]|0)!=0;ID(f,j?38666:38676,j?9:4);x=0;sa(480,g|0,f|0);j=x;x=0;if(!(j&1)){Z0(f);j=k[b+84>>2]|0;Dc[k[(k[j>>2]|0)+28>>2]&1023](j,a);j=k[b+64>>2]|0;Dc[k[(k[j>>2]|0)+28>>2]&1023](j,a);r=h;return}j=yb()|0;Z0(f);Cb(j|0)}function sn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0;l=r;r=r+32|0;j=l+8|0;f=l+4|0;g=l;a:do if(!(k[c+4>>2]&1)){h=k[(k[a>>2]|0)+24>>2]|0;k[f>>2]=k[b>>2];k[j>>2]=k[f>>2];f=Hc[h&31](a,j,c,d,e&1)|0}else{f=fN(c)|0;k[g>>2]=f;x=0;d=Ka(865,g|0,74288)|0;h=x;x=0;do if(h&1){l=yb()|0;GJ(f)|0;f=l}else{GJ(f)|0;f=k[d>>2]|0;if(e)Dc[k[f+24>>2]&1023](j,d);else Dc[k[f+28>>2]&1023](j,d);a=i[j>>0]|0;g=j+4|0;e=j+8|0;h=k[e>>2]|0;f=a;d=h;h=(a&1)==0?g:h;while(1){a=(f&1)==0;if((h|0)==((a?g:d)+((a?(f&255)>>>1:k[g>>2]|0)<<2)|0)){d=9;break}f=k[h>>2]|0;d=k[b>>2]|0;if(d|0){c=d+24|0;a=k[c>>2]|0;if((a|0)==(k[d+28>>2]|0)){x=0;f=Ka(k[(k[d>>2]|0)+52>>2]|0,d|0,f|0)|0;a=x;x=0;if(a&1){d=18;break}}else{k[c>>2]=a+4;k[a>>2]=f}if((f|0)==-1)k[b>>2]=0}f=i[j>>0]|0;d=k[e>>2]|0;h=h+4|0}if((d|0)==9){f=k[b>>2]|0;Y0(j);break a}else if((d|0)==18){f=yb()|0;Y0(j);break}}while(0);Cb(f|0)}while(0);r=l;return f|0}function tn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;h=j;cu(a,1,0)|0;if(mt(a,1,0)|0){b=Pk(a)|0;c=(k[a+40>>2]|0)+36|0;d=CC(c,60)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=6216;k[d+56>>2]=b;b=U3(c,d)|0;if(b|0){a=b;r=j;return a|0}}b=Dr(a)|0;if(b|0){a=b;r=j;return a|0}if(!(Ps(a,1,0)|0)){a=0;r=j;return a|0}b=a+152|0;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];b=Kd(a,h,0)|0;if(!b){a=0;r=j;return a|0}c=(k[a+40>>2]|0)+36|0;d=CC(c,60)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=11328;k[d+56>>2]=b;a=U3(c,d)|0;r=j;return a|0}function un(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0,l=0,m=0;g=j[a>>1]|0;h=(g&1)==0;f=(g&254)>>>1;l=h?f:k[a+4>>2]|0;m=i[b>>0]|0;e=(m&1)==0;g=(g&65535)>>>8&255;a:do if((l|0)==((e?(m&255)>>>1:k[b+4>>2]|0)|0)){e=e?b+1|0:k[b+8>>2]|0;if(!h){if(!(UF(k[a+8>>2]|0,e,l)|0))d=1.0;else break;return +d}if(!l){d=1.0;return +d}if(g<<24>>24==(i[e>>0]|0)){g=a+1|0;while(1){f=f+-1|0;g=g+1|0;if(!f){d=1.0;break}e=e+1|0;if((i[g>>0]|0)!=(i[e>>0]|0))break a}return +d}}while(0);a=An(a)|0;l=An(b)|0;e=a&65280;switch(e|0){case 1024:case 768:case 512:case 256:case 0:break;default:e=1280}f=l&65280;switch(f|0){case 1024:case 768:case 512:case 256:case 0:break;default:f=1280}g=a-e|0;h=l-f|0;if(!((e|0)==(f|0)|c^1)){e=kb(8)|0;x=0;Qa(145,e|0,a|0,l|0);m=x;x=0;if(m&1){m=yb()|0;jb(e|0);Cb(m|0)}else xb(e|0,368,164)}if(!((a|0)!=1280&(l|0)!=1280)){d=0.0;return +d}switch(e|0){case 0:{d=+p[2264+(g*48|0)+(h<<3)>>3];return +d}case 256:{d=+p[2552+(g<<5)+(h<<3)>>3];return +d}case 512:{d=+p[2680+(g<<4)+(h<<3)>>3];return +d}case 768:{d=+p[2712+(g<<4)+(h<<3)>>3];return +d}case 1024:{d=+p[2744+(g*24|0)+(h<<3)>>3];return +d}default:{d=0.0;return +d}}return 0.0}function vn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((Fc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);f=(a|0)==0;a=k[c>>2]|0;do if(!a)h=11;else{if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((Fc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[c>>2]=0;h=11;break}if(f){g=a;h=13}else h=12}while(0);if((h|0)==11)if(f)h=12;else{g=0;h=13}a:do if((h|0)==12)k[d>>2]=k[d>>2]|6;else if((h|0)==13){a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=Fc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=l[f>>0]|0;if((Ic[k[(k[e>>2]|0)+36>>2]&127](e,a&255,0)|0)<<24>>24!=37){k[d>>2]=k[d>>2]|4;break}a=k[b>>2]|0;f=a+12|0;e=k[f>>2]|0;if((e|0)==(k[a+16>>2]|0)){Fc[k[(k[a>>2]|0)+40>>2]&511](a)|0;a=k[b>>2]|0;if(!a)a=0;else h=21}else{k[f>>2]=e+1;h=21}do if((h|0)==21)if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((Fc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);a=(a|0)==0;do if(!g)h=30;else{if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((Fc[k[(k[g>>2]|0)+36>>2]&511](g)|0)==-1){k[c>>2]=0;h=30;break}if(a)break a}while(0);if((h|0)==30)if(!a)break;k[d>>2]=k[d>>2]|2}while(0);return}function wn(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;o=0;if((d|0)==0|(e|0)==0)return;i=b+16|0;l=b+4|0;m=c+16|0;n=c+4|0;while(1){h=(k[i>>2]|0)+d|0;h=k[(k[(k[l>>2]|0)+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]|0;j=(k[m>>2]|0)+e|0;j=k[(k[(k[n>>2]|0)+(j>>>10<<2)>>2]|0)+((j&1023)<<2)>>2]|0;if(!(Rj(h,j)|0))if(!(Rj(j,h)|0)){m=h;break}if(!(k[h+68>>2]|0))if(!(k[j+68>>2]|0)){if(Bg(h,j)|0){m=j;break}if(Bg(j,h)|0){m=h;break}}h=k[a>>2]|0;j=e+-1|0;p=d+-1|0;h=(k[(k[h+(d*12|0)>>2]|0)+(j<<2)>>2]|0)>(k[(k[h+(p*12|0)>>2]|0)+(e<<2)>>2]|0);d=h?d:p;e=h?j:e;if((d|0)==0|(e|0)==0){o=13;break}}if((o|0)==13)return;wn(a,b,c,d+-1|0,e+-1|0,f,g);p=k[g+8>>2]|0;j=g+4|0;e=k[j>>2]|0;i=g+16|0;d=k[i>>2]|0;l=g+20|0;h=k[l>>2]|0;if((((p|0)==(e|0)?0:(p-e<<8)+-1|0)|0)==(h+d|0)){Lg(g);h=k[l>>2]|0;d=k[i>>2]|0;e=k[j>>2]|0}p=h+d|0;k[(k[e+(p>>>10<<2)>>2]|0)+((p&1023)<<2)>>2]=m;k[l>>2]=h+1;return}function xn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0.0;u=r;r=r+64|0;s=u+24|0;h=u+12|0;t=u;ID(h,36862,6);x=0;n=s;o=e;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));b=wa(23,h|0,a|0,d|0,s|0,f|0)|0;q=x;x=0;if(q&1){u=yb()|0;Z0(h);Cb(u|0)}Z0(h);l=+p[b+56>>3]/255.0;m=+p[b+64>>3]/255.0;g=+p[b+72>>3]/255.0;b=m>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));Fa(1,h|0,s|0,+g,t|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,h|0)|0;e=x;x=0;if(!(e&1)){Z0(t);r=u;return b|0}}u=yb()|0;Z0(t);Cb(u|0);return 0}function yn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+16|0;h=i;k[a>>2]=0;j=a+4|0;k[j>>2]=0;k[a+8>>2]=0;d=k[b+72>>2]|0;f=(k[b+76>>2]|0)-d>>2;g=a+8|0;if(!f){r=i;return}x=0;c=ua(183,f*12|0)|0;e=x;x=0;do if(e&1){c=yb()|0;b=6}else{e=c;k[a>>2]=e;k[j>>2]=e;k[g>>2]=c+(f*12|0);e=b+72|0;b=d;d=0;while(1){b=k[b+(d<<2)>>2]|0;x=0;sa(k[(k[b>>2]|0)+24>>2]|0,h|0,b|0);b=x;x=0;if(b&1){b=4;break}c=k[j>>2]|0;if(c>>>0<(k[g>>2]|0)>>>0){k[c>>2]=k[h>>2];k[c+4>>2]=k[h+4>>2];k[c+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[j>>2]=(k[j>>2]|0)+12}else{x=0;sa(445,a|0,h|0);b=x;x=0;if(b&1){b=13;break}}Z0(h);c=d+1|0;if(c>>>0>=f>>>0){b=14;break}b=k[e>>2]|0;d=c}if((b|0)==4){c=yb()|0;b=6;break}else if((b|0)==13){d=yb()|0;Z0(h);break}else if((b|0)==14){r=i;return}}while(0);if((b|0)==6)d=c;c=k[a>>2]|0;if(!c)Cb(d|0);b=k[j>>2]|0;if((b|0)!=(c|0)){do{i=b+-12|0;k[j>>2]=i;Z0(i);b=k[j>>2]|0}while((b|0)!=(c|0));c=k[a>>2]|0}zga(c);Cb(d|0)}function zn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;s=r;r=r+32|0;p=s+16|0;o=s+8|0;l=s+4|0;m=s;e=a+52|0;if(!(i[e>>0]|0)){c=k[a+44>>2]|0;c=(c|0)>1?c:1;n=a+32|0;e=0;while(1){if((e|0)>=(c|0)){q=8;break}d=mC(k[n>>2]|0)|0;if((d|0)==-1){c=-1;break}i[p+e>>0]=d;e=e+1|0}if((q|0)==8){do if(!(i[a+53>>0]|0)){g=a+40|0;h=a+36|0;j=o+4|0;a:while(1){t=k[g>>2]|0;e=t;d=k[e>>2]|0;e=k[e+4>>2]|0;u=k[h>>2]|0;f=p+c|0;switch(bd[k[(k[u>>2]|0)+16>>2]&15](u,t,p,f,l,o,j,m)|0){case 3:{q=15;break a}case 2:{q=17;break a}case 1:break;default:break a}u=k[g>>2]|0;k[u>>2]=d;k[u+4>>2]=e;if((c|0)==8){q=17;break}d=mC(k[n>>2]|0)|0;if((d|0)==-1){q=17;break}i[f>>0]=d;c=c+1|0}if((q|0)==15)k[o>>2]=i[p>>0];else if((q|0)==17){c=-1;break}q=18}else{k[o>>2]=i[p>>0];q=18}while(0);b:do if((q|0)==18){if(b){c=k[o>>2]|0;k[a+48>>2]=c;break}while(1){if((c|0)<=0)break;c=c+-1|0;if((pA(i[p+c>>0]|0,k[n>>2]|0)|0)==-1){c=-1;break b}}c=k[o>>2]|0}while(0)}}else{d=a+48|0;c=k[d>>2]|0;if(b){k[d>>2]=-1;i[e>>0]=0}}r=s;return c|0}function An(a){a=a|0;if(!(bH(a,44451)|0)){a=5;return a|0}if(!(bH(a,44454)|0)){a=4;return a|0}if(!(bH(a,44457)|0)){a=2;return a|0}if(!(bH(a,44460)|0)){a=3;return a|0}if(!(bH(a,44463)|0)){a=1;return a|0}if(!(bH(a,44466)|0)){a=0;return a|0}if(!(bH(a,44469)|0)){a=256;return a|0}if(!(bH(a,44473)|0)){a=257;return a|0}if(!(bH(a,44478)|0)){a=258;return a|0}if(!(bH(a,44482)|0)){a=259;return a|0}if(!(bH(a,44487)|0)){a=512;return a|0}if(!(bH(a,44489)|0)){a=513;return a|0}if(!(bH(a,44492)|0)){a=768;return a|0}if(!(bH(a,44495)|0)){a=769;return a|0}if(!(bH(a,44499)|0)){a=1024;return a|0}if(!(bH(a,44503)|0)){a=1025;return a|0}a=(bH(a,44508)|0)==0;a=a?1026:1280;return a|0}function Bn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=0;j=r;r=r+48|0;f=j+24|0;e=j+12|0;h=j;d=a+80|0;a:do if(!(k[d>>2]|0)){b=a+76|0;c=k[b>>2]|0;if(c|0){KD(e,c,32);k[b>>2]=0;x=0;sa(480,a|0,e|0);g=x;x=0;if(!(g&1)){Z0(e);break}j=yb()|0;Z0(e);Cb(j|0)}}else{ID(f,78161,0);b:do if(!(k[d>>2]|0))g=4;else{b=a+68|0;c=0;while(1){x=0;Ka(866,f|0,k[(k[b>>2]|0)+12>>2]|0)|0;e=x;x=0;if(e&1)break;c=c+1|0;if(c>>>0>=(k[d>>2]|0)>>>0){g=4;break b}}b=yb()|0}while(0);do if((g|0)==4){k[a+76>>2]=0;k[d>>2]=0;x=0;sa(480,a|0,f|0);g=x;x=0;if(g&1){b=yb()|0;break}else{Z0(f);break a}}while(0);Z0(f);j=b;Cb(j|0)}while(0);b=a+84|0;if(!(i[b>>0]|0)){r=j;return}i[b>>0]=0;ID(h,43291,1);x=0;sa(480,a|0,h|0);a=x;x=0;if(a&1){j=yb()|0;Z0(h);Cb(j|0)}else{Z0(h);r=j;return}}function Cn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;f=b+4|0;e=k[f>>2]|0;g=k[b>>2]|0;c=e-g|0;d=(c|0)/28|0;if((e|0)==(g|0))return;if(d>>>0>153391689){x=0;ra(315,a|0);g=x;x=0;if(g&1)e=10;else e=4}else e=4;do if((e|0)==4){x=0;c=ua(183,c|0)|0;g=x;x=0;if(g&1)e=10;else{k[h>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(d*28|0);d=k[b>>2]|0;b=k[f>>2]|0;if((d|0)==(b|0))return;while(1){x=0;sa(510,c|0,d|0);g=x;x=0;if(g&1){e=9;break}c=(k[h>>2]|0)+28|0;k[h>>2]=c;d=d+28|0;if((d|0)==(b|0)){e=22;break}}if((e|0)==9){g=yb()|0;break}else if((e|0)==22)return}}while(0);if((e|0)==10)g=yb()|0;c=k[a>>2]|0;if(!c)Cb(g|0);d=k[h>>2]|0;if((d|0)!=(c|0)){do{e=d+-28|0;k[h>>2]=e;IB(d+-16|0,k[d+-12>>2]|0);f=k[e>>2]|0;if(f|0){b=d+-24|0;d=k[b>>2]|0;if((d|0)==(f|0))d=f;else{do{i=d+-12|0;k[b>>2]=i;Z0(i);d=k[b>>2]|0}while((d|0)!=(f|0));d=k[e>>2]|0}zga(d)}d=k[h>>2]|0}while((d|0)!=(c|0));c=k[a>>2]|0}zga(c);Cb(g|0)}function Dn(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;var j=0,l=0;j=0;k[c>>2]=a;k[f>>2]=d;l=e;if(!(h&2))j=4;else if((l-d|0)<3)a=1;else{k[f>>2]=d+1;i[d>>0]=-17;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=-69;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=-65;j=4}a:do if((j|0)==4){a=k[c>>2]|0;while(1){if(a>>>0>=b>>>0){a=0;break a}h=k[a>>2]|0;if(h>>>0>g>>>0|(h&-2048|0)==55296){a=2;break a}do if(h>>>0<128){a=k[f>>2]|0;if((l-a|0)<1){a=1;break a}k[f>>2]=a+1;i[a>>0]=h}else{if(h>>>0<2048){a=k[f>>2]|0;if((l-a|0)<2){a=1;break a}k[f>>2]=a+1;i[a>>0]=h>>>6|192;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h&63|128;break}a=k[f>>2]|0;e=l-a|0;if(h>>>0<65536){if((e|0)<3){a=1;break a}k[f>>2]=a+1;i[a>>0]=h>>>12|224;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h>>>6&63|128;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h&63|128;break}else{if((e|0)<4){a=1;break a}k[f>>2]=a+1;i[a>>0]=h>>>18|240;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h>>>12&63|128;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h>>>6&63|128;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h&63|128;break}}while(0);a=(k[c>>2]|0)+4|0;k[c>>2]=a}}while(0);return a|0}function En(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=0;j=r;r=r+48|0;i=j+8|0;c=j;h=a+4|0;DA(i,VM(k[h>>2]|0)|0,0);d=k[h>>2]|0;k[c>>2]=i;e=d+28|0;f=k[e>>2]|0;if(f>>>0<(k[d+32>>2]|0)>>>0){k[f>>2]=i;k[e>>2]=(k[e>>2]|0)+4;g=4}else{x=0;sa(484,d+24|0,c|0);f=x;x=0;if(!(f&1))g=4}do if((g|0)==4){c=k[b+68>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;g=x;x=0;if(!(g&1)){x=0;c=ua(k[(k[c>>2]|0)+60>>2]|0,c|0)|0;g=x;x=0;if(!(g&1)){if(c){c=k[b+64>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1)break}else{c=k[b+72>>2]|0;if(!c)c=0;else{x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1)break}}h=(k[h>>2]|0)+28|0;k[h>>2]=(k[h>>2]|0)+-4;yA(i+20|0);uy(i,k[i+4>>2]|0);r=j;return c|0}}}while(0);j=yb()|0;yA(i+20|0);uy(i,k[i+4>>2]|0);Cb(j|0);return 0}function Fn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;m=r;r=r+32|0;h=m+12|0;l=m;g=Fr(b,64,1448,0)|0;if(!g){l=0;r=m;return l|0}x=0;sa(427,h|0,a+60|0);f=x;x=0;do if(f&1){c=gb(2960,0)|0;b=M}else{x=0;sa(427,l|0,g+60|0);f=x;x=0;if(f&1){c=gb(2960,0)|0;b=M;Z0(h);break}f=j[h>>1]|0;d=(f&1)==0;c=(f&254)>>>1;e=d?c:k[h+4>>2]|0;n=i[l>>0]|0;b=(n&1)==0;f=(f&65535)>>>8&255;a:do if((e|0)==((b?(n&255)>>>1:k[l+4>>2]|0)|0)){b=b?l+1|0:k[l+8>>2]|0;b:do if(d){if(e|0){if(f<<24>>24!=(i[b>>0]|0)){b=0;break a}d=h+1|0;while(1){c=c+-1|0;d=d+1|0;if(!c)break b;b=b+1|0;if((i[d>>0]|0)!=(i[b>>0]|0)){b=0;break a}}}}else if(UF(k[h+8>>2]|0,b,e)|0){b=0;break a}while(0);b=(k[a+56>>2]|0)==(k[g+56>>2]|0)}else b=0;while(0);Z0(l);Z0(h);n=b;r=m;return n|0}while(0);n=(b|0)==(ub(2960)|0);Fb(c|0)|0;if(n){Ab();n=0;r=m;return n|0}x=0;pa(4);x=0;b=yb()|0;x=0;pa(3);n=x;x=0;if(n&1){n=Db(0)|0;Yaa(n)}else Cb(b|0);return 0}function Gn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=0;g=e+8|0;a:while(1){a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((Fc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);a=(a|0)==0;e=k[c>>2]|0;do if(!e)h=12;else{if((k[e+12>>2]|0)!=(k[e+16>>2]|0))if(a)break;else break a;if((Fc[k[(k[e>>2]|0)+36>>2]&511](e)|0)==-1){k[c>>2]=0;h=12;break}else if(a)break;else break a}while(0);if((h|0)==12){h=0;if(a){e=0;break}else e=0}a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=Fc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=l[f>>0]|0;if((a&255)<<24>>24<=-1)break;if(!(j[(k[g>>2]|0)+(a<<24>>24<<1)>>1]&8192))break;a=k[b>>2]|0;e=a+12|0;f=k[e>>2]|0;if((f|0)==(k[a+16>>2]|0)){Fc[k[(k[a>>2]|0)+40>>2]&511](a)|0;continue}else{k[e>>2]=f+1;continue}}a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((Fc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);a=(a|0)==0;do if(!e)h=32;else{if((k[e+12>>2]|0)==(k[e+16>>2]|0))if((Fc[k[(k[e>>2]|0)+36>>2]&511](e)|0)==-1){k[c>>2]=0;h=32;break}if(!a)h=33}while(0);if((h|0)==32)if(a)h=33;if((h|0)==33)k[d>>2]=k[d>>2]|2;return}function Hn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;ID(a,78161,0);e=i[b>>0]|0;f=(e&1)==0;c=f?b+1|0:k[b+8>>2]|0;e=f?(e&255)>>>1:k[b+4>>2]|0;f=c+e|0;if(!e)return;else b=0;a:while(1){e=i[c>>0]|0;d=e<<24>>24!=92;do if(b|d){if(b&e<<24>>24==34){x=0;sa(437,a|0,92);e=x;x=0;if(e&1){b=6;break a}x=0;sa(437,a|0,34);e=x;x=0;if(e&1){b=6;break a}else{b=0;break}}if(b&e<<24>>24==39){x=0;sa(437,a|0,92);e=x;x=0;if(e&1){b=6;break a}x=0;sa(437,a|0,39);e=x;x=0;if(e&1){b=6;break a}else{b=0;break}}if(d|b^1){x=0;sa(437,a|0,e|0);e=x;x=0;if(e&1){b=6;break a}else{b=0;break}}x=0;sa(437,a|0,92);e=x;x=0;if(e&1){b=6;break a}x=0;sa(437,a|0,92);e=x;x=0;if(e&1){b=6;break a}else b=0}else{x=0;sa(437,a|0,92);e=x;x=0;if(e&1){b=6;break a}x=0;sa(437,a|0,92);e=x;x=0;if(e&1){b=6;break a}else b=1}while(0);c=c+1|0;if((c|0)==(f|0)){b=2;break}}if((b|0)==2)return;else if((b|0)==6){f=yb()|0;Z0(a);Cb(f|0)}}function In(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;g=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=b+68|0;e=k[b+72>>2]|0;f=k[c>>2]|0;d=(e-f|0)/12|0;a:do if((e|0)!=(f|0)){e=0;while(1){if(e|0){x=0;sa(437,a|0,42);f=x;x=0;if(f&1)break}f=k[c>>2]|0;f=f+(e*12|0)|0;l=f|0;h=i[l>>0]|0;j=(h&1)==0;x=0;xa(46,a|0,(j?l+1|0:k[f+8>>2]|0)|0,(j?(h&255)>>>1:k[f+4>>2]|0)|0)|0;f=x;x=0;if(f&1)break;e=e+1|0;if(e>>>0>=d>>>0)break a}l=yb()|0;Z0(a);Cb(l|0)}while(0);f=b+80|0;d=k[f>>2]|0;e=b+84|0;c=k[e>>2]|0;do if((d|0)!=(c|0)){x=0;sa(437,a|0,47);l=x;x=0;if(!(l&1)){c=k[e>>2]|0;d=k[f>>2]|0;break}l=yb()|0;Z0(a);Cb(l|0)}while(0);e=(c-d|0)/12|0;if((c|0)==(d|0))return;else c=0;while(1){if(c|0){x=0;sa(437,a|0,42);l=x;x=0;if(l&1)break}l=k[f>>2]|0;l=l+(c*12|0)|0;b=l|0;j=i[b>>0]|0;h=(j&1)==0;x=0;xa(46,a|0,(h?b+1|0:k[l+8>>2]|0)|0,(h?(j&255)>>>1:k[l+4>>2]|0)|0)|0;l=x;x=0;if(l&1)break;c=c+1|0;if(c>>>0>=e>>>0){g=20;break}}if((g|0)==20)return;l=yb()|0;Z0(a);Cb(l|0)}function Jn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;g=m;j=fG(32)|0;f=k[c>>2]|0;k[j+16>>2]=f;h=j+20|0;d=c+4|0;l=j+24|0;k[h>>2]=k[d>>2];e=c+8|0;k[l>>2]=k[e>>2];c=c+12|0;k[j+28>>2]=k[c>>2];k[c>>2]=0;k[e>>2]=0;k[d>>2]=0;d=b+4|0;c=k[d>>2]|0;do if(!c){k[g>>2]=d;e=d}else{d=c;while(1){c=k[d+16>>2]|0;if(f>>>0>>0){c=k[d>>2]|0;if(!c){c=d;f=4;break}}else{if(c>>>0>=f>>>0){f=9;break}e=d+4|0;c=k[e>>2]|0;if(!c){c=e;f=8;break}}d=c}if((f|0)==4){k[g>>2]=d;e=c;break}else if((f|0)==8){k[g>>2]=d;e=c;break}else if((f|0)==9){k[g>>2]=d;e=g;break}}while(0);c=k[e>>2]|0;if(!c){k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=d;k[e>>2]=j;c=k[k[b>>2]>>2]|0;if(!c)c=j;else{k[b>>2]=c;c=k[e>>2]|0}gl(k[b+4>>2]|0,c);d=b+8|0;k[d>>2]=(k[d>>2]|0)+1;d=1;c=j}else d=0;k[a>>2]=c;i[a+4>>0]=d;if(d<<24>>24){r=m;return}c=k[h>>2]|0;d=c;if(c|0){e=k[l>>2]|0;if((e|0)!=(c|0))k[l>>2]=e+(~((e+-8-d|0)>>>3)<<3);zga(c)}zga(j);r=m;return}function Kn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;k[a>>2]=b;break a}case 10:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;d=a;k[d>>2]=b;k[d+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;d=a;k[d>>2]=b;k[d+4>>2]=0;break a}case 12:{d=(k[c>>2]|0)+(8-1)&~(8-1);b=d;e=k[b>>2]|0;b=k[b+4>>2]|0;k[c>>2]=d+8;d=a;k[d>>2]=e;k[d+4>>2]=b;break a}case 13:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;d=(d&65535)<<16>>16;e=a;k[e>>2]=d;k[e+4>>2]=((d|0)<0)<<31>>31;break a}case 14:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;e=a;k[e>>2]=d&65535;k[e+4>>2]=0;break a}case 15:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;d=(d&255)<<24>>24;e=a;k[e>>2]=d;k[e+4>>2]=((d|0)<0)<<31>>31;break a}case 16:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;e=a;k[e>>2]=d&255;k[e+4>>2]=0;break a}case 17:{e=(k[c>>2]|0)+(8-1)&~(8-1);f=+p[e>>3];k[c>>2]=e+8;p[a>>3]=f;break a}case 18:{e=(k[c>>2]|0)+(8-1)&~(8-1);f=+p[e>>3];k[c>>2]=e+8;p[a>>3]=f;break a}default:break a}while(0);while(0);return}function Ln(a){a=a|0;var b=0,c=0,d=0;c=0;b=EH(a)|0;if(!b){b=Yp(a)|0;if(!b)if(!a){d=0;return d|0}else d=a;else c=3}else c=3;if((c|0)==3)while(1){c=0;a=EH(b)|0;if(a|0){b=a;c=3;continue}a=Yp(b)|0;if(!a){d=b;break}else{b=a;c=3}}b=d+1|0;switch(i[d>>0]|0){case 33:{c=7;break}case 41:case 40:case 44:{d=b;return d|0}default:{}}a:do if((c|0)==7){b=lq(b)|0;if(b|0){a=i[29707]|0;if(a<<24>>24){c=29707;do{if((i[b>>0]|0)!=a<<24>>24)break a;b=b+1|0;c=c+1|0;a=i[c>>0]|0}while(a<<24>>24!=0)}b=kK(b)|0;if(b|0){d=b;return d|0}}}while(0);b=qo(d)|0;if(b|0){d=b;return d|0}d=Li(d)|0;return d|0}function Mn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=a+4|0;c=k[g>>2]|0;h=a+100|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=gx(a)|0;switch(c|0){case 43:case 45:{d=(c|0)==45&1;c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=gx(a)|0;if((b|0)!=0&(c+-48|0)>>>0>9)if(!(k[h>>2]|0))f=d;else{k[g>>2]=(k[g>>2]|0)+-1;f=d}else f=d;break}default:f=0}if((c+-48|0)>>>0>9)if(!(k[h>>2]|0)){d=-2147483648;c=0}else{k[g>>2]=(k[g>>2]|0)+-1;d=-2147483648;c=0}else{d=0;do{d=c+-48+(d*10|0)|0;c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=gx(a)|0}while((c+-48|0)>>>0<10&(d|0)<214748364);b=((d|0)<0)<<31>>31;if((c+-48|0)>>>0<10){do{b=YJ(d|0,b|0,10,0)|0;d=M;c=aZ(c|0,((c|0)<0)<<31>>31|0,-48,-1)|0;d=aZ(c|0,M|0,b|0,d|0)|0;b=M;c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=gx(a)|0}while((c+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&d>>>0<2061584302));e=d}else e=d;if((c+-48|0)>>>0<10)do{c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=gx(a)|0}while((c+-48|0)>>>0<10);if(k[h>>2]|0)k[g>>2]=(k[g>>2]|0)+-1;a=(f|0)!=0;c=zM(0,0,e|0,b|0)|0;d=a?M:b;c=a?c:e}M=d;return c|0}function Nn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;g=0;m=r;r=r+32|0;h=m+12|0;j=m;c=k[b+4>>2]|0;e=k[b+8>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(h);g=5}else if(f>>>0<11){i[h>>0]=f<<1;b=h+1|0}else g=5;if((g|0)==5){d=f+16&-16;b=fG(d)|0;k[h+8>>2]=b;k[h>>2]=d|1;k[h+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;Qa(74,j|0,41966,6);f=x;x=0;if(f&1){m=yb()|0;Z0(h);Cb(m|0)}b=i[h>>0]|0;f=(b&1)==0;e=f?h+1|0:k[h+8>>2]|0;d=i[j>>0]|0;n=(d&1)==0;c=n?j+1|0:k[j+8>>2]|0;d=n?(d&255)>>>1:k[j+4>>2]|0;b=e+(f?(b&255)>>>1:k[h+4>>2]|0)|0;while(1){if((b|0)==(e|0)){b=0;break}b=b+-1|0;if(!(Cv(c,l[b>>0]|0,d)|0)){g=13;break}}if((g|0)==13)b=1-e+b|0;x=0;b=xa(51,h|0,b|0,-1)|0;n=x;x=0;if(!(n&1)){x=0;sa(427,a|0,b|0);n=x;x=0;if(!(n&1)){Z0(j);Z0(h);r=m;return}}n=yb()|0;Z0(j);Z0(h);Cb(n|0)}function On(a){a=a|0;var b=0;a=lq(a)|0;if(!a){b=0;return b|0}if((i[a>>0]|0)!=44){b=0;return b|0}a=lq(a+1|0)|0;if(!a){b=0;return b|0}a=Fo(a)|0;if(!a){b=0;return b|0}a=lq(a)|0;if(!a){b=0;return b|0}if((i[a>>0]|0)!=61){b=0;return b|0}b=lq(a+1|0)|0;if(!b){b=0;return b|0}a=b+1|0;if((i[b>>0]|0)==36){if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Br(a)|0;if(a|0){a=Ar(a)|0;if(a|0){b=a;return b|0}}}b=Sn(b)|0;return b|0}function Pn(a){a=a|0;var b=0,c=0.0,d=0,e=0,f=0;e=a+100|0;b=k[e>>2]|0;if(b|0){e=b;return e|0}c=+p[a+80>>3];if(c==0.0)d=0;else{p[t>>3]=c;b=ia(k[t>>2]|0,1540483477)|0;d=ia(k[t+4>>2]|0,1540483477)|0;d=(ia((ia(b>>>24^b,1540483477)|0)^-561034072,1540483477)|0)^(ia(d>>>24^d,1540483477)|0);d=ia(d>>>13^d,1540483477)|0;d=d>>>15^d}k[e>>2]=d;c=+p[a+56>>3];if(c==0.0)b=-1640531527;else{p[t>>3]=c;f=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(f>>>24^f,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=(b>>>15^b)+-1640531527|0}d=(d<<6)+b+(d>>>2)^d;k[e>>2]=d;c=+p[a+64>>3];if(c==0.0)b=-1640531527;else{p[t>>3]=c;f=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(f>>>24^f,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=(b>>>15^b)+-1640531527|0}d=(d<<6)+b+(d>>>2)^d;k[e>>2]=d;c=+p[a+72>>3];if(c==0.0)b=-1640531527;else{p[t>>3]=c;f=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(f>>>24^f,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=(b>>>15^b)+-1640531527|0}f=(d<<6)+b+(d>>>2)^d;k[e>>2]=f;return f|0}function Qn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(!a){h=0;return h|0}g=i[38782]|0;h=g<<24>>24==0;a:do if(!h){b=g;c=38782;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){h=0;return h|0}else{f=a;c=0;d=0;e=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=f+1|0;break}case 34:{a=f;c=c^1;break}case 39:{a=f;d=d^1;break}default:if(c){a=f;c=1}else if(d){a=f;c=0;d=1}else if(!f){a=0;c=0;d=0}else{d:do if(h)a=f;else{if(b<<24>>24==g<<24>>24){a=f;d=38782;do{a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break d}while((i[a>>0]|0)==c<<24>>24)}a=i[43296]|0;e:do if(!(a<<24>>24))a=f;else{if(b<<24>>24==a<<24>>24){a=f;c=43296}else{a=f;c=0;d=0;break c}while(1){a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e;if((i[a>>0]|0)!=b<<24>>24){a=f;c=0;d=0;break c}}}while(0);if(!e){b=25;break b}a=a+-1|0;c=0;d=0;e=e+-1|0;break c}while(0);a=a+-1|0;c=0;d=0;e=e+1|0}}while(0);f=a+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){a=0;b=25;break}}if((b|0)==25)return a|0;return 0}function Rn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=0;n=r;r=r+16|0;f=n;g=a+72|0;k[g>>2]=(k[g>>2]|0)+-1;j=a+80|0;k[j>>2]=0;l=a+68|0;a:do switch(k[k[l>>2]>>2]|0){case 3:{i[a+84>>0]=0;break}case 1:{if(!(i[a+95>>0]|0))m=5;else if(!(i[a+97>>0]|0))m=5;if((m|0)==5){k[j>>2]=1;k[a+76>>2]=0}nu(a);break}default:{h=a+4|0;c=i[h>>0]|0;d=(c&1)==0;if(d)e=(c&255)>>>1;else e=k[a+8>>2]|0;if(e|0){if(d)c=(c&255)>>>1;else c=k[a+8>>2]|0;h=uG(h,c+-1|0)|0;if(Tba(i[h>>0]|0)|0)if(!(i[a+84>>0]|0))break a;k[a+76>>2]=1}}}while(0);ID(f,43296,1);x=0;sa(480,a|0,f|0);h=x;x=0;if(h&1){n=yb()|0;Z0(f);Cb(n|0)}Z0(f);if(b|0)$r(a+16|0,b);if(!(i[a+95>>0]|0))m=23;else if(!(i[a+97>>0]|0))m=23;b:do if((m|0)==23)switch(k[k[l>>2]>>2]|0){case 3:break b;case 2:{k[a+76>>2]=1;break b}default:{k[j>>2]=1;k[a+76>>2]=0;break b}}while(0);if(k[g>>2]|0){r=n;return}if((k[k[l>>2]>>2]|0)==3){r=n;return}k[j>>2]=2;r=n;return}function Sn(a){a=a|0;var b=0,c=0;b=wi(a)|0;if(b|0){while(1){c=wi(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)!=37){a=b;return a|0}}if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Br(b)|0;if(b|0){b=Ar(b)|0;if(b|0){a=b;return a|0}}b=qo(a)|0;if(b|0){a=b;return a|0}b=Ox(a)|0;if(b|0){a=b;return a|0}if((i[a>>0]|0)==35){b=HX(a+1|0)|0;if(!b)b=0;else while(1){c=HX(b)|0;if(!c)break;else b=c}}else b=0;a=b-a|0;a=(a|0)!=9&((a|0)!=4&(a|0)!=7)?0:b;return a|0}function Tn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;k[a>>2]=5272;l=a+4|0;c=a+20|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;o[c>>2]=1.0;x=0;sa(485,l|0,b|0);j=x;x=0;if(j&1){d=yb()|0;c=k[a+12>>2]|0;if(c|0)do{a=c;c=k[c>>2]|0;zga(a)}while((c|0)!=0);c=k[l>>2]|0;k[l>>2]=0;if(!c)Cb(d|0);zga(c);Cb(d|0)}i=a+24|0;k[i>>2]=0;j=a+28|0;k[j>>2]=0;k[a+32>>2]=0;h=~~+ha(+(+(b>>>0)/+o[c>>2]))>>>0;x=0;sa(485,l|0,h|0);h=x;x=0;do if(!(h&1)){f=a+32|0;g=k[i>>2]|0;if((k[f>>2]|0)-g>>2>>>0>=b>>>0){l=a+40|0;k[l>>2]=0;return}h=(k[j>>2]|0)-g|0;e=h>>2;if(!b)d=0;else{x=0;c=ua(183,b<<2|0)|0;d=x;x=0;if(d&1)break;d=c}l=d+(e<<2)|0;e=l+(0-e<<2)|0;c=g;lC(e|0,c|0,h|0)|0;k[i>>2]=e;k[j>>2]=l;k[f>>2]=d+(b<<2);if(!g){l=a+40|0;k[l>>2]=0;return}zga(c);l=a+40|0;k[l>>2]=0;return}while(0);f=yb()|0;c=k[i>>2]|0;d=c;if(c|0){e=k[j>>2]|0;if((e|0)!=(c|0))k[j>>2]=e+(~((e+-4-d|0)>>>2)<<2);zga(c)}c=k[a+12>>2]|0;if(c|0)do{a=c;c=k[c>>2]|0;zga(a)}while((c|0)!=0);c=k[l>>2]|0;k[l>>2]=0;if(!c)Cb(f|0);zga(c);Cb(f|0)}function Un(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;if(!a){h=0;r=j;return h|0}g=k[a+68>>2]|0;if((k[g+76>>2]|0)==(k[g+72>>2]|0)){h=0;r=j;return h|0}a=k[a+64>>2]|0;c=k[a+68>>2]|0;g=(k[a+72>>2]|0)-c>>2;a:do if(!g){a=0;c=0}else{e=a+68|0;f=(b|0)!=3;a=k[c>>2]|0;if(!a){a=1;c=1}else{d=0;while(1){if(Fr(a,568,1128,0)|0){a=1;c=1;break a}if(!(Fr(a,568,552,0)|0)){c=Fr(a,568,1592,0)|0;if(!c)break;if(!(i[c+68>>0]|0)){c=f;a=0}else{a=1;c=1;break a}}else{c=0;a=Il(k[a+64>>2]|0,b)|0}d=d+1|0;if(a|c){a=1;c=1;break a}if(d>>>0>=g>>>0){a=0;c=1;break a}a=k[(k[e>>2]|0)+(d<<2)>>2]|0;if(!a){a=1;c=1;break a}}a=Fr(a,568,1576,0)|0;if(!a){a=1;c=1}else{a=k[a+68>>2]|0;if(!a){a=1;c=1}else if(!(Fr(a,64,416,0)|0)){a=Fr(a,64,384,0)|0;if(!a){a=1;c=1}else{zG(h,a+60|0);c=i[h>>0]|0;c=(((c&1)==0?(c&255)>>>1:k[h+4>>2]|0)|0)!=0;Z0(h);a=1}}else{a=1;c=1}}}}while(0);h=a&c;r=j;return h|0}function Vn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=r;r=r+32|0;g=j+12|0;h=j;zG(g,c);k[a+4>>2]=0;f=a+8|0;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;i[a+56>>0]=0;k[a+52>>2]=4;k[a>>2]=5900;b=a+57|0;i[b>>0]=0;i[a+58>>0]=0;c=a+60|0;x=0;sa(474,c|0,g|0);f=x;x=0;if(f&1){j=yb()|0;Z0(g);Cb(j|0)}k[a+72>>2]=0;Z0(g);k[a>>2]=6004;x=0;Ua(13,h|0,c|0,b|0,e|0);e=x;x=0;if(e&1){j=yb()|0;k[a>>2]=5900;Z0(c);Cb(j|0)}if(!(i[c>>0]&1)){i[c+1>>0]=0;i[c>>0]=0}else{i[k[a+68>>2]>>0]=0;k[a+64>>2]=0}x=0;sa(440,c|0,0);a=x;x=0;if(a&1){a=Db(0)|0;Yaa(a)}k[c>>2]=k[h>>2];k[c+4>>2]=k[h+4>>2];k[c+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;Z0(h);if(!(d<<24>>24)){r=j;return}if(!(i[b>>0]|0)){r=j;return}i[b>>0]=d;r=j;return}function Wn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=r;r=r+64|0;e=f+48|0;h=f+36|0;i=f+24|0;j=f+12|0;g=f;zG(i,d);x=0;sa(427,j|0,c|0);d=x;x=0;if(d&1){j=yb()|0;Z0(i);Cb(j|0)}x=0;Qa(132,h|0,i|0,j|0);d=x;x=0;if(d&1)e=yb()|0;else{x=0;sa(427,g|0,b|0);b=x;x=0;if(b&1)e=yb()|0;else{x=0;Qa(132,e|0,h|0,g|0);b=x;x=0;do if(b&1)e=yb()|0;else{x=0;sa(460,a|0,e|0);b=x;x=0;if(b&1){f=yb()|0;Z0(e);e=f;break}else{Z0(e);Z0(g);Z0(h);Z0(j);Z0(i);r=f;return}}while(0);Z0(g)}Z0(h)}Z0(j);j=e;Z0(i);Cb(j|0)}function Xn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+48|0;d=o+40|0;m=o;l=b+64|0;n=k[l>>2]|0;if((k[n+72>>2]|0)==(k[n+68>>2]|0)){a=b;r=o;return a|0}g=a+20|0;n=a+24|0;e=k[n>>2]|0;f=e;if((e|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=f+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){a=Ih(a,b)|0;r=o;return a|0}k[d>>2]=b;if(f>>>0<(k[a+28>>2]|0)>>>0){k[e>>2]=b;k[n>>2]=(k[n>>2]|0)+4}else Rv(g,d);d=(k[a+4>>2]|0)+36|0;e=CC(d,72)|0;g=m;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));f=k[b+68>>2]|0;c=k[l>>2]|0;c=Vc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;c=Fc[k[(k[c>>2]|0)+72>>2]&511](c)|0;k[e+4>>2]=0;g=e+8|0;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=c;k[e>>2]=9748;k[e+68>>2]=f;k[e+52>>2]=4;m=U3(d,e)|0;k[m+56>>2]=k[b+56>>2];k[n>>2]=(k[n>>2]|0)+-4;a=Zd(a,k[m+64>>2]|0,m)|0;a=Fc[k[(k[a>>2]|0)+72>>2]&511](a)|0;r=o;return a|0}function Yn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0;h=r;r=r+32|0;f=h+12|0;g=h;b=Fr(b,64,1464,0)|0;if(!b){g=0;r=h;return g|0}x=0;sa(427,f|0,a+56|0);e=x;x=0;do if(e&1){a=gb(2960,0)|0;b=M}else{x=0;sa(427,g|0,b+56|0);e=x;x=0;if(e&1){a=gb(2960,0)|0;b=M;Z0(f);break}e=j[f>>1]|0;c=(e&1)==0;a=(e&254)>>>1;d=c?a:k[f+4>>2]|0;l=i[g>>0]|0;b=(l&1)==0;e=(e&65535)>>>8&255;a:do if((d|0)==((b?(l&255)>>>1:k[g+4>>2]|0)|0)){b=b?g+1|0:k[g+8>>2]|0;if(!c){b=(UF(k[f+8>>2]|0,b,d)|0)==0;break}if(!d)b=1;else if(e<<24>>24==(i[b>>0]|0)){c=f+1|0;while(1){a=a+-1|0;c=c+1|0;if(!a){b=1;break a}b=b+1|0;if((i[c>>0]|0)!=(i[b>>0]|0)){b=0;break}}}else b=0}else b=0;while(0);Z0(g);Z0(f);l=b;r=h;return l|0}while(0);l=(b|0)==(ub(2960)|0);Fb(a|0)|0;if(l){Ab();l=0;r=h;return l|0}x=0;pa(4);x=0;b=yb()|0;x=0;pa(3);l=x;x=0;if(l&1){l=Db(0)|0;Yaa(l)}else Cb(b|0);return 0}function Zn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0;q=r;r=r+112|0;l=q+64|0;m=q+24|0;n=q+12|0;o=q;i=c+36|0;j=CC(i,96)|0;b=m;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));ID(n,36862,6);x=0;b=l;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));b=wa(23,n|0,a|0,d|0,l|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+64>>3];x=0;Qa(74,o|0,78161,0);d=x;x=0;if(!(d&1)){x=0;b=l;c=m;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));Fa(1,j|0,l|0,+g,o|0,1);m=x;x=0;if(!(m&1)){x=0;b=Ka(857,i|0,j|0)|0;m=x;x=0;if(!(m&1)){Z0(o);Z0(n);r=q;return b|0}}q=yb()|0;Z0(o);Z0(n);Cb(q|0)}}q=yb()|0;Z0(n);Cb(q|0);return 0}function _n(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+16|0;p=s;c=k[(k[a+12>>2]|0)+-4>>2]|0;d=k[b+68>>2]|0;q=(k[b+72>>2]|0)-d>>2;if(!q){r=s;return}j=b+68|0;l=c+64|0;m=c+80|0;n=c+72|0;o=c+76|0;i=c+68|0;c=d;b=0;while(1){h=k[c+(b<<2)>>2]|0;h=Vc[k[(k[h>>2]|0)+36>>2]&1023](h,a)|0;do if(h|0){if(!(Fc[k[(k[h>>2]|0)+72>>2]&511](h)|0)){k[p>>2]=h;k[m>>2]=0;c=k[n>>2]|0;if((c|0)==(k[o>>2]|0))Lv(i,p);else{k[c>>2]=h;k[n>>2]=(k[n>>2]|0)+4}Dc[k[k[l>>2]>>2]&1023](l,h);break}c=Fc[k[(k[h>>2]|0)+72>>2]&511](h)|0;c=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;if(c|0){g=0;do{d=(Fc[k[(k[h>>2]|0)+72>>2]&511](h)|0)+68|0;d=k[(k[d>>2]|0)+(g<<2)>>2]|0;k[p>>2]=d;e=d;if(d|0){k[m>>2]=0;f=k[n>>2]|0;if((f|0)==(k[o>>2]|0))Lv(i,p);else{k[f>>2]=e;k[n>>2]=(k[n>>2]|0)+4}Dc[k[k[l>>2]>>2]&1023](l,d)}g=g+1|0}while((g|0)!=(c|0))}}while(0);b=b+1|0;if((b|0)==(q|0))break;c=k[j>>2]|0}r=s;return}function $n(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0;q=r;r=r+112|0;l=q+64|0;m=q+24|0;n=q+12|0;o=q;i=c+36|0;j=CC(i,96)|0;b=m;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));ID(n,36862,6);x=0;b=l;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));b=wa(23,n|0,a|0,d|0,l|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+72>>3];x=0;Qa(74,o|0,78161,0);d=x;x=0;if(!(d&1)){x=0;b=l;c=m;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));Fa(1,j|0,l|0,+g,o|0,1);m=x;x=0;if(!(m&1)){x=0;b=Ka(857,i|0,j|0)|0;m=x;x=0;if(!(m&1)){Z0(o);Z0(n);r=q;return b|0}}q=yb()|0;Z0(o);Z0(n);Cb(q|0)}}q=yb()|0;Z0(n);Cb(q|0);return 0}function ao(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0;q=r;r=r+112|0;l=q+64|0;m=q+24|0;n=q+12|0;o=q;i=c+36|0;j=CC(i,96)|0;b=m;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));ID(n,36862,6);x=0;b=l;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));b=wa(23,n|0,a|0,d|0,l|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+56>>3];x=0;Qa(74,o|0,78161,0);d=x;x=0;if(!(d&1)){x=0;b=l;c=m;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));Fa(1,j|0,l|0,+g,o|0,1);m=x;x=0;if(!(m&1)){x=0;b=Ka(857,i|0,j|0)|0;m=x;x=0;if(!(m&1)){Z0(o);Z0(n);r=q;return b|0}}q=yb()|0;Z0(o);Z0(n);Cb(q|0)}}q=yb()|0;Z0(n);Cb(q|0);return 0}function bo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0.0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0.0;s=r;r=r+64|0;o=s+24|0;j=s+12|0;q=s;ID(j,36862,6);x=0;l=o;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b=wa(23,j|0,a|0,d|0,o|0,f|0)|0;n=x;x=0;if(n&1){s=yb()|0;Z0(j);Cb(s|0)}Z0(j);h=+p[b+56>>3]/255.0;i=+p[b+64>>3]/255.0;t=+p[b+72>>3]/255.0;g=i>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Fa(1,j|0,o|0,+g,q|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,j|0)|0;e=x;x=0;if(!(e&1)){Z0(q);r=s;return b|0}}s=yb()|0;Z0(q);Cb(s|0);return 0}function co(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+48|0;c=o;n=o+40|0;d=(k[a+4>>2]|0)+36|0;e=CC(d,92)|0;f=c;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=c;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=8876;m=e+64|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;k[m+24>>2]=0;k[e+52>>2]=12;m=U3(d,e)|0;c=b+88|0;d=k[c>>2]|0;if(d|0)if(Fc[k[(k[d>>2]|0)+100>>2]&511](d)|0){c=k[c>>2]|0;c=Vc[k[(k[c>>2]|0)+40>>2]&1023](c,a+8|0)|0;if(!c)c=0;else c=Fr(c,64,240,0)|0;k[m+88>>2]=c}l=b+64|0;c=k[l>>2]|0;j=(k[b+68>>2]|0)-c>>2;if(!j){r=o;return m|0}f=a+8|0;g=m+68|0;h=m+72|0;b=m+64|0;d=c;c=0;while(1){d=k[d+(c<<2)>>2]|0;d=Vc[k[(k[d>>2]|0)+40>>2]&1023](d,f)|0;k[n>>2]=d;e=k[g>>2]|0;if(e>>>0<(k[h>>2]|0)>>>0){k[e>>2]=d;k[g>>2]=(k[g>>2]|0)+4}else Ov(b,n);c=c+1|0;if((c|0)==(j|0))break;d=k[l>>2]|0}r=o;return m|0}function eo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=b;g=c-l>>2;h=a+8|0;d=k[h>>2]|0;j=k[a>>2]|0;i=j;if(g>>>0<=d-j>>2>>>0){a=a+4|0;h=(k[a>>2]|0)-j>>2;f=g>>>0>h>>>0;h=b+(h<<2)|0;e=f?h:c;g=e;d=g-l|0;lH(j|0,b|0,d|0)|0;d=i+(d>>2<<2)|0;if(!f){b=k[a>>2]|0;if((b|0)==(d|0))return;k[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}if((e|0)==(c|0))return;f=k[a>>2]|0;e=(c+-4-g|0)>>>2;b=h;d=f;while(1){k[d>>2]=k[b>>2];b=b+4|0;if((b|0)==(c|0))break;else d=d+4|0}k[a>>2]=f+(e+1<<2);return}f=j;if(j){d=a+4|0;e=k[d>>2]|0;if((e|0)!=(i|0))k[d>>2]=e+(~((e+-4-j|0)>>>2)<<2);zga(f);k[h>>2]=0;k[d>>2]=0;k[a>>2]=0;d=0}if(g>>>0>1073741823){y4(a);d=k[h>>2]|0;e=k[a>>2]|0}else e=0;d=d-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?g:d;if(d>>>0>1073741823)y4(a)}else d=1073741823;f=fG(d<<2)|0;g=a+4|0;k[g>>2]=f;k[a>>2]=f;k[h>>2]=f+(d<<2);if((b|0)==(c|0))return;e=(c+-4-l|0)>>>2;d=f;while(1){k[d>>2]=k[b>>2];b=b+4|0;if((b|0)==(c|0))break;else d=d+4|0}k[g>>2]=f+(e+1<<2);return}function fo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(ru(a)|0){f=a;return f|0}f=i[29809]|0;if(!(f<<24>>24)){while(1){c=W3(a)|0;if(!c){c=Cfa(a)|0;if(!c)c=Fw(a)|0}if((c|0)==(a|0)){a=0;c=18;break}d=(c|0)==0;if(d){a=0;c=18;break}if(!(ru(d?a:c)|0))a=c;else{a=c;c=18;break}}if((c|0)==18)return a|0}else e=a;while(1){d=i[e>>0]|0;a=f;c=29809;while(1){if(d<<24>>24==a<<24>>24){c=12;break}c=c+1|0;a=i[c>>0]|0;if(!(a<<24>>24)){c=14;break}}if((c|0)==12){c=0;if(!(d<<24>>24))c=14;else b=e+1|0}if((c|0)==14){b=W3(e)|0;if(!b){b=Cfa(e)|0;if(!b)b=Fw(e)|0}if((b|0)==(e|0)|(b|0)==0){a=0;c=18;break}}if(!(ru(b)|0))e=b;else{a=b;c=18;break}}if((c|0)==18)return a|0;return 0}function go(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;h=0;m=r;r=r+16|0;g=m;j=a+72|0;b=k[j>>2]|0;if(b|0){j=b;r=m;return j|0}f=(k[a+76>>2]|0)==1;ID(g,f?40139:39655,f?1:2);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){n=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(n>>>24^n,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;h=7;break}case 2:{h=7;break}case 1:{h=8;break}default:{}}if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;e=ia(b>>>13^b,1540483477)|0;k[j>>2]=e>>>15^e;Z0(g);e=a+60|0;b=k[e>>2]|0;d=(k[a+64>>2]|0)-b>>2;if(!d){n=k[j>>2]|0;r=m;return n|0}c=0;while(1){n=k[b+(c<<2)>>2]|0;n=(Fc[k[(k[n>>2]|0)+8>>2]&511](n)|0)+-1640531527|0;b=k[j>>2]|0;b=n+(b<<6)+(b>>>2)^b;k[j>>2]=b;c=c+1|0;if((c|0)==(d|0))break;b=k[e>>2]|0}r=m;return b|0}function ho(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;h=0;m=r;r=r+16|0;g=m;j=a+64|0;b=k[j>>2]|0;if(b|0){j=b;r=m;return j|0}d=(Bl(a)|0)+-1640531527|0;f=k[j>>2]|0;k[j>>2]=d+(f<<6)+(f>>>2)^f;zG(g,a+96|0);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){n=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(n>>>24^n,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;h=7;break}case 2:{h=7;break}case 1:{h=8;break}default:{}}if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;n=ia(b>>>13^b,1540483477)|0;b=k[j>>2]|0;k[j>>2]=(b<<6)+-1640531527+(b>>>2)+(n>>>15^n)^b;Z0(g);b=k[a+108>>2]|0;if(!b){n=k[j>>2]|0;r=m;return n|0}else{h=(Fc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;n=k[j>>2]|0;n=h+(n<<6)+(n>>>2)^n;k[j>>2]=n;r=m;return n|0}return 0}function io(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+48|0;l=v;b=k[(k[a+48>>2]|0)+-4>>2]|0;if(!(Hs(a,1,0)|0)){r=v;return}q=a+152|0;s=a+156|0;t=b+64|0;u=a+40|0;m=a+108|0;n=b+80|0;o=b+72|0;p=b+76|0;j=b+68|0;do{b=(i[(k[s>>2]|0)+2>>0]|0)==33;k[l>>2]=k[q>>2];k[l+4>>2]=k[q+4>>2];k[l+8>>2]=k[q+8>>2];c=Kd(a,l,1)|0;d=(k[u>>2]|0)+36|0;e=CC(d,72)|0;f=l;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=l;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=12148;k[e+64>>2]=c;i[e+68>>0]=b&1;k[e+52>>2]=13;b=U3(d,e)|0;k[l>>2]=b;c=b;if(b|0){k[n>>2]=0;d=k[o>>2]|0;if((d|0)==(k[p>>2]|0))Lv(j,l);else{k[d>>2]=c;k[o>>2]=(k[o>>2]|0)+4}Dc[k[k[t>>2]>>2]&1023](t,b)}}while((Hs(a,1,0)|0)!=0);r=v;return}function jo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;g=a+16|0;d=k[g>>2]|0;h=a+20|0;e=k[h>>2]|0;f=(e|0)==0;if(!f)l2(e);p=k[d+4>>2]|0;a=k[d+16>>2]|0;j=p+(((a>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(p|0))i=0;else i=(k[j>>2]|0)+(((a>>>0)%170|0)*24|0)|0;if(!f)PP(e);e=k[g>>2]|0;f=k[h>>2]|0;g=(f|0)==0;if(!g)l2(f);a=(k[e+16>>2]|0)+(k[e+20>>2]|0)|0;d=k[e+4>>2]|0;if((k[e+8>>2]|0)==(d|0))p=0;else p=(k[d+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)|0;if(!g)PP(f);l=b+8|0;m=b+4|0;n=b+16|0;o=b+20|0;h=j;a=i;a:while(1){do{if((a|0)==(p|0))break a;g=Fe(a,c)|0;j=k[l>>2]|0;e=k[m>>2]|0;f=k[n>>2]|0;d=k[o>>2]|0;if((((j|0)==(e|0)?0:(j-e<<8)+-1|0)|0)==(d+f|0)){Lg(b);d=k[o>>2]|0;f=k[n>>2]|0;e=k[m>>2]|0}j=d+f|0;k[(k[e+(j>>>10<<2)>>2]|0)+((j&1023)<<2)>>2]=g;k[o>>2]=d+1;a=a+24|0}while((a-(k[h>>2]|0)|0)!=4080);a=h+4|0;h=a;a=k[a>>2]|0}return}function ko(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+16|0;f=g;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=k[b+16>>2];x=0;sa(485,a|0,k[b+4>>2]|0);e=x;x=0;do if(e&1)c=yb()|0;else{b=k[b+8>>2]|0;if(!b){r=g;return}e=f+4|0;c=b;d=b;while(1){x=0;b=ua(183,16)|0;h=x;x=0;if(h&1){d=13;break}j=c+8|0;c=k[j>>2]|0;j=k[j+4>>2]|0;h=b+8|0;k[h>>2]=c;k[h+4>>2]=j;x=0;c=ua(k[(k[c>>2]|0)+8>>2]|0,c|0)|0;h=x;x=0;if(h&1){d=6;break}k[b+4>>2]=c;k[b>>2]=0;x=0;Qa(109,f|0,a|0,b|0);j=x;x=0;if(j&1){d=9;break}if(!(i[e>>0]|0))zga(b);b=k[d>>2]|0;if(!b){d=12;break}else{c=b;d=b}}if((d|0)==6){c=yb()|0;zga(b);break}else if((d|0)==9){c=yb()|0;zga(b);break}else if((d|0)==12){r=g;return}else if((d|0)==13){c=yb()|0;break}}while(0);b=k[a+8>>2]|0;if(b|0)do{j=b;b=k[b>>2]|0;zga(j)}while((b|0)!=0);b=k[a>>2]|0;k[a>>2]=0;if(!b)Cb(c|0);zga(b);Cb(c|0)}function lo(a){a=a|0;var b=0,c=0,d=0;a:do if(!a)b=0;else{b=a;d=0;while(1){c=Hw(b)|0;if(c|0){b=c;d=0;continue}if(d)break a;if((i[b>>0]|0)==43)break a;c=Ox(b)|0;if(c|0){c=Bw(c)|0;if(c|0){b=c;d=1;continue}}c=Ox(b)|0;if(!c)break;else{b=c;d=1}}}while(0);b=b|0?b:a;if(!b){a=0;return a|0}b=dk(b)|0;if(!b){a=0;return a|0}while(1){c=b;a=0;while(1){d=Hw(c)|0;if(d|0){c=d;a=0;continue}if(a)break;if((i[c>>0]|0)==43)break;d=Ox(c)|0;if(d|0){d=Bw(d)|0;if(d|0){c=d;a=1;continue}}d=Ox(c)|0;if(!d)break;else{c=d;a=1}}c=dk(c)|0;if(!c)break;else b=c}return b|0}function mo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){b=pN(e)|0;b=b|0?b:e}else b=e;e=m7(b)|0;if(!e){e=yF(b)|0;if(!e){e=AF(b)|0;if(!e){e=wF(b)|0;if(!e){e=vF(b)|0;if(!e)f=oF(b)|0;else f=e}else f=e}else f=e}else f=e}else f=e;if(!c)if((f|0)==0|(f|0)==(b|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;m=a+96|0;MB(h,m,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];MB(g,m,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;tI(i,m,e);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];VB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function no(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if(!c)c=k[b+76>>2]|0;d=pN(c)|0;d=d|0?d:c;while(1){b=nH(d)|0;if(b|0){e=i[b>>0]|0;b=b+1|0;if(e<<24>>24==123){b=15;break}if((e<<24>>24!=125?(e<<24>>24==59?b:0):b)|0){b=15;break}}b=Jw(d)|0;if(!b){b=EH(d)|0;if(!b){b=Qn(d)|0;if(!b){b=iH(d)|0;if(!b){b=zF(d)|0;if(!b){b=Cw(d)|0;if(!b){b=27;break}b=Qn(b)|0}}}}}if((b|0)==(d|0)|(b|0)==0){b=27;break}else d=b}if((b|0)==15){if((d|0)==0|(c|0)==(d|0))return;a:do if(c>>>0>>0){while(1){e=c;c=c+1|0;if((i[e>>0]|0)==35)if((i[c>>0]|0)==123)break;if(c>>>0>=d>>>0)break a}i[a+13>>0]=1}while(0);k[a+8>>2]=d;e=pN(d)|0;if((i[(e|0?e:d)>>0]|0)==123){k[a>>2]=d;return}e=pN(d)|0;if((i[(e|0?e:d)>>0]|0)==59){k[a>>2]=d;return}e=pN(d)|0;if((i[(e|0?e:d)>>0]|0)!=125)return;k[a>>2]=d;return}else if((b|0)==27)return}function oo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;o=p;a=(k[a+4>>2]|0)+36|0;c=CC(a,100)|0;d=o;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=o;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;m=c+56|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[c+52>>2]=7;k[c+72>>2]=0;k[c+76>>2]=0;k[c+80>>2]=0;k[c>>2]=7624;k[c+68>>2]=7760;k[c+88>>2]=0;k[c+92>>2]=0;k[c+96>>2]=0;m=U3(a,c)|0;a=k[b+72>>2]|0;n=(k[b+76>>2]|0)-a>>2;if(!n){r=p;return m|0}f=b+72|0;b=m+68|0;g=b+16|0;h=b+8|0;j=b+12|0;l=b+4|0;c=0;while(1){a=k[a+(c<<2)>>2]|0;if(!(EB(a)|0)){k[o>>2]=a;d=a;if(a|0){k[g>>2]=0;e=k[h>>2]|0;if((e|0)==(k[j>>2]|0))Av(l,o);else{k[e>>2]=d;k[h>>2]=(k[h>>2]|0)+4}Dc[k[k[b>>2]>>2]&1023](b,a)}}c=c+1|0;if((c|0)==(n|0))break;a=k[f>>2]|0}r=p;return m|0}function po(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;n=0;o=k[d>>2]|0;p=(o|0)==(c|0);do if(p){m=(i[l+24>>0]|0)==a<<24>>24;if(!m)if((i[l+25>>0]|0)!=a<<24>>24){n=5;break}k[d>>2]=c+1;i[c>>0]=m?43:45;k[e>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=i[g>>0]|0;if(a<<24>>24==f<<24>>24?(((n&1)==0?(n&255)>>>1:k[g+4>>2]|0)|0)!=0:0){m=k[j>>2]|0;if((m-h|0)>=160){m=0;break}b=k[e>>2]|0;k[j>>2]=m+4;k[m>>2]=b;k[e>>2]=0;m=0;break}g=l+26|0;m=l;while(1){if((m|0)==(g|0)){m=g;break}if((i[m>>0]|0)==a<<24>>24)break;m=m+1|0}m=m-l|0;if((m|0)>23)m=-1;else{switch(b|0){case 10:case 8:{if((m|0)>=(b|0)){m=-1;break a}break}case 16:{if((m|0)>=22){if(p){m=-1;break a}if((o-c|0)>=3){m=-1;break a}if((i[o+-1>>0]|0)!=48){m=-1;break a}k[e>>2]=0;m=i[50106+m>>0]|0;k[d>>2]=o+1;i[o>>0]=m;m=0;break a}break}default:{}}m=i[50106+m>>0]|0;k[d>>2]=o+1;i[o>>0]=m;k[e>>2]=(k[e>>2]|0)+1;m=0}}while(0);return m|0}function qo(a){a=a|0;var b=0,c=0,d=0;c=i[a>>0]|0;b=a+1|0;do if(c<<24>>24==39){if((i[b>>0]|0)==92){c=cI(a+2|0)|0;if(!c)d=4;else d=5}else d=4;if((d|0)==4){c=uj(b)|0;if(!c)c=b;else d=5}if((d|0)==5)while(1){if((i[c>>0]|0)==92){d=cI(c+1|0)|0;if(d|0){c=d;d=5;continue}}d=uj(c)|0;if(!d)break;else{c=d;d=5}}if((i[c>>0]|0)==39){a=c+1|0;return a|0}else{c=i[a>>0]|0;break}}while(0);if(c<<24>>24!=34){a=0;return a|0}if((i[b>>0]|0)==92){c=cI(a+2|0)|0;if(!c)d=13;else{b=c;d=14}}else d=13;if((d|0)==13){c=vj(b)|0;if(c){b=c;d=14}}if((d|0)==14)while(1){if((i[b>>0]|0)==92){c=cI(b+1|0)|0;if(c|0){b=c;d=14;continue}}c=vj(b)|0;if(!c)break;else{b=c;d=14}}a=(i[b>>0]|0)==34?b+1|0:0;return a|0}function ro(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,i=0,j=0,l=0,m=0,n=0,o=0,q=0.0,s=0.0,t=0.0;o=r;r=r+64|0;m=o+24|0;g=o+12|0;n=o;ID(g,36862,6);x=0;i=m;j=e;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));b=wa(23,g|0,a|0,d|0,m|0,f|0)|0;l=x;x=0;if(l&1){o=yb()|0;Z0(g);Cb(o|0)}Z0(g);h=+p[b+56>>3]/255.0;q=+p[b+64>>3]/255.0;t=+p[b+72>>3]/255.0;s=q>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));Fa(1,g|0,m|0,+h,n|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,g|0)|0;e=x;x=0;if(!(e&1)){Z0(n);r=o;return b|0}}o=yb()|0;Z0(n);Cb(o|0);return 0}function so(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=b;j=c-f>>2;g=a+8|0;d=k[g>>2]|0;i=k[a>>2]|0;h=i;if(j>>>0<=d-i>>2>>>0){g=a+4|0;d=(k[g>>2]|0)-i>>2;a=j>>>0>d>>>0;d=b+(d<<2)|0;e=a?d:c;j=e-f|0;lH(i|0,b|0,j|0)|0;b=h+(j>>2<<2)|0;if(!a){d=k[g>>2]|0;if((d|0)==(b|0))return;k[g>>2]=d+(~((d+-4-b|0)>>>2)<<2);return}if((e|0)==(c|0))return;b=k[g>>2]|0;do{k[b>>2]=k[d>>2];b=(k[g>>2]|0)+4|0;k[g>>2]=b;d=d+4|0}while((d|0)!=(c|0));return}f=i;if(i){d=a+4|0;e=k[d>>2]|0;if((e|0)!=(h|0))k[d>>2]=e+(~((e+-4-i|0)>>>2)<<2);zga(f);k[g>>2]=0;k[d>>2]=0;k[a>>2]=0;d=0}if(j>>>0>1073741823){y4(a);d=k[g>>2]|0;e=k[a>>2]|0}else e=0;d=d-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?j:d;if(d>>>0>1073741823){y4(a);e=d}else e=d}else e=1073741823;d=fG(e<<2)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[g>>2]=d+(e<<2);if((b|0)==(c|0))return;do{k[d>>2]=k[b>>2];d=(k[f>>2]|0)+4|0;k[f>>2]=d;b=b+4|0}while((b|0)!=(c|0));return}function to(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;n=0;o=k[d>>2]|0;p=(o|0)==(c|0);do if(p){m=(k[l+96>>2]|0)==(a|0);if(!m)if((k[l+100>>2]|0)!=(a|0)){n=5;break}k[d>>2]=c+1;i[c>>0]=m?43:45;k[e>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=i[g>>0]|0;if((a|0)==(f|0)?(((n&1)==0?(n&255)>>>1:k[g+4>>2]|0)|0)!=0:0){m=k[j>>2]|0;if((m-h|0)>=160){m=0;break}b=k[e>>2]|0;k[j>>2]=m+4;k[m>>2]=b;k[e>>2]=0;m=0;break}g=l+104|0;m=l;while(1){if((m|0)==(g|0)){m=g;break}if((k[m>>2]|0)==(a|0))break;m=m+4|0}m=m-l|0;g=m>>2;if((m|0)>92)m=-1;else{switch(b|0){case 10:case 8:{if((g|0)>=(b|0)){m=-1;break a}break}case 16:{if((m|0)>=88){if(p){m=-1;break a}if((o-c|0)>=3){m=-1;break a}if((i[o+-1>>0]|0)!=48){m=-1;break a}k[e>>2]=0;m=i[50106+g>>0]|0;k[d>>2]=o+1;i[o>>0]=m;m=0;break a}break}default:{}}m=i[50106+g>>0]|0;k[d>>2]=o+1;i[o>>0]=m;k[e>>2]=(k[e>>2]|0)+1;m=0}}while(0);return m|0}function uo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=b;j=c-f>>2;g=a+8|0;d=k[g>>2]|0;i=k[a>>2]|0;h=i;if(j>>>0<=d-i>>2>>>0){g=a+4|0;d=(k[g>>2]|0)-i>>2;a=j>>>0>d>>>0;d=b+(d<<2)|0;e=a?d:c;j=e-f|0;lH(i|0,b|0,j|0)|0;b=h+(j>>2<<2)|0;if(!a){d=k[g>>2]|0;if((d|0)==(b|0))return;k[g>>2]=d+(~((d+-4-b|0)>>>2)<<2);return}if((e|0)==(c|0))return;b=k[g>>2]|0;do{k[b>>2]=k[d>>2];b=(k[g>>2]|0)+4|0;k[g>>2]=b;d=d+4|0}while((d|0)!=(c|0));return}f=i;if(i){d=a+4|0;e=k[d>>2]|0;if((e|0)!=(h|0))k[d>>2]=e+(~((e+-4-i|0)>>>2)<<2);zga(f);k[g>>2]=0;k[d>>2]=0;k[a>>2]=0;d=0}if(j>>>0>1073741823){y4(a);d=k[g>>2]|0;e=k[a>>2]|0}else e=0;d=d-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?j:d;if(d>>>0>1073741823){y4(a);e=d}else e=d}else e=1073741823;d=fG(e<<2)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[g>>2]=d+(e<<2);if((b|0)==(c|0))return;do{k[d>>2]=k[b>>2];d=(k[f>>2]|0)+4|0;k[f>>2]=d;b=b+4|0}while((b|0)!=(c|0));return}function vo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+128|0;g=n+80|0;h=n+40|0;j=n+24|0;l=n+12|0;m=n;a=(k[a+8>>2]|0)+36|0;c=CC(a,76)|0;d=h;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));ID(j,78161,0);x=0;d=g;e=h;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));qa(5,c|0,g|0,j|0,0,0);h=x;x=0;if(!(h&1)){x=0;c=Ka(857,a|0,c|0)|0;h=x;x=0;if(!(h&1)){Z0(j);zG(m,b+60|0);k[c+72>>2]=0;x=0;a=Ka(854,c+60|0,m|0)|0;j=x;x=0;if(!(j&1)){x=0;sa(427,l|0,a|0);j=x;x=0;if(!(j&1)){Z0(l);Z0(m);i[c+57>>0]=i[b+57>>0]|0;i[c+50>>0]=i[b+50>>0]|0;r=n;return c|0}}n=yb()|0;Z0(m);Cb(n|0)}}n=yb()|0;Z0(j);Cb(n|0);return 0}function wo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;h=0;m=r;r=r+16|0;g=m;j=a+76|0;b=k[j>>2]|0;if(b|0){j=b;r=m;return j|0}zG(g,a+56|0);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){n=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(n>>>24^n,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;h=7;break}case 2:{h=7;break}case 1:{h=8;break}default:{}}if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;d=ia(b>>>13^b,1540483477)|0;k[j>>2]=d>>>15^d;Z0(g);d=k[a+68>>2]|0;b=k[d+60>>2]|0;d=k[d+64>>2]|0;if((b|0)==(d|0)){n=k[j>>2]|0;r=m;return n|0}else{c=b;do{n=k[c>>2]|0;n=(Fc[k[(k[n>>2]|0)+8>>2]&511](n)|0)+-1640531527|0;b=k[j>>2]|0;b=n+(b<<6)+(b>>>2)^b;k[j>>2]=b;c=c+4|0}while((c|0)!=(d|0));r=m;return b|0}return 0}function xo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+48|0;c=i+24|0;f=i+12|0;g=i;h=a+4|0;ID(c,38719,1);x=0;sa(480,h|0,c|0);e=x;x=0;if(e&1){i=yb()|0;Z0(c);Cb(i|0)}Z0(c);e=b+60|0;c=k[e>>2]|0;d=b+64|0;a:do if((c|0)!=(k[d>>2]|0)){c=k[c>>2]|0;Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=(k[d>>2]|0)-(k[b+60>>2]|0)>>2;if(c>>>0>1){d=1;while(1){ID(f,39655,2);x=0;sa(480,h|0,f|0);b=x;x=0;if(b&1)break;Z0(f);b=k[(k[e>>2]|0)+(d<<2)>>2]|0;Dc[k[(k[b>>2]|0)+28>>2]&1023](b,a);d=d+1|0;if(d>>>0>=c>>>0)break a}i=yb()|0;Z0(f);Cb(i|0)}}while(0);ID(g,38724,1);x=0;sa(480,h|0,g|0);a=x;x=0;if(!(a&1)){Z0(g);r=i;return}i=yb()|0;Z0(g);Cb(i|0)}function yo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+48|0;c=o;n=o+40|0;l=(k[a+4>>2]|0)+36|0;m=CC(l,88)|0;g=(k[b+72>>2]|0)-(k[b+68>>2]|0)|0;h=g>>2;j=i[b+84>>0]|0;d=c;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[m+4>>2]=0;d=m+8|0;e=c;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[m>>2]=9336;k[m+52>>2]=0;k[m+56>>2]=0;i[m+60>>0]=0;c=m+64|0;k[c>>2]=9424;d=m+68|0;k[d>>2]=0;e=m+72|0;k[e>>2]=0;f=m+76|0;k[f>>2]=0;if(h|0){g=fG(g)|0;p=g;k[d>>2]=p;k[e>>2]=p;k[f>>2]=g+(h<<2)}k[m>>2]=9452;k[c>>2]=9544;i[m+84>>0]=j;i[m+85>>0]=0;i[m+86>>0]=0;i[m+87>>0]=0;c=U3(l,m)|0;k[n>>2]=c;d=a+12|0;e=k[d>>2]|0;if((e|0)==(k[a+16>>2]|0)){Xv(a+8|0,n);_n(a,b);p=k[d>>2]|0;p=p+-4|0;k[d>>2]=p;r=o;return c|0}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4;_n(a,b);p=k[d>>2]|0;p=p+-4|0;k[d>>2]=p;r=o;return c|0}return 0}function zo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;g=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>4)+1|0;if(e>>>0>268435455){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?e:d;c=(k[j>>2]|0)-c>>4;if(!d){f=0;d=0}else g=6}else{d=268435455;c=(k[j>>2]|0)-c>>4;g=6}if((g|0)==6){f=d;d=fG(d<<4)|0}g=d+(c<<4)|0;e=g|0;c=e;h=d+(f<<4)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[g+12>>2]=k[b+12>>2];g=e+16|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{l=e+-16|0;b=d;d=d+-16|0;k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];k[l+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[e+-4>>2]=k[b+-4>>2];e=c+-16|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{c=c+-16|0;Z0(c)}while((c|0)!=(d|0));if(!e)return;zga(e);return}function Ao(a){a=a|0;var b=0,c=0;c=0;b=Bu(a)|0;if(b|0){a=b;return a|0}switch(i[a>>0]|0){case 42:{b=a+1|0;break}case 45:{b=a;do b=b+1|0;while((i[b>>0]|0)==45);c=4;break}default:{b=a;c=4}}do if((c|0)==4){c=Br(b)|0;if(c|0){c=Ar(c)|0;if(c|0){b=c;break}}b=vm(b)|0}while(0);b=b|0?b:a;if(!b)b=0;else{c=b+1|0;if((i[b>>0]|0)==124)b=(i[c>>0]|0)==61?0:c;else b=0}b=b|0?b:a;if(b|0)if((i[b>>0]|0)==42){a=b+1|0;return a|0}b=qo(a)|0;if(b|0){a=b;return a|0}b=Ox(a)|0;if(b|0){b=Bw(b)|0;if(b|0){a=b;return a|0}}b=Ox(a)|0;if(b|0)if((i[b>>0]|0)==37){a=b+1|0;return a|0}b=Ox(a)|0;if(b|0){a=b;return a|0}a=Cr(a)|0;return a|0}function Bo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;h=0;i=r;r=r+16|0;e=i+4|0;f=i;Pp(a,b);j=a+12|0;k[a+16>>2]=0;k[a+20>>2]=0;l=a+16|0;k[j>>2]=l;c=k[b+12>>2]|0;g=b+16|0;if((c|0)==(g|0)){a=a+24|0;l=b+24|0;l=k[l>>2]|0;k[a>>2]=l;r=i;return}d=c;while(1){k[f>>2]=l;x=0;k[e>>2]=k[f>>2];xa(48,j|0,e|0,d+16|0)|0;c=x;x=0;if(c&1)break;c=k[d+4>>2]|0;if(!c)while(1){c=k[d+8>>2]|0;if((k[c>>2]|0)==(d|0))break;else d=c}else while(1){d=k[c>>2]|0;if(!d)break;else c=d}if((c|0)==(g|0)){h=9;break}else d=c}if((h|0)==9){a=a+24|0;l=b+24|0;l=k[l>>2]|0;k[a>>2]=l;r=i;return}b=yb()|0;IB(j,k[l>>2]|0);c=k[a>>2]|0;if(!c)Cb(b|0);e=a+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{l=d+-12|0;k[e>>2]=l;Z0(l);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[a>>2]|0}zga(c);Cb(b|0)}function Co(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+112|0;g=f;Cz(g,b);x=0;sa(429,a|0,g|0);e=x;x=0;if(e&1){a=yb()|0;k[g>>2]=4716;Z0(g+52|0);b=k[g+28>>2]|0;c=b;if(b|0){d=g+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);zga(b)}b=k[g+16>>2]|0;c=b;if(b|0){d=g+20|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}Z0(g+4|0);g=a;Cb(g|0)}k[g>>2]=4716;Z0(g+52|0);b=k[g+28>>2]|0;c=b;if(b|0){d=g+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);zga(b)}b=k[g+16>>2]|0;c=b;if(b|0){d=g+20|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}Z0(g+4|0);k[a>>2]=14316;k[a+4>>2]=14600;x=0;Qa(74,a+104|0,78161,0);g=x;x=0;if(!(g&1)){k[a+116>>2]=0;k[a+120>>2]=0;k[a+124>>2]=0;r=f;return}g=yb()|0;Xy(a);Cb(g|0)}function Do(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+16|0;f=l;g=a+80|0;k[g>>2]=0;h=a+68|0;do if((k[k[h>>2]>>2]|0)!=3){j=a+4|0;d=i[j>>0]|0;e=(d&1)==0;if(e)c=(d&255)>>>1;else c=k[a+8>>2]|0;if(c|0){if(e)c=(d&255)>>>1;else c=k[a+8>>2]|0;j=uG(j,c+-1|0)|0;if(Tba(i[j>>0]|0)|0)if(!(i[a+84>>0]|0))break;k[a+76>>2]=1}}while(0);Bn(a);if(b|0)Mw(a+16|0,b);ID(f,44064,1);x=0;sa(480,a|0,f|0);b=x;x=0;if(b&1){l=yb()|0;Z0(f);Cb(l|0)}Z0(f);if(i[a+95>>0]|0)if(i[a+97>>0]|0){a=a+72|0;b=k[a>>2]|0;b=b+1|0;k[a>>2]=b;r=l;return}switch(k[k[h>>2]>>2]|0){case 2:{k[a+76>>2]=1;a=a+72|0;b=k[a>>2]|0;b=b+1|0;k[a>>2]=b;r=l;return}case 3:{a=a+72|0;b=k[a>>2]|0;b=b+1|0;k[a>>2]=b;r=l;return}default:{k[g>>2]=1;k[a+76>>2]=0;a=a+72|0;b=k[a>>2]|0;b=b+1|0;k[a>>2]=b;r=l;return}}}function Eo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+64|0;m=n+24|0;b=n+12|0;j=n;ID(b,38473,10);x=0;g=m;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));l=ta(125,b|0,a|0,d|0,m|0,f|0,c|0)|0;i=x;x=0;if(i&1){n=yb()|0;Z0(b);Cb(n|0)}Z0(b);ID(j,38484,10);x=0;g=m;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b=ta(125,j|0,a|0,d|0,m|0,f|0,c|0)|0;d=x;x=0;if(d&1){n=yb()|0;Z0(j);Cb(n|0)}Z0(j);b=ii(l,b,c)|0;g2(m,c+36|0);x=0;b=Ka(k[(k[b>>2]|0)+40>>2]|0,b|0,m|0)|0;c=x;x=0;if(!(c&1)){r=n;return b|0}n=yb()|0;Cb(n|0);return 0}function Fo(a){a=a|0;var b=0,c=0;b=a+1|0;if((i[a>>0]|0)==36){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Br(b)|0;if(b|0){b=Ar(b)|0;if(b|0){c=b;return c|0}}}b=wi(a)|0;if(b|0){while(1){c=wi(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)!=37){c=b;return c|0}}if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Br(a)|0;if(!a){c=0;return c|0}c=Ar(a)|0;return c|0}function Go(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;l=m;e=k[b+64>>2]|0;c=k[b+68>>2]|0;if(!c){c=(k[a+4>>2]|0)+36|0;d=CC(c,68)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=11540;k[d+56>>2]=0;k[d+60>>2]=0;i[d+64>>0]=0;f=U3(c,d)|0}else f=Vc[k[(k[c>>2]|0)+40>>2]&1023](c,a+8|0)|0;if(!e)e=0;else{e=Vc[k[(k[e>>2]|0)+36>>2]&1023](e,a)|0;e=Fc[k[(k[e>>2]|0)+72>>2]&511](e)|0}c=(k[a+4>>2]|0)+36|0;d=CC(c,72)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=9836;k[d+68>>2]=f;k[d+52>>2]=5;b=U3(c,d)|0;r=m;return b|0}function Ho(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;h=r;r=r+16|0;g=h;a:do if(!a){a=k[b>>2]|0;d=k[a>>2]|0;if(!d)c=0;else{c=0;do{if(d>>>0>127){d=Jy(g,d,0)|0;if((d|0)==-1){c=-1;break a}}else d=1;c=d+c|0;a=a+4|0;d=k[a>>2]|0}while((d|0)!=0)}}else{b:do if(c>>>0>3){d=c;e=k[b>>2]|0;while(1){f=k[e>>2]|0;if((f+-1|0)>>>0>126){if(!f)break;f=Jy(a,f,0)|0;if((f|0)==-1){c=-1;break a}a=a+f|0;d=d-f|0}else{i[a>>0]=f;a=a+1|0;d=d+-1|0;e=k[b>>2]|0}e=e+4|0;k[b>>2]=e;if(d>>>0<=3)break b}i[a>>0]=0;k[b>>2]=0;c=c-d|0;break a}else d=c;while(0);if(d){e=k[b>>2]|0;while(1){f=k[e>>2]|0;if((f+-1|0)>>>0>126){if(!f){e=19;break}f=Jy(g,f,0)|0;if((f|0)==-1){c=-1;break a}if(d>>>0>>0){e=22;break}Jy(a,k[e>>2]|0,0)|0;a=a+f|0;d=d-f|0}else{i[a>>0]=f;a=a+1|0;d=d+-1|0;e=k[b>>2]|0}e=e+4|0;k[b>>2]=e;if(!d)break a}if((e|0)==19){i[a>>0]=0;k[b>>2]=0;c=c-d|0;break}else if((e|0)==22){c=c-d|0;break}}}while(0);r=h;return c|0}function Io(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0.0,u=0,v=0;v=r;r=r+64|0;u=v+16|0;b=v;ID(b,36862,6);x=0;o=u;q=e;s=o+40|0;do{k[o>>2]=k[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(s|0));f=wa(23,b|0,a|0,d|0,u|0,f|0)|0;s=x;x=0;if(s&1){e=yb()|0;Z0(b);Cb(e|0)}Z0(b);i=+p[f+56>>3]/255.0;j=+p[f+64>>3]/255.0;l=+p[f+72>>3]/255.0;b=j>3];o=u;q=e;s=o+40|0;do{k[o>>2]=k[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(s|0));e=im(h,j,i,g,c,u)|0;r=v;return e|0}function Jo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=k[a>>2]|0;o=(((k[a+4>>2]|0)-d|0)/12|0)-c|0;p=KH(o+1|0,4)|0;if(!p){k[b>>2]=0;b=0;return b|0}a:do if((o|0)>0){e=0;while(1){n=e+c|0;f=i[d+(n*12|0)>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=k[d+(n*12|0)+4>>2]|0;j=ud(f+1|0)|0;m=p+(e<<2)|0;k[m>>2]=j;if(!j)break;f=d+(n*12|0)|0;if(!(i[f>>0]&1))l=f+1|0;else l=k[d+(n*12|0)+8>>2]|0;f=d+(n*12|0)|0;g=i[f>>0]|0;if(!(g&1)){h=f+1|0;f=(g&255)>>>1}else{f=d+(n*12|0)|0;h=k[f+8>>2]|0;f=k[f+4>>2]|0}g=h+f|0;if((l|0)!=(g|0)){f=j;d=l;while(1){i[f>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(g|0))break;else f=f+1|0}d=k[a>>2]|0}f=i[d+(n*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(n*12|0)+4>>2]|0;i[(k[m>>2]|0)+d>>0]=0;e=e+1|0;if((e|0)>=(o|0))break a;d=k[a>>2]|0}d=k[p>>2]|0;if(d|0){e=p;do{nf(d);e=e+4|0;d=k[e>>2]|0}while((d|0)!=0)}nf(p);k[b>>2]=0;b=0;return b|0}while(0);k[p+(o<<2)>>2]=0;k[b>>2]=p;b=p;return b|0}function Ko(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=0;l=r;r=r+16|0;f=l+4|0;g=l;Pp(a,b);h=a+12|0;k[a+16>>2]=0;k[a+20>>2]=0;i=a+16|0;k[h>>2]=i;e=k[c>>2]|0;c=c+4|0;if((e|0)==(c|0)){a=a+24|0;j=k[d>>2]|0;k[a>>2]=j;r=l;return}while(1){k[g>>2]=i;x=0;k[f>>2]=k[g>>2];xa(48,h|0,f|0,e+16|0)|0;b=x;x=0;if(b&1)break;b=k[e+4>>2]|0;if(!b)while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)==(c|0)){j=9;break}else e=b}if((j|0)==9){a=a+24|0;j=k[d>>2]|0;k[a>>2]=j;r=l;return}f=yb()|0;IB(h,k[i>>2]|0);b=k[a>>2]|0;if(!b)Cb(f|0);c=a+4|0;e=k[c>>2]|0;if((e|0)!=(b|0)){do{l=e+-12|0;k[c>>2]=l;Z0(l);e=k[c>>2]|0}while((e|0)!=(b|0));b=k[a>>2]|0}zga(b);Cb(f|0)}function Lo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=pN(e)|0;g=g|0?g:e}else g=e;e=(i[g>>0]|0)==42?g+1|0:g;if(!e)f=0;else{e=iH(e)|0;if(!e)f=0;else{b=Jw(e)|0;if(!b)f=e;else while(1){e=Jw(b)|0;if(!e){f=b;break}else b=e}}}if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;MB(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];MB(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];VB(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function Mo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;l=m;g=Kx(b,a)|0;g=k[g>>2]|0;if(g|0){g=Fr(g,8,496,0)|0;if(g|0){c=g;r=m;return c|0}}g=Kx(b,a)|0;g=k[g>>2]|0;if(g|0){g=Fr(g,8,240,0)|0;if(g|0)if((k[g+64>>2]|0)==(k[g+60>>2]|0)){g=f+36|0;f=CC(g,100)|0;k[f+4>>2]=0;j=f+8|0;h=j+40|0;do{k[j>>2]=k[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;c=f+52|0;k[c>>2]=0;k[f>>2]=10100;l=f+56|0;Tn(l,0);k[f>>2]=5144;k[l>>2]=5252;k[c>>2]=6;c=U3(g,f)|0;r=m;return c|0}}j=l;h=j+40|0;do{k[j>>2]=k[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));c=Xk(a,b,c,l,e)|0;r=m;return c|0}function No(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;f=k[c>>2]|0;n=k[d>>2]|0;if((f|0)==(n|0)){c=1;return c|0}d=k[a>>2]|0;m=k[b>>2]|0;e=d;while(1){if((e|0)==(m|0)){e=0;d=14;break}l=f+16|0;b=e+16|0;h=i[l>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[f+20>>2]|0;j=i[b>>0]|0;o=(j&1)==0;j=o?(j&255)>>>1:k[e+20>>2]|0;l=g?l+1|0:k[f+24>>2]|0;e=o?b+1|0:k[e+24>>2]|0;b=j>>>0>>0;o=UF(l,e,b?j:h)|0;g=h>>>0>>0;if((((o|0)==0?(g?-2147483648:0):o)|0)<0){e=0;d=14;break}o=UF(e,l,g?h:j)|0;if((((o|0)==0?(b?-2147483648:0):o)|0)<0)e=f;else{e=k[f+4>>2]|0;if(!e)while(1){e=k[f+8>>2]|0;if((k[e>>2]|0)==(f|0))break;else f=e}else while(1){f=k[e>>2]|0;if(!f)break;else e=f}k[c>>2]=e}f=k[d+4>>2]|0;if(!f)while(1){f=k[d+8>>2]|0;if((k[f>>2]|0)==(d|0)){d=f;break}else d=f}else{d=f;while(1){f=k[d>>2]|0;if(!f)break;else d=f}}k[a>>2]=d;if((e|0)==(n|0)){e=1;d=14;break}else{f=e;e=d}}if((d|0)==14)return e|0;return 0}function Oo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+32|0;f=g+16|0;c=g;Hy(f,b);wx(a+16|0,f);f=a+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;h=i[b>>0]|0;j=(h&1)==0;h=j?(h&255)>>>1:k[b+4>>2]|0;e=i[f>>0]|0;d=a+8|0;e=(e&1)==0?(e&255)>>>1:k[d>>2]|0;x=0;Ua(10,c|0,(j?b+1|0:k[b+8>>2]|0)|0,h|0,e+h|0);b=x;x=0;if(b&1){j=yb()|0;Z0(c);Cb(j|0)}b=a+12|0;a=f+1|0;x=0;xa(46,c|0,((i[f>>0]&1)==0?a:k[b>>2]|0)|0,e|0)|0;j=x;x=0;if(j&1){j=yb()|0;Z0(c);Cb(j|0)}if(!(i[f>>0]&1)){i[a>>0]=0;i[f>>0]=0}else{i[k[b>>2]>>0]=0;k[d>>2]=0}x=0;sa(440,f|0,0);j=x;x=0;if(j&1){j=Db(0)|0;Yaa(j)}else{k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;Z0(c);r=g;return}}function Po(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=pN(e)|0;b=b|0?b:e}else b=e;e=UM(b)|0;e=e|0?e:b;if(!e)f=0;else{e=iH(e)|0;if(!e)f=0;else{f=Jw(e)|0;e=f|0?f:e;if(!e)f=0;else f=(i[e>>0]|0)==40?e+1|0:0}}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;MB(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];MB(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;tI(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];VB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Qo(a,b,c,d,e,f,g,h,i,j,l,m,n,o,p,q,r){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;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;if((tc|0)!=2){k[uc+8>>2]=a;k[uc+16>>2]=b;k[uc+24>>2]=c;k[uc+32>>2]=d;k[uc+40>>2]=e;k[uc+48>>2]=f;k[uc+56>>2]=g;k[uc+64>>2]=h;k[uc+72>>2]=i;k[uc+80>>2]=j;k[uc+88>>2]=l;k[uc+96>>2]=m;k[uc+104>>2]=n;k[uc+112>>2]=o;k[uc+120>>2]=p;k[uc+128>>2]=q;k[uc+136>>2]=r;if((tc|0)==1)tc=3}ed(wc+32048|0)}function Ro(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;f=g;if(i[b+64>>0]|0){f=k[b+56>>2]|0;Dc[k[(k[f>>2]|0)+28>>2]&1023](f,a);r=g;return}e=a+4|0;ID(c,38719,1);x=0;sa(480,e|0,c|0);h=x;x=0;if(h&1){h=yb()|0;Z0(c);Cb(h|0)}Z0(c);c=k[b+56>>2]|0;Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=b+60|0;do if(k[c>>2]|0){ID(d,49351,2);x=0;sa(480,e|0,d|0);h=x;x=0;if(!(h&1)){Z0(d);h=k[c>>2]|0;Dc[k[(k[h>>2]|0)+28>>2]&1023](h,a);break}h=yb()|0;Z0(d);Cb(h|0)}while(0);ID(f,38724,1);x=0;sa(480,e|0,f|0);h=x;x=0;if(h&1){h=yb()|0;Z0(f);Cb(h|0)}else{Z0(f);r=g;return}}function So(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!b)return;So(a,k[b>>2]|0);So(a,k[b+4>>2]|0);g=b+28|0;a=k[g>>2]|0;if(a|0){h=b+32|0;c=k[h>>2]|0;if((c|0)!=(a|0)){d=c;do{f=d+-28|0;k[h>>2]=f;IB(d+-16|0,k[d+-12>>2]|0);c=k[f>>2]|0;if(c|0){e=d+-24|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{i=d+-12|0;k[e>>2]=i;Z0(i);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}zga(c)}d=k[h>>2]|0}while((d|0)!=(a|0));a=k[g>>2]|0}zga(a)}Z0(b+16|0);zga(b);return}function To(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/12|0)+1|0;if(e>>>0>357913941){y4(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/12|0;if(!d){f=0;d=0}else g=6}else{d=357913941;c=((k[j>>2]|0)-c|0)/12|0;g=6}if((g|0)==6){f=d;d=fG(d*12|0)|0}e=d+(c*12|0)|0;c=e;h=d+(f*12|0)|0;x=0;sa(427,e|0,b|0);b=x;x=0;if(b&1){c=yb()|0;if(!d)Cb(c|0);zga(d);Cb(c|0)}g=e+12|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{b=e+-12|0;d=d+-12|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;e=c+-12|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{c=c+-12|0;Z0(c)}while((c|0)!=(d|0));if(!e)return;zga(e);return}function Uo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0;g=r;r=r+16|0;h=g;b=0;while(1){if((b|0)==3)break;k[h+(b<<2)>>2]=0;b=b+1|0}j=i[f>>0]|0;l=(j&1)==0;b=l?f+1|0:k[f+8>>2]|0;f=b+(l?(j&255)>>>1:k[f+4>>2]|0)|0;while(1){if(b>>>0>=f>>>0){f=8;break}x=0;sa(437,h|0,i[b>>0]|0);l=x;x=0;if(l&1){f=9;break}b=b+1|0}do if((f|0)==8){x=0;b=Pa(22,((c|0)==-1?-1:c<<1)|0,d|0,e|0,((i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0)|0)|0;l=x;x=0;if(l&1){b=yb()|0;f=11;break}f=0;while(1){if((f|0)==3)break;k[a+(f<<2)>>2]=0;f=f+1|0}f=b+(iD(b)|0)|0;while(1){if(b>>>0>=f>>>0){f=20;break}x=0;sa(437,a|0,i[b>>0]|0);l=x;x=0;if(l&1){f=19;break}b=b+1|0}if((f|0)==19){b=yb()|0;Z0(a);break}else if((f|0)==20){Z0(h);r=g;return}}else if((f|0)==9){b=yb()|0;f=11}while(0);Z0(h);Cb(b|0)}function Vo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;m=p+16|0;l=p;d=p+32|0;n=a+28|0;e=k[n>>2]|0;k[d>>2]=e;o=a+20|0;e=(k[o>>2]|0)-e|0;k[d+4>>2]=e;k[d+8>>2]=b;k[d+12>>2]=c;i=a+60|0;j=a+44|0;b=2;e=e+c|0;while(1){if(!(k[18140]|0)){k[m>>2]=k[i>>2];k[m+4>>2]=d;k[m+8>>2]=b;g=N$(rc(146,m|0)|0)|0}else{hc(343,a|0);k[l>>2]=k[i>>2];k[l+4>>2]=d;k[l+8>>2]=b;g=N$(rc(146,l|0)|0)|0;Xb(0)}if((e|0)==(g|0)){e=6;break}if((g|0)<0){e=8;break}e=e-g|0;f=k[d+4>>2]|0;if(g>>>0>f>>>0){h=k[j>>2]|0;k[n>>2]=h;k[o>>2]=h;h=k[d+12>>2]|0;g=g-f|0;d=d+8|0;b=b+-1|0}else if((b|0)==2){k[n>>2]=(k[n>>2]|0)+g;h=f;b=2}else h=f;k[d>>2]=(k[d>>2]|0)+g;k[d+4>>2]=h-g}if((e|0)==6){m=k[j>>2]|0;k[a+16>>2]=m+(k[a+48>>2]|0);a=m;k[n>>2]=a;k[o>>2]=a}else if((e|0)==8){k[a+16>>2]=0;k[n>>2]=0;k[o>>2]=0;k[a>>2]=k[a>>2]|32;if((b|0)==2)c=0;else c=c-(k[d+4>>2]|0)|0}r=p;return c|0}function Wo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;nu(f);do if(!(k[b+88>>2]|0)){ID(c,38699,6);x=0;Qa(134,f|0,c|0,b|0);d=x;x=0;if(!(d&1)){Z0(c);Faa(f);break}g=yb()|0;Z0(c);Cb(g|0)}else{ID(d,38706,9);x=0;Qa(134,f|0,d|0,b|0);c=x;x=0;if(!(c&1)){Z0(d);Faa(f);break}g=yb()|0;Z0(d);Cb(g|0)}while(0);zG(e,b+68|0);x=0;sa(480,f|0,e|0);f=x;x=0;if(!(f&1)){Z0(e);f=k[b+80>>2]|0;Dc[k[(k[f>>2]|0)+28>>2]&1023](f,a);b=k[b+64>>2]|0;Dc[k[(k[b>>2]|0)+28>>2]&1023](b,a);r=g;return}g=yb()|0;Z0(e);Cb(g|0)}function Xo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;ID(c,42269,3);x=0;Qa(134,f|0,c|0,b|0);h=x;x=0;if(h&1){h=yb()|0;Z0(c);Cb(h|0)}Z0(c);Faa(f);c=b+56|0;do if(Vc[k[(k[b>>2]|0)+96>>2]&1023](b,k[c>>2]|0)|0){ID(d,38719,1);x=0;sa(480,f|0,d|0);h=x;x=0;if(!(h&1)){Z0(d);break}h=yb()|0;Z0(d);Cb(h|0)}while(0);h=k[c>>2]|0;Dc[k[(k[h>>2]|0)+28>>2]&1023](h,a);if(!(Vc[k[(k[b>>2]|0)+96>>2]&1023](b,k[c>>2]|0)|0)){r=g;return}ID(e,38724,1);x=0;sa(480,f|0,e|0);h=x;x=0;if(h&1){h=yb()|0;Z0(e);Cb(h|0)}else{Z0(e);r=g;return}}function Yo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/12|0)+1|0;if(e>>>0>357913941){y4(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/12|0;if(!d){f=0;d=0}else g=6}else{d=357913941;c=((k[j>>2]|0)-c|0)/12|0;g=6}if((g|0)==6){f=d;d=fG(d*12|0)|0}e=d+(c*12|0)|0;c=e;h=d+(f*12|0)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;g=e+12|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{b=e+-12|0;d=d+-12|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;e=c+-12|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{c=c+-12|0;Z0(c)}while((c|0)!=(d|0));if(!e)return;zga(e);return}function Zo(a){a=a|0;var b=0,c=0,d=0;d=0;b=Ln(a)|0;if(!b)if(!a){d=0;return d|0}else c=a;else while(1){a=Ln(b)|0;if(!a){c=b;break}else b=a}b=EH(c)|0;if(!b){b=Yp(c)|0;if(!b)b=c;else d=6}else d=6;if((d|0)==6)while(1){a=EH(b)|0;if(a|0){b=a;d=6;continue}a=Yp(b)|0;if(!a)break;else{b=a;d=6}}switch(i[b>>0]|0){case 59:case 125:{b=b+1|0;break}default:b=h9(b)|0}d=b|0?c:0;return d|0}function _o(a,b){a=a|0;b=b|0;do switch(k[b+56>>2]|0){case 0:{ID(a,38726,2);return}case 1:{ID(a,38729,2);return}case 2:{ID(a,38732,2);return}case 3:{ID(a,38735,2);return}case 4:{ID(a,42640,1);return}case 5:{ID(a,38738,2);return}case 6:{ID(a,38741,1);return}case 7:{ID(a,38743,2);return}case 8:{ID(a,43996,1);return}case 9:{ID(a,38746,1);return}case 10:{ID(a,38748,1);return}case 11:{ID(a,39233,1);return}case 12:{ID(a,38750,1);return}case 13:{ID(a,32020,5);return}default:{ID(a,32026,7);return}}while(0)}function $o(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=0;j=r;r=r+16|0;g=j;x=0;sa(454,g|0,a|0);f=x;x=0;a:do if(f&1){c=Db(0)|0;d=a;e=a;h=11}else{do if(i[g>>0]|0){f=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;c=f;if(!f)h=8;else{d=c+24|0;e=k[d>>2]|0;if((e|0)!=(k[c+28>>2]|0)){k[d>>2]=e+1;i[e>>0]=b;break}x=0;c=Ka(k[(k[f>>2]|0)+52>>2]|0,c|0,b&255|0)|0;b=x;x=0;if(!(b&1))if((c|0)==-1)h=8;else break}if((h|0)==8){b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(455,b|0,k[b+16>>2]|1|0);b=x;x=0;if(!(b&1))break}c=Db(0)|0;pw(g);d=a;e=a;h=11;break a}while(0);pw(g)}while(0);do if((h|0)==11){Fb(c|0)|0;x=0;ra(318,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);h=x;x=0;if(!(h&1)){Ab();break}c=yb()|0;x=0;pa(3);h=x;x=0;if(h&1){h=Db(0)|0;Yaa(h)}else Cb(c|0)}while(0);r=j;return a|0}function ap(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+80|0;f=j+56|0;c=j+16|0;h=j;Is(a,1,0)|0;d=a+152|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];d=f+8|0;k[d>>2]=(k[d>>2]|0)+-1;d=a+76|0;k[d>>2]=(k[d>>2]|0)+-1;d=(k[a+40>>2]|0)+36|0;e=CC(d,76)|0;g=c;a=a+108|0;b=g+40|0;do{k[g>>2]=k[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(b|0));Nn(h,f);k[e+4>>2]=0;g=e+8|0;a=c;b=g+40|0;do{k[g>>2]=k[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(b|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;i[e+56>>0]=0;k[e+52>>2]=4;k[e>>2]=5900;i[e+57>>0]=0;i[e+58>>0]=0;x=0;sa(474,e+60|0,h|0);g=x;x=0;if(g&1){j=yb()|0;Z0(h);Cb(j|0)}k[e+72>>2]=0;x=0;a=Ka(857,d|0,e|0)|0;g=x;x=0;if(g&1){j=yb()|0;Z0(h);Cb(j|0)}else{Z0(h);i[a+48>>0]=1;r=j;return a|0}return 0}function bp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+96|0;b=o+56|0;m=o+16|0;n=o;j=c+36|0;l=CC(j,64)|0;c=m;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));ID(n,37960,6);x=0;c=b;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));b=wa(26,n|0,a|0,d|0,b|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;b=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;d=x;x=0;if(!(d&1)){k[l+4>>2]=0;c=l+8|0;g=m;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l>>2]=5664;i[l+56>>0]=b&1;k[l+60>>2]=0;k[l+52>>2]=1;x=0;b=Ka(857,j|0,l|0)|0;m=x;x=0;if(!(m&1)){Z0(n);r=o;return b|0}}}o=yb()|0;Z0(n);Cb(o|0);return 0}function cp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;d=b+4|0;e=k[d>>2]|0;do if(!e){k[h>>2]=d;g=d;e=d}else{g=b+8|0;while(1){d=e+16|0;if(ET(g,k[c>>2]|0,k[d>>2]|0)|0){d=k[e>>2]|0;if(!d){d=e;f=5;break}}else{if(!(ET(g,k[d>>2]|0,k[c>>2]|0)|0)){f=10;break}f=e+4|0;d=k[f>>2]|0;if(!d){d=f;f=9;break}}e=d}if((f|0)==5){k[h>>2]=e;g=d;break}else if((f|0)==9){k[h>>2]=e;g=d;break}else if((f|0)==10){k[h>>2]=e;g=h;break}}while(0);d=k[g>>2]|0;if(d|0){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}f=fG(20)|0;k[f+16>>2]=k[c>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=e;k[g>>2]=f;d=k[k[b>>2]>>2]|0;if(!d)d=f;else{k[b>>2]=d;d=k[g>>2]|0}gl(k[b+4>>2]|0,d);c=b+8|0;k[c>>2]=(k[c>>2]|0)+1;c=1;b=f;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}function dp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+64|0;n=o+16|0;l=o;k[a+4>>2]=0;g=a+8|0;h=b;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+52>>2]=0;k[a>>2]=8264;k[a+56>>2]=c;m=a+60|0;x=0;sa(427,m|0,d|0);j=x;x=0;if(j&1){o=yb()|0;Cb(o|0)}i[a+72>>0]=e&1;i[a+73>>0]=f&1;k[a+76>>2]=0;c=i[m>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[a+64>>2]|0;if((c|0)==0|e^1){r=o;return}x=0;Qa(74,l|0,32563,50);e=x;x=0;do if(e&1)c=yb()|0;else{x=0;g=n;h=b;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));sa(435,l|0,n|0);e=x;x=0;if(e&1){c=yb()|0;Z0(l);break}Z0(l);r=o;return}while(0);Z0(m);o=c;Cb(o|0)}function ep(a,b){a=a|0;b=b|0;do switch(b|0){case 0:{ID(a,42262,3);return}case 1:{ID(a,42266,2);return}case 2:{ID(a,32061,2);return}case 3:{ID(a,32064,3);return}case 4:{ID(a,32034,2);return}case 5:{ID(a,32037,3);return}case 6:{ID(a,32041,2);return}case 7:{ID(a,32044,3);return}case 8:{ID(a,32068,4);return}case 9:{ID(a,32073,3);return}case 10:{ID(a,32077,5);return}case 11:{ID(a,32083,3);return}case 12:{ID(a,32087,3);return}case 13:{ID(a,32020,5);return}default:{ID(a,32026,7);return}}while(0)}function fp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;g=r;r=r+80|0;d=g+32|0;f=g+20|0;h=g;e=g+8|0;c=k[(k[b>>2]|0)+20>>2]|0;l=k[a+72>>2]|0;j=k[l+4>>2]|0;a=h;k[a>>2]=k[l>>2];k[a+4>>2]=j;k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];$c[c&255](f,b,d);k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;c=i[f>>0]|0;a=(c&1)==0;c=a?(c&255)>>>1:k[f+4>>2]|0;x=0;Ua(10,e|0,(a?f+1|0:k[f+8>>2]|0)|0,c|0,c+25|0);c=x;x=0;if(!(c&1)){x=0;xa(46,e|0,39689,25)|0;l=x;x=0;if(!(l&1)){x=0;c=d;a=b+8|0;b=c+40|0;do{k[c>>2]=k[a>>2];c=c+4|0;a=a+4|0}while((c|0)<(b|0));sa(435,e|0,d|0);l=x;x=0;if(!(l&1)){Z0(e);Z0(f);r=g;return}l=yb()|0;Z0(e);Z0(f);Cb(l|0)}}l=yb()|0;Z0(e);Z0(f);Cb(l|0)}function gp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+32|0;e=f+16|0;c=f+8|0;d=f;Bn(a);if(i[a+92>>0]|0)if((k[k[a+68>>2]>>2]|0)==2){em(e,b);b=i[e>>0]|0;d=(b&1)==0;x=0;xa(46,a+4|0,(d?e+1|0:k[e+8>>2]|0)|0,(d?(b&255)>>>1:k[e+4>>2]|0)|0)|0;b=x;x=0;if(b&1){f=yb()|0;Z0(e);Cb(f|0)}x=0;sa(481,c|0,e|0);b=x;x=0;if(b&1){f=yb()|0;Z0(e);Cb(f|0)}x=0;sa(482,a+16|0,c|0);a=x;x=0;if(a&1){f=yb()|0;Z0(e);Cb(f|0)}Z0(e);r=f;return}e=i[b>>0]|0;c=(e&1)==0;Qy(a+4|0,c?b+1|0:k[b+8>>2]|0,c?(e&255)>>>1:k[b+4>>2]|0)|0;Hy(d,b);f2(a+16|0,d);r=f;return}function hp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+112|0;m=n+40|0;j=n+24|0;h=n+16|0;e=n;l=n+52|0;d=i[b>>0]|0;if(!(Cv(48842,d<<24>>24,4)|0)){c=U$()|0;k[c>>2]=22;c=0}else{c=ud(1144)|0;if(!c)c=0;else{f=c;g=f+112|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));if(!(C1(b,43)|0))k[c>>2]=d<<24>>24==114?8:4;if(C1(b,101)|0){k[e>>2]=a;k[e+4>>2]=2;k[e+8>>2]=1;Kb(221,e|0)|0;d=i[b>>0]|0}if(d<<24>>24==97){k[h>>2]=a;k[h+4>>2]=3;d=Kb(221,h|0)|0;if(!(d&1024)){k[j>>2]=a;k[j+4>>2]=4;k[j+8>>2]=d|1024;Kb(221,j|0)|0}b=k[c>>2]|128;k[c>>2]=b}else b=k[c>>2]|0;k[c+60>>2]=a;k[c+44>>2]=c+120;k[c+48>>2]=1024;d=c+75|0;i[d>>0]=-1;if(!(b&8)){k[m>>2]=a;k[m+4>>2]=21505;k[m+8>>2]=l;if(!($a(54,m|0)|0))i[d>>0]=10}k[c+32>>2]=24;k[c+36>>2]=22;k[c+40>>2]=23;k[c+12>>2]=124;if(!(k[18141]|0))k[c+76>>2]=-1;Hb(72588);d=k[18146]|0;k[c+56>>2]=d;if(d|0)k[d+52>>2]=c;k[18146]=c;Vb(72588)}}r=n;return c|0}function ip(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;e=b+4|0;d=k[e>>2]|0;do if(!d){k[h>>2]=e;h=e;f=e}else{f=d;while(1){d=f+16|0;if(lu(c,d)|0){d=k[f>>2]|0;if(!d){d=f;g=4;break}}else{if(!(lu(d,c)|0)){d=f;g=9;break}e=f+4|0;d=k[e>>2]|0;if(!d){g=8;break}}f=d}if((g|0)==4){k[h>>2]=f;h=d;break}else if((g|0)==8){k[h>>2]=f;h=e;break}else if((g|0)==9){k[h>>2]=d;f=d;break}}while(0);d=k[h>>2]|0;if(d|0){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}e=fG(120)|0;x=0;sa(514,e+16|0,c|0);c=x;x=0;if(c&1){j=yb()|0;zga(e);Cb(j|0)}k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=f;k[h>>2]=e;d=k[k[b>>2]>>2]|0;if(!d)d=e;else{k[b>>2]=d;d=k[h>>2]|0}gl(k[b+4>>2]|0,d);c=b+8|0;k[c>>2]=(k[c>>2]|0)+1;c=1;b=e;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}function jp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+96|0;b=o+56|0;m=o+16|0;n=o;j=c+36|0;l=CC(j,64)|0;c=m;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));ID(n,37595,7);x=0;c=b;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));b=wa(22,n|0,a|0,d|0,b|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;b=ua(222,b|0)|0;d=x;x=0;if(!(d&1)){k[l+4>>2]=0;c=l+8|0;g=m;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l>>2]=5664;i[l+56>>0]=b&1;k[l+60>>2]=0;k[l+52>>2]=1;x=0;b=Ka(857,j|0,l|0)|0;m=x;x=0;if(!(m&1)){Z0(n);r=o;return b|0}}}o=yb()|0;Z0(n);Cb(o|0);return 0} -function kp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=0;e=lq(a)|0;if(!e)return a|0;c=i[29803]|0;if(!(c<<24>>24))return a|0;f=i[e>>0]|0;d=29803;while(1){if(f<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=a;g=17;break}}if((g|0)==17)return b|0;if(!(f<<24>>24))return a|0;b=lq(e+1|0)|0;if(!b)return a|0;b=YM(b)|0;if(!b)return a|0;a:while(1){e=lq(b)|0;if(!e){g=17;break}c=i[29803]|0;if(!(c<<24>>24)){g=17;break}f=i[e>>0]|0;d=29803;while(1){if(f<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){g=17;break a}}if(!(f<<24>>24)){g=17;break}c=lq(e+1|0)|0;if(!c){g=17;break}c=YM(c)|0;if(!c){g=17;break}else b=c}if((g|0)==17)return b|0;return 0}function lp(a){a=a|0;Y0(75872);Y0(75860);Y0(75848);Y0(75836);Y0(75824);Y0(75812);Y0(75800);Y0(75788);Y0(75776);Y0(75764);Y0(75752);Y0(75740);Y0(75728);Y0(75716);Y0(75704);Y0(75692);Y0(75680);Y0(75668);Y0(75656);Y0(75644);Y0(75632);Y0(75620);Y0(75608);Y0(75596);return}function mp(a){a=a|0;Y0(75580);Y0(75568);Y0(75556);Y0(75544);Y0(75532);Y0(75520);Y0(75508);Y0(75496);Y0(75484);Y0(75472);Y0(75460);Y0(75448);Y0(75436);Y0(75424);Y0(75412);Y0(75400);Y0(75388);Y0(75376);Y0(75364);Y0(75352);Y0(75340);Y0(75328);Y0(75316);Y0(75304);return}function np(a){a=a|0;Z0(74768);Z0(74756);Z0(74744);Z0(74732);Z0(74720);Z0(74708);Z0(74696);Z0(74684);Z0(74672);Z0(74660);Z0(74648);Z0(74636);Z0(74624);Z0(74612);Z0(74600);Z0(74588);Z0(74576);Z0(74564);Z0(74552);Z0(74540);Z0(74528);Z0(74516);Z0(74504);Z0(74492);return}function op(a){a=a|0;Z0(75060);Z0(75048);Z0(75036);Z0(75024);Z0(75012);Z0(75e3);Z0(74988);Z0(74976);Z0(74964);Z0(74952);Z0(74940);Z0(74928);Z0(74916);Z0(74904);Z0(74892);Z0(74880);Z0(74868);Z0(74856);Z0(74844);Z0(74832);Z0(74820);Z0(74808);Z0(74796);Z0(74784);return}function pp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){f=pN(e)|0;e=f|0?f:e}f=DH(e)|0;if(!f)f=0;else{b=f+1|0;if((i[f>>0]|0)==45){n=(OM(b)|0)!=0;b=n?b:0}else b=0;f=b|0?b:f}if(!c)if((f|0)==0|(f|0)==(e|0)){n=0;r=m;return n|0}n=k[l>>2]|0;k[a+152>>2]=n;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;c=a+96|0;MB(h,c,n,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MB(g,c,e,f);n=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(j,c,b);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];VB(d,n,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function qp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=pN(e)|0;e=g|0?g:e}if(!e)f=0;else{b=i[38782]|0;a:do if(!(b<<24>>24)){f=e;b=0}else{f=e;g=38782;while(1){if((i[f>>0]|0)!=b<<24>>24)break a;f=f+1|0;g=g+1|0;b=i[g>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);f=b<<24>>24==0?f:0}if(!c)if((f|0)==0|(f|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;g=a+96|0;MB(j,g,c,e);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];MB(h,g,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(l,g,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];VB(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;m=f;r=n;return m|0}function rp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=pN(e)|0;e=g|0?g:e}if(!e)f=0;else{b=i[38807]|0;a:do if(!(b<<24>>24)){f=e;b=0}else{f=e;g=38807;while(1){if((i[f>>0]|0)!=b<<24>>24)break a;f=f+1|0;g=g+1|0;b=i[g>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);f=b<<24>>24==0?f:0}if(!c)if((f|0)==0|(f|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;g=a+96|0;MB(j,g,c,e);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];MB(h,g,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(l,g,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];VB(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;m=f;r=n;return m|0}function sp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=pN(e)|0;e=g|0?g:e}if(!e)f=0;else{b=i[43296]|0;a:do if(!(b<<24>>24)){f=e;b=0}else{f=e;g=43296;while(1){if((i[f>>0]|0)!=b<<24>>24)break a;f=f+1|0;g=g+1|0;b=i[g>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);f=b<<24>>24==0?f:0}if(!c)if((f|0)==0|(f|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;g=a+96|0;MB(j,g,c,e);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];MB(h,g,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(l,g,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];VB(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;m=f;r=n;return m|0}function tp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;g=0;j=r;r=r+16|0;h=j;k[a+4>>2]=0;e=a+8|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;i[a+56>>0]=0;k[a+52>>2]=4;k[a>>2]=5900;i[a+57>>0]=0;i[a+58>>0]=0;d=k[c+4>>2]|0;c=k[c+8>>2]|0;f=c-d|0;if(f>>>0>4294967279){x=0;ra(324,h|0);g=x;x=0;if(g&1)g=12;else g=5}else if(f>>>0<11){i[h>>0]=f<<1;b=h+1|0}else g=5;if((g|0)==5){e=f+16&-16;x=0;b=ua(183,e|0)|0;l=x;x=0;if(l&1)g=12;else{k[h+8>>2]=b;k[h>>2]=e|1;k[h+4>>2]=f}}if((g|0)==12){l=yb()|0;Cb(l|0)}if((d|0)!=(c|0)){e=b;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(c|0))break;else e=e+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(474,a+60|0,h|0);l=x;x=0;if(!(l&1)){Z0(h);k[a+72>>2]=0;r=j;return}l=yb()|0;Z0(h);Cb(l|0)}function up(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;h=m+60|0;i=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){g=pN(e)|0;g=g|0?g:e}else g=e;e=Nx(g)|0;if(!e)f=0;else{e=WD(e)|0;if(!e)f=0;else while(1){b=WD(e)|0;if(!b){f=e;break}else e=b}}if(!c)if((f|0)==0|(f|0)==(g|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;n=a+96|0;MB(i,n,c,g);k[b>>2]=k[i>>2];k[b+4>>2]=k[i+4>>2];k[b+8>>2]=k[i+8>>2];MB(h,n,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(j,n,b);k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];VB(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function vp(a){a=a|0;var b=0,c=0,d=0;c=0;if(!a){a=1;return a|0}b=k[a+80>>2]|0;if(b|0){a=b;return a|0}b=k[a+24>>2]|0;do if(!b){b=kb(8)|0;x=0;sa(441,b|0,43210);d=x;x=0;if(d&1){d=Db(0)|0;jb(b|0);b=d;break}else{x=0;Qa(77,b|0,2912,219);x=0;c=7;break}}else{if(!(i[b>>0]|0)){b=kb(8)|0;x=0;sa(441,b|0,43241);d=x;x=0;if(d&1){d=Db(0)|0;jb(b|0);b=d;break}else{x=0;Qa(77,b|0,2912,219);x=0;c=7;break}}b=fG(444)|0;x=0;sa(545,b|0,a|0);d=x;x=0;if(d&1){d=yb()|0;zga(b);Cb(d|0)}else{k[b>>2]=8708;d=Ow(a,b)|0;return d|0}}while(0);if((c|0)==7)b=Db(0)|0;Fb(b|0)|0;x=0;b=ua(253,a|0)|0;d=x;x=0;if(!(d&1)){Ab();d=b|1;return d|0}b=yb()|0;x=0;pa(3);d=x;x=0;if(d&1){d=Db(0)|0;Yaa(d)}else{d=b;Cb(d|0)}return 0}function wp(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,j=0,l=0;j=a+b|0;l=d+4|0;b=i[l>>0]|0;switch(k[d>>2]|0){case 0:{e=c;g=2;break}case 1:{f=c;g=5;break}case 2:{h=c;f=a;g=10;break}default:{d=0;return d|0}}while(1)if((g|0)==2){if((a|0)==(j|0)){g=3;break}b=i[a>>0]|0;i[e>>0]=i[27680+(b>>>2&63)>>0]|0;f=e+1|0;a=a+1|0;b=b<<4&48;g=5;continue}else if((g|0)==5){if((a|0)==(j|0)){g=6;break}e=i[a>>0]|0;b=e>>>4&15|b&255;if((b&255)<<24>>24>63)b=61;else b=i[27680+(b<<24>>24)>>0]|0;i[f>>0]=b;h=f+1|0;f=a+1|0;b=e<<2&60;g=10;continue}else if((g|0)==10){if((f|0)==(j|0)){g=11;break}a=i[f>>0]|0;b=a>>>6&3|b&255;if((b&255)<<24>>24>63)b=61;else b=i[27680+(b<<24>>24)>>0]|0;i[h>>0]=b;b=a&63;i[h+1>>0]=i[27680+b>>0]|0;e=d+8|0;k[e>>2]=(k[e>>2]|0)+1;e=h+2|0;a=f+1|0;b=b&255;g=2;continue}if((g|0)==3){i[l>>0]=b;k[d>>2]=0;d=e-c|0;return d|0}else if((g|0)==6){i[l>>0]=b;k[d>>2]=1;d=f-c|0;return d|0}else if((g|0)==11){i[l>>0]=b;k[d>>2]=2;d=h-c|0;return d|0}return 0}function xp(a){a=a|0;var b=0,c=0;c=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Br(b)|0;if(!b)c=5;else{b=Ar(b)|0;if(!b)c=5}if((c|0)==5){b=Bj(a)|0;if(!b){b=cq(a)|0;if(!b){c=0;return c|0}}}if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Br(a)|0;if(!a){c=b;return c|0}a=Ar(a)|0;if(!a){c=b;return c|0}else b=a;while(1){if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Br(a)|0;if(!a){c=15;break}a=Ar(a)|0;if(!a){c=15;break}else b=a}if((c|0)==15)return b|0;return 0}function yp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=pN(e)|0;g=g|0?g:e}else g=e;b=i[29813]|0;a:do if(!(b<<24>>24))e=0;else{e=i[g>>0]|0;f=29813;while(1){if(e<<24>>24==b<<24>>24)break a;f=f+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){e=0;break}}}while(0);f=e<<24>>24?g+1|0:0;if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;MB(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];MB(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];VB(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function zp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;h=g+24|0;c=g+12|0;f=g;e=b+60|0;zG(h,e);d=i[h>>0]|0;d=(((d&1)==0?(d&255)>>>1:k[h+4>>2]|0)|0)==0;Z0(h);do if(!d){d=a+4|0;zG(c,e);x=0;Qa(134,d|0,c|0,b|0);h=x;x=0;if(!(h&1)){Z0(c);tv(d);break}h=yb()|0;Z0(c);Cb(h|0)}while(0);c=k[b+56>>2]|0;switch(k[c+52>>2]|0){case 4:{Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);break}case 8:{r=g;return}default:Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a)}if(!(i[b+72>>0]|0)){r=g;return}ID(f,38807,3);x=0;sa(480,a+4|0,f|0);h=x;x=0;if(h&1){h=yb()|0;Z0(f);Cb(h|0)}else{Z0(f);r=g;return}}function Ap(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;f=fw(a,b,c,f)|0;if(Rj(k[d>>2]|0,k[c>>2]|0)|0){g=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=g;g=f+1|0;if(Rj(k[c>>2]|0,k[b>>2]|0)|0){g=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=g;if(Rj(k[b>>2]|0,k[a>>2]|0)|0){g=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=g;f=f+3|0}else f=f+2|0}else f=g}if(!(Rj(k[e>>2]|0,k[d>>2]|0)|0)){e=f;return e|0}g=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=g;if(!(Rj(k[d>>2]|0,k[c>>2]|0)|0)){e=f+1|0;return e|0}e=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=e;if(!(Rj(k[c>>2]|0,k[b>>2]|0)|0)){e=f+2|0;return e|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(Rj(k[b>>2]|0,k[a>>2]|0)|0)){e=f+3|0;return e|0}e=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=e;e=f+4|0;return e|0}function Bp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+16|0;c=g;hm(a+16|0,b);f=a+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;h=i[b>>0]|0;j=(h&1)==0;h=j?(h&255)>>>1:k[b+4>>2]|0;e=i[f>>0]|0;d=a+8|0;e=(e&1)==0?(e&255)>>>1:k[d>>2]|0;x=0;Ua(10,c|0,(j?b+1|0:k[b+8>>2]|0)|0,h|0,e+h|0);b=x;x=0;if(b&1){j=yb()|0;Z0(c);Cb(j|0)}b=a+12|0;a=f+1|0;x=0;xa(46,c|0,((i[f>>0]&1)==0?a:k[b>>2]|0)|0,e|0)|0;j=x;x=0;if(j&1){j=yb()|0;Z0(c);Cb(j|0)}if(!(i[f>>0]&1)){i[a>>0]=0;i[f>>0]=0}else{i[k[b>>2]>>0]=0;k[d>>2]=0}x=0;sa(440,f|0,0);j=x;x=0;if(j&1){j=Db(0)|0;Yaa(j)}else{k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;Z0(c);r=g;return}}function Cp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;f=iw(a,b,c,f)|0;if(Kk(k[d>>2]|0,k[c>>2]|0)|0){g=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=g;g=f+1|0;if(Kk(k[c>>2]|0,k[b>>2]|0)|0){g=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=g;if(Kk(k[b>>2]|0,k[a>>2]|0)|0){g=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=g;f=f+3|0}else f=f+2|0}else f=g}if(!(Kk(k[e>>2]|0,k[d>>2]|0)|0)){e=f;return e|0}g=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=g;if(!(Kk(k[d>>2]|0,k[c>>2]|0)|0)){e=f+1|0;return e|0}e=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=e;if(!(Kk(k[c>>2]|0,k[b>>2]|0)|0)){e=f+2|0;return e|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(Kk(k[b>>2]|0,k[a>>2]|0)|0)){e=f+3|0;return e|0}e=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=e;e=f+4|0;return e|0}function Dp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+16|0;l=n;m=k[a>>2]|0;if(!m){a=0;r=n;return a|0}o=b;h=d-o|0;j=e+12|0;g=k[j>>2]|0;h=(g|0)>(h|0)?g-h|0:0;g=c;e=g-o|0;if((e|0)>0)if((Ic[k[(k[m>>2]|0)+48>>2]&127](m,b,e)|0)!=(e|0)){k[a>>2]=0;o=0;r=n;return o|0}do if((h|0)>0){KD(l,h,f);x=0;e=xa(k[(k[m>>2]|0)+48>>2]|0,m|0,((i[l>>0]&1)==0?l+1|0:k[l+8>>2]|0)|0,h|0)|0;o=x;x=0;if(o&1){o=yb()|0;Z0(l);Cb(o|0)}if((e|0)==(h|0)){Z0(l);break}k[a>>2]=0;Z0(l);o=0;r=n;return o|0}while(0);d=d-g|0;if((d|0)>0)if((Ic[k[(k[m>>2]|0)+48>>2]&127](m,c,d)|0)!=(d|0)){k[a>>2]=0;o=0;r=n;return o|0}k[j>>2]=0;o=m;r=n;return o|0}function Ep(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+48|0;c=j+24|0;d=j+12|0;e=j;f=a+4|0;g=a+97|0;h=i[g>>0]|0;i[g>>0]=1;zG(c,b+80|0);x=0;Qa(134,f|0,c|0,b|0);l=x;x=0;if(l&1){l=yb()|0;Z0(c);Cb(l|0)}Z0(c);ID(d,38719,1);x=0;sa(480,f|0,d|0);l=x;x=0;if(l&1){l=yb()|0;Z0(d);Cb(l|0)}Z0(d);l=a+101|0;d=i[l>>0]|0;i[l>>0]=0;b=k[b+96>>2]|0;Dc[k[(k[b>>2]|0)+28>>2]&1023](b,a);i[l>>0]=d;ID(e,38724,1);x=0;sa(480,f|0,e|0);l=x;x=0;if(!(l&1)){Z0(e);i[g>>0]=h;r=j;return}l=yb()|0;Z0(e);Cb(l|0)}function Fp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+32|0;e=f+12|0;d=f;$e(e,c,b+408|0,b+4|0);k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;c=i[e>>0]|0;c=(c&1)==0?(c&255)>>>1:k[e+4>>2]|0;x=0;Ua(10,d|0,30107,21,c+21|0);b=x;x=0;if(!(b&1)){x=0;xa(46,d|0,((i[e>>0]&1)==0?e+1|0:k[e+8>>2]|0)|0,c|0)|0;b=x;x=0;if(!(b&1)){x=0;c=Ka(866,d|0,43275)|0;b=x;x=0;if(!(b&1)){k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;Z0(d);Z0(e);r=f;return}f=yb()|0;Z0(d);Z0(e);Cb(f|0)}}f=yb()|0;Z0(d);Z0(e);Cb(f|0)}function Gp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;l=0;n=r;r=r+80|0;g=n+60|0;h=n+48|0;d=n+8|0;j=n;m=a+76|0;e=k[m>>2]|0;if(b){b=pN(e)|0;b=b|0?b:e}else b=e;e=uH(b)|0;if(!e){e=AG(b)|0;if(!e)f=0;else l=5}else l=5;if((l|0)==5)f=(i[e>>0]|0)==45?0:e;if(!c)if((f|0)==0|(f|0)==(b|0)){m=0;r=n;return m|0}l=k[m>>2]|0;k[a+152>>2]=l;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;c=a+96|0;MB(h,c,l,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];MB(g,c,b,f);l=k[a+12>>2]|0;b=k[a+72>>2]|0;tI(j,c,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];VB(d,l,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;m=f;r=n;return m|0}function Hp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+16|0;m=n;g=k[a>>2]|0;a:do if(!g)g=0;else{o=b;j=d-o>>2;l=e+12|0;h=k[l>>2]|0;j=(h|0)>(j|0)?h-j|0:0;h=c;o=h-o|0;e=o>>2;if((o|0)>0)if((Ic[k[(k[g>>2]|0)+48>>2]&127](g,b,e)|0)!=(e|0)){k[a>>2]=0;g=0;break}do if((j|0)>0){MD(m,j,f);x=0;e=xa(k[(k[g>>2]|0)+48>>2]|0,g|0,((i[m>>0]&1)==0?m+4|0:k[m+8>>2]|0)|0,j|0)|0;o=x;x=0;if(o&1){o=yb()|0;Y0(m);Cb(o|0)}if((e|0)==(j|0)){Y0(m);break}else{k[a>>2]=0;Y0(m);g=0;break a}}while(0);o=d-h|0;d=o>>2;if((o|0)>0)if((Ic[k[(k[g>>2]|0)+48>>2]&127](g,c,d)|0)!=(d|0)){k[a>>2]=0;g=0;break}k[l>>2]=0}while(0);r=n;return g|0}function Ip(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=r;r=r+48|0;e=d+24|0;f=d+12|0;c=d;if(Xs(b,1,0)|0){f=b+28|0;k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];r=d;return}ID(e,39769,11);x=0;Qa(74,f|0,39781,7);g=x;x=0;if(g&1){g=yb()|0;Z0(e);Cb(g|0)}x=0;Qa(74,c|0,41001,27);g=x;x=0;do if(g&1)c=yb()|0;else{x=0;Ua(31,b|0,e|0,f|0,c|0);g=x;x=0;if(g&1){g=yb()|0;Z0(c);c=g;break}Z0(c);Z0(f);Z0(e);g=b+28|0;k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2];k[a+8>>2]=k[g+8>>2];r=d;return}while(0);Z0(f);g=c;Z0(e);Cb(g|0)}function Jp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;g=c+16|0;e=b+4|0;d=k[e>>2]|0;do if(!d){k[h>>2]=e;f=e}else{e=d;while(1){d=e+16|0;if(Rj(k[g>>2]|0,k[d>>2]|0)|0){d=k[e>>2]|0;if(!d){d=e;g=4;break}}else{if(!(Rj(k[d>>2]|0,k[g>>2]|0)|0)){g=9;break}f=e+4|0;d=k[f>>2]|0;if(!d){d=f;g=8;break}}e=d}if((g|0)==4){k[h>>2]=e;f=d;break}else if((g|0)==8){k[h>>2]=e;f=d;break}else if((g|0)==9){k[h>>2]=e;f=h;break}}while(0);d=k[f>>2]|0;if(d|0){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=e;k[f>>2]=c;d=k[k[b>>2]>>2]|0;if(!d)d=c;else{k[b>>2]=d;d=k[f>>2]|0}gl(k[b+4>>2]|0,d);h=b+8|0;k[h>>2]=(k[h>>2]|0)+1;h=1;b=c;k[a>>2]=b;b=a+4|0;i[b>>0]=h;r=j;return}function Kp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0;m=r;r=r+16|0;e=m+8|0;f=m+4|0;g=m;GI(a);k[a>>2]=12948;k[a+32>>2]=0;k[a+36>>2]=0;k[a+40>>2]=0;b=a+52|0;h=a+68|0;l=a+98|0;c=b;d=c+44|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(d|0));j[b+44>>1]=0;i[b+46>>0]=0;c=a+4|0;U_(e,c);k[f>>2]=k[e>>2];x=0;b=Ka(893,f|0,76040)|0;d=x;x=0;if(d&1){d=Db(0)|0;Yaa(d)}S4(f);do if(b){U_(e,c);k[g>>2]=k[e>>2];x=0;b=Ka(865,g|0,76040)|0;f=x;x=0;if(!(f&1)){k[h>>2]=b;S4(g);h=k[h>>2]|0;h=(Fc[k[(k[h>>2]|0)+28>>2]&511](h)|0)&1;i[l>>0]=h;break}m=yb()|0;S4(g);N1(a);Cb(m|0)}while(0);x=0;xa(k[(k[a>>2]|0)+12>>2]|0,a|0,0,4096)|0;l=x;x=0;if(!(l&1)){r=m;return}m=yb()|0;N1(a);Cb(m|0)}function Lp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=0;e=b+68|0;d=k[b+72>>2]|0;c=k[e>>2]|0;f=(d-c|0)/12|0;a:do if((d|0)!=(c|0)){d=0;while(1){zG(a,c+(d*12|0)|0);x=0;c=ua(184,a|0)|0;h=x;x=0;if(h&1)break;if((c|0)!=1280){g=16;break}Z0(a);d=d+1|0;if(d>>>0>=f>>>0)break a;c=k[e>>2]|0}if((g|0)==16)return;h=yb()|0;Z0(a);Cb(h|0)}while(0);f=b+80|0;h=k[b+84>>2]|0;c=k[f>>2]|0;e=(h-c|0)/12|0;b:do if((h|0)!=(c|0)){d=0;while(1){zG(a,c+(d*12|0)|0);x=0;c=ua(184,a|0)|0;h=x;x=0;if(h&1)break;if((c|0)!=1280){g=16;break}Z0(a);d=d+1|0;if(d>>>0>=e>>>0)break b;c=k[f>>2]|0}if((g|0)==16)return;h=yb()|0;Z0(a);Cb(h|0)}while(0);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}function Mp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;g=j+12|0;h=j;c=k[b+64>>2]|0;f=(k[b+68>>2]|0)-c>>2;if(!f){r=j;return}d=b+64|0;e=a+4|0;b=c;c=0;while(1){if(i[(k[b+(c<<2)>>2]|0)+50>>0]|0){ID(g,38782,2);x=0;sa(480,e|0,g|0);b=x;x=0;if(b&1){b=7;break}Z0(g);b=k[d>>2]|0}b=k[b+(c<<2)>>2]|0;Dc[k[(k[b>>2]|0)+28>>2]&1023](b,a);if(i[(k[(k[d>>2]|0)+(c<<2)>>2]|0)+50>>0]|0){ID(h,43296,1);x=0;sa(480,e|0,h|0);b=x;x=0;if(b&1){b=11;break}Z0(h)}c=c+1|0;if(c>>>0>=f>>>0){b=3;break}b=k[d>>2]|0}if((b|0)==3){r=j;return}else if((b|0)==7){j=yb()|0;Z0(g);Cb(j|0)}else if((b|0)==11){j=yb()|0;Z0(h);Cb(j|0)}}function Np(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=0;c=k[b+48>>2]|0;if(c&16|0){c=b+44|0;d=k[c>>2]|0;e=k[b+24>>2]|0;if(d>>>0>>0){k[c>>2]=e;f=e}else f=d;d=k[b+20>>2]|0;b=f-d|0;if(b>>>0>4294967279){$3(a);g=8}else if(b>>>0<11){i[a>>0]=b<<1;c=a+1|0}else g=8;if((g|0)==8){g=b+16&-16;c=fG(g)|0;k[a+8>>2]=c;k[a>>2]=g|1;k[a+4>>2]=b}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+b|0}i[c>>0]=0;return}if(!(c&8)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}d=k[b+8>>2]|0;b=k[b+16>>2]|0;f=b-d|0;if(f>>>0>4294967279){$3(a);g=18}else if(f>>>0<11){i[a>>0]=f<<1;c=a+1|0}else g=18;if((g|0)==18){g=f+16&-16;c=fG(g)|0;k[a+8>>2]=c;k[a>>2]=g|1;k[a+4>>2]=f}if((d|0)!=(b|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(b|0))break;else e=e+1|0}c=c+f|0}i[c>>0]=0;return}function Op(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;j=0;m=r;r=r+16|0;g=m;h=a+76|0;b=k[h>>2]|0;if(b|0){j=b;r=m;return j|0}zG(g,a+60|0);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){n=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(n>>>24^n,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;j=7;break}case 2:{j=7;break}case 1:{j=8;break}default:{}}if((j|0)==7){b=(l[d+1>>0]|0)<<8^b;j=8}if((j|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;j=ia(b>>>13^b,1540483477)|0;k[h>>2]=j>>>15^j;Z0(g);j=k[a+56>>2]|0;j=(Fc[k[(k[j>>2]|0)+8>>2]&511](j)|0)+-1640531527|0;n=k[h>>2]|0;n=j+(n<<6)+(n>>>2)^n;k[h>>2]=n;r=m;return n|0}function Pp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;h=k[f>>2]|0;e=k[b>>2]|0;c=h-e|0;d=(c|0)/12|0;if((h|0)==(e|0))return;if(d>>>0>357913941){x=0;ra(315,a|0);h=x;x=0;if(h&1)e=10;else e=4}else e=4;do if((e|0)==4){x=0;c=ua(183,c|0)|0;h=x;x=0;if(h&1)e=10;else{k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(d*12|0);d=k[b>>2]|0;b=k[f>>2]|0;if((d|0)==(b|0))return;while(1){x=0;sa(427,c|0,d|0);h=x;x=0;if(h&1){e=9;break}c=(k[g>>2]|0)+12|0;k[g>>2]=c;d=d+12|0;if((d|0)==(b|0)){e=17;break}}if((e|0)==9){b=yb()|0;break}else if((e|0)==17)return}}while(0);if((e|0)==10)b=yb()|0;c=k[a>>2]|0;if(!c)Cb(b|0);d=k[g>>2]|0;if((d|0)!=(c|0)){do{h=d+-12|0;k[g>>2]=h;Z0(h);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[a>>2]|0}zga(c);Cb(b|0)}function Qp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){f=pN(e)|0;e=f|0?f:e}f=Ox(e)|0;if(!f)f=0;else{b=wG(f)|0;if(!b)f=0;else{b=(Ox(b)|0)!=0;f=b?f:0}}if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;MB(h,m,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MB(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(i,m,b);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];VB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function Rp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+64|0;j=m+24|0;g=m+12|0;l=m;ID(g,37960,6);x=0;b=j;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(26,g|0,a|0,d|0,j|0,f|0)|0;i=x;x=0;if(i&1){m=yb()|0;Z0(g);Cb(m|0)}Z0(g);g=c+36|0;f=CC(g,76)|0;Dc[k[(k[b>>2]|0)+64>>2]&1023](l,b);x=0;b=j;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));qa(5,f|0,j|0,l|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,g|0,f|0)|0;e=x;x=0;if(!(e&1)){Z0(l);r=m;return b|0}}m=yb()|0;Z0(l);Cb(m|0);return 0}function Sp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h;f=fG(40)|0;g=f+16|0;x=0;sa(427,g|0,c|0);d=x;x=0;if(d&1){h=yb()|0;zga(f);Cb(h|0)}d=f+28|0;c=c+12|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];d=zr(b,e,g)|0;c=k[d>>2]|0;if(!c){c=k[e>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[d>>2]=f;c=k[k[b>>2]>>2]|0;if(!c)c=f;else{k[b>>2]=c;c=k[d>>2]|0}gl(k[b+4>>2]|0,c);d=b+8|0;k[d>>2]=(k[d>>2]|0)+1;d=1;c=f}else d=0;k[a>>2]=c;i[a+4>>0]=d;if(d<<24>>24){r=h;return}Z0(g);zga(f);r=h;return}function Tp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+128|0;f=m;o=m+116|0;p=m+104|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[50349]|0;i[o+1>>0]=i[50350]|0;i[o+2>>0]=i[50351]|0;i[o+3>>0]=i[50352]|0;i[o+4>>0]=i[50353]|0;i[o+5>>0]=i[50354]|0;sz(o+1|0,50355,0,k[c+4>>2]|0);a=LF()|0;k[f>>2]=e;e=p+(QD(p,12,a,o,f)|0)|0;o=AA(p,e,c)|0;a=fN(c)|0;k[n>>2]=a;x=0;Ha(7,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=yb()|0;GJ(a)|0;Cb(p|0)}else{GJ(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=Hp(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function Up(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+128|0;f=m;o=m+116|0;p=m+104|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[50349]|0;i[o+1>>0]=i[50350]|0;i[o+2>>0]=i[50351]|0;i[o+3>>0]=i[50352]|0;i[o+4>>0]=i[50353]|0;i[o+5>>0]=i[50354]|0;sz(o+1|0,50355,1,k[c+4>>2]|0);a=LF()|0;k[f>>2]=e;e=p+(QD(p,12,a,o,f)|0)|0;o=AA(p,e,c)|0;a=fN(c)|0;k[n>>2]=a;x=0;Ha(7,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=yb()|0;GJ(a)|0;Cb(p|0)}else{GJ(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=Hp(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function Vp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+64|0;f=m;o=m+56|0;p=m+44|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[50349]|0;i[o+1>>0]=i[50350]|0;i[o+2>>0]=i[50351]|0;i[o+3>>0]=i[50352]|0;i[o+4>>0]=i[50353]|0;i[o+5>>0]=i[50354]|0;sz(o+1|0,50355,0,k[c+4>>2]|0);a=LF()|0;k[f>>2]=e;e=p+(QD(p,12,a,o,f)|0)|0;o=AA(p,e,c)|0;a=fN(c)|0;k[n>>2]=a;x=0;Ha(5,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=yb()|0;GJ(a)|0;Cb(p|0)}else{GJ(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=Dp(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function Wp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+64|0;f=m;o=m+56|0;p=m+44|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[50349]|0;i[o+1>>0]=i[50350]|0;i[o+2>>0]=i[50351]|0;i[o+3>>0]=i[50352]|0;i[o+4>>0]=i[50353]|0;i[o+5>>0]=i[50354]|0;sz(o+1|0,50355,1,k[c+4>>2]|0);a=LF()|0;k[f>>2]=e;e=p+(QD(p,12,a,o,f)|0)|0;o=AA(p,e,c)|0;a=fN(c)|0;k[n>>2]=a;x=0;Ha(5,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=yb()|0;GJ(a)|0;Cb(p|0)}else{GJ(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=Dp(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function Xp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+1040|0;j=n+8|0;m=n;i=k[b>>2]|0;k[m>>2]=i;l=(a|0)!=0;d=l?d:256;a=l?a:j;f=i;a:do if((d|0)!=0&(i|0)!=0){h=d;i=f;d=0;while(1){f=c>>>2;g=f>>>0>=h>>>0;if(!(c>>>0>131|g)){f=i;break a}f=g?h:f;c=c-f|0;f=_i(a,m,f,e)|0;if((f|0)==-1){d=c;break}o=(a|0)==(j|0);i=o?0:f;g=h-i|0;a=o?a:a+(f<<2)|0;d=f+d|0;f=k[m>>2]|0;if((h|0)!=(i|0)&(f|0)!=0){h=g;i=f}else{h=g;break a}}c=d;h=0;f=k[m>>2]|0;d=-1}else{h=d;d=0}while(0);b:do if(f)if((h|0)!=0&(c|0)!=0){g=f;f=a;while(1){a=Mr(f,g,c,e)|0;if((a+2|0)>>>0<3)break;g=(k[m>>2]|0)+a|0;k[m>>2]=g;h=h+-1|0;d=d+1|0;if(!((h|0)!=0&(c|0)!=(a|0)))break b;else{c=c-a|0;f=f+4|0}}switch(a|0){case -1:{d=-1;break b}case 0:{k[m>>2]=0;break b}default:{k[e>>2]=0;break b}}}while(0);if(l)k[b>>2]=k[m>>2];r=n;return d|0}function Yp(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;if(!a){e=0;return e|0}c=i[43284]|0;a:do if(!(c<<24>>24)){b=a;e=5}else{b=a;d=43284;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=5;break}}}while(0);b:do if((e|0)==5){while(1){if(A0(b)|0)break;e=b;b=D9(b)|0;if((b|0)==(e|0)|(b|0)==0)break b;else e=5}if(b|0){e=b;return e|0}}while(0);b=i[43281]|0;c:do if(b<<24>>24){c=43281;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break c}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){e=0;return e|0}d:while(1){if(a|0){c=i[44631]|0;if(!(c<<24>>24)){e=18;break}if(b<<24>>24==c<<24>>24){b=a;d=44631;do{b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){a=b;e=18;break d}}while((i[b>>0]|0)==c<<24>>24)}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;e=18;break}}if((e|0)==18)return a|0;return 0}function Zp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){b=pN(e)|0;b=b|0?b:e}else b=e;e=zF(b)|0;if(!e){e=Ox(b)|0;if(!e)f=Sw(b)|0;else f=e}else f=e;if(!c)if((f|0)==0|(f|0)==(b|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;m=a+96|0;MB(h,m,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];MB(g,m,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;tI(i,m,e);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];VB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function _p(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=k[b>>2]|0;c=Fc[k[(k[c>>2]|0)+8>>2]&511](c)|0;e=k[a+4>>2]|0;if(!e){b=0;return b|0}f=e+-1|0;d=(f&e|0)==0;if(d)g=f&c;else g=(c>>>0)%(e>>>0)|0;c=k[(k[a>>2]|0)+(g<<2)>>2]|0;if(!c){b=0;return b|0}if(d){while(1){c=k[c>>2]|0;if(!c){c=0;a=13;break}if((k[c+4>>2]&f|0)!=(g|0)){c=0;a=13;break}d=k[c+8>>2]|0;e=k[b>>2]|0;d=Fc[k[(k[d>>2]|0)+8>>2]&511](d)|0;if((d|0)==(Fc[k[(k[e>>2]|0)+8>>2]&511](e)|0)){a=13;break}}if((a|0)==13)return c|0}else{while(1){c=k[c>>2]|0;if(!c){c=0;a=13;break}if((((k[c+4>>2]|0)>>>0)%(e>>>0)|0|0)!=(g|0)){c=0;a=13;break}d=k[c+8>>2]|0;f=k[b>>2]|0;d=Fc[k[(k[d>>2]|0)+8>>2]&511](d)|0;if((d|0)==(Fc[k[(k[f>>2]|0)+8>>2]&511](f)|0)){a=13;break}}if((a|0)==13)return c|0}return 0}function $p(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=pN(e)|0;b=b|0?b:e}else b=e;e=qo(b)|0;if(!e)f=0;else{e=nH(e)|0;if(!e)f=0;else f=(i[e>>0]|0)==59?e+1|0:0}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;MB(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];MB(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;tI(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];VB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function aq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;sa(440,a|0,0);d=x;x=0;if(d&1){d=Db(0)|0;Yaa(d)}k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;c=a+12|0;d=b+12|0;if(!(i[c>>0]&1)){i[c+1>>0]=0;i[c>>0]=0}else{i[k[a+20>>2]>>0]=0;k[a+16>>2]=0}x=0;sa(440,c|0,0);e=x;x=0;if(e&1){e=Db(0)|0;Yaa(e)}k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=a+24|0;c=b+24|0;if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[a+32>>2]>>0]=0;k[a+28>>2]=0}x=0;sa(440,d|0,0);e=x;x=0;if(e&1){e=Db(0)|0;Yaa(e)}else{k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;return a|0}return 0}function bq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=b+36|0;c=CC(g,84)|0;k[c+4>>2]=k[a+4>>2];k[c>>2]=4732;d=c+8|0;e=a+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c>>2]=6560;e=a+48|0;f=k[e+4>>2]|0;d=c+48|0;k[d>>2]=k[e>>2];k[d+4>>2]=f;k[c>>2]=6664;d=c+56|0;f=a+56|0;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[c>>2]=7496;d=c+68|0;f=a+68|0;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];d=U3(g,c)|0;i[d+59>>0]=i[a+59>>0]|0;k[d+60>>2]=k[a+60>>2];c=k[a+72>>2]|0;if(c|0){f=CC(g,104)|0;Bk(f,c);g=U3(g,f)|0;i[g+59>>0]=i[c+59>>0]|0;k[g+60>>2]=k[c+60>>2];i[g+100>>0]=i[c+100>>0]|0;k[d+72>>2]=g}c=k[a+76>>2]|0;if(!c)return d|0;else{b=bq(c,b)|0;k[d+76>>2]=b;return d|0}return 0}function cq(a){a=a|0;var b=0,c=0;b=Ox(a)|0;if(b|0)if((i[b>>0]|0)==37){a=b+1|0;return a|0}if((i[a>>0]|0)==35){b=HX(a+1|0)|0;if(!b)b=0;else while(1){c=HX(b)|0;if(!c)break;else b=c}}else b=0;c=b-a|0;b=(c|0)!=4&(c|0)!=7?0:b;if(b|0){a=b;return a|0}b=a+1|0;if((i[a>>0]|0)==124){a=b;return a|0}c=Ox(a)|0;if(c|0){c=Bw(c)|0;if(c|0){a=c;return a|0}}c=Ox(a)|0;if(c|0){a=c;return a|0}if((i[a>>0]|0)!=33){a=0;return a|0}c=i[29724]|0;a:do if(c<<24>>24){a=29724;while(1){if((i[b>>0]|0)!=c<<24>>24){b=0;break}b=b+1|0;a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24))break a}return b|0}while(0);a=kK(b)|0;return a|0}function dq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;f=0;h=r;r=r+64|0;g=h;d=h+40|0;b=k[a+56>>2]|0;e=k[a+60>>2]|0;if((b|0)==(e|0))f=4;else{c=1;do{j=(k[b>>2]|0)==1;c=c&(j^1);b=b+4|0}while(!(j|(b|0)==(e|0)));if(c)f=4}do if((f|0)==4){ID(d,42017,40);j=a+108|0;x=0;k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];k[g+8>>2]=k[j+8>>2];Qa(135,a|0,d|0,g|0);j=x;x=0;if(j&1){j=yb()|0;Z0(d);Cb(j|0)}else{Z0(d);break}}while(0);d=(k[a+40>>2]|0)+36|0;e=CC(d,64)|0;f=g;b=a+108|0;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));k[e+4>>2]=0;f=e+8|0;b=g;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=15832;k[e+52>>2]=7;j=U3(d,e)|0;r=h;return j|0}function eq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+32|0;g=i+24|0;c=i+20|0;d=i+16|0;e=i;h=i+8|0;f=a+24|0;if((k[a+28>>2]|0)==(k[f>>2]|0))if((a|0)==(b|0)){r=i;return a|0}else{k[a+20>>2]=k[b+20>>2];k[d>>2]=k[b+12>>2];k[e>>2]=0;k[c>>2]=k[d>>2];k[g>>2]=k[e>>2];fm(a+4|0,c,g);uo(f,k[b+24>>2]|0,k[b+28>>2]|0);r=i;return a|0}else{c=k[b+24>>2]|0;d=k[b+28>>2]|0;if((c|0)!=(d|0)){e=h+4|0;do{j=k[c>>2]|0;f=bm(b,j)|0;k[h>>2]=j;k[e>>2]=f;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];$k(a,g)|0;c=c+4|0}while((c|0)!=(d|0))}k[a+40>>2]=0;r=i;return a|0}return 0}function fq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=r;r=r+64|0;f=g;h=g+40|0;zG(h,c);e=f;c=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(c|0));x=0;sa(483,a|0,h|0);e=x;x=0;if(e&1){a=yb()|0;Z0(h);Cb(a|0)}k[a>>2]=7948;c=a+8|0;x=0;sa(427,c|0,h|0);e=x;x=0;do if(e&1)c=yb()|0;else{x=0;Qa(74,a+20|0,31088,5);e=x;x=0;if(e&1){g=yb()|0;Z0(c);c=g;break}else{e=a+32|0;b=f;c=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(c|0));k[a+72>>2]=d;Z0(h);k[a>>2]=10436;r=g;return}}while(0);n3(a);a=c;Z0(h);Cb(a|0)}function gq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=0;h=r;r=r+16|0;e=h;f=a+4|0;k[f>>2]=0;x=0;Qa(142,e|0,a|0,1);d=x;x=0;do if(d&1)g=6;else{d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;if(!(i[e>>0]|0)){x=0;sa(455,d|0,k[d+16>>2]|4|0);c=x;x=0;if(c&1){g=6;break}}else{d=k[d+24>>2]|0;x=0;d=xa(k[(k[d>>2]|0)+32>>2]|0,d|0,b|0,c|0)|0;e=x;x=0;if(e&1){g=6;break}k[f>>2]=d;if((d|0)!=(c|0)){c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(455,c|0,k[c+16>>2]|6|0);c=x;x=0;if(c&1){g=6;break}}}}while(0);do if((g|0)==6){g=Db(0)|0;Fb(g|0)|0;x=0;ra(318,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);g=x;x=0;if(!(g&1)){Ab();break}d=yb()|0;x=0;pa(3);g=x;x=0;if(g&1){g=Db(0)|0;Yaa(g)}else Cb(d|0)}while(0);r=h;return a|0}function hq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=0;f=r;r=r+16|0;d=f;x=0;sa(454,d|0,a|0);g=x;x=0;a:do if(g&1){b=Db(0)|0;c=a;d=a;e=8}else{do if((c|0)!=0&(i[d>>0]|0)!=0){g=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;b=xa(k[(k[g>>2]|0)+48>>2]|0,g|0,b|0,c|0)|0;g=x;x=0;if(!(g&1)){if((b|0)==(c|0))break;g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(455,g|0,k[g+16>>2]|1|0);g=x;x=0;if(!(g&1))break}b=Db(0)|0;pw(d);c=a;d=a;e=8;break a}while(0);pw(d)}while(0);do if((e|0)==8){Fb(b|0)|0;x=0;ra(318,c+(k[(k[d>>2]|0)+-12>>2]|0)|0);g=x;x=0;if(!(g&1)){Ab();break}b=yb()|0;x=0;pa(3);g=x;x=0;if(g&1){g=Db(0)|0;Yaa(g)}else Cb(b|0)}while(0);r=f;return a|0}function iq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+192|0;j=o;a=o+180|0;m=o+160|0;n=o+8|0;h=o+156|0;l=o+4|0;i[a>>0]=i[50362]|0;i[a+1>>0]=i[50363]|0;i[a+2>>0]=i[50364]|0;i[a+3>>0]=i[50365]|0;i[a+4>>0]=i[50366]|0;i[a+5>>0]=i[50367]|0;f=LF()|0;k[j>>2]=e;a=QD(m,20,f,a,j)|0;e=m+a|0;f=AA(m,e,c)|0;g=fN(c)|0;k[h>>2]=g;x=0;h=Ka(865,h|0,74280)|0;p=x;x=0;if(p&1){p=yb()|0;GJ(g)|0;Cb(p|0)}else{GJ(g)|0;_c[k[(k[h>>2]|0)+48>>2]&31](h,m,e,n)|0;p=n+(a<<2)|0;k[l>>2]=k[b>>2];k[j>>2]=k[l>>2];p=Hp(j,n,(f|0)==(e|0)?p:n+(f-m<<2)|0,p,c,d)|0;r=o;return p|0}return 0}function jq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+16|0;m=o+4|0;c=o;n=b+84|0;do if(i[n>>0]|0){k[c>>2]=b;d=a+52|0;e=k[d>>2]|0;if(e>>>0<(k[a+56>>2]|0)>>>0){k[e>>2]=b;k[d>>2]=(k[d>>2]|0)+4;break}else{Vv(a+48|0,c);break}}while(0);c=k[b+68>>2]|0;l=(k[b+72>>2]|0)-c>>2;a:do if(l|0){h=b+68|0;j=a+40|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;c=Vc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;if(c|0){e=k[(k[j>>2]|0)+-4>>2]|0;b=e+64|0;k[m>>2]=c;k[e+80>>2]=0;f=e+72|0;g=k[f>>2]|0;if((g|0)==(k[e+76>>2]|0))Lv(e+68|0,m);else{k[g>>2]=c;k[f>>2]=(k[f>>2]|0)+4}Dc[k[k[b>>2]>>2]&1023](b,c)}d=d+1|0;if((d|0)==(l|0))break a;c=k[h>>2]|0}}while(0);if(!(i[n>>0]|0)){r=o;return}a=a+52|0;k[a>>2]=(k[a>>2]|0)+-4;r=o;return}function kq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;ID(c,38719,1);x=0;sa(480,f|0,c|0);h=x;x=0;if(h&1){h=yb()|0;Z0(c);Cb(h|0)}Z0(c);h=k[b+56>>2]|0;Dc[k[(k[h>>2]|0)+28>>2]&1023](h,a);ID(d,49351,2);x=0;sa(480,f|0,d|0);h=x;x=0;if(h&1){h=yb()|0;Z0(d);Cb(h|0)}Z0(d);h=k[b+60>>2]|0;Dc[k[(k[h>>2]|0)+28>>2]&1023](h,a);ID(e,38724,1);x=0;sa(480,f|0,e|0);h=x;x=0;if(!(h&1)){Z0(e);r=g;return}h=yb()|0;Z0(e);Cb(h|0)}function lq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=0;b=EH(a)|0;if(!b){if(!a){g=0;return g|0}c=i[43284]|0;a:do if(!(c<<24>>24))b=a;else{b=a;d=43284;while(1){if((i[b>>0]|0)!=c<<24>>24){e=a;break}b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break a}return e|0}while(0);while(1){if(A0(b)|0){f=b;break}d=b;b=D9(b)|0;if((b|0)==(d|0)|(b|0)==0){e=a;g=16;break}}if((g|0)==16)return e|0;if(!f){g=a;return g|0}else e=f}else e=b;b:while(1){b=EH(e)|0;if(b|0){e=b;continue}c=i[43284]|0;if(!(c<<24>>24))b=e;else{b=e;d=43284;do{if((i[b>>0]|0)!=c<<24>>24){g=16;break b}b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}while(1){if(A0(b)|0)break;g=b;b=D9(b)|0;if((b|0)==(g|0)|(b|0)==0){g=16;break b}}if(!b){g=16;break}else e=b}if((g|0)==16)return e|0;return 0}function mq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;e=k[c>>2]|0;n=k[d>>2]|0;if((e|0)==(n|0)){c=1;return c|0}m=k[b>>2]|0;d=e;l=k[a>>2]|0;while(1){if((l|0)==(m|0)){e=0;d=11;break}f=d+16|0;e=i[f>>0]|0;h=(e&1)==0;e=h?(e&255)>>>1:k[d+20>>2]|0;b=i[l>>0]|0;g=(b&1)==0;b=g?(b&255)>>>1:k[l+4>>2]|0;f=h?f+1|0:k[d+24>>2]|0;g=g?l+1|0:k[l+8>>2]|0;h=b>>>0>>0;o=UF(f,g,h?b:e)|0;j=e>>>0>>0;if((((o|0)==0?(j?-2147483648:0):o)|0)<0){e=0;d=11;break}o=UF(g,f,j?e:b)|0;if((((o|0)==0?(h?-2147483648:0):o)|0)<0)e=d;else{e=k[d+4>>2]|0;if(!e)while(1){e=k[d+8>>2]|0;if((k[e>>2]|0)==(d|0))break;else d=e}else while(1){d=k[e>>2]|0;if(!d)break;else e=d}k[c>>2]=e}l=l+12|0;k[a>>2]=l;if((e|0)==(n|0)){e=1;d=11;break}else d=e}if((d|0)==11)return e|0;return 0}function nq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+64|0;b=j+52|0;c=j+40|0;h=j;a:do switch(k[(k[a+60>>2]|0)+-4>>2]|0){case 6:case 4:case 1:case 2:case 0:break;default:{ID(c,40832,66);g=a+108|0;x=0;k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];Qa(135,a|0,c|0,b|0);g=x;x=0;if(g&1){j=yb()|0;Z0(c);Cb(j|0)}else{Z0(c);break a}}}while(0);c=(k[a+40>>2]|0)+36|0;d=CC(c,68)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=Tf(a)|0;k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=10012;k[d+64>>2]=b;k[d+52>>2]=14;h=U3(c,d)|0;r=j;return h|0}function oq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+68|0;d=k[c>>2]|0;if(d|0){i=oo(a,d)|0;k[c>>2]=i;c=k[d+72>>2]|0;i=k[d+76>>2]|0;if((c|0)!=(i|0))do{d=k[c>>2]|0;if(d|0)do{e=k[d+72>>2]|0;if(e|0){f=k[e+72>>2]|0;h=k[e+76>>2]|0;if((f|0)!=(h|0))do{e=k[f>>2]|0;if(e|0){e=Fr(e,96,128,0)|0;if(e|0){g=e+96|0;e=k[g>>2]|0;if(e|0){e=Fr(e,112,144,0)|0;if(e|0){e=oo(a,e)|0;Du(e);k[g>>2]=e}}}}f=f+4|0}while((f|0)!=(h|0))}d=k[d+76>>2]|0}while((d|0)!=0);c=c+4|0}while((c|0)!=(i|0))}c=k[b+64>>2]|0;d=k[c+68>>2]|0;g=(k[c+72>>2]|0)-d>>2;if(!g)return;f=c+68|0;e=0;while(1){c=k[d+(e<<2)>>2]|0;if(c|0)Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=e+1|0;if((c|0)==(g|0))break;d=k[f>>2]|0;e=c}return}function pq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+80|0;j=o;a=o+72|0;m=o+52|0;n=o+12|0;h=o+8|0;l=o+4|0;i[a>>0]=i[50362]|0;i[a+1>>0]=i[50363]|0;i[a+2>>0]=i[50364]|0;i[a+3>>0]=i[50365]|0;i[a+4>>0]=i[50366]|0;i[a+5>>0]=i[50367]|0;f=LF()|0;k[j>>2]=e;a=QD(m,20,f,a,j)|0;e=m+a|0;f=AA(m,e,c)|0;g=fN(c)|0;k[h>>2]=g;x=0;h=Ka(865,h|0,74248)|0;p=x;x=0;if(p&1){p=yb()|0;GJ(g)|0;Cb(p|0)}else{GJ(g)|0;_c[k[(k[h>>2]|0)+32>>2]&31](h,m,e,n)|0;p=n+a|0;k[l>>2]=k[b>>2];k[j>>2]=k[l>>2];p=Dp(j,n,(f|0)==(e|0)?p:n+(f-m)|0,p,c,d)|0;r=o;return p|0}return 0}function qq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+64|0;b=j+52|0;c=j+40|0;h=j;a:do switch(k[(k[a+60>>2]|0)+-4>>2]|0){case 6:case 4:case 1:case 2:case 0:break;default:{ID(c,40832,66);g=a+108|0;x=0;k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];Qa(135,a|0,c|0,b|0);g=x;x=0;if(g&1){j=yb()|0;Z0(c);Cb(j|0)}else{Z0(c);break a}}}while(0);c=(k[a+40>>2]|0)+36|0;d=CC(c,68)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=Tf(a)|0;k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=15016;k[d+64>>2]=b;k[d+52>>2]=17;h=U3(c,d)|0;r=j;return h|0}function rq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+64|0;b=j+52|0;c=j+40|0;h=j;a:do switch(k[(k[a+60>>2]|0)+-4>>2]|0){case 6:case 4:case 1:case 2:case 0:break;default:{ID(c,40832,66);g=a+108|0;x=0;k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];Qa(135,a|0,c|0,b|0);g=x;x=0;if(g&1){j=yb()|0;Z0(c);Cb(j|0)}else{Z0(c);break a}}}while(0);c=(k[a+40>>2]|0)+36|0;d=CC(c,68)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=Tf(a)|0;k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=15104;k[d+64>>2]=b;k[d+52>>2]=18;h=U3(c,d)|0;r=j;return h|0}function sq(){var a=0,b=0,c=0,d=0,e=0,f=0;b=r;r=r+32|0;e=b+24|0;d=b+16|0;c=b+8|0;x=0;a=Oa(3)|0;f=x;x=0;if(f&1){f=Db(0)|0;Yaa(f)}if(a|0){a=k[a>>2]|0;if(a|0){f=a+48|0;if((k[f>>2]&-256|0)==1126902528?(k[f+4>>2]|0)==1129074247:0){x=0;pa(k[a+12>>2]|0);f=x;x=0;if(!(f&1)){x=0;sa(549,45466,b|0);x=0}a=Db(0)|0;Fb(a|0)|0;x=0;sa(549,45506,c|0);x=0;a=Db(0)|0;x=0;pa(3);f=x;x=0;if(f&1){f=Db(0)|0;Yaa(f)}else Yaa(a)}}}f=k[4235]|0;k[4235]=f+0;x=0;pa(f|0);f=x;x=0;if(!(f&1)){x=0;sa(549,45466,d|0);x=0}a=Db(0)|0;Fb(a|0)|0;x=0;sa(549,45506,e|0);x=0;a=Db(0)|0;x=0;pa(3);f=x;x=0;if(f&1){f=Db(0)|0;Yaa(f)}else Yaa(a)}function tq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=0;j=r;r=r+112|0;i=j+64|0;d=j+24|0;e=j+16|0;l=kb(76)|0;f=k[a+12>>2]|0;g=k[a+72>>2]|0;h=k[c>>2]|0;x=0;Qa(99,e|0,0,0);n=x;x=0;if(n&1)m=6;else{x=0;k[i>>2]=k[e>>2];k[i+4>>2]=k[e+4>>2];qa(6,d|0,f|0,g|0,(h|0?c:a+84|0)|0,i|0);n=x;x=0;if(n&1)m=6;else{x=0;sa(427,j|0,b|0);n=x;x=0;if(n&1)m=6;else{x=0;f=i;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));Qa(136,l|0,i|0,j|0);n=x;x=0;if(n&1)e=1;else{x=0;Qa(77,l|0,1248,52);x=0;e=0}d=yb()|0;Z0(j);if(!e){n=d;Cb(n|0)}}}}if((m|0)==6)d=yb()|0;jb(l|0);n=d;Cb(n|0)}function uq(a){a=a|0;var b=0,c=0,d=0;d=0;b=nH(a)|0;do if(!b)d=5;else{c=i[b>>0]|0;b=b+1|0;if(c<<24>>24!=47){c=c<<24>>24|0;b=(c|0)!=44?((c|0)==32?b:0):b;if(!b){d=5;break}}b=nH(b)|0;if(!b)d=5}while(0);if((d|0)==5){b=EH(a)|0;if(!b){d=0;return d|0}}if((i[b>>0]|0)==45){c=b;do c=c+1|0;while((i[c>>0]|0)==45)}else c=b;c=Br(c)|0;if(c|0){c=Ar(c)|0;if(c|0){d=c;return d|0}}c=Bj(b)|0;if(c|0){d=c;return d|0}d=cq(b)|0;return d|0}function vq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){b=pN(e)|0;b=b|0?b:e}else b=e;e=UM(b)|0;e=e|0?e:b;if(!e)f=0;else f=iH(e)|0;if(!c)if((f|0)==0|(f|0)==(b|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;m=a+96|0;MB(h,m,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];MB(g,m,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;tI(i,m,e);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];VB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function wq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){f=pN(e)|0;e=f|0?f:e}b=i[e>>0]|0;f=e+1|0;if(b<<24>>24!=37){b=b<<24>>24|0;f=(b|0)!=45?((b|0)==43?f:0):f}if(!c)if((f|0)==0|(f|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;n=a+96|0;MB(h,n,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MB(g,n,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(j,n,b);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];VB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function xq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0;l=i[a>>0]|0;f=a+4|0;if(!(((l&1)==0?(l&255)>>>1:k[f>>2]|0)|0)){l=i[b>>0]|0;if(!(((l&1)==0?(l&255)>>>1:k[b+4>>2]|0)|0)){a=1;return a|0}if(!(bH(b,38748)|0)){a=1;return a|0}}c=i[b>>0]|0;d=b+4|0;e=k[d>>2]|0;do if(!(((c&1)==0?(c&255)>>>1:e)|0))if(!(bH(a,38748)|0)){a=1;return a|0}else{c=i[b>>0]|0;g=k[d>>2]|0;break}else g=e;while(0);h=j[a>>1]|0;l=(h&1)==0;e=(h&254)>>>1;f=l?e:k[f>>2]|0;d=(c&1)==0;if((f|0)!=((d?(c&255)>>>1:g)|0)){a=0;return a|0}c=d?b+1|0:k[b+8>>2]|0;if(!l){a=(UF(k[a+8>>2]|0,c,f)|0)==0;return a|0}if(!f){a=1;return a|0}if(((h&65535)>>>8&255)<<24>>24!=(i[c>>0]|0)){a=0;return a|0}d=a+1|0;while(1){e=e+-1|0;d=d+1|0;if(!e){c=1;d=15;break}c=c+1|0;if((i[d>>0]|0)!=(i[c>>0]|0)){c=0;d=15;break}}if((d|0)==15)return c|0;return 0}function yq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=pN(e)|0;b=b|0?b:e}else b=e;e=(i[b>>0]|0)==42?b+1|0:b;if(!e)f=0;else f=fv(e)|0;if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;MB(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];MB(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;tI(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];VB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function zq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+64|0;e=f;g=f+40|0;zG(g,c);d=e;c=d+40|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));x=0;sa(483,a|0,g|0);d=x;x=0;if(d&1){a=yb()|0;Z0(g);Cb(a|0)}k[a>>2]=7948;c=a+8|0;x=0;sa(427,c|0,g|0);d=x;x=0;do if(d&1)c=yb()|0;else{x=0;Qa(74,a+20|0,31088,5);d=x;x=0;if(d&1){f=yb()|0;Z0(c);c=f;break}else{d=a+32|0;b=e;c=d+40|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));k[a+72>>2]=0;Z0(g);k[a>>2]=10364;r=f;return}}while(0);n3(a);a=c;Z0(g);Cb(a|0)}function Aq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;Dc[k[(k[b>>2]|0)+104>>2]&1023](c,b);x=0;Qa(134,f|0,c|0,b|0);h=x;x=0;if(h&1){h=yb()|0;Z0(c);Cb(h|0)}Z0(c);c=b+96|0;if(!(k[c>>2]|0)){r=g;return}ID(d,38719,1);x=0;sa(480,f|0,d|0);h=x;x=0;if(h&1){h=yb()|0;Z0(d);Cb(h|0)}Z0(d);h=k[c>>2]|0;Dc[k[(k[h>>2]|0)+28>>2]&1023](h,a);ID(e,38724,1);x=0;sa(480,f|0,e|0);h=x;x=0;if(h&1){h=yb()|0;Z0(e);Cb(h|0)}else{Z0(e);r=g;return}}function Bq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+64|0;j=l;b=l+40|0;c=be(a)|0;do if(!c){ID(b,42120,40);h=a+108|0;x=0;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];k[j+8>>2]=k[h+8>>2];Qa(135,a|0,b|0,j|0);h=x;x=0;if(h&1){l=yb()|0;Z0(b);Cb(l|0)}else{Z0(b);break}}while(0);d=(k[a+40>>2]|0)+36|0;e=CC(d,64)|0;f=k[c+64>>2]|0;g=k[c+68>>2]|0;h=j;b=c+8|0;a=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(a|0));k[e+4>>2]=0;h=e+8|0;b=j;a=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(a|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=11220;k[e+56>>2]=f;k[e+60>>2]=g;j=U3(d,e)|0;r=l;return j|0}function Cq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){f=pN(e)|0;e=f|0?f:e}b=e+1|0;if((i[e>>0]|0)==37){f=FN(b)|0;f=f|0?f:b}else f=0;if(!c)if((f|0)==0|(f|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;n=a+96|0;MB(h,n,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MB(g,n,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(j,n,b);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];VB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Dq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;if(!b)return;if(b>>>0>357913941){x=0;ra(315,a|0);g=x;x=0;if(g&1)d=9;else d=4}else d=4;do if((d|0)==4){x=0;d=ua(183,b*12|0)|0;g=x;x=0;if(g&1)d=9;else{k[h>>2]=d;k[a>>2]=d;k[a+8>>2]=d+(b*12|0);while(1){x=0;sa(519,d|0,c|0);g=x;x=0;if(g&1){d=8;break}d=(k[h>>2]|0)+12|0;k[h>>2]=d;b=b+-1|0;if(!b){d=20;break}}if((d|0)==8){g=yb()|0;break}else if((d|0)==20)return}}while(0);if((d|0)==9)g=yb()|0;d=k[a>>2]|0;if(!d)Cb(g|0);b=k[h>>2]|0;if((b|0)!=(d|0)){do{c=b+-12|0;k[h>>2]=c;e=k[c>>2]|0;f=e;if(!e)b=c;else{b=b+-8|0;c=k[b>>2]|0;if((c|0)!=(e|0))k[b>>2]=c+(~((c+-4-f|0)>>>2)<<2);zga(e);b=k[h>>2]|0}}while((b|0)!=(d|0));d=k[a>>2]|0}zga(d);Cb(g|0)}function Eq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;b=EH(a)|0;if(!b){if(!a){f=0;return f|0}b=i[43284]|0;a:do if(b<<24>>24){c=43284;while(1){if((i[a>>0]|0)!=b<<24>>24){d=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return d|0}while(0);while(1){if(A0(a)|0){e=a;break}c=a;a=D9(a)|0;if((a|0)==(c|0)|(a|0)==0){d=0;f=16;break}}if((f|0)==16)return d|0;if(!e){f=0;return f|0}else d=e}else d=b;b:while(1){a=EH(d)|0;if(a|0){d=a;continue}b=i[43284]|0;if(!(b<<24>>24))a=d;else{a=d;c=43284;do{if((i[a>>0]|0)!=b<<24>>24){f=16;break b}a=a+1|0;c=c+1|0;b=i[c>>0]|0}while(b<<24>>24!=0)}while(1){if(A0(a)|0)break;f=a;a=D9(a)|0;if((a|0)==(f|0)|(a|0)==0){f=16;break b}}if(!a){f=16;break}else d=a}if((f|0)==16)return d|0;return 0}function Fq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){f=pN(e)|0;e=f|0?f:e}b=FN(e)|0;if(!b)f=0;else{f=(Ox(b)|0)!=0;f=f?b:0}if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;MB(h,m,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MB(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(i,m,b);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];VB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function Gq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)){f=b+28|0;if((k[f>>2]|0)!=1)k[f>>2]=d}}else{if((a|0)!=(k[b>>2]|0)){h=k[a+8>>2]|0;Bc[k[(k[h>>2]|0)+24>>2]&15](h,b,c,d,e);break}if((k[b+16>>2]|0)!=(c|0)){g=b+20|0;if((k[g>>2]|0)!=(c|0)){k[b+32>>2]=d;h=b+44|0;if((k[h>>2]|0)==4)break;f=b+52|0;i[f>>0]=0;d=b+53|0;i[d>>0]=0;a=k[a+8>>2]|0;Mc[k[(k[a>>2]|0)+20>>2]&15](a,b,c,c,1,e);if(!(i[d>>0]|0)){f=0;d=13}else if(!(i[f>>0]|0)){f=1;d=13}else d=17;do if((d|0)==13){k[g>>2]=c;c=b+40|0;k[c>>2]=(k[c>>2]|0)+1;if((k[b+36>>2]|0)==1)if((k[b+24>>2]|0)==2){i[b+54>>0]=1;if(f){d=17;break}else{f=4;break}}if(f)d=17;else f=4}while(0);if((d|0)==17)f=3;k[h>>2]=f;break}}if((d|0)==1)k[b+32>>2]=1}while(0);return}function Hq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;g=j;b=j+40|0;k[b>>2]=4;h=a+60|0;c=k[h>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=4;k[h>>2]=c+4}else Pv(a+56|0,b);b=(k[a+40>>2]|0)+36|0;c=CC(b,72)|0;d=g;e=a+108|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=g;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+56>>2]=0;i[c+60>>0]=0;k[c+64>>2]=0;k[c>>2]=15456;k[c+68>>2]=0;k[c+52>>2]=19;c=U3(b,c)|0;d=Tf(a)|0;i[d+48>>0]=0;k[c+68>>2]=d;d=a+164|0;e=i[d>>0]|0;i[d>>0]=0;x=0;b=Ka(899,a|0,0)|0;a=x;x=0;if(a&1){j=yb()|0;i[d>>0]=e;Cb(j|0)}else{i[d>>0]=e;k[c+64>>2]=b;k[h>>2]=(k[h>>2]|0)+-4;r=j;return c|0}return 0}function Iq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+112|0;c=m+64|0;d=m+24|0;l=m+8|0;e=m;f=k[a+8>>2]|0;g=CC(f,76)|0;h=d;i=b+8|0;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=k[(k[b>>2]|0)+20>>2]|0;a=k[(k[a+4>>2]|0)+16>>2]|0;j=k[a+4>>2]|0;i=e;k[i>>2]=k[a>>2];k[i+4>>2]=j;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];$c[h&255](l,b,c);x=0;h=c;i=d;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));qa(5,g|0,c|0,l|0,0,0);j=x;x=0;if(j&1){m=yb()|0;Z0(l);Cb(m|0)}x=0;c=Ka(857,f|0,g|0)|0;j=x;x=0;if(j&1){m=yb()|0;Z0(l);Cb(m|0)}else{Z0(l);r=m;return c|0}return 0}function Jq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+240|0;g=m+8|0;a=m;o=m+204|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;sz(a+1|0,50357,0,k[c+4>>2]|0);p=LF()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(QD(o,23,p,a,g)|0)|0;e=AA(o,f,c)|0;a=fN(c)|0;k[n>>2]=a;x=0;Ha(7,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=yb()|0;GJ(a)|0;Cb(q|0)}else{GJ(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=Hp(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function Kq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+224|0;g=m+8|0;a=m;o=m+196|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;sz(a+1|0,50357,1,k[c+4>>2]|0);p=LF()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(QD(o,22,p,a,g)|0)|0;e=AA(o,f,c)|0;a=fN(c)|0;k[n>>2]=a;x=0;Ha(7,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=yb()|0;GJ(a)|0;Cb(q|0)}else{GJ(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=Hp(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function Lq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+112|0;g=m+8|0;a=m;o=m+75|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;sz(a+1|0,50357,0,k[c+4>>2]|0);p=LF()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(QD(o,23,p,a,g)|0)|0;e=AA(o,f,c)|0;a=fN(c)|0;k[n>>2]=a;x=0;Ha(5,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=yb()|0;GJ(a)|0;Cb(q|0)}else{GJ(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=Dp(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function Mq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+96|0;g=m+8|0;a=m;o=m+74|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;sz(a+1|0,50357,1,k[c+4>>2]|0);p=LF()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(QD(o,22,p,a,g)|0)|0;e=AA(o,f,c)|0;a=fN(c)|0;k[n>>2]=a;x=0;Ha(5,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=yb()|0;GJ(a)|0;Cb(q|0)}else{GJ(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=Dp(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function Nq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+112|0;c=m+64|0;d=m+24|0;l=m+8|0;e=m;f=k[a+8>>2]|0;g=CC(f,76)|0;h=d;i=b+8|0;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=k[(k[b>>2]|0)+20>>2]|0;a=k[(k[a+4>>2]|0)+16>>2]|0;j=k[a+4>>2]|0;i=e;k[i>>2]=k[a>>2];k[i+4>>2]=j;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];$c[h&255](l,b,c);x=0;h=c;i=d;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));qa(5,g|0,c|0,l|0,0,0);j=x;x=0;if(j&1){m=yb()|0;Z0(l);Cb(m|0)}x=0;c=Ka(857,f|0,g|0)|0;j=x;x=0;if(j&1){m=yb()|0;Z0(l);Cb(m|0)}else{Z0(l);r=m;return c|0}return 0}function Oq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){f=pN(e)|0;e=f|0?f:e}b=qo(e)|0;if(!b)f=0;else f=(i[b>>0]|0)==45?b:0;if(!c)if((f|0)==0|(f|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;n=a+96|0;MB(h,n,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MB(g,n,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(j,n,b);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];VB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Pq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;kc(74152)|0;while(1){if((k[a>>2]|0)!=1)break;Xa(74180,74152)|0}do if(!(k[a>>2]|0)){k[a>>2]=1;x=0;ua(264,74152)|0;d=x;x=0;if(!(d&1)){x=0;ra(c|0,b|0);d=x;x=0;if(!(d&1)){x=0;ua(265,74152)|0;d=x;x=0;if(!(d&1)){k[a>>2]=-1;x=0;ua(264,74152)|0;d=x;x=0;if(!(d&1)){x=0;ua(266,74180)|0;d=x;x=0;if(!(d&1))break}}}}d=Db(0)|0;Fb(d|0)|0;x=0;ua(265,74152)|0;d=x;x=0;if(!(d&1)){k[a>>2]=0;x=0;ua(264,74152)|0;d=x;x=0;if(!(d&1)){x=0;ua(266,74180)|0;d=x;x=0;if(!(d&1)){x=0;pa(4);x=0}}}b=yb()|0;x=0;pa(3);d=x;x=0;if(d&1){d=Db(0)|0;Yaa(d)}else Cb(b|0)}else Qb(74152)|0;while(0);return}function Qq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=pN(e)|0;e=j|0?j:e}if((e|0)==0|(T4(e)|0)!=0)j=0;else j=(i[e>>0]|0)==45?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;MB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Rq(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;c=d;a:do if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0){x=0;sa(553,c|0,a|0);b=x;x=0;b:do if(b&1)b=Db(0)|0;else{do if(i[c>>0]|0){b=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;b=ua(k[(k[b>>2]|0)+24>>2]|0,b|0)|0;e=x;x=0;if(!(e&1)){if((b|0)!=-1)break;e=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(455,e|0,k[e+16>>2]|1|0);e=x;x=0;if(!(e&1))break}b=Db(0)|0;ow(c);break b}while(0);ow(c);break a}while(0);Fb(b|0)|0;x=0;ra(318,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);e=x;x=0;if(!(e&1)){Ab();break}b=yb()|0;x=0;pa(3);e=x;x=0;if(e&1){e=Db(0)|0;Yaa(e)}else Cb(b|0)}while(0);r=d;return a|0}function Sq(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;c=d;a:do if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0){x=0;sa(454,c|0,a|0);b=x;x=0;b:do if(b&1)b=Db(0)|0;else{do if(i[c>>0]|0){b=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;b=ua(k[(k[b>>2]|0)+24>>2]|0,b|0)|0;e=x;x=0;if(!(e&1)){if((b|0)!=-1)break;e=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(455,e|0,k[e+16>>2]|1|0);e=x;x=0;if(!(e&1))break}b=Db(0)|0;pw(c);break b}while(0);pw(c);break a}while(0);Fb(b|0)|0;x=0;ra(318,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);e=x;x=0;if(!(e&1)){Ab();break}b=yb()|0;x=0;pa(3);e=x;x=0;if(e&1){e=Db(0)|0;Yaa(e)}else Cb(b|0)}while(0);r=d;return a|0}function Tq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a+4>>2]=k[b+4>>2];k[a>>2]=4732;c=a+8|0;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[a>>2]=6560;d=b+48|0;e=k[d+4>>2]|0;c=a+48|0;k[c>>2]=k[d>>2];k[c+4>>2]=e;k[a>>2]=6664;c=a+56|0;e=b+56|0;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];k[a>>2]=6428;c=a+68|0;x=0;sa(427,c|0,b+68|0);e=x;x=0;if(e&1){a=yb()|0;Cb(a|0)}d=a+80|0;x=0;sa(427,d|0,b+80|0);e=x;x=0;if(e&1){a=yb()|0;Z0(c);Cb(a|0)}i[a+92>>0]=i[b+92>>0]|0;k[a>>2]=11644;x=0;sa(427,a+96|0,b+96|0);e=x;x=0;if(e&1){b=yb()|0;k[a>>2]=6428;Z0(d);Z0(c);Cb(b|0)}else{k[a+108>>2]=k[b+108>>2];return}}function Uq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;nu(e);ID(c,38645,3);x=0;Qa(134,e|0,c|0,b|0);g=x;x=0;if(g&1){g=yb()|0;Z0(c);Cb(g|0)}Z0(c);Faa(e);c=k[b+68>>2]|0;Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=k[b+64>>2]|0;Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=b+72|0;if(!(k[c>>2]|0)){r=f;return}RH(e);nu(e);ID(d,38649,4);x=0;sa(480,e|0,d|0);g=x;x=0;if(g&1){g=yb()|0;Z0(d);Cb(g|0)}else{Z0(d);g=k[c>>2]|0;Dc[k[(k[g>>2]|0)+28>>2]&1023](g,a);r=f;return}}function Vq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){f=pN(e)|0;e=f|0?f:e}b=fv(e)|0;if(!b)f=iH(e)|0;else f=b;if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;MB(h,m,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MB(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(i,m,b);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];VB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function Wq(a){a=a|0;var b=0,c=0,d=0,e=0;d=0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Br(a)|0;if(!a){e=0;return e|0}e=Ar(a)|0;if(!e){e=0;return e|0}b=i[43281]|0;a:do if(!(b<<24>>24)){a=e;d=8}else{a=e;c=43281;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break a}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){d=8;break}}}while(0);b:do if((d|0)==8){b=i[a>>0]|0;if(!(b<<24>>24))a=0;else while(1){if(a|0){c=i[44631]|0;if(!(c<<24>>24))break b;if(b<<24>>24==c<<24>>24){b=a;d=44631;do{b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){a=b;break b}}while((i[b>>0]|0)==c<<24>>24)}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;break}}}while(0);a=a|0?a:e;if(!a){e=0;return e|0}e=(i[a>>0]|0)==40?a+1|0:0;return e|0}function Xq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){f=pN(e)|0;e=f|0?f:e}b=e+1|0;if((i[e>>0]|0)==47)f=(i[b>>0]|0)==42?0:b;else f=0;if(!c)if((f|0)==0|(f|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;n=a+96|0;MB(h,n,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MB(g,n,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(j,n,b);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];VB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Yq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=0;ID(a,78161,0);f=i[b>>0]|0;e=(f&1)==0;c=e?b+1|0:k[b+8>>2]|0;f=e?(f&255)>>>1:k[b+4>>2]|0;e=c+f|0;if(!f)return;f=a+4|0;b=0;do{d=i[c>>0]|0;if(d<<24>>24==92){b=b&1^1;g=15}else if(b&d<<24>>24==13)b=1;else if(b&d<<24>>24==10){b=i[a>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=k[f>>2]|0;x=0;Qa(86,a|0,b+-1|0,0);d=x;x=0;if(d&1){g=12;break}else b=0}else{b=0;g=15}if((g|0)==15){g=0;x=0;sa(437,a|0,d|0);d=x;x=0;if(d&1){g=12;break}b=b<<24>>24!=0}c=c+1|0}while((c|0)!=(e|0));if((g|0)==12){g=yb()|0;Z0(a);Cb(g|0)}if(!b)return;x=0;sa(437,a|0,92);g=x;x=0;if(!(g&1))return;g=yb()|0;Z0(a);Cb(g|0)}function Zq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=pN(e)|0;e=j|0?j:e}b=i[e>>0]|0;j=e+1|0;b=b<<24>>24|0;j=(b|0)!=93?((b|0)==47?j:0):j;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;MB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function _q(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=0;h=r;r=r+16|0;f=h;zG(f,a+56|0);e=i[f>>0]|0;c=(e&1)==0;d=c?f+1|0:k[f+8>>2]|0;e=c?(e&255)>>>1:k[f+4>>2]|0;if(e>>>0>3){b=e;c=d;a=e;while(1){j=ia(l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24,1540483477)|0;a=(ia(j>>>24^j,1540483477)|0)^(ia(a,1540483477)|0);b=b+-4|0;if(b>>>0<=3)break;else c=c+4|0}b=e+-4|0;c=b&-4;b=b-c|0;c=d+(c+4)|0}else{b=e;c=d;a=e}switch(b|0){case 3:{a=(l[c+2>>0]|0)<<16^a;g=6;break}case 2:{g=6;break}case 1:break;default:{j=a;g=j>>>13;j=g^j;j=ia(j,1540483477)|0;g=j>>>15;j=g^j;Z0(f);r=h;return j|0}}if((g|0)==6)a=(l[c+1>>0]|0)<<8^a;j=ia((l[c>>0]|0)^a,1540483477)|0;g=j>>>13;j=g^j;j=ia(j,1540483477)|0;g=j>>>15;j=g^j;Z0(f);r=h;return j|0}function $q(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){f=pN(e)|0;e=f|0?f:e}b=uH(e)|0;if(!b)f=0;else f=(i[b>>0]|0)==45?0:b;if(!c)if((f|0)==0|(f|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;n=a+96|0;MB(h,n,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MB(g,n,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(j,n,b);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];VB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function ar(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;c=h+12|0;f=h;g=a+4|0;ID(c,38719,1);x=0;sa(480,g|0,c|0);e=x;x=0;if(e&1){h=yb()|0;Z0(c);Cb(h|0)}Z0(c);e=b+52|0;c=k[e>>2]|0;d=b+56|0;if((c|0)!=(k[d>>2]|0)){c=k[c>>2]|0;Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=(k[d>>2]|0)-(k[b+52>>2]|0)>>2;if(c>>>0>1){d=1;do{cw(g);b=k[(k[e>>2]|0)+(d<<2)>>2]|0;Dc[k[(k[b>>2]|0)+28>>2]&1023](b,a);d=d+1|0}while((d|0)!=(c|0))}}ID(f,38724,1);x=0;sa(480,g|0,f|0);a=x;x=0;if(!(a&1)){Z0(f);r=h;return}h=yb()|0;Z0(f);Cb(h|0)}function br(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){f=pN(e)|0;e=f|0?f:e}b=xu(e)|0;if(!b)f=py(e)|0;else f=b;if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;MB(h,m,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MB(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(i,m,b);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];VB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function cr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){f=pN(e)|0;e=f|0?f:e}b=EH(e)|0;if(!b)f=Jw(e)|0;else f=b;if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;MB(h,m,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MB(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(i,m,b);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];VB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function dr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;d=a+8|0;e=a+4|0;f=Vc[k[c>>2]&1023](e,a)|0;g=Vc[k[c>>2]&1023](d,e)|0;do if(f){f=k[a>>2]|0;if(g){k[a>>2]=k[d>>2];k[d>>2]=f;break}k[a>>2]=k[e>>2];k[e>>2]=f;if(Vc[k[c>>2]&1023](d,e)|0){g=k[e>>2]|0;k[e>>2]=k[d>>2];k[d>>2]=g}}else if(g){g=k[e>>2]|0;k[e>>2]=k[d>>2];k[d>>2]=g;if(Vc[k[c>>2]&1023](e,a)|0){g=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=g}}while(0);e=a+12|0;if((e|0)==(b|0)){r=i;return}while(1){if(Vc[k[c>>2]&1023](e,d)|0){k[h>>2]=k[e>>2];f=e;while(1){k[f>>2]=k[d>>2];if((d|0)==(a|0))break;f=d+-4|0;if(Vc[k[c>>2]&1023](h,f)|0){g=d;d=f;f=g}else break}k[d>>2]=k[h>>2]}d=e+4|0;if((d|0)==(b|0))break;else{g=e;e=d;d=g}}r=i;return}function er(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){f=pN(e)|0;e=f|0?f:e}b=tz(e)|0;if(!b)f=tF(e)|0;else f=b;if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;MB(h,m,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MB(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(i,m,b);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];VB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function fr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+48|0;g=h;f=h+40|0;d=a+4|0;c=gN(k[d>>2]|0)|0;k[f>>2]=c;if(!c){d=(k[a+8>>2]|0)+36|0;e=CC(d,56)|0;f=g;c=b+8|0;a=f+40|0;do{k[f>>2]=k[c>>2];f=f+4|0;c=c+4|0}while((f|0)<(a|0));k[e+4>>2]=0;f=e+8|0;c=g;a=f+40|0;do{k[f>>2]=k[c>>2];f=f+4|0;c=c+4|0}while((f|0)<(a|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=6324;k[e+52>>2]=8;g=U3(d,e)|0;r=h;return g|0}e=(k[d>>2]|0)+76|0;k[e>>2]=(k[e>>2]|0)+-4;e=Vc[k[(k[a>>2]|0)+272>>2]&1023](a,c)|0;k[f>>2]=e;c=k[d>>2]|0;a=c+76|0;d=k[a>>2]|0;if((d|0)==(k[c+80>>2]|0)){Gv(c+72|0,f);g=e;r=h;return g|0}else{k[d>>2]=e;k[a>>2]=(k[a>>2]|0)+4;g=e;r=h;return g|0}return 0}function gr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=pN(e)|0;e=j|0?j:e}if((i[e>>0]|0)==36)j=iH(e+1|0)|0;else j=0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;MB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function hr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=pN(e)|0;e=j|0?j:e}if((i[e>>0]|0)==35)j=iH(e+1|0)|0;else j=0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;MB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ir(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){f=pN(e)|0;e=f|0?f:e}if((i[e>>0]|0)==58){b=e;do b=b+1|0;while((i[b>>0]|0)==58);f=b}else f=0;if(!c)if((f|0)==0|(f|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;n=a+96|0;MB(h,n,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MB(g,n,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(j,n,b);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];VB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function jr(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,l=0,m=0,n=0;m=r;r=r+16|0;h=m;SC(h,b,0,3,b);l=(bH(h,34097)|0)==0;Z0(h);if(l){zG(a,d);r=m;return}h=j[c>>1]|0;l=(h&1)==0;f=(h&254)>>>1;g=l?f:k[c+4>>2]|0;n=i[d>>0]|0;e=(n&1)==0;h=(h&65535)>>>8&255;a:do if((g|0)==((e?(n&255)>>>1:k[d+4>>2]|0)|0)){e=e?d+1|0:k[d+8>>2]|0;b:do if(l){if(g|0){if(h<<24>>24!=(i[e>>0]|0)){c=b;break a}d=c+1|0;while(1){f=f+-1|0;d=d+1|0;if(!f)break b;e=e+1|0;if((i[d>>0]|0)!=(i[e>>0]|0)){c=b;break a}}}}else if(UF(k[c+8>>2]|0,e,g)|0){c=b;break a}while(0)}else c=b;while(0);zG(a,c);r=m;return}function kr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;l=r;r=r+272|0;h=l+8|0;j=l;g=k[b>>2]|0;k[j>>2]=g;i=(a|0)!=0;e=i?d:256;d=i?a:h;a=g;a:do if((e|0)!=0&(g|0)!=0){g=e;f=a;e=0;while(1){a=c>>>0>=g>>>0;if(!(a|c>>>0>32)){a=f;break a}a=a?g:c;c=c-a|0;a=Ho(d,j,a,0)|0;if((a|0)==-1){e=c;break}n=(d|0)==(h|0);m=n?0:a;f=g-m|0;d=n?d:d+a|0;e=a+e|0;a=k[j>>2]|0;if((g|0)!=(m|0)&(a|0)!=0){g=f;f=a}else{g=f;break a}}c=e;g=0;a=k[j>>2]|0;e=-1}else{g=e;e=0}while(0);b:do if(a)if((g|0)!=0&(c|0)!=0){f=a;a=d;while(1){d=Jy(a,k[f>>2]|0,0)|0;if((d+1|0)>>>0<2)break;f=(k[j>>2]|0)+4|0;k[j>>2]=f;c=c+-1|0;e=e+1|0;if(!((g|0)!=(d|0)&(c|0)!=0))break b;else{g=g-d|0;a=a+d|0}}if(!d)k[j>>2]=0;else e=-1}while(0);if(i)k[b>>2]=k[j>>2];r=l;return e|0}function lr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=r;r=r+208|0;f=h+168|0;i=h;g=f;e=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(e|0));ek(i,a,b,f,d);x=0;f=Ka(884,i|0,0)|0;g=x;x=0;if(g&1){f=yb()|0;c=k[i+56>>2]|0;e=c;if(c|0){a=i+60|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);zga(c)}a=k[i+44>>2]|0;if(!a)Cb(f|0);c=i+48|0;e=k[c>>2]|0;if((e|0)!=(a|0))k[c>>2]=e+(~((e+-4-a|0)>>>2)<<2);zga(a);Cb(f|0)}else{c=k[i+56>>2]|0;e=c;if(c|0){a=i+60|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);zga(c)}a=k[i+44>>2]|0;if(!a){r=h;return f|0}c=i+48|0;e=k[c>>2]|0;if((e|0)!=(a|0))k[c>>2]=e+(~((e+-4-a|0)>>>2)<<2);zga(a);r=h;return f|0}return 0}function mr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;Fc[k[(k[a>>2]|0)+24>>2]&511](a)|0;c=nQ(b,76040)|0;k[a+68>>2]=c;e=a+98|0;f=i[e>>0]|0;c=Fc[k[(k[c>>2]|0)+28>>2]&511](c)|0;i[e>>0]=c&1;if((f&255|0)==(c&1|0))return;b=a+8|0;f=a+96|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;b=j[f>>1]|0;d=(b&255)<<24>>24!=0;b=(b&65535)>>>8&255;if(c){e=a+32|0;if(d){c=k[e>>2]|0;if(c){tga(c);b=i[a+97>>0]|0}}i[f>>0]=b;d=a+60|0;k[a+52>>2]=k[d>>2];f=a+56|0;k[e>>2]=k[f>>2];k[d>>2]=0;k[f>>2]=0;i[a+97>>0]=0;return}if(!d){b=a+32|0;c=k[b>>2]|0;if((c|0)!=(a+44|0)){e=k[a+52>>2]|0;k[a+60>>2]=e;k[a+56>>2]=c;i[a+97>>0]=0;a=sga(e)|0;k[b>>2]=a;i[f>>0]=1;return}}f=k[a+52>>2]|0;k[a+60>>2]=f;f=sga(f)|0;k[a+56>>2]=f;i[a+97>>0]=1;return}function nr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=a+4|0;c=k[j>>2]|0;i=a+16|0;b=k[i>>2]|0;d=c+(b>>>10<<2)|0;l=a+8|0;g=k[l>>2]|0;h=g;e=c;if((g|0)==(c|0)){f=0;g=a+20|0;b=0}else{g=a+20|0;f=(k[g>>2]|0)+b|0;f=(k[c+(f>>>10<<2)>>2]|0)+((f&1023)<<2)|0;b=(k[d>>2]|0)+((b&1023)<<2)|0}a:while(1){do{if((b|0)==(f|0))break a;b=b+4|0}while((b-(k[d>>2]|0)|0)!=4096);b=d+4|0;d=b;b=k[b>>2]|0}k[g>>2]=0;b=h-e>>2;if(b>>>0>2)do{zga(k[c>>2]|0);c=(k[j>>2]|0)+4|0;k[j>>2]=c;b=(k[l>>2]|0)-c>>2}while(b>>>0>2);switch(b|0){case 1:{k[i>>2]=512;break}case 2:{k[i>>2]=1024;break}default:{}}b=k[j>>2]|0;c=k[l>>2]|0;if((b|0)!=(c|0)){do{zga(k[b>>2]|0);b=b+4|0}while((b|0)!=(c|0));b=k[j>>2]|0;c=k[l>>2]|0;if((c|0)!=(b|0))k[l>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=k[a>>2]|0;if(!b)return;zga(b);return}function or(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k[b+64>>2]|0;b=k[b+68>>2]|0;if(b|0)Dc[k[(k[b>>2]|0)+28>>2]&1023](b,a);l=a+4|0;if(!j){tv(l);return}Do(l,0);g=j+68|0;h=j+72|0;d=k[h>>2]|0;b=k[g>>2]|0;i=d-b>>2;c=b;if(i){e=j+68|0;f=i+-1|0;d=0;while(1){b=k[c+(d<<2)>>2]|0;if(!(Fc[k[(k[b>>2]|0)+60>>2]&511](b)|0)){Dc[k[(k[b>>2]|0)+28>>2]&1023](b,a);if(d>>>0>>0)rw(l)}b=d+1|0;if((b|0)==(i|0))break;c=k[e>>2]|0;d=b}c=k[g>>2]|0;d=k[h>>2]|0;b=c}f=d-b>>2;a:do if(f|0){e=j+68|0;d=0;while(1){b=k[c+(d<<2)>>2]|0;if(Fc[k[(k[b>>2]|0)+60>>2]&511](b)|0)Dc[k[(k[b>>2]|0)+28>>2]&1023](b,a);b=d+1|0;if((b|0)==(f|0))break a;c=k[e>>2]|0;d=b}}while(0);Rn(l,0);return}function pr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;nu(e);ID(c,44039,8);x=0;Qa(134,e|0,c|0,b|0);g=x;x=0;if(g&1){g=yb()|0;Z0(c);Cb(g|0)}Z0(c);Faa(e);zG(d,b+68|0);x=0;sa(480,e|0,d|0);g=x;x=0;if(g&1){g=yb()|0;Z0(d);Cb(g|0)}Z0(d);c=k[b+80>>2]|0;if(c|0)Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=b+64|0;if(k[c>>2]|0){UC(e);g=k[c>>2]|0;Dc[k[(k[g>>2]|0)+28>>2]&1023](g,a);if(k[c>>2]|0){r=f;return}}_E(e);r=f;return}function qr(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,j=0;g=0;h=r;r=r+32|0;f=h+16|0;e=h;x=0;Qa(142,f|0,a|0,1);j=x;x=0;do if(j&1)g=6;else if(i[f>>0]|0){j=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;Ba(k[(k[j>>2]|0)+16>>2]|0,e|0,j|0,b|0,c|0,d|0,8);j=x;x=0;if(j&1){g=6;break}j=e+8|0;if((k[j>>2]|0)==-1?(k[j+4>>2]|0)==-1:0){j=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(455,j|0,k[j+16>>2]|4|0);j=x;x=0;if(j&1){g=6;break}}}while(0);do if((g|0)==6){j=Db(0)|0;Fb(j|0)|0;x=0;ra(318,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);j=x;x=0;if(!(j&1)){Ab();break}b=yb()|0;x=0;pa(3);j=x;x=0;if(j&1){j=Db(0)|0;Yaa(j)}else Cb(b|0)}while(0);r=h;return a|0}function rr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=Vc[k[e>>2]&1023](b,a)|0;g=Vc[k[e>>2]&1023](c,b)|0;do if(f){f=k[a>>2]|0;if(g){k[a>>2]=k[c>>2];k[c>>2]=f;f=1;break}k[a>>2]=k[b>>2];k[b>>2]=f;if(Vc[k[e>>2]&1023](c,b)|0){f=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=f;f=2}else f=1}else if(g){g=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=g;if(Vc[k[e>>2]&1023](b,a)|0){f=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=f;f=2}else f=1}else f=0;while(0);if(!(Vc[k[e>>2]&1023](d,c)|0)){d=f;return d|0}g=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=g;if(!(Vc[k[e>>2]&1023](c,b)|0)){d=f+1|0;return d|0}d=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=d;if(!(Vc[k[e>>2]&1023](b,a)|0)){d=f+2|0;return d|0}d=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=d;d=f+3|0;return d|0}function sr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=r;r=r+32|0;e=g+12|0;f=g;c=Vh(b,c,a)|0;k[c+84>>2]=d;zG(f,c+68|0);x=0;a=Ka(866,f|0,38148)|0;b=x;x=0;if(b&1){g=yb()|0;Z0(f);Cb(g|0)}k[e>>2]=k[a>>2];k[e+4>>2]=k[a+4>>2];k[e+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;x=0;a=Ka(867,d|0,e|0)|0;d=x;x=0;if(!(d&1)){k[a>>2]=c;Z0(e);Z0(f);r=g;return}g=yb()|0;Z0(e);Z0(f);Cb(g|0)}function tr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;if(i[b+64>>0]|0){e=k[b+56>>2]|0;Dc[k[(k[e>>2]|0)+28>>2]&1023](e,a);r=f;return}e=a+4|0;ID(c,38719,1);x=0;sa(480,e|0,c|0);g=x;x=0;if(g&1){g=yb()|0;Z0(c);Cb(g|0)}Z0(c);c=k[b+56>>2]|0;Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=b+60|0;if(k[c>>2]|0){tv(e);g=k[c>>2]|0;Dc[k[(k[g>>2]|0)+28>>2]&1023](g,a)}ID(d,38724,1);x=0;sa(480,e|0,d|0);g=x;x=0;if(g&1){g=yb()|0;Z0(d);Cb(g|0)}else{Z0(d);r=f;return}}function ur(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;d=g+24|0;h=g+12|0;e=g;f=i[b+57>>0]|0;a=a+4|0;c=b+60|0;if(!(f<<24>>24)){zG(e,c);x=0;Qa(134,a|0,e|0,b|0);h=x;x=0;if(h&1){h=yb()|0;Z0(e);Cb(h|0)}else{Z0(e);r=g;return}}zG(h,c);x=0;Qa(113,d|0,h|0,f|0);f=x;x=0;do if(f&1)a=yb()|0;else{x=0;Qa(134,a|0,d|0,b|0);b=x;x=0;if(b&1){a=yb()|0;Z0(d);break}Z0(d);Z0(h);r=g;return}while(0);Z0(h);h=a;Cb(h|0)}function vr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;i=k[f>>2]|0;h=k[b>>2]|0;c=i-h|0;e=(c|0)/24|0;if((i|0)==(h|0))return;if(e>>>0>178956970){x=0;ra(315,a|0);i=x;x=0;if(!(i&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(183,c|0)|0;i=x;x=0;if(!(i&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e*24|0);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c+12>>2]=k[d+12>>2];k[c+16>>2]=k[d+16>>2];k[c+20>>2]=k[d+20>>2];c=(k[g>>2]|0)+24|0;k[g>>2]=c;d=d+24|0}while((d|0)!=(e|0));return}}e=yb()|0;c=k[a>>2]|0;if(!c)Cb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);zga(c);Cb(e|0)}function wr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;l=m;d=b+64|0;c=k[d>>2]|0;if(c|0)if((k[c+72>>2]|0)!=(k[c+68>>2]|0)){e=(k[a+4>>2]|0)+36|0;f=CC(e,72)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));c=k[d>>2]|0;c=Vc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;c=Fc[k[(k[c>>2]|0)+72>>2]&511](c)|0;k[f+4>>2]=0;g=f+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=c;k[f>>2]=9924;k[f+68>>2]=0;k[f+52>>2]=8;d=U3(e,f)|0;c=k[b+68>>2]|0;if(c|0)k[d+68>>2]=c;a=Zd(a,k[d+64>>2]|0,d)|0;a=Fc[k[(k[a>>2]|0)+72>>2]&511](a)|0;r=m;return a|0}a=b;r=m;return a|0}function xr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=UF(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=UF(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function yr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+48|0;j=n;m=k[b+64>>2]|0;l=a+8|0;m=Vc[k[(k[m>>2]|0)+40>>2]&1023](m,l)|0;h=k[b+68>>2]|0;l=Vc[k[(k[h>>2]|0)+40>>2]&1023](h,l)|0;if(!l){b=0;r=n;return b|0}c=b+72|0;if(Fc[k[(k[l>>2]|0)+68>>2]&511](l)|0)if(!(i[c>>0]|0)){b=0;r=n;return b|0}d=(k[a+4>>2]|0)+36|0;e=CC(d,76)|0;f=j;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));a=i[c>>0]|0;k[e+4>>2]=0;f=e+8|0;g=j;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=12060;k[e+64>>2]=m;k[e+68>>2]=l;i[e+72>>0]=a;i[e+73>>0]=0;k[e+52>>2]=9;m=U3(d,e)|0;k[m+56>>2]=k[b+56>>2];b=m;r=n;return b|0}function zr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=UF(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=UF(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function Ar(a){a=a|0;var b=0,c=0,d=0;c=0;d=i[a>>0]|0;b=a+1|0;d=d<<24>>24|0;b=(d|0)!=85?((d|0)==117?b:0):b;if(!b)c=4;else if((i[b>>0]|0)==43){b=Kw(b+1|0)|0;if(!b)c=4}else c=4;if((c|0)==4){b=IX(a)|0;if(!b){b=zw(a)|0;if(!b){d=a;return d|0}}}while(1){d=i[b>>0]|0;c=b+1|0;d=d<<24>>24|0;c=(d|0)!=85?((d|0)==117?c:0):c;if(c|0)if((i[c>>0]|0)==43){c=Kw(c+1|0)|0;if(c|0){b=c;continue}}c=IX(b)|0;if(c|0){b=c;continue}c=zw(b)|0;if(!c)break;else b=c}return b|0}function Br(a){a=a|0;var b=0,c=0,d=0;c=0;d=i[a>>0]|0;b=a+1|0;d=d<<24>>24|0;b=(d|0)!=85?((d|0)==117?b:0):b;if(!b)c=4;else if((i[b>>0]|0)==43){b=Kw(b+1|0)|0;if(!b)c=4}else c=4;if((c|0)==4){b=z4(a)|0;if(!b){b=zw(a)|0;if(!b){d=0;return d|0}}}while(1){d=i[b>>0]|0;a=b+1|0;d=d<<24>>24|0;a=(d|0)!=85?((d|0)==117?a:0):a;if(a|0)if((i[a>>0]|0)==43){a=Kw(a+1|0)|0;if(a|0){b=a;continue}}a=z4(b)|0;if(a|0){b=a;continue}a=zw(b)|0;if(!a)break;else b=a}return b|0}function Cr(a){a=a|0;var b=0,c=0,d=0;c=0;d=i[a>>0]|0;b=a+1|0;d=d<<24>>24|0;b=(d|0)!=85?((d|0)==117?b:0):b;if(!b)c=4;else if((i[b>>0]|0)==43){b=Kw(b+1|0)|0;if(!b)c=4}else c=4;if((c|0)==4){b=IX(a)|0;if(!b){b=zw(a)|0;if(!b){d=0;return d|0}}}while(1){d=i[b>>0]|0;a=b+1|0;d=d<<24>>24|0;a=(d|0)!=85?((d|0)==117?a:0):a;if(a|0)if((i[a>>0]|0)==43){a=Kw(a+1|0)|0;if(a|0){b=a;continue}}a=IX(b)|0;if(a|0){b=a;continue}a=zw(b)|0;if(!a)break;else b=a}return b|0}function Dr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+48|0;l=o;b=Pk(a)|0;if(!b){a=0;r=o;return a|0}m=a+40|0;n=a+108|0;while(1){if(!(st(a,1,0)|0))if(!(xt(a,1,0)|0))break;else f=1;else f=0;cu(a,1,0)|0;e=Pk(a)|0;c=(k[m>>2]|0)+36|0;d=CC(c,68)|0;g=l;h=n;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=6108;k[d+56>>2]=b;k[d+60>>2]=e;k[d+64>>2]=f;b=U3(c,d)|0}r=o;return b|0}function Er(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+32|0;d=f+12|0;e=f;zG(d,b);x=0;sa(460,a|0,d|0);b=x;x=0;if(b&1){a=yb()|0;Z0(d);Cb(a|0)}Z0(d);d=a+12|0;x=0;sa(427,e|0,c|0);b=x;x=0;do if(b&1)d=yb()|0;else{x=0;sa(460,d|0,e|0);b=x;x=0;if(b&1){d=yb()|0;Z0(e);break}Z0(e);x=0;sa(461,a+24|0,c|0);c=x;x=0;if(c&1){f=yb()|0;Z0(d);d=f;break}else{r=f;return}}while(0);Z0(a);a=d;Cb(a|0)}function Fr(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,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+64|0;p=q;o=k[a>>2]|0;n=a+(k[o+-8>>2]|0)|0;o=k[o+-4>>2]|0;k[p>>2]=c;k[p+4>>2]=a;k[p+8>>2]=b;k[p+12>>2]=d;h=p+16|0;d=p+20|0;a=p+24|0;b=p+28|0;e=p+32|0;f=p+40|0;g=(o|0)==(c|0);l=h;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));j[h+36>>1]=0;i[h+38>>0]=0;a:do if(g){k[p+48>>2]=1;Mc[k[(k[c>>2]|0)+20>>2]&15](c,p,n,n,1,0);d=(k[a>>2]|0)==1?n:0}else{Bc[k[(k[o>>2]|0)+24>>2]&15](o,p,n,1,0);switch(k[p+36>>2]|0){case 0:{d=(k[f>>2]|0)==1&(k[b>>2]|0)==1&(k[e>>2]|0)==1?k[d>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((k[a>>2]|0)!=1)if(!((k[f>>2]|0)==0&(k[b>>2]|0)==1&(k[e>>2]|0)==1)){d=0;break}d=k[h>>2]|0}while(0);r=q;return d|0}function Gr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+224|0;n=s+120|0;q=s+80|0;p=s;o=s+136|0;d=q;e=d+40|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[n>>2]=k[c>>2];if((yd(0,b,n,p,q)|0)<0)c=-1;else{if((k[a+76>>2]|0)>-1)l=Hga(a)|0;else l=0;c=k[a>>2]|0;m=c&32;if((i[a+74>>0]|0)<1)k[a>>2]=c&-33;c=a+48|0;if(!(k[c>>2]|0)){e=a+44|0;f=k[e>>2]|0;k[e>>2]=o;g=a+28|0;k[g>>2]=o;h=a+20|0;k[h>>2]=o;k[c>>2]=80;j=a+16|0;k[j>>2]=o+80;d=yd(a,b,n,p,q)|0;if(f){Ic[k[a+36>>2]&127](a,0,0)|0;d=(k[h>>2]|0)==0?-1:d;k[e>>2]=f;k[c>>2]=0;k[j>>2]=0;k[g>>2]=0;k[h>>2]=0}}else d=yd(a,b,n,p,q)|0;c=k[a>>2]|0;k[a>>2]=c|m;if(l|0)Gga(a);c=(c&32|0)==0?d:-1}r=s;return c|0}function Hr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(b>>>0>4294967279)$3(a);c=i[a>>0]|0;if(!(c&1))d=10;else{c=k[a>>2]|0;d=(c&-2)+-1|0;c=c&255}if(!(c&1))h=(c&255)>>>1;else h=k[a+4>>2]|0;b=h>>>0>b>>>0?h:b;if(b>>>0<11)g=10;else g=(b+16&-16)+-1|0;a:do if((g|0)!=(d|0)){do if((g|0)==10){b=a+1|0;d=0;e=k[a+8>>2]|0;f=1}else{b=g+1|0;if(g>>>0>d>>>0)b=fG(b)|0;else{x=0;b=ua(183,b|0)|0;f=x;x=0;if(f&1){a=Db(0)|0;Fb(a|0)|0;Ab();break a}}if(!(c&1)){d=1;e=a+1|0;f=0;break}else{d=1;e=k[a+8>>2]|0;f=1;break}}while(0);if(!(c&1))c=(c&255)>>>1;else c=k[a+4>>2]|0;lC(b|0,e|0,c+1|0)|0;if(f)zga(e);if(d){k[a>>2]=g+1|1;k[a+4>>2]=h;k[a+8>>2]=b;break}else{i[a>>0]=h<<1;break}}while(0);return}function Ir(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=0;p=r;r=r+32|0;n=p+16|0;c=p+8|0;m=p+4|0;l=p;o=(b|0)==-1;do if(o)d=14;else{k[c>>2]=b;if(i[a+44>>0]|0)if((YG(c,4,1,k[a+32>>2]|0)|0)==1){d=14;break}else{c=-1;break}k[m>>2]=n;h=c+4|0;j=a+36|0;e=a+40|0;f=n+8|0;g=n;a=a+32|0;while(1){d=k[j>>2]|0;d=bd[k[(k[d>>2]|0)+12>>2]&15](d,k[e>>2]|0,c,h,l,n,f,m)|0;if((k[l>>2]|0)==(c|0)){d=13;break}if((d|0)==3){d=7;break}if((d|1|0)!=1){d=13;break}c=(k[m>>2]|0)-g|0;if((YG(n,1,c,k[a>>2]|0)|0)!=(c|0)){d=13;break}if((d|0)==1)c=k[l>>2]|0;else{d=12;break}}if((d|0)==7)if((YG(c,1,1,k[a>>2]|0)|0)==1)d=12;else d=13;if((d|0)==12){d=14;break}else if((d|0)==13){c=-1;break}}while(0);if((d|0)==14)c=o?0:b;r=p;return c|0}function Jr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=0;p=r;r=r+32|0;n=p+16|0;c=p+8|0;m=p+4|0;l=p;o=(b|0)==-1;do if(o)d=14;else{i[c>>0]=b;if(i[a+44>>0]|0)if((YG(c,1,1,k[a+32>>2]|0)|0)==1){d=14;break}else{c=-1;break}k[m>>2]=n;j=c+1|0;e=a+36|0;f=a+40|0;g=n+8|0;h=n;a=a+32|0;while(1){d=k[e>>2]|0;d=bd[k[(k[d>>2]|0)+12>>2]&15](d,k[f>>2]|0,c,j,l,n,g,m)|0;if((k[l>>2]|0)==(c|0)){d=13;break}if((d|0)==3){d=7;break}if((d|1|0)!=1){d=13;break}c=(k[m>>2]|0)-h|0;if((YG(n,1,c,k[a>>2]|0)|0)!=(c|0)){d=13;break}if((d|0)==1)c=k[l>>2]|0;else{d=12;break}}if((d|0)==7)if((YG(c,1,1,k[a>>2]|0)|0)==1)d=12;else d=13;if((d|0)==12){d=14;break}else if((d|0)==13){c=-1;break}}while(0);if((d|0)==14)c=o?0:b;r=p;return c|0}function Kr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((a|0)==(k[b+8>>2]|0))Qx(0,b,c,d,e);else{o=b+52|0;r=j[o>>1]|0;p=r&255;q=b+53|0;r=(r&65535)>>>8&255;n=k[a+12>>2]|0;h=a+16+(n<<3)|0;i[o>>0]=0;i[q>>0]=0;CE(a+16|0,b,c,d,e,f);a:do if((n|0)>1){l=b+24|0;m=a+8|0;n=b+54|0;g=a+24|0;do{if(i[n>>0]|0)break a;a=j[o>>1]|0;if(!((a&255)<<24>>24)){if((a&65535)>=256)if(!(k[m>>2]&1))break a}else{if((k[l>>2]|0)==1)break a;if(!(k[m>>2]&2))break a}i[o>>0]=0;i[q>>0]=0;CE(g,b,c,d,e,f);g=g+8|0}while(g>>>0>>0)}while(0);i[o>>0]=p;i[q>>0]=r}return}function Lr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=0;f=r;r=r+32|0;d=f+12|0;c=f;ID(d,44634,1);x=0;sa(427,c|0,b|0);b=x;x=0;if(b&1){f=yb()|0;Z0(d);Cb(f|0)}if((i[((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)>>0]|0)==46){b=i[d>>0]|0;g=(b&1)==0;x=0;b=Pa(11,c|0,0,(g?d+1|0:k[d+8>>2]|0)|0,(g?(b&255)>>>1:k[d+4>>2]|0)|0)|0;g=x;x=0;if(!(g&1))e=4}else{b=c;e=4}if((e|0)==4){x=0;sa(427,a|0,b|0);g=x;x=0;if(!(g&1)){Z0(c);Z0(d);r=f;return}}g=yb()|0;Z0(c);Z0(d);Cb(g|0)}function Mr(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,j=0,l=0;h=0;j=r;r=r+16|0;e=j;g=(d|0)==0?72608:d;d=k[g>>2]|0;a:do if(!b)if(!d)d=0;else h=15;else{f=(a|0)==0?e:a;if(!c)d=-2;else{if(!d){d=i[b>>0]|0;e=d&255;if(d<<24>>24>-1){k[f>>2]=e;d=d<<24>>24!=0&1;break}d=e+-194|0;if(d>>>0>50){h=15;break}d=k[17264+(d<<2)>>2]|0;e=c+-1|0;if(e){b=b+1|0;h=9}}else{e=c;h=9}b:do if((h|0)==9){a=i[b>>0]|0;l=(a&255)>>>3;if((l+-16|l+(d>>26))>>>0>7){h=15;break a}while(1){b=b+1|0;d=(a&255)+-128|d<<6;e=e+-1|0;if((d|0)>=0)break;if(!e)break b;a=i[b>>0]|0;if((a&-64)<<24>>24!=-128){h=15;break a}}k[g>>2]=0;k[f>>2]=d;d=c-e|0;break a}while(0);k[g>>2]=d;d=-2}}while(0);if((h|0)==15){k[g>>2]=0;d=U$()|0;k[d>>2]=84;d=-1}r=j;return d|0}function Nr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=k[b+68>>2]|0;if(!f){b=kb(4)|0;Yda(b);xb(b|0,2960,223)}f=Fc[k[(k[f>>2]|0)+24>>2]&511](f)|0;g=b+64|0;if(k[g>>2]|0)if(!(((c|0)!=0|(d|0)!=0)&(f|0)<1))if(!(Fc[k[(k[b>>2]|0)+24>>2]&511](b)|0)){if(e>>>0>=3){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}h=k[g>>2]|0;d=YJ(f|0,((f|0)<0)<<31>>31|0,c|0,d|0)|0;if(!(AJ(h,(f|0)>0?d:0,e)|0)){e=xN(k[g>>2]|0)|0;d=b+72|0;b=k[d+4>>2]|0;h=a;k[h>>2]=k[d>>2];k[h+4>>2]=b;h=a+8|0;k[h>>2]=e;k[h+4>>2]=((e|0)<0)<<31>>31;return}else{h=a;k[h>>2]=0;k[h+4>>2]=0;h=a+8|0;k[h>>2]=-1;k[h+4>>2]=-1;return}}h=a;k[h>>2]=0;k[h+4>>2]=0;h=a+8|0;k[h>>2]=-1;k[h+4>>2]=-1;return}function Or(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=iH(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Pr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(b>>>0>1073741807)$3(a);c=i[a>>0]|0;if(!(c&1))d=1;else{c=k[a>>2]|0;d=(c&-2)+-1|0;c=c&255}if(!(c&1))h=(c&255)>>>1;else h=k[a+4>>2]|0;b=h>>>0>b>>>0?h:b;if(b>>>0<2)g=1;else g=(b+4&-4)+-1|0;a:do if((g|0)!=(d|0)){do if((g|0)==1){b=a+4|0;d=0;e=k[a+8>>2]|0;f=1}else{b=(g<<2)+4|0;if(g>>>0>d>>>0)b=fG(b)|0;else{x=0;b=ua(183,b|0)|0;f=x;x=0;if(f&1){a=Db(0)|0;Fb(a|0)|0;Ab();break a}}if(!(c&1)){d=1;e=a+4|0;f=0;break}else{d=1;e=k[a+8>>2]|0;f=1;break}}while(0);if(!(c&1))c=(c&255)>>>1;else c=k[a+4>>2]|0;XJ(b,e,c+1|0)|0;if(f)zga(e);if(d){k[a>>2]=g+1|1;k[a+4>>2]=h;k[a+8>>2]=b;break}else{i[a>>0]=h<<1;break}}while(0);return}function Qr(a){a=a|0;var b=0,c=0,d=0,e=0;if(!a){e=1;return e|0}switch(k[a>>2]|0){case 1:{d=a+4|0;b=k[d>>2]|0;if(!b){e=1;return e|0}e=k[a+8>>2]|0;if(!e){e=1;return e|0}c=k[a+12>>2]|0;if(!c){e=1;return e|0}b=k[b+80>>2]|0;if(b|0){e=b;return e|0}k[a>>2]=2;x=0;b=Ka(k[(k[e>>2]|0)+16>>2]|0,e|0,c|0)|0;a=x;x=0;if(!(a&1)){k[(k[d>>2]|0)+72>>2]=b;e=Fc[k[(k[e>>2]|0)+20>>2]&511](e)|0;k[(k[d>>2]|0)+76>>2]=e;e=0;return e|0}Fb(Db(0)|0)|0;x=0;b=ua(253,k[d>>2]|0)|0;e=x;x=0;if(!(e&1)){Ab();e=b|1;return e|0}b=yb()|0;x=0;pa(3);e=x;x=0;if(e&1){e=Db(0)|0;Yaa(e)}else Cb(b|0);break}case 2:{e=0;return e|0}default:{e=-1;return e|0}}return 0}function Rr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=xy(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Sr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=pE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Tr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;if(!(k[b+56>>2]|0)){ID(c,43996,1);x=0;sa(480,e|0,c|0);e=x;x=0;if(e&1){f=yb()|0;Z0(c);Cb(f|0)}else{Z0(c);b=b+60|0;b=k[b>>2]|0;e=k[b>>2]|0;e=e+28|0;e=k[e>>2]|0;Dc[e&1023](b,a);r=f;return}}else{ID(d,38746,1);x=0;sa(480,e|0,d|0);e=x;x=0;if(e&1){f=yb()|0;Z0(d);Cb(f|0)}else{Z0(d);b=b+60|0;b=k[b>>2]|0;e=k[b>>2]|0;e=e+28|0;e=k[e>>2]|0;Dc[e&1023](b,a);r=f;return}}}function Ur(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=kD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Vr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=rE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Wr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=sE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Xr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=tE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Yr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=xG(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Zr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=uE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function _r(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=a+32|0;GG(g,b)|0;f=a+44|0;k[f>>2]=0;h=a+48|0;e=k[h>>2]|0;if(e&8|0){b=i[g>>0]|0;if(!(b&1)){b=((b&255)>>>1)+(g+1)|0;k[f>>2]=b;c=g+1|0;d=g+1|0}else{d=k[a+40>>2]|0;b=d+(k[a+36>>2]|0)|0;k[f>>2]=b;c=d}k[a+8>>2]=c;k[a+12>>2]=d;k[a+16>>2]=b}if(!(e&16))return;b=i[g>>0]|0;if(!(b&1)){e=(b&255)>>>1;k[f>>2]=g+1+e;b=10;f=e}else{e=k[a+36>>2]|0;k[f>>2]=(k[a+40>>2]|0)+e;b=(k[g>>2]&-2)+-1|0;f=e}MC(g,b,0);b=i[g>>0]|0;if(!(b&1)){e=g+1|0;d=(b&255)>>>1;c=g+1|0}else{c=k[a+40>>2]|0;e=c;d=k[a+36>>2]|0}b=a+24|0;k[b>>2]=c;k[a+20>>2]=c;k[a+28>>2]=e+d;if(!(k[h>>2]&3))return;k[b>>2]=c+f;return}function $r(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+128|0;i=j+96|0;f=j+80|0;g=j+40|0;h=j;b=b+8|0;c=g;d=b;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));c=h;d=b;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));zH(f,g,h+20|0);c=a+24|0;k[i>>2]=k[f>>2];k[i+4>>2]=k[f+4>>2];k[i+8>>2]=k[f+8>>2];b=i+12|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];b=a+16|0;c=k[b>>2]|0;if(c>>>0<(k[a+20>>2]|0)>>>0){k[c>>2]=k[i>>2];k[c+4>>2]=k[i+4>>2];k[c+8>>2]=k[i+8>>2];k[c+12>>2]=k[i+12>>2];k[c+16>>2]=k[i+16>>2];k[c+20>>2]=k[i+20>>2];k[b>>2]=(k[b>>2]|0)+24;r=j;return}else{Ut(a+12|0,i);r=j;return}}function as(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=wE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function bs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=yE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function cs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=zE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ds(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=AE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function es(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=fv(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function fs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=FB(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function gs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=yI(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function hs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=DE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function is(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=$t(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function js(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=Zo(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ks(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=sy(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ls(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=pN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==126?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;MB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ms(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=pN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==125?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;MB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ns(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=pN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==123?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;MB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function os(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=DG(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ps(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=rD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function qs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=pN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==91?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;MB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function rs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=pN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==62?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;MB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ss(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=pN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==61?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;MB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ts(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=pN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==59?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;MB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function us(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=pN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==58?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;MB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function vs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=pN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==47?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;MB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ws(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=pN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==45?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;MB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function xs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=pN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==44?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;MB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ys(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=pN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==43?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;MB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function zs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=pN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==41?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;MB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function As(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=pN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==40?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;MB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Bs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=pN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==38?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;MB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Cs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=pN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==36?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;MB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ds(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=qo(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Es(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=UM(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Fs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=ME(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Gs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=qA(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Hs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=Jw(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Is(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=xu(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Js(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=uA(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Ks(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=JE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Ls(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=vA(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Ms(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=rF(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Ns(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=KE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Os(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=LE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Ps(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=Qn(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Qs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=z_(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Rs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=xA(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Ss(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=jx(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Ts(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=NE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Us(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=FN(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Vs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=OE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Ws(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=PE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Xs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=iH(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Ys(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=uF(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Zs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=UF(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=UF(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function _s(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=UF(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=UF(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function $s(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=a+8|0;c=k[o>>2]|0;m=a+12|0;n=k[m>>2]|0;e=n;f=c;do if((c|0)==(n|0)){n=a+4|0;h=k[n>>2]|0;g=k[a>>2]|0;d=g;if(h>>>0>g>>>0){c=h;a=((c-d>>2)+1|0)/-2|0;m=h+(a<<2)|0;c=f-c|0;lH(m|0,h|0,c|0)|0;c=m+(c>>2<<2)|0;k[o>>2]=c;k[n>>2]=(k[n>>2]|0)+(a<<2);break}l=e-d>>1;l=(l|0)==0?1:l;f=fG(l<<2)|0;i=f;d=f+(l>>>2<<2)|0;j=d;l=f+(l<<2)|0;if((h|0)==(c|0)){d=g;c=j}else{f=h;e=j;do{k[d>>2]=k[f>>2];d=e+4|0;e=d;f=f+4|0}while((f|0)!=(c|0));c=e;d=k[a>>2]|0}k[a>>2]=i;k[n>>2]=j;k[o>>2]=c;k[m>>2]=l;if(d){zga(d);c=k[o>>2]|0}}while(0);k[c>>2]=k[b>>2];k[o>>2]=(k[o>>2]|0)+4;return}function at(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=QE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function bt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=RE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ct(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=SE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function dt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=DH(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function et(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=c8(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ft(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=zF(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function gt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=UE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ht(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=VE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function it(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=jD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function jt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=WE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function kt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=XE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function lt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=r;r=r+16|0;f=h;g=fN(b)|0;k[f>>2]=g;x=0;b=Ka(865,f|0,74280)|0;i=x;x=0;if(!(i&1)){x=0;Pa(k[(k[b>>2]|0)+48>>2]|0,b|0,50106,50138,c|0)|0;i=x;x=0;if(!(i&1)){x=0;c=Ka(865,f|0,74288)|0;i=x;x=0;if(!(i&1)){x=0;b=ua(k[(k[c>>2]|0)+12>>2]|0,c|0)|0;i=x;x=0;if(!(i&1)){k[d>>2]=b;x=0;b=ua(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;i=x;x=0;if(!(i&1)){k[e>>2]=b;x=0;sa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);i=x;x=0;if(!(i&1)){GJ(g)|0;r=h;return}}}}}}i=yb()|0;GJ(g)|0;Cb(i|0)}function mt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=kD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function nt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=EF(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ot(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=FF(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function pt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=GF(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function qt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=YE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function rt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=ZE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function st(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=lD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function tt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=0;f=r;r=r+32|0;d=f+16|0;c=f;g=a;k[g>>2]=0;k[g+4>>2]=0;g=a+8|0;k[g>>2]=-1;k[g+4>>2]=-1;x=0;Qa(142,d|0,b|0,1);g=x;x=0;do if(g&1)e=5;else if(i[d>>0]|0){g=k[b+(k[(k[b>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;Ba(k[(k[g>>2]|0)+16>>2]|0,c|0,g|0,0,0,1,8);g=x;x=0;if(g&1){e=5;break}k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2]}while(0);do if((e|0)==5){g=Db(0)|0;Fb(g|0)|0;x=0;ra(318,b+(k[(k[b>>2]|0)+-12>>2]|0)|0);g=x;x=0;if(!(g&1)){Ab();break}c=yb()|0;x=0;pa(3);g=x;x=0;if(g&1){g=Db(0)|0;Yaa(g)}else Cb(c|0)}while(0);r=f;return}function ut(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=r;r=r+16|0;f=h;g=fN(b)|0;k[f>>2]=g;x=0;b=Ka(865,f|0,74248)|0;j=x;x=0;if(!(j&1)){x=0;Pa(k[(k[b>>2]|0)+32>>2]|0,b|0,50106,50138,c|0)|0;j=x;x=0;if(!(j&1)){x=0;c=Ka(865,f|0,74260)|0;j=x;x=0;if(!(j&1)){x=0;b=ua(k[(k[c>>2]|0)+12>>2]|0,c|0)|0;j=x;x=0;if(!(j&1)){i[d>>0]=b;x=0;b=ua(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;j=x;x=0;if(!(j&1)){i[e>>0]=b;x=0;sa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);j=x;x=0;if(!(j&1)){GJ(g)|0;r=h;return}}}}}}j=yb()|0;GJ(g)|0;Cb(j|0)}function vt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=Ox(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function wt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=cF(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function xt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=mD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function yt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=IF(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function zt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=dF(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function At(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=JF(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Bt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=KF(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Ct(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;g=j;b=j+40|0;k[b>>2]=3;h=a+60|0;c=k[h>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=3;k[h>>2]=c+4}else Pv(a+56|0,b);b=(k[a+40>>2]|0)+36|0;c=CC(b,72)|0;d=g;e=a+108|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=g;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+56>>2]=0;i[c+60>>0]=0;k[c+64>>2]=0;k[c>>2]=4888;k[c+68>>2]=0;k[c+52>>2]=2;g=U3(b,c)|0;f=Wh(a)|0;k[g+68>>2]=f;f=a+68|0;e=k[f>>2]|0;k[f>>2]=g;a=yg(a,0)|0;k[g+64>>2]=a;k[f>>2]=e;k[h>>2]=(k[h>>2]|0)+-4;r=j;return g|0}function Dt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=UF(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=UF(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function Et(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=r;r=r+32|0;f=d+24|0;e=d+8|0;h=d;g=k[(k[b>>2]|0)+20>>2]|0;c=a+4|0;j=k[a+72>>2]|0;i=k[j+4>>2]|0;a=h;k[a>>2]=k[j>>2];k[a+4>>2]=i;k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];$c[g&255](e,b,f);x=0;a=ua(224,b|0)|0;f=x;x=0;do if(!(f&1)){if(a){x=0;Qa(134,c|0,e|0,b|0);j=x;x=0;if(j&1)break;Z0(e);r=d;return}a=kb(80)|0;x=0;sa(493,a|0,b|0);j=x;x=0;if(!(j&1)){x=0;Qa(77,a|0,1360,52);x=0;break}j=yb()|0;jb(a|0);Z0(e);Cb(j|0)}while(0);j=yb()|0;Z0(e);Cb(j|0)}function Ft(a){a=a|0;var b=0,c=0,d=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;c=Br(b)|0;if(!c)d=5;else{c=Ar(c)|0;if(!c)d=5;else{b=c;d=6}}if((d|0)==5){b=vm(b)|0;if(!b)b=0;else d=6}if((d|0)==6)b=(i[b>>0]|0)==124?b+1|0:0;b=b|0?b:a;if(!b){d=0;return d|0}if((i[b>>0]|0)==45){do b=b+1|0;while((i[b>>0]|0)==45);c=b}else c=b;b=Br(c)|0;if(!b)d=12;else{b=Ar(b)|0;if(!b)d=12}if((d|0)==12){b=vm(c)|0;if(!b){d=0;return d|0}}d=(i[b>>0]|0)==47?b+1|0:0;return d|0}function Gt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;lH(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=fG(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{zga(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function Ht(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=a+8|0;c=k[o>>2]|0;m=a+12|0;n=k[m>>2]|0;e=n;f=c;do if((c|0)==(n|0)){n=a+4|0;h=k[n>>2]|0;g=k[a>>2]|0;d=g;if(h>>>0>g>>>0){c=h;a=((c-d>>2)+1|0)/-2|0;m=h+(a<<2)|0;c=f-c|0;lH(m|0,h|0,c|0)|0;c=m+(c>>2<<2)|0;k[o>>2]=c;k[n>>2]=(k[n>>2]|0)+(a<<2);break}l=e-d>>1;l=(l|0)==0?1:l;f=fG(l<<2)|0;i=f;d=f+(l>>>2<<2)|0;j=d;l=f+(l<<2)|0;if((h|0)==(c|0)){d=g;c=j}else{f=h;e=j;do{k[d>>2]=k[f>>2];d=e+4|0;e=d;f=f+4|0}while((f|0)!=(c|0));c=e;d=k[a>>2]|0}k[a>>2]=i;k[n>>2]=j;k[o>>2]=c;k[m>>2]=l;if(d){zga(d);c=k[o>>2]|0}}while(0);k[c>>2]=k[b>>2];k[o>>2]=(k[o>>2]|0)+4;return}function It(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=UF(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=UF(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function Jt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=xr(a,d,b)|0;c=k[e>>2]|0;if(c|0){a=c;a=a+28|0;r=g;return a|0}f=fG(40)|0;x=0;sa(427,f+16|0,b|0);b=x;x=0;if(b&1){g=yb()|0;zga(f);Cb(g|0)}k[f+28>>2]=0;k[f+32>>2]=0;k[f+36>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}gl(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function Kt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h;f=fG(28)|0;g=f+16|0;k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;d=It(b,e,g)|0;c=k[d>>2]|0;if(!c){c=k[e>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[d>>2]=f;c=k[k[b>>2]>>2]|0;if(!c)c=f;else{k[b>>2]=c;c=k[d>>2]|0}gl(k[b+4>>2]|0,c);d=b+8|0;k[d>>2]=(k[d>>2]|0)+1;d=1;c=f}else d=0;k[a>>2]=c;i[a+4>>0]=d;if(d<<24>>24){r=h;return}Z0(g);zga(f);r=h;return}function Lt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=a+8|0;f=a+96|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;e=k[f>>2]|0;d=(e&65535)>>>8&255;if((e&255)<<24>>24){e=k[a+32>>2]|0;if(e){tga(e);d=i[a+97>>0]|0}}e=a+97|0;if(d<<24>>24){d=k[a+56>>2]|0;if(d|0)tga(d)}d=a+52|0;k[d>>2]=c;do if(c>>>0>8){d=i[a+98>>0]|0;if((b|0)!=0&d<<24>>24!=0){k[a+32>>2]=b;i[f>>0]=0;break}else{g=sga(c)|0;k[a+32>>2]=g;i[f>>0]=1;break}}else{k[a+32>>2]=a+44;k[d>>2]=8;i[f>>0]=0;d=i[a+98>>0]|0}while(0);if(d<<24>>24){k[a+60>>2]=0;k[a+56>>2]=0;i[e>>0]=0;return a|0}d=(c|0)<8?8:c;k[a+60>>2]=d;if((b|0)!=0&d>>>0>7){k[a+56>>2]=b;i[e>>0]=0;return a|0}else{g=sga(d)|0;k[a+56>>2]=g;i[e>>0]=1;return a|0}return 0}function Mt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=a+8|0;c=k[o>>2]|0;m=a+12|0;n=k[m>>2]|0;e=n;f=c;do if((c|0)==(n|0)){n=a+4|0;h=k[n>>2]|0;g=k[a>>2]|0;d=g;if(h>>>0>g>>>0){c=h;a=((c-d>>2)+1|0)/-2|0;m=h+(a<<2)|0;c=f-c|0;lH(m|0,h|0,c|0)|0;c=m+(c>>2<<2)|0;k[o>>2]=c;k[n>>2]=(k[n>>2]|0)+(a<<2);break}l=e-d>>1;l=(l|0)==0?1:l;f=fG(l<<2)|0;i=f;d=f+(l>>>2<<2)|0;j=d;l=f+(l<<2)|0;if((h|0)==(c|0)){d=g;c=j}else{f=h;e=j;do{k[d>>2]=k[f>>2];d=e+4|0;e=d;f=f+4|0}while((f|0)!=(c|0));c=e;d=k[a>>2]|0}k[a>>2]=i;k[n>>2]=j;k[o>>2]=c;k[m>>2]=l;if(d){zga(d);c=k[o>>2]|0}}while(0);k[c>>2]=k[b>>2];k[o>>2]=(k[o>>2]|0)+4;return}function Nt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=a+4|0;c=k[d>>2]|0;if(c|0){e=i[b>>0]|0;a=(e&1)==0;e=a?(e&255)>>>1:k[b+4>>2]|0;b=a?b+1|0:k[b+8>>2]|0;a=d;a:do{while(1){f=c+16|0;g=i[f>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:k[c+20>>2]|0;f=UF(h?f+1|0:k[c+24>>2]|0,b,e>>>0>>0?e:g)|0;if((((f|0)==0?(g>>>0>>0?-2147483648:0):f)|0)>=0){a=c;break}c=k[c+4>>2]|0;if(!c)break a}c=k[a>>2]|0}while((c|0)!=0);if((a|0)!=(d|0)){h=a+16|0;g=i[h>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[a+20>>2]|0;h=UF(b,f?h+1|0:k[a+24>>2]|0,g>>>0>>0?g:e)|0;if((((h|0)==0?(e>>>0>>0?-2147483648:0):h)|0)>=0){h=a;return h|0}}}h=d;return h|0}function Ot(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;lH(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=fG(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{zga(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function Pt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;lH(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=fG(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{zga(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function Qt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=0;b=a+8|0;x=0;c=ua(267,k[b>>2]|0)|0;d=x;x=0;do if(d&1)e=16;else{x=0;d=xa(109,0,0,4)|0;a=x;x=0;if(a&1){a=Db(0)|0;if(!c)break;x=0;ua(267,c|0)|0;g=x;x=0;if(!(g&1))break;g=Db(0)|0;Yaa(g)}if(c|0){x=0;ua(267,c|0)|0;g=x;x=0;if(g&1){g=Db(0)|0;Yaa(g)}}if(!d){a=k[b>>2]|0;if(!a)f=1;else{x=0;a=ua(267,a|0)|0;g=x;x=0;if(g&1){e=16;break}if(!a)f=0;else{x=0;ua(267,a|0)|0;g=x;x=0;if(g&1){g=Db(0)|0;Yaa(g)}else f=0}}}else f=-1;return f|0}while(0);if((e|0)==16)a=Db(0)|0;Yaa(a);return 0}function Rt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;lH(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=fG(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{zga(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function St(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;lH(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=fG(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{zga(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function Tt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;zG(c,b+64|0);x=0;Qa(134,e|0,c|0,b|0);g=x;x=0;if(g&1){g=yb()|0;Z0(c);Cb(g|0)}Z0(c);tv(e);g=k[b+76>>2]|0;Dc[k[(k[g>>2]|0)+28>>2]&1023](g,a);if(!(i[b+80>>0]|0)){_E(e);r=f;return}UC(e);ID(d,38636,8);x=0;sa(480,e|0,d|0);g=x;x=0;if(g&1){g=yb()|0;Z0(d);Cb(g|0)}else{Z0(d);_E(e);r=f;return}}function Ut(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/24|0)+1|0;if(e>>>0>178956970){y4(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/24|0;if(d>>>0<89478485){d=d<<1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=(f-c|0)/24|0;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=178956970;f=e;e=(e-c|0)/24|0;l=6}if((l|0)==6){h=d;g=fG(d*24|0)|0;d=f}l=g+(e*24|0)|0;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[l+12>>2]=k[b+12>>2];k[l+16>>2]=k[b+16>>2];k[l+20>>2]=k[b+20>>2];f=d-c|0;b=l+(((f|0)/-24|0)*24|0)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+24;k[i>>2]=g+(h*24|0);if(!c)return;zga(c);return}function Vt(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=11776;b=k[a+84>>2]|0;c=b;if(b|0){d=a+88|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}b=k[a+72>>2]|0;c=b;if(b|0){d=a+76|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}b=k[a+60>>2]|0;c=b;if(b|0){d=a+64|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}b=k[a+48>>2]|0;c=b;if(b|0){d=a+52|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}b=k[a+36>>2]|0;c=b;if(b|0){d=a+40|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}b=k[a+24>>2]|0;if(!b){a=a+8|0;Dga(a);return}c=a+28|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);a=a+8|0;Dga(a);return}function Wt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+32|0;d=f+12|0;e=f;c=Kh(c,a)|0;k[c+84>>2]=b;zG(e,c+68|0);x=0;a=Ka(866,e|0,38148)|0;g=x;x=0;if(g&1){g=yb()|0;Z0(e);Cb(g|0)}k[d>>2]=k[a>>2];k[d+4>>2]=k[a+4>>2];k[d+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;x=0;a=Ka(867,b|0,d|0)|0;g=x;x=0;if(!(g&1)){k[a>>2]=c;Z0(d);Z0(e);r=f;return}g=yb()|0;Z0(d);Z0(e);Cb(g|0)}function Xt(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;d=i[a>>0]|0;b=a+1|0;c=d<<24>>24==36?b:a;do if(!c){c=d;e=7}else{if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);c=Br(c)|0;if(c|0){c=Ar(c)|0;if(c|0){b=c;break}}c=i[a>>0]|0;e=7}while(0);if((e|0)==7)if(c<<24>>24!=45){e=a;return e|0}while(1){d=i[b>>0]|0;a=b+1|0;c=d<<24>>24==36?a:b;if(!c)c=d;else{if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);c=Br(c)|0;if(c|0){c=Ar(c)|0;if(c|0){b=c;continue}}c=i[b>>0]|0}if(c<<24>>24==45)b=a;else break}return b|0}function Yt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+8|0;f=g+4|0;e=g;k[e>>2]=k[b>>2];k[d>>2]=k[e>>2];d=Ok(a,d,f,c)|0;b=k[d>>2]|0;if(b|0){a=b;r=g;return a|0}e=fG(28)|0;x=0;sa(427,e+16|0,c|0);c=x;x=0;if(c&1){g=yb()|0;zga(e);Cb(g|0)}b=k[f>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=b;k[d>>2]=e;b=k[k[a>>2]>>2]|0;if(!b)b=e;else{k[a>>2]=b;b=k[d>>2]|0}gl(k[a+4>>2]|0,b);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=e;r=g;return a|0}function Zt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+64|0;f=g;k[c>>2]=k[k[c>>2]>>2];if((a|0)==(b|0)|(b|0)==3048)b=1;else if(!b)b=0;else{d=Fr(b,2856,3008,0)|0;if(!d)b=0;else if(!(k[d+8>>2]&~k[a+8>>2])){b=k[a+12>>2]|0;d=d+12|0;if((b|0)==3040?1:(b|0)==(k[d>>2]|0))b=1;else if(!b)b=0;else{e=Fr(b,2856,2824,0)|0;if(!e)b=0;else{b=k[d>>2]|0;if(!b)b=0;else{b=Fr(b,2856,2824,0)|0;if(!b)b=0;else{d=f;a=d+56|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(a|0));k[f>>2]=b;k[f+8>>2]=e;k[f+12>>2]=-1;k[f+48>>2]=1;dd[k[(k[b>>2]|0)+28>>2]&63](b,f,k[c>>2]|0,1);if((k[f+24>>2]|0)==1){k[c>>2]=k[f+16>>2];b=1}else b=0}}}}}else b=0}r=g;return b|0}function _t(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=k[b>>2]|0;do if(d|0){e=i[c>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[c+4>>2]|0;if(e){FM(c,49351)|0;d=k[b>>2]|0}b=k[b+4>>2]|0;$c[k[(k[b>>2]|0)+24>>2]&255](f,b,d);b=i[f>>0]|0;e=(b&1)==0;x=0;xa(46,c|0,(e?f+1|0:k[f+8>>2]|0)|0,(e?(b&255)>>>1:k[f+4>>2]|0)|0)|0;b=x;x=0;if(b&1){g=yb()|0;Z0(f);Cb(g|0)}else{Z0(f);break}}while(0);k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];d=0;while(1){if((d|0)==3)break;k[c+(d<<2)>>2]=0;d=d+1|0}r=g;return}function $t(a){a=a|0;var b=0,c=0,d=0;d=0;if(!a){d=0;return d|0}b=i[42373]|0;a:do if(b<<24>>24){c=42373;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=EH(a)|0;if(!b){b=Yp(a)|0;if(!b){if(!a){d=0;return d|0}}else{a=b;d=7}}else{a=b;d=7}if((d|0)==7)while(1){b=EH(a)|0;if(b|0){a=b;d=7;continue}b=Yp(a)|0;if(!b)break;else{a=b;d=7}}b=i[29678]|0;b:do if(b<<24>>24){c=29678;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break b}return a|0}while(0);d=kK(a)|0;return d|0}function au(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=r;r=r+80|0;d=j+60|0;e=j+48|0;b=j+8|0;f=j;h=a+76|0;g=k[h>>2]|0;i=nH(g)|0;if(!c)if((i|0)==0|(i|0)==(g|0)){i=0;r=j;return i|0}m=k[h>>2]|0;k[a+152>>2]=m;k[a+156>>2]=g;k[a+160>>2]=i;c=a+84|0;l=a+96|0;MB(e,l,m,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];MB(d,l,g,i);g=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(f,l,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];VB(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=i;m=i;r=j;return m|0}function bu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=0;g=a+72|0;b=k[g>>2]|0;if(b|0){h=b;return h|0}e=a+60|0;f=i[e>>0]|0;d=(f&1)==0;e=d?e+1|0:k[a+68>>2]|0;f=d?(f&255)>>>1:k[a+64>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){j=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(j>>>24^j,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;h=7;break}case 2:{h=7;break}case 1:{h=8;break}default:{}}if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;j=ia(b>>>13^b,1540483477)|0;j=j>>>15^j;j=(k[a+56>>2]|0)+-1640531527+(j<<6)+(j>>>2)^j;k[g>>2]=j;return j|0}function cu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=r;r=r+80|0;d=j+60|0;e=j+48|0;b=j+8|0;f=j;h=a+76|0;g=k[h>>2]|0;i=jO(g)|0;if(!c)if((i|0)==0|(i|0)==(g|0)){i=0;r=j;return i|0}m=k[h>>2]|0;k[a+152>>2]=m;k[a+156>>2]=g;k[a+160>>2]=i;c=a+84|0;l=a+96|0;MB(e,l,m,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];MB(d,l,g,i);g=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(f,l,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];VB(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=i;m=i;r=j;return m|0}function du(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=r;r=r+80|0;d=j+60|0;e=j+48|0;b=j+8|0;f=j;h=a+76|0;g=k[h>>2]|0;i=fD(g)|0;if(!c)if((i|0)==0|(i|0)==(g|0)){i=0;r=j;return i|0}m=k[h>>2]|0;k[a+152>>2]=m;k[a+156>>2]=g;k[a+160>>2]=i;c=a+84|0;l=a+96|0;MB(e,l,m,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];MB(d,l,g,i);g=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(f,l,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];VB(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=i;m=i;r=j;return m|0}function eu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+32|0;g=j+16|0;f=j+8|0;d=j+4|0;e=j;h=a+52|0;c=(i[h>>0]|0)!=0;a:do if((b|0)==-1)if(c)b=-1;else{b=k[a+48>>2]|0;i[h>>0]=(b|0)!=-1&1}else{do if(c){c=a+48|0;k[d>>2]=k[c>>2];l=k[a+36>>2]|0;switch(bd[k[(k[l>>2]|0)+12>>2]&15](l,k[a+40>>2]|0,d,d+4|0,e,g,g+8|0,f)|0){case 1:case 2:{b=-1;break a}case 3:{i[g>>0]=k[c>>2];k[f>>2]=g+1;break}default:{}}d=a+32|0;while(1){e=k[f>>2]|0;if(e>>>0<=g>>>0){d=13;break}l=e+-1|0;k[f>>2]=l;if((pA(i[l>>0]|0,k[d>>2]|0)|0)==-1){d=12;break}}if((d|0)==12){b=-1;break a}else if((d|0)==13)break}else c=a+48|0;while(0);k[c>>2]=b;i[h>>0]=1}while(0);r=j;return b|0}function fu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+32|0;g=j+16|0;f=j+4|0;d=j+8|0;e=j;h=a+52|0;c=(i[h>>0]|0)!=0;a:do if((b|0)==-1)if(c)b=-1;else{b=k[a+48>>2]|0;i[h>>0]=(b|0)!=-1&1}else{do if(c){c=a+48|0;i[d>>0]=k[c>>2];l=k[a+36>>2]|0;switch(bd[k[(k[l>>2]|0)+12>>2]&15](l,k[a+40>>2]|0,d,d+1|0,e,g,g+8|0,f)|0){case 1:case 2:{b=-1;break a}case 3:{i[g>>0]=k[c>>2];k[f>>2]=g+1;break}default:{}}d=a+32|0;while(1){e=k[f>>2]|0;if(e>>>0<=g>>>0){d=13;break}l=e+-1|0;k[f>>2]=l;if((pA(i[l>>0]|0,k[d>>2]|0)|0)==-1){d=12;break}}if((d|0)==12){b=-1;break a}else if((d|0)==13)break}else c=a+48|0;while(0);k[c>>2]=b;i[h>>0]=1}while(0);r=j;return b|0}function gu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;j=d;i=a+8|0;g=c;a=0;h=0;a:while(1){if((g|0)==(d|0)|h>>>0>=e>>>0){f=15;break}c=y$(k[i>>2]|0)|0;x=0;f=xa(110,g|0,j-g|0,b|0)|0;l=x;x=0;if(l&1){f=7;break}if(c|0){x=0;ua(267,c|0)|0;l=x;x=0;if(l&1){f=6;break}}switch(f|0){case -2:case -1:{f=15;break a}case 0:{c=g+1|0;f=1;break}default:c=g+f|0}g=c;a=f+a|0;h=h+1|0}if((f|0)==6){l=Db(0)|0;Yaa(l)}else if((f|0)==7){a=yb()|0;if(c|0){x=0;ua(267,c|0)|0;l=x;x=0;if(l&1){l=Db(0)|0;Yaa(l)}}Cb(a|0)}else if((f|0)==15)return a|0;return 0}function hu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=r;r=r+80|0;d=j+60|0;e=j+48|0;b=j+8|0;f=j;h=a+76|0;g=k[h>>2]|0;i=EH(g)|0;if(!c)if((i|0)==0|(i|0)==(g|0)){i=0;r=j;return i|0}m=k[h>>2]|0;k[a+152>>2]=m;k[a+156>>2]=g;k[a+160>>2]=i;c=a+84|0;l=a+96|0;MB(e,l,m,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];MB(d,l,g,i);g=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(f,l,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];VB(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=i;m=i;r=j;return m|0}function iu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+8|0;f=g+4|0;e=g;k[e>>2]=k[b>>2];k[d>>2]=k[e>>2];d=Ek(a,d,f,c)|0;b=k[d>>2]|0;if(b|0){a=b;r=g;return a|0}e=fG(120)|0;x=0;sa(514,e+16|0,c|0);c=x;x=0;if(c&1){g=yb()|0;zga(e);Cb(g|0)}b=k[f>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=b;k[d>>2]=e;b=k[k[a>>2]>>2]|0;if(!b)b=e;else{k[a>>2]=b;b=k[d>>2]|0}gl(k[a+4>>2]|0,b);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=e;r=g;return a|0}function ju(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=r;r=r+16|0;c=e;d=a+4|0;nu(d);zG(c,b+68|0);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=yb()|0;Z0(c);Cb(f|0)}Z0(c);c=b+80|0;if(k[c>>2]|0){Faa(d);f=a+97|0;g=i[f>>0]|0;i[f>>0]=1;c=k[c>>2]|0;Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);i[f>>0]=g}c=b+84|0;if(k[c>>2]|0){Faa(d);g=k[c>>2]|0;Dc[k[(k[g>>2]|0)+28>>2]&1023](g,a)}c=k[b+64>>2]|0;if(!c){_E(d);r=e;return}else{Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);r=e;return}}function ku(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=a+4|0;c=k[d>>2]|0;if(c|0){e=i[b>>0]|0;a=(e&1)==0;e=a?(e&255)>>>1:k[b+4>>2]|0;b=a?b+1|0:k[b+8>>2]|0;a=d;a:do{while(1){f=c+16|0;g=i[f>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:k[c+20>>2]|0;f=UF(h?f+1|0:k[c+24>>2]|0,b,e>>>0>>0?e:g)|0;if((((f|0)==0?(g>>>0>>0?-2147483648:0):f)|0)>=0){a=c;break}c=k[c+4>>2]|0;if(!c)break a}c=k[a>>2]|0}while((c|0)!=0);if((a|0)!=(d|0)){h=a+16|0;g=i[h>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[a+20>>2]|0;h=UF(b,f?h+1|0:k[a+24>>2]|0,g>>>0>>0?g:e)|0;if((((h|0)==0?(e>>>0>>0?-2147483648:0):h)|0)>=0){h=a;return h|0}}}h=d;return h|0}function lu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=0;j=a+72|0;h=a+76|0;f=k[h>>2]|0;e=k[j>>2]|0;i=f-e>>2;n=b+72|0;l=b+76|0;d=k[l>>2]|0;c=k[n>>2]|0;g=d-c>>2;i=g>>>0>>0?g:i;a:do if(i){g=a+72|0;a=b+72|0;e=k[e>>2]|0;d=k[c>>2]|0;c=(d|0)==0;b:do if(!((e|0)==0|c)){f=0;while(1){f=f+1|0;if(!(Aj(e,d)|0)){c=e;break}if(f>>>0>=i>>>0){m=7;break}e=k[(k[g>>2]|0)+(f<<2)>>2]|0;d=k[(k[a>>2]|0)+(f<<2)>>2]|0;c=(d|0)==0;if((e|0)==0|c)break b}if((m|0)==7){f=k[h>>2]|0;e=k[j>>2]|0;d=k[l>>2]|0;c=k[n>>2]|0;break a}n=Kk(c,d)|0;return n|0}while(0);n=c^1;return n|0}while(0);n=(f-e|0)>>>0<(d-c|0)>>>0;return n|0}function mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;zG(c,b+48|0);x=0;Qa(134,e|0,c|0,b|0);g=x;x=0;if(g&1){g=yb()|0;Z0(c);Cb(g|0)}Z0(c);c=b+60|0;if(k[c>>2]|0){tv(e);g=k[c>>2]|0;Dc[k[(k[g>>2]|0)+28>>2]&1023](g,a);r=f;return}if(!(i[b+64>>0]|0)){r=f;return}ID(d,38807,3);x=0;sa(480,e|0,d|0);g=x;x=0;if(g&1){g=yb()|0;Z0(d);Cb(g|0)}else{Z0(d);r=f;return}}function nu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;e=f;d=a+68|0;if((k[k[d>>2]>>2]&-2|0)==2){r=f;return}if(i[a+95>>0]|0)if(i[a+97>>0]|0){r=f;return}b=a+80|0;c=a+72|0;if(k[b>>2]|0)if(k[c>>2]|0)k[b>>2]=1;ID(e,78161,0);a:do if(k[c>>2]|0){b=0;while(1){x=0;Ka(866,e|0,k[(k[d>>2]|0)+8>>2]|0)|0;g=x;x=0;if(g&1)break;b=b+1|0;if(b>>>0>=(k[c>>2]|0)>>>0)break a}g=yb()|0;Z0(e);Cb(g|0)}while(0);x=0;sa(480,a|0,e|0);g=x;x=0;if(g&1){g=yb()|0;Z0(e);Cb(g|0)}else{Z0(e);r=f;return}}function ou(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;ID(a,78161,0);e=i[b>>0]|0;f=(e&1)==0;c=f?b+1|0:k[b+8>>2]|0;e=f?(e&255)>>>1:k[b+4>>2]|0;f=c+e|0;if(!e)return;else b=0;a:while(1){e=i[c>>0]|0;d=e<<24>>24;do if(e<<24>>24==10){x=0;sa(437,a|0,32);e=x;x=0;if(e&1){b=5;break a}else b=1}else{if(b){x=0;b=ua(225,d|0)|0;d=x;x=0;if(d&1){b=5;break a}if(b|0){b=1;break}}x=0;sa(437,a|0,e|0);e=x;x=0;if(e&1){b=5;break a}else b=0}while(0);c=c+1|0;if((c|0)==(f|0)){b=2;break}}if((b|0)==2)return;else if((b|0)==5){f=yb()|0;Z0(a);Cb(f|0)}}function pu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+48|0;f=l+16|0;e=l;d=l+32|0;k[d>>2]=b;g=d+4|0;j=a+48|0;m=k[j>>2]|0;k[g>>2]=c-((m|0)!=0&1);h=a+44|0;k[d+8>>2]=k[h>>2];k[d+12>>2]=m;if(!(k[18140]|0)){k[f>>2]=k[a+60>>2];k[f+4>>2]=d;k[f+8>>2]=2;d=N$(qc(145,f|0)|0)|0}else{hc(344,a|0);k[e>>2]=k[a+60>>2];k[e+4>>2]=d;k[e+8>>2]=2;d=N$(qc(145,e|0)|0)|0;Xb(0)}if((d|0)<1){k[a>>2]=k[a>>2]|d&48^16;k[a+8>>2]=0;k[a+4>>2]=0}else{g=k[g>>2]|0;if(d>>>0>g>>>0){e=k[h>>2]|0;f=a+4|0;k[f>>2]=e;k[a+8>>2]=e+(d-g);if(!(k[j>>2]|0))d=c;else{k[f>>2]=e+1;i[b+(c+-1)>>0]=i[e>>0]|0;d=c}}}r=l;return d|0}function qu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=b+36|0;d=CC(c,84)|0;k[d+4>>2]=k[a+4>>2];k[d>>2]=4732;e=d+8|0;f=a+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d>>2]=6560;e=a+48|0;f=k[e+4>>2]|0;g=d+48|0;k[g>>2]=k[e>>2];k[g+4>>2]=f;k[d>>2]=6664;g=d+56|0;f=a+56|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[d>>2]=7496;g=d+68|0;f=a+68|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];d=U3(c,d)|0;i[d+59>>0]=i[a+59>>0]|0;k[d+60>>2]=k[a+60>>2];c=k[a+76>>2]|0;if(!c)return d|0;else{b=qu(c,b)|0;k[d+76>>2]=b;return d|0}return 0}function ru(a){a=a|0;var b=0,c=0,d=0,e=0;d=0;b=OM(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if((c|4)<<24>>24==13)d=4;else{e=c<<24>>24|0;b=(e|0)!=10?((e|0)==12?b:0):b;if(!b)b=a;else d=4}}else d=4;if((d|0)==4)while(1){c=OM(b)|0;if(c|0){b=c;d=4;continue}d=i[b>>0]|0;c=b+1|0;if((d|4)<<24>>24==13){b=c;d=4;continue}e=d<<24>>24|0;c=(e|0)!=10?((e|0)==12?c:0):c;if(!c){c=d;break}else{b=c;d=4}}if(c<<24>>24==41){e=b+1|0;return e|0}if(!a){e=0;return e|0}b=i[38782]|0;a:do if(!(b<<24>>24))b=0;else{c=38782;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);e=b<<24>>24==0?a:0;return e|0}function su(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h;f=It(b,e,c)|0;d=k[f>>2]|0;if(d|0){g=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=g;r=h;return}g=fG(28)|0;x=0;sa(427,g+16|0,c|0);c=x;x=0;if(c&1){h=yb()|0;zga(g);Cb(h|0)}d=k[e>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=d;k[f>>2]=g;d=k[k[b>>2]>>2]|0;if(!d)d=g;else{k[b>>2]=d;d=k[f>>2]|0}gl(k[b+4>>2]|0,d);f=b+8|0;k[f>>2]=(k[f>>2]|0)+1;f=1;b=g;k[a>>2]=b;b=a+4|0;i[b>>0]=f;r=h;return}function tu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=a+4|0;b=k[g>>2]|0;i=a+16|0;c=k[i>>2]|0;d=b+(((c>>>0)/170|0)<<2)|0;h=a+8|0;if((k[h>>2]|0)==(b|0)){f=0;e=a+20|0;b=0}else{e=a+20|0;f=c+(k[e>>2]|0)|0;f=(k[b+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;b=(k[d>>2]|0)+(((c>>>0)%170|0)*24|0)|0}a:while(1){do{if((b|0)==(f|0))break a;a=k[b+20>>2]|0;if(a|0)PP(a);b=b+24|0}while((b-(k[d>>2]|0)|0)!=4080);b=d+4|0;d=b;b=k[b>>2]|0}k[e>>2]=0;a=k[g>>2]|0;b=(k[h>>2]|0)-a>>2;if(b>>>0>2)do{zga(k[a>>2]|0);a=(k[g>>2]|0)+4|0;k[g>>2]=a;b=(k[h>>2]|0)-a>>2}while(b>>>0>2);switch(b|0){case 1:{k[i>>2]=85;return}case 2:{k[i>>2]=170;return}default:return}}function uu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;h=0;o=r;r=r+16|0;n=o;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=b+64|0;c=k[m>>2]|0;e=k[c+68>>2]|0;d=(k[c+72>>2]|0)-e>>2;a:do if(d){g=0;while(1){f=k[e+(g<<2)>>2]|0;if(!f){h=4;break}g=g+1|0;if((k[(k[(k[f>>2]|0)+-4>>2]|0)+4>>2]|0)!=(k[135]|0))break;if(g>>>0>=d>>>0)break a}if((h|0)==4)F2();i[n>>0]=0;d=b+68|0;c=Ge(k[d>>2]|0,j,l,0,n)|0;if((c|0)!=0&(i[n>>0]|0)!=0){Du(c);k[d>>2]=c}c=k[m>>2]|0}while(0);Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);r=o;return}function vu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=r;r=r+16|0;f=g;k[e>>2]=c;c=y$(k[a+8>>2]|0)|0;x=0;a=xa(108,f|0,0,b|0)|0;b=x;x=0;if(b&1){f=yb()|0;if(c|0){x=0;ua(267,c|0)|0;g=x;x=0;if(g&1){g=Db(0)|0;Yaa(g)}}Cb(f|0)}if(c|0){x=0;ua(267,c|0)|0;b=x;x=0;if(b&1){b=Db(0)|0;Yaa(b)}}a:do switch(a|0){case 0:case -1:{f=2;break}default:{a=a+-1|0;if(a>>>0>(d-(k[e>>2]|0)|0)>>>0)f=1;else while(1){if(!a){f=0;break a}b=i[f>>0]|0;d=k[e>>2]|0;k[e>>2]=d+1;i[d>>0]=b;a=a+-1|0;f=f+1|0}}}while(0);r=g;return f|0}function wu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=0;f=a+72|0;b=k[f>>2]|0;if(b|0){g=b;return g|0}d=a+60|0;e=i[d>>0]|0;c=(e&1)==0;d=c?d+1|0:k[a+68>>2]|0;e=c?(e&255)>>>1:k[a+64>>2]|0;if(e>>>0>3){a=e;c=d;b=e;while(1){h=ia(l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24,1540483477)|0;b=(ia(h>>>24^h,1540483477)|0)^(ia(b,1540483477)|0);a=a+-4|0;if(a>>>0<=3)break;else c=c+4|0}a=e+-4|0;c=a&-4;a=a-c|0;c=d+(c+4)|0}else{a=e;c=d;b=e}switch(a|0){case 3:{b=(l[c+2>>0]|0)<<16^b;g=7;break}case 2:{g=7;break}case 1:{g=8;break}default:{}}if((g|0)==7){b=(l[c+1>>0]|0)<<8^b;g=8}if((g|0)==8)b=ia((l[c>>0]|0)^b,1540483477)|0;h=ia(b>>>13^b,1540483477)|0;h=h>>>15^h;k[f>>2]=h;return h|0}function xu(a){a=a|0;var b=0,c=0;a=xp(a)|0;if(!a){b=0;return b|0}b=uq(a)|0;if(b){a=b;while(1){b=uq(a)|0;if(!b)break;else a=b}}b=EH(a)|0;if(b){a=b;while(1){b=EH(a)|0;if(!b)break;else a=b}}c=i[a>>0]|0;b=a+1|0;a=c<<24>>24|0;b=(a|0)!=59?((a|0)==125?b:0):b;return b|0}function yu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+32|0;c=e+12|0;d=e;a=b+60|0;if(!(i[b+57>>0]|0)){zG(d,a);x=0;a=ua(259,((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)|0)|0;b=x;x=0;if(b&1){e=yb()|0;Z0(d);Cb(e|0)}else{Z0(d);b=a;r=e;return b|0}}else{zG(c,a);x=0;a=ua(258,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){e=yb()|0;Z0(c);Cb(e|0)}else{Z0(c);b=a;r=e;return b|0}}return 0}function zu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>3;if(!e)return;if(e>>>0>536870911){x=0;ra(315,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(183,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<3);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];c=c+8|0;k[g>>2]=c;d=d+8|0}while((d|0)!=(e|0));return}}e=yb()|0;c=k[a>>2]|0;if(!c)Cb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-8-c|0)>>>3)<<3);zga(c);Cb(e|0)}function Au(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+128|0;j=g+16|0;l=g+12|0;h=g;i=g+8|0;k[l>>2]=j+100;vC(a,j,l,d,e,f);e=h;k[e>>2]=0;k[e+4>>2]=0;k[i>>2]=j;e=(k[c>>2]|0)-b>>2;f=y$(k[a>>2]|0)|0;x=0;e=Pa(21,b|0,i|0,e|0,h|0)|0;a=x;x=0;if(a&1){e=yb()|0;if(f|0){x=0;ua(267,f|0)|0;l=x;x=0;if(l&1){l=Db(0)|0;Yaa(l)}}Cb(e|0)}if(f|0){x=0;ua(267,f|0)|0;l=x;x=0;if(l&1){l=Db(0)|0;Yaa(l)}}if((e|0)==-1)LH(51162);else{k[c>>2]=b+(e<<2);r=g;return}}function Bu(a){a=a|0;var b=0,c=0;c=0;switch(i[a>>0]|0){case 42:{b=a+1|0;break}case 45:{b=a;do b=b+1|0;while((i[b>>0]|0)==45);c=3;break}default:{b=a;c=3}}do if((c|0)==3){c=Br(b)|0;if(c|0){c=Ar(c)|0;if(c|0){b=c;break}}b=vm(b)|0}while(0);c=b|0?b:a;if(!c)b=0;else{b=c+1|0;if((i[c>>0]|0)==124)b=(i[b>>0]|0)==61?0:b;else b=0}b=b|0?b:a;if(!b){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Br(b)|0;if(!b){a=0;return a|0}a=Ar(b)|0;return a|0}function Cu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=r;r=r+16|0;f=e;zG(f,69004);x=0;sa(483,a|0,f|0);d=x;x=0;do if(d&1)d=yb()|0;else{k[a>>2]=7972;d=a+8|0;x=0;sa(427,d|0,f|0);g=x;x=0;if(g&1){d=yb()|0;n3(a);break}Z0(f);k[a>>2]=10508;k[a+20>>2]=b;k[a+24>>2]=c;x=0;Ka(874,d|0,31355)|0;g=x;x=0;if(!(g&1)){r=e;return}g=yb()|0;k[a>>2]=7972;Z0(d);n3(a);Cb(g|0)}while(0);Z0(f);g=d;Cb(g|0)}function Du(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=k[a+72>>2]|0;f=(k[a+76>>2]|0)-b>>2;if(!f)return;e=a+72|0;a=0;while(1){c=k[(k[b+(a<<2)>>2]|0)+72>>2]|0;do if(c|0){d=k[c+72>>2]|0;if(((k[c+76>>2]|0)-d|0)==4){c=k[d>>2]|0;if(c|0)if(Fr(c,96,704,0)|0){c=k[b+(a<<2)>>2]|0;if(k[c+68>>2]|0){b=k[c+72>>2]|0;d=k[b+72>>2]|0;g=d+4|0;b=b+76|0;c=(k[b>>2]|0)-g|0;lH(d|0,g|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[b>>2]|0;if((d|0)==(c|0))break;k[b>>2]=d+(~((d+-4-c|0)>>>2)<<2);break}d=k[c+76>>2]|0;if(d|0)if(i[c+57>>0]|0)i[d+57>>0]=1;g=b+(a<<2)|0;k[g>>2]=k[(k[g>>2]|0)+76>>2]}}}while(0);a=a+1|0;if((a|0)==(f|0))break;b=k[e>>2]|0}return}function Eu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;a:do if(!b)d=0;else{do if(c|0){f=(a|0)==0?d:a;d=i[b>>0]|0;a=d&255;if(d<<24>>24>-1){k[f>>2]=a;d=d<<24>>24!=0&1;break a}d=a+-194|0;if(d>>>0<=50){a=b+1|0;e=k[17264+(d<<2)>>2]|0;if(c>>>0<4)if(e&-2147483648>>>((c*6|0)+-6|0)|0)break;d=l[a>>0]|0;c=d>>>3;if((c+-16|c+(e>>26))>>>0<=7){d=d+-128|e<<6;if((d|0)>=0){k[f>>2]=d;d=2;break a}a=l[b+2>>0]|0;if((a&192|0)==128){a=a+-128|d<<6;if((a|0)>=0){k[f>>2]=a;d=3;break a}d=l[b+3>>0]|0;if((d&192|0)==128){k[f>>2]=d+-128|a<<6;d=4;break a}}}}}while(0);d=U$()|0;k[d>>2]=84;d=-1}while(0);r=g;return d|0}function Fu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=_s(a,d,b)|0;c=k[e>>2]|0;if(c|0){a=c;a=a+28|0;r=g;return a|0}f=fG(32)|0;x=0;sa(427,f+16|0,b|0);b=x;x=0;if(b&1){g=yb()|0;zga(f);Cb(g|0)}k[f+28>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}gl(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function Gu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(315,a|0);g=x;x=0;if(!(g&1))d=4}else d=4;if((d|0)==4){x=0;g=ua(183,c|0)|0;d=x;x=0;if(!(d&1)){k[h>>2]=g;k[a>>2]=g;k[a+8>>2]=g+(e<<2);c=k[b>>2]|0;e=k[f>>2]|0;if((c|0)==(e|0))return;b=(e+-4-c|0)>>>2;d=g;while(1){k[d>>2]=k[c>>2];c=c+4|0;if((c|0)==(e|0))break;else d=d+4|0}k[h>>2]=g+(b+1<<2);return}}e=yb()|0;c=k[a>>2]|0;if(!c)Cb(e|0);d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(c);Cb(e|0)}function Hu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(315,a|0);g=x;x=0;if(!(g&1))d=4}else d=4;if((d|0)==4){x=0;g=ua(183,c|0)|0;d=x;x=0;if(!(d&1)){k[h>>2]=g;k[a>>2]=g;k[a+8>>2]=g+(e<<2);c=k[b>>2]|0;e=k[f>>2]|0;if((c|0)==(e|0))return;b=(e+-4-c|0)>>>2;d=g;while(1){k[d>>2]=k[c>>2];c=c+4|0;if((c|0)==(e|0))break;else d=d+4|0}k[h>>2]=g+(b+1<<2);return}}e=yb()|0;c=k[a>>2]|0;if(!c)Cb(e|0);d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(c);Cb(e|0)}function Iu(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,j=0;j=0;e=i[a>>0]|0;g=a+4|0;f=k[g>>2]|0;do if(((e&1)==0?(e&255)>>>1:f)|0){if((b|0)!=(c|0)){e=c;f=b;while(1){e=e+-4|0;if(f>>>0>=e>>>0)break;h=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=h;f=f+4|0}e=i[a>>0]|0;f=k[g>>2]|0}g=(e&1)==0;a=g?a+1|0:k[a+8>>2]|0;h=c+-4|0;c=a+(g?(e&255)>>>1:f)|0;f=b;while(1){e=i[a>>0]|0;g=e<<24>>24|0;g=(g|0)<1|(g|0)==127;if(f>>>0>=h>>>0)break;if(!g)if((e<<24>>24|0)!=(k[f>>2]|0)){j=10;break}a=(c-a|0)>1?a+1|0:a;f=f+4|0}if((j|0)==10){k[d>>2]=4;break}if(!g)if(((k[h>>2]|0)+-1|0)>>>0>=e<<24>>24>>>0)k[d>>2]=4}while(0);return}function Ju(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;zG(a,b);d=a+12|0;x=0;sa(427,d|0,b+12|0);e=x;x=0;if(e&1){b=yb()|0;Z0(a);Cb(b|0)}e=a+24|0;x=0;sa(427,e|0,b+24|0);b=x;x=0;if(b&1){b=yb()|0;Z0(d);Z0(a);Cb(b|0)}x=0;sa(427,a+36|0,c|0);b=x;x=0;if(b&1){b=yb()|0;Z0(e);Z0(d);Z0(a);Cb(b|0)}else return}function Ku(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=536870911;f=e;e=e-c>>3;l=6}if((l|0)==6){h=d;g=fG(d<<3)|0;d=f}l=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=l;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=l+(0-(f>>3)<<3)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+8;k[i>>2]=g+(h<<3);if(!c)return;zga(c);return}function Lu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;l=m;c=k[b+56>>2]|0;if(!c)j=0;else j=Vc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;c=k[b+60>>2]|0;if(!c)h=0;else h=Vc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;d=(k[a+8>>2]|0)+36|0;e=CC(d,68)|0;f=i[b+64>>0]|0;g=l;c=b+8|0;a=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(a|0));k[e+4>>2]=0;g=e+8|0;c=l;a=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(a|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=11540;k[e+56>>2]=j;k[e+60>>2]=h;i[e+64>>0]=f;l=U3(d,e)|0;r=m;return l|0}function Mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=536870911;f=e;e=e-c>>3;l=6}if((l|0)==6){h=d;g=fG(d<<3)|0;d=f}l=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=l;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=l+(0-(f>>3)<<3)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+8;k[i>>2]=g+(h<<3);if(!c)return;zga(c);return}function Nu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;f=g;c=k[a+72>>2]|0;e=(k[a+76>>2]|0)-c>>2;if(!e){b=0;r=g;return b|0}d=a+72|0;a=0;while(1){c=k[c+(a<<2)>>2]|0;h=k[(k[c>>2]|0)+108>>2]|0;ID(f,78161,0);x=0;c=xa(h|0,c|0,b|0,f|0)|0;h=x;x=0;if(h&1){a=7;break}Z0(f);a=a+1|0;if(c){c=1;a=8;break}if(a>>>0>=e>>>0){c=0;a=8;break}c=k[d>>2]|0}if((a|0)==7){h=yb()|0;Z0(f);Cb(h|0)}else if((a|0)==8){r=g;return c|0}return 0}function Ou(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+16|0;g=h;d=k[b+72>>2]|0;f=(k[b+76>>2]|0)-d>>2;if(!f){g=1;r=h;return g|0}e=b+72|0;b=0;while(1){i=k[(k[a>>2]|0)+108>>2]|0;d=k[d+(b<<2)>>2]|0;zG(g,c);x=0;d=xa(i|0,a|0,d|0,g|0)|0;i=x;x=0;if(i&1){d=7;break}Z0(g);b=b+1|0;if(!d){b=0;d=8;break}if(b>>>0>=f>>>0){b=1;d=8;break}d=k[e>>2]|0}if((d|0)==7){i=yb()|0;Z0(g);Cb(i|0)}else if((d|0)==8){r=h;return b|0}return 0}function Pu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+16|0;g=h;d=k[a+72>>2]|0;f=(k[a+76>>2]|0)-d>>2;if(!f){g=0;r=h;return g|0}e=a+72|0;a=0;while(1){d=k[d+(a<<2)>>2]|0;i=k[(k[d>>2]|0)+104>>2]|0;zG(g,c);x=0;d=xa(i|0,d|0,b|0,g|0)|0;i=x;x=0;if(i&1){d=7;break}Z0(g);a=a+1|0;if(d){a=1;d=8;break}if(a>>>0>=f>>>0){a=0;d=8;break}d=k[e>>2]|0}if((d|0)==7){i=yb()|0;Z0(g);Cb(i|0)}else if((d|0)==8){r=h;return a|0}return 0}function Qu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;h=i;f=k[a+8>>2]|0;d=a+4|0;c=k[d>>2]|0;if(f-c>>2>>>0>>0){d=k[a>>2]|0;g=c-d>>2;e=g+b|0;if(e>>>0>1073741823)y4(a);c=f-d|0;if(c>>2>>>0<536870911){c=c>>1;c=c>>>0>>0?e:c}else c=1073741823;_C(h,c,g,a+16|0);g=h+8|0;f=k[g>>2]|0;OD(f|0,0,b<<2|0)|0;k[g>>2]=f+(b<<2);lz(a,h);TD(h)}else do{k[c>>2]=0;c=(k[d>>2]|0)+4|0;k[d>>2]=c;b=b+-1|0}while((b|0)!=0);r=i;return}function Ru(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=r;r=r+64|0;i=j+16|0;h=j;ID(h,38495,9);x=0;g=i;b=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));b=ta(125,h|0,a|0,d|0,i|0,f|0,c|0)|0;d=x;x=0;if(d&1){j=yb()|0;Z0(h);Cb(j|0)}Z0(h);g2(i,c+36|0);x=0;b=Ka(k[(k[b>>2]|0)+40>>2]|0,b|0,i|0)|0;c=x;x=0;if(!(c&1)){r=j;return b|0}j=yb()|0;Cb(j|0);return 0}function Su(a){a=a|0;var b=0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);b=uA(a)|0;if(b|0)return b|0;if((i[a>>0]|0)==42){b=a+1|0;return b|0}b=qo(a)|0;if(b|0)return b|0;b=Qn(a)|0;if(b|0)return b|0;b=iH(a)|0;if(b|0)return b|0;b=zF(a)|0;if(b|0)return b|0;b=FN(a)|0;if(b|0)return b|0;b=py(a)|0;if(b|0)return b|0;b=DH(a)|0;if(b|0)return b|0;b=IX(a)|0;return b|0}function Tu(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;g=r;r=r+16|0;e=g;f=fN(b)|0;k[e>>2]=f;x=0;b=Ka(865,e|0,74280)|0;h=x;x=0;if(!(h&1)){x=0;Pa(k[(k[b>>2]|0)+48>>2]|0,b|0,50106,50132,c|0)|0;h=x;x=0;if(!(h&1)){x=0;c=Ka(865,e|0,74288)|0;h=x;x=0;if(!(h&1)){x=0;b=ua(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;h=x;x=0;if(!(h&1)){k[d>>2]=b;x=0;sa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);h=x;x=0;if(!(h&1)){GJ(f)|0;r=g;return}}}}}h=yb()|0;GJ(f)|0;Cb(h|0)}function Uu(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;g=r;r=r+16|0;e=g;f=fN(b)|0;k[e>>2]=f;x=0;b=Ka(865,e|0,74248)|0;h=x;x=0;if(!(h&1)){x=0;Pa(k[(k[b>>2]|0)+32>>2]|0,b|0,50106,50132,c|0)|0;h=x;x=0;if(!(h&1)){x=0;c=Ka(865,e|0,74260)|0;h=x;x=0;if(!(h&1)){x=0;b=ua(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;h=x;x=0;if(!(h&1)){i[d>>0]=b;x=0;sa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);h=x;x=0;if(!(h&1)){GJ(f)|0;r=g;return}}}}}h=yb()|0;GJ(f)|0;Cb(h|0)}function Vu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;e=((k[l>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){y4(a);c=k[a>>2]|0}i=c;j=a+8|0;d=(k[j>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[l>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else m=6}else{e=k[l>>2]|0;d=536870911;f=e;e=e-c>>3;m=6}if((m|0)==6){h=d;g=fG(d<<3)|0;d=f}m=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=m;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=m+(0-(f>>3)<<3)|0;lC(b|0,i|0,f|0)|0;k[a>>2]=b;k[l>>2]=m+8;k[j>>2]=g+(h<<3);if(!c)return;zga(i);return}function Wu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=Fr(b,64,240,0)|0;a:do if(!b){b=0;c=0}else{d=k[a+60>>2]|0;f=(k[a+64>>2]|0)-d>>2;g=b+60|0;e=k[g>>2]|0;c=e;if((f|0)==((k[b+64>>2]|0)-e>>2|0))if((k[a+76>>2]|0)==(k[b+76>>2]|0))if(!f){b=1;c=1}else{e=a+60|0;c=k[c>>2]|0;b=k[d>>2]|0;if((c|0)!=0&(b|0)!=0){a=0;while(1){a=a+1|0;if(!(Vc[k[(k[b>>2]|0)+76>>2]&1023](b,c)|0)){b=1;c=0;break a}if(a>>>0>=f>>>0){b=1;c=1;break a}c=k[(k[g>>2]|0)+(a<<2)>>2]|0;b=k[(k[e>>2]|0)+(a<<2)>>2]|0;if(!((c|0)!=0&(b|0)!=0)){b=1;c=0;break}}}else{b=1;c=0}}else{b=1;c=0}else{b=1;c=0}}while(0);return b&c|0}function Xu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;d=k[b>>2]|0;g=b+4|0;if((d|0)==(g|0)){r=j;return}e=a+88|0;f=h+4|0;a=d;while(1){d=qu(k[a+16>>2]|0,c)|0;b=fG(20)|0;k[b+16>>2]=d;x=0;Qa(84,h|0,e|0,b|0);d=x;x=0;if(d&1){a=6;break}if(!(i[f>>0]|0))zga(b);b=k[a+4>>2]|0;if(!b)while(1){b=k[a+8>>2]|0;if((k[b>>2]|0)==(a|0))break;else a=b}else while(1){a=k[b>>2]|0;if(!a)break;else b=a}if((b|0)==(g|0)){a=3;break}else a=b}if((a|0)==3){r=j;return}else if((a|0)==6){j=yb()|0;zga(b);Cb(j|0)}}function Yu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(315,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(183,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=yb()|0;c=k[a>>2]|0;if(!c)Cb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(c);Cb(e|0)}function Zu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(315,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(183,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=yb()|0;c=k[a>>2]|0;if(!c)Cb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(c);Cb(e|0)}function _u(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=Dt(a,d,b)|0;c=k[e>>2]|0;if(c|0){a=c;a=a+28|0;r=g;return a|0}f=fG(32)|0;x=0;sa(427,f+16|0,b|0);b=x;x=0;if(b&1){g=yb()|0;zga(f);Cb(g|0)}k[f+28>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}gl(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function $u(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(315,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(183,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=yb()|0;c=k[a>>2]|0;if(!c)Cb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(c);Cb(e|0)}function av(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(315,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(183,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=yb()|0;c=k[a>>2]|0;if(!c)Cb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(c);Cb(e|0)}function bv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(315,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(183,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=yb()|0;c=k[a>>2]|0;if(!c)Cb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(c);Cb(e|0)}function cv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+16|0;g=h;d=k[b+72>>2]|0;f=(k[b+76>>2]|0)-d>>2;if(!f){g=1;r=h;return g|0}e=b+72|0;b=0;while(1){i=k[(k[a>>2]|0)+112>>2]|0;d=k[d+(b<<2)>>2]|0;zG(g,c);x=0;d=xa(i|0,a|0,d|0,g|0)|0;i=x;x=0;if(i&1){d=7;break}Z0(g);b=b+1|0;if(!d){b=0;d=8;break}if(b>>>0>=f>>>0){b=1;d=8;break}d=k[e>>2]|0}if((d|0)==7){i=yb()|0;Z0(g);Cb(i|0)}else if((d|0)==8){r=h;return b|0}return 0}function dv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)==1)b=2;else if(b+-1&b)b=pf(b)|0;e=k[a+4>>2]|0;if(b>>>0>e>>>0){ok(a,b);return}if(b>>>0>=e>>>0)return;if(e>>>0>2)d=(e+-1&e|0)==0;else d=0;c=~~+ha(+(+((k[a+12>>2]|0)>>>0)/+o[a+16>>2]))>>>0;if(d)c=1<<32-(ka(c+-1|0)|0);else c=pf(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=e>>>0)return;ok(a,b);return}function ev(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;e=j;h=a+60|0;g=a+64|0;c=k[g>>2]|0;b=k[h>>2]|0;f=c-b>>2;if(!(i[a+80>>0]|0)){h=f;r=j;return h|0}do if(f){a=a+60|0;d=e+4|0;c=b;b=0;while(1){c=k[c+(b<<2)>>2]|0;if(c|0){c=Fr(c,64,600,0)|0;if(c|0){zG(e,c+60|0);c=i[e>>0]|0;c=(((c&1)==0?(c&255)>>>1:k[d>>2]|0)|0)==0;Z0(e);if(!c){a=11;break}}}b=b+1|0;if(b>>>0>=f>>>0){a=9;break}c=k[a>>2]|0}if((a|0)==9){c=k[g>>2]|0;b=k[h>>2]|0;break}else if((a|0)==11){r=j;return b|0}}while(0);h=c-b>>2;r=j;return h|0}function fv(a){a=a|0;var b=0;a=wi(a)|0;if(!a){b=0;return b|0}while(1){b=wi(a)|0;if(!b)break;else a=b}b=(i[a>>0]|0)==37?0:a;return b|0}function gv(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=r;r=r+48|0;g=e+32|0;d=e+24|0;h=e+16|0;f=e;e=e+36|0;a=jK()|0;if(a|0){c=k[a>>2]|0;if(c|0){a=c+48|0;b=k[a>>2]|0;a=k[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){k[d>>2]=k[4256];_M(45416,d)}if((b|0)==1126902529&(a|0)==1129074247)a=k[c+44>>2]|0;else a=c+80|0;k[e>>2]=a;d=k[c>>2]|0;a=k[d+4>>2]|0;if(Ic[k[(k[704]|0)+16>>2]&127](2816,d,e)|0){h=k[e>>2]|0;e=k[4256]|0;h=Fc[k[(k[h>>2]|0)+8>>2]&511](h)|0;k[f>>2]=e;k[f+4>>2]=a;k[f+8>>2]=h;_M(45330,f)}else{k[h>>2]=k[4256];k[h+4>>2]=a;_M(45375,h)}}}_M(45454,g)}function hv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=536870911;f=e;e=e-c>>3;l=6}if((l|0)==6){h=d;g=fG(d<<3)|0;d=f}l=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=l;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=l+(0-(f>>3)<<3)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+8;k[i>>2]=g+(h<<3);if(!c)return;zga(c);return}function iv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=b+84|0;g=a+4|0;if(!(i[d>>0]|0)){a$(g,b);Do(g,0)}if(!(faa(g)|0)){f=a+76|0;k[f>>2]=(k[f>>2]|0)+(k[b+56>>2]|0)}c=k[b+68>>2]|0;e=(k[b+72>>2]|0)-c>>2;if(e|0){f=b+68|0;c=k[c>>2]|0;Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);if((e|0)!=1){c=1;do{h=k[(k[f>>2]|0)+(c<<2)>>2]|0;Dc[k[(k[h>>2]|0)+28>>2]&1023](h,a);c=c+1|0}while((c|0)!=(e|0))}}if(!(faa(g)|0)){h=a+76|0;k[h>>2]=(k[h>>2]|0)-(k[b+56>>2]|0)}if(i[d>>0]|0)return;Rn(g,0);B_(g,b);return}function jv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=536870911;f=e;e=e-c>>3;l=6}if((l|0)==6){h=d;g=fG(d<<3)|0;d=f}l=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=l;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=l+(0-(f>>3)<<3)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+8;k[i>>2]=g+(h<<3);if(!c)return;zga(c);return}function kv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;h=r;r=r+48|0;c=h;f=k[b+68>>2]|0;f=Vc[k[(k[f>>2]|0)+40>>2]&1023](f,a+8|0)|0;d=(k[a+4>>2]|0)+36|0;e=CC(d,72)|0;g=c;j=b+8|0;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));b=k[b+64>>2]|0;b=Vc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0;b=Fc[k[(k[b>>2]|0)+72>>2]&511](b)|0;k[e+4>>2]=0;g=e+8|0;j=c;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=b;k[e>>2]=9748;k[e+68>>2]=f;k[e+52>>2]=4;l=U3(d,e)|0;r=h;return l|0}function lv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+48|0;g=l;j=k[b+56>>2]|0;j=Vc[k[(k[j>>2]|0)+40>>2]&1023](j,a)|0;h=k[b+60>>2]|0;h=Vc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;c=(k[a+8>>2]|0)+36|0;d=CC(c,68)|0;e=k[b+64>>2]|0;f=g;a=b+8|0;b=f+40|0;do{k[f>>2]=k[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(b|0));k[d+4>>2]=0;f=d+8|0;a=g;b=f+40|0;do{k[f>>2]=k[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(b|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=6108;k[d+56>>2]=j;k[d+60>>2]=h;k[d+64>>2]=e;j=U3(c,d)|0;r=l;return j|0}function mv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;h=m+4|0;j=m;l=a+8|0;l=Fc[k[(k[l>>2]|0)+8>>2]&511](l)|0;a=i[l>>0]|0;if(!(a&1))g=(a&255)>>>1;else g=k[l+4>>2]|0;a=i[l+12>>0]|0;if(!(a&1))a=(a&255)>>>1;else a=k[l+16>>2]|0;do if((g|0)==(0-a|0))k[e>>2]=k[e>>2]|4;else{k[j>>2]=k[d>>2];k[h>>2]=k[j>>2];a=Og(c,h,l,l+24|0,f,e,0)|0;g=k[b>>2]|0;if((a|0)==(l|0)&(g|0)==12){k[b>>2]=0;break}if((g|0)<12&(a-l|0)==12)k[b>>2]=g+12}while(0);r=m;return}function nv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;h=m+4|0;j=m;l=a+8|0;l=Fc[k[(k[l>>2]|0)+8>>2]&511](l)|0;a=i[l>>0]|0;if(!(a&1))g=(a&255)>>>1;else g=k[l+4>>2]|0;a=i[l+12>>0]|0;if(!(a&1))a=(a&255)>>>1;else a=k[l+16>>2]|0;do if((g|0)==(0-a|0))k[e>>2]=k[e>>2]|4;else{k[j>>2]=k[d>>2];k[h>>2]=k[j>>2];a=ah(c,h,l,l+24|0,f,e,0)|0;g=k[b>>2]|0;if((a|0)==(l|0)&(g|0)==12){k[b>>2]=0;break}if((g|0)<12&(a-l|0)==12)k[b>>2]=g+12}while(0);r=m;return}function ov(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+96|0;d=g+56|0;e=g+16|0;h=kb(76)|0;f=e;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));x=0;sa(427,g|0,a|0);f=x;x=0;if(f&1)b=yb()|0;else{x=0;f=d;b=e;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));Ua(18,h|0,d|0,g|0,0);f=x;x=0;if(f&1)c=1;else{x=0;Qa(77,h|0,952,52);x=0;c=0}b=yb()|0;Z0(g);if(!c){h=b;Cb(h|0)}}jb(h|0);h=b;Cb(h|0)}function pv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;zG(a,b);c=a+12|0;x=0;sa(427,c|0,b+12|0);d=x;x=0;if(d&1){d=yb()|0;Z0(a);Cb(d|0)}d=a+24|0;x=0;sa(427,d|0,b+24|0);e=x;x=0;if(e&1){e=yb()|0;Z0(c);Z0(a);Cb(e|0)}x=0;sa(427,a+36|0,b+36|0);e=x;x=0;if(e&1){e=yb()|0;Z0(d);Z0(c);Z0(a);Cb(e|0)}else return}function qv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+32|0;c=e+12|0;d=e;a=a+4|0;nu(a);ID(c,44008,7);x=0;Qa(134,a|0,c|0,b|0);f=x;x=0;if(f&1){f=yb()|0;Z0(c);Cb(f|0)}Z0(c);Faa(a);zG(d,b+64|0);x=0;sa(480,a|0,d|0);f=x;x=0;if(!(f&1)){Z0(d);_E(a);r=e;return}f=yb()|0;Z0(d);Cb(f|0)}function rv(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=12948;b=a+64|0;c=k[b>>2]|0;do if(c|0){x=0;ua(109,a|0)|0;d=x;x=0;if(d&1){d=Db(0)|0;sD(c)|0;Fb(d|0)|0;x=0;pa(3);d=x;x=0;if(!(d&1))break;d=Db(0)|0;N1(a);Yaa(d)}else{if(sD(c)|0)break;k[b>>2]=0;break}}while(0);d=j[a+96>>1]|0;b=(d&65535)>>>8&255;if((d&255)<<24>>24){c=k[a+32>>2]|0;if(c){tga(c);b=i[a+97>>0]|0}}if(!(b<<24>>24)){N1(a);return}b=k[a+56>>2]|0;if(!b){N1(a);return}tga(b);N1(a);return}function sv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;f=g;d=k[b+72>>2]|0;e=k[b+76>>2]|0;if((d|0)==(e|0)){f=0;r=g;return f|0}while(1){b=k[d>>2]|0;h=k[(k[a>>2]|0)+112>>2]|0;zG(f,c);x=0;b=xa(h|0,a|0,b|0,f|0)|0;h=x;x=0;if(h&1){d=6;break}Z0(f);d=d+4|0;if(b){b=1;d=7;break}if((d|0)==(e|0)){b=0;d=7;break}}if((d|0)==6){h=yb()|0;Z0(f);Cb(h|0)}else if((d|0)==7){r=g;return b|0}return 0} -function Pi(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;t=0;u=r;r=r+16|0;v=u;s=nQ(g,74280)|0;l=nQ(g,74288)|0;Dc[k[(k[l>>2]|0)+20>>2]&1023](v,l);p=i[v>>0]|0;q=v+4|0;a:do if(!(((p&1)==0?(p&255)>>>1:k[q>>2]|0)|0)){x=0;Pa(k[(k[s>>2]|0)+48>>2]|0,s|0,a|0,c|0,d|0)|0;t=x;x=0;if(t&1)t=5;else{g=d+(c-a<<2)|0;k[f>>2]=g;t=29}}else{k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ka(k[(k[s>>2]|0)+44>>2]|0,s|0,g|0)|0;p=x;x=0;if(p&1){t=5;break a}j=k[f>>2]|0;k[f>>2]=j+4;k[j>>2]=g;j=a+1|0;break}default:j=a}b:do if((c-j|0)>1)if((i[j>>0]|0)==48){g=j+1|0;switch(i[g>>0]|0){case 88:case 120:break;default:{p=j;break b}}x=0;h=Ka(k[(k[s>>2]|0)+44>>2]|0,s|0,48)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+4;k[p>>2]=h;x=0;g=Ka(k[(k[s>>2]|0)+44>>2]|0,s|0,i[g>>0]|0)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+4;k[p>>2]=g;p=j+2|0}else p=j;else p=j;while(0);c:do if((p|0)!=(c|0)){g=c;h=p;while(1){g=g+-1|0;if(h>>>0>=g>>>0)break c;o=i[h>>0]|0;i[h>>0]=i[g>>0]|0;i[g>>0]=o;h=h+1|0}}while(0);x=0;l=ua(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;o=x;x=0;if(o&1)t=5;else{m=v+8|0;n=v+1|0;g=0;h=0;o=p;while(1){if(o>>>0>=c>>>0)break;j=i[((i[v>>0]&1)==0?n:k[m>>2]|0)+h>>0]|0;if(j<<24>>24!=0&(g|0)==(j<<24>>24|0)){g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=l;g=i[v>>0]|0;j=0;h=(h>>>0<(((g&1)==0?(g&255)>>>1:k[q>>2]|0)+-1|0)>>>0&1)+h|0}else j=g;x=0;g=Ka(k[(k[s>>2]|0)+44>>2]|0,s|0,i[o>>0]|0)|0;w=x;x=0;if(w&1){t=4;break}w=k[f>>2]|0;k[f>>2]=w+4;k[w>>2]=g;g=j+1|0;o=o+1|0}if((t|0)==4){g=yb()|0;break}j=a;g=d+(p-j<<2)|0;h=k[f>>2]|0;if((g|0)==(h|0)){a=j;t=29}else{a=h;while(1){a=a+-4|0;if(g>>>0>=a>>>0){a=j;g=h;t=29;break a}w=k[g>>2]|0;k[g>>2]=k[a>>2];k[a>>2]=w;g=g+4|0}}}}while(0);if((t|0)==5)g=yb()|0;else if((t|0)==29){k[e>>2]=(b|0)==(c|0)?g:d+(b-a<<2)|0;Z0(v);r=u;return}Z0(v);Cb(g|0)}function Qi(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;w=r;r=r+16|0;v=w;k[a+4>>2]=0;g=a+8|0;f=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(f|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;s=a+52|0;k[s>>2]=0;k[a>>2]=4608;p[a+56>>3]=c;i[a+64>>0]=e&1;z=a+68|0;y=a+72|0;t=a+80|0;u=a+84|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[z+16>>2]=0;k[z+20>>2]=0;k[z+24>>2]=0;f=i[d>>0]|0;if(!(f&1))b=(f&255)>>>1;else b=k[d+4>>2]|0;if(!b){k[s>>2]=2;r=w;return}m=d+1|0;n=v+4|0;o=d+8|0;q=a+76|0;j=a+88|0;l=d+4|0;a=0;h=1;a:while(1){if(!(f&1)){f=(f&255)>>>1;g=m}else{f=k[l>>2]|0;g=k[o>>2]|0}if(f>>>0>a>>>0){b=g+a|0;e=g+f|0;b:do if((f|0)!=(a|0))while(1){switch(i[b>>0]|0){case 42:case 47:break b;default:{}}b=b+1|0;if((b|0)==(e|0)){b=e;break b}}while(0);g=(b|0)==(e|0)?-1:b-g|0}else g=-1;f=(g|0)==-1;x=0;qa(4,v|0,d|0,a|0,(f?-1:g-a|0)|0,d|0);a=x;x=0;if(a&1){b=20;break}a=i[v>>0]|0;do if(((a&1)==0?(a&255)>>>1:k[n>>2]|0)|0)if(h){b=k[y>>2]|0;if((b|0)==(k[q>>2]|0)){x=0;sa(436,z|0,v|0);a=x;x=0;if(a&1){b=21;break a}else break}x=0;sa(427,b|0,v|0);a=x;x=0;if(a&1){b=21;break a}k[y>>2]=(k[y>>2]|0)+12;break}else{b=k[u>>2]|0;if((b|0)==(k[j>>2]|0)){x=0;sa(436,t|0,v|0);a=x;x=0;if(a&1){b=21;break a}else break}x=0;sa(427,b|0,v|0);a=x;x=0;if(a&1){b=21;break a}k[u>>2]=(k[u>>2]|0)+12;break}while(0);if(f){b=30;break}if(!(i[d>>0]&1))b=m;else b=k[o>>2]|0;e=h&(i[b+g>>0]|0)!=47;Z0(v);f=i[d>>0]|0;a=g+1|0;h=e}if((b|0)==20)g=yb()|0;else if((b|0)==21){g=yb()|0;Z0(v)}else if((b|0)==30){Z0(v);k[s>>2]=2;r=w;return}b=k[t>>2]|0;if(b|0){f=k[u>>2]|0;if((f|0)!=(b|0)){do{w=f+-12|0;k[u>>2]=w;Z0(w);f=k[u>>2]|0}while((f|0)!=(b|0));b=k[t>>2]|0}zga(b)}b=k[z>>2]|0;if(!b)Cb(g|0);f=k[y>>2]|0;if((f|0)!=(b|0)){do{w=f+-12|0;k[y>>2]=w;Z0(w);f=k[y>>2]|0}while((f|0)!=(b|0));b=k[z>>2]|0}zga(b);Cb(g|0)}function Ri(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;b=EH(a)|0;if(b|0){f=b;return f|0}b=Jw(a)|0;if(b|0){f=b;return f|0}b=zA(a)|0;if(b|0){f=b;return f|0}b=OG(a)|0;if(b|0){f=b;return f|0}b=i[29834]|0;a:do if(!(b<<24>>24))f=9;else{d=i[a>>0]|0;c=29834;while(1){if(d<<24>>24==b<<24>>24)break;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){f=9;break a}}b=a+1|0;if(d<<24>>24){f=b;return f|0}}while(0);if((f|0)==9)b=a+1|0;c=i[29830]|0;b:do if(c<<24>>24){e=i[a>>0]|0;d=29830;while(1){if(e<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break b}if(e<<24>>24){f=b;return f|0}}while(0);b=m7(a)|0;if(b|0){f=b;return f|0}b=yF(a)|0;if(b|0){f=b;return f|0}b=AF(a)|0;if(b|0){f=b;return f|0}b=wF(a)|0;if(b|0){f=b;return f|0}b=vF(a)|0;if(b|0){f=b;return f|0}b=oF(a)|0;if(b|0){f=b;return f|0}c=Zx(a)|0;c=c|0?c:a;if(!c){f=0;return f|0}b=c+1|0;switch(i[c>>0]|0){case 35:{if((i[b>>0]|0)==123)f=25;break}case 46:break;default:f=25}if((f|0)==25){b=UM(c)|0;b=b|0?b:c}b=Su(b)|0;if(!b){f=0;return f|0}while(1){c=Su(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)!=45){f=b;return f|0}do b=b+1|0;while((i[b>>0]|0)==45);return b|0}function Si(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+64|0;c=m+48|0;h=m+36|0;g=m+24|0;n=m+12|0;j=m;l=a+4|0;nu(l);ID(c,38681,5);x=0;Qa(134,l|0,c|0,b|0);i=x;x=0;if(i&1){n=yb()|0;Z0(c);Cb(n|0)}Z0(c);Faa(l);i=b+68|0;Pp(h,i);x=0;sa(480,l|0,k[h>>2]|0);f=x;x=0;if(f&1){g=yb()|0;e=M;c=k[h>>2]|0;if(!c){n=g;Cb(n|0)}f=h+4|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{n=d+-12|0;k[f>>2]=n;Z0(n);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[h>>2]|0}zga(c);n=g;Cb(n|0)}c=k[h>>2]|0;if(c|0){e=h+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{f=d+-12|0;k[e>>2]=f;Z0(f);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[h>>2]|0}zga(c)}Pp(g,i);f=g+4|0;d=k[f>>2]|0;c=k[g>>2]|0;h=(d-c|0)/12|0;e=c;if(c|0){if((d|0)!=(e|0)){c=d;do{d=c+-12|0;k[f>>2]=d;Z0(d);c=k[f>>2]|0}while((c|0)!=(e|0));c=k[g>>2]|0}zga(c)}a:do if(h>>>0>1){g=n+4|0;e=1;while(1){cw(l);Pp(n,i);x=0;sa(480,l|0,(k[n>>2]|0)+(e*12|0)|0);f=x;x=0;if(f&1)break;c=k[n>>2]|0;if(c|0){d=k[g>>2]|0;if((d|0)!=(c|0)){do{f=d+-12|0;k[g>>2]=f;Z0(f);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[n>>2]|0}zga(c)}e=e+1|0;if(e>>>0>=h>>>0)break a}f=yb()|0;e=M;c=k[n>>2]|0;if(!c){n=f;Cb(n|0)}d=k[g>>2]|0;if((d|0)!=(c|0)){do{m=d+-12|0;k[g>>2]=m;Z0(m);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[n>>2]|0}zga(c);n=f;Cb(n|0)}while(0);ID(j,38687,4);x=0;sa(480,l|0,j|0);n=x;x=0;if(!(n&1)){Z0(j);n=k[b+80>>2]|0;Dc[k[(k[n>>2]|0)+28>>2]&1023](n,a);n=k[b+64>>2]|0;Dc[k[(k[n>>2]|0)+28>>2]&1023](n,a);r=m;return}n=yb()|0;Z0(j);Cb(n|0)}function Ti(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+64|0;o=s;p=s+40|0;j=s+52|0;k[p>>2]=0;t=p+4|0;k[t>>2]=0;k[p+8>>2]=0;c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,100)|0;n=x;x=0;a:do if(n&1)q=8;else{e=o;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=o;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;n=d+56|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=7624;k[d+68>>2]=7760;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;x=0;n=Ka(857,c|0,d|0)|0;m=x;x=0;if(m&1)q=8;else{k[n+60>>2]=k[b+60>>2];c=k[b+72>>2]|0;h=(k[b+76>>2]|0)-c>>2;b:do if(h|0){f=b+72|0;g=p+8|0;d=0;while(1){x=0;c=Ka(k[(k[a>>2]|0)+268>>2]|0,a|0,k[c+(d<<2)>>2]|0)|0;m=x;x=0;if(m&1)break;k[j>>2]=c;e=k[t>>2]|0;if(e>>>0<(k[g>>2]|0)>>>0){k[e>>2]=c;k[t>>2]=(k[t>>2]|0)+4}else{x=0;sa(496,p|0,j|0);m=x;x=0;if(m&1)break}d=d+1|0;if(d>>>0>=h>>>0)break b;c=k[f>>2]|0}e=yb()|0;break a}while(0);b=n+68|0;h=b+16|0;j=b+8|0;a=b+12|0;l=b+4|0;m=0;c:while(1){d=k[p>>2]|0;g=(k[t>>2]|0)-d>>2;if(!g)break;else{c=1;f=0}while(1){e=k[d+(f<<2)>>2]|0;d=k[e+72>>2]|0;if((k[e+76>>2]|0)-d>>2>>>0>m>>>0){c=k[d+(m<<2)>>2]|0;k[o>>2]=c;d=c;if(c|0){k[h>>2]=0;e=k[j>>2]|0;if((e|0)==(k[a>>2]|0)){x=0;sa(444,l|0,o|0);e=x;x=0;if(e&1){q=6;break c}}else{k[e>>2]=d;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[b>>2]>>2]|0,b|0,c|0);e=x;x=0;if(e&1){q=6;break c}}c=0}e=f+1|0;if(e>>>0>=g>>>0)break;d=k[p>>2]|0;f=e}m=m+1|0;if(c|(m|0)==-1){q=31;break}}if((q|0)==6){e=yb()|0;break}else if((q|0)==31)d=k[p>>2]|0;if(!d){r=s;return n|0}c=k[t>>2]|0;if((c|0)!=(d|0))k[t>>2]=c+(~((c+-4-d|0)>>>2)<<2);zga(d);r=s;return n|0}}while(0);if((q|0)==8)e=yb()|0;c=k[p>>2]|0;if(!c)Cb(e|0);d=k[t>>2]|0;if((d|0)!=(c|0))k[t>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(c);Cb(e|0);return 0}function Ui(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=0;t=r;r=r+432|0;h=t+424|0;a=t+24|0;v=t+16|0;p=t+8|0;m=t+4|0;o=t+428|0;j=t;k[v>>2]=a;y=v+4|0;k[y>>2]=356;l=a+400|0;x=0;s=ua(186,e|0)|0;q=x;x=0;if(q&1){h=yb()|0;k[v>>2]=0;w=39}else{k[m>>2]=s;x=0;n=Ka(865,m|0,74280)|0;q=x;x=0;a:do if(!(q&1)){i[o>>0]=0;q=k[c>>2]|0;k[j>>2]=q;a=k[e+4>>2]|0;e=q;x=0;k[h>>2]=k[j>>2];a=Ia(2,b|0,h|0,d|0,m|0,a|0,f|0,o|0,n|0,v|0,p|0,l|0)|0;d=x;x=0;if(!(d&1)){if(a){if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;if(i[o>>0]|0){x=0;a=Ka(k[(k[n>>2]|0)+44>>2]|0,n|0,45)|0;o=x;x=0;if(o&1)break;x=0;sa(554,g|0,a|0);o=x;x=0;if(o&1)break}x=0;j=Ka(k[(k[n>>2]|0)+44>>2]|0,n|0,48)|0;o=x;x=0;if(o&1)break;l=k[p>>2]|0;h=l+-4|0;a=k[v>>2]|0;while(1){if(a>>>0>=h>>>0)break;if((k[a>>2]|0)!=(j|0))break;a=a+4|0}x=0;xa(107,g|0,a|0,l|0)|0;g=x;x=0;if(g&1)break}a=k[b>>2]|0;do if(!a)h=1;else{h=k[a+12>>2]|0;if((h|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;g=x;x=0;if(g&1)break a}else a=k[h>>2]|0;if((a|0)==-1){k[b>>2]=0;h=1;break}else{h=(k[b>>2]|0)==0;break}}while(0);do if(!q)w=31;else{a=k[e+12>>2]|0;if((a|0)==(k[e+16>>2]|0)){x=0;a=ua(k[(k[q>>2]|0)+36>>2]|0,e|0)|0;q=x;x=0;if(q&1)break a}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;w=31;break}else if(h)break;else{w=33;break}}while(0);if((w|0)==31)if(h)w=33;if((w|0)==33)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;GJ(s)|0;a=k[v>>2]|0;k[v>>2]=0;if(a|0){x=0;ra(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=Db(0)|0;Yaa(y)}}r=t;return h|0}}while(0);h=yb()|0;GJ(s)|0;a=k[v>>2]|0;k[v>>2]=0;if(!a)u=h;else w=39}if((w|0)==39){x=0;ra(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=Db(0)|0;Yaa(y)}else u=h}Cb(u|0);return 0}function Vi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,m=0,n=0,o=0,p=0,q=0,r=0;f=k[a>>2]|0;do if(!f)f=0;else if((k[f+12>>2]|0)==(k[f+16>>2]|0))if((Fc[k[(k[f>>2]|0)+36>>2]&511](f)|0)==-1){k[a>>2]=0;f=0;break}else{f=k[a>>2]|0;break}while(0);g=(f|0)==0;f=k[b>>2]|0;do if(!f)r=11;else{if((k[f+12>>2]|0)==(k[f+16>>2]|0))if((Fc[k[(k[f>>2]|0)+36>>2]&511](f)|0)==-1){k[b>>2]=0;r=11;break}if(g)r=13;else r=12}while(0);if((r|0)==11)if(g)r=12;else{f=0;r=13}a:do if((r|0)==12){k[c>>2]=k[c>>2]|6;f=0}else if((r|0)==13){g=k[a>>2]|0;h=k[g+12>>2]|0;if((h|0)==(k[g+16>>2]|0))g=Fc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else g=l[h>>0]|0;h=g&255;if(h<<24>>24>-1){q=d+8|0;if(j[(k[q>>2]|0)+(g<<24>>24<<1)>>1]&2048){m=(Ic[k[(k[d>>2]|0)+36>>2]&127](d,h,0)|0)<<24>>24;g=k[a>>2]|0;h=g+12|0;i=k[h>>2]|0;if((i|0)==(k[g+16>>2]|0)){Fc[k[(k[g>>2]|0)+40>>2]&511](g)|0;o=e;n=f;e=f;f=m}else{k[h>>2]=i+1;o=e;n=f;e=f;f=m}while(1){f=f+-48|0;p=o+-1|0;g=k[a>>2]|0;do if(!g)g=0;else if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((Fc[k[(k[g>>2]|0)+36>>2]&511](g)|0)==-1){k[a>>2]=0;g=0;break}else{g=k[a>>2]|0;break}while(0);i=(g|0)==0;if(!e){h=n;e=0}else if((k[e+12>>2]|0)==(k[e+16>>2]|0))if((Fc[k[(k[e>>2]|0)+36>>2]&511](e)|0)==-1){k[b>>2]=0;h=0;e=0}else{h=n;e=n}else h=n;g=k[a>>2]|0;if(!((o|0)>1&(i^(e|0)==0)))break;i=k[g+12>>2]|0;if((i|0)==(k[g+16>>2]|0))g=Fc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else g=l[i>>0]|0;i=g&255;if(i<<24>>24<=-1)break a;if(!(j[(k[q>>2]|0)+(g<<24>>24<<1)>>1]&2048))break a;f=((Ic[k[(k[d>>2]|0)+36>>2]&127](d,i,0)|0)<<24>>24)+(f*10|0)|0;g=k[a>>2]|0;i=g+12|0;m=k[i>>2]|0;if((m|0)==(k[g+16>>2]|0)){Fc[k[(k[g>>2]|0)+40>>2]&511](g)|0;o=p;n=h;continue}else{k[i>>2]=m+1;o=p;n=h;continue}}do if(!g)g=0;else if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((Fc[k[(k[g>>2]|0)+36>>2]&511](g)|0)==-1){k[a>>2]=0;g=0;break}else{g=k[a>>2]|0;break}while(0);g=(g|0)==0;do if(!h)r=50;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0))if((Fc[k[(k[h>>2]|0)+36>>2]&511](h)|0)==-1){k[b>>2]=0;r=50;break}if(g)break a}while(0);if((r|0)==50)if(!g)break;k[c>>2]=k[c>>2]|2;break}}k[c>>2]=k[c>>2]|4;f=0}while(0);return f|0}function Wi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=0;t=r;r=r+96|0;q=t+48|0;b=t+32|0;g=t+20|0;l=t+8|0;o=t+88|0;p=t;ID(b,38495,9);x=0;h=q;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));n=ta(125,b|0,a|0,d|0,q|0,f|0,c|0)|0;m=x;x=0;if(m&1){t=yb()|0;Z0(b);Cb(t|0)}Z0(b);ID(g,38525,9);x=0;h=q;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));m=ta(125,g|0,a|0,d|0,q|0,f|0,c|0)|0;j=x;x=0;if(j&1){t=yb()|0;Z0(g);Cb(t|0)}Z0(g);ID(l,38535,12);x=0;h=q;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));b=ta(125,l|0,a|0,d|0,q|0,f|0,c|0)|0;d=x;x=0;if(d&1){t=yb()|0;Z0(l);Cb(t|0)}Z0(l);k[q>>2]=0;i=q+4|0;k[i>>2]=0;k[q+8>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;g=q+16|0;k[q+12>>2]=g;x=0;Ua(30,b|0,m|0,c|0,q|0);m=x;x=0;do if(m&1)s=16;else{x=0;b=wa(27,n|0,c|0,q|0,1,o|0)|0;o=x;x=0;if(o&1)s=16;else{x=0;sa(448,p|0,c+36|0);c=x;x=0;if(c&1)s=16;else{x=0;h=Ka(k[(k[b>>2]|0)+40>>2]|0,b|0,p|0)|0;c=x;x=0;if(c&1){h=yb()|0;break}So(q+12|0,k[g>>2]|0);b=k[q>>2]|0;if(!b){r=t;return h|0}g=k[i>>2]|0;if((g|0)!=(b|0))k[i>>2]=g+(~((g+-8-b|0)>>>3)<<3);zga(b);r=t;return h|0}}}while(0);if((s|0)==16)h=yb()|0;So(q+12|0,k[g>>2]|0);b=k[q>>2]|0;if(!b){t=h;Cb(t|0)}g=k[i>>2]|0;if((g|0)!=(b|0))k[i>>2]=g+(~((g+-8-b|0)>>>3)<<3);zga(b);t=h;Cb(t|0);return 0}function Xi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=0;t=r;r=r+96|0;q=t+48|0;b=t+32|0;g=t+20|0;l=t+8|0;o=t+88|0;p=t;ID(b,38495,9);x=0;h=q;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));n=ta(125,b|0,a|0,d|0,q|0,f|0,c|0)|0;m=x;x=0;if(m&1){t=yb()|0;Z0(b);Cb(t|0)}Z0(b);ID(g,38505,9);x=0;h=q;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));m=ta(125,g|0,a|0,d|0,q|0,f|0,c|0)|0;j=x;x=0;if(j&1){t=yb()|0;Z0(g);Cb(t|0)}Z0(g);ID(l,38515,9);x=0;h=q;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));b=ta(125,l|0,a|0,d|0,q|0,f|0,c|0)|0;d=x;x=0;if(d&1){t=yb()|0;Z0(l);Cb(t|0)}Z0(l);k[q>>2]=0;i=q+4|0;k[i>>2]=0;k[q+8>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;g=q+16|0;k[q+12>>2]=g;x=0;Ua(30,b|0,m|0,c|0,q|0);m=x;x=0;do if(m&1)s=16;else{x=0;b=wa(27,n|0,c|0,q|0,0,o|0)|0;o=x;x=0;if(o&1)s=16;else{x=0;sa(448,p|0,c+36|0);c=x;x=0;if(c&1)s=16;else{x=0;h=Ka(k[(k[b>>2]|0)+40>>2]|0,b|0,p|0)|0;c=x;x=0;if(c&1){h=yb()|0;break}So(q+12|0,k[g>>2]|0);b=k[q>>2]|0;if(!b){r=t;return h|0}g=k[i>>2]|0;if((g|0)!=(b|0))k[i>>2]=g+(~((g+-8-b|0)>>>3)<<3);zga(b);r=t;return h|0}}}while(0);if((s|0)==16)h=yb()|0;So(q+12|0,k[g>>2]|0);b=k[q>>2]|0;if(!b){t=h;Cb(t|0)}g=k[i>>2]|0;if((g|0)!=(b|0))k[i>>2]=g+(~((g+-8-b|0)>>>3)<<3);zga(b);t=h;Cb(t|0);return 0}function Yi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=r;r=r+144|0;m=z+96|0;n=z+40|0;o=z+32|0;q=z+24|0;s=z+16|0;t=z+8|0;u=z;b=z+84|0;v=z+72|0;w=z+60|0;y=z+48|0;ID(b,36862,6);x=0;i=m;j=e;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));h=wa(23,b|0,a|0,d|0,m|0,f|0)|0;l=x;x=0;if(l&1){z=yb()|0;Z0(b);Cb(z|0)}Z0(b);b=c+36|0;c=CC(b,104)|0;k[c+4>>2]=k[h+4>>2];k[c>>2]=4732;i=c+8|0;j=h+8|0;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));k[c>>2]=6560;l=h+48|0;j=k[l+4>>2]|0;i=c+48|0;k[i>>2]=k[l>>2];k[i+4>>2]=j;k[c>>2]=5560;i=c+56|0;j=h+56|0;k[i>>2]=k[j>>2];k[i+4>>2]=k[j+4>>2];k[i+8>>2]=k[j+8>>2];k[i+12>>2]=k[j+12>>2];k[i+16>>2]=k[j+16>>2];k[i+20>>2]=k[j+20>>2];k[i+24>>2]=k[j+24>>2];k[i+28>>2]=k[j+28>>2];zG(c+88|0,h+88|0);k[c+100>>2]=k[h+100>>2];c=U3(b,c)|0;ID(v,36855,6);x=0;i=m;j=e;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));b=wa(22,v|0,a|0,d|0,m|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;sa(434,m|0,b|0);d=x;x=0;if(!(d&1)){d=(bH(m,38750)|0)==0;Z0(m);g=+p[b+56>>3];if(d){p[n>>3]=g;p[o>>3]=0.0;b=g<0.0?o:n;p[q>>3]=100.0;b=+p[b>>3]>100.0?q:b}else{p[s>>3]=g;p[t>>3]=0.0;b=g<0.0?t:s;p[u>>3]=1.0;b=+p[b>>3]>1.0?u:b}g=+p[b>>3];k[c+100>>2]=0;p[c+80>>3]=g;Z0(v);ID(y,78161,0);x=0;b=Ka(854,c+88|0,y|0)|0;v=x;x=0;if(!(v&1)){x=0;sa(427,w|0,b|0);v=x;x=0;if(!(v&1)){Z0(w);Z0(y);r=z;return c|0}}z=yb()|0;Z0(y);Cb(z|0)}}z=yb()|0;Z0(v);Cb(z|0);return 0}function Zi(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;t=0;u=r;r=r+16|0;v=u;s=nQ(g,74248)|0;l=nQ(g,74260)|0;Dc[k[(k[l>>2]|0)+20>>2]&1023](v,l);p=i[v>>0]|0;q=v+4|0;a:do if(!(((p&1)==0?(p&255)>>>1:k[q>>2]|0)|0)){x=0;Pa(k[(k[s>>2]|0)+32>>2]|0,s|0,a|0,c|0,d|0)|0;t=x;x=0;if(t&1)t=5;else{g=d+(c-a)|0;k[f>>2]=g;t=30}}else{k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ka(k[(k[s>>2]|0)+28>>2]|0,s|0,g|0)|0;p=x;x=0;if(p&1){t=5;break a}j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=g;j=a+1|0;break}default:j=a}b:do if((c-j|0)>1)if((i[j>>0]|0)==48){g=j+1|0;switch(i[g>>0]|0){case 88:case 120:break;default:break b}x=0;h=Ka(k[(k[s>>2]|0)+28>>2]|0,s|0,48)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=h;x=0;g=Ka(k[(k[s>>2]|0)+28>>2]|0,s|0,i[g>>0]|0)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=g;j=j+2|0}while(0);c:do if((j|0)!=(c|0)){g=c;h=j;while(1){g=g+-1|0;if(h>>>0>=g>>>0)break c;p=i[h>>0]|0;i[h>>0]=i[g>>0]|0;i[g>>0]=p;h=h+1|0}}while(0);x=0;m=ua(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;p=x;x=0;if(p&1)t=5;else{n=v+8|0;o=v+1|0;g=0;h=0;p=j;while(1){if(p>>>0>=c>>>0)break;l=i[((i[v>>0]&1)==0?o:k[n>>2]|0)+h>>0]|0;if(l<<24>>24!=0&(g|0)==(l<<24>>24|0)){g=k[f>>2]|0;k[f>>2]=g+1;i[g>>0]=m;g=i[v>>0]|0;l=0;h=(h>>>0<(((g&1)==0?(g&255)>>>1:k[q>>2]|0)+-1|0)>>>0&1)+h|0}else l=g;x=0;g=Ka(k[(k[s>>2]|0)+28>>2]|0,s|0,i[p>>0]|0)|0;w=x;x=0;if(w&1){t=4;break}w=k[f>>2]|0;k[f>>2]=w+1;i[w>>0]=g;g=l+1|0;p=p+1|0}if((t|0)==4){g=yb()|0;break}h=a;g=d+(j-h)|0;a=k[f>>2]|0;if((g|0)==(a|0)){a=h;t=30}else{while(1){a=a+-1|0;if(g>>>0>=a>>>0)break;w=i[g>>0]|0;i[g>>0]=i[a>>0]|0;i[a>>0]=w;g=g+1|0}a=h;g=k[f>>2]|0;t=30}}}while(0);if((t|0)==5)g=yb()|0;else if((t|0)==30){k[e>>2]=(b|0)==(c|0)?g:d+(b-a)|0;Z0(v);r=u;return}Z0(v);Cb(g|0)}function _i(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,j=0,m=0;e=k[b>>2]|0;if(!d)m=5;else{f=k[d>>2]|0;if(!f)m=5;else if(!a){d=c;g=e;m=16}else{k[d>>2]=0;j=a;d=c;h=f;m=37}}if((m|0)==5)if(!a){d=c;m=7}else{f=a;d=c;m=6}a:while(1)if((m|0)==6){if(!d){m=26;break}else a=f;while(1){f=i[e>>0]|0;do if(((f&255)+-1|0)>>>0<127)if(d>>>0>4&(e&3|0)==0){g=e;while(1){e=k[g>>2]|0;if((e+-16843009|e)&-2139062144|0){f=e;e=g;m=32;break}k[a>>2]=e&255;k[a+4>>2]=l[g+1>>0];k[a+8>>2]=l[g+2>>0];e=g+4|0;f=a+16|0;k[a+12>>2]=l[g+3>>0];d=d+-4|0;if(d>>>0>4){a=f;g=e}else{m=31;break}}if((m|0)==31){a=f;f=i[e>>0]|0;break}else if((m|0)==32){f=f&255;break}}while(0);f=f&255;if((f+-1|0)>>>0>=127)break;e=e+1|0;k[a>>2]=f;d=d+-1|0;if(!d){m=26;break a}else a=a+4|0}f=f+-194|0;if(f>>>0>50){m=48;break}j=a;h=k[17264+(f<<2)>>2]|0;e=e+1|0;m=37;continue}else if((m|0)==7){f=i[e>>0]|0;if(((f&255)+-1|0)>>>0<127)if(!(e&3)){m=k[e>>2]|0;f=m&255;if(!((m+-16843009|m)&-2139062144)){do{e=e+4|0;d=d+-4|0;f=k[e>>2]|0}while(((f+-16843009|f)&-2139062144|0)==0);f=f&255}}f=f&255;if((f+-1|0)>>>0<127){d=d+-1|0;e=e+1|0;m=7;continue}f=f+-194|0;if(f>>>0>50){m=48;break}f=k[17264+(f<<2)>>2]|0;g=e+1|0;m=16;continue}else if((m|0)==16){m=(l[g>>0]|0)>>>3;if((m+-16|m+(f>>26))>>>0>7){m=17;break}e=g+1|0;if(f&33554432){if((i[e>>0]&-64)<<24>>24!=-128){m=20;break}e=g+2|0;if(f&524288){if((i[e>>0]&-64)<<24>>24!=-128){m=23;break}e=g+3|0}}d=d+-1|0;m=7;continue}else if((m|0)==37){f=l[e>>0]|0;m=f>>>3;if((m+-16|m+(h>>26))>>>0>7){m=38;break}g=e+1|0;a=f+-128|h<<6;if((a|0)<0){f=l[g>>0]|0;if((f&192|0)!=128){m=41;break}g=e+2|0;a=f+-128|a<<6;if((a|0)<0){f=l[g>>0]|0;if((f&192|0)!=128){m=44;break}a=f+-128|a<<6;e=e+3|0}else e=g}else e=g;k[j>>2]=a;f=j+4|0;d=d+-1|0;m=6;continue}if((m|0)==17){e=g+-1|0;m=47}else if((m|0)==20){e=g+-1|0;m=47}else if((m|0)==23){e=g+-1|0;m=47}else if((m|0)==26)k[b>>2]=e;else if((m|0)==38){a=j;f=h;e=e+-1|0;m=47}else if((m|0)==41){d=j;c=e+-1|0;m=52}else if((m|0)==44){d=j;c=e+-1|0;m=52}if((m|0)==47)if(!f)m=48;else{d=a;c=e;m=52}if((m|0)==48)if(!(i[e>>0]|0)){if(a|0){k[a>>2]=0;k[b>>2]=0}c=c-d|0}else{d=a;c=e;m=52}if((m|0)==52){m=U$()|0;k[m>>2]=84;if(!d)c=-1;else{k[b>>2]=c;c=-1}}return c|0}function $i(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;q=r;r=r+16|0;p=q;u=i[b>>0]|0;o=(u&1)==0;j=b+4|0;u=o?(u&255)>>>1:k[j>>2]|0;t=i[a>>0]|0;s=(t&1)==0;d=a+4|0;t=s?(t&255)>>>1:k[d>>2]|0;e=b+8|0;f=b+1|0;o=o?f:k[e>>2]|0;g=a+8|0;h=a+1|0;s=UF(o,s?h:k[g>>2]|0,t>>>0>>0?t:u)|0;v=i[c>>0]|0;w=(v&1)==0;l=c+4|0;v=w?(v&255)>>>1:k[l>>2]|0;m=c+8|0;n=c+1|0;o=UF(w?n:k[m>>2]|0,o,u>>>0>>0?u:v)|0;o=(((o|0)==0?(v>>>0>>0?-2147483648:0):o)|0)<0;if((((s|0)==0?(u>>>0>>0?-2147483648:0):s)|0)>=0){if(!o){w=0;r=q;return w|0}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];u=i[b>>0]|0;t=(u&1)==0;u=t?(u&255)>>>1:k[j>>2]|0;v=i[a>>0]|0;w=(v&1)==0;v=w?(v&255)>>>1:k[d>>2]|0;w=UF(t?f:k[e>>2]|0,w?h:k[g>>2]|0,v>>>0>>0?v:u)|0;if((((w|0)==0?(u>>>0>>0?-2147483648:0):w)|0)>=0){w=1;r=q;return w|0}k[p>>2]=k[a>>2];k[p+4>>2]=k[a+4>>2];k[p+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[p>>2];k[b+4>>2]=k[p+4>>2];k[b+8>>2]=k[p+8>>2];w=2;r=q;return w|0}if(o){k[p>>2]=k[a>>2];k[p+4>>2]=k[a+4>>2];k[p+8>>2]=k[a+8>>2];k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];w=1;r=q;return w|0}k[p>>2]=k[a>>2];k[p+4>>2]=k[a+4>>2];k[p+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[p>>2];k[b+4>>2]=k[p+4>>2];k[b+8>>2]=k[p+8>>2];u=i[c>>0]|0;t=(u&1)==0;u=t?(u&255)>>>1:k[l>>2]|0;v=i[b>>0]|0;w=(v&1)==0;v=w?(v&255)>>>1:k[j>>2]|0;w=UF(t?n:k[m>>2]|0,w?f:k[e>>2]|0,v>>>0>>0?v:u)|0;if((((w|0)==0?(u>>>0>>0?-2147483648:0):w)|0)>=0){w=1;r=q;return w|0}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];w=2;r=q;return w|0}function aj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;v=0;t=r;r=r+144|0;h=t+24|0;a=t+32|0;u=t+16|0;p=t+8|0;m=t+4|0;o=t+28|0;j=t;k[u>>2]=a;y=u+4|0;k[y>>2]=356;l=a+100|0;x=0;s=ua(186,e|0)|0;q=x;x=0;if(q&1){h=yb()|0;k[u>>2]=0;v=37}else{k[m>>2]=s;x=0;n=Ka(865,m|0,74248)|0;q=x;x=0;a:do if(!(q&1)){i[o>>0]=0;q=k[c>>2]|0;k[j>>2]=q;a=k[e+4>>2]|0;e=q;x=0;k[h>>2]=k[j>>2];a=Ia(1,b|0,h|0,d|0,m|0,a|0,f|0,o|0,n|0,u|0,p|0,l|0)|0;d=x;x=0;if(!(d&1)){if(a){if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}if(i[o>>0]|0){x=0;a=Ka(k[(k[n>>2]|0)+28>>2]|0,n|0,45)|0;o=x;x=0;if(o&1)break;x=0;sa(437,g|0,a|0);o=x;x=0;if(o&1)break}x=0;j=Ka(k[(k[n>>2]|0)+28>>2]|0,n|0,48)|0;o=x;x=0;if(o&1)break;l=k[p>>2]|0;h=l+-1|0;a=k[u>>2]|0;while(1){if(a>>>0>=h>>>0)break;if((i[a>>0]|0)!=j<<24>>24)break;a=a+1|0}x=0;xa(106,g|0,a|0,l|0)|0;g=x;x=0;if(g&1)break}a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;g=x;x=0;if(g&1)break a;if((a|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}}while(0);h=(a|0)==0;do if(!q)v=30;else{if((k[e+12>>2]|0)==(k[e+16>>2]|0)){x=0;a=ua(k[(k[q>>2]|0)+36>>2]|0,e|0)|0;q=x;x=0;if(q&1)break a;if((a|0)==-1){k[c>>2]=0;v=30;break}}if(!h)v=31}while(0);if((v|0)==30)if(h)v=31;if((v|0)==31)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;GJ(s)|0;a=k[u>>2]|0;k[u>>2]=0;if(a|0){x=0;ra(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=Db(0)|0;Yaa(y)}}r=t;return h|0}}while(0);h=yb()|0;GJ(s)|0;a=k[u>>2]|0;k[u>>2]=0;if(!a)w=h;else v=37}if((v|0)==37){x=0;ra(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=Db(0)|0;Yaa(y)}else w=h}Cb(w|0);return 0}function bj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;j=0;s=r;r=r+128|0;o=s+80|0;h=s+68|0;n=s+56|0;p=s+16|0;q=s;ID(h,37843,5);x=0;b=Ka(867,a|0,h|0)|0;m=x;x=0;if(m&1){s=yb()|0;Z0(h);Cb(s|0)}b=k[b>>2]|0;if(!b){Z0(h);j=7}else{g=Fr(b,8,240,0)|0;Z0(h);if(!g)j=7;else{h=e;c=c+36|0}}a:do if((j|0)==7){m=c+36|0;b=CC(m,84)|0;k[b+4>>2]=0;l=b+8|0;h=e;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;g=b+52|0;k[g>>2]=0;k[b>>2]=10100;l=b+56|0;k[l>>2]=5116;u=b+60|0;k[u>>2]=0;c=b+64|0;k[c>>2]=0;h=b+68|0;k[h>>2]=0;j=fG(4)|0;t=j;k[u>>2]=t;k[c>>2]=t;k[h>>2]=j+4;k[b>>2]=4976;k[l>>2]=5088;k[b+76>>2]=1;i[b+80>>0]=0;k[g>>2]=5;g=U3(m,b)|0;ID(n,37843,5);x=0;l=o;h=e;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));b=wa(26,n|0,a|0,d|0,o|0,f|0)|0;u=x;x=0;do if(!(u&1)){h=g+56|0;k[o>>2]=b;c=b;if(b|0){k[g+72>>2]=0;j=g+64|0;l=k[j>>2]|0;if((l|0)==(k[g+68>>2]|0)){x=0;sa(452,g+60|0,o|0);u=x;x=0;if(u&1)break}else{k[l>>2]=c;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,b|0);u=x;x=0;if(u&1)break}Z0(n);h=e;c=m;break a}while(0);u=yb()|0;Z0(n);Cb(u|0)}while(0);b=CC(c,76)|0;l=p;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));ID(q,(k[g+76>>2]|0)==0?37998:37992,5);x=0;l=o;h=p;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));qa(5,b|0,o|0,q|0,0,0);u=x;x=0;if(!(u&1)){x=0;b=Ka(857,c|0,b|0)|0;u=x;x=0;if(!(u&1)){Z0(q);r=s;return b|0}}u=yb()|0;Z0(q);Cb(u|0);return 0}function cj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=0;m=r;r=r+128|0;l=m+88|0;f=m+76|0;j=m+72|0;h=m+60|0;g=m+48|0;n=m;c=k[(k[a+52>>2]|0)+-4>>2]|0;do if(c|0)if(!(Fr(c,8,1080,0)|0)){ID(f,41338,70);x=0;c=l;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));sa(435,f|0,l|0);e=x;x=0;if(!(e&1)){Z0(f);break}o=yb()|0;Z0(f);Cb(o|0)}while(0);zG(h,b+64|0);c=i[h>>0]|0;d=k[h+8>>2]|0;x=0;sa(427,g|0,b+100|0);f=x;x=0;do if(f&1)c=yb()|0;else{x=0;f=Pa(7,((c&1)==0?h+1|0:d)|0,((i[g>>0]&1)==0?g+1|0:k[g+8>>2]|0)|0,0,0)|0;e=x;x=0;if(e&1){c=yb()|0;Z0(g);break}Z0(g);Z0(h);k[j>>2]=f;g=a+4|0;c=k[g>>2]|0;d=c+276|0;e=k[d>>2]|0;if((e|0)==(k[c+280>>2]|0))Yv(c+272|0,j);else{k[e>>2]=f;k[d>>2]=(k[d>>2]|0)+4}pv(n,b+64|0);d=n+36|0;c=Zs((k[g>>2]|0)+236|0,l,d)|0;c=k[c>>2]|0;do if(!c){c=kb(8)|0;x=0;sa(438,c|0,34051);m=x;x=0;if(m&1){m=yb()|0;jb(c|0);c=m;break}else{k[c>>2]=17096;x=0;Qa(77,c|0,2928,217);x=0;o=21;break}}else{x=0;sa(498,a|0,k[c+28+8>>2]|0);o=x;x=0;if(o&1)o=21;else{x=0;ra(321,k[(k[(k[g>>2]|0)+276>>2]|0)+-4>>2]|0);o=x;x=0;if(o&1)o=21;else{o=(k[g>>2]|0)+276|0;k[o>>2]=(k[o>>2]|0)+-4;Z0(d);Z0(n+24|0);Z0(n+12|0);Z0(n);r=m;return 0}}}while(0);if((o|0)==21)c=yb()|0;Z0(d);Z0(n+24|0);Z0(n+12|0);Z0(n);o=c;Cb(o|0)}while(0);Z0(h);o=c;Cb(o|0);return 0}function dj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if(!c){c=k[b+76>>2]|0;g=a+4|0;k[g>>2]=c}else{g=a+4|0;k[g>>2]=c}e=pN(c)|0;e=e|0?e:c;d=c8(e)|0;if(!d)h=8;else if((i[d>>0]|0)==45){do d=d+1|0;while((i[d>>0]|0)==45);d=kK(d)|0;if(!d)h=8}else h=8;if((h|0)==8){d=Ri(e)|0;if(!d){g=a+13|0;g=i[g>>0]|0;h=a+12|0;a=g^1;i[h>>0]=a;return}else while(1){e=Ri(d)|0;if(!e)break;else d=e}}f=(d|0)==0;a:do if(c>>>0>>0){while(1){e=c+1|0;if((i[c>>0]|0)==35)if((i[e>>0]|0)==123)break;if(e>>>0>>0)c=e;else{c=e;break a}}i[a+13>>0]=1;c=d}while(0);k[g>>2]=d;k[a+8>>2]=d;if(f)e=k[b+76>>2]|0;else e=d;b=pN(e)|0;if((i[(b|0?b:e)>>0]|0)==123){k[a>>2]=d;if(!d)h=19}else h=19;if((h|0)==19)if(i[c>>0]|0){g=a+13|0;g=i[g>>0]|0;h=a+12|0;a=g^1;i[h>>0]=a;return}k[g>>2]=0;g=a+13|0;g=i[g>>0]|0;h=a+12|0;a=g^1;i[h>>0]=a;return}function ej(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;o=0;u=r;r=r+16|0;j=u+8|0;g=u+4|0;h=u;q=a+8|0;p=k[q>>2]|0;s=a+4|0;i=k[s>>2]|0;e=p-i|0;t=a+16|0;c=k[t>>2]|0;n=i;m=p;if((((p|0)==(i|0)?0:(e<<8)+-1|0)-((k[a+20>>2]|0)+c)|0)>>>0>1023){k[t>>2]=c+1024;t=m+-4|0;k[j>>2]=k[t>>2];k[q>>2]=t;Ot(a,j);r=u;return}p=a+12|0;d=k[a>>2]|0;c=(k[p>>2]|0)-d|0;f=d;if(e>>>0>>0){b=fG(4096)|0;if((i|0)==(d|0)){k[h>>2]=b;Ht(a,h);p=(k[q>>2]|0)+-4|0;k[j>>2]=k[p>>2];k[q>>2]=p;Ot(a,j)}else{k[g>>2]=b;Pt(a,g)}if(((k[q>>2]|0)-(k[s>>2]|0)|0)==4)b=512;else b=(k[t>>2]|0)+1024|0;k[t>>2]=b;r=u;return}c=c>>1;c=(c|0)==0?1:c;g=fG(c<<2)|0;h=g;x=0;d=ua(183,4096)|0;j=x;x=0;a:do if(j&1){c=Db(0)|0;Fb(c|0)|0;zga(k[g>>2]|0);x=0;pa(4);x=0;c=yb()|0;x=0;pa(3);u=x;x=0;if(u&1){u=Db(0)|0;Yaa(u)}else{b=c;l=h}}else{b=g+(c<<2)|0;k[g>>2]=d;e=g+4|0;d=e;do if((n|0)==(m|0)){c=h;e=h}else{c=h;i=h;b:while(1){f=e;do if((e|0)==(b|0)){h=i;if(h>>>0>c>>>0){m=h+((((i-c>>2)+1|0)/-2|0)<<2)|0;d=f-i|0;lH(m|0,i|0,d|0)|0;d=m+(d>>2<<2)|0;e=d;f=m;break}b=b-c>>1;b=(b|0)==0?1:b;x=0;d=ua(183,b<<2|0)|0;m=x;x=0;if(m&1)break b;i=d;f=d+(b>>>2<<2)|0;j=f;b=d+(b<<2)|0;if((h|0)==(e|0))d=j;else{e=h;d=j;while(1){k[f>>2]=k[e>>2];f=d+4|0;d=f;if((e|0)==(g|0))break;else e=e+4|0}}e=d;if(!c){c=i;f=j}else{zga(c);c=i;f=j}}else f=i;while(0);k[e>>2]=k[n>>2];g=d;n=n+4|0;e=g+4|0;d=e;if((n|0)==(k[q>>2]|0)){e=f;o=14;break}else i=f}if((o|0)==14){f=k[a>>2]|0;break}b=yb()|0;if(c){l=c;break a}Cb(b|0)}while(0);k[a>>2]=c;k[s>>2]=e;k[q>>2]=d;k[p>>2]=b;if((d-e|0)==4)b=512;else b=(k[t>>2]|0)+1024|0;k[t>>2]=b;if(!f){r=u;return}zga(f);r=u;return}while(0);zga(l);u=b;Cb(u|0)}function fj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;f=0;g=r;r=r+96|0;h=g+24|0;c=g+12|0;d=g;if(!b){h=0;r=g;return h|0}e=a+84|0;Dc[k[(k[b>>2]|0)+28>>2]&1023](b,e);AH(a+88|0,1);Be(h,e);b=k[a+16>>2]|0;do if(!(i[b+19>>0]|0)){if(i[b+17>>0]|0){b=a+384|0;e=i[b>>0]|0;d=(e&1)==0;x=0;xa(46,h|0,(d?b+1|0:k[a+392>>2]|0)|0,(d?(e&255)>>>1:k[a+388>>2]|0)|0)|0;e=x;x=0;if(e&1){f=8;break}x=0;sa(458,c|0,a|0);e=x;x=0;if(e&1){f=8;break}e=i[c>>0]|0;a=(e&1)==0;x=0;xa(46,h|0,(a?c+1|0:k[c+8>>2]|0)|0,(a?(e&255)>>>1:k[c+4>>2]|0)|0)|0;e=x;x=0;if(e&1){e=yb()|0;Z0(c);break}else{Z0(c);f=16;break}}b=a+420|0;if(!(bH(b,78161)|0))f=16;else{j=a+384|0;e=i[j>>0]|0;c=(e&1)==0;x=0;xa(46,h|0,(c?j+1|0:k[a+392>>2]|0)|0,(c?(e&255)>>>1:k[a+388>>2]|0)|0)|0;e=x;x=0;if(e&1)f=8;else{x=0;Qa(91,d|0,a|0,b|0);j=x;x=0;if(j&1)f=8;else{j=i[d>>0]|0;e=(j&1)==0;x=0;xa(46,h|0,(e?d+1|0:k[d+8>>2]|0)|0,(e?(j&255)>>>1:k[d+4>>2]|0)|0)|0;j=x;x=0;if(j&1){e=yb()|0;Z0(d);break}else{Z0(d);f=16;break}}}}}else f=16;while(0);if((f|0)==16){x=0;e=ua(189,((i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0)|0)|0;j=x;x=0;if(j&1)f=8;else{Z0(h+48|0);a=k[h+24>>2]|0;b=a;if(a|0){c=h+28|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~(((d+-24-b|0)>>>0)/24|0)*24|0);zga(a)}b=k[h+12>>2]|0;c=b;if(b|0){d=h+16|0;a=k[d>>2]|0;if((a|0)!=(b|0))k[d>>2]=a+(~((a+-4-c|0)>>>2)<<2);zga(b)}Z0(h);j=e;r=g;return j|0}}if((f|0)==8)e=yb()|0;Z0(h+48|0);b=k[h+24>>2]|0;c=b;if(b|0){d=h+28|0;a=k[d>>2]|0;if((a|0)!=(b|0))k[d>>2]=a+(~(((a+-24-c|0)>>>0)/24|0)*24|0);zga(b)}b=k[h+12>>2]|0;if(!b){Z0(h);Cb(e|0)}c=h+16|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);Z0(h);Cb(e|0);return 0}function gj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=r;r=r+48|0;z=C;A=c+36|0;d=CC(A,100)|0;B=a+8|0;e=z;f=B;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=z;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;x=d+56|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=7624;k[d+68>>2]=7760;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;x=U3(A,d)|0;y=(k[b+76>>2]|0)-(k[b+72>>2]|0)>>2;if(!y){r=C;return x|0}t=b+72|0;u=a+72|0;v=a+76|0;w=x+68|0;m=a+72|0;n=w+16|0;o=w+8|0;p=w+12|0;q=w+4|0;s=0;do{d=CC(A,100)|0;e=z;f=B;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=z;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;l=d+56|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=7624;k[d+68>>2]=7760;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;l=U3(A,d)|0;d=l+68|0;b=k[(k[t>>2]|0)+(s<<2)>>2]|0;k[z>>2]=b;a=b;if(b|0){k[d+16>>2]=0;e=d+8|0;f=k[e>>2]|0;if((f|0)==(k[d+12>>2]|0))Av(d+4|0,z);else{k[f>>2]=a;k[e>>2]=(k[e>>2]|0)+4}Dc[k[k[d>>2]>>2]&1023](d,b)}d=k[u>>2]|0;j=(k[v>>2]|0)-d>>2;a:do if(j|0){b=0;while(1){d=_d(k[d+(b<<2)>>2]|0,l,c)|0;d=(d|0)==0?0:d+68|0;a=k[d+4>>2]|0;h=(k[d+8>>2]|0)-a>>2;b:do if(h|0){g=d+4|0;d=0;while(1){a=k[a+(d<<2)>>2]|0;k[z>>2]=a;e=a;if(a|0){k[n>>2]=0;f=k[o>>2]|0;if((f|0)==(k[p>>2]|0))Av(q,z);else{k[f>>2]=e;k[o>>2]=(k[o>>2]|0)+4}Dc[k[k[w>>2]>>2]&1023](w,a)}d=d+1|0;if((d|0)==(h|0))break b;a=k[g>>2]|0}}while(0);b=b+1|0;if((b|0)==(j|0))break a;d=k[m>>2]|0}}while(0);s=s+1|0}while((s|0)!=(y|0));r=C;return x|0}function hj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;o=0;u=r;r=r+16|0;j=u+8|0;g=u+4|0;h=u;q=a+8|0;m=k[q>>2]|0;s=a+4|0;i=k[s>>2]|0;e=m-i|0;p=e>>2;t=a+16|0;c=k[t>>2]|0;n=i;if((((p|0)==0?0:(p*170|0)+-1|0)-((k[a+20>>2]|0)+c)|0)>>>0>169){k[t>>2]=c+170;t=m+-4|0;k[j>>2]=k[t>>2];k[q>>2]=t;Rt(a,j);r=u;return}p=a+12|0;d=k[a>>2]|0;c=(k[p>>2]|0)-d|0;f=d;if(e>>>0>>0){b=fG(4080)|0;if((i|0)==(d|0)){k[h>>2]=b;Mt(a,h);p=(k[q>>2]|0)+-4|0;k[j>>2]=k[p>>2];k[q>>2]=p;Rt(a,j)}else{k[g>>2]=b;St(a,g)}if(((k[q>>2]|0)-(k[s>>2]|0)|0)==4)b=85;else b=(k[t>>2]|0)+170|0;k[t>>2]=b;r=u;return}c=c>>1;c=(c|0)==0?1:c;g=fG(c<<2)|0;h=g;x=0;d=ua(183,4080)|0;j=x;x=0;a:do if(j&1){c=Db(0)|0;Fb(c|0)|0;zga(k[g>>2]|0);x=0;pa(4);x=0;c=yb()|0;x=0;pa(3);u=x;x=0;if(u&1){u=Db(0)|0;Yaa(u)}else{b=c;l=h}}else{b=g+(c<<2)|0;k[g>>2]=d;e=g+4|0;d=e;do if((n|0)==(m|0)){c=h;e=h}else{c=h;i=h;b:while(1){f=e;do if((e|0)==(b|0)){h=i;if(h>>>0>c>>>0){m=h+((((i-c>>2)+1|0)/-2|0)<<2)|0;d=f-i|0;lH(m|0,i|0,d|0)|0;d=m+(d>>2<<2)|0;e=d;f=m;break}b=b-c>>1;b=(b|0)==0?1:b;x=0;d=ua(183,b<<2|0)|0;m=x;x=0;if(m&1)break b;i=d;f=d+(b>>>2<<2)|0;j=f;b=d+(b<<2)|0;if((h|0)==(e|0))d=j;else{e=h;d=j;while(1){k[f>>2]=k[e>>2];f=d+4|0;d=f;if((e|0)==(g|0))break;else e=e+4|0}}e=d;if(!c){c=i;f=j}else{zga(c);c=i;f=j}}else f=i;while(0);k[e>>2]=k[n>>2];g=d;n=n+4|0;e=g+4|0;d=e;if((n|0)==(k[q>>2]|0)){e=f;o=14;break}else i=f}if((o|0)==14){f=k[a>>2]|0;break}b=yb()|0;if(c){l=c;break a}Cb(b|0)}while(0);k[a>>2]=c;k[s>>2]=e;k[q>>2]=d;k[p>>2]=b;if((d-e|0)==4)b=85;else b=(k[t>>2]|0)+170|0;k[t>>2]=b;if(!f){r=u;return}zga(f);r=u;return}while(0);zga(l);u=b;Cb(u|0)}function ij(a){a=a|0;var b=0,c=0.0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,u=0,v=0,w=0;u=0;v=r;r=r+16|0;s=v;q=a+92|0;if(k[q>>2]|0){u=k[q>>2]|0;r=v;return u|0}c=+p[a+56>>3];if(c==0.0)b=0;else{p[t>>3]=c;o=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(o>>>24^o,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=b>>>15^b}k[q>>2]=b;b=k[a+68>>2]|0;j=k[a+72>>2]|0;a:do if((b|0)!=(j|0)){m=s+8|0;n=s+1|0;o=s+4|0;while(1){zG(s,b);h=i[s>>0]|0;f=(h&1)==0;g=f?n:k[m>>2]|0;h=f?(h&255)>>>1:k[o>>2]|0;if(h>>>0>3){e=h;f=g;d=h;while(1){w=ia(l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24,1540483477)|0;d=(ia(w>>>24^w,1540483477)|0)^(ia(d,1540483477)|0);e=e+-4|0;if(e>>>0<=3)break;else f=f+4|0}e=h+-4|0;f=e&-4;e=e-f|0;f=g+(f+4)|0}else{e=h;f=g;d=h}switch(e|0){case 3:{d=(l[f+2>>0]|0)<<16^d;u=13;break}case 2:{u=13;break}case 1:{u=14;break}default:{}}if((u|0)==13){d=(l[f+1>>0]|0)<<8^d;u=14}if((u|0)==14){u=0;d=ia((l[f>>0]|0)^d,1540483477)|0}h=ia(d>>>13^d,1540483477)|0;w=k[q>>2]|0;k[q>>2]=(w<<6)+-1640531527+(w>>>2)+(h>>>15^h)^w;Z0(s);b=b+12|0;if((b|0)==(j|0))break a}}while(0);b=k[a+80>>2]|0;j=k[a+84>>2]|0;if((b|0)==(j|0)){w=k[q>>2]|0;r=v;return w|0}m=s+8|0;n=s+1|0;o=s+4|0;do{zG(s,b);h=i[s>>0]|0;w=(h&1)==0;g=w?n:k[m>>2]|0;h=w?(h&255)>>>1:k[o>>2]|0;if(h>>>0>3){e=h;f=g;d=h;while(1){w=ia(l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24,1540483477)|0;d=(ia(w>>>24^w,1540483477)|0)^(ia(d,1540483477)|0);e=e+-4|0;if(e>>>0<=3)break;else f=f+4|0}e=h+-4|0;f=e&-4;e=e-f|0;f=g+(f+4)|0}else{e=h;f=g;d=h}switch(e|0){case 3:{d=(l[f+2>>0]|0)<<16^d;u=21;break}case 2:{u=21;break}case 1:{u=22;break}default:{}}if((u|0)==21){d=(l[f+1>>0]|0)<<8^d;u=22}if((u|0)==22){u=0;d=ia((l[f>>0]|0)^d,1540483477)|0}a=ia(d>>>13^d,1540483477)|0;w=k[q>>2]|0;k[q>>2]=(w<<6)+-1640531527+(w>>>2)+(a>>>15^a)^w;Z0(s);b=b+12|0}while((b|0)!=(j|0));w=k[q>>2]|0;r=v;return w|0}function jj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0,m=0,n=0,o=0.0,q=0.0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=r;r=r+96|0;m=z+48|0;b=z+36|0;l=z+24|0;n=z+12|0;y=z;ID(b,36875,8);x=0;s=m;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));w=wa(23,b|0,a|0,d|0,m|0,f|0)|0;v=x;x=0;if(v&1){z=yb()|0;Z0(b);Cb(z|0)}Z0(b);ID(l,36884,8);x=0;s=m;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));v=wa(23,l|0,a|0,d|0,m|0,f|0)|0;u=x;x=0;if(u&1){z=yb()|0;Z0(l);Cb(z|0)}Z0(l);ID(n,36893,7);x=0;s=m;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));b=La(1,n|0,a|0,d|0,m|0,0.0,100.0,f|0)|0;u=x;x=0;if(u&1){z=yb()|0;Z0(n);Cb(z|0)}Z0(n);o=+p[b+56>>3]/100.0;g=o*2.0+-1.0;b=w+80|0;l=v+80|0;h=+p[b>>3]-+p[l>>3];j=g*h;if(!(j==-1.0))g=(g+h)/(j+1.0);g=(g+1.0)*.5;h=1.0-g;m=c+36|0;n=CC(m,104)|0;s=c+16|0;j=+dI(g*+p[w+56>>3]+h*+p[v+56>>3],k[(k[s>>2]|0)+4>>2]|0);q=+dI(g*+p[w+64>>3]+h*+p[v+64>>3],k[(k[s>>2]|0)+4>>2]|0);h=+dI(g*+p[w+72>>3]+h*+p[v+72>>3],k[(k[s>>2]|0)+4>>2]|0);g=o*+p[b>>3]+(1.0-o)*+p[l>>3];ID(y,78161,0);k[n+4>>2]=0;s=n+8|0;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=5560;p[n+56>>3]=j;p[n+64>>3]=q;p[n+72>>3]=h;p[n+80>>3]=g;x=0;sa(427,n+88|0,y|0);e=x;x=0;if(!(e&1)){k[n+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,m|0,n|0)|0;e=x;x=0;if(!(e&1)){Z0(y);r=z;return b|0}}z=yb()|0;Z0(y);Cb(z|0);return 0}function kj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=0;v=r;r=r+64|0;p=v+8|0;q=v+48|0;t=v;k[a>>2]=0;w=a+4|0;k[w>>2]=0;k[a+8>>2]=0;s=Fc[k[(k[c>>2]|0)+72>>2]&511](c)|0;s=(k[s+72>>2]|0)-(k[s+68>>2]|0)>>2;if(!s){r=v;return}l=b+4|0;m=t+4|0;n=a+8|0;o=0;a:while(1){x=0;b=ua(k[(k[c>>2]|0)+72>>2]|0,c|0)|0;j=x;x=0;if(j&1)break;j=k[(k[b+68>>2]|0)+(o<<2)>>2]|0;h=(k[j+52>>2]|0)==6&1;b=k[w>>2]|0;if((k[a>>2]|0)==(b|0))u=17;else if((i[b+-8>>0]|0)==h<<24>>24){b=k[b+-4>>2]|0;d=b+64|0;k[p>>2]=j;e=j;if(j|0){k[b+80>>2]=0;f=b+72|0;g=k[f>>2]|0;if((g|0)==(k[b+76>>2]|0)){x=0;sa(477,b+68|0,p|0);h=x;x=0;if(h&1)break}else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}x=0;sa(k[k[d>>2]>>2]|0,d|0,j|0);j=x;x=0;if(j&1)break}}else u=17;do if((u|0)==17){u=0;b=(k[l>>2]|0)+36|0;x=0;d=Ka(856,b|0,88)|0;g=x;x=0;if(g&1)break a;e=p;f=j+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=p;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9452;k[d+64>>2]=9544;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;x=0;b=Ka(857,b|0,d|0)|0;g=x;x=0;if(g&1)break a;d=b;e=b+64|0;k[q>>2]=j;k[b+80>>2]=0;f=b+72|0;g=k[f>>2]|0;if((g|0)==(k[b+76>>2]|0)){x=0;sa(477,b+68|0,q|0);g=x;x=0;if(g&1)break a}else{k[g>>2]=j;k[f>>2]=(k[f>>2]|0)+4}x=0;sa(k[k[e>>2]>>2]|0,e|0,j|0);j=x;x=0;if(j&1)break a;i[t>>0]=h;k[m>>2]=d;b=k[w>>2]|0;if(b>>>0<(k[n>>2]|0)>>>0){g=t;h=k[g+4>>2]|0;j=b;k[j>>2]=k[g>>2];k[j+4>>2]=h;k[w>>2]=(k[w>>2]|0)+8;break}else{x=0;sa(478,a|0,t|0);j=x;x=0;if(j&1)break a;else break}}while(0);o=o+1|0;if(o>>>0>=s>>>0){u=27;break}}if((u|0)==27){r=v;return}e=yb()|0;b=k[a>>2]|0;if(!b)Cb(e|0);d=k[w>>2]|0;if((d|0)!=(b|0))k[w>>2]=d+(~((d+-8-b|0)>>>3)<<3);zga(b);Cb(e|0)}function lj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=0;m=r;r=r+128|0;e=m;d=m+80|0;q=m+64|0;g=m+52|0;h=m+40|0;l=d;n=c+8|0;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));zG(q,68992);l=e;n=d;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));x=0;sa(483,a|0,q|0);o=x;x=0;if(o&1)d=yb()|0;else{k[a>>2]=7948;j=a+8|0;x=0;sa(427,j|0,q|0);o=x;x=0;do if(o&1)d=yb()|0;else{f=a+20|0;x=0;Qa(74,f|0,31088,5);o=x;x=0;if(o&1){d=yb()|0;Z0(j);break}l=a+32|0;n=e;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));k[a+72>>2]=0;Z0(q);k[a>>2]=10532;k[a+76>>2]=b;k[a+80>>2]=c;x=0;Ka(874,j|0,31405)|0;q=x;x=0;do if(q&1)p=17;else{q=k[b+96>>2]|0;i[q+48>>0]=0;x=0;sa(k[(k[q>>2]|0)+12>>2]|0,g|0,q|0);q=x;x=0;if(q&1)p=17;else{q=i[g>>0]|0;o=(q&1)==0;x=0;xa(46,j|0,(o?g+1|0:k[g+8>>2]|0)|0,(o?(q&255)>>>1:k[g+4>>2]|0)|0)|0;q=x;x=0;if(q&1){d=yb()|0;Z0(g);break}Z0(g);x=0;Ka(866,j|0,31420)|0;q=x;x=0;if(q&1)p=17;else{x=0;sa(k[(k[c>>2]|0)+12>>2]|0,h|0,c|0);q=x;x=0;if(q&1)p=17;else{q=i[h>>0]|0;o=(q&1)==0;x=0;xa(46,j|0,(o?h+1|0:k[h+8>>2]|0)|0,(o?(q&255)>>>1:k[h+4>>2]|0)|0)|0;q=x;x=0;if(q&1){d=yb()|0;Z0(h);break}Z0(h);x=0;Ka(866,j|0,31430)|0;q=x;x=0;if(q&1)p=17;else{r=m;return}}}}}while(0);if((p|0)==17)d=yb()|0;k[a>>2]=7948;Z0(f);Z0(j);n3(a);a=d;Cb(a|0)}while(0);n3(a)}Z0(q);a=d;Cb(a|0)}function mj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+48|0;n=m+36|0;o=m+24|0;h=m+12|0;l=m;zG(n,a+68|0);x=0;sa(427,o|0,b+68|0);g=x;x=0;if(g&1){o=yb()|0;Z0(n);Cb(o|0)}if(!(xq(n,o)|0)){Z0(o);Z0(n);o=0;r=m;return o|0}x=0;sa(427,h|0,a+80|0);g=x;x=0;do if(g&1)c=yb()|0;else{x=0;sa(427,l|0,b+80|0);g=x;x=0;if(g&1){c=yb()|0;Z0(h);break}g=j[h>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[h+4>>2]|0;p=i[l>>0]|0;c=(p&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((c?(p&255)>>>1:k[l+4>>2]|0)|0)){Z0(l);Z0(h);Z0(o);Z0(n);p=0;r=m;return p|0}c=c?l+1|0:k[l+8>>2]|0;a:do if(e){if(!f){Z0(l);Z0(h);Z0(o);Z0(n);break}b:do if(g<<24>>24==(i[c>>0]|0)){e=h+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break b}Z0(l);Z0(h);Z0(o);Z0(n);break a}while(0);Z0(l);Z0(h);Z0(o);Z0(n);p=0;r=m;return p|0}else{p=(UF(k[h+8>>2]|0,c,f)|0)==0;Z0(l);Z0(h);Z0(o);Z0(n);if(!p){p=0;r=m;return p|0}}while(0);p=k[a+96>>2]|0;p=Vc[k[(k[p>>2]|0)+76>>2]&1023](p,k[b+96>>2]|0)|0;r=m;return p|0}while(0);Z0(o);p=c;Z0(n);Cb(p|0);return 0}function nj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=0;j=r;r=r+80|0;g=j+60|0;h=j+48|0;c=j+36|0;d=j+24|0;e=j+12|0;f=j;switch(k[b+52>>2]|0){case 3:{c=k[a+68>>2]|0;zG(h,b+68|0);x=0;b=xa(51,h|0,0,1)|0;f=x;x=0;do if(f&1)i=6;else{x=0;sa(427,g|0,b|0);f=x;x=0;if(f&1)i=6;else{x=0;b=Ka(875,c|0,g|0)|0;f=x;x=0;if(f&1){b=yb()|0;Z0(g);break}Z0(g);Z0(h);i=b;r=j;return i|0}}while(0);if((i|0)==6)b=yb()|0;Z0(h);j=b;Cb(j|0)}case 2:{b=k[a+68>>2]|0;ID(c,31063,5);x=0;b=Ka(875,b|0,c|0)|0;i=x;x=0;if(i&1){j=yb()|0;Z0(c);Cb(j|0)}else{Z0(c);i=b;r=j;return i|0}}case 1:{b=k[a+68>>2]|0;ID(d,31054,4);x=0;b=Ka(875,b|0,d|0)|0;i=x;x=0;if(i&1){j=yb()|0;Z0(d);Cb(j|0)}else{Z0(d);i=b;r=j;return i|0}}case 4:{b=k[a+68>>2]|0;ID(e,31069,8);x=0;b=Ka(875,b|0,e|0)|0;i=x;x=0;if(i&1){j=yb()|0;Z0(e);Cb(j|0)}else{Z0(e);i=b;r=j;return i|0}}default:{b=b+68|0;if(bH(b,32878)|0)if(bH(b,32897)|0)if(bH(b,32913)|0)if(bH(b,32927)|0){i=0;r=j;return i|0}b=k[a+68>>2]|0;ID(f,31078,9);x=0;b=Ka(875,b|0,f|0)|0;i=x;x=0;if(i&1){j=yb()|0;Z0(f);Cb(j|0)}else{Z0(f);i=b;r=j;return i|0}}}return 0}function oj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=r;r=r+80|0;c=j+60|0;d=j+48|0;f=j+36|0;g=j+24|0;h=j+12|0;i=j;e=b+56|0;do if(Vc[k[(k[b>>2]|0)+96>>2]&1023](b,k[e>>2]|0)|0){ID(c,38719,1);x=0;sa(480,a+4|0,c|0);l=x;x=0;if(!(l&1)){Z0(c);break}l=yb()|0;Z0(c);Cb(l|0)}while(0);l=k[e>>2]|0;Dc[k[(k[l>>2]|0)+28>>2]&1023](l,a);do if(Vc[k[(k[b>>2]|0)+96>>2]&1023](b,k[e>>2]|0)|0){ID(d,38724,1);x=0;sa(480,a+4|0,d|0);l=x;x=0;if(!(l&1)){Z0(d);break}l=yb()|0;Z0(d);Cb(l|0)}while(0);a:do switch(k[b+64>>2]|0){case 0:{c=a+4|0;Faa(c);ID(f,42262,3);x=0;Qa(134,c|0,f|0,b|0);l=x;x=0;if(!(l&1)){Z0(f);Faa(c);break a}l=yb()|0;Z0(f);Cb(l|0)}case 1:{c=a+4|0;Faa(c);ID(g,42266,2);x=0;Qa(134,c|0,g|0,b|0);l=x;x=0;if(!(l&1)){Z0(g);Faa(c);break a}l=yb()|0;Z0(g);Cb(l|0)}default:{}}while(0);c=b+60|0;do if(Vc[k[(k[b>>2]|0)+96>>2]&1023](b,k[c>>2]|0)|0){ID(h,38719,1);x=0;sa(480,a+4|0,h|0);l=x;x=0;if(!(l&1)){Z0(h);break}l=yb()|0;Z0(h);Cb(l|0)}while(0);l=k[c>>2]|0;Dc[k[(k[l>>2]|0)+28>>2]&1023](l,a);if(!(Vc[k[(k[b>>2]|0)+96>>2]&1023](b,k[c>>2]|0)|0)){r=j;return}ID(i,38724,1);x=0;sa(480,a+4|0,i|0);l=x;x=0;if(l&1){l=yb()|0;Z0(i);Cb(l|0)}else{Z0(i);r=j;return}}function pj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;l=0;e=k[a>>2]|0;h=e;b=e+((((k[b>>2]|0)-h|0)/24|0)*24|0)|0;m=k[c>>2]|0;f=k[d>>2]|0;p=f-m|0;i=(p|0)/24|0;o=f;if((p|0)<=0){p=b;return p|0}n=a+8|0;d=k[n>>2]|0;p=a+4|0;j=k[p>>2]|0;g=j;if((i|0)<=((d-g|0)/24|0|0)){g=g-b|0;d=(g|0)/24|0;if((i|0)>(d|0)){e=m+(d*24|0)|0;f=e;if((e|0)==(o|0))d=j;else{d=j;do{k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[d+12>>2]=k[e+12>>2];k[d+16>>2]=k[e+16>>2];k[d+20>>2]=k[e+20>>2];d=(k[p>>2]|0)+24|0;k[p>>2]=d;e=e+24|0}while((e|0)!=(o|0))}if((g|0)<=0){p=b;return p|0}}else d=j;h=d-(b+(i*24|0))|0;e=b+(((h|0)/24|0)*24|0)|0;if(e>>>0>>0){g=d;do{k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];k[g+12>>2]=k[e+12>>2];k[g+16>>2]=k[e+16>>2];k[g+20>>2]=k[e+20>>2];e=e+24|0;g=(k[p>>2]|0)+24|0;k[p>>2]=g}while(e>>>0>>0)}lH(d+(((h|0)/-24|0)*24|0)|0,b|0,h|0)|0;d=k[c>>2]|0;if((d|0)==(f|0)){p=b;return p|0}else e=b;while(1){k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];k[e+12>>2]=k[d+12>>2];k[e+16>>2]=k[d+16>>2];k[e+20>>2]=k[d+20>>2];d=d+24|0;if((d|0)==(f|0))break;else e=e+24|0}return b|0}f=((g-h|0)/24|0)+i|0;if(f>>>0>178956970){y4(a);h=k[a>>2]|0;e=h;d=k[n>>2]|0}d=(d-h|0)/24|0;if(d>>>0<89478485){d=d<<1;d=d>>>0>>0?f:d;g=b;f=(g-h|0)/24|0;if(!d){i=0;h=0}else l=16}else{g=b;d=178956970;f=(g-h|0)/24|0;l=16}if((l|0)==16){i=d;h=fG(d*24|0)|0}j=h+(f*24|0)|0;d=j;h=h+(i*24|0)|0;if((m|0)!=(o|0)){f=j;e=m;do{k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=k[e+12>>2];k[f+16>>2]=k[e+16>>2];k[f+20>>2]=k[e+20>>2];f=d+24|0;d=f;e=e+24|0}while((e|0)!=(o|0));e=k[a>>2]|0}o=g-e|0;m=j+(((o|0)/-24|0)*24|0)|0;lC(m|0,e|0,o|0)|0;o=(k[p>>2]|0)-g|0;lC(d|0,b|0,o|0)|0;b=k[a>>2]|0;k[a>>2]=m;k[p>>2]=d+(((o|0)/24|0)*24|0);k[n>>2]=h;if(!b){p=j;return p|0}zga(b);p=j;return p|0}function qj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=r;r=r+16|0;n=o;m=jl(a,b,c,d,f)|0;p=i[e>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[e+4>>2]|0;j=i[d>>0]|0;l=(j&1)==0;f=d+4|0;j=l?(j&255)>>>1:k[f>>2]|0;g=d+8|0;h=d+1|0;l=UF(q?e+1|0:k[e+8>>2]|0,l?h:k[g>>2]|0,j>>>0

>>0?j:p)|0;if((((l|0)==0?(p>>>0>>0?-2147483648:0):l)|0)>=0){q=m;r=o;return q|0}k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[e>>2]=k[n>>2];k[e+4>>2]=k[n+4>>2];k[e+8>>2]=k[n+8>>2];e=i[d>>0]|0;s=(e&1)==0;e=s?(e&255)>>>1:k[f>>2]|0;p=i[c>>0]|0;q=(p&1)==0;f=c+4|0;p=q?(p&255)>>>1:k[f>>2]|0;j=c+8|0;l=c+1|0;q=UF(s?h:k[g>>2]|0,q?l:k[j>>2]|0,p>>>0>>0?p:e)|0;if((((q|0)==0?(e>>>0

>>0?-2147483648:0):q)|0)>=0){s=m+1|0;r=o;return s|0}k[n>>2]=k[c>>2];k[n+4>>2]=k[c+4>>2];k[n+8>>2]=k[c+8>>2];k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[d>>2]=k[n>>2];k[d+4>>2]=k[n+4>>2];k[d+8>>2]=k[n+8>>2];p=i[c>>0]|0;d=(p&1)==0;p=d?(p&255)>>>1:k[f>>2]|0;q=i[b>>0]|0;s=(q&1)==0;f=b+4|0;q=s?(q&255)>>>1:k[f>>2]|0;e=b+8|0;g=b+1|0;s=UF(d?l:k[j>>2]|0,s?g:k[e>>2]|0,q>>>0

>>0?q:p)|0;if((((s|0)==0?(p>>>0>>0?-2147483648:0):s)|0)>=0){s=m+2|0;r=o;return s|0}k[n>>2]=k[b>>2];k[n+4>>2]=k[b+4>>2];k[n+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];p=i[b>>0]|0;c=(p&1)==0;p=c?(p&255)>>>1:k[f>>2]|0;q=i[a>>0]|0;s=(q&1)==0;q=s?(q&255)>>>1:k[a+4>>2]|0;s=UF(c?g:k[e>>2]|0,s?a+1|0:k[a+8>>2]|0,q>>>0

>>0?-2147483648:0):q)|0)>=0){q=g+2|0;r=m;return q|0}k[l>>2]=k[a>>2];k[l+4>>2]=k[a+4>>2];k[l+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];q=g+3|0;r=m;return q|0}function kl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;n=0;p=r;r=r+32|0;m=p+12|0;o=p;if(!b){r=p;return}else c=b;a:while(1){switch(i[c>>0]|0){case 0:break a;case 58:{n=4;break a}default:{}}c=c+1|0}b:do if((n|0)==4)if(c){e=m+4|0;f=m+8|0;g=m+1|0;h=a+328|0;j=a+332|0;l=a+324|0;c:while(1){ID(m,b,c-b|0);d=i[m>>0]|0;b=(d&1)==0;d=b?(d&255)>>>1:k[e>>2]|0;do if(d|0){if((i[(b?g:k[f>>2]|0)+d+-1>>0]|0)!=47){x=0;sa(437,m|0,47);d=x;x=0;if(d&1)break c}b=k[h>>2]|0;if((b|0)==(k[j>>2]|0)){x=0;sa(436,l|0,m|0);d=x;x=0;if(d&1)break c;else break}x=0;sa(427,b|0,m|0);d=x;x=0;if(d&1)break c;k[h>>2]=(k[h>>2]|0)+12}while(0);b=c+1|0;c=b;d:while(1){d=i[c>>0]|0;switch(d<<24>>24){case 0:case 58:break d;default:{}}c=c+1|0}Z0(m);if(!(d<<24>>24))break b}p=yb()|0;Z0(m);Cb(p|0)}while(0);ID(o,b,iD(b)|0);c=i[o>>0]|0;b=(c&1)==0;c=b?(c&255)>>>1:k[o+4>>2]|0;e:do if(c|0){if((i[(b?o+1|0:k[o+8>>2]|0)+c+-1>>0]|0)==47)n=22;else{x=0;sa(437,o|0,47);m=x;x=0;if(!(m&1))n=22}do if((n|0)==22){b=a+328|0;c=k[b>>2]|0;if((c|0)==(k[a+332>>2]|0)){x=0;sa(436,a+324|0,o|0);a=x;x=0;if(a&1)break;else break e}x=0;sa(427,c|0,o|0);a=x;x=0;if(!(a&1)){k[b>>2]=(k[b>>2]|0)+12;break e}}while(0);p=yb()|0;Z0(o);Cb(p|0)}while(0);Z0(o);r=p;return}function ll(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;n=0;p=r;r=r+32|0;m=p+12|0;o=p;if(!b){r=p;return}else c=b;a:while(1){switch(i[c>>0]|0){case 0:break a;case 58:{n=4;break a}default:{}}c=c+1|0}b:do if((n|0)==4)if(c){e=m+4|0;f=m+8|0;g=m+1|0;h=a+316|0;j=a+320|0;l=a+312|0;c:while(1){ID(m,b,c-b|0);d=i[m>>0]|0;b=(d&1)==0;d=b?(d&255)>>>1:k[e>>2]|0;do if(d|0){if((i[(b?g:k[f>>2]|0)+d+-1>>0]|0)!=47){x=0;sa(437,m|0,47);d=x;x=0;if(d&1)break c}b=k[h>>2]|0;if((b|0)==(k[j>>2]|0)){x=0;sa(436,l|0,m|0);d=x;x=0;if(d&1)break c;else break}x=0;sa(427,b|0,m|0);d=x;x=0;if(d&1)break c;k[h>>2]=(k[h>>2]|0)+12}while(0);b=c+1|0;c=b;d:while(1){d=i[c>>0]|0;switch(d<<24>>24){case 0:case 58:break d;default:{}}c=c+1|0}Z0(m);if(!(d<<24>>24))break b}p=yb()|0;Z0(m);Cb(p|0)}while(0);ID(o,b,iD(b)|0);c=i[o>>0]|0;b=(c&1)==0;c=b?(c&255)>>>1:k[o+4>>2]|0;e:do if(c|0){if((i[(b?o+1|0:k[o+8>>2]|0)+c+-1>>0]|0)==47)n=22;else{x=0;sa(437,o|0,47);m=x;x=0;if(!(m&1))n=22}do if((n|0)==22){b=a+316|0;c=k[b>>2]|0;if((c|0)==(k[a+320>>2]|0)){x=0;sa(436,a+312|0,o|0);a=x;x=0;if(a&1)break;else break e}x=0;sa(427,c|0,o|0);a=x;x=0;if(!(a&1)){k[b>>2]=(k[b>>2]|0)+12;break e}}while(0);p=yb()|0;Z0(o);Cb(p|0)}while(0);Z0(o);r=p;return}function ml(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+48|0;s=t;m=(k[a+4>>2]|0)+36|0;n=CC(m,84)|0;q=b+68|0;d=k[q>>2]|0;h=(k[d+64>>2]|0)-(k[d+60>>2]|0)|0;j=h>>2;b=s;d=d+8|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n+4>>2]=0;b=n+8|0;d=s;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;d=n+52|0;k[d>>2]=0;k[n>>2]=10100;e=n+56|0;k[e>>2]=5116;g=n+60|0;k[g>>2]=0;l=n+64|0;k[l>>2]=0;k[n+68>>2]=0;f=g+8|0;do if(j|0){x=0;b=ua(183,h|0)|0;p=x;x=0;if(!(p&1)){p=b;k[g>>2]=p;k[g+4>>2]=p;k[f>>2]=b+(j<<2);break}e=yb()|0;b=k[g>>2]|0;if(!b)Cb(e|0);d=k[l>>2]|0;if((d|0)!=(b|0))k[l>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);Cb(e|0)}while(0);k[n>>2]=4976;k[e>>2]=5088;k[n+76>>2]=0;i[n+80>>0]=0;k[d>>2]=5;o=U3(m,n)|0;p=k[q>>2]|0;p=(k[p+64>>2]|0)-(k[p+60>>2]|0)>>2;if(!p){r=t;return o|0}f=c+68|0;g=o+56|0;h=o+72|0;j=o+64|0;l=o+68|0;m=o+60|0;c=0;do{b=k[f>>2]|0;n=(k[b+64>>2]|0)-(k[b+60>>2]|0)>>2;a:do if(n|0){d=0;while(1){b=ce(a,k[(k[(k[q>>2]|0)+60>>2]|0)+(c<<2)>>2]|0,k[(k[b+60>>2]|0)+(d<<2)>>2]|0)|0;if(b|0){k[s>>2]=b;k[h>>2]=0;e=k[j>>2]|0;if((e|0)==(k[l>>2]|0))Jv(m,s);else{k[e>>2]=b;k[j>>2]=(k[j>>2]|0)+4}Dc[k[k[g>>2]>>2]&1023](g,b)}d=d+1|0;if((d|0)==(n|0))break a;b=k[f>>2]|0}}while(0);c=c+1|0}while((c|0)!=(p|0));r=t;return o|0}function nl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+64|0;g=o+24|0;b=o+12|0;h=o;ID(b,38086,4);x=0;l=g;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));j=ta(124,b|0,a|0,d|0,g|0,f|0,c|0)|0;n=x;x=0;if(n&1){o=yb()|0;Z0(b);Cb(o|0)}Z0(b);ID(h,38091,4);x=0;l=g;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b=wa(26,h|0,a|0,d|0,g|0,f|0)|0;n=x;x=0;if(n&1){o=yb()|0;Z0(h);Cb(o|0)}Z0(h);x=0;b=Ka(861,j+56|0,b|0)|0;n=x;x=0;if(!(n&1)){e=b;r=o;return e|0}m=gb(2928,0)|0;n=M;n=(n|0)==(ub(2928)|0);Fb(m|0)|0;if(!n){x=0;pa(4);x=0;b=yb()|0;x=0;pa(3);n=x;x=0;if(n&1){n=Db(0)|0;Yaa(n)}else{o=b;Cb(o|0)}}b=c+36|0;x=0;g=Ka(856,b|0,56)|0;c=x;x=0;if(!(c&1)){k[g+4>>2]=0;l=g+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=6324;k[g+52>>2]=8;x=0;b=Ka(857,b|0,g|0)|0;e=x;x=0;if(!(e&1)){Ab();e=b;r=o;return e|0}}b=yb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Db(0)|0;Yaa(o)}else{o=b;Cb(o|0)}return 0}function ol(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;i=r;r=r+16|0;l=i;ge(l,b,c);k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;j=l+4|0;e=k[j>>2]|0;g=k[l>>2]|0;f=(e-g|0)/20|0;c=g;a:do if((e|0)!=(g|0)){g=a+8|0;d=0;e=0;b=0;while(1){c=c+(b*20|0)|0;if((d|0)==(e|0)){x=0;sa(505,a|0,c|0);e=x;x=0;if(e&1)break}else{m=c;c=k[m+4>>2]|0;e=d;k[e>>2]=k[m>>2];k[e+4>>2]=c;k[h>>2]=(k[h>>2]|0)+8}b=b+1|0;c=k[l>>2]|0;if(b>>>0>=f>>>0)break a;d=k[h>>2]|0;e=k[g>>2]|0}g=yb()|0;c=k[a>>2]|0;b=c;if(c|0){d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-8-b|0)>>>3)<<3);zga(c)}c=k[l>>2]|0;if(!c)Cb(g|0);b=k[j>>2]|0;if((b|0)!=(c|0)){do{d=b+-20|0;k[j>>2]=d;e=b+-12|0;f=k[e>>2]|0;if(!f)b=d;else{d=b+-8|0;b=k[d>>2]|0;if((b|0)==(f|0))b=f;else{do{m=b+-12|0;k[d>>2]=m;Z0(m);b=k[d>>2]|0}while((b|0)!=(f|0));b=k[e>>2]|0}zga(b);b=k[j>>2]|0}}while((b|0)!=(c|0));c=k[l>>2]|0}zga(c);Cb(g|0)}while(0);if(!c){r=i;return}b=k[j>>2]|0;if((b|0)!=(c|0)){do{d=b+-20|0;k[j>>2]=d;e=b+-12|0;f=k[e>>2]|0;if(!f)b=d;else{d=b+-8|0;b=k[d>>2]|0;if((b|0)==(f|0))b=f;else{do{m=b+-12|0;k[d>>2]=m;Z0(m);b=k[d>>2]|0}while((b|0)!=(f|0));b=k[e>>2]|0}zga(b);b=k[j>>2]|0}}while((b|0)!=(c|0));c=k[l>>2]|0}zga(c);r=i;return}function pl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+48|0;i=j+8|0;e=j;g=k[b+68>>2]|0;f=k[b+64>>2]|0;h=a+4|0;DA(i,VM(k[h>>2]|0)|0,1);c=k[h>>2]|0;k[e>>2]=i;d=c+28|0;b=k[d>>2]|0;if(b>>>0<(k[c+32>>2]|0)>>>0){k[b>>2]=i;k[d>>2]=(k[d>>2]|0)+4}else{x=0;sa(484,c+24|0,e|0);e=x;x=0;if(e&1){j=yb()|0;h=i+20|0;yA(h);h=i+4|0;h=k[h>>2]|0;uy(i,h);Cb(j|0)}}while(1){x=0;b=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,a|0)|0;e=x;x=0;if(e&1){c=10;break}x=0;b=ua(k[(k[b>>2]|0)+60>>2]|0,b|0)|0;e=x;x=0;if(e&1){c=10;break}if(!b){c=14;break}x=0;b=Ka(k[(k[f>>2]|0)+40>>2]|0,f|0,a|0)|0;e=x;x=0;if(e&1){c=10;break}if(b|0){c=13;break}}if((c|0)==10){j=yb()|0;h=i+20|0;yA(h);h=i+4|0;h=k[h>>2]|0;uy(i,h);Cb(j|0)}else if((c|0)==13){h=(k[h>>2]|0)+28|0;k[h>>2]=(k[h>>2]|0)+-4;h=b;a=i+20|0;yA(a);a=i+4|0;a=k[a>>2]|0;uy(i,a);r=j;return h|0}else if((c|0)==14){h=(k[h>>2]|0)+28|0;k[h>>2]=(k[h>>2]|0)+-4;h=0;a=i+20|0;yA(a);a=i+4|0;a=k[a>>2]|0;uy(i,a);r=j;return h|0}return 0}function ql(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;e=m+60|0;f=m+48|0;g=m+36|0;h=m+24|0;j=m+12|0;l=m;c=Fr(b,96,720,0)|0;if(c|0){a=sg(a,c)|0;r=m;return a|0}d=a+68|0;zG(e,d);c=b+68|0;x=0;sa(427,f|0,c|0);n=x;x=0;if(n&1){n=yb()|0;Z0(e);Cb(n|0)}n=xq(e,f)|0;Z0(f);Z0(e);if(n){zG(g,a+80|0);x=0;sa(427,h|0,b+80|0);n=x;x=0;if(n&1){n=yb()|0;Z0(g);Cb(n|0)}else{b=i[g>>0]|0;l=(b&1)==0;b=l?(b&255)>>>1:k[g+4>>2]|0;a=i[h>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[h+4>>2]|0;n=UF(l?g+1|0:k[g+8>>2]|0,n?h+1|0:k[h+8>>2]|0,a>>>0>>0?a:b)|0;Z0(h);Z0(g);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}else{zG(j,d);x=0;sa(427,l|0,c|0);n=x;x=0;if(n&1){n=yb()|0;Z0(j);Cb(n|0)}else{b=i[j>>0]|0;h=(b&1)==0;b=h?(b&255)>>>1:k[j+4>>2]|0;a=i[l>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[l+4>>2]|0;n=UF(h?j+1|0:k[j+8>>2]|0,n?l+1|0:k[l+8>>2]|0,a>>>0>>0?a:b)|0;Z0(l);Z0(j);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}return 0} -function ah(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;j=y;n=(d-c|0)/12|0;do if(n>>>0>100){j=ud(n)|0;if(!j){x=0;pa(7);w=x;x=0;if(w&1){h=0;q=6;break}}h=j;q=11}else{h=0;q=11}while(0);a:do if((q|0)==11){q=c;m=0;p=j;while(1){if((q|0)==(d|0))break;o=i[q>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[q+4>>2]|0;if(!o){i[p>>0]=2;m=m+1|0;n=n+-1|0}else i[p>>0]=1;q=q+12|0;p=p+1|0}w=0;u=m;b:while(1){m=k[a>>2]|0;do if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0)){x=0;m=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;v=x;x=0;if(v&1){q=5;break b}if((m|0)==-1){k[a>>2]=0;m=0;break}else{m=k[a>>2]|0;break}}while(0);q=(m|0)==0;o=k[b>>2]|0;if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;m=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){q=5;break}if((m|0)==-1){k[b>>2]=0;o=0}}p=(o|0)==0;m=k[a>>2]|0;if(!((n|0)!=0&(q^p))){q=33;break}o=k[m+12>>2]|0;if((o|0)==(k[m+16>>2]|0)){x=0;m=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;v=x;x=0;if(v&1){q=5;break}}else m=l[o>>0]|0;m=m&255;if(!g){x=0;m=Ka(k[(k[e>>2]|0)+12>>2]|0,e|0,m|0)|0;v=x;x=0;if(v&1){q=5;break}}v=w+1|0;q=0;t=c;s=j;while(1){if((t|0)==(d|0))break;do if((i[s>>0]|0)==1){if(!(i[t>>0]&1))o=t+1|0;else o=k[t+8>>2]|0;o=i[o+w>>0]|0;if(!g){x=0;o=Ka(k[(k[e>>2]|0)+12>>2]|0,e|0,o|0)|0;p=x;x=0;if(p&1){q=4;break b}}if(m<<24>>24!=o<<24>>24){i[s>>0]=0;o=q;p=u;n=n+-1|0;break}o=i[t>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[t+4>>2]|0;if((o|0)==(v|0)){i[s>>0]=2;o=1;p=u+1|0;n=n+-1|0}else{o=1;p=u}}else{o=q;p=u}while(0);q=o;t=t+12|0;u=p;s=s+1|0}if(!q){w=v;continue}m=k[a>>2]|0;o=m+12|0;p=k[o>>2]|0;if((p|0)==(k[m+16>>2]|0)){x=0;ua(k[(k[m>>2]|0)+40>>2]|0,m|0)|0;w=x;x=0;if(w&1){q=5;break}}else k[o>>2]=p+1;if((u+n|0)>>>0>1){q=c;m=u;p=j}else{w=v;continue}while(1){if((q|0)==(d|0)){w=v;u=m;continue b}if((i[p>>0]|0)==2){o=i[q>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[q+4>>2]|0;if((o|0)!=(v|0)){i[p>>0]=0;m=m+-1|0}}q=q+12|0;p=p+1|0}}if((q|0)==4){c=yb()|0;break}else if((q|0)==5){c=yb()|0;break}else if((q|0)==33){do if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0)){x=0;m=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;e=x;x=0;if(e&1){q=6;break a}if((m|0)==-1){k[a>>2]=0;m=0;break}else{m=k[a>>2]|0;break}}while(0);n=(m|0)==0;do if(p)q=79;else{if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;m=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;a=x;x=0;if(a&1){q=6;break a}if((m|0)==-1){k[b>>2]=0;q=79;break}}if(!n)q=80}while(0);if((q|0)==79)if(n)q=80;if((q|0)==80)k[f>>2]=k[f>>2]|2;while(1){if((c|0)==(d|0)){q=84;break}if((i[j>>0]|0)==2)break;c=c+12|0;j=j+1|0}if((q|0)==84){k[f>>2]=k[f>>2]|4;c=d}if(h|0)nf(h);r=y;return c|0}}while(0);if((q|0)==6)c=yb()|0;if(h|0)nf(h);Cb(c|0);return 0}function bh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+304|0;s=z+200|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Tu(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=33;else{o=A+8|0;p=A+1|0;d=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=d;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;l=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;m=x;x=0;if(m&1){C=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;l=1}else l=0}h=k[c>>2]|0;do if(!h)C=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;C=24;break}else if(l){m=h;break}else break b}while(0);if((C|0)==24){C=0;if(l){h=0;break}else m=0}h=i[A>>0]|0;h=(h&1)==0?(h&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(d+h|0)){x=0;Qa(86,A|0,h<<1|0,0);l=x;x=0;if(l&1){C=32;break}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);l=x;x=0;if(l&1){C=32;break}d=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=d+h}h=g+12|0;a=k[h>>2]|0;l=g+16|0;if((a|0)==(k[l>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;D=x;x=0;if(D&1){C=32;break}}else a=k[a>>2]|0;if(to(a,t,d,u,v,n,B,w,y,s)|0){h=m;break}a=k[h>>2]|0;if((a|0)==(k[l>>2]|0)){x=0;ua(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;D=x;x=0;if(D&1){C=32;break}else continue}else{k[h>>2]=a+4;continue}}if((C|0)==32){a=yb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){a=k[y>>2]|0;if((a-w|0)<160){D=k[v>>2]|0;k[y>>2]=a+4;k[a>>2]=D}}x=0;a=Pa(15,d|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=33;else{j[f>>1]=a;Iu(B,w,k[y>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;D=x;x=0;if(D&1){C=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)C=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;C=58;break}else if(d)break;else{C=60;break}}while(0);if((C|0)==58)if(d)C=60;if((C|0)==60)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;Z0(A);Z0(B);r=z;return D|0}}while(0);if((C|0)==33)a=yb()|0;Z0(A);Z0(B);Cb(a|0);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;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}Tu(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=33;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;j=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;j=1}else j=0}h=k[c>>2]|0;do if(!h)B=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;l=x;x=0;if(l&1){B=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=24;break}else if(j){l=h;break}else break b}while(0);if((B|0)==24){B=0;if(j){h=0;break}else l=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+h|0)){x=0;Qa(86,z|0,h<<1|0,0);j=x;x=0;if(j&1){B=32;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);j=x;x=0;if(j&1){B=32;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+h}h=g+12|0;a=k[h>>2]|0;j=g+16|0;if((a|0)==(k[j>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}}else a=k[a>>2]|0;if(to(a,s,d,t,u,m,A,v,w,q)|0){h=l;break}a=k[h>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;ua(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}else continue}else{k[h>>2]=a+4;continue}}if((B|0)==32){a=yb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Pa(17,d|0,k[t>>2]|0,e|0,s|0)|0;C=x;x=0;if(C&1)B=33;else{k[f>>2]=a;Iu(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=x;x=0;if(C&1){B=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=58;break}else if(d)break;else{B=60;break}}while(0);if((B|0)==58)if(d)B=60;if((B|0)==60)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;Z0(z);Z0(A);r=y;return C|0}}while(0);if((B|0)==33)a=yb()|0;Z0(z);Z0(A);Cb(a|0);return 0}function dh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}Tu(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=33;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;j=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;j=1}else j=0}h=k[c>>2]|0;do if(!h)B=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;l=x;x=0;if(l&1){B=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=24;break}else if(j){l=h;break}else break b}while(0);if((B|0)==24){B=0;if(j){h=0;break}else l=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+h|0)){x=0;Qa(86,z|0,h<<1|0,0);j=x;x=0;if(j&1){B=32;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);j=x;x=0;if(j&1){B=32;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+h}h=g+12|0;a=k[h>>2]|0;j=g+16|0;if((a|0)==(k[j>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}}else a=k[a>>2]|0;if(to(a,s,d,t,u,m,A,v,w,q)|0){h=l;break}a=k[h>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;ua(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}else continue}else{k[h>>2]=a+4;continue}}if((B|0)==32){a=yb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Pa(16,d|0,k[t>>2]|0,e|0,s|0)|0;C=x;x=0;if(C&1)B=33;else{k[f>>2]=a;Iu(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=x;x=0;if(C&1){B=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=58;break}else if(d)break;else{B=60;break}}while(0);if((B|0)==58)if(d)B=60;if((B|0)==60)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;Z0(z);Z0(A);r=y;return C|0}}while(0);if((B|0)==33)a=yb()|0;Z0(z);Z0(A);Cb(a|0);return 0}function eh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}Tu(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=33;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;j=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;j=1}else j=0}h=k[c>>2]|0;do if(!h)B=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;l=x;x=0;if(l&1){B=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=24;break}else if(j){l=h;break}else break b}while(0);if((B|0)==24){B=0;if(j){h=0;break}else l=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+h|0)){x=0;Qa(86,z|0,h<<1|0,0);j=x;x=0;if(j&1){B=32;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);j=x;x=0;if(j&1){B=32;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+h}h=g+12|0;a=k[h>>2]|0;j=g+16|0;if((a|0)==(k[j>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}}else a=k[a>>2]|0;if(to(a,s,d,t,u,m,A,v,w,q)|0){h=l;break}a=k[h>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;ua(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}else continue}else{k[h>>2]=a+4;continue}}if((B|0)==32){a=yb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Pa(13,d|0,k[t>>2]|0,e|0,s|0)|0;C=x;x=0;if(C&1)B=33;else{k[f>>2]=a;Iu(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=x;x=0;if(C&1){B=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=58;break}else if(d)break;else{B=60;break}}while(0);if((B|0)==58)if(d)B=60;if((B|0)==60)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;Z0(z);Z0(A);r=y;return C|0}}while(0);if((B|0)==33)a=yb()|0;Z0(z);Z0(A);Cb(a|0);return 0}function fh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=0;C=r;r=r+352|0;u=C+208|0;h=C+200|0;j=C+196|0;E=C+184|0;D=C+172|0;y=C+168|0;A=C+8|0;B=C+4|0;z=C;w=C+337|0;v=C+336|0;lt(E,d,u,h,j);a=0;while(1){if((a|0)==3)break;k[D+(a<<2)>>2]=0;a=a+1|0}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);t=x;x=0;a:do if(t&1)F=29;else{q=D+8|0;s=D+1|0;d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d;k[B>>2]=A;k[z>>2]=0;i[w>>0]=1;i[v>>0]=69;t=D+4|0;p=k[h>>2]|0;n=k[j>>2]|0;h=k[b>>2]|0;b:while(1){if(!h){h=0;l=1}else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){F=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;h=0;l=1}else l=0}j=k[c>>2]|0;do if(!j)F=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){F=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=20;break}else if(l)break;else break b}while(0);if((F|0)==20){F=0;if(l){j=0;break}else j=0}l=i[D>>0]|0;l=(l&1)==0?(l&255)>>>1:k[t>>2]|0;if((k[y>>2]|0)==(d+l|0)){x=0;Qa(86,D|0,l<<1|0,0);m=x;x=0;if(m&1){F=28;break}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);m=x;x=0;if(m&1){F=28;break}d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d+l}l=h+12|0;a=k[l>>2]|0;m=h+16|0;if((a|0)==(k[m>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}}else a=k[a>>2]|0;if(Pm(a,w,v,d,y,p,n,E,A,B,z,u)|0)break;a=k[l>>2]|0;if((a|0)==(k[m>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}else continue}else{k[l>>2]=a+4;continue}}if((F|0)==28){a=yb()|0;break}G=i[E>>0]|0;if(!((i[w>>0]|0)==0?1:(((G&1)==0?(G&255)>>>1:k[E+4>>2]|0)|0)==0)){a=k[B>>2]|0;if((a-A|0)<160){G=k[z>>2]|0;k[B>>2]=a+4;k[a>>2]=G}}x=0;g=+Ma(2,d|0,k[y>>2]|0,e|0);G=x;x=0;if(G&1)F=29;else{o[f>>2]=g;Iu(E,A,k[B>>2]|0,e);if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)F=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;G=x;x=0;if(G&1){F=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=54;break}else if(d)break;else{F=56;break}}while(0);if((F|0)==54)if(d)F=56;if((F|0)==56)k[e>>2]=k[e>>2]|2;G=k[b>>2]|0;Z0(D);Z0(E);r=C;return G|0}}while(0);if((F|0)==29)a=yb()|0;Z0(D);Z0(E);Cb(a|0);return 0}function gh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=0;C=r;r=r+352|0;u=C+208|0;h=C+200|0;j=C+196|0;E=C+184|0;D=C+172|0;y=C+168|0;A=C+8|0;B=C+4|0;z=C;w=C+337|0;v=C+336|0;lt(E,d,u,h,j);a=0;while(1){if((a|0)==3)break;k[D+(a<<2)>>2]=0;a=a+1|0}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);t=x;x=0;a:do if(t&1)F=29;else{q=D+8|0;s=D+1|0;d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d;k[B>>2]=A;k[z>>2]=0;i[w>>0]=1;i[v>>0]=69;t=D+4|0;o=k[h>>2]|0;n=k[j>>2]|0;h=k[b>>2]|0;b:while(1){if(!h){h=0;l=1}else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){F=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;h=0;l=1}else l=0}j=k[c>>2]|0;do if(!j)F=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){F=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=20;break}else if(l)break;else break b}while(0);if((F|0)==20){F=0;if(l){j=0;break}else j=0}l=i[D>>0]|0;l=(l&1)==0?(l&255)>>>1:k[t>>2]|0;if((k[y>>2]|0)==(d+l|0)){x=0;Qa(86,D|0,l<<1|0,0);m=x;x=0;if(m&1){F=28;break}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);m=x;x=0;if(m&1){F=28;break}d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d+l}l=h+12|0;a=k[l>>2]|0;m=h+16|0;if((a|0)==(k[m>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}}else a=k[a>>2]|0;if(Pm(a,w,v,d,y,o,n,E,A,B,z,u)|0)break;a=k[l>>2]|0;if((a|0)==(k[m>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}else continue}else{k[l>>2]=a+4;continue}}if((F|0)==28){a=yb()|0;break}G=i[E>>0]|0;if(!((i[w>>0]|0)==0?1:(((G&1)==0?(G&255)>>>1:k[E+4>>2]|0)|0)==0)){a=k[B>>2]|0;if((a-A|0)<160){G=k[z>>2]|0;k[B>>2]=a+4;k[a>>2]=G}}x=0;g=+Ma(4,d|0,k[y>>2]|0,e|0);G=x;x=0;if(G&1)F=29;else{p[f>>3]=g;Iu(E,A,k[B>>2]|0,e);if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)F=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;G=x;x=0;if(G&1){F=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=54;break}else if(d)break;else{F=56;break}}while(0);if((F|0)==54)if(d)F=56;if((F|0)==56)k[e>>2]=k[e>>2]|2;G=k[b>>2]|0;Z0(D);Z0(E);r=C;return G|0}}while(0);if((F|0)==29)a=yb()|0;Z0(D);Z0(E);Cb(a|0);return 0}function hh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=0;C=r;r=r+352|0;u=C+208|0;h=C+200|0;j=C+196|0;E=C+184|0;D=C+172|0;y=C+168|0;A=C+8|0;B=C+4|0;z=C;w=C+337|0;v=C+336|0;lt(E,d,u,h,j);a=0;while(1){if((a|0)==3)break;k[D+(a<<2)>>2]=0;a=a+1|0}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);t=x;x=0;a:do if(t&1)F=29;else{q=D+8|0;s=D+1|0;d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d;k[B>>2]=A;k[z>>2]=0;i[w>>0]=1;i[v>>0]=69;t=D+4|0;o=k[h>>2]|0;n=k[j>>2]|0;h=k[b>>2]|0;b:while(1){if(!h){h=0;l=1}else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){F=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;h=0;l=1}else l=0}j=k[c>>2]|0;do if(!j)F=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){F=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=20;break}else if(l)break;else break b}while(0);if((F|0)==20){F=0;if(l){j=0;break}else j=0}l=i[D>>0]|0;l=(l&1)==0?(l&255)>>>1:k[t>>2]|0;if((k[y>>2]|0)==(d+l|0)){x=0;Qa(86,D|0,l<<1|0,0);m=x;x=0;if(m&1){F=28;break}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);m=x;x=0;if(m&1){F=28;break}d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d+l}l=h+12|0;a=k[l>>2]|0;m=h+16|0;if((a|0)==(k[m>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}}else a=k[a>>2]|0;if(Pm(a,w,v,d,y,o,n,E,A,B,z,u)|0)break;a=k[l>>2]|0;if((a|0)==(k[m>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}else continue}else{k[l>>2]=a+4;continue}}if((F|0)==28){a=yb()|0;break}G=i[E>>0]|0;if(!((i[w>>0]|0)==0?1:(((G&1)==0?(G&255)>>>1:k[E+4>>2]|0)|0)==0)){a=k[B>>2]|0;if((a-A|0)<160){G=k[z>>2]|0;k[B>>2]=a+4;k[a>>2]=G}}x=0;g=+Ma(3,d|0,k[y>>2]|0,e|0);G=x;x=0;if(G&1)F=29;else{p[f>>3]=g;Iu(E,A,k[B>>2]|0,e);if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)F=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;G=x;x=0;if(G&1){F=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=54;break}else if(d)break;else{F=56;break}}while(0);if((F|0)==54)if(d)F=56;if((F|0)==56)k[e>>2]=k[e>>2]|2;G=k[b>>2]|0;Z0(D);Z0(E);r=C;return G|0}}while(0);if((F|0)==29)a=yb()|0;Z0(D);Z0(E);Cb(a|0);return 0}function ih(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;p=0;y=r;r=r+112|0;t=y;w=y+92|0;v=y+80|0;x=y+40|0;c=(k[a+40>>2]|0)+36|0;d=CC(c,100)|0;u=a+108|0;j=t;l=u;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+4>>2]=0;j=d+8|0;l=t;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;q=d+56|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=7624;k[d+68>>2]=7760;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;q=U3(c,d)|0;k[q+60>>2]=k[a+68>>2];s=a+76|0;j=q+68|0;l=j+16|0;m=j+8|0;n=j+12|0;o=j+4|0;c=0;h=0;a:while(1){if(c)g=1;else if(Zl(k[s>>2]|0)|0){c=fD(k[s>>2]|0)|0;if(!c)c=k[s>>2]|0;g=pN(c)|0;g=(i[(g|0?g:c)>>0]|0)!=123}else g=0;c=fD(k[s>>2]|0)|0;if(!c)c=k[s>>2]|0;d=pN(c)|0;e=i[29817]|0;b:do if(e<<24>>24){f=i[(d|0?d:c)>>0]|0;c=e;d=29817;while(1){if(f<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break b}if(f<<24>>24)break a}while(0);h=zf(a,b)|0;if(!h){p=34;break}i[h+57>>0]=g&1;e=0;d=0;while(1){c=fD(k[s>>2]|0)|0;if(!c)c=k[s>>2]|0;g=pN(c)|0;if((i[(g|0?g:c)>>0]|0)!=44)break;du(a,0,0)|0;d=(xs(a,1,0)|0)!=0;if(!(e<<24>>24))if(Zl(k[s>>2]|0)|0){c=fD(k[s>>2]|0)|0;if(!c)c=k[s>>2]|0;g=pN(c)|0;c=(i[(g|0?g:c)>>0]|0)!=123}else c=0;else c=1;e=c&1}k[t>>2]=h;k[l>>2]=0;c=k[m>>2]|0;if((c|0)==(k[n>>2]|0))Av(o,t);else{k[c>>2]=h;k[m>>2]=(k[m>>2]|0)+4}Dc[k[k[j>>2]>>2]&1023](j,h);if(d)c=e<<24>>24!=0;else break}if((p|0)==34){r=y;return q|0}e=a+152|0;k[t>>2]=k[e>>2];k[t+4>>2]=k[e+4>>2];k[t+8>>2]=k[e+8>>2];c=k[s>>2]|0;f=a+84|0;k[w>>2]=k[f>>2];k[w+4>>2]=k[f+4>>2];k[w+8>>2]=k[f+8>>2];g=a+96|0;k[v>>2]=k[g>>2];k[v+4>>2]=k[g+4>>2];k[v+8>>2]=k[g+8>>2];j=x;l=u;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));du(a,1,0)|0;if(Js(a,1,0)|0){d=q+59|0;do{i[d>>0]=1;k[t>>2]=k[e>>2];k[t+4>>2]=k[e+4>>2];k[t+8>>2]=k[e+8>>2];c=k[s>>2]|0;k[w>>2]=k[f>>2];k[w+4>>2]=k[f+4>>2];k[w+8>>2]=k[f+8>>2];k[v>>2]=k[g>>2];k[v+4>>2]=k[g+4>>2];k[v+8>>2]=k[g+8>>2];j=x;l=u;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));du(a,1,0)|0}while((Js(a,1,0)|0)!=0)}j=u;l=x;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[e>>2]=k[t>>2];k[e+4>>2]=k[t+4>>2];k[e+8>>2]=k[t+8>>2];k[s>>2]=c;k[g>>2]=k[v>>2];k[g+4>>2]=k[v+4>>2];k[g+8>>2]=k[v+8>>2];k[f>>2]=k[w>>2];k[f+4>>2]=k[w+4>>2];k[f+8>>2]=k[w+8>>2];oH(q,u);if(!h){r=y;return q|0}x=(w0(h)|0)+58|0;i[x>>0]=0;r=y;return q|0}function jh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;u=r;r=r+64|0;f=u+48|0;t=u+40|0;y=u+28|0;w=u;g=b+4|0;if((k[b>>2]|0)==(k[g>>2]|0)){y=kb(4)|0;k[y>>2]=27560;xb(y|0,3064,0)}d=a+4|0;e=k[d>>2]|0;k[t>>2]=e-(k[a>>2]|0)>>3;if((e|0)==(k[a+8>>2]|0))Ku(a,c);else{q=c;s=k[q+4>>2]|0;v=e;k[v>>2]=k[q>>2];k[v+4>>2]=s;k[d>>2]=(k[d>>2]|0)+8}k[y+4>>2]=0;k[y+8>>2]=0;v=y+4|0;k[y>>2]=v;s=k[g>>2]|0;d=k[b>>2]|0;c=(s-d|0)/12|0;if((s|0)==(d|0)){w=k[v>>2]|0;IB(y,w);r=u;return}e=0;while(1){x=0;Qa(75,f|0,y|0,d+(e*12|0)|0);s=x;x=0;if(s&1){e=14;break}e=e+1|0;if(e>>>0>=c>>>0){e=8;break}d=k[b>>2]|0}do if((e|0)==8){s=k[g>>2]|0;d=k[b>>2]|0;o=(s-d|0)/12|0;if((s|0)==(d|0)){w=k[v>>2]|0;IB(y,w);r=u;return}h=a+12|0;s=w+4|0;i=w+8|0;j=w+12|0;l=w+16|0;m=w+20|0;n=w+24|0;p=w+16|0;q=w+12|0;e=0;while(1){x=0;d=Ka(859,h|0,d+(e*12|0)|0)|0;a=x;x=0;if(a&1){e=13;break}x=0;Ua(12,w|0,b|0,y|0,t|0);a=x;x=0;if(a&1){e=13;break}g=d+4|0;a=k[g>>2]|0;if(a>>>0<(k[d+8>>2]|0)>>>0){k[a>>2]=0;d=a+4|0;k[d>>2]=0;k[a+8>>2]=0;k[a>>2]=k[w>>2];k[d>>2]=k[s>>2];k[a+8>>2]=k[i>>2];k[i>>2]=0;k[s>>2]=0;k[w>>2]=0;d=a+12|0;k[d>>2]=k[j>>2];c=k[l>>2]|0;k[a+16>>2]=c;z=k[m>>2]|0;k[a+20>>2]=z;f=a+16|0;if(!z)k[d>>2]=f;else{k[c+8>>2]=f;k[j>>2]=p;k[p>>2]=0;k[m>>2]=0}k[a+24>>2]=k[n>>2];k[g>>2]=(k[g>>2]|0)+28}else{x=0;sa(446,d|0,w|0);z=x;x=0;if(z&1){e=32;break}}IB(q,k[p>>2]|0);d=k[w>>2]|0;if(d|0){c=k[s>>2]|0;if((c|0)!=(d|0)){do{z=c+-12|0;k[s>>2]=z;Z0(z);c=k[s>>2]|0}while((c|0)!=(d|0));d=k[w>>2]|0}zga(d)}e=e+1|0;if(e>>>0>=o>>>0){e=16;break}d=k[b>>2]|0}if((e|0)==13){d=yb()|0;break}else if((e|0)==16){z=k[v>>2]|0;IB(y,z);r=u;return}else if((e|0)==32){f=yb()|0;c=M;IB(q,k[p>>2]|0);d=k[w>>2]|0;if(!d){z=f;w=k[v>>2]|0;IB(y,w);Cb(z|0)}e=k[s>>2]|0;if((e|0)!=(d|0)){do{z=e+-12|0;k[s>>2]=z;Z0(z);e=k[s>>2]|0}while((e|0)!=(d|0));d=k[w>>2]|0}zga(d);z=f;w=k[v>>2]|0;IB(y,w);Cb(z|0)}}else if((e|0)==14)d=yb()|0;while(0);z=d;w=k[v>>2]|0;IB(y,w);Cb(z|0)}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;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Uu(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=32;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)C=23;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else{h=j;break b}x=0;h=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){C=31;break b}if((h|0)==-1){k[c>>2]=0;C=23;break}else if(d)break;else{h=j;break b}}while(0);if((C|0)==23){C=0;if(d){h=0;break}else j=0}h=i[A>>0]|0;h=(h&1)==0?(h&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+h|0)){x=0;Qa(86,A|0,h<<1|0,0);m=x;x=0;if(m&1){C=31;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,d|0,0);m=x;x=0;if(m&1){C=31;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+h}h=a+12|0;d=k[h>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}}else d=l[d>>0]|0;if(po(d&255,t,g,u,v,n,B,w,y,s)|0){h=j;break}d=k[h>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}else continue}else{k[h>>2]=d+1;continue}}if((C|0)==31){a=yb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Pa(18,g|0,k[u>>2]|0,e|0,t|0)|0;g=M;D=x;x=0;if(D&1)C=32;else{D=f;k[D>>2]=d;k[D+4>>2]=g;Iu(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=32;break a}if((a|0)==-1){k[c>>2]=0;C=56;break}}if(!d)C=57}while(0);if((C|0)==56)if(d)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;Z0(A);Z0(B);r=z;return D|0}}while(0);if((C|0)==32)a=yb()|0;Z0(A);Z0(B);Cb(a|0);return 0}function lh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Uu(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=32;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)C=23;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else{h=j;break b}x=0;h=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){C=31;break b}if((h|0)==-1){k[c>>2]=0;C=23;break}else if(d)break;else{h=j;break b}}while(0);if((C|0)==23){C=0;if(d){h=0;break}else j=0}h=i[A>>0]|0;h=(h&1)==0?(h&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+h|0)){x=0;Qa(86,A|0,h<<1|0,0);m=x;x=0;if(m&1){C=31;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,d|0,0);m=x;x=0;if(m&1){C=31;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+h}h=a+12|0;d=k[h>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}}else d=l[d>>0]|0;if(po(d&255,t,g,u,v,n,B,w,y,s)|0){h=j;break}d=k[h>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}else continue}else{k[h>>2]=d+1;continue}}if((C|0)==31){a=yb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Pa(14,g|0,k[u>>2]|0,e|0,t|0)|0;g=M;D=x;x=0;if(D&1)C=32;else{D=f;k[D>>2]=d;k[D+4>>2]=g;Iu(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=32;break a}if((a|0)==-1){k[c>>2]=0;C=56;break}}if(!d)C=57}while(0);if((C|0)==56)if(d)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;Z0(A);Z0(B);r=z;return D|0}}while(0);if((C|0)==32)a=yb()|0;Z0(A);Z0(B);Cb(a|0);return 0}function mh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0.0;l=0;u=r;r=r+192|0;m=u+152|0;e=u+112|0;f=u+72|0;g=u+56|0;n=u+16|0;s=u;j=b+60|0;h=k[j>>2]|0;h=Vc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;d=b+56|0;if((k[d>>2]|0)==2){a=(k[a+8>>2]|0)+36|0;d=CC(a,64)|0;t=e;o=b+8|0;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));c=Fc[k[(k[h>>2]|0)+60>>2]&511](h)|0;k[d+4>>2]=0;t=d+8|0;o=e;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=5664;i[d+56>>0]=c&1;k[d+60>>2]=0;k[d+52>>2]=1;b=U3(a,d)|0;t=b+56|0;s=i[t>>0]|0;k[b+60>>2]=0;i[t>>0]=s^1;r=u;return b|0}a:do switch(k[h+52>>2]|0){case 2:{c=(k[a+8>>2]|0)+36|0;a=CC(c,96)|0;k[a+4>>2]=k[h+4>>2];k[a>>2]=4732;t=a+8|0;o=h+8|0;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));k[a>>2]=6560;t=h+48|0;b=k[t+4>>2]|0;g=a+48|0;k[g>>2]=k[t>>2];k[g+4>>2]=b;k[a>>2]=4608;g=a+56|0;b=h+56|0;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];i[g+8>>0]=i[b+8>>0]|0;g=a+68|0;x=0;sa(432,g|0,h+68|0);b=x;x=0;if(b&1){u=yb()|0;Cb(u|0)}x=0;sa(432,a+80|0,h+80|0);b=x;x=0;if(!(b&1)){k[a+92>>2]=k[h+92>>2];b=U3(c,a)|0;t=b+56|0;v=+p[t>>3];v=(k[d>>2]|0)==1?-v:v;k[b+92>>2]=0;p[t>>3]=v;r=u;return b|0}f=yb()|0;e=M;c=k[g>>2]|0;if(!c){u=f;Cb(u|0)}d=a+72|0;a=k[d>>2]|0;if((a|0)!=(c|0)){do{u=a+-12|0;k[d>>2]=u;Z0(u);a=k[d>>2]|0}while((a|0)!=(c|0));c=k[g>>2]|0}zga(c);u=f;Cb(u|0)}case 8:{c=k[j>>2]|0;if(!c)l=20;else if(!(Fr(c,64,1464,0)|0))l=20;else{c=a+8|0;a=(k[c>>2]|0)+36|0;e=CC(a,76)|0;d=b+8|0;t=f;o=d;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));ID(g,78161,0);x=0;t=m;o=f;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));qa(5,e|0,m|0,g|0,0,0);t=x;x=0;if(!(t&1)){x=0;a=Ka(857,a|0,e|0)|0;t=x;x=0;if(!(t&1)){k[b+64>>2]=0;k[j>>2]=a;Z0(g);break a}}u=yb()|0;Z0(g);Cb(u|0)}break}default:l=20}while(0);if((l|0)==20){k[b+64>>2]=0;k[j>>2]=h;d=b+8|0;c=a+8|0}c=(k[c>>2]|0)+36|0;a=CC(c,76)|0;t=n;o=d;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));Dc[k[(k[b>>2]|0)+12>>2]&1023](s,b);x=0;t=m;o=n;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));qa(5,a|0,m|0,s|0,0,0);b=x;x=0;if(!(b&1)){x=0;c=Ka(857,c|0,a|0)|0;b=x;x=0;if(!(b&1)){Z0(s);b=c;r=u;return b|0}}u=yb()|0;Z0(s);Cb(u|0);return 0}function nh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=0;D=r;r=r+240|0;v=D+200|0;h=D+199|0;j=D+198|0;F=D+184|0;E=D+172|0;z=D+168|0;B=D+8|0;C=D+4|0;A=D;y=D+197|0;w=D+196|0;ut(F,d,v,h,j);a=0;while(1){if((a|0)==3)break;k[E+(a<<2)>>2]=0;a=a+1|0}if(!(i[E>>0]&1))a=10;else a=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,a|0,0);u=x;x=0;a:do if(u&1)G=28;else{s=E+8|0;t=E+1|0;n=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=n;k[C>>2]=B;k[A>>2]=0;i[y>>0]=1;i[w>>0]=69;u=E+4|0;q=i[h>>0]|0;p=i[j>>0]|0;a=k[b>>2]|0;h=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){G=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)G=19;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else break b;x=0;m=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;n=x;x=0;if(n&1){G=27;break b}if((m|0)==-1){k[c>>2]=0;G=19;break}else if(d)break;else break b}while(0);if((G|0)==19){G=0;if(d){j=0;break}else j=0}m=i[E>>0]|0;m=(m&1)==0?(m&255)>>>1:k[u>>2]|0;if((k[z>>2]|0)==(h+m|0)){x=0;Qa(86,E|0,m<<1|0,0);n=x;x=0;if(n&1){G=27;break}if(!(i[E>>0]&1))d=10;else d=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,d|0,0);n=x;x=0;if(n&1){G=27;break}h=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=h+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}}else d=l[d>>0]|0;if(tm(d&255,y,w,h,z,q,p,F,B,C,A,v)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}else continue}else{k[m>>2]=d+1;continue}}if((G|0)==27){a=yb()|0;break}H=i[F>>0]|0;if(!((i[y>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:k[F+4>>2]|0)|0)==0)){d=k[C>>2]|0;if((d-B|0)<160){H=k[A>>2]|0;k[C>>2]=d+4;k[d>>2]=H}}x=0;g=+Ma(2,h|0,k[z>>2]|0,e|0);H=x;x=0;if(H&1)G=28;else{o[f>>2]=g;Iu(F,B,k[C>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)G=52;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;H=x;x=0;if(H&1){G=28;break a}if((a|0)==-1){k[c>>2]=0;G=52;break}}if(!d)G=53}while(0);if((G|0)==52)if(d)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;H=k[b>>2]|0;Z0(E);Z0(F);r=D;return H|0}}while(0);if((G|0)==28)a=yb()|0;Z0(E);Z0(F);Cb(a|0);return 0}function oh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=0;D=r;r=r+240|0;v=D+200|0;h=D+199|0;j=D+198|0;F=D+184|0;E=D+172|0;z=D+168|0;B=D+8|0;C=D+4|0;A=D;y=D+197|0;w=D+196|0;ut(F,d,v,h,j);a=0;while(1){if((a|0)==3)break;k[E+(a<<2)>>2]=0;a=a+1|0}if(!(i[E>>0]&1))a=10;else a=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,a|0,0);u=x;x=0;a:do if(u&1)G=28;else{s=E+8|0;t=E+1|0;n=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=n;k[C>>2]=B;k[A>>2]=0;i[y>>0]=1;i[w>>0]=69;u=E+4|0;q=i[h>>0]|0;o=i[j>>0]|0;a=k[b>>2]|0;h=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){G=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)G=19;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else break b;x=0;m=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;n=x;x=0;if(n&1){G=27;break b}if((m|0)==-1){k[c>>2]=0;G=19;break}else if(d)break;else break b}while(0);if((G|0)==19){G=0;if(d){j=0;break}else j=0}m=i[E>>0]|0;m=(m&1)==0?(m&255)>>>1:k[u>>2]|0;if((k[z>>2]|0)==(h+m|0)){x=0;Qa(86,E|0,m<<1|0,0);n=x;x=0;if(n&1){G=27;break}if(!(i[E>>0]&1))d=10;else d=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,d|0,0);n=x;x=0;if(n&1){G=27;break}h=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=h+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}}else d=l[d>>0]|0;if(tm(d&255,y,w,h,z,q,o,F,B,C,A,v)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}else continue}else{k[m>>2]=d+1;continue}}if((G|0)==27){a=yb()|0;break}H=i[F>>0]|0;if(!((i[y>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:k[F+4>>2]|0)|0)==0)){d=k[C>>2]|0;if((d-B|0)<160){H=k[A>>2]|0;k[C>>2]=d+4;k[d>>2]=H}}x=0;g=+Ma(4,h|0,k[z>>2]|0,e|0);H=x;x=0;if(H&1)G=28;else{p[f>>3]=g;Iu(F,B,k[C>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)G=52;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;H=x;x=0;if(H&1){G=28;break a}if((a|0)==-1){k[c>>2]=0;G=52;break}}if(!d)G=53}while(0);if((G|0)==52)if(d)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;H=k[b>>2]|0;Z0(E);Z0(F);r=D;return H|0}}while(0);if((G|0)==28)a=yb()|0;Z0(E);Z0(F);Cb(a|0);return 0}function ph(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=0;D=r;r=r+240|0;v=D+200|0;h=D+199|0;j=D+198|0;F=D+184|0;E=D+172|0;z=D+168|0;B=D+8|0;C=D+4|0;A=D;y=D+197|0;w=D+196|0;ut(F,d,v,h,j);a=0;while(1){if((a|0)==3)break;k[E+(a<<2)>>2]=0;a=a+1|0}if(!(i[E>>0]&1))a=10;else a=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,a|0,0);u=x;x=0;a:do if(u&1)G=28;else{s=E+8|0;t=E+1|0;n=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=n;k[C>>2]=B;k[A>>2]=0;i[y>>0]=1;i[w>>0]=69;u=E+4|0;q=i[h>>0]|0;o=i[j>>0]|0;a=k[b>>2]|0;h=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){G=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)G=19;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else break b;x=0;m=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;n=x;x=0;if(n&1){G=27;break b}if((m|0)==-1){k[c>>2]=0;G=19;break}else if(d)break;else break b}while(0);if((G|0)==19){G=0;if(d){j=0;break}else j=0}m=i[E>>0]|0;m=(m&1)==0?(m&255)>>>1:k[u>>2]|0;if((k[z>>2]|0)==(h+m|0)){x=0;Qa(86,E|0,m<<1|0,0);n=x;x=0;if(n&1){G=27;break}if(!(i[E>>0]&1))d=10;else d=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,d|0,0);n=x;x=0;if(n&1){G=27;break}h=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=h+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}}else d=l[d>>0]|0;if(tm(d&255,y,w,h,z,q,o,F,B,C,A,v)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}else continue}else{k[m>>2]=d+1;continue}}if((G|0)==27){a=yb()|0;break}H=i[F>>0]|0;if(!((i[y>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:k[F+4>>2]|0)|0)==0)){d=k[C>>2]|0;if((d-B|0)<160){H=k[A>>2]|0;k[C>>2]=d+4;k[d>>2]=H}}x=0;g=+Ma(3,h|0,k[z>>2]|0,e|0);H=x;x=0;if(H&1)G=28;else{p[f>>3]=g;Iu(F,B,k[C>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)G=52;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;H=x;x=0;if(H&1){G=28;break a}if((a|0)==-1){k[c>>2]=0;G=52;break}}if(!d)G=53}while(0);if((G|0)==52)if(d)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;H=k[b>>2]|0;Z0(E);Z0(F);r=D;return H|0}}while(0);if((G|0)==28)a=yb()|0;Z0(E);Z0(F);Cb(a|0);return 0}function qh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=0;A=r;r=r+224|0;t=A+198|0;g=A+196|0;C=A+184|0;B=A+172|0;v=A+168|0;y=A+8|0;z=A+4|0;w=A;switch(k[d+4>>2]&74|0){case 64:{u=8;break}case 8:{u=16;break}case 0:{u=0;break}default:u=10}Uu(C,d,t,g);a=0;while(1){if((a|0)==3)break;k[B+(a<<2)>>2]=0;a=a+1|0}if(!(i[B>>0]&1))a=10;else a=(k[B>>2]&-2)+-1|0;x=0;Qa(86,B|0,a|0,0);s=x;x=0;a:do if(s&1)D=32;else{p=B+8|0;q=B+1|0;n=(i[B>>0]&1)==0?q:k[p>>2]|0;k[v>>2]=n;k[z>>2]=y;k[w>>2]=0;s=B+4|0;o=i[g>>0]|0;a=k[b>>2]|0;g=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){D=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)D=23;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;m=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;n=x;x=0;if(n&1){D=31;break b}if((m|0)==-1){k[c>>2]=0;D=23;break}else if(d)break;else break b}while(0);if((D|0)==23){D=0;if(d){h=0;break}else h=0}m=i[B>>0]|0;m=(m&1)==0?(m&255)>>>1:k[s>>2]|0;if((k[v>>2]|0)==(g+m|0)){x=0;Qa(86,B|0,m<<1|0,0);n=x;x=0;if(n&1){D=31;break}if(!(i[B>>0]&1))d=10;else d=(k[B>>2]&-2)+-1|0;x=0;Qa(86,B|0,d|0,0);n=x;x=0;if(n&1){D=31;break}g=(i[B>>0]&1)==0?q:k[p>>2]|0;k[v>>2]=g+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;E=x;x=0;if(E&1){D=31;break}}else d=l[d>>0]|0;if(po(d&255,u,g,v,w,o,C,y,z,t)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;E=x;x=0;if(E&1){D=31;break}else continue}else{k[m>>2]=d+1;continue}}if((D|0)==31){a=yb()|0;break}E=i[C>>0]|0;if(((E&1)==0?(E&255)>>>1:k[C+4>>2]|0)|0){d=k[z>>2]|0;if((d-y|0)<160){E=k[w>>2]|0;k[z>>2]=d+4;k[d>>2]=E}}x=0;d=Pa(15,g|0,k[v>>2]|0,e|0,u|0)|0;E=x;x=0;if(E&1)D=32;else{j[f>>1]=d;Iu(C,y,k[z>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;E=x;x=0;if(E&1){D=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)D=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;E=x;x=0;if(E&1){D=32;break a}if((a|0)==-1){k[c>>2]=0;D=56;break}}if(!d)D=57}while(0);if((D|0)==56)if(d)D=57;if((D|0)==57)k[e>>2]=k[e>>2]|2;E=k[b>>2]|0;Z0(B);Z0(C);r=A;return E|0}}while(0);if((D|0)==32)a=yb()|0;Z0(B);Z0(C);Cb(a|0);return 0}function rh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Uu(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=32;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)C=23;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;j=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=31;break b}if((j|0)==-1){k[c>>2]=0;C=23;break}else if(d)break;else break b}while(0);if((C|0)==23){C=0;if(d){h=0;break}else h=0}j=i[A>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+j|0)){x=0;Qa(86,A|0,j<<1|0,0);m=x;x=0;if(m&1){C=31;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,d|0,0);m=x;x=0;if(m&1){C=31;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+j}j=a+12|0;d=k[j>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}}else d=l[d>>0]|0;if(po(d&255,t,g,u,v,n,B,w,y,s)|0)break;d=k[j>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}else continue}else{k[j>>2]=d+1;continue}}if((C|0)==31){a=yb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Pa(17,g|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=32;else{k[f>>2]=d;Iu(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=32;break a}if((a|0)==-1){k[c>>2]=0;C=56;break}}if(!d)C=57}while(0);if((C|0)==56)if(d)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;Z0(A);Z0(B);r=z;return D|0}}while(0);if((C|0)==32)a=yb()|0;Z0(A);Z0(B);Cb(a|0);return 0}function sh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Uu(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=32;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)C=23;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;j=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=31;break b}if((j|0)==-1){k[c>>2]=0;C=23;break}else if(d)break;else break b}while(0);if((C|0)==23){C=0;if(d){h=0;break}else h=0}j=i[A>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+j|0)){x=0;Qa(86,A|0,j<<1|0,0);m=x;x=0;if(m&1){C=31;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,d|0,0);m=x;x=0;if(m&1){C=31;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+j}j=a+12|0;d=k[j>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}}else d=l[d>>0]|0;if(po(d&255,t,g,u,v,n,B,w,y,s)|0)break;d=k[j>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}else continue}else{k[j>>2]=d+1;continue}}if((C|0)==31){a=yb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Pa(16,g|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=32;else{k[f>>2]=d;Iu(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=32;break a}if((a|0)==-1){k[c>>2]=0;C=56;break}}if(!d)C=57}while(0);if((C|0)==56)if(d)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;Z0(A);Z0(B);r=z;return D|0}}while(0);if((C|0)==32)a=yb()|0;Z0(A);Z0(B);Cb(a|0);return 0}function th(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Uu(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=32;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)C=23;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;j=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=31;break b}if((j|0)==-1){k[c>>2]=0;C=23;break}else if(d)break;else break b}while(0);if((C|0)==23){C=0;if(d){h=0;break}else h=0}j=i[A>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+j|0)){x=0;Qa(86,A|0,j<<1|0,0);m=x;x=0;if(m&1){C=31;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,d|0,0);m=x;x=0;if(m&1){C=31;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+j}j=a+12|0;d=k[j>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}}else d=l[d>>0]|0;if(po(d&255,t,g,u,v,n,B,w,y,s)|0)break;d=k[j>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}else continue}else{k[j>>2]=d+1;continue}}if((C|0)==31){a=yb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Pa(13,g|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=32;else{k[f>>2]=d;Iu(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=32;break a}if((a|0)==-1){k[c>>2]=0;C=56;break}}if(!d)C=57}while(0);if((C|0)==56)if(d)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;Z0(A);Z0(B);r=z;return D|0}}while(0);if((C|0)==32)a=yb()|0;Z0(A);Z0(B);Cb(a|0);return 0}function uh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=r;r=r+1008|0;t=D+8|0;g=D;j=D+896|0;m=D+888|0;h=D+488|0;E=D+480|0;z=D+892|0;v=D+476|0;A=D+472|0;F=D+460|0;H=D+448|0;G=D+436|0;s=D+432|0;l=D+32|0;y=D+24|0;w=D+20|0;u=D+16|0;k[m>>2]=j;p[t>>3]=f;j=fL(j,100,51643,t)|0;do if(j>>>0>99){x=0;a=Oa(4)|0;C=x;x=0;if(C&1){g=0;a=0;C=8}else{x=0;p[g>>3]=f;j=Pa(20,m|0,a|0,51643,g|0)|0;C=x;x=0;if(C&1){g=0;a=0;C=8}else{a=k[m>>2]|0;if(!a){x=0;pa(7);C=x;x=0;if(C&1){g=0;a=0;C=8;break}a=k[m>>2]|0}h=ud(j<<2)|0;g=h;if(!h){x=0;pa(7);C=x;x=0;if(C&1)C=8;else{h=0;B=g;q=j;C=11}}else{B=g;q=j;C=11}}}}else{B=0;a=0;q=j;C=11}while(0);if((C|0)==11){x=0;g=ua(186,d|0)|0;o=x;x=0;if(o&1){g=B;C=8}else{k[E>>2]=g;x=0;o=Ka(865,E|0,74280)|0;n=x;x=0;if(n&1)C=32;else{n=k[m>>2]|0;x=0;Pa(k[(k[o>>2]|0)+48>>2]|0,o|0,n|0,n+q|0,h|0)|0;n=x;x=0;if(n&1)C=32;else{if(!q)n=0;else n=(i[k[m>>2]>>0]|0)==45;j=0;while(1){if((j|0)==3)break;k[F+(j<<2)>>2]=0;j=j+1|0}j=0;while(1){if((j|0)==3)break;k[H+(j<<2)>>2]=0;j=j+1|0}j=0;while(1){if((j|0)==3)break;k[G+(j<<2)>>2]=0;j=j+1|0}x=0;Ja(4,c|0,n|0,E|0,z|0,v|0,A|0,F|0,H|0,G|0,s|0);c=x;x=0;if(c&1)h=yb()|0;else{m=k[s>>2]|0;if((q|0)>(m|0)){c=i[G>>0]|0;j=i[H>>0]|0;j=(q-m<<1|1)+m+((c&1)==0?(c&255)>>>1:k[G+4>>2]|0)+((j&1)==0?(j&255)>>>1:k[H+4>>2]|0)|0}else{c=i[G>>0]|0;j=i[H>>0]|0;j=m+2+((c&1)==0?(c&255)>>>1:k[G+4>>2]|0)+((j&1)==0?(j&255)>>>1:k[H+4>>2]|0)|0}if(j>>>0>100){l=ud(j<<2)|0;j=l;if(!l){x=0;pa(7);c=x;x=0;if(!(c&1)){l=0;C=36}}else C=36}else{j=0;C=36}if((C|0)==36){x=0;za(2,l|0,y|0,w|0,k[d+4>>2]|0,h|0,h+(q<<2)|0,o|0,n|0,z|0,k[v>>2]|0,k[A>>2]|0,F|0,H|0,G|0,m|0);A=x;x=0;if(!(A&1)){k[u>>2]=k[b>>2];b=k[y>>2]|0;h=k[w>>2]|0;x=0;k[t>>2]=k[u>>2];h=ta(127,t|0,l|0,b|0,h|0,d|0,e|0)|0;b=x;x=0;if(!(b&1)){if(j){nf(j);g=k[E>>2]|0}Y0(G);Y0(H);Z0(F);GJ(g)|0;if(B|0)nf(B);if(a|0)nf(a);r=D;return h|0}}}h=yb()|0;if(j){nf(j);g=k[E>>2]|0}}Y0(G);Y0(H);Z0(F)}}if((C|0)==32)h=yb()|0;GJ(g)|0;g=B}}if((C|0)==8)h=yb()|0;if(g|0)nf(g);if(a|0)nf(a);Cb(h|0);return 0}function vh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+128|0;o=s+80|0;b=s+68|0;l=s+44|0;q=s+56|0;g=s;j=s+32|0;n=s+20|0;p=s+8|0;ID(b,37283,7);x=0;f=Ka(867,a|0,b|0)|0;m=x;x=0;if(m&1){s=yb()|0;Z0(b);Cb(s|0)}m=k[f>>2]|0;Z0(b);d=(m|0)==0;do if(!d){h=Fr(m,8,416,0)|0;if(!h){if(!(Fr(m,8,384,0)|0))break;q=m;r=s;return q|0}f=c+36|0;b=CC(f,76)|0;zG(l,h+60|0);k[b+4>>2]=0;g=b+8|0;d=e;a=g+40|0;do{k[g>>2]=k[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+52>>2]=4;k[b>>2]=5900;i[b+57>>0]=0;i[b+58>>0]=0;x=0;sa(474,b+60|0,l|0);q=x;x=0;if(!(q&1)){k[b+72>>2]=0;x=0;f=Ka(857,f|0,b|0)|0;q=x;x=0;if(!(q&1)){Z0(l);i[f+56>>0]=(i[h+57>>0]|0)!=0&1;q=f;r=s;return q|0}}s=yb()|0;Z0(l);Cb(s|0)}while(0);f=c+16|0;l=k[f>>2]|0;b=k[l>>2]|0;k[l>>2]=0;l=k[(k[m>>2]|0)+20>>2]|0;a=k[f>>2]|0;h=k[a+4>>2]|0;c=g;k[c>>2]=k[a>>2];k[c+4>>2]=h;k[o>>2]=k[g>>2];k[o+4>>2]=k[g+4>>2];$c[l&255](q,m,o);if(d)h=14;else if(!(Fr(m,8,688,0)|0))h=14;else{x=0;Qa(74,j|0,38802,4);l=x;x=0;if(l&1)h=26;else h=15}if((h|0)==14){x=0;sa(427,j|0,q|0);l=x;x=0;if(l&1)h=26;else h=15}do if((h|0)==15){if(!(i[q>>0]&1)){i[q+1>>0]=0;i[q>>0]=0}else{i[k[q+8>>2]>>0]=0;k[q+4>>2]=0}x=0;sa(440,q|0,0);l=x;x=0;if(l&1){l=Db(0)|0;Yaa(l)}k[q>>2]=k[j>>2];k[q+4>>2]=k[j+4>>2];k[q+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;Z0(j);k[k[f>>2]>>2]=b;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;f=i[q>>0]|0;f=(f&1)==0?(f&255)>>>1:k[q+4>>2]|0;x=0;Ua(10,p|0,37291,8,f+8|0);l=x;x=0;if(!(l&1)){x=0;xa(46,p|0,((i[q>>0]&1)==0?q+1|0:k[q+8>>2]|0)|0,f|0)|0;l=x;x=0;if(!(l&1)){x=0;f=Ka(866,p|0,37300)|0;l=x;x=0;do if(l&1)f=yb()|0;else{k[n>>2]=k[f>>2];k[n+4>>2]=k[f+4>>2];k[n+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;g=o;d=e;a=g+40|0;do{k[g>>2]=k[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));sa(525,n|0,o|0);e=x;x=0;if(e&1){f=yb()|0;Z0(n);break}Z0(n);Z0(p);Z0(q);q=m;r=s;return q|0}while(0);Z0(p);break}}f=yb()|0;Z0(p);h=27}else if((h|0)==26){f=yb()|0;h=27}while(0);Z0(q);s=f;Cb(s|0);return 0}function wh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=r;r=r+384|0;t=D+8|0;g=D;j=D+284|0;m=D+72|0;h=D+184|0;E=D+68|0;z=D+180|0;v=D+177|0;A=D+176|0;F=D+56|0;H=D+44|0;G=D+32|0;s=D+28|0;l=D+76|0;y=D+24|0;w=D+20|0;u=D+16|0;k[m>>2]=j;p[t>>3]=f;j=fL(j,100,51643,t)|0;do if(j>>>0>99){x=0;a=Oa(4)|0;C=x;x=0;if(C&1){g=0;a=0;C=8}else{x=0;p[g>>3]=f;j=Pa(20,m|0,a|0,51643,g|0)|0;C=x;x=0;if(C&1){g=0;a=0;C=8}else{a=k[m>>2]|0;if(!a){x=0;pa(7);C=x;x=0;if(C&1){g=0;a=0;C=8;break}a=k[m>>2]|0}h=ud(j)|0;g=h;if(!h){x=0;pa(7);C=x;x=0;if(C&1)C=8;else{h=0;B=g;q=j;C=11}}else{B=g;q=j;C=11}}}}else{B=0;a=0;q=j;C=11}while(0);if((C|0)==11){x=0;g=ua(186,d|0)|0;o=x;x=0;if(o&1){g=B;C=8}else{k[E>>2]=g;x=0;o=Ka(865,E|0,74248)|0;n=x;x=0;if(n&1)C=32;else{n=k[m>>2]|0;x=0;Pa(k[(k[o>>2]|0)+32>>2]|0,o|0,n|0,n+q|0,h|0)|0;n=x;x=0;if(n&1)C=32;else{if(!q)n=0;else n=(i[k[m>>2]>>0]|0)==45;j=0;while(1){if((j|0)==3)break;k[F+(j<<2)>>2]=0;j=j+1|0}j=0;while(1){if((j|0)==3)break;k[H+(j<<2)>>2]=0;j=j+1|0}j=0;while(1){if((j|0)==3)break;k[G+(j<<2)>>2]=0;j=j+1|0}x=0;Ja(3,c|0,n|0,E|0,z|0,v|0,A|0,F|0,H|0,G|0,s|0);c=x;x=0;if(c&1)h=yb()|0;else{m=k[s>>2]|0;if((q|0)>(m|0)){c=i[G>>0]|0;j=i[H>>0]|0;j=(q-m<<1|1)+m+((c&1)==0?(c&255)>>>1:k[G+4>>2]|0)+((j&1)==0?(j&255)>>>1:k[H+4>>2]|0)|0}else{c=i[G>>0]|0;j=i[H>>0]|0;j=m+2+((c&1)==0?(c&255)>>>1:k[G+4>>2]|0)+((j&1)==0?(j&255)>>>1:k[H+4>>2]|0)|0}if(j>>>0>100){l=ud(j)|0;j=l;if(!l){x=0;pa(7);c=x;x=0;if(!(c&1)){l=0;C=36}}else C=36}else{j=0;C=36}if((C|0)==36){x=0;za(1,l|0,y|0,w|0,k[d+4>>2]|0,h|0,h+q|0,o|0,n|0,z|0,i[v>>0]|0,i[A>>0]|0,F|0,H|0,G|0,m|0);A=x;x=0;if(!(A&1)){k[u>>2]=k[b>>2];b=k[y>>2]|0;h=k[w>>2]|0;x=0;k[t>>2]=k[u>>2];h=ta(39,t|0,l|0,b|0,h|0,d|0,e|0)|0;b=x;x=0;if(!(b&1)){if(j){nf(j);g=k[E>>2]|0}Z0(G);Z0(H);Z0(F);GJ(g)|0;if(B|0)nf(B);if(a|0)nf(a);r=D;return h|0}}}h=yb()|0;if(j){nf(j);g=k[E>>2]|0}}Z0(G);Z0(H);Z0(F)}}if((C|0)==32)h=yb()|0;GJ(g)|0;g=B}}if((C|0)==8)h=yb()|0;if(g|0)nf(g);if(a|0)nf(a);Cb(h|0);return 0}function xh(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;h=0;w=r;r=r+32|0;v=w+12|0;q=w;u=w+24|0;f=i[b>>0]|0;e=(f&1)==0;g=b+4|0;f=e?(f&255)>>>1:k[g>>2]|0;if(f>>>0<2){zG(a,b);r=w;return}s=b+8|0;t=b+1|0;e=e?t:k[s>>2]|0;switch(i[e>>0]|0){case 34:{if((i[e+f+-1>>0]|0)==34)p=34;else h=6;break}case 39:{if((i[e+f+-1>>0]|0)==39)p=39;else h=6;break}default:h=6}if((h|0)==6){zG(a,b);r=w;return}k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x=0;sa(440,v|0,f+-2|0);o=x;x=0;a:do if(!(o&1)){e=i[b>>0]|0;m=((e&1)==0?(e&255)>>>1:k[g>>2]|0)+-1|0;do if(m>>>0>1){n=q+8|0;o=q+1|0;f=1;h=0;b:while(1){j=k[s>>2]|0;g=i[((e&1)==0?t:j)+f>>0]|0;do if(h|g<<24>>24!=92){x=0;sa(437,v|0,g|0);l=x;x=0;if(l&1){h=13;break b}else{e=f;g=0}}else{l=f+1|0;c:do if(l>>>0>>0){e=i[((e&1)==0?t:j)+l>>0]|0;if(!(e<<24>>24)){g=l;j=1}else{g=l;h=1;while(1){x=0;e=ua(260,e<<24>>24|0)|0;j=x;x=0;if(j&1){h=12;break b}if(!e){j=h;break c}h=h+1|0;g=h+f|0;if(g>>>0>=m>>>0){j=h;break c}e=i[((i[b>>0]&1)==0?t:k[s>>2]|0)+g>>0]|0;if(!(e<<24>>24)){j=h;break}}}}else{g=l;j=1}while(0);if(d){x=0;sa(437,v|0,i[((i[b>>0]&1)==0?t:k[s>>2]|0)+f>>0]|0);l=x;x=0;if(l&1){h=13;break b}else{e=f;g=1;break}}if(j>>>0>1){x=0;qa(4,q|0,b|0,l|0,j+-1|0,b|0);l=x;x=0;if(l&1){h=13;break b}l=I3((i[q>>0]&1)==0?o:k[n>>2]|0,0,16)|0;Z0(q);h=(i[((i[b>>0]&1)==0?t:k[s>>2]|0)+g>>0]|0)==32&1;i[u>>0]=0;i[u+1>>0]=0;i[u+2>>0]=0;i[u+3>>0]=0;i[u+4>>0]=0;x=0;Ka(905,((l|0)==0?65533:l)|0,u|0)|0;l=x;x=0;if(l&1){h=13;break b}e=i[u>>0]|0;if(e<<24>>24){g=0;do{x=0;sa(437,v|0,e|0);l=x;x=0;if(l&1){h=11;break b}g=g+1|0;e=i[u+g>>0]|0}while(g>>>0<5&e<<24>>24!=0)}e=f+-1+j+h|0;g=0}else{e=f;g=1}}while(0);f=e+1|0;if(f>>>0>=m>>>0){h=10;break}e=i[b>>0]|0;h=g}if((h|0)==10){if(!g){h=36;break}x=0;sa(427,a|0,b|0);u=x;x=0;if(u&1)break a;else break}else if((h|0)==11){w=yb()|0;Z0(v);Cb(w|0)}else if((h|0)==12){w=yb()|0;Z0(v);Cb(w|0)}else if((h|0)==13){w=yb()|0;Z0(v);Cb(w|0)}}else h=36;while(0);if((h|0)==36){if(c|0)i[c>>0]=p;k[a>>2]=k[v>>2];k[a+4>>2]=k[v+4>>2];k[a+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0}Z0(v);r=w;return}while(0);w=yb()|0;Z0(v);Cb(w|0)}function yh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+144|0;m=s+104|0;b=s+92|0;t=s+80|0;o=s+68|0;p=s+56|0;n=s+16|0;q=s;ID(b,37283,7);x=0;g=m;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));h=wa(24,b|0,a|0,d|0,m|0,f|0)|0;j=x;x=0;if(j&1){t=yb()|0;Z0(b);Cb(t|0)}Z0(b);zG(t,h+60|0);b=i[t>>0]|0;a=(b&1)==0?(b&255)>>>1:k[t+4>>2]|0;a:do if(!a)d=4;else{d=t+8|0;g=t+1|0;f=0;while(1){x=0;b=ua(221,i[((b&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;if(b){x=0;b=ua(220,i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]=b}f=f+1|0;if(f>>>0>=a>>>0){d=4;break a}b=i[t>>0]|0}b=yb()|0;d=13}while(0);do if((d|0)==4){if(!h){b=c+36|0;d=25}else{a=Fr(h,384,416,0)|0;f=c+36|0;if(!a){b=f;d=25}else{x=0;b=Ka(856,f|0,76)|0;e=x;x=0;if(!(e&1)){k[b+4>>2]=k[a+4>>2];k[b>>2]=4732;g=b+8|0;h=a+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[b>>2]=6560;n=a+48|0;q=k[n+4>>2]|0;e=b+48|0;k[e>>2]=k[n>>2];k[e+4>>2]=q;i[b+56>>0]=i[a+56>>0]|0;k[b>>2]=5900;e=b+57|0;q=a+57|0;q=l[q>>0]|l[q+1>>0]<<8;i[e>>0]=q;i[e+1>>0]=q>>8;x=0;sa(427,b+60|0,a+60|0);e=x;x=0;if(!(e&1)){k[b+72>>2]=k[a+72>>2];k[b>>2]=6004;x=0;f=Ka(857,f|0,b|0)|0;e=x;x=0;if(!(e&1)){x=0;sa(427,p|0,t|0);e=x;x=0;if(!(e&1)){k[f+72>>2]=0;x=0;b=Ka(854,f+60|0,p|0)|0;e=x;x=0;if(!(e&1)){x=0;sa(427,o|0,b|0);e=x;x=0;if(!(e&1)){Z0(o);Z0(p);e=f;Z0(t);r=s;return e|0}}b=yb()|0;Z0(p);break}}}}}}if((d|0)==25){x=0;f=Ka(856,b|0,76)|0;p=x;x=0;if(!(p&1)){g=n;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));x=0;sa(427,q|0,t|0);e=x;x=0;if(!(e&1)){x=0;g=m;h=n;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));qa(5,f|0,m|0,q|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,f|0)|0;e=x;x=0;if(!(e&1)){Z0(q);e=b;Z0(t);r=s;return e|0}}b=yb()|0;Z0(q);break}}}b=yb()|0;d=13}while(0);Z0(t);t=b;Cb(t|0);return 0}function zh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+144|0;m=s+104|0;b=s+92|0;t=s+80|0;o=s+68|0;p=s+56|0;n=s+16|0;q=s;ID(b,37283,7);x=0;g=m;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));h=wa(24,b|0,a|0,d|0,m|0,f|0)|0;j=x;x=0;if(j&1){t=yb()|0;Z0(b);Cb(t|0)}Z0(b);zG(t,h+60|0);b=i[t>>0]|0;a=(b&1)==0?(b&255)>>>1:k[t+4>>2]|0;a:do if(!a)d=4;else{d=t+8|0;g=t+1|0;f=0;while(1){x=0;b=ua(221,i[((b&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;if(b){x=0;b=ua(216,i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]=b}f=f+1|0;if(f>>>0>=a>>>0){d=4;break a}b=i[t>>0]|0}b=yb()|0;d=13}while(0);do if((d|0)==4){if(!h){b=c+36|0;d=25}else{a=Fr(h,384,416,0)|0;f=c+36|0;if(!a){b=f;d=25}else{x=0;b=Ka(856,f|0,76)|0;e=x;x=0;if(!(e&1)){k[b+4>>2]=k[a+4>>2];k[b>>2]=4732;g=b+8|0;h=a+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[b>>2]=6560;n=a+48|0;q=k[n+4>>2]|0;e=b+48|0;k[e>>2]=k[n>>2];k[e+4>>2]=q;i[b+56>>0]=i[a+56>>0]|0;k[b>>2]=5900;e=b+57|0;q=a+57|0;q=l[q>>0]|l[q+1>>0]<<8;i[e>>0]=q;i[e+1>>0]=q>>8;x=0;sa(427,b+60|0,a+60|0);e=x;x=0;if(!(e&1)){k[b+72>>2]=k[a+72>>2];k[b>>2]=6004;x=0;f=Ka(857,f|0,b|0)|0;e=x;x=0;if(!(e&1)){x=0;sa(427,p|0,t|0);e=x;x=0;if(!(e&1)){k[f+72>>2]=0;x=0;b=Ka(854,f+60|0,p|0)|0;e=x;x=0;if(!(e&1)){x=0;sa(427,o|0,b|0);e=x;x=0;if(!(e&1)){Z0(o);Z0(p);e=f;Z0(t);r=s;return e|0}}b=yb()|0;Z0(p);break}}}}}}if((d|0)==25){x=0;f=Ka(856,b|0,76)|0;p=x;x=0;if(!(p&1)){g=n;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));x=0;sa(427,q|0,t|0);e=x;x=0;if(!(e&1)){x=0;g=m;h=n;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));qa(5,f|0,m|0,q|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,f|0)|0;e=x;x=0;if(!(e&1)){Z0(q);e=b;Z0(t);r=s;return e|0}}b=yb()|0;Z0(q);break}}}b=yb()|0;d=13}while(0);Z0(t);t=b;Cb(t|0);return 0}function Ah(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;s=r;r=r+224|0;n=s+176|0;o=s+164|0;p=s;u=s+152|0;g=s+96|0;m=s+112|0;l=s+56|0;t=s+40|0;do{}while((cr(a,1,0)|0)!=0);ft(a,1,0)|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(g);q=7}else if(f>>>0<11){i[g>>0]=f<<1;b=g+1|0}else q=7;if((q|0)==7){q=f+16&-16;b=fG(q)|0;k[g+8>>2]=b;k[g>>2]=q|1;k[g+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(488,u|0,g|0);q=x;x=0;if(q&1){u=yb()|0;Z0(g);Cb(u|0)}Z0(g);f=m;g=a+108|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));while(1){x=0;b=xa(98,a|0,1,0)|0;q=x;x=0;if(q&1){q=17;break}if(!b){q=20;break}}a:do if((q|0)==17){b=yb()|0;q=19}else if((q|0)==20){x=0;b=xa(84,a|0,1,0)|0;j=x;x=0;do if(!(j&1)){if(!b){x=0;b=xa(99,a|0,1,0)|0;j=x;x=0;if(j&1)break;j=(b|0)!=0;b=0}else{do{x=0;b=xa(95,a|0,1,0)|0;j=x;x=0;if(j&1){q=16;break}}while((b|0)!=0);if((q|0)==16){b=yb()|0;q=19;break a}x=0;b=ua(244,a|0)|0;j=x;x=0;if(j&1)break;i[b+48>>0]=0;j=0}d=(k[a+40>>2]|0)+36|0;x=0;e=Ka(856,d|0,68)|0;a=x;x=0;if(!(a&1)){f=l;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;sa(427,t|0,u|0);m=x;x=0;if(!(m&1)){f=p;g=l;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;k[e>>2]=4732;f=e+8|0;g=p;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e>>2]=15920;c=e+48|0;x=0;sa(427,c|0,t|0);m=x;x=0;b:do if(m&1){b=yb()|0;q=39}else{k[e+60>>2]=b;i[e+64>>0]=j&1;c:do if(!((b|0)==0|j^1)){x=0;Qa(74,o|0,42318,54);m=x;x=0;do if(m&1)b=yb()|0;else{x=0;f=n;g=p;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));sa(435,o|0,n|0);p=x;x=0;if(p&1){b=yb()|0;Z0(o);break}else{Z0(o);break c}}while(0);Z0(c);q=39;break b}while(0);x=0;b=Ka(857,d|0,e|0)|0;p=x;x=0;if(p&1){b=yb()|0;break}else{Z0(t);Z0(u);r=s;return b|0}}while(0);Z0(t);break a}}}while(0);b=yb()|0;q=19}while(0);Z0(u);u=b;Cb(u|0);return 0}function Bh(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;p=0;n=r;r=r+96|0;h=n+80|0;f=n+68|0;e=n+56|0;g=n+48|0;j=n+32|0;o=n+20|0;l=n+8|0;m=n;zG(f,69004);x=0;sa(483,a|0,f|0);q=x;x=0;do if(q&1)e=yb()|0;else{k[a>>2]=7972;q=a+8|0;x=0;sa(427,q|0,f|0);s=x;x=0;if(s&1){e=yb()|0;n3(a);break}Z0(f);k[a>>2]=10628;k[a+20>>2]=b;k[a+24>>2]=c;f=a+28|0;x=0;sa(427,f|0,d|0);s=x;x=0;if(s&1)e=yb()|0;else{x=0;Ka(874,q|0,31550)|0;s=x;x=0;a:do if(s&1)p=20;else{s=k[(k[b>>2]|0)+20>>2]|0;k[g>>2]=0;k[g+4>>2]=5;x=0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];Qa(s|0,e|0,b|0,h|0);s=x;x=0;if(s&1)p=20;else{s=i[e>>0]|0;b=(s&1)==0;x=0;xa(46,q|0,(b?e+1|0:k[e+8>>2]|0)|0,(b?(s&255)>>>1:k[e+4>>2]|0)|0)|0;s=x;x=0;if(s&1){s=yb()|0;Z0(e);e=s;break}Z0(e);k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;e=i[d>>0]|0;e=(e&1)==0?(e&255)>>>1:k[d+4>>2]|0;x=0;Ua(10,o|0,40139,1,e+1|0);s=x;x=0;if(!(s&1)){x=0;xa(46,o|0,((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)|0,e|0)|0;s=x;x=0;if(!(s&1)){x=0;e=Ka(866,o|0,40139)|0;s=x;x=0;do if(s&1)e=yb()|0;else{k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;s=i[j>>0]|0;d=(s&1)==0;x=0;xa(46,q|0,(d?j+1|0:k[j+8>>2]|0)|0,(d?(s&255)>>>1:k[j+4>>2]|0)|0)|0;s=x;x=0;if(s&1){e=yb()|0;Z0(j);break}Z0(j);Z0(o);s=k[(k[c>>2]|0)+20>>2]|0;k[m>>2]=0;k[m+4>>2]=5;x=0;k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];Qa(s|0,l|0,c|0,h|0);s=x;x=0;if(s&1){p=20;break a}s=i[l>>0]|0;o=(s&1)==0;x=0;xa(46,q|0,(o?l+1|0:k[l+8>>2]|0)|0,(o?(s&255)>>>1:k[l+4>>2]|0)|0)|0;s=x;x=0;if(s&1){e=yb()|0;Z0(l);break a}Z0(l);x=0;Ka(866,q|0,48834)|0;s=x;x=0;if(s&1){p=20;break a}r=n;return}while(0);Z0(o);break}}e=yb()|0;Z0(o);p=21}}while(0);if((p|0)==20){e=yb()|0;p=21}Z0(f)}k[a>>2]=7972;Z0(q);n3(a);s=e;Cb(s|0)}while(0);Z0(f);s=e;Cb(s|0)}function Ch(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;N=r;r=r+64|0;I=N+48|0;J=N+36|0;K=N+24|0;L=N+12|0;M=N;ID(a,78161,0);G=b+12|0;H=b+16|0;c=k[G>>2]|0;if((k[H>>2]|0)==(c|0)){r=N;return}o=b+48|0;p=J+8|0;q=J+1|0;s=J+4|0;t=K+8|0;u=K+1|0;v=K+4|0;w=L+8|0;y=L+1|0;z=L+4|0;A=M+8|0;B=M+1|0;C=M+4|0;D=I+8|0;E=I+1|0;F=I+4|0;h=0;j=0;e=0;l=0;m=0;n=0;while(1){O=c;O=O+(h*24|0)|0;d=k[O+12>>2]|0;b=j;j=k[O+16>>2]|0;g=n;n=k[O>>2]|0;c=l;l=k[O+4>>2]|0;f=m;m=k[O+8>>2]|0;if((d|0)==(e|0))if(!h)d=e;else{x=0;Ka(866,a|0,44119)|0;O=x;x=0;if(O&1){b=8;break}else d=e}else if(d>>>0>e>>>0){x=0;Qa(114,I|0,d-e|0,59);O=x;x=0;if(O&1){b=8;break}O=i[I>>0]|0;e=(O&1)==0;x=0;xa(46,a|0,(e?E:k[D>>2]|0)|0,(e?(O&255)>>>1:k[F>>2]|0)|0)|0;O=x;x=0;if(O&1){b=9;break}Z0(I);b=0}else{b=0;d=e}x=0;Qa(144,J|0,o|0,j-b|0);O=x;x=0;if(O&1){b=8;break}O=i[J>>0]|0;e=(O&1)==0;x=0;xa(46,a|0,(e?q:k[p>>2]|0)|0,(e?(O&255)>>>1:k[s>>2]|0)|0)|0;O=x;x=0;if(O&1){b=21;break}Z0(J);x=0;Qa(144,K|0,o|0,m-f|0);O=x;x=0;if(O&1){b=8;break}O=i[K>>0]|0;f=(O&1)==0;x=0;xa(46,a|0,(f?u:k[t>>2]|0)|0,(f?(O&255)>>>1:k[v>>2]|0)|0)|0;O=x;x=0;if(O&1){b=22;break}Z0(K);x=0;Qa(144,L|0,o|0,n-g|0);O=x;x=0;if(O&1){b=8;break}O=i[L>>0]|0;g=(O&1)==0;x=0;xa(46,a|0,(g?y:k[w>>2]|0)|0,(g?(O&255)>>>1:k[z>>2]|0)|0)|0;O=x;x=0;if(O&1){b=23;break}Z0(L);x=0;Qa(144,M|0,o|0,l-c|0);O=x;x=0;if(O&1){b=8;break}O=i[M>>0]|0;g=(O&1)==0;x=0;xa(46,a|0,(g?B:k[A>>2]|0)|0,(g?(O&255)>>>1:k[C>>2]|0)|0)|0;O=x;x=0;if(O&1){b=24;break}Z0(M);h=h+1|0;c=k[G>>2]|0;if(h>>>0>=(((k[H>>2]|0)-c|0)/24|0)>>>0){b=25;break}else e=d}if((b|0)==8){O=yb()|0;Z0(a);Cb(O|0)}else if((b|0)==9){O=yb()|0;Z0(I);Z0(a);Cb(O|0)}else if((b|0)==21){O=yb()|0;Z0(J);Z0(a);Cb(O|0)}else if((b|0)==22){O=yb()|0;Z0(K);Z0(a);Cb(O|0)}else if((b|0)==23){O=yb()|0;Z0(L);Z0(a);Cb(O|0)}else if((b|0)==24){O=yb()|0;Z0(M);Z0(a);Cb(O|0)}else if((b|0)==25){r=N;return}}function Dh(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0.0;w=r;r=r+208|0;v=w+160|0;u=w;s=w+144|0;h=v;j=d;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));o=Tk(a,b,c,v,g)|0;y=+p[o+56>>3];if(!(!(y>=e)|!(y<=f))){r=w;return o|0}t=u+64|0;b=u+8|0;k[b>>2]=8024;q=u+12|0;k[u>>2]=8228;k[t>>2]=8248;k[u+4>>2]=0;x=0;sa(449,u+64|0,q|0);n=x;x=0;if(n&1){w=yb()|0;Z8(t);Cb(w|0)}k[u+136>>2]=0;k[u+140>>2]=-1;k[u>>2]=8004;k[t>>2]=8044;k[b>>2]=8024;x=0;ra(317,q|0);n=x;x=0;do if(n&1)b=yb()|0;else{k[q>>2]=8060;m=u+44|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[u+60>>2]=24;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x=0;sa(450,q|0,v|0);n=x;x=0;if(n&1){b=yb()|0;Z0(v);Z0(m);N1(q);break}Z0(v);n=u+8|0;x=0;b=xa(49,n|0,36627,10)|0;l=x;x=0;if(!(l&1)){l=i[a>>0]|0;j=(l&1)==0;x=0;b=xa(49,b|0,(j?a+1|0:k[a+8>>2]|0)|0,(j?(l&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;b=xa(49,b|0,36638,6)|0;a=x;x=0;if(!(a&1)){a=iD(c)|0;x=0;b=xa(49,b|0,c|0,a|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(49,b|0,36669,18)|0;c=x;x=0;if(!(c&1)){x=0;b=Ga(1,n|0,+e)|0;c=x;x=0;if(!(c&1)){x=0;b=xa(49,b|0,38796,5)|0;c=x;x=0;if(!(c&1)){x=0;Ga(1,b|0,+f)|0;c=x;x=0;if(!(c&1)){x=0;sa(451,s|0,q|0);c=x;x=0;if(!(c&1)){x=0;h=v;j=d;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Qa(100,s|0,v|0,g|0);v=x;x=0;if(v&1){w=yb()|0;Z0(s);k[u>>2]=8004;k[t>>2]=8044;k[n>>2]=8024;k[q>>2]=8060;Z0(m);N1(q);Z8(t);Cb(w|0)}else{Z0(s);k[u>>2]=8004;k[t>>2]=8044;k[n>>2]=8024;k[q>>2]=8060;Z0(m);N1(q);Z8(t);r=w;return o|0}}}}}}}}}}w=yb()|0;k[u>>2]=8004;k[t>>2]=8044;k[n>>2]=8024;k[q>>2]=8060;Z0(m);N1(q);Z8(t);Cb(w|0)}while(0);w=b;Z8(t);Cb(w|0);return 0}function Eh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=0;p=r;r=r+32|0;q=p+12|0;h=p;m=a+20|0;f=k[m>>2]|0;n=b+20|0;g=k[n>>2]|0;k[h>>2]=0;i=h+4|0;k[i>>2]=0;k[h+8>>2]=0;do if(g|0){if(g>>>0>1073741823){x=0;ra(315,h|0);l=x;x=0;if(!(l&1))o=4}else o=4;if((o|0)==4){c=g<<2;x=0;e=ua(183,c|0)|0;l=x;x=0;if(!(l&1)){k[h>>2]=e;l=e+(g<<2)|0;k[h+8>>2]=l;OD(e|0,0,c|0)|0;k[i>>2]=l;break}}f=yb()|0;c=k[h>>2]|0;if(!c)Cb(f|0);e=k[i>>2]|0;if((e|0)!=(c|0))k[i>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(c);Cb(f|0)}while(0);x=0;Qa(129,q|0,f|0,h|0);l=x;x=0;if(l&1){f=yb()|0;c=k[h>>2]|0;if(!c){q=f;Cb(q|0)}e=k[i>>2]|0;if((e|0)!=(c|0))k[i>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(c);q=f;Cb(q|0)}c=k[h>>2]|0;e=c;if(c|0){f=k[i>>2]|0;if((f|0)!=(c|0))k[i>>2]=f+(~((f+-4-e|0)>>>2)<<2);zga(c)}c=k[m>>2]|0;a:do if(c>>>0>1){l=a+16|0;i=a+4|0;j=b+16|0;b=b+4|0;e=c;c=k[n>>2]|0;a=1;b:while(1){if(c>>>0>1){g=a+-1|0;h=1;do{e=(k[l>>2]|0)+a|0;e=k[(k[(k[i>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0;f=(k[j>>2]|0)+h|0;f=k[(k[(k[b>>2]|0)+(f>>>10<<2)>>2]|0)+((f&1023)<<2)>>2]|0;x=0;c=Ka(890,e|0,f|0)|0;s=x;x=0;if(s&1)break b;if(c)o=32;else{x=0;c=Ka(890,f|0,e|0)|0;s=x;x=0;if(s&1)break b;if(c)o=32;else o=38}do if((o|0)==32){o=0;if(!(k[e+68>>2]|0))if(!(k[f+68>>2]|0)){x=0;c=Ka(891,e|0,f|0)|0;s=x;x=0;if(s&1)break b;if(c){o=38;break}x=0;c=Ka(891,f|0,e|0)|0;s=x;x=0;if(s&1)break b;if(c){o=38;break}}e=k[q>>2]|0;s=k[e+(a*12|0)>>2]|0;f=k[s+(h+-1<<2)>>2]|0;e=k[(k[e+(g*12|0)>>2]|0)+(h<<2)>>2]|0;k[s+(h<<2)>>2]=(f|0)<(e|0)?e:f}while(0);if((o|0)==38){o=0;s=k[q>>2]|0;k[(k[s+(a*12|0)>>2]|0)+(h<<2)>>2]=(k[(k[s+(g*12|0)>>2]|0)+(h+-1<<2)>>2]|0)+1}h=h+1|0;c=k[n>>2]|0}while(h>>>0>>0);e=k[m>>2]|0}a=a+1|0;if(a>>>0>=e>>>0){o=20;break a}}i=yb()|0;c=q;b=M}else o=20;while(0);do if((o|0)==20){if((q|0)!=(d|0)){x=0;Qa(130,d|0,k[q>>2]|0,k[q+4>>2]|0);s=x;x=0;if(s&1){i=yb()|0;c=q;b=M;break}}c=k[q>>2]|0;if(!c){r=p;return}a=q+4|0;e=k[a>>2]|0;if((e|0)!=(c|0)){do{f=e+-12|0;k[a>>2]=f;g=k[f>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);zga(g);e=k[a>>2]|0}}while((e|0)!=(c|0));c=k[q>>2]|0}zga(c);r=p;return}while(0);c=k[c>>2]|0;if(!c){s=i;Cb(s|0)}a=q+4|0;e=k[a>>2]|0;if((e|0)!=(c|0)){do{f=e+-12|0;k[a>>2]=f;g=k[f>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);zga(g);e=k[a>>2]|0}}while((e|0)!=(c|0));c=k[q>>2]|0}zga(c);s=i;Cb(s|0)}function Fh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+240|0;g=o+200|0;n=o+16|0;h=o+160|0;l=o;p=n+64|0;f=n+8|0;k[f>>2]=8024;m=n+12|0;k[n>>2]=8228;k[p>>2]=8248;k[n+4>>2]=0;x=0;sa(449,n+64|0,m|0);j=x;x=0;if(j&1){e=yb()|0;Z8(p);Cb(e|0)}k[n+136>>2]=0;k[n+140>>2]=-1;k[n>>2]=8004;k[p>>2]=8044;k[f>>2]=8024;x=0;ra(317,m|0);j=x;x=0;do if(j&1)f=yb()|0;else{k[m>>2]=8060;i=n+44|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[i+12>>2]=0;k[n+60>>2]=24;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;sa(450,m|0,g|0);j=x;x=0;if(j&1){f=yb()|0;Z0(g);Z0(i);N1(m);break}Z0(g);a=k[17932]|0;d=((a+1|0)>>>0)%624|0;f=69232+(a<<2)|0;b=69232+(d<<2)|0;j=k[b>>2]|0;k[f>>2]=0-(j&1)&-1727483681^k[69232+((((a+397|0)>>>0)%624|0)<<2)>>2]^(j&2147483646|k[f>>2]&-2147483648)>>>1;f=k[69232+(k[17932]<<2)>>2]|0;f=f>>>11^f;k[17932]=d;f=f<<7&-1658038656^f;f=f<<15&-272236544^f;j=((d+1|0)>>>0)%624|0;a=k[69232+(j<<2)>>2]|0;k[b>>2]=0-(a&1)&-1727483681^k[69232+((((d+397|0)>>>0)%624|0)<<2)>>2]^(a&2147483646|k[b>>2]&-2147483648)>>>1;b=k[69232+(k[17932]<<2)>>2]|0;b=b>>>11^b;k[17932]=j;b=b<<7&-1658038656^b;b=b<<15&-272236544^b;j=n+8|0;x=0;a=xa(49,j|0,38560,1)|0;d=x;x=0;if(!(d&1)){k[a+(k[(k[a>>2]|0)+-12>>2]|0)+76>>2]=48;k[a+(k[(k[a>>2]|0)+-12>>2]|0)+12>>2]=8;d=a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]&-75|8;x=0;Ka(860,a|0,~~((+((f>>>18^f)>>>0)+ +((b>>>18^b)>>>0)*4294967296.0)*5.421010862427522e-20*4294967296.0+0.0)>>>0|0)|0;d=x;x=0;if(!(d&1)){a=c+36|0;x=0;d=Ka(856,a|0,76)|0;c=x;x=0;if(!(c&1)){c=h;f=e;b=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(b|0));x=0;sa(451,l|0,m|0);e=x;x=0;if(!(e&1)){x=0;c=g;f=h;b=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(b|0));qa(5,d|0,g|0,l|0,0,0);e=x;x=0;if(!(e&1)){x=0;f=Ka(857,a|0,d|0)|0;e=x;x=0;if(!(e&1)){Z0(l);k[n>>2]=8004;k[p>>2]=8044;k[j>>2]=8024;k[m>>2]=8060;Z0(i);N1(m);Z8(p);r=o;return f|0}}e=yb()|0;Z0(l);k[n>>2]=8004;k[p>>2]=8044;k[j>>2]=8024;k[m>>2]=8060;Z0(i);N1(m);Z8(p);Cb(e|0)}}}}e=yb()|0;k[n>>2]=8004;k[p>>2]=8044;k[j>>2]=8024;k[m>>2]=8060;Z0(i);N1(m);Z8(p);Cb(e|0)}while(0);e=f;Z8(p);Cb(e|0);return 0}function Gh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=r;r=r+112|0;m=o;b=o+88|0;f=o+76|0;e=o+64|0;d=o+52|0;n=o+40|0;c=a+76|0;l=k[c>>2]|0;j=pN(l)|0;do if((i[(j|0?j:l)>>0]|0)==41){ID(b,41804,46);l=a+108|0;x=0;k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];Qa(135,a|0,b|0,m|0);l=x;x=0;if(!(l&1)){Z0(b);break}o=yb()|0;Z0(b);Cb(o|0)}while(0);b=k[c>>2]|0;l=pN(b)|0;b=l|0?l:b;a:do if(!(xE(b)|0))if(!(qE(b)|0)){ID(f,39769,11);x=0;Qa(74,e|0,39781,7);l=x;x=0;if(l&1)b=yb()|0;else{x=0;Qa(74,d|0,41851,36);l=x;x=0;do if(l&1)b=yb()|0;else{x=0;Ua(31,a|0,f|0,e|0,d|0);l=x;x=0;if(l&1){b=yb()|0;Z0(d);break}else{Z0(d);Z0(e);Z0(f);break a}}while(0);Z0(e)}Z0(f);o=b;Cb(o|0)}while(0);l=be(a)|0;j=a+40|0;b=(k[j>>2]|0)+36|0;c=CC(b,84)|0;d=l+68|0;f=m;g=(k[d>>2]|0)+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[c+4>>2]=0;f=c+8|0;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;g=c+52|0;k[g>>2]=0;k[c>>2]=10100;h=c+56|0;k[h>>2]=5116;s=c+60|0;k[s>>2]=0;p=c+64|0;k[p>>2]=0;f=c+68|0;k[f>>2]=0;e=fG(4)|0;q=e;k[s>>2]=q;k[p>>2]=q;k[f>>2]=e+4;k[c>>2]=4976;k[h>>2]=5088;k[c+76>>2]=1;i[c+80>>0]=0;k[g>>2]=5;g=U3(b,c)|0;b=k[d>>2]|0;if((k[b+52>>2]|0)!=5){c=g+56|0;k[m>>2]=b;d=b;if(b|0){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0))Jv(g+60|0,m);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}Dc[k[k[c>>2]>>2]&1023](c,b)}b=g}c=(k[j>>2]|0)+36|0;d=CC(c,68)|0;e=k[l+64>>2]|0;f=m;g=l+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[d+4>>2]=0;f=d+8|0;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=11540;k[d+56>>2]=e;k[d+60>>2]=b;i[d+64>>0]=0;b=U3(c,d)|0;if(zs(a,1,0)|0){r=o;return b|0}ID(n,41973,43);s=a+108|0;x=0;k[m>>2]=k[s>>2];k[m+4>>2]=k[s+4>>2];k[m+8>>2]=k[s+8>>2];Qa(135,a|0,n|0,m|0);s=x;x=0;if(s&1){s=yb()|0;Z0(n);Cb(s|0)}else{Z0(n);r=o;return b|0}return 0}function Hh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;u=r;r=r+144|0;p=u+96|0;h=u+80|0;v=u+56|0;q=u+72|0;s=u+16|0;t=u;o=c+36|0;g=CC(o,84)|0;ID(h,38114,5);x=0;l=p;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));c=wa(25,h|0,a|0,d|0,p|0,f|0)|0;n=x;x=0;if(!(n&1)){k[g+4>>2]=k[c+4>>2];k[g>>2]=4732;l=g+8|0;m=c+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[g>>2]=6560;m=c+48|0;n=k[m+4>>2]|0;b=g+48|0;k[b>>2]=k[m>>2];k[b+4>>2]=n;k[g>>2]=10100;b=g+56|0;k[b>>2]=5116;x=0;sa(490,g+60|0,c+60|0);n=x;x=0;if(!(n&1)){k[g+72>>2]=k[c+72>>2];k[g>>2]=4976;k[b>>2]=5088;n=g+76|0;m=c+76|0;k[n>>2]=k[m>>2];i[n+4>>0]=i[m+4>>0]|0;x=0;g=Ka(857,o|0,g|0)|0;n=x;x=0;if(!(n&1)){Z0(h);b=CC(o,100)|0;k[b+4>>2]=0;l=b+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;j=b+52|0;k[j>>2]=0;k[b>>2]=10100;c=b+56|0;Tn(c,1);k[b>>2]=5144;k[c>>2]=5252;k[j>>2]=6;j=U3(o,b)|0;c=Fc[k[(k[g>>2]|0)+100>>2]&511](g)|0;h=g+60|0;b=k[h>>2]|0;f=(k[g+64>>2]|0)-b>>2;if(c>>>0>=f>>>0){r=u;return j|0}a=j+56|0;d=q+4|0;g=b;while(1){zG(v,(k[g+(c<<2)>>2]|0)+60|0);x=0;b=xa(51,v|0,0,1)|0;n=x;x=0;if(n&1){c=17;break}x=0;Ka(854,v|0,b|0)|0;n=x;x=0;if(n&1){c=17;break}x=0;b=Ka(856,o|0,76)|0;n=x;x=0;if(n&1){c=17;break}l=s;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));x=0;sa(427,t|0,v|0);n=x;x=0;if(n&1){c=17;break}x=0;l=p;m=s;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,b|0,p|0,t|0,0,0);n=x;x=0;if(n&1){c=18;break}x=0;b=Ka(857,o|0,b|0)|0;n=x;x=0;if(n&1){c=18;break}n=k[(k[(k[h>>2]|0)+(c<<2)>>2]|0)+56>>2]|0;k[q>>2]=b;k[d>>2]=n;x=0;k[p>>2]=k[q>>2];k[p+4>>2]=k[q+4>>2];Ka(897,a|0,p|0)|0;n=x;x=0;if(n&1){c=18;break}Z0(t);Z0(v);b=c+1|0;if(b>>>0>=f>>>0){c=6;break}g=k[h>>2]|0;c=b}if((c|0)==6){r=u;return j|0}else if((c|0)==17)b=yb()|0;else if((c|0)==18){b=yb()|0;Z0(t)}Z0(v);v=b;Cb(v|0)}}}v=yb()|0;Z0(h);Cb(v|0);return 0}function Ih(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;p=q;c=k[a+24>>2]|0;if((c|0)==(k[a+20>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;f=df(a,k[c>>2]|0)|0;o=a+4|0;c=(k[o>>2]|0)+36|0;a=CC(c,88)|0;j=p;g=(k[f+64>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=9452;k[a+64>>2]=9544;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;c=U3(c,a)|0;a=(k[o>>2]|0)+36|0;d=CC(a,76)|0;e=k[f+68>>2]|0;j=p;g=f+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+4>>2]=0;j=d+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=c;k[d>>2]=4800;k[d+68>>2]=e;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=1;n=U3(a,d)|0;k[n+56>>2]=k[f+56>>2];m=b+64|0;c=k[m>>2]|0;j=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;a:do if(j|0){l=n+64|0;a=0;while(1){g=k[l>>2]|0;h=g+64|0;c=k[(k[c+68>>2]|0)+(a<<2)>>2]|0;k[p>>2]=c;d=c;if(c|0){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))Lv(g+68|0,p);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}Dc[k[k[h>>2]>>2]&1023](h,c)}a=a+1|0;if((a|0)==(j|0))break a;c=k[m>>2]|0}}while(0);c=(k[o>>2]|0)+36|0;a=CC(c,88)|0;j=p;g=(k[m>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=9452;k[a+64>>2]=9544;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;f=U3(c,a)|0;c=f+64|0;k[p>>2]=n;a=n;if(n|0){k[f+80>>2]=0;d=f+72|0;e=k[d>>2]|0;if((e|0)==(k[f+76>>2]|0))Lv(f+68|0,p);else{k[e>>2]=a;k[d>>2]=(k[d>>2]|0)+4}Dc[k[k[c>>2]>>2]&1023](c,n)}a=(k[o>>2]|0)+36|0;d=CC(a,72)|0;c=k[b+68>>2]|0;j=p;g=b+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+4>>2]=0;j=d+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=f;k[d>>2]=9748;k[d+68>>2]=c;k[d+52>>2]=4;d=U3(a,d)|0;k[d+56>>2]=k[b+56>>2];c=(k[o>>2]|0)+36|0;a=CC(c,72)|0;j=p;g=d+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=6;k[a+56>>2]=0;i[a+60>>0]=0;k[a>>2]=9572;k[a+64>>2]=d;i[a+68>>0]=1;p=U3(c,a)|0;r=q;return p|0}function Jh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;p=q;c=k[a+24>>2]|0;if((c|0)==(k[a+20>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;f=df(a,k[c>>2]|0)|0;o=a+4|0;c=(k[o>>2]|0)+36|0;a=CC(c,88)|0;j=p;g=(k[f+64>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=9452;k[a+64>>2]=9544;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;c=U3(c,a)|0;a=(k[o>>2]|0)+36|0;d=CC(a,76)|0;e=k[f+68>>2]|0;j=p;g=f+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+4>>2]=0;j=d+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=c;k[d>>2]=4800;k[d+68>>2]=e;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=1;n=U3(a,d)|0;k[n+56>>2]=k[f+56>>2];m=b+64|0;c=k[m>>2]|0;j=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;a:do if(j|0){l=n+64|0;a=0;while(1){g=k[l>>2]|0;h=g+64|0;c=k[(k[c+68>>2]|0)+(a<<2)>>2]|0;k[p>>2]=c;d=c;if(c|0){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))Lv(g+68|0,p);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}Dc[k[k[h>>2]>>2]&1023](h,c)}a=a+1|0;if((a|0)==(j|0))break a;c=k[m>>2]|0}}while(0);c=(k[o>>2]|0)+36|0;a=CC(c,88)|0;j=p;g=(k[m>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=9452;k[a+64>>2]=9544;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;f=U3(c,a)|0;c=f+64|0;k[p>>2]=n;a=n;if(n|0){k[f+80>>2]=0;d=f+72|0;e=k[d>>2]|0;if((e|0)==(k[f+76>>2]|0))Lv(f+68|0,p);else{k[e>>2]=a;k[d>>2]=(k[d>>2]|0)+4}Dc[k[k[c>>2]>>2]&1023](c,n)}a=(k[o>>2]|0)+36|0;d=CC(a,72)|0;c=k[b+68>>2]|0;j=p;g=b+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+4>>2]=0;j=d+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=f;k[d>>2]=4888;k[d+68>>2]=c;k[d+52>>2]=2;d=U3(a,d)|0;k[d+56>>2]=k[b+56>>2];c=(k[o>>2]|0)+36|0;a=CC(c,72)|0;j=p;g=d+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=6;k[a+56>>2]=0;i[a+60>>0]=0;k[a>>2]=9572;k[a+64>>2]=d;i[a+68>>0]=1;p=U3(c,a)|0;r=q;return p|0}function Kh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+336|0;l=s;t=s+160|0;g=s+120|0;p=s+108|0;j=s+96|0;m=s+56|0;o=s+40|0;n=zda(a)|0;WG(g,36614,0,-1);d=l;h=d+40|0;do{k[d>>2]=k[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));ek(t,n,b,l,0);x=0;xa(60,t|0,1,0)|0;h=x;x=0;do if(h&1)q=31;else{d=k[t+156>>2]|0;f=k[t+160>>2]|0;g=f-d|0;if(g>>>0>4294967279){x=0;ra(324,j|0);q=x;x=0;if(q&1){q=31;break}else q=6}else if(g>>>0<11){i[j>>0]=g<<1;c=j+1|0}else q=6;if((q|0)==6){e=g+16&-16;x=0;c=ua(183,e|0)|0;h=x;x=0;if(h&1){q=31;break}k[j+8>>2]=c;k[j>>2]=e|1;k[j+4>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;sa(488,p|0,j|0);h=x;x=0;if(h&1){c=yb()|0;Z0(j);break}Z0(j);x=0;c=ua(218,t|0)|0;j=x;x=0;if(j&1)q=33;else{e=b+36|0;x=0;f=Ka(856,e|0,112)|0;b=x;x=0;if(b&1)q=33;else{x=0;Ua(14,m|0,36614,0,-1);b=x;x=0;if(b&1)q=33;else{x=0;sa(427,o|0,p|0);b=x;x=0;if(b&1)q=33;else{d=l;g=m;h=d+40|0;do{k[d>>2]=k[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));k[f+4>>2]=0;d=f+8|0;g=l;h=d+40|0;do{k[d>>2]=k[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));k[f+52>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=0;k[f>>2]=8428;d=f+68|0;x=0;sa(427,d|0,o|0);m=x;x=0;do if(m&1){c=yb()|0;q=20}else{k[f+80>>2]=c;k[f+84>>2]=0;k[f+88>>2]=1;k[f+92>>2]=0;k[f+96>>2]=a;x=0;c=ua(219,a|0)|0;a=x;x=0;if(a&1){c=yb()|0;Z0(d);q=20;break}k[f+100>>2]=c;i[f+104>>0]=0;k[f+108>>2]=n;x=0;g=Ka(857,e|0,f|0)|0;n=x;x=0;if(n&1){c=yb()|0;break}Z0(o);Z0(p);c=k[t+56>>2]|0;d=c;if(c|0){e=t+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);zga(c)}e=k[t+44>>2]|0;if(!e){r=s;return g|0}c=t+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);zga(e);r=s;return g|0}while(0);Z0(o)}}}}if((q|0)==33)c=yb()|0;Z0(p)}while(0);if((q|0)==31)c=yb()|0;d=k[t+56>>2]|0;e=d;if(d|0){f=t+60|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);zga(d)}f=k[t+44>>2]|0;if(!f)Cb(c|0);d=t+48|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);zga(f);Cb(c|0);return 0}function Lh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0.0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=r;r=r+96|0;t=u;g=u+76|0;l=u+64|0;q=u+52|0;s=u+40|0;ID(g,37843,5);x=0;b=Ka(867,a|0,g|0)|0;p=x;x=0;if(p&1){u=yb()|0;Z0(g);Cb(u|0)}b=k[b>>2]|0;if(!b)h=0;else h=Fr(b,8,240,0)|0;Z0(g);ID(l,37960,6);x=0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));p=wa(26,l|0,a|0,d|0,t|0,f|0)|0;o=x;x=0;if(o&1){u=yb()|0;Z0(l);Cb(u|0)}Z0(l);a:do if(!h){b=c+36|0;g=CC(b,84)|0;k[g+4>>2]=0;m=g+8|0;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;h=g+52|0;k[h>>2]=0;k[g>>2]=10100;m=g+56|0;k[m>>2]=5116;w=g+60|0;k[w>>2]=0;l=g+64|0;k[l>>2]=0;n=g+68|0;k[n>>2]=0;o=fG(4)|0;v=o;k[w>>2]=v;k[l>>2]=v;k[n>>2]=o+4;k[g>>2]=4976;k[m>>2]=5088;k[g+76>>2]=1;i[g+80>>0]=0;k[h>>2]=5;h=U3(b,g)|0;ID(q,37843,5);x=0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=wa(26,q|0,a|0,d|0,t|0,f|0)|0;w=x;x=0;do if(!(w&1)){g=h+56|0;k[t>>2]=b;l=b;if(b|0){k[h+72>>2]=0;f=h+64|0;a=k[f>>2]|0;if((a|0)==(k[h+68>>2]|0)){x=0;sa(452,h+60|0,t|0);w=x;x=0;if(w&1)break}else{k[a>>2]=l;k[f>>2]=(k[f>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,b|0);w=x;x=0;if(w&1)break}Z0(q);break a}while(0);w=yb()|0;Z0(q);Cb(w|0)}while(0);g=(k[h+64>>2]|0)-(k[h+60>>2]|0)>>2;b:do if(g|0){b=0;while(1){if(NL(ZG(h,b)|0,p)|0)break;b=b+1|0;if(b>>>0>=g>>>0)break b}g=c+36|0;h=CC(g,96)|0;j=+((b+1|0)>>>0);ID(s,78161,0);x=0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Fa(1,h|0,t|0,+j,s|0,1);w=x;x=0;if(!(w&1)){x=0;b=Ka(857,g|0,h|0)|0;w=x;x=0;if(!(w&1)){Z0(s);w=b;r=u;return w|0}}w=yb()|0;Z0(s);Cb(w|0)}while(0);b=c+36|0;g=CC(b,56)|0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[g+4>>2]=0;m=g+8|0;n=t;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=6324;k[g+52>>2]=8;w=U3(b,g)|0;r=u;return w|0}function Mh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;B=r;r=r+176|0;s=B+128|0;h=B+112|0;q=B+72|0;t=B+56|0;y=B+44|0;z=B+32|0;o=B;j=B+20|0;A=B+8|0;ID(h,36862,6);x=0;b=Ka(867,a|0,h|0)|0;w=x;x=0;if(w&1){B=yb()|0;Z0(h);Cb(B|0)}b=k[b>>2]|0;if(!b)Z0(h);else{b=Fr(b,8,344,0)|0;Z0(h);if(b|0){h=c+36|0;j=CC(h,76)|0;u=q;v=e;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));e=k[(k[b>>2]|0)+20>>2]|0;v=k[c+16>>2]|0;w=k[v+4>>2]|0;A=o;k[A>>2]=k[v>>2];k[A+4>>2]=w;k[s>>2]=k[o>>2];k[s+4>>2]=k[o+4>>2];$c[e&255](z,b,s);x=0;b=xa(50,z|0,0,36967)|0;e=x;x=0;if(e&1)b=yb()|0;else{k[y>>2]=k[b>>2];k[y+4>>2]=k[b+4>>2];k[y+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,y|0,38724)|0;e=x;x=0;if(e&1)b=yb()|0;else{k[t>>2]=k[b>>2];k[t+4>>2]=k[b+4>>2];k[t+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;u=s;v=q;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));qa(5,j|0,s|0,t|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,h|0,j|0)|0;e=x;x=0;if(!(e&1)){Z0(t);Z0(y);Z0(z);e=b;r=B;return e|0}}b=yb()|0;Z0(t)}Z0(y)}Z0(z);B=b;Cb(B|0)}}ID(j,36862,6);x=0;u=s;v=e;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));b=wa(23,j|0,a|0,d|0,s|0,f|0)|0;z=x;x=0;if(z&1){B=yb()|0;Z0(j);Cb(B|0)}Z0(j);h=c+36|0;j=CC(h,104)|0;l=255.0-+p[b+56>>3];m=255.0-+p[b+64>>3];n=255.0-+p[b+72>>3];g=+p[b+80>>3];ID(A,78161,0);k[j+4>>2]=0;u=j+8|0;v=e;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;b=j+52|0;k[b>>2]=0;k[j>>2]=5560;p[j+56>>3]=l;p[j+64>>3]=m;p[j+72>>3]=n;p[j+80>>3]=g;x=0;sa(427,j+88|0,A|0);e=x;x=0;if(!(e&1)){k[j+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,h|0,j|0)|0;e=x;x=0;if(!(e&1)){Z0(A);e=b;r=B;return e|0}}B=yb()|0;Z0(A);Cb(B|0);return 0}function Nh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;p=r;r=r+16|0;o=p;switch((b-a|0)/12|0|0){case 2:{c=b+-12|0;m=i[c>>0]|0;j=(m&1)==0;m=j?(m&255)>>>1:k[b+-8>>2]|0;n=i[a>>0]|0;l=(n&1)==0;n=l?(n&255)>>>1:k[a+4>>2]|0;b=UF(j?c+1|0:k[b+-4>>2]|0,l?a+1|0:k[a+8>>2]|0,n>>>0>>0?n:m)|0;if((((b|0)==0?(m>>>0>>0?-2147483648:0):b)|0)>=0){o=1;r=p;return o|0}k[o>>2]=k[a>>2];k[o+4>>2]=k[a+4>>2];k[o+8>>2]=k[a+8>>2];k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=k[o>>2];k[c+4>>2]=k[o+4>>2];k[c+8>>2]=k[o+8>>2];o=1;r=p;return o|0}case 3:{$i(a,a+12|0,b+-12|0,c)|0;o=1;r=p;return o|0}case 4:{jl(a,a+12|0,a+24|0,b+-12|0,c)|0;o=1;r=p;return o|0}case 5:{qj(a,a+12|0,a+24|0,a+36|0,b+-12|0,c)|0;o=1;r=p;return o|0}case 1:case 0:{o=1;r=p;return o|0}default:{e=a+24|0;$i(a,a+12|0,e,c)|0;d=a+36|0;a:do if((d|0)==(b|0)){m=1;n=0}else{h=o+4|0;j=o+8|0;l=o+1|0;c=0;b:while(1){q=i[d>>0]|0;s=(q&1)==0;q=s?(q&255)>>>1:k[d+4>>2]|0;f=i[e>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:k[e+4>>2]|0;g=UF(s?d+1|0:k[d+8>>2]|0,g?e+1|0:k[e+8>>2]|0,f>>>0>>0?f:q)|0;if((((g|0)==0?(q>>>0>>0?-2147483648:0):g)|0)<0){k[o>>2]=k[d>>2];k[o+4>>2]=k[d+4>>2];k[o+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;f=d;g=e;while(1){i[f+1>>0]=0;i[f>>0]=0;x=0;sa(440,f|0,0);s=x;x=0;if(s&1){c=12;break b}k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;if((g|0)==(a|0)){f=g;e=a;break}e=g+-12|0;f=i[o>>0]|0;t=(f&1)==0;f=t?(f&255)>>>1:k[h>>2]|0;q=i[e>>0]|0;s=(q&1)==0;q=s?(q&255)>>>1:k[g+-8>>2]|0;s=UF(t?l:k[j>>2]|0,s?e+1|0:k[g+-4>>2]|0,q>>>0>>0?q:f)|0;if((((s|0)==0?(f>>>0>>0?-2147483648:0):s)|0)<0){f=g;g=e}else{f=g;e=g;break}}i[e+1>>0]=0;i[f>>0]=0;x=0;sa(440,e|0,0);t=x;x=0;if(t&1){c=16;break}k[f>>2]=k[o>>2];k[f+4>>2]=k[o+4>>2];k[f+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;c=c+1|0;Z0(o);if((c|0)==8){m=0;n=(d+12|0)==(b|0);break a}}e=d+12|0;if((e|0)==(b|0)){m=1;n=0;break a}else{t=d;d=e;e=t}}if((c|0)==12){t=Db(0)|0;Yaa(t)}else if((c|0)==16){t=Db(0)|0;Yaa(t)}}while(0);t=n|m;r=p;return t|0}}return 0}function Oh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;p=r;r=r+48|0;s=p+24|0;o=p+12|0;e=p;f=p+8|0;n=af(a)|0;k[s>>2]=0;t=s+4|0;k[t>>2]=0;k[s+8>>2]=0;k[o>>2]=0;q=o+4|0;k[q>>2]=0;k[o+8>>2]=0;j=a+76|0;l=e+4|0;m=e+5|0;g=o+8|0;h=s+8|0;while(1){b=k[j>>2]|0;x=0;c=ua(227,b|0)|0;d=x;x=0;if(d&1){b=37;break}c=c|0?c:b;x=0;b=ua(233,c|0)|0;d=x;x=0;if(d&1){b=37;break}if(!b){x=0;b=ua(234,c|0)|0;d=x;x=0;if(d&1){b=37;break}if(!b){x=0;b=ua(235,c|0)|0;d=x;x=0;if(d&1){b=37;break}if(!b){x=0;b=ua(236,c|0)|0;d=x;x=0;if(d&1){b=37;break}if(!b){x=0;b=ua(237,c|0)|0;d=x;x=0;if(d&1){b=37;break}if(!b){x=0;b=ua(238,c|0)|0;d=x;x=0;if(d&1){b=37;break}if(!b){b=48;break}}}}}}x=0;b=ua(226,k[j>>2]|0)|0;d=x;x=0;if(d&1){b=37;break}d=(b|0)!=0;x=0;b=xa(72,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}if(!b){x=0;b=xa(73,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}if(!b){x=0;b=xa(74,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}if(!b){x=0;b=xa(75,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}if(!b){x=0;b=xa(76,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}if(!b){x=0;b=xa(77,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}c=b|0?6:2}else c=4}else c=7}else c=5}else c=3}else c=2;x=0;b=ua(226,k[j>>2]|0)|0;u=x;x=0;if(u&1){b=37;break}k[e>>2]=c;i[l>>0]=d&1;i[m>>0]=(b|0)!=0&1;b=k[q>>2]|0;if(b>>>0<(k[g>>2]|0)>>>0){c=e;d=k[c+4>>2]|0;u=b;k[u>>2]=k[c>>2];k[u+4>>2]=d;k[q>>2]=(k[q>>2]|0)+8}else{x=0;sa(537,o|0,e|0);u=x;x=0;if(u&1){b=37;break}}x=0;c=ua(239,a|0)|0;u=x;x=0;if(u&1){b=37;break}k[f>>2]=c;b=k[t>>2]|0;if(b>>>0<(k[h>>2]|0)>>>0){k[b>>2]=c;k[t>>2]=(k[t>>2]|0)+4}else{x=0;sa(473,s|0,f|0);u=x;x=0;if(u&1){b=37;break}}x=0;ua(226,k[j>>2]|0)|0;u=x;x=0;if(u&1){b=37;break}}do if((b|0)==37)e=yb()|0;else if((b|0)==48){x=0;e=wa(28,a|0,n|0,s|0,o|0,0)|0;u=x;x=0;if(u&1){e=yb()|0;break}b=k[o>>2]|0;c=b;if(b|0){d=k[q>>2]|0;if((d|0)!=(b|0))k[q>>2]=d+(~((d+-8-c|0)>>>3)<<3);zga(b)}b=k[s>>2]|0;if(!b){r=p;return e|0}c=k[t>>2]|0;if((c|0)!=(b|0))k[t>>2]=c+(~((c+-4-b|0)>>>2)<<2);zga(b);r=p;return e|0}while(0);b=k[o>>2]|0;c=b;if(b|0){d=k[q>>2]|0;if((d|0)!=(b|0))k[q>>2]=d+(~((d+-8-c|0)>>>3)<<3);zga(b)}b=k[s>>2]|0;if(!b)Cb(e|0);c=k[t>>2]|0;if((c|0)!=(b|0))k[t>>2]=c+(~((c+-4-b|0)>>>2)<<2);zga(b);Cb(e|0);return 0}function Ph(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=r;r=r+80|0;n=q+60|0;m=q+48|0;h=q+36|0;l=q+24|0;o=q+12|0;p=q;zG(n,a+68|0);x=0;sa(427,m|0,b+68|0);g=x;x=0;if(g&1)c=yb()|0;else{if(!(xq(n,m)|0)){Z0(m);Z0(n);p=0;r=q;return p|0}x=0;sa(427,h|0,a+80|0);g=x;x=0;do if(g&1)c=yb()|0;else{x=0;sa(427,l|0,b+80|0);g=x;x=0;if(g&1){c=yb()|0;Z0(h);break}g=j[h>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[h+4>>2]|0;s=i[l>>0]|0;c=(s&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((c?(s&255)>>>1:k[l+4>>2]|0)|0)){Z0(l);Z0(h);Z0(m);Z0(n);s=0;r=q;return s|0}c=c?l+1|0:k[l+8>>2]|0;a:do if(e){if(!f){Z0(l);Z0(h);Z0(m);Z0(n);break}b:do if(g<<24>>24==(i[c>>0]|0)){e=h+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break b}Z0(l);Z0(h);Z0(m);Z0(n);break a}while(0);Z0(l);Z0(h);Z0(m);Z0(n);s=0;r=q;return s|0}else{s=(UF(k[h+8>>2]|0,c,f)|0)==0;Z0(l);Z0(h);Z0(m);Z0(n);if(!s){s=0;r=q;return s|0}}while(0);zG(o,a+96|0);x=0;sa(427,p|0,b+96|0);s=x;x=0;if(s&1){s=yb()|0;Z0(o);Cb(s|0)}g=j[o>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[o+4>>2]|0;s=i[p>>0]|0;c=(s&1)==0;g=(g&65535)>>>8&255;c:do if((f|0)==((c?(s&255)>>>1:k[p+4>>2]|0)|0)){c=c?p+1|0:k[p+8>>2]|0;d:do if(e){if(f|0){if(g<<24>>24!=(i[c>>0]|0)){c=0;break c}e=o+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break d;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break c}}}}else if(UF(k[o+8>>2]|0,c,f)|0){c=0;break c}while(0);c=(k[a+108>>2]|0)==(k[b+108>>2]|0)}else c=0;while(0);Z0(p);Z0(o);s=c;r=q;return s|0}while(0);Z0(m)}Z0(n);s=c;Cb(s|0);return 0}function Qh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;j=0;p=r;r=r+32|0;m=p+16|0;o=p+4|0;n=p;e=i[b>>0]|0;f=(e&1)==0;g=b+8|0;h=b+1|0;d=f?h:k[g>>2]|0;l=c<<24>>24|0;c=(l|0)==0?34:(l|0)!=42?c:34;a:while(1){switch(i[d>>0]|0){case 0:{j=5;break a}case 39:{l=34;break a}case 34:{c=39;break}default:{}}d=d+1|0}if((j|0)==5)l=c;c=f?(e&255)>>>1:k[b+4>>2]|0;if(!c){KD(a,2,l<<24>>24?l:34);r=p;return}k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;sa(440,o|0,c+2|0);j=x;x=0;if(!(j&1)){x=0;sa(437,o|0,l|0);j=x;x=0;if(!(j&1)){d=(i[b>>0]&1)==0?h:k[g>>2]|0;k[n>>2]=d;e=d+(iD(d)|0)+1|0;c=i[d>>0]|0;b:do if(d>>>0>>0&c<<24>>24!=0){c:while(1){if(c<<24>>24==l<<24>>24){x=0;sa(437,o|0,92);j=x;x=0;if(j&1){j=15;break}}else if(c<<24>>24==92){x=0;sa(437,o|0,92);j=x;x=0;if(j&1){j=15;break}}x=0;c=Ka(906,n|0,e|0)|0;j=x;x=0;if(j&1){j=15;break}if((c|0)==13){c=k[n>>2]|0;if(c>>>0>>0){k[m>>2]=c;x=0;c=Ka(906,m|0,e|0)|0;j=x;x=0;if(j&1){j=15;break}if((c|0)==10){x=0;c=Ka(906,n|0,e|0)|0;j=x;x=0;if(j&1){j=15;break}else j=26}else{c=13;j=37}}else{c=13;j=37}}else j=26;d:do if((j|0)==26){j=0;if((c|0)!=10){if((c|0)<127){j=37;break}c=k[n>>2]|0;if(d>>>0>=c>>>0){d=c;break}while(1){x=0;sa(437,o|0,i[d>>0]|0);b=x;x=0;if(b&1){j=14;break c}d=d+1|0;if(d>>>0>=c>>>0){d=c;break d}}}x=0;sa(437,o|0,92);b=x;x=0;if(b&1){j=15;break c}x=0;sa(437,o|0,97);b=x;x=0;if(b&1){j=15;break c}d=k[n>>2]|0;c=i[d>>0]|0;if((c+-97&255)>5)if((c+-65&255)>5&(c+-48&255)>9){x=0;c=ua(261,d|0)|0;b=x;x=0;if(b&1){j=15;break c}if(!c)break}x=0;sa(437,o|0,32);b=x;x=0;if(b&1){j=15;break c}}while(0);if((j|0)==37){x=0;sa(437,o|0,c&255|0);j=x;x=0;if(j&1){j=15;break}d=k[n>>2]|0}c=i[d>>0]|0;if(!(d>>>0>>0&c<<24>>24!=0))break b}if((j|0)==14){p=yb()|0;Z0(o);Cb(p|0)}else if((j|0)==15){p=yb()|0;Z0(o);Cb(p|0)}}while(0);x=0;sa(437,o|0,l|0);n=x;x=0;if(!(n&1)){k[a>>2]=k[o>>2];k[a+4>>2]=k[o+4>>2];k[a+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;Z0(o);r=p;return}}}p=yb()|0;Z0(o);Cb(p|0)}function Rh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;K=0;L=r;r=r+80|0;J=L+16|0;I=L+56|0;F=L+8|0;G=L+68|0;H=L;d=c+36|0;e=CC(d,104)|0;f=J;g=a+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=J;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;D=e+56|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6804;k[e+68>>2]=6932;D=e+92|0;k[D>>2]=0;k[e+96>>2]=0;k[e+88>>2]=D;i[e+100>>0]=0;i[e+101>>0]=0;D=U3(d,e)|0;e=k[a+72>>2]|0;E=(k[a+76>>2]|0)-e>>2;if(!E){r=L;return D|0}C=a+72|0;t=c+16|0;u=b+72|0;v=b+76|0;w=D+68|0;y=w+16|0;z=w+8|0;A=w+12|0;B=w+4|0;l=b+72|0;m=I+4|0;n=G+4|0;o=G+8|0;p=G+1|0;q=I+1|0;s=I+8|0;d=0;a:while(1){e=k[e+(d<<2)>>2]|0;b=k[(k[e>>2]|0)+20>>2]|0;h=k[t>>2]|0;a=k[h+4>>2]|0;c=F;k[c>>2]=k[h>>2];k[c+4>>2]=a;k[J>>2]=k[F>>2];k[J+4>>2]=k[F+4>>2];$c[b&255](I,e,J);e=k[u>>2]|0;b=(k[v>>2]|0)-e>>2;b:do if(!b)K=21;else{f=0;c:while(1){c=k[e+(f<<2)>>2]|0;a=k[(k[c>>2]|0)+20>>2]|0;e=k[t>>2]|0;g=k[e+4>>2]|0;h=H;k[h>>2]=k[e>>2];k[h+4>>2]=g;x=0;k[J>>2]=k[H>>2];k[J+4>>2]=k[H+4>>2];Qa(a|0,G|0,c|0,J|0);c=x;x=0;if(c&1){K=6;break a}h=j[I>>1]|0;a=(h&1)==0;g=(h&254)>>>1;c=a?g:k[m>>2]|0;M=i[G>>0]|0;e=(M&1)==0;h=(h&65535)>>>8&255;do if((c|0)==((e?(M&255)>>>1:k[n>>2]|0)|0)){e=e?p:k[o>>2]|0;if(!a){M=(UF(k[s>>2]|0,e,c)|0)==0;Z0(G);if(M)break b;else break}if(!c)break c;if(h<<24>>24==(i[e>>0]|0)){h=q;while(1){g=g+-1|0;h=h+1|0;if(!g)break c;e=e+1|0;if((i[h>>0]|0)!=(i[e>>0]|0)){K=17;break}}}else K=17}else K=17;while(0);if((K|0)==17){K=0;Z0(G)}f=f+1|0;if(f>>>0>=b>>>0){K=21;break b}e=k[l>>2]|0}Z0(G)}while(0);if((K|0)==21){K=0;e=k[(k[C>>2]|0)+(d<<2)>>2]|0;k[J>>2]=e;f=e;if(e|0){k[y>>2]=0;g=k[z>>2]|0;if((g|0)==(k[A>>2]|0)){x=0;sa(447,B|0,J|0);M=x;x=0;if(M&1){K=7;break}}else{k[g>>2]=f;k[z>>2]=(k[z>>2]|0)+4}x=0;sa(k[k[w>>2]>>2]|0,w|0,e|0);M=x;x=0;if(M&1){K=7;break}}}Z0(I);d=d+1|0;if(d>>>0>=E>>>0){K=3;break}e=k[C>>2]|0}if((K|0)==3){r=L;return D|0}else if((K|0)==6){M=yb()|0;Z0(I);Cb(M|0)}else if((K|0)==7){M=yb()|0;Z0(I);Cb(M|0)}return 0}function Sh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;o=0;q=r;r=r+64|0;g=q+48|0;h=q+36|0;l=q+24|0;m=q+12|0;n=q;d=k[b+72>>2]|0;p=k[b+76>>2]|0;j=k[b+68>>2]|0;if(i[b+57>>0]|0)if(!(Fc[k[(k[b>>2]|0)+96>>2]&511](b)|0)){f=a+4|0;RH(f);nu(f)}do if(!d){c=1;d=0}else{e=d+72|0;c=d+76|0;f=k[c>>2]|0;if((f|0)==(k[e>>2]|0)){c=f;d=f;o=10}else{Dc[k[(k[d>>2]|0)+28>>2]&1023](d,a);c=k[c>>2]|0;d=k[e>>2]|0;if((c|0)==(d|0))o=10;else if((c-d|0)==4){c=k[d>>2]|0;if(!c){c=0;o=11}else{c=(Fr(c,96,704,0)|0)!=0;o=11}}else c=0}if((o|0)==10)if((c-d|0)==4){c=1;o=11}else c=1;if((o|0)==11){d=k[d>>2]|0;if(d){d=(p|0)!=0&(Fr(d,96,704,0)|0)==0;break}}d=(p|0)!=0}while(0);e=a+4|0;f=(j|0)!=0;if(f&(faa(e)|0)==3)k[a+80>>2]=0;a:do switch(j|0){case 0:{if(d){Faa(e);o=38}else o=38;break}case 1:{UC(e);ID(g,42640,1);x=0;sa(480,e|0,g|0);o=x;x=0;if(!(o&1)){Z0(g);UC(e);o=38;break a}q=yb()|0;Z0(g);Cb(q|0)}case 3:{UC(e);ID(h,43996,1);x=0;sa(480,e|0,h|0);o=x;x=0;if(!(o&1)){Z0(h);UC(e);o=38;break a}q=yb()|0;Z0(h);Cb(q|0)}case 4:{Faa(e);ID(l,39233,1);x=0;sa(480,e|0,l|0);o=x;x=0;if(o&1){q=yb()|0;Z0(l);Cb(q|0)}Z0(l);o=k[b+80>>2]|0;Dc[k[(k[o>>2]|0)+28>>2]&1023](o,a);ID(m,39233,1);x=0;sa(480,e|0,m|0);o=x;x=0;if(!(o&1)){Z0(m);Faa(e);o=38;break a}q=yb()|0;Z0(m);Cb(q|0)}case 2:{if(c)UC(e);else Faa(e);ID(n,39235,1);x=0;sa(480,e|0,n|0);m=x;x=0;if(m&1){q=yb()|0;Z0(n);Cb(q|0)}Z0(n);if(!p){UC(e);break a}else{Faa(e);o=38;break a}}default:o=38}while(0);do if((o|0)==38){c=(p|0)!=0;if(c&f)if(!(i[b+58>>0]|0))o=41;else RH(e);else o=41;if((o|0)==41)if(!c)break;Dc[k[(k[p>>2]|0)+28>>2]&1023](p,a);r=q;return}while(0);if(!(i[b+58>>0]|0)){r=q;return}if((faa(e)|0)!=2){r=q;return}Faa(e);r=q;return}function Th(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;y=0;s=r;r=r+576|0;n=s+424|0;q=s;a=s+24|0;u=s+16|0;o=s+12|0;t=s+8|0;m=s+564|0;j=s+4|0;p=s+464|0;k[u>>2]=a;w=u+4|0;k[w>>2]=356;l=a+400|0;x=0;h=ua(186,e|0)|0;z=x;x=0;if(z&1){j=yb()|0;k[u>>2]=0;h=356;y=49}else{k[t>>2]=h;x=0;h=Ka(865,t|0,74280)|0;z=x;x=0;a:do if(z&1)y=10;else{i[m>>0]=0;k[j>>2]=k[c>>2];a=k[e+4>>2]|0;x=0;k[n>>2]=k[j>>2];a=Ia(2,b|0,n|0,d|0,t|0,a|0,f|0,m|0,h|0,u|0,o|0,l|0)|0;z=x;x=0;if(z&1)y=10;else{b:do if(a){x=0;Pa(k[(k[h>>2]|0)+48>>2]|0,h|0,51537,51547,n|0)|0;z=x;x=0;if(z&1){y=10;break a}j=k[o>>2]|0;d=k[u>>2]|0;a=j-d|0;if((a|0)>392){a=ud((a>>2)+2|0)|0;h=a;if(!a){x=0;pa(7);z=x;x=0;if(!(z&1)){a=0;y=13}}else y=13}else{h=0;a=p;y=13}do if((y|0)==13){if(i[m>>0]|0){i[a>>0]=45;a=a+1|0}e=n+40|0;m=n;while(1){if(d>>>0>=j>>>0)break;l=k[d>>2]|0;j=n;while(1){if((j|0)==(e|0)){j=e;break}if((k[j>>2]|0)==(l|0))break;j=j+4|0}i[a>>0]=i[51537+(j-m>>2)>>0]|0;j=k[o>>2]|0;a=a+1|0;d=d+4|0}i[a>>0]=0;k[q>>2]=g;if((CM(p,51422,q)|0)!=1){x=0;ra(357,51426);z=x;x=0;if(z&1)break}if(h|0)nf(h);break b}while(0);a=yb()|0;if(!h){j=a;h=u;break a}nf(h);j=a;h=u;break a}while(0);a=k[b>>2]|0;do if(!a)j=1;else{h=k[a+12>>2]|0;if((h|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){y=10;break a}}else a=k[h>>2]|0;if((a|0)==-1){k[b>>2]=0;j=1;break}else{j=(k[b>>2]|0)==0;break}}while(0);a=k[c>>2]|0;do if(!a)y=40;else{h=k[a+12>>2]|0;if((h|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){y=10;break a}}else a=k[h>>2]|0;if((a|0)==-1){k[c>>2]=0;y=40;break}else if(j)break;else{y=42;break}}while(0);if((y|0)==40)if(j)y=42;if((y|0)==42)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;GJ(k[t>>2]|0)|0;a=k[u>>2]|0;k[u>>2]=0;if(a|0){x=0;ra(k[w>>2]|0,a|0);z=x;x=0;if(z&1){z=Db(0)|0;Yaa(z)}}r=s;return h|0}}while(0);if((y|0)==10){j=yb()|0;h=u}GJ(k[t>>2]|0)|0;a=k[h>>2]|0;k[h>>2]=0;if(!a)v=j;else{h=k[w>>2]|0;y=49}}if((y|0)==49){x=0;ra(h|0,a|0);z=x;x=0;if(z&1){z=Db(0)|0;Yaa(z)}else v=j}Cb(v|0);return 0}function Uh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+144|0;p=v+128|0;n=v+16|0;s=v+88|0;g=v;e=v+72|0;f=v+56|0;j=s;l=a+108|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));t=a+164|0;u=i[t>>0]|0;i[t>>0]=1;x=0;b=xa(81,a|0,1,0)|0;q=x;x=0;a:do if(!(q&1)){if(!b)q=0;else{x=0;b=ua(250,a|0)|0;q=x;x=0;if(q&1)break;else q=b}b=a+76|0;c=k[b>>2]|0;x=0;d=ua(227,c|0)|0;o=x;x=0;if(!(o&1)){do if((i[(d|0?d:c)>>0]|0)==123){b=i[t>>0]|0;i[t>>0]=1;x=0;c=Ka(899,a|0,1)|0;p=x;x=0;if(!(p&1)){i[t>>0]=b;break}v=yb()|0;i[t>>0]=b;i[t>>0]=u;Cb(v|0)}else{x=0;Qa(139,e|0,a|0,k[b>>2]|0);o=x;x=0;if(o&1)break a;b=k[e>>2]|0;o=e+4|0;k[g>>2]=k[o>>2];k[g+4>>2]=k[o+4>>2];k[g+8>>2]=k[o+8>>2];if(!b)c=0;else{k[f>>2]=b;o=f+4|0;k[o>>2]=k[g>>2];k[o+4>>2]=k[g+4>>2];k[o+8>>2]=k[g+8>>2];x=0;k[p>>2]=k[f>>2];k[p+4>>2]=k[f+4>>2];k[p+8>>2]=k[f+8>>2];k[p+12>>2]=k[f+12>>2];o=xa(96,a|0,p|0,0)|0;m=x;x=0;if(m&1)break a;g=(k[a+40>>2]|0)+36|0;x=0;h=Ka(856,g|0,88)|0;m=x;x=0;if(m&1)break a;j=n;l=o+8|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[h+4>>2]=0;j=h+8|0;l=n;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[h>>2]=9336;k[h+52>>2]=0;k[h+56>>2]=0;i[h+60>>0]=0;b=h+64|0;k[b>>2]=9424;c=h+68|0;k[c>>2]=0;d=h+72|0;k[d>>2]=0;e=h+76|0;k[e>>2]=0;x=0;f=ua(183,4)|0;n=x;x=0;if(n&1)break a;n=f;k[c>>2]=n;k[d>>2]=n;k[e>>2]=f+4;k[h>>2]=9452;k[b>>2]=9544;i[h+84>>0]=1;i[h+85>>0]=0;i[h+86>>0]=0;i[h+87>>0]=0;x=0;c=Ka(857,g|0,h|0)|0;n=x;x=0;if(n&1)break a;b=c+64|0;k[p>>2]=o;k[c+80>>2]=0;d=c+72|0;e=k[d>>2]|0;if((e|0)==(k[c+76>>2]|0)){x=0;sa(477,c+68|0,p|0);p=x;x=0;if(p&1)break a}else{k[e>>2]=o;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[b>>2]>>2]|0,b|0,o|0);p=x;x=0;if(p&1)break a}}while(0);b=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,b|0,72)|0;a=x;x=0;if(!(a&1)){k[d+4>>2]=0;j=d+8|0;l=s;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=c;k[d>>2]=9836;k[d+68>>2]=0;k[d+52>>2]=5;x=0;b=Ka(857,b|0,d|0)|0;s=x;x=0;if(!(s&1)){if(!q){i[t>>0]=u;r=v;return b|0}k[b+68>>2]=q;i[t>>0]=u;r=v;return b|0}}}}while(0);v=yb()|0;i[t>>0]=u;Cb(v|0);return 0}function Vh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+336|0;m=s;t=s+160|0;h=s+120|0;p=s+108|0;l=s+96|0;n=s+56|0;o=s+40|0;WG(h,36594,0,-1);g=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));ek(t,a,c,m,0);x=0;xa(59,t|0,1,0)|0;j=x;x=0;do if(j&1)q=27;else{e=k[t+156>>2]|0;h=k[t+160>>2]|0;g=h-e|0;if(g>>>0>4294967279){x=0;ra(324,l|0);q=x;x=0;if(q&1){q=27;break}else q=6}else if(g>>>0<11){i[l>>0]=g<<1;d=l+1|0}else q=6;if((q|0)==6){f=g+16&-16;x=0;d=ua(183,f|0)|0;j=x;x=0;if(j&1){q=27;break}k[l+8>>2]=d;k[l>>2]=f|1;k[l+4>>2]=g}if((e|0)!=(h|0)){f=d;while(1){i[f>>0]=i[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else f=f+1|0}d=d+g|0}i[d>>0]=0;x=0;sa(488,p|0,l|0);j=x;x=0;if(j&1){d=yb()|0;Z0(l);break}Z0(l);x=0;f=ua(218,t|0)|0;l=x;x=0;if(l&1)q=29;else{d=c+36|0;x=0;e=Ka(856,d|0,112)|0;c=x;x=0;if(c&1)q=29;else{x=0;Ua(14,n|0,36594,0,-1);c=x;x=0;if(c&1)q=29;else{x=0;sa(427,o|0,p|0);c=x;x=0;if(c&1)q=29;else{g=m;h=n;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+4>>2]=0;g=e+8|0;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=0;k[e>>2]=8428;x=0;sa(427,e+68|0,o|0);n=x;x=0;if(!(n&1)){k[e+80>>2]=f;k[e+84>>2]=0;k[e+88>>2]=1;k[e+92>>2]=b;k[e+96>>2]=0;k[e+100>>2]=0;i[e+104>>0]=0;k[e+108>>2]=a;x=0;h=Ka(857,d|0,e|0)|0;a=x;x=0;if(!(a&1)){Z0(o);Z0(p);d=k[t+56>>2]|0;e=d;if(d|0){f=t+60|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);zga(d)}f=k[t+44>>2]|0;if(!f){r=s;return h|0}d=t+48|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);zga(f);r=s;return h|0}}d=yb()|0;Z0(o)}}}}if((q|0)==29)d=yb()|0;Z0(p)}while(0);if((q|0)==27)d=yb()|0;g=k[t+56>>2]|0;h=g;if(g|0){e=t+60|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);zga(g)}g=k[t+44>>2]|0;if(!g)Cb(d|0);e=t+48|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);zga(g);Cb(d|0);return 0}function Wh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=r;r=r+112|0;x=y;v=y+92|0;u=y+80|0;w=y+40|0;b=(k[a+40>>2]|0)+36|0;c=CC(b,84)|0;t=a+108|0;d=x;l=t;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=x;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=4976;k[c+56>>2]=5088;k[c+76>>2]=0;i[c+80>>0]=0;k[c+52>>2]=5;q=U3(b,c)|0;s=a+76|0;b=fD(k[s>>2]|0)|0;if(!b)b=k[s>>2]|0;p=pN(b)|0;if((i[(p|0?p:b)>>0]|0)!=123){b=q+56|0;c=Ce(a)|0;k[x>>2]=c;d=c;if(c|0){k[q+72>>2]=0;e=q+64|0;f=k[e>>2]|0;if((f|0)==(k[q+68>>2]|0))Jv(q+60|0,x);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}Dc[k[k[b>>2]>>2]&1023](b,c)}}n=a+152|0;k[x>>2]=k[n>>2];k[x+4>>2]=k[n+4>>2];k[x+8>>2]=k[n+8>>2];b=k[s>>2]|0;o=a+84|0;k[v>>2]=k[o>>2];k[v+4>>2]=k[o+4>>2];k[v+8>>2]=k[o+8>>2];p=a+96|0;k[u>>2]=k[p>>2];k[u+4>>2]=k[p+4>>2];k[u+8>>2]=k[p+8>>2];d=w;l=t;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));du(a,1,0)|0;if(!(xs(a,1,0)|0)){d=t;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[n>>2]=k[x>>2];k[n+4>>2]=k[x+4>>2];k[n+8>>2]=k[x+8>>2];k[s>>2]=b;k[p>>2]=k[u>>2];k[p+4>>2]=k[u+4>>2];k[p+8>>2]=k[u+8>>2];k[o>>2]=k[v>>2];k[o+4>>2]=k[v+4>>2];k[o+8>>2]=k[v+8>>2];r=y;return q|0}e=q+56|0;f=q+72|0;g=q+64|0;h=q+68|0;j=q+60|0;do{b=Ce(a)|0;k[x>>2]=b;c=b;if(b|0){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0))Jv(j,x);else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}Dc[k[k[e>>2]>>2]&1023](e,b)}k[x>>2]=k[n>>2];k[x+4>>2]=k[n+4>>2];k[x+8>>2]=k[n+8>>2];b=k[s>>2]|0;k[v>>2]=k[o>>2];k[v+4>>2]=k[o+4>>2];k[v+8>>2]=k[o+8>>2];k[u>>2]=k[p>>2];k[u+4>>2]=k[p+4>>2];k[u+8>>2]=k[p+8>>2];d=w;l=t;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));du(a,1,0)|0}while((xs(a,1,0)|0)!=0);d=t;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[n>>2]=k[x>>2];k[n+4>>2]=k[x+4>>2];k[n+8>>2]=k[x+8>>2];k[s>>2]=b;k[p>>2]=k[u>>2];k[p+4>>2]=k[u+4>>2];k[p+8>>2]=k[u+8>>2];k[o>>2]=k[v>>2];k[o+4>>2]=k[v+4>>2];k[o+8>>2]=k[v+8>>2];r=y;return q|0}function Xh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;p=q;o=a+4|0;d=(k[o>>2]|0)+36|0;e=CC(d,88)|0;g=a+20|0;f=a+24|0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;m=p;h=(k[c>>2]|0)+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[e+4>>2]=0;m=e+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9452;k[e+64>>2]=9544;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;d=U3(d,e)|0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;n=df(a,k[c>>2]|0)|0;m=n+64|0;k[m>>2]=d;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;k[n+56>>2]=k[(k[c>>2]|0)+56>>2];l=b+64|0;c=k[l>>2]|0;j=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;a:do if(j|0){h=d;d=c;c=0;while(1){a=h+64|0;d=k[(k[d+68>>2]|0)+(c<<2)>>2]|0;k[p>>2]=d;e=d;if(d|0){k[h+80>>2]=0;f=h+72|0;g=k[f>>2]|0;if((g|0)==(k[h+76>>2]|0))Lv(h+68|0,p);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}Dc[k[k[a>>2]>>2]&1023](a,d)}c=c+1|0;if((c|0)==(j|0))break a;h=k[m>>2]|0;d=k[l>>2]|0}}while(0);c=(k[o>>2]|0)+36|0;d=CC(c,88)|0;m=p;h=(k[l>>2]|0)+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+4>>2]=0;m=d+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9452;k[d+64>>2]=9544;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;g=U3(c,d)|0;c=g+64|0;k[p>>2]=n;d=n;if(n|0){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))Lv(g+68|0,p);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}Dc[k[k[c>>2]>>2]&1023](c,n)}c=(k[o>>2]|0)+36|0;d=CC(c,72)|0;e=k[b+68>>2]|0;m=p;h=b+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+4>>2]=0;m=d+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=g;k[d>>2]=9836;k[d+68>>2]=e;k[d+52>>2]=5;e=U3(c,d)|0;c=(k[o>>2]|0)+36|0;d=CC(c,72)|0;m=p;h=e+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+4>>2]=0;m=d+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=9572;k[d+64>>2]=e;i[d+68>>0]=1;p=U3(c,d)|0;r=q;return p|0}function Yh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+144|0;q=s+96|0;n=s+72|0;t=s+60|0;o=s+80|0;h=s+56|0;l=s+32|0;j=s+44|0;c=s+24|0;g=s+12|0;f=s;x=0;pa(4);x=0;p=hb(1736,1768,1784,0)|0;m=M;if((m|0)==(ub(1736)|0)){e=Ob(p|0)|0;k[c>>2]=13360;k[c+4>>2]=k[e+4>>2];Fb(p|0)|0;x=0;Qa(74,g|0,37454,24);e=x;x=0;if(e&1)c=yb()|0;else{x=0;sa(427,f|0,g|0);e=x;x=0;do if(e&1)c=yb()|0;else{x=0;c=q;d=a;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));Qa(100,f|0,q|0,b|0);e=x;x=0;if(e&1){c=yb()|0;Z0(f);break}Z0(f);Z0(g);Ab();r=s;return}while(0);Z0(g)}x=0;pa(3);g=x;x=0;if(g&1){g=Db(0)|0;Yaa(g)}else{t=c;Cb(t|0)}}if((m|0)==(ub(1768)|0)){Ob(p|0)|0;k[h>>2]=13380;Fb(p|0)|0;x=0;Qa(74,l|0,37496,21);h=x;x=0;if(h&1)c=yb()|0;else{x=0;sa(427,j|0,l|0);h=x;x=0;do if(h&1)c=yb()|0;else{x=0;c=q;d=a;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));Qa(100,j|0,q|0,b|0);h=x;x=0;if(h&1){c=yb()|0;Z0(j);break}Z0(j);Z0(l);Ab();r=s;return}while(0);Z0(l)}x=0;pa(3);l=x;x=0;if(l&1){l=Db(0)|0;Yaa(l)}else{t=c;Cb(t|0)}}if((m|0)!=(ub(1784)|0)){Fb(p|0)|0;x=0;pa(4);x=0;c=yb()|0;x=0;pa(3);m=x;x=0;if(m&1){m=Db(0)|0;Yaa(m)}else{t=c;Cb(t|0)}}m=Ob(p|0)|0;k[n>>2]=13400;i[n+4>>0]=i[m+4>>0]|0;Fb(p|0)|0;x=0;Qa(74,t|0,37532,18);p=x;x=0;if(p&1)c=yb()|0;else{x=0;sa(427,o|0,t|0);p=x;x=0;do if(p&1)c=yb()|0;else{x=0;c=q;d=a;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));Qa(100,o|0,q|0,b|0);q=x;x=0;if(q&1){c=yb()|0;Z0(o);break}Z0(o);Z0(t);Ab();r=s;return}while(0);Z0(t)}x=0;pa(3);t=x;x=0;if(t&1){t=Db(0)|0;Yaa(t)}else{t=c;Cb(t|0)}}function Zh(a,b,c,d,e,f,g,h,j,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;k[c>>2]=a;H=p+4|0;I=p+8|0;A=o+4|0;B=(d&512|0)==0;C=o+8|0;D=(q|0)>0;E=n+4|0;F=n+8|0;G=n+1|0;z=0;while(1){if((z|0)==4)break;a:do switch(i[j+z>>0]|0){case 0:{k[b>>2]=k[c>>2];break}case 1:{k[b>>2]=k[c>>2];x=Vc[k[(k[g>>2]|0)+44>>2]&1023](g,32)|0;y=k[c>>2]|0;k[c>>2]=y+4;k[y>>2]=x;break}case 3:{y=i[p>>0]|0;r=(y&1)==0;if((r?(y&255)>>>1:k[H>>2]|0)|0){x=k[(r?H:k[I>>2]|0)>>2]|0;y=k[c>>2]|0;k[c>>2]=y+4;k[y>>2]=x}break}case 2:{v=i[o>>0]|0;r=(v&1)==0;v=r?(v&255)>>>1:k[A>>2]|0;if(!(B|(v|0)==0)){u=r?A:k[C>>2]|0;s=u+(v<<2)|0;t=k[c>>2]|0;r=t;while(1){if((u|0)==(s|0))break;k[r>>2]=k[u>>2];r=r+4|0;u=u+4|0}k[c>>2]=t+(v<<2)}break}case 4:{s=k[c>>2]|0;e=h?e+4|0:e;r=e;while(1){if(r>>>0>=f>>>0)break;if(!(Ic[k[(k[g>>2]|0)+12>>2]&127](g,2048,k[r>>2]|0)|0))break;r=r+4|0}if(D){v=q;while(1){t=(v|0)>0;if(!(r>>>0>e>>>0&t))break;y=r+-4|0;w=k[y>>2]|0;x=k[c>>2]|0;k[c>>2]=x+4;k[x>>2]=w;r=y;v=v+-1|0}if(t)w=Vc[k[(k[g>>2]|0)+44>>2]&1023](g,48)|0;else w=0;u=k[c>>2]|0;while(1){t=u+4|0;if((v|0)<=0)break;k[u>>2]=w;u=t;v=v+-1|0}k[c>>2]=t;k[u>>2]=l}if((r|0)==(e|0)){x=Vc[k[(k[g>>2]|0)+44>>2]&1023](g,48)|0;y=k[c>>2]|0;r=y+4|0;k[c>>2]=r;k[y>>2]=x}else{x=i[n>>0]|0;t=(x&1)==0;y=k[E>>2]|0;if(!((t?(x&255)>>>1:y)|0)){w=-1;v=0;x=0}else{w=i[(t?G:k[F>>2]|0)>>0]|0;v=0;x=0}while(1){if((r|0)==(e|0))break;t=k[c>>2]|0;if((x|0)==(w|0)){u=t+4|0;k[c>>2]=u;k[t>>2]=m;v=v+1|0;w=i[n>>0]|0;t=(w&1)==0;if(v>>>0<(t?(w&255)>>>1:y)>>>0){w=i[(t?G:k[F>>2]|0)+v>>0]|0;t=u;w=w<<24>>24|0;w=(w|0)==127?-1:w|0;u=0}else{t=u;w=x;u=0}}else u=x;x=r+-4|0;J=k[x>>2]|0;k[c>>2]=t+4;k[t>>2]=J;r=x;x=u+1|0}r=k[c>>2]|0}if((s|0)!=(r|0))while(1){r=r+-4|0;if(s>>>0>=r>>>0)break a;J=k[s>>2]|0;k[s>>2]=k[r>>2];k[r>>2]=J;s=s+4|0}break}default:{}}while(0);z=z+1|0}r=i[p>>0]|0;e=(r&1)==0;r=e?(r&255)>>>1:k[H>>2]|0;if(r>>>0>1){s=e?H:k[I>>2]|0;u=s+4|0;r=s+(r<<2)|0;s=k[c>>2]|0;t=r-u|0;e=s;while(1){if((u|0)==(r|0))break;k[e>>2]=k[u>>2];e=e+4|0;u=u+4|0}k[c>>2]=s+(t>>>2<<2)}switch(d&176|0){case 32:{k[b>>2]=k[c>>2];break}case 16:break;default:k[b>>2]=a}return}function _h(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;w=0;s=r;r=r+240|0;n=s+24|0;q=s;a=s+140|0;u=s+16|0;o=s+12|0;t=s+8|0;m=s+136|0;j=s+4|0;p=s+36|0;k[u>>2]=a;v=u+4|0;k[v>>2]=356;l=a+100|0;x=0;h=ua(186,e|0)|0;z=x;x=0;if(z&1){j=yb()|0;k[u>>2]=0;h=356;w=47}else{k[t>>2]=h;x=0;h=Ka(865,t|0,74248)|0;z=x;x=0;a:do if(z&1)w=10;else{i[m>>0]=0;k[j>>2]=k[c>>2];a=k[e+4>>2]|0;x=0;k[n>>2]=k[j>>2];a=Ia(1,b|0,n|0,d|0,t|0,a|0,f|0,m|0,h|0,u|0,o|0,l|0)|0;z=x;x=0;if(z&1)w=10;else{b:do if(a){x=0;Pa(k[(k[h>>2]|0)+32>>2]|0,h|0,51411,51421,n|0)|0;z=x;x=0;if(z&1){w=10;break a}j=k[o>>2]|0;d=k[u>>2]|0;a=j-d|0;if((a|0)>98){a=ud(a+2|0)|0;h=a;if(!a){x=0;pa(7);z=x;x=0;if(!(z&1)){a=0;w=13}}else w=13}else{h=0;a=p;w=13}do if((w|0)==13){if(i[m>>0]|0){i[a>>0]=45;a=a+1|0}e=n+10|0;m=n;while(1){if(d>>>0>=j>>>0)break;l=i[d>>0]|0;j=n;while(1){if((j|0)==(e|0)){j=e;break}if((i[j>>0]|0)==l<<24>>24)break;j=j+1|0}i[a>>0]=i[51411+(j-m)>>0]|0;j=k[o>>2]|0;a=a+1|0;d=d+1|0}i[a>>0]=0;k[q>>2]=g;if((CM(p,51422,q)|0)!=1){x=0;ra(357,51426);z=x;x=0;if(z&1)break}if(h|0)nf(h);break b}while(0);a=yb()|0;if(!h){j=a;h=u;break a}nf(h);j=a;h=u;break a}while(0);a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){w=10;break a}if((a|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}}while(0);h=(a|0)==0;a=k[c>>2]|0;do if(!a)w=39;else{if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){w=10;break a}if((a|0)==-1){k[c>>2]=0;w=39;break}}if(!h)w=40}while(0);if((w|0)==39)if(h)w=40;if((w|0)==40)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;GJ(k[t>>2]|0)|0;a=k[u>>2]|0;k[u>>2]=0;if(a|0){x=0;ra(k[v>>2]|0,a|0);z=x;x=0;if(z&1){z=Db(0)|0;Yaa(z)}}r=s;return h|0}}while(0);if((w|0)==10){j=yb()|0;h=u}GJ(k[t>>2]|0)|0;a=k[h>>2]|0;k[h>>2]=0;if(!a)y=j;else{h=k[v>>2]|0;w=47}}if((w|0)==47){x=0;ra(h|0,a|0);z=x;x=0;if(z&1){z=Db(0)|0;Yaa(z)}else y=j}Cb(y|0);return 0}function $h(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;z=r;r=r+128|0;A=z;v=z+88|0;y=z+40|0;w=a+36|0;e=CC(w,92)|0;f=A;j=d;l=f+40|0;do{k[f>>2]=k[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(l|0));k[e+4>>2]=0;f=e+8|0;j=A;l=f+40|0;do{k[f>>2]=k[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(l|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=8876;h=e+64|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;k[h+20>>2]=0;k[h+24>>2]=0;k[e+52>>2]=12;h=U3(w,e)|0;av(A,a+336|0);x=0;na(7,a|0,a+20|0,c|0,d|0,h|0,A|0,0)|0;u=x;x=0;if(u&1){f=yb()|0;g=k[A>>2]|0;if(!g)Cb(f|0);e=A+4|0;c=k[e>>2]|0;if((c|0)!=(g|0))k[e>>2]=c+(~((c+-4-g|0)>>>2)<<2);zga(g);Cb(f|0)}e=k[A>>2]|0;c=e;if(e|0){f=A+4|0;g=k[f>>2]|0;if((g|0)!=(e|0))k[f>>2]=g+(~((g+-4-c|0)>>>2)<<2);zga(e)}u=a+32|0;k[u>>2]=(k[u>>2]|0)+-1+((k[a+228>>2]|0)-(k[a+224>>2]|0)>>3);if((k[h+64>>2]|0)!=(k[h+68>>2]|0)){e=b+64|0;k[A>>2]=h;k[b+80>>2]=0;c=b+72|0;f=k[c>>2]|0;if((f|0)==(k[b+76>>2]|0))Lv(b+68|0,A);else{k[f>>2]=h;k[c>>2]=(k[c>>2]|0)+4}Dc[k[k[e>>2]>>2]&1023](e,h)}a=h+76|0;t=k[a+4>>2]|0;u=k[a>>2]|0;m=(t-u|0)/48|0;if((t|0)==(u|0)){r=z;return}n=b+64|0;s=y+36|0;t=y+24|0;u=y+12|0;o=b+80|0;p=b+72|0;q=b+76|0;g=b+68|0;h=0;while(1){c=CC(w,112)|0;f=v;j=d;l=f+40|0;do{k[f>>2]=k[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(l|0));pv(y,(k[a>>2]|0)+(h*48|0)|0);k[c+4>>2]=0;f=c+8|0;j=v;l=f+40|0;do{k[f>>2]=k[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(l|0));e=c+52|0;k[e>>2]=0;k[c+56>>2]=0;i[c+60>>0]=0;k[c>>2]=8964;x=0;sa(472,c+64|0,y|0);b=x;x=0;if(b&1){e=27;break}k[e>>2]=11;x=0;e=Ka(857,w|0,c|0)|0;b=x;x=0;if(b&1){e=27;break}k[A>>2]=e;c=e;if(e|0){k[o>>2]=0;f=k[p>>2]|0;if((f|0)==(k[q>>2]|0)){x=0;sa(477,g|0,A|0);b=x;x=0;if(b&1){e=27;break}}else{k[f>>2]=c;k[p>>2]=(k[p>>2]|0)+4}x=0;sa(k[k[n>>2]>>2]|0,n|0,e|0);b=x;x=0;if(b&1){e=27;break}}Z0(s);Z0(t);Z0(u);Z0(y);h=h+1|0;if(h>>>0>=m>>>0){e=18;break}}if((e|0)==18){r=z;return}else if((e|0)==27){A=yb()|0;Z0(s);Z0(t);Z0(u);Z0(y);Cb(A|0)}}function ai(a,b,c,d,e,f,g,h,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;k[c>>2]=a;H=q+4|0;I=q+8|0;J=q+1|0;B=p+4|0;C=(d&512|0)==0;D=p+8|0;E=p+1|0;F=g+8|0;G=(r|0)>0;y=o+4|0;z=o+8|0;A=o+1|0;x=0;while(1){if((x|0)==4)break;a:do switch(i[l+x>>0]|0){case 0:{k[b>>2]=k[c>>2];break}case 1:{k[b>>2]=k[c>>2];v=Vc[k[(k[g>>2]|0)+28>>2]&1023](g,32)|0;w=k[c>>2]|0;k[c>>2]=w+1;i[w>>0]=v;break}case 3:{w=i[q>>0]|0;s=(w&1)==0;if((s?(w&255)>>>1:k[H>>2]|0)|0){v=i[(s?J:k[I>>2]|0)>>0]|0;w=k[c>>2]|0;k[c>>2]=w+1;i[w>>0]=v}break}case 2:{t=i[p>>0]|0;s=(t&1)==0;t=s?(t&255)>>>1:k[B>>2]|0;if(!(C|(t|0)==0)){w=s?E:k[D>>2]|0;u=w+t|0;s=k[c>>2]|0;t=w;while(1){if((t|0)==(u|0))break;i[s>>0]=i[t>>0]|0;s=s+1|0;t=t+1|0}k[c>>2]=s}break}case 4:{t=k[c>>2]|0;e=h?e+1|0:e;s=e;while(1){if(s>>>0>=f>>>0)break;u=i[s>>0]|0;if(u<<24>>24<=-1)break;if(!(j[(k[F>>2]|0)+(u<<24>>24<<1)>>1]&2048))break;s=s+1|0}if(G){v=r;while(1){u=(v|0)>0;if(!(s>>>0>e>>>0&u))break;w=s+-1|0;K=i[w>>0]|0;u=k[c>>2]|0;k[c>>2]=u+1;i[u>>0]=K;s=w;v=v+-1|0}if(u)w=Vc[k[(k[g>>2]|0)+28>>2]&1023](g,48)|0;else w=0;while(1){u=k[c>>2]|0;k[c>>2]=u+1;if((v|0)<=0)break;i[u>>0]=w;v=v+-1|0}i[u>>0]=m}b:do if((s|0)==(e|0)){w=Vc[k[(k[g>>2]|0)+28>>2]&1023](g,48)|0;K=k[c>>2]|0;k[c>>2]=K+1;i[K>>0]=w}else{K=i[o>>0]|0;u=(K&1)==0;if(!((u?(K&255)>>>1:k[y>>2]|0)|0)){u=-1;v=0;w=0}else{u=i[(u?A:k[z>>2]|0)>>0]|0;v=0;w=0}while(1){if((s|0)==(e|0))break b;if((w|0)==(u|0)){K=k[c>>2]|0;k[c>>2]=K+1;i[K>>0]=n;v=v+1|0;K=i[o>>0]|0;u=(K&1)==0;if(v>>>0<(u?(K&255)>>>1:k[y>>2]|0)>>>0){u=i[(u?A:k[z>>2]|0)+v>>0]|0;u=u<<24>>24|0;u=(u|0)==127?-1:u|0;w=0}else{u=w;w=0}}K=s+-1|0;M=i[K>>0]|0;L=k[c>>2]|0;k[c>>2]=L+1;i[L>>0]=M;s=K;w=w+1|0}}while(0);s=k[c>>2]|0;if((t|0)!=(s|0))while(1){s=s+-1|0;if(t>>>0>=s>>>0)break a;M=i[t>>0]|0;i[t>>0]=i[s>>0]|0;i[s>>0]=M;t=t+1|0}break}default:{}}while(0);x=x+1|0}e=i[q>>0]|0;s=(e&1)==0;e=s?(e&255)>>>1:k[H>>2]|0;if(e>>>0>1){s=s?J:k[I>>2]|0;t=s+e|0;e=k[c>>2]|0;while(1){s=s+1|0;if((s|0)==(t|0))break;i[e>>0]=i[s>>0]|0;e=e+1|0}k[c>>2]=e}switch(d&176|0){case 32:{k[b>>2]=k[c>>2];break}case 16:break;default:k[b>>2]=a}return}function bi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0.0;B=r;r=r+160|0;A=B+112|0;n=B+96|0;v=B+56|0;w=B+44|0;y=B+32|0;z=B+20|0;q=B;o=B+8|0;ID(n,36862,6);x=0;b=Ka(867,a|0,n|0)|0;u=x;x=0;if(u&1){B=yb()|0;Z0(n);Cb(B|0)}b=k[b>>2]|0;if(!b)Z0(n);else{b=Fr(b,8,344,0)|0;Z0(n);if(b|0){n=c+36|0;o=CC(n,76)|0;s=v;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));e=k[(k[b>>2]|0)+20>>2]|0;t=k[c+16>>2]|0;u=k[t+4>>2]|0;c=q;k[c>>2]=k[t>>2];k[c+4>>2]=u;k[A>>2]=k[q>>2];k[A+4>>2]=k[q+4>>2];$c[e&255](z,b,A);x=0;b=xa(50,z|0,0,36956)|0;e=x;x=0;if(e&1)b=yb()|0;else{k[y>>2]=k[b>>2];k[y+4>>2]=k[b+4>>2];k[y+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,y|0,38724)|0;e=x;x=0;if(e&1)b=yb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;s=A;t=v;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));qa(5,o|0,A|0,w|0,0,0);A=x;x=0;if(!(A&1)){x=0;b=Ka(857,n|0,o|0)|0;A=x;x=0;if(!(A&1)){Z0(w);Z0(y);Z0(z);A=b;r=B;return A|0}}b=yb()|0;Z0(w)}Z0(y)}Z0(z);B=b;Cb(B|0)}}ID(o,36862,6);x=0;s=A;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));n=wa(23,o|0,a|0,d|0,A|0,f|0)|0;z=x;x=0;if(z&1){B=yb()|0;Z0(o);Cb(B|0)}Z0(o);g=+p[n+56>>3]/255.0;h=+p[n+64>>3]/255.0;i=+p[n+72>>3]/255.0;b=h>3];s=A;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));A=im(i,0.0,h,g,c,A)|0;r=B;return A|0}function ci(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;l=s+12|0;m=s;ID(l,38140,5);x=0;n=g;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=wa(24,l|0,a|0,d|0,g|0,f|0)|0;p=x;x=0;if(p&1)q=12;else{x=0;sa(427,j|0,f+60|0);p=x;x=0;if(p&1)q=12;else{x=0;Ua(13,h|0,j|0,0,0);p=x;x=0;do if(p&1)f=yb()|0;else{x=0;sa(488,t|0,h|0);p=x;x=0;if(p&1){f=yb()|0;Z0(h);break}Z0(h);Z0(j);Z0(l);k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;f=i[t>>0]|0;f=(f&1)==0?(f&255)>>>1:k[t+4>>2]|0;x=0;Ua(10,m|0,38146,1,f+1|0);p=x;x=0;do if(p&1)q=7;else{x=0;xa(46,m|0,((i[t>>0]&1)==0?t+1|0:k[t+8>>2]|0)|0,f|0)|0;p=x;x=0;if(p&1)q=7;else{x=0;f=Ka(877,b|0,m|0)|0;p=x;x=0;if(p&1){f=yb()|0;Z0(m);break}Z0(m);a=c+36|0;if(f){x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5664;i[f+56>>0]=1;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;Z0(t);r=s;return q|0}}}else{x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5664;i[f+56>>0]=0;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;Z0(t);r=s;return q|0}}}f=yb()|0;q=18}}while(0);if((q|0)==7){f=yb()|0;Z0(m);q=18}Z0(t);t=f;Cb(t|0)}while(0);Z0(j)}}if((q|0)==12)f=yb()|0;Z0(l);t=f;Cb(t|0);return 0}function di(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;l=s+12|0;m=s;ID(l,38140,5);x=0;n=g;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=wa(24,l|0,a|0,d|0,g|0,f|0)|0;p=x;x=0;if(p&1)q=12;else{x=0;sa(427,j|0,f+60|0);p=x;x=0;if(p&1)q=12;else{x=0;Ua(13,h|0,j|0,0,0);p=x;x=0;do if(p&1)f=yb()|0;else{x=0;sa(488,t|0,h|0);p=x;x=0;if(p&1){f=yb()|0;Z0(h);break}Z0(h);Z0(j);Z0(l);k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;f=i[t>>0]|0;f=(f&1)==0?(f&255)>>>1:k[t+4>>2]|0;x=0;Ua(10,m|0,38146,1,f+1|0);p=x;x=0;do if(p&1)q=7;else{x=0;xa(46,m|0,((i[t>>0]&1)==0?t+1|0:k[t+8>>2]|0)|0,f|0)|0;p=x;x=0;if(p&1)q=7;else{x=0;f=Ka(881,b|0,m|0)|0;p=x;x=0;if(p&1){f=yb()|0;Z0(m);break}Z0(m);a=c+36|0;if(f){x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5664;i[f+56>>0]=1;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;Z0(t);r=s;return q|0}}}else{x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5664;i[f+56>>0]=0;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;Z0(t);r=s;return q|0}}}f=yb()|0;q=18}}while(0);if((q|0)==7){f=yb()|0;Z0(m);q=18}Z0(t);t=f;Cb(t|0)}while(0);Z0(j)}}if((q|0)==12)f=yb()|0;Z0(l);t=f;Cb(t|0);return 0}function ei(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;m=s+12|0;l=s;ID(m,38140,5);x=0;n=g;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=wa(24,m|0,a|0,d|0,g|0,f|0)|0;p=x;x=0;if(p&1)q=12;else{x=0;sa(427,j|0,f+60|0);p=x;x=0;if(p&1)q=12;else{x=0;Ua(13,h|0,j|0,0,0);p=x;x=0;do if(p&1)f=yb()|0;else{x=0;sa(488,t|0,h|0);p=x;x=0;if(p&1){f=yb()|0;Z0(h);break}Z0(h);Z0(j);Z0(m);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;p=i[t>>0]|0;o=(p&1)==0;p=o?(p&255)>>>1:k[t+4>>2]|0;x=0;Ua(10,l|0,(o?t+1|0:k[t+8>>2]|0)|0,p|0,p+3|0);p=x;x=0;do if(p&1)q=7;else{x=0;xa(46,l|0,38148,3)|0;p=x;x=0;if(p&1)q=7;else{x=0;f=Ka(877,b|0,l|0)|0;p=x;x=0;if(p&1){f=yb()|0;Z0(l);break}Z0(l);a=c+36|0;if(f){x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5664;i[f+56>>0]=1;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;Z0(t);r=s;return q|0}}}else{x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5664;i[f+56>>0]=0;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;Z0(t);r=s;return q|0}}}f=yb()|0;q=18}}while(0);if((q|0)==7){f=yb()|0;Z0(l);q=18}Z0(t);t=f;Cb(t|0)}while(0);Z0(j)}}if((q|0)==12)f=yb()|0;Z0(m);t=f;Cb(t|0);return 0}function fi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;m=s+12|0;l=s;ID(m,38140,5);x=0;n=g;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=wa(24,m|0,a|0,d|0,g|0,f|0)|0;p=x;x=0;if(p&1)q=12;else{x=0;sa(427,j|0,f+60|0);p=x;x=0;if(p&1)q=12;else{x=0;Ua(13,h|0,j|0,0,0);p=x;x=0;do if(p&1)f=yb()|0;else{x=0;sa(488,t|0,h|0);p=x;x=0;if(p&1){f=yb()|0;Z0(h);break}Z0(h);Z0(j);Z0(m);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;p=i[t>>0]|0;o=(p&1)==0;p=o?(p&255)>>>1:k[t+4>>2]|0;x=0;Ua(10,l|0,(o?t+1|0:k[t+8>>2]|0)|0,p|0,p+3|0);p=x;x=0;do if(p&1)q=7;else{x=0;xa(46,l|0,38152,3)|0;p=x;x=0;if(p&1)q=7;else{x=0;f=Ka(877,b|0,l|0)|0;p=x;x=0;if(p&1){f=yb()|0;Z0(l);break}Z0(l);a=c+36|0;if(f){x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5664;i[f+56>>0]=1;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;Z0(t);r=s;return q|0}}}else{x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5664;i[f+56>>0]=0;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;Z0(t);r=s;return q|0}}}f=yb()|0;q=18}}while(0);if((q|0)==7){f=yb()|0;Z0(l);q=18}Z0(t);t=f;Cb(t|0)}while(0);Z0(j)}}if((q|0)==12)f=yb()|0;Z0(m);t=f;Cb(t|0);return 0}function gi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=0;c=k[a>>2]|0;p=k[b>>2]|0;e=c;a:do if((e|0)!=(p|0)){d=e+16|0;if((d|0)!=(p|0)){b:while(1){c:do if((k[e>>2]|0)==(k[e+16>>2]|0)){r=k[e+8>>2]|0;s=k[e+4>>2]|0;g=k[e+20>>2]|0;f=s;o=r;if((r-s|0)==((k[e+24>>2]|0)-g|0)){if((f|0)==(o|0))break b;while(1){n=j[f>>1]|0;l=(n&1)==0;h=(n&254)>>>1;m=l?h:k[f+4>>2]|0;s=i[g>>0]|0;e=(s&1)==0;n=(n&65535)>>>8&255;if((m|0)!=((e?(s&255)>>>1:k[g+4>>2]|0)|0))break c;e=e?g+1|0:k[g+8>>2]|0;d:do if(l){if(m|0){if(n<<24>>24!=(i[e>>0]|0))break c;l=f+1|0;while(1){h=h+-1|0;l=l+1|0;if(!h)break d;e=e+1|0;if((i[l>>0]|0)!=(i[e>>0]|0))break c}}}else if(UF(k[f+8>>2]|0,e,m)|0)break c;while(0);f=f+12|0;if((f|0)==(o|0))break b;else g=g+12|0}}}while(0);c=d;e=d+16|0;if((e|0)==(p|0))break a;else{s=d;d=e;e=s}}d=c;k[a>>2]=d;if((d|0)==(p|0)){a=p;return a|0}c=d+32|0;if((c|0)==(p|0))c=d;else{s=c;e=p;c=d;r=d+16|0;while(1){q=k[s>>2]|0;e:do if((k[c>>2]|0)==(q|0)){h=r+20|0;n=k[c+8>>2]|0;o=k[c+4>>2]|0;d=k[h>>2]|0;f=o;p=n;if((n-o|0)==((k[r+24>>2]|0)-d|0)){if((f|0)!=(p|0))while(1){n=j[f>>1]|0;o=(n&1)==0;l=(n&254)>>>1;m=o?l:k[f+4>>2]|0;u=i[d>>0]|0;g=(u&1)==0;n=(n&65535)>>>8&255;if((m|0)!=((g?(u&255)>>>1:k[d+4>>2]|0)|0)){t=35;break e}g=g?d+1|0:k[d+8>>2]|0;f:do if(o){if(m|0){if(n<<24>>24!=(i[g>>0]|0)){t=35;break e}m=f+1|0;while(1){l=l+-1|0;m=m+1|0;if(!l)break f;g=g+1|0;if((i[m>>0]|0)!=(i[g>>0]|0)){t=35;break e}}}}else if(UF(k[f+8>>2]|0,g,m)|0){t=35;break e}while(0);f=f+12|0;if((f|0)==(p|0))break;else d=d+12|0}}else t=35}else{h=r+20|0;t=35}while(0);if((t|0)==35){t=0;g=c+16|0;k[a>>2]=g;k[g>>2]=q;g=c+20|0;e=k[g>>2]|0;if(!e){d=c+24|0;c=c+28|0}else{d=c+24|0;f=k[d>>2]|0;if((f|0)!=(e|0)){do{u=f+-12|0;k[d>>2]=u;Z0(u);f=k[d>>2]|0}while((f|0)!=(e|0));e=k[g>>2]|0}zga(e);c=c+28|0;k[c>>2]=0;k[d>>2]=0;k[g>>2]=0}k[g>>2]=k[h>>2];e=r+24|0;k[d>>2]=k[e>>2];u=r+28|0;k[c>>2]=k[u>>2];k[u>>2]=0;k[e>>2]=0;k[r+20>>2]=0;e=k[b>>2]|0;c=k[a>>2]|0}d=s+16|0;if((d|0)==(e|0))break;else{r=s;s=d}}}u=c+16|0;k[a>>2]=u;return u|0}}while(0);k[a>>2]=p;u=p;return u|0}function hi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=r;r=r+272|0;h=q+232|0;t=q+220|0;n=q;f=q+216|0;s=q+48|0;p=q+8|0;g=k[b+68>>2]|0;o=a+8|0;g=Vc[k[(k[g>>2]|0)+40>>2]&1023](g,o)|0;j=k[(k[g>>2]|0)+20>>2]|0;m=a+4|0;d=k[(k[m>>2]|0)+16>>2]|0;e=k[d+4>>2]|0;l=n;k[l>>2]=k[d>>2];k[l+4>>2]=e;k[h>>2]=k[n>>2];k[h+4>>2]=k[n+4>>2];$c[j&255](t,g,h);x=0;j=ua(189,((i[t>>0]&1)==0?t+1|0:k[t+8>>2]|0)|0)|0;n=x;x=0;do if(!(n&1)){k[f>>2]=j;c=k[m>>2]|0;d=c+216|0;e=k[d>>2]|0;if((e|0)==(k[c+220>>2]|0)){x=0;sa(462,c+212|0,f|0);n=x;x=0;if(n&1)break}else{k[e>>2]=j;k[d>>2]=(k[d>>2]|0)+4}c=k[m>>2]|0;x=0;n=h;g=g+8|0;l=n+40|0;do{k[n>>2]=k[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(l|0));qa(7,s|0,j|0,c|0,h|0,0);n=x;x=0;if(!(n&1)){x=0;c=ua(210,s|0)|0;n=x;x=0;if(!(n&1)){e=(k[m>>2]|0)+36|0;x=0;f=Ka(856,e|0,72)|0;n=x;x=0;if(!(n&1)){n=p;g=b+8|0;l=n+40|0;do{k[n>>2]=k[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(l|0));x=0;d=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,o|0)|0;o=x;x=0;if(!(o&1)){c=k[b+64>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+36>>2]|0,c|0,a|0)|0;a=x;x=0;if(!(a&1)){x=0;c=ua(k[(k[c>>2]|0)+72>>2]|0,c|0)|0;a=x;x=0;if(!(a&1)){k[f+4>>2]=0;n=f+8|0;g=p;l=n+40|0;do{k[n>>2]=k[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(l|0));k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=c;k[f>>2]=4888;k[f+68>>2]=d;k[f+52>>2]=2;x=0;g=Ka(857,e|0,f|0)|0;p=x;x=0;if(!(p&1)){k[g+56>>2]=k[b+56>>2];c=k[s+56>>2]|0;d=c;if(c|0){e=s+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);zga(c)}e=k[s+44>>2]|0;if(!e){Z0(t);r=q;return g|0}c=s+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);zga(e);Z0(t);r=q;return g|0}}}}}}g=yb()|0;c=k[s+56>>2]|0;d=c;if(c|0){e=s+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);zga(c)}e=k[s+44>>2]|0;if(!e){s=g;Z0(t);Cb(s|0)}c=s+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);zga(e);s=g;Z0(t);Cb(s|0)}}while(0);s=yb()|0;Z0(t);Cb(s|0);return 0}function ii(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+64|0;u=w;v=w+40|0;k[v>>2]=0;y=v+4|0;k[y>>2]=0;k[v+8>>2]=0;d=k[a+72>>2]|0;t=(k[a+76>>2]|0)-d>>2;a:do if(!t)f=3;else{p=a+72|0;q=b+72|0;s=b+76|0;n=b+72|0;o=v+8|0;b=0;b:while(1){l=k[d+(b<<2)>>2]|0;d=k[q>>2]|0;m=(k[s>>2]|0)-d>>2;c:do if(m|0){e=0;while(1){x=0;d=xa(47,l|0,k[d+(e<<2)>>2]|0,c|0)|0;j=x;x=0;if(j&1){f=6;break b}d:do if(d|0){f=k[d+72>>2]|0;j=(k[d+76>>2]|0)-f>>2;if(j|0){h=d+72|0;d=0;while(1){f=f+(d<<2)|0;g=k[y>>2]|0;if((g|0)==(k[o>>2]|0)){x=0;sa(444,v|0,f|0);g=x;x=0;if(g&1){f=5;break b}}else{k[g>>2]=k[f>>2];k[y>>2]=(k[y>>2]|0)+4}d=d+1|0;if(d>>>0>=j>>>0)break d;f=k[h>>2]|0}}}while(0);e=e+1|0;if(e>>>0>=m>>>0)break c;d=k[n>>2]|0}}while(0);b=b+1|0;if(b>>>0>=t>>>0){f=3;break a}d=k[p>>2]|0}if((f|0)==5){e=yb()|0;break}else if((f|0)==6){e=yb()|0;break}}while(0);e:do if((f|0)==3){e=c+36|0;x=0;f=Ka(856,e|0,100)|0;c=x;x=0;if(!(c&1)){g=u;b=a+8|0;d=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));k[f+4>>2]=0;g=f+8|0;b=u;d=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;n=f+56|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[f+52>>2]=7;k[f+72>>2]=0;k[f+76>>2]=0;k[f+80>>2]=0;k[f>>2]=7624;k[f+68>>2]=7760;k[f+88>>2]=0;k[f+92>>2]=0;k[f+96>>2]=0;x=0;n=Ka(857,e|0,f|0)|0;a=x;x=0;if(!(a&1)){e=k[v>>2]|0;b=k[y>>2]|0;do if((e|0)==(b|0)){d=e;b=e}else{m=n+68|0;g=m+16|0;h=m+8|0;j=m+12|0;l=m+4|0;while(1){d=k[e>>2]|0;k[u>>2]=d;f=d;if(d){k[g>>2]=0;b=k[h>>2]|0;if((b|0)==(k[j>>2]|0)){x=0;sa(444,l|0,u|0);a=x;x=0;if(a&1){f=4;break}}else{k[b>>2]=f;k[h>>2]=(k[h>>2]|0)+4}x=0;sa(k[k[m>>2]>>2]|0,m|0,d|0);a=x;x=0;if(a&1){f=4;break}b=k[y>>2]|0}e=e+4|0;if((e|0)==(b|0)){f=31;break}}if((f|0)==4){e=yb()|0;break e}else if((f|0)==31){d=k[v>>2]|0;break}}while(0);if(!d){r=w;return n|0}if((b|0)!=(d|0))k[y>>2]=b+(~((b+-4-d|0)>>>2)<<2);zga(d);r=w;return n|0}}e=yb()|0}while(0);b=k[v>>2]|0;if(!b)Cb(e|0);d=k[y>>2]|0;if((d|0)!=(b|0))k[y>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);Cb(e|0);return 0}function ji(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;o=0;s=r;r=r+208|0;p=s;t=s+184|0;c=s+196|0;e=s+144|0;h=s+132|0;m=s+120|0;n=s+80|0;q=s+40|0;ID(c,32681,24);if(!b){x=0;pa(5);x=0}else{x=0;d=Ka(866,c|0,k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)|0;l=x;x=0;if(!(l&1)){k[t>>2]=k[d>>2];k[t+4>>2]=k[d+4>>2];k[t+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;Z0(c);g=a+4|0;c=(k[g>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;l=x;x=0;do if(l&1)o=18;else{x=0;Ua(14,e|0,32706,0,-1);l=x;x=0;if(l&1)o=18;else{x=0;sa(427,h|0,t|0);l=x;x=0;if(l&1)o=18;else{x=0;l=p;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));qa(5,d|0,p|0,h|0,0,0);l=x;x=0;if(!(l&1)){x=0;f=Ka(857,c|0,d|0)|0;l=x;x=0;if(!(l&1)){Z0(h);x=0;Qa(74,m|0,32713,62);l=x;x=0;if(l&1){o=18;break}l=n;e=b+8|0;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));c=k[a+88>>2]|0;if((c|0)==(k[a+84>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;l=p;e=n;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));Qa(100,m|0,p|0,c|0);n=x;x=0;if(n&1){c=yb()|0;Z0(m);break}Z0(m);c=(k[g>>2]|0)+36|0;x=0;d=Ka(856,c|0,68)|0;o=x;x=0;if(o&1){o=18;break}x=0;Ua(14,q|0,32706,0,-1);o=x;x=0;if(o&1){o=18;break}l=p;e=q;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));k[d+4>>2]=0;l=d+8|0;e=p;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=10012;k[d+64>>2]=f;k[d+52>>2]=14;x=0;c=Ka(857,c|0,d|0)|0;q=x;x=0;if(q&1){o=18;break}Z0(t);r=s;return c|0}}c=yb()|0;Z0(h)}}}while(0);if((o|0)==18)c=yb()|0;Z0(t);t=c;Cb(t|0)}}t=yb()|0;Z0(c);Cb(t|0);return 0}function ki(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;o=r;r=r+80|0;j=o+68|0;i=o+64|0;h=o+60|0;t=o+48|0;e=o+24|0;d=o+12|0;q=o+36|0;l=o+8|0;m=o+4|0;n=o;ID(e,48834,1);x=0;ra(322,d|0);s=x;x=0;do if(s&1)d=yb()|0;else{x=0;Ua(16,t|0,c+24|0,e|0,d|0);s=x;x=0;if(s&1){t=yb()|0;Z0(d);d=t;break}Z0(d);Z0(e);x=0;Qa(97,a|0,t|0,c|0);s=x;x=0;if(s&1)d=yb()|0;else{g=b+324|0;p=k[b+328>>2]|0;d=k[g>>2]|0;f=(p-d|0)/12|0;s=a+4|0;if(!((p|0)!=(d|0)?(k[s>>2]|0)==(k[a>>2]|0):0)){Z0(t);r=o;return}p=q+4|0;e=0;while(1){x=0;Qa(97,q|0,d+(e*12|0)|0,c|0);b=x;x=0;if(b&1){e=14;break}b=k[p>>2]|0;d=k[q>>2]|0;if((b|0)!=(d|0)){k[l>>2]=k[s>>2];k[m>>2]=d;k[n>>2]=b;x=0;k[h>>2]=k[l>>2];k[i>>2]=k[m>>2];k[j>>2]=k[n>>2];Pa(8,a|0,h|0,i|0,j|0)|0;b=x;x=0;if(b&1){e=15;break}d=k[q>>2]|0}if(d|0){b=k[p>>2]|0;if((b|0)!=(d|0)){do{u=b+-48|0;k[p>>2]=u;Z0(b+-12|0);Z0(b+-24|0);Z0(b+-36|0);Z0(u);b=k[p>>2]|0}while((b|0)!=(d|0));d=k[q>>2]|0}zga(d)}e=e+1|0;if(!(e>>>0>>0?(k[s>>2]|0)==(k[a>>2]|0):0)){e=27;break}d=k[g>>2]|0}if((e|0)==14){d=yb()|0;f=M}else if((e|0)==15){d=yb()|0;f=M;e=k[q>>2]|0;if(e){b=k[p>>2]|0;if((b|0)!=(e|0)){do{u=b+-48|0;k[p>>2]=u;Z0(b+-12|0);Z0(b+-24|0);Z0(b+-36|0);Z0(u);b=k[p>>2]|0}while((b|0)!=(e|0));e=k[q>>2]|0}zga(e)}}else if((e|0)==27){Z0(t);r=o;return}e=k[a>>2]|0;if(e){b=k[s>>2]|0;if((b|0)!=(e|0)){do{u=b+-48|0;k[s>>2]=u;Z0(b+-12|0);Z0(b+-24|0);Z0(b+-36|0);Z0(u);b=k[s>>2]|0}while((b|0)!=(e|0));e=k[a>>2]|0}zga(e)}}Z0(t);u=d;Cb(u|0)}while(0);Z0(e);u=d;Cb(u|0)}function li(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=r;r=r+48|0;u=C+36|0;z=C+24|0;A=C+12|0;B=C;w=a+80|0;zG(u,w);v=(i[((i[u>>0]&1)==0?u+1|0:k[u+8>>2]|0)>>0]|0)==35;Z0(u);a:do if(v){d=k[b+72>>2]|0;l=(k[b+76>>2]|0)-d>>2;if(l|0){m=b+72|0;n=z+8|0;o=z+1|0;p=A+4|0;q=B+4|0;s=B+8|0;t=B+1|0;u=A+1|0;v=A+8|0;d=k[d>>2]|0;if(!d)F2();else{e=d;y=0}b:while(1){do if((k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0)==26217){d=e+80|0;zG(z,d);if((i[((i[z>>0]&1)==0?o:k[n>>2]|0)>>0]|0)!=35){Z0(z);break}x=0;sa(427,A|0,d|0);h=x;x=0;if(h&1){e=17;break b}x=0;sa(427,B|0,w|0);h=x;x=0;if(h&1){e=18;break b}h=j[A>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[p>>2]|0;D=i[B>>0]|0;d=(D&1)==0;h=(h&65535)>>>8&255;if((g|0)!=((d?(D&255)>>>1:k[q>>2]|0)|0)){e=26;break b}d=d?t:k[s>>2]|0;if(!f){D=(UF(k[v>>2]|0,d,g)|0)==0;Z0(B);Z0(A);Z0(z);if(D)break;else{d=0;e=27;break b}}if(!g){Z0(B);Z0(A);Z0(z);break}if(h<<24>>24==(i[d>>0]|0))f=u;else{e=25;break b}while(1){e=e+-1|0;f=f+1|0;if(!e)break;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0)){e=25;break b}}Z0(B);Z0(A);Z0(z)}while(0);y=y+1|0;if(y>>>0>=l>>>0)break a;e=k[(k[m>>2]|0)+(y<<2)>>2]|0;if(!e){e=4;break}}if((e|0)==4)F2();else if((e|0)==17){D=yb()|0;Z0(z);Cb(D|0)}else if((e|0)==18){D=yb()|0;Z0(A);Z0(z);Cb(D|0)}else if((e|0)==25){Z0(B);Z0(A);Z0(z);D=0;r=C;return D|0}else if((e|0)==26){Z0(B);Z0(A);Z0(z);D=0;r=C;return D|0}else if((e|0)==27){r=C;return d|0}}}while(0);i[b+58>>0]=i[a+58>>0]|0;D=Df(a,b,c)|0;r=C;return D|0}function mi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+128|0;o=p+88|0;m=p+72|0;c=p+60|0;f=p+48|0;g=p+36|0;h=p+24|0;d=p+12|0;e=p;zG(m,b+60|0);n=i[m>>0]|0;n=(((n&1)==0?(n&255)>>>1:k[m+4>>2]|0)|0)==0;Z0(m);if(!n){do if(i[a+78>>0]|0){ID(c,26722,53);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(435,c|0,o|0);b=x;x=0;if(!(b&1)){Z0(c);break}p=yb()|0;Z0(c);Cb(p|0)}while(0);i[a+76>>0]=1;r=p;return}c=j[b+72>>1]|0;if((c&255)<<24>>24){c=a+77|0;do if(i[c>>0]|0){ID(f,26776,73);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(435,f|0,o|0);n=x;x=0;if(!(n&1)){Z0(f);break}p=yb()|0;Z0(f);Cb(p|0)}while(0);do if(i[a+78>>0]|0){ID(g,26850,52);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(435,g|0,o|0);b=x;x=0;if(!(b&1)){Z0(g);break}p=yb()|0;Z0(g);Cb(p|0)}while(0);i[c>>0]=1;r=p;return}if((c&65535)>=256){c=a+78|0;do if(i[c>>0]|0){ID(h,26903,65);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(435,h|0,o|0);b=x;x=0;if(!(b&1)){Z0(h);break}p=yb()|0;Z0(h);Cb(p|0)}while(0);i[c>>0]=1;r=p;return}do if(i[a+77>>0]|0){ID(d,26969,56);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(435,d|0,o|0);n=x;x=0;if(!(n&1)){Z0(d);break}p=yb()|0;Z0(d);Cb(p|0)}while(0);if(!(i[a+76>>0]|0)){r=p;return}ID(e,27026,46);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(435,e|0,o|0);b=x;x=0;if(b&1){p=yb()|0;Z0(e);Cb(p|0)}else{Z0(e);r=p;return}}function ni(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+48|0;v=w;l=w+40|0;c=b+76|0;if((k[c>>2]|0)==2){d=(k[a+8>>2]|0)+36|0;e=CC(d,100)|0;f=b+60|0;g=b+64|0;c=(k[g>>2]|0)-(k[f>>2]|0)>>2>>>1;p=v;q=b+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[e+4>>2]=0;p=e+8|0;q=v;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;j=e+52|0;k[j>>2]=0;k[e>>2]=10100;u=e+56|0;Tn(u,c);k[e>>2]=5144;k[u>>2]=5252;k[j>>2]=6;j=U3(d,e)|0;c=k[f>>2]|0;e=(k[g>>2]|0)-c>>2;a:do if(e|0){f=b+60|0;g=j+56|0;h=l+4|0;d=0;while(1){t=k[c+(d<<2)>>2]|0;t=Vc[k[(k[t>>2]|0)+40>>2]&1023](t,a)|0;u=k[(k[f>>2]|0)+((d|1)<<2)>>2]|0;u=Vc[k[(k[u>>2]|0)+40>>2]&1023](u,a)|0;i[t+48>>0]=1;k[l>>2]=t;k[h>>2]=u;k[v>>2]=k[l>>2];k[v+4>>2]=k[l+4>>2];$k(g,v)|0;d=d+2|0;if(d>>>0>=e>>>0)break a;c=k[f>>2]|0}}while(0);if(!(k[j+96>>2]|0)){i[j+50>>0]=i[b+50>>0]|0;b=Vc[k[(k[j>>2]|0)+40>>2]&1023](j,a)|0;r=w;return b|0}c=kb(84)|0;x=0;Qa(108,c|0,j|0,b|0);b=x;x=0;if(b&1){b=yb()|0;jb(c|0);Cb(b|0)}else xb(c|0,1328,52)}if(i[b+49>>0]|0){r=w;return b|0}l=(k[a+8>>2]|0)+36|0;m=CC(l,84)|0;t=b+60|0;u=b+64|0;n=(k[u>>2]|0)-(k[t>>2]|0)|0;o=n>>2;h=k[c>>2]|0;j=i[b+80>>0]|0;p=v;q=b+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[m+4>>2]=0;p=m+8|0;q=v;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;c=m+52|0;k[c>>2]=0;k[m>>2]=10100;d=m+56|0;k[d>>2]=5116;e=m+60|0;k[e>>2]=0;f=m+64|0;k[f>>2]=0;g=m+68|0;k[g>>2]=0;if(o|0){s=fG(n)|0;q=s;k[e>>2]=q;k[f>>2]=q;k[g>>2]=s+(o<<2)}k[m>>2]=4976;k[d>>2]=5088;k[m+76>>2]=h;i[m+80>>0]=j;k[c>>2]=5;p=U3(l,m)|0;c=k[t>>2]|0;g=(k[u>>2]|0)-c>>2;b:do if(g|0){h=p+56|0;j=b+60|0;l=p+72|0;m=p+64|0;n=p+68|0;o=p+60|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;c=Vc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;k[v>>2]=c;e=c;if(c|0){k[l>>2]=0;f=k[m>>2]|0;if((f|0)==(k[n>>2]|0))Jv(o,v);else{k[f>>2]=e;k[m>>2]=(k[m>>2]|0)+4}Dc[k[k[h>>2]>>2]&1023](h,c)}d=d+1|0;if((d|0)==(g|0))break b;c=k[j>>2]|0}}while(0);i[p+50>>0]=i[b+50>>0]|0;i[p+49>>0]=1;b=p;r=w;return b|0}function oi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;j=r;r=r+272|0;h=j+232|0;m=j+216|0;o=j;c=j+32|0;d=j+20|0;g=j+8|0;l=j+48|0;e=k[b+68>>2]|0;e=Vc[k[(k[e>>2]|0)+40>>2]&1023](e,a)|0;n=k[(k[e>>2]|0)+20>>2]|0;f=a+8|0;s=k[(k[f>>2]|0)+16>>2]|0;q=k[s+4>>2]|0;p=o;k[p>>2]=k[s>>2];k[p+4>>2]=q;k[h>>2]=k[o>>2];k[h+4>>2]=k[o+4>>2];$c[n&255](m,e,h);x=0;sa(495,g|0,m|0);e=x;x=0;a:do if(!(e&1)){x=0;Ua(13,d|0,g|0,0,0);s=x;x=0;do if(s&1)c=yb()|0;else{x=0;e=Ka(866,d|0,44064)|0;s=x;x=0;if(s&1){c=yb()|0;Z0(d);break}k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;if(!(i[m>>0]&1)){i[m+1>>0]=0;i[m>>0]=0}else{i[k[m+8>>2]>>0]=0;k[m+4>>2]=0}x=0;sa(440,m|0,0);s=x;x=0;if(s&1){s=Db(0)|0;Yaa(s)}k[m>>2]=k[c>>2];k[m+4>>2]=k[c+4>>2];k[m+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;Z0(c);Z0(d);Z0(g);g=(i[m>>0]&1)==0?m+1|0:k[m+8>>2]|0;e=k[f>>2]|0;x=0;f=h;c=b+8|0;d=f+40|0;do{k[f>>2]=k[c>>2];f=f+4|0;c=c+4|0}while((f|0)<(d|0));qa(7,l|0,g|0,e|0,h|0,0);s=x;x=0;if(s&1)break a;c=k[(k[a>>2]|0)+272>>2]|0;x=0;d=Ka(884,l|0,(i[(k[(k[(k[a+4>>2]|0)+40>>2]|0)+-4>>2]|0)+84>>0]|0)!=0|0)|0;s=x;x=0;if(!(s&1)){x=0;g=Ka(c|0,a|0,d|0)|0;s=x;x=0;if(!(s&1)){c=k[l+56>>2]|0;d=c;if(c|0){e=l+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);zga(c)}e=k[l+44>>2]|0;if(!e){Z0(m);r=j;return g|0}c=l+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);zga(e);Z0(m);r=j;return g|0}}g=yb()|0;c=k[l+56>>2]|0;d=c;if(c|0){e=l+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);zga(c)}e=k[l+44>>2]|0;if(!e){s=g;Z0(m);Cb(s|0)}c=l+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);zga(e);s=g;Z0(m);Cb(s|0)}while(0);Z0(g);s=c;Z0(m);Cb(s|0)}while(0);s=yb()|0;Z0(m);Cb(s|0);return 0}function pi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+192|0;f=o+168|0;n=o+24|0;l=o+12|0;m=o;g=Vh(b,c,a)|0;j=n+64|0;a=n+8|0;k[a>>2]=8024;h=n+12|0;k[n>>2]=8228;k[j>>2]=8248;k[n+4>>2]=0;x=0;sa(449,n+64|0,h|0);b=x;x=0;if(b&1){o=yb()|0;Z8(j);Cb(o|0)}k[n+136>>2]=0;k[n+140>>2]=-1;k[n>>2]=8004;k[j>>2]=8044;k[a>>2]=8024;x=0;ra(317,h|0);b=x;x=0;do if(b&1)a=yb()|0;else{k[h>>2]=8060;b=n+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[n+60>>2]=24;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;sa(450,h|0,f|0);c=x;x=0;if(c&1){a=yb()|0;Z0(f);Z0(b);N1(h);break}Z0(f);x=0;sa(427,l|0,g+68|0);f=x;x=0;do if(!(f&1)){c=n+8|0;a=i[l>>0]|0;f=(a&1)==0;x=0;a=xa(49,c|0,(f?l+1|0:k[l+8>>2]|0)|0,(f?(a&255)>>>1:k[l+4>>2]|0)|0)|0;f=x;x=0;if(!(f&1)){x=0;a=xa(49,a|0,38148,3)|0;f=x;x=0;if(!(f&1)){x=0;Ka(860,a|0,d|0)|0;d=x;x=0;if(!(d&1)){Z0(l);k[g+84>>2]=e;x=0;sa(451,m|0,h|0);d=x;x=0;if(d&1)break;x=0;a=Ka(867,e|0,m|0)|0;e=x;x=0;if(!(e&1)){k[a>>2]=g;Z0(m);k[n>>2]=8004;k[j>>2]=8044;k[c>>2]=8024;k[h>>2]=8060;Z0(b);N1(h);Z8(j);r=o;return}o=yb()|0;Z0(m);m=c;k[n>>2]=8004;k[j>>2]=8044;k[m>>2]=8024;k[h>>2]=8060;Z0(b);N1(h);Z8(j);Cb(o|0)}}}o=yb()|0;Z0(l);m=c;k[n>>2]=8004;k[j>>2]=8044;k[m>>2]=8024;k[h>>2]=8060;Z0(b);N1(h);Z8(j);Cb(o|0)}while(0);o=yb()|0;m=n+8|0;k[n>>2]=8004;k[j>>2]=8044;k[m>>2]=8024;k[h>>2]=8060;Z0(b);N1(h);Z8(j);Cb(o|0)}while(0);o=a;Z8(j);Cb(o|0)}function qi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=r;r=r+112|0;q=t+72|0;h=t+60|0;l=t+48|0;m=t+36|0;o=t+24|0;s=t+12|0;p=t;n=a+80|0;zG(h,n);x=0;sa(427,l|0,b+80|0);g=x;x=0;if(g&1){t=yb()|0;Z0(h);Cb(t|0)}g=j[h>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[h+4>>2]|0;u=i[l>>0]|0;c=(u&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((c?(u&255)>>>1:k[l+4>>2]|0)|0)){Z0(l);Z0(h);r=t;return 0}c=c?l+1|0:k[l+8>>2]|0;a:do if(e){if(!f){Z0(l);Z0(h);break}b:do if(g<<24>>24==(i[c>>0]|0)){e=h+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break b}Z0(l);Z0(h);break a}while(0);Z0(l);Z0(h);r=t;return 0}else{u=(UF(k[h+8>>2]|0,c,f)|0)==0;Z0(l);Z0(h);if(!u){r=t;return 0}}while(0);zG(m,n);u=(bH(m,43819)|0)==0;Z0(m);if(u){r=t;return 0}c=k[b+96>>2]|0;if(c|0){d=Fr(c,112,144,0)|0;if(d|0){c=k[a+96>>2]|0;if(c|0){c=Fr(c,112,144,0)|0;if(c|0){u=k[(k[c>>2]|0)+116>>2]|0;ID(o,78161,0);x=0;c=xa(u|0,c|0,d|0,o|0)|0;u=x;x=0;if(u&1){u=yb()|0;Z0(o);Cb(u|0)}else{Z0(o);u=1;s=c;u=s&u;r=t;return u|0}}}ID(s,27232,41);x=0;e=q;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));sa(435,s|0,q|0);u=x;x=0;if(u&1){u=yb()|0;Z0(s);Cb(u|0)}else{Z0(s);u=0;s=0;u=s&u;r=t;return u|0}}}ID(p,27232,41);x=0;e=q;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));sa(435,p|0,q|0);u=x;x=0;if(u&1){u=yb()|0;Z0(p);Cb(u|0)}else{Z0(p);u=0;s=0;u=s&u;r=t;return u|0}return 0}function ri(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;p=0;s=r;r=r+32|0;q=s;if((e|0)==0|(f|0)==0){aC(a);r=s;return}i=k[c+16>>2]|0;h=k[c+20>>2]|0;if(h|0){l2(h);PP(h)}m=k[d+16>>2]|0;h=k[d+20>>2]|0;if(h|0){l2(h);PP(h)}WM(q);l=(k[i+16>>2]|0)+e|0;j=k[(k[i+4>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0;l=(l>>>0)%170|0;i=j+(l*24|0)|0;h=(k[m+16>>2]|0)+f|0;x=0;h=Ka(887,i|0,(k[(k[m+4>>2]|0)+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0)|0;o=x;x=0;a:do if(o&1)p=25;else{do if(h){k[q>>2]=k[i>>2];k[q+4>>2]=k[i+4>>2];k[q+8>>2]=k[i+8>>2];k[q+12>>2]=k[i+12>>2];o=q+16|0;j=j+(l*24|0)|0;h=k[j+16>>2]|0;j=k[j+20>>2]|0;if(j|0)l2(j);k[o>>2]=h;h=q+20|0;i=k[h>>2]|0;k[h>>2]=j;if(i|0)PP(i);x=0;Ha(3,a|0,b|0,c|0,d|0,e+-1|0,f+-1|0,g|0);n=x;x=0;if(n&1){p=25;break a}b=k[a+16>>2]|0;g=a+20|0;a=k[g>>2]|0;n=(a|0)==0;if(!n)l2(a);f=b+8|0;l=k[f>>2]|0;c=b+4|0;j=k[c>>2]|0;t=l-j>>2;e=b+16|0;i=k[e>>2]|0;d=b+20|0;m=k[d>>2]|0;do if((((t|0)==0?0:(t*170|0)+-1|0)|0)==(m+i|0)){x=0;ra(328,b|0);t=x;x=0;if(!(t&1)){m=k[d>>2]|0;i=k[e>>2]|0;l=k[f>>2]|0;j=k[c>>2]|0;break}j=yb()|0;if(!n)PP(a);i=k[g>>2]|0;if(!i){i=j;break a}PP(i);i=j;break a}while(0);i=m+i|0;if((l|0)==(j|0))i=0;else i=(k[j+(((i>>>0)/170|0)<<2)>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[i>>2]=k[q>>2];k[i+4>>2]=k[q+4>>2];k[i+8>>2]=k[q+8>>2];k[i+12>>2]=k[q+12>>2];k[i+16>>2]=k[o>>2];h=k[h>>2]|0;k[i+20>>2]=h;if(h|0)l2(h);k[d>>2]=(k[d>>2]|0)+1;if(!n)PP(a)}else{t=k[b>>2]|0;i=f+-1|0;h=e+-1|0;if((k[(k[t+(e*12|0)>>2]|0)+(i<<2)>>2]|0)>(k[(k[t+(h*12|0)>>2]|0)+(f<<2)>>2]|0)){x=0;Ha(3,a|0,b|0,c|0,d|0,e|0,i|0,g|0);t=x;x=0;if(t&1){p=25;break a}else break}else{x=0;Ha(3,a|0,b|0,c|0,d|0,h|0,f|0,g|0);t=x;x=0;if(t&1){p=25;break a}else break}}while(0);h=k[q+20>>2]|0;if(h|0)PP(h);r=s;return}while(0);if((p|0)==25){i=yb()|0;h=q+20|0}h=k[h>>2]|0;if(!h)Cb(i|0);PP(h);Cb(i|0)}function si(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;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+16|0;q=s;l=c;while(1){if((l|0)==(d|0)){l=d;break}if(!(i[l>>0]|0))break;l=l+1|0}k[h>>2]=f;k[e>>2]=c;o=g;p=a+8|0;n=l;a:while(1){if((f|0)==(g|0)|(c|0)==(d|0)){j=c;c=52;break}m=b;l=k[m+4>>2]|0;a=q;k[a>>2]=k[m>>2];k[a+4>>2]=l;a=n;l=y$(k[p>>2]|0)|0;x=0;m=wa(31,f|0,e|0,a-c|0,o-f>>2|0,b|0)|0;t=x;x=0;if(t&1){c=11;break}if(l|0){x=0;ua(267,l|0)|0;t=x;x=0;if(t&1){c=10;break}}switch(m|0){case -1:{l=c;c=16;break a}case 0:{j=2;c=48;break a}default:{}}f=(k[h>>2]|0)+(m<<2)|0;k[h>>2]=f;if((f|0)==(g|0)){c=49;break}c=k[e>>2]|0;if((n|0)==(d|0))l=d;else{l=y$(k[p>>2]|0)|0;x=0;f=Pa(23,f|0,c|0,1,b|0)|0;t=x;x=0;if(t&1){c=39;break}if(l|0){x=0;ua(267,l|0)|0;t=x;x=0;if(t&1){c=38;break}}if(f|0){j=2;c=48;break}k[h>>2]=(k[h>>2]|0)+4;f=(k[e>>2]|0)+1|0;k[e>>2]=f;l=f;while(1){if((l|0)==(d|0)){l=d;break}if(!(i[l>>0]|0))break;l=l+1|0}c=f;f=k[h>>2]|0}n=l}do if((c|0)==10){t=Db(0)|0;Yaa(t)}else if((c|0)==11){j=yb()|0;if(l|0){x=0;ua(267,l|0)|0;t=x;x=0;if(t&1){t=Db(0)|0;Yaa(t)}}Cb(j|0)}else if((c|0)==16){c=l;b:while(1){k[h>>2]=f;if((c|0)==(k[e>>2]|0)){j=c;c=32;break}l=y$(k[p>>2]|0)|0;x=0;f=Pa(23,f|0,c|0,a-c|0,q|0)|0;t=x;x=0;if(t&1){c=22;break}if(l|0){x=0;ua(267,l|0)|0;t=x;x=0;if(t&1){c=21;break}}switch(f|0){case -1:{j=c;c=28;break b}case -2:{j=c;c=29;break b}case 0:{l=c+1|0;break}default:l=c+f|0}c=l;f=(k[h>>2]|0)+4|0}if((c|0)==21){t=Db(0)|0;Yaa(t)}else if((c|0)==22){j=yb()|0;if(l|0){x=0;ua(267,l|0)|0;t=x;x=0;if(t&1){t=Db(0)|0;Yaa(t)}}Cb(j|0)}else if((c|0)==28){k[e>>2]=j;j=2;c=48;break}else if((c|0)==29){k[e>>2]=j;j=1;c=48;break}else if((c|0)==32){k[e>>2]=j;j=(j|0)!=(d|0)&1;c=48;break}}else if((c|0)==38){t=Db(0)|0;Yaa(t)}else if((c|0)==39){j=yb()|0;if(l|0){x=0;ua(267,l|0)|0;t=x;x=0;if(t&1){t=Db(0)|0;Yaa(t)}}Cb(j|0)}else if((c|0)==49){j=k[e>>2]|0;c=52}while(0);if((c|0)!=48)if((c|0)==52)j=(j|0)!=(d|0)&1;r=s;return j|0}function ti(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=a+4|0;o=k[n>>2]|0;c=o&-8;j=a+c|0;h=k[18158]|0;d=o&3;if(!((d|0)!=1&a>>>0>=h>>>0&a>>>0>>0))gc();e=k[j+4>>2]|0;if(!(e&1))gc();if(!d){if(b>>>0<256){a=0;return a|0}if(c>>>0>=(b+4|0)>>>0)if((c-b|0)>>>0<=k[18274]<<1>>>0)return a|0;a=0;return a|0}if(c>>>0>=b>>>0){c=c-b|0;if(c>>>0<=15)return a|0;m=a+b|0;k[n>>2]=o&1|b|2;k[m+4>>2]=c|3;b=m+c+4|0;k[b>>2]=k[b>>2]|1;vf(m,c);return a|0}if((j|0)==(k[18160]|0)){c=(k[18157]|0)+c|0;if(c>>>0<=b>>>0){a=0;return a|0}m=c-b|0;l=a+b|0;k[n>>2]=o&1|b|2;k[l+4>>2]=m|1;k[18160]=l;k[18157]=m;return a|0}if((j|0)==(k[18159]|0)){d=(k[18156]|0)+c|0;if(d>>>0>>0){a=0;return a|0}c=d-b|0;if(c>>>0>15){d=a+b|0;m=d+c|0;k[n>>2]=o&1|b|2;k[d+4>>2]=c|1;k[m>>2]=c;b=m+4|0;k[b>>2]=k[b>>2]&-2}else{k[n>>2]=o&1|d|2;d=a+d+4|0;k[d>>2]=k[d>>2]|1;d=0;c=0}k[18156]=c;k[18159]=d;return a|0}if(e&2|0){a=0;return a|0}l=(e&-8)+c|0;if(l>>>0>>0){a=0;return a|0}m=l-b|0;f=e>>>3;do if(e>>>0<256){d=k[j+8>>2]|0;e=k[j+12>>2]|0;c=72656+(f<<1<<2)|0;if((d|0)!=(c|0)){if(d>>>0>>0)gc();if((k[d+12>>2]|0)!=(j|0))gc()}if((e|0)==(d|0)){k[18154]=k[18154]&~(1<>>0>>0)gc();c=e+8|0;if((k[c>>2]|0)==(j|0))g=c;else gc()}k[d+12>>2]=e;k[g>>2]=d}else{g=k[j+24>>2]|0;e=k[j+12>>2]|0;do if((e|0)==(j|0)){d=j+16|0;e=d+4|0;c=k[e>>2]|0;if(!c){c=k[d>>2]|0;if(!c){i=0;break}}else d=e;while(1){e=c+20|0;f=k[e>>2]|0;if(f|0){c=f;d=e;continue}e=c+16|0;f=k[e>>2]|0;if(!f)break;else{c=f;d=e}}if(d>>>0>>0)gc();else{k[d>>2]=0;i=c;break}}else{f=k[j+8>>2]|0;if(f>>>0>>0)gc();c=f+12|0;if((k[c>>2]|0)!=(j|0))gc();d=e+8|0;if((k[d>>2]|0)==(j|0)){k[c>>2]=e;k[d>>2]=f;i=e;break}else gc()}while(0);if(g|0){c=k[j+28>>2]|0;d=72920+(c<<2)|0;if((j|0)==(k[d>>2]|0)){k[d>>2]=i;if(!i){k[18155]=k[18155]&~(1<>>0<(k[18158]|0)>>>0)gc();c=g+16|0;if((k[c>>2]|0)==(j|0))k[c>>2]=i;else k[g+20>>2]=i;if(!i)break}e=k[18158]|0;if(i>>>0>>0)gc();k[i+24>>2]=g;c=j+16|0;d=k[c>>2]|0;do if(d|0)if(d>>>0>>0)gc();else{k[i+16>>2]=d;k[d+24>>2]=i;break}while(0);c=k[c+4>>2]|0;if(c|0)if(c>>>0<(k[18158]|0)>>>0)gc();else{k[i+20>>2]=c;k[c+24>>2]=i;break}}}while(0);if(m>>>0<16){k[n>>2]=l|o&1|2;b=a+l+4|0;k[b>>2]=k[b>>2]|1;return a|0}else{l=a+b|0;k[n>>2]=o&1|b|2;k[l+4>>2]=m|3;b=l+m+4|0;k[b>>2]=k[b>>2]|1;vf(l,m);return a|0}return 0}function ui(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+16|0;q=s;o=s+8|0;l=c;while(1){if((l|0)==(d|0)){l=d;break}if(!(k[l>>2]|0))break;l=l+4|0}k[h>>2]=f;k[e>>2]=c;n=g;p=a+8|0;m=l;a:while(1){if((f|0)==(g|0)|(c|0)==(d|0)){j=c;c=53;break}t=b;a=k[t+4>>2]|0;l=q;k[l>>2]=k[t>>2];k[l+4>>2]=a;l=y$(k[p>>2]|0)|0;x=0;a=wa(30,f|0,e|0,m-c>>2|0,n-f|0,b|0)|0;t=x;x=0;if(t&1){c=11;break}if(l|0){x=0;ua(267,l|0)|0;t=x;x=0;if(t&1){c=10;break}}switch(a|0){case -1:{l=c;c=16;break a}case 0:{j=1;c=50;break a}default:{}}f=(k[h>>2]|0)+a|0;k[h>>2]=f;if((f|0)==(g|0)){c=51;break}if((m|0)==(d|0)){c=k[e>>2]|0;l=d}else{l=y$(k[p>>2]|0)|0;x=0;f=xa(108,o|0,0,b|0)|0;t=x;x=0;if(t&1){c=36;break}if(l|0){x=0;ua(267,l|0)|0;t=x;x=0;if(t&1){c=35;break}}if((f|0)==-1){j=2;c=49;break}if(f>>>0>(n-(k[h>>2]|0)|0)>>>0){j=1;c=49;break}else l=o;while(1){if(!f)break;m=i[l>>0]|0;t=k[h>>2]|0;k[h>>2]=t+1;i[t>>0]=m;f=f+-1|0;l=l+1|0}c=(k[e>>2]|0)+4|0;k[e>>2]=c;l=c;while(1){if((l|0)==(d|0)){l=d;break}if(!(k[l>>2]|0))break;l=l+4|0}f=k[h>>2]|0}m=l}do if((c|0)==10){t=Db(0)|0;Yaa(t)}else if((c|0)==11){j=yb()|0;if(l|0){x=0;ua(267,l|0)|0;t=x;x=0;if(t&1){t=Db(0)|0;Yaa(t)}}Cb(j|0)}else if((c|0)==16){k[h>>2]=f;c=l;while(1){if((c|0)==(k[e>>2]|0)){j=c;c=28;break}t=k[c>>2]|0;l=y$(k[p>>2]|0)|0;x=0;f=xa(108,f|0,t|0,q|0)|0;t=x;x=0;if(t&1){c=22;break}if(l|0){x=0;ua(267,l|0)|0;t=x;x=0;if(t&1){c=21;break}}if((f|0)==-1){j=c;c=28;break}f=(k[h>>2]|0)+f|0;k[h>>2]=f;c=c+4|0}if((c|0)==21){t=Db(0)|0;Yaa(t)}else if((c|0)==22){j=yb()|0;if(l|0){x=0;ua(267,l|0)|0;t=x;x=0;if(t&1){t=Db(0)|0;Yaa(t)}}Cb(j|0)}else if((c|0)==28){k[e>>2]=j;j=2;c=50;break}}else if((c|0)==35){t=Db(0)|0;Yaa(t)}else if((c|0)==36){j=yb()|0;if(l|0){x=0;ua(267,l|0)|0;t=x;x=0;if(t&1){t=Db(0)|0;Yaa(t)}}Cb(j|0)}else if((c|0)==49)c=50;else if((c|0)==51){j=k[e>>2]|0;c=53}while(0);if((c|0)!=50)if((c|0)==53)j=(j|0)!=(d|0)&1;r=s;return j|0}function vi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0;n=0;l=r;r=r+336|0;m=l;o=l+224|0;g=l+120|0;h=l+20|0;e=c;f=k[e+4>>2]|0;p=m;k[p>>2]=k[e>>2];k[p+4>>2]=f;k[m+8>>2]=42763;k[m+12>>2]=43279;i[m+16>>0]=0;Cz(o,m);k[h>>2]=4716;m=h+4|0;p=o+4|0;x=0;sa(427,m|0,p|0);f=x;x=0;do if(f&1){c=yb()|0;n=25}else{x=0;sa(428,h+16|0,o+16|0);f=x;x=0;if(f&1){c=yb()|0;Z0(m);n=25;break}f=h+68|0;e=o+68|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=k[e+12>>2];k[f+16>>2]=k[e+16>>2];k[f+20>>2]=k[e+20>>2];k[f+24>>2]=k[e+24>>2];j[f+28>>1]=j[e+28>>1]|0;x=0;sa(429,g|0,h|0);f=x;x=0;if(f&1){c=yb()|0;k[h>>2]=4716;Z0(h+52|0);d=k[h+28>>2]|0;e=d;if(d|0){f=h+32|0;a=k[f>>2]|0;if((a|0)!=(d|0))k[f>>2]=a+(~(((a+-24-e|0)>>>0)/24|0)*24|0);zga(d)}f=k[h+16>>2]|0;a=f;if(f|0){d=h+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-a|0)>>>2)<<2);zga(f)}Z0(m);break}k[h>>2]=4716;Z0(h+52|0);c=k[h+28>>2]|0;d=c;if(c|0){e=h+32|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);zga(c)}e=k[h+16>>2]|0;f=e;if(e|0){c=h+20|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-f|0)>>>2)<<2);zga(e)}Z0(m);i[g+99>>0]=1;x=0;sa(k[(k[b>>2]|0)+28>>2]|0,b|0,g|0);m=x;x=0;if(!(m&1)){x=0;sa(430,a|0,g+4|0);m=x;x=0;if(!(m&1)){Xy(g);k[o>>2]=4716;Z0(o+52|0);c=k[o+28>>2]|0;d=c;if(c|0){e=o+32|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);zga(c)}e=k[o+16>>2]|0;if(!e){Z0(p);r=l;return}c=o+20|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);zga(e);Z0(p);r=l;return}}c=yb()|0;Xy(g)}while(0);k[o>>2]=4716;Z0(o+52|0);d=k[o+28>>2]|0;e=d;if(d|0){f=o+32|0;a=k[f>>2]|0;if((a|0)!=(d|0))k[f>>2]=a+(~(((a+-24-e|0)>>>0)/24|0)*24|0);zga(d)}f=k[o+16>>2]|0;if(!f){Z0(p);Cb(c|0)}d=o+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);zga(f);Z0(p);Cb(c|0)}function wi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=0;a=Xt(a)|0;if(!a){j=0;return j|0}h=i[38782]|0;d=h<<24>>24==0;a:do if(!d){b=h;c=38782;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){j=0;return j|0}if(d){c=0;d=0;while(1){switch(b<<24>>24){case 92:{a=a+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:if(c)c=1;else{a=d?a:a+-1|0;c=0}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;break}}return a|0}else{f=a;c=0;d=0;g=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=f+1|0;e=g;break}case 34:{a=f;c=c^1;e=g;break}case 39:{a=f;d=d^1;e=g;break}default:if(c){a=f;c=1;e=g}else if(d){a=f;c=0;d=1;e=g}else if(!f){a=0;c=0;d=0;e=g}else{d:do if(b<<24>>24==h<<24>>24){c=f;e=38782;while(1){a=c;c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break;if((i[c>>0]|0)!=d<<24>>24)break d}c=0;d=0;e=g+1|0;break c}while(0);a=i[43296]|0;e:do if(!(a<<24>>24))a=f;else{if(b<<24>>24==a<<24>>24){a=f;c=43296}else{a=f;c=0;d=0;e=g;break c}while(1){a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e;if((i[a>>0]|0)!=b<<24>>24){a=f;c=0;d=0;e=g;break c}}}while(0);if(!g){c=a;break b}a=a+-1|0;c=0;d=0;e=g+-1|0}}while(0);f=a+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){a=0;j=49;break}else g=e}if((j|0)==49)return a|0;if(!c){j=0;return j|0}a=YM(c)|0;do if(!a){a=c+1|0;b=(i[c>>0]|0)==36?a:c;if(b|0){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Br(b)|0;if(b|0){b=Ar(b)|0;if(b|0){a=b;break}}}b=qo(c)|0;if(!b){if((i[c>>0]|0)!=45){j=c;return j|0}}else a=b}while(0);while(1){b=YM(a)|0;if(b|0){a=b;continue}c=a+1|0;b=(i[a>>0]|0)==36?c:a;if(b|0){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Br(b)|0;if(b|0){b=Ar(b)|0;if(b|0){a=b;continue}}}b=qo(a)|0;if(b|0){a=b;continue}if((i[a>>0]|0)==45)a=c;else break}return a|0}function xi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+16|0;h=i;switch(b-a>>2|0){case 2:{d=b+-4|0;if(!(Vc[k[c>>2]&1023](d,a)|0)){a=1;r=i;return a|0}c=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=c;a=1;r=i;return a|0}case 3:{g=a+4|0;d=b+-4|0;b=Vc[k[c>>2]&1023](g,a)|0;e=Vc[k[c>>2]&1023](d,g)|0;if(!b){if(!e){a=1;r=i;return a|0}b=k[g>>2]|0;k[g>>2]=k[d>>2];k[d>>2]=b;if(!(Vc[k[c>>2]&1023](g,a)|0)){a=1;r=i;return a|0}c=k[a>>2]|0;k[a>>2]=k[g>>2];k[g>>2]=c;a=1;r=i;return a|0}f=k[a>>2]|0;if(e){k[a>>2]=k[d>>2];k[d>>2]=f;a=1;r=i;return a|0}k[a>>2]=k[g>>2];k[g>>2]=f;if(!(Vc[k[c>>2]&1023](d,g)|0)){a=1;r=i;return a|0}a=k[g>>2]|0;k[g>>2]=k[d>>2];k[d>>2]=a;a=1;r=i;return a|0}case 4:{rr(a,a+4|0,a+8|0,b+-4|0,c)|0;a=1;r=i;return a|0}case 5:{e=a+4|0;f=a+8|0;g=a+12|0;d=b+-4|0;rr(a,e,f,g,c)|0;if(!(Vc[k[c>>2]&1023](d,g)|0)){a=1;r=i;return a|0}b=k[g>>2]|0;k[g>>2]=k[d>>2];k[d>>2]=b;if(!(Vc[k[c>>2]&1023](g,f)|0)){a=1;r=i;return a|0}b=k[f>>2]|0;k[f>>2]=k[g>>2];k[g>>2]=b;if(!(Vc[k[c>>2]&1023](f,e)|0)){a=1;r=i;return a|0}b=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=b;if(!(Vc[k[c>>2]&1023](e,a)|0)){a=1;r=i;return a|0}c=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=c;a=1;r=i;return a|0}case 1:case 0:{a=1;r=i;return a|0}default:{e=a+8|0;d=a+4|0;g=Vc[k[c>>2]&1023](d,a)|0;f=Vc[k[c>>2]&1023](e,d)|0;do if(g){g=k[a>>2]|0;if(f){k[a>>2]=k[e>>2];k[e>>2]=g;break}k[a>>2]=k[d>>2];k[d>>2]=g;if(Vc[k[c>>2]&1023](e,d)|0){g=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=g}}else if(f){g=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=g;if(Vc[k[c>>2]&1023](d,a)|0){g=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=g}}while(0);f=a+12|0;a:do if((f|0)==(b|0)){e=1;d=0}else{d=0;while(1){if(Vc[k[c>>2]&1023](f,e)|0){k[h>>2]=k[f>>2];g=f;while(1){k[g>>2]=k[e>>2];if((e|0)==(a|0))break;g=e+-4|0;if(Vc[k[c>>2]&1023](h,g)|0){j=e;e=g;g=j}else break}k[e>>2]=k[h>>2];d=d+1|0;if((d|0)==8){e=0;d=(f+4|0)==(b|0);break a}}e=f+4|0;if((e|0)==(b|0)){e=1;d=0;break}else{j=f;f=e;e=j}}}while(0);j=d|e;r=i;return j|0}}return 0}function yi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;p=0;q=r;r=r+224|0;j=q+176|0;l=q+160|0;m=q;t=q+148|0;o=q+96|0;h=q+136|0;n=q+56|0;s=q+40|0;Ts(a,1,0)|0;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){$3(t);p=5}else if(e>>>0<11){i[t>>0]=e<<1;b=t+1|0}else p=5;if((p|0)==5){g=e+16&-16;b=fG(g)|0;k[t+8>>2]=b;k[t>>2]=g|1;k[t+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;c=a+108|0;d=o;e=c;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;g=Ka(884,a|0,1)|0;f=x;x=0;a:do if(!(f&1)){x=0;b=xa(63,a|0,1,0)|0;f=x;x=0;if(!(f&1)){do if(!b){x=0;Qa(74,h|0,39737,31);f=x;x=0;if(f&1)break a;x=0;k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];Qa(135,a|0,h|0,j|0);f=x;x=0;if(!(f&1)){Z0(h);break}s=yb()|0;Z0(h);Z0(t);Cb(s|0)}while(0);h=i[t>>0]|0;x=0;xa(51,t|0,((h&1)==0?(h&255)>>>1:k[t+4>>2]|0)+-1|0,-1)|0;h=x;x=0;if(!(h&1)){b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,100)|0;a=x;x=0;if(!(a&1)){d=n;e=o;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;sa(427,s|0,t|0);o=x;x=0;if(!(o&1)){d=m;e=n;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;sa(427,l|0,s|0);o=x;x=0;do if(o&1)p=25;else{x=0;d=j;e=m;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Qa(115,c|0,j|0,l|0);o=x;x=0;if(o&1){b=yb()|0;Z0(l);break}Z0(l);k[c>>2]=7360;k[c+96>>2]=g;x=0;b=Ka(857,b|0,c|0)|0;p=x;x=0;if(p&1)p=25;else{Z0(s);Z0(t);r=q;return b|0}}while(0);if((p|0)==25)b=yb()|0;Z0(s);s=b;Z0(t);Cb(s|0)}}}}}while(0);s=yb()|0;Z0(t);Cb(s|0);return 0}function zi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+128|0;t=w;b=w+104|0;y=w+40|0;u=w+64|0;v=w+52|0;ID(b,38495,9);x=0;q=t;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));m=ta(126,b|0,a|0,d|0,t|0,f|0,c|0)|0;s=x;x=0;if(s&1){y=yb()|0;Z0(b);Cb(y|0)}Z0(b);s=c+36|0;h=CC(s,84)|0;j=m+72|0;l=m+76|0;c=(k[l>>2]|0)-(k[j>>2]|0)|0;g=c>>2;q=t;e=m+8|0;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));k[h+4>>2]=0;q=h+8|0;e=t;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;b=h+52|0;k[b>>2]=0;k[h>>2]=10100;e=h+56|0;k[e>>2]=5116;f=h+60|0;k[f>>2]=0;a=h+64|0;k[a>>2]=0;d=h+68|0;k[d>>2]=0;if(g|0){q=fG(c)|0;p=q;k[f>>2]=p;k[a>>2]=p;k[d>>2]=q+(g<<2)}k[h>>2]=4976;k[e>>2]=5088;k[h+76>>2]=0;i[h+80>>0]=0;k[b>>2]=5;o=U3(s,h)|0;b=k[j>>2]|0;n=(k[l>>2]|0)-b>>2;if(!n){r=w;return o|0}d=m+72|0;c=o+56|0;g=o+72|0;h=o+64|0;j=o+68|0;l=o+60|0;e=b;b=0;while(1){e=k[e+(b<<2)>>2]|0;Dc[k[(k[e>>2]|0)+24>>2]&1023](y,e);x=0;f=Ka(856,s|0,76)|0;q=x;x=0;if(q&1){e=19;break}q=u;e=e+8|0;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));x=0;sa(427,v|0,y|0);q=x;x=0;if(q&1){e=19;break}x=0;q=t;e=u;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));qa(5,f|0,t|0,v|0,0,0);q=x;x=0;if(q&1){e=20;break}x=0;e=Ka(857,s|0,f|0)|0;q=x;x=0;if(q&1){e=20;break}k[t>>2]=e;f=e;if(e|0){k[g>>2]=0;a=k[h>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;sa(452,l|0,t|0);q=x;x=0;if(q&1){e=20;break}}else{k[a>>2]=f;k[h>>2]=(k[h>>2]|0)+4}x=0;sa(k[k[c>>2]>>2]|0,c|0,e|0);q=x;x=0;if(q&1){e=20;break}}Z0(v);Z0(y);b=b+1|0;if(b>>>0>=n>>>0){e=6;break}e=k[d>>2]|0}if((e|0)==6){r=w;return o|0}else if((e|0)==19)b=yb()|0;else if((e|0)==20){b=yb()|0;Z0(v)}Z0(y);y=b;Cb(y|0);return 0}function Ai(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;f=0;t=r;r=r+64|0;c=t+48|0;d=t+36|0;e=t+24|0;q=t+12|0;s=t;m=b+72|0;o=b+76|0;p=a+4|0;if((k[m>>2]|0)==(k[o>>2]|0)){if((faa(p)|0)!=5){r=t;return}ID(c,38716,2);x=0;Qa(134,p|0,c|0,b|0);s=x;x=0;if(s&1){t=yb()|0;Z0(c);Cb(t|0)}else{Z0(c);r=t;return}}n=a+101|0;l=i[n>>0]|0;do if((faa(p)|0)==5){c=k[b+72>>2]|0;if(((k[o>>2]|0)-c|0)==4){c=k[c>>2]|0;if(c|0){if(Fr(c,184,240,-2)|0){f=14;break}if(Fr(c,184,144,-2)|0){f=14;break}}ID(d,38719,1);x=0;sa(480,p|0,d|0);j=x;x=0;if(!(j&1)){Z0(d);j=a+99|0;break}t=yb()|0;Z0(d);Cb(t|0)}else f=14}else f=14;while(0);do if((f|0)==14){c=a+99|0;if(!(i[c>>0]|0))if(!(i[n>>0]|0))j=c;else{ID(e,38719,1);x=0;sa(480,p|0,e|0);j=x;x=0;if(!(j&1)){Z0(e);j=c;break}t=yb()|0;Z0(e);Cb(t|0)}else j=c}while(0);if(i[j>>0]|0)i[n>>0]=1;c=b+72|0;d=(k[o>>2]|0)-(k[c>>2]|0)>>2;if(d|0){e=a+97|0;f=d+-1|0;b=a+80|0;h=0;do{if((h|0)==0&(i[e>>0]|0)==0)nu(p);g=k[(k[m>>2]|0)+(h<<2)>>2]|0;if(g|0){A4(p,w0(g)|0);g=k[(k[m>>2]|0)+(h<<2)>>2]|0;Dc[k[(k[g>>2]|0)+28>>2]&1023](g,a);if(h>>>0>>0){k[b>>2]=0;cw(p)}}h=h+1|0}while((h|0)!=(d|0))}i[n>>0]=l;do if((faa(p)|0)==5){c=k[c>>2]|0;if(((k[o>>2]|0)-c|0)==4){c=k[c>>2]|0;if(c|0){if(Fr(c,184,240,-2)|0)break;if(Fr(c,184,144,-2)|0)break}ID(q,38721,2);x=0;sa(480,p|0,q|0);s=x;x=0;if(s&1){t=yb()|0;Z0(q);Cb(t|0)}else{Z0(q);r=t;return}}}while(0);if(i[j>>0]|0){r=t;return}if(!(i[n>>0]|0)){r=t;return}ID(s,38724,1);x=0;sa(480,p|0,s|0);q=x;x=0;if(q&1){t=yb()|0;Z0(s);Cb(t|0)}else{Z0(s);r=t;return}}function Bi(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;q=r;r=r+32|0;g=q+28|0;p=q+24|0;f=q+20|0;h=q+16|0;j=q+12|0;l=q+8|0;m=q+4|0;o=q;k[g>>2]=c;k[p>>2]=d;k[a>>2]=11776;k[a+4>>2]=b;E=a+8|0;x=0;sa(500,E|0,a|0);D=x;x=0;if(D&1){E=yb()|0;Cb(E|0)}B=a+24|0;D=a+28|0;z=a+36|0;C=a+40|0;w=a+48|0;A=a+52|0;u=a+60|0;y=a+64|0;s=a+72|0;v=a+76|0;n=a+84|0;t=a+88|0;b=B;e=b+72|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(e|0));i[B+72>>0]=0;k[f>>2]=0;x=0;sa(484,B|0,f|0);f=x;x=0;do if(!(f&1)){b=k[D>>2]|0;if((b|0)==(k[a+32>>2]|0)){x=0;sa(501,B|0,g|0);g=x;x=0;if(g&1)break}else{k[b>>2]=c;k[D>>2]=(k[D>>2]|0)+4}k[h>>2]=0;b=k[C>>2]|0;if(b>>>0<(k[a+44>>2]|0)>>>0){k[b>>2]=0;k[C>>2]=(k[C>>2]|0)+4}else{x=0;sa(502,z|0,h|0);h=x;x=0;if(h&1)break}k[j>>2]=0;b=k[A>>2]|0;if(b>>>0<(k[a+56>>2]|0)>>>0){k[b>>2]=0;k[A>>2]=(k[A>>2]|0)+4}else{x=0;sa(499,w|0,j|0);j=x;x=0;if(j&1)break}k[l>>2]=0;b=k[y>>2]|0;if(b>>>0<(k[a+68>>2]|0)>>>0){k[b>>2]=0;k[y>>2]=(k[y>>2]|0)+4}else{x=0;sa(503,u|0,l|0);l=x;x=0;if(l&1)break}k[m>>2]=0;b=k[v>>2]|0;if(b>>>0<(k[a+80>>2]|0)>>>0){k[b>>2]=0;k[v>>2]=(k[v>>2]|0)+4}else{x=0;sa(496,s|0,m|0);m=x;x=0;if(m&1)break}k[o>>2]=0;b=k[t>>2]|0;c=a+92|0;if(b>>>0<(k[c>>2]|0)>>>0){k[b>>2]=0;b=(k[t>>2]|0)+4|0;k[t>>2]=b}else{x=0;sa(489,n|0,o|0);o=x;x=0;if(o&1)break;b=k[t>>2]|0}if((b|0)==(k[c>>2]|0)){x=0;sa(504,n|0,p|0);p=x;x=0;if(p&1)break;r=q;return}else{k[b>>2]=d;k[t>>2]=(k[t>>2]|0)+4;r=q;return}}while(0);e=yb()|0;b=k[n>>2]|0;c=b;if(b|0){d=k[t>>2]|0;if((d|0)!=(b|0))k[t>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(b)}b=k[s>>2]|0;c=b;if(b|0){d=k[v>>2]|0;if((d|0)!=(b|0))k[v>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(b)}b=k[u>>2]|0;c=b;if(b|0){d=k[y>>2]|0;if((d|0)!=(b|0))k[y>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(b)}b=k[w>>2]|0;c=b;if(b|0){d=k[A>>2]|0;if((d|0)!=(b|0))k[A>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(b)}b=k[z>>2]|0;c=b;if(b|0){d=k[C>>2]|0;if((d|0)!=(b|0))k[C>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(b)}b=k[B>>2]|0;c=b;if(b|0){d=k[D>>2]|0;if((d|0)!=(b|0))k[D>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(b)}Dga(E);E=e;Cb(E|0)}function Ci(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;o=0;t=r;r=r+32|0;m=t+12|0;n=t;p=b+1|0;q=b+8|0;s=b+4|0;d=0;a:while(1){c=i[b>>0]|0;if(!(c&1)){f=(c&255)>>>1;l=p}else{f=k[s>>2]|0;l=k[q>>2]|0}if(f>>>0>>0|(f-d|0)>>>0<3)break;e=l+d|0;h=l+f|0;if((h-e|0)<3)break;g=h+-2|0;if((g|0)==(e|0))break;b:while(1){if((i[e>>0]|0)==47){d=e;f=34087;do{f=f+1|0;if((f|0)==34090)break b;d=d+1|0}while((i[d>>0]|0)==(i[f>>0]|0))}e=e+1|0;if((e|0)==(g|0))break a}d=e-l|0;if((e|0)==(h|0)|(d|0)==-1)break;mz(b,d,2)|0}while(1){if(!(c&1))c=(c&255)>>>1;else c=k[s>>2]|0;if(c>>>0<=1)break;SC(m,b,0,2,b);l=(bH(m,34091)|0)==0;Z0(m);if(!l)break;mz(b,0,2)|0;c=i[b>>0]|0}while(1){c=j[b>>1]|0;d=c&255;if(!(d&1))e=(c&254)>>>1;else e=k[s>>2]|0;if(e>>>0<=1)break;c=e+-2|0;SC(n,b,c,-1,b);m=(bH(n,34094)|0)==0;Z0(n);if(!m){o=27;break}mz(b,c,-1)|0}if((o|0)==27){d=j[b>>1]|0;c=d;d=d&255}if(!(d&1))c=(c&65535)>>>8&255;else c=i[k[q>>2]>>0]|0;if(!(c<<24>>24))c=0;else{if(!(d&1))c=p;else c=k[q>>2]|0;if(o8(c)|0){f=0;while(1){e=(i[b>>0]&1)==0;if(e)c=p;else c=k[q>>2]|0;if(!(i[c+f>>0]|0)){d=f;break}d=f+1|0;if(e)c=p;else c=k[q>>2]|0;if(l1(c+f|0)|0)f=d;else break}if(!d)c=0;else{if(!(i[b>>0]&1))c=p;else c=k[q>>2]|0;c=((i[c+d>>0]|0)==58&1)+d|0}}else c=0}f=i[b>>0]|0;if(!(f&1))while(1){d=c+1|0;if((i[b+1+c>>0]|0)==47)c=d;else{c=f;break}}else{e=k[q>>2]|0;while(1){d=c+1|0;if((i[e+c>>0]|0)==47)c=d;else{c=f;break}}}c:while(1){if(!(c&1)){e=(c&255)>>>1;h=p}else{e=k[s>>2]|0;h=k[q>>2]|0}if(e>>>0>>0|(e-d|0)>>>0<2){o=61;break}c=h+d|0;g=h+e|0;if((g-c|0)<2){o=61;break}f=g+-1|0;if((f|0)==(c|0)){o=61;break}d:while(1){if((i[c>>0]|0)==47){d=c;e=43284;do{e=e+1|0;if((e|0)==43286)break d;d=d+1|0}while((i[d>>0]|0)==(i[e>>0]|0))}c=c+1|0;if((c|0)==(f|0)){o=61;break c}}d=c-h|0;if((c|0)==(g|0)|(d|0)==-1){o=61;break}mz(b,d,1)|0;c=i[b>>0]|0}if((o|0)==61){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;r=t;return}}function Di(a){a=a|0;var b=0;a:do if(!(i[68008]|0))if(cb(68008)|0){if(!(i[68016]|0))if(cb(68016)|0){a=75304;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=75592);cc(352,0,w|0)|0;pb(68016)}x=0;Ka(909,75304,23192)|0;b=x;x=0;do if(!(b&1)){x=0;Ka(909,75316,23224)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75328,23260)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75340,23284)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75352,23308)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75364,23324)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75376,23344)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75388,23364)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75400,23392)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75412,23432)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75424,23464)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75436,23500)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75448,23536)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75460,23552)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75472,23568)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75484,23584)|0;b=x;x=0;if(b&1)break;x=0;Ka(909,75496,23308)|0;b=x;x=0;if(b&1)break;x=0;Ka(909,75508,23600)|0;b=x;x=0;if(b&1)break;x=0;Ka(909,75520,23616)|0;b=x;x=0;if(b&1)break;x=0;Ka(909,75532,23632)|0;b=x;x=0;if(b&1)break;x=0;Ka(909,75544,23648)|0;b=x;x=0;if(b&1)break;x=0;Ka(909,75556,23664)|0;b=x;x=0;if(b&1)break;x=0;Ka(909,75568,23680)|0;b=x;x=0;if(b&1)break;x=0;Ka(909,75580,23696)|0;b=x;x=0;if(b&1)break;k[18898]=75304;pb(68008);break a}}}}}}}}}}}}}}}while(0);b=yb()|0;Sb(68008);Cb(b|0)}while(0);return k[18898]|0}function Ei(a){a=a|0;var b=0;a:do if(!(i[67928]|0))if(cb(67928)|0){if(!(i[67936]|0))if(cb(67936)|0){a=74492;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=74780);cc(349,0,w|0)|0;pb(67936)}x=0;Ka(874,74492,50713)|0;b=x;x=0;do if(!(b&1)){x=0;Ka(874,74504,50721)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74516,50730)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74528,50736)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74540,50742)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74552,50746)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74564,50751)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74576,50756)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74588,50763)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74600,50773)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74612,50781)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74624,50790)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74636,50799)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74648,50803)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74660,50807)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74672,50811)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74684,50742)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74696,50815)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74708,50819)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74720,50823)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74732,50827)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74744,50831)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74756,50835)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74768,50839)|0;b=x;x=0;if(b&1)break;k[18695]=74492;pb(67928);break a}}}}}}}}}}}}}}}while(0);b=yb()|0;Sb(67928);Cb(b|0)}while(0);return k[18695]|0}function Fi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;f=k[a>>2]|0;do if(!f)h=1;else{g=k[f+12>>2]|0;if((g|0)==(k[f+16>>2]|0))f=Fc[k[(k[f>>2]|0)+36>>2]&511](f)|0;else f=k[g>>2]|0;if((f|0)==-1){k[a>>2]=0;h=1;break}else{h=(k[a>>2]|0)==0;break}}while(0);g=k[b>>2]|0;do if(!g)o=14;else{f=k[g+12>>2]|0;if((f|0)==(k[g+16>>2]|0))f=Fc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else f=k[f>>2]|0;if((f|0)==-1){k[b>>2]=0;o=14;break}else if(h){o=17;break}else{o=16;break}}while(0);if((o|0)==14)if(h)o=16;else{g=0;o=17}a:do if((o|0)==16){k[c>>2]=k[c>>2]|6;f=0}else if((o|0)==17){f=k[a>>2]|0;h=k[f+12>>2]|0;if((h|0)==(k[f+16>>2]|0))f=Fc[k[(k[f>>2]|0)+36>>2]&511](f)|0;else f=k[h>>2]|0;if(!(Ic[k[(k[d>>2]|0)+12>>2]&127](d,2048,f)|0)){k[c>>2]=k[c>>2]|4;f=0;break}f=(Ic[k[(k[d>>2]|0)+52>>2]&127](d,f,0)|0)<<24>>24;h=k[a>>2]|0;i=h+12|0;j=k[i>>2]|0;if((j|0)==(k[h+16>>2]|0)){Fc[k[(k[h>>2]|0)+40>>2]&511](h)|0;m=e;l=g;i=g}else{k[i>>2]=j+4;m=e;l=g;i=g}while(1){f=f+-48|0;n=m+-1|0;g=k[a>>2]|0;do if(!g)j=1;else{h=k[g+12>>2]|0;if((h|0)==(k[g+16>>2]|0))g=Fc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else g=k[h>>2]|0;if((g|0)==-1){k[a>>2]=0;j=1;break}else{j=(k[a>>2]|0)==0;break}}while(0);do if(!i){i=l;e=0;g=1}else{g=k[i+12>>2]|0;if((g|0)==(k[i+16>>2]|0))g=Fc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else g=k[g>>2]|0;if((g|0)==-1){k[b>>2]=0;i=0;e=0;g=1;break}else{i=l;e=l;g=(l|0)==0;break}}while(0);h=k[a>>2]|0;if(!((m|0)>1&(j^g)))break;g=k[h+12>>2]|0;if((g|0)==(k[h+16>>2]|0))g=Fc[k[(k[h>>2]|0)+36>>2]&511](h)|0;else g=k[g>>2]|0;if(!(Ic[k[(k[d>>2]|0)+12>>2]&127](d,2048,g)|0))break a;f=((Ic[k[(k[d>>2]|0)+52>>2]&127](d,g,0)|0)<<24>>24)+(f*10|0)|0;g=k[a>>2]|0;h=g+12|0;j=k[h>>2]|0;if((j|0)==(k[g+16>>2]|0)){Fc[k[(k[g>>2]|0)+40>>2]&511](g)|0;m=n;l=i;i=e;continue}else{k[h>>2]=j+4;m=n;l=i;i=e;continue}}do if(!h)h=1;else{g=k[h+12>>2]|0;if((g|0)==(k[h+16>>2]|0))g=Fc[k[(k[h>>2]|0)+36>>2]&511](h)|0;else g=k[g>>2]|0;if((g|0)==-1){k[a>>2]=0;h=1;break}else{h=(k[a>>2]|0)==0;break}}while(0);do if(!i)o=60;else{g=k[i+12>>2]|0;if((g|0)==(k[i+16>>2]|0))g=Fc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else g=k[g>>2]|0;if((g|0)==-1){k[b>>2]=0;o=60;break}else if(h)break a;else break}while(0);if((o|0)==60)if(!h)break;k[c>>2]=k[c>>2]|2}while(0);return f|0}function Gi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,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;y=0;s=b+12|0;f=k[s>>2]|0;e=k[c+12>>2]|0;if((f|0)==(e|0)){b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}u=b+8|0;v=c+8|0;w=c+8|0;x=d+4|0;t=b+8|0;do{h=d;r=k[h>>2]|0;g=r;r=(k[h+4>>2]|0)-(k[r>>2]|0)|0;h=(r|0)/24|0;i=h+-1|0;if((r|0)>24){g=g+(((i|0)/170|0)<<2)|0;h=(k[g>>2]|0)+(((i|0)%170|0)*24|0)|0}else{h=170-h|0;g=g+(((h|0)/-170|0)<<2)|0;h=(k[g>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}i=k[g>>2]|0;m=h+24|0;h=m;l=(h-i|0)/24|0;if((f|0)==(e|0))g=0;else{g=k[w>>2]|0;r=k[t>>2]|0;g=((r-g>>2)*170|0)+((f-(k[r>>2]|0)|0)/24|0)+((e-(k[g>>2]|0)|0)/-24|0)|0}if((g|0)>(l|0)){f=v;g=k[f>>2]|0;j=g;do if((h|0)==(i|0)){g=k[v>>2]|0;f=e}else{f=(((k[f+4>>2]|0)-(k[g>>2]|0)|0)/24|0)+l|0;if((f|0)>0){r=j+(((f|0)/170|0)<<2)|0;g=r;f=(k[r>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{f=169-f|0;r=j+(((f|0)/-170|0)<<2)|0;g=r;f=(k[r>>2]|0)+((169-((f|0)%170|0)|0)*24|0)|0;break}}while(0);r=f;f=r;q=g;p=g;h=j}else{p=u;r=b;f=k[p+4>>2]|0;q=k[r>>2]|0;r=k[r+4>>2]|0;p=k[p>>2]|0;h=k[w>>2]|0;l=g}g=e;e=f;if((e|0)!=(g|0)){o=m;i=h;while(1){n=o;o=o+-24|0;j=g+24|0;g=j;h=k[i>>2]|0;if((g-h|0)==4080){g=i+4|0;h=g;g=k[g>>2]|0;y=19}else if((j|0)==(h|0)){h=i;y=19}else{m=i;h=j}if((y|0)==19){y=0;m=h;h=(k[h+-4>>2]|0)+4080|0}i=h+-24|0;k[o>>2]=k[i>>2];k[o+4>>2]=k[i+4>>2];k[o+8>>2]=k[i+8>>2];k[o+12>>2]=k[i+12>>2];i=k[h+-8>>2]|0;j=k[h+-4>>2]|0;if(j|0)l2(j);k[n+-8>>2]=i;n=n+-4|0;h=k[n>>2]|0;k[n>>2]=j;if(h|0)PP(h);if((e|0)==(g|0))break;else i=m}}o=c;k[o>>2]=q;k[o+4>>2]=r;r=v;k[r>>2]=p;k[r+4>>2]=f;do if(l|0){g=k[d>>2]|0;f=(((k[x>>2]|0)-(k[g>>2]|0)|0)/24|0)-l|0;if((f|0)>0){r=g+(((f|0)/170|0)<<2)|0;k[d>>2]=r;k[x>>2]=(k[r>>2]|0)+(((f|0)%170|0)*24|0);break}else{r=169-f|0;q=g+(((r|0)/-170|0)<<2)|0;k[d>>2]=q;k[x>>2]=(k[q>>2]|0)+((169-((r|0)%170|0)|0)*24|0);break}}while(0);f=k[s>>2]|0}while((f|0)!=(e|0));b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}function Hi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=r;r=r+80|0;f=t;u=t+48|0;o=t+44|0;p=t+40|0;q=a+24|0;s=a+28|0;c=k[s>>2]|0;if((c|0)==(k[q>>2]|0))c=0;else c=k[c+-4>>2]|0;DA(u,c,0);j=(k[a+4>>2]|0)+36|0;x=0;l=Ka(856,j|0,88)|0;n=x;x=0;do if(!(n&1)){g=(k[b+72>>2]|0)-(k[b+68>>2]|0)|0;m=g>>2;n=i[b+84>>0]|0;c=f;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[l+4>>2]=0;c=l+8|0;d=f;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[l>>2]=9336;k[l+52>>2]=0;k[l+56>>2]=0;i[l+60>>0]=0;d=l+64|0;k[d>>2]=9424;f=l+68|0;k[f>>2]=0;h=l+72|0;k[h>>2]=0;k[l+76>>2]=0;e=f+8|0;do if(m|0){x=0;c=ua(183,g|0)|0;g=x;x=0;if(!(g&1)){h=c;k[f>>2]=h;k[f+4>>2]=h;k[e>>2]=c+(m<<2);break}e=yb()|0;c=k[f>>2]|0;if(!c){t=e;a=u+20|0;yA(a);a=u+4|0;a=k[a>>2]|0;uy(u,a);Cb(t|0)}d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(c);t=e;a=u+20|0;yA(a);a=u+4|0;a=k[a>>2]|0;uy(u,a);Cb(t|0)}while(0);k[l>>2]=9452;k[d>>2]=9544;i[l+84>>0]=n;i[l+85>>0]=0;i[l+86>>0]=0;i[l+87>>0]=0;x=0;d=Ka(857,j|0,l|0)|0;n=x;x=0;if(!(n&1)){k[o>>2]=d;e=a+40|0;c=k[e>>2]|0;if((c|0)==(k[a+44>>2]|0)){x=0;sa(497,a+36|0,o|0);o=x;x=0;if(o&1)break}else{k[c>>2]=d;k[e>>2]=(k[e>>2]|0)+4}k[p>>2]=u;c=k[s>>2]|0;if(c>>>0<(k[a+32>>2]|0)>>>0){k[c>>2]=u;k[s>>2]=(k[s>>2]|0)+4}else{x=0;sa(484,q|0,p|0);q=x;x=0;if(q&1)break}x=0;sa(498,a|0,b|0);a=x;x=0;if(!(a&1)){k[e>>2]=(k[e>>2]|0)+-4;k[s>>2]=(k[s>>2]|0)+-4;yA(u+20|0);uy(u,k[u+4>>2]|0);r=t;return d|0}}}while(0);t=yb()|0;a=u+20|0;yA(a);a=u+4|0;a=k[a>>2]|0;uy(u,a);Cb(t|0);return 0}function Ii(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=0;z=r;r=r+176|0;p=z+56|0;A=z+52|0;w=z+164|0;t=z+161|0;y=z+160|0;B=z+40|0;D=z+28|0;C=z+16|0;l=z+12|0;o=z+60|0;v=z+8|0;u=z+4|0;q=z;a=fN(d)|0;k[A>>2]=a;x=0;s=Ka(865,A|0,74248)|0;n=x;x=0;do if(n&1)E=22;else{m=i[f>>0]|0;g=(m&1)==0;n=f+4|0;if(!((g?(m&255)>>>1:k[n>>2]|0)|0))m=0;else{g=i[(g?f+1|0:k[f+8>>2]|0)>>0]|0;x=0;h=Ka(k[(k[s>>2]|0)+28>>2]|0,s|0,45)|0;m=x;x=0;if(m&1){E=22;break}m=g<<24>>24==h<<24>>24}g=0;while(1){if((g|0)==3)break;k[B+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[D+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[C+(g<<2)>>2]=0;g=g+1|0}x=0;Ja(3,c|0,m|0,A|0,w|0,t|0,y|0,B|0,D|0,C|0,l|0);j=x;x=0;if(j&1)g=yb()|0;else{j=i[f>>0]|0;c=k[n>>2]|0;g=(j&1)==0?(j&255)>>>1:c;l=k[l>>2]|0;if((g|0)>(l|0)){F=i[C>>0]|0;h=i[D>>0]|0;g=(g-l<<1|1)+l+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((h&1)==0?(h&255)>>>1:k[D+4>>2]|0)|0}else{F=i[C>>0]|0;g=i[D>>0]|0;g=l+2+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((g&1)==0?(g&255)>>>1:k[D+4>>2]|0)|0}if(g>>>0>100){g=ud(g)|0;h=g;if(!g){x=0;pa(7);F=x;x=0;if(!(F&1)){j=i[f>>0]|0;c=k[n>>2]|0;g=0;E=26}}else E=26}else{h=0;g=o;E=26}if((E|0)==26){F=(j&1)==0;f=F?f+1|0:k[f+8>>2]|0;x=0;za(1,g|0,v|0,u|0,k[d+4>>2]|0,f|0,f+(F?(j&255)>>>1:c)|0,s|0,m|0,w|0,i[t>>0]|0,i[y>>0]|0,B|0,D|0,C|0,l|0);F=x;x=0;if(!(F&1)){k[q>>2]=k[b>>2];b=k[v>>2]|0;F=k[u>>2]|0;x=0;k[p>>2]=k[q>>2];g=ta(39,p|0,g|0,b|0,F|0,d|0,e|0)|0;F=x;x=0;if(!(F&1)){if(h){nf(h);a=k[A>>2]|0}Z0(C);Z0(D);Z0(B);GJ(a)|0;r=z;return g|0}}}g=yb()|0;if(h){nf(h);a=k[A>>2]|0}}Z0(C);Z0(D);Z0(B)}while(0);if((E|0)==22)g=yb()|0;GJ(a)|0;Cb(g|0);return 0}function Ji(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=0;z=r;r=r+480|0;o=z+468|0;A=z+464|0;w=z+472|0;t=z+460|0;y=z+456|0;B=z+444|0;D=z+432|0;C=z+420|0;l=z+416|0;n=z+16|0;v=z+8|0;u=z+4|0;p=z;a=fN(d)|0;k[A>>2]=a;x=0;q=Ka(865,A|0,74280)|0;s=x;x=0;do if(s&1)E=22;else{m=i[f>>0]|0;g=(m&1)==0;s=f+4|0;if(!((g?(m&255)>>>1:k[s>>2]|0)|0))m=0;else{g=k[(g?s:k[f+8>>2]|0)>>2]|0;x=0;h=Ka(k[(k[q>>2]|0)+44>>2]|0,q|0,45)|0;m=x;x=0;if(m&1){E=22;break}m=(g|0)==(h|0)}g=0;while(1){if((g|0)==3)break;k[B+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[D+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[C+(g<<2)>>2]=0;g=g+1|0}x=0;Ja(4,c|0,m|0,A|0,w|0,t|0,y|0,B|0,D|0,C|0,l|0);j=x;x=0;if(j&1)g=yb()|0;else{j=i[f>>0]|0;c=k[s>>2]|0;g=(j&1)==0?(j&255)>>>1:c;l=k[l>>2]|0;if((g|0)>(l|0)){F=i[C>>0]|0;h=i[D>>0]|0;g=(g-l<<1|1)+l+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((h&1)==0?(h&255)>>>1:k[D+4>>2]|0)|0}else{F=i[C>>0]|0;g=i[D>>0]|0;g=l+2+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((g&1)==0?(g&255)>>>1:k[D+4>>2]|0)|0}if(g>>>0>100){g=ud(g<<2)|0;h=g;if(!g){x=0;pa(7);F=x;x=0;if(!(F&1)){j=i[f>>0]|0;c=k[s>>2]|0;g=0;E=26}}else E=26}else{h=0;g=n;E=26}if((E|0)==26){F=(j&1)==0;f=F?s:k[f+8>>2]|0;x=0;za(2,g|0,v|0,u|0,k[d+4>>2]|0,f|0,f+((F?(j&255)>>>1:c)<<2)|0,q|0,m|0,w|0,k[t>>2]|0,k[y>>2]|0,B|0,D|0,C|0,l|0);F=x;x=0;if(!(F&1)){k[p>>2]=k[b>>2];b=k[v>>2]|0;F=k[u>>2]|0;x=0;k[o>>2]=k[p>>2];g=ta(127,o|0,g|0,b|0,F|0,d|0,e|0)|0;F=x;x=0;if(!(F&1)){if(h){nf(h);a=k[A>>2]|0}Y0(C);Y0(D);Z0(B);GJ(a)|0;r=z;return g|0}}}g=yb()|0;if(h){nf(h);a=k[A>>2]|0}}Y0(C);Y0(D);Z0(B)}while(0);if((E|0)==22)g=yb()|0;GJ(a)|0;Cb(g|0);return 0}function Ki(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;g=0;u=r;r=r+48|0;s=u;b=hk(a)|0;t=a+76|0;c=fD(k[t>>2]|0)|0;if(!c)c=k[t>>2]|0;q=pN(c)|0;c=q|0?q:c;switch(i[c>>0]|0){case 44:case 58:case 41:case 123:case 125:case 59:{a=b;r=u;return a|0}default:{}}if(h9(c)|0){a=b;r=u;return a|0}p=i[38807]|0;q=p<<24>>24==0;do if(!q){d=c;e=p;f=38807;while(1){if((i[d>>0]|0)!=e<<24>>24)break;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){g=38;break}else d=d+1|0}if((g|0)==38){r=u;return b|0}if(!(vA(c)|0)){c=xA(c)|0;break}else{a=b;r=u;return a|0}}while(0);if(c|0){a=b;r=u;return a|0}c=(k[a+40>>2]|0)+36|0;d=CC(c,84)|0;e=s;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=s;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;n=d+52|0;k[n>>2]=0;k[d>>2]=10100;o=d+56|0;k[o>>2]=5116;g=d+60|0;k[g>>2]=0;j=d+64|0;k[j>>2]=0;m=d+68|0;k[m>>2]=0;l=fG(8)|0;h=l;k[g>>2]=h;k[j>>2]=h;k[m>>2]=l+8;k[d>>2]=4976;k[o>>2]=5088;k[d+76>>2]=1;i[d+80>>0]=0;k[n>>2]=5;n=U3(c,d)|0;o=n+56|0;k[s>>2]=b;c=b;m=n+72|0;if(!b){d=n+64|0;f=n+68|0;h=o}else{k[m>>2]=0;d=n+64|0;e=k[d>>2]|0;f=n+68|0;if((e|0)==(k[f>>2]|0))Jv(n+60|0,s);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}Dc[k[k[o>>2]>>2]&1023](o,b);h=o}j=a+80|0;l=n+60|0;a:while(1){b=fD(k[t>>2]|0)|0;if(!b)b=k[t>>2]|0;g=pN(b)|0;b=g|0?g:b;switch(i[b>>0]|0){case 44:case 58:case 41:case 123:case 125:case 59:break a;default:{}}if(h9(b)|0)break;if(!q){c=b;e=p;g=38807;while(1){if((i[c>>0]|0)!=e<<24>>24)break;g=g+1|0;e=i[g>>0]|0;if(!(e<<24>>24))break a;else c=c+1|0}if(vA(b)|0)break;b=xA(b)|0}if(b|0)break;b=fD(k[t>>2]|0)|0;if(!b)b=k[t>>2]|0;g=pN(b)|0;if((g|0)==(k[j>>2]|0))break;b=hk(a)|0;k[s>>2]=b;c=b;if(b|0){k[m>>2]=0;e=k[d>>2]|0;if((e|0)==(k[f>>2]|0))Jv(l,s);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}Dc[k[k[h>>2]>>2]&1023](o,b)}}a=n;r=u;return a|0}function Li(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;a:do if(a|0){j=i[38782]|0;e=j<<24>>24==0;if(e)b=a;else{b=a;c=j;d=38782;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}c=i[b>>0]|0;if(c<<24>>24){if(e){d=0;e=0;while(1){switch(c<<24>>24){case 92:{b=b+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else{b=e?b:b+-1|0;d=0}}b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break a}}else{g=b;d=0;e=0;h=0}b:while(1){c:do switch(c<<24>>24){case 92:{b=g+1|0;f=h;break}case 34:{b=g;d=d^1;f=h;break}case 39:{b=g;e=e^1;f=h;break}default:if(d){b=g;d=1;f=h}else if(e){b=g;d=0;e=1;f=h}else if(!g){b=0;d=0;e=0;f=h}else{d:do if(c<<24>>24==j<<24>>24){d=g;f=38782;while(1){b=d;d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break d}d=0;e=0;f=h+1|0;break c}while(0);b=i[43296]|0;e:do if(!(b<<24>>24))b=g;else{if(c<<24>>24==b<<24>>24){b=g;d=43296}else{b=g;d=0;e=0;f=h;break c}while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break e;if((i[b>>0]|0)!=c<<24>>24){b=g;d=0;e=0;f=h;break c}}}while(0);if(!h)break b;b=b+-1|0;d=0;e=0;f=h+-1|0}}while(0);g=b+1|0;c=i[g>>0]|0;if(!(c<<24>>24))break a;else h=f}if(b|0){a=b;return a|0}}}while(0);if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Br(b)|0;if(b|0){b=Ar(b)|0;if(b|0){a=b;return a|0}}b=Ox(a)|0;if(b|0)if((i[b>>0]|0)==37){a=b+1|0;return a|0}b=Ox(a)|0;if(b|0){b=Bw(b)|0;if(b|0){a=b;return a|0}}c=a+1|0;if((i[a>>0]|0)==36){if((i[c>>0]|0)==45){b=c;do b=b+1|0;while((i[b>>0]|0)==45)}else b=c;b=Br(b)|0;if(b|0){b=Ar(b)|0;if(b|0){a=b;return a|0}}}b=IX(a)|0;if(b|0){a=b;return a|0}if((i[a>>0]|0)!=92){a=0;return a|0}a=D9(c)|0;return a|0}function Mi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=0;o=r;r=r+144|0;e=o;d=o+96|0;t=o+84|0;g=o+72|0;h=o+64|0;j=o+48|0;l=o+40|0;n=d;p=c+8|0;q=n+40|0;do{k[n>>2]=k[p>>2];n=n+4|0;p=p+4|0}while((n|0)<(q|0));zG(t,68992);n=e;p=d;q=n+40|0;do{k[n>>2]=k[p>>2];n=n+4|0;p=p+4|0}while((n|0)<(q|0));x=0;sa(483,a|0,t|0);q=x;x=0;if(q&1)d=yb()|0;else{k[a>>2]=7948;m=a+8|0;x=0;sa(427,m|0,t|0);q=x;x=0;do if(q&1)d=yb()|0;else{f=a+20|0;x=0;Qa(74,f|0,31088,5);q=x;x=0;if(q&1){d=yb()|0;Z0(m);break}n=a+32|0;p=e;q=n+40|0;do{k[n>>2]=k[p>>2];n=n+4|0;p=p+4|0}while((n|0)<(q|0));k[a+72>>2]=0;Z0(t);k[a>>2]=10388;k[a+76>>2]=b;k[a+80>>2]=c;x=0;Ka(874,m|0,31125)|0;t=x;x=0;do if(t&1)s=17;else{t=k[(k[c>>2]|0)+20>>2]|0;k[h>>2]=0;k[h+4>>2]=5;x=0;k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];Qa(t|0,g|0,c|0,e|0);t=x;x=0;if(t&1)s=17;else{t=i[g>>0]|0;q=(t&1)==0;x=0;xa(46,m|0,(q?g+1|0:k[g+8>>2]|0)|0,(q?(t&255)>>>1:k[g+4>>2]|0)|0)|0;t=x;x=0;if(t&1){d=yb()|0;Z0(g);break}Z0(g);x=0;Ka(866,m|0,31155)|0;t=x;x=0;if(t&1)s=17;else{t=k[(k[b>>2]|0)+20>>2]|0;k[l>>2]=0;k[l+4>>2]=5;x=0;k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];Qa(t|0,j|0,b|0,e|0);t=x;x=0;if(t&1)s=17;else{t=i[j>>0]|0;q=(t&1)==0;x=0;xa(46,m|0,(q?j+1|0:k[j+8>>2]|0)|0,(q?(t&255)>>>1:k[j+4>>2]|0)|0)|0;t=x;x=0;if(t&1){d=yb()|0;Z0(j);break}Z0(j);x=0;Ka(866,m|0,44021)|0;t=x;x=0;if(t&1)s=17;else{r=o;return}}}}}while(0);if((s|0)==17)d=yb()|0;k[a>>2]=7948;Z0(f);Z0(m);n3(a);a=d;Cb(a|0)}while(0);n3(a)}Z0(t);a=d;Cb(a|0)}function Ni(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;l=0;t=r;r=r+32|0;m=t+28|0;j=t+24|0;i=t+20|0;q=t+16|0;n=t+12|0;s=t;o=a+4|0;k[o>>2]=0;p=a+8|0;k[p>>2]=0;u=a+4|0;k[a>>2]=u;c=k[b+72>>2]|0;h=k[b+76>>2]|0;a:do if(!c)l=17;else{b=k[c+88>>2]|0;f=c+92|0;if((b|0)==(f|0))l=17;else{g=u;d=b;c=b;while(1){d=d+16|0;k[i>>2]=g;x=0;k[m>>2]=k[i>>2];e=Pa(6,a|0,m|0,j|0,d|0)|0;b=x;x=0;if(b&1)break;if(!(k[e>>2]|0)){x=0;b=ua(183,20)|0;v=x;x=0;if(v&1)break;k[b+16>>2]=k[d>>2];d=k[j>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=d;k[e>>2]=b;d=k[k[a>>2]>>2]|0;if(d){k[a>>2]=d;b=k[e>>2]|0}gl(k[o>>2]|0,b);k[p>>2]=(k[p>>2]|0)+1}b=k[c+4>>2]|0;if(!b)while(1){b=k[c+8>>2]|0;if((k[b>>2]|0)==(c|0))break;else c=b}else while(1){c=k[b>>2]|0;if(!c)break;else b=c}if((b|0)==(f|0)){l=17;break a}else{d=b;c=b}}b=yb()|0}}while(0);do if((l|0)==17){if(!h){r=t;return}x=0;sa(513,s|0,h|0);v=x;x=0;if(v&1){b=yb()|0;break}b=k[s>>2]|0;f=s+4|0;b:do if((b|0)!=(f|0)){g=u;c=b;while(1){d=c+16|0;k[n>>2]=g;x=0;k[m>>2]=k[n>>2];e=Pa(6,a|0,m|0,q|0,d|0)|0;v=x;x=0;if(v&1)break;if(!(k[e>>2]|0)){x=0;c=ua(183,20)|0;v=x;x=0;if(v&1)break;k[c+16>>2]=k[d>>2];d=k[q>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=d;k[e>>2]=c;d=k[k[a>>2]>>2]|0;if(d){k[a>>2]=d;c=k[e>>2]|0}gl(k[o>>2]|0,c);k[p>>2]=(k[p>>2]|0)+1}c=k[b+4>>2]|0;if(!c)while(1){c=k[b+8>>2]|0;if((k[c>>2]|0)==(b|0)){b=c;break}else b=c}else{b=c;while(1){c=k[b>>2]|0;if(!c)break;else b=c}}if((b|0)==(f|0))break b;else c=b}v=yb()|0;tD(s,k[f>>2]|0);t=a;u=k[u>>2]|0;tD(t,u);Cb(v|0)}while(0);tD(s,k[f>>2]|0);r=t;return}while(0);v=b;t=a;u=k[u>>2]|0;tD(t,u);Cb(v|0)}function Oi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=0;d=a+32|0;Vf(a,a+16|0,d,c)|0;c=a+48|0;if((c|0)==(b|0))return;else z=c;while(1){y=k[z>>2]|0;s=k[d>>2]|0;a:do if(y>>>0>>0){q=z+8|0;c=q;q=k[q>>2]|0;r=k[z+4>>2]|0;A=12}else if(s>>>0>=y>>>0){c=z+8|0;p=k[c>>2]|0;e=k[d+4>>2]|0;n=k[d+8>>2]|0;q=p;if((e|0)!=(n|0)){o=k[z+4>>2]|0;r=o;while(1){if((o|0)==(p|0)){A=12;break a}f=i[o>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[o+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?o+1|0:k[o+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;x=UF(h,j,l?g:f)|0;m=f>>>0>>0;if((((x|0)==0?(m?-2147483648:0):x)|0)<0){A=12;break a}x=UF(j,h,m?f:g)|0;if((((x|0)==0?(l?-2147483648:0):x)|0)<0)break a;e=e+12|0;if((e|0)==(n|0))break;else o=o+12|0}}}while(0);if((A|0)==12){A=0;v=z+12|0;x=k[v>>2]|0;k[v>>2]=0;k[c>>2]=0;k[z+4>>2]=0;v=q;w=r;k[z>>2]=s;c=d+4|0;f=d+8|0;e=k[f>>2]|0;k[z+4>>2]=k[c>>2];k[z+8>>2]=e;e=d+12|0;k[z+12>>2]=k[e>>2];k[e>>2]=0;k[f>>2]=0;k[c>>2]=0;b:do if((d|0)!=(a|0)){u=d;while(1){d=u+-16|0;p=k[d>>2]|0;c:do if(y>>>0>=p>>>0){if(p>>>0>>0){d=u;break b}g=k[u+-12>>2]|0;s=k[u+-8>>2]|0;if((g|0)==(s|0)){d=u;break b}else t=w;while(1){if((t|0)==(v|0))break c;o=i[t>>0]|0;j=(o&1)==0;o=j?(o&255)>>>1:k[t+4>>2]|0;h=i[g>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[g+4>>2]|0;j=j?t+1|0:k[t+8>>2]|0;l=l?g+1|0:k[g+8>>2]|0;m=h>>>0>>0;B=UF(j,l,m?h:o)|0;n=o>>>0>>0;if((((B|0)==0?(n?-2147483648:0):B)|0)<0)break c;B=UF(l,j,n?o:h)|0;if((((B|0)==0?(m?-2147483648:0):B)|0)<0){d=u;break b}g=g+12|0;if((g|0)==(s|0)){d=u;break b}else t=t+12|0}}while(0);k[u>>2]=p;c=u+-12|0;f=u+-8|0;e=k[f>>2]|0;k[u+4>>2]=k[c>>2];k[u+8>>2]=e;e=u+-4|0;k[u+12>>2]=k[e>>2];k[e>>2]=0;k[f>>2]=0;k[c>>2]=0;if((d|0)==(a|0))break;else u=d}}while(0);k[d>>2]=y;k[c>>2]=r;k[f>>2]=q;k[e>>2]=x}c=z+16|0;if((c|0)==(b|0))break;else{d=z;z=c}}return} -function Lf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;A=0;y=r;r=r+80|0;c=y+48|0;z=y+60|0;d=y+36|0;e=y+24|0;u=y+12|0;v=y;w=a+4|0;if((faa(w)|0)==5)if((k[b+60>>2]|0)==(k[b+64>>2]|0)){ID(c,38716,2);x=0;sa(480,w|0,c|0);A=x;x=0;if(A&1){A=yb()|0;Z0(c);Cb(A|0)}else{Z0(c);r=y;return}}t=b+76|0;ID(z,(k[t>>2]|0)==1?40139:44119,1);x=0;c=ua(223,w|0)|0;s=x;x=0;a:do if(s&1)A=11;else{if((c|0)==3)A=13;else if(!(bH(z,44119)|0)){x=0;Ka(866,z|0,40139)|0;s=x;x=0;if(s&1){A=11;break}}else A=13;if((A|0)==13)if(i[a+98>>0]|0)if(bH(z,40139)|0){x=0;Ka(866,z|0,40139)|0;s=x;x=0;if(s&1){A=11;break}}m=b+60|0;p=b+64|0;b:do if((k[m>>2]|0)!=(k[p>>2]|0)){q=a+100|0;o=j[q>>1]|0;n=o&255;s=a+101|0;o=(o&65535)>>>8&255;x=0;c=ua(223,w|0)|0;l=x;x=0;if(l&1){A=11;break a}do if((c|0)==5){c=k[b+60>>2]|0;if(((k[p>>2]|0)-c|0)==4){c=k[c>>2]|0;if(c|0){if(Fr(c,64,240,0)|0){A=27;break}if(Fr(c,64,144,0)|0){A=27;break}}x=0;Qa(74,d|0,38719,1);l=x;x=0;if(l&1){A=11;break a}x=0;sa(480,w|0,d|0);l=x;x=0;if(l&1){c=yb()|0;Z0(d);break a}else{Z0(d);A=35;break}}else A=27}else A=27;while(0);c:do if((A|0)==27)if(!(i[a+99>>0]|0)){c=k[t>>2]|0;switch(c|0){case 2:break;case 1:{if(!(i[q>>0]|0)){A=37;break c}break}case 0:{if(!(i[s>>0]|0)){A=35;break c}break}default:{A=36;break c}}x=0;Qa(74,e|0,38719,1);l=x;x=0;if(l&1){A=11;break a}x=0;sa(480,w|0,e|0);l=x;x=0;if(l&1){c=yb()|0;Z0(e);break a}else{Z0(e);A=35;break}}else A=35;while(0);if((A|0)==35){c=k[t>>2]|0;A=36}d:do if((A|0)==36){switch(c|0){case 1:{A=37;break d}case 0:break;default:break d}i[s>>0]=1}while(0);if((A|0)==37)i[q>>0]=1;x=0;f=ua(k[(k[b>>2]|0)+100>>2]|0,b|0)|0;l=x;x=0;if(l&1){A=11;break a}e:do if(f|0){g=z+8|0;h=z+1|0;l=0;c=0;while(1){if((k[t>>2]|0)==2)i[((i[z>>0]&1)==0?h:k[g>>2]|0)>>0]=l&1|0?58:44;e=k[(k[m>>2]|0)+(l<<2)>>2]|0;x=0;d=ua(223,w|0)|0;B=x;x=0;if(B&1)break;if((d|0)==5)A=49;else{x=0;d=ua(k[(k[e>>2]|0)+68>>2]|0,e|0)|0;B=x;x=0;if(B&1)break;if(!d)A=49}if((A|0)==49){A=0;if(c){x=0;sa(480,w|0,z|0);B=x;x=0;if(B&1)break;if(bH(z,40139)|0){x=0;ra(333,w|0);B=x;x=0;if(B&1)break}}x=0;sa(k[(k[e>>2]|0)+28>>2]|0,e|0,a|0);B=x;x=0;if(B&1)break;else c=1}l=l+1|0;if(l>>>0>=f>>>0)break e}c=yb()|0;A=12;break a}while(0);i[s>>0]=o;i[q>>0]=n;x=0;c=ua(223,w|0)|0;B=x;x=0;if(B&1){A=11;break a}do if((c|0)==5){c=k[b+60>>2]|0;if(((k[p>>2]|0)-c|0)==4){c=k[c>>2]|0;if(c|0){if(Fr(c,64,240,0)|0)break;if(Fr(c,64,144,0)|0)break}x=0;Qa(74,u|0,38721,2);B=x;x=0;if(B&1){A=11;break a}x=0;sa(480,w|0,u|0);B=x;x=0;if(B&1){c=yb()|0;Z0(u);break a}else{Z0(u);break b}}}while(0);if(!(i[a+99>>0]|0)){switch(k[t>>2]|0){case 2:break;case 1:{if(!(i[q>>0]|0))break b;break}case 0:{if(!(i[s>>0]|0))break b;break}default:break b}x=0;Qa(74,v|0,38724,1);B=x;x=0;if(B&1){A=11;break a}x=0;sa(480,w|0,v|0);B=x;x=0;if(B&1){c=yb()|0;Z0(v);break a}else{Z0(v);break}}}while(0);Z0(z);r=y;return}while(0);if((A|0)==11){c=yb()|0;A=12}Z0(z);B=c;Cb(B|0)}function Mf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;v=0;w=r;r=r+208|0;m=w+168|0;y=w;f=w+156|0;u=w+144|0;t=w+132|0;n=w+120|0;o=w+108|0;q=w+96|0;g=b+68|0;h=b+80|0;if(!((((k[b+72>>2]|0)-(k[g>>2]|0)|0)/12|0|0)!=(((k[b+84>>2]|0)-(k[h>>2]|0)|0)/-12|0|0)?(((k[a+72>>2]|0)-(k[a+68>>2]|0)|0)/12|0|0)!=(((k[a+84>>2]|0)-(k[a+80>>2]|0)|0)/-12|0|0):0)){y=+p[a+56>>3]<+p[b+56>>3];r=w;return y|0}k[y+4>>2]=k[b+4>>2];c=y+8|0;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));e=b+48|0;l=k[e+4>>2]|0;s=y+48|0;k[s>>2]=k[e>>2];k[s+4>>2]=l;k[y>>2]=4608;s=y+56|0;l=b+56|0;k[s>>2]=k[l>>2];k[s+4>>2]=k[l+4>>2];i[s+8>>0]=i[l+8>>0]|0;l=y+68|0;x=0;sa(432,l|0,g|0);g=x;x=0;if(g&1){y=yb()|0;Cb(y|0)}x=0;sa(432,y+80|0,h|0);h=x;x=0;if(h&1){g=yb()|0;f=M;c=k[l>>2]|0;if(!c){y=g;Cb(y|0)}e=y+72|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{y=d+-12|0;k[e>>2]=y;Z0(y);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[l>>2]|0}zga(c);y=g;Cb(y|0)}k[y+92>>2]=k[b+92>>2];x=0;sa(433,f|0,a|0);l=x;x=0;do if(l&1)v=31;else{x=0;Qa(73,y|0,f|0,0);l=x;x=0;if(l&1){g=yb()|0;Z0(f);break}Z0(f);x=0;sa(434,u|0,a|0);l=x;x=0;if(l&1)v=31;else{x=0;sa(434,t|0,y|0);l=x;x=0;if(l&1)c=yb()|0;else{x=0;sa(434,n|0,a|0);l=x;x=0;a:do if(l&1)v=34;else{x=0;sa(434,o|0,y|0);l=x;x=0;if(l&1){c=yb()|0;Z0(n);break}e=j[n>>1]|0;f=(e&1)==0;d=(e&254)>>>1;g=f?d:k[n+4>>2]|0;l=i[o>>0]|0;c=(l&1)==0;e=(e&65535)>>>8&255;b:do if((g|0)==((c?(l&255)>>>1:k[o+4>>2]|0)|0)){c=c?o+1|0:k[o+8>>2]|0;if(!f){l=(UF(k[n+8>>2]|0,c,g)|0)==0;Z0(o);Z0(n);if(l)break;else{v=28;break}}if(!g){Z0(o);Z0(n);break}c:do if(e<<24>>24==(i[c>>0]|0)){e=n+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break c}Z0(o);Z0(n);break b}while(0);Z0(o);Z0(n);v=28}else{Z0(o);Z0(n);v=28}while(0);do if((v|0)==28){x=0;Qa(74,q|0,26303,46);o=x;x=0;if(o&1){v=34;break a}x=0;c=m;d=a+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));sa(435,q|0,m|0);o=x;x=0;if(o&1){c=yb()|0;Z0(q);break a}else{Z0(q);break}}while(0);g=+p[a+56>>3]<+p[s>>3];Z0(t);Z0(u);k[y>>2]=4608;e=y+80|0;c=k[e>>2]|0;if(c|0){f=y+84|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{v=d+-12|0;k[f>>2]=v;Z0(v);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[e>>2]|0}zga(c)}f=y+68|0;c=k[f>>2]|0;if(c|0){e=y+72|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{y=d+-12|0;k[e>>2]=y;Z0(y);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}zga(c)}y=g;r=w;return y|0}while(0);if((v|0)==34)c=yb()|0;Z0(t)}Z0(u);g=c}}while(0);if((v|0)==31)g=yb()|0;k[y>>2]=4608;e=y+80|0;c=k[e>>2]|0;if(c|0){f=y+84|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{w=d+-12|0;k[f>>2]=w;Z0(w);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[e>>2]|0}zga(c)}f=y+68|0;c=k[f>>2]|0;if(!c)Cb(g|0);e=y+72|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{y=d+-12|0;k[e>>2]=y;Z0(y);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}zga(c);Cb(g|0);return 0}function Nf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=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;J=Zg(a,b,c,d,f)|0;r=k[e>>2]|0;u=k[d>>2]|0;do if(r>>>0>>0){A=d+4|0;z=e+4|0;B=A;x=z;C=d+8|0;y=e+8|0;z=k[z>>2]|0;A=k[A>>2]|0}else{if(u>>>0>>0){b=J;return b|0}v=e+8|0;q=k[v>>2]|0;f=k[d+4>>2]|0;w=d+8|0;o=k[w>>2]|0;s=f;if((f|0)==(o|0)){b=J;return b|0}p=k[e+4>>2]|0;t=p;while(1){if((p|0)==(q|0)){f=10;break}g=i[p>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[p+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?p+1|0:k[p+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;R=UF(j,l,m?h:g)|0;n=g>>>0>>0;if((((R|0)==0?(n?-2147483648:0):R)|0)<0){f=10;break}R=UF(l,j,n?g:h)|0;if((((R|0)==0?(m?-2147483648:0):R)|0)<0){Q=J;f=42;break}f=f+12|0;if((f|0)==(o|0)){Q=J;f=42;break}else p=p+12|0}if((f|0)==10){B=d+4|0;x=e+4|0;C=w;y=v;z=t;A=s;break}else if((f|0)==42)return Q|0}while(0);k[d>>2]=r;k[e>>2]=u;k[B>>2]=z;k[x>>2]=A;x=k[C>>2]|0;k[C>>2]=k[y>>2];k[y>>2]=x;x=d+12|0;o=e+12|0;s=k[x>>2]|0;k[x>>2]=k[o>>2];k[o>>2]=s;o=J+1|0;s=k[d>>2]|0;t=k[c>>2]|0;do if(s>>>0>>0){E=c+4|0;F=E;G=c+8|0;D=k[B>>2]|0;E=k[E>>2]|0}else{if(t>>>0>>0){R=o;return R|0}p=k[C>>2]|0;f=k[c+4>>2]|0;u=c+8|0;q=k[u>>2]|0;v=f;if((f|0)==(q|0)){R=o;return R|0}r=k[d+4>>2]|0;w=r;while(1){if((r|0)==(p|0)){f=20;break}m=i[r>>0]|0;g=(m&1)==0;m=g?(m&255)>>>1:k[r+4>>2]|0;n=i[f>>0]|0;h=(n&1)==0;n=h?(n&255)>>>1:k[f+4>>2]|0;g=g?r+1|0:k[r+8>>2]|0;h=h?f+1|0:k[f+8>>2]|0;j=n>>>0>>0;R=UF(g,h,j?n:m)|0;l=m>>>0>>0;if((((R|0)==0?(l?-2147483648:0):R)|0)<0){f=20;break}R=UF(h,g,l?m:n)|0;if((((R|0)==0?(j?-2147483648:0):R)|0)<0){Q=o;f=42;break}f=f+12|0;if((f|0)==(q|0)){Q=o;f=42;break}else r=r+12|0}if((f|0)==20){F=c+4|0;G=u;D=w;E=v;break}else if((f|0)==42)return Q|0}while(0);k[c>>2]=s;k[d>>2]=t;k[F>>2]=D;k[B>>2]=E;y=k[G>>2]|0;k[G>>2]=k[C>>2];k[C>>2]=y;y=c+12|0;o=k[y>>2]|0;k[y>>2]=k[x>>2];k[x>>2]=o;o=J+2|0;s=k[c>>2]|0;t=k[b>>2]|0;do if(s>>>0>>0){I=b+4|0;K=I;L=b+8|0;H=k[F>>2]|0;I=k[I>>2]|0}else{if(t>>>0>>0){R=o;return R|0}p=k[G>>2]|0;f=k[b+4>>2]|0;u=b+8|0;q=k[u>>2]|0;v=f;if((f|0)==(q|0)){R=o;return R|0}r=k[c+4>>2]|0;w=r;while(1){if((r|0)==(p|0)){f=30;break}g=i[r>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[r+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?r+1|0:k[r+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;R=UF(j,l,m?h:g)|0;n=g>>>0>>0;if((((R|0)==0?(n?-2147483648:0):R)|0)<0){f=30;break}R=UF(l,j,n?g:h)|0;if((((R|0)==0?(m?-2147483648:0):R)|0)<0){Q=o;f=42;break}f=f+12|0;if((f|0)==(q|0)){Q=o;f=42;break}else r=r+12|0}if((f|0)==30){K=b+4|0;L=u;H=w;I=v;break}else if((f|0)==42)return Q|0}while(0);k[b>>2]=s;k[c>>2]=t;k[K>>2]=H;k[F>>2]=I;x=k[L>>2]|0;k[L>>2]=k[G>>2];k[G>>2]=x;x=b+12|0;o=k[x>>2]|0;k[x>>2]=k[y>>2];k[y>>2]=o;o=J+3|0;s=k[b>>2]|0;t=k[a>>2]|0;do if(s>>>0>>0){P=a+4|0;M=P;N=a+8|0;O=k[K>>2]|0;P=k[P>>2]|0}else{if(t>>>0>>0){R=o;return R|0}p=k[L>>2]|0;f=k[a+4>>2]|0;u=a+8|0;q=k[u>>2]|0;v=f;if((f|0)==(q|0)){R=o;return R|0}r=k[b+4>>2]|0;w=r;while(1){if((r|0)==(p|0)){f=40;break}g=i[r>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[r+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?r+1|0:k[r+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;R=UF(j,l,m?h:g)|0;n=g>>>0>>0;if((((R|0)==0?(n?-2147483648:0):R)|0)<0){f=40;break}R=UF(l,j,n?g:h)|0;if((((R|0)==0?(m?-2147483648:0):R)|0)<0){Q=o;f=42;break}f=f+12|0;if((f|0)==(q|0)){Q=o;f=42;break}else r=r+12|0}if((f|0)==40){M=a+4|0;N=u;O=w;P=v;break}else if((f|0)==42)return Q|0}while(0);k[a>>2]=s;k[b>>2]=t;k[M>>2]=O;k[K>>2]=P;b=k[N>>2]|0;k[N>>2]=k[L>>2];k[L>>2]=b;b=a+12|0;R=k[b>>2]|0;k[b>>2]=k[x>>2];k[x>>2]=R;R=J+4|0;return R|0}function Of(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+112|0;m=A+108|0;q=A+96|0;n=A+92|0;s=A+80|0;w=A+68|0;z=A+56|0;o=A+52|0;t=A+40|0;p=A+36|0;u=A+24|0;v=A+12|0;y=A;if(a){c=nQ(c,75984)|0;a=k[c>>2]|0;if(b){Dc[k[a+44>>2]&1023](m,c);y=k[m>>2]|0;i[d>>0]=y;i[d+1>>0]=y>>8;i[d+2>>0]=y>>16;i[d+3>>0]=y>>24;Dc[k[(k[c>>2]|0)+32>>2]&1023](q,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(555,j|0,0);y=x;x=0;if(y&1){y=Db(0)|0;Yaa(y)}k[j>>2]=k[q>>2];k[j+4>>2]=k[q+4>>2];k[j+8>>2]=k[q+8>>2];a=0;while(1){if((a|0)==3)break;k[q+(a<<2)>>2]=0;a=a+1|0}Y0(q)}else{Dc[k[a+40>>2]&1023](n,c);y=k[n>>2]|0;i[d>>0]=y;i[d+1>>0]=y>>8;i[d+2>>0]=y>>16;i[d+3>>0]=y>>24;Dc[k[(k[c>>2]|0)+28>>2]&1023](s,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(555,j|0,0);y=x;x=0;if(y&1){y=Db(0)|0;Yaa(y)}k[j>>2]=k[s>>2];k[j+4>>2]=k[s+4>>2];k[j+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}Y0(s)}y=Fc[k[(k[c>>2]|0)+12>>2]&511](c)|0;k[e>>2]=y;e=Fc[k[(k[c>>2]|0)+16>>2]&511](c)|0;k[f>>2]=e;Dc[k[(k[c>>2]|0)+20>>2]&1023](w,c);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(440,g|0,0);f=x;x=0;if(f&1){f=Db(0)|0;Yaa(f)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}Z0(w);Dc[k[(k[c>>2]|0)+24>>2]&1023](z,c);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;sa(555,h|0,0);f=x;x=0;if(f&1){f=Db(0)|0;Yaa(f)}k[h>>2]=k[z>>2];k[h+4>>2]=k[z+4>>2];k[h+8>>2]=k[z+8>>2];a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}Y0(z);a=Fc[k[(k[c>>2]|0)+36>>2]&511](c)|0}else{c=nQ(c,75976)|0;a=k[c>>2]|0;if(b){Dc[k[a+44>>2]&1023](o,c);z=k[o>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;Dc[k[(k[c>>2]|0)+32>>2]&1023](t,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(555,j|0,0);z=x;x=0;if(z&1){z=Db(0)|0;Yaa(z)}k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}Y0(t)}else{Dc[k[a+40>>2]&1023](p,c);z=k[p>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;Dc[k[(k[c>>2]|0)+28>>2]&1023](u,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(555,j|0,0);z=x;x=0;if(z&1){z=Db(0)|0;Yaa(z)}k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}Y0(u)}z=Fc[k[(k[c>>2]|0)+12>>2]&511](c)|0;k[e>>2]=z;e=Fc[k[(k[c>>2]|0)+16>>2]&511](c)|0;k[f>>2]=e;Dc[k[(k[c>>2]|0)+20>>2]&1023](v,c);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(440,g|0,0);f=x;x=0;if(f&1){f=Db(0)|0;Yaa(f)}k[g>>2]=k[v>>2];k[g+4>>2]=k[v+4>>2];k[g+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}Z0(v);Dc[k[(k[c>>2]|0)+24>>2]&1023](y,c);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;sa(555,h|0,0);f=x;x=0;if(f&1){f=Db(0)|0;Yaa(f)}k[h>>2]=k[y>>2];k[h+4>>2]=k[y+4>>2];k[h+8>>2]=k[y+8>>2];a=0;while(1){if((a|0)==3)break;k[y+(a<<2)>>2]=0;a=a+1|0}Y0(y);a=Fc[k[(k[c>>2]|0)+36>>2]&511](c)|0}k[l>>2]=a;r=A;return}function Pf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=r;r=r+96|0;c=E+60|0;d=E+48|0;D=E+72|0;t=E+36|0;v=E+24|0;u=E+12|0;w=E;e=k[a+56>>2]|0;do if(!e)d=0;else{Dc[k[(k[e>>2]|0)+24>>2]&1023](d,e);x=0;Ua(13,c|0,d|0,0,0);s=x;x=0;if(!(s&1)){s=(bH(c,31049)|0)==0;Z0(c);Z0(d);d=s;break}E=yb()|0;Z0(d);Cb(E|0)}while(0);e=k[a+60>>2]|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;c=(e|0)!=0;do if(d){if(c){s=e+60|0;c=k[s>>2]|0;h=(k[e+64>>2]|0)-c>>2;if(h|0){l=D+1|0;m=D+4|0;n=b+4|0;o=b+8|0;p=b+1|0;q=D+8|0;d=0;a:while(1){w=k[c+(d<<2)>>2]|0;x=0;sa(k[(k[w>>2]|0)+24>>2]|0,v|0,w|0);w=x;x=0;if(w&1){c=10;break}x=0;Ua(13,t|0,v|0,0,0);w=x;x=0;if(w&1){c=28;break}if(!(i[D>>0]&1)){i[l>>0]=0;i[D>>0]=0}else{i[k[q>>2]>>0]=0;k[m>>2]=0}x=0;sa(440,D|0,0);w=x;x=0;if(w&1){c=19;break}k[D>>2]=k[t>>2];k[D+4>>2]=k[t+4>>2];k[D+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;Z0(t);Z0(v);if(!(bH(D,31059)|0)){B=0;c=53;break}g=j[D>>1]|0;a=(g&1)==0;e=(g&254)>>>1;f=a?e:k[m>>2]|0;w=i[b>>0]|0;c=(w&1)==0;g=(g&65535)>>>8&255;do if((f|0)==((c?(w&255)>>>1:k[n>>2]|0)|0)){c=c?p:k[o>>2]|0;if(!a)if(!(UF(k[q>>2]|0,c,f)|0)){B=0;c=53;break a}else break;if(!f){B=0;c=53;break a}if(g<<24>>24==(i[c>>0]|0)){a=l;do{e=e+-1|0;a=a+1|0;if(!e){B=0;c=53;break a}c=c+1|0}while((i[a>>0]|0)==(i[c>>0]|0))}}while(0);d=d+1|0;if(d>>>0>=h>>>0){B=1;c=53;break}c=k[s>>2]|0}if((c|0)==10){C=yb()|0;c=12;break}else if((c|0)==19){C=Db(0)|0;Yaa(C)}else if((c|0)==28){A=yb()|0;Z0(v);break}else if((c|0)==53){Z0(D);r=E;return B|0}}}b=(bH(b,31054)|0)!=0;Z0(D);r=E;return b|0}else{if(c){s=e+60|0;c=k[s>>2]|0;h=(k[e+64>>2]|0)-c>>2;if(h|0){l=D+1|0;m=D+4|0;n=b+4|0;o=b+8|0;p=b+1|0;q=D+8|0;d=c;c=0;b:while(1){v=k[d+(c<<2)>>2]|0;x=0;sa(k[(k[v>>2]|0)+24>>2]|0,w|0,v|0);v=x;x=0;if(v&1){c=11;break}x=0;Ua(13,u|0,w|0,0,0);v=x;x=0;if(v&1){c=50;break}if(!(i[D>>0]&1)){i[l>>0]=0;i[D>>0]=0}else{i[k[q>>2]>>0]=0;k[m>>2]=0}x=0;sa(440,D|0,0);v=x;x=0;if(v&1){c=41;break}k[D>>2]=k[u>>2];k[D+4>>2]=k[u+4>>2];k[D+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;Z0(u);Z0(w);if(!(bH(D,31059)|0)){B=1;c=53;break}g=j[D>>1]|0;a=(g&1)==0;e=(g&254)>>>1;f=a?e:k[m>>2]|0;v=i[b>>0]|0;d=(v&1)==0;g=(g&65535)>>>8&255;do if((f|0)==((d?(v&255)>>>1:k[n>>2]|0)|0)){d=d?p:k[o>>2]|0;if(!a)if(!(UF(k[q>>2]|0,d,f)|0)){B=1;c=53;break b}else break;if(!f){B=1;c=53;break b}if(g<<24>>24==(i[d>>0]|0)){a=l;do{e=e+-1|0;a=a+1|0;if(!e){B=1;c=53;break b}d=d+1|0}while((i[a>>0]|0)==(i[d>>0]|0))}}while(0);c=c+1|0;if(c>>>0>=h>>>0){B=0;c=53;break}d=k[s>>2]|0}if((c|0)==11){C=yb()|0;c=12;break}else if((c|0)==41){C=Db(0)|0;Yaa(C)}else if((c|0)==50){A=yb()|0;Z0(w);break}else if((c|0)==53){Z0(D);r=E;return B|0}}}b=(bH(b,31054)|0)==0;Z0(D);r=E;return b|0}while(0);if((c|0)==12)A=C;Z0(D);E=A;Cb(E|0);return 0}function Qf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;q=0;w=r;r=r+192|0;p=w+180|0;s=w+176|0;e=w+164|0;g=w+148|0;l=w+160|0;t=w+136|0;f=w+64|0;o=w+80|0;j=w+24|0;m=w+12|0;n=w;v=a+8|0;h=k[(k[v>>2]|0)+16>>2]|0;u=k[h>>2]|0;k[h>>2]=0;h=k[b+64>>2]|0;h=Vc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;a=a+4|0;c=VM(k[a>>2]|0)|0;ID(e,31956,8);x=0;d=Ka(881,c|0,e|0)|0;y=x;x=0;if(y&1){y=yb()|0;Z0(e);Cb(y|0)}Z0(e);if(d){ID(g,31956,8);x=0;a=Ka(867,c|0,g|0)|0;y=x;x=0;if(y&1){y=yb()|0;Z0(g);Cb(y|0)}c=k[a>>2]|0;Z0(g);c=k[c+96>>2]|0;d=$ca(c)|0;k[l>>2]=16360;x=0;e=Ka(882,1,0)|0;y=x;x=0;if(!(y&1)){x=0;a=Ka(k[(k[h>>2]|0)+52>>2]|0,h|0,l|0)|0;y=x;x=0;if(!(y&1)){x=0;Qa(105,e|0,0,a|0);y=x;x=0;if(!(y&1)){x=0;a=xa(d|0,e|0,c|0,k[(k[v>>2]|0)+284>>2]|0)|0;y=x;x=0;if(!(y&1)){k[k[(k[v>>2]|0)+16>>2]>>2]=u;x=0;ra(326,e|0);y=x;x=0;if(!(y&1)){x=0;ra(326,a|0);y=x;x=0;if(!(y&1)){r=w;return 0}}}}}}y=yb()|0;Cb(y|0)}Dc[k[(k[h>>2]|0)+16>>2]&1023](f,h);x=0;Ua(13,t|0,f|0,0,0);y=x;x=0;if(y&1){y=yb()|0;Z0(f);Cb(y|0)}Z0(f);x=0;d=ua(199,k[a>>2]|0)|0;y=x;x=0;do if(y&1)q=36;else{e=j;a=b+8|0;c=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(c|0));x=0;Qa(74,m|0,78161,0);y=x;x=0;if(y&1)q=36;else{k[o>>2]=d;e=o+4|0;a=j;c=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(c|0));c=o+44|0;x=0;sa(427,c|0,m|0);y=x;x=0;if(y&1){a=yb()|0;Z0(m);break}Z0(m);x=0;a=xa(49,73284,31965,9)|0;y=x;x=0;a:do if(y&1)q=38;else{y=i[t>>0]|0;m=(y&1)==0;x=0;xa(49,a|0,(m?t+1|0:k[t+8>>2]|0)|0,(m?(y&255)>>>1:k[t+4>>2]|0)|0)|0;y=x;x=0;if(y&1)q=38;else{x=0;Qa(101,n|0,o|0,0);y=x;x=0;if(y&1)q=38;else{y=i[n>>0]|0;o=(y&1)==0;x=0;xa(49,73284,(o?n+1|0:k[n+8>>2]|0)|0,(o?(y&255)>>>1:k[n+4>>2]|0)|0)|0;y=x;x=0;if(y&1){a=yb()|0;Z0(n);break}Z0(n);x=0;a=ua(186,73284+(k[(k[18321]|0)+-12>>2]|0)|0)|0;y=x;x=0;if(y&1)q=38;else{k[p>>2]=a;x=0;a=Ka(865,p|0,74248)|0;y=x;x=0;if(!(y&1)){x=0;a=Ka(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;y=x;x=0;if(!(y&1)){S4(p);x=0;Ka(876,73284,a|0)|0;y=x;x=0;if(y&1){q=38;break}x=0;ua(197,73284)|0;y=x;x=0;if(y&1){q=38;break}x=0;a=ua(186,73284+(k[(k[18321]|0)+-12>>2]|0)|0)|0;y=x;x=0;if(y&1){q=38;break}k[s>>2]=a;x=0;a=Ka(865,s|0,74248)|0;y=x;x=0;do if(!(y&1)){x=0;a=Ka(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;y=x;x=0;if(y&1)break;S4(s);x=0;Ka(876,73284,a|0)|0;y=x;x=0;if(y&1){q=38;break a}x=0;ua(197,73284)|0;y=x;x=0;if(y&1){q=38;break a}k[k[(k[v>>2]|0)+16>>2]>>2]=u;Z0(c);Z0(t);r=w;return 0}while(0);a=yb()|0;S4(s);q=39;break}}a=yb()|0;S4(p);q=39}}}}while(0);if((q|0)==38){a=yb()|0;q=39}Z0(c)}}while(0);if((q|0)==36)a=yb()|0;Z0(t);y=a;Cb(y|0);return 0}function Rf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=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;B=0;switch(b-a>>4|0){case 2:{s=b+-16|0;t=k[s>>2]|0;u=k[a>>2]|0;do if(t>>>0>>0){c=a+4|0;d=b+-12|0;g=c;h=d;f=a+8|0;e=b+-8|0;d=k[d>>2]|0;c=k[c>>2]|0}else{if(u>>>0>>0){b=1;return b|0}e=b+-8|0;o=k[e>>2]|0;d=k[a+4>>2]|0;f=a+8|0;p=k[f>>2]|0;c=d;if((d|0)==(p|0)){b=1;return b|0}q=k[b+-12>>2]|0;r=q;while(1){if((q|0)==(o|0)){B=11;break}g=i[q>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[q+4>>2]|0;h=i[d>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[d+4>>2]|0;j=j?q+1|0:k[q+8>>2]|0;l=l?d+1|0:k[d+8>>2]|0;m=h>>>0>>0;B=UF(j,l,m?h:g)|0;n=g>>>0>>0;if((((B|0)==0?(n?-2147483648:0):B)|0)<0){B=11;break}B=UF(l,j,n?g:h)|0;if((((B|0)==0?(m?-2147483648:0):B)|0)<0){c=1;B=38;break}d=d+12|0;if((d|0)==(p|0)){c=1;B=38;break}else q=q+12|0}if((B|0)==11){g=a+4|0;h=b+-12|0;d=r;break}else if((B|0)==38)return c|0}while(0);k[a>>2]=t;k[s>>2]=u;k[g>>2]=d;k[h>>2]=c;B=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=B;B=a+12|0;b=b+-4|0;a=k[B>>2]|0;k[B>>2]=k[b>>2];k[b>>2]=a;b=1;return b|0}case 3:{Vf(a,a+16|0,b+-16|0,c)|0;b=1;return b|0}case 4:{Zg(a,a+16|0,a+32|0,b+-16|0,c)|0;b=1;return b|0}case 5:{Nf(a,a+16|0,a+32|0,a+48|0,b+-16|0,c)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{e=a+32|0;Vf(a,a+16|0,e,c)|0;d=a+48|0;a:do if((d|0)==(b|0)){d=1;c=0}else{c=0;A=d;while(1){z=k[A>>2]|0;t=k[e>>2]|0;b:do if(z>>>0>>0){r=A+8|0;d=r;r=k[r>>2]|0;s=k[A+4>>2]|0;B=26}else if(t>>>0>=z>>>0){d=A+8|0;p=k[d>>2]|0;f=k[e+4>>2]|0;q=k[e+8>>2]|0;r=p;if((f|0)!=(q|0)){o=k[A+4>>2]|0;s=o;while(1){if((o|0)==(p|0)){B=26;break b}g=i[o>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[o+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?o+1|0:k[o+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;y=UF(j,l,m?h:g)|0;n=g>>>0>>0;if((((y|0)==0?(n?-2147483648:0):y)|0)<0){B=26;break b}y=UF(l,j,n?g:h)|0;if((((y|0)==0?(m?-2147483648:0):y)|0)<0)break b;f=f+12|0;if((f|0)==(q|0))break;else o=o+12|0}}}while(0);if((B|0)==26){B=0;w=A+12|0;y=k[w>>2]|0;k[w>>2]=0;k[d>>2]=0;k[A+4>>2]=0;w=r;x=s;k[A>>2]=t;d=e+4|0;g=e+8|0;f=k[g>>2]|0;k[A+4>>2]=k[d>>2];k[A+8>>2]=f;f=e+12|0;k[A+12>>2]=k[f>>2];k[f>>2]=0;k[g>>2]=0;k[d>>2]=0;c:do if((e|0)!=(a|0)){v=e;while(1){e=v+-16|0;q=k[e>>2]|0;d:do if(z>>>0>=q>>>0){if(q>>>0>>0){e=v;break c}h=k[v+-12>>2]|0;t=k[v+-8>>2]|0;if((h|0)==(t|0)){e=v;break c}else u=x;while(1){if((u|0)==(w|0))break d;j=i[u>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[u+4>>2]|0;l=i[h>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[h+4>>2]|0;m=m?u+1|0:k[u+8>>2]|0;n=n?h+1|0:k[h+8>>2]|0;o=l>>>0>>0;C=UF(m,n,o?l:j)|0;p=j>>>0>>0;if((((C|0)==0?(p?-2147483648:0):C)|0)<0)break d;C=UF(n,m,p?j:l)|0;if((((C|0)==0?(o?-2147483648:0):C)|0)<0){e=v;break c}h=h+12|0;if((h|0)==(t|0)){e=v;break c}else u=u+12|0}}while(0);k[v>>2]=q;d=v+-12|0;g=v+-8|0;f=k[g>>2]|0;k[v+4>>2]=k[d>>2];k[v+8>>2]=f;f=v+-4|0;k[v+12>>2]=k[f>>2];k[f>>2]=0;k[g>>2]=0;k[d>>2]=0;if((e|0)==(a|0))break;else v=e}}while(0);k[e>>2]=z;k[d>>2]=s;k[g>>2]=r;k[f>>2]=y;c=c+1|0;if((c|0)==8){d=0;c=(A+16|0)==(b|0);break a}}d=A+16|0;if((d|0)==(b|0)){d=1;c=0;break}else{e=A;A=d}}}while(0);C=d|c;return C|0}}return 0}function Sf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=0;a:while(1){l=b;m=b+-4|0;b:while(1){j=a;d=l-j|0;e=d>>2;switch(e|0){case 2:{d=m;b=m;n=4;break a}case 3:{g=m;f=m;n=6;break a}case 4:{b=m;n=14;break a}case 5:{g=m;f=m;n=15;break a}case 1:case 0:{n=69;break a}default:{}}if((d|0)<124){n=21;break a}i=a+(((e|0)/2|0)<<2)|0;do if((d|0)>3996){d=(e|0)/4|0;g=a+(d<<2)|0;d=i+(d<<2)|0;e=rr(a,g,i,d,c)|0;if(Vc[k[c>>2]&1023](m,d)|0){f=k[d>>2]|0;k[d>>2]=k[m>>2];k[m>>2]=f;f=e+1|0;if(Vc[k[c>>2]&1023](d,i)|0){h=k[i>>2]|0;k[i>>2]=k[d>>2];k[d>>2]=h;d=e+2|0;if(Vc[k[c>>2]&1023](i,g)|0){h=k[g>>2]|0;k[g>>2]=k[i>>2];k[i>>2]=h;if(Vc[k[c>>2]&1023](g,a)|0){h=k[a>>2]|0;k[a>>2]=k[g>>2];k[g>>2]=h;e=e+4|0}else e=e+3|0}else e=d}else e=f}}else{h=Vc[k[c>>2]&1023](i,a)|0;d=Vc[k[c>>2]&1023](m,i)|0;if(!h){if(!d){e=0;break}h=k[i>>2]|0;k[i>>2]=k[m>>2];k[m>>2]=h;if(!(Vc[k[c>>2]&1023](i,a)|0)){e=1;break}e=k[a>>2]|0;k[a>>2]=k[i>>2];k[i>>2]=e;e=2;break}e=k[a>>2]|0;if(d){k[a>>2]=k[m>>2];k[m>>2]=e;e=1;break}k[a>>2]=k[i>>2];k[i>>2]=e;if(Vc[k[c>>2]&1023](m,i)|0){e=k[i>>2]|0;k[i>>2]=k[m>>2];k[m>>2]=e;e=2}else e=1}while(0);do if(Vc[k[c>>2]&1023](a,i)|0)f=m;else{d=m;while(1){d=d+-4|0;if((a|0)==(d|0))break;if(Vc[k[c>>2]&1023](d,i)|0){n=51;break}}if((n|0)==51){n=0;f=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=f;f=d;e=e+1|0;break}d=a+4|0;if(!(Vc[k[c>>2]&1023](a,m)|0)){if((d|0)==(m|0)){n=69;break a}while(1){if(Vc[k[c>>2]&1023](a,d)|0)break;d=d+4|0;if((d|0)==(m|0)){n=69;break a}}j=k[d>>2]|0;k[d>>2]=k[m>>2];k[m>>2]=j;d=d+4|0}if((d|0)==(m|0)){n=69;break a}else e=m;while(1){f=d;while(1){d=f+4|0;if(Vc[k[c>>2]&1023](a,f)|0)break;else f=d}do e=e+-4|0;while(Vc[k[c>>2]&1023](a,e)|0);if(f>>>0>=e>>>0){a=f;continue b}j=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=j}}while(0);d=a+4|0;c:do if(d>>>0>>0){h=f;while(1){f=d;while(1){d=f+4|0;if(Vc[k[c>>2]&1023](f,i)|0)f=d;else{g=f;break}}f=h;do f=f+-4|0;while(!(Vc[k[c>>2]&1023](f,i)|0));if(g>>>0>f>>>0){d=g;f=i;break c}h=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=h;h=f;i=(i|0)==(g|0)?f:i;e=e+1|0}}else f=i;while(0);if((d|0)!=(f|0))if(Vc[k[c>>2]&1023](f,d)|0){i=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=i;e=e+1|0}if(!e){e=xi(a,d,c)|0;f=d+4|0;if(xi(f,b,c)|0){n=68;break}if(e){a=f;continue}}i=d;if((i-j|0)>=(l-i|0)){n=67;break}Sf(a,d,c);a=d+4|0}if((n|0)==67){n=0;Sf(d+4|0,b,c);b=d;continue}else if((n|0)==68){n=0;if(e){n=69;break}else{b=d;continue}}}if((n|0)==4){if(!(Vc[k[c>>2]&1023](d,a)|0))return;c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;return}else if((n|0)==6){e=a+4|0;n=Vc[k[c>>2]&1023](e,a)|0;b=Vc[k[c>>2]&1023](g,e)|0;if(!n){if(!b)return;n=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=n;if(!(Vc[k[c>>2]&1023](e,a)|0))return;c=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=c;return}d=k[a>>2]|0;if(b){k[a>>2]=k[f>>2];k[f>>2]=d;return}k[a>>2]=k[e>>2];k[e>>2]=d;if(!(Vc[k[c>>2]&1023](g,e)|0))return;c=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=c;return}else if((n|0)==14){rr(a,a+4|0,a+8|0,b,c)|0;return}else if((n|0)==15){b=a+4|0;d=a+8|0;e=a+12|0;rr(a,b,d,e,c)|0;if(!(Vc[k[c>>2]&1023](g,e)|0))return;n=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=n;if(!(Vc[k[c>>2]&1023](e,d)|0))return;n=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=n;if(!(Vc[k[c>>2]&1023](d,b)|0))return;n=k[b>>2]|0;k[b>>2]=k[d>>2];k[d>>2]=n;if(!(Vc[k[c>>2]&1023](b,a)|0))return;c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;return}else if((n|0)==21){dr(a,b,c);return}else if((n|0)==69)return}function Tf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=0;C=r;r=r+112|0;B=C;y=C+92|0;x=C+80|0;z=C+40|0;w=a+76|0;b=fD(k[w>>2]|0)|0;if(!b)b=k[w>>2]|0;v=pN(b)|0;b=v|0?v:b;a:do switch(i[b>>0]|0){case 41:case 58:case 123:case 125:case 59:break;default:if(!(h9(b)|0)){u=i[38807]|0;v=u<<24>>24==0;if(!v){c=b;d=u;e=38807;while(1){if((i[c>>0]|0)!=d<<24>>24)break;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break a;else c=c+1|0}if(vA(b)|0)break a;b=xA(b)|0}if(!b){e=Ki(a)|0;b=fD(k[w>>2]|0)|0;if(!b)b=k[w>>2]|0;t=pN(b)|0;if((i[(t|0?t:b)>>0]|0)!=44){B=e;r=C;return B|0}b=(k[a+40>>2]|0)+36|0;c=CC(b,84)|0;t=a+108|0;d=B;f=t;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));k[c+4>>2]=0;d=c+8|0;f=B;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;s=c+52|0;k[s>>2]=0;k[c>>2]=10100;q=c+56|0;k[q>>2]=5116;l=c+60|0;k[l>>2]=0;n=c+64|0;k[n>>2]=0;p=c+68|0;k[p>>2]=0;o=fG(8)|0;m=o;k[l>>2]=m;k[n>>2]=m;k[p>>2]=o+8;k[c>>2]=4976;k[q>>2]=5088;k[c+76>>2]=0;i[c+80>>0]=0;k[s>>2]=5;s=U3(b,c)|0;q=s+56|0;k[B>>2]=e;b=e;if(e|0){k[s+72>>2]=0;c=s+64|0;d=k[c>>2]|0;if((d|0)==(k[s+68>>2]|0))Jv(s+60|0,B);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}Dc[k[k[q>>2]>>2]&1023](q,e)}n=a+152|0;k[B>>2]=k[n>>2];k[B+4>>2]=k[n+4>>2];k[B+8>>2]=k[n+8>>2];b=k[w>>2]|0;o=a+84|0;k[y>>2]=k[o>>2];k[y+4>>2]=k[o+4>>2];k[y+8>>2]=k[o+8>>2];p=a+96|0;k[x>>2]=k[p>>2];k[x+4>>2]=k[p+4>>2];k[x+8>>2]=k[p+8>>2];d=z;f=t;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));du(a,1,0)|0;b:do if(!(xs(a,1,0)|0))A=22;else{h=s+72|0;j=s+64|0;l=s+68|0;m=s+60|0;while(1){b=fD(k[w>>2]|0)|0;if(!b)b=k[w>>2]|0;g=pN(b)|0;b=g|0?g:b;switch(i[b>>0]|0){case 41:case 58:case 123:case 125:case 59:break b;default:{}}if(h9(b)|0)break b;if(!v){c=b;d=u;e=38807;while(1){if((i[c>>0]|0)!=d<<24>>24)break;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break b;else c=c+1|0}if(vA(b)|0)break b;b=xA(b)|0}if(b|0)break b;b=Ki(a)|0;k[B>>2]=b;c=b;if(b|0){k[h>>2]=0;d=k[j>>2]|0;if((d|0)==(k[l>>2]|0))Jv(m,B);else{k[d>>2]=c;k[j>>2]=(k[j>>2]|0)+4}Dc[k[k[q>>2]>>2]&1023](q,b)}k[B>>2]=k[n>>2];k[B+4>>2]=k[n+4>>2];k[B+8>>2]=k[n+8>>2];b=k[w>>2]|0;k[y>>2]=k[o>>2];k[y+4>>2]=k[o+4>>2];k[y+8>>2]=k[o+8>>2];k[x>>2]=k[p>>2];k[x+4>>2]=k[p+4>>2];k[x+8>>2]=k[p+8>>2];d=z;f=t;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));du(a,1,0)|0;if(!(xs(a,1,0)|0)){A=22;break b}}}while(0);if((A|0)==22){d=t;f=z;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));k[n>>2]=k[B>>2];k[n+4>>2]=k[B+4>>2];k[n+8>>2]=k[B+8>>2];k[w>>2]=b;k[p>>2]=k[x>>2];k[p+4>>2]=k[x+4>>2];k[p+8>>2]=k[x+8>>2];k[o>>2]=k[y>>2];k[o+4>>2]=k[y+4>>2];k[o+8>>2]=k[y+8>>2]}B=s;r=C;return B|0}}}while(0);b=(k[a+40>>2]|0)+36|0;c=CC(b,84)|0;d=B;f=a+108|0;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));k[c+4>>2]=0;d=c+8|0;f=B;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=4976;k[c+56>>2]=5088;k[c+76>>2]=1;i[c+80>>0]=0;k[c+52>>2]=5;B=U3(b,c)|0;r=C;return B|0}function Uf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;e=0;h=r;r=r+16|0;j=h;c=k[a+28>>2]|0;if((c|0)==(k[a+24>>2]|0))g=0;else g=k[c+-4>>2]|0;zG(j,b+64|0);c=(i[b+80>>0]|0)!=0;a:do if(!(i[b+81>>0]|0)){if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(104,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}Z0(j);r=h;return 0}x=0;c=Ka(879,g|0,j|0)|0;f=x;x=0;if(f&1)e=10;else{if(!c){x=0;c=Ka(877,g|0,j|0)|0;f=x;x=0;if(f&1){e=10;break}if(!c){x=0;f=ua(198,g|0)|0;e=x;x=0;if(e&1){e=10;break}d=k[b+76>>2]|0;e=k[(k[d>>2]|0)+40>>2]|0;c=a+8|0;if(f){x=0;c=Ka(e|0,d|0,c|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(103,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}Z0(j);r=h;return 0}else{x=0;c=Ka(e|0,d|0,c|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(103,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}Z0(j);r=h;return 0}}x=0;c=Ka(878,g|0,j|0)|0;f=x;x=0;if(f&1){e=10;break}c=k[c>>2]|0;if(!c){Z0(j);r=h;return 0}c=Fr(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){Z0(j);r=h;return 0}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(102,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}Z0(j);r=h;return 0}b:do if(g|0){d=g;while(1){x=0;c=ua(198,d|0)|0;g=x;x=0;if(g&1){e=9;break}if(!c)break b;x=0;c=Ka(864,d|0,j|0)|0;g=x;x=0;if(g&1){e=9;break}if(c)break;d=k[d+12>>2]|0;if(!d)break b}if((e|0)==9){c=yb()|0;break a}x=0;c=Ka(880,d|0,j|0)|0;g=x;x=0;if(g&1){e=10;break a}c=k[c>>2]|0;if(!c){c=kb(8)|0;x=0;sa(441,c|0,32959);h=x;x=0;if(!(h&1)){x=0;Qa(77,c|0,2912,219);x=0;e=10;break a}h=yb()|0;jb(c|0);Z0(j);Cb(h|0)}c=Fr(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){Z0(j);r=h;return 0}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break a}x=0;Qa(103,d|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break a}Z0(j);r=h;return 0}while(0);c=kb(8)|0;x=0;sa(441,c|0,32959);h=x;x=0;if(!(h&1)){x=0;Qa(77,c|0,2912,219);x=0;e=10;break}h=yb()|0;jb(c|0);Z0(j);Cb(h|0)}}else{if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(102,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}Z0(j);r=h;return 0}x=0;c=Ka(877,g|0,j|0)|0;f=x;x=0;if(f&1)e=10;else{if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(102,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}Z0(j);r=h;return 0}x=0;c=Ka(878,g|0,j|0)|0;f=x;x=0;if(f&1)e=10;else{c=k[c>>2]|0;if(c|0){c=Fr(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){Z0(j);r=h;return 0}}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1)e=10;else{x=0;Qa(102,g|0,j|0,c|0);a=x;x=0;if(a&1)e=10;else{Z0(j);r=h;return 0}}}}}while(0);if((e|0)==10)c=yb()|0;h=c;Z0(j);Cb(h|0);return 0}function Vf(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,j=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;r=k[b>>2]|0;w=k[a>>2]|0;a:do if(r>>>0>>0)p=1;else if(w>>>0>>0)p=0;else{n=k[b+8>>2]|0;d=k[a+4>>2]|0;o=k[a+8>>2]|0;if((d|0)==(o|0))p=0;else{m=k[b+4>>2]|0;while(1){if((m|0)==(n|0)){p=1;break a}e=i[m>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[m+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?m+1|0:k[m+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;v=UF(g,h,j?f:e)|0;l=e>>>0>>0;if((((v|0)==0?(l?-2147483648:0):v)|0)<0){p=1;break a}v=UF(h,g,l?e:f)|0;if((((v|0)==0?(j?-2147483648:0):v)|0)<0){p=0;break a}d=d+12|0;if((d|0)==(o|0)){p=0;break}else m=m+12|0}}}while(0);q=k[c>>2]|0;b:do if(q>>>0>>0)d=1;else if(r>>>0>>0)d=0;else{m=k[c+8>>2]|0;d=k[b+4>>2]|0;n=k[b+8>>2]|0;if((d|0)==(n|0))d=0;else{o=k[c+4>>2]|0;while(1){if((o|0)==(m|0)){d=1;break b}e=i[o>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[o+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?o+1|0:k[o+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;v=UF(g,h,j?f:e)|0;l=e>>>0>>0;if((((v|0)==0?(l?-2147483648:0):v)|0)<0){d=1;break b}v=UF(h,g,l?e:f)|0;if((((v|0)==0?(j?-2147483648:0):v)|0)<0){d=0;break b}d=d+12|0;if((d|0)==(n|0)){d=0;break}else o=o+12|0}}}while(0);if(!p){if(!d){b=0;return b|0}k[b>>2]=q;k[c>>2]=r;u=b+4|0;v=c+4|0;w=k[u>>2]|0;k[u>>2]=k[v>>2];k[v>>2]=w;v=b+8|0;w=c+8|0;p=k[v>>2]|0;k[v>>2]=k[w>>2];k[w>>2]=p;w=b+12|0;p=c+12|0;q=k[w>>2]|0;k[w>>2]=k[p>>2];k[p>>2]=q;p=k[b>>2]|0;q=k[a>>2]|0;do if(p>>>0>>0){E=a+4|0;B=E;C=a+8|0;D=k[u>>2]|0;E=k[E>>2]|0}else{if(q>>>0

>>0){b=1;return b|0}m=k[v>>2]|0;d=k[a+4>>2]|0;r=a+8|0;n=k[r>>2]|0;s=d;if((d|0)==(n|0)){b=1;return b|0}o=k[b+4>>2]|0;t=o;while(1){if((o|0)==(m|0)){d=28;break}e=i[o>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[o+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?o+1|0:k[o+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;c=UF(g,h,j?f:e)|0;l=e>>>0>>0;if((((c|0)==0?(l?-2147483648:0):c)|0)<0){d=28;break}c=UF(h,g,l?e:f)|0;if((((c|0)==0?(j?-2147483648:0):c)|0)<0){F=1;d=43;break}d=d+12|0;if((d|0)==(n|0)){F=1;d=43;break}else o=o+12|0}if((d|0)==28){B=a+4|0;C=r;D=t;E=s;break}else if((d|0)==43)return F|0}while(0);k[a>>2]=p;k[b>>2]=q;k[B>>2]=D;k[u>>2]=E;F=k[C>>2]|0;k[C>>2]=k[v>>2];k[v>>2]=F;F=a+12|0;b=k[F>>2]|0;k[F>>2]=k[w>>2];k[w>>2]=b;b=2;return b|0}if(d){k[a>>2]=q;k[c>>2]=w;F=a+4|0;E=c+4|0;b=k[F>>2]|0;k[F>>2]=k[E>>2];k[E>>2]=b;E=a+8|0;b=c+8|0;F=k[E>>2]|0;k[E>>2]=k[b>>2];k[b>>2]=F;a=a+12|0;b=c+12|0;F=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=F;b=1;return b|0}k[a>>2]=r;k[b>>2]=w;v=a+4|0;u=b+4|0;t=k[v>>2]|0;k[v>>2]=k[u>>2];k[u>>2]=t;t=a+8|0;v=b+8|0;s=k[t>>2]|0;k[t>>2]=k[v>>2];k[v>>2]=s;a=a+12|0;s=b+12|0;t=k[a>>2]|0;k[a>>2]=k[s>>2];k[s>>2]=t;t=k[c>>2]|0;do if(t>>>0>>0){z=c+4|0;x=z;y=c+8|0;z=k[z>>2]|0;A=k[u>>2]|0}else{if(w>>>0>>0){b=1;return b|0}p=c+8|0;m=k[p>>2]|0;d=k[b+4>>2]|0;n=k[v>>2]|0;q=d;if((d|0)==(n|0)){b=1;return b|0}o=k[c+4>>2]|0;r=o;while(1){if((o|0)==(m|0)){d=41;break}e=i[o>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[o+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?o+1|0:k[o+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;a=UF(g,h,j?f:e)|0;l=e>>>0>>0;if((((a|0)==0?(l?-2147483648:0):a)|0)<0){d=41;break}a=UF(h,g,l?e:f)|0;if((((a|0)==0?(j?-2147483648:0):a)|0)<0){F=1;d=43;break}d=d+12|0;if((d|0)==(n|0)){F=1;d=43;break}else o=o+12|0}if((d|0)==41){x=c+4|0;y=p;z=r;A=q;break}else if((d|0)==43)return F|0}while(0);F=k[b>>2]|0;k[b>>2]=t;k[c>>2]=F;k[u>>2]=z;k[x>>2]=A;b=k[v>>2]|0;k[v>>2]=k[y>>2];k[y>>2]=b;b=c+12|0;F=k[s>>2]|0;k[s>>2]=k[b>>2];k[b>>2]=F;b=2;return b|0}function Wf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;q=0;y=r;r=r+16|0;n=y+8|0;j=y+4|0;m=y;w=a+8|0;d=k[w>>2]|0;u=a+4|0;f=k[u>>2]|0;i=(d|0)==(f|0);e=(i&1)+b|0;e=(((e>>>0)%170|0|0)!=0&1)+((e>>>0)/170|0)|0;h=d-f>>2;v=a+16|0;b=k[v>>2]|0;p=((((h|0)==0?0:(h*170|0)+-1|0)-((k[a+20>>2]|0)+b)|0)>>>0)/170|0;p=e>>>0

>>0?e:p;l=e-p|0;if((e|0)==(p|0)){k[v>>2]=(e*170|0)+b;if(!e){r=y;return}b=d+-4|0;k[n>>2]=k[b>>2];k[w>>2]=b;Rt(a,n);b=e+-1|0;if(!b){r=y;return}do{v=(k[w>>2]|0)+-4|0;k[n>>2]=k[v>>2];k[w>>2]=v;Rt(a,n);b=b+-1|0}while((b|0)!=0);r=y;return}t=a+12|0;d=k[a>>2]|0;g=(k[t>>2]|0)-d|0;if(l>>>0<=((g>>2)-h|0)>>>0){a:do if((f|0)==(d|0)){c=l;q=7}else{c=l;while(1){d=fG(4080)|0;k[j>>2]=d;St(a,j);c=c+-1|0;d=k[u>>2]|0;b=(k[v>>2]|0)+170+((((k[w>>2]|0)-d|0)==4)<<31>>31)|0;k[v>>2]=b;if(!c){c=b;b=p;break a}if((d|0)==(k[a>>2]|0)){q=7;break}}}while(0);if((q|0)==7)if(!c){c=b;b=p}else{b=p;do{u=fG(4080)|0;k[m>>2]=u;Mt(a,m);c=c+-1|0;b=b+1|0}while((c|0)!=0);c=k[v>>2]|0}k[v>>2]=c+(b*170|0);if(!b){r=y;return}do{v=(k[w>>2]|0)+-4|0;k[n>>2]=k[v>>2];k[w>>2]=v;Rt(a,n);b=b+-1|0}while((b|0)!=0);r=y;return}s=(e*170|0)+(i<<31>>31)|0;b=g>>1;q=h+l|0;b=b>>>0>>0?q:b;if(!b)f=0;else f=fG(b<<2)|0;d=f;e=d;m=d;h=f+(b<<2)|0;b:while(1){x=0;b=ua(183,4080)|0;q=x;x=0;if(q&1){b=m;q=30;break}n=b;j=d;g=d;do if((j|0)==(h|0)){g=m;if(g>>>0>e>>>0){f=g+((((m-e>>2)+1|0)/-2|0)<<2)|0;d=d-m|0;lH(f|0,m|0,d|0)|0;d=f+(d>>2<<2)|0;g=d;b=e;break}h=h-e>>1;h=(h|0)==0?1:h;x=0;i=ua(183,h<<2|0)|0;q=x;x=0;if(q&1){b=m;q=30;break b}b=i;d=i+(h>>>2<<2)|0;f=d;i=i+(h<<2)|0;if((g|0)==(j|0))d=f;else{h=d;d=f;do{k[h>>2]=k[g>>2];h=d+4|0;d=h;g=g+4|0}while((g|0)!=(j|0))}g=d;if(!e)h=i;else{zga(e);h=i}}else{b=e;f=m}while(0);k[g>>2]=n;d=d+4|0;l=l+-1|0;if(!l){e=h;q=19;break}else{e=b;m=f}}if((q|0)==19){c=k[w>>2]|0;c:do if(!p)q=45;else{m=p;d:while(1){l=c+-4|0;j=d;c=d;do if((j|0)==(e|0)){h=f;if(h>>>0>b>>>0){p=h+((((f-b>>2)+1|0)/-2|0)<<2)|0;d=d-f|0;lH(p|0,f|0,d|0)|0;d=p+(d>>2<<2)|0;c=d;f=p;break}c=e-b>>1;c=(c|0)==0?1:c;x=0;d=ua(183,c<<2|0)|0;p=x;x=0;if(p&1)break d;i=d;g=d+(c>>>2<<2)|0;f=g;e=d+(c<<2)|0;if((h|0)==(j|0))d=f;else{c=h;d=f;do{k[g>>2]=k[c>>2];g=d+4|0;d=g;c=c+4|0}while((c|0)!=(j|0))}c=d;if(!b)b=i;else{zga(b);b=i}}while(0);k[c>>2]=k[l>>2];d=d+4|0;c=(k[w>>2]|0)+-4|0;k[w>>2]=c;m=m+-1|0;if(!m){q=45;break c}}c=yb()|0}while(0);e:do if((q|0)==45){g=k[u>>2]|0;f:do if((g|0)!=(c|0)){l=b;g:while(1){j=d;b=d;do if((j|0)==(e|0)){i=f;if(i>>>0>l>>>0){q=i+((((f-l>>2)+1|0)/-2|0)<<2)|0;d=d-f|0;lH(q|0,f|0,d|0)|0;d=q+(d>>2<<2)|0;c=d;b=l;f=q;break}c=e-l>>1;c=(c|0)==0?1:c;x=0;d=ua(183,c<<2|0)|0;q=x;x=0;if(q&1){b=l;break g}b=d;h=d+(c>>>2<<2)|0;f=h;e=d+(c<<2)|0;if((i|0)==(j|0))d=f;else{c=i;d=f;do{k[h>>2]=k[c>>2];h=d+4|0;d=h;c=c+4|0}while((c|0)!=(j|0))}c=d;if(l)zga(l)}else{c=b;b=l}while(0);k[c>>2]=k[g>>2];d=d+4|0;g=g+4|0;if((g|0)==(k[w>>2]|0))break f;else l=b}c=yb()|0;break e}while(0);c=k[a>>2]|0;k[a>>2]=b;k[u>>2]=f;k[w>>2]=d;k[t>>2]=e;k[v>>2]=s+(k[v>>2]|0);if(!c){r=y;return}zga(c);r=y;return}while(0);o=b}else if((q|0)==30){y=Db(0)|0;Fb(y|0)|0;if((b|0)!=(d|0))do{zga(k[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));x=0;pa(4);x=0;b=yb()|0;x=0;pa(3);y=x;x=0;if(y&1){y=Db(0)|0;Yaa(y)}else{c=b;o=e}}if(!o)Cb(c|0);zga(o);Cb(c|0)}function Xf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;n=0;l=r;r=r+96|0;j=l+92|0;h=l+88|0;g=l+84|0;q=l+72|0;p=l+60|0;c=l+36|0;o=l+48|0;d=l+12|0;m=l+24|0;e=l;pz(q);f=k[b+12>>2]|0;s=iD(f)|0;x=0;Qa(74,c|0,f|0,s|0);s=x;x=0;if(s&1){s=yb()|0;Z0(q);Cb(s|0)}x=0;Ua(16,p|0,c|0,q|0,q|0);s=x;x=0;if(s&1){s=yb()|0;Z0(c);Z0(q);Cb(s|0)}Z0(c);s=iD(f)|0;x=0;Qa(74,d|0,f|0,s|0);s=x;x=0;do if(s&1)c=yb()|0;else{x=0;Ua(19,o|0,d|0,q|0,q|0);s=x;x=0;if(s&1){c=yb()|0;Z0(d);break}Z0(d);s=iD(f)|0;x=0;Qa(74,e|0,f|0,s|0);s=x;x=0;do if(s&1)c=yb()|0;else{x=0;Ua(22,m|0,o|0,p|0,e|0);s=x;x=0;if(s&1){c=yb()|0;Z0(e);break}Z0(e);x=0;c=xa(49,73284,31641,21)|0;s=x;x=0;a:do if(s&1)n=39;else{d=i[a>>0]|0;s=(d&1)==0;x=0;d=xa(49,c|0,(s?a+1|0:k[a+8>>2]|0)|0,(s?(d&255)>>>1:k[a+4>>2]|0)|0)|0;s=x;x=0;if(s&1)n=39;else{x=0;c=ua(186,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1)n=39;else{k[g>>2]=c;x=0;c=Ka(865,g|0,74248)|0;s=x;x=0;if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(!(s&1)){S4(g);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;ua(197,d|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;d=xa(49,73284,31663,44)|0;s=x;x=0;if(s&1){n=39;break}x=0;c=ua(186,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break}k[h>>2]=c;x=0;c=Ka(865,h|0,74248)|0;s=x;x=0;do if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(s&1)break;S4(h);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;ua(197,d|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;c=xa(49,73284,31708,16)|0;s=x;x=0;if(s&1){n=39;break a}x=0;c=Ka(860,c|0,(k[b>>2]|0)+1|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;c=xa(49,c|0,43016,4)|0;s=x;x=0;if(s&1){n=39;break a}d=i[m>>0]|0;s=(d&1)==0;x=0;d=xa(49,c|0,(s?m+1|0:k[m+8>>2]|0)|0,(s?(d&255)>>>1:k[m+4>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;c=ua(186,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break a}k[j>>2]=c;x=0;c=Ka(865,j|0,74248)|0;s=x;x=0;do if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(s&1)break;S4(j);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;ua(197,d|0)|0;s=x;x=0;if(s&1){n=39;break a}Z0(m);Z0(o);Z0(p);Z0(q);r=l;return}while(0);c=yb()|0;S4(j);break a}while(0);c=yb()|0;S4(h);break}}c=yb()|0;S4(g)}}}while(0);if((n|0)==39)c=yb()|0;Z0(m)}while(0);Z0(o)}while(0);Z0(p);s=c;Z0(q);Cb(s|0)}function Yf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;v=0;A=r;r=r+288|0;w=A+248|0;u=A+64|0;n=A+232|0;o=A+220|0;z=A+48|0;t=A+208|0;q=A;y=A+8|0;g=w;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));m=Sk(a,b,c,w,e)|0;a:do if((k[m+52>>2]|0)==8){s=u+64|0;e=u+8|0;k[e>>2]=8024;p=u+12|0;k[u>>2]=8228;k[s>>2]=8248;k[u+4>>2]=0;x=0;sa(449,u+64|0,p|0);l=x;x=0;if(l&1){A=yb()|0;Z8(s);Cb(A|0)}k[u+136>>2]=0;k[u+140>>2]=-1;k[u>>2]=8004;k[s>>2]=8044;k[e>>2]=8024;x=0;ra(317,p|0);l=x;x=0;do if(l&1)e=yb()|0;else{k[p>>2]=8060;b=u+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[u+60>>2]=24;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;x=0;sa(450,p|0,w|0);l=x;x=0;if(l&1){e=yb()|0;Z0(w);Z0(b);N1(p);break}Z0(w);l=u+8|0;e=i[a>>0]|0;j=(e&1)==0;x=0;e=xa(49,l|0,(j?a+1|0:k[a+8>>2]|0)|0,(j?(e&255)>>>1:k[a+4>>2]|0)|0)|0;j=x;x=0;do if(j&1)v=20;else{x=0;e=xa(49,e|0,36808,28)|0;j=x;x=0;if(j&1)v=20;else{j=iD(c)|0;x=0;Qa(74,w|0,c|0,j|0);c=x;x=0;if(c&1)v=20;else{c=mF(w,40,0)|0;x=0;qa(4,n|0,w|0,0,c|0,w|0);c=x;x=0;if(c&1){e=yb()|0;Z0(w);v=21;break}Z0(w);c=i[n>>0]|0;j=(c&1)==0;x=0;e=xa(49,e|0,(j?n+1|0:k[n+8>>2]|0)|0,(j?(c&255)>>>1:k[n+4>>2]|0)|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(49,e|0,44534,1)|0;c=x;x=0;if(!(c&1)){Z0(n);x=0;sa(451,o|0,p|0);n=x;x=0;if(n&1){v=20;break}x=0;g=w;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));sa(435,o|0,w|0);d=x;x=0;if(d&1){e=yb()|0;Z0(o);break}else{Z0(o);k[u>>2]=8004;k[s>>2]=8044;k[l>>2]=8024;k[p>>2]=8060;Z0(b);N1(p);Z8(s);break a}}}e=yb()|0;Z0(n)}}}while(0);if((v|0)==20){e=yb()|0;v=21}k[u>>2]=8004;k[s>>2]=8044;k[l>>2]=8024;k[p>>2]=8060;Z0(b);N1(p);Z8(s);A=e;Cb(A|0)}while(0);A=e;Z8(s);Cb(A|0)}while(0);if(m|0){e=Fr(m,64,384,0)|0;if(e|0)i[e+57>>0]=0}e=k[(k[m>>2]|0)+20>>2]|0;s=k[f+16>>2]|0;u=k[s+4>>2]|0;v=q;k[v>>2]=k[s>>2];k[v+4>>2]=u;k[w>>2]=k[q>>2];k[w+4>>2]=k[q+4>>2];$c[e&255](t,m,w);x=0;e=Ka(866,t|0,44064)|0;v=x;x=0;if(v&1){A=yb()|0;Z0(t);Cb(A|0)}k[z>>2]=k[e>>2];k[z+4>>2]=k[e+4>>2];k[z+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;Z0(t);e=i[z>>0]|0;b=k[z+8>>2]|0;x=0;Ua(14,y|0,36797,0,-1);v=x;x=0;if(!(v&1)){e=(e&1)==0?z+1|0:b;x=0;g=w;h=y;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));e=Pa(10,e|0,f|0,w|0,0)|0;f=x;x=0;if(!(f&1)){b=k[e+72>>2]|0;if((k[e+76>>2]|0)==(b|0)){f=0;Z0(z);r=A;return f|0}f=k[(k[(k[b>>2]|0)+76>>2]|0)+72>>2]|0;Z0(z);r=A;return f|0}}A=yb()|0;Z0(z);Cb(A|0);return 0}function Zf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;n=0;l=r;r=r+96|0;j=l+92|0;h=l+88|0;g=l+84|0;q=l+72|0;p=l+60|0;c=l+36|0;o=l+48|0;d=l+12|0;m=l+24|0;e=l;pz(q);f=k[b+12>>2]|0;s=iD(f)|0;x=0;Qa(74,c|0,f|0,s|0);s=x;x=0;if(s&1){s=yb()|0;Z0(q);Cb(s|0)}x=0;Ua(16,p|0,c|0,q|0,q|0);s=x;x=0;if(s&1){s=yb()|0;Z0(c);Z0(q);Cb(s|0)}Z0(c);s=iD(f)|0;x=0;Qa(74,d|0,f|0,s|0);s=x;x=0;do if(s&1)c=yb()|0;else{x=0;Ua(19,o|0,d|0,q|0,q|0);s=x;x=0;if(s&1){c=yb()|0;Z0(d);break}Z0(d);s=iD(f)|0;x=0;Qa(74,e|0,f|0,s|0);s=x;x=0;do if(s&1)c=yb()|0;else{x=0;Ua(22,m|0,o|0,p|0,e|0);s=x;x=0;if(s&1){c=yb()|0;Z0(e);break}Z0(e);x=0;c=xa(49,73284,31965,9)|0;s=x;x=0;a:do if(s&1)n=39;else{d=i[a>>0]|0;s=(d&1)==0;x=0;d=xa(49,c|0,(s?a+1|0:k[a+8>>2]|0)|0,(s?(d&255)>>>1:k[a+4>>2]|0)|0)|0;s=x;x=0;if(s&1)n=39;else{x=0;c=ua(186,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1)n=39;else{k[g>>2]=c;x=0;c=Ka(865,g|0,74248)|0;s=x;x=0;if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(!(s&1)){S4(g);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;ua(197,d|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;c=xa(49,73284,31708,16)|0;s=x;x=0;if(s&1){n=39;break}x=0;c=Ka(860,c|0,(k[b>>2]|0)+1|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;c=xa(49,c|0,43016,4)|0;s=x;x=0;if(s&1){n=39;break}d=i[m>>0]|0;s=(d&1)==0;x=0;d=xa(49,c|0,(s?m+1|0:k[m+8>>2]|0)|0,(s?(d&255)>>>1:k[m+4>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;c=ua(186,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break}k[h>>2]=c;x=0;c=Ka(865,h|0,74248)|0;s=x;x=0;do if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(s&1)break;S4(h);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;ua(197,d|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;d=xa(49,73284,31804,49)|0;s=x;x=0;if(s&1){n=39;break a}x=0;c=ua(186,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break a}k[j>>2]=c;x=0;c=Ka(865,j|0,74248)|0;s=x;x=0;do if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(s&1)break;S4(j);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;ua(197,d|0)|0;s=x;x=0;if(s&1){n=39;break a}Z0(m);Z0(o);Z0(p);Z0(q);r=l;return}while(0);c=yb()|0;S4(j);break a}while(0);c=yb()|0;S4(h);break}}c=yb()|0;S4(g)}}}while(0);if((n|0)==39)c=yb()|0;Z0(m)}while(0);Z0(o)}while(0);Z0(p);s=c;Z0(q);Cb(s|0)}function _f(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;A=r;r=r+48|0;c=A+24|0;y=A;aC(a);x=0;ra(327,c|0);z=x;x=0;if(z&1)c=yb()|0;else{x=0;sa(443,c|0,b|0);z=x;x=0;do if(z&1){e=yb()|0;b=c+20|0;c=e;e=63}else{w=c+16|0;b=c+20|0;t=y+16|0;z=y+20|0;u=a+16|0;v=a+20|0;a:while(1){c=k[w>>2]|0;d=k[b>>2]|0;if(!d){if(!(k[c+20>>2]|0)){e=74;break}}else{l2(d);s=(k[c+20>>2]|0)==0;PP(d);if(s){e=72;break}}x=0;ra(327,y|0);s=x;x=0;if(s&1){e=61;break}do{g=k[t>>2]|0;o=k[z>>2]|0;p=(o|0)==0;if(!p)l2(o);c=k[w>>2]|0;q=k[b>>2]|0;s=(q|0)==0;if(!s)l2(q);m=k[c+16>>2]|0;l=k[(k[c+4>>2]|0)+(((m>>>0)/170|0)<<2)>>2]|0;m=(m>>>0)%170|0;i=g+8|0;e=k[i>>2]|0;j=g+4|0;d=k[j>>2]|0;B=e-d>>2;h=g+16|0;f=k[h>>2]|0;n=g+20|0;c=k[n>>2]|0;if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(c+f|0)){x=0;ra(328,g|0);B=x;x=0;if(B&1){e=64;break a}c=k[n>>2]|0;f=k[h>>2]|0;e=k[i>>2]|0;d=k[j>>2]|0}c=c+f|0;if((e|0)==(d|0))d=0;else d=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;c=l+(m*24|0)|0;B=c|0;k[d>>2]=k[B>>2];k[d+4>>2]=k[B+4>>2];k[d+8>>2]=k[B+8>>2];k[d+12>>2]=k[B+12>>2];k[d+16>>2]=k[c+16>>2];c=k[c+20>>2]|0;k[d+20>>2]=c;if(c|0)l2(c);k[n>>2]=(k[n>>2]|0)+1;if(!s)PP(q);if(!p)PP(o);e=k[w>>2]|0;f=k[b>>2]|0;g=(f|0)==0;if(!g)l2(f);h=e+4|0;i=e+16|0;c=k[i>>2]|0;d=k[(k[(k[h>>2]|0)+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)+20>>2]|0;if(d){PP(d);c=k[i>>2]|0}B=e+20|0;k[B>>2]=(k[B>>2]|0)+-1;B=c+1|0;k[i>>2]=B;if(B>>>0>339){zga(k[k[h>>2]>>2]|0);k[h>>2]=(k[h>>2]|0)+4;k[i>>2]=(k[i>>2]|0)+-170}if(!g)PP(f);c=k[w>>2]|0;h=k[b>>2]|0;i=(h|0)==0;if(!i)l2(h);do if(!(k[c+20>>2]|0))c=0;else{c=k[t>>2]|0;f=k[z>>2]|0;g=(f|0)==0;if(!g)l2(f);B=(k[c+20>>2]|0)+-1+(k[c+16>>2]|0)|0;do if((k[(k[(k[c+4>>2]|0)+(((B>>>0)/170|0)<<2)>>2]|0)+(((B>>>0)%170|0)*24|0)+4>>2]|0)==1)c=1;else{c=k[w>>2]|0;d=k[b>>2]|0;e=(d|0)==0;if(!e)l2(d);B=k[c+16>>2]|0;c=(k[(k[(k[c+4>>2]|0)+(((B>>>0)/170|0)<<2)>>2]|0)+(((B>>>0)%170|0)*24|0)+4>>2]|0)==1;if(e)break;PP(d)}while(0);if(g)break;PP(f)}while(0);if(!i)PP(h)}while(c);c=k[u>>2]|0;m=k[v>>2]|0;n=(m|0)==0;if(!n)l2(m);i=c+8|0;e=k[i>>2]|0;j=c+4|0;d=k[j>>2]|0;B=e-d>>2;g=c+16|0;h=k[g>>2]|0;l=c+20|0;f=k[l>>2]|0;if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(f+h|0)){x=0;ra(328,c|0);B=x;x=0;if(B&1){e=68;break}f=k[l>>2]|0;c=k[g>>2]|0;e=k[i>>2]|0;d=k[j>>2]|0}else c=h;c=f+c|0;if((e|0)==(d|0))c=0;else c=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;k[c>>2]=k[y>>2];k[c+4>>2]=k[y+4>>2];k[c+8>>2]=k[y+8>>2];k[c+12>>2]=k[y+12>>2];k[c+16>>2]=k[t>>2];d=k[z>>2]|0;k[c+20>>2]=d;if(d|0)l2(d);k[l>>2]=(k[l>>2]|0)+1;if(!n)PP(m);c=k[z>>2]|0;if(c|0)PP(c)}if((e|0)==61){c=yb()|0;e=63;break}else if((e|0)==64){c=yb()|0;if(!s)PP(q);if(!p)PP(o)}else if((e|0)==68){c=yb()|0;if(!n)PP(m)}else if((e|0)==72){b=k[b>>2]|0;if(!b){r=A;return}PP(b);r=A;return}else if((e|0)==74){r=A;return}d=k[z>>2]|0;if(d)PP(d)}while(0);b=k[b>>2]|0;if(b)PP(b)}b=k[a+20>>2]|0;if(!b)Cb(c|0);PP(b);Cb(c|0)}function $f(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;y=0;w=r;r=r+112|0;u=w+88|0;o=w+40|0;v=w+64|0;s=w;z=w+24|0;aC(u);t=u+16|0;h=k[t>>2]|0;A=u+20|0;p=k[A>>2]|0;q=(p|0)==0;if(!q)l2(p);x=0;ra(330,o|0);n=x;x=0;a:do if(n&1){f=yb()|0;y=52}else{l=h+8|0;g=k[l>>2]|0;m=h+4|0;f=k[m>>2]|0;B=g-f>>2;i=h+16|0;j=k[i>>2]|0;n=h+20|0;e=k[n>>2]|0;do if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(e+j|0)){x=0;ra(328,h|0);B=x;x=0;if(!(B&1)){e=k[n>>2]|0;h=k[i>>2]|0;g=k[l>>2]|0;f=k[m>>2]|0;break}f=yb()|0;e=k[o+20>>2]|0;if(!e){y=52;break a}PP(e);y=52;break a}else h=j;while(0);e=e+h|0;if((g|0)==(f|0))e=0;else e=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[o>>2];k[e+4>>2]=k[o+4>>2];k[e+8>>2]=k[o+8>>2];k[e+12>>2]=k[o+12>>2];m=o+16|0;k[e+16>>2]=k[m>>2];B=o+20|0;k[e+20>>2]=k[B>>2];k[m>>2]=0;k[B>>2]=0;k[n>>2]=(k[n>>2]|0)+1;if(!q)PP(p);x=0;sa(443,u|0,b|0);B=x;x=0;if(!(B&1)){x=0;ra(327,v|0);B=x;x=0;if(!(B&1)){p=v+16|0;e=k[p>>2]|0;q=v+20|0;o=k[q>>2]|0;b=(o|0)==0;if(!b)l2(o);x=0;ra(330,s|0);B=x;x=0;b:do if(B&1){f=yb()|0;y=58}else{l=e+8|0;g=k[l>>2]|0;m=e+4|0;f=k[m>>2]|0;B=g-f>>2;i=e+16|0;j=k[i>>2]|0;n=e+20|0;h=k[n>>2]|0;do if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(h+j|0)){x=0;ra(328,e|0);B=x;x=0;if(!(B&1)){h=k[n>>2]|0;e=k[i>>2]|0;g=k[l>>2]|0;f=k[m>>2]|0;break}f=yb()|0;e=k[s+20>>2]|0;if(!e){y=58;break b}PP(e);y=58;break b}else e=j;while(0);e=h+e|0;if((g|0)==(f|0))e=0;else e=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[s>>2];k[e+4>>2]=k[s+4>>2];k[e+8>>2]=k[s+8>>2];k[e+12>>2]=k[s+12>>2];m=s+16|0;k[e+16>>2]=k[m>>2];B=s+20|0;k[e+20>>2]=k[B>>2];k[m>>2]=0;k[B>>2]=0;k[n>>2]=(k[n>>2]|0)+1;if(!b)PP(o);x=0;sa(443,v|0,c|0);B=x;x=0;if(B&1){f=yb()|0;break}k[z>>2]=0;m=z+4|0;k[m>>2]=0;k[z+8>>2]=0;x=0;Ua(27,u|0,v|0,d|0,z|0);B=x;x=0;do if(B&1){f=yb()|0;l=M}else{e=k[t>>2]|0;i=k[A>>2]|0;j=(i|0)==0;if(!j)l2(i);f=(k[e+20>>2]|0)+-1|0;e=k[p>>2]|0;g=k[q>>2]|0;h=(g|0)==0;if(!h)l2(g);x=0;Ha(3,a|0,z|0,u|0,v|0,f|0,(k[e+20>>2]|0)+-1|0,d|0);B=x;x=0;if(B&1){f=yb()|0;e=M;if(!h)PP(g);if(j){l=e;break}PP(i);l=e;break}if(!h)PP(g);if(!j)PP(i);e=k[z>>2]|0;if(e|0){f=k[m>>2]|0;if((f|0)!=(e|0)){do{g=f+-12|0;k[m>>2]=g;h=k[g>>2]|0;i=h;if(!h)f=g;else{f=f+-8|0;g=k[f>>2]|0;if((g|0)!=(h|0))k[f>>2]=g+(~((g+-4-i|0)>>>2)<<2);zga(h);f=k[m>>2]|0}}while((f|0)!=(e|0));e=k[z>>2]|0}zga(e)}e=k[q>>2]|0;if(e|0)PP(e);e=k[A>>2]|0;if(!e){r=w;return}PP(e);r=w;return}while(0);e=k[z>>2]|0;if(e){g=k[m>>2]|0;if((g|0)!=(e|0)){do{h=g+-12|0;k[m>>2]=h;i=k[h>>2]|0;j=i;if(!i)g=h;else{g=g+-8|0;h=k[g>>2]|0;if((h|0)!=(i|0))k[g>>2]=h+(~((h+-4-j|0)>>>2)<<2);zga(i);g=k[m>>2]|0}}while((g|0)!=(e|0));e=k[z>>2]|0}zga(e)}}while(0);if((y|0)==58)if(!b)PP(o);e=k[q>>2]|0;if(!e)break;PP(e);break}}f=yb()|0}while(0);if((y|0)==52)if(!q)PP(p);e=k[A>>2]|0;if(!e)Cb(f|0);PP(e);Cb(f|0)}function ag(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;v=0;A=r;r=r+288|0;w=A+248|0;u=A+64|0;n=A+232|0;o=A+220|0;z=A+48|0;t=A+208|0;q=A;y=A+8|0;g=w;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));m=Sk(a,b,c,w,e)|0;a:do if((k[m+52>>2]|0)==8){s=u+64|0;e=u+8|0;k[e>>2]=8024;p=u+12|0;k[u>>2]=8228;k[s>>2]=8248;k[u+4>>2]=0;x=0;sa(449,u+64|0,p|0);l=x;x=0;if(l&1){A=yb()|0;Z8(s);Cb(A|0)}k[u+136>>2]=0;k[u+140>>2]=-1;k[u>>2]=8004;k[s>>2]=8044;k[e>>2]=8024;x=0;ra(317,p|0);l=x;x=0;do if(l&1)e=yb()|0;else{k[p>>2]=8060;b=u+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[u+60>>2]=24;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;x=0;sa(450,p|0,w|0);l=x;x=0;if(l&1){e=yb()|0;Z0(w);Z0(b);N1(p);break}Z0(w);l=u+8|0;e=i[a>>0]|0;j=(e&1)==0;x=0;e=xa(49,l|0,(j?a+1|0:k[a+8>>2]|0)|0,(j?(e&255)>>>1:k[a+4>>2]|0)|0)|0;j=x;x=0;do if(j&1)v=21;else{x=0;xa(49,e|0,36688,53)|0;j=x;x=0;if(j&1)v=21;else{x=0;e=xa(49,l|0,36742,54)|0;j=x;x=0;if(j&1)v=21;else{j=iD(c)|0;x=0;Qa(74,w|0,c|0,j|0);c=x;x=0;if(c&1)v=21;else{c=mF(w,40,0)|0;x=0;qa(4,n|0,w|0,0,c|0,w|0);c=x;x=0;if(c&1){e=yb()|0;Z0(w);v=22;break}Z0(w);c=i[n>>0]|0;j=(c&1)==0;x=0;e=xa(49,e|0,(j?n+1|0:k[n+8>>2]|0)|0,(j?(c&255)>>>1:k[n+4>>2]|0)|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(49,e|0,44534,1)|0;c=x;x=0;if(!(c&1)){Z0(n);x=0;sa(451,o|0,p|0);n=x;x=0;if(n&1){v=21;break}x=0;g=w;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));sa(435,o|0,w|0);d=x;x=0;if(d&1){e=yb()|0;Z0(o);break}else{Z0(o);k[u>>2]=8004;k[s>>2]=8044;k[l>>2]=8024;k[p>>2]=8060;Z0(b);N1(p);Z8(s);break a}}}e=yb()|0;Z0(n)}}}}while(0);if((v|0)==21){e=yb()|0;v=22}k[u>>2]=8004;k[s>>2]=8044;k[l>>2]=8024;k[p>>2]=8060;Z0(b);N1(p);Z8(s);A=e;Cb(A|0)}while(0);A=e;Z8(s);Cb(A|0)}while(0);if(m|0){e=Fr(m,64,384,0)|0;if(e|0)i[e+57>>0]=0}e=k[(k[m>>2]|0)+20>>2]|0;s=k[f+16>>2]|0;u=k[s+4>>2]|0;v=q;k[v>>2]=k[s>>2];k[v+4>>2]=u;k[w>>2]=k[q>>2];k[w+4>>2]=k[q+4>>2];$c[e&255](t,m,w);x=0;e=Ka(866,t|0,44064)|0;v=x;x=0;if(v&1){A=yb()|0;Z0(t);Cb(A|0)}k[z>>2]=k[e>>2];k[z+4>>2]=k[e+4>>2];k[z+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;Z0(t);e=i[z>>0]|0;b=k[z+8>>2]|0;x=0;Ua(14,y|0,36797,0,-1);v=x;x=0;if(!(v&1)){e=(e&1)==0?z+1|0:b;x=0;g=w;h=y;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));e=Pa(10,e|0,f|0,w|0,0)|0;f=x;x=0;if(!(f&1)){Z0(z);r=A;return e|0}}A=yb()|0;Z0(z);Cb(A|0);return 0}function bg(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;L=r;r=r+64|0;K=L+24|0;J=L;I=L+48|0;if(!d){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];b=k[b+20>>2]|0;k[a+20>>2]=b;if(!b){r=L;return}l2(b);r=L;return}aC(K);if(i[b>>0]|0)i[K>>0]=1;h=b+16|0;e=k[h>>2]|0;j=b+20|0;f=k[j>>2]|0;g=(f|0)==0;if(!g)l2(f);H=k[e+4>>2]|0;b=k[e+16>>2]|0;m=H+(((b>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(H|0))l=0;else l=(k[m>>2]|0)+(((b>>>0)%170|0)*24|0)|0;if(!g)PP(f);f=k[h>>2]|0;g=k[j>>2]|0;h=(g|0)==0;if(!h)l2(g);b=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;e=k[f+4>>2]|0;if((k[f+8>>2]|0)==(e|0))G=0;else G=(k[e+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)|0;if(!h)PP(g);C=d+-1|0;D=J+16|0;E=J+20|0;F=K+16|0;H=K+20|0;b=l;a:while(1){do{if((b|0)==(G|0)){b=21;break a}if((k[b+4>>2]|0)==2){x=0;Ua(26,J|0,b|0,c|0,C|0);B=x;x=0;if(B&1){b=22;break a}if(i[b>>0]|0){i[K>>0]=1;i[J>>0]=i[b>>0]|0}e=k[D>>2]|0;A=k[E>>2]|0;B=(A|0)==0;if(!B){l2(A);PP(A)}g=k[e+4>>2]|0;f=k[e+16>>2]|0;h=g+(((f>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(g|0)){e=0;z=0}else{z=f+(k[e+20>>2]|0)|0;e=(k[h>>2]|0)+(((f>>>0)%170|0)*24|0)|0;z=(k[g+(((z>>>0)/170|0)<<2)>>2]|0)+(((z>>>0)%170|0)*24|0)|0}b:while(1){do{if((e|0)==(z|0))break b;f=i[e>>0]|0;g=I;j=e+1|0;d=g+15|0;do{i[g>>0]=i[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(d|0));t=k[e+16>>2]|0;w=k[e+20>>2]|0;y=(w|0)==0;if(!y)l2(w);q=(i[J>>0]|0)==0?f:1;f=k[F>>2]|0;u=k[H>>2]|0;v=(u|0)==0;if(!v)l2(u);o=f+8|0;j=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;M=j-g>>2;l=f+16|0;n=k[l>>2]|0;s=f+20|0;d=k[s>>2]|0;if((((M|0)==0?0:(M*170|0)+-1|0)|0)==(d+n|0)){x=0;ra(328,f|0);M=x;x=0;if(M&1){b=54;break a}d=k[s>>2]|0;f=k[l>>2]|0;j=k[o>>2]|0;g=k[p>>2]|0}else f=n;f=d+f|0;if((j|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;i[f>>0]=q;g=f+1|0;j=I;d=g+15|0;do{i[g>>0]=i[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(d|0));k[f+16>>2]=t;k[f+20>>2]=w;if(!y)l2(w);k[s>>2]=(k[s>>2]|0)+1;if(!v)PP(u);if(!y)PP(w);e=e+24|0}while((e-(k[h>>2]|0)|0)!=4080);e=h+4|0;h=e;e=k[e>>2]|0}if(!B)PP(A)}else{e=k[F>>2]|0;p=k[H>>2]|0;q=(p|0)==0;if(!q)l2(p);l=e+8|0;g=k[l>>2]|0;n=e+4|0;f=k[n>>2]|0;M=g-f>>2;j=e+16|0;d=k[j>>2]|0;o=e+20|0;h=k[o>>2]|0;if((((M|0)==0?0:(M*170|0)+-1|0)|0)==(h+d|0)){x=0;ra(328,e|0);M=x;x=0;if(M&1){b=71;break a}h=k[o>>2]|0;e=k[j>>2]|0;g=k[l>>2]|0;f=k[n>>2]|0}else e=d;e=h+e|0;if((g|0)==(f|0))e=0;else e=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[e+12>>2]=k[b+12>>2];k[e+16>>2]=k[b+16>>2];f=k[b+20>>2]|0;k[e+20>>2]=f;if(f|0)l2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p)}b=b+24|0}while((b-(k[m>>2]|0)|0)!=4080);b=m+4|0;m=b;b=k[b>>2]|0}if((b|0)==21){k[a>>2]=k[K>>2];k[a+4>>2]=k[K+4>>2];k[a+8>>2]=k[K+8>>2];k[a+12>>2]=k[K+12>>2];k[a+16>>2]=k[K+16>>2];k[a+20>>2]=k[H>>2];r=L;return}else if((b|0)==22)e=yb()|0;else if((b|0)==54){e=yb()|0;if(!v)PP(u);if(!y)PP(w);if(!B)PP(A)}else if((b|0)==71){e=yb()|0;if(!q)PP(p)}b=k[H>>2]|0;if(!b)Cb(e|0);PP(b);Cb(e|0)}function cg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;m=0;o=r;r=r+304|0;s=o+264|0;i=o+208|0;f=o+168|0;h=o+156|0;q=o+56|0;p=o+20|0;j=o+8|0;l=o;if((k[a+228>>2]|0)==(k[a+224>>2]|0)){s=0;r=o;return s|0}b=Zs(a+236|0,s,a+20|0)|0;b=k[b>>2]|0;if(!b){b=kb(8)|0;x=0;sa(438,b|0,34051);s=x;x=0;if(s&1){s=yb()|0;jb(b|0);Cb(s|0)}else{k[b>>2]=17096;xb(b|0,2928,217)}}g=k[b+28+8>>2]|0;if(!g){s=0;r=o;return s|0}yB(s,0);x=0;sa(456,a|0,s|0);n=x;x=0;a:do if(n&1)m=12;else{d=a+360|0;b=k[d>>2]|0;e=(k[a+364>>2]|0)-b>>2;b:do if(e|0){c=0;while(1){x=0;Qa(87,a|0,s|0,k[b+(c<<2)>>2]|0);n=x;x=0;if(n&1)break;c=c+1|0;if(c>>>0>=e>>>0)break b;b=k[d>>2]|0}b=yb()|0;break a}while(0);x=0;Ua(14,f|0,78161,0,-1);n=x;x=0;if(n&1)m=12;else{x=0;Qa(74,h|0,78161,0);n=x;x=0;if(n&1)m=12;else{k[i>>2]=0;d=i+4|0;b=f;c=d+40|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));n=i+44|0;x=0;sa(427,n|0,h|0);f=x;x=0;if(f&1){q=yb()|0;Z0(h);p=s+20|0;yA(p);p=s+4|0;p=k[p>>2]|0;uy(s,p);Cb(q|0)}Z0(h);x=0;Ua(15,q|0,a|0,s|0,i|0);h=x;x=0;if(h&1)b=yb()|0;else{x=0;Qa(88,p|0,a|0,i|0);i=x;x=0;if(i&1)b=yb()|0;else{x=0;b=Ka(k[(k[g>>2]|0)+36>>2]|0,g|0,q|0)|0;i=x;x=0;c:do if(i&1)m=32;else{x=0;b=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;i=x;x=0;if(i&1)m=32;else{x=0;b=Ka(k[(k[b>>2]|0)+36>>2]|0,b|0,p|0)|0;i=x;x=0;if(i&1)m=32;else{x=0;f=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;i=x;x=0;if(i&1)m=32;else{b=a+248|0;do if((k[b>>2]|0)!=(k[a+252>>2]|0)){x=0;Qa(89,j|0,a|0,b|0);i=x;x=0;if(i&1){m=32;break c}x=0;sa(k[(k[f>>2]|0)+28>>2]|0,f|0,j|0);j=x;x=0;if(j&1){b=yb()|0;break c}else break}while(0);x=0;sa(457,l|0,a|0);a=x;x=0;if(a&1)m=32;else{x=0;sa(k[(k[f>>2]|0)+28>>2]|0,f|0,l|0);a=x;x=0;if(a&1){b=yb()|0;break}k[p>>2]=9052;b=k[p+20>>2]|0;c=b;if(b|0){d=p+24|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}d=k[p+8>>2]|0;e=d;if(d|0){b=p+12|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-e|0)>>>2)<<2);zga(d)}Vt(q);Z0(n);yA(s+20|0);uy(s,k[s+4>>2]|0);s=f;r=o;return s|0}}}}}while(0);if((m|0)==32)b=yb()|0;k[p>>2]=9052;c=k[p+20>>2]|0;d=c;if(c|0){e=p+24|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);zga(c)}e=k[p+8>>2]|0;f=e;if(e){c=p+12|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-f|0)>>>2)<<2);zga(e)}}Vt(q)}Z0(n);q=b;p=s+20|0;yA(p);p=s+4|0;p=k[p>>2]|0;uy(s,p);Cb(q|0)}}}while(0);if((m|0)==12)b=yb()|0;q=b;p=s+20|0;yA(p);p=s+4|0;p=k[p>>2]|0;uy(s,p);Cb(q|0);return 0}function dg(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;m=y+100|0;o=y+88|0;q=y+76|0;t=y+64|0;v=y+52|0;n=y+48|0;p=y+36|0;s=y+24|0;u=y+12|0;w=y;if(a){b=nQ(b,75968)|0;Dc[k[(k[b>>2]|0)+44>>2]&1023](m,b);w=k[m>>2]|0;i[c>>0]=w;i[c+1>>0]=w>>8;i[c+2>>0]=w>>16;i[c+3>>0]=w>>24;Dc[k[(k[b>>2]|0)+32>>2]&1023](o,b);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(440,j|0,0);w=x;x=0;if(w&1){w=Db(0)|0;Yaa(w)}k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];a=0;while(1){if((a|0)==3)break;k[o+(a<<2)>>2]=0;a=a+1|0}Z0(o);Dc[k[(k[b>>2]|0)+28>>2]&1023](q,b);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;sa(440,h|0,0);w=x;x=0;if(w&1){w=Db(0)|0;Yaa(w)}k[h>>2]=k[q>>2];k[h+4>>2]=k[q+4>>2];k[h+8>>2]=k[q+8>>2];a=0;while(1){if((a|0)==3)break;k[q+(a<<2)>>2]=0;a=a+1|0}Z0(q);w=Fc[k[(k[b>>2]|0)+12>>2]&511](b)|0;i[d>>0]=w;d=Fc[k[(k[b>>2]|0)+16>>2]&511](b)|0;i[e>>0]=d;Dc[k[(k[b>>2]|0)+20>>2]&1023](t,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;sa(440,f|0,0);e=x;x=0;if(e&1){e=Db(0)|0;Yaa(e)}k[f>>2]=k[t>>2];k[f+4>>2]=k[t+4>>2];k[f+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}Z0(t);Dc[k[(k[b>>2]|0)+24>>2]&1023](v,b);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(440,g|0,0);e=x;x=0;if(e&1){e=Db(0)|0;Yaa(e)}k[g>>2]=k[v>>2];k[g+4>>2]=k[v+4>>2];k[g+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}Z0(v);a=Fc[k[(k[b>>2]|0)+36>>2]&511](b)|0}else{b=nQ(b,75960)|0;Dc[k[(k[b>>2]|0)+44>>2]&1023](n,b);v=k[n>>2]|0;i[c>>0]=v;i[c+1>>0]=v>>8;i[c+2>>0]=v>>16;i[c+3>>0]=v>>24;Dc[k[(k[b>>2]|0)+32>>2]&1023](p,b);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(440,j|0,0);v=x;x=0;if(v&1){v=Db(0)|0;Yaa(v)}k[j>>2]=k[p>>2];k[j+4>>2]=k[p+4>>2];k[j+8>>2]=k[p+8>>2];a=0;while(1){if((a|0)==3)break;k[p+(a<<2)>>2]=0;a=a+1|0}Z0(p);Dc[k[(k[b>>2]|0)+28>>2]&1023](s,b);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;sa(440,h|0,0);v=x;x=0;if(v&1){v=Db(0)|0;Yaa(v)}k[h>>2]=k[s>>2];k[h+4>>2]=k[s+4>>2];k[h+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}Z0(s);v=Fc[k[(k[b>>2]|0)+12>>2]&511](b)|0;i[d>>0]=v;d=Fc[k[(k[b>>2]|0)+16>>2]&511](b)|0;i[e>>0]=d;Dc[k[(k[b>>2]|0)+20>>2]&1023](u,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;sa(440,f|0,0);e=x;x=0;if(e&1){e=Db(0)|0;Yaa(e)}k[f>>2]=k[u>>2];k[f+4>>2]=k[u+4>>2];k[f+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}Z0(u);Dc[k[(k[b>>2]|0)+24>>2]&1023](w,b);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(440,g|0,0);e=x;x=0;if(e&1){e=Db(0)|0;Yaa(e)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}Z0(w);a=Fc[k[(k[b>>2]|0)+36>>2]&511](b)|0}k[l>>2]=a;r=y;return}function eg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;d=0;v=r;r=r+224|0;q=v+212|0;w=v+200|0;t=v+160|0;p=v+120|0;n=v+80|0;g=v+68|0;o=v+56|0;s=v+16|0;u=v;Xs(a,1,0)|0;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){$3(w);d=5}else if(e>>>0<11){i[w>>0]=e<<1;b=w+1|0}else d=5;if((d|0)==5){m=e+16&-16;b=fG(m)|0;k[w+8>>2]=b;k[w>>2]=m|1;k[w+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;b=a+108|0;h=t;j=b;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;xa(81,a|0,1,0)|0;m=x;x=0;a:do if(!(m&1)){h=p;j=b;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));b=a+76|0;c=k[b>>2]|0;x=0;ua(230,a|0)|0;m=x;x=0;if(!(m&1)){b=k[b>>2]|0;x=0;xa(82,a|0,1,0)|0;m=x;x=0;if(!(m&1)){m=a+40|0;d=(k[m>>2]|0)+36|0;x=0;e=Ka(856,d|0,80)|0;l=x;x=0;if(!(l&1)){h=n;j=p;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=c;k[g+4>>2]=c;k[g+8>>2]=b;x=0;k[q>>2]=k[g>>2];k[q+4>>2]=k[g+4>>2];k[q+8>>2]=k[g+8>>2];b=xa(69,a|0,q|0,0)|0;a=x;x=0;if(!(a&1)){x=0;Qa(74,o|0,78161,0);a=x;x=0;if(!(a&1)){k[e+4>>2]=0;h=e+8|0;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=8264;k[e+56>>2]=b;x=0;sa(427,e+60|0,o|0);n=x;x=0;do if(n&1)b=yb()|0;else{i[e+72>>0]=0;i[e+73>>0]=0;k[e+76>>2]=0;x=0;g=Ka(857,d|0,e|0)|0;n=x;x=0;if(n&1){b=yb()|0;break}Z0(o);b=(k[m>>2]|0)+36|0;x=0;c=Ka(856,b|0,80)|0;o=x;x=0;if(o&1)break a;k[c+4>>2]=0;h=c+8|0;j=p;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=5396;k[c+56>>2]=5504;i[c+76>>0]=0;i[c+77>>0]=0;i[c+78>>0]=0;x=0;f=Ka(857,b|0,c|0)|0;p=x;x=0;if(p&1)break a;b=f+56|0;k[q>>2]=g;c=g;if(g|0){k[f+72>>2]=0;d=f+64|0;e=k[d>>2]|0;if((e|0)==(k[f+68>>2]|0)){x=0;sa(475,f+60|0,q|0);q=x;x=0;if(q&1)break a}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[b>>2]>>2]|0,b|0,g|0);q=x;x=0;if(q&1)break a}c=(k[m>>2]|0)+36|0;x=0;d=Ka(856,c|0,80)|0;q=x;x=0;if(q&1)break a;h=s;j=t;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;sa(427,u|0,w|0);t=x;x=0;if(t&1)break a;k[d+4>>2]=0;h=d+8|0;j=s;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;b=d+52|0;k[b>>2]=0;k[d>>2]=8772;x=0;sa(427,d+56|0,u|0);t=x;x=0;if(!(t&1)){k[d+68>>2]=f;k[d+72>>2]=0;k[d+76>>2]=0;k[b>>2]=4;x=0;b=Ka(857,c|0,d|0)|0;t=x;x=0;if(!(t&1)){Z0(u);Z0(w);r=v;return b|0}}v=yb()|0;Z0(u);Z0(w);Cb(v|0)}while(0);Z0(o);v=b;Z0(w);Cb(v|0)}}}}}}while(0);v=yb()|0;Z0(w);Cb(v|0);return 0}function fg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(b>>>0>36){e=U$()|0;k[e>>2]=22;e=0;d=0}else{r=a+4|0;q=a+100|0;do{f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=gx(a)|0}while((Tba(f)|0)!=0);b:do switch(f|0){case 43:case 45:{g=((f|0)==45)<<31>>31;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0;p=g;break b}else{f=gx(a)|0;p=g;break b}}default:p=0}while(0);g=(b|0)==0;do if((b|16|0)==16&(f|0)==48){f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=gx(a)|0;if((f|32|0)!=120)if(g){b=8;n=46;break}else{n=32;break}b=k[r>>2]|0;if(b>>>0<(k[q>>2]|0)>>>0){k[r>>2]=b+1;f=l[b>>0]|0}else f=gx(a)|0;if((l[46136+f>>0]|0)>15){d=(k[q>>2]|0)==0;if(!d)k[r>>2]=(k[r>>2]|0)+-1;if(!c){hI(a,0);e=0;d=0;break a}if(d){e=0;d=0;break a}k[r>>2]=(k[r>>2]|0)+-1;e=0;d=0;break a}else{b=16;n=46}}else{b=g?10:b;if((l[46136+f>>0]|0)>>>0>>0)n=32;else{if(k[q>>2]|0)k[r>>2]=(k[r>>2]|0)+-1;hI(a,0);e=U$()|0;k[e>>2]=22;e=0;d=0;break a}}while(0);if((n|0)==32)if((b|0)==10){b=f+-48|0;if(b>>>0<10){f=0;while(1){g=(f*10|0)+b|0;b=k[r>>2]|0;if(b>>>0<(k[q>>2]|0)>>>0){k[r>>2]=b+1;f=l[b>>0]|0}else f=gx(a)|0;b=f+-48|0;if(!(b>>>0<10&g>>>0<429496729)){b=g;break}else f=g}g=0}else{b=0;g=0}c=f+-48|0;if(c>>>0<10){while(1){h=YJ(b|0,g|0,10,0)|0;j=M;m=((c|0)<0)<<31>>31;o=~m;if(j>>>0>o>>>0|(j|0)==(o|0)&h>>>0>~c>>>0){h=b;break}b=aZ(h|0,j|0,c|0,m|0)|0;g=M;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=gx(a)|0;c=f+-48|0;if(!(c>>>0<10&(g>>>0<429496729|(g|0)==429496729&b>>>0<2576980378))){h=b;break}}if(c>>>0>9){f=h;b=p}else{b=10;n=72}}else{f=b;b=p}}else n=46;c:do if((n|0)==46){if(!(b+-1&b)){n=i[46392+((b*23|0)>>>5&7)>>0]|0;g=i[46136+f>>0]|0;c=g&255;if(c>>>0>>0){f=0;while(1){h=c|f<>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=gx(a)|0;g=i[46136+f>>0]|0;c=g&255;if(!(h>>>0<134217728&c>>>0>>0))break;else f=h}c=0}else{c=0;h=0}j=eN(-1,-1,n|0)|0;m=M;if((g&255)>>>0>=b>>>0|(c>>>0>m>>>0|(c|0)==(m|0)&h>>>0>j>>>0)){g=c;n=72;break}else f=c;while(1){h=TM(h|0,f|0,n|0)|0;c=M;h=g&255|h;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=gx(a)|0;g=i[46136+f>>0]|0;if((g&255)>>>0>=b>>>0|(c>>>0>m>>>0|(c|0)==(m|0)&h>>>0>j>>>0)){g=c;n=72;break c}else f=c}}g=i[46136+f>>0]|0;c=g&255;if(c>>>0>>0){f=0;while(1){h=c+(ia(f,b)|0)|0;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=gx(a)|0;g=i[46136+f>>0]|0;c=g&255;if(!(h>>>0<119304647&c>>>0>>0))break;else f=h}c=0}else{h=0;c=0}if((g&255)>>>0>>0){n=J3(-1,-1,b|0,0)|0;o=M;m=c;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&h>>>0>n>>>0){g=m;n=72;break c}c=YJ(h|0,m|0,b|0,0)|0;j=M;g=g&255;if(j>>>0>4294967295|(j|0)==-1&c>>>0>~g>>>0){g=m;n=72;break c}h=aZ(g|0,0,c|0,j|0)|0;c=M;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=gx(a)|0;g=i[46136+f>>0]|0;if((g&255)>>>0>=b>>>0){g=c;n=72;break}else m=c}}else{g=c;n=72}}while(0);if((n|0)==72)if((l[46136+f>>0]|0)>>>0>>0){do{f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=gx(a)|0}while((l[46136+f>>0]|0)>>>0>>0);g=U$()|0;k[g>>2]=34;g=e;f=d;b=(d&1|0)==0&0==0?p:0}else{f=h;b=p}if(k[q>>2]|0)k[r>>2]=(k[r>>2]|0)+-1;if(!(g>>>0>>0|(g|0)==(e|0)&f>>>0>>0)){if(!((d&1|0)!=0|0!=0|(b|0)!=0)){r=U$()|0;k[r>>2]=34;d=aZ(d|0,e|0,-1,-1)|0;e=M;break}if(g>>>0>e>>>0|(g|0)==(e|0)&f>>>0>d>>>0){r=U$()|0;k[r>>2]=34;break}}d=((b|0)<0)<<31>>31;d=zM(f^b|0,g^d|0,b|0,d|0)|0;e=M}while(0);M=e;return d|0}function gg(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;m=y+100|0;o=y+88|0;q=y+76|0;t=y+64|0;v=y+52|0;n=y+48|0;p=y+36|0;s=y+24|0;u=y+12|0;w=y;if(a){b=nQ(b,75984)|0;Dc[k[(k[b>>2]|0)+44>>2]&1023](m,b);w=k[m>>2]|0;i[c>>0]=w;i[c+1>>0]=w>>8;i[c+2>>0]=w>>16;i[c+3>>0]=w>>24;Dc[k[(k[b>>2]|0)+32>>2]&1023](o,b);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(555,j|0,0);w=x;x=0;if(w&1){w=Db(0)|0;Yaa(w)}k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];a=0;while(1){if((a|0)==3)break;k[o+(a<<2)>>2]=0;a=a+1|0}Y0(o);Dc[k[(k[b>>2]|0)+28>>2]&1023](q,b);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;sa(555,h|0,0);w=x;x=0;if(w&1){w=Db(0)|0;Yaa(w)}k[h>>2]=k[q>>2];k[h+4>>2]=k[q+4>>2];k[h+8>>2]=k[q+8>>2];a=0;while(1){if((a|0)==3)break;k[q+(a<<2)>>2]=0;a=a+1|0}Y0(q);w=Fc[k[(k[b>>2]|0)+12>>2]&511](b)|0;k[d>>2]=w;d=Fc[k[(k[b>>2]|0)+16>>2]&511](b)|0;k[e>>2]=d;Dc[k[(k[b>>2]|0)+20>>2]&1023](t,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;sa(440,f|0,0);e=x;x=0;if(e&1){e=Db(0)|0;Yaa(e)}k[f>>2]=k[t>>2];k[f+4>>2]=k[t+4>>2];k[f+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}Z0(t);Dc[k[(k[b>>2]|0)+24>>2]&1023](v,b);if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;x=0;sa(555,g|0,0);e=x;x=0;if(e&1){e=Db(0)|0;Yaa(e)}k[g>>2]=k[v>>2];k[g+4>>2]=k[v+4>>2];k[g+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}Y0(v);a=Fc[k[(k[b>>2]|0)+36>>2]&511](b)|0}else{b=nQ(b,75976)|0;Dc[k[(k[b>>2]|0)+44>>2]&1023](n,b);v=k[n>>2]|0;i[c>>0]=v;i[c+1>>0]=v>>8;i[c+2>>0]=v>>16;i[c+3>>0]=v>>24;Dc[k[(k[b>>2]|0)+32>>2]&1023](p,b);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(555,j|0,0);v=x;x=0;if(v&1){v=Db(0)|0;Yaa(v)}k[j>>2]=k[p>>2];k[j+4>>2]=k[p+4>>2];k[j+8>>2]=k[p+8>>2];a=0;while(1){if((a|0)==3)break;k[p+(a<<2)>>2]=0;a=a+1|0}Y0(p);Dc[k[(k[b>>2]|0)+28>>2]&1023](s,b);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;sa(555,h|0,0);v=x;x=0;if(v&1){v=Db(0)|0;Yaa(v)}k[h>>2]=k[s>>2];k[h+4>>2]=k[s+4>>2];k[h+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}Y0(s);v=Fc[k[(k[b>>2]|0)+12>>2]&511](b)|0;k[d>>2]=v;d=Fc[k[(k[b>>2]|0)+16>>2]&511](b)|0;k[e>>2]=d;Dc[k[(k[b>>2]|0)+20>>2]&1023](u,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;sa(440,f|0,0);e=x;x=0;if(e&1){e=Db(0)|0;Yaa(e)}k[f>>2]=k[u>>2];k[f+4>>2]=k[u+4>>2];k[f+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}Z0(u);Dc[k[(k[b>>2]|0)+24>>2]&1023](w,b);if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;x=0;sa(555,g|0,0);e=x;x=0;if(e&1){e=Db(0)|0;Yaa(e)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}Y0(w);a=Fc[k[(k[b>>2]|0)+36>>2]&511](b)|0}k[l>>2]=a;r=y;return}function hg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;g=r;r=r+368|0;c=g+344|0;u=g+332|0;s=g+192|0;m=g+56|0;d=g+40|0;l=g+24|0;e=g+12|0;f=g;DW(u,b+88|0,b);t=s+60|0;p=s+8|0;k[s>>2]=8520;k[t>>2]=8540;k[s+4>>2]=0;x=0;sa(449,s+60|0,p|0);o=x;x=0;if(o&1)b=yb()|0;else{k[s+132>>2]=0;k[s+136>>2]=-1;k[s>>2]=8560;k[t>>2]=8580;x=0;ra(317,p|0);o=x;x=0;do if(o&1)b=yb()|0;else{k[p>>2]=8060;o=s+40|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[s+56>>2]=8;x=0;sa(450,p|0,u|0);n=x;x=0;if(n&1){b=yb()|0;Z0(o);N1(p);break}n=m+56|0;h=m+4|0;k[m>>2]=8616;k[n>>2]=8636;x=0;sa(449,m+56|0,h|0);j=x;x=0;a:do if(j&1){b=yb()|0;q=25}else{k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=8656;k[n>>2]=8676;x=0;ra(317,h|0);j=x;x=0;do if(j&1)b=yb()|0;else{k[h>>2]=8060;j=m+36|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[m+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;sa(450,h|0,c|0);b=x;x=0;if(b&1){b=yb()|0;Z0(c);Z0(j);N1(h);break}Z0(c);k[d+12>>2]=255;x=0;Qa(92,d|0,s|0,m|0);d=x;x=0;do if(d&1)q=26;else{x=0;sa(451,e|0,h|0);d=x;x=0;if(d&1)q=26;else{x=0;b=xa(50,e|0,0,30077)|0;d=x;x=0;if(d&1){b=yb()|0;Z0(e);break}k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;Z0(e);e=i[l>>0]|0;b=l+4|0;x=0;xa(51,l|0,((e&1)==0?(e&255)>>>1:k[b>>2]|0)+-1|0,-1)|0;e=x;x=0;do if(e&1){b=yb()|0;q=29}else{k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;e=i[l>>0]|0;b=(e&1)==0?(e&255)>>>1:k[b>>2]|0;x=0;Ua(10,f|0,30107,21,b+21|0);e=x;x=0;if(!(e&1)){x=0;xa(46,f|0,((i[l>>0]&1)==0?l+1|0:k[l+8>>2]|0)|0,b|0)|0;e=x;x=0;if(!(e&1)){x=0;b=Ka(866,f|0,43275)|0;e=x;x=0;if(e&1){b=yb()|0;Z0(f);break}else{k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;Z0(f);Z0(l);k[m>>2]=8656;k[n>>2]=8676;k[h>>2]=8060;Z0(j);N1(h);Z8(n);k[s>>2]=8560;k[t>>2]=8580;k[p>>2]=8060;Z0(o);N1(p);Z8(t);Z0(u);r=g;return}}}b=yb()|0;Z0(f);q=29}while(0);Z0(l)}}while(0);if((q|0)==26)b=yb()|0;k[m>>2]=8656;k[n>>2]=8676;k[h>>2]=8060;Z0(j);N1(h);Z8(n);break a}while(0);q=25}while(0);if((q|0)==25)Z8(n);k[s>>2]=8560;k[t>>2]=8580;k[p>>2]=8060;Z0(o);N1(p);Z8(t);t=b;Z0(u);Cb(t|0)}while(0)}Z8(t);t=b;Z0(u);Cb(t|0)}function ig(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=0;o=r;r=r+48|0;p=o+24|0;c=o+12|0;f=o;zG(p,b+68|0);d=k[b+80>>2]|0;e=k[b+84>>2]|0;m=k[b+64>>2]|0;n=a+4|0;x=0;ra(334,n|0);l=x;x=0;a:do if(l&1)q=9;else{x=0;Qa(134,n|0,p|0,b|0);l=x;x=0;if(l&1)q=9;else{if(d|0){x=0;ra(336,n|0);l=x;x=0;if(l&1){q=9;break}b=a+97|0;i[b>>0]=1;x=0;sa(k[(k[d>>2]|0)+28>>2]|0,d|0,a|0);l=x;x=0;if(l&1){q=9;break}i[b>>0]=0}do if(e|0){x=0;ra(336,n|0);l=x;x=0;if(l&1){q=9;break a}x=0;sa(k[(k[e>>2]|0)+24>>2]|0,c|0,e|0);l=x;x=0;if(l&1){q=9;break a}x=0;Qa(134,n|0,c|0,e|0);l=x;x=0;if(!(l&1)){Z0(c);break}q=yb()|0;Z0(c);Z0(p);Cb(q|0)}while(0);if(!m){x=0;ra(337,n|0);q=x;x=0;if(q&1){q=9;break}Z0(p);r=o;return}x=0;b=ua(k[(k[m>>2]|0)+64>>2]|0,m|0)|0;l=x;x=0;if(l&1)q=9;else{if(!b){h=m+68|0;j=m+72|0;if((k[j>>2]|0)!=(k[h>>2]|0)){x=0;sa(531,n|0,0);l=x;x=0;if(l&1){q=9;break}l=(bH(p,39678)|0)!=0;b=k[h>>2]|0;f=(k[j>>2]|0)-b>>2;b:do if(f|0){g=m+68|0;e=f+-1|0;if(l)c=0;else{c=0;while(1){b=k[b+(c<<2)>>2]|0;x=0;d=ua(k[(k[b>>2]|0)+60>>2]|0,b|0)|0;e=x;x=0;if(e&1)break;if(!d){x=0;sa(k[(k[b>>2]|0)+28>>2]|0,b|0,a|0);e=x;x=0;if(e&1)break}c=c+1|0;if(c>>>0>=f>>>0)break b;b=k[g>>2]|0}b=yb()|0;break a}while(1){b=k[b+(c<<2)>>2]|0;x=0;d=ua(k[(k[b>>2]|0)+60>>2]|0,b|0)|0;s=x;x=0;if(s&1)break;if(!d){x=0;sa(k[(k[b>>2]|0)+28>>2]|0,b|0,a|0);s=x;x=0;if(s&1)break;if(c>>>0>>0){x=0;ra(338,n|0);s=x;x=0;if(s&1)break}}c=c+1|0;if(c>>>0>=f>>>0)break b;b=k[g>>2]|0}b=yb()|0;break a}while(0);c=k[h>>2]|0;g=(k[j>>2]|0)-c>>2;c:do if(g|0){f=m+68|0;e=g+-1|0;if(l)b=0;else{b=0;while(1){c=k[c+(b<<2)>>2]|0;x=0;d=ua(k[(k[c>>2]|0)+60>>2]|0,c|0)|0;s=x;x=0;if(s&1)break;if(d){x=0;sa(k[(k[c>>2]|0)+28>>2]|0,c|0,a|0);s=x;x=0;if(s&1)break}b=b+1|0;if(b>>>0>=g>>>0)break c;c=k[f>>2]|0}b=yb()|0;break a}d:while(1){c=k[c+(b<<2)>>2]|0;x=0;d=ua(k[(k[c>>2]|0)+60>>2]|0,c|0)|0;s=x;x=0;if(s&1)break;do if(d){x=0;sa(k[(k[c>>2]|0)+28>>2]|0,c|0,a|0);s=x;x=0;if(s&1)break d;if(b>>>0>=e>>>0)break;x=0;ra(338,n|0);s=x;x=0;if(s&1)break d}while(0);b=b+1|0;if(b>>>0>=g>>>0)break c;c=k[f>>2]|0}b=yb()|0;break a}while(0);x=0;sa(532,n|0,0);s=x;x=0;if(s&1){q=9;break}Z0(p);r=o;return}}x=0;ra(333,n|0);s=x;x=0;if(s&1)q=9;else{x=0;Qa(74,f|0,39675,2);s=x;x=0;if(s&1)q=9;else{x=0;sa(480,n|0,f|0);s=x;x=0;if(s&1){s=yb()|0;Z0(f);Z0(p);Cb(s|0)}else{Z0(f);Z0(p);r=o;return}}}}}}while(0);if((q|0)==9)b=yb()|0;s=b;Z0(p);Cb(s|0)}function jg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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;S=0;O=r;r=r+304|0;D=O+256|0;E=O+136|0;F=O+128|0;G=O+120|0;H=O+112|0;I=O+104|0;J=O+96|0;v=O+244|0;A=O+88|0;B=O+80|0;C=O+72|0;w=O+64|0;y=O+56|0;z=O+48|0;j=O+232|0;m=O+40|0;n=O+32|0;o=O+24|0;q=O+16|0;s=O+8|0;t=O;K=O+192|0;Q=O+180|0;R=O+168|0;P=O+156|0;N=O+144|0;L=c+36|0;M=CC(L,104)|0;b=K;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));ID(Q,36837,4);x=0;b=D;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(22,Q|0,a|0,d|0,D|0,f|0)|0;u=x;x=0;if(!(u&1)){x=0;sa(434,j|0,b|0);u=x;x=0;if(!(u&1)){u=(bH(j,38750)|0)==0;Z0(j);g=+p[b+56>>3];if(u){l=g*255.0/100.0;p[m>>3]=l;p[n>>3]=0.0;b=l<0.0?n:m;p[o>>3]=255.0;b=+p[b>>3]>255.0?o:b}else{p[q>>3]=g;p[s>>3]=0.0;b=g<0.0?s:q;p[t>>3]=255.0;b=+p[b>>3]>255.0?t:b}l=+p[b>>3];x=0;Qa(74,R|0,36842,6);u=x;x=0;if(!(u&1)){x=0;b=D;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(22,R|0,a|0,d|0,D|0,f|0)|0;u=x;x=0;if(u&1)S=23;else{x=0;sa(434,v|0,b|0);u=x;x=0;if(u&1)S=23;else{u=(bH(v,38750)|0)==0;Z0(v);g=+p[b+56>>3];if(u){h=g*255.0/100.0;p[A>>3]=h;p[B>>3]=0.0;b=h<0.0?B:A;p[C>>3]=255.0;b=+p[b>>3]>255.0?C:b}else{p[w>>3]=g;p[y>>3]=0.0;b=g<0.0?y:w;p[z>>3]=255.0;b=+p[b>>3]>255.0?z:b}h=+p[b>>3];x=0;Qa(74,P|0,36849,5);C=x;x=0;if(C&1)S=23;else{x=0;b=D;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(22,P|0,a|0,d|0,D|0,f|0)|0;d=x;x=0;if(d&1)S=24;else{x=0;sa(434,D|0,b|0);d=x;x=0;if(d&1)S=24;else{d=(bH(D,38750)|0)==0;Z0(D);g=+p[b+56>>3];if(d){g=g*255.0/100.0;p[E>>3]=g;p[F>>3]=0.0;b=g<0.0?F:E;p[G>>3]=255.0;b=+p[b>>3]>255.0?G:b}else{p[H>>3]=g;p[I>>3]=0.0;b=g<0.0?I:H;p[J>>3]=255.0;b=+p[b>>3]>255.0?J:b}g=+p[b>>3];x=0;Qa(74,N|0,78161,0);J=x;x=0;if(J&1)S=24;else{k[M+4>>2]=0;b=M+8|0;c=K;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));i[M+48>>0]=0;i[M+49>>0]=0;i[M+50>>0]=0;b=M+52|0;k[b>>2]=0;k[M>>2]=5560;p[M+56>>3]=l;p[M+64>>3]=h;p[M+72>>3]=g;p[M+80>>3]=1.0;x=0;sa(427,M+88|0,N|0);K=x;x=0;if(!(K&1)){k[M+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,L|0,M|0)|0;M=x;x=0;if(!(M&1)){Z0(N);Z0(P);Z0(R);Z0(Q);r=O;return b|0}}b=yb()|0;Z0(N)}}}if((S|0)==24)b=yb()|0;Z0(P)}}}if((S|0)==23)b=yb()|0;Z0(R);S=b;Z0(Q);Cb(S|0)}}}S=yb()|0;Z0(Q);Cb(S|0);return 0}function kg(a){a=a|0;if((tc|0)!=2){k[uc+8>>2]=a;if((tc|0)==1)tc=3}ed(wc+28432|0);return k[uc>>2]|0}function lg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;z=0;w=r;r=r+320|0;v=w;p=w+208|0;A=w+196|0;g=w+192|0;y=w+180|0;u=w+176|0;s=w+16|0;t=w+8|0;q=w+4|0;a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}x=0;d=ua(186,d|0)|0;o=x;x=0;do if(o&1)a=yb()|0;else{k[g>>2]=d;x=0;a=Ka(865,g|0,74280)|0;o=x;x=0;if(!(o&1)){x=0;Pa(k[(k[a>>2]|0)+48>>2]|0,a|0,50106,50132,p|0)|0;o=x;x=0;if(!(o&1)){GJ(d)|0;a=0;while(1){if((a|0)==3)break;k[y+(a<<2)>>2]=0;a=a+1|0}if(!(i[y>>0]&1))a=10;else a=(k[y>>2]&-2)+-1|0;x=0;Qa(86,y|0,a|0,0);o=x;x=0;a:do if(o&1)z=37;else{n=y+8|0;o=y+1|0;a=(i[y>>0]&1)==0?o:k[n>>2]|0;k[u>>2]=a;k[t>>2]=s;k[q>>2]=0;m=y+4|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;h=1}else{d=k[g+12>>2]|0;if((d|0)==(k[g+16>>2]|0)){x=0;d=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){z=36;break}}else d=k[d>>2]|0;if((d|0)==-1){k[b>>2]=0;g=0;h=1}else h=0}j=k[c>>2]|0;do if(!j)z=26;else{d=k[j+12>>2]|0;if((d|0)==(k[j+16>>2]|0)){x=0;d=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;l=x;x=0;if(l&1){z=36;break b}}else d=k[d>>2]|0;if((d|0)==-1){k[c>>2]=0;z=26;break}else if(h)break;else{h=g;break b}}while(0);if((z|0)==26){z=0;if(h){h=g;j=0;break}else j=0}d=i[y>>0]|0;d=(d&1)==0?(d&255)>>>1:k[m>>2]|0;if((k[u>>2]|0)==(a+d|0)){x=0;Qa(86,y|0,d<<1|0,0);l=x;x=0;if(l&1){z=36;break}if(!(i[y>>0]&1))a=10;else a=(k[y>>2]&-2)+-1|0;x=0;Qa(86,y|0,a|0,0);l=x;x=0;if(l&1){z=36;break}a=(i[y>>0]&1)==0?o:k[n>>2]|0;k[u>>2]=a+d}h=g+12|0;d=k[h>>2]|0;l=g+16|0;if((d|0)==(k[l>>2]|0)){x=0;d=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;B=x;x=0;if(B&1){z=36;break}}else d=k[d>>2]|0;if(to(d,16,a,u,q,0,A,s,t,p)|0){h=g;break}d=k[h>>2]|0;if((d|0)==(k[l>>2]|0)){x=0;ua(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;B=x;x=0;if(B&1){z=36;break}else continue}else{k[h>>2]=d+4;continue}}if((z|0)==36){a=yb()|0;break}x=0;Qa(86,y|0,(k[u>>2]|0)-a|0,0);B=x;x=0;if(B&1)z=37;else{g=i[y>>0]|0;a=k[n>>2]|0;x=0;d=Oa(4)|0;B=x;x=0;if(B&1)z=37;else{x=0;k[v>>2]=f;a=Pa(19,((g&1)==0?o:a)|0,d|0,50141,v|0)|0;B=x;x=0;if(B&1)z=37;else{if((a|0)!=1)k[e>>2]=4;if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;B=x;x=0;if(B&1){z=37;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)z=63;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;B=x;x=0;if(B&1){z=37;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;z=63;break}else if(d)break;else{z=65;break}}while(0);if((z|0)==63)if(d)z=65;if((z|0)==65)k[e>>2]=k[e>>2]|2;B=k[b>>2]|0;Z0(y);Z0(A);r=w;return B|0}}}}while(0);if((z|0)==37)a=yb()|0;Z0(y);break}}a=yb()|0;GJ(d)|0}while(0);Z0(A);Cb(a|0);return 0}function mg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;l=0;h=b+16|0;c=k[h>>2]|0;if(c>>>0>=6)ib(38982,38815,993,39083);switch(c|0){case 0:{b=a+4|0;e=k[b>>2]|0;d=k[a>>2]|0;c=d;do if((e-d|0)<4){h=a+8|0;f=k[h>>2]|0;g=d-f|0;c=g+4|0;d=e-f|0;do d=d<<1;while(d>>>0>>0);c=dC(f,d|1)|0;k[h>>2]=c;if(!c){YG(44615,15,1,k[4367]|0)|0;oc(1)}else{j=c+g|0;k[a>>2]=j;k[b>>2]=c+d;break}}else j=c;while(0);i[j>>0]=110;i[j+1>>0]=117;i[j+2>>0]=108;i[j+3>>0]=108;k[a>>2]=(k[a>>2]|0)+4;return}case 1:{j=(i[b+24>>0]|0)!=0;b=j?52140:52145;j=j?4:5;l=a+4|0;e=k[l>>2]|0;d=k[a>>2]|0;c=d;do if((e-d|0)<(j|0)){h=a+8|0;f=k[h>>2]|0;g=d-f|0;c=g+j|0;d=e-f|0;do d=d<<1;while(d>>>0>>0);c=dC(f,d|1)|0;k[h>>2]=c;if(!c){YG(44615,15,1,k[4367]|0)|0;oc(1)}else{m=c+g|0;k[a>>2]=m;k[l>>2]=c+d;break}}else m=c;while(0);lC(m|0,b|0,j|0)|0;k[a>>2]=(k[a>>2]|0)+j;return}case 2:{Mg(a,k[b+24>>2]|0);return}case 3:{Bm(a,+p[b+24>>3]);return}case 4:{c=k[a>>2]|0;j=a+4|0;d=k[j>>2]|0;do if(c>>>0>>0){k[a>>2]=c+1;i[c>>0]=91;l=27}else{g=a+8|0;e=k[g>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=dC(e,d|1)|0;k[g>>2]=c;if(!c){YG(44615,15,1,k[4367]|0)|0;oc(1)}else{o=c+f|0;k[j>>2]=c+d;k[a>>2]=o+1;i[o>>0]=91;if(!b)break;else{l=27;break}}}while(0);a:do if((l|0)==27)if((k[h>>2]&-2|0)==4){c=k[b+24>>2]|0;if(c|0){h=a+8|0;while(1){mg(a,c);g=c+8|0;if(!(k[g>>2]|0))break a;c=k[a>>2]|0;d=k[j>>2]|0;if(c>>>0>=d>>>0){e=k[h>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=dC(e,d|1)|0;k[h>>2]=c;if(!c)break;o=c+f|0;k[a>>2]=o;k[j>>2]=c+d;c=o}k[a>>2]=c+1;i[c>>0]=44;c=k[g>>2]|0;if(!c)break a}YG(44615,15,1,k[4367]|0)|0;oc(1)}}while(0);c=k[a>>2]|0;d=k[j>>2]|0;do if(c>>>0>>0)n=c;else{g=a+8|0;e=k[g>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=dC(e,d|1)|0;k[g>>2]=c;if(!c){YG(44615,15,1,k[4367]|0)|0;oc(1)}else{n=c+f|0;k[a>>2]=n;k[j>>2]=c+d;break}}while(0);k[a>>2]=n+1;i[n>>0]=93;return}case 5:{c=k[a>>2]|0;j=a+4|0;d=k[j>>2]|0;do if(c>>>0>>0){k[a>>2]=c+1;i[c>>0]=123;l=52}else{g=a+8|0;e=k[g>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=dC(e,d|1)|0;k[g>>2]=c;if(!c){YG(44615,15,1,k[4367]|0)|0;oc(1)}else{n=c+f|0;k[j>>2]=c+d;k[a>>2]=n+1;i[n>>0]=123;if(!b)break;else{l=52;break}}}while(0);b:do if((l|0)==52)if((k[h>>2]&-2|0)==4){c=k[b+24>>2]|0;if(c|0){h=a+8|0;while(1){Mg(a,k[c+12>>2]|0);d=k[a>>2]|0;e=k[j>>2]|0;if(d>>>0>=e>>>0){f=k[h>>2]|0;g=d-f|0;d=g+1|0;e=e-f|0;do e=e<<1;while(e>>>0>>0);d=dC(f,e|1)|0;k[h>>2]=d;if(!d){l=59;break}n=d+g|0;k[a>>2]=n;k[j>>2]=d+e;d=n}k[a>>2]=d+1;i[d>>0]=58;mg(a,c);g=c+8|0;if(!(k[g>>2]|0))break b;c=k[a>>2]|0;d=k[j>>2]|0;if(c>>>0>=d>>>0){e=k[h>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=dC(e,d|1)|0;k[h>>2]=c;if(!c){l=66;break}n=c+f|0;k[a>>2]=n;k[j>>2]=c+d;c=n}k[a>>2]=c+1;i[c>>0]=44;c=k[g>>2]|0;if(!c)break b}if((l|0)==59){YG(44615,15,1,k[4367]|0)|0;oc(1)}else if((l|0)==66){YG(44615,15,1,k[4367]|0)|0;oc(1)}}}while(0);c=k[a>>2]|0;d=k[j>>2]|0;do if(c>>>0>>0)o=c;else{g=a+8|0;e=k[g>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=dC(e,d|1)|0;k[g>>2]=c;if(!c){YG(44615,15,1,k[4367]|0)|0;oc(1)}else{o=c+f|0;k[a>>2]=o;k[j>>2]=c+d;break}}while(0);k[a>>2]=o+1;i[o>>0]=125;return}default:ib(52145,38815,1014,39083)}}function ng(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=0;p=r;r=r+128|0;n=p+108|0;q=p+84|0;g=p+96|0;h=p+72|0;j=p+16|0;l=p;m=p+56|0;o=a+152|0;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){$3(q);s=5}else if(e>>>0<11){i[q>>0]=e<<1;b=q+1|0}else s=5;if((s|0)==5){d=e+16&-16;b=fG(d)|0;k[q+8>>2]=b;k[q>>2]=d|1;k[q+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;k[g>>2]=42373;k[g+4>>2]=42373;k[g+8>>2]=42378;x=0;k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];k[n+8>>2]=k[g+8>>2];b=Ka(901,o|0,n|0)|0;g=x;x=0;a:do if(g&1)s=14;else{do if(b){x=0;Qa(74,h|0,42379,38);g=x;x=0;if(g&1){s=14;break a}g=a+108|0;x=0;k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];k[n+8>>2]=k[g+8>>2];Qa(135,a|0,h|0,n|0);g=x;x=0;if(!(g&1)){Z0(h);break}s=yb()|0;Z0(h);Z0(q);Cb(s|0)}while(0);e=(k[a+40>>2]|0)+36|0;x=0;f=Ka(856,e|0,88)|0;h=x;x=0;if(h&1)s=14;else{b=j;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;sa(427,l|0,q|0);h=x;x=0;if(h&1)s=14;else{k[f+4>>2]=0;b=f+8|0;c=j;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));b=f+52|0;k[b>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=0;k[f>>2]=9660;x=0;sa(427,f+68|0,l|0);j=x;x=0;if(!(j&1)){k[f+80>>2]=0;k[f+84>>2]=0;k[b>>2]=3;x=0;e=Ka(857,e|0,f|0)|0;j=x;x=0;if(!(j&1)){Z0(l);d=a+76|0;x=0;Qa(139,m|0,a|0,k[d>>2]|0);l=x;x=0;if(l&1){s=14;break}c=k[m+8>>2]|0;do if(c|0){x=0;b=ua(227,c|0)|0;l=x;x=0;if(l&1){s=14;break a}if((i[(b|0?b:c)>>0]|0)==59){k[m>>2]=c;break}x=0;b=ua(227,c|0)|0;l=x;x=0;if(l&1){s=14;break a}if((i[(b|0?b:c)>>0]|0)==125)k[m>>2]=c}while(0);if(k[m>>2]|0)if(!(i[m+13>>0]|0)){x=0;b=Ka(884,a|0,1)|0;m=x;x=0;if(m&1){s=14;break}k[e+80>>2]=b}x=0;xa(64,a|0,0,0)|0;m=x;x=0;if(m&1){s=14;break}x=0;b=xa(100,a|0,1,0)|0;m=x;x=0;if(m&1){s=14;break}if(!b){b=k[d>>2]|0;x=0;c=ua(227,b|0)|0;o=x;x=0;if(o&1){s=14;break}c=c|0?c:b;b=i[c>>0]|0;c=c+1|0;if(b<<24>>24!=123)if(!((b<<24>>24!=125?(b<<24>>24==59?c:0):c)|0)){x=0;b=ua(230,a|0)|0;o=x;x=0;if(o&1){s=14;break}k[e+84>>2]=b}}else{x=0;k[n>>2]=k[o>>2];k[n+4>>2]=k[o+4>>2];k[n+8>>2]=k[o+8>>2];b=xa(69,a|0,n|0,0)|0;o=x;x=0;if(o&1){s=14;break}k[e+84>>2]=b}x=0;xa(64,a|0,0,0)|0;o=x;x=0;if(o&1){s=14;break}b=k[d>>2]|0;x=0;c=ua(227,b|0)|0;o=x;x=0;if(o&1){s=14;break}if((i[(c|0?c:b)>>0]|0)!=123){Z0(q);r=p;return e|0}c=a+164|0;d=i[c>>0]|0;i[c>>0]=0;x=0;b=Ka(899,a|0,0)|0;a=x;x=0;if(a&1){b=yb()|0;i[c>>0]=d;break}i[c>>0]=d;k[e+64>>2]=b;Z0(q);r=p;return e|0}}s=yb()|0;Z0(l);Z0(q);Cb(s|0)}}}while(0);if((s|0)==14)b=yb()|0;s=b;Z0(q);Cb(s|0);return 0}function og(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;o=0;p=r;r=r+32|0;q=p+12|0;n=p;l=(i[(k[c+16>>2]|0)+18>>0]|0)==0;Pp(q,c+300|0);x=0;m=Oa(1)|0;j=x;x=0;a:do if(j&1)o=9;else{x=0;d=va(2,3.0)|0;j=x;x=0;if(j&1)o=9;else{x=0;Qa(140,m|0,44072,d|0);j=x;x=0;if(j&1)o=9;else{d=c+432|0;j=i[d>>0]|0;e=(j&1)==0;if((e?(j&255)>>>1:k[c+436>>2]|0)|0){x=0;d=ua(254,(e?d+1|0:k[c+440>>2]|0)|0)|0;j=x;x=0;if(j&1){o=9;break}x=0;Qa(140,m|0,44080,d|0);j=x;x=0;if(j&1){o=9;break}}d=b+36|0;if(!(i[d>>0]&1))d=d+1|0;else d=k[b+44>>2]|0;x=0;d=ua(254,d|0)|0;j=x;x=0;if(j&1)o=9;else{x=0;Qa(140,m|0,44091,d|0);j=x;x=0;if(j&1)o=9;else{x=0;h=Oa(2)|0;j=x;x=0;if(j&1)o=9;else{j=b+4|0;d=k[b>>2]|0;b:do if((k[j>>2]|0)!=(d|0)){g=0;while(1){d=k[d+(g<<2)>>2]|0;e=k[q>>2]|0;f=e+(d*12|0)|0;if(!(i[f>>0]&1))d=f+1|0;else d=k[e+(d*12|0)+8>>2]|0;x=0;d=ua(254,d|0)|0;f=x;x=0;if(f&1)break;x=0;sa(547,h|0,d|0);f=x;x=0;if(f&1)break;g=g+1|0;d=k[b>>2]|0;if(g>>>0>=(k[j>>2]|0)-d>>2>>>0)break b}d=yb()|0;o=10;break a}while(0);x=0;Qa(140,m|0,44096,h|0);h=x;x=0;if(h&1)o=9;else{if(!l){x=0;g=Oa(2)|0;l=x;x=0;if(l&1){o=9;break}d=k[b>>2]|0;c:do if((k[j>>2]|0)!=(d|0)){f=c+224|0;e=0;while(1){x=0;d=ua(254,k[(k[f>>2]|0)+(k[d+(e<<2)>>2]<<3)>>2]|0)|0;c=x;x=0;if(c&1)break;x=0;sa(547,g|0,d|0);c=x;x=0;if(c&1)break;e=e+1|0;d=k[b>>2]|0;if(e>>>0>=(k[j>>2]|0)-d>>2>>>0)break c}d=yb()|0;o=10;break a}while(0);if(k[g+24>>2]|0){x=0;Qa(140,m|0,44104,g|0);c=x;x=0;if(c&1){o=9;break}}}x=0;sa(548,n|0,b|0);b=x;x=0;if(b&1)o=9;else{x=0;d=ua(254,((i[n>>0]&1)==0?n+1|0:k[n+8>>2]|0)|0)|0;b=x;x=0;do if(b&1)o=43;else{x=0;Qa(140,m|0,44121,d|0);b=x;x=0;if(b&1)o=43;else{x=0;d=Oa(2)|0;b=x;x=0;if(b&1)o=43;else{x=0;Qa(140,m|0,44130,d|0);b=x;x=0;if(b&1)o=43;else{x=0;d=Ka(903,m|0,44136)|0;b=x;x=0;if(b&1)o=43;else{b=iD(d)|0;x=0;Qa(74,a|0,d|0,b|0);b=x;x=0;if(b&1)o=43;else{nf(d);x=0;ra(340,m|0);m=x;x=0;if(m&1){d=yb()|0;Z0(a);break}Z0(n);d=k[q>>2]|0;if(!d){r=p;return}f=q+4|0;e=k[f>>2]|0;if((e|0)!=(d|0)){do{o=e+-12|0;k[f>>2]=o;Z0(o);e=k[f>>2]|0}while((e|0)!=(d|0));d=k[q>>2]|0}zga(d);r=p;return}}}}}}while(0);if((o|0)==43)d=yb()|0;Z0(n);g=d}}}}}}}}while(0);if((o|0)==9){d=yb()|0;o=10}if((o|0)==10)g=d;d=k[q>>2]|0;if(!d)Cb(g|0);f=q+4|0;e=k[f>>2]|0;if((e|0)!=(d|0)){do{p=e+-12|0;k[f>>2]=p;Z0(p);e=k[f>>2]|0}while((e|0)!=(d|0));d=k[q>>2]|0}zga(d);Cb(g|0)}function pg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=0;g=r;r=r+16|0;h=g;f=VM(k[a+4>>2]|0)|0;zG(h,b+64|0);c=(i[b+80>>0]|0)!=0;a:do if(!(i[b+81>>0]|0)){if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(104,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}x=0;c=Ka(879,f|0,h|0)|0;d=x;x=0;if(d&1)e=8;else{if(!c){x=0;c=Ka(877,f|0,h|0)|0;e=x;x=0;if(e&1){e=8;break}if(c){x=0;c=Ka(878,f|0,h|0)|0;e=x;x=0;if(e&1){e=8;break}c=k[c>>2]|0;if(!c){e=55;break}c=Fr(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){e=55;break}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(102,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}else{x=0;e=ua(198,f|0)|0;d=x;x=0;if(d&1){e=8;break}c=k[b+76>>2]|0;d=k[(k[c>>2]|0)+40>>2]|0;if(e){x=0;c=Ka(d|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(103,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}else{x=0;c=Ka(d|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(103,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}}}b:do if(f|0){d=f;while(1){x=0;c=ua(198,d|0)|0;f=x;x=0;if(f&1){e=7;break}if(!c)break b;x=0;c=Ka(864,d|0,h|0)|0;f=x;x=0;if(f&1){e=7;break}if(c)break;d=k[d+12>>2]|0;if(!d)break b}if((e|0)==7){c=yb()|0;break a}x=0;c=Ka(880,d|0,h|0)|0;f=x;x=0;if(f&1){e=8;break a}c=k[c>>2]|0;if(!c){c=kb(8)|0;x=0;sa(441,c|0,32959);g=x;x=0;if(!(g&1)){x=0;Qa(77,c|0,2912,219);x=0;e=8;break a}g=yb()|0;jb(c|0);Z0(h);Cb(g|0)}else{c=Fr(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){e=55;break a}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break a}x=0;Qa(103,d|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break a}else{e=55;break a}}}while(0);c=kb(8)|0;x=0;sa(441,c|0,32959);g=x;x=0;if(!(g&1)){x=0;Qa(77,c|0,2912,219);x=0;e=8;break}g=yb()|0;jb(c|0);Z0(h);Cb(g|0)}}else{if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(102,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}x=0;c=Ka(877,f|0,h|0)|0;e=x;x=0;if(e&1)e=8;else{if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(102,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}x=0;c=Ka(878,f|0,h|0)|0;e=x;x=0;if(e&1)e=8;else{c=k[c>>2]|0;if(c|0){c=Fr(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){e=55;break}}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1)e=8;else{x=0;Qa(102,f|0,h|0,c|0);a=x;x=0;if(a&1)e=8;else e=55}}}}while(0);if((e|0)==8)c=yb()|0;else if((e|0)==55){Z0(h);r=g;return 0}g=c;Z0(h);Cb(g|0);return 0}function qg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+144|0;t=u;n=u+96|0;p=u+56|0;q=u+40|0;s=a+4|0;d=(k[s>>2]|0)+36|0;e=CC(d,88)|0;g=a+20|0;f=a+24|0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;l=t;h=(k[c>>2]|0)+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+4>>2]=0;l=e+8|0;h=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9452;k[e+64>>2]=9544;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;d=U3(d,e)|0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;o=df(a,k[c>>2]|0)|0;m=o+64|0;k[m>>2]=d;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;k[o+56>>2]=k[(k[c>>2]|0)+56>>2];l=b+64|0;c=k[l>>2]|0;a:do if(c|0){j=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;if(j|0){h=d;d=0;while(1){a=h+64|0;c=k[(k[c+68>>2]|0)+(d<<2)>>2]|0;k[t>>2]=c;e=c;if(c|0){k[h+80>>2]=0;f=h+72|0;g=k[f>>2]|0;if((g|0)==(k[h+76>>2]|0))Lv(h+68|0,t);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}Dc[k[k[a>>2]>>2]&1023](a,c)}d=d+1|0;if((d|0)==(j|0))break a;h=k[m>>2]|0;c=k[l>>2]|0}}}while(0);d=(k[s>>2]|0)+36|0;e=CC(d,88)|0;c=k[l>>2]|0;if(!c){l=n;h=b+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));c=n}else{l=n;h=c+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));c=n}k[e+4>>2]=0;l=e+8|0;h=c;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9452;k[e+64>>2]=9544;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;g=U3(d,e)|0;c=g+64|0;k[t>>2]=o;d=o;if(o|0){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))Lv(g+68|0,t);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}Dc[k[k[c>>2]>>2]&1023](c,o)}d=(k[s>>2]|0)+36|0;e=CC(d,88)|0;l=p;h=b+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));zG(q,b+68|0);f=k[b+80>>2]|0;k[e+4>>2]=0;l=e+8|0;h=p;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));c=e+52|0;k[c>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=g;k[e>>2]=9660;x=0;sa(427,e+68|0,q|0);p=x;x=0;if(p&1){u=yb()|0;Z0(q);Cb(u|0)}k[e+80>>2]=f;k[e+84>>2]=0;k[c>>2]=3;x=0;e=Ka(857,d|0,e|0)|0;p=x;x=0;if(p&1){u=yb()|0;Z0(q);Cb(u|0)}Z0(q);c=k[b+84>>2]|0;if(!c){c=k[s>>2]|0;c=c+36|0;d=CC(c,72)|0;h=e+8|0;l=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));l=d+4|0;k[l>>2]=0;l=d+8|0;h=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));t=d+52|0;k[t>>2]=6;t=d+56|0;k[t>>2]=0;t=d+60|0;i[t>>0]=0;k[d>>2]=9572;t=d+64|0;k[t>>2]=e;t=d+68|0;i[t>>0]=1;t=U3(c,d)|0;r=u;return t|0}k[e+84>>2]=c;c=k[s>>2]|0;c=c+36|0;d=CC(c,72)|0;h=e+8|0;l=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));l=d+4|0;k[l>>2]=0;l=d+8|0;h=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));t=d+52|0;k[t>>2]=6;t=d+56|0;k[t>>2]=0;t=d+60|0;i[t>>0]=0;k[d>>2]=9572;t=d+64|0;k[t>>2]=e;t=d+68|0;i[t>>0]=1;t=U3(c,d)|0;r=u;return t|0}function rg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;I=r;r=r+144|0;G=I+120|0;E=I+108|0;D=I+96|0;F=I+56|0;K=I+40|0;H=I+28|0;g=I+16|0;h=I+8|0;m=I;v=I+24|0;B=ne(a)|0;k[K>>2]=0;L=K+4|0;k[L>>2]=0;k[K+8>>2]=0;k[H>>2]=0;J=H+4|0;k[J>>2]=0;k[H+8>>2]=0;C=a+76|0;x=0;b=ua(226,k[C>>2]|0)|0;A=x;x=0;do if(A&1)c=10;else{w=a+152|0;y=a+84|0;z=a+96|0;A=a+108|0;j=a+156|0;l=g+4|0;n=g+5|0;o=H+8|0;p=K+8|0;q=h+4|0;s=h+5|0;t=m+4|0;u=m+5|0;f=b;a:while(1){k[G>>2]=k[w>>2];k[G+4>>2]=k[w+4>>2];k[G+8>>2]=k[w+8>>2];b=k[C>>2]|0;k[E>>2]=k[y>>2];k[E+4>>2]=k[y+4>>2];k[E+8>>2]=k[y+8>>2];k[D>>2]=k[z>>2];k[D+4>>2]=k[z+4>>2];k[D+8>>2]=k[z+8>>2];c=F;d=A;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));x=0;xa(64,a|0,1,0)|0;e=x;x=0;if(e&1){c=9;break}x=0;c=xa(80,a|0,1,0)|0;e=x;x=0;if(e&1){c=9;break}if(!c){c=6;break}x=0;b=ua(226,k[C>>2]|0)|0;e=x;x=0;if(e&1){c=9;break}b:do switch(i[k[j>>2]>>0]|0){case 42:{k[g>>2]=10;i[l>>0]=(f|0)!=0&1;i[n>>0]=(b|0)!=0&1;b=k[J>>2]|0;if(b>>>0<(k[o>>2]|0)>>>0){d=g;e=k[d+4>>2]|0;f=b;k[f>>2]=k[d>>2];k[f+4>>2]=e;k[J>>2]=(k[J>>2]|0)+8;break b}else{x=0;sa(537,H|0,g|0);f=x;x=0;if(f&1){c=9;break a}else break b}}case 47:{k[h>>2]=11;i[q>>0]=(f|0)!=0&1;i[s>>0]=(b|0)!=0&1;b=k[J>>2]|0;if(b>>>0<(k[o>>2]|0)>>>0){d=h;e=k[d+4>>2]|0;f=b;k[f>>2]=k[d>>2];k[f+4>>2]=e;k[J>>2]=(k[J>>2]|0)+8;break b}else{x=0;sa(537,H|0,h|0);f=x;x=0;if(f&1){c=9;break a}else break b}}case 37:{k[m>>2]=12;i[t>>0]=(f|0)!=0&1;i[u>>0]=(b|0)!=0&1;b=k[J>>2]|0;if(b>>>0<(k[o>>2]|0)>>>0){d=m;e=k[d+4>>2]|0;f=b;k[f>>2]=k[d>>2];k[f+4>>2]=e;k[J>>2]=(k[J>>2]|0)+8;break b}else{x=0;sa(537,H|0,m|0);f=x;x=0;if(f&1){c=9;break a}else break b}}default:{c=21;break a}}while(0);x=0;b=ua(241,a|0)|0;f=x;x=0;if(f&1){c=9;break}k[v>>2]=b;c=k[L>>2]|0;if(c>>>0<(k[p>>2]|0)>>>0){k[c>>2]=b;k[L>>2]=(k[L>>2]|0)+4}else{x=0;sa(473,K|0,v|0);f=x;x=0;if(f&1){c=9;break}}x=0;f=ua(226,k[C>>2]|0)|0;e=x;x=0;if(e&1){c=9;break}}if((c|0)==6){c=A;d=F;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[w>>2]=k[G>>2];k[w+4>>2]=k[G+4>>2];k[w+8>>2]=k[G+8>>2];k[C>>2]=b;k[z>>2]=k[D>>2];k[z+4>>2]=k[D+4>>2];k[z+8>>2]=k[D+8>>2];k[y>>2]=k[E>>2];k[y+4>>2]=k[E+4>>2];k[y+8>>2]=k[E+8>>2];x=0;e=wa(28,a|0,B|0,K|0,H|0,0)|0;a=x;x=0;if(a&1){c=10;break}b=k[H>>2]|0;c=b;if(b|0){d=k[J>>2]|0;if((d|0)!=(b|0))k[J>>2]=d+(~((d+-8-c|0)>>>3)<<3);zga(b)}b=k[K>>2]|0;if(!b){r=I;return e|0}c=k[L>>2]|0;if((c|0)!=(b|0))k[L>>2]=c+(~((c+-4-b|0)>>>2)<<2);zga(b);r=I;return e|0}else if((c|0)==9){b=yb()|0;c=11;break}else if((c|0)==21){b=kb(8)|0;x=0;sa(441,b|0,40337);I=x;x=0;if(I&1){e=yb()|0;jb(b|0);break}else{x=0;Qa(77,b|0,2912,219);x=0;c=10;break}}}while(0);if((c|0)==10){b=yb()|0;c=11}if((c|0)==11)e=b;b=k[H>>2]|0;c=b;if(b|0){d=k[J>>2]|0;if((d|0)!=(b|0))k[J>>2]=d+(~((d+-8-c|0)>>>3)<<3);zga(b)}b=k[K>>2]|0;if(!b)Cb(e|0);c=k[L>>2]|0;if((c|0)!=(b|0))k[L>>2]=c+(~((c+-4-b|0)>>>2)<<2);zga(b);Cb(e|0);return 0}function sg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;v=r;r=r+128|0;c=v+108|0;d=v+96|0;m=v+84|0;n=v+72|0;q=v+60|0;s=v+48|0;t=v+36|0;u=v+24|0;o=v+12|0;p=v;zG(c,a+68|0);x=0;sa(427,d|0,b+68|0);l=x;x=0;if(l&1){v=yb()|0;Z0(c);Cb(v|0)}l=xq(c,d)|0;Z0(d);Z0(c);if(!l){a=0;r=v;return a|0}h=a+80|0;zG(m,h);l=b+80|0;x=0;sa(427,n|0,l|0);g=x;x=0;if(g&1){v=yb()|0;Z0(m);Cb(v|0)}g=j[m>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[m+4>>2]|0;w=i[n>>0]|0;c=(w&1)==0;g=(g&65535)>>>8&255;a:do if((f|0)==((c?(w&255)>>>1:k[n+4>>2]|0)|0)){c=c?n+1|0:k[n+8>>2]|0;b:do if(e){if(!f){Z0(n);Z0(m);break}c:do if(g<<24>>24==(i[c>>0]|0)){e=m+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break c}Z0(n);Z0(m);break b}while(0);Z0(n);Z0(m);break a}else{w=(UF(k[m+8>>2]|0,c,f)|0)==0;Z0(n);Z0(m);if(!w)break a}while(0);h=a+96|0;zG(q,h);l=b+96|0;x=0;sa(427,s|0,l|0);w=x;x=0;if(w&1){w=yb()|0;Z0(q);Cb(w|0)}g=j[q>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[q+4>>2]|0;w=i[s>>0]|0;c=(w&1)==0;g=(g&65535)>>>8&255;d:do if((f|0)==((c?(w&255)>>>1:k[s+4>>2]|0)|0)){c=c?s+1|0:k[s+8>>2]|0;e:do if(e){if(!f){Z0(s);Z0(q);break}f:do if(g<<24>>24==(i[c>>0]|0)){e=q+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break f}Z0(s);Z0(q);break e}while(0);Z0(s);Z0(q);break d}else{w=(UF(k[q+8>>2]|0,c,f)|0)==0;Z0(s);Z0(q);if(!w)break d}while(0);w=(k[a+108>>2]|0)>>>0<(k[b+108>>2]|0)>>>0;r=v;return w|0}else{Z0(s);Z0(q)}while(0);zG(t,h);x=0;sa(427,u|0,l|0);w=x;x=0;if(w&1){w=yb()|0;Z0(t);Cb(w|0)}else{b=i[t>>0]|0;s=(b&1)==0;b=s?(b&255)>>>1:k[t+4>>2]|0;a=i[u>>0]|0;w=(a&1)==0;a=w?(a&255)>>>1:k[u+4>>2]|0;w=UF(s?t+1|0:k[t+8>>2]|0,w?u+1|0:k[u+8>>2]|0,a>>>0>>0?a:b)|0;Z0(u);Z0(t);w=(((w|0)==0?(b>>>0>>0?-2147483648:0):w)|0)<0;r=v;return w|0}}else{Z0(n);Z0(m)}while(0);zG(o,h);x=0;sa(427,p|0,l|0);w=x;x=0;if(w&1){w=yb()|0;Z0(o);Cb(w|0)}else{b=i[o>>0]|0;u=(b&1)==0;b=u?(b&255)>>>1:k[o+4>>2]|0;a=i[p>>0]|0;w=(a&1)==0;a=w?(a&255)>>>1:k[p+4>>2]|0;w=UF(u?o+1|0:k[o+8>>2]|0,w?p+1|0:k[p+8>>2]|0,a>>>0>>0?a:b)|0;Z0(p);Z0(o);w=(((w|0)==0?(b>>>0>>0?-2147483648:0):w)|0)<0;r=v;return w|0}return 0}function tg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;t=r;r=r+48|0;v=t+24|0;s=t+12|0;o=t+8|0;p=t+4|0;q=t;k[v>>2]=0;w=v+4|0;k[w>>2]=0;k[v+8>>2]=0;k[s>>2]=0;u=s+4|0;k[u>>2]=0;k[s+8>>2]=0;g=b+16|0;f=k[g>>2]|0;h=b+20|0;b=k[h>>2]|0;e=(b|0)==0;if(!e)l2(b);c=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;n=k[f+4>>2]|0;d=n+(((c>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(n|0))c=0;else c=(k[d>>2]|0)+(((c>>>0)%170|0)*24|0)|0;if(!e)PP(b);f=k[g>>2]|0;g=k[h>>2]|0;h=(g|0)==0;if(!h)l2(g);b=k[f+4>>2]|0;e=k[f+16>>2]|0;if((k[f+8>>2]|0)==(b|0))b=0;else b=(k[b+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!h)PP(g);a:do if((c|0)==(b|0))q=40;else{m=s+8|0;n=v+8|0;b:while(1){j=d;if((c|0)==(k[j>>2]|0))e=(k[j+-4>>2]|0)+4080|0;else e=c;l=e+-24|0;c:do if(!(k[e+-20>>2]|0)){h=e+-12|0;f=k[h>>2]|0;e=k[s>>2]|0;if((e|0)!=(k[u>>2]|0)){do{x=0;g=Ka(855,k[e>>2]|0,f|0)|0;y=x;x=0;if(y&1){q=23;break b}e=e+4|0;if(g)break c}while((e|0)!=(k[u>>2]|0));f=k[h>>2]|0}k[o>>2]=f;if(e>>>0<(k[m>>2]|0)>>>0){k[e>>2]=f;k[u>>2]=(k[u>>2]|0)+4}else{x=0;sa(529,s|0,o|0);y=x;x=0;if(y&1){q=24;break b}}k[p>>2]=l;e=k[w>>2]|0;if(e>>>0<(k[n>>2]|0)>>>0){k[e>>2]=l;k[w>>2]=(k[w>>2]|0)+4;break}else{x=0;sa(530,v|0,p|0);y=x;x=0;if(y&1){q=24;break b}else break}}else{k[q>>2]=l;e=k[w>>2]|0;if(e>>>0<(k[n>>2]|0)>>>0){k[e>>2]=l;k[w>>2]=(k[w>>2]|0)+4;break}else{x=0;sa(530,v|0,q|0);y=x;x=0;if(y&1){q=24;break b}else break}}while(0);if((c|0)==(k[j>>2]|0)){d=j+-4|0;c=(k[d>>2]|0)+4080|0}c=c+-24|0;if((c|0)==(b|0)){q=40;break a}}if((q|0)==23){c=yb()|0;q=26;break}else if((q|0)==24){c=yb()|0;q=26;break}}while(0);d:do if((q|0)==40){x=0;p=ua(183,36)|0;y=x;x=0;if(y&1){c=yb()|0;q=26;break}k[p+4>>2]=0;k[p+8>>2]=0;k[p>>2]=14288;n=p+12|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;k[n+20>>2]=0;i[a>>0]=0;k[a+4>>2]=2;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=n;o=a+20|0;k[o>>2]=p;l2(p);PP(p);c=(k[w>>2]|0)-(k[v>>2]|0)>>2;e:do if(c|0){h=p+20|0;j=p+16|0;l=p+28|0;m=p+32|0;while(1){c=c+-1|0;l2(p);g=k[(k[v>>2]|0)+(c<<2)>>2]|0;f=k[h>>2]|0;e=k[j>>2]|0;y=f-e>>2;d=k[l>>2]|0;b=k[m>>2]|0;if((((y|0)==0?0:(y*170|0)+-1|0)|0)==(b+d|0)){x=0;ra(328,n|0);y=x;x=0;if(y&1)break;b=k[m>>2]|0;d=k[l>>2]|0;f=k[h>>2]|0;e=k[j>>2]|0}b=b+d|0;if((f|0)==(e|0))d=0;else d=(k[e+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)|0;k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];k[d+8>>2]=k[g+8>>2];k[d+12>>2]=k[g+12>>2];k[d+16>>2]=k[g+16>>2];b=k[g+20>>2]|0;k[d+20>>2]=b;if(b|0)l2(b);k[m>>2]=(k[m>>2]|0)+1;PP(p);if(!c)break e}b=yb()|0;PP(p);c=k[o>>2]|0;if(!c){e=b;break d}PP(c);e=b;break d}while(0);c=k[s>>2]|0;b=c;if(c|0){d=k[u>>2]|0;if((d|0)!=(c|0))k[u>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(c)}c=k[v>>2]|0;if(!c){r=t;return}b=k[w>>2]|0;if((b|0)!=(c|0))k[w>>2]=b+(~((b+-4-c|0)>>>2)<<2);zga(c);r=t;return}while(0);if((q|0)==26)e=c;c=k[s>>2]|0;b=c;if(c|0){d=k[u>>2]|0;if((d|0)!=(c|0))k[u>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(c)}c=k[v>>2]|0;if(!c)Cb(e|0);b=k[w>>2]|0;if((b|0)!=(c|0))k[w>>2]=b+(~((b+-4-c|0)>>>2)<<2);zga(c);Cb(e|0)}function ug(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;v=r;r=r+128|0;y=v+108|0;w=v+96|0;m=v+84|0;n=v+72|0;o=v+60|0;p=v+48|0;q=v+36|0;s=v+24|0;t=v+12|0;u=v;h=a+68|0;zG(y,h);l=b+68|0;x=0;sa(427,w|0,l|0);g=x;x=0;a:do if(g&1)c=yb()|0;else{b:do if(xq(y,w)|0){x=0;sa(427,m|0,a+80|0);g=x;x=0;do if(g&1)c=yb()|0;else{x=0;sa(427,n|0,b+80|0);g=x;x=0;if(g&1){c=yb()|0;Z0(m);break}g=j[m>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[m+4>>2]|0;z=i[n>>0]|0;c=(z&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((c?(z&255)>>>1:k[n+4>>2]|0)|0)){Z0(n);Z0(m);Z0(w);Z0(y);break b}c=c?n+1|0:k[n+8>>2]|0;c:do if(e){if(!f){Z0(n);Z0(m);Z0(w);Z0(y);break}d:do if(g<<24>>24==(i[c>>0]|0)){e=m+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break d}Z0(n);Z0(m);Z0(w);Z0(y);break c}while(0);Z0(n);Z0(m);Z0(w);Z0(y);break b}else{z=(UF(k[m+8>>2]|0,c,f)|0)==0;Z0(n);Z0(m);Z0(w);Z0(y);if(!z)break b}while(0);z=k[a+96>>2]|0;z=Fc[k[(k[z>>2]|0)+60>>2]&511](z)|0;y=k[b+96>>2]|0;z=(Fc[k[(k[y>>2]|0)+60>>2]&511](y)|0)&(z^1);r=v;return z|0}while(0);Z0(w);break a}else{Z0(w);Z0(y)}while(0);zG(o,h);x=0;sa(427,p|0,l|0);z=x;x=0;if(z&1){z=yb()|0;Z0(o);Cb(z|0)}z=xq(o,p)|0;Z0(p);Z0(o);if(z){zG(q,a+80|0);x=0;sa(427,s|0,b+80|0);z=x;x=0;if(z&1){z=yb()|0;Z0(q);Cb(z|0)}else{w=i[q>>0]|0;a=(w&1)==0;w=a?(w&255)>>>1:k[q+4>>2]|0;y=i[s>>0]|0;z=(y&1)==0;y=z?(y&255)>>>1:k[s+4>>2]|0;z=UF(a?q+1|0:k[q+8>>2]|0,z?s+1|0:k[s+8>>2]|0,y>>>0>>0?y:w)|0;Z0(s);Z0(q);z=(((z|0)==0?(w>>>0>>0?-2147483648:0):z)|0)<0;r=v;return z|0}}else{zG(t,h);x=0;sa(427,u|0,l|0);z=x;x=0;if(z&1){z=yb()|0;Z0(t);Cb(z|0)}else{w=i[t>>0]|0;a=(w&1)==0;w=a?(w&255)>>>1:k[t+4>>2]|0;y=i[u>>0]|0;z=(y&1)==0;y=z?(y&255)>>>1:k[u+4>>2]|0;z=UF(a?t+1|0:k[t+8>>2]|0,z?u+1|0:k[u+8>>2]|0,y>>>0>>0?y:w)|0;Z0(u);Z0(t);z=(((z|0)==0?(w>>>0>>0?-2147483648:0):z)|0)<0;r=v;return z|0}}}while(0);Z0(y);z=c;Cb(z|0);return 0}function vg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=0;t=r;r=r+160|0;o=t+144|0;u=t+132|0;g=t+120|0;q=t+80|0;m=t+68|0;n=t+56|0;p=t+16|0;s=t;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){$3(g);v=5}else if(e>>>0<11){i[g>>0]=e<<1;b=g+1|0}else v=5;if((v|0)==5){l=e+16&-16;b=fG(l)|0;k[g+8>>2]=b;k[g>>2]=l|1;k[g+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;x=0;sa(488,u|0,g|0);l=x;x=0;if(l&1){v=yb()|0;Z0(g);Cb(v|0)}Z0(g);c=a+108|0;h=q;j=c;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;b=xa(84,a|0,1,0)|0;l=x;x=0;a:do if(l&1)v=20;else{b:do if(!b){k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;b=i[u>>0]|0;b=(b&1)==0?(b&255)>>>1:k[u+4>>2]|0;x=0;Ua(10,n|0,40767,19,b+19|0);l=x;x=0;if(!(l&1)){x=0;xa(46,n|0,((i[u>>0]&1)==0?u+1|0:k[u+8>>2]|0)|0,b|0)|0;l=x;x=0;if(!(l&1)){x=0;b=Ka(866,n|0,40787)|0;l=x;x=0;do if(l&1)b=yb()|0;else{k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;k[o>>2]=k[c>>2];k[o+4>>2]=k[c+4>>2];k[o+8>>2]=k[c+8>>2];Qa(135,a|0,m|0,o|0);l=x;x=0;if(l&1){b=yb()|0;Z0(m);break}else{Z0(m);Z0(n);break b}}while(0);Z0(n);break a}}b=yb()|0;Z0(n);v=21;break a}while(0);f=a+76|0;x=0;Qa(138,o|0,a|0,k[f>>2]|0);n=x;x=0;if(n&1)v=20;else{if(!(i[o+13>>0]|0))v=30;else{b=k[o>>2]|0;if(!b)v=30;else{x=0;b=Ka(900,a|0,b|0)|0;o=x;x=0;if(o&1){v=20;break}}}if((v|0)==30){x=0;b=ua(230,a|0)|0;o=x;x=0;if(o&1){v=20;break}}i[b+48>>0]=0;g=0;c=0;c:while(1)while(1){d=k[f>>2]|0;x=0;e=ua(227,d|0)|0;o=x;x=0;if(o&1){v=19;break c}d=e|0?e:d;x=0;e=ua(248,d|0)|0;o=x;x=0;if(o&1){v=19;break c}if(!e){x=0;d=ua(249,d|0)|0;o=x;x=0;if(o&1){v=19;break c}if(!d){f=c;break c}}x=0;d=xa(88,a|0,1,0)|0;o=x;x=0;if(o&1){v=19;break c}if(d|0){g=1;continue c}x=0;d=xa(89,a|0,1,0)|0;o=x;x=0;if(o&1){v=19;break c}c=c|(d|0)!=0}if((v|0)==19){b=yb()|0;v=21;break}d=(k[a+40>>2]|0)+36|0;x=0;e=Ka(856,d|0,84)|0;a=x;x=0;if(a&1)v=20;else{h=p;j=q;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;sa(427,s|0,u|0);q=x;x=0;if(q&1)v=20;else{k[e+4>>2]=0;h=e+8|0;j=p;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));c=e+52|0;k[c>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=14928;x=0;sa(427,e+64|0,s|0);q=x;x=0;if(!(q&1)){k[e+76>>2]=b;i[e+80>>0]=g;i[e+81>>0]=f&1;k[c>>2]=10;x=0;b=Ka(857,d|0,e|0)|0;q=x;x=0;if(!(q&1)){Z0(s);Z0(u);r=t;return b|0}}b=yb()|0;Z0(s)}}}}while(0);if((v|0)==20){b=yb()|0;v=21}Z0(u);v=b;Cb(v|0);return 0}function wg(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;o=r;r=r+112|0;j=o+96|0;f=o+80|0;e=o+68|0;g=o+56|0;h=o+48|0;l=o+32|0;p=o+20|0;m=o+8|0;n=o;zG(f,69004);x=0;sa(483,a|0,f|0);s=x;x=0;do if(s&1)e=yb()|0;else{k[a>>2]=7972;s=a+8|0;x=0;sa(427,s|0,f|0);t=x;x=0;if(t&1){e=yb()|0;n3(a);break}Z0(f);k[a>>2]=10460;k[a+20>>2]=b;k[a+24>>2]=c;f=a+28|0;x=0;sa(427,f|0,d|0);t=x;x=0;if(t&1)e=yb()|0;else{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;t=i[69004]|0;u=(t&1)==0;t=u?(t&255)>>>1:k[17252]|0;x=0;Ua(10,e|0,(u?69005:k[17253]|0)|0,t|0,t+3|0);t=x;x=0;a:do if(t&1)q=7;else{x=0;xa(46,e|0,31199,3)|0;u=x;x=0;if(u&1)q=7;else{if(!(i[s>>0]&1)){i[s+1>>0]=0;i[s>>0]=0}else{i[k[a+16>>2]>>0]=0;k[a+12>>2]=0}x=0;sa(440,s|0,0);u=x;x=0;if(u&1){u=Db(0)|0;Yaa(u)}k[s>>2]=k[e>>2];k[s+4>>2]=k[e+4>>2];k[s+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;Z0(e);u=k[(k[b>>2]|0)+20>>2]|0;k[h>>2]=0;k[h+4>>2]=5;x=0;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];Qa(u|0,g|0,b|0,j|0);u=x;x=0;b:do if(!(u&1)){u=i[g>>0]|0;t=(u&1)==0;x=0;xa(46,s|0,(t?g+1|0:k[g+8>>2]|0)|0,(t?(u&255)>>>1:k[g+4>>2]|0)|0)|0;u=x;x=0;if(u&1){e=yb()|0;Z0(g);break a}Z0(g);k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;e=i[d>>0]|0;e=(e&1)==0?(e&255)>>>1:k[d+4>>2]|0;x=0;Ua(10,p|0,40139,1,e+1|0);u=x;x=0;if(!(u&1)){x=0;xa(46,p|0,((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)|0,e|0)|0;u=x;x=0;if(!(u&1)){x=0;e=Ka(866,p|0,40139)|0;u=x;x=0;do if(u&1)e=yb()|0;else{k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;u=i[l>>0]|0;t=(u&1)==0;x=0;xa(46,s|0,(t?l+1|0:k[l+8>>2]|0)|0,(t?(u&255)>>>1:k[l+4>>2]|0)|0)|0;u=x;x=0;if(u&1){e=yb()|0;Z0(l);break}Z0(l);Z0(p);u=k[(k[c>>2]|0)+20>>2]|0;k[n>>2]=5;k[n+4>>2]=5;x=0;k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];Qa(u|0,m|0,c|0,j|0);u=x;x=0;if(u&1)break b;u=i[m>>0]|0;t=(u&1)==0;x=0;xa(46,s|0,(t?m+1|0:k[m+8>>2]|0)|0,(t?(u&255)>>>1:k[m+4>>2]|0)|0)|0;u=x;x=0;if(u&1){e=yb()|0;Z0(m);break a}Z0(m);x=0;Ka(866,s|0,42297)|0;u=x;x=0;if(u&1)break b;r=o;return}while(0);Z0(p);break a}}e=yb()|0;Z0(p);q=28;break a}while(0);e=yb()|0;q=28}}while(0);if((q|0)==7){u=yb()|0;Z0(e);e=u;q=28}Z0(f)}k[a>>2]=7972;Z0(s);n3(a);u=e;Cb(u|0)}while(0);Z0(f);u=e;Cb(u|0)}function xg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;f=j;d=b+8|0;e=b+1|0;h=Tb(((i[b>>0]&1)==0?e:k[d>>2]|0)|0,1)|0;if(!h){h=um(73284,42642,23)|0;c=i[b>>0]|0;a=(c&1)==0;d=um(um(h,a?e:k[d>>2]|0,a?(c&255)>>>1:k[b+4>>2]|0)|0,42640,1)|0;c=fN(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ka(865,f|0,74248)|0;a=x;x=0;if(a&1){j=yb()|0;S4(f);Cb(j|0)}x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=yb()|0;S4(f);Cb(j|0)}S4(f);$o(d,c)|0;Sq(d)|0;c=Ya()|0;if(!c){h=0;a=0;a=h&a;r=j;return a|0}d=um(73284,c,iD(c)|0)|0;c=fN(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ka(865,f|0,74248)|0;a=x;x=0;if(a&1){j=yb()|0;S4(f);Cb(j|0)}x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=yb()|0;S4(f);Cb(j|0)}S4(f);$o(d,c)|0;Sq(d)|0;h=0;a=0;a=h&a;r=j;return a|0}c=_a(h|0,42510)|0;if(!c){g=um(73284,42602,37)|0;c=i[b>>0]|0;a=(c&1)==0;d=um(um(g,a?e:k[d>>2]|0,a?(c&255)>>>1:k[b+4>>2]|0)|0,42640,1)|0;c=fN(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ka(865,f|0,74248)|0;a=x;x=0;if(a&1){j=yb()|0;S4(f);Cb(j|0)}x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=yb()|0;S4(f);Cb(j|0)}S4(f);$o(d,c)|0;Sq(d)|0;c=Ya()|0;do if(c|0){d=um(73284,c,iD(c)|0)|0;c=fN(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ka(865,f|0,74248)|0;a=x;x=0;if(a&1){j=yb()|0;S4(f);Cb(j|0)}x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=yb()|0;S4(f);Cb(j|0)}else{S4(f);$o(d,c)|0;Sq(d)|0;break}}while(0);Wb(h|0)|0;h=0;a=0;a=h&a;r=j;return a|0}if(!(mw(Zc[c&15]()|0)|0)){h=1;a=0;a=h&a;r=j;return a|0}c=_a(h|0,42535)|0;if(c|0){d=Zc[c&15]()|0;if(d|0){b=a+28|0;f=a+32|0;g=a+24|0;c=k[d>>2]|0;if(c|0)do{e=k[b>>2]|0;if((e|0)==(k[f>>2]|0))Uv(g,d);else{k[e>>2]=c;k[b>>2]=(k[b>>2]|0)+4}d=d+4|0;c=k[d>>2]|0}while((c|0)!=0)}}c=_a(h|0,42558)|0;if(c|0){d=Zc[c&15]()|0;if(d|0){b=a+16|0;f=a+20|0;g=a+12|0;c=k[d>>2]|0;if(c|0)do{e=k[b>>2]|0;if((e|0)==(k[f>>2]|0))Tv(g,d);else{k[e>>2]=c;k[b>>2]=(k[b>>2]|0)+4}d=d+4|0;c=k[d>>2]|0}while((c|0)!=0)}}c=_a(h|0,42581)|0;if(!c){h=1;a=1;a=h&a;r=j;return a|0}d=Zc[c&15]()|0;if(!d){h=1;a=1;a=h&a;r=j;return a|0}b=a+4|0;f=a+8|0;c=k[d>>2]|0;if(!c){h=1;a=1;a=h&a;r=j;return a|0}do{e=k[b>>2]|0;if((e|0)==(k[f>>2]|0))Tv(a,d);else{k[e>>2]=c;k[b>>2]=(k[b>>2]|0)+4}d=d+4|0;c=k[d>>2]|0}while((c|0)!=0);c=1;d=1;a=c&d;r=j;return a|0}function yg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=r;r=r+192|0;w=y;u=y+172|0;t=y+160|0;v=y+120|0;f=y+104|0;e=y+92|0;c=y+80|0;g=y+64|0;A=y+68|0;z=y+52|0;o=y+40|0;p=a+152|0;k[w>>2]=k[p>>2];k[w+4>>2]=k[p+4>>2];k[w+8>>2]=k[p+8>>2];q=a+76|0;d=k[q>>2]|0;s=a+84|0;k[u>>2]=k[s>>2];k[u+4>>2]=k[s+4>>2];k[u+8>>2]=k[s+8>>2];m=a+96|0;k[t>>2]=k[m>>2];k[t+4>>2]=k[m+4>>2];k[t+8>>2]=k[m+8>>2];n=a+108|0;h=v;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));du(a,1,0)|0;a:do if(!(ns(a,1,0)|0)){h=n;j=v;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[p>>2]=k[w>>2];k[p+4>>2]=k[w+4>>2];k[p+8>>2]=k[w+8>>2];k[q>>2]=d;k[m>>2]=k[t>>2];k[m+4>>2]=k[t+4>>2];k[m+8>>2]=k[t+8>>2];k[s>>2]=k[u>>2];k[s+4>>2]=k[u+4>>2];k[s+8>>2]=k[u+8>>2];ID(f,39769,11);x=0;Qa(74,e|0,39781,7);l=x;x=0;if(l&1)c=yb()|0;else{x=0;Qa(74,c|0,40927,20);l=x;x=0;do if(l&1)c=yb()|0;else{x=0;Ua(31,a|0,f|0,e|0,c|0);l=x;x=0;if(l&1){A=yb()|0;Z0(c);c=A;break}else{Z0(c);Z0(e);Z0(f);break a}}while(0);Z0(e)}Z0(f);A=c;Cb(A|0)}while(0);c=(k[a+40>>2]|0)+36|0;d=CC(c,88)|0;h=w;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=w;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9452;k[d+64>>2]=9544;i[d+84>>0]=b&1;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;d=U3(c,d)|0;k[g>>2]=d;e=a+48|0;c=k[e>>2]|0;if((c|0)==(k[a+52>>2]|0))Xv(a+44|0,g);else{k[c>>2]=d;k[e>>2]=(k[e>>2]|0)+4}Zw(a,0)|0;k[w>>2]=k[p>>2];k[w+4>>2]=k[p+4>>2];k[w+8>>2]=k[p+8>>2];c=k[q>>2]|0;k[u>>2]=k[s>>2];k[u+4>>2]=k[s+4>>2];k[u+8>>2]=k[s+8>>2];k[t>>2]=k[m>>2];k[t+4>>2]=k[m+4>>2];k[t+8>>2]=k[m+8>>2];h=v;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));du(a,1,0)|0;if(ms(a,1,0)|0){oH(d,n);A=k[e>>2]|0;A=A+-4|0;k[e>>2]=A;r=y;return d|0}h=n;j=v;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[p>>2]=k[w>>2];k[p+4>>2]=k[w+4>>2];k[p+8>>2]=k[w+8>>2];k[q>>2]=c;k[m>>2]=k[t>>2];k[m+4>>2]=k[t+4>>2];k[m+8>>2]=k[t+8>>2];k[s>>2]=k[u>>2];k[s+4>>2]=k[u+4>>2];k[s+8>>2]=k[u+8>>2];ID(A,39769,11);x=0;Qa(74,z|0,39781,7);w=x;x=0;if(w&1)c=yb()|0;else{x=0;Qa(74,o|0,40948,20);w=x;x=0;do if(w&1)c=yb()|0;else{x=0;Ua(31,a|0,A|0,z|0,o|0);a=x;x=0;if(a&1){c=yb()|0;Z0(o);break}Z0(o);Z0(z);Z0(A);oH(d,n);A=k[e>>2]|0;A=A+-4|0;k[e>>2]=A;r=y;return d|0}while(0);Z0(z)}Z0(A);A=c;Cb(A|0);return 0}function zg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=0;o=r;r=r+320|0;e=o+240|0;s=o+52|0;f=o;p=o+40|0;j=o+28|0;l=o+16|0;c=a+8|0;d=a+1|0;if((FK((i[a>>0]&1)==0?d:k[c>>2]|0,e)|0)==-1){s=0;r=o;return s|0}if((k[e+12>>2]&61440|0)==16384){s=0;r=o;return s|0}c=(i[a>>0]&1)==0?d:k[c>>2]|0;n=s+108|0;m=s+8|0;k[s>>2]=12872;k[n>>2]=12892;k[s+4>>2]=0;x=0;sa(449,s+108|0,m|0);h=x;x=0;if(h&1){s=yb()|0;Z8(n);Cb(s|0)}k[s+180>>2]=0;k[s+184>>2]=-1;k[s>>2]=12912;k[n>>2]=12932;x=0;ra(331,m|0);h=x;x=0;do if(h&1)b=yb()|0;else{g=s+72|0;if(!(k[g>>2]|0)){c=DB(c,34222)|0;k[g>>2]=c;if(!c)q=9;else{k[s+96>>2]=14;if(Xaa(c,0,2)|0){sD(k[g>>2]|0)|0;k[g>>2]=0;q=9}}}else q=9;if((q|0)==9){h=s+(k[(k[s>>2]|0)+-12>>2]|0)|0;x=0;sa(455,h|0,k[h+16>>2]|4|0);h=x;x=0;if(h&1){b=yb()|0;rv(m);break}}a:do if(!(k[g>>2]|0))h=0;else{x=0;sa(523,f|0,s|0);h=x;x=0;do if(h&1)q=25;else{c=k[f+8>>2]|0;e=ud(c+1|0)|0;x=0;Pa(9,s|0,0,0,0)|0;h=x;x=0;if(h&1)q=25;else{x=0;xa(58,s|0,e|0,c|0)|0;h=x;x=0;if(h&1)q=25;else{i[e+c>>0]=0;c=k[g>>2]|0;if(c|0){x=0;d=ua(k[(k[m>>2]|0)+24>>2]|0,m|0)|0;h=x;x=0;if(h&1){b=yb()|0;sD(c)|0;break}if(!(sD(c)|0)){k[g>>2]=0;if(!d){h=e;break a}}}h=s+(k[(k[s>>2]|0)+-12>>2]|0)|0;x=0;sa(455,h|0,k[h+16>>2]|4|0);h=x;x=0;if(h&1)q=25;else{h=e;break a}}}}while(0);if((q|0)==25)b=yb()|0;q=b;k[s>>2]=12912;k[n>>2]=12932;rv(m);Z8(n);Cb(q|0)}while(0);k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;c=i[a>>0]|0;c=(c&1)==0?(c&255)>>>1:k[a+4>>2]|0;do if(c>>>0>5){x=0;qa(4,j|0,a|0,c+-5|0,5,a|0);a=x;x=0;if(a&1)q=39;else{if(!(i[p>>0]&1)){i[p+1>>0]=0;i[p>>0]=0}else{i[k[p+8>>2]>>0]=0;k[p+4>>2]=0}x=0;sa(440,p|0,0);a=x;x=0;if(a&1){o=Db(0)|0;Yaa(o)}else{k[p>>2]=k[j>>2];k[p+4>>2]=k[j+4>>2];k[p+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;Z0(j);b=p+4|0;g=b;c=i[p>>0]|0;b=k[b>>2]|0;q=29;break}}}else{g=p+4|0;c=0;b=0;q=29}while(0);b:do if((q|0)==29){c:do if(((c&1)==0?(c&255)>>>1:b)|0){e=p+8|0;f=p+1|0;d=0;while(1){x=0;b=ua(216,i[((c&1)==0?f:k[e>>2]|0)+d>>0]|0)|0;a=x;x=0;if(a&1)break;i[((i[p>>0]&1)==0?f:k[e>>2]|0)+d>>0]=b;d=d+1|0;c=i[p>>0]|0;if(d>>>0>=((c&1)==0?(c&255)>>>1:k[g>>2]|0)>>>0)break c}b=yb()|0;q=40;break b}while(0);do if((h|0)!=0&(bH(p,34114)|0)==0){a=iD(h)|0;x=0;Qa(74,l|0,h|0,a|0);a=x;x=0;if(a&1){q=39;break b}x=0;b=Ka(868,l|0,33)|0;a=x;x=0;if(a&1){b=yb()|0;Z0(l);break b}else{Z0(l);nf(h);break}}else b=h;while(0);Z0(p);k[s>>2]=12912;k[n>>2]=12932;rv(m);Z8(n);s=b;r=o;return s|0}while(0);if((q|0)==39){b=yb()|0;q=40}Z0(p);q=b;k[s>>2]=12912;k[n>>2]=12932;rv(m);Z8(n);Cb(q|0)}while(0);s=b;Z8(n);Cb(s|0);return 0}function Ag(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;A=0;y=r;r=r+240|0;w=y;q=y+208|0;B=y+196|0;g=y+192|0;z=y+180|0;v=y+176|0;t=y+16|0;u=y+8|0;s=y+4|0;a=0;while(1){if((a|0)==3)break;k[B+(a<<2)>>2]=0;a=a+1|0}x=0;d=ua(186,d|0)|0;p=x;x=0;do if(p&1)a=yb()|0;else{k[g>>2]=d;x=0;a=Ka(865,g|0,74248)|0;p=x;x=0;if(!(p&1)){x=0;Pa(k[(k[a>>2]|0)+32>>2]|0,a|0,50106,50132,q|0)|0;p=x;x=0;if(!(p&1)){GJ(d)|0;a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)A=36;else{o=z+8|0;p=z+1|0;d=(i[z>>0]&1)==0?p:k[o>>2]|0;k[v>>2]=d;k[u>>2]=t;k[s>>2]=0;n=z+4|0;a=k[b>>2]|0;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;g=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){A=35;break}if((g|0)==-1){k[b>>2]=0;a=0}}g=(a|0)==0;j=k[c>>2]|0;do if(!j)A=25;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(g)break;else break b;x=0;h=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){A=35;break b}if((h|0)==-1){k[c>>2]=0;A=25;break}else if(g)break;else break b}while(0);if((A|0)==25){A=0;if(g){j=0;break}else j=0}g=i[z>>0]|0;g=(g&1)==0?(g&255)>>>1:k[n>>2]|0;if((k[v>>2]|0)==(d+g|0)){x=0;Qa(86,z|0,g<<1|0,0);m=x;x=0;if(m&1){A=35;break}if(!(i[z>>0]&1))d=10;else d=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,d|0,0);m=x;x=0;if(m&1){A=35;break}d=(i[z>>0]&1)==0?p:k[o>>2]|0;k[v>>2]=d+g}h=a+12|0;g=k[h>>2]|0;m=a+16|0;if((g|0)==(k[m>>2]|0)){x=0;g=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;C=x;x=0;if(C&1){A=35;break}}else g=l[g>>0]|0;if(po(g&255,16,d,v,s,0,B,t,u,q)|0)break;g=k[h>>2]|0;if((g|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;C=x;x=0;if(C&1){A=35;break}else continue}else{k[h>>2]=g+1;continue}}if((A|0)==35){a=yb()|0;break}x=0;Qa(86,z|0,(k[v>>2]|0)-d|0,0);C=x;x=0;if(C&1)A=36;else{h=i[z>>0]|0;d=k[o>>2]|0;x=0;g=Oa(4)|0;C=x;x=0;if(C&1)A=36;else{x=0;k[w>>2]=f;d=Pa(19,((h&1)==0?p:d)|0,g|0,50141,w|0)|0;C=x;x=0;if(C&1)A=36;else{if((d|0)!=1)k[e>>2]=4;if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;C=x;x=0;if(C&1){A=36;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)A=61;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;C=x;x=0;if(C&1){A=36;break a}if((a|0)==-1){k[c>>2]=0;A=61;break}}if(!d)A=62}while(0);if((A|0)==61)if(d)A=62;if((A|0)==62)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;Z0(z);Z0(B);r=y;return C|0}}}}while(0);if((A|0)==36)a=yb()|0;Z0(z);break}}a=yb()|0;GJ(d)|0}while(0);Z0(B);Cb(a|0);return 0}function Bg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=0;s=r;r=r+496|0;p=s+392|0;c=s+380|0;d=s;u=s+272|0;h=s+232|0;f=s+136|0;e=s+96|0;n=s+148|0;m=s+56|0;o=s+40|0;SV(s+368|0,-1,-1,-1);WG(h,34075,0,-1);ID(f,34082,4);g=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));x=0;sa(427,c|0,f|0);q=x;x=0;do if(q&1)c=yb()|0;else{x=0;g=p;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));Qa(115,u|0,p|0,c|0);q=x;x=0;if(q&1){u=yb()|0;Z0(c);c=u;break}Z0(c);k[u>>2]=6960;Z0(f);x=0;Ua(14,e|0,34075,0,-1);q=x;x=0;if(q&1)t=22;else{k[p+4>>2]=0;g=p+8|0;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[p+48>>0]=0;i[p+49>>0]=0;i[p+50>>0]=0;k[p>>2]=6664;e=p+56|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[p+52>>2]=7;l=p+68|0;k[l>>2]=6776;c=p+72|0;k[c>>2]=0;q=p+76|0;k[q>>2]=0;k[p+80>>2]=0;x=0;d=ua(183,4)|0;j=x;x=0;if(j&1)t=22;else{f=d;k[c>>2]=f;k[q>>2]=f;k[p+80>>2]=d+4;k[p>>2]=6804;k[l>>2]=6932;k[p+92>>2]=0;k[p+96>>2]=0;f=p+92|0;k[p+88>>2]=f;i[p+100>>0]=0;i[p+101>>0]=0;k[d>>2]=u;k[q>>2]=(k[q>>2]|0)+4;x=0;Ua(14,m|0,34075,0,-1);j=x;x=0;do if(j&1)c=yb()|0;else{k[n+4>>2]=0;g=n+8|0;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;c=n+56|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[n+52>>2]=7;k[n>>2]=7496;k[n+68>>2]=0;k[n+72>>2]=p;k[n+76>>2]=0;k[n+80>>2]=0;if(i[e>>0]|0)i[c>>0]=1;x=0;Qa(120,a|0,n|0,0);m=x;x=0;if(!(m&1)){x=0;Qa(120,b|0,n|0,0);n=x;x=0;if(!(n&1)){c=k[(k[a>>2]|0)+108>>2]|0;x=0;Qa(74,o|0,78161,0);n=x;x=0;if(!(n&1)){x=0;e=xa(c|0,a|0,b|0,o|0)|0;n=x;x=0;if(n&1){c=yb()|0;Z0(o);break}Z0(o);x=0;ua(213,a|0)|0;a=x;x=0;if(!(a&1)){x=0;ua(213,b|0)|0;b=x;x=0;if(!(b&1)){k[p>>2]=6804;k[l>>2]=6932;tD(p+88|0,k[f>>2]|0);k[l>>2]=6776;c=k[p+72>>2]|0;if(!c){k[u>>2]=6428;t=u+80|0;Z0(t);u=u+68|0;Z0(u);r=s;return e|0}d=k[q>>2]|0;if((d|0)!=(c|0))k[q>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(c);k[u>>2]=6428;t=u+80|0;Z0(t);u=u+68|0;Z0(u);r=s;return e|0}}}}}c=yb()|0}while(0);k[p>>2]=6804;k[l>>2]=6932;tD(p+88|0,k[f>>2]|0);k[l>>2]=6776;d=k[p+72>>2]|0;e=d;if(d){f=k[q>>2]|0;if((f|0)!=(d|0))k[q>>2]=f+(~((f+-4-e|0)>>>2)<<2);zga(d)}}}if((t|0)==22)c=yb()|0;k[u>>2]=6428;Z0(u+80|0);Z0(u+68|0);u=c;Cb(u|0)}while(0);Z0(f);u=c;Cb(u|0);return 0}function Cg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;p=0;q=r;r=r+112|0;o=q+92|0;s=q+80|0;g=q+68|0;l=q+56|0;h=q+16|0;j=q;m=a+76|0;n=k[m>>2]|0;ID(s,78161,0);x=0;b=xa(87,a|0,0,0)|0;f=x;x=0;a:do if(f&1)p=19;else{do if(b|0){c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(324,g|0);p=x;x=0;if(p&1){p=19;break a}else p=7}else if(f>>>0<11){i[g>>0]=f<<1;b=g+1|0}else p=7;if((p|0)==7){d=f+16&-16;x=0;b=ua(183,d|0)|0;t=x;x=0;if(t&1){p=19;break a}k[g+8>>2]=b;k[g>>2]=d|1;k[g+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;if(!(i[s>>0]&1)){i[s+1>>0]=0;i[s>>0]=0}else{i[k[s+8>>2]>>0]=0;k[s+4>>2]=0}x=0;sa(440,s|0,0);t=x;x=0;if(t&1){t=Db(0)|0;Yaa(t)}else{k[s>>2]=k[g>>2];k[s+4>>2]=k[g+4>>2];k[s+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;Z0(g);break}}while(0);b=k[m>>2]|0;x=0;c=ua(227,b|0)|0;t=x;x=0;if(t&1)p=19;else{b=c|0?c:b;b:do if(b|0){f=i[38782]|0;g=f<<24>>24==0;if(!g){c=f;d=38782;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break;else b=b+1|0}}b=k[m>>2]|0;c:while(1){if(!b)c=k[m>>2]|0;else c=b;x=0;d=ua(227,c|0)|0;t=x;x=0;if(t&1){p=18;break}c=d|0?d:c;if(!c)break;if(!g){d=f;e=38782;while(1){if((i[c>>0]|0)!=d<<24>>24)break c;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break;else c=c+1|0}}x=0;b=ua(246,b|0)|0;t=x;x=0;if(t&1){p=18;break}if(!b){b=0;continue}x=0;b=ua(247,b|0)|0;t=x;x=0;if(t&1){p=18;break}}if((p|0)==18){b=yb()|0;break a}k[m>>2]=b;k[l>>2]=n;k[l+4>>2]=n;k[l+8>>2]=b;x=0;k[o>>2]=k[l>>2];k[o+4>>2]=k[l+4>>2];k[o+8>>2]=k[l+8>>2];b=xa(69,a|0,o|0,0)|0;t=x;x=0;if(t&1){p=19;break a}Z0(s);r=q;return b|0}while(0);if(!(bH(s,78161)|0)){t=0;Z0(s);r=q;return t|0}x=0;sa(495,o|0,s|0);t=x;x=0;if(t&1)p=19;else{d=(k[a+40>>2]|0)+36|0;x=0;e=Ka(856,d|0,76)|0;t=x;x=0;if(t&1)p=45;else{f=h;b=a+108|0;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));x=0;sa(427,j|0,o|0);t=x;x=0;if(t&1)p=45;else{k[e+4>>2]=0;f=e+8|0;b=h;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;i[e+56>>0]=0;k[e+52>>2]=4;k[e>>2]=5900;i[e+57>>0]=0;i[e+58>>0]=0;x=0;sa(474,e+60|0,j|0);t=x;x=0;if(!(t&1)){k[e+72>>2]=0;x=0;b=Ka(857,d|0,e|0)|0;t=x;x=0;if(!(t&1)){Z0(j);Z0(o);t=b;Z0(s);r=q;return t|0}}b=yb()|0;Z0(j)}}if((p|0)==45)b=yb()|0;Z0(o);t=b;Z0(s);Cb(t|0)}}}while(0);if((p|0)==19)b=yb()|0;t=b;Z0(s);Cb(t|0);return 0}function Dg(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;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=0;y=r;r=r+32|0;s=y+16|0;q=y+12|0;v=y+8|0;t=y+4|0;u=y;i=fN(d)|0;k[v>>2]=i;x=0;v=Ka(865,v|0,74280)|0;p=x;x=0;if(p&1){y=yb()|0;GJ(i)|0;Cb(y|0)}GJ(i)|0;k[e>>2]=0;i=0;a:while(1){p=(g|0)!=(h|0);j=i;while(1){i=k[b>>2]|0;if(!(p&(j|0)==0))break a;l=i;if(!i){i=0;o=1}else{j=k[i+12>>2]|0;if((j|0)==(k[i+16>>2]|0))j=Fc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else j=k[j>>2]|0;if((j|0)==-1){k[b>>2]=0;i=0;l=0;o=1}else o=0}n=k[c>>2]|0;j=n;do if(!n)w=17;else{m=k[n+12>>2]|0;if((m|0)==(k[n+16>>2]|0))m=Fc[k[(k[n>>2]|0)+36>>2]&511](n)|0;else m=k[m>>2]|0;if((m|0)==-1){k[c>>2]=0;j=0;w=17;break}else if(o){m=n;break}else{w=19;break a}}while(0);if((w|0)==17){w=0;if(o){w=19;break a}else m=0}if((Ic[k[(k[v>>2]|0)+52>>2]&127](v,k[g>>2]|0,0)|0)<<24>>24==37){o=j;w=22;break}if(Ic[k[(k[v>>2]|0)+12>>2]&127](v,8192,k[g>>2]|0)|0){l=m;w=30;break}m=i+12|0;l=k[m>>2]|0;j=i+16|0;if((l|0)==(k[j>>2]|0))l=Fc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else l=k[l>>2]|0;o=Vc[k[(k[v>>2]|0)+28>>2]&1023](v,l)|0;if((o|0)==(Vc[k[(k[v>>2]|0)+28>>2]&1023](v,k[g>>2]|0)|0)){w=59;break}k[e>>2]=4;j=4}b:do if((w|0)==22){w=0;j=g+4|0;if((j|0)==(h|0)){w=23;break a}n=Ic[k[(k[v>>2]|0)+52>>2]&127](v,k[j>>2]|0,0)|0;switch(n<<24>>24){case 48:case 69:{m=g+8|0;if((m|0)==(h|0)){w=28;break a}g=j;j=Ic[k[(k[v>>2]|0)+52>>2]&127](v,k[m>>2]|0,0)|0;i=n;break}default:{j=n;i=0}}p=k[(k[a>>2]|0)+36>>2]|0;k[t>>2]=l;k[u>>2]=o;k[q>>2]=k[t>>2];k[s>>2]=k[u>>2];i=bd[p&15](a,q,s,d,e,f,j,i)|0;k[b>>2]=i;i=g+8|0}else if((w|0)==30){w=0;do{g=g+4|0;if((g|0)==(h|0)){g=h;break}}while(Ic[k[(k[v>>2]|0)+12>>2]&127](v,8192,k[g>>2]|0)|0);j=l;n=l;while(1){if(!i){m=1;i=0}else{l=k[i+12>>2]|0;if((l|0)==(k[i+16>>2]|0))l=Fc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else l=k[l>>2]|0;if((l|0)==-1){k[b>>2]=0;m=1;i=0}else m=0}do if(!n)w=46;else{l=k[n+12>>2]|0;if((l|0)==(k[n+16>>2]|0))l=Fc[k[(k[n>>2]|0)+36>>2]&511](n)|0;else l=k[l>>2]|0;if((l|0)==-1){k[c>>2]=0;j=0;w=46;break}else if(m^(j|0)==0){o=j;n=j;break}else{i=g;break b}}while(0);if((w|0)==46){w=0;if(m){i=g;break b}else{o=j;n=0}}l=i+12|0;j=k[l>>2]|0;m=i+16|0;if((j|0)==(k[m>>2]|0))j=Fc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else j=k[j>>2]|0;if(!(Ic[k[(k[v>>2]|0)+12>>2]&127](v,8192,j)|0)){i=g;break b}j=k[l>>2]|0;if((j|0)==(k[m>>2]|0)){Fc[k[(k[i>>2]|0)+40>>2]&511](i)|0;j=o;continue}else{k[l>>2]=j+4;j=o;continue}}}else if((w|0)==59){w=0;l=k[m>>2]|0;if((l|0)==(k[j>>2]|0))Fc[k[(k[i>>2]|0)+40>>2]&511](i)|0;else k[m>>2]=l+4;i=g+4|0}while(0);g=i;i=k[e>>2]|0}if((w|0)==19)k[e>>2]=4;else if((w|0)==23)k[e>>2]=4;else if((w|0)==28)k[e>>2]=4;if(!i){i=0;l=1}else{g=k[i+12>>2]|0;if((g|0)==(k[i+16>>2]|0))g=Fc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else g=k[g>>2]|0;if((g|0)==-1){k[b>>2]=0;i=0;l=1}else l=0}g=k[c>>2]|0;do if(!g)w=77;else{j=k[g+12>>2]|0;if((j|0)==(k[g+16>>2]|0))g=Fc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else g=k[j>>2]|0;if((g|0)==-1){k[c>>2]=0;w=77;break}else if(l)break;else{w=79;break}}while(0);if((w|0)==77)if(l)w=79;if((w|0)==79)k[e>>2]=k[e>>2]|2;r=y;return i|0}function Eg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+80|0;h=p+60|0;i=p+48|0;l=p+36|0;m=p+24|0;n=p+12|0;o=p;j=a+72|0;g=k[j>>2]|0;if(!g){o=0;r=p;return o|0}if(!(k[b+72>>2]|0)){o=0;r=p;return o|0}else d=a;while(1){e=k[d+76>>2]|0;if(!e)break;else d=e}if(!(k[d+68>>2]|0))d=b;else{o=0;r=p;return o|0}while(1){e=k[d+76>>2]|0;if(!e)break;else d=e}if(!(k[d+68>>2]|0)){d=1;e=a}else{o=0;r=p;return o|0}while(1){e=k[e+76>>2]|0;if(!e)break;else d=d+1|0}e=1;f=b;while(1){f=k[f+76>>2]|0;if(!f)break;else e=e+1|0}if(d>>>0>e>>>0){o=0;r=p;return o|0}if((d|0)==1){e=k[(k[g>>2]|0)+108>>2]|0;while(1){d=k[b+76>>2]|0;if(!d)break;else b=d}b=k[b+72>>2]|0;zG(h,c);x=0;b=xa(e|0,g|0,b|0,h|0)|0;o=x;x=0;if(o&1){p=yb()|0;Z0(h);Cb(p|0)}else{Z0(h);o=b;r=p;return o|0}}e=k[b+76>>2]|0;do if(!e){d=1;e=b}else{d=k[a+76>>2]|0;if(!d){d=1;e=b}else if(!(k[a+68>>2]|0)){d=1;e=b}else{if((k[d+68>>2]|0)!=(k[e+68>>2]|0)){o=0;r=p;return o|0}f=k[d+72>>2]|0;d=k[e+72>>2]|0;e=(d|0)==0;if(!f){if(e){d=1;e=b;break}else b=0;r=p;return b|0}if(e){o=0;r=p;return o|0}h=k[(k[f>>2]|0)+108>>2]|0;ID(i,78161,0);x=0;d=xa(h|0,f|0,d|0,i|0)|0;h=x;x=0;if(h&1){p=yb()|0;Z0(i);Cb(p|0)}else{Z0(i);if(d){d=1;e=b;break}else b=0;r=p;return b|0}}}while(0);while(1){e=k[e+76>>2]|0;if(!e)break;else d=d+1|0}g=d+-1|0;if((d|0)==0|(g|0)==0){o=0;r=p;return o|0}else h=0;while(1){e=k[j>>2]|0;if(e|0){f=k[b+72>>2]|0;if(f|0){i=k[(k[e>>2]|0)+108>>2]|0;zG(l,c);x=0;e=xa(i|0,e|0,f|0,l|0)|0;i=x;x=0;if(i&1){d=33;break}Z0(l);if(e){d=35;break}}}h=h+1|0;if(h>>>0>=d>>>0|(h|0)==(g|0)){b=0;d=51;break}else b=k[b+76>>2]|0}if((d|0)==33){p=yb()|0;Z0(l);Cb(p|0)}else if((d|0)==35){f=k[a+68>>2]|0;d=k[b+68>>2]|0;e=(d|0)==0;if(f|0){if(e){o=0;r=p;return o|0}if((f|0)==2){if((d|0)==1){o=0;r=p;return o|0}}else if((f|0)!=(d|0)){o=0;r=p;return o|0}o=k[a+76>>2]|0;n=k[(k[o>>2]|0)+108>>2]|0;b=k[b+76>>2]|0;ID(m,78161,0);x=0;b=xa(n|0,o|0,b|0,m|0)|0;o=x;x=0;if(o&1){p=yb()|0;Z0(m);Cb(p|0)}else{Z0(m);o=b;r=p;return o|0}}if(e){n=k[a+76>>2]|0;m=k[(k[n>>2]|0)+108>>2]|0;b=k[b+76>>2]|0;ID(o,78161,0);x=0;b=xa(m|0,n|0,b|0,o|0)|0;n=x;x=0;if(n&1){p=yb()|0;Z0(o);Cb(p|0)}else{Z0(o);o=b;r=p;return o|0}}if((d|0)!=1){o=0;r=p;return o|0}o=k[a+76>>2]|0;m=k[(k[o>>2]|0)+108>>2]|0;b=k[b+76>>2]|0;ID(n,78161,0);x=0;b=xa(m|0,o|0,b|0,n|0)|0;o=x;x=0;if(o&1){p=yb()|0;Z0(n);Cb(p|0)}else{Z0(n);o=b;r=p;return o|0}}else if((d|0)==51){r=p;return b|0}return 0}function Fg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=0;d=a;a:while(1){m=b;a=b+-4|0;b:while(1){l=d;e=m-l|0;f=e>>2;switch(f|0){case 2:{b=a;n=4;break a}case 3:{n=6;break a}case 4:{f=a;e=a;n=7;break a}case 5:{n=11;break a}case 1:case 0:{n=56;break a}default:{}}if((e|0)<124){h=d;n=13;break a}h=d+(((f|0)/2|0)<<2)|0;if((e|0)>3996){e=(f|0)/4|0;e=Ap(d,d+(e<<2)|0,h,h+(e<<2)|0,a,c)|0}else e=fw(d,h,a,c)|0;do if(Rj(k[d>>2]|0,k[h>>2]|0)|0)f=a;else{f=a;while(1){f=f+-4|0;if((d|0)==(f|0))break;if(Rj(k[f>>2]|0,k[h>>2]|0)|0){n=38;break}}if((n|0)==38){n=0;j=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=j;e=e+1|0;break}e=d+4|0;if(!(Rj(k[d>>2]|0,k[a>>2]|0)|0)){if((e|0)==(a|0)){n=56;break a}while(1){if(Rj(k[d>>2]|0,k[e>>2]|0)|0)break;e=e+4|0;if((e|0)==(a|0)){n=56;break a}}l=k[e>>2]|0;k[e>>2]=k[a>>2];k[a>>2]=l;e=e+4|0}if((e|0)==(a|0)){n=56;break a}else f=a;while(1){g=e;while(1){e=g+4|0;if(Rj(k[d>>2]|0,k[g>>2]|0)|0)break;else g=e}do f=f+-4|0;while(Rj(k[d>>2]|0,k[f>>2]|0)|0);if(g>>>0>=f>>>0){d=g;continue b}l=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=l}}while(0);g=d+4|0;c:do if(g>>>0>>0){j=h;while(1){h=g;while(1){g=h+4|0;if(Rj(k[h>>2]|0,k[j>>2]|0)|0)h=g;else break}do f=f+-4|0;while(!(Rj(k[f>>2]|0,k[j>>2]|0)|0));i=f;if(h>>>0>i>>>0){g=h;f=j;break c}f=k[h>>2]|0;k[h>>2]=k[i>>2];k[i>>2]=f;f=i;j=(j|0)==(h|0)?i:j;e=e+1|0}}else f=h;while(0);if((g|0)!=(f|0))if(Rj(k[f>>2]|0,k[g>>2]|0)|0){j=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=j;e=e+1|0}if(!e){e=Wl(d,g,c)|0;f=g+4|0;if(Wl(f,b,c)|0){n=55;break}if(e){d=f;continue}}j=g;if((j-l|0)>=(m-j|0)){a=g;n=54;break}Fg(d,g,c);d=g+4|0}if((n|0)==54){n=0;Fg(a+4|0,b,c);b=a;continue}else if((n|0)==55){n=0;if(e){n=56;break}else{b=g;continue}}}if((n|0)==4){if(!(Rj(k[b>>2]|0,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==6){fw(d,d+4|0,a,c)|0;return}else if((n|0)==7){a=d+4|0;b=d+8|0;fw(d,a,b,c)|0;if(!(Rj(k[f>>2]|0,k[b>>2]|0)|0))return;n=k[b>>2]|0;k[b>>2]=k[e>>2];k[e>>2]=n;if(!(Rj(k[b>>2]|0,k[a>>2]|0)|0))return;c=k[a>>2]|0;n=k[b>>2]|0;k[a>>2]=n;k[b>>2]=c;if(!(Rj(n,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==11){Ap(d,d+4|0,d+8|0,d+12|0,a,c)|0;return}else if((n|0)==13){d=h+8|0;fw(h,h+4|0,d,c)|0;a=h+12|0;if((a|0)==(b|0))return;while(1){if(Rj(k[a>>2]|0,k[d>>2]|0)|0){g=k[a>>2]|0;f=g;e=a;while(1){k[e>>2]=k[d>>2];if((d|0)==(h|0))break;e=d+-4|0;if(Rj(f,k[e>>2]|0)|0){n=d;d=e;e=n}else break}k[d>>2]=g}d=a+4|0;if((d|0)==(b|0))break;else{n=a;a=d;d=n}}return}else if((n|0)==56)return}function Gg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=r;r=r+16|0;z=y;w=nQ(g,74280)|0;t=nQ(g,74288)|0;Dc[k[(k[t>>2]|0)+20>>2]&1023](z,t);k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ka(k[(k[w>>2]|0)+44>>2]|0,w|0,g|0)|0;v=x;x=0;if(v&1)v=8;else{l=k[f>>2]|0;k[f>>2]=l+4;k[l>>2]=g;l=a+1|0;v=10}break}default:{l=a;v=10}}a:do if((v|0)==10){u=c;b:do if((u-l|0)>1)if((i[l>>0]|0)==48){h=l+1|0;switch(i[h>>0]|0){case 88:case 120:break;default:{g=l;v=21;break b}}x=0;g=Ka(k[(k[w>>2]|0)+44>>2]|0,w|0,48)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+4;k[s>>2]=g;l=l+2|0;x=0;g=Ka(k[(k[w>>2]|0)+44>>2]|0,w|0,i[h>>0]|0)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+4;k[s>>2]=g;g=l;while(1){if(g>>>0>=c>>>0)break b;h=i[g>>0]|0;x=0;j=Oa(4)|0;s=x;x=0;if(s&1)break;x=0;h=Ka(907,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break b;g=g+1|0}g=yb()|0;break a}else{g=l;v=21}else{g=l;v=21}while(0);c:do if((v|0)==21){while(1){v=0;if(g>>>0>=c>>>0)break c;h=i[g>>0]|0;x=0;j=Oa(4)|0;s=x;x=0;if(s&1)break;x=0;h=Ka(908,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break c;g=g+1|0;v=21}g=yb()|0;break a}while(0);q=i[z>>0]|0;s=z+4|0;d:do if(!(((q&1)==0?(q&255)>>>1:k[s>>2]|0)|0)){x=0;Pa(k[(k[w>>2]|0)+48>>2]|0,w|0,l|0,g|0,k[f>>2]|0)|0;s=x;x=0;if(s&1){v=8;break a}h=(k[f>>2]|0)+(g-l<<2)|0;k[f>>2]=h;j=w}else{e:do if((l|0)!=(g|0)){h=g;j=l;while(1){h=h+-1|0;if(j>>>0>=h>>>0)break e;q=i[j>>0]|0;i[j>>0]=i[h>>0]|0;i[h>>0]=q;j=j+1|0}}while(0);x=0;n=ua(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;q=x;x=0;if(q&1){v=8;break a}o=z+8|0;p=z+1|0;h=0;j=0;q=l;while(1){if(q>>>0>=g>>>0)break;m=i[((i[z>>0]&1)==0?p:k[o>>2]|0)+j>>0]|0;if(m<<24>>24>0&(h|0)==(m<<24>>24|0)){h=k[f>>2]|0;k[f>>2]=h+4;k[h>>2]=n;h=i[z>>0]|0;m=0;j=(j>>>0<(((h&1)==0?(h&255)>>>1:k[s>>2]|0)+-1|0)>>>0&1)+j|0}else m=h;x=0;h=Ka(k[(k[w>>2]|0)+44>>2]|0,w|0,i[q>>0]|0)|0;A=x;x=0;if(A&1){v=5;break}A=k[f>>2]|0;k[f>>2]=A+4;k[A>>2]=h;h=m+1|0;q=q+1|0}if((v|0)==5){g=yb()|0;break a}h=d+(l-a<<2)|0;l=k[f>>2]|0;if((h|0)==(l|0))j=w;else{j=l;while(1){j=j+-4|0;if(h>>>0>=j>>>0){j=w;h=l;break d}A=k[h>>2]|0;k[h>>2]=k[j>>2];k[j>>2]=A;h=h+4|0}}}while(0);while(1){if(g>>>0>=c>>>0)break;h=i[g>>0]|0;if(h<<24>>24==46){j=g;v=45;break}x=0;h=Ka(k[(k[j>>2]|0)+44>>2]|0,w|0,h|0)|0;A=x;x=0;if(A&1){v=4;break}s=k[f>>2]|0;A=s+4|0;k[f>>2]=A;k[s>>2]=h;h=A;g=g+1|0}if((v|0)==4){g=yb()|0;break}if((v|0)==45){x=0;g=ua(k[(k[t>>2]|0)+12>>2]|0,t|0)|0;A=x;x=0;if(A&1){v=8;break}A=k[f>>2]|0;h=A+4|0;k[f>>2]=h;k[A>>2]=g;g=j+1|0}x=0;Pa(k[(k[w>>2]|0)+48>>2]|0,w|0,g|0,c|0,h|0)|0;A=x;x=0;if(A&1)v=8;else{A=(k[f>>2]|0)+(u-g<<2)|0;k[f>>2]=A;k[e>>2]=(b|0)==(c|0)?A:d+(b-a<<2)|0;Z0(z);r=y;return}}while(0);if((v|0)==8)g=yb()|0;Z0(z);Cb(g|0)}function Hg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;D=0;G=r;r=r+176|0;F=G+136|0;q=G+120|0;y=G+80|0;z=G+68|0;A=G+56|0;B=G+44|0;C=G+32|0;u=G;s=G+20|0;t=G+8|0;ID(q,36938,7);x=0;b=Ka(867,a|0,q|0)|0;E=x;x=0;if(E&1){G=yb()|0;Z0(q);Cb(G|0)}b=k[b>>2]|0;if(!b)Z0(q);else{E=Fr(b,8,344,0)|0;Z0(q);if(E|0){ID(s,36938,7);x=0;b=F;v=e;w=b+40|0;do{k[b>>2]=k[v>>2];b=b+4|0;v=v+4|0}while((b|0)<(w|0));La(1,s|0,a|0,d|0,F|0,0.0,100.0,f|0)|0;D=x;x=0;if(D&1){G=yb()|0;Z0(s);Cb(G|0)}Z0(s);ID(t,36862,6);x=0;b=F;v=e;w=b+40|0;do{k[b>>2]=k[v>>2];b=b+4|0;v=v+4|0}while((b|0)<(w|0));q=wa(23,t|0,a|0,d|0,F|0,f|0)|0;D=x;x=0;if(D&1){G=yb()|0;Z0(t);Cb(G|0)}Z0(t);i=+p[q+56>>3]/255.0;j=+p[q+64>>3]/255.0;l=+p[q+72>>3]/255.0;b=j>3];h=h<0.0?0.0:h;h=h>100.0?100.0:h;g=+p[q+80>>3];b=F;v=e;w=b+40|0;do{k[b>>2]=k[v>>2];b=b+4|0;v=v+4|0}while((b|0)<(w|0));F=im(j,h,i,g,c,F)|0;r=G;return F|0}}q=c+36|0;s=CC(q,76)|0;b=y;v=e;w=b+40|0;do{k[b>>2]=k[v>>2];b=b+4|0;v=v+4|0}while((b|0)<(w|0));ID(C,36862,6);x=0;b=Ka(867,a|0,C|0)|0;e=x;x=0;if(e&1)D=13;else{e=k[b>>2]|0;E=k[(k[e>>2]|0)+20>>2]|0;v=k[c+16>>2]|0;w=k[v+4>>2]|0;c=u;k[c>>2]=k[v>>2];k[c+4>>2]=w;x=0;k[F>>2]=k[u>>2];k[F+4>>2]=k[u+4>>2];Qa(E|0,B|0,e|0,F|0);c=x;x=0;if(c&1)D=13;else{x=0;b=xa(50,B|0,0,36946)|0;c=x;x=0;if(c&1)b=yb()|0;else{k[A>>2]=k[b>>2];k[A+4>>2]=k[b+4>>2];k[A+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,A|0,38724)|0;c=x;x=0;if(c&1)b=yb()|0;else{k[z>>2]=k[b>>2];k[z+4>>2]=k[b+4>>2];k[z+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=F;v=y;w=b+40|0;do{k[b>>2]=k[v>>2];b=b+4|0;v=v+4|0}while((b|0)<(w|0));qa(5,s|0,F|0,z|0,0,0);F=x;x=0;if(!(F&1)){x=0;b=Ka(857,q|0,s|0)|0;F=x;x=0;if(!(F&1)){Z0(z);Z0(A);Z0(B);Z0(C);F=b;r=G;return F|0}}b=yb()|0;Z0(z)}Z0(A)}Z0(B)}}if((D|0)==13)b=yb()|0;Z0(C);G=b;Cb(G|0);return 0}function Ig(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=0;d=a;a:while(1){m=b;a=b+-4|0;b:while(1){l=d;e=m-l|0;f=e>>2;switch(f|0){case 2:{b=a;n=4;break a}case 3:{n=6;break a}case 4:{f=a;e=a;n=7;break a}case 5:{n=11;break a}case 1:case 0:{n=56;break a}default:{}}if((e|0)<124){h=d;n=13;break a}h=d+(((f|0)/2|0)<<2)|0;if((e|0)>3996){e=(f|0)/4|0;e=Cp(d,d+(e<<2)|0,h,h+(e<<2)|0,a,c)|0}else e=iw(d,h,a,c)|0;do if(Kk(k[d>>2]|0,k[h>>2]|0)|0)f=a;else{f=a;while(1){f=f+-4|0;if((d|0)==(f|0))break;if(Kk(k[f>>2]|0,k[h>>2]|0)|0){n=38;break}}if((n|0)==38){n=0;j=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=j;e=e+1|0;break}e=d+4|0;if(!(Kk(k[d>>2]|0,k[a>>2]|0)|0)){if((e|0)==(a|0)){n=56;break a}while(1){if(Kk(k[d>>2]|0,k[e>>2]|0)|0)break;e=e+4|0;if((e|0)==(a|0)){n=56;break a}}l=k[e>>2]|0;k[e>>2]=k[a>>2];k[a>>2]=l;e=e+4|0}if((e|0)==(a|0)){n=56;break a}else f=a;while(1){g=e;while(1){e=g+4|0;if(Kk(k[d>>2]|0,k[g>>2]|0)|0)break;else g=e}do f=f+-4|0;while(Kk(k[d>>2]|0,k[f>>2]|0)|0);if(g>>>0>=f>>>0){d=g;continue b}l=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=l}}while(0);g=d+4|0;c:do if(g>>>0>>0){j=h;while(1){h=g;while(1){g=h+4|0;if(Kk(k[h>>2]|0,k[j>>2]|0)|0)h=g;else break}do f=f+-4|0;while(!(Kk(k[f>>2]|0,k[j>>2]|0)|0));i=f;if(h>>>0>i>>>0){g=h;f=j;break c}f=k[h>>2]|0;k[h>>2]=k[i>>2];k[i>>2]=f;f=i;j=(j|0)==(h|0)?i:j;e=e+1|0}}else f=h;while(0);if((g|0)!=(f|0))if(Kk(k[f>>2]|0,k[g>>2]|0)|0){j=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=j;e=e+1|0}if(!e){e=Xl(d,g,c)|0;f=g+4|0;if(Xl(f,b,c)|0){n=55;break}if(e){d=f;continue}}j=g;if((j-l|0)>=(m-j|0)){a=g;n=54;break}Ig(d,g,c);d=g+4|0}if((n|0)==54){n=0;Ig(a+4|0,b,c);b=a;continue}else if((n|0)==55){n=0;if(e){n=56;break}else{b=g;continue}}}if((n|0)==4){if(!(Kk(k[b>>2]|0,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==6){iw(d,d+4|0,a,c)|0;return}else if((n|0)==7){a=d+4|0;b=d+8|0;iw(d,a,b,c)|0;if(!(Kk(k[f>>2]|0,k[b>>2]|0)|0))return;n=k[b>>2]|0;k[b>>2]=k[e>>2];k[e>>2]=n;if(!(Kk(k[b>>2]|0,k[a>>2]|0)|0))return;c=k[a>>2]|0;n=k[b>>2]|0;k[a>>2]=n;k[b>>2]=c;if(!(Kk(n,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==11){Cp(d,d+4|0,d+8|0,d+12|0,a,c)|0;return}else if((n|0)==13){d=h+8|0;iw(h,h+4|0,d,c)|0;a=h+12|0;if((a|0)==(b|0))return;while(1){if(Kk(k[a>>2]|0,k[d>>2]|0)|0){g=k[a>>2]|0;f=g;e=a;while(1){k[e>>2]=k[d>>2];if((d|0)==(h|0))break;e=d+-4|0;if(Kk(f,k[e>>2]|0)|0){n=d;d=e;e=n}else break}k[d>>2]=g}d=a+4|0;if((d|0)==(b|0))break;else{n=a;a=d;d=n}}return}else if((n|0)==56)return}function Jg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;d=0;t=r;r=r+112|0;g=t+96|0;h=t+84|0;m=t+72|0;n=t+60|0;o=t+48|0;e=t+36|0;f=t+24|0;p=t+12|0;q=t;s=a+92|0;if(!(i[s>>0]|0))d=3;else if(!(bH(a+68|0,38748)|0))d=3;do if((d|0)==3){l=b+92|0;if(i[l>>0]|0)if(!(bH(b+68|0,38748)|0))break;e=c+36|0;f=CC(e,96)|0;k[f+4>>2]=k[a+4>>2];k[f>>2]=4732;d=f+8|0;c=a+8|0;j=d+40|0;do{k[d>>2]=k[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(j|0));k[f>>2]=6560;p=a+48|0;q=k[p+4>>2]|0;d=f+48|0;k[d>>2]=k[p>>2];k[d+4>>2]=q;k[f>>2]=6664;d=f+56|0;q=a+56|0;k[d>>2]=k[q>>2];k[d+4>>2]=k[q+4>>2];k[d+8>>2]=k[q+8>>2];k[f>>2]=6428;d=f+68|0;x=0;sa(427,d|0,a+68|0);q=x;x=0;if(q&1){t=yb()|0;Cb(t|0)}x=0;sa(427,f+80|0,a+80|0);a=x;x=0;if(a&1){t=yb()|0;Z0(d);Cb(t|0)}i[f+92>>0]=i[s>>0]|0;k[f>>2]=6960;e=U3(e,f)|0;d=e+80|0;zG(g,d);a=(bH(g,38748)|0)==0;Z0(g);do if(a){zG(m,b+80|0);x=0;d=Ka(854,d|0,m|0)|0;a=x;x=0;if(!(a&1)){x=0;sa(427,h|0,d|0);a=x;x=0;if(!(a&1)){Z0(h);Z0(m);break}}t=yb()|0;Z0(m);Cb(t|0)}while(0);zG(o,b+68|0);x=0;d=Ka(854,e+68|0,o|0)|0;a=x;x=0;if(!(a&1)){x=0;sa(427,n|0,d|0);a=x;x=0;if(!(a&1)){Z0(n);Z0(o);i[e+92>>0]=i[l>>0]|0;a=e;r=t;return a|0}}t=yb()|0;Z0(o);Cb(t|0)}while(0);g=a+80|0;zG(e,g);if(bH(e,38748)|0){Z0(e);r=t;return a|0}h=b+80|0;x=0;sa(427,f|0,h|0);b=x;x=0;if(b&1){t=yb()|0;Z0(e);Cb(t|0)}b=(bH(f,38748)|0)==0;Z0(f);Z0(e);if(b){r=t;return a|0}e=c+36|0;f=CC(e,96)|0;k[f+4>>2]=k[a+4>>2];k[f>>2]=4732;d=f+8|0;c=a+8|0;j=d+40|0;do{k[d>>2]=k[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(j|0));k[f>>2]=6560;o=a+48|0;b=k[o+4>>2]|0;d=f+48|0;k[d>>2]=k[o>>2];k[d+4>>2]=b;k[f>>2]=6664;d=f+56|0;b=a+56|0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[f>>2]=6428;d=f+68|0;x=0;sa(427,d|0,a+68|0);a=x;x=0;if(a&1){t=yb()|0;Cb(t|0)}x=0;sa(427,f+80|0,g|0);a=x;x=0;if(a&1){t=yb()|0;Z0(d);Cb(t|0)}i[f+92>>0]=i[s>>0]|0;k[f>>2]=6960;e=U3(e,f)|0;zG(q,h);x=0;d=Ka(854,e+80|0,q|0)|0;a=x;x=0;if(!(a&1)){x=0;sa(427,p|0,d|0);a=x;x=0;if(!(a&1)){Z0(p);Z0(q);a=e;r=t;return a|0}}t=yb()|0;Z0(q);Cb(t|0);return 0}function Kg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;p=0;u=r;r=r+16|0;f=u+4|0;g=u;c=a+16|0;d=k[c>>2]|0;if(d>>>0>340){k[c>>2]=d+-341;m=a+4|0;g=k[m>>2]|0;o=k[g>>2]|0;g=g+4|0;k[m>>2]=g;n=a+8|0;b=k[n>>2]|0;l=a+12|0;t=k[l>>2]|0;c=t;d=b;do if((b|0)==(t|0)){f=k[a>>2]|0;e=f;if(g>>>0>f>>>0){b=g;a=((b-e>>2)+1|0)/-2|0;t=g+(a<<2)|0;b=d-b|0;lH(t|0,g|0,b|0)|0;b=t+(b>>2<<2)|0;k[n>>2]=b;k[m>>2]=(k[m>>2]|0)+(a<<2);break}j=c-e>>1;j=(j|0)==0?1:j;t=fG(j<<2)|0;h=t;c=t+(j>>>2<<2)|0;i=c;j=t+(j<<2)|0;if((g|0)==(b|0)){c=f;b=i}else{e=g;d=i;do{k[c>>2]=k[e>>2];c=d+4|0;d=c;e=e+4|0}while((e|0)!=(b|0));b=d;c=k[a>>2]|0}k[a>>2]=h;k[m>>2]=i;k[n>>2]=b;k[l>>2]=j;if(c){zga(c);b=k[n>>2]|0}}while(0);k[b>>2]=o;k[n>>2]=(k[n>>2]|0)+4;r=u;return}t=a+8|0;d=k[t>>2]|0;q=a+4|0;l=k[q>>2]|0;i=d-l|0;n=i>>2;s=a+12|0;e=k[s>>2]|0;c=e-(k[a>>2]|0)|0;j=d;if(n>>>0>2>>>0){b=fG(4092)|0;if((e|0)!=(d|0)){k[f>>2]=b;$s(a,f);r=u;return}k[g>>2]=b;Gt(a,g);g=k[q>>2]|0;j=k[g>>2]|0;g=g+4|0;k[q>>2]=g;b=k[t>>2]|0;p=k[s>>2]|0;d=p;e=b;do if((b|0)==(p|0)){c=k[a>>2]|0;f=c;if(g>>>0>c>>>0){b=g;a=((b-f>>2)+1|0)/-2|0;s=g+(a<<2)|0;b=e-b|0;lH(s|0,g|0,b|0)|0;b=s+(b>>2<<2)|0;k[t>>2]=b;k[q>>2]=(k[q>>2]|0)+(a<<2);break}i=d-f>>1;i=(i|0)==0?1:i;p=fG(i<<2)|0;f=p;d=p+(i>>>2<<2)|0;h=d;i=p+(i<<2)|0;if((g|0)==(b|0))b=h;else{e=g;c=h;do{k[d>>2]=k[e>>2];d=c+4|0;c=d;e=e+4|0}while((e|0)!=(b|0));b=c;c=k[a>>2]|0}k[a>>2]=f;k[q>>2]=h;k[t>>2]=b;k[s>>2]=i;if(c){zga(c);b=k[t>>2]|0}}while(0);k[b>>2]=j;k[t>>2]=(k[t>>2]|0)+4;r=u;return}f=c>>1;f=(f|0)==0?1:f;g=fG(f<<2)|0;h=g;e=g+(n<<2)|0;d=g+(f<<2)|0;x=0;c=ua(183,4092)|0;m=x;x=0;a:do if(m&1)p=29;else{m=c;do if((n|0)==(f|0)){if((i|0)>0){g=l;c=h;e=e+(((n+1|0)/-2|0)<<2)|0;break}d=i>>1;d=(d|0)==0?1:d;x=0;f=ua(183,d<<2|0)|0;n=x;x=0;if(n&1){p=29;break a}zga(g);j=k[t>>2]|0;g=k[q>>2]|0;c=f;e=f+(d>>>2<<2)|0;d=f+(d<<2)|0}else{g=l;c=h}while(0);b=e;k[e>>2]=m;e=e+4|0;b:do if((j|0)==(g|0))f=b;else{l=j;c:while(1){l=l+-4|0;f=b;do if((f|0)==(c|0)){i=e;if(i>>>0>>0){o=i+((((d-e>>2)+1|0)/2|0)<<2)|0;f=e-b|0;e=o+(0-(f>>2)<<2)|0;lH(e|0,b|0,f|0)|0;f=e;b=e;e=o;break}d=d-c>>1;d=(d|0)==0?1:d;x=0;e=ua(183,d<<2|0)|0;o=x;x=0;if(o&1)break c;c=e;h=e+((d+3|0)>>>2<<2)|0;j=h;d=e+(d<<2)|0;if((f|0)==(i|0))e=j;else{g=h;e=j;do{k[g>>2]=k[f>>2];g=e+4|0;e=g;f=f+4|0}while((f|0)!=(i|0))}if(!b){f=h;b=j}else{zga(b);f=h;b=j}}while(0);k[f+-4>>2]=k[l>>2];b=b+-4|0;if((l|0)==(k[q>>2]|0)){f=b;break b}}b=yb()|0;if(c){o=c;break a}Cb(b|0)}while(0);b=k[a>>2]|0;k[a>>2]=c;k[q>>2]=f;k[t>>2]=e;k[s>>2]=d;if(!b){r=u;return}zga(b);r=u;return}while(0);if((p|0)==29){c=Db(0)|0;Fb(c|0)|0;zga(k[e+-4>>2]|0);x=0;pa(4);x=0;c=yb()|0;x=0;pa(3);u=x;x=0;if(u&1){u=Db(0)|0;Yaa(u)}else{b=c;o=h}}zga(o);u=b;Cb(u|0)}function Lg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;p=0;u=r;r=r+16|0;f=u+4|0;g=u;c=a+16|0;d=k[c>>2]|0;if(d>>>0>1023){k[c>>2]=d+-1024;m=a+4|0;g=k[m>>2]|0;o=k[g>>2]|0;g=g+4|0;k[m>>2]=g;n=a+8|0;b=k[n>>2]|0;l=a+12|0;t=k[l>>2]|0;c=t;d=b;do if((b|0)==(t|0)){f=k[a>>2]|0;e=f;if(g>>>0>f>>>0){b=g;a=((b-e>>2)+1|0)/-2|0;t=g+(a<<2)|0;b=d-b|0;lH(t|0,g|0,b|0)|0;b=t+(b>>2<<2)|0;k[n>>2]=b;k[m>>2]=(k[m>>2]|0)+(a<<2);break}j=c-e>>1;j=(j|0)==0?1:j;t=fG(j<<2)|0;h=t;c=t+(j>>>2<<2)|0;i=c;j=t+(j<<2)|0;if((g|0)==(b|0)){c=f;b=i}else{e=g;d=i;do{k[c>>2]=k[e>>2];c=d+4|0;d=c;e=e+4|0}while((e|0)!=(b|0));b=d;c=k[a>>2]|0}k[a>>2]=h;k[m>>2]=i;k[n>>2]=b;k[l>>2]=j;if(c){zga(c);b=k[n>>2]|0}}while(0);k[b>>2]=o;k[n>>2]=(k[n>>2]|0)+4;r=u;return}t=a+8|0;d=k[t>>2]|0;q=a+4|0;l=k[q>>2]|0;i=d-l|0;n=i>>2;s=a+12|0;e=k[s>>2]|0;c=e-(k[a>>2]|0)|0;j=d;if(n>>>0>2>>>0){b=fG(4096)|0;if((e|0)!=(d|0)){k[f>>2]=b;Ht(a,f);r=u;return}k[g>>2]=b;Pt(a,g);g=k[q>>2]|0;j=k[g>>2]|0;g=g+4|0;k[q>>2]=g;b=k[t>>2]|0;p=k[s>>2]|0;d=p;e=b;do if((b|0)==(p|0)){c=k[a>>2]|0;f=c;if(g>>>0>c>>>0){b=g;a=((b-f>>2)+1|0)/-2|0;s=g+(a<<2)|0;b=e-b|0;lH(s|0,g|0,b|0)|0;b=s+(b>>2<<2)|0;k[t>>2]=b;k[q>>2]=(k[q>>2]|0)+(a<<2);break}i=d-f>>1;i=(i|0)==0?1:i;p=fG(i<<2)|0;f=p;d=p+(i>>>2<<2)|0;h=d;i=p+(i<<2)|0;if((g|0)==(b|0))b=h;else{e=g;c=h;do{k[d>>2]=k[e>>2];d=c+4|0;c=d;e=e+4|0}while((e|0)!=(b|0));b=c;c=k[a>>2]|0}k[a>>2]=f;k[q>>2]=h;k[t>>2]=b;k[s>>2]=i;if(c){zga(c);b=k[t>>2]|0}}while(0);k[b>>2]=j;k[t>>2]=(k[t>>2]|0)+4;r=u;return}f=c>>1;f=(f|0)==0?1:f;g=fG(f<<2)|0;h=g;e=g+(n<<2)|0;d=g+(f<<2)|0;x=0;c=ua(183,4096)|0;m=x;x=0;a:do if(m&1)p=29;else{m=c;do if((n|0)==(f|0)){if((i|0)>0){g=l;c=h;e=e+(((n+1|0)/-2|0)<<2)|0;break}d=i>>1;d=(d|0)==0?1:d;x=0;f=ua(183,d<<2|0)|0;n=x;x=0;if(n&1){p=29;break a}zga(g);j=k[t>>2]|0;g=k[q>>2]|0;c=f;e=f+(d>>>2<<2)|0;d=f+(d<<2)|0}else{g=l;c=h}while(0);b=e;k[e>>2]=m;e=e+4|0;b:do if((j|0)==(g|0))f=b;else{l=j;c:while(1){l=l+-4|0;f=b;do if((f|0)==(c|0)){i=e;if(i>>>0>>0){o=i+((((d-e>>2)+1|0)/2|0)<<2)|0;f=e-b|0;e=o+(0-(f>>2)<<2)|0;lH(e|0,b|0,f|0)|0;f=e;b=e;e=o;break}d=d-c>>1;d=(d|0)==0?1:d;x=0;e=ua(183,d<<2|0)|0;o=x;x=0;if(o&1)break c;c=e;h=e+((d+3|0)>>>2<<2)|0;j=h;d=e+(d<<2)|0;if((f|0)==(i|0))e=j;else{g=h;e=j;do{k[g>>2]=k[f>>2];g=e+4|0;e=g;f=f+4|0}while((f|0)!=(i|0))}if(!b){f=h;b=j}else{zga(b);f=h;b=j}}while(0);k[f+-4>>2]=k[l>>2];b=b+-4|0;if((l|0)==(k[q>>2]|0)){f=b;break b}}b=yb()|0;if(c){o=c;break a}Cb(b|0)}while(0);b=k[a>>2]|0;k[a>>2]=c;k[q>>2]=f;k[t>>2]=e;k[s>>2]=d;if(!b){r=u;return}zga(b);r=u;return}while(0);if((p|0)==29){c=Db(0)|0;Fb(c|0)|0;zga(k[e+-4>>2]|0);x=0;pa(4);x=0;c=yb()|0;x=0;pa(3);u=x;x=0;if(u&1){u=Db(0)|0;Yaa(u)}else{b=c;o=h}}zga(o);u=b;Cb(u|0)}function Mg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=i[b>>0]|0;a:do if(c<<24>>24){e=b;b:while(1){d=e+1|0;do if(c<<24>>24>-1)c=1;else{if((c&255)<194){d=22;break b}if((c&255)<224)if((i[d>>0]&-64)<<24>>24==-128){c=2;break}else{d=22;break b}if((c&255)<240){switch(c<<24>>24){case -32:{c=i[d>>0]|0;if((c&255)<160){d=22;break b}break}case -19:{c=i[d>>0]|0;if((c&255)>159){d=22;break b}break}default:c=i[d>>0]|0}if((c&-64)<<24>>24!=-128){d=22;break b}if((i[e+2>>0]&-64)<<24>>24==-128){c=3;break}else{d=22;break b}}if((c&255)>=245){d=22;break b}switch(c<<24>>24){case -16:{c=i[d>>0]|0;if((c&255)<144){d=22;break b}break}case -12:{c=i[d>>0]|0;if((c&255)>143){d=22;break b}break}default:c=i[d>>0]|0}if((c&-64)<<24>>24!=-128){d=22;break b}if((i[e+2>>0]&-64)<<24>>24!=-128){d=22;break b}if((i[e+3>>0]&-64)<<24>>24==-128)c=4;else{d=22;break b}}while(0);e=e+c|0;c=i[e>>0]|0;if(!(c<<24>>24))break a}if((d|0)==22)ib(39026,38815,1129,39045)}while(0);l=a+4|0;e=k[l>>2]|0;d=k[a>>2]|0;c=d;do if((e-d|0)<14){h=a+8|0;f=k[h>>2]|0;g=d-f|0;c=g+14|0;d=e-f|0;do d=d<<1;while(d>>>0>>0);c=dC(f,d|1)|0;k[h>>2]=c;if(!c){YG(44615,15,1,k[4367]|0)|0;oc(1)}else{j=c+g|0;k[a>>2]=j;k[l>>2]=c+d;break}}else j=c;while(0);c=j+1|0;i[j>>0]=34;d=i[b>>0]|0;if(!(d<<24>>24)){b=c;l=b+1|0;i[b>>0]=34;k[a>>2]=l;return}j=a+8|0;h=b;c:while(1){f=h+1|0;e=d&255;d:do switch(e|0){case 34:{i[c>>0]=92;i[c+1>>0]=34;c=c+2|0;break}case 92:{i[c>>0]=92;i[c+1>>0]=92;c=c+2|0;break}case 8:{i[c>>0]=92;i[c+1>>0]=98;c=c+2|0;break}case 12:{i[c>>0]=92;i[c+1>>0]=102;c=c+2|0;break}case 10:{i[c>>0]=92;i[c+1>>0]=110;c=c+2|0;break}case 13:{i[c>>0]=92;i[c+1>>0]=114;c=c+2|0;break}case 9:{i[c>>0]=92;i[c+1>>0]=116;c=c+2|0;break}default:{do if(d<<24>>24>-1)if((d&255)<31){i[c>>0]=92;i[c+1>>0]=117;i[c+2>>0]=48;i[c+3>>0]=48;i[c+4>>0]=i[39057+(e>>>4)>>0]|0;i[c+5>>0]=i[39057+(e&15)>>0]|0;c=c+6|0;break d}else g=1;else{if((d&255)<194){d=59;break c}if((d&255)<224)if((i[f>>0]&-64)<<24>>24==-128){g=2;break}else{d=59;break c}if((d&255)<240){switch(d<<24>>24){case -32:{e=i[f>>0]|0;if((e&255)<160){d=59;break c}break}case -19:{e=i[f>>0]|0;if((e&255)>159){d=59;break c}break}default:e=i[f>>0]|0}if((e&-64)<<24>>24!=-128){d=59;break c}if((i[h+2>>0]&-64)<<24>>24==-128){g=3;break}else{d=59;break c}}if((d&255)>=245){d=59;break c}switch(d<<24>>24){case -16:{e=i[f>>0]|0;if((e&255)<144){d=59;break c}break}case -12:{e=i[f>>0]|0;if((e&255)>143){d=59;break c}break}default:e=i[f>>0]|0}if((e&-64)<<24>>24!=-128){d=59;break c}if((i[h+2>>0]&-64)<<24>>24!=-128){d=59;break c}if((i[h+3>>0]&-64)<<24>>24==-128)g=4;else{d=59;break c}}while(0);f=c+g|0;e=g+-1|0;i[c>>0]=d;if(e|0){d=h;do{d=d+1|0;c=c+1|0;e=e+-1|0;i[c>>0]=i[d>>0]|0}while((e|0)!=0)}c=f;f=h+g|0}}while(0);k[a>>2]=c;e=k[l>>2]|0;d=c;if((e-d|0)<14){g=k[j>>2]|0;h=d-g|0;c=h+14|0;d=e-g|0;do d=d<<1;while(d>>>0>>0);c=dC(g,d|1)|0;k[j>>2]=c;if(!c){d=68;break}b=c+h|0;k[a>>2]=b;k[l>>2]=c+d;c=b}d=i[f>>0]|0;if(!(d<<24>>24)){d=71;break}else h=f}if((d|0)==59)ib(52145,38815,1187,39045);else if((d|0)==68){YG(44615,15,1,k[4367]|0)|0;oc(1)}else if((d|0)==71){l=c+1|0;i[c>>0]=34;k[a>>2]=l;return}}function Ng(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=r;r=r+16|0;z=y;w=nQ(g,74248)|0;t=nQ(g,74260)|0;Dc[k[(k[t>>2]|0)+20>>2]&1023](z,t);k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ka(k[(k[w>>2]|0)+28>>2]|0,w|0,g|0)|0;v=x;x=0;if(v&1)v=8;else{l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=g;l=a+1|0;v=10}break}default:{l=a;v=10}}a:do if((v|0)==10){u=c;b:do if((u-l|0)>1)if((i[l>>0]|0)==48){h=l+1|0;switch(i[h>>0]|0){case 88:case 120:break;default:{g=l;v=21;break b}}x=0;g=Ka(k[(k[w>>2]|0)+28>>2]|0,w|0,48)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+1;i[s>>0]=g;l=l+2|0;x=0;g=Ka(k[(k[w>>2]|0)+28>>2]|0,w|0,i[h>>0]|0)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+1;i[s>>0]=g;g=l;while(1){if(g>>>0>=c>>>0)break b;h=i[g>>0]|0;x=0;j=Oa(4)|0;s=x;x=0;if(s&1)break;x=0;h=Ka(907,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break b;g=g+1|0}g=yb()|0;break a}else{g=l;v=21}else{g=l;v=21}while(0);c:do if((v|0)==21){while(1){v=0;if(g>>>0>=c>>>0)break c;h=i[g>>0]|0;x=0;j=Oa(4)|0;s=x;x=0;if(s&1)break;x=0;h=Ka(908,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break c;g=g+1|0;v=21}g=yb()|0;break a}while(0);q=i[z>>0]|0;s=z+4|0;d:do if(!(((q&1)==0?(q&255)>>>1:k[s>>2]|0)|0)){x=0;Pa(k[(k[w>>2]|0)+32>>2]|0,w|0,l|0,g|0,k[f>>2]|0)|0;s=x;x=0;if(s&1){v=8;break a}k[f>>2]=(k[f>>2]|0)+(g-l);j=w}else{e:do if((l|0)!=(g|0)){h=g;j=l;while(1){h=h+-1|0;if(j>>>0>=h>>>0)break e;q=i[j>>0]|0;i[j>>0]=i[h>>0]|0;i[h>>0]=q;j=j+1|0}}while(0);x=0;n=ua(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;q=x;x=0;if(q&1){v=8;break a}o=z+8|0;p=z+1|0;h=0;j=0;q=l;while(1){if(q>>>0>=g>>>0)break;m=i[((i[z>>0]&1)==0?p:k[o>>2]|0)+j>>0]|0;if(m<<24>>24>0&(h|0)==(m<<24>>24|0)){h=k[f>>2]|0;k[f>>2]=h+1;i[h>>0]=n;h=i[z>>0]|0;m=0;j=(j>>>0<(((h&1)==0?(h&255)>>>1:k[s>>2]|0)+-1|0)>>>0&1)+j|0}else m=h;x=0;h=Ka(k[(k[w>>2]|0)+28>>2]|0,w|0,i[q>>0]|0)|0;A=x;x=0;if(A&1){v=5;break}A=k[f>>2]|0;k[f>>2]=A+1;i[A>>0]=h;h=m+1|0;q=q+1|0}if((v|0)==5){g=yb()|0;break a}j=d+(l-a)|0;h=k[f>>2]|0;if((j|0)==(h|0))j=w;else while(1){h=h+-1|0;if(j>>>0>=h>>>0){j=w;break d}A=i[j>>0]|0;i[j>>0]=i[h>>0]|0;i[h>>0]=A;j=j+1|0}}while(0);while(1){if(g>>>0>=c>>>0)break;h=i[g>>0]|0;if(h<<24>>24==46){h=g;v=45;break}x=0;h=Ka(k[(k[j>>2]|0)+28>>2]|0,w|0,h|0)|0;A=x;x=0;if(A&1){v=4;break}A=k[f>>2]|0;k[f>>2]=A+1;i[A>>0]=h;g=g+1|0}if((v|0)==4){g=yb()|0;break}if((v|0)==45){x=0;g=ua(k[(k[t>>2]|0)+12>>2]|0,t|0)|0;A=x;x=0;if(A&1){v=8;break}A=k[f>>2]|0;k[f>>2]=A+1;i[A>>0]=g;g=h+1|0}x=0;Pa(k[(k[w>>2]|0)+32>>2]|0,w|0,g|0,c|0,k[f>>2]|0)|0;A=x;x=0;if(A&1)v=8;else{A=(k[f>>2]|0)+(u-g)|0;k[f>>2]=A;k[e>>2]=(b|0)==(c|0)?A:d+(b-a)|0;Z0(z);r=y;return}}while(0);if((v|0)==8)g=yb()|0;Z0(z);Cb(g|0)}function Og(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;j=y;m=(d-c|0)/12|0;do if(m>>>0>100){j=ud(m)|0;if(!j){x=0;pa(7);w=x;x=0;if(w&1){h=0;o=6;break}}h=j;o=11}else{h=0;o=11}while(0);a:do if((o|0)==11){p=c;l=0;o=j;while(1){if((p|0)==(d|0))break;n=i[p>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=k[p+4>>2]|0;if(!n){i[o>>0]=2;l=l+1|0;m=m+-1|0}else i[o>>0]=1;p=p+12|0;o=o+1|0}w=0;t=l;q=m;b:while(1){l=k[a>>2]|0;do if(!l)o=1;else{m=k[l+12>>2]|0;if((m|0)==(k[l+16>>2]|0)){x=0;l=ua(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;v=x;x=0;if(v&1){o=5;break b}}else l=k[m>>2]|0;if((l|0)==-1){k[a>>2]=0;o=1;break}else{o=(k[a>>2]|0)==0;break}}while(0);n=k[b>>2]|0;if(!n){n=0;l=1}else{l=k[n+12>>2]|0;if((l|0)==(k[n+16>>2]|0)){x=0;l=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){o=5;break}}else l=k[l>>2]|0;if((l|0)==-1){k[b>>2]=0;n=0;l=1}else l=0}m=k[a>>2]|0;if(!((q|0)!=0&(o^l))){o=35;break}l=k[m+12>>2]|0;if((l|0)==(k[m+16>>2]|0)){x=0;l=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;v=x;x=0;if(v&1){o=5;break}}else l=k[l>>2]|0;if(!g){x=0;l=Ka(k[(k[e>>2]|0)+28>>2]|0,e|0,l|0)|0;v=x;x=0;if(v&1){o=5;break}}v=w+1|0;p=0;s=c;u=q;q=j;while(1){if((s|0)==(d|0))break;do if((i[q>>0]|0)==1){if(!(i[s>>0]&1))m=s+4|0;else m=k[s+8>>2]|0;m=k[m+(w<<2)>>2]|0;if(!g){x=0;m=Ka(k[(k[e>>2]|0)+28>>2]|0,e|0,m|0)|0;o=x;x=0;if(o&1){o=4;break b}}if((l|0)!=(m|0)){i[q>>0]=0;m=p;n=t;o=u+-1|0;break}m=i[s>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=k[s+4>>2]|0;if((m|0)==(v|0)){i[q>>0]=2;m=1;n=t+1|0;o=u+-1|0}else{m=1;n=t;o=u}}else{m=p;n=t;o=u}while(0);p=m;s=s+12|0;t=n;u=o;q=q+1|0}if(!p){w=v;q=u;continue}l=k[a>>2]|0;m=l+12|0;n=k[m>>2]|0;if((n|0)==(k[l+16>>2]|0)){x=0;ua(k[(k[l>>2]|0)+40>>2]|0,l|0)|0;w=x;x=0;if(w&1){o=5;break}}else k[m>>2]=n+4;if((t+u|0)>>>0>1){o=c;l=t;n=j}else{w=v;q=u;continue}while(1){if((o|0)==(d|0)){w=v;t=l;q=u;continue b}if((i[n>>0]|0)==2){m=i[o>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=k[o+4>>2]|0;if((m|0)!=(v|0)){i[n>>0]=0;l=l+-1|0}}o=o+12|0;n=n+1|0}}if((o|0)==4){c=yb()|0;break}else if((o|0)==5){c=yb()|0;break}else if((o|0)==35){do if(!m)m=1;else{l=k[m+12>>2]|0;if((l|0)==(k[m+16>>2]|0)){x=0;l=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;e=x;x=0;if(e&1){o=6;break a}}else l=k[l>>2]|0;if((l|0)==-1){k[a>>2]=0;m=1;break}else{m=(k[a>>2]|0)==0;break}}while(0);do if(!n)o=82;else{l=k[n+12>>2]|0;if((l|0)==(k[n+16>>2]|0)){x=0;l=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;a=x;x=0;if(a&1){o=6;break a}}else l=k[l>>2]|0;if((l|0)==-1){k[b>>2]=0;o=82;break}else if(m)break;else{o=84;break}}while(0);if((o|0)==82)if(m)o=84;if((o|0)==84)k[f>>2]=k[f>>2]|2;while(1){if((c|0)==(d|0)){o=88;break}if((i[j>>0]|0)==2)break;c=c+12|0;j=j+1|0}if((o|0)==88){k[f>>2]=k[f>>2]|4;c=d}if(h|0)nf(h);r=y;return c|0}}while(0);if((o|0)==6)c=yb()|0;if(h|0)nf(h);Cb(c|0);return 0}function Pg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;p=0;u=r;r=r+16|0;f=u+4|0;g=u;c=a+16|0;d=k[c>>2]|0;if(d>>>0>169){k[c>>2]=d+-170;m=a+4|0;g=k[m>>2]|0;o=k[g>>2]|0;g=g+4|0;k[m>>2]=g;n=a+8|0;b=k[n>>2]|0;l=a+12|0;t=k[l>>2]|0;c=t;d=b;do if((b|0)==(t|0)){f=k[a>>2]|0;e=f;if(g>>>0>f>>>0){b=g;a=((b-e>>2)+1|0)/-2|0;t=g+(a<<2)|0;b=d-b|0;lH(t|0,g|0,b|0)|0;b=t+(b>>2<<2)|0;k[n>>2]=b;k[m>>2]=(k[m>>2]|0)+(a<<2);break}j=c-e>>1;j=(j|0)==0?1:j;t=fG(j<<2)|0;h=t;c=t+(j>>>2<<2)|0;i=c;j=t+(j<<2)|0;if((g|0)==(b|0)){c=f;b=i}else{e=g;d=i;do{k[c>>2]=k[e>>2];c=d+4|0;d=c;e=e+4|0}while((e|0)!=(b|0));b=d;c=k[a>>2]|0}k[a>>2]=h;k[m>>2]=i;k[n>>2]=b;k[l>>2]=j;if(c){zga(c);b=k[n>>2]|0}}while(0);k[b>>2]=o;k[n>>2]=(k[n>>2]|0)+4;r=u;return}t=a+8|0;d=k[t>>2]|0;q=a+4|0;l=k[q>>2]|0;i=d-l|0;n=i>>2;s=a+12|0;e=k[s>>2]|0;c=e-(k[a>>2]|0)|0;j=d;if(n>>>0>2>>>0){b=fG(4080)|0;if((e|0)!=(d|0)){k[f>>2]=b;Mt(a,f);r=u;return}k[g>>2]=b;St(a,g);g=k[q>>2]|0;j=k[g>>2]|0;g=g+4|0;k[q>>2]=g;b=k[t>>2]|0;p=k[s>>2]|0;d=p;e=b;do if((b|0)==(p|0)){c=k[a>>2]|0;f=c;if(g>>>0>c>>>0){b=g;a=((b-f>>2)+1|0)/-2|0;s=g+(a<<2)|0;b=e-b|0;lH(s|0,g|0,b|0)|0;b=s+(b>>2<<2)|0;k[t>>2]=b;k[q>>2]=(k[q>>2]|0)+(a<<2);break}i=d-f>>1;i=(i|0)==0?1:i;p=fG(i<<2)|0;f=p;d=p+(i>>>2<<2)|0;h=d;i=p+(i<<2)|0;if((g|0)==(b|0))b=h;else{e=g;c=h;do{k[d>>2]=k[e>>2];d=c+4|0;c=d;e=e+4|0}while((e|0)!=(b|0));b=c;c=k[a>>2]|0}k[a>>2]=f;k[q>>2]=h;k[t>>2]=b;k[s>>2]=i;if(c){zga(c);b=k[t>>2]|0}}while(0);k[b>>2]=j;k[t>>2]=(k[t>>2]|0)+4;r=u;return}f=c>>1;f=(f|0)==0?1:f;g=fG(f<<2)|0;h=g;e=g+(n<<2)|0;d=g+(f<<2)|0;x=0;c=ua(183,4080)|0;m=x;x=0;a:do if(m&1)p=29;else{m=c;do if((n|0)==(f|0)){if((i|0)>0){g=l;c=h;e=e+(((n+1|0)/-2|0)<<2)|0;break}d=i>>1;d=(d|0)==0?1:d;x=0;f=ua(183,d<<2|0)|0;n=x;x=0;if(n&1){p=29;break a}zga(g);j=k[t>>2]|0;g=k[q>>2]|0;c=f;e=f+(d>>>2<<2)|0;d=f+(d<<2)|0}else{g=l;c=h}while(0);b=e;k[e>>2]=m;e=e+4|0;b:do if((j|0)==(g|0))f=b;else{l=j;c:while(1){l=l+-4|0;f=b;do if((f|0)==(c|0)){i=e;if(i>>>0>>0){o=i+((((d-e>>2)+1|0)/2|0)<<2)|0;f=e-b|0;e=o+(0-(f>>2)<<2)|0;lH(e|0,b|0,f|0)|0;f=e;b=e;e=o;break}d=d-c>>1;d=(d|0)==0?1:d;x=0;e=ua(183,d<<2|0)|0;o=x;x=0;if(o&1)break c;c=e;h=e+((d+3|0)>>>2<<2)|0;j=h;d=e+(d<<2)|0;if((f|0)==(i|0))e=j;else{g=h;e=j;do{k[g>>2]=k[f>>2];g=e+4|0;e=g;f=f+4|0}while((f|0)!=(i|0))}if(!b){f=h;b=j}else{zga(b);f=h;b=j}}while(0);k[f+-4>>2]=k[l>>2];b=b+-4|0;if((l|0)==(k[q>>2]|0)){f=b;break b}}b=yb()|0;if(c){o=c;break a}Cb(b|0)}while(0);b=k[a>>2]|0;k[a>>2]=c;k[q>>2]=f;k[t>>2]=e;k[s>>2]=d;if(!b){r=u;return}zga(b);r=u;return}while(0);if((p|0)==29){c=Db(0)|0;Fb(c|0)|0;zga(k[e+-4>>2]|0);x=0;pa(4);x=0;c=yb()|0;x=0;pa(3);u=x;x=0;if(u&1){u=Db(0)|0;Yaa(u)}else{b=c;o=h}}zga(o);u=b;Cb(u|0)}function Qg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;t=0;u=r;r=r+64|0;v=u+40|0;f=u;s=u+16|0;h=k[a+16>>2]|0;c=k[a+20>>2]|0;if(c|0){l2(c);PP(c)}i=k[b+16>>2]|0;c=k[b+20>>2]|0;if(c|0){l2(c);PP(c)}p=h+20|0;c=k[p>>2]|0;q=i+20|0;a=k[q>>2]|0;k[f>>2]=0;g=f+4|0;k[g>>2]=0;k[f+8>>2]=0;do if(a|0){if(a>>>0>1073741823){x=0;ra(315,f|0);o=x;x=0;if(!(o&1))t=8}else t=8;if((t|0)==8){b=a<<2;x=0;e=ua(183,b|0)|0;o=x;x=0;if(!(o&1)){k[f>>2]=e;o=e+(a<<2)|0;k[f+8>>2]=o;OD(e|0,0,b|0)|0;k[g>>2]=o;break}}b=yb()|0;c=k[f>>2]|0;if(!c)Cb(b|0);a=k[g>>2]|0;if((a|0)!=(c|0))k[g>>2]=a+(~((a+-4-c|0)>>>2)<<2);zga(c);Cb(b|0)}while(0);x=0;Qa(129,v|0,c|0,f|0);o=x;x=0;if(o&1){b=yb()|0;c=k[f>>2]|0;if(!c){v=b;Cb(v|0)}a=k[g>>2]|0;if((a|0)!=(c|0))k[g>>2]=a+(~((a+-4-c|0)>>>2)<<2);zga(c);v=b;Cb(v|0)}c=k[f>>2]|0;a=c;if(c|0){b=k[g>>2]|0;if((b|0)!=(c|0))k[g>>2]=b+(~((b+-4-a|0)>>>2)<<2);zga(c)}c=k[p>>2]|0;a:do if(c>>>0>1){n=h+16|0;l=h+4|0;m=i+16|0;i=i+4|0;j=s+16|0;o=s+20|0;a=c;c=k[q>>2]|0;h=1;b:while(1){if(c>>>0>1){f=h+-1|0;g=1;do{x=0;ra(330,s|0);e=x;x=0;if(e&1){t=40;break b}a=(k[n>>2]|0)+h|0;c=k[(k[l>>2]|0)+(((a>>>0)/170|0)<<2)>>2]|0;a=(a>>>0)%170|0;b=c+(a*24|0)|0;e=(k[m>>2]|0)+g|0;x=0;e=Ka(887,b|0,(k[(k[i>>2]|0)+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0)|0;w=x;x=0;if(w&1)break b;if(e){k[s>>2]=k[b>>2];k[s+4>>2]=k[b+4>>2];k[s+8>>2]=k[b+8>>2];k[s+12>>2]=k[b+12>>2];a=c+(a*24|0)|0;c=k[a+16>>2]|0;a=k[a+20>>2]|0;if(a|0)l2(a);k[j>>2]=c;c=k[o>>2]|0;k[o>>2]=a;if(c|0)PP(c);w=k[v>>2]|0;k[(k[w+(h*12|0)>>2]|0)+(g<<2)>>2]=(k[(k[w+(f*12|0)>>2]|0)+(g+-1<<2)>>2]|0)+1}else{b=k[v>>2]|0;w=k[b+(h*12|0)>>2]|0;e=k[w+(g+-1<<2)>>2]|0;b=k[(k[b+(f*12|0)>>2]|0)+(g<<2)>>2]|0;k[w+(g<<2)>>2]=(e|0)<(b|0)?b:e}c=k[o>>2]|0;if(c|0)PP(c);g=g+1|0;c=k[q>>2]|0}while(g>>>0>>0);a=k[p>>2]|0}h=h+1|0;if(h>>>0>=a>>>0){t=24;break a}}if((t|0)==40){b=yb()|0;c=v;a=M;t=42;break}b=yb()|0;a=M;c=k[o>>2]|0;if(!c){i=b;c=v}else{PP(c);i=b;c=v}}else t=24;while(0);do if((t|0)==24){if((v|0)!=(d|0)){x=0;Qa(130,d|0,k[v>>2]|0,k[v+4>>2]|0);w=x;x=0;if(w&1){b=yb()|0;c=v;a=M;t=42;break}}c=k[v>>2]|0;if(!c){r=u;return}g=v+4|0;a=k[g>>2]|0;if((a|0)!=(c|0)){do{b=a+-12|0;k[g>>2]=b;e=k[b>>2]|0;f=e;if(!e)a=b;else{a=a+-8|0;b=k[a>>2]|0;if((b|0)!=(e|0))k[a>>2]=b+(~((b+-4-f|0)>>>2)<<2);zga(e);a=k[g>>2]|0}}while((a|0)!=(c|0));c=k[v>>2]|0}zga(c);r=u;return}while(0);if((t|0)==42)i=b;c=k[c>>2]|0;if(!c){w=i;Cb(w|0)}h=v+4|0;b=k[h>>2]|0;if((b|0)!=(c|0)){do{e=b+-12|0;k[h>>2]=e;f=k[e>>2]|0;g=f;if(!f)b=e;else{b=b+-8|0;e=k[b>>2]|0;if((e|0)!=(f|0))k[b>>2]=e+(~((e+-4-g|0)>>>2)<<2);zga(f);b=k[h>>2]|0}}while((b|0)!=(c|0));c=k[v>>2]|0}zga(c);w=i;Cb(w|0)}function Rg(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;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;A=0;B=r;r=r+32|0;v=B+16|0;u=B+12|0;z=B+8|0;w=B+4|0;y=B;m=fN(d)|0;k[z>>2]=m;x=0;z=Ka(865,z|0,74248)|0;t=x;x=0;if(t&1){B=yb()|0;GJ(m)|0;Cb(B|0)}GJ(m)|0;k[e>>2]=0;t=z+8|0;m=0;a:while(1){s=(g|0)!=(h|0);n=m;while(1){m=k[b>>2]|0;if(!(s&(n|0)==0))break a;n=m;if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0))if((Fc[k[(k[m>>2]|0)+36>>2]&511](m)|0)==-1){k[b>>2]=0;n=0;m=0}q=(m|0)==0;p=k[c>>2]|0;o=p;do if(!p)A=14;else{if((k[p+12>>2]|0)==(k[p+16>>2]|0))if((Fc[k[(k[p>>2]|0)+36>>2]&511](p)|0)==-1){k[c>>2]=0;o=0;A=14;break}if(!q){A=15;break a}}while(0);if((A|0)==14){A=0;if(q){A=15;break a}else p=0}if((Ic[k[(k[z>>2]|0)+36>>2]&127](z,i[g>>0]|0,0)|0)<<24>>24==37){s=o;A=18;break}n=i[g>>0]|0;if(n<<24>>24>-1){o=k[t>>2]|0;if(j[o+(n<<24>>24<<1)>>1]&8192){A=27;break}}p=m+12|0;o=k[p>>2]|0;n=m+16|0;if((o|0)==(k[n>>2]|0))o=Fc[k[(k[m>>2]|0)+36>>2]&511](m)|0;else o=l[o>>0]|0;q=Vc[k[(k[z>>2]|0)+12>>2]&1023](z,o&255)|0;if(q<<24>>24==(Vc[k[(k[z>>2]|0)+12>>2]&1023](z,i[g>>0]|0)|0)<<24>>24){A=55;break}k[e>>2]=4;n=4}b:do if((A|0)==18){A=0;o=g+1|0;if((o|0)==(h|0)){A=19;break a}q=Ic[k[(k[z>>2]|0)+36>>2]&127](z,i[o>>0]|0,0)|0;switch(q<<24>>24){case 48:case 69:{p=g+2|0;if((p|0)==(h|0)){A=24;break a}g=o;o=Ic[k[(k[z>>2]|0)+36>>2]&127](z,i[p>>0]|0,0)|0;m=q;break}default:{o=q;m=0}}q=k[(k[a>>2]|0)+36>>2]|0;k[w>>2]=n;k[y>>2]=s;k[u>>2]=k[w>>2];k[v>>2]=k[y>>2];m=bd[q&15](a,u,v,d,e,f,o,m)|0;k[b>>2]=m;m=g+2|0}else if((A|0)==27){A=0;do{g=g+1|0;if((g|0)==(h|0)){g=h;break}n=i[g>>0]|0;if(n<<24>>24<=-1)break}while((j[o+(n<<24>>24<<1)>>1]&8192)!=0);n=p;while(1){if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0))if((Fc[k[(k[m>>2]|0)+36>>2]&511](m)|0)==-1){k[b>>2]=0;m=0}o=(m|0)==0;do if(!p)A=41;else{if((k[p+12>>2]|0)!=(k[p+16>>2]|0))if(o){s=n;break}else{m=g;break b}if((Fc[k[(k[p>>2]|0)+36>>2]&511](p)|0)==-1){k[c>>2]=0;n=0;A=41;break}else if(o^(n|0)==0){s=n;p=n;break}else{m=g;break b}}while(0);if((A|0)==41){A=0;if(o){m=g;break b}else{s=n;p=0}}o=m+12|0;n=k[o>>2]|0;q=m+16|0;if((n|0)==(k[q>>2]|0))n=Fc[k[(k[m>>2]|0)+36>>2]&511](m)|0;else n=l[n>>0]|0;if((n&255)<<24>>24<=-1){m=g;break b}if(!(j[(k[t>>2]|0)+(n<<24>>24<<1)>>1]&8192)){m=g;break b}n=k[o>>2]|0;if((n|0)==(k[q>>2]|0)){Fc[k[(k[m>>2]|0)+40>>2]&511](m)|0;n=s;continue}else{k[o>>2]=n+1;n=s;continue}}}else if((A|0)==55){A=0;o=k[p>>2]|0;if((o|0)==(k[n>>2]|0))Fc[k[(k[m>>2]|0)+40>>2]&511](m)|0;else k[p>>2]=o+1;m=g+1|0}while(0);g=m;m=k[e>>2]|0}if((A|0)==15)k[e>>2]=4;else if((A|0)==19)k[e>>2]=4;else if((A|0)==24)k[e>>2]=4;if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0))if((Fc[k[(k[m>>2]|0)+36>>2]&511](m)|0)==-1){k[b>>2]=0;m=0}g=(m|0)==0;n=k[c>>2]|0;do if(!n)A=70;else{if((k[n+12>>2]|0)==(k[n+16>>2]|0))if((Fc[k[(k[n>>2]|0)+36>>2]&511](n)|0)==-1){k[c>>2]=0;A=70;break}if(!g)A=71}while(0);if((A|0)==70)if(g)A=71;if((A|0)==71)k[e>>2]=k[e>>2]|2;r=B;return m|0}function Sg(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,j=0,l=0,m=0,n=0,o=0,p=0;m=0;j=r;r=r+64|0;e=j+48|0;f=j+36|0;g=j+24|0;l=j+12|0;h=j;wg(a,b,c,d);k[a>>2]=10484;n=a+8|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;o=i[69016]|0;p=(o&1)==0;o=p?(o&255)>>>1:k[17255]|0;x=0;Ua(10,e|0,(p?69017:k[17256]|0)|0,o|0,o+3|0);o=x;x=0;a:do if(o&1)m=3;else{x=0;xa(46,e|0,31199,3)|0;p=x;x=0;if(p&1)m=3;else{if(!(i[n>>0]&1)){i[n+1>>0]=0;i[n>>0]=0}else{i[k[a+16>>2]>>0]=0;k[a+12>>2]=0}x=0;sa(440,n|0,0);p=x;x=0;if(p&1){p=Db(0)|0;Yaa(p)}k[n>>2]=k[e>>2];k[n+4>>2]=k[e+4>>2];k[n+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;Z0(e);x=0;sa(k[(k[b>>2]|0)+12>>2]|0,f|0,b|0);p=x;x=0;b:do if(!(p&1)){p=i[f>>0]|0;o=(p&1)==0;x=0;xa(46,n|0,(o?f+1|0:k[f+8>>2]|0)|0,(o?(p&255)>>>1:k[f+4>>2]|0)|0)|0;p=x;x=0;if(p&1){p=yb()|0;Z0(f);k[a>>2]=10460;o=a+28|0;Z0(o);k[a>>2]=7972;Z0(n);n3(a);Cb(p|0)}Z0(f);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;e=i[d>>0]|0;e=(e&1)==0?(e&255)>>>1:k[d+4>>2]|0;x=0;Ua(10,l|0,40139,1,e+1|0);p=x;x=0;if(!(p&1)){x=0;xa(46,l|0,((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)|0,e|0)|0;p=x;x=0;if(!(p&1)){x=0;e=Ka(866,l|0,40139)|0;p=x;x=0;do if(p&1)e=yb()|0;else{k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;p=i[g>>0]|0;o=(p&1)==0;x=0;xa(46,n|0,(o?g+1|0:k[g+8>>2]|0)|0,(o?(p&255)>>>1:k[g+4>>2]|0)|0)|0;p=x;x=0;if(p&1){e=yb()|0;Z0(g);break}Z0(g);Z0(l);x=0;sa(k[(k[c>>2]|0)+12>>2]|0,h|0,c|0);p=x;x=0;if(p&1)break b;p=i[h>>0]|0;o=(p&1)==0;x=0;xa(46,n|0,(o?h+1|0:k[h+8>>2]|0)|0,(o?(p&255)>>>1:k[h+4>>2]|0)|0)|0;p=x;x=0;if(p&1){p=yb()|0;Z0(h);k[a>>2]=10460;o=a+28|0;Z0(o);k[a>>2]=7972;Z0(n);n3(a);Cb(p|0)}else{Z0(h);x=0;Ka(866,n|0,42297)|0;p=x;x=0;if(p&1)break b;r=j;return}}while(0);Z0(l);p=e;k[a>>2]=10460;o=a+28|0;Z0(o);k[a>>2]=7972;Z0(n);n3(a);Cb(p|0)}}e=yb()|0;Z0(l);break a}while(0);e=yb()|0}}while(0);if((m|0)==3){p=yb()|0;Z0(e);e=p}p=e;k[a>>2]=10460;o=a+28|0;Z0(o);k[a>>2]=7972;Z0(n);n3(a);Cb(p|0)}function Tg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=r;r=r+112|0;p=z;q=z+40|0;c=z+96|0;t=z+56|0;w=z+44|0;u=a+60|0;d=k[b+68>>2]|0;k[c>>2]=d;y=a+64|0;e=k[y>>2]|0;if(e>>>0<(k[a+68>>2]|0)>>>0){k[e>>2]=d;k[y>>2]=(k[y>>2]|0)+4}else Zv(u,c);c=k[b+64>>2]|0;c=Vc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;c=Fc[k[(k[c>>2]|0)+72>>2]&511](c)|0;d=k[c+68>>2]|0;o=(k[c+72>>2]|0)-d>>2;if(!o){w=k[y>>2]|0;w=w+-4|0;k[y>>2]=w;r=z;return 0}m=c+68|0;n=a+4|0;j=b+8|0;l=a+40|0;h=a+8|0;c=k[d>>2]|0;if(!c)F2();else{s=c;v=0}while(1){c=(k[n>>2]|0)+36|0;d=CC(c,84)|0;e=p;b=j;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));k[d+4>>2]=0;e=d+8|0;b=p;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d>>2]=5768;k[d+60>>2]=5872;k[d+80>>2]=0;k[d+52>>2]=4;g=U3(c,d)|0;c=k[y>>2]|0;f=g+60|0;if((k[u>>2]|0)==(c|0)){c=s+64|0;d=k[c>>2]|0;k[p>>2]=d;e=d;if(d|0){k[f+16>>2]=0;b=f+8|0;a=k[b>>2]|0;if((a|0)==(k[f+12>>2]|0))Jv(f+4|0,p);else{k[a>>2]=e;k[b>>2]=(k[b>>2]|0)+4}Dc[k[k[f>>2]>>2]&1023](f,d)}}else{c=k[c+-4>>2]|0;c=Vc[k[(k[c>>2]|0)+40>>2]&1023](c,h)|0;k[p>>2]=c;d=c;if(c|0){k[f+16>>2]=0;e=f+8|0;b=k[e>>2]|0;if((b|0)==(k[f+12>>2]|0))Jv(f+4|0,p);else{k[b>>2]=d;k[e>>2]=(k[e>>2]|0)+4}Dc[k[k[f>>2]>>2]&1023](f,c)}c=(k[n>>2]|0)+36|0;d=CC(c,76)|0;e=t;b=j;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));ID(w,38746,1);x=0;e=p;b=t;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));qa(5,d|0,p|0,w|0,0,0);a=x;x=0;if(a&1){c=26;break}x=0;c=Ka(857,c|0,d|0)|0;a=x;x=0;if(a&1){c=26;break}k[p>>2]=c;d=c;if(c|0){k[f+16>>2]=0;e=f+8|0;b=k[e>>2]|0;if((b|0)==(k[f+12>>2]|0)){x=0;sa(452,f+4|0,p|0);a=x;x=0;if(a&1){c=26;break}}else{k[b>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[f>>2]>>2]|0,f|0,c|0);a=x;x=0;if(a&1){c=26;break}}c=s+64|0;d=k[c>>2]|0;k[q>>2]=d;e=d;if(d|0){k[f+16>>2]=0;b=f+8|0;a=k[b>>2]|0;if((a|0)==(k[f+12>>2]|0)){x=0;sa(452,f+4|0,q|0);a=x;x=0;if(a&1){c=26;break}}else{k[a>>2]=e;k[b>>2]=(k[b>>2]|0)+4}x=0;sa(k[k[f>>2]>>2]|0,f|0,d|0);f=x;x=0;if(f&1){c=26;break}}Z0(w)}k[c>>2]=g;c=k[(k[l>>2]|0)+-4>>2]|0;d=c+64|0;k[p>>2]=s;k[c+80>>2]=0;e=c+72|0;b=k[e>>2]|0;if((b|0)==(k[c+76>>2]|0))Lv(c+68|0,p);else{k[b>>2]=s;k[e>>2]=(k[e>>2]|0)+4}Dc[k[k[d>>2]>>2]&1023](d,s);v=v+1|0;if(v>>>0>=o>>>0){c=6;break}s=k[(k[m>>2]|0)+(v<<2)>>2]|0;if(!s){c=38;break}}if((c|0)==6){w=k[y>>2]|0;w=w+-4|0;k[y>>2]=w;r=z;return 0}else if((c|0)==26){z=yb()|0;Z0(w);Cb(z|0)}else if((c|0)==38)F2();return 0}function Ug(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=0;u=r;r=r+160|0;o=u+148|0;b=u+144|0;s=u+104|0;v=u+92|0;g=u+80|0;l=u+68|0;n=u+56|0;q=u+16|0;t=u;k[b>>2]=4;p=a+60|0;c=k[p>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=4;k[p>>2]=c+4}else Pv(a+56|0,b);m=a+108|0;b=s;h=m;j=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(j|0));Mk(o,a);c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(g);w=8}else if(f>>>0<11){i[g>>0]=f<<1;b=g+1|0}else w=8;if((w|0)==8){j=f+16&-16;b=fG(j)|0;k[g+8>>2]=b;k[g>>2]=j|1;k[g+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(488,v|0,g|0);j=x;x=0;if(j&1){w=yb()|0;Z0(g);Cb(w|0)}Z0(g);x=0;b=xa(90,a|0,1,0)|0;j=x;x=0;a:do if(j&1)w=19;else{do if(!b){x=0;Qa(74,l|0,41029,41);j=x;x=0;if(j&1){w=19;break a}x=0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];Qa(135,a|0,l|0,o|0);j=x;x=0;if(j&1){b=yb()|0;Z0(l);break a}else{Z0(l);break}}while(0);x=0;l=ua(239,a|0)|0;j=x;x=0;if(j&1)w=19;else{i[l+48>>0]=0;x=0;b=xa(91,a|0,1,0)|0;j=x;x=0;if(j&1)w=19;else{do if(!b){x=0;b=xa(92,a|0,1,0)|0;j=x;x=0;if(j&1){w=19;break a}if(!b){x=0;Qa(74,n|0,41071,52);j=x;x=0;if(j&1){w=19;break a}x=0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];Qa(135,a|0,n|0,o|0);o=x;x=0;if(o&1){b=yb()|0;Z0(n);break a}else{Z0(n);g=0;break}}else g=0}else g=1;while(0);x=0;e=ua(239,a|0)|0;o=x;x=0;if(o&1)w=19;else{i[e+48>>0]=0;b=a+164|0;c=i[b>>0]|0;i[b>>0]=0;x=0;f=Ka(899,a|0,0)|0;o=x;x=0;if(o&1){w=yb()|0;i[b>>0]=c;b=w;w=20;break}i[b>>0]=c;k[p>>2]=(k[p>>2]|0)+-4;c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,92)|0;a=x;x=0;if(a&1)w=19;else{b=q;h=s;j=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(j|0));x=0;sa(427,t|0,v|0);s=x;x=0;if(s&1)w=19;else{k[d+4>>2]=0;b=d+8|0;h=q;j=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(j|0));b=d+52|0;k[b>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=f;k[d>>2]=15280;x=0;sa(427,d+68|0,t|0);s=x;x=0;if(!(s&1)){k[d+80>>2]=l;k[d+84>>2]=e;i[d+88>>0]=g;k[b>>2]=21;x=0;b=Ka(857,c|0,d|0)|0;s=x;x=0;if(!(s&1)){Z0(t);Z0(v);r=u;return b|0}}b=yb()|0;Z0(t)}}}}}}while(0);if((w|0)==19){b=yb()|0;w=20}Z0(v);w=b;Cb(w|0);return 0}function Vg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+176|0;e=m+160|0;l=m+16|0;h=m;k[a>>2]=16928;n=l+64|0;d=l+8|0;k[d>>2]=8024;j=l+12|0;k[l>>2]=8228;k[n>>2]=8248;k[l+4>>2]=0;x=0;sa(449,l+64|0,j|0);g=x;x=0;if(g&1)d=yb()|0;else{k[l+136>>2]=0;k[l+140>>2]=-1;k[l>>2]=8004;k[n>>2]=8044;k[d>>2]=8024;x=0;ra(317,j|0);g=x;x=0;do if(g&1)d=yb()|0;else{k[j>>2]=8060;g=l+44|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[l+60>>2]=24;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;sa(450,j|0,e|0);f=x;x=0;if(f&1){d=yb()|0;Z0(e);Z0(g);N1(j);break}Z0(e);f=l+8|0;x=0;xa(49,f|0,44513,20)|0;e=x;x=0;if(!(e&1)){x=0;e=xa(49,f|0,44534,1)|0;d=x;x=0;if(!(d&1)){do switch(b|0){case 5:{d=44451;break}case 4:{d=44454;break}case 2:{d=44457;break}case 3:{d=44460;break}case 1:{d=44463;break}case 0:{d=44466;break}case 256:{d=44469;break}case 257:{d=44473;break}case 258:{d=44478;break}case 259:{d=44482;break}case 512:{d=44487;break}case 513:{d=44489;break}case 768:{d=44492;break}case 769:{d=44495;break}case 1024:{d=44499;break}case 1025:{d=44503;break}case 1026:{d=44508;break}default:d=78161}while(0);b=iD(d)|0;x=0;d=xa(49,e|0,d|0,b|0)|0;b=x;x=0;if(!(b&1)){x=0;xa(49,d|0,44536,6)|0;b=x;x=0;if(!(b&1)){x=0;e=xa(49,f|0,44534,1)|0;b=x;x=0;if(!(b&1)){do switch(c|0){case 5:{d=44451;break}case 4:{d=44454;break}case 2:{d=44457;break}case 3:{d=44460;break}case 1:{d=44463;break}case 0:{d=44466;break}case 256:{d=44469;break}case 257:{d=44473;break}case 258:{d=44478;break}case 259:{d=44482;break}case 512:{d=44487;break}case 513:{d=44489;break}case 768:{d=44492;break}case 769:{d=44495;break}case 1024:{d=44499;break}case 1025:{d=44503;break}case 1026:{d=44508;break}default:d=78161}while(0);c=iD(d)|0;x=0;d=xa(49,e|0,d|0,c|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(49,d|0,44534,1)|0;c=x;x=0;if(!(c&1)){x=0;sa(451,h|0,j|0);c=x;x=0;if(!(c&1)){k[a+4>>2]=(i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0;Z0(h);k[l>>2]=8004;k[n>>2]=8044;k[f>>2]=8024;k[j>>2]=8060;Z0(g);N1(j);Z8(n);r=m;return}}}}}}}}m=yb()|0;k[l>>2]=8004;k[n>>2]=8044;k[f>>2]=8024;k[j>>2]=8060;Z0(g);N1(j);Z8(n);n=m;Cb(n|0)}while(0)}Z8(n);n=d;Cb(n|0)}function Wg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;f=0;z=r;r=r+16|0;y=z+6|0;s=z+3|0;q=z;if(!b){i[a>>0]=0;k[a+4>>2]=3;A=a+8|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;r=z;return}A=fG(36)|0;k[A+4>>2]=0;k[A+8>>2]=0;k[A>>2]=14288;u=A+12|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[u+16>>2]=0;k[u+20>>2]=0;v=u;w=A;l2(A);PP(A);e=b+57|0;t=i[e>>0]|0;g=t<<24>>24!=0;d=k[b+72>>2]|0;if(!d)f=8;else{x=0;d=ua(k[(k[d>>2]|0)+96>>2]|0,d|0)|0;p=x;x=0;if(p&1){z=yb()|0;PP(A);Cb(z|0)}if(d){b=k[b+76>>2]|0;if(b|0){i[b+57>>0]=i[e>>0]|0;f=8}}else f=8}a:do if((f|0)==8){m=A+20|0;n=A+16|0;o=A+28|0;p=A+32|0;d=g;while(1){e=k[b+72>>2]|0;g=(e|0)==0;if(!g){f=k[e+72>>2]|0;if(((k[e+76>>2]|0)-f|0)==4){e=k[f>>2]|0;if(!e)e=0;else e=(Fr(e,96,704,0)|0)!=0}else e=0;if(!(e|g)){l2(A);x=0;j=Ka(889,b|0,c|0)|0;l=x;x=0;if(l&1){f=23;break}k[j+76>>2]=0;k[j+68>>2]=0;l=i[b+57>>0]|0;h=k[m>>2]|0;g=k[n>>2]|0;B=h-g>>2;f=k[o>>2]|0;e=k[p>>2]|0;if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(e+f|0)){x=0;ra(328,u|0);B=x;x=0;if(B&1){f=24;break}e=k[p>>2]|0;f=k[o>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}e=e+f|0;if((h|0)==(g|0))e=0;else e=(k[g+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;i[e>>0]=l;B=e+1|0;i[B>>0]=i[s>>0]|0;i[B+1>>0]=i[s+1>>0]|0;i[B+2>>0]=i[s+2>>0]|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=j;k[e+16>>2]=0;k[e+20>>2]=0;k[p>>2]=(k[p>>2]|0)+1;PP(A);if(d){l2(A);d=(k[p>>2]|0)+-1+(k[o>>2]|0)|0;i[(k[(k[n>>2]|0)+(((d>>>0)/170|0)<<2)>>2]|0)+(((d>>>0)%170|0)*24|0)>>0]=1;PP(A);d=0}else d=0}}e=b+68|0;if(k[e>>2]|0){l2(A);j=k[e>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;B=h-g>>2;f=k[o>>2]|0;e=k[p>>2]|0;if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(e+f|0)){x=0;ra(328,u|0);B=x;x=0;if(B&1){f=34;break}e=k[p>>2]|0;f=k[o>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}e=e+f|0;if((h|0)==(g|0))e=0;else e=(k[g+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;i[e>>0]=0;B=e+1|0;i[B>>0]=i[q>>0]|0;i[B+1>>0]=i[q+1>>0]|0;i[B+2>>0]=i[q+2>>0]|0;k[e+4>>2]=1;k[e+8>>2]=j;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[p>>2]=(k[p>>2]|0)+1;PP(A);if(d){l2(A);d=(k[p>>2]|0)+-1+(k[o>>2]|0)|0;i[(k[(k[n>>2]|0)+(((d>>>0)/170|0)<<2)>>2]|0)+(((d>>>0)%170|0)*24|0)>>0]=1;PP(A);d=0}else d=0}b=k[b+76>>2]|0;if(!b)break a}if((f|0)==23)b=yb()|0;else if((f|0)==24)b=yb()|0;else if((f|0)==34){B=yb()|0;PP(A);PP(A);Cb(B|0)}PP(A);B=b;PP(A);Cb(B|0)}while(0);i[a>>0]=t;B=a+1|0;i[B>>0]=i[y>>0]|0;i[B+1>>0]=i[y+1>>0]|0;i[B+2>>0]=i[y+2>>0]|0;k[a+4>>2]=2;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=v;k[a+20>>2]=w;r=z;return}function Xg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}Tu(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=33;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){l=0;g=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;l=0;g=1}else{l=g;g=0}}h=k[c>>2]|0;do if(!h)B=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;j=x;x=0;if(j&1){B=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=24;break}else if(g)break;else{g=l;break b}}while(0);if((B|0)==24){B=0;if(g){g=l;h=0;break}else h=0}g=i[z>>0]|0;g=(g&1)==0?(g&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+g|0)){x=0;Qa(86,z|0,g<<1|0,0);j=x;x=0;if(j&1){B=32;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);j=x;x=0;if(j&1){B=32;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+g}g=l+12|0;a=k[g>>2]|0;j=l+16|0;if((a|0)==(k[j>>2]|0)){x=0;a=ua(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;C=x;x=0;if(C&1){B=32;break}}else a=k[a>>2]|0;if(to(a,s,d,t,u,m,A,v,w,q)|0){g=l;break}a=k[g>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;ua(k[(k[l>>2]|0)+40>>2]|0,l|0)|0;C=x;x=0;if(C&1){B=32;break}else{g=l;continue}}else{k[g>>2]=a+4;g=l;continue}}if((B|0)==32){a=yb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Pa(18,d|0,k[t>>2]|0,e|0,s|0)|0;d=M;C=x;x=0;if(C&1)B=33;else{C=f;k[C>>2]=a;k[C+4>>2]=d;Iu(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=x;x=0;if(C&1){B=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=58;break}else if(d)break;else{B=60;break}}while(0);if((B|0)==58)if(d)B=60;if((B|0)==60)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;Z0(z);Z0(A);r=y;return C|0}}while(0);if((B|0)==33)a=yb()|0;Z0(z);Z0(A);Cb(a|0);return 0}function Yg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}Tu(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=33;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){l=0;g=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;l=0;g=1}else{l=g;g=0}}h=k[c>>2]|0;do if(!h)B=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;j=x;x=0;if(j&1){B=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=24;break}else if(g)break;else{g=l;break b}}while(0);if((B|0)==24){B=0;if(g){g=l;h=0;break}else h=0}g=i[z>>0]|0;g=(g&1)==0?(g&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+g|0)){x=0;Qa(86,z|0,g<<1|0,0);j=x;x=0;if(j&1){B=32;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);j=x;x=0;if(j&1){B=32;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+g}g=l+12|0;a=k[g>>2]|0;j=l+16|0;if((a|0)==(k[j>>2]|0)){x=0;a=ua(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;C=x;x=0;if(C&1){B=32;break}}else a=k[a>>2]|0;if(to(a,s,d,t,u,m,A,v,w,q)|0){g=l;break}a=k[g>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;ua(k[(k[l>>2]|0)+40>>2]|0,l|0)|0;C=x;x=0;if(C&1){B=32;break}else{g=l;continue}}else{k[g>>2]=a+4;g=l;continue}}if((B|0)==32){a=yb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Pa(14,d|0,k[t>>2]|0,e|0,s|0)|0;d=M;C=x;x=0;if(C&1)B=33;else{C=f;k[C>>2]=a;k[C+4>>2]=d;Iu(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=x;x=0;if(C&1){B=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=58;break}else if(d)break;else{B=60;break}}while(0);if((B|0)==58)if(d)B=60;if((B|0)==60)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;Z0(z);Z0(A);r=y;return C|0}}while(0);if((B|0)==33)a=yb()|0;Z0(z);Z0(A);Cb(a|0);return 0}function Zg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=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;E=Vf(a,b,c,e)|0;q=k[d>>2]|0;t=k[c>>2]|0;do if(q>>>0>>0){z=c+4|0;y=d+4|0;A=z;w=y;B=c+8|0;x=d+8|0;y=k[y>>2]|0;z=k[z>>2]|0}else{if(t>>>0>>0){b=E;return b|0}u=d+8|0;p=k[u>>2]|0;e=k[c+4>>2]|0;v=c+8|0;n=k[v>>2]|0;r=e;if((e|0)==(n|0)){b=E;return b|0}o=k[d+4>>2]|0;s=o;while(1){if((o|0)==(p|0)){e=10;break}f=i[o>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[o+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?o+1|0:k[o+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;M=UF(h,j,l?g:f)|0;m=f>>>0>>0;if((((M|0)==0?(m?-2147483648:0):M)|0)<0){e=10;break}M=UF(j,h,m?f:g)|0;if((((M|0)==0?(l?-2147483648:0):M)|0)<0){L=E;e=32;break}e=e+12|0;if((e|0)==(n|0)){L=E;e=32;break}else o=o+12|0}if((e|0)==10){A=c+4|0;w=d+4|0;B=v;x=u;y=s;z=r;break}else if((e|0)==32)return L|0}while(0);k[c>>2]=q;k[d>>2]=t;k[A>>2]=y;k[w>>2]=z;n=k[B>>2]|0;k[B>>2]=k[x>>2];k[x>>2]=n;x=c+12|0;n=d+12|0;r=k[x>>2]|0;k[x>>2]=k[n>>2];k[n>>2]=r;n=E+1|0;r=k[c>>2]|0;s=k[b>>2]|0;do if(r>>>0>>0){D=b+4|0;F=D;G=b+8|0;C=k[A>>2]|0;D=k[D>>2]|0}else{if(s>>>0>>0){M=n;return M|0}o=k[B>>2]|0;e=k[b+4>>2]|0;t=b+8|0;p=k[t>>2]|0;u=e;if((e|0)==(p|0)){M=n;return M|0}q=k[c+4>>2]|0;v=q;while(1){if((q|0)==(o|0)){e=20;break}l=i[q>>0]|0;f=(l&1)==0;l=f?(l&255)>>>1:k[q+4>>2]|0;m=i[e>>0]|0;g=(m&1)==0;m=g?(m&255)>>>1:k[e+4>>2]|0;f=f?q+1|0:k[q+8>>2]|0;g=g?e+1|0:k[e+8>>2]|0;h=m>>>0>>0;M=UF(f,g,h?m:l)|0;j=l>>>0>>0;if((((M|0)==0?(j?-2147483648:0):M)|0)<0){e=20;break}M=UF(g,f,j?l:m)|0;if((((M|0)==0?(h?-2147483648:0):M)|0)<0){L=n;e=32;break}e=e+12|0;if((e|0)==(p|0)){L=n;e=32;break}else q=q+12|0}if((e|0)==20){F=b+4|0;G=t;C=v;D=u;break}else if((e|0)==32)return L|0}while(0);k[b>>2]=r;k[c>>2]=s;k[F>>2]=C;k[A>>2]=D;w=k[G>>2]|0;k[G>>2]=k[B>>2];k[B>>2]=w;w=b+12|0;n=k[w>>2]|0;k[w>>2]=k[x>>2];k[x>>2]=n;n=E+2|0;r=k[b>>2]|0;s=k[a>>2]|0;do if(r>>>0>>0){K=a+4|0;H=K;I=a+8|0;J=k[F>>2]|0;K=k[K>>2]|0}else{if(s>>>0>>0){M=n;return M|0}o=k[G>>2]|0;e=k[a+4>>2]|0;t=a+8|0;p=k[t>>2]|0;u=e;if((e|0)==(p|0)){M=n;return M|0}q=k[b+4>>2]|0;v=q;while(1){if((q|0)==(o|0)){e=30;break}f=i[q>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[q+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?q+1|0:k[q+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;M=UF(h,j,l?g:f)|0;m=f>>>0>>0;if((((M|0)==0?(m?-2147483648:0):M)|0)<0){e=30;break}M=UF(j,h,m?f:g)|0;if((((M|0)==0?(l?-2147483648:0):M)|0)<0){L=n;e=32;break}e=e+12|0;if((e|0)==(p|0)){L=n;e=32;break}else q=q+12|0}if((e|0)==30){H=a+4|0;I=t;J=v;K=u;break}else if((e|0)==32)return L|0}while(0);k[a>>2]=r;k[b>>2]=s;k[H>>2]=J;k[F>>2]=K;b=k[I>>2]|0;k[I>>2]=k[G>>2];k[G>>2]=b;b=a+12|0;M=k[b>>2]|0;k[b>>2]=k[w>>2];k[w>>2]=M;M=E+3|0;return M|0}function _g(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+160|0;q=w;l=w+140|0;j=w+128|0;m=w+88|0;b=w+80|0;v=w+40|0;k[b>>2]=4;s=a+60|0;c=k[s>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=4;k[s>>2]=c+4}else Pv(a+56|0,b);h=a+108|0;n=v;o=h;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));u=Tf(a)|0;i[u+48>>0]=0;g=a+164|0;b=i[g>>0]|0;i[g>>0]=0;x=0;t=Ka(899,a|0,0)|0;p=x;x=0;if(p&1){w=yb()|0;i[g>>0]=b;Cb(w|0)}i[g>>0]=b;b=a+152|0;k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];c=a+76|0;d=k[c>>2]|0;e=a+84|0;k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];f=a+96|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];n=m;o=h;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));du(a,1,0)|0;do if(!(is(a,1,0)|0)){n=h;o=m;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[b>>2]=k[q>>2];k[b+4>>2]=k[q+4>>2];k[b+8>>2]=k[q+8>>2];k[c>>2]=d;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];k[e+8>>2]=k[l+8>>2];k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];n=m;o=h;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));du(a,1,0)|0;if(!(bs(a,1,0)|0)){n=h;o=m;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[b>>2]=k[q>>2];k[b+4>>2]=k[q+4>>2];k[b+8>>2]=k[q+8>>2];k[c>>2]=d;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];k[e+8>>2]=k[l+8>>2];c=0;break}b=i[g>>0]|0;i[g>>0]=0;x=0;c=Ka(899,a|0,0)|0;q=x;x=0;if(q&1){w=yb()|0;i[g>>0]=b;Cb(w|0)}else{i[g>>0]=b;break}}else{b=(k[a+40>>2]|0)+36|0;c=CC(b,88)|0;n=q;o=h;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[c+4>>2]=0;n=c+8|0;o=q;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[c+52>>2]=0;k[c+56>>2]=0;i[c+60>>0]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c+76>>2]=0;k[c>>2]=9452;k[c+64>>2]=9544;i[c+84>>0]=0;i[c+85>>0]=0;i[c+86>>0]=0;i[c+87>>0]=0;c=U3(b,c)|0;b=c+64|0;d=_g(a,0)|0;k[q>>2]=d;e=d;if(d|0){k[c+80>>2]=0;f=c+72|0;g=k[f>>2]|0;if((g|0)==(k[c+76>>2]|0))Lv(c+68|0,q);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}Dc[k[k[b>>2]>>2]&1023](b,d)}}while(0);k[s>>2]=(k[s>>2]|0)+-4;b=(k[a+40>>2]|0)+36|0;d=CC(b,76)|0;k[d+4>>2]=0;n=d+8|0;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=t;k[d>>2]=15192;k[d+68>>2]=u;k[d+72>>2]=c;k[d+52>>2]=22;v=U3(b,d)|0;r=w;return v|0}function $g(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=0;y=r;r=r+48|0;q=y+36|0;s=y+24|0;u=y+12|0;v=y;d=i[b>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=k[b+4>>2]|0;if(!d){k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;r=y;return}d=i[c>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=k[c+4>>2]|0;if(!d){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;r=y;return}if(nx(c)|0){k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;r=y;return}d=i[b>>0]|0;if(!(d&1)){d=(d&255)>>>1;e=b+1|0}else{d=k[b+4>>2]|0;e=k[b+8>>2]|0}if((i[e+(d+-1)>>0]|0)!=47)gz(b,47);m=b+1|0;n=b+8|0;j=b+4|0;o=c+1|0;p=c+8|0;l=c+4|0;while(1){d=i[c>>0]|0;if(!(d&1))e=(d&255)>>>1;else e=k[l>>2]|0;if(e>>>0<=3){t=d;break}SC(q,c,0,3,c);if(!(bH(q,34097)|0))Z0(q);else{x=0;qa(4,s|0,c|0,0,3,c|0);h=x;x=0;if(h&1){w=49;break}h=(bH(s,34101)|0)==0;Z0(s);Z0(q);if(!h){w=27;break}}d=i[b>>0]|0;if(!(d&1))g=(d&255)>>>1;else g=k[j>>2]|0;h=RC(b,47,g+-2|0)|0;if((h+2|0)==(g|0)){f=h+1|0;d=(i[b>>0]&1)==0;if(d)e=m;else e=k[n>>2]|0;if((i[e+f>>0]|0)==47)e=1;else{if(d)d=m;else d=k[n>>2]|0;e=(i[d+f>>0]|0)==92}}else e=0;if((h+3|0)==(g|0)){if(!(i[b>>0]&1))d=m;else d=k[n>>2]|0;if(!(e|(i[d+(h+1)>>0]|0)==46))w=43}else if(!e)w=43;if((w|0)==43){w=0;SC(u,c,3,-1,c);if(!(i[c>>0]&1)){i[o>>0]=0;i[c>>0]=0}else{i[k[p>>2]>>0]=0;k[l>>2]=0}x=0;sa(440,c|0,0);g=x;x=0;if(g&1){w=47;break}k[c>>2]=k[u>>2];k[c+4>>2]=k[u+4>>2];k[c+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;Z0(u)}SC(v,b,0,(h|0)==-1?-1:h+1|0,b);if(!(i[b>>0]&1)){i[m>>0]=0;i[b>>0]=0}else{i[k[n>>2]>>0]=0;k[j>>2]=0}x=0;sa(440,b|0,0);h=x;x=0;if(h&1){w=54;break}k[b>>2]=k[v>>2];k[b+4>>2]=k[v+4>>2];k[b+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;Z0(v)}if((w|0)==27)t=i[c>>0]|0;else if((w|0)==47){w=Db(0)|0;Yaa(w)}else if((w|0)==49){y=yb()|0;Z0(q);Cb(y|0)}else if((w|0)==54){w=Db(0)|0;Yaa(w)}k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;w=i[b>>0]|0;b=(w&1)==0;w=b?(w&255)>>>1:k[j>>2]|0;d=(t&1)==0?(t&255)>>>1:k[l>>2]|0;x=0;Ua(10,a|0,(b?m:k[n>>2]|0)|0,w|0,d+w|0);w=x;x=0;if(w&1){y=yb()|0;Z0(a);Cb(y|0)}x=0;xa(46,a|0,((i[c>>0]&1)==0?o:k[p>>2]|0)|0,d|0)|0;c=x;x=0;if(c&1){y=yb()|0;Z0(a);Cb(y|0)}else{r=y;return}} -function Le(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0,h=0,j=0.0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;q=0;A=r;r=r+96|0;C=A+56|0;E=A+40|0;n=A+28|0;w=A;y=A+16|0;k[E+4>>2]=0;k[E+8>>2]=0;D=E+4|0;k[E>>2]=D;u=a+68|0;v=a+72|0;t=k[v>>2]|0;d=k[u>>2]|0;f=(t-d|0)/12|0;a:do if((t|0)==(d|0))q=3;else{e=0;while(1){x=0;d=Ka(852,E|0,d+(e*12|0)|0)|0;t=x;x=0;if(t&1)break;k[d>>2]=(k[d>>2]|0)+1;e=e+1|0;if(e>>>0>=f>>>0){q=3;break a}d=k[u>>2]|0}B=yb()|0}while(0);b:do if((q|0)==3){s=a+80|0;t=a+84|0;e=k[t>>2]|0;o=k[s>>2]|0;f=(e-o|0)/12|0;d=o;do if((e|0)==(o|0))m=s;else{e=0;while(1){x=0;d=Ka(852,E|0,d+(e*12|0)|0)|0;q=x;x=0;if(q&1){q=11;break}k[d>>2]=(k[d>>2]|0)+-1;e=e+1|0;d=k[s>>2]|0;if(e>>>0>=f>>>0){q=15;break}}if((q|0)==11){B=yb()|0;break b}else if((q|0)==15){m=s;e=k[t>>2]|0;break}}while(0);l=k[v>>2]|0;do if((d|0)==(e|0)){d=l;g=1.0}else{g=1.0;h=k[u>>2]|0;c:while(1){x=0;sa(427,C|0,d|0);d=d+12|0;q=x;x=0;if(q&1){q=10;break}x=0;f=Ka(852,E|0,C|0)|0;q=x;x=0;if(q&1){q=24;break}d:do if((k[f>>2]|0)>-1)f=h;else{x=0;f=ua(184,C|0)|0;q=x;x=0;if(q&1){q=24;break c}if((f|0)==1280|(h|0)==(l|0))f=h;else{while(1){x=0;sa(427,n|0,h|0);h=h+12|0;q=x;x=0;if(q&1){q=23;break c}x=0;f=Ka(852,E|0,n|0)|0;q=x;x=0;if(q&1){q=31;break c}if((k[f>>2]|0)>=1){x=0;f=ua(184,n|0)|0;q=x;x=0;if(q&1){q=31;break c}if((f|0)!=1280){f=h;break}}Z0(n);if((h|0)==(l|0)){f=l;break d}}x=0;j=+Ma(1,n|0,C|0,c|0);q=x;x=0;if(q&1){q=32;break c}x=0;h=Ka(852,E|0,n|0)|0;q=x;x=0;if(q&1){q=32;break c}k[h>>2]=(k[h>>2]|0)+-1;x=0;h=Ka(852,E|0,C|0)|0;q=x;x=0;if(q&1){q=32;break c}k[h>>2]=(k[h>>2]|0)+1;Z0(n);g=g*j}}while(0);Z0(C);if((d|0)==(e|0)){q=43;break}else h=f}if((q|0)==10){B=yb()|0;break b}else if((q|0)==23){d=yb()|0;q=25}else if((q|0)==24){d=yb()|0;q=25}else if((q|0)==31){d=yb()|0;q=33}else if((q|0)==32){d=yb()|0;q=33}else if((q|0)==43){d=k[v>>2]|0;break}if((q|0)!=25)if((q|0)==33)Z0(n);Z0(C);C=d;D=k[D>>2]|0;Wy(E,D);Cb(C|0)}while(0);e=k[u>>2]|0;if((d|0)!=(e|0))do{o=d+-12|0;k[v>>2]=o;Z0(o);d=k[v>>2]|0}while((d|0)!=(e|0));e=k[m>>2]|0;d=k[t>>2]|0;if((d|0)!=(e|0))do{o=d+-12|0;k[t>>2]=o;Z0(o);d=k[t>>2]|0}while((d|0)!=(e|0));d=k[E>>2]|0;e:do if((d|0)!=(D|0)){l=w+12|0;m=w+4|0;n=a+88|0;o=a+76|0;e=d;f:while(1){x=0;sa(427,w|0,e+16|0);h=x;x=0;if(h&1){q=9;break}h=k[e+28>>2]|0;k[l>>2]=h;f=(h|0)>-1?h:0-h|0;if(h|0){h=0;do{d=i[w>>0]|0;do if(((d&1)==0?(d&255)>>>1:k[m>>2]|0)|0){d=k[l>>2]|0;if((d|0)<0){d=k[t>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;sa(436,s|0,w|0);d=x;x=0;if(d&1)break f;else break}x=0;sa(427,d|0,w|0);d=x;x=0;if(d&1)break f;k[t>>2]=(k[t>>2]|0)+12;break}if((d|0)>0){d=k[v>>2]|0;if((d|0)==(k[o>>2]|0)){x=0;sa(436,u|0,w|0);d=x;x=0;if(d&1)break f;else break}x=0;sa(427,d|0,w|0);d=x;x=0;if(d&1)break f;k[v>>2]=(k[v>>2]|0)+12}}while(0);h=h+1|0}while(h>>>0>>0)}Z0(w);d=k[e+4>>2]|0;if(!d)while(1){d=k[e+8>>2]|0;if((k[d>>2]|0)==(e|0))break;else e=d}else while(1){e=k[d>>2]|0;if(!e)break;else d=e}if((d|0)==(D|0))break e;else e=d}if((q|0)==9){B=yb()|0;break b}C=yb()|0;Z0(w);D=k[D>>2]|0;Wy(E,D);Cb(C|0)}while(0);w=a+56|0;p[w>>3]=g*+p[w>>3];x=0;xa(45,a|0,b|0,c|0)|0;c=x;x=0;if(!(c&1)){D=k[D>>2]|0;Wy(E,D);r=A;return}d=gb(368,0)|0;c=M;c=(c|0)==(ub(368)|0);d=Fb(d|0)|0;if(!c){x=0;pa(4);x=0;e=yb()|0;x=0;pa(3);c=x;x=0;if(c&1){c=Db(0)|0;Yaa(c)}else{C=e;D=k[D>>2]|0;Wy(E,D);Cb(C|0)}}b=Fc[k[(k[d>>2]|0)+8>>2]&511](d)|0;c=iD(b)|0;x=0;Qa(74,y|0,b|0,c|0);c=x;x=0;do if(c&1)d=yb()|0;else{x=0;f=C;d=a+8|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));sa(435,y|0,C|0);C=x;x=0;if(C&1){d=yb()|0;Z0(y);break}Z0(y);x=0;pa(3);C=x;x=0;if(C&1){B=yb()|0;break b}else{D=k[D>>2]|0;Wy(E,D);r=A;return}}while(0);x=0;pa(3);C=x;x=0;if(C&1){C=Db(0)|0;Yaa(C)}else{C=d;D=k[D>>2]|0;Wy(E,D);Cb(C|0)}}while(0);C=B;D=k[D>>2]|0;Wy(E,D);Cb(C|0)}function Me(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=0;F=r;r=r+480|0;D=F+440|0;u=F+424|0;v=F+120|0;m=F+412|0;n=F+80|0;o=F+400|0;p=F+40|0;q=F+336|0;s=F;t=F+360|0;A=F+348|0;j=F+296|0;y=F+284|0;B=F+272|0;l=F+232|0;z=F+216|0;w=F+176|0;C=F+160|0;du(a,0,0)|0;if(er(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=CC(g,96)|0;b=t;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(A);E=6}else if(f>>>0<11){i[A>>0]=f<<1;b=A+1|0}else E=6;if((E|0)==6){a=f+16&-16;b=fG(a)|0;k[A+8>>2]=b;k[A>>2]=a|1;k[A+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=s;c=t;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;sa(427,q|0,A|0);a=x;x=0;do if(a&1)E=15;else{x=0;b=D;c=s;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Qa(115,h|0,D|0,q|0);D=x;x=0;if(D&1){b=yb()|0;Z0(q);break}Z0(q);k[h>>2]=7096;x=0;b=Ka(857,g|0,h|0)|0;E=x;x=0;if(E&1)E=15;else{Z0(A);E=b;r=F;return E|0}}while(0);if((E|0)==15)b=yb()|0;Z0(A);F=b;Cb(F|0)}if(Ds(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=CC(g,96)|0;b=j;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(B);E=22}else if(f>>>0<11){i[B>>0]=f<<1;b=B+1|0}else E=22;if((E|0)==22){a=f+16&-16;b=fG(a)|0;k[B+8>>2]=b;k[B>>2]=a|1;k[B+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;Ua(13,y|0,B|0,0,0);a=x;x=0;if(a&1)b=yb()|0;else{b=p;c=j;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;sa(427,o|0,y|0);a=x;x=0;do if(a&1)E=33;else{x=0;b=D;c=p;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Qa(115,h|0,D|0,o|0);D=x;x=0;if(D&1){b=yb()|0;Z0(o);break}Z0(o);k[h>>2]=6960;x=0;b=Ka(857,g|0,h|0)|0;E=x;x=0;if(E&1)E=33;else{Z0(y);Z0(B);E=b;r=F;return E|0}}while(0);if((E|0)==33)b=yb()|0;Z0(y)}Z0(B);F=b;Cb(F|0)}if(Zp(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=CC(g,96)|0;b=l;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(z);E=41}else if(f>>>0<11){i[z>>0]=f<<1;b=z+1|0}else E=41;if((E|0)==41){a=f+16&-16;b=fG(a)|0;k[z+8>>2]=b;k[z>>2]=a|1;k[z+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=n;c=l;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;sa(427,m|0,z|0);a=x;x=0;do if(a&1)E=50;else{x=0;b=D;c=n;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Qa(115,h|0,D|0,m|0);D=x;x=0;if(D&1){b=yb()|0;Z0(m);break}Z0(m);k[h>>2]=6960;x=0;b=Ka(857,g|0,h|0)|0;E=x;x=0;if(E&1)E=50;else{Z0(z);E=b;r=F;return E|0}}while(0);if((E|0)==50)b=yb()|0;Z0(z);F=b;Cb(F|0)}b=a+76|0;B=k[b>>2]|0;A=pN(B)|0;if(NE(A|0?A:B)|0){E=yi(a)|0;r=F;return E|0}B=k[b>>2]|0;A=pN(B)|0;if(jM(A|0?A:B)|0){E=Id(a)|0;r=F;return E|0}B=k[b>>2]|0;A=pN(B)|0;if((i[(A|0?A:B)>>0]|0)==58){E=Id(a)|0;r=F;return E|0}if(qs(a,1,0)|0){E=xd(a)|0;r=F;return E|0}if(!(Ms(a,1,0)|0)){E=0;r=F;return E|0}g=(k[a+40>>2]|0)+36|0;h=CC(g,96)|0;b=w;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(C);E=65}else if(f>>>0<11){i[C>>0]=f<<1;b=C+1|0}else E=65;if((E|0)==65){B=f+16&-16;b=fG(B)|0;k[C+8>>2]=b;k[C>>2]=B|1;k[C+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=v;c=w;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;sa(427,u|0,C|0);B=x;x=0;do if(B&1)E=74;else{x=0;b=D;c=v;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Qa(115,h|0,D|0,u|0);D=x;x=0;if(D&1){b=yb()|0;Z0(u);break}Z0(u);k[h>>2]=7816;i[h+56>>0]=1;x=0;b=Ka(857,g|0,h|0)|0;E=x;x=0;if(E&1)E=74;else{Z0(C);k[b+60>>2]=k[a+68>>2];E=b;r=F;return E|0}}while(0);if((E|0)==74)b=yb()|0;Z0(C);F=b;Cb(F|0);return 0}function Ne(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0,h=0,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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;C=0;G=r;r=r+64|0;I=G+40|0;w=G+28|0;z=G+16|0;F=G;H=i[b>>0]|0;y=b+4|0;if(!(((H&1)==0?(H&255)>>>1:k[y>>2]|0)|0)){r=G;return 1}k[I+4>>2]=0;k[I+8>>2]=0;H=I+4|0;k[I>>2]=H;D=a+68|0;E=a+72|0;B=k[E>>2]|0;d=k[D>>2]|0;g=(B-d|0)/12|0;a:do if((B|0)==(d|0))C=4;else{e=0;while(1){x=0;d=Ka(852,I|0,d+(e*12|0)|0)|0;B=x;x=0;if(B&1)break;k[d>>2]=(k[d>>2]|0)+1;e=e+1|0;if(e>>>0>=g>>>0){C=4;break a}d=k[D>>2]|0}d=yb()|0}while(0);b:do if((C|0)==4){A=a+80|0;B=a+84|0;e=k[B>>2]|0;v=k[A>>2]|0;g=(e-v|0)/12|0;d=v;do if((e|0)!=(v|0)){e=0;while(1){x=0;d=Ka(852,I|0,d+(e*12|0)|0)|0;C=x;x=0;if(C&1){C=11;break}k[d>>2]=(k[d>>2]|0)+-1;e=e+1|0;d=k[A>>2]|0;if(e>>>0>=g>>>0){C=14;break}}if((C|0)==11){d=yb()|0;break b}else if((C|0)==14){e=k[B>>2]|0;break}}while(0);c:do if((d|0)==(e|0))f=1.0;else{q=w+4|0;s=b+8|0;t=b+1|0;u=w+1|0;v=w+8|0;f=1.0;while(1){x=0;sa(427,w|0,d|0);d=d+12|0;o=x;x=0;if(o&1){C=10;break}o=j[w>>1]|0;m=(o&1)==0;h=(o&254)>>>1;n=m?h:k[q>>2]|0;J=i[b>>0]|0;g=(J&1)==0;o=(o&65535)>>>8&255;d:do if((n|0)==((g?(J&255)>>>1:k[y>>2]|0)|0)){g=g?t:k[s>>2]|0;if(!m)if(!(UF(k[v>>2]|0,g,n)|0))break;else{C=27;break}if(n)if(o<<24>>24==(i[g>>0]|0)){m=u;while(1){h=h+-1|0;m=m+1|0;if(!h)break d;g=g+1|0;if((i[m>>0]|0)!=(i[g>>0]|0)){C=27;break}}}else C=27}else C=27;while(0);if((C|0)==27){C=0;x=0;g=Ka(852,I|0,w|0)|0;J=x;x=0;if(J&1)break;if((k[g>>2]|0)<=-1){x=0;g=ua(184,w|0)|0;J=x;x=0;if(J&1)break;if((g|0)!=1280){x=0;l=+Ma(1,w|0,b|0,c|0);J=x;x=0;if(J&1)break;x=0;g=Ka(852,I|0,w|0)|0;J=x;x=0;if(J&1)break;k[g>>2]=(k[g>>2]|0)+1;x=0;g=Ka(852,I|0,b|0)|0;J=x;x=0;if(J&1)break;k[g>>2]=(k[g>>2]|0)+-1;f=f*l}}}Z0(w);if((d|0)==(e|0))break c}if((C|0)==10){d=yb()|0;break b}J=yb()|0;Z0(w);H=k[H>>2]|0;Wy(I,H);Cb(J|0)}while(0);d=k[D>>2]|0;o=k[E>>2]|0;do if((d|0)!=(o|0)){q=z+4|0;s=b+8|0;t=b+1|0;u=z+1|0;v=z+8|0;while(1){x=0;sa(427,z|0,d|0);d=d+12|0;J=x;x=0;if(J&1){C=9;break}n=j[z>>1]|0;h=(n&1)==0;g=(n&254)>>>1;m=h?g:k[q>>2]|0;J=i[b>>0]|0;e=(J&1)==0;n=(n&65535)>>>8&255;e:do if((m|0)==((e?(J&255)>>>1:k[y>>2]|0)|0)){e=e?t:k[s>>2]|0;if(!h)if(!(UF(k[v>>2]|0,e,m)|0))break;else{C=47;break}if(m)if(n<<24>>24==(i[e>>0]|0)){h=u;while(1){g=g+-1|0;h=h+1|0;if(!g)break e;e=e+1|0;if((i[h>>0]|0)!=(i[e>>0]|0)){C=47;break}}}else C=47}else C=47;while(0);if((C|0)==47){C=0;x=0;e=Ka(852,I|0,z|0)|0;J=x;x=0;if(J&1){C=49;break}if((k[e>>2]|0)>=1){x=0;e=ua(184,z|0)|0;J=x;x=0;if(J&1){C=49;break}if((e|0)!=1280){x=0;l=+Ma(1,z|0,b|0,c|0);J=x;x=0;if(J&1){C=49;break}x=0;e=Ka(852,I|0,z|0)|0;J=x;x=0;if(J&1){C=49;break}k[e>>2]=(k[e>>2]|0)+-1;x=0;e=Ka(852,I|0,b|0)|0;J=x;x=0;if(J&1){C=49;break}k[e>>2]=(k[e>>2]|0)+1;f=f*l}}}Z0(z);if((d|0)==(o|0)){C=57;break}}if((C|0)==9){d=yb()|0;break b}else if((C|0)==49){J=yb()|0;Z0(z);H=k[H>>2]|0;Wy(I,H);Cb(J|0)}else if((C|0)==57){e=k[D>>2]|0;d=k[E>>2]|0;if((d|0)==(e|0))break;do{J=d+-12|0;k[E>>2]=J;Z0(J);d=k[E>>2]|0}while((d|0)!=(e|0))}}while(0);e=k[A>>2]|0;d=k[B>>2]|0;if((d|0)!=(e|0))do{J=d+-12|0;k[B>>2]=J;Z0(J);d=k[B>>2]|0}while((d|0)!=(e|0));d=k[I>>2]|0;f:do if((d|0)!=(H|0)){m=F+12|0;n=F+4|0;o=a+88|0;q=a+76|0;e=d;g:while(1){x=0;sa(427,F|0,e+16|0);J=x;x=0;if(J&1){C=8;break}J=k[e+28>>2]|0;k[m>>2]=J;g=(J|0)>-1?J:0-J|0;if(J|0){h=0;do{J=i[F>>0]|0;do if(((J&1)==0?(J&255)>>>1:k[n>>2]|0)|0){d=k[m>>2]|0;if((d|0)<0){d=k[B>>2]|0;if((d|0)==(k[o>>2]|0)){x=0;sa(436,A|0,F|0);J=x;x=0;if(J&1)break g;else break}x=0;sa(427,d|0,F|0);J=x;x=0;if(J&1)break g;k[B>>2]=(k[B>>2]|0)+12;break}if((d|0)>0){d=k[E>>2]|0;if((d|0)==(k[q>>2]|0)){x=0;sa(436,D|0,F|0);J=x;x=0;if(J&1)break g;else break}x=0;sa(427,d|0,F|0);J=x;x=0;if(J&1)break g;k[E>>2]=(k[E>>2]|0)+12}}while(0);h=h+1|0}while(h>>>0>>0)}Z0(F);d=k[e+4>>2]|0;if(!d)while(1){d=k[e+8>>2]|0;if((k[d>>2]|0)==(e|0))break;else e=d}else while(1){e=k[d>>2]|0;if(!e)break;else d=e}if((d|0)==(H|0))break f;else e=d}if((C|0)==8){d=yb()|0;break b}J=yb()|0;Z0(F);H=k[H>>2]|0;Wy(I,H);Cb(J|0)}while(0);J=a+56|0;p[J>>3]=f*+p[J>>3];Wy(I,k[H>>2]|0);r=G;return 1}while(0);J=d;H=k[H>>2]|0;Wy(I,H);Cb(J|0);return 0}function Oe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;k[a>>2]=8396;l=a+224|0;o=a+228|0;b=k[l>>2]|0;if((k[o>>2]|0)!=(b|0)){c=0;do{nf(k[b+(c<<3)>>2]|0);nf(k[(k[l>>2]|0)+(c<<3)+4>>2]|0);c=c+1|0;b=k[l>>2]|0}while(c>>>0<(k[o>>2]|0)-b>>3>>>0)}m=a+212|0;n=a+216|0;b=k[m>>2]|0;if((k[n>>2]|0)!=(b|0)){c=0;do{nf(k[b+(c<<2)>>2]|0);c=c+1|0;b=k[m>>2]|0}while(c>>>0<(k[n>>2]|0)-b>>2>>>0)}i=a+272|0;j=a+276|0;b=k[j>>2]|0;f=k[i>>2]|0;c=f;a:do if((b|0)==(f|0)){g=b;h=c}else{d=0;while(1){x=0;ua(187,k[c+(d<<2)>>2]|0)|0;f=x;x=0;if(f&1)break;x=0;ua(188,k[(k[i>>2]|0)+(d<<2)>>2]|0)|0;f=x;x=0;if(f&1)break;x=0;ra(321,k[(k[i>>2]|0)+(d<<2)>>2]|0);f=x;x=0;if(f&1)break;d=d+1|0;b=k[j>>2]|0;f=k[i>>2]|0;c=f;if(d>>>0>=b-f>>2>>>0){g=b;h=c;break a}}f=Db(0)|0;Z0(a+432|0);Z0(a+420|0);Z0(a+408|0);Z0(a+396|0);Z0(a+384|0);Z0(a+372|0);b=k[a+360>>2]|0;c=b;if(b|0){d=a+364|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}b=k[a+348>>2]|0;c=b;if(b|0){d=a+352|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}b=k[a+336>>2]|0;c=b;if(b|0){d=a+340|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}d=a+324|0;b=k[d>>2]|0;if(b|0){e=a+328|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;Z0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}zga(b)}d=a+312|0;b=k[d>>2]|0;if(b|0){e=a+316|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;Z0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}zga(b)}d=a+300|0;b=k[d>>2]|0;if(b|0){e=a+304|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;Z0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}zga(b)}d=a+288|0;b=k[d>>2]|0;if(b|0){e=a+292|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;Z0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}zga(b)}b=k[a+272>>2]|0;c=b;if(b|0){d=k[j>>2]|0;if((d|0)!=(b|0))k[j>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(b)}So(a+260|0,k[a+264>>2]|0);b=k[a+248>>2]|0;c=b;if(b|0){d=a+252|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);zga(b)}iy(a+236|0,k[a+240>>2]|0);b=k[l>>2]|0;c=b;if(b|0){d=k[o>>2]|0;if((d|0)!=(b|0))k[o>>2]=d+(~((d+-8-c|0)>>>3)<<3);zga(b)}b=k[a+212>>2]|0;if(!b){p=a+84|0;BF(p);p=a+48|0;BA(p);p=a+36|0;yA(p);p=a+20|0;Z0(p);p=a+4|0;Z0(p);Yaa(f)}c=k[n>>2]|0;if((c|0)!=(b|0))k[n>>2]=c+(~((c+-4-b|0)>>>2)<<2);zga(b);p=a+84|0;BF(p);p=a+48|0;BA(p);p=a+36|0;yA(p);p=a+20|0;Z0(p);p=a+4|0;Z0(p);Yaa(f)}while(0);b=g;c=k[l>>2]|0;d=k[o>>2]|0;if((d|0)!=(c|0))k[o>>2]=d+(~((d+-8-c|0)>>>3)<<3);if((b|0)!=(h|0))k[j>>2]=b+(~((b+-4-h|0)>>>2)<<2);Z0(a+432|0);Z0(a+420|0);Z0(a+408|0);Z0(a+396|0);Z0(a+384|0);Z0(a+372|0);b=k[a+360>>2]|0;c=b;if(b|0){d=a+364|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}b=k[a+348>>2]|0;c=b;if(b|0){d=a+352|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}b=k[a+336>>2]|0;c=b;if(b|0){d=a+340|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}d=a+324|0;b=k[d>>2]|0;if(b|0){e=a+328|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;Z0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}zga(b)}d=a+312|0;b=k[d>>2]|0;if(b|0){e=a+316|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;Z0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}zga(b)}d=a+300|0;b=k[d>>2]|0;if(b|0){e=a+304|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;Z0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}zga(b)}d=a+288|0;b=k[d>>2]|0;if(b|0){e=a+292|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;Z0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}zga(b)}b=k[i>>2]|0;c=b;if(b|0){d=k[j>>2]|0;if((d|0)!=(b|0))k[j>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(b)}So(a+260|0,k[a+264>>2]|0);b=k[a+248>>2]|0;c=b;if(b|0){d=a+252|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);zga(b)}iy(a+236|0,k[a+240>>2]|0);b=k[l>>2]|0;c=b;if(b|0){d=k[o>>2]|0;if((d|0)!=(b|0))k[o>>2]=d+(~((d+-8-c|0)>>>3)<<3);zga(b)}b=k[m>>2]|0;if(!b){p=a+84|0;BF(p);p=a+48|0;BA(p);p=a+36|0;yA(p);p=a+20|0;Z0(p);p=a+4|0;Z0(p);return}c=k[n>>2]|0;if((c|0)!=(b|0))k[n>>2]=c+(~((c+-4-b|0)>>>2)<<2);zga(b);p=a+84|0;BF(p);p=a+48|0;BA(p);p=a+36|0;yA(p);p=a+20|0;Z0(p);p=a+4|0;Z0(p);return}function Pe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;J=r;r=r+80|0;n=J+24|0;I=J+48|0;H=J;aC(a);G=a+16|0;c=k[G>>2]|0;K=a+20|0;o=k[K>>2]|0;p=(o|0)==0;if(!p)l2(o);x=0;ra(327,n|0);F=x;x=0;a:do if(F&1){d=yb()|0;e=31}else{j=c+8|0;e=k[j>>2]|0;l=c+4|0;d=k[l>>2]|0;F=e-d>>2;g=c+16|0;h=k[g>>2]|0;m=c+20|0;f=k[m>>2]|0;do if((((F|0)==0?0:(F*170|0)+-1|0)|0)==(f+h|0)){x=0;ra(328,c|0);F=x;x=0;if(!(F&1)){f=k[m>>2]|0;c=k[g>>2]|0;e=k[j>>2]|0;d=k[l>>2]|0;break}d=yb()|0;c=k[n+20>>2]|0;if(!c){e=31;break a}PP(c);e=31;break a}else c=h;while(0);c=f+c|0;if((e|0)==(d|0))c=0;else c=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];k[c+12>>2]=k[n+12>>2];E=n+16|0;k[c+16>>2]=k[E>>2];F=n+20|0;k[c+20>>2]=k[F>>2];k[E>>2]=0;k[F>>2]=0;k[m>>2]=(k[m>>2]|0)+1;if(!p)PP(o);g=b+16|0;d=k[g>>2]|0;h=b+20|0;e=k[h>>2]|0;f=(e|0)==0;if(!f)l2(e);F=k[d+4>>2]|0;c=k[d+16>>2]|0;l=F+(((c>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(F|0))j=0;else j=(k[l>>2]|0)+(((c>>>0)%170|0)*24|0)|0;if(!f)PP(e);e=k[g>>2]|0;f=k[h>>2]|0;g=(f|0)==0;if(!g)l2(f);c=(k[e+16>>2]|0)+(k[e+20>>2]|0)|0;d=k[e+4>>2]|0;if((k[e+8>>2]|0)==(d|0))D=0;else D=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;if(!g)PP(f);A=H+16|0;E=H+20|0;B=I+16|0;F=I+20|0;C=I+16|0;z=l;c=j;b:while(1){do{if((c|0)==(D|0)){e=26;break b}x=0;ra(327,I|0);y=x;x=0;if(y&1){e=27;break b}f=c+16|0;d=k[f>>2]|0;j=c+20|0;g=k[j>>2]|0;h=(g|0)==0;if(!h)l2(g);y=k[d+4>>2]|0;e=k[d+16>>2]|0;l=y+(((e>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(y|0))d=0;else d=(k[l>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!h)PP(g);g=k[f>>2]|0;h=k[j>>2]|0;j=(h|0)==0;if(!j)l2(h);e=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;f=k[g+4>>2]|0;if((k[g+8>>2]|0)==(f|0))y=0;else y=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!j)PP(h);w=l;c:while(1){do{if((d|0)==(y|0))break c;e=k[G>>2]|0;g=k[K>>2]|0;h=(g|0)==0;if(!h)l2(g);v=k[e+4>>2]|0;f=k[e+16>>2]|0;m=v+(((f>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(v|0))e=0;else e=(k[m>>2]|0)+(((f>>>0)%170|0)*24|0)|0;if(!h)PP(g);f=k[G>>2]|0;j=k[K>>2]|0;l=(j|0)==0;if(!l)l2(j);g=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;h=k[f+4>>2]|0;if((k[f+8>>2]|0)==(h|0))v=0;else v=(k[h+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!l)PP(j);t=d+16|0;u=d+20|0;d:while(1){do{if((e|0)==(v|0))break d;x=0;ra(327,H|0);s=x;x=0;if(s&1){e=57;break b}i[H>>0]=i[c>>0]|0;x=0;sa(443,H|0,e|0);s=x;x=0;if(s&1){e=103;break b}f=k[A>>2]|0;q=k[E>>2]|0;s=(q|0)==0;if(!s)l2(q);b=f+8|0;h=k[b>>2]|0;o=f+4|0;g=k[o>>2]|0;L=h-g>>2;l=f+16|0;n=k[l>>2]|0;p=f+20|0;j=k[p>>2]|0;if((((L|0)==0?0:(L*170|0)+-1|0)|0)==(j+n|0)){x=0;ra(328,f|0);L=x;x=0;if(L&1){e=104;break b}j=k[p>>2]|0;f=k[l>>2]|0;h=k[b>>2]|0;g=k[o>>2]|0}else f=n;f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];k[f+16>>2]=k[t>>2];g=k[u>>2]|0;k[f+20>>2]=g;if(g|0)l2(g);k[p>>2]=(k[p>>2]|0)+1;if(!s)PP(q);f=k[B>>2]|0;q=k[F>>2]|0;s=(q|0)==0;if(!s)l2(q);b=f+8|0;h=k[b>>2]|0;o=f+4|0;g=k[o>>2]|0;L=h-g>>2;l=f+16|0;n=k[l>>2]|0;p=f+20|0;j=k[p>>2]|0;if((((L|0)==0?0:(L*170|0)+-1|0)|0)==(j+n|0)){x=0;ra(328,f|0);L=x;x=0;if(L&1){e=106;break b}j=k[p>>2]|0;f=k[l>>2]|0;h=k[b>>2]|0;g=k[o>>2]|0}else f=n;f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[H>>2];k[f+4>>2]=k[H+4>>2];k[f+8>>2]=k[H+8>>2];k[f+12>>2]=k[H+12>>2];k[f+16>>2]=k[A>>2];g=k[E>>2]|0;k[f+20>>2]=g;if(g|0)l2(g);k[p>>2]=(k[p>>2]|0)+1;if(!s)PP(q);f=k[E>>2]|0;if(f|0)PP(f);e=e+24|0}while((e-(k[m>>2]|0)|0)!=4080);e=m+4|0;m=e;e=k[e>>2]|0}d=d+24|0}while((d-(k[w>>2]|0)|0)!=4080);d=w+4|0;w=d;d=k[d>>2]|0}k[a>>2]=k[I>>2];k[a+4>>2]=k[I+4>>2];k[a+8>>2]=k[I+8>>2];k[a+12>>2]=k[I+12>>2];d=k[C>>2]|0;e=k[F>>2]|0;if(e|0)l2(e);k[G>>2]=d;d=k[K>>2]|0;k[K>>2]=e;if(d|0)PP(d);d=k[F>>2]|0;if(d|0)PP(d);c=c+24|0}while((c-(k[z>>2]|0)|0)!=4080);c=z+4|0;z=c;c=k[c>>2]|0}if((e|0)==26){r=J;return}else if((e|0)==27){d=yb()|0;break}else if((e|0)==57)d=yb()|0;else if((e|0)==103){d=yb()|0;e=108}else if((e|0)==104){d=yb()|0;if(s)e=108;else{PP(q);e=108}}else if((e|0)==106){d=yb()|0;if(s)e=108;else{PP(q);e=108}}if((e|0)==108){c=k[E>>2]|0;if(c)PP(c)}c=k[F>>2]|0;if(c)PP(c)}while(0);if((e|0)==31)if(!p)PP(o);c=k[K>>2]|0;if(!c)Cb(d|0);PP(c);Cb(d|0)}function Qe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=0;A=r;r=r+208|0;v=A+188|0;b=A+184|0;z=A+144|0;E=A+128|0;j=A+116|0;l=A+104|0;q=A+92|0;s=A+80|0;t=A+68|0;u=A+56|0;y=A+16|0;B=A;k[b>>2]=4;w=a+60|0;c=k[w>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=4;k[w>>2]=c+4}else Pv(a+56|0,b);p=a+108|0;b=z;g=p;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));k[E>>2]=0;D=E+4|0;k[D>>2]=0;k[E+8>>2]=0;x=0;sa(539,v|0,a|0);o=x;x=0;a:do if(o&1)C=27;else{n=a+156|0;c=k[n>>2]|0;o=a+160|0;e=k[o>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(324,l|0);C=x;x=0;if(C&1){C=27;break}else C=9}else if(f>>>0<11){i[l>>0]=f<<1;b=l+1|0}else C=9;if((C|0)==9){d=f+16&-16;x=0;b=ua(183,d|0)|0;m=x;x=0;if(m&1){C=27;break}k[l+8>>2]=b;k[l>>2]=d|1;k[l+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(488,j|0,l|0);m=x;x=0;do if(m&1)b=yb()|0;else{b=k[D>>2]|0;m=E+8|0;if(b>>>0<(k[m>>2]|0)>>>0){k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[D>>2]=(k[D>>2]|0)+12}else{x=0;sa(445,E|0,j|0);h=x;x=0;if(h&1){b=yb()|0;Z0(j);break}}Z0(j);Z0(l);g=t+8|0;h=t+4|0;j=t+1|0;while(1){x=0;b=xa(83,a|0,1,0)|0;l=x;x=0;if(l&1){C=26;break}if(!b){C=50;break}x=0;b=xa(93,a|0,1,0)|0;l=x;x=0;if(l&1){C=26;break}if(!b){x=0;Qa(74,q|0,41136,46);l=x;x=0;if(l&1){C=26;break}x=0;k[v>>2]=k[p>>2];k[v+4>>2]=k[p+4>>2];k[v+8>>2]=k[p+8>>2];Qa(135,a|0,q|0,v|0);l=x;x=0;if(l&1){C=32;break}Z0(q)}c=k[n>>2]|0;e=k[o>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(324,t|0);C=x;x=0;if(C&1){C=26;break}else C=37}else if(f>>>0<11){i[t>>0]=f<<1;b=j}else C=37;if((C|0)==37){C=0;d=f+16&-16;x=0;b=ua(183,d|0)|0;l=x;x=0;if(l&1){C=26;break}k[g>>2]=b;k[t>>2]=d|1;k[h>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(488,s|0,t|0);l=x;x=0;if(l&1){C=47;break}b=k[D>>2]|0;if(b>>>0<(k[m>>2]|0)>>>0){k[b>>2]=k[s>>2];k[b+4>>2]=k[s+4>>2];k[b+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[D>>2]=(k[D>>2]|0)+12}else{x=0;sa(445,E|0,s|0);l=x;x=0;if(l&1){C=48;break}}Z0(s);Z0(t)}if((C|0)==26){b=yb()|0;C=28;break a}else if((C|0)==32){d=yb()|0;Z0(q);break a}else if((C|0)==47)b=yb()|0;else if((C|0)==48){b=yb()|0;Z0(s)}else if((C|0)==50){x=0;b=xa(94,a|0,1,0)|0;t=x;x=0;if(t&1){C=27;break a}do if(!b){x=0;Qa(74,u|0,41183,40);t=x;x=0;if(t&1){C=27;break a}x=0;k[v>>2]=k[p>>2];k[v+4>>2]=k[p+4>>2];k[v+8>>2]=k[p+8>>2];Qa(135,a|0,u|0,v|0);v=x;x=0;if(v&1){d=yb()|0;Z0(u);break a}else{Z0(u);break}}while(0);x=0;f=ua(230,a|0)|0;v=x;x=0;if(v&1){C=27;break a}i[f+48>>0]=0;if((k[f+52>>2]|0)==5){c=k[f+60>>2]|0;b=(k[f+64>>2]|0)-c>>2;if(b|0){d=0;do{i[(k[c+(d<<2)>>2]|0)+48>>0]=0;d=d+1|0}while((d|0)!=(b|0))}}b=a+164|0;c=i[b>>0]|0;i[b>>0]=0;x=0;e=Ka(899,a|0,0)|0;v=x;x=0;if(v&1){C=yb()|0;i[b>>0]=c;b=C;C=28;break a}i[b>>0]=c;k[w>>2]=(k[w>>2]|0)+-4;c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,84)|0;a=x;x=0;if(a&1){C=27;break a}b=y;g=z;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));x=0;sa(432,B|0,E|0);z=x;x=0;if(z&1){C=27;break a}k[d+4>>2]=0;b=d+8|0;g=y;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));b=d+52|0;k[b>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=15368;x=0;sa(432,d+68|0,B|0);z=x;x=0;if(!(z&1)){k[d+80>>2]=f;k[b>>2]=20;x=0;e=Ka(857,c|0,d|0)|0;z=x;x=0;if(!(z&1)){b=k[B>>2]|0;if(b|0){d=B+4|0;c=k[d>>2]|0;if((c|0)!=(b|0)){do{C=c+-12|0;k[d>>2]=C;Z0(C);c=k[d>>2]|0}while((c|0)!=(b|0));b=k[B>>2]|0}zga(b)}b=k[E>>2]|0;if(!b){r=A;return e|0}c=k[D>>2]|0;if((c|0)!=(b|0)){do{C=c+-12|0;k[D>>2]=C;Z0(C);c=k[D>>2]|0}while((c|0)!=(b|0));b=k[E>>2]|0}zga(b);r=A;return e|0}}d=yb()|0;e=M;b=k[B>>2]|0;if(!b)break a;f=B+4|0;c=k[f>>2]|0;if((c|0)!=(b|0)){do{A=c+-12|0;k[f>>2]=A;Z0(A);c=k[f>>2]|0}while((c|0)!=(b|0));b=k[B>>2]|0}zga(b);break a}Z0(t);d=b;break a}while(0);Z0(l);d=b}while(0);if((C|0)==27){b=yb()|0;C=28}if((C|0)==28)d=b;b=k[E>>2]|0;if(!b)Cb(d|0);c=k[D>>2]|0;if((c|0)!=(b|0)){do{C=c+-12|0;k[D>>2]=C;Z0(C);c=k[D>>2]|0}while((c|0)!=(b|0));b=k[E>>2]|0}zga(b);Cb(d|0);return 0}function Re(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;y=0;z=r;r=r+16|0;x=z;a:while(1){u=b;f=b+-12|0;e=b+-8|0;v=b+-4|0;w=f+1|0;b:while(1){t=a;d=u-t|0;switch((d|0)/12|0|0){case 2:{d=v;b=w;y=4;break a}case 3:{b=f;y=6;break a}case 4:{b=f;y=7;break a}case 5:{b=f;y=8;break a}case 1:case 0:{y=47;break a}default:{}}if((d|0)<84){y=10;break a}h=(d|0)/24|0;o=a+(h*12|0)|0;if((d|0)>11988){g=(d|0)/48|0;g=qj(a,a+(g*12|0)|0,o,o+(g*12|0)|0,f,c)|0}else g=$i(a,o,f,c)|0;n=i[a>>0]|0;m=(n&1)==0;s=a+4|0;n=m?(n&255)>>>1:k[s>>2]|0;d=i[o>>0]|0;l=(d&1)==0;h=a+(h*12|0)|0;d=l?(d&255)>>>1:k[h+4>>2]|0;p=a+8|0;q=a+1|0;m=m?q:k[p>>2]|0;h=l?o+1|0:k[h+8>>2]|0;l=UF(m,h,d>>>0>>0?d:n)|0;do if((((l|0)==0?(n>>>0>>0?-2147483648:0):l)|0)<0)h=f;else{j=f;while(1){l=j+-12|0;if((a|0)==(l|0))break;A=i[l>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[j+-8>>2]|0;j=UF(B?l+1|0:k[j+-4>>2]|0,h,d>>>0>>0?d:A)|0;if((((j|0)==0?(A>>>0>>0?-2147483648:0):j)|0)<0){h=l;d=l;y=29;break}else j=l}if((y|0)==29){y=0;k[x>>2]=k[a>>2];k[x+4>>2]=k[a+4>>2];k[x+8>>2]=k[a+8>>2];k[a>>2]=k[h>>2];k[a+4>>2]=k[h+4>>2];k[a+8>>2]=k[h+8>>2];k[h>>2]=k[x>>2];k[h+4>>2]=k[x+4>>2];k[h+8>>2]=k[x+8>>2];h=d;g=g+1|0;break}d=a+12|0;A=i[f>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[e>>2]|0;B=UF(m,B?w:k[v>>2]|0,A>>>0>>0?A:n)|0;if((((B|0)==0?(n>>>0>>0?-2147483648:0):B)|0)>=0){if((d|0)==(f|0)){y=47;break a}while(1){A=i[d>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[d+4>>2]|0;B=UF(m,B?d+1|0:k[d+8>>2]|0,A>>>0>>0?A:n)|0;if((((B|0)==0?(n>>>0>>0?-2147483648:0):B)|0)<0){g=d;break}d=d+12|0;if((d|0)==(f|0)){y=47;break a}}k[x>>2]=k[g>>2];k[x+4>>2]=k[g+4>>2];k[x+8>>2]=k[g+8>>2];k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[f>>2]=k[x>>2];k[f+4>>2]=k[x+4>>2];k[f+8>>2]=k[x+8>>2];d=d+12|0}if((d|0)==(f|0)){y=47;break a}else h=f;while(1){l=i[a>>0]|0;m=(l&1)==0;l=m?(l&255)>>>1:k[s>>2]|0;m=m?q:k[p>>2]|0;g=d;while(1){A=i[g>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[g+4>>2]|0;B=UF(m,B?g+1|0:k[g+8>>2]|0,A>>>0>>0?A:l)|0;d=g+12|0;if((((B|0)==0?(l>>>0>>0?-2147483648:0):B)|0)<0){n=g;j=g;break}else g=d}while(1){g=h+-12|0;A=i[g>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[h+-8>>2]|0;B=UF(m,B?g+1|0:k[h+-4>>2]|0,A>>>0>>0?A:l)|0;if((((B|0)==0?(l>>>0>>0?-2147483648:0):B)|0)<0)h=g;else{h=g;break}}if(j>>>0>=h>>>0){a=j;continue b}k[x>>2]=k[n>>2];k[x+4>>2]=k[n+4>>2];k[x+8>>2]=k[n+8>>2];k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];k[n+8>>2]=k[g+8>>2];k[g>>2]=k[x>>2];k[g+4>>2]=k[x+4>>2];k[g+8>>2]=k[x+8>>2]}}while(0);d=a+12|0;c:do if(d>>>0>>0){m=h;h=o;while(1){l=i[h>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[h+4>>2]|0;n=n?h+1|0:k[h+8>>2]|0;j=d;while(1){A=i[j>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[j+4>>2]|0;B=UF(B?j+1|0:k[j+8>>2]|0,n,l>>>0>>0?l:A)|0;d=j+12|0;if((((B|0)==0?(A>>>0>>0?-2147483648:0):B)|0)<0)j=d;else{p=j;o=j;break}}j=m;while(1){m=j+-12|0;A=i[m>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[j+-8>>2]|0;B=UF(B?m+1|0:k[j+-4>>2]|0,n,l>>>0>>0?l:A)|0;if((((B|0)==0?(A>>>0>>0?-2147483648:0):B)|0)<0){l=m;j=m;break}else j=m}if(o>>>0>l>>>0){d=o;break c}k[x>>2]=k[p>>2];k[x+4>>2]=k[p+4>>2];k[x+8>>2]=k[p+8>>2];k[p>>2]=k[j>>2];k[p+4>>2]=k[j+4>>2];k[p+8>>2]=k[j+8>>2];k[j>>2]=k[x>>2];k[j+4>>2]=k[x+4>>2];k[j+8>>2]=k[x+8>>2];m=l;h=(h|0)==(o|0)?l:h;g=g+1|0}}else h=o;while(0);if((d|0)!=(h|0)){s=i[h>>0]|0;q=(s&1)==0;s=q?(s&255)>>>1:k[h+4>>2]|0;A=i[d>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[d+4>>2]|0;B=UF(q?h+1|0:k[h+8>>2]|0,B?d+1|0:k[d+8>>2]|0,A>>>0>>0?A:s)|0;if((((B|0)==0?(s>>>0>>0?-2147483648:0):B)|0)<0){k[x>>2]=k[d>>2];k[x+4>>2]=k[d+4>>2];k[x+8>>2]=k[d+8>>2];k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];k[d+8>>2]=k[h+8>>2];k[h>>2]=k[x>>2];k[h+4>>2]=k[x+4>>2];k[h+8>>2]=k[x+8>>2];g=g+1|0}}if(!g){g=Nh(a,d,c)|0;h=d+12|0;if(Nh(h,b,c)|0){y=46;break}if(g){a=h;continue}}B=d;if((B-t|0)>=(u-B|0)){y=45;break}Re(a,d,c);a=d+12|0}if((y|0)==45){y=0;Re(d+12|0,b,c);b=d;continue}else if((y|0)==46){y=0;if(g){y=47;break}else{b=d;continue}}}if((y|0)==4){y=i[f>>0]|0;c=(y&1)==0;y=c?(y&255)>>>1:k[e>>2]|0;A=i[a>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[a+4>>2]|0;B=UF(c?b:k[d>>2]|0,B?a+1|0:k[a+8>>2]|0,A>>>0>>0?A:y)|0;if((((B|0)==0?(y>>>0>>0?-2147483648:0):B)|0)>=0){r=z;return}k[x>>2]=k[a>>2];k[x+4>>2]=k[a+4>>2];k[x+8>>2]=k[a+8>>2];k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];k[f>>2]=k[x>>2];k[f+4>>2]=k[x+4>>2];k[f+8>>2]=k[x+8>>2];r=z;return}else if((y|0)==6){$i(a,a+12|0,b,c)|0;r=z;return}else if((y|0)==7){jl(a,a+12|0,a+24|0,b,c)|0;r=z;return}else if((y|0)==8){qj(a,a+12|0,a+24|0,a+36|0,b,c)|0;r=z;return}else if((y|0)==10){fl(a,b,c);r=z;return}else if((y|0)==47){r=z;return}}function Se(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;s=0;I=r;r=r+304|0;H=I;D=I+292|0;C=I+280|0;E=I+240|0;A=I+224|0;y=I+212|0;w=I+200|0;z=I+160|0;v=I+156|0;l=I+144|0;h=I+132|0;g=I+120|0;j=I+80|0;J=I+64|0;G=I+40|0;F=I+52|0;B=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(J);s=5}else if(f>>>0<11){i[J>>0]=f<<1;b=J+1|0}else s=5;if((s|0)==5){u=f+16&-16;b=fG(u)|0;k[J+8>>2]=b;k[J>>2]=u|1;k[J+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;t=a+96|0;k[G>>2]=k[t>>2];k[G+4>>2]=k[t+4>>2];k[G+8>>2]=k[t+8>>2];b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,80)|0;u=x;x=0;a:do if(u&1)s=34;else{u=a+108|0;d=H;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[c+4>>2]=0;d=c+8|0;m=H;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=5396;k[c+56>>2]=5504;i[c+76>>0]=0;i[c+77>>0]=0;i[c+78>>0]=0;x=0;q=Ka(857,b|0,c|0)|0;p=x;x=0;if(p&1)s=34;else{k[l>>2]=k[B>>2];k[l+4>>2]=k[B+4>>2];k[l+8>>2]=k[B+8>>2];o=a+76|0;c=k[o>>2]|0;p=a+84|0;k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];k[h+8>>2]=k[p+8>>2];k[g>>2]=k[t>>2];k[g+4>>2]=k[t+4>>2];k[g+8>>2]=k[t+8>>2];d=j;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{x=0;b=xa(81,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{if(!b){d=u;m=j;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[l>>2];k[B+4>>2]=k[l+4>>2];k[B+8>>2]=k[l+8>>2];k[o>>2]=c;k[t>>2]=k[g>>2];k[t+4>>2]=k[g+4>>2];k[t+8>>2]=k[g+8>>2];k[p>>2]=k[h>>2];k[p+4>>2]=k[h+4>>2];k[p+8>>2]=k[h+8>>2];Z0(J);r=I;return q|0}x=0;b=ua(226,k[o>>2]|0)|0;n=x;x=0;if(n&1)s=34;else{if(!b)b=k[o>>2]|0;x=0;c=ua(227,b|0)|0;n=x;x=0;if(n&1)s=34;else{do if((i[(c|0?c:b)>>0]|0)==41)c=k[o>>2]|0;else{e=q+56|0;f=q+72|0;g=q+64|0;h=q+68|0;j=q+60|0;while(1){x=0;b=ua(243,a|0)|0;s=x;x=0;if(s&1){s=33;break}k[v>>2]=b;c=b;if(b|0){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0)){x=0;sa(475,j|0,v|0);s=x;x=0;if(s&1){s=33;break}}else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}x=0;sa(k[k[e>>2]>>2]|0,e|0,b|0);s=x;x=0;if(s&1){s=33;break}}k[A>>2]=k[B>>2];k[A+4>>2]=k[B+4>>2];k[A+8>>2]=k[B+8>>2];c=k[o>>2]|0;k[y>>2]=k[p>>2];k[y+4>>2]=k[p+4>>2];k[y+8>>2]=k[p+8>>2];k[w>>2]=k[t>>2];k[w+4>>2]=k[t+4>>2];k[w+8>>2]=k[t+8>>2];d=z;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}x=0;b=xa(83,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}if(!b){s=32;break}}if((s|0)==32){d=u;m=z;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[o>>2]=c;k[t>>2]=k[w>>2];k[t+4>>2]=k[w+4>>2];k[t+8>>2]=k[w+8>>2];k[p>>2]=k[y>>2];k[p+4>>2]=k[y+4>>2];k[p+8>>2]=k[y+8>>2];break}else if((s|0)==33){b=yb()|0;break a}}while(0);k[H>>2]=k[B>>2];k[H+4>>2]=k[B+4>>2];k[H+8>>2]=k[B+8>>2];k[D>>2]=k[p>>2];k[D+4>>2]=k[p+4>>2];k[D+8>>2]=k[p+8>>2];k[C>>2]=k[t>>2];k[C+4>>2]=k[t+4>>2];k[C+8>>2]=k[t+8>>2];d=E;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{x=0;b=xa(63,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{if(b|0){Z0(J);r=I;return q|0}d=u;m=E;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[H>>2];k[B+4>>2]=k[H+4>>2];k[B+8>>2]=k[H+8>>2];k[o>>2]=c;k[t>>2]=k[C>>2];k[t+4>>2]=k[C+4>>2];k[t+8>>2]=k[C+8>>2];k[p>>2]=k[D>>2];k[p+4>>2]=k[D+4>>2];k[p+8>>2]=k[D+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;b=i[J>>0]|0;b=(b&1)==0?(b&255)>>>1:k[J+4>>2]|0;x=0;Ua(10,F|0,40141,69,b+69|0);E=x;x=0;if(!(E&1)){x=0;xa(46,F|0,((i[J>>0]&1)==0?J+1|0:k[J+8>>2]|0)|0,b|0)|0;E=x;x=0;if(!(E&1)){x=0;k[H>>2]=k[G>>2];k[H+4>>2]=k[G+4>>2];k[H+8>>2]=k[G+8>>2];Qa(135,a|0,F|0,H|0);a=x;x=0;if(a&1){I=yb()|0;Z0(F);Z0(J);Cb(I|0)}else{Z0(F);Z0(J);r=I;return q|0}}}b=yb()|0;Z0(F)}}}}}}}}while(0);if((s|0)==34)b=yb()|0;I=b;Z0(J);Cb(I|0);return 0}function Te(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;s=0;I=r;r=r+304|0;H=I;D=I+292|0;C=I+280|0;E=I+240|0;A=I+224|0;y=I+212|0;w=I+200|0;z=I+160|0;v=I+156|0;l=I+144|0;h=I+132|0;g=I+120|0;j=I+80|0;J=I+64|0;G=I+40|0;F=I+52|0;B=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(J);s=5}else if(f>>>0<11){i[J>>0]=f<<1;b=J+1|0}else s=5;if((s|0)==5){u=f+16&-16;b=fG(u)|0;k[J+8>>2]=b;k[J>>2]=u|1;k[J+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;t=a+96|0;k[G>>2]=k[t>>2];k[G+4>>2]=k[t+4>>2];k[G+8>>2]=k[t+8>>2];b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,72)|0;u=x;x=0;a:do if(u&1)s=34;else{u=a+108|0;d=H;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[c+4>>2]=0;d=c+8|0;m=H;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[c+52>>2]=0;k[c+56>>2]=0;k[c+60>>2]=0;k[c>>2]=12456;k[c+48>>2]=12528;i[c+68>>0]=0;i[c+69>>0]=0;x=0;q=Ka(857,b|0,c|0)|0;p=x;x=0;if(p&1)s=34;else{k[l>>2]=k[B>>2];k[l+4>>2]=k[B+4>>2];k[l+8>>2]=k[B+8>>2];o=a+76|0;c=k[o>>2]|0;p=a+84|0;k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];k[h+8>>2]=k[p+8>>2];k[g>>2]=k[t>>2];k[g+4>>2]=k[t+4>>2];k[g+8>>2]=k[t+8>>2];d=j;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{x=0;b=xa(81,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{if(!b){d=u;m=j;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[l>>2];k[B+4>>2]=k[l+4>>2];k[B+8>>2]=k[l+8>>2];k[o>>2]=c;k[t>>2]=k[g>>2];k[t+4>>2]=k[g+4>>2];k[t+8>>2]=k[g+8>>2];k[p>>2]=k[h>>2];k[p+4>>2]=k[h+4>>2];k[p+8>>2]=k[h+8>>2];Z0(J);r=I;return q|0}x=0;b=ua(226,k[o>>2]|0)|0;n=x;x=0;if(n&1)s=34;else{if(!b)b=k[o>>2]|0;x=0;c=ua(227,b|0)|0;n=x;x=0;if(n&1)s=34;else{do if((i[(c|0?c:b)>>0]|0)==41)c=k[o>>2]|0;else{e=q+48|0;f=q+64|0;g=q+56|0;h=q+60|0;j=q+52|0;while(1){x=0;b=ua(252,a|0)|0;s=x;x=0;if(s&1){s=33;break}k[v>>2]=b;c=b;if(b|0){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0)){x=0;sa(541,j|0,v|0);s=x;x=0;if(s&1){s=33;break}}else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}x=0;sa(k[k[e>>2]>>2]|0,e|0,b|0);s=x;x=0;if(s&1){s=33;break}}k[A>>2]=k[B>>2];k[A+4>>2]=k[B+4>>2];k[A+8>>2]=k[B+8>>2];c=k[o>>2]|0;k[y>>2]=k[p>>2];k[y+4>>2]=k[p+4>>2];k[y+8>>2]=k[p+8>>2];k[w>>2]=k[t>>2];k[w+4>>2]=k[t+4>>2];k[w+8>>2]=k[t+8>>2];d=z;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}x=0;b=xa(83,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}if(!b){s=32;break}}if((s|0)==32){d=u;m=z;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[o>>2]=c;k[t>>2]=k[w>>2];k[t+4>>2]=k[w+4>>2];k[t+8>>2]=k[w+8>>2];k[p>>2]=k[y>>2];k[p+4>>2]=k[y+4>>2];k[p+8>>2]=k[y+8>>2];break}else if((s|0)==33){b=yb()|0;break a}}while(0);k[H>>2]=k[B>>2];k[H+4>>2]=k[B+4>>2];k[H+8>>2]=k[B+8>>2];k[D>>2]=k[p>>2];k[D+4>>2]=k[p+4>>2];k[D+8>>2]=k[p+8>>2];k[C>>2]=k[t>>2];k[C+4>>2]=k[t+4>>2];k[C+8>>2]=k[t+8>>2];d=E;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{x=0;b=xa(63,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{if(b|0){Z0(J);r=I;return q|0}d=u;m=E;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[H>>2];k[B+4>>2]=k[H+4>>2];k[B+8>>2]=k[H+8>>2];k[o>>2]=c;k[t>>2]=k[C>>2];k[t+4>>2]=k[C+4>>2];k[t+8>>2]=k[C+8>>2];k[p>>2]=k[D>>2];k[p+4>>2]=k[D+4>>2];k[p+8>>2]=k[D+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;b=i[J>>0]|0;b=(b&1)==0?(b&255)>>>1:k[J+4>>2]|0;x=0;Ua(10,F|0,40141,69,b+69|0);E=x;x=0;if(!(E&1)){x=0;xa(46,F|0,((i[J>>0]&1)==0?J+1|0:k[J+8>>2]|0)|0,b|0)|0;E=x;x=0;if(!(E&1)){x=0;k[H>>2]=k[G>>2];k[H+4>>2]=k[G+4>>2];k[H+8>>2]=k[G+8>>2];Qa(135,a|0,F|0,H|0);a=x;x=0;if(a&1){I=yb()|0;Z0(F);Z0(J);Cb(I|0)}else{Z0(F);Z0(J);r=I;return q|0}}}b=yb()|0;Z0(F)}}}}}}}}while(0);if((s|0)==34)b=yb()|0;I=b;Z0(J);Cb(I|0);return 0}function Ue(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;C=0;z=r;r=r+208|0;v=z+160|0;c=z+148|0;B=z+136|0;l=z+124|0;m=z+112|0;A=z+100|0;n=z+88|0;o=z+76|0;p=z+64|0;q=z+60|0;s=z+56|0;w=z+16|0;y=z;t=a+56|0;u=a+60|0;d=k[u>>2]|0;a:do if((k[t>>2]|0)!=(d|0)){switch(k[d+-4>>2]|0){case 0:case 2:case 6:break a;default:{}}ID(c,42161,71);j=a+108|0;x=0;k[v>>2]=k[j>>2];k[v+4>>2]=k[j+4>>2];k[v+8>>2]=k[j+8>>2];Qa(135,a|0,c|0,v|0);j=x;x=0;if(!(j&1)){Z0(c);break}C=yb()|0;Z0(c);Cb(C|0)}while(0);h=a+156|0;d=k[h>>2]|0;j=a+160|0;f=k[j>>2]|0;g=f-d|0;if(g>>>0>4294967279){$3(B);C=10}else if(g>>>0<11){i[B>>0]=g<<1;c=B+1|0}else C=10;if((C|0)==10){e=g+16&-16;c=fG(e)|0;k[B+8>>2]=c;k[B>>2]=e|1;k[B+4>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;c=xa(59,a|0,1,0)|0;g=x;x=0;b:do if(g&1)C=22;else{c:do if(!c){k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;c=i[B>>0]|0;c=(c&1)==0?(c&255)>>>1:k[B+4>>2]|0;x=0;Ua(10,m|0,42233,16,c+16|0);g=x;x=0;if(!(g&1)){x=0;xa(46,m|0,((i[B>>0]&1)==0?B+1|0:k[B+8>>2]|0)|0,c|0)|0;g=x;x=0;if(!(g&1)){x=0;c=Ka(866,m|0,42250)|0;g=x;x=0;do if(g&1)c=yb()|0;else{k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;g=a+108|0;x=0;k[v>>2]=k[g>>2];k[v+4>>2]=k[g+4>>2];k[v+8>>2]=k[g+8>>2];Qa(135,a|0,l|0,v|0);g=x;x=0;if(g&1){c=yb()|0;Z0(l);break}else{Z0(l);Z0(m);break c}}while(0);Z0(m);break b}}c=yb()|0;Z0(m);C=23;break b}while(0);d=k[h>>2]|0;f=k[j>>2]|0;g=f-d|0;if(g>>>0>4294967279){x=0;ra(324,n|0);C=x;x=0;if(C&1){C=22;break}else C=31}else if(g>>>0<11){i[n>>0]=g<<1;c=n+1|0}else C=31;if((C|0)==31){e=g+16&-16;x=0;c=ua(183,e|0)|0;m=x;x=0;if(m&1){C=22;break}k[n+8>>2]=c;k[n>>2]=e|1;k[n+4>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;sa(488,A|0,n|0);m=x;x=0;if(m&1){c=yb()|0;Z0(n);break}Z0(n);d:do if((b|0)==1){if(bH(A,42262)|0)if(bH(A,42266)|0)if(bH(A,42269)|0){C=53;break}k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;c=i[A>>0]|0;c=(c&1)==0?(c&255)>>>1:k[A+4>>2]|0;x=0;Ua(10,p|0,42273,23,c+23|0);n=x;x=0;if(!(n&1)){x=0;xa(46,p|0,((i[A>>0]&1)==0?A+1|0:k[A+8>>2]|0)|0,c|0)|0;n=x;x=0;if(!(n&1)){x=0;c=Ka(866,p|0,42297)|0;n=x;x=0;do if(n&1)c=yb()|0;else{k[o>>2]=k[c>>2];k[o+4>>2]=k[c+4>>2];k[o+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;n=a+108|0;x=0;k[v>>2]=k[n>>2];k[v+4>>2]=k[n+4>>2];k[v+8>>2]=k[n+8>>2];Qa(135,a|0,o|0,v|0);n=x;x=0;if(n&1){c=yb()|0;Z0(o);break}else{Z0(o);Z0(p);C=53;break d}}while(0);Z0(p);break}}c=yb()|0;Z0(p);C=49}else C=53;while(0);e:do if((C|0)==53){f=v;g=a+108|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;j=ua(218,a|0)|0;p=x;x=0;f:do if(!(p&1)){do if(!b){k[q>>2]=1;c=k[u>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=1;k[u>>2]=c+4;break}else{x=0;sa(536,t|0,q|0);t=x;x=0;if(t&1)break f;else break}}else{k[s>>2]=2;c=k[u>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=2;k[u>>2]=c+4;break}else{x=0;sa(536,t|0,s|0);t=x;x=0;if(t&1)break f;else break}}while(0);c=a+164|0;d=i[c>>0]|0;i[c>>0]=0;x=0;e=Ka(899,a|0,0)|0;t=x;x=0;if(t&1){C=yb()|0;i[c>>0]=d;c=C;C=49;break e}i[c>>0]=d;k[u>>2]=(k[u>>2]|0)+-4;c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,112)|0;a=x;x=0;if(!(a&1)){f=w;g=v;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;sa(427,y|0,A|0);v=x;x=0;if(!(v&1)){k[d+4>>2]=0;f=d+8|0;g=w;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=8428;x=0;sa(427,d+68|0,y|0);w=x;x=0;if(!(w&1)){k[d+80>>2]=j;k[d+84>>2]=0;k[d+88>>2]=b;b=d+92|0;k[d+108>>2]=0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;i[b+12>>0]=0;x=0;c=Ka(857,c|0,d|0)|0;b=x;x=0;if(!(b&1)){Z0(y);Z0(A);Z0(B);r=z;return c|0}}c=yb()|0;Z0(y);break e}}}while(0);c=yb()|0;C=49}while(0);Z0(A)}while(0);if((C|0)==22){c=yb()|0;C=23}Z0(B);C=c;Cb(C|0);return 0}function Ve(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;u=0;B=r;r=r+176|0;A=B;l=B+40|0;j=B+136|0;m=B+124|0;q=B+112|0;v=B+72|0;w=B+56|0;y=B+44|0;s=a+40|0;c=(k[s>>2]|0)+36|0;b=CC(c,84)|0;t=a+108|0;e=A;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));k[b+4>>2]=0;e=b+8|0;o=A;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;z=b+52|0;k[b>>2]=11116;i[b+56>>0]=0;k[z>>2]=4;p=b+60|0;k[p>>2]=5116;f=b+64|0;k[f>>2]=0;h=b+68|0;k[h>>2]=0;o=b+72|0;k[o>>2]=0;n=fG(12)|0;g=n;k[f>>2]=g;k[h>>2]=g;k[o>>2]=n+12;k[b>>2]=5768;k[p>>2]=5872;k[b+80>>2]=0;k[z>>2]=4;z=U3(c,b)|0;a:do if(!(ft(a,1,0)|0)){Vq(a,1,0)|0;g=z+60|0;b=(k[s>>2]|0)+36|0;c=CC(b,76)|0;f=a+152|0;e=A;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));tp(c,A,f);e=U3(b,c)|0;k[A>>2]=e;b=e;if(e|0){k[g+16>>2]=0;c=g+8|0;d=k[c>>2]|0;if((d|0)==(k[g+12>>2]|0))Jv(g+4|0,A);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}Dc[k[k[g>>2]>>2]&1023](g,e)}l=g;d=f;j=g}else{n=z+60|0;g=(k[s>>2]|0)+36|0;h=CC(g,68)|0;e=j;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(q);u=6}else if(f>>>0<11){i[q>>0]=f<<1;b=q+1|0}else u=6;if((u|0)==6){p=f+16&-16;b=fG(p)|0;k[q+8>>2]=b;k[q>>2]=p|1;k[q+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(488,m|0,q|0);p=x;x=0;if(p&1)b=yb()|0;else{k[h+4>>2]=0;e=h+8|0;o=j;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=14616;x=0;sa(427,h+56|0,m|0);p=x;x=0;do if(!(p&1)){x=0;b=Ka(857,g|0,h|0)|0;p=x;x=0;if(!(p&1)){k[l>>2]=b;c=b;if(b|0){k[n+16>>2]=0;d=n+8|0;e=k[d>>2]|0;if((e|0)==(k[n+12>>2]|0)){x=0;sa(452,n+4|0,l|0);p=x;x=0;if(p&1)break}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[n>>2]>>2]|0,n|0,b|0);p=x;x=0;if(p&1)break}Z0(m);Z0(q);l=n;d=a+152|0;j=n;break a}}while(0);b=yb()|0;Z0(m)}Z0(q);B=b;Cb(B|0)}while(0);ss(a,1,0)|0;b=(k[s>>2]|0)+36|0;c=CC(b,76)|0;e=A;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));tp(c,A,d);b=U3(b,c)|0;k[A>>2]=b;c=b;if(b|0){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0))Jv(z+60+4|0,A);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}Dc[k[k[j>>2]>>2]&1023](l,b)}b=a+76|0;q=k[b>>2]|0;p=pN(q)|0;if(zF(p|0?p:q)|0){b=Tf(a)|0;k[A>>2]=b;c=b;if(b|0){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0))Jv(z+60+4|0,A);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}Dc[k[k[j>>2]>>2]&1023](l,b)}r=B;return z|0}if(!(vt(a,1,0)|0)){y=k[b>>2]|0;w=pN(y)|0;if(!(XF(w|0?w:y)|0)){r=B;return z|0}b=Tf(a)|0;k[A>>2]=b;c=b;if(b|0){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0))Jv(z+60+4|0,A);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}Dc[k[k[j>>2]>>2]&1023](l,b)}r=B;return z|0}g=(k[s>>2]|0)+36|0;h=CC(g,76)|0;e=v;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(y);u=45}else if(f>>>0<11){i[y>>0]=f<<1;b=y+1|0}else u=45;if((u|0)==45){u=f+16&-16;b=fG(u)|0;k[y+8>>2]=b;k[y>>2]=u|1;k[y+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(538,w|0,y|0);u=x;x=0;if(u&1)b=yb()|0;else{k[h+4>>2]=0;e=h+8|0;o=v;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11012;k[h+56>>2]=0;x=0;sa(427,h+60|0,w|0);v=x;x=0;do if(!(v&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;v=x;x=0;if(!(v&1)){k[A>>2]=b;c=b;if(b|0){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0)){x=0;sa(452,z+60+4|0,A|0);A=x;x=0;if(A&1)break}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[j>>2]>>2]|0,l|0,b|0);A=x;x=0;if(A&1)break}Z0(w);Z0(y);r=B;return z|0}}while(0);b=yb()|0;Z0(w)}Z0(y);B=b;Cb(B|0);return 0}function We(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0,m=0,n=0,o=0,q=0.0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;B=0;I=r;r=r+208|0;H=I+160|0;h=I+148|0;j=I+136|0;l=I+124|0;n=I+112|0;s=I+100|0;t=I+88|0;z=I+76|0;A=I+64|0;C=I+52|0;D=I+40|0;F=I;ID(h,37843,5);x=0;b=Ka(867,a|0,h|0)|0;G=x;x=0;if(G&1){I=yb()|0;Z0(h);Cb(I|0)}b=k[b>>2]|0;if(!b)b=0;else b=Fr(b,8,240,0)|0;Z0(h);ID(j,37849,2);x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));o=wa(22,j|0,a|0,d|0,H|0,f|0)|0;G=x;x=0;if(G&1){I=yb()|0;Z0(j);Cb(I|0)}Z0(j);ID(l,37960,6);x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));G=wa(26,l|0,a|0,d|0,H|0,f|0)|0;E=x;x=0;if(E&1){I=yb()|0;Z0(l);Cb(I|0)}Z0(l);a:do if(!b){b=c+36|0;h=CC(b,84)|0;k[h+4>>2]=0;v=h+8|0;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;m=h+52|0;k[m>>2]=0;k[h>>2]=10100;v=h+56|0;k[v>>2]=5116;l=h+60|0;k[l>>2]=0;E=h+64|0;k[E>>2]=0;w=h+68|0;k[w>>2]=0;y=fG(4)|0;u=y;k[l>>2]=u;k[E>>2]=u;k[w>>2]=y+4;k[h>>2]=4976;k[v>>2]=5088;k[h+76>>2]=1;i[h+80>>0]=0;k[m>>2]=5;m=U3(b,h)|0;ID(n,37843,5);x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));b=wa(26,n|0,a|0,d|0,H|0,f|0)|0;E=x;x=0;do if(!(E&1)){h=m+56|0;k[H>>2]=b;j=b;if(b|0){k[m+72>>2]=0;l=m+64|0;f=k[l>>2]|0;if((f|0)==(k[m+68>>2]|0)){x=0;sa(452,m+60|0,H|0);E=x;x=0;if(E&1)break}else{k[f>>2]=j;k[l>>2]=(k[l>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,b|0);E=x;x=0;if(E&1)break}Z0(n);break a}while(0);I=yb()|0;Z0(n);Cb(I|0)}else m=b;while(0);E=m+60|0;u=m+64|0;b:do if((k[E>>2]|0)==(k[u>>2]|0)){ID(z,d,iD(d)|0);x=0;b=xa(50,z|0,0,37852)|0;y=x;x=0;if(y&1)b=yb()|0;else{k[t>>2]=k[b>>2];k[t+4>>2]=k[b+4>>2];k[t+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,t|0,37874)|0;y=x;x=0;do if(y&1)b=yb()|0;else{k[s>>2]=k[b>>2];k[s+4>>2]=k[b+4>>2];k[s+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));sa(435,s|0,H|0);y=x;x=0;if(y&1){b=yb()|0;Z0(s);break}else{Z0(s);Z0(t);Z0(z);break b}}while(0);Z0(t)}Z0(z);I=b;Cb(I|0)}while(0);q=+p[o+56>>3];if(q<0.0)g=+((k[u>>2]|0)-(k[m+60>>2]|0)>>2>>>0);else g=-1.0;g=+W(+(q+g));if(g<0.0)B=32;else{b=m+60|0;if(g>+((((k[u>>2]|0)-(k[b>>2]|0)>>2)+-1|0)>>>0))B=32}c:do if((B|0)==32){ID(D,d,iD(d)|0);x=0;b=xa(50,D|0,0,37894)|0;B=x;x=0;if(B&1)b=yb()|0;else{k[C>>2]=k[b>>2];k[C+4>>2]=k[b+4>>2];k[C+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,C|0,37920)|0;B=x;x=0;do if(B&1)b=yb()|0;else{k[A>>2]=k[b>>2];k[A+4>>2]=k[b+4>>2];k[A+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));sa(435,A|0,H|0);B=x;x=0;if(B&1){b=yb()|0;Z0(A);break}else{Z0(A);Z0(C);Z0(D);b=m+60|0;break c}}while(0);Z0(C)}Z0(D);I=b;Cb(I|0)}while(0);s=c+36|0;t=CC(s,84)|0;v=F;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));n=(k[u>>2]|0)-(k[b>>2]|0)|0;o=n>>2;a=k[m+76>>2]|0;k[t+4>>2]=0;v=t+8|0;w=F;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[t+48>>0]=0;i[t+49>>0]=0;i[t+50>>0]=0;h=t+52|0;k[h>>2]=0;k[t>>2]=10100;j=t+56|0;k[j>>2]=5116;l=t+60|0;k[l>>2]=0;f=t+64|0;k[f>>2]=0;m=t+68|0;k[m>>2]=0;if(o|0){F=fG(n)|0;e=F;k[l>>2]=e;k[f>>2]=e;k[m>>2]=F+(o<<2)}k[t>>2]=4976;k[j>>2]=5088;k[t+76>>2]=a;i[t+80>>0]=0;k[h>>2]=5;t=U3(s,t)|0;b=(k[u>>2]|0)-(k[b>>2]|0)>>2;if(!b){r=I;return t|0}h=t+56|0;j=t+72|0;l=t+64|0;f=t+68|0;m=t+60|0;s=0;do{if(+(s>>>0)==g)a=G;else a=k[(k[E>>2]|0)+(s<<2)>>2]|0;k[H>>2]=a;n=a;if(a|0){k[j>>2]=0;o=k[l>>2]|0;if((o|0)==(k[f>>2]|0))Jv(m,H);else{k[o>>2]=n;k[l>>2]=(k[l>>2]|0)+4}Dc[k[k[h>>2]>>2]&1023](h,a)}s=s+1|0}while((s|0)!=(b|0));r=I;return t|0}function Xe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;A=r;r=r+272|0;v=A;l=A+256|0;h=A+232|0;j=A+220|0;o=A+208|0;m=A+196|0;n=A+184|0;B=A+244|0;q=A+144|0;t=A+128|0;s=A+88|0;u=A+76|0;w=A+64|0;y=A+52|0;z=A+40|0;c=k[b+64>>2]|0;p=(k[b+68>>2]|0)-c>>2;a:do if(p>>>0>1){d=k[c>>2]|0;e=(d|0)==0;if(!e)if(Fr(d,64,416,0)|0){d=0;break}f=k[c+(p+-1<<2)>>2]|0;g=(f|0)==0;if(g){if(e){d=0;break}}else if((Fr(f,64,416,0)|0)!=0|e){d=0;break}c=Fr(d,64,384,0)|0;if((c|0)==0|g)d=0;else{f=Fr(f,64,384,0)|0;if(!f)d=0;else{e=c+60|0;zG(l,e);b:do if((i[((i[l>>0]&1)==0?l+1|0:k[l+8>>2]|0)>>0]|0)==34){c=f+60|0;x=0;sa(427,h|0,c|0);g=x;x=0;do if(g&1)c=yb()|0;else{x=0;sa(427,j|0,c|0);g=x;x=0;if(g&1){c=yb()|0;Z0(h);break}else{d=i[j>>0]|0;d=(i[((i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0)+(((d&1)==0?(d&255)>>>1:k[j+4>>2]|0)+-1)>>0]|0)==34;Z0(j);Z0(h);Z0(l);break b}}while(0);Z0(l);B=c;Cb(B|0)}else{Z0(l);d=0}while(0);zG(o,e);if((i[((i[o>>0]&1)==0?o+1|0:k[o+8>>2]|0)>>0]|0)!=39){Z0(o);break}c=f+60|0;x=0;sa(427,m|0,c|0);l=x;x=0;do if(l&1)c=yb()|0;else{x=0;sa(427,n|0,c|0);l=x;x=0;if(l&1){c=yb()|0;Z0(m);break}else{l=i[n>>0]|0;l=(i[((i[m>>0]&1)==0?m+1|0:k[m+8>>2]|0)+(((l&1)==0?(l&255)>>>1:k[n+4>>2]|0)+-1)>>0]|0)==39;Z0(n);Z0(m);Z0(o);d=d|l;break a}}while(0);Z0(o);B=c;Cb(B|0)}}}else d=0;while(0);ID(B,78161,0);c:do if(!p)j=27;else{e=b+64|0;f=a+8|0;g=0;while(1){o=k[(k[e>>2]|0)+(g<<2)>>2]|0;x=0;Ka(k[(k[o>>2]|0)+40>>2]|0,o|0,a|0)|0;o=x;x=0;if(o&1)break;c=k[(k[e>>2]|0)+(g<<2)>>2]|0;if(!(i[c+48>>0]|0)){x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;o=x;x=0;if(o&1)break}x=0;Ba(10,a|0,k[f>>2]|0,B|0,c|0,d|0,(i[c+50>>0]|0)!=0|0);o=x;x=0;if(o&1)break;g=g+1|0;if(g>>>0>=p>>>0){j=27;break c}}c=yb()|0;j=35}while(0);d:do if((j|0)==27){h=b+50|0;e:do if(!(i[h>>0]|0)){z=(bH(B,78161)|0)==0;d=(k[a+8>>2]|0)+36|0;if(z){x=0;c=Ka(856,d|0,56)|0;z=x;x=0;if(z&1)break;g=v;e=b+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));k[c+4>>2]=0;g=c+8|0;e=v;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c>>2]=6324;k[c+52>>2]=8;x=0;c=Ka(857,d|0,c|0)|0;z=x;x=0;if(z&1)break;z=c;Z0(B);r=A;return z|0}x=0;c=Ka(856,d|0,76)|0;z=x;x=0;if(!(z&1)){g=q;e=b+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));x=0;sa(427,t|0,B|0);z=x;x=0;if(!(z&1)){k[c+4>>2]=0;g=c+8|0;e=q;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=5900;i[c+57>>0]=0;i[c+58>>0]=0;x=0;sa(474,c+60|0,t|0);z=x;x=0;if(!(z&1)){k[c+72>>2]=0;x=0;c=Ka(857,d|0,c|0)|0;z=x;x=0;if(!(z&1)){Z0(t);z=c;Z0(B);r=A;return z|0}}c=yb()|0;Z0(t);break d}}}else{c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;t=x;x=0;if(!(t&1)){g=s;e=b+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));x=0;sa(427,u|0,B|0);b=x;x=0;if(!(b&1)){x=0;g=v;e=s;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));qa(5,d|0,v|0,u|0,0,0);v=x;x=0;if(!(v&1)){x=0;d=Ka(857,c|0,d|0)|0;v=x;x=0;if(!(v&1)){Z0(u);c=d+57|0;do if(!(i[c>>0]|0)){if(!(i[a+12>>0]|0)){c=d+60|0;x=0;sa(427,z|0,c|0);a=x;x=0;if(a&1)break e;x=0;sa(492,y|0,z|0);a=x;x=0;if(a&1)c=yb()|0;else{k[d+72>>2]=0;x=0;c=Ka(854,c|0,y|0)|0;a=x;x=0;if(!(a&1)){x=0;sa(427,w|0,c|0);a=x;x=0;if(!(a&1)){Z0(w);Z0(y);Z0(z);break}}c=yb()|0;Z0(y)}Z0(z);break d}}else i[c>>0]=42;while(0);i[d+50>>0]=i[h>>0]|0;z=d;Z0(B);r=A;return z|0}}c=yb()|0;Z0(u);break d}}}while(0);c=yb()|0;j=35}while(0);Z0(B);B=c;Cb(B|0);return 0}function Ye(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;s=r;r=r+208|0;o=s+192|0;p=s+188|0;f=s+184|0;y=s+40|0;w=s+24|0;t=s+12|0;q=s;z=y+64|0;d=y+8|0;k[d>>2]=8024;v=y+12|0;k[y>>2]=8228;k[z>>2]=8248;k[y+4>>2]=0;x=0;sa(449,y+64|0,v|0);u=x;x=0;if(u&1){y=yb()|0;Z8(z);Cb(y|0)}k[y+136>>2]=0;k[y+140>>2]=-1;k[y>>2]=8004;k[z>>2]=8044;k[d>>2]=8024;x=0;ra(317,v|0);u=x;x=0;do if(u&1)d=yb()|0;else{k[v>>2]=8060;u=y+44|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[y+60>>2]=24;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;sa(450,v|0,o|0);n=x;x=0;if(n&1){d=yb()|0;Z0(o);Z0(u);N1(v);break}Z0(o);x=0;ra(322,w|0);n=x;x=0;if(n&1){w=yb()|0;k[y>>2]=8004;k[z>>2]=8044;y=y+8|0;k[y>>2]=8024;k[v>>2]=8060;Z0(u);N1(v);Z8(z);Cb(w|0)}do if(c)e=18;else{e=y+8|0;x=0;d=ua(186,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;n=x;x=0;if(n&1)e=22;else{k[f>>2]=d;x=0;d=Ka(865,f|0,74248)|0;n=x;x=0;if(!(n&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;n=x;x=0;if(!(n&1)){S4(f);x=0;Ka(876,e|0,d|0)|0;n=x;x=0;if(n&1){e=22;break}x=0;ua(197,e|0)|0;n=x;x=0;if(n&1){e=22;break}x=0;xa(49,e|0,31615,10)|0;n=x;x=0;if(n&1){e=22;break}else{e=18;break}}}d=yb()|0;S4(f);e=23}}while(0);a:do if((e|0)==18){b:do if(k[b>>2]|0){j=y+8|0;l=t+8|0;m=t+1|0;n=t+4|0;h=b;g=-1;d=b;while(1){f=d+4|0;e=k[d+16>>2]|0;b=iD(e)|0;x=0;Qa(74,q|0,e|0,b|0);b=x;x=0;if(b&1){e=21;break}x=0;Ua(19,t|0,q|0,w|0,w|0);b=x;x=0;if(b&1){e=39;break}Z0(q);d=j+(k[(k[j>>2]|0)+-12>>2]|0)|0;if(c){x=0;d=ua(186,d|0)|0;b=x;x=0;if(b&1){e=40;break}k[p>>2]=d;x=0;d=Ka(865,p|0,74248)|0;b=x;x=0;if(b&1){e=30;break}x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;b=x;x=0;if(b&1){e=30;break}S4(p);x=0;Ka(876,j|0,d|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;ua(197,j|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=xa(49,j|0,44136,1)|0;b=x;x=0;if(b&1){e=40;break}e=g+1|0;g=(e|0)==0;x=0;d=xa(49,d|0,(g?31626:31629)|0,(g?2:4)|0)|0;g=x;x=0;if(g&1){e=40;break}x=0;d=xa(49,d|0,31634,6)|0;g=x;x=0;if(g&1){e=40;break}x=0;d=Ka(860,d|0,(k[f>>2]|0)+1|0)|0;g=x;x=0;if(g&1){e=40;break}x=0;d=xa(49,d|0,43016,4)|0;g=x;x=0;if(g&1){e=40;break}g=i[t>>0]|0;b=(g&1)==0;x=0;xa(49,d|0,(b?m:k[l>>2]|0)|0,(b?(g&255)>>>1:k[n>>2]|0)|0)|0;g=x;x=0;if(g&1){e=40;break}else d=e}else{x=0;d=ua(186,d|0)|0;b=x;x=0;if(b&1){e=40;break}k[o>>2]=d;x=0;d=Ka(865,o|0,74248)|0;b=x;x=0;if(b&1){e=45;break}x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;b=x;x=0;if(b&1){e=45;break}S4(o);x=0;Ka(876,j|0,d|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;ua(197,j|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=xa(49,j|0,44136,1)|0;b=x;x=0;if(b&1){e=40;break}b=i[t>>0]|0;e=(b&1)==0;x=0;d=xa(49,d|0,(e?m:k[l>>2]|0)|0,(e?(b&255)>>>1:k[n>>2]|0)|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=xa(49,d|0,43298,1)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=Ka(860,d|0,(k[f>>2]|0)+1|0)|0;b=x;x=0;if(b&1){e=40;break}b=k[h>>2]|0;A=b+44|0;f=i[A>>0]|0;e=(f&1)==0;x=0;xa(49,d|0,(e?A+1|0:k[b+52>>2]|0)|0,(e?(f&255)>>>1:k[b+48>>2]|0)|0)|0;b=x;x=0;if(b&1){e=40;break}else d=g}e=k[h>>2]|0;Z0(t);if(!(k[e>>2]|0))break b;else{h=e;g=d;d=e}}if((e|0)==21){d=yb()|0;e=23;break a}else if((e|0)==30){d=yb()|0;S4(p)}else if((e|0)==39){d=yb()|0;Z0(q);break a}else if((e|0)==40)d=yb()|0;else if((e|0)==45){d=yb()|0;S4(o)}Z0(t);break a}while(0);x=0;sa(451,a|0,v|0);A=x;x=0;if(A&1)e=22;else{Z0(w);k[y>>2]=8004;k[z>>2]=8044;k[y+8>>2]=8024;k[v>>2]=8060;Z0(u);N1(v);Z8(z);r=s;return}}while(0);if((e|0)==22){d=yb()|0;e=23}Z0(w);A=d;k[y>>2]=8004;k[z>>2]=8044;y=y+8|0;k[y>>2]=8024;k[v>>2]=8060;Z0(u);N1(v);Z8(z);Cb(A|0)}while(0);A=d;Z8(z);Cb(A|0)}function Ze(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;q=0;o=r;r=r+112|0;n=o+108|0;m=o+104|0;l=o+100|0;j=o+96|0;u=o+84|0;t=o+72|0;d=o+48|0;s=o+60|0;e=o+24|0;p=o+36|0;h=o+12|0;f=o;pz(u);g=k[c+12>>2]|0;v=iD(g)|0;x=0;Qa(74,d|0,g|0,v|0);v=x;x=0;if(v&1){v=yb()|0;Z0(u);Cb(v|0)}x=0;Ua(16,t|0,d|0,u|0,u|0);v=x;x=0;if(v&1){v=yb()|0;Z0(d);Z0(u);Cb(v|0)}Z0(d);v=iD(g)|0;x=0;Qa(74,e|0,g|0,v|0);v=x;x=0;do if(v&1)d=yb()|0;else{x=0;Ua(19,s|0,e|0,u|0,u|0);v=x;x=0;if(v&1){d=yb()|0;Z0(e);break}Z0(e);v=iD(g)|0;x=0;Qa(74,h|0,g|0,v|0);v=x;x=0;a:do if(v&1)d=yb()|0;else{v=iD(g)|0;x=0;Qa(74,f|0,g|0,v|0);v=x;x=0;do if(v&1)d=yb()|0;else{x=0;Ua(22,p|0,s|0,h|0,f|0);v=x;x=0;if(v&1){d=yb()|0;Z0(f);break}Z0(f);Z0(h);x=0;d=xa(49,73284,31725,28)|0;v=x;x=0;b:do if(v&1)q=21;else{x=0;Ka(860,d|0,(k[c>>2]|0)+1|0)|0;v=x;x=0;if(v&1)q=21;else{v=i[p>>0]|0;d=p+4|0;if(((v&1)==0?(v&255)>>>1:k[d>>2]|0)|0){x=0;e=xa(49,73284,43016,4)|0;v=x;x=0;if(v&1){q=21;break}v=i[p>>0]|0;c=(v&1)==0;x=0;xa(49,e|0,(c?p+1|0:k[p+8>>2]|0)|0,(c?(v&255)>>>1:k[d>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break}}x=0;e=xa(49,73284,43298,1)|0;v=x;x=0;if(v&1)q=21;else{x=0;d=ua(186,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;v=x;x=0;if(v&1)q=21;else{k[j>>2]=d;x=0;d=Ka(865,j|0,74248)|0;v=x;x=0;if(!(v&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;v=x;x=0;if(!(v&1)){S4(j);x=0;Ka(876,e|0,d|0)|0;v=x;x=0;if(v&1){q=21;break}x=0;ua(197,e|0)|0;v=x;x=0;if(v&1){q=21;break}d=i[a>>0]|0;v=(d&1)==0;x=0;d=xa(49,73284,(v?a+1|0:k[a+8>>2]|0)|0,(v?(d&255)>>>1:k[a+4>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break}x=0;e=xa(49,d|0,31754,49)|0;v=x;x=0;if(v&1){q=21;break}x=0;d=ua(186,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break}k[l>>2]=d;x=0;d=Ka(865,l|0,74248)|0;v=x;x=0;do if(!(v&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;v=x;x=0;if(v&1)break;S4(l);x=0;Ka(876,e|0,d|0)|0;v=x;x=0;if(v&1){q=21;break b}x=0;ua(197,e|0)|0;v=x;x=0;if(v&1){q=21;break b}d=i[b>>0]|0;e=(d&1)==0;if(e)f=(d&255)>>>1;else f=k[b+4>>2]|0;c:do if(f|0){x=0;e=xa(49,73284,(e?b+1|0:k[b+8>>2]|0)|0,(e?(d&255)>>>1:k[b+4>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break b}x=0;d=ua(186,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break b}k[m>>2]=d;x=0;d=Ka(865,m|0,74248)|0;v=x;x=0;do if(!(v&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;v=x;x=0;if(v&1)break;S4(m);x=0;Ka(876,e|0,d|0)|0;v=x;x=0;if(v&1){q=21;break b}x=0;ua(197,e|0)|0;v=x;x=0;if(v&1){q=21;break b}else break c}while(0);d=yb()|0;S4(m);break b}while(0);x=0;d=ua(186,73284+(k[(k[18321]|0)+-12>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break b}k[n>>2]=d;x=0;d=Ka(865,n|0,74248)|0;v=x;x=0;do if(!(v&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;v=x;x=0;if(v&1)break;S4(n);x=0;Ka(876,73284,d|0)|0;v=x;x=0;if(v&1){q=21;break b}x=0;ua(197,73284)|0;v=x;x=0;if(v&1){q=21;break b}Z0(p);Z0(s);Z0(t);Z0(u);r=o;return}while(0);d=yb()|0;S4(n);break b}while(0);d=yb()|0;S4(l);break}}d=yb()|0;S4(j)}}}}while(0);if((q|0)==21)d=yb()|0;Z0(p);break a}while(0);Z0(h)}while(0);Z0(s)}while(0);Z0(t);v=d;Z0(u);Cb(v|0)}function _e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((tc|0)!=2){k[uc+8>>2]=a;k[uc+16>>2]=b;k[uc+24>>2]=c;k[uc+32>>2]=d;if((tc|0)==1)tc=3}ed(wc+25740|0)}function $e(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;l=0;q=r;r=r+1120|0;f=q+96|0;w=q+84|0;e=q+60|0;v=q+72|0;g=q+24|0;u=q+48|0;t=q+36|0;p=q;s=q+12|0;o=BD(f,1024)|0;ID(e,o,iD(o)|0);o=i[e>>0]|0;n=(o&1)==0;if((i[(n?e+1|0:k[e+8>>2]|0)+((n?(o&255)>>>1:k[e+4>>2]|0)+-1)>>0]|0)!=47){x=0;sa(437,e|0,47);o=x;x=0;if(o&1){w=yb()|0;Z0(e);Cb(w|0)}}x=0;Ua(16,w|0,b|0,d|0,e|0);o=x;x=0;if(o&1){w=yb()|0;Z0(e);Cb(w|0)}Z0(e);x=0;e=Ka(892,f|0,1024)|0;o=x;x=0;do if(o&1)l=18;else{o=iD(e)|0;x=0;Qa(74,g|0,e|0,o|0);o=x;x=0;if(o&1)l=18;else{o=i[g>>0]|0;n=(o&1)==0;if((i[(n?g+1|0:k[g+8>>2]|0)+((n?(o&255)>>>1:k[g+4>>2]|0)+-1)>>0]|0)!=47){x=0;sa(437,g|0,47);o=x;x=0;if(o&1){e=yb()|0;Z0(g);l=19;break}}x=0;Ua(16,v|0,c|0,d|0,g|0);o=x;x=0;if(o&1){e=yb()|0;Z0(g);break}Z0(g);d=b+8|0;h=b+1|0;e=(i[b>>0]&1)==0?h:k[d>>2]|0;do if(!(i[e>>0]|0))l=30;else{x=0;e=ua(214,e|0)|0;o=x;x=0;if(o&1)l=22;else if(e){e=0;while(1){f=((i[b>>0]&1)==0?h:k[d>>2]|0)+e|0;if(!(i[f>>0]|0)){c=e;break}g=e+1|0;x=0;e=ua(215,f|0)|0;o=x;x=0;if(o&1){l=21;break}if(e)e=g;else{c=g;break}}if((l|0)==21){e=yb()|0;l=23;break}if(!c)l=30;else{g=(i[b>>0]&1)==0?h:k[d>>2]|0;f=i[g+c>>0]|0;e=c+1|0;if(f<<24>>24==58){if(!e){l=30;break}f=i[g+e>>0]|0}else e=c;if((e+1|0)>>>0>3&f<<24>>24==47){x=0;sa(427,a|0,b|0);u=x;x=0;if(u&1)l=22;else{Z0(v);Z0(w);r=q;return}}else l=30}}else l=30}while(0);if((l|0)==30){x=0;Qa(74,u|0,78161,0);o=x;x=0;if(o&1)l=22;else{x=0;Qa(74,t|0,78161,0);o=x;x=0;if(o&1)e=yb()|0;else{m=i[w>>0]|0;g=(m&1)==0;n=w+4|0;l=g?(m&255)>>>1:k[n>>2]|0;f=i[v>>0]|0;c=(f&1)==0;o=v+4|0;e=k[o>>2]|0;j=c?(f&255)>>>1:e;j=j>>>0>>0?j:l;a:do if(!j)d=0;else{b=g?w+1|0:k[w+8>>2]|0;d=c?v+1|0:k[v+8>>2]|0;h=0;g=0;while(1){c=i[b+h>>0]|0;if(c<<24>>24!=(i[d+h>>0]|0)){d=g;break a}h=h+1|0;g=c<<24>>24==47?h:g;if(h>>>0>=j>>>0){d=g;break}}}while(0);do if(d>>>0>>0){g=w+8|0;c=w+1|0;e=m;f=d;while(1){x=0;sa(437,u|0,i[((e&1)==0?c:k[g>>2]|0)+f>>0]|0);m=x;x=0;if(m&1){l=39;break}f=f+1|0;e=i[w>>0]|0;if(f>>>0>=((e&1)==0?(e&255)>>>1:k[n>>2]|0)>>>0){l=44;break}}if((l|0)==39){e=yb()|0;l=41;break}else if((l|0)==44){f=i[v>>0]|0;e=k[o>>2]|0;l=45;break}}else l=45;while(0);b:do if((l|0)==45){c:do if(d>>>0<((f&1)==0?(f&255)>>>1:e)>>>0){g=v+8|0;c=v+1|0;e=d;while(1){x=0;sa(437,t|0,i[((f&1)==0?c:k[g>>2]|0)+e>>0]|0);n=x;x=0;if(n&1)break;e=e+1|0;f=i[v>>0]|0;if(e>>>0>=((f&1)==0?(f&255)>>>1:k[o>>2]|0)>>>0)break c}e=yb()|0;l=41;break b}while(0);e=i[t>>0]|0;h=t+4|0;f=k[h>>2]|0;d:do if(!(((e&1)==0?(e&255)>>>1:f)|0))e=0;else{b=t+8|0;j=t+1|0;d=e;e=0;c=0;g=0;while(1){if((i[((d&1)==0?j:k[b>>2]|0)+g>>0]|0)==47){x=0;qa(4,p|0,t|0,c|0,2,t|0);o=x;x=0;if(o&1)break;o=(bH(p,34105)|0)==0;Z0(p);if(o)e=e>>>0>1?e+-1|0:0;else e=e+1|0;c=g+1|0;g=c;d=i[t>>0]|0;f=k[h>>2]|0}else g=g+1|0;if(g>>>0>=((d&1)==0?(d&255)>>>1:f)>>>0)break d}e=yb()|0;l=41;break b}while(0);x=0;Qa(74,s|0,78161,0);p=x;x=0;if(p&1){e=yb()|0;l=41;break}e:do if(!e)l=63;else{f=0;while(1){x=0;Ka(866,s|0,34097)|0;p=x;x=0;if(p&1)break;f=f+1|0;if(f>>>0>=e>>>0){l=63;break e}}e=yb()|0}while(0);do if((l|0)==63){p=i[u>>0]|0;o=(p&1)==0;x=0;xa(46,s|0,(o?u+1|0:k[u+8>>2]|0)|0,(o?(p&255)>>>1:k[u+4>>2]|0)|0)|0;p=x;x=0;if(p&1){e=yb()|0;break}k[a>>2]=k[s>>2];k[a+4>>2]=k[s+4>>2];k[a+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;Z0(s);Z0(t);Z0(u);Z0(v);Z0(w);r=q;return}while(0);Z0(s)}while(0);Z0(t)}Z0(u)}}if((l|0)==22){e=yb()|0;l=23}Z0(v)}}while(0);if((l|0)==18){e=yb()|0;l=19}Z0(w);w=e;Cb(w|0)}function af(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;N=0;Q=r;r=r+208|0;L=Q+192|0;J=Q+180|0;I=Q+168|0;K=Q+128|0;G=Q+112|0;E=Q+100|0;D=Q+88|0;F=Q+48|0;R=Q+36|0;O=Q+24|0;A=Q;B=Q+12|0;C=Q+8|0;b=rg(a)|0;H=a+76|0;c=fD(k[H>>2]|0)|0;if(!c)c=k[H>>2]|0;P=pN(c)|0;do if((i[(P|0?P:c)>>0]|0)!=43){if(iO(k[H>>2]|0)|0){c=k[H>>2]|0;P=pN(c)|0;c=P|0?P:c;if(!((kC(c)|0)!=0|(c|0)==0))if((i[c>>0]|0)==45)if(!(OM(c+1|0)|0))break}c=k[H>>2]|0;P=pN(c)|0;c=P|0?P:c;if((kC(c)|0)!=0|(c|0)==0){R=b;r=Q;return R|0}if((i[c>>0]|0)!=45){R=b;r=Q;return R|0}if(kC(c+1|0)|0){R=b;r=Q;return R|0}}while(0);c=k[H>>2]|0;P=pN(c)|0;c=P|0?P:c;if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);if(iH(c)|0){R=b;r=Q;return R|0}k[R>>2]=0;P=R+4|0;k[P>>2]=0;k[R+8>>2]=0;k[O>>2]=0;M=O+4|0;k[M>>2]=0;k[O+8>>2]=0;x=0;c=ua(226,k[H>>2]|0)|0;z=x;x=0;do if(z&1)N=52;else{v=a+152|0;w=a+84|0;y=a+96|0;z=a+108|0;l=a+156|0;m=a+160|0;n=B+8|0;o=B+4|0;p=A+4|0;q=A+5|0;s=O+8|0;t=R+8|0;u=B+1|0;while(1){j=(c|0)!=0;k[G>>2]=k[v>>2];k[G+4>>2]=k[v+4>>2];k[G+8>>2]=k[v+8>>2];d=k[H>>2]|0;k[E>>2]=k[w>>2];k[E+4>>2]=k[w+4>>2];k[E+8>>2]=k[w+8>>2];k[D>>2]=k[y>>2];k[D+4>>2]=k[y+4>>2];k[D+8>>2]=k[y+8>>2];e=F;f=z;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));x=0;xa(64,a|0,1,0)|0;h=x;x=0;if(h&1){N=51;break}x=0;c=xa(78,a|0,1,0)|0;h=x;x=0;if(h&1){N=51;break}if(!c){e=z;f=F;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[v>>2]=k[G>>2];k[v+4>>2]=k[G+4>>2];k[v+8>>2]=k[G+8>>2];k[H>>2]=d;k[y>>2]=k[D>>2];k[y+4>>2]=k[D+4>>2];k[y+8>>2]=k[D+8>>2];k[w>>2]=k[E>>2];k[w+4>>2]=k[E+4>>2];k[w+8>>2]=k[E+8>>2];x=0;c=ua(226,d|0)|0;h=x;x=0;if(h&1){N=51;break}if(!c)c=k[H>>2]|0;x=0;d=ua(227,c|0)|0;h=x;x=0;if(h&1){N=51;break}c=d|0?d:c;if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);x=0;c=ua(192,c|0)|0;h=x;x=0;if(h&1){N=51;break}if(c|0)break;k[L>>2]=k[v>>2];k[L+4>>2]=k[v+4>>2];k[L+8>>2]=k[v+8>>2];c=k[H>>2]|0;k[J>>2]=k[w>>2];k[J+4>>2]=k[w+4>>2];k[J+8>>2]=k[w+8>>2];k[I>>2]=k[y>>2];k[I+4>>2]=k[y+4>>2];k[I+8>>2]=k[y+8>>2];e=K;f=z;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));x=0;xa(64,a|0,1,0)|0;h=x;x=0;if(h&1){N=51;break}x=0;d=xa(79,a|0,1,0)|0;h=x;x=0;if(h&1){N=51;break}if(!d){N=30;break}}x=0;h=ua(226,k[H>>2]|0)|0;g=x;x=0;if(g&1){N=51;break}d=k[l>>2]|0;f=k[m>>2]|0;g=f-d|0;if(g>>>0>4294967279){x=0;ra(324,B|0);N=x;x=0;if(N&1){N=51;break}else N=38}else if(g>>>0<11){i[B>>0]=g<<1;c=u}else N=38;if((N|0)==38){N=0;e=g+16&-16;x=0;c=ua(183,e|0)|0;S=x;x=0;if(S&1){N=51;break}k[n>>2]=c;k[B>>2]=e|1;k[o>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;c=(bH(B,43996)|0)==0;k[A>>2]=c?8:9;i[p>>0]=j&1;i[q>>0]=(h|0)!=0&1;c=k[M>>2]|0;if(c>>>0<(k[s>>2]|0)>>>0){h=A;j=k[h+4>>2]|0;S=c;k[S>>2]=k[h>>2];k[S+4>>2]=j;k[M>>2]=(k[M>>2]|0)+8}else{x=0;sa(537,O|0,A|0);S=x;x=0;if(S&1){N=54;break}}Z0(B);x=0;c=ua(240,a|0)|0;S=x;x=0;if(S&1){N=51;break}k[C>>2]=c;d=k[P>>2]|0;if(d>>>0<(k[t>>2]|0)>>>0){k[d>>2]=c;k[P>>2]=(k[P>>2]|0)+4}else{x=0;sa(473,R|0,C|0);S=x;x=0;if(S&1){N=51;break}}x=0;c=ua(226,k[H>>2]|0)|0;S=x;x=0;if(S&1){N=51;break}}if((N|0)==30){e=z;f=K;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[v>>2]=k[L>>2];k[v+4>>2]=k[L+4>>2];k[v+8>>2]=k[L+8>>2];k[H>>2]=c;k[y>>2]=k[I>>2];k[y+4>>2]=k[I+4>>2];k[y+8>>2]=k[I+8>>2];k[w>>2]=k[J>>2];k[w+4>>2]=k[J+4>>2];k[w+8>>2]=k[J+8>>2]}else if((N|0)==51){b=yb()|0;N=53;break}else if((N|0)==54){e=yb()|0;Z0(B);break}if((k[P>>2]|0)!=(k[R>>2]|0)){x=0;b=wa(28,a|0,b|0,R|0,O|0,0)|0;S=x;x=0;if(S&1){N=52;break}}c=k[O>>2]|0;d=c;if(c|0){e=k[M>>2]|0;if((e|0)!=(c|0))k[M>>2]=e+(~((e+-8-d|0)>>>3)<<3);zga(c)}c=k[R>>2]|0;d=c;if(c|0){e=k[P>>2]|0;if((e|0)!=(c|0))k[P>>2]=e+(~((e+-4-d|0)>>>2)<<2);zga(c)}S=b;r=Q;return S|0}while(0);if((N|0)==52){b=yb()|0;N=53}if((N|0)==53)e=b;b=k[O>>2]|0;c=b;if(b|0){d=k[M>>2]|0;if((d|0)!=(b|0))k[M>>2]=d+(~((d+-8-c|0)>>>3)<<3);zga(b)}b=k[R>>2]|0;if(!b)Cb(e|0);c=k[P>>2]|0;if((c|0)!=(b|0))k[P>>2]=c+(~((c+-4-b|0)>>>2)<<2);zga(b);Cb(e|0);return 0}function bf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+16|0;h=v+4|0;j=v;t=a+8|0;c=k[t>>2]|0;u=a+4|0;g=k[u>>2]|0;e=((c|0)==(g|0)&1)+b|0;e=(((e>>>0)%170|0|0)!=0&1)+((e>>>0)/170|0)|0;q=a+16|0;b=k[q>>2]|0;p=(b>>>0)/170|0;p=e>>>0

>>0?e:p;i=e-p|0;f=c;if((e|0)==(p|0)){s=(ia(e,-170)|0)+b|0;k[q>>2]=s;if(!e){r=v;return}n=a+12|0;b=g;d=e;while(1){m=k[b>>2]|0;h=b+4|0;k[u>>2]=h;s=k[n>>2]|0;b=s;e=c;do if((c|0)==(s|0)){g=k[a>>2]|0;f=g;if(h>>>0>g>>>0){c=h;s=((c-f>>2)+1|0)/-2|0;q=h+(s<<2)|0;c=e-c|0;lH(q|0,h|0,c|0)|0;c=q+(c>>2<<2)|0;k[t>>2]=c;k[u>>2]=(k[u>>2]|0)+(s<<2);break}l=b-f>>1;l=(l|0)==0?1:l;s=fG(l<<2)|0;i=s;b=s+(l>>>2<<2)|0;j=b;l=s+(l<<2)|0;if((h|0)==(c|0)){b=g;c=j}else{f=h;e=j;do{k[b>>2]=k[f>>2];b=e+4|0;e=b;f=f+4|0}while((f|0)!=(c|0));c=e;b=k[a>>2]|0}k[a>>2]=i;k[u>>2]=j;k[t>>2]=c;k[n>>2]=l;if(b){zga(b);c=k[t>>2]|0}}while(0);k[c>>2]=m;c=(k[t>>2]|0)+4|0;k[t>>2]=c;d=d+-1|0;if(!d)break;b=k[u>>2]|0}r=v;return}s=a+12|0;c=k[s>>2]|0;b=c-(k[a>>2]|0)|0;e=f-g>>2;if(i>>>0<=((b>>2)-e|0)>>>0){a:do if((c|0)==(f|0)){c=i;m=16}else{c=i;while(1){o=fG(4080)|0;k[h>>2]=o;Mt(a,h);c=c+-1|0;if(!c){m=17;break a}if((k[s>>2]|0)==(k[t>>2]|0)){m=16;break}}}while(0);if((m|0)==16)if(!c)m=17;else{d=p;do{b=fG(4080)|0;k[j>>2]=b;St(a,j);c=c+-1|0;d=d+1|0;b=(k[q>>2]|0)+170+((((k[t>>2]|0)-(k[u>>2]|0)|0)==4)<<31>>31)|0;k[q>>2]=b}while((c|0)!=0)}if((m|0)==17){b=k[q>>2]|0;d=p}p=b+(ia(d,-170)|0)|0;k[q>>2]=p;if(!d){r=v;return}c=k[t>>2]|0;do{h=k[u>>2]|0;m=k[h>>2]|0;h=h+4|0;k[u>>2]=h;q=k[s>>2]|0;b=q;e=c;do if((c|0)==(q|0)){g=k[a>>2]|0;f=g;if(h>>>0>g>>>0){c=h;q=((c-f>>2)+1|0)/-2|0;p=h+(q<<2)|0;c=e-c|0;lH(p|0,h|0,c|0)|0;c=p+(c>>2<<2)|0;k[t>>2]=c;k[u>>2]=(k[u>>2]|0)+(q<<2);break}l=b-f>>1;l=(l|0)==0?1:l;q=fG(l<<2)|0;i=q;b=q+(l>>>2<<2)|0;j=b;l=q+(l<<2)|0;if((h|0)==(c|0)){b=g;c=j}else{f=h;e=j;do{k[b>>2]=k[f>>2];b=e+4|0;e=b;f=f+4|0}while((f|0)!=(c|0));c=e;b=k[a>>2]|0}k[a>>2]=i;k[u>>2]=j;k[t>>2]=c;k[s>>2]=l;if(b){zga(b);c=k[t>>2]|0}}while(0);k[c>>2]=m;c=(k[t>>2]|0)+4|0;k[t>>2]=c;d=d+-1|0}while((d|0)!=0);r=v;return}c=b>>1;n=e+i|0;c=c>>>0>>0?n:c;if(!c)f=0;else f=fG(c<<2)|0;b=f+(e-p<<2)|0;e=f;l=b;h=f+(c<<2)|0;n=i;b:while(1){x=0;c=ua(183,4080)|0;m=x;x=0;if(m&1){c=l;m=49;break}m=c;j=b;c=b;do if((j|0)==(h|0)){g=l;if(g>>>0>e>>>0){f=g+((((l-e>>2)+1|0)/-2|0)<<2)|0;b=b-l|0;lH(f|0,l|0,b|0)|0;b=f+(b>>2<<2)|0;g=b;c=e;break}h=h-e>>1;h=(h|0)==0?1:h;x=0;i=ua(183,h<<2|0)|0;f=x;x=0;if(f&1){c=l;m=49;break b}c=i;b=i+(h>>>2<<2)|0;f=b;i=i+(h<<2)|0;if((g|0)==(j|0))b=f;else{h=b;b=f;do{k[h>>2]=k[g>>2];h=b+4|0;b=h;g=g+4|0}while((g|0)!=(j|0))}g=b;if(!e)h=i;else{zga(e);h=i}}else{g=c;c=e;f=l}while(0);k[g>>2]=m;b=b+4|0;n=n+-1|0;if(!n){e=h;m=36;break}else{e=c;l=f}}if((m|0)==36){c:do if(!p){d=k[u>>2]|0;m=64}else{d=k[u>>2]|0;h=f;l=p;d:while(1){j=b;f=b;do if((j|0)==(e|0)){g=h;if(g>>>0>c>>>0){o=g+((((h-c>>2)+1|0)/-2|0)<<2)|0;b=b-h|0;lH(o|0,h|0,b|0)|0;b=o+(b>>2<<2)|0;f=b;h=o;break}b=e-c>>1;b=(b|0)==0?1:b;x=0;e=ua(183,b<<2|0)|0;o=x;x=0;if(o&1)break d;i=e;f=e+(b>>>2<<2)|0;h=f;e=e+(b<<2)|0;if((g|0)==(j|0))b=h;else{b=h;do{k[f>>2]=k[g>>2];f=b+4|0;b=f;g=g+4|0}while((g|0)!=(j|0))}f=b;if(!c)c=i;else{zga(c);c=i}}while(0);k[f>>2]=k[d>>2];b=b+4|0;d=(k[u>>2]|0)+4|0;k[u>>2]=d;l=l+-1|0;if(!l){f=h;m=64;break c}}d=yb()|0}while(0);e:do if((m|0)==64){g=k[t>>2]|0;f:do if((g|0)!=(d|0)){d=f;g:while(1){g=g+-4|0;f=d;do if((f|0)==(c|0)){j=b;if(j>>>0>>0){o=j+((((e-b>>2)+1|0)/2|0)<<2)|0;f=b-d|0;b=o+(0-(f>>2)<<2)|0;lH(b|0,d|0,f|0)|0;f=b;d=b;b=o;break}b=e-c>>1;b=(b|0)==0?1:b;x=0;e=ua(183,b<<2|0)|0;o=x;x=0;if(o&1)break g;c=e;i=e+((b+3|0)>>>2<<2)|0;l=i;e=e+(b<<2)|0;if((f|0)==(j|0))b=l;else{h=i;b=l;do{k[h>>2]=k[f>>2];h=b+4|0;b=h;f=f+4|0}while((f|0)!=(j|0))}if(!d){f=i;d=l}else{zga(d);f=i;d=l}}while(0);k[f+-4>>2]=k[g>>2];d=d+-4|0;if((g|0)==(k[u>>2]|0)){f=d;break f}}d=yb()|0;break e}while(0);d=k[a>>2]|0;k[a>>2]=c;k[u>>2]=f;k[t>>2]=b;k[s>>2]=e;a=(k[q>>2]|0)+(ia(p,-170)|0)|0;k[q>>2]=a;if(!d){r=v;return}zga(d);r=v;return}while(0);o=c}else if((m|0)==49){v=Db(0)|0;Fb(v|0)|0;if((c|0)!=(b|0))do{zga(k[c>>2]|0);c=c+4|0}while((c|0)!=(b|0));x=0;pa(4);x=0;c=yb()|0;x=0;pa(3);v=x;x=0;if(v&1){v=Db(0)|0;Yaa(v)}else{d=c;o=e}}if(!o)Cb(d|0);zga(o);Cb(d|0)}function cf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=r;r=r+384|0;D=E+336|0;h=E+324|0;l=E+312|0;j=E+300|0;n=E+288|0;v=E+248|0;z=E+232|0;p=E+192|0;s=E+176|0;t=E+136|0;w=E+120|0;o=E+80|0;q=E+68|0;m=E+56|0;u=E+16|0;y=E;ID(h,37843,5);x=0;b=Ka(867,a|0,h|0)|0;C=x;x=0;if(C&1){E=yb()|0;Z0(h);Cb(E|0)}b=k[b>>2]|0;if(!b)Z0(h);else{i=Fr(b,8,144,0)|0;Z0(h);if(i|0){b=c+36|0;h=CC(b,96)|0;g=+((k[i+76>>2]|0)-(k[i+72>>2]|0)>>2>>>0);ID(l,78161,0);x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,h|0,D|0,+g,l|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,b|0,h|0)|0;D=x;x=0;if(!(D&1)){Z0(l);D=b;r=E;return D|0}}E=yb()|0;Z0(l);Cb(E|0)}}ID(j,37843,5);x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));b=wa(26,j|0,a|0,d|0,D|0,f|0)|0;C=x;x=0;if(C&1){E=yb()|0;Z0(j);Cb(E|0)}Z0(j);switch(k[b+52>>2]|0){case 6:{ID(n,37843,5);x=0;b=Ka(867,a|0,n|0)|0;C=x;x=0;if(C&1){E=yb()|0;Z0(n);Cb(E|0)}b=k[b>>2]|0;if(!b)i=0;else i=Fr(b,8,496,0)|0;Z0(n);b=c+36|0;h=CC(b,96)|0;A=v;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));if(!i)g=1.0;else g=+((k[i+84>>2]|0)-(k[i+80>>2]|0)>>2>>>0);ID(z,78161,0);x=0;A=D;B=v;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,h|0,D|0,+g,z|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,b|0,h|0)|0;D=x;x=0;if(!(D&1)){Z0(z);D=b;r=E;return D|0}}E=yb()|0;Z0(z);Cb(E|0)}case 7:{i=Fr(b,64,200,0)|0;if(i|0){b=c+36|0;h=CC(b,96)|0;A=p;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));g=+((k[i+76>>2]|0)-(k[i+72>>2]|0)>>2>>>0);ID(s,78161,0);x=0;A=D;B=p;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,h|0,D|0,+g,s|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,b|0,h|0)|0;D=x;x=0;if(!(D&1)){Z0(s);D=b;r=E;return D|0}}E=yb()|0;Z0(s);Cb(E|0)}b=Fr(b,64,144,0)|0;h=c+36|0;i=CC(h,96)|0;if(!b){A=o;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));ID(q,78161,0);x=0;A=D;B=o;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,i|0,D|0,1.0,q|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,h|0,i|0)|0;D=x;x=0;if(!(D&1)){Z0(q);D=b;r=E;return D|0}}E=yb()|0;Z0(q);Cb(E|0)}else{A=t;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));g=+((k[b+76>>2]|0)-(k[b+72>>2]|0)>>2>>>0);ID(w,78161,0);x=0;A=D;B=t;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,i|0,D|0,+g,w|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,h|0,i|0)|0;D=x;x=0;if(!(D&1)){Z0(w);D=b;r=E;return D|0}}E=yb()|0;Z0(w);Cb(E|0)}}default:{ID(m,37843,5);x=0;b=Ka(867,a|0,m|0)|0;C=x;x=0;if(C&1){E=yb()|0;Z0(m);Cb(E|0)}b=k[b>>2]|0;if(!b)i=0;else i=Fr(b,8,240,0)|0;Z0(m);b=c+36|0;h=CC(b,96)|0;A=u;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));if(!i)g=1.0;else g=+((Fc[k[(k[i>>2]|0)+100>>2]&511](i)|0)>>>0);ID(y,78161,0);x=0;A=D;B=u;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,h|0,D|0,+g,y|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,b|0,h|0)|0;D=x;x=0;if(!(D&1)){Z0(y);D=b;r=E;return D|0}}E=yb()|0;Z0(y);Cb(E|0)}}return 0}function df(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+208|0;l=q;c=q+184|0;d=q+144|0;f=q+104|0;g=q+92|0;h=q+80|0;m=q+40|0;switch(k[b+52>>2]|0){case 1:{c=(k[a+4>>2]|0)+36|0;d=CC(c,76)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4732;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9336;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=4800;p=d+68|0;o=b+68|0;k[p>>2]=k[o>>2];j[p+4>>1]=j[o+4>>1]|0;p=U3(c,d)|0;r=q;return p|0}case 2:{c=(k[a+4>>2]|0)+36|0;d=CC(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4732;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9336;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=4888;k[d+68>>2]=k[b+68>>2];p=U3(c,d)|0;r=q;return p|0}case 6:{c=(k[a+4>>2]|0)+36|0;d=CC(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4732;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9336;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d>>2]=9572;p=d+64|0;o=b+64|0;k[p>>2]=k[o>>2];i[p+4>>0]=i[o+4>>0]|0;p=U3(c,d)|0;r=q;return p|0}case 3:{c=(k[a+4>>2]|0)+36|0;d=CC(c,88)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4732;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9336;n=d+48|0;o=b+48|0;k[n>>2]=k[o>>2];k[n+4>>2]=k[o+4>>2];k[n+8>>2]=k[o+8>>2];i[n+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=9660;zG(d+68|0,b+68|0);n=b+80|0;o=k[n+4>>2]|0;p=d+80|0;k[p>>2]=k[n>>2];k[p+4>>2]=o;p=U3(c,d)|0;r=q;return p|0}case 4:{c=(k[a+4>>2]|0)+36|0;d=CC(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4732;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9336;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=9748;k[d+68>>2]=k[b+68>>2];p=U3(c,d)|0;r=q;return p|0}case 5:{c=(k[a+4>>2]|0)+36|0;d=CC(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4732;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9336;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=9836;k[d+68>>2]=k[b+68>>2];p=U3(c,d)|0;r=q;return p|0}case 8:{c=(k[a+4>>2]|0)+36|0;d=CC(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4732;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9336;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=9924;k[d+68>>2]=k[b+68>>2];p=U3(c,d)|0;r=q;return p|0}default:{ID(c,32713,62);n=d;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));e=k[a+32>>2]|0;x=0;n=l;o=d;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Qa(100,c|0,l|0,e|0);p=x;x=0;if(p&1){q=yb()|0;Z0(c);Cb(q|0)}Z0(c);a=a+4|0;d=(k[a>>2]|0)+36|0;e=CC(d,76)|0;WG(f,32706,0,-1);ID(h,30934,21);x=0;c=Ka(866,h|0,k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)|0;p=x;x=0;if(p&1)c=yb()|0;else{k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;n=l;o=f;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));qa(5,e|0,l|0,g|0,0,0);p=x;x=0;if(!(p&1)){x=0;e=Ka(857,d|0,e|0)|0;p=x;x=0;if(!(p&1)){Z0(g);Z0(h);c=(k[a>>2]|0)+36|0;d=CC(c,68)|0;WG(m,32706,0,-1);n=l;o=m;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+4>>2]=0;n=d+8|0;o=l;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=10012;k[d+64>>2]=e;k[d+52>>2]=14;p=U3(c,d)|0;r=q;return p|0}}c=yb()|0;Z0(g)}Z0(h);q=c;Cb(q|0)}}return 0}function ef(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=0;w=r;r=r+192|0;p=w+152|0;G=w+140|0;F=w+128|0;q=w+120|0;E=w+104|0;s=w+96|0;t=w+84|0;u=w+72|0;v=w+60|0;y=w+48|0;z=w+36|0;A=w+24|0;B=w+12|0;C=w;c=k[b+68>>2]|0;d=(k[b+72>>2]|0)-c>>2;if(d|0){e=b+68|0;D=k[c>>2]|0;Dc[k[(k[D>>2]|0)+28>>2]&1023](D,a);if((d|0)!=1){c=1;do{D=k[(k[e>>2]|0)+(c<<2)>>2]|0;Dc[k[(k[D>>2]|0)+28>>2]&1023](D,a);c=c+1|0}while((c|0)!=(d|0))}}if(!(i[b+84>>0]|0)){r=w;return}zu(G,k[a+8>>2]|0);c=k[G>>2]|0;D=G+4|0;a=k[D>>2]|0;a:do if((c|0)!=(a|0)){f=q+4|0;g=s+4|0;h=F+4|0;j=F+8|0;l=F+1|0;m=E+8|0;n=E+1|0;o=E+4|0;while(1){d=k[c>>2]|0;if(!d)d=0;else{x=0;d=ua(211,d|0)|0;b=x;x=0;if(b&1){H=17;break}}e=k[c+4>>2]|0;if(!e)H=18;else if(!(i[e+100>>0]|0))if(!(i[e+59>>0]|0))H=18;if((H|0)==18){H=0;b=k[(k[d>>2]|0)+20>>2]|0;k[q>>2]=0;k[f>>2]=5;x=0;k[p>>2]=k[q>>2];k[p+4>>2]=k[q+4>>2];Qa(b|0,F|0,d|0,p|0);b=x;x=0;if(b&1){H=17;break}b=k[(k[e>>2]|0)+20>>2]|0;k[s>>2]=0;k[g>>2]=5;x=0;k[p>>2]=k[s>>2];k[p+4>>2]=k[s+4>>2];Qa(b|0,E|0,e|0,p|0);b=x;x=0;if(b&1){H=32;break}k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;d=i[F>>0]|0;d=(d&1)==0?(d&255)>>>1:k[h>>2]|0;x=0;Ua(10,C|0,44021,1,d+1|0);b=x;x=0;if(b&1){H=33;break}x=0;xa(46,C|0,((i[F>>0]&1)==0?l:k[j>>2]|0)|0,d|0)|0;b=x;x=0;if(b&1){H=33;break}x=0;d=Ka(866,C|0,33797)|0;b=x;x=0;if(b&1){H=34;break}k[B>>2]=k[d>>2];k[B+4>>2]=k[d+4>>2];k[B+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=i[E>>0]|0;b=(d&1)==0;x=0;d=xa(46,B|0,(b?n:k[m>>2]|0)|0,(b?(d&255)>>>1:k[o>>2]|0)|0)|0;b=x;x=0;if(b&1){H=35;break}k[A>>2]=k[d>>2];k[A+4>>2]=k[d+4>>2];k[A+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;d=Ka(866,A|0,33819)|0;b=x;x=0;if(b&1){H=36;break}k[z>>2]=k[d>>2];k[z+4>>2]=k[d+4>>2];k[z+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=i[E>>0]|0;b=(d&1)==0;x=0;d=xa(46,z|0,(b?n:k[m>>2]|0)|0,(b?(d&255)>>>1:k[o>>2]|0)|0)|0;b=x;x=0;if(b&1){H=37;break}k[y>>2]=k[d>>2];k[y+4>>2]=k[d+4>>2];k[y+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;d=Ka(866,y|0,33837)|0;b=x;x=0;if(b&1){H=38;break}k[v>>2]=k[d>>2];k[v+4>>2]=k[d+4>>2];k[v+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=i[E>>0]|0;b=(d&1)==0;x=0;d=xa(46,v|0,(b?n:k[m>>2]|0)|0,(b?(d&255)>>>1:k[o>>2]|0)|0)|0;b=x;x=0;if(b&1){H=39;break}k[u>>2]=k[d>>2];k[u+4>>2]=k[d+4>>2];k[u+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;d=Ka(866,u|0,33868)|0;b=x;x=0;if(b&1){H=40;break}k[t>>2]=k[d>>2];k[t+4>>2]=k[d+4>>2];k[t+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;b=p;d=e+8|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));sa(435,t|0,p|0);b=x;x=0;if(b&1){H=41;break}Z0(t);Z0(u);Z0(v);Z0(y);Z0(z);Z0(A);Z0(B);Z0(C);Z0(E);Z0(F)}c=c+8|0;if((c|0)==(a|0)){H=7;break}}switch(H|0){case 7:{c=k[G>>2]|0;break a}case 17:{e=yb()|0;break}case 32:{c=yb()|0;H=50;break}case 33:{c=yb()|0;Z0(C);H=49;break}case 34:{c=yb()|0;H=48;break}case 35:{c=yb()|0;H=47;break}case 36:{c=yb()|0;H=46;break}case 37:{c=yb()|0;H=45;break}case 38:{c=yb()|0;H=44;break}case 39:{c=yb()|0;H=43;break}case 40:{c=yb()|0;H=42;break}case 41:{c=yb()|0;Z0(t);H=42;break}}if((H|0)==42){Z0(u);H=43}if((H|0)==43){Z0(v);H=44}if((H|0)==44){Z0(y);H=45}if((H|0)==45){Z0(z);H=46}if((H|0)==46){Z0(A);H=47}if((H|0)==47){Z0(B);H=48}if((H|0)==48){Z0(C);H=49}if((H|0)==49){Z0(E);H=50}if((H|0)==50){Z0(F);e=c}c=k[G>>2]|0;if(!c)Cb(e|0);d=k[D>>2]|0;if((d|0)!=(c|0))k[D>>2]=d+(~((d+-8-c|0)>>>3)<<3);zga(c);Cb(e|0)}while(0);if(!c){r=w;return}d=k[D>>2]|0;if((d|0)!=(c|0))k[D>>2]=d+(~((d+-8-c|0)>>>3)<<3);zga(c);r=w;return}function ff(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;b=wi(a)|0;if(!b)e=4;else{while(1){c=wi(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)==37)e=4}if((e|0)==4){if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Br(b)|0;if(!b){e=0;return e|0}b=Ar(b)|0;if(!b){e=0;return e|0}}d=fk(b)|0;if(!d){e=0;return e|0}if((i[d>>0]|0)!=40){e=d;return e|0}a=lq(d+1|0)|0;if(!a){e=d;return e|0}b=Fo(a)|0;do if(!b)b=0;else{b=lq(b)|0;if(!b)b=0;else if((i[b>>0]|0)==61){c=lq(b+1|0)|0;if(!c)b=0;else{b=c+1|0;if((i[c>>0]|0)==36){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Br(b)|0;if(!b)e=20;else{b=Ar(b)|0;if(!b)e=20}}else e=20;if((e|0)==20){b=Sn(c)|0;if(!b){b=0;break}}c=On(b)|0;if(c){b=c;while(1){c=On(b)|0;if(!c)break;else b=c}}}}else b=0}while(0);b=b|0?b:a;if(!b){e=d;return e|0}c=lq(b)|0;if(!c){e=d;return e|0}if((i[c>>0]|0)!=41){e=d;return e|0}while(1){b=c+1|0;if((i[b>>0]|0)!=40){e=43;break}d=lq(c+2|0)|0;if(!d){e=43;break}c=Fo(d)|0;do if(!c)c=0;else{c=lq(c)|0;if(!c)c=0;else if((i[c>>0]|0)==61){a=lq(c+1|0)|0;if(!a)c=0;else{c=a+1|0;if((i[a>>0]|0)==36){if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);c=Br(c)|0;if(!c)e=36;else{c=Ar(c)|0;if(!c)e=36}}else e=36;if((e|0)==36){e=0;c=Sn(a)|0;if(!c){c=0;break}}a=On(c)|0;if(a){c=a;while(1){a=On(c)|0;if(!a)break;else c=a}}}}else c=0}while(0);c=c|0?c:d;if(!c){e=43;break}c=lq(c)|0;if(!c){e=43;break}if((i[c>>0]|0)!=41){e=43;break}}if((e|0)==43)return b|0;return 0}function gf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=0;k[a+4>>2]=b+-1;k[a>>2]=24540;f=a+8|0;x=0;sa(556,f|0,28);e=x;x=0;if(e&1)b=yb()|0;else{e=a+144|0;x=0;Qa(74,e|0,50139,1);d=x;x=0;if(d&1)b=yb()|0;else{c=k[f>>2]|0;d=a+12|0;b=k[d>>2]|0;while(1){if((b|0)==(c|0))break;h=b+-4|0;k[d>>2]=h;b=h}k[17019]=0;k[17018]=22204;x=0;sa(557,a|0,68072);h=x;x=0;do if(h&1)g=42;else{k[17021]=0;k[17020]=22236;x=0;sa(558,a|0,68080);h=x;x=0;if(h&1)g=42;else{k[17023]=0;k[17022]=24560;k[17024]=0;i[68100]=0;h=_J()|0;k[17024]=h;x=0;sa(559,a|0,68088);h=x;x=0;if(h&1)g=42;else{k[17027]=0;k[17026]=24756;x=0;sa(560,a|0,68104);h=x;x=0;if(h&1)g=42;else{k[17029]=0;k[17028]=24824;x=0;sa(561,a|0,68112);h=x;x=0;if(h&1)g=42;else{x=0;sa(562,68120,1);h=x;x=0;if(h&1)g=42;else{x=0;sa(563,a|0,68120);h=x;x=0;if(h&1)g=42;else{k[17035]=0;k[17034]=24872;x=0;sa(564,a|0,68136);h=x;x=0;if(h&1)g=42;else{k[17037]=0;k[17036]=24920;x=0;sa(565,a|0,68144);h=x;x=0;if(h&1)g=42;else{XI(68152,1);x=0;sa(566,a|0,68152);h=x;x=0;if(h&1)g=42;else{UI(68176,1);x=0;sa(567,a|0,68176);h=x;x=0;if(h&1)g=42;else{k[17053]=0;k[17052]=22268;x=0;sa(568,a|0,68208);h=x;x=0;if(h&1)g=42;else{k[17055]=0;k[17054]=22332;x=0;sa(569,a|0,68216);h=x;x=0;if(h&1)g=42;else{k[17057]=0;k[17056]=22396;x=0;sa(570,a|0,68224);h=x;x=0;if(h&1)g=42;else{k[17059]=0;k[17058]=22448;x=0;sa(571,a|0,68232);h=x;x=0;if(h&1)g=42;else{k[17061]=0;k[17060]=23996;x=0;sa(572,a|0,68240);h=x;x=0;if(h&1){g=42;break}k[17063]=0;k[17062]=24052;x=0;sa(573,a|0,68248);h=x;x=0;if(h&1){g=42;break}k[17065]=0;k[17064]=24108;x=0;sa(574,a|0,68256);h=x;x=0;if(h&1){g=42;break}k[17067]=0;k[17066]=24164;x=0;sa(575,a|0,68264);h=x;x=0;if(h&1){g=42;break}k[17069]=0;k[17068]=24220;x=0;sa(576,a|0,68272);h=x;x=0;if(h&1){g=42;break}k[17071]=0;k[17070]=24248;x=0;sa(577,a|0,68280);h=x;x=0;if(h&1){g=42;break}k[17073]=0;k[17072]=24276;x=0;sa(578,a|0,68288);h=x;x=0;if(h&1){g=42;break}k[17075]=0;k[17074]=24304;x=0;sa(579,a|0,68296);h=x;x=0;if(h&1){g=42;break}k[17077]=0;k[17076]=22500;k[17078]=22548;x=0;sa(580,a|0,68304);h=x;x=0;if(h&1){g=42;break}k[17081]=0;k[17080]=22584;k[17082]=22632;x=0;sa(581,a|0,68320);h=x;x=0;if(h&1){g=42;break}k[17085]=0;k[17084]=24736;x=0;b=Oa(4)|0;h=x;x=0;if(h&1){b=yb()|0;break}k[17086]=b;k[17084]=23948;x=0;sa(582,a|0,68336);h=x;x=0;if(h&1){g=42;break}k[17089]=0;k[17088]=24736;x=0;b=Oa(4)|0;h=x;x=0;if(h&1){b=yb()|0;break}k[17090]=b;k[17088]=23972;x=0;sa(583,a|0,68352);h=x;x=0;if(h&1){g=42;break}k[17093]=0;k[17092]=24332;x=0;sa(584,a|0,68368);h=x;x=0;if(h&1){g=42;break}k[17095]=0;k[17094]=24364;x=0;sa(585,a|0,68376);h=x;x=0;if(h&1){g=42;break}return}}}}}}}}}}}}}}}while(0);if((g|0)==42)b=yb()|0;Z0(e)}fF(f)}Cb(b|0)}function hf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;$=0;W=r;r=r+384|0;L=W+336|0;M=W+184|0;N=W+176|0;O=W+168|0;P=W+160|0;Q=W+152|0;R=W+144|0;E=W+320|0;I=W+136|0;J=W+128|0;K=W+120|0;F=W+112|0;G=W+104|0;H=W+96|0;v=W+308|0;y=W+88|0;z=W+80|0;A=W+72|0;B=W+64|0;C=W+56|0;D=W+48|0;l=W+296|0;m=W+40|0;n=W+32|0;o=W+24|0;q=W+16|0;s=W+8|0;t=W;S=W+256|0;Z=W+240|0;_=W+228|0;Y=W+216|0;X=W+204|0;V=W+192|0;T=c+36|0;U=CC(T,104)|0;b=S;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));ID(Z,36837,4);x=0;b=L;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(22,Z|0,a|0,d|0,L|0,f|0)|0;u=x;x=0;if(!(u&1)){x=0;sa(434,l|0,b|0);u=x;x=0;if(!(u&1)){u=(bH(l,38750)|0)==0;Z0(l);g=+p[b+56>>3];if(u){w=g*255.0/100.0;p[m>>3]=w;p[n>>3]=0.0;b=w<0.0?n:m;p[o>>3]=255.0;b=+p[b>>3]>255.0?o:b}else{p[q>>3]=g;p[s>>3]=0.0;b=g<0.0?s:q;p[t>>3]=255.0;b=+p[b>>3]>255.0?t:b}w=+p[b>>3];x=0;Qa(74,_|0,36842,6);u=x;x=0;if(!(u&1)){x=0;b=L;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(22,_|0,a|0,d|0,L|0,f|0)|0;u=x;x=0;if(u&1)$=29;else{x=0;sa(434,v|0,b|0);u=x;x=0;if(u&1)$=29;else{u=(bH(v,38750)|0)==0;Z0(v);g=+p[b+56>>3];if(u){j=g*255.0/100.0;p[y>>3]=j;p[z>>3]=0.0;b=j<0.0?z:y;p[A>>3]=255.0;b=+p[b>>3]>255.0?A:b}else{p[B>>3]=g;p[C>>3]=0.0;b=g<0.0?C:B;p[D>>3]=255.0;b=+p[b>>3]>255.0?D:b}j=+p[b>>3];x=0;Qa(74,Y|0,36849,5);D=x;x=0;if(D&1)$=29;else{x=0;b=L;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(22,Y|0,a|0,d|0,L|0,f|0)|0;D=x;x=0;if(D&1)$=30;else{x=0;sa(434,E|0,b|0);D=x;x=0;if(D&1)$=30;else{D=(bH(E,38750)|0)==0;Z0(E);g=+p[b+56>>3];if(D){h=g*255.0/100.0;p[I>>3]=h;p[J>>3]=0.0;b=h<0.0?J:I;p[K>>3]=255.0;b=+p[b>>3]>255.0?K:b}else{p[F>>3]=g;p[G>>3]=0.0;b=g<0.0?G:F;p[H>>3]=255.0;b=+p[b>>3]>255.0?H:b}h=+p[b>>3];x=0;Qa(74,X|0,36855,6);K=x;x=0;if(K&1)$=30;else{x=0;b=L;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(22,X|0,a|0,d|0,L|0,f|0)|0;d=x;x=0;if(d&1)$=31;else{x=0;sa(434,L|0,b|0);d=x;x=0;if(d&1)$=31;else{d=(bH(L,38750)|0)==0;Z0(L);g=+p[b+56>>3];if(d){p[M>>3]=g;p[N>>3]=0.0;b=g<0.0?N:M;p[O>>3]=100.0;b=+p[b>>3]>100.0?O:b}else{p[P>>3]=g;p[Q>>3]=0.0;b=g<0.0?Q:P;p[R>>3]=1.0;b=+p[b>>3]>1.0?R:b}g=+p[b>>3];x=0;Qa(74,V|0,78161,0);R=x;x=0;if(R&1)$=31;else{k[U+4>>2]=0;b=U+8|0;c=S;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));i[U+48>>0]=0;i[U+49>>0]=0;i[U+50>>0]=0;b=U+52|0;k[b>>2]=0;k[U>>2]=5560;p[U+56>>3]=w;p[U+64>>3]=j;p[U+72>>3]=h;p[U+80>>3]=g;x=0;sa(427,U+88|0,V|0);S=x;x=0;do if(!(S&1)){k[U+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,T|0,U|0)|0;U=x;x=0;if(U&1)break;Z0(V);Z0(X);Z0(Y);Z0(_);Z0(Z);r=W;return b|0}while(0);b=yb()|0;Z0(V)}}}if(($|0)==31)b=yb()|0;Z0(X)}}}if(($|0)==30)b=yb()|0;Z0(Y)}}}if(($|0)==29)b=yb()|0;Z0(_);$=b;Z0(Z);Cb($|0)}}}$=yb()|0;Z0(Z);Cb($|0);return 0}function jf(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;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;U=0;V=r;r=r+144|0;j=V+132|0;h=V+116|0;N=V+128|0;w=V+124|0;I=V+120|0;O=V+112|0;P=V+108|0;Q=V+104|0;R=V+100|0;S=V+96|0;T=V+92|0;l=V+88|0;m=V+84|0;n=V+80|0;o=V+76|0;p=V+72|0;q=V+68|0;s=V+64|0;t=V+60|0;u=V+56|0;v=V+52|0;y=V+48|0;z=V+44|0;A=V+40|0;B=V+36|0;C=V+32|0;D=V+28|0;E=V+24|0;F=V+20|0;G=V+16|0;H=V+12|0;J=V+8|0;K=V+4|0;L=V;k[e>>2]=0;M=fN(d)|0;k[N>>2]=M;x=0;N=Ka(865,N|0,74280)|0;W=x;x=0;if(W&1){W=yb()|0;GJ(M)|0;Cb(W|0)}GJ(M)|0;do switch(g<<24>>24|0){case 65:case 97:{k[w>>2]=k[c>>2];k[j>>2]=k[w>>2];ez(a,f+24|0,b,j,e,N);U=28;break}case 104:case 66:case 98:{k[I>>2]=k[c>>2];k[j>>2]=k[I>>2];$y(a,f+16|0,b,j,e,N);U=28;break}case 99:{W=a+8|0;W=Fc[k[(k[W>>2]|0)+12>>2]&511](W)|0;k[O>>2]=k[b>>2];k[P>>2]=k[c>>2];g=i[W>>0]|0;c=(g&1)==0;U=W+4|0;W=c?U:k[W+8>>2]|0;U=W+((c?(g&255)>>>1:k[U>>2]|0)<<2)|0;k[h>>2]=k[O>>2];k[j>>2]=k[P>>2];U=Dg(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 101:case 100:{k[Q>>2]=k[c>>2];k[j>>2]=k[Q>>2];LA(a,f+12|0,b,j,e,N);U=28;break}case 68:{k[R>>2]=k[b>>2];k[S>>2]=k[c>>2];k[h>>2]=k[R>>2];k[j>>2]=k[S>>2];U=Dg(a,h,j,d,e,f,22692,22724)|0;k[b>>2]=U;U=28;break}case 70:{k[T>>2]=k[b>>2];k[l>>2]=k[c>>2];k[h>>2]=k[T>>2];k[j>>2]=k[l>>2];U=Dg(a,h,j,d,e,f,22724,22756)|0;k[b>>2]=U;U=28;break}case 72:{k[m>>2]=k[c>>2];k[j>>2]=k[m>>2];ZA(a,f+8|0,b,j,e,N);U=28;break}case 73:{k[n>>2]=k[c>>2];k[j>>2]=k[n>>2];HA(a,f+8|0,b,j,e,N);U=28;break}case 106:{k[o>>2]=k[c>>2];k[j>>2]=k[o>>2];MA(a,f+28|0,b,j,e,N);U=28;break}case 109:{k[p>>2]=k[c>>2];k[j>>2]=k[p>>2];PA(a,f+16|0,b,j,e,N);U=28;break}case 77:{k[q>>2]=k[c>>2];k[j>>2]=k[q>>2];VA(a,f+4|0,b,j,e,N);U=28;break}case 116:case 110:{k[s>>2]=k[c>>2];k[j>>2]=k[s>>2];Ym(a,b,j,e,N);U=28;break}case 112:{k[t>>2]=k[c>>2];k[j>>2]=k[t>>2];mv(a,f+8|0,b,j,e,N);U=28;break}case 114:{k[u>>2]=k[b>>2];k[v>>2]=k[c>>2];k[h>>2]=k[u>>2];k[j>>2]=k[v>>2];U=Dg(a,h,j,d,e,f,22756,22800)|0;k[b>>2]=U;U=28;break}case 82:{k[y>>2]=k[b>>2];k[z>>2]=k[c>>2];k[h>>2]=k[y>>2];k[j>>2]=k[z>>2];U=Dg(a,h,j,d,e,f,22800,22820)|0;k[b>>2]=U;U=28;break}case 83:{k[A>>2]=k[c>>2];k[j>>2]=k[A>>2];UA(a,f,b,j,e,N);U=28;break}case 84:{k[B>>2]=k[b>>2];k[C>>2]=k[c>>2];k[h>>2]=k[B>>2];k[j>>2]=k[C>>2];U=Dg(a,h,j,d,e,f,22820,22852)|0;k[b>>2]=U;U=28;break}case 119:{k[D>>2]=k[c>>2];k[j>>2]=k[D>>2];TA(a,f+24|0,b,j,e,N);U=28;break}case 120:{W=k[(k[a>>2]|0)+20>>2]|0;k[E>>2]=k[b>>2];k[F>>2]=k[c>>2];k[h>>2]=k[E>>2];k[j>>2]=k[F>>2];h=Ec[W&127](a,h,j,d,e,f)|0;break}case 88:{W=a+8|0;W=Fc[k[(k[W>>2]|0)+24>>2]&511](W)|0;k[G>>2]=k[b>>2];k[H>>2]=k[c>>2];g=i[W>>0]|0;c=(g&1)==0;U=W+4|0;W=c?U:k[W+8>>2]|0;U=W+((c?(g&255)>>>1:k[U>>2]|0)<<2)|0;k[h>>2]=k[G>>2];k[j>>2]=k[H>>2];U=Dg(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 121:{k[J>>2]=k[c>>2];k[j>>2]=k[J>>2];Uz(a,f+20|0,b,j,e,N);U=28;break}case 89:{k[K>>2]=k[c>>2];k[j>>2]=k[K>>2];sC(a,f+20|0,b,j,e,N);U=28;break}case 37:{k[L>>2]=k[c>>2];k[j>>2]=k[L>>2];Hm(a,b,j,e,N);U=28;break}default:{k[e>>2]=k[e>>2]|4;U=28}}while(0);if((U|0)==28)h=k[b>>2]|0;r=V;return h|0}function kf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=0;y=r;r=r+192|0;c=y+168|0;d=y+156|0;l=y+144|0;o=y+132|0;p=y+120|0;q=y+108|0;s=y+96|0;t=y+84|0;u=y+72|0;v=y+60|0;e=y+48|0;f=y+36|0;g=y+24|0;h=y+12|0;j=y;m=k[b+64>>2]|0;Dc[k[(k[m>>2]|0)+28>>2]&1023](m,a);m=a+4|0;n=a+98|0;if(!(i[n>>0]|0)){if((faa(m)|0)==4)w=8;else if((k[b+56+4>>2]&255)<<24>>24)if(!(i[b+50>>0]|0))if(!(i[b+48>>0]|0))w=8;else if(Fc[k[(k[b>>2]|0)+88>>2]&511](b)|0)w=8;else if(Fc[k[(k[b>>2]|0)+92>>2]&511](b)|0)w=8}else w=8;do if((w|0)==8){ID(c,40139,1);x=0;sa(480,m|0,c|0);w=x;x=0;if(!(w&1)){Z0(c);break}y=yb()|0;Z0(c);Cb(y|0)}while(0);a:do switch(k[b+56>>2]|0){case 0:{ID(d,38726,2);x=0;sa(480,m|0,d|0);w=x;x=0;if(!(w&1)){Z0(d);break a}y=yb()|0;Z0(d);Cb(y|0)}case 1:{ID(l,38729,2);x=0;sa(480,m|0,l|0);w=x;x=0;if(!(w&1)){Z0(l);break a}y=yb()|0;Z0(l);Cb(y|0)}case 2:{ID(o,38732,2);x=0;sa(480,m|0,o|0);w=x;x=0;if(!(w&1)){Z0(o);break a}y=yb()|0;Z0(o);Cb(y|0)}case 3:{ID(p,38735,2);x=0;sa(480,m|0,p|0);w=x;x=0;if(!(w&1)){Z0(p);break a}y=yb()|0;Z0(p);Cb(y|0)}case 4:{ID(q,42640,1);x=0;sa(480,m|0,q|0);w=x;x=0;if(!(w&1)){Z0(q);break a}y=yb()|0;Z0(q);Cb(y|0)}case 5:{ID(s,38738,2);x=0;sa(480,m|0,s|0);w=x;x=0;if(!(w&1)){Z0(s);break a}y=yb()|0;Z0(s);Cb(y|0)}case 6:{ID(t,38741,1);x=0;sa(480,m|0,t|0);w=x;x=0;if(!(w&1)){Z0(t);break a}y=yb()|0;Z0(t);Cb(y|0)}case 7:{ID(u,38743,2);x=0;sa(480,m|0,u|0);w=x;x=0;if(!(w&1)){Z0(u);break a}y=yb()|0;Z0(u);Cb(y|0)}case 8:{ID(v,43996,1);x=0;sa(480,m|0,v|0);w=x;x=0;if(!(w&1)){Z0(v);break a}y=yb()|0;Z0(v);Cb(y|0)}case 9:{ID(e,38746,1);x=0;sa(480,m|0,e|0);w=x;x=0;if(!(w&1)){Z0(e);break a}y=yb()|0;Z0(e);Cb(y|0)}case 10:{ID(f,38748,1);x=0;sa(480,m|0,f|0);w=x;x=0;if(!(w&1)){Z0(f);break a}y=yb()|0;Z0(f);Cb(y|0)}case 11:{ID(g,39233,1);x=0;sa(480,m|0,g|0);w=x;x=0;if(!(w&1)){Z0(g);break a}y=yb()|0;Z0(g);Cb(y|0)}case 12:{ID(h,38750,1);x=0;sa(480,m|0,h|0);w=x;x=0;if(!(w&1)){Z0(h);break a}y=yb()|0;Z0(h);Cb(y|0)}default:{}}while(0);if(!(i[n>>0]|0))if((faa(m)|0)!=4){w=b+56|0;w=eN(k[w>>2]|0,k[w+4>>2]|0,40)|0;if(!((w&255)<<24>>24)){w=b+68|0;w=k[w>>2]|0;b=k[w>>2]|0;b=b+28|0;b=k[b>>2]|0;Dc[b&1023](w,a);r=y;return}if(i[b+50>>0]|0){w=b+68|0;w=k[w>>2]|0;b=k[w>>2]|0;b=b+28|0;b=k[b>>2]|0;Dc[b&1023](w,a);r=y;return}if(i[b+48>>0]|0)if(!(Fc[k[(k[b>>2]|0)+88>>2]&511](b)|0))if(!(Fc[k[(k[b>>2]|0)+92>>2]&511](b)|0)){w=b+68|0;w=k[w>>2]|0;b=k[w>>2]|0;b=b+28|0;b=k[b>>2]|0;Dc[b&1023](w,a);r=y;return}}ID(j,40139,1);x=0;sa(480,m|0,j|0);w=x;x=0;if(w&1){y=yb()|0;Z0(j);Cb(y|0)}else{Z0(j);w=b+68|0;w=k[w>>2]|0;b=k[w>>2]|0;b=b+28|0;b=k[b>>2]|0;Dc[b&1023](w,a);r=y;return}}function lf(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;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;U=0;V=r;r=r+144|0;j=V+132|0;h=V+116|0;N=V+128|0;w=V+124|0;I=V+120|0;O=V+112|0;P=V+108|0;Q=V+104|0;R=V+100|0;S=V+96|0;T=V+92|0;l=V+88|0;m=V+84|0;n=V+80|0;o=V+76|0;p=V+72|0;q=V+68|0;s=V+64|0;t=V+60|0;u=V+56|0;v=V+52|0;y=V+48|0;z=V+44|0;A=V+40|0;B=V+36|0;C=V+32|0;D=V+28|0;E=V+24|0;F=V+20|0;G=V+16|0;H=V+12|0;J=V+8|0;K=V+4|0;L=V;k[e>>2]=0;M=fN(d)|0;k[N>>2]=M;x=0;N=Ka(865,N|0,74248)|0;W=x;x=0;if(W&1){W=yb()|0;GJ(M)|0;Cb(W|0)}GJ(M)|0;do switch(g<<24>>24|0){case 65:case 97:{k[w>>2]=k[c>>2];k[j>>2]=k[w>>2];fz(a,f+24|0,b,j,e,N);U=28;break}case 104:case 66:case 98:{k[I>>2]=k[c>>2];k[j>>2]=k[I>>2];az(a,f+16|0,b,j,e,N);U=28;break}case 99:{U=a+8|0;U=Fc[k[(k[U>>2]|0)+12>>2]&511](U)|0;k[O>>2]=k[b>>2];k[P>>2]=k[c>>2];g=i[U>>0]|0;c=(g&1)==0;W=c?U+1|0:k[U+8>>2]|0;U=W+(c?(g&255)>>>1:k[U+4>>2]|0)|0;k[h>>2]=k[O>>2];k[j>>2]=k[P>>2];U=Rg(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 101:case 100:{k[Q>>2]=k[c>>2];k[j>>2]=k[Q>>2];NA(a,f+12|0,b,j,e,N);U=28;break}case 68:{k[R>>2]=k[b>>2];k[S>>2]=k[c>>2];k[h>>2]=k[R>>2];k[j>>2]=k[S>>2];U=Rg(a,h,j,d,e,f,50588,50596)|0;k[b>>2]=U;U=28;break}case 70:{k[T>>2]=k[b>>2];k[l>>2]=k[c>>2];k[h>>2]=k[T>>2];k[j>>2]=k[l>>2];U=Rg(a,h,j,d,e,f,50596,50604)|0;k[b>>2]=U;U=28;break}case 72:{k[m>>2]=k[c>>2];k[j>>2]=k[m>>2];_A(a,f+8|0,b,j,e,N);U=28;break}case 73:{k[n>>2]=k[c>>2];k[j>>2]=k[n>>2];IA(a,f+8|0,b,j,e,N);U=28;break}case 106:{k[o>>2]=k[c>>2];k[j>>2]=k[o>>2];OA(a,f+28|0,b,j,e,N);U=28;break}case 109:{k[p>>2]=k[c>>2];k[j>>2]=k[p>>2];QA(a,f+16|0,b,j,e,N);U=28;break}case 77:{k[q>>2]=k[c>>2];k[j>>2]=k[q>>2];YA(a,f+4|0,b,j,e,N);U=28;break}case 116:case 110:{k[s>>2]=k[c>>2];k[j>>2]=k[s>>2];Gn(a,b,j,e,N);U=28;break}case 112:{k[t>>2]=k[c>>2];k[j>>2]=k[t>>2];nv(a,f+8|0,b,j,e,N);U=28;break}case 114:{k[u>>2]=k[b>>2];k[v>>2]=k[c>>2];k[h>>2]=k[u>>2];k[j>>2]=k[v>>2];U=Rg(a,h,j,d,e,f,50604,50615)|0;k[b>>2]=U;U=28;break}case 82:{k[y>>2]=k[b>>2];k[z>>2]=k[c>>2];k[h>>2]=k[y>>2];k[j>>2]=k[z>>2];U=Rg(a,h,j,d,e,f,50615,50620)|0;k[b>>2]=U;U=28;break}case 83:{k[A>>2]=k[c>>2];k[j>>2]=k[A>>2];XA(a,f,b,j,e,N);U=28;break}case 84:{k[B>>2]=k[b>>2];k[C>>2]=k[c>>2];k[h>>2]=k[B>>2];k[j>>2]=k[C>>2];U=Rg(a,h,j,d,e,f,50620,50628)|0;k[b>>2]=U;U=28;break}case 119:{k[D>>2]=k[c>>2];k[j>>2]=k[D>>2];WA(a,f+24|0,b,j,e,N);U=28;break}case 120:{W=k[(k[a>>2]|0)+20>>2]|0;k[E>>2]=k[b>>2];k[F>>2]=k[c>>2];k[h>>2]=k[E>>2];k[j>>2]=k[F>>2];h=Ec[W&127](a,h,j,d,e,f)|0;break}case 88:{U=a+8|0;U=Fc[k[(k[U>>2]|0)+24>>2]&511](U)|0;k[G>>2]=k[b>>2];k[H>>2]=k[c>>2];g=i[U>>0]|0;c=(g&1)==0;W=c?U+1|0:k[U+8>>2]|0;U=W+(c?(g&255)>>>1:k[U+4>>2]|0)|0;k[h>>2]=k[G>>2];k[j>>2]=k[H>>2];U=Rg(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 121:{k[J>>2]=k[c>>2];k[j>>2]=k[J>>2];Vz(a,f+20|0,b,j,e,N);U=28;break}case 89:{k[K>>2]=k[c>>2];k[j>>2]=k[K>>2];tC(a,f+20|0,b,j,e,N);U=28;break}case 37:{k[L>>2]=k[c>>2];k[j>>2]=k[L>>2];vn(a,b,j,e,N);U=28;break}default:{k[e>>2]=k[e>>2]|4;U=28}}while(0);if((U|0)==28)h=k[b>>2]|0;r=V;return h|0}function mf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;w=r;r=r+160|0;u=w;z=w+136|0;y=w+112|0;q=w+64|0;s=w+40|0;v=w+88|0;e=a;while(1){d=k[e+76>>2]|0;if(!d)break;else e=d}f=b;while(1){d=k[f+76>>2]|0;if(!d)break;else f=d}if(!e)ib(27274,27298,682,27310);if(!f)ib(27321,27298,683,27310);if(k[e+68>>2]|0){z=0;r=w;return z|0}if(k[f+68>>2]|0){z=0;r=w;return z|0}o=e+72|0;h=k[o>>2]|0;m=f+72|0;d=k[m>>2]|0;if(!h)ib(27345,27298,696,27310);if(!d)ib(27379,27298,697,27310);j=d+72|0;n=d+76|0;e=k[j>>2]|0;g=(k[n>>2]|0)-e>>2;if(!g)l=h;else{f=d+72|0;d=k[e>>2]|0;d=Ic[k[(k[d>>2]|0)+108>>2]&127](d,h,c)|0;if(!(g>>>0<2|(d|0)==0)){e=1;do{t=k[(k[f>>2]|0)+(e<<2)>>2]|0;d=Ic[k[(k[t>>2]|0)+108>>2]&127](t,d,c)|0;e=e+1|0}while(!(e>>>0>=g>>>0|(d|0)==0))}if(!d){z=0;r=w;return z|0}else l=d}d=k[h+72>>2]|0;if(((k[h+76>>2]|0)-d|0)==4)if(!(bH((k[d>>2]|0)+80|0,38748)|0))p=23;else p=21;else p=21;if((p|0)==21){d=k[j>>2]|0;if(((k[n>>2]|0)-d|0)==4)if(!(bH((k[d>>2]|0)+80|0,38748)|0))p=23;else d=0;else d=0}if((p|0)==23){k[o>>2]=0;k[m>>2]=l;d=1}Wg(z,a,c);x=0;Qa(80,y|0,b|0,c|0);t=x;x=0;if(t&1)e=yb()|0;else{do if(d)p=39;else{e=c+36|0;x=0;f=Ka(856,e|0,84)|0;t=x;x=0;if(t&1)p=36;else{g=u;h=l+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[f+4>>2]=0;g=f+8|0;h=u;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;d=f+56|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[f+52>>2]=7;k[f>>2]=7496;k[f+68>>2]=0;k[f+72>>2]=l;k[f+76>>2]=0;k[f+80>>2]=0;if(i[l+56>>0]|0)i[d>>0]=1;x=0;d=Ka(857,e|0,f|0)|0;t=x;x=0;if(t&1)p=36;else{x=0;Qa(80,q|0,d|0,c|0);t=x;x=0;if(t&1)p=36;else{x=0;sa(443,y|0,q|0);t=x;x=0;if(t&1){e=yb()|0;d=k[q+20>>2]|0;if(!d)break;PP(d);break}d=k[q+20>>2]|0;if(d|0)PP(d);p=39}}}}while(0);if((p|0)==39){x=0;Ua(11,s|0,z|0,y|0,c|0);t=x;x=0;if(t&1)p=36;else{d=c+36|0;x=0;e=Ka(856,d|0,100)|0;t=x;x=0;if(t&1)p=58;else{g=u;h=a+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+4>>2]=0;g=e+8|0;h=u;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;a=e+56|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=7624;k[e+68>>2]=7760;k[e+88>>2]=0;k[e+92>>2]=0;k[e+96>>2]=0;x=0;a=Ka(857,d|0,e|0)|0;t=x;x=0;if(t&1)p=58;else{f=k[s+16>>2]|0;d=s+20|0;s=k[d>>2]|0;t=(s|0)==0;if(!t)l2(s);e=k[f+4>>2]|0;g=k[f+16>>2]|0;h=e+(((g>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(e|0)){p=0;e=0}else{p=g+(k[f+20>>2]|0)|0;p=(k[e+(((p>>>0)/170|0)<<2)>>2]|0)+(((p>>>0)%170|0)*24|0)|0;e=(k[h>>2]|0)+(((g>>>0)%170|0)*24|0)|0}l=a+68|0;q=v+20|0;m=l+16|0;o=l+8|0;n=l+12|0;b=l+4|0;a:while(1){do{if((e|0)==(p|0)){p=49;break a}x=0;Qa(81,v|0,e|0,c|0);j=x;x=0;if(j&1){p=59;break a}x=0;f=Ka(858,v|0,c|0)|0;j=x;x=0;if(j&1){p=71;break a}k[u>>2]=f;g=f;if(f|0){k[m>>2]=0;j=k[o>>2]|0;if((j|0)==(k[n>>2]|0)){x=0;sa(444,b|0,u|0);j=x;x=0;if(j&1){p=71;break a}}else{k[j>>2]=g;k[o>>2]=(k[o>>2]|0)+4}x=0;sa(k[k[l>>2]>>2]|0,l|0,f|0);j=x;x=0;if(j&1){p=71;break a}}f=k[q>>2]|0;if(f|0)PP(f);e=e+24|0}while((e-(k[h>>2]|0)|0)!=4080);e=h+4|0;h=e;e=k[e>>2]|0}if((p|0)==49){e=(k[o>>2]|0)!=(k[b>>2]|0)?a:0;if(!t)PP(s);d=k[d>>2]|0;if(d|0)PP(d);d=k[y+20>>2]|0;if(d|0)PP(d);d=k[z+20>>2]|0;if(d|0)PP(d);z=e;r=w;return z|0}else if((p|0)==59)e=yb()|0;else if((p|0)==71){e=yb()|0;f=k[q>>2]|0;if(f)PP(f)}if(!t)PP(s)}}if((p|0)==58){e=yb()|0;d=s+20|0}d=k[d>>2]|0;if(d)PP(d)}}if((p|0)==36)e=yb()|0;d=k[y+20>>2]|0;if(d)PP(d)}d=k[z+20>>2]|0;if(!d)Cb(e|0);PP(d);Cb(e|0);return 0}function nf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!a)return;c=a+-8|0;g=k[18158]|0;if(c>>>0>>0)gc();a=k[a+-4>>2]|0;b=a&3;if((b|0)==1)gc();d=a&-8;m=c+d|0;do if(!(a&1)){a=k[c>>2]|0;if(!b)return;j=c+(0-a)|0;i=a+d|0;if(j>>>0>>0)gc();if((j|0)==(k[18159]|0)){a=m+4|0;b=k[a>>2]|0;if((b&3|0)!=3){q=j;f=i;break}k[18156]=i;k[a>>2]=b&-2;k[j+4>>2]=i|1;k[j+i>>2]=i;return}d=a>>>3;if(a>>>0<256){b=k[j+8>>2]|0;c=k[j+12>>2]|0;a=72656+(d<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0>>0)gc();if((k[b+12>>2]|0)!=(j|0))gc()}if((c|0)==(b|0)){k[18154]=k[18154]&~(1<>>0>>0)gc();a=c+8|0;if((k[a>>2]|0)==(j|0))e=a;else gc()}k[b+12>>2]=c;k[e>>2]=b;q=j;f=i;break}e=k[j+24>>2]|0;c=k[j+12>>2]|0;do if((c|0)==(j|0)){b=j+16|0;c=b+4|0;a=k[c>>2]|0;if(!a){a=k[b>>2]|0;if(!a){h=0;break}}else b=c;while(1){c=a+20|0;d=k[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0>>0)gc();else{k[b>>2]=0;h=a;break}}else{d=k[j+8>>2]|0;if(d>>>0>>0)gc();a=d+12|0;if((k[a>>2]|0)!=(j|0))gc();b=c+8|0;if((k[b>>2]|0)==(j|0)){k[a>>2]=c;k[b>>2]=d;h=c;break}else gc()}while(0);if(!e){q=j;f=i}else{a=k[j+28>>2]|0;b=72920+(a<<2)|0;if((j|0)==(k[b>>2]|0)){k[b>>2]=h;if(!h){k[18155]=k[18155]&~(1<>>0<(k[18158]|0)>>>0)gc();a=e+16|0;if((k[a>>2]|0)==(j|0))k[a>>2]=h;else k[e+20>>2]=h;if(!h){q=j;f=i;break}}c=k[18158]|0;if(h>>>0>>0)gc();k[h+24>>2]=e;a=j+16|0;b=k[a>>2]|0;do if(b|0)if(b>>>0>>0)gc();else{k[h+16>>2]=b;k[b+24>>2]=h;break}while(0);a=k[a+4>>2]|0;if(!a){q=j;f=i}else if(a>>>0<(k[18158]|0)>>>0)gc();else{k[h+20>>2]=a;k[a+24>>2]=h;q=j;f=i;break}}}else{q=c;f=d}while(0);if(q>>>0>=m>>>0)gc();a=m+4|0;b=k[a>>2]|0;if(!(b&1))gc();if(!(b&2)){if((m|0)==(k[18160]|0)){p=(k[18157]|0)+f|0;k[18157]=p;k[18160]=q;k[q+4>>2]=p|1;if((q|0)!=(k[18159]|0))return;k[18159]=0;k[18156]=0;return}if((m|0)==(k[18159]|0)){p=(k[18156]|0)+f|0;k[18156]=p;k[18159]=q;k[q+4>>2]=p|1;k[q+p>>2]=p;return}f=(b&-8)+f|0;d=b>>>3;do if(b>>>0<256){b=k[m+8>>2]|0;c=k[m+12>>2]|0;a=72656+(d<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(k[18158]|0)>>>0)gc();if((k[b+12>>2]|0)!=(m|0))gc()}if((c|0)==(b|0)){k[18154]=k[18154]&~(1<>>0<(k[18158]|0)>>>0)gc();a=c+8|0;if((k[a>>2]|0)==(m|0))l=a;else gc()}k[b+12>>2]=c;k[l>>2]=b}else{e=k[m+24>>2]|0;a=k[m+12>>2]|0;do if((a|0)==(m|0)){b=m+16|0;c=b+4|0;a=k[c>>2]|0;if(!a){a=k[b>>2]|0;if(!a){n=0;break}}else b=c;while(1){c=a+20|0;d=k[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0<(k[18158]|0)>>>0)gc();else{k[b>>2]=0;n=a;break}}else{b=k[m+8>>2]|0;if(b>>>0<(k[18158]|0)>>>0)gc();c=b+12|0;if((k[c>>2]|0)!=(m|0))gc();d=a+8|0;if((k[d>>2]|0)==(m|0)){k[c>>2]=a;k[d>>2]=b;n=a;break}else gc()}while(0);if(e|0){a=k[m+28>>2]|0;b=72920+(a<<2)|0;if((m|0)==(k[b>>2]|0)){k[b>>2]=n;if(!n){k[18155]=k[18155]&~(1<>>0<(k[18158]|0)>>>0)gc();a=e+16|0;if((k[a>>2]|0)==(m|0))k[a>>2]=n;else k[e+20>>2]=n;if(!n)break}c=k[18158]|0;if(n>>>0>>0)gc();k[n+24>>2]=e;a=m+16|0;b=k[a>>2]|0;do if(b|0)if(b>>>0>>0)gc();else{k[n+16>>2]=b;k[b+24>>2]=n;break}while(0);a=k[a+4>>2]|0;if(a|0)if(a>>>0<(k[18158]|0)>>>0)gc();else{k[n+20>>2]=a;k[a+24>>2]=n;break}}}while(0);k[q+4>>2]=f|1;k[q+f>>2]=f;if((q|0)==(k[18159]|0)){k[18156]=f;return}}else{k[a>>2]=b&-2;k[q+4>>2]=f|1;k[q+f>>2]=f}a=f>>>3;if(f>>>0<256){c=72656+(a<<1<<2)|0;b=k[18154]|0;a=1<>2]|0;if(b>>>0<(k[18158]|0)>>>0)gc();else{o=a;p=b}}k[o>>2]=q;k[p+12>>2]=q;k[q+8>>2]=p;k[q+12>>2]=c;return}a=f>>>8;if(!a)c=0;else if(f>>>0>16777215)c=31;else{o=(a+1048320|0)>>>16&8;p=a<>>16&4;p=p<>>16&2;c=14-(n|o|c)+(p<>>15)|0;c=f>>>(c+7|0)&1|c<<1}d=72920+(c<<2)|0;k[q+28>>2]=c;k[q+20>>2]=0;k[q+16>>2]=0;a=k[18155]|0;b=1<>2]=q;k[q+24>>2]=d;k[q+12>>2]=q;k[q+8>>2]=q}else{e=f<<((c|0)==31?0:25-(c>>>1)|0);a=k[d>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(f|0)){c=a;d=130;break}b=a+16+(e>>>31<<2)|0;c=k[b>>2]|0;if(!c){d=127;break}else{e=e<<1;a=c}}if((d|0)==127)if(b>>>0<(k[18158]|0)>>>0)gc();else{k[b>>2]=q;k[q+24>>2]=a;k[q+12>>2]=q;k[q+8>>2]=q;break}else if((d|0)==130){a=c+8|0;b=k[a>>2]|0;p=k[18158]|0;if(b>>>0>=p>>>0&c>>>0>=p>>>0){k[b+12>>2]=q;k[a>>2]=q;k[q+8>>2]=b;k[q+12>>2]=c;k[q+24>>2]=0;break}else gc()}}while(0);q=(k[18162]|0)+-1|0;k[18162]=q;if(!q)a=73072;else return;while(1){a=k[a>>2]|0;if(!a)break;else a=a+8|0}k[18162]=-1;return}function of(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0.0,l=0.0,m=0,n=0,o=0,q=0.0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;A=r;r=r+272|0;v=A+224|0;h=A+208|0;C=A+24|0;B=A;w=A+168|0;z=A+12|0;ID(h,36862,6);x=0;m=v;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=wa(23,h|0,a|0,d|0,v|0,f|0)|0;y=x;x=0;if(y&1){C=yb()|0;Z0(h);Cb(C|0)}Z0(h);j=+p[b+56>>3];j=j>255.0?255.0:j<0.0?0.0:j;l=+p[b+64>>3];l=l>255.0?255.0:l<0.0?0.0:l;q=+p[b+72>>3];q=q>255.0?255.0:q<0.0?0.0:q;g=+p[b+80>>3];g=g>1.0?255.0:(g<0.0?0.0:g)*255.0;y=C+64|0;b=C+8|0;k[b>>2]=8024;u=C+12|0;k[C>>2]=8228;k[y>>2]=8248;k[C+4>>2]=0;x=0;sa(449,C+64|0,u|0);t=x;x=0;if(t&1){C=yb()|0;Z8(y);Cb(C|0)}k[C+136>>2]=0;k[C+140>>2]=-1;k[C>>2]=8004;k[y>>2]=8044;k[b>>2]=8024;x=0;ra(317,u|0);t=x;x=0;do if(t&1)b=yb()|0;else{k[u>>2]=8060;s=C+44|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[C+60>>2]=24;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x=0;sa(450,u|0,v|0);t=x;x=0;if(t&1){b=yb()|0;Z0(v);Z0(s);N1(u);break}Z0(v);t=C+8|0;i[v>>0]=35;x=0;b=xa(49,t|0,v|0,1)|0;o=x;x=0;if(o&1)f=24;else{k[b+(k[(k[b>>2]|0)+-12>>2]|0)+12>>2]=2;k[b+(k[(k[b>>2]|0)+-12>>2]|0)+76>>2]=48;b=t+(k[(k[t>>2]|0)+-12>>2]|0)+4|0;k[b>>2]=k[b>>2]&-75|8;k[t+(k[(k[t>>2]|0)+-12>>2]|0)+12>>2]=2;b=c+16|0;x=0;g=+ya(1,+g,k[(k[b>>2]|0)+4>>2]|0);o=x;x=0;if(o&1)f=24;else{x=0;Ka(883,t|0,~~g>>>0|0)|0;o=x;x=0;if(o&1)f=24;else{o=t+(k[(k[t>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[t+(k[(k[t>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;g=+ya(1,+j,k[(k[b>>2]|0)+4>>2]|0);o=x;x=0;if(o&1)f=24;else{x=0;Ka(883,t|0,~~g>>>0|0)|0;o=x;x=0;if(o&1)f=24;else{o=t+(k[(k[t>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[t+(k[(k[t>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;g=+ya(1,+l,k[(k[b>>2]|0)+4>>2]|0);o=x;x=0;if(o&1)f=24;else{x=0;Ka(883,t|0,~~g>>>0|0)|0;o=x;x=0;if(o&1)f=24;else{o=t+(k[(k[t>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[t+(k[(k[t>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;g=+ya(1,+q,k[(k[b>>2]|0)+4>>2]|0);o=x;x=0;if(o&1)f=24;else{x=0;Ka(883,t|0,~~g>>>0|0)|0;o=x;x=0;if(o&1)f=24;else{x=0;sa(451,B|0,u|0);o=x;x=0;if(o&1)f=24;else{b=i[B>>0]|0;f=(b&1)==0?(b&255)>>>1:k[B+4>>2]|0;a:do if(!f)f=22;else{a=B+8|0;d=B+1|0;h=0;while(1){x=0;b=ua(220,i[((b&1)==0?d:k[a>>2]|0)+h>>0]|0)|0;o=x;x=0;if(o&1)break;i[((i[B>>0]&1)==0?d:k[a>>2]|0)+h>>0]=b;h=h+1|0;if(h>>>0>=f>>>0){f=22;break a}b=i[B>>0]|0}b=yb()|0;f=30}while(0);b:do if((f|0)==22){b=c+36|0;x=0;h=Ka(856,b|0,76)|0;c=x;x=0;do if(!(c&1)){m=w;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;sa(427,z|0,B|0);e=x;x=0;if(e&1)break;x=0;m=v;n=w;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));qa(5,h|0,v|0,z|0,0,0);e=x;x=0;do if(!(e&1)){x=0;b=Ka(857,b|0,h|0)|0;e=x;x=0;if(e&1)break;Z0(z);Z0(B);k[C>>2]=8004;k[y>>2]=8044;k[t>>2]=8024;k[u>>2]=8060;Z0(s);N1(u);Z8(y);r=A;return b|0}while(0);b=yb()|0;Z0(z);break b}while(0);b=yb()|0;f=30}while(0);Z0(B)}}}}}}}}}}if((f|0)==24)b=yb()|0;k[C>>2]=8004;k[y>>2]=8044;k[t>>2]=8024;k[u>>2]=8060;Z0(s);N1(u);Z8(y);C=b;Cb(C|0)}while(0);C=b;Z8(y);Cb(C|0);return 0}function pf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=0;a:do if(a>>>0<212){b=21452;c=48;b:while(1){while(1){if(!c)break b;d=(c|0)/2|0;e=b+(d<<2)|0;if((k[e>>2]|0)>>>0>>0){b=e;break}else c=d}b=b+4|0;c=c+-1-d|0}b=k[b>>2]|0}else{if(a>>>0>4294967291){b=kb(8)|0;x=0;sa(441,b|0,49354);h=x;x=0;if(h&1){h=yb()|0;jb(b|0);Cb(h|0)}else{k[b>>2]=17116;xb(b|0,2944,219)}}f=(a>>>0)/210|0;g=f*210|0;a=a-g|0;b=21644;c=48;c:while(1){while(1){if(!c)break c;d=(c|0)/2|0;e=b+(d<<2)|0;if((k[e>>2]|0)>>>0>>0){b=e;break}else c=d}b=b+4|0;c=c+-1-d|0}b=b-21644>>2;a=b;b=(k[21644+(b<<2)>>2]|0)+g|0;while(1){e=5;while(1){if(e>>>0>=47){e=211;h=21;break}c=k[21452+(e<<2)>>2]|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break;else e=e+1|0}d:do if((h|0)==21)while(1){h=0;c=(b>>>0)/(e>>>0)|0;if(c>>>0>>0)break a;if((b|0)==(ia(c,e)|0))break d;c=e+10|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+12|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+16|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+18|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+22|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+28|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+30|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+36|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+40|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+42|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+46|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+52|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+58|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+60|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+66|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+70|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+72|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+78|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+82|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+88|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+96|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+100|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+102|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+106|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+108|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+112|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+120|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+126|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+130|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+136|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+138|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+142|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+148|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+150|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+156|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+162|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+166|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+168|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+172|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+178|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+180|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+186|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+190|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+192|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+196|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+198|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+208|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break;else{e=e+210|0;h=21}}while(0);g=a+1|0;e=(g|0)==48;b=(e&1)+f|0;g=e?0:g;a=g;f=b;b=(k[21644+(g<<2)>>2]|0)+(b*210|0)|0}}while(0);return b|0}function qf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;p=0;y=r;r=r+240|0;j=y+200|0;w=y+160|0;x=y+120|0;v=y+80|0;m=y+40|0;o=y;a:do if(b|0){l=Fr(b,64,432,0)|0;if(l|0){f=k[l+64>>2]|0;g=k[l+68>>2]|0;if((f|0)!=(g|0)){while(1){if(i[(k[f>>2]|0)+50>>0]|0)break;f=f+4|0;if((f|0)==(g|0))break a}u=k[c>>2]|0;f=u;if((e+1|0)>>>0<(k[c+4>>2]|0)-u>>2>>>0){switch(k[k[d>>2]>>2]|0){case 5:case 7:case 4:case 6:case 3:case 10:case 11:case 8:case 2:break;default:break a}h=qf(a,k[f>>2]|0,c,d,1)|0;g=(k[a+40>>2]|0)+36|0;e=CC(g,76)|0;u=j;s=b+8|0;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));f=k[d>>2]|0;b=k[f>>2]|0;f=k[f+4>>2]|0;k[e+4>>2]=0;u=e+8|0;s=j;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=5292;d=e+56|0;k[d>>2]=b;k[d+4>>2]=f;k[e+64>>2]=l;k[e+68>>2]=h;k[e+72>>2]=0;d=U3(g,e)|0;Dc[k[(k[d>>2]|0)+80>>2]&1023](d,0);i[d+48>>0]=1;r=y;return d|0}}}}while(0);g=k[c>>2]|0;l=(k[c+4>>2]|0)-g>>2;if(l>>>0<=e>>>0){d=b;r=y;return d|0}q=a+40|0;n=e;b:while(1){f=k[g+(n<<2)>>2]|0;if(!f)p=20;else{h=Fr(f,64,432,0)|0;if(!h)p=20;else{f=k[h+64>>2]|0;e=k[h+68>>2]|0;if((f|0)!=(e|0))do{if(i[(k[f>>2]|0)+50>>0]|0){m=h;break b}f=f+4|0}while((f|0)!=(e|0));f=(k[q>>2]|0)+36|0;g=CC(f,76)|0;u=m;s=b+8|0;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));h=(k[d>>2]|0)+(n<<3)|0;e=k[h>>2]|0;h=k[h+4>>2]|0;j=k[(k[c>>2]|0)+(n<<2)>>2]|0;k[g+4>>2]=0;u=g+8|0;s=m;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+52>>2]=0;k[g>>2]=5292;u=g+56|0;k[u>>2]=e;k[u+4>>2]=h;k[g+64>>2]=b;k[g+68>>2]=j;k[g+72>>2]=0;b=U3(f,g)|0}}if((p|0)==20){p=0;f=(k[q>>2]|0)+36|0;g=CC(f,76)|0;u=o;s=b+8|0;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));h=(k[d>>2]|0)+(n<<3)|0;e=k[h>>2]|0;h=k[h+4>>2]|0;j=k[(k[c>>2]|0)+(n<<2)>>2]|0;k[g+4>>2]=0;u=g+8|0;s=o;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+52>>2]=0;k[g>>2]=5292;u=g+56|0;k[u>>2]=e;k[u+4>>2]=h;k[g+64>>2]=b;k[g+68>>2]=j;k[g+72>>2]=0;b=U3(f,g)|0}do if(b|0){f=k[b+64>>2]|0;if((k[(k[d>>2]|0)+(n<<3)>>2]|0)==11)if(i[f+48>>0]|0)if(i[(k[b+68>>2]|0)+48>>0]|0){i[b+48>>0]=1;break}i[f+48>>0]=0;i[(k[b+68>>2]|0)+48>>0]=0}while(0);f=n+1|0;if(f>>>0>=l>>>0){p=29;break}n=f;g=k[c>>2]|0}if((p|0)==29){r=y;return b|0}f=n+1|0;if(f>>>0>>0){f=qf(a,k[g+(f<<2)>>2]|0,c,d,n+2|0)|0;g=(k[q>>2]|0)+36|0;e=CC(g,76)|0;l=b+8|0;u=w;s=l;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));j=(k[d>>2]|0)+(n<<3)|0;h=k[j>>2]|0;j=k[j+4>>2]|0;k[e+4>>2]=0;u=e+8|0;s=w;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=5292;u=e+56|0;k[u>>2]=h;k[u+4>>2]=j;k[e+64>>2]=m;k[e+68>>2]=f;k[e+72>>2]=0;j=U3(g,e)|0;e=(k[q>>2]|0)+36|0;h=CC(e,76)|0;u=x;s=l;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));g=(k[d>>2]|0)+(n<<3)|0;f=k[g>>2]|0;g=k[g+4>>2]|0;k[h+4>>2]=0;u=h+8|0;s=x;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=5292;d=h+56|0;k[d>>2]=f;k[d+4>>2]=g;k[h+64>>2]=b;k[h+68>>2]=j;k[h+72>>2]=0;d=U3(e,h)|0;i[j+48>>0]=1;i[d+48>>0]=1;r=y;return d|0}g=(k[q>>2]|0)+36|0;e=CC(g,76)|0;u=v;s=b+8|0;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));j=(k[d>>2]|0)+(n<<3)|0;h=k[j>>2]|0;j=k[j+4>>2]|0;f=k[(k[c>>2]|0)+(n<<2)>>2]|0;k[e+4>>2]=0;u=e+8|0;s=v;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=5292;x=e+56|0;k[x>>2]=h;k[x+4>>2]=j;k[e+64>>2]=b;k[e+68>>2]=f;k[e+72>>2]=0;b=U3(g,e)|0;if((k[(k[d>>2]|0)+(n<<3)>>2]|0)==11){d=b;r=y;return d|0}i[b+48>>0]=1;d=b;r=y;return d|0}function rf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;n=0;F=r;r=r+64|0;E=F+16|0;h=F;D=c+36|0;g=CC(D,84)|0;ID(h,38079,6);x=0;y=E;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));c=wa(25,h|0,a|0,d|0,E|0,f|0)|0;C=x;x=0;if(C&1){e=yb()|0;Z0(h);Cb(e|0)}k[g+4>>2]=k[c+4>>2];k[g>>2]=4732;y=g+8|0;z=c+8|0;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));k[g>>2]=6560;B=c+48|0;C=k[B+4>>2]|0;b=g+48|0;k[b>>2]=k[B>>2];k[b+4>>2]=C;k[g>>2]=10100;b=g+56|0;k[b>>2]=5116;x=0;sa(490,g+60|0,c+60|0);C=x;x=0;if(C&1){e=yb()|0;Z0(h);Cb(e|0)}k[g+72>>2]=k[c+72>>2];k[g>>2]=4976;k[b>>2]=5088;C=g+76|0;B=c+76|0;k[C>>2]=k[B>>2];i[C+4>>0]=i[B+4>>0]|0;x=0;C=Ka(857,D|0,g|0)|0;B=x;x=0;if(B&1){e=yb()|0;Z0(h);Cb(e|0)}Z0(h);o=C+60|0;p=C+64|0;j=(k[p>>2]|0)-(k[o>>2]|0)>>2;if(!j)b=0;else{l=C+80|0;m=0;b=0;do{c=ZG(C,m)|0;if(!c)n=19;else{c=Fr(c,64,240,0)|0;if(!c)n=19}do if((n|0)==19){n=0;c=CC(D,84)|0;k[c+4>>2]=0;y=c+8|0;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;g=c+52|0;k[g>>2]=0;k[c>>2]=10100;f=c+56|0;k[f>>2]=5116;y=c+60|0;k[y>>2]=0;A=c+64|0;k[A>>2]=0;a=c+68|0;k[a>>2]=0;B=fG(4)|0;z=B;k[y>>2]=z;k[A>>2]=z;k[a>>2]=B+4;k[c>>2]=4976;k[f>>2]=5088;k[c+76>>2]=1;i[c+80>>0]=0;k[g>>2]=5;c=U3(D,c)|0;g=c+56|0;f=ZG(C,m)|0;k[E>>2]=f;a=f;if(f|0){k[c+72>>2]=0;d=c+64|0;h=k[d>>2]|0;if((h|0)==(k[c+68>>2]|0))Jv(c+60|0,E);else{k[h>>2]=a;k[d>>2]=(k[d>>2]|0)+4}Dc[k[k[g>>2]>>2]&1023](g,f)}g=(k[o>>2]|0)+(m<<2)|0;if(!(i[l>>0]|0)){k[g>>2]=c;break}else{B=k[g>>2]|0;k[B+76>>2]=0;k[B+56>>2]=c;break}}while(0);B=(k[c+64>>2]|0)-(k[c+60>>2]|0)>>2;b=(m|0)==0|B>>>0>>0?B:b;m=m+1|0}while((m|0)!=(j|0))}h=CC(D,84)|0;k[h+4>>2]=0;y=h+8|0;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;c=h+52|0;k[c>>2]=0;k[h>>2]=10100;g=h+56|0;k[g>>2]=5116;f=h+60|0;k[f>>2]=0;a=h+64|0;k[a>>2]=0;d=h+68|0;k[d>>2]=0;j=(b|0)==0;if(!j){B=fG(b<<2)|0;A=B;k[f>>2]=A;k[a>>2]=A;k[d>>2]=B+(b<<2)}k[h>>2]=4976;k[g>>2]=5088;k[h+76>>2]=0;i[h+80>>0]=0;k[c>>2]=5;B=U3(D,h)|0;p=(k[p>>2]|0)-(k[o>>2]|0)|0;q=p>>2;if(j){r=F;return B|0}s=B+56|0;t=B+72|0;u=B+64|0;v=B+68|0;w=B+60|0;if(!q){a=0;do{c=CC(D,84)|0;k[c+4>>2]=0;y=c+8|0;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=4976;k[c+56>>2]=5088;k[c+76>>2]=1;i[c+80>>0]=0;k[c+52>>2]=5;c=U3(D,c)|0;k[E>>2]=c;g=c;if(c|0){k[t>>2]=0;f=k[u>>2]|0;if((f|0)==(k[v>>2]|0))Jv(w,E);else{k[f>>2]=g;k[u>>2]=(k[u>>2]|0)+4}Dc[k[k[s>>2]>>2]&1023](s,c)}a=a+1|0}while((a|0)!=(b|0));r=F;return B|0}else o=0;do{c=CC(D,84)|0;k[c+4>>2]=0;y=c+8|0;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;n=c+52|0;k[n>>2]=0;k[c>>2]=10100;g=c+56|0;k[g>>2]=5116;A=c+60|0;k[A>>2]=0;d=c+64|0;k[d>>2]=0;f=c+68|0;k[f>>2]=0;a=fG(p)|0;m=a;k[A>>2]=m;k[d>>2]=m;k[f>>2]=a+(q<<2);k[c>>2]=4976;k[g>>2]=5088;k[c+76>>2]=1;i[c+80>>0]=0;k[n>>2]=5;n=U3(D,c)|0;c=n+56|0;g=n+72|0;f=n+64|0;a=n+68|0;d=n+60|0;m=0;do{h=(ZG(C,m)|0)+60|0;h=k[(k[h>>2]|0)+(o<<2)>>2]|0;k[E>>2]=h;j=h;if(h|0){k[g>>2]=0;l=k[f>>2]|0;if((l|0)==(k[a>>2]|0))Jv(d,E);else{k[l>>2]=j;k[f>>2]=(k[f>>2]|0)+4}Dc[k[k[c>>2]>>2]&1023](c,h)}m=m+1|0}while((m|0)!=(q|0));k[E>>2]=n;c=n;if(n|0){k[t>>2]=0;g=k[u>>2]|0;if((g|0)==(k[v>>2]|0))Jv(w,E);else{k[g>>2]=c;k[u>>2]=(k[u>>2]|0)+4}Dc[k[k[s>>2]>>2]&1023](s,n)}o=o+1|0}while((o|0)!=(b|0));r=F;return B|0}function sf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=0;v=r;r=r+208|0;w=v;b=v+184|0;g=v+172|0;l=v+160|0;q=v+120|0;t=v+108|0;s=v+96|0;ID(b,38120,9);x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));m=wa(22,b|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){w=yb()|0;Z0(b);Cb(w|0)}Z0(b);ID(g,38130,9);x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));b=wa(22,g|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){w=yb()|0;Z0(g);Cb(w|0)}Z0(g);if(!(JM(m)|0))if(!(JM(b)|0)){k[w+4>>2]=k[b+4>>2];k[w>>2]=4732;n=w+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[w>>2]=6560;o=b+48|0;p=k[o+4>>2]|0;h=w+48|0;k[h>>2]=k[o>>2];k[h+4>>2]=p;k[w>>2]=4608;h=w+56|0;p=b+56|0;k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];i[h+8>>0]=i[p+8>>0]|0;h=w+68|0;x=0;sa(432,h|0,b+68|0);p=x;x=0;if(p&1){w=yb()|0;Cb(w|0)}x=0;sa(432,w+80|0,b+80|0);p=x;x=0;if(p&1){d=yb()|0;a=M;b=k[h>>2]|0;if(!b){w=d;Cb(w|0)}f=w+72|0;g=k[f>>2]|0;if((g|0)!=(b|0)){do{w=g+-12|0;k[f>>2]=w;Z0(w);g=k[f>>2]|0}while((g|0)!=(b|0));b=k[h>>2]|0}zga(b);w=d;Cb(w|0)}k[w+92>>2]=k[b+92>>2];x=0;sa(433,l|0,m|0);p=x;x=0;do if(p&1)u=42;else{x=0;Qa(73,w|0,l|0,0);p=x;x=0;if(p&1){g=yb()|0;h=M;Z0(l);break}Z0(l);h=c+36|0;x=0;l=Ka(856,h|0,64)|0;p=x;x=0;if(p&1)u=42;else{n=q;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;sa(434,t|0,m|0);e=x;x=0;if(e&1)u=42;else{x=0;sa(434,s|0,w|0);e=x;x=0;do if(e&1){g=yb()|0;b=M}else{f=j[t>>1]|0;a=(f&1)==0;g=(f&254)>>>1;d=a?g:k[t+4>>2]|0;e=i[s>>0]|0;b=(e&1)==0;f=(f&65535)>>>8&255;a:do if((d|0)==((b?(e&255)>>>1:k[s+4>>2]|0)|0)){b=b?s+1|0:k[s+8>>2]|0;if(!a){b=(UF(k[t+8>>2]|0,b,d)|0)==0&1;break}if(!d)b=1;else if(f<<24>>24==(i[b>>0]|0)){f=t+1|0;while(1){g=g+-1|0;f=f+1|0;if(!g){b=1;break a}b=b+1|0;if((i[f>>0]|0)!=(i[b>>0]|0)){b=0;break}}}else b=0}else b=0;while(0);k[l+4>>2]=0;n=l+8|0;o=q;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l>>2]=5664;i[l+56>>0]=b;k[l+60>>2]=0;k[l+52>>2]=1;x=0;d=Ka(857,h|0,l|0)|0;q=x;x=0;if(q&1){g=yb()|0;b=M;Z0(s);break}Z0(s);Z0(t);k[w>>2]=4608;f=w+80|0;b=k[f>>2]|0;if(b|0){a=w+84|0;g=k[a>>2]|0;if((g|0)!=(b|0)){do{u=g+-12|0;k[a>>2]=u;Z0(u);g=k[a>>2]|0}while((g|0)!=(b|0));b=k[f>>2]|0}zga(b)}a=w+68|0;b=k[a>>2]|0;if(b|0){f=w+72|0;g=k[f>>2]|0;if((g|0)!=(b|0)){do{w=g+-12|0;k[f>>2]=w;Z0(w);g=k[f>>2]|0}while((g|0)!=(b|0));b=k[a>>2]|0}zga(b)}w=d;r=v;return w|0}while(0);Z0(t);h=b}}}while(0);if((u|0)==42){g=yb()|0;h=M}k[w>>2]=4608;a=w+80|0;b=k[a>>2]|0;if(b|0){d=w+84|0;f=k[d>>2]|0;if((f|0)!=(b|0)){do{v=f+-12|0;k[d>>2]=v;Z0(v);f=k[d>>2]|0}while((f|0)!=(b|0));b=k[a>>2]|0}zga(b)}d=w+68|0;b=k[d>>2]|0;if(!b){w=g;Cb(w|0)}a=w+72|0;f=k[a>>2]|0;if((f|0)!=(b|0)){do{w=f+-12|0;k[a>>2]=w;Z0(w);f=k[a>>2]|0}while((f|0)!=(b|0));b=k[d>>2]|0}zga(b);w=g;Cb(w|0)}b=c+36|0;g=CC(b,64)|0;k[g+4>>2]=0;n=g+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=5664;i[g+56>>0]=1;k[g+60>>2]=0;k[g+52>>2]=1;w=U3(b,g)|0;r=v;return w|0}function tf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;C=0;y=r;r=r+512|0;u=y+400|0;m=y+388|0;n=y;f=y+376|0;B=y+280|0;g=y+240|0;p=y+224|0;o=y+184|0;s=y+96|0;q=y+56|0;t=y+40|0;d=b+16|0;c=k[d>>2]|0;e=b+20|0;b=k[e>>2]|0;if(!b)if(!(k[c+20>>2]|0)){C=0;r=y;return C|0}else{z=0;A=1}else{l2(b);A=(k[c+20>>2]|0)==0;PP(b);if(A){C=0;r=y;return C|0}b=k[d>>2]|0;c=k[e>>2]|0;if(!c){z=0;A=1;c=b}else{l2(c);z=c;A=0;c=b}}j=k[c+16>>2]|0;j=(k[(k[c+4>>2]|0)+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)|0;v=k[a>>2]|0;c=k[v+16>>2]|0;v=k[v+20>>2]|0;w=(v|0)==0;if(!w)l2(v);l=k[c+16>>2]|0;l=(k[(k[c+4>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;h=k[a+4>>2]|0;x=0;Ua(29,f|0,-1,-1,-1);f=x;x=0;if(f&1)C=45;else{x=0;Ua(14,g|0,34075,0,-1);f=x;x=0;if(f&1)C=45;else{x=0;Qa(74,p|0,34082,4);f=x;x=0;if(f&1)C=45;else{e=n;c=g;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));x=0;sa(427,m|0,p|0);g=x;x=0;do if(g&1){c=yb()|0;C=30}else{x=0;e=u;c=n;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));Qa(115,B|0,u|0,m|0);n=x;x=0;if(n&1){c=yb()|0;Z0(m);C=30;break}Z0(m);k[B>>2]=6960;Z0(p);x=0;Ua(14,o|0,34075,0,-1);p=x;x=0;if(p&1)C=31;else{k[u+4>>2]=0;e=u+8|0;c=o;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));i[u+48>>0]=0;i[u+49>>0]=0;i[u+50>>0]=0;k[u>>2]=6664;d=u+56|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[u+52>>2]=7;f=u+68|0;k[f>>2]=6776;c=u+72|0;k[c>>2]=0;g=u+76|0;k[g>>2]=0;k[u+80>>2]=0;x=0;b=ua(183,4)|0;p=x;x=0;if(p&1)C=31;else{k[c>>2]=b;k[u+80>>2]=b+4;k[u>>2]=6804;k[f>>2]=6932;k[u+92>>2]=0;k[u+96>>2]=0;a=u+92|0;k[u+88>>2]=a;i[u+100>>0]=0;i[u+101>>0]=0;k[b>>2]=B;k[g>>2]=b+4;x=0;Ua(14,q|0,34075,0,-1);p=x;x=0;a:do if(p&1)c=yb()|0;else{k[s+4>>2]=0;e=s+8|0;c=q;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));i[s+48>>0]=0;i[s+49>>0]=0;i[s+50>>0]=0;c=s+56|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[s+52>>2]=7;k[s>>2]=7496;k[s+68>>2]=0;k[s+72>>2]=u;k[s+76>>2]=0;k[s+80>>2]=0;if(i[d>>0]|0)i[c>>0]=1;x=0;d=Ka(858,j|0,h|0)|0;q=x;x=0;do if(!(q&1)){x=0;Qa(120,d|0,s|0,0);q=x;x=0;if(!(q&1)){x=0;b=Ka(858,l|0,h|0)|0;q=x;x=0;if(!(q&1)){x=0;Qa(120,b|0,s|0,0);s=x;x=0;if(!(s&1)){c=k[(k[d>>2]|0)+108>>2]|0;x=0;Qa(74,t|0,78161,0);s=x;x=0;if(s&1)break;x=0;e=xa(c|0,d|0,b|0,t|0)|0;s=x;x=0;if(s&1){c=yb()|0;Z0(t);break a}Z0(t);k[u>>2]=6804;k[f>>2]=6932;tD(u+88|0,k[a>>2]|0);k[f>>2]=6776;c=k[u+72>>2]|0;b=c;if(c|0){d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(c)}k[B>>2]=6428;Z0(B+80|0);Z0(B+68|0);if(!w)PP(v);if(A){C=e;r=y;return C|0}PP(z);C=e;r=y;return C|0}}}}while(0);c=yb()|0}while(0);k[u>>2]=6804;k[f>>2]=6932;tD(u+88|0,k[a>>2]|0);k[f>>2]=6776;b=k[u+72>>2]|0;d=b;if(b){e=k[g>>2]|0;if((e|0)!=(b|0))k[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);zga(b)}}}if((C|0)==31)c=yb()|0;k[B>>2]=6428;Z0(B+80|0);Z0(B+68|0)}while(0);if((C|0)==30)Z0(p)}}}if((C|0)==45)c=yb()|0;if(!w)PP(v);if(A)Cb(c|0);PP(z);Cb(c|0);return 0}function uf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;t=0;E=r;r=r+112|0;z=E;A=E+44|0;B=E+40|0;c=E+104|0;g=E+64|0;h=E+48|0;D=a+20|0;k[c>>2]=b;C=a+24|0;d=k[C>>2]|0;if(d>>>0<(k[a+28>>2]|0)>>>0){k[d>>2]=b;k[C>>2]=(k[C>>2]|0)+4}else Rv(D,c);u=a+4|0;d=(k[u>>2]|0)+36|0;e=CC(d,76)|0;j=g;l=b+8|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));f=k[b+68>>2]|0;b=b+64|0;c=k[b>>2]|0;c=Vc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;c=Fc[k[(k[c>>2]|0)+72>>2]&511](c)|0;k[e+4>>2]=0;j=e+8|0;l=g;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=c;k[e>>2]=4800;k[e+68>>2]=f;i[e+72>>0]=0;i[e+73>>0]=0;k[e+52>>2]=1;y=U3(d,e)|0;k[C>>2]=(k[C>>2]|0)+-4;w=y+64|0;do if(!(k[w>>2]|0)){ID(h,40832,66);x=0;j=z;l=(k[b>>2]|0)+8|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));sa(435,h|0,z|0);v=x;x=0;if(v&1){E=yb()|0;Z0(h);Cb(E|0)}else{Z0(h);break}}while(0);c=(k[u>>2]|0)+36|0;d=CC(c,88)|0;j=z;l=(k[w>>2]|0)+8|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+4>>2]=0;j=d+8|0;l=z;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9452;k[d+64>>2]=9544;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;f=U3(c,d)|0;c=(k[u>>2]|0)+36|0;d=CC(c,88)|0;j=z;l=(k[w>>2]|0)+8|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+4>>2]=0;j=d+8|0;l=z;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9452;k[d+64>>2]=9544;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;v=U3(c,d)|0;c=k[w>>2]|0;p=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;a:do if(!p){e=f+72|0;o=f+68|0}else{q=f+64|0;s=f+80|0;e=f+72|0;n=f+76|0;o=f+68|0;g=v+64|0;h=v+80|0;j=v+72|0;l=v+76|0;m=v+68|0;d=c;c=0;while(1){b=k[(k[d+68>>2]|0)+(c<<2)>>2]|0;f=b+52|0;if((k[f>>2]|0)==1){k[z>>2]=b;if(!b)t=20;else t=16}else if(Fc[k[(k[b>>2]|0)+68>>2]&511](b)|0){k[z>>2]=b;t=16}if((t|0)==16){k[h>>2]=0;d=k[j>>2]|0;if((d|0)==(k[l>>2]|0))Lv(m,z);else{k[d>>2]=b;k[j>>2]=(k[j>>2]|0)+4}Dc[k[k[g>>2]>>2]&1023](g,b);t=20}if((t|0)==20)t=0;if((k[f>>2]|0)!=1)if(!(Fc[k[(k[b>>2]|0)+68>>2]&511](b)|0)){k[z>>2]=b;k[s>>2]=0;d=k[e>>2]|0;if((d|0)==(k[n>>2]|0))Lv(o,z);else{k[d>>2]=b;k[e>>2]=(k[e>>2]|0)+4}Dc[k[k[q>>2]>>2]&1023](q,b)}c=c+1|0;if((c|0)==(p|0))break a;d=k[w>>2]|0}}while(0);if((k[e>>2]|0)!=(k[o>>2]|0)){c=(k[u>>2]|0)+36|0;d=CC(c,88)|0;j=z;l=(k[w>>2]|0)+8|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+4>>2]=0;j=d+8|0;l=z;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9452;k[d+64>>2]=9544;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;m=U3(c,d)|0;n=m+64|0;c=k[o>>2]|0;b=(k[e>>2]|0)-c>>2;b:do if(b|0){g=m+80|0;h=m+72|0;j=m+76|0;l=m+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;k[z>>2]=c;e=c;if(c|0){k[g>>2]=0;f=k[h>>2]|0;if((f|0)==(k[j>>2]|0))Lv(l,z);else{k[f>>2]=e;k[h>>2]=(k[h>>2]|0)+4}Dc[k[k[n>>2]>>2]&1023](n,c)}d=d+1|0;if((d|0)==(b|0))break b;c=k[o>>2]|0}}while(0);k[w>>2]=m;c=v+68|0;e=k[c>>2]|0;d=(k[v+72>>2]|0)-e>>2;if(d|0){f=0;do{w=(k[e+(f<<2)>>2]|0)+56|0;k[w>>2]=(k[w>>2]|0)+1;f=f+1|0}while((f|0)!=(d|0))}k[A>>2]=y;k[B>>2]=k[c>>2];k[z>>2]=k[B>>2];am(c,z,A)|0}d=Zd(a,v,0)|0;d=Fc[k[(k[d>>2]|0)+72>>2]&511](d)|0;e=d+72|0;c=k[e>>2]|0;if((c|0)==(k[d+68>>2]|0)){r=E;return d|0}c=k[c+-4>>2]|0;if((k[c+52>>2]|0)!=1)if(!(Fc[k[(k[c>>2]|0)+68>>2]&511](c)|0)){r=E;return d|0}c=k[C>>2]|0;if((c|0)==(k[D>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){r=E;return d|0}i[(k[(k[e>>2]|0)+-4>>2]|0)+60>>0]=1;r=E;return d|0}function vf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=a+b|0;c=k[a+4>>2]|0;do if(!(c&1)){e=k[a>>2]|0;if(!(c&3))return;l=a+(0-e)|0;j=e+b|0;h=k[18158]|0;if(l>>>0>>0)gc();if((l|0)==(k[18159]|0)){a=o+4|0;c=k[a>>2]|0;if((c&3|0)!=3){r=l;f=j;break}k[18156]=j;k[a>>2]=c&-2;k[l+4>>2]=j|1;k[l+j>>2]=j;return}d=e>>>3;if(e>>>0<256){a=k[l+8>>2]|0;b=k[l+12>>2]|0;c=72656+(d<<1<<2)|0;if((a|0)!=(c|0)){if(a>>>0>>0)gc();if((k[a+12>>2]|0)!=(l|0))gc()}if((b|0)==(a|0)){k[18154]=k[18154]&~(1<>>0>>0)gc();c=b+8|0;if((k[c>>2]|0)==(l|0))g=c;else gc()}k[a+12>>2]=b;k[g>>2]=a;r=l;f=j;break}e=k[l+24>>2]|0;b=k[l+12>>2]|0;do if((b|0)==(l|0)){a=l+16|0;b=a+4|0;c=k[b>>2]|0;if(!c){c=k[a>>2]|0;if(!c){i=0;break}}else a=b;while(1){b=c+20|0;d=k[b>>2]|0;if(d|0){c=d;a=b;continue}b=c+16|0;d=k[b>>2]|0;if(!d)break;else{c=d;a=b}}if(a>>>0>>0)gc();else{k[a>>2]=0;i=c;break}}else{d=k[l+8>>2]|0;if(d>>>0>>0)gc();c=d+12|0;if((k[c>>2]|0)!=(l|0))gc();a=b+8|0;if((k[a>>2]|0)==(l|0)){k[c>>2]=b;k[a>>2]=d;i=b;break}else gc()}while(0);if(!e){r=l;f=j}else{c=k[l+28>>2]|0;a=72920+(c<<2)|0;if((l|0)==(k[a>>2]|0)){k[a>>2]=i;if(!i){k[18155]=k[18155]&~(1<>>0<(k[18158]|0)>>>0)gc();c=e+16|0;if((k[c>>2]|0)==(l|0))k[c>>2]=i;else k[e+20>>2]=i;if(!i){r=l;f=j;break}}b=k[18158]|0;if(i>>>0>>0)gc();k[i+24>>2]=e;c=l+16|0;a=k[c>>2]|0;do if(a|0)if(a>>>0>>0)gc();else{k[i+16>>2]=a;k[a+24>>2]=i;break}while(0);c=k[c+4>>2]|0;if(!c){r=l;f=j}else if(c>>>0<(k[18158]|0)>>>0)gc();else{k[i+20>>2]=c;k[c+24>>2]=i;r=l;f=j;break}}}else{r=a;f=b}while(0);g=k[18158]|0;if(o>>>0>>0)gc();c=o+4|0;a=k[c>>2]|0;if(!(a&2)){if((o|0)==(k[18160]|0)){q=(k[18157]|0)+f|0;k[18157]=q;k[18160]=r;k[r+4>>2]=q|1;if((r|0)!=(k[18159]|0))return;k[18159]=0;k[18156]=0;return}if((o|0)==(k[18159]|0)){q=(k[18156]|0)+f|0;k[18156]=q;k[18159]=r;k[r+4>>2]=q|1;k[r+q>>2]=q;return}f=(a&-8)+f|0;d=a>>>3;do if(a>>>0<256){a=k[o+8>>2]|0;b=k[o+12>>2]|0;c=72656+(d<<1<<2)|0;if((a|0)!=(c|0)){if(a>>>0>>0)gc();if((k[a+12>>2]|0)!=(o|0))gc()}if((b|0)==(a|0)){k[18154]=k[18154]&~(1<>>0>>0)gc();c=b+8|0;if((k[c>>2]|0)==(o|0))m=c;else gc()}k[a+12>>2]=b;k[m>>2]=a}else{e=k[o+24>>2]|0;b=k[o+12>>2]|0;do if((b|0)==(o|0)){a=o+16|0;b=a+4|0;c=k[b>>2]|0;if(!c){c=k[a>>2]|0;if(!c){n=0;break}}else a=b;while(1){b=c+20|0;d=k[b>>2]|0;if(d|0){c=d;a=b;continue}b=c+16|0;d=k[b>>2]|0;if(!d)break;else{c=d;a=b}}if(a>>>0>>0)gc();else{k[a>>2]=0;n=c;break}}else{d=k[o+8>>2]|0;if(d>>>0>>0)gc();c=d+12|0;if((k[c>>2]|0)!=(o|0))gc();a=b+8|0;if((k[a>>2]|0)==(o|0)){k[c>>2]=b;k[a>>2]=d;n=b;break}else gc()}while(0);if(e|0){c=k[o+28>>2]|0;a=72920+(c<<2)|0;if((o|0)==(k[a>>2]|0)){k[a>>2]=n;if(!n){k[18155]=k[18155]&~(1<>>0<(k[18158]|0)>>>0)gc();c=e+16|0;if((k[c>>2]|0)==(o|0))k[c>>2]=n;else k[e+20>>2]=n;if(!n)break}b=k[18158]|0;if(n>>>0>>0)gc();k[n+24>>2]=e;c=o+16|0;a=k[c>>2]|0;do if(a|0)if(a>>>0>>0)gc();else{k[n+16>>2]=a;k[a+24>>2]=n;break}while(0);c=k[c+4>>2]|0;if(c|0)if(c>>>0<(k[18158]|0)>>>0)gc();else{k[n+20>>2]=c;k[c+24>>2]=n;break}}}while(0);k[r+4>>2]=f|1;k[r+f>>2]=f;if((r|0)==(k[18159]|0)){k[18156]=f;return}}else{k[c>>2]=a&-2;k[r+4>>2]=f|1;k[r+f>>2]=f}c=f>>>3;if(f>>>0<256){b=72656+(c<<1<<2)|0;a=k[18154]|0;c=1<>2]|0;if(a>>>0<(k[18158]|0)>>>0)gc();else{p=c;q=a}}k[p>>2]=r;k[q+12>>2]=r;k[r+8>>2]=q;k[r+12>>2]=b;return}c=f>>>8;if(!c)b=0;else if(f>>>0>16777215)b=31;else{p=(c+1048320|0)>>>16&8;q=c<>>16&4;q=q<>>16&2;b=14-(o|p|b)+(q<>>15)|0;b=f>>>(b+7|0)&1|b<<1}d=72920+(b<<2)|0;k[r+28>>2]=b;k[r+20>>2]=0;k[r+16>>2]=0;c=k[18155]|0;a=1<>2]=r;k[r+24>>2]=d;k[r+12>>2]=r;k[r+8>>2]=r;return}e=f<<((b|0)==31?0:25-(b>>>1)|0);c=k[d>>2]|0;while(1){if((k[c+4>>2]&-8|0)==(f|0)){b=c;d=127;break}a=c+16+(e>>>31<<2)|0;b=k[a>>2]|0;if(!b){d=124;break}else{e=e<<1;c=b}}if((d|0)==124){if(a>>>0<(k[18158]|0)>>>0)gc();k[a>>2]=r;k[r+24>>2]=c;k[r+12>>2]=r;k[r+8>>2]=r;return}else if((d|0)==127){c=b+8|0;a=k[c>>2]|0;q=k[18158]|0;if(!(a>>>0>=q>>>0&b>>>0>=q>>>0))gc();k[a+12>>2]=r;k[c>>2]=r;k[r+8>>2]=a;k[r+12>>2]=b;k[r+24>>2]=0;return}}function wf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;u=0;s=r;r=r+128|0;l=s;j=s+112|0;m=s+100|0;n=s+88|0;o=s+80|0;p=s+64|0;q=s+52|0;t=s+40|0;zG(j,68992);h=l;g=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(g|0));x=0;sa(483,a|0,j|0);w=x;x=0;if(w&1)b=yb()|0;else{k[a>>2]=7948;w=a+8|0;x=0;sa(427,w|0,j|0);v=x;x=0;do if(v&1)b=yb()|0;else{v=a+20|0;x=0;Qa(74,v|0,31088,5);h=x;x=0;if(h&1){b=yb()|0;Z0(w);break}h=a+32|0;b=l;g=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(g|0));k[a+72>>2]=0;Z0(j);k[a>>2]=10412;j=a+76|0;x=0;sa(427,j|0,c|0);h=x;x=0;if(h&1)b=yb()|0;else{h=a+88|0;x=0;sa(427,h|0,d|0);g=x;x=0;if(g&1)b=yb()|0;else{g=a+100|0;x=0;sa(427,g|0,e|0);b=x;x=0;if(b&1)b=yb()|0;else{k[a+112>>2]=f;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;b=i[d>>0]|0;y=(b&1)==0;b=y?(b&255)>>>1:k[d+4>>2]|0;x=0;Ua(10,m|0,(y?d+1|0:k[d+8>>2]|0)|0,b|0,b+3|0);d=x;x=0;a:do if(d&1)u=12;else{x=0;xa(46,m|0,31199,3)|0;y=x;x=0;if(y&1)u=12;else{if(!(i[w>>0]&1)){i[w+1>>0]=0;i[w>>0]=0}else{i[k[a+16>>2]>>0]=0;k[a+12>>2]=0}x=0;sa(440,w|0,0);y=x;x=0;if(y&1){y=Db(0)|0;Yaa(y)}k[w>>2]=k[m>>2];k[w+4>>2]=k[m+4>>2];k[w+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;Z0(m);y=k[(k[f>>2]|0)+20>>2]|0;k[o>>2]=0;k[o+4>>2]=5;x=0;k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];Qa(y|0,n|0,f|0,l|0);y=x;x=0;if(y&1){b=yb()|0;u=36;break}y=i[n>>0]|0;f=(y&1)==0;x=0;xa(46,w|0,(f?n+1|0:k[n+8>>2]|0)|0,(f?(y&255)>>>1:k[n+4>>2]|0)|0)|0;y=x;x=0;if(y&1){b=yb()|0;Z0(n);break}Z0(n);k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;b=i[e>>0]|0;b=(b&1)==0?(b&255)>>>1:k[e+4>>2]|0;x=0;Ua(10,p|0,31203,11,b+11|0);y=x;x=0;do if(!(y&1)){x=0;xa(46,p|0,((i[e>>0]&1)==0?e+1|0:k[e+8>>2]|0)|0,b|0)|0;y=x;x=0;if(y&1)break;y=i[p>>0]|0;e=(y&1)==0;x=0;xa(46,w|0,(e?p+1|0:k[p+8>>2]|0)|0,(e?(y&255)>>>1:k[p+4>>2]|0)|0)|0;y=x;x=0;if(y&1){b=yb()|0;Z0(p);break a}Z0(p);k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;b=i[c>>0]|0;b=(b&1)==0?(b&255)>>>1:k[c+4>>2]|0;x=0;Ua(10,t|0,31215,6,b+6|0);y=x;x=0;do if(!(y&1)){x=0;xa(46,t|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,b|0)|0;y=x;x=0;if(y&1)break;x=0;b=Ka(866,t|0,44534)|0;y=x;x=0;do if(y&1)b=yb()|0;else{k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;y=i[q>>0]|0;c=(y&1)==0;x=0;xa(46,w|0,(c?q+1|0:k[q+8>>2]|0)|0,(c?(y&255)>>>1:k[q+4>>2]|0)|0)|0;y=x;x=0;if(y&1){b=yb()|0;Z0(q);break}else{Z0(q);Z0(t);r=s;return}}while(0);Z0(t);break a}while(0);b=yb()|0;Z0(t);u=36;break a}while(0);b=yb()|0;Z0(p);u=36}}while(0);if((u|0)==12){b=yb()|0;Z0(m);u=36}Z0(g)}Z0(h)}Z0(j)}k[a>>2]=7948;Z0(v);Z0(w);n3(a);y=b;Cb(y|0)}while(0);n3(a)}Z0(j);y=b;Cb(y|0)}function xf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;s=r;r=r+176|0;m=s+160|0;j=s+16|0;f=s;g=k[b+68>>2]|0;q=k[b+64>>2]|0;o=a+4|0;if(!(Un(b,faa(o)|0)|0)){c=k[q+68>>2]|0;f=(k[q+72>>2]|0)-c>>2;if(!f){r=s;return}e=q+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c|0)if(Fr(c,568,552,0)|0)Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break;c=k[e>>2]|0}r=s;return}if(!(i[q+87>>0]|0))g=0;else{if(!(faa(o)|0)){l=a+76|0;k[l>>2]=(k[l>>2]|0)+(k[b+56>>2]|0)}a:do if(i[(k[a+72>>2]|0)+16>>0]|0){l=j+64|0;c=j+8|0;k[c>>2]=8024;h=j+12|0;k[j>>2]=8228;k[l>>2]=8248;k[j+4>>2]=0;x=0;sa(449,j+64|0,h|0);e=x;x=0;if(e&1){s=yb()|0;Z8(l);Cb(s|0)}k[j+136>>2]=0;k[j+140>>2]=-1;k[j>>2]=8004;k[l>>2]=8044;k[c>>2]=8024;x=0;ra(317,h|0);e=x;x=0;do if(e&1)c=yb()|0;else{k[h>>2]=8060;d=j+44|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[j+60>>2]=24;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;x=0;sa(450,h|0,m|0);e=x;x=0;if(e&1){c=yb()|0;Z0(m);Z0(d);N1(h);break}Z0(m);x=0;ra(334,o|0);e=x;x=0;do if(!(e&1)){e=j+8|0;x=0;c=xa(49,e|0,39646,8)|0;t=x;x=0;if(!(t&1)){x=0;c=Ka(860,c|0,(k[b+8>>2]|0)+1|0)|0;t=x;x=0;if(!(t&1)){x=0;c=xa(49,c|0,39655,2)|0;t=x;x=0;if(!(t&1)){u=k[b+20>>2]|0;t=iD(u)|0;x=0;c=xa(49,c|0,u|0,t|0)|0;t=x;x=0;if(!(t&1)){x=0;xa(49,c|0,43275,3)|0;u=x;x=0;if(!(u&1)){x=0;sa(451,f|0,h|0);u=x;x=0;if(!(u&1)){x=0;sa(480,o|0,f|0);u=x;x=0;if(u&1){u=yb()|0;Z0(f);t=e;k[j>>2]=8004;k[l>>2]=8044;k[t>>2]=8024;k[h>>2]=8060;Z0(d);N1(h);Z8(l);Cb(u|0)}else{Z0(f);x=0;ra(335,o|0);u=x;x=0;if(u&1)break;k[j>>2]=8004;k[l>>2]=8044;k[e>>2]=8024;k[h>>2]=8060;Z0(d);N1(h);Z8(l);break a}}}}}}}}while(0);u=yb()|0;t=j+8|0;k[j>>2]=8004;k[l>>2]=8044;k[t>>2]=8024;k[h>>2]=8060;Z0(d);N1(h);Z8(l);Cb(u|0)}while(0);u=c;Z8(l);Cb(u|0)}while(0);Dc[k[(k[g>>2]|0)+28>>2]&1023](g,a);Do(o,q);c=k[q+68>>2]|0;g=(k[q+72>>2]|0)-c>>2;b:do if(g|0){h=q+68|0;j=m+4|0;c=k[c>>2]|0;if(!c)F2();else{n=c;p=0}do{c:do if((k[(k[(k[n>>2]|0)+-4>>2]|0)+4>>2]|0)==32938){c=k[n+68>>2]|0;switch(k[c+52>>2]|0){case 4:break;case 5:{f=c+60|0;d=k[f>>2]|0;e=(k[c+64>>2]|0)-d>>2;if(!e)c=1;else{c=k[d>>2]|0;c=Fc[k[(k[c>>2]|0)+68>>2]&511](c)|0;if((e|0)!=1){d=1;do{u=k[(k[f>>2]|0)+(d<<2)>>2]|0;c=c&(Fc[k[(k[u>>2]|0)+68>>2]&511](u)|0);d=d+1|0}while((d|0)!=(e|0))}}c=c^1;break c}default:{c=1;break c}}zG(m,c+60|0);if(!c)c=1;else{c=Fr(c,384,416,0)|0;if(!c)c=1;else if(!(i[c+57>>0]|0)){c=i[m>>0]|0;c=(((c&1)==0?(c&255)>>>1:k[j>>2]|0)|0)!=0}else c=1}Z0(m)}else c=1;while(0);if(!(Fc[k[(k[n>>2]|0)+60>>2]&511](n)|0|c^1))Dc[k[(k[n>>2]|0)+28>>2]&1023](n,a);p=p+1|0;if(p>>>0>=g>>>0)break b;n=k[(k[h>>2]|0)+(p<<2)>>2]|0}while((n|0)!=0);F2()}while(0);if(!(faa(o)|0)){u=a+76|0;k[u>>2]=(k[u>>2]|0)-(k[b+56>>2]|0)}Rn(o,q);g=1}if(!(i[q+86>>0]|0)){r=s;return}if(g){u=a+76|0;k[u>>2]=(k[u>>2]|0)+1}c=k[q+68>>2]|0;f=(k[q+72>>2]|0)-c>>2;d:do if(f|0){e=q+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(Fc[k[(k[c>>2]|0)+60>>2]&511](c)|0)Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break d;c=k[e>>2]|0}}while(0);if(!g){r=s;return}u=a+76|0;k[u>>2]=(k[u>>2]|0)+-1;r=s;return}function yf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;u=0;v=r;r=r+448|0;t=v+400|0;b=v+388|0;g=v+376|0;h=v+364|0;y=v+264|0;s=v+160|0;q=v+56|0;o=v+16|0;p=v;ID(b,37960,6);x=0;l=t;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=wa(26,b|0,a|0,d|0,t|0,f|0)|0;w=x;x=0;if(w&1){y=yb()|0;Z0(b);Cb(y|0)}Z0(b);f=l+52|0;b=k[f>>2]|0;switch(b|0){case 8:{b=c+36|0;f=CC(b,76)|0;ID(g,38802,4);x=0;l=t;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,f|0,t|0,g|0,0,0);y=x;x=0;if(!(y&1)){x=0;b=Ka(857,b|0,f|0)|0;y=x;x=0;if(!(y&1)){Z0(g);y=b;r=v;return y|0}}y=yb()|0;Z0(g);Cb(y|0)}case 1:{u=8;break}default:{}}do if((u|0)==8){if(Fc[k[(k[l>>2]|0)+60>>2]&511](l)|0){b=k[f>>2]|0;break}b=c+36|0;f=CC(b,76)|0;ID(h,52145,5);x=0;l=t;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,f|0,t|0,h|0,0,0);y=x;x=0;if(!(y&1)){x=0;b=Ka(857,b|0,f|0)|0;y=x;x=0;if(!(y&1)){Z0(h);y=b;r=v;return y|0}}y=yb()|0;Z0(h);Cb(y|0)}while(0);if((b|0)==4){y=l;r=v;return y|0}g=c+16|0;m=k[g>>2]|0;h=k[m>>2]|0;k[m>>2]=5;Cz(y,k[g>>2]|0);k[q>>2]=4716;m=q+4|0;w=y+4|0;x=0;sa(427,m|0,w|0);n=x;x=0;do if(n&1){b=yb()|0;u=42}else{x=0;sa(428,q+16|0,y+16|0);n=x;x=0;if(n&1){b=yb()|0;Z0(m);u=42;break}n=q+68|0;d=y+68|0;k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];k[n+12>>2]=k[d+12>>2];k[n+16>>2]=k[d+16>>2];k[n+20>>2]=k[d+20>>2];k[n+24>>2]=k[d+24>>2];j[n+28>>1]=j[d+28>>1]|0;x=0;sa(429,s|0,q|0);n=x;x=0;if(n&1){b=yb()|0;k[q>>2]=4716;Z0(q+52|0);f=k[q+28>>2]|0;a=f;if(f|0){d=q+32|0;g=k[d>>2]|0;if((g|0)!=(f|0))k[d>>2]=g+(~(((g+-24-a|0)>>>0)/24|0)*24|0);zga(f)}d=k[q+16>>2]|0;g=d;if(d|0){f=q+20|0;a=k[f>>2]|0;if((a|0)!=(d|0))k[f>>2]=a+(~((a+-4-g|0)>>>2)<<2);zga(d)}Z0(m);break}k[q>>2]=4716;Z0(q+52|0);b=k[q+28>>2]|0;f=b;if(b|0){a=q+32|0;d=k[a>>2]|0;if((d|0)!=(b|0))k[a>>2]=d+(~(((d+-24-f|0)>>>0)/24|0)*24|0);zga(b)}a=k[q+16>>2]|0;d=a;if(a|0){b=q+20|0;f=k[b>>2]|0;if((f|0)!=(a|0))k[b>>2]=f+(~((f+-4-d|0)>>>2)<<2);zga(a)}Z0(m);a=s+4|0;i[s+99>>0]=0;x=0;sa(k[(k[l>>2]|0)+28>>2]|0,l|0,s|0);q=x;x=0;if(q&1)u=52;else{k[k[g>>2]>>2]=h;b=c+36|0;x=0;f=Ka(856,b|0,76)|0;q=x;x=0;if(q&1)u=52;else{l=o;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));x=0;sa(430,p|0,a|0);e=x;x=0;if(e&1)u=52;else{x=0;l=t;m=o;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,f|0,t|0,p|0,0,0);e=x;x=0;if(!(e&1)){x=0;g=Ka(857,b|0,f|0)|0;e=x;x=0;if(!(e&1)){Z0(p);Xy(s);k[y>>2]=4716;Z0(y+52|0);d=k[y+28>>2]|0;b=d;if(d|0){f=y+32|0;a=k[f>>2]|0;if((a|0)!=(d|0))k[f>>2]=a+(~(((a+-24-b|0)>>>0)/24|0)*24|0);zga(d)}a=k[y+16>>2]|0;d=a;if(a|0){b=y+20|0;f=k[b>>2]|0;if((f|0)!=(a|0))k[b>>2]=f+(~((f+-4-d|0)>>>2)<<2);zga(a)}Z0(w);y=g;r=v;return y|0}}b=yb()|0;Z0(p)}}}if((u|0)==52)b=yb()|0;Xy(s)}while(0);k[y>>2]=4716;Z0(y+52|0);f=k[y+28>>2]|0;a=f;if(f|0){d=y+32|0;g=k[d>>2]|0;if((g|0)!=(f|0))k[d>>2]=g+(~(((g+-24-a|0)>>>0)/24|0)*24|0);zga(f)}d=k[y+16>>2]|0;g=d;if(d|0){f=y+20|0;a=k[f>>2]|0;if((a|0)!=(d|0))k[f>>2]=a+(~((a+-4-g|0)>>>2)<<2);zga(d)}Z0(w);y=b;Cb(y|0);return 0}function zf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;s=0;y=r;r=r+96|0;w=y+40|0;u=y+80|0;v=y;Hs(a,1,0)|0;o=a+76|0;c=fD(k[o>>2]|0)|0;if(!c)c=k[o>>2]|0;d=pN(c)|0;f=i[29830]|0;a:do if(!(f<<24>>24))s=8;else{e=i[(d|0?d:c)>>0]|0;c=f;d=29830;while(1){if(e<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){s=8;break a}}if(!(e<<24>>24))s=8;else j=0}while(0);if((s|0)==8)j=Qd(a)|0;t=k[o>>2]|0;q=pN(t)|0;if(h9(q|0?q:t)|0){w=0;r=y;return w|0}do if(!(ys(a,1,0)|0))if(!(ls(a,1,0)|0))if(!(rs(a,1,0)|0)){if(!(Xq(a,1,0)|0)){if(!j)c=0;else{h=0;d=0;c=0;break}r=y;return c|0}if(!(Rr(a,1,0)|0)){w=0;r=y;return w|0}c=(k[a+40>>2]|0)+36|0;d=CC(c,76)|0;e=a+152|0;l=w;m=a+108|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));tp(d,w,e);c=U3(c,d)|0;if(!(vs(a,1,0)|0)){w=0;r=y;return w|0}else{d=4;s=16}}else{d=1;c=0;s=16}else{d=2;c=0;s=16}else{d=3;c=0;s=16}while(0);if((s|0)==16)h=(j|0)==0;q=a+40|0;f=(k[q>>2]|0)+36|0;g=CC(f,84)|0;t=a+108|0;l=w;m=t;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[g+4>>2]=0;l=g+8|0;m=w;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;e=g+56|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[g+52>>2]=7;k[g>>2]=7496;k[g+68>>2]=d;k[g+72>>2]=j;k[g+76>>2]=0;k[g+80>>2]=0;if(!h)if(i[j+56>>0]|0)i[e>>0]=1;j=U3(f,g)|0;p=a+68|0;k[j+60>>2]=k[p>>2];if((d|0)==4)k[j+80>>2]=c;if(Zl(k[o>>2]|0)|0){c=fD(k[o>>2]|0)|0;if(!c)c=k[o>>2]|0;n=pN(c)|0;c=(i[(n|0?n:c)>>0]|0)!=123&1}else c=0;i[j+58>>0]=c;c=fD(k[o>>2]|0)|0;if(!c)c=k[o>>2]|0;d=pN(c)|0;e=i[29823]|0;b:do if(!(e<<24>>24))s=34;else{f=i[(d|0?d:c)>>0]|0;c=e;d=29823;while(1){if(f<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){s=34;break b}}if(!(f<<24>>24))s=34}while(0);if((s|0)==34){c=zf(a,1)|0;k[j+76>>2]=c;if(c|0)if(i[c+56>>0]|0)i[j+56>>0]=1}if(Fc[k[(k[j>>2]|0)+96>>2]&511](j)|0){w=j;r=y;return w|0}if((i[a+164>>0]|0)!=0|b){w=j;r=y;return w|0}c=(k[q>>2]|0)+36|0;d=CC(c,96)|0;l=v;m=t;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));ID(u,40324,1);x=0;l=w;m=v;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Qa(115,d|0,w|0,u|0);v=x;x=0;if(v&1){y=yb()|0;Z0(u);Cb(y|0)}Z0(u);k[d>>2]=12324;g=U3(c,d)|0;k[g+60>>2]=k[p>>2];c=(k[q>>2]|0)+36|0;d=CC(c,104)|0;l=w;m=t;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[d+4>>2]=0;l=d+8|0;m=w;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;h=d+56|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=6804;k[d+68>>2]=6932;h=d+92|0;k[h>>2]=0;k[d+96>>2]=0;k[d+88>>2]=h;i[d+100>>0]=0;i[d+101>>0]=0;h=U3(c,d)|0;k[h+60>>2]=k[p>>2];c=h+68|0;k[w>>2]=g;d=g;if(g|0){k[c+16>>2]=0;e=c+8|0;f=k[e>>2]|0;if((f|0)==(k[c+12>>2]|0))Dv(c+4|0,w);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}Dc[k[k[c>>2]>>2]&1023](c,g)}c=j+72|0;if(!(k[c>>2]|0)){k[c>>2]=h;w=j;r=y;return w|0}d=(k[q>>2]|0)+36|0;e=CC(d,84)|0;l=w;m=t;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[e+4>>2]=0;l=e+8|0;m=w;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;c=e+56|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[e+52>>2]=7;k[e>>2]=7496;k[e+68>>2]=0;k[e+72>>2]=h;k[e+76>>2]=j;k[e+80>>2]=0;if(!h)s=50;else if(!(i[h+56>>0]|0))s=50;else s=51;if((s|0)==50)if(i[j+56>>0]|0)s=51;if((s|0)==51)i[c>>0]=1;w=U3(d,e)|0;k[w+60>>2]=k[p>>2];r=y;return w|0}function Af(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=0;h=k[a>>2]|0;j=h;b=h+((((k[b>>2]|0)-j|0)/48|0)*48|0)|0;p=k[c>>2]|0;f=k[d>>2]|0;r=f-p|0;l=(r|0)/48|0;o=f;if((r|0)<=0){r=b;return r|0}q=a+8|0;g=k[q>>2]|0;r=a+4|0;m=k[r>>2]|0;d=m;if((l|0)<=((g-d|0)/48|0|0)){h=d-b|0;d=(h|0)/48|0;if((l|0)>(d|0)){g=p+(d*48|0)|0;f=g;if((g|0)==(o|0))d=m;else{d=m;do{pv(d,g);d=(k[r>>2]|0)+48|0;k[r>>2]=d;g=g+48|0}while((g|0)!=(o|0))}if((h|0)<=0){r=b;return r|0}}else d=m;g=b+(l*48|0)|0;l=b+(((d-g|0)/48|0)*48|0)|0;if(l>>>0>>0){h=d;j=l;do{k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];k[h+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;q=h+12|0;a=j+12|0;k[q>>2]=k[a>>2];k[q+4>>2]=k[a+4>>2];k[q+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;a=h+24|0;q=j+24|0;k[a>>2]=k[q>>2];k[a+4>>2]=k[q+4>>2];k[a+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;q=h+36|0;a=j+36|0;k[q>>2]=k[a>>2];k[q+4>>2]=k[a+4>>2];k[q+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;j=j+48|0;h=(k[r>>2]|0)+48|0;k[r>>2]=h}while(j>>>0>>0)}do if((d|0)==(g|0))e=p;else{while(1){g=d;d=d+-48|0;j=l;l=l+-48|0;aq(d,l)|0;h=g+-12|0;j=j+-12|0;if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[g+-4>>2]>>0]=0;k[g+-8>>2]=0}x=0;sa(440,h|0,0);r=x;x=0;if(r&1){n=13;break}k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];k[h+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;if((l|0)==(b|0)){n=16;break}}if((n|0)==13){r=Db(0)|0;Yaa(r)}else if((n|0)==16){e=k[c>>2]|0;break}}while(0);if((e|0)==(f|0)){r=b;return r|0}else d=b;while(1){GG(d,e)|0;GG(d+12|0,e+12|0)|0;GG(d+24|0,e+24|0)|0;GG(d+36|0,e+36|0)|0;e=e+48|0;if((e|0)==(f|0))break;else d=d+48|0}return b|0}d=((d-j|0)/48|0)+l|0;if(d>>>0>89478485){y4(a);f=k[a>>2]|0;h=f;e=k[q>>2]|0}else{e=g;f=j}e=(e-f|0)/48|0;if(e>>>0<44739242){e=e<<1;d=e>>>0>>0?d:e;e=(b-f|0)/48|0;if(!d){g=0;j=0}else n=24}else{d=89478485;e=(b-f|0)/48|0;n=24}if((n|0)==24){g=d;j=fG(d*48|0)|0}m=j+(e*48|0)|0;f=m;l=j+(g*48|0)|0;do if((p|0)==(o|0))e=f;else{g=m;d=p;e=f;while(1){x=0;sa(472,g|0,d|0);p=x;x=0;if(p&1){b=e;break}g=e+48|0;e=g;d=d+48|0;if((d|0)==(o|0)){n=28;break}}if((n|0)==28){h=k[a>>2]|0;break}e=yb()|0;if((b|0)!=(m|0))do{Z0(b+-12|0);Z0(b+-24|0);Z0(b+-36|0);b=b+-48|0;Z0(b)}while((b|0)!=(m|0));if(!j)Cb(e|0);zga(j);Cb(e|0)}while(0);if((h|0)==(b|0))d=m;else{g=b;d=m;do{p=d+-48|0;o=g;g=g+-48|0;k[p>>2]=k[g>>2];k[p+4>>2]=k[g+4>>2];k[p+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;p=d+-36|0;n=o+-36|0;k[p>>2]=k[n>>2];k[p+4>>2]=k[n+4>>2];k[p+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;n=d+-24|0;p=o+-24|0;k[n>>2]=k[p>>2];k[n+4>>2]=k[p+4>>2];k[n+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;p=d+-12|0;d=o+-12|0;k[p>>2]=k[d>>2];k[p+4>>2]=k[d+4>>2];k[p+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=f+-48|0;f=d}while((g|0)!=(h|0))}g=k[r>>2]|0;if((g|0)==(b|0))f=d;else{d=e;do{k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;o=d+12|0;p=b+12|0;k[o>>2]=k[p>>2];k[o+4>>2]=k[p+4>>2];k[o+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;p=d+24|0;o=b+24|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;o=d+36|0;p=b+36|0;k[o>>2]=k[p>>2];k[o+4>>2]=k[p+4>>2];k[o+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;b=b+48|0;d=e+48|0;e=d}while((b|0)!=(g|0));b=k[r>>2]|0}d=k[a>>2]|0;k[a>>2]=f;k[r>>2]=e;k[q>>2]=l;if((b|0)!=(d|0))do{Z0(b+-12|0);Z0(b+-24|0);Z0(b+-36|0);b=b+-48|0;Z0(b)}while((b|0)!=(d|0));if(!d){r=m;return r|0}zga(d);r=m;return r|0}function Bf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;s=0;y=r;r=r+144|0;p=y+136|0;d=y+124|0;f=y+96|0;m=y+120|0;w=y+108|0;v=y+84|0;e=y+36|0;u=y+72|0;g=y+24|0;t=y+60|0;h=y+12|0;q=y+48|0;j=y;o=a+8|0;l=k[(k[o>>2]|0)+16>>2]|0;n=k[l>>2]|0;k[l>>2]=0;l=k[b+64>>2]|0;l=Vc[k[(k[l>>2]|0)+40>>2]&1023](l,a)|0;a=VM(k[a+4>>2]|0)|0;ID(d,31985,9);x=0;c=Ka(881,a|0,d|0)|0;z=x;x=0;if(z&1){z=yb()|0;Z0(d);Cb(z|0)}Z0(d);if(c){ID(f,31985,9);x=0;a=Ka(867,a|0,f|0)|0;z=x;x=0;if(z&1){z=yb()|0;Z0(f);Cb(z|0)}c=k[a>>2]|0;Z0(f);c=k[c+96>>2]|0;d=$ca(c)|0;k[m>>2]=16360;x=0;e=Ka(882,1,0)|0;z=x;x=0;if(!(z&1)){x=0;a=Ka(k[(k[l>>2]|0)+52>>2]|0,l|0,m|0)|0;z=x;x=0;if(!(z&1)){x=0;Qa(105,e|0,0,a|0);z=x;x=0;if(!(z&1)){x=0;a=xa(d|0,e|0,c|0,k[(k[o>>2]|0)+284>>2]|0)|0;z=x;x=0;if(!(z&1)){k[k[(k[o>>2]|0)+16>>2]>>2]=n;x=0;ra(326,e|0);z=x;x=0;if(!(z&1)){x=0;ra(326,a|0);z=x;x=0;if(!(z&1)){r=y;return 0}}}}}}z=yb()|0;Cb(z|0)}zG(w,(k[o>>2]|0)+4|0);x=0;sa(k[(k[l>>2]|0)+16>>2]|0,e|0,l|0);z=x;x=0;do if(z&1)a=yb()|0;else{x=0;Ua(13,v|0,e|0,0,0);z=x;x=0;if(z&1){a=yb()|0;Z0(e);break}Z0(e);a=b+20|0;m=k[a>>2]|0;z=iD(m)|0;x=0;Qa(74,g|0,m|0,z|0);z=x;x=0;do if(z&1)a=yb()|0;else{x=0;Ua(16,u|0,g|0,w|0,w|0);z=x;x=0;if(z&1){a=yb()|0;Z0(g);break}Z0(g);m=k[a>>2]|0;z=iD(m)|0;x=0;Qa(74,h|0,m|0,z|0);z=x;x=0;do if(z&1)a=yb()|0;else{x=0;Ua(19,t|0,h|0,w|0,w|0);z=x;x=0;if(z&1){a=yb()|0;Z0(h);break}Z0(h);m=k[a>>2]|0;z=iD(m)|0;x=0;Qa(74,j|0,m|0,z|0);z=x;x=0;do if(z&1)a=yb()|0;else{x=0;Ua(22,q|0,t|0,u|0,j|0);z=x;x=0;if(z&1){a=yb()|0;Z0(j);break}Z0(j);k[k[(k[o>>2]|0)+16>>2]>>2]=n;a=i[q>>0]|0;z=(a&1)==0;x=0;a=xa(49,73284,(z?q+1|0:k[q+8>>2]|0)|0,(z?(a&255)>>>1:k[q+4>>2]|0)|0)|0;z=x;x=0;a:do if(z&1)s=42;else{x=0;a=xa(49,a|0,43298,1)|0;z=x;x=0;if(z&1)s=42;else{x=0;a=Ka(860,a|0,(k[b+8>>2]|0)+1|0)|0;z=x;x=0;if(z&1)s=42;else{x=0;a=xa(49,a|0,31995,8)|0;z=x;x=0;if(z&1)s=42;else{z=i[v>>0]|0;o=(z&1)==0;x=0;xa(49,a|0,(o?v+1|0:k[v+8>>2]|0)|0,(o?(z&255)>>>1:k[v+4>>2]|0)|0)|0;z=x;x=0;if(z&1)s=42;else{x=0;a=ua(186,73284+(k[(k[18321]|0)+-12>>2]|0)|0)|0;z=x;x=0;if(z&1){s=42;break}k[p>>2]=a;x=0;a=Ka(865,p|0,74248)|0;z=x;x=0;do if(!(z&1)){x=0;a=Ka(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;z=x;x=0;if(z&1)break;S4(p);x=0;Ka(876,73284,a|0)|0;z=x;x=0;if(z&1){s=42;break a}x=0;ua(197,73284)|0;z=x;x=0;if(z&1){s=42;break a}Z0(q);Z0(t);Z0(u);Z0(v);Z0(w);r=y;return 0}while(0);a=yb()|0;S4(p)}}}}}while(0);if((s|0)==42)a=yb()|0;Z0(q)}while(0);Z0(t)}while(0);Z0(u)}while(0);Z0(v)}while(0);Z0(w);z=a;Cb(z|0);return 0}function Cf(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;B=r;r=r+112|0;n=B+108|0;s=B+96|0;o=B+92|0;t=B+80|0;y=B+68|0;A=B+56|0;p=B+52|0;u=B+40|0;q=B+36|0;v=B+24|0;w=B+12|0;z=B;if(a){m=nQ(c,75968)|0;a=k[m>>2]|0;if(b){Dc[k[a+44>>2]&1023](n,m);z=k[n>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;Dc[k[(k[m>>2]|0)+32>>2]&1023](s,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(440,j|0,0);z=x;x=0;if(z&1){z=Db(0)|0;Yaa(z)}k[j>>2]=k[s>>2];k[j+4>>2]=k[s+4>>2];k[j+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}Z0(s);c=m}else{Dc[k[a+40>>2]&1023](o,m);z=k[o>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;Dc[k[(k[m>>2]|0)+28>>2]&1023](t,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(440,j|0,0);z=x;x=0;if(z&1){z=Db(0)|0;Yaa(z)}k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}Z0(t);c=m}z=Fc[k[(k[m>>2]|0)+12>>2]&511](m)|0;i[e>>0]=z;e=Fc[k[(k[m>>2]|0)+16>>2]&511](m)|0;i[f>>0]=e;Dc[k[(k[c>>2]|0)+20>>2]&1023](y,m);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(440,g|0,0);f=x;x=0;if(f&1){f=Db(0)|0;Yaa(f)}k[g>>2]=k[y>>2];k[g+4>>2]=k[y+4>>2];k[g+8>>2]=k[y+8>>2];a=0;while(1){if((a|0)==3)break;k[y+(a<<2)>>2]=0;a=a+1|0}Z0(y);Dc[k[(k[c>>2]|0)+24>>2]&1023](A,m);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;sa(440,h|0,0);f=x;x=0;if(f&1){f=Db(0)|0;Yaa(f)}k[h>>2]=k[A>>2];k[h+4>>2]=k[A+4>>2];k[h+8>>2]=k[A+8>>2];a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}Z0(A);a=Fc[k[(k[m>>2]|0)+36>>2]&511](m)|0}else{m=nQ(c,75960)|0;a=k[m>>2]|0;if(b){Dc[k[a+44>>2]&1023](p,m);A=k[p>>2]|0;i[d>>0]=A;i[d+1>>0]=A>>8;i[d+2>>0]=A>>16;i[d+3>>0]=A>>24;Dc[k[(k[m>>2]|0)+32>>2]&1023](u,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(440,j|0,0);A=x;x=0;if(A&1){A=Db(0)|0;Yaa(A)}k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}Z0(u);c=m}else{Dc[k[a+40>>2]&1023](q,m);A=k[q>>2]|0;i[d>>0]=A;i[d+1>>0]=A>>8;i[d+2>>0]=A>>16;i[d+3>>0]=A>>24;Dc[k[(k[m>>2]|0)+28>>2]&1023](v,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(440,j|0,0);A=x;x=0;if(A&1){A=Db(0)|0;Yaa(A)}k[j>>2]=k[v>>2];k[j+4>>2]=k[v+4>>2];k[j+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}Z0(v);c=m}A=Fc[k[(k[m>>2]|0)+12>>2]&511](m)|0;i[e>>0]=A;e=Fc[k[(k[m>>2]|0)+16>>2]&511](m)|0;i[f>>0]=e;Dc[k[(k[c>>2]|0)+20>>2]&1023](w,m);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(440,g|0,0);f=x;x=0;if(f&1){f=Db(0)|0;Yaa(f)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}Z0(w);Dc[k[(k[c>>2]|0)+24>>2]&1023](z,m);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;sa(440,h|0,0);f=x;x=0;if(f&1){f=Db(0)|0;Yaa(f)}k[h>>2]=k[z>>2];k[h+4>>2]=k[z+4>>2];k[h+8>>2]=k[z+8>>2];a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}Z0(z);a=Fc[k[(k[m>>2]|0)+36>>2]&511](m)|0}k[l>>2]=a;r=B;return}function Df(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=r;r=r+80|0;D=E+16|0;z=E+68|0;l=E+8|0;A=E+56|0;v=E;B=b+72|0;C=b+76|0;w=(k[C>>2]|0)-(k[B>>2]|0)>>2;a:do if(w|0){m=c+16|0;n=b+72|0;o=z+4|0;p=A+4|0;q=A+8|0;s=A+1|0;t=z+1|0;u=z+8|0;y=0;b:while(1){h=k[(k[a>>2]|0)+20>>2]|0;e=k[m>>2]|0;d=k[e+4>>2]|0;g=l;k[g>>2]=k[e>>2];k[g+4>>2]=d;k[D>>2]=k[l>>2];k[D+4>>2]=k[l+4>>2];$c[h&255](z,a,D);h=k[(k[n>>2]|0)+(y<<2)>>2]|0;g=k[(k[h>>2]|0)+20>>2]|0;d=k[m>>2]|0;e=k[d+4>>2]|0;f=v;k[f>>2]=k[d>>2];k[f+4>>2]=e;x=0;k[D>>2]=k[v>>2];k[D+4>>2]=k[v+4>>2];Qa(g|0,A|0,h|0,D|0);h=x;x=0;if(h&1){l=11;break}h=j[z>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[o>>2]|0;F=i[A>>0]|0;d=(F&1)==0;h=(h&65535)>>>8&255;do if((g|0)==((d?(F&255)>>>1:k[p>>2]|0)|0)){d=d?s:k[q>>2]|0;if(!f){F=(UF(k[u>>2]|0,d,g)|0)==0;Z0(A);Z0(z);if(F){d=b;l=59;break b}else break}if(!g){l=57;break b}if(h<<24>>24==(i[d>>0]|0)){f=t;do{e=e+-1|0;f=f+1|0;if(!e){l=58;break b}d=d+1|0}while((i[f>>0]|0)==(i[d>>0]|0))}Z0(A);Z0(z)}else{Z0(A);Z0(z)}while(0);y=y+1|0;if(y>>>0>=w>>>0)break a}if((l|0)==11){F=yb()|0;Z0(z);Cb(F|0)}else if((l|0)==57){Z0(A);Z0(z);F=b;r=E;return F|0}else if((l|0)==58){Z0(A);Z0(z);F=b;r=E;return F|0}else if((l|0)==59){r=E;return d|0}}while(0);if(!a)F2();F=k[(k[(k[a>>2]|0)+-4>>2]|0)+4>>2]|0;f=k[B>>2]|0;t=(k[C>>2]|0)-f>>2;d=(t|0)!=0;c:do if((F|0)==26169|(F|0)==25912)if(d){g=b+72|0;h=t+-1|0;e=0;while(1){d=k[f+(e<<2)>>2]|0;if(!d)l=23;else if(!(Fr(d,96,296,0)|0))l=23;else l=25;if((l|0)==23){l=0;d=k[f+(e<<2)>>2]|0;if(d|0)if(Fr(d,96,128,0)|0)l=25}if((l|0)==25){F=k[f+(h<<2)>>2]|0;if(Fc[k[(k[F>>2]|0)+112>>2]&511](F)|0){l=36;break c}}e=e+1|0;if(e>>>0>=t>>>0){l=32;break c}f=k[g>>2]|0}}else l=32;else if(d){e=0;while(1){d=k[f+(e<<2)>>2]|0;if(d|0){if(Fr(d,96,296,0)|0){l=36;break c}if(Fr(d,96,128,0)|0){l=36;break c}}e=e+1|0;if(e>>>0>=t>>>0){l=32;break}}}else l=32;while(0);if((l|0)==32){e=c+36|0;d=CC(e,104)|0;Bk(d,b);d=U3(e,d)|0;e=d+68|0;k[D>>2]=a;k[e+16>>2]=0;f=e+8|0;g=k[f>>2]|0;if((g|0)==(k[e+12>>2]|0))Dv(e+4|0,D);else{k[g>>2]=a;k[f>>2]=(k[f>>2]|0)+4}Dc[k[k[e>>2]>>2]&1023](e,a)}else if((l|0)==36){d=c+36|0;f=CC(d,104)|0;g=D;h=b+8|0;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));k[f+4>>2]=0;g=f+8|0;h=D;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;s=f+56|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[f+52>>2]=7;k[f+72>>2]=0;k[f+76>>2]=0;k[f+80>>2]=0;k[f>>2]=6804;k[f+68>>2]=6932;s=f+92|0;k[s>>2]=0;k[f+96>>2]=0;k[f+88>>2]=s;i[f+100>>0]=0;i[f+101>>0]=0;d=U3(d,f)|0;s=d+68|0;if(!e){o=s+8|0;p=s+12|0;n=s+16|0}else{f=b+72|0;q=s+16|0;g=s+8|0;p=s+12|0;h=s+4|0;o=0;do{l=k[(k[f>>2]|0)+(o<<2)>>2]|0;k[D>>2]=l;m=l;if(l|0){k[q>>2]=0;n=k[g>>2]|0;if((n|0)==(k[p>>2]|0))Dv(h,D);else{k[n>>2]=m;k[g>>2]=(k[g>>2]|0)+4}Dc[k[k[s>>2]>>2]&1023](s,l)}o=o+1|0}while((o|0)!=(e|0));o=g;n=q}k[D>>2]=a;k[n>>2]=0;f=k[o>>2]|0;if((f|0)==(k[p>>2]|0))Dv(s+4|0,D);else{k[f>>2]=a;k[o>>2]=(k[o>>2]|0)+4}Dc[k[k[s>>2]>>2]&1023](s,a);if(e>>>0>>0){l=b+72|0;m=s+4|0;do{f=k[(k[l>>2]|0)+(e<<2)>>2]|0;k[D>>2]=f;g=f;if(f|0){k[n>>2]=0;h=k[o>>2]|0;if((h|0)==(k[p>>2]|0))Dv(m,D);else{k[h>>2]=g;k[o>>2]=(k[o>>2]|0)+4}Dc[k[k[s>>2]>>2]&1023](s,f)}e=e+1|0}while((e|0)!=(t|0))}}F=d;r=E;return F|0}function Ef(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+48|0;h=l+24|0;m=l+12|0;j=l;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;f=k[a+72>>2]|0;g=i[f>>0]|0;do switch(g&255|0){case 239:{if(g<<24>>24==(i[29843]|0)?(f+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[29844]|0))b=(i[f+2>>0]|0)==(i[29845]|0)?3:0;else b=0;else b=0;x=0;Ka(874,m|0,40556)|0;j=x;x=0;if(j&1)c=5;else{j=b;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;Z0(m);r=l;return}break}case 254:{if(g<<24>>24==(i[29846]|0)?(f+2|0)>>>0<=(k[a+80>>2]|0)>>>0:0)b=(i[f+1>>0]|0)==(i[29847]|0)?2:0;else b=0;x=0;Ka(874,m|0,40562)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 255:{b=k[a+80>>2]|0;c=f+2|0;if(c>>>0<=b>>>0?g<<24>>24==(i[29848]|0):0){d=i[f+1>>0]|0;if(d<<24>>24==(i[29849]|0))if(((f+4|0)>>>0<=b>>>0?g<<24>>24==(i[29854]|0):0)&d<<24>>24==(i[29855]|0))if((i[c>>0]|0)==(i[29856]|0)){b=(i[f+3>>0]|0)==(i[29857]|0)?4:0;c=2}else{b=0;c=2}else{b=0;c=2}else{b=0;c=0}}else{b=0;c=0}b=b|c;x=0;Ka(874,m|0,((b|0)==2?40582:40605)|0)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 0:{if(g<<24>>24==(i[29850]|0)?(f+4|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[29851]|0))if((i[f+2>>0]|0)==(i[29852]|0))b=(i[f+3>>0]|0)==(i[29853]|0)?4:0;else b=0;else b=0;else b=0;x=0;Ka(874,m|0,40628)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 43:{d=k[a+80>>2]|0;e=f+4|0;if(e>>>0>d>>>0){b=0;c=0}else{if(g<<24>>24==(i[29858]|0))if((i[f+1>>0]|0)==(i[29859]|0))if((i[f+2>>0]|0)==(i[29860]|0))b=(i[f+3>>0]|0)==(i[29861]|0)?4:0;else b=0;else b=0;else b=0;if(g<<24>>24==(i[29862]|0))if((i[f+1>>0]|0)==(i[29863]|0))if((i[f+2>>0]|0)==(i[29864]|0))c=(i[f+3>>0]|0)==(i[29865]|0)?4:0;else c=0;else c=0;else c=0;c=c|b;if(g<<24>>24==(i[29866]|0))if((i[f+1>>0]|0)==(i[29867]|0))if((i[f+2>>0]|0)==(i[29868]|0))b=(i[f+3>>0]|0)==(i[29869]|0)?4:0;else b=0;else b=0;else b=0;b=c|b;if(g<<24>>24==(i[29870]|0))if((i[f+1>>0]|0)==(i[29871]|0))if((i[f+2>>0]|0)==(i[29872]|0))c=(i[f+3>>0]|0)==(i[29873]|0)?4:0;else c=0;else c=0;else c=0}c=b|c;if((f+5|0)>>>0<=d>>>0?g<<24>>24==(i[29874]|0):0)if((i[f+1>>0]|0)==(i[29875]|0))if((i[f+2>>0]|0)==(i[29876]|0))if((i[f+3>>0]|0)==(i[29877]|0))b=(i[e>>0]|0)==(i[29878]|0)?5:0;else b=0;else b=0;else b=0;else b=0;x=0;Ka(874,m|0,40648)|0;g=x;x=0;if(g&1)c=5;else{b=c|b;c=43}break}case 247:{if(g<<24>>24==(i[29879]|0)?(f+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[29880]|0))b=(i[f+2>>0]|0)==(i[29881]|0)?3:0;else b=0;else b=0;x=0;Ka(874,m|0,40654)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 221:{if(g<<24>>24==(i[29882]|0)?(f+4|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[29883]|0))if((i[f+2>>0]|0)==(i[29884]|0))b=(i[f+3>>0]|0)==(i[29885]|0)?4:0;else b=0;else b=0;else b=0;x=0;Ka(874,m|0,40660)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 14:{if(g<<24>>24==(i[29886]|0)?(f+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[29887]|0))b=(i[f+2>>0]|0)==(i[29888]|0)?3:0;else b=0;else b=0;x=0;Ka(874,m|0,40671)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 251:{if(g<<24>>24==(i[29889]|0)?(f+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[29890]|0))b=(i[f+2>>0]|0)==(i[29891]|0)?3:0;else b=0;else b=0;x=0;Ka(874,m|0,40676)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 132:{if(g<<24>>24==(i[29892]|0)?(f+4|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[29893]|0))if((i[f+2>>0]|0)==(i[29894]|0))b=(i[f+3>>0]|0)==(i[29895]|0)?4:0;else b=0;else b=0;else b=0;x=0;Ka(874,m|0,40683)|0;g=x;x=0;if(g&1)c=5;else c=43;break}default:{j=0;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;Z0(m);r=l;return}}while(0);if((c|0)==5)b=yb()|0;else if((c|0)==43){if(!b){j=0;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;Z0(m);r=l;return}k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;c=i[m>>0]|0;c=(c&1)==0?(c&255)>>>1:k[m+4>>2]|0;x=0;Ua(10,j|0,40692,74,c+74|0);g=x;x=0;if(!(g&1)){x=0;xa(46,j|0,((i[m>>0]&1)==0?m+1|0:k[m+8>>2]|0)|0,c|0)|0;g=x;x=0;if(!(g&1)){g=a+108|0;x=0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];Qa(135,a|0,j|0,h|0);h=x;x=0;if(h&1){l=yb()|0;Z0(j);Z0(m);Cb(l|0)}else{Z0(j);j=b;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;Z0(m);r=l;return}}}b=yb()|0;Z0(j)}l=b;Z0(m);Cb(l|0)}function Ff(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;t=0;A=r;r=r+176|0;w=A+128|0;b=A+116|0;h=A+104|0;s=A+92|0;j=A+68|0;q=A+80|0;l=A+56|0;y=A+16|0;z=A;x=0;Qa(74,b|0,37283,7);p=x;x=0;a:do if(p&1)t=32;else{x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));m=wa(24,b|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){t=Db(0)|0;Z0(b);b=t;t=41;break}Z0(b);x=0;Qa(74,h|0,37566,10);p=x;x=0;if(p&1)t=32;else{x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));b=wa(24,h|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){b=Db(0)|0;Z0(h);t=41;break}Z0(h);x=0;sa(427,s|0,m+60|0);p=x;x=0;if(p&1)t=32;else{x=0;Ua(13,j|0,s|0,0,0);p=x;x=0;if(p&1)t=35;else{if(!(i[s>>0]&1)){i[s+1>>0]=0;i[s>>0]=0}else{i[k[s+8>>2]>>0]=0;k[s+4>>2]=0}x=0;sa(440,s|0,0);p=x;x=0;if(p&1){p=Db(0)|0;Yaa(p)}k[s>>2]=k[j>>2];k[s+4>>2]=k[j+4>>2];k[s+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;Z0(j);x=0;sa(427,q|0,b+60|0);p=x;x=0;if(p&1)t=35;else{x=0;Ua(13,l|0,q|0,0,0);p=x;x=0;b:do if(!(p&1)){if(!(i[q>>0]&1)){i[q+1>>0]=0;i[q>>0]=0}else{i[k[q+8>>2]>>0]=0;k[q+4>>2]=0}x=0;sa(440,q|0,0);p=x;x=0;if(p&1){p=Db(0)|0;Yaa(p)}k[q>>2]=k[l>>2];k[q+4>>2]=k[l+4>>2];k[q+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;Z0(l);b=i[s>>0]|0;j=(b&1)==0;h=j?s+1|0:k[s+8>>2]|0;b=j?(b&255)>>>1:k[s+4>>2]|0;j=i[q>>0]|0;p=(j&1)==0;a=p?q+1|0:k[q+8>>2]|0;j=p?(j&255)>>>1:k[q+4>>2]|0;c:do if(b>>>0>>0)t=29;else{if(!j)b=0;else{o=h+b|0;d=a+j|0;n=h;if((b|0)<(j|0)){t=29;break}l=o+(1-j)|0;if((l|0)==(h|0)){t=29;break}m=i[a>>0]|0;d:while(1){if((i[h>>0]|0)==m<<24>>24){b=h;j=a;do{j=j+1|0;if((j|0)==(d|0))break d;b=b+1|0}while((i[b>>0]|0)==(i[j>>0]|0))}h=h+1|0;if((h|0)==(l|0)){t=29;break c}}b=h-n|0;if((h|0)==(o|0)|(b|0)==-1){t=29;break}}x=0;h=xa(61,s|0,0,b|0)|0;p=x;x=0;if(p&1)break b;j=1;b=0;h=h+1|0}while(0);if((t|0)==29){b=c+36|0;x=0;h=Ka(856,b|0,56)|0;p=x;x=0;if(p&1)break;k[h+4>>2]=0;n=h+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h>>2]=6324;k[h+52>>2]=8;x=0;b=Ka(857,b|0,h|0)|0;p=x;x=0;if(p&1)break;j=0;h=-1}Z0(q);Z0(s);if(j){v=e;u=h;break a}r=A;return b|0}while(0);b=Db(0)|0;Z0(q)}}if((t|0)==35)b=Db(0)|0;Z0(s);t=41}}}while(0);if((t|0)==32){b=Db(0)|0;t=41}do if((t|0)==41){Fb(b|0)|0;x=0;sa(526,e|0,f|0);t=x;x=0;if(!(t&1)){Ab();v=e;u=-1;break}b=yb()|0;x=0;pa(3);e=x;x=0;if(e&1){e=Db(0)|0;Yaa(e)}else{A=b;Cb(A|0)}}while(0);b=c+36|0;h=CC(b,96)|0;n=y;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));g=+(u>>>0);ID(z,78161,0);x=0;n=w;o=y;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Fa(1,h|0,w|0,+g,z|0,1);y=x;x=0;if(!(y&1)){x=0;b=Ka(857,b|0,h|0)|0;y=x;x=0;if(!(y&1)){Z0(z);z=b;r=A;return z|0}}A=yb()|0;Z0(z);Cb(A|0);return 0}function Gf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=r;r=r+176|0;A=B+8|0;f=B+128|0;g=B+120|0;t=B+108|0;p=B;s=B+88|0;q=B+48|0;w=B+104|0;z=B+100|0;if(i[a+96>>0]|0){c=(k[a+4>>2]|0)+36|0;d=CC(c,72)|0;y=f;u=b+8|0;v=y+40|0;do{k[y>>2]=k[u>>2];y=y+4|0;u=u+4|0}while((y|0)<(v|0));e=k[b+64>>2]|0;e=Vc[k[(k[e>>2]|0)+36>>2]&1023](e,a)|0;e=Fc[k[(k[e>>2]|0)+72>>2]&511](e)|0;k[d+4>>2]=0;y=d+8|0;u=f;v=y+40|0;do{k[y>>2]=k[u>>2];y=y+4|0;u=u+4|0}while((y|0)<(v|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=9924;k[d+68>>2]=0;k[d+52>>2]=8;f=U3(c,d)|0;c=b+68|0;if(!(k[c>>2]|0)){a=f;r=B;return a|0}k[g>>2]=0;d=a+76|0;e=k[d>>2]|0;if(e>>>0<(k[a+80>>2]|0)>>>0){k[e>>2]=0;k[d>>2]=(k[d>>2]|0)+4}else Hv(a+72|0,g);b=k[c>>2]|0;a=Vc[k[(k[b>>2]|0)+40>>2]&1023](b,a+8|0)|0;k[f+68>>2]=a;k[d>>2]=(k[d>>2]|0)+-4;a=f;r=B;return a|0}o=b+68|0;a:do if(i[b+73>>0]|0){c=k[o>>2]|0;if(c|0){c=Fr(c,112,144,0)|0;if(c|0){d=k[c+72>>2]|0;j=k[c+76>>2]|0;if((d|0)!=(j|0)){l=a+4|0;m=a+84|0;n=a+88|0;b:while(1){g=k[d>>2]|0;if(g|0){h=g;do{c=k[h+72>>2]|0;if(c|0){e=k[c+72>>2]|0;f=k[c+76>>2]|0;if((e|0)!=(f|0))do{c=k[e>>2]|0;if(c|0)if(Fr(c,96,704,0)|0){y=k[(k[g>>2]|0)+20>>2]|0;C=k[(k[l>>2]|0)+16>>2]|0;u=k[C+4>>2]|0;v=p;k[v>>2]=k[C>>2];k[v+4>>2]=u;k[A>>2]=k[p>>2];k[A+4>>2]=k[p+4>>2];$c[y&255](t,g,A);x=0;Qa(74,s|0,32776,78);y=x;x=0;if(y&1){d=24;break b}y=q;u=c+8|0;v=y+40|0;do{k[y>>2]=k[u>>2];y=y+4|0;u=u+4|0}while((y|0)<(v|0));c=k[n>>2]|0;if((c|0)==(k[m>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;y=A;u=q;v=y+40|0;do{k[y>>2]=k[u>>2];y=y+4|0;u=u+4|0}while((y|0)<(v|0));Qa(100,s|0,A|0,c|0);C=x;x=0;if(C&1){d=25;break b}Z0(s);Z0(t)}e=e+4|0}while((e|0)!=(f|0))}h=k[h+76>>2]|0}while((h|0)!=0)}d=d+4|0;if((d|0)==(j|0))break a}if((d|0)==24)c=yb()|0;else if((d|0)==25){c=yb()|0;Z0(s)}Z0(t);C=c;Cb(C|0)}}}}while(0);c=k[o>>2]|0;c=Vc[k[(k[c>>2]|0)+40>>2]&1023](c,a+8|0)|0;if(!c)k[w>>2]=0;else{C=Fr(c,64,144,0)|0;k[w>>2]=C;h=C;if(C|0){j=a+76|0;c=k[j>>2]|0;if((c|0)==(k[a+80>>2]|0))Gv(a+72|0,w);else{k[c>>2]=h;k[j>>2]=(k[j>>2]|0)+4}k[z>>2]=0;g=a+40|0;do if(!(i[(k[(k[g>>2]|0)+-4>>2]|0)+84>>0]|0))d=0;else{d=fG(32)|0;e=a+24|0;f=a+28|0;c=k[f>>2]|0;if((c|0)==(k[e>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;Qa(107,d|0,c|0,0);C=x;x=0;if(C&1){C=yb()|0;zga(d);Cb(C|0)}k[z>>2]=d;c=k[f>>2]|0;if((c|0)==(k[a+32>>2]|0)){vv(e,z);break}else{k[c>>2]=d;k[f>>2]=(k[f>>2]|0)+4;break}}while(0);c=k[b+64>>2]|0;c=Vc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;c=Fc[k[(k[c>>2]|0)+72>>2]&511](c)|0;e=(k[a+4>>2]|0)+36|0;f=CC(e,76)|0;y=A;u=b+8|0;v=y+40|0;do{k[y>>2]=k[u>>2];y=y+4|0;u=u+4|0}while((y|0)<(v|0));k[f+4>>2]=0;y=f+8|0;u=A;v=y+40|0;do{k[y>>2]=k[u>>2];y=y+4|0;u=u+4|0}while((y|0)<(v|0));k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=c;k[f>>2]=4800;k[f+68>>2]=h;i[f+72>>0]=0;i[f+73>>0]=0;k[f+52>>2]=1;c=U3(e,f)|0;k[j>>2]=(k[j>>2]|0)+-4;if(i[(k[(k[g>>2]|0)+-4>>2]|0)+84>>0]|0){C=a+28|0;k[C>>2]=(k[C>>2]|0)+-4;if(d|0){yA(d+20|0);uy(d,k[d+4>>2]|0);zga(d)}}k[c+56>>2]=k[b+56>>2];C=c;r=B;return C|0}}c=kb(8)|0;x=0;sa(441,c|0,32855);C=x;x=0;if(!(C&1))xb(c|0,2912,219);C=yb()|0;jb(c|0);Cb(C|0);return 0}function Hf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;v=r;r=r+192|0;C=v+168|0;c=v+156|0;n=v+140|0;o=v+128|0;t=v+152|0;p=v+80|0;w=v+44|0;A=v+32|0;z=v+20|0;u=v+8|0;q=v;y=a+396|0;b=i[y>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=k[a+400>>2]|0;if(!b){C=0;r=v;return C|0}pz(c);x=0;Ua(16,C|0,y|0,a+4|0,c|0);l=x;x=0;if(l&1){C=yb()|0;Z0(c);Cb(C|0)}Z0(c);x=0;b=ua(190,C|0)|0;l=x;x=0;a:do if(l&1)B=12;else{j=a+324|0;h=k[a+328>>2]|0;d=k[j>>2]|0;l=(h-d|0)/12|0;c=(b|0)==0;b:do if(c&(h|0)!=(d|0)){f=C+1|0;g=C+8|0;h=C+4|0;b=0;while(1){x=0;ra(322,o|0);e=x;x=0;if(e&1){B=11;break}x=0;Ua(16,n|0,y|0,d+(b*12|0)|0,o|0);e=x;x=0;if(e&1){B=24;break}if(!(i[C>>0]&1)){i[f>>0]=0;i[C>>0]=0}else{i[k[g>>2]>>0]=0;k[h>>2]=0}x=0;sa(440,C|0,0);e=x;x=0;if(e&1){B=20;break}k[C>>2]=k[n>>2];k[C+4>>2]=k[n+4>>2];k[C+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;Z0(n);Z0(o);x=0;c=ua(190,C|0)|0;e=x;x=0;if(e&1){B=11;break}e=b+1|0;b=(c|0)==0;if(!(b&e>>>0>>0)){m=b;s=c;break b}d=k[j>>2]|0;b=e}if((B|0)==11){b=yb()|0;B=13;break a}else if((B|0)==20){o=Db(0)|0;Yaa(o)}else if((B|0)==24){b=yb()|0;Z0(o);break a}}else{m=c;s=b}while(0);if(m){b=kb(12)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;c=i[y>>0]|0;c=(c&1)==0?(c&255)>>>1:k[a+400>>2]|0;x=0;Ua(10,b|0,30151,38,c+38|0);A=x;x=0;if(!(A&1)){x=0;xa(46,b|0,((i[y>>0]&1)==0?y+1|0:k[a+404>>2]|0)|0,c|0)|0;A=x;x=0;if(!(A&1)){x=0;Qa(77,b|0,920,316);x=0;B=12;break}}A=yb()|0;Z0(b);jb(b|0);b=A;break}b=a+20|0;x=0;Ka(854,b|0,C|0)|0;o=x;x=0;if(o&1)B=12;else{if(!(i[y>>0]&1))c=y+1|0;else c=k[a+404>>2]|0;if(!(i[b>>0]&1))b=b+1|0;else b=k[a+28>>2]|0;x=0;b=Pa(7,c|0,b|0,s|0,0)|0;o=x;x=0;if(o&1)B=12;else{k[t>>2]=b;c=a+276|0;d=k[c>>2]|0;if((d|0)==(k[a+280>>2]|0)){x=0;sa(459,a+272|0,t|0);t=x;x=0;if(t&1){B=12;break}}else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}x=0;sa(427,A|0,y|0);y=x;x=0;if(y&1)B=12;else{x=0;Qa(74,z|0,48834,1);y=x;x=0;if(y&1)b=yb()|0;else{x=0;Qa(93,w|0,A|0,z|0);y=x;x=0;if(y&1)b=yb()|0;else{x=0;sa(427,u|0,C|0);y=x;x=0;if(y&1)b=yb()|0;else{x=0;Qa(94,p|0,w|0,u|0);y=x;x=0;do if(y&1)b=yb()|0;else{k[q>>2]=s;k[q+4>>2]=0;x=0;Ua(17,a|0,p|0,q|0,0);y=x;x=0;if(y&1){b=yb()|0;Z0(p+36|0);Z0(p+24|0);Z0(p+12|0);Z0(p);break}Z0(p+36|0);Z0(p+24|0);Z0(p+12|0);Z0(p);Z0(u);Z0(w+24|0);Z0(w+12|0);Z0(w);Z0(z);Z0(A);x=0;b=ua(k[(k[a>>2]|0)+12>>2]|0,a|0)|0;B=x;x=0;if(B&1){B=12;break a}Z0(C);C=b;r=v;return C|0}while(0);Z0(u)}Z0(w+24|0);Z0(w+12|0);Z0(w)}Z0(z)}Z0(A)}}}}while(0);if((B|0)==12){b=yb()|0;B=13}Z0(C);C=b;Cb(C|0);return 0}function If(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;v=r;r=r+160|0;s=v+120|0;j=v+108|0;p=v+96|0;t=v+84|0;q=v+72|0;m=v+60|0;n=v+48|0;w=v+36|0;y=v+24|0;z=v+12|0;u=v;c=k[a+28>>2]|0;if((c|0)==(k[a+24>>2]|0))o=0;else o=k[c+-4>>2]|0;c=(k[a+4>>2]|0)+36|0;a=CC(c,112)|0;k[a+4>>2]=k[b+4>>2];k[a>>2]=4732;l=b+8|0;d=a+8|0;e=l;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[a>>2]=9336;g=a+48|0;h=b+48|0;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];i[g+12>>0]=i[h+12>>0]|0;k[a+64>>2]=k[b+64>>2];k[a>>2]=8428;g=b+68|0;zG(a+68|0,g);h=a+80|0;e=b+80|0;k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];k[h+12>>2]=k[e+12>>2];k[h+16>>2]=k[e+16>>2];k[h+20>>2]=k[e+20>>2];k[h+24>>2]=k[e+24>>2];k[h+28>>2]=k[e+28>>2];h=U3(c,a)|0;e=Rba(o)|0;zG(p,g);f=b+88|0;x=0;c=Ka(866,p|0,((k[f>>2]|0)==0?38152:38148)|0)|0;b=x;x=0;do if(b&1)c=yb()|0;else{k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;d=_s(e,s,j)|0;c=k[d>>2]|0;if(!c){x=0;c=ua(183,32)|0;b=x;x=0;if(b&1){c=yb()|0;Z0(j);break}a=c+16|0;k[a>>2]=k[j>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[c+28>>2]=0;a=k[s>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=a;k[d>>2]=c;a=k[k[e>>2]>>2]|0;if(!a)a=c;else{k[e>>2]=a;a=k[d>>2]|0}gl(k[e+4>>2]|0,a);b=e+8|0;k[b>>2]=(k[b>>2]|0)+1}k[c+28>>2]=h;Z0(j);Z0(p);if((k[f>>2]|0)!=1){z=h+84|0;k[z>>2]=o;r=v;return 0}zG(t,g);a:do if(!(bH(t,33194)|0))Z0(t);else{x=0;sa(427,q|0,g|0);p=x;x=0;if(p&1)c=yb()|0;else{if(!(bH(q,33199)|0)){Z0(q);Z0(t);break}x=0;sa(427,m|0,g|0);p=x;x=0;do if(p&1)c=yb()|0;else{if(!(bH(m,33207)|0)){Z0(m);Z0(q);Z0(t);break a}x=0;sa(427,n|0,g|0);p=x;x=0;if(p&1){c=yb()|0;Z0(m);break}p=(bH(n,41409)|0)==0;Z0(n);Z0(m);Z0(q);Z0(t);if(p)break a;z=h+84|0;k[z>>2]=o;r=v;return 0}while(0);Z0(q)}Z0(t);z=c;Cb(z|0)}while(0);zG(z,g);x=0;c=xa(50,z|0,0,33218)|0;t=x;x=0;if(t&1)c=yb()|0;else{k[y>>2]=k[c>>2];k[y+4>>2]=k[c+4>>2];k[y+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,y|0,33238)|0;t=x;x=0;if(t&1)c=yb()|0;else{k[w>>2]=k[c>>2];k[w+4>>2]=k[c+4>>2];k[w+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;Qa(74,u|0,33254,75);t=x;x=0;do if(t&1)c=yb()|0;else{x=0;d=s;e=l;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Qa(116,w|0,u|0,s|0);t=x;x=0;if(t&1){c=yb()|0;Z0(u);break}Z0(u);Z0(w);Z0(y);Z0(z);z=h+84|0;k[z>>2]=o;r=v;return 0}while(0);Z0(w)}Z0(y)}Z0(z);z=c;Cb(z|0)}while(0);Z0(p);z=c;Cb(z|0);return 0}function Jf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=0;E=r;r=r+304|0;D=E+256|0;h=E+240|0;j=E+200|0;q=E+188|0;s=E+176|0;t=E+164|0;i=E+152|0;u=E+112|0;w=E+96|0;z=E+84|0;B=E+72|0;o=E;v=E+32|0;A=E+20|0;y=E+8|0;ID(h,36862,6);x=0;b=Ka(867,a|0,h|0)|0;n=x;x=0;if(n&1){E=yb()|0;Z0(h);Cb(E|0)}b=k[b>>2]|0;if(!b)Z0(h);else{b=Fr(b,8,384,0)|0;Z0(h);if(b|0){h=c+36|0;i=CC(h,76)|0;l=j;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));zG(t,b+60|0);x=0;b=xa(50,t|0,0,36975)|0;C=x;x=0;if(C&1)b=yb()|0;else{k[s>>2]=k[b>>2];k[s+4>>2]=k[b+4>>2];k[s+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,s|0,38724)|0;C=x;x=0;if(C&1)b=yb()|0;else{k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;l=D;m=j;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,i|0,D|0,q|0,0,0);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,h|0,i|0)|0;D=x;x=0;if(!(D&1)){Z0(q);Z0(s);Z0(t);D=b;r=E;return D|0}}b=yb()|0;Z0(q)}Z0(s)}Z0(t);E=b;Cb(E|0)}}ID(i,36862,6);x=0;b=Ka(867,a|0,i|0)|0;t=x;x=0;if(t&1){E=yb()|0;Z0(i);Cb(E|0)}b=k[b>>2]|0;if(!b){Z0(i);h=c+36|0}else{b=Fr(b,8,344,0)|0;Z0(i);i=c+36|0;if(!b)h=i;else{h=CC(i,76)|0;l=u;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));C=k[(k[b>>2]|0)+20>>2]|0;y=k[c+16>>2]|0;A=k[y+4>>2]|0;e=o;k[e>>2]=k[y>>2];k[e+4>>2]=A;k[D>>2]=k[o>>2];k[D+4>>2]=k[o+4>>2];$c[C&255](B,b,D);x=0;b=xa(50,B|0,0,36982)|0;C=x;x=0;if(C&1)b=yb()|0;else{k[z>>2]=k[b>>2];k[z+4>>2]=k[b+4>>2];k[z+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,z|0,38724)|0;C=x;x=0;if(C&1)b=yb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;l=D;m=u;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,h|0,D|0,w|0,0,0);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,i|0,h|0)|0;D=x;x=0;if(!(D&1)){Z0(w);Z0(z);Z0(B);D=b;r=E;return D|0}}b=yb()|0;Z0(w)}Z0(z)}Z0(B);E=b;Cb(E|0)}}i=CC(h,96)|0;l=v;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));ID(A,36862,6);x=0;l=D;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b=wa(23,A|0,a|0,d|0,D|0,f|0)|0;e=x;x=0;if(e&1)C=36;else{g=+p[b+80>>3];x=0;Qa(74,y|0,78161,0);e=x;x=0;if(e&1)C=36;else{x=0;l=D;m=v;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Fa(1,i|0,D|0,+g,y|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,h|0,i|0)|0;D=x;x=0;if(!(D&1)){Z0(y);Z0(A);D=b;r=E;return D|0}}b=yb()|0;Z0(y)}}if((C|0)==36)b=yb()|0;Z0(A);E=b;Cb(E|0);return 0}function Kf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+144|0;u=v;o=v+116|0;n=v+104|0;p=v+40|0;b=v+128|0;d=v+92|0;f=v+80|0;if(es(a,1,0)|0){b=se(a)|0;c=(k[a+40>>2]|0)+36|0;d=CC(c,68)|0;q=u;s=a+108|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[d+4>>2]=0;q=d+8|0;s=u;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=11436;k[d+56>>2]=b;k[d+60>>2]=0;i[d+64>>0]=1;u=U3(c,d)|0;r=v;return u|0}g=a+152|0;k[u>>2]=k[g>>2];k[u+4>>2]=k[g+4>>2];k[u+8>>2]=k[g+8>>2];h=a+76|0;c=k[h>>2]|0;j=a+84|0;k[o>>2]=k[j>>2];k[o+4>>2]=k[j+4>>2];k[o+8>>2]=k[j+8>>2];l=a+96|0;k[n>>2]=k[l>>2];k[n+4>>2]=k[l+4>>2];k[n+8>>2]=k[l+8>>2];m=a+108|0;q=p;s=m;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));du(a,1,0)|0;do if(!(As(a,1,0)|0)){q=m;s=p;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[g>>2]=k[u>>2];k[g+4>>2]=k[u+4>>2];k[g+8>>2]=k[u+8>>2];k[h>>2]=c;k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];k[l+8>>2]=k[n+8>>2];k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];ID(b,41547,42);t=a+108|0;x=0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];Qa(135,a|0,b|0,u|0);t=x;x=0;if(!(t&1)){Z0(b);break}v=yb()|0;Z0(b);Cb(v|0)}while(0);b=fD(k[h>>2]|0)|0;if(!b)b=k[h>>2]|0;t=pN(b)|0;do if((i[(t|0?t:b)>>0]|0)==41){ID(d,41590,48);t=a+108|0;x=0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];Qa(135,a|0,d|0,u|0);t=x;x=0;if(!(t&1)){Z0(d);break}v=yb()|0;Z0(d);Cb(v|0)}while(0);e=af(a)|0;k[u>>2]=k[g>>2];k[u+4>>2]=k[g+4>>2];k[u+8>>2]=k[g+8>>2];b=k[h>>2]|0;k[o>>2]=k[j>>2];k[o+4>>2]=k[j+4>>2];k[o+8>>2]=k[j+8>>2];k[n>>2]=k[l>>2];k[n+4>>2]=k[l+4>>2];k[n+8>>2]=k[l+8>>2];q=p;s=m;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));du(a,1,0)|0;if(!(us(a,1,0)|0)){q=m;s=p;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[g>>2]=k[u>>2];k[g+4>>2]=k[u+4>>2];k[g+8>>2]=k[u+8>>2];k[h>>2]=b;k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];k[l+8>>2]=k[n+8>>2];k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];d=0}else{d=Tf(a)|0;b=k[h>>2]|0}k[u>>2]=k[g>>2];k[u+4>>2]=k[g+4>>2];k[u+8>>2]=k[g+8>>2];k[o>>2]=k[j>>2];k[o+4>>2]=k[j+4>>2];k[o+8>>2]=k[j+8>>2];k[n>>2]=k[l>>2];k[n+4>>2]=k[l+4>>2];k[n+8>>2]=k[l+8>>2];q=p;s=m;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));du(a,1,0)|0;do if(!(zs(a,1,0)|0)){q=m;s=p;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[g>>2]=k[u>>2];k[g+4>>2]=k[u+4>>2];k[g+8>>2]=k[u+8>>2];k[h>>2]=b;k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];k[l+8>>2]=k[n+8>>2];k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];ID(f,41639,46);t=a+108|0;x=0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];Qa(135,a|0,f|0,u|0);t=x;x=0;if(!(t&1)){Z0(f);break}v=yb()|0;Z0(f);Cb(v|0)}while(0);b=(k[a+40>>2]|0)+36|0;c=CC(b,68)|0;q=u;s=e+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[c+4>>2]=0;q=c+8|0;s=u;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=11436;k[c+56>>2]=e;k[c+60>>2]=d;i[c+64>>0]=0;u=U3(b,c)|0;r=v;return u|0} -function ae(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0.0,m=0,n=0,o=0.0,q=0.0,s=0.0,t=0.0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;V=r;r=r+352|0;T=V+312|0;b=V+296|0;m=V+284|0;n=V+272|0;u=V+260|0;v=V+248|0;w=V+236|0;z=V+224|0;A=V+212|0;E=V+200|0;F=V+188|0;G=V+176|0;H=V+164|0;J=V+152|0;O=V+112|0;P=V+100|0;Q=V+88|0;R=V+76|0;S=V+64|0;I=V+24|0;K=V+12|0;D=V;ID(b,36862,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));U=wa(23,b|0,a|0,d|0,T|0,f|0)|0;N=x;x=0;if(N&1){V=yb()|0;Z0(b);Cb(V|0)}Z0(b);ID(m,36837,4);x=0;b=Ka(867,a|0,m|0)|0;N=x;x=0;if(N&1){V=yb()|0;Z0(m);Cb(V|0)}b=k[b>>2]|0;if(!b)y=0;else y=Fr(b,8,344,0)|0;Z0(m);ID(n,36842,6);x=0;b=Ka(867,a|0,n|0)|0;N=x;x=0;if(N&1){V=yb()|0;Z0(n);Cb(V|0)}b=k[b>>2]|0;if(!b)m=0;else m=Fr(b,8,344,0)|0;Z0(n);ID(u,36849,5);x=0;b=Ka(867,a|0,u|0)|0;N=x;x=0;if(N&1){V=yb()|0;Z0(u);Cb(V|0)}b=k[b>>2]|0;if(!b)B=0;else B=Fr(b,8,344,0)|0;Z0(u);ID(v,36901,4);x=0;b=Ka(867,a|0,v|0)|0;N=x;x=0;if(N&1){V=yb()|0;Z0(v);Cb(V|0)}b=k[b>>2]|0;if(!b)N=0;else N=Fr(b,8,344,0)|0;Z0(v);ID(w,36906,11);x=0;b=Ka(867,a|0,w|0)|0;M=x;x=0;if(M&1){V=yb()|0;Z0(w);Cb(V|0)}b=k[b>>2]|0;if(!b)v=0;else v=Fr(b,8,344,0)|0;Z0(w);ID(z,36918,10);x=0;b=Ka(867,a|0,z|0)|0;M=x;x=0;if(M&1){V=yb()|0;Z0(z);Cb(V|0)}b=k[b>>2]|0;if(!b)C=0;else C=Fr(b,8,344,0)|0;Z0(z);ID(A,36855,6);x=0;b=Ka(867,a|0,A|0)|0;M=x;x=0;if(M&1){V=yb()|0;Z0(A);Cb(V|0)}b=k[b>>2]|0;if(!b)z=0;else z=Fr(b,8,344,0)|0;Z0(A);n=(y|0)!=0;u=(m|0)!=0;m=n|u|(B|0)!=0;w=(N|0)!=0;v=(v|0)!=0;b=w|v|(C|0)!=0;do if(m&b){ID(E,36991,57);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));sa(435,E|0,T|0);M=x;x=0;if(!(M&1)){Z0(E);break}V=yb()|0;Z0(E);Cb(V|0)}while(0);if(m){do if(n){ID(F,36837,4);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,F|0,a|0,d|0,T|0,-255.0,255.0,f|0)|0;S=x;x=0;if(!(S&1)){l=+p[b+56>>3];Z0(F);break}V=yb()|0;Z0(F);Cb(V|0)}else l=0.0;while(0);do if(u){ID(G,36842,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,G|0,a|0,d|0,T|0,-255.0,255.0,f|0)|0;S=x;x=0;if(!(S&1)){j=+p[b+56>>3];Z0(G);break}V=yb()|0;Z0(G);Cb(V|0)}else j=0.0;while(0);do if(!B)h=0.0;else{ID(H,36849,5);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,H|0,a|0,d|0,T|0,-255.0,255.0,f|0)|0;S=x;x=0;if(!(S&1)){h=+p[b+56>>3];Z0(H);break}V=yb()|0;Z0(H);Cb(V|0)}while(0);do if(!z)g=0.0;else{ID(J,36855,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,J|0,a|0,d|0,T|0,-1.0,1.0,f|0)|0;T=x;x=0;if(!(T&1)){g=+p[b+56>>3];Z0(J);break}V=yb()|0;Z0(J);Cb(V|0)}while(0);m=c+36|0;n=CC(m,104)|0;y=O;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));l=l+ +p[U+56>>3];j=j+ +p[U+64>>3];h=h+ +p[U+72>>3];g=g+ +p[U+80>>3];ID(P,78161,0);k[n+4>>2]=0;y=n+8|0;L=O;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=5560;p[n+56>>3]=l;p[n+64>>3]=j;p[n+72>>3]=h;p[n+80>>3]=g;x=0;sa(427,n+88|0,P|0);U=x;x=0;do if(!(U&1)){k[n+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,m|0,n|0)|0;U=x;x=0;if(U&1)break;Z0(P);U=b;r=V;return U|0}while(0);V=yb()|0;Z0(P);Cb(V|0)}if(!b){if(!z){ID(D,37049,39);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));sa(435,D|0,T|0);e=x;x=0;if(e&1){V=yb()|0;Z0(D);Cb(V|0)}else{Z0(D);r=V;return U|0}}m=c+36|0;n=CC(m,104)|0;y=I;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));h=+p[U+56>>3];j=+p[U+64>>3];l=+p[U+72>>3];g=+p[U+80>>3]+ +p[z+56>>3];ID(K,78161,0);k[n+4>>2]=0;y=n+8|0;L=I;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=5560;p[n+56>>3]=h;p[n+64>>3]=j;p[n+72>>3]=l;p[n+80>>3]=g;x=0;sa(427,n+88|0,K|0);U=x;x=0;do if(!(U&1)){k[n+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,m|0,n|0)|0;U=x;x=0;if(U&1)break;Z0(K);U=b;r=V;return U|0}while(0);V=yb()|0;Z0(K);Cb(V|0)}j=+p[U+56>>3]/255.0;l=+p[U+64>>3]/255.0;o=+p[U+72>>3]/255.0;b=l>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,Q|0,a|0,d|0,T|0,-100.0,100.0,f|0)|0;P=x;x=0;if(!(P&1)){j=+p[b+56>>3];Z0(Q);break}V=yb()|0;Z0(Q);Cb(V|0)}else j=0.0;while(0);do if(!C)h=0.0;else{ID(R,36918,10);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,R|0,a|0,d|0,T|0,-100.0,100.0,f|0)|0;Q=x;x=0;if(!(Q&1)){h=+p[b+56>>3];Z0(R);break}V=yb()|0;Z0(R);Cb(V|0)}while(0);do if(!z)o=0.0;else{ID(S,36855,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,S|0,a|0,d|0,T|0,-1.0,1.0,f|0)|0;d=x;x=0;if(!(d&1)){o=+p[b+56>>3];Z0(S);break}V=yb()|0;Z0(S);Cb(V|0)}while(0);if(w)g=+p[N+56>>3];else g=0.0;l=l+g;j=q+j;h=s+h;g=o+ +p[U+80>>3];y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));U=im(l,j,h,g,c,T)|0;r=V;return U|0}function be(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=0;D=r;r=r+304|0;B=D;n=D+280|0;m=D+244|0;o=D+192|0;d=D+268|0;c=D+256|0;b=D+232|0;E=D+176|0;p=D+164|0;q=D+152|0;t=D+120|0;v=D+80|0;u=D+136|0;z=D+64|0;y=D+52|0;w=D+40|0;a:do if(!(yq(a,1,0)|0)){if(Lo(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=CC(b,76)|0;d=a+152|0;h=B;j=a+108|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));tp(c,B,d);A=U3(b,c)|0;i[A+48>>0]=1;break}ID(d,39769,11);x=0;Qa(74,c|0,39781,7);A=x;x=0;if(A&1)b=yb()|0;else{x=0;Qa(74,b|0,40948,20);A=x;x=0;do if(A&1)b=yb()|0;else{x=0;Ua(31,a|0,d|0,c|0,b|0);A=x;x=0;if(A&1){E=yb()|0;Z0(b);b=E;break}else{Z0(b);Z0(c);Z0(d);A=0;break a}}while(0);Z0(c)}Z0(d);E=b;Cb(E|0)}else A=se(a)|0;while(0);g=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(E);C=18}else if(f>>>0<11){i[E>>0]=f<<1;b=E+1|0}else C=18;if((C|0)==18){s=f+16&-16;b=fG(s)|0;k[E+8>>2]=b;k[E>>2]=s|1;k[E+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[B>>2]=k[g>>2];k[B+4>>2]=k[g+4>>2];k[B+8>>2]=k[g+8>>2];s=a+76|0;c=k[s>>2]|0;d=a+84|0;k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];e=a+96|0;k[m>>2]=k[e>>2];k[m+4>>2]=k[e+4>>2];k[m+8>>2]=k[e+8>>2];f=a+108|0;h=o;j=f;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;xa(64,a|0,1,0)|0;l=x;x=0;b:do if(l&1)C=31;else{x=0;b=xa(97,a|0,1,0)|0;l=x;x=0;if(l&1)C=31;else{c:do if(!b){h=f;j=o;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=k[B>>2];k[g+4>>2]=k[B+4>>2];k[g+8>>2]=k[B+8>>2];k[s>>2]=c;k[e>>2]=k[m>>2];k[e+4>>2]=k[m+4>>2];k[e+8>>2]=k[m+8>>2];k[d>>2]=k[n>>2];k[d+4>>2]=k[n+4>>2];k[d+8>>2]=k[n+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;b=i[E>>0]|0;b=(b&1)==0?(b&255)>>>1:k[E+4>>2]|0;x=0;Ua(10,q|0,41888,10,b+10|0);o=x;x=0;if(!(o&1)){x=0;xa(46,q|0,((i[E>>0]&1)==0?E+1|0:k[E+8>>2]|0)|0,b|0)|0;o=x;x=0;if(!(o&1)){x=0;b=Ka(866,q|0,41899)|0;o=x;x=0;do if(o&1)b=yb()|0;else{k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;o=a+108|0;x=0;k[B>>2]=k[o>>2];k[B+4>>2]=k[o+4>>2];k[B+8>>2]=k[o+8>>2];Qa(135,a|0,p|0,B|0);o=x;x=0;if(o&1){b=yb()|0;Z0(p);break}else{Z0(p);Z0(q);break c}}while(0);Z0(q);break b}}b=yb()|0;Z0(q);C=32;break b}while(0);x=0;xa(64,a|0,0,0)|0;q=x;x=0;if(q&1)C=31;else{x=0;b=ua(226,k[s>>2]|0)|0;q=x;x=0;if(q&1)C=31;else{if(!b)b=k[s>>2]|0;x=0;c=ua(227,b|0)|0;q=x;x=0;if(q&1)C=31;else{do if((i[(c|0?c:b)>>0]|0)==59){x=0;Qa(74,t|0,41927,38);q=x;x=0;if(q&1){C=31;break b}q=a+108|0;x=0;k[B>>2]=k[q>>2];k[B+4>>2]=k[q+4>>2];k[B+8>>2]=k[q+8>>2];Qa(135,a|0,t|0,B|0);q=x;x=0;if(q&1){b=yb()|0;Z0(t);break b}else{Z0(t);break}}while(0);x=0;b=ua(226,k[s>>2]|0)|0;t=x;x=0;if(t&1)C=31;else{if(!b)b=k[s>>2]|0;x=0;c=ua(227,b|0)|0;t=x;x=0;if(t&1)C=31;else{e=(i[(c|0?c:b)>>0]|0)!=123;x=0;b=ua(226,k[s>>2]|0)|0;t=x;x=0;if(t&1)C=31;else{if(!b)b=k[s>>2]|0;x=0;c=ua(227,b|0)|0;t=x;x=0;if(t&1)C=31;else{x=0;b=ua(228,(c|0?c:b)|0)|0;t=x;x=0;if(t&1)C=31;else{if(b|0){c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;C=x;x=0;if(C&1){C=31;break}h=v;j=A+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;b=ua(251,a|0)|0;C=x;x=0;if(C&1){C=31;break}k[d+4>>2]=0;h=d+8|0;j=v;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=12060;k[d+64>>2]=A;k[d+68>>2]=b;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=9;x=0;b=Ka(857,c|0,d|0)|0;C=x;x=0;if(C&1){C=31;break}C=b;Z0(E);r=D;return C|0}x=0;Qa(138,u|0,a|0,k[s>>2]|0);v=x;x=0;if(v&1){C=31;break}b=k[u>>2]|0;d:do if(!b){x=0;b=ua(230,a|0)|0;v=x;x=0;if(v&1){C=31;break b}if(!b){b=0;break}c=Fr(b,64,240,0)|0;if(!c)break;if((k[c+64>>2]|0)!=(k[c+60>>2]|0))break;c=k[s>>2]|0;x=0;d=ua(227,c|0)|0;v=x;x=0;if(v&1){C=31;break b}if((i[(d|0?d:c)>>0]|0)==123)break;x=0;Qa(74,z|0,39769,11);v=x;x=0;if(v&1){C=31;break b}x=0;Qa(74,y|0,39781,7);v=x;x=0;if(v&1)b=yb()|0;else{x=0;Qa(74,w|0,40013,44);v=x;x=0;do if(v&1)b=yb()|0;else{x=0;Ua(31,a|0,z|0,y|0,w|0);v=x;x=0;if(v&1){b=yb()|0;Z0(w);break}else{Z0(w);Z0(y);Z0(z);break d}}while(0);Z0(y)}Z0(z);break b}else{if(!(i[u+13>>0]|0)){x=0;b=ua(230,a|0)|0;C=x;x=0;if(C&1){C=31;break b}else break}x=0;b=Ka(900,a|0,b|0)|0;C=x;x=0;if(C&1){C=31;break b}}while(0);x=0;xa(64,a|0,0,0)|0;C=x;x=0;if(C&1){C=31;break}c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;C=x;x=0;if(C&1){C=31;break}h=B;j=A+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=B;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=12060;k[d+64>>2]=A;k[d+68>>2]=b;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=9;x=0;b=Ka(857,c|0,d|0)|0;C=x;x=0;if(C&1){C=31;break}i[b+73>>0]=e&1;C=b;Z0(E);r=D;return C|0}}}}}}}}}}while(0);if((C|0)==31){b=yb()|0;C=32}Z0(E);E=b;Cb(E|0);return 0}function ce(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;B=r;r=r+240|0;z=B+192|0;A=B+184|0;H=B+172|0;G=B+160|0;F=B+148|0;E=B+136|0;e=B+8|0;D=B+124|0;C=B+112|0;f=B;u=B+72|0;v=B+32|0;w=B+16|0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;if(!(i[b+81>>0]|0))d=i[b+80>>0]|0?42269:78161;else d=30972;y=iD(d)|0;x=0;Qa(74,F|0,d|0,y|0);y=x;x=0;if(y&1){F=yb()|0;Z0(G);Z0(H);Cb(F|0)}d=k[b+76>>2]|0;if(!d){x=0;Qa(74,E|0,78161,0);y=x;x=0;if(y&1)y=16;else y=7}else{y=k[(k[d>>2]|0)+20>>2]|0;q=k[(k[a+4>>2]|0)+16>>2]|0;s=k[q+4>>2]|0;t=e;k[t>>2]=k[q>>2];k[t+4>>2]=s;x=0;k[z>>2]=k[e>>2];k[z+4>>2]=k[e+4>>2];Qa(y|0,E|0,d|0,z|0);y=x;x=0;if(y&1)y=16;else y=7}if((y|0)==7){if(!(i[c+81>>0]|0))d=i[b+80>>0]|0?42269:78161;else d=30972;y=iD(d)|0;x=0;Qa(74,D|0,d|0,y|0);y=x;x=0;if(y&1)d=yb()|0;else{d=k[c+76>>2]|0;if(!d){x=0;Qa(74,C|0,78161,0);y=x;x=0;if(y&1)y=18;else y=13}else{y=k[(k[d>>2]|0)+20>>2]|0;q=k[(k[a+4>>2]|0)+16>>2]|0;s=k[q+4>>2]|0;t=f;k[t>>2]=k[q>>2];k[t+4>>2]=s;x=0;k[z>>2]=k[f>>2];k[z+4>>2]=k[f+4>>2];Qa(y|0,C|0,d|0,z|0);y=x;x=0;if(y&1)y=18;else y=13}if((y|0)==13){y=i[E>>0]|0;d=E+4|0;if(!(((y&1)==0?(y&255)>>>1:k[d>>2]|0)|0)){x=0;Ka(854,E|0,C|0)|0;y=x;x=0;if(y&1)y=21;else y=23}else y=23;a:do if((y|0)==23){t=i[C>>0]|0;l=C+4|0;if(!(((t&1)==0?(t&255)>>>1:k[l>>2]|0)|0)){x=0;Ka(854,C|0,E|0)|0;t=x;x=0;if(t&1){y=21;break}}t=(bH(F,42269)|0)==0;b:do if(t^(bH(D,42269)|0)==0){g=j[E>>1]|0;h=(g&1)==0;e=(g&254)>>>1;f=h?e:k[d>>2]|0;t=i[C>>0]|0;d=(t&1)==0;g=(g&65535)>>>8&255;do if((f|0)==((d?(t&255)>>>1:k[l>>2]|0)|0)){d=d?C+1|0:k[C+8>>2]|0;if(!h)if(!(UF(k[E+8>>2]|0,d,f)|0)){d=0;break b}else break;if(!f){d=0;break b}if(g<<24>>24==(i[d>>0]|0)){f=E+1|0;do{e=e+-1|0;f=f+1|0;if(!e){d=0;break b}d=d+1|0}while((i[f>>0]|0)==(i[d>>0]|0))}}while(0);y=(bH(F,42269)|0)==0;x=0;Ka(854,H|0,(y?C:E)|0)|0;y=x;x=0;if(y&1){y=21;break a}y=(bH(F,42269)|0)==0;x=0;Ka(854,G|0,(y?D:F)|0)|0;y=x;x=0;if(y&1){y=21;break a}else y=58}else{if(!(bH(F,42269)|0))if(!(bH(D,42269)|0)){g=j[E>>1]|0;h=(g&1)==0;e=(g&254)>>>1;f=h?e:k[d>>2]|0;t=i[C>>0]|0;d=(t&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((d?(t&255)>>>1:k[l>>2]|0)|0)){d=0;break}d=d?C+1|0:k[C+8>>2]|0;c:do if(h){if(!f)break;if(g<<24>>24!=(i[d>>0]|0)){d=0;break b}f=E+1|0;while(1){e=e+-1|0;f=f+1|0;if(!e)break c;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0)){d=0;break b}}}else if(UF(k[E+8>>2]|0,d,f)|0){d=0;break b}while(0);x=0;Ka(854,H|0,E|0)|0;y=x;x=0;if(y&1){y=21;break a}x=0;Ka(874,G|0,42269)|0;y=x;x=0;if(y&1){y=21;break a}else{y=58;break}}g=j[E>>1]|0;h=(g&1)==0;e=(g&254)>>>1;f=h?e:k[d>>2]|0;t=i[C>>0]|0;d=(t&1)==0;g=(g&65535)>>>8&255;if((f|0)==((d?(t&255)>>>1:k[l>>2]|0)|0)){d=d?C+1|0:k[C+8>>2]|0;d:do if(h){if(f|0){if(g<<24>>24!=(i[d>>0]|0)){d=0;break b}f=E+1|0;while(1){e=e+-1|0;f=f+1|0;if(!e)break d;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0)){d=0;break b}}}}else if(UF(k[E+8>>2]|0,d,f)|0){d=0;break b}while(0);x=0;Ka(854,H|0,E|0)|0;y=x;x=0;if(y&1){y=21;break a}y=i[F>>0]|0;x=0;Ka(854,G|0,((((y&1)==0?(y&255)>>>1:k[F+4>>2]|0)|0)==0?D:F)|0)|0;y=x;x=0;if(y&1){y=21;break a}else y=58}else d=0}while(0);e:do if((y|0)==58){q=a+4|0;a=(k[q>>2]|0)+36|0;x=0;m=Ka(856,a|0,84)|0;t=x;x=0;if(t&1){y=21;break a}s=b+8|0;g=u;h=s;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));t=b+56|0;n=((k[c+64>>2]|0)-(k[c+60>>2]|0)>>2)+((k[b+64>>2]|0)-(k[b+60>>2]|0)>>2)|0;o=(bH(G,42269)|0)==0;p=(bH(G,30972)|0)==0;k[m+4>>2]=0;g=m+8|0;h=u;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));k[m>>2]=6560;i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;k[m+52>>2]=0;d=m+56|0;k[d>>2]=10204;g=m+60|0;k[g>>2]=0;h=m+64|0;k[h>>2]=0;k[m+68>>2]=0;e=g+8|0;do if(n|0){x=0;f=ua(183,n<<2|0)|0;u=x;x=0;if(!(u&1)){u=f;k[g>>2]=u;k[g+4>>2]=u;k[e>>2]=f+(n<<2);break}d=yb()|0;e=k[g>>2]|0;if(!e){y=22;break a}f=k[h>>2]|0;if((f|0)!=(e|0))k[h>>2]=f+(~((f+-4-e|0)>>>2)<<2);zga(e);y=22;break a}while(0);k[m>>2]=10232;k[d>>2]=10336;k[m+76>>2]=0;i[m+80>>0]=o&1;i[m+81>>0]=p&1;x=0;d=Ka(857,a|0,m|0)|0;u=x;x=0;if(u&1){y=21;break a}u=i[H>>0]|0;f:do if(((u&1)==0?(u&255)>>>1:k[H+4>>2]|0)|0){e=(k[q>>2]|0)+36|0;x=0;f=Ka(856,e|0,76)|0;u=x;x=0;if(u&1){y=21;break a}g=v;h=s;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));x=0;sa(427,w|0,H|0);u=x;x=0;if(u&1){y=21;break a}x=0;g=z;h=v;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));qa(5,f|0,z|0,w|0,0,0);v=x;x=0;do if(!(v&1)){x=0;e=Ka(857,e|0,f|0)|0;v=x;x=0;if(v&1)break;k[d+76>>2]=e;Z0(w);break f}while(0);d=yb()|0;Z0(w);break a}while(0);q=d+56|0;e=k[c+60>>2]|0;p=(k[c+64>>2]|0)-e>>2;g:do if(p|0){l=c+60|0;a=d+72|0;m=d+64|0;n=d+68|0;o=d+60|0;f=0;while(1){e=k[e+(f<<2)>>2]|0;k[z>>2]=e;g=e;if(e|0){k[a>>2]=0;h=k[m>>2]|0;if((h|0)==(k[n>>2]|0)){x=0;sa(479,o|0,z|0);c=x;x=0;if(c&1)break}else{k[h>>2]=g;k[m>>2]=(k[m>>2]|0)+4}x=0;sa(k[k[q>>2]>>2]|0,q|0,e|0);c=x;x=0;if(c&1)break}f=f+1|0;if((f|0)==(p|0))break g;e=k[l>>2]|0}d=yb()|0;y=22;break a}while(0);e=(b|0)==0?0:t;f=k[e+4>>2]|0;p=(k[e+8>>2]|0)-f>>2;if(p){l=e+4|0;a=d+72|0;m=d+64|0;n=d+68|0;o=d+60|0;e=0;while(1){f=k[f+(e<<2)>>2]|0;k[A>>2]=f;g=f;if(f|0){k[a>>2]=0;h=k[m>>2]|0;if((h|0)==(k[n>>2]|0)){x=0;sa(479,o|0,A|0);b=x;x=0;if(b&1)break}else{k[h>>2]=g;k[m>>2]=(k[m>>2]|0)+4}x=0;sa(k[k[q>>2]>>2]|0,q|0,f|0);b=x;x=0;if(b&1)break}e=e+1|0;if((e|0)==(p|0))break e;f=k[l>>2]|0}d=yb()|0;y=22;break a}}while(0);Z0(C);Z0(D);Z0(E);Z0(F);Z0(G);Z0(H);r=B;return d|0}while(0);if((y|0)==21){d=yb()|0;y=22}Z0(C)}else if((y|0)==18)d=yb()|0;Z0(D)}Z0(E)}else if((y|0)==16)d=yb()|0;Z0(F);F=d;Z0(G);Z0(H);Cb(F|0);return 0}function de(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;B=0;z=r;r=r+288|0;t=z+280|0;I=z+268|0;J=z+256|0;G=z+112|0;A=z+48|0;h=z+24|0;q=z+12|0;u=z+36|0;s=z;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;x=0;Qa(74,J|0,78161,0);H=x;x=0;if(H&1){J=yb()|0;Z0(I);Cb(J|0)}H=G+64|0;c=G+8|0;k[c>>2]=8024;F=G+12|0;k[G>>2]=8228;k[H>>2]=8248;k[G+4>>2]=0;x=0;sa(449,G+64|0,F|0);E=x;x=0;a:do if(E&1){c=yb()|0;B=42}else{k[G+136>>2]=0;k[G+140>>2]=-1;k[G>>2]=8004;k[H>>2]=8044;k[c>>2]=8024;x=0;ra(317,F|0);E=x;x=0;do if(E&1)c=yb()|0;else{k[F>>2]=8060;E=G+44|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[G+60>>2]=24;x=0;sa(450,F|0,a|0);D=x;x=0;if(D&1){c=yb()|0;Z0(E);N1(F);break}C=A+8|0;D=A+24|0;c=D;a=c+36|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(a|0));y=A+4|0;p=A+20|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;i[y+16>>0]=0;x=0;Ka(874,C|0,78161)|0;y=x;x=0;b:do if(y&1)B=45;else{x=0;Ka(874,D|0,78161)|0;y=x;x=0;if(y&1)B=45;else{x=0;Qa(74,h|0,78161,0);y=x;x=0;if(y&1)B=45;else{w=A+36|0;e=A+44|0;g=k[e>>2]|0;y=A+40|0;f=k[y>>2]|0;o=g-f>>2;d=A+52|0;a=k[d>>2]|0;v=A+56|0;c=k[v>>2]|0;do if((((o|0)==0?0:(o*341|0)+-1|0)|0)==(c+a|0)){x=0;ra(341,w|0);o=x;x=0;if(o&1){c=yb()|0;m=M;Z0(h);j=y;break b}else{c=k[v>>2]|0;a=k[d>>2]|0;g=k[e>>2]|0;f=k[y>>2]|0;break}}while(0);c=c+a|0;if((g|0)==(f|0))c=0;else c=(k[f+(((c>>>0)/341|0)<<2)>>2]|0)+(((c>>>0)%341|0)*12|0)|0;k[c>>2]=k[h>>2];k[c+4>>2]=k[h+4>>2];k[c+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[v>>2]=(k[v>>2]|0)+1;Z0(h);k[A>>2]=b;a=I+1|0;f=q+8|0;g=q+1|0;h=q+4|0;b=I+4|0;j=I+8|0;c:while(1){if(!(i[I>>0]&1)){i[a>>0]=0;i[I>>0]=0}else{i[k[j>>2]>>0]=0;k[b>>2]=0}x=0;Qa(142,t|0,G|0,1);o=x;x=0;if(o&1){B=44;break}m=k[G+(k[(k[G>>2]|0)+-12>>2]|0)+24>>2]|0;n=m+12|0;o=m+16|0;d:while(1){c=k[n>>2]|0;if((c|0)==(k[o>>2]|0)){x=0;c=ua(k[(k[m>>2]|0)+40>>2]|0,m|0)|0;K=x;x=0;if(K&1){B=43;break c}}else{k[n>>2]=c+1;c=l[c>>0]|0}switch(c|0){case 10:break d;case 13:{B=27;break d}case -1:{B=34;break d}default:{}}x=0;sa(437,I|0,c&255|0);K=x;x=0;if(K&1){B=43;break c}}do if((B|0)==27){B=0;c=k[n>>2]|0;if((c|0)==(k[o>>2]|0)){x=0;c=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;K=x;x=0;if(K&1){B=44;break c}}else c=l[c>>0]|0;if((c|0)==10){c=k[n>>2]|0;if((c|0)==(k[o>>2]|0)){x=0;ua(k[(k[m>>2]|0)+40>>2]|0,m|0)|0;K=x;x=0;if(K&1){B=44;break c}else break}else{k[n>>2]=c+1;break}}}else if((B|0)==34){B=0;K=i[I>>0]|0;if(!(((K&1)==0?(K&255)>>>1:k[b>>2]|0)|0)){K=G+(k[(k[G>>2]|0)+-12>>2]|0)|0;x=0;sa(455,K|0,k[K+16>>2]|2|0);K=x;x=0;if(K&1){B=44;break c}}}while(0);if(k[G+(k[(k[G>>2]|0)+-12>>2]|0)+16>>2]&7|0){B=49;break}x=0;Qa(143,q|0,I|0,A|0);K=x;x=0;if(K&1){B=44;break}K=i[q>>0]|0;o=(K&1)==0;x=0;xa(46,J|0,(o?g:k[f>>2]|0)|0,(o?(K&255)>>>1:k[h>>2]|0)|0)|0;K=x;x=0;if(K&1){B=48;break}Z0(q)}if((B|0)==43){c=yb()|0;f=y;a=M;B=46;break}else if((B|0)==44){c=yb()|0;f=y;a=M;B=46;break}else if((B|0)==48){c=yb()|0;m=M;Z0(q);j=y;break}else if((B|0)==49){x=0;Qa(74,u|0,78161,0);K=x;x=0;if(K&1){B=45;break}i[p>>0]=1;x=0;Qa(143,s|0,u|0,A|0);K=x;x=0;do if(K&1){c=yb()|0;a=M}else{K=i[s>>0]|0;t=(K&1)==0;x=0;xa(46,J|0,(t?s+1|0:k[s+8>>2]|0)|0,(t?(K&255)>>>1:k[s+4>>2]|0)|0)|0;K=x;x=0;if(K&1){c=yb()|0;a=M;Z0(s);break}Z0(s);h=i[J>>0]|0;c=(h&1)==0;h=ud((c?(h&255)>>>1:k[J+4>>2]|0)+1|0)|0;jca(h,c?J+1|0:k[J+8>>2]|0)|0;Z0(u);c=k[y>>2]|0;a=k[d>>2]|0;f=c+(((a>>>0)/341|0)<<2)|0;if((k[e>>2]|0)==(c|0)){g=0;c=0}else{g=(k[v>>2]|0)+a|0;g=(k[c+(((g>>>0)/341|0)<<2)>>2]|0)+(((g>>>0)%341|0)*12|0)|0;c=(k[f>>2]|0)+(((a>>>0)%341|0)*12|0)|0}e:while(1){do{if((c|0)==(g|0))break e;Z0(c);c=c+12|0}while((c-(k[f>>2]|0)|0)!=4092);c=f+4|0;f=c;c=k[c>>2]|0}k[v>>2]=0;f=k[e>>2]|0;a=k[y>>2]|0;g=f-a>>2;c=a;if(g>>>0>2)do{zga(k[a>>2]|0);c=(k[y>>2]|0)+4|0;k[y>>2]=c;f=k[e>>2]|0;a=c;g=f-a>>2}while(g>>>0>2);switch(g|0){case 1:{k[d>>2]=170;break}case 2:{k[d>>2]=341;break}default:{}}do if((c|0)!=(f|0)){do{zga(k[c>>2]|0);c=c+4|0}while((c|0)!=(f|0));c=k[y>>2]|0;a=k[e>>2]|0;if((a|0)==(c|0))break;k[e>>2]=a+(~((a+-4-c|0)>>>2)<<2)}while(0);c=k[w>>2]|0;if(!c){Z0(D);Z0(C);k[G>>2]=8004;k[H>>2]=8044;K=G+8|0;k[K>>2]=8024;k[F>>2]=8060;Z0(E);N1(F);Z8(H);Z0(J);Z0(I);r=z;return h|0}zga(c);Z0(D);Z0(C);k[G>>2]=8004;k[H>>2]=8044;K=G+8|0;k[K>>2]=8024;k[F>>2]=8060;Z0(E);N1(F);Z8(H);Z0(J);Z0(I);r=z;return h|0}while(0);Z0(u);m=a;j=y;break}}}}while(0);if((B|0)==45){c=yb()|0;f=A+40|0;d=A+52|0;e=A+44|0;a=M;B=46}if((B|0)==46){m=a;j=f}a=k[j>>2]|0;f=k[d>>2]|0;g=a+(((f>>>0)/341|0)<<2)|0;if((k[e>>2]|0)==(a|0)){h=0;b=A+56|0;a=0}else{b=A+56|0;h=(k[b>>2]|0)+f|0;h=(k[a+(((h>>>0)/341|0)<<2)>>2]|0)+(((h>>>0)%341|0)*12|0)|0;a=(k[g>>2]|0)+(((f>>>0)%341|0)*12|0)|0}f:while(1){do{if((a|0)==(h|0))break f;Z0(a);a=a+12|0}while((a-(k[g>>2]|0)|0)!=4092);a=g+4|0;g=a;a=k[a>>2]|0}k[b>>2]=0;g=k[e>>2]|0;f=k[j>>2]|0;h=g-f>>2;a=f;if(h>>>0>2)do{zga(k[f>>2]|0);a=(k[j>>2]|0)+4|0;k[j>>2]=a;g=k[e>>2]|0;f=a;h=g-f>>2}while(h>>>0>2);switch(h|0){case 1:{k[d>>2]=170;break}case 2:{k[d>>2]=341;break}default:{}}if((a|0)!=(g|0)){do{zga(k[a>>2]|0);a=a+4|0}while((a|0)!=(g|0));a=k[j>>2]|0;d=k[e>>2]|0;if((d|0)!=(a|0))k[e>>2]=d+(~((d+-4-a|0)>>>2)<<2)}a=k[A+36>>2]|0;if(a|0)zga(a);Z0(D);Z0(C);k[G>>2]=8004;k[H>>2]=8044;k[G+8>>2]=8024;k[F>>2]=8060;Z0(E);N1(F);Z8(H);break a}while(0);B=42}while(0);if((B|0)==42)Z8(H);Z0(J);K=c;Z0(I);Cb(K|0);return 0}function ee(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;q=0;G=r;r=r+304|0;C=G;y=G+300|0;s=G+296|0;u=G+248|0;E=G+244|0;D=G+132|0;H=G+120|0;j=G+256|0;v=G+232|0;l=G+192|0;w=G+176|0;p=G+136|0;z=G+108|0;A=G+96|0;h=G+56|0;t=G+40|0;m=a+4|0;c=k[m>>2]|0;d=CC(c,84)|0;B=b+8|0;f=C;n=B;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));k[d+4>>2]=0;f=d+8|0;n=C;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;F=d+52|0;k[F>>2]=0;k[d>>2]=10100;o=d+56|0;k[o>>2]=5116;I=d+60|0;k[I>>2]=0;f=d+64|0;k[f>>2]=0;n=d+68|0;k[n>>2]=0;g=fG(8)|0;e=g;k[I>>2]=e;k[f>>2]=e;k[n>>2]=g+8;k[d>>2]=4976;k[o>>2]=5088;k[d+76>>2]=1;i[d+80>>0]=0;k[F>>2]=5;F=U3(c,d)|0;d=k[b+72>>2]|0;do if(d|0){c=k[d+72>>2]|0;if(((k[d+76>>2]|0)-c|0)==4){c=k[c>>2]|0;if(c|0)if(Fr(c,96,704,0)|0)break}c=Vc[k[(k[d>>2]|0)+40>>2]&1023](d,a)|0;if(c|0){d=F+56|0;k[C>>2]=c;k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0))Jv(F+60|0,C);else{k[f>>2]=c;k[e>>2]=(k[e>>2]|0)+4}Dc[k[k[d>>2]>>2]&1023](d,c)}}while(0);c=k[b+80>>2]|0;if(!c)ID(H,78161,0);else Dc[k[(k[c>>2]|0)+24>>2]&1023](H,c);a:do switch(k[b+68>>2]|0){case 1:{g=F+56|0;c=k[m>>2]|0;x=0;d=Ka(856,c|0,76)|0;I=x;x=0;if(I&1)q=15;else{f=j;n=B;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));x=0;Qa(74,v|0,42640,1);I=x;x=0;if(I&1)q=15;else{x=0;f=C;n=j;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));qa(5,d|0,C|0,v|0,0,0);I=x;x=0;do if(!(I&1)){x=0;c=Ka(857,c|0,d|0)|0;I=x;x=0;if(!(I&1)){k[u>>2]=c;d=c;if(c|0){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;sa(452,F+60|0,u|0);I=x;x=0;if(I&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);I=x;x=0;if(I&1)break}Z0(v);q=66;break a}}while(0);I=yb()|0;Z0(v);Z0(H);Cb(I|0)}}break}case 3:{g=F+56|0;c=k[m>>2]|0;x=0;d=Ka(856,c|0,76)|0;I=x;x=0;if(I&1)q=15;else{f=l;n=B;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));x=0;Qa(74,w|0,43996,1);I=x;x=0;if(I&1)q=15;else{x=0;f=C;n=l;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));qa(5,d|0,C|0,w|0,0,0);I=x;x=0;do if(!(I&1)){x=0;c=Ka(857,c|0,d|0)|0;I=x;x=0;if(!(I&1)){k[s>>2]=c;d=c;if(c|0){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;sa(452,F+60|0,s|0);I=x;x=0;if(I&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);I=x;x=0;if(I&1)break}Z0(w);q=66;break a}}while(0);I=yb()|0;Z0(w);Z0(H);Cb(I|0)}}break}case 4:{g=F+56|0;d=k[m>>2]|0;x=0;e=Ka(856,d|0,76)|0;I=x;x=0;if(I&1)q=15;else{f=p;n=B;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;c=i[H>>0]|0;c=(c&1)==0?(c&255)>>>1:k[H+4>>2]|0;x=0;Ua(10,A|0,39233,1,c+1|0);I=x;x=0;if(!(I&1)){x=0;xa(46,A|0,((i[H>>0]&1)==0?H+1|0:k[H+8>>2]|0)|0,c|0)|0;I=x;x=0;if(!(I&1)){x=0;c=Ka(866,A|0,39233)|0;I=x;x=0;if(I&1)c=yb()|0;else{k[z>>2]=k[c>>2];k[z+4>>2]=k[c+4>>2];k[z+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;f=C;n=p;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));qa(5,e|0,C|0,z|0,0,0);I=x;x=0;do if(!(I&1)){x=0;c=Ka(857,d|0,e|0)|0;I=x;x=0;if(!(I&1)){k[y>>2]=c;d=c;if(c|0){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;sa(452,F+60|0,y|0);I=x;x=0;if(I&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);I=x;x=0;if(I&1)break}Z0(z);Z0(A);q=66;break a}}while(0);c=yb()|0;Z0(z)}Z0(A);I=c;Z0(H);Cb(I|0)}}d=yb()|0;c=M;Z0(A)}break}case 2:{g=F+56|0;c=k[m>>2]|0;x=0;d=Ka(856,c|0,76)|0;I=x;x=0;if(I&1)q=15;else{f=h;n=B;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));x=0;Qa(74,t|0,39235,1);I=x;x=0;if(I&1)q=15;else{x=0;f=C;n=h;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));qa(5,d|0,C|0,t|0,0,0);I=x;x=0;do if(!(I&1)){x=0;c=Ka(857,c|0,d|0)|0;I=x;x=0;if(!(I&1)){k[C>>2]=c;d=c;if(c|0){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;sa(452,F+60|0,C|0);I=x;x=0;if(I&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);I=x;x=0;if(I&1)break}Z0(t);q=66;break a}}while(0);I=yb()|0;Z0(t);Z0(H);Cb(I|0)}}break}default:q=66}while(0);do if((q|0)==66){c=k[b+76>>2]|0;if(!c){I=F+60|0;E=F+64|0;E=k[E>>2]|0;I=k[I>>2]|0;I=(E|0)==(I|0);I=I?0:F;Z0(H);r=G;return I|0}x=0;e=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;I=x;x=0;if(I&1)q=15;else{if(!e){I=F+60|0;E=F+64|0;E=k[E>>2]|0;I=k[I>>2]|0;I=(E|0)==(I|0);I=I?0:F;Z0(H);r=G;return I|0}o=F+56|0;if((k[e+52>>2]|0)!=5){k[D>>2]=e;k[F+72>>2]=0;c=F+64|0;d=k[c>>2]|0;if((d|0)==(k[F+68>>2]|0)){x=0;sa(452,F+60|0,D|0);I=x;x=0;if(I&1){q=15;break}}else{k[d>>2]=e;k[c>>2]=(k[c>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,e|0);I=x;x=0;if(I&1){q=15;break}I=F+60|0;E=F+64|0;E=k[E>>2]|0;I=k[I>>2]|0;I=(E|0)==(I|0);I=I?0:F;Z0(H);r=G;return I|0}n=e+60|0;c=k[n>>2]|0;g=(k[e+64>>2]|0)-c>>2;if(!g){I=F+60|0;E=F+64|0;E=k[E>>2]|0;I=k[I>>2]|0;I=(E|0)==(I|0);I=I?0:F;Z0(H);r=G;return I|0}h=F+72|0;j=F+64|0;l=F+68|0;m=F+60|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;k[E>>2]=c;e=c;if(c|0){k[h>>2]=0;f=k[j>>2]|0;if((f|0)==(k[l>>2]|0)){x=0;sa(452,m|0,E|0);I=x;x=0;if(I&1){q=14;break}}else{k[f>>2]=e;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);I=x;x=0;if(I&1){q=14;break}}d=d+1|0;if((d|0)==(g|0)){q=84;break}c=k[n>>2]|0}if((q|0)==14){d=yb()|0;break}else if((q|0)==84){I=F+60|0;E=F+64|0;E=k[E>>2]|0;I=k[I>>2]|0;I=(E|0)==(I|0);I=I?0:F;Z0(H);r=G;return I|0}}}while(0);if((q|0)==15)d=yb()|0;I=d;Z0(H);Cb(I|0);return 0}function fe(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0.0,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;u=0;E=r;r=r+240|0;B=E+192|0;F=E+152|0;b=E+176|0;g=E+164|0;h=E+140|0;m=E+116|0;A=E+128|0;n=E+104|0;o=E+92|0;v=E+80|0;w=E+68|0;z=E+56|0;C=E+16|0;D=E;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;x=0;Qa(74,b|0,37283,7);y=x;x=0;a:do if(y&1)u=30;else{x=0;q=B;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));y=wa(24,b|0,a|0,d|0,B|0,f|0)|0;t=x;x=0;if(t&1){u=Db(0)|0;Z0(b);b=u;u=72;break}Z0(b);x=0;sa(427,g|0,y+60|0);t=x;x=0;if(t&1)u=30;else{if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[F+8>>2]>>0]=0;k[F+4>>2]=0}x=0;sa(440,F|0,0);t=x;x=0;if(t&1){t=Db(0)|0;Yaa(t)}k[F>>2]=k[g>>2];k[F+4>>2]=k[g+4>>2];k[F+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;Z0(g);x=0;Ua(13,h|0,F|0,0,0);t=x;x=0;if(t&1)u=30;else{if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[F+8>>2]>>0]=0;k[F+4>>2]=0}x=0;sa(440,F|0,0);t=x;x=0;if(t&1){t=Db(0)|0;Yaa(t)}k[F>>2]=k[h>>2];k[F+4>>2]=k[h+4>>2];k[F+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;Z0(h);x=0;Qa(74,m|0,37551,7);t=x;x=0;if(t&1)u=30;else{x=0;q=B;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=wa(24,m|0,a|0,d|0,B|0,f|0)|0;t=x;x=0;if(t&1){b=Db(0)|0;Z0(m);u=72;break}Z0(m);x=0;sa(427,A|0,b+60|0);t=x;x=0;if(t&1)u=30;else{x=0;Ua(13,n|0,A|0,0,0);t=x;x=0;b:do if(t&1)u=33;else{if(!(i[A>>0]&1)){i[A+1>>0]=0;i[A>>0]=0}else{i[k[A+8>>2]>>0]=0;k[A+4>>2]=0}x=0;sa(440,A|0,0);t=x;x=0;if(t&1){t=Db(0)|0;Yaa(t)}k[A>>2]=k[n>>2];k[A+4>>2]=k[n+4>>2];k[A+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;Z0(n);x=0;Qa(74,o|0,37559,6);t=x;x=0;if(t&1)u=33;else{x=0;q=B;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=wa(22,o|0,a|0,d|0,B|0,f|0)|0;t=x;x=0;if(t&1){b=Db(0)|0;Z0(o);break}Z0(o);j=+p[b+56>>3];b=i[F>>0]|0;m=F+4|0;x=0;b=xa(61,F|0,0,((b&1)==0?(b&255)>>>1:k[m>>2]|0)|0)|0;u=x;x=0;if(u&1)u=33;else{l=+(b>>>0);c:do if(!(j>0.0)|!(j<=l)){if(j>l){w=i[A>>0]|0;v=(w&1)==0;x=0;xa(46,F|0,(v?A+1|0:k[A+8>>2]|0)|0,(v?(w&255)>>>1:k[A+4>>2]|0)|0)|0;w=x;x=0;if(w&1){u=33;break b}else break}if(j==0.0){k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;w=i[A>>0]|0;u=(w&1)==0;w=u?(w&255)>>>1:k[A+4>>2]|0;b=i[F>>0]|0;b=(b&1)==0?(b&255)>>>1:k[m>>2]|0;x=0;Ua(10,v|0,(u?A+1|0:k[A+8>>2]|0)|0,w|0,b+w|0);w=x;x=0;do if(!(w&1)){g=F+8|0;h=F+1|0;x=0;xa(46,v|0,((i[F>>0]&1)==0?h:k[g>>2]|0)|0,b|0)|0;w=x;x=0;if(w&1)break;if(!(i[F>>0]&1)){i[h>>0]=0;i[F>>0]=0}else{i[k[g>>2]>>0]=0;k[m>>2]=0}x=0;sa(440,F|0,0);w=x;x=0;if(w&1){z=Db(0)|0;Yaa(z)}else{k[F>>2]=k[v>>2];k[F+4>>2]=k[v+4>>2];k[F+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;Z0(v);break c}}while(0);b=Db(0)|0;Z0(v);u=34;break b}if(+X(+j)<=l){x=0;b=Ka(894,F|0,~~(j+ +((b+1|0)>>>0))>>>0|0)|0;w=x;x=0;if(w&1){u=33;break b}w=i[A>>0]|0;v=(w&1)==0;x=0;Pa(11,F|0,b|0,(v?A+1|0:k[A+8>>2]|0)|0,(v?(w&255)>>>1:k[A+4>>2]|0)|0)|0;w=x;x=0;if(w&1){u=33;break b}else break}k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;v=i[A>>0]|0;u=(v&1)==0;v=u?(v&255)>>>1:k[A+4>>2]|0;b=i[F>>0]|0;b=(b&1)==0?(b&255)>>>1:k[m>>2]|0;x=0;Ua(10,w|0,(u?A+1|0:k[A+8>>2]|0)|0,v|0,b+v|0);v=x;x=0;do if(!(v&1)){g=F+8|0;h=F+1|0;x=0;xa(46,w|0,((i[F>>0]&1)==0?h:k[g>>2]|0)|0,b|0)|0;v=x;x=0;if(v&1)break;if(!(i[F>>0]&1)){i[h>>0]=0;i[F>>0]=0}else{i[k[g>>2]>>0]=0;k[m>>2]=0}x=0;sa(440,F|0,0);v=x;x=0;if(v&1){z=Db(0)|0;Yaa(z)}else{k[F>>2]=k[w>>2];k[F+4>>2]=k[w+4>>2];k[F+8>>2]=k[w+8>>2];k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;Z0(w);break c}}while(0);b=Db(0)|0;Z0(w);u=34;break b}else{x=0;b=Ka(894,F|0,(~~j>>>0)+-1|0)|0;w=x;x=0;if(w&1){u=33;break b}w=i[A>>0]|0;v=(w&1)==0;x=0;Pa(11,F|0,b|0,(v?A+1|0:k[A+8>>2]|0)|0,(v?(w&255)>>>1:k[A+4>>2]|0)|0)|0;w=x;x=0;if(w&1){u=33;break b}}while(0);do if(y|0){b=Fr(y,384,416,0)|0;if(!b)break;if(!(i[b+57>>0]|0))break;x=0;Qa(113,z|0,F|0,0);y=x;x=0;if(y&1){u=33;break b}if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[F+8>>2]>>0]=0;k[m>>2]=0}x=0;sa(440,F|0,0);f=x;x=0;if(f&1){f=Db(0)|0;Yaa(f)}else{k[F>>2]=k[z>>2];k[F+4>>2]=k[z+4>>2];k[F+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;Z0(z);break}}while(0);Z0(A);u=74;break a}}}while(0);if((u|0)==33){b=Db(0)|0;u=34}Z0(A);u=72}}}}}while(0);if((u|0)==30){b=Db(0)|0;u=72}do if((u|0)==72){Fb(b|0)|0;x=0;sa(526,e|0,f|0);f=x;x=0;if(!(f&1)){x=0;pa(3);f=x;x=0;if(f&1)break;else{u=74;break}}b=yb()|0;x=0;pa(3);E=x;x=0;if(E&1){E=Db(0)|0;Yaa(E)}else{E=b;Z0(F);Cb(E|0)}}while(0);if((u|0)==74){b=c+36|0;x=0;g=Ka(856,b|0,76)|0;c=x;x=0;if(!(c&1)){q=C;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;sa(427,D|0,F|0);e=x;x=0;if(!(e&1)){x=0;q=B;s=C;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));qa(5,g|0,B|0,D|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,g|0)|0;e=x;x=0;if(!(e&1)){Z0(D);Z0(F);r=E;return b|0}}E=yb()|0;Z0(D);Z0(F);Cb(E|0)}}}E=yb()|0;Z0(F);Cb(E|0);return 0}function ge(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0;L=r;r=r+128|0;C=L+32|0;B=L+116|0;D=L+112|0;A=L+108|0;E=L+104|0;F=L+100|0;q=L+96|0;w=L+72|0;y=L;Q=L+60|0;O=L+48|0;J=L+36|0;z=L+80|0;K=L+8|0;Pp(Q,c);P=Q+4|0;Re(k[Q>>2]|0,k[P>>2]|0,C);k[O>>2]=0;N=O+4|0;k[N>>2]=0;k[O+8>>2]=0;I=k[c+4>>2]|0;d=k[c>>2]|0;o=(I-d|0)/12|0;do if((I|0)==(d|0)){d=0;e=0;m=57}else{p=b+12|0;s=b+16|0;I=J+4|0;t=z+4|0;u=O+8|0;G=z+8|0;v=z+12|0;H=z+4|0;e=0;a:while(1){f=d+(e*12|0)|0;g=k[s>>2]|0;b:do if(g|0){n=i[f>>0]|0;l=(n&1)==0;m=d+(e*12|0)|0;n=l?(n&255)>>>1:k[m+4>>2]|0;m=l?f+1|0:k[m+8>>2]|0;f=g;while(1){h=f+16|0;g=i[h>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[f+20>>2]|0;h=j?h+1|0:k[f+24>>2]|0;j=g>>>0>>0;R=UF(m,h,j?g:n)|0;l=n>>>0>>0;if((((R|0)==0?(l?-2147483648:0):R)|0)>=0){R=UF(h,m,l?n:g)|0;if((((R|0)==0?(j?-2147483648:0):R)|0)>=0)break;f=f+4|0}f=k[f>>2]|0;if(!f)break b}x=0;d=Ka(859,p|0,d+(e*12|0)|0)|0;R=x;x=0;if(R&1){m=10;break a}x=0;sa(506,J|0,d|0);R=x;x=0;if(R&1){m=10;break a}n=k[I>>2]|0;R=k[J>>2]|0;h=(n-R|0)/28|0;d=R;if((n|0)!=(R|0)){g=0;do{m=k[P>>2]|0;R=d+(g*28|0)|0;n=k[R+12>>2]|0;k[E>>2]=k[Q>>2];k[F>>2]=m;k[q>>2]=n;k[w>>2]=(R|0)+16;k[A>>2]=k[E>>2];k[D>>2]=k[F>>2];k[B>>2]=k[q>>2];k[C>>2]=k[w>>2];do if(mq(A,D,B,C,y)|0){R=k[J>>2]|0;R=R+(g*28|0)|0;k[z>>2]=k[R+24>>2];x=0;sa(432,t|0,R|0);R=x;x=0;if(R&1){m=28;break a}d=k[N>>2]|0;if(d>>>0<(k[u>>2]|0)>>>0){k[d>>2]=k[z>>2];n=d+4|0;k[n>>2]=0;R=d+8|0;k[R>>2]=0;k[d+12>>2]=0;k[n>>2]=k[t>>2];k[R>>2]=k[G>>2];k[d+12>>2]=k[v>>2];k[v>>2]=0;k[G>>2]=0;k[t>>2]=0;k[N>>2]=(k[N>>2]|0)+16;break}x=0;sa(507,O|0,z|0);R=x;x=0;if(R&1){m=39;break a}d=k[H>>2]|0;if(d|0){f=k[G>>2]|0;if((f|0)!=(d|0)){do{R=f+-12|0;k[G>>2]=R;Z0(R);f=k[G>>2]|0}while((f|0)!=(d|0));d=k[H>>2]|0}zga(d)}}while(0);g=g+1|0;d=k[J>>2]|0}while(g>>>0>>0)}if(d|0){f=k[I>>2]|0;if((f|0)!=(d|0)){g=f;do{j=g+-28|0;k[I>>2]=j;IB(g+-16|0,k[g+-12>>2]|0);f=k[j>>2]|0;if(f|0){h=g+-24|0;g=k[h>>2]|0;if((g|0)!=(f|0)){do{R=g+-12|0;k[h>>2]=R;Z0(R);g=k[h>>2]|0}while((g|0)!=(f|0));f=k[j>>2]|0}zga(f)}g=k[I>>2]|0}while((g|0)!=(d|0));d=k[J>>2]|0}zga(d)}}while(0);e=e+1|0;if(e>>>0>=o>>>0){m=56;break}d=k[c>>2]|0}if((m|0)==10){d=yb()|0;m=12;break}else if((m|0)==28){f=yb()|0;l=M}else if((m|0)==39){f=yb()|0;g=M;d=k[H>>2]|0;if(!d)l=g;else{e=k[G>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[G>>2]=R;Z0(R);e=k[G>>2]|0}while((e|0)!=(d|0));d=k[H>>2]|0}zga(d);l=g}}else if((m|0)==56){d=k[O>>2]|0;e=k[N>>2]|0;m=57;break}d=k[J>>2]|0;if(!d)l=f;else{e=k[I>>2]|0;if((e|0)!=(d|0)){do{h=e+-28|0;k[I>>2]=h;IB(e+-16|0,k[e+-12>>2]|0);j=k[h>>2]|0;if(j|0){g=e+-24|0;e=k[g>>2]|0;if((e|0)==(j|0))e=j;else{do{R=e+-12|0;k[g>>2]=R;Z0(R);e=k[g>>2]|0}while((e|0)!=(j|0));e=k[h>>2]|0}zga(e)}e=k[I>>2]|0}while((e|0)!=(d|0));d=k[J>>2]|0}zga(d);l=f}}while(0);c:do if((m|0)==57){Bd(d,e,C);e=k[N>>2]|0;k[A>>2]=k[O>>2];k[E>>2]=e;k[D>>2]=k[A>>2];k[B>>2]=k[E>>2];i[C>>0]=i[F>>0]|0;e=gi(D,B,C)|0;g=k[O>>2]|0;e=e-g>>4;d=k[N>>2]|0;f=d-g>>4;h=d;do if(e>>>0>f>>>0){x=0;sa(508,O|0,e-f|0);R=x;x=0;if(R&1){d=yb()|0;m=12;break c}else{d=k[N>>2]|0;break}}else if(e>>>0>>0){j=g+(e<<4)|0;if((h|0)!=(j|0)){e=h;while(1){d=e+-16|0;k[N>>2]=d;f=e+-12|0;g=k[f>>2]|0;if(g){e=e+-8|0;d=k[e>>2]|0;if((d|0)==(g|0))d=g;else{do{R=d+-12|0;k[e>>2]=R;Z0(R);d=k[e>>2]|0}while((d|0)!=(g|0));d=k[f>>2]|0}zga(d);d=k[N>>2]|0}if((d|0)==(j|0))break;else e=d}}}while(0);k[a>>2]=0;p=a+4|0;k[p>>2]=0;k[a+8>>2]=0;R=k[O>>2]|0;g=d-R>>4;d=R;d:do if(g){h=K+4|0;j=K+8|0;l=a+8|0;n=K+12|0;m=K+16|0;o=K+8|0;f=0;while(1){R=d+(f<<4)|0;J=k[R>>2]|0;I=k[b>>2]|0;J=I+(J<<3)|0;k[K>>2]=k[J>>2];k[h>>2]=k[J+4>>2];x=0;sa(432,j|0,R+4|0);R=x;x=0;if(R&1){m=81;break}d=k[p>>2]|0;if(d>>>0<(k[l>>2]|0)>>>0){I=K;R=k[I+4>>2]|0;J=d;k[J>>2]=k[I>>2];k[J+4>>2]=R;J=d+8|0;k[J>>2]=0;R=d+12|0;k[R>>2]=0;k[d+16>>2]=0;k[J>>2]=k[j>>2];k[R>>2]=k[n>>2];k[d+16>>2]=k[m>>2];k[m>>2]=0;k[n>>2]=0;k[j>>2]=0;k[p>>2]=(k[p>>2]|0)+20}else{x=0;sa(509,a|0,K|0);R=x;x=0;if(R&1){m=82;break}d=k[o>>2]|0;if(d|0){e=k[n>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[n>>2]=R;Z0(R);e=k[n>>2]|0}while((e|0)!=(d|0));d=k[o>>2]|0}zga(d)}}f=f+1|0;d=k[O>>2]|0;if(f>>>0>=g>>>0)break d}if((m|0)==81){l=yb()|0;g=M}else if((m|0)==82){f=yb()|0;g=M;d=k[o>>2]|0;if(!d)l=f;else{e=k[n>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[n>>2]=R;Z0(R);e=k[n>>2]|0}while((e|0)!=(d|0));d=k[o>>2]|0}zga(d);l=f}}d=k[a>>2]|0;if(!d)break c;e=k[p>>2]|0;if((e|0)!=(d|0)){do{f=e+-20|0;k[p>>2]=f;h=e+-12|0;j=k[h>>2]|0;if(!j)e=f;else{f=e+-8|0;e=k[f>>2]|0;if((e|0)==(j|0))e=j;else{do{R=e+-12|0;k[f>>2]=R;Z0(R);e=k[f>>2]|0}while((e|0)!=(j|0));e=k[h>>2]|0}zga(e);e=k[p>>2]|0}}while((e|0)!=(d|0));d=k[a>>2]|0}zga(d);break c}while(0);if(d|0){e=k[N>>2]|0;if((e|0)!=(d|0)){do{f=e+-16|0;k[N>>2]=f;g=e+-12|0;h=k[g>>2]|0;if(!h)e=f;else{f=e+-8|0;e=k[f>>2]|0;if((e|0)==(h|0))e=h;else{do{R=e+-12|0;k[f>>2]=R;Z0(R);e=k[f>>2]|0}while((e|0)!=(h|0));e=k[g>>2]|0}zga(e);e=k[N>>2]|0}}while((e|0)!=(d|0));d=k[O>>2]|0}zga(d)}d=k[Q>>2]|0;if(!d){r=L;return}e=k[P>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[P>>2]=R;Z0(R);e=k[P>>2]|0}while((e|0)!=(d|0));d=k[Q>>2]|0}zga(d);r=L;return}while(0);if((m|0)==12)l=d;d=k[O>>2]|0;if(d|0){e=k[N>>2]|0;if((e|0)!=(d|0)){do{f=e+-16|0;k[N>>2]=f;g=e+-12|0;h=k[g>>2]|0;if(!h)e=f;else{f=e+-8|0;e=k[f>>2]|0;if((e|0)==(h|0))e=h;else{do{R=e+-12|0;k[f>>2]=R;Z0(R);e=k[f>>2]|0}while((e|0)!=(h|0));e=k[g>>2]|0}zga(e);e=k[N>>2]|0}}while((e|0)!=(d|0));d=k[O>>2]|0}zga(d)}d=k[Q>>2]|0;if(!d)Cb(l|0);e=k[P>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[P>>2]=R;Z0(R);e=k[P>>2]|0}while((e|0)!=(d|0));d=k[Q>>2]|0}zga(d);Cb(l|0)}function he(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;X=r;r=r+320|0;R=X+280|0;ea=X+256|0;ba=X+268|0;V=X+244|0;p=X+16|0;Q=X+232|0;y=X+8|0;aa=X+88|0;Y=X+72|0;W=X+48|0;S=X+60|0;T=X+36|0;O=X;U=X+24|0;if(!a){fa=0;r=X;return fa|0}fa=ea+4|0;P=a+60|0;ca=aa+64|0;q=aa+8|0;Z=aa+12|0;s=aa+4|0;t=aa+64|0;u=aa+136|0;v=aa+140|0;_=aa+44|0;w=aa+60|0;$=aa+8|0;z=b+16|0;A=T+8|0;B=T+1|0;C=T+4|0;D=W+8|0;E=W+1|0;F=W+4|0;G=a+8|0;H=V+4|0;I=Q+4|0;J=Q+8|0;K=Q+1|0;L=V+1|0;N=V+8|0;da=ba+4|0;d=0;a:while(1){m=k[a+72>>2]|0;if(m){e=k[m+72>>2]|0;l=k[m+76>>2]|0;if((e|0)!=(l|0))do{f=k[e>>2]|0;if(f){f=Fr(f,96,128,0)|0;if(f){f=k[f+96>>2]|0;if(f){f=Fr(f,112,144,0)|0;if(f){g=k[f+72>>2]|0;h=k[f+76>>2]|0;if((g|0)!=(h|0))do{f=k[g>>2]|0;b:do if(f)do{if(he(f,b,c)|0){d=1;break b}f=k[f+76>>2]|0}while((f|0)!=0);while(0);g=g+4|0}while((g|0)!=(h|0))}}}}e=e+4|0}while((e|0)!=(l|0));yn(ba,m);x=0;Qa(117,ea|0,c|0,ba|0);o=x;x=0;if(o&1){a=28;break}e=k[ba>>2]|0;if(e|0){f=k[da>>2]|0;if((f|0)!=(e|0)){do{o=f+-12|0;k[da>>2]=o;Z0(o);f=k[da>>2]|0}while((f|0)!=(e|0));e=k[ba>>2]|0}zga(e)}e=k[ea>>2]|0;f=k[fa>>2]|0;if((e|0)==(f|0)){h=e;g=e}else{o=e;do{n=k[o+4>>2]|0;g=k[P>>2]|0;c:do if((k[(k[o>>2]|0)+60>>2]|0)!=(g|0)){e=k[n+60>>2]|0;if(e|0){if(g|0){e=k[e+68>>2]|0;if(e|0)if(k[g+68>>2]|0){m=k[(k[e>>2]|0)+20>>2]|0;g=k[z>>2]|0;h=k[g+4>>2]|0;l=p;k[l>>2]=k[g>>2];k[l+4>>2]=h;x=0;k[R>>2]=k[p>>2];k[R+4>>2]=k[p+4>>2];Qa(m|0,V|0,e|0,R|0);m=x;x=0;if(m&1){a=34;break a}m=k[(k[P>>2]|0)+68>>2]|0;l=k[(k[m>>2]|0)+20>>2]|0;e=k[z>>2]|0;g=k[e+4>>2]|0;h=y;k[h>>2]=k[e>>2];k[h+4>>2]=g;x=0;k[R>>2]=k[y>>2];k[R+4>>2]=k[y+4>>2];Qa(l|0,Q|0,m|0,R|0);m=x;x=0;if(m&1){a=51;break a}m=j[V>>1]|0;h=(m&1)==0;g=(m&254)>>>1;l=h?g:k[H>>2]|0;ga=i[Q>>0]|0;e=(ga&1)==0;m=(m&65535)>>>8&255;d:do if((l|0)==((e?(ga&255)>>>1:k[I>>2]|0)|0)){e=e?K:k[J>>2]|0;e:do if(h){if(!l)break;if(m<<24>>24==(i[e>>0]|0))h=L;else break d;while(1){g=g+-1|0;h=h+1|0;if(!g)break e;e=e+1|0;if((i[h>>0]|0)!=(i[e>>0]|0))break d}}else if(UF(k[N>>2]|0,e,l)|0)break d;while(0);Z0(Q);Z0(V);break c}while(0);Z0(Q);Z0(V)}}k[q>>2]=8024;k[aa>>2]=8228;k[ca>>2]=8248;k[s>>2]=0;x=0;sa(449,t|0,Z|0);ga=x;x=0;if(ga&1){a=56;break a}k[u>>2]=0;k[v>>2]=-1;k[aa>>2]=8004;k[ca>>2]=8044;k[q>>2]=8024;x=0;ra(317,Z|0);ga=x;x=0;if(ga&1){a=57;break a}k[Z>>2]=8060;k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;k[_+12>>2]=0;k[w>>2]=24;k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;x=0;sa(450,Z|0,R|0);ga=x;x=0;if(ga&1){a=55;break a}Z0(R);x=0;ra(322,Y|0);ga=x;x=0;if(ga&1){a=78;break a}e=n;h=k[e+8>>2]|0;m=k[e+20>>2]|0;ga=iD(m)|0;x=0;Qa(74,S|0,m|0,ga|0);ga=x;x=0;if(ga&1){a=79;break a}x=0;Ua(19,W|0,S|0,Y|0,Y|0);ga=x;x=0;if(ga&1){a=80;break a}Z0(S);x=0;xa(49,$|0,33918,58)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;xa(49,$|0,33977,58)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;g=xa(49,$|0,34036,14)|0;ga=x;x=0;if(ga&1){a=81;break a}ga=k[(k[n>>2]|0)+20>>2]|0;l=k[z>>2]|0;m=k[l+4>>2]|0;n=O;k[n>>2]=k[l>>2];k[n+4>>2]=m;x=0;k[R>>2]=k[O>>2];k[R+4>>2]=k[O+4>>2];Qa(ga|0,T|0,e|0,R|0);ga=x;x=0;if(ga&1){a=81;break a}e=i[T>>0]|0;ga=(e&1)==0;x=0;e=xa(49,g|0,(ga?B:k[A>>2]|0)|0,(ga?(e&255)>>>1:k[C>>2]|0)|0)|0;ga=x;x=0;if(ga&1){a=82;break a}x=0;xa(49,e|0,44021,1)|0;ga=x;x=0;if(ga&1){a=82;break a}Z0(T);x=0;e=xa(49,$|0,42994,9)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;e=Ka(860,e|0,h+1|0)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;e=xa(49,e|0,43016,4)|0;ga=x;x=0;if(ga&1){a=81;break a}ga=i[W>>0]|0;n=(ga&1)==0;x=0;e=xa(49,e|0,(n?E:k[D>>2]|0)|0,(n?(ga&255)>>>1:k[F>>2]|0)|0)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;xa(49,e|0,43279,1)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;sa(451,U|0,Z|0);ga=x;x=0;if(ga&1){a=81;break a}x=0;e=R;g=G;h=e+40|0;do{k[e>>2]=k[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));sa(435,U|0,R|0);ga=x;x=0;if(ga&1){a=83;break a}Z0(U);Z0(W);Z0(Y);k[aa>>2]=8004;k[ca>>2]=8044;k[$>>2]=8024;k[Z>>2]=8060;Z0(_);N1(Z);Z8(ca)}}while(0);o=o+8|0}while((o|0)!=(f|0));g=k[fa>>2]|0;f=g;h=k[ea>>2]|0}d=d|(f|0)!=(h|0);e=h;if(h|0){if((g|0)!=(h|0))k[fa>>2]=g+(~((g+-8-h|0)>>>3)<<3);zga(e)}}a=k[a+76>>2]|0;if(!((a|0)!=0&(d^1))){a=92;break}}switch(a|0){case 28:{f=yb()|0;e=M;d=k[ba>>2]|0;if(!d){ga=f;Cb(ga|0)}a=k[da>>2]|0;if((a|0)!=(d|0)){do{ga=a+-12|0;k[da>>2]=ga;Z0(ga);a=k[da>>2]|0}while((a|0)!=(d|0));d=k[ba>>2]|0}zga(d);ga=f;Cb(ga|0)}case 34:{d=yb()|0;a=35;break}case 51:{e=yb()|0;Z0(V);break}case 55:{d=yb()|0;Z0(R);Z0(_);N1(Z);a=58;break}case 56:{d=yb()|0;a=59;break}case 57:{d=yb()|0;a=58;break}case 78:{e=yb()|0;a=86;break}case 79:{e=yb()|0;a=85;break}case 80:{e=yb()|0;Z0(S);a=85;break}case 81:{e=yb()|0;a=84;break}case 82:{e=yb()|0;Z0(T);a=84;break}case 83:{e=yb()|0;Z0(U);a=84;break}case 92:{r=X;return d|0}}if((a|0)==58)a=59;else if((a|0)==84){Z0(W);a=85}if((a|0)==59){Z8(ca);a=35}else if((a|0)==85){Z0(Y);a=86}if((a|0)==35)e=d;else if((a|0)==86){k[aa>>2]=8004;k[ca>>2]=8044;k[$>>2]=8024;k[Z>>2]=8060;Z0(_);N1(Z);Z8(ca)}d=k[ea>>2]|0;if(!d){ga=e;Cb(ga|0)}a=k[fa>>2]|0;if((a|0)!=(d|0))k[fa>>2]=a+(~((a+-8-d|0)>>>3)<<3);zga(d);ga=e;Cb(ga|0);return 0}function ie(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;sr(a,k[3255]|0,40,b);ID(c,29912,4);x=0;Qa(90,a|0,c|0,b|0);e=x;x=0;if(e&1){e=yb()|0;Z0(c);Cb(e|0)}else{Z0(c);pi(a,k[3256]|0,41,4,b);pi(a,k[3257]|0,42,2,b);sr(a,k[3258]|0,43,b);sr(a,k[3259]|0,44,b);sr(a,k[3260]|0,45,b);sr(a,k[3261]|0,46,b);sr(a,k[3262]|0,47,b);sr(a,k[3263]|0,48,b);sr(a,k[3264]|0,49,b);sr(a,k[3265]|0,50,b);sr(a,k[3266]|0,51,b);sr(a,k[3267]|0,52,b);sr(a,k[3268]|0,53,b);sr(a,k[3269]|0,54,b);sr(a,k[3270]|0,55,b);sr(a,k[3271]|0,56,b);sr(a,k[3272]|0,57,b);sr(a,k[3273]|0,58,b);sr(a,k[3274]|0,59,b);sr(a,k[3275]|0,60,b);sr(a,k[3276]|0,60,b);sr(a,k[3277]|0,61,b);sr(a,k[3278]|0,61,b);sr(a,k[3279]|0,62,b);sr(a,k[3280]|0,62,b);sr(a,k[3281]|0,63,b);sr(a,k[3282]|0,64,b);sr(a,k[3283]|0,65,b);sr(a,k[3284]|0,66,b);sr(a,k[3285]|0,67,b);sr(a,k[3286]|0,68,b);sr(a,k[3287]|0,69,b);sr(a,k[3288]|0,70,b);sr(a,k[3289]|0,71,b);sr(a,k[3290]|0,72,b);sr(a,k[3291]|0,73,b);sr(a,k[3292]|0,74,b);sr(a,k[3293]|0,75,b);sr(a,k[3294]|0,76,b);sr(a,k[3295]|0,77,b);sr(a,k[3296]|0,78,b);sr(a,k[3297]|0,79,b);sr(a,k[3298]|0,80,b);sr(a,k[3299]|0,81,b);sr(a,k[3300]|0,82,b);sr(a,k[3301]|0,83,b);sr(a,k[3302]|0,84,b);sr(a,k[3303]|0,85,b);sr(a,k[3304]|0,86,b);sr(a,k[3305]|0,87,b);sr(a,k[3306]|0,88,b);sr(a,k[3307]|0,89,b);sr(a,k[3308]|0,90,b);sr(a,k[3309]|0,91,b);sr(a,k[3313]|0,92,b);sr(a,k[3314]|0,93,b);sr(a,k[3311]|0,94,b);sr(a,k[3312]|0,95,b);sr(a,k[3310]|0,96,b);sr(a,k[3315]|0,97,b);sr(a,k[3316]|0,98,b);sr(a,k[3317]|0,99,b);sr(a,k[3318]|0,100,b);sr(a,k[3319]|0,101,b);sr(a,k[3320]|0,102,b);sr(a,k[3321]|0,103,b);sr(a,k[3322]|0,104,b);sr(a,k[3323]|0,105,b);sr(a,k[3324]|0,106,b);sr(a,k[3325]|0,107,b);sr(a,k[3326]|0,108,b);sr(a,k[3327]|0,109,b);sr(a,k[3328]|0,110,b);sr(a,k[3337]|0,111,b);sr(a,k[3329]|0,112,b);sr(a,k[3330]|0,113,b);sr(a,k[3333]|0,114,b);sr(a,k[3334]|0,115,b);sr(a,k[3331]|0,116,b);sr(a,k[3336]|0,117,b);sr(a,k[3332]|0,118,b);sr(a,k[3335]|0,119,b);r=d;return}}function je(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0.0,n=0,q=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,N=0,O=0,P=0;N=0;P=r;r=r+304|0;G=P+16|0;I=P+8|0;H=P+33|0;J=P;y=P+32|0;if((k[a+76>>2]|0)>-1)O=Hga(a)|0;else O=0;d=i[b>>0]|0;a:do if(!(d<<24>>24))d=0;else{K=a+4|0;L=a+100|0;F=a+108|0;z=a+8|0;A=H+10|0;B=H+33|0;C=I+4|0;D=H+46|0;E=H+94|0;f=d;d=0;g=b;s=0;e=0;b=0;b:while(1){c:do if(!(Tba(f&255)|0)){f=(i[g>>0]|0)==37;d:do if(f){n=g+1|0;h=i[n>>0]|0;e:do switch(h<<24>>24){case 37:break d;case 42:{x=0;h=g+2|0;break}default:{h=(h&255)+-48|0;if(h>>>0<10)if((i[g+2>>0]|0)==36){k[G>>2]=k[c>>2];while(1){x=(k[G>>2]|0)+(4-1)&~(4-1);f=k[x>>2]|0;k[G>>2]=x+4;if(h>>>0>1)h=h+-1|0;else break}x=f;h=g+3|0;break e}h=(k[c>>2]|0)+(4-1)&~(4-1);x=k[h>>2]|0;k[c>>2]=h+4;h=n}}while(0);f=i[h>>0]|0;g=f&255;if((g+-48|0)>>>0<10){f=0;while(1){n=(f*10|0)+-48+g|0;h=h+1|0;f=i[h>>0]|0;g=f&255;if((g+-48|0)>>>0>=10)break;else f=n}}else n=0;if(f<<24>>24==109){h=h+1|0;q=i[h>>0]|0;f=(x|0)!=0&1;e=0;b=0}else{q=f;f=0}g=h+1|0;switch(q&255|0){case 104:{w=(i[g>>0]|0)==104;g=w?h+2|0:g;h=w?-2:-1;break}case 108:{w=(i[g>>0]|0)==108;g=w?h+2|0:g;h=w?3:1;break}case 106:{h=3;break}case 116:case 122:{h=1;break}case 76:{h=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{g=h;h=0;break}default:{N=154;break b}}q=l[g>>0]|0;t=(q&47|0)==3;q=t?q|32:q;t=t?1:h;switch(q|0){case 99:{w=s;v=(n|0)<1?1:n;break}case 91:{w=s;v=n;break}case 110:{if(!x){h=s;break c}switch(t|0){case -2:{i[x>>0]=s;h=s;break c}case -1:{j[x>>1]=s;h=s;break c}case 0:{k[x>>2]=s;h=s;break c}case 1:{k[x>>2]=s;h=s;break c}case 3:{h=x;k[h>>2]=s;k[h+4>>2]=((s|0)<0)<<31>>31;h=s;break c}default:{h=s;break c}}}default:{hI(a,0);do{h=k[K>>2]|0;if(h>>>0<(k[L>>2]|0)>>>0){k[K>>2]=h+1;h=l[h>>0]|0}else h=gx(a)|0}while((Tba(h)|0)!=0);if(!(k[L>>2]|0))h=k[K>>2]|0;else{h=(k[K>>2]|0)+-1|0;k[K>>2]=h}w=(k[F>>2]|0)+s+h-(k[z>>2]|0)|0;v=n}}hI(a,v);h=k[K>>2]|0;n=k[L>>2]|0;if(h>>>0>>0)k[K>>2]=h+1;else{if((gx(a)|0)<0){N=154;break b}n=k[L>>2]|0}if(n|0)k[K>>2]=(k[K>>2]|0)+-1;f:do switch(q|0){case 91:case 99:case 115:{u=(q|0)==99;g:do if((q|16|0)==115){OD(H|0,-1,257)|0;i[H>>0]=0;if((q|0)==115){i[B>>0]=0;i[A>>0]=0;i[A+1>>0]=0;i[A+2>>0]=0;i[A+3>>0]=0;i[A+4>>0]=0}}else{q=g+1|0;s=(i[q>>0]|0)==94;h=s&1;g=s?g+2|0:q;OD(H|0,s&1|0,257)|0;i[H>>0]=0;switch(i[g>>0]|0){case 45:{s=(h^1)&255;i[D>>0]=s;g=g+1|0;break}case 93:{s=(h^1)&255;i[E>>0]=s;g=g+1|0;break}default:s=(h^1)&255}while(1){h=i[g>>0]|0;h:do switch(h<<24>>24){case 0:{N=154;break b}case 93:break g;case 45:{q=g+1|0;h=i[q>>0]|0;switch(h<<24>>24){case 93:case 0:{h=45;break h}default:{}}g=i[g+-1>>0]|0;if((g&255)<(h&255)){g=g&255;do{g=g+1|0;i[H+g>>0]=s;h=i[q>>0]|0}while((g|0)<(h&255|0));g=q}else g=q;break}default:{}}while(0);i[H+((h&255)+1)>>0]=s;g=g+1|0}}while(0);q=u?v+1|0:31;s=(t|0)==1;t=(f|0)!=0;i:do if(s){if(t){b=ud(q<<2)|0;if(!b){e=0;N=154;break b}}else b=x;k[I>>2]=0;k[C>>2]=0;e=0;j:while(1){n=(b|0)==0;do{k:while(1){h=k[K>>2]|0;if(h>>>0<(k[L>>2]|0)>>>0){k[K>>2]=h+1;h=l[h>>0]|0}else h=gx(a)|0;if(!(i[H+(h+1)>>0]|0))break j;i[y>>0]=h;switch(Mr(J,y,1,I)|0){case -1:{e=0;N=154;break b}case -2:break;default:break k}}if(!n){k[b+(e<<2)>>2]=k[J>>2];e=e+1|0}}while(!(t&(e|0)==(q|0)));e=q<<1|1;h=dC(b,e<<2)|0;if(!h){e=0;N=154;break b}else{n=q;q=e;b=h;e=n}}if(!(m9(I)|0)){e=0;N=154;break b}else{n=e;e=0}}else{if(t){e=ud(q)|0;if(!e){e=0;b=0;N=154;break b}else h=0;while(1){do{b=k[K>>2]|0;if(b>>>0<(k[L>>2]|0)>>>0){k[K>>2]=b+1;b=l[b>>0]|0}else b=gx(a)|0;if(!(i[H+(b+1)>>0]|0)){n=h;b=0;break i}i[e+h>>0]=b;h=h+1|0}while((h|0)!=(q|0));b=q<<1|1;h=dC(e,b)|0;if(!h){b=0;N=154;break b}else{n=q;q=b;e=h;h=n}}}if(!x){e=n;while(1){b=k[K>>2]|0;if(b>>>0>>0){k[K>>2]=b+1;b=l[b>>0]|0}else b=gx(a)|0;if(!(i[H+(b+1)>>0]|0)){n=0;e=0;b=0;break i}e=k[L>>2]|0}}else{e=0;while(1){b=k[K>>2]|0;if(b>>>0>>0){k[K>>2]=b+1;b=l[b>>0]|0}else b=gx(a)|0;if(!(i[H+(b+1)>>0]|0)){n=e;e=x;b=0;break i}i[x+e>>0]=b;n=k[L>>2]|0;e=e+1|0}}}while(0);if(!(k[L>>2]|0))h=k[K>>2]|0;else{h=(k[K>>2]|0)+-1|0;k[K>>2]=h}h=h-(k[z>>2]|0)+(k[F>>2]|0)|0;if(!h)break b;if(!((h|0)==(v|0)|u^1))break b;do if(t)if(s){k[x>>2]=b;break}else{k[x>>2]=e;break}while(0);if(!u){if(b|0)k[b+(n<<2)>>2]=0;if(!e){e=0;break f}i[e+n>>0]=0}break}case 120:case 88:case 112:{h=16;N=136;break}case 111:{h=8;N=136;break}case 117:case 100:{h=10;N=136;break}case 105:{h=0;N=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{m=+zd(a,t,0);if((k[F>>2]|0)==((k[z>>2]|0)-(k[K>>2]|0)|0))break b;if(x)switch(t|0){case 0:{o[x>>2]=m;break f}case 1:{p[x>>3]=m;break f}case 2:{p[x>>3]=m;break f}default:break f}break}default:{}}while(0);l:do if((N|0)==136){N=0;h=fg(a,h,0,-1,-1)|0;if((k[F>>2]|0)==((k[z>>2]|0)-(k[K>>2]|0)|0))break b;if((x|0)!=0&(q|0)==112){k[x>>2]=h;break}if(x)switch(t|0){case -2:{i[x>>0]=h;break l}case -1:{j[x>>1]=h;break l}case 0:{k[x>>2]=h;break l}case 1:{k[x>>2]=h;break l}case 3:{v=x;k[v>>2]=h;k[v+4>>2]=M;break l}default:break l}}while(0);d=((x|0)!=0&1)+d|0;h=(k[F>>2]|0)+w+(k[K>>2]|0)-(k[z>>2]|0)|0;break c}while(0);g=g+(f&1)|0;hI(a,0);f=k[K>>2]|0;if(f>>>0<(k[L>>2]|0)>>>0){k[K>>2]=f+1;f=l[f>>0]|0}else f=gx(a)|0;if((f|0)!=(l[g>>0]|0)){N=22;break b}h=s+1|0}else{while(1){f=g+1|0;if(!(Tba(l[f>>0]|0)|0))break;else g=f}hI(a,0);do{f=k[K>>2]|0;if(f>>>0<(k[L>>2]|0)>>>0){k[K>>2]=f+1;f=l[f>>0]|0}else f=gx(a)|0}while((Tba(f)|0)!=0);if(!(k[L>>2]|0))f=k[K>>2]|0;else{f=(k[K>>2]|0)+-1|0;k[K>>2]=f}h=(k[F>>2]|0)+s+f-(k[z>>2]|0)|0}while(0);g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24))break a;else s=h}if((N|0)==22){if(k[L>>2]|0)k[K>>2]=(k[K>>2]|0)+-1;if((d|0)!=0|(f|0)>-1)break;else{d=0;N=155}}else if((N|0)==154)if(!d){d=f;N=155}if((N|0)==155){f=d;d=-1}if(f){nf(e);nf(b)}}while(0);if(O|0)Gga(a);r=P;return d|0}function ke(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;N=0;L=r;r=r+384|0;C=L+336|0;D=L+316|0;M=L+292|0;h=L+320|0;l=L+304|0;m=L+280|0;n=L+268|0;E=L+128|0;F=L+112|0;G=L+72|0;H=L+56|0;I=L+16|0;J=L;K=L+168|0;ID(m,38140,5);x=0;y=C;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));g=wa(24,m|0,a|0,d|0,C|0,f|0)|0;B=x;x=0;if(B&1)N=15;else{x=0;sa(427,l|0,g+60|0);B=x;x=0;if(B&1)N=15;else{x=0;Ua(13,h|0,l|0,0,0);B=x;x=0;do if(B&1)g=yb()|0;else{x=0;sa(488,M|0,h|0);B=x;x=0;if(B&1){g=yb()|0;Z0(h);break}Z0(h);Z0(l);Z0(m);B=c+36|0;x=0;l=Ka(856,B|0,84)|0;A=x;x=0;a:do if(A&1)N=21;else{x=0;Qa(74,n|0,38114,5);A=x;x=0;if(A&1)N=21;else{x=0;y=C;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));h=wa(25,n|0,a|0,d|0,C|0,f|0)|0;A=x;x=0;if(!(A&1)){k[l+4>>2]=k[h+4>>2];k[l>>2]=4732;y=l+8|0;z=h+8|0;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));k[l>>2]=6560;z=h+48|0;A=k[z+4>>2]|0;g=l+48|0;k[g>>2]=k[z>>2];k[g+4>>2]=A;k[l>>2]=10100;g=l+56|0;k[g>>2]=5116;x=0;sa(490,l+60|0,h+60|0);A=x;x=0;if(!(A&1)){k[l+72>>2]=k[h+72>>2];k[l>>2]=4976;k[g>>2]=5088;v=l+76|0;A=h+76|0;k[v>>2]=k[A>>2];i[v+4>>0]=i[A+4>>0]|0;x=0;v=Ka(857,B|0,l|0)|0;A=x;x=0;if(!(A&1)){Z0(n);x=0;g=Ka(856,B|0,80)|0;A=x;x=0;if(A&1){N=21;break}k[g+4>>2]=0;y=g+8|0;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+52>>2]=0;k[g+60>>2]=0;k[g+64>>2]=0;k[g+68>>2]=0;k[g>>2]=5396;k[g+56>>2]=5504;i[g+76>>0]=0;i[g+77>>0]=0;i[g+78>>0]=0;x=0;w=Ka(857,B|0,g|0)|0;A=x;x=0;if(A&1){N=21;break}a=v+60|0;d=(k[v+64>>2]|0)-(k[a>>2]|0)>>2;b:do if(d|0){n=v+80|0;o=w+56|0;p=w+72|0;q=w+64|0;s=w+68|0;t=w+60|0;u=0;while(1){x=0;m=Ka(898,v|0,u|0)|0;A=x;x=0;if(A&1){N=20;break}if(!(i[n>>0]|0)){x=0;g=Ka(856,B|0,80)|0;A=x;x=0;if(A&1){N=20;break}y=G;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));x=0;Qa(74,H|0,78161,0);A=x;x=0;if(A&1){N=20;break}k[g+4>>2]=0;y=g+8|0;z=G;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+52>>2]=0;k[g>>2]=8264;k[g+56>>2]=m;x=0;sa(427,g+60|0,H|0);A=x;x=0;if(A&1){N=46;break}i[g+72>>0]=0;i[g+73>>0]=0;k[g+76>>2]=0;x=0;g=Ka(857,B|0,g|0)|0;A=x;x=0;if(A&1){N=53;break}k[C>>2]=g;h=g;if(g|0){k[p>>2]=0;l=k[q>>2]|0;if((l|0)==(k[s>>2]|0)){x=0;sa(475,t|0,C|0);A=x;x=0;if(A&1){N=53;break}}else{k[l>>2]=h;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,g|0);A=x;x=0;if(A&1){N=53;break}}Z0(H)}else{g=k[(k[a>>2]|0)+(u<<2)>>2]|0;if(!g)g=0;else g=Fr(g,64,600,0)|0;x=0;l=Ka(856,B|0,80)|0;A=x;x=0;if(A&1){N=20;break}y=E;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));if(!g){x=0;Qa(74,F|0,78161,0);A=x;x=0;if(A&1){N=20;break}else{g=0;h=0}}else{x=0;sa(427,F|0,g+60|0);A=x;x=0;if(A&1){N=20;break}h=j[g+72>>1]|0;g=(h&255)<<24>>24!=0;h=(h&65535)>255}x=0;y=C;z=E;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));Ba(11,l|0,C|0,m|0,F|0,g|0,h|0);A=x;x=0;if(A&1){N=41;break}x=0;g=Ka(857,B|0,l|0)|0;A=x;x=0;if(A&1){N=41;break}k[D>>2]=g;h=g;if(g|0){k[p>>2]=0;l=k[q>>2]|0;if((l|0)==(k[s>>2]|0)){x=0;sa(475,t|0,D|0);A=x;x=0;if(A&1){N=41;break}}else{k[l>>2]=h;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,g|0);A=x;x=0;if(A&1){N=41;break}}Z0(F)}u=u+1|0;if(u>>>0>=d>>>0)break b}if((N|0)==20){g=yb()|0;N=22;break a}else if((N|0)==41){g=yb()|0;Z0(F);break a}else if((N|0)==46)g=yb()|0;else if((N|0)==53)g=yb()|0;Z0(H);break a}while(0);x=0;h=Ka(856,B|0,80)|0;H=x;x=0;if(H&1){N=21;break}y=I;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));x=0;sa(427,J|0,M|0);e=x;x=0;if(e&1){N=21;break}k[h+4>>2]=0;y=h+8|0;z=I;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;g=h+52|0;k[g>>2]=0;k[h>>2]=8772;x=0;sa(427,h+56|0,J|0);e=x;x=0;do if(!(e&1)){k[h+68>>2]=w;k[h+72>>2]=0;k[h+76>>2]=0;k[g>>2]=4;x=0;g=Ka(857,B|0,h|0)|0;e=x;x=0;if(e&1)break;Z0(J);x=0;Ua(15,K|0,c|0,b|0,f|0);b=x;x=0;if(b&1){N=21;break a}x=0;g=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,K+8|0)|0;b=x;x=0;if(b&1){g=yb()|0;Vt(K);break a}else{Vt(K);Z0(M);r=L;return g|0}}while(0);g=yb()|0;Z0(J);break}}}g=yb()|0;Z0(n)}}while(0);if((N|0)==21){g=yb()|0;N=22}Z0(M);N=g;Cb(N|0)}while(0);Z0(l)}}if((N|0)==15)g=yb()|0;Z0(m);N=g;Cb(N|0);return 0}function le(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;T=0;P=r;r=r+272|0;J=P+56|0;R=P+184|0;S=P;u=P+48|0;v=P+252|0;y=P+240|0;w=P+200|0;L=P+40|0;N=P+172|0;Q=P+160|0;O=P+120|0;U=P+104|0;K=P+96|0;a:do if(b|0){d=Fr(b,112,144,0)|0;if(d|0){e=k[d+72>>2]|0;m=k[d+76>>2]|0;if((e|0)!=(m|0)){n=a+4|0;o=R+4|0;p=R+8|0;q=R+1|0;s=a+84|0;t=a+88|0;b:while(1){j=k[e>>2]|0;if(j|0){l=j;do{d=k[l+72>>2]|0;if(d|0){f=k[d+72>>2]|0;h=k[d+76>>2]|0;if((f|0)!=(h|0))do{g=k[f>>2]|0;if(g|0)if(Fr(g,96,704,0)|0){d=k[(k[j>>2]|0)+20>>2]|0;G=k[(k[n>>2]|0)+16>>2]|0;H=k[G+4>>2]|0;I=u;k[I>>2]=k[G>>2];k[I+4>>2]=H;k[J>>2]=k[u>>2];k[J+4>>2]=k[u+4>>2];$c[d&255](R,j,J);k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;d=i[R>>0]|0;d=(d&1)==0?(d&255)>>>1:k[o>>2]|0;x=0;Ua(10,y|0,33107,13,d+13|0);I=x;x=0;if(I&1){T=19;break b}x=0;xa(46,y|0,((i[R>>0]&1)==0?q:k[p>>2]|0)|0,d|0)|0;I=x;x=0;if(I&1){T=19;break b}x=0;d=Ka(866,y|0,33121)|0;I=x;x=0;if(I&1){T=20;break b}k[v>>2]=k[d>>2];k[v+4>>2]=k[d+4>>2];k[v+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=w;z=g+8|0;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));d=k[t>>2]|0;if((d|0)==(k[s>>2]|0))d=0;else d=k[d+-4>>2]|0;x=0;B=J;z=w;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));Qa(100,v|0,J|0,d|0);I=x;x=0;if(I&1){T=21;break b}Z0(v);Z0(y);Z0(R)}f=f+4|0}while((f|0)!=(h|0))}l=k[l+76>>2]|0}while((l|0)!=0)}e=e+4|0;if((e|0)==(m|0))break a}if((T|0)==19){d=yb()|0;Z0(y)}else if((T|0)==20){d=yb()|0;T=22}else if((T|0)==21){d=yb()|0;Z0(v);T=22}if((T|0)==22)Z0(y);Z0(R);U=d;Cb(U|0)}}}while(0);d=Vc[k[(k[b>>2]|0)+40>>2]&1023](b,a+8|0)|0;if(!d){r=P;return}C=Fr(d,64,144,0)|0;if(!C){r=P;return}d=k[C+72>>2]|0;D=k[C+76>>2]|0;if((d|0)==(D|0)){r=P;return}E=a+4|0;F=S+4|0;G=S+8|0;H=S+1|0;I=a+84|0;a=a+88|0;v=b+59|0;w=c+72|0;y=c+76|0;t=c+72|0;u=K+4|0;b=U+4|0;s=d;c:while(1){e=k[s>>2]|0;f=e+72|0;d=k[f>>2]|0;if(!d)T=32;else if(k[e+76>>2]|0)T=32;if((T|0)==32){T=0;d=k[(k[C>>2]|0)+20>>2]|0;z=k[(k[E>>2]|0)+16>>2]|0;A=k[z+4>>2]|0;B=L;k[B>>2]=k[z>>2];k[B+4>>2]=A;k[J>>2]=k[L>>2];k[J+4>>2]=k[L+4>>2];$c[d&255](S,C,J);k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;d=i[S>>0]|0;d=(d&1)==0?(d&255)>>>1:k[F>>2]|0;x=0;Ua(10,Q|0,33107,13,d+13|0);B=x;x=0;if(B&1){T=39;break}x=0;xa(46,Q|0,((i[S>>0]&1)==0?H:k[G>>2]|0)|0,d|0)|0;B=x;x=0;if(B&1){T=39;break}x=0;d=Ka(866,Q|0,33153)|0;B=x;x=0;if(B&1){T=40;break}k[N>>2]=k[d>>2];k[N+4>>2]=k[d+4>>2];k[N+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=O;z=e+8|0;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));d=k[a>>2]|0;if((d|0)==(k[I>>2]|0))d=0;else d=k[d+-4>>2]|0;x=0;B=J;z=O;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));Qa(100,N|0,J|0,d|0);B=x;x=0;if(B&1){T=41;break}Z0(N);Z0(Q);Z0(S);d=k[f>>2]|0}p=d;i[d+59>>0]=i[v>>0]|0;e=k[w>>2]|0;q=(k[y>>2]|0)-e>>2;d:do if(q|0){f=0;while(1){o=k[e+(f<<2)>>2]|0;e=o;g=k[o+72>>2]|0;if(!g)T=51;else{h=k[g+72>>2]|0;if((k[g+76>>2]|0)==(h|0))T=51;else{g=k[h>>2]|0;if(!g)T=51;else if(!(Fr(g,96,704,0)|0))T=51}}if((T|0)==51){T=0;e=(k[E>>2]|0)+36|0;g=CC(e,104)|0;B=J;z=(k[(k[t>>2]|0)+(f<<2)>>2]|0)+8|0;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));k[g+4>>2]=0;B=g+8|0;z=J;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;n=g+56|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[g+52>>2]=7;k[g+72>>2]=0;k[g+76>>2]=0;k[g+80>>2]=0;k[g>>2]=6804;k[g+68>>2]=6932;n=g+92|0;k[n>>2]=0;k[g+96>>2]=0;k[g+88>>2]=n;i[g+100>>0]=0;i[g+101>>0]=0;n=U3(e,g)|0;k[n+60>>2]=k[(k[(k[t>>2]|0)+(f<<2)>>2]|0)+60>>2];e=(k[E>>2]|0)+36|0;g=CC(e,84)|0;B=J;z=(k[(k[t>>2]|0)+(f<<2)>>2]|0)+8|0;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));k[g+4>>2]=0;B=g+8|0;z=J;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;B=g+56|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[g+52>>2]=7;k[g>>2]=7496;B=g+68|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;e=U3(e,g)|0;k[e+60>>2]=k[(k[(k[t>>2]|0)+(f<<2)>>2]|0)+60>>2];if(i[o+57>>0]|0)i[e+57>>0]=1;g=(k[E>>2]|0)+36|0;h=CC(g,96)|0;B=S;z=(k[(k[t>>2]|0)+(f<<2)>>2]|0)+8|0;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));ID(R,40324,1);x=0;B=J;z=S;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));Qa(115,h|0,J|0,R|0);B=x;x=0;if(B&1){T=54;break c}Z0(R);k[h>>2]=12324;g=U3(g,h)|0;k[g+60>>2]=k[(k[(k[t>>2]|0)+(f<<2)>>2]|0)+60>>2];h=n+68|0;k[J>>2]=g;j=g;if(g|0){k[h+16>>2]=0;l=h+8|0;m=k[l>>2]|0;if((m|0)==(k[h+12>>2]|0))Dv(h+4|0,J);else{k[m>>2]=j;k[l>>2]=(k[l>>2]|0)+4}Dc[k[k[h>>2]>>2]&1023](h,g)}k[e+76>>2]=o;k[e+72>>2]=n}B=k[E>>2]|0;yn(U,d);k[K>>2]=e;k[u>>2]=p;x=0;Qa(83,B+248|0,U|0,K|0);B=x;x=0;if(B&1){T=69;break c}e=k[U>>2]|0;if(e|0){g=k[b>>2]|0;if((g|0)!=(e|0)){do{B=g+-12|0;k[b>>2]=B;Z0(B);g=k[b>>2]|0}while((g|0)!=(e|0));e=k[U>>2]|0}zga(e)}f=f+1|0;if(f>>>0>=q>>>0)break d;e=k[t>>2]|0}}while(0);s=s+4|0;if((s|0)==(D|0)){T=74;break}}if((T|0)==39){d=yb()|0;Z0(Q)}else if((T|0)==40){d=yb()|0;T=42}else if((T|0)==41){d=yb()|0;Z0(N);T=42}else if((T|0)==54){U=yb()|0;Z0(R);Cb(U|0)}else if((T|0)==69){g=yb()|0;f=M;d=k[U>>2]|0;if(!d){U=g;Cb(U|0)}e=k[b>>2]|0;if((e|0)!=(d|0)){do{T=e+-12|0;k[b>>2]=T;Z0(T);e=k[b>>2]|0}while((e|0)!=(d|0));d=k[U>>2]|0}zga(d);U=g;Cb(U|0)}else if((T|0)==74){r=P;return}if((T|0)==42)Z0(Q);Z0(S);U=d;Cb(U|0)}function me(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0.0,j=0,l=0.0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;z=0;A=r;r=r+96|0;G=A+84|0;E=A+72|0;C=A+60|0;B=A+48|0;s=A+36|0;q=A+24|0;w=A+12|0;t=A;k[G>>2]=0;F=G+4|0;k[F>>2]=0;k[G+8>>2]=0;k[E>>2]=0;D=E+4|0;k[D>>2]=0;k[E+8>>2]=0;x=0;sa(432,C|0,b+68|0);y=x;x=0;if(y&1)g=yb()|0;else{x=0;sa(432,B|0,b+80|0);y=x;x=0;if(y&1){g=yb()|0;e=M}else{f=k[a+68>>2]|0;p=k[a+72>>2]|0;e=(f|0)==(p|0);if(e)y=(k[a+80>>2]|0)==(k[a+84>>2]|0);else y=0;if((k[b+68>>2]|0)==(k[b+72>>2]|0))v=(k[b+80>>2]|0)==(k[b+84>>2]|0);else v=0;a:do if(e){h=1.0;z=42}else{n=C+4|0;o=G+8|0;h=1.0;b:while(1){x=0;sa(427,s|0,f|0);f=f+12|0;m=x;x=0;if(m&1){z=18;break}e=k[C>>2]|0;m=k[n>>2]|0;j=e;c:do if((j|0)==(m|0))z=36;else{while(1){x=0;sa(427,q|0,j|0);H=x;x=0;if(H&1){z=21;break b}x=0;l=+Ma(1,s|0,q|0,0);H=x;x=0;if(H&1){z=24;break b}if(!(l==0.0))break;e=j+12|0;Z0(q);if((e|0)==(m|0)){z=36;break c}else j=e}j=k[C>>2]|0;e=j+(((e-j|0)/12|0)*12|0)|0;j=e+12|0;m=k[n>>2]|0;if((j|0)==(m|0))z=33;else{do{if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;sa(440,e|0,0);H=x;x=0;if(H&1){z=30;break b}k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;j=j+12|0;e=e+12|0}while((j|0)!=(m|0));j=k[n>>2]|0;if((j|0)!=(e|0))z=33}if((z|0)==33){z=0;do{H=j+-12|0;k[n>>2]=H;Z0(H);j=k[n>>2]|0}while((j|0)!=(e|0))}Z0(q);h=h*l}while(0);do if((z|0)==36){z=0;e=k[F>>2]|0;if((e|0)==(k[o>>2]|0)){x=0;sa(436,G|0,s|0);H=x;x=0;if(H&1){z=22;break b}else break}x=0;sa(427,e|0,s|0);H=x;x=0;if(H&1){z=22;break b}k[F>>2]=(k[F>>2]|0)+12}while(0);Z0(s);if((f|0)==(p|0)){z=42;break a}}if((z|0)==18){c=yb()|0;d=M;z=20;break}else if((z|0)==21){c=yb()|0;d=M;z=23}else if((z|0)==22){c=yb()|0;d=M;z=23}else if((z|0)==24){g=yb()|0;d=M;Z0(q)}else if((z|0)==30){H=Db(0)|0;Yaa(H)}if((z|0)==23)g=c;Z0(s)}while(0);d:do if((z|0)==42){d=k[a+80>>2]|0;j=k[a+84>>2]|0;e:do if((d|0)!=(j|0)){m=B+4|0;n=E+8|0;f:while(1){x=0;sa(427,w|0,d|0);d=d+12|0;H=x;x=0;if(H&1){z=17;break}e=k[B>>2]|0;g=k[m>>2]|0;f=e;g:do if((f|0)==(g|0))z=65;else{while(1){x=0;sa(427,t|0,f|0);H=x;x=0;if(H&1){z=50;break f}x=0;l=+Ma(1,w|0,t|0,0);H=x;x=0;if(H&1){z=53;break f}if(!(l==0.0))break;e=f+12|0;Z0(t);if((e|0)==(g|0)){z=65;break g}else f=e}f=k[B>>2]|0;e=f+(((e-f|0)/12|0)*12|0)|0;f=e+12|0;g=k[m>>2]|0;if((f|0)==(g|0))z=62;else{do{if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;sa(440,e|0,0);H=x;x=0;if(H&1){z=59;break f}k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;f=f+12|0;e=e+12|0}while((f|0)!=(g|0));f=k[m>>2]|0;if((f|0)!=(e|0))z=62}if((z|0)==62){z=0;do{H=f+-12|0;k[m>>2]=H;Z0(H);f=k[m>>2]|0}while((f|0)!=(e|0))}Z0(t);h=h*l}while(0);do if((z|0)==65){z=0;e=k[D>>2]|0;if((e|0)==(k[n>>2]|0)){x=0;sa(436,E|0,w|0);H=x;x=0;if(H&1){z=51;break f}else break}x=0;sa(427,e|0,w|0);H=x;x=0;if(H&1){z=51;break f}k[D>>2]=(k[D>>2]|0)+12}while(0);Z0(w);if((d|0)==(j|0))break e}if((z|0)==17){c=yb()|0;d=M;z=20;break d}else if((z|0)==50){c=yb()|0;d=M;z=52}else if((z|0)==51){c=yb()|0;d=M;z=52}else if((z|0)==53){c=yb()|0;u=M;Z0(t)}else if((z|0)==59){H=Db(0)|0;Yaa(H)}if((z|0)==52)u=d;Z0(w);g=c;d=u;break d}while(0);do if(v|(k[F>>2]|0)==(k[G>>2]|0)){if(!(v|(k[D>>2]|0)==(k[E>>2]|0))){c=kb(28)|0;x=0;Qa(85,c|0,b|0,a|0);H=x;x=0;if(H&1){g=yb()|0;d=M;jb(c|0);break d}else{x=0;Qa(77,c|0,784,54);x=0;break}}j=C+4|0;H=k[C>>2]|0;c=H;if(!(y|(k[j>>2]|0)==(H|0))){c=kb(28)|0;x=0;Qa(85,c|0,b|0,a|0);H=x;x=0;if(H&1){g=yb()|0;d=M;jb(c|0);break d}else{x=0;Qa(77,c|0,784,54);x=0;break}}f=B+4|0;H=k[f>>2]|0;d=k[B>>2]|0;g=d;e=H;if(!(y|(H|0)==(d|0))){c=kb(28)|0;x=0;Qa(85,c|0,b|0,a|0);H=x;x=0;if(H&1){g=yb()|0;d=M;jb(c|0);break d}else{x=0;Qa(77,c|0,784,54);x=0;break}}if(d){if((e|0)==(g|0))c=d;else{c=e;do{H=c+-12|0;k[f>>2]=H;Z0(H);c=k[f>>2]|0}while((c|0)!=(g|0));c=k[B>>2]|0}zga(c);c=k[C>>2]|0}if(c|0){d=k[j>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[j>>2]=H;Z0(H);d=k[j>>2]|0}while((d|0)!=(c|0));c=k[C>>2]|0}zga(c)}c=k[E>>2]|0;if(c|0){d=k[D>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[D>>2]=H;Z0(H);d=k[D>>2]|0}while((d|0)!=(c|0));c=k[E>>2]|0}zga(c)}c=k[G>>2]|0;if(!c){r=A;return +h}d=k[F>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[F>>2]=H;Z0(H);d=k[F>>2]|0}while((d|0)!=(c|0));c=k[G>>2]|0}zga(c);r=A;return +h}else{c=kb(28)|0;x=0;Qa(85,c|0,b|0,a|0);H=x;x=0;if(H&1){g=yb()|0;d=M;jb(c|0);break d}else{x=0;Qa(77,c|0,784,54);x=0;break}}while(0);c=yb()|0;d=M;z=20}while(0);if((z|0)==20)g=c;c=k[B>>2]|0;if(!c)e=d;else{f=B+4|0;e=k[f>>2]|0;if((e|0)!=(c|0)){do{H=e+-12|0;k[f>>2]=H;Z0(H);e=k[f>>2]|0}while((e|0)!=(c|0));c=k[B>>2]|0}zga(c);e=d}}c=k[C>>2]|0;if(c){f=C+4|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[f>>2]=H;Z0(H);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[C>>2]|0}zga(c)}}c=k[E>>2]|0;if(c|0){d=k[D>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[D>>2]=H;Z0(H);d=k[D>>2]|0}while((d|0)!=(c|0));c=k[E>>2]|0}zga(c)}c=k[G>>2]|0;if(!c)Cb(g|0);d=k[F>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[F>>2]=H;Z0(H);d=k[F>>2]|0}while((d|0)!=(c|0));c=k[G>>2]|0}zga(c);Cb(g|0);return 0.0}function ne(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;u=0;z=r;r=r+288|0;v=z+240|0;j=z+228|0;h=z+160|0;l=z+120|0;d=z+216|0;q=z+176|0;s=z+80|0;t=z+40|0;w=z;du(a,0,0)|0;e=a+152|0;k[v>>2]=k[e>>2];k[v+4>>2]=k[e+4>>2];k[v+8>>2]=k[e+8>>2];p=a+76|0;b=k[p>>2]|0;f=a+84|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];g=a+96|0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];y=a+108|0;m=l;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));du(a,1,0)|0;if(As(a,1,0)|0){c=te(a)|0;k[v>>2]=k[e>>2];k[v+4>>2]=k[e+4>>2];k[v+8>>2]=k[e+8>>2];b=k[p>>2]|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];m=l;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));du(a,1,0)|0;do if(!(zs(a,1,0)|0)){m=y;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[e>>2]=k[v>>2];k[e+4>>2]=k[v+4>>2];k[e+8>>2]=k[v+8>>2];k[p>>2]=b;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];ID(d,40073,20);y=a+108|0;x=0;k[v>>2]=k[y>>2];k[v+4>>2]=k[y+4>>2];k[v+8>>2]=k[y+8>>2];Qa(135,a|0,d|0,v|0);a=x;x=0;if(a&1){z=yb()|0;Z0(d);Cb(z|0)}else{Z0(d);break}}while(0);if((k[c+52>>2]|0)==5){a=c;r=z;return a|0}b=k[c>>2]|0;if((k[(k[b+-4>>2]|0)+4>>2]|0)!=(k[155]|0)){a=c;r=z;return a|0}if((k[c+56>>2]|0)!=11){a=c;r=z;return a|0}Dc[k[b+80>>2]&1023](c,0);a=c;r=z;return a|0}m=y;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[e>>2]=k[v>>2];k[e+4>>2]=k[v+4>>2];k[e+8>>2]=k[v+8>>2];k[p>>2]=b;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];o=b;n=pN(o)|0;if(z_(n|0?n:o)|0){a=Pd(a)|0;r=z;return a|0}o=k[p>>2]|0;n=pN(o)|0;if(Lw(n|0?n:o)|0){a=Ve(a)|0;r=z;return a|0}b=k[p>>2]|0;o=pN(b)|0;b=o|0?o:b;a:do if(!b)u=19;else{c=i[29747]|0;if(c<<24>>24){d=29747;while(1){if((i[b>>0]|0)!=c<<24>>24){u=19;break a}d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break;else b=b+1|0}}}while(0);b:do if((u|0)==19){b=k[p>>2]|0;o=pN(b)|0;b=o|0?o:b;c:do if(b|0){c=i[29753]|0;if(!(c<<24>>24))break b;else d=29753;while(1){if((i[b>>0]|0)!=c<<24>>24)break c;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break b;else b=b+1|0}}while(0);b=k[p>>2]|0;o=pN(b)|0;b=o|0?o:b;d:do if(b|0){c=i[29778]|0;if(!(c<<24>>24))break b;else d=29778;while(1){if((i[b>>0]|0)!=c<<24>>24)break d;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break b;else b=b+1|0}}while(0);b=k[p>>2]|0;o=pN(b)|0;b=o|0?o:b;e:do if(b|0){c=i[29764]|0;if(!(c<<24>>24))break b;else d=29764;while(1){if((i[b>>0]|0)!=c<<24>>24)break e;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break b;else b=b+1|0}}while(0);if(fs(a,1,0)|0){e=se(a)|0;m=v;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));c=(k[a+40>>2]|0)+36|0;d=CC(c,64)|0;b=Se(a)|0;k[d+4>>2]=0;m=d+8|0;n=v;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=14720;k[d+56>>2]=e;k[d+60>>2]=b;k[d+52>>2]=4;a=U3(c,d)|0;r=z;return a|0}if(es(a,1,0)|0){b=se(a)|0;if(b|0){c=Fr(b,400,432,0)|0;if(c|0)if(As(a,1,0)|0){d=c+60|0;e=Tf(a)|0;k[v>>2]=e;f=e;if(e|0){k[c+76>>2]=0;g=c+68|0;h=k[g>>2]|0;if((h|0)==(k[c+72>>2]|0))Jv(c+64|0,v);else{k[h>>2]=f;k[g>>2]=(k[g>>2]|0)+4}Dc[k[k[d>>2]>>2]&1023](d,e)}zs(a,1,0)|0}}a=b;r=z;return a|0}b=k[p>>2]|0;v=pN(b)|0;b=jx(v|0?v:b)|0;if(b|0){b=fB(b)|0;if(b|0)if(DG(b)|0){a=Xd(a)|0;r=z;return a|0}}v=k[p>>2]|0;o=pN(v)|0;if(qM(o|0?o:v)|0){a=Kl(a)|0;r=z;return a|0}if(ys(a,1,0)|0){c=(k[a+40>>2]|0)+36|0;d=CC(c,68)|0;m=q;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=ne(a)|0;k[d+4>>2]=0;m=d+8|0;n=q;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=14824;k[d+56>>2]=0;k[d+60>>2]=b;k[d+64>>2]=0;a=U3(c,d)|0;r=z;return a|0}if(ws(a,1,0)|0){c=(k[a+40>>2]|0)+36|0;d=CC(c,68)|0;m=s;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=ne(a)|0;k[d+4>>2]=0;m=d+8|0;n=s;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=14824;k[d+56>>2]=1;k[d+60>>2]=b;k[d+64>>2]=0;a=U3(c,d)|0;r=z;return a|0}if(Ur(a,1,0)|0){c=(k[a+40>>2]|0)+36|0;d=CC(c,68)|0;m=t;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=ne(a)|0;k[d+4>>2]=0;m=d+8|0;n=t;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=14824;k[d+56>>2]=2;k[d+60>>2]=b;k[d+64>>2]=0;a=U3(c,d)|0;r=z;return a|0}c=k[p>>2]|0;b=pN(c)|0;c=b|0?b:c;b=jO(c)|0;if(!b){v=i[c>>0]|0;b=c+1|0;v=v<<24>>24|0;b=(v|0)!=45?((v|0)==43?b:0):b;if(b|0)u=59}else u=59;if((u|0)==59){while(1){c=jO(b)|0;if(c|0){b=c;u=59;continue}v=i[b>>0]|0;c=b+1|0;v=v<<24>>24|0;c=(v|0)!=45?((v|0)==43?c:0):c;if(!c)break;else{b=c;u=59}}if(Ox(b)|0){b=1;while(1){while(1){if(Hs(a,1,0)|0)continue;if(!(Fs(a,1,0)|0))break}if(!(ws(a,1,0)|0))break;else b=b^1}if(b){a=vd(a)|0;r=z;return a|0}else{c=(k[a+40>>2]|0)+36|0;d=CC(c,68)|0;m=w;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=vd(a)|0;k[d+4>>2]=0;m=d+8|0;n=w;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=14824;k[d+56>>2]=1;k[d+60>>2]=b;k[d+64>>2]=0;a=U3(c,d)|0;r=z;return a|0}}}a=vd(a)|0;r=z;return a|0}while(0);a=eg(a)|0;r=z;return a|0}function oe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=r;r=r+304|0;D=E;u=E+288|0;w=E+248|0;y=E+232|0;f=E+192|0;q=E+176|0;s=E+136|0;v=E+96|0;z=E+88|0;n=E+76|0;t=E+64|0;g=E+52|0;o=E+40|0;do switch(Gea(b)|0){case 0:{g=CC(a,64)|0;f=fca(b)|0;k[g+4>>2]=0;A=g+8|0;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=5664;i[g+56>>0]=f&1;k[g+60>>2]=0;k[g+52>>2]=1;a=U3(a,g)|0;r=E;return a|0}case 1:{f=CC(a,96)|0;h=+Dda(b);A=Pda(b)|0;ID(u,A,iD(A)|0);x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,f|0,D|0,+h,u|0,1);e=x;x=0;if(!(e&1)){x=0;f=Ka(857,a|0,f|0)|0;a=x;x=0;if(!(a&1)){Z0(u);a=f;r=E;return a|0}}E=yb()|0;Z0(u);Cb(E|0)}case 2:{g=CC(a,104)|0;A=w;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));j=+qea(b);l=+gea(b);m=+hea(b);h=+iea(b);ID(y,78161,0);k[g+4>>2]=0;A=g+8|0;B=w;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;f=g+52|0;k[f>>2]=0;k[g>>2]=5560;p[g+56>>3]=j;p[g+64>>3]=l;p[g+72>>3]=m;p[g+80>>3]=h;x=0;sa(427,g+88|0,y|0);e=x;x=0;if(!(e&1)){k[g+100>>2]=0;k[f>>2]=3;x=0;f=Ka(857,a|0,g|0)|0;a=x;x=0;if(!(a&1)){Z0(y);a=f;r=E;return a|0}}E=yb()|0;Z0(y);Cb(E|0)}case 3:{C=kca(b)|0;g=CC(a,76)|0;if(C){A=f;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));A=Oda(b)|0;ID(q,A,iD(A)|0);x=0;A=D;B=f;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));qa(5,g|0,D|0,q|0,0,0);e=x;x=0;if(!(e&1)){x=0;f=Ka(857,a|0,g|0)|0;a=x;x=0;if(!(a&1)){Z0(q);a=f;r=E;return a|0}}E=yb()|0;Z0(q);Cb(E|0)}A=s;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));f=Oda(b)|0;k[g+4>>2]=0;A=g+8|0;B=s;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;i[g+56>>0]=0;k[g+52>>2]=4;k[g>>2]=5900;i[g+57>>0]=0;i[g+58>>0]=0;e=iD(f)|0;x=0;Qa(74,D|0,f|0,e|0);e=x;x=0;if(e&1){E=yb()|0;Cb(E|0)}x=0;sa(474,g+60|0,D|0);e=x;x=0;if(e&1){E=yb()|0;Z0(D);Cb(E|0)}else{Z0(D);k[g+72>>2]=0;a=U3(a,g)|0;r=E;return a|0}}case 4:{s=CC(a,84)|0;A=v;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));t=Xda(b)|0;u=yda(b)|0;k[s+4>>2]=0;A=s+8|0;B=v;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[s+48>>0]=0;i[s+49>>0]=0;i[s+50>>0]=0;f=s+52|0;k[f>>2]=0;k[s>>2]=10100;g=s+56|0;k[g>>2]=5116;n=s+60|0;k[n>>2]=0;o=s+64|0;k[o>>2]=0;q=s+68|0;k[q>>2]=0;if(t|0){C=fG(t<<2)|0;B=C;k[n>>2]=B;k[o>>2]=B;k[q>>2]=C+(t<<2)}k[s>>2]=4976;k[g>>2]=5088;k[s+76>>2]=u;i[s+80>>0]=0;k[f>>2]=5;o=U3(a,s)|0;q=Xda(b)|0;if(q|0){s=o+56|0;t=o+72|0;u=o+64|0;v=o+68|0;w=o+60|0;y=0;do{f=_4(b,y)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));f=oe(a,f,c,d,D)|0;k[D>>2]=f;g=f;if(f|0){k[t>>2]=0;n=k[u>>2]|0;if((n|0)==(k[v>>2]|0))Jv(w,D);else{k[n>>2]=g;k[u>>2]=(k[u>>2]|0)+4}Dc[k[k[s>>2]>>2]&1023](s,f)}y=y+1|0}while((y|0)!=(q|0))}a=o;r=E;return a|0}case 5:{f=CC(a,100)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));k[f+4>>2]=0;A=f+8|0;B=D;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;n=f+52|0;k[n>>2]=0;k[f>>2]=10100;o=f+56|0;Tn(o,0);k[f>>2]=5144;k[o>>2]=5252;k[n>>2]=6;n=U3(a,f)|0;o=bea(b)|0;if(o|0){q=n+56|0;s=z+4|0;t=0;do{f=W5(b,t)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));f=oe(a,f,c,d,D)|0;g=F4(b,t)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));C=oe(a,g,c,d,D)|0;k[z>>2]=f;k[s>>2]=C;k[D>>2]=k[z>>2];k[D+4>>2]=k[z+4>>2];$k(q,D)|0;t=t+1|0}while((t|0)!=(o|0))}a=n;r=E;return a|0}case 6:{f=CC(a,56)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));k[f+4>>2]=0;A=f+8|0;B=D;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=6324;k[f+52>>2]=8;a=U3(a,f)|0;r=E;return a|0}case 7:{f=Fda(b)|0;ID(t,f,iD(f)|0);x=0;f=xa(50,t|0,0,32342)|0;a=x;x=0;do if(a&1)f=yb()|0;else{k[n>>2]=k[f>>2];k[n+4>>2]=k[f+4>>2];k[n+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Qa(100,n|0,D|0,d|0);a=x;x=0;if(a&1){f=yb()|0;Z0(n);break}Z0(n);Z0(t);a=0;r=E;return a|0}while(0);Z0(t);E=f;Cb(E|0)}case 8:{f=nda(b)|0;ID(o,f,iD(f)|0);x=0;f=xa(50,o|0,0,32364)|0;a=x;x=0;do if(a&1)f=yb()|0;else{k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Qa(100,g|0,D|0,d|0);a=x;x=0;if(a&1){f=yb()|0;Z0(g);break}Z0(g);Z0(o);a=0;r=E;return a|0}while(0);Z0(o);E=f;Cb(E|0)}default:{a=0;r=E;return a|0}}while(0);return 0}function pe(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;M=r;r=r+336|0;J=M+8|0;b=M+320|0;g=M+308|0;O=M+284|0;I=M+128|0;F=M+296|0;H=M+116|0;G=M+272|0;C=M;E=M+112|0;D=M+72|0;L=M+56|0;K=M+48|0;ID(b,38186,10);x=0;w=J;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));B=wa(25,b|0,a|0,d|0,J|0,f|0)|0;N=x;x=0;if(N&1){O=yb()|0;Z0(b);Cb(O|0)}Z0(b);d=B+60|0;a=B+64|0;f=k[a>>2]|0;b=k[d>>2]|0;do if((f|0)==(b|0)){ID(g,38197,48);x=0;w=J;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));sa(435,g|0,J|0);N=x;x=0;if(!(N&1)){Z0(g);f=k[a>>2]|0;b=k[d>>2]|0;break}O=yb()|0;Z0(g);Cb(O|0)}while(0);k[O>>2]=0;N=O+4|0;k[N>>2]=0;k[O+8>>2]=0;a=f-b>>2;a:do if(!a)p=43;else{A=I+64|0;d=I+8|0;t=I+12|0;g=I+4|0;h=I+64|0;j=I+136|0;l=I+140|0;u=I+44|0;m=I+60|0;v=I+8|0;n=c+16|0;o=H+8|0;p=H+1|0;q=O+8|0;s=0;while(1){x=0;f=Ka(898,B|0,s|0)|0;z=x;x=0;if(z&1){p=10;break}if((k[f+52>>2]|0)==8){k[d>>2]=8024;k[I>>2]=8228;k[A>>2]=8248;k[g>>2]=0;x=0;sa(449,h|0,t|0);z=x;x=0;if(z&1){p=19;break}k[j>>2]=0;k[l>>2]=-1;k[I>>2]=8004;k[A>>2]=8044;k[d>>2]=8024;x=0;ra(317,t|0);z=x;x=0;if(z&1){p=20;break}k[t>>2]=8060;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[m>>2]=24;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;x=0;sa(450,t|0,J|0);z=x;x=0;if(z&1){p=18;break}Z0(J);x=0;xa(49,v|0,38246,63)|0;z=x;x=0;if(z&1){p=28;break}x=0;xa(49,v|0,38310,68)|0;z=x;x=0;if(z&1){p=28;break}x=0;sa(451,F|0,t|0);z=x;x=0;if(z&1){p=28;break}x=0;w=J;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));sa(435,F|0,J|0);z=x;x=0;if(z&1){p=29;break}Z0(F);k[I>>2]=8004;k[A>>2]=8044;k[v>>2]=8024;k[t>>2]=8060;Z0(u);N1(t);Z8(A)}b=Fr(f,64,384,0)|0;if(b|0)i[b+57>>0]=0;z=k[(k[f>>2]|0)+20>>2]|0;b=k[n>>2]|0;w=k[b+4>>2]|0;y=C;k[y>>2]=k[b>>2];k[y+4>>2]=w;x=0;k[J>>2]=k[C>>2];k[J+4>>2]=k[C+4>>2];Qa(z|0,G|0,f|0,J|0);z=x;x=0;if(z&1){p=10;break}x=0;b=Ka(866,G|0,44064)|0;z=x;x=0;if(z&1){p=41;break}k[H>>2]=k[b>>2];k[H+4>>2]=k[b+4>>2];k[H+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;Z0(G);b=i[H>>0]|0;f=k[o>>2]|0;x=0;Ua(14,D|0,36797,0,-1);z=x;x=0;if(z&1){p=42;break}b=(b&1)==0?p:f;x=0;w=J;y=D;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));b=Pa(10,b|0,c|0,J|0,0)|0;z=x;x=0;if(z&1){p=42;break}k[E>>2]=b;f=k[N>>2]|0;if((f|0)==(k[q>>2]|0)){x=0;sa(527,O|0,E|0);z=x;x=0;if(z&1){p=42;break}}else{k[f>>2]=b;k[N>>2]=(k[N>>2]|0)+4}Z0(H);s=s+1|0;if(s>>>0>=a>>>0){p=9;break}}if((p|0)==9){b=k[O>>2]|0;f=k[N>>2]|0;if((b|0)==(f|0)){p=43;break}n=k[b>>2]|0;b=b+4|0;b:do if((b|0)!=(f|0)){o=L+4|0;l=L+8|0;j=n+72|0;m=L+8|0;do if((j|0)==(L|0)){c:while(1){f=k[b>>2]|0;k[L>>2]=0;k[o>>2]=0;k[l>>2]=0;x=0;f=xa(62,f|0,n|0,c|0)|0;e=x;x=0;if(e&1){p=61;break}a=k[f+72>>2]|0;h=(k[f+76>>2]|0)-a>>2;d:do if(h|0){g=f+72|0;f=0;while(1){a=a+(f<<2)|0;d=k[o>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;sa(444,L|0,a|0);e=x;x=0;if(e&1){p=62;break c}}else{k[d>>2]=k[a>>2];k[o>>2]=(k[o>>2]|0)+4}f=f+1|0;if(f>>>0>=h>>>0)break d;a=k[g>>2]|0}}while(0);f=k[L>>2]|0;a=f;if(f|0){d=k[o>>2]|0;if((d|0)!=(f|0))k[o>>2]=d+(~((d+-4-a|0)>>>2)<<2);zga(f)}b=b+4|0;if((b|0)==(k[N>>2]|0))break b}if((p|0)==61){a=yb()|0;break}else if((p|0)==62){a=yb()|0;break}}else{e:while(1){f=k[b>>2]|0;k[L>>2]=0;k[o>>2]=0;k[l>>2]=0;x=0;f=xa(62,f|0,n|0,c|0)|0;e=x;x=0;if(e&1){p=68;break}a=k[f+72>>2]|0;h=(k[f+76>>2]|0)-a>>2;f:do if(h|0){g=f+72|0;f=0;while(1){a=a+(f<<2)|0;d=k[o>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;sa(444,L|0,a|0);e=x;x=0;if(e&1){p=67;break e}}else{k[d>>2]=k[a>>2];k[o>>2]=(k[o>>2]|0)+4}f=f+1|0;if(f>>>0>=h>>>0)break f;a=k[g>>2]|0}}while(0);x=0;Qa(133,j|0,k[L>>2]|0,k[o>>2]|0);e=x;x=0;if(e&1){p=68;break}f=k[L>>2]|0;a=f;if(f|0){d=k[o>>2]|0;if((d|0)!=(f|0))k[o>>2]=d+(~((d+-4-a|0)>>>2)<<2);zga(f)}b=b+4|0;if((b|0)==(k[N>>2]|0))break b}if((p|0)==67){a=yb()|0;break}else if((p|0)==68){a=yb()|0;break}}while(0);b=k[L>>2]|0;if(!b)break a;f=k[o>>2]|0;if((f|0)!=(b|0))k[o>>2]=f+(~((f+-4-b|0)>>>2)<<2);zga(b);break a}while(0);x=0;sa(448,K|0,c+36|0);L=x;x=0;if(L&1){p=11;break}x=0;b=Ka(k[(k[n>>2]|0)+40>>2]|0,n|0,K|0)|0;L=x;x=0;if(L&1){a=yb()|0;break}else{p=87;break}}else if((p|0)==10){b=yb()|0;p=12;break}else if((p|0)==18){b=yb()|0;Z0(J);Z0(u);N1(t);p=21}else if((p|0)==19)b=yb()|0;else if((p|0)==20){b=yb()|0;p=21}else if((p|0)==28){a=yb()|0;p=30}else if((p|0)==29){a=yb()|0;Z0(F);p=30}else if((p|0)==41){a=yb()|0;Z0(G);break}else if((p|0)==42){a=yb()|0;Z0(H);break}if((p|0)!=21)if((p|0)==30){k[I>>2]=8004;k[A>>2]=8044;k[v>>2]=8024;k[t>>2]=8060;Z0(u);N1(t);Z8(A);break}Z8(A);p=12}while(0);if((p|0)==43){b=c+36|0;x=0;f=Ka(856,b|0,56)|0;L=x;x=0;if(L&1)p=11;else{w=J;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));k[f+4>>2]=0;w=f+8|0;y=J;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=6324;k[f+52>>2]=8;x=0;b=Ka(857,b|0,f|0)|0;L=x;x=0;if(L&1)p=11;else p=87}}if((p|0)==11){b=yb()|0;p=12}else if((p|0)==87){f=k[O>>2]|0;if(!f){r=M;return b|0}a=k[N>>2]|0;if((a|0)!=(f|0))k[N>>2]=a+(~((a+-4-f|0)>>>2)<<2);zga(f);r=M;return b|0}if((p|0)==12)a=b;b=k[O>>2]|0;if(!b){O=a;Cb(O|0)}f=k[N>>2]|0;if((f|0)!=(b|0))k[N>>2]=f+(~((f+-4-b|0)>>>2)<<2);zga(b);O=a;Cb(O|0);return 0}function qe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;v=0;B=r;r=r+96|0;d=B+60|0;C=B+72|0;f=B+48|0;s=B+36|0;t=B+24|0;u=B+12|0;A=B;ID(a,78161,0);if((k[c>>2]&-249|0)>0){x=0;sa(427,d|0,c+24|0);z=x;x=0;if(!(z&1))v=4}else{x=0;Qa(74,d|0,78161,0);z=x;x=0;if(!(z&1))v=4}if((v|0)==4){z=i[d>>0]|0;y=(z&1)==0;x=0;xa(46,a|0,(y?d+1|0:k[d+8>>2]|0)|0,(y?(z&255)>>>1:k[d+4>>2]|0)|0)|0;z=x;x=0;if(z&1){C=yb()|0;Z0(d);Z0(a);Cb(C|0)}Z0(d);q=c+24|0;x=0;Ka(874,q|0,78161)|0;z=x;x=0;if(!(z&1)){d=i[b>>0]|0;p=(d&1)==0;w=b+8|0;y=b+4|0;z=b+1|0;e=p?z:k[w>>2]|0;d=e+(p?(d&255)>>>1:k[y>>2]|0)|0;do{if((d|0)==(e|0)){v=96;break}d=d+-1|0;p=i[d>>0]|0}while((p&255)<16&(1<<(p&255)&9216)!=0);if((v|0)==96){r=B;return}d=d-e|0;if((d|0)==-1){r=B;return}d=d+1|0;x=0;qa(4,C|0,b|0,d|0,-1,b|0);p=x;x=0;if(!(p&1)){x=0;qa(4,f|0,b|0,0,d|0,b|0);p=x;x=0;a:do if(p&1)v=55;else{if(!(i[b>>0]&1)){i[z>>0]=0;i[b>>0]=0}else{i[k[w>>2]>>0]=0;k[y>>2]=0}x=0;sa(440,b|0,0);p=x;x=0;if(p&1){p=Db(0)|0;Yaa(p)}k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;Z0(f);o=0;m=0;j=0;p=0;n=0;b:while(1){e=i[b>>0]|0;g=(e&1)==0;h=g?z:k[w>>2]|0;e=g?(e&255)>>>1:k[y>>2]|0;g=h+e|0;f=h;if(e>>>0<=j>>>0)break;d=h+j|0;c:do if((e|0)!=(j|0))while(1){switch(i[d>>0]|0){case 41:case 40:case 42:case 92:case 47:case 39:case 34:break c;default:{}}d=d+1|0;if((d|0)==(g|0))break b}while(0);f=d-f|0;if((d|0)==(g|0)|(f|0)==-1)break;x=0;e=Ka(904,b|0,f|0)|0;j=x;x=0;if(j&1){v=54;break}e=i[e>>0]|0;d:do switch(e<<24>>24){case 40:{if(n){h=o;e=m;g=p;d=1}else{h=o;e=(o&1^1)+m|0;g=p;d=0}break}case 41:{if(n){h=o;e=m;g=p;d=1}else{h=o;e=((o^1)<<31>>31)+m|0;g=p;d=0}break}case 34:{if(o){h=1;e=m;g=p;d=n}else{h=0;e=m;g=p;d=n^(p^1)}break}case 39:{if(n){h=o;e=m;g=p;d=1}else{h=o^(p^1);e=m;g=p;d=0}break}default:{d=(d|0)!=(h|0);if(!(d&e<<24>>24==47)){if(e<<24>>24==92){h=o;e=m;f=f+((n|o)&1)|0;g=p;d=n;break d}if(!(d&e<<24>>24==42)){h=o;e=m;g=p;d=n;break d}x=0;d=Ka(904,b|0,f+-1|0)|0;j=x;x=0;if(j&1){v=54;break b}if((i[d>>0]|0)!=47){h=o;e=m;g=p;d=n;break d}h=o;e=m;g=p|(n|o)^1;d=n;break d}e=f+-1|0;x=0;d=Ka(904,b|0,e|0)|0;j=x;x=0;if(j&1){v=54;break b}if((i[d>>0]|0)==42){h=o;e=m;g=0;d=n}else{x=0;d=Ka(904,b|0,e|0)|0;j=x;x=0;if(j&1){v=54;break b}if((i[d>>0]|0)!=47){h=o;e=m;g=p;d=n;break d}if(n){h=o;e=m;g=p;d=1;break d}if(o){h=1;e=m;g=p;d=0;break d}if((m|0)==0&(p^1)){v=50;break b}else{h=0;e=m;g=p;d=0}}}}while(0);j=f+1|0;if((j|0)==-1)break;else{o=h;m=e;p=g;n=d}}if((v|0)==54){d=yb()|0;v=56;break}do if((v|0)==50){if(k[c>>2]&128|0)if(!(bH(c+8|0,78161)|0)){x=0;d=Ka(904,b|0,f|0)|0;p=x;x=0;if(p&1){v=55;break a}i[d>>0]=42;x=0;Ka(866,b|0,43275)|0;p=x;x=0;if(p&1){v=55;break a}}if(!e)d=0;else{d=i[b>>0]|0;h=(d&1)==0;j=h?z:k[w>>2]|0;d=h?(d&255)>>>1:k[y>>2]|0;h=i[72296]|0;p=(h&1)==0;g=p?72297:k[18076]|0;h=p?(h&255)>>>1:k[18075]|0;d=j+(d>>>0>(f+-2|0)>>>0?e:d)|0;while(1){if((d|0)==(j|0)){d=-1;break}d=d+-1|0;if(!(Cv(g,l[d>>0]|0,h)|0)){v=61;break}}if((v|0)==61)d=d-j|0;d=d+1|0}do if(!(k[c>>2]&64)){x=0;qa(4,s|0,b|0,d|0,-1,b|0);p=x;x=0;if(p&1){v=55;break a}p=i[s>>0]|0;o=(p&1)==0;x=0;xa(46,q|0,(o?s+1|0:k[s+8>>2]|0)|0,(o?(p&255)>>>1:k[s+4>>2]|0)|0)|0;p=x;x=0;if(p&1){d=yb()|0;Z0(s);break a}else{Z0(s);break}}while(0);x=0;qa(4,t|0,b|0,0,d|0,b|0);s=x;x=0;if(s&1){v=55;break a}if(!(i[b>>0]&1)){i[z>>0]=0;i[b>>0]=0}else{i[k[w>>2]>>0]=0;k[y>>2]=0}x=0;sa(440,b|0,0);s=x;x=0;if(s&1){t=Db(0)|0;Yaa(t)}else{k[b>>2]=k[t>>2];k[b+4>>2]=k[t+4>>2];k[b+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;Z0(t);break}}while(0);k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;t=i[C>>0]|0;s=(t&1)==0;t=s?(t&255)>>>1:k[C+4>>2]|0;x=0;Ua(10,u|0,(s?C+1|0:k[C+8>>2]|0)|0,t|0,t+1|0);t=x;x=0;if(!(t&1)){x=0;xa(46,u|0,43279,1)|0;t=x;x=0;if(!(t&1)){t=i[u>>0]|0;s=(t&1)==0;x=0;xa(46,q|0,(s?u+1|0:k[u+8>>2]|0)|0,(s?(t&255)>>>1:k[u+4>>2]|0)|0)|0;t=x;x=0;if(t&1){d=yb()|0;Z0(u);break}Z0(u);e:do if(!(k[c>>2]&-249)){d=i[b>>0]|0;g=(d&1)==0;h=g?z:k[w>>2]|0;d=g?(d&255)>>>1:k[y>>2]|0;g=i[72296]|0;v=(g&1)==0;f=v?72297:k[18076]|0;g=v?(g&255)>>>1:k[18075]|0;if(d|0){e=h+d|0;d=h;while(1){if(!(Cv(f,l[d>>0]|0,g)|0))break;d=d+1|0;if((d|0)==(e|0))break e}d=d-h|0;if((d|0)!=-1){x=0;qa(4,A|0,b|0,d|0,-1,b|0);v=x;x=0;if(v&1){v=55;break a}if(!(i[b>>0]&1)){i[z>>0]=0;i[b>>0]=0}else{i[k[w>>2]>>0]=0;k[y>>2]=0}x=0;sa(440,b|0,0);v=x;x=0;if(v&1){A=Db(0)|0;Yaa(A)}else{k[b>>2]=k[A>>2];k[b+4>>2]=k[A+4>>2];k[b+8>>2]=k[A+8>>2];k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;Z0(A);break}}}}while(0);b=i[b>>0]|0;A=(b&1)==0;x=0;xa(46,a|0,(A?z:k[w>>2]|0)|0,(A?(b&255)>>>1:k[y>>2]|0)|0)|0;b=x;x=0;if(b&1){v=55;break}Z0(C);r=B;return}}d=yb()|0;Z0(u);v=56}while(0);if((v|0)==55){d=yb()|0;v=56}Z0(C);C=d;Z0(a);Cb(C|0)}}}C=yb()|0;Z0(a);Cb(C|0)}function re(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=0;G=r;r=r+224|0;F=G+176|0;E=G+168|0;C=G;u=G+140|0;p=G+124|0;g=G+156|0;h=G+144|0;l=G+128|0;q=G+112|0;w=G+88|0;H=G+100|0;y=G+76|0;z=G+64|0;A=G+52|0;B=G+40|0;ID(g,37967,6);x=0;b=Ka(867,a|0,g|0)|0;v=x;x=0;if(v&1){H=yb()|0;Z0(g);Cb(H|0)}b=k[b>>2]|0;if(!b)j=0;else j=Fr(b,8,240,0)|0;Z0(g);ID(h,37974,6);x=0;b=Ka(867,a|0,h|0)|0;v=x;x=0;if(v&1){H=yb()|0;Z0(h);Cb(H|0)}b=k[b>>2]|0;if(!b)o=0;else o=Fr(b,8,240,0)|0;Z0(h);ID(l,37981,10);x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));v=wa(24,l|0,a|0,d|0,F|0,f|0)|0;t=x;x=0;if(t&1){H=yb()|0;Z0(l);Cb(H|0)}Z0(l);a:do if(!j){g=c+36|0;b=CC(g,84)|0;k[b+4>>2]=0;h=b+8|0;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;n=b+52|0;k[n>>2]=0;k[b>>2]=10100;h=b+56|0;k[h>>2]=5116;j=b+60|0;k[j>>2]=0;m=b+64|0;k[m>>2]=0;s=b+68|0;k[s>>2]=0;t=fG(4)|0;l=t;k[j>>2]=l;k[m>>2]=l;k[s>>2]=t+4;k[b>>2]=4976;k[h>>2]=5088;k[b+76>>2]=1;i[b+80>>0]=0;k[n>>2]=5;n=U3(g,b)|0;ID(q,37967,6);x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));b=wa(26,q|0,a|0,d|0,F|0,f|0)|0;t=x;x=0;do if(!(t&1)){h=n+56|0;k[p>>2]=b;j=b;if(b|0){k[n+72>>2]=0;l=n+64|0;m=k[l>>2]|0;if((m|0)==(k[n+68>>2]|0)){x=0;sa(452,n+60|0,p|0);t=x;x=0;if(t&1)break}else{k[m>>2]=j;k[l>>2]=(k[l>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,b|0);t=x;x=0;if(t&1)break}Z0(q);if(!o){o=1;D=23;break a}a=n;w=o;g=k[o+76>>2]|0;break a}while(0);H=yb()|0;Z0(q);Cb(H|0)}else{b=k[j+76>>2]|0;if(!o){g=c+36|0;n=j;o=b;D=23}else{a=j;w=o;g=b}}while(0);b:do if((D|0)==23){b=CC(g,84)|0;k[b+4>>2]=0;h=b+8|0;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;m=b+52|0;k[m>>2]=0;k[b>>2]=10100;h=b+56|0;k[h>>2]=5116;l=b+60|0;k[l>>2]=0;q=b+64|0;k[q>>2]=0;s=b+68|0;k[s>>2]=0;t=fG(4)|0;p=t;k[l>>2]=p;k[q>>2]=p;k[s>>2]=t+4;k[b>>2]=4976;k[h>>2]=5088;k[b+76>>2]=1;i[b+80>>0]=0;k[m>>2]=5;m=U3(g,b)|0;ID(w,37974,6);x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));b=wa(26,w|0,a|0,d|0,F|0,f|0)|0;a=x;x=0;do if(!(a&1)){g=m+56|0;k[u>>2]=b;h=b;if(b|0){k[m+72>>2]=0;j=m+64|0;l=k[j>>2]|0;if((l|0)==(k[m+68>>2]|0)){x=0;sa(452,m+60|0,u|0);u=x;x=0;if(u&1)break}else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,b|0);u=x;x=0;if(u&1)break}Z0(w);a=n;w=m;g=o;break b}while(0);H=yb()|0;Z0(w);Cb(H|0)}while(0);f=a+56|0;u=w+56|0;q=((k[w+64>>2]|0)-(k[w+60>>2]|0)>>2)+((k[a+64>>2]|0)-(k[a+60>>2]|0)>>2)|0;zG(y,v+60|0);x=0;Ua(13,H|0,y|0,0,0);v=x;x=0;if(v&1){H=yb()|0;Z0(y);Cb(H|0)}Z0(y);c:do if(!(bH(H,37992)|0)){p=1;D=50}else if(!(bH(H,37998)|0)){p=0;D=50}else if(!(bH(H,38004)|0)){p=g;D=50}else{y=iD(d)|0;x=0;Qa(74,B|0,d|0,y|0);d=x;x=0;if(d&1)D=43;else{x=0;b=xa(50,B|0,0,38009)|0;d=x;x=0;if(d&1)b=yb()|0;else{k[A>>2]=k[b>>2];k[A+4>>2]=k[b+4>>2];k[A+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,A|0,38036)|0;d=x;x=0;do if(d&1)b=yb()|0;else{k[z>>2]=k[b>>2];k[z+4>>2]=k[b+4>>2];k[z+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));sa(435,z|0,F|0);d=x;x=0;if(d&1){b=yb()|0;Z0(z);break}else{Z0(z);Z0(A);Z0(B);p=g;D=50;break c}}while(0);Z0(A)}Z0(B)}}while(0);d:do if((D|0)==50){n=c+36|0;x=0;o=Ka(856,n|0,84)|0;D=x;x=0;if(D&1)D=43;else{h=C;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));k[o+4>>2]=0;h=o+8|0;s=C;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));i[o+48>>0]=0;i[o+49>>0]=0;i[o+50>>0]=0;b=o+52|0;k[b>>2]=0;k[o>>2]=10100;g=o+56|0;k[g>>2]=5116;h=o+60|0;k[h>>2]=0;j=o+64|0;k[j>>2]=0;l=o+68|0;k[l>>2]=0;if(q|0){x=0;m=ua(183,q<<2|0)|0;D=x;x=0;if(D&1){D=43;break}D=m;k[h>>2]=D;k[j>>2]=D;k[l>>2]=m+(q<<2)}k[o>>2]=4976;k[g>>2]=5088;k[o+76>>2]=p;i[o+80>>0]=0;k[b>>2]=5;x=0;t=Ka(857,n|0,o|0)|0;D=x;x=0;if(D&1)D=43;else{s=t+56|0;b=(a|0)==0?0:f;g=k[b+4>>2]|0;q=(k[b+8>>2]|0)-g>>2;e:do if(q|0){l=b+4|0;m=t+72|0;n=t+64|0;o=t+68|0;p=t+60|0;b=0;while(1){g=k[g+(b<<2)>>2]|0;k[E>>2]=g;h=g;if(g|0){k[m>>2]=0;j=k[n>>2]|0;if((j|0)==(k[o>>2]|0)){x=0;sa(452,p|0,E|0);D=x;x=0;if(D&1)break}else{k[j>>2]=h;k[n>>2]=(k[n>>2]|0)+4}x=0;sa(k[k[s>>2]>>2]|0,s|0,g|0);D=x;x=0;if(D&1)break}b=b+1|0;if((b|0)==(q|0))break e;g=k[l>>2]|0}b=yb()|0;D=44;break d}while(0);b=(w|0)==0?0:u;g=k[b+4>>2]|0;q=(k[b+8>>2]|0)-g>>2;if(!q){Z0(H);r=G;return t|0}l=b+4|0;m=t+72|0;n=t+64|0;o=t+68|0;p=t+60|0;b=0;while(1){g=k[g+(b<<2)>>2]|0;k[F>>2]=g;h=g;if(g|0){k[m>>2]=0;j=k[n>>2]|0;if((j|0)==(k[o>>2]|0)){x=0;sa(452,p|0,F|0);E=x;x=0;if(E&1){D=41;break}}else{k[j>>2]=h;k[n>>2]=(k[n>>2]|0)+4}x=0;sa(k[k[s>>2]>>2]|0,s|0,g|0);E=x;x=0;if(E&1){D=41;break}}b=b+1|0;if((b|0)==(q|0)){D=73;break}g=k[l>>2]|0}if((D|0)==41){b=yb()|0;D=44;break}else if((D|0)==73){Z0(H);r=G;return t|0}}}}while(0);if((D|0)==43){b=yb()|0;D=44}Z0(H);H=b;Cb(H|0);return 0}function se(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=r;r=r+352|0;Y=_;Q=_+296|0;h=_+312|0;j=_+284|0;X=_+272|0;V=_+260|0;R=_+248|0;S=_+80|0;T=_+64|0;U=_+52|0;W=_+40|0;c=k[a+156>>2]|0;Z=k[a+160>>2]|0;a:do if(c>>>0>>0){g=c;d=0;b:while(1){b=i[g>>0]|0;if(!(b<<24>>24)){P=12;break a}c:do if(d){b=g;d=0}else if(b<<24>>24==92){b=g;d=1}else{b=Jw(g)|0;if(!b){b=i[38782]|0;if(!(b<<24>>24))if(!g){b=0;d=0;break}else{P=10;break b}else{d=g;e=b;f=38782}while(1){if((i[d>>0]|0)!=e<<24>>24){b=g;d=0;break c}f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){e=g;P=13;break b}else d=d+1|0}}else d=0}while(0);g=b+1|0;if(g>>>0>=Z>>>0){P=12;break a}}if((P|0)==10){f=a+40|0;d=f;e=b;f=(k[f>>2]|0)+36|0}else if((P|0)==13){d=a+40|0;f=(k[d>>2]|0)+36|0;if(!e)break;else e=b}b=CC(f,84)|0;F=a+108|0;l=Y;m=F;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[b+4>>2]=0;l=b+8|0;m=Y;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+64>>2]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b>>2]=5768;k[b+60>>2]=5872;k[b+80>>2]=0;k[b+52>>2]=4;b=U3(f,b)|0;M=a+76|0;N=b+60|0;I=N+16|0;J=N+8|0;K=N+12|0;L=N+4|0;p=Z-c|0;q=p>>>0>4294967279;s=p+16&-16;t=W+8|0;u=s|1;v=W+4|0;w=(c|0)==(Z|0);y=p>>>0<11;z=p<<1&255;A=W+1|0;B=T+4|0;C=T+8|0;D=a+72|0;E=S+56|0;G=S+44|0;O=S+48|0;H=S+60|0;m=c;d:while(1){h=m;o=e;e=0;e:while(1){l=o<<24>>24==0;f=i[h>>0]|0;if(!(f<<24>>24)){c=m;P=96;break d}else j=h;f:while(1){if(e){e=j;f=o;g=0;break}if(f<<24>>24==92){e=j;f=o;g=1;break}e=Jw(j)|0;if(e|0){f=o;g=0;break}if(l){if(!j){e=0;f=0;g=0;break}}else{e=j;f=o;g=38782;while(1){if((i[e>>0]|0)!=f<<24>>24){e=j;f=o;g=0;break f}g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24))break;else e=e+1|0}if(!j){c=m;P=96;break d}}if(m>>>0>>0){e=k[M>>2]|0;k[M>>2]=m;f=qd(a,j)|0;k[Y>>2]=f;g=f;if(f|0){k[I>>2]=0;h=k[J>>2]|0;if((h|0)==(k[K>>2]|0))Jv(L,Y);else{k[h>>2]=g;k[J>>2]=(k[J>>2]|0)+4}Dc[k[k[N>>2]>>2]&1023](N,f)}k[M>>2]=e}e=j+2|0;f=pN(e)|0;f=nH(f|0?f:e)|0;g:do if(f|0){g=i[43296]|0;if(g<<24>>24){h=43296;while(1){if((i[f>>0]|0)!=g<<24>>24)break g;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24))break;else f=f+1|0}}k[M>>2]=j;ID(X,39769,11);x=0;Qa(74,V|0,39781,7);n=x;x=0;if(n&1){P=53;break d}x=0;Qa(74,R|0,40013,44);n=x;x=0;if(n&1){P=54;break d}x=0;Ua(31,a|0,X|0,V|0,R|0);n=x;x=0;if(n&1){P=55;break d}Z0(R);Z0(V);Z0(X)}while(0);f=wj(e,Z)|0;if(f|0)break e;if(q){$3(W);P=86}else if(y){i[W>>0]=z;e=A}else P=86;if((P|0)==86){P=0;e=fG(s)|0;k[t>>2]=e;k[W>>2]=u;k[v>>2]=p}if(!w){f=c;g=e;while(1){i[g>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(Z|0))break;else g=g+1|0}e=e+p|0}i[e>>0]=0;x=0;e=xa(50,W|0,0,40211)|0;n=x;x=0;if(n&1){P=93;break d}k[U>>2]=k[e>>2];k[U+4>>2]=k[e+4>>2];k[U+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;k[Y>>2]=k[F>>2];k[Y+4>>2]=k[F+4>>2];k[Y+8>>2]=k[F+8>>2];Qa(135,a|0,U|0,Y|0);n=x;x=0;if(n&1){P=94;break d}Z0(U);Z0(W);f=i[m>>0]|0;if(!(f<<24>>24)){c=m;P=96;break d}else{j=m;e=0}}h=e+1|0;if(h>>>0>=Z>>>0){c=m;P=96;break d}else{o=f;e=g}}k[T>>2]=e;k[B>>2]=e;k[C>>2]=f;e=k[d>>2]|0;g=k[D>>2]|0;k[Q>>2]=k[T>>2];k[Q+4>>2]=k[T+4>>2];k[Q+8>>2]=k[T+8>>2];l=Y;m=F;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Yj(S,Q,e,Y,g);x=0;j=ua(230,S|0)|0;n=x;x=0;if(n&1){P=74;break}e=k[E>>2]|0;g=e;if(e|0){h=k[H>>2]|0;if((h|0)!=(e|0))k[H>>2]=h+(~((h+-4-g|0)>>>2)<<2);zga(e)}e=k[G>>2]|0;g=e;if(e|0){h=k[O>>2]|0;if((h|0)!=(e|0))k[O>>2]=h+(~((h+-4-g|0)>>>2)<<2);zga(e)}i[j+50>>0]=1;k[Y>>2]=j;e=j;if(j|0){k[I>>2]=0;g=k[J>>2]|0;if((g|0)==(k[K>>2]|0))Jv(L,Y);else{k[g>>2]=e;k[J>>2]=(k[J>>2]|0)+4}Dc[k[k[N>>2]>>2]&1023](N,j)}if(f>>>0>>0){e=o;m=f}else{P=103;break}}if((P|0)==53)b=yb()|0;else if((P|0)==54){b=yb()|0;P=56}else if((P|0)==55){b=yb()|0;Z0(R);P=56}else if((P|0)==74){e=yb()|0;b=k[E>>2]|0;c=b;if(b|0){d=k[H>>2]|0;if((d|0)!=(b|0))k[H>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(b)}b=k[G>>2]|0;if(!b){_=e;Cb(_|0)}c=k[O>>2]|0;if((c|0)!=(b|0))k[O>>2]=c+(~((c+-4-b|0)>>>2)<<2);zga(b);_=e;Cb(_|0)}else if((P|0)==93){b=yb()|0;P=95}else if((P|0)==94){b=yb()|0;Z0(U);P=95}else if((P|0)==96){if(c>>>0>=(k[a+80>>2]|0)>>>0){Z=b;r=_;return Z|0}f=k[M>>2]|0;k[M>>2]=c;d=qd(a,Z)|0;k[Y>>2]=d;e=d;if(d|0){k[I>>2]=0;c=k[J>>2]|0;if((c|0)==(k[K>>2]|0))Jv(L,Y);else{k[c>>2]=e;k[J>>2]=(k[J>>2]|0)+4}Dc[k[k[N>>2]>>2]&1023](N,d)}k[M>>2]=f;Z=b;r=_;return Z|0}else if((P|0)==103){r=_;return b|0}if((P|0)==56)Z0(V);else if((P|0)==95){Z0(W);_=b;Cb(_|0)}Z0(X);_=b;Cb(_|0)}else P=12;while(0);if((P|0)==12)f=(k[a+40>>2]|0)+36|0;g=CC(f,76)|0;l=h;m=a+108|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));e=Z-c|0;if(e>>>0>4294967279){$3(j);P=18}else if(e>>>0<11){i[j>>0]=e<<1;b=j+1|0}else P=18;if((P|0)==18){Y=e+16&-16;b=fG(Y)|0;k[j+8>>2]=b;k[j>>2]=Y|1;k[j+4>>2]=e}if((c|0)!=(Z|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(Z|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;k[g+4>>2]=0;l=g+8|0;m=h;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;i[g+56>>0]=0;k[g+52>>2]=4;k[g>>2]=5900;i[g+57>>0]=0;i[g+58>>0]=0;x=0;sa(474,g+60|0,j|0);Z=x;x=0;if(!(Z&1)){k[g+72>>2]=0;x=0;b=Ka(857,f|0,g|0)|0;Z=x;x=0;if(!(Z&1)){Z0(j);Z=b;r=_;return Z|0}}_=yb()|0;Z0(j);Cb(_|0);return 0}function te(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;F=0;K=r;r=r+208|0;J=K+8|0;D=K+192|0;C=K+168|0;E=K+104|0;e=K+180|0;h=K+156|0;j=K+144|0;y=K+92|0;z=K+80|0;A=K+68|0;B=K+56|0;H=K;I=K+48|0;c=Tf(a)|0;v=a+40|0;b=(k[v>>2]|0)+36|0;d=CC(b,84)|0;G=a+108|0;m=J;n=G;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[d+4>>2]=0;m=d+8|0;n=J;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=4976;k[d+56>>2]=5088;k[d+76>>2]=2;i[d+80>>0]=0;k[d+52>>2]=5;w=U3(b,d)|0;do if(!c)c=0;else{f=Fr(c,64,416,0)|0;if(f)if(!(i[f+57>>0]|0))if(!(i[f+48>>0]|0)){g=f+60|0;zG(e,g);x=0;d=ua(209,e|0)|0;u=x;x=0;if(u&1){K=yb()|0;Z0(e);Cb(K|0)}Z0(e);if(d){b=(k[v>>2]|0)+36|0;c=CC(b,104)|0;k[c+4>>2]=k[d+4>>2];k[c>>2]=4732;m=c+8|0;n=d+8|0;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[c>>2]=6560;s=d+48|0;t=k[s+4>>2]|0;u=c+48|0;k[u>>2]=k[s>>2];k[u+4>>2]=t;k[c>>2]=5560;u=c+56|0;t=d+56|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];k[u+24>>2]=k[t+24>>2];k[u+28>>2]=k[t+28>>2];zG(c+88|0,d+88|0);k[c+100>>2]=k[d+100>>2];c=U3(b,c)|0;lH(c+8|0,f+8|0,40)|0;zG(j,g);x=0;b=Ka(854,c+88|0,j|0)|0;u=x;x=0;if(!(u&1)){x=0;sa(427,h|0,b|0);u=x;x=0;if(!(u&1)){Z0(h);Z0(j);break}}K=yb()|0;Z0(j);Cb(K|0)}}}while(0);q=a+152|0;k[J>>2]=k[q>>2];k[J+4>>2]=k[q+4>>2];k[J+8>>2]=k[q+8>>2];s=a+76|0;b=k[s>>2]|0;t=a+84|0;k[D>>2]=k[t>>2];k[D+4>>2]=k[t+4>>2];k[D+8>>2]=k[t+8>>2];u=a+96|0;k[C>>2]=k[u>>2];k[C+4>>2]=k[u+4>>2];k[C+8>>2]=k[u+8>>2];m=E;n=G;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));du(a,1,0)|0;if(!(us(a,1,0)|0)){m=G;n=E;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[q>>2]=k[J>>2];k[q+4>>2]=k[J+4>>2];k[q+8>>2]=k[J+8>>2];k[s>>2]=b;k[u>>2]=k[C>>2];k[u+4>>2]=k[C+4>>2];k[u+8>>2]=k[C+8>>2];k[t>>2]=k[D>>2];k[t+4>>2]=k[D+4>>2];k[t+8>>2]=k[D+8>>2];J=c;r=K;return J|0}f=Ki(a)|0;p=w+56|0;k[J>>2]=c;b=c;if(c|0){k[w+72>>2]=0;d=w+64|0;e=k[d>>2]|0;if((e|0)==(k[w+68>>2]|0))Jv(w+60|0,J);else{k[e>>2]=b;k[d>>2]=(k[d>>2]|0)+4}Dc[k[k[p>>2]>>2]&1023](p,c)}k[J>>2]=f;b=f;if(f|0){k[w+72>>2]=0;c=w+64|0;d=k[c>>2]|0;if((d|0)==(k[w+68>>2]|0))Jv(w+60|0,J);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}Dc[k[k[p>>2]>>2]&1023](p,f)}k[J>>2]=k[q>>2];k[J+4>>2]=k[q+4>>2];k[J+8>>2]=k[q+8>>2];b=k[s>>2]|0;k[D>>2]=k[t>>2];k[D+4>>2]=k[t+4>>2];k[D+8>>2]=k[t+8>>2];k[C>>2]=k[u>>2];k[C+4>>2]=k[u+4>>2];k[C+8>>2]=k[u+8>>2];m=E;n=G;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));du(a,1,0)|0;a:do if(!(xs(a,1,0)|0))F=26;else{g=w+72|0;h=w+64|0;j=w+68|0;l=w+60|0;while(1){b=fD(k[s>>2]|0)|0;if(!b)b=k[s>>2]|0;o=pN(b)|0;if((i[(o|0?o:b)>>0]|0)==41)break a;b=Tf(a)|0;if(!b)b=0;else{e=Fr(b,64,416,0)|0;if(e)if(!(i[e+57>>0]|0))if(!(i[e+48>>0]|0)){f=e+60|0;zG(y,f);x=0;d=ua(209,y|0)|0;o=x;x=0;if(o&1){F=39;break}Z0(y);if(d){b=(k[v>>2]|0)+36|0;c=CC(b,104)|0;k[c+4>>2]=k[d+4>>2];k[c>>2]=4732;m=c+8|0;n=d+8|0;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[c>>2]=6560;m=d+48|0;n=k[m+4>>2]|0;o=c+48|0;k[o>>2]=k[m>>2];k[o+4>>2]=n;k[c>>2]=5560;o=c+56|0;n=d+56|0;k[o>>2]=k[n>>2];k[o+4>>2]=k[n+4>>2];k[o+8>>2]=k[n+8>>2];k[o+12>>2]=k[n+12>>2];k[o+16>>2]=k[n+16>>2];k[o+20>>2]=k[n+20>>2];k[o+24>>2]=k[n+24>>2];k[o+28>>2]=k[n+28>>2];zG(c+88|0,d+88|0);k[c+100>>2]=k[d+100>>2];c=U3(b,c)|0;lH(c+8|0,e+8|0,40)|0;zG(A,f);x=0;b=Ka(854,c+88|0,A|0)|0;o=x;x=0;if(o&1){F=40;break}x=0;sa(427,z|0,b|0);o=x;x=0;if(o&1){F=40;break}Z0(z);Z0(A);b=c}}}if(!(us(a,1,0)|0)){ID(B,40058,14);x=0;k[J>>2]=k[G>>2];k[J+4>>2]=k[G+4>>2];k[J+8>>2]=k[G+8>>2];Qa(135,a|0,B|0,J|0);o=x;x=0;if(o&1){F=44;break}Z0(B)}e=Ki(a)|0;k[J>>2]=b;c=b;if(b|0){k[g>>2]=0;d=k[h>>2]|0;if((d|0)==(k[j>>2]|0))Jv(l,J);else{k[d>>2]=c;k[h>>2]=(k[h>>2]|0)+4}Dc[k[k[p>>2]>>2]&1023](p,b)}k[J>>2]=e;b=e;if(e|0){k[g>>2]=0;c=k[h>>2]|0;if((c|0)==(k[j>>2]|0))Jv(l,J);else{k[c>>2]=b;k[h>>2]=(k[h>>2]|0)+4}Dc[k[k[p>>2]>>2]&1023](p,e)}k[J>>2]=k[q>>2];k[J+4>>2]=k[q+4>>2];k[J+8>>2]=k[q+8>>2];b=k[s>>2]|0;k[D>>2]=k[t>>2];k[D+4>>2]=k[t+4>>2];k[D+8>>2]=k[t+8>>2];k[C>>2]=k[u>>2];k[C+4>>2]=k[u+4>>2];k[C+8>>2]=k[u+8>>2];m=E;n=G;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));du(a,1,0)|0;if(!(xs(a,1,0)|0)){F=26;break a}}if((F|0)==39){K=yb()|0;Z0(y);Cb(K|0)}else if((F|0)==40){K=yb()|0;Z0(A);Cb(K|0)}else if((F|0)==44){K=yb()|0;Z0(B);Cb(K|0)}}while(0);if((F|0)==26){m=G;n=E;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[q>>2]=k[J>>2];k[q+4>>2]=k[J+4>>2];k[q+8>>2]=k[J+8>>2];k[s>>2]=b;k[u>>2]=k[C>>2];k[u+4>>2]=k[C+4>>2];k[u+8>>2]=k[C+8>>2];k[t>>2]=k[D>>2];k[t+4>>2]=k[D+4>>2];k[t+8>>2]=k[D+8>>2]}b=w+8|0;m=J;n=b;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));tI(I,G,J);EJ(H,I,a+128|0);I=k[H+4>>2]|0;a=J+20|0;k[a>>2]=k[H>>2];k[a+4>>2]=I;lH(b|0,J|0,40)|0;J=w;r=K;return J|0}function ue(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;H=0;G=r;r=r+288|0;E=G+240|0;D=G+220|0;A=G+192|0;q=G+188|0;g=G+224|0;h=G+208|0;j=G+196|0;l=G+168|0;m=G+176|0;s=G+144|0;t=G+104|0;I=G+156|0;u=G+92|0;v=G+80|0;w=G+68|0;y=G+56|0;B=G+16|0;F=G;ID(g,37843,5);x=0;b=Ka(867,a|0,g|0)|0;C=x;x=0;if(C&1){I=yb()|0;Z0(g);Cb(I|0)}b=k[b>>2]|0;if(!b)b=0;else b=Fr(b,8,240,0)|0;Z0(g);ID(h,38074,4);x=0;g=E;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));C=wa(26,h|0,a|0,d|0,E|0,f|0)|0;z=x;x=0;if(z&1){I=yb()|0;Z0(h);Cb(I|0)}Z0(h);ID(j,37843,5);x=0;g=Ka(867,a|0,j|0)|0;z=x;x=0;if(z&1){I=yb()|0;Z0(j);Cb(I|0)}g=k[g>>2]|0;if(!g)Z0(j);else{g=Fr(g,8,144,0)|0;Z0(j);if(g){g2(l,c+36|0);x=0;b=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,l|0)|0;z=x;x=0;if(z&1){I=yb()|0;Cb(I|0)}if(!b)b=0;else b=Fr(b,64,240,0)|0}}ID(m,37981,10);x=0;g=E;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));o=wa(24,m|0,a|0,d|0,E|0,f|0)|0;z=x;x=0;if(z&1){I=yb()|0;Z0(m);Cb(I|0)}Z0(m);z=c+36|0;a:do if(!b){b=CC(z,84)|0;k[b+4>>2]=0;g=b+8|0;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;m=b+52|0;k[m>>2]=0;k[b>>2]=10100;g=b+56|0;k[g>>2]=5116;j=b+60|0;k[j>>2]=0;c=b+64|0;k[c>>2]=0;n=b+68|0;k[n>>2]=0;p=fG(4)|0;l=p;k[j>>2]=l;k[c>>2]=l;k[n>>2]=p+4;k[b>>2]=4976;k[g>>2]=5088;k[b+76>>2]=1;i[b+80>>0]=0;k[m>>2]=5;m=U3(z,b)|0;ID(s,37843,5);x=0;g=E;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));b=wa(26,s|0,a|0,d|0,E|0,f|0)|0;p=x;x=0;do if(!(p&1)){g=m+56|0;k[q>>2]=b;h=b;if(b|0){k[m+72>>2]=0;j=m+64|0;l=k[j>>2]|0;if((l|0)==(k[m+68>>2]|0)){x=0;sa(452,m+60|0,q|0);q=x;x=0;if(q&1)break}else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,b|0);q=x;x=0;if(q&1)break}Z0(s);s=m;break a}while(0);I=yb()|0;Z0(s);Cb(I|0)}else s=b;while(0);f=CC(z,84)|0;g=t;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));a=s+56|0;m=((k[s+64>>2]|0)-(k[s+60>>2]|0)>>2)+1|0;c=k[s+76>>2]|0;k[f+4>>2]=0;g=f+8|0;n=t;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;b=f+52|0;k[b>>2]=0;k[f>>2]=10100;g=f+56|0;k[g>>2]=5116;h=f+60|0;k[h>>2]=0;j=f+64|0;k[j>>2]=0;l=f+68|0;k[l>>2]=0;if(m|0){t=fG(m<<2)|0;q=t;k[h>>2]=q;k[j>>2]=q;k[l>>2]=t+(m<<2)}k[f>>2]=4976;k[g>>2]=5088;k[f+76>>2]=c;i[f+80>>0]=0;k[b>>2]=5;q=U3(z,f)|0;zG(u,o+60|0);x=0;Ua(13,I|0,u|0,0,0);t=x;x=0;if(t&1){I=yb()|0;Z0(u);Cb(I|0)}Z0(u);b:do if(!(bH(I,37992)|0)){k[q+76>>2]=1;H=50}else{if(!(bH(I,37998)|0)){k[q+76>>2]=0;H=50;break}if(!(bH(I,38004)|0))H=50;else{u=iD(d)|0;x=0;Qa(74,y|0,d|0,u|0);d=x;x=0;if(d&1)H=35;else{x=0;b=xa(50,y|0,0,38009)|0;d=x;x=0;if(d&1)b=yb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,w|0,38036)|0;d=x;x=0;do if(d&1)b=yb()|0;else{k[v>>2]=k[b>>2];k[v+4>>2]=k[b+4>>2];k[v+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;g=E;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));sa(435,v|0,E|0);e=x;x=0;if(e&1){b=yb()|0;Z0(v);break}else{Z0(v);Z0(w);Z0(y);H=50;break b}}while(0);Z0(w)}Z0(y)}}}while(0);c:do if((H|0)==50){o=q+56|0;b=(s|0)==0?0:a;g=k[b+4>>2]|0;n=(k[b+8>>2]|0)-g>>2;d:do if(n|0){l=b+4|0;m=q+72|0;c=q+64|0;f=q+68|0;a=q+60|0;b=0;while(1){g=k[g+(b<<2)>>2]|0;k[A>>2]=g;h=g;if(g|0){k[m>>2]=0;j=k[c>>2]|0;if((j|0)==(k[f>>2]|0)){x=0;sa(452,a|0,A|0);y=x;x=0;if(y&1)break}else{k[j>>2]=h;k[c>>2]=(k[c>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,g|0);y=x;x=0;if(y&1)break}b=b+1|0;if((b|0)==(n|0))break d;g=k[l>>2]|0}b=yb()|0;H=36;break c}while(0);A=i[s+80>>0]|0;i[q+80>>0]=A;if(!(A<<24>>24)){k[D>>2]=C;b=C;if(C|0){k[q+72>>2]=0;g=q+64|0;h=k[g>>2]|0;if((h|0)==(k[q+68>>2]|0)){x=0;sa(452,q+60|0,D|0);H=x;x=0;if(H&1){H=35;break}}else{k[h>>2]=b;k[g>>2]=(k[g>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,C|0);H=x;x=0;if(H&1){H=35;break}}Z0(I);r=G;return q|0}x=0;b=Ka(856,z|0,80)|0;D=x;x=0;if(D&1)H=35;else{g=B;n=C+8|0;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));x=0;Qa(74,F|0,78161,0);D=x;x=0;if(D&1)H=35;else{k[b+4>>2]=0;g=b+8|0;n=B;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;k[b+52>>2]=0;k[b>>2]=8264;k[b+56>>2]=C;x=0;sa(427,b+60|0,F|0);D=x;x=0;if(D&1)b=yb()|0;else{i[b+72>>0]=0;i[b+73>>0]=0;k[b+76>>2]=0;x=0;b=Ka(857,z|0,b|0)|0;D=x;x=0;do if(!(D&1)){k[E>>2]=b;g=b;if(b|0){k[q+72>>2]=0;h=q+64|0;j=k[h>>2]|0;if((j|0)==(k[q+68>>2]|0)){x=0;sa(452,q+60|0,E|0);E=x;x=0;if(E&1)break}else{k[j>>2]=g;k[h>>2]=(k[h>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,b|0);E=x;x=0;if(E&1)break}Z0(F);Z0(I);r=G;return q|0}while(0);b=yb()|0}Z0(F)}}}while(0);if((H|0)==35){b=yb()|0;H=36}Z0(I);I=b;Cb(I|0);return 0}function ve(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=0;s=r;r=r+256|0;d=s+244|0;A=s+232|0;w=s+88|0;f=s+72|0;g=s+48|0;u=s+60|0;h=s+36|0;m=s+24|0;n=s+12|0;q=s;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;z=w+64|0;c=w+8|0;k[c>>2]=8024;v=w+12|0;k[w>>2]=8228;k[z>>2]=8248;k[w+4>>2]=0;x=0;sa(449,w+64|0,v|0);t=x;x=0;if(t&1)c=yb()|0;else{k[w+136>>2]=0;k[w+140>>2]=-1;k[w>>2]=8004;k[z>>2]=8044;k[c>>2]=8024;x=0;ra(317,v|0);t=x;x=0;do if(t&1)c=yb()|0;else{k[v>>2]=8060;t=w+44|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[w+60>>2]=24;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;sa(450,v|0,d|0);o=x;x=0;if(o&1){c=yb()|0;Z0(d);Z0(t);N1(v);break}Z0(d);k[w+(k[(k[w>>2]|0)+-12>>2]|0)+8>>2]=12;o=w+8|0;j=b+56|0;x=0;Ga(1,o|0,+(+p[j>>3]))|0;e=x;x=0;a:do if(e&1)y=21;else{x=0;sa(451,f|0,v|0);e=x;x=0;if(e&1)y=21;else{c=i[f>>0]|0;d=(c&1)==0;e=d?f+1|0:k[f+8>>2]|0;c=d?(c&255)>>>1:k[f+4>>2]|0;b:do if(!c)y=15;else{d=e+c|0;c=e;while(1){if((i[c>>0]|0)==101)break;c=c+1|0;if((c|0)==(d|0)){y=15;break b}}if((c|0)==(d|0))y=15;else{Z0(f);if((c-e|0)!=-1){x=0;sa(455,w+(k[(k[w>>2]|0)+-12>>2]|0)|0,0);f=x;x=0;if(f&1){y=21;break a}k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;sa(450,v|0,g|0);f=x;x=0;if(f&1){c=yb()|0;Z0(g);break a}else{Z0(g);g=k[(k[a+72>>2]|0)+4>>2]|0;k[w+(k[(k[w>>2]|0)+-12>>2]|0)+8>>2]=(g|0)>12?g:12;g=o+(k[(k[o>>2]|0)+-12>>2]|0)+4|0;k[g>>2]=k[g>>2]&-261|4;x=0;Ga(1,o|0,+(+p[j>>3]))|0;g=x;x=0;if(g&1){y=21;break a}else break}}}}while(0);if((y|0)==15)Z0(f);x=0;sa(451,u|0,v|0);g=x;x=0;if(g&1)y=21;else{g=i[u>>0]|0;d=(g&1)==0;e=d?u+1|0:k[u+8>>2]|0;g=d?(g&255)>>>1:k[u+4>>2]|0;d=e+g|0;if(!g)f=-1;else{c=e;c:while(1){switch(i[c>>0]|0){case 44:case 46:break c;default:{}}c=c+1|0;if((c|0)==(d|0)){c=d;break}}f=(c|0)==(d|0)?-1:c-e|0}c=d;while(1){if((c|0)==(e|0)){e=-1;break}c=c+-1|0;if(!(Cv(44634,l[c>>0]|0,1)|0)){y=30;break}}if((y|0)==30)e=c-e|0;c=(f|0)==-1|(e|0)==(f|0);x=0;sa(455,w+(k[(k[w>>2]|0)+-12>>2]|0)|0,0);g=x;x=0;d:do if(g&1)y=42;else{k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;x=0;sa(450,v|0,h|0);g=x;x=0;if(g&1){c=yb()|0;Z0(h);break}Z0(h);e:do if(c){k[w+(k[(k[w>>2]|0)+-12>>2]|0)+8>>2]=0;n=o+(k[(k[o>>2]|0)+-12>>2]|0)+4|0;k[n>>2]=k[n>>2]&-261|4;x=0;Ga(1,o|0,+(+p[j>>3]))|0;n=x;x=0;if(n&1){y=42;break d}x=0;sa(451,m|0,v|0);n=x;x=0;if(n&1){y=42;break d}if(!(i[A>>0]&1)){i[A+1>>0]=0;i[A>>0]=0}else{i[k[A+8>>2]>>0]=0;k[A+4>>2]=0}x=0;sa(440,A|0,0);n=x;x=0;if(n&1){n=Db(0)|0;Yaa(n)}else{k[A>>2]=k[m>>2];k[A+4>>2]=k[m+4>>2];k[A+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;Z0(m);break}}else{c=k[(k[a+72>>2]|0)+4>>2]|0;d=w+(k[(k[w>>2]|0)+-12>>2]|0)|0;if(e>>>0<(c+f|0)>>>0)k[d+8>>2]=e-f;else k[d+8>>2]=c;m=o+(k[(k[o>>2]|0)+-12>>2]|0)+4|0;k[m>>2]=k[m>>2]&-261|4;x=0;Ga(1,o|0,+(+p[j>>3]))|0;m=x;x=0;if(m&1){y=42;break d}x=0;sa(451,n|0,v|0);m=x;x=0;if(m&1){y=42;break d}if(!(i[A>>0]&1)){i[A+1>>0]=0;i[A>>0]=0}else{i[k[A+8>>2]>>0]=0;k[A+4>>2]=0}x=0;sa(440,A|0,0);m=x;x=0;if(m&1){m=Db(0)|0;Yaa(m)}k[A>>2]=k[n>>2];k[A+4>>2]=k[n+4>>2];k[A+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;Z0(n);c=i[A>>0]|0;n=(c&1)==0;e=n?A+1|0:k[A+8>>2]|0;c=e+(n?(c&255)>>>1:k[A+4>>2]|0)|0;while(1){if((c|0)==(e|0))break;c=c+-1|0;d=i[c>>0]|0;if(!(Cv(44634,d&255,1)|0)){y=57;break}}do if((y|0)==57){c=c-e|0;if((c|0)==-1)break;switch(d<<24>>24){case 44:case 46:{c=c+1|0;break}default:{}}x=0;Qa(86,A|0,c+1|0,0);n=x;x=0;if(n&1){y=42;break d}else break e}while(0);x=0;Ka(874,A|0,38752)|0;n=x;x=0;if(n&1){y=42;break d}}while(0);do if(!(bH(A,38752)|0)){x=0;Ka(874,A|0,44634)|0;n=x;x=0;if(n&1){y=42;break d}}else{if(!(bH(A,78161)|0)){x=0;Ka(874,A|0,44634)|0;n=x;x=0;if(n&1){y=42;break d}else break}if(!(bH(A,38756)|0)){x=0;Ka(874,A|0,44634)|0;n=x;x=0;if(n&1){y=42;break d}else break}if(!(bH(A,38759)|0)){x=0;Ka(874,A|0,44634)|0;n=x;x=0;if(n&1){y=42;break d}else break}if((k[k[a+72>>2]>>2]|0)!=3)break;c=(i[A>>0]&1)==0?A+1|0:k[A+8>>2]|0;d=(i[c>>0]|0)==45;e=d&1;if(!(i[b+64>>0]|0))break;if((i[c+e>>0]|0)!=48)break;if((i[c+(d?2:1)>>0]|0)!=46)break;x=0;xa(51,A|0,e|0,1)|0;n=x;x=0;if(n&1){y=42;break d}}while(0);x=0;sa(434,q|0,b|0);n=x;x=0;if(n&1)y=42;else{n=i[q>>0]|0;m=(n&1)==0;x=0;xa(46,A|0,(m?q+1|0:k[q+8>>2]|0)|0,(m?(n&255)>>>1:k[q+4>>2]|0)|0)|0;n=x;x=0;if(n&1){c=yb()|0;Z0(q);break}Z0(q);x=0;Qa(134,a+4|0,A|0,b|0);y=x;x=0;if(y&1)y=42;else{Z0(u);k[w>>2]=8004;k[z>>2]=8044;k[o>>2]=8024;k[v>>2]=8060;Z0(t);N1(v);Z8(z);Z0(A);r=s;return}}}while(0);if((y|0)==42)c=yb()|0;Z0(u)}}}while(0);if((y|0)==21)c=yb()|0;k[w>>2]=8004;k[z>>2]=8044;k[o>>2]=8024;k[v>>2]=8060;Z0(t);N1(v);Z8(z);z=c;Z0(A);Cb(z|0)}while(0)}Z8(z);z=c;Z0(A);Cb(z|0)}function we(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=0;z=r;r=r+144|0;w=z+132|0;m=z+116|0;o=z+88|0;q=z+72|0;F=z+60|0;G=z+36|0;u=z+120|0;v=z+104|0;y=z+92|0;B=z+76|0;C=z+48|0;E=z+24|0;D=z+12|0;A=z;e=k[a+80>>2]|0;while(1)if(!(i[e>>0]|0)){n=e;break}else e=e+1|0;f=nH(k[a+76>>2]|0)|0;p=f;l=a+72|0;g=k[l>>2]|0;do if(f>>>0>g>>>0){if((f|0)==(g|0)){H=kb(4)|0;k[H>>2]=13380;xb(H|0,1768,164)}else e=f;while(1){e=e+-1|0;if((i[e>>0]&-64)<<24>>24!=-128){H=9;break}if((e|0)==(g|0)){H=8;break}}if((H|0)==8){H=kb(8)|0;G=i[g>>0]|0;k[H>>2]=13400;i[H+4>>0]=G;xb(H|0,1784,164)}else if((H|0)==9){k[w>>2]=e;Ey(w,f)|0;g=k[l>>2]|0;break}}else e=p;while(0);h=e;a:do if(h>>>0>g>>>0&h>>>0>>0){b:while(1){if(!(xP(h)|0))break a;e=k[l>>2]|0;if((h|0)==(e|0)){H=14;break}else g=h;while(1){g=g+-1|0;if((i[g>>0]&-64)<<24>>24!=-128)break;if((g|0)==(e|0)){H=17;break b}}e=g;k[w>>2]=g;Ey(w,h)|0;if(g>>>0>>0?g>>>0>(k[l>>2]|0)>>>0:0)h=g;else break a}if((H|0)==14){H=kb(4)|0;k[H>>2]=13380;xb(H|0,1768,164)}else if((H|0)==17){H=kb(8)|0;G=i[e>>0]|0;k[H>>2]=13400;i[H+4>>0]=G;xb(H|0,1784,164)}}while(0);k[m>>2]=e;k[o>>2]=e;Ey(m,n)|0;Ey(o,n)|0;g=k[m>>2]|0;e=k[l>>2]|0;c:do if(g>>>0>e>>>0){j=k[o>>2]|0;h=g;d:while(1){k[w>>2]=h;if(h>>>0>>0){e=0;while(1){Ey(w,j)|0;if((k[w>>2]|0)>>>0>>0)e=e+1|0;else{g=e;break}}e=k[l>>2]|0;if((g|0)>16){H=25;break}}if((h|0)==(e|0)){H=32;break}else g=h;while(1){g=g+-1|0;if((i[g>>0]&-64)<<24>>24!=-128)break;if((g|0)==(e|0)){H=35;break d}}k[w>>2]=g;Ey(w,h)|0;switch(i[g>>0]|0){case 10:case 13:{e=h;j=0;break c}default:{}}k[m>>2]=g;e=k[l>>2]|0;if(g>>>0<=e>>>0){e=g;j=0;break c}else h=g}if((H|0)==25){if((h|0)==(e|0)){H=kb(4)|0;k[H>>2]=13380;xb(H|0,1768,164)}else g=h;while(1){g=g+-1|0;k[m>>2]=g;if((i[g>>0]&-64)<<24>>24!=-128){e=g;H=30;break}if((g|0)==(e|0)){H=29;break}}if((H|0)==29){H=kb(8)|0;G=i[e>>0]|0;k[H>>2]=13400;i[H+4>>0]=G;xb(H|0,1784,164)}else if((H|0)==30){k[w>>2]=e;Ey(w,h)|0;j=i[e>>0]|0;Ey(m,n)|0;e=k[m>>2]|0;j=j<<24>>24|0;j=(j|0)!=13&(j|0)!=10;break}}else if((H|0)==32){H=kb(4)|0;k[H>>2]=13380;xb(H|0,1768,164)}else if((H|0)==35){H=kb(8)|0;G=i[e>>0]|0;k[H>>2]=13400;i[H+4>>0]=G;xb(H|0,1784,164)}}else{e=g;j=0}while(0);g=k[l>>2]|0;if(e>>>0>>0)k[m>>2]=g;else g=e;k[q>>2]=f;e:do if(f>>>0>>0){h=f;while(1){k[w>>2]=f;if(f>>>0>>0){e=0;while(1){Ey(w,h)|0;if((k[w>>2]|0)>>>0>>0)e=e+1|0;else break}if((e|0)>17)break}switch(i[h>>0]|0){case 10:case 13:{m=j;break e}default:{}}Ey(q,n)|0;h=k[q>>2]|0;if(h>>>0>=n>>>0){m=j;break e}}m=i[f>>0]|0;m=m<<24>>24|0;m=(m|0)!=13&(m|0)!=10}else m=j;while(0);j=k[o>>2]|0;l=j-g|0;if(l>>>0>4294967279){$3(F);H=53}else if(l>>>0<11){i[F>>0]=l<<1;e=F+1|0}else H=53;if((H|0)==53){o=l+16&-16;e=fG(o)|0;k[F+8>>2]=e;k[F>>2]=o|1;k[F+4>>2]=l}if((g|0)!=(j|0)){h=e;while(1){i[h>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(j|0))break;else h=h+1|0}e=e+l|0}i[e>>0]=0;j=k[q>>2]|0;h=j-p|0;if(h>>>0>4294967279){x=0;ra(324,G|0);H=x;x=0;if(H&1)H=76;else H=61}else if(h>>>0<11){i[G>>0]=h<<1;e=G+1|0}else H=61;if((H|0)==61){g=h+16&-16;x=0;e=ua(183,g|0)|0;q=x;x=0;if(q&1)H=76;else{k[G+8>>2]=e;k[G>>2]=g|1;k[G+4>>2]=h}}if((H|0)==76){H=yb()|0;Z0(F);Cb(H|0)}if((f|0)!=(j|0)){g=e;while(1){i[g>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(j|0))break;else g=g+1|0}e=e+h|0}i[e>>0]=0;e=i[F>>0]|0;f=F+4|0;e=(e&1)==0?(e&255)>>>1:k[f>>2]|0;do if(e>>>0>15){e=e+-15|0;if((e|0)==0|m^1)H=80;else{x=0;qa(4,v|0,F|0,e|0,-1,F|0);s=x;x=0;if(s&1){e=yb()|0;H=78;break}x=0;e=xa(50,v|0,0,38807)|0;s=x;x=0;if(s&1){t=yb()|0;Z0(v);break}k[u>>2]=k[e>>2];k[u+4>>2]=k[e+4>>2];k[u+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[F+8>>2]>>0]=0;k[f>>2]=0}x=0;sa(440,F|0,0);s=x;x=0;if(s&1){E=Db(0)|0;Yaa(E)}else{k[F>>2]=k[u>>2];k[F+4>>2]=k[u+4>>2];k[F+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;Z0(u);Z0(v);H=80;break}}}else H=80;while(0);do if((H|0)==80){k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;v=i[b>>0]|0;u=(v&1)==0;v=u?(v&255)>>>1:k[b+4>>2]|0;e=i[c>>0]|0;e=(e&1)==0?(e&255)>>>1:k[c+4>>2]|0;x=0;Ua(10,E|0,(u?b+1|0:k[b+8>>2]|0)|0,v|0,e+v|0);b=x;x=0;if(!(b&1)){x=0;xa(46,E|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,e|0)|0;c=x;x=0;if(!(c&1)){x=0;Qa(113,D|0,F|0,0);c=x;x=0;if(c&1)e=yb()|0;else{e=i[D>>0]|0;c=(e&1)==0;x=0;e=xa(46,E|0,(c?D+1|0:k[D+8>>2]|0)|0,(c?(e&255)>>>1:k[D+4>>2]|0)|0)|0;c=x;x=0;if(c&1)e=yb()|0;else{k[C>>2]=k[e>>2];k[C+4>>2]=k[e+4>>2];k[C+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;e=i[d>>0]|0;c=(e&1)==0;x=0;e=xa(46,C|0,(c?d+1|0:k[d+8>>2]|0)|0,(c?(e&255)>>>1:k[d+4>>2]|0)|0)|0;d=x;x=0;if(d&1)e=yb()|0;else{k[B>>2]=k[e>>2];k[B+4>>2]=k[e+4>>2];k[B+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;Qa(113,A|0,G|0,0);d=x;x=0;if(d&1)e=yb()|0;else{e=i[A>>0]|0;d=(e&1)==0;x=0;e=xa(46,B|0,(d?A+1|0:k[A+8>>2]|0)|0,(d?(e&255)>>>1:k[A+4>>2]|0)|0)|0;d=x;x=0;do if(d&1)e=yb()|0;else{k[y>>2]=k[e>>2];k[y+4>>2]=k[e+4>>2];k[y+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;d=a+108|0;x=0;k[w>>2]=k[d>>2];k[w+4>>2]=k[d+4>>2];k[w+8>>2]=k[d+8>>2];Qa(135,a|0,y|0,w|0);a=x;x=0;if(a&1){e=yb()|0;Z0(y);break}else{Z0(y);Z0(A);Z0(B);Z0(C);Z0(D);Z0(E);Z0(G);Z0(F);r=z;return}}while(0);Z0(A)}Z0(B)}Z0(C)}Z0(D)}Z0(E);t=e;break}}e=yb()|0;Z0(E);H=78}while(0);if((H|0)==78)t=e;Z0(G);H=t;Z0(F);Cb(H|0)}function xe(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,j=0,l=0,m=0,n=0,o=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;e=k[b+16>>2]|0;if(e>>>0>=6)ib(38982,38815,1020,39006);switch(e|0){case 0:{l=a+4|0;b=k[l>>2]|0;f=k[a>>2]|0;e=f;do if((b-f|0)<4){j=a+8|0;g=k[j>>2]|0;h=f-g|0;e=h+4|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=dC(g,f|1)|0;k[j>>2]=e;if(!e){YG(44615,15,1,k[4367]|0)|0;oc(1)}else{m=e+h|0;k[a>>2]=m;k[l>>2]=e+f;break}}else m=e;while(0);i[m>>0]=110;i[m+1>>0]=117;i[m+2>>0]=108;i[m+3>>0]=108;k[a>>2]=(k[a>>2]|0)+4;return}case 1:{m=(i[b+24>>0]|0)!=0;l=m?52140:52145;m=m?4:5;n=a+4|0;b=k[n>>2]|0;f=k[a>>2]|0;e=f;do if((b-f|0)<(m|0)){j=a+8|0;g=k[j>>2]|0;h=f-g|0;e=h+m|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=dC(g,f|1)|0;k[j>>2]=e;if(!e){YG(44615,15,1,k[4367]|0)|0;oc(1)}else{q=e+h|0;k[a>>2]=q;k[n>>2]=e+f;break}}else q=e;while(0);lC(q|0,l|0,m|0)|0;k[a>>2]=(k[a>>2]|0)+m;return}case 2:{Mg(a,k[b+24>>2]|0);return}case 3:{Bm(a,+p[b+24>>3]);return}case 4:{n=k[b+24>>2]|0;t=a+4|0;l=k[t>>2]|0;g=k[a>>2]|0;e=(l-g|0)<2;b=g;if(!n){do if(e){h=a+8|0;b=k[h>>2]|0;g=g-b|0;e=g+2|0;f=l-b|0;do f=f<<1;while(f>>>0>>0);e=dC(b,f|1)|0;k[h>>2]=e;if(!e){YG(44615,15,1,k[4367]|0)|0;oc(1)}else{j=e+g|0;k[a>>2]=j;k[t>>2]=e+f;break}}else j=b;while(0);i[j>>0]=91;i[j+1>>0]=93;k[a>>2]=(k[a>>2]|0)+2;return}do if(e){j=a+8|0;h=k[j>>2]|0;g=g-h|0;e=g+2|0;b=l-h|0;do b=b<<1;while(b>>>0>>0);e=dC(h,b|1)|0;k[j>>2]=e;if(!e){YG(44615,15,1,k[4367]|0)|0;oc(1)}else{r=e+g|0;k[a>>2]=r;k[t>>2]=e+b;break}}else r=b;while(0);i[r>>0]=91;i[r+1>>0]=10;e=(k[a>>2]|0)+2|0;k[a>>2]=e;o=d+1|0;q=a+8|0;a:do if((d|0)<0){while(1){xe(a,n,c,o);n=k[n+8>>2]|0;m=(n|0)!=0;l=m?39080:43279;m=m?2:1;g=k[t>>2]|0;b=k[a>>2]|0;e=b;if((g-b|0)<(m|0)){h=k[q>>2]|0;j=b-h|0;e=j+m|0;b=g-h|0;do b=b<<1;while(b>>>0>>0);e=dC(h,b|1)|0;k[q>>2]=e;if(!e){e=57;break}A=e+j|0;k[a>>2]=A;k[t>>2]=e+b;e=A}lC(e|0,l|0,m|0)|0;e=(k[a>>2]|0)+m|0;k[a>>2]=e;if(!n){s=e;e=43;break}}if((e|0)==43){f=s;v=s;break}else if((e|0)==57){A=k[4367]|0;YG(44615,15,1,A)|0;oc(1)}}else{b:while(1){m=0;while(1){l=iD(c)|0;g=k[t>>2]|0;b=e;if((g-e|0)<(l|0)){h=k[q>>2]|0;j=e-h|0;e=j+l|0;b=g-h|0;do b=b<<1;while(b>>>0>>0);e=dC(h,b|1)|0;k[q>>2]=e;if(!e){e=50;break b}A=e+j|0;k[a>>2]=A;k[t>>2]=e+b;e=A}else e=b;lC(e|0,c|0,l|0)|0;e=(k[a>>2]|0)+l|0;k[a>>2]=e;if((m|0)>=(d|0))break;else m=m+1|0}xe(a,n,c,o);n=k[n+8>>2]|0;m=(n|0)!=0;l=m?39080:43279;m=m?2:1;g=k[t>>2]|0;b=k[a>>2]|0;e=b;if((g-b|0)<(m|0)){h=k[q>>2]|0;j=b-h|0;e=j+m|0;b=g-h|0;do b=b<<1;while(b>>>0>>0);e=dC(h,b|1)|0;k[q>>2]=e;if(!e){e=57;break}A=e+j|0;k[a>>2]=A;k[t>>2]=e+b;e=A}lC(e|0,l|0,m|0)|0;b=(k[a>>2]|0)+m|0;k[a>>2]=b;e=b;if(!n){f=e;v=b;break a}}if((e|0)==50){YG(44615,15,1,k[4367]|0)|0;oc(1)}else if((e|0)==57){A=k[4367]|0;YG(44615,15,1,A)|0;oc(1)}}while(0);c:do if((d|0)>0){m=a+8|0;l=0;while(1){j=iD(c)|0;b=k[t>>2]|0;e=f;if((b-f|0)<(j|0)){g=k[m>>2]|0;h=f-g|0;e=h+j|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=dC(g,f|1)|0;k[m>>2]=e;if(!e)break;A=e+h|0;k[a>>2]=A;k[t>>2]=e+f;e=A}lC(e|0,c|0,j|0)|0;e=(k[a>>2]|0)+j|0;k[a>>2]=e;l=l+1|0;f=e;if((l|0)>=(d|0)){y=e;z=f;break c}}YG(44615,15,1,k[4367]|0)|0;oc(1)}else{y=v;z=f}while(0);e=k[t>>2]|0;do if(y>>>0>>0)B=y;else{j=a+8|0;g=k[j>>2]|0;h=z-g|0;b=h+1|0;f=e-g|0;do f=f<<1;while(f>>>0>>0);e=dC(g,f|1)|0;k[j>>2]=e;if(!e){YG(44615,15,1,k[4367]|0)|0;oc(1)}else{B=e+h|0;k[a>>2]=B;k[t>>2]=e+f;break}}while(0);k[a>>2]=B+1;i[B>>0]=93;return}case 5:{l=k[b+24>>2]|0;r=a+4|0;j=k[r>>2]|0;g=k[a>>2]|0;e=(j-g|0)<2;f=g;if(!l){do if(e){h=a+8|0;b=k[h>>2]|0;g=g-b|0;e=g+2|0;f=j-b|0;do f=f<<1;while(f>>>0>>0);e=dC(b,f|1)|0;k[h>>2]=e;if(!e){YG(44615,15,1,k[4367]|0)|0;oc(1)}else{n=e+g|0;k[a>>2]=n;k[r>>2]=e+f;break}}else n=f;while(0);i[n>>0]=123;i[n+1>>0]=125;k[a>>2]=(k[a>>2]|0)+2;return}do if(e){h=a+8|0;b=k[h>>2]|0;g=g-b|0;e=g+2|0;f=j-b|0;do f=f<<1;while(f>>>0>>0);e=dC(b,f|1)|0;k[h>>2]=e;if(!e){YG(44615,15,1,k[4367]|0)|0;oc(1)}else{o=e+g|0;k[a>>2]=o;k[r>>2]=e+f;break}}else o=f;while(0);i[o>>0]=123;i[o+1>>0]=10;f=(k[a>>2]|0)+2|0;k[a>>2]=f;n=(d|0)<0;o=d+1|0;q=a+8|0;m=l;d:while(1){if(!n){l=0;while(1){j=iD(c)|0;b=k[r>>2]|0;e=f;if((b-f|0)<(j|0)){g=k[q>>2]|0;h=f-g|0;e=h+j|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=dC(g,f|1)|0;k[q>>2]=e;if(!e){e=96;break d}B=e+h|0;k[a>>2]=B;k[r>>2]=e+f;e=B}lC(e|0,c|0,j|0)|0;f=(k[a>>2]|0)+j|0;k[a>>2]=f;if((l|0)>=(d|0))break;else l=l+1|0}}Mg(a,k[m+12>>2]|0);b=k[r>>2]|0;f=k[a>>2]|0;e=f;if((b-f|0)<2){g=k[q>>2]|0;h=f-g|0;e=h+2|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=dC(g,f|1)|0;k[q>>2]=e;if(!e){e=103;break}B=e+h|0;k[a>>2]=B;k[r>>2]=e+f;e=B}i[e>>0]=58;i[e+1>>0]=32;k[a>>2]=(k[a>>2]|0)+2;xe(a,m,c,o);m=k[m+8>>2]|0;l=(m|0)!=0;j=l?39080:43279;l=l?2:1;b=k[r>>2]|0;f=k[a>>2]|0;e=f;if((b-f|0)<(l|0)){g=k[q>>2]|0;h=f-g|0;e=h+l|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=dC(g,f|1)|0;k[q>>2]=e;if(!e){e=109;break}B=e+h|0;k[a>>2]=B;k[r>>2]=e+f;e=B}lC(e|0,j|0,l|0)|0;e=(k[a>>2]|0)+l|0;k[a>>2]=e;f=e;if(!m){t=e;u=f;e=90;break}}if((e|0)==90){e:do if((d|0)>0){m=a+8|0;f=u;l=0;while(1){j=iD(c)|0;b=k[r>>2]|0;e=f;if((b-f|0)<(j|0)){g=k[m>>2]|0;h=f-g|0;e=h+j|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=dC(g,f|1)|0;k[m>>2]=e;if(!e)break;B=e+h|0;k[a>>2]=B;k[r>>2]=e+f;e=B}lC(e|0,c|0,j|0)|0;e=(k[a>>2]|0)+j|0;k[a>>2]=e;l=l+1|0;f=e;if((l|0)>=(d|0)){w=e;x=f;break e}}YG(44615,15,1,k[4367]|0)|0;oc(1)}else{w=t;x=u}while(0);e=k[r>>2]|0;do if(w>>>0>>0)A=w;else{j=a+8|0;g=k[j>>2]|0;h=x-g|0;b=h+1|0;f=e-g|0;do f=f<<1;while(f>>>0>>0);e=dC(g,f|1)|0;k[j>>2]=e;if(!e){YG(44615,15,1,k[4367]|0)|0;oc(1)}else{A=e+h|0;k[a>>2]=A;k[r>>2]=e+f;break}}while(0);k[a>>2]=A+1;i[A>>0]=125;return}else if((e|0)==96){YG(44615,15,1,k[4367]|0)|0;oc(1)}else if((e|0)==103){YG(44615,15,1,k[4367]|0)|0;oc(1)}else if((e|0)==109){YG(44615,15,1,k[4367]|0)|0;oc(1)}break}default:ib(52145,38815,1041,39006)}}function ye(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;M=0;L=r;r=r+240|0;K=L+24|0;u=L+192|0;v=L+176|0;J=L+88|0;F=L+136|0;G=L+124|0;H=L+112|0;I=L+16|0;B=L+100|0;E=L+76|0;C=L+8|0;D=L+64|0;A=L;a:do if(!d){d=0;h=1;g=0;M=54}else{t=Fr(d,64,648,0)|0;if(!t)g=0;else{g=b+36|0;d=CC(g,84)|0;z=K;w=t+8|0;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));k[d+4>>2]=0;z=d+8|0;w=K;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=4976;k[d+56>>2]=5088;k[d+76>>2]=0;i[d+80>>0]=0;k[d+52>>2]=5;d=U3(g,d)|0;g=k[t+60>>2]|0;m=k[t+64>>2]|0;if((g|0)!=(m|0)){n=d+56|0;o=d+72|0;p=d+64|0;q=d+68|0;s=d+60|0;do{h=k[(k[g>>2]|0)+56>>2]|0;k[K>>2]=h;j=h;if(h|0){k[o>>2]=0;l=k[p>>2]|0;if((l|0)==(k[q>>2]|0))Jv(s,K);else{k[l>>2]=j;k[p>>2]=(k[p>>2]|0)+4}Dc[k[k[n>>2]>>2]&1023](n,h)}g=g+4|0}while((g|0)!=(m|0))}i[d+50>>0]=i[t+50>>0]|0;FM(c,38719)|0;if(!d){d=0;h=1;g=1;M=54;break}else g=1}h=Fr(d,64,344,0)|0;if(h|0)if(!(MK(h)|0)){g=kb(80)|0;x=0;sa(493,g|0,h|0);M=x;x=0;if(!(M&1))xb(g|0,1360,52);M=yb()|0;jb(g|0);Cb(M|0)}h=Fr(d,64,600,0)|0;if(h)d=k[h+56>>2]|0;if(!d){d=0;h=1;M=54}else{l=Fr(d,64,416,0)|0;do if(!((l|0)==0|f^1)){j=i[d+50>>0]|0;d=b+36|0;h=CC(d,76)|0;z=u;w=l+8|0;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));zG(v,l+60|0);k[h+4>>2]=0;z=h+8|0;w=u;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5900;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(474,h+60|0,v|0);z=x;x=0;if(!(z&1)){k[h+72>>2]=0;x=0;d=Ka(857,d|0,h|0)|0;z=x;x=0;if(!(z&1)){Z0(v);i[d+50>>0]=j;if(!d){d=0;h=1;M=54;break a}else break}}M=yb()|0;Z0(v);Cb(M|0)}while(0);if(Fr(d,64,688,0)|0){r=L;return}if(Fr(d,64,704,0)|0)d=Vc[k[(k[d>>2]|0)+40>>2]&1023](d,a)|0;if(!d){d=0;h=1;M=54}else{v=Fr(d,64,240,0)|0;if(!v){h=0;M=54}else{u=b+36|0;d=CC(u,84)|0;h=k[v+76>>2]|0;z=K;w=v+8|0;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));k[d+4>>2]=0;z=d+8|0;w=K;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=4976;k[d+56>>2]=5088;k[d+76>>2]=h;i[d+80>>0]=0;k[d+52>>2]=5;f=U3(u,d)|0;d=v+60|0;if(Fc[k[(k[v>>2]|0)+100>>2]&511](v)|0){h=k[k[d>>2]>>2]|0;if(h|0)if(Fr(h,64,688,0)|0)FM(c,40139)|0}d=k[d>>2]|0;m=k[v+64>>2]|0;b:do if((d|0)!=(m|0)){n=v+50|0;o=f+56|0;p=f+72|0;q=f+64|0;s=f+68|0;t=f+60|0;while(1){h=k[d>>2]|0;i[h+50>>0]=i[n>>0]|0;ID(J,78161,0);x=0;Ba(10,a|0,b|0,J|0,h|0,e|0,(i[n>>0]|0)!=0|0);E=x;x=0;if(E&1){M=49;break}if(bH(J,78161)|0){x=0;j=Ka(856,u|0,76)|0;E=x;x=0;if(E&1){M=49;break}z=F;w=h+8|0;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));x=0;sa(427,G|0,J|0);E=x;x=0;if(E&1){M=49;break}x=0;z=K;w=F;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));qa(5,j|0,K|0,G|0,0,0);E=x;x=0;if(E&1){M=50;break}x=0;h=Ka(857,u|0,j|0)|0;E=x;x=0;if(E&1){M=50;break}k[K>>2]=h;j=h;if(h|0){k[p>>2]=0;l=k[q>>2]|0;if((l|0)==(k[s>>2]|0)){x=0;sa(452,t|0,K|0);E=x;x=0;if(E&1){M=50;break}}else{k[l>>2]=j;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,h|0);E=x;x=0;if(E&1){M=50;break}}Z0(G)}Z0(J);d=d+4|0;if((d|0)==(m|0))break b}if((M|0)==49)g=yb()|0;else if((M|0)==50){g=yb()|0;Z0(G)}Z0(J);M=g;Cb(M|0)}while(0);e=k[(k[f>>2]|0)+20>>2]|0;a=k[b+16>>2]|0;J=k[a+4>>2]|0;b=I;k[b>>2]=k[a>>2];k[b+4>>2]=J;k[K>>2]=k[I>>2];k[K+4>>2]=k[I+4>>2];$c[e&255](H,f,K);K=i[H>>0]|0;e=(K&1)==0;x=0;xa(46,c|0,(e?H+1|0:k[H+8>>2]|0)|0,(e?(K&255)>>>1:k[H+4>>2]|0)|0)|0;K=x;x=0;if(K&1){M=yb()|0;Z0(H);Cb(M|0)}else{Z0(H);i[f+50>>0]=i[v+50>>0]|0;if(g)break;r=L;return}}}}}while(0);c:do if((M|0)==54){if(e)if(i[d+50>>0]|0){M=k[(k[d>>2]|0)+20>>2]|0;J=k[b+16>>2]|0;b=k[J+4>>2]|0;e=C;k[e>>2]=k[J>>2];k[e+4>>2]=b;k[K>>2]=k[C>>2];k[K+4>>2]=k[C+4>>2];$c[M&255](E,d,K);x=0;sa(494,B|0,E|0);M=x;x=0;do if(M&1)g=yb()|0;else{M=i[B>>0]|0;K=(M&1)==0;x=0;xa(46,c|0,(K?B+1|0:k[B+8>>2]|0)|0,(K?(M&255)>>>1:k[B+4>>2]|0)|0)|0;M=x;x=0;if(M&1){g=yb()|0;Z0(B);break}Z0(B);Z0(E);if(g)break c;r=L;return}while(0);Z0(E);M=g;Cb(M|0)}if(h)ID(D,78161,0);else{M=k[(k[d>>2]|0)+20>>2]|0;J=k[b+16>>2]|0;b=k[J+4>>2]|0;e=A;k[e>>2]=k[J>>2];k[e+4>>2]=b;k[K>>2]=k[A>>2];k[K+4>>2]=k[A+4>>2];$c[M&255](D,d,K)}M=i[D>>0]|0;K=(M&1)==0;x=0;xa(46,c|0,(K?D+1|0:k[D+8>>2]|0)|0,(K?(M&255)>>>1:k[D+4>>2]|0)|0)|0;M=x;x=0;if(M&1){M=yb()|0;Z0(D);Cb(M|0)}else{Z0(D);if(g)break;r=L;return}}while(0);FM(c,38724)|0;r=L;return}function ze(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;Q=0;V=r;r=r+368|0;A=V;R=V+288|0;B=V+320|0;C=V+304|0;I=V+292|0;G=V+276|0;D=V+264|0;E=V+96|0;P=V+56|0;S=V+40|0;au(a,1,0)|0;U=a+76|0;c=k[U>>2]|0;F=a+40|0;d=(k[F>>2]|0)+36|0;e=CC(d,84)|0;T=a+108|0;m=A;n=T;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[e+4>>2]=0;m=e+8|0;n=A;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;i[e+56>>0]=0;k[e+64>>2]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e>>2]=5768;k[e+60>>2]=5872;k[e+80>>2]=0;k[e+52>>2]=4;f=U3(d,e)|0;d=(k[F>>2]|0)+36|0;e=CC(d,76)|0;m=A;n=T;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[e+4>>2]=0;m=e+8|0;n=A;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;O=e+56|0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[e+52>>2]=7;k[e>>2]=15632;k[e+68>>2]=f;i[e+72>>0]=0;O=U3(d,e)|0;k[O+60>>2]=k[a+68>>2];if(c>>>0>=b>>>0){b=c;k[U>>2]=b;oH(O,T);r=V;return O|0}K=f+60|0;u=b;v=S+8|0;w=S+4|0;J=K+16|0;L=K+8|0;M=K+12|0;N=K+4|0;e=S+1|0;p=C+8|0;q=C+4|0;s=C+1|0;t=E+56|0;y=E+44|0;H=E+48|0;z=E+60|0;a:while(1){d=c;g=0;b:while(1){f=i[d>>0]|0;if(!(f<<24>>24)){Q=67;break a}c:do if(g)g=0;else if(f<<24>>24==92)g=1;else{f=Jw(d)|0;if(!f){f=i[38782]|0;if(!(f<<24>>24))if(!d){d=0;g=0;break}else break b;else{h=d;g=38782}while(1){if((i[h>>0]|0)!=f<<24>>24){g=0;break c}g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){Q=13;break b}else h=h+1|0}}else{d=f;g=0}}while(0);d=d+1|0;if(d>>>0>=b>>>0){Q=67;break a}}if((Q|0)==13){Q=0;if(!d){Q=67;break}}if(c>>>0>>0){j=(k[F>>2]|0)+36|0;l=CC(j,76)|0;m=B;n=T;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g=d-c|0;if(g>>>0>4294967279){$3(C);Q=19}else if(g>>>0<11){i[C>>0]=g<<1;h=s}else Q=19;if((Q|0)==19){Q=0;o=g+16&-16;h=fG(o)|0;k[p>>2]=h;k[C>>2]=o|1;k[q>>2]=g}if((c|0)==(d|0))c=h;else{f=h;while(1){i[f>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(d|0))break;else f=f+1|0}c=h+g|0}i[c>>0]=0;k[l+4>>2]=0;m=l+8|0;n=B;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;i[l+56>>0]=0;k[l+52>>2]=4;k[l>>2]=5900;i[l+57>>0]=0;i[l+58>>0]=0;x=0;sa(474,l+60|0,C|0);o=x;x=0;if(o&1){Q=31;break}k[l+72>>2]=0;x=0;c=Ka(857,j|0,l|0)|0;o=x;x=0;if(o&1){Q=31;break}k[A>>2]=c;f=c;if(c|0){k[J>>2]=0;g=k[L>>2]|0;if((g|0)==(k[M>>2]|0)){x=0;sa(452,N|0,A|0);o=x;x=0;if(o&1){Q=31;break}}else{k[g>>2]=f;k[L>>2]=(k[L>>2]|0)+4}x=0;sa(k[k[K>>2]>>2]|0,K|0,c|0);o=x;x=0;if(o&1){Q=31;break}}Z0(C)}g=d+2|0;c=pN(g)|0;c=nH(c|0?c:g)|0;d:do if(c|0){d=i[43296]|0;if(d<<24>>24){f=43296;while(1){if((i[c>>0]|0)!=d<<24>>24)break d;f=f+1|0;d=i[f>>0]|0;if(!(d<<24>>24))break;else c=c+1|0}}k[U>>2]=g;ID(I,39769,11);x=0;Qa(74,G|0,39781,7);o=x;x=0;if(o&1){Q=40;break a}x=0;Qa(74,D|0,40013,44);o=x;x=0;if(o&1){Q=41;break a}x=0;Ua(31,a|0,I|0,G|0,D|0);o=x;x=0;if(o&1){Q=42;break a}Z0(D);Z0(G);Z0(I)}while(0);c=wj(g,b)|0;d=k[F>>2]|0;m=A;n=T;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));_j(E,g,c,d,A,0);x=0;h=ua(230,E|0)|0;o=x;x=0;if(o&1){Q=59;break}d=k[t>>2]|0;f=d;if(d|0){g=k[z>>2]|0;if((g|0)!=(d|0))k[z>>2]=g+(~((g+-4-f|0)>>>2)<<2);zga(d)}d=k[y>>2]|0;f=d;if(d|0){g=k[H>>2]|0;if((g|0)!=(d|0))k[H>>2]=g+(~((g+-4-f|0)>>>2)<<2);zga(d)}i[h+50>>0]=1;k[A>>2]=h;d=h;if(h|0){k[J>>2]=0;f=k[L>>2]|0;if((f|0)==(k[M>>2]|0))Jv(N,A);else{k[f>>2]=d;k[L>>2]=(k[L>>2]|0)+4}Dc[k[k[K>>2]>>2]&1023](K,h)}if(c>>>0>=b>>>0){Q=85;break}}if((Q|0)==31){V=yb()|0;Z0(C);Cb(V|0)}else if((Q|0)==40)c=yb()|0;else if((Q|0)==41){c=yb()|0;Q=43}else if((Q|0)==42){c=yb()|0;Z0(D);Q=43}else if((Q|0)==59){f=yb()|0;c=k[t>>2]|0;d=c;if(c|0){e=k[z>>2]|0;if((e|0)!=(c|0))k[z>>2]=e+(~((e+-4-d|0)>>>2)<<2);zga(c)}c=k[y>>2]|0;if(!c){V=f;Cb(V|0)}d=k[H>>2]|0;if((d|0)!=(c|0))k[H>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(c);V=f;Cb(V|0)}else if((Q|0)==67){g=(k[F>>2]|0)+36|0;h=CC(g,76)|0;m=P;n=T;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));f=u-c|0;if(f>>>0>4294967279){$3(S);Q=71}else if(f>>>0<11)i[S>>0]=f<<1;else Q=71;if((Q|0)==71){Q=f+16&-16;e=fG(Q)|0;k[v>>2]=e;k[S>>2]=Q|1;k[w>>2]=f}if((c|0)==(b|0))c=e;else{d=e;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(b|0))break;else d=d+1|0}c=e+f|0}i[c>>0]=0;k[h+4>>2]=0;m=h+8|0;n=P;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5900;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(474,h+60|0,S|0);Q=x;x=0;do if(!(Q&1)){k[h+72>>2]=0;x=0;d=Ka(857,g|0,h|0)|0;Q=x;x=0;if(!(Q&1)){k[R>>2]=d;e=d;if(d|0){k[J>>2]=0;c=k[L>>2]|0;if((c|0)==(k[M>>2]|0)){x=0;sa(452,N|0,R|0);R=x;x=0;if(R&1)break}else{k[c>>2]=e;k[L>>2]=(k[L>>2]|0)+4}x=0;sa(k[k[K>>2]>>2]|0,K|0,d|0);R=x;x=0;if(R&1)break}Z0(S);k[U>>2]=b;oH(O,T);r=V;return O|0}}while(0);V=yb()|0;Z0(S);Cb(V|0)}else if((Q|0)==85){k[U>>2]=c;oH(O,T);r=V;return O|0}if((Q|0)==43)Z0(G);Z0(I);V=c;Cb(V|0);return 0}function Ae(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+128|0;z=A;e=A+112|0;l=A+100|0;u=A+88|0;v=A+76|0;q=A+64|0;s=A+52|0;n=A+40|0;t=b+68|0;o=b+72|0;p=b+76|0;d=k[o>>2]|0;if((k[p>>2]|0)==(d|0)){d=c+36|0;e=CC(d,104)|0;f=z;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=z;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;f=e+56|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6804;k[e+68>>2]=6932;f=e+92|0;k[f>>2]=0;k[e+96>>2]=0;k[e+88>>2]=f;i[e+100>>0]=0;i[e+101>>0]=0;d=U3(d,e)|0;e=d+68|0;k[z>>2]=a;f=a;if(a|0){k[e+16>>2]=0;g=e+8|0;h=k[g>>2]|0;if((h|0)==(k[e+12>>2]|0))Dv(e+4|0,z);else{k[h>>2]=f;k[g>>2]=(k[g>>2]|0)+4}Dc[k[k[e>>2]>>2]&1023](e,a)}z=d;r=A;return z|0}y=b+72|0;w=k[d>>2]|0;m=a+80|0;zG(e,m);h=(bH(e,38748)|0)==0;Z0(e);d=(w|0)==0;if(h){if(d)F2();if((k[(k[(k[w>>2]|0)+-4>>2]|0)+4>>2]|0)==26194){y=c+36|0;z=CC(y,104)|0;Bk(z,b);z=U3(y,z)|0;a=Ic[k[(k[a>>2]|0)+124>>2]&127](a,w,c)|0;k[k[z+68+4>>2]>>2]=a;r=A;return z|0}if(!(Fr(w,96,328,0)|0)){z=b;r=A;return z|0}d=c+36|0;e=CC(d,104)|0;f=z;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=z;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;b=e+56|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6804;k[e+68>>2]=6932;b=e+92|0;k[b>>2]=0;k[e+96>>2]=0;k[e+88>>2]=b;i[e+100>>0]=0;i[e+101>>0]=0;d=U3(d,e)|0;if(i[a+92>>0]|0)if(!(i[w+92>>0]|0)){zG(l,a+68|0);b=(bH(l,38748)|0)==0;Z0(l);if(!b){e=d+68|0;k[z>>2]=a;k[e+16>>2]=0;f=e+8|0;g=k[f>>2]|0;if((g|0)==(k[e+12>>2]|0))Dv(e+4|0,z);else{k[g>>2]=a;k[f>>2]=(k[f>>2]|0)+4}Dc[k[k[e>>2]>>2]&1023](e,a)}}e=k[o>>2]|0;l=(k[p>>2]|0)-e>>2;if(!l){z=d;r=A;return z|0}m=d+68|0;n=m+16|0;o=m+8|0;p=m+12|0;q=m+4|0;f=0;while(1){e=k[e+(f<<2)>>2]|0;k[z>>2]=e;g=e;if(e|0){k[n>>2]=0;h=k[o>>2]|0;if((h|0)==(k[p>>2]|0))Dv(q,z);else{k[h>>2]=g;k[o>>2]=(k[o>>2]|0)+4}Dc[k[k[m>>2]>>2]&1023](m,e)}f=f+1|0;if((f|0)==(l|0))break;e=k[y>>2]|0}r=A;return d|0}if(d)F2();if((k[(k[(k[w>>2]|0)+-4>>2]|0)+4>>2]|0)!=26194){d=c+36|0;e=CC(d,104)|0;f=z;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=z;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;y=e+56|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6804;k[e+68>>2]=6932;y=e+92|0;k[y>>2]=0;k[e+96>>2]=0;k[e+88>>2]=y;i[e+100>>0]=0;i[e+101>>0]=0;d=U3(d,e)|0;zG(n,m);y=(bH(n,38748)|0)==0;Z0(n);s=d+68|0;if(!y){k[z>>2]=a;e=a;if(a|0){k[s+16>>2]=0;f=s+8|0;g=k[f>>2]|0;if((g|0)==(k[s+12>>2]|0))Dv(s+4|0,z);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}Dc[k[k[s>>2]>>2]&1023](s,a)}}e=(b|0)==0?0:t;f=k[e+4>>2]|0;q=(k[e+8>>2]|0)-f>>2;if(!q){z=d;r=A;return z|0}l=e+4|0;m=d+68+16|0;n=d+68+8|0;o=d+68+12|0;p=d+68+4|0;e=0;while(1){f=k[f+(e<<2)>>2]|0;k[z>>2]=f;g=f;if(f|0){k[m>>2]=0;h=k[n>>2]|0;if((h|0)==(k[o>>2]|0))Dv(p,z);else{k[h>>2]=g;k[n>>2]=(k[n>>2]|0)+4}Dc[k[k[s>>2]>>2]&1023](s,f)}e=e+1|0;if((e|0)==(q|0))break;f=k[l>>2]|0}r=A;return d|0}d=w+80|0;zG(u,d);a:do if(!(bH(u,38748)|0))Z0(u);else{x=0;sa(427,v|0,w+68|0);z=x;x=0;if(z&1){A=yb()|0;Z0(u);Cb(A|0)}if(!(bH(v,38748)|0)){Z0(v);Z0(u);break}x=0;sa(427,q|0,d|0);z=x;x=0;do if(z&1)d=yb()|0;else{x=0;sa(427,s|0,m|0);z=x;x=0;if(z&1){d=yb()|0;Z0(q);break}h=j[q>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[q+4>>2]|0;z=i[s>>0]|0;d=(z&1)==0;h=(h&65535)>>>8&255;if((g|0)!=((d?(z&255)>>>1:k[s+4>>2]|0)|0)){Z0(s);Z0(q);Z0(v);Z0(u);z=0;r=A;return z|0}d=d?s+1|0:k[s+8>>2]|0;if(!f){z=(UF(k[q+8>>2]|0,d,g)|0)==0;Z0(s);Z0(q);Z0(v);Z0(u);if(z)break a;else d=0;r=A;return d|0}if(!g){Z0(s);Z0(q);Z0(v);Z0(u);break a}b:do if(h<<24>>24==(i[d>>0]|0)){f=q+1|0;while(1){e=e+-1|0;f=f+1|0;if(!e)break;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0))break b}Z0(s);Z0(q);Z0(v);Z0(u);break a}while(0);Z0(s);Z0(q);Z0(v);Z0(u);z=0;r=A;return z|0}while(0);Z0(v);A=d;Z0(u);Cb(A|0)}while(0);y=c+36|0;z=CC(y,104)|0;Bk(z,b);z=U3(y,z)|0;a=Ic[k[(k[a>>2]|0)+124>>2]&127](a,w,c)|0;k[k[z+68+4>>2]>>2]=a;r=A;return z|0}function Be(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;u=0;v=r;r=r+432|0;y=v+320|0;w=v+216|0;h=v+112|0;n=v+48|0;m=v+36|0;o=v+24|0;q=v+12|0;s=v;t=b+4|0;p=b+72|0;Cz(y,k[p>>2]|0);k[h>>2]=4716;l=h+4|0;z=y+4|0;x=0;sa(427,l|0,z|0);g=x;x=0;do if(g&1){c=yb()|0;u=21}else{x=0;sa(428,h+16|0,y+16|0);g=x;x=0;if(g&1){c=yb()|0;Z0(l);u=21;break}g=h+68|0;f=y+68|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];k[g+16>>2]=k[f+16>>2];k[g+20>>2]=k[f+20>>2];k[g+24>>2]=k[f+24>>2];j[g+28>>1]=j[f+28>>1]|0;x=0;sa(429,w|0,h|0);g=x;x=0;if(g&1){c=yb()|0;k[h>>2]=4716;Z0(h+52|0);d=k[h+28>>2]|0;e=d;if(d|0){f=h+32|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);zga(d)}f=k[h+16>>2]|0;g=f;if(f|0){d=h+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);zga(f)}Z0(l);break}k[h>>2]=4716;Z0(h+52|0);c=k[h+28>>2]|0;d=c;if(c|0){e=h+32|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);zga(c)}e=k[h+16>>2]|0;f=e;if(e|0){c=h+20|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-f|0)>>>2)<<2);zga(e)}Z0(l);f=b+116|0;c=k[f>>2]|0;g=(k[b+120>>2]|0)-c>>2;a:do if(!g){d=w+4|0;u=16}else{d=w+4|0;e=0;while(1){u=k[c+(e<<2)>>2]|0;x=0;sa(k[(k[u>>2]|0)+28>>2]|0,u|0,w|0);u=x;x=0;if(u&1)break;x=0;ra(339,d|0);u=x;x=0;if(u&1)break;e=e+1|0;if(e>>>0>=g>>>0){u=16;break a}c=k[f>>2]|0}c=yb()|0;u=37}while(0);b:do if((u|0)==16){l=b+8|0;c=i[l>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[b+12>>2]|0;x=0;sa(533,d|0,(c|0)==0|0);h=x;x=0;c:do if(!(h&1)){x=0;sa(427,n|0,w+8|0);h=x;x=0;if(!(h&1)){x=0;sa(428,n+12|0,w+20|0);h=x;x=0;if(h&1){c=yb()|0;Z0(n);u=37;break b}x=0;sa(534,t|0,n|0);h=x;x=0;if(h&1){c=yb()|0;Z0(n+48|0);d=k[n+24>>2]|0;e=d;if(d|0){f=n+28|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);zga(d)}d=k[n+12>>2]|0;e=d;if(d|0){f=n+16|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);zga(d)}Z0(n);break b}Z0(n+48|0);c=k[n+24>>2]|0;d=c;if(c|0){e=n+28|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);zga(c)}c=k[n+12>>2]|0;d=c;if(c|0){e=n+16|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);zga(c)}Z0(n);h=k[(k[p>>2]|0)+12>>2]|0;n=iD(h)|0;x=0;Qa(74,m|0,h|0,n|0);n=x;x=0;if(!(n&1)){d=i[m>>0]|0;c=(d&1)==0;d=c?(d&255)>>>1:k[m+4>>2]|0;f=i[l>>0]|0;e=(f&1)==0;h=b+12|0;f=e?(f&255)>>>1:k[h>>2]|0;d:do if(d>>>0>f>>>0)u=57;else{g=c?m+1|0:k[m+8>>2]|0;if(d|0){d=g+d|0;c=(e?l+1|0:k[b+16>>2]|0)+f|0;do{d=d+-1|0;c=c+-1|0;if((i[d>>0]|0)!=(i[c>>0]|0)){u=57;break d}}while((d|0)!=(g|0))}Z0(m)}while(0);do if((u|0)==57){Z0(m);c=i[l>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[h>>2]|0;if(!c)break;m=k[(k[p>>2]|0)+12>>2]|0;n=iD(m)|0;x=0;Qa(74,o|0,m|0,n|0);n=x;x=0;if(n&1)break c;x=0;sa(480,t|0,o|0);n=x;x=0;if(n&1){c=yb()|0;Z0(o);break b}else{Z0(o);break}}while(0);c=i[l>>0]|0;if(!(c&1)){e=l+1|0;d=(c&255)>>>1;c=l+1|0}else{c=k[b+16>>2]|0;e=c;d=k[h>>2]|0}d=e+d|0;e:do if((c|0)!=(d|0)){while(1){if((i[c>>0]|0)<=-1)break;c=c+1|0;if((c|0)==(d|0))break e}x=0;c=ua(223,t|0)|0;o=x;x=0;if(o&1)break c;d=b+104|0;if((c|0)==3){x=0;Ka(874,d|0,39733)|0;u=x;x=0;if(u&1)break c;else break}o=k[(k[p>>2]|0)+12>>2]|0;p=iD(o)|0;x=0;Qa(74,s|0,o|0,p|0);p=x;x=0;if(p&1)break c;x=0;c=xa(50,s|0,0,39715)|0;p=x;x=0;if(p&1){c=yb()|0;Z0(s);break b}k[q>>2]=k[c>>2];k[q+4>>2]=k[c+4>>2];k[q+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[b+112>>2]>>0]=0;k[b+108>>2]=0}x=0;sa(440,d|0,0);u=x;x=0;if(u&1){u=Db(0)|0;Yaa(u)}else{k[d>>2]=k[q>>2];k[d+4>>2]=k[q+4>>2];k[d+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;Z0(q);Z0(s);break}}while(0);d=b+104|0;c=i[d>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[b+108>>2]|0;if(c|0){x=0;sa(535,t|0,d|0);u=x;x=0;if(u&1)break}x=0;sa(427,a|0,l|0);u=x;x=0;if(u&1)break;x=0;sa(428,a+12|0,b+20|0);u=x;x=0;if(u&1){c=yb()|0;Z0(a);u=37;break b}Xy(w);k[y>>2]=4716;Z0(y+52|0);c=k[y+28>>2]|0;d=c;if(c|0){e=y+32|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);zga(c)}e=k[y+16>>2]|0;if(!e){Z0(z);r=v;return}c=y+20|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);zga(e);Z0(z);r=v;return}}}while(0);c=yb()|0;u=37}while(0);Xy(w)}while(0);k[y>>2]=4716;Z0(y+52|0);d=k[y+28>>2]|0;e=d;if(d|0){f=y+32|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);zga(d)}f=k[y+16>>2]|0;if(!f){Z0(z);Cb(c|0)}d=y+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);zga(f);Z0(z);Cb(c|0)}function Ce(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+144|0;u=A+40|0;v=A;y=A+120|0;z=A+80|0;n=a+40|0;b=(k[n>>2]|0)+36|0;c=CC(b,84)|0;w=a+108|0;d=u;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=u;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=10232;k[c+56>>2]=10336;k[c+76>>2]=0;i[c+80>>0]=0;i[c+81>>0]=0;t=U3(b,c)|0;du(a,0,0)|0;if(!(mt(a,1,0)|0)){if(it(a,1,0)|0)i[t+81>>0]=1}else i[t+80>>0]=1;du(a,0,0)|0;do if(!(es(a,1,0)|0)){if(Xs(a,1,0)|0){s=a+152|0;k[u>>2]=k[s>>2];k[u+4>>2]=k[s+4>>2];k[u+8>>2]=k[s+8>>2];s=Kd(a,u,0)|0;k[t+76>>2]=s;break}b=t+56|0;c=Kf(a)|0;k[u>>2]=c;d=c;if(c|0){k[t+72>>2]=0;e=t+64|0;f=k[e>>2]|0;if((f|0)==(k[t+68>>2]|0))zv(t+60|0,u);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}Dc[k[k[b>>2]>>2]&1023](b,c)}}else{s=se(a)|0;k[t+76>>2]=s}while(0);o=a+152|0;k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];p=a+76|0;b=k[p>>2]|0;q=a+84|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];s=a+96|0;k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));du(a,1,0)|0;if(st(a,1,0)|0){e=t+56|0;f=t+72|0;g=t+64|0;h=t+68|0;j=t+60|0;do{b=Kf(a)|0;k[u>>2]=b;c=b;if(b|0){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0))zv(j,u);else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}Dc[k[k[e>>2]>>2]&1023](e,b)}k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];b=k[p>>2]|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));du(a,1,0)|0}while((st(a,1,0)|0)!=0)}d=w;l=z;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];k[o+8>>2]=k[u+8>>2];k[p>>2]=b;k[s>>2]=k[y>>2];k[s+4>>2]=k[y+4>>2];k[s+8>>2]=k[y+8>>2];k[q>>2]=k[v>>2];k[q+4>>2]=k[v+4>>2];k[q+8>>2]=k[v+8>>2];if(es(a,1,0)|0){b=(k[n>>2]|0)+36|0;c=CC(b,84)|0;d=u;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=u;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c>>2]=5768;k[c+60>>2]=5872;k[c+80>>2]=0;k[c+52>>2]=4;f=U3(b,c)|0;g=f+60|0;h=t+76|0;c=k[h>>2]|0;k[u>>2]=c;d=c;if(c|0){k[g+16>>2]=0;e=g+8|0;b=k[e>>2]|0;if((b|0)==(k[g+12>>2]|0))Jv(g+4|0,u);else{k[b>>2]=d;k[e>>2]=(k[e>>2]|0)+4}Dc[k[k[g>>2]>>2]&1023](g,c)}b=(k[n>>2]|0)+36|0;c=CC(b,76)|0;d=v;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=v;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=5900;i[c+57>>0]=0;i[c+58>>0]=0;x=0;Qa(74,u|0,40139,1);n=x;x=0;if(n&1){A=yb()|0;Cb(A|0)}x=0;sa(474,c+60|0,u|0);n=x;x=0;if(n&1){A=yb()|0;Z0(u);Cb(A|0)}Z0(u);k[c+72>>2]=0;b=U3(b,c)|0;k[u>>2]=b;c=b;if(b|0){k[g+16>>2]=0;d=g+8|0;e=k[d>>2]|0;if((e|0)==(k[g+12>>2]|0))Jv(g+4|0,u);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}Dc[k[k[g>>2]>>2]&1023](g,b)}b=se(a)|0;k[u>>2]=b;c=b;if(b|0){k[g+16>>2]=0;d=g+8|0;e=k[d>>2]|0;if((e|0)==(k[g+12>>2]|0))Jv(g+4|0,u);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}Dc[k[k[g>>2]>>2]&1023](g,b)}k[h>>2]=f}k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];b=k[p>>2]|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));du(a,1,0)|0;if(!(st(a,1,0)|0)){d=w;l=z;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];k[o+8>>2]=k[u+8>>2];k[p>>2]=b;k[s>>2]=k[y>>2];k[s+4>>2]=k[y+4>>2];k[s+8>>2]=k[y+8>>2];k[q>>2]=k[v>>2];k[q+4>>2]=k[v+4>>2];k[q+8>>2]=k[v+8>>2];r=A;return t|0}e=t+56|0;f=t+72|0;g=t+64|0;h=t+68|0;j=t+60|0;do{b=Kf(a)|0;k[u>>2]=b;c=b;if(b|0){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0))zv(j,u);else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}Dc[k[k[e>>2]>>2]&1023](e,b)}k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];b=k[p>>2]|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));du(a,1,0)|0}while((st(a,1,0)|0)!=0);d=w;l=z;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];k[o+8>>2]=k[u+8>>2];k[p>>2]=b;k[s>>2]=k[y>>2];k[s+4>>2]=k[y+4>>2];k[s+8>>2]=k[y+8>>2];k[q>>2]=k[v>>2];k[q+4>>2]=k[v+4>>2];k[q+8>>2]=k[v+8>>2];r=A;return t|0}function De(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;l=0;C=r;r=r+176|0;B=C;g=C+160|0;h=C+120|0;n=C+104|0;u=C+92|0;v=C+80|0;A=C+40|0;w=b+64|0;c=k[w>>2]|0;if(c|0)if((k[c+72>>2]|0)!=(k[c+68>>2]|0)){d=a+20|0;m=a+24|0;e=k[m>>2]|0;f=e;if((e|0)==(k[d>>2]|0))c=k[a+8>>2]|0;else c=f+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){c=b+68|0;if(bH(c,32878)|0)if(bH(c,32897)|0)if(bH(c,32913)|0)if(bH(c,32927)|0){B=qg(a,b)|0;r=C;return B|0}c=(k[a+4>>2]|0)+36|0;d=CC(c,72)|0;q=B;o=b+8|0;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+4>>2]=0;q=d+8|0;o=B;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=9572;k[d+64>>2]=b;i[d+68>>0]=1;B=U3(c,d)|0;r=C;return B|0}k[g>>2]=b;if(f>>>0<(k[a+28>>2]|0)>>>0){k[e>>2]=b;k[m>>2]=(k[m>>2]|0)+4}else Rv(d,g);z=a+4|0;e=(k[z>>2]|0)+36|0;f=CC(e,88)|0;q=h;o=b+8|0;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));zG(n,b+68|0);g=k[b+80>>2]|0;c=k[w>>2]|0;if(!c){d=0;l=20}else{x=0;c=Ka(k[(k[c>>2]|0)+36>>2]|0,c|0,a|0)|0;y=x;x=0;if(!(y&1)){x=0;c=ua(k[(k[c>>2]|0)+72>>2]|0,c|0)|0;y=x;x=0;if(!(y&1)){d=c;l=20}}}if((l|0)==20){k[f+4>>2]=0;q=f+8|0;o=h;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));c=f+52|0;k[c>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=d;k[f>>2]=9660;x=0;sa(427,f+68|0,n|0);y=x;x=0;if(!(y&1)){k[f+80>>2]=g;k[f+84>>2]=0;k[c>>2]=3;x=0;y=Ka(857,e|0,f|0)|0;t=x;x=0;if(!(t&1)){Z0(n);c=k[b+84>>2]|0;if(c|0)k[y+84>>2]=c;k[m>>2]=(k[m>>2]|0)+-4;t=y+64|0;c=k[t>>2]|0;a:do if(!c)e=0;else{h=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;if(!h)e=0;else{l=y+68|0;m=u+4|0;n=v+4|0;o=v+8|0;p=v+1|0;b=u+1|0;q=u+8|0;s=0;while(1){c=k[(k[(k[w>>2]|0)+68>>2]|0)+(s<<2)>>2]|0;if((k[c+52>>2]|0)!=6){e=1;break a}c=k[c+64>>2]|0;if((k[c+52>>2]|0)==3){zG(u,c+68|0);x=0;sa(427,v|0,l|0);g=x;x=0;if(g&1)break;g=j[u>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[m>>2]|0;D=i[v>>0]|0;c=(D&1)==0;g=(g&65535)>>>8&255;b:do if((f|0)==((c?(D&255)>>>1:k[n>>2]|0)|0)){c=c?p:k[o>>2]|0;if(!e){e=(UF(k[q>>2]|0,c,f)|0)==0;break}if(!f){e=1;break}if(g<<24>>24==(i[c>>0]|0))e=b;else{e=0;break}while(1){d=d+-1|0;e=e+1|0;if(!d){e=1;break b}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){e=0;break}}}else e=0;while(0);Z0(v);Z0(u)}else e=0;s=s+1|0;if(s>>>0>=h>>>0|e)break a}D=yb()|0;Z0(u);Cb(D|0)}}while(0);c=(k[z>>2]|0)+36|0;d=CC(c,88)|0;f=y+8|0;q=B;o=f;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+4>>2]=0;q=d+8|0;o=B;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9452;k[d+64>>2]=9544;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;b=U3(c,d)|0;if(!e){c=y+68|0;if(bH(c,32878)|0)if(bH(c,32897)|0)if(bH(c,32913)|0)if(bH(c,32927)|0){d=(k[z>>2]|0)+36|0;e=CC(d,88)|0;c=k[t>>2]|0;if(!c){q=A;o=f;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));c=A}else{q=A;o=c+8|0;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));c=A}k[e+4>>2]=0;q=e+8|0;o=c;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9452;k[e+64>>2]=9544;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;c=U3(d,e)|0;k[t>>2]=c;c=b+64|0;k[B>>2]=y;k[b+80>>2]=0;d=b+72|0;e=k[d>>2]|0;if((e|0)==(k[b+76>>2]|0))Lv(b+68|0,B);else{k[e>>2]=y;k[d>>2]=(k[d>>2]|0)+4}Dc[k[k[c>>2]>>2]&1023](c,y)}}c=k[t>>2]|0;if(!c){c=(k[z>>2]|0)+36|0;d=CC(c,88)|0;q=B;o=f;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+4>>2]=0;q=d+8|0;o=B;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9452;k[d+64>>2]=9544;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;c=U3(c,d)|0}c=Zd(a,c,y)|0;d=Fc[k[(k[c>>2]|0)+72>>2]&511](c)|0;d=(k[d+72>>2]|0)-(k[d+68>>2]|0)>>2;if(d|0){e=b+64|0;f=b+80|0;g=b+72|0;h=b+76|0;l=b+68|0;p=0;do{m=(Fc[k[(k[c>>2]|0)+72>>2]&511](c)|0)+68|0;m=k[(k[m>>2]|0)+(p<<2)>>2]|0;k[B>>2]=m;n=m;if(m|0){k[f>>2]=0;o=k[g>>2]|0;if((o|0)==(k[h>>2]|0))Lv(l,B);else{k[o>>2]=n;k[g>>2]=(k[g>>2]|0)+4}Dc[k[k[e>>2]>>2]&1023](e,m)}p=p+1|0}while((p|0)!=(d|0))}D=b;r=C;return D|0}}}D=yb()|0;Z0(n);Cb(D|0)}D=b;r=C;return D|0}function Ee(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;v=0;C=r;r=r+320|0;B=C+280|0;z=C+264|0;y=C+252|0;A=C+200|0;g=C+240|0;f=C+184|0;e=C+172|0;u=C+52|0;p=C+160|0;s=C;q=C+120|0;t=C+104|0;j=C+64|0;l=C+40|0;w=a+76|0;b=fD(k[w>>2]|0)|0;if(!b)b=k[w>>2]|0;o=pN(b)|0;b=o|0?o:b;a:do if(b|0){c=i[38782]|0;if(c<<24>>24){d=38782;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}c=i[43296]|0;if(!(c<<24>>24)){if(!b)break}else{d=43296;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break;else b=b+1|0}}k[w>>2]=(k[w>>2]|0)+2;ID(g,39769,11);x=0;Qa(74,f|0,39781,7);o=x;x=0;if(o&1)b=yb()|0;else{x=0;Qa(74,e|0,40013,44);o=x;x=0;do if(o&1)b=yb()|0;else{x=0;Ua(31,a|0,g|0,f|0,e|0);o=x;x=0;if(o&1){b=yb()|0;Z0(e);break}else{Z0(e);Z0(f);Z0(g);break a}}while(0);Z0(f)}Z0(g);C=b;Cb(C|0)}while(0);b=fD(k[w>>2]|0)|0;if(!b)b=k[w>>2]|0;o=pN(b)|0;b=zF(o|0?o:b)|0;if(b|0){b=wD(b)|0;if(b|0)if((i[b>>0]|0)==58){g=a+152|0;k[B>>2]=k[g>>2];k[B+4>>2]=k[g+4>>2];k[B+8>>2]=k[g+8>>2];b=k[w>>2]|0;h=a+84|0;k[z>>2]=k[h>>2];k[z+4>>2]=k[h+4>>2];k[z+8>>2]=k[h+8>>2];j=a+96|0;k[y>>2]=k[j>>2];k[y+4>>2]=k[j+4>>2];k[y+8>>2]=k[j+8>>2];l=a+108|0;m=A;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));du(a,1,0)|0;if(!(ft(a,1,0)|0)){m=l;n=A;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[g>>2]=k[B>>2];k[g+4>>2]=k[B+4>>2];k[g+8>>2]=k[B+8>>2];k[w>>2]=b;k[j>>2]=k[y>>2];k[j+4>>2]=k[y+4>>2];k[j+8>>2]=k[y+8>>2];k[h>>2]=k[z>>2];k[h+4>>2]=k[z+4>>2];k[h+8>>2]=k[z+8>>2]}c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(p);v=31}else if(f>>>0<11){i[p>>0]=f<<1;b=p+1|0}else v=31;if((v|0)==31){o=f+16&-16;b=fG(o)|0;k[p+8>>2]=b;k[p>>2]=o|1;k[p+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(488,u|0,p|0);o=x;x=0;if(o&1){C=yb()|0;Z0(p);Cb(C|0)}Z0(p);m=s;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[B>>2]=k[g>>2];k[B+4>>2]=k[g+4>>2];k[B+8>>2]=k[g+8>>2];c=k[w>>2]|0;k[z>>2]=k[h>>2];k[z+4>>2]=k[h+4>>2];k[z+8>>2]=k[h+8>>2];k[y>>2]=k[j>>2];k[y+4>>2]=k[j+4>>2];k[y+8>>2]=k[j+8>>2];m=A;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;xa(64,a|0,1,0)|0;p=x;x=0;if(p&1)v=48;else{x=0;b=xa(84,a|0,1,0)|0;p=x;x=0;if(p&1)v=48;else{if(!b){m=l;n=A;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[g>>2]=k[B>>2];k[g+4>>2]=k[B+4>>2];k[g+8>>2]=k[B+8>>2];k[w>>2]=c;k[j>>2]=k[y>>2];k[j+4>>2]=k[y+4>>2];k[j+8>>2]=k[y+8>>2];k[h>>2]=k[z>>2];k[h+4>>2]=k[z+4>>2];k[h+8>>2]=k[z+8>>2]}x=0;d=ua(244,a|0)|0;B=x;x=0;if(B&1)v=48;else{i[d+48>>0]=0;b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,80)|0;B=x;x=0;if(B&1)v=48;else{m=q;n=s;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;sa(427,t|0,u|0);B=x;x=0;if(B&1)v=48;else{k[c+4>>2]=0;m=c+8|0;n=q;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=8264;k[c+56>>2]=d;x=0;sa(427,c+60|0,t|0);B=x;x=0;do if(B&1)b=yb()|0;else{i[c+72>>0]=0;i[c+73>>0]=0;k[c+76>>2]=0;x=0;b=Ka(857,b|0,c|0)|0;B=x;x=0;if(B&1){b=yb()|0;break}Z0(t);Z0(u);B=b;r=C;return B|0}while(0);Z0(t)}}}}}if((v|0)==48)b=yb()|0;Z0(u);C=b;Cb(C|0)}}g=Ki(a)|0;i[g+48>>0]=0;if(!g)f=0;else f=Fr(g,64,240,0)|0;b=a+152|0;k[B>>2]=k[b>>2];k[B+4>>2]=k[b+4>>2];k[B+8>>2]=k[b+8>>2];c=k[w>>2]|0;d=a+84|0;k[z>>2]=k[d>>2];k[z+4>>2]=k[d+4>>2];k[z+8>>2]=k[d+8>>2];e=a+96|0;k[y>>2]=k[e>>2];k[y+4>>2]=k[e+4>>2];k[y+8>>2]=k[e+8>>2];h=a+108|0;m=A;n=h;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));du(a,1,0)|0;do if(!(rp(a,1,0)|0)){m=h;n=A;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[b>>2]=k[B>>2];k[b+4>>2]=k[B+4>>2];k[b+8>>2]=k[B+8>>2];k[w>>2]=c;k[e>>2]=k[y>>2];k[e+4>>2]=k[y+4>>2];k[e+8>>2]=k[y+8>>2];k[d>>2]=k[z>>2];k[d+4>>2]=k[z+4>>2];k[d+8>>2]=k[z+8>>2];d=0;e=0}else if((k[g+52>>2]|0)==6){d=0;e=1}else{if(f|0)if((k[f+76>>2]|0)==2){d=0;e=1;break}d=1;e=0}while(0);b=(k[a+40>>2]|0)+36|0;c=CC(b,80)|0;m=j;n=h;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));ID(l,78161,0);x=0;m=B;n=j;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Ba(11,c|0,B|0,g|0,l|0,d|0,e|0);B=x;x=0;if(!(B&1)){x=0;b=Ka(857,b|0,c|0)|0;B=x;x=0;if(!(B&1)){Z0(l);B=b;r=C;return B|0}}C=yb()|0;Z0(l);Cb(C|0);return 0}function Fe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;z=r;r=r+304|0;s=z+40|0;t=z+280|0;u=z;A=z+224|0;d=z+240|0;o=z+184|0;p=z+144|0;v=z+88|0;y=z+80|0;e=a+4|0;switch(k[e>>2]|0){case 2:{f=k[a+16>>2]|0;c=k[a+20>>2]|0;if(c|0){l2(c);PP(c)}ID(A,78161,0);x=0;Ua(29,z+128|0,-1,-1,-1);w=x;x=0;do if(!(w&1)){q=b+36|0;x=0;c=Ka(856,q|0,84)|0;w=x;x=0;if(!(w&1)){x=0;Ua(14,d|0,39554,0,-1);w=x;x=0;if(!(w&1)){l=s;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));k[c+4>>2]=0;l=c+8|0;d=s;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;w=c+56|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[c+52>>2]=7;k[c>>2]=7496;w=c+68|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;x=0;w=Ka(857,q|0,c|0)|0;n=x;x=0;if(!(n&1)){switch(k[e>>2]|0){case 0:{i[w+57>>0]=i[a>>0]|0;break}case 1:{i[w+57>>0]=i[a>>0]|0;break}default:{}}d=k[f+4>>2]|0;c=k[f+16>>2]|0;e=d+(((c>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(d|0)){c=0;n=0}else{n=c+(k[f+20>>2]|0)|0;c=(k[e>>2]|0)+(((c>>>0)%170|0)*24|0)|0;n=(k[d+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0}d=c;c=w;a:while(1){do{m=d;if((m|0)==(n|0)){c=20;break a}b:do switch(k[m+4>>2]|0){case 0:{x=0;d=Ka(889,k[m+12>>2]|0,b|0)|0;l=x;x=0;if(l&1){c=11;break a}k[c+76>>2]=d;c=d;break}case 1:{k[c+68>>2]=k[m+8>>2];if(i[m>>0]|0)i[c+57>>0]=1;h=d-(k[e>>2]|0)|0;f=(h|0)/24|0;g=f+1|0;h=(h|0)>-24;if(h)d=(k[e+(((g|0)/170|0)<<2)>>2]|0)+(((g|0)%170|0)*24|0)|0;else{d=168-f|0;d=(k[e+(((d|0)/-170|0)<<2)>>2]|0)+((169-((d|0)%170|0)|0)*24|0)|0}if((d|0)!=(n|0)){if(h)g=(k[e+(((g|0)/170|0)<<2)>>2]|0)+(((g|0)%170|0)*24|0)|0;else{g=168-f|0;g=(k[e+(((g|0)/-170|0)<<2)>>2]|0)+((169-((g|0)%170|0)|0)*24|0)|0}if((k[g+4>>2]|0)==1){x=0;f=Ka(856,q|0,84)|0;l=x;x=0;if(l&1){c=11;break a}x=0;Ua(14,o|0,39554,0,-1);l=x;x=0;if(l&1){c=11;break a}l=s;d=o;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));k[f+4>>2]=0;l=f+8|0;d=s;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;d=f+56|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[f+52>>2]=7;k[f>>2]=7496;d=f+68|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;x=0;d=Ka(857,q|0,f|0)|0;l=x;x=0;if(l&1){c=11;break a}k[c+76>>2]=d;if(!(i[g>>0]|0)){c=d;break b}i[d+57>>0]=1;c=d}}break}default:{c=39;break a}}while(0);d=m+24|0}while((d-(k[e>>2]|0)|0)!=4080);d=e+4|0;e=d;d=k[d>>2]|0}if((c|0)==11){z=yb()|0;Z0(A);Cb(z|0)}else if((c|0)==20){x=0;h=Ka(856,q|0,104)|0;b=x;x=0;if(b&1)break;x=0;Ua(14,p|0,39554,0,-1);b=x;x=0;if(b&1)break;l=s;d=p;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));k[h+4>>2]=0;l=h+8|0;d=s;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h>>2]=6664;c=h+56|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[h+52>>2]=7;c=h+68|0;k[c>>2]=6776;f=h+72|0;k[f>>2]=0;g=h+76|0;k[g>>2]=0;d=h+80|0;k[d>>2]=0;x=0;e=ua(183,4)|0;p=x;x=0;if(p&1){e=yb()|0;c=k[f>>2]|0;if(!c){z=e;Z0(A);Cb(z|0)}d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(c);z=e;Z0(A);Cb(z|0)}p=e;k[f>>2]=p;k[g>>2]=p;k[d>>2]=e+4;k[h>>2]=6804;k[c>>2]=6932;g=h+92|0;k[g>>2]=0;k[h+96>>2]=0;k[h+88>>2]=g;i[h+100>>0]=0;i[h+101>>0]=0;x=0;g=Ka(857,q|0,h|0)|0;p=x;x=0;if(p&1)break;x=0;c=Ka(856,q|0,96)|0;p=x;x=0;if(p&1)break;x=0;Ua(14,v|0,39554,0,-1);p=x;x=0;if(p&1)break;l=u;d=v;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));x=0;Qa(74,t|0,40324,1);v=x;x=0;if(v&1)break;x=0;l=s;d=u;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));Qa(115,c|0,s|0,t|0);v=x;x=0;if(v&1){z=yb()|0;Z0(t);Z0(A);Cb(z|0)}Z0(t);k[c>>2]=12324;x=0;c=Ka(857,q|0,c|0)|0;v=x;x=0;if(v&1)break;d=g+68|0;k[y>>2]=c;e=d+8|0;f=k[e>>2]|0;if(f>>>0<(k[d+12>>2]|0)>>>0){k[f>>2]=c;k[e>>2]=(k[e>>2]|0)+4}else{x=0;sa(528,d+4|0,y|0);y=x;x=0;if(y&1)break}if(i[a>>0]|0)i[w+57>>0]=1;k[w+72>>2]=g;Z0(A);A=w;r=z;return A|0}else if((c|0)==39){z=kb(4)|0;k[z>>2]=39561;x=0;Qa(77,z|0,3064,0);x=0;break}}}}}while(0);z=yb()|0;Z0(A);Cb(z|0)}case 3:{A=0;r=z;return A|0}default:{A=kb(4)|0;k[A>>2]=39477;xb(A|0,3064,0)}}return 0}function Ge(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;M=0;Q=r;r=r+128|0;P=Q;I=Q+112|0;O=Q+88|0;L=Q+40|0;J=Q+100|0;K=Q+64|0;n=b+36|0;o=CC(n,100)|0;p=a+72|0;q=a+76|0;l=(k[q>>2]|0)-(k[p>>2]|0)|0;m=l>>2;f=P;g=a+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[o+4>>2]=0;f=o+8|0;g=P;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[o+48>>0]=0;i[o+49>>0]=0;i[o+50>>0]=0;k[o>>2]=6664;f=o+56|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[o+52>>2]=7;f=o+68|0;k[f>>2]=7788;g=o+72|0;k[g>>2]=0;h=o+76|0;k[h>>2]=0;j=o+80|0;k[j>>2]=0;if(m|0){N=fG(l)|0;H=N;k[g>>2]=H;k[h>>2]=H;k[j>>2]=N+(m<<2)}k[o>>2]=7624;k[f>>2]=7760;k[o+88>>2]=0;k[o+92>>2]=0;k[o+96>>2]=0;N=U3(n,o)|0;i[e>>0]=0;h=k[p>>2]|0;E=(k[q>>2]|0)-h>>2;a:do if(!E){g=N+68|0;f=g+4|0;g=g+8|0}else{t=a+72|0;u=O+4|0;v=O+8|0;H=O+4|0;w=J+4|0;y=J+8|0;z=J+4|0;F=K+20|0;A=N+68|0;B=A+16|0;g=A+8|0;C=A+12|0;f=A+4|0;D=L+16|0;G=L+20|0;j=h;s=0;b:while(1){l=k[j+(s<<2)>>2]|0;if(he(l,b,c)|0){i[e>>0]=1;k[u>>2]=0;k[v>>2]=0;k[O>>2]=H;k[w>>2]=0;k[y>>2]=0;k[J>>2]=z;x=0;Ha(2,L|0,l|0,b|0,c|0,J|0,d|0,1);a=x;x=0;if(a&1){M=27;break}gD(J,k[z>>2]|0);if(!(i[l+56>>0]|0)){x=0;Qa(80,K|0,l|0,b|0);a=x;x=0;if(a&1){M=29;break}x=0;h=xa(54,L|0,K|0,1)|0;a=x;x=0;if(a&1){M=31;break}j=k[F>>2]|0;if(j|0)PP(j);if(!h){k[P>>2]=l;h=l;if(l|0){k[B>>2]=0;j=k[g>>2]|0;if((j|0)==(k[C>>2]|0)){x=0;sa(444,f|0,P|0);a=x;x=0;if(a&1){M=29;break}}else{k[j>>2]=h;k[g>>2]=(k[g>>2]|0)+4}x=0;sa(k[k[A>>2]>>2]|0,A|0,l|0);a=x;x=0;if(a&1){M=29;break}}}}h=k[D>>2]|0;l=k[G>>2]|0;m=(l|0)==0;if(!m)l2(l);a=k[h+4>>2]|0;j=k[h+16>>2]|0;p=a+(((j>>>0)/170|0)<<2)|0;if((k[h+8>>2]|0)==(a|0))h=0;else h=(k[p>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!m)PP(l);j=k[D>>2]|0;n=k[G>>2]|0;o=(n|0)==0;if(!o)l2(n);l=k[j+4>>2]|0;m=k[j+16>>2]|0;if((k[j+8>>2]|0)==(l|0))q=0;else q=(k[l+(((m>>>0)/170|0)<<2)>>2]|0)+(((m>>>0)%170|0)*24|0)|0;if(!o)PP(n);j=k[D>>2]|0;n=k[G>>2]|0;o=(n|0)==0;if(!o)l2(n);l=(k[j+16>>2]|0)+(k[j+20>>2]|0)|0;m=k[j+4>>2]|0;if((k[j+8>>2]|0)==(m|0))a=0;else a=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!o)PP(n);c:do if(d){n=p;while(1){do{if((h|0)==(a|0))break c;do if((h|0)==(q|0)){j=k[D>>2]|0;l=k[G>>2]|0;if(!l)if((k[j+20>>2]|0)>>>0>1)break;else{M=58;break}else{l2(l);p=(k[j+20>>2]|0)>>>0>1;PP(l);if(p)break;else{M=58;break}}}else M=58;while(0);if((M|0)==58){M=0;x=0;j=Ka(858,h|0,b|0)|0;p=x;x=0;if(p&1){M=67;break b}k[I>>2]=j;l=j;if(j|0){k[B>>2]=0;m=k[g>>2]|0;if((m|0)==(k[C>>2]|0)){x=0;sa(444,f|0,I|0);p=x;x=0;if(p&1){M=67;break b}}else{k[m>>2]=l;k[g>>2]=(k[g>>2]|0)+4}x=0;sa(k[k[A>>2]>>2]|0,A|0,j|0);p=x;x=0;if(p&1){M=67;break b}}}h=h+24|0}while((h-(k[n>>2]|0)|0)!=4080);h=n+4|0;n=h;h=k[h>>2]|0}}else{n=p;while(1){do{if((h|0)==(a|0))break c;x=0;j=Ka(858,h|0,b|0)|0;q=x;x=0;if(q&1){M=28;break b}k[I>>2]=j;l=j;if(j|0){k[B>>2]=0;m=k[g>>2]|0;if((m|0)==(k[C>>2]|0)){x=0;sa(444,f|0,I|0);q=x;x=0;if(q&1){M=28;break b}}else{k[m>>2]=l;k[g>>2]=(k[g>>2]|0)+4}x=0;sa(k[k[A>>2]>>2]|0,A|0,j|0);q=x;x=0;if(q&1){M=28;break b}}h=h+24|0}while((h-(k[n>>2]|0)|0)!=4080);h=n+4|0;n=h;h=k[h>>2]|0}}while(0);h=k[G>>2]|0;if(h|0)PP(h);gD(O,k[H>>2]|0)}else{k[P>>2]=l;h=l;if(l|0){k[B>>2]=0;j=k[g>>2]|0;if((j|0)==(k[C>>2]|0))Av(f,P);else{k[j>>2]=h;k[g>>2]=(k[g>>2]|0)+4}Dc[k[k[A>>2]>>2]&1023](A,l)}}h=s+1|0;if(h>>>0>=E>>>0)break a;j=k[t>>2]|0;s=h}if((M|0)==27){Q=yb()|0;gD(J,k[z>>2]|0);c=k[H>>2]|0;gD(O,c);Cb(Q|0)}else if((M|0)==28){f=yb()|0;M=30}else if((M|0)==29){f=yb()|0;M=30}else if((M|0)==31){g=yb()|0;f=k[F>>2]|0;if(f)PP(f)}else if((M|0)==67){f=yb()|0;M=30}if((M|0)==30)g=f;f=k[G>>2]|0;if(!f){Q=g;c=k[H>>2]|0;gD(O,c);Cb(Q|0)}PP(f);Q=g;c=k[H>>2]|0;gD(O,c);Cb(Q|0)}while(0);f=k[f>>2]|0;n=k[g>>2]|0;if((f|0)==(n|0)){r=Q;return N|0}do{g=k[f>>2]|0;if(g|0)do{h=k[g+72>>2]|0;if(h|0){j=k[h+72>>2]|0;m=k[h+76>>2]|0;if((j|0)!=(m|0))do{h=k[j>>2]|0;if(h|0){h=Fr(h,96,128,0)|0;if(h|0){l=h+96|0;h=k[l>>2]|0;if(h|0){h=Fr(h,112,144,0)|0;if(h|0){i[P>>0]=0;O=Ge(h,b,c,0,P)|0;k[l>>2]=O}}}}j=j+4|0}while((j|0)!=(m|0))}g=k[g+76>>2]|0}while((g|0)!=0);f=f+4|0}while((f|0)!=(n|0));r=Q;return N|0}function He(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;u=0;F=r;r=r+256|0;w=F;z=F+164|0;E=F+52|0;q=F+208|0;s=F+168|0;t=F+152|0;y=F+112|0;A=F+96|0;C=F+56|0;G=F+40|0;B=a+8|0;c=(k[B>>2]|0)+36|0;d=CC(c,80)|0;n=w;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+4>>2]=0;n=d+8|0;o=w;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=5396;k[d+56>>2]=5504;i[d+76>>0]=0;i[d+77>>0]=0;i[d+78>>0]=0;D=U3(c,d)|0;c=k[b+60>>2]|0;f=(k[b+64>>2]|0)-c>>2;a:do if(f|0){g=b+60|0;h=D+56|0;l=D+72|0;m=D+64|0;n=D+68|0;o=D+60|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;c=Vc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;v=j[c+72>>1]|0;if((v&255)<<24>>24==0&(v&65535)<256){k[w>>2]=c;k[l>>2]=0;e=k[m>>2]|0;if((e|0)==(k[n>>2]|0))Qv(o,w);else{k[e>>2]=c;k[m>>2]=(k[m>>2]|0)+4}Dc[k[k[h>>2]>>2]&1023](h,c)}d=d+1|0;if((d|0)==(f|0))break a;c=k[g>>2]|0}}while(0);b:do if(i[b+77>>0]|0){m=xF(b)|0;m=(Vc[k[(k[m>>2]|0)+40>>2]&1023](m,a)|0)+56|0;m=k[m>>2]|0;m=Vc[k[(k[m>>2]|0)+40>>2]&1023](m,a)|0;g=(m|0)==0;if(g){l=0;h=0}else{h=Fr(m,64,240,0)|0;l=Fr(m,64,496,0)|0}c=(k[B>>2]|0)+36|0;d=CC(c,84)|0;v=m+8|0;n=q;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=(h|0)!=0;if(f)e=k[h+76>>2]|0;else e=0;k[d+4>>2]=0;n=d+8|0;o=q;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=4976;k[d+56>>2]=5088;k[d+76>>2]=e;i[d+80>>0]=1;k[d+52>>2]=5;q=U3(c,d)|0;if(f)if(!(i[h+80>>0]|0))u=25;else{c=k[h+60>>2]|0;g=k[h+64>>2]|0;if((c|0)!=(g|0)){h=q+56|0;l=q+72|0;m=q+64|0;n=q+68|0;o=q+60|0;do{d=k[c>>2]|0;k[w>>2]=d;e=d;if(d|0){k[l>>2]=0;f=k[m>>2]|0;if((f|0)==(k[n>>2]|0))Jv(o,w);else{k[f>>2]=e;k[m>>2]=(k[m>>2]|0)+4}Dc[k[k[h>>2]>>2]&1023](h,d)}c=c+4|0}while((c|0)!=(g|0))}}else u=25;c:do if((u|0)==25){if(l|0){g=D+56|0;c=(k[B>>2]|0)+36|0;d=CC(c,80)|0;n=s;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));ID(t,78161,0);k[d+4>>2]=0;n=d+8|0;o=s;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=8264;k[d+56>>2]=l;x=0;sa(427,d+60|0,t|0);u=x;x=0;if(u&1)c=yb()|0;else{i[d+72>>0]=0;i[d+73>>0]=1;k[d+76>>2]=0;x=0;c=Ka(857,c|0,d|0)|0;u=x;x=0;do if(!(u&1)){k[w>>2]=c;d=c;if(c|0){k[D+72>>2]=0;e=D+64|0;f=k[e>>2]|0;if((f|0)==(k[D+68>>2]|0)){x=0;sa(475,D+60|0,w|0);u=x;x=0;if(u&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);u=x;x=0;if(u&1)break}Z0(t);break c}while(0);c=yb()|0}Z0(t);G=c;Cb(G|0)}if(!f){e=q+56|0;k[w>>2]=m;f=m;if(!g){k[q+72>>2]=0;c=q+64|0;d=k[c>>2]|0;if((d|0)==(k[q+68>>2]|0))Jv(q+60|0,w);else{k[d>>2]=f;k[c>>2]=(k[c>>2]|0)+4}Dc[k[k[e>>2]>>2]&1023](e,m)}break}c=k[h+60>>2]|0;g=k[h+64>>2]|0;if((c|0)!=(g|0)){h=q+56|0;l=q+72|0;m=q+64|0;n=q+68|0;o=q+60|0;do{d=k[c>>2]|0;k[w>>2]=d;e=d;if(d|0){k[l>>2]=0;f=k[m>>2]|0;if((f|0)==(k[n>>2]|0))Jv(o,w);else{k[f>>2]=e;k[m>>2]=(k[m>>2]|0)+4}Dc[k[k[h>>2]>>2]&1023](h,d)}c=c+4|0}while((c|0)!=(g|0))}}while(0);if((k[q+64>>2]|0)!=(k[q+60>>2]|0)){g=D+56|0;c=(k[B>>2]|0)+36|0;d=CC(c,80)|0;n=y;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));ID(A,78161,0);x=0;n=w;o=y;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Ba(11,d|0,w|0,q|0,A|0,1,0);y=x;x=0;do if(!(y&1)){x=0;c=Ka(857,c|0,d|0)|0;y=x;x=0;if(!(y&1)){k[z>>2]=c;d=c;if(c|0){k[D+72>>2]=0;e=D+64|0;f=k[e>>2]|0;if((f|0)==(k[D+68>>2]|0)){x=0;sa(475,D+60|0,z|0);z=x;x=0;if(z&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);z=x;x=0;if(z&1)break}Z0(A);break b}}while(0);G=yb()|0;Z0(A);Cb(G|0)}}while(0);if(!(i[b+78>>0]|0)){r=F;return D|0}e=qF(b)|0;e=(Vc[k[(k[e>>2]|0)+40>>2]&1023](e,a)|0)+56|0;e=k[e>>2]|0;e=Vc[k[(k[e>>2]|0)+40>>2]&1023](e,a)|0;g=D+56|0;c=(k[B>>2]|0)+36|0;d=CC(c,80)|0;n=C;o=e+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));ID(G,78161,0);k[d+4>>2]=0;n=d+8|0;o=C;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=8264;k[d+56>>2]=e;x=0;sa(427,d+60|0,G|0);C=x;x=0;if(C&1)c=yb()|0;else{i[d+72>>0]=0;i[d+73>>0]=1;k[d+76>>2]=0;x=0;c=Ka(857,c|0,d|0)|0;C=x;x=0;do if(!(C&1)){k[E>>2]=c;d=c;if(c|0){k[D+72>>2]=0;e=D+64|0;f=k[e>>2]|0;if((f|0)==(k[D+68>>2]|0)){x=0;sa(475,D+60|0,E|0);E=x;x=0;if(E&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);E=x;x=0;if(E&1)break}Z0(G);r=F;return D|0}while(0);c=yb()|0}Z0(G);G=c;Cb(G|0);return 0}function Ie(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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;I=0;M=r;r=r+336|0;z=M+288|0;O=M+16|0;B=M+248|0;E=M+232|0;L=M+220|0;G=M+208|0;u=M+8|0;A=M+168|0;C=M+156|0;D=M+144|0;F=M+132|0;w=M;y=M+120|0;n=d+4|0;k[O+4>>2]=k[n>>2];o=d+8|0;H=O+8|0;J=o;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0));q=d+48|0;N=q;s=k[N+4>>2]|0;v=O+48|0;k[v>>2]=k[N>>2];k[v+4>>2]=s;k[O>>2]=5560;v=O+56|0;s=d+56|0;k[v>>2]=k[s>>2];k[v+4>>2]=k[s+4>>2];k[v+8>>2]=k[s+8>>2];k[v+12>>2]=k[s+12>>2];k[v+16>>2]=k[s+16>>2];k[v+20>>2]=k[s+20>>2];k[v+24>>2]=k[s+24>>2];k[v+28>>2]=k[s+28>>2];N=O+88|0;t=d+88|0;zG(N,t);g=d+100|0;k[O+100>>2]=k[g>>2];h=+p[c+56>>3];switch(b|0){case 10:case 8:{x=0;g=Ka(856,a|0,104)|0;L=x;x=0;if(!(L&1)){if(!f){H=B;J=c+8|0;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0))}else{H=B;J=f;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0))}d=10668+(b<<2)|0;x=0;l=+Ca(k[d>>2]|0,+h,+(+p[v>>3]));L=x;x=0;if(!(L&1)){x=0;m=+Ca(k[d>>2]|0,+h,+(+p[O+64>>3]));L=x;x=0;if(!(L&1)){x=0;h=+Ca(k[d>>2]|0,+h,+(+p[O+72>>3]));L=x;x=0;if(!(L&1)){j=+p[O+80>>3];x=0;Qa(74,E|0,78161,0);L=x;x=0;if(!(L&1)){k[g+4>>2]=0;H=g+8|0;J=B;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;d=g+52|0;k[d>>2]=0;k[g>>2]=5560;p[g+56>>3]=l;p[g+64>>3]=m;p[g+72>>3]=h;p[g+80>>3]=j;x=0;sa(427,g+88|0,E|0);L=x;x=0;if(!(L&1)){k[g+100>>2]=0;k[d>>2]=3;x=0;d=Ka(857,a|0,g|0)|0;a=x;x=0;if(!(a&1)){Z0(E);a=d;k[O>>2]=5560;Z0(N);r=M;return a|0}}M=yb()|0;Z0(E);k[O>>2]=5560;Z0(N);Cb(M|0)}}}}}break}case 11:case 9:{x=0;Qa(74,L|0,((b|0)==9?38746:39233)|0,1);K=x;x=0;if(!(K&1)){K=k[(k[O>>2]|0)+20>>2]|0;g=e;d=k[g>>2]|0;g=k[g+4>>2]|0;J=u;k[J>>2]=d;k[J+4>>2]=g;x=0;k[z>>2]=k[u>>2];k[z+4>>2]=k[u+4>>2];Qa(K|0,G|0,O|0,z|0);K=x;x=0;if(K&1)d=yb()|0;else{x=0;e=Ka(856,a|0,76)|0;K=x;x=0;if(K&1)I=28;else{if(!f){H=A;J=c+8|0;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0))}else{H=A;J=f;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0))}K=k[(k[c>>2]|0)+20>>2]|0;J=w;k[J>>2]=d;k[J+4>>2]=g;x=0;k[z>>2]=k[w>>2];k[z+4>>2]=k[w+4>>2];Qa(K|0,F|0,c|0,z|0);K=x;x=0;if(K&1)I=28;else{d=i[L>>0]|0;K=(d&1)==0;x=0;d=xa(46,F|0,(K?L+1|0:k[L+8>>2]|0)|0,(K?(d&255)>>>1:k[L+4>>2]|0)|0)|0;K=x;x=0;if(K&1)d=yb()|0;else{k[D>>2]=k[d>>2];k[D+4>>2]=k[d+4>>2];k[D+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=i[G>>0]|0;K=(d&1)==0;x=0;d=xa(46,D|0,(K?G+1|0:k[G+8>>2]|0)|0,(K?(d&255)>>>1:k[G+4>>2]|0)|0)|0;K=x;x=0;if(K&1)d=yb()|0;else{k[C>>2]=k[d>>2];k[C+4>>2]=k[d+4>>2];k[C+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;H=z;J=A;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0));qa(5,e|0,z|0,C|0,0,0);K=x;x=0;if(!(K&1)){x=0;d=Ka(857,a|0,e|0)|0;a=x;x=0;if(!(a&1)){Z0(C);Z0(D);Z0(F);Z0(G);Z0(L);a=d;k[O>>2]=5560;Z0(N);r=M;return a|0}}d=yb()|0;Z0(C)}Z0(D)}Z0(F)}}if((I|0)==28)d=yb()|0;Z0(G)}Z0(L);M=d;k[O>>2]=5560;Z0(N);Cb(M|0)}break}case 12:{e=kb(40)|0;x=0;sa(487,y|0,12);M=x;x=0;if(M&1)d=yb()|0;else{x=0;Ua(23,e|0,c|0,O|0,y|0);M=x;x=0;if(M&1)g=1;else{x=0;Qa(77,e|0,1280,123);x=0;g=0}d=yb()|0;Z0(y);if(!g){M=d;k[O>>2]=5560;Z0(N);Cb(M|0)}}jb(e|0);M=d;k[O>>2]=5560;Z0(N);Cb(M|0)}default:{x=0;d=Ka(856,a|0,104)|0;L=x;x=0;if(!(L&1)){k[d+4>>2]=k[n>>2];k[d>>2]=4732;H=d+8|0;J=o;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0));k[d>>2]=6560;J=q;K=k[J+4>>2]|0;L=d+48|0;k[L>>2]=k[J>>2];k[L+4>>2]=K;k[d>>2]=5560;L=d+56|0;k[L>>2]=k[s>>2];k[L+4>>2]=k[s+4>>2];k[L+8>>2]=k[s+8>>2];k[L+12>>2]=k[s+12>>2];k[L+16>>2]=k[s+16>>2];k[L+20>>2]=k[s+20>>2];k[L+24>>2]=k[s+24>>2];k[L+28>>2]=k[s+28>>2];x=0;sa(427,d+88|0,t|0);L=x;x=0;if(!(L&1)){k[d+100>>2]=k[g>>2];x=0;d=Ka(857,a|0,d|0)|0;a=x;x=0;if(!(a&1)){a=d;k[O>>2]=5560;Z0(N);r=M;return a|0}}}}}M=yb()|0;k[O>>2]=5560;Z0(N);Cb(M|0);return 0}function Je(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,j=0,l=0.0,m=0,n=0,o=0,q=0,s=0.0,t=0.0,u=0,v=0,w=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;E=0;J=r;r=r+224|0;G=J+176|0;z=J+156|0;w=J+140|0;u=J+124|0;v=J;K=J+100|0;b=J+160|0;g=J+144|0;o=J+128|0;F=J+88|0;q=J+112|0;y=J+72|0;A=J+68|0;C=J+76|0;D=J+56|0;H=J+16|0;I=J+4|0;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;x=0;Qa(74,b|0,37283,7);B=x;x=0;a:do if(B&1)E=14;else{x=0;j=G;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));B=wa(24,b|0,a|0,d|0,G|0,f|0)|0;n=x;x=0;if(n&1){E=Db(0)|0;Z0(b);b=E;E=24;break}Z0(b);x=0;Qa(74,g|0,37577,9);n=x;x=0;if(n&1)E=14;else{x=0;j=G;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));b=wa(22,g|0,a|0,d|0,G|0,f|0)|0;n=x;x=0;if(n&1){b=Db(0)|0;Z0(g);E=24;break}s=+p[b+56>>3];Z0(g);x=0;Qa(74,o|0,37587,7);n=x;x=0;if(n&1)E=14;else{x=0;j=G;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));b=wa(22,o|0,a|0,d|0,G|0,f|0)|0;n=x;x=0;if(n&1){b=Db(0)|0;Z0(o);E=24;break}h=+p[b+56>>3];Z0(o);x=0;sa(427,q|0,B+60|0);o=x;x=0;if(o&1)E=14;else{x=0;Ua(13,F|0,q|0,0,0);o=x;x=0;if(o&1){b=Db(0)|0;Z0(q);E=24;break}Z0(q);q=i[F>>0]|0;g=(q&1)==0;m=F+8|0;o=F+1|0;a=g?o:k[m>>2]|0;n=F+4|0;q=g?(q&255)>>>1:k[n>>2]|0;g=a+q|0;k[v>>2]=a;a=g;b:do if((q|0)>0){b=0;while(1){k[u>>2]=a;x=0;k[G>>2]=k[u>>2];Ka(895,v|0,G|0)|0;q=x;x=0;if(q&1)break;b=b+1|0;if((k[v>>2]|0)>>>0>=g>>>0){E=13;break b}}b=Db(0)|0}else{b=0;E=13}while(0);c:do if((E|0)==13){l=+(b>>>0);h=!(h<=-l)?h:h+l;if(h<0.0)h=+((b+1|0)>>>0)+h;t=h>l?l:h;if(s<0.0)s=s+ +((b+1|0)>>>0);else if(s==0.0)s=s+1.0;do if(!(s<=t))E=62;else{d=i[F>>0]|0;j=(d&1)==0;a=k[m>>2]|0;b=j?o:a;k[y>>2]=b;l=s+-1.0;g=k[n>>2]|0;j=b+(j?(d&255)>>>1:g)|0;do if(l>0.0){h=0.0;while(1){k[w>>2]=j;x=0;k[G>>2]=k[w>>2];Ka(895,y|0,G|0)|0;E=x;x=0;if(E&1){E=20;break}h=h+1.0;if(!(h>2]|0;d=i[F>>0]|0;a=k[m>>2]|0;g=k[n>>2]|0;break}}else j=y;while(0);k[A>>2]=b;l=t-s+1.0;y=(d&1)==0;g=(y?o:a)+(y?(d&255)>>>1:g)|0;do if(l>0.0){h=0.0;while(1){k[z>>2]=g;x=0;k[G>>2]=k[z>>2];Ka(895,A|0,G|0)|0;E=x;x=0;if(E&1){E=19;break}h=h+1.0;if(!(h>2]|0;break}}while(0);d=k[j>>2]|0;a=b-d|0;j=d;m=b;if(a>>>0>4294967279){x=0;ra(324,C|0);A=x;x=0;if(A&1)break;else E=52}else if(a>>>0<11){i[C>>0]=a<<1;b=C+1|0}else E=52;if((E|0)==52){g=a+16&-16;x=0;b=ua(183,g|0)|0;A=x;x=0;if(A&1)break;k[C+8>>2]=b;k[C>>2]=g|1;k[C+4>>2]=a}if((j|0)!=(m|0)){a=d;g=j;while(1){i[b>>0]=i[g>>0]|0;g=a+1|0;b=b+1|0;if((g|0)==(m|0))break;else a=g}}i[b>>0]=0;if(!(i[K>>0]&1)){i[K+1>>0]=0;i[K>>0]=0}else{i[k[K+8>>2]>>0]=0;k[K+4>>2]=0}x=0;sa(440,K|0,0);A=x;x=0;if(A&1){D=Db(0)|0;Yaa(D)}else{k[K>>2]=k[C>>2];k[K+4>>2]=k[C+4>>2];k[K+8>>2]=k[C+8>>2];k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;Z0(C);E=62;break}}while(0);d:do if((E|0)==62){do if(B|0){b=Fr(B,384,416,0)|0;if(b|0)if(i[b+57>>0]|0){x=0;Qa(113,D|0,K|0,0);E=x;x=0;if(E&1)break d;if(!(i[K>>0]&1)){i[K+1>>0]=0;i[K>>0]=0}else{i[k[K+8>>2]>>0]=0;k[K+4>>2]=0}x=0;sa(440,K|0,0);f=x;x=0;if(f&1){f=Db(0)|0;Yaa(f)}else{k[K>>2]=k[D>>2];k[K+4>>2]=k[D+4>>2];k[K+8>>2]=k[D+8>>2];k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;Z0(D);break}}}while(0);Z0(F);E=26;break a}while(0);b=Db(0)|0}while(0);Z0(F);E=24}}}}while(0);if((E|0)==14){b=Db(0)|0;E=24}do if((E|0)==24){Fb(b|0)|0;x=0;sa(526,e|0,f|0);f=x;x=0;if(!(f&1)){x=0;pa(3);f=x;x=0;if(f&1)break;else{E=26;break}}b=yb()|0;x=0;pa(3);J=x;x=0;if(J&1){J=Db(0)|0;Yaa(J)}else{J=b;Z0(K);Cb(J|0)}}while(0);if((E|0)==26){b=c+36|0;x=0;g=Ka(856,b|0,76)|0;c=x;x=0;if(!(c&1)){j=H;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));x=0;sa(427,I|0,K|0);e=x;x=0;if(!(e&1)){x=0;j=G;m=H;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));qa(5,g|0,G|0,I|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,g|0)|0;e=x;x=0;if(!(e&1)){Z0(I);Z0(K);r=J;return b|0}}J=yb()|0;Z0(I);Z0(K);Cb(J|0)}}}J=yb()|0;Z0(K);Cb(J|0);return 0}function Ke(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((tc|0)!=2){k[uc+8>>2]=a;k[uc+16>>2]=b;k[uc+24>>2]=c;k[uc+32>>2]=d;if((tc|0)==1)tc=3}ed(wc+22844|0)} -function Ad(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0,g=0,h=0,j=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=0;T=r;r=r+608|0;U=T+568|0;F=T+556|0;q=T+544|0;s=T+532|0;n=T+520|0;o=T+508|0;g=T+484|0;h=T+460|0;d=T+436|0;f=T+424|0;X=T+412|0;W=T+400|0;A=T+360|0;D=T+344|0;B=T+304|0;E=T+288|0;O=T+248|0;R=T+232|0;t=T+220|0;w=T+208|0;z=T+168|0;C=T+156|0;y=T+144|0;Q=T+496|0;N=T+472|0;L=T+448|0;G=T+104|0;I=T+88|0;H=T+48|0;P=T+36|0;M=T+24|0;K=T+12|0;J=T;S=b+60|0;zG(F,S);c=i[F>>0]|0;c=(c&1)==0?(c&255)>>>1:k[F+4>>2]|0;Z0(F);a:do if(!c)F=1;else{zG(s,S);x=0;qa(4,q|0,s|0,0,1,s|0);F=x;x=0;b:do if(F&1)c=yb()|0;else{c:do if(!(bH(q,48834)|0))c=0;else if(c>>>0>1){x=0;sa(427,o|0,S|0);F=x;x=0;d:do if(F&1)c=yb()|0;else{x=0;qa(4,n|0,o|0,0,2,o|0);F=x;x=0;if(F&1){c=yb()|0;Z0(o);break}e:do if(!(bH(n,32410)|0))c=0;else{x=0;sa(427,h|0,S|0);F=x;x=0;if(F&1)c=yb()|0;else{x=0;qa(4,g|0,h|0,0,2,h|0);F=x;x=0;f:do if(F&1)c=yb()|0;else{g:do if(!(bH(g,32413)|0))c=0;else if(c>>>0>2){x=0;sa(427,f|0,S|0);F=x;x=0;do if(F&1)c=yb()|0;else{x=0;qa(4,d|0,f|0,0,3,f|0);F=x;x=0;if(F&1){c=yb()|0;Z0(f);break}else{c=(bH(d,32416)|0)!=0;Z0(d);Z0(f);break g}}while(0);Z0(g);break f}else c=1;while(0);Z0(g);Z0(h);break e}while(0);Z0(h)}Z0(n);Z0(o);break d}while(0);Z0(n);Z0(o);break c}while(0);Z0(q);break b}else c=1;while(0);Z0(q);Z0(s);F=c;break a}while(0);Z0(s);X=c;Cb(X|0)}while(0);zG(X,S);q=i[X>>0]|0;n=(q&1)==0;u=X+8|0;o=k[X+4>>2]|0;v=X+1|0;q=(q&255)>>>1;h=n?v:k[u>>2]|0;f=n?q:o;h:do if(!f)V=23;else{d=h+f|0;c=h;while(1){if(!(Cv(32420,l[c>>0]|0,4)|0))break;c=c+1|0;if((c|0)==(d|0)){V=23;break h}}c=c-h|0;if((c|0)==-1)V=23;else g=c}while(0);if((V|0)==23)g=n?q:o;i:do if(f>>>0>g>>>0){d=h+f|0;if((f|0)==(g|0))V=42;else{c=h+g|0;while(1){if(!(Cv(32425,l[c>>0]|0,13)|0))break;c=c+1|0;if((c|0)==(d|0)){V=42;break i}}c=c-h|0;if((c|0)==-1)V=42}}else V=42;while(0);if((V|0)==42)c=n?q:o;x=0;qa(4,W|0,X|0,g|0,c-g|0,X|0);s=x;x=0;if(s&1)c=yb()|0;else{j:do switch(k[b+56>>2]|0){case 0:{c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,96)|0;S=x;x=0;if(S&1)V=46;else{q=A;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;e=+Da(1,((i[W>>0]&1)==0?W+1|0:k[W+8>>2]|0)|0);S=x;x=0;if(S&1)V=46;else{x=0;Qa(74,D|0,78161,0);S=x;x=0;if(S&1)V=46;else{x=0;q=U;s=A;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Fa(1,d|0,U|0,+e,D|0,F|0);U=x;x=0;if(!(U&1)){x=0;c=Ka(857,c|0,d|0)|0;U=x;x=0;if(!(U&1)){Z0(D);V=c;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;Z0(W);Z0(X);r=T;return V|0}}c=yb()|0;Z0(D)}}}break}case 1:{c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,96)|0;S=x;x=0;if(S&1)V=46;else{q=B;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;e=+Da(1,((i[W>>0]&1)==0?W+1|0:k[W+8>>2]|0)|0);S=x;x=0;if(S&1)V=46;else{x=0;Qa(74,E|0,38750,1);S=x;x=0;if(S&1)V=46;else{x=0;q=U;s=B;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Fa(1,d|0,U|0,+e,E|0,1);U=x;x=0;if(!(U&1)){x=0;c=Ka(857,c|0,d|0)|0;U=x;x=0;if(!(U&1)){Z0(E);V=c;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;Z0(W);Z0(X);r=T;return V|0}}c=yb()|0;Z0(E)}}}break}case 2:{n=(k[a+8>>2]|0)+36|0;x=0;o=Ka(856,n|0,96)|0;S=x;x=0;if(S&1)V=46;else{q=O;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;e=+Da(1,((i[W>>0]&1)==0?W+1|0:k[W+8>>2]|0)|0);S=x;x=0;if(S&1)V=46;else{x=0;f=ua(201,((i[X>>0]&1)==0?v:k[u>>2]|0)|0)|0;S=x;x=0;if(S&1)V=46;else{g=iD(f)|0;h=f+g|0;if(g>>>0>4294967279){x=0;ra(324,R|0);V=x;x=0;if(V&1){V=46;break j}else V=67}else if(g>>>0<11){i[R>>0]=g<<1;c=R+1|0;if(g)V=70}else V=67;if((V|0)==67){d=g+16&-16;x=0;c=ua(183,d|0)|0;V=x;x=0;if(V&1){V=46;break j}k[R+8>>2]=c;k[R>>2]=d|1;k[R+4>>2]=g;V=70}if((V|0)==70){d=f;f=c;while(1){i[f>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(h|0))break;else f=f+1|0}c=c+g|0}i[c>>0]=0;x=0;q=U;s=O;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Fa(1,o|0,U|0,+e,R|0,F|0);U=x;x=0;if(!(U&1)){x=0;c=Ka(857,n|0,o|0)|0;U=x;x=0;if(!(U&1)){Z0(R);V=c;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;Z0(W);Z0(X);r=T;return V|0}}c=yb()|0;Z0(R)}}}break}case 3:{x=0;sa(427,w|0,S|0);R=x;x=0;if(R&1)V=46;else{x=0;qa(4,t|0,w|0,0,1,w|0);R=x;x=0;if(R&1){c=yb()|0;Z0(w);break j}R=(bH(t,32439)|0)==0;Z0(t);Z0(w);if(!R){c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;R=x;x=0;if(R&1){V=46;break j}q=z;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;sa(427,C|0,S|0);S=x;x=0;if(S&1){V=46;break j}x=0;q=U;s=z;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));qa(5,d|0,U|0,C|0,0,0);U=x;x=0;if(!(U&1)){x=0;c=Ka(857,c|0,d|0)|0;U=x;x=0;if(!(U&1)){Z0(C);V=c;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;Z0(W);Z0(X);r=T;return V|0}}c=yb()|0;Z0(C);break j}x=0;sa(427,y|0,S|0);R=x;x=0;if(R&1)V=46;else{x=0;qa(4,U|0,y|0,1,-1,y|0);R=x;x=0;if(R&1){c=yb()|0;Z0(y);break j}Z0(y);R=i[U>>0]|0;k:do if((((R&1)==0?(R&255)>>>1:k[U+4>>2]|0)|0)==6){x=0;qa(4,Q|0,U|0,0,2,U|0);R=x;x=0;if(R&1)V=99;else{x=0;qa(4,N|0,U|0,2,2,U|0);R=x;x=0;if(R&1)c=yb()|0;else{x=0;qa(4,L|0,U|0,4,2,U|0);R=x;x=0;if(R&1)c=yb()|0;else{g=(k[a+8>>2]|0)+36|0;x=0;h=Ka(856,g|0,104)|0;R=x;x=0;do if(R&1)V=102;else{q=G;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));d=I3((i[Q>>0]&1)==0?Q+1|0:k[Q+8>>2]|0,0,16)|0;c=I3((i[N>>0]&1)==0?N+1|0:k[N+8>>2]|0,0,16)|0;f=I3((i[L>>0]&1)==0?L+1|0:k[L+8>>2]|0,0,16)|0;x=0;sa(427,I|0,S|0);S=x;x=0;if(S&1){V=102;break}m=+(c|0);j=+(d|0);e=+(f|0);k[h+4>>2]=0;q=h+8|0;s=G;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;c=h+52|0;k[c>>2]=0;k[h>>2]=5560;p[h+56>>3]=j;p[h+64>>3]=m;p[h+72>>3]=e;p[h+80>>3]=1.0;x=0;sa(427,h+88|0,I|0);S=x;x=0;do if(!(S&1)){k[h+100>>2]=0;k[c>>2]=3;x=0;c=Ka(857,g|0,h|0)|0;S=x;x=0;if(S&1)break;Z0(I);Z0(L);Z0(N);Z0(Q);V=122;break k}while(0);c=yb()|0;Z0(I)}while(0);if((V|0)==102)c=yb()|0;Z0(L)}Z0(N)}Z0(Q)}}else{f=(k[a+8>>2]|0)+36|0;x=0;g=Ka(856,f|0,104)|0;R=x;x=0;if(R&1)V=99;else{q=H;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));c=U+8|0;d=U+1|0;x=0;Qa(114,P|0,2,i[((i[U>>0]&1)==0?d:k[c>>2]|0)>>0]|0);R=x;x=0;if(R&1)V=99;else{j=+(I3((i[P>>0]&1)==0?P+1|0:k[P+8>>2]|0,0,16)|0);x=0;Qa(114,M|0,2,i[((i[U>>0]&1)==0?d:k[c>>2]|0)+1>>0]|0);R=x;x=0;if(R&1)c=yb()|0;else{m=+(I3((i[M>>0]&1)==0?M+1|0:k[M+8>>2]|0,0,16)|0);x=0;Qa(114,K|0,2,i[((i[U>>0]&1)==0?d:k[c>>2]|0)+2>>0]|0);R=x;x=0;if(R&1)c=yb()|0;else{c=I3((i[K>>0]&1)==0?K+1|0:k[K+8>>2]|0,0,16)|0;x=0;sa(427,J|0,S|0);S=x;x=0;if(S&1)c=yb()|0;else{e=+(c|0);k[g+4>>2]=0;q=g+8|0;s=H;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;c=g+52|0;k[c>>2]=0;k[g>>2]=5560;p[g+56>>3]=j;p[g+64>>3]=m;p[g+72>>3]=e;p[g+80>>3]=1.0;x=0;sa(427,g+88|0,J|0);S=x;x=0;do if(!(S&1)){k[g+100>>2]=0;k[c>>2]=3;x=0;c=Ka(857,f|0,g|0)|0;S=x;x=0;if(S&1)break;Z0(J);Z0(K);Z0(M);Z0(P);V=122;break k}while(0);c=yb()|0;Z0(J)}Z0(K)}Z0(M)}Z0(P)}}}while(0);if((V|0)==99)c=yb()|0;else if((V|0)==122){Z0(U);V=c;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;Z0(W);Z0(X);r=T;return V|0}Z0(U)}}break}default:{V=0;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;Z0(W);Z0(X);r=T;return V|0}}while(0);if((V|0)==46)c=yb()|0;Z0(W)}Z0(X);X=c;Cb(X|0);return 0}function Bd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;a:while(1){C=b;D=b+-16|0;E=b+-32|0;F=b+-12|0;G=b+-8|0;H=b+-12|0;I=b+-4|0;B=a;b:while(1){A=B;d=C-A|0;e=d>>4;switch(e|0){case 2:{Ha=B;O=b;Ga=F;Fa=G;Ia=H;Ja=G;Ka=I;f=4;break a}case 3:{J=B;ga=D;f=15;break a}case 4:{K=B;ha=D;f=16;break a}case 5:{L=B;ia=D;f=17;break a}case 1:case 0:{f=133;break a}default:{}}if((d|0)<112){M=B;P=b;f=19;break a}q=(e|0)/2|0;x=B+(q<<4)|0;if((d|0)>15984){d=(e|0)/4|0;d=Nf(B,B+(d<<4)|0,x,x+(d<<4)|0,D,c)|0}else d=Vf(B,x,D,c)|0;z=k[B>>2]|0;y=k[x>>2]|0;c:do if(z>>>0>>0)f=D;else{d:do if(y>>>0>=z>>>0){o=k[B+8>>2]|0;p=B+(q<<4)|0;e=k[p+4>>2]|0;p=k[p+8>>2]|0;if((e|0)!=(p|0)){n=k[B+4>>2]|0;while(1){if((n|0)==(o|0)){f=D;break c}f=i[n>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[n+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?n+1|0:k[n+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;w=UF(h,j,l?g:f)|0;m=f>>>0>>0;if((((w|0)==0?(m?-2147483648:0):w)|0)<0){f=D;break c}w=UF(j,h,m?f:g)|0;if((((w|0)==0?(l?-2147483648:0):w)|0)<0)break d;e=e+12|0;if((e|0)==(p|0))break;else n=n+12|0}}}while(0);e:do if((B|0)!=(E|0)){v=B+(q<<4)|0;u=v+4|0;v=v+8|0;w=E;t=D;f:while(1){n=k[w>>2]|0;if(n>>>0>>0){Q=w;S=w;U=n;Ca=t;f=89;break}g:do if(y>>>0>=n>>>0){o=t+-8|0;p=k[o>>2]|0;e=k[u>>2]|0;q=k[v>>2]|0;if((e|0)!=(q|0)){r=k[t+-12>>2]|0;s=r;while(1){if((s|0)==(p|0)){R=w;T=w;V=n;W=o;X=r;Da=t;f=88;break f}f=i[s>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[s+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?s+1|0:k[s+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;Pa=UF(h,j,l?g:f)|0;m=f>>>0>>0;if((((Pa|0)==0?(m?-2147483648:0):Pa)|0)<0){R=w;T=w;V=n;W=o;X=r;Da=t;f=88;break f}Pa=UF(j,h,m?f:g)|0;if((((Pa|0)==0?(l?-2147483648:0):Pa)|0)<0)break g;e=e+12|0;if((e|0)==(q|0))break;else s=s+12|0}}}while(0);e=w+-16|0;if((B|0)==(e|0))break e;else{t=w;w=e}}if((f|0)==88){la=Da+-12|0;ma=W;sa=V;ta=T;ua=X;wa=R;Ea=Da}else if((f|0)==89){ua=Ca+-12|0;la=ua;ma=Ca+-8|0;sa=U;ta=S;ua=k[ua>>2]|0;wa=Q;Ea=Ca}k[B>>2]=sa;k[ta>>2]=z;z=B+4|0;f=k[z>>2]|0;k[z>>2]=ua;k[la>>2]=f;f=B+8|0;z=k[f>>2]|0;k[f>>2]=k[ma>>2];k[ma>>2]=z;z=B+12|0;f=Ea+-4|0;Pa=k[z>>2]|0;k[z>>2]=k[f>>2];k[f>>2]=Pa;f=wa;d=d+1|0;break c}while(0);d=B+16|0;v=k[D>>2]|0;h:do if(z>>>0>=v>>>0){i:do if(v>>>0>=z>>>0){n=k[B+8>>2]|0;e=k[F>>2]|0;o=k[G>>2]|0;if((e|0)!=(o|0)){p=k[B+4>>2]|0;while(1){if((p|0)==(n|0))break h;f=i[p>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[p+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?p+1|0:k[p+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;Pa=UF(h,j,l?g:f)|0;m=f>>>0>>0;if((((Pa|0)==0?(m?-2147483648:0):Pa)|0)<0)break h;Pa=UF(j,h,m?f:g)|0;if((((Pa|0)==0?(l?-2147483648:0):Pa)|0)<0)break i;e=e+12|0;if((e|0)==(o|0))break;else p=p+12|0}}}while(0);if((d|0)==(D|0)){f=133;break a}t=B+8|0;u=B+4|0;j:while(1){e=k[d>>2]|0;if(z>>>0>>0){Y=d;_=e;xa=d;f=52;break}k:do if(e>>>0>=z>>>0){f=k[t>>2]|0;g=k[d+4>>2]|0;h=d+8|0;j=k[h>>2]|0;if((g|0)!=(j|0)){l=k[u>>2]|0;n=g;while(1){if((l|0)==(f|0)){Z=d;$=e;aa=g;ba=h;ya=d;f=51;break j}m=i[l>>0]|0;p=(m&1)==0;m=p?(m&255)>>>1:k[l+4>>2]|0;o=i[n>>0]|0;q=(o&1)==0;o=q?(o&255)>>>1:k[n+4>>2]|0;p=p?l+1|0:k[l+8>>2]|0;q=q?n+1|0:k[n+8>>2]|0;r=o>>>0>>0;Pa=UF(p,q,r?o:m)|0;s=m>>>0>>0;if((((Pa|0)==0?(s?-2147483648:0):Pa)|0)<0){Z=d;$=e;aa=g;ba=h;ya=d;f=51;break j}Pa=UF(q,p,s?m:o)|0;if((((Pa|0)==0?(r?-2147483648:0):Pa)|0)<0)break k;n=n+12|0;if((n|0)==(j|0))break;else l=l+12|0}}}while(0);d=d+16|0;if((d|0)==(D|0)){f=133;break a}}if((f|0)==51){ja=ya+4|0;ka=ba;na=Z;oa=$;pa=aa;za=ya}else if((f|0)==52){pa=xa+4|0;ja=pa;ka=xa+8|0;na=Y;oa=_;pa=k[pa>>2]|0;za=xa}k[na>>2]=v;k[D>>2]=oa;k[ja>>2]=k[H>>2];k[H>>2]=pa;Pa=k[ka>>2]|0;k[ka>>2]=k[G>>2];k[G>>2]=Pa;Pa=za+12|0;d=k[Pa>>2]|0;k[Pa>>2]=k[I>>2];k[I>>2]=d;d=za+16|0}while(0);if((d|0)==(D|0)){f=133;break a}t=B+8|0;u=B+4|0;g=D;while(1){s=k[B>>2]|0;e=k[d>>2]|0;do if(s>>>0>>0){qa=d;ra=e;Aa=d}else{l:while(1){m:do if(e>>>0>=s>>>0){p=k[t>>2]|0;f=k[d+4>>2]|0;q=k[d+8>>2]|0;if((f|0)!=(q|0)){r=k[u>>2]|0;while(1){if((r|0)==(p|0)){ca=e;da=d;f=64;break l}h=i[r>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[r+4>>2]|0;j=i[f>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[f+4>>2]|0;l=l?r+1|0:k[r+8>>2]|0;m=m?f+1|0:k[f+8>>2]|0;n=j>>>0>>0;Pa=UF(l,m,n?j:h)|0;o=h>>>0>>0;if((((Pa|0)==0?(o?-2147483648:0):Pa)|0)<0){ca=e;da=d;f=64;break l}Pa=UF(m,l,o?h:j)|0;if((((Pa|0)==0?(n?-2147483648:0):Pa)|0)<0)break m;f=f+12|0;if((f|0)==(q|0))break;else r=r+12|0}}}while(0);d=d+16|0;e=k[d>>2]|0;if(s>>>0>>0){ea=d;fa=e;f=63;break}}if((f|0)==63){qa=ea;ra=fa;Aa=ea;break}else if((f|0)==64){qa=da;ra=ca;Aa=da;break}}while(0);d=g;n:while(1){r=d+-16|0;f=k[r>>2]|0;if(s>>>0>>0){d=r;continue}if(f>>>0>>0){g=r;e=r;break}o=k[t>>2]|0;e=k[d+-12>>2]|0;p=k[d+-8>>2]|0;if((e|0)==(p|0)){g=r;e=r;break}q=k[u>>2]|0;while(1){if((q|0)==(o|0)){d=r;continue n}g=i[q>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[q+4>>2]|0;h=i[e>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[e+4>>2]|0;j=j?q+1|0:k[q+8>>2]|0;l=l?e+1|0:k[e+8>>2]|0;m=h>>>0>>0;Pa=UF(j,l,m?h:g)|0;n=g>>>0>>0;if((((Pa|0)==0?(n?-2147483648:0):Pa)|0)<0){d=r;continue n}Pa=UF(l,j,n?g:h)|0;if((((Pa|0)==0?(m?-2147483648:0):Pa)|0)<0){g=r;e=r;break n}e=e+12|0;if((e|0)==(p|0)){g=r;e=r;break n}else q=q+12|0}}if(Aa>>>0>=g>>>0){B=Aa;continue b}k[qa>>2]=f;k[e>>2]=ra;Pa=Aa+4|0;z=d+-12|0;A=k[Pa>>2]|0;k[Pa>>2]=k[z>>2];k[z>>2]=A;z=Aa+8|0;A=d+-8|0;Pa=k[z>>2]|0;k[z>>2]=k[A>>2];k[A>>2]=Pa;A=Aa+12|0;d=d+-4|0;Pa=k[A>>2]|0;k[A>>2]=k[d>>2];k[d>>2]=Pa;d=Aa+16|0}}while(0);e=B+16|0;o:do if(e>>>0>>0)while(1){w=k[x>>2]|0;y=x+4|0;z=x+8|0;p:while(1){s=k[e>>2]|0;q:do if(s>>>0>=w>>>0){if(w>>>0>>0){v=e;u=e;break p}p=k[e+8>>2]|0;g=k[y>>2]|0;q=k[z>>2]|0;if((g|0)==(q|0)){v=e;u=e;break p}r=k[e+4>>2]|0;while(1){if((r|0)==(p|0))break q;h=i[r>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[r+4>>2]|0;j=i[g>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[g+4>>2]|0;l=l?r+1|0:k[r+8>>2]|0;m=m?g+1|0:k[g+8>>2]|0;n=j>>>0>>0;Pa=UF(l,m,n?j:h)|0;o=h>>>0>>0;if((((Pa|0)==0?(o?-2147483648:0):Pa)|0)<0)break q;Pa=UF(m,l,o?h:j)|0;if((((Pa|0)==0?(n?-2147483648:0):Pa)|0)<0){v=e;u=e;break p}g=g+12|0;if((g|0)==(q|0)){v=e;u=e;break p}else r=r+12|0}}while(0);e=e+16|0}g=f+-16|0;e=k[g>>2]|0;r:do if(e>>>0>>0)h=g;else{t=g;while(1){s:do if(w>>>0>=e>>>0){p=k[f+-8>>2]|0;g=k[y>>2]|0;q=k[z>>2]|0;if((g|0)!=(q|0)){r=k[f+-12>>2]|0;while(1){if((r|0)==(p|0)){h=t;g=t;break r}h=i[r>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[r+4>>2]|0;j=i[g>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[g+4>>2]|0;l=l?r+1|0:k[r+8>>2]|0;m=m?g+1|0:k[g+8>>2]|0;n=j>>>0>>0;Pa=UF(l,m,n?j:h)|0;o=h>>>0>>0;if((((Pa|0)==0?(o?-2147483648:0):Pa)|0)<0){h=t;g=t;break r}Pa=UF(m,l,o?h:j)|0;if((((Pa|0)==0?(n?-2147483648:0):Pa)|0)<0)break s;g=g+12|0;if((g|0)==(q|0))break;else r=r+12|0}}}while(0);g=t+-16|0;e=k[g>>2]|0;if(e>>>0>>0){f=t;break}else{f=t;t=g}}h=g}while(0);if(u>>>0>h>>>0){e=u;break o}k[v>>2]=e;k[g>>2]=s;e=u+4|0;z=f+-12|0;Pa=k[e>>2]|0;k[e>>2]=k[z>>2];k[z>>2]=Pa;z=u+8|0;Pa=f+-8|0;e=k[z>>2]|0;k[z>>2]=k[Pa>>2];k[Pa>>2]=e;Pa=u+12|0;e=f+-4|0;f=k[Pa>>2]|0;k[Pa>>2]=k[e>>2];k[e>>2]=f;e=u+16|0;f=h;x=(x|0)==(u|0)?h:x;d=d+1|0}while(0);t:do if((e|0)!=(x|0)){v=k[x>>2]|0;w=k[e>>2]|0;if(v>>>0>>0){f=e+4|0;g=x+4|0;l=f;m=g;j=e+8|0;h=x+8|0;g=k[g>>2]|0;f=k[f>>2]|0}else{if(w>>>0>>0)break;h=x+8|0;r=k[h>>2]|0;j=k[e+4>>2]|0;u=e+8|0;s=k[u>>2]|0;f=j;if((j|0)==(s|0))break;t=k[x+4>>2]|0;g=t;while(1){if((t|0)==(r|0))break;l=i[t>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[t+4>>2]|0;m=i[j>>0]|0;o=(m&1)==0;m=o?(m&255)>>>1:k[j+4>>2]|0;n=n?t+1|0:k[t+8>>2]|0;o=o?j+1|0:k[j+8>>2]|0;p=m>>>0>>0;Pa=UF(n,o,p?m:l)|0;q=l>>>0>>0;if((((Pa|0)==0?(q?-2147483648:0):Pa)|0)<0)break;Pa=UF(o,n,q?l:m)|0;if((((Pa|0)==0?(p?-2147483648:0):Pa)|0)<0)break t;j=j+12|0;if((j|0)==(s|0))break t;else t=t+12|0}l=e+4|0;m=x+4|0;j=u}k[e>>2]=v;k[x>>2]=w;k[l>>2]=g;k[m>>2]=f;y=k[j>>2]|0;k[j>>2]=k[h>>2];k[h>>2]=y;y=e+12|0;Pa=x+12|0;z=k[y>>2]|0;k[y>>2]=k[Pa>>2];k[Pa>>2]=z;d=d+1|0}while(0);if(!d){va=Rf(B,e,c)|0;d=e+16|0;if(Rf(d,b,c)|0){f=132;break}if(va){B=d;continue}}Pa=e;if((Pa-A|0)>=(C-Pa|0)){N=B;Ba=e;f=131;break}Bd(B,e,c);B=e+16|0}if((f|0)==131){Bd(Ba+16|0,b,c);a=N;b=Ba;continue}else if((f|0)==132)if(va){f=133;break}else{a=B;b=e;continue}}if((f|0)==4){q=O+-16|0;r=k[q>>2]|0;s=k[Ha>>2]|0;do if(r>>>0>>0){Oa=Ha+4|0;La=Oa;Ma=Ha+8|0;Na=k[Ia>>2]|0;Oa=k[Oa>>2]|0}else{if(s>>>0>>0)return;l=k[Fa>>2]|0;a=k[Ha+4>>2]|0;o=Ha+8|0;m=k[o>>2]|0;p=a;if((a|0)==(m|0))return;j=k[Ga>>2]|0;n=j;while(1){if((j|0)==(l|0)){f=13;break}b=i[j>>0]|0;e=(b&1)==0;b=e?(b&255)>>>1:k[j+4>>2]|0;d=i[a>>0]|0;f=(d&1)==0;d=f?(d&255)>>>1:k[a+4>>2]|0;e=e?j+1|0:k[j+8>>2]|0;f=f?a+1|0:k[a+8>>2]|0;g=d>>>0>>0;Pa=UF(e,f,g?d:b)|0;h=b>>>0>>0;if((((Pa|0)==0?(h?-2147483648:0):Pa)|0)<0){f=13;break}Pa=UF(f,e,h?b:d)|0;if((((Pa|0)==0?(g?-2147483648:0):Pa)|0)<0){f=133;break}a=a+12|0;if((a|0)==(m|0)){f=133;break}else j=j+12|0}if((f|0)==13){La=Ha+4|0;Ma=o;Na=n;Oa=p;break}else if((f|0)==133)return}while(0);k[Ha>>2]=r;k[q>>2]=s;k[La>>2]=Na;k[Ia>>2]=Oa;Oa=k[Ma>>2]|0;k[Ma>>2]=k[Ja>>2];k[Ja>>2]=Oa;Oa=Ha+12|0;Pa=k[Oa>>2]|0;k[Oa>>2]=k[Ka>>2];k[Ka>>2]=Pa;return}else if((f|0)==15){Vf(J,J+16|0,ga,c)|0;return}else if((f|0)==16){Zg(K,K+16|0,K+32|0,ha,c)|0;return}else if((f|0)==17){Nf(L,L+16|0,L+32|0,L+48|0,ia,c)|0;return}else if((f|0)==19){Oi(M,P,c);return}else if((f|0)==133)return}function Cd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;la=r;r=r+448|0;ja=la;B=la+388|0;b=la+436|0;h=la+424|0;na=la+376|0;F=la+192|0;C=la+412|0;E=la+180|0;D=la+400|0;A=la+176|0;z=la+336|0;ka=la+164|0;ga=la+160|0;ha=la+124|0;ba=la+148|0;ca=la+136|0;da=la+100|0;ea=la+88|0;ia=la+112|0;_=la+64|0;$=la+52|0;aa=la+40|0;fa=la+80|0;ID(b,38186,10);x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));y=wa(25,b|0,a|0,d|0,ja|0,f|0)|0;ma=x;x=0;if(ma&1){na=yb()|0;Z0(b);Cb(na|0)}Z0(b);g=y+60|0;d=y+64|0;a=k[d>>2]|0;b=k[g>>2]|0;do if((a|0)==(b|0)){ID(h,38197,48);x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));sa(435,h|0,ja|0);ma=x;x=0;if(!(ma&1)){Z0(h);a=k[d>>2]|0;b=k[g>>2]|0;break}na=yb()|0;Z0(h);Cb(na|0)}while(0);k[na>>2]=0;ma=na+4|0;k[ma>>2]=0;k[na+8>>2]=0;d=a-b>>2;a:do if(!d)Z=43;else{w=F+64|0;g=F+8|0;t=F+12|0;h=F+4|0;j=F+64|0;l=F+136|0;m=F+140|0;u=F+44|0;n=F+60|0;v=F+8|0;o=E+8|0;p=E+1|0;q=na+8|0;s=0;while(1){x=0;a=Ka(898,y|0,s|0)|0;Z=x;x=0;if(Z&1){Z=10;break}if((k[a+52>>2]|0)==8){k[g>>2]=8024;k[F>>2]=8228;k[w>>2]=8248;k[h>>2]=0;x=0;sa(449,j|0,t|0);Z=x;x=0;if(Z&1){Z=19;break}k[l>>2]=0;k[m>>2]=-1;k[F>>2]=8004;k[w>>2]=8044;k[g>>2]=8024;x=0;ra(317,t|0);Z=x;x=0;if(Z&1){Z=20;break}k[t>>2]=8060;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[n>>2]=24;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;x=0;sa(450,t|0,B|0);Z=x;x=0;if(Z&1){Z=18;break}Z0(B);x=0;xa(49,v|0,38246,63)|0;Z=x;x=0;if(Z&1){Z=28;break}x=0;xa(49,v|0,38379,70)|0;Z=x;x=0;if(Z&1){Z=28;break}x=0;sa(451,C|0,t|0);Z=x;x=0;if(Z&1){Z=28;break}x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));sa(435,C|0,ja|0);Z=x;x=0;if(Z&1){Z=29;break}Z0(C);k[F>>2]=8004;k[w>>2]=8044;k[v>>2]=8024;k[t>>2]=8060;Z0(u);N1(t);Z8(w)}b=Fr(a,64,384,0)|0;if(b|0)i[b+57>>0]=0;x=0;sa(k[(k[a>>2]|0)+24>>2]|0,D|0,a|0);Z=x;x=0;if(Z&1){Z=10;break}x=0;b=Ka(866,D|0,44064)|0;Z=x;x=0;if(Z&1){Z=41;break}k[E>>2]=k[b>>2];k[E+4>>2]=k[b+4>>2];k[E+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;Z0(D);b=i[E>>0]|0;a=k[o>>2]|0;x=0;Ua(14,z|0,36797,0,-1);Z=x;x=0;if(Z&1){Z=42;break}b=(b&1)==0?p:a;x=0;W=ja;X=z;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));b=Pa(10,b|0,c|0,ja|0,0)|0;Z=x;x=0;if(Z&1){Z=42;break}k[A>>2]=b;a=k[ma>>2]|0;if((a|0)==(k[q>>2]|0)){x=0;sa(527,na|0,A|0);Z=x;x=0;if(Z&1){Z=42;break}}else{k[a>>2]=b;k[ma>>2]=(k[ma>>2]|0)+4}Z0(E);s=s+1|0;if(s>>>0>=d>>>0){Z=9;break}}if((Z|0)==9){b=k[na>>2]|0;a=k[ma>>2]|0;if((b|0)==(a|0)){Z=43;break}U=k[b>>2]|0;b=b+4|0;b:do if((b|0)!=(a|0)){V=ka+4|0;C=ka+8|0;D=U+72|0;E=U+76|0;F=(D|0)==(ka|0);G=U+72|0;H=ka+8|0;I=_+8|0;J=_+1|0;K=_+4|0;L=$+8|0;M=$+1|0;N=$+4|0;O=ba+8|0;P=ba+1|0;Q=ba+4|0;R=ca+8|0;S=ca+1|0;T=ca+4|0;c:while(1){a=k[b>>2]|0;k[ka>>2]=0;k[V>>2]=0;k[C>>2]=0;A=(k[E>>2]|0)-(k[D>>2]|0)>>2;if(A|0){B=a+72|0;u=a+76|0;y=0;do{v=(k[u>>2]|0)-(k[B>>2]|0)>>2;if(v|0){z=0;do{x=0;s=Ka(885,k[(k[G>>2]|0)+(y<<2)>>2]|0,c|0)|0;Y=x;x=0;if(Y&1){Z=53;break c}k[ga>>2]=s;d=k[(k[B>>2]|0)+(z<<2)>>2]|0;t=k[d+76>>2]|0;w=s;if(k[d+68>>2]|0){x=0;Qa(74,ha|0,38450,15);Y=x;x=0;if(Y&1){Z=53;break c}x=0;sa(k[(k[d>>2]|0)+24>>2]|0,ba|0,d|0);Y=x;x=0;if(Y&1){Z=70;break c}Y=i[ba>>0]|0;X=(Y&1)==0;x=0;xa(46,ha|0,(X?P:k[O>>2]|0)|0,(X?(Y&255)>>>1:k[Q>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=71;break c}Z0(ba);x=0;Ka(866,ha|0,38466)|0;Y=x;x=0;if(Y&1){Z=70;break c}x=0;sa(k[(k[s>>2]|0)+24>>2]|0,ca|0,s|0);Y=x;x=0;if(Y&1){Z=70;break c}Y=i[ca>>0]|0;X=(Y&1)==0;x=0;xa(46,ha|0,(X?S:k[R>>2]|0)|0,(X?(Y&255)>>>1:k[T>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=72;break c}Z0(ca);x=0;Ka(866,ha|0,37920)|0;Y=x;x=0;if(Y&1){Z=70;break c}x=0;sa(427,da|0,ha|0);Y=x;x=0;if(Y&1){Z=70;break c}x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Qa(100,da|0,ja|0,f|0);Y=x;x=0;if(Y&1){Z=73;break c}Z0(da);Z0(ha)}g=t+72|0;a=k[k[(k[g>>2]|0)+72>>2]>>2]|0;do if(a|0){a=Fr(a,96,312,0)|0;if(a|0){x=0;sa(427,ea|0,a+80|0);Y=x;x=0;if(Y&1){Z=53;break c}Y=(bH(ea,38748)|0)==0;Z0(ea);if(!Y)break;x=0;Qa(74,ia|0,38450,15);Y=x;x=0;if(Y&1){Z=53;break c}x=0;sa(k[(k[d>>2]|0)+24>>2]|0,_|0,d|0);Y=x;x=0;if(Y&1){Z=89;break c}Y=i[_>>0]|0;X=(Y&1)==0;x=0;xa(46,ia|0,(X?J:k[I>>2]|0)|0,(X?(Y&255)>>>1:k[K>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=90;break c}Z0(_);x=0;Ka(866,ia|0,38466)|0;Y=x;x=0;if(Y&1){Z=89;break c}x=0;sa(k[(k[s>>2]|0)+24>>2]|0,$|0,s|0);Y=x;x=0;if(Y&1){Z=89;break c}Y=i[$>>0]|0;X=(Y&1)==0;x=0;xa(46,ia|0,(X?M:k[L>>2]|0)|0,(X?(Y&255)>>>1:k[N>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=91;break c}Z0($);x=0;Ka(866,ia|0,37920)|0;Y=x;x=0;if(Y&1){Z=89;break c}x=0;sa(427,aa|0,ia|0);Y=x;x=0;if(Y&1){Z=89;break c}x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Qa(100,aa|0,ja|0,f|0);Y=x;x=0;if(Y&1){Z=92;break c}Z0(aa);Z0(ia)}}while(0);x=0;a=ua(212,s|0)|0;Y=x;x=0;if(Y&1){Z=53;break c}d=k[a+72>>2]|0;q=d+68|0;a=k[g>>2]|0;a=(a|0)==0?0:a+68|0;g=k[a+4>>2]|0;p=(k[a+8>>2]|0)-g>>2;d:do if(p|0){l=a+4|0;m=d+84|0;n=d+76|0;o=d+80|0;j=d+72|0;a=0;while(1){d=k[g+(a<<2)>>2]|0;k[ja>>2]=d;g=d;if(d|0){k[m>>2]=0;h=k[n>>2]|0;if((h|0)==(k[o>>2]|0)){x=0;sa(447,j|0,ja|0);Y=x;x=0;if(Y&1){Z=52;break c}}else{k[h>>2]=g;k[n>>2]=(k[n>>2]|0)+4}x=0;sa(k[k[q>>2]>>2]|0,q|0,d|0);Y=x;x=0;if(Y&1){Z=52;break c}}a=a+1|0;if((a|0)==(p|0))break d;g=k[l>>2]|0}}while(0);x=0;a=ua(212,s|0)|0;Y=x;x=0;if(Y&1){Z=53;break c}k[a+76>>2]=k[t+76>>2];a=k[V>>2]|0;if((a|0)==(k[H>>2]|0)){x=0;sa(444,ka|0,ga|0);Y=x;x=0;if(Y&1){Z=53;break c}}else{k[a>>2]=w;k[V>>2]=(k[V>>2]|0)+4}z=z+1|0}while(z>>>0>>0)}y=y+1|0}while(y>>>0>>0)}if(!F){x=0;Qa(133,D|0,k[ka>>2]|0,k[V>>2]|0);Y=x;x=0;if(Y&1){Z=54;break}}a=k[ka>>2]|0;d=a;if(a|0){g=k[V>>2]|0;if((g|0)!=(a|0))k[V>>2]=g+(~((g+-4-d|0)>>>2)<<2);zga(a)}b=b+4|0;if((b|0)==(k[ma>>2]|0))break b}switch(Z|0){case 52:{d=yb()|0;Z=55;break}case 53:{d=yb()|0;Z=55;break}case 54:{d=yb()|0;Z=55;break}case 70:{d=yb()|0;Z=74;break}case 71:{d=yb()|0;Z0(ba);Z=74;break}case 72:{d=yb()|0;Z0(ca);Z=74;break}case 73:{d=yb()|0;Z0(da);Z=74;break}case 89:{d=yb()|0;Z=93;break}case 90:{d=yb()|0;Z0(_);Z=93;break}case 91:{d=yb()|0;Z0($);Z=93;break}case 92:{d=yb()|0;Z0(aa);Z=93;break}}if((Z|0)!=55)if((Z|0)==74)Z0(ha);else if((Z|0)==93)Z0(ia);b=k[ka>>2]|0;if(!b)break a;a=k[V>>2]|0;if((a|0)!=(b|0))k[V>>2]=a+(~((a+-4-b|0)>>>2)<<2);zga(b);break a}while(0);x=0;sa(448,fa|0,c+36|0);ka=x;x=0;if(ka&1){Z=11;break}x=0;b=Ka(k[(k[U>>2]|0)+40>>2]|0,U|0,fa|0)|0;ka=x;x=0;if(ka&1){d=yb()|0;break}else{Z=122;break}}else if((Z|0)==10){b=yb()|0;Z=12;break}else if((Z|0)==18){b=yb()|0;Z0(B);Z0(u);N1(t);Z=21}else if((Z|0)==19)b=yb()|0;else if((Z|0)==20){b=yb()|0;Z=21}else if((Z|0)==28){d=yb()|0;Z=30}else if((Z|0)==29){d=yb()|0;Z0(C);Z=30}else if((Z|0)==41){d=yb()|0;Z0(D);break}else if((Z|0)==42){d=yb()|0;Z0(E);break}if((Z|0)!=21)if((Z|0)==30){k[F>>2]=8004;k[w>>2]=8044;k[v>>2]=8024;k[t>>2]=8060;Z0(u);N1(t);Z8(w);break}Z8(w);Z=12}while(0);if((Z|0)==43){b=c+36|0;x=0;a=Ka(856,b|0,56)|0;ka=x;x=0;if(ka&1)Z=11;else{W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));k[a+4>>2]=0;W=a+8|0;X=ja;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a>>2]=6324;k[a+52>>2]=8;x=0;b=Ka(857,b|0,a|0)|0;ka=x;x=0;if(ka&1)Z=11;else Z=122}}if((Z|0)==11){b=yb()|0;Z=12}else if((Z|0)==122){a=k[na>>2]|0;if(!a){r=la;return b|0}d=k[ma>>2]|0;if((d|0)!=(a|0))k[ma>>2]=d+(~((d+-4-a|0)>>>2)<<2);zga(a);r=la;return b|0}if((Z|0)==12)d=b;b=k[na>>2]|0;if(!b){na=d;Cb(na|0)}a=k[ma>>2]|0;if((a|0)!=(b|0))k[ma>>2]=a+(~((a+-4-b|0)>>>2)<<2);zga(b);na=d;Cb(na|0);return 0}function Dd(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;y=0;B=r;r=r+416|0;w=B+388|0;o=B+400|0;j=B+376|0;H=B+232|0;G=B+216|0;E=B+204|0;C=B+48|0;s=B+192|0;u=B+36|0;v=B+24|0;t=B+12|0;A=B;I=H+64|0;c=H+8|0;k[c>>2]=8024;F=H+12|0;k[H>>2]=8228;k[I>>2]=8248;k[H+4>>2]=0;x=0;sa(449,H+64|0,F|0);D=x;x=0;if(D&1){H=yb()|0;Z8(I);Cb(H|0)}k[H+136>>2]=0;k[H+140>>2]=-1;k[H>>2]=8004;k[I>>2]=8044;k[c>>2]=8024;x=0;ra(317,F|0);D=x;x=0;do if(D&1)c=yb()|0;else{k[F>>2]=8060;D=H+44|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[D+12>>2]=0;k[H+60>>2]=24;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;x=0;sa(450,F|0,w|0);z=x;x=0;if(z&1){c=yb()|0;Z0(w);Z0(D);N1(F);break}Z0(w);x=0;sa(427,G|0,b+88|0);z=x;x=0;if(z&1){G=yb()|0;k[H>>2]=8004;k[I>>2]=8044;H=H+8|0;k[H>>2]=8024;k[F>>2]=8060;Z0(D);N1(F);Z8(I);Cb(G|0)}x=0;sa(427,E|0,G|0);z=x;x=0;if(z&1)c=yb()|0;else{f=+p[b+56>>3];z=a+4|0;a=a+72|0;x=0;f=+ya(1,+(f>255.0?255.0:f<0.0?0.0:f),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;a:do if(q&1)y=24;else{h=+p[b+64>>3];x=0;h=+ya(1,+(h>255.0?255.0:h<0.0?0.0:h),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;if(q&1)y=24;else{d=+p[b+72>>3];x=0;d=+ya(1,+(d>255.0?255.0:d<0.0?0.0:d),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;if(q&1)y=24;else{g=+p[b+80>>3];g=g>1.0?1.0:g<0.0?0.0:g;if(!(bH(G,78161)|0))y=26;else{x=0;c=ua(209,G|0)|0;q=x;x=0;if(q&1){y=24;break}if(!c)y=26;else{x=0;c=ua(209,G|0)|0;q=x;x=0;if(q&1){y=24;break}f=+p[c+56>>3];x=0;f=+ya(1,+(f>255.0?255.0:f<0.0?0.0:f),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;if(q&1){y=24;break}e=+p[c+64>>3];x=0;e=+ya(1,+(e>255.0?255.0:e<0.0?0.0:e),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;if(q&1){y=24;break}d=+p[c+72>>3];x=0;d=+ya(1,+(d>255.0?255.0:d<0.0?0.0:d),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;if(q&1){y=24;break}g=+p[c+80>>3];g=g>1.0?1.0:g<0.0?0.0:g}}if((y|0)==26){e=f*65536.0+h*256.0+d;x=0;c=va(1,+e)|0;y=x;x=0;if(y&1){y=24;break}if(!c)e=h;else{x=0;c=va(1,+e)|0;y=x;x=0;if(y&1){y=24;break}x=0;Ka(874,E|0,c|0)|0;y=x;x=0;if(y&1){y=24;break}else e=h}}q=C+64|0;c=C+8|0;k[c>>2]=8024;n=C+12|0;k[C>>2]=8228;k[q>>2]=8248;k[C+4>>2]=0;x=0;sa(449,C+64|0,n|0);y=x;x=0;if(y&1)c=yb()|0;else{k[C+136>>2]=0;k[C+140>>2]=-1;k[C>>2]=8004;k[q>>2]=8044;k[c>>2]=8024;x=0;ra(317,n|0);y=x;x=0;do if(y&1)c=yb()|0;else{k[n>>2]=8060;m=C+44|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[C+60>>2]=24;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;x=0;sa(450,n|0,j|0);y=x;x=0;if(y&1){c=yb()|0;Z0(j);Z0(m);N1(n);break}Z0(j);j=(k[k[a>>2]>>2]|0)==3;l=C+8|0;i[o>>0]=35;x=0;c=xa(49,l|0,o|0,1)|0;y=x;x=0;b:do if(y&1)y=45;else{k[c+(k[(k[c>>2]|0)+-12>>2]|0)+12>>2]=1;k[c+(k[(k[c>>2]|0)+-12>>2]|0)+76>>2]=48;do if(j){x=0;c=Ea(1,+f,+e,+d)|0;y=x;x=0;if(y&1){y=45;break b}if(!(g==1.0&c)){y=46;break}y=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[y>>2]=k[y>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=1;x=0;Ka(883,l|0,~~f>>>0>>>4|0)|0;y=x;x=0;if(y&1){y=45;break b}y=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[y>>2]=k[y>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=1;x=0;Ka(883,l|0,~~e>>>0>>>4|0)|0;y=x;x=0;if(y&1){y=45;break b}y=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[y>>2]=k[y>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=1;x=0;Ka(883,l|0,~~d>>>0>>>4|0)|0;y=x;x=0;if(y&1){y=45;break b}else y=50}else y=46;while(0);if((y|0)==46){o=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;Ka(883,l|0,~~f>>>0|0)|0;o=x;x=0;if(o&1){y=45;break}o=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;Ka(883,l|0,~~e>>>0|0)|0;o=x;x=0;if(o&1){y=45;break}o=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;Ka(883,l|0,~~d>>>0|0)|0;o=x;x=0;if(o&1){y=45;break}if(j)y=50}do if((y|0)==50){if(i[b+48>>0]|0)break;x=0;Ka(874,G|0,78161)|0;o=x;x=0;if(o&1){y=45;break b}}while(0);c=g>=1.0;if(c&(k[k[a>>2]>>2]|0)==4){x=0;sa(451,s|0,n|0);A=x;x=0;if(A&1){y=45;break}x=0;Qa(134,z|0,s|0,b|0);b=x;x=0;if(b&1){c=yb()|0;Z0(s);break}Z0(s);k[C>>2]=8004;k[q>>2]=8044;k[l>>2]=8024;k[n>>2]=8060;Z0(m);N1(n);Z8(q);Z0(E);Z0(G);k[H>>2]=8004;k[I>>2]=8044;H=H+8|0;k[H>>2]=8024;k[F>>2]=8060;Z0(D);N1(F);Z8(I);r=B;return}c:do if(!(bH(G,78161)|0)){if(g==0.0&(d==0.0&(e==0.0&f==0.0))){x=0;xa(49,H+8|0,38764,11)|0;w=x;x=0;if(w&1){y=45;break b}else break}if(c){if(!(bH(E,78161)|0)){x=0;sa(451,t|0,n|0);w=x;x=0;if(w&1){y=45;break b}w=i[t>>0]|0;v=(w&1)==0;x=0;xa(49,H+8|0,(v?t+1|0:k[t+8>>2]|0)|0,(v?(w&255)>>>1:k[t+4>>2]|0)|0)|0;w=x;x=0;if(w&1){c=yb()|0;Z0(t);break b}else{Z0(t);break}}do if(j){x=0;sa(451,u|0,n|0);w=x;x=0;if(w&1){y=45;break b}c=i[u>>0]|0;w=i[E>>0]|0;a=E+4|0;w=((c&1)==0?(c&255)>>>1:k[u+4>>2]|0)>>>0<((w&1)==0?(w&255)>>>1:k[a>>2]|0)>>>0;Z0(u);c=H+8|0;if(!w)break;x=0;sa(451,v|0,n|0);w=x;x=0;if(w&1){y=45;break b}w=i[v>>0]|0;u=(w&1)==0;x=0;xa(49,c|0,(u?v+1|0:k[v+8>>2]|0)|0,(u?(w&255)>>>1:k[v+4>>2]|0)|0)|0;w=x;x=0;if(w&1){c=yb()|0;Z0(v);break b}else{Z0(v);break c}}else{a=E+4|0;c=H+8|0}while(0);w=i[E>>0]|0;v=(w&1)==0;x=0;xa(49,c|0,(v?E+1|0:k[E+8>>2]|0)|0,(v?(w&255)>>>1:k[a>>2]|0)|0)|0;w=x;x=0;if(w&1){y=45;break b}else break}a=H+8|0;x=0;xa(49,a|0,38776,5)|0;v=x;x=0;if(v&1){y=45;break b}x=0;c=Ka(883,a|0,~~f>>>0|0)|0;v=x;x=0;if(v&1){y=45;break b}x=0;xa(49,c|0,44119,1)|0;v=x;x=0;if(v&1){y=45;break b}if(!j){x=0;xa(49,a|0,40139,1)|0;v=x;x=0;if(v&1){y=45;break b}}x=0;c=Ka(883,a|0,~~e>>>0|0)|0;v=x;x=0;if(v&1){y=45;break b}x=0;xa(49,c|0,44119,1)|0;v=x;x=0;if(v&1){y=45;break b}if(!j){x=0;xa(49,a|0,40139,1)|0;v=x;x=0;if(v&1){y=45;break b}}x=0;c=Ka(883,a|0,~~d>>>0|0)|0;v=x;x=0;if(v&1){y=45;break b}x=0;xa(49,c|0,44119,1)|0;v=x;x=0;if(v&1){y=45;break b}if(!j){x=0;xa(49,a|0,40139,1)|0;v=x;x=0;if(v&1){y=45;break b}}x=0;c=Ga(1,a|0,+g)|0;v=x;x=0;if(v&1){y=45;break b}i[w>>0]=41;x=0;xa(49,c|0,w|0,1)|0;w=x;x=0;if(w&1){y=45;break b}}else{w=i[G>>0]|0;v=(w&1)==0;x=0;xa(49,H+8|0,(v?G+1|0:k[G+8>>2]|0)|0,(v?(w&255)>>>1:k[G+4>>2]|0)|0)|0;w=x;x=0;if(w&1){y=45;break b}}while(0);x=0;sa(451,A|0,F|0);w=x;x=0;if(w&1){y=45;break}x=0;Qa(134,z|0,A|0,b|0);b=x;x=0;if(b&1){c=yb()|0;Z0(A);break}Z0(A);k[C>>2]=8004;k[q>>2]=8044;k[l>>2]=8024;k[n>>2]=8060;Z0(m);N1(n);Z8(q);Z0(E);Z0(G);k[H>>2]=8004;k[I>>2]=8044;H=H+8|0;k[H>>2]=8024;k[F>>2]=8060;Z0(D);N1(F);Z8(I);r=B;return}while(0);if((y|0)==45)c=yb()|0;k[C>>2]=8004;k[q>>2]=8044;k[l>>2]=8024;k[n>>2]=8060;Z0(m);N1(n);Z8(q);break a}while(0)}Z8(q);y=25}}}while(0);if((y|0)==24){c=yb()|0;y=25}Z0(E)}Z0(G);G=c;k[H>>2]=8004;k[I>>2]=8044;H=H+8|0;k[H>>2]=8024;k[F>>2]=8060;Z0(D);N1(F);Z8(I);Cb(G|0)}while(0);H=c;Z8(I);Cb(H|0)}function Ed(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;J=r;r=r+208|0;F=J;e=J+184|0;m=J+172|0;n=J+160|0;u=J+148|0;o=J+136|0;q=J+124|0;s=J+112|0;z=J+100|0;v=J+88|0;w=J+76|0;t=J+64|0;A=J+52|0;y=J+40|0;I=k[c+76>>2]|0;G=k[c+68>>2]|0;H=k[c+80>>2]|0;h=k[c+72>>2]|0;if(i[c+57>>0]|0)i[a+57>>0]=1;if(i[c+58>>0]|0)i[a+58>>0]=1;a:do if(!h)c=a;else{f=k[h+76>>2]|0;g=k[h+72>>2]|0;p=g;if((f|0)==(g|0))c=a;else{c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if((G|0)!=0&(k[c+68>>2]|0)!=0){ID(e,27413,23);x=0;h=F;j=a+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));sa(435,e|0,F|0);E=x;x=0;if(!(E&1)){Z0(e);c=a;break}J=yb()|0;Z0(e);Cb(J|0)}else c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if(!(k[c+72>>2]|0))c=a;else{c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}E=k[c+72>>2]|0;if((k[E+76>>2]|0)==(k[E+72>>2]|0))c=a;else{c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}B=k[c+72>>2]|0;E=f-g>>2;D=h+72|0;f=k[p>>2]|0;if(!f)c=a;else if(!(Fr(f,96,312,0)|0))c=a;else{p=B+68|0;C=B+76|0;c=k[(k[C>>2]|0)+-4>>2]|0;if(!c)c=a;else{g=Fr(c,96,328,0)|0;if(g|0){e=fG(96)|0;k[e+4>>2]=k[g+4>>2];k[e>>2]=4732;h=e+8|0;j=g+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[e>>2]=6560;z=g+48|0;A=k[z+4>>2]|0;c=e+48|0;k[c>>2]=k[z>>2];k[c+4>>2]=A;k[e>>2]=6664;c=e+56|0;A=g+56|0;k[c>>2]=k[A>>2];k[c+4>>2]=k[A+4>>2];k[c+8>>2]=k[A+8>>2];k[e>>2]=6428;c=e+68|0;x=0;sa(427,c|0,g+68|0);A=x;x=0;do if(A&1)c=yb()|0;else{d=e+80|0;x=0;sa(427,d|0,g+80|0);A=x;x=0;if(A&1){J=yb()|0;Z0(c);c=J;break}i[e+92>>0]=i[g+92>>0]|0;k[e>>2]=7096;zG(u,d);x=0;sa(427,o|0,(k[k[D>>2]>>2]|0)+80|0);A=x;x=0;if(A&1)c=yb()|0;else{c=i[o>>0]|0;A=(c&1)==0;x=0;c=xa(46,u|0,(A?o+1|0:k[o+8>>2]|0)|0,(A?(c&255)>>>1:k[o+4>>2]|0)|0)|0;A=x;x=0;if(A&1)c=yb()|0;else{k[n>>2]=k[c>>2];k[n+4>>2]=k[c+4>>2];k[n+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(854,d|0,n|0)|0;A=x;x=0;do if(!(A&1)){x=0;sa(427,m|0,c|0);A=x;x=0;if(A&1)break;Z0(m);Z0(n);Z0(o);Z0(u);j=B+72|0;A=k[j>>2]|0;k[A+(((k[C>>2]|0)-A>>2)+-1<<2)>>2]=e;if(E>>>0<=1){c=a;break a}h=B+84|0;c=B+80|0;g=1;while(1){d=k[(k[D>>2]|0)+(g<<2)>>2]|0;k[F>>2]=d;e=d;if(d|0){k[h>>2]=0;f=k[C>>2]|0;if((f|0)==(k[c>>2]|0))Dv(j,F);else{k[f>>2]=e;k[C>>2]=(k[C>>2]|0)+4}Dc[k[k[p>>2]>>2]&1023](p,d)}g=g+1|0;if((g|0)==(E|0)){c=a;break a}}}while(0);c=yb()|0;Z0(n)}Z0(o)}Z0(u);J=c;Cb(J|0)}while(0);zga(e);J=c;Cb(J|0)}g=Fr(c,96,312,0)|0;if(g|0){e=fG(96)|0;k[e+4>>2]=k[g+4>>2];k[e>>2]=4732;h=e+8|0;j=g+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[e>>2]=6560;y=g+48|0;A=k[y+4>>2]|0;c=e+48|0;k[c>>2]=k[y>>2];k[c+4>>2]=A;k[e>>2]=6664;c=e+56|0;A=g+56|0;k[c>>2]=k[A>>2];k[c+4>>2]=k[A+4>>2];k[c+8>>2]=k[A+8>>2];k[e>>2]=6428;c=e+68|0;x=0;sa(427,c|0,g+68|0);A=x;x=0;do if(A&1)c=yb()|0;else{d=e+80|0;x=0;sa(427,d|0,g+80|0);A=x;x=0;if(A&1){J=yb()|0;Z0(c);c=J;break}i[e+92>>0]=i[g+92>>0]|0;k[e>>2]=6960;zG(z,d);x=0;sa(427,v|0,(k[k[D>>2]>>2]|0)+80|0);A=x;x=0;if(A&1)c=yb()|0;else{c=i[v>>0]|0;A=(c&1)==0;x=0;c=xa(46,z|0,(A?v+1|0:k[v+8>>2]|0)|0,(A?(c&255)>>>1:k[v+4>>2]|0)|0)|0;A=x;x=0;if(A&1)c=yb()|0;else{k[s>>2]=k[c>>2];k[s+4>>2]=k[c+4>>2];k[s+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(854,d|0,s|0)|0;A=x;x=0;do if(!(A&1)){x=0;sa(427,q|0,c|0);A=x;x=0;if(A&1)break;Z0(q);Z0(s);Z0(v);Z0(z);j=B+72|0;A=k[j>>2]|0;k[A+(((k[C>>2]|0)-A>>2)+-1<<2)>>2]=e;if(E>>>0<=1){c=a;break a}h=B+84|0;c=B+80|0;g=1;while(1){d=k[(k[D>>2]|0)+(g<<2)>>2]|0;k[F>>2]=d;e=d;if(d|0){k[h>>2]=0;f=k[C>>2]|0;if((f|0)==(k[c>>2]|0))Dv(j,F);else{k[f>>2]=e;k[C>>2]=(k[C>>2]|0)+4}Dc[k[k[p>>2]>>2]&1023](p,d)}g=g+1|0;if((g|0)==(E|0)){c=a;break a}}}while(0);c=yb()|0;Z0(s)}Z0(v)}Z0(z);J=c;Cb(J|0)}while(0);zga(e);J=c;Cb(J|0)}e=Fr(c,96,736,0)|0;if(!e)c=a;else{f=fG(96)|0;k[f+4>>2]=k[e+4>>2];k[f>>2]=4732;h=f+8|0;j=e+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[f>>2]=6560;v=e+48|0;z=k[v+4>>2]|0;c=f+48|0;k[c>>2]=k[v>>2];k[c+4>>2]=z;k[f>>2]=6664;c=f+56|0;z=e+56|0;k[c>>2]=k[z>>2];k[c+4>>2]=k[z+4>>2];k[c+8>>2]=k[z+8>>2];k[f>>2]=6428;c=f+68|0;x=0;sa(427,c|0,e+68|0);z=x;x=0;do if(z&1)c=yb()|0;else{d=f+80|0;x=0;sa(427,d|0,e+80|0);z=x;x=0;if(z&1){J=yb()|0;Z0(c);c=J;break}i[f+92>>0]=i[e+92>>0]|0;k[f>>2]=7816;zG(A,d);x=0;sa(427,y|0,(k[k[D>>2]>>2]|0)+80|0);z=x;x=0;if(z&1)c=yb()|0;else{c=i[y>>0]|0;z=(c&1)==0;x=0;c=xa(46,A|0,(z?y+1|0:k[y+8>>2]|0)|0,(z?(c&255)>>>1:k[y+4>>2]|0)|0)|0;z=x;x=0;if(z&1)c=yb()|0;else{k[t>>2]=k[c>>2];k[t+4>>2]=k[c+4>>2];k[t+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(854,d|0,t|0)|0;z=x;x=0;do if(!(z&1)){x=0;sa(427,w|0,c|0);z=x;x=0;if(z&1)break;Z0(w);Z0(t);Z0(y);Z0(A);j=B+72|0;A=k[j>>2]|0;k[A+(((k[C>>2]|0)-A>>2)+-1<<2)>>2]=f;if(E>>>0<=1){c=a;break a}h=B+84|0;c=B+80|0;g=1;while(1){d=k[(k[D>>2]|0)+(g<<2)>>2]|0;k[F>>2]=d;e=d;if(d|0){k[h>>2]=0;f=k[C>>2]|0;if((f|0)==(k[c>>2]|0))Dv(j,F);else{k[f>>2]=e;k[C>>2]=(k[C>>2]|0)+4}Dc[k[k[p>>2]>>2]&1023](p,d)}g=g+1|0;if((g|0)==(E|0)){c=a;break a}}}while(0);c=yb()|0;Z0(t)}Z0(y)}Z0(A);J=c;Cb(J|0)}while(0);zga(f);J=c;Cb(J|0)}}while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}c=k[c+72>>2]|0;h=c+68|0;if(!E){c=a;break}j=c+84|0;l=c+76|0;m=c+80|0;g=c+72|0;c=0;while(1){k[F>>2]=f;d=f;if(f|0){k[j>>2]=0;e=k[l>>2]|0;if((e|0)==(k[m>>2]|0))Dv(g,F);else{k[e>>2]=d;k[l>>2]=(k[l>>2]|0)+4}Dc[k[k[h>>2]>>2]&1023](h,f)}c=c+1|0;if((c|0)==(E|0)){c=a;break a}f=k[(k[D>>2]|0)+(c<<2)>>2]|0}}while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}c=k[c+72>>2]|0;h=c+68|0;if(!E){c=a;break}j=c+84|0;l=c+76|0;m=c+80|0;g=c+72|0;c=0;while(1){k[F>>2]=f;d=f;if(f|0){k[j>>2]=0;e=k[l>>2]|0;if((e|0)==(k[m>>2]|0))Dv(g,F);else{k[e>>2]=d;k[l>>2]=(k[l>>2]|0)+4}Dc[k[k[h>>2]>>2]&1023](h,f)}c=c+1|0;if((c|0)==(E|0)){c=a;break a}f=k[(k[D>>2]|0)+(c<<2)>>2]|0}}}while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}c=k[c+72>>2]|0;o=c+68|0;n=f-g>>2;if(!n)c=a;else{h=h+72|0;j=c+84|0;l=c+76|0;m=c+80|0;g=c+72|0;d=p;c=0;while(1){d=k[d+(c<<2)>>2]|0;k[F>>2]=d;e=d;if(d|0){k[j>>2]=0;f=k[l>>2]|0;if((f|0)==(k[m>>2]|0))Dv(g,F);else{k[f>>2]=e;k[l>>2]=(k[l>>2]|0)+4}Dc[k[k[o>>2]>>2]&1023](o,d)}c=c+1|0;if((c|0)==(n|0)){c=a;break a}d=k[h>>2]|0}}}}while(0);while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if(!c){r=J;return}else c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if((G|0)!=0&(k[c+68>>2]|0)!=0){c=b+36|0;d=CC(c,84)|0;h=F;j=a+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=F;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;F=d+56|0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[d+52>>2]=7;k[d>>2]=7496;F=d+68|0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;d=U3(c,d)|0;k[d+80>>2]=H;k[d+68>>2]=G;k[d+76>>2]=I;do{c=a+76|0;a=k[c>>2]|0}while((a|0)!=0);k[c>>2]=d;r=J;return}else c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if(!(k[c+68>>2]|0)){c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}k[c+68>>2]=G;c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}k[c+80>>2]=H}do{c=a+76|0;a=k[c>>2]|0}while((a|0)!=0);k[c>>2]=I;r=J;return}function Fd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;S=0;V=r;r=r+304|0;I=V+288|0;J=V+280|0;Y=V+264|0;X=V+252|0;O=V;K=V+152|0;Q=V+240|0;N=V+40|0;U=V+56|0;k[Y+4>>2]=0;T=Y+8|0;k[T>>2]=0;W=Y+4|0;k[Y>>2]=W;k[X+4>>2]=0;k[X+8>>2]=0;d=X+4|0;k[X>>2]=d;b=k[a>>2]|0;q=k[a+4>>2]|0;a:do if((b|0)!=(q|0)){s=K+4|0;t=K+8|0;w=K+12|0;y=K+52|0;z=K+60|0;A=K+68|0;B=K+72|0;C=K+76|0;D=K+80|0;E=K+84|0;R=Q+4|0;F=Q+8|0;L=N+4|0;P=N+8|0;G=N+12|0;M=N+4|0;H=N+12|0;b:while(1){e=k[b>>2]|0;h=k[e+4>>2]|0;f=O;u=e+8|0;v=f+40|0;do{k[f>>2]=k[u>>2];f=f+4|0;u=u+4|0}while((f|0)<(v|0));j=e+48|0;i=k[j>>2]|0;j=k[j+4>>2]|0;m=e+56|0;l=k[m>>2]|0;m=k[m+4>>2]|0;a=k[e+64>>2]|0;n=k[e+68>>2]|0;o=k[e+72>>2]|0;p=k[e+76>>2]|0;g=k[e+80>>2]|0;if(!a){a=n+1403242537^-1640531520;if(o){x=0;e=ua(k[(k[o>>2]|0)+8>>2]|0,o|0)|0;v=x;x=0;if(v&1){S=52;break}a=(a<<6)+-1640531527+(a>>>2)+e^a}if(p){x=0;e=ua(k[(k[p>>2]|0)+8>>2]|0,p|0)|0;v=x;x=0;if(v&1){S=52;break}a=(a<<6)+-1640531527+(a>>>2)+e^a}}f=k[d>>2]|0;do if(!f)S=20;else{e=d;c:do{while(1){if((k[f+16>>2]|0)>>>0>=a>>>0){e=f;break}f=k[f+4>>2]|0;if(!f)break c}f=k[e>>2]|0}while((f|0)!=0);if((e|0)==(d|0))S=20;else if(a>>>0<(k[e+16>>2]|0)>>>0)S=20;else{if(!a){a=n+1403242537^-1640531520;if(o){x=0;e=ua(k[(k[o>>2]|0)+8>>2]|0,o|0)|0;v=x;x=0;if(v&1){S=52;break b}a=(a<<6)+-1640531527+(a>>>2)+e^a}if(p){x=0;e=ua(k[(k[p>>2]|0)+8>>2]|0,p|0)|0;v=x;x=0;if(v&1){S=52;break b}a=(a<<6)+-1640531527+(a>>>2)+e^a}}e=k[d>>2]|0;if(!e){S=79;break b}while(1){f=k[e+16>>2]|0;if(a>>>0>>0){e=k[e>>2]|0;if(!e){S=79;break b}}else{if(f>>>0>=a>>>0)break;e=k[e+4>>2]|0;if(!e){S=79;break b}}}if(!e){S=79;break b}a=e+24|0;f=k[a>>2]|0;if((f|0)==(k[e+28>>2]|0)){x=0;sa(505,e+20|0,b|0);v=x;x=0;if(v&1){S=52;break b}else break}else{p=b;u=k[p+4>>2]|0;v=f;k[v>>2]=k[p>>2];k[v+4>>2]=u;k[a>>2]=(k[a>>2]|0)+8;break}}}while(0);if((S|0)==20){S=0;k[K>>2]=k[T>>2];k[t>>2]=h;f=w;u=O;v=f+40|0;do{k[f>>2]=k[u>>2];f=f+4|0;u=u+4|0}while((f|0)<(v|0));v=y;k[v>>2]=i;k[v+4>>2]=j;v=z;k[v>>2]=l;k[v+4>>2]=m;k[A>>2]=a;k[s>>2]=7496;k[B>>2]=n;k[C>>2]=o;k[D>>2]=p;k[E>>2]=g;x=0;Qa(125,J|0,Y|0,K|0);v=x;x=0;if(v&1){S=54;break}k[Q>>2]=0;k[R>>2]=0;k[F>>2]=0;x=0;sa(505,Q|0,b|0);v=x;x=0;if(v&1){S=55;break}if(!a){a=n+1403242537^-1640531520;if(o){x=0;e=ua(k[(k[o>>2]|0)+8>>2]|0,o|0)|0;v=x;x=0;if(v&1){S=55;break}a=(a<<6)+-1640531527+(a>>>2)+e^a}if(p){x=0;e=ua(k[(k[p>>2]|0)+8>>2]|0,p|0)|0;v=x;x=0;if(v&1){S=55;break}a=(a<<6)+-1640531527+(a>>>2)+e^a}}k[N>>2]=a;k[L>>2]=0;k[P>>2]=0;k[G>>2]=0;a=(k[R>>2]|0)-(k[Q>>2]|0)|0;e=a>>3;if(e|0){if(e>>>0>536870911){x=0;ra(315,L|0);v=x;x=0;if(v&1){S=35;break}}x=0;f=ua(183,a|0)|0;v=x;x=0;if(v&1){S=35;break}k[P>>2]=f;k[L>>2]=f;k[H>>2]=f+(e<<3);a=k[Q>>2]|0;g=k[R>>2]|0;if((a|0)!=(g|0)){e=f;do{k[e>>2]=k[a>>2];k[e+4>>2]=k[a+4>>2];e=e+8|0;k[P>>2]=e;a=a+8|0}while((a|0)!=(g|0))}}x=0;Qa(126,I|0,X|0,N|0);v=x;x=0;if(v&1){S=57;break}a=k[M>>2]|0;e=a;if(a|0){f=k[P>>2]|0;if((f|0)!=(a|0))k[P>>2]=f+(~((f+-8-e|0)>>>3)<<3);zga(a)}a=k[Q>>2]|0;e=a;if(a|0){f=k[R>>2]|0;if((f|0)!=(a|0))k[R>>2]=f+(~((f+-8-e|0)>>>3)<<3);zga(a)}}b=b+8|0;if((b|0)==(q|0)){S=3;break}}do if((S|0)==3){if(!(k[T>>2]|0))break a;i=U+4|0;j=U+8|0;l=U+48|0;m=U+56|0;n=U+68|0;o=U+84|0;p=c+4|0;q=c+8|0;t=U+84|0;w=U+88|0;s=0;d:while(1){b=k[W>>2]|0;if(!b){S=94;break}while(1){a=k[b+16>>2]|0;if(s>>>0>>0){b=k[b>>2]|0;if(!b){S=94;break d}}else{if(a>>>0>=s>>>0)break;b=k[b+4>>2]|0;if(!b){S=94;break d}}}if(!b){S=94;break}f=b+20|0;x=0;f=ua(k[(k[f>>2]|0)+8>>2]|0,f|0)|0;S=x;x=0;if(S&1){S=49;break}a=k[d>>2]|0;if(!a){S=105;break}while(1){e=k[a+16>>2]|0;if(f>>>0>>0){a=k[a>>2]|0;if(!a){S=105;break d}}else{if(e>>>0>=f>>>0)break;a=k[a+4>>2]|0;if(!a){S=105;break d}}}if(!a){S=105;break}a=a+20|0;k[i>>2]=k[b+24>>2];f=j;u=b+28|0;v=f+40|0;do{k[f>>2]=k[u>>2];f=f+4|0;u=u+4|0}while((f|0)<(v|0));Q=b+68|0;R=k[Q+4>>2]|0;S=l;k[S>>2]=k[Q>>2];k[S+4>>2]=R;S=b+76|0;k[m>>2]=k[S>>2];k[m+4>>2]=k[S+4>>2];k[m+8>>2]=k[S+8>>2];k[U>>2]=7496;S=b+88|0;k[n>>2]=k[S>>2];k[n+4>>2]=k[S+4>>2];k[n+8>>2]=k[S+8>>2];k[n+12>>2]=k[S+12>>2];x=0;sa(515,o|0,a|0);S=x;x=0;if(S&1){S=49;break}h=k[p>>2]|0;if((h|0)==(k[q>>2]|0)){x=0;sa(516,c|0,U|0);S=x;x=0;if(S&1){S=128;break}b=k[t>>2]|0}else{k[h+4>>2]=k[i>>2];k[h>>2]=4732;f=h+8|0;u=j;v=f+40|0;do{k[f>>2]=k[u>>2];f=f+4|0;u=u+4|0}while((f|0)<(v|0));k[h>>2]=6560;a=l;g=k[a+4>>2]|0;b=h+48|0;k[b>>2]=k[a>>2];k[b+4>>2]=g;k[h>>2]=6664;b=h+56|0;k[b>>2]=k[m>>2];k[b+4>>2]=k[m+4>>2];k[b+8>>2]=k[m+8>>2];k[h>>2]=7496;b=h+68|0;k[b>>2]=k[n>>2];k[b+4>>2]=k[n+4>>2];k[b+8>>2]=k[n+8>>2];k[b+12>>2]=k[n+12>>2];b=h+84|0;k[b>>2]=0;g=h+88|0;k[g>>2]=0;k[h+92>>2]=0;a=k[o>>2]|0;e=(k[w>>2]|0)-a|0;f=e>>3;if(!f)b=a;else{if(f>>>0>536870911){x=0;ra(315,b|0);S=x;x=0;if(S&1){S=116;break}}x=0;a=ua(183,e|0)|0;S=x;x=0;if(S&1){S=116;break}k[g>>2]=a;k[b>>2]=a;k[h+92>>2]=a+(f<<3);b=k[o>>2]|0;f=k[w>>2]|0;if((b|0)!=(f|0)){e=b;do{k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];a=a+8|0;k[g>>2]=a;e=e+8|0}while((e|0)!=(f|0))}}k[p>>2]=(k[p>>2]|0)+96}a=b;if(b|0){e=k[w>>2]|0;if((e|0)!=(b|0))k[w>>2]=e+(~((e+-8-a|0)>>>3)<<3);zga(b)}s=s+1|0;if(s>>>0>=(k[T>>2]|0)>>>0){b=W;S=86;break}}do if((S|0)==49)b=yb()|0;else if((S|0)==86){W=k[d>>2]|0;Pw(X,W);X=k[b>>2]|0;GB(Y,X);r=V;return}else if((S|0)==94){b=kb(8)|0;x=0;sa(438,b|0,34051);V=x;x=0;if(V&1){V=yb()|0;jb(b|0);b=V;break}else{k[b>>2]=17096;x=0;Qa(77,b|0,2928,217);x=0;S=50;break}}else if((S|0)==105){b=kb(8)|0;x=0;sa(438,b|0,34051);V=x;x=0;if(V&1){V=yb()|0;jb(b|0);b=V;break}else{k[b>>2]=17096;x=0;Qa(77,b|0,2928,217);x=0;S=50;break}}else if((S|0)==116){e=yb()|0;b=k[b>>2]|0;a=b;if(!b)S=129;else{f=k[g>>2]|0;if((f|0)!=(b|0))k[g>>2]=f+(~((f+-8-a|0)>>>3)<<3);zga(b);S=129}}else if((S|0)==128){e=yb()|0;S=129}while(0);if((S|0)==50)b=yb()|0;else if((S|0)==129){b=k[t>>2]|0;if(!b){V=e;c=d;c=k[c>>2]|0;Pw(X,c);X=k[W>>2]|0;GB(Y,X);Cb(V|0)}a=k[w>>2]|0;if((a|0)!=(b|0))k[w>>2]=a+(~((a+-8-b|0)>>>3)<<3);zga(b);V=e;c=d;c=k[c>>2]|0;Pw(X,c);X=k[W>>2]|0;GB(Y,X);Cb(V|0)}V=b;c=d;c=k[c>>2]|0;Pw(X,c);X=k[W>>2]|0;GB(Y,X);Cb(V|0)}else if((S|0)==35){b=yb()|0;a=k[L>>2]|0;e=a;if(!a)S=56;else{f=k[P>>2]|0;if((f|0)!=(a|0))k[P>>2]=f+(~((f+-8-e|0)>>>3)<<3);zga(a);S=56}}else if((S|0)==52){b=yb()|0;S=53}else if((S|0)==54){V=yb()|0;c=d;c=k[c>>2]|0;Pw(X,c);X=k[W>>2]|0;GB(Y,X);Cb(V|0)}else if((S|0)==55){b=yb()|0;S=56}else if((S|0)==57){e=yb()|0;b=k[M>>2]|0;a=b;if(b){f=k[P>>2]|0;if((f|0)!=(b|0))k[P>>2]=f+(~((f+-8-a|0)>>>3)<<3);zga(b)}}else if((S|0)==79){b=kb(8)|0;x=0;sa(438,b|0,34051);V=x;x=0;if(V&1){S=yb()|0;jb(b|0);b=S;S=53;break}else{k[b>>2]=17096;x=0;Qa(77,b|0,2928,217);x=0;b=yb()|0;S=53;break}}while(0);if((S|0)==53){V=b;c=d;c=k[c>>2]|0;Pw(X,c);X=k[W>>2]|0;GB(Y,X);Cb(V|0)}else if((S|0)==56)e=b;b=k[Q>>2]|0;if(!b){V=e;c=d;c=k[c>>2]|0;Pw(X,c);X=k[W>>2]|0;GB(Y,X);Cb(V|0)}a=k[R>>2]|0;if((a|0)!=(b|0))k[R>>2]=a+(~((a+-8-b|0)>>>3)<<3);zga(b);V=e;c=d;c=k[c>>2]|0;Pw(X,c);X=k[W>>2]|0;GB(Y,X);Cb(V|0)}while(0);c=d;c=k[c>>2]|0;Pw(X,c);X=k[W>>2]|0;GB(Y,X);r=V;return}function Gd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((tc|0)!=2){k[uc+8>>2]=a;k[uc+16>>2]=b;k[uc+24>>2]=c;k[uc+32>>2]=d;if((tc|0)==1)tc=3}ed(wc+13920|0)}function Hd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0.0,m=0,n=0,o=0.0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;C=0;F=r;r=r+336|0;I=F+96|0;g=F+296|0;h=F+284|0;e=F+248|0;H=F+272|0;G=F+260|0;t=F+208|0;B=F;D=F+192|0;j=c+56|0;z=+p[j>>3];y=d+56|0;l=+p[y>>3];w=(b|0)==11;if(w&l==0.0){e=CC(a,76)|0;if(!f){n=g;q=c+8|0;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0))}else{n=g;q=f;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0))}n=z!=0.0;ID(h,n?32048:32057,n?8:3);x=0;n=I;q=g;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));qa(5,e|0,I|0,h|0,0,0);I=x;x=0;if(!(I&1)){x=0;e=Ka(857,a|0,e|0)|0;I=x;x=0;if(!(I&1)){Z0(h);I=e;r=F;return I|0}}I=yb()|0;Z0(h);Cb(I|0)}if(!((b|0)!=12|l!=0.0)){e=kb(28)|0;x=0;Qa(111,e|0,c|0,d|0);I=x;x=0;if(!(I&1))xb(e|0,1312,54);I=yb()|0;jb(e|0);Cb(I|0)}g=d+4|0;k[I+4>>2]=k[g>>2];h=d+8|0;n=I+8|0;q=h;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));u=d+48|0;E=u;A=k[E+4>>2]|0;n=I+48|0;k[n>>2]=k[E>>2];k[n+4>>2]=A;k[I>>2]=4608;n=I+56|0;k[n>>2]=k[y>>2];k[n+4>>2]=k[y+4>>2];i[n+8>>0]=i[y+8>>0]|0;n=I+68|0;A=d+68|0;x=0;sa(432,n|0,A|0);E=x;x=0;if(E&1){I=yb()|0;Cb(I|0)}E=d+80|0;x=0;sa(432,I+80|0,E|0);v=x;x=0;if(v&1){m=yb()|0;j=M;e=k[n>>2]|0;if(!e){I=m;Cb(I|0)}h=I+72|0;g=k[h>>2]|0;if((g|0)!=(e|0)){do{I=g+-12|0;k[h>>2]=I;Z0(I);g=k[h>>2]|0}while((g|0)!=(e|0));e=k[n>>2]|0}zga(e);I=m;Cb(I|0)}v=d+92|0;k[I+92>>2]=k[v>>2];x=0;sa(433,e|0,c|0);s=x;x=0;do if(s&1)C=46;else{x=0;Qa(73,I|0,e|0,(b&-2|0)!=10|0);s=x;x=0;if(s&1){n=yb()|0;g=M;Z0(e);break}Z0(e);x=0;sa(434,H|0,c|0);s=x;x=0;if(s&1)C=46;else{x=0;sa(434,G|0,I|0);s=x;x=0;if(s&1){e=yb()|0;g=M}else{x=0;m=Ka(856,a|0,96)|0;s=x;x=0;a:do if(s&1)C=53;else{k[m+4>>2]=k[c+4>>2];k[m>>2]=4732;e=c+8|0;n=m+8|0;q=e;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));k[m>>2]=6560;q=c+48|0;s=k[q+4>>2]|0;n=m+48|0;k[n>>2]=k[q>>2];k[n+4>>2]=s;k[m>>2]=4608;n=m+56|0;k[n>>2]=k[j>>2];k[n+4>>2]=k[j+4>>2];i[n+8>>0]=i[j+8>>0]|0;n=m+68|0;x=0;sa(432,n|0,c+68|0);s=x;x=0;do if(s&1){e=yb()|0;g=M}else{x=0;sa(432,m+80|0,c+80|0);s=x;x=0;if(s&1){e=yb()|0;g=M;h=k[n>>2]|0;if(!h)break;m=m+72|0;j=k[m>>2]|0;if((j|0)!=(h|0)){do{F=j+-12|0;k[m>>2]=F;Z0(F);j=k[m>>2]|0}while((j|0)!=(h|0));h=k[n>>2]|0}zga(h);break}k[m+92>>2]=k[c+92>>2];x=0;a=Ka(857,a|0,m|0)|0;s=x;x=0;if(s&1){C=53;break a}if(!f){n=t;q=e;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0))}else{n=t;q=f;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0))}n=a+8|0;q=t;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));f=i[H>>0]|0;do if(!(((f&1)==0?(f&255)>>>1:k[H+4>>2]|0)|0))if((b|0)==12|(b|1|0)==9){e=a+68|0;if((e|0)!=(A|0)){x=0;Qa(112,e|0,k[A>>2]|0,k[d+72>>2]|0);f=x;x=0;if(f&1){C=53;break a}}e=a+80|0;if((e|0)==(E|0))break;x=0;Qa(112,e|0,k[E>>2]|0,k[d+84>>2]|0);f=x;x=0;if(f&1){C=53;break a}}while(0);b:do if((b|0)==10){x=0;l=+Ca(k[2677]|0,+z,+l);C=x;x=0;if(C&1){C=53;break a}k[a+92>>2]=0;p[a+56>>3]=l;C=k[d+72>>2]|0;e=k[A>>2]|0;j=(C-e|0)/12|0;c:do if((C|0)!=(e|0)){m=a+68|0;n=m+4|0;q=m+8|0;g=0;while(1){e=e+(g*12|0)|0;h=k[n>>2]|0;if((h|0)==(k[q>>2]|0)){x=0;sa(436,m|0,e|0);C=x;x=0;if(C&1)break}else{x=0;sa(427,h|0,e|0);C=x;x=0;if(C&1)break;k[n>>2]=(k[n>>2]|0)+12}g=g+1|0;if(g>>>0>=j>>>0)break c;e=k[A>>2]|0}e=yb()|0;g=M;C=54;break a}while(0);C=k[d+84>>2]|0;e=k[E>>2]|0;j=(C-e|0)/12|0;if((C|0)==(e|0)){C=123;break}m=a+84|0;n=a+88|0;q=a+80|0;g=0;while(1){e=e+(g*12|0)|0;h=k[m>>2]|0;if((h|0)==(k[n>>2]|0)){x=0;sa(436,q|0,e|0);C=x;x=0;if(C&1)break}else{x=0;sa(427,h|0,e|0);C=x;x=0;if(C&1)break;k[m>>2]=(k[m>>2]|0)+12}g=g+1|0;if(g>>>0>=j>>>0){C=123;break b}e=k[E>>2]|0}e=yb()|0;g=M;C=54;break a}else{if(w){x=0;l=+Ca(k[2678]|0,+z,+l);C=x;x=0;if(C&1){C=53;break a}k[a+92>>2]=0;p[a+56>>3]=l;C=k[d+72>>2]|0;e=k[A>>2]|0;j=(C-e|0)/12|0;d:do if((C|0)!=(e|0)){m=a+84|0;n=a+88|0;q=a+80|0;g=0;while(1){e=e+(g*12|0)|0;h=k[m>>2]|0;if((h|0)==(k[n>>2]|0)){x=0;sa(436,q|0,e|0);C=x;x=0;if(C&1)break}else{x=0;sa(427,h|0,e|0);C=x;x=0;if(C&1)break;k[m>>2]=(k[m>>2]|0)+12}g=g+1|0;if(g>>>0>=j>>>0)break d;e=k[A>>2]|0}e=yb()|0;g=M;C=54;break a}while(0);C=k[d+84>>2]|0;e=k[E>>2]|0;j=(C-e|0)/12|0;if((C|0)==(e|0)){C=123;break}m=a+68|0;n=m+4|0;q=m+8|0;g=0;while(1){e=e+(g*12|0)|0;h=k[n>>2]|0;if((h|0)==(k[q>>2]|0)){x=0;sa(436,m|0,e|0);C=x;x=0;if(C&1)break}else{x=0;sa(427,h|0,e|0);C=x;x=0;if(C&1)break;k[n>>2]=(k[n>>2]|0)+12}g=g+1|0;if(g>>>0>=j>>>0){C=123;break b}e=k[E>>2]|0}e=yb()|0;g=M;C=54;break a}k[B+4>>2]=k[g>>2];n=B+8|0;q=h;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));D=u;n=k[D+4>>2]|0;g=B+48|0;k[g>>2]=k[D>>2];k[g+4>>2]=n;k[B>>2]=4608;g=B+56|0;k[g>>2]=k[y>>2];k[g+4>>2]=k[y+4>>2];i[g+8>>0]=i[y+8>>0]|0;n=B+68|0;x=0;sa(432,n|0,A|0);D=x;x=0;do if(D&1){e=yb()|0;g=M}else{x=0;sa(432,B+80|0,E|0);E=x;x=0;if(E&1){e=yb()|0;g=M;h=k[n>>2]|0;if(!h)break;m=B+72|0;j=k[m>>2]|0;if((j|0)!=(h|0)){do{F=j+-12|0;k[m>>2]=F;Z0(F);j=k[m>>2]|0}while((j|0)!=(h|0));h=k[n>>2]|0}zga(h);break}k[B+92>>2]=k[v>>2];e=k[10668+(b<<2)>>2]|0;o=+p[g>>3];x=0;l=+Na(1,d|0,c|0);E=x;x=0;do if(!(E&1)){x=0;l=+Ca(e|0,+z,+(o*l));E=x;x=0;if(E&1)break;k[a+92>>2]=0;p[a+56>>3]=l;k[B>>2]=4608;h=B+80|0;e=k[h>>2]|0;if(e|0){j=B+84|0;g=k[j>>2]|0;if((g|0)!=(e|0)){do{E=g+-12|0;k[j>>2]=E;Z0(E);g=k[j>>2]|0}while((g|0)!=(e|0));e=k[h>>2]|0}zga(e)}j=B+68|0;e=k[j>>2]|0;if(e|0){h=B+72|0;g=k[h>>2]|0;if((g|0)!=(e|0)){do{E=g+-12|0;k[h>>2]=E;Z0(E);g=k[h>>2]|0}while((g|0)!=(e|0));e=k[j>>2]|0}zga(e)}break b}while(0);e=yb()|0;g=M;k[B>>2]=4608;m=B+80|0;h=k[m>>2]|0;if(h|0){n=B+84|0;j=k[n>>2]|0;if((j|0)!=(h|0)){do{F=j+-12|0;k[n>>2]=F;Z0(F);j=k[n>>2]|0}while((j|0)!=(h|0));h=k[m>>2]|0}zga(h)}n=B+68|0;h=k[n>>2]|0;if(!h)break a;m=B+72|0;j=k[m>>2]|0;if((j|0)!=(h|0)){do{F=j+-12|0;k[m>>2]=F;Z0(F);j=k[m>>2]|0}while((j|0)!=(h|0));h=k[n>>2]|0}zga(h);break a}while(0);C=54;break a}while(0);do if((C|0)==123){x=0;Qa(74,D|0,78161,0);E=x;x=0;if(E&1){C=53;break a}x=0;Qa(73,a|0,D|0,0);E=x;x=0;if(E&1){e=yb()|0;g=M;Z0(D);break a}else{Z0(D);break}}while(0);Z0(G);Z0(H);k[I>>2]=4608;h=I+80|0;e=k[h>>2]|0;if(e|0){j=I+84|0;g=k[j>>2]|0;if((g|0)!=(e|0)){do{H=g+-12|0;k[j>>2]=H;Z0(H);g=k[j>>2]|0}while((g|0)!=(e|0));e=k[h>>2]|0}zga(e)}j=I+68|0;e=k[j>>2]|0;if(e|0){h=I+72|0;g=k[h>>2]|0;if((g|0)!=(e|0)){do{I=g+-12|0;k[h>>2]=I;Z0(I);g=k[h>>2]|0}while((g|0)!=(e|0));e=k[j>>2]|0}zga(e)}I=a;r=F;return I|0}while(0);C=54}while(0);if((C|0)==53){e=yb()|0;g=M;C=54}Z0(G)}Z0(H);n=e}}while(0);if((C|0)==46){n=yb()|0;g=M}k[I>>2]=4608;j=I+80|0;e=k[j>>2]|0;if(e|0){m=I+84|0;h=k[m>>2]|0;if((h|0)!=(e|0)){do{H=h+-12|0;k[m>>2]=H;Z0(H);h=k[m>>2]|0}while((h|0)!=(e|0));e=k[j>>2]|0}zga(e)}m=I+68|0;e=k[m>>2]|0;if(!e){I=n;Cb(I|0)}j=I+72|0;h=k[j>>2]|0;if((h|0)!=(e|0)){do{I=h+-12|0;k[j>>2]=I;Z0(I);h=k[j>>2]|0}while((h|0)!=(e|0));e=k[m>>2]|0}zga(e);I=n;Cb(I|0);return 0}function Id(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;Q=0;S=r;r=r+704|0;R=S+664|0;j=S+652|0;l=S+80|0;z=S+640|0;A=S+40|0;w=S+628|0;g=S+616|0;y=S+576|0;H=S+564|0;I=S;G=S+552|0;E=S+540|0;D=S+528|0;F=S+488|0;v=S+476|0;t=S+464|0;s=S+408|0;u=S+368|0;P=S+300|0;L=S+248|0;J=S+424|0;K=S+352|0;B=S+312|0;C=S+288|0;m=S+208|0;n=S+192|0;d=S+180|0;c=S+168|0;b=S+156|0;O=S+144|0;N=S+132|0;M=S+120|0;a:do if(!(Po(a,1,0)|0)){if(!(vq(a,1,0)|0)){if(!(Es(a,1,0)|0))break;ID(d,39769,11);x=0;Qa(74,c|0,39781,7);R=x;x=0;if(R&1)b=yb()|0;else{x=0;Qa(74,b|0,39789,45);R=x;x=0;do if(R&1)b=yb()|0;else{x=0;Ua(31,a|0,d|0,c|0,b|0);R=x;x=0;if(R&1){S=yb()|0;Z0(b);b=S;break}else{Z0(b);Z0(c);Z0(d);break a}}while(0);Z0(c)}Z0(d);S=b;Cb(S|0)}g=(k[a+40>>2]|0)+36|0;h=CC(g,100)|0;o=m;p=a+108|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(n);Q=66}else if(f>>>0<11){i[n>>0]=f<<1;b=n+1|0}else Q=66;if((Q|0)==66){a=f+16&-16;b=fG(a)|0;k[n+8>>2]=b;k[n>>2]=a|1;k[n+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;o=l;p=m;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(427,j|0,n|0);a=x;x=0;do if(a&1)Q=75;else{x=0;o=R;p=l;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(115,h|0,R|0,j|0);R=x;x=0;if(R&1){b=yb()|0;Z0(j);break}Z0(j);k[h>>2]=7228;k[h+96>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;R=x;x=0;if(R&1)Q=75;else{Z0(n);R=b;r=S;return R|0}}while(0);if((Q|0)==75)b=yb()|0;Z0(n);S=b;Cb(S|0)}else{l=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(P);Q=6}else if(f>>>0<11){i[P>>0]=f<<1;b=P+1|0}else Q=6;if((Q|0)==6){Q=f+16&-16;b=fG(Q)|0;k[P+8>>2]=b;k[P>>2]=Q|1;k[P+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;Q=i[P>>0]|0;x=0;xa(51,P|0,((Q&1)==0?(Q&255)>>>1:k[P+4>>2]|0)+-1|0,-1)|0;Q=x;x=0;b:do if(Q&1)Q=40;else{h=a+108|0;o=L;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));j=a+76|0;x=0;b=ua(226,k[j>>2]|0)|0;Q=x;x=0;if(Q&1)Q=40;else{if(!b)b=k[j>>2]|0;x=0;c=ua(227,b|0)|0;Q=x;x=0;if(Q&1)Q=40;else{c=c|0?c:b;x=0;b=ua(228,c|0)|0;Q=x;x=0;if(Q&1)Q=40;else{if(!b){x=0;b=ua(229,c|0)|0;Q=x;x=0;if(Q&1){Q=40;break}if(!b)Q=44;else Q=19}else Q=19;c:do if((Q|0)==19){x=0;b=ua(227,b|0)|0;q=x;x=0;if(q&1){Q=40;break b}if(!b)Q=44;else if((i[b>>0]|0)==41){k[v>>2]=k[l>>2];k[v+4>>2]=k[l+4>>2];k[v+8>>2]=k[l+8>>2];c=k[j>>2]|0;f=a+84|0;k[t>>2]=k[f>>2];k[t+4>>2]=k[f+4>>2];k[t+8>>2]=k[f+8>>2];g=a+96|0;k[s>>2]=k[g>>2];k[s+4>>2]=k[g+4>>2];k[s+8>>2]=k[g+8>>2];o=u;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;xa(64,a|0,1,0)|0;C=x;x=0;if(C&1){Q=40;break b}x=0;b=xa(65,a|0,1,0)|0;C=x;x=0;if(C&1){Q=40;break b}if(!b){o=h;p=u;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[l>>2]=k[v>>2];k[l+4>>2]=k[v+4>>2];k[l+8>>2]=k[v+8>>2];k[j>>2]=c;k[g>>2]=k[s>>2];k[g+4>>2]=k[s+4>>2];k[g+8>>2]=k[s+8>>2];k[f>>2]=k[t>>2];k[f+4>>2]=k[t+4>>2];k[f+8>>2]=k[t+8>>2]}e=a+40|0;b=(k[e>>2]|0)+36|0;x=0;c=Ka(856,b|0,76)|0;C=x;x=0;if(C&1){Q=40;break b}x=0;o=R;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(137,c|0,R|0,l|0);C=x;x=0;if(C&1){Q=40;break b}x=0;d=Ka(857,b|0,c|0)|0;C=x;x=0;if(C&1){Q=40;break b}if(!d){c=1;b=0;break}k[G>>2]=k[l>>2];k[G+4>>2]=k[l+4>>2];k[G+8>>2]=k[l+8>>2];c=k[j>>2]|0;k[E>>2]=k[f>>2];k[E+4>>2]=k[f+4>>2];k[E+8>>2]=k[f+8>>2];k[D>>2]=k[g>>2];k[D+4>>2]=k[g+4>>2];k[D+8>>2]=k[g+8>>2];o=F;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;xa(64,a|0,1,0)|0;C=x;x=0;if(C&1){Q=40;break b}x=0;b=xa(63,a|0,1,0)|0;C=x;x=0;if(C&1){Q=40;break b}if(!b){o=h;p=F;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[l>>2]=k[G>>2];k[l+4>>2]=k[G+4>>2];k[l+8>>2]=k[G+8>>2];k[j>>2]=c;k[g>>2]=k[D>>2];k[g+4>>2]=k[D+4>>2];k[g+8>>2]=k[D+8>>2];k[f>>2]=k[E>>2];k[f+4>>2]=k[E+4>>2];k[f+8>>2]=k[E+8>>2];c=1;b=0;break}i[d+58>>0]=1;b=(k[e>>2]|0)+36|0;x=0;c=Ka(856,b|0,100)|0;G=x;x=0;if(G&1){Q=40;break b}o=J;p=L;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(427,K|0,P|0);L=x;x=0;if(L&1){Q=40;break b}o=I;p=J;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(427,H|0,K|0);L=x;x=0;do if(L&1)Q=41;else{x=0;o=R;p=I;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(115,c|0,R|0,H|0);R=x;x=0;if(R&1){b=yb()|0;Z0(H);break}Z0(H);k[c>>2]=7228;k[c+96>>2]=d;x=0;b=Ka(857,b|0,c|0)|0;R=x;x=0;if(R&1){Q=41;break}Z0(K);c=0;break c}while(0);if((Q|0)==41)b=yb()|0;Z0(K);break b}else Q=44}while(0);d:do if((Q|0)==44){x=0;f=Ka(884,a|0,1)|0;K=x;x=0;if(K&1){Q=40;break b}if(!f){c=1;b=0}else{k[R>>2]=k[l>>2];k[R+4>>2]=k[l+4>>2];k[R+8>>2]=k[l+8>>2];c=k[j>>2]|0;d=a+84|0;k[w>>2]=k[d>>2];k[w+4>>2]=k[d+4>>2];k[w+8>>2]=k[d+8>>2];e=a+96|0;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];o=y;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;xa(64,a|0,1,0)|0;K=x;x=0;if(K&1){Q=40;break b}x=0;b=xa(63,a|0,1,0)|0;K=x;x=0;if(K&1){Q=40;break b}if(!b){o=h;p=y;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[l>>2]=k[R>>2];k[l+4>>2]=k[R+4>>2];k[l+8>>2]=k[R+8>>2];k[j>>2]=c;k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[d>>2]=k[w>>2];k[d+4>>2]=k[w+4>>2];k[d+8>>2]=k[w+8>>2];c=1;b=0;break}b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,100)|0;K=x;x=0;if(K&1){Q=40;break b}o=B;p=L;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(427,C|0,P|0);L=x;x=0;if(L&1){Q=40;break b}o=A;p=B;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(427,z|0,C|0);L=x;x=0;do if(L&1)Q=56;else{x=0;o=R;p=A;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(115,c|0,R|0,z|0);R=x;x=0;if(R&1){b=yb()|0;Z0(z);break}Z0(z);k[c>>2]=7360;k[c+96>>2]=f;x=0;b=Ka(857,b|0,c|0)|0;R=x;x=0;if(R&1){Q=56;break}Z0(C);c=0;break d}while(0);if((Q|0)==56)b=yb()|0;Z0(C);break b}}while(0);Z0(P);if(c)break a;r=S;return b|0}}}}while(0);if((Q|0)==40)b=yb()|0;Z0(P);S=b;Cb(S|0)}while(0);ID(O,39769,11);x=0;Qa(74,N|0,39781,7);R=x;x=0;if(R&1)b=yb()|0;else{x=0;Qa(74,M|0,39835,20);R=x;x=0;do if(R&1)b=yb()|0;else{x=0;Ua(31,a|0,O|0,N|0,M|0);R=x;x=0;if(R&1){b=yb()|0;Z0(M);break}Z0(M);Z0(N);Z0(O);R=0;r=S;return R|0}while(0);Z0(N)}Z0(O);S=b;Cb(S|0);return 0}function Jd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0.0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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;F=0;R=r;r=r+432|0;G=R+384|0;S=R+344|0;h=R+368|0;l=R+356|0;q=R+188|0;s=R+176|0;B=R+200|0;v=R+128|0;w=R+116|0;y=R+104|0;z=R+64|0;O=R+144|0;C=R+60|0;D=R+56|0;H=R+16|0;N=R;zG(S,b+68|0);I=k[b+80>>2]|0;d=a+8|0;x=0;I=Ka(k[(k[I>>2]|0)+40>>2]|0,I|0,d|0)|0;E=x;x=0;a:do if(E&1)F=6;else{if((k[I+52>>2]|0)!=2){e=kb(92)|0;x=0;Qa(74,h|0,32991,7);R=x;x=0;if(R&1)c=yb()|0;else{x=0;Qa(106,e|0,I|0,h|0);R=x;x=0;if(R&1)d=1;else{x=0;Qa(77,e|0,1344,128);x=0;d=0}c=yb()|0;Z0(h);if(!d){R=c;Z0(S);Cb(R|0)}}jb(e|0);R=c;Z0(S);Cb(R|0)}E=k[b+84>>2]|0;x=0;E=Ka(k[(k[E>>2]|0)+40>>2]|0,E|0,d|0)|0;m=x;x=0;if(m&1)F=6;else{if((k[E+52>>2]|0)!=2){e=kb(92)|0;x=0;Qa(74,l|0,32991,7);R=x;x=0;if(R&1)c=yb()|0;else{x=0;Qa(106,e|0,E|0,l|0);R=x;x=0;if(R&1)d=1;else{x=0;Qa(77,e|0,1344,128);x=0;d=0}c=yb()|0;Z0(l);if(!d){R=c;Z0(S);Cb(R|0)}}jb(e|0);R=c;Z0(S);Cb(R|0)}x=0;sa(434,q|0,I|0);m=x;x=0;if(m&1)F=6;else{x=0;sa(434,s|0,E|0);m=x;x=0;if(m&1){R=yb()|0;Z0(q);Z0(S);Cb(R|0)}m=j[q>>1]|0;h=(m&1)==0;e=(m&254)>>>1;l=h?e:k[q+4>>2]|0;T=i[s>>0]|0;d=(T&1)==0;m=(m&65535)>>>8&255;b:do if((l|0)==((d?(T&255)>>>1:k[s+4>>2]|0)|0)){d=d?s+1|0:k[s+8>>2]|0;if(!h){T=(UF(k[q+8>>2]|0,d,l)|0)==0;Z0(s);Z0(q);if(T)break;else{F=31;break}}if(!l){Z0(s);Z0(q);break}c:do if(m<<24>>24==(i[d>>0]|0)){h=q+1|0;while(1){e=e+-1|0;h=h+1|0;if(!e)break;d=d+1|0;if((i[h>>0]|0)!=(i[d>>0]|0))break c}Z0(s);Z0(q);break b}while(0);Z0(s);Z0(q);F=31}else{Z0(s);Z0(q);F=31}while(0);d:do if((F|0)==31){q=B+64|0;d=B+8|0;k[d>>2]=8024;o=B+12|0;k[B>>2]=8228;k[q>>2]=8248;k[B+4>>2]=0;x=0;sa(449,B+64|0,o|0);T=x;x=0;if(T&1)c=yb()|0;else{k[B+136>>2]=0;k[B+140>>2]=-1;k[B>>2]=8004;k[q>>2]=8044;k[d>>2]=8024;x=0;ra(317,o|0);T=x;x=0;do if(T&1)c=yb()|0;else{k[o>>2]=8060;l=B+44|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[B+60>>2]=24;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;x=0;sa(450,o|0,G|0);T=x;x=0;if(T&1){c=yb()|0;Z0(G);Z0(l);N1(o);break}Z0(G);n=B+8|0;x=0;d=xa(49,n|0,32999,21)|0;T=x;x=0;e:do if(T&1)F=52;else{x=0;sa(434,v|0,I|0);T=x;x=0;if(T&1)F=52;else{T=i[v>>0]|0;s=(T&1)==0;x=0;d=xa(49,d|0,(s?v+1|0:k[v+8>>2]|0)|0,(s?(T&255)>>>1:k[v+4>>2]|0)|0)|0;T=x;x=0;do if(T&1)F=53;else{x=0;d=xa(49,d|0,33021,7)|0;T=x;x=0;if(T&1)F=53;else{x=0;sa(434,w|0,E|0);T=x;x=0;if(T&1){F=53;break}T=i[w>>0]|0;t=(T&1)==0;x=0;d=xa(49,d|0,(t?w+1|0:k[w+8>>2]|0)|0,(t?(T&255)>>>1:k[w+4>>2]|0)|0)|0;T=x;x=0;do if(!(T&1)){x=0;xa(49,d|0,33029,2)|0;T=x;x=0;if(T&1)break;Z0(w);Z0(v);x=0;sa(451,y|0,o|0);T=x;x=0;if(T&1){F=52;break e}e=z;h=I+8|0;m=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(m|0));d=k[a+88>>2]|0;if((d|0)==(k[a+84>>2]|0))d=0;else d=k[d+-4>>2]|0;x=0;e=G;h=z;m=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(m|0));Qa(100,y|0,G|0,d|0);T=x;x=0;if(T&1){u=yb()|0;Z0(y);break e}else{Z0(y);k[B>>2]=8004;k[q>>2]=8044;k[n>>2]=8024;k[o>>2]=8060;Z0(l);N1(o);Z8(q);break d}}while(0);t=yb()|0;Z0(w)}}while(0);if((F|0)==53)t=yb()|0;Z0(v);u=t}}while(0);if((F|0)==52)u=yb()|0;k[B>>2]=8004;k[q>>2]=8044;k[n>>2]=8024;k[o>>2]=8060;Z0(l);N1(o);Z8(q);T=u;Z0(S);Cb(T|0)}while(0)}Z8(q);break a}while(0);f=+p[I+56>>3];g=+p[E+56>>3];e=a+24|0;o=a+28|0;d=k[o>>2]|0;if((d|0)==(k[e>>2]|0))d=0;else d=k[d+-4>>2]|0;x=0;Qa(107,O|0,d|0,1);T=x;x=0;if(T&1)F=6;else{k[C>>2]=O;c=k[o>>2]|0;if(c>>>0<(k[a+32>>2]|0)>>>0){k[c>>2]=O;k[o>>2]=(k[o>>2]|0)+4;F=66}else{x=0;sa(484,e|0,C|0);T=x;x=0;if(T&1)F=79;else F=66}do if((F|0)==66){k[D>>2]=b;n=a+52|0;c=k[n>>2]|0;if(c>>>0<(k[a+56>>2]|0)>>>0){k[c>>2]=b;k[n>>2]=(k[n>>2]|0)+4}else{x=0;sa(499,a+48|0,D|0);T=x;x=0;if(T&1){F=79;break}}l=O+20|0;x=0;c=Ka(856,l|0,96)|0;T=x;x=0;if(T&1)F=79;else{e=H;h=I+8|0;m=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(m|0));x=0;sa(434,N|0,E|0);T=x;x=0;if(T&1)F=79;else{x=0;e=G;h=H;m=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(m|0));Fa(1,c|0,G|0,+f,N|0,1);T=x;x=0;if(!(T&1)){x=0;h=Ka(857,l|0,c|0)|0;T=x;x=0;if(!(T&1)){Z0(N);x=0;Qa(103,O|0,S|0,h|0);T=x;x=0;if(T&1){F=79;break}e=k[b+64>>2]|0;c=(i[b+88>>0]|0)!=0;if(f>2]|0;T=T+-4|0;k[n>>2]=T;T=k[o>>2]|0;T=T+-4|0;k[o>>2]=T;yA(l);T=O+4|0;T=k[T>>2]|0;uy(O,T);Z0(S);r=R;return 0}c=h+92|0;d=h+56|0;while(1){k[c>>2]=0;p[d>>3]=f;x=0;Qa(103,O|0,S|0,h|0);T=x;x=0;if(T&1){F=77;break}x=0;sa(498,a|0,e|0);T=x;x=0;if(T&1){F=77;break}f=f+1.0;if(!(f>2]|0;T=T+-4|0;k[n>>2]=T;T=k[o>>2]|0;T=T+-4|0;k[o>>2]=T;yA(l);T=O+4|0;T=k[T>>2]|0;uy(O,T);Z0(S);r=R;return 0}}else{g=c?g+-1.0:g;if(!(f>g)){T=k[n>>2]|0;T=T+-4|0;k[n>>2]=T;T=k[o>>2]|0;T=T+-4|0;k[o>>2]=T;yA(l);T=O+4|0;T=k[T>>2]|0;uy(O,T);Z0(S);r=R;return 0}c=h+92|0;d=h+56|0;while(1){k[c>>2]=0;p[d>>3]=f;x=0;Qa(103,O|0,S|0,h|0);T=x;x=0;if(T&1){F=78;break}x=0;sa(498,a|0,e|0);T=x;x=0;if(T&1){F=78;break}f=f+-1.0;if(!(f>g)){F=90;break}}if((F|0)==78){P=yb()|0;M=l;F=80;break}else if((F|0)==90){T=k[n>>2]|0;T=T+-4|0;k[n>>2]=T;T=k[o>>2]|0;T=T+-4|0;k[o>>2]=T;yA(l);T=O+4|0;T=k[T>>2]|0;uy(O,T);Z0(S);r=R;return 0}}}}J=yb()|0;Z0(N);L=l}}}while(0);if((F|0)==79){P=yb()|0;M=O+20|0;F=80}if((F|0)==80){J=P;L=M}yA(L);uy(O,k[O+4>>2]|0);T=J;Z0(S);Cb(T|0)}}}}while(0);if((F|0)==6)c=yb()|0;T=c;Z0(S);Cb(T|0);return 0}function Kd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;da=r;r=r+464|0;$=da;ba=da+404|0;m=da+416|0;n=da+392|0;S=da+352|0;T=da+340|0;_=da+328|0;Z=da+316|0;U=da+304|0;V=da+136|0;W=da+120|0;X=da+108|0;Y=da+96|0;aa=da+56|0;ca=da+40|0;R=b+4|0;d=k[R>>2]|0;Q=b+8|0;l=k[Q>>2]|0;j=d>>>0>>0;a:do if(c)if(j){b=d;e=0;while(1){h=i[b>>0]|0;if(!(h<<24>>24)){P=22;break a}do if(e)e=0;else if(h<<24>>24==92)e=1;else{e=i[38782]|0;if(!(e<<24>>24))if(!b){e=0;break}else{P=23;break a}if(h<<24>>24==e<<24>>24){e=b;g=38782;while(1){e=e+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){f=h;P=24;break a}if((i[e>>0]|0)!=f<<24>>24){e=0;break}}}else e=0}while(0);b=b+1|0;if(b>>>0>=l>>>0){P=22;break}}}else P=22;else if(j){b=d;f=0;while(1){e=i[b>>0]|0;if(!(e<<24>>24)){P=22;break a}b:do if(f)f=0;else if(e<<24>>24==92)f=1;else{e=Jw(b)|0;if(!e){f=i[38782]|0;if(!(f<<24>>24))if(!b){b=0;f=0;break}else{P=23;break a}else{e=b;g=f;h=38782}while(1){if((i[e>>0]|0)!=g<<24>>24){f=0;break b}h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24)){P=24;break a}else e=e+1|0}}else{b=e;f=0}}while(0);b=b+1|0;if(b>>>0>=l>>>0){P=22;break}}}else P=22;while(0);if((P|0)==22){g=(k[a+40>>2]|0)+36|0;P=25}else if((P|0)==23){g=a+40|0;e=g;f=0;g=(k[g>>2]|0)+36|0}else if((P|0)==24){e=a+40|0;g=(k[e>>2]|0)+36|0;if(!b)P=25}if((P|0)==25){h=CC(g,76)|0;o=m;p=a+108|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));f=l-d|0;if(f>>>0>4294967279){$3(n);P=29}else if(f>>>0<11){i[n>>0]=f<<1;b=n+1|0}else P=29;if((P|0)==29){ca=f+16&-16;b=fG(ca)|0;k[n+8>>2]=b;k[n>>2]=ca|1;k[n+4>>2]=f}if((d|0)!=(l|0)){e=b;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(l|0))break;else e=e+1|0}b=b+f|0}i[b>>0]=0;x=0;o=$;p=m;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));qa(5,h|0,$|0,n|0,0,0);ca=x;x=0;if(!(ca&1)){x=0;d=Ka(857,g|0,h|0)|0;ca=x;x=0;if(!(ca&1)){Z0(n);if(!c){b=d+57|0;if(i[b>>0]|0)i[b>>0]=42}i[d+48>>0]=1;ca=d;r=da;return ca|0}}da=yb()|0;Z0(n);Cb(da|0)}b=CC(g,84)|0;J=a+108|0;o=$;p=J;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[b+4>>2]=0;o=b+8|0;p=$;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+64>>2]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b>>2]=5768;k[b+60>>2]=5872;k[b+80>>2]=0;k[b+52>>2]=4;b=U3(g,b)|0;i[b+50>>0]=1;if(!j){ca=b;r=da;return ca|0}L=b+60|0;u=T+8|0;v=T+4|0;K=L+16|0;M=L+8|0;N=L+12|0;O=L+4|0;w=T+1|0;y=Y+8|0;z=Y+4|0;A=Y+1|0;B=W+4|0;C=W+8|0;D=a+72|0;F=V+56|0;G=V+44|0;I=V+48|0;H=V+60|0;E=a+76|0;n=f;c:while(1){d:do if(c){m=d;f=n;h=0;while(1){g=i[m>>0]|0;if(!(g<<24>>24)){P=132;break c}do if(h)h=0;else if(g<<24>>24==92)h=1;else{if(!(f<<24>>24))if(!m){f=0;h=0;break}else{t=0;s=0;break d}if(g<<24>>24==f<<24>>24){g=m;j=38782;while(1){g=g+1|0;j=j+1|0;h=i[j>>0]|0;if(!(h<<24>>24)){h=m;j=f;P=61;break d}if((i[g>>0]|0)!=h<<24>>24){h=0;break}}}else h=0}while(0);m=m+1|0;if(m>>>0>=l>>>0){P=132;break c}}}else{m=d;g=f;h=0;while(1){f=i[m>>0]|0;if(!(f<<24>>24)){P=132;break c}e:do if(h){f=m;h=0}else if(f<<24>>24==92){f=m;h=1}else{f=Jw(m)|0;if(!f){if(!(g<<24>>24))if(!m){f=0;g=0;h=0;break}else{t=0;s=n;break d}else{f=m;h=g;j=38782}while(1){if((i[f>>0]|0)!=h<<24>>24){f=m;h=0;break e}j=j+1|0;h=i[j>>0]|0;if(!(h<<24>>24)){h=m;j=n;f=g;P=61;break d}else f=f+1|0}}else h=0}while(0);m=f+1|0;if(m>>>0>=l>>>0){P=132;break c}}}while(0);if((P|0)==61){P=0;if(!h){P=132;break}else{m=h;t=f;s=j}}if(d>>>0>>0){l=(k[e>>2]|0)+36|0;n=CC(l,76)|0;o=S;p=J;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));h=m-d|0;if(h>>>0>4294967279){$3(T);P=67}else if(h>>>0<11){i[T>>0]=h<<1;f=w}else P=67;if((P|0)==67){P=0;q=h+16&-16;f=fG(q)|0;k[u>>2]=f;k[T>>2]=q|1;k[v>>2]=h}if((d|0)!=(m|0)){g=d;j=f;while(1){i[j>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(m|0))break;else j=j+1|0}f=f+h|0}i[f>>0]=0;k[n+4>>2]=0;o=n+8|0;p=S;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;i[n+56>>0]=0;k[n+52>>2]=4;k[n>>2]=5900;i[n+57>>0]=0;i[n+58>>0]=0;x=0;sa(474,n+60|0,T|0);q=x;x=0;if(q&1){P=79;break}k[n+72>>2]=0;x=0;f=Ka(857,l|0,n|0)|0;q=x;x=0;if(q&1){P=79;break}k[$>>2]=f;g=f;if(f|0){k[K>>2]=0;h=k[M>>2]|0;if((h|0)==(k[N>>2]|0)){x=0;sa(452,O|0,$|0);q=x;x=0;if(q&1){P=79;break}}else{k[h>>2]=g;k[M>>2]=(k[M>>2]|0)+4}x=0;sa(k[k[L>>2]>>2]|0,L|0,f|0);q=x;x=0;if(q&1){P=79;break}}Z0(T)}j=m+2|0;f=pN(j)|0;f=nH(f|0?f:j)|0;f:do if(f|0){g=i[43296]|0;if(g<<24>>24){h=43296;while(1){if((i[f>>0]|0)!=g<<24>>24)break f;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24))break;else f=f+1|0}}k[E>>2]=j;ID(_,39769,11);x=0;Qa(74,Z|0,39781,7);q=x;x=0;if(q&1){P=88;break c}x=0;Qa(74,U|0,40013,44);q=x;x=0;if(q&1){P=89;break c}x=0;Ua(31,a|0,_|0,Z|0,U|0);q=x;x=0;if(q&1){P=90;break c}Z0(U);Z0(Z);Z0(_)}while(0);l=k[Q>>2]|0;f=wj(j,l)|0;if(!f){g=k[R>>2]|0;j=l-g|0;if(j>>>0>4294967279){$3(Y);P=121}else if(j>>>0<11){i[Y>>0]=j<<1;f=A}else P=121;if((P|0)==121){P=0;q=j+16&-16;f=fG(q)|0;k[y>>2]=f;k[Y>>2]=q|1;k[z>>2]=j}if((g|0)!=(l|0)){h=f;while(1){i[h>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(l|0))break;else h=h+1|0}f=f+j|0}i[f>>0]=0;x=0;f=xa(50,Y|0,0,40362)|0;q=x;x=0;if(q&1){P=128;break}k[X>>2]=k[f>>2];k[X+4>>2]=k[f+4>>2];k[X+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;k[$>>2]=k[J>>2];k[$+4>>2]=k[J+4>>2];k[$+8>>2]=k[J+8>>2];Qa(135,a|0,X|0,$|0);q=x;x=0;if(q&1){P=129;break}Z0(X);Z0(Y);l=k[Q>>2]|0}else{d=f+-1|0;k[W>>2]=j;k[B>>2]=j;k[C>>2]=d;f=k[e>>2]|0;g=k[D>>2]|0;k[ba>>2]=k[W>>2];k[ba+4>>2]=k[W+4>>2];k[ba+8>>2]=k[W+8>>2];o=$;p=J;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Yj(V,ba,f,$,g);x=0;j=ua(230,V|0)|0;q=x;x=0;if(q&1){P=109;break}f=k[F>>2]|0;g=f;if(f|0){h=k[H>>2]|0;if((h|0)!=(f|0))k[H>>2]=h+(~((h+-4-g|0)>>>2)<<2);zga(f)}f=k[G>>2]|0;g=f;if(f|0){h=k[I>>2]|0;if((h|0)!=(f|0))k[I>>2]=h+(~((h+-4-g|0)>>>2)<<2);zga(f)}i[j+50>>0]=1;k[$>>2]=j;f=j;if(j|0){k[K>>2]=0;g=k[M>>2]|0;if((g|0)==(k[N>>2]|0))Jv(O,$);else{k[g>>2]=f;k[M>>2]=(k[M>>2]|0)+4}Dc[k[k[L>>2]>>2]&1023](L,j)}}d=d+1|0;if(d>>>0>=l>>>0){P=150;break}else{n=s;f=t}}if((P|0)==79){da=yb()|0;Z0(T);Cb(da|0)}else if((P|0)==88)b=yb()|0;else if((P|0)==89){b=yb()|0;P=91}else if((P|0)==90){b=yb()|0;Z0(U);P=91}else if((P|0)==109){f=yb()|0;b=k[F>>2]|0;d=b;if(b|0){e=k[H>>2]|0;if((e|0)!=(b|0))k[H>>2]=e+(~((e+-4-d|0)>>>2)<<2);zga(b)}b=k[G>>2]|0;if(!b){da=f;Cb(da|0)}d=k[I>>2]|0;if((d|0)!=(b|0))k[I>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);da=f;Cb(da|0)}else if((P|0)==128){b=yb()|0;P=130}else if((P|0)==129){b=yb()|0;Z0(X);P=130}else if((P|0)==132){if(d>>>0>=l>>>0){ca=b;r=da;return ca|0}h=(k[e>>2]|0)+36|0;j=CC(h,76)|0;o=aa;p=J;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));f=l-d|0;if(f>>>0>4294967279){$3(ca);P=137}else if(f>>>0<11){i[ca>>0]=f<<1;g=ca+1|0}else P=137;if((P|0)==137){c=f+16&-16;g=fG(c)|0;k[ca+8>>2]=g;k[ca>>2]=c|1;k[ca+4>>2]=f}if((d|0)==(l|0))d=g;else{e=g;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(l|0))break;else e=e+1|0}d=g+f|0}i[d>>0]=0;k[j+4>>2]=0;o=j+8|0;p=aa;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;i[j+56>>0]=0;k[j+52>>2]=4;k[j>>2]=5900;i[j+57>>0]=0;i[j+58>>0]=0;x=0;sa(474,j+60|0,ca|0);aa=x;x=0;do if(!(aa&1)){k[j+72>>2]=0;x=0;e=Ka(857,h|0,j|0)|0;aa=x;x=0;if(!(aa&1)){k[ba>>2]=e;f=e;if(e|0){k[K>>2]=0;d=k[M>>2]|0;if((d|0)==(k[N>>2]|0)){x=0;sa(452,O|0,ba|0);ba=x;x=0;if(ba&1)break}else{k[d>>2]=f;k[M>>2]=(k[M>>2]|0)+4}x=0;sa(k[k[L>>2]>>2]|0,L|0,e|0);ba=x;x=0;if(ba&1)break}Z0(ca);ca=b;r=da;return ca|0}}while(0);da=yb()|0;Z0(ca);Cb(da|0)}else if((P|0)==150){r=da;return b|0}if((P|0)==91)Z0(Z);else if((P|0)==130){Z0(Y);da=b;Cb(da|0)}Z0(_);da=b;Cb(da|0);return 0}function Ld(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;H=r;r=r+64|0;B=H+48|0;A=H+40|0;C=H+24|0;y=H+32|0;v=H+16|0;w=H+8|0;x=H;o=k[d+4>>2]|0;t=k[e+4>>2]|0;if((t|0)==(o|0))p=0;else{G=k[e>>2]|0;p=k[d>>2]|0;p=((G-p>>2)*170|0)+((t-(k[G>>2]|0)|0)/24|0)+((o-(k[p>>2]|0)|0)/-24|0)|0}D=b+4|0;h=k[D>>2]|0;E=b+16|0;n=k[E>>2]|0;f=h+(((n>>>0)/170|0)<<2)|0;G=b+8|0;g=k[G>>2]|0;l=g;m=h;if((g|0)==(h|0))j=0;else j=(k[f>>2]|0)+(((n>>>0)%170|0)*24|0)|0;i=k[c+4>>2]|0;if((i|0)==(j|0))F=0;else{F=k[c>>2]|0;F=((F-f>>2)*170|0)+((i-(k[F>>2]|0)|0)/24|0)+((j-(k[f>>2]|0)|0)/-24|0)|0}z=b+20|0;i=k[z>>2]|0;if(F>>>0<(i-F|0)>>>0){if(p>>>0>n>>>0){Wf(b,p-n|0);f=k[E>>2]|0;h=k[D>>2]|0;g=k[G>>2]|0}else f=n;s=h+(((f>>>0)/170|0)<<2)|0;if((g|0)==(h|0))q=0;else q=(k[s>>2]|0)+(((f>>>0)%170|0)*24|0)|0;c=s;i=q;h=d;f=k[h>>2]|0;h=k[h+4>>2]|0;if(p>>>0>F>>>0){do if(F>>>0

>>1>>>0){h=e;f=k[h>>2]|0;h=k[h+4>>2]|0;if(!F)u=f;else{g=f;f=((h-(k[f>>2]|0)|0)/24|0)-F|0;if((f|0)>0){h=g+(((f|0)/170|0)<<2)|0;u=h;h=(k[h>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{h=169-f|0;d=g+(((h|0)/-170|0)<<2)|0;u=d;h=(k[d>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0;break}}}else if((p|0)==(F|0))u=f;else{g=f;f=((h-(k[f>>2]|0)|0)/24|0)+(p-F)|0;if((f|0)>0){h=g+(((f|0)/170|0)<<2)|0;u=h;h=(k[h>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{h=169-f|0;d=g+(((h|0)/-170|0)<<2)|0;u=d;h=(k[d>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0;break}}while(0);f=h;if((f|0)==(o|0)){m=c;b=i;p=F}else{l=c;g=i;n=u;while(1){j=l;if((g|0)==(k[j>>2]|0)){m=j+-4|0;g=(k[m>>2]|0)+4080|0}else m=l;l=g+-24|0;b=l;j=n;if((f|0)==(k[j>>2]|0)){n=j+-4|0;j=(k[n>>2]|0)+4080|0}else j=f;f=j+-24|0;k[l>>2]=k[f>>2];k[l+4>>2]=k[f+4>>2];k[l+8>>2]=k[f+8>>2];k[l+12>>2]=k[f+12>>2];k[g+-8>>2]=k[j+-8>>2];j=k[j+-4>>2]|0;k[g+-4>>2]=j;if(j|0)l2(j);k[E>>2]=(k[E>>2]|0)+-1;k[z>>2]=(k[z>>2]|0)+1;if((f|0)==(o|0)){p=F;break}else{l=m;g=b}}}}else{m=c;b=i;u=f}if(p|0){f=((i-(k[s>>2]|0)|0)/24|0)+p|0;if((f|0)>0){d=s+(((f|0)/170|0)<<2)|0;g=(k[d>>2]|0)+(((f|0)%170|0)*24|0)|0;f=d}else{g=169-f|0;f=s+(((g|0)/-170|0)<<2)|0;g=(k[f>>2]|0)+((169-((g|0)%170|0)|0)*24|0)|0}o=g;if((g|0)!=(q|0)){n=m;m=f;do{j=b;l=n;if((j|0)==(k[l>>2]|0)){n=l+-4|0;j=(k[n>>2]|0)+4080|0}b=j+-24|0;l=m;if((g|0)==(k[l>>2]|0)){m=l+-4|0;l=(k[m>>2]|0)+4080|0}else l=g;g=l+-24|0;k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];k[b+12>>2]=k[g+12>>2];t=l+-8|0;k[j+-8>>2]=k[t>>2];d=l+-4|0;k[j+-4>>2]=k[d>>2];k[t>>2]=0;k[d>>2]=0;k[E>>2]=(k[E>>2]|0)+-1;k[z>>2]=(k[z>>2]|0)+1}while((g|0)!=(q|0))}if(p>>>0>>0){k[v>>2]=f;k[v+4>>2]=o;z=w;k[z>>2]=c;k[z+4>>2]=i;do if(F|0){f=w+4|0;g=((i-(k[s>>2]|0)|0)/24|0)+F|0;if((g|0)>0){z=s+(((g|0)/170|0)<<2)|0;k[w>>2]=z;k[f>>2]=(k[z>>2]|0)+(((g|0)%170|0)*24|0);break}else{z=169-g|0;d=s+(((z|0)/-170|0)<<2)|0;k[w>>2]=d;k[f>>2]=(k[d>>2]|0)+((169-((z|0)%170|0)|0)*24|0);break}}while(0);k[x>>2]=c;k[x+4>>2]=i;k[C>>2]=k[v>>2];k[C+4>>2]=k[v+4>>2];k[A>>2]=k[w>>2];k[A+4>>2]=k[w+4>>2];k[B>>2]=k[x>>2];k[B+4>>2]=k[x+4>>2];sk(y,C,A,B);c=k[y>>2]|0;i=k[y+4>>2]|0}g=e;f=k[g>>2]|0;g=k[g+4>>2]|0;j=h;if((g|0)!=(j|0)){f=((g-(k[f>>2]|0)|0)/24|0)+((f-u>>2)*170|0)+((h-(k[u>>2]|0)|0)/-24|0)|0;if((f|0)>0){g=j;t=f;while(1){o=(k[u>>2]|0)+4080|0;s=(o-g|0)/24|0;C=(s|0)>(t|0);o=C?g+(t*24|0)|0:o;s=C?t:s;if((g|0)!=(o|0)){q=o;p=g;do{b=c;C=((k[b>>2]|0)+4080-i|0)/24|0;n=(q-p|0)/24|0;B=(n|0)>(C|0);n=B?C:n;f=p;p=B?p+(C*24|0)|0:o;if((f|0)!=(p|0)){l=i;while(1){k[l>>2]=k[f>>2];k[l+4>>2]=k[f+4>>2];k[l+8>>2]=k[f+8>>2];k[l+12>>2]=k[f+12>>2];j=k[f+16>>2]|0;m=k[f+20>>2]|0;if(m|0)l2(m);k[l+16>>2]=j;C=l+20|0;j=k[C>>2]|0;k[C>>2]=m;if(j|0)PP(j);f=f+24|0;if((f|0)==(p|0))break;else l=l+24|0}}do if(n){f=((i-(k[c>>2]|0)|0)/24|0)+n|0;if((f|0)>0){i=b+(((f|0)/170|0)<<2)|0;c=i;i=(k[i>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{i=169-f|0;C=b+(((i|0)/-170|0)<<2)|0;c=C;i=(k[C>>2]|0)+((169-((i|0)%170|0)|0)*24|0)|0;break}}while(0)}while((p|0)!=(o|0))}t=t-s|0;do if(!s)f=u;else{f=((h-(k[u>>2]|0)|0)/24|0)+s|0;if((f|0)>0){C=u+(((f|0)/170|0)<<2)|0;g=(k[C>>2]|0)+(((f|0)%170|0)*24|0)|0;h=g;f=C;break}else{g=169-f|0;f=u+(((g|0)/-170|0)<<2)|0;g=(k[f>>2]|0)+((169-((g|0)%170|0)|0)*24|0)|0;h=g;break}}while(0);if((t|0)<=0)break;else u=f}}}}}else{f=l-m>>2;f=((f|0)==0?0:(f*170|0)+-1|0)-(i+n)|0;if(p>>>0>f>>>0){bf(b,p-f|0);f=k[E>>2]|0;v=k[z>>2]|0;h=k[D>>2]|0;g=k[G>>2]|0}else{f=n;v=i}f=f+v|0;u=h+(((f>>>0)/170|0)<<2)|0;if((g|0)==(h|0))s=0;else s=(k[u>>2]|0)+(((f>>>0)%170|0)*24|0)|0;g=u;f=s;i=e;h=k[i>>2]|0;i=k[i+4>>2]|0;q=v-F|0;if(q>>>0

>>0){do if(q>>>0

>>1>>>0){i=d;h=k[i>>2]|0;i=k[i+4>>2]|0;if((v|0)==(F|0))n=i;else{j=h;i=((i-(k[h>>2]|0)|0)/24|0)+q|0;if((i|0)>0){n=j+(((i|0)/170|0)<<2)|0;h=n;n=(k[n>>2]|0)+(((i|0)%170|0)*24|0)|0;break}else{n=169-i|0;e=j+(((n|0)/-170|0)<<2)|0;h=e;n=(k[e>>2]|0)+((169-((n|0)%170|0)|0)*24|0)|0;break}}}else if((q|0)==(p|0))n=i;else{j=h;i=((i-(k[h>>2]|0)|0)/24|0)+(q-p)|0;if((i|0)>0){n=j+(((i|0)/170|0)<<2)|0;h=n;n=(k[n>>2]|0)+(((i|0)%170|0)*24|0)|0;break}else{n=169-i|0;e=j+(((n|0)/-170|0)<<2)|0;h=e;n=(k[e>>2]|0)+((169-((n|0)%170|0)|0)*24|0)|0;break}}while(0);i=n;if((i|0)==(t|0)){c=g;j=f;t=h;m=q}else{m=g;j=f;l=h;while(1){k[j>>2]=k[i>>2];k[j+4>>2]=k[i+4>>2];k[j+8>>2]=k[i+8>>2];k[j+12>>2]=k[i+12>>2];k[j+16>>2]=k[i+16>>2];c=k[i+20>>2]|0;k[j+20>>2]=c;if(c|0)l2(c);j=j+24|0;if((j-(k[m>>2]|0)|0)==4080){j=m+4|0;c=j;j=k[j>>2]|0}else c=m;i=i+24|0;if((i-(k[l>>2]|0)|0)==4080){i=l+4|0;l=i;i=k[i>>2]|0}k[z>>2]=(k[z>>2]|0)+1;if((i|0)==(t|0)){t=h;m=q;break}else m=c}}}else{c=g;j=f;t=h;n=i;m=p}if(m|0){h=((f-(k[u>>2]|0)|0)/24|0)-m|0;if((h|0)>0){o=u+(((h|0)/170|0)<<2)|0;h=(k[o>>2]|0)+(((h|0)%170|0)*24|0)|0}else{h=169-h|0;o=u+(((h|0)/-170|0)<<2)|0;h=(k[o>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}b=o;if((h|0)!=(s|0)){i=h;l=b;do{k[j>>2]=k[i>>2];k[j+4>>2]=k[i+4>>2];k[j+8>>2]=k[i+8>>2];k[j+12>>2]=k[i+12>>2];y=i+16|0;k[j+16>>2]=k[y>>2];e=i+20|0;k[j+20>>2]=k[e>>2];k[y>>2]=0;k[e>>2]=0;j=j+24|0;if((j-(k[c>>2]|0)|0)==4080){j=c+4|0;c=j;j=k[j>>2]|0}i=i+24|0;if((i-(k[l>>2]|0)|0)==4080){i=l+4|0;l=i;i=k[i>>2]|0}k[z>>2]=(k[z>>2]|0)+1}while((i|0)!=(s|0))}if(m>>>0>>0){do if((v|0)==(F|0)){j=g;i=f}else{i=((f-(k[u>>2]|0)|0)/24|0)-q|0;if((i|0)>0){z=u+(((i|0)/170|0)<<2)|0;j=z;i=(k[z>>2]|0)+(((i|0)%170|0)*24|0)|0;break}else{i=169-i|0;z=u+(((i|0)/-170|0)<<2)|0;j=z;i=(k[z>>2]|0)+((169-((i|0)%170|0)|0)*24|0)|0;break}}while(0);if((h|0)!=(i|0)){c=k[o>>2]|0;l=((h-c|0)/24|0)+((b-j>>2)*170|0)+((i-(k[j>>2]|0)|0)/-24|0)|0;if((l|0)>0){i=c;j=o;while(1){if((h|0)==(i|0)){j=j+-4|0;i=k[j>>2]|0;h=i+4080|0}c=h+-24|0;z=(h-i|0)/24|0;e=(z|0)>(l|0);z=e?l:z;y=C;k[y>>2]=g;k[y+4>>2]=f;k[B>>2]=k[C>>2];k[B+4>>2]=k[C+4>>2];Fm(A,e?h+((0-l|0)*24|0)|0:i,h,B,0);f=A;g=k[f>>2]|0;f=k[f+4>>2]|0;l=l-z|0;h=z+-1|0;do if(!h)h=c;else{h=((c-(k[j>>2]|0)|0)/24|0)-h|0;if((h|0)>0){z=j+(((h|0)/170|0)<<2)|0;j=z;h=(k[z>>2]|0)+(((h|0)%170|0)*24|0)|0;break}else{h=169-h|0;z=j+(((h|0)/-170|0)<<2)|0;j=z;h=(k[z>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0;break}}while(0);if((l|0)<=0)break;i=k[j>>2]|0}}}}i=d;h=k[i>>2]|0;i=k[i+4>>2]|0;j=n;if((j|0)!=(i|0)){i=((n-(k[t>>2]|0)|0)/24|0)+((t-h>>2)*170|0)+((i-(k[h>>2]|0)|0)/-24|0)|0;if((i|0)>0){h=t;l=g;while(1){g=k[h>>2]|0;if((j|0)==(g|0)){h=h+-4|0;g=k[h>>2]|0;j=g+4080|0}c=j+-24|0;z=(j-g|0)/24|0;d=(z|0)>(i|0);z=d?i:z;e=C;k[e>>2]=l;k[e+4>>2]=f;k[B>>2]=k[C>>2];k[B+4>>2]=k[C+4>>2];Sm(A,d?j+((0-i|0)*24|0)|0:g,j,B,0);g=A;l=k[g>>2]|0;f=k[g+4>>2]|0;i=i-z|0;g=z+-1|0;do if(!g)g=c;else{g=((c-(k[h>>2]|0)|0)/24|0)-g|0;if((g|0)>0){z=h+(((g|0)/170|0)<<2)|0;h=z;g=(k[z>>2]|0)+(((g|0)%170|0)*24|0)|0;break}else{g=169-g|0;z=h+(((g|0)/-170|0)<<2)|0;h=z;g=(k[z>>2]|0)+((169-((g|0)%170|0)|0)*24|0)|0;break}}while(0);if((i|0)<=0)break;else j=g}}}}}D=k[D>>2]|0;f=k[E>>2]|0;h=D+(((f>>>0)/170|0)<<2)|0;if((k[G>>2]|0)==(D|0)){g=0;f=0}else{g=0;f=(k[h>>2]|0)+(((f>>>0)%170|0)*24|0)|0}G=a;k[G>>2]=g|h;k[G+4>>2]=f;if(!F){r=H;return}g=a+4|0;f=((f-(k[h>>2]|0)|0)/24|0)+F|0;if((f|0)>0){G=h+(((f|0)/170|0)<<2)|0;k[a>>2]=G;k[g>>2]=(k[G>>2]|0)+(((f|0)%170|0)*24|0);r=H;return}else{G=169-f|0;F=h+(((G|0)/-170|0)<<2)|0;k[a>>2]=F;k[g>>2]=(k[F>>2]|0)+((169-((G|0)%170|0)|0)*24|0);r=H;return}}function Md(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0,m=0,n=0.0,o=0.0,q=0.0,s=0.0,t=0.0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;U=0;Y=r;r=r+368|0;W=Y+328|0;b=Y+312|0;l=Y+300|0;m=Y+288|0;u=Y+276|0;v=Y+264|0;w=Y+252|0;z=Y+240|0;A=Y+228|0;D=Y+216|0;O=Y+176|0;V=Y+160|0;T=Y+148|0;S=Y+136|0;R=Y+124|0;Q=Y+112|0;M=Y+100|0;N=Y+88|0;P=Y+76|0;F=Y+64|0;K=Y+24|0;L=Y+12|0;C=Y;ID(b,36862,6);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));X=wa(23,b|0,a|0,d|0,W|0,f|0)|0;J=x;x=0;if(J&1){Y=yb()|0;Z0(b);Cb(Y|0)}Z0(b);ID(l,36837,4);x=0;b=Ka(867,a|0,l|0)|0;J=x;x=0;if(J&1){Y=yb()|0;Z0(l);Cb(Y|0)}b=k[b>>2]|0;if(!b)y=0;else y=Fr(b,8,344,0)|0;Z0(l);ID(m,36842,6);x=0;b=Ka(867,a|0,m|0)|0;J=x;x=0;if(J&1){Y=yb()|0;Z0(m);Cb(Y|0)}b=k[b>>2]|0;if(!b)l=0;else l=Fr(b,8,344,0)|0;Z0(m);ID(u,36849,5);x=0;b=Ka(867,a|0,u|0)|0;J=x;x=0;if(J&1){Y=yb()|0;Z0(u);Cb(Y|0)}b=k[b>>2]|0;if(!b)E=0;else E=Fr(b,8,344,0)|0;Z0(u);ID(v,36901,4);x=0;b=Ka(867,a|0,v|0)|0;J=x;x=0;if(J&1){Y=yb()|0;Z0(v);Cb(Y|0)}b=k[b>>2]|0;if(!b)G=0;else G=Fr(b,8,344,0)|0;Z0(v);ID(w,36906,11);x=0;b=Ka(867,a|0,w|0)|0;J=x;x=0;if(J&1){Y=yb()|0;Z0(w);Cb(Y|0)}b=k[b>>2]|0;if(!b)u=0;else u=Fr(b,8,344,0)|0;Z0(w);ID(z,36918,10);x=0;b=Ka(867,a|0,z|0)|0;J=x;x=0;if(J&1){Y=yb()|0;Z0(z);Cb(Y|0)}b=k[b>>2]|0;if(!b)B=0;else B=Fr(b,8,344,0)|0;Z0(z);ID(A,36855,6);x=0;b=Ka(867,a|0,A|0)|0;J=x;x=0;if(J&1){Y=yb()|0;Z0(A);Cb(Y|0)}b=k[b>>2]|0;if(!b)z=0;else z=Fr(b,8,344,0)|0;Z0(A);m=(y|0)!=0;w=(l|0)!=0;l=m|w|(E|0)!=0;v=(G|0)!=0;u=(u|0)!=0;b=v|u|(B|0)!=0;do if(l&b){ID(D,37185,57);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));sa(435,D|0,W|0);J=x;x=0;if(!(J&1)){Z0(D);break}Y=yb()|0;Z0(D);Cb(Y|0)}while(0);if(!l){if(!b){if(!z){ID(C,37243,39);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));sa(435,C|0,W|0);e=x;x=0;if(e&1){Y=yb()|0;Z0(C);Cb(Y|0)}else{Z0(C);e=X;r=Y;return e|0}}ID(F,36855,6);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,F|0,a|0,d|0,W|0,0.0,1.0,f|0)|0;W=x;x=0;if(W&1){Y=yb()|0;Z0(F);Cb(Y|0)}n=+p[b+56>>3];Z0(F);l=c+36|0;m=CC(l,104)|0;H=K;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));h=+p[X+56>>3];j=+p[X+64>>3];g=+p[X+72>>3];ID(L,78161,0);k[m+4>>2]=0;H=m+8|0;I=K;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;b=m+52|0;k[b>>2]=0;k[m>>2]=5560;p[m+56>>3]=h;p[m+64>>3]=j;p[m+72>>3]=g;p[m+80>>3]=n;x=0;sa(427,m+88|0,L|0);e=x;x=0;do if(!(e&1)){k[m+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,l|0,m|0)|0;e=x;x=0;if(e&1)break;Z0(L);e=b;r=Y;return e|0}while(0);Y=yb()|0;Z0(L);Cb(Y|0)}j=+p[X+56>>3]/255.0;n=+p[X+64>>3]/255.0;o=+p[X+72>>3]/255.0;b=n>3]|0)%360|0)+360|0)%360|0|0)/360.0;else n=j/6.0*360.0;do if(u){ID(M,36906,11);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,M|0,a|0,d|0,W|0,0.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){j=+p[b+56>>3];Z0(M);break}Y=yb()|0;Z0(M);Cb(Y|0)}else j=g;while(0);do if(B){ID(N,36918,10);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,N|0,a|0,d|0,W|0,0.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){h=+p[b+56>>3];Z0(N);break}Y=yb()|0;Z0(N);Cb(Y|0)}while(0);do if(!z)g=+p[X+80>>3];else{ID(P,36855,6);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,P|0,a|0,d|0,W|0,0.0,1.0,f|0)|0;X=x;x=0;if(!(X&1)){g=+p[b+56>>3];Z0(P);break}Y=yb()|0;Z0(P);Cb(Y|0)}while(0);H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));e=im(n,j,h,g,c,W)|0;r=Y;return e|0}v=c+36|0;u=CC(v,104)|0;H=O;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));do if(m){ID(V,36837,4);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,V|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;c=x;x=0;if(c&1){b=yb()|0;break}else{y=1;b=b+56|0;U=41;break}}else{y=0;b=X+56|0;U=41}while(0);a:do if((U|0)==41){n=+p[b>>3];do if(w){x=0;Qa(74,T|0,36842,6);c=x;x=0;if(c&1){b=yb()|0;if(y)break a;Cb(b|0)}x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,T|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;c=x;x=0;if(c&1){b=yb()|0;break}else{w=1;b=b+56|0;U=47;break}}else{w=0;b=X+64|0;U=47}while(0);b:do if((U|0)==47){j=+p[b>>3];do if(!E){m=0;b=X+72|0;U=53}else{x=0;Qa(74,S|0,36849,5);c=x;x=0;if(c&1){b=yb()|0;if(w)break b;else break}x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,S|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;U=x;x=0;if(U&1){b=yb()|0;U=77;break}else{m=1;b=b+56|0;U=53;break}}while(0);c:do if((U|0)==53){h=+p[b>>3];do if(!z){l=0;b=X+80|0;U=59}else{x=0;Qa(74,R|0,36855,6);X=x;x=0;if(X&1){b=yb()|0;if(m){U=77;break c}else break}x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,R|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;e=x;x=0;if(e&1){b=yb()|0;U=75;break}else{l=1;b=b+56|0;U=59;break}}while(0);do if((U|0)==59){g=+p[b>>3];x=0;Qa(74,Q|0,78161,0);e=x;x=0;if(e&1){b=yb()|0;if(l){U=75;break}}else{k[u+4>>2]=0;H=u+8|0;I=O;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));i[u+48>>0]=0;i[u+49>>0]=0;i[u+50>>0]=0;b=u+52|0;k[b>>2]=0;k[u>>2]=5560;p[u+56>>3]=n;p[u+64>>3]=j;p[u+72>>3]=h;p[u+80>>3]=g;x=0;sa(427,u+88|0,Q|0);e=x;x=0;do if(!(e&1)){k[u+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,v|0,u|0)|0;e=x;x=0;if(e&1)break;Z0(Q);if(l)Z0(R);if(m)Z0(S);if(w)Z0(T);if(!y){e=b;r=Y;return e|0}Z0(V);e=b;r=Y;return e|0}while(0);b=yb()|0;Z0(Q);if(l){U=75;break}}if(m){U=77;break c}}while(0);if((U|0)==75){Z0(R);if(m){U=77;break}}if(w)break b}while(0);if((U|0)==77){Z0(S);if(w)break}if(y)break a;Cb(b|0)}while(0);Z0(T);if(y)break;Cb(b|0)}while(0);Z0(V);Y=b;Cb(Y|0);return 0}function Nd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0.0,t=0,u=0,v=0,w=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;M=0;O=r;r=r+304|0;N=O;b=O+280|0;g=O+268|0;h=O+256|0;m=O+244|0;o=O+232|0;t=O+220|0;w=O+208|0;C=O+196|0;D=O+184|0;y=O+152|0;l=O+172|0;n=O+160|0;q=O+136|0;u=O+124|0;E=O+112|0;F=O+100|0;G=O+88|0;H=O+76|0;I=O+64|0;J=O+52|0;K=O+40|0;ID(b,37849,2);x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));v=wa(22,b|0,a|0,d|0,N|0,f|0)|0;L=x;x=0;if(L&1){O=yb()|0;Z0(b);Cb(O|0)}Z0(b);ID(g,37843,5);x=0;b=Ka(867,a|0,g|0)|0;L=x;x=0;if(L&1){O=yb()|0;Z0(g);Cb(O|0)}b=k[b>>2]|0;if(!b)L=0;else L=Fr(b,8,496,0)|0;Z0(g);ID(h,37843,5);x=0;b=Ka(867,a|0,h|0)|0;B=x;x=0;if(B&1){O=yb()|0;Z0(h);Cb(O|0)}b=k[b>>2]|0;if(!b)Z0(h);else{j=Fr(b,8,144,0)|0;Z0(h);if(j|0){if(!L){L=k[j+76>>2]|0;K=k[j+72>>2]|0;b=L-K>>2;if((K|0)==(L|0))M=15}else{K=k[L+84>>2]|0;L=k[L+80>>2]|0;b=K-L>>2;if((L|0)==(K|0))M=15}a:do if((M|0)==15){ID(t,d,iD(d)|0);x=0;g=xa(50,t|0,0,37852)|0;L=x;x=0;if(L&1)b=yb()|0;else{k[o>>2]=k[g>>2];k[o+4>>2]=k[g+4>>2];k[o+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;g=Ka(866,o|0,37874)|0;L=x;x=0;do if(L&1)b=yb()|0;else{k[m>>2]=k[g>>2];k[m+4>>2]=k[g+4>>2];k[m+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));sa(435,m|0,N|0);L=x;x=0;if(L&1){b=yb()|0;Z0(m);break}else{Z0(m);Z0(o);Z0(t);break a}}while(0);Z0(o)}Z0(t);O=b;Cb(O|0)}while(0);s=+p[v+56>>3];s=+W(+(s+(s<0.0?+(b>>>0):-1.0)));if(s<0.0)M=26;else if(s>+((b+-1|0)>>>0))M=26;b:do if((M|0)==26){ID(D,d,iD(d)|0);x=0;b=xa(50,D|0,0,37894)|0;d=x;x=0;if(d&1)b=yb()|0;else{k[C>>2]=k[b>>2];k[C+4>>2]=k[b+4>>2];k[C+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,C|0,37920)|0;d=x;x=0;do if(d&1)b=yb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));sa(435,w|0,N|0);N=x;x=0;if(N&1){b=yb()|0;Z0(w);break}else{Z0(w);Z0(C);Z0(D);break b}}while(0);Z0(C)}Z0(D);O=b;Cb(O|0)}while(0);g2(y,c+36|0);b=k[(k[j+72>>2]|0)+(~~s<<2)>>2]|0;x=0;b=Ka(k[(k[b>>2]|0)+40>>2]|0,b|0,y|0)|0;N=x;x=0;if(N&1){O=yb()|0;Cb(O|0)}else{N=b;r=O;return N|0}}}ID(l,37843,5);x=0;b=Ka(867,a|0,l|0)|0;D=x;x=0;if(D&1){O=yb()|0;Z0(l);Cb(O|0)}b=k[b>>2]|0;if(!b)m=0;else m=Fr(b,8,240,0)|0;Z0(l);o=v+56|0;c:do if(+p[o>>3]==0.0){ID(u,d,iD(d)|0);x=0;b=xa(50,u|0,0,37922)|0;D=x;x=0;if(D&1)b=yb()|0;else{k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,q|0,37941)|0;D=x;x=0;do if(D&1)b=yb()|0;else{k[n>>2]=k[b>>2];k[n+4>>2]=k[b+4>>2];k[n+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));sa(435,n|0,N|0);D=x;x=0;if(D&1){b=yb()|0;Z0(n);break}else{Z0(n);Z0(q);Z0(u);break c}}while(0);Z0(q)}Z0(u);O=b;Cb(O|0)}while(0);n=(L|0)!=0;d:do if(!(n|(m|0)!=0)){b=c+36|0;g=CC(b,84)|0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));k[g+4>>2]=0;z=g+8|0;A=N;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;m=g+52|0;k[m>>2]=0;k[g>>2]=10100;z=g+56|0;k[z>>2]=5116;y=g+60|0;k[y>>2]=0;D=g+64|0;k[D>>2]=0;A=g+68|0;k[A>>2]=0;B=fG(4)|0;C=B;k[y>>2]=C;k[D>>2]=C;k[A>>2]=B+4;k[g>>2]=4976;k[z>>2]=5088;k[g+76>>2]=1;i[g+80>>0]=0;k[m>>2]=5;m=U3(b,g)|0;ID(E,37843,5);x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));b=wa(26,E|0,a|0,d|0,N|0,f|0)|0;a=x;x=0;do if(!(a&1)){g=m+56|0;k[N>>2]=b;h=b;if(b|0){k[m+72>>2]=0;j=m+64|0;l=k[j>>2]|0;if((l|0)==(k[m+68>>2]|0)){x=0;sa(452,m+60|0,N|0);a=x;x=0;if(a&1)break}else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,b|0);a=x;x=0;if(a&1)break}Z0(E);break d}while(0);O=yb()|0;Z0(E);Cb(O|0)}while(0);if(n){E=k[L+84>>2]|0;a=k[L+80>>2]|0;b=E-a>>2;if((a|0)==(E|0))M=64}else{E=k[m+64>>2]|0;a=k[m+60>>2]|0;b=E-a>>2;if((a|0)==(E|0))M=64}e:do if((M|0)==64){ID(H,d,iD(d)|0);x=0;g=xa(50,H|0,0,37852)|0;E=x;x=0;if(E&1)b=yb()|0;else{k[G>>2]=k[g>>2];k[G+4>>2]=k[g+4>>2];k[G+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;g=Ka(866,G|0,37874)|0;E=x;x=0;do if(E&1)b=yb()|0;else{k[F>>2]=k[g>>2];k[F+4>>2]=k[g+4>>2];k[F+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));sa(435,F|0,N|0);E=x;x=0;if(E&1){b=yb()|0;Z0(F);break}else{Z0(F);Z0(G);Z0(H);break e}}while(0);Z0(G)}Z0(H);O=b;Cb(O|0)}while(0);s=+p[o>>3];s=+W(+(s+(s<0.0?+(b>>>0):-1.0)));if(s<0.0)M=75;else if(s>+((b+-1|0)>>>0))M=75;f:do if((M|0)==75){ID(K,d,iD(d)|0);x=0;b=xa(50,K|0,0,37894)|0;d=x;x=0;if(d&1)b=yb()|0;else{k[J>>2]=k[b>>2];k[J+4>>2]=k[b+4>>2];k[J+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,J|0,37920)|0;d=x;x=0;do if(d&1)b=yb()|0;else{k[I>>2]=k[b>>2];k[I+4>>2]=k[b+4>>2];k[I+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));sa(435,I|0,N|0);d=x;x=0;if(d&1){b=yb()|0;Z0(I);break}else{Z0(I);Z0(J);Z0(K);break f}}while(0);Z0(J)}Z0(K);O=b;Cb(O|0)}while(0);if(!n){N=ZG(m,~~s)|0;r=O;return N|0}b=c+36|0;g=CC(b,84)|0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));k[g+4>>2]=0;z=g+8|0;A=N;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;o=g+52|0;k[o>>2]=0;k[g>>2]=10100;q=g+56|0;k[q>>2]=5116;c=g+60|0;k[c>>2]=0;h=g+64|0;k[h>>2]=0;n=g+68|0;k[n>>2]=0;m=fG(4)|0;e=m;k[c>>2]=e;k[h>>2]=e;k[n>>2]=m+4;k[g>>2]=4976;k[q>>2]=5088;k[g+76>>2]=1;i[g+80>>0]=0;k[o>>2]=5;o=U3(b,g)|0;q=o+56|0;n=L+56|0;m=~~s>>>0;b=L+80|0;g=k[(k[b>>2]|0)+(m<<2)>>2]|0;k[N>>2]=g;h=g;if(!g)b=0;else{k[o+72>>2]=0;j=o+64|0;l=k[j>>2]|0;if((l|0)==(k[o+68>>2]|0))Jv(o+60|0,N);else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}Dc[k[k[q>>2]>>2]&1023](q,g);b=k[(k[b>>2]|0)+(m<<2)>>2]|0}b=bm(n,b)|0;k[N>>2]=b;g=b;if(b|0){k[o+72>>2]=0;h=o+64|0;j=k[h>>2]|0;if((j|0)==(k[o+68>>2]|0))Jv(o+60|0,N);else{k[j>>2]=g;k[h>>2]=(k[h>>2]|0)+4}Dc[k[k[q>>2]>>2]&1023](q,b)}N=o;r=O;return N|0}function Od(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;P=0;M=r;r=r+480|0;H=M;Q=M+432|0;d=M+468|0;e=M+456|0;g=M+444|0;f=M+392|0;h=M+292|0;j=M+280|0;m=M+268|0;n=M+256|0;l=M+216|0;y=M+336|0;t=M+176|0;u=M+160|0;v=M+148|0;z=M+136|0;w=M+132|0;O=M+304|0;A=M+128|0;F=M+88|0;G=M+76|0;J=M+64|0;N=M+52|0;K=M+40|0;B=a+24|0;L=a+28|0;c=k[L>>2]|0;if((c|0)==(k[B>>2]|0))E=0;else E=k[c+-4>>2]|0;I=b+68|0;zG(d,I);x=0;c=Ka(866,d|0,38152)|0;D=x;x=0;if(D&1){Q=yb()|0;Z0(d);Cb(Q|0)}k[Q>>2]=k[c>>2];k[Q+4>>2]=k[c+4>>2];k[Q+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;Z0(d);x=0;c=Ka(881,E|0,Q|0)|0;D=x;x=0;a:do if(D&1)P=13;else{b:do if(!c){x=0;sa(427,g|0,I|0);D=x;x=0;if(D&1){P=13;break a}x=0;c=xa(50,g|0,0,33330)|0;D=x;x=0;do if(D&1)c=yb()|0;else{k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;o=f;p=b+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c=k[a+88>>2]|0;if((c|0)==(k[a+84>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;o=H;p=f;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(100,e|0,H|0,c|0);D=x;x=0;if(D&1){c=yb()|0;Z0(e);break}else{Z0(e);Z0(g);break b}}while(0);Z0(g);break a}while(0);x=0;c=Ka(867,E|0,Q|0)|0;D=x;x=0;if(D&1)P=13;else{f=k[c>>2]|0;C=k[f+64>>2]|0;D=k[f+80>>2]|0;s=b+64|0;c:do if(k[s>>2]|0){x=0;sa(427,h|0,I|0);q=x;x=0;if(q&1){P=13;break a}if(!(bH(h,44048)|0)){Z0(h);break}x=0;c=ua(k[(k[C>>2]|0)+76>>2]|0,C|0)|0;q=x;x=0;if(q&1){c=yb()|0;Z0(h);break a}Z0(h);if(!c){x=0;sa(427,n|0,I|0);q=x;x=0;if(q&1){P=13;break a}x=0;c=xa(50,n|0,0,33346)|0;q=x;x=0;if(q&1)c=yb()|0;else{k[m>>2]=k[c>>2];k[m+4>>2]=k[c+4>>2];k[m+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,m|0,33354)|0;q=x;x=0;do if(q&1)c=yb()|0;else{k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;o=l;p=b+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c=k[a+88>>2]|0;if((c|0)==(k[a+84>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;o=H;p=l;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(100,j|0,H|0,c|0);q=x;x=0;if(q&1){c=yb()|0;Z0(j);break}else{Z0(j);Z0(m);Z0(n);break c}}while(0);Z0(m)}Z0(n);break a}}while(0);l=k[b+80>>2]|0;j=a+8|0;x=0;l=Ka(k[(k[l>>2]|0)+40>>2]|0,l|0,j|0)|0;q=x;x=0;if(q&1)P=13;else{e=a+84|0;m=a+88|0;c=k[m>>2]|0;if((c|0)==(k[e>>2]|0))d=0;else d=k[c+-4>>2]|0;g=b+8|0;o=t;p=g;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(427,z|0,I|0);b=x;x=0;if(b&1)P=13;else{x=0;c=xa(50,z|0,0,33389)|0;b=x;x=0;if(b&1)c=yb()|0;else{k[v>>2]=k[c>>2];k[v+4>>2]=k[c+4>>2];k[v+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,v|0,37920)|0;b=x;x=0;do if(b&1)c=yb()|0;else{k[u>>2]=k[c>>2];k[u+4>>2]=k[c+4>>2];k[u+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[y>>2]=d;o=y+4|0;p=t;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));h=y+44|0;x=0;sa(427,h|0,u|0);t=x;x=0;if(t&1){c=yb()|0;Z0(u);break}Z0(u);Z0(v);Z0(z);k[w>>2]=y;c=k[m>>2]|0;if(c>>>0<(k[a+92>>2]|0)>>>0){k[c>>2]=y;k[m>>2]=(k[m>>2]|0)+4;P=47}else{x=0;sa(489,e|0,w|0);P=x;x=0;if(P&1)P=71;else P=47}if((P|0)==47){x=0;Qa(107,O|0,k[f+84>>2]|0,0);P=x;x=0;if(P&1)P=71;else{k[A>>2]=O;c=k[L>>2]|0;if(c>>>0<(k[a+32>>2]|0)>>>0){k[c>>2]=O;k[L>>2]=(k[L>>2]|0)+4;P=51}else{x=0;sa(484,B|0,A|0);P=x;x=0;if(P&1)P=72;else P=51}d:do if((P|0)==51){e:do if(k[s>>2]|0){c=a+4|0;e=(k[c>>2]|0)+36|0;x=0;f=Ka(856,e|0,112)|0;B=x;x=0;if(B&1){P=72;break d}o=F;p=g;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;Qa(74,G|0,44048,8);B=x;x=0;if(B&1){P=72;break d}c=(k[c>>2]|0)+36|0;x=0;d=Ka(856,c|0,72)|0;B=x;x=0;do if(!(B&1)){o=H;p=g;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[d+4>>2]=0;o=d+8|0;p=H;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[d+52>>2]=0;k[d+56>>2]=0;k[d+60>>2]=0;k[d>>2]=12456;k[d+48>>2]=12528;i[d+68>>0]=0;i[d+69>>0]=0;x=0;d=Ka(857,c|0,d|0)|0;B=x;x=0;if(B&1)break;c=k[s>>2]|0;k[f+4>>2]=0;o=f+8|0;p=F;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[f+52>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=c;k[f>>2]=8428;x=0;sa(427,f+68|0,G|0);F=x;x=0;if(F&1)break;k[f+80>>2]=d;g=f+84|0;k[f+108>>2]=0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;i[g+20>>0]=0;x=0;g=Ka(857,e|0,f|0)|0;F=x;x=0;if(F&1)break;Z0(G);k[g+84>>2]=E;x=0;f=ua(185,O|0)|0;G=x;x=0;if(G&1){P=72;break d}x=0;Qa(74,J|0,33075,11);G=x;x=0;if(G&1){P=72;break d}e=_s(f,H,J)|0;c=k[e>>2]|0;if(!c){x=0;c=ua(183,32)|0;G=x;x=0;if(G&1){c=yb()|0;Z0(J);break d}d=c+16|0;k[d>>2]=k[J>>2];k[d+4>>2]=k[J+4>>2];k[d+8>>2]=k[J+8>>2];k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[c+28>>2]=0;d=k[H>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=d;k[e>>2]=c;d=k[k[f>>2]>>2]|0;if(!d)d=c;else{k[f>>2]=d;d=k[e>>2]|0}gl(k[f+4>>2]|0,d);H=f+8|0;k[H>>2]=(k[H>>2]|0)+1}k[c+28>>2]=g;Z0(J);break e}while(0);c=yb()|0;Z0(G);break d}while(0);x=0;Qa(74,N|0,33717,5);J=x;x=0;if(J&1){P=72;break}x=0;sa(427,K|0,I|0);J=x;x=0;do if(J&1)c=yb()|0;else{x=0;Ha(1,N|0,K|0,D|0,l|0,k[a+4>>2]|0,O|0,j|0);J=x;x=0;if(J&1){c=yb()|0;Z0(K);break}Z0(K);Z0(N);x=0;sa(498,a|0,C|0);P=x;x=0;if(P&1){P=72;break d}k[m>>2]=(k[m>>2]|0)+-4;k[L>>2]=(k[L>>2]|0)+-4;yA(O+20|0);uy(O,k[O+4>>2]|0);Z0(h);Z0(Q);r=M;return 0}while(0);Z0(N)}while(0);if((P|0)==72)c=yb()|0;yA(O+20|0);uy(O,k[O+4>>2]|0)}}if((P|0)==71)c=yb()|0;Z0(h);break a}while(0);Z0(v)}Z0(z)}}}}while(0);if((P|0)==13)c=yb()|0;Z0(Q);Q=c;Cb(Q|0);return 0}function Pd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;la=r;r=r+464|0;ka=la;Y=la+404|0;h=la+416|0;j=la+392|0;Z=la+352|0;_=la+340|0;fa=la+328|0;ea=la+316|0;$=la+304|0;aa=la+136|0;ba=la+120|0;ca=la+108|0;da=la+96|0;ha=la+56|0;ia=la+40|0;Qs(a,1,0)|0;c=k[a+156>>2]|0;ja=k[a+160>>2]|0;a:do if(c>>>0>>0){g=c;d=0;b:while(1){b=i[g>>0]|0;if(!(b<<24>>24)){ga=12;break a}c:do if(d){b=g;d=0}else if(b<<24>>24==92){b=g;d=1}else{b=Jw(g)|0;if(!b){b=i[38782]|0;if(!(b<<24>>24))if(!g){b=0;d=0;break}else{ga=10;break b}else{d=g;e=b;f=38782}while(1){if((i[d>>0]|0)!=e<<24>>24){b=g;d=0;break c}f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){e=g;ga=13;break b}else d=d+1|0}}else d=0}while(0);g=b+1|0;if(g>>>0>=ja>>>0){ga=12;break a}}if((ga|0)==10){f=a+40|0;S=f;e=b;f=(k[f>>2]|0)+36|0}else if((ga|0)==13){d=a+40|0;f=(k[d>>2]|0)+36|0;if(!e)break;else{S=d;e=b}}b=CC(f,84)|0;R=a+108|0;n=ka;o=R;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[b+4>>2]=0;n=b+8|0;o=ka;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+64>>2]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b>>2]=5768;k[b+60>>2]=5872;k[b+80>>2]=0;k[b+52>>2]=4;b=U3(f,b)|0;U=b+60|0;J=_+8|0;K=_+4|0;T=U+16|0;V=U+8|0;W=U+12|0;X=U+4|0;L=_+1|0;P=ja;u=P-c|0;v=u>>>0>4294967279;w=u+16&-16;y=da+8|0;z=w|1;A=da+4|0;B=(c|0)==(ja|0);C=u>>>0<11;D=u<<1&255;E=da+1|0;F=a+76|0;G=ba+4|0;H=ba+8|0;I=a+72|0;M=aa+56|0;N=aa+44|0;Q=aa+48|0;O=aa+60|0;d=c;d:while(1){t=d;h=d;s=e;f=0;e:while(1){q=s<<24>>24==0;g=i[h>>0]|0;if(!(g<<24>>24)){c=t;ga=107;break d}else e=h;f:while(1){if(f){f=s;g=0;break}if(g<<24>>24==92){f=s;g=1;break}f=Jw(e)|0;if(f|0){e=f;f=s;g=0;break}if(q){if(!e){e=0;f=0;g=0;break}}else{f=e;g=s;h=38782;while(1){if((i[f>>0]|0)!=g<<24>>24){f=s;g=0;break f}h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24))break;else f=f+1|0}if(!e){c=t;ga=107;break d}}if(d>>>0>>0){l=(k[S>>2]|0)+36|0;m=CC(l,76)|0;n=Z;o=R;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=e-t|0;if(h>>>0>4294967279){$3(_);ga=43}else if(h>>>0<11){i[_>>0]=h<<1;f=L}else ga=43;if((ga|0)==43){ga=0;p=h+16&-16;f=fG(p)|0;k[J>>2]=f;k[_>>2]=p|1;k[K>>2]=h}if((d|0)!=(e|0)){g=d;j=f;while(1){i[j>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(e|0))break;else j=j+1|0}f=f+h|0}i[f>>0]=0;k[m+4>>2]=0;n=m+8|0;o=Z;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;i[m+56>>0]=0;k[m+52>>2]=4;k[m>>2]=5900;i[m+57>>0]=0;i[m+58>>0]=0;x=0;sa(474,m+60|0,_|0);p=x;x=0;if(p&1){ga=55;break d}k[m+72>>2]=0;x=0;f=Ka(857,l|0,m|0)|0;p=x;x=0;if(p&1){ga=55;break d}k[Y>>2]=f;g=f;if(f|0){k[T>>2]=0;h=k[V>>2]|0;if((h|0)==(k[W>>2]|0)){x=0;sa(452,X|0,Y|0);p=x;x=0;if(p&1){ga=55;break d}}else{k[h>>2]=g;k[V>>2]=(k[V>>2]|0)+4}x=0;sa(k[k[U>>2]>>2]|0,U|0,f|0);p=x;x=0;if(p&1){ga=55;break d}}Z0(_)}e=e+2|0;f=pN(e)|0;f=nH(f|0?f:e)|0;g:do if(f|0){g=i[43296]|0;if(g<<24>>24){h=43296;while(1){if((i[f>>0]|0)!=g<<24>>24)break g;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24))break;else f=f+1|0}}k[F>>2]=e;ID(fa,39769,11);x=0;Qa(74,ea|0,39781,7);p=x;x=0;if(p&1){ga=64;break d}x=0;Qa(74,$|0,40013,44);p=x;x=0;if(p&1){ga=65;break d}x=0;Ua(31,a|0,fa|0,ea|0,$|0);p=x;x=0;if(p&1){ga=66;break d}Z0($);Z0(ea);Z0(fa)}while(0);f=wj(e,ja)|0;if(f|0){d=f;j=s;break e}if(v){$3(da);ga=97}else if(C){i[da>>0]=D;e=E}else ga=97;if((ga|0)==97){ga=0;e=fG(w)|0;k[y>>2]=e;k[da>>2]=z;k[A>>2]=u}if(!B){f=c;g=e;while(1){i[g>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(ja|0))break;else g=g+1|0}e=e+u|0}i[e>>0]=0;x=0;e=xa(50,da|0,0,40094)|0;p=x;x=0;if(p&1){ga=104;break d}k[ca>>2]=k[e>>2];k[ca+4>>2]=k[e+4>>2];k[ca+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;k[ka>>2]=k[R>>2];k[ka+4>>2]=k[R+4>>2];k[ka+8>>2]=k[R+8>>2];Qa(135,a|0,ca|0,ka|0);p=x;x=0;if(p&1){ga=105;break d}Z0(ca);Z0(da);g=i[d>>0]|0;if(!(g<<24>>24)){c=t;ga=107;break d}else{e=d;f=0}}h=e+1|0;if(h>>>0>=ja>>>0){c=t;ga=107;break d}else{s=f;f=g}}k[ba>>2]=e;k[G>>2]=e;k[H>>2]=d;e=k[S>>2]|0;f=k[I>>2]|0;k[Y>>2]=k[ba>>2];k[Y+4>>2]=k[ba+4>>2];k[Y+8>>2]=k[ba+8>>2];n=ka;o=R;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Yj(aa,Y,e,ka,f);x=0;h=ua(230,aa|0)|0;t=x;x=0;if(t&1){ga=85;break}e=k[M>>2]|0;f=e;if(e|0){g=k[O>>2]|0;if((g|0)!=(e|0))k[O>>2]=g+(~((g+-4-f|0)>>>2)<<2);zga(e)}e=k[N>>2]|0;f=e;if(e|0){g=k[Q>>2]|0;if((g|0)!=(e|0))k[Q>>2]=g+(~((g+-4-f|0)>>>2)<<2);zga(e)}i[h+50>>0]=1;k[ka>>2]=h;e=h;if(h|0){k[T>>2]=0;f=k[V>>2]|0;if((f|0)==(k[W>>2]|0))Jv(X,ka);else{k[f>>2]=e;k[V>>2]=(k[V>>2]|0)+4}Dc[k[k[U>>2]>>2]&1023](U,h)}if(d>>>0>>0)e=j;else{ga=124;break}}if((ga|0)==55){la=yb()|0;Z0(_);Cb(la|0)}else if((ga|0)==64)b=yb()|0;else if((ga|0)==65){b=yb()|0;ga=67}else if((ga|0)==66){b=yb()|0;Z0($);ga=67}else if((ga|0)==85){e=yb()|0;b=k[M>>2]|0;c=b;if(b|0){d=k[O>>2]|0;if((d|0)!=(b|0))k[O>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(b)}b=k[N>>2]|0;if(!b){la=e;Cb(la|0)}c=k[Q>>2]|0;if((c|0)!=(b|0))k[Q>>2]=c+(~((c+-4-b|0)>>>2)<<2);zga(b);la=e;Cb(la|0)}else if((ga|0)==104){b=yb()|0;ga=106}else if((ga|0)==105){b=yb()|0;Z0(ca);ga=106}else if((ga|0)==107){g=(k[S>>2]|0)+36|0;h=CC(g,76)|0;n=ha;o=R;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=P-c|0;if(f>>>0>4294967279){$3(ia);ga=111}else if(f>>>0<11){i[ia>>0]=f<<1;c=ia+1|0}else ga=111;if((ga|0)==111){ga=f+16&-16;c=fG(ga)|0;k[ia+8>>2]=c;k[ia>>2]=ga|1;k[ia+4>>2]=f}if((d|0)!=(ja|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(ja|0))break;else e=e+1|0}c=c+f|0}i[c>>0]=0;k[h+4>>2]=0;n=h+8|0;o=ha;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5900;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(474,h+60|0,ia|0);ja=x;x=0;do if(!(ja&1)){k[h+72>>2]=0;x=0;d=Ka(857,g|0,h|0)|0;ja=x;x=0;if(!(ja&1)){k[ka>>2]=d;e=d;if(d|0){k[T>>2]=0;c=k[V>>2]|0;if((c|0)==(k[W>>2]|0)){x=0;sa(452,X|0,ka|0);ka=x;x=0;if(ka&1)break}else{k[c>>2]=e;k[V>>2]=(k[V>>2]|0)+4}x=0;sa(k[k[U>>2]>>2]|0,U|0,d|0);ka=x;x=0;if(ka&1)break}Z0(ia);ka=b;r=la;return ka|0}}while(0);la=yb()|0;Z0(ia);Cb(la|0)}else if((ga|0)==124){r=la;return b|0}if((ga|0)==67)Z0(ea);else if((ga|0)==106){Z0(da);la=b;Cb(la|0)}Z0(fa);la=b;Cb(la|0)}else ga=12;while(0);if((ga|0)==12)f=(k[a+40>>2]|0)+36|0;g=CC(f,76)|0;n=h;o=a+108|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));e=ja-c|0;if(e>>>0>4294967279){$3(j);ga=18}else if(e>>>0<11){i[j>>0]=e<<1;b=j+1|0}else ga=18;if((ga|0)==18){ia=e+16&-16;b=fG(ia)|0;k[j+8>>2]=b;k[j>>2]=ia|1;k[j+4>>2]=e}if((c|0)!=(ja|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(ja|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;x=0;n=ka;o=h;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));qa(5,g|0,ka|0,j|0,0,0);ka=x;x=0;if(!(ka&1)){x=0;b=Ka(857,f|0,g|0)|0;ka=x;x=0;if(!(ka&1)){Z0(j);ka=b;r=la;return ka|0}}la=yb()|0;Z0(j);Cb(la|0);return 0}function Qd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;ca=0;$=r;r=r+320|0;I=$+40|0;J=$+284|0;K=$;S=$+160|0;ba=$+144|0;O=$+304|0;aa=$+92|0;P=$+296|0;Q=$+272|0;R=$+260|0;V=$+248|0;W=$+236|0;Y=$+224|0;Z=$+212|0;_=$+200|0;L=$+104|0;T=$+80|0;M=a+40|0;b=(k[M>>2]|0)+36|0;c=CC(b,104)|0;N=a+108|0;d=I;e=N;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=I;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;X=c+56|0;k[X>>2]=0;k[X+4>>2]=0;k[X+8>>2]=0;k[c+52>>2]=7;k[c+72>>2]=0;k[c+76>>2]=0;k[c+80>>2]=0;k[c>>2]=6804;k[c+68>>2]=6932;X=c+92|0;k[X>>2]=0;k[c+96>>2]=0;k[c+88>>2]=X;i[c+100>>0]=0;i[c+101>>0]=0;X=U3(b,c)|0;k[X+60>>2]=k[a+68>>2];cu(a,1,0)|0;U=a+76|0;j=X+68|0;l=j+16|0;m=j+8|0;n=j+12|0;o=j+4|0;p=a+156|0;q=a+160|0;s=T+8|0;t=T+4|0;u=T+1|0;v=X+101|0;w=O+4|0;y=P+4|0;z=ba+4|0;A=ba+8|0;B=ba+1|0;C=aa+8|0;D=aa+1|0;E=aa+4|0;F=Q+8|0;G=Q+4|0;H=Q+1|0;a:while(1){qn(a,0,0)|0;if(jM(k[U>>2]|0)|0){b=Me(a)|0;k[I>>2]=b;c=b;if(b|0){k[l>>2]=0;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0))Dv(o,I);else{k[d>>2]=c;k[m>>2]=(k[m>>2]|0)+4}Dc[k[k[j>>2]>>2]&1023](j,b)}continue}if(Bs(a,0,0)|0){i[v>>0]=1;b=(k[M>>2]|0)+36|0;c=CC(b,96)|0;d=K;e=N;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));ID(J,40324,1);x=0;d=I;e=K;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Qa(115,c|0,I|0,J|0);h=x;x=0;if(h&1){ca=11;break}Z0(J);k[c>>2]=12324;b=U3(b,c)|0;k[I>>2]=b;c=b;if(b|0){k[l>>2]=0;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0))Dv(o,I);else{k[d>>2]=c;k[m>>2]=(k[m>>2]|0)+4}Dc[k[k[j>>2]>>2]&1023](j,b)}b=k[o>>2]|0;c=(k[m>>2]|0)-b>>2;if(c>>>0<=1)continue;d=S;e=N;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));g=b;h=k[g+(c+-1<<2)>>2]|0;g=k[g+(c+-2<<2)>>2]|0;f=k[(k[g>>2]|0)+20>>2]|0;k[O>>2]=0;k[w>>2]=5;k[I>>2]=k[O>>2];k[I+4>>2]=k[O+4>>2];$c[f&255](ba,g,I);g=k[(k[h>>2]|0)+20>>2]|0;k[P>>2]=0;k[y>>2]=5;x=0;k[I>>2]=k[P>>2];k[I+4>>2]=k[P+4>>2];Qa(g|0,aa|0,h|0,I|0);h=x;x=0;if(h&1){ca=32;break}x=0;b=xa(59,a|0,1,0)|0;h=x;x=0;if(h&1){ca=33;break}if(b|0){c=k[p>>2]|0;e=k[q>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(324,Q|0);ca=x;x=0;if(ca&1){ca=33;break}else ca=25}else if(f>>>0<11){i[Q>>0]=f<<1;b=H}else ca=25;if((ca|0)==25){ca=0;d=f+16&-16;x=0;b=ua(183,d|0)|0;h=x;x=0;if(h&1){ca=33;break}k[F>>2]=b;k[Q>>2]=d|1;k[G>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;h=i[Q>>0]|0;g=(h&1)==0;x=0;xa(46,aa|0,(g?H:k[F>>2]|0)|0,(g?(h&255)>>>1:k[G>>2]|0)|0)|0;h=x;x=0;if(h&1){ca=35;break}Z0(Q)}k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;b=i[ba>>0]|0;b=(b&1)==0?(b&255)>>>1:k[z>>2]|0;x=0;Ua(10,_|0,40448,19,b+19|0);h=x;x=0;if(h&1){ca=38;break}x=0;xa(46,_|0,((i[ba>>0]&1)==0?B:k[A>>2]|0)|0,b|0)|0;h=x;x=0;if(h&1){ca=38;break}x=0;b=Ka(866,_|0,40468)|0;h=x;x=0;if(h&1){ca=46;break}k[Z>>2]=k[b>>2];k[Z+4>>2]=k[b+4>>2];k[Z+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;b=i[aa>>0]|0;h=(b&1)==0;x=0;b=xa(46,Z|0,(h?D:k[C>>2]|0)|0,(h?(b&255)>>>1:k[E>>2]|0)|0)|0;h=x;x=0;if(h&1){ca=47;break}k[Y>>2]=k[b>>2];k[Y+4>>2]=k[b+4>>2];k[Y+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,Y|0,40491)|0;h=x;x=0;if(h&1){ca=48;break}k[W>>2]=k[b>>2];k[W+4>>2]=k[b+4>>2];k[W+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;b=i[aa>>0]|0;h=(b&1)==0;x=0;b=xa(46,W|0,(h?D:k[C>>2]|0)|0,(h?(b&255)>>>1:k[E>>2]|0)|0)|0;h=x;x=0;if(h&1){ca=49;break}k[V>>2]=k[b>>2];k[V+4>>2]=k[b+4>>2];k[V+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,V|0,40496)|0;h=x;x=0;if(h&1){ca=50;break}k[R>>2]=k[b>>2];k[R+4>>2]=k[b+4>>2];k[R+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;k[I>>2]=k[S>>2];k[I+4>>2]=k[S+4>>2];k[I+8>>2]=k[S+8>>2];Qa(135,a|0,R|0,I|0);h=x;x=0;if(h&1){ca=51;break}Z0(R);Z0(V);Z0(W);Z0(Y);Z0(Z);Z0(_);Z0(aa);Z0(ba);continue}if(gs(a,0,0)|0){g=(k[M>>2]|0)+36|0;h=CC(g,96)|0;d=L;e=N;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c=k[p>>2]|0;e=k[q>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(T);ca=64}else if(f>>>0<11){i[T>>0]=f<<1;b=u}else ca=64;if((ca|0)==64){ca=0;d=f+16&-16;b=fG(d)|0;k[s>>2]=b;k[T>>2]=d|1;k[t>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;d=K;e=L;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;sa(427,J|0,T|0);f=x;x=0;if(f&1){ca=78;break}x=0;d=I;e=K;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Qa(115,h|0,I|0,J|0);f=x;x=0;if(f&1){ca=70;break}Z0(J);k[h>>2]=6960;x=0;b=Ka(857,g|0,h|0)|0;h=x;x=0;if(h&1){ca=78;break}k[I>>2]=b;c=b;if(b|0){k[l>>2]=0;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;sa(447,o|0,I|0);h=x;x=0;if(h&1){ca=78;break}}else{k[d>>2]=c;k[m>>2]=(k[m>>2]|0)+4}x=0;sa(k[k[j>>2]>>2]|0,j|0,b|0);h=x;x=0;if(h&1){ca=78;break}}Z0(T);continue}if(EH(k[U>>2]|0)|0){ca=101;break}h=k[U>>2]|0;g=pN(h)|0;if(h9(g|0?g:h)|0){ca=101;break}b=fD(k[U>>2]|0)|0;if(!b)b=k[U>>2]|0;c=pN(b)|0;d=i[29830]|0;b:do if(d<<24>>24){e=i[(c|0?c:b)>>0]|0;b=d;c=29830;while(1){if(e<<24>>24==b<<24>>24)break;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break b}if(e<<24>>24){ca=101;break a}}while(0);b=fD(k[U>>2]|0)|0;if(!b)b=k[U>>2]|0;c=pN(b)|0;d=i[29823]|0;c:do if(d<<24>>24){e=i[(c|0?c:b)>>0]|0;b=d;c=29823;while(1){if(e<<24>>24==b<<24>>24)break;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break c}if(e<<24>>24){ca=101;break a}}while(0);b=Me(a)|0;if(!b){b=0;ca=110;break}k[I>>2]=b;k[l>>2]=0;c=k[m>>2]|0;if((c|0)==(k[n>>2]|0))Dv(o,I);else{k[c>>2]=b;k[m>>2]=(k[m>>2]|0)+4}Dc[k[k[j>>2]>>2]&1023](j,b)}switch(ca|0){case 11:{ca=yb()|0;Z0(J);Cb(ca|0)}case 32:{b=yb()|0;break}case 33:{b=yb()|0;ca=34;break}case 35:{b=yb()|0;Z0(Q);ca=57;break}case 38:{b=yb()|0;Z0(_);ca=34;break}case 46:{b=yb()|0;ca=56;break}case 47:{b=yb()|0;ca=55;break}case 48:{b=yb()|0;ca=54;break}case 49:{b=yb()|0;ca=53;break}case 50:{b=yb()|0;ca=52;break}case 51:{b=yb()|0;Z0(R);ca=52;break}case 70:{b=yb()|0;Z0(J);ca=79;break}case 78:{b=yb()|0;ca=79;break}case 101:{if(!X){ca=X;r=$;return ca|0}b=fD(k[U>>2]|0)|0;if(!b)b=k[U>>2]|0;ca=pN(b)|0;if((i[(ca|0?ca:b)>>0]|0)==123){ca=X;r=$;return ca|0}if(Zl(k[U>>2]|0)|0){b=fD(k[U>>2]|0)|0;if(!b)b=k[U>>2]|0;ca=pN(b)|0;b=(i[(ca|0?ca:b)>>0]|0)!=123&1}else b=0;i[X+58>>0]=b;ca=X;r=$;return ca|0}case 110:{r=$;return b|0}}if((ca|0)==34)ca=57;else if((ca|0)==52){Z0(V);ca=53}else if((ca|0)==79){Z0(T);ca=b;Cb(ca|0)}if((ca|0)==53){Z0(W);ca=54}if((ca|0)==54){Z0(Y);ca=55}if((ca|0)==55){Z0(Z);ca=56}if((ca|0)==56){Z0(_);ca=57}if((ca|0)==57)Z0(aa);Z0(ba);ca=b;Cb(ca|0);return 0}function Rd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0.0,m=0,n=0,o=0.0,q=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=r;r=r+384|0;Y=_+336|0;b=_+320|0;m=_+308|0;n=_+296|0;z=_+284|0;A=_+272|0;C=_+260|0;E=_+248|0;F=_+236|0;I=_+224|0;K=_+212|0;M=_+200|0;O=_+188|0;S=_+176|0;W=_+136|0;X=_+124|0;J=_+112|0;N=_+100|0;P=_+88|0;T=_+76|0;L=_+64|0;U=_+24|0;V=_+12|0;H=_;ID(b,36862,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));Z=wa(23,b|0,a|0,d|0,Y|0,f|0)|0;R=x;x=0;if(R&1){_=yb()|0;Z0(b);Cb(_|0)}Z0(b);ID(m,36837,4);x=0;b=Ka(867,a|0,m|0)|0;R=x;x=0;if(R&1){_=yb()|0;Z0(m);Cb(_|0)}b=k[b>>2]|0;if(!b)D=0;else D=Fr(b,8,344,0)|0;Z0(m);ID(n,36842,6);x=0;b=Ka(867,a|0,n|0)|0;R=x;x=0;if(R&1){_=yb()|0;Z0(n);Cb(_|0)}b=k[b>>2]|0;if(!b)B=0;else B=Fr(b,8,344,0)|0;Z0(n);ID(z,36849,5);x=0;b=Ka(867,a|0,z|0)|0;R=x;x=0;if(R&1){_=yb()|0;Z0(z);Cb(_|0)}b=k[b>>2]|0;if(!b)G=0;else G=Fr(b,8,344,0)|0;Z0(z);ID(A,36901,4);x=0;b=Ka(867,a|0,A|0)|0;R=x;x=0;if(R&1){_=yb()|0;Z0(A);Cb(_|0)}b=k[b>>2]|0;if(!b)m=0;else m=Fr(b,8,344,0)|0;Z0(A);ID(C,36906,11);x=0;b=Ka(867,a|0,C|0)|0;R=x;x=0;if(R&1){_=yb()|0;Z0(C);Cb(_|0)}b=k[b>>2]|0;if(!b)z=0;else z=Fr(b,8,344,0)|0;Z0(C);ID(E,36918,10);x=0;b=Ka(867,a|0,E|0)|0;R=x;x=0;if(R&1){_=yb()|0;Z0(E);Cb(_|0)}b=k[b>>2]|0;if(!b)C=0;else C=Fr(b,8,344,0)|0;Z0(E);ID(F,36855,6);x=0;b=Ka(867,a|0,F|0)|0;R=x;x=0;if(R&1){_=yb()|0;Z0(F);Cb(_|0)}b=k[b>>2]|0;if(!b)E=0;else E=Fr(b,8,344,0)|0;Z0(F);A=(D|0)!=0;B=(B|0)!=0;n=A|B|(G|0)!=0;m=(m|0)!=0;z=(z|0)!=0;b=m|z|(C|0)!=0;do if(n&b){ID(I,37089,56);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));sa(435,I|0,Y|0);R=x;x=0;if(!(R&1)){Z0(I);break}_=yb()|0;Z0(I);Cb(_|0)}while(0);if(n){do if(A){ID(K,36837,4);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,K|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){l=+p[b+56>>3]/100.0;Z0(K);break}_=yb()|0;Z0(K);Cb(_|0)}else l=0.0;while(0);do if(B){ID(M,36842,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,M|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){j=+p[b+56>>3]/100.0;Z0(M);break}_=yb()|0;Z0(M);Cb(_|0)}else j=0.0;while(0);do if(!G)h=0.0;else{ID(O,36849,5);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,O|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){h=+p[b+56>>3]/100.0;Z0(O);break}_=yb()|0;Z0(O);Cb(_|0)}while(0);do if(!E)g=0.0;else{ID(S,36855,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,S|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;Y=x;x=0;if(!(Y&1)){g=+p[b+56>>3]/100.0;Z0(S);break}_=yb()|0;Z0(S);Cb(_|0)}while(0);m=c+36|0;n=CC(m,104)|0;D=W;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));y=+p[Z+56>>3];l=y+l*(l>0.0?255.0-y:y);y=+p[Z+64>>3];j=y+j*(j>0.0?255.0-y:y);y=+p[Z+72>>3];h=y+h*(h>0.0?255.0-y:y);y=+p[Z+80>>3];g=y+g*(g>0.0?1.0-y:y);ID(X,78161,0);k[n+4>>2]=0;D=n+8|0;Q=W;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=5560;p[n+56>>3]=l;p[n+64>>3]=j;p[n+72>>3]=h;p[n+80>>3]=g;x=0;sa(427,n+88|0,X|0);Z=x;x=0;do if(!(Z&1)){k[n+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,m|0,n|0)|0;Z=x;x=0;if(Z&1)break;Z0(X);Z=b;r=_;return Z|0}while(0);_=yb()|0;Z0(X);Cb(_|0)}if(!b){if(!E){ID(H,37146,38);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));sa(435,H|0,Y|0);e=x;x=0;if(e&1){_=yb()|0;Z0(H);Cb(_|0)}else{Z0(H);r=_;return Z|0}}ID(L,36855,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,L|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;Y=x;x=0;if(Y&1){_=yb()|0;Z0(L);Cb(_|0)}g=+p[b+56>>3]/100.0;Z0(L);m=c+36|0;n=CC(m,104)|0;D=U;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));h=+p[Z+56>>3];j=+p[Z+64>>3];l=+p[Z+72>>3];y=+p[Z+80>>3];g=y+g*(g>0.0?1.0-y:y);ID(V,78161,0);k[n+4>>2]=0;D=n+8|0;Q=U;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=5560;p[n+56>>3]=h;p[n+64>>3]=j;p[n+72>>3]=l;p[n+80>>3]=g;x=0;sa(427,n+88|0,V|0);Z=x;x=0;do if(!(Z&1)){k[n+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,m|0,n|0)|0;Z=x;x=0;if(Z&1)break;Z0(V);Z=b;r=_;return Z|0}while(0);_=yb()|0;Z0(V);Cb(_|0)}do if(m){ID(J,36901,4);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,J|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){y=+p[b+56>>3]/100.0;Z0(J);break}_=yb()|0;Z0(J);Cb(_|0)}else y=0.0;while(0);do if(z){ID(N,36906,11);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,N|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){w=+p[b+56>>3]/100.0;Z0(N);break}_=yb()|0;Z0(N);Cb(_|0)}else w=0.0;while(0);do if(!C)v=0.0;else{ID(P,36918,10);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,P|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){v=+p[b+56>>3]/100.0;Z0(P);break}_=yb()|0;Z0(P);Cb(_|0)}while(0);do if(!E)u=0.0;else{ID(T,36855,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,T|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){u=+p[b+56>>3]/100.0;Z0(T);break}_=yb()|0;Z0(T);Cb(_|0)}while(0);j=+p[Z+56>>3]/255.0;l=+p[Z+64>>3]/255.0;o=+p[Z+72>>3]/255.0;b=l0.0?360.0-l:l);j=j+w*(w>0.0?100.0-j:j);h=h+v*(v>0.0?100.0-h:h);g=+p[Z+80>>3];g=g+u*(u>0.0?1.0-g:g);D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));Z=im(l,j,h,g,c,Y)|0;r=_;return Z|0}function Sd(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;if((tc|0)!=2){k[uc+8>>2]=a;k[uc+16>>2]=b;k[uc+24>>2]=c;k[uc+32>>2]=d;k[uc+40>>2]=e;k[uc+48>>2]=f;k[uc+56>>2]=g;if((tc|0)==1)tc=3}ed(wc+18608|0);return k[uc>>2]|0}function Td(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;Q=r;r=r+144|0;N=Q+128|0;H=Q+104|0;L=Q+88|0;M=Q+8|0;B=Q+80|0;y=Q+72|0;z=Q+64|0;A=Q+56|0;C=Q+40|0;D=Q+32|0;K=Q+120|0;E=Q+16|0;F=Q;q=k[d+8>>2]|0;w=d+12|0;s=k[w>>2]|0;u=k[e+8>>2]|0;x=e+12|0;t=k[x>>2]|0;j=t;v=s;if((s|0)==(t|0))p=0;else p=((v-(k[q>>2]|0)|0)/24|0)+((q-u>>2)*170|0)+((j-(k[u>>2]|0)|0)/-24|0)|0;I=b+4|0;h=k[I>>2]|0;J=b+16|0;o=k[J>>2]|0;f=h+(((o>>>0)/170|0)<<2)|0;P=b+8|0;g=k[P>>2]|0;m=g;n=h;if((g|0)==(h|0))l=0;else l=(k[f>>2]|0)+(((o>>>0)%170|0)*24|0)|0;i=k[c+4>>2]|0;if((i|0)==(l|0))O=0;else{O=k[c>>2]|0;O=((O-f>>2)*170|0)+((i-(k[O>>2]|0)|0)/24|0)+((l-(k[f>>2]|0)|0)/-24|0)|0}G=b+20|0;i=k[G>>2]|0;if(O>>>0<(i-O|0)>>>0){if(p>>>0>o>>>0){Wf(b,p-o|0);f=k[J>>2]|0;h=k[I>>2]|0;g=k[P>>2]|0}else f=o;x=h+(((f>>>0)/170|0)<<2)|0;if((g|0)==(h|0))t=0;else t=(k[x>>2]|0)+(((f>>>0)%170|0)*24|0)|0;g=x;f=t;h=d;l=k[h>>2]|0;h=k[h+4>>2]|0;d=M;k[d>>2]=l;k[d+4>>2]=h;if(O>>>0

>>0){do if(O>>>0

>>1>>>0){h=e;l=k[h>>2]|0;h=k[h+4>>2]|0;if(!O){q=u;i=l}else{i=((j-(k[u>>2]|0)|0)/24|0)+O|0;if((i|0)>0){j=u+(((i|0)/170|0)<<2)|0;q=j;j=(k[j>>2]|0)+(((i|0)%170|0)*24|0)|0;i=l;break}else{j=169-i|0;i=u+(((j|0)/-170|0)<<2)|0;q=i;j=(k[i>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0;i=l;break}}}else if((O|0)==(p|0)){j=v;i=l}else{i=((v-(k[q>>2]|0)|0)/24|0)+(O-p)|0;if((i|0)>0){j=q+(((i|0)/170|0)<<2)|0;q=j;j=(k[j>>2]|0)+(((i|0)%170|0)*24|0)|0;i=l;break}else{j=169-i|0;i=q+(((j|0)/-170|0)<<2)|0;q=i;j=(k[i>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0;i=l;break}}while(0);d=M;k[d>>2]=i;k[d+4>>2]=h;h=j;if((h|0)==(s|0)){c=g;o=f;p=O}else{c=g;i=f;n=q;while(1){l=c;if((i|0)==(k[l>>2]|0)){c=l+-4|0;i=(k[c>>2]|0)+4080|0}m=i+-24|0;o=m;h=h+24|0;l=k[n>>2]|0;if((h-l|0)==4080){n=n+4|0;h=k[n>>2]|0;l=h}if((h|0)==(l|0))l=(k[n+-4>>2]|0)+4080|0;else l=h;d=l+-24|0;k[m>>2]=k[d>>2];k[m+4>>2]=k[d+4>>2];k[m+8>>2]=k[d+8>>2];k[m+12>>2]=k[d+12>>2];k[i+-8>>2]=k[l+-8>>2];l=k[l+-4>>2]|0;k[i+-4>>2]=l;if(l|0)l2(l);k[J>>2]=(k[J>>2]|0)+-1;k[G>>2]=(k[G>>2]|0)+1;if((h|0)==(k[w>>2]|0)){p=O;break}else i=o}}}else{c=g;o=f;j=v}if(p|0){h=((f-(k[x>>2]|0)|0)/24|0)+p|0;if((h|0)>0){d=x+(((h|0)/170|0)<<2)|0;i=(k[d>>2]|0)+(((h|0)%170|0)*24|0)|0;h=d}else{i=169-h|0;h=x+(((i|0)/-170|0)<<2)|0;i=(k[h>>2]|0)+((169-((i|0)%170|0)|0)*24|0)|0}b=i;if((i|0)!=(t|0)){n=c;m=h;do{l=o;c=n;if((l|0)==(k[c>>2]|0)){n=c+-4|0;l=(k[n>>2]|0)+4080|0}o=l+-24|0;c=m;if((i|0)==(k[c>>2]|0)){m=c+-4|0;c=(k[m>>2]|0)+4080|0}else c=i;i=c+-24|0;k[o>>2]=k[i>>2];k[o+4>>2]=k[i+4>>2];k[o+8>>2]=k[i+8>>2];k[o+12>>2]=k[i+12>>2];F=c+-8|0;k[l+-8>>2]=k[F>>2];d=c+-4|0;k[l+-4>>2]=k[d>>2];k[F>>2]=0;k[d>>2]=0;k[J>>2]=(k[J>>2]|0)+-1;k[G>>2]=(k[G>>2]|0)+1}while((i|0)!=(t|0))}if(p>>>0>>0){k[y>>2]=h;k[y+4>>2]=b;G=z;k[G>>2]=g;k[G+4>>2]=f;do if(O|0){h=z+4|0;i=((f-(k[x>>2]|0)|0)/24|0)+O|0;if((i|0)>0){G=x+(((i|0)/170|0)<<2)|0;k[z>>2]=G;k[h>>2]=(k[G>>2]|0)+(((i|0)%170|0)*24|0);break}else{G=169-i|0;d=x+(((G|0)/-170|0)<<2)|0;k[z>>2]=d;k[h>>2]=(k[d>>2]|0)+((169-((G|0)%170|0)|0)*24|0);break}}while(0);k[A>>2]=g;k[A+4>>2]=f;k[L>>2]=k[y>>2];k[L+4>>2]=k[y+4>>2];k[H>>2]=k[z>>2];k[H+4>>2]=k[z+4>>2];k[N>>2]=k[A>>2];k[N+4>>2]=k[A+4>>2];sk(B,L,H,N);g=k[B>>2]|0;f=k[B+4>>2]|0}d=M;G=k[d+4>>2]|0;M=C;k[M>>2]=k[d>>2];k[M+4>>2]=G;k[C+8>>2]=q;k[C+12>>2]=j;k[D>>2]=g;k[D+4>>2]=f;k[L>>2]=k[C>>2];k[L+4>>2]=k[C+4>>2];k[L+8>>2]=k[C+8>>2];k[L+12>>2]=k[C+12>>2];k[H>>2]=k[e>>2];k[H+4>>2]=k[e+4>>2];k[H+8>>2]=k[e+8>>2];k[H+12>>2]=k[e+12>>2];k[N>>2]=k[D>>2];k[N+4>>2]=k[D+4>>2];zj(K,L,H,N,0)}}else{f=m-n>>2;f=((f|0)==0?0:(f*170|0)+-1|0)-(i+o)|0;if(p>>>0>f>>>0){bf(b,p-f|0);f=k[J>>2]|0;y=k[G>>2]|0;h=k[I>>2]|0;g=k[P>>2]|0}else{f=o;y=i}f=f+y|0;w=h+(((f>>>0)/170|0)<<2)|0;if((g|0)==(h|0))s=0;else s=(k[w>>2]|0)+(((f>>>0)%170|0)*24|0)|0;g=w;f=s;l=e;i=k[l>>2]|0;l=k[l+4>>2]|0;b=M;k[b>>2]=i;k[b+4>>2]=l;b=y-O|0;if(p>>>0>b>>>0){do if(b>>>0

>>1>>>0){l=d;i=k[l>>2]|0;l=k[l+4>>2]|0;if((y|0)==(O|0)){j=v;h=l}else{h=((v-(k[q>>2]|0)|0)/24|0)-b|0;if((h|0)>0){j=q+(((h|0)/170|0)<<2)|0;q=j;j=(k[j>>2]|0)+(((h|0)%170|0)*24|0)|0;h=l;break}else{j=169-h|0;h=q+(((j|0)/-170|0)<<2)|0;q=h;j=(k[h>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0;h=l;break}}}else if((p|0)==(b|0)){q=u;h=l}else{h=((j-(k[u>>2]|0)|0)/24|0)+(p-b)|0;if((h|0)>0){j=u+(((h|0)/170|0)<<2)|0;q=j;j=(k[j>>2]|0)+(((h|0)%170|0)*24|0)|0;h=l;break}else{j=169-h|0;h=u+(((j|0)/-170|0)<<2)|0;q=h;j=(k[h>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0;h=l;break}}while(0);e=M;k[e>>2]=i;k[e+4>>2]=h;if((j|0)==(t|0)){m=g;l=f;c=b}else{i=k[q>>2]|0;m=g;h=f;c=q;n=j;do{l=h;if((n|0)==(i|0))h=(k[c+-4>>2]|0)+4080|0;else h=n;e=h+-24|0;k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];k[l+12>>2]=k[e+12>>2];k[l+16>>2]=k[h+-8>>2];h=k[h+-4>>2]|0;k[l+20>>2]=h;if(h|0)l2(h);h=l+24|0;if((h-(k[m>>2]|0)|0)==4080){h=m+4|0;m=h;h=k[h>>2]|0}i=k[c>>2]|0;if((n|0)==(i|0)){c=c+-4|0;i=k[c>>2]|0;l=i+4080|0}else l=n;n=l+-24|0;k[G>>2]=(k[G>>2]|0)+1}while((n|0)!=(k[x>>2]|0));l=h;t=j;c=b}}else{m=g;l=f;q=u;c=p}if(c|0){h=((f-(k[w>>2]|0)|0)/24|0)-c|0;if((h|0)>0){o=w+(((h|0)/170|0)<<2)|0;h=(k[o>>2]|0)+(((h|0)%170|0)*24|0)|0}else{h=169-h|0;o=w+(((h|0)/-170|0)<<2)|0;h=(k[o>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}n=o;if((h|0)!=(s|0)){i=h;j=l;l=n;do{k[j>>2]=k[i>>2];k[j+4>>2]=k[i+4>>2];k[j+8>>2]=k[i+8>>2];k[j+12>>2]=k[i+12>>2];D=i+16|0;k[j+16>>2]=k[D>>2];e=i+20|0;k[j+20>>2]=k[e>>2];k[D>>2]=0;k[e>>2]=0;j=j+24|0;if((j-(k[m>>2]|0)|0)==4080){j=m+4|0;m=j;j=k[j>>2]|0}i=i+24|0;if((i-(k[l>>2]|0)|0)==4080){i=l+4|0;l=i;i=k[i>>2]|0}k[G>>2]=(k[G>>2]|0)+1}while((i|0)!=(s|0))}if(c>>>0>>0){do if((y|0)==(O|0)){j=g;i=f}else{i=((f-(k[w>>2]|0)|0)/24|0)-b|0;if((i|0)>0){G=w+(((i|0)/170|0)<<2)|0;j=G;i=(k[G>>2]|0)+(((i|0)%170|0)*24|0)|0;break}else{i=169-i|0;G=w+(((i|0)/-170|0)<<2)|0;j=G;i=(k[G>>2]|0)+((169-((i|0)%170|0)|0)*24|0)|0;break}}while(0);if((h|0)!=(i|0)){l=k[o>>2]|0;c=((h-l|0)/24|0)+((n-j>>2)*170|0)+((i-(k[j>>2]|0)|0)/-24|0)|0;if((c|0)>0){i=l;j=o;while(1){if((h|0)==(i|0)){j=j+-4|0;i=k[j>>2]|0;h=i+4080|0}l=h+-24|0;G=(h-i|0)/24|0;e=(G|0)>(c|0);G=e?c:G;D=L;k[D>>2]=g;k[D+4>>2]=f;k[N>>2]=k[L>>2];k[N+4>>2]=k[L+4>>2];Fm(H,e?h+((0-c|0)*24|0)|0:i,h,N,0);f=H;g=k[f>>2]|0;f=k[f+4>>2]|0;c=c-G|0;h=G+-1|0;do if(!h)h=l;else{h=((l-(k[j>>2]|0)|0)/24|0)-h|0;if((h|0)>0){G=j+(((h|0)/170|0)<<2)|0;j=G;h=(k[G>>2]|0)+(((h|0)%170|0)*24|0)|0;break}else{h=169-h|0;G=j+(((h|0)/-170|0)<<2)|0;j=G;h=(k[G>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0;break}}while(0);if((c|0)<=0)break;i=k[j>>2]|0}}}}e=M;G=k[e+4>>2]|0;M=E;k[M>>2]=k[e>>2];k[M+4>>2]=G;k[E+8>>2]=q;k[E+12>>2]=t;k[F>>2]=g;k[F+4>>2]=f;k[L>>2]=k[d>>2];k[L+4>>2]=k[d+4>>2];k[L+8>>2]=k[d+8>>2];k[L+12>>2]=k[d+12>>2];k[H>>2]=k[E>>2];k[H+4>>2]=k[E+4>>2];k[H+8>>2]=k[E+8>>2];k[H+12>>2]=k[E+12>>2];k[N>>2]=k[F>>2];k[N+4>>2]=k[F+4>>2];Gi(K,L,H,N,0)}}N=k[I>>2]|0;f=k[J>>2]|0;h=N+(((f>>>0)/170|0)<<2)|0;if((k[P>>2]|0)==(N|0)){g=0;f=0}else{g=0;f=(k[h>>2]|0)+(((f>>>0)%170|0)*24|0)|0}P=a;k[P>>2]=g|h;k[P+4>>2]=f;if(!O){r=Q;return}g=a+4|0;f=((f-(k[h>>2]|0)|0)/24|0)+O|0;if((f|0)>0){P=h+(((f|0)/170|0)<<2)|0;k[a>>2]=P;k[g>>2]=(k[P>>2]|0)+(((f|0)%170|0)*24|0);r=Q;return}else{P=169-f|0;O=h+(((P|0)/-170|0)<<2)|0;k[a>>2]=O;k[g>>2]=(k[O>>2]|0)+((169-((P|0)%170|0)|0)*24|0);r=Q;return}}function Ud(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;D=0;H=r;r=r+160|0;E=H+40|0;y=H+152|0;z=H+148|0;m=H+144|0;f=H;I=H+132|0;e=H+120|0;G=H+88|0;n=H+128|0;o=H+80|0;Pp(I,b+68|0);p=k[b+80>>2]|0;F=a+8|0;x=0;p=Ka(k[(k[p>>2]|0)+40>>2]|0,p|0,F|0)|0;C=x;x=0;a:do if(C&1)D=4;else{c=k[p+52>>2]|0;do if((c|0)==6){c=0;f=p}else{d=Fr(p,64,144,0)|0;if(d|0){x=0;sa(448,e|0,(k[a+4>>2]|0)+36|0);C=x;x=0;if(C&1){D=4;break a}x=0;c=Ka(k[(k[d>>2]|0)+40>>2]|0,d|0,e|0)|0;C=x;x=0;if(C&1){f=yb()|0;break a}if(!c)c=0;else c=Fr(c,64,240,0)|0;c=(c|0)==0?0:c+56|0;f=0;break}if((c|0)==5){c=p+56|0;f=0;break}j=(k[a+4>>2]|0)+36|0;x=0;l=Ka(856,j|0,84)|0;D=x;x=0;if(D&1){D=4;break a}u=f;v=p+8|0;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));k[l+4>>2]=0;u=l+8|0;v=f;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;c=l+52|0;k[c>>2]=0;k[l>>2]=10100;d=l+56|0;k[d>>2]=5116;e=l+60|0;k[e>>2]=0;f=l+64|0;k[f>>2]=0;g=l+68|0;k[g>>2]=0;x=0;h=ua(183,4)|0;D=x;x=0;if(D&1){D=4;break a}D=h;k[e>>2]=D;k[f>>2]=D;k[g>>2]=h+4;k[l>>2]=4976;k[d>>2]=5088;k[l+76>>2]=0;i[l+80>>0]=0;k[c>>2]=5;x=0;c=Ka(857,j|0,l|0)|0;D=x;x=0;if(D&1){D=4;break a}c=(c|0)==0?0:c+56|0;k[m>>2]=p;k[c+16>>2]=0;d=c+8|0;e=k[d>>2]|0;if((e|0)==(k[c+12>>2]|0)){x=0;sa(452,c+4|0,m|0);D=x;x=0;if(D&1){D=4;break a}}else{k[e>>2]=p;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[c>>2]>>2]|0,c|0,p|0);D=x;x=0;if(D&1){D=4;break a}f=0}while(0);e=a+24|0;C=a+28|0;d=k[C>>2]|0;if((d|0)==(k[e>>2]|0))d=0;else d=k[d+-4>>2]|0;x=0;Qa(107,G|0,d|0,1);D=x;x=0;if(D&1)D=4;else{k[n>>2]=G;d=k[C>>2]|0;if(d>>>0<(k[a+32>>2]|0)>>>0){k[d>>2]=G;k[C>>2]=(k[C>>2]|0)+4;D=28}else{x=0;sa(484,e|0,n|0);D=x;x=0;if(D&1)D=38;else D=28}b:do if((D|0)==28){k[o>>2]=b;B=a+52|0;d=k[B>>2]|0;if(d>>>0<(k[a+56>>2]|0)>>>0){k[d>>2]=b;k[B>>2]=(k[B>>2]|0)+4}else{x=0;sa(499,a+48|0,o|0);A=x;x=0;if(A&1){D=38;break}}A=k[b+64>>2]|0;c:do if(!f){d=k[c+4>>2]|0;q=(k[c+8>>2]|0)-d>>2;if(q|0){n=c+4|0;o=I+4|0;b=a+4|0;m=p+8|0;l=0;d:while(1){c=k[d+(l<<2)>>2]|0;do if(!c)D=67;else{d=Fr(c,64,600,0)|0;if(d){c=k[d+56>>2]|0;if(!c){D=67;break}}j=Fr(c,64,240,0)|0;f=k[o>>2]|0;g=k[I>>2]|0;h=f-g|0;e=(h|0)/12|0;d=g;if(!j)D=80;else{if((h|0)==12){x=0;Qa(103,G|0,d|0,j|0);z=x;x=0;if(z&1){D=36;break d}else break}if((f|0)!=(g|0)){h=j+60|0;f=j+64|0;g=0;do{c=k[h>>2]|0;if(g>>>0<(k[f>>2]|0)-c>>2>>>0){c=k[c+(g<<2)>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,F|0)|0;z=x;x=0;if(z&1){D=35;break d}}else{c=(k[b>>2]|0)+36|0;x=0;d=Ka(856,c|0,56)|0;z=x;x=0;if(z&1){D=35;break d}u=E;v=m;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));k[d+4>>2]=0;u=d+8|0;v=E;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6324;k[d+52>>2]=8;x=0;c=Ka(857,c|0,d|0)|0;z=x;x=0;if(z&1){D=35;break d}}x=0;Qa(103,G|0,(k[I>>2]|0)+(g*12|0)|0,c|0);z=x;x=0;if(z&1){D=35;break d}g=g+1|0}while(g>>>0>>0)}}}while(0);if((D|0)==67){d=k[I>>2]|0;e=((k[o>>2]|0)-d|0)/12|0;c=0;D=80}if((D|0)==80){D=0;if(e|0){x=0;Qa(103,G|0,d|0,c|0);z=x;x=0;if(z&1){D=36;break}e=((k[o>>2]|0)-(k[I>>2]|0)|0)/12|0;if(e>>>0>1){f=1;do{c=(k[b>>2]|0)+36|0;x=0;d=Ka(856,c|0,56)|0;z=x;x=0;if(z&1){D=34;break d}u=E;v=m;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));k[d+4>>2]=0;u=d+8|0;v=E;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6324;k[d+52>>2]=8;x=0;c=Ka(857,c|0,d|0)|0;z=x;x=0;if(z&1){D=34;break d}x=0;Qa(103,G|0,(k[I>>2]|0)+(f*12|0)|0,c|0);z=x;x=0;if(z&1){D=34;break d}f=f+1|0}while(f>>>0>>0)}}}x=0;sa(498,a|0,A|0);z=x;x=0;if(z&1){D=36;break}c=l+1|0;if(c>>>0>=q>>>0)break c;d=k[n>>2]|0;l=c}if((D|0)==34){c=yb()|0;break b}else if((D|0)==35){c=yb()|0;break b}else if((D|0)==36){c=yb()|0;break b}}}else{p=f+56|0;c=k[f+80>>2]|0;q=k[f+84>>2]|0;if((c|0)!=(q|0)){s=I+4|0;t=a+4|0;b=f+8|0;while(1){d=k[c>>2]|0;x=0;n=Ka(k[(k[d>>2]|0)+40>>2]|0,d|0,F|0)|0;w=x;x=0;if(w&1)break;x=0;d=Ka(861,p|0,d|0)|0;w=x;x=0;if(w&1)break;x=0;o=Ka(k[(k[d>>2]|0)+40>>2]|0,d|0,F|0)|0;w=x;x=0;if(w&1)break;d=k[I>>2]|0;if(((k[s>>2]|0)-d|0)==12){l=(k[t>>2]|0)+36|0;x=0;m=Ka(856,l|0,84)|0;w=x;x=0;if(w&1)break;u=E;v=b;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));k[m+4>>2]=0;u=m+8|0;v=E;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;d=m+52|0;k[d>>2]=0;k[m>>2]=10100;e=m+56|0;k[e>>2]=5116;f=m+60|0;k[f>>2]=0;g=m+64|0;k[g>>2]=0;h=m+68|0;k[h>>2]=0;x=0;j=ua(183,8)|0;w=x;x=0;if(w&1)break;w=j;k[f>>2]=w;k[g>>2]=w;k[h>>2]=j+8;k[m>>2]=4976;k[e>>2]=5088;k[m+76>>2]=1;i[m+80>>0]=0;k[d>>2]=5;x=0;g=Ka(857,l|0,m|0)|0;w=x;x=0;if(w&1)break;h=g+56|0;k[y>>2]=n;d=n;if(n|0){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;sa(452,g+60|0,y|0);w=x;x=0;if(w&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,n|0);w=x;x=0;if(w&1)break}k[z>>2]=o;d=o;if(o|0){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;sa(452,g+60|0,z|0);w=x;x=0;if(w&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,o|0);w=x;x=0;if(w&1)break}x=0;Qa(103,G|0,k[I>>2]|0,g|0);w=x;x=0;if(w&1)break}else{x=0;Qa(103,G|0,d|0,n|0);w=x;x=0;if(w&1)break;x=0;Qa(103,G|0,(k[I>>2]|0)+12|0,o|0);w=x;x=0;if(w&1)break}x=0;sa(498,a|0,A|0);w=x;x=0;if(w&1)break;c=c+4|0;if((c|0)==(q|0))break c}c=yb()|0;break b}}while(0);k[B>>2]=(k[B>>2]|0)+-4;k[C>>2]=(k[C>>2]|0)+-4;yA(G+20|0);uy(G,k[G+4>>2]|0);c=k[I>>2]|0;if(!c){r=H;return 0}e=I+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{G=d+-12|0;k[e>>2]=G;Z0(G);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[I>>2]|0}zga(c);r=H;return 0}while(0);if((D|0)==38)c=yb()|0;yA(G+20|0);uy(G,k[G+4>>2]|0);f=c}}while(0);if((D|0)==4)f=yb()|0;c=k[I>>2]|0;if(!c)Cb(f|0);e=I+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[e>>2]=H;Z0(H);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[I>>2]|0}zga(c);Cb(f|0);return 0}function Vd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=r;r=r+160|0;D=G+40|0;z=G+144|0;B=G+140|0;m=G+136|0;h=G;H=G+120|0;F=G+88|0;f=G+132|0;g=G+80|0;Pp(H,b+68|0);A=k[b+80>>2]|0;x=0;A=Ka(k[(k[A>>2]|0)+40>>2]|0,A|0,a|0)|0;E=x;x=0;if(E&1)C=8;else{E=a+4|0;x=0;c=ua(200,k[E>>2]|0)|0;C=x;x=0;if(C&1)C=8;else{x=0;Qa(107,F|0,c|0,1);C=x;x=0;if(C&1)C=8;else{c=k[E>>2]|0;k[f>>2]=F;d=c+28|0;e=k[d>>2]|0;if(e>>>0<(k[c+32>>2]|0)>>>0){k[e>>2]=F;k[d>>2]=(k[d>>2]|0)+4;C=7}else{x=0;sa(484,c+24|0,f|0);C=x;x=0;if(C&1)C=13;else C=7}a:do if((C|0)==7){d=k[A+52>>2]|0;b:do if((d|0)==6){p=k[b+64>>2]|0;q=A+56|0;s=A+80|0;c=k[s>>2]|0;s=k[s+4>>2]|0;if((c|0)==(s|0))f=0;else{t=H+4|0;u=a+8|0;o=A+8|0;while(1){b=k[c>>2]|0;x=0;n=Ka(861,q|0,b|0)|0;A=x;x=0;if(A&1)break;d=k[H>>2]|0;if(((k[t>>2]|0)-d|0)==12){l=(k[u>>2]|0)+36|0;x=0;m=Ka(856,l|0,84)|0;A=x;x=0;if(A&1)break;v=D;w=o;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));k[m+4>>2]=0;v=m+8|0;w=D;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;d=m+52|0;k[d>>2]=0;k[m>>2]=10100;e=m+56|0;k[e>>2]=5116;f=m+60|0;k[f>>2]=0;g=m+64|0;k[g>>2]=0;h=m+68|0;k[h>>2]=0;x=0;j=ua(183,8)|0;A=x;x=0;if(A&1)break;A=j;k[f>>2]=A;k[g>>2]=A;k[h>>2]=j+8;k[m>>2]=4976;k[e>>2]=5088;k[m+76>>2]=1;i[m+80>>0]=0;k[d>>2]=5;x=0;g=Ka(857,l|0,m|0)|0;A=x;x=0;if(A&1)break;h=g+56|0;k[z>>2]=b;d=b;if(b|0){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;sa(452,g+60|0,z|0);A=x;x=0;if(A&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,b|0);A=x;x=0;if(A&1)break}k[B>>2]=n;d=n;if(n|0){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;sa(452,g+60|0,B|0);A=x;x=0;if(A&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,n|0);A=x;x=0;if(A&1)break}x=0;Qa(103,F|0,k[H>>2]|0,g|0);A=x;x=0;if(A&1)break}else{x=0;Qa(103,F|0,d|0,b|0);A=x;x=0;if(A&1)break;x=0;Qa(103,F|0,(k[H>>2]|0)+12|0,n|0);A=x;x=0;if(A&1)break}x=0;f=Ka(k[(k[p>>2]|0)+40>>2]|0,p|0,a|0)|0;A=x;x=0;if(A&1)break;c=c+4|0;if(f|0)break b;if((c|0)==(s|0)){f=0;break b}}c=yb()|0;break a}}else{c=Fr(A,64,144,0)|0;do if(!c){if((d|0)==5){c=A+56|0;break}j=(k[a+8>>2]|0)+36|0;x=0;l=Ka(856,j|0,84)|0;B=x;x=0;if(B&1){C=13;break a}v=h;w=A+8|0;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));k[l+4>>2]=0;v=l+8|0;w=h;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;c=l+52|0;k[c>>2]=0;k[l>>2]=10100;d=l+56|0;k[d>>2]=5116;e=l+60|0;k[e>>2]=0;f=l+64|0;k[f>>2]=0;g=l+68|0;k[g>>2]=0;x=0;h=ua(183,4)|0;B=x;x=0;if(B&1){C=13;break a}B=h;k[e>>2]=B;k[f>>2]=B;k[g>>2]=h+4;k[l>>2]=4976;k[d>>2]=5088;k[l+76>>2]=0;i[l+80>>0]=0;k[c>>2]=5;x=0;c=Ka(857,j|0,l|0)|0;B=x;x=0;if(B&1){C=13;break a}c=(c|0)==0?0:c+56|0;k[m>>2]=A;k[c+16>>2]=0;d=c+8|0;e=k[d>>2]|0;if((e|0)==(k[c+12>>2]|0)){x=0;sa(452,c+4|0,m|0);B=x;x=0;if(B&1){C=13;break a}}else{k[e>>2]=A;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[c>>2]>>2]|0,c|0,A|0);B=x;x=0;if(B&1){C=13;break a}}else{x=0;sa(448,g|0,(k[a+8>>2]|0)+36|0);B=x;x=0;if(B&1){C=13;break a}x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,g|0)|0;B=x;x=0;if(B&1){c=yb()|0;break a}if(!c)c=0;else c=Fr(c,64,240,0)|0;c=(c|0)==0?0:c+56|0}while(0);p=k[b+64>>2]|0;d=k[c+4>>2]|0;q=(k[c+8>>2]|0)-d>>2;if(!q)f=0;else{b=c+4|0;n=H+4|0;o=a+8|0;m=A+8|0;l=0;c:while(1){c=k[d+(l<<2)>>2]|0;do if(!c)C=61;else{d=Fr(c,64,600,0)|0;if(d){c=k[d+56>>2]|0;if(!c){C=61;break}}j=Fr(c,64,240,0)|0;f=k[n>>2]|0;g=k[H>>2]|0;h=f-g|0;e=(h|0)/12|0;d=g;if(!j)C=74;else{if((h|0)==12){x=0;Qa(103,F|0,d|0,j|0);B=x;x=0;if(B&1){C=12;break c}else break}if((f|0)!=(g|0)){h=j+60|0;f=j+64|0;g=0;do{c=k[h>>2]|0;if(g>>>0<(k[f>>2]|0)-c>>2>>>0)c=k[c+(g<<2)>>2]|0;else{c=(k[o>>2]|0)+36|0;x=0;d=Ka(856,c|0,56)|0;B=x;x=0;if(B&1){C=11;break c}v=D;w=m;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));k[d+4>>2]=0;v=d+8|0;w=D;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6324;k[d+52>>2]=8;x=0;c=Ka(857,c|0,d|0)|0;B=x;x=0;if(B&1){C=11;break c}}x=0;Qa(103,F|0,(k[H>>2]|0)+(g*12|0)|0,c|0);B=x;x=0;if(B&1){C=11;break c}g=g+1|0}while(g>>>0>>0)}}}while(0);if((C|0)==61){d=k[H>>2]|0;e=((k[n>>2]|0)-d|0)/12|0;c=0;C=74}if((C|0)==74){C=0;if(e|0){x=0;Qa(103,F|0,d|0,c|0);B=x;x=0;if(B&1){C=12;break}e=((k[n>>2]|0)-(k[H>>2]|0)|0)/12|0;if(e>>>0>1){f=1;do{c=(k[o>>2]|0)+36|0;x=0;d=Ka(856,c|0,56)|0;B=x;x=0;if(B&1){C=10;break c}v=D;w=m;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));k[d+4>>2]=0;v=d+8|0;w=D;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6324;k[d+52>>2]=8;x=0;c=Ka(857,c|0,d|0)|0;B=x;x=0;if(B&1){C=10;break c}x=0;Qa(103,F|0,(k[H>>2]|0)+(f*12|0)|0,c|0);B=x;x=0;if(B&1){C=10;break c}f=f+1|0}while(f>>>0>>0)}}}x=0;f=Ka(k[(k[p>>2]|0)+40>>2]|0,p|0,a|0)|0;B=x;x=0;if(B&1){C=12;break}c=l+1|0;if(f|0)break b;if(c>>>0>=q>>>0){f=0;break b}d=k[b>>2]|0;l=c}if((C|0)==10){c=yb()|0;break a}else if((C|0)==11){c=yb()|0;break a}else if((C|0)==12){c=yb()|0;break a}}}while(0);c=(k[E>>2]|0)+28|0;k[c>>2]=(k[c>>2]|0)+-4;yA(F+20|0);uy(F,k[F+4>>2]|0);c=k[H>>2]|0;if(!c){r=G;return f|0}e=H+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{F=d+-12|0;k[e>>2]=F;Z0(F);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[H>>2]|0}zga(c);r=G;return f|0}while(0);if((C|0)==13)c=yb()|0;yA(F+20|0);uy(F,k[F+4>>2]|0);f=c}}}if((C|0)==8)f=yb()|0;c=k[H>>2]|0;if(!c)Cb(f|0);e=H+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{G=d+-12|0;k[e>>2]=G;Z0(G);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[H>>2]|0}zga(c);Cb(f|0);return 0}function Wd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;s=0;t=r;r=r+144|0;n=t;u=t+120|0;f=t+132|0;g=t+108|0;h=t+96|0;j=t+56|0;m=t+40|0;d=b+56|0;zG(u,d);x=0;e=ua(200,k[a+4>>2]|0)|0;q=x;x=0;a:do if(q&1)s=5;else{x=0;c=Ka(881,e|0,u|0)|0;q=x;x=0;if(q&1)s=5;else{b:do if(c){x=0;c=Ka(867,e|0,u|0)|0;q=x;x=0;if(q&1){s=5;break a}c=k[c>>2]|0;if(c|0){if((k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0)==26574)c=k[c+56>>2]|0;c:do switch(k[c+52>>2]|0){case 2:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,96)|0;q=x;x=0;if(q&1){s=5;break a}k[e+4>>2]=k[c+4>>2];k[e>>2]=4732;o=e+8|0;p=c+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[e>>2]=6560;p=c+48|0;q=k[p+4>>2]|0;h=e+48|0;k[h>>2]=k[p>>2];k[h+4>>2]=q;k[e>>2]=4608;h=e+56|0;q=c+56|0;k[h>>2]=k[q>>2];k[h+4>>2]=k[q+4>>2];i[h+8>>0]=i[q+8>>0]|0;h=e+68|0;x=0;sa(432,h|0,c+68|0);q=x;x=0;if(q&1)c=yb()|0;else{x=0;sa(432,e+80|0,c+80|0);q=x;x=0;if(!(q&1)){k[e+92>>2]=k[c+92>>2];x=0;c=Ka(857,d|0,e|0)|0;s=x;x=0;if(s&1){s=5;break a}i[c+64>>0]=1;break c}c=yb()|0;g=M;d=k[h>>2]|0;if(d){f=e+72|0;e=k[f>>2]|0;if((e|0)!=(d|0)){do{b=e+-12|0;k[f>>2]=b;Z0(b);e=k[f>>2]|0}while((e|0)!=(d|0));d=k[h>>2]|0}zga(d)}}break a}case 4:{e=Fr(c,64,416,0)|0;if(e|0){c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;s=x;x=0;if(s&1){s=5;break a}k[d+4>>2]=k[e+4>>2];k[d>>2]=4732;o=d+8|0;p=e+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[d>>2]=6560;p=e+48|0;q=k[p+4>>2]|0;s=d+48|0;k[s>>2]=k[p>>2];k[s+4>>2]=q;i[d+56>>0]=i[e+56>>0]|0;k[d>>2]=5900;s=d+57|0;q=e+57|0;q=l[q>>0]|l[q+1>>0]<<8;i[s>>0]=q;i[s+1>>0]=q>>8;x=0;sa(427,d+60|0,e+60|0);s=x;x=0;if(s&1){s=5;break a}k[d+72>>2]=k[e+72>>2];k[d>>2]=6004;x=0;c=Ka(857,c|0,d|0)|0;s=x;x=0;if(s&1){s=5;break a}break c}e=Fr(c,64,384,0)|0;if(e){c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;s=x;x=0;if(s&1){s=5;break a}o=j;p=e+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(427,m|0,e+60|0);s=x;x=0;if(s&1){s=5;break a}x=0;o=n;p=j;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));qa(5,d|0,n|0,m|0,0,0);s=x;x=0;if(!(s&1)){x=0;c=Ka(857,c|0,d|0)|0;s=x;x=0;if(!(s&1)){Z0(m);break c}}b=yb()|0;Z0(m);Z0(u);Cb(b|0)}break}case 5:{e=(k[a+8>>2]|0)+36|0;x=0;f=Ka(856,e|0,84)|0;s=x;x=0;if(s&1){s=5;break a}k[f+4>>2]=k[c+4>>2];k[f>>2]=4732;o=f+8|0;p=c+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[f>>2]=6560;q=c+48|0;s=k[q+4>>2]|0;d=f+48|0;k[d>>2]=k[q>>2];k[d+4>>2]=s;k[f>>2]=10100;d=f+56|0;k[d>>2]=5116;x=0;sa(490,f+60|0,c+60|0);s=x;x=0;if(s&1){s=5;break a}k[f+72>>2]=k[c+72>>2];k[f>>2]=4976;k[d>>2]=5088;s=f+76|0;c=c+76|0;k[s>>2]=k[c>>2];i[s+4>>0]=i[c+4>>0]|0;x=0;c=Ka(857,e|0,f|0)|0;s=x;x=0;if(s&1){s=5;break a}break}case 6:{e=(k[a+8>>2]|0)+36|0;x=0;f=Ka(856,e|0,100)|0;q=x;x=0;if(q&1){s=5;break a}k[f+4>>2]=k[c+4>>2];k[f>>2]=4732;o=f+8|0;p=c+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[f>>2]=6560;q=c+48|0;g=k[q+4>>2]|0;d=f+48|0;k[d>>2]=k[q>>2];k[d+4>>2]=g;k[f>>2]=10100;d=f+56|0;k[d>>2]=5272;g=f+60|0;x=0;sa(491,g|0,c+60|0);q=x;x=0;if(q&1){s=5;break a}x=0;sa(490,f+80|0,c+80|0);q=x;x=0;if(!(q&1)){q=c+92|0;s=k[q+4>>2]|0;c=f+92|0;k[c>>2]=k[q>>2];k[c+4>>2]=s;k[f>>2]=5144;k[d>>2]=5252;x=0;c=Ka(857,e|0,f|0)|0;s=x;x=0;if(s&1){s=5;break a}break c}c=yb()|0;e=M;d=k[f+68>>2]|0;if(d|0)do{b=d;d=k[d>>2]|0;zga(b)}while((d|0)!=0);d=k[g>>2]|0;k[g>>2]=0;if(!d)break a;zga(d);break a}case 1:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;s=x;x=0;if(s&1){s=5;break a}k[e+4>>2]=k[c+4>>2];k[e>>2]=4732;o=e+8|0;p=c+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[e>>2]=6560;p=c+48|0;s=k[p+4>>2]|0;q=e+48|0;k[q>>2]=k[p>>2];k[q+4>>2]=s;k[e>>2]=5664;q=c+56|0;s=k[q+4>>2]|0;c=e+56|0;k[c>>2]=k[q>>2];k[c+4>>2]=s;x=0;c=Ka(857,d|0,e|0)|0;s=x;x=0;if(s&1){s=5;break a}break}case 3:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,104)|0;s=x;x=0;if(s&1){s=5;break a}k[e+4>>2]=k[c+4>>2];k[e>>2]=4732;o=e+8|0;p=c+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[e>>2]=6560;p=c+48|0;q=k[p+4>>2]|0;s=e+48|0;k[s>>2]=k[p>>2];k[s+4>>2]=q;k[e>>2]=5560;s=e+56|0;q=c+56|0;k[s>>2]=k[q>>2];k[s+4>>2]=k[q+4>>2];k[s+8>>2]=k[q+8>>2];k[s+12>>2]=k[q+12>>2];k[s+16>>2]=k[q+16>>2];k[s+20>>2]=k[q+20>>2];k[s+24>>2]=k[q+24>>2];k[s+28>>2]=k[q+28>>2];x=0;sa(427,e+88|0,c+88|0);s=x;x=0;if(s&1){s=5;break a}k[e+100>>2]=k[c+100>>2];x=0;c=Ka(857,d|0,e|0)|0;s=x;x=0;if(s&1){s=5;break a}break}case 8:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,56)|0;s=x;x=0;if(s&1){s=5;break a}o=n;p=c+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[e+4>>2]=0;o=e+8|0;p=n;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=6324;k[e+52>>2]=8;x=0;c=Ka(857,d|0,e|0)|0;s=x;x=0;if(s&1){s=5;break a}break}case 7:{x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;s=x;x=0;if(s&1){s=5;break a}break}default:{}}while(0);i[c+50>>0]=i[b+50>>0]|0;i[c+49>>0]=0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;b=x;x=0;if(b&1){s=5;break a}Z0(u);r=t;return c|0}}else{x=0;sa(427,h|0,d|0);t=x;x=0;if(t&1){s=5;break a}x=0;c=xa(50,h|0,0,32388)|0;t=x;x=0;if(t&1)c=yb()|0;else{k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,g|0,42297)|0;t=x;x=0;do if(t&1)c=yb()|0;else{k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;o=n;p=b+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));sa(435,f|0,n|0);b=x;x=0;if(b&1){c=yb()|0;Z0(f);break}else{Z0(f);Z0(g);Z0(h);break b}}while(0);Z0(g)}Z0(h);b=c;Z0(u);Cb(b|0)}while(0);x=0;pa(5);x=0;s=5}}while(0);if((s|0)==5)c=yb()|0;b=c;Z0(u);Cb(b|0);return 0}function Xd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+320|0;w=z;u=z+304|0;s=z+300|0;A=z+276|0;g=z+288|0;B=z+252|0;h=z+264|0;q=z+200|0;t=z+184|0;v=z+144|0;y=z+128|0;p=z+240|0;l=z+116|0;m=z+104|0;j=z+96|0;n=z+56|0;o=z+40|0;ID(A,78161,0);x=0;b=xa(85,a|0,1,0)|0;f=x;x=0;a:do if(!(f&1)){do if(b|0){c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(324,g|0);C=x;x=0;if(C&1)break a;else C=7}else if(f>>>0<11){i[g>>0]=f<<1;b=g+1|0}else C=7;if((C|0)==7){d=f+16&-16;x=0;b=ua(183,d|0)|0;D=x;x=0;if(D&1)break a;k[g+8>>2]=b;k[g>>2]=d|1;k[g+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;if(!(i[A>>0]&1)){i[A+1>>0]=0;i[A>>0]=0}else{i[k[A+8>>2]>>0]=0;k[A+4>>2]=0}x=0;sa(440,A|0,0);D=x;x=0;if(D&1){D=Db(0)|0;Yaa(D)}else{k[A>>2]=k[g>>2];k[A+4>>2]=k[g+4>>2];k[A+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;Z0(g);break}}while(0);x=0;g=ua(245,a|0)|0;D=x;x=0;if(!(D&1)){x=0;Qa(74,B|0,78161,0);D=x;x=0;if(!(D&1)){x=0;b=xa(86,a|0,1,0)|0;D=x;x=0;b:do if(D&1)C=39;else{do if(b|0){c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(324,h|0);D=x;x=0;if(D&1){C=39;break b}else C=27}else if(f>>>0<11){i[h>>0]=f<<1;b=h+1|0}else C=27;if((C|0)==27){d=f+16&-16;x=0;b=ua(183,d|0)|0;D=x;x=0;if(D&1){C=39;break b}k[h+8>>2]=b;k[h>>2]=d|1;k[h+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;if(!(i[B>>0]&1)){i[B+1>>0]=0;i[B>>0]=0}else{i[k[B+8>>2]>>0]=0;k[B+4>>2]=0}x=0;sa(440,B|0,0);D=x;x=0;if(D&1){D=Db(0)|0;Yaa(D)}else{k[B>>2]=k[h>>2];k[B+4>>2]=k[h+4>>2];k[B+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;Z0(h);break}}while(0);if(g|0){h=Fr(g,400,432,0)|0;if(h|0){n=a+40|0;b=(k[n>>2]|0)+36|0;x=0;c=Ka(856,b|0,84)|0;D=x;x=0;if(D&1){C=39;break}o=a+108|0;f=w;d=o;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[c+4>>2]=0;f=c+8|0;d=w;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c>>2]=5768;k[c+60>>2]=5872;k[c+80>>2]=0;k[c+52>>2]=4;x=0;a=Ka(857,b|0,c|0)|0;D=x;x=0;if(D&1){C=39;break}p=a+60|0;b=(k[n>>2]|0)+36|0;x=0;c=Ka(856,b|0,76)|0;D=x;x=0;if(D&1){C=39;break}f=q;d=o;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));x=0;sa(427,t|0,A|0);D=x;x=0;if(D&1){C=39;break}k[c+4>>2]=0;f=c+8|0;d=q;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=5900;i[c+57>>0]=0;i[c+58>>0]=0;x=0;sa(474,c+60|0,t|0);D=x;x=0;do if(!(D&1)){k[c+72>>2]=0;x=0;b=Ka(857,b|0,c|0)|0;D=x;x=0;if(!(D&1)){k[s>>2]=b;c=b;if(b|0){k[p+16>>2]=0;d=p+8|0;e=k[d>>2]|0;if((e|0)==(k[p+12>>2]|0)){x=0;sa(452,p+4|0,s|0);D=x;x=0;if(D&1)break}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,b|0);D=x;x=0;if(D&1)break}Z0(t);m=h+64|0;b=k[m>>2]|0;f=(k[h+68>>2]|0)-b>>2;c:do if(f|0){g=p+16|0;h=p+8|0;j=p+12|0;l=p+4|0;c=0;while(1){b=k[b+(c<<2)>>2]|0;k[u>>2]=b;d=b;if(b|0){k[g>>2]=0;e=k[h>>2]|0;if((e|0)==(k[j>>2]|0)){x=0;sa(452,l|0,u|0);D=x;x=0;if(D&1)break}else{k[e>>2]=d;k[h>>2]=(k[h>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,b|0);D=x;x=0;if(D&1)break}c=c+1|0;if((c|0)==(f|0))break c;b=k[m>>2]|0}b=yb()|0;C=40;break b}while(0);b=(k[n>>2]|0)+36|0;x=0;c=Ka(856,b|0,76)|0;D=x;x=0;if(D&1){C=39;break b}f=v;d=o;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));x=0;sa(427,y|0,B|0);D=x;x=0;if(D&1){C=39;break b}k[c+4>>2]=0;f=c+8|0;d=v;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=5900;i[c+57>>0]=0;i[c+58>>0]=0;x=0;sa(474,c+60|0,y|0);D=x;x=0;do if(!(D&1)){k[c+72>>2]=0;x=0;b=Ka(857,b|0,c|0)|0;D=x;x=0;if(D&1)break;k[w>>2]=b;c=b;if(b|0){k[p+16>>2]=0;d=p+8|0;e=k[d>>2]|0;if((e|0)==(k[p+12>>2]|0)){x=0;sa(452,p+4|0,w|0);D=x;x=0;if(D&1)break}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,b|0);D=x;x=0;if(D&1)break}Z0(y);D=a;Z0(B);Z0(A);r=z;return D|0}while(0);b=yb()|0;Z0(y);break b}}while(0);b=yb()|0;Z0(t);break}}D=k[(k[g>>2]|0)+20>>2]|0;k[j>>2]=0;k[j+4>>2]=5;x=0;k[w>>2]=k[j>>2];k[w+4>>2]=k[j+4>>2];Qa(D|0,m|0,g|0,w|0);D=x;x=0;if(D&1)C=39;else{b=i[A>>0]|0;D=(b&1)==0;x=0;b=Pa(11,m|0,0,(D?A+1|0:k[A+8>>2]|0)|0,(D?(b&255)>>>1:k[A+4>>2]|0)|0)|0;D=x;x=0;do if(D&1)b=yb()|0;else{k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;b=i[B>>0]|0;D=(b&1)==0;x=0;b=xa(46,l|0,(D?B+1|0:k[B+8>>2]|0)|0,(D?(b&255)>>>1:k[B+4>>2]|0)|0)|0;D=x;x=0;if(D&1){b=yb()|0;Z0(l);break}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;Z0(l);Z0(m);b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,76)|0;D=x;x=0;if(D&1)C=86;else{f=n;d=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));x=0;sa(427,o|0,p|0);D=x;x=0;if(D&1)C=86;else{k[c+4>>2]=0;f=c+8|0;d=n;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=5900;i[c+57>>0]=0;i[c+58>>0]=0;x=0;sa(474,c+60|0,o|0);D=x;x=0;if(!(D&1)){k[c+72>>2]=0;x=0;b=Ka(857,b|0,c|0)|0;D=x;x=0;if(!(D&1)){Z0(o);Z0(p);D=b;Z0(B);Z0(A);r=z;return D|0}}b=yb()|0;Z0(o)}}if((C|0)==86)b=yb()|0;Z0(p);break b}while(0);Z0(m)}}while(0);if((C|0)==39){b=yb()|0;C=40}Z0(B);D=b;Z0(A);Cb(D|0)}}}while(0);D=yb()|0;Z0(A);Cb(D|0);return 0}function Yd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0.0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;D=0;E=r;r=r+432|0;y=E+384|0;G=E+348|0;h=E+372|0;l=E+360|0;m=E+336|0;n=E+176|0;v=E+192|0;s=E+128|0;q=E+116|0;t=E+104|0;u=E+64|0;F=E+144|0;w=E+56|0;A=E+16|0;B=E;zG(G,b+68|0);C=k[b+80>>2]|0;x=0;C=Ka(k[(k[C>>2]|0)+40>>2]|0,C|0,a|0)|0;z=x;x=0;a:do if(z&1)D=6;else{if((k[C+52>>2]|0)!=2){e=kb(92)|0;x=0;Qa(74,h|0,32991,7);F=x;x=0;if(F&1)c=yb()|0;else{x=0;Qa(106,e|0,C|0,h|0);F=x;x=0;if(F&1)d=1;else{x=0;Qa(77,e|0,1344,128);x=0;d=0}c=yb()|0;Z0(h);if(!d){F=c;Z0(G);Cb(F|0)}}jb(e|0);F=c;Z0(G);Cb(F|0)}z=k[b+84>>2]|0;x=0;z=Ka(k[(k[z>>2]|0)+40>>2]|0,z|0,a|0)|0;o=x;x=0;if(o&1)D=6;else{if((k[z+52>>2]|0)!=2){e=kb(92)|0;x=0;Qa(74,l|0,32991,7);F=x;x=0;if(F&1)c=yb()|0;else{x=0;Qa(106,e|0,z|0,l|0);F=x;x=0;if(F&1)d=1;else{x=0;Qa(77,e|0,1344,128);x=0;d=0}c=yb()|0;Z0(l);if(!d){F=c;Z0(G);Cb(F|0)}}jb(e|0);F=c;Z0(G);Cb(F|0)}x=0;sa(434,m|0,C|0);o=x;x=0;if(o&1)D=6;else{x=0;sa(434,n|0,z|0);o=x;x=0;if(o&1){F=yb()|0;Z0(m);Z0(G);Cb(F|0)}l=j[m>>1]|0;e=(l&1)==0;d=(l&254)>>>1;h=e?d:k[m+4>>2]|0;o=i[n>>0]|0;c=(o&1)==0;l=(l&65535)>>>8&255;b:do if((h|0)==((c?(o&255)>>>1:k[n+4>>2]|0)|0)){c=c?n+1|0:k[n+8>>2]|0;if(!e){o=(UF(k[m+8>>2]|0,c,h)|0)==0;Z0(n);Z0(m);if(o)break;else{D=31;break}}if(!h){Z0(n);Z0(m);break}c:do if(l<<24>>24==(i[c>>0]|0)){e=m+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break c}Z0(n);Z0(m);break b}while(0);Z0(n);Z0(m);D=31}else{Z0(n);Z0(m);D=31}while(0);d:do if((D|0)==31){o=v+64|0;c=v+8|0;k[c>>2]=8024;n=v+12|0;k[v>>2]=8228;k[o>>2]=8248;k[v+4>>2]=0;x=0;sa(449,v+64|0,n|0);m=x;x=0;if(m&1)c=yb()|0;else{k[v+136>>2]=0;k[v+140>>2]=-1;k[v>>2]=8004;k[o>>2]=8044;k[c>>2]=8024;x=0;ra(317,n|0);m=x;x=0;do if(m&1)c=yb()|0;else{k[n>>2]=8060;d=v+44|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[v+60>>2]=24;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;x=0;sa(450,n|0,y|0);m=x;x=0;if(m&1){c=yb()|0;Z0(y);Z0(d);N1(n);break}Z0(y);m=v+8|0;x=0;c=xa(49,m|0,32999,21)|0;l=x;x=0;e:do if(l&1)D=51;else{x=0;sa(434,s|0,C|0);l=x;x=0;if(l&1)D=51;else{l=i[s>>0]|0;h=(l&1)==0;x=0;c=xa(49,c|0,(h?s+1|0:k[s+8>>2]|0)|0,(h?(l&255)>>>1:k[s+4>>2]|0)|0)|0;l=x;x=0;do if(l&1)D=52;else{x=0;c=xa(49,c|0,33021,7)|0;l=x;x=0;if(l&1)D=52;else{x=0;sa(434,q|0,z|0);l=x;x=0;if(l&1){D=52;break}l=i[q>>0]|0;h=(l&1)==0;x=0;c=xa(49,c|0,(h?q+1|0:k[q+8>>2]|0)|0,(h?(l&255)>>>1:k[q+4>>2]|0)|0)|0;l=x;x=0;do if(!(l&1)){x=0;xa(49,c|0,33029,2)|0;l=x;x=0;if(l&1)break;Z0(q);Z0(s);x=0;sa(451,t|0,n|0);s=x;x=0;if(s&1){D=51;break e}e=u;h=C+8|0;l=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(l|0));x=0;c=ua(199,k[a+4>>2]|0)|0;s=x;x=0;do if(!(s&1)){x=0;e=y;h=u;l=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(l|0));Qa(100,t|0,y|0,c|0);u=x;x=0;if(u&1)break;Z0(t);k[v>>2]=8004;k[o>>2]=8044;k[m>>2]=8024;k[n>>2]=8060;Z0(d);N1(n);Z8(o);break d}while(0);c=yb()|0;Z0(t);break e}while(0);c=yb()|0;Z0(q)}}while(0);if((D|0)==52)c=yb()|0;Z0(s)}}while(0);if((D|0)==51)c=yb()|0;k[v>>2]=8004;k[o>>2]=8044;k[m>>2]=8024;k[n>>2]=8060;Z0(d);N1(n);Z8(o);F=c;Z0(G);Cb(F|0)}while(0)}Z8(o);break a}while(0);f=+p[C+56>>3];g=+p[z+56>>3];n=a+4|0;x=0;c=ua(200,k[n>>2]|0)|0;D=x;x=0;if(D&1)D=6;else{x=0;Qa(107,F|0,c|0,1);D=x;x=0;if(D&1)D=6;else{c=k[n>>2]|0;k[w>>2]=F;d=c+28|0;e=k[d>>2]|0;if(e>>>0<(k[c+32>>2]|0)>>>0){k[e>>2]=F;k[d>>2]=(k[d>>2]|0)+4;D=64}else{x=0;sa(484,c+24|0,w|0);D=x;x=0;if(D&1)D=74;else D=64}f:do if((D|0)==64){c=F+20|0;x=0;d=Ka(856,c|0,96)|0;w=x;x=0;if(w&1)D=74;else{e=A;h=C+8|0;l=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(l|0));x=0;sa(434,B|0,z|0);C=x;x=0;if(C&1)D=74;else{x=0;e=y;h=A;l=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(l|0));Fa(1,d|0,y|0,+f,B|0,1);C=x;x=0;if(!(C&1)){x=0;m=Ka(857,c|0,d|0)|0;C=x;x=0;if(!(C&1)){Z0(B);x=0;Qa(103,F|0,G|0,m|0);D=x;x=0;if(D&1){D=74;break}l=k[b+64>>2]|0;d=(i[b+88>>0]|0)!=0;g:do if(f>2]=0;p[h>>3]=f;x=0;Qa(103,F|0,G|0,m|0);D=x;x=0;if(D&1)break;x=0;d=Ka(k[(k[l>>2]|0)+40>>2]|0,l|0,a|0)|0;D=x;x=0;if(D&1)break;if(d|0)break g;f=f+1.0;if(!(fg)){d=0;break}e=m+92|0;h=m+56|0;while(1){k[e>>2]=0;p[h>>3]=f;x=0;Qa(103,F|0,G|0,m|0);D=x;x=0;if(D&1)break;x=0;d=Ka(k[(k[l>>2]|0)+40>>2]|0,l|0,a|0)|0;D=x;x=0;if(D&1)break;if(d|0)break g;f=f+-1.0;if(!(f>g)){d=0;break g}}d=yb()|0;D=75;break f}while(0);a=(k[n>>2]|0)+28|0;k[a>>2]=(k[a>>2]|0)+-4;yA(c);uy(F,k[F+4>>2]|0);Z0(G);r=E;return d|0}}d=yb()|0;Z0(B)}}}while(0);if((D|0)==74){d=yb()|0;c=F+20|0;D=75}yA(c);uy(F,k[F+4>>2]|0);F=d;Z0(G);Cb(F|0)}}}}}while(0);if((D|0)==6)c=yb()|0;F=c;Z0(G);Cb(F|0);return 0}function Zd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;Y=0;Z=r;r=r+160|0;O=Z;P=Z+152|0;Q=Z+148|0;R=Z+144|0;S=Z+140|0;T=Z+136|0;_=Z+80|0;U=Z+96|0;V=Z+40|0;kj(_,a,b);W=a+4|0;d=(k[W>>2]|0)+36|0;x=0;e=Ka(856,d|0,88)|0;X=x;x=0;a:do if(X&1)Y=9;else{l=O;h=b+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+4>>2]=0;l=e+8|0;h=O;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9452;k[e+64>>2]=9544;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;x=0;D=Ka(857,d|0,e|0)|0;X=x;x=0;if(X&1)Y=9;else{X=_+4|0;d=k[_>>2]|0;E=(k[X>>2]|0)-d>>3;b:do if(E|0){F=(c|0)==0;G=D+64|0;H=D+80|0;I=D+72|0;J=D+76|0;K=D+68|0;L=c+56|0;M=c+52|0;N=c+68|0;e=0;f=0;c:while(1){t=k[d+(e<<3)+4>>2]|0;d:do if(!(i[d+(e<<3)>>0]|0)){if(F){k[S>>2]=t;d=t;if(t|0){k[H>>2]=0;g=k[I>>2]|0;if((g|0)==(k[J>>2]|0)){x=0;sa(477,K|0,S|0);C=x;x=0;if(C&1){Y=8;break c}}else{k[g>>2]=d;k[I>>2]=(k[I>>2]|0)+4}x=0;sa(k[k[G>>2]>>2]|0,G|0,t|0);C=x;x=0;if(C&1){Y=8;break c}}break}if(!f){x=0;f=Ka(873,a|0,c|0)|0;C=x;x=0;if(C&1){Y=8;break c}k[f+56>>2]=k[L>>2];x=0;h=Ka(873,a|0,c|0)|0;C=x;x=0;if(C&1){Y=8;break c}k[h+64>>2]=t;k[h+56>>2]=k[L>>2];k[O>>2]=h;d=h;if(h|0){k[H>>2]=0;g=k[I>>2]|0;if((g|0)==(k[J>>2]|0)){x=0;sa(477,K|0,O|0);C=x;x=0;if(C&1){Y=8;break c}}else{k[g>>2]=d;k[I>>2]=(k[I>>2]|0)+4}x=0;sa(k[k[G>>2]>>2]|0,G|0,h|0);C=x;x=0;if(C&1){Y=8;break c}}break}h=k[f+64>>2]|0;s=h+64|0;d=(t|0)==0?0:t+64|0;g=k[d+4>>2]|0;q=(k[d+8>>2]|0)-g>>2;if(q){m=d+4|0;n=h+80|0;o=h+72|0;p=h+76|0;l=h+68|0;d=0;while(1){g=k[g+(d<<2)>>2]|0;k[R>>2]=g;h=g;if(g|0){k[n>>2]=0;j=k[o>>2]|0;if((j|0)==(k[p>>2]|0)){x=0;sa(477,l|0,R|0);C=x;x=0;if(C&1){Y=6;break c}}else{k[j>>2]=h;k[o>>2]=(k[o>>2]|0)+4}x=0;sa(k[k[s>>2]>>2]|0,s|0,g|0);C=x;x=0;if(C&1){Y=6;break c}}d=d+1|0;if((d|0)==(q|0))break d;g=k[m>>2]|0}}}else{p=(k[W>>2]|0)+36|0;x=0;q=Ka(856,p|0,88)|0;C=x;x=0;if(C&1){Y=8;break c}x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;C=x;x=0;if(C&1){Y=8;break c}l=U;h=d+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;C=x;x=0;if(C&1){Y=8;break c}m=(k[d+72>>2]|0)-(k[d+68>>2]|0)|0;o=m>>2;x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;C=x;x=0;if(C&1){Y=8;break c}n=i[d+84>>0]|0;k[q+4>>2]=0;l=q+8|0;h=U;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[q>>2]=9336;k[q+52>>2]=0;k[q+56>>2]=0;i[q+60>>0]=0;g=q+64|0;k[g>>2]=9424;h=q+68|0;k[h>>2]=0;j=q+72|0;k[j>>2]=0;l=q+76|0;k[l>>2]=0;if(o|0){x=0;d=ua(183,m|0)|0;C=x;x=0;if(C&1){Y=8;break c}C=d;k[h>>2]=C;k[j>>2]=C;k[l>>2]=d+(o<<2)}k[q>>2]=9452;k[g>>2]=9544;i[q+84>>0]=n;i[q+85>>0]=0;i[q+86>>0]=0;i[q+87>>0]=0;x=0;C=Ka(857,p|0,q|0)|0;B=x;x=0;if(B&1){Y=8;break c}d=k[t+68>>2]|0;B=(k[t+72>>2]|0)-d>>2;e:do if(B){u=t+68|0;v=C+64|0;w=C+80|0;y=C+72|0;z=C+76|0;A=C+68|0;g=0;while(1){j=k[d+(g<<2)>>2]|0;do if(F)Y=56;else if((k[M>>2]|0)==2){h=j+64|0;d=k[h>>2]|0;if((k[d+52>>2]|0)!=2){Y=56;break}if((k[d+68>>2]|0)==(k[N>>2]|0)){Y=56;break}x=0;d=xa(52,a|0,d|0,c|0)|0;t=x;x=0;if(t&1){Y=7;break c}if((k[d+64>>2]|0)==(k[d+60>>2]|0))break;t=k[h>>2]|0;k[t+68>>2]=d;Y=60}else Y=56;while(0);if((Y|0)==56){t=k[j+64>>2]|0;Y=60}if((Y|0)==60){Y=0;if(t){q=t+56|0;k[q>>2]=(k[j+56>>2]|0)+(k[q>>2]|0);i[t+60>>0]=i[j+68>>0]|0;q=(k[W>>2]|0)+36|0;x=0;s=Ka(856,q|0,88)|0;p=x;x=0;if(p&1){Y=7;break c}x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;p=x;x=0;if(p&1){Y=7;break c}l=V;h=d+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;p=x;x=0;if(p&1){Y=7;break c}n=(k[d+72>>2]|0)-(k[d+68>>2]|0)|0;p=n>>2;x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;o=x;x=0;if(o&1){Y=7;break c}o=i[d+84>>0]|0;k[s+4>>2]=0;l=s+8|0;h=V;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[s>>2]=9336;k[s+52>>2]=0;k[s+56>>2]=0;i[s+60>>0]=0;h=s+64|0;k[h>>2]=9424;j=s+68|0;k[j>>2]=0;l=s+72|0;k[l>>2]=0;m=s+76|0;k[m>>2]=0;if(p|0){x=0;d=ua(183,n|0)|0;n=x;x=0;if(n&1){Y=7;break c}n=d;k[j>>2]=n;k[l>>2]=n;k[m>>2]=d+(p<<2)}k[s>>2]=9452;k[h>>2]=9544;i[s+84>>0]=o;i[s+85>>0]=0;i[s+86>>0]=0;i[s+87>>0]=0;x=0;n=Ka(857,q|0,s|0)|0;s=x;x=0;if(s&1){Y=7;break c}x=0;d=Ka(k[(k[t>>2]|0)+36>>2]|0,t|0,a|0)|0;t=x;x=0;if(t&1){Y=7;break c}h=n+64|0;k[P>>2]=d;j=d;if(d|0){k[n+80>>2]=0;l=n+72|0;m=k[l>>2]|0;if((m|0)==(k[n+76>>2]|0)){x=0;sa(477,n+68|0,P|0);t=x;x=0;if(t&1){Y=7;break c}}else{k[m>>2]=j;k[l>>2]=(k[l>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,d|0);t=x;x=0;if(t&1){Y=7;break c}}x=0;d=Ka(872,a|0,n|0)|0;t=x;x=0;if(t&1){Y=7;break c}k[Q>>2]=d;h=d;if(d|0){k[w>>2]=0;j=k[y>>2]|0;if((j|0)==(k[z>>2]|0)){x=0;sa(477,A|0,Q|0);t=x;x=0;if(t&1){Y=7;break c}}else{k[j>>2]=h;k[y>>2]=(k[y>>2]|0)+4}x=0;sa(k[k[v>>2]>>2]|0,v|0,d|0);t=x;x=0;if(t&1){Y=7;break c}}x=0;d=ua(k[(k[d>>2]|0)+72>>2]|0,d|0)|0;t=x;x=0;if(t&1){Y=7;break c}f=(k[d+72>>2]|0)==(k[d+68>>2]|0)?f:0}}g=g+1|0;if(g>>>0>=B>>>0)break e;d=k[u>>2]|0}}while(0);if(C){x=0;d=Ka(872,a|0,C|0)|0;C=x;x=0;if(C&1){Y=8;break c}k[T>>2]=d;g=d;if(d|0){k[H>>2]=0;h=k[I>>2]|0;if((h|0)==(k[J>>2]|0)){x=0;sa(477,K|0,T|0);C=x;x=0;if(C&1){Y=8;break c}}else{k[h>>2]=g;k[I>>2]=(k[I>>2]|0)+4}x=0;sa(k[k[G>>2]>>2]|0,G|0,d|0);C=x;x=0;if(C&1){Y=8;break c}}}}while(0);e=e+1|0;if(e>>>0>=E>>>0)break b;d=k[_>>2]|0}if((Y|0)==6){g=yb()|0;d=_;break a}else if((Y|0)==7){g=yb()|0;d=_;break a}else if((Y|0)==8){g=yb()|0;d=_;break a}}while(0);x=0;f=Ka(872,a|0,D|0)|0;Y=x;x=0;if(Y&1)Y=9;else{d=k[_>>2]|0;if(!d){r=Z;return f|0}e=k[X>>2]|0;if((e|0)!=(d|0))k[X>>2]=e+(~((e+-8-d|0)>>>3)<<3);zga(d);r=Z;return f|0}}}while(0);if((Y|0)==9){g=yb()|0;d=_}f=k[d>>2]|0;if(!f)Cb(g|0);d=_+4|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-8-f|0)>>>3)<<3);zga(f);Cb(g|0);return 0}function _d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;D=0;J=r;r=r+48|0;G=J;y=k[a+76>>2]|0;F=a+72|0;j=k[F>>2]|0;z=(y|0)!=0;if(z)e=_d(y,b,c)|0;else e=0;if(j|0){I=j+76|0;d=k[j+72>>2]|0;if((k[I>>2]|0)!=(d|0)){H=j+72|0;d=k[d>>2]|0;a:do if(!d)D=100;else if(!(Fr(d,96,704,0)|0))D=100;else{E=c+36|0;d=CC(E,100)|0;h=G;l=a+8|0;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));k[d+4>>2]=0;h=d+8|0;l=G;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;C=d+56|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=7624;k[d+68>>2]=7760;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;d=U3(E,d)|0;if(b|0){B=b+72|0;C=b+76|0;h=k[C>>2]|0;g=k[B>>2]|0;f=g;if((h|0)!=(g|0)){if(e|0){A=(k[e+76>>2]|0)-(k[e+72>>2]|0)>>2;if(A|0){s=e+72|0;t=b+72|0;u=d+68|0;v=u+16|0;w=u+8|0;y=u+12|0;z=u+4|0;q=0;while(1){p=h-g>>2;b:do if(p|0){e=0;while(1){g=k[(k[s>>2]|0)+(q<<2)>>2]|0;o=bq(k[f+(e<<2)>>2]|0,c)|0;n=qu(a,c)|0;if(!g)f=0;else f=qu(g,c)|0;k[n+76>>2]=f;j=k[F>>2]|0;l=CC(E,104)|0;Bk(l,j);l=U3(E,l)|0;i[l+59>>0]=i[j+59>>0]|0;k[l+60>>2]=k[j+60>>2];i[l+100>>0]=i[j+100>>0]|0;j=l+68|0;m=j+4|0;j=j+8|0;f=k[j>>2]|0;g=k[m>>2]|0;h=g;do if((f|0)!=(g|0)){K=h+4|0;f=f-K|0;lH(g|0,K|0,f|0)|0;g=h+(f>>2<<2)|0;f=k[j>>2]|0;if((f|0)==(g|0))break;f=f+(~((f+-4-g|0)>>>2)<<2)|0;k[j>>2]=f}while(0);k[n+72>>2]=(f|0)!=(k[m>>2]|0)?l:0;Ed(o,c,n);k[G>>2]=o;f=o;if(o|0){k[v>>2]=0;g=k[w>>2]|0;if((g|0)==(k[y>>2]|0))Av(z,G);else{k[g>>2]=f;k[w>>2]=(k[w>>2]|0)+4}Dc[k[k[u>>2]>>2]&1023](u,o)}e=e+1|0;if((e|0)==(p|0))break b;f=k[t>>2]|0}}while(0);e=q+1|0;if((e|0)==(A|0))break a;g=k[B>>2]|0;f=g;h=k[C>>2]|0;q=e}}}p=h-g>>2;if(!p)break;q=b+72|0;s=d+68|0;t=s+16|0;u=s+8|0;v=s+12|0;w=s+4|0;e=0;while(1){f=k[f+(e<<2)>>2]|0;o=bq(f,c)|0;n=qu(a,c)|0;g=f;while(1){h=k[g+76>>2]|0;if(!h)break;else g=h}if(k[g+68>>2]|0){d=n;break}if(z)f=qu(y,c)|0;else f=0;k[n+76>>2]=f;j=k[F>>2]|0;l=CC(E,104)|0;Bk(l,j);l=U3(E,l)|0;i[l+59>>0]=i[j+59>>0]|0;k[l+60>>2]=k[j+60>>2];i[l+100>>0]=i[j+100>>0]|0;j=l+68|0;m=j+4|0;j=j+8|0;f=k[j>>2]|0;g=k[m>>2]|0;h=g;if((f|0)!=(g|0)){K=h+4|0;f=f-K|0;lH(g|0,K|0,f|0)|0;g=h+(f>>2<<2)|0;f=k[j>>2]|0;if((f|0)!=(g|0)){f=f+(~((f+-4-g|0)>>>2)<<2)|0;k[j>>2]=f}}k[n+72>>2]=(f|0)!=(k[m>>2]|0)?l:0;i[n+57>>0]=0;Ed(o,c,n);k[G>>2]=o;f=o;if(o|0){k[t>>2]=0;g=k[u>>2]|0;if((g|0)==(k[v>>2]|0))Av(w,G);else{k[g>>2]=f;k[u>>2]=(k[u>>2]|0)+4}Dc[k[k[s>>2]>>2]&1023](s,o)}e=e+1|0;if(e>>>0>=p>>>0)break a;f=k[q>>2]|0}e=kb(84)|0;x=0;Qa(82,e|0,f|0,d|0);K=x;x=0;if(K&1){K=yb()|0;jb(e|0);Cb(K|0)}else xb(e|0,752,52)}}if(e|0){A=(k[e+76>>2]|0)-(k[e+72>>2]|0)>>2;if(A|0){z=e+72|0;q=j+8|0;s=d+68|0;t=s+16|0;u=s+8|0;v=s+12|0;w=s+4|0;y=0;while(1){f=qu(a,c)|0;e=bq(k[(k[z>>2]|0)+(y<<2)>>2]|0,c)|0;k[f+76>>2]=e;e=CC(E,104)|0;h=G;l=q;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));k[e+4>>2]=0;h=e+8|0;l=G;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;h=e+56|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6804;k[e+68>>2]=6932;h=e+92|0;k[h>>2]=0;k[e+96>>2]=0;k[e+88>>2]=h;i[e+100>>0]=0;i[e+101>>0]=0;h=U3(E,e)|0;p=f+72|0;k[p>>2]=h;e=k[F>>2]|0;o=(k[e+76>>2]|0)-(k[e+72>>2]|0)>>2;c:do if(o>>>0>1){n=h;j=e;e=h;g=h;h=1;while(1){m=n+68|0;j=k[(k[j+72>>2]|0)+(h<<2)>>2]|0;k[G>>2]=j;l=j;if(j){k[n+84>>2]=0;e=n+76|0;g=k[e>>2]|0;if((g|0)==(k[n+80>>2]|0))Dv(n+72|0,G);else{k[g>>2]=l;k[e>>2]=(k[e>>2]|0)+4}Dc[k[k[m>>2]>>2]&1023](m,j);g=k[p>>2]|0;e=g}h=h+1|0;if((h|0)==(o|0))break c;n=g;j=k[F>>2]|0}}else{g=h;e=h}while(0);if((k[g+76>>2]|0)==(k[g+72>>2]|0)){k[p>>2]=0;h=0}else h=e;while(1){if(h|0){g=k[h+76>>2]|0;e=k[h+72>>2]|0;if((g|0)!=(e|0)){if((g-e|0)!=4){D=69;break}e=k[e>>2]|0;if(!e){D=69;break}if(!(Fr(e,96,704,0)|0)){D=69;break}}}if(k[f+68>>2]|0){D=69;break}e=k[f+76>>2]|0;if(!e){D=68;break}i[e+57>>0]=i[f+57>>0]|0;h=k[e+72>>2]|0;f=e}if((D|0)==68){D=0;k[G>>2]=0}else if((D|0)==69){D=0;k[G>>2]=f;k[t>>2]=0;e=k[u>>2]|0;if((e|0)==(k[v>>2]|0))Av(w,G);else{k[e>>2]=f;k[u>>2]=(k[u>>2]|0)+4}Dc[k[k[s>>2]>>2]&1023](s,f)}y=y+1|0;if((y|0)==(A|0))break a}}}g=qu(a,c)|0;e=CC(E,104)|0;h=G;l=j+8|0;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));k[e+4>>2]=0;h=e+8|0;l=G;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;h=e+56|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6804;k[e+68>>2]=6932;h=e+92|0;k[h>>2]=0;k[e+96>>2]=0;k[e+88>>2]=h;i[e+100>>0]=0;i[e+101>>0]=0;h=U3(E,e)|0;p=g+72|0;k[p>>2]=h;e=k[F>>2]|0;o=(k[e+76>>2]|0)-(k[e+72>>2]|0)>>2;d:do if(o>>>0>1){n=h;j=e;e=h;f=h;h=1;while(1){m=n+68|0;j=k[(k[j+72>>2]|0)+(h<<2)>>2]|0;k[G>>2]=j;l=j;if(j){k[n+84>>2]=0;e=n+76|0;f=k[e>>2]|0;if((f|0)==(k[n+80>>2]|0))Dv(n+72|0,G);else{k[f>>2]=l;k[e>>2]=(k[e>>2]|0)+4}Dc[k[k[m>>2]>>2]&1023](m,j);f=k[p>>2]|0;e=f}h=h+1|0;if((h|0)==(o|0))break d;n=f;j=k[F>>2]|0}}else{f=h;e=h}while(0);if((k[f+76>>2]|0)==(k[f+72>>2]|0)){k[p>>2]=0;e=0}h=d+68|0;while(1){if(e|0){f=k[e+76>>2]|0;e=k[e+72>>2]|0;if((f|0)!=(e|0)){if((f-e|0)!=4){D=95;break}e=k[e>>2]|0;if(!e){D=95;break}if(!(Fr(e,96,704,0)|0)){D=95;break}}}if(k[g+68>>2]|0){D=95;break}f=k[g+76>>2]|0;if(!f){D=94;break}i[f+57>>0]=i[g+57>>0]|0;e=k[f+72>>2]|0;g=f}if((D|0)==94)k[G>>2]=0;else if((D|0)==95){k[G>>2]=g;k[h+16>>2]=0;e=h+8|0;f=k[e>>2]|0;if((f|0)==(k[h+12>>2]|0))Av(h+4|0,G);else{k[f>>2]=g;k[e>>2]=(k[e>>2]|0)+4}Dc[k[k[h>>2]>>2]&1023](h,g)}}while(0);if((D|0)==100)d=Zm(a,c,e)|0;e=k[H>>2]|0;h=k[I>>2]|0;if((e|0)==(h|0)|(b|0)==0){K=d;r=J;return K|0}do{f=k[e>>2]|0;if(f|0){f=Fr(f,96,128,0)|0;if(f|0){g=f+96|0;f=k[g>>2]|0;if(f|0){f=Fr(f,112,144,0)|0;if(f|0){K=gj(f,b,c)|0;k[g>>2]=K}}}}e=e+4|0}while((e|0)!=(h|0));r=J;return d|0}}K=Zm(a,c,e)|0;r=J;return K|0}function $d(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;C=0;F=r;r=r+640|0;G=F+600|0;b=F+584|0;v=F+320|0;u=F+572|0;B=F+176|0;A=F+560|0;D=F+520|0;E=F+504|0;l=F+464|0;n=F+160|0;h=F+120|0;o=F+104|0;q=F+92|0;i=F+80|0;j=F+40|0;s=F+24|0;t=F+12|0;m=F;ID(b,37714,6);x=0;f=Ka(867,a|0,b|0)|0;z=x;x=0;if(z&1){e=yb()|0;Z0(b);Cb(e|0)}d=k[f>>2]|0;Z0(b);do if(!d){d=kb(116)|0;f=d}else{b=Fr(d,8,272,0)|0;f=Fr(d,8,344,0)|0;if(!f){if(Fr(d,8,464,0)|0){y=k[17932]|0;z=((y+1|0)>>>0)%624|0;b=69232+(y<<2)|0;f=69232+(z<<2)|0;w=k[f>>2]|0;k[b>>2]=0-(w&1)&-1727483681^k[69232+((((y+397|0)>>>0)%624|0)<<2)>>2]^(w&2147483646|k[b>>2]&-2147483648)>>>1;b=k[69232+(k[17932]<<2)>>2]|0;b=b>>>11^b;k[17932]=z;b=b<<7&-1658038656^b;b=b<<15&-272236544^b;w=((z+1|0)>>>0)%624|0;y=k[69232+(w<<2)>>2]|0;k[f>>2]=0-(y&1)&-1727483681^k[69232+((((z+397|0)>>>0)%624|0)<<2)>>2]^(y&2147483646|k[f>>2]&-2147483648)>>>1;f=k[69232+(k[17932]<<2)>>2]|0;f=f>>>11^f;k[17932]=w;f=f<<7&-1658038656^f;f=f<<15&-272236544^f;g=(+((b>>>18^b)>>>0)+ +((f>>>18^f)>>>0)*4294967296.0)*5.421010862427522e-20+0.0;f=c+36|0;b=CC(f,96)|0;w=l;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));ID(n,78161,0);x=0;w=G;y=l;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));Fa(1,b|0,G|0,+g,n|0,1);e=x;x=0;if(!(e&1)){x=0;f=Ka(857,f|0,b|0)|0;e=x;x=0;if(!(e&1)){Z0(n);e=f;r=F;return e|0}}e=yb()|0;Z0(n);Cb(e|0)}d=kb(116)|0;if(!b){f=d;break}w=h;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));x=0;Qa(74,o|0,37836,6);e=x;x=0;do if(e&1)f=yb()|0;else{x=0;Qa(74,q|0,37714,6);e=x;x=0;if(e&1){f=yb()|0;Z0(o);break}x=0;Qa(74,i|0,36662,6);e=x;x=0;if(e&1){f=yb()|0;b=1}else{x=0;w=G;y=h;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));Ba(14,d|0,G|0,o|0,q|0,i|0,b|0);e=x;x=0;if(e&1)f=1;else{x=0;Qa(77,d|0,1264,120);x=0;f=0}e=yb()|0;Z0(i);b=f;f=e}Z0(q);Z0(o);if(!b){e=f;Cb(e|0)}}while(0);jb(d|0);e=f;Cb(e|0)}g=+p[f+56>>3];a:do if(g<1.0){h=v+64|0;f=v+8|0;k[f>>2]=8024;a=v+12|0;k[v>>2]=8228;k[h>>2]=8248;k[v+4>>2]=0;x=0;sa(449,v+64|0,a|0);z=x;x=0;if(z&1){e=yb()|0;Z8(h);Cb(e|0)}k[v+136>>2]=0;k[v+140>>2]=-1;k[v>>2]=8004;k[h>>2]=8044;k[f>>2]=8024;x=0;ra(317,a|0);z=x;x=0;do if(z&1)f=yb()|0;else{k[a>>2]=8060;b=v+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[v+60>>2]=24;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;x=0;sa(450,a|0,G|0);z=x;x=0;if(z&1){f=yb()|0;Z0(G);Z0(b);N1(a);break}Z0(G);d=v+8|0;x=0;f=xa(49,d|0,37721,7)|0;z=x;x=0;do if(z&1)C=21;else{x=0;f=Ga(1,f|0,+g)|0;z=x;x=0;if(z&1)C=21;else{x=0;xa(49,f|0,37729,48)|0;z=x;x=0;if(z&1)C=21;else{x=0;sa(451,u|0,a|0);z=x;x=0;if(z&1)C=21;else{x=0;w=G;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));sa(435,u|0,G|0);z=x;x=0;if(z&1){f=yb()|0;Z0(u);break}else{Z0(u);k[v>>2]=8004;k[h>>2]=8044;k[d>>2]=8024;k[a>>2]=8060;Z0(b);N1(a);Z8(h);break a}}}}}while(0);if((C|0)==21)f=yb()|0;k[v>>2]=8004;k[h>>2]=8044;k[d>>2]=8024;k[a>>2]=8060;Z0(b);N1(a);Z8(h);e=f;Cb(e|0)}while(0);e=f;Z8(h);Cb(e|0)}while(0);b:do if(!(+X(+(+OC(g)-g))<1.0e-14)){h=B+64|0;f=B+8|0;k[f>>2]=8024;a=B+12|0;k[B>>2]=8228;k[h>>2]=8248;k[B+4>>2]=0;x=0;sa(449,B+64|0,a|0);z=x;x=0;if(z&1){e=yb()|0;Z8(h);Cb(e|0)}k[B+136>>2]=0;k[B+140>>2]=-1;k[B>>2]=8004;k[h>>2]=8044;k[f>>2]=8024;x=0;ra(317,a|0);z=x;x=0;do if(z&1)f=yb()|0;else{k[a>>2]=8060;b=B+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[B+60>>2]=24;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;x=0;sa(450,a|0,G|0);z=x;x=0;if(z&1){f=yb()|0;Z0(G);Z0(b);N1(a);break}Z0(G);d=B+8|0;x=0;f=xa(49,d|0,37778,42)|0;z=x;x=0;do if(z&1)C=39;else{x=0;f=Ga(1,f|0,+g)|0;z=x;x=0;if(z&1)C=39;else{x=0;xa(49,f|0,37821,14)|0;z=x;x=0;if(z&1)C=39;else{x=0;sa(451,A|0,a|0);z=x;x=0;if(z&1)C=39;else{x=0;w=G;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));sa(435,A|0,G|0);z=x;x=0;if(z&1){f=yb()|0;Z0(A);break}else{Z0(A);k[B>>2]=8004;k[h>>2]=8044;k[d>>2]=8024;k[a>>2]=8060;Z0(b);N1(a);Z8(h);break b}}}}}while(0);if((C|0)==39)f=yb()|0;k[B>>2]=8004;k[h>>2]=8044;k[d>>2]=8024;k[a>>2]=8060;Z0(b);N1(a);Z8(h);e=f;Cb(e|0)}while(0);e=f;Z8(h);Cb(e|0)}while(0);w=k[17932]|0;y=((w+1|0)>>>0)%624|0;b=69232+(w<<2)|0;f=69232+(y<<2)|0;d=k[f>>2]|0;k[b>>2]=0-(d&1)&-1727483681^k[69232+((((w+397|0)>>>0)%624|0)<<2)>>2]^(d&2147483646|k[b>>2]&-2147483648)>>>1;b=k[69232+(k[17932]<<2)>>2]|0;b=b>>>11^b;k[17932]=y;b=b<<7&-1658038656^b;b=b<<15&-272236544^b;d=((y+1|0)>>>0)%624|0;w=k[69232+(d<<2)>>2]|0;k[f>>2]=0-(w&1)&-1727483681^k[69232+((((y+397|0)>>>0)%624|0)<<2)>>2]^(w&2147483646|k[f>>2]&-2147483648)>>>1;f=k[69232+(k[17932]<<2)>>2]|0;f=f>>>11^f;k[17932]=d;f=f<<7&-1658038656^f;f=f<<15&-272236544^f;f=~~((g+1.0+-1.0)*(+((b>>>18^b)>>>0)+ +((f>>>18^f)>>>0)*4294967296.0)*5.421010862427522e-20+1.0)>>>0;b=c+36|0;d=CC(b,96)|0;w=D;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));g=+(f>>>0);ID(E,78161,0);x=0;w=G;y=D;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));Fa(1,d|0,G|0,+g,E|0,1);e=x;x=0;if(!(e&1)){x=0;f=Ka(857,b|0,d|0)|0;e=x;x=0;if(!(e&1)){Z0(E);e=f;r=F;return e|0}}e=yb()|0;Z0(E);Cb(e|0)}while(0);w=j;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));x=0;Qa(74,s|0,37836,6);e=x;x=0;do if(e&1)f=yb()|0;else{x=0;Qa(74,t|0,37714,6);e=x;x=0;if(e&1){f=yb()|0;Z0(s);break}x=0;Qa(74,m|0,36662,6);e=x;x=0;if(e&1){f=yb()|0;b=1}else{x=0;w=G;y=j;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));Ba(14,f|0,G|0,s|0,t|0,m|0,0);e=x;x=0;if(e&1)f=1;else{x=0;Qa(77,d|0,1264,120);x=0;f=0}e=yb()|0;Z0(m);b=f;f=e}Z0(t);Z0(s);if(!b){e=f;Cb(e|0)}}while(0);jb(d|0);e=f;Cb(e|0);return 0} -function md(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;aa=0;ga=r;r=r+1248|0;h=ga+1236|0;_=ga+1232|0;Z=ga+1220|0;da=ga+1216|0;ca=ga+1204|0;T=ga+1200|0;S=ga+1188|0;O=ga+1184|0;N=ga+1172|0;I=ga+1168|0;H=ga+1156|0;c=ga+1144|0;ba=ga+1e3|0;$=ga+984|0;ha=ga+840|0;ea=ga+680|0;fa=ga+376|0;W=ga+696|0;U=ga+216|0;V=ga+192|0;R=ga+536|0;P=ga+144|0;Q=ga+120|0;L=ga+392|0;J=ga+108|0;K=ga+96|0;F=ga+232|0;D=ga+204|0;B=ga+180|0;j=ga+84|0;t=ga+168|0;s=ga+156|0;q=ga+72|0;o=ga+132|0;l=ga+60|0;n=ga+48|0;u=ga+36|0;v=ga+24|0;w=ga+12|0;y=ga;x=0;pa(4);x=0;X=db(768,2880,2816,920,3064,0)|0;Y=M;if((Y|0)==(ub(768)|0)){A=Fb(X|0)|0;G=F+64|0;b=F+8|0;k[b>>2]=8024;E=F+12|0;k[F>>2]=8228;k[G>>2]=8248;k[F+4>>2]=0;x=0;sa(449,F+64|0,E|0);C=x;x=0;a:do if(C&1){b=yb()|0;aa=200}else{k[F+136>>2]=0;k[F+140>>2]=-1;k[F>>2]=8004;k[G>>2]=8044;k[b>>2]=8024;x=0;ra(317,E|0);C=x;x=0;do if(C&1)b=yb()|0;else{k[E>>2]=8060;C=F+44|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;k[F+60>>2]=24;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;sa(450,E|0,c|0);z=x;x=0;if(z&1){b=yb()|0;Z0(c);Z0(C);N1(E);break}Z0(c);x=0;ra(322,D|0);z=x;x=0;if(z&1)b=yb()|0;else{x=0;b=ua(k[(k[A>>2]|0)+12>>2]|0,A|0)|0;aa=x;x=0;if(aa&1)aa=202;else{aa=iD(b)|0;x=0;Qa(74,B|0,b|0,aa|0);aa=x;x=0;if(aa&1)aa=202;else{z=F+8|0;b=i[B>>0]|0;aa=(b&1)==0;p=B+4|0;x=0;b=xa(49,z|0,(aa?B+1|0:k[B+8>>2]|0)|0,(aa?(b&255)>>>1:k[p>>2]|0)|0)|0;aa=x;x=0;b:do if(aa&1)aa=205;else{x=0;xa(49,b|0,49351,2)|0;aa=x;x=0;if(aa&1)aa=205;else{b=Fc[k[(k[A>>2]|0)+8>>2]&511](A)|0;do if(!b)aa=215;else{e=j+8|0;f=j+1|0;g=j+4|0;d=0;c:while(1){c=i[b>>0]|0;switch(c<<24>>24){case 0:{aa=214;break c}case 10:case 13:{d=1;break}default:if(d){aa=i[B>>0]|0;x=0;Qa(114,j|0,((aa&1)==0?(aa&255)>>>1:k[p>>2]|0)+2|0,32);aa=x;x=0;if(aa&1){aa=204;break c}aa=i[j>>0]|0;m=(aa&1)==0;x=0;xa(49,z|0,(m?f:k[e>>2]|0)|0,(m?(aa&255)>>>1:k[g>>2]|0)|0)|0;aa=x;x=0;if(aa&1){aa=211;break c}Z0(j);c=i[b>>0]|0;d=0}else d=0}i[h>>0]=c;x=0;xa(49,z|0,h|0,1)|0;aa=x;x=0;if(aa&1){aa=204;break}b=b+1|0}if((aa|0)==204){b=yb()|0;aa=206;break b}else if((aa|0)==211){b=yb()|0;Z0(j);break b}else if((aa|0)==214)if(d)break;else{aa=215;break}}while(0);if((aa|0)==215){x=0;xa(49,z|0,43279,1)|0;m=x;x=0;if(m&1){aa=205;break}}m=A+72|0;b=k[m>>2]|0;d:do if(!b){c=A+32|0;s=k[A+44>>2]|0;t=iD(s)|0;x=0;Qa(74,l|0,s|0,t|0);t=x;x=0;if(t&1){aa=205;break b}x=0;Ua(19,o|0,l|0,D|0,D|0);t=x;x=0;if(t&1){b=yb()|0;Z0(l);break b}Z0(l);t=i[B>>0]|0;x=0;Qa(114,n|0,((t&1)==0?(t&255)>>>1:k[p>>2]|0)+2|0,32);t=x;x=0;do if(t&1)aa=246;else{t=i[n>>0]|0;s=(t&1)==0;x=0;xa(49,z|0,(s?n+1|0:k[n+8>>2]|0)|0,(s?(t&255)>>>1:k[n+4>>2]|0)|0)|0;t=x;x=0;if(t&1){b=yb()|0;Z0(n);break}Z0(n);x=0;b=xa(49,z|0,42994,9)|0;t=x;x=0;if(t&1){aa=246;break}x=0;b=Ka(860,b|0,(k[c>>2]|0)+1|0)|0;t=x;x=0;if(t&1){aa=246;break}x=0;b=xa(49,b|0,43016,4)|0;t=x;x=0;if(t&1){aa=246;break}t=i[o>>0]|0;s=(t&1)==0;x=0;b=xa(49,b|0,(s?o+1|0:k[o+8>>2]|0)|0,(s?(t&255)>>>1:k[o+4>>2]|0)|0)|0;t=x;x=0;if(t&1){aa=246;break}x=0;xa(49,b|0,43279,1)|0;t=x;x=0;if(t&1){aa=246;break}Z0(o);m=c;break d}while(0);if((aa|0)==246)b=yb()|0;Z0(o);break b}else{if((((k[b+4>>2]|0)-(k[b>>2]|0)>>2)+-1|0)>>>0<=1){m=A+32|0;break}d=q+8|0;e=q+1|0;f=q+4|0;g=A+32|0;h=s+8|0;j=s+1|0;l=s+4|0;c=1;while(1){n=k[k[(k[b>>2]|0)+(c<<2)>>2]>>2]|0;o=iD(n)|0;x=0;Qa(74,t|0,n|0,o|0);o=x;x=0;if(o&1){aa=203;break}x=0;Ua(19,s|0,t|0,D|0,D|0);o=x;x=0;if(o&1){aa=230;break}o=i[B>>0]|0;x=0;Qa(114,q|0,((o&1)==0?(o&255)>>>1:k[p>>2]|0)+2|0,32);o=x;x=0;if(o&1){aa=231;break}o=i[q>>0]|0;n=(o&1)==0;x=0;xa(49,z|0,(n?e:k[d>>2]|0)|0,(n?(o&255)>>>1:k[f>>2]|0)|0)|0;o=x;x=0;if(o&1){aa=232;break}Z0(q);o=(c|0)==1;x=0;xa(49,z|0,(o?42994:43004)|0,(o?9:11)|0)|0;o=x;x=0;if(o&1){aa=231;break}x=0;b=Ka(860,z|0,(k[g>>2]|0)+1|0)|0;o=x;x=0;if(o&1){aa=231;break}x=0;b=xa(49,b|0,43016,4)|0;o=x;x=0;if(o&1){aa=231;break}o=i[s>>0]|0;n=(o&1)==0;x=0;b=xa(49,b|0,(n?j:k[h>>2]|0)|0,(n?(o&255)>>>1:k[l>>2]|0)|0)|0;o=x;x=0;if(o&1){aa=231;break}x=0;xa(49,b|0,43279,1)|0;o=x;x=0;if(o&1){aa=231;break}Z0(s);Z0(t);c=c+1|0;b=k[m>>2]|0;if(c>>>0>=(((k[b+4>>2]|0)-(k[b>>2]|0)>>2)+-1|0)>>>0){m=g;break d}}if((aa|0)==203){b=yb()|0;aa=206;break b}else if((aa|0)==230)b=yb()|0;else if((aa|0)==231){b=yb()|0;aa=233}else if((aa|0)==232){b=yb()|0;Z0(q);aa=233}if((aa|0)==233)Z0(s);Z0(t);break b}while(0);d=k[m>>2]|0;e:do if((d|0)!=-1){l=A+36|0;e=k[l>>2]|0;if((e|0)!=-1){b=k[A+48>>2]|0;f:do if(!b){b=0;c=0}else{c=i[b>>0]|0;if((d|0)!=0&c<<24>>24!=0)do{d=((c<<24>>24==10)<<31>>31)+d|0;b=b+1|0;c=i[b>>0]|0}while((d|0)!=0&c<<24>>24!=0);if(!b){b=0;c=0;break}else c=b;while(1){switch(i[c>>0]|0){case 13:case 10:case 0:break f;default:{}}c=c+1|0}}while(0);j=e>>>0>42?e+-42|0:0;d=c-b-j|0;x=0;h=xa(49,z|0,43021,3)|0;t=x;x=0;if(t&1){aa=205;break b}e=b+j|0;f=c+(d>>>0>78?78-d|0:0)|0;g=f-e|0;do if(g>>>0>4294967279){x=0;ra(324,u|0);aa=x;x=0;if(aa&1){aa=205;break b}else aa=262}else{if(g>>>0>=11){aa=262;break}i[u>>0]=g<<1;b=u+1|0}while(0);if((aa|0)==262){c=g+16&-16;x=0;b=ua(183,c|0)|0;t=x;x=0;if(t&1){aa=205;break b}k[u+8>>2]=b;k[u>>2]=c|1;k[u+4>>2]=g}if((e|0)!=(f|0)){c=e;d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+g|0}i[b>>0]=0;b=i[u>>0]|0;t=(b&1)==0;x=0;b=xa(49,h|0,(t?u+1|0:k[u+8>>2]|0)|0,(t?(b&255)>>>1:k[u+4>>2]|0)|0)|0;t=x;x=0;do if(!(t&1)){x=0;xa(49,b|0,43279,1)|0;t=x;x=0;if(t&1)break;Z0(u);x=0;b=xa(49,z|0,43025,3)|0;u=x;x=0;if(u&1){aa=205;break b}x=0;Qa(114,v|0,(k[l>>2]|0)-j|0,45);u=x;x=0;if(u&1){aa=205;break b}u=i[v>>0]|0;t=(u&1)==0;x=0;b=xa(49,b|0,(t?v+1|0:k[v+8>>2]|0)|0,(t?(u&255)>>>1:k[v+4>>2]|0)|0)|0;u=x;x=0;do if(!(u&1)){x=0;xa(49,b|0,43029,2)|0;u=x;x=0;if(u&1)break;Z0(v);break e}while(0);b=yb()|0;Z0(v);break b}while(0);b=yb()|0;Z0(u);break b}}while(0);x=0;f=Oa(1)|0;v=x;x=0;if(v&1)aa=205;else{x=0;b=va(2,1.0)|0;v=x;x=0;if(v&1)aa=205;else{x=0;Qa(140,f|0,42921,b|0);v=x;x=0;if(v&1){aa=205;break}e=A+44|0;x=0;b=ua(254,k[e>>2]|0)|0;v=x;x=0;if(v&1){aa=205;break}x=0;Qa(140,f|0,44091,b|0);v=x;x=0;if(v&1){aa=205;break}x=0;b=va(2,+(+(((k[m>>2]|0)+1|0)>>>0)))|0;v=x;x=0;if(v&1){aa=205;break}x=0;Qa(140,f|0,43032,b|0);v=x;x=0;if(v&1){aa=205;break}d=A+36|0;x=0;b=va(2,+(+(((k[d>>2]|0)+1|0)>>>0)))|0;v=x;x=0;if(v&1){aa=205;break}x=0;Qa(140,f|0,43037,b|0);v=x;x=0;if(v&1){aa=205;break}b=Fc[k[(k[A>>2]|0)+8>>2]&511](A)|0;x=0;b=ua(254,b|0)|0;v=x;x=0;if(v&1){aa=205;break}x=0;Qa(140,f|0,42928,b|0);v=x;x=0;if(v&1){aa=205;break}x=0;sa(451,w|0,E|0);v=x;x=0;if(v&1){aa=205;break}x=0;b=ua(254,((i[w>>0]&1)==0?w+1|0:k[w+8>>2]|0)|0)|0;v=x;x=0;do if(!(v&1)){x=0;Qa(140,f|0,42936,b|0);v=x;x=0;if(v&1)break;Z0(w);x=0;b=Ka(903,f|0,42763)|0;w=x;x=0;if(w&1){aa=205;break b}k[a+84>>2]=b;x=0;sa(451,y|0,E|0);w=x;x=0;if(w&1){aa=205;break b}x=0;b=ua(189,((i[y>>0]&1)==0?y+1|0:k[y+8>>2]|0)|0)|0;w=x;x=0;if(w&1){b=yb()|0;Z0(y);break b}k[a+92>>2]=b;Z0(y);b=Fc[k[(k[A>>2]|0)+8>>2]&511](A)|0;x=0;b=ua(189,b|0)|0;aa=x;x=0;if(aa&1){aa=205;break b}k[a+88>>2]=b;c=a+80|0;k[c>>2]=1;x=0;b=ua(189,k[e>>2]|0)|0;aa=x;x=0;if(aa&1){aa=205;break b}k[a+96>>2]=b;k[a+100>>2]=(k[m>>2]|0)+1;k[a+104>>2]=(k[d>>2]|0)+1;k[a+108>>2]=k[A+48>>2];k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(340,f|0);aa=x;x=0;if(aa&1){aa=205;break b}Z0(B);Z0(D);k[F>>2]=8004;k[G>>2]=8044;k[z>>2]=8024;k[E>>2]=8060;Z0(C);N1(E);Z8(G);Ab();ha=c;ha=k[ha>>2]|0;r=ga;return ha|0}while(0);b=yb()|0;Z0(w)}}}}while(0);if((aa|0)==205){b=yb()|0;aa=206}Z0(B)}}if((aa|0)==202)b=yb()|0;Z0(D)}k[F>>2]=8004;k[G>>2]=8044;k[F+8>>2]=8024;k[E>>2]=8060;Z0(C);N1(E);Z8(G);break a}while(0);aa=200}while(0);if((aa|0)==200)Z8(G);x=0;pa(3);G=x;x=0;if(G&1){G=Db(0)|0;Yaa(G)}else{ha=b;Cb(ha|0)}}if((Y|0)==(ub(2880)|0)){f=Fb(X|0)|0;j=L+64|0;b=L+8|0;k[b>>2]=8024;h=L+12|0;k[L>>2]=8228;k[j>>2]=8248;k[L+4>>2]=0;x=0;sa(449,L+64|0,h|0);G=x;x=0;g:do if(G&1){b=yb()|0;aa=193}else{k[L+136>>2]=0;k[L+140>>2]=-1;k[L>>2]=8004;k[j>>2]=8044;k[b>>2]=8024;x=0;ra(317,h|0);G=x;x=0;do if(G&1)b=yb()|0;else{k[h>>2]=8060;g=L+44|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[L+60>>2]=24;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;x=0;sa(450,h|0,H|0);G=x;x=0;if(G&1){b=yb()|0;Z0(H);Z0(g);N1(h);break}Z0(H);x=0;e=Oa(1)|0;H=x;x=0;h:do if(H&1)aa=194;else{c=L+8|0;x=0;b=xa(49,c|0,42893,27)|0;H=x;x=0;if(H&1)aa=194;else{H=Fc[k[(k[f>>2]|0)+8>>2]&511](f)|0;d=iD(H)|0;x=0;d=xa(49,b|0,H|0,d|0)|0;H=x;x=0;if(H&1)aa=194;else{x=0;b=ua(186,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;H=x;x=0;if(H&1)aa=194;else{k[I>>2]=b;x=0;b=Ka(865,I|0,74248)|0;H=x;x=0;if(!(H&1)){x=0;b=Ka(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;H=x;x=0;if(!(H&1)){S4(I);x=0;Ka(876,d|0,b|0)|0;I=x;x=0;if(I&1){aa=194;break}x=0;ua(197,d|0)|0;I=x;x=0;if(I&1){aa=194;break}x=0;b=va(2,2.0)|0;I=x;x=0;if(I&1){aa=194;break}x=0;Qa(140,e|0,42921,b|0);I=x;x=0;if(I&1){aa=194;break}b=Fc[k[(k[f>>2]|0)+8>>2]&511](f)|0;x=0;b=ua(254,b|0)|0;I=x;x=0;if(I&1){aa=194;break}x=0;Qa(140,e|0,42928,b|0);I=x;x=0;if(I&1){aa=194;break}x=0;sa(451,J|0,h|0);I=x;x=0;if(I&1){aa=194;break}x=0;b=ua(254,((i[J>>0]&1)==0?J+1|0:k[J+8>>2]|0)|0)|0;I=x;x=0;do if(!(I&1)){x=0;Qa(140,e|0,42936,b|0);I=x;x=0;if(I&1)break;Z0(J);x=0;b=Ka(903,e|0,42763)|0;J=x;x=0;if(J&1){aa=194;break h}k[a+84>>2]=b;x=0;sa(451,K|0,h|0);J=x;x=0;if(J&1){aa=194;break h}x=0;b=ua(189,((i[K>>0]&1)==0?K+1|0:k[K+8>>2]|0)|0)|0;J=x;x=0;if(J&1){b=yb()|0;Z0(K);break h}k[a+92>>2]=b;Z0(K);b=Fc[k[(k[f>>2]|0)+8>>2]&511](f)|0;x=0;b=ua(189,b|0)|0;aa=x;x=0;if(aa&1){aa=194;break h}k[a+88>>2]=b;b=a+80|0;k[b>>2]=2;k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(340,e|0);aa=x;x=0;if(aa&1){aa=194;break h}k[L>>2]=8004;k[j>>2]=8044;k[c>>2]=8024;k[h>>2]=8060;Z0(g);N1(h);Z8(j);Ab();ha=b;ha=k[ha>>2]|0;r=ga;return ha|0}while(0);b=yb()|0;Z0(J);break}}b=yb()|0;S4(I);aa=195}}}}while(0);if((aa|0)==194){b=yb()|0;c=L+8|0;aa=195}k[L>>2]=8004;k[j>>2]=8044;k[c>>2]=8024;k[h>>2]=8060;Z0(g);N1(h);Z8(j);break g}while(0);aa=193}while(0);if((aa|0)==193)Z8(j);x=0;pa(3);L=x;x=0;if(L&1){L=Db(0)|0;Yaa(L)}else{ha=b;Cb(ha|0)}}if((Y|0)==(ub(2816)|0)){e=Fb(X|0)|0;j=R+64|0;b=R+8|0;k[b>>2]=8024;h=R+12|0;k[R>>2]=8228;k[j>>2]=8248;k[R+4>>2]=0;x=0;sa(449,R+64|0,h|0);L=x;x=0;i:do if(L&1){b=yb()|0;aa=186}else{k[R+136>>2]=0;k[R+140>>2]=-1;k[R>>2]=8004;k[j>>2]=8044;k[b>>2]=8024;x=0;ra(317,h|0);L=x;x=0;do if(L&1)b=yb()|0;else{k[h>>2]=8060;g=R+44|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[R+60>>2]=24;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;x=0;sa(450,h|0,N|0);L=x;x=0;if(L&1){b=yb()|0;Z0(N);Z0(g);N1(h);break}Z0(N);x=0;f=Oa(1)|0;N=x;x=0;j:do if(N&1)aa=187;else{c=R+8|0;x=0;b=xa(49,c|0,42946,16)|0;N=x;x=0;if(N&1)aa=187;else{N=Fc[k[(k[e>>2]|0)+8>>2]&511](e)|0;d=iD(N)|0;x=0;d=xa(49,b|0,N|0,d|0)|0;N=x;x=0;if(N&1)aa=187;else{x=0;b=ua(186,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;N=x;x=0;if(N&1)aa=187;else{k[O>>2]=b;x=0;b=Ka(865,O|0,74248)|0;N=x;x=0;if(!(N&1)){x=0;b=Ka(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;N=x;x=0;if(!(N&1)){S4(O);x=0;Ka(876,d|0,b|0)|0;O=x;x=0;if(O&1){aa=187;break}x=0;ua(197,d|0)|0;O=x;x=0;if(O&1){aa=187;break}x=0;b=va(2,3.0)|0;O=x;x=0;if(O&1){aa=187;break}x=0;Qa(140,f|0,42921,b|0);O=x;x=0;if(O&1){aa=187;break}b=Fc[k[(k[e>>2]|0)+8>>2]&511](e)|0;x=0;b=ua(254,b|0)|0;O=x;x=0;if(O&1){aa=187;break}x=0;Qa(140,f|0,42928,b|0);O=x;x=0;if(O&1){aa=187;break}x=0;sa(451,P|0,h|0);O=x;x=0;if(O&1){aa=187;break}x=0;b=ua(254,((i[P>>0]&1)==0?P+1|0:k[P+8>>2]|0)|0)|0;O=x;x=0;do if(!(O&1)){x=0;Qa(140,f|0,42936,b|0);O=x;x=0;if(O&1)break;Z0(P);x=0;b=Ka(903,f|0,42763)|0;P=x;x=0;if(P&1){aa=187;break j}k[a+84>>2]=b;x=0;sa(451,Q|0,h|0);P=x;x=0;if(P&1){aa=187;break j}x=0;b=ua(189,((i[Q>>0]&1)==0?Q+1|0:k[Q+8>>2]|0)|0)|0;P=x;x=0;if(P&1){b=yb()|0;Z0(Q);break j}k[a+92>>2]=b;Z0(Q);b=Fc[k[(k[e>>2]|0)+8>>2]&511](e)|0;x=0;b=ua(189,b|0)|0;aa=x;x=0;if(aa&1){aa=187;break j}k[a+88>>2]=b;b=a+80|0;k[b>>2]=3;k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(340,f|0);aa=x;x=0;if(aa&1){aa=187;break j}k[R>>2]=8004;k[j>>2]=8044;k[c>>2]=8024;k[h>>2]=8060;Z0(g);N1(h);Z8(j);Ab();ha=b;ha=k[ha>>2]|0;r=ga;return ha|0}while(0);b=yb()|0;Z0(P);break}}b=yb()|0;S4(O);aa=188}}}}while(0);if((aa|0)==187){b=yb()|0;c=R+8|0;aa=188}k[R>>2]=8004;k[j>>2]=8044;k[c>>2]=8024;k[h>>2]=8060;Z0(g);N1(h);Z8(j);break i}while(0);aa=186}while(0);if((aa|0)==186)Z8(j);x=0;pa(3);R=x;x=0;if(R&1){R=Db(0)|0;Yaa(R)}else{ha=b;Cb(ha|0)}}if((Y|0)==(ub(920)|0)){g=Fb(X|0)|0;m=W+64|0;b=W+8|0;k[b>>2]=8024;l=W+12|0;k[W>>2]=8228;k[m>>2]=8248;k[W+4>>2]=0;x=0;sa(449,W+64|0,l|0);R=x;x=0;k:do if(R&1){b=yb()|0;aa=179}else{k[W+136>>2]=0;k[W+140>>2]=-1;k[W>>2]=8004;k[m>>2]=8044;k[b>>2]=8024;x=0;ra(317,l|0);R=x;x=0;do if(R&1)b=yb()|0;else{k[l>>2]=8060;j=W+44|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[W+60>>2]=24;k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;x=0;sa(450,l|0,S|0);R=x;x=0;if(R&1){b=yb()|0;Z0(S);Z0(j);N1(l);break}Z0(S);x=0;h=Oa(1)|0;S=x;x=0;l:do if(S&1)aa=180;else{c=W+8|0;x=0;d=xa(49,c|0,42946,16)|0;S=x;x=0;if(S&1)aa=180;else{e=i[g>>0]|0;S=(e&1)==0;f=g+8|0;b=g+1|0;x=0;e=xa(49,d|0,(S?b:k[f>>2]|0)|0,(S?(e&255)>>>1:k[g+4>>2]|0)|0)|0;S=x;x=0;if(S&1)aa=180;else{x=0;d=ua(186,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;S=x;x=0;if(S&1)aa=180;else{k[T>>2]=d;x=0;d=Ka(865,T|0,74248)|0;S=x;x=0;if(!(S&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;S=x;x=0;if(!(S&1)){S4(T);x=0;Ka(876,e|0,d|0)|0;T=x;x=0;if(T&1){aa=180;break}x=0;ua(197,e|0)|0;T=x;x=0;if(T&1){aa=180;break}x=0;d=va(2,4.0)|0;T=x;x=0;if(T&1){aa=180;break}x=0;Qa(140,h|0,42921,d|0);T=x;x=0;if(T&1){aa=180;break}if(!(i[g>>0]&1))d=b;else d=k[f>>2]|0;x=0;d=ua(254,d|0)|0;T=x;x=0;if(T&1){aa=180;break}x=0;Qa(140,h|0,42928,d|0);T=x;x=0;if(T&1){aa=180;break}x=0;sa(451,U|0,l|0);T=x;x=0;if(T&1){aa=180;break}x=0;d=ua(254,((i[U>>0]&1)==0?U+1|0:k[U+8>>2]|0)|0)|0;T=x;x=0;do if(!(T&1)){x=0;Qa(140,h|0,42936,d|0);T=x;x=0;if(T&1)break;Z0(U);x=0;d=Ka(903,h|0,42763)|0;U=x;x=0;if(U&1){aa=180;break l}k[a+84>>2]=d;x=0;sa(451,V|0,l|0);U=x;x=0;if(U&1){aa=180;break l}x=0;d=ua(189,((i[V>>0]&1)==0?V+1|0:k[V+8>>2]|0)|0)|0;U=x;x=0;if(U&1){b=yb()|0;Z0(V);break l}k[a+92>>2]=d;Z0(V);if(i[g>>0]&1)b=k[f>>2]|0;x=0;b=ua(189,b|0)|0;aa=x;x=0;if(aa&1){aa=180;break l}k[a+88>>2]=b;b=a+80|0;k[b>>2]=4;k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(340,h|0);aa=x;x=0;if(aa&1){aa=180;break l}k[W>>2]=8004;k[m>>2]=8044;k[c>>2]=8024;k[l>>2]=8060;Z0(j);N1(l);Z8(m);Ab();ha=b;ha=k[ha>>2]|0;r=ga;return ha|0}while(0);b=yb()|0;Z0(U);break}}b=yb()|0;S4(T);aa=181}}}}while(0);if((aa|0)==180){b=yb()|0;c=W+8|0;aa=181}k[W>>2]=8004;k[m>>2]=8044;k[c>>2]=8024;k[l>>2]=8060;Z0(j);N1(l);Z8(m);break k}while(0);aa=179}while(0);if((aa|0)==179)Z8(m);x=0;pa(3);W=x;x=0;if(W&1){W=Db(0)|0;Yaa(W)}else{ha=b;Cb(ha|0)}}Y=(Y|0)==(ub(3064)|0);j=Fb(X|0)|0;if(!Y){h=ba+64|0;b=ba+8|0;k[b>>2]=8024;g=ba+12|0;k[ba>>2]=8228;k[h>>2]=8248;k[ba+4>>2]=0;x=0;sa(449,ba+64|0,g|0);Y=x;x=0;m:do if(Y&1){b=yb()|0;aa=166}else{k[ba+136>>2]=0;k[ba+140>>2]=-1;k[ba>>2]=8004;k[h>>2]=8044;k[b>>2]=8024;x=0;ra(317,g|0);Y=x;x=0;do if(Y&1)b=yb()|0;else{k[g>>2]=8060;f=ba+44|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[ba+60>>2]=24;k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;x=0;sa(450,g|0,Z|0);Y=x;x=0;if(Y&1){b=yb()|0;Z0(Z);Z0(f);N1(g);break}Z0(Z);x=0;e=Oa(1)|0;Z=x;x=0;do if(Z&1)aa=167;else{c=ba+8|0;x=0;d=xa(49,c|0,42963,22)|0;Z=x;x=0;if(Z&1)aa=167;else{x=0;b=ua(186,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;Z=x;x=0;if(Z&1)aa=167;else{k[_>>2]=b;x=0;b=Ka(865,_|0,74248)|0;Z=x;x=0;if(!(Z&1)){x=0;b=Ka(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;Z=x;x=0;if(!(Z&1)){S4(_);x=0;Ka(876,d|0,b|0)|0;_=x;x=0;if(_&1){aa=167;break}x=0;ua(197,d|0)|0;_=x;x=0;if(_&1){aa=167;break}x=0;b=va(2,5.0)|0;_=x;x=0;if(_&1){aa=167;break}x=0;Qa(140,e|0,42921,b|0);_=x;x=0;if(_&1){aa=167;break}x=0;b=ua(254,42986)|0;_=x;x=0;if(_&1){aa=167;break}x=0;Qa(140,e|0,42928,b|0);_=x;x=0;if(_&1){aa=167;break}x=0;b=Ka(903,e|0,42763)|0;_=x;x=0;if(_&1){aa=167;break}k[a+84>>2]=b;x=0;sa(451,$|0,g|0);_=x;x=0;if(_&1){aa=167;break}x=0;b=ua(189,((i[$>>0]&1)==0?$+1|0:k[$+8>>2]|0)|0)|0;_=x;x=0;if(_&1){b=yb()|0;Z0($);break}k[a+92>>2]=b;Z0($);x=0;b=ua(189,42986)|0;aa=x;x=0;if(aa&1){aa=167;break}k[a+88>>2]=b;b=a+80|0;k[b>>2]=5;k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(340,e|0);aa=x;x=0;if(aa&1){aa=167;break}k[ba>>2]=8004;k[h>>2]=8044;k[c>>2]=8024;k[g>>2]=8060;Z0(f);N1(g);Z8(h);Ab();ha=b;ha=k[ha>>2]|0;r=ga;return ha|0}}b=yb()|0;S4(_);aa=168}}}while(0);if((aa|0)==167){b=yb()|0;c=ba+8|0;aa=168}k[ba>>2]=8004;k[h>>2]=8044;k[c>>2]=8024;k[g>>2]=8060;Z0(f);N1(g);Z8(h);break m}while(0);aa=166}while(0);if((aa|0)==166)Z8(h);x=0;pa(3);ba=x;x=0;if(ba&1){ba=Db(0)|0;Yaa(ba)}else{ha=b;Cb(ha|0)}}h=ha+64|0;b=ha+8|0;k[b>>2]=8024;g=ha+12|0;k[ha>>2]=8228;k[h>>2]=8248;k[ha+4>>2]=0;x=0;sa(449,ha+64|0,g|0);ba=x;x=0;n:do if(ba&1){b=yb()|0;aa=172}else{k[ha+136>>2]=0;k[ha+140>>2]=-1;k[ha>>2]=8004;k[h>>2]=8044;k[b>>2]=8024;x=0;ra(317,g|0);ba=x;x=0;do if(ba&1)b=yb()|0;else{k[g>>2]=8060;f=ha+44|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[ha+60>>2]=24;k[ca>>2]=0;k[ca+4>>2]=0;k[ca+8>>2]=0;x=0;sa(450,g|0,ca|0);ba=x;x=0;if(ba&1){b=yb()|0;Z0(ca);Z0(f);N1(g);break}Z0(ca);x=0;e=Oa(1)|0;ca=x;x=0;o:do if(ca&1)aa=173;else{c=ha+8|0;x=0;b=xa(49,c|0,42946,16)|0;ca=x;x=0;if(ca&1)aa=173;else{d=iD(j)|0;x=0;d=xa(49,b|0,j|0,d|0)|0;ca=x;x=0;if(ca&1)aa=173;else{x=0;b=ua(186,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;ca=x;x=0;if(ca&1)aa=173;else{k[da>>2]=b;x=0;b=Ka(865,da|0,74248)|0;ca=x;x=0;if(!(ca&1)){x=0;b=Ka(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;ca=x;x=0;if(!(ca&1)){S4(da);x=0;Ka(876,d|0,b|0)|0;da=x;x=0;if(da&1){aa=173;break}x=0;ua(197,d|0)|0;da=x;x=0;if(da&1){aa=173;break}x=0;b=va(2,4.0)|0;da=x;x=0;if(da&1){aa=173;break}x=0;Qa(140,e|0,42921,b|0);da=x;x=0;if(da&1){aa=173;break}x=0;b=ua(254,j|0)|0;da=x;x=0;if(da&1){aa=173;break}x=0;Qa(140,e|0,42928,b|0);da=x;x=0;if(da&1){aa=173;break}x=0;sa(451,ea|0,g|0);da=x;x=0;if(da&1){aa=173;break}x=0;b=ua(254,((i[ea>>0]&1)==0?ea+1|0:k[ea+8>>2]|0)|0)|0;da=x;x=0;do if(!(da&1)){x=0;Qa(140,e|0,42936,b|0);da=x;x=0;if(da&1)break;Z0(ea);x=0;b=Ka(903,e|0,42763)|0;ea=x;x=0;if(ea&1){aa=173;break o}k[a+84>>2]=b;x=0;sa(451,fa|0,g|0);ea=x;x=0;if(ea&1){aa=173;break o}x=0;b=ua(189,((i[fa>>0]&1)==0?fa+1|0:k[fa+8>>2]|0)|0)|0;ea=x;x=0;if(ea&1){b=yb()|0;Z0(fa);break o}k[a+92>>2]=b;Z0(fa);x=0;b=ua(189,j|0)|0;fa=x;x=0;if(fa&1){aa=173;break o}k[a+88>>2]=b;b=a+80|0;k[b>>2]=4;k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(340,e|0);a=x;x=0;if(a&1){aa=173;break o}k[ha>>2]=8004;k[h>>2]=8044;k[c>>2]=8024;k[g>>2]=8060;Z0(f);N1(g);Z8(h);Ab();ha=b;ha=k[ha>>2]|0;r=ga;return ha|0}while(0);b=yb()|0;Z0(ea);break}}b=yb()|0;S4(da);aa=174}}}}while(0);if((aa|0)==173){b=yb()|0;c=ha+8|0;aa=174}k[ha>>2]=8004;k[h>>2]=8044;k[c>>2]=8024;k[g>>2]=8060;Z0(f);N1(g);Z8(h);break n}while(0);aa=172}while(0);if((aa|0)==172)Z8(h);Ab();ha=b;Cb(ha|0);return 0}function nd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ra=0,ta=0,va=0,wa=0,ya=0;na=0;da=r;r=r+992|0;ca=da+904|0;ya=da+832|0;f=da+892|0;e=da+880|0;m=da+844|0;va=da+820|0;ta=da+808|0;ra=da+796|0;j=da+772|0;g=da+760|0;oa=da+784|0;l=da+724|0;h=da+712|0;n=da+664|0;u=da+628|0;A=da+616|0;v=da+604|0;o=da+592|0;p=da+580|0;w=da+568|0;q=da+556|0;s=da+544|0;y=da+532|0;t=da+520|0;z=da+472|0;C=da+432|0;E=da+420|0;D=da+408|0;B=da+396|0;Y=da+748|0;H=da+384|0;T=da+372|0;I=da+360|0;O=da+348|0;J=da+336|0;P=da+324|0;K=da+312|0;L=da+264|0;U=da+228|0;W=da+216|0;V=da+204|0;Q=da+192|0;ma=da+736|0;Z=da+180|0;fa=da+168|0;_=da+156|0;$=da+144|0;ga=da+132|0;aa=da+120|0;ba=da+72|0;ja=da+36|0;la=da+24|0;ka=da+12|0;ha=da;zG(f,b);x=0;sa(427,e|0,c|0);wa=x;x=0;do if(wa&1)d=yb()|0;else{x=0;Qa(132,ya|0,f|0,e|0);wa=x;x=0;if(wa&1){d=yb()|0;Z0(e);break}Z0(e);Z0(f);x=0;Qa(74,m|0,34108,5);wa=x;x=0;do if(wa&1){e=m;na=40}else{e=m+12|0;x=0;Qa(74,e|0,34114,5);wa=x;x=0;if(wa&1)na=40;else{e=m+24|0;x=0;Qa(74,e|0,34120,4);wa=x;x=0;if(wa&1)na=40;else{x=0;wa=ua(183,36)|0;pa=x;x=0;if(pa&1)d=yb()|0;else{x=0;sa(427,wa|0,m|0);pa=x;x=0;if(pa&1)e=wa;else{e=wa+12|0;x=0;sa(427,e|0,m+12|0);pa=x;x=0;if(!(pa&1)){e=wa+24|0;x=0;sa(427,e|0,m+24|0);pa=x;x=0;if(!(pa&1)){X=wa+36|0;Z0(m+24|0);Z0(m+12|0);Z0(m);e=RC(c,47,-1)|0;if((e|0)==-1){x=0;Qa(74,va|0,78161,0);pa=x;x=0;if(pa&1)na=43;else na=15}else{x=0;qa(4,va|0,c|0,0,e+1|0,c|0);pa=x;x=0;if(pa&1)na=43;else na=15}if((na|0)==15){e=RC(c,47,-1)|0;if((e|0)==-1){x=0;sa(427,ta|0,c|0);pa=x;x=0;if(pa&1)na=44;else na=18}else{x=0;qa(4,ta|0,c|0,e+1|0,-1,c|0);pa=x;x=0;if(pa&1)na=44;else na=18}if((na|0)==18){k[a>>2]=0;pa=a+4|0;k[pa>>2]=0;k[a+8>>2]=0;x=0;sa(427,j|0,va|0);S=x;x=0;a:do if(S&1){d=yb()|0;c=M}else{x=0;sa(427,g|0,ta|0);S=x;x=0;do if(S&1){d=yb()|0;e=M}else{x=0;Qa(132,ra|0,j|0,g|0);S=x;x=0;if(S&1){d=yb()|0;e=M;Z0(g);break}Z0(g);Z0(j);x=0;sa(427,l|0,b|0);S=x;x=0;b:do if(S&1){d=yb()|0;e=M}else{x=0;sa(427,h|0,ra|0);S=x;x=0;do if(S&1){d=yb()|0;e=M}else{x=0;Qa(132,oa|0,l|0,h|0);S=x;x=0;if(S&1){d=yb()|0;e=M;Z0(h);break}Z0(h);Z0(l);R=oa+8|0;S=oa+1|0;c:do if(!(FK((i[oa>>0]&1)==0?S:k[R>>2]|0,ca)|0)){if((k[ca+12>>2]&61440|0)==16384){na=66;break}x=0;sa(427,A|0,ra|0);G=x;x=0;if(G&1){na=55;break}x=0;sa(427,v|0,b|0);G=x;x=0;if(G&1){d=yb()|0;e=M}else{x=0;Qa(93,u|0,A|0,v|0);G=x;x=0;if(G&1){d=yb()|0;e=M}else{x=0;sa(427,o|0,oa|0);G=x;x=0;if(G&1){d=yb()|0;e=M}else{x=0;Qa(94,n|0,u|0,o|0);G=x;x=0;d:do if(G&1){d=yb()|0;e=M}else{e=k[pa>>2]|0;do if(e>>>0<(k[a+8>>2]|0)>>>0){k[e>>2]=k[n>>2];k[e+4>>2]=k[n+4>>2];k[e+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;na=e+12|0;c=n+12|0;k[na>>2]=k[c>>2];k[na+4>>2]=k[c+4>>2];k[na+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;na=e+24|0;f=n+24|0;k[na>>2]=k[f>>2];k[na+4>>2]=k[f+4>>2];k[na+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;na=e+36|0;e=n+36|0;k[na>>2]=k[e>>2];k[na+4>>2]=k[e+4>>2];k[na+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[pa>>2]=(k[pa>>2]|0)+48}else{x=0;sa(522,a|0,n|0);G=x;x=0;if(G&1){d=yb()|0;e=M;Z0(n+36|0);Z0(n+24|0);Z0(n+12|0);Z0(n);break d}else{e=n+36|0;f=n+24|0;c=n+12|0;break}}while(0);Z0(e);Z0(f);Z0(c);Z0(n);Z0(o);Z0(u+24|0);Z0(u+12|0);Z0(u);Z0(v);Z0(A);na=66;break c}while(0);Z0(o)}Z0(u+24|0);Z0(u+12|0);Z0(u)}Z0(v)}Z0(A)}else na=66;while(0);e:do if((na|0)==66){x=0;sa(427,w|0,va|0);G=x;x=0;if(G&1){na=55;break}k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;e=i[ta>>0]|0;A=ta+4|0;e=(e&1)==0?(e&255)>>>1:k[A>>2]|0;x=0;Ua(10,q|0,34125,1,e+1|0);G=x;x=0;do if(G&1)na=96;else{F=ta+8|0;G=ta+1|0;x=0;xa(46,q|0,((i[ta>>0]&1)==0?G:k[F>>2]|0)|0,e|0)|0;v=x;x=0;if(v&1){na=96;break}x=0;Qa(132,p|0,w|0,q|0);v=x;x=0;if(v&1){d=yb()|0;e=M;Z0(q);break}if(!(i[ra>>0]&1)){i[ra+1>>0]=0;i[ra>>0]=0}else{i[k[ra+8>>2]>>0]=0;k[ra+4>>2]=0}x=0;sa(440,ra|0,0);v=x;x=0;if(v&1){v=Db(0)|0;Yaa(v)}k[ra>>2]=k[p>>2];k[ra+4>>2]=k[p+4>>2];k[ra+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;Z0(p);Z0(q);Z0(w);x=0;sa(427,y|0,b|0);w=x;x=0;if(w&1){na=55;break e}x=0;sa(427,t|0,ra|0);w=x;x=0;do if(w&1){d=yb()|0;e=M}else{x=0;Qa(132,s|0,y|0,t|0);w=x;x=0;if(w&1){d=yb()|0;e=M;Z0(t);break}if(!(i[oa>>0]&1)){i[S>>0]=0;i[oa>>0]=0}else{i[k[R>>2]>>0]=0;k[oa+4>>2]=0}x=0;sa(440,oa|0,0);w=x;x=0;if(w&1){w=Db(0)|0;Yaa(w)}k[oa>>2]=k[s>>2];k[oa+4>>2]=k[s+4>>2];k[oa+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;Z0(s);Z0(t);Z0(y);f:do if(!(FK((i[oa>>0]&1)==0?S:k[R>>2]|0,ca)|0)){if((k[ca+12>>2]&61440|0)==16384)break;x=0;sa(427,E|0,ra|0);y=x;x=0;if(y&1){na=55;break e}x=0;sa(427,D|0,b|0);y=x;x=0;if(y&1){d=yb()|0;e=M}else{x=0;Qa(93,C|0,E|0,D|0);y=x;x=0;if(y&1){d=yb()|0;e=M}else{x=0;sa(427,B|0,oa|0);y=x;x=0;if(y&1){d=yb()|0;e=M}else{x=0;Qa(94,z|0,C|0,B|0);y=x;x=0;g:do if(y&1){d=yb()|0;e=M}else{e=k[pa>>2]|0;do if(e>>>0<(k[a+8>>2]|0)>>>0){k[e>>2]=k[z>>2];k[e+4>>2]=k[z+4>>2];k[e+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;c=e+12|0;f=z+12|0;k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;c=e+24|0;na=z+24|0;k[c>>2]=k[na>>2];k[c+4>>2]=k[na+4>>2];k[c+8>>2]=k[na+8>>2];k[na>>2]=0;k[na+4>>2]=0;k[na+8>>2]=0;e=e+36|0;c=z+36|0;k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[pa>>2]=(k[pa>>2]|0)+48;e=na}else{x=0;sa(522,a|0,z|0);y=x;x=0;if(y&1){d=yb()|0;e=M;Z0(z+36|0);Z0(z+24|0);Z0(z+12|0);Z0(z);break g}else{e=z+24|0;f=z+12|0;c=z+36|0;break}}while(0);Z0(c);Z0(e);Z0(f);Z0(z);Z0(B);Z0(C+24|0);Z0(C+12|0);Z0(C);Z0(D);Z0(E);break f}while(0);Z0(B)}Z0(C+24|0);Z0(C+12|0);Z0(C)}Z0(D)}Z0(E);break e}while(0);f=Y+8|0;c=Y+1|0;g=Y+4|0;h=ra+1|0;j=ca+12|0;l=a+8|0;q=L+12|0;s=L+24|0;t=L+36|0;u=U+24|0;v=U+12|0;m=oa+4|0;n=ra+8|0;o=ra+4|0;p=wa;h:while(1){x=0;sa(427,Y|0,p|0);na=x;x=0;if(na&1){na=54;break}x=0;sa(427,T|0,va|0);na=x;x=0;if(na&1){na=144;break}k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;e=i[ta>>0]|0;e=(e&1)==0?(e&255)>>>1:k[A>>2]|0;x=0;Ua(10,O|0,34125,1,e+1|0);na=x;x=0;if(na&1){na=145;break}x=0;xa(46,O|0,((i[ta>>0]&1)==0?G:k[F>>2]|0)|0,e|0)|0;na=x;x=0;if(na&1){na=145;break}e=i[Y>>0]|0;na=(e&1)==0;x=0;e=xa(46,O|0,(na?c:k[f>>2]|0)|0,(na?(e&255)>>>1:k[g>>2]|0)|0)|0;na=x;x=0;if(na&1){na=146;break}k[I>>2]=k[e>>2];k[I+4>>2]=k[e+4>>2];k[I+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;Qa(132,H|0,T|0,I|0);na=x;x=0;if(na&1){na=147;break}if(!(i[ra>>0]&1)){i[h>>0]=0;i[ra>>0]=0}else{i[k[n>>2]>>0]=0;k[o>>2]=0}x=0;sa(440,ra|0,0);na=x;x=0;if(na&1){na=123;break}k[ra>>2]=k[H>>2];k[ra+4>>2]=k[H+4>>2];k[ra+8>>2]=k[H+8>>2];k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;Z0(H);Z0(I);Z0(O);Z0(T);x=0;sa(427,P|0,b|0);na=x;x=0;if(na&1){na=144;break}x=0;sa(427,K|0,ra|0);na=x;x=0;if(na&1){na=150;break}x=0;Qa(132,J|0,P|0,K|0);na=x;x=0;if(na&1){na=151;break}if(!(i[oa>>0]&1)){i[S>>0]=0;i[oa>>0]=0}else{i[k[R>>2]>>0]=0;k[m>>2]=0}x=0;sa(440,oa|0,0);na=x;x=0;if(na&1){na=131;break}k[oa>>2]=k[J>>2];k[oa+4>>2]=k[J+4>>2];k[oa+8>>2]=k[J+8>>2];k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;Z0(J);Z0(K);Z0(P);do if(!(FK((i[oa>>0]&1)==0?S:k[R>>2]|0,ca)|0)){if((k[j>>2]&61440|0)==16384)break;x=0;sa(427,W|0,ra|0);na=x;x=0;if(na&1){na=144;break h}x=0;sa(427,V|0,b|0);na=x;x=0;if(na&1){na=153;break h}x=0;Qa(93,U|0,W|0,V|0);na=x;x=0;if(na&1){na=154;break h}x=0;sa(427,Q|0,oa|0);na=x;x=0;if(na&1){na=155;break h}x=0;Qa(94,L|0,U|0,Q|0);na=x;x=0;if(na&1){na=156;break h}e=k[pa>>2]|0;if(e>>>0<(k[l>>2]|0)>>>0){k[e>>2]=k[L>>2];k[e+4>>2]=k[L+4>>2];k[e+8>>2]=k[L+8>>2];k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;na=e+12|0;k[na>>2]=k[q>>2];k[na+4>>2]=k[q+4>>2];k[na+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;na=e+24|0;k[na>>2]=k[s>>2];k[na+4>>2]=k[s+4>>2];k[na+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;na=e+36|0;k[na>>2]=k[t>>2];k[na+4>>2]=k[t+4>>2];k[na+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[pa>>2]=(k[pa>>2]|0)+48}else{x=0;sa(522,a|0,L|0);na=x;x=0;if(na&1){na=157;break h}}Z0(t);Z0(s);Z0(q);Z0(L);Z0(Q);Z0(u);Z0(v);Z0(U);Z0(V);Z0(W)}while(0);Z0(Y);p=p+12|0;if((p|0)==(X|0)){na=112;break}}switch(na|0){case 54:{d=yb()|0;e=M;na=56;break e}case 112:{e=ma+4|0;f=ma+8|0;c=ma+1|0;g=ra+1|0;h=ca+12|0;j=a+8|0;p=ba+12|0;q=ba+24|0;s=ba+36|0;t=ja+24|0;u=ja+12|0;l=oa+4|0;m=ra+8|0;n=ra+4|0;o=wa;i:while(1){x=0;sa(427,ma|0,o|0);na=x;x=0;if(na&1){na=53;break}x=0;sa(427,fa|0,va|0);na=x;x=0;if(na&1){na=195;break}k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;na=i[ta>>0]|0;Y=(na&1)==0;na=Y?(na&255)>>>1:k[A>>2]|0;d=i[ma>>0]|0;d=(d&1)==0?(d&255)>>>1:k[e>>2]|0;x=0;Ua(10,_|0,(Y?G:k[F>>2]|0)|0,na|0,d+na|0);na=x;x=0;if(na&1){na=196;break}x=0;xa(46,_|0,((i[ma>>0]&1)==0?c:k[f>>2]|0)|0,d|0)|0;na=x;x=0;if(na&1){na=196;break}x=0;Qa(132,Z|0,fa|0,_|0);na=x;x=0;if(na&1){na=197;break}if(!(i[ra>>0]&1)){i[g>>0]=0;i[ra>>0]=0}else{i[k[m>>2]>>0]=0;k[n>>2]=0}x=0;sa(440,ra|0,0);na=x;x=0;if(na&1){na=174;break}k[ra>>2]=k[Z>>2];k[ra+4>>2]=k[Z+4>>2];k[ra+8>>2]=k[Z+8>>2];k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;Z0(Z);Z0(_);Z0(fa);x=0;sa(427,ga|0,b|0);na=x;x=0;if(na&1){na=195;break}x=0;sa(427,aa|0,ra|0);na=x;x=0;if(na&1){na=199;break}x=0;Qa(132,$|0,ga|0,aa|0);na=x;x=0;if(na&1){na=200;break}if(!(i[oa>>0]&1)){i[S>>0]=0;i[oa>>0]=0}else{i[k[R>>2]>>0]=0;k[l>>2]=0}x=0;sa(440,oa|0,0);na=x;x=0;if(na&1){na=182;break}k[oa>>2]=k[$>>2];k[oa+4>>2]=k[$+4>>2];k[oa+8>>2]=k[$+8>>2];k[$>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;Z0($);Z0(aa);Z0(ga);do if(!(FK((i[oa>>0]&1)==0?S:k[R>>2]|0,ca)|0)){if((k[h>>2]&61440|0)==16384)break;x=0;sa(427,la|0,ra|0);na=x;x=0;if(na&1){na=195;break i}x=0;sa(427,ka|0,b|0);na=x;x=0;if(na&1){na=202;break i}x=0;Qa(93,ja|0,la|0,ka|0);na=x;x=0;if(na&1){na=203;break i}x=0;sa(427,ha|0,oa|0);na=x;x=0;if(na&1){na=204;break i}x=0;Qa(94,ba|0,ja|0,ha|0);na=x;x=0;if(na&1){na=205;break i}d=k[pa>>2]|0;if(d>>>0<(k[j>>2]|0)>>>0){k[d>>2]=k[ba>>2];k[d+4>>2]=k[ba+4>>2];k[d+8>>2]=k[ba+8>>2];k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;na=d+12|0;k[na>>2]=k[p>>2];k[na+4>>2]=k[p+4>>2];k[na+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;na=d+24|0;k[na>>2]=k[q>>2];k[na+4>>2]=k[q+4>>2];k[na+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;na=d+36|0;k[na>>2]=k[s>>2];k[na+4>>2]=k[s+4>>2];k[na+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[pa>>2]=(k[pa>>2]|0)+48}else{x=0;sa(522,a|0,ba|0);na=x;x=0;if(na&1){na=206;break i}}Z0(s);Z0(q);Z0(p);Z0(ba);Z0(ha);Z0(t);Z0(u);Z0(ja);Z0(ka);Z0(la)}while(0);Z0(ma);o=o+12|0;if((o|0)==(X|0)){na=164;break}}switch(na|0){case 53:{d=yb()|0;e=M;na=56;break e}case 164:{Z0(oa);Z0(ra);Z0(ta);Z0(va);Z0(wa+24|0);Z0(wa+12|0);Z0(wa);zga(wa);Z0(ya);r=da;return}case 174:{Yaa(Db(0)|0);break}case 182:{Yaa(Db(0)|0);break}case 195:{ia=yb()|0;ea=M;break}case 196:{d=yb()|0;e=M;Z0(_);na=198;break}case 197:{d=yb()|0;e=M;Z0(_);na=198;break}case 199:{d=yb()|0;e=M;na=201;break}case 200:{d=yb()|0;e=M;Z0(aa);na=201;break}case 202:{d=yb()|0;e=M;na=210;break}case 203:{d=yb()|0;e=M;na=209;break}case 204:{d=yb()|0;e=M;na=208;break}case 205:{d=yb()|0;e=M;na=207;break}case 206:{d=yb()|0;e=M;Z0(s);Z0(q);Z0(p);Z0(ba);na=207;break}}if((na|0)==198){Z0(fa);ia=d;ea=e}else if((na|0)==201){Z0(ga);ia=d;ea=e}else if((na|0)==207){Z0(ha);na=208}if((na|0)==208){Z0(t);Z0(u);Z0(ja);na=209}if((na|0)==209){Z0(ka);na=210}if((na|0)==210){Z0(la);ia=d;ea=e}Z0(ma);d=ia;e=ea;break e}case 123:{ma=Db(0)|0;Yaa(ma);break}case 131:{ma=Db(0)|0;Yaa(ma);break}case 144:{d=yb()|0;N=M;break}case 145:{d=yb()|0;e=M;Z0(O);na=149;break}case 146:{d=yb()|0;e=M;na=148;break}case 147:{d=yb()|0;e=M;Z0(I);na=148;break}case 150:{d=yb()|0;e=M;na=152;break}case 151:{d=yb()|0;e=M;Z0(K);na=152;break}case 153:{d=yb()|0;e=M;na=161;break}case 154:{d=yb()|0;e=M;na=160;break}case 155:{d=yb()|0;e=M;na=159;break}case 156:{d=yb()|0;e=M;na=158;break}case 157:{d=yb()|0;e=M;Z0(t);Z0(s);Z0(q);Z0(L);na=158;break}}if((na|0)==148){Z0(O);na=149}else if((na|0)==152){Z0(P);N=e}else if((na|0)==158){Z0(Q);na=159}if((na|0)==149){Z0(T);N=e}else if((na|0)==159){Z0(u);Z0(v);Z0(U);na=160}if((na|0)==160){Z0(V);na=161}if((na|0)==161){Z0(W);N=e}Z0(Y);e=N;break e}while(0);Z0(y);break e}while(0);if((na|0)==96){d=yb()|0;e=M;Z0(q)}Z0(w)}while(0);if((na|0)==55){d=yb()|0;e=M;na=56}Z0(oa);break b}while(0);Z0(l)}while(0);Z0(ra);c=e;break a}while(0);Z0(j);c=e}while(0);e=k[a>>2]|0;if(e|0){f=k[pa>>2]|0;if((f|0)!=(e|0)){do{ra=f+-48|0;k[pa>>2]=ra;Z0(f+-12|0);Z0(f+-24|0);Z0(f+-36|0);Z0(ra);f=k[pa>>2]|0}while((f|0)!=(e|0));e=k[a>>2]|0}zga(e)}Z0(ta)}else if((na|0)==44)d=yb()|0;Z0(va)}else if((na|0)==43)d=yb()|0;Z0(wa+24|0);Z0(wa+12|0);Z0(wa);zga(wa);break}}}d=yb()|0;f=M;if((e|0)!=(wa|0))do{e=e+-12|0;Z0(e)}while((e|0)!=(wa|0));zga(wa)}Z0(m+24|0);Z0(m+12|0);Z0(m)}}}while(0);if((na|0)==40){d=yb()|0;f=M;if((m|0)!=(e|0))do{e=e+-12|0;Z0(e)}while((e|0)!=(m|0))}Z0(ya);ya=d;Cb(ya|0)}while(0);Z0(f);ya=d;Cb(ya|0)}function od(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;ha=0;ja=r;r=r+848|0;ia=ja+64|0;ca=ja+832|0;l=ja+792|0;j=ja+752|0;o=ja+712|0;p=ja+696|0;s=ja+656|0;t=ja+640|0;A=ja+496|0;u=ja+600|0;y=ja+588|0;B=ja+484|0;N=ja+416|0;C=ja+576|0;D=ja+56|0;E=ja+564|0;F=ja+552|0;G=ja+48|0;H=ja+512|0;I=ja+472|0;O=ja+432|0;P=ja+376|0;U=ja+296|0;X=ja+272|0;K=ja+232|0;Q=ja+216|0;L=ja+176|0;R=ja+160|0;S=ja+120|0;V=ja+104|0;_=ja+336|0;T=ja+40|0;W=ja+32|0;Y=ja+24|0;Z=ja+16|0;$=ja+284|0;aa=ja+8|0;ba=ja;da=k[b+56>>2]|0;e=(da|0)==11;if(e)if(i[b+48>>0]|0){ia=b+68|0;ha=k[ia>>2]|0;ha=Vc[k[(k[ha>>2]|0)+40>>2]&1023](ha,a)|0;ga=b+72|0;k[ga>>2]=0;k[ia>>2]=ha;ia=b+64|0;ha=k[ia>>2]|0;ha=Vc[k[(k[ha>>2]|0)+40>>2]&1023](ha,a)|0;k[ga>>2]=0;k[ia>>2]=ha;ia=b;r=ja;return ia|0}ga=b+64|0;c=k[ga>>2]|0;if(c|0){m=Fr(c,64,432,0)|0;if(m|0)if(!(Fc[k[(k[m>>2]|0)+92>>2]&511](m)|0)){e=a+8|0;c=(k[e>>2]|0)+36|0;d=CC(c,84)|0;z=ia;v=m+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));k[d+4>>2]=0;z=d+8|0;v=ia;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d>>2]=5768;k[d+60>>2]=5872;k[d+80>>2]=0;k[d+52>>2]=4;s=U3(c,d)|0;d=(k[e>>2]|0)+36|0;e=CC(d,76)|0;z=l;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));g=b+56|0;f=k[g>>2]|0;g=k[g+4>>2]|0;p=m+60|0;q=m+68|0;h=k[(k[q>>2]|0)+-4>>2]|0;j=b+68|0;c=k[j>>2]|0;k[e+4>>2]=0;z=e+8|0;v=l;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=5292;n=e+56|0;k[n>>2]=f;k[n+4>>2]=g;k[e+64>>2]=h;k[e+68>>2]=c;k[e+72>>2]=0;n=U3(d,e)|0;if(!(i[(k[ga>>2]|0)+48>>0]|0))c=i[(k[j>>2]|0)+48>>0]|0;else c=1;i[n+48>>0]=c;c=m+64|0;o=s+60|0;if(((k[q>>2]|0)-(k[c>>2]|0)|0)!=4){d=o+16|0;e=o+8|0;f=o+12|0;g=o+4|0;m=0;do{h=Vc[k[(k[p>>2]|0)+12>>2]&1023](p,m)|0;h=k[h>>2]|0;h=Vc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;k[ia>>2]=h;j=h;if(h|0){k[d>>2]=0;l=k[e>>2]|0;if((l|0)==(k[f>>2]|0))Jv(g,ia);else{k[l>>2]=j;k[e>>2]=(k[e>>2]|0)+4}Dc[k[k[o>>2]>>2]&1023](o,h)}m=m+1|0}while(m>>>0<(((k[q>>2]|0)-(k[c>>2]|0)>>2)+-1|0)>>>0)}c=Vc[k[(k[n>>2]|0)+40>>2]&1023](n,a)|0;k[ia>>2]=c;d=c;if(c|0){k[o+16>>2]=0;e=o+8|0;f=k[e>>2]|0;if((f|0)==(k[o+12>>2]|0))Jv(o+4|0,ia);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}Dc[k[k[o>>2]>>2]&1023](o,c)}ia=Vc[k[(k[s>>2]|0)+40>>2]&1023](s,a)|0;r=ja;return ia|0}}m=b+68|0;c=k[m>>2]|0;if(c|0){l=Fr(c,64,432,0)|0;if(l|0)if(e|(Fc[k[(k[l>>2]|0)+88>>2]&511](l)|0)^1){e=a+8|0;c=(k[e>>2]|0)+36|0;d=CC(c,84)|0;z=ia;v=l+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));k[d+4>>2]=0;z=d+8|0;v=ia;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d>>2]=5768;k[d+60>>2]=5872;k[d+80>>2]=0;k[d+52>>2]=4;q=U3(c,d)|0;g=(k[e>>2]|0)+36|0;h=CC(g,76)|0;z=j;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));d=b+56|0;c=k[d>>2]|0;d=k[d+4>>2]|0;e=k[ga>>2]|0;o=l+60|0;p=l+64|0;f=k[k[p>>2]>>2]|0;k[h+4>>2]=0;z=h+8|0;v=j;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=5292;b=h+56|0;k[b>>2]=c;k[b+4>>2]=d;k[h+64>>2]=e;k[h+68>>2]=f;k[h+72>>2]=0;d=U3(g,h)|0;if(!(i[(k[ga>>2]|0)+48>>0]|0))c=i[(k[m>>2]|0)+48>>0]|0;else c=1;i[d+48>>0]=c;n=q+60|0;c=Vc[k[(k[d>>2]|0)+40>>2]&1023](d,a)|0;k[ia>>2]=c;d=c;if(c|0){k[n+16>>2]=0;e=n+8|0;f=k[e>>2]|0;if((f|0)==(k[n+12>>2]|0))Jv(n+4|0,ia);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}Dc[k[k[n>>2]>>2]&1023](n,c)}c=l+68|0;if((k[c>>2]|0)-(k[p>>2]|0)>>2>>>0>1){d=n+16|0;e=n+8|0;f=n+12|0;g=n+4|0;m=1;do{h=Vc[k[(k[o>>2]|0)+12>>2]&1023](o,m)|0;h=k[h>>2]|0;h=Vc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;k[ia>>2]=h;j=h;if(h|0){k[d>>2]=0;l=k[e>>2]|0;if((l|0)==(k[f>>2]|0))Jv(g,ia);else{k[l>>2]=j;k[e>>2]=(k[e>>2]|0)+4}Dc[k[k[n>>2]>>2]&1023](n,h)}m=m+1|0}while(m>>>0<(k[c>>2]|0)-(k[p>>2]|0)>>2>>>0)}ia=Vc[k[(k[q>>2]|0)+40>>2]&1023](q,a)|0;r=ja;return ia|0}}if(e)if(i[b+48>>0]|0){ia=k[m>>2]|0;ia=Vc[k[(k[ia>>2]|0)+40>>2]&1023](ia,a)|0;ha=b+72|0;k[ha>>2]=0;k[m>>2]=ia;ia=k[ga>>2]|0;ia=Vc[k[(k[ia>>2]|0)+40>>2]&1023](ia,a)|0;k[ha>>2]=0;k[ga>>2]=ia;ia=b;r=ja;return ia|0}j=k[ga>>2]|0;g=k[m>>2]|0;e=(j|0)==0;if(!e){c=Fr(j,64,432,0)|0;if(c|0)if(Fc[k[(k[c>>2]|0)+92>>2]&511](c)|0)i[b+48>>0]=1}h=(g|0)==0;if(!h){c=Fr(g,64,432,0)|0;if(c|0)if(Fc[k[(k[c>>2]|0)+88>>2]&511](c)|0)i[b+48>>0]=1}q=(da|0)==2;l=da|1;switch(l|0){case 3:case 5:case 7:{a:do if(!e){c=Fr(j,64,432,0)|0;if(c|0){e=k[c+64>>2]|0;f=k[c+68>>2]|0;if((e|0)!=(f|0)){c=e;while(1){if(i[(k[c>>2]|0)+50>>0]|0)break;c=c+4|0;if((c|0)==(f|0))break a}i[b+48>>0]=1}}}while(0);b:do if(!h){c=Fr(g,64,432,0)|0;if(c|0){e=k[c+64>>2]|0;f=k[c+68>>2]|0;if((e|0)!=(f|0)){c=e;while(1){if(i[(k[c>>2]|0)+50>>0]|0)break;c=c+4|0;if((c|0)==(f|0))break b}i[b+48>>0]=1}}}while(0);i[j+49>>0]=0;Dc[k[(k[j>>2]|0)+80>>2]&1023](j,0);c=Vc[k[(k[j>>2]|0)+40>>2]&1023](j,a)|0;i[c+49>>0]=0;Dc[k[(k[c>>2]|0)+80>>2]&1023](c,0);c=Vc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;i[g+49>>0]=0;Dc[k[(k[g>>2]|0)+80>>2]&1023](g,0);g=Vc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;i[g+49>>0]=0;Dc[k[(k[g>>2]|0)+80>>2]&1023](g,0);J=a;g=Vc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;break}default:{J=a;c=j}}c=Vc[k[(k[c>>2]|0)+40>>2]&1023](c,J)|0;i[c+48>>0]=0;if(!c)F2();f=k[155]|0;while(1){e=k[c>>2]|0;if((k[(k[e+-4>>2]|0)+4>>2]|0)!=(f|0)){n=e;d=c;break}if((k[c+56>>2]|0)==11)if(i[c+48>>0]|0){n=e;d=c;break}c=od(a,c)|0;if(!c){ha=71;break}}if((ha|0)==71)F2();switch(da|0){case 0:{if(!(Fc[k[n+60>>2]&511](d)|0)){ia=d;r=ja;return ia|0}ia=k[m>>2]|0;ia=Vc[k[(k[ia>>2]|0)+40>>2]&1023](ia,J)|0;r=ja;return ia|0}case 1:{if(Fc[k[n+60>>2]&511](d)|0){ia=d;r=ja;return ia|0}ia=k[m>>2]|0;ia=Vc[k[(k[ia>>2]|0)+40>>2]&1023](ia,J)|0;r=ja;return ia|0}default:{c=Vc[k[(k[g>>2]|0)+40>>2]&1023](g,J)|0;l=(l|0)==11;c:do if(l)if(!c)c=0;else{e=Fr(c,64,384,0)|0;if(e){g=e+60|0;zG(ia,g);x=0;e=ua(201,((i[ia>>0]&1)==0?ia+1|0:k[ia+8>>2]|0)|0)|0;z=x;x=0;d:do if(z&1)ha=91;else{e:do if(e){e=(k[a+8>>2]|0)+36|0;x=0;f=Ka(856,e|0,76)|0;z=x;x=0;if(z&1){ha=91;break d}z=o;v=c+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;sa(427,p|0,g|0);z=x;x=0;if(z&1){ha=91;break d}k[f+4>>2]=0;z=f+8|0;v=o;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[f+48>>0]=1;i[f+49>>0]=1;i[f+50>>0]=0;k[f+52>>2]=0;k[f>>2]=11012;k[f+56>>2]=2;x=0;sa(427,f+60|0,p|0);z=x;x=0;do if(!(z&1)){k[f+72>>2]=0;x=0;c=Ka(857,e|0,f|0)|0;z=x;x=0;if(z&1)break;Z0(p);i[c+48>>0]=0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,J|0)|0;ha=x;x=0;if(ha&1){ha=91;break d}else break e}while(0);c=yb()|0;Z0(p);break d}while(0);Z0(ia);break c}while(0);if((ha|0)==91)c=yb()|0;Z0(ia);ja=c;Cb(ja|0)}}while(0);e=k[ga>>2]|0;f=(e|0)==0;if(f)j=0;else j=Fr(e,64,432,0)|0;g=k[m>>2]|0;h=(g|0)==0;if(h)o=0;else o=Fr(g,64,432,0)|0;if(f)f=0;else f=Fr(e,64,616,0)|0;if(h)e=0;else e=Fr(g,64,616,0)|0;n=(o|0)!=0;if(n)if(Fc[k[(k[o>>2]|0)+88>>2]&511](o)|0){e=1;ha=111}else ha=105;else ha=105;do if((ha|0)==105){if(j|0)if(Fc[k[(k[j>>2]|0)+92>>2]&511](j)|0){e=1;ha=112;break}if(f|0)if(Fc[k[(k[f>>2]|0)+92>>2]&511](f)|0){e=1;ha=111;break}if(!e){e=0;ha=111}else{e=Fc[k[(k[e>>2]|0)+88>>2]&511](e)|0;ha=111}}while(0);if((ha|0)==111)if(!j)ha=115;else ha=112;f:do if((ha|0)==112){f=k[j+64>>2]|0;g=k[j+68>>2]|0;if((f|0)==(g|0))ha=115;else while(1){if(i[(k[f>>2]|0)+50>>0]|0){m=e;ha=121;break f}f=f+4|0;if((f|0)==(g|0)){ha=115;break}}}while(0);g:do if((ha|0)==115){if(!n)if(e){m=1;ha=121;break}else{l=d;j=c;h=0;break}f=k[o+64>>2]|0;g=k[o+68>>2]|0;if((f|0)!=(g|0))do{if(i[(k[f>>2]|0)+50>>0]|0){m=e;ha=121;break g}f=f+4|0}while((f|0)!=(g|0));if(e){m=1;ha=121}else{l=d;j=c;h=0}}while(0);h:do if((ha|0)==121){i:do if(q|((da|0)==9|((da|4|0)==12|l))){j:do if(!d)d=0;else{e=Fr(d,64,384,0)|0;if(e){g=e+60|0;zG(ca,g);x=0;e=ua(202,((i[ca>>0]&1)==0?ca+1|0:k[ca+8>>2]|0)|0)|0;z=x;x=0;k:do if(z&1)ha=133;else{l:do if(e){x=0;e=ua(203,e|0)|0;z=x;x=0;if(z&1){ha=133;break k}if(!e)break;e=(k[a+8>>2]|0)+36|0;x=0;f=Ka(856,e|0,76)|0;z=x;x=0;if(z&1){ha=133;break k}z=s;v=d+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;sa(427,t|0,g|0);z=x;x=0;if(z&1){ha=133;break k}k[f+4>>2]=0;z=f+8|0;v=s;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[f+48>>0]=1;i[f+49>>0]=1;i[f+50>>0]=0;k[f+52>>2]=0;k[f>>2]=11012;k[f+56>>2]=2;x=0;sa(427,f+60|0,t|0);z=x;x=0;do if(!(z&1)){k[f+72>>2]=0;x=0;d=Ka(857,e|0,f|0)|0;z=x;x=0;if(z&1)break;Z0(t);i[d+48>>0]=0;x=0;d=Ka(k[(k[d>>2]|0)+40>>2]|0,d|0,J|0)|0;z=x;x=0;if(z&1){ha=133;break k}else break l}while(0);c=yb()|0;Z0(t);break k}while(0);Z0(ca);break j}while(0);if((ha|0)==133)c=yb()|0;Z0(ca);ja=c;Cb(ja|0)}}while(0);if(!c){l=d;c=0}else{e=Fr(c,64,384,0)|0;if(!e)l=d;else{g=e+60|0;zG(A,g);x=0;e=ua(201,((i[A>>0]&1)==0?A+1|0:k[A+8>>2]|0)|0)|0;z=x;x=0;m:do if(z&1)ha=146;else{n:do if(e){e=(k[a+8>>2]|0)+36|0;x=0;f=Ka(856,e|0,76)|0;z=x;x=0;if(z&1){ha=146;break m}z=u;v=c+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;sa(427,y|0,g|0);z=x;x=0;if(z&1){ha=146;break m}k[f+4>>2]=0;z=f+8|0;v=u;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[f+48>>0]=1;i[f+49>>0]=1;i[f+50>>0]=0;k[f+52>>2]=0;k[f>>2]=11012;k[f+56>>2]=2;x=0;sa(427,f+60|0,y|0);z=x;x=0;do if(!(z&1)){k[f+72>>2]=0;x=0;c=Ka(857,e|0,f|0)|0;z=x;x=0;if(z&1)break;Z0(y);i[c+48>>0]=0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,J|0)|0;z=x;x=0;if(z&1){ha=146;break m}else break n}while(0);c=yb()|0;Z0(y);break m}while(0);Z0(A);l=d;break i}while(0);if((ha|0)==146)c=yb()|0;Z0(A);ja=c;Cb(ja|0)}}}else l=d;while(0);j=a+8|0;g=k[j>>2]|0;k[B>>2]=16644;k[B+4>>2]=g;k[B+8>>2]=g+36;x=0;g=Ka(k[(k[l>>2]|0)+56>>2]|0,l|0,B|0)|0;A=x;x=0;o:do if(!(A&1)){x=0;h=Ka(k[(k[c>>2]|0)+56>>2]|0,c|0,B|0)|0;B=x;x=0;if(!(B&1)){p:do if(n){d=k[o+64>>2]|0;e=k[o+68>>2]|0;if((d|0)==(e|0)){d=0;break}else f=d;while(1){if(i[(k[f>>2]|0)+50>>0]|0)break;f=f+4|0;if((f|0)==(e|0)){d=0;break p}}if((e|0)==(d|0)){d=0;break}d=k[d>>2]|0;if(!d){d=0;break}d=Fr(d,64,1448,0)|0;if(!d){d=0;break}if(i[d+50>>0]|0){d=0;break}x=0;c=Ka(k[(k[d>>2]|0)+40>>2]|0,d|0,J|0)|0;B=x;x=0;if(B&1)break o;else d=1}else d=0;while(0);if(!m){j=c;h=d;break h}x=0;Qa(74,N|0,78161,0);fa=x;x=0;if(fa&1)break;fa=k[(k[g>>2]|0)+20>>2]|0;ca=k[(k[j>>2]|0)+16>>2]|0;da=k[ca+4>>2]|0;ea=D;k[ea>>2]=k[ca>>2];k[ea+4>>2]=da;x=0;k[ia>>2]=k[D>>2];k[ia+4>>2]=k[D+4>>2];Qa(fa|0,C|0,g|0,ia|0);fa=x;x=0;q:do if(fa&1)ha=169;else{fa=i[C>>0]|0;ea=(fa&1)==0;x=0;xa(46,N|0,(ea?C+1|0:k[C+8>>2]|0)|0,(ea?(fa&255)>>>1:k[C+4>>2]|0)|0)|0;fa=x;x=0;if(fa&1){c=yb()|0;Z0(C);break}Z0(C);c=b+56|0;if((k[c+4>>2]&255)<<24>>24){x=0;Ka(866,N|0,40139)|0;fa=x;x=0;if(fa&1){ha=169;break}}x=0;sa(486,E|0,b|0);b=x;x=0;if(b&1){ha=169;break}b=i[E>>0]|0;fa=(b&1)==0;x=0;xa(46,N|0,(fa?E+1|0:k[E+8>>2]|0)|0,(fa?(b&255)>>>1:k[E+4>>2]|0)|0)|0;b=x;x=0;if(b&1){c=yb()|0;Z0(E);break}Z0(E);b=c;b=eN(k[b>>2]|0,k[b+4>>2]|0,40)|0;if((b&255)<<24>>24){x=0;Ka(866,N|0,40139)|0;b=x;x=0;if(b&1){ha=169;break}}b=k[(k[h>>2]|0)+20>>2]|0;da=k[(k[j>>2]|0)+16>>2]|0;ea=k[da+4>>2]|0;fa=G;k[fa>>2]=k[da>>2];k[fa+4>>2]=ea;x=0;k[ia>>2]=k[G>>2];k[ia+4>>2]=k[G+4>>2];Qa(b|0,F|0,h|0,ia|0);ia=x;x=0;if(ia&1){ha=169;break}ia=i[F>>0]|0;b=(ia&1)==0;x=0;xa(46,N|0,(b?F+1|0:k[F+8>>2]|0)|0,(b?(ia&255)>>>1:k[F+4>>2]|0)|0)|0;ia=x;x=0;if(ia&1){c=yb()|0;Z0(F);break}Z0(F);c=(k[j>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;ia=x;x=0;if(ia&1){ha=169;break}z=H;v=l+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;sa(427,I|0,N|0);ia=x;x=0;if(ia&1){ha=169;break}k[d+4>>2]=0;z=d+8|0;v=H;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+52>>2]=4;k[d>>2]=5900;i[d+57>>0]=0;i[d+58>>0]=0;x=0;sa(474,d+60|0,I|0);ia=x;x=0;do if(!(ia&1)){k[d+72>>2]=0;x=0;d=Ka(857,c|0,d|0)|0;ia=x;x=0;if(ia&1)break;Z0(I);c=k[ga>>2]|0;x=0;c=ua(k[(k[c>>2]|0)+84>>2]|0,c|0)|0;ia=x;x=0;if(ia&1){ha=169;break q}i[d+50>>0]=c&1;Z0(N);ia=d;r=ja;return ia|0}while(0);c=yb()|0;Z0(I)}while(0);if((ha|0)==169)c=yb()|0;Z0(N);ja=c;Cb(ja|0)}}while(0);ja=yb()|0;Cb(ja|0)}while(0);r:do switch(da|0){case 2:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ha=x;x=0;if(ha&1)ha=193;else{z=O;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));if((j|0)!=0&(l|0)!=0){x=0;c=Ka(k[(k[l>>2]|0)+76>>2]|0,l|0,j|0)|0;ha=x;x=0;if(ha&1){ha=193;break r}}else c=0;k[e+4>>2]=0;z=e+8|0;v=O;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5664;i[e+56>>0]=c&1;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ha=x;x=0;if(ha&1)ha=193;else{ia=c;r=ja;return ia|0}}break}case 3:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ha=x;x=0;if(ha&1)ha=193;else{z=P;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));if((j|0)!=0&(l|0)!=0){x=0;c=Ka(k[(k[l>>2]|0)+76>>2]|0,l|0,j|0)|0;ha=x;x=0;if(ha&1){ha=193;break r}}else c=0;k[e+4>>2]=0;z=e+8|0;v=P;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5664;i[e+56>>0]=c&1^1;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ha=x;x=0;if(ha&1)ha=193;else{ia=c;r=ja;return ia|0}}break}case 4:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ga=x;x=0;if(ga&1)ha=193;else{z=U;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;Qa(74,X|0,32034,2);ga=x;x=0;if(ga&1)ha=193;else{x=0;c=xa(53,l|0,j|0,X|0)|0;ga=x;x=0;do if(!(ga&1)){if(c)c=0;else{if((j|0)!=0&(l|0)!=0){x=0;c=Ka(k[(k[l>>2]|0)+76>>2]|0,l|0,j|0)|0;ga=x;x=0;if(ga&1)break}else c=0;c=c&1^1}k[e+4>>2]=0;z=e+8|0;v=U;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5664;i[e+56>>0]=c;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ga=x;x=0;if(ga&1)break;Z0(X);ia=c;r=ja;return ia|0}while(0);ea=Db(800)|0;fa=M;Z0(X)}}break}case 5:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ga=x;x=0;if(ga&1)ha=193;else{z=K;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;Qa(74,Q|0,32037,3);ga=x;x=0;if(ga&1)ha=193;else{x=0;c=xa(53,l|0,j|0,Q|0)|0;ga=x;x=0;if(!(ga&1)){k[e+4>>2]=0;z=e+8|0;v=K;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5664;i[e+56>>0]=c&1^1;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ga=x;x=0;if(!(ga&1)){Z0(Q);ia=c;r=ja;return ia|0}}ea=Db(800)|0;fa=M;Z0(Q)}}break}case 6:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ga=x;x=0;if(ga&1)ha=193;else{z=L;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;Qa(74,R|0,32041,2);ga=x;x=0;if(ga&1)ha=193;else{x=0;c=xa(53,l|0,j|0,R|0)|0;ga=x;x=0;if(!(ga&1)){k[e+4>>2]=0;z=e+8|0;v=L;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5664;i[e+56>>0]=c&1;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ga=x;x=0;if(!(ga&1)){Z0(R);ia=c;r=ja;return ia|0}}ea=Db(800)|0;fa=M;Z0(R)}}break}case 7:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ga=x;x=0;if(ga&1)ha=193;else{z=S;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;Qa(74,V|0,32044,3);ga=x;x=0;if(ga&1)ha=193;else{x=0;c=xa(53,l|0,j|0,V|0)|0;ga=x;x=0;s:do if(!(ga&1)){do if(c)c=1;else{if(!((j|0)!=0&(l|0)!=0)){c=0;break}x=0;c=Ka(k[(k[l>>2]|0)+76>>2]|0,l|0,j|0)|0;ga=x;x=0;if(ga&1)break s}while(0);k[e+4>>2]=0;z=e+8|0;v=S;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5664;i[e+56>>0]=c&1;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ga=x;x=0;if(ga&1)break;Z0(V);ia=c;r=ja;return ia|0}while(0);ea=Db(800)|0;fa=M;Z0(V)}}break}default:{f=k[l+52>>2]|0;d=k[j+52>>2]|0;g=b+8|0;z=_;v=g;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));c=(f|0)==2;e=(d|0)==2;t:do if(c&e){ha=Fr(l,64,344,0)|0;c=Fr(j,64,344,0)|0;ga=k[a+8>>2]|0;aa=k[ga+16>>2]|0;ba=k[aa+4>>2]|0;ca=T;k[ca>>2]=k[aa>>2];k[ca+4>>2]=ba;x=0;k[ia>>2]=k[T>>2];k[ia+4>>2]=k[T+4>>2];c=ta(120,ga+36|0,da|0,ha|0,c|0,ia|0,_|0)|0;ha=x;x=0;if(ha&1)ha=236;else ha=267}else{d=(d|0)==3;if(c&d){ha=Fr(l,64,344,0)|0;c=Fr(j,64,480,0)|0;ga=k[a+8>>2]|0;aa=k[ga+16>>2]|0;ba=k[aa+4>>2]|0;ca=W;k[ca>>2]=k[aa>>2];k[ca+4>>2]=ba;x=0;k[ia>>2]=k[W>>2];k[ia+4>>2]=k[W+4>>2];c=ta(121,ga+36|0,da|0,ha|0,c|0,ia|0,_|0)|0;ha=x;x=0;if(ha&1){ha=236;break}ha=267;break}c=(f|0)==3;if(c&e){ha=Fr(l,64,480,0)|0;c=Fr(j,64,344,0)|0;ga=k[a+8>>2]|0;aa=k[ga+16>>2]|0;ba=k[aa+4>>2]|0;ca=Y;k[ca>>2]=k[aa>>2];k[ca+4>>2]=ba;x=0;k[ia>>2]=k[Y>>2];k[ia+4>>2]=k[Y+4>>2];c=ta(122,ga+36|0,da|0,ha|0,c|0,ia|0,_|0)|0;ha=x;x=0;if(ha&1){ha=236;break}ha=267;break}if(c&d){ha=Fr(l,64,480,0)|0;c=Fr(j,64,480,0)|0;ga=k[a+8>>2]|0;aa=k[ga+16>>2]|0;ba=k[aa+4>>2]|0;ca=Z;k[ca>>2]=k[aa>>2];k[ca+4>>2]=ba;x=0;k[ia>>2]=k[Z>>2];k[ia+4>>2]=k[Z+4>>2];c=ta(123,ga+36|0,da|0,ha|0,c|0,ia|0,_|0)|0;ha=x;x=0;if(ha&1){ha=236;break}ha=267;break}e=a+8|0;f=k[e>>2]|0;k[$>>2]=16644;k[$+4>>2]=f;k[$+8>>2]=f+36;x=0;f=Ka(k[(k[l>>2]|0)+56>>2]|0,l|0,$|0)|0;ga=x;x=0;u:do if(!(ga&1)){x=0;d=Ka(k[(k[j>>2]|0)+56>>2]|0,j|0,$|0)|0;ga=x;x=0;if(ga&1)break;x=0;c=ua(k[(k[b>>2]|0)+92>>2]|0,b|0)|0;ga=x;x=0;if(ga&1)break;do if(c)c=1;else{x=0;c=ua(k[(k[b>>2]|0)+88>>2]|0,b|0)|0;ga=x;x=0;if(ga&1)break u;if(c){c=1;break}c=(i[b+50>>0]|0)!=0}while(0);ga=k[e>>2]|0;$=b+56|0;_=k[$+4>>2]|0;Z=aa;k[Z>>2]=k[$>>2];k[Z+4>>2]=_;Z=k[ga+16>>2]|0;_=k[Z+4>>2]|0;$=ba;k[$>>2]=k[Z>>2];k[$+4>>2]=_;x=0;k[ca>>2]=k[aa>>2];k[ca+4>>2]=k[aa+4>>2];k[ia>>2]=k[ba>>2];k[ia+4>>2]=k[ba+4>>2];c=na(8,ga+36|0,ca|0,f|0,d|0,ia|0,0,(da|0)!=9&c^1|0)|0;ga=x;x=0;if(ga&1)break;do if(c|0){e=Fr(c,272,384,0)|0;if(!e)break;if((k[e+52>>2]|0)!=4)break;d=Fr(l,64,384,0)|0;if((da|0)==9)break;ia=Fr(j,64,384,0)|0;d=d|0?d:ia;if(!d)break;i[e+57>>0]=i[d+57>>0]|0}while(0);i[c+50>>0]=i[b+50>>0]|0;ha=267;break t}while(0);c=Db(800)|0;d=M}while(0);if((ha|0)==236){c=Db(800)|0;d=M}else if((ha|0)==267){if((c|0)==0|h^1){ia=c;r=ja;return ia|0}k[k[o+64>>2]>>2]=c;ia=Vc[k[(k[o>>2]|0)+40>>2]&1023](o,J)|0;r=ja;return ia|0}if((d|0)!=(ub(800)|0)){ja=c;Cb(ja|0)}c=Fb(c|0)|0;d=kb(76)|0;x=0;z=ia;v=g;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));Qa(110,d|0,ia|0,c|0);ja=x;x=0;if(ja&1){c=yb()|0;jb(d|0)}else{x=0;Qa(77,d|0,1392,52);x=0;c=yb()|0}x=0;pa(3);ja=x;x=0;if(ja&1){ja=Db(0)|0;Yaa(ja)}else{ja=c;Cb(ja|0)}}}while(0);if((ha|0)==193){ea=Db(800)|0;fa=M}if((fa|0)!=(ub(800)|0)){ja=ea;Cb(ja|0)}c=Fb(ea|0)|0;d=kb(76)|0;x=0;z=ia;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));Qa(110,d|0,ia|0,c|0);ja=x;x=0;if(ja&1){c=yb()|0;jb(d|0)}else{x=0;Qa(77,d|0,1392,52);x=0;c=yb()|0}x=0;pa(3);ja=x;x=0;if(ja&1){ja=Db(0)|0;Yaa(ja)}else{ja=c;Cb(ja|0)}}}return 0}function pd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ra=0,ta=0,va=0,wa=0,ya=0,za=0,Aa=0;pa=r;r=r+416|0;ja=pa+400|0;ia=pa+392|0;ha=pa+384|0;ga=pa+376|0;ka=pa+368|0;la=pa+344|0;ma=pa+316|0;na=pa+304|0;oa=pa;ya=pa+184|0;za=pa+160|0;s=pa+352|0;y=pa+328|0;va=pa+112|0;wa=pa+76|0;C=pa+292|0;D=pa+280|0;F=pa+268|0;G=pa+256|0;P=pa+244|0;Q=pa+232|0;R=pa+220|0;S=pa+208|0;T=pa+196|0;U=pa+172|0;V=pa+148|0;W=pa+136|0;X=pa+124|0;Y=pa+100|0;$=pa+88|0;aa=pa+64|0;ba=pa+52|0;ca=pa+40|0;da=pa+28|0;fa=pa+16|0;ea=pa+4|0;B=a+72|0;E=a+76|0;g=k[E>>2]|0;h=k[B>>2]|0;n=h;if((g|0)==(h|0))A=0;else{d=k[n>>2]|0;if(!d)A=0;else{A=(Fr(d,96,312,0)|0)!=0;A=A?d:0}}Z=b+72|0;_=b+76|0;e=k[_>>2]|0;m=k[Z>>2]|0;f=m;if((e|0)==(m|0))z=0;else{d=k[f>>2]|0;if(!d)z=0;else{z=(Fr(d,96,312,0)|0)!=0;z=z?d:0}}k[ya+4>>2]=0;v=ya+8|0;k[v>>2]=0;ra=ya+4|0;k[ya>>2]=ra;k[za+4>>2]=0;w=za+8|0;k[w>>2]=0;ta=za+4|0;k[za>>2]=ta;q=g-h>>2;do if(!q){d=m;M=10}else{h=a+72|0;m=ma+8|0;o=ma+4|0;p=ma+1|0;e=n;g=0;while(1){d=k[e+(g<<2)>>2]|0;x=0;d=ua(k[(k[d>>2]|0)+112>>2]|0,d|0)|0;O=x;x=0;if(O&1){M=13;break}if(d){O=k[(k[h>>2]|0)+(g<<2)>>2]|0;x=0;sa(k[(k[O>>2]|0)+24>>2]|0,ma|0,O|0);O=x;x=0;if(O&1){M=13;break}d=i[ma>>0]|0;O=(d&1)==0;f=O?p:k[m>>2]|0;d=O?(d&255)>>>1:k[o>>2]|0;a:do if(!d)d=-1;else{e=f+d|0;d=f;while(1){if(!(Cv(43298,l[d>>0]|0,1)|0))break;d=d+1|0;if((d|0)==(e|0)){d=-1;break a}}d=d-f|0}while(0);x=0;qa(4,s|0,ma|0,d|0,-1,ma|0);O=x;x=0;if(O&1){M=31;break}if(!(i[ma>>0]&1)){i[p>>0]=0;i[ma>>0]=0}else{i[k[m>>2]>>0]=0;k[o>>2]=0}x=0;sa(440,ma|0,0);O=x;x=0;if(O&1){M=28;break}k[ma>>2]=k[s>>2];k[ma+4>>2]=k[s+4>>2];k[ma+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;Z0(s);x=0;Qa(75,la|0,ya|0,ma|0);O=x;x=0;if(O&1){M=31;break}Z0(ma)}d=g+1|0;if(d>>>0>=q>>>0){M=9;break}e=k[h>>2]|0;g=d}if((M|0)==9){f=k[Z>>2]|0;e=k[_>>2]|0;d=f;M=10;break}else if((M|0)==13){u=yb()|0;break}else if((M|0)==28){wa=Db(0)|0;Yaa(wa)}else if((M|0)==31){wa=yb()|0;Z0(ma);va=k[ta>>2]|0;IB(za,va);za=k[ra>>2]|0;IB(ya,za);Cb(wa|0)}}while(0);b:do if((M|0)==10){h=e-d>>2;c:do if(h|0){m=b+72|0;n=na+8|0;o=na+4|0;p=na+1|0;e=f;g=0;while(1){d=k[e+(g<<2)>>2]|0;x=0;d=ua(k[(k[d>>2]|0)+112>>2]|0,d|0)|0;O=x;x=0;if(O&1){M=12;break}if(d){O=k[(k[m>>2]|0)+(g<<2)>>2]|0;x=0;sa(k[(k[O>>2]|0)+24>>2]|0,na|0,O|0);O=x;x=0;if(O&1){M=12;break}d=i[na>>0]|0;O=(d&1)==0;f=O?p:k[n>>2]|0;d=O?(d&255)>>>1:k[o>>2]|0;d:do if(!d)d=-1;else{e=f+d|0;d=f;while(1){if(!(Cv(43298,l[d>>0]|0,1)|0))break;d=d+1|0;if((d|0)==(e|0)){d=-1;break d}}d=d-f|0}while(0);x=0;qa(4,y|0,na|0,d|0,-1,na|0);O=x;x=0;if(O&1){M=68;break}if(!(i[na>>0]&1)){i[p>>0]=0;i[na>>0]=0}else{i[k[n>>2]>>0]=0;k[o>>2]=0}x=0;sa(440,na|0,0);O=x;x=0;if(O&1){M=65;break}k[na>>2]=k[y>>2];k[na+4>>2]=k[y+4>>2];k[na+8>>2]=k[y+8>>2];k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;Z0(y);x=0;Qa(75,ka|0,za|0,na|0);O=x;x=0;if(O&1){M=68;break}Z0(na)}d=g+1|0;if(d>>>0>=h>>>0)break c;e=k[m>>2]|0;g=d}if((M|0)==12){u=yb()|0;break b}else if((M|0)==65){O=Db(0)|0;Yaa(O)}else if((M|0)==68){wa=yb()|0;Z0(na);va=k[ta>>2]|0;IB(za,va);za=k[ra>>2]|0;IB(ya,za);Cb(wa|0)}}while(0);if((k[v>>2]|0)!=(k[w>>2]|0)){wa=0;va=k[ta>>2]|0;IB(za,va);za=k[ra>>2]|0;IB(ya,za);r=pa;return wa|0}d=k[ya>>2]|0;e=k[za>>2]|0;e:do if((d|0)!=(ra|0)){s=d;q=e;f=d;d=e;f:while(1){p=s+16|0;e=q+16|0;o=j[p>>1]|0;m=(o&1)==0;h=(o&254)>>>1;n=m?h:k[s+20>>2]|0;O=i[e>>0]|0;g=(O&1)==0;o=(o&65535)>>>8&255;if((n|0)!=((g?(O&255)>>>1:k[q+20>>2]|0)|0)){d=0;M=234;break}e=g?e+1|0:k[q+24>>2]|0;g:do if(m){if(n|0){if(o<<24>>24!=(i[e>>0]|0)){d=0;M=234;break f}g=p+1|0;while(1){h=h+-1|0;g=g+1|0;if(!h)break g;e=e+1|0;if((i[g>>0]|0)!=(i[e>>0]|0)){d=0;M=234;break f}}}}else if(UF(k[s+24>>2]|0,e,n)|0){d=0;M=234;break f}while(0);e=k[f+4>>2]|0;if(!e)while(1){e=k[f+8>>2]|0;if((k[e>>2]|0)==(f|0))break;else f=e}else while(1){f=k[e>>2]|0;if(!f)break;else e=f}f=k[d+4>>2]|0;if(!f)while(1){f=k[d+8>>2]|0;if((k[f>>2]|0)==(d|0)){d=f;break}else d=f}else{d=f;while(1){f=k[d>>2]|0;if(!f)break;else d=f}}if((e|0)==(ra|0))break e;else{s=e;q=d;f=e}}if((M|0)==234){wa=k[ta>>2]|0;IB(za,wa);za=k[ra>>2]|0;IB(ya,za);r=pa;return d|0}}while(0);k[va+4>>2]=0;L=va+8|0;k[L>>2]=0;N=va+4|0;k[va>>2]=N;k[wa+4>>2]=0;k[wa+8>>2]=0;O=wa+4|0;k[wa>>2]=O;h:do if((A|0)!=0&(z|0)!=0){x=0;sa(k[(k[A>>2]|0)+24>>2]|0,C|0,A|0);fa=x;x=0;if(fa&1)M=92;else{x=0;sa(k[(k[z>>2]|0)+24>>2]|0,D|0,z|0);fa=x;x=0;if(fa&1){d=yb()|0;Z0(C);break}h=j[C>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[C+4>>2]|0;fa=i[D>>0]|0;d=(fa&1)==0;h=(h&65535)>>>8&255;if((g|0)!=((d?(fa&255)>>>1:k[D+4>>2]|0)|0)){Z0(D);Z0(C);d=0;M=232;break}d=d?D+1|0:k[D+8>>2]|0;i:do if(f){if(!g){Z0(D);Z0(C);break}j:do if(h<<24>>24==(i[d>>0]|0)){f=C+1|0;while(1){e=e+-1|0;f=f+1|0;if(!e)break;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0))break j}Z0(D);Z0(C);break i}while(0);Z0(D);Z0(C);d=0;M=232;break h}else{fa=(UF(k[C+8>>2]|0,d,g)|0)==0;Z0(D);Z0(C);if(!fa){d=0;M=232;break h}}while(0);d=k[B>>2]|0;g=(k[E>>2]|0)-d>>2;k:do if(g>>>0>1){f=a+72|0;e=d;d=1;while(1){a=k[e+(d<<2)>>2]|0;x=0;sa(k[(k[a>>2]|0)+24>>2]|0,F|0,a|0);a=x;x=0;if(a&1){M=89;break}x=0;Qa(76,ga|0,va|0,F|0);a=x;x=0;if(a&1){M=99;break}Z0(F);d=d+1|0;if(d>>>0>=g>>>0)break k;e=k[f>>2]|0}if((M|0)==89){d=yb()|0;M=93;break h}else if((M|0)==99){d=yb()|0;Z0(F);break h}}while(0);d=k[Z>>2]|0;g=(k[_>>2]|0)-d>>2;l:do if(g>>>0>1){f=b+72|0;e=d;d=1;while(1){a=k[e+(d<<2)>>2]|0;x=0;sa(k[(k[a>>2]|0)+24>>2]|0,G|0,a|0);a=x;x=0;if(a&1){M=88;break}x=0;Qa(76,ia|0,wa|0,G|0);a=x;x=0;if(a&1){M=105;break}Z0(G);d=d+1|0;if(d>>>0>=g>>>0)break l;e=k[f>>2]|0}if((M|0)==88){d=yb()|0;M=93;break h}else if((M|0)==105){d=yb()|0;Z0(G);break h}}while(0);d=k[va>>2]|0;k[ka>>2]=k[wa>>2];k[la>>2]=O;k[ma>>2]=d;k[na>>2]=N;k[ga>>2]=k[ka>>2];k[ha>>2]=k[la>>2];k[ia>>2]=k[ma>>2];k[ja>>2]=k[na>>2];d=No(ga,ha,ia,ja,oa)|0;M=232}}else{d=k[B>>2]|0;s=(k[E>>2]|0)-d>>2;m:do if(s|0){t=a+72|0;u=(b|0)==0;v=c+4|0;w=U+4|0;y=U+8|0;z=U+1|0;A=c+1|0;B=c+8|0;C=T+4|0;D=T+8|0;E=T+1|0;F=W+4|0;G=X+4|0;H=X+8|0;I=X+1|0;J=W+1|0;K=W+8|0;e=0;n:while(1){d=k[d+(e<<2)>>2]|0;q=Fr(d,112,128,0)|0;o:do if(!q)M=179;else{p=q+80|0;x=0;sa(427,P|0,p|0);o=x;x=0;if(o&1){M=91;break n}o=(bH(P,43569)|0)==0;Z0(P);if(o){f=k[q+96>>2]|0;if(!f){M=117;break n}f=Fr(f,112,144,0)|0;if(!f){M=117;break n}g=k[(k[f>>2]|0)+108>>2]|0;x=0;sa(427,Q|0,p|0);o=x;x=0;if(o&1){M=91;break n}x=0;f=xa(g|0,f|0,b|0,Q|0)|0;o=x;x=0;if(o&1){M=116;break n}Z0(Q);if(f){d=0;M=232;break h}}x=0;sa(427,R|0,p|0);o=x;x=0;if(o&1){M=91;break n}if(!(bH(R,43936)|0)){Z0(R);M=125}else{x=0;sa(427,S|0,p|0);o=x;x=0;if(o&1){M=126;break n}o=(bH(S,27128)|0)==0;Z0(S);Z0(R);if(o)M=125}p:do if((M|0)==125){M=0;d=k[q+96>>2]|0;if(!d)d=0;else{o=Fr(d,112,144,0)|0;if(u|(o|0)==0)break;f=i[c>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=k[v>>2]|0;do if(f|0){x=0;sa(427,T|0,p|0);n=x;x=0;if(n&1){M=91;break n}n=j[c>>1]|0;h=(n&1)==0;g=(n&254)>>>1;m=h?g:k[v>>2]|0;Aa=i[T>>0]|0;f=(Aa&1)==0;n=(n&65535)>>>8&255;if((m|0)!=((f?(Aa&255)>>>1:k[C>>2]|0)|0)){M=139;break n}f=f?E:k[D>>2]|0;if(!h){Aa=(UF(k[B>>2]|0,f,m)|0)==0;Z0(T);if(Aa)break;else{d=0;M=232;break h}}q:do if(m|0){if(n<<24>>24==(i[f>>0]|0))h=A;else{M=139;break n}while(1){g=g+-1|0;h=h+1|0;if(!g)break q;f=f+1|0;if((i[h>>0]|0)!=(i[f>>0]|0)){M=139;break n}}}while(0);Z0(T)}while(0);f=i[c>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=k[v>>2]|0;r:do if(f|0){x=0;sa(427,U|0,p|0);Aa=x;x=0;if(Aa&1){M=91;break n}n=j[c>>1]|0;h=(n&1)==0;g=(n&254)>>>1;m=h?g:k[v>>2]|0;Aa=i[U>>0]|0;f=(Aa&1)==0;n=(n&65535)>>>8&255;s:do if((m|0)==((f?(Aa&255)>>>1:k[w>>2]|0)|0)){f=f?z:k[y>>2]|0;if(!h){Aa=(UF(k[B>>2]|0,f,m)|0)==0;Z0(U);if(Aa)break p;else break r}t:do if(m|0){if(n<<24>>24==(i[f>>0]|0))h=A;else break s;while(1){g=g+-1|0;h=h+1|0;if(!g)break t;f=f+1|0;if((i[h>>0]|0)!=(i[f>>0]|0))break s}}while(0);Z0(U);break p}while(0);Z0(U)}while(0);f=k[(k[o>>2]|0)+108>>2]|0;x=0;sa(427,V|0,p|0);Aa=x;x=0;if(Aa&1){M=91;break n}x=0;f=xa(f|0,o|0,b|0,V|0)|0;Aa=x;x=0;if(Aa&1){M=159;break n}Z0(V);if(f){d=1;M=232;break h}}}while(0);f=k[Z>>2]|0;if((k[_>>2]|0)-f>>2>>>0>e>>>0){f=k[f+(e<<2)>>2]|0;if(!f)M=179;else{o=Fr(f,96,128,0)|0;if(!o){M=179;break}x=0;sa(427,W|0,p|0);Aa=x;x=0;if(Aa&1){M=91;break n}x=0;sa(427,X|0,o+80|0);Aa=x;x=0;if(Aa&1){M=176;break n}n=j[W>>1]|0;h=(n&1)==0;g=(n&254)>>>1;m=h?g:k[F>>2]|0;Aa=i[X>>0]|0;f=(Aa&1)==0;n=(n&65535)>>>8&255;if((m|0)!=((f?(Aa&255)>>>1:k[G>>2]|0)|0)){Z0(X);Z0(W);M=179;break}f=f?I:k[H>>2]|0;u:do if(h){if(!m){Z0(X);Z0(W);break}v:do if(n<<24>>24==(i[f>>0]|0)){h=J;while(1){g=g+-1|0;h=h+1|0;if(!g)break;f=f+1|0;if((i[h>>0]|0)!=(i[f>>0]|0))break v}Z0(X);Z0(W);break u}while(0);Z0(X);Z0(W);M=179;break o}else{Aa=(UF(k[K>>2]|0,f,m)|0)==0;Z0(X);Z0(W);if(!Aa){M=179;break o}}while(0);x=0;f=Ka(k[(k[q>>2]|0)+124>>2]|0,q|0,o|0)|0;Aa=x;x=0;if(Aa&1){M=91;break n}if(!f)M=179}}else M=179}while(0);if((M|0)==179){M=0;x=0;sa(k[(k[d>>2]|0)+24>>2]|0,Y|0,d|0);Aa=x;x=0;if(Aa&1){M=91;break}x=0;Qa(76,ja|0,va|0,Y|0);Aa=x;x=0;if(Aa&1){M=184;break}Z0(Y)}e=e+1|0;if(e>>>0>=s>>>0)break m;d=k[t>>2]|0}if((M|0)==91){d=yb()|0;M=93;break h}else if((M|0)==116){d=yb()|0;Z0(Q);break h}else if((M|0)==117){d=kb(8)|0;x=0;sa(441,d|0,27093);Aa=x;x=0;if(Aa&1){Aa=yb()|0;jb(d|0);d=Aa;break h}else{x=0;Qa(77,d|0,2912,219);x=0;M=92;break h}}else if((M|0)==126){d=yb()|0;Z0(R);break h}else if((M|0)==139){Z0(T);d=0;M=232;break h}else if((M|0)==159){d=yb()|0;Z0(V);break h}else if((M|0)==176){d=yb()|0;Z0(W);break h}else if((M|0)==184){d=yb()|0;Z0(Y);break h}}while(0);d=k[Z>>2]|0;z=(k[_>>2]|0)-d>>2;w:do if(z|0){q=b+72|0;s=c+4|0;t=da+4|0;u=da+8|0;v=da+1|0;w=c+1|0;y=c+8|0;e=d;p=0;x:while(1){o=k[e+(p<<2)>>2]|0;do if(o|0){n=Fr(o,96,128,0)|0;if(n|0){d=n+80|0;x=0;sa(427,$|0,d|0);Aa=x;x=0;if(Aa&1){M=90;break x}Aa=(bH($,43569)|0)==0;Z0($);do if(Aa){e=k[n+96>>2]|0;if(e|0){e=Fr(e,112,144,0)|0;if(!e)break;Du(e);f=k[(k[a>>2]|0)+116>>2]|0;x=0;sa(427,aa|0,d|0);Aa=x;x=0;if(Aa&1){M=90;break x}x=0;e=xa(f|0,a|0,e|0,aa|0)|0;Aa=x;x=0;if(Aa&1){M=196;break x}Z0(aa);if(e){d=0;M=232;break h}}}while(0);x=0;sa(427,ba|0,d|0);Aa=x;x=0;if(Aa&1){M=90;break x}if(!(bH(ba,43936)|0))Z0(ba);else{x=0;sa(427,ca|0,d|0);Aa=x;x=0;if(Aa&1){M=216;break x}Aa=(bH(ca,27128)|0)==0;Z0(ca);Z0(ba);if(!Aa)break}e=i[c>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[s>>2]|0;do if(e|0){x=0;sa(427,da|0,d|0);Aa=x;x=0;if(Aa&1){M=90;break x}m=j[c>>1]|0;g=(m&1)==0;f=(m&254)>>>1;h=g?f:k[s>>2]|0;Aa=i[da>>0]|0;e=(Aa&1)==0;m=(m&65535)>>>8&255;if((h|0)!=((e?(Aa&255)>>>1:k[t>>2]|0)|0)){M=213;break x}e=e?v:k[u>>2]|0;if(!g){Aa=(UF(k[y>>2]|0,e,h)|0)==0;Z0(da);if(Aa)break;else{d=0;M=232;break h}}y:do if(h|0){if(m<<24>>24==(i[e>>0]|0))g=w;else{M=213;break x}while(1){f=f+-1|0;g=g+1|0;if(!f)break y;e=e+1|0;if((i[g>>0]|0)!=(i[e>>0]|0)){M=213;break x}}}while(0);Z0(da)}while(0);e=k[n+96>>2]|0;if(!e)break;f=Fr(e,112,144,0)|0;if(f|0){M=219;break x}}}while(0);x=0;sa(k[(k[o>>2]|0)+24>>2]|0,ea|0,o|0);Aa=x;x=0;if(Aa&1){M=90;break}x=0;Qa(76,ha|0,wa|0,ea|0);Aa=x;x=0;if(Aa&1){M=227;break}Z0(ea);d=p+1|0;if(d>>>0>=z>>>0)break w;e=k[q>>2]|0;p=d}if((M|0)==90){d=yb()|0;M=93;break h}else if((M|0)==196){d=yb()|0;Z0(aa);break h}else if((M|0)==213){Z0(da);d=0;M=232;break h}else if((M|0)==216){d=yb()|0;Z0(ba);break h}else if((M|0)==219){Du(f);e=k[(k[a>>2]|0)+116>>2]|0;x=0;sa(427,fa|0,d|0);Aa=x;x=0;if(Aa&1){M=92;break h}x=0;d=xa(e|0,a|0,f|0,fa|0)|0;Aa=x;x=0;if(Aa&1){d=yb()|0;Z0(fa);break h}else{Z0(fa);M=232;break h}}else if((M|0)==227){d=yb()|0;Z0(ea);break h}}while(0);if(!(k[L>>2]|0)){d=1;M=232}else{d=k[va>>2]|0;k[ka>>2]=k[wa>>2];k[la>>2]=O;k[ma>>2]=d;k[na>>2]=N;k[ga>>2]=k[ka>>2];k[ha>>2]=k[la>>2];k[ia>>2]=k[ma>>2];k[ja>>2]=k[na>>2];d=No(ga,ha,ia,ja,oa)|0;M=232}}while(0);if((M|0)==92){d=yb()|0;M=93}else if((M|0)==232){IB(wa,k[O>>2]|0);IB(va,k[N>>2]|0);Aa=d;wa=k[ta>>2]|0;IB(za,wa);za=k[ra>>2]|0;IB(ya,za);r=pa;return Aa|0}IB(wa,k[O>>2]|0);IB(va,k[N>>2]|0);Aa=d;wa=k[ta>>2]|0;IB(za,wa);za=k[ra>>2]|0;IB(ya,za);Cb(Aa|0)}while(0);Aa=u;wa=k[ta>>2]|0;IB(za,wa);za=k[ra>>2]|0;IB(ya,za);Cb(Aa|0);return 0}function qd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ra=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;za=0;va=r;r=r+592|0;W=va+40|0;X=va;Y=va+564|0;ga=va+536|0;pa=va+532|0;ta=va+516|0;ua=va+488|0;g=va+568|0;f=va+552|0;e=va+540|0;ya=va+520|0;wa=va+504|0;Z=va+492|0;_=va+448|0;$=va+436|0;xa=va+260|0;aa=va+424|0;ba=va+384|0;ca=va+368|0;da=va+328|0;ea=va+312|0;fa=va+272|0;ha=va+248|0;ia=va+208|0;ja=va+192|0;ka=va+152|0;la=va+136|0;ma=va+96|0;na=va+80|0;oa=a+40|0;c=(k[oa>>2]|0)+36|0;d=CC(c,84)|0;ra=a+108|0;l=W;m=ra;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[d+4>>2]=0;l=d+8|0;m=W;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d>>2]=5768;k[d+60>>2]=5872;k[d+80>>2]=0;k[d+52>>2]=4;U=U3(c,d)|0;V=a+76|0;T=k[V>>2]|0;S=pN(T)|0;a:do if((i[(S|0?S:T)>>0]|0)==125){ID(g,39769,11);x=0;Qa(74,f|0,39781,7);T=x;x=0;if(T&1)c=yb()|0;else{x=0;Qa(74,e|0,40013,44);T=x;x=0;do if(T&1)c=yb()|0;else{x=0;Ua(31,a|0,g|0,f|0,e|0);T=x;x=0;if(T&1){c=yb()|0;Z0(e);break}else{Z0(e);Z0(f);Z0(g);break a}}while(0);Z0(f)}Z0(g);za=c;Cb(za|0)}while(0);if((k[V>>2]|0)>>>0>=b>>>0){r=va;return U|0}o=U+60|0;p=o+16|0;q=o+8|0;s=o+12|0;t=o+4|0;u=a+156|0;v=a+160|0;w=na+8|0;y=na+4|0;z=na+1|0;A=la+8|0;B=la+4|0;C=la+1|0;D=ja+8|0;E=ja+4|0;F=ja+1|0;G=ha+8|0;H=ha+4|0;I=ha+1|0;J=ea+8|0;K=ea+4|0;L=ea+1|0;M=aa+8|0;N=aa+4|0;O=aa+1|0;P=$+8|0;Q=$+4|0;R=$+1|0;S=a+152|0;c=0;T=0;b:while(1){if(c|(T|0)!=0&(hu(a,1,0)|0)!=0){c=(k[oa>>2]|0)+36|0;d=CC(c,76)|0;l=X;m=ra;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[d+4>>2]=0;l=d+8|0;m=X;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+52>>2]=4;k[d>>2]=5900;i[d+57>>0]=0;i[d+58>>0]=0;x=0;Qa(74,W|0,40139,1);n=x;x=0;if(n&1){za=16;break}x=0;sa(474,d+60|0,W|0);n=x;x=0;if(n&1){za=17;break}Z0(W);k[d+72>>2]=0;c=U3(c,d)|0;k[W>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Jv(t,W);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}Dc[k[k[o>>2]>>2]&1023](o,c)}}n=k[V>>2]|0;m=pN(n)|0;n=qM(m|0?m:n)|0;c:do if((n|0)!=0&n>>>0>>0){c=Kl(a)|0;k[W>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Jv(t,W);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}Dc[k[k[o>>2]>>2]&1023](o,c)}c=0}else{if(qp(a,1,0)|0){c=k[V>>2]|0;n=pN(c)|0;c=n|0?n:c;d:do if(c|0){d=i[43296]|0;if(d<<24>>24){e=43296;while(1){if((i[c>>0]|0)!=d<<24>>24)break d;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break;else c=c+1|0}}ID(ya,39769,11);x=0;Qa(74,wa|0,39781,7);n=x;x=0;if(n&1){za=41;break b}x=0;Qa(74,Z|0,40013,44);n=x;x=0;if(n&1){za=42;break b}x=0;Ua(31,a|0,ya|0,wa|0,Z|0);n=x;x=0;if(n&1){za=43;break b}Z0(Z);Z0(wa);Z0(ya)}while(0);if(!(Yr(a,1,0)|0))e=Tf(a)|0;else{c=(k[oa>>2]|0)+36|0;d=CC(c,76)|0;l=W;m=ra;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));tp(d,W,S);e=U3(c,d)|0}i[e+50>>0]=1;k[W>>2]=e;c=e;if(e|0){k[p>>2]=0;d=k[q>>2]|0;if((d|0)==(k[s>>2]|0))Jv(t,W);else{k[d>>2]=c;k[q>>2]=(k[q>>2]|0)+4}Dc[k[k[o>>2]>>2]&1023](o,e)}sp(a,1,0)|0;c=0;break}if(wq(a,1,0)|0){c=(k[oa>>2]|0)+36|0;d=CC(c,76)|0;l=W;m=ra;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));tp(d,W,S);c=U3(c,d)|0;k[W>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Jv(t,W);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}Dc[k[k[o>>2]>>2]&1023](o,c)}c=0;break}if(Or(a,1,0)|0){c=(k[oa>>2]|0)+36|0;d=CC(c,76)|0;l=W;m=ra;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));tp(d,W,S);c=U3(c,d)|0;k[W>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Jv(t,W);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}Dc[k[k[o>>2]>>2]&1023](o,c)}c=k[V>>2]|0;switch(i[c>>0]|0){case 39:case 34:break;default:{n=pN(c)|0;if(!(z4(n|0?n:c)|0)){c=0;break c}}}c=1;break}if(Ds(a,1,0)|0){h=(k[oa>>2]|0)+36|0;j=CC(h,76)|0;l=_;m=ra;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){$3($);za=76}else if(g>>>0<11){i[$>>0]=g<<1;c=R}else za=76;if((za|0)==76){za=0;n=g+16&-16;c=fG(n)|0;k[P>>2]=c;k[$>>2]=n|1;k[Q>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;l=W;m=_;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,j|0,W|0,$|0,34,0);n=x;x=0;if(n&1){za=90;break b}x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(n&1){za=90;break b}k[ua>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(452,t|0,ua|0);n=x;x=0;if(n&1){za=90;break b}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){za=90;break b}}Z0($);c=k[V>>2]|0;switch(i[c>>0]|0){case 39:case 34:{za=89;break}default:{n=pN(c)|0;if(!(z4(n|0?n:c)|0))c=0;else za=89}}if((za|0)==89){za=0;c=1}n=k[V>>2]|0;m=pN(n)|0;if((i[(m|0?m:n)>>0]|0)==45){za=214;break b}else break}if(ft(a,1,0)|0){d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){$3(aa);za=97}else if(g>>>0<11){i[aa>>0]=g<<1;c=O}else za=97;if((za|0)==97){za=0;n=g+16&-16;c=fG(n)|0;k[M>>2]=c;k[aa>>2]=n|1;k[N>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;sa(488,xa|0,aa|0);n=x;x=0;if(n&1){za=112;break b}Z0(aa);c=(k[oa>>2]|0)+36|0;x=0;d=Ka(856,c|0,68)|0;n=x;x=0;if(n&1){za=113;break b}l=ba;m=ra;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));x=0;sa(427,ca|0,xa|0);n=x;x=0;if(n&1){za=113;break b}k[d+4>>2]=0;l=d+8|0;m=ba;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=14616;x=0;sa(427,d+56|0,ca|0);n=x;x=0;if(n&1){za=114;break b}x=0;c=Ka(857,c|0,d|0)|0;n=x;x=0;if(n&1){za=114;break b}k[ta>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(452,t|0,ta|0);n=x;x=0;if(n&1){za=114;break b}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){za=114;break b}}Z0(ca);Z0(xa);c=0;break}if(Us(a,1,0)|0){h=(k[oa>>2]|0)+36|0;j=CC(h,76)|0;l=da;m=ra;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){$3(ea);za=121}else if(g>>>0<11){i[ea>>0]=g<<1;c=L}else za=121;if((za|0)==121){za=0;n=g+16&-16;c=fG(n)|0;k[J>>2]=c;k[ea>>2]=n|1;k[K>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=da;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=11012;k[j+56>>2]=1;x=0;sa(427,j+60|0,ea|0);n=x;x=0;if(n&1){za=133;break b}k[j+72>>2]=0;x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(n&1){za=133;break b}k[pa>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(452,t|0,pa|0);n=x;x=0;if(n&1){za=133;break b}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){za=133;break b}}Z0(ea);c=0;break}if(dt(a,1,0)|0){h=(k[oa>>2]|0)+36|0;j=CC(h,76)|0;l=fa;m=ra;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){$3(ha);za=139}else if(g>>>0<11){i[ha>>0]=g<<1;c=I}else za=139;if((za|0)==139){za=0;n=g+16&-16;c=fG(n)|0;k[G>>2]=c;k[ha>>2]=n|1;k[H>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=fa;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=11012;k[j+56>>2]=2;x=0;sa(427,j+60|0,ha|0);n=x;x=0;if(n&1){za=151;break b}k[j+72>>2]=0;x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(n&1){za=151;break b}k[ga>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(452,t|0,ga|0);n=x;x=0;if(n&1){za=151;break b}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){za=151;break b}}Z0(ha);c=0;break}if(vt(a,1,0)|0){h=(k[oa>>2]|0)+36|0;j=CC(h,76)|0;l=ia;m=ra;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){$3(ja);za=157}else if(g>>>0<11){i[ja>>0]=g<<1;c=F}else za=157;if((za|0)==157){za=0;n=g+16&-16;c=fG(n)|0;k[D>>2]=c;k[ja>>2]=n|1;k[E>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=ia;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=11012;k[j+56>>2]=0;x=0;sa(427,j+60|0,ja|0);n=x;x=0;if(n&1){za=169;break b}k[j+72>>2]=0;x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(n&1){za=169;break b}k[Y>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(452,t|0,Y|0);n=x;x=0;if(n&1){za=169;break b}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){za=169;break b}}Z0(ja);c=0;break}if($q(a,1,0)|0){h=(k[oa>>2]|0)+36|0;j=CC(h,76)|0;l=ka;m=ra;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){$3(la);za=175}else if(g>>>0<11){i[la>>0]=g<<1;c=C}else za=175;if((za|0)==175){za=0;n=g+16&-16;c=fG(n)|0;k[A>>2]=c;k[la>>2]=n|1;k[B>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=ka;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=11012;k[j+56>>2]=3;x=0;sa(427,j+60|0,la|0);n=x;x=0;if(n&1){za=187;break b}k[j+72>>2]=0;x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(n&1){za=187;break b}k[X>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(452,t|0,X|0);n=x;x=0;if(n&1){za=187;break b}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){za=187;break b}}Z0(la);c=0;break}if(!(hr(a,1,0)|0)){n=k[V>>2]|0;m=pN(n)|0;if(!(Cw(m|0?m:n)|0)){za=214;break b}c=ne(a)|0;k[W>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Jv(t,W);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}Dc[k[k[o>>2]>>2]&1023](o,c)}c=0;break}h=(k[oa>>2]|0)+36|0;j=CC(h,76)|0;l=ma;m=ra;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){$3(na);za=193}else if(g>>>0<11){i[na>>0]=g<<1;c=z}else za=193;if((za|0)==193){za=0;n=g+16&-16;c=fG(n)|0;k[w>>2]=c;k[na>>2]=n|1;k[y>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;l=W;m=ma;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,j|0,W|0,na|0,0,0);n=x;x=0;if(n&1){za=205;break b}x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(n&1){za=205;break b}k[W>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(452,t|0,W|0);n=x;x=0;if(n&1){za=205;break b}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){za=205;break b}}Z0(na);c=0}while(0);if((k[V>>2]|0)>>>0>>0)T=T+1|0;else{za=214;break}}switch(za|0){case 16:{za=yb()|0;Cb(za|0)}case 17:{za=yb()|0;Z0(W);Cb(za|0)}case 41:{c=yb()|0;break}case 42:{c=yb()|0;za=44;break}case 43:{c=yb()|0;Z0(Z);za=44;break}case 90:{za=yb()|0;Z0($);Cb(za|0)}case 112:{za=yb()|0;Z0(aa);Cb(za|0)}case 113:{c=yb()|0;za=115;break}case 114:{c=yb()|0;Z0(ca);za=115;break}case 133:{za=yb()|0;Z0(ea);Cb(za|0)}case 151:{za=yb()|0;Z0(ha);Cb(za|0)}case 169:{za=yb()|0;Z0(ja);Cb(za|0)}case 187:{za=yb()|0;Z0(la);Cb(za|0)}case 205:{za=yb()|0;Z0(na);Cb(za|0)}case 214:{r=va;return U|0}}if((za|0)==44)Z0(wa);else if((za|0)==115){Z0(xa);za=c;Cb(za|0)}Z0(ya);za=c;Cb(za|0);return 0}function rd(a,b,c,d,e,f,g,h,j,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;var o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Q=0;X=r;r=r+512|0;J=X+96|0;s=X+104|0;Z=X+88|0;N=X+80|0;M=X+76|0;O=X+504|0;K=X+72|0;P=X+68|0;S=X+56|0;W=X+44|0;U=X+32|0;T=X+20|0;V=X+8|0;L=X+4|0;R=X;k[J>>2]=n;k[Z>>2]=s;Y=Z+4|0;k[Y>>2]=356;k[N>>2]=s;k[M>>2]=s+400;n=0;while(1){if((n|0)==3)break;k[S+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[W+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[U+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[T+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[V+(n<<2)>>2]=0;n=n+1|0}x=0;Ja(2,c|0,d|0,O|0,K|0,P|0,S|0,W|0,U|0,T|0,L|0);I=x;x=0;a:do if(I&1)c=yb()|0;else{k[m>>2]=k[j>>2];F=U+4|0;G=T+4|0;H=T+8|0;I=U+8|0;y=(e&512|0)!=0;z=W+8|0;A=W+4|0;B=V+4|0;C=V+8|0;D=O+3|0;E=S+4|0;w=0;q=0;b:while(1){if(w>>>0>=4){Q=259;break}n=k[a>>2]|0;do if(!n)d=1;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else n=k[c>>2]|0;if((n|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);c=k[b>>2]|0;do if(!c)Q=32;else{n=k[c+12>>2]|0;if((n|0)==(k[c+16>>2]|0)){x=0;n=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else n=k[n>>2]|0;if((n|0)==-1){k[b>>2]=0;Q=32;break}else if(d){v=c;break}else{Q=259;break b}}while(0);if((Q|0)==32){Q=0;if(d){Q=259;break}else v=0}c:do switch(i[O+w>>0]|0){case 1:{if((w|0)==3)n=s;else{n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;Q=x;x=0;if(Q&1){Q=40;break b}}else n=k[c>>2]|0;x=0;n=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,n|0)|0;Q=x;x=0;if(Q&1){Q=40;break b}if(!n){Q=58;break b}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;Q=x;x=0;if(Q&1){Q=40;break b}}else{k[c>>2]=d+4;n=k[d>>2]|0}x=0;sa(554,V|0,n|0);Q=x;x=0;if(Q&1){Q=40;break b}else{n=v;e=v;Q=60}}break}case 0:{if((w|0)==3)n=s;else{n=v;e=v;Q=60}break}case 3:{c=i[U>>0]|0;n=(c&1)==0?(c&255)>>>1:k[F>>2]|0;d=i[T>>0]|0;e=(d&1)==0?(d&255)>>>1:k[G>>2]|0;if((n|0)==(0-e|0))n=s;else{if(!n){n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}c=i[T>>0]|0}else{n=k[c>>2]|0;c=d}if((n|0)!=(k[((c&1)==0?G:k[H>>2]|0)>>2]|0)){n=s;break c}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;ua(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[c>>2]=d+4;i[g>>0]=1;v=i[T>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[G>>2]|0)>>>0>1?T:q;break c}o=k[a>>2]|0;p=k[o+12>>2]|0;d=k[o+16>>2]|0;n=(p|0)==(d|0);if(!e){if(n){x=0;n=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}c=i[U>>0]|0}else n=k[p>>2]|0;if((n|0)!=(k[((c&1)==0?F:k[I>>2]|0)>>2]|0)){i[g>>0]=1;n=s;break c}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;ua(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[c>>2]=d+4;v=i[U>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[F>>2]|0)>>>0>1?U:q;break c}if(n){x=0;n=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}d=k[a>>2]|0;c=i[U>>0]|0;o=d;p=k[d+12>>2]|0;d=k[d+16>>2]|0}else n=k[p>>2]|0;e=o+12|0;d=(p|0)==(d|0);if((n|0)==(k[((c&1)==0?F:k[I>>2]|0)>>2]|0)){if(d){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[e>>2]=p+4;v=i[U>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[F>>2]|0)>>>0>1?U:q;break c}if(d){x=0;n=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else n=k[p>>2]|0;if((n|0)!=(k[((i[T>>0]&1)==0?G:k[H>>2]|0)>>2]|0)){Q=123;break b}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;ua(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[c>>2]=d+4;i[g>>0]=1;v=i[T>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[G>>2]|0)>>>0>1?T:q}break}case 2:{if(!(w>>>0<2|(q|0)!=0))if(!(y|(w|0)==2&(i[D>>0]|0)!=0)){n=s;q=0;break c}n=i[W>>0]|0;d=k[z>>2]|0;c=(n&1)==0?A:d;d:do if(!w){t=v;e=n;o=v}else if((l[O+(w+-1)>>0]|0)<2){e=c;while(1){u=(n&1)==0;c=e;if((c|0)==((u?A:d)+((u?(n&255)>>>1:k[A>>2]|0)<<2)|0)){u=n;n=e;break}x=0;n=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,k[c>>2]|0)|0;u=x;x=0;if(u&1){Q=37;break b}if(!n){n=e;Q=131;break}n=i[W>>0]|0;d=k[z>>2]|0;e=c+4|0}if((Q|0)==131){Q=0;u=i[W>>0]|0;d=k[z>>2]|0}o=(u&1)==0?A:d;c=o;t=n-c>>2;p=i[V>>0]|0;e=(p&1)==0;p=e?(p&255)>>>1:k[B>>2]|0;if(t>>>0>p>>>0){t=v;e=u;o=v}else{p=(e?B:k[C>>2]|0)+(p<<2)|0;e=p+(0-t<<2)|0;while(1){if((e|0)==(p|0)){t=v;e=u;o=v;c=n;break d}if((k[e>>2]|0)!=(k[o>>2]|0)){t=v;e=u;o=v;break d}o=o+4|0;e=e+4|0}}}else{t=v;e=n;o=v}while(0);e:while(1){n=(e&1)==0;n=(n?A:d)+((n?(e&255)>>>1:k[A>>2]|0)<<2)|0;p=c;if((p|0)==(n|0))break;n=k[a>>2]|0;do if(!n)c=1;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else n=k[c>>2]|0;if((n|0)==-1){k[a>>2]=0;c=1;break}else{c=(k[a>>2]|0)==0;break}}while(0);do if(!o){n=t;Q=152}else{n=k[o+12>>2]|0;if((n|0)==(k[o+16>>2]|0)){x=0;n=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else n=k[n>>2]|0;if((n|0)==-1){k[b>>2]=0;n=0;Q=152;break}else if(c^(t|0)==0){n=t;o=t;break}else{n=p;break e}}while(0);if((Q|0)==152){Q=0;if(c){n=p;break}else o=0}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else c=k[d>>2]|0;if((c|0)!=(k[p>>2]|0)){n=p;break}c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ua(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else k[d>>2]=e+4;t=n;e=i[W>>0]|0;d=k[z>>2]|0;c=p+4|0}if(y){v=i[W>>0]|0;u=(v&1)==0;if((n|0)==((u?A:k[z>>2]|0)+((u?(v&255)>>>1:k[A>>2]|0)<<2)|0))n=s;else{Q=164;break b}}else n=s;break}case 4:{t=k[P>>2]|0;p=v;o=v;n=s;c=0;f:while(1){d=k[a>>2]|0;do if(!d)e=1;else{e=k[d+12>>2]|0;if((e|0)==(k[d+16>>2]|0)){x=0;d=ua(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;v=x;x=0;if(v&1){Q=39;break b}}else d=k[e>>2]|0;if((d|0)==-1){k[a>>2]=0;e=1;break}else{e=(k[a>>2]|0)==0;break}}while(0);do if(!o){d=p;Q=178}else{d=k[o+12>>2]|0;if((d|0)==(k[o+16>>2]|0)){x=0;d=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=39;break b}}else d=k[d>>2]|0;if((d|0)==-1){k[b>>2]=0;d=0;Q=178;break}else if(e^(p|0)==0){d=p;s=p;break}else break f}while(0);if((Q|0)==178){Q=0;if(e){p=d;break}else s=0}e=k[a>>2]|0;o=k[e+12>>2]|0;if((o|0)==(k[e+16>>2]|0)){x=0;e=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){Q=39;break b}}else e=k[o>>2]|0;x=0;o=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,2048,e|0)|0;v=x;x=0;if(v&1){Q=39;break b}if(o){o=k[m>>2]|0;if((o|0)==(k[J>>2]|0)){x=0;Qa(152,j|0,m|0,J|0);v=x;x=0;if(v&1){Q=39;break b}o=k[m>>2]|0}k[m>>2]=o+4;k[o>>2]=e;c=c+1|0}else{v=i[S>>0]|0;if(!((e|0)==(t|0)&(c|0?(((v&1)==0?(v&255)>>>1:k[E>>2]|0)|0)!=0:0))){p=d;break}if((n|0)==(k[M>>2]|0)){x=0;Qa(151,Z|0,N|0,M|0);v=x;x=0;if(v&1){Q=39;break b}n=k[N>>2]|0}v=n+4|0;k[N>>2]=v;k[n>>2]=c;n=v;c=0}e=k[a>>2]|0;o=e+12|0;p=k[o>>2]|0;if((p|0)==(k[e+16>>2]|0)){x=0;ua(k[(k[e>>2]|0)+40>>2]|0,e|0)|0;v=x;x=0;if(v&1){Q=39;break b}else{p=d;o=s;continue}}else{k[o>>2]=p+4;p=d;o=s;continue}}if(c|0?(k[Z>>2]|0)!=(n|0):0){if((n|0)==(k[M>>2]|0)){x=0;Qa(151,Z|0,N|0,M|0);v=x;x=0;if(v&1){Q=40;break b}n=k[N>>2]|0}v=n+4|0;k[N>>2]=v;k[n>>2]=c;n=v}o=k[L>>2]|0;g:do if((o|0)>0){c=k[a>>2]|0;do if(!c)d=1;else{d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else c=k[d>>2]|0;if((c|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);do if(!p)Q=216;else{c=k[p+12>>2]|0;if((c|0)==(k[p+16>>2]|0)){x=0;c=ua(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else c=k[c>>2]|0;if((c|0)==-1){k[b>>2]=0;Q=216;break}else if(d)break;else{Q=222;break b}}while(0);if((Q|0)==216){Q=0;if(d){Q=222;break b}else p=0}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else c=k[d>>2]|0;if((c|0)!=(k[K>>2]|0)){Q=222;break b}c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ua(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}else c=p}else{k[d>>2]=e+4;c=p}while(1){if((o|0)<=0)break g;d=k[a>>2]|0;do if(!d)e=1;else{e=k[d+12>>2]|0;if((e|0)==(k[d+16>>2]|0)){x=0;d=ua(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else d=k[e>>2]|0;if((d|0)==-1){k[a>>2]=0;e=1;break}else{e=(k[a>>2]|0)==0;break}}while(0);do if(!p)Q=240;else{d=k[p+12>>2]|0;if((d|0)==(k[p+16>>2]|0)){x=0;d=ua(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else d=k[d>>2]|0;if((d|0)==-1){k[b>>2]=0;c=0;Q=240;break}else if(e^(c|0)==0){s=c;p=c;break}else{Q=247;break b}}while(0);if((Q|0)==240){Q=0;if(e){Q=247;break b}else{s=c;p=0}}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else c=k[d>>2]|0;x=0;c=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,2048,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}if(!c){Q=247;break b}if((k[m>>2]|0)==(k[J>>2]|0)){x=0;Qa(152,j|0,m|0,J|0);v=x;x=0;if(v&1){Q=38;break b}}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else c=k[d>>2]|0;d=k[m>>2]|0;k[m>>2]=d+4;k[d>>2]=c;o=o+-1|0;k[L>>2]=o;c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ua(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}else{c=s;continue}}else{k[d>>2]=e+4;c=s;continue}}}while(0);if((k[m>>2]|0)==(k[j>>2]|0)){Q=257;break b}break}default:n=s}while(0);h:do if((Q|0)==60)while(1){Q=0;c=k[a>>2]|0;do if(!c)d=1;else{d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=35;break b}}else c=k[d>>2]|0;if((c|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);do if(!e)Q=73;else{c=k[e+12>>2]|0;if((c|0)==(k[e+16>>2]|0)){x=0;c=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){Q=35;break b}}else c=k[c>>2]|0;if((c|0)==-1){k[b>>2]=0;n=0;Q=73;break}else if(d^(n|0)==0){o=n;e=n;break}else{n=s;break h}}while(0);if((Q|0)==73){Q=0;if(d){n=s;break h}else{o=n;e=0}}n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=35;break b}}else n=k[c>>2]|0;x=0;n=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,n|0)|0;v=x;x=0;if(v&1){Q=35;break b}if(!n){n=s;break h}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;Q=x;x=0;if(Q&1){Q=35;break b}}else{k[c>>2]=d+4;n=k[d>>2]|0}x=0;sa(554,V|0,n|0);Q=x;x=0;if(Q&1){Q=35;break b}else{n=o;Q=60}}while(0);s=n;w=w+1|0}i:switch(Q|0){case 35:{c=yb()|0;break a}case 36:{c=yb()|0;break a}case 37:{c=yb()|0;break a}case 38:{c=yb()|0;break a}case 39:{c=yb()|0;break a}case 40:{c=yb()|0;break a}case 58:{k[f>>2]=k[f>>2]|4;c=0;break}case 123:{k[f>>2]=k[f>>2]|4;c=0;break}case 164:{k[f>>2]=k[f>>2]|4;c=0;break}case 222:{k[f>>2]=k[f>>2]|4;c=0;break}case 247:{k[f>>2]=k[f>>2]|4;c=0;break}case 257:{k[f>>2]=k[f>>2]|4;c=0;break}case 259:{j:do if(q|0){o=q+4|0;p=q+8|0;e=1;k:while(1){n=i[q>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=k[o>>2]|0;if(e>>>0>=n>>>0)break j;n=k[a>>2]|0;do if(!n)d=1;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;m=x;x=0;if(m&1){Q=34;break k}}else n=k[c>>2]|0;if((n|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);n=k[b>>2]|0;do if(!n)Q=278;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;m=x;x=0;if(m&1){Q=34;break k}}else n=k[c>>2]|0;if((n|0)==-1){k[b>>2]=0;Q=278;break}else if(d)break;else{Q=286;break k}}while(0);if((Q|0)==278){Q=0;if(d){Q=286;break}}n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;m=x;x=0;if(m&1){Q=34;break}}else n=k[c>>2]|0;if(!(i[q>>0]&1))c=o;else c=k[p>>2]|0;if((n|0)!=(k[c+(e<<2)>>2]|0)){Q=286;break}n=e+1|0;c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ua(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;m=x;x=0;if(m&1){Q=34;break}else{e=n;continue}}else{k[d>>2]=e+4;e=n;continue}}if((Q|0)==34){c=yb()|0;break a}else if((Q|0)==286){k[f>>2]=k[f>>2]|4;c=0;break i}}while(0);n=k[Z>>2]|0;if((n|0)==(s|0))c=1;else{k[R>>2]=0;Iu(S,n,s,R);if(!(k[R>>2]|0)){c=1;break}else{k[f>>2]=k[f>>2]|4;c=0;break}}break}}Y0(V);Y0(T);Y0(U);Y0(W);Z0(S);n=k[Z>>2]|0;k[Z>>2]=0;if(n|0){x=0;ra(k[Y>>2]|0,n|0);Z=x;x=0;if(Z&1){Z=Db(0)|0;Yaa(Z)}}r=X;return c|0}while(0);Y0(V);Y0(T);Y0(U);Y0(W);Z0(S);n=k[Z>>2]|0;k[Z>>2]=0;if(n|0){x=0;ra(k[Y>>2]|0,n|0);Z=x;x=0;if(Z&1){Z=Db(0)|0;Yaa(Z)}}Cb(c|0);return 0}function sd(a,b,c,d,e,f,g,h,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;V=0;aa=r;r=r+512|0;O=aa+88|0;t=aa+96|0;ca=aa+80|0;S=aa+72|0;R=aa+68|0;T=aa+500|0;P=aa+497|0;U=aa+496|0;X=aa+56|0;$=aa+44|0;Z=aa+32|0;Y=aa+20|0;_=aa+8|0;Q=aa+4|0;W=aa;k[O>>2]=o;k[ca>>2]=t;ba=ca+4|0;k[ba>>2]=356;k[S>>2]=t;k[R>>2]=t+400;o=0;while(1){if((o|0)==3)break;k[X+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[$+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[Z+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[Y+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[_+(o<<2)>>2]=0;o=o+1|0}x=0;Ja(1,c|0,d|0,T|0,P|0,U|0,X|0,$|0,Z|0,Y|0,Q|0);N=x;x=0;a:do if(N&1)h=yb()|0;else{k[n>>2]=k[m>>2];H=h+8|0;I=Z+4|0;J=Y+4|0;K=Y+8|0;L=Y+1|0;M=Z+8|0;N=Z+1|0;y=(e&512|0)!=0;z=$+8|0;A=$+1|0;B=$+4|0;C=_+4|0;D=_+8|0;E=_+1|0;F=T+3|0;G=X+4|0;w=0;s=0;b:while(1){if(w>>>0>=4){V=251;break}o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);o=(o|0)==0;h=k[b>>2]|0;do if(!h)V=31;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(o){v=h;break}else{V=251;break b}x=0;c=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=38;break b}if((c|0)==-1){k[b>>2]=0;V=31;break}else if(o){v=h;break}else{V=251;break b}}while(0);if((V|0)==31){V=0;if(o){V=251;break}else v=0}c:do switch(i[T+w>>0]|0){case 1:{if((w|0)!=3){o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;V=x;x=0;if(V&1){V=38;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24<=-1){V=56;break b}if(!(j[(k[H>>2]|0)+(o<<24>>24<<1)>>1]&8192)){V=56;break b}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;V=x;x=0;if(V&1){V=38;break b}}else{k[h>>2]=c+1;o=l[c>>0]|0}x=0;sa(437,_|0,o&255|0);V=x;x=0;if(V&1){V=38;break b}else{o=v;d=v;V=58}}break}case 0:{if((w|0)!=3){o=v;d=v;V=58}break}case 3:{h=i[Z>>0]|0;o=(h&1)==0?(h&255)>>>1:k[I>>2]|0;c=i[Y>>0]|0;d=(c&1)==0?(c&255)>>>1:k[J>>2]|0;if((o|0)!=(0-d|0)){if(!o){o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}h=i[Y>>0]|0}else{o=l[h>>0]|0;h=c}if((o&255)<<24>>24!=(i[((h&1)==0?L:k[K>>2]|0)>>0]|0))break c;o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}}else k[h>>2]=c+1;i[g>>0]=1;v=i[Y>>0]|0;s=((v&1)==0?(v&255)>>>1:k[J>>2]|0)>>>0>1?Y:s;break c}e=k[a>>2]|0;p=k[e+12>>2]|0;c=k[e+16>>2]|0;o=(p|0)==(c|0);if(!d){if(o){x=0;o=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=38;break b}h=i[Z>>0]|0}else o=l[p>>0]|0;if((o&255)<<24>>24!=(i[((h&1)==0?N:k[M>>2]|0)>>0]|0)){i[g>>0]=1;break c}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}}else k[h>>2]=c+1;v=i[Z>>0]|0;s=((v&1)==0?(v&255)>>>1:k[I>>2]|0)>>>0>1?Z:s;break c}if(o){x=0;o=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=38;break b}c=k[a>>2]|0;h=i[Z>>0]|0;e=c;p=k[c+12>>2]|0;c=k[c+16>>2]|0}else o=l[p>>0]|0;d=e+12|0;c=(p|0)==(c|0);if((o&255)<<24>>24==(i[((h&1)==0?N:k[M>>2]|0)>>0]|0)){if(c){x=0;ua(k[(k[e>>2]|0)+40>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=38;break b}}else k[d>>2]=p+1;v=i[Z>>0]|0;s=((v&1)==0?(v&255)>>>1:k[I>>2]|0)>>>0>1?Z:s;break c}if(c){x=0;o=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=38;break b}}else o=l[p>>0]|0;if((o&255)<<24>>24!=(i[((i[Y>>0]&1)==0?L:k[K>>2]|0)>>0]|0)){V=120;break b}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}}else k[h>>2]=c+1;i[g>>0]=1;v=i[Y>>0]|0;s=((v&1)==0?(v&255)>>>1:k[J>>2]|0)>>>0>1?Y:s}break}case 2:{if(!(w>>>0<2|(s|0)!=0))if(!(y|(w|0)==2&(i[F>>0]|0)!=0)){s=0;break c}q=i[$>>0]|0;o=(q&1)==0;u=k[z>>2]|0;c=o?A:u;h=c;d:do if(!w){d=v;c=q;o=u;e=v}else if((l[T+(w+-1)>>0]|0)<2){o=c+(o?(q&255)>>>1:k[B>>2]|0)|0;p=h;while(1){d=p;if((d|0)==(o|0))break;e=i[d>>0]|0;if(e<<24>>24<=-1)break;if(!(j[(k[H>>2]|0)+(e<<24>>24<<1)>>1]&8192))break;p=d+1|0}e=p-h|0;d=i[_>>0]|0;o=(d&1)==0;d=o?(d&255)>>>1:k[C>>2]|0;if(e>>>0>d>>>0){d=v;c=q;o=u;e=v}else{d=(o?E:k[D>>2]|0)+d|0;o=d+(0-e)|0;while(1){if((o|0)==(d|0)){d=v;c=q;o=u;e=v;h=p;break d}if((i[o>>0]|0)!=(i[c>>0]|0)){d=v;c=q;o=u;e=v;break d}c=c+1|0;o=o+1|0}}}else{d=v;c=q;o=u;e=v}while(0);e:while(1){p=(c&1)==0;o=(p?A:o)+(p?(c&255)>>>1:k[B>>2]|0)|0;p=h;if((p|0)==(o|0))break;o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=35;break b}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);h=(o|0)==0;do if(!e){o=d;V=148}else{if((k[e+12>>2]|0)!=(k[e+16>>2]|0))if(h){o=d;break}else{o=p;break e}x=0;o=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=35;break b}if((o|0)==-1){k[b>>2]=0;o=0;V=148;break}else if(h^(d|0)==0){o=d;e=d;break}else{o=p;break e}}while(0);if((V|0)==148){V=0;if(h){o=p;break}else e=0}h=k[a>>2]|0;c=k[h+12>>2]|0;if((c|0)==(k[h+16>>2]|0)){x=0;h=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=35;break b}}else h=l[c>>0]|0;if((h&255)<<24>>24!=(i[p>>0]|0)){o=p;break}h=k[a>>2]|0;c=h+12|0;d=k[c>>2]|0;if((d|0)==(k[h+16>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=35;break b}}else k[c>>2]=d+1;d=o;c=i[$>>0]|0;o=k[z>>2]|0;h=p+1|0}if(y){v=i[$>>0]|0;u=(v&1)==0;if((o|0)!=((u?A:k[z>>2]|0)+(u?(v&255)>>>1:k[B>>2]|0)|0)){V=160;break b}}break}case 4:{q=i[U>>0]|0;h=v;e=v;o=0;f:while(1){c=k[a>>2]|0;do if(!c)c=0;else if((k[c+12>>2]|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){V=37;break b}if((c|0)==-1){k[a>>2]=0;c=0;break}else{c=k[a>>2]|0;break}}while(0);d=(c|0)==0;do if(!e)V=173;else{if((k[e+12>>2]|0)!=(k[e+16>>2]|0))if(d){p=h;break}else{c=h;break f}x=0;c=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=37;break b}if((c|0)==-1){k[b>>2]=0;h=0;V=173;break}else if(d^(h|0)==0){p=h;e=h;break}else{c=h;break f}}while(0);if((V|0)==173){V=0;if(d){c=h;break}else{p=h;e=0}}h=k[a>>2]|0;c=k[h+12>>2]|0;if((c|0)==(k[h+16>>2]|0)){x=0;h=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=37;break b}}else h=l[c>>0]|0;c=h&255;if(c<<24>>24>-1)if(!(j[(k[H>>2]|0)+(h<<24>>24<<1)>>1]&2048))V=184;else{h=k[n>>2]|0;if((h|0)==(k[O>>2]|0)){x=0;Qa(150,m|0,n|0,O|0);v=x;x=0;if(v&1){V=37;break b}h=k[n>>2]|0}k[n>>2]=h+1;i[h>>0]=c;o=o+1|0}else V=184;if((V|0)==184){V=0;v=i[X>>0]|0;if(!(c<<24>>24==q<<24>>24&(o|0?(((v&1)==0?(v&255)>>>1:k[G>>2]|0)|0)!=0:0))){c=p;break}if((t|0)==(k[R>>2]|0)){x=0;Qa(151,ca|0,S|0,R|0);v=x;x=0;if(v&1){V=37;break b}t=k[S>>2]|0}v=t+4|0;k[S>>2]=v;k[t>>2]=o;t=v;o=0}h=k[a>>2]|0;c=h+12|0;d=k[c>>2]|0;if((d|0)==(k[h+16>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=37;break b}else{h=p;continue}}else{k[c>>2]=d+1;h=p;continue}}if(o|0?(k[ca>>2]|0)!=(t|0):0){if((t|0)==(k[R>>2]|0)){x=0;Qa(151,ca|0,S|0,R|0);v=x;x=0;if(v&1){V=38;break b}t=k[S>>2]|0}v=t+4|0;k[S>>2]=v;k[t>>2]=o;t=v}d=k[Q>>2]|0;g:do if((d|0)>0){o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);o=(o|0)==0;do if(!c)V=210;else{if((k[c+12>>2]|0)==(k[c+16>>2]|0)){x=0;h=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){V=38;break b}if((h|0)==-1){k[b>>2]=0;V=210;break}}if(o)e=c;else{V=215;break b}}while(0);if((V|0)==210){V=0;if(o){V=215;break b}else e=0}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24!=(i[P>>0]|0)){V=215;break b}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}else o=e}else{k[h>>2]=c+1;o=e}while(1){if((d|0)<=0)break g;h=k[a>>2]|0;do if(!h)h=0;else if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;h=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=36;break b}if((h|0)==-1){k[a>>2]=0;h=0;break}else{h=k[a>>2]|0;break}}while(0);c=(h|0)==0;do if(!e)V=232;else{if((k[e+12>>2]|0)!=(k[e+16>>2]|0))if(c){p=o;break}else{V=239;break b}x=0;h=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=36;break b}if((h|0)==-1){k[b>>2]=0;o=0;V=232;break}else if(c^(o|0)==0){p=o;e=o;break}else{V=239;break b}}while(0);if((V|0)==232){V=0;if(c){V=239;break b}else{p=o;e=0}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=36;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24<=-1){V=239;break b}if(!(j[(k[H>>2]|0)+(o<<24>>24<<1)>>1]&2048)){V=239;break b}if((k[n>>2]|0)==(k[O>>2]|0)){x=0;Qa(150,m|0,n|0,O|0);v=x;x=0;if(v&1){V=36;break b}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=36;break b}}else o=l[h>>0]|0;h=k[n>>2]|0;k[n>>2]=h+1;i[h>>0]=o;d=d+-1|0;k[Q>>2]=d;o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=36;break b}else{o=p;continue}}else{k[h>>2]=c+1;o=p;continue}}}while(0);if((k[n>>2]|0)==(k[m>>2]|0)){V=249;break b}break}default:{}}while(0);h:do if((V|0)==58)while(1){V=0;h=k[a>>2]|0;do if(!h)h=0;else if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;h=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=34;break b}if((h|0)==-1){k[a>>2]=0;h=0;break}else{h=k[a>>2]|0;break}}while(0);c=(h|0)==0;do if(!d)V=70;else{if((k[d+12>>2]|0)!=(k[d+16>>2]|0))if(c){e=o;break}else break h;x=0;h=ua(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;v=x;x=0;if(v&1){V=34;break b}if((h|0)==-1){k[b>>2]=0;o=0;V=70;break}else if(c^(o|0)==0){e=o;d=o;break}else break h}while(0);if((V|0)==70){V=0;if(c)break h;else{e=o;d=0}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=34;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24<=-1)break h;if(!(j[(k[H>>2]|0)+(o<<24>>24<<1)>>1]&8192))break h;o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;V=x;x=0;if(V&1){V=34;break b}}else{k[h>>2]=c+1;o=l[c>>0]|0}x=0;sa(437,_|0,o&255|0);V=x;x=0;if(V&1){V=34;break b}else{o=e;V=58}}while(0);w=w+1|0}i:switch(V|0){case 34:{h=yb()|0;break a}case 35:{h=yb()|0;break a}case 36:{h=yb()|0;break a}case 37:{h=yb()|0;break a}case 38:{h=yb()|0;break a}case 56:{k[f>>2]=k[f>>2]|4;h=0;break}case 120:{k[f>>2]=k[f>>2]|4;h=0;break}case 160:{k[f>>2]=k[f>>2]|4;h=0;break}case 215:{k[f>>2]=k[f>>2]|4;h=0;break}case 239:{k[f>>2]=k[f>>2]|4;h=0;break}case 249:{k[f>>2]=k[f>>2]|4;h=0;break}case 251:{j:do if(s|0){e=s+1|0;p=s+8|0;q=s+4|0;c=1;k:while(1){o=i[s>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[q>>2]|0;if(c>>>0>=o>>>0)break j;o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;n=x;x=0;if(n&1){V=33;break k}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);h=(o|0)==0;o=k[b>>2]|0;do if(!o)V=269;else{if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;n=x;x=0;if(n&1){V=33;break k}if((o|0)==-1){k[b>>2]=0;V=269;break}}if(!h){V=276;break k}}while(0);if((V|0)==269){V=0;if(h){V=276;break}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;n=x;x=0;if(n&1){V=33;break}}else o=l[h>>0]|0;if(!(i[s>>0]&1))h=e;else h=k[p>>2]|0;if((o&255)<<24>>24!=(i[h+c>>0]|0)){V=276;break}o=c+1|0;h=k[a>>2]|0;c=h+12|0;d=k[c>>2]|0;if((d|0)==(k[h+16>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;n=x;x=0;if(n&1){V=33;break}else{c=o;continue}}else{k[c>>2]=d+1;c=o;continue}}if((V|0)==33){h=yb()|0;break a}else if((V|0)==276){k[f>>2]=k[f>>2]|4;h=0;break i}}while(0);o=k[ca>>2]|0;if((o|0)==(t|0))h=1;else{k[W>>2]=0;Iu(X,o,t,W);if(!(k[W>>2]|0)){h=1;break}else{k[f>>2]=k[f>>2]|4;h=0;break}}break}}Z0(_);Z0(Y);Z0(Z);Z0($);Z0(X);o=k[ca>>2]|0;k[ca>>2]=0;if(o|0){x=0;ra(k[ba>>2]|0,o|0);ca=x;x=0;if(ca&1){ca=Db(0)|0;Yaa(ca)}}r=aa;return h|0}while(0);Z0(_);Z0(Y);Z0(Z);Z0($);Z0(X);o=k[ca>>2]|0;k[ca>>2]=0;if(o|0){x=0;ra(k[ba>>2]|0,o|0);ca=x;x=0;if(ca&1){ca=Db(0)|0;Yaa(ca)}}Cb(h|0);return 0}function td(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;V=0;T=r;r=r+496|0;Q=T+440|0;W=T+428|0;f=T+8|0;X=T+404|0;h=T;n=T+416|0;o=T+380|0;p=T+368|0;q=T+344|0;U=T+392|0;L=T+480|0;S=T+356|0;C=T+332|0;D=T+320|0;K=T+280|0;N=T+268|0;O=T+256|0;M=T+216|0;P=T+204|0;R=T+192|0;s=T+180|0;u=T+168|0;v=T+156|0;w=T+144|0;E=T+104|0;G=T+92|0;I=T+80|0;F=T+40|0;H=T+28|0;J=T+16|0;l=k[c+52>>2]|0;m=k[d+52>>2]|0;B=k[b>>2]|0;y=Fr(c,272,416,0)|0;z=Fr(d,272,416,0)|0;A=(y|0)!=0;if(A)zG(W,y+60|0);else{t=k[(k[c>>2]|0)+20>>2]|0;_=e;Z=k[_+4>>2]|0;Y=f;k[Y>>2]=k[_>>2];k[Y+4>>2]=Z;k[Q>>2]=k[f>>2];k[Q+4>>2]=k[f+4>>2];$c[t&255](W,c,Q)}t=(z|0)!=0;if(t){x=0;sa(427,X|0,z+60|0);_=x;x=0;if(_&1)V=11}else{_=k[(k[d>>2]|0)+20>>2]|0;Y=k[e+4>>2]|0;Z=h;k[Z>>2]=k[e>>2];k[Z+4>>2]=Y;x=0;k[Q>>2]=k[h>>2];k[Q+4>>2]=k[h+4>>2];Qa(_|0,X|0,d|0,Q|0);_=x;x=0;if(_&1)V=11}if((V|0)==11){_=yb()|0;Z0(W);Cb(_|0)}a:do if((l|0)==8){l=kb(40)|0;x=0;sa(487,n|0,B|0);_=x;x=0;if(_&1)f=yb()|0;else{x=0;Ua(25,l|0,c|0,d|0,n|0);_=x;x=0;if(_&1)h=1;else{x=0;Qa(77,l|0,1296,123);x=0;h=0}f=yb()|0;Z0(n);if(!h)break}jb(l|0)}else{if((m|0)==8){l=kb(40)|0;x=0;sa(487,o|0,B|0);_=x;x=0;if(_&1)f=yb()|0;else{x=0;Ua(25,l|0,c|0,d|0,o|0);_=x;x=0;if(_&1)h=1;else{x=0;Qa(77,l|0,1296,123);x=0;h=0}f=yb()|0;Z0(o);if(!h)break}jb(l|0);break}switch(B|0){case 12:{l=kb(40)|0;x=0;sa(487,p|0,12);_=x;x=0;if(_&1)f=yb()|0;else{x=0;Ua(23,l|0,c|0,d|0,p|0);_=x;x=0;if(_&1)h=1;else{x=0;Qa(77,l|0,1280,123);x=0;h=0}f=yb()|0;Z0(p);if(!h)break a}jb(l|0);break a}case 10:{l=kb(40)|0;x=0;sa(487,q|0,10);_=x;x=0;if(_&1)f=yb()|0;else{x=0;Ua(23,l|0,c|0,d|0,q|0);_=x;x=0;if(_&1)h=1;else{x=0;Qa(77,l|0,1280,123);x=0;h=0}f=yb()|0;Z0(q);if(!h)break a}jb(l|0);break a}default:{k[U>>2]=0;k[U+4>>2]=0;k[U+8>>2]=0;switch(B|0){case 9:{x=0;Ka(874,U|0,38746)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 11:{x=0;Ka(874,U|0,39233)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 7:{x=0;Ka(874,U|0,38743)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 5:{x=0;Ka(874,U|0,38738)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 2:{x=0;Ka(874,U|0,38732)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 3:{x=0;Ka(874,U|0,38735)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 6:{x=0;Ka(874,U|0,38741)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 4:{x=0;Ka(874,U|0,42640)|0;_=x;x=0;if(_&1)V=37;else V=46;break}default:V=46}b:do if((V|0)==46){if(!(bH(U,78161)|0)){i[L>>0]=0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;_=i[W>>0]|0;Z=(_&1)==0;l=W+4|0;_=Z?(_&255)>>>1:k[l>>2]|0;f=i[U>>0]|0;m=U+4|0;f=(f&1)==0?(f&255)>>>1:k[m>>2]|0;n=W+8|0;o=W+1|0;x=0;Ua(10,D|0,(Z?o:k[n>>2]|0)|0,_|0,f+_|0);_=x;x=0;if(!(_&1)){p=U+8|0;q=U+1|0;x=0;xa(46,D|0,((i[U>>0]&1)==0?q:k[p>>2]|0)|0,f|0)|0;_=x;x=0;if(!(_&1)){f=i[X>>0]|0;_=(f&1)==0;g=X+8|0;b=X+1|0;e=X+4|0;x=0;f=xa(46,D|0,(_?b:k[g>>2]|0)|0,(_?(f&255)>>>1:k[e>>2]|0)|0)|0;_=x;x=0;do if(_&1)f=yb()|0;else{k[C>>2]=k[f>>2];k[C+4>>2]=k[f+4>>2];k[C+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;Ua(13,S|0,C|0,L|0,1);_=x;x=0;if(_&1){f=yb()|0;Z0(C);break}Z0(C);Z0(D);c:do switch(i[L>>0]|0){case 42:case 0:{x=0;h=Ka(856,a|0,76)|0;_=x;x=0;if(_&1)V=64;else{d=M;f=c+8|0;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;_=i[W>>0]|0;Z=(_&1)==0;_=Z?(_&255)>>>1:k[l>>2]|0;f=i[U>>0]|0;f=(f&1)==0?(f&255)>>>1:k[m>>2]|0;x=0;Ua(10,R|0,(Z?o:k[n>>2]|0)|0,_|0,f+_|0);_=x;x=0;if(!(_&1)){x=0;xa(46,R|0,((i[U>>0]&1)==0?q:k[p>>2]|0)|0,f|0)|0;_=x;x=0;if(!(_&1)){f=i[X>>0]|0;_=(f&1)==0;x=0;f=xa(46,R|0,(_?b:k[g>>2]|0)|0,(_?(f&255)>>>1:k[e>>2]|0)|0)|0;_=x;x=0;if(_&1)f=yb()|0;else{k[P>>2]=k[f>>2];k[P+4>>2]=k[f+4>>2];k[P+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;d=Q;f=M;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));qa(5,h|0,Q|0,P|0,0,0);_=x;x=0;do if(!(_&1)){x=0;f=Ka(857,a|0,h|0)|0;_=x;x=0;if(_&1)break;Z0(P);Z0(R);V=80;break c}while(0);f=yb()|0;Z0(P)}Z0(R);break c}}f=yb()|0;Z0(R);V=65}break}default:{x=0;h=Ka(856,a|0,76)|0;_=x;x=0;if(_&1)V=64;else{d=K;f=c+8|0;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));i[Q>>0]=i[L>>0]|0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;f=i[S>>0]|0;f=(f&1)==0?(f&255)>>>1:k[S+4>>2]|0;x=0;Ua(10,O|0,Q|0,1,f+1|0);_=x;x=0;if(!(_&1)){x=0;xa(46,O|0,((i[S>>0]&1)==0?S+1|0:k[S+8>>2]|0)|0,f|0)|0;_=x;x=0;if(!(_&1)){x=0;sa(437,O|0,i[L>>0]|0);_=x;x=0;if(_&1)f=yb()|0;else{k[N>>2]=k[O>>2];k[N+4>>2]=k[O+4>>2];k[N+8>>2]=k[O+8>>2];k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[h+4>>2]=0;d=h+8|0;f=K;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5900;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(474,h+60|0,N|0);_=x;x=0;do if(!(_&1)){k[h+72>>2]=0;x=0;f=Ka(857,a|0,h|0)|0;_=x;x=0;if(_&1)break;Z0(N);Z0(O);V=80;break c}while(0);f=yb()|0;Z0(N)}Z0(O);break c}}f=yb()|0;Z0(O);V=65}}}while(0);if((V|0)==64){f=yb()|0;V=65}else if((V|0)==80){Z0(S);_=f;Z0(U);Z0(X);Z0(W);r=T;return _|0}Z0(S);break b}while(0);Z0(D);break}}f=yb()|0;Z0(D);V=38;break}do if(!((bH(U,78161)|0)==0|g)){f=j[b+4>>1]|0;do if((f&255)<<24>>24){k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;l=i[U>>0]|0;h=U+4|0;l=(l&1)==0?(l&255)>>>1:k[h>>2]|0;x=0;Ua(10,s|0,40139,1,l+1|0);_=x;x=0;if(!(_&1)){m=U+8|0;g=U+1|0;x=0;xa(46,s|0,((i[U>>0]&1)==0?g:k[m>>2]|0)|0,l|0)|0;_=x;x=0;if(!(_&1)){if(!(i[U>>0]&1)){i[g>>0]=0;i[U>>0]=0}else{i[k[m>>2]>>0]=0;k[h>>2]=0}x=0;sa(440,U|0,0);_=x;x=0;if(_&1){_=Db(0)|0;Yaa(_)}else{k[U>>2]=k[s>>2];k[U+4>>2]=k[s+4>>2];k[U+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;Z0(s);break}}}f=yb()|0;Z0(s);V=38;break b}while(0);if((f&65535)>=256){k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;_=i[U>>0]|0;Z=(_&1)==0;f=U+4|0;_=Z?(_&255)>>>1:k[f>>2]|0;h=U+8|0;l=U+1|0;x=0;Ua(10,u|0,(Z?l:k[h>>2]|0)|0,_|0,_+1|0);_=x;x=0;if(!(_&1)){x=0;xa(46,u|0,40139,1)|0;_=x;x=0;if(!(_&1)){if(!(i[U>>0]&1)){i[l>>0]=0;i[U>>0]=0}else{i[k[h>>2]>>0]=0;k[f>>2]=0}x=0;sa(440,U|0,0);_=x;x=0;if(_&1){_=Db(0)|0;Yaa(_)}else{k[U>>2]=k[u>>2];k[U+4>>2]=k[u+4>>2];k[U+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;Z0(u);break}}}f=yb()|0;Z0(u);V=38;break b}}while(0);if((B|2|0)!=11){x=0;h=Ka(856,a|0,76)|0;_=x;x=0;if(_&1){V=37;break}d=F;f=c+8|0;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;_=i[W>>0]|0;Z=(_&1)==0;_=Z?(_&255)>>>1:k[W+4>>2]|0;f=i[U>>0]|0;f=(f&1)==0?(f&255)>>>1:k[U+4>>2]|0;x=0;Ua(10,J|0,(Z?W+1|0:k[W+8>>2]|0)|0,_|0,f+_|0);_=x;x=0;if(!(_&1)){x=0;xa(46,J|0,((i[U>>0]&1)==0?U+1|0:k[U+8>>2]|0)|0,f|0)|0;_=x;x=0;if(!(_&1)){f=i[X>>0]|0;_=(f&1)==0;x=0;f=xa(46,J|0,(_?X+1|0:k[X+8>>2]|0)|0,(_?(f&255)>>>1:k[X+4>>2]|0)|0)|0;_=x;x=0;if(_&1)f=yb()|0;else{k[H>>2]=k[f>>2];k[H+4>>2]=k[f+4>>2];k[H+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[h+4>>2]=0;d=h+8|0;f=F;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5900;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(474,h+60|0,H|0);_=x;x=0;if(!(_&1)){k[h+72>>2]=0;x=0;f=Ka(857,a|0,h|0)|0;_=x;x=0;if(!(_&1)){Z0(H);Z0(J);_=f;Z0(U);Z0(X);Z0(W);r=T;return _|0}}f=yb()|0;Z0(H)}Z0(J);break}}f=yb()|0;Z0(J);V=38;break}do if(A)if(i[y+57>>0]|0){x=0;Qa(113,v|0,W|0,0);_=x;x=0;if(_&1){V=37;break b}if(!(i[W>>0]&1)){i[W+1>>0]=0;i[W>>0]=0}else{i[k[W+8>>2]>>0]=0;k[W+4>>2]=0}x=0;sa(440,W|0,0);_=x;x=0;if(_&1){_=Db(0)|0;Yaa(_)}else{k[W>>2]=k[v>>2];k[W+4>>2]=k[v+4>>2];k[W+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;Z0(v);break}}while(0);do if(t)if(i[z+57>>0]|0){x=0;Qa(113,w|0,X|0,0);_=x;x=0;if(_&1){V=37;break b}if(!(i[X>>0]&1)){i[X+1>>0]=0;i[X>>0]=0}else{i[k[X+8>>2]>>0]=0;k[X+4>>2]=0}x=0;sa(440,X|0,0);_=x;x=0;if(_&1){_=Db(0)|0;Yaa(_)}else{k[X>>2]=k[w>>2];k[X+4>>2]=k[w+4>>2];k[X+8>>2]=k[w+8>>2];k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;Z0(w);break}}while(0);x=0;h=Ka(856,a|0,76)|0;_=x;x=0;if(_&1)V=37;else{d=E;f=c+8|0;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;_=i[W>>0]|0;Z=(_&1)==0;_=Z?(_&255)>>>1:k[W+4>>2]|0;f=i[U>>0]|0;f=(f&1)==0?(f&255)>>>1:k[U+4>>2]|0;x=0;Ua(10,I|0,(Z?W+1|0:k[W+8>>2]|0)|0,_|0,f+_|0);_=x;x=0;if(!(_&1)){x=0;xa(46,I|0,((i[U>>0]&1)==0?U+1|0:k[U+8>>2]|0)|0,f|0)|0;_=x;x=0;if(!(_&1)){f=i[X>>0]|0;_=(f&1)==0;x=0;f=xa(46,I|0,(_?X+1|0:k[X+8>>2]|0)|0,(_?(f&255)>>>1:k[X+4>>2]|0)|0)|0;_=x;x=0;if(_&1)f=yb()|0;else{k[G>>2]=k[f>>2];k[G+4>>2]=k[f+4>>2];k[G+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[h+4>>2]=0;d=h+8|0;f=E;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5900;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(474,h+60|0,G|0);_=x;x=0;do if(!(_&1)){k[h+72>>2]=0;x=0;f=Ka(857,a|0,h|0)|0;_=x;x=0;if(_&1)break;Z0(G);Z0(I);_=f;Z0(U);Z0(X);Z0(W);r=T;return _|0}while(0);f=yb()|0;Z0(G)}Z0(I);break}}f=yb()|0;Z0(I);V=38}}while(0);if((V|0)==37){f=yb()|0;V=38}Z0(U);break a}}}while(0);Z0(X);_=f;Z0(W);Cb(_|0);return 0}function ud(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;u=0;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;i=k[18154]|0;b=i>>>a;if(b&3|0){b=(b&1^1)+a|0;c=72656+(b<<1<<2)|0;d=c+8|0;e=k[d>>2]|0;f=e+8|0;g=k[f>>2]|0;do if((c|0)==(g|0))k[18154]=i&~(1<>>0<(k[18158]|0)>>>0)gc();a=g+12|0;if((k[a>>2]|0)==(e|0)){k[a>>2]=c;k[d>>2]=g;break}else gc()}while(0);A=b<<3;k[e+4>>2]=A|3;A=e+A+4|0;k[A>>2]=k[A>>2]|1;A=f;return A|0}g=k[18156]|0;if(o>>>0>g>>>0){if(b|0){c=2<>>12&16;c=c>>>h;e=c>>>5&8;c=c>>>e;f=c>>>2&4;c=c>>>f;d=c>>>1&2;c=c>>>d;b=c>>>1&1;b=(e|h|f|d|b)+(c>>>b)|0;c=72656+(b<<1<<2)|0;d=c+8|0;f=k[d>>2]|0;h=f+8|0;e=k[h>>2]|0;do if((c|0)==(e|0)){k[18154]=i&~(1<>>0<(k[18158]|0)>>>0)gc();a=e+12|0;if((k[a>>2]|0)==(f|0)){k[a>>2]=c;k[d>>2]=e;j=k[18156]|0;break}else gc()}while(0);g=(b<<3)-o|0;k[f+4>>2]=o|3;d=f+o|0;k[d+4>>2]=g|1;k[d+g>>2]=g;if(j|0){e=k[18159]|0;b=j>>>3;c=72656+(b<<1<<2)|0;a=k[18154]|0;b=1<>2]|0;if(b>>>0<(k[18158]|0)>>>0)gc();else{l=a;m=b}}k[l>>2]=e;k[m+12>>2]=e;k[e+8>>2]=m;k[e+12>>2]=c}k[18156]=g;k[18159]=d;A=h;return A|0}a=k[18155]|0;if(a){c=(a&0-a)+-1|0;z=c>>>12&16;c=c>>>z;y=c>>>5&8;c=c>>>y;A=c>>>2&4;c=c>>>A;b=c>>>1&2;c=c>>>b;d=c>>>1&1;d=k[72920+((y|z|A|b|d)+(c>>>d)<<2)>>2]|0;c=(k[d+4>>2]&-8)-o|0;b=d;while(1){a=k[b+16>>2]|0;if(!a){a=k[b+20>>2]|0;if(!a){i=d;break}}b=(k[a+4>>2]&-8)-o|0;A=b>>>0>>0;c=A?b:c;b=a;d=A?a:d}f=k[18158]|0;if(i>>>0>>0)gc();h=i+o|0;if(i>>>0>=h>>>0)gc();g=k[i+24>>2]|0;d=k[i+12>>2]|0;do if((d|0)==(i|0)){b=i+20|0;a=k[b>>2]|0;if(!a){b=i+16|0;a=k[b>>2]|0;if(!a){n=0;break}}while(1){d=a+20|0;e=k[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=k[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0>>0)gc();else{k[b>>2]=0;n=a;break}}else{e=k[i+8>>2]|0;if(e>>>0>>0)gc();a=e+12|0;if((k[a>>2]|0)!=(i|0))gc();b=d+8|0;if((k[b>>2]|0)==(i|0)){k[a>>2]=d;k[b>>2]=e;n=d;break}else gc()}while(0);do if(g|0){a=k[i+28>>2]|0;b=72920+(a<<2)|0;if((i|0)==(k[b>>2]|0)){k[b>>2]=n;if(!n){k[18155]=k[18155]&~(1<>>0<(k[18158]|0)>>>0)gc();a=g+16|0;if((k[a>>2]|0)==(i|0))k[a>>2]=n;else k[g+20>>2]=n;if(!n)break}b=k[18158]|0;if(n>>>0>>0)gc();k[n+24>>2]=g;a=k[i+16>>2]|0;do if(a|0)if(a>>>0>>0)gc();else{k[n+16>>2]=a;k[a+24>>2]=n;break}while(0);a=k[i+20>>2]|0;if(a|0)if(a>>>0<(k[18158]|0)>>>0)gc();else{k[n+20>>2]=a;k[a+24>>2]=n;break}}while(0);if(c>>>0<16){A=c+o|0;k[i+4>>2]=A|3;A=i+A+4|0;k[A>>2]=k[A>>2]|1}else{k[i+4>>2]=o|3;k[h+4>>2]=c|1;k[h+c>>2]=c;a=k[18156]|0;if(a|0){e=k[18159]|0;b=a>>>3;d=72656+(b<<1<<2)|0;a=k[18154]|0;b=1<>2]|0;if(b>>>0<(k[18158]|0)>>>0)gc();else{p=a;q=b}}k[p>>2]=e;k[q+12>>2]=e;k[e+8>>2]=q;k[e+12>>2]=d}k[18156]=c;k[18159]=h}A=i+8|0;return A|0}}}else if(a>>>0>4294967231)o=-1;else{a=a+11|0;o=a&-8;i=k[18155]|0;if(i){c=0-o|0;a=a>>>8;if(!a)h=0;else if(o>>>0>16777215)h=31;else{q=(a+1048320|0)>>>16&8;u=a<>>16&4;u=u<>>16&2;h=14-(p|q|h)+(u<>>15)|0;h=o>>>(h+7|0)&1|h<<1}b=k[72920+(h<<2)>>2]|0;a:do if(!b){a=0;b=0;u=86}else{e=c;a=0;f=o<<((h|0)==31?0:25-(h>>>1)|0);g=b;b=0;while(1){d=k[g+4>>2]&-8;c=d-o|0;if(c>>>0>>0)if((d|0)==(o|0)){a=g;b=g;u=90;break a}else b=g;else c=e;d=k[g+20>>2]|0;g=k[g+16+(f>>>31<<2)>>2]|0;a=(d|0)==0|(d|0)==(g|0)?a:d;d=(g|0)==0;if(d){u=86;break}else{e=c;f=f<<(d&1^1)}}}while(0);if((u|0)==86){if((a|0)==0&(b|0)==0){a=2<>>12&16;q=q>>>m;l=q>>>5&8;q=q>>>l;n=q>>>2&4;q=q>>>n;p=q>>>1&2;q=q>>>p;a=q>>>1&1;a=k[72920+((l|m|n|p|a)+(q>>>a)<<2)>>2]|0}if(!a){g=c;i=b}else u=90}if((u|0)==90)while(1){u=0;q=(k[a+4>>2]&-8)-o|0;d=q>>>0>>0;c=d?q:c;b=d?a:b;d=k[a+16>>2]|0;if(d|0){a=d;u=90;continue}a=k[a+20>>2]|0;if(!a){g=c;i=b;break}else u=90}if(i)if(g>>>0<((k[18156]|0)-o|0)>>>0){e=k[18158]|0;if(i>>>0>>0)gc();h=i+o|0;if(i>>>0>=h>>>0)gc();f=k[i+24>>2]|0;c=k[i+12>>2]|0;do if((c|0)==(i|0)){b=i+20|0;a=k[b>>2]|0;if(!a){b=i+16|0;a=k[b>>2]|0;if(!a){r=0;break}}while(1){c=a+20|0;d=k[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0>>0)gc();else{k[b>>2]=0;r=a;break}}else{d=k[i+8>>2]|0;if(d>>>0>>0)gc();a=d+12|0;if((k[a>>2]|0)!=(i|0))gc();b=c+8|0;if((k[b>>2]|0)==(i|0)){k[a>>2]=c;k[b>>2]=d;r=c;break}else gc()}while(0);do if(f|0){a=k[i+28>>2]|0;b=72920+(a<<2)|0;if((i|0)==(k[b>>2]|0)){k[b>>2]=r;if(!r){k[18155]=k[18155]&~(1<>>0<(k[18158]|0)>>>0)gc();a=f+16|0;if((k[a>>2]|0)==(i|0))k[a>>2]=r;else k[f+20>>2]=r;if(!r)break}b=k[18158]|0;if(r>>>0>>0)gc();k[r+24>>2]=f;a=k[i+16>>2]|0;do if(a|0)if(a>>>0>>0)gc();else{k[r+16>>2]=a;k[a+24>>2]=r;break}while(0);a=k[i+20>>2]|0;if(a|0)if(a>>>0<(k[18158]|0)>>>0)gc();else{k[r+20>>2]=a;k[a+24>>2]=r;break}}while(0);do if(g>>>0<16){A=g+o|0;k[i+4>>2]=A|3;A=i+A+4|0;k[A>>2]=k[A>>2]|1}else{k[i+4>>2]=o|3;k[h+4>>2]=g|1;k[h+g>>2]=g;a=g>>>3;if(g>>>0<256){c=72656+(a<<1<<2)|0;b=k[18154]|0;a=1<>2]|0;if(b>>>0<(k[18158]|0)>>>0)gc();else{s=a;t=b}}k[s>>2]=h;k[t+12>>2]=h;k[h+8>>2]=t;k[h+12>>2]=c;break}a=g>>>8;if(!a)c=0;else if(g>>>0>16777215)c=31;else{z=(a+1048320|0)>>>16&8;A=a<>>16&4;A=A<>>16&2;c=14-(y|z|c)+(A<>>15)|0;c=g>>>(c+7|0)&1|c<<1}d=72920+(c<<2)|0;k[h+28>>2]=c;a=h+16|0;k[a+4>>2]=0;k[a>>2]=0;a=k[18155]|0;b=1<>2]=h;k[h+24>>2]=d;k[h+12>>2]=h;k[h+8>>2]=h;break}e=g<<((c|0)==31?0:25-(c>>>1)|0);a=k[d>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(g|0)){c=a;u=148;break}b=a+16+(e>>>31<<2)|0;c=k[b>>2]|0;if(!c){u=145;break}else{e=e<<1;a=c}}if((u|0)==145)if(b>>>0<(k[18158]|0)>>>0)gc();else{k[b>>2]=h;k[h+24>>2]=a;k[h+12>>2]=h;k[h+8>>2]=h;break}else if((u|0)==148){a=c+8|0;b=k[a>>2]|0;A=k[18158]|0;if(b>>>0>=A>>>0&c>>>0>=A>>>0){k[b+12>>2]=h;k[a>>2]=h;k[h+8>>2]=b;k[h+12>>2]=c;k[h+24>>2]=0;break}else gc()}}while(0);A=i+8|0;return A|0}}}while(0);c=k[18156]|0;if(c>>>0>=o>>>0){a=c-o|0;b=k[18159]|0;if(a>>>0>15){A=b+o|0;k[18159]=A;k[18156]=a;k[A+4>>2]=a|1;k[A+a>>2]=a;k[b+4>>2]=o|3}else{k[18156]=0;k[18159]=0;k[b+4>>2]=c|3;A=b+c+4|0;k[A>>2]=k[A>>2]|1}A=b+8|0;return A|0}a=k[18157]|0;if(a>>>0>o>>>0){y=a-o|0;k[18157]=y;A=k[18160]|0;z=A+o|0;k[18160]=z;k[z+4>>2]=y|1;k[A+4>>2]=o|3;A=A+8|0;return A|0}do if(!(k[18272]|0)){a=Eb(30)|0;if(!(a+-1&a)){k[18274]=a;k[18273]=a;k[18275]=-1;k[18276]=-1;k[18277]=0;k[18265]=0;t=(jc(0)|0)&-16^1431655768;k[18272]=t;break}else gc()}while(0);g=o+48|0;f=k[18274]|0;h=o+47|0;e=f+h|0;f=0-f|0;i=e&f;if(i>>>0<=o>>>0){A=0;return A|0}a=k[18264]|0;if(a|0){s=k[18262]|0;t=s+i|0;if(t>>>0<=s>>>0|t>>>0>a>>>0){A=0;return A|0}}b:do if(!(k[18265]&4)){a=k[18160]|0;c:do if(!a)u=173;else{d=73064;while(1){b=k[d>>2]|0;if(b>>>0<=a>>>0){c=d+4|0;if((b+(k[c>>2]|0)|0)>>>0>a>>>0)break}d=k[d+8>>2]|0;if(!d){u=173;break c}}a=e-(k[18157]|0)&f;if(a>>>0<2147483647){b=lc(a|0)|0;if((b|0)==((k[d>>2]|0)+(k[c>>2]|0)|0)){if((b|0)!=(-1|0)){e=b;g=a;u=193;break b}}else{d=b;u=183}}}while(0);do if((u|0)==173){e=lc(0)|0;if((e|0)!=(-1|0)){a=e;b=k[18273]|0;c=b+-1|0;if(!(c&a))a=i;else a=i-a+(c+a&0-b)|0;b=k[18262]|0;c=b+a|0;if(a>>>0>o>>>0&a>>>0<2147483647){d=k[18264]|0;if(d|0)if(c>>>0<=b>>>0|c>>>0>d>>>0)break;b=lc(a|0)|0;if((b|0)==(e|0)){g=a;u=193;break b}else{d=b;u=183}}}}while(0);d:do if((u|0)==183){c=0-a|0;do if(g>>>0>a>>>0&(a>>>0<2147483647&(d|0)!=(-1|0))){b=k[18274]|0;b=h-a+b&0-b;if(b>>>0<2147483647)if((lc(b|0)|0)==(-1|0)){lc(c|0)|0;break d}else{a=b+a|0;break}}while(0);if((d|0)!=(-1|0)){e=d;g=a;u=193;break b}}while(0);k[18265]=k[18265]|4;u=190}else u=190;while(0);if((u|0)==190)if(i>>>0<2147483647){b=lc(i|0)|0;a=lc(0)|0;if(b>>>0>>0&((b|0)!=(-1|0)&(a|0)!=(-1|0))){a=a-b|0;if(a>>>0>(o+40|0)>>>0){e=b;g=a;u=193}}}if((u|0)==193){a=(k[18262]|0)+g|0;k[18262]=a;if(a>>>0>(k[18263]|0)>>>0)k[18263]=a;h=k[18160]|0;do if(!h){A=k[18158]|0;if((A|0)==0|e>>>0>>0)k[18158]=e;k[18266]=e;k[18267]=g;k[18269]=0;k[18163]=k[18272];k[18162]=-1;a=0;do{A=72656+(a<<1<<2)|0;k[A+12>>2]=A;k[A+8>>2]=A;a=a+1|0}while((a|0)!=32);A=e+8|0;A=(A&7|0)==0?0:0-A&7;z=e+A|0;A=g+-40-A|0;k[18160]=z;k[18157]=A;k[z+4>>2]=A|1;k[z+A+4>>2]=40;k[18161]=k[18276]}else{b=73064;do{a=k[b>>2]|0;d=b+4|0;c=k[d>>2]|0;if((e|0)==(a+c|0)){u=203;break}b=k[b+8>>2]|0}while((b|0)!=0);if((u|0)==203)if(!(k[b+12>>2]&8))if(h>>>0>>0&h>>>0>=a>>>0){k[d>>2]=c+g;A=h+8|0;A=(A&7|0)==0?0:0-A&7;z=h+A|0;A=g-A+(k[18157]|0)|0;k[18160]=z;k[18157]=A;k[z+4>>2]=A|1;k[z+A+4>>2]=40;k[18161]=k[18276];break}a=k[18158]|0;if(e>>>0>>0){k[18158]=e;i=e}else i=a;c=e+g|0;a=73064;while(1){if((k[a>>2]|0)==(c|0)){b=a;u=211;break}a=k[a+8>>2]|0;if(!a){b=73064;break}}if((u|0)==211)if(!(k[a+12>>2]&8)){k[b>>2]=e;l=a+4|0;k[l>>2]=(k[l>>2]|0)+g;l=e+8|0;l=e+((l&7|0)==0?0:0-l&7)|0;a=c+8|0;a=c+((a&7|0)==0?0:0-a&7)|0;j=l+o|0;f=a-l-o|0;k[l+4>>2]=o|3;do if((a|0)==(h|0)){A=(k[18157]|0)+f|0;k[18157]=A;k[18160]=j;k[j+4>>2]=A|1}else{if((a|0)==(k[18159]|0)){A=(k[18156]|0)+f|0;k[18156]=A;k[18159]=j;k[j+4>>2]=A|1;k[j+A>>2]=A;break}b=k[a+4>>2]|0;if((b&3|0)==1){h=b&-8;e=b>>>3;e:do if(b>>>0<256){c=k[a+8>>2]|0;d=k[a+12>>2]|0;b=72656+(e<<1<<2)|0;do if((c|0)!=(b|0)){if(c>>>0>>0)gc();if((k[c+12>>2]|0)==(a|0))break;gc()}while(0);if((d|0)==(c|0)){k[18154]=k[18154]&~(1<>>0>>0)gc();b=d+8|0;if((k[b>>2]|0)==(a|0)){v=b;break}gc()}while(0);k[c+12>>2]=d;k[v>>2]=c}else{g=k[a+24>>2]|0;d=k[a+12>>2]|0;do if((d|0)==(a|0)){c=a+16|0;d=c+4|0;b=k[d>>2]|0;if(!b){b=k[c>>2]|0;if(!b){y=0;break}}else c=d;while(1){d=b+20|0;e=k[d>>2]|0;if(e|0){b=e;c=d;continue}d=b+16|0;e=k[d>>2]|0;if(!e)break;else{b=e;c=d}}if(c>>>0>>0)gc();else{k[c>>2]=0;y=b;break}}else{e=k[a+8>>2]|0;if(e>>>0>>0)gc();b=e+12|0;if((k[b>>2]|0)!=(a|0))gc();c=d+8|0;if((k[c>>2]|0)==(a|0)){k[b>>2]=d;k[c>>2]=e;y=d;break}else gc()}while(0);if(!g)break;b=k[a+28>>2]|0;c=72920+(b<<2)|0;do if((a|0)==(k[c>>2]|0)){k[c>>2]=y;if(y|0)break;k[18155]=k[18155]&~(1<>>0<(k[18158]|0)>>>0)gc();b=g+16|0;if((k[b>>2]|0)==(a|0))k[b>>2]=y;else k[g+20>>2]=y;if(!y)break e}while(0);d=k[18158]|0;if(y>>>0>>0)gc();k[y+24>>2]=g;b=a+16|0;c=k[b>>2]|0;do if(c|0)if(c>>>0>>0)gc();else{k[y+16>>2]=c;k[c+24>>2]=y;break}while(0);b=k[b+4>>2]|0;if(!b)break;if(b>>>0<(k[18158]|0)>>>0)gc();else{k[y+20>>2]=b;k[b+24>>2]=y;break}}while(0);a=a+h|0;f=h+f|0}a=a+4|0;k[a>>2]=k[a>>2]&-2;k[j+4>>2]=f|1;k[j+f>>2]=f;a=f>>>3;if(f>>>0<256){c=72656+(a<<1<<2)|0;b=k[18154]|0;a=1<>2]|0;if(b>>>0>=(k[18158]|0)>>>0){z=a;A=b;break}gc()}while(0);k[z>>2]=j;k[A+12>>2]=j;k[j+8>>2]=A;k[j+12>>2]=c;break}a=f>>>8;do if(!a)c=0;else{if(f>>>0>16777215){c=31;break}z=(a+1048320|0)>>>16&8;A=a<>>16&4;A=A<>>16&2;c=14-(y|z|c)+(A<>>15)|0;c=f>>>(c+7|0)&1|c<<1}while(0);d=72920+(c<<2)|0;k[j+28>>2]=c;a=j+16|0;k[a+4>>2]=0;k[a>>2]=0;a=k[18155]|0;b=1<>2]=j;k[j+24>>2]=d;k[j+12>>2]=j;k[j+8>>2]=j;break}e=f<<((c|0)==31?0:25-(c>>>1)|0);a=k[d>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(f|0)){c=a;u=281;break}b=a+16+(e>>>31<<2)|0;c=k[b>>2]|0;if(!c){u=278;break}else{e=e<<1;a=c}}if((u|0)==278)if(b>>>0<(k[18158]|0)>>>0)gc();else{k[b>>2]=j;k[j+24>>2]=a;k[j+12>>2]=j;k[j+8>>2]=j;break}else if((u|0)==281){a=c+8|0;b=k[a>>2]|0;A=k[18158]|0;if(b>>>0>=A>>>0&c>>>0>=A>>>0){k[b+12>>2]=j;k[a>>2]=j;k[j+8>>2]=b;k[j+12>>2]=c;k[j+24>>2]=0;break}else gc()}}while(0);A=l+8|0;return A|0}else b=73064;while(1){a=k[b>>2]|0;if(a>>>0<=h>>>0){a=a+(k[b+4>>2]|0)|0;if(a>>>0>h>>>0)break}b=k[b+8>>2]|0}f=a+-47|0;c=f+8|0;c=f+((c&7|0)==0?0:0-c&7)|0;f=h+16|0;c=c>>>0>>0?h:c;b=c+8|0;d=e+8|0;d=(d&7|0)==0?0:0-d&7;A=e+d|0;d=g+-40-d|0;k[18160]=A;k[18157]=d;k[A+4>>2]=d|1;k[A+d+4>>2]=40;k[18161]=k[18276];d=c+4|0;k[d>>2]=27;k[b>>2]=k[18266];k[b+4>>2]=k[18267];k[b+8>>2]=k[18268];k[b+12>>2]=k[18269];k[18266]=e;k[18267]=g;k[18269]=0;k[18268]=b;b=c+24|0;do{b=b+4|0;k[b>>2]=7}while((b+4|0)>>>0>>0);if((c|0)!=(h|0)){g=c-h|0;k[d>>2]=k[d>>2]&-2;k[h+4>>2]=g|1;k[c>>2]=g;a=g>>>3;if(g>>>0<256){c=72656+(a<<1<<2)|0;b=k[18154]|0;a=1<>2]|0;if(b>>>0<(k[18158]|0)>>>0)gc();else{w=a;x=b}}k[w>>2]=h;k[x+12>>2]=h;k[h+8>>2]=x;k[h+12>>2]=c;break}a=g>>>8;if(!a)c=0;else if(g>>>0>16777215)c=31;else{z=(a+1048320|0)>>>16&8;A=a<>>16&4;A=A<>>16&2;c=14-(y|z|c)+(A<>>15)|0;c=g>>>(c+7|0)&1|c<<1}e=72920+(c<<2)|0;k[h+28>>2]=c;k[h+20>>2]=0;k[f>>2]=0;a=k[18155]|0;b=1<>2]=h;k[h+24>>2]=e;k[h+12>>2]=h;k[h+8>>2]=h;break}d=g<<((c|0)==31?0:25-(c>>>1)|0);a=k[e>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(g|0)){c=a;u=307;break}b=a+16+(d>>>31<<2)|0;c=k[b>>2]|0;if(!c){u=304;break}else{d=d<<1;a=c}}if((u|0)==304)if(b>>>0<(k[18158]|0)>>>0)gc();else{k[b>>2]=h;k[h+24>>2]=a;k[h+12>>2]=h;k[h+8>>2]=h;break}else if((u|0)==307){a=c+8|0;b=k[a>>2]|0;A=k[18158]|0;if(b>>>0>=A>>>0&c>>>0>=A>>>0){k[b+12>>2]=h;k[a>>2]=h;k[h+8>>2]=b;k[h+12>>2]=c;k[h+24>>2]=0;break}else gc()}}}while(0);a=k[18157]|0;if(a>>>0>o>>>0){y=a-o|0;k[18157]=y;A=k[18160]|0;z=A+o|0;k[18160]=z;k[z+4>>2]=y|1;k[A+4>>2]=o|3;A=A+8|0;return A|0}}A=U$()|0;k[A>>2]=12;A=0;return A|0}function vd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=0;H=r;r=r+624|0;D=H+80|0;g=H+40|0;f=H;j=H+576|0;q=H+560|0;l=H+520|0;s=H+504|0;t=H+464|0;A=H+448|0;u=H+408|0;B=H+392|0;m=H+352|0;v=H+336|0;n=H+296|0;w=H+280|0;o=H+240|0;y=H+224|0;p=H+184|0;z=H+168|0;C=H+156|0;e=H+144|0;d=H+132|0;c=H+120|0;du(a,0,0)|0;if(et(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=CC(b,96)|0;e=f;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));ID(g,40324,1);x=0;e=D;E=f;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));Qa(115,c|0,D|0,g|0);G=x;x=0;if(G&1){H=yb()|0;Z0(g);Cb(H|0)}Z0(g);k[c>>2]=12324;G=U3(b,c)|0;r=H;return G|0}if(Gs(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=CC(b,76)|0;e=g;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));k[c+4>>2]=0;e=c+8|0;E=g;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=5900;i[c+57>>0]=0;i[c+58>>0]=0;x=0;Qa(74,D|0,40326,10);G=x;x=0;if(G&1){H=yb()|0;Cb(H|0)}x=0;sa(474,c+60|0,D|0);G=x;x=0;if(G&1){H=yb()|0;Z0(D);Cb(H|0)}else{Z0(D);k[c+72>>2]=0;G=U3(b,c)|0;r=H;return G|0}}if(Fq(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=CC(g,76)|0;e=j;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(q);G=17}else if(f>>>0<11){i[q>>0]=f<<1;b=q+1|0}else G=17;if((G|0)==17){G=f+16&-16;b=fG(G)|0;k[q+8>>2]=b;k[q>>2]=G|1;k[q+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=j;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11012;k[h+56>>2]=1;x=0;sa(427,h+60|0,q|0);G=x;x=0;if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(!(G&1)){Z0(q);G=b;r=H;return G|0}}H=yb()|0;Z0(q);Cb(H|0)}if(Qp(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=CC(g,76)|0;e=l;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(s);G=30}else if(f>>>0<11){i[s>>0]=f<<1;b=s+1|0}else G=30;if((G|0)==30){G=f+16&-16;b=fG(G)|0;k[s+8>>2]=b;k[s>>2]=G|1;k[s+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=l;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11012;k[h+56>>2]=0;x=0;sa(427,h+60|0,s|0);G=x;x=0;if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(!(G&1)){Z0(s);G=b;r=H;return G|0}}H=yb()|0;Z0(s);Cb(H|0)}if(Oq(a,1,0)|0){G=a+152|0;k[D>>2]=k[G>>2];k[D+4>>2]=k[G+4>>2];k[D+8>>2]=k[G+8>>2];G=Kd(a,D,0)|0;r=H;return G|0}b=k[a+76>>2]|0;F=pN(b)|0;b=lo(F|0?F:b)|0;if(b|0){G=qd(a,b)|0;r=H;return G|0}if(Ds(a,1,0)|0){G=a+152|0;k[D>>2]=k[G>>2];k[D+4>>2]=k[G+4>>2];k[D+8>>2]=k[G+8>>2];G=Kd(a,D,0)|0;r=H;return G|0}if(ht(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=CC(b,64)|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));k[c+4>>2]=0;e=c+8|0;E=D;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c>>2]=5664;i[c+56>>0]=1;k[c+60>>2]=0;k[c+52>>2]=1;G=U3(b,c)|0;r=H;return G|0}if(ct(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=CC(b,64)|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));k[c+4>>2]=0;e=c+8|0;E=D;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c>>2]=5664;i[c+56>>0]=0;k[c+60>>2]=0;k[c+52>>2]=1;G=U3(b,c)|0;r=H;return G|0}if(jt(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=CC(b,56)|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));k[c+4>>2]=0;e=c+8|0;E=D;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c>>2]=6324;k[c+52>>2]=8;G=U3(b,c)|0;r=H;return G|0}if(Xs(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=CC(b,76)|0;d=a+152|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));tp(c,D,d);G=U3(b,c)|0;r=H;return G|0}if(Us(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=CC(g,76)|0;e=t;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(A);G=57}else if(f>>>0<11){i[A>>0]=f<<1;b=A+1|0}else G=57;if((G|0)==57){G=f+16&-16;b=fG(G)|0;k[A+8>>2]=b;k[A>>2]=G|1;k[A+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=t;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11012;k[h+56>>2]=1;x=0;sa(427,h+60|0,A|0);G=x;x=0;if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(!(G&1)){Z0(A);G=b;r=H;return G|0}}H=yb()|0;Z0(A);Cb(H|0)}if(Gp(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=CC(g,76)|0;e=u;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(B);G=70}else if(f>>>0<11){i[B>>0]=f<<1;b=B+1|0}else G=70;if((G|0)==70){G=f+16&-16;b=fG(G)|0;k[B+8>>2]=b;k[B>>2]=G|1;k[B+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=u;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11012;k[h+56>>2]=3;x=0;sa(427,h+60|0,B|0);G=x;x=0;if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(!(G&1)){Z0(B);G=b;r=H;return G|0}}H=yb()|0;Z0(B);Cb(H|0)}if(hr(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=CC(g,76)|0;e=m;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(v);G=83}else if(f>>>0<11){i[v>>0]=f<<1;b=v+1|0}else G=83;if((G|0)==83){G=f+16&-16;b=fG(G)|0;k[v+8>>2]=b;k[v>>2]=G|1;k[v+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;e=D;E=m;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));qa(5,h|0,D|0,v|0,0,0);G=x;x=0;if(!(G&1)){x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(!(G&1)){Z0(v);G=b;r=H;return G|0}}H=yb()|0;Z0(v);Cb(H|0)}if(pp(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=CC(g,76)|0;e=n;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(w);G=96}else if(f>>>0<11){i[w>>0]=f<<1;b=w+1|0}else G=96;if((G|0)==96){G=f+16&-16;b=fG(G)|0;k[w+8>>2]=b;k[w>>2]=G|1;k[w+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=n;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11012;k[h+56>>2]=2;x=0;sa(427,h+60|0,w|0);G=x;x=0;do if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(G&1)break;Z0(w);G=b;r=H;return G|0}while(0);H=yb()|0;Z0(w);Cb(H|0)}if(up(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=CC(b,76)|0;d=a+152|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));tp(c,D,d);G=U3(b,c)|0;r=H;return G|0}if(vt(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=CC(g,76)|0;e=o;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;do if(f>>>0>4294967279){$3(y);G=111}else{if(f>>>0>=11){G=111;break}i[y>>0]=f<<1;b=y+1|0}while(0);if((G|0)==111){G=f+16&-16;b=fG(G)|0;k[y+8>>2]=b;k[y>>2]=G|1;k[y+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=o;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11012;k[h+56>>2]=0;x=0;sa(427,h+60|0,y|0);G=x;x=0;do if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(G&1)break;Z0(y);G=b;r=H;return G|0}while(0);H=yb()|0;Z0(y);Cb(H|0)}if(!(ft(a,1,0)|0)){if(Cq(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=CC(b,76)|0;d=a+152|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));tp(c,D,d);G=U3(b,c)|0;r=H;return G|0}ID(e,39769,11);x=0;Qa(74,d|0,39781,7);G=x;x=0;if(G&1)b=yb()|0;else{x=0;Qa(74,c|0,40013,44);G=x;x=0;do if(G&1)b=yb()|0;else{x=0;Ua(31,a|0,e|0,d|0,c|0);G=x;x=0;if(G&1){b=yb()|0;Z0(c);break}Z0(c);Z0(d);Z0(e);G=0;r=H;return G|0}while(0);Z0(d)}Z0(e);H=b;Cb(H|0)}g=(k[a+40>>2]|0)+36|0;h=CC(g,68)|0;e=p;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;do if(f>>>0>4294967279){$3(C);G=124}else{if(f>>>0>=11){G=124;break}i[C>>0]=f<<1;b=C+1|0}while(0);if((G|0)==124){G=f+16&-16;b=fG(G)|0;k[C+8>>2]=b;k[C>>2]=G|1;k[C+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(488,z|0,C|0);G=x;x=0;if(G&1)b=yb()|0;else{k[h+4>>2]=0;e=h+8|0;E=p;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=14616;x=0;sa(427,h+56|0,z|0);G=x;x=0;do if(!(G&1)){x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(G&1)break;Z0(z);Z0(C);G=b;r=H;return G|0}while(0);b=yb()|0;Z0(z)}Z0(C);H=b;Cb(H|0);return 0}function wd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;E=0;A=r;r=r+176|0;w=A+160|0;y=A+156|0;j=A+144|0;f=A+132|0;e=A+120|0;d=A+108|0;g=A+80|0;h=A+68|0;m=A+48|0;o=A+96|0;q=A+36|0;p=A+92|0;t=A+24|0;s=A+64|0;v=A+12|0;u=A+60|0;z=A;k[a>>2]=8396;ia=a+4|0;pz(ia);n=a+16|0;k[n>>2]=b;ha=a+20|0;x=0;Qa(74,ha|0,78161,0);ga=x;x=0;if(ga&1){ha=yb()|0;Z0(ia);Cb(ha|0)}k[a+32>>2]=0;ga=a+36|0;x=0;sa(463,ga|0,0);fa=x;x=0;if(fa&1)b=yb()|0;else{fa=a+48|0;x=0;ra(323,fa|0);ea=x;x=0;if(ea&1)b=yb()|0;else{da=a+84|0;x=0;sa(464,da|0,k[n>>2]|0);ea=x;x=0;if(ea&1)b=yb()|0;else{ba=a+212|0;ea=a+216|0;Z=a+224|0;ca=a+228|0;_=a+236|0;k[a+240>>2]=0;k[a+244>>2]=0;$=a+240|0;k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;k[ba+12>>2]=0;k[ba+16>>2]=0;k[ba+20>>2]=0;k[_>>2]=$;W=a+248|0;aa=a+252|0;X=a+264|0;k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;k[W+12>>2]=0;k[W+16>>2]=0;k[W+20>>2]=0;k[a+260>>2]=X;V=a+272|0;k[V>>2]=0;Y=a+276|0;k[Y>>2]=0;k[a+280>>2]=0;T=a+288|0;U=a+292|0;R=a+300|0;S=a+304|0;P=a+312|0;Q=a+316|0;N=a+324|0;O=a+328|0;J=a+336|0;L=a+340|0;H=a+348|0;K=a+352|0;G=a+360|0;I=a+364|0;F=a+372|0;b=T;c=b+84|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(c|0));x=0;b=Ka(869,k[(k[n>>2]|0)+8>>2]|0,42763)|0;D=x;x=0;if(D&1)E=53;else{D=iD(b)|0;x=0;Qa(74,F|0,b|0,D|0);D=x;x=0;if(D&1)E=53;else{D=a+384|0;x=0;b=Ka(869,k[(k[n>>2]|0)+12>>2]|0,43279)|0;C=x;x=0;if(C&1)E=54;else{C=iD(b)|0;x=0;Qa(74,D|0,b|0,C|0);C=x;x=0;if(C&1)E=54;else{C=a+396|0;c=k[(k[n>>2]|0)+24>>2]|0;c=c|0?c:78161;B=iD(c)|0;x=0;Qa(74,e|0,c|0,B|0);B=x;x=0;do if(B&1){b=yb()|0;c=M;E=56}else{if(!(bH(e,78161)|0)){x=0;Qa(74,d|0,44066,5);B=x;x=0;if(B&1)E=13}else{x=0;sa(427,d|0,e|0);B=x;x=0;if(B&1)E=13}if((E|0)==13){b=yb()|0;c=M;Z0(e);E=56;break}Z0(e);x=0;sa(460,C|0,d|0);B=x;x=0;if(B&1){b=yb()|0;c=M;Z0(d);break}Z0(d);B=a+408|0;e=k[(k[n>>2]|0)+28>>2]|0;e=e|0?e:78161;E=iD(e)|0;x=0;Qa(74,j|0,e|0,E|0);E=x;x=0;do if(E&1){b=yb()|0;c=M;E=59}else{a:do if(!(bH(j,78161)|0)){if(!(bH(C,78161)|0)){E=29;break}b=i[C>>0]|0;E=(b&1)==0;c=E?C+1|0:k[a+404>>2]|0;d=c;b=c+(E?(b&255)>>>1:k[a+400>>2]|0)|0;while(1){if((b|0)==(c|0)){E=23;break}b=b+-1|0;if(Cv(48834,l[b>>0]|0,1)|0){E=21;break}}do if((E|0)==21){b=b-d|0;if((b|0)<=-1){E=23;break}x=0;qa(4,f|0,C|0,0,b|0,C|0);e=x;x=0;if(e&1){E=27;break a}}while(0);if((E|0)==23){x=0;sa(427,f|0,C|0);e=x;x=0;if(e&1){E=27;break}}k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;e=i[f>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[f+4>>2]|0;x=0;Ua(10,g|0,(d?f+1|0:k[f+8>>2]|0)|0,e|0,e+4|0);e=x;x=0;do if(!(e&1)){x=0;xa(46,g|0,34120,4)|0;e=x;x=0;if(e&1)break;Z0(f);E=33;break a}while(0);b=yb()|0;c=M;Z0(g);Z0(f)}else E=29;while(0);do if((E|0)==29)if(!(bH(j,78161)|0)){x=0;Qa(74,g|0,30394,6);E=x;x=0;if(E&1){E=27;break}else{E=33;break}}else{x=0;sa(427,g|0,j|0);E=x;x=0;if(E&1){E=27;break}else{E=33;break}}while(0);if((E|0)==27){b=yb()|0;c=M}else if((E|0)==33){Z0(j);x=0;sa(460,B|0,g|0);j=x;x=0;if(j&1){b=yb()|0;c=M;Z0(g);break}Z0(g);j=a+420|0;x=0;b=Ka(869,k[(k[n>>2]|0)+48>>2]|0,78161)|0;g=x;x=0;do if(g&1)E=61;else{g=iD(b)|0;x=0;Qa(74,h|0,b|0,g|0);g=x;x=0;if(g&1){E=61;break}x=0;sa(460,j|0,h|0);g=x;x=0;if(g&1){b=yb()|0;c=M;Z0(h);break}Z0(h);h=a+432|0;x=0;b=Ka(869,k[(k[n>>2]|0)+52>>2]|0,78161)|0;g=x;x=0;do if(g&1)E=63;else{g=iD(b)|0;x=0;Qa(74,m|0,b|0,g|0);g=x;x=0;if(g&1){E=63;break}x=0;sa(460,h|0,m|0);g=x;x=0;if(g&1){b=yb()|0;c=M;Z0(m);break}Z0(m);b=k[O>>2]|0;do if((b|0)==(k[a+332>>2]|0)){x=0;sa(436,N|0,ia|0);E=x;x=0;if(E&1)E=66;else E=44}else{x=0;sa(427,b|0,ia|0);E=x;x=0;if(E&1){E=66;break}k[O>>2]=(k[O>>2]|0)+12;E=44}while(0);b:do if((E|0)==44){x=0;sa(465,a|0,k[(k[n>>2]|0)+32>>2]|0);m=x;x=0;if(m&1){E=66;break}x=0;sa(466,a|0,k[(k[n>>2]|0)+36>>2]|0);n=x;x=0;if(n&1){E=66;break}b=k[P>>2]|0;c=k[Q>>2]|0;c:do if((b|0)!=(c|0)){while(1){x=0;sa(427,o|0,b|0);n=x;x=0;if(n&1){E=65;break}x=0;Ka(870,fa|0,o|0)|0;n=x;x=0;if(n&1){E=71;break}Z0(o);b=b+12|0;if((b|0)==(c|0))break c}if((E|0)==65){b=yb()|0;c=M;E=67;break b}else if((E|0)==71){b=yb()|0;c=M;Z0(o);break b}}while(0);x=0;sa(467,q|0,fa|0);o=x;x=0;if(o&1){E=66;break}b=k[q>>2]|0;g=q+4|0;e=k[g>>2]|0;do if((b|0)!=(e|0)){f=a+344|0;while(1){c=k[b>>2]|0;k[p>>2]=c;d=k[L>>2]|0;if((d|0)==(k[f>>2]|0)){x=0;sa(468,J|0,p|0);o=x;x=0;if(o&1)break}else{k[d>>2]=c;k[L>>2]=(k[L>>2]|0)+4}b=b+4|0;if((b|0)==(e|0)){E=74;break}}if((E|0)==74){b=k[q>>2]|0;break}b=yb()|0;c=M;d=k[q>>2]|0;if(!d)break b;e=k[g>>2]|0;if((e|0)!=(d|0))k[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);zga(d);break b}while(0);c=b;if(b|0){d=k[g>>2]|0;if((d|0)!=(b|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(b)}x=0;sa(467,t|0,a+60|0);q=x;x=0;if(q&1){E=66;break}b=k[t>>2]|0;g=t+4|0;e=k[g>>2]|0;do if((b|0)!=(e|0)){f=a+356|0;while(1){c=k[b>>2]|0;k[s>>2]=c;d=k[K>>2]|0;if((d|0)==(k[f>>2]|0)){x=0;sa(468,H|0,s|0);q=x;x=0;if(q&1)break}else{k[d>>2]=c;k[K>>2]=(k[K>>2]|0)+4}b=b+4|0;if((b|0)==(e|0)){E=90;break}}if((E|0)==90){b=k[t>>2]|0;break}b=yb()|0;c=M;d=k[t>>2]|0;if(!d)break b;e=k[g>>2]|0;if((e|0)!=(d|0))k[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);zga(d);break b}while(0);c=b;if(b|0){d=k[g>>2]|0;if((d|0)!=(b|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(b)}x=0;sa(469,v|0,a+72|0);t=x;x=0;if(t&1){E=66;break}b=k[v>>2]|0;g=v+4|0;e=k[g>>2]|0;do if((b|0)!=(e|0)){f=a+368|0;while(1){c=k[b>>2]|0;k[u>>2]=c;d=k[I>>2]|0;if((d|0)==(k[f>>2]|0)){x=0;sa(470,G|0,u|0);t=x;x=0;if(t&1)break}else{k[d>>2]=c;k[I>>2]=(k[I>>2]|0)+4}b=b+4|0;if((b|0)==(e|0)){E=106;break}}if((E|0)==106){b=k[v>>2]|0;break}b=yb()|0;c=M;d=k[v>>2]|0;if(!d)break b;e=k[g>>2]|0;if((e|0)!=(d|0))k[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);zga(d);break b}while(0);c=b;if(b|0){d=k[g>>2]|0;if((d|0)!=(b|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(b)}u=k[J>>2]|0;v=k[L>>2]|0;k[y>>2]=871;x=0;Qa(96,u|0,v|0,y|0);y=x;x=0;if(y&1){E=66;break}v=k[H>>2]|0;y=k[K>>2]|0;k[w>>2]=871;x=0;Qa(96,v|0,y|0,w|0);y=x;x=0;if(y&1){E=66;break}x=0;Ua(19,z|0,B|0,j|0,ia|0);y=x;x=0;if(y&1){E=66;break}x=0;sa(471,a+88|0,z|0);y=x;x=0;if(y&1){b=yb()|0;c=M;Z0(z);break}else{Z0(z);r=A;return}}while(0);if((E|0)==66){b=yb()|0;c=M;E=67}Z0(h)}while(0);if((E|0)==63){b=yb()|0;c=M}Z0(j)}while(0);if((E|0)==61){b=yb()|0;c=M}Z0(B);break}Z0(j);E=59}while(0);Z0(C)}while(0);Z0(D)}}if((E|0)==54){b=yb()|0;c=M}Z0(F);f=c}}if((E|0)==53){b=yb()|0;f=M}c=k[G>>2]|0;d=c;if(c|0){e=k[I>>2]|0;if((e|0)!=(c|0))k[I>>2]=e+(~((e+-4-d|0)>>>2)<<2);zga(c)}c=k[H>>2]|0;d=c;if(c|0){e=k[K>>2]|0;if((e|0)!=(c|0))k[K>>2]=e+(~((e+-4-d|0)>>>2)<<2);zga(c)}c=k[J>>2]|0;d=c;if(c|0){e=k[L>>2]|0;if((e|0)!=(c|0))k[L>>2]=e+(~((e+-4-d|0)>>>2)<<2);zga(c)}c=k[N>>2]|0;if(c|0){d=k[O>>2]|0;if((d|0)!=(c|0)){do{L=d+-12|0;k[O>>2]=L;Z0(L);d=k[O>>2]|0}while((d|0)!=(c|0));c=k[N>>2]|0}zga(c)}c=k[P>>2]|0;if(c|0){d=k[Q>>2]|0;if((d|0)!=(c|0)){do{O=d+-12|0;k[Q>>2]=O;Z0(O);d=k[Q>>2]|0}while((d|0)!=(c|0));c=k[P>>2]|0}zga(c)}c=k[R>>2]|0;if(c|0){d=k[S>>2]|0;if((d|0)!=(c|0)){do{Q=d+-12|0;k[S>>2]=Q;Z0(Q);d=k[S>>2]|0}while((d|0)!=(c|0));c=k[R>>2]|0}zga(c)}c=k[T>>2]|0;if(c|0){d=k[U>>2]|0;if((d|0)!=(c|0)){do{S=d+-12|0;k[U>>2]=S;Z0(S);d=k[U>>2]|0}while((d|0)!=(c|0));c=k[T>>2]|0}zga(c)}c=k[V>>2]|0;d=c;if(c|0){e=k[Y>>2]|0;if((e|0)!=(c|0))k[Y>>2]=e+(~((e+-4-d|0)>>>2)<<2);zga(c)}So(a+260|0,k[X>>2]|0);c=k[W>>2]|0;d=c;if(c|0){e=k[aa>>2]|0;if((e|0)!=(c|0))k[aa>>2]=e+(~((e+-8-d|0)>>>3)<<3);zga(c)}iy(_,k[$>>2]|0);c=k[Z>>2]|0;d=c;if(c|0){e=k[ca>>2]|0;if((e|0)!=(c|0))k[ca>>2]=e+(~((e+-8-d|0)>>>3)<<3);zga(c)}c=k[ba>>2]|0;d=c;if(c|0){e=k[ea>>2]|0;if((e|0)!=(c|0))k[ea>>2]=e+(~((e+-4-d|0)>>>2)<<2);zga(c)}BF(da)}BA(fa)}yA(ga)}Z0(ha);ha=b;Z0(ia);Cb(ha|0)}function xd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;aa=0;_=r;r=r+800|0;W=_+760|0;T=_+744|0;U=_+40|0;P=_+704|0;O=_+688|0;Q=_+648|0;I=_+632|0;G=_+620|0;F=_+608|0;H=_+568|0;E=_+552|0;C=_+540|0;B=_+528|0;D=_+488|0;s=_+472|0;p=_+460|0;o=_+448|0;q=_+408|0;u=_+384|0;v=_;m=_+332|0;j=_+308|0;h=_+284|0;l=_+232|0;X=_+104|0;c=_+396|0;ba=_+92|0;w=_+344|0;A=_+320|0;z=_+296|0;y=_+272|0;$=_+80|0;J=_+220|0;R=_+208|0;V=_+168|0;Z=_+156|0;Y=_+144|0;S=a+108|0;e=X;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));K=a+152|0;k[W>>2]=k[K>>2];k[W+4>>2]=k[K+4>>2];k[W+8>>2]=k[K+8>>2];L=a+76|0;b=k[L>>2]|0;M=a+84|0;k[T>>2]=k[M>>2];k[T+4>>2]=k[M+4>>2];k[T+8>>2]=k[M+8>>2];N=a+96|0;k[U>>2]=k[N>>2];k[U+4>>2]=k[N+4>>2];k[U+8>>2]=k[N+8>>2];e=P;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));du(a,1,0)|0;do if(!(ps(a,1,0)|0)){e=S;f=P;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[W>>2];k[K+4>>2]=k[W+4>>2];k[K+8>>2]=k[W+8>>2];k[L>>2]=b;k[N>>2]=k[U>>2];k[N+4>>2]=k[U+4>>2];k[N+8>>2]=k[U+8>>2];k[M>>2]=k[T>>2];k[M+4>>2]=k[T+4>>2];k[M+8>>2]=k[T+8>>2];ID(c,39856,44);x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Qa(135,a|0,c|0,W|0);t=x;x=0;if(!(t&1)){Z0(c);break}ba=yb()|0;Z0(c);Cb(ba|0)}while(0);g=a+156|0;c=k[g>>2]|0;n=a+160|0;e=k[n>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(ba);aa=10}else if(f>>>0<11){i[ba>>0]=f<<1;b=ba+1|0}else aa=10;if((aa|0)==10){t=f+16&-16;b=fG(t)|0;k[ba+8>>2]=b;k[ba>>2]=t|1;k[ba+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[m>>2]=k[K>>2];k[m+4>>2]=k[K+4>>2];k[m+8>>2]=k[K+8>>2];c=k[L>>2]|0;k[j>>2]=k[M>>2];k[j+4>>2]=k[M+4>>2];k[j+8>>2]=k[M+8>>2];k[h>>2]=k[N>>2];k[h+4>>2]=k[N+4>>2];k[h+8>>2]=k[N+8>>2];e=l;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(64,a|0,1,0)|0;t=x;x=0;a:do if(t&1)aa=29;else{x=0;b=xa(66,a|0,1,0)|0;t=x;x=0;if(t&1)aa=29;else{if(b|0){b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,112)|0;$=x;x=0;if($&1){aa=29;break}e=w;f=X;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;sa(427,A|0,ba|0);$=x;x=0;if($&1){aa=29;break}x=0;Qa(74,z|0,78161,0);$=x;x=0;if($&1)b=yb()|0;else{e=v;f=w;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;sa(427,u|0,A|0);$=x;x=0;b:do if($&1)aa=32;else{x=0;e=W;f=v;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));Qa(115,c|0,W|0,u|0);$=x;x=0;do if($&1){b=yb()|0;Z0(u)}else{Z0(u);k[c>>2]=11644;x=0;sa(427,c+96|0,z|0);$=x;x=0;if($&1){b=yb()|0;k[c>>2]=6428;Z0(c+80|0);Z0(c+68|0);break}k[c+108>>2]=0;x=0;b=Ka(857,b|0,c|0)|0;aa=x;x=0;if(aa&1){aa=32;break b}Z0(z);Z0(A);aa=b;Z0(ba);r=_;return aa|0}while(0)}while(0);if((aa|0)==32)b=yb()|0;Z0(z)}Z0(A);break}e=S;f=l;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[m>>2];k[K+4>>2]=k[m+4>>2];k[K+8>>2]=k[m+8>>2];k[L>>2]=c;k[N>>2]=k[h>>2];k[N+4>>2]=k[h+4>>2];k[N+8>>2]=k[h+8>>2];k[M>>2]=k[j>>2];k[M+4>>2]=k[j+4>>2];k[M+8>>2]=k[j+8>>2];k[s>>2]=k[K>>2];k[s+4>>2]=k[K+4>>2];k[s+8>>2]=k[K+8>>2];k[p>>2]=k[M>>2];k[p+4>>2]=k[M+4>>2];k[p+8>>2]=k[M+8>>2];k[o>>2]=k[N>>2];k[o+4>>2]=k[N+4>>2];k[o+8>>2]=k[N+8>>2];e=q;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(64,a|0,1,0)|0;A=x;x=0;if(A&1)aa=29;else{x=0;b=xa(67,a|0,1,0)|0;A=x;x=0;if(A&1)aa=29;else{do if(!b){e=S;f=q;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[s>>2];k[K+4>>2]=k[s+4>>2];k[K+8>>2]=k[s+8>>2];k[L>>2]=c;k[N>>2]=k[o>>2];k[N+4>>2]=k[o+4>>2];k[N+8>>2]=k[o+8>>2];k[M>>2]=k[p>>2];k[M+4>>2]=k[p+4>>2];k[M+8>>2]=k[p+8>>2];k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;b=i[ba>>0]|0;b=(b&1)==0?(b&255)>>>1:k[ba+4>>2]|0;x=0;Ua(10,y|0,39901,43,b+43|0);A=x;x=0;if(!(A&1)){x=0;xa(46,y|0,((i[ba>>0]&1)==0?ba+1|0:k[ba+8>>2]|0)|0,b|0)|0;A=x;x=0;if(!(A&1)){x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Qa(135,a|0,y|0,W|0);A=x;x=0;if(A&1){b=yb()|0;Z0(y);break a}else{Z0(y);break}}}b=yb()|0;Z0(y);aa=30;break a}while(0);c=k[g>>2]|0;e=k[n>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(324,$|0);aa=x;x=0;if(aa&1){aa=29;break}else aa=48}else if(f>>>0<11){i[$>>0]=f<<1;b=$+1|0}else aa=48;if((aa|0)==48){d=f+16&-16;x=0;b=ua(183,d|0)|0;A=x;x=0;if(A&1){aa=29;break}k[$+8>>2]=b;k[$>>2]=d|1;k[$+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[E>>2]=k[K>>2];k[E+4>>2]=k[K+4>>2];k[E+8>>2]=k[K+8>>2];c=k[L>>2]|0;k[C>>2]=k[M>>2];k[C+4>>2]=k[M+4>>2];k[C+8>>2]=k[M+8>>2];k[B>>2]=k[N>>2];k[B+4>>2]=k[N+4>>2];k[B+8>>2]=k[N+8>>2];e=D;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(64,a|0,1,0)|0;A=x;x=0;c:do if(A&1)aa=61;else{x=0;b=xa(59,a|0,1,0)|0;A=x;x=0;if(A&1)aa=61;else{d:do if(!b){e=S;f=D;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[E>>2];k[K+4>>2]=k[E+4>>2];k[K+8>>2]=k[E+8>>2];k[L>>2]=c;k[N>>2]=k[B>>2];k[N+4>>2]=k[B+4>>2];k[N+8>>2]=k[B+8>>2];k[M>>2]=k[C>>2];k[M+4>>2]=k[C+4>>2];k[M+8>>2]=k[C+8>>2];k[I>>2]=k[K>>2];k[I+4>>2]=k[K+4>>2];k[I+8>>2]=k[K+8>>2];k[G>>2]=k[M>>2];k[G+4>>2]=k[M+4>>2];k[G+8>>2]=k[M+8>>2];k[F>>2]=k[N>>2];k[F+4>>2]=k[N+4>>2];k[F+8>>2]=k[N+8>>2];e=H;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(64,a|0,1,0)|0;E=x;x=0;if(E&1){aa=61;break c}x=0;b=xa(68,a|0,1,0)|0;E=x;x=0;if(E&1){aa=61;break c}if(b|0){x=0;k[W>>2]=k[K>>2];k[W+4>>2]=k[K+4>>2];k[W+8>>2]=k[K+8>>2];b=xa(69,a|0,W|0,1)|0;J=x;x=0;if(J&1){aa=61;break c}else{d=b;break}}e=S;f=H;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[I>>2];k[K+4>>2]=k[I+4>>2];k[K+8>>2]=k[I+8>>2];k[L>>2]=c;k[N>>2]=k[F>>2];k[N+4>>2]=k[F+4>>2];k[N+8>>2]=k[F+8>>2];k[M>>2]=k[G>>2];k[M+4>>2]=k[G+4>>2];k[M+8>>2]=k[G+8>>2];k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;b=i[ba>>0]|0;b=(b&1)==0?(b&255)>>>1:k[ba+4>>2]|0;x=0;Ua(10,J|0,39945,67,b+67|0);I=x;x=0;do if(!(I&1)){x=0;xa(46,J|0,((i[ba>>0]&1)==0?ba+1|0:k[ba+8>>2]|0)|0,b|0)|0;I=x;x=0;if(I&1)break;x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Qa(135,a|0,J|0,W|0);I=x;x=0;if(I&1){b=yb()|0;Z0(J);break c}else{Z0(J);d=0;break d}}while(0);b=yb()|0;Z0(J);aa=62;break c}else{b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,76)|0;J=x;x=0;if(J&1){aa=61;break c}x=0;e=W;f=X;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));Qa(137,c|0,W|0,K|0);J=x;x=0;if(J&1){aa=61;break c}x=0;b=Ka(857,b|0,c|0)|0;J=x;x=0;if(J&1){aa=61;break c}d=b}while(0);k[W>>2]=k[K>>2];k[W+4>>2]=k[K+4>>2];k[W+8>>2]=k[K+8>>2];c=k[L>>2]|0;k[P>>2]=k[M>>2];k[P+4>>2]=k[M+4>>2];k[P+8>>2]=k[M+8>>2];k[O>>2]=k[N>>2];k[O+4>>2]=k[N+4>>2];k[O+8>>2]=k[N+8>>2];e=Q;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(64,a|0,1,0)|0;J=x;x=0;if(J&1)aa=61;else{x=0;b=xa(66,a|0,1,0)|0;J=x;x=0;if(J&1)aa=61;else{e:do if(!b){e=S;f=Q;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[W>>2];k[K+4>>2]=k[W+4>>2];k[K+8>>2]=k[W+8>>2];k[L>>2]=c;k[N>>2]=k[O>>2];k[N+4>>2]=k[O+4>>2];k[N+8>>2]=k[O+8>>2];k[M>>2]=k[P>>2];k[M+4>>2]=k[P+4>>2];k[M+8>>2]=k[P+8>>2];k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;b=i[ba>>0]|0;b=(b&1)==0?(b&255)>>>1:k[ba+4>>2]|0;x=0;Ua(10,R|0,40411,36,b+36|0);Q=x;x=0;do if(!(Q&1)){x=0;xa(46,R|0,((i[ba>>0]&1)==0?ba+1|0:k[ba+8>>2]|0)|0,b|0)|0;Q=x;x=0;if(Q&1)break;x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Qa(135,a|0,R|0,W|0);S=x;x=0;if(S&1){b=yb()|0;Z0(R);break c}else{Z0(R);break e}}while(0);b=yb()|0;Z0(R);aa=62;break c}while(0);b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,112)|0;a=x;x=0;if(a&1)aa=61;else{e=V;f=X;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;sa(427,Z|0,ba|0);X=x;x=0;if(X&1){aa=61;break}x=0;sa(427,Y|0,$|0);X=x;x=0;if(X&1)b=yb()|0;else{e=U;f=V;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;sa(427,T|0,Z|0);X=x;x=0;f:do if(X&1)aa=94;else{x=0;e=W;f=U;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));Qa(115,c|0,W|0,T|0);X=x;x=0;do if(X&1){b=yb()|0;Z0(T)}else{Z0(T);k[c>>2]=11644;x=0;sa(427,c+96|0,Y|0);X=x;x=0;if(X&1){b=yb()|0;k[c>>2]=6428;Z0(c+80|0);Z0(c+68|0);break}k[c+108>>2]=d;x=0;b=Ka(857,b|0,c|0)|0;aa=x;x=0;if(aa&1){aa=94;break f}Z0(Y);Z0(Z);Z0($);aa=b;Z0(ba);r=_;return aa|0}while(0)}while(0);if((aa|0)==94)b=yb()|0;Z0(Y)}Z0(Z)}}}}}while(0);if((aa|0)==61){b=yb()|0;aa=62}Z0($)}}}}while(0);if((aa|0)==29){b=yb()|0;aa=30}Z0(ba);ba=b;Cb(ba|0);return 0}function yd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,m=0,n=0.0,o=0,q=0,s=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;K=0;ha=r;r=r+624|0;ca=ha+24|0;ea=ha+16|0;da=ha+588|0;$=ha+576|0;ba=ha;W=ha+536|0;ga=ha+8|0;fa=ha+528|0;L=(a|0)!=0;N=W+40|0;V=N;W=W+39|0;X=ga+4|0;Y=da;Z=0-Y|0;_=$+12|0;$=$+11|0;aa=_;O=aa-Y|0;P=-2-Y|0;Q=aa+2|0;R=ca+288|0;S=da+9|0;T=S;U=da+8|0;f=0;h=0;g=0;y=b;a:while(1){do if((f|0)>-1)if((h|0)>(2147483647-f|0)){f=U$()|0;k[f>>2]=75;f=-1;break}else{f=h+f|0;break}while(0);b=i[y>>0]|0;if(!(b<<24>>24)){K=244;break}else h=y;b:while(1){switch(b<<24>>24){case 37:{b=h;K=9;break b}case 0:{b=h;break b}default:{}}J=h+1|0;b=i[J>>0]|0;h=J}c:do if((K|0)==9)while(1){K=0;if((i[b+1>>0]|0)!=37)break c;h=h+1|0;b=b+2|0;if((i[b>>0]|0)==37)K=9;else break}while(0);w=h-y|0;if(L)if(!(k[a>>2]&32))Nw(y,w,a)|0;if((h|0)!=(y|0)){h=w;y=b;continue}o=b+1|0;h=i[o>>0]|0;m=(h<<24>>24)+-48|0;if(m>>>0<10){J=(i[b+2>>0]|0)==36;o=J?b+3|0:o;h=i[o>>0]|0;u=J?m:-1;g=J?1:g}else u=-1;b=h<<24>>24;d:do if((b&-32|0)==32){m=0;while(1){if(!(1<>24)+-32|m;o=o+1|0;h=i[o>>0]|0;b=h<<24>>24;if((b&-32|0)!=32){q=m;break}}}else q=0;while(0);do if(h<<24>>24==42){h=o+1|0;b=(i[h>>0]|0)+-48|0;if(b>>>0<10)if((i[o+2>>0]|0)==36){k[e+(b<<2)>>2]=10;g=1;o=o+3|0;b=k[d+((i[h>>0]|0)+-48<<3)>>2]|0}else K=24;else K=24;if((K|0)==24){K=0;if(g|0){f=-1;break a}if(!L){v=q;g=0;o=h;J=0;break}g=(k[c>>2]|0)+(4-1)&~(4-1);b=k[g>>2]|0;k[c>>2]=g+4;g=0;o=h}if((b|0)<0){v=q|8192;J=0-b|0}else{v=q;J=b}}else{m=(h<<24>>24)+-48|0;if(m>>>0<10){b=o;h=0;do{h=(h*10|0)+m|0;b=b+1|0;m=(i[b>>0]|0)+-48|0}while(m>>>0<10);if((h|0)<0){f=-1;break a}else{v=q;o=b;J=h}}else{v=q;J=0}}while(0);e:do if((i[o>>0]|0)==46){b=o+1|0;h=i[b>>0]|0;if(h<<24>>24!=42){m=(h<<24>>24)+-48|0;if(m>>>0<10)h=0;else{q=0;break}while(1){h=(h*10|0)+m|0;b=b+1|0;m=(i[b>>0]|0)+-48|0;if(m>>>0>=10){q=h;break e}}}b=o+2|0;h=(i[b>>0]|0)+-48|0;if(h>>>0<10)if((i[o+3>>0]|0)==36){k[e+(h<<2)>>2]=10;q=k[d+((i[b>>0]|0)+-48<<3)>>2]|0;b=o+4|0;break}if(g|0){f=-1;break a}if(L){I=(k[c>>2]|0)+(4-1)&~(4-1);q=k[I>>2]|0;k[c>>2]=I+4}else q=0}else{q=-1;b=o}while(0);s=0;while(1){h=(i[b>>0]|0)+-65|0;if(h>>>0>57){f=-1;break a}m=b+1|0;h=i[46401+(s*58|0)+h>>0]|0;o=h&255;if((o+-1|0)>>>0<8){b=m;s=o}else{I=m;break}}if(!(h<<24>>24)){f=-1;break}m=(u|0)>-1;do if(h<<24>>24==19)if(m){f=-1;break a}else K=52;else{if(m){k[e+(u<<2)>>2]=o;G=d+(u<<3)|0;H=k[G+4>>2]|0;K=ba;k[K>>2]=k[G>>2];k[K+4>>2]=H;K=52;break}if(!L){f=0;break a}Kn(ba,o,c)}while(0);if((K|0)==52){K=0;if(!L){h=w;y=I;continue}}u=i[b>>0]|0;u=(s|0)!=0&(u&15|0)==3?u&-33:u;m=v&-65537;H=(v&8192|0)==0?v:m;f:do switch(u|0){case 110:switch(s|0){case 0:{k[k[ba>>2]>>2]=f;h=w;y=I;continue a}case 1:{k[k[ba>>2]>>2]=f;h=w;y=I;continue a}case 2:{h=k[ba>>2]|0;k[h>>2]=f;k[h+4>>2]=((f|0)<0)<<31>>31;h=w;y=I;continue a}case 3:{j[k[ba>>2]>>1]=f;h=w;y=I;continue a}case 4:{i[k[ba>>2]>>0]=f;h=w;y=I;continue a}case 6:{k[k[ba>>2]>>2]=f;h=w;y=I;continue a}case 7:{h=k[ba>>2]|0;k[h>>2]=f;k[h+4>>2]=((f|0)<0)<<31>>31;h=w;y=I;continue a}default:{h=w;y=I;continue a}}case 112:{s=H|8;q=q>>>0>8?q:8;u=120;K=64;break}case 88:case 120:{s=H;K=64;break}case 111:{m=ba;h=k[m>>2]|0;m=k[m+4>>2]|0;if((h|0)==0&(m|0)==0)b=N;else{b=N;do{b=b+-1|0;i[b>>0]=h&7|48;h=eN(h|0,m|0,3)|0;m=M}while(!((h|0)==0&(m|0)==0))}if(!(H&8)){h=H;s=0;o=46881;K=77}else{s=V-b|0;h=H;q=(q|0)>(s|0)?q:s+1|0;s=0;o=46881;K=77}break}case 105:case 100:{h=ba;b=k[h>>2]|0;h=k[h+4>>2]|0;if((h|0)<0){b=zM(0,0,b|0,h|0)|0;h=M;m=ba;k[m>>2]=b;k[m+4>>2]=h;m=1;o=46881;K=76;break f}if(!(H&2048)){o=H&1;m=o;o=(o|0)==0?46881:46883;K=76}else{m=1;o=46882;K=76}break}case 117:{h=ba;b=k[h>>2]|0;h=k[h+4>>2]|0;m=0;o=46881;K=76;break}case 99:{i[W>>0]=k[ba>>2];b=W;u=1;w=0;v=46881;h=N;break}case 109:{h=U$()|0;h=_D(k[h>>2]|0)|0;K=82;break}case 115:{h=k[ba>>2]|0;h=h|0?h:48783;K=82;break}case 67:{k[ga>>2]=k[ba>>2];k[X>>2]=0;k[ba>>2]=ga;b=ga;q=-1;K=86;break}case 83:{b=k[ba>>2]|0;if(!q){Pz(a,32,J,0,H);b=0;K=97}else K=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{n=+p[ba>>3];k[ea>>2]=0;p[t>>3]=n;if((k[t+4>>2]|0)<0){n=-n;F=1;G=48790}else if(!(H&2048)){G=H&1;F=G;G=(G|0)==0?48791:48796}else{F=1;G=48793}p[t>>3]=n;E=k[t+4>>2]&2146435072;do if(E>>>0<2146435072|(E|0)==2146435072&0<0){x=+wea(n,ea)*2.0;h=x!=0.0;if(h)k[ea>>2]=(k[ea>>2]|0)+-1;C=u|32;if((C|0)==97){v=u&32;y=(v|0)==0?G:G+9|0;w=F|2;b=12-q|0;do if(q>>>0>11|(b|0)==0)n=x;else{n=8.0;do{b=b+-1|0;n=n*16.0}while((b|0)!=0);if((i[y>>0]|0)==45){n=-(n+(-x-n));break}else{n=x+n-n;break}}while(0);h=k[ea>>2]|0;b=(h|0)<0?0-h|0:h;b=ZC(b,((b|0)<0)<<31>>31,_)|0;if((b|0)==(_|0)){i[$>>0]=48;b=$}i[b+-1>>0]=(h>>31&2)+43;s=b+-2|0;i[s>>0]=u+15;o=(q|0)<1;m=(H&8|0)==0;h=da;while(1){G=~~n;b=h+1|0;i[h>>0]=l[46865+G>>0]|v;n=(n-+(G|0))*16.0;do if((b-Y|0)==1){if(m&(o&n==0.0))break;i[b>>0]=46;b=h+2|0}while(0);if(!(n!=0.0))break;else h=b}m=s;q=(q|0)!=0&(P+b|0)<(q|0)?Q+q-m|0:O-m+b|0;o=q+w|0;Pz(a,32,J,o,H);if(!(k[a>>2]&32))Nw(y,w,a)|0;Pz(a,48,J,o,H^65536);h=b-Y|0;if(!(k[a>>2]&32))Nw(da,h,a)|0;b=aa-m|0;Pz(a,48,q-(h+b)|0,0,0);if(!(k[a>>2]&32))Nw(s,b,a)|0;Pz(a,32,J,o,H^8192);b=(o|0)<(J|0)?J:o;break}b=(q|0)<0?6:q;if(h){h=(k[ea>>2]|0)+-28|0;k[ea>>2]=h;n=x*268435456.0}else{n=x;h=k[ea>>2]|0}E=(h|0)<0?ca:R;D=E;h=E;do{B=~~n>>>0;k[h>>2]=B;h=h+4|0;n=(n-+(B>>>0))*1.0e9}while(n!=0.0);m=h;h=k[ea>>2]|0;if((h|0)>0){q=E;while(1){s=(h|0)>29?29:h;o=m+-4|0;do if(o>>>0>>0)o=q;else{h=0;do{B=TM(k[o>>2]|0,0,s|0)|0;B=aZ(B|0,M|0,h|0,0)|0;h=M;A=wJ(B|0,h|0,1e9,0)|0;k[o>>2]=A;h=J3(B|0,h|0,1e9,0)|0;o=o+-4|0}while(o>>>0>=q>>>0);if(!h){o=q;break}o=q+-4|0;k[o>>2]=h}while(0);while(1){if(m>>>0<=o>>>0)break;h=m+-4|0;if(!(k[h>>2]|0))m=h;else break}h=(k[ea>>2]|0)-s|0;k[ea>>2]=h;if((h|0)>0)q=o;else break}}else o=E;if((h|0)<0){y=((b+25|0)/9|0)+1|0;z=(C|0)==102;v=o;while(1){w=0-h|0;w=(w|0)>9?9:w;do if(v>>>0>>0){h=(1<>>w;o=0;s=v;do{B=k[s>>2]|0;k[s>>2]=(B>>>w)+o;o=ia(B&h,q)|0;s=s+4|0}while(s>>>0>>0);h=(k[v>>2]|0)==0?v+4|0:v;if(!o){o=h;break}k[m>>2]=o;o=h;m=m+4|0}else o=(k[v>>2]|0)==0?v+4|0:v;while(0);h=z?E:o;m=(m-h>>2|0)>(y|0)?h+(y<<2)|0:m;h=(k[ea>>2]|0)+w|0;k[ea>>2]=h;if((h|0)>=0){z=o;break}else v=o}}else z=o;do if(z>>>0>>0){h=(D-z>>2)*9|0;q=k[z>>2]|0;if(q>>>0<10)break;else o=10;do{o=o*10|0;h=h+1|0}while(q>>>0>=o>>>0)}else h=0;while(0);A=(C|0)==103;B=(b|0)!=0;o=b-((C|0)!=102?h:0)+((B&A)<<31>>31)|0;if((o|0)<(((m-D>>2)*9|0)+-9|0)){s=o+9216|0;o=E+4+(((s|0)/9|0)+-1024<<2)|0;s=((s|0)%9|0)+1|0;if((s|0)<9){q=10;do{q=q*10|0;s=s+1|0}while((s|0)!=9)}else q=10;w=k[o>>2]|0;y=(w>>>0)%(q>>>0)|0;s=(o+4|0)==(m|0);do if(s&(y|0)==0)q=z;else{x=(((w>>>0)/(q>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;v=(q|0)/2|0;if(y>>>0>>0)n=.5;else n=s&(y|0)==(v|0)?1.0:1.5;do if(F){if((i[G>>0]|0)!=45)break;x=-x;n=-n}while(0);s=w-y|0;k[o>>2]=s;if(!(x+n!=x)){q=z;break}C=s+q|0;k[o>>2]=C;if(C>>>0>999999999){h=z;while(1){q=o+-4|0;k[o>>2]=0;if(q>>>0>>0){h=h+-4|0;k[h>>2]=0}C=(k[q>>2]|0)+1|0;k[q>>2]=C;if(C>>>0>999999999)o=q;else{v=h;o=q;break}}}else v=z;h=(D-v>>2)*9|0;s=k[v>>2]|0;if(s>>>0<10){q=v;break}else q=10;do{q=q*10|0;h=h+1|0}while(s>>>0>=q>>>0);q=v}while(0);C=o+4|0;z=q;m=m>>>0>C>>>0?C:m}w=0-h|0;while(1){if(m>>>0<=z>>>0){y=0;C=m;break}o=m+-4|0;if(!(k[o>>2]|0))m=o;else{y=1;C=m;break}}do if(A){b=(B&1^1)+b|0;if((b|0)>(h|0)&(h|0)>-5){u=u+-1|0;b=b+-1-h|0}else{u=u+-2|0;b=b+-1|0}m=H&8;if(m|0)break;do if(y){m=k[C+-4>>2]|0;if(!m){o=9;break}if(!((m>>>0)%10|0)){q=10;o=0}else{o=0;break}do{q=q*10|0;o=o+1|0}while(!((m>>>0)%(q>>>0)|0|0))}else o=9;while(0);m=((C-D>>2)*9|0)+-9|0;if((u|32|0)==102){m=m-o|0;m=(m|0)<0?0:m;b=(b|0)<(m|0)?b:m;m=0;break}else{m=m+h-o|0;m=(m|0)<0?0:m;b=(b|0)<(m|0)?b:m;m=0;break}}else m=H&8;while(0);v=b|m;q=(v|0)!=0&1;s=(u|32|0)==102;if(s){h=(h|0)>0?h:0;u=0}else{o=(h|0)<0?w:h;o=ZC(o,((o|0)<0)<<31>>31,_)|0;if((aa-o|0)<2)do{o=o+-1|0;i[o>>0]=48}while((aa-o|0)<2);i[o+-1>>0]=(h>>31&2)+43;D=o+-2|0;i[D>>0]=u;h=aa-D|0;u=D}w=F+1+b+q+h|0;Pz(a,32,J,w,H);if(!(k[a>>2]&32))Nw(G,F,a)|0;Pz(a,48,J,w,H^65536);do if(s){o=z>>>0>E>>>0?E:z;h=o;do{m=ZC(k[h>>2]|0,0,S)|0;do if((h|0)==(o|0)){if((m|0)!=(S|0))break;i[U>>0]=48;m=U}else{if(m>>>0<=da>>>0)break;OD(da|0,48,m-Y|0)|0;do m=m+-1|0;while(m>>>0>da>>>0)}while(0);if(!(k[a>>2]&32))Nw(m,T-m|0,a)|0;h=h+4|0}while(h>>>0<=E>>>0);do if(v|0){if(k[a>>2]&32|0)break;Nw(48834,1,a)|0}while(0);if((b|0)>0&h>>>0>>0){m=h;while(1){h=ZC(k[m>>2]|0,0,S)|0;if(h>>>0>da>>>0){OD(da|0,48,h-Y|0)|0;do h=h+-1|0;while(h>>>0>da>>>0)}if(!(k[a>>2]&32))Nw(h,(b|0)>9?9:b,a)|0;m=m+4|0;h=b+-9|0;if(!((b|0)>9&m>>>0>>0)){b=h;break}else b=h}}Pz(a,48,b+9|0,9,0)}else{s=y?C:z+4|0;if((b|0)>-1){q=(m|0)==0;o=z;do{h=ZC(k[o>>2]|0,0,S)|0;if((h|0)==(S|0)){i[U>>0]=48;h=U}do if((o|0)==(z|0)){m=h+1|0;if(!(k[a>>2]&32))Nw(h,1,a)|0;if(q&(b|0)<1){h=m;break}if(k[a>>2]&32|0){h=m;break}Nw(48834,1,a)|0;h=m}else{if(h>>>0<=da>>>0)break;OD(da|0,48,h+Z|0)|0;do h=h+-1|0;while(h>>>0>da>>>0)}while(0);m=T-h|0;if(!(k[a>>2]&32))Nw(h,(b|0)>(m|0)?m:b,a)|0;b=b-m|0;o=o+4|0}while(o>>>0>>0&(b|0)>-1)}Pz(a,48,b+18|0,18,0);if(k[a>>2]&32|0)break;Nw(u,aa-u|0,a)|0}while(0);Pz(a,32,J,w,H^8192);b=(w|0)<(J|0)?J:w}else{s=(u&32|0)!=0;q=n!=n|0.0!=0.0;h=q?0:F;o=h+3|0;Pz(a,32,J,o,m);b=k[a>>2]|0;if(!(b&32)){Nw(G,h,a)|0;b=k[a>>2]|0}if(!(b&32))Nw(q?(s?48830:48817):s?48809:48813,3,a)|0;Pz(a,32,J,o,H^8192);b=(o|0)<(J|0)?J:o}while(0);h=b;y=I;continue a}default:{b=y;m=H;u=q;w=0;v=46881;h=N}}while(0);g:do if((K|0)==64){m=ba;h=k[m>>2]|0;m=k[m+4>>2]|0;o=u&32;if((h|0)==0&(m|0)==0){b=N;h=s;s=0;o=46881;K=77}else{b=N;do{b=b+-1|0;i[b>>0]=l[46865+(h&15)>>0]|o;h=eN(h|0,m|0,4)|0;m=M}while(!((h|0)==0&(m|0)==0));K=ba;if((s&8|0)==0|(k[K>>2]|0)==0&(k[K+4>>2]|0)==0){h=s;s=0;o=46881;K=77}else{h=s;s=2;o=46881+(u>>4)|0;K=77}}}else if((K|0)==76){b=ZC(b,h,N)|0;h=H;s=m;K=77}else if((K|0)==82){K=0;H=Cv(h,0,q)|0;G=(H|0)==0;b=h;u=G?q:H-h|0;w=0;v=46881;h=G?h+q|0:H}else if((K|0)==86){K=0;m=0;h=0;s=b;while(1){o=k[s>>2]|0;if(!o)break;h=j7(fa,o)|0;if((h|0)<0|h>>>0>(q-m|0)>>>0)break;m=h+m|0;if(q>>>0>m>>>0)s=s+4|0;else break}if((h|0)<0){f=-1;break a}Pz(a,32,J,m,H);if(!m){b=0;K=97}else{o=0;while(1){h=k[b>>2]|0;if(!h){b=m;K=97;break g}h=j7(fa,h)|0;o=h+o|0;if((o|0)>(m|0)){b=m;K=97;break g}if(!(k[a>>2]&32))Nw(fa,h,a)|0;if(o>>>0>=m>>>0){b=m;K=97;break}else b=b+4|0}}}while(0);if((K|0)==97){K=0;Pz(a,32,J,b,H^8192);h=(J|0)>(b|0)?J:b;y=I;continue}if((K|0)==77){K=0;m=(q|0)>-1?h&-65537:h;h=ba;h=(k[h>>2]|0)!=0|(k[h+4>>2]|0)!=0;if((q|0)!=0|h){u=(h&1^1)+(V-b)|0;u=(q|0)>(u|0)?q:u;w=s;v=o;h=N}else{b=N;u=0;w=s;v=o;h=N}}s=h-b|0;o=(u|0)<(s|0)?s:u;q=w+o|0;h=(J|0)<(q|0)?q:J;Pz(a,32,h,q,m);if(!(k[a>>2]&32))Nw(v,w,a)|0;Pz(a,48,h,q,m^65536);Pz(a,48,o,s,0);if(!(k[a>>2]&32))Nw(b,s,a)|0;Pz(a,32,h,q,m^8192);y=I}h:do if((K|0)==244)if(!a)if(!g)f=0;else{f=1;while(1){g=k[e+(f<<2)>>2]|0;if(!g)break;Kn(d+(f<<3)|0,g,c);f=f+1|0;if((f|0)>=10){f=1;break h}}if((f|0)<10)while(1){if(k[e+(f<<2)>>2]|0){f=-1;break h}f=f+1|0;if((f|0)>=10){f=1;break}}else f=1}while(0);r=ha;return f|0}function zd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0.0,g=0,h=0,j=0.0,m=0,n=0,o=0,p=0.0,q=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0;x=0;K=r;r=r+512|0;G=K;switch(b|0){case 0:{J=24;H=-149;x=4;break}case 1:{J=53;H=-1074;x=4;break}case 2:{J=53;H=-1074;x=4;break}default:d=0.0}a:do if((x|0)==4){D=a+4|0;A=a+100|0;do{b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=gx(a)|0}while((Tba(b)|0)!=0);b:do switch(b|0){case 43:case 45:{e=1-(((b|0)==45&1)<<1)|0;b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;I=e;break b}else{b=gx(a)|0;I=e;break b}}default:I=1}while(0);e=b;b=0;do{if((e|32|0)!=(i[48821+b>>0]|0))break;do if(b>>>0<7){e=k[D>>2]|0;if(e>>>0<(k[A>>2]|0)>>>0){k[D>>2]=e+1;e=l[e>>0]|0;break}else{e=gx(a)|0;break}}while(0);b=b+1|0}while(b>>>0<8);c:do switch(b|0){case 8:break;case 3:{x=23;break}default:{g=(c|0)!=0;if(g&b>>>0>3)if((b|0)==8)break c;else{x=23;break c}d:do if(!b){b=0;do{if((e|32|0)!=(i[48830+b>>0]|0))break d;do if(b>>>0<2){e=k[D>>2]|0;if(e>>>0<(k[A>>2]|0)>>>0){k[D>>2]=e+1;e=l[e>>0]|0;break}else{e=gx(a)|0;break}}while(0);b=b+1|0}while(b>>>0<3)}while(0);switch(b|0){case 3:{b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=gx(a)|0;if((b|0)==40)b=1;else{if(!(k[A>>2]|0)){d=B;break a}k[D>>2]=(k[D>>2]|0)+-1;d=B;break a}while(1){e=k[D>>2]|0;if(e>>>0<(k[A>>2]|0)>>>0){k[D>>2]=e+1;e=l[e>>0]|0}else e=gx(a)|0;if(!((e+-48|0)>>>0<10|(e+-65|0)>>>0<26))if(!((e|0)==95|(e+-97|0)>>>0<26))break;b=b+1|0}if((e|0)==41){d=B;break a}e=(k[A>>2]|0)==0;if(!e)k[D>>2]=(k[D>>2]|0)+-1;if(!g){J=U$()|0;k[J>>2]=22;hI(a,0);d=0.0;break a}if(!b){d=B;break a}while(1){b=b+-1|0;if(!e)k[D>>2]=(k[D>>2]|0)+-1;if(!b){d=B;break a}}}case 0:{do if((e|0)==48){b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=gx(a)|0;if((b|32|0)!=120){if(!(k[A>>2]|0)){b=48;break}k[D>>2]=(k[D>>2]|0)+-1;b=48;break}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;g=0}else{b=gx(a)|0;g=0}e:while(1){switch(b|0){case 46:{x=74;break e}case 48:break;default:{w=0;h=0;v=0;e=0;m=g;n=0;u=0;j=1.0;g=0;d=0.0;break e}}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;g=1;continue}else{b=gx(a)|0;g=1;continue}}if((x|0)==74){b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=gx(a)|0;if((b|0)==48){g=0;e=0;do{b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=gx(a)|0;g=aZ(g|0,e|0,-1,-1)|0;e=M}while((b|0)==48);w=0;h=0;v=g;m=1;n=1;u=0;j=1.0;g=0;d=0.0}else{w=0;h=0;v=0;e=0;m=g;n=1;u=0;j=1.0;g=0;d=0.0}}while(1){q=b+-48|0;o=b|32;if(q>>>0<10)x=86;else{s=(b|0)==46;if(!(s|(o+-97|0)>>>0<6)){o=v;q=w;break}if(s)if(!n){s=h;e=w;q=w;n=1;o=u;f=j}else{o=v;q=w;b=46;break}else x=86}if((x|0)==86){x=0;b=(b|0)>57?o+-87|0:q;do if((w|0)<0|(w|0)==0&h>>>0<8){o=u;f=j;g=b+(g<<4)|0}else{if((w|0)<0|(w|0)==0&h>>>0<14){t=j*.0625;o=u;f=t;d=d+t*+(b|0);break}if((u|0)!=0|(b|0)==0){o=u;f=j}else{o=1;f=j;d=d+j*.5}}while(0);h=aZ(h|0,w|0,1,0)|0;s=v;q=M;m=1}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;w=q;v=s;b=l[b>>0]|0;u=o;j=f;continue}else{w=q;v=s;b=gx(a)|0;u=o;j=f;continue}}if(!m){b=(k[A>>2]|0)==0;if(!b)k[D>>2]=(k[D>>2]|0)+-1;if(!c)hI(a,0);else if(!b){b=k[D>>2]|0;k[D>>2]=b+-1;if(n|0)k[D>>2]=b+-2}d=+(I|0)*0.0;break a}m=(n|0)==0;n=m?h:o;m=m?q:e;if((q|0)<0|(q|0)==0&h>>>0<8){e=q;do{g=g<<4;h=aZ(h|0,e|0,1,0)|0;e=M}while((e|0)<0|(e|0)==0&h>>>0<8)}if((b|32|0)==112){e=Mn(a,c)|0;b=M;if((e|0)==0&(b|0)==-2147483648){if(!c){hI(a,0);d=0.0;break a}if(!(k[A>>2]|0)){e=0;b=0}else{k[D>>2]=(k[D>>2]|0)+-1;e=0;b=0}}}else if(!(k[A>>2]|0)){e=0;b=0}else{k[D>>2]=(k[D>>2]|0)+-1;e=0;b=0}G=TM(n|0,m|0,2)|0;G=aZ(G|0,M|0,-32,-1)|0;b=aZ(G|0,M|0,e|0,b|0)|0;e=M;if(!g){d=+(I|0)*0.0;break a}if((e|0)>0|(e|0)==0&b>>>0>(0-H|0)>>>0){J=U$()|0;k[J>>2]=34;d=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}G=H+-106|0;F=((G|0)<0)<<31>>31;if((e|0)<(F|0)|(e|0)==(F|0)&b>>>0>>0){J=U$()|0;k[J>>2]=34;d=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((g|0)>-1){do{F=!(d>=.5);G=F&1|g<<1;g=G^1;d=d+(F?d:d+-1.0);b=aZ(b|0,e|0,-1,-1)|0;e=M}while((G|0)>-1);h=b;j=d}else{h=b;j=d}b=zM(32,0,H|0,((H|0)<0)<<31>>31|0)|0;b=aZ(h|0,e|0,b|0,M|0)|0;H=M;if(0>(H|0)|0==(H|0)&J>>>0>b>>>0)if((b|0)<0){b=0;x=127}else x=125;else{b=J;x=125}if((x|0)==125)if((b|0)<53)x=127;else{e=b;f=+(I|0);d=0.0}if((x|0)==127){d=+(I|0);e=b;f=d;d=+cea(+sA(1.0,84-b|0),d)}J=(g&1|0)==0&(j!=0.0&(e|0)<32);d=f*(J?0.0:j)+(d+f*+(((J&1)+g|0)>>>0))-d;if(!(d!=0.0)){J=U$()|0;k[J>>2]=34}d=+fea(d,h);break a}else b=e;while(0);E=H+J|0;F=0-E|0;g=0;f:while(1){switch(b|0){case 46:{x=138;break f}case 48:break;default:{e=0;o=0;n=0;break f}}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;g=1;continue}else{b=gx(a)|0;g=1;continue}}if((x|0)==138){b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=gx(a)|0;if((b|0)==48){e=0;b=0;while(1){e=aZ(e|0,b|0,-1,-1)|0;g=M;b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=gx(a)|0;if((b|0)==48)b=g;else{o=g;g=1;n=1;break}}}else{e=0;o=0;n=1}}k[G>>2]=0;m=b+-48|0;h=(b|0)==46;g:do if(h|m>>>0<10){z=G+496|0;w=0;s=0;u=h;y=o;q=g;x=n;g=0;h=0;n=0;h:while(1){do if(u)if(!x){e=w;o=s;x=1}else{o=y;b=w;m=s;break h}else{u=aZ(w|0,s|0,1,0)|0;s=M;v=(b|0)!=48;if((h|0)>=125){if(!v){o=y;w=u;break}k[z>>2]=k[z>>2]|1;o=y;w=u;break}o=G+(h<<2)|0;if(g)m=b+-48+((k[o>>2]|0)*10|0)|0;k[o>>2]=m;g=g+1|0;m=(g|0)==9;o=y;w=u;q=1;g=m?0:g;h=(m&1)+h|0;n=v?u:n}while(0);b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=gx(a)|0;m=b+-48|0;u=(b|0)==46;if(!(u|m>>>0<10)){m=x;x=161;break g}else y=o}q=(q|0)!=0;x=169}else{w=0;s=0;q=g;m=n;g=0;h=0;n=0;x=161}while(0);do if((x|0)==161){z=(m|0)==0;e=z?w:e;o=z?s:o;q=(q|0)!=0;if(!((b|32|0)==101&q))if((b|0)>-1){b=w;m=s;x=169;break}else{b=w;m=s;x=171;break}m=Mn(a,c)|0;b=M;if((m|0)==0&(b|0)==-2147483648){if(!c){hI(a,0);d=0.0;break}if(!(k[A>>2]|0)){m=0;b=0}else{k[D>>2]=(k[D>>2]|0)+-1;m=0;b=0}}e=aZ(m|0,b|0,e|0,o|0)|0;q=w;o=M;m=s;x=173}while(0);if((x|0)==169)if(!(k[A>>2]|0))x=171;else{k[D>>2]=(k[D>>2]|0)+-1;if(q){q=b;x=173}else x=172}if((x|0)==171)if(q){q=b;x=173}else x=172;do if((x|0)==172){J=U$()|0;k[J>>2]=22;hI(a,0);d=0.0}else if((x|0)==173){b=k[G>>2]|0;if(!b){d=+(I|0)*0.0;break}if(((m|0)<0|(m|0)==0&q>>>0<10)&((e|0)==(q|0)&(o|0)==(m|0)))if(J>>>0>30|(b>>>J|0)==0){d=+(I|0)*+(b>>>0);break}a=(H|0)/-2|0;D=((a|0)<0)<<31>>31;if((o|0)>(D|0)|(o|0)==(D|0)&e>>>0>a>>>0){J=U$()|0;k[J>>2]=34;d=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=H+-106|0;D=((a|0)<0)<<31>>31;if((o|0)<(D|0)|(o|0)==(D|0)&e>>>0>>0){J=U$()|0;k[J>>2]=34;d=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(g){if((g|0)<9){m=G+(h<<2)|0;b=k[m>>2]|0;do{b=b*10|0;g=g+1|0}while((g|0)!=9);k[m>>2]=b}h=h+1|0}if((n|0)<9)if((n|0)<=(e|0)&(e|0)<18){if((e|0)==9){d=+(I|0)*+((k[G>>2]|0)>>>0);break}if((e|0)<9){d=+(I|0)*+((k[G>>2]|0)>>>0)/+(k[21016+(8-e<<2)>>2]|0);break}a=J+27+(ia(e,-3)|0)|0;b=k[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){d=+(I|0)*+(b>>>0)*+(k[21016+(e+-10<<2)>>2]|0);break}}b=(e|0)%9|0;if(!b){g=0;b=0}else{q=(e|0)>-1?b:b+9|0;m=k[21016+(8-q<<2)>>2]|0;if(!h){g=0;h=0}else{n=1e9/(m|0)|0;g=0;b=0;o=0;do{A=G+(o<<2)|0;D=k[A>>2]|0;a=((D>>>0)/(m>>>0)|0)+b|0;k[A>>2]=a;b=ia((D>>>0)%(m>>>0)|0,n)|0;a=(o|0)==(g|0)&(a|0)==0;o=o+1|0;e=a?e+-9|0:e;g=a?o&127:g}while((o|0)!=(h|0));if(b){k[G+(h<<2)>>2]=b;h=h+1|0}}b=0;e=9-q+e|0}i:while(1){s=(e|0)<18;u=(e|0)==18;v=G+(g<<2)|0;do{if(!s){if(!u){w=h;break i}if((k[v>>2]|0)>>>0>=9007199){e=18;w=h;break i}}m=0;n=h+127|0;while(1){q=n&127;o=G+(q<<2)|0;n=TM(k[o>>2]|0,0,29)|0;n=aZ(n|0,M|0,m|0,0)|0;m=M;if(m>>>0>0|(m|0)==0&n>>>0>1e9){a=J3(n|0,m|0,1e9,0)|0;n=wJ(n|0,m|0,1e9,0)|0;m=a}else m=0;k[o>>2]=n;a=(q|0)==(g|0);h=(q|0)!=(h+127&127|0)|a?h:(n|0)==0?q:h;if(a)break;else n=q+-1|0}b=b+-29|0}while((m|0)==0);g=g+127&127;if((g|0)==(h|0)){a=h+127&127;h=G+((h+126&127)<<2)|0;k[h>>2]=k[h>>2]|k[G+(a<<2)>>2];h=a}k[G+(g<<2)>>2]=m;e=e+9|0}j:while(1){h=w+1&127;v=G+((w+127&127)<<2)|0;while(1){s=(e|0)==18;u=(e|0)>27?9:1;q=s^1;while(1){n=g&127;o=(n|0)==(w|0);do if(o)x=219;else{m=k[G+(n<<2)>>2]|0;if(m>>>0<9007199){x=219;break}if(m>>>0>9007199)break;m=g+1&127;if((m|0)==(w|0)){x=219;break}m=k[G+(m<<2)>>2]|0;if(m>>>0<254740991){x=219;break}if(!(m>>>0>254740991|q)){e=n;h=w;break j}}while(0);if((x|0)==219){x=0;if(s){x=220;break j}}b=b+u|0;if((g|0)==(w|0))g=w;else break}q=(1<>>u;n=g;m=0;o=g;while(1){D=G+(o<<2)|0;a=k[D>>2]|0;g=(a>>>u)+m|0;k[D>>2]=g;m=ia(a&q,s)|0;g=(o|0)==(n|0)&(g|0)==0;o=o+1&127;e=g?e+-9|0:e;g=g?o:n;if((o|0)==(w|0))break;else n=g}if(!m)continue;if((h|0)!=(g|0))break;k[v>>2]=k[v>>2]|1}k[G+(w<<2)>>2]=m;w=h}if((x|0)==220)if(o){k[G+(h+-1<<2)>>2]=0;e=w}else{e=n;h=w}d=+((k[G+(e<<2)>>2]|0)>>>0);e=g+1&127;if((e|0)==(h|0)){h=g+2&127;k[G+(h+-1<<2)>>2]=0}t=+(I|0);f=t*(d*1.0e9+ +((k[G+(e<<2)>>2]|0)>>>0));s=b+53|0;o=s-H|0;q=(o|0)<(J|0);e=q&1;n=q?((o|0)<0?0:o):J;if((n|0)<53){L=+cea(+sA(1.0,105-n|0),f);j=+afa(f,+sA(1.0,53-n|0));p=L;d=j;j=L+(f-j)}else{p=0.0;d=0.0;j=f}m=g+2&127;do if((m|0)==(h|0))f=d;else{m=k[G+(m<<2)>>2]|0;do if(m>>>0<5e8){if(!m)if((g+3&127|0)==(h|0))break;d=t*.25+d}else{if(m>>>0>5e8){d=t*.75+d;break}if((g+3&127|0)==(h|0)){d=t*.5+d;break}else{d=t*.75+d;break}}while(0);if((53-n|0)<=1){f=d;break}if(+afa(d,1.0)!=0.0){f=d;break}f=d+1.0}while(0);d=j+f-p;do if((s&2147483647|0)>(-2-E|0)){if(+X(+d)>=9007199254740992.0){e=q&(n|0)==(o|0)?0:e;b=b+1|0;d=d*.5}if((b+50|0)<=(F|0))if(!(f!=0.0&(e|0)!=0))break;J=U$()|0;k[J>>2]=34}while(0);d=+fea(d,b)}while(0);break a}default:{if(k[A>>2]|0)k[D>>2]=(k[D>>2]|0)+-1;J=U$()|0;k[J>>2]=22;hI(a,0);d=0.0;break a}}}}while(0);if((x|0)==23){e=(k[A>>2]|0)==0;if(!e)k[D>>2]=(k[D>>2]|0)+-1;if((c|0)!=0&b>>>0>3)do{if(!e)k[D>>2]=(k[D>>2]|0)+-1;b=b+-1|0}while(b>>>0>3)}d=+(I|0)*C}while(0);r=K;return +d} -function hd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ta=0,ua=0,va=0,wa=0,ya=0,za=0,Aa=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;Ha=0;Ga=r;r=r+832|0;Y=Ga+80|0;Z=Ga+64|0;ua=Ga+48|0;Ia=Ga+800|0;Ja=Ga+776|0;j=Ga+824|0;G=Ga+728|0;v=Ga+768|0;w=Ga+752|0;y=Ga+712|0;z=Ga+704|0;B=Ga+696|0;C=Ga+672|0;D=Ga+656|0;E=Ga+688|0;la=Ga+32|0;H=Ga+640|0;I=Ga+600|0;ta=Ga+616|0;W=Ga+576|0;O=Ga+504|0;L=Ga+496|0;S=Ga+472|0;R=Ga+416|0;ja=Ga+552|0;aa=Ga+368|0;$=Ga+360|0;ia=Ga+336|0;ea=Ga+328|0;pa=Ga+528|0;ma=Ga+304|0;oa=Ga+280|0;na=Ga+276|0;N=Ga+16|0;X=Ga;J=Ga+264|0;ka=Ga+448|0;_=Ga+424|0;Q=Ga+240|0;P=Ga+232|0;V=Ga+208|0;T=Ga+200|0;ha=Ga+392|0;ba=Ga+176|0;da=Ga+152|0;ca=Ga+144|0;K=Ga+120|0;A=Ga+108|0;q=Ga+96|0;aC(Ia);x=0;ra(327,Ja|0);Fa=x;x=0;if(Fa&1)g=yb()|0;else{x=0;sa(520,b|0,Ia|0);Fa=x;x=0;a:do if(Fa&1)Ha=16;else{x=0;sa(520,c|0,Ja|0);Fa=x;x=0;if(Fa&1)Ha=16;else{F=Ia+16|0;f=k[F>>2]|0;Fa=Ia+20|0;h=k[Fa>>2]|0;i=(h|0)==0;if(!i)l2(h);do if(!(k[f+20>>2]|0)){f=k[Ja+16>>2]|0;g=k[Ja+20>>2]|0;if(!g){f=(k[f+20>>2]|0)==0;break}else{l2(g);f=(k[f+20>>2]|0)==0;PP(g);break}}else f=0;while(0);if(!i)PP(h);b:do if(f){k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=k[e+12>>2];k[a+16>>2]=k[e+16>>2];f=k[e+20>>2]|0;k[a+20>>2]=f;if(f|0)l2(f)}else{f=k[F>>2]|0;h=k[Fa>>2]|0;i=(h|0)==0;if(!i)l2(h);do if((k[f+20>>2]|0)>>>0>1)f=1;else{f=k[Ja+16>>2]|0;g=k[Ja+20>>2]|0;if(!g){f=(k[f+20>>2]|0)>>>0>1;break}else{l2(g);f=(k[f+20>>2]|0)>>>0>1;PP(g);break}}while(0);if(!i)PP(h);if(f){x=0;qa(8,G|0,Ia|0,Ja|0,j|0,d|0);c=x;x=0;if(c&1){Ha=16;break a}x=0;f=Ka(887,G|0,Ia|0)|0;c=x;x=0;c:do if(c&1)Ha=32;else{do if(f)Ha=33;else{x=0;f=Ka(887,G|0,Ja|0)|0;c=x;x=0;if(c&1){Ha=32;break c}if(f){Ha=33;break}x=0;ra(330,a|0);a=x;x=0;if(a&1){Ha=32;break c}}while(0);do if((Ha|0)==33){f=k[F>>2]|0;h=k[Fa>>2]|0;i=(h|0)==0;if(!i)l2(h);j=k[f+20>>2]|0;l=Ja+16|0;f=k[l>>2]|0;m=Ja+20|0;g=k[m>>2]|0;if(!g)f=k[f+20>>2]|0;else{l2(g);f=k[f+20>>2]|0;PP(g)}if(!i)PP(h);q=e+16|0;g=k[q>>2]|0;s=e+20|0;t=k[s>>2]|0;u=(t|0)==0;do if(j>>>0>f>>>0){do if(u){f=g;h=0;p=1}else{l2(t);h=k[s>>2]|0;f=k[q>>2]|0;if(!h){h=0;p=1;break}l2(h);p=0}while(0);b=f;c=k[b+4>>2]|0;f=k[b+16>>2]|0;i=c+(((f>>>0)/170|0)<<2)|0;if((k[b+8>>2]|0)==(c|0))f=0;else f=(k[i>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[v>>2]=i;k[v+4>>2]=f;f=k[F>>2]|0;n=k[Fa>>2]|0;o=(n|0)==0;if(!o)l2(n);i=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;c=k[f+4>>2]|0;j=c+(((i>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;l=j;k[w>>2]=l;k[w+4>>2]=f;k[w+8>>2]=l;k[w+12>>2]=f;f=k[F>>2]|0;l=k[Fa>>2]|0;m=(l|0)==0;if(!m)l2(l);c=k[f+4>>2]|0;i=k[f+16>>2]|0;j=c+(((i>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;c=j;k[y>>2]=c;k[y+4>>2]=f;k[y+8>>2]=c;k[y+12>>2]=f;x=0;k[ua>>2]=k[v>>2];k[ua+4>>2]=k[v+4>>2];k[Z>>2]=k[w>>2];k[Z+4>>2]=k[w+4>>2];k[Z+8>>2]=k[w+8>>2];k[Z+12>>2]=k[w+12>>2];k[Y>>2]=k[y>>2];k[Y+4>>2]=k[y+4>>2];k[Y+8>>2]=k[y+8>>2];k[Y+12>>2]=k[y+12>>2];Ba(13,z|0,g|0,ua|0,Z|0,Y|0,0);c=x;x=0;if(c&1){g=yb()|0;if(!m)PP(l);if(!o)PP(n);if(!p)PP(h);if(u)break c;PP(t);break c}else{if(!m)PP(l);if(!o)PP(n);if(!p)PP(h);if(u)break;PP(t);break}}else{do if(u){f=g;h=0;p=1}else{l2(t);h=k[s>>2]|0;f=k[q>>2]|0;if(!h){h=0;p=1;break}l2(h);p=0}while(0);b=f;c=k[b+4>>2]|0;f=k[b+16>>2]|0;i=c+(((f>>>0)/170|0)<<2)|0;if((k[b+8>>2]|0)==(c|0))f=0;else f=(k[i>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[B>>2]=i;k[B+4>>2]=f;f=k[l>>2]|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)l2(n);i=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;c=k[f+4>>2]|0;j=c+(((i>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;i=j;k[C>>2]=i;k[C+4>>2]=f;k[C+8>>2]=i;k[C+12>>2]=f;i=k[l>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)l2(l);c=k[i+4>>2]|0;f=k[i+16>>2]|0;j=c+(((f>>>0)/170|0)<<2)|0;if((k[i+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((f>>>0)%170|0)*24|0)|0;c=j;k[D>>2]=c;k[D+4>>2]=f;k[D+8>>2]=c;k[D+12>>2]=f;x=0;k[ua>>2]=k[B>>2];k[ua+4>>2]=k[B+4>>2];k[Z>>2]=k[C>>2];k[Z+4>>2]=k[C+4>>2];k[Z+8>>2]=k[C+8>>2];k[Z+12>>2]=k[C+12>>2];k[Y>>2]=k[D>>2];k[Y+4>>2]=k[D+4>>2];k[Y+8>>2]=k[D+8>>2];k[Y+12>>2]=k[D+12>>2];Ba(13,E|0,g|0,ua|0,Z|0,Y|0,0);c=x;x=0;if(c&1){g=yb()|0;if(!m)PP(l);if(!o)PP(n);if(!p)PP(h);if(u)break c;PP(t);break c}else{if(!m)PP(l);if(!o)PP(n);if(!p)PP(h);if(u)break;PP(t);break}}while(0);k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=k[e+12>>2];k[a+16>>2]=k[q>>2];f=k[s>>2]|0;k[a+20>>2]=f;if(!f)break;l2(f)}while(0);f=k[G+20>>2]|0;if(f|0)PP(f);break b}while(0);if((Ha|0)==32)g=yb()|0;f=k[G+20>>2]|0;if(!f)break a;PP(f);break a}f=k[F>>2]|0;h=k[Fa>>2]|0;i=(h|0)==0;if(!i)l2(h);do if(!(k[f+20>>2]|0))f=0;else{f=k[Ja+16>>2]|0;g=k[Ja+20>>2]|0;if(!g){f=(k[f+20>>2]|0)!=0;break}else{l2(g);f=(k[f+20>>2]|0)!=0;PP(g);break}}while(0);if(!i)PP(h);if(!f){f=k[F>>2]|0;g=k[Fa>>2]|0;do if(!g){if(k[f+20>>2]|0){g=0;h=1;Ha=855}}else{l2(g);Ea=(k[f+20>>2]|0)==0;PP(g);if(Ea)break;f=k[F>>2]|0;g=k[Fa>>2]|0;if(!g){g=0;h=1;Ha=855;break}l2(g);h=0;Ha=855}while(0);if((Ha|0)==855){y=k[f+16>>2]|0;t=k[(k[f+4>>2]|0)+(((y>>>0)/170|0)<<2)>>2]|0;y=(y>>>0)%170|0;y=t+(y*24|0)|0;t=y|0;s=k[t>>2]|0;t=k[t+4>>2]|0;u=k[y+8>>2]|0;v=k[y+12>>2]|0;w=k[y+16>>2]|0;y=k[y+20>>2]|0;z=(y|0)==0;if(!z)l2(y);if(!h)PP(g);d:do if((u|0)==1){f=c+16|0;g=k[f>>2]|0;n=c+20|0;o=k[n>>2]|0;p=(o|0)==0;if(!p)l2(o);e:do if(!(k[g+20>>2]|0))f=0;else{f=k[f>>2]|0;l=k[n>>2]|0;m=(l|0)==0;if(!m)l2(l);g=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;g=k[(k[(k[f+4>>2]|0)+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+12>>2]|0;h=k[(k[g>>2]|0)+108>>2]|0;f=k[b+16>>2]|0;i=k[b+20>>2]|0;j=(i|0)==0;if(!j)l2(i);Ea=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;f=k[(k[(k[f+4>>2]|0)+(((Ea>>>0)/170|0)<<2)>>2]|0)+(((Ea>>>0)%170|0)*24|0)+12>>2]|0;x=0;Qa(74,A|0,78161,0);Ea=x;x=0;do if(Ea&1)g=yb()|0;else{x=0;f=xa(h|0,g|0,f|0,A|0)|0;Ea=x;x=0;if(Ea&1){g=yb()|0;Z0(A);break}Z0(A);if(!j)PP(i);if(m)break e;PP(l);break e}while(0);if(!j)PP(i);if(!m)PP(l);if(p)break d;PP(o);break d}while(0);if(p){if(!f){Ha=894;break}}else{PP(o);if(!f){Ha=894;break}}o=k[c+16>>2]|0;p=k[n>>2]|0;q=(p|0)==0;if(!q)l2(p);m=o+20|0;f=k[m>>2]|0;l=o+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=o+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)n=f;else{PP(g);n=k[m>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[m>>2]=n+-1;f=o+8|0;g=k[f>>2]|0;Ha=g-j>>2;if((1-n-h+((Ha|0)==0?0:(Ha*170|0)+-1|0)|0)>>>0>339){zga(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(q){Ha=894;break}PP(p);Ha=894}else Ha=894;while(0);f:do if((Ha|0)==894){i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)l2(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(329,j|0);Ea=x;x=0;if(!(Ea&1)){f=k[l>>2]|0;break}g=yb()|0;if(o)break f;PP(n);break f}while(0);Ea=k[j+4>>2]|0;h=Ea+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(Ea|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;Ea=f+-24|0;k[Ea>>2]=s;k[Ea+4>>2]=t;k[f+-16>>2]=u;k[f+-12>>2]=v;k[f+-8>>2]=w;k[f+-4>>2]=y;if(!z)l2(y);k[l>>2]=(k[l>>2]|0)+-1;Ea=j+20|0;k[Ea>>2]=(k[Ea>>2]|0)+1;if(!o)PP(n);o=k[i>>2]|0;p=k[m>>2]|0;q=(p|0)==0;if(!q)l2(p);n=b+16|0;f=k[n>>2]|0;s=b+20|0;t=k[s>>2]|0;u=(t|0)==0;if(!u)l2(t);l=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;j=k[(k[f+4>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0;l=(l>>>0)%170|0;m=o+16|0;f=k[m>>2]|0;do if(!f){x=0;ra(329,o|0);Ea=x;x=0;if(!(Ea&1)){f=k[m>>2]|0;break}g=yb()|0;if(!u)PP(t);if(q)break f;PP(p);break f}while(0);Ea=k[o+4>>2]|0;i=Ea+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[o+8>>2]|0)==(Ea|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;Ea=g+-24|0;f=j+(l*24|0)|0;Da=f|0;k[Ea>>2]=k[Da>>2];k[Ea+4>>2]=k[Da+4>>2];k[Ea+8>>2]=k[Da+8>>2];k[Ea+12>>2]=k[Da+12>>2];k[g+-8>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+-4>>2]=f;if(f|0)l2(f);k[m>>2]=(k[m>>2]|0)+-1;Ea=o+20|0;k[Ea>>2]=(k[Ea>>2]|0)+1;if(!u)PP(t);if(!q)PP(p);o=k[n>>2]|0;p=k[s>>2]|0;q=(p|0)==0;if(!q)l2(p);m=o+20|0;f=k[m>>2]|0;l=o+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=o+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)n=f;else{PP(g);n=k[m>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[m>>2]=n+-1;f=o+8|0;g=k[f>>2]|0;Ea=g-j>>2;if((1-n-h+((Ea|0)==0?0:(Ea*170|0)+-1|0)|0)>>>0>339){zga(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!q)PP(p);x=0;qa(9,a|0,b|0,c|0,d|0,e|0);a=x;x=0;if(a&1){g=yb()|0;break}if(z)break b;PP(y);break b}while(0);if(z)break a;PP(y);break a}f=k[Ja+16>>2]|0;g=k[Ja+20>>2]|0;h=(g|0)==0;if(!h)l2(g);y=k[f+16>>2]|0;t=k[(k[f+4>>2]|0)+(((y>>>0)/170|0)<<2)>>2]|0;y=(y>>>0)%170|0;y=t+(y*24|0)|0;t=y|0;s=k[t>>2]|0;t=k[t+4>>2]|0;u=k[y+8>>2]|0;v=k[y+12>>2]|0;w=k[y+16>>2]|0;y=k[y+20>>2]|0;z=(y|0)==0;if(!z)l2(y);if(!h)PP(g);g:do if((u|0)==1){f=b+16|0;g=k[f>>2]|0;n=b+20|0;o=k[n>>2]|0;p=(o|0)==0;if(!p)l2(o);h:do if(!(k[g+20>>2]|0))f=0;else{f=k[f>>2]|0;l=k[n>>2]|0;m=(l|0)==0;if(!m)l2(l);g=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;g=k[(k[(k[f+4>>2]|0)+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+12>>2]|0;h=k[(k[g>>2]|0)+108>>2]|0;f=k[c+16>>2]|0;i=k[c+20>>2]|0;j=(i|0)==0;if(!j)l2(i);Ea=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;f=k[(k[(k[f+4>>2]|0)+(((Ea>>>0)/170|0)<<2)>>2]|0)+(((Ea>>>0)%170|0)*24|0)+12>>2]|0;x=0;Qa(74,q|0,78161,0);Ea=x;x=0;do if(Ea&1)g=yb()|0;else{x=0;f=xa(h|0,g|0,f|0,q|0)|0;Ea=x;x=0;if(Ea&1){g=yb()|0;Z0(q);break}Z0(q);if(!j)PP(i);if(m)break h;PP(l);break h}while(0);if(!j)PP(i);if(!m)PP(l);if(p)break g;PP(o);break g}while(0);if(p){if(!f){Ha=985;break}}else{PP(o);if(!f){Ha=985;break}}o=k[b+16>>2]|0;p=k[n>>2]|0;q=(p|0)==0;if(!q)l2(p);m=o+20|0;f=k[m>>2]|0;l=o+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=o+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)n=f;else{PP(g);n=k[m>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[m>>2]=n+-1;f=o+8|0;g=k[f>>2]|0;Ha=g-j>>2;if((1-n-h+((Ha|0)==0?0:(Ha*170|0)+-1|0)|0)>>>0>339){zga(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(q){Ha=985;break}PP(p);Ha=985}else Ha=985;while(0);i:do if((Ha|0)==985){i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)l2(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(329,j|0);Ea=x;x=0;if(!(Ea&1)){f=k[l>>2]|0;break}g=yb()|0;if(o)break i;PP(n);break i}while(0);Ea=k[j+4>>2]|0;h=Ea+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(Ea|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;Ea=f+-24|0;k[Ea>>2]=s;k[Ea+4>>2]=t;k[f+-16>>2]=u;k[f+-12>>2]=v;k[f+-8>>2]=w;k[f+-4>>2]=y;if(!z)l2(y);k[l>>2]=(k[l>>2]|0)+-1;Ea=j+20|0;k[Ea>>2]=(k[Ea>>2]|0)+1;if(!o)PP(n);o=k[i>>2]|0;p=k[m>>2]|0;q=(p|0)==0;if(!q)l2(p);n=c+16|0;f=k[n>>2]|0;s=c+20|0;t=k[s>>2]|0;u=(t|0)==0;if(!u)l2(t);l=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;j=k[(k[f+4>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0;l=(l>>>0)%170|0;m=o+16|0;f=k[m>>2]|0;do if(!f){x=0;ra(329,o|0);Ea=x;x=0;if(!(Ea&1)){f=k[m>>2]|0;break}g=yb()|0;if(!u)PP(t);if(q)break i;PP(p);break i}while(0);Ea=k[o+4>>2]|0;i=Ea+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[o+8>>2]|0)==(Ea|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;Ea=g+-24|0;f=j+(l*24|0)|0;Da=f|0;k[Ea>>2]=k[Da>>2];k[Ea+4>>2]=k[Da+4>>2];k[Ea+8>>2]=k[Da+8>>2];k[Ea+12>>2]=k[Da+12>>2];k[g+-8>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+-4>>2]=f;if(f|0)l2(f);k[m>>2]=(k[m>>2]|0)+-1;Ea=o+20|0;k[Ea>>2]=(k[Ea>>2]|0)+1;if(!u)PP(t);if(!q)PP(p);o=k[n>>2]|0;p=k[s>>2]|0;q=(p|0)==0;if(!q)l2(p);m=o+20|0;f=k[m>>2]|0;l=o+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=o+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)n=f;else{PP(g);n=k[m>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[m>>2]=n+-1;f=o+8|0;g=k[f>>2]|0;Ea=g-j>>2;if((1-n-h+((Ea|0)==0?0:(Ea*170|0)+-1|0)|0)>>>0>339){zga(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!q)PP(p);x=0;qa(9,a|0,b|0,c|0,d|0,e|0);a=x;x=0;if(a&1){g=yb()|0;break}if(z)break b;PP(y);break b}while(0);if(z)break a;PP(y);break a}f=k[F>>2]|0;g=k[Fa>>2]|0;h=(g|0)==0;if(!h)l2(g);Da=k[f+16>>2]|0;w=k[(k[f+4>>2]|0)+(((Da>>>0)/170|0)<<2)>>2]|0;Da=(Da>>>0)%170|0;Da=w+(Da*24|0)|0;w=Da|0;y=k[w>>2]|0;w=k[w+4>>2]|0;v=Y;k[v>>2]=y;k[v+4>>2]=w;v=k[Da+8>>2]|0;t=k[Da+12>>2]|0;U=k[Da+16>>2]|0;Da=k[Da+20>>2]|0;Ea=(Da|0)==0;if(!Ea)l2(Da);if(!h)PP(g);f=k[Ja+16>>2]|0;g=k[Ja+20>>2]|0;h=(g|0)==0;if(!h)l2(g);Aa=k[f+16>>2]|0;A=k[(k[f+4>>2]|0)+(((Aa>>>0)/170|0)<<2)>>2]|0;Aa=(Aa>>>0)%170|0;Aa=A+(Aa*24|0)|0;A=Aa|0;z=k[A>>2]|0;A=k[A+4>>2]|0;B=Z;k[B>>2]=z;k[B+4>>2]=A;B=k[Aa+8>>2]|0;G=k[Aa+12>>2]|0;M=k[Aa+16>>2]|0;Aa=k[Aa+20>>2]|0;Ca=(Aa|0)==0;if(!Ca)l2(Aa);if(!h)PP(g);E=b+16|0;f=k[E>>2]|0;F=b+20|0;g=k[F>>2]|0;h=(g|0)==0;if(!h)l2(g);ya=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;u=k[(k[f+4>>2]|0)+(((ya>>>0)/170|0)<<2)>>2]|0;ya=(ya>>>0)%170|0;ya=u+(ya*24|0)|0;u=ya|0;k[ua>>2]=k[u>>2];k[ua+4>>2]=k[u+4>>2];k[ua+8>>2]=k[u+8>>2];u=k[ya+12>>2]|0;s=k[ya+16>>2]|0;ya=k[ya+20>>2]|0;za=(ya|0)==0;if(!za)l2(ya);if(!h)PP(g);m=k[E>>2]|0;p=k[F>>2]|0;q=(p|0)==0;if(!q)l2(p);n=m+20|0;f=k[n>>2]|0;l=m+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=m+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)o=f;else{PP(g);o=k[n>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[n>>2]=o+-1;f=m+8|0;g=k[f>>2]|0;wa=g-j>>2;if((1-o-h+((wa|0)==0?0:(wa*170|0)+-1|0)|0)>>>0>339){zga(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!q)PP(p);C=c+16|0;f=k[C>>2]|0;D=c+20|0;g=k[D>>2]|0;h=(g|0)==0;if(!h)l2(g);va=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;fa=k[(k[f+4>>2]|0)+(((va>>>0)/170|0)<<2)>>2]|0;va=(va>>>0)%170|0;va=fa+(va*24|0)|0;fa=va|0;k[la>>2]=k[fa>>2];k[la+4>>2]=k[fa+4>>2];k[la+8>>2]=k[fa+8>>2];fa=k[va+12>>2]|0;ga=k[va+16>>2]|0;va=k[va+20>>2]|0;wa=(va|0)==0;if(!wa)l2(va);if(!h)PP(g);m=k[C>>2]|0;p=k[D>>2]|0;q=(p|0)==0;if(!q)l2(p);n=m+20|0;f=k[n>>2]|0;l=m+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=m+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)o=f;else{PP(g);o=k[n>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[n>>2]=o+-1;f=m+8|0;g=k[f>>2]|0;n=g-j>>2;if((1-o-h+((n|0)==0?0:(n*170|0)+-1|0)|0)>>>0>339){zga(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!q)PP(p);j=(v|0)==2;j:do if(j){switch(B|0){case 3:{Ha=458;break j}case 2:break;default:{f=0;Ha=739;break j}}f=k[(k[u>>2]|0)+108>>2]|0;x=0;Qa(74,H|0,78161,0);ka=x;x=0;if(ka&1){Ha=192;break}x=0;f=xa(f|0,u|0,fa|0,H|0)|0;ka=x;x=0;if(ka&1){g=yb()|0;Z0(H);break}Z0(H);if(f){i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)l2(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(329,j|0);ua=x;x=0;if(!(ua&1)){f=k[l>>2]|0;break}g=yb()|0;if(o)break j;PP(n);break j}while(0);ua=k[j+4>>2]|0;h=ua+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ua|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ua=f+-24|0;k[ua>>2]=y;k[ua+4>>2]=w;k[f+-16>>2]=2;k[f+-12>>2]=t;k[f+-8>>2]=U;k[f+-4>>2]=Da;if(!Ea)l2(Da);k[l>>2]=(k[l>>2]|0)+-1;ua=j+20|0;k[ua>>2]=(k[ua>>2]|0)+1;if(!o)PP(n);j=k[i>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)l2(l);i=j+16|0;f=k[i>>2]|0;do if(!f){x=0;ra(329,j|0);ua=x;x=0;if(!(ua&1)){f=k[i>>2]|0;break}g=yb()|0;if(m)break j;PP(l);break j}while(0);Ha=k[j+4>>2]|0;h=Ha+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(Ha|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;Ha=f+-24|0;k[Ha>>2]=k[la>>2];k[Ha+4>>2]=k[la+4>>2];k[Ha+8>>2]=k[la+8>>2];k[f+-12>>2]=fa;k[f+-8>>2]=ga;k[f+-4>>2]=va;if(!wa)l2(va);k[i>>2]=(k[i>>2]|0)+-1;Ha=j+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(m){Ha=832;break}PP(l);Ha=832;break}f=k[(k[fa>>2]|0)+108>>2]|0;x=0;Qa(74,I|0,78161,0);ka=x;x=0;if(ka&1){Ha=192;break}x=0;f=xa(f|0,fa|0,u|0,I|0)|0;ka=x;x=0;if(ka&1){g=yb()|0;Z0(I);break}Z0(I);if(f){i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)l2(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(329,j|0);ta=x;x=0;if(!(ta&1)){f=k[l>>2]|0;break}g=yb()|0;if(o)break j;PP(n);break j}while(0);ta=k[j+4>>2]|0;h=ta+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ta|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ta=f+-24|0;k[ta>>2]=y;k[ta+4>>2]=w;k[f+-16>>2]=2;k[f+-12>>2]=t;k[f+-8>>2]=U;k[f+-4>>2]=Da;if(!Ea)l2(Da);k[l>>2]=(k[l>>2]|0)+-1;ta=j+20|0;k[ta>>2]=(k[ta>>2]|0)+1;if(!o)PP(n);j=k[i>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)l2(l);i=j+16|0;f=k[i>>2]|0;do if(!f){x=0;ra(329,j|0);ta=x;x=0;if(!(ta&1)){f=k[i>>2]|0;break}g=yb()|0;if(m)break j;PP(l);break j}while(0);Ha=k[j+4>>2]|0;h=Ha+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(Ha|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;Ha=f+-24|0;k[Ha>>2]=k[ua>>2];k[Ha+4>>2]=k[ua+4>>2];k[Ha+8>>2]=k[ua+8>>2];k[f+-12>>2]=u;k[f+-8>>2]=s;k[f+-4>>2]=ya;if(!za)l2(ya);k[i>>2]=(k[i>>2]|0)+-1;Ha=j+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(m){Ha=832;break}PP(l);Ha=832;break}x=0;A=Ka(889,u|0,d|0)|0;ka=x;x=0;if(ka&1){Ha=192;break}x=0;z=xa(57,k[u+72>>2]|0,k[fa+72>>2]|0,d|0)|0;ka=x;x=0;if(ka&1){Ha=192;break}k[A+72>>2]=z;x=0;ra(327,ta|0);ka=x;x=0;if(ka&1){Ha=192;break}x=0;ra(327,W|0);ka=x;x=0;do if(ka&1)g=yb()|0;else{t=W+16|0;f=k[t>>2]|0;B=W+20|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ka=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(328,f|0);ka=x;x=0;if(!(ka&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;Ha=241;break}g=yb()|0;if(q)break;PP(p)}else{f=l;Ha=241}while(0);k:do if((Ha|0)==241){f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ua>>2];k[f+4>>2]=k[ua+4>>2];k[f+8>>2]=k[ua+8>>2];k[f+12>>2]=u;k[f+16>>2]=s;k[f+20>>2]=ya;if(!za)l2(ya);k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);j=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)l2(p);k[L>>2]=2;x=0;sa(521,O|0,L|0);ka=x;x=0;l:do if(ka&1)g=yb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ka=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(328,j|0);ka=x;x=0;if(!(ka&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=yb()|0;f=k[O+20>>2]|0;if(!f)break l;PP(f);break l}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[O>>2];k[f+4>>2]=k[O+4>>2];k[f+8>>2]=k[O+8>>2];k[f+12>>2]=k[O+12>>2];ha=O+16|0;k[f+16>>2]=k[ha>>2];ka=O+20|0;k[f+20>>2]=k[ka>>2];k[ha>>2]=0;k[ka>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);f=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ka=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(328,f|0);ka=x;x=0;if(!(ka&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=yb()|0;if(q)break k;PP(p);break k}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[la>>2];k[f+4>>2]=k[la+4>>2];k[f+8>>2]=k[la+8>>2];k[f+12>>2]=fa;k[f+16>>2]=ga;k[f+20>>2]=va;if(!wa)l2(va);k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);j=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)l2(p);k[R>>2]=2;x=0;sa(521,S|0,R|0);ka=x;x=0;m:do if(ka&1)g=yb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ka=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(328,j|0);ka=x;x=0;if(!(ka&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=yb()|0;f=k[S+20>>2]|0;if(!f)break m;PP(f);break m}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[S>>2];k[f+4>>2]=k[S+4>>2];k[f+8>>2]=k[S+8>>2];k[f+12>>2]=k[S+12>>2];ha=S+16|0;k[f+16>>2]=k[ha>>2];ka=S+20|0;k[f+20>>2]=k[ka>>2];k[ha>>2]=0;k[ka>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);v=ta+16|0;f=k[v>>2]|0;y=ta+20|0;p=k[y>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ka=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(328,f|0);ka=x;x=0;if(!(ka&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=yb()|0;if(q)break k;PP(p);break k}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[W>>2];k[g+4>>2]=k[W+4>>2];k[g+8>>2]=k[W+8>>2];k[g+12>>2]=k[W+12>>2];k[g+16>>2]=k[t>>2];f=k[B>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);x=0;ra(327,ja|0);ka=x;x=0;if(ka&1){g=yb()|0;break k}t=ja+16|0;f=k[t>>2]|0;w=ja+20|0;p=k[w>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ka=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(328,f|0);ka=x;x=0;if(!(ka&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;Ha=295;break}g=yb()|0;if(q)break;PP(p)}else{f=l;Ha=295}while(0);n:do if((Ha|0)==295){f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[la>>2];k[f+4>>2]=k[la+4>>2];k[f+8>>2]=k[la+8>>2];k[f+12>>2]=fa;k[f+16>>2]=ga;k[f+20>>2]=va;if(!wa)l2(va);k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);j=k[t>>2]|0;p=k[w>>2]|0;q=(p|0)==0;if(!q)l2(p);k[$>>2]=2;x=0;sa(521,aa|0,$|0);la=x;x=0;o:do if(la&1)g=yb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;la=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((la|0)==0?0:(la*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(328,j|0);la=x;x=0;if(!(la&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=yb()|0;f=k[aa+20>>2]|0;if(!f)break o;PP(f);break o}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[aa>>2];k[f+4>>2]=k[aa+4>>2];k[f+8>>2]=k[aa+8>>2];k[f+12>>2]=k[aa+12>>2];ka=aa+16|0;k[f+16>>2]=k[ka>>2];la=aa+20|0;k[f+20>>2]=k[la>>2];k[ka>>2]=0;k[la>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);h=k[t>>2]|0;p=k[w>>2]|0;q=(p|0)==0;if(!q)l2(p);n=h+8|0;g=k[n>>2]|0;i=h+4|0;j=k[i>>2]|0;la=g-j>>2;m=h+16|0;f=k[m>>2]|0;o=h+20|0;l=k[o>>2]|0;do if((((la|0)==0?0:(la*170|0)+-1|0)|0)==(l+f|0)){x=0;ra(328,h|0);la=x;x=0;if(!(la&1)){j=k[i>>2]|0;h=k[o>>2]|0;f=k[m>>2]|0;g=k[n>>2]|0;break}g=yb()|0;if(q)break n;PP(p);break n}else h=l;while(0);f=h+f|0;if((g|0)==(j|0))f=0;else f=(k[j+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ua>>2];k[f+4>>2]=k[ua+4>>2];k[f+8>>2]=k[ua+8>>2];k[f+12>>2]=u;k[f+16>>2]=s;k[f+20>>2]=ya;if(!za)l2(ya);k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);j=k[t>>2]|0;p=k[w>>2]|0;q=(p|0)==0;if(!q)l2(p);k[ea>>2]=2;x=0;sa(521,ia|0,ea|0);ua=x;x=0;p:do if(ua&1)g=yb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(328,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=yb()|0;f=k[ia+20>>2]|0;if(!f)break p;PP(f);break p}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ia>>2];k[f+4>>2]=k[ia+4>>2];k[f+8>>2]=k[ia+8>>2];k[f+12>>2]=k[ia+12>>2];la=ia+16|0;k[f+16>>2]=k[la>>2];ua=ia+20|0;k[f+20>>2]=k[ua>>2];k[la>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);f=k[v>>2]|0;p=k[y>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(328,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=yb()|0;if(q)break n;PP(p);break n}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[ja>>2];k[g+4>>2]=k[ja+4>>2];k[g+8>>2]=k[ja+8>>2];k[g+12>>2]=k[ja+12>>2];k[g+16>>2]=k[t>>2];f=k[w>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);q:do if(z|0){x=0;ra(327,pa|0);ua=x;x=0;if(ua&1){g=yb()|0;break n}s=pa+16|0;j=k[s>>2]|0;t=pa+20|0;p=k[t>>2]|0;q=(p|0)==0;if(!q)l2(p);x=0;Qa(131,ma|0,A|0,d|0);ua=x;x=0;r:do if(ua&1){g=yb()|0;Ha=417}else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(328,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=yb()|0;f=k[ma+20>>2]|0;if(!f){Ha=417;break r}PP(f);Ha=417;break r}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ma>>2];k[f+4>>2]=k[ma+4>>2];k[f+8>>2]=k[ma+8>>2];k[f+12>>2]=k[ma+12>>2];la=ma+16|0;k[f+16>>2]=k[la>>2];ua=ma+20|0;k[f+20>>2]=k[ua>>2];k[la>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);j=k[s>>2]|0;p=k[t>>2]|0;q=(p|0)==0;if(!q)l2(p);k[na>>2]=2;x=0;sa(521,oa|0,na|0);ua=x;x=0;s:do if(ua&1)g=yb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(328,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=yb()|0;f=k[oa+20>>2]|0;if(!f)break s;PP(f);break s}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[oa>>2];k[f+4>>2]=k[oa+4>>2];k[f+8>>2]=k[oa+8>>2];k[f+12>>2]=k[oa+12>>2];na=oa+16|0;k[f+16>>2]=k[na>>2];ua=oa+20|0;k[f+20>>2]=k[ua>>2];k[na>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);f=k[v>>2]|0;p=k[y>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(328,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=yb()|0;if(q)break r;PP(p);break r}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[pa>>2];k[g+4>>2]=k[pa+4>>2];k[g+8>>2]=k[pa+8>>2];k[g+12>>2]=k[pa+12>>2];k[g+16>>2]=k[s>>2];f=k[t>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);f=k[t>>2]|0;if(f|0)PP(f);break q}while(0);if(q)break;PP(p)}while(0);do if((Ha|0)==417){if(q)break;PP(p)}while(0);f=k[t>>2]|0;if(!f)break n;PP(f);break n}while(0);j=k[e+16>>2]|0;m=k[e+20>>2]|0;n=(m|0)==0;if(!n)l2(m);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(329,j|0);ua=x;x=0;if(!(ua&1)){f=k[l>>2]|0;break}g=yb()|0;if(n)break n;PP(m);break n}while(0);Ha=k[j+4>>2]|0;i=Ha+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[j+8>>2]|0)==(Ha|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;f=g+-24|0;k[f>>2]=k[ta>>2];k[f+4>>2]=k[ta+4>>2];k[f+8>>2]=k[ta+8>>2];k[f+12>>2]=k[ta+12>>2];k[g+-8>>2]=k[v>>2];f=k[y>>2]|0;k[g+-4>>2]=f;if(f|0)l2(f);k[l>>2]=(k[l>>2]|0)+-1;Ha=j+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(!n)PP(m);f=k[w>>2]|0;if(f|0)PP(f);f=k[B>>2]|0;if(f|0)PP(f);f=k[y>>2]|0;if(f|0)PP(f);Ha=832;break j}while(0);if(q)break n;PP(p);break n}while(0);if(q)break;PP(p)}while(0);f=k[w>>2]|0;if(!f)break k;PP(f);break k}while(0);if(q)break k;PP(p);break k}while(0);if(q)break;PP(p)}while(0);f=k[B>>2]|0;if(!f)break;PP(f)}while(0);f=k[ta+20>>2]|0;if(!f)break;PP(f)}else{switch(v|0){case 3:if((B|0)==2){Ha=458;break j}else{f=1;Ha=739;break j}case 1:break;default:{f=0;Ha=739;break j}}if((B&-2|0)!=2){f=0;Ha=739;break}i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)l2(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(329,j|0);ta=x;x=0;if(!(ta&1)){f=k[l>>2]|0;break}g=yb()|0;if(o)break j;PP(n);break j}while(0);ta=k[j+4>>2]|0;h=ta+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ta|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ta=f+-24|0;k[ta>>2]=z;k[ta+4>>2]=A;k[f+-16>>2]=B;k[f+-12>>2]=G;k[f+-8>>2]=M;k[f+-4>>2]=Aa;if(!Ca)l2(Aa);k[l>>2]=(k[l>>2]|0)+-1;ta=j+20|0;k[ta>>2]=(k[ta>>2]|0)+1;if(!o)PP(n);j=k[i>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)l2(l);i=j+16|0;f=k[i>>2]|0;do if(!f){x=0;ra(329,j|0);ta=x;x=0;if(!(ta&1)){f=k[i>>2]|0;break}g=yb()|0;if(m)break j;PP(l);break j}while(0);ta=k[j+4>>2]|0;h=ta+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ta|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ta=f+-24|0;k[ta>>2]=k[la>>2];k[ta+4>>2]=k[la+4>>2];k[ta+8>>2]=k[la+8>>2];k[f+-12>>2]=fa;k[f+-8>>2]=ga;k[f+-4>>2]=va;if(!wa)l2(va);k[i>>2]=(k[i>>2]|0)+-1;ta=j+20|0;k[ta>>2]=(k[ta>>2]|0)+1;if(!m)PP(l);f=k[E>>2]|0;p=k[F>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ta=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ta|0)==0?0:(ta*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(328,f|0);ta=x;x=0;if(!(ta&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=yb()|0;if(q)break j;PP(p);break j}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ua>>2];k[f+4>>2]=k[ua+4>>2];k[f+8>>2]=k[ua+8>>2];k[f+12>>2]=u;k[f+16>>2]=s;k[f+20>>2]=ya;if(!za)l2(ya);k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);i=k[E>>2]|0;n=k[F>>2]|0;o=(n|0)==0;if(!o)l2(n);l=i+4|0;f=k[l>>2]|0;ua=(k[i+8>>2]|0)-f>>2;j=i+16|0;g=k[j>>2]|0;m=i+20|0;h=k[m>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(h+g|0)){x=0;ra(328,i|0);ua=x;x=0;if(!(ua&1)){h=k[m>>2]|0;g=k[j>>2]|0;f=k[l>>2]|0;break}g=yb()|0;if(o)break j;PP(n);break j}while(0);Ha=h+g|0;ua=k[f+(((Ha>>>0)/170|0)<<2)>>2]|0;Ha=(Ha>>>0)%170|0;pa=Y;ta=k[pa+4>>2]|0;Ha=ua+(Ha*24|0)|0;ua=Ha|0;k[ua>>2]=k[pa>>2];k[ua+4>>2]=ta;k[Ha+8>>2]=1;k[Ha+12>>2]=t;k[Ha+16>>2]=U;k[Ha+20>>2]=Da;if(!Ea)l2(Da);k[m>>2]=(k[m>>2]|0)+1;if(o){Ha=832;break}PP(n);Ha=832}while(0);t:do if((Ha|0)==458){k[N>>2]=k[ua>>2];k[N+4>>2]=k[ua+4>>2];k[N+8>>2]=k[ua+8>>2];h=ya;if(!za)l2(ya);f=Da;if(!Ea)l2(Da);k[X>>2]=k[la>>2];k[X+4>>2]=k[la+4>>2];k[X+8>>2]=k[la+8>>2];i=va;if(!wa)l2(va);g=Aa;if(!Ca)l2(Aa);do if(j){y=z;w=A;v=B;t=G;q=M;E=g;F=i;z=fa;A=ga;D=f;C=h}else{k[N>>2]=k[la>>2];k[N+4>>2]=k[la+4>>2];k[N+8>>2]=k[la+8>>2];if(!wa)l2(va);if(!za)PP(ya);if(!Ca)l2(Aa);if(!Ea)PP(Da);k[X>>2]=k[ua>>2];k[X+4>>2]=k[ua+4>>2];k[X+8>>2]=k[ua+8>>2];if(!za)l2(ya);if(!wa)PP(va);if(!Ea)l2(Da);if(Ca){q=U;E=f;F=h;z=u;A=s;D=g;C=i;u=fa;s=ga;break}PP(Aa);q=U;E=f;F=h;z=u;A=s;D=g;C=i;u=fa;s=ga}while(0);f=k[(k[u>>2]|0)+108>>2]|0;x=0;Qa(74,J|0,78161,0);ua=x;x=0;u:do if(ua&1)Ha=483;else{x=0;f=xa(f|0,u|0,z|0,J|0)|0;ua=x;x=0;if(ua&1){g=yb()|0;Z0(J);break}Z0(J);v:do if(f){j=e+16|0;l=k[j>>2]|0;n=e+20|0;o=k[n>>2]|0;p=(o|0)==0;if(!p)l2(o);m=l+16|0;f=k[m>>2]|0;do if(!f){x=0;ra(329,l|0);ua=x;x=0;if(!(ua&1)){f=k[m>>2]|0;break}g=yb()|0;if(p)break u;PP(o);break u}while(0);ua=k[l+4>>2]|0;i=ua+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[l+8>>2]|0)==(ua|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;f=g+-24|0;k[f>>2]=y;k[f+4>>2]=w;k[g+-16>>2]=v;k[g+-12>>2]=t;k[g+-8>>2]=q;f=E;k[g+-4>>2]=f;if(E|0)l2(f);k[m>>2]=(k[m>>2]|0)+-1;ua=l+20|0;k[ua>>2]=(k[ua>>2]|0)+1;if(!p)PP(o);l=k[j>>2]|0;m=k[n>>2]|0;n=(m|0)==0;if(!n)l2(m);j=l+16|0;f=k[j>>2]|0;do if(!f){x=0;ra(329,l|0);ua=x;x=0;if(!(ua&1)){f=k[j>>2]|0;break}g=yb()|0;if(n)break u;PP(m);break u}while(0);Ha=k[l+4>>2]|0;i=Ha+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[l+8>>2]|0)==(Ha|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;f=g+-24|0;k[f>>2]=k[X>>2];k[f+4>>2]=k[X+4>>2];k[f+8>>2]=k[X+8>>2];k[g+-12>>2]=z;k[g+-8>>2]=A;f=F;k[g+-4>>2]=f;if(F|0)l2(f);k[j>>2]=(k[j>>2]|0)+-1;Ha=l+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(n)break;PP(m)}else{x=0;y=Ka(889,z|0,d|0)|0;ua=x;x=0;if(ua&1){Ha=483;break u}x=0;w=xa(57,k[z+72>>2]|0,k[u+72>>2]|0,d|0)|0;ua=x;x=0;if(ua&1){Ha=483;break u}k[y+72>>2]=w;x=0;ra(327,ka|0);ua=x;x=0;if(ua&1){Ha=483;break u}x=0;ra(327,_|0);ua=x;x=0;do if(ua&1)g=yb()|0;else{t=_+16|0;f=k[t>>2]|0;B=_+20|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(328,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;Ha=527;break}g=yb()|0;if(q)break;PP(p)}else{f=l;Ha=527}while(0);w:do if((Ha|0)==527){f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[N>>2];k[g+4>>2]=k[N+4>>2];k[g+8>>2]=k[N+8>>2];k[g+12>>2]=u;k[g+16>>2]=s;f=C;k[g+20>>2]=f;if(C|0)l2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);j=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)l2(p);k[P>>2]=2;x=0;sa(521,Q|0,P|0);ua=x;x=0;x:do if(ua&1)g=yb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(328,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=yb()|0;f=k[Q+20>>2]|0;if(!f)break x;PP(f);break x}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[Q>>2];k[f+4>>2]=k[Q+4>>2];k[f+8>>2]=k[Q+8>>2];k[f+12>>2]=k[Q+12>>2];ta=Q+16|0;k[f+16>>2]=k[ta>>2];ua=Q+20|0;k[f+20>>2]=k[ua>>2];k[ta>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);f=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(328,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=yb()|0;if(q)break w;PP(p);break w}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[X>>2];k[g+4>>2]=k[X+4>>2];k[g+8>>2]=k[X+8>>2];k[g+12>>2]=z;k[g+16>>2]=A;f=F;k[g+20>>2]=f;if(F|0)l2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);j=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)l2(p);k[T>>2]=3;x=0;sa(521,V|0,T|0);ua=x;x=0;y:do if(ua&1)g=yb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(328,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=yb()|0;f=k[V+20>>2]|0;if(!f)break y;PP(f);break y}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[V>>2];k[f+4>>2]=k[V+4>>2];k[f+8>>2]=k[V+8>>2];k[f+12>>2]=k[V+12>>2];ta=V+16|0;k[f+16>>2]=k[ta>>2];ua=V+20|0;k[f+20>>2]=k[ua>>2];k[ta>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);u=ka+16|0;f=k[u>>2]|0;v=ka+20|0;p=k[v>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(328,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=yb()|0;if(q)break w;PP(p);break w}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[_>>2];k[g+4>>2]=k[_+4>>2];k[g+8>>2]=k[_+8>>2];k[g+12>>2]=k[_+12>>2];k[g+16>>2]=k[t>>2];f=k[B>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);z:do if(w|0){x=0;ra(327,ha|0);ua=x;x=0;if(ua&1){g=yb()|0;break w}s=ha+16|0;j=k[s>>2]|0;t=ha+20|0;p=k[t>>2]|0;q=(p|0)==0;if(!q)l2(p);x=0;Qa(131,ba|0,y|0,d|0);ua=x;x=0;A:do if(ua&1){g=yb()|0;Ha=632}else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(328,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=yb()|0;f=k[ba+20>>2]|0;if(!f){Ha=632;break A}PP(f);Ha=632;break A}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ba>>2];k[f+4>>2]=k[ba+4>>2];k[f+8>>2]=k[ba+8>>2];k[f+12>>2]=k[ba+12>>2];ta=ba+16|0;k[f+16>>2]=k[ta>>2];ua=ba+20|0;k[f+20>>2]=k[ua>>2];k[ta>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);j=k[s>>2]|0;p=k[t>>2]|0;q=(p|0)==0;if(!q)l2(p);k[ca>>2]=3;x=0;sa(521,da|0,ca|0);ua=x;x=0;B:do if(ua&1)g=yb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(328,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=yb()|0;f=k[da+20>>2]|0;if(!f)break B;PP(f);break B}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[da>>2];k[f+4>>2]=k[da+4>>2];k[f+8>>2]=k[da+8>>2];k[f+12>>2]=k[da+12>>2];ta=da+16|0;k[f+16>>2]=k[ta>>2];ua=da+20|0;k[f+20>>2]=k[ua>>2];k[ta>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);f=k[u>>2]|0;p=k[v>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(328,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=yb()|0;if(q)break A;PP(p);break A}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[ha>>2];k[g+4>>2]=k[ha+4>>2];k[g+8>>2]=k[ha+8>>2];k[g+12>>2]=k[ha+12>>2];k[g+16>>2]=k[s>>2];f=k[t>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);f=k[t>>2]|0;if(f|0)PP(f);break z}while(0);if(q)break;PP(p)}while(0);do if((Ha|0)==632){if(q)break;PP(p)}while(0);f=k[t>>2]|0;if(!f)break w;PP(f);break w}while(0);j=k[e+16>>2]|0;m=k[e+20>>2]|0;n=(m|0)==0;if(!n)l2(m);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(329,j|0);ua=x;x=0;if(!(ua&1)){f=k[l>>2]|0;break}g=yb()|0;if(n)break w;PP(m);break w}while(0);Ha=k[j+4>>2]|0;i=Ha+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[j+8>>2]|0)==(Ha|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;f=g+-24|0;k[f>>2]=k[ka>>2];k[f+4>>2]=k[ka+4>>2];k[f+8>>2]=k[ka+8>>2];k[f+12>>2]=k[ka+12>>2];k[g+-8>>2]=k[u>>2];f=k[v>>2]|0;k[g+-4>>2]=f;if(f|0)l2(f);k[l>>2]=(k[l>>2]|0)+-1;Ha=j+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(!n)PP(m);f=k[B>>2]|0;if(f|0)PP(f);f=k[v>>2]|0;if(f|0)PP(f);break v}while(0);if(q)break w;PP(p);break w}while(0);if(q)break;PP(p)}while(0);f=k[B>>2]|0;if(!f)break;PP(f)}while(0);f=k[ka+20>>2]|0;if(!f)break u;PP(f);break u}while(0);if(E|0)PP(E);if(F|0)PP(F);if(D|0)PP(D);if(C|0)PP(C);Ha=832;break t}while(0);if((Ha|0)==483)g=yb()|0;if(E|0)PP(E);if(F|0)PP(F);if(D|0)PP(D);if(!C)break;PP(C)}else if((Ha|0)==739){if(!((B|0)==1&(j|f))){if((v|0)!=(B|0)){x=0;ra(330,a|0);Ha=x;x=0;if(Ha&1){Ha=192;break}else{Ha=833;break}}x=0;p=Ka(889,u|0,d|0)|0;ua=x;x=0;if(ua&1){Ha=192;break}x=0;f=xa(57,k[u+72>>2]|0,k[fa+72>>2]|0,d|0)|0;ua=x;x=0;if(ua&1){Ha=192;break}k[p+72>>2]=f;if(!f){x=0;ra(330,a|0);Ha=x;x=0;if(Ha&1){Ha=192;break}else{Ha=833;break}}i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)l2(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(329,j|0);ua=x;x=0;if(!(ua&1)){f=k[l>>2]|0;break}g=yb()|0;if(o)break t;PP(n);break t}while(0);ua=k[j+4>>2]|0;h=ua+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ua|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ua=f+-24|0;k[ua>>2]=y;k[ua+4>>2]=w;k[f+-16>>2]=v;k[f+-12>>2]=t;k[f+-8>>2]=U;k[f+-4>>2]=Da;if(!Ea)l2(Da);k[l>>2]=(k[l>>2]|0)+-1;ua=j+20|0;k[ua>>2]=(k[ua>>2]|0)+1;if(!o)PP(n);j=k[i>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)l2(l);x=0;Qa(131,K|0,p|0,d|0);ua=x;x=0;C:do if(ua&1)g=yb()|0;else{i=j+16|0;f=k[i>>2]|0;do if(!f){x=0;ra(329,j|0);ua=x;x=0;if(!(ua&1)){f=k[i>>2]|0;break}g=yb()|0;f=k[K+20>>2]|0;if(!f)break C;PP(f);break C}while(0);Ha=k[j+4>>2]|0;h=Ha+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(Ha|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ua=f+-24|0;k[ua>>2]=k[K>>2];k[ua+4>>2]=k[K+4>>2];k[ua+8>>2]=k[K+8>>2];k[ua+12>>2]=k[K+12>>2];ua=K+16|0;k[f+-8>>2]=k[ua>>2];Ha=K+20|0;k[f+-4>>2]=k[Ha>>2];k[ua>>2]=0;k[Ha>>2]=0;k[i>>2]=(k[i>>2]|0)+-1;Ha=j+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(m){Ha=832;break t}PP(l);Ha=832;break t}while(0);if(m)break;PP(l);break}i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)l2(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(329,j|0);ta=x;x=0;if(!(ta&1)){f=k[l>>2]|0;break}g=yb()|0;if(o)break t;PP(n);break t}while(0);ta=k[j+4>>2]|0;h=ta+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ta|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ta=f+-24|0;k[ta>>2]=y;k[ta+4>>2]=w;k[f+-16>>2]=v;k[f+-12>>2]=t;k[f+-8>>2]=U;k[f+-4>>2]=Da;if(!Ea)l2(Da);k[l>>2]=(k[l>>2]|0)+-1;ta=j+20|0;k[ta>>2]=(k[ta>>2]|0)+1;if(!o)PP(n);j=k[i>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)l2(l);i=j+16|0;f=k[i>>2]|0;do if(!f){x=0;ra(329,j|0);ta=x;x=0;if(!(ta&1)){f=k[i>>2]|0;break}g=yb()|0;if(m)break t;PP(l);break t}while(0);ta=k[j+4>>2]|0;h=ta+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ta|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ta=f+-24|0;k[ta>>2]=k[ua>>2];k[ta+4>>2]=k[ua+4>>2];k[ta+8>>2]=k[ua+8>>2];k[f+-12>>2]=u;k[f+-8>>2]=s;k[f+-4>>2]=ya;if(!za)l2(ya);k[i>>2]=(k[i>>2]|0)+-1;ua=j+20|0;k[ua>>2]=(k[ua>>2]|0)+1;if(!m)PP(l);f=k[C>>2]|0;p=k[D>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(328,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=yb()|0;if(q)break t;PP(p);break t}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[la>>2];k[f+4>>2]=k[la+4>>2];k[f+8>>2]=k[la+8>>2];k[f+12>>2]=fa;k[f+16>>2]=ga;k[f+20>>2]=va;if(!wa)l2(va);k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);i=k[C>>2]|0;n=k[D>>2]|0;o=(n|0)==0;if(!o)l2(n);l=i+4|0;f=k[l>>2]|0;ua=(k[i+8>>2]|0)-f>>2;j=i+16|0;g=k[j>>2]|0;m=i+20|0;h=k[m>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(h+g|0)){x=0;ra(328,i|0);ua=x;x=0;if(!(ua&1)){h=k[m>>2]|0;g=k[j>>2]|0;f=k[l>>2]|0;break}g=yb()|0;if(o)break t;PP(n);break t}while(0);Ha=h+g|0;ua=k[f+(((Ha>>>0)/170|0)<<2)>>2]|0;Ha=(Ha>>>0)%170|0;pa=Z;ta=k[pa+4>>2]|0;Ha=ua+(Ha*24|0)|0;ua=Ha|0;k[ua>>2]=k[pa>>2];k[ua+4>>2]=ta;k[Ha+8>>2]=1;k[Ha+12>>2]=G;k[Ha+16>>2]=M;k[Ha+20>>2]=Aa;if(!Ca)l2(Aa);k[m>>2]=(k[m>>2]|0)+1;if(o){Ha=832;break}PP(n);Ha=832}while(0);if((Ha|0)==832){x=0;qa(9,a|0,b|0,c|0,d|0,e|0);Ha=x;x=0;if(Ha&1)Ha=192;else Ha=833}if((Ha|0)==192)g=yb()|0;else if((Ha|0)==833){if(!wa)PP(va);if(!za)PP(ya);if(!Ca)PP(Aa);if(!Ea)PP(Da);break}if(!wa)PP(va);if(!za)PP(ya);if(!Ca)PP(Aa);if(Ea)break a;PP(Da);break a}while(0);f=k[Ja+20>>2]|0;if(f|0)PP(f);f=k[Fa>>2]|0;if(!f){r=Ga;return}PP(f);r=Ga;return}}while(0);if((Ha|0)==16)g=yb()|0;f=k[Ja+20>>2]|0;if(f)PP(f)}f=k[Ia+20>>2]|0;if(!f)Cb(g|0);PP(f);Cb(g|0)}function id(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ta=0,va=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Ra=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,zb=0,Ab=0,Bb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0;bd=r;r=r+2080|0;ad=bd;_c=bd+2076|0;dc=bd+2072|0;Eb=bd+2060|0;Fb=bd+2048|0;cc=bd+2044|0;Gb=bd+2032|0;bc=bd+2028|0;Hb=bd+2016|0;Qb=bd+2004|0;$b=bd+1992|0;Zc=bd+1980|0;Oc=bd+1976|0;xc=bd+1972|0;Lc=bd+1968|0;yc=bd+1964|0;Dc=bd+1948|0;pc=bd+1932|0;Ic=bd+1928|0;Ac=bd+1912|0;Bc=bd+1824|0;mc=bd+1800|0;E=bd+1784|0;ed=bd+1760|0;h=bd+1952|0;dd=bd+1740|0;D=bd+1936|0;vc=bd+1584|0;uc=bd+1916|0;nc=bd+1872|0;Cc=bd+1832|0;Ec=bd+1812|0;Mc=bd+1788|0;qc=bd+1772|0;Jc=bd+1520|0;Fc=bd+1728|0;Gc=bd+1544|0;Hc=bd+1532|0;Kc=bd+1336|0;Nc=bd+1312|0;wc=bd+1272|0;zc=bd+972|0;Pc=bd+960|0;gc=bd+1376|0;Ib=bd+512|0;Jb=bd+472|0;ec=bd+316|0;oc=bd+1324|0;Kb=bd+304|0;fc=bd+292|0;hc=bd+1128|0;Lb=bd+280|0;Mb=bd+268|0;Nb=bd+256|0;ic=bd+984|0;Ob=bd+244|0;Pb=bd+232|0;Rb=bd+220|0;Sb=bd+208|0;jc=bd+816|0;Tb=bd+196|0;Ub=bd+184|0;Vb=bd+172|0;kc=bd+672|0;Wb=bd+160|0;Xb=bd+148|0;Yb=bd+136|0;lc=bd+528|0;Zb=bd+124|0;_b=bd+112|0;ac=bd+100|0;Uc=bd+88|0;Vc=bd+76|0;Wc=bd+64|0;$c=bd+328|0;Xc=bd+52|0;Yc=bd+40|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;cd=i[a>>0]|0;Tc=(cd&1)==0;cd=Tc?(cd&255)>>>1:k[a+4>>2]|0;x=0;Ua(10,h|0,(Tc?a+1|0:k[a+8>>2]|0)|0,cd|0,cd+1|0);cd=x;x=0;if(cd&1){ed=yb()|0;Z0(h);Cb(ed|0)}x=0;xa(46,h|0,40139,1)|0;cd=x;x=0;if(cd&1){ed=yb()|0;Z0(h);Cb(ed|0)}a=i[b>>0]|0;cd=(a&1)==0;rc=b+8|0;sc=b+1|0;tc=b+4|0;x=0;a=xa(46,h|0,(cd?sc:k[rc>>2]|0)|0,(cd?(a&255)>>>1:k[tc>>2]|0)|0)|0;cd=x;x=0;if(cd&1){ed=yb()|0;Z0(h);Cb(ed|0)}k[ed>>2]=k[a>>2];k[ed+4>>2]=k[a+4>>2];k[ed+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;Z0(h);Tc=e+36|0;x=0;sa(448,bd+1752|0,Tc|0);cd=x;x=0;if(cd&1)a=yb()|0;else{Bb=dd+4|0;k[Bb>>2]=0;Db=dd+8|0;k[Db>>2]=0;cd=dd+4|0;k[dd>>2]=cd;C=d+60|0;B=d+64|0;h=k[B>>2]|0;a=k[C>>2]|0;m=h-a>>2;n=a;if(m|0){o=0;do{e=k[(k[n+(o<<2)>>2]|0)+56>>2]|0;if(e|0){e=Fr(e,64,416,0)|0;if(e|0){l=e+57|0;if(i[l>>0]|0){i[l>>0]=42;i[e+48>>0]=1}}}o=o+1|0}while((o|0)!=(m|0))}A=c+52|0;y=c+56|0;l=k[y>>2]|0;e=k[A>>2]|0;z=l-e>>2;do if(!z)Rc=28;else{s=c+52|0;t=cd;u=D+4|0;v=D+8|0;w=D+1|0;a=0;while(1){q=k[e+(a<<2)>>2]|0;x=0;sa(427,D|0,q+48|0);Sc=x;x=0;if(Sc&1){Rc=19;break}h=k[cd>>2]|0;do if(!h){e=cd;l=t;Rc=42}else{o=i[D>>0]|0;p=(o&1)==0;o=p?(o&255)>>>1:k[u>>2]|0;p=p?w:k[v>>2]|0;while(1){l=h+16|0;e=i[l>>0]|0;m=(e&1)==0;e=m?(e&255)>>>1:k[h+20>>2]|0;l=m?l+1|0:k[h+24>>2]|0;m=e>>>0>>0;Sc=UF(p,l,m?e:o)|0;n=o>>>0>>0;if((((Sc|0)==0?(n?-2147483648:0):Sc)|0)<0){e=k[h>>2]|0;if(!e){e=h;Rc=36;break}else h=e}else{Sc=UF(l,p,n?o:e)|0;if((((Sc|0)==0?(m?-2147483648:0):Sc)|0)>=0){l=h;Rc=41;break}e=h+4|0;l=k[e>>2]|0;if(!l){Rc=40;break}else h=l}}if((Rc|0)==36){k[E>>2]=h;Rc=43;break}else if((Rc|0)==40){k[E>>2]=h;Rc=43;break}else if((Rc|0)==41){e=E;h=l;Rc=42;break}}while(0);if((Rc|0)==42){Rc=0;k[E>>2]=l;if(!h){h=l;Rc=43}}if((Rc|0)==43){x=0;l=ua(183,32)|0;Sc=x;x=0;if(Sc&1){Rc=49;break}Sc=l+16|0;k[Sc>>2]=k[D>>2];k[Sc+4>>2]=k[D+4>>2];k[Sc+8>>2]=k[D+8>>2];k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[l+28>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=h;k[e>>2]=l;h=k[k[dd>>2]>>2]|0;if(!h)h=l;else{k[dd>>2]=h;h=k[e>>2]|0}gl(k[Bb>>2]|0,h);k[Db>>2]=(k[Db>>2]|0)+1;h=l}k[h+28>>2]=q;Z0(D);a=a+1|0;if(a>>>0>=z>>>0){Rc=27;break}e=k[s>>2]|0}if((Rc|0)==19){a=yb()|0;Rc=21;break}else if((Rc|0)==27){l=k[y>>2]|0;e=k[A>>2]|0;h=k[B>>2]|0;a=k[C>>2]|0;Rc=28;break}else if((Rc|0)==49){a=yb()|0;Z0(D);break}}while(0);a:do if((Rc|0)==28){Sc=l-e>>2;Ab=h-a>>2;b:do if(!Ab)a=0;else{zb=d+60|0;B=c+52|0;C=c+69|0;D=Ab+-1|0;qb=gc+64|0;E=gc+8|0;Ya=gc+12|0;F=gc+4|0;G=gc+64|0;H=gc+136|0;L=gc+140|0;Za=gc+44|0;M=gc+60|0;_a=gc+8|0;N=ed+8|0;O=ed+1|0;P=ed+4|0;R=(Sc|0)==1;Q=R?27745:27755;R=R?9:10;wb=d+8|0;S=Mb+4|0;rb=jc+64|0;T=jc+8|0;$a=jc+12|0;U=jc+4|0;V=jc+64|0;W=jc+136|0;X=jc+140|0;ab=jc+44|0;Y=jc+60|0;bb=jc+8|0;Z=Tb+8|0;_=Tb+1|0;$=Tb+4|0;aa=cd;sb=lc+64|0;ba=lc+8|0;cb=lc+12|0;ca=lc+4|0;da=lc+64|0;ea=lc+136|0;fa=lc+140|0;db=lc+44|0;ga=lc+60|0;eb=lc+8|0;ha=Zb+8|0;ia=Zb+1|0;ja=Zb+4|0;tb=kc+64|0;ka=kc+8|0;fb=kc+12|0;la=kc+4|0;ma=kc+64|0;na=kc+136|0;oa=kc+140|0;gb=kc+44|0;pa=kc+60|0;hb=kc+8|0;qa=Wb+8|0;ta=Wb+1|0;va=Wb+4|0;wa=Vb+4|0;ya=Vb+8|0;za=Vb+1|0;Aa=Sb+4|0;Ba=Sb+8|0;Ca=Sb+1|0;ub=hc+64|0;Da=hc+8|0;ib=hc+12|0;Ea=hc+4|0;Fa=hc+64|0;Ga=hc+136|0;Ha=hc+140|0;lb=hc+44|0;Ia=hc+60|0;mb=hc+8|0;Ja=oc+8|0;La=oc+1|0;Ma=oc+4|0;vb=ic+64|0;Na=ic+8|0;nb=ic+12|0;Oa=ic+4|0;Pa=ic+64|0;Ra=ic+136|0;Sa=ic+140|0;ob=ic+44|0;Ta=ic+60|0;pb=ic+8|0;Va=Ob+8|0;Wa=Ob+1|0;Xa=Ob+4|0;o=0;a=0;c:while(1){y=Sc>>>0>a>>>0;z=Sc-a|0;Qc=a+1|0;A=(Qc|0)==(Sc|0);d:while(1){n=k[(k[zb>>2]|0)+(o<<2)>>2]|0;e:do if(y){xb=k[(k[B>>2]|0)+(a<<2)>>2]|0;e=j[n+72>>1]|0;h=(e&255)<<24>>24!=0;e=(e&65535)>>>8&255;if(i[xb+64>>0]|0){Rc=77;break c}do if(h){n=k[n+56>>2]|0;p=n+60|0;l=n+64|0;e=k[p>>2]|0;h=(k[l>>2]|0)-e>>2;if(!h)break b;do if(h>>>0>z>>>0){if(i[C>>0]|0)break;e=D+h|0;k[E>>2]=8024;k[gc>>2]=8228;k[qb>>2]=8248;k[F>>2]=0;x=0;sa(449,G|0,Ya|0);K=x;x=0;if(K&1){Rc=226;break c}k[H>>2]=0;k[L>>2]=-1;k[gc>>2]=8004;k[qb>>2]=8044;k[E>>2]=8024;x=0;ra(317,Ya|0);K=x;x=0;if(K&1){Rc=227;break c}k[Ya>>2]=8060;k[Za>>2]=0;k[Za+4>>2]=0;k[Za+8>>2]=0;k[Za+12>>2]=0;k[M>>2]=24;k[$b>>2]=0;k[$b+4>>2]=0;k[$b+8>>2]=0;x=0;sa(450,Ya|0,$b|0);K=x;x=0;if(K&1){Rc=225;break c}Z0($b);h=i[ed>>0]|0;K=(h&1)==0;x=0;h=xa(49,_a|0,(K?O:k[N>>2]|0)|0,(K?(h&255)>>>1:k[P>>2]|0)|0)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;h=xa(49,h|0,27949,7)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;Ka(860,h|0,Sc|0)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;xa(49,_a|0,Q|0,R|0)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;h=xa(49,_a|0,27957,5)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;Ka(862,h|0,e|0)|0;K=x;x=0;if(K&1){Rc=242;break c}K=(e|0)==1;x=0;xa(49,_a|0,(K?27963:27975)|0,(K?11:13)|0)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;sa(451,Ib|0,Ya|0);K=x;x=0;if(K&1){Rc=242;break c}x=0;K=ad;I=wb;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(453,Ib|0,ad|0);K=x;x=0;if(K&1){Rc=243;break c}Z0(Ib);h=k[l>>2]|0;l=k[p>>2]|0;if(h-l>>2>>>0>z>>>0){m=p+4|0;e=h;do{h=e+-4|0;e=h}while(e-l>>2>>>0>z>>>0);k[m>>2]=h}k[gc>>2]=8004;k[qb>>2]=8044;k[_a>>2]=8024;k[Ya>>2]=8060;Z0(Za);N1(Ya);Z8(qb);e=k[p>>2]|0}while(0);h=k[e>>2]|0;if(!h)Rc=249;else{h=Fr(h,64,600,0)|0;if(!h)Rc=249;else m=h}if((Rc|0)==249){Rc=0;h=k[e>>2]|0;x=0;e=Ka(856,Tc|0,80)|0;K=x;x=0;if(K&1){Rc=17;break c}K=Jb;I=h+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));x=0;Qa(74,ec|0,78161,0);K=x;x=0;if(K&1){Rc=17;break c}k[e+4>>2]=0;K=e+8|0;I=Jb;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=8264;k[e+56>>2]=h;x=0;sa(427,e+60|0,ec|0);K=x;x=0;if(K&1){Rc=253;break c}i[e+72>>0]=0;i[e+73>>0]=0;k[e+76>>2]=0;x=0;h=Ka(857,Tc|0,e|0)|0;K=x;x=0;if(K&1){Rc=255;break c}Z0(ec);e=k[p>>2]|0;m=h}K=e+4|0;l=p+4|0;h=(k[l>>2]|0)-K|0;lH(e|0,K|0,h|0)|0;e=e+(h>>2<<2)|0;h=k[l>>2]|0;if((h|0)!=(e|0)){h=h+(~((h+-4-e|0)>>>2)<<2)|0;k[l>>2]=h}if((h|0)!=(k[p>>2]|0))if(!(A&(i[n+80>>0]|0)==0)){t=m;break}t=m;o=o+1|0}else{if(!(e<<24>>24)){t=n;o=o+1|0;break}w=k[n+56>>2]|0;v=w+56|0;w=w+80|0;h=k[w>>2]|0;w=k[w+4>>2]|0;if((h|0)!=(w|0)){u=n+8|0;do{t=k[h>>2]|0;x=0;sa(427,fc|0,t+60|0);xb=x;x=0;if(xb&1){Rc=16;break c}x=0;Ua(13,Kb|0,fc|0,0,0);xb=x;x=0;if(xb&1){Rc=291;break c}x=0;e=xa(50,Kb|0,0,38146)|0;xb=x;x=0;if(xb&1){Rc=292;break c}k[oc>>2]=k[e>>2];k[oc+4>>2]=k[e+4>>2];k[oc+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;Z0(Kb);Z0(fc);e=k[cd>>2]|0;f:do if(!e)Rc=277;else{q=i[oc>>0]|0;s=(q&1)==0;q=s?(q&255)>>>1:k[Ma>>2]|0;s=s?La:k[Ja>>2]|0;while(1){m=e+16|0;l=i[m>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[e+20>>2]|0;m=n?m+1|0:k[e+24>>2]|0;n=l>>>0>>0;xb=UF(s,m,n?l:q)|0;p=q>>>0>>0;if((((xb|0)==0?(p?-2147483648:0):xb)|0)>=0){xb=UF(m,s,p?q:l)|0;if((((xb|0)==0?(n?-2147483648:0):xb)|0)>=0)break f;e=e+4|0}e=k[e>>2]|0;if(!e){Rc=277;break}}}while(0);if((Rc|0)==277){Rc=0;k[Da>>2]=8024;k[hc>>2]=8228;k[ub>>2]=8248;k[Ea>>2]=0;x=0;sa(449,Fa|0,ib|0);xb=x;x=0;if(xb&1){Rc=281;break c}k[Ga>>2]=0;k[Ha>>2]=-1;k[hc>>2]=8004;k[ub>>2]=8044;k[Da>>2]=8024;x=0;ra(317,ib|0);xb=x;x=0;if(xb&1){Rc=282;break c}k[ib>>2]=8060;k[lb>>2]=0;k[lb+4>>2]=0;k[lb+8>>2]=0;k[lb+12>>2]=0;k[Ia>>2]=24;k[Qb>>2]=0;k[Qb+4>>2]=0;k[Qb+8>>2]=0;x=0;sa(450,ib|0,Qb|0);xb=x;x=0;if(xb&1){Rc=280;break c}Z0(Qb);e=i[ed>>0]|0;xb=(e&1)==0;x=0;e=xa(49,mb|0,(xb?O:k[N>>2]|0)|0,(xb?(e&255)>>>1:k[P>>2]|0)|0)|0;xb=x;x=0;if(xb&1){Rc=296;break c}x=0;e=xa(49,e|0,27989,24)|0;xb=x;x=0;if(xb&1){Rc=296;break c}xb=i[oc>>0]|0;K=(xb&1)==0;x=0;xa(49,e|0,(K?La:k[Ja>>2]|0)|0,(K?(xb&255)>>>1:k[Ma>>2]|0)|0)|0;xb=x;x=0;if(xb&1){Rc=296;break c}x=0;sa(451,Lb|0,ib|0);xb=x;x=0;if(xb&1){Rc=296;break c}x=0;K=ad;I=u;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(435,Lb|0,ad|0);xb=x;x=0;if(xb&1){Rc=297;break c}Z0(Lb);k[hc>>2]=8004;k[ub>>2]=8044;k[mb>>2]=8024;k[ib>>2]=8060;Z0(lb);N1(ib);Z8(ub)}x=0;l=Ka(861,v|0,t|0)|0;xb=x;x=0;if(xb&1){Rc=294;break c}x=0;e=ua(185,f|0)|0;xb=x;x=0;if(xb&1){Rc=294;break c}x=0;e=Ka(863,e|0,oc|0)|0;xb=x;x=0;if(xb&1){Rc=294;break c}k[e>>2]=l;Z0(oc);h=h+4|0}while((h|0)!=(w|0))}o=o+1|0;break e}while(0);s=t+60|0;x=0;sa(427,Mb|0,s|0);K=x;x=0;if(K&1){Rc=17;break c}K=i[Mb>>0]|0;K=(((K&1)==0?(K&255)>>>1:k[S>>2]|0)|0)==0;Z0(Mb);if(K){a=xb;e=t;break d}x=0;sa(427,Sb|0,s|0);K=x;x=0;if(K&1){Rc=17;break c}h=k[cd>>2]|0;g:do if(!h)Rc=349;else{p=i[Sb>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[Aa>>2]|0;q=q?Ca:k[Ba>>2]|0;while(1){l=h+16|0;e=i[l>>0]|0;m=(e&1)==0;e=m?(e&255)>>>1:k[h+20>>2]|0;l=m?l+1|0:k[h+24>>2]|0;m=e>>>0

>>0;K=UF(q,l,m?e:p)|0;n=p>>>0>>0;if((((K|0)==0?(n?-2147483648:0):K)|0)>=0){K=UF(l,q,n?p:e)|0;if((((K|0)==0?(m?-2147483648:0):K)|0)>=0)break;h=h+4|0}h=k[h>>2]|0;if(!h){Rc=349;break g}}Z0(Sb)}while(0);if((Rc|0)==349){Z0(Sb);k[T>>2]=8024;k[jc>>2]=8228;k[rb>>2]=8248;k[U>>2]=0;x=0;sa(449,V|0,$a|0);Rc=x;x=0;if(Rc&1){Rc=353;break c}k[W>>2]=0;k[X>>2]=-1;k[jc>>2]=8004;k[rb>>2]=8044;k[T>>2]=8024;x=0;ra(317,$a|0);Rc=x;x=0;if(Rc&1){Rc=354;break c}k[$a>>2]=8060;k[ab>>2]=0;k[ab+4>>2]=0;k[ab+8>>2]=0;k[ab+12>>2]=0;k[Y>>2]=24;k[Gb>>2]=0;k[Gb+4>>2]=0;k[Gb+8>>2]=0;x=0;sa(450,$a|0,Gb|0);Rc=x;x=0;if(Rc&1){Rc=352;break c}Z0(Gb);h=i[ed>>0]|0;Rc=(h&1)==0;x=0;h=xa(49,bb|0,(Rc?O:k[N>>2]|0)|0,(Rc?(h&255)>>>1:k[P>>2]|0)|0)|0;Rc=x;x=0;if(Rc&1){Rc=364;break c}x=0;h=xa(49,h|0,27989,24)|0;Rc=x;x=0;if(Rc&1){Rc=364;break c}x=0;sa(427,Tb|0,s|0);Rc=x;x=0;if(Rc&1){Rc=364;break c}Rc=i[Tb>>0]|0;K=(Rc&1)==0;x=0;xa(49,h|0,(K?_:k[Z>>2]|0)|0,(K?(Rc&255)>>>1:k[$>>2]|0)|0)|0;Rc=x;x=0;if(Rc&1){Rc=365;break c}Z0(Tb);x=0;sa(451,Ub|0,$a|0);Rc=x;x=0;if(Rc&1){Rc=364;break c}x=0;K=ad;I=t+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(435,Ub|0,ad|0);Rc=x;x=0;if(Rc&1){Rc=366;break c}Z0(Ub);k[jc>>2]=8004;k[rb>>2]=8044;k[bb>>2]=8024;k[$a>>2]=8060;Z0(ab);N1($a);Z8(rb)}x=0;sa(427,Vb|0,s|0);Rc=x;x=0;if(Rc&1){Rc=17;break c}h=k[cd>>2]|0;do if(!h){e=cd;l=aa;Rc=379}else{p=i[Vb>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[wa>>2]|0;q=q?za:k[ya>>2]|0;while(1){l=h+16|0;e=i[l>>0]|0;m=(e&1)==0;e=m?(e&255)>>>1:k[h+20>>2]|0;l=m?l+1|0:k[h+24>>2]|0;m=e>>>0

>>0;Rc=UF(q,l,m?e:p)|0;n=p>>>0>>0;if((((Rc|0)==0?(n?-2147483648:0):Rc)|0)<0){e=k[h>>2]|0;if(!e){e=h;Rc=373;break}else h=e}else{Rc=UF(l,q,n?p:e)|0;if((((Rc|0)==0?(m?-2147483648:0):Rc)|0)>=0){l=h;Rc=378;break}e=h+4|0;l=k[e>>2]|0;if(!l){Rc=377;break}else h=l}}if((Rc|0)==373){k[cc>>2]=h;Rc=380;break}else if((Rc|0)==377){k[cc>>2]=h;Rc=380;break}else if((Rc|0)==378){e=cc;h=l;Rc=379;break}}while(0);if((Rc|0)==379){Rc=0;k[cc>>2]=l;if(!h){h=l;Rc=380}}if((Rc|0)==380){Rc=0;x=0;l=ua(183,32)|0;K=x;x=0;if(K&1){Rc=402;break c}K=l+16|0;k[K>>2]=k[Vb>>2];k[K+4>>2]=k[Vb+4>>2];k[K+8>>2]=k[Vb+8>>2];k[Vb>>2]=0;k[Vb+4>>2]=0;k[Vb+8>>2]=0;k[l+28>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=h;k[e>>2]=l;h=k[k[dd>>2]>>2]|0;if(!h)h=l;else{k[dd>>2]=h;h=k[e>>2]|0}gl(k[Bb>>2]|0,h);k[Db>>2]=(k[Db>>2]|0)+1;h=l}K=(i[(k[h+28>>2]|0)+64>>0]|0)==0;Z0(Vb);if(!K){k[ka>>2]=8024;k[kc>>2]=8228;k[tb>>2]=8248;k[la>>2]=0;x=0;sa(449,ma|0,fb|0);K=x;x=0;if(K&1){Rc=389;break c}k[na>>2]=0;k[oa>>2]=-1;k[kc>>2]=8004;k[tb>>2]=8044;k[ka>>2]=8024;x=0;ra(317,fb|0);K=x;x=0;if(K&1){Rc=390;break c}k[fb>>2]=8060;k[gb>>2]=0;k[gb+4>>2]=0;k[gb+8>>2]=0;k[gb+12>>2]=0;k[pa>>2]=24;k[Fb>>2]=0;k[Fb+4>>2]=0;k[Fb+8>>2]=0;x=0;sa(450,fb|0,Fb|0);K=x;x=0;if(K&1){Rc=388;break c}Z0(Fb);x=0;h=xa(49,hb|0,28062,9)|0;K=x;x=0;if(K&1){Rc=403;break c}x=0;sa(427,Wb|0,s|0);K=x;x=0;if(K&1){Rc=403;break c}K=i[Wb>>0]|0;J=(K&1)==0;x=0;h=xa(49,h|0,(J?ta:k[qa>>2]|0)|0,(J?(K&255)>>>1:k[va>>2]|0)|0)|0;K=x;x=0;if(K&1){Rc=404;break c}x=0;h=xa(49,h|0,43016,4)|0;K=x;x=0;if(K&1){Rc=404;break c}K=i[ed>>0]|0;J=(K&1)==0;x=0;h=xa(49,h|0,(J?O:k[N>>2]|0)|0,(J?(K&255)>>>1:k[P>>2]|0)|0)|0;K=x;x=0;if(K&1){Rc=404;break c}x=0;xa(49,h|0,28072,32)|0;K=x;x=0;if(K&1){Rc=404;break c}Z0(Wb);x=0;sa(451,Xb|0,fb|0);K=x;x=0;if(K&1){Rc=403;break c}x=0;K=ad;I=t+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(435,Xb|0,ad|0);K=x;x=0;if(K&1){Rc=405;break c}Z0(Xb);k[kc>>2]=8004;k[tb>>2]=8044;k[hb>>2]=8024;k[fb>>2]=8060;Z0(gb);N1(fb);Z8(tb)}x=0;sa(427,Yb|0,s|0);K=x;x=0;if(K&1){Rc=17;break c}x=0;h=Ka(864,f|0,Yb|0)|0;K=x;x=0;if(K&1){Rc=426;break c}Z0(Yb);if(h){k[ba>>2]=8024;k[lc>>2]=8228;k[sb>>2]=8248;k[ca>>2]=0;x=0;sa(449,da|0,cb|0);K=x;x=0;if(K&1){Rc=414;break c}k[ea>>2]=0;k[fa>>2]=-1;k[lc>>2]=8004;k[sb>>2]=8044;k[ba>>2]=8024;x=0;ra(317,cb|0);K=x;x=0;if(K&1){Rc=415;break c}k[cb>>2]=8060;k[db>>2]=0;k[db+4>>2]=0;k[db+8>>2]=0;k[db+12>>2]=0;k[ga>>2]=24;k[Eb>>2]=0;k[Eb+4>>2]=0;k[Eb+8>>2]=0;x=0;sa(450,cb|0,Eb|0);K=x;x=0;if(K&1){Rc=413;break c}Z0(Eb);x=0;h=xa(49,eb|0,28014,10)|0;K=x;x=0;if(K&1){Rc=427;break c}x=0;sa(427,Zb|0,xb+48|0);xb=x;x=0;if(xb&1){Rc=427;break c}xb=i[Zb>>0]|0;K=(xb&1)==0;x=0;h=xa(49,h|0,(K?ia:k[ha>>2]|0)|0,(K?(xb&255)>>>1:k[ja>>2]|0)|0)|0;xb=x;x=0;if(xb&1){Rc=428;break c}x=0;h=xa(49,h|0,28105,35)|0;xb=x;x=0;if(xb&1){Rc=428;break c}xb=i[ed>>0]|0;K=(xb&1)==0;x=0;xa(49,h|0,(K?O:k[N>>2]|0)|0,(K?(xb&255)>>>1:k[P>>2]|0)|0)|0;xb=x;x=0;if(xb&1){Rc=428;break c}Z0(Zb);x=0;sa(451,_b|0,cb|0);xb=x;x=0;if(xb&1){Rc=427;break c}x=0;K=ad;I=t+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(435,_b|0,ad|0);xb=x;x=0;if(xb&1){Rc=429;break c}Z0(_b);k[lc>>2]=8004;k[sb>>2]=8044;k[eb>>2]=8024;k[cb>>2]=8060;Z0(db);N1(cb);Z8(sb)}n=k[t+56>>2]|0;x=0;m=ua(185,f|0)|0;xb=x;x=0;if(xb&1){Rc=17;break c}x=0;sa(427,ac|0,s|0);xb=x;x=0;if(xb&1){Rc=17;break c}l=_s(m,dc,ac)|0;h=k[l>>2]|0;if(!h){x=0;h=ua(183,32)|0;xb=x;x=0;if(xb&1){Rc=439;break c}e=h+16|0;k[e>>2]=k[ac>>2];k[e+4>>2]=k[ac+4>>2];k[e+8>>2]=k[ac+8>>2];k[ac>>2]=0;k[ac+4>>2]=0;k[ac+8>>2]=0;k[h+28>>2]=0;e=k[dc>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=e;k[l>>2]=h;e=k[k[m>>2]>>2]|0;if(!e)e=h;else{k[m>>2]=e;e=k[l>>2]|0}gl(k[m+4>>2]|0,e);xb=m+8|0;k[xb>>2]=(k[xb>>2]|0)+1}k[h+28>>2]=n;Z0(ac)}else{if(!(i[n+72>>0]|0)){Rc=55;break c}h=k[n+56>>2]|0;if(!h){Rc=55;break c}h=Fr(h,64,240,0)|0;if(!h){Rc=55;break c}if((k[h+64>>2]|0)==(k[h+60>>2]|0))o=o+1|0;else{Rc=55;break c}}while(0);if(o>>>0>=Ab>>>0)break b}h=a+48|0;x=0;sa(427,Nb|0,h|0);xb=x;x=0;if(xb&1){Rc=18;break}x=0;a=Ka(864,f|0,Nb|0)|0;xb=x;x=0;if(xb&1){Rc=326;break}Z0(Nb);if(a){k[Na>>2]=8024;k[ic>>2]=8228;k[vb>>2]=8248;k[Oa>>2]=0;x=0;sa(449,Pa|0,nb|0);xb=x;x=0;if(xb&1){Rc=314;break}k[Ra>>2]=0;k[Sa>>2]=-1;k[ic>>2]=8004;k[vb>>2]=8044;k[Na>>2]=8024;x=0;ra(317,nb|0);xb=x;x=0;if(xb&1){Rc=315;break}k[nb>>2]=8060;k[ob>>2]=0;k[ob+4>>2]=0;k[ob+8>>2]=0;k[ob+12>>2]=0;k[Ta>>2]=24;k[Hb>>2]=0;k[Hb+4>>2]=0;k[Hb+8>>2]=0;x=0;sa(450,nb|0,Hb|0);xb=x;x=0;if(xb&1){Rc=313;break}Z0(Hb);x=0;a=xa(49,pb|0,28014,10)|0;xb=x;x=0;if(xb&1){Rc=327;break}x=0;sa(427,Ob|0,h|0);xb=x;x=0;if(xb&1){Rc=327;break}xb=i[Ob>>0]|0;K=(xb&1)==0;x=0;a=xa(49,a|0,(K?Wa:k[Va>>2]|0)|0,(K?(xb&255)>>>1:k[Xa>>2]|0)|0)|0;xb=x;x=0;if(xb&1){Rc=328;break}x=0;a=xa(49,a|0,28025,36)|0;xb=x;x=0;if(xb&1){Rc=328;break}xb=i[ed>>0]|0;K=(xb&1)==0;x=0;xa(49,a|0,(K?O:k[N>>2]|0)|0,(K?(xb&255)>>>1:k[P>>2]|0)|0)|0;xb=x;x=0;if(xb&1){Rc=328;break}Z0(Ob);x=0;sa(451,Pb|0,nb|0);xb=x;x=0;if(xb&1){Rc=327;break}x=0;K=ad;I=e+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(435,Pb|0,ad|0);xb=x;x=0;if(xb&1){Rc=329;break}Z0(Pb);k[ic>>2]=8004;k[vb>>2]=8044;k[pb>>2]=8024;k[nb>>2]=8060;Z0(ob);N1(nb);Z8(vb)}m=k[e+56>>2]|0;x=0;l=ua(185,f|0)|0;xb=x;x=0;if(xb&1){Rc=18;break}x=0;sa(427,Rb|0,h|0);xb=x;x=0;if(xb&1){Rc=18;break}e=_s(l,bc,Rb)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(183,32)|0;xb=x;x=0;if(xb&1){Rc=339;break}h=a+16|0;k[h>>2]=k[Rb>>2];k[h+4>>2]=k[Rb+4>>2];k[h+8>>2]=k[Rb+8>>2];k[Rb>>2]=0;k[Rb+4>>2]=0;k[Rb+8>>2]=0;k[a+28>>2]=0;h=k[bc>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}gl(k[l+4>>2]|0,h);xb=l+8|0;k[xb>>2]=(k[xb>>2]|0)+1}k[a+28>>2]=m;Z0(Rb);if(o>>>0>>0)a=Qc;else{a=Qc;break b}}switch(Rc|0){case 16:{a=yb()|0;Rc=21;break a}case 17:{a=yb()|0;Rc=21;break a}case 18:{a=yb()|0;Rc=21;break a}case 55:{m=vc+64|0;a=vc+8|0;k[a>>2]=8024;l=vc+12|0;k[vc>>2]=8228;k[m>>2]=8248;k[vc+4>>2]=0;x=0;sa(449,vc+64|0,l|0);$c=x;x=0;if($c&1)a=yb()|0;else{k[vc+136>>2]=0;k[vc+140>>2]=-1;k[vc>>2]=8004;k[m>>2]=8044;k[a>>2]=8024;x=0;ra(317,l|0);$c=x;x=0;do if($c&1)a=yb()|0;else{k[l>>2]=8060;e=vc+44|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[vc+60>>2]=24;k[mc>>2]=0;k[mc+4>>2]=0;k[mc+8>>2]=0;x=0;sa(450,l|0,mc|0);$c=x;x=0;if($c&1){a=yb()|0;Z0(mc);Z0(e);N1(l);break}Z0(mc);h=vc+8|0;x=0;a=xa(49,h|0,27901,27)|0;$c=x;x=0;do if($c&1)Rc=73;else{x=0;a=Ka(860,a|0,Ab|0)|0;$c=x;x=0;if($c&1)Rc=73;else{x=0;a=xa(49,a|0,27929,5)|0;$c=x;x=0;if($c&1)Rc=73;else{x=0;a=Ka(860,a|0,Sc|0)|0;$c=x;x=0;if($c&1){Rc=73;break}x=0;xa(49,a|0,38724,1)|0;$c=x;x=0;if($c&1){Rc=73;break}x=0;a=xa(49,h|0,31215,6)|0;$c=x;x=0;if($c&1){Rc=73;break}$c=i[b>>0]|0;g=($c&1)==0;x=0;a=xa(49,a|0,(g?sc:k[rc>>2]|0)|0,(g?($c&255)>>>1:k[tc>>2]|0)|0)|0;$c=x;x=0;if($c&1){Rc=73;break}x=0;xa(49,a|0,44534,1)|0;$c=x;x=0;if($c&1){Rc=73;break}x=0;sa(451,uc|0,l|0);$c=x;x=0;if($c&1){Rc=73;break}x=0;K=ad;I=wb;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(435,uc|0,ad|0);ad=x;x=0;if(ad&1){a=yb()|0;Z0(uc);break}Z0(uc);k[vc>>2]=8004;k[m>>2]=8044;k[h>>2]=8024;k[l>>2]=8060;Z0(e);N1(l);Z8(m);cd=k[cd>>2]|0;ty(dd,cd);Z0(ed);r=bd;return}}}while(0);if((Rc|0)==73)a=yb()|0;k[vc>>2]=8004;k[m>>2]=8044;k[h>>2]=8024;k[l>>2]=8060;Z0(e);N1(l);Z8(m);break a}while(0)}Z8(m);Rc=21;break a}case 77:{h:do if(h){a=k[n+56>>2]|0;if(a|0){e=Fr(a,64,240,0)|0;if(e|0){x=0;a=Ka(856,Tc|0,84)|0;Pc=x;x=0;if(Pc&1)break;K=nc;I=xb+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));h=k[e+76>>2]|0;k[a+4>>2]=0;K=a+8|0;I=nc;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+60>>2]=0;k[a+64>>2]=0;k[a+68>>2]=0;k[a>>2]=4976;k[a+56>>2]=5088;k[a+76>>2]=h;i[a+80>>0]=1;k[a+52>>2]=5;x=0;y=Ka(857,Tc|0,a|0)|0;Pc=x;x=0;if(Pc&1)break;a=k[e+60>>2]|0;m=k[e+64>>2]|0;i:do if((a|0)!=(m|0)){n=y+56|0;o=y+72|0;p=y+64|0;q=y+68|0;s=y+60|0;t=y+72|0;u=y+64|0;v=y+68|0;w=y+60|0;j:while(1){e=k[a>>2]|0;do if(!e)Rc=96;else{l=Fr(e,64,600,0)|0;if(!l){Rc=96;break}x=0;h=Ka(856,Tc|0,80)|0;Pc=x;x=0;if(Pc&1){Rc=12;break j}k[h+4>>2]=k[l+4>>2];k[h>>2]=4732;K=h+8|0;I=l+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));k[h>>2]=6560;Nc=l+48|0;Oc=k[Nc+4>>2]|0;Pc=h+48|0;k[Pc>>2]=k[Nc>>2];k[Pc+4>>2]=Oc;k[h>>2]=8264;k[h+56>>2]=k[l+56>>2];x=0;sa(427,h+60|0,l+60|0);Pc=x;x=0;if(Pc&1){Rc=12;break j}Nc=l+72|0;Oc=k[Nc+4>>2]|0;Pc=h+72|0;k[Pc>>2]=k[Nc>>2];k[Pc+4>>2]=Oc;x=0;h=Ka(857,Tc|0,h|0)|0;Pc=x;x=0;if(Pc&1){Rc=12;break j}k[Bc>>2]=h;e=h;if(h|0){k[o>>2]=0;l=k[p>>2]|0;if((l|0)==(k[q>>2]|0)){x=0;sa(452,s|0,Bc|0);Pc=x;x=0;if(Pc&1){Rc=12;break j}}else{k[l>>2]=e;k[p>>2]=(k[p>>2]|0)+4}x=0;sa(k[k[n>>2]>>2]|0,n|0,h|0);Pc=x;x=0;if(Pc&1){Rc=12;break j}}}while(0);if((Rc|0)==96){Rc=0;x=0;h=Ka(856,Tc|0,80)|0;Pc=x;x=0;if(Pc&1){Rc=12;break}K=Cc;I=e+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));x=0;Qa(74,Ec|0,78161,0);Pc=x;x=0;if(Pc&1){Rc=12;break}k[h+4>>2]=0;K=h+8|0;I=Cc;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=8264;k[h+56>>2]=e;x=0;sa(427,h+60|0,Ec|0);Pc=x;x=0;if(Pc&1){Rc=100;break}i[h+72>>0]=0;i[h+73>>0]=0;k[h+76>>2]=0;x=0;h=Ka(857,Tc|0,h|0)|0;Pc=x;x=0;if(Pc&1){Rc=107;break}k[Ac>>2]=h;e=h;if(h|0){k[t>>2]=0;l=k[u>>2]|0;if((l|0)==(k[v>>2]|0)){x=0;sa(452,w|0,Ac|0);Pc=x;x=0;if(Pc&1){Rc=107;break}}else{k[l>>2]=e;k[u>>2]=(k[u>>2]|0)+4}x=0;sa(k[k[n>>2]>>2]|0,n|0,h|0);Pc=x;x=0;if(Pc&1){Rc=107;break}}Z0(Ec)}a=a+4|0;if((a|0)==(m|0))break i}if((Rc|0)==12){a=yb()|0;Rc=21;break a}else if((Rc|0)==100)a=yb()|0;else if((Rc|0)==107)a=yb()|0;Z0(Ec);break a}while(0);x=0;l=ua(185,f|0)|0;Pc=x;x=0;if(Pc&1)break;x=0;sa(427,Mc|0,xb+48|0);Pc=x;x=0;if(Pc&1)break;e=_s(l,Ic,Mc)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(183,32)|0;Pc=x;x=0;if(Pc&1){a=yb()|0;Z0(Mc);break a}h=a+16|0;k[h>>2]=k[Mc>>2];k[h+4>>2]=k[Mc+4>>2];k[h+8>>2]=k[Mc+8>>2];k[Mc>>2]=0;k[Mc+4>>2]=0;k[Mc+8>>2]=0;k[a+28>>2]=0;h=k[Ic>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}gl(k[l+4>>2]|0,h);Rc=l+8|0;k[Rc>>2]=(k[Rc>>2]|0)+1}k[a+28>>2]=y;Z0(Mc);a=Qc;break b}}a=kb(8)|0;x=0;sa(441,a|0,27935);bd=x;x=0;if(bd&1){bd=yb()|0;jb(a|0);a=bd;break a}else{x=0;Qa(77,a|0,2912,219);x=0;break}}else{if(e<<24>>24){x=0;a=Ka(856,Tc|0,84)|0;Pc=x;x=0;if(Pc&1)break;K=ad;I=xb+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));k[a+4>>2]=0;K=a+8|0;I=ad;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+60>>2]=0;k[a+64>>2]=0;k[a+68>>2]=0;k[a>>2]=4976;k[a+56>>2]=5088;k[a+76>>2]=0;i[a+80>>0]=1;k[a+52>>2]=5;x=0;m=Ka(857,Tc|0,a|0)|0;Pc=x;x=0;if(Pc&1)break;x=0;l=ua(185,f|0)|0;Pc=x;x=0;if(Pc&1)break;x=0;sa(427,qc|0,xb+48|0);Pc=x;x=0;if(Pc&1)break;e=_s(l,pc,qc)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(183,32)|0;Pc=x;x=0;if(Pc&1){a=yb()|0;Z0(qc);break a}h=a+16|0;k[h>>2]=k[qc>>2];k[h+4>>2]=k[qc+4>>2];k[h+8>>2]=k[qc+8>>2];k[qc>>2]=0;k[qc+4>>2]=0;k[qc+8>>2]=0;k[a+28>>2]=0;h=k[pc>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}gl(k[l+4>>2]|0,h);Rc=l+8|0;k[Rc>>2]=(k[Rc>>2]|0)+1}k[a+28>>2]=m;Z0(qc);o=k[n+56>>2]|0;n=o+56|0;o=o+80|0;a=k[o>>2]|0;o=k[o+4>>2]|0;if((a|0)==(o|0)){a=Qc;break b}p=m+56|0;q=Jc+4|0;s=Jc+8|0;t=Jc+1|0;u=m+72|0;v=m+64|0;w=m+68|0;m=m+60|0;while(1){h=k[a>>2]|0;x=0;sa(427,Fc|0,h+60|0);Rc=x;x=0;if(Rc&1){Rc=15;break}x=0;Ua(13,Jc|0,Fc|0,0,0);Rc=x;x=0;if(Rc&1){Rc=150;break}Z0(Fc);x=0;l=Ka(856,Tc|0,80)|0;Rc=x;x=0;if(Rc&1){Rc=151;break}K=Gc;I=h+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));x=0;e=Ka(861,n|0,h|0)|0;Rc=x;x=0;if(Rc&1){Rc=151;break}k[Hc>>2]=0;k[Hc+4>>2]=0;k[Hc+8>>2]=0;h=i[Jc>>0]|0;h=(h&1)==0?(h&255)>>>1:k[q>>2]|0;x=0;Ua(10,Hc|0,38146,1,h+1|0);Rc=x;x=0;if(Rc&1){Rc=140;break}x=0;xa(46,Hc|0,((i[Jc>>0]&1)==0?t:k[s>>2]|0)|0,h|0)|0;Rc=x;x=0;if(Rc&1){Rc=140;break}k[l+4>>2]=0;K=l+8|0;I=Gc;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l+52>>2]=0;k[l>>2]=8264;k[l+56>>2]=e;x=0;sa(427,l+60|0,Hc|0);Rc=x;x=0;if(Rc&1){Rc=143;break}i[l+72>>0]=0;i[l+73>>0]=0;k[l+76>>2]=0;x=0;h=Ka(857,Tc|0,l|0)|0;Rc=x;x=0;if(Rc&1){Rc=153;break}k[Dc>>2]=h;e=h;if(h|0){k[u>>2]=0;l=k[v>>2]|0;if((l|0)==(k[w>>2]|0)){x=0;sa(452,m|0,Dc|0);Rc=x;x=0;if(Rc&1){Rc=153;break}}else{k[l>>2]=e;k[v>>2]=(k[v>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,h|0);Rc=x;x=0;if(Rc&1){Rc=153;break}}Z0(Hc);Z0(Jc);a=a+4|0;if((a|0)==(o|0)){a=Qc;break b}}if((Rc|0)==15){a=yb()|0;Rc=21;break a}else if((Rc|0)==140){a=yb()|0;Z0(Hc);Rc=152}else if((Rc|0)==143){a=yb()|0;Rc=154}else if((Rc|0)==150){a=yb()|0;Z0(Fc);break a}else if((Rc|0)==151){a=yb()|0;Rc=152}else if((Rc|0)==153){a=yb()|0;Rc=154}if((Rc|0)!=152)if((Rc|0)==154)Z0(Hc);Z0(Jc);break a}x=0;a=Ka(856,Tc|0,84)|0;Mc=x;x=0;if(!(Mc&1)){K=ad;I=xb+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));k[a+4>>2]=0;K=a+8|0;I=ad;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+60>>2]=0;k[a+64>>2]=0;k[a+68>>2]=0;k[a>>2]=4976;k[a+56>>2]=5088;k[a+76>>2]=0;i[a+80>>0]=1;k[a+52>>2]=5;x=0;v=Ka(857,Tc|0,a|0)|0;Mc=x;x=0;if(!(Mc&1)){k:do if(o>>>0>>0){p=v+56|0;q=v+72|0;s=v+64|0;t=v+68|0;u=v+60|0;l:while(1){n=k[(k[zb>>2]|0)+(o<<2)>>2]|0;o=o+1|0;m=n+56|0;h=k[m>>2]|0;e=(h|0)==0;m:do if(e)Rc=174;else{a=Fr(h,64,240,0)|0;do if(a|0){if((k[a+60>>2]|0)!=(k[a+64>>2]|0))break;if(i[n+72>>0]|0)break m}while(0);l=Fr(h,64,600,0)|0;if(!l){Rc=174;break}x=0;a=Ka(856,Tc|0,80)|0;Mc=x;x=0;if(Mc&1){Rc=14;break l}k[a+4>>2]=k[l+4>>2];k[a>>2]=4732;K=a+8|0;I=l+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));k[a>>2]=6560;Ic=l+48|0;Jc=k[Ic+4>>2]|0;Mc=a+48|0;k[Mc>>2]=k[Ic>>2];k[Mc+4>>2]=Jc;k[a>>2]=8264;k[a+56>>2]=k[l+56>>2];x=0;sa(427,a+60|0,l+60|0);Mc=x;x=0;if(Mc&1){Rc=14;break l}Ic=l+72|0;Jc=k[Ic+4>>2]|0;Mc=a+72|0;k[Mc>>2]=k[Ic>>2];k[Mc+4>>2]=Jc;x=0;a=Ka(857,Tc|0,a|0)|0;Mc=x;x=0;if(Mc&1){Rc=14;break l}k[yc>>2]=a;h=a;if(a|0){k[q>>2]=0;e=k[s>>2]|0;if((e|0)==(k[t>>2]|0)){x=0;sa(452,u|0,yc|0);Mc=x;x=0;if(Mc&1){Rc=14;break l}}else{k[e>>2]=h;k[s>>2]=(k[s>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,a|0);Mc=x;x=0;if(Mc&1){Rc=14;break l}}}while(0);if((Rc|0)==174){Rc=0;if(i[n+72>>0]|0){Rc=175;break}x=0;h=Ka(856,Tc|0,80)|0;Mc=x;x=0;if(Mc&1){Rc=14;break}K=wc;I=n+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));a=k[m>>2]|0;x=0;sa(427,zc|0,n+60|0);Mc=x;x=0;if(Mc&1){Rc=14;break}k[h+4>>2]=0;K=h+8|0;I=wc;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=8264;k[h+56>>2]=a;x=0;sa(427,h+60|0,zc|0);Mc=x;x=0;if(Mc&1){Rc=197;break}i[h+72>>0]=0;i[h+73>>0]=0;k[h+76>>2]=0;x=0;a=Ka(857,Tc|0,h|0)|0;Mc=x;x=0;if(Mc&1){Rc=205;break}k[xc>>2]=a;h=a;if(a|0){k[q>>2]=0;e=k[s>>2]|0;if((e|0)==(k[t>>2]|0)){x=0;sa(452,u|0,xc|0);Mc=x;x=0;if(Mc&1){Rc=205;break}}else{k[e>>2]=h;k[s>>2]=(k[s>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,a|0);Mc=x;x=0;if(Mc&1){Rc=205;break}}Z0(zc)}if(o>>>0>=Ab>>>0)break k}if((Rc|0)==14){a=yb()|0;Rc=21;break a}else if((Rc|0)==175){if(e)break;a=Fr(h,64,240,0)|0;if(!a)break;k[v+76>>2]=k[a+76>>2];x=0;n=ua(k[(k[a>>2]|0)+100>>2]|0,a|0)|0;Mc=x;x=0;if(Mc&1)break h;if(!n)break;l=a+60|0;m=0;while(1){x=0;h=Ka(856,Tc|0,80)|0;Mc=x;x=0;if(Mc&1){Rc=13;break}a=k[(k[l>>2]|0)+(m<<2)>>2]|0;K=Kc;I=a+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));x=0;Qa(74,Nc|0,78161,0);Mc=x;x=0;if(Mc&1){Rc=13;break}k[h+4>>2]=0;K=h+8|0;I=Kc;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=8264;k[h+56>>2]=a;x=0;sa(427,h+60|0,Nc|0);Mc=x;x=0;if(Mc&1){Rc=184;break}i[h+72>>0]=0;i[h+73>>0]=0;k[h+76>>2]=0;x=0;a=Ka(857,Tc|0,h|0)|0;Mc=x;x=0;if(Mc&1){Rc=191;break}k[Lc>>2]=a;h=a;if(a|0){k[q>>2]=0;e=k[s>>2]|0;if((e|0)==(k[t>>2]|0)){x=0;sa(452,u|0,Lc|0);Mc=x;x=0;if(Mc&1){Rc=191;break}}else{k[e>>2]=h;k[s>>2]=(k[s>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,a|0);Mc=x;x=0;if(Mc&1){Rc=191;break}}Z0(Nc);m=m+1|0;if(m>>>0>=n>>>0)break k}if((Rc|0)==13){a=yb()|0;Rc=21;break a}else if((Rc|0)==184)a=yb()|0;else if((Rc|0)==191)a=yb()|0;Z0(Nc);break a}else if((Rc|0)==197)a=yb()|0;else if((Rc|0)==205)a=yb()|0;Z0(zc);break a}while(0);x=0;l=ua(185,f|0)|0;Nc=x;x=0;if(!(Nc&1)){x=0;sa(427,Pc|0,xb+48|0);Nc=x;x=0;if(!(Nc&1)){e=_s(l,Oc,Pc)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(183,32)|0;Nc=x;x=0;if(Nc&1){a=yb()|0;Z0(Pc);break a}h=a+16|0;k[h>>2]=k[Pc>>2];k[h+4>>2]=k[Pc+4>>2];k[h+8>>2]=k[Pc+8>>2];k[Pc>>2]=0;k[Pc+4>>2]=0;k[Pc+8>>2]=0;k[a+28>>2]=0;h=k[Oc>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}gl(k[l+4>>2]|0,h);Rc=l+8|0;k[Rc>>2]=(k[Rc>>2]|0)+1}k[a+28>>2]=v;Z0(Pc);a=Qc;break b}}}}}while(0);a=yb()|0;Rc=21;break a}case 225:{a=yb()|0;Z0($b);Z0(Za);N1(Ya);Rc=228;break}case 226:{a=yb()|0;Rc=229;break}case 227:{a=yb()|0;Rc=228;break}case 242:{a=yb()|0;Rc=246;break}case 243:{a=yb()|0;Z0(Ib);Rc=246;break}case 253:{a=yb()|0;Rc=256;break}case 255:{a=yb()|0;Rc=256;break}case 280:{a=yb()|0;Z0(Qb);Z0(lb);N1(ib);Rc=283;break}case 281:{a=yb()|0;Rc=284;break}case 282:{a=yb()|0;Rc=283;break}case 291:{a=yb()|0;Rc=293;break}case 292:{a=yb()|0;Z0(Kb);Rc=293;break}case 294:{a=yb()|0;Rc=295;break}case 296:{a=yb()|0;Rc=298;break}case 297:{a=yb()|0;Z0(Lb);Rc=298;break}case 313:{a=yb()|0;Z0(Hb);Z0(ob);N1(nb);Rc=316;break}case 314:{a=yb()|0;Rc=317;break}case 315:{a=yb()|0;Rc=316;break}case 326:{a=yb()|0;Z0(Nb);break a}case 327:{a=yb()|0;Rc=330;break}case 328:{a=yb()|0;Z0(Ob);Rc=330;break}case 329:{a=yb()|0;Z0(Pb);Rc=330;break}case 339:{a=yb()|0;Z0(Rb);break a}case 352:{a=yb()|0;Z0(Gb);Z0(ab);N1($a);Rc=355;break}case 353:{a=yb()|0;Rc=356;break}case 354:{a=yb()|0;Rc=355;break}case 364:{a=yb()|0;Rc=367;break}case 365:{a=yb()|0;Z0(Tb);Rc=367;break}case 366:{a=yb()|0;Z0(Ub);Rc=367;break}case 388:{a=yb()|0;Z0(Fb);Z0(gb);N1(fb);Rc=391;break}case 389:{a=yb()|0;Rc=392;break}case 390:{a=yb()|0;Rc=391;break}case 402:{a=yb()|0;Z0(Vb);break a}case 403:{a=yb()|0;Rc=406;break}case 404:{a=yb()|0;Z0(Wb);Rc=406;break}case 405:{a=yb()|0;Z0(Xb);Rc=406;break}case 413:{a=yb()|0;Z0(Eb);Z0(db);N1(cb);Rc=416;break}case 414:{a=yb()|0;Rc=417;break}case 415:{a=yb()|0;Rc=416;break}case 426:{a=yb()|0;Z0(Yb);break a}case 427:{a=yb()|0;Rc=430;break}case 428:{a=yb()|0;Z0(Zb);Rc=430;break}case 429:{a=yb()|0;Z0(_b);Rc=430;break}case 439:{a=yb()|0;Z0(ac);break a}}switch(Rc|0){case 228:{Rc=229;break}case 246:{k[gc>>2]=8004;k[qb>>2]=8044;k[_a>>2]=8024;k[Ya>>2]=8060;Z0(Za);N1(Ya);Z8(qb);break a}case 256:{Z0(ec);break a}case 283:{Rc=284;break}case 293:{Z0(fc);break a}case 298:{k[hc>>2]=8004;k[ub>>2]=8044;k[mb>>2]=8024;k[ib>>2]=8060;Z0(lb);N1(ib);Z8(ub);break}case 316:{Rc=317;break}case 330:{k[ic>>2]=8004;k[vb>>2]=8044;k[pb>>2]=8024;k[nb>>2]=8060;Z0(ob);N1(nb);Z8(vb);break a}case 355:{Rc=356;break}case 367:{k[jc>>2]=8004;k[rb>>2]=8044;k[bb>>2]=8024;k[$a>>2]=8060;Z0(ab);N1($a);Z8(rb);break a}case 391:{Rc=392;break}case 406:{k[kc>>2]=8004;k[tb>>2]=8044;k[hb>>2]=8024;k[fb>>2]=8060;Z0(gb);N1(fb);Z8(tb);break a}case 416:{Rc=417;break}case 430:{k[lc>>2]=8004;k[sb>>2]=8044;k[eb>>2]=8024;k[cb>>2]=8060;Z0(db);N1(cb);Z8(sb);break a}}if((Rc|0)==229){Z8(qb);Rc=21;break a}else if((Rc|0)==284){Z8(ub);Rc=295}else if((Rc|0)==317){Z8(vb);Rc=21;break a}else if((Rc|0)==356){Z8(rb);Rc=21;break a}else if((Rc|0)==392){Z8(tb);Rc=21;break a}else if((Rc|0)==417){Z8(sb);Rc=21;break a}Z0(oc);break a}while(0);if(a>>>0>=Sc>>>0){cd=k[cd>>2]|0;ty(dd,cd);Z0(ed);r=bd;return}p=c+52|0;H=$c+64|0;q=$c+8|0;E=$c+12|0;s=$c+4|0;t=$c+64|0;u=$c+136|0;v=$c+140|0;F=$c+44|0;w=$c+60|0;G=$c+8|0;y=Xc+8|0;z=Xc+1|0;A=Xc+4|0;B=ed+8|0;C=ed+1|0;D=ed+4|0;o=d+8|0;n=a;n:while(1){h=k[(k[p>>2]|0)+(n<<2)>>2]|0;e=h+48|0;x=0;sa(427,Uc|0,e|0);d=x;x=0;if(d&1){Rc=11;break}x=0;a=Ka(864,f|0,Uc|0)|0;d=x;x=0;if(d&1){Rc=455;break}Z0(Uc);do if(!a){if(i[h+64>>0]|0){x=0;a=Ka(856,Tc|0,84)|0;d=x;x=0;if(d&1){Rc=11;break n}K=ad;I=h+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));k[a+4>>2]=0;K=a+8|0;I=ad;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+60>>2]=0;k[a+64>>2]=0;k[a+68>>2]=0;k[a>>2]=4976;k[a+56>>2]=5088;k[a+76>>2]=0;i[a+80>>0]=1;k[a+52>>2]=5;x=0;m=Ka(857,Tc|0,a|0)|0;d=x;x=0;if(d&1){Rc=11;break n}x=0;l=ua(185,f|0)|0;d=x;x=0;if(d&1){Rc=11;break n}x=0;sa(427,Vc|0,e|0);d=x;x=0;if(d&1){Rc=11;break n}e=_s(l,_c,Vc)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(183,32)|0;d=x;x=0;if(d&1){Rc=456;break n}h=a+16|0;k[h>>2]=k[Vc>>2];k[h+4>>2]=k[Vc+4>>2];k[h+8>>2]=k[Vc+8>>2];k[Vc>>2]=0;k[Vc+4>>2]=0;k[Vc+8>>2]=0;k[a+28>>2]=0;h=k[_c>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}gl(k[l+4>>2]|0,h);d=l+8|0;k[d>>2]=(k[d>>2]|0)+1}k[a+28>>2]=m;Z0(Vc);break}a=k[h+60>>2]|0;if(a|0){x=0;m=Ka(k[(k[a>>2]|0)+40>>2]|0,a|0,g|0)|0;d=x;x=0;if(d&1){Rc=11;break n}x=0;l=ua(185,f|0)|0;d=x;x=0;if(d&1){Rc=11;break n}x=0;sa(427,Wc|0,e|0);d=x;x=0;if(d&1){Rc=11;break n}e=_s(l,ad,Wc)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(183,32)|0;d=x;x=0;if(d&1){Rc=467;break n}h=a+16|0;k[h>>2]=k[Wc>>2];k[h+4>>2]=k[Wc+4>>2];k[h+8>>2]=k[Wc+8>>2];k[Wc>>2]=0;k[Wc+4>>2]=0;k[Wc+8>>2]=0;k[a+28>>2]=0;h=k[ad>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}gl(k[l+4>>2]|0,h);d=l+8|0;k[d>>2]=(k[d>>2]|0)+1}k[a+28>>2]=m;Z0(Wc);break}k[q>>2]=8024;k[$c>>2]=8228;k[H>>2]=8248;k[s>>2]=0;x=0;sa(449,t|0,E|0);d=x;x=0;if(d&1){Rc=472;break n}k[u>>2]=0;k[v>>2]=-1;k[$c>>2]=8004;k[H>>2]=8044;k[q>>2]=8024;x=0;ra(317,E|0);d=x;x=0;if(d&1){Rc=473;break n}k[E>>2]=8060;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;k[w>>2]=24;k[Zc>>2]=0;k[Zc+4>>2]=0;k[Zc+8>>2]=0;x=0;sa(450,E|0,Zc|0);d=x;x=0;if(d&1){Rc=471;break n}Z0(Zc);x=0;a=xa(49,G|0,28141,19)|0;d=x;x=0;if(d&1){Rc=484;break n}x=0;sa(427,Xc|0,e|0);d=x;x=0;if(d&1){Rc=484;break n}d=i[Xc>>0]|0;c=(d&1)==0;x=0;a=xa(49,a|0,(c?z:k[y>>2]|0)|0,(c?(d&255)>>>1:k[A>>2]|0)|0)|0;d=x;x=0;if(d&1){Rc=485;break n}x=0;a=xa(49,a|0,28161,23)|0;d=x;x=0;if(d&1){Rc=485;break n}d=i[ed>>0]|0;c=(d&1)==0;x=0;xa(49,a|0,(c?C:k[B>>2]|0)|0,(c?(d&255)>>>1:k[D>>2]|0)|0)|0;d=x;x=0;if(d&1){Rc=485;break n}Z0(Xc);x=0;sa(451,Yc|0,E|0);d=x;x=0;if(d&1){Rc=484;break n}x=0;K=ad;I=o;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(435,Yc|0,ad|0);d=x;x=0;if(d&1){Rc=486;break n}Z0(Yc);k[$c>>2]=8004;k[H>>2]=8044;k[G>>2]=8024;k[E>>2]=8060;Z0(F);N1(E);Z8(H)}while(0);n=n+1|0;if(n>>>0>=Sc>>>0){Rc=489;break}}switch(Rc|0){case 11:{a=yb()|0;Rc=21;break a}case 455:{a=yb()|0;Z0(Uc);break a}case 456:{a=yb()|0;Z0(Vc);break a}case 467:{a=yb()|0;Z0(Wc);break a}case 471:{a=yb()|0;Z0(Zc);Z0(F);N1(E);Rc=474;break}case 472:{a=yb()|0;break}case 473:{a=yb()|0;Rc=474;break}case 484:{a=yb()|0;Rc=487;break}case 485:{a=yb()|0;Z0(Xc);Rc=487;break}case 486:{a=yb()|0;Z0(Yc);Rc=487;break}case 489:{cd=k[cd>>2]|0;ty(dd,cd);Z0(ed);r=bd;return}}if((Rc|0)!=474)if((Rc|0)==487){k[$c>>2]=8004;k[H>>2]=8044;k[G>>2]=8024;k[E>>2]=8060;Z0(F);N1(E);Z8(H);break}Z8(H);Rc=21}while(0);ty(dd,k[cd>>2]|0)}Z0(ed);ed=a;Cb(ed|0)}function jd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ta=0,va=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ia=0,Ja=0,La=0,Ma=0,Na=0,Oa=0,Ra=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,zb=0,Ab=0,Bb=0;Ab=0;zb=r;r=r+768|0;wa=zb+8|0;ya=zb+756|0;za=zb+752|0;Fa=zb+744|0;Ma=zb+740|0;Ga=zb+736|0;Ia=zb+732|0;gb=zb+720|0;_a=zb+708|0;Na=zb+760|0;eb=zb+696|0;bb=zb+684|0;Va=zb+680|0;Ya=zb+668|0;Ja=zb;ab=zb+656|0;Wa=zb+632|0;La=zb+616|0;lb=zb+592|0;jb=zb+568|0;kb=zb+544|0;mb=zb+520|0;nb=zb+496|0;pb=zb+472|0;ob=zb+448|0;qb=zb+424|0;ub=zb+392|0;vb=zb+368|0;wb=zb+356|0;tb=zb+344|0;Aa=zb+336|0;Ba=zb+332|0;Ca=zb+416|0;h=zb+296|0;Ra=zb+256|0;Ta=zb+232|0;Sa=zb+184|0;Oa=zb+160|0;ib=zb+320|0;Xa=zb+144|0;Da=zb+280|0;Ea=zb+208|0;Za=zb+120|0;sb=zb+96|0;rb=zb+72|0;xb=zb+48|0;k[Ca>>2]=b;Wg(h,b,c);x=0;ra(327,Ra|0);Bb=x;x=0;if(Bb&1){j=yb()|0;b=h+20|0}else{n=h+16|0;j=k[n>>2]|0;b=h+20|0;l=k[b>>2]|0;m=(l|0)==0;if(!m)l2(l);Bb=k[j+4>>2]|0;h=k[j+16>>2]|0;p=Bb+(((h>>>0)/170|0)<<2)|0;if((k[j+8>>2]|0)==(Bb|0))o=0;else o=(k[p>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!m)PP(l);h=k[n>>2]|0;m=k[b>>2]|0;n=(m|0)==0;if(!n)l2(m);j=(k[h+16>>2]|0)+(k[h+20>>2]|0)|0;l=k[h+4>>2]|0;if((k[h+8>>2]|0)==(l|0))ma=0;else ma=(k[l+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!n)PP(m);N=ib+4|0;O=ib+8|0;fb=ib+4|0;P=e+4|0;cb=eb+4|0;Q=eb+8|0;$a=bb+4|0;R=bb+8|0;S=Xa+4|0;T=Xa+8|0;ka=Xa+4|0;U=Oa+16|0;hb=Oa+20|0;V=Ra+16|0;Bb=Ra+20|0;W=Ea+16|0;na=Ea+20|0;db=gb+4|0;X=ab+4|0;Y=ab+8|0;va=ab+4|0;Z=La+4|0;_=La+8|0;$=La+4|0;aa=Wa+16|0;oa=Wa+20|0;ba=Oa+16|0;ca=c+36|0;da=Ya+4|0;ea=Ya+8|0;la=Ya+4|0;fa=Ja+4|0;ga=bb+8|0;ha=la;qa=_a+4|0;ia=Ta+16|0;ta=Ta+20|0;ja=Sa+16|0;pa=Sa+20|0;h=o;a:while(1){do{L=h;if((L|0)==(ma|0)){Ab=17;break a}if(!(k[L+4>>2]|0)){K=L+12|0;J=k[(k[K>>2]|0)+72>>2]|0;k[N>>2]=0;k[O>>2]=0;k[ib>>2]=fb;h=k[e>>2]|0;if((h|0)!=(P|0)){j=h;while(1){k[Ba>>2]=fb;x=0;k[wa>>2]=k[Ba>>2];xa(55,ib|0,wa|0,j+16|0)|0;I=x;x=0;if(I&1){Ab=81;break a}h=k[j+4>>2]|0;if(!h)while(1){h=k[j+8>>2]|0;if((k[h>>2]|0)==(j|0))break;else j=h}else while(1){j=k[h>>2]|0;if(!j)break;else h=j}if((h|0)==(P|0))break;else j=h}}x=0;ra(327,Oa|0);I=x;x=0;if(I&1){Ab=273;break a}x=0;sa(511,_a|0,J|0);I=x;x=0;if(I&1){Ab=94;break a}x=0;Qa(117,gb|0,d|0,_a|0);I=x;x=0;if(I&1){Ab=95;break a}h=k[_a>>2]|0;if(h|0){j=k[qa>>2]|0;if((j|0)!=(h|0)){do{I=j+-12|0;k[qa>>2]=I;Z0(I);j=k[qa>>2]|0}while((j|0)!=(h|0));h=k[_a>>2]|0}zga(h)}k[eb>>2]=0;k[cb>>2]=0;k[Q>>2]=0;x=0;Qa(119,gb|0,Na|0,eb|0);I=x;x=0;if(I&1){Ab=100;break a}k[bb>>2]=0;k[$a>>2]=0;k[R>>2]=0;h=k[eb>>2]|0;F=k[cb>>2]|0;do if((h|0)!=(F|0)){G=J+8|0;H=J+88|0;I=J+92|0;do{x=0;j=Ka(856,ca|0,104)|0;E=x;x=0;if(E&1){Ab=109;break a}n=wa;o=G;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));k[j+4>>2]=0;n=j+8|0;o=wa;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;D=j+56|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[j+52>>2]=7;k[j+72>>2]=0;k[j+76>>2]=0;k[j+80>>2]=0;k[j>>2]=6804;k[j+68>>2]=6932;D=j+92|0;k[D>>2]=0;k[j+96>>2]=0;k[j+88>>2]=D;i[j+100>>0]=0;i[j+101>>0]=0;x=0;D=Ka(857,ca|0,j|0)|0;E=x;x=0;if(E&1){Ab=109;break a}E=D;j=k[h+84>>2]|0;w=k[h+88>>2]|0;if((j|0)!=(w|0)){y=D+68|0;z=y+16|0;A=y+8|0;B=y+12|0;C=y+4|0;do{l=k[j+4>>2]|0;u=l+72|0;v=l+76|0;m=k[v>>2]|0;n=k[u>>2]|0;if((m|0)!=(n|0)){t=l+100|0;s=0;do{o=k[n+(s<<2)>>2]|0;k[Ia>>2]=o;q=o;if(o){k[z>>2]=0;l=k[A>>2]|0;if((l|0)==(k[B>>2]|0)){x=0;sa(447,C|0,Ia|0);q=x;x=0;if(q&1){Ab=107;break a}}else{k[l>>2]=q;k[A>>2]=(k[A>>2]|0)+4}x=0;sa(k[k[y>>2]>>2]|0,y|0,o|0);q=x;x=0;if(q&1){Ab=107;break a}m=k[v>>2]|0;n=k[u>>2]|0}i[t>>0]=1;s=s+1|0}while(s>>>0>2>>>0)}j=j+8|0}while((j|0)!=(w|0))}k[Va>>2]=h;x=0;l=xa(56,J|0,D|0,c|0)|0;C=x;x=0;if(C&1){Ab=109;break a}x=0;j=ua(212,h|0)|0;C=x;x=0;if(C&1){Ab=109;break a}j=k[j+72>>2]|0;if(!j){x=0;j=Ka(856,ca|0,104)|0;C=x;x=0;if(C&1){Ab=109;break a}n=wa;o=G;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));k[j+4>>2]=0;n=j+8|0;o=wa;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;C=j+56|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[j+52>>2]=7;k[j+72>>2]=0;k[j+76>>2]=0;k[j+80>>2]=0;k[j>>2]=6804;k[j+68>>2]=6932;C=j+92|0;k[C>>2]=0;k[j+96>>2]=0;k[j+88>>2]=C;i[j+100>>0]=0;i[j+101>>0]=0;x=0;j=Ka(857,ca|0,j|0)|0;C=x;x=0;if(C&1){Ab=109;break a}}x=0;l=xa(57,j|0,l|0,c|0)|0;C=x;x=0;if(C&1){Ab=109;break a}do if(l|0){if((k[l+76>>2]|0)==(k[l+72>>2]|0))break;x=0;s=Ka(885,h|0,c|0)|0;C=x;x=0;if(C&1){Ab=109;break a}t=s;x=0;m=Ka(856,ca|0,84)|0;C=x;x=0;if(C&1){Ab=109;break a}n=wa;o=G;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));k[m+4>>2]=0;n=m+8|0;o=wa;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;j=m+56|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[m+52>>2]=7;k[m>>2]=7496;k[m+68>>2]=0;k[m+72>>2]=l;k[m+76>>2]=0;k[m+80>>2]=0;if(i[l+56>>0]|0)i[j>>0]=1;x=0;j=Ka(857,ca|0,m|0)|0;C=x;x=0;if(C&1){Ab=109;break a}x=0;l=ua(213,s|0)|0;C=x;x=0;if(C&1){Ab=109;break a}x=0;Qa(120,s|0,j|0,l|0);C=x;x=0;if(C&1){Ab=109;break a}k[da>>2]=0;k[ea>>2]=0;k[Ya>>2]=la;j=k[H>>2]|0;if((j|0)!=(I|0)){m=j;l=j;while(1){m=m+16|0;k[Ga>>2]=ha;x=0;k[wa>>2]=k[Ga>>2];n=Pa(6,Ya|0,wa|0,Ma|0,m|0)|0;C=x;x=0;if(C&1){Ab=148;break a}if(!(k[n>>2]|0)){x=0;j=ua(183,20)|0;C=x;x=0;if(C&1){Ab=148;break a}k[j+16>>2]=k[m>>2];m=k[Ma>>2]|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=m;k[n>>2]=j;m=k[k[Ya>>2]>>2]|0;if(m){k[Ya>>2]=m;j=k[n>>2]|0}gl(k[da>>2]|0,j);k[ea>>2]=(k[ea>>2]|0)+1}j=k[l+4>>2]|0;if(!j)while(1){j=k[l+8>>2]|0;if((k[j>>2]|0)==(l|0))break;else l=j}else while(1){l=k[j>>2]|0;if(!l)break;else j=l}if((j|0)==(I|0))break;else{m=j;l=j}}}x=0;Qa(121,Fa|0,Ya|0,Va|0);C=x;x=0;if(C&1){Ab=157;break a}if(s|0){l=s;do{j=k[l+72>>2]|0;if(j|0){x=0;Qa(122,j|0,Ya|0,c|0);C=x;x=0;if(C&1){Ab=156;break a}}l=k[l+76>>2]|0}while((l|0)!=0)}if(i[D+57>>0]|0)i[s+57>>0]=1;k[Ja>>2]=E;k[fa>>2]=t;j=k[$a>>2]|0;if(j>>>0<(k[ga>>2]|0)>>>0){C=Ja;D=k[C+4>>2]|0;E=j;k[E>>2]=k[C>>2];k[E+4>>2]=D;k[$a>>2]=(k[$a>>2]|0)+8}else{x=0;sa(512,bb|0,Ja|0);E=x;x=0;if(E&1){Ab=157;break a}}tD(Ya,k[la>>2]|0)}while(0);h=h+96|0}while((h|0)!=(F|0));h=k[bb>>2]|0;B=k[$a>>2]|0;if((h|0)==(B|0))h=B;else{do{n=k[h>>2]|0;o=k[h+4>>2]|0;l=k[fb>>2]|0;do if(!l)Ab=191;else{j=fb;b:do{while(1){x=0;m=Ka(886,l+16|0,n|0)|0;J=x;x=0;if(J&1){Ab=106;break a}if(!m){j=l;break}l=k[l+4>>2]|0;if(!l)break b}l=k[j>>2]|0}while((l|0)!=0);if((j|0)==(fb|0)){Ab=191;break}x=0;j=Ka(886,n|0,j+16|0)|0;J=x;x=0;if(J&1){Ab=108;break a}if(j)Ab=191}while(0);if((Ab|0)==191){Ab=0;k[X>>2]=0;k[Y>>2]=0;k[ab>>2]=va;j=k[ib>>2]|0;if((j|0)!=(fb|0)){l=j;while(1){k[za>>2]=va;x=0;k[wa>>2]=k[za>>2];xa(55,ab|0,wa|0,l+16|0)|0;J=x;x=0;if(J&1){Ab=198;break a}j=k[l+4>>2]|0;if(!j)while(1){j=k[l+8>>2]|0;if((k[j>>2]|0)==(l|0))break;else l=j}else while(1){l=k[j>>2]|0;if(!l)break;else j=l}if((j|0)==(fb|0))break;else l=j}}x=0;Qa(123,wa|0,ab|0,n|0);J=x;x=0;if(J&1){Ab=226;break a}k[Z>>2]=0;k[_>>2]=0;k[La>>2]=$;j=k[ab>>2]|0;if((j|0)!=(va|0)){l=j;while(1){k[ya>>2]=$;x=0;k[wa>>2]=k[ya>>2];xa(55,La|0,wa|0,l+16|0)|0;J=x;x=0;if(J&1){Ab=207;break a}j=k[l+4>>2]|0;if(!j)while(1){j=k[l+8>>2]|0;if((k[j>>2]|0)==(l|0))break;else l=j}else while(1){l=k[j>>2]|0;if(!l)break;else j=l}if((j|0)==(va|0))break;else l=j}}x=0;Ha(2,Wa|0,o|0,c|0,d|0,La|0,f|0,0);J=x;x=0;if(J&1){Ab=228;break a}gD(La,k[$>>2]|0);j=k[aa>>2]|0;m=k[oa>>2]|0;n=(m|0)==0;if(!n)l2(m);J=k[j+4>>2]|0;l=k[j+16>>2]|0;s=J+(((l>>>0)/170|0)<<2)|0;if((k[j+8>>2]|0)==(J|0))j=0;else j=(k[s>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!n)PP(m);l=k[aa>>2]|0;o=k[oa>>2]|0;q=(o|0)==0;if(!q)l2(o);m=(k[l+16>>2]|0)+(k[l+20>>2]|0)|0;n=k[l+4>>2]|0;if((k[l+8>>2]|0)==(n|0))A=0;else A=(k[n+(((m>>>0)/170|0)<<2)>>2]|0)+(((m>>>0)%170|0)*24|0)|0;if(!q)PP(o);c:while(1){do{if((j|0)==(A|0))break c;x=0;l=xa(54,Oa|0,j|0,0)|0;J=x;x=0;if(J&1){Ab=229;break a}do if(!l){l=k[ba>>2]|0;y=k[hb>>2]|0;z=(y|0)==0;if(!z)l2(y);u=l+8|0;n=k[u>>2]|0;v=l+4|0;m=k[v>>2]|0;J=n-m>>2;q=l+16|0;t=k[q>>2]|0;w=l+20|0;o=k[w>>2]|0;if((((J|0)==0?0:(J*170|0)+-1|0)|0)==(o+t|0)){x=0;ra(328,l|0);J=x;x=0;if(J&1){Ab=243;break a}o=k[w>>2]|0;l=k[q>>2]|0;n=k[u>>2]|0;m=k[v>>2]|0}else l=t;l=o+l|0;if((n|0)==(m|0))l=0;else l=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;k[l>>2]=k[j>>2];k[l+4>>2]=k[j+4>>2];k[l+8>>2]=k[j+8>>2];k[l+12>>2]=k[j+12>>2];k[l+16>>2]=k[j+16>>2];m=k[j+20>>2]|0;k[l+20>>2]=m;if(m|0)l2(m);k[w>>2]=(k[w>>2]|0)+1;if(z)break;PP(y)}while(0);j=j+24|0}while((j-(k[s>>2]|0)|0)!=4080);j=s+4|0;s=j;j=k[j>>2]|0}j=k[oa>>2]|0;if(j|0)PP(j);gD(ab,k[va>>2]|0)}h=h+8|0}while((h|0)!=(B|0));h=k[bb>>2]|0}if(!h)break;j=k[$a>>2]|0;if((j|0)!=(h|0))k[$a>>2]=j+(~((j+-8-h|0)>>>3)<<3);zga(h)}while(0);h=k[eb>>2]|0;if(h|0){j=k[cb>>2]|0;if((j|0)!=(h|0)){do{l=j+-96|0;k[cb>>2]=l;m=k[j+-12>>2]|0;n=m;if(!m)j=l;else{j=j+-8|0;l=k[j>>2]|0;if((l|0)!=(m|0))k[j>>2]=l+(~((l+-8-n|0)>>>3)<<3);zga(m);j=k[cb>>2]|0}}while((j|0)!=(h|0));h=k[eb>>2]|0}zga(h)}h=k[gb>>2]|0;j=h;if(h|0){l=k[db>>2]|0;if((l|0)!=(h|0))k[db>>2]=l+(~((l+-8-j|0)>>>3)<<3);zga(h)}gD(ib,k[fb>>2]|0);if(i[L>>0]|0)i[Oa>>0]=1;t=k[K>>2]|0;do if(g){if(i[(k[Ca>>2]|0)+56>>0]|0)break;k[S>>2]=0;k[T>>2]=0;k[Xa>>2]=ka;x=0;Qa(121,Aa|0,Xa|0,Ca|0);K=x;x=0;if(K&1){Ab=285;break a}if(t|0){j=t;do{h=k[j+72>>2]|0;if(h|0){x=0;Qa(122,h|0,Xa|0,c|0);K=x;x=0;if(K&1){Ab=284;break a}}j=k[j+76>>2]|0}while((j|0)!=0)}tD(Xa,k[ka>>2]|0)}while(0);h=k[U>>2]|0;l=k[hb>>2]|0;m=(l|0)==0;if(!m)l2(l);K=k[h+4>>2]|0;j=k[h+16>>2]|0;q=K+(((j>>>0)/170|0)<<2)|0;if((k[h+8>>2]|0)==(K|0))h=0;else h=(k[q>>2]|0)+(((j>>>0)%170|0)*24|0)|0;j=h;if(!m)PP(l);h=k[U>>2]|0;n=k[hb>>2]|0;o=(n|0)==0;if(!o)l2(n);l=(k[h+16>>2]|0)+(k[h+20>>2]|0)|0;m=k[h+4>>2]|0;if((k[h+8>>2]|0)==(m|0))s=0;else s=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(o){h=0;n=q}else{PP(n);h=0;n=q}d:while(1){do{if((j|0)==(s|0))break d;x=0;l=Ka(858,j|0,c|0)|0;K=x;x=0;if(K&1){Ab=283;break a}m=k[(k[l>>2]|0)+108>>2]|0;x=0;Qa(74,Da|0,78161,0);K=x;x=0;if(K&1){Ab=283;break a}x=0;l=xa(m|0,l|0,t|0,Da|0)|0;K=x;x=0;if(K&1){Ab=305;break a}Z0(Da);h=h|l;if(l)break d;j=j+24|0}while((j-(k[n>>2]|0)|0)!=4080);j=n+4|0;n=j;j=k[j>>2]|0}do if(!h){if(i[L>>0]|0)i[t+57>>0]=1;q=k[U>>2]|0;l=k[hb>>2]|0;h=(l|0)==0;if(!h)l2(l);x=0;Qa(80,Ea|0,t|0,c|0);K=x;x=0;if(K&1){Ab=323;break a}o=q+16|0;j=k[o>>2]|0;if(!j){x=0;ra(329,q|0);K=x;x=0;if(K&1){m=l;Ab=324;break a}j=k[o>>2]|0}K=k[q+4>>2]|0;n=K+(((j>>>0)/170|0)<<2)|0;m=k[n>>2]|0;if((k[q+8>>2]|0)==(K|0))j=0;else j=m+(((j>>>0)%170|0)*24|0)|0;if((j|0)==(m|0))j=(k[n+-4>>2]|0)+4080|0;K=j+-24|0;k[K>>2]=k[Ea>>2];k[K+4>>2]=k[Ea+4>>2];k[K+8>>2]=k[Ea+8>>2];k[K+12>>2]=k[Ea+12>>2];k[j+-8>>2]=k[W>>2];k[j+-4>>2]=k[na>>2];k[W>>2]=0;k[na>>2]=0;k[o>>2]=(k[o>>2]|0)+-1;K=q+20|0;k[K>>2]=(k[K>>2]|0)+1;if(h)break;PP(l)}while(0);h=k[V>>2]|0;u=k[Bb>>2]|0;v=(u|0)==0;if(!v)l2(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;K=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((K|0)==0?0:(K*170|0)+-1|0)|0)==(m+o|0)){x=0;ra(328,h|0);K=x;x=0;if(K&1){Ab=344;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))h=0;else h=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[h>>2]=k[Oa>>2];k[h+4>>2]=k[Oa+4>>2];k[h+8>>2]=k[Oa+8>>2];k[h+12>>2]=k[Oa+12>>2];k[h+16>>2]=k[U>>2];j=k[hb>>2]|0;k[h+20>>2]=j;if(j|0)l2(j);k[t>>2]=(k[t>>2]|0)+1;if(!v)PP(u);h=k[hb>>2]|0;if(h|0)PP(h)}else{x=0;ra(327,Ta|0);K=x;x=0;if(K&1){Ab=19;break a}x=0;ra(327,Sa|0);K=x;x=0;if(K&1){Ab=63;break a}h=k[ia>>2]|0;u=k[ta>>2]|0;v=(u|0)==0;if(!v)l2(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;K=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((K|0)==0?0:(K*170|0)+-1|0)|0)==(m+o|0)){x=0;ra(328,h|0);K=x;x=0;if(K&1){Ab=64;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))h=0;else h=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[h>>2]=k[Sa>>2];k[h+4>>2]=k[Sa+4>>2];k[h+8>>2]=k[Sa+8>>2];k[h+12>>2]=k[Sa+12>>2];k[h+16>>2]=k[ja>>2];j=k[pa>>2]|0;k[h+20>>2]=j;if(j|0)l2(j);k[t>>2]=(k[t>>2]|0)+1;if(!v)PP(u);h=k[ja>>2]|0;u=k[pa>>2]|0;v=(u|0)==0;if(!v)l2(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;K=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((K|0)==0?0:(K*170|0)+-1|0)|0)==(m+o|0)){x=0;ra(328,h|0);K=x;x=0;if(K&1){Ab=66;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))h=0;else h=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[h>>2]=k[L>>2];k[h+4>>2]=k[L+4>>2];k[h+8>>2]=k[L+8>>2];k[h+12>>2]=k[L+12>>2];k[h+16>>2]=k[L+16>>2];j=k[L+20>>2]|0;k[h+20>>2]=j;if(j|0)l2(j);k[t>>2]=(k[t>>2]|0)+1;if(!v)PP(u);h=k[V>>2]|0;u=k[Bb>>2]|0;v=(u|0)==0;if(!v)l2(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;K=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((K|0)==0?0:(K*170|0)+-1|0)|0)==(m+o|0)){x=0;ra(328,h|0);K=x;x=0;if(K&1){Ab=68;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))h=0;else h=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[h>>2]=k[Ta>>2];k[h+4>>2]=k[Ta+4>>2];k[h+8>>2]=k[Ta+8>>2];k[h+12>>2]=k[Ta+12>>2];k[h+16>>2]=k[ia>>2];j=k[ta>>2]|0;k[h+20>>2]=j;if(j|0)l2(j);k[t>>2]=(k[t>>2]|0)+1;if(!v)PP(u);h=k[pa>>2]|0;if(h|0)PP(h);h=k[ta>>2]|0;if(h|0)PP(h)}h=L+24|0}while((h-(k[p>>2]|0)|0)!=4080);h=p+4|0;p=h;h=k[h>>2]|0}switch(Ab|0){case 17:{x=0;Qa(118,Za|0,Ra|0,c|0);ib=x;x=0;if(ib&1){h=yb()|0;Ab=21;break}x=0;ra(327,sb|0);ib=x;x=0;if(ib&1){j=yb()|0;h=Za+20|0}else{o=Za+16|0;l=k[o>>2]|0;h=Za+20|0;m=k[h>>2]|0;n=(m|0)==0;if(!n)l2(m);ib=k[l+4>>2]|0;j=k[l+16>>2]|0;q=ib+(((j>>>0)/170|0)<<2)|0;if((k[l+8>>2]|0)==(ib|0))p=0;else p=(k[q>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!n)PP(m);m=k[o>>2]|0;n=k[h>>2]|0;o=(n|0)==0;if(!o)l2(n);j=(k[m+16>>2]|0)+(k[m+20>>2]|0)|0;l=k[m+4>>2]|0;if((k[m+8>>2]|0)==(l|0))U=0;else U=(k[l+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!o)PP(n);F=lb+16|0;$=lb+20|0;G=jb+16|0;V=jb+20|0;_=kb+20|0;H=kb+16|0;I=nb+16|0;Y=nb+20|0;J=mb+16|0;Z=mb+20|0;K=ob+4|0;W=ob+20|0;L=ob+16|0;N=pb+16|0;X=pb+20|0;O=qb+16|0;T=qb+20|0;P=pb+16|0;Q=rb+16|0;S=rb+20|0;R=sb+16|0;aa=sb+20|0;E=q;j=p;e:while(1){do{if((j|0)==(U|0)){Ab=364;break e}x=0;ra(327,lb|0);ib=x;x=0;if(ib&1){Ab=502;break e}n=k[F>>2]|0;m=k[$>>2]|0;l=(m|0)==0;if(!l)l2(m);x=0;ra(327,jb|0);ib=x;x=0;if(ib&1){Ab=576;break e}u=n+8|0;p=k[u>>2]|0;v=n+4|0;o=k[v>>2]|0;ib=p-o>>2;s=n+16|0;t=k[s>>2]|0;w=n+20|0;q=k[w>>2]|0;if((((ib|0)==0?0:(ib*170|0)+-1|0)|0)==(q+t|0)){x=0;ra(328,n|0);ib=x;x=0;if(ib&1){n=l;Ab=577;break e}q=k[w>>2]|0;n=k[s>>2]|0;p=k[u>>2]|0;o=k[v>>2]|0}else n=t;n=q+n|0;if((p|0)==(o|0))n=0;else n=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;k[n>>2]=k[jb>>2];k[n+4>>2]=k[jb+4>>2];k[n+8>>2]=k[jb+8>>2];k[n+12>>2]=k[jb+12>>2];k[n+16>>2]=k[G>>2];k[n+20>>2]=k[V>>2];k[G>>2]=0;k[V>>2]=0;k[w>>2]=(k[w>>2]|0)+1;if(!l)PP(m);x=0;ra(327,kb|0);ib=x;x=0;if(ib&1){Ab=575;break e}x=0;sa(443,kb|0,j|0);ib=x;x=0;if(ib&1){Ab=581;break e}f:do{l=k[H>>2]|0;m=k[_>>2]|0;do if(!m){if(!(k[l+20>>2]|0)){Ab=658;break f}m=0;n=1}else{l2(m);ib=(k[l+20>>2]|0)==0;PP(m);if(ib){Ab=658;break f}l=k[H>>2]|0;m=k[_>>2]|0;if(!m){m=0;n=1;break}l2(m);n=0}while(0);ib=k[l+16>>2]|0;x=0;Qa(124,mb|0,(k[(k[l+4>>2]|0)+(((ib>>>0)/170|0)<<2)>>2]|0)+(((ib>>>0)%170|0)*24|0)|0,c|0);ib=x;x=0;if(ib&1){Ab=582;break e}if(!n)PP(m);n=k[H>>2]|0;o=k[_>>2]|0;p=(o|0)==0;if(!p)l2(o);q=n+4|0;s=n+16|0;l=k[s>>2]|0;m=k[(k[(k[q>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)+20>>2]|0;if(m){PP(m);l=k[s>>2]|0}ib=n+20|0;k[ib>>2]=(k[ib>>2]|0)+-1;ib=l+1|0;k[s>>2]=ib;if(ib>>>0>339){zga(k[k[q>>2]>>2]|0);k[q>>2]=(k[q>>2]|0)+4;k[s>>2]=(k[s>>2]|0)+-170}if(!p)PP(o);x=0;ra(327,nb|0);ib=x;x=0;if(ib&1){Ab=584;break e}p=k[I>>2]|0;y=k[Y>>2]|0;z=(y|0)==0;if(!z)l2(y);l=k[J>>2]|0;A=k[Z>>2]|0;B=(A|0)==0;if(!B)l2(A);v=(k[l+20>>2]|0)+-1+(k[l+16>>2]|0)|0;u=k[(k[l+4>>2]|0)+(((v>>>0)/170|0)<<2)>>2]|0;v=(v>>>0)%170|0;s=p+8|0;n=k[s>>2]|0;t=p+4|0;m=k[t>>2]|0;ib=n-m>>2;q=p+16|0;o=k[q>>2]|0;w=p+20|0;l=k[w>>2]|0;if((((ib|0)==0?0:(ib*170|0)+-1|0)|0)==(l+o|0)){x=0;ra(328,p|0);ib=x;x=0;if(ib&1){Ab=586;break e}l=k[w>>2]|0;o=k[q>>2]|0;n=k[s>>2]|0;m=k[t>>2]|0}l=l+o|0;if((n|0)==(m|0))m=0;else m=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;l=u+(v*24|0)|0;ib=l|0;k[m>>2]=k[ib>>2];k[m+4>>2]=k[ib+4>>2];k[m+8>>2]=k[ib+8>>2];k[m+12>>2]=k[ib+12>>2];k[m+16>>2]=k[l+16>>2];l=k[l+20>>2]|0;k[m+20>>2]=l;if(l|0)l2(l);k[w>>2]=(k[w>>2]|0)+1;if(!B)PP(A);if(!z)PP(y);s=k[J>>2]|0;v=k[Z>>2]|0;w=(v|0)==0;if(!w)l2(v);t=s+20|0;l=k[t>>2]|0;q=s+16|0;n=k[q>>2]|0;m=l+-1+n|0;o=s+4|0;p=k[o>>2]|0;m=k[(k[p+(((m>>>0)/170|0)<<2)>>2]|0)+(((m>>>0)%170|0)*24|0)+20>>2]|0;if(!m)u=l;else{PP(m);u=k[t>>2]|0;p=k[o>>2]|0;n=k[q>>2]|0}k[t>>2]=u+-1;l=s+8|0;m=k[l>>2]|0;ib=m-p>>2;if((1-n-u+((ib|0)==0?0:(ib*170|0)+-1|0)|0)>>>0>339){zga(k[m+-4>>2]|0);k[l>>2]=(k[l>>2]|0)+-4}if(!w)PP(v);x=0;ra(327,pb|0);ib=x;x=0;if(ib&1){Ab=585;break e}l=k[F>>2]|0;n=k[$>>2]|0;o=(n|0)==0;if(!o)l2(n);ib=k[l+4>>2]|0;m=k[l+16>>2]|0;s=ib+(((m>>>0)/170|0)<<2)|0;if((k[l+8>>2]|0)==(ib|0))l=0;else l=(k[s>>2]|0)+(((m>>>0)%170|0)*24|0)|0;if(!o)PP(n);m=k[F>>2]|0;p=k[$>>2]|0;q=(p|0)==0;if(!q)l2(p);n=(k[m+16>>2]|0)+(k[m+20>>2]|0)|0;o=k[m+4>>2]|0;if((k[m+8>>2]|0)==(o|0))D=0;else D=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;if(q)C=s;else{PP(p);C=s}g:while(1){do{if((l|0)==(D|0)){Ab=641;break g}x=0;Ua(11,ob|0,l|0,mb|0,c|0);ib=x;x=0;if(ib&1){Ab=590;break e}h:do if((k[K>>2]|0)==3){x=0;ra(327,rb|0);ib=x;x=0;if(ib&1){Ab=595;break e}else m=1}else{m=k[L>>2]|0;o=k[W>>2]|0;p=(o|0)==0;if(!p)l2(o);ib=k[m+4>>2]|0;n=k[m+16>>2]|0;t=ib+(((n>>>0)/170|0)<<2)|0;if((k[m+8>>2]|0)==(ib|0))m=0;else m=(k[t>>2]|0)+(((n>>>0)%170|0)*24|0)|0;if(!p)PP(o);n=k[L>>2]|0;q=k[W>>2]|0;s=(q|0)==0;if(!s)l2(q);o=(k[n+16>>2]|0)+(k[n+20>>2]|0)|0;p=k[n+4>>2]|0;if((k[n+8>>2]|0)==(p|0))B=0;else B=(k[p+(((o>>>0)/170|0)<<2)>>2]|0)+(((o>>>0)%170|0)*24|0)|0;if(!s)PP(q);while(1){do{if((m|0)==(B|0)){m=0;break h}x=0;ra(327,qb|0);ib=x;x=0;if(ib&1){Ab=594;break e}x=0;sa(443,qb|0,m|0);ib=x;x=0;if(ib&1){Ab=629;break e}x=0;sa(443,qb|0,nb|0);ib=x;x=0;if(ib&1){Ab=629;break e}n=k[N>>2]|0;z=k[X>>2]|0;A=(z|0)==0;if(!A)l2(z);v=n+8|0;p=k[v>>2]|0;w=n+4|0;o=k[w>>2]|0;ib=p-o>>2;s=n+16|0;u=k[s>>2]|0;y=n+20|0;q=k[y>>2]|0;if((((ib|0)==0?0:(ib*170|0)+-1|0)|0)==(q+u|0)){x=0;ra(328,n|0);ib=x;x=0;if(ib&1){Ab=630;break e}q=k[y>>2]|0;n=k[s>>2]|0;p=k[v>>2]|0;o=k[w>>2]|0}else n=u;n=q+n|0;if((p|0)==(o|0))n=0;else n=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;k[n>>2]=k[qb>>2];k[n+4>>2]=k[qb+4>>2];k[n+8>>2]=k[qb+8>>2];k[n+12>>2]=k[qb+12>>2];k[n+16>>2]=k[O>>2];o=k[T>>2]|0;k[n+20>>2]=o;if(o|0)l2(o);k[y>>2]=(k[y>>2]|0)+1;if(!A)PP(z);n=k[T>>2]|0;if(n|0)PP(n);m=m+24|0}while((m-(k[t>>2]|0)|0)!=4080);m=t+4|0;t=m;m=k[m>>2]|0}}while(0);n=k[W>>2]|0;if(n|0)PP(n);if(m|0){m=1;break g}l=l+24|0}while((l-(k[C>>2]|0)|0)!=4080);l=C+4|0;C=l;l=k[l>>2]|0}do if((Ab|0)==641){Ab=0;k[lb>>2]=k[pb>>2];k[lb+4>>2]=k[pb+4>>2];k[lb+8>>2]=k[pb+8>>2];k[lb+12>>2]=k[pb+12>>2];l=k[P>>2]|0;m=k[X>>2]|0;if(m|0)l2(m);k[F>>2]=l;l=k[$>>2]|0;k[$>>2]=m;if(!l){m=0;break}PP(l);m=0}while(0);l=k[X>>2]|0;if(l|0)PP(l);l=k[Y>>2]|0;if(l|0)PP(l);l=k[Z>>2]|0;if(l|0)PP(l)}while(!(m|0));if((Ab|0)==658){Ab=0;k[rb>>2]=k[lb>>2];k[rb+4>>2]=k[lb+4>>2];k[rb+8>>2]=k[lb+8>>2];k[rb+12>>2]=k[lb+12>>2];k[Q>>2]=k[F>>2];k[S>>2]=k[$>>2];k[F>>2]=0;k[$>>2]=0}l=k[_>>2]|0;if(l|0)PP(l);l=k[$>>2]|0;if(l|0)PP(l);i[rb>>0]=i[j>>0]|0;l=k[R>>2]|0;v=k[aa>>2]|0;w=(v|0)==0;if(!w)l2(v);s=l+8|0;n=k[s>>2]|0;t=l+4|0;m=k[t>>2]|0;ib=n-m>>2;p=l+16|0;q=k[p>>2]|0;u=l+20|0;o=k[u>>2]|0;if((((ib|0)==0?0:(ib*170|0)+-1|0)|0)==(o+q|0)){x=0;ra(328,l|0);ib=x;x=0;if(ib&1){Ab=683;break e}o=k[u>>2]|0;l=k[p>>2]|0;n=k[s>>2]|0;m=k[t>>2]|0}else l=q;l=o+l|0;if((n|0)==(m|0))l=0;else l=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;k[l>>2]=k[rb>>2];k[l+4>>2]=k[rb+4>>2];k[l+8>>2]=k[rb+8>>2];k[l+12>>2]=k[rb+12>>2];k[l+16>>2]=k[Q>>2];m=k[S>>2]|0;k[l+20>>2]=m;if(m|0)l2(m);k[u>>2]=(k[u>>2]|0)+1;if(!w)PP(v);l=k[S>>2]|0;if(l|0)PP(l);j=j+24|0}while((j-(k[E>>2]|0)|0)!=4080);j=E+4|0;E=j;j=k[j>>2]|0}i:switch(Ab|0){case 364:{o=sb+16|0;j=k[o>>2]|0;l=k[aa>>2]|0;do if(!l)if((k[j+20>>2]|0)>>>0>100){l=0;Ab=368}else Ab=370;else{l2(l);Ab=(k[j+20>>2]|0)>>>0>100;PP(l);if(!Ab){Ab=370;break}j=k[o>>2]|0;l=k[aa>>2]|0;Ab=368}while(0);j:do if((Ab|0)==368){k[xb>>2]=k[sb>>2];k[xb+4>>2]=k[sb+4>>2];k[xb+8>>2]=k[sb+8>>2];k[xb+12>>2]=k[sb+12>>2];k[xb+16>>2]=j;k[xb+20>>2]=l;if(!l)break;l2(l)}else if((Ab|0)==370){x=0;ra(327,ub|0);rb=x;x=0;if(rb&1){j=yb()|0;Ab=504;break i}x=0;sa(443,ub|0,sb|0);sb=x;x=0;k:do if(sb&1){j=yb()|0;l=ub+20|0;Ab=390}else{j=k[o>>2]|0;m=k[aa>>2]|0;n=(m|0)==0;if(!n)l2(m);sb=k[j+4>>2]|0;l=k[j+16>>2]|0;q=sb+(((l>>>0)/170|0)<<2)|0;if((k[j+8>>2]|0)==(sb|0))p=0;else p=(k[q>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!n)PP(m);j=k[o>>2]|0;n=k[aa>>2]|0;o=(n|0)==0;if(!o)l2(n);l=(k[j+16>>2]|0)+(k[j+20>>2]|0)|0;m=k[j+4>>2]|0;if((k[j+8>>2]|0)==(m|0))N=0;else N=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!o)PP(n);O=wb+4|0;I=ub+16|0;l=ub+20|0;J=vb+16|0;P=vb+20|0;K=ub+16|0;L=vb+16|0;H=q;m=p;j=0;l:while(1){do{G=m;if((G|0)==(N|0)){Ab=387;break l}x=0;ra(327,vb|0);sb=x;x=0;if(sb&1){Ab=388;break l}i[vb>>0]=i[G>>0]|0;E=G+16|0;m=k[E>>2]|0;F=G+20|0;o=k[F>>2]|0;p=(o|0)==0;if(!p)l2(o);sb=k[m+4>>2]|0;n=k[m+16>>2]|0;t=sb+(((n>>>0)/170|0)<<2)|0;if((k[m+8>>2]|0)==(sb|0))m=0;else m=(k[t>>2]|0)+(((n>>>0)%170|0)*24|0)|0;if(!p)PP(o);n=k[E>>2]|0;q=k[F>>2]|0;s=(q|0)==0;if(!s)l2(q);o=(k[n+16>>2]|0)+(k[n+20>>2]|0)|0;p=k[n+4>>2]|0;if((k[n+8>>2]|0)==(p|0))D=0;else D=(k[p+(((o>>>0)/170|0)<<2)>>2]|0)+(((o>>>0)%170|0)*24|0)|0;if(!s)PP(q);m:while(1){do{if((m|0)==(D|0))break m;x=0;C=Ka(858,m|0,c|0)|0;sb=x;x=0;if(sb&1){Ab=418;break l}if(f){x=0;n=ua(k[(k[C>>2]|0)+116>>2]|0,C|0)|0;sb=x;x=0;if(sb&1){Ab=418;break l}}else n=0;x=0;sa(513,wb|0,C|0);sb=x;x=0;if(sb&1){Ab=418;break l}o=k[wb>>2]|0;if((o|0)!=(O|0))do{p=k[o+16>>2]|0;x=0;p=ua(k[(k[p>>2]|0)+116>>2]|0,p|0)|0;sb=x;x=0;if(sb&1){Ab=437;break l}n=n>>>0

>>0?p:n;p=k[o+4>>2]|0;if(!p)while(1){p=k[o+8>>2]|0;if((k[p>>2]|0)==(o|0)){o=p;break}else o=p}else{o=p;while(1){p=k[o>>2]|0;if(!p)break;else o=p}}}while((o|0)!=(O|0));o=k[I>>2]|0;q=k[l>>2]|0;s=(q|0)==0;if(!s)l2(q);sb=k[o+4>>2]|0;p=k[o+16>>2]|0;w=sb+(((p>>>0)/170|0)<<2)|0;if((k[o+8>>2]|0)==(sb|0))o=0;else o=(k[w>>2]|0)+(((p>>>0)%170|0)*24|0)|0;if(!s)PP(q);p=k[I>>2]|0;u=k[l>>2]|0;v=(u|0)==0;if(!v)l2(u);q=(k[p+16>>2]|0)+(k[p+20>>2]|0)|0;s=k[p+4>>2]|0;if((k[p+8>>2]|0)==(s|0))B=0;else B=(k[s+(((q>>>0)/170|0)<<2)>>2]|0)+(((q>>>0)%170|0)*24|0)|0;if(v)A=w;else{PP(u);A=w}n:while(1){do{if((o|0)==(B|0)){Ab=480;break n}p=k[E>>2]|0;u=k[F>>2]|0;v=(u|0)==0;if(!v)l2(u);w=o+16|0;q=k[w>>2]|0;y=o+20|0;s=k[y>>2]|0;if(!s)p=(p|0)==(q|0);else{l2(s);PP(s);p=(p|0)==(q|0)}if(!v)PP(u);o:do if(!p){p=k[w>>2]|0;s=k[y>>2]|0;u=(s|0)==0;if(!u)l2(s);sb=k[p+4>>2]|0;q=k[p+16>>2]|0;z=sb+(((q>>>0)/170|0)<<2)|0;if((k[p+8>>2]|0)==(sb|0))p=0;else p=(k[z>>2]|0)+(((q>>>0)%170|0)*24|0)|0;if(!u)PP(s);u=k[w>>2]|0;v=k[y>>2]|0;w=(v|0)==0;if(!w)l2(v);q=(k[u+16>>2]|0)+(k[u+20>>2]|0)|0;s=k[u+4>>2]|0;if((k[u+8>>2]|0)==(s|0))y=0;else y=(k[s+(((q>>>0)/170|0)<<2)>>2]|0)+(((q>>>0)%170|0)*24|0)|0;if(w)u=z;else{PP(v);u=z}while(1){do{if((p|0)==(y|0))break o;x=0;s=Ka(858,p|0,c|0)|0;sb=x;x=0;if(sb&1){Ab=436;break l}x=0;q=ua(k[(k[s>>2]|0)+116>>2]|0,s|0)|0;sb=x;x=0;if(sb&1){Ab=436;break l}if(q>>>0>=n>>>0){q=k[(k[s>>2]|0)+108>>2]|0;x=0;Qa(74,tb|0,78161,0);sb=x;x=0;if(sb&1){Ab=436;break l}x=0;q=xa(q|0,s|0,C|0,tb|0)|0;sb=x;x=0;if(sb&1){Ab=474;break l}Z0(tb);if(q)break n}p=p+24|0}while((p-(k[u>>2]|0)|0)!=4080);p=u+4|0;u=p;p=k[p>>2]|0}}while(0);o=o+24|0}while((o-(k[A>>2]|0)|0)!=4080);o=A+4|0;A=o;o=k[o>>2]|0}do if((Ab|0)==480){Ab=0;n=k[J>>2]|0;z=k[P>>2]|0;A=(z|0)==0;if(!A)l2(z);v=n+8|0;p=k[v>>2]|0;w=n+4|0;o=k[w>>2]|0;sb=p-o>>2;s=n+16|0;u=k[s>>2]|0;y=n+20|0;q=k[y>>2]|0;if((((sb|0)==0?0:(sb*170|0)+-1|0)|0)==(q+u|0)){x=0;ra(328,n|0);sb=x;x=0;if(sb&1){Ab=491;break l}q=k[y>>2]|0;n=k[s>>2]|0;p=k[v>>2]|0;o=k[w>>2]|0}else n=u;n=q+n|0;if((p|0)==(o|0))n=0;else n=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;k[n>>2]=k[m>>2];k[n+4>>2]=k[m+4>>2];k[n+8>>2]=k[m+8>>2];k[n+12>>2]=k[m+12>>2];k[n+16>>2]=k[m+16>>2];o=k[m+20>>2]|0;k[n+20>>2]=o;if(o|0)l2(o);k[y>>2]=(k[y>>2]|0)+1;if(A)break;PP(z)}while(0);tD(wb,k[O>>2]|0);m=m+24|0}while((m-(k[t>>2]|0)|0)!=4080);m=t+4|0;t=m;m=k[m>>2]|0}m=k[K>>2]|0;q=k[l>>2]|0;s=(q|0)==0;if(!s)l2(q);n=(k[m+16>>2]|0)+j|0;m=k[(k[m+4>>2]|0)+(((n>>>0)/170|0)<<2)>>2]|0;n=(n>>>0)%170|0;o=m+(n*24|0)|0;k[o>>2]=k[vb>>2];k[o+4>>2]=k[vb+4>>2];k[o+8>>2]=k[vb+8>>2];k[o+12>>2]=k[vb+12>>2];o=k[L>>2]|0;p=k[P>>2]|0;if(p|0)l2(p);sb=m+(n*24|0)|0;k[sb+16>>2]=o;sb=sb+20|0;m=k[sb>>2]|0;k[sb>>2]=p;if(m|0)PP(m);if(!s)PP(q);j=j+1|0;m=k[P>>2]|0;if(m|0)PP(m);m=G+24|0}while((m-(k[H>>2]|0)|0)!=4080);m=H+4|0;H=m;m=k[m>>2]|0}do if((Ab|0)==387){k[xb>>2]=k[ub>>2];k[xb+4>>2]=k[ub+4>>2];k[xb+8>>2]=k[ub+8>>2];k[xb+12>>2]=k[ub+12>>2];k[xb+16>>2]=k[I>>2];k[xb+20>>2]=k[l>>2];break j}else if((Ab|0)==388){j=yb()|0;Ab=390;break k}else if((Ab|0)==418)j=yb()|0;else if((Ab|0)==436){j=yb()|0;Ab=438}else if((Ab|0)==437){j=yb()|0;Ab=438}else if((Ab|0)==474){j=yb()|0;Z0(tb);Ab=495}else if((Ab|0)==491){j=yb()|0;if(A){Ab=495;break}PP(z);Ab=495}while(0);if((Ab|0)==438)Ab=495;if((Ab|0)==495)tD(wb,k[O>>2]|0);m=k[P>>2]|0;if(!m)break;PP(m)}while(0);l=k[l>>2]|0;if(l|0)PP(l);Ab=504;break i}while(0);x=0;Ua(26,a|0,xb|0,c|0,1);wb=x;x=0;if(wb&1){j=yb()|0;l=k[xb+20>>2]|0;if(!l)break;PP(l);break}j=k[xb+20>>2]|0;if(j|0)PP(j);j=k[aa>>2]|0;if(j|0)PP(j);h=k[h>>2]|0;if(h|0)PP(h);h=k[Bb>>2]|0;if(h|0)PP(h);b=k[b>>2]|0;if(!b){r=zb;return}PP(b);r=zb;return}case 502:{j=yb()|0;Ab=504;break}case 575:{j=yb()|0;Ab=665;break}case 576:{j=yb()|0;Ab=579;break}case 577:{j=yb()|0;l=k[V>>2]|0;if(!l){l=n;Ab=579}else{PP(l);l=n;Ab=579}break}case 581:{j=yb()|0;Ab=663;break}case 582:{j=yb()|0;if(n)Ab=663;else{PP(m);Ab=663}break}case 584:{j=yb()|0;Ab=656;break}case 585:{j=yb()|0;Ab=654;break}case 586:{j=yb()|0;if(!B)PP(A);if(z){Ab=654;break}PP(y);Ab=654;break}case 590:{j=yb()|0;Ab=652;break}case 594:{j=yb()|0;Ab=596;break}case 595:{j=yb()|0;Ab=596;break}case 629:{j=yb()|0;Ab=632;break}case 630:{j=yb()|0;if(A)Ab=632;else{PP(z);Ab=632}break}case 683:{j=yb()|0;if(!w)PP(v);l=k[S>>2]|0;if(!l)break;PP(l);break}}if((Ab|0)==579)if(l)Ab=665;else{PP(m);Ab=665}else if((Ab|0)==596)Ab=639;else if((Ab|0)==632){l=k[T>>2]|0;if(!l)Ab=639;else{PP(l);Ab=639}}if((Ab|0)==639){l=k[W>>2]|0;if(!l)Ab=652;else{PP(l);Ab=652}}if((Ab|0)==652){l=k[X>>2]|0;if(!l)Ab=654;else{PP(l);Ab=654}}if((Ab|0)==654){l=k[Y>>2]|0;if(!l)Ab=656;else{PP(l);Ab=656}}if((Ab|0)==656){l=k[Z>>2]|0;if(!l)Ab=663;else{PP(l);Ab=663}}if((Ab|0)==663){l=k[_>>2]|0;if(!l)Ab=665;else{PP(l);Ab=665}}if((Ab|0)==665){l=k[$>>2]|0;if(l|0)PP(l);Ab=504}l=k[aa>>2]|0;if(l)PP(l)}h=k[h>>2]|0;if(h)PP(h);break}case 19:{h=yb()|0;Ab=21;break}case 63:{j=yb()|0;Ab=72;break}case 64:{j=yb()|0;if(v)Ab=70;else{PP(u);Ab=70}break}case 66:{j=yb()|0;if(v)Ab=70;else{PP(u);Ab=70}break}case 68:{j=yb()|0;if(v)Ab=70;else{PP(u);Ab=70}break}case 81:{h=yb()|0;gD(ib,k[fb>>2]|0);Ab=21;break}case 94:{j=yb()|0;Ab=268;break}case 95:{j=yb()|0;m=M;h=k[_a>>2]|0;if(!h)Ab=268;else{l=k[qa>>2]|0;if((l|0)!=(h|0)){do{Ab=l+-12|0;k[qa>>2]=Ab;Z0(Ab);l=k[qa>>2]|0}while((l|0)!=(h|0));h=k[_a>>2]|0}zga(h);Ab=268}break}case 100:{j=yb()|0;n=M;Ab=255;break}case 106:{j=yb()|0;h=M;Ab=110;break}case 107:{j=yb()|0;h=M;Ab=110;break}case 108:{j=yb()|0;h=M;Ab=110;break}case 109:{j=yb()|0;h=M;Ab=110;break}case 148:{j=yb()|0;h=M;tD(Ya,k[la>>2]|0);Ab=110;break}case 156:{j=yb()|0;h=M;Ab=158;break}case 157:{j=yb()|0;h=M;Ab=158;break}case 198:{j=yb()|0;h=M;gD(ab,k[va>>2]|0);Ab=110;break}case 207:{j=yb()|0;h=M;gD(La,k[$>>2]|0);Ab=227;break}case 226:{j=yb()|0;h=M;Ab=227;break}case 228:{j=yb()|0;h=M;gD(La,k[$>>2]|0);Ab=250;break}case 229:{j=yb()|0;l=M;Ab=248;break}case 243:{j=yb()|0;l=M;if(z)Ab=248;else{PP(y);Ab=248}break}case 273:{j=yb()|0;Ab=274;break}case 283:{j=yb()|0;Ab=346;break}case 284:{j=yb()|0;Ab=286;break}case 285:{j=yb()|0;Ab=286;break}case 305:{j=yb()|0;Z0(Da);Ab=346;break}case 323:{j=yb()|0;Ab=326;break}case 324:{j=yb()|0;l=k[na>>2]|0;if(!l){l=m;Ab=326}else{PP(l);l=m;Ab=326}break}case 344:{j=yb()|0;if(v)Ab=346;else{PP(u);Ab=346}break}}if((Ab|0)==21)j=h;else if((Ab|0)==70){h=k[pa>>2]|0;if(!h)Ab=72;else{PP(h);Ab=72}}else if((Ab|0)==110){n=h;Ab=251}else if((Ab|0)==158){tD(Ya,k[la>>2]|0);n=h;Ab=251}else if((Ab|0)==227)Ab=250;else if((Ab|0)==248){h=k[oa>>2]|0;if(!h){h=l;Ab=250}else{PP(h);h=l;Ab=250}}else if((Ab|0)==286){tD(Xa,k[ka>>2]|0);Ab=346}else if((Ab|0)==326)if(h)Ab=346;else{PP(l);Ab=346}if((Ab|0)==72){h=k[ta>>2]|0;if(h)PP(h)}else if((Ab|0)==250){gD(ab,k[va>>2]|0);n=h;Ab=251}else if((Ab|0)==346){h=k[hb>>2]|0;if(h)PP(h)}if((Ab|0)==251){h=k[bb>>2]|0;l=h;if(!h)Ab=255;else{m=k[$a>>2]|0;if((m|0)!=(h|0))k[$a>>2]=m+(~((m+-8-l|0)>>>3)<<3);zga(h);Ab=255}}if((Ab|0)==255){h=k[eb>>2]|0;if(h|0){l=k[cb>>2]|0;if((l|0)!=(h|0)){do{m=l+-96|0;k[cb>>2]=m;o=k[l+-12>>2]|0;p=o;if(!o)l=m;else{l=l+-8|0;m=k[l>>2]|0;if((m|0)!=(o|0))k[l>>2]=m+(~((m+-8-p|0)>>>3)<<3);zga(o);l=k[cb>>2]|0}}while((l|0)!=(h|0));h=k[eb>>2]|0}zga(h)}h=k[gb>>2]|0;l=h;if(!h)Ab=268;else{m=k[db>>2]|0;if((m|0)!=(h|0))k[db>>2]=m+(~((m+-8-l|0)>>>3)<<3);zga(h);Ab=268}}if((Ab|0)==268){h=k[hb>>2]|0;if(h|0)PP(h);Ab=274}if((Ab|0)==274)gD(ib,k[fb>>2]|0);h=k[Bb>>2]|0;if(h)PP(h)}b=k[b>>2]|0;if(!b)Cb(j|0);PP(b);Cb(j|0)}function kd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ta=0,va=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,La=0,Ma=0;Ia=r;r=r+624|0;Ca=Ia+612|0;Ba=Ia+600|0;I=Ia+588|0;y=Ia+576|0;A=Ia+564|0;B=Ia+552|0;G=Ia+528|0;F=Ia+516|0;H=Ia+492|0;Ma=Ia+540|0;La=Ia+504|0;J=Ia+444|0;K=Ia+432|0;L=Ia+420|0;Aa=Ia+480|0;ha=Ia+408|0;ja=Ia+396|0;na=Ia+384|0;oa=Ia+372|0;ia=Ia+360|0;R=Ia+348|0;O=Ia+336|0;M=Ia+324|0;N=Ia+312|0;P=Ia+300|0;Q=Ia+288|0;T=Ia+276|0;V=Ia+264|0;W=Ia+252|0;X=Ia+240|0;Z=Ia+228|0;ca=Ia+216|0;da=Ia+204|0;ea=Ia+192|0;_=Ia+180|0;ka=Ia+168|0;la=Ia+156|0;ma=Ia+144|0;ta=Ia+132|0;va=Ia+120|0;ya=Ia+108|0;za=Ia+96|0;wa=Ia+84|0;ga=Ia+72|0;fa=Ia+60|0;$=Ia+48|0;aa=Ia+36|0;Da=Ia+24|0;Fa=Ia+12|0;Ga=Ia;Ja=Ia+468|0;Ha=Ia+456|0;ID(a,78161,0);a:do if(!(k[c>>2]&64))Ea=49;else{x=0;Qa(74,G|0,78161,0);Ea=x;x=0;if(Ea&1)Ea=47;else{C=b+8|0;D=b+4|0;E=b+1|0;u=y+8|0;v=y+1|0;w=y+4|0;s=0;g=0;p=0;f=0;e=0;q=0;b:while(1){j=i[b>>0]|0;n=(j&1)==0;o=n?E:k[C>>2]|0;j=n?(j&255)>>>1:k[D>>2]|0;n=o+j|0;m=o;if(j>>>0<=p>>>0){Ea=30;break}h=o+p|0;c:do if((j|0)!=(p|0))while(1){switch(i[h>>0]|0){case 42:case 92:case 47:case 39:case 34:break c;default:{}}h=h+1|0;if((h|0)==(n|0)){Ea=30;break b}}while(0);p=h-m|0;if((h|0)==(n|0)|(p|0)==-1){Ea=30;break}x=0;j=Ka(904,b|0,p|0)|0;Ea=x;x=0;if(Ea&1){Ea=12;break}switch(i[j>>0]|0){case 34:{if(s){m=1;h=p;n=f;j=q}else{m=0;h=p;n=f;j=q^(f^1)}break}case 39:{if(q){m=s;h=p;n=f;j=1}else{m=s^(f^1);h=p;n=f;j=0}break}case 47:{if(f&(h|0)!=(o|0)){x=0;f=Ka(904,b|0,p+-1|0)|0;Ea=x;x=0;if(Ea&1){Ea=12;break b}n=(i[f>>0]|0)==42;m=s;g=n?p+1|0:g;h=p;n=n^1;j=q}else{m=s;h=p;n=f;j=q}break}case 92:{m=s;h=p+((q|s)&1)|0;n=f;j=q;break}case 42:{if(q){m=s;h=p;n=f;j=1}else if((h|0)!=(o|0)&(s^1)){j=p+-1|0;x=0;h=Ka(904,b|0,j|0)|0;Ea=x;x=0;if(Ea&1){Ea=12;break b}if((i[h>>0]|0)==47){x=0;qa(4,y|0,b|0,g|0,j-g|0,b|0);Ea=x;x=0;if(Ea&1){Ea=12;break b}Ea=i[y>>0]|0;q=(Ea&1)==0;x=0;xa(46,G|0,(q?v:k[u>>2]|0)|0,(q?(Ea&255)>>>1:k[w>>2]|0)|0)|0;Ea=x;x=0;if(Ea&1){Ea=28;break b}Z0(y);m=s;h=p;n=1;e=j;j=0}else{m=s;h=p;n=f;j=0}}else{m=s;h=p;n=f;j=0}break}default:{m=s;h=p;n=f;j=q}}p=h+1|0;if((p|0)==-1){f=n;Ea=30;break}else{s=m;f=n;q=j}}d:do if((Ea|0)==12){d=yb()|0;Ea=14}else if((Ea|0)==28){z=yb()|0;Z0(y)}else if((Ea|0)==30){do if(f){x=0;qa(4,A|0,b|0,e|0,-1,b|0);B=x;x=0;if(B&1)Ea=13;else{B=i[A>>0]|0;y=(B&1)==0;x=0;xa(46,G|0,(y?A+1|0:k[A+8>>2]|0)|0,(y?(B&255)>>>1:k[A+4>>2]|0)|0)|0;B=x;x=0;if(B&1){z=yb()|0;Z0(A);break d}else{Z0(A);break}}}else{x=0;qa(4,B|0,b|0,g|0,-1,b|0);A=x;x=0;if(A&1)Ea=13;else{A=i[B>>0]|0;y=(A&1)==0;x=0;xa(46,G|0,(y?B+1|0:k[B+8>>2]|0)|0,(y?(A&255)>>>1:k[B+4>>2]|0)|0)|0;A=x;x=0;if(A&1){z=yb()|0;Z0(B);break d}else{Z0(B);break}}}while(0);if((Ea|0)==13){d=yb()|0;Ea=14;break}if(!(i[b>>0]&1)){i[E>>0]=0;i[b>>0]=0}else{i[k[C>>2]>>0]=0;k[D>>2]=0}x=0;sa(440,b|0,0);E=x;x=0;if(E&1){Ma=Db(0)|0;Yaa(Ma)}else{k[b>>2]=k[G>>2];k[b+4>>2]=k[G+4>>2];k[b+8>>2]=k[G+8>>2];k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;Z0(G);Ea=49;break a}}while(0);if((Ea|0)==14)z=d;Z0(G);d=z}}while(0);do if((Ea|0)==49){x=0;sa(546,F|0,b|0);G=x;x=0;if(G&1)Ea=47;else{if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[b+8>>2]>>0]=0;k[b+4>>2]=0}x=0;sa(440,b|0,0);G=x;x=0;if(G&1){G=Db(0)|0;Yaa(G)}k[b>>2]=k[F>>2];k[b+4>>2]=k[F+4>>2];k[b+8>>2]=k[F+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;Z0(F);m=i[b>>0]|0;g=(m&1)==0;z=b+8|0;B=b+4|0;A=b+1|0;j=g?A:k[z>>2]|0;m=g?(m&255)>>>1:k[B>>2]|0;g=i[72296]|0;G=(g&1)==0;f=G?72297:k[18076]|0;g=G?(g&255)>>>1:k[18075]|0;e:do if(!m)e=-1;else{h=j+m|0;e=j;while(1){if(!(Cv(f,l[e>>0]|0,g)|0))break;e=e+1|0;if((e|0)==(h|0)){e=-1;break e}}e=e-j|0}while(0);w=i[c+20>>0]|0?0:e;if((w|0)==-1){k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;x=0;Ua(10,H|0,j|0,m|0,m+1|0);Ma=x;x=0;if(!(Ma&1)){x=0;xa(46,H|0,43279,1)|0;Ma=x;x=0;if(!(Ma&1)){Ma=i[H>>0]|0;La=(Ma&1)==0;x=0;xa(46,c+24|0,(La?H+1|0:k[H+8>>2]|0)|0,(La?(Ma&255)>>>1:k[H+4>>2]|0)|0)|0;Ma=x;x=0;if(Ma&1){Ma=yb()|0;Z0(H);Z0(a);Cb(Ma|0)}else{Z0(H);r=Ia;return}}}d=yb()|0;Z0(H);break}x=0;qa(4,Ma|0,b|0,0,w|0,b|0);H=x;x=0;if(H&1)Ea=47;else{x=0;qa(4,La|0,b|0,w|0,2,b|0);H=x;x=0;if(H&1)d=yb()|0;else{h=i[Ma>>0]|0;q=Ma+4|0;t=c+56|0;u=c+52|0;f=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;v=c+40|0;e=k[(k[v>>2]|0)+(((f>>>0)/341|0)<<2)>>2]|0;f=(f>>>0)%341|0;g=i[e+(f*12|0)>>0]|0;if(!(g&1))e=(g&255)>>>1;else e=k[e+(f*12|0)+4>>2]|0;y=c+8|0;f:do if(((h&1)==0?(h&255)>>>1:k[q>>2]|0)>>>0>e>>>0)Ea=93;else{do if(!(bH(y,43281)|0)){e=k[c>>2]|0;Ea=77}else{if(!(bH(y,43284)|0)){e=k[c>>2]|0;if(e&128|0){Ea=77;break}}if(!(bH(y,43284)|0))if(!(k[c>>2]&128))break;if(i[c+6>>0]|0)if(!(i[c+5>>0]|0)){e=k[c+4>>2]|0;if((e&255)<<24>>24){x=0;Ka(866,a|0,43287)|0;H=x;x=0;if(H&1){Ea=82;break f}else break}if(e>>>0>=16777216)break;x=0;Ka(866,a|0,43291)|0;H=x;x=0;if(H&1){Ea=82;break f}}}while(0);if((Ea|0)==77)if(!(e&64)){x=0;Ka(866,a|0,43275)|0;Ea=x;x=0;if(Ea&1){Ea=82;break}}x=0;Ka(874,y|0,78161)|0;Ea=x;x=0;if(Ea&1)Ea=82;else Ea=93}while(0);g:do if((Ea|0)==93){s=c+44|0;m=J+8|0;n=J+1|0;o=J+4|0;h:while(1){h=i[Ma>>0]|0;f=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;e=k[(k[v>>2]|0)+(((f>>>0)/341|0)<<2)>>2]|0;f=(f>>>0)%341|0;j=e+(f*12|0)|0;g=i[j>>0]|0;if(!(g&1))e=(g&255)>>>1;else e=k[e+(f*12|0)+4>>2]|0;if(((h&1)==0?(h&255)>>>1:k[q>>2]|0)>>>0>=e>>>0){Ea=116;break}Z0(j);H=k[t>>2]|0;k[t>>2]=H+-1;e=k[s>>2]|0;Ea=e-(k[v>>2]|0)>>2;if((1-H-(k[u>>2]|0)+((Ea|0)==0?0:(Ea*341|0)+-1|0)|0)>>>0>681){zga(k[e+-4>>2]|0);k[s>>2]=(k[s>>2]|0)+-4}if(!(bH(y,78161)|0)){e=k[c>>2]&-249;do if(!e){x=0;Qa(74,J|0,43293,2);Ea=x;x=0;if(Ea&1){Ea=81;break h}}else{if((e|0)<2){x=0;Qa(74,J|0,43293,2);Ea=x;x=0;if(Ea&1){Ea=81;break h}else break}f=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;e=k[(k[v>>2]|0)+(((f>>>0)/341|0)<<2)>>2]|0;f=(f>>>0)%341|0;h=e+(f*12|0)|0;g=h|0;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;Ea=i[g>>0]|0;h=(Ea&1)==0?(Ea&255)>>>1:k[h+4>>2]|0;x=0;Ua(10,I|0,43279,1,h+1|0);Ea=x;x=0;if(Ea&1){Ea=107;break h}x=0;xa(46,I|0,((i[g>>0]&1)==0?g+1|0:k[e+(f*12|0)+8>>2]|0)|0,h|0)|0;Ea=x;x=0;if(Ea&1){Ea=107;break h}x=0;e=Ka(866,I|0,43296)|0;Ea=x;x=0;if(Ea&1){Ea=110;break h}k[J>>2]=k[e>>2];k[J+4>>2]=k[e+4>>2];k[J+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;Z0(I)}while(0);Ea=i[J>>0]|0;H=(Ea&1)==0;x=0;xa(46,a|0,(H?n:k[m>>2]|0)|0,(H?(Ea&255)>>>1:k[o>>2]|0)|0)|0;Ea=x;x=0;if(Ea&1){Ea=113;break}Z0(J)}else{x=0;Ka(866,a|0,43275)|0;Ea=x;x=0;if(Ea&1){Ea=81;break}}x=0;Ka(874,y|0,78161)|0;Ea=x;x=0;if(Ea&1){Ea=81;break}}if((Ea|0)==81){d=yb()|0;Ea=83;break}else if((Ea|0)==107){d=yb()|0;Z0(I);Ea=83;break}else if((Ea|0)==110){d=yb()|0;Z0(I);Ea=83;break}else if((Ea|0)==113){d=yb()|0;Z0(J);break}else if((Ea|0)==116){o=c+4|0;i[o>>0]=0;x=0;qa(4,K|0,b|0,w|0,1,b|0);J=x;x=0;if(J&1){Ea=82;break}i:do if(!(bH(K,43298)|0)){x=0;qa(4,L|0,b|0,w|0,2,b|0);J=x;x=0;if(J&1){d=yb()|0;Z0(K);break g}J=(bH(L,43300)|0)==0;Z0(L);Z0(K);if(J)Ea=239;else{i[o>>0]=1;f=i[b>>0]|0;e=(f&1)==0;j=e?A:k[z>>2]|0;f=e?(f&255)>>>1:k[B>>2]|0;e=i[72296]|0;za=(e&1)==0;h=za?72297:k[18076]|0;e=za?(e&255)>>>1:k[18075]|0;if(!(f>>>0<=w>>>0|(e|0)==0)){d=j+w|0;m=j+f|0;g=h+e|0;j:do if((f|0)!=(w|0))while(1){e=i[d>>0]|0;f=h;do{if(e<<24>>24==(i[f>>0]|0))break j;f=f+1|0}while((f|0)!=(g|0));d=d+1|0;if((d|0)==(m|0))break i}while(0);n=d-j|0;if((d|0)==(m|0)|(n|0)==-1)break;m=n-w|0;x=0;qa(4,Aa|0,b|0,w|0,m|0,b|0);za=x;x=0;if(za&1){Ea=82;break g}d=i[b>>0]|0;f=(d&1)==0;h=f?A:k[z>>2]|0;d=f?(d&255)>>>1:k[B>>2]|0;f=i[72296]|0;za=(f&1)==0;e=za?72297:k[18076]|0;f=za?(f&255)>>>1:k[18075]|0;k:do if(d>>>0>n>>>0){g=h+d|0;if((d|0)==(n|0))break;d=h+n|0;while(1){if(!(Cv(e,l[d>>0]|0,f)|0))break;d=d+1|0;if((d|0)==(g|0))break k}d=d-h|0;if((d|0)==-1)break;x=0;d=Ka(904,b|0,d|0)|0;za=x;x=0;l:do if(za&1)Ea=228;else{if((i[d>>0]|0)==58)break k;h=i[Aa>>0]|0;e=(h&1)==0;j=Aa+4|0;d=k[j>>2]|0;f=e?(h&255)>>>1:d;if(f|0){g=e?Aa+1|0:k[Aa+8>>2]|0;m:do if(f>>>0>1){f=g+f|0;e=g+1|0;while(1){if(!(Cv(43303,l[e>>0]|0,53)|0))break;e=e+1|0;if((e|0)==(f|0)){e=h;break m}}e=e-g|0;if((e|0)==-1){e=h;break}x=0;xa(51,Aa|0,e|0,-1)|0;za=x;x=0;if(za&1){Ea=228;break l}e=i[Aa>>0]|0;d=k[j>>2]|0}else e=h;while(0);d=(e&1)==0?(e&255)>>>1:d;n:do if(d|0){while(1){d=d+-1|0;x=0;e=Ka(904,Aa|0,d|0)|0;za=x;x=0;if(za&1)break;x=0;e=ua(216,i[e>>0]|0)|0;za=x;x=0;if(za&1)break;x=0;f=Ka(904,Aa|0,d|0)|0;za=x;x=0;if(za&1)break;i[f>>0]=e;if(!d)break n}d=yb()|0;Ea=229;break l}while(0);if(!(bH(Aa,43357)|0))break k;if(!(bH(Aa,43363)|0))break k;if(!(bH(Aa,43372)|0))break k;if(!(bH(Aa,43380)|0))break k;if(!(bH(Aa,43386)|0))break k;if(!(bH(Aa,43399)|0))break k;if(!(bH(Aa,43406)|0))break k;if(!(bH(Aa,43413)|0))break k;if(!(bH(Aa,43420)|0))break k;if(!(bH(Aa,43428)|0))break k;if(!(bH(Aa,43434)|0))break k;if(!(bH(Aa,43445)|0))break k;if(!(bH(Aa,43464)|0))break k;if(!(bH(Aa,43477)|0))break k;if(!(bH(Aa,43495)|0))break k;if(!(bH(Aa,43507)|0))break k;if(!(bH(Aa,43522)|0))break k;if(!(bH(Aa,43536)|0))break k;if(!(bH(Aa,43548)|0))break k;if(!(bH(Aa,43562)|0))break k;if(!(bH(Aa,43569)|0))break k;if(!(bH(Aa,43574)|0))break k;if(!(bH(Aa,43583)|0))break k;if(!(bH(Aa,43590)|0))break k;if(!(bH(Aa,43599)|0))break k;if(!(bH(Aa,43609)|0))break k;if(!(bH(Aa,43623)|0))break k;if(!(bH(Aa,43633)|0))break k;if(!(bH(Aa,43643)|0))break k;if(!(bH(Aa,43654)|0))break k;if(!(bH(Aa,43666)|0))break k;if(!(bH(Aa,43671)|0))break k;if(!(bH(Aa,43680)|0))break k;if(!(bH(Aa,43690)|0))break k;if(!(bH(Aa,43699)|0))break k;if(!(bH(Aa,43714)|0))break k;if(!(bH(Aa,43730)|0))break k;if(!(bH(Aa,43740)|0))break k;if(!(bH(Aa,43752)|0))break k;if(!(bH(Aa,43759)|0))break k;if(!(bH(Aa,43779)|0))break k;if(!(bH(Aa,43798)|0))break k;if(!(bH(Aa,43819)|0))break k;if(!(bH(Aa,43828)|0))break k;if(!(bH(Aa,43834)|0))break k;if(!(bH(Aa,43842)|0))break k;if(!(bH(Aa,43861)|0))break k;if(!(bH(Aa,43873)|0))break k;if(!(bH(Aa,43880)|0))break k;if(!(bH(Aa,43891)|0))break k;if(!(bH(Aa,43907)|0))break k;if(!(bH(Aa,43919)|0))break k;if(!(bH(Aa,43936)|0))break k;if(!(bH(Aa,43945)|0))break k}x=0;qa(4,oa|0,b|0,w+1|0,m+-1|0,b|0);za=x;x=0;if(za&1){Ea=228;break}d=i[Ma>>0]|0;za=(d&1)==0;x=0;d=Pa(11,oa|0,0,(za?Ma+1|0:k[Ma+8>>2]|0)|0,(za?(d&255)>>>1:k[q>>2]|0)|0)|0;za=x;x=0;if(za&1)d=yb()|0;else{k[na>>2]=k[d>>2];k[na+4>>2]=k[d+4>>2];k[na+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;d=Ka(866,na|0,43298)|0;za=x;x=0;if(za&1)d=yb()|0;else{k[ja>>2]=k[d>>2];k[ja+4>>2]=k[d+4>>2];k[ja+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;qa(4,ia|0,b|0,n|0,-1,b|0);za=x;x=0;do if(za&1)d=yb()|0;else{d=i[ia>>0]|0;za=(d&1)==0;x=0;d=xa(46,ja|0,(za?ia+1|0:k[ia+8>>2]|0)|0,(za?(d&255)>>>1:k[ia+4>>2]|0)|0)|0;za=x;x=0;if(za&1){d=yb()|0;Z0(ia);break}k[ha>>2]=k[d>>2];k[ha+4>>2]=k[d+4>>2];k[ha+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;sa(440,b|0,0);za=x;x=0;if(za&1){za=Db(0)|0;Yaa(za)}k[b>>2]=k[ha>>2];k[b+4>>2]=k[ha+4>>2];k[b+8>>2]=k[ha+8>>2];k[ha>>2]=0;k[ha+4>>2]=0;k[ha+8>>2]=0;Z0(ha);Z0(ia);Z0(ja);Z0(na);Z0(oa);g=i[b>>0]|0;za=(g&1)==0;f=za?A:k[z>>2]|0;g=za?(g&255)>>>1:k[B>>2]|0;if(g>>>0<=w>>>0)break k;j=f+g|0;if((g|0)==(w|0))break k;d=f+w|0;while(1){e=i[d>>0]|0;if(!(Cv(43298,e&255,1)|0))break;d=d+1|0;if((d|0)==(j|0))break k}h=f;f=d-h|0;if((f|0)==-1)break k;if(g>>>0>f>>>0){o:do if(!((g|0)==(f|0)|e<<24>>24==58))do{d=d+1|0;if((d|0)==(j|0)){d=j;break o}}while((i[d>>0]|0)!=58);while(0);d=(d|0)==(j|0)?-1:d-h|0}else d=-1;i[o>>0]=(d|0)==-1&1;break k}while(0);Z0(ja)}Z0(na)}Z0(oa)}while(0);if((Ea|0)==228){d=yb()|0;Ea=229}Z0(Aa);break g}while(0);Z0(Aa)}}}else{Z0(K);Ea=239}while(0);p:do if((Ea|0)==239){x=0;qa(4,R|0,b|0,w|0,5,b|0);Aa=x;x=0;if(Aa&1){Ea=82;break g}q:do if(!(bH(R,43957)|0))Z0(R);else{x=0;qa(4,O|0,b|0,w|0,6,b|0);Aa=x;x=0;if(Aa&1)d=yb()|0;else{if(!(bH(O,43963)|0)){Z0(O);Z0(R);break}x=0;qa(4,M|0,b|0,w|0,6,b|0);Aa=x;x=0;do if(Aa&1)d=yb()|0;else{if(!(bH(M,43970)|0)){Z0(M);Z0(O);Z0(R);break q}x=0;qa(4,N|0,b|0,w|0,8,b|0);Aa=x;x=0;if(Aa&1){d=yb()|0;Z0(M);break}Aa=(bH(N,43977)|0)==0;Z0(N);Z0(M);Z0(O);Z0(R);if(Aa)break q;x=0;qa(4,T|0,b|0,w|0,1,b|0);Aa=x;x=0;if(Aa&1){Ea=82;break g}do if(!(bH(T,43986)|0)){g=i[b>>0]|0;f=(g&1)==0;m=f?A:k[z>>2]|0;g=f?(g&255)>>>1:k[B>>2]|0;f=i[72296]|0;Aa=(f&1)==0;j=Aa?72297:k[18076]|0;f=Aa?(f&255)>>>1:k[18075]|0;if(g>>>0<=w>>>0|(f|0)==0)e=-1;else{e=m+w|0;n=m+g|0;h=j+f|0;r:do if((g|0)!=(w|0))while(1){f=i[e>>0]|0;g=j;do{if(f<<24>>24==(i[g>>0]|0))break r;g=g+1|0}while((g|0)!=(h|0));e=e+1|0;if((e|0)==(n|0)){e=n;break}}while(0);e=(e|0)==(n|0)?-1:e-m|0}f=w+1|0;Z0(T);if((e|0)==(f|0))break;k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;Aa=i[Ma>>0]|0;za=(Aa&1)==0;Aa=za?(Aa&255)>>>1:k[q>>2]|0;x=0;Ua(10,W|0,(za?Ma+1|0:k[Ma+8>>2]|0)|0,Aa|0,Aa+7|0);Aa=x;x=0;do if(!(Aa&1)){x=0;xa(46,W|0,43988,7)|0;Aa=x;x=0;if(Aa&1)break;x=0;qa(4,X|0,b|0,f|0,-1,b|0);Aa=x;x=0;do if(Aa&1)U=yb()|0;else{d=i[X>>0]|0;Aa=(d&1)==0;x=0;d=xa(46,W|0,(Aa?X+1|0:k[X+8>>2]|0)|0,(Aa?(d&255)>>>1:k[X+4>>2]|0)|0)|0;Aa=x;x=0;if(Aa&1){U=yb()|0;Z0(X);break}k[V>>2]=k[d>>2];k[V+4>>2]=k[d+4>>2];k[V+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;sa(440,b|0,0);Aa=x;x=0;if(Aa&1){Ja=Db(0)|0;Yaa(Ja)}else{k[b>>2]=k[V>>2];k[b+4>>2]=k[V+4>>2];k[b+8>>2]=k[V+8>>2];k[V>>2]=0;k[V+4>>2]=0;k[V+8>>2]=0;Z0(V);Z0(X);Z0(W);break p}}while(0);Z0(W);d=U;break g}while(0);d=yb()|0;Z0(W);Ea=83;break g}else Z0(T);while(0);x=0;qa(4,Z|0,b|0,w|0,1,b|0);Aa=x;x=0;if(Aa&1){Ea=82;break g}do if(!(bH(Z,43996)|0)){g=i[b>>0]|0;f=(g&1)==0;m=f?A:k[z>>2]|0;g=f?(g&255)>>>1:k[B>>2]|0;f=i[72296]|0;Aa=(f&1)==0;j=Aa?72297:k[18076]|0;f=Aa?(f&255)>>>1:k[18075]|0;if(g>>>0<=w>>>0|(f|0)==0)e=-1;else{e=m+w|0;n=m+g|0;h=j+f|0;s:do if((g|0)!=(w|0))while(1){f=i[e>>0]|0;g=j;do{if(f<<24>>24==(i[g>>0]|0))break s;g=g+1|0}while((g|0)!=(h|0));e=e+1|0;if((e|0)==(n|0)){e=n;break}}while(0);e=(e|0)==(n|0)?-1:e-m|0}f=w+1|0;Z0(Z);if((e|0)==(f|0))break;k[da>>2]=0;k[da+4>>2]=0;k[da+8>>2]=0;Aa=i[Ma>>0]|0;za=(Aa&1)==0;Aa=za?(Aa&255)>>>1:k[q>>2]|0;x=0;Ua(10,da|0,(za?Ma+1|0:k[Ma+8>>2]|0)|0,Aa|0,Aa+9|0);Aa=x;x=0;do if(!(Aa&1)){x=0;xa(46,da|0,43998,9)|0;Aa=x;x=0;if(Aa&1)break;x=0;qa(4,ea|0,b|0,f|0,-1,b|0);Aa=x;x=0;do if(Aa&1)ba=yb()|0;else{d=i[ea>>0]|0;Aa=(d&1)==0;x=0;d=xa(46,da|0,(Aa?ea+1|0:k[ea+8>>2]|0)|0,(Aa?(d&255)>>>1:k[ea+4>>2]|0)|0)|0;Aa=x;x=0;if(Aa&1){ba=yb()|0;Z0(ea);break}k[ca>>2]=k[d>>2];k[ca+4>>2]=k[d+4>>2];k[ca+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;sa(440,b|0,0);Aa=x;x=0;if(Aa&1){Ja=Db(0)|0;Yaa(Ja)}else{k[b>>2]=k[ca>>2];k[b+4>>2]=k[ca+4>>2];k[b+8>>2]=k[ca+8>>2];k[ca>>2]=0;k[ca+4>>2]=0;k[ca+8>>2]=0;Z0(ca);Z0(ea);Z0(da);break p}}while(0);Z0(da);d=ba;break g}while(0);d=yb()|0;Z0(da);Ea=83;break g}else Z0(Z);while(0);x=0;qa(4,_|0,b|0,w|0,7,b|0);Aa=x;x=0;if(Aa&1){Ea=82;break g}Aa=(bH(_,44008)|0)==0;Z0(_);if(!Aa){x=0;qa(4,ga|0,b|0,w|0,7,b|0);Aa=x;x=0;if(Aa&1){Ea=82;break g}if(!(bH(ga,44023)|0)){Z0(ga);break p}x=0;qa(4,fa|0,b|0,w|0,7,b|0);Aa=x;x=0;if(Aa&1)d=yb()|0;else{if(!(bH(fa,44031)|0)){Z0(fa);Z0(ga);break p}x=0;qa(4,$|0,b|0,w|0,8,b|0);Aa=x;x=0;do if(Aa&1)d=yb()|0;else{if(!(bH($,44039)|0)){Z0($);Z0(fa);Z0(ga);break p}x=0;qa(4,aa|0,b|0,w|0,8,b|0);Aa=x;x=0;if(Aa&1){d=yb()|0;Z0($);break}Aa=(bH(aa,44048)|0)==0;Z0(aa);Z0($);Z0(fa);Z0(ga);if(Aa)break p;i[o>>0]=1;d=i[b>>0]|0;f=(d&1)==0;j=k[z>>2]|0;h=f?A:j;f=f?(d&255)>>>1:k[B>>2]|0;if(f>>>0<=w>>>0)break p;e=h+w|0;g=h+f|0;t:do if((f|0)!=(w|0))while(1){if((i[e>>0]|0)==58)break t;e=e+1|0;if((e|0)==(g|0))break p}while(0);f=e-h|0;if((e|0)==(g|0)|(f|0)==-1)break p;e=f+1|0;if((i[h+e>>0]|0)==32){i[o>>0]=0;d=i[b>>0]|0}if((i[((d&1)==0?A:j)+e>>0]|0)!=9)break p;i[o>>0]=0;break p}while(0);Z0(fa)}Z0(ga);break g}f=w+7|0;m=i[b>>0]|0;o=(m&1)==0;p=o?A:k[z>>2]|0;m=o?(m&255)>>>1:k[B>>2]|0;o=i[72296]|0;Aa=(o&1)==0;n=Aa?72297:k[18076]|0;o=Aa?(o&255)>>>1:k[18075]|0;if(m>>>0<=f>>>0|(o|0)==0)e=-1;else{e=p+f|0;j=p+m|0;h=n+o|0;u:do if((m|0)!=(f|0))while(1){f=i[e>>0]|0;g=n;do{if(f<<24>>24==(i[g>>0]|0))break u;g=g+1|0}while((g|0)!=(h|0));e=e+1|0;if((e|0)==(j|0)){e=j;break}}while(0);e=(e|0)==(j|0)?-1:e-p|0}v:do if(m>>>0>e>>>0){f=p+m|0;if((m|0)==(e|0)){j=-1;break}e=p+e|0;while(1){if(!(Cv(n,l[e>>0]|0,o)|0))break;e=e+1|0;if((e|0)==(f|0)){j=-1;break v}}j=e-p|0}else j=-1;while(0);x=0;qa(4,ka|0,b|0,j|0,4,b|0);Aa=x;x=0;if(Aa&1){Ea=82;break g}Aa=(bH(ka,44016)|0)==0;Z0(ka);if(Aa)break p;x=0;qa(4,la|0,b|0,j|0,1,b|0);Aa=x;x=0;if(Aa&1){Ea=82;break g}if(!(bH(la,44021)|0)){Z0(la);break p}x=0;qa(4,ma|0,b|0,j|0,1,b|0);Aa=x;x=0;if(Aa&1){d=yb()|0;Z0(la);break g}Aa=(bH(ma,44534)|0)==0;Z0(ma);Z0(la);if(Aa)break p;e=i[b>>0]|0;Aa=(e&1)==0;h=Aa?A:k[z>>2]|0;g=i[72296]|0;oa=(g&1)==0;f=oa?72297:k[18076]|0;g=oa?(g&255)>>>1:k[18075]|0;e=h+(Aa?(e&255)>>>1:k[B>>2]|0)|0;do{if((e|0)==(h|0))break p;e=e+-1|0}while((Cv(f,l[e>>0]|0,g)|0)!=0);e=e-h|0;if((e|0)==-1)break p;x=0;qa(4,za|0,b|0,0,j|0,b|0);Aa=x;x=0;if(Aa&1){Ea=82;break g}x=0;f=Ka(866,za|0,44021)|0;Aa=x;x=0;if(Aa&1)d=yb()|0;else{k[ya>>2]=k[f>>2];k[ya+4>>2]=k[f+4>>2];k[ya+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;qa(4,wa|0,b|0,j|0,1-j+e|0,b|0);Aa=x;x=0;if(Aa&1)d=yb()|0;else{e=i[wa>>0]|0;Aa=(e&1)==0;x=0;e=xa(46,ya|0,(Aa?wa+1|0:k[wa+8>>2]|0)|0,(Aa?(e&255)>>>1:k[wa+4>>2]|0)|0)|0;Aa=x;x=0;do if(Aa&1)d=yb()|0;else{k[va>>2]=k[e>>2];k[va+4>>2]=k[e+4>>2];k[va+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;e=Ka(866,va|0,44021)|0;Aa=x;x=0;if(Aa&1){d=yb()|0;Z0(va);break}k[ta>>2]=k[e>>2];k[ta+4>>2]=k[e+4>>2];k[ta+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;sa(440,b|0,0);Aa=x;x=0;if(Aa&1){Ja=Db(0)|0;Yaa(Ja)}else{k[b>>2]=k[ta>>2];k[b+4>>2]=k[ta+4>>2];k[b+8>>2]=k[ta+8>>2];k[ta>>2]=0;k[ta+4>>2]=0;k[ta+8>>2]=0;Z0(ta);Z0(va);Z0(wa);Z0(ya);Z0(za);break p}}while(0);Z0(wa)}Z0(ya)}Z0(za);break g}while(0);Z0(O)}Z0(R);break g}while(0);x=0;qa(4,Q|0,b|0,w|0,-1,b|0);Aa=x;x=0;if(Aa&1){Ea=82;break g}d=i[Ma>>0]|0;Aa=(d&1)==0;x=0;d=Pa(11,Q|0,0,(Aa?Ma+1|0:k[Ma+8>>2]|0)|0,(Aa?(d&255)>>>1:k[q>>2]|0)|0)|0;Aa=x;x=0;if(Aa&1){d=yb()|0;Z0(Q);break g}k[P>>2]=k[d>>2];k[P+4>>2]=k[d+4>>2];k[P+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;sa(440,b|0,0);Aa=x;x=0;if(Aa&1){Aa=Db(0)|0;Yaa(Aa)}else{k[b>>2]=k[P>>2];k[b+4>>2]=k[P+4>>2];k[b+8>>2]=k[P+8>>2];k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;Z0(P);Z0(Q);break}}while(0);g=i[Ma>>0]|0;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;w:do if(((g&1)==0?(g&255)>>>1:k[q>>2]|0)>>>0>=d>>>0)if(!(bH(y,78161)|0)){e=i[b>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[B>>2]|0;x:do if(e|0){m=d?A:k[z>>2]|0;g=0;while(1){f=m+e|0;if((e|0)==(g|0))break x;d=m+g|0;while(1){if(!(Cv(44543,l[d>>0]|0,6)|0))break;d=d+1|0;if((d|0)==(f|0))break x}d=d-m|0;if((d|0)==-1)break x;x=0;qa(4,Ba|0,b|0,d|0,2,b|0);Aa=x;x=0;if(Aa&1){Ea=80;break}Aa=(bH(Ba,43281)|0)==0;Z0(Ba);if(!Aa){Ea=407;break}e=i[b>>0]|0;Aa=(e&1)==0;m=Aa?A:k[z>>2]|0;e=Aa?(e&255)>>>1:k[B>>2]|0;if(e>>>0>>0|(e-d|0)>>>0<2)break x;d=m+d|0;j=m+e|0;if((j-d|0)<2)break x;h=j+-1|0;if((h|0)==(d|0))break x;y:while(1){if((i[d>>0]|0)==42){f=d;g=44631;do{g=g+1|0;if((g|0)==44633)break y;f=f+1|0}while((i[f>>0]|0)==(i[g>>0]|0))}d=d+1|0;if((d|0)==(h|0))break x}Aa=d-m|0;g=Aa+2|0;if(!((d|0)!=(j|0)&(Aa|0)!=-1&e>>>0>g>>>0))break x}if((Ea|0)==80){d=yb()|0;Ea=83;break g}else if((Ea|0)==407){i[c+6>>0]=1;break w}}while(0)}while(0);g=i[Ma>>0]|0;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;do if(((g&1)==0?(g&255)>>>1:k[q>>2]|0)>>>0>d>>>0){if(bH(y,78161)|0){if(!(bH(y,43281)|0))break;if(!(bH(y,43284)|0))if(k[c>>2]&128|0)break;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;x=0;d=Ka(904,b|0,d|0)|0;Fa=x;x=0;if(Fa&1){Ea=82;break g}i[d>>0]=47;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;x=0;d=Ka(904,b|0,d+1|0)|0;Fa=x;x=0;if(Fa&1){Ea=82;break g}i[d>>0]=47;break}if(!(i[c+6>>0]|0))break;d=k[c>>2]&-249;z:do if(!d){x=0;Qa(74,Da|0,44057,3);Ca=x;x=0;if(Ca&1){Ea=82;break g}}else{if((d|0)<3){x=0;Qa(74,Da|0,44061,2);Ca=x;x=0;if(Ca&1){Ea=82;break g}else break}e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;g=d+(e*12|0)|0;f=g|0;k[Ca>>2]=0;k[Ca+4>>2]=0;k[Ca+8>>2]=0;Ba=i[f>>0]|0;g=(Ba&1)==0?(Ba&255)>>>1:k[g+4>>2]|0;x=0;Ua(10,Ca|0,43279,1,g+1|0);Ba=x;x=0;do if(!(Ba&1)){x=0;xa(46,Ca|0,((i[f>>0]&1)==0?f+1|0:k[d+(e*12|0)+8>>2]|0)|0,g|0)|0;Ba=x;x=0;if(Ba&1)break;x=0;d=Ka(866,Ca|0,44064)|0;Ba=x;x=0;if(Ba&1){d=yb()|0;Z0(Ca);Ea=83;break g}else{k[Da>>2]=k[d>>2];k[Da+4>>2]=k[d+4>>2];k[Da+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;Z0(Ca);break z}}while(0);d=yb()|0;Z0(Ca);Ea=83;break g}while(0);Ca=i[Da>>0]|0;Ba=(Ca&1)==0;x=0;xa(46,a|0,(Ba?Da+1|0:k[Da+8>>2]|0)|0,(Ba?(Ca&255)>>>1:k[Da+4>>2]|0)|0)|0;Ca=x;x=0;if(Ca&1){d=yb()|0;Z0(Da);break g}Z0(Da);x=0;Qa(74,Fa|0,78161,0);Da=x;x=0;if(Da&1){Ea=82;break g}g=k[s>>2]|0;e=k[v>>2]|0;Da=g-e>>2;f=k[u>>2]|0;d=k[t>>2]|0;do if((((Da|0)==0?0:(Da*341|0)+-1|0)|0)==(d+f|0)){x=0;ra(341,c+36|0);Da=x;x=0;if(Da&1){d=yb()|0;Z0(Fa);break g}else{d=k[t>>2]|0;f=k[u>>2]|0;g=k[s>>2]|0;e=k[v>>2]|0;break}}while(0);d=d+f|0;if((g|0)==(e|0))d=0;else d=(k[e+(((d>>>0)/341|0)<<2)>>2]|0)+(((d>>>0)%341|0)*12|0)|0;k[d>>2]=k[Fa>>2];k[d+4>>2]=k[Fa+4>>2];k[d+8>>2]=k[Fa+8>>2];k[Fa>>2]=0;k[Fa+4>>2]=0;k[Fa+8>>2]=0;k[t>>2]=(k[t>>2]|0)+1;Z0(Fa);Fa=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;x=0;Ka(854,(k[(k[v>>2]|0)+(((Fa>>>0)/341|0)<<2)>>2]|0)+(((Fa>>>0)%341|0)*12|0)|0,Ma|0)|0;Fa=x;x=0;if(Fa&1){Ea=82;break g}}while(0);if(!(bH(La,43281)|0))Ea=448;else if(!(bH(La,43284)|0))Ea=448;if((Ea|0)==448){i[c+6>>0]=0;do if(!(bH(y,43281)|0))Ea=451;else{if(bH(y,43284)|0)break;if(k[c>>2]&128|0)Ea=451}while(0);do if((Ea|0)==451){if(!(bH(La,78161)|0))break;if(k[c>>2]&192|0)break;x=0;Ka(866,a|0,43275)|0;Fa=x;x=0;if(Fa&1){Ea=82;break g}}while(0);do if(k[c>>2]&128|0){if(bH(y,78161)|0)break;x=0;d=Ka(904,b|0,w+1|0)|0;Fa=x;x=0;if(Fa&1){Ea=82;break g}i[d>>0]=42}while(0);x=0;Ka(854,y|0,La|0)|0;Fa=x;x=0;if(Fa&1){Ea=82;break}}if(!(bH(y,78161)|0))Ea=461;else if(!(k[c>>2]&64))Ea=461;do if((Ea|0)==461){if(!(bH(y,43284)|0))if(!(k[c>>2]&160))break;x=0;Qa(141,Ga|0,b|0,c|0);Fa=x;x=0;if(Fa&1){Ea=82;break g}Fa=i[Ga>>0]|0;Da=(Fa&1)==0;x=0;xa(46,a|0,(Da?Ga+1|0:k[Ga+8>>2]|0)|0,(Da?(Fa&255)>>>1:k[Ga+4>>2]|0)|0)|0;Fa=x;x=0;if(Fa&1){d=yb()|0;Z0(Ga);break g}else{Z0(Ga);break}}while(0);d=i[b>>0]|0;Ga=(d&1)==0;g=Ga?A:k[z>>2]|0;f=i[72296]|0;Fa=(f&1)==0;e=Fa?72297:k[18076]|0;f=Fa?(f&255)>>>1:k[18075]|0;d=g+(Ga?(d&255)>>>1:k[B>>2]|0)|0;while(1){if((d|0)==(g|0))break;d=d+-1|0;if(!(Cv(e,l[d>>0]|0,f)|0)){Ea=470;break}}do if((Ea|0)==470){f=d-g|0;if((f|0)==-1)break;x=0;qa(4,Ja|0,b|0,f|0,1,b|0);Ga=x;x=0;if(Ga&1){Ea=82;break g}if(!(bH(y,78161)|0))e=(bH(Ja,44119)|0)==0&1;else e=0;i[c+5>>0]=e;if(!(bH(y,78161)|0))e=(bH(Ja,43291)|0)==0&1;else e=0;i[c+7>>0]=e;A:do if((d|0)!=(g|0)){x=0;qa(4,Ha|0,b|0,f+-1|0,2,b|0);b=x;x=0;B:do if(b&1)d=yb()|0;else{do if(!(bH(Ha,44631)|0)){x=0;Ka(874,y|0,78161)|0;b=x;x=0;if(!(b&1))break;d=yb()|0;Z0(Ha);break B}while(0);Z0(Ha);break A}while(0);Z0(Ja);break g}while(0);Z0(Ja)}while(0);Z0(La);Z0(Ma);r=Ia;return}}while(0);if((Ea|0)==82){d=yb()|0;Ea=83}Z0(La)}Z0(Ma);Ma=d;Z0(a);Cb(Ma|0)}}}while(0);if((Ea|0)==47)d=yb()|0;Ma=d;Z0(a);Cb(Ma|0)}function ld(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,va=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ia=0,Ja=0,La=0,Ma=0,Na=0;La=0;Ia=r;r=r+1440|0;Ga=Ia+8|0;Y=Ia+1292|0;p=Ia+1256|0;m=Ia+1064|0;h=Ia+1424|0;j=Ia+1384|0;Na=Ia+1048|0;l=Ia+1372|0;Ma=Ia+1036|0;n=Ia+1360|0;o=Ia+1320|0;q=Ia+1308|0;s=Ia+1296|0;t=Ia+1280|0;u=Ia+1268|0;v=Ia+1216|0;y=Ia+1200|0;w=Ia;E=Ia+880|0;z=Ia+1024|0;D=Ia+864|0;A=Ia+820|0;B=Ia+808|0;C=Ia+740|0;Ja=Ia+832|0;G=Ia+664|0;I=Ia+648|0;H=Ia+624|0;R=Ia+752|0;J=Ia+584|0;L=Ia+568|0;N=Ia+556|0;O=Ia+544|0;Q=Ia+540|0;S=Ia+528|0;U=Ia+488|0;_=Ia+476|0;$=Ia+464|0;ba=Ia+452|0;aa=Ia+440|0;K=Ia+400|0;M=Ia+384|0;T=Ia+344|0;Z=Ia+328|0;Ea=Ia+728|0;da=Ia+316|0;ca=Ia+304|0;ja=Ia+672|0;ea=Ia+264|0;fa=Ia+252|0;ga=Ia+240|0;ha=Ia+228|0;ia=Ia+224|0;la=Ia+660|0;ka=Ia+636|0;ma=Ia+212|0;oa=Ia+200|0;ya=Ia+188|0;Aa=Ia+176|0;na=Ia+136|0;pa=Ia+124|0;za=Ia+112|0;Ba=Ia+100|0;Ca=Ia+88|0;va=Ia+48|0;Fa=a+4|0;Da=dN(k[Fa>>2]|0)|0;a:do if(k[Da>>2]|0){c=0;d=dN(k[Fa>>2]|0)|0;while(1){d=k[d>>2]|0;if(!d)break;else c=c+1|0}d=k[2090]|0;if((c+-1|0)>>>0>d>>>0){g=m+56|0;e=m+4|0;k[m>>2]=8616;k[g>>2]=8636;x=0;sa(449,m+56|0,e|0);Da=x;x=0;if(Da&1){Na=yb()|0;Z8(g);Cb(Na|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=8656;k[g>>2]=8676;x=0;ra(317,e|0);Da=x;x=0;do if(Da&1)c=yb()|0;else{k[e>>2]=8060;f=m+36|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[m+52>>2]=16;k[Ga>>2]=0;k[Ga+4>>2]=0;k[Ga+8>>2]=0;x=0;sa(450,e|0,Ga|0);Da=x;x=0;if(Da&1){c=yb()|0;Z0(Ga);Z0(f);N1(e);break}Z0(Ga);x=0;c=xa(49,m|0,32108,28)|0;Da=x;x=0;if(Da&1)La=19;else{x=0;Ka(883,c|0,d|0)|0;Da=x;x=0;if(Da&1)La=19;else{x=0;sa(451,h|0,e|0);Da=x;x=0;if(Da&1)La=19;else{V=j;W=b+8|0;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));x=0;c=ua(199,k[Fa>>2]|0)|0;Da=x;x=0;if(!(Da&1)){x=0;V=Ga;W=j;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));Qa(100,h|0,Ga|0,c|0);Da=x;x=0;if(!(Da&1)){Z0(h);k[m>>2]=8656;k[g>>2]=8676;k[e>>2]=8060;Z0(f);N1(e);Z8(g);break a}}c=yb()|0;Z0(h)}}}if((La|0)==19)c=yb()|0;k[m>>2]=8656;k[g>>2]=8676;k[e>>2]=8060;Z0(f);N1(e);Z8(g);Na=c;Cb(Na|0)}while(0);Na=c;Z8(g);Cb(Na|0)}}while(0);Da=b+56|0;zG(l,Da);x=0;sa(488,Na|0,l|0);La=x;x=0;if(La&1){Na=yb()|0;Z0(l);Cb(Na|0)}Z0(l);k[Ma>>2]=0;k[Ma+4>>2]=0;k[Ma+8>>2]=0;La=i[Na>>0]|0;X=(La&1)==0;La=X?(La&255)>>>1:k[Na+4>>2]|0;x=0;Ua(10,Ma|0,(X?Na+1|0:k[Na+8>>2]|0)|0,La|0,La+3|0);La=x;x=0;if(La&1)La=29;else{x=0;xa(46,Ma|0,38148,3)|0;La=x;x=0;if(La&1)La=29;else{c=k[b+68>>2]|0;if(!(bH(Ma,32137)|0)){P=c;La=32}else{x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;La=x;x=0;if(La&1)La=30;else{P=c;La=32}}b:do if((La|0)==32){x=0;F=ua(200,k[Fa>>2]|0)|0;X=x;x=0;if(X&1)La=30;else{x=0;c=Ka(881,F|0,Ma|0)|0;X=x;x=0;if(X&1)La=30;else{do if(!c){x=0;Qa(74,n|0,32143,4);X=x;x=0;if(X&1){La=30;break b}x=0;c=Ka(881,F|0,n|0)|0;X=x;x=0;if(X&1){c=yb()|0;Z0(n);break b}Z0(n);if(c){x=0;Ka(874,Ma|0,32143)|0;X=x;x=0;if(X&1){La=30;break b}else break}f=a+8|0;d=(k[f>>2]|0)+36|0;x=0;e=Ka(856,d|0,80)|0;Ja=x;x=0;if(Ja&1){La=30;break b}g=b+8|0;V=o;W=g;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));x=0;sa(427,q|0,Da|0);Ja=x;x=0;if(Ja&1){La=30;break b}k[e+4>>2]=0;V=e+8|0;W=o;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;c=e+52|0;k[c>>2]=0;k[e>>2]=8772;x=0;sa(427,e+56|0,q|0);Ja=x;x=0;if(!(Ja&1)){k[e+68>>2]=P;k[e+72>>2]=0;k[e+76>>2]=0;k[c>>2]=4;x=0;e=Ka(857,d|0,e|0)|0;Ja=x;x=0;if(!(Ja&1)){Z0(q);c:do if(i[P+76>>0]|0){x=0;sa(427,u|0,Da|0);Ja=x;x=0;if(Ja&1){La=30;break b}x=0;c=xa(50,u|0,0,32148)|0;Ja=x;x=0;if(Ja&1)c=yb()|0;else{k[t>>2]=k[c>>2];k[t+4>>2]=k[c+4>>2];k[t+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,t|0,32158)|0;Ja=x;x=0;do if(Ja&1)c=yb()|0;else{k[s>>2]=k[c>>2];k[s+4>>2]=k[c+4>>2];k[s+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;V=Ga;W=g;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));sa(435,s|0,Ga|0);Ja=x;x=0;if(Ja&1){c=yb()|0;Z0(s);break}else{Z0(s);Z0(t);Z0(u);break c}}while(0);Z0(t)}Z0(u);break b}while(0);c=(k[f>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;Ja=x;x=0;if(Ja&1){La=30;break b}V=v;W=g;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));Ja=k[(k[e>>2]|0)+20>>2]|0;Ea=k[(k[f>>2]|0)+16>>2]|0;a=k[Ea+4>>2]|0;Fa=w;k[Fa>>2]=k[Ea>>2];k[Fa+4>>2]=a;x=0;k[Ga>>2]=k[w>>2];k[Ga+4>>2]=k[w+4>>2];Qa(Ja|0,y|0,e|0,Ga|0);Ja=x;x=0;if(Ja&1){La=30;break b}x=0;V=Ga;W=v;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));qa(5,d|0,Ga|0,y|0,0,0);Ja=x;x=0;do if(!(Ja&1)){x=0;c=Ka(857,c|0,d|0)|0;Ja=x;x=0;if(Ja&1)break;Z0(y);i[c+50>>0]=i[b+50>>0]|0;La=c;Z0(Ma);Z0(Na);r=Ia;return La|0}while(0);c=yb()|0;Z0(y);break b}}c=yb()|0;Z0(q);break b}while(0);x=0;c=Ka(867,F|0,Ma|0)|0;X=x;x=0;if(X&1)La=30;else{c=k[c>>2]|0;d:do if(!(i[c+104>>0]|0))n=c;else{l=E+64|0;c=E+8|0;k[c>>2]=8024;j=E+12|0;k[E>>2]=8228;k[l>>2]=8248;k[E+4>>2]=0;x=0;sa(449,E+64|0,j|0);X=x;x=0;if(X&1)c=yb()|0;else{k[E+136>>2]=0;k[E+140>>2]=-1;k[E>>2]=8004;k[l>>2]=8044;k[c>>2]=8024;x=0;ra(317,j|0);X=x;x=0;do if(X&1)c=yb()|0;else{k[j>>2]=8060;h=E+44|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[E+60>>2]=24;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;x=0;sa(450,j|0,p|0);X=x;x=0;if(X&1){c=yb()|0;Z0(p);Z0(h);N1(j);break}Z0(p);g=E+8|0;f=i[Ma>>0]|0;X=(f&1)==0;c=Ma+8|0;d=Ma+1|0;e=Ma+4|0;x=0;f=xa(49,g|0,(X?d:k[c>>2]|0)|0,(X?(f&255)>>>1:k[e>>2]|0)|0)|0;X=x;x=0;do if(X&1)La=88;else{x=0;Ka(860,f|0,(k[P+64>>2]|0)-(k[P+60>>2]|0)>>2|0)|0;X=x;x=0;if(X&1){La=88;break}x=0;sa(451,z|0,j|0);X=x;x=0;if(X&1){La=88;break}if(!(i[Ma>>0]&1)){i[d>>0]=0;i[Ma>>0]=0}else{i[k[c>>2]>>0]=0;k[e>>2]=0}x=0;sa(440,Ma|0,0);X=x;x=0;if(X&1){X=Db(0)|0;Yaa(X)}k[Ma>>2]=k[z>>2];k[Ma+4>>2]=k[z+4>>2];k[Ma+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;Z0(z);x=0;sa(427,D|0,Ma|0);X=x;x=0;if(X&1){La=88;break}x=0;c=Ka(881,F|0,D|0)|0;X=x;x=0;e:do if(X&1)La=89;else{f:do if(!c){x=0;sa(427,C|0,Da|0);X=x;x=0;if(X&1){La=89;break e}x=0;c=xa(50,C|0,0,32193)|0;X=x;x=0;if(X&1)c=yb()|0;else{k[B>>2]=k[c>>2];k[B+4>>2]=k[c+4>>2];k[B+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,B|0,32215)|0;X=x;x=0;do if(X&1)c=yb()|0;else{k[A>>2]=k[c>>2];k[A+4>>2]=k[c+4>>2];k[A+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;V=Ga;W=b+8|0;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));sa(435,A|0,Ga|0);X=x;x=0;if(X&1){c=yb()|0;Z0(A);break}else{Z0(A);Z0(B);Z0(C);break f}}while(0);Z0(B)}Z0(C);break e}while(0);x=0;c=Ka(867,F|0,D|0)|0;La=x;x=0;if(La&1){La=89;break}n=k[c>>2]|0;Z0(D);k[E>>2]=8004;k[l>>2]=8044;k[g>>2]=8024;k[j>>2]=8060;Z0(h);N1(j);Z8(l);break d}while(0);if((La|0)==89)c=yb()|0;Z0(D)}while(0);if((La|0)==88)c=yb()|0;k[E>>2]=8004;k[l>>2]=8044;k[g>>2]=8024;k[j>>2]=8060;Z0(h);N1(j);Z8(l);break b}while(0)}Z8(l);La=31;break b}while(0);m=k[n+64>>2]|0;o=k[n+92>>2]|0;t=k[n+96>>2]|0;s=k[n+80>>2]|0;x=0;Qa(107,Ja|0,k[n+84>>2]|0,0);La=x;x=0;if(La&1)La=30;else{c=k[Fa>>2]|0;k[G>>2]=Ja;d=c+28|0;e=k[d>>2]|0;if(e>>>0<(k[c+32>>2]|0)>>>0){k[e>>2]=Ja;k[d>>2]=(k[d>>2]|0)+4;La=103}else{x=0;sa(484,c+24|0,G|0);La=x;x=0;if(La&1)La=121;else La=103}g:do if((La|0)==103){l=(o|0)!=0;j=(m|0)!=0;h:do if(j|l){x=0;Qa(74,I|0,32249,8);Ea=x;x=0;if(Ea&1){La=121;break g}x=0;sa(427,H|0,Da|0);Ea=x;x=0;do if(Ea&1)c=yb()|0;else{f=a+8|0;x=0;Ha(1,I|0,H|0,s|0,P|0,k[f>>2]|0,Ja|0,a|0);Ea=x;x=0;if(Ea&1){c=yb()|0;Z0(H);break}Z0(H);Z0(I);x=0;d=ua(199,k[Fa>>2]|0)|0;Ea=x;x=0;if(Ea&1){La=121;break g}g=b+8|0;V=J;W=g;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));x=0;sa(427,O|0,Da|0);Ea=x;x=0;if(Ea&1){La=121;break g}x=0;c=xa(50,O|0,0,32258)|0;Ea=x;x=0;if(Ea&1)c=yb()|0;else{k[N>>2]=k[c>>2];k[N+4>>2]=k[c+4>>2];k[N+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,N|0,37920)|0;Ea=x;x=0;do if(Ea&1)c=yb()|0;else{k[L>>2]=k[c>>2];k[L+4>>2]=k[c+4>>2];k[L+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[R>>2]=d;V=R+4|0;W=J;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));h=R+44|0;x=0;sa(427,h|0,L|0);Ea=x;x=0;if(Ea&1){c=yb()|0;Z0(L);break}Z0(L);Z0(N);Z0(O);c=k[Fa>>2]|0;k[Q>>2]=R;d=c+88|0;e=k[d>>2]|0;if(e>>>0<(k[c+92>>2]|0)>>>0){k[e>>2]=R;k[d>>2]=(k[d>>2]|0)+4;La=115}else{x=0;sa(489,c+84|0,Q|0);La=x;x=0;if(La&1)La=131;else La=115}i:do if((La|0)==115){do if(j){x=0;sa(427,S|0,Da|0);Ea=x;x=0;if(Ea&1){La=131;break i}x=0;c=ua(204,((i[S>>0]&1)==0?S+1|0:k[S+8>>2]|0)|0)|0;Ea=x;x=0;if(Ea&1){c=yb()|0;Z0(S);break i}Z0(S);if(c|0){La=133;break}x=0;c=Ka(k[(k[m>>2]|0)+40>>2]|0,m|0,a|0)|0;La=x;x=0;if(La&1){La=131;break i}else La=136}else La=133;while(0);do if((La|0)==133){if(!l){c=b;break}e=k[f>>2]|0;c=k[n+108>>2]|0;V=U;W=g;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));x=0;d=ua(199,k[Fa>>2]|0)|0;La=x;x=0;if(La&1){La=131;break i}x=0;V=Ga;W=U;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));c=ta(o|0,Ja|0,F|0,e|0,c|0,Ga|0,d|0)|0;La=x;x=0;if(La&1){La=131;break i}else La=136}while(0);j:do if((La|0)==136){if(c|0)break;x=0;Qa(74,ba|0,32148,9);Ea=x;x=0;if(Ea&1){La=131;break i}x=0;sa(427,aa|0,Da|0);Ea=x;x=0;if(Ea&1)c=yb()|0;else{c=i[aa>>0]|0;Ea=(c&1)==0;x=0;c=xa(46,ba|0,(Ea?aa+1|0:k[aa+8>>2]|0)|0,(Ea?(c&255)>>>1:k[aa+4>>2]|0)|0)|0;Ea=x;x=0;if(Ea&1)c=yb()|0;else{k[$>>2]=k[c>>2];k[$+4>>2]=k[c+4>>2];k[$+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,$|0,32274)|0;Ea=x;x=0;do if(Ea&1)c=yb()|0;else{k[_>>2]=k[c>>2];k[_+4>>2]=k[c+4>>2];k[_+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;V=Ga;W=g;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));sa(435,_|0,Ga|0);Ga=x;x=0;if(Ga&1){c=yb()|0;Z0(_);break}else{Z0(_);Z0($);Z0(aa);Z0(ba);c=0;break j}}while(0);Z0($)}Z0(aa)}Z0(ba);break i}while(0);La=(k[Fa>>2]|0)+88|0;k[La>>2]=(k[La>>2]|0)+-4;Z0(h);break h}while(0);if((La|0)==131)c=yb()|0;Z0(h);break g}while(0);Z0(N)}Z0(O);break g}while(0);Z0(I);break g}else if(!t)c=b;else{x=0;q=ua(205,t|0)|0;ba=x;x=0;if(ba&1){La=121;break g}k:do if(!(bH(Ma,32143)|0)){e=a+8|0;c=(k[e>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;ba=x;x=0;if(ba&1){La=121;break g}g=b+8|0;V=K;W=g;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));x=0;sa(427,M|0,Da|0);ba=x;x=0;if(ba&1){La=121;break g}x=0;V=Ga;W=K;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));qa(5,d|0,Ga|0,M|0,0,0);ba=x;x=0;do if(!(ba&1)){x=0;f=Ka(857,c|0,d|0)|0;ba=x;x=0;if(ba&1)break;Z0(M);c=(k[e>>2]|0)+36|0;x=0;d=Ka(856,c|0,80)|0;ba=x;x=0;if(ba&1){La=121;break g}V=Ga;W=g;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));k[d+4>>2]=0;V=d+8|0;W=Ga;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=5396;k[d+56>>2]=5504;i[d+76>>0]=0;i[d+77>>0]=0;i[d+78>>0]=0;x=0;c=Ka(857,c|0,d|0)|0;ba=x;x=0;if(ba&1){La=121;break g}p=c+56|0;d=(k[e>>2]|0)+36|0;x=0;e=Ka(856,d|0,80)|0;ba=x;x=0;if(ba&1){La=121;break g}V=T;W=g;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));x=0;Qa(74,Z|0,78161,0);ba=x;x=0;if(ba&1){La=121;break g}k[e+4>>2]=0;V=e+8|0;W=T;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=8264;k[e+56>>2]=f;x=0;sa(427,e+60|0,Z|0);ba=x;x=0;if(ba&1)c=yb()|0;else{i[e+72>>0]=0;i[e+73>>0]=0;k[e+76>>2]=0;x=0;d=Ka(857,d|0,e|0)|0;ba=x;x=0;do if(!(ba&1)){k[Y>>2]=d;e=d;if(d|0){k[c+72>>2]=0;f=c+64|0;g=k[f>>2]|0;if((g|0)==(k[c+68>>2]|0)){x=0;sa(475,c+60|0,Y|0);ba=x;x=0;if(ba&1)break}else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,d|0);ba=x;x=0;if(ba&1)break}Z0(Z);d=(P|0)==0?0:P+56|0;e=k[d+4>>2]|0;o=(k[d+8>>2]|0)-e>>2;if(!o)break k;h=d+4|0;j=c+72|0;l=c+64|0;m=c+68|0;n=c+60|0;d=0;while(1){e=k[e+(d<<2)>>2]|0;k[Ga>>2]=e;f=e;if(e|0){k[j>>2]=0;g=k[l>>2]|0;if((g|0)==(k[m>>2]|0)){x=0;sa(475,n|0,Ga|0);ba=x;x=0;if(ba&1)break}else{k[g>>2]=f;k[l>>2]=(k[l>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,e|0);ba=x;x=0;if(ba&1)break}d=d+1|0;if((d|0)==(o|0))break k;e=k[h>>2]|0}c=yb()|0;La=122;break g}while(0);c=yb()|0}Z0(Z);break g}while(0);c=yb()|0;Z0(M);break g}else c=P;while(0);x=0;sa(427,Ea|0,Da|0);ba=x;x=0;if(ba&1){La=121;break g}x=0;Qa(74,da|0,32249,8);ba=x;x=0;l:do if(ba&1)La=199;else{x=0;sa(427,ca|0,Da|0);ba=x;x=0;do if(ba&1)c=yb()|0;else{h=a+8|0;x=0;Ha(1,da|0,ca|0,s|0,c|0,k[h>>2]|0,Ja|0,a|0);ba=x;x=0;if(ba&1){c=yb()|0;Z0(ca);break}Z0(ca);Z0(da);x=0;d=ua(199,k[Fa>>2]|0)|0;da=x;x=0;if(da&1){La=199;break l}j=b+8|0;V=ea;W=j;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));x=0;sa(427,ha|0,Da|0);da=x;x=0;if(da&1){La=199;break l}x=0;c=xa(50,ha|0,0,32258)|0;da=x;x=0;if(da&1)c=yb()|0;else{k[ga>>2]=k[c>>2];k[ga+4>>2]=k[c+4>>2];k[ga+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,ga|0,37920)|0;da=x;x=0;do if(da&1)c=yb()|0;else{k[fa>>2]=k[c>>2];k[fa+4>>2]=k[c+4>>2];k[fa+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[ja>>2]=d;V=ja+4|0;W=ea;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));l=ja+44|0;x=0;sa(427,l|0,fa|0);ea=x;x=0;if(ea&1){c=yb()|0;Z0(fa);break}Z0(fa);Z0(ga);Z0(ha);c=k[Fa>>2]|0;k[ia>>2]=ja;d=c+88|0;e=k[d>>2]|0;do if(e>>>0<(k[c+92>>2]|0)>>>0){k[e>>2]=ja;k[d>>2]=(k[d>>2]|0)+4;La=195}else{x=0;sa(489,c+84|0,ia|0);ja=x;x=0;if(!(ja&1)){La=195;break}c=yb()|0}while(0);m:do if((La|0)==195){k[la>>2]=16360;f=s+52|0;e=s+56|0;x=0;g=Ka(882,(k[e>>2]|0)-(k[f>>2]|0)>>2|0,0)|0;ja=x;x=0;n:do if(ja&1)La=210;else{c=k[f>>2]|0;o:do if((k[e>>2]|0)!=(c|0)){d=0;while(1){x=0;sa(427,ka|0,(k[c+(d<<2)>>2]|0)+48|0);ja=x;x=0;if(ja&1){La=209;break}x=0;c=Ka(880,Ja|0,ka|0)|0;ja=x;x=0;if(ja&1){La=217;break}c=k[c>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+52>>2]|0,c|0,la|0)|0;ja=x;x=0;if(ja&1){La=217;break}x=0;Qa(105,g|0,d|0,c|0);ja=x;x=0;if(ja&1){La=217;break}Z0(ka);d=d+1|0;c=k[f>>2]|0;if(d>>>0>=(k[e>>2]|0)-c>>2>>>0)break o}if((La|0)==209){c=yb()|0;break n}else if((La|0)==217){c=yb()|0;Z0(ka);break m}}while(0);x=0;f=xa(q|0,g|0,t|0,k[(k[h>>2]|0)+284>>2]|0)|0;la=x;x=0;if(la&1){La=210;break}x=0;c=ua(206,f|0)|0;la=x;x=0;if(la&1){La=210;break}p:do if((c|0)==7){x=0;sa(427,Aa|0,Da|0);Da=x;x=0;if(Da&1){La=210;break n}x=0;c=xa(50,Aa|0,0,32298)|0;Da=x;x=0;if(Da&1)c=yb()|0;else{k[ya>>2]=k[c>>2];k[ya+4>>2]=k[c+4>>2];k[ya+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,ya|0,49351)|0;Da=x;x=0;if(Da&1)c=yb()|0;else{k[oa>>2]=k[c>>2];k[oa+4>>2]=k[c+4>>2];k[oa+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=ua(207,f|0)|0;Da=x;x=0;do if(Da&1)La=230;else{x=0;c=Ka(866,oa|0,c|0)|0;Da=x;x=0;if(Da&1){La=230;break}k[ma>>2]=k[c>>2];k[ma+4>>2]=k[c+4>>2];k[ma+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;V=na;W=j;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));x=0;c=ua(199,k[Fa>>2]|0)|0;Da=x;x=0;do if(!(Da&1)){x=0;V=Ga;W=na;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));Qa(100,ma|0,Ga|0,c|0);Da=x;x=0;if(Da&1)break;Z0(ma);Z0(oa);Z0(ya);Z0(Aa);break p}while(0);c=yb()|0;Z0(ma)}while(0);if((La|0)==230)c=yb()|0;Z0(oa)}Z0(ya)}Z0(Aa);break m}else{x=0;c=ua(206,f|0)|0;Aa=x;x=0;if(Aa&1){La=210;break n}if((c|0)!=8)break;x=0;sa(427,Ca|0,Da|0);Da=x;x=0;if(Da&1){La=210;break n}x=0;c=xa(50,Ca|0,0,32319)|0;Da=x;x=0;if(Da&1)c=yb()|0;else{k[Ba>>2]=k[c>>2];k[Ba+4>>2]=k[c+4>>2];k[Ba+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,Ba|0,49351)|0;Da=x;x=0;if(Da&1)c=yb()|0;else{k[za>>2]=k[c>>2];k[za+4>>2]=k[c+4>>2];k[za+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=ua(208,f|0)|0;Da=x;x=0;do if(Da&1)La=247;else{x=0;c=Ka(866,za|0,c|0)|0;Da=x;x=0;if(Da&1){La=247;break}k[pa>>2]=k[c>>2];k[pa+4>>2]=k[c+4>>2];k[pa+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;V=va;W=j;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));x=0;c=ua(199,k[Fa>>2]|0)|0;Da=x;x=0;do if(!(Da&1)){x=0;V=Ga;W=va;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));Qa(100,pa|0,Ga|0,c|0);Da=x;x=0;if(Da&1)break;Z0(pa);Z0(za);Z0(Ba);Z0(Ca);break p}while(0);c=yb()|0;Z0(pa)}while(0);if((La|0)==247)c=yb()|0;Z0(za)}Z0(Ba)}Z0(Ca);break m}while(0);c=k[h>>2]|0;x=0;d=ua(199,k[Fa>>2]|0)|0;La=x;x=0;if(La&1){La=210;break}e=c+36|0;x=0;V=Ga;W=j;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));c=wa(21,e|0,f|0,c|0,d|0,Ga|0)|0;La=x;x=0;if(La&1){La=210;break}La=(k[Fa>>2]|0)+88|0;k[La>>2]=(k[La>>2]|0)+-4;x=0;ra(326,g|0);La=x;x=0;if(La&1){La=210;break}if((f|0)!=(g|0)){x=0;ra(326,f|0);La=x;x=0;if(La&1){La=210;break}}Z0(l);Z0(Ea);break h}while(0);if((La|0)==210)c=yb()|0}while(0);Z0(l);break l}while(0);Z0(ga)}Z0(ha);break l}while(0);Z0(da)}while(0);if((La|0)==199)c=yb()|0;Z0(Ea);break g}while(0);if((k[c+16>>2]|0)==-1)lH(c+8|0,b+8|0,40)|0;La=(k[c+52>>2]|0)==4;i[c+48>>0]=La&1;if(!La){x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;La=x;x=0;if(La&1){La=121;break}}i[c+50>>0]=i[b+50>>0]|0;La=(k[Fa>>2]|0)+28|0;k[La>>2]=(k[La>>2]|0)+-4;yA(Ja+20|0);uy(Ja,k[Ja+4>>2]|0);La=c;Z0(Ma);Z0(Na);r=Ia;return La|0}while(0);if((La|0)==121){c=yb()|0;La=122}yA(Ja+20|0);uy(Ja,k[Ja+4>>2]|0)}}}}}while(0);if((La|0)==30){c=yb()|0;La=31}Z0(Ma)}}if((La|0)==29){c=yb()|0;Z0(Ma)}Z0(Na);Na=c;Cb(Na|0);return 0} -function ed(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0.0;k[uc>>2]=a;b=uc+8|0;d=m[a+2>>1]|0;uc=uc+(d+1<<3)|0;if((tc|0)!=2){}else{a=(k[b-4>>2]|0)-8|0}a=a+4|0;while(1){a=a+4|0;c=k[a>>2]|0;d=c>>8&255;e=c>>16&255;f=c>>>24;switch(c&255){case 0:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0;break;case 1:k[b+(d<<3)>>2]=c>>16;break;case 2:a=a+4|0;k[b+(d<<3)>>2]=k[a>>2]|0;break;case 3:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)+(k[b+(f<<3)>>2]|0)|0;break;case 4:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)-(k[b+(f<<3)>>2]|0)|0;break;case 11:k[b+(d<<3)>>2]=~(k[b+(e<<3)>>2]|0);break;case 16:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]>>>0>2]>>>0|0;break;case 19:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)&(k[b+(f<<3)>>2]|0);break;case 20:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0|(k[b+(f<<3)>>2]|0);break;case 25:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)+(c>>24)|0;break;case 26:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)-(c>>24)|0;break;case 27:e=ia(k[b+(e<<3)>>2]|0,c>>24)|0;k[b+(d<<3)>>2]=e;break;case 28:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)/(c>>24)|0;break;case 32:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)==c>>24|0;break;case 33:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)!=c>>24|0;break;case 35:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]>>>0>>0|0;break;case 38:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)&c>>24;break;case 39:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0|c>>24;break;case 40:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)^c>>24;break;case 41:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)<>2]=(k[b+(e<<3)>>2]|0)>>f;break;case 43:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)>>>f;break;case 45:if((k[b+(e<<3)>>2]|0)==(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 46:if((k[b+(e<<3)>>2]|0)!=(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 47:if((k[b+(e<<3)>>2]|0)<(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 48:if(k[b+(e<<3)>>2]>>>0>2]>>>0){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 49:if((k[b+(e<<3)>>2]|0)<=(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 50:if(k[b+(e<<3)>>2]>>>0<=k[b+(f<<3)>>2]>>>0){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 52:if((k[b+(e<<3)>>2]|0)==(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 53:if((k[b+(e<<3)>>2]|0)!=(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 54:if((k[b+(e<<3)>>2]|0)<(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 56:if((k[b+(e<<3)>>2]|0)<=(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 57:if(k[b+(e<<3)>>2]>>>0<=k[b+(f<<3)>>2]>>>0){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 59:p[b+(d<<3)>>3]=+(c>>16);break;case 78:k[b+(d<<3)>>2]=i[k[b+(e<<3)>>2]>>0];break;case 82:k[b+(d<<3)>>2]=k[k[b+(e<<3)>>2]>>2];break;case 83:i[k[b+(d<<3)>>2]>>0]=k[b+(e<<3)>>2]|0;break;case 85:k[k[b+(d<<3)>>2]>>2]=k[b+(e<<3)>>2]|0;break;case 94:k[b+(d<<3)>>2]=k[(k[b+(e<<3)>>2]|0)+(k[b+(f<<3)>>2]|0)>>2];break;case 97:k[(k[b+(d<<3)>>2]|0)+(k[b+(e<<3)>>2]|0)>>2]=k[b+(f<<3)>>2]|0;break;case 102:k[b+(d<<3)>>2]=i[(k[b+(e<<3)>>2]|0)+(c>>24)>>0];break;case 106:k[b+(d<<3)>>2]=k[(k[b+(e<<3)>>2]|0)+(c>>24)>>2];break;case 107:i[(k[b+(d<<3)>>2]|0)+(e<<24>>24)>>0]=k[b+(f<<3)>>2]|0;break;case 109:k[(k[b+(d<<3)>>2]|0)+(e<<24>>24)>>2]=k[b+(f<<3)>>2]|0;break;case 116:k[k[b+(d<<3)>>2]>>2]=k[k[b+(e<<3)>>2]>>2]|0;break;case 119:a=a+(c>>16<<2)|0;a=a-4|0;continue;break;case 120:if(k[b+(d<<3)>>2]|0){a=a+(c>>16<<2)|0;a=a-4|0;continue}break;case 121:if(!(k[b+(d<<3)>>2]|0)){a=a+(c>>16<<2)|0;a=a-4|0;continue}break;case 125:a=a+4|0;k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0?k[b+(f<<3)>>2]|0:k[b+((l[a>>0]|0)<<3)>>2]|0;break;case 130:switch(e|0){case 0:{k[b+(d<<3)>>2]=x;continue}default:}break;case 132:switch(c>>8&255){case 0:{x=k[b+(f<<3)>>2]|0;continue}default:}break;case 134:f=l[(k[a+4>>2]|0)+1|0]|0;e=0;if((tc|0)!=2){while((e|0)<(f|0)){k[uc+(e<<3)+8>>2]=k[b+(l[a+8+e>>0]<<3)>>2]|0;k[uc+(e<<3)+12>>2]=k[b+(l[a+8+e>>0]<<3)+4>>2]|0;e=e+1|0}}k[b-4>>2]=a;ed(k[a+4>>2]|0);if((tc|0)==1){uc=b-8|0;return}k[b+(d<<3)>>2]=k[uc>>2]|0;k[b+(d<<3)+4>>2]=k[uc+4>>2]|0;a=a+(4+f+3>>2<<2)|0;break;case 135:switch(c>>>16|0){case 0:{k[b-4>>2]=a;f=CC(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 1:{k[b-4>>2]=a;f=U3(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 2:{k[b-4>>2]=a;f=xa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 3:{k[b-4>>2]=a;Qa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 4:{k[b-4>>2]=a;Z0(k[b+(l[a+4>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 5:{k[b-4>>2]=a;f=Ka(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 6:{k[b-4>>2]=a;sa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 7:{k[b-4>>2]=a;f=ua(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 8:{k[b-4>>2]=a;ra(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 9:{k[b-4>>2]=a;Ua(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+8|0;continue}case 10:{k[b-4>>2]=a;f=na(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0,k[b+(l[a+9>>0]<<3)>>2]|0,k[b+(l[a+10>>0]<<3)>>2]|0,k[b+(l[a+11>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+8|0;continue}case 11:{k[b-4>>2]=a;zga(k[b+(l[a+4>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 12:{k[b-4>>2]=a;f=yb()|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;continue}case 13:{k[b-4>>2]=a;f=iD(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 14:{k[b-4>>2]=a;Cb(k[b+(l[a+4>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 15:{k[b-4>>2]=a;io(k[b+(l[a+4>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 16:{k[b-4>>2]=a;f=cu(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 17:{k[b-4>>2]=a;f=ft(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 18:{k[b-4>>2]=a;f=vg(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 19:{k[b-4>>2]=a;Lv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 20:{k[b-4>>2]=a;Dc[k[b+(l[a+4>>0]<<3)>>2]&1023](k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 21:{k[b-4>>2]=a;f=qt(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 22:{k[b-4>>2]=a;f=qq(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 23:{k[b-4>>2]=a;f=rt(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 24:{k[b-4>>2]=a;f=rq(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 25:{k[b-4>>2]=a;f=gt(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 26:{k[b-4>>2]=a;f=nq(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 27:{k[b-4>>2]=a;f=hs(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 28:{k[b-4>>2]=a;f=_g(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 29:{k[b-4>>2]=a;f=ds(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 30:{k[b-4>>2]=a;f=Ug(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 31:{k[b-4>>2]=a;f=cs(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 32:{k[b-4>>2]=a;f=Qe(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 33:{k[b-4>>2]=a;f=as(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 34:{k[b-4>>2]=a;f=Hq(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 35:{k[b-4>>2]=a;f=Zr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 36:{k[b-4>>2]=a;f=Wm(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 37:{k[b-4>>2]=a;ID(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 38:{k[b-4>>2]=a;f=Vs(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 39:{k[b-4>>2]=a;f=fD(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 40:{k[b-4>>2]=a;f=pN(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 41:{k[b-4>>2]=a;f=jx(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 42:{k[b-4>>2]=a;pv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 43:{k[b-4>>2]=a;f=Ws(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 44:{k[b-4>>2]=a;dj(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 45:{k[b-4>>2]=a;f=ih(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 46:{k[b-4>>2]=a;f=ze(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 47:{k[b-4>>2]=a;f=Fl(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 48:{k[b-4>>2]=a;f=bt(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 49:{k[b-4>>2]=a;f=Ct(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 50:{k[b-4>>2]=a;f=Os(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 51:{k[b-4>>2]=a;f=Uh(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 52:{k[b-4>>2]=a;f=Vr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 53:{k[b-4>>2]=a;f=Tj(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 54:{k[b-4>>2]=a;f=Wr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 55:{k[b-4>>2]=a;f=dq(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 56:{k[b-4>>2]=a;f=Sr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 57:{k[b-4>>2]=a;f=tn(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 58:{k[b-4>>2]=a;f=at(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 59:{k[b-4>>2]=a;f=Ue(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 60:{k[b-4>>2]=a;f=Ks(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 61:{k[b-4>>2]=a;f=Xr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 62:{k[b-4>>2]=a;f=$p(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 63:{k[b-4>>2]=a;f=Ys(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 64:{k[b-4>>2]=a;f=ng(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 65:{k[b-4>>2]=a;f=be(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 66:{k[b-4>>2]=a;Pv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 67:{k[b-4>>2]=a;xh(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 68:{k[b-4>>2]=a;f=Db(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 69:{k[b-4>>2]=a;Yaa(k[b+(l[a+4>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 70:{k[b-4>>2]=a;f=bH(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 71:{k[b-4>>2]=a;qa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0,k[b+(l[a+9>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+8|0;continue}case 72:{k[b-4>>2]=a;f=Eda(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 73:{k[b-4>>2]=a;f=Ic[k[b+(l[a+4>>0]<<3)>>2]&127](k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 74:{k[b-4>>2]=a;zG(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 75:{k[b-4>>2]=a;N1(k[b+(l[a+4>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 76:{k[b-4>>2]=a;Z8(k[b+(l[a+4>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 77:{k[b-4>>2]=a;jG(k[b+(l[a+4>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 78:{k[b-4>>2]=a;vE(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 79:{k[b-4>>2]=a;hv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 80:{k[b-4>>2]=a;To(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 81:{k[b-4>>2]=a;$e(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 82:{k[b-4>>2]=a;f=IE(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 83:{k[b-4>>2]=a;Yv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 84:{k[b-4>>2]=a;f=PI(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 85:{k[b-4>>2]=a;ew(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 86:{k[b-4>>2]=a;WG(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 87:{k[b-4>>2]=a;f=oG(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 88:{k[b-4>>2]=a;f=kb(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 89:{k[b-4>>2]=a;jb(k[b+(l[a+4>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 90:{k[b-4>>2]=a;ek(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+8|0;continue}case 91:{k[b-4>>2]=a;ki(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 92:{k[b-4>>2]=a;f=UF(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 93:{k[b-4>>2]=a;nf(k[b+(l[a+4>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 94:{k[b-4>>2]=a;f=Pa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+8|0;continue}case 95:{k[b-4>>2]=a;Qda(k[b+(l[a+4>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 96:{k[b-4>>2]=a;f=Fb(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 97:{k[b-4>>2]=a;pa(k[b+(l[a+4>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 98:{k[b-4>>2]=a;Nb(k[b+(l[a+4>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 99:{k[b-4>>2]=a;Ef(k[b+(l[a+4>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 100:{k[b-4>>2]=a;$h(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 101:{k[b-4>>2]=a;Xv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 102:{k[b-4>>2]=a;oH(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 103:{k[b-4>>2]=a;f=_W(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 104:{k[b-4>>2]=a;f=Mm(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 105:{k[b-4>>2]=a;f=Uea(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 106:{k[b-4>>2]=a;f=an(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 107:{k[b-4>>2]=a;f=Vea(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 108:{k[b-4>>2]=a;f=Jfa(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 109:{k[b-4>>2]=a;qaa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 110:{k[b-4>>2]=a;Baa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 111:{k[b-4>>2]=a;m8(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 112:{k[b-4>>2]=a;X7(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 113:{k[b-4>>2]=a;k7(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 114:{k[b-4>>2]=a;l7(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 115:{k[b-4>>2]=a;v6(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 116:{k[b-4>>2]=a;Vaa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 117:{k[b-4>>2]=a;raa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 118:{k[b-4>>2]=a;YL(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 119:{k[b-4>>2]=a;SL(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 120:{k[b-4>>2]=a;PL(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 121:{k[b-4>>2]=a;CL(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 122:{k[b-4>>2]=a;BL(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 123:{k[b-4>>2]=a;f=_ca(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 124:{k[b-4>>2]=a;f=RK(k[b+(l[a+4>>0]<<3)>>2]|0,+p[b+(l[a+5>>0]<<3)>>3],k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 125:{k[b-4>>2]=a;V3(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 126:{k[b-4>>2]=a;z9(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 127:{k[b-4>>2]=a;f=vp(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 128:{k[b-4>>2]=a;f=lca(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 129:{k[b-4>>2]=a;f=Mba(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 130:{k[b-4>>2]=a;f=_ba(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 131:{k[b-4>>2]=a;f=bc(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 132:{k[b-4>>2]=a;f=Nca(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 133:{k[b-4>>2]=a;f=mca(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 134:{k[b-4>>2]=a;f=_b(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 135:{k[b-4>>2]=a;Y7(k[b+(l[a+4>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 136:{k[b-4>>2]=a;GX(k[b+(l[a+4>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 137:{k[b-4>>2]=a;f=fG(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 138:{k[b-4>>2]=a;Ab();if((tc|0)==1){uc=b-8|0;return};continue}case 139:{k[b-4>>2]=a;f=Rm(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 140:{k[b-4>>2]=a;Cc[k[b+(l[a+4>>0]<<3)>>2]&511](k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 141:{k[b-4>>2]=a;f=ts(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 142:{k[b-4>>2]=a;f=h9(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 143:{k[b-4>>2]=a;f=s3(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 144:{k[b-4>>2]=a;f=pda(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 145:{k[b-4>>2]=a;f=nb(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 146:{k[b-4>>2]=a;ac(k[b+(l[a+4>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 147:{k[b-4>>2]=a;f=oda(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 148:{k[b-4>>2]=a;f=sF(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 149:{k[b-4>>2]=a;f=tG(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}default:}break;case 136:k[b+(d<<3)>>2]=r;break;case 137:r=k[b+(d<<3)>>2]|0;break;case 138:f=k[b+(f<<3)>>2]|0;d=(k[b+(d<<3)>>2]|0)-(k[b+(e<<3)>>2]|0)>>>0;if(d>>>0>=f>>>0){a=a+(f<<2)|0;continue}a=k[a+4+(d<<2)>>2]|0;a=a-4|0;continue;break;case 139:uc=b-8|0;k[uc>>2]=k[b+(d<<3)>>2]|0;k[uc+4>>2]=k[b+(d<<3)+4>>2]|0;return;break;default:}}}function fd(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;g=0;m=r;r=r+1248|0;h=m+1208|0;l=m+1196|0;j=m+1192|0;d=m;p[8462]=3.141592653589793;ID(68736,44543,6);cc(316,68736,w|0)|0;ID(68748,44550,21);cc(316,68748,w|0)|0;ID(68760,44572,19);cc(316,68760,w|0)|0;ID(68772,44592,22);cc(316,68772,w|0)|0;WG(68784,29655,0,-1);a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13051]=0;a=52208;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52248]=0;i[52249]=0;i[52250]=0;k[13063]=0;k[13050]=5560;p[6532]=240.0;p[6533]=248.0;p[6534]=255.0;p[6535]=1.0;x=0;sa(427,52288,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13075]=0;k[13063]=3;Z0(l);cc(23,52200,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13077]=0;a=52312;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52352]=0;i[52353]=0;i[52354]=0;k[13089]=0;k[13076]=5560;p[6545]=250.0;p[6546]=235.0;p[6547]=215.0;p[6548]=1.0;x=0;sa(427,52392,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13101]=0;k[13089]=3;Z0(l);cc(23,52304,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13103]=0;a=52416;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52456]=0;i[52457]=0;i[52458]=0;k[13115]=0;k[13102]=5560;p[6558]=0.0;p[6559]=255.0;p[6560]=255.0;p[6561]=1.0;x=0;sa(427,52496,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13127]=0;k[13115]=3;Z0(l);cc(23,52408,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13129]=0;a=52520;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52560]=0;i[52561]=0;i[52562]=0;k[13141]=0;k[13128]=5560;p[6571]=0.0;p[6572]=255.0;p[6573]=255.0;p[6574]=1.0;x=0;sa(427,52600,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13153]=0;k[13141]=3;Z0(l);cc(23,52512,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13155]=0;a=52624;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52664]=0;i[52665]=0;i[52666]=0;k[13167]=0;k[13154]=5560;p[6584]=127.0;p[6585]=255.0;p[6586]=212.0;p[6587]=1.0;x=0;sa(427,52704,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13179]=0;k[13167]=3;Z0(l);cc(23,52616,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13181]=0;a=52728;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52768]=0;i[52769]=0;i[52770]=0;k[13193]=0;k[13180]=5560;p[6597]=240.0;p[6598]=255.0;p[6599]=255.0;p[6600]=1.0;x=0;sa(427,52808,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13205]=0;k[13193]=3;Z0(l);cc(23,52720,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13207]=0;a=52832;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52872]=0;i[52873]=0;i[52874]=0;k[13219]=0;k[13206]=5560;p[6610]=245.0;p[6611]=245.0;p[6612]=220.0;p[6613]=1.0;x=0;sa(427,52912,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13231]=0;k[13219]=3;Z0(l);cc(23,52824,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13233]=0;a=52936;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52976]=0;i[52977]=0;i[52978]=0;k[13245]=0;k[13232]=5560;p[6623]=255.0;p[6624]=228.0;p[6625]=196.0;p[6626]=1.0;x=0;sa(427,53016,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13257]=0;k[13245]=3;Z0(l);cc(23,52928,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13259]=0;a=53040;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53080]=0;i[53081]=0;i[53082]=0;k[13271]=0;k[13258]=5560;k[13272]=0;k[13273]=0;k[13274]=0;k[13275]=0;k[13276]=0;k[13277]=0;p[6639]=1.0;x=0;sa(427,53120,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13283]=0;k[13271]=3;Z0(l);cc(23,53032,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13285]=0;a=53144;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53184]=0;i[53185]=0;i[53186]=0;k[13297]=0;k[13284]=5560;p[6649]=255.0;p[6650]=235.0;p[6651]=205.0;p[6652]=1.0;x=0;sa(427,53224,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13309]=0;k[13297]=3;Z0(l);cc(23,53136,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13311]=0;a=53248;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53288]=0;i[53289]=0;i[53290]=0;k[13323]=0;k[13310]=5560;k[13324]=0;k[13325]=0;k[13326]=0;k[13327]=0;p[6664]=255.0;p[6665]=1.0;x=0;sa(427,53328,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13335]=0;k[13323]=3;Z0(l);cc(23,53240,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13337]=0;a=53352;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53392]=0;i[53393]=0;i[53394]=0;k[13349]=0;k[13336]=5560;p[6675]=138.0;p[6676]=43.0;p[6677]=226.0;p[6678]=1.0;x=0;sa(427,53432,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13361]=0;k[13349]=3;Z0(l);cc(23,53344,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13363]=0;a=53456;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53496]=0;i[53497]=0;i[53498]=0;k[13375]=0;k[13362]=5560;p[6688]=165.0;p[6689]=42.0;p[6690]=42.0;p[6691]=1.0;x=0;sa(427,53536,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13387]=0;k[13375]=3;Z0(l);cc(23,53448,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13389]=0;a=53560;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53600]=0;i[53601]=0;i[53602]=0;k[13401]=0;k[13388]=5560;p[6701]=222.0;p[6702]=184.0;p[6703]=135.0;p[6704]=1.0;x=0;sa(427,53640,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13413]=0;k[13401]=3;Z0(l);cc(23,53552,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13415]=0;a=53664;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53704]=0;i[53705]=0;i[53706]=0;k[13427]=0;k[13414]=5560;p[6714]=95.0;p[6715]=158.0;p[6716]=160.0;p[6717]=1.0;x=0;sa(427,53744,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13439]=0;k[13427]=3;Z0(l);cc(23,53656,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13441]=0;a=53768;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53808]=0;i[53809]=0;i[53810]=0;k[13453]=0;k[13440]=5560;p[6727]=127.0;p[6728]=255.0;p[6729]=0.0;p[6730]=1.0;x=0;sa(427,53848,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13465]=0;k[13453]=3;Z0(l);cc(23,53760,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13467]=0;a=53872;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53912]=0;i[53913]=0;i[53914]=0;k[13479]=0;k[13466]=5560;p[6740]=210.0;p[6741]=105.0;p[6742]=30.0;p[6743]=1.0;x=0;sa(427,53952,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13491]=0;k[13479]=3;Z0(l);cc(23,53864,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13493]=0;a=53976;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54016]=0;i[54017]=0;i[54018]=0;k[13505]=0;k[13492]=5560;p[6753]=255.0;p[6754]=127.0;p[6755]=80.0;p[6756]=1.0;x=0;sa(427,54056,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13517]=0;k[13505]=3;Z0(l);cc(23,53968,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13519]=0;a=54080;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54120]=0;i[54121]=0;i[54122]=0;k[13531]=0;k[13518]=5560;p[6766]=100.0;p[6767]=149.0;p[6768]=237.0;p[6769]=1.0;x=0;sa(427,54160,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13543]=0;k[13531]=3;Z0(l);cc(23,54072,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13545]=0;a=54184;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54224]=0;i[54225]=0;i[54226]=0;k[13557]=0;k[13544]=5560;p[6779]=255.0;p[6780]=248.0;p[6781]=220.0;p[6782]=1.0;x=0;sa(427,54264,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13569]=0;k[13557]=3;Z0(l);cc(23,54176,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13571]=0;a=54288;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54328]=0;i[54329]=0;i[54330]=0;k[13583]=0;k[13570]=5560;p[6792]=220.0;p[6793]=20.0;p[6794]=60.0;p[6795]=1.0;x=0;sa(427,54368,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13595]=0;k[13583]=3;Z0(l);cc(23,54280,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13597]=0;a=54392;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54432]=0;i[54433]=0;i[54434]=0;k[13609]=0;k[13596]=5560;k[13610]=0;k[13611]=0;k[13612]=0;k[13613]=0;p[6807]=139.0;p[6808]=1.0;x=0;sa(427,54472,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13621]=0;k[13609]=3;Z0(l);cc(23,54384,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13623]=0;a=54496;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54536]=0;i[54537]=0;i[54538]=0;k[13635]=0;k[13622]=5560;p[6818]=0.0;p[6819]=139.0;p[6820]=139.0;p[6821]=1.0;x=0;sa(427,54576,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13647]=0;k[13635]=3;Z0(l);cc(23,54488,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13649]=0;a=54600;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54640]=0;i[54641]=0;i[54642]=0;k[13661]=0;k[13648]=5560;p[6831]=184.0;p[6832]=134.0;p[6833]=11.0;p[6834]=1.0;x=0;sa(427,54680,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13673]=0;k[13661]=3;Z0(l);cc(23,54592,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13675]=0;a=54704;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54744]=0;i[54745]=0;i[54746]=0;k[13687]=0;k[13674]=5560;p[6844]=169.0;p[6845]=169.0;p[6846]=169.0;p[6847]=1.0;x=0;sa(427,54784,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13699]=0;k[13687]=3;Z0(l);cc(23,54696,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13701]=0;a=54808;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54848]=0;i[54849]=0;i[54850]=0;k[13713]=0;k[13700]=5560;p[6857]=169.0;p[6858]=169.0;p[6859]=169.0;p[6860]=1.0;x=0;sa(427,54888,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13725]=0;k[13713]=3;Z0(l);cc(23,54800,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13727]=0;a=54912;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54952]=0;i[54953]=0;i[54954]=0;k[13739]=0;k[13726]=5560;p[6870]=0.0;p[6871]=100.0;p[6872]=0.0;p[6873]=1.0;x=0;sa(427,54992,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13751]=0;k[13739]=3;Z0(l);cc(23,54904,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13753]=0;a=55016;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55056]=0;i[55057]=0;i[55058]=0;k[13765]=0;k[13752]=5560;p[6883]=189.0;p[6884]=183.0;p[6885]=107.0;p[6886]=1.0;x=0;sa(427,55096,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13777]=0;k[13765]=3;Z0(l);cc(23,55008,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13779]=0;a=55120;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55160]=0;i[55161]=0;i[55162]=0;k[13791]=0;k[13778]=5560;p[6896]=139.0;p[6897]=0.0;p[6898]=139.0;p[6899]=1.0;x=0;sa(427,55200,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13803]=0;k[13791]=3;Z0(l);cc(23,55112,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13805]=0;a=55224;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55264]=0;i[55265]=0;i[55266]=0;k[13817]=0;k[13804]=5560;p[6909]=85.0;p[6910]=107.0;p[6911]=47.0;p[6912]=1.0;x=0;sa(427,55304,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13829]=0;k[13817]=3;Z0(l);cc(23,55216,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13831]=0;a=55328;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55368]=0;i[55369]=0;i[55370]=0;k[13843]=0;k[13830]=5560;p[6922]=255.0;p[6923]=140.0;p[6924]=0.0;p[6925]=1.0;x=0;sa(427,55408,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13855]=0;k[13843]=3;Z0(l);cc(23,55320,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13857]=0;a=55432;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55472]=0;i[55473]=0;i[55474]=0;k[13869]=0;k[13856]=5560;p[6935]=153.0;p[6936]=50.0;p[6937]=204.0;p[6938]=1.0;x=0;sa(427,55512,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13881]=0;k[13869]=3;Z0(l);cc(23,55424,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13883]=0;a=55536;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55576]=0;i[55577]=0;i[55578]=0;k[13895]=0;k[13882]=5560;p[6948]=139.0;k[13898]=0;k[13899]=0;k[13900]=0;k[13901]=0;p[6951]=1.0;x=0;sa(427,55616,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13907]=0;k[13895]=3;Z0(l);cc(23,55528,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13909]=0;a=55640;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55680]=0;i[55681]=0;i[55682]=0;k[13921]=0;k[13908]=5560;p[6961]=233.0;p[6962]=150.0;p[6963]=122.0;p[6964]=1.0;x=0;sa(427,55720,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13933]=0;k[13921]=3;Z0(l);cc(23,55632,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13935]=0;a=55744;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55784]=0;i[55785]=0;i[55786]=0;k[13947]=0;k[13934]=5560;p[6974]=143.0;p[6975]=188.0;p[6976]=143.0;p[6977]=1.0;x=0;sa(427,55824,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13959]=0;k[13947]=3;Z0(l);cc(23,55736,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13961]=0;a=55848;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55888]=0;i[55889]=0;i[55890]=0;k[13973]=0;k[13960]=5560;p[6987]=72.0;p[6988]=61.0;p[6989]=139.0;p[6990]=1.0;x=0;sa(427,55928,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13985]=0;k[13973]=3;Z0(l);cc(23,55840,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13987]=0;a=55952;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55992]=0;i[55993]=0;i[55994]=0;k[13999]=0;k[13986]=5560;p[7e3]=47.0;p[7001]=79.0;p[7002]=79.0;p[7003]=1.0;x=0;sa(427,56032,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14011]=0;k[13999]=3;Z0(l);cc(23,55944,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14013]=0;a=56056;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56096]=0;i[56097]=0;i[56098]=0;k[14025]=0;k[14012]=5560;p[7013]=47.0;p[7014]=79.0;p[7015]=79.0;p[7016]=1.0;x=0;sa(427,56136,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14037]=0;k[14025]=3;Z0(l);cc(23,56048,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14039]=0;a=56160;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56200]=0;i[56201]=0;i[56202]=0;k[14051]=0;k[14038]=5560;p[7026]=0.0;p[7027]=206.0;p[7028]=209.0;p[7029]=1.0;x=0;sa(427,56240,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14063]=0;k[14051]=3;Z0(l);cc(23,56152,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14065]=0;a=56264;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56304]=0;i[56305]=0;i[56306]=0;k[14077]=0;k[14064]=5560;p[7039]=148.0;p[7040]=0.0;p[7041]=211.0;p[7042]=1.0;x=0;sa(427,56344,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14089]=0;k[14077]=3;Z0(l);cc(23,56256,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14091]=0;a=56368;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56408]=0;i[56409]=0;i[56410]=0;k[14103]=0;k[14090]=5560;p[7052]=255.0;p[7053]=20.0;p[7054]=147.0;p[7055]=1.0;x=0;sa(427,56448,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14115]=0;k[14103]=3;Z0(l);cc(23,56360,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14117]=0;a=56472;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56512]=0;i[56513]=0;i[56514]=0;k[14129]=0;k[14116]=5560;p[7065]=0.0;p[7066]=191.0;p[7067]=255.0;p[7068]=1.0;x=0;sa(427,56552,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14141]=0;k[14129]=3;Z0(l);cc(23,56464,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14143]=0;a=56576;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56616]=0;i[56617]=0;i[56618]=0;k[14155]=0;k[14142]=5560;p[7078]=105.0;p[7079]=105.0;p[7080]=105.0;p[7081]=1.0;x=0;sa(427,56656,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14167]=0;k[14155]=3;Z0(l);cc(23,56568,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14169]=0;a=56680;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56720]=0;i[56721]=0;i[56722]=0;k[14181]=0;k[14168]=5560;p[7091]=105.0;p[7092]=105.0;p[7093]=105.0;p[7094]=1.0;x=0;sa(427,56760,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14193]=0;k[14181]=3;Z0(l);cc(23,56672,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14195]=0;a=56784;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56824]=0;i[56825]=0;i[56826]=0;k[14207]=0;k[14194]=5560;p[7104]=30.0;p[7105]=144.0;p[7106]=255.0;p[7107]=1.0;x=0;sa(427,56864,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14219]=0;k[14207]=3;Z0(l);cc(23,56776,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14221]=0;a=56888;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56928]=0;i[56929]=0;i[56930]=0;k[14233]=0;k[14220]=5560;p[7117]=178.0;p[7118]=34.0;p[7119]=34.0;p[7120]=1.0;x=0;sa(427,56968,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14245]=0;k[14233]=3;Z0(l);cc(23,56880,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14247]=0;a=56992;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57032]=0;i[57033]=0;i[57034]=0;k[14259]=0;k[14246]=5560;p[7130]=255.0;p[7131]=250.0;p[7132]=240.0;p[7133]=1.0;x=0;sa(427,57072,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14271]=0;k[14259]=3;Z0(l);cc(23,56984,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14273]=0;a=57096;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57136]=0;i[57137]=0;i[57138]=0;k[14285]=0;k[14272]=5560;p[7143]=34.0;p[7144]=139.0;p[7145]=34.0;p[7146]=1.0;x=0;sa(427,57176,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14297]=0;k[14285]=3;Z0(l);cc(23,57088,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14299]=0;a=57200;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57240]=0;i[57241]=0;i[57242]=0;k[14311]=0;k[14298]=5560;p[7156]=255.0;p[7157]=0.0;p[7158]=255.0;p[7159]=1.0;x=0;sa(427,57280,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14323]=0;k[14311]=3;Z0(l);cc(23,57192,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14325]=0;a=57304;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57344]=0;i[57345]=0;i[57346]=0;k[14337]=0;k[14324]=5560;p[7169]=255.0;p[7170]=0.0;p[7171]=255.0;p[7172]=1.0;x=0;sa(427,57384,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14349]=0;k[14337]=3;Z0(l);cc(23,57296,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14351]=0;a=57408;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57448]=0;i[57449]=0;i[57450]=0;k[14363]=0;k[14350]=5560;p[7182]=220.0;p[7183]=220.0;p[7184]=220.0;p[7185]=1.0;x=0;sa(427,57488,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14375]=0;k[14363]=3;Z0(l);cc(23,57400,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14377]=0;a=57512;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57552]=0;i[57553]=0;i[57554]=0;k[14389]=0;k[14376]=5560;p[7195]=248.0;p[7196]=248.0;p[7197]=255.0;p[7198]=1.0;x=0;sa(427,57592,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14401]=0;k[14389]=3;Z0(l);cc(23,57504,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14403]=0;a=57616;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57656]=0;i[57657]=0;i[57658]=0;k[14415]=0;k[14402]=5560;p[7208]=255.0;p[7209]=215.0;p[7210]=0.0;p[7211]=1.0;x=0;sa(427,57696,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14427]=0;k[14415]=3;Z0(l);cc(23,57608,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14429]=0;a=57720;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57760]=0;i[57761]=0;i[57762]=0;k[14441]=0;k[14428]=5560;p[7221]=218.0;p[7222]=165.0;p[7223]=32.0;p[7224]=1.0;x=0;sa(427,57800,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14453]=0;k[14441]=3;Z0(l);cc(23,57712,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14455]=0;a=57824;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57864]=0;i[57865]=0;i[57866]=0;k[14467]=0;k[14454]=5560;p[7234]=128.0;p[7235]=128.0;p[7236]=128.0;p[7237]=1.0;x=0;sa(427,57904,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14479]=0;k[14467]=3;Z0(l);cc(23,57816,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14481]=0;a=57928;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57968]=0;i[57969]=0;i[57970]=0;k[14493]=0;k[14480]=5560;p[7247]=128.0;p[7248]=128.0;p[7249]=128.0;p[7250]=1.0;x=0;sa(427,58008,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14505]=0;k[14493]=3;Z0(l);cc(23,57920,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14507]=0;a=58032;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58072]=0;i[58073]=0;i[58074]=0;k[14519]=0;k[14506]=5560;p[7260]=0.0;p[7261]=128.0;p[7262]=0.0;p[7263]=1.0;x=0;sa(427,58112,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14531]=0;k[14519]=3;Z0(l);cc(23,58024,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14533]=0;a=58136;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58176]=0;i[58177]=0;i[58178]=0;k[14545]=0;k[14532]=5560;p[7273]=173.0;p[7274]=255.0;p[7275]=47.0;p[7276]=1.0;x=0;sa(427,58216,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14557]=0;k[14545]=3;Z0(l);cc(23,58128,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14559]=0;a=58240;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58280]=0;i[58281]=0;i[58282]=0;k[14571]=0;k[14558]=5560;p[7286]=240.0;p[7287]=255.0;p[7288]=240.0;p[7289]=1.0;x=0;sa(427,58320,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14583]=0;k[14571]=3;Z0(l);cc(23,58232,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14585]=0;a=58344;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58384]=0;i[58385]=0;i[58386]=0;k[14597]=0;k[14584]=5560;p[7299]=255.0;p[7300]=105.0;p[7301]=180.0;p[7302]=1.0;x=0;sa(427,58424,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14609]=0;k[14597]=3;Z0(l);cc(23,58336,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14611]=0;a=58448;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58488]=0;i[58489]=0;i[58490]=0;k[14623]=0;k[14610]=5560;p[7312]=205.0;p[7313]=92.0;p[7314]=92.0;p[7315]=1.0;x=0;sa(427,58528,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14635]=0;k[14623]=3;Z0(l);cc(23,58440,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14637]=0;a=58552;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58592]=0;i[58593]=0;i[58594]=0;k[14649]=0;k[14636]=5560;p[7325]=75.0;p[7326]=0.0;p[7327]=130.0;p[7328]=1.0;x=0;sa(427,58632,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14661]=0;k[14649]=3;Z0(l);cc(23,58544,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14663]=0;a=58656;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58696]=0;i[58697]=0;i[58698]=0;k[14675]=0;k[14662]=5560;p[7338]=255.0;p[7339]=255.0;p[7340]=240.0;p[7341]=1.0;x=0;sa(427,58736,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14687]=0;k[14675]=3;Z0(l);cc(23,58648,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14689]=0;a=58760;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58800]=0;i[58801]=0;i[58802]=0;k[14701]=0;k[14688]=5560;p[7351]=240.0;p[7352]=230.0;p[7353]=140.0;p[7354]=1.0;x=0;sa(427,58840,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14713]=0;k[14701]=3;Z0(l);cc(23,58752,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14715]=0;a=58864;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58904]=0;i[58905]=0;i[58906]=0;k[14727]=0;k[14714]=5560;p[7364]=230.0;p[7365]=230.0;p[7366]=250.0;p[7367]=1.0;x=0;sa(427,58944,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14739]=0;k[14727]=3;Z0(l);cc(23,58856,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14741]=0;a=58968;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59008]=0;i[59009]=0;i[59010]=0;k[14753]=0;k[14740]=5560;p[7377]=255.0;p[7378]=240.0;p[7379]=245.0;p[7380]=1.0;x=0;sa(427,59048,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14765]=0;k[14753]=3;Z0(l);cc(23,58960,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14767]=0;a=59072;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59112]=0;i[59113]=0;i[59114]=0;k[14779]=0;k[14766]=5560;p[7390]=124.0;p[7391]=252.0;p[7392]=0.0;p[7393]=1.0;x=0;sa(427,59152,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14791]=0;k[14779]=3;Z0(l);cc(23,59064,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14793]=0;a=59176;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59216]=0;i[59217]=0;i[59218]=0;k[14805]=0;k[14792]=5560;p[7403]=255.0;p[7404]=250.0;p[7405]=205.0;p[7406]=1.0;x=0;sa(427,59256,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14817]=0;k[14805]=3;Z0(l);cc(23,59168,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14819]=0;a=59280;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59320]=0;i[59321]=0;i[59322]=0;k[14831]=0;k[14818]=5560;p[7416]=173.0;p[7417]=216.0;p[7418]=230.0;p[7419]=1.0;x=0;sa(427,59360,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14843]=0;k[14831]=3;Z0(l);cc(23,59272,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14845]=0;a=59384;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59424]=0;i[59425]=0;i[59426]=0;k[14857]=0;k[14844]=5560;p[7429]=240.0;p[7430]=128.0;p[7431]=128.0;p[7432]=1.0;x=0;sa(427,59464,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14869]=0;k[14857]=3;Z0(l);cc(23,59376,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14871]=0;a=59488;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59528]=0;i[59529]=0;i[59530]=0;k[14883]=0;k[14870]=5560;p[7442]=224.0;p[7443]=255.0;p[7444]=255.0;p[7445]=1.0;x=0;sa(427,59568,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14895]=0;k[14883]=3;Z0(l);cc(23,59480,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14897]=0;a=59592;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59632]=0;i[59633]=0;i[59634]=0;k[14909]=0;k[14896]=5560;p[7455]=250.0;p[7456]=250.0;p[7457]=210.0;p[7458]=1.0;x=0;sa(427,59672,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14921]=0;k[14909]=3;Z0(l);cc(23,59584,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14923]=0;a=59696;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59736]=0;i[59737]=0;i[59738]=0;k[14935]=0;k[14922]=5560;p[7468]=211.0;p[7469]=211.0;p[7470]=211.0;p[7471]=1.0;x=0;sa(427,59776,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14947]=0;k[14935]=3;Z0(l);cc(23,59688,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14949]=0;a=59800;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59840]=0;i[59841]=0;i[59842]=0;k[14961]=0;k[14948]=5560;p[7481]=211.0;p[7482]=211.0;p[7483]=211.0;p[7484]=1.0;x=0;sa(427,59880,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14973]=0;k[14961]=3;Z0(l);cc(23,59792,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14975]=0;a=59904;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59944]=0;i[59945]=0;i[59946]=0;k[14987]=0;k[14974]=5560;p[7494]=144.0;p[7495]=238.0;p[7496]=144.0;p[7497]=1.0;x=0;sa(427,59984,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14999]=0;k[14987]=3;Z0(l);cc(23,59896,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15001]=0;a=60008;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60048]=0;i[60049]=0;i[60050]=0;k[15013]=0;k[15e3]=5560;p[7507]=255.0;p[7508]=182.0;p[7509]=193.0;p[7510]=1.0;x=0;sa(427,60088,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15025]=0;k[15013]=3;Z0(l);cc(23,6e4,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15027]=0;a=60112;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60152]=0;i[60153]=0;i[60154]=0;k[15039]=0;k[15026]=5560;p[7520]=255.0;p[7521]=160.0;p[7522]=122.0;p[7523]=1.0;x=0;sa(427,60192,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15051]=0;k[15039]=3;Z0(l);cc(23,60104,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15053]=0;a=60216;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60256]=0;i[60257]=0;i[60258]=0;k[15065]=0;k[15052]=5560;p[7533]=32.0;p[7534]=178.0;p[7535]=170.0;p[7536]=1.0;x=0;sa(427,60296,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15077]=0;k[15065]=3;Z0(l);cc(23,60208,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15079]=0;a=60320;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60360]=0;i[60361]=0;i[60362]=0;k[15091]=0;k[15078]=5560;p[7546]=135.0;p[7547]=206.0;p[7548]=250.0;p[7549]=1.0;x=0;sa(427,60400,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15103]=0;k[15091]=3;Z0(l);cc(23,60312,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15105]=0;a=60424;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60464]=0;i[60465]=0;i[60466]=0;k[15117]=0;k[15104]=5560;p[7559]=119.0;p[7560]=136.0;p[7561]=153.0;p[7562]=1.0;x=0;sa(427,60504,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15129]=0;k[15117]=3;Z0(l);cc(23,60416,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15131]=0;a=60528;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60568]=0;i[60569]=0;i[60570]=0;k[15143]=0;k[15130]=5560;p[7572]=119.0;p[7573]=136.0;p[7574]=153.0;p[7575]=1.0;x=0;sa(427,60608,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15155]=0;k[15143]=3;Z0(l);cc(23,60520,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15157]=0;a=60632;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60672]=0;i[60673]=0;i[60674]=0;k[15169]=0;k[15156]=5560;p[7585]=176.0;p[7586]=196.0;p[7587]=222.0;p[7588]=1.0;x=0;sa(427,60712,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15181]=0;k[15169]=3;Z0(l);cc(23,60624,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15183]=0;a=60736;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60776]=0;i[60777]=0;i[60778]=0;k[15195]=0;k[15182]=5560;p[7598]=255.0;p[7599]=255.0;p[7600]=224.0;p[7601]=1.0;x=0;sa(427,60816,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15207]=0;k[15195]=3;Z0(l);cc(23,60728,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15209]=0;a=60840;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60880]=0;i[60881]=0;i[60882]=0;k[15221]=0;k[15208]=5560;p[7611]=0.0;p[7612]=255.0;p[7613]=0.0;p[7614]=1.0;x=0;sa(427,60920,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15233]=0;k[15221]=3;Z0(l);cc(23,60832,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15235]=0;a=60944;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60984]=0;i[60985]=0;i[60986]=0;k[15247]=0;k[15234]=5560;p[7624]=50.0;p[7625]=205.0;p[7626]=50.0;p[7627]=1.0;x=0;sa(427,61024,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15259]=0;k[15247]=3;Z0(l);cc(23,60936,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15261]=0;a=61048;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61088]=0;i[61089]=0;i[61090]=0;k[15273]=0;k[15260]=5560;p[7637]=250.0;p[7638]=240.0;p[7639]=230.0;p[7640]=1.0;x=0;sa(427,61128,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15285]=0;k[15273]=3;Z0(l);cc(23,61040,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15287]=0;a=61152;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61192]=0;i[61193]=0;i[61194]=0;k[15299]=0;k[15286]=5560;p[7650]=128.0;k[15302]=0;k[15303]=0;k[15304]=0;k[15305]=0;p[7653]=1.0;x=0;sa(427,61232,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15311]=0;k[15299]=3;Z0(l);cc(23,61144,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15313]=0;a=61256;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61296]=0;i[61297]=0;i[61298]=0;k[15325]=0;k[15312]=5560;p[7663]=102.0;p[7664]=205.0;p[7665]=170.0;p[7666]=1.0;x=0;sa(427,61336,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15337]=0;k[15325]=3;Z0(l);cc(23,61248,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15339]=0;a=61360;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61400]=0;i[61401]=0;i[61402]=0;k[15351]=0;k[15338]=5560;k[15352]=0;k[15353]=0;k[15354]=0;k[15355]=0;p[7678]=205.0;p[7679]=1.0;x=0;sa(427,61440,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15363]=0;k[15351]=3;Z0(l);cc(23,61352,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15365]=0;a=61464;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61504]=0;i[61505]=0;i[61506]=0;k[15377]=0;k[15364]=5560;p[7689]=186.0;p[7690]=85.0;p[7691]=211.0;p[7692]=1.0;x=0;sa(427,61544,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15389]=0;k[15377]=3;Z0(l);cc(23,61456,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15391]=0;a=61568;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61608]=0;i[61609]=0;i[61610]=0;k[15403]=0;k[15390]=5560;p[7702]=147.0;p[7703]=112.0;p[7704]=219.0;p[7705]=1.0;x=0;sa(427,61648,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15415]=0;k[15403]=3;Z0(l);cc(23,61560,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15417]=0;a=61672;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61712]=0;i[61713]=0;i[61714]=0;k[15429]=0;k[15416]=5560;p[7715]=60.0;p[7716]=179.0;p[7717]=113.0;p[7718]=1.0;x=0;sa(427,61752,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15441]=0;k[15429]=3;Z0(l);cc(23,61664,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15443]=0;a=61776;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61816]=0;i[61817]=0;i[61818]=0;k[15455]=0;k[15442]=5560;p[7728]=123.0;p[7729]=104.0;p[7730]=238.0;p[7731]=1.0;x=0;sa(427,61856,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15467]=0;k[15455]=3;Z0(l);cc(23,61768,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15469]=0;a=61880;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61920]=0;i[61921]=0;i[61922]=0;k[15481]=0;k[15468]=5560;p[7741]=0.0;p[7742]=250.0;p[7743]=154.0;p[7744]=1.0;x=0;sa(427,61960,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15493]=0;k[15481]=3;Z0(l);cc(23,61872,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15495]=0;a=61984;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62024]=0;i[62025]=0;i[62026]=0;k[15507]=0;k[15494]=5560;p[7754]=72.0;p[7755]=209.0;p[7756]=204.0;p[7757]=1.0;x=0;sa(427,62064,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15519]=0;k[15507]=3;Z0(l);cc(23,61976,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15521]=0;a=62088;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62128]=0;i[62129]=0;i[62130]=0;k[15533]=0;k[15520]=5560;p[7767]=199.0;p[7768]=21.0;p[7769]=133.0;p[7770]=1.0;x=0;sa(427,62168,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15545]=0;k[15533]=3;Z0(l);cc(23,62080,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15547]=0;a=62192;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62232]=0;i[62233]=0;i[62234]=0;k[15559]=0;k[15546]=5560;p[7780]=25.0;p[7781]=25.0;p[7782]=112.0;p[7783]=1.0;x=0;sa(427,62272,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15571]=0;k[15559]=3;Z0(l);cc(23,62184,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15573]=0;a=62296;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62336]=0;i[62337]=0;i[62338]=0;k[15585]=0;k[15572]=5560;p[7793]=245.0;p[7794]=255.0;p[7795]=250.0;p[7796]=1.0;x=0;sa(427,62376,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15597]=0;k[15585]=3;Z0(l);cc(23,62288,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15599]=0;a=62400;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62440]=0;i[62441]=0;i[62442]=0;k[15611]=0;k[15598]=5560;p[7806]=255.0;p[7807]=228.0;p[7808]=225.0;p[7809]=1.0;x=0;sa(427,62480,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15623]=0;k[15611]=3;Z0(l);cc(23,62392,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15625]=0;a=62504;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62544]=0;i[62545]=0;i[62546]=0;k[15637]=0;k[15624]=5560;p[7819]=255.0;p[7820]=228.0;p[7821]=181.0;p[7822]=1.0;x=0;sa(427,62584,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15649]=0;k[15637]=3;Z0(l);cc(23,62496,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15651]=0;a=62608;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62648]=0;i[62649]=0;i[62650]=0;k[15663]=0;k[15650]=5560;p[7832]=255.0;p[7833]=222.0;p[7834]=173.0;p[7835]=1.0;x=0;sa(427,62688,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15675]=0;k[15663]=3;Z0(l);cc(23,62600,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15677]=0;a=62712;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62752]=0;i[62753]=0;i[62754]=0;k[15689]=0;k[15676]=5560;k[15690]=0;k[15691]=0;k[15692]=0;k[15693]=0;p[7847]=128.0;p[7848]=1.0;x=0;sa(427,62792,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15701]=0;k[15689]=3;Z0(l);cc(23,62704,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15703]=0;a=62816;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62856]=0;i[62857]=0;i[62858]=0;k[15715]=0;k[15702]=5560;p[7858]=253.0;p[7859]=245.0;p[7860]=230.0;p[7861]=1.0;x=0;sa(427,62896,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15727]=0;k[15715]=3;Z0(l);cc(23,62808,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15729]=0;a=62920;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62960]=0;i[62961]=0;i[62962]=0;k[15741]=0;k[15728]=5560;p[7871]=128.0;p[7872]=128.0;p[7873]=0.0;p[7874]=1.0;x=0;sa(427,63e3,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15753]=0;k[15741]=3;Z0(l);cc(23,62912,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15755]=0;a=63024;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63064]=0;i[63065]=0;i[63066]=0;k[15767]=0;k[15754]=5560;p[7884]=107.0;p[7885]=142.0;p[7886]=35.0;p[7887]=1.0;x=0;sa(427,63104,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15779]=0;k[15767]=3;Z0(l);cc(23,63016,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15781]=0;a=63128;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63168]=0;i[63169]=0;i[63170]=0;k[15793]=0;k[15780]=5560;p[7897]=255.0;p[7898]=165.0;p[7899]=0.0;p[7900]=1.0;x=0;sa(427,63208,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15805]=0;k[15793]=3;Z0(l);cc(23,63120,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15807]=0;a=63232;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63272]=0;i[63273]=0;i[63274]=0;k[15819]=0;k[15806]=5560;p[7910]=255.0;p[7911]=69.0;p[7912]=0.0;p[7913]=1.0;x=0;sa(427,63312,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15831]=0;k[15819]=3;Z0(l);cc(23,63224,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15833]=0;a=63336;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63376]=0;i[63377]=0;i[63378]=0;k[15845]=0;k[15832]=5560;p[7923]=218.0;p[7924]=112.0;p[7925]=214.0;p[7926]=1.0;x=0;sa(427,63416,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15857]=0;k[15845]=3;Z0(l);cc(23,63328,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15859]=0;a=63440;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63480]=0;i[63481]=0;i[63482]=0;k[15871]=0;k[15858]=5560;p[7936]=238.0;p[7937]=232.0;p[7938]=170.0;p[7939]=1.0;x=0;sa(427,63520,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15883]=0;k[15871]=3;Z0(l);cc(23,63432,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15885]=0;a=63544;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63584]=0;i[63585]=0;i[63586]=0;k[15897]=0;k[15884]=5560;p[7949]=152.0;p[7950]=251.0;p[7951]=152.0;p[7952]=1.0;x=0;sa(427,63624,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15909]=0;k[15897]=3;Z0(l);cc(23,63536,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15911]=0;a=63648;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63688]=0;i[63689]=0;i[63690]=0;k[15923]=0;k[15910]=5560;p[7962]=175.0;p[7963]=238.0;p[7964]=238.0;p[7965]=1.0;x=0;sa(427,63728,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15935]=0;k[15923]=3;Z0(l);cc(23,63640,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15937]=0;a=63752;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63792]=0;i[63793]=0;i[63794]=0;k[15949]=0;k[15936]=5560;p[7975]=219.0;p[7976]=112.0;p[7977]=147.0;p[7978]=1.0;x=0;sa(427,63832,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15961]=0;k[15949]=3;Z0(l);cc(23,63744,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15963]=0;a=63856;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63896]=0;i[63897]=0;i[63898]=0;k[15975]=0;k[15962]=5560;p[7988]=255.0;p[7989]=239.0;p[7990]=213.0;p[7991]=1.0;x=0;sa(427,63936,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15987]=0;k[15975]=3;Z0(l);cc(23,63848,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15989]=0;a=63960;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64e3]=0;i[64001]=0;i[64002]=0;k[16001]=0;k[15988]=5560;p[8001]=255.0;p[8002]=218.0;p[8003]=185.0;p[8004]=1.0;x=0;sa(427,64040,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16013]=0;k[16001]=3;Z0(l);cc(23,63952,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16015]=0;a=64064;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64104]=0;i[64105]=0;i[64106]=0;k[16027]=0;k[16014]=5560;p[8014]=205.0;p[8015]=133.0;p[8016]=63.0;p[8017]=1.0;x=0;sa(427,64144,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16039]=0;k[16027]=3;Z0(l);cc(23,64056,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16041]=0;a=64168;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64208]=0;i[64209]=0;i[64210]=0;k[16053]=0;k[16040]=5560;p[8027]=255.0;p[8028]=192.0;p[8029]=203.0;p[8030]=1.0;x=0;sa(427,64248,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16065]=0;k[16053]=3;Z0(l);cc(23,64160,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16067]=0;a=64272;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64312]=0;i[64313]=0;i[64314]=0;k[16079]=0;k[16066]=5560;p[8040]=221.0;p[8041]=160.0;p[8042]=221.0;p[8043]=1.0;x=0;sa(427,64352,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16091]=0;k[16079]=3;Z0(l);cc(23,64264,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16093]=0;a=64376;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64416]=0;i[64417]=0;i[64418]=0;k[16105]=0;k[16092]=5560;p[8053]=176.0;p[8054]=224.0;p[8055]=230.0;p[8056]=1.0;x=0;sa(427,64456,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16117]=0;k[16105]=3;Z0(l);cc(23,64368,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16119]=0;a=64480;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64520]=0;i[64521]=0;i[64522]=0;k[16131]=0;k[16118]=5560;p[8066]=128.0;p[8067]=0.0;p[8068]=128.0;p[8069]=1.0;x=0;sa(427,64560,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16143]=0;k[16131]=3;Z0(l);cc(23,64472,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16145]=0;a=64584;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64624]=0;i[64625]=0;i[64626]=0;k[16157]=0;k[16144]=5560;p[8079]=255.0;k[16160]=0;k[16161]=0;k[16162]=0;k[16163]=0;p[8082]=1.0;x=0;sa(427,64664,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16169]=0;k[16157]=3;Z0(l);cc(23,64576,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16171]=0;a=64688;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64728]=0;i[64729]=0;i[64730]=0;k[16183]=0;k[16170]=5560;p[8092]=188.0;p[8093]=143.0;p[8094]=143.0;p[8095]=1.0;x=0;sa(427,64768,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16195]=0;k[16183]=3;Z0(l);cc(23,64680,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16197]=0;a=64792;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64832]=0;i[64833]=0;i[64834]=0;k[16209]=0;k[16196]=5560;p[8105]=65.0;p[8106]=105.0;p[8107]=225.0;p[8108]=1.0;x=0;sa(427,64872,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16221]=0;k[16209]=3;Z0(l);cc(23,64784,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16223]=0;a=64896;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64936]=0;i[64937]=0;i[64938]=0;k[16235]=0;k[16222]=5560;p[8118]=139.0;p[8119]=69.0;p[8120]=19.0;p[8121]=1.0;x=0;sa(427,64976,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16247]=0;k[16235]=3;Z0(l);cc(23,64888,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16249]=0;a=65e3;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65040]=0;i[65041]=0;i[65042]=0;k[16261]=0;k[16248]=5560;p[8131]=250.0;p[8132]=128.0;p[8133]=114.0;p[8134]=1.0;x=0;sa(427,65080,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16273]=0;k[16261]=3;Z0(l);cc(23,64992,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16275]=0;a=65104;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65144]=0;i[65145]=0;i[65146]=0;k[16287]=0;k[16274]=5560;p[8144]=244.0;p[8145]=164.0;p[8146]=96.0;p[8147]=1.0;x=0;sa(427,65184,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16299]=0;k[16287]=3;Z0(l);cc(23,65096,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16301]=0;a=65208;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65248]=0;i[65249]=0;i[65250]=0;k[16313]=0;k[16300]=5560;p[8157]=46.0;p[8158]=139.0;p[8159]=87.0;p[8160]=1.0;x=0;sa(427,65288,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16325]=0;k[16313]=3;Z0(l);cc(23,65200,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16327]=0;a=65312;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65352]=0;i[65353]=0;i[65354]=0;k[16339]=0;k[16326]=5560;p[8170]=255.0;p[8171]=245.0;p[8172]=238.0;p[8173]=1.0;x=0;sa(427,65392,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16351]=0;k[16339]=3;Z0(l);cc(23,65304,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16353]=0;a=65416;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65456]=0;i[65457]=0;i[65458]=0;k[16365]=0;k[16352]=5560;p[8183]=160.0;p[8184]=82.0;p[8185]=45.0;p[8186]=1.0;x=0;sa(427,65496,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16377]=0;k[16365]=3;Z0(l);cc(23,65408,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16379]=0;a=65520;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65560]=0;i[65561]=0;i[65562]=0;k[16391]=0;k[16378]=5560;p[8196]=192.0;p[8197]=192.0;p[8198]=192.0;p[8199]=1.0;x=0;sa(427,65600,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16403]=0;k[16391]=3;Z0(l);cc(23,65512,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16405]=0;a=65624;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65664]=0;i[65665]=0;i[65666]=0;k[16417]=0;k[16404]=5560;p[8209]=135.0;p[8210]=206.0;p[8211]=235.0;p[8212]=1.0;x=0;sa(427,65704,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16429]=0;k[16417]=3;Z0(l);cc(23,65616,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16431]=0;a=65728;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65768]=0;i[65769]=0;i[65770]=0;k[16443]=0;k[16430]=5560;p[8222]=106.0;p[8223]=90.0;p[8224]=205.0;p[8225]=1.0;x=0;sa(427,65808,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16455]=0;k[16443]=3;Z0(l);cc(23,65720,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16457]=0;a=65832;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65872]=0;i[65873]=0;i[65874]=0;k[16469]=0;k[16456]=5560;p[8235]=112.0;p[8236]=128.0;p[8237]=144.0;p[8238]=1.0;x=0;sa(427,65912,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16481]=0;k[16469]=3;Z0(l);cc(23,65824,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16483]=0;a=65936;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65976]=0;i[65977]=0;i[65978]=0;k[16495]=0;k[16482]=5560;p[8248]=112.0;p[8249]=128.0;p[8250]=144.0;p[8251]=1.0;x=0;sa(427,66016,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16507]=0;k[16495]=3;Z0(l);cc(23,65928,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16509]=0;a=66040;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66080]=0;i[66081]=0;i[66082]=0;k[16521]=0;k[16508]=5560;p[8261]=255.0;p[8262]=250.0;p[8263]=250.0;p[8264]=1.0;x=0;sa(427,66120,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16533]=0;k[16521]=3;Z0(l);cc(23,66032,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16535]=0;a=66144;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66184]=0;i[66185]=0;i[66186]=0;k[16547]=0;k[16534]=5560;p[8274]=0.0;p[8275]=255.0;p[8276]=127.0;p[8277]=1.0;x=0;sa(427,66224,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16559]=0;k[16547]=3;Z0(l);cc(23,66136,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16561]=0;a=66248;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66288]=0;i[66289]=0;i[66290]=0;k[16573]=0;k[16560]=5560;p[8287]=70.0;p[8288]=130.0;p[8289]=180.0;p[8290]=1.0;x=0;sa(427,66328,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16585]=0;k[16573]=3;Z0(l);cc(23,66240,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16587]=0;a=66352;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66392]=0;i[66393]=0;i[66394]=0;k[16599]=0;k[16586]=5560;p[8300]=210.0;p[8301]=180.0;p[8302]=140.0;p[8303]=1.0;x=0;sa(427,66432,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16611]=0;k[16599]=3;Z0(l);cc(23,66344,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16613]=0;a=66456;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66496]=0;i[66497]=0;i[66498]=0;k[16625]=0;k[16612]=5560;p[8313]=0.0;p[8314]=128.0;p[8315]=128.0;p[8316]=1.0;x=0;sa(427,66536,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16637]=0;k[16625]=3;Z0(l);cc(23,66448,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16639]=0;a=66560;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66600]=0;i[66601]=0;i[66602]=0;k[16651]=0;k[16638]=5560;p[8326]=216.0;p[8327]=191.0;p[8328]=216.0;p[8329]=1.0;x=0;sa(427,66640,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16663]=0;k[16651]=3;Z0(l);cc(23,66552,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16665]=0;a=66664;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66704]=0;i[66705]=0;i[66706]=0;k[16677]=0;k[16664]=5560;p[8339]=255.0;p[8340]=99.0;p[8341]=71.0;p[8342]=1.0;x=0;sa(427,66744,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16689]=0;k[16677]=3;Z0(l);cc(23,66656,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16691]=0;a=66768;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66808]=0;i[66809]=0;i[66810]=0;k[16703]=0;k[16690]=5560;p[8352]=64.0;p[8353]=224.0;p[8354]=208.0;p[8355]=1.0;x=0;sa(427,66848,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16715]=0;k[16703]=3;Z0(l);cc(23,66760,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16717]=0;a=66872;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66912]=0;i[66913]=0;i[66914]=0;k[16729]=0;k[16716]=5560;p[8365]=238.0;p[8366]=130.0;p[8367]=238.0;p[8368]=1.0;x=0;sa(427,66952,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16741]=0;k[16729]=3;Z0(l);cc(23,66864,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16743]=0;a=66976;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67016]=0;i[67017]=0;i[67018]=0;k[16755]=0;k[16742]=5560;p[8378]=245.0;p[8379]=222.0;p[8380]=179.0;p[8381]=1.0;x=0;sa(427,67056,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16767]=0;k[16755]=3;Z0(l);cc(23,66968,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16769]=0;a=67080;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67120]=0;i[67121]=0;i[67122]=0;k[16781]=0;k[16768]=5560;p[8391]=255.0;p[8392]=255.0;p[8393]=255.0;p[8394]=1.0;x=0;sa(427,67160,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16793]=0;k[16781]=3;Z0(l);cc(23,67072,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16795]=0;a=67184;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67224]=0;i[67225]=0;i[67226]=0;k[16807]=0;k[16794]=5560;p[8404]=245.0;p[8405]=245.0;p[8406]=245.0;p[8407]=1.0;x=0;sa(427,67264,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16819]=0;k[16807]=3;Z0(l);cc(23,67176,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16821]=0;a=67288;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67328]=0;i[67329]=0;i[67330]=0;k[16833]=0;k[16820]=5560;p[8417]=255.0;p[8418]=255.0;p[8419]=0.0;p[8420]=1.0;x=0;sa(427,67368,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16845]=0;k[16833]=3;Z0(l);cc(23,67280,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16847]=0;a=67392;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67432]=0;i[67433]=0;i[67434]=0;k[16859]=0;k[16846]=5560;p[8430]=154.0;p[8431]=205.0;p[8432]=50.0;p[8433]=1.0;x=0;sa(427,67472,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16871]=0;k[16859]=3;Z0(l);cc(23,67384,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16873]=0;a=67496;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67536]=0;i[67537]=0;i[67538]=0;k[16885]=0;k[16872]=5560;p[8443]=102.0;p[8444]=51.0;p[8445]=153.0;p[8446]=1.0;x=0;sa(427,67576,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16897]=0;k[16885]=3;Z0(l);cc(23,67488,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16899]=0;a=67600;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67640]=0;i[67641]=0;i[67642]=0;k[16911]=0;k[16898]=5560;k[16912]=0;k[16913]=0;k[16914]=0;k[16915]=0;k[16916]=0;k[16917]=0;k[16918]=0;k[16919]=0;x=0;sa(427,67680,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16923]=0;k[16911]=3;Z0(l);cc(23,67592,w|0)|0;k[d>>2]=15792383;k[d+4>>2]=28185;k[d+8>>2]=16444375;k[d+12>>2]=28195;k[d+16>>2]=65535;k[d+20>>2]=28208;k[d+24>>2]=8388564;k[d+28>>2]=28218;k[d+32>>2]=15794175;k[d+36>>2]=28229;k[d+40>>2]=16119260;k[d+44>>2]=28235;k[d+48>>2]=16770244;k[d+52>>2]=28241;k[d+56>>2]=0;k[d+60>>2]=28248;k[d+64>>2]=16772045;k[d+68>>2]=28254;k[d+72>>2]=255;k[d+76>>2]=28269;k[d+80>>2]=9055202;k[d+84>>2]=28274;k[d+88>>2]=10824234;k[d+92>>2]=28285;k[d+96>>2]=14596231;k[d+100>>2]=28291;k[d+104>>2]=6266528;k[d+108>>2]=28301;k[d+112>>2]=8388352;k[d+116>>2]=28311;k[d+120>>2]=13789470;k[d+124>>2]=28322;k[d+128>>2]=16744272;k[d+132>>2]=28332;k[d+136>>2]=6591981;k[d+140>>2]=28338;k[d+144>>2]=16775388;k[d+148>>2]=28353;k[d+152>>2]=14423100;k[d+156>>2]=28362;k[d+160>>2]=139;k[d+164>>2]=28370;k[d+168>>2]=35723;k[d+172>>2]=28379;k[d+176>>2]=12092939;k[d+180>>2]=28388;k[d+184>>2]=11119017;k[d+188>>2]=28402;k[d+192>>2]=25600;k[d+196>>2]=28420;k[d+200>>2]=12433259;k[d+204>>2]=28430;k[d+208>>2]=9109643;k[d+212>>2]=28440;k[d+216>>2]=5597999;k[d+220>>2]=28452;k[d+224>>2]=16747520;k[d+228>>2]=28467;k[d+232>>2]=10040012;k[d+236>>2]=28478;k[d+240>>2]=9109504;k[d+244>>2]=28489;k[d+248>>2]=15308410;k[d+252>>2]=28497;k[d+256>>2]=9419919;k[d+260>>2]=28508;k[d+264>>2]=4734347;k[d+268>>2]=28521;k[d+272>>2]=3100495;k[d+276>>2]=28535;k[d+280>>2]=52945;k[d+284>>2]=28563;k[d+288>>2]=9699539;k[d+292>>2]=28577;k[d+296>>2]=16716947;k[d+300>>2]=28588;k[d+304>>2]=49151;k[d+308>>2]=28597;k[d+312>>2]=6908265;k[d+316>>2]=28609;k[d+320>>2]=2003199;k[d+324>>2]=28625;k[d+328>>2]=11674146;k[d+332>>2]=28636;k[d+336>>2]=16775920;k[d+340>>2]=28646;k[d+344>>2]=2263842;k[d+348>>2]=28658;k[d+352>>2]=16711935;k[d+356>>2]=28670;k[d+360>>2]=14474460;k[d+364>>2]=28686;k[d+368>>2]=16316671;k[d+372>>2]=28696;k[d+376>>2]=16766720;k[d+380>>2]=28707;k[d+384>>2]=14329120;k[d+388>>2]=28712;k[d+392>>2]=8421504;k[d+396>>2]=28722;k[d+400>>2]=32768;k[d+404>>2]=28732;k[d+408>>2]=11403055;k[d+412>>2]=28738;k[d+416>>2]=15794160;k[d+420>>2]=28750;k[d+424>>2]=16738740;k[d+428>>2]=28759;k[d+432>>2]=13458524;k[d+436>>2]=28767;k[d+440>>2]=4915330;k[d+444>>2]=28777;k[d+448>>2]=16777200;k[d+452>>2]=28784;k[d+456>>2]=15787660;k[d+460>>2]=28790;k[d+464>>2]=15132410;k[d+468>>2]=28796;k[d+472>>2]=16773365;k[d+476>>2]=28805;k[d+480>>2]=8190976;k[d+484>>2]=28819;k[d+488>>2]=16775885;k[d+492>>2]=28829;k[d+496>>2]=11393254;k[d+500>>2]=28842;k[d+504>>2]=15761536;k[d+508>>2]=28852;k[d+512>>2]=14745599;k[d+516>>2]=28863;k[d+520>>2]=16448210;k[d+524>>2]=28873;k[d+528>>2]=13882323;k[d+532>>2]=28894;k[d+536>>2]=9498256;k[d+540>>2]=28914;k[d+544>>2]=16758465;k[d+548>>2]=28925;k[d+552>>2]=16752762;k[d+556>>2]=28935;k[d+560>>2]=2142890;k[d+564>>2]=28947;k[d+568>>2]=8900346;k[d+572>>2]=28961;k[d+576>>2]=7833753;k[d+580>>2]=28974;k[d+584>>2]=11584734;k[d+588>>2]=29004;k[d+592>>2]=16777184;k[d+596>>2]=29019;k[d+600>>2]=65280;k[d+604>>2]=29031;k[d+608>>2]=3329330;k[d+612>>2]=29036;k[d+616>>2]=16445670;k[d+620>>2]=29046;k[d+624>>2]=8388608;k[d+628>>2]=29052;k[d+632>>2]=6737322;k[d+636>>2]=29059;k[d+640>>2]=205;k[d+644>>2]=29076;k[d+648>>2]=12211667;k[d+652>>2]=29087;k[d+656>>2]=9662683;k[d+660>>2]=29100;k[d+664>>2]=3978097;k[d+668>>2]=29113;k[d+672>>2]=8087790;k[d+676>>2]=29128;k[d+680>>2]=64154;k[d+684>>2]=29144;k[d+688>>2]=4772300;k[d+692>>2]=29162;k[d+696>>2]=13047173;k[d+700>>2]=29178;k[d+704>>2]=1644912;k[d+708>>2]=29194;k[d+712>>2]=16121850;k[d+716>>2]=29207;k[d+720>>2]=16770273;k[d+724>>2]=29217;k[d+728>>2]=16770229;k[d+732>>2]=29227;k[d+736>>2]=16768685;k[d+740>>2]=29236;k[d+744>>2]=128;k[d+748>>2]=29248;k[d+752>>2]=16643558;k[d+756>>2]=29253;k[d+760>>2]=8421376;k[d+764>>2]=29261;k[d+768>>2]=7048739;k[d+772>>2]=29267;k[d+776>>2]=16753920;k[d+780>>2]=29277;k[d+784>>2]=16729344;k[d+788>>2]=29284;k[d+792>>2]=14315734;k[d+796>>2]=29294;k[d+800>>2]=15657130;k[d+804>>2]=29301;k[d+808>>2]=10025880;k[d+812>>2]=29315;k[d+816>>2]=11529966;k[d+820>>2]=29325;k[d+824>>2]=14381203;k[d+828>>2]=29339;k[d+832>>2]=16773077;k[d+836>>2]=29353;k[d+840>>2]=16767673;k[d+844>>2]=29364;k[d+848>>2]=13468991;k[d+852>>2]=29374;k[d+856>>2]=16761035;k[d+860>>2]=29379;k[d+864>>2]=14524637;k[d+868>>2]=29384;k[d+872>>2]=11591910;k[d+876>>2]=29389;k[d+880>>2]=8388736;k[d+884>>2]=29400;k[d+888>>2]=16711680;k[d+892>>2]=29407;k[d+896>>2]=12357519;k[d+900>>2]=29411;k[d+904>>2]=4286945;k[d+908>>2]=29421;k[d+912>>2]=9127187;k[d+916>>2]=29431;k[d+920>>2]=16416882;k[d+924>>2]=29443;k[d+928>>2]=16032864;k[d+932>>2]=29450;k[d+936>>2]=3050327;k[d+940>>2]=29461;k[d+944>>2]=16774638;k[d+948>>2]=29470;k[d+952>>2]=10506797;k[d+956>>2]=29479;k[d+960>>2]=12632256;k[d+964>>2]=29486;k[d+968>>2]=8900331;k[d+972>>2]=29493;k[d+976>>2]=6970061;k[d+980>>2]=29501;k[d+984>>2]=7372944;k[d+988>>2]=29511;k[d+992>>2]=16775930;k[d+996>>2]=29531;k[d+1e3>>2]=65407;k[d+1004>>2]=29536;k[d+1008>>2]=4620980;k[d+1012>>2]=29548;k[d+1016>>2]=13808780;k[d+1020>>2]=29558;k[d+1024>>2]=32896;k[d+1028>>2]=29562;k[d+1032>>2]=14204888;k[d+1036>>2]=29567;k[d+1040>>2]=16737095;k[d+1044>>2]=29575;k[d+1048>>2]=4251856;k[d+1052>>2]=29582;k[d+1056>>2]=15631086;k[d+1060>>2]=29592;k[d+1064>>2]=16113331;k[d+1068>>2]=29599;k[d+1072>>2]=16777215;k[d+1076>>2]=29605;k[d+1080>>2]=16119285;k[d+1084>>2]=29611;k[d+1088>>2]=16776960;k[d+1092>>2]=29622;k[d+1096>>2]=10145074;k[d+1100>>2]=29629;k[d+1104>>2]=6697881;k[d+1108>>2]=29641;k[17179]=0;k[17180]=0;k[17178]=68716;f=d+1112|0;e=d;do{x=0;a=ua(183,24)|0;c=x;x=0;if(c&1){g=308;break}c=a+16|0;o=e;n=k[o+4>>2]|0;b=c;k[b>>2]=k[o>>2];k[b+4>>2]=n;k[j>>2]=68716;k[h>>2]=k[j>>2];c=Nk(68712,h,l,c)|0;b=k[c>>2]|0;do if(!b){b=k[l>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=b;k[c>>2]=a;b=k[k[17178]>>2]|0;if(b){k[17178]=b;a=k[c>>2]|0}gl(k[17179]|0,a);k[17180]=(k[17180]|0)+1}else{if((b|0)==(a|0))break;zga(a)}while(0);e=e+8|0}while((e|0)!=(f|0));if((g|0)==308){o=yb()|0;NC(68712,k[17179]|0);Cb(o|0)}cc(319,68712,w|0)|0;k[d>>2]=28185;k[d+4>>2]=52200;k[d+8>>2]=28195;k[d+12>>2]=52304;k[d+16>>2]=28208;k[d+20>>2]=52408;k[d+24>>2]=28213;k[d+28>>2]=52512;k[d+32>>2]=28218;k[d+36>>2]=52616;k[d+40>>2]=28229;k[d+44>>2]=52720;k[d+48>>2]=28235;k[d+52>>2]=52824;k[d+56>>2]=28241;k[d+60>>2]=52928;k[d+64>>2]=28248;k[d+68>>2]=53032;k[d+72>>2]=28254;k[d+76>>2]=53136;k[d+80>>2]=28269;k[d+84>>2]=53240;k[d+88>>2]=28274;k[d+92>>2]=53344;k[d+96>>2]=28285;k[d+100>>2]=53448;k[d+104>>2]=28291;k[d+108>>2]=53552;k[d+112>>2]=28301;k[d+116>>2]=53656;k[d+120>>2]=28311;k[d+124>>2]=53760;k[d+128>>2]=28322;k[d+132>>2]=53864;k[d+136>>2]=28332;k[d+140>>2]=53968;k[d+144>>2]=28338;k[d+148>>2]=54072;k[d+152>>2]=28353;k[d+156>>2]=54176;k[d+160>>2]=28362;k[d+164>>2]=54280;k[d+168>>2]=28370;k[d+172>>2]=54384;k[d+176>>2]=28379;k[d+180>>2]=54488;k[d+184>>2]=28388;k[d+188>>2]=54592;k[d+192>>2]=28402;k[d+196>>2]=54696;k[d+200>>2]=28411;k[d+204>>2]=54800;k[d+208>>2]=28420;k[d+212>>2]=54904;k[d+216>>2]=28430;k[d+220>>2]=55008;k[d+224>>2]=28440;k[d+228>>2]=55112;k[d+232>>2]=28452;k[d+236>>2]=55216;k[d+240>>2]=28467;k[d+244>>2]=55320;k[d+248>>2]=28478;k[d+252>>2]=55424;k[d+256>>2]=28489;k[d+260>>2]=55528;k[d+264>>2]=28497;k[d+268>>2]=55632;k[d+272>>2]=28508;k[d+276>>2]=55736;k[d+280>>2]=28521;k[d+284>>2]=55840;k[d+288>>2]=28535;k[d+292>>2]=55944;k[d+296>>2]=28549;k[d+300>>2]=56048;k[d+304>>2]=28563;k[d+308>>2]=56152;k[d+312>>2]=28577;k[d+316>>2]=56256;k[d+320>>2]=28588;k[d+324>>2]=56360;k[d+328>>2]=28597;k[d+332>>2]=56464;k[d+336>>2]=28609;k[d+340>>2]=56568;k[d+344>>2]=28617;k[d+348>>2]=56672;k[d+352>>2]=28625;k[d+356>>2]=56776;k[d+360>>2]=28636;k[d+364>>2]=56880;k[d+368>>2]=28646;k[d+372>>2]=56984;k[d+376>>2]=28658;k[d+380>>2]=57088;k[d+384>>2]=28670;k[d+388>>2]=57192;k[d+392>>2]=28678;k[d+396>>2]=57296;k[d+400>>2]=28686;k[d+404>>2]=57400;k[d+408>>2]=28696;k[d+412>>2]=57504;k[d+416>>2]=28707;k[d+420>>2]=57608;k[d+424>>2]=28712;k[d+428>>2]=57712;k[d+432>>2]=28722;k[d+436>>2]=57816;k[d+440>>2]=28727;k[d+444>>2]=57920;k[d+448>>2]=28732;k[d+452>>2]=58024;k[d+456>>2]=28738;k[d+460>>2]=58128;k[d+464>>2]=28750;k[d+468>>2]=58232;k[d+472>>2]=28759;k[d+476>>2]=58336;k[d+480>>2]=28767;k[d+484>>2]=58440;k[d+488>>2]=28777;k[d+492>>2]=58544;k[d+496>>2]=28784;k[d+500>>2]=58648;k[d+504>>2]=28790;k[d+508>>2]=58752;k[d+512>>2]=28796;k[d+516>>2]=58856;k[d+520>>2]=28805;k[d+524>>2]=58960;k[d+528>>2]=28819;k[d+532>>2]=59064;k[d+536>>2]=28829;k[d+540>>2]=59168;k[d+544>>2]=28842;k[d+548>>2]=59272;k[d+552>>2]=28852;k[d+556>>2]=59376;k[d+560>>2]=28863;k[d+564>>2]=59480;k[d+568>>2]=28873;k[d+572>>2]=59584;k[d+576>>2]=28894;k[d+580>>2]=59688;k[d+584>>2]=28904;k[d+588>>2]=59792;k[d+592>>2]=28914;k[d+596>>2]=59896;k[d+600>>2]=28925;k[d+604>>2]=6e4;k[d+608>>2]=28935;k[d+612>>2]=60104;k[d+616>>2]=28947;k[d+620>>2]=60208;k[d+624>>2]=28961;k[d+628>>2]=60312;k[d+632>>2]=28974;k[d+636>>2]=60416;k[d+640>>2]=28989;k[d+644>>2]=60520;k[d+648>>2]=29004;k[d+652>>2]=60624;k[d+656>>2]=29019;k[d+660>>2]=60728;k[d+664>>2]=29031;k[d+668>>2]=60832;k[d+672>>2]=29036;k[d+676>>2]=60936;k[d+680>>2]=29046;k[d+684>>2]=61040;k[d+688>>2]=29052;k[d+692>>2]=61144;k[d+696>>2]=29059;k[d+700>>2]=61248;k[d+704>>2]=29076;k[d+708>>2]=61352;k[d+712>>2]=29087;k[d+716>>2]=61456;k[d+720>>2]=29100;k[d+724>>2]=61560;k[d+728>>2]=29113;k[d+732>>2]=61664;k[d+736>>2]=29128;k[d+740>>2]=61768;k[d+744>>2]=29144;k[d+748>>2]=61872;k[d+752>>2]=29162;k[d+756>>2]=61976;k[d+760>>2]=29178;k[d+764>>2]=62080;k[d+768>>2]=29194;k[d+772>>2]=62184;k[d+776>>2]=29207;k[d+780>>2]=62288;k[d+784>>2]=29217;k[d+788>>2]=62392;k[d+792>>2]=29227;k[d+796>>2]=62496;k[d+800>>2]=29236;k[d+804>>2]=62600;k[d+808>>2]=29248;k[d+812>>2]=62704;k[d+816>>2]=29253;k[d+820>>2]=62808;k[d+824>>2]=29261;k[d+828>>2]=62912;k[d+832>>2]=29267;k[d+836>>2]=63016;k[d+840>>2]=29277;k[d+844>>2]=63120;k[d+848>>2]=29284;k[d+852>>2]=63224;k[d+856>>2]=29294;k[d+860>>2]=63328;k[d+864>>2]=29301;k[d+868>>2]=63432;k[d+872>>2]=29315;k[d+876>>2]=63536;k[d+880>>2]=29325;k[d+884>>2]=63640;k[d+888>>2]=29339;k[d+892>>2]=63744;k[d+896>>2]=29353;k[d+900>>2]=63848;k[d+904>>2]=29364;k[d+908>>2]=63952;k[d+912>>2]=29374;k[d+916>>2]=64056;k[d+920>>2]=29379;k[d+924>>2]=64160;k[d+928>>2]=29384;k[d+932>>2]=64264;k[d+936>>2]=29389;k[d+940>>2]=64368;k[d+944>>2]=29400;k[d+948>>2]=64472;k[d+952>>2]=29407;k[d+956>>2]=64576;k[d+960>>2]=29411;k[d+964>>2]=64680;k[d+968>>2]=29421;k[d+972>>2]=64784;k[d+976>>2]=29431;k[d+980>>2]=64888;k[d+984>>2]=29443;k[d+988>>2]=64992;k[d+992>>2]=29450;k[d+996>>2]=65096;k[d+1e3>>2]=29461;k[d+1004>>2]=65200;k[d+1008>>2]=29470;k[d+1012>>2]=65304;k[d+1016>>2]=29479;k[d+1020>>2]=65408;k[d+1024>>2]=29486;k[d+1028>>2]=65512;k[d+1032>>2]=29493;k[d+1036>>2]=65616;k[d+1040>>2]=29501;k[d+1044>>2]=65720;k[d+1048>>2]=29511;k[d+1052>>2]=65824;k[d+1056>>2]=29521;k[d+1060>>2]=65928;k[d+1064>>2]=29531;k[d+1068>>2]=66032;k[d+1072>>2]=29536;k[d+1076>>2]=66136;k[d+1080>>2]=29548;k[d+1084>>2]=66240;k[d+1088>>2]=29558;k[d+1092>>2]=66344;k[d+1096>>2]=29562;k[d+1100>>2]=66448;k[d+1104>>2]=29567;k[d+1108>>2]=66552;k[d+1112>>2]=29575;k[d+1116>>2]=66656;k[d+1120>>2]=29582;k[d+1124>>2]=66760;k[d+1128>>2]=29592;k[d+1132>>2]=66864;k[d+1136>>2]=29599;k[d+1140>>2]=66968;k[d+1144>>2]=29605;k[d+1148>>2]=67072;k[d+1152>>2]=29611;k[d+1156>>2]=67176;k[d+1160>>2]=29622;k[d+1164>>2]=67280;k[d+1168>>2]=29629;k[d+1172>>2]=67384;k[d+1176>>2]=29641;k[d+1180>>2]=67488;k[d+1184>>2]=38764;k[d+1188>>2]=67592;k[17182]=0;k[17183]=0;k[17181]=68728;e=d+1192|0;while(1){x=0;a=ua(183,24)|0;o=x;x=0;if(o&1){g=318;break}c=a+16|0;n=d;o=k[n+4>>2]|0;b=c;k[b>>2]=k[n>>2];k[b+4>>2]=o;k[j>>2]=68728;k[h>>2]=k[j>>2];c=Ik(68724,h,l,c)|0;b=k[c>>2]|0;do if(!b){b=k[l>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=b;k[c>>2]=a;b=k[k[17181]>>2]|0;if(b){k[17181]=b;a=k[c>>2]|0}gl(k[17182]|0,a);k[17183]=(k[17183]|0)+1}else{if((b|0)==(a|0))break;zga(a)}while(0);d=d+8|0;if((d|0)==(e|0)){g=319;break}}if((g|0)==318){o=yb()|0;HB(68724,k[17182]|0);Cb(o|0)}else if((g|0)==319){cc(320,68724,w|0)|0;r=m;return}}function gd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Ra=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,zb=0,Ab=0,Bb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0;fb=0;ub=r;r=r+1104|0;mb=ub+1080|0;lb=ub+1056|0;gb=ub+1048|0;Fa=ub+1024|0;Ea=ub+1e3|0;$a=ub+976|0;Pa=ub+952|0;Ga=ub+944|0;Ha=ub+936|0;Ia=ub+928|0;Ja=ub+920|0;La=ub+912|0;Ma=ub+904|0;Na=ub+896|0;Oa=ub+888|0;_a=ub+864|0;Ta=ub+856|0;Va=ub+848|0;Ra=ub+840|0;Sa=ub+832|0;Wa=ub+824|0;Xa=ub+816|0;Ya=ub+808|0;Za=ub+800|0;va=ub+776|0;wa=ub+752|0;Aa=ub+728|0;ya=ub+704|0;ca=ub+696|0;da=ub+688|0;ea=ub+680|0;fa=ub+672|0;ga=ub+664|0;ha=ub+656|0;ia=ub+648|0;ja=ub+640|0;Ca=ub+616|0;ka=ub+608|0;la=ub+600|0;ma=ub+592|0;na=ub+584|0;oa=ub+568|0;pa=ub+560|0;ta=ub+544|0;ua=ub+528|0;l=ub+480|0;Gb=ub+456|0;Fb=ub+432|0;Eb=ub+408|0;Db=ub+384|0;w=ub+360|0;y=ub+336|0;xb=ub+312|0;wb=ub+288|0;Bb=ub+264|0;Ab=ub+240|0;zb=ub+216|0;v=ub+208|0;vb=ub+184|0;z=ub+160|0;ob=ub+136|0;Da=ub+128|0;xa=ub+104|0;za=ub+80|0;tb=ub+56|0;hb=ub+576|0;ib=ub+552|0;jb=ub+536|0;kb=ub+48|0;nb=ub+24|0;rb=ub;qb=ub+504|0;s=b+16|0;e=k[s>>2]|0;t=b+20|0;f=k[t>>2]|0;if(!f){if(!(k[e+20>>2]|0))fb=4}else{l2(f);sb=(k[e+20>>2]|0)==0;PP(f);if(sb)fb=4}if((fb|0)==4){aC(a);i=k[a+16>>2]|0;j=a+20|0;p=k[j>>2]|0;q=(p|0)==0;if(!q)l2(p);m=i+8|0;g=k[m>>2]|0;n=i+4|0;f=k[n>>2]|0;Gb=g-f>>2;l=i+16|0;e=k[l>>2]|0;o=i+20|0;h=k[o>>2]|0;do if((((Gb|0)==0?0:(Gb*170|0)+-1|0)|0)==(h+e|0)){x=0;ra(328,i|0);Gb=x;x=0;if(!(Gb&1)){h=k[o>>2]|0;e=k[l>>2]|0;g=k[m>>2]|0;f=k[n>>2]|0;break}f=yb()|0;if(!q)PP(p);e=k[j>>2]|0;if(!e){Gb=f;Cb(Gb|0)}PP(e);Gb=f;Cb(Gb|0)}while(0);e=h+e|0;if((g|0)==(f|0))f=0;else f=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[f+12>>2]=k[c+12>>2];k[f+16>>2]=k[c+16>>2];e=k[c+20>>2]|0;k[f+20>>2]=e;if(e|0)l2(e);k[o>>2]=(k[o>>2]|0)+1;if(q){r=ub;return}PP(p);r=ub;return}e=k[c+16>>2]|0;f=k[c+20>>2]|0;if(!f){if(!(k[e+20>>2]|0))fb=22}else{l2(f);sb=(k[e+20>>2]|0)==0;PP(f);if(sb)fb=22}if((fb|0)==22){aC(a);i=k[a+16>>2]|0;j=a+20|0;p=k[j>>2]|0;q=(p|0)==0;if(!q)l2(p);m=i+8|0;g=k[m>>2]|0;n=i+4|0;f=k[n>>2]|0;Gb=g-f>>2;l=i+16|0;e=k[l>>2]|0;o=i+20|0;h=k[o>>2]|0;do if((((Gb|0)==0?0:(Gb*170|0)+-1|0)|0)==(h+e|0)){x=0;ra(328,i|0);Gb=x;x=0;if(!(Gb&1)){h=k[o>>2]|0;e=k[l>>2]|0;g=k[m>>2]|0;f=k[n>>2]|0;break}f=yb()|0;if(!q)PP(p);e=k[j>>2]|0;if(!e){Gb=f;Cb(Gb|0)}PP(e);Gb=f;Cb(Gb|0)}while(0);e=h+e|0;if((g|0)==(f|0))f=0;else f=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[f+16>>2]=k[s>>2];e=k[t>>2]|0;k[f+20>>2]=e;if(e|0)l2(e);k[o>>2]=(k[o>>2]|0)+1;if(q){r=ub;return}PP(p);r=ub;return}aC(Gb);x=0;sa(443,Gb|0,b|0);sb=x;x=0;if(sb&1)fb=77;else{x=0;ra(327,Fb|0);sb=x;x=0;if(sb&1)fb=77;else{x=0;sa(443,Fb|0,c|0);sb=x;x=0;a:do if(sb&1)fb=78;else{x=0;ra(327,mb|0);sb=x;x=0;if(sb&1)fb=78;else{x=0;ra(327,lb|0);sb=x;x=0;if(sb&1)f=yb()|0;else{x=0;sa(517,Gb|0,mb|0);sb=x;x=0;if(sb&1)fb=51;else{x=0;sa(517,Fb|0,lb|0);sb=x;x=0;if(sb&1)fb=51;else{x=0;qa(8,l|0,mb|0,lb|0,gb|0,d|0);sb=x;x=0;if(sb&1)fb=51;else{x=0;e=Ka(887,l|0,mb|0)|0;sb=x;x=0;do if(!(sb&1)){if(e)fb=54;else{x=0;e=Ka(887,l|0,lb|0)|0;sb=x;x=0;if(sb&1)break;if(e)fb=54;else{x=0;ra(330,Eb|0);sb=x;x=0;if(sb&1)break}}do if((fb|0)==54){e=k[mb+16>>2]|0;i=k[mb+20>>2]|0;j=(i|0)==0;if(!j)l2(i);e=k[e+20>>2]|0;f=k[lb+16>>2]|0;g=k[lb+20>>2]|0;h=(g|0)==0;if(!h)l2(g);e=e>>>0>(k[f+20>>2]|0)>>>0?mb:lb;k[Eb>>2]=k[e>>2];k[Eb+4>>2]=k[e+4>>2];k[Eb+8>>2]=k[e+8>>2];k[Eb+12>>2]=k[e+12>>2];k[Eb+16>>2]=k[e+16>>2];e=k[e+20>>2]|0;k[Eb+20>>2]=e;if(e|0)l2(e);if(!h)PP(g);if(j)break;PP(i)}while(0);e=k[l+20>>2]|0;if(e|0)PP(e);e=k[lb+20>>2]|0;if(e|0)PP(e);e=k[mb+20>>2]|0;if(e|0)PP(e);b:do if((k[Eb+4>>2]|0)==3){x=0;ra(330,a|0);Db=x;x=0;if(Db&1)fb=80;else fb=1017}else{x=0;ra(327,Db|0);sb=x;x=0;if(sb&1){fb=80;break}x=0;qa(9,w|0,Gb|0,Fb|0,d|0,Db|0);sb=x;x=0;do if(sb&1)f=yb()|0;else{c:do if((k[w+4>>2]|0)==3){x=0;ra(330,a|0);Bb=x;x=0;if(Bb&1){fb=88;break}e=w+20|0;fb=1008}else{eb=w+16|0;f=k[eb>>2]|0;e=w+20|0;h=k[e>>2]|0;i=(h|0)==0;if(!i)l2(h);sb=k[f+4>>2]|0;g=k[f+16>>2]|0;m=sb+(((g>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(sb|0))f=0;else f=(k[m>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!i)PP(h);g=k[eb>>2]|0;j=k[e>>2]|0;l=(j|0)==0;if(!l)l2(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;i=k[g+4>>2]|0;if((k[g+8>>2]|0)==(i|0))u=0;else u=(k[i+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!l)PP(j);b=y+16|0;c=y+20|0;d:while(1){do{if((f|0)==(u|0)){fb=105;break d}if((k[f+4>>2]|0)!=2){x=0;ra(327,y|0);sb=x;x=0;if(sb&1){fb=87;break d}g=k[b>>2]|0;s=k[c>>2]|0;t=(s|0)==0;if(!t)l2(s);o=g+8|0;i=k[o>>2]|0;p=g+4|0;h=k[p>>2]|0;sb=i-h>>2;l=g+16|0;n=k[l>>2]|0;q=g+20|0;j=k[q>>2]|0;if((((sb|0)==0?0:(sb*170|0)+-1|0)|0)==(j+n|0)){x=0;ra(328,g|0);sb=x;x=0;if(sb&1){fb=126;break d}j=k[q>>2]|0;g=k[l>>2]|0;i=k[o>>2]|0;h=k[p>>2]|0}else g=n;g=j+g|0;if((i|0)==(h|0))g=0;else g=(k[h+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];i=f+16|0;k[g+16>>2]=k[i>>2];j=f+20|0;h=k[j>>2]|0;k[g+20>>2]=h;if(h|0)l2(h);k[q>>2]=(k[q>>2]|0)+1;if(!t)PP(s);k[f>>2]=k[y>>2];k[f+4>>2]=k[y+4>>2];k[f+8>>2]=k[y+8>>2];k[f+12>>2]=k[y+12>>2];g=k[b>>2]|0;h=k[c>>2]|0;if(h|0)l2(h);k[i>>2]=g;g=k[j>>2]|0;k[j>>2]=h;if(g|0)PP(g);g=k[c>>2]|0;if(g|0)PP(g)}f=f+24|0}while((f-(k[m>>2]|0)|0)!=4080);f=m+4|0;m=f;f=k[f>>2]|0}if((fb|0)==87){f=yb()|0;fb=89;break}else if((fb|0)==105){x=0;sa(518,xb|0,Gb|0);sb=x;x=0;if(sb&1){fb=88;break}x=0;sa(518,wb|0,Fb|0);sb=x;x=0;do if(sb&1)f=yb()|0;else{k[Bb>>2]=0;k[Bb+4>>2]=0;k[Bb+8>>2]=0;k[Bb+12>>2]=0;k[Bb+16>>2]=0;k[Bb+20>>2]=0;x=0;Qa(127,xb|0,Bb|0,d|0);sb=x;x=0;if(sb&1)f=yb()|0;else{k[Ab>>2]=0;k[Ab+4>>2]=0;k[Ab+8>>2]=0;k[Ab+12>>2]=0;k[Ab+16>>2]=0;k[Ab+20>>2]=0;x=0;Qa(127,wb|0,Ab|0,d|0);sb=x;x=0;if(sb&1)f=yb()|0;else{k[zb>>2]=0;k[zb+4>>2]=0;k[zb+8>>2]=0;k[zb+12>>2]=0;k[zb+16>>2]=0;k[zb+20>>2]=0;k[v>>2]=d;x=0;qa(10,Ab|0,Bb|0,v|0,0,zb|0);sb=x;x=0;do if(sb&1)fb=523;else{x=0;Qa(128,vb|0,zb|0,d|0);sb=x;x=0;if(sb&1){fb=523;break}x=0;ra(327,z|0);sb=x;x=0;do if(sb&1)f=yb()|0;else{s=z+16|0;f=k[s>>2]|0;sb=z+20|0;p=k[sb>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;pb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((pb|0)==0?0:(pb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(328,f|0);pb=x;x=0;if(!(pb&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;fb=143;break}f=yb()|0;if(q)break;PP(p)}else{f=l;fb=143}while(0);do if((fb|0)==143){f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[Eb>>2];k[f+4>>2]=k[Eb+4>>2];k[f+8>>2]=k[Eb+8>>2];k[f+12>>2]=k[Eb+12>>2];k[f+16>>2]=k[Eb+16>>2];g=k[Eb+20>>2]|0;k[f+20>>2]=g;if(g|0)l2(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);x=0;ra(327,ob|0);pb=x;x=0;if(pb&1){f=yb()|0;break}ab=ob+16|0;f=k[ab>>2]|0;pb=ob+20|0;p=k[pb>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;db=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((db|0)==0?0:(db*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(328,f|0);db=x;x=0;if(!(db&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;fb=155;break}f=yb()|0;if(q)break;PP(p)}else{f=l;fb=155}while(0);e:do if((fb|0)==155){f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[z>>2];k[g+4>>2]=k[z+4>>2];k[g+8>>2]=k[z+8>>2];k[g+12>>2]=k[z+12>>2];k[g+16>>2]=k[s>>2];f=k[sb>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);u=vb+16|0;bb=vb+20|0;v=Da+4|0;w=xb+16|0;db=xb+20|0;y=va+16|0;$=va+20|0;z=wa+16|0;_=wa+20|0;A=wb+16|0;cb=wb+20|0;B=va+16|0;C=wa+16|0;D=xa+16|0;X=xa+20|0;E=za+16|0;V=za+20|0;aa=xb+16|0;ba=wb+16|0;F=xa+16|0;G=ya+16|0;Y=ya+20|0;H=ca+4|0;I=da+4|0;J=ea+4|0;K=ga+4|0;L=ha+4|0;M=ia+4|0;N=Aa+16|0;Z=Aa+20|0;O=Ca+16|0;W=Ca+20|0;P=ka+4|0;Q=la+4|0;R=ma+4|0;S=oa+4|0;T=pa+4|0;U=ta+4|0;f:while(1){f=k[u>>2]|0;g=k[bb>>2]|0;if(!g){if(!(k[f+20>>2]|0)){fb=562;break}}else{l2(g);c=(k[f+20>>2]|0)==0;PP(g);if(c){fb=562;break}}k[Da>>2]=vb;k[v>>2]=d;x=0;ra(327,va|0);c=x;x=0;if(c&1){fb=528;break}while(1){f=k[w>>2]|0;g=k[db>>2]|0;h=(g|0)==0;if(!h)l2(g);if(!(k[f+20>>2]|0)){fb=203;break}x=0;f=Ka(888,Da|0,xb|0)|0;c=x;x=0;if(c&1){fb=197;break f}if(!h)PP(g);if(f)break;j=k[y>>2]|0;s=k[$>>2]|0;t=(s|0)==0;if(!t)l2(s);f=k[w>>2]|0;b=k[db>>2]|0;c=(b|0)==0;if(!c)l2(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(328,j|0);Hb=x;x=0;if(Hb&1){fb=199;break f}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)PP(b);if(!t)PP(s);h=k[w>>2]|0;i=k[db>>2]|0;j=(i|0)==0;if(!j)l2(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){PP(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){zga(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(j)continue;PP(i)}do if((fb|0)==203){fb=0;if(h)break;PP(g)}while(0);x=0;ra(327,wa|0);Hb=x;x=0;if(Hb&1){fb=196;break}while(1){x=0;f=Ka(888,Da|0,wb|0)|0;Hb=x;x=0;if(Hb&1){fb=231;break f}if(f)break;j=k[z>>2]|0;s=k[_>>2]|0;t=(s|0)==0;if(!t)l2(s);f=k[A>>2]|0;b=k[cb>>2]|0;c=(b|0)==0;if(!c)l2(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(328,j|0);Hb=x;x=0;if(Hb&1){fb=234;break f}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)PP(b);if(!t)PP(s);h=k[A>>2]|0;i=k[cb>>2]|0;j=(i|0)==0;if(!j)l2(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){PP(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){zga(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(j)continue;PP(i)}f=k[B>>2]|0;h=k[$>>2]|0;i=(h|0)==0;if(!i)l2(h);do if(!(k[f+20>>2]|0)){f=k[C>>2]|0;g=k[_>>2]|0;if(!g){f=(k[f+20>>2]|0)==0;break}else{l2(g);f=(k[f+20>>2]|0)==0;PP(g);break}}else f=0;while(0);if(!i)PP(h);do if(f){x=0;ra(327,xa|0);Hb=x;x=0;if(Hb&1){fb=232;break f}}else{f=k[B>>2]|0;g=k[$>>2]|0;if(!g){if(!(k[f+20>>2]|0))fb=251}else{l2(g);Hb=(k[f+20>>2]|0)==0;PP(g);if(Hb)fb=251}if((fb|0)==251){fb=0;x=0;ra(327,xa|0);Hb=x;x=0;if(Hb&1){fb=232;break f}f=k[F>>2]|0;p=k[X>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(328,f|0);Hb=x;x=0;if(Hb&1){fb=263;break f}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[wa>>2];k[f+4>>2]=k[wa+4>>2];k[f+8>>2]=k[wa+8>>2];k[f+12>>2]=k[wa+12>>2];k[f+16>>2]=k[C>>2];g=k[_>>2]|0;k[f+20>>2]=g;if(g|0)l2(g);k[o>>2]=(k[o>>2]|0)+1;if(q)break;PP(p);break}f=k[C>>2]|0;g=k[_>>2]|0;if(!g){if(!(k[f+20>>2]|0))fb=270}else{l2(g);Hb=(k[f+20>>2]|0)==0;PP(g);if(Hb)fb=270}if((fb|0)==270){fb=0;x=0;ra(327,xa|0);Hb=x;x=0;if(Hb&1){fb=232;break f}f=k[F>>2]|0;p=k[X>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(328,f|0);Hb=x;x=0;if(Hb&1){fb=282;break f}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[va>>2];k[f+4>>2]=k[va+4>>2];k[f+8>>2]=k[va+8>>2];k[f+12>>2]=k[va+12>>2];k[f+16>>2]=k[B>>2];g=k[$>>2]|0;k[f+20>>2]=g;if(g|0)l2(g);k[o>>2]=(k[o>>2]|0)+1;if(q)break;PP(p);break}x=0;ra(327,Aa|0);Hb=x;x=0;if(Hb&1){fb=232;break f}x=0;ra(327,ya|0);Hb=x;x=0;if(Hb&1){fb=410;break f}f=k[G>>2]|0;q=k[Y>>2]|0;s=(q|0)==0;do if(s){p=1;g=f;o=0}else{l2(q);h=k[Y>>2]|0;g=k[G>>2]|0;if(!h){p=1;o=0;break}l2(h);p=0;o=h}while(0);c=g;g=(k[c+16>>2]|0)+(k[c+20>>2]|0)|0;Hb=k[c+4>>2]|0;h=Hb+(((g>>>0)/170|0)<<2)|0;if((k[c+8>>2]|0)==(Hb|0))g=0;else g=(k[h>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[ca>>2]=h;k[H>>2]=g;g=k[B>>2]|0;m=k[$>>2]|0;n=(m|0)==0;if(!n)l2(m);Hb=k[g+4>>2]|0;h=k[g+16>>2]|0;i=Hb+(((h>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[da>>2]=i;k[I>>2]=g;g=k[B>>2]|0;j=k[$>>2]|0;l=(j|0)==0;if(!l)l2(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;i=Hb+(((h>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[ea>>2]=i;k[J>>2]=g;x=0;k[gb>>2]=k[ca>>2];k[gb+4>>2]=k[ca+4>>2];k[lb>>2]=k[da>>2];k[lb+4>>2]=k[da+4>>2];k[mb>>2]=k[ea>>2];k[mb+4>>2]=k[ea+4>>2];Ba(12,fa|0,f|0,gb|0,lb|0,mb|0,0);Hb=x;x=0;if(Hb&1){fb=412;break f}if(!l)PP(j);if(!n)PP(m);if(!p)PP(o);if(!s)PP(q);f=k[G>>2]|0;q=k[Y>>2]|0;s=(q|0)==0;do if(s){p=1;g=f;o=0}else{l2(q);h=k[Y>>2]|0;g=k[G>>2]|0;if(!h){p=1;o=0;break}l2(h);p=0;o=h}while(0);c=g;g=(k[c+16>>2]|0)+(k[c+20>>2]|0)|0;Hb=k[c+4>>2]|0;h=Hb+(((g>>>0)/170|0)<<2)|0;if((k[c+8>>2]|0)==(Hb|0))g=0;else g=(k[h>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[ga>>2]=h;k[K>>2]=g;g=k[C>>2]|0;m=k[_>>2]|0;n=(m|0)==0;if(!n)l2(m);Hb=k[g+4>>2]|0;h=k[g+16>>2]|0;i=Hb+(((h>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[ha>>2]=i;k[L>>2]=g;g=k[C>>2]|0;j=k[_>>2]|0;l=(j|0)==0;if(!l)l2(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;i=Hb+(((h>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[ia>>2]=i;k[M>>2]=g;x=0;k[gb>>2]=k[ga>>2];k[gb+4>>2]=k[ga+4>>2];k[lb>>2]=k[ha>>2];k[lb+4>>2]=k[ha+4>>2];k[mb>>2]=k[ia>>2];k[mb+4>>2]=k[ia+4>>2];Ba(12,ja|0,f|0,gb|0,lb|0,mb|0,0);Hb=x;x=0;if(Hb&1){fb=420;break f}if(!l)PP(j);if(!n)PP(m);if(!p)PP(o);if(!s)PP(q);i=k[N>>2]|0;p=k[Z>>2]|0;q=(p|0)==0;if(!q)l2(p);m=i+8|0;h=k[m>>2]|0;n=i+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=i+16|0;f=k[l>>2]|0;o=i+20|0;j=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(j+f|0)){x=0;ra(328,i|0);Hb=x;x=0;if(Hb&1){fb=428;break f}j=k[o>>2]|0;f=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ya>>2];k[f+4>>2]=k[ya+4>>2];k[f+8>>2]=k[ya+8>>2];k[f+12>>2]=k[ya+12>>2];k[f+16>>2]=k[G>>2];g=k[Y>>2]|0;k[f+20>>2]=g;if(g|0)l2(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);x=0;ra(327,Ca|0);Hb=x;x=0;if(Hb&1){fb=411;break f}f=k[O>>2]|0;q=k[W>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{l2(q);h=k[W>>2]|0;g=k[O>>2]|0;if(!h){h=0;p=1;break}l2(h);p=0}while(0);c=g;g=(k[c+16>>2]|0)+(k[c+20>>2]|0)|0;Hb=k[c+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[c+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[ka>>2]=i;k[P>>2]=g;g=k[C>>2]|0;n=k[_>>2]|0;o=(n|0)==0;if(!o)l2(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[la>>2]=j;k[Q>>2]=g;g=k[C>>2]|0;l=k[_>>2]|0;m=(l|0)==0;if(!m)l2(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[ma>>2]=j;k[R>>2]=g;x=0;k[gb>>2]=k[ka>>2];k[gb+4>>2]=k[ka+4>>2];k[lb>>2]=k[la>>2];k[lb+4>>2]=k[la+4>>2];k[mb>>2]=k[ma>>2];k[mb+4>>2]=k[ma+4>>2];Ba(12,na|0,f|0,gb|0,lb|0,mb|0,0);Hb=x;x=0;if(Hb&1){fb=430;break f}if(!m)PP(l);if(!o)PP(n);if(!p)PP(h);if(!s)PP(q);f=k[O>>2]|0;q=k[W>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{l2(q);h=k[W>>2]|0;g=k[O>>2]|0;if(!h){h=0;p=1;break}l2(h);p=0}while(0);c=g;g=(k[c+16>>2]|0)+(k[c+20>>2]|0)|0;Hb=k[c+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[c+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[oa>>2]=i;k[S>>2]=g;g=k[B>>2]|0;n=k[$>>2]|0;o=(n|0)==0;if(!o)l2(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[pa>>2]=j;k[T>>2]=g;g=k[B>>2]|0;l=k[$>>2]|0;m=(l|0)==0;if(!m)l2(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[ta>>2]=j;k[U>>2]=g;x=0;k[gb>>2]=k[oa>>2];k[gb+4>>2]=k[oa+4>>2];k[lb>>2]=k[pa>>2];k[lb+4>>2]=k[pa+4>>2];k[mb>>2]=k[ta>>2];k[mb+4>>2]=k[ta+4>>2];Ba(12,ua|0,f|0,gb|0,lb|0,mb|0,0);Hb=x;x=0;if(Hb&1){fb=438;break f}if(!m)PP(l);if(!o)PP(n);if(!p)PP(h);if(!s)PP(q);f=k[N>>2]|0;p=k[Z>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(328,f|0);Hb=x;x=0;if(Hb&1){fb=446;break f}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[Ca>>2];k[f+4>>2]=k[Ca+4>>2];k[f+8>>2]=k[Ca+8>>2];k[f+12>>2]=k[Ca+12>>2];k[f+16>>2]=k[O>>2];g=k[W>>2]|0;k[f+20>>2]=g;if(g|0)l2(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);k[xa>>2]=k[Aa>>2];k[xa+4>>2]=k[Aa+4>>2];k[xa+8>>2]=k[Aa+8>>2];k[xa+12>>2]=k[Aa+12>>2];k[D>>2]=k[N>>2];k[X>>2]=k[Z>>2];k[N>>2]=0;k[Z>>2]=0;f=k[W>>2]|0;if(f|0)PP(f);f=k[Y>>2]|0;if(f|0)PP(f);f=k[Z>>2]|0;if(f|0)PP(f)}while(0);f=k[_>>2]|0;if(f|0)PP(f);f=k[$>>2]|0;if(f|0)PP(f);f=k[ab>>2]|0;p=k[pb>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(328,f|0);Hb=x;x=0;if(Hb&1){fb=534;break}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[xa>>2];k[f+4>>2]=k[xa+4>>2];k[f+8>>2]=k[xa+8>>2];k[f+12>>2]=k[xa+12>>2];k[f+16>>2]=k[D>>2];g=k[X>>2]|0;k[f+20>>2]=g;if(g|0)l2(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);x=0;ra(327,za|0);Hb=x;x=0;if(Hb&1){fb=533;break}j=k[E>>2]|0;s=k[V>>2]|0;t=(s|0)==0;if(!t)l2(s);f=k[u>>2]|0;b=k[bb>>2]|0;c=(b|0)==0;if(!c)l2(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(328,j|0);Hb=x;x=0;if(Hb&1){fb=536;break}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)PP(b);if(!t)PP(s);h=k[u>>2]|0;i=k[bb>>2]|0;j=(i|0)==0;if(!j)l2(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){PP(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){zga(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(!j)PP(i);f=k[ab>>2]|0;p=k[pb>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(328,f|0);Hb=x;x=0;if(Hb&1){fb=540;break}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[za>>2];k[f+4>>2]=k[za+4>>2];k[f+8>>2]=k[za+8>>2];k[f+12>>2]=k[za+12>>2];k[f+16>>2]=k[E>>2];g=k[V>>2]|0;k[f+20>>2]=g;if(g|0)l2(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);f=k[aa>>2]|0;g=k[db>>2]|0;do if(!g){if(k[f+20>>2]|0){g=0;m=1;fb=514}}else{l2(g);Hb=(k[f+20>>2]|0)==0;PP(g);if(Hb)break;f=k[aa>>2]|0;g=k[db>>2]|0;if(!g){g=0;m=1;fb=514;break}l2(g);m=0;fb=514}while(0);do if((fb|0)==514){fb=0;j=f+4|0;l=f+16|0;h=k[l>>2]|0;i=k[(k[(k[j>>2]|0)+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)+20>>2]|0;if(i){PP(i);h=k[l>>2]|0}Hb=f+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=h+1|0;k[l>>2]=Hb;if(Hb>>>0>339){zga(k[k[j>>2]>>2]|0);k[j>>2]=(k[j>>2]|0)+4;k[l>>2]=(k[l>>2]|0)+-170}if(m)break;PP(g)}while(0);f=k[ba>>2]|0;g=k[cb>>2]|0;do if(!g){if(k[f+20>>2]|0){g=0;m=1;fb=547}}else{l2(g);Hb=(k[f+20>>2]|0)==0;PP(g);if(Hb)break;f=k[ba>>2]|0;g=k[cb>>2]|0;if(!g){g=0;m=1;fb=547;break}l2(g);m=0;fb=547}while(0);do if((fb|0)==547){fb=0;j=f+4|0;l=f+16|0;h=k[l>>2]|0;i=k[(k[(k[j>>2]|0)+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)+20>>2]|0;if(i){PP(i);h=k[l>>2]|0}Hb=f+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=h+1|0;k[l>>2]=Hb;if(Hb>>>0>339){zga(k[k[j>>2]>>2]|0);k[j>>2]=(k[j>>2]|0)+4;k[l>>2]=(k[l>>2]|0)+-170}if(m)break;PP(g)}while(0);f=k[V>>2]|0;if(f|0)PP(f);f=k[X>>2]|0;if(f|0)PP(f)}switch(fb|0){case 196:{f=yb()|0;fb=460;break}case 197:{f=yb()|0;if(h){fb=460;break}PP(g);fb=460;break}case 199:{f=yb()|0;if(!c)PP(b);if(t){fb=460;break}PP(s);fb=460;break}case 231:{f=yb()|0;fb=233;break}case 232:{f=yb()|0;fb=233;break}case 234:{f=yb()|0;if(!c)PP(b);if(t){fb=458;break}PP(s);fb=458;break}case 263:{f=yb()|0;if(!q)PP(p);g=k[X>>2]|0;if(!g){fb=458;break}PP(g);fb=458;break}case 282:{f=yb()|0;if(!q)PP(p);g=k[X>>2]|0;if(!g){fb=458;break}PP(g);fb=458;break}case 410:{f=yb()|0;fb=452;break}case 411:{f=yb()|0;fb=450;break}case 412:{f=yb()|0;if(!l)PP(j);if(!n)PP(m);if(!p)PP(o);if(s){fb=450;break}PP(q);fb=450;break}case 420:{f=yb()|0;if(!l)PP(j);if(!n)PP(m);if(!p)PP(o);if(s){fb=450;break}PP(q);fb=450;break}case 428:{f=yb()|0;if(q){fb=450;break}PP(p);fb=450;break}case 430:{f=yb()|0;if(!m)PP(l);if(!o)PP(n);if(!p)PP(h);if(s){fb=448;break}PP(q);fb=448;break}case 438:{f=yb()|0;if(!m)PP(l);if(!o)PP(n);if(!p)PP(h);if(s){fb=448;break}PP(q);fb=448;break}case 446:{f=yb()|0;if(q){fb=448;break}PP(p);fb=448;break}case 528:{f=yb()|0;break}case 533:{f=yb()|0;fb=560;break}case 534:{f=yb()|0;if(q){fb=560;break}PP(p);fb=560;break}case 536:{f=yb()|0;if(!c)PP(b);if(t){fb=558;break}PP(s);fb=558;break}case 540:{f=yb()|0;if(q){fb=558;break}PP(p);fb=558;break}case 562:{x=0;ra(327,Fa|0);Hb=x;x=0;if(Hb&1){f=yb()|0;break}u=Fa+16|0;A=Fa+20|0;while(1){f=k[aa>>2]|0;h=k[db>>2]|0;i=(h|0)==0;if(!i)l2(h);if(!(k[f+20>>2]|0)){fb=601;break}f=k[aa>>2]|0;g=k[db>>2]|0;if(!g)f=k[f+20>>2]|0;else{l2(g);f=k[f+20>>2]|0;PP(g)}if(!i)PP(h);if(!f){fb=603;break}j=k[u>>2]|0;s=k[A>>2]|0;t=(s|0)==0;if(!t)l2(s);f=k[aa>>2]|0;b=k[db>>2]|0;c=(b|0)==0;if(!c)l2(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(328,j|0);Hb=x;x=0;if(Hb&1){fb=597;break}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)PP(b);if(!t)PP(s);h=k[aa>>2]|0;i=k[db>>2]|0;j=(i|0)==0;if(!j)l2(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){PP(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){zga(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(j)continue;PP(i)}do if((fb|0)==597){f=yb()|0;if(!c)PP(b);if(t)break;PP(s)}else if((fb|0)==601){if(i){fb=603;break}PP(h);fb=603}while(0);do if((fb|0)==603){x=0;ra(327,Ea|0);Hb=x;x=0;if(Hb&1){f=yb()|0;break}u=Ea+16|0;z=Ea+20|0;while(1){f=k[ba>>2]|0;g=k[cb>>2]|0;if(!g)f=k[f+20>>2]|0;else{l2(g);f=k[f+20>>2]|0;PP(g)}if(!f){fb=637;break}j=k[u>>2]|0;s=k[z>>2]|0;t=(s|0)==0;if(!t)l2(s);f=k[ba>>2]|0;b=k[cb>>2]|0;c=(b|0)==0;if(!c)l2(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(328,j|0);Hb=x;x=0;if(Hb&1){fb=633;break}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)PP(b);if(!t)PP(s);h=k[ba>>2]|0;i=k[cb>>2]|0;j=(i|0)==0;if(!j)l2(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){PP(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){zga(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(j)continue;PP(i)}g:do if((fb|0)==633){f=yb()|0;if(!c)PP(b);if(t)break;PP(s)}else if((fb|0)==637){w=Fa+16|0;f=k[w>>2]|0;h=k[A>>2]|0;i=(h|0)==0;if(!i)l2(h);do if(!(k[f+20>>2]|0)){f=k[Ea+16>>2]|0;g=k[z>>2]|0;if(!g){f=(k[f+20>>2]|0)==0;break}else{l2(g);f=(k[f+20>>2]|0)==0;PP(g);break}}else f=0;while(0);if(!i)PP(h);h:do if(f){x=0;ra(327,tb|0);Hb=x;x=0;if(Hb&1)fb=632}else{f=k[w>>2]|0;g=k[A>>2]|0;if(!g){if(!(k[f+20>>2]|0))fb=650}else{l2(g);Hb=(k[f+20>>2]|0)==0;PP(g);if(Hb)fb=650}if((fb|0)==650){x=0;ra(327,tb|0);Hb=x;x=0;if(Hb&1){fb=632;break}i=k[tb+16>>2]|0;l=tb+20|0;q=k[l>>2]|0;s=(q|0)==0;if(!s)l2(q);n=i+8|0;h=k[n>>2]|0;o=i+4|0;g=k[o>>2]|0;Hb=h-g>>2;m=i+16|0;f=k[m>>2]|0;p=i+20|0;j=k[p>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(j+f|0)){x=0;ra(328,i|0);Hb=x;x=0;if(!(Hb&1)){j=k[p>>2]|0;f=k[m>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0;break}f=yb()|0;if(!s)PP(q);g=k[l>>2]|0;if(!g)break g;PP(g);break g}while(0);f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[Ea>>2];k[g+4>>2]=k[Ea+4>>2];k[g+8>>2]=k[Ea+8>>2];k[g+12>>2]=k[Ea+12>>2];k[g+16>>2]=k[Ea+16>>2];f=k[z>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[p>>2]=(k[p>>2]|0)+1;if(s)break;PP(q);break}v=Ea+16|0;f=k[v>>2]|0;g=k[z>>2]|0;if(!g){if(!(k[f+20>>2]|0))fb=669}else{l2(g);Hb=(k[f+20>>2]|0)==0;PP(g);if(Hb)fb=669}if((fb|0)==669){x=0;ra(327,tb|0);Hb=x;x=0;if(Hb&1){fb=632;break}i=k[tb+16>>2]|0;l=tb+20|0;q=k[l>>2]|0;s=(q|0)==0;if(!s)l2(q);n=i+8|0;h=k[n>>2]|0;o=i+4|0;g=k[o>>2]|0;Hb=h-g>>2;m=i+16|0;f=k[m>>2]|0;p=i+20|0;j=k[p>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(j+f|0)){x=0;ra(328,i|0);Hb=x;x=0;if(!(Hb&1)){j=k[p>>2]|0;f=k[m>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0;break}f=yb()|0;if(!s)PP(q);g=k[l>>2]|0;if(!g)break g;PP(g);break g}while(0);f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[Fa>>2];k[g+4>>2]=k[Fa+4>>2];k[g+8>>2]=k[Fa+8>>2];k[g+12>>2]=k[Fa+12>>2];k[g+16>>2]=k[w>>2];f=k[A>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[p>>2]=(k[p>>2]|0)+1;if(s)break;PP(q);break}x=0;ra(327,$a|0);Hb=x;x=0;if(Hb&1){fb=632;break}x=0;ra(327,Pa|0);Hb=x;x=0;do if(Hb&1)f=yb()|0;else{t=Pa+16|0;f=k[t>>2]|0;y=Pa+20|0;q=k[y>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{l2(q);h=k[y>>2]|0;g=k[t>>2]|0;if(!h){h=0;p=1;break}l2(h);p=0}while(0);Fa=g;g=(k[Fa+16>>2]|0)+(k[Fa+20>>2]|0)|0;Hb=k[Fa+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[Fa+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Ga>>2]=i;k[Ga+4>>2]=g;g=k[w>>2]|0;n=k[A>>2]|0;o=(n|0)==0;if(!o)l2(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ha>>2]=j;k[Ha+4>>2]=g;g=k[w>>2]|0;l=k[A>>2]|0;m=(l|0)==0;if(!m)l2(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ia>>2]=j;k[Ia+4>>2]=g;x=0;k[gb>>2]=k[Ga>>2];k[gb+4>>2]=k[Ga+4>>2];k[lb>>2]=k[Ha>>2];k[lb+4>>2]=k[Ha+4>>2];k[mb>>2]=k[Ia>>2];k[mb+4>>2]=k[Ia+4>>2];Ba(12,Ja|0,f|0,gb|0,lb|0,mb|0,0);Hb=x;x=0;i:do if(Hb&1){f=yb()|0;if(!m)PP(l);if(!o)PP(n);if(!p)PP(h);if(s)break;PP(q)}else{if(!m)PP(l);if(!o)PP(n);if(!p)PP(h);if(!s)PP(q);f=k[t>>2]|0;q=k[y>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{l2(q);h=k[y>>2]|0;g=k[t>>2]|0;if(!h){h=0;p=1;break}l2(h);p=0}while(0);Ja=g;g=(k[Ja+16>>2]|0)+(k[Ja+20>>2]|0)|0;Hb=k[Ja+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[Ja+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[La>>2]=i;k[La+4>>2]=g;g=k[v>>2]|0;n=k[z>>2]|0;o=(n|0)==0;if(!o)l2(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ma>>2]=j;k[Ma+4>>2]=g;g=k[v>>2]|0;l=k[z>>2]|0;m=(l|0)==0;if(!m)l2(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Na>>2]=j;k[Na+4>>2]=g;x=0;k[gb>>2]=k[La>>2];k[gb+4>>2]=k[La+4>>2];k[lb>>2]=k[Ma>>2];k[lb+4>>2]=k[Ma+4>>2];k[mb>>2]=k[Na>>2];k[mb+4>>2]=k[Na+4>>2];Ba(12,Oa|0,f|0,gb|0,lb|0,mb|0,0);Hb=x;x=0;if(Hb&1){f=yb()|0;if(!m)PP(l);if(!o)PP(n);if(!p)PP(h);if(s)break;PP(q);break}if(!m)PP(l);if(!o)PP(n);if(!p)PP(h);if(!s)PP(q);c=$a+16|0;f=k[c>>2]|0;u=$a+20|0;p=k[u>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(328,f|0);Hb=x;x=0;if(!(Hb&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}f=yb()|0;if(q)break i;PP(p);break i}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[Pa>>2];k[g+4>>2]=k[Pa+4>>2];k[g+8>>2]=k[Pa+8>>2];k[g+12>>2]=k[Pa+12>>2];k[g+16>>2]=k[t>>2];f=k[y>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);x=0;ra(327,_a|0);Hb=x;x=0;if(Hb&1){f=yb()|0;break}t=_a+16|0;f=k[t>>2]|0;b=_a+20|0;q=k[b>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{l2(q);h=k[b>>2]|0;g=k[t>>2]|0;if(!h){h=0;p=1;break}l2(h);p=0}while(0);Pa=g;g=(k[Pa+16>>2]|0)+(k[Pa+20>>2]|0)|0;Hb=k[Pa+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[Pa+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Ta>>2]=i;k[Ta+4>>2]=g;g=k[v>>2]|0;n=k[z>>2]|0;o=(n|0)==0;if(!o)l2(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Va>>2]=j;k[Va+4>>2]=g;g=k[v>>2]|0;l=k[z>>2]|0;m=(l|0)==0;if(!m)l2(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ra>>2]=j;k[Ra+4>>2]=g;x=0;k[gb>>2]=k[Ta>>2];k[gb+4>>2]=k[Ta+4>>2];k[lb>>2]=k[Va>>2];k[lb+4>>2]=k[Va+4>>2];k[mb>>2]=k[Ra>>2];k[mb+4>>2]=k[Ra+4>>2];Ba(12,Sa|0,f|0,gb|0,lb|0,mb|0,0);Hb=x;x=0;j:do if(Hb&1){f=yb()|0;if(!m)PP(l);if(!o)PP(n);if(!p)PP(h);if(s)break;PP(q)}else{if(!m)PP(l);if(!o)PP(n);if(!p)PP(h);if(!s)PP(q);f=k[t>>2]|0;q=k[b>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{l2(q);h=k[b>>2]|0;g=k[t>>2]|0;if(!h){h=0;p=1;break}l2(h);p=0}while(0);Va=g;g=(k[Va+16>>2]|0)+(k[Va+20>>2]|0)|0;Hb=k[Va+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[Va+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Wa>>2]=i;k[Wa+4>>2]=g;g=k[w>>2]|0;n=k[A>>2]|0;o=(n|0)==0;if(!o)l2(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Xa>>2]=j;k[Xa+4>>2]=g;g=k[w>>2]|0;l=k[A>>2]|0;m=(l|0)==0;if(!m)l2(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ya>>2]=j;k[Ya+4>>2]=g;x=0;k[gb>>2]=k[Wa>>2];k[gb+4>>2]=k[Wa+4>>2];k[lb>>2]=k[Xa>>2];k[lb+4>>2]=k[Xa+4>>2];k[mb>>2]=k[Ya>>2];k[mb+4>>2]=k[Ya+4>>2];Ba(12,Za|0,f|0,gb|0,lb|0,mb|0,0);Hb=x;x=0;if(Hb&1){f=yb()|0;if(!m)PP(l);if(!o)PP(n);if(!p)PP(h);if(s)break;PP(q);break}if(!m)PP(l);if(!o)PP(n);if(!p)PP(h);if(!s)PP(q);f=k[c>>2]|0;p=k[u>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(328,f|0);Hb=x;x=0;if(!(Hb&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}f=yb()|0;if(q)break j;PP(p);break j}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[_a>>2];k[g+4>>2]=k[_a+4>>2];k[g+8>>2]=k[_a+8>>2];k[g+12>>2]=k[_a+12>>2];k[g+16>>2]=k[t>>2];f=k[b>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);k[tb>>2]=k[$a>>2];k[tb+4>>2]=k[$a+4>>2];k[tb+8>>2]=k[$a+8>>2];k[tb+12>>2]=k[$a+12>>2];k[tb+16>>2]=k[c>>2];k[tb+20>>2]=k[u>>2];k[c>>2]=0;k[u>>2]=0;f=k[b>>2]|0;if(f|0)PP(f);f=k[y>>2]|0;if(f|0)PP(f);f=k[u>>2]|0;if(f|0)PP(f);break h}while(0);g=k[b>>2]|0;if(!g)break;PP(g)}while(0);g=k[y>>2]|0;if(!g)break;PP(g)}while(0);g=k[$a+20>>2]|0;if(!g)break g;PP(g);break g}while(0);if((fb|0)==632){f=yb()|0;break}f=k[z>>2]|0;if(f|0)PP(f);f=k[A>>2]|0;if(f|0)PP(f);f=k[ab>>2]|0;p=k[pb>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(328,f|0);Hb=x;x=0;if(!(Hb&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;fb=867;break}f=yb()|0;if(q)break;PP(p)}else{f=l;fb=867}while(0);do if((fb|0)==867){f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[tb>>2];k[f+4>>2]=k[tb+4>>2];k[f+8>>2]=k[tb+8>>2];k[f+12>>2]=k[tb+12>>2];k[f+16>>2]=k[tb+16>>2];y=tb+20|0;g=k[y>>2]|0;k[f+20>>2]=g;if(g|0)l2(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);f=k[ab>>2]|0;q=k[pb>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{l2(q);h=k[pb>>2]|0;g=k[ab>>2]|0;if(!h){h=0;p=1;break}l2(h);p=0}while(0);$a=g;g=(k[$a+16>>2]|0)+(k[$a+20>>2]|0)|0;Hb=k[$a+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[$a+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[hb>>2]=i;k[hb+4>>2]=g;g=k[eb>>2]|0;n=k[e>>2]|0;o=(n|0)==0;if(!o)l2(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[ib>>2]=j;k[ib+4>>2]=g;g=k[eb>>2]|0;l=k[e>>2]|0;m=(l|0)==0;if(!m)l2(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[jb>>2]=j;k[jb+4>>2]=g;x=0;k[gb>>2]=k[hb>>2];k[gb+4>>2]=k[hb+4>>2];k[lb>>2]=k[ib>>2];k[lb+4>>2]=k[ib+4>>2];k[mb>>2]=k[jb>>2];k[mb+4>>2]=k[jb+4>>2];Ba(12,kb|0,f|0,gb|0,lb|0,mb|0,0);Hb=x;x=0;if(Hb&1){f=yb()|0;if(!m)PP(l);if(!o)PP(n);if(!p)PP(h);if(s)break;PP(q);break}if(!m)PP(l);if(!o)PP(n);if(!p)PP(h);if(!s)PP(q);x=0;ra(327,nb|0);Hb=x;x=0;if(Hb&1){f=yb()|0;break}f=k[ab>>2]|0;h=k[pb>>2]|0;i=(h|0)==0;if(!i)l2(h);Hb=k[f+4>>2]|0;g=k[f+16>>2]|0;m=Hb+(((g>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(Hb|0))f=0;else f=(k[m>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!i)PP(h);g=k[ab>>2]|0;j=k[pb>>2]|0;l=(j|0)==0;if(!l)l2(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;i=k[g+4>>2]|0;if((k[g+8>>2]|0)==(i|0))v=0;else v=(k[i+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!l)PP(j);u=nb+16|0;w=nb+20|0;k:while(1){do{if((f|0)==(v|0)){fb=912;break k}b=f+16|0;g=k[b>>2]|0;c=f+20|0;i=k[c>>2]|0;j=(i|0)==0;if(!j)l2(i);do if(!g)g=0;else{g=k[b>>2]|0;h=k[c>>2]|0;if(!h){g=(k[g+20>>2]|0)!=0;break}else{l2(h);g=(k[g+20>>2]|0)!=0;PP(h);break}}while(0);if(!j)PP(i);do if(g){g=k[u>>2]|0;s=k[w>>2]|0;t=(s|0)==0;if(!t)l2(s);o=g+8|0;i=k[o>>2]|0;p=g+4|0;h=k[p>>2]|0;Hb=i-h>>2;l=g+16|0;n=k[l>>2]|0;q=g+20|0;j=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(j+n|0)){x=0;ra(328,g|0);Hb=x;x=0;if(Hb&1){fb=949;break k}j=k[q>>2]|0;g=k[l>>2]|0;i=k[o>>2]|0;h=k[p>>2]|0}else g=n;g=j+g|0;if((i|0)==(h|0))h=0;else h=(k[h+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[h>>2]=k[f>>2];k[h+4>>2]=k[f+4>>2];k[h+8>>2]=k[f+8>>2];k[h+12>>2]=k[f+12>>2];k[h+16>>2]=k[b>>2];g=k[c>>2]|0;k[h+20>>2]=g;if(g|0)l2(g);k[q>>2]=(k[q>>2]|0)+1;if(t)break;PP(s)}while(0);f=f+24|0}while((f-(k[m>>2]|0)|0)!=4080);f=m+4|0;m=f;f=k[f>>2]|0}do if((fb|0)==912){k[ob>>2]=k[nb>>2];k[ob+4>>2]=k[nb+4>>2];k[ob+8>>2]=k[nb+8>>2];k[ob+12>>2]=k[nb+12>>2];f=k[nb+16>>2]|0;g=k[w>>2]|0;if(g|0)l2(g);k[ab>>2]=f;f=k[pb>>2]|0;k[pb>>2]=g;if(f|0)PP(f);x=0;Qa(118,rb|0,ob|0,d|0);Hb=x;x=0;if(Hb&1){f=yb()|0;break}o=rb+16|0;f=k[o>>2]|0;p=rb+20|0;h=k[p>>2]|0;i=(h|0)==0;if(!i)l2(h);Hb=k[f+4>>2]|0;g=k[f+16>>2]|0;n=Hb+(((g>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(Hb|0))f=0;else f=(k[n>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!i)PP(h);g=k[o>>2]|0;j=k[p>>2]|0;l=(j|0)==0;if(!l)l2(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;i=k[g+4>>2]|0;if((k[g+8>>2]|0)==(i|0))m=0;else m=(k[i+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!l)PP(j);i=qb+16|0;j=qb+20|0;h=n;l:while(1){do{if((f|0)==(m|0))break l;x=0;Ua(26,qb|0,f|0,d|0,-1);Hb=x;x=0;if(Hb&1){fb=983;break l}k[f>>2]=k[qb>>2];k[f+4>>2]=k[qb+4>>2];k[f+8>>2]=k[qb+8>>2];k[f+12>>2]=k[qb+12>>2];Hb=k[i>>2]|0;ob=k[j>>2]|0;k[i>>2]=0;k[j>>2]=0;k[f+16>>2]=Hb;Hb=f+20|0;g=k[Hb>>2]|0;k[Hb>>2]=ob;if(g|0)PP(g);g=k[j>>2]|0;if(g|0)PP(g);f=f+24|0}while((f-(k[h>>2]|0)|0)!=4080);f=h+4|0;h=f;f=k[f>>2]|0}if((fb|0)==983){f=yb()|0;g=k[p>>2]|0;if(!g)break;PP(g);break}k[a>>2]=k[rb>>2];k[a+4>>2]=k[rb+4>>2];k[a+8>>2]=k[rb+8>>2];k[a+12>>2]=k[rb+12>>2];k[a+16>>2]=k[o>>2];k[a+20>>2]=k[p>>2];f=k[w>>2]|0;if(f|0)PP(f);f=k[y>>2]|0;if(f|0)PP(f);f=k[pb>>2]|0;if(f|0)PP(f);f=k[sb>>2]|0;if(f|0)PP(f);f=k[bb>>2]|0;if(f|0)PP(f);nr(zb);nr(Ab);nr(Bb);f=k[cb>>2]|0;if(f|0)PP(f);f=k[db>>2]|0;if(f|0)PP(f);fb=1008;break c}else if((fb|0)==949){f=yb()|0;if(t)break;PP(s)}while(0);g=k[w>>2]|0;if(!g)break;PP(g)}while(0);g=k[tb+20>>2]|0;if(!g)break e;PP(g);break e}while(0);g=k[z>>2]|0;if(!g)break;PP(g)}while(0);g=k[A>>2]|0;if(g|0)PP(g);break}}do if((fb|0)==233)fb=458;else if((fb|0)==448){g=k[W>>2]|0;if(!g){fb=450;break}PP(g);fb=450}else if((fb|0)==558){g=k[V>>2]|0;if(!g){fb=560;break}PP(g);fb=560}while(0);do if((fb|0)==450){g=k[Y>>2]|0;if(!g){fb=452;break}PP(g);fb=452}else if((fb|0)==560){g=k[X>>2]|0;if(!g)break e;PP(g);break e}while(0);do if((fb|0)==452){g=k[Z>>2]|0;if(!g){fb=458;break}PP(g);fb=458}while(0);do if((fb|0)==458){g=k[_>>2]|0;if(!g){fb=460;break}PP(g);fb=460}while(0);if((fb|0)==460){g=k[$>>2]|0;if(g|0)PP(g)}}while(0);g=k[pb>>2]|0;if(!g)break;PP(g)}while(0);g=k[sb>>2]|0;if(!g)break;PP(g)}while(0);g=k[vb+20>>2]|0;if(!g)break;PP(g)}while(0);if((fb|0)==523)f=yb()|0;nr(zb)}nr(Ab)}nr(Bb);g=k[wb+20>>2]|0;if(!g)break;PP(g)}while(0);g=k[xb+20>>2]|0;if(!g)break;PP(g);break}else if((fb|0)==126){f=yb()|0;if(!t)PP(s);g=k[c>>2]|0;if(!g)break;PP(g);break}}while(0);if((fb|0)==88){f=yb()|0;e=w+20|0;fb=89}else if((fb|0)==1008){e=k[e>>2]|0;if(e|0)PP(e);e=k[Db+20>>2]|0;if(e|0)PP(e);fb=1017;break b}e=k[e>>2]|0;if(!e)break;PP(e)}while(0);e=k[Db+20>>2]|0;if(!e)break;PP(e)}while(0);if((fb|0)==80)f=yb()|0;else if((fb|0)==1017){e=k[Eb+20>>2]|0;if(e|0)PP(e);e=k[Fb+20>>2]|0;if(e|0)PP(e);e=k[Gb+20>>2]|0;if(e|0)PP(e);r=ub;return}e=k[Eb+20>>2]|0;if(!e)break a;PP(e);break a}while(0);f=yb()|0;e=k[l+20>>2]|0;if(e)PP(e)}}}if((fb|0)==51)f=yb()|0;e=k[lb+20>>2]|0;if(e)PP(e)}e=k[mb+20>>2]|0;if(e|0)PP(e);fb=79}}while(0);if((fb|0)==78){f=yb()|0;fb=79}e=k[Fb+20>>2]|0;if(e)PP(e)}}if((fb|0)==77)f=yb()|0;e=k[Gb+20>>2]|0;if(!e){Hb=f;Cb(Hb|0)}PP(e);Hb=f;Cb(Hb|0)} -function cL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+148>>2]&255](a,c,b);return}function dL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+228>>2]&255](a,c,b);return}function eL(a){a=a|0;var b=0;b=r;r=r+16|0;nf(a);if(!(sb(k[18138]|0,0)|0)){r=b;return}else _M(45039,b)}function fL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=Rw(a,b,c,f)|0;r=e;return d|0}function gL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+152>>2]&255](a,c,b);return}function hL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+100>>2]&255](a,c,b);return}function iL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+164>>2]&255](a,c,b);return}function jL(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;Sc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function kL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)==(c|0))break;k[d>>2]=i[b>>0];d=d+4|0;b=b+1|0}return c|0}function lL(a,b){a=a|0;b=b|0;b=Fr(b,64,464,0)|0;if(!b){a=0;return a|0}a=(i[a+56>>0]|0)!=0^(i[b+56>>0]|0)!=0^1;return a|0}function mL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+64>>2]&255](a,c,b);return}function nL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+16>>2]&255](a,c,b);return}function oL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+20>>2]&255](a,c,b);return}function pL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+76>>2]&255](a,c,b);return}function qL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+40>>2]&255](a,c,b);return}function rL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+156>>2]&255](a,c,b);return}function sL(a){a=a|0;var b=0,c=0;c=a+8|0;b=k[c>>2]|0;k[c>>2]=b+-1;if(!b)Cc[k[(k[a>>2]|0)+16>>2]&511](a);return}function tL(a,b,c){a=a|0;b=b|0;c=c|0;return bw(a,b,c,iD(c)|0)|0}function uL(a,b){a=a|0;b=b|0;var c=0;c=k[a+8>>2]|0;if((k[a+12>>2]|0)-c>>2>>>0>b>>>0)c=(k[c+(b<<2)>>2]|0)!=0;else c=0;return c|0}function vL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+96>>2]&255](a,c,b);return}function wL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+56>>2]&255](a,c,b);return}function xL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+24>>2]&255](a,c,b);return}function yL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+160>>2]&255](a,c,b);return}function zL(a){a=a|0;k[a>>2]=6428;Z0(a+80|0);Z0(a+68|0);return}function AL(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;g=+g;h=h|0;return Wc[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0)|0}function BL(a,b){a=a|0;b=b|0;a=a+52|0;nf(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=PI(b)|0;k[a>>2]=b;return}function CL(a,b){a=a|0;b=b|0;a=a+48|0;nf(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=PI(b)|0;k[a>>2]=b;return}function DL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+92>>2]&255](a,c,b);return}function EL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+68>>2]&255](a,c,b);return}function FL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+72>>2]&255](a,c,b);return}function GL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+12>>2]&255](a,c,b);return}function HL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+212>>2]&255](a,c,b);return}function IL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+116>>2]&255](a,c,b);return}function JL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[k[c>>2]>>2]&255](a,c,b);return}function KL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+88>>2]&255](a,c,b);return}function LL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+120>>2]&255](a,c,b);return}function ML(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Dk(c,d,e,1114111,0)|0}function NL(a,b){a=a|0;b=b|0;if(!((a|0)!=0&(b|0)!=0)){b=0;return b|0}b=Vc[k[(k[a>>2]|0)+76>>2]&1023](a,b)|0;return b|0}function OL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+84>>2]&255](a,c,b);return}function PL(a,b){a=a|0;b=b|0;a=a+32|0;nf(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=PI(b)|0;k[a>>2]=b;return}function QL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Hk(c,d,e,1114111,0)|0}function RL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+80>>2]&255](a,c,b);return}function SL(a,b){a=a|0;b=b|0;a=a+28|0;nf(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=PI(b)|0;k[a>>2]=b;return}function TL(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=ab(6,c|0)|0;a=N$((a|0)==-4?-115:a)|0;r=b;return a|0}function UL(a,b){a=a|0;b=b|0;dz(a,b,IH(76016)|0);return}function VL(a,b){a=a|0;b=b|0;dz(a,b,IH(76008)|0);return}function WL(a,b){a=a|0;b=b|0;dz(a,b,IH(75992)|0);return}function XL(a){a=a|0;var b=0,c=0;c=(k[a>>2]|0)+-4|0;b=k[c>>2]|0;k[c>>2]=b+-1;if((b+-1|0)<0)zga((k[a>>2]|0)+-12|0);return}function YL(a,b){a=a|0;b=b|0;a=a+24|0;nf(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=PI(b)|0;k[a>>2]=b;return}function ZL(a,b){a=a|0;b=b|0;dz(a,b,IH(76e3)|0);return}function _L(a,b){a=a|0;b=b|0;dz(a,b,IH(75952)|0);return}function $L(a,b){a=a|0;b=b|0;dz(a,b,IH(75944)|0);return}function aM(a,b){a=a|0;b=b|0;dz(a,b,IH(75936)|0);return}function bM(a,b){a=a|0;b=b|0;dz(a,b,IH(75124)|0);return}function cM(a){a=a|0;x=0;ua(263,k[a>>2]|0)|0;a=x;x=0;if(a&1){a=Db(0)|0;Yaa(a)}else return}function dM(a,b){a=a|0;b=b|0;dz(a,b,IH(74312)|0);return}function eM(a,b){a=a|0;b=b|0;dz(a,b,IH(74304)|0);return}function fM(a,b){a=a|0;b=b|0;dz(a,b,IH(74296)|0);return}function gM(a,b){a=a|0;b=b|0;dz(a,b,IH(74272)|0);return}function hM(a){a=+a;var b=0;b=KH(1,32)|0;if(!b){YG(44615,15,1,k[4367]|0)|0;oc(1)}else{k[b+16>>2]=3;p[b+24>>3]=a;return b|0}return 0}function iM(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[k[c>>2]>>2]&255](a,c,b);return}function jM(a){a=a|0;return Wq(a)|0}function kM(a,b){a=a|0;b=b|0;GG(a+52|0,b)|0;return}function lM(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[k[c>>2]>>2]&255](a,c,b);return}function mM(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=k[a+60>>2];a=N$(ab(6,c|0)|0)|0;r=b;return a|0}function nM(a,b){a=a|0;b=b|0;if(b<<24>>24>-1){b=(SJ()|0)+(b<<24>>24<<2)|0;b=k[b>>2]&255}return b|0}function oM(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 Ec[a&127](b|0,c|0,d|0,e|0,f|0,g|0)|0}function pM(a){a=a|0;i[t>>0]=i[a>>0];i[t+1>>0]=i[a+1>>0];i[t+2>>0]=i[a+2>>0];i[t+3>>0]=i[a+3>>0]}function qM(a){a=a|0;return Wq(a)|0}function rM(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b>>c;return a>>>c|(b&(1<>c-32|0}function sM(a){a=a|0;a=k[a+96>>2]|0;if(!a){a=0;return a|0}a=Fc[k[(k[a>>2]|0)+96>>2]&511](a)|0;return a|0}function tM(a,b){a=a|0;b=b|0;if(b<<24>>24>-1){b=(RJ()|0)+((b&255)<<2)|0;b=k[b>>2]&255}return b|0}function uM(a){a=a|0;var b=0;b=a+8|0;if(!(i[b>>0]&1)){a=b+1|0;return a|0}else{a=k[a+16>>2]|0;return a|0}return 0}function vM(a){a=a|0;a=k[a+96>>2]|0;if(!a){a=0;return a|0}a=Fc[k[(k[a>>2]|0)+100>>2]&511](a)|0;return a|0}function wM(a,b,c,d,e,f,g,h,i,j,k){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;k=k|0;la(21);return 0}function xM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=A7(a,b,e)|0;r=d;return c|0}function yM(){}function zM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d|0;d=(d|0)-(c>>>0>a>>>0|0)>>>0;return (M=d,a-c>>>0|0)|0}function AM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return zc[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function BM(a,b,c){a=a|0;b=b|0;c=c|0;b=_D(c)|0;ID(a,b,iD(b)|0);return}function CM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=WF(a,b,e)|0;r=d;return c|0}function DM(a,b){a=a|0;b=b|0;return My(a,b,S1(b)|0)|0}function EM(a,b){a=a|0;b=b|0;return Iy(a,b,iD(b)|0)|0}function FM(a,b){a=a|0;b=b|0;return Qy(a,b,iD(b)|0)|0}function GM(a){a=a|0;var b=0,c=0;b=a+60|0;c=k[b>>2]|0;if(c|0){a=c;return a|0}a=l[a+56>>0]|0;k[b>>2]=a;return a|0}function HM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c|0){d=a;while(1){c=c+-1|0;k[d>>2]=b;if(!c)break;else d=d+4|0}}return a|0}function IM(a){a=a|0;var b=0;b=a+20|0;if(!(i[b>>0]&1)){a=b+1|0;return a|0}else{a=k[a+28>>2]|0;return a|0}return 0}function JM(a){a=a|0;if((k[a+68>>2]|0)!=(k[a+72>>2]|0)){a=0;return a|0}a=(k[a+80>>2]|0)==(k[a+84>>2]|0);return a|0}function KM(){if(!(i[67896]|0))if(cb(67896)|0){k[18557]=22168;cc(238,74228,w|0)|0;pb(67896)}return 74228}function LM(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;Mc[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function MM(a){a=a|0;k[a>>2]=7972;Z0(a+8|0);n3(a);zga(a);return}function NM(a){a=a|0;k[a>>2]=7972;Z0(a+8|0);n3(a);zga(a);return}function OM(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24!=32)if(((b<<24>>24)+-9|0)>>>0>=5){a=0;return a|0}a=a+1|0;return a|0}function PM(a,b){a=a|0;b=b|0;var c=0.0;c=+Uca(k[a>>2]|0);return c>+Uca(k[b>>2]|0)|0}function QM(a){a=a|0;nf(k[a>>2]|0);nf(k[a+4>>2]|0);nf(k[a+8>>2]|0);nf(k[a+12>>2]|0);nf(k[a+16>>2]|0);nf(a);return}function RM(a){a=a|0;var b=0;b=a+8|0;if(!(i[b>>0]&1)){a=b+1|0;return a|0}else{a=k[a+16>>2]|0;return a|0}return 0}function SM(a){a=a|0;k[a>>2]=7972;Z0(a+8|0);n3(a);zga(a);return}function TM(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b<>>32-c;return a<>0]|0)!=58){a=0;return a|0}a=(i[b>>0]|0)==58?a+2|0:b;return a|0}function VM(a){a=a|0;var b=0;b=k[a+28>>2]|0;if((b|0)==(k[a+24>>2]|0)){a=0;return a|0}a=k[b+-4>>2]|0;return a|0}function WM(a){a=a|0;i[a>>0]=0;k[a+4>>2]=3;a=a+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;return}function XM(a,b){a=a|0;b=b|0;b=(i[b+80>>0]|0)!=0;ID(a,b?26566:37653,b?7:4);return}function YM(a){a=a|0;if(((i[a>>0]|0)+-48|0)>>>0>9){a=0;return a|0}do a=a+1|0;while(((i[a>>0]|0)+-48|0)>>>0<=9);return a|0}function ZM(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;if(!b)return;Dc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function _M(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=b;b=k[4367]|0;Gr(b,a,c)|0;Ly(10,b)|0;gc()}function $M(a,b){a=a|0;b=b|0;if(b>>>0<128){b=(RJ()|0)+(b<<2)|0;b=k[b>>2]|0}return b|0}function aN(a,b){a=a|0;b=b|0;if(b>>>0<128){b=(SJ()|0)+(b<<2)|0;b=k[b>>2]|0}return b|0}function bN(a,b){a=a|0;b=b|0;aX(a,b)|0;return 0}function cN(a,b){a=a|0;b=b|0;bX(a,b)|0;return 0}function dN(a){a=a|0;var b=0;b=k[a+88>>2]|0;if((b|0)==(k[a+84>>2]|0)){a=0;return a|0}a=k[b+-4>>2]|0;return a|0}function eN(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b>>>c;return a>>>c|(b&(1<>>c-32|0}function fN(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;U_(b,a+28|0);r=c;return k[b>>2]|0}function gN(a){a=a|0;var b=0;b=k[a+76>>2]|0;if((b|0)==(k[a+72>>2]|0)){a=0;return a|0}a=k[b+-4>>2]|0;return a|0}function hN(){var a=0;a=r;r=r+16|0;if(!(Ub(72552,342)|0)){r=a;return}else _M(45092,a)}function iN(a,b){a=a|0;b=b|0;lY(a,b)|0;return 0}function jN(a,b){a=a|0;b=b|0;mY(a,b)|0;return 0}function kN(a,b){a=a|0;b=b|0;nY(a,b)|0;return 0}function lN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=d-c|0;return (a>>>0>>0?a:e)|0}function mN(a){a=a|0;var b=0;b=a+16|0;k[b>>2]=k[b>>2]|1;if(!(k[a+20>>2]&1))return;else fc()}function nN(a,b){a=a|0;b=b|0;dz(a,b,IH(76056)|0);return}function oN(a,b){a=a|0;b=b|0;dz(a,b,IH(76064)|0);return}function pN(a){a=a|0;return lq(a)|0}function qN(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=f|0;g=g|0;return Lc[a&1](+b,+c,+d,+e,f|0,g|0)|0}function rN(a,b){a=a|0;b=b|0;dz(a,b,IH(76048)|0);return}function sN(a,b){a=a|0;b=b|0;dz(a,b,IH(76040)|0);return}function tN(a,b){a=a|0;b=b|0;dZ(a,b)|0;return 0}function uN(a,b){a=a|0;b=b|0;eZ(a,b)|0;return 0}function vN(a,b){a=a|0;b=b|0;fZ(a,b)|0;return 0}function wN(a,b){a=a|0;b=b|0;gZ(a,b)|0;return 0}function xN(a){a=a|0;var b=0;if((k[a+76>>2]|0)>-1){b=(Hga(a)|0)==0;a=EG(a)|0}else a=EG(a)|0;return a|0}function yN(a,b){a=a|0;b=b|0;AZ(a,b)|0;return 0}function zN(a,b){a=a|0;b=b|0;BZ(a,b)|0;return 0}function AN(a,b){a=a|0;b=b|0;CZ(a,b)|0;return 0}function BN(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 Hc[a&31](b|0,c|0,d|0,e|0,f|0)|0}function CN(){var a=0;a=pG()|0;a=k[a>>2]|0;k[19020]=a;N2(a);return 76080}function DN(a,b,c){a=a|0;b=b|0;c=c|0;return ((k[b>>2]|0)==(c|0)?(k[b+4>>2]|0)==(a|0):0)|0}function EN(a){a=a|0;k[a>>2]=7972;Z0(a+8|0);n3(a);return}function FN(a){a=a|0;a=Ox(a)|0;if(!a){a=0;return a|0}a=(i[a>>0]|0)==37?a+1|0:0;return a|0}function GN(a,b){a=a|0;b=b|0;PZ(a,b)|0;return 0}function HN(a,b){a=a|0;b=b|0;QZ(a,b)|0;return 0}function IN(a,b){a=a|0;b=b|0;RZ(a,b)|0;return 0}function JN(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;if(!b)return;Dc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function KN(a,b){a=a|0;b=b|0;dz(a,b,IH(75984)|0);return}function LN(a,b){a=a|0;b=b|0;dz(a,b,IH(75976)|0);return}function MN(a,b){a=a|0;b=b|0;dz(a,b,IH(75968)|0);return}function NN(a,b){a=a|0;b=b|0;dz(a,b,IH(75960)|0);return}function ON(a,b){a=a|0;b=b|0;b=k[b+56>>2]|0;Dc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function PN(a,b){a=a|0;b=b|0;d_(a,b)|0;return 0}function QN(a,b){a=a|0;b=b|0;e_(a,b)|0;return 0}function RN(a,b){a=a|0;b=b|0;f_(a,b)|0;return 0}function SN(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function TN(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function UN(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function VN(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function WN(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function XN(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function YN(a){a=a|0;M2(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function ZN(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function _N(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function $N(a,b){a=a|0;b=b|0;l_(a,b)|0;return 0}function aO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function bO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function cO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function dO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function eO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function fO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function gO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function hO(a){a=a|0;a=k[a+12>>2]|0;if(!a){a=0;return a|0}a=(k[a+12>>2]|0)!=0;return a|0}function iO(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24!=32)if(((b<<24>>24)+-9|0)>>>0>=5)return a|0;a=0;return a|0}function jO(a){a=a|0;return Eq(a)|0}function kO(){var a=0;a=KH(1,32)|0;if(!a){YG(44615,15,1,k[4367]|0)|0;oc(1)}else{k[a+16>>2]=5;return a|0}return 0}function lO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return cd[a&7](b|0,c|0,d|0,e|0,+f)|0}function mO(a){a=a|0;h3(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function nO(a){a=a|0;i3(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function oO(a){a=a|0;j3(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function pO(a){a=a|0;k3(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function qO(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function rO(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function sO(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function tO(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function uO(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function vO(a,b){a=a|0;b=b|0;u_(a,b)|0;return 0}function wO(a,b){a=a|0;b=b|0;v_(a,b)|0;return 0}function xO(a,b){a=a|0;b=b|0;w_(a,b)|0;return 0}function yO(a,b){a=a|0;b=b|0;x_(a,b)|0;return 0}function zO(a,b){a=a|0;b=b|0;y_(a,b)|0;return 0}function AO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function BO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function CO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function DO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function EO(){var a=0;a=KH(1,32)|0;if(!a){YG(44615,15,1,k[4367]|0)|0;oc(1)}else{k[a+16>>2]=4;return a|0}return 0}function FO(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;la(22)}function GO(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function HO(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function IO(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function JO(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function KO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function LO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function MO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function NO(a,b){a=a|0;b=b|0;if(!(i[b+56>>0]|0))return;i[a+-68+56>>0]=1;return}function OO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function PO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function QO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function RO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function SO(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function TO(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function UO(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function VO(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function WO(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function XO(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function YO(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function ZO(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function _O(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function $O(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function aP(a,b){a=a|0;b=b|0;dz(a,b,IH(74288)|0);return}function bP(a,b){a=a|0;b=b|0;dz(a,b,IH(74260)|0);return}function cP(a,b){a=a|0;b=b|0;dz(a,b,IH(76032)|0);return}function dP(a,b){a=a|0;b=b|0;dz(a,b,IH(76024)|0);return}function eP(a,b){a=a|0;b=b|0;b=k[b+68>>2]|0;Dc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function fP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function gP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function hP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function iP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function jP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function kP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function lP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function mP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function nP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function oP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function pP(a){a=a|0;a=Fc[k[(k[a>>2]|0)+112>>2]&511](a)|0;return (a?k[2092]|0:k[2095]|0)|0}function qP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function rP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function sP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function tP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function uP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Bc[a&15](b|0,c|0,d|0,e|0,f|0)}function vP(a,b){a=a|0;b=b|0;dz(a,b,IH(74240)|0);return}function wP(a,b){a=a|0;b=b|0;dz(a,b,IH(74232)|0);return}function xP(a){a=a|0;a=i[a>>0]|0;if(a<<24>>24==32){a=1;return a|0}a=((a<<24>>24)+-9|0)>>>0<5;return a|0}function yP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function zP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function AP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function BP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function CP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function DP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function EP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function FP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function GP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function HP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function IP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function JP(a,b){a=a|0;b=b|0;Y_(a,b)|0;return 0}function KP(a,b){a=a|0;b=b|0;Z_(a,b)|0;return 0}function LP(a,b){a=a|0;b=b|0;__(a,b)|0;return 0}function MP(a,b){a=a|0;b=b|0;$_(a,b)|0;return 0}function NP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function OP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function PP(a){a=a|0;if(GJ(a)|0)sL(a);return}function QP(a,b){a=a|0;b=b|0;JD(a,24704,S1(24704)|0);return}function RP(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;Dc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function SP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function TP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function UP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function VP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function WP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function XP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function YP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function ZP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function _P(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function $P(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function aQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function bQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function cQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function dQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function eQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function fQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function gQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function hQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function iQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function jQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function kQ(a,b){a=a|0;b=b|0;dz(a,b,IH(74280)|0);return}function lQ(a,b){a=a|0;b=b|0;dz(a,b,IH(74248)|0);return}function mQ(a,b){a=a|0;b=b|0;JD(a,24684,S1(24684)|0);return}function nQ(a,b){a=a|0;b=b|0;a=k[a>>2]|0;return NI(a,IH(b)|0)|0}function oQ(a,b){a=a|0;b=b|0;a=k[a>>2]|0;return uL(a,IH(b)|0)|0}function pQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function qQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function rQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function sQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function tQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function uQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function vQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function wQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function xQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function yQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function zQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function AQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function BQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function CQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function DQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function EQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function FQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function GQ(a,b){a=a|0;b=b|0;j$(a,b)|0;return 0}function HQ(a,b){a=a|0;b=b|0;k$(a,b)|0;return 0}function IQ(a,b){a=a|0;b=b|0;l$(a,b)|0;return 0}function JQ(a,b){a=a|0;b=b|0;m$(a,b)|0;return 0}function KQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function LQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function MQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function NQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function OQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function PQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function QQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function RQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function SQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function TQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function UQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function VQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function WQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function XQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function YQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function ZQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function _Q(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function $Q(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function aR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function bR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function cR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function dR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function eR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function fR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function gR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function hR(){ID(72236,44543,6);cc(316,72236,w|0)|0;return}function iR(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;Dc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function jR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function kR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function lR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function mR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function nR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function oR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function pR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function qR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function rR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function sR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function tR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function uR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function vR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function wR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function xR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function yR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function zR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function AR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function BR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function CR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function DR(a,b){a=a|0;b=b|0;il(a+-48|0,b);return}function ER(a,b){a=a|0;b=b|0;return TI(+p[b+56>>3],+p[b+64>>3],+p[b+72>>3],+p[b+80>>3])|0}function FR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function GR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function HR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function IR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function JR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function KR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function LR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function MR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function NR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function OR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function PR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function QR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function RR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function SR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function TR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function UR(a,b){a=a|0;b=b|0;Qh(a,b+60|0,42);return}function VR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function WR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function XR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function YR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function ZR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function _R(a,b){a=a|0;b=b|0;return ji(a,b)|0}function $R(a,b){a=a|0;b=b|0;return ji(a,b)|0}function aS(a,b){a=a|0;b=b|0;z$(a,b)|0;return 0}function bS(a,b){a=a|0;b=b|0;A$(a,b)|0;return 0}function cS(a,b){a=a|0;b=b|0;B$(a,b)|0;return 0}function dS(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function eS(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function fS(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function gS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function hS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function iS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function jS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function kS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function lS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function mS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function nS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function oS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function pS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function qS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function rS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function sS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function tS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function uS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function vS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function wS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function xS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function yS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Qc[a&1](b|0,c|0,+d,e|0,f|0)}function zS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function AS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function BS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function CS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function DS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function ES(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function FS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function GS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function HS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function IS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function JS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function KS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function LS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function MS(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function NS(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function OS(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function PS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function QS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function RS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function SS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function TS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function US(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function VS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function WS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function XS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function YS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function ZS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function _S(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function $S(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function aT(a,b){a=a|0;b=b|0;Qh(a,b+60|0,42);return}function bT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function cT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function dT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function eT(a,b){a=a|0;b=b|0;b=k[b+56>>2]|0;return Vc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function fT(a,b){a=a|0;b=b|0;return ji(a,b)|0}function gT(a,b){a=a|0;b=b|0;return ji(a,b)|0}function hT(a,b){a=a|0;b=b|0;return ji(a,b)|0}function iT(a,b){a=a|0;b=b|0;O$(a,b)|0;return 0}function jT(a,b){a=a|0;b=b|0;P$(a,b)|0;return 0}function kT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function lT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function mT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function nT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function oT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function pT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function qT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function rT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function sT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function tT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function uT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function vT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function wT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function xT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function yT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function zT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function AT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function BT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function CT(){ID(72296,44543,6);cc(316,72296,w|0)|0;return}function DT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function ET(a,b,c){a=a|0;b=b|0;c=c|0;return Rj(b,c)|0}function FT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function GT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function HT(a){a=a|0;if((k[k[a+68>>2]>>2]|0)==3)return;k[a+80>>2]=1;k[a+76>>2]=0;return}function IT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function JT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function KT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function LT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function MT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function NT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function OT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function PT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function QT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function RT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function ST(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function TT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function UT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function VT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function WT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function XT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function YT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function ZT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function _T(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function $T(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function aU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function bU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function cU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function dU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function eU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function fU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function gU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function hU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function iU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function jU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function kU(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;return Vc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function lU(a,b){a=a|0;b=b|0;if(!(i[b+56>>0]|0))return;i[a+56>>0]=1;return}function mU(a,b){a=a|0;b=b|0;return ji(a,b)|0}function nU(a,b){a=a|0;b=b|0;return ji(a,b)|0}function oU(a,b){a=a|0;b=b|0;return ji(a,b)|0}function pU(a,b){a=a|0;b=b|0;return ji(a,b)|0}function qU(a,b){a=a|0;b=b|0;V$(a,b)|0;return 0}function rU(a,b){a=a|0;b=b|0;W$(a,b)|0;return 0}function sU(a,b){a=a|0;b=b|0;X$(a,b)|0;return 0}function tU(a,b){a=a|0;b=b|0;Y$(a,b)|0;return 0}function uU(a,b){a=a|0;b=b|0;Z$(a,b)|0;return 0}function vU(a,b){a=a|0;b=b|0;_$(a,b)|0;return 0}function wU(a,b){a=a|0;b=b|0;$$(a,b)|0;return 0}function xU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function yU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function zU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function AU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function BU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function CU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function DU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function EU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function FU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function GU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function HU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function IU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function JU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function KU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function LU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function MU(){ID(68920,44543,6);cc(316,68920,w|0)|0;return}function NU(a,b){a=a|0;b=b|0;mi(a+-56|0,b);return}function OU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function PU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function QU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function RU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function SU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function TU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function UU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function VU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function WU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function XU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function YU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function ZU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function _U(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function $U(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function aV(a,b){a=a|0;b=b|0;return ji(a,b)|0}function bV(a,b){a=a|0;b=b|0;return ji(a,b)|0}function cV(a,b){a=a|0;b=b|0;return ji(a,b)|0}function dV(a,b){a=a|0;b=b|0;return ji(a,b)|0}function eV(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function fV(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function gV(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function hV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function iV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function jV(a,b){a=a|0;b=b|0;MD(a,1,45);return}function kV(a,b){a=a|0;b=b|0;MD(a,1,45);return}function lV(a,b){a=a|0;b=b|0;KD(a,1,45);return}function mV(a,b){a=a|0;b=b|0;KD(a,1,45);return}function nV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function oV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function pV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function qV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function rV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function sV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function tV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function uV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function vV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function wV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function xV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function yV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function zV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function AV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function BV(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+196>>2]&1023](b,a);return}function CV(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+204>>2]&1023](b,a);return}function DV(a,b){a=a|0;b=b|0;return ji(a,b)|0}function EV(a,b){a=a|0;b=b|0;return ji(a,b)|0}function FV(a,b){a=a|0;b=b|0;return ji(a,b)|0}function GV(a,b){a=a|0;b=b|0;k0(a,b)|0;return 0}function HV(a,b){a=a|0;b=b|0;l0(a,b)|0;return 0}function IV(a,b){a=a|0;b=b|0;m0(a,b)|0;return 0}function JV(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function KV(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function LV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function MV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function NV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function OV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function PV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function QV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function RV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function SV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=c;k[a+4>>2]=d;k[a+8>>2]=b;return}function TV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function UV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function VV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function WV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function XV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function YV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function ZV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function _V(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function $V(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function aW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function bW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function cW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function dW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function eW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function fW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function gW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function hW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function iW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function jW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function kW(a,b){a=a|0;b=b|0;return Vc[k[k[b>>2]>>2]&1023](b,a)|0}function lW(a,b){a=a|0;b=b|0;return ji(a,b)|0}function mW(a,b){a=a|0;b=b|0;return ji(a,b)|0}function nW(a,b){a=a|0;b=b|0;return ji(a,b)|0}function oW(a,b){a=a|0;b=b|0;return ji(a,b)|0}function pW(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function qW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function rW(){ID(72080,44543,6);cc(316,72080,w|0)|0;return}function sW(){ID(69172,44543,6);cc(316,69172,w|0)|0;return}function tW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function uW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function vW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function wW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function xW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function yW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function zW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function AW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function BW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function CW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function DW(a,b,c){a=a|0;b=b|0;c=c|0;og(a,b+16|0,c);return}function EW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function FW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function GW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function HW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function IW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function JW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function KW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function LW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function MW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function NW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function OW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function PW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function QW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function RW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function SW(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+192>>2]&1023](b,a);return}function TW(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+240>>2]&1023](b,a);return}function UW(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+136>>2]&1023](b,a);return}function VW(a,b){a=a|0;b=b|0;return ji(a,b)|0}function WW(a,b){a=a|0;b=b|0;q0(a,b)|0;return 0}function XW(a,b){a=a|0;b=b|0;r0(a,b)|0;return 0}function YW(a,b){a=a|0;b=b|0;s0(a,b)|0;return 0}function ZW(a,b){a=a|0;b=b|0;t0(a,b)|0;return 0}function _W(a){a=a|0;var b=0,c=0;c=(iD(a)|0)+1|0;b=ud(c)|0;if(!b)b=0;else lC(b|0,a|0,c|0)|0;return b|0}function $W(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function aX(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function bX(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function cX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function dX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function eX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function fX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function gX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function hX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function iX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function jX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function kX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function lX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function mX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function nX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function oX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function pX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function qX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function rX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function sX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function tX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function uX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function vX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function wX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function xX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function yX(a){a=a|0;k[a>>2]=5900;Z0(a+60|0);zga(a);return}function zX(a,b){a=a|0;b=b|0;return Vc[k[k[b>>2]>>2]&1023](b,a)|0}function AX(a,b){a=a|0;b=b|0;return ji(a,b)|0}function BX(a,b){a=a|0;b=b|0;return ji(a,b)|0}function CX(a,b){a=a|0;b=b|0;return ji(a,b)|0}function DX(a,b){a=a|0;b=b|0;return ji(a,b)|0}function EX(a,b){a=a|0;b=b|0;return ji(a,b)|0}function FX(a,b){a=a|0;b=b|0;return ji(a,b)|0}function GX(a){a=a|0;var b=0;b=k[a+116>>2]|0;if(b|0)nf(b);on(a);nf(a);return}function HX(a){a=a|0;var b=0;b=i[a>>0]|0;return (((b&-33)+-65|0)>>>0<6|(b+-48|0)>>>0<10?a+1|0:0)|0}function IX(a){a=a|0;var b=0;b=i[a>>0]|0;return ((b+-48|0)>>>0<10|((b&-33)+-65|0)>>>0<26?a+1|0:0)|0}function JX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function KX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function LX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function MX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function NX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function OX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function PX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function QX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function RX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function SX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function TX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function UX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function VX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function WX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function XX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function YX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function ZX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function _X(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function $X(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function aY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function bY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function cY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function dY(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+248>>2]&1023](b,a);return}function eY(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+252>>2]&1023](b,a);return}function fY(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+208>>2]&1023](b,a);return}function gY(a,b){a=a|0;b=b|0;return Vc[k[k[b>>2]>>2]&1023](b,a)|0}function hY(a,b){a=a|0;b=b|0;return Vc[k[k[b>>2]>>2]&1023](b,a)|0}function iY(a,b){a=a|0;b=b|0;return ji(a,b)|0}function jY(a,b){a=a|0;b=b|0;z0(a,b)|0;return 0}function kY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return _c[a&31](b|0,c|0,d|0,e|0)|0}function lY(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function mY(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function nY(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function oY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function pY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function qY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function rY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function sY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function tY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function uY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function vY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function wY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function xY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function yY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function zY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function AY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function BY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function CY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function DY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function EY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function FY(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+184>>2]&1023](b,a);return}function GY(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+188>>2]&1023](b,a);return}function HY(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+264>>2]&1023](b,a);return}function IY(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+124>>2]&1023](b,a);return}function JY(a,b){a=a|0;b=b|0;return Vc[k[k[b>>2]>>2]&1023](b,a)|0}function KY(a,b){a=a|0;b=b|0;return ji(a,b)|0}function LY(a){a=a|0;k[a>>2]=5900;Z0(a+60|0);zga(a);return}function MY(a){a=a|0;k[a>>2]=8772;Z0(a+56|0);zga(a);return}function NY(a,b){a=a|0;b=b|0;ID(a,52145,5);return}function OY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function PY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function QY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function RY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function SY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function TY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function UY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function VY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function WY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function XY(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+260>>2]&1023](b,a);return}function YY(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+128>>2]&1023](b,a);return}function ZY(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+268>>2]&1023](b,a);return}function _Y(a,b){a=a|0;b=b|0;return ji(a,b)|0}function $Y(a,b){a=a|0;b=b|0;G0(a,b)|0;return 0}function aZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (M=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function bZ(a){a=a|0;OF(a+(k[(k[a>>2]|0)+-12>>2]|0)+12|0);return}function cZ(a,b){a=a|0;b=b|0;ID(a,52140,4);return}function dZ(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function eZ(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function fZ(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function gZ(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function hZ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function iZ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function jZ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function kZ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function lZ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function mZ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function nZ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function oZ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function pZ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function qZ(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+176>>2]&1023](b,a);return}function rZ(a,b){a=a|0;b=b|0;return Vc[k[k[b>>2]>>2]&1023](b,a)|0}function sZ(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+236>>2]&1023](b,a);return}function tZ(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+256>>2]&1023](b,a);return}function uZ(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+216>>2]&1023](b,a);return}function vZ(a){a=a|0;k[a>>2]=12236;Z0(a+68|0);zga(a);return}function wZ(a){a=a|0;k[a>>2]=14928;Z0(a+64|0);zga(a);return}function xZ(a){a=a|0;var b=0;k[a>>2]=24560;b=k[a+8>>2]|0;if(b|0)if(i[a+12>>0]|0)tga(b);return}function yZ(a,b){a=a|0;b=b|0;zG(a,b+16|0);return}function zZ(a,b){a=a|0;b=b|0;zG(a,b+12|0);return}function AZ(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function BZ(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function CZ(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function DZ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function EZ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function FZ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function GZ(a,b){a=a|0;b=b|0;return ji(a,b)|0}function HZ(a,b){a=a|0;b=b|0;return ji(a,b)|0}function IZ(a,b){a=a|0;b=b|0;K0(a,b)|0;return 0}function JZ(a){a=a|0;k[a>>2]=8428;Z0(a+68|0);zga(a);return}function KZ(a){a=a|0;OF(a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0);return}function LZ(a){a=a|0;OF(a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0);return}function MZ(a){a=a|0;OF(a+(k[(k[a>>2]|0)+-12>>2]|0)+8|0);return}function NZ(a){a=a|0;OF(a+(k[(k[a>>2]|0)+-12>>2]|0)+8|0);return}function OZ(a){a=a|0;k[a>>2]=15920;Z0(a+48|0);zga(a);return}function PZ(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function QZ(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function RZ(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function SZ(a,b){a=a|0;b=b|0;return Vc[k[k[b>>2]>>2]&1023](b,a)|0}function TZ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function UZ(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function VZ(a,b){a=a|0;b=b|0;return ji(a,b)|0}function WZ(a,b){a=a|0;b=b|0;return ji(a,b)|0}function XZ(a,b){a=a|0;b=b|0;return ji(a,b)|0}function YZ(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+244>>2]&1023](b,a);return}function ZZ(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+168>>2]&1023](b,a);return}function _Z(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+172>>2]&1023](b,a);return}function $Z(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+272>>2]&1023](b,a);return}function a_(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+132>>2]&1023](b,a);return}function b_(a){a=a|0;var b=0;b=KH(1,40)|0;if(!b){a=0;return a|0}i[b+4>>0]=a&1;a=b;return a|0}function c_(a){a=a|0;k[a>>2]=14616;Z0(a+56|0);zga(a);return}function d_(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function e_(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function f_(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function g_(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function h_(a,b){a=a|0;b=b|0;return ji(a,b)|0}function i_(a,b){a=a|0;b=b|0;return ji(a,b)|0}function j_(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+44>>2]&1023](b,a);return}function k_(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+36>>2]&1023](b,a);return}function l_(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function m_(a){a=a|0;k[a>>2]=8264;Z0(a+60|0);zga(a);return}function n_(a,b){a=a|0;b=b|0;return Vc[k[k[b>>2]>>2]&1023](b,a)|0}function o_(a){a=a|0;k[a>>2]=11012;Z0(a+60|0);zga(a);return}function p_(a,b){a=a|0;b=b|0;return Vc[k[k[b>>2]>>2]&1023](b,a)|0}function q_(a,b){a=a|0;b=b|0;return ji(a,b)|0}function r_(a,b){a=a|0;b=b|0;return ji(a,b)|0}function s_(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+200>>2]&1023](b,a);return}function t_(){if(!(i[67888]|0))if(cb(67888)|0){k[18537]=21388;pb(67888)}return 74148}function u_(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function v_(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function w_(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function x_(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function y_(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function z_(a){a=a|0;return bk(a)|0}function A_(a,b){a=a|0;b=b|0;return Vc[k[k[b>>2]>>2]&1023](b,a)|0}function B_(a,b){a=a|0;b=b|0;$r(a+16|0,b);return}function C_(a){a=a|0;k[a>>2]=9660;Z0(a+68|0);zga(a);return}function D_(a,b){a=a|0;b=b|0;k[a>>2]=10728;k[a+4>>2]=b;k[a+8>>2]=k[b+4>>2];return}function E_(a,b){a=a|0;b=b|0;ID(a,37335,6);return}function F_(a,b){a=a|0;b=b|0;ID(a,33185,8);return}function G_(a,b){a=a|0;b=b|0;return ji(a,b)|0}function H_(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+32>>2]&1023](b,a);return}function I_(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+60>>2]&1023](b,a);return}function J_(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+48>>2]&1023](b,a);return}function K_(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+224>>2]&1023](b,a);return}function L_(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+112>>2]&1023](b,a);return}function M_(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+108>>2]&1023](b,a);return}function N_(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;la(31);return 0}function O_(){if(!(i[67880]|0))if(cb(67880)|0){k[18536]=21424;pb(67880)}return 74144}function P_(a,b){a=a|0;b=b|0;return Vc[k[k[b>>2]>>2]&1023](b,a)|0}function Q_(a,b){a=a|0;b=b|0;return Vc[k[k[b>>2]>>2]&1023](b,a)|0}function R_(a,b){a=a|0;b=b|0;return ji(a,b)|0}function S_(a,b){a=a|0;b=b|0;return ji(a,b)|0}function T_(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+52>>2]&1023](b,a);return}function U_(a,b){a=a|0;b=b|0;b=k[b>>2]|0;k[a>>2]=b;N2(b);return}function V_(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+220>>2]&1023](b,a);return}function W_(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+104>>2]&1023](b,a);return}function X_(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+232>>2]&1023](b,a);return}function Y_(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function Z_(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function __(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function $_(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function a$(a,b){a=a|0;b=b|0;Mw(a+16|0,b);return}function b$(a,b){a=a|0;b=b|0;return Vc[k[k[b>>2]>>2]&1023](b,a)|0}function c$(a,b){a=a|0;b=b|0;return Vc[k[k[b>>2]>>2]&1023](b,a)|0}function d$(a){a=a|0;k[a>>2]=5560;Z0(a+88|0);zga(a);return}function e$(a,b){a=a|0;b=b|0;return ji(a,b)|0}function f$(a,b){a=a|0;b=b|0;ID(a,37335,6);return}function g$(a,b){a=a|0;b=b|0;ID(a,37653,4);return}function h$(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function i$(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+148>>2]&1023](b,a);return}function j$(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function k$(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function l$(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function m$(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function n$(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+228>>2]&1023](b,a);return}function o$(a,b){a=a|0;b=b|0;return Vc[k[k[b>>2]>>2]&1023](b,a)|0}function p$(a,b){a=a|0;b=b|0;return Vc[k[k[b>>2]>>2]&1023](b,a)|0}function q$(a,b){a=a|0;b=b|0;Vc[k[(k[b>>2]|0)+40>>2]&1023](b,a+8|0)|0;return 0}function r$(a){a=a|0;k[a>>2]=15280;Z0(a+68|0);zga(a);return}function s$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;dd[a&63](b|0,c|0,d|0,e|0)}function t$(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=c;k[a+4>>2]=b;return}function u$(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+152>>2]&1023](b,a);return}function v$(a,b){a=a|0;b=b|0;zG(a,b+4|0);return}function w$(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+100>>2]&1023](b,a);return}function x$(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+164>>2]&1023](b,a);return}function y$(a){a=a|0;var b=0,c=0;b=(Mb()|0)+180|0;c=k[b>>2]|0;if(a|0)k[b>>2]=a;return c|0}function z$(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function A$(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function B$(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function C$(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+64>>2]&1023](b,a);return}function D$(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+16>>2]&1023](b,a);return}function E$(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+20>>2]&1023](b,a);return}function F$(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+76>>2]&1023](b,a);return}function G$(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+40>>2]&1023](b,a);return}function H$(a,b){a=a|0;b=b|0;return Vc[k[k[b>>2]>>2]&1023](b,a)|0}function I$(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+156>>2]&1023](b,a);return}function J$(a,b){a=a|0;b=b|0;Vc[k[(k[b>>2]|0)+40>>2]&1023](b,a+8|0)|0;return 0}function K$(a,b){a=a|0;b=b|0;Vc[k[(k[b>>2]|0)+40>>2]&1023](b,a+8|0)|0;return 0}function L$(a){a=a|0;k[a>>2]=5900;Z0(a+60|0);return}function M$(a,b){a=a|0;b=b|0;ID(a,78161,0);return}function N$(a){a=a|0;var b=0;if(a>>>0>4294963200){b=U$()|0;k[b>>2]=0-a;a=-1}return a|0}function O$(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function P$(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function Q$(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+96>>2]&1023](b,a);return}function R$(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+56>>2]&1023](b,a);return}function S$(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+24>>2]&1023](b,a);return}function T$(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+160>>2]&1023](b,a);return}function U$(){var a=0;if(!(k[18140]|0))a=72604;else{a=(Mb()|0)+64|0;a=k[a>>2]|0}return a|0}function V$(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function W$(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function X$(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function Y$(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function Z$(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function _$(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function $$(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function a0(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+92>>2]&1023](b,a);return}function b0(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+68>>2]&1023](b,a);return}function c0(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+72>>2]&1023](b,a);return}function d0(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+12>>2]&1023](b,a);return}function e0(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+212>>2]&1023](b,a);return}function f0(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+116>>2]&1023](b,a);return}function g0(a,b){a=a|0;b=b|0;Dc[k[k[b>>2]>>2]&1023](b,a);return}function h0(a){a=a|0;k[a>>2]=8772;Z0(a+56|0);return}function i0(a){a=a|0;k[a>>2]=24652;Z0(a+16|0);return}function j0(a){a=a|0;k[a>>2]=24612;Z0(a+12|0);return}function k0(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function l0(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function m0(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function n0(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=b;k[a+4>>2]=c;k[a+8>>2]=-1;return}function o0(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+88>>2]&1023](b,a);return}function p0(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+120>>2]&1023](b,a);return}function q0(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function r0(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function s0(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function t0(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function u0(a,b){a=a|0;b=b|0;ID(a,27073,4);return}function v0(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+84>>2]&1023](b,a);return}function w0(a){a=a|0;var b=0;while(1){b=k[a+76>>2]|0;if(!b)break;else a=b}return a|0}function x0(a){a=a|0;k[a>>2]=12236;Z0(a+68|0);return}function y0(a){a=a|0;k[a>>2]=14928;Z0(a+64|0);return}function z0(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function A0(a){a=a|0;switch(i[a>>0]|0){case 13:case 10:case 0:break;default:a=0}return a|0}function B0(a,b){a=a|0;b=b|0;return Vc[k[k[b>>2]>>2]&1023](b,a)|0}function C0(a,b){a=a|0;b=b|0;ID(a,36662,6);return}function D0(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+80>>2]&1023](b,a);return}function E0(a){a=a|0;k[a>>2]=8428;Z0(a+68|0);return}function F0(a){a=a|0;k[a>>2]=15920;Z0(a+48|0);return}function G0(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function H0(a){a=a|0;var b=0;b=a+36|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function I0(a,b){a=a|0;b=b|0;ID(a,36869,5);return}function J0(a){a=a|0;k[a>>2]=14616;Z0(a+56|0);return}function K0(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function L0(a,b){a=a|0;b=b|0;ID(a,38802,4);return}function M0(a){a=a|0;k[a>>2]=8264;Z0(a+60|0);return}function N0(a){a=a|0;k[a>>2]=11012;Z0(a+60|0);return}function O0(a,b){a=a|0;b=b|0;ID(a,36658,3);return}function P0(a){a=a|0;k[a>>2]=21924;S4(a+4|0);zga(a);return}function Q0(a){a=a|0;k[a>>2]=21860;S4(a+4|0);zga(a);return}function R0(a){a=a|0;k[a>>2]=9660;Z0(a+68|0);return}function S0(a){a=a|0;ZF(a+8|0);zga(a);return}function T0(a){a=a|0;ZF(a+8|0);zga(a);return}function U0(a,b){a=a|0;b=b|0;Dc[k[k[b>>2]>>2]&1023](b,a);return}function V0(a){a=a|0;k[a>>2]=5560;Z0(a+88|0);return}function W0(a){a=a|0;M2(a+-8|0);return}function X0(a,b){a=a|0;b=b|0;i[a+-56+49>>0]=0;return}function Y0(a){a=a|0;if(i[a>>0]&1)zga(k[a+8>>2]|0);return}function Z0(a){a=a|0;if(i[a>>0]&1)zga(k[a+8>>2]|0);return}function _0(a,b){a=a|0;b=b|0;Dc[k[k[b>>2]>>2]&1023](b,a);return}function $0(a){a=a|0;k[a>>2]=15280;Z0(a+68|0);return}function a1(a,b){a=a|0;b=b|0;return OI(44304)|0}function b1(a,b){a=a|0;b=b|0;return OI(44304)|0}function c1(a){a=a|0;zga(a);return}function d1(a){a=a|0;if(a|0)Cc[k[(k[a>>2]|0)+4>>2]&511](a);return}function e1(a){a=a|0;rv(a);zga(a);return}function f1(a,b){a=a|0;b=b|0;return OI(44304)|0}function g1(a,b){a=a|0;b=b|0;return OI(44304)|0}function h1(a,b){a=a|0;b=b|0;return OI(44304)|0}function i1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ic[a&127](b|0,c|0,d|0)|0}function j1(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(0);return 0}function k1(a){a=a|0;var b=0;b=k[18564]|0;k[18564]=b+1;k[a+4>>2]=b+1;return}function l1(a){a=a|0;a=i[a>>0]|0;return (a+-48|0)>>>0<10|((a&-33)+-65|0)>>>0<26|0}function m1(a,b){a=a|0;b=b|0;return OI(44304)|0}function n1(a,b){a=a|0;b=b|0;return OI(44304)|0}function o1(a,b){a=a|0;b=b|0;return OI(44304)|0}function p1(a,b){a=a|0;b=b|0;return OI(44304)|0}function q1(a,b){a=a|0;b=b|0;return OI(44304)|0}function r1(a,b){a=a|0;b=b|0;return OI(44304)|0}function s1(a,b){a=a|0;b=b|0;return OI(44304)|0}function t1(a,b){a=a|0;b=b|0;return OI(44304)|0}function u1(a,b){a=a|0;b=b|0;return OI(44304)|0}function v1(a,b){a=a|0;b=b|0;return OI(44304)|0}function w1(a,b){a=a|0;b=b|0;return OI(44304)|0}function x1(a,b){a=a|0;b=b|0;return OI(44304)|0}function y1(a,b){a=a|0;b=b|0;return OI(44304)|0}function z1(a,b){a=a|0;b=b|0;return OI(44304)|0}function A1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Xc[a&7](b|0,c|0,d|0)}function B1(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;la(24);return 0}function C1(a,b){a=a|0;b=b|0;a=Sx(a,b)|0;return ((i[a>>0]|0)==(b&255)<<24>>24?a:0)|0}function D1(a,b){a=a|0;b=b|0;return OI(44304)|0}function E1(a,b){a=a|0;b=b|0;return OI(44304)|0}function F1(a,b){a=a|0;b=b|0;return OI(44304)|0}function G1(a,b){a=a|0;b=b|0;return OI(44304)|0}function H1(a,b){a=a|0;b=b|0;return OI(44304)|0}function I1(a,b){a=a|0;b=b|0;return OI(44304)|0}function J1(a,b){a=a|0;b=b|0;return OI(44304)|0}function K1(a,b,c){a=a|0;b=b|0;c=c|0;k[(k[a+8>>2]|0)+(b<<3)+4>>2]=c;return}function L1(a,b){a=a|0;b=b|0;k[a>>2]=16076;k[a+4>>2]=b;return}function M1(a){a=a|0;k[a>>2]=21924;S4(a+4|0);return}function N1(a){a=a|0;k[a>>2]=21860;S4(a+4|0);return}function O1(a,b){a=a|0;b=b|0;return OI(44304)|0}function P1(a,b){a=a|0;b=b|0;return OI(44304)|0}function Q1(a,b){a=a|0;b=b|0;return OI(44304)|0}function R1(a,b){a=a|0;b=b|0;return OI(44304)|0}function S1(a){a=a|0;var b=0;b=a;while(1)if(!(k[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function T1(a,b,c){a=a|0;b=b|0;c=c|0;k[(k[a+12>>2]|0)+(b<<2)>>2]=c;return}function U1(a){a=a|0;ZF(a+8|0);return}function V1(a){a=a|0;ZF(a+8|0);return}function W1(a,b){a=a|0;b=b|0;i[a+49>>0]=0;return}function X1(a,b){a=a|0;b=b|0;return OI(44304)|0}function Y1(a,b){a=a|0;b=b|0;return OI(44304)|0}function Z1(a,b){a=a|0;b=b|0;return OI(44304)|0}function _1(a,b){a=a|0;b=b|0;return OI(44304)|0}function $1(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(20)}function a2(){var a=0;a=kb(4)|0;Qda(a);xb(a|0,2880,215)}function b2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$c[a&255](b|0,c|0,d|0)}function c2(a,b){a=a|0;b=b|0;return OI(44304)|0}function d2(a,b){a=a|0;b=b|0;return OI(44304)|0}function e2(a){a=a|0;var b=0;b=a+12|0;a=k[b>>2]|0;k[b>>2]=0;return a|0}function f2(a,b){a=a|0;b=b|0;eH(a+24|0,b);return}function g2(a,b){a=a|0;b=b|0;k[a>>2]=14004;k[a+4>>2]=b;return}function h2(a,b){a=a|0;b=b|0;return OI(44304)|0}function i2(a,b){a=a|0;b=b|0;return OI(44304)|0}function j2(a,b,c){a=a|0;b=b|0;c=c|0;k[(k[a+8>>2]|0)+(b<<3)>>2]=c;return}function k2(a){a=a|0;var b=0;b=a+8|0;a=k[b>>2]|0;k[b>>2]=0;return a|0}function l2(a){a=a|0;a=a+4|0;k[a>>2]=(k[a>>2]|0)+1;return}function m2(a,b){a=a|0;b=b|0;return OI(44304)|0}function n2(a,b){a=a|0;b=b|0;return OI(44304)|0}function o2(a,b){a=a|0;b=b|0;return OI(44304)|0}function p2(a,b){a=a|0;b=b|0;return OI(44304)|0}function q2(a,b){a=a|0;b=b|0;return OI(44304)|0}function r2(a,b){a=a|0;b=b|0;return OI(44304)|0}function s2(a,b){a=a|0;b=b|0;return OI(44304)|0}function t2(a,b){a=a|0;b=b|0;i[a+-56+49>>0]=0;return}function u2(a,b){a=a|0;b=b|0;return b|0}function v2(a,b){a=a|0;b=b|0;return b|0}function w2(a,b){a=a|0;b=b|0;return OI(44304)|0}function x2(a,b){a=a|0;b=b|0;return OI(44304)|0}function y2(a,b){a=a|0;b=b|0;return OI(44304)|0}function z2(a){a=a|0;var b=0;b=r;r=r+a|0;r=r+15&-16;return b|0}function A2(a,b){a=a|0;b=b|0;return OI(44304)|0}function B2(a,b){a=a|0;b=b|0;return OI(44304)|0}function C2(a,b){a=a|0;b=b|0;return OI(44304)|0}function D2(a,b){a=a|0;b=b|0;return OI(44304)|0}function E2(a){a=a|0;if(!a)a=0;else a=(Fr(a,2856,3008,0)|0)!=0;return a&1|0}function F2(){var a=0;a=kb(4)|0;Ada(a);xb(a|0,2976,225)}function G2(a,b){a=a|0;b=b|0;return b|0}function H2(a,b){a=a|0;b=b|0;return b|0}function I2(a,b){a=a|0;b=b|0;return b|0}function J2(a,b){a=a|0;b=b|0;return OI(44304)|0}function K2(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=b;k[a+4>>2]=c;return}function L2(a,b){a=a|0;b=b|0;return OI(44304)|0}function M2(a){a=a|0;OF(a+12|0);zga(a);return}function N2(a){a=a|0;a=a+4|0;k[a>>2]=(k[a>>2]|0)+1;return}function O2(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function P2(a){a=a|0;return (((i[a>>0]|0)+-32&255)<95?a+1|0:0)|0}function Q2(a,b){a=a|0;b=b|0;return b|0}function R2(a,b){a=a|0;b=b|0;return b|0}function S2(a,b){a=a|0;b=b|0;return b|0}function T2(a,b){a=a|0;b=b|0;return b|0}function U2(a,b){a=a|0;b=b|0;return b|0}function V2(a,b){a=a|0;b=b|0;return OI(44304)|0}function W2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(6);return 0}function X2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=R4(a,b,c)|0;return a|0}function Y2(a){a=a|0;M1(a);zga(a);return}function Z2(a){a=a|0;N1(a);zga(a);return}function _2(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function $2(a,b){a=a|0;b=b|0;return b|0}function a3(a,b){a=a|0;b=b|0;return b|0}function b3(a,b){a=a|0;b=b|0;return b|0}function c3(a,b){a=a|0;b=b|0;return b|0}function d3(a,b){a=a|0;b=b|0;return b|0}function e3(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Pc[a&1](+b,+c,+d)|0}function f3(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function g3(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function h3(a){a=a|0;OF(a+4|0);zga(a);return}function i3(a){a=a|0;OF(a+4|0);zga(a);return}function j3(a){a=a|0;OF(a+8|0);zga(a);return}function k3(a){a=a|0;OF(a+8|0);zga(a);return}function l3(a){a=a|0;M1(a);zga(a);return}function m3(a){a=a|0;N1(a);zga(a);return}function n3(a){a=a|0;k[a>>2]=17076;XL(a+4|0);return}function o3(a,b){a=a|0;b=b|0;return b|0}function p3(a,b){a=a|0;b=b|0;return b|0}function q3(a,b){a=a|0;b=b|0;return b|0}function r3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=C3(a,b,c)|0;return a|0}function s3(a){a=a|0;return k[(k[(k[a+8>>2]|0)+276>>2]|0)+-4>>2]|0}function t3(a){a=a|0;if((a+-48|0)>>>0<10)a=1;else a=((a|32)+-97|0)>>>0<6;return a&1|0}function u3(a,b){a=a|0;b=b|0;return b_((i[b+56>>0]|0)!=0)|0}function v3(a,b){a=a|0;b=b|0;return}function w3(a,b){a=a|0;b=b|0;return}function x3(a,b){a=a|0;b=b|0;return b|0}function y3(a,b){a=a|0;b=b|0;return b|0}function z3(a,b){a=a|0;b=b|0;return b|0}function A3(a,b){a=a|0;b=b|0;return b|0}function B3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;la(1);return 0}function C3(a,b,c){a=a|0;b=b|0;c=c|0;a=HC(a,b,c,0,-2147483648)|0;return a|0}function D3(a){a=a|0;OF(a+-8+12|0);return}function E3(a){a=a|0;k[a>>2]=17056;XL(a+4|0);return}function F3(a,b){a=a|0;b=b|0;return b|0}function G3(a,b){a=a|0;b=b|0;return b|0}function H3(a,b){a=a|0;b=b|0;return b|0}function I3(a,b,c){a=a|0;b=b|0;c=c|0;a=HC(a,b,c,-2147483648,0)|0;return a|0}function J3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sj(a,b,c,d,0)|0}function K3(a,b){a=a|0;b=b|0;return}function L3(a,b){a=a|0;b=b|0;return}function M3(a,b){a=a|0;b=b|0;return}function N3(a,b){a=a|0;b=b|0;return b|0}function O3(a,b){a=a|0;b=b|0;return b|0}function P3(a,b){a=a|0;b=b|0;return b|0}function Q3(a,b){a=a|0;b=b|0;return b|0}function R3(a,b){a=a|0;b=b|0;return b|0}function S3(a,b){a=a|0;b=b|0;return b|0}function T3(a,b){a=a|0;b=b|0;return b|0}function U3(a,b){a=a|0;b=b|0;k[b+4>>2]=1;return b|0}function V3(a,b,c){a=a|0;b=b|0;c=c|0;k[a+(b<<2)>>2]=c;return}function W3(a){a=a|0;return (((i[a>>0]|0)+-42&255)<85?a+1|0:0)|0}function X3(a,b){a=a|0;b=b|0;return b|0}function Y3(a,b){a=a|0;b=b|0;return b|0}function Z3(a){a=a|0;mE(a);zga(a);return}function _3(a){a=a|0;ib(45985,46014,1175,46085)}function $3(a){a=a|0;ib(46106,46014,1164,45964)}function a4(a,b){a=a|0;b=b|0;return}function b4(a,b){a=a|0;b=b|0;return}function c4(a,b){a=a|0;b=b|0;return}function d4(a,b){a=a|0;b=b|0;return}function e4(a,b){a=a|0;b=b|0;return b|0}function f4(a,b){a=a|0;b=b|0;return b|0}function g4(a,b){a=a|0;b=b|0;return b|0}function h4(a,b){a=a|0;b=b|0;return b|0}function i4(a,b){a=a|0;b=b|0;return b|0}function j4(a,b){a=a|0;b=b|0;return b|0}function k4(a,b){a=a|0;b=b|0;i[a+49>>0]=0;return}function l4(a,b){a=a|0;b=b|0;return}function m4(a,b){a=a|0;b=b|0;return}function n4(a,b){a=a|0;b=b|0;return}function o4(a,b){a=a|0;b=b|0;return}function p4(a,b){a=a|0;b=b|0;return b|0}function q4(a,b){a=a|0;b=b|0;return b|0}function r4(a,b){a=a|0;b=b|0;return b|0}function s4(a,b){a=a|0;b=b|0;return b|0}function t4(a,b){a=a|0;b=b|0;return b|0}function u4(a,b){a=a|0;b=b|0;return b|0}function v4(a,b){a=a|0;b=b|0;return b|0}function w4(a,b,c){a=a|0;b=b|0;c=c|0;return Vc[a&1023](b|0,c|0)|0}function x4(a){a=a|0;k[a>>2]=0;i[a+4>>0]=0;k[a+8>>2]=0;return}function y4(a){a=a|0;ib(45870,45893,303,45964)}function z4(a){a=a|0;return (((i[a>>0]&-33)+-65|0)>>>0<26?a+1|0:0)|0}function A4(a,b){a=a|0;b=b|0;k[a+88>>2]=b;return}function B4(a,b){a=a|0;b=b|0;return}function C4(a,b){a=a|0;b=b|0;return}function D4(a,b){a=a|0;b=b|0;return}function E4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(14)}function F4(a,b){a=a|0;b=b|0;return k[(k[a+8>>2]|0)+(b<<3)+4>>2]|0}function G4(a,b){a=a|0;b=b|0;return}function H4(a,b){a=a|0;b=b|0;return}function I4(a,b){a=a|0;b=b|0;return}function J4(a,b){a=a|0;b=b|0;return}function K4(a,b){a=a|0;b=b|0;return b|0}function L4(a,b){a=a|0;b=b|0;return b|0}function M4(a,b){a=a|0;b=b|0;return b|0}function N4(a,b){a=a|0;b=b|0;return b|0}function O4(a,b){a=a|0;b=b|0;return b|0}function P4(a,b){a=a|0;b=b|0;return}function Q4(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;la(13);return 0}function R4(a,b,c){a=a|0;b=b|0;c=c|0;a=HC(a,b,c,-1,-1)|0;return a|0}function S4(a){a=a|0;GJ(k[a>>2]|0)|0;return}function T4(a){a=a|0;return (((i[a>>0]|0)+-48|0)>>>0<10?a+1|0:0)|0}function U4(a,b){a=a|0;b=b|0;return}function V4(a,b){a=a|0;b=b|0;return}function W4(a,b){a=a|0;b=b|0;return b|0}function X4(a,b){a=a|0;b=b|0;return b|0}function Y4(a,b){a=a|0;b=b|0;return b|0}function Z4(a,b){a=a|0;b=b|0;return b|0}function _4(a,b){a=a|0;b=b|0;return k[(k[a+12>>2]|0)+(b<<2)>>2]|0}function $4(a,b){a=a|0;b=b|0;return}function a5(a,b){a=a|0;b=b|0;return uk(a,b,1)|0}function b5(a,b){a=a|0;b=b|0;return 0}function c5(a,b){a=a|0;b=b|0;return}function d5(a,b){a=a|0;b=b|0;return}function e5(a,b){a=a|0;b=b|0;return}function f5(a,b){a=a|0;b=b|0;return}function g5(a,b){a=a|0;b=b|0;return}function h5(a,b){a=a|0;b=b|0;return}function i5(a,b){a=a|0;b=b|0;return}function j5(a,b){a=a|0;b=b|0;return b|0}function k5(a,b){a=a|0;b=b|0;return b|0}function l5(a,b){a=a|0;b=b|0;return b|0}function m5(a,b){a=a|0;b=b|0;return b|0}function n5(a,b){a=a|0;b=b|0;return b|0}function o5(a,b){a=a|0;b=b|0;return b|0}function p5(a,b){a=a|0;b=b|0;return b|0}function q5(a,b){a=a|0;b=b|0;return b|0}function r5(a,b){a=a|0;b=b|0;return b|0}function s5(a,b){a=a|0;b=b|0;return b|0}function t5(){gf(68392,1);k[19018]=68392;return 76072}function u5(a,b){a=a|0;b=b|0;return}function v5(a,b){a=a|0;b=b|0;return b|0}function w5(a,b){a=a|0;b=b|0;return b|0}function x5(a,b){a=a|0;b=b|0;return b|0}function y5(a,b){a=a|0;b=b|0;return b|0}function z5(a,b){a=a|0;b=b|0;return b|0}function A5(a,b){a=a|0;b=b|0;return b|0}function B5(a){a=a|0;OF(a+12|0);return}function C5(a){a=a|0;return (k[a+60>>2]|0)==(k[a+64>>2]|0)|0}function D5(a,b){a=a|0;b=b|0;return 0}function E5(a,b){a=a|0;b=b|0;return}function F5(a,b){a=a|0;b=b|0;return 0}function G5(a,b){a=a|0;b=b|0;return}function H5(a,b){a=a|0;b=b|0;return}function I5(a,b){a=a|0;b=b|0;return}function J5(a,b){a=a|0;b=b|0;return b|0}function K5(a,b){a=a|0;b=b|0;return b|0}function L5(a,b){a=a|0;b=b|0;return b|0}function M5(a,b){a=a|0;b=b|0;return b|0}function N5(a,b){a=a|0;b=b|0;return b|0}function O5(a,b,c){a=a|0;b=b|0;c=c|0;return +Yc[a&1](b|0,c|0)}function P5(a){a=a|0;return (k[a+80>>2]|0)==(k[a+84>>2]|0)|0}function Q5(a,b){a=a|0;b=b|0;return}function R5(a,b){a=a|0;b=b|0;return}function S5(a,b){a=a|0;b=b|0;return}function T5(a,b){a=a|0;b=b|0;return}function U5(a,b){a=a|0;b=b|0;return b|0}function V5(a,b){a=a|0;b=b|0;return b|0}function W5(a,b){a=a|0;b=b|0;return k[(k[a+8>>2]|0)+(b<<3)>>2]|0}function X5(a){a=a|0;OF(a+4|0);return}function Y5(a){a=a|0;OF(a+4|0);return}function Z5(a){a=a|0;OF(a+8|0);return}function _5(a){a=a|0;OF(a+8|0);return}function $5(a){a=a|0;return 2}function a6(a){a=a|0;return 2}function b6(a,b){a=a|0;b=b|0;return (k[b+52>>2]|0)==8|0}function c6(a,b){a=a|0;b=b|0;return}function d6(a,b){a=a|0;b=b|0;return}function e6(a,b){a=a|0;b=b|0;return b|0}function f6(a,b){a=a|0;b=b|0;return b|0}function g6(a,b){a=a|0;b=b|0;return}function h6(){var a=0;a=KH(1,40)|0;if(!a)a=0;else k[a>>2]=6;return a|0}function i6(a){a=a|0;zga(a);return}function j6(a){a=a|0;zga(a);return}function k6(a){a=a|0;zga(a);return}function l6(a){a=a|0;zga(a);return}function m6(a,b){a=a|0;b=b|0;return}function n6(a,b){a=a|0;b=b|0;return}function o6(a,b){a=a|0;b=b|0;return}function p6(a,b){a=a|0;b=b|0;return}function q6(a,b){a=a|0;b=b|0;return}function r6(a,b){a=a|0;b=b|0;return b|0}function s6(a,b){a=a|0;b=b|0;return}function t6(a,b,c){a=a|0;b=b|0;c=+c;return Rc[a&1](b|0,+c)|0}function u6(a,b,c){a=a|0;b=+b;c=c|0;return ad[a&1](+b,c|0)|0}function v6(a,b){a=a|0;b=b|0;i[a+20>>0]=b&1;return}function w6(a,b,c){a=a|0;b=b|0;c=c|0;return Mr(0,a,b,c|0?c:72612)|0}function x6(a){a=a|0;zga(a);return}function y6(a){a=a|0;zga(a);return}function z6(a,b){a=a|0;b=b|0;return}function A6(a,b){a=a|0;b=b|0;return}function B6(a,b){a=a|0;b=b|0;return}function C6(a,b){a=a|0;b=b|0;return}function D6(a,b){a=a|0;b=b|0;return}function E6(a,b){a=a|0;b=b|0;return}function F6(a,b){a=a|0;b=b|0;return}function G6(a,b){a=a|0;b=b|0;return}function H6(a,b){a=a|0;b=b|0;return}function I6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;la(9);return 0}function J6(a,b,c){a=a|0;b=b|0;c=c|0;xb(a|0,b|0,c|0)}function K6(a){a=a|0;zga(a);return}function L6(a){a=a|0;zga(a);return}function M6(a){a=a|0;zga(a);return}function N6(a){a=a|0;zga(a);return}function O6(a,b){a=a|0;b=b|0;return}function P6(a,b){a=a|0;b=b|0;return}function Q6(a,b){a=a|0;b=b|0;return}function R6(a,b){a=a|0;b=b|0;return}function S6(a,b){a=a|0;b=b|0;return}function T6(a,b){a=a|0;b=b|0;return}function U6(a,b){a=a|0;b=b|0;return}function V6(a,b){a=a|0;b=b|0;return}function W6(a,b){a=a|0;b=b|0;return}function X6(){Nj(0);cc(345,78160,w|0)|0;return}function Y6(a,b,c){a=a|0;b=b|0;c=c|0;Dc[a&1023](b|0,c|0)}function Z6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;la(32);return 0}function _6(a){a=a|0;return zn(a,0)|0}function $6(a){a=a|0;return pn(a,0)|0}function a7(a,b){a=a|0;b=b|0;return}function b7(a,b){a=a|0;b=b|0;return}function c7(a,b){a=a|0;b=b|0;return}function d7(a,b){a=a|0;b=b|0;return}function e7(a,b){a=a|0;b=b|0;return}function f7(a,b){a=a|0;b=b|0;return}function g7(a,b){a=a|0;b=b|0;return}function h7(a,b){a=a|0;b=b|0;return}function i7(a,b,c){a=a|0;b=+b;c=c|0;return +Jc[a&1](+b,c|0)}function j7(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Jy(a,b,0)|0;return a|0}function k7(a,b){a=a|0;b=b|0;i[a+18>>0]=b&1;return}function l7(a,b){a=a|0;b=b|0;i[a+19>>0]=b&1;return}function m7(a){a=a|0;return ((i[a>>0]|0)==61?a+1|0:0)|0}function n7(a,b){a=a|0;b=b|0;return}function o7(a,b){a=a|0;b=b|0;return}function p7(a,b){a=a|0;b=b|0;return}function q7(a,b){a=a|0;b=b|0;return}function r7(a,b){a=a|0;b=b|0;return}function s7(a,b){a=a|0;b=b|0;return}function t7(a,b){a=a|0;b=b|0;return}function u7(a,b){a=a|0;b=b|0;return}function v7(a,b){a=a|0;b=b|0;return}function w7(a,b){a=a|0;b=b|0;return}function x7(a,b){a=a|0;b=b|0;return}function y7(a,b){a=a|0;b=b|0;return}function z7(a,b){a=a|0;b=b|0;i[a+48>>0]=b&1;return}function A7(a,b,c){a=a|0;b=b|0;c=c|0;return Rw(a,2147483647,b,c)|0}function B7(a,b){a=a|0;b=b|0;return}function C7(a,b){a=a|0;b=b|0;return}function D7(a,b){a=a|0;b=b|0;return}function E7(a,b){a=a|0;b=b|0;return}function F7(a,b){a=a|0;b=b|0;return}function G7(a,b){a=a|0;b=b|0;return}function H7(a,b){a=a|0;b=b|0;return}function I7(a,b){a=a|0;b=b|0;return}function J7(a,b){a=a|0;b=b|0;return}function K7(a,b){a=a|0;b=b|0;return}function L7(a,b){a=a|0;b=b|0;return}function M7(a,b){a=a|0;b=b|0;return -1}function N7(a,b){a=a|0;b=b|0;return -1}function O7(a,b){a=a|0;b=b|0;return}function P7(a,b){a=a|0;b=b|0;return}function Q7(a,b){a=a|0;b=b|0;return}function R7(a,b){a=a|0;b=b|0;return}function S7(a,b){a=a|0;b=b|0;return}function T7(a,b){a=a|0;b=b|0;return}function U7(a,b){a=a|0;b=b|0;return}function V7(a,b){a=a|0;b=b|0;return}function W7(a,b){a=a|0;b=b|0;return}function X7(a,b){a=a|0;b=b|0;i[a+17>>0]=b&1;return}function Y7(a){a=a|0;on(a);nf(a);return}function Z7(a,b){a=a|0;b=b|0;return -1}function _7(a,b){a=a|0;b=b|0;return -1}function $7(a){a=a|0;return zn(a,1)|0}function a8(a){a=a|0;return pn(a,1)|0}function b8(a,b){a=a|0;b=b|0;return 0}function c8(a){a=a|0;return ((i[a>>0]|0)==38?a+1|0:0)|0}function d8(a,b){a=a|0;b=b|0;return}function e8(a,b){a=a|0;b=b|0;return}function f8(a,b){a=a|0;b=b|0;return}function g8(a,b){a=a|0;b=b|0;return}function h8(a,b){a=a|0;b=b|0;return}function i8(a,b){a=a|0;b=b|0;return}function j8(a,b){a=a|0;b=b|0;return}function k8(a,b){a=a|0;b=b|0;return}function l8(a,b){a=a|0;b=b|0;return}function m8(a,b){a=a|0;b=b|0;i[a+16>>0]=b&1;return}function n8(a){a=a|0;return (i[a+50>>0]|0)!=0|0}function o8(a){a=a|0;return ((i[a>>0]&-33)+-65|0)>>>0<26|0}function p8(a,b){a=a|0;b=b|0;return}function q8(a,b){a=a|0;b=b|0;return}function r8(a,b){a=a|0;b=b|0;return}function s8(a,b){a=a|0;b=b|0;return}function t8(a,b){a=a|0;b=b|0;return}function u8(a,b){a=a|0;b=b|0;return}function v8(a,b){a=a|0;b=b|0;return}function w8(a,b){a=a|0;b=b|0;return}function x8(a,b){a=a|0;b=b|0;return}function y8(a){a=a|0;var b=0;b=TL(k[a>>2]|0)|0;nf(a);return b|0}function z8(a){a=a|0;Oba(a);zga(a);return}function A8(a){a=a|0;return (i[a+50>>0]|0)!=0|0}function B8(a,b){a=a|0;b=b|0;return}function C8(a,b){a=a|0;b=b|0;return}function D8(a,b){a=a|0;b=b|0;return}function E8(a,b){a=a|0;b=b|0;return}function F8(a,b){a=a|0;b=b|0;return}function G8(a,b){a=a|0;b=b|0;return}function H8(a,b){a=a|0;b=b|0;return}function I8(a,b){a=a|0;b=b|0;return}function J8(a,b,c){a=a|0;b=+b;c=+c;return +Nc[a&7](+b,+c)}function K8(a,b){a=a|0;b=b|0;return}function L8(a,b){a=a|0;b=b|0;return}function M8(a,b){a=a|0;b=b|0;return}function N8(a,b){a=a|0;b=b|0;return}function O8(a,b){a=a|0;b=b|0;return}function P8(a){a=a|0;return ((i[a>>0]|0)<0?a+1|0:0)|0}function Q8(a,b){a=a|0;b=b|0;return}function R8(a,b){a=a|0;b=b|0;return}function S8(a,b){a=a|0;b=b|0;return}function T8(a,b){a=a|0;b=b|0;return}function U8(a,b){a=a|0;b=b|0;return}function V8(a,b){a=a|0;b=b|0;return}function W8(a,b){a=a|0;b=b|0;return}function X8(){var a=0;a=k[18139]|0;k[18139]=a+0;return a|0}function Y8(a){a=a|0;OF(a);return}function Z8(a){a=a|0;OF(a);return}function _8(a,b){a=a|0;b=b|0;return}function $8(a,b){a=a|0;b=b|0;return}function a9(a,b){a=a|0;b=b|0;return}function b9(a,b){a=a|0;b=b|0;return}function c9(a,b){a=a|0;b=b|0;if(!x){x=a;y=b}}function d9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;la(3)}function e9(a){a=a|0;var b=0;b=(Pea(a)|0)==0;return (b?a:a&95)|0}function f9(a){a=a|0;var b=0;b=(Oea(a)|0)==0;return (b?a:a|32)|0}function g9(a){a=a|0;return (i[a+50>>0]|0)!=0|0}function h9(a){a=a|0;return ((i[a>>0]|0)==0?a:0)|0}function i9(a,b){a=a|0;b=b|0;return}function j9(a,b){a=a|0;b=b|0;return}function k9(a,b){a=a|0;b=b|0;return}function l9(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;la(18)}function m9(a){a=a|0;if(!a)a=1;else a=(k[a>>2]|0)==0;return a&1|0}function n9(a,b,c){a=a|0;b=b|0;c=c|0;return eG(a,b,c)|0}function o9(a){a=a|0;return}function p9(a){a=a|0;return}function q9(a){a=a|0;return}function r9(a){a=a|0;return}function s9(a){a=a|0;cD(a);zga(a);return}function t9(a,b){a=a|0;b=b|0;return}function u9(a,b){a=a|0;b=b|0;return}function v9(a,b){a=a|0;b=b|0;return}function w9(a,b){a=a|0;b=b|0;return}function x9(a,b){a=a|0;b=b|0;return}function y9(a,b){a=a|0;b=b|0;return}function z9(a,b){a=a|0;b=b|0;k[a+60>>2]=b;return}function A9(a){a=a|0;return}function B9(a){a=a|0;return}function C9(a){a=a|0;n3(a);zga(a);return}function D9(a){a=a|0;return (i[a>>0]|0?a+1|0:a)|0}function E9(a,b){a=a|0;b=b|0;return}function F9(a,b){a=a|0;b=b|0;return}function G9(a,b){a=a|0;b=b|0;return}function H9(a,b){a=a|0;b=b|0;return}function I9(a,b){a=a|0;b=b|0;return}function J9(a,b){a=a|0;b=b|0;return}function K9(a,b){a=a|0;b=b|0;return}function L9(a,b){a=a|0;b=b|0;return}function M9(a,b){a=a|0;b=b|0;return}function N9(a,b){a=a|0;b=b|0;return}function O9(a,b){a=a|0;b=b|0;return}function P9(a){a=a|0;i0(a);zga(a);return}function Q9(a){a=a|0;j0(a);zga(a);return}function R9(a){a=a|0;return}function S9(a){a=a|0;return}function T9(a){a=a|0;return}function U9(a){a=a|0;return}function V9(a,b){a=a|0;b=b|0;return ((a|0)==0?b:a)|0}function W9(a,b){a=a|0;b=b|0;return}function X9(a,b){a=a|0;b=b|0;return}function Y9(a,b){a=a|0;b=b|0;return}function Z9(a,b){a=a|0;b=b|0;return}function _9(a,b){a=a|0;b=b|0;return}function $9(a,b){a=a|0;b=b|0;return}function aaa(a,b){a=a|0;b=b|0;return}function baa(a,b){a=a|0;b=b|0;return}function caa(a,b){a=a|0;b=b|0;return}function daa(a,b){a=a|0;b=b|0;return}function eaa(a){a=a|0;n3(a);zga(a);return}function faa(a){a=a|0;return k[k[a+68>>2]>>2]|0}function gaa(a,b){a=a|0;b=b|0;return}function haa(a,b){a=a|0;b=b|0;return}function iaa(a,b){a=a|0;b=b|0;return}function jaa(a,b){a=a|0;b=b|0;return}function kaa(a,b){a=a|0;b=b|0;return}function laa(a,b){a=a|0;b=b|0;return}function maa(a,b){a=a|0;b=b|0;return}function naa(a,b){a=a|0;b=b|0;return}function oaa(a,b){a=a|0;b=b|0;return}function paa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;la(28);return 0}function qaa(a,b){a=a|0;b=b|0;k[a+4>>2]=b;return}function raa(a,b){a=a|0;b=b|0;k[a+12>>2]=b;return}function saa(a,b){a=a|0;b=b|0;return}function taa(a){a=a|0;n3(a);zga(a);return}function uaa(a,b){a=a|0;b=b|0;return}function vaa(a,b){a=a|0;b=b|0;return}function waa(a,b){a=a|0;b=b|0;return}function xaa(a,b){a=a|0;b=b|0;return}function yaa(a,b){a=a|0;b=b|0;return}function zaa(a,b){a=a|0;b=b|0;return}function Aaa(a,b){a=a|0;b=b|0;return}function Baa(a,b){a=a|0;b=b|0;k[a>>2]=b;return}function Caa(a,b){a=a|0;b=b|0;return}function Daa(a,b){a=a|0;b=b|0;return}function Eaa(a){a=a|0;return (k[a+52>>2]|0)==7|0}function Faa(a){a=a|0;k[a+76>>2]=1;return}function Gaa(a,b){a=a|0;b=b|0;return}function Haa(a,b){a=a|0;b=b|0;return}function Iaa(a,b){a=a|0;b=b|0;return}function Jaa(a,b){a=a|0;b=b|0;return}function Kaa(a,b){a=a|0;b=b|0;return}function Laa(a,b,c){a=a|0;b=b|0;c=c|0;return +(+OB(a,b,2))}function Maa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function Naa(a){a=a|0;return (i[a+68>>0]|0)==0|0}function Oaa(a,b){a=a|0;b=b|0;return b|0}function Paa(a,b){a=a|0;b=b|0;return}function Qaa(a,b){a=a|0;b=b|0;return}function Raa(a,b){a=a|0;b=b|0;return}function Saa(a){a=a|0;Oe(a);zga(a);return}function Taa(a){a=a|0;Oe(a);zga(a);return}function Uaa(a,b){a=a|0;b=b|0;return Fc[a&511](b|0)|0}function Vaa(a,b){a=a|0;b=b|0;k[a+8>>2]=b;return}function Waa(a){a=a|0;return ob(a|0)|0}function Xaa(a,b,c){a=a|0;b=b|0;c=c|0;return AJ(a,b,c)|0}function Yaa(a){a=a|0;Fb(a|0)|0;sq()}function Zaa(a){a=a|0;E3(a);zga(a);return}function _aa(a){a=a|0;return k[a+12>>2]|0}function $aa(a,b){a=a|0;b=b|0;return b<<24>>24|0}function aba(a,b){a=a|0;b=b|0;return b|0}function bba(a,b){a=a|0;b=b|0;return}function cba(a){a=a|0;return go(a+-56|0)|0}function dba(a){a=a|0;OF(a);zga(a);return}function eba(a){a=a|0;xZ(a);zga(a);return}function fba(a){a=a|0;E3(a);zga(a);return}function gba(a){a=a|0;return k[a+8>>2]|0}function hba(a,b){a=a|0;b=b|0;return b|0}function iba(a,b){a=a|0;b=b|0;return h6()|0}function jba(a,b){a=a|0;b=b|0;return b|0}function kba(a){a=a|0;Oba(a);return}function lba(a){a=a|0;return i[a+9>>0]|0}function mba(a){a=a|0;return i[a+8>>0]|0}function nba(a,b){a=a|0;b=b|0;return b|0}function oba(a){a=a|0;if(!(k[a+68>>2]|0))Gga(a);return}function pba(a){a=a|0;if(!(k[a+68>>2]|0))Gga(a);return}function qba(a){a=a|0;return -1}function rba(a){a=a|0;return -1}function sba(a,b){a=a|0;b=b|0;return b|0}function tba(a,b){a=a|0;b=b|0;return b|0}function uba(a){a=a|0;return Qb(a|0)|0}function vba(a){a=a|0;return 0}function wba(a){a=a|0;return 0}function xba(a,b){a=a|0;b=b|0;return b|0}function yba(a,b){a=a|0;b=b|0;return +Oc[a&1](b|0)}function zba(a){a=a|0;Ky(a+-4|0);return}function Aba(a){a=a|0;Oe(a);zga(a);return}function Bba(a){a=a|0;return (i[a+56>>0]|0)==0|0}function Cba(a,b){a=a|0;b=b|0;return b|0}function Dba(a,b){a=a|0;b=b|0;r=a;s=b}function Eba(a){a=a|0;return 2147483647}function Fba(a){a=a|0;return 2147483647}function Gba(a){a=a|0;return 2147483647}function Hba(a){a=a|0;return 2147483647}function Iba(a){a=a|0;Vt(a);zga(a);return}function Jba(a){a=a|0;return k[2094]|0}function Kba(a,b){a=a|0;b=+b;return Gc[a&3](+b)|0}function Lba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;la(33)}function Mba(a){a=a|0;return k[a+76>>2]|0}function Nba(a){a=a|0;return kc(a|0)|0}function Oba(a){a=a|0;n3(a);return}function Pba(a){a=a|0;return k[a+4>>2]|0}function Qba(a,b){a=+a;b=+b;return +(+X(+(+wk(a,b))))}function Rba(a){a=a|0;return a|0}function Sba(a){a=+a;return a>=0.0?+W(a+.5):+ha(a-.5)}function Tba(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Uba(a){a=a|0;return 0}function Vba(a){a=a|0;return 0}function Wba(a){a=a|0;return 0}function Xba(a){a=a|0;return 0}function Yba(a,b){a=a|0;b=b|0;return b|0}function Zba(a){a=a|0;zga(a);return}function _ba(a){a=a|0;return k[a+112>>2]|0}function $ba(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function aca(a){a=a|0;return 0}function bca(a){a=a|0;return 1}function cca(a,b){a=a|0;b=b|0;return b|0}function dca(a){a=a|0;zga(a);return}function eca(a,b){a=a|0;b=b|0;Cc[a&511](b|0)}function fca(a){a=a|0;return (i[a+4>>0]|0)!=0|0}function gca(a,b){a=a|0;b=b|0;return b|0}function hca(a){a=a|0;return (i[a+56>>0]|0)!=0|0}function ica(a){a=a|0;zga(a);return}function jca(a,b){a=a|0;b=b|0;ey(a,b)|0;return a|0}function kca(a){a=a|0;return (i[a+4>>0]|0)!=0|0}function lca(a){a=a|0;return k[a+72>>2]|0}function mca(a){a=a|0;return k[a+92>>2]|0}function nca(a){a=a|0;return 4}function oca(a){a=a|0;return 4}function pca(a,b){a=a|0;b=b|0;return b|0}function qca(a,b){a=a|0;b=b|0;return b|0}function rca(a){a=a|0;zga(a);return}function sca(a){a=a|0;return k[a+16>>2]|0}function tca(a){a=a|0;return 1}function uca(a){a=a|0;return 31337}function vca(a){a=a|0;return 31088}function wca(a,b){a=a|0;b=b|0;return b|0}function xca(a,b){a=a|0;b=b|0;return b|0}function yca(a){a=a|0;zga(a);return}function zca(a,b,c){a=a|0;b=b|0;c=c|0;la(25);return 0.0}function Aca(a){a=a|0;return k[a+24>>2]|0}function Bca(a){a=a|0;zga(a);return}function Cca(a){a=a|0;zga(a);return}function Dca(a){a=a|0;zga(a);return}function Eca(a){a=a|0;zga(a);return}function Fca(a){a=a|0;return 0}function Gca(a){a=a|0;return 0}function Hca(a){a=a|0;return 127}function Ica(a){a=a|0;return 127}function Jca(a){a=a|0;return 127}function Kca(a){a=a|0;return 127}function Lca(a,b){a=a|0;b=b|0;return b|0}function Mca(a,b,c){a=a|0;b=b|0;c=c|0;la(10);return 0}function Nca(a){a=a|0;return k[a+84>>2]|0}function Oca(a){a=a|0;zga(a);return}function Pca(a){a=a|0;zga(a);return}function Qca(a){a=a|0;zga(a);return}function Rca(a){a=a|0;return 1}function Sca(a){a=a|0;return k[a+4>>2]|0}function Tca(a){a=a|0;zga(a);return}function Uca(a){a=a|0;return +(+p[a+8>>3])}function Vca(a){a=a|0;return k[a+20>>2]|0}function Wca(a,b){a=a|0;b=b|0;return}function Xca(a,b){a=a|0;b=b|0;return}function Yca(a){a=a|0;return 31088}function Zca(a,b){a=a|0;b=b|0;return b|0}function _ca(a){a=a|0;return KH(a+1|0,4)|0}function $ca(a){a=a|0;return k[a+4>>2]|0}function ada(a){a=a|0;return k[a+4>>2]|0}function bda(a){a=a|0;zga(a);return}function cda(a){a=a|0;zga(a);return}function dda(a){a=a|0;return 49233}function eda(a){a=a|0;return 0}function fda(a){a=a|0;return 0}function gda(a){a=a|0;return 0}function hda(a){a=a|0;return 0}function ida(a){a=a|0;return 31088}function jda(a){a=a|0;return 31088}function kda(a,b){a=a|0;b=b|0;return 0}function lda(a){a=a|0;return k[2091]|0}function mda(a,b){a=a|0;b=b|0;return 0}function nda(a){a=a|0;return k[a+4>>2]|0}function oda(a){a=a|0;return KH(a+1|0,4)|0}function pda(a){a=a|0;return k[a+4>>2]|0}function qda(a){a=a|0;return k[a+8>>2]|0}function rda(a){a=a|0;zga(a);return}function sda(a){a=a|0;return 49310}function tda(a,b){a=a|0;b=b|0;return 0}function uda(a){a=a|0;zga(a);return}function vda(a){a=a|0;zga(a);return}function wda(a){a=a|0;return 0}function xda(a,b){a=a|0;b=b|0;return +(+OB(a,b,1))}function yda(a){a=a|0;return k[a+4>>2]|0}function zda(a){a=a|0;return k[a>>2]|0}function Ada(a){a=a|0;k[a>>2]=17156;return}function Bda(a){a=a|0;return a<<24>>24>-1|0}function Cda(a){a=a|0;zga(a);return}function Dda(a){a=a|0;return +(+p[a+8>>3])}function Eda(a){a=a|0;return k[a>>2]|0}function Fda(a){a=a|0;return k[a+4>>2]|0}function Gda(a,b){a=a|0;b=b|0;return t3(a)|0}function Hda(a){a=a|0;zga(a);return}function Ida(a){a=a|0;zga(a);return}function Jda(a){a=a|0;zga(a);return}function Kda(a){a=a|0;zga(a);return}function Lda(a){a=a|0;zga(a);return}function Mda(a){a=a|0;zga(a);return}function Nda(a){a=a|0;return 0}function Oda(a){a=a|0;return k[a+8>>2]|0}function Pda(a){a=a|0;return k[a+16>>2]|0}function Qda(a){a=a|0;k[a>>2]=17036;return}function Rda(a){a=a|0;zga(a);return}function Sda(a){a=a|0;zga(a);return}function Tda(a){a=a|0;zga(a);return}function Uda(a){a=a|0;zga(a);return}function Vda(a){a=a|0;return 0}function Wda(a){a=a|0;return 1}function Xda(a){a=a|0;return k[a+8>>2]|0}function Yda(a){a=a|0;k[a>>2]=17136;return}function Zda(a){a=a|0;return 49868}function _da(a){a=a|0;zga(a);return}function $da(a){a=a|0;zga(a);return}function aea(a,b,c){a=+a;b=+b;c=+c;la(17);return 0}function bea(a){a=a|0;return k[a+4>>2]|0}function cea(a,b){a=+a;b=+b;return +(+cH(a,b))}function dea(a){a=a|0;zga(a);return}function eea(a){a=a|0;zga(a);return}function fea(a,b){a=+a;b=b|0;return +(+sA(a,b))}function gea(a){a=a|0;return +(+p[a+16>>3])}function hea(a){a=a|0;return +(+p[a+24>>3])}function iea(a){a=a|0;return +(+p[a+32>>3])}function jea(a){a=a|0;return 37435}function kea(a){a=a|0;return}function lea(a){a=a|0;return}function mea(a){a=a|0;return 0}function nea(a){a=a|0;zga(a);return}function oea(a){a=a|0;return 1}function pea(a,b,c){a=a|0;b=b|0;c=c|0;la(29)}function qea(a){a=a|0;return +(+p[a+8>>3])}function rea(a){a=a|0;return}function sea(a){a=a|0;zga(a);return}function tea(a){a=a|0;zga(a);return}function uea(a){a=a|0;return 1}function vea(a){a=a|0;return Zc[a&15]()|0}function wea(a,b){a=+a;b=b|0;return +(+SA(a,b))}function xea(a){a=a|0;zga(a);return}function yea(a){a=a|0;zga(a);return}function zea(a){a=a|0;zga(a);return}function Aea(a){a=a|0;zga(a);return}function Bea(a){a=a|0;return 37479}function Cea(a){a=a|0;return 0}function Dea(a){a=a|0;zga(a);return}function Eea(a){a=a|0;return 1}function Fea(a){a=a|0;zga(a);return}function Gea(a){a=a|0;return k[a>>2]|0}function Hea(a){a=a|0;zga(a);return}function Iea(a){a=a|0;zga(a);return}function Jea(a,b){a=+a;b=+b;return +(a-b)}function Kea(a,b){a=+a;b=+b;return +(a*b)}function Lea(a,b){a=+a;b=+b;return +(a/b)}function Mea(a,b){a=+a;b=+b;return +(a+b)}function Nea(a){a=a|0;zga(a);return}function Oea(a){a=a|0;return (a+-65|0)>>>0<26|0}function Pea(a){a=a|0;return (a+-97|0)>>>0<26|0}function Qea(a){a=a|0;return 0}function Rea(a){a=a|0;return}function Sea(a){a=a|0;return 0}function Tea(a){a=a|0;return}function Uea(a){a=a|0;return a|0}function Vea(a){a=a|0;return a|0}function Wea(a){a=a|0;zga(a);return}function Xea(a){a=a|0;return 37518}function Yea(a){a=a|0;return 0}function Zea(a){a=a|0;zga(a);return}function _ea(a){a=a|0;return 1}function $ea(a,b){a=a|0;b=b|0;la(26);return 0.0}function afa(a,b){a=+a;b=+b;return +(+wk(a,b))}function bfa(a){a=a|0;zga(a);return}function cfa(a){a=a|0;return}function dfa(a){a=a|0;zga(a);return}function efa(a){a=a|0;return 1}function ffa(a,b){a=a|0;b=b|0;la(23);return 0}function gfa(a){a=a|0;zga(a);return}function hfa(a){a=a|0;zga(a);return}function ifa(a){a=a|0;return 1}function jfa(a){a=a|0;zga(a);return}function kfa(a){a=a|0;zga(a);return}function lfa(a){a=a|0;zga(a);return}function mfa(a){a=a|0;zga(a);return}function nfa(a){a=a|0;zga(a);return}function ofa(a){a=a|0;zga(a);return}function pfa(a){a=a|0;zga(a);return}function qfa(a){a=a|0;zga(a);return}function rfa(a){a=a|0;zga(a);return}function sfa(a){a=a|0;return 1}function tfa(a){a=a|0;return 0}function ufa(a,b){a=+a;b=b|0;la(11);return 0.0}function vfa(a,b){a=a|0;b=b|0;return -1|0}function wfa(a){a=a|0;zga(a);return}function xfa(a){a=a|0;return}function yfa(a){a=a|0;return}function zfa(a){a=a|0;return}function Afa(a){a=a|0;return}function Bfa(a){a=a|0;return 1}function Cfa(a){a=a|0;return 0}function Dfa(a){a=a|0;zga(a);return}function Efa(a){a=a|0;zga(a);return}function Ffa(a){a=a|0;zga(a);return}function Gfa(a){a=a|0;zga(a);return}function Hfa(a,b){a=+a;b=b|0;la(30);return 0}function Ifa(a,b){a=a|0;b=+b;la(19);return 0}function Jfa(a){a=a|0;return a|0}function Kfa(a){a=a|0;return 45695}function Lfa(a){a=a|0;zga(a);return}function Mfa(a){a=a|0;zga(a);return}function Nfa(a){a=a|0;zga(a);return}function Ofa(a){a=a|0;return 0}function Pfa(a,b){a=+a;b=+b;la(15);return 0.0}function Qfa(a){a=a|0;return}function Rfa(a){a=a|0;return}function Sfa(a){a=a|0;return 45569}function Tfa(a){a=a|0;return a|0}function Ufa(a){a=a|0;zga(a);return}function Vfa(a){a=a|0;return 0}function Wfa(a){a=a|0;Ac[a&7]()}function Xfa(a){a=a|0;return 45666}function Yfa(a){a=a|0;return 0}function Zfa(a){a=a|0;return 1}function _fa(a){a=a|0;return}function $fa(a){a=a|0;return 1}function aga(){bb()}function bga(a){a=a|0;return}function cga(a){a=a|0;return}function dga(a){a=a|0;return 0}function ega(a){a=a|0;return 1}function fga(a){a=a|0;return}function gga(a){a=a|0;return}function hga(a){a=a|0;return}function iga(a){a=a|0;uc=a}function jga(a){a=a|0;return}function kga(a){a=a|0;return}function lga(a){a=a|0;return +(+xda(a,0))}function mga(a){a=a|0;return -1}function nga(a){a=a|0;nf(a);return}function oga(a){a=a|0;tc=a}function pga(a,b){a=a|0;b=b|0;la(5)}function qga(a){a=a|0;return}function rga(){Ab()}function sga(a){a=a|0;return fG(a)|0}function tga(a){a=a|0;zga(a);return}function uga(a){a=a|0;return 0}function vga(a){a=a|0;return}function wga(a){a=a|0;return}function xga(a){a=a|0;return}function yga(a){a=a|0;r=a}function zga(a){a=a|0;nf(a);return}function Aga(a){a=a|0;return}function Bga(a){a=a|0;M=a}function Cga(a){a=a|0;la(16);return 0.0}function Dga(a){a=a|0;return}function Ega(){fc()}function Fga(a){a=a|0;la(7);return 0}function Gga(a){a=a|0;return}function Hga(a){a=a|0;return 0}function Iga(){return uc|0}function Jga(a){a=+a;la(8);return 0}function Kga(){return}function Lga(a){a=a|0;return 0}function Mga(){return 19476}function Nga(){return 17936}function Oga(){return M|0}function Pga(){return r|0}function Qga(){return 42751}function Rga(a){a=a|0;la(4)}function Sga(){return 17932}function Tga(){la(27);return 0}function Uga(){return 21048}function Vga(){la(2)} +function Su(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(316,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(184,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(c);yb(e|0)}function Tu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(316,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(184,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(c);yb(e|0)}function Uu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+16|0;g=h;d=k[b+72>>2]|0;f=(k[b+76>>2]|0)-d>>2;if(!f){g=1;r=h;return g|0}e=b+72|0;b=0;while(1){i=k[(k[a>>2]|0)+112>>2]|0;d=k[d+(b<<2)>>2]|0;jG(g,c);x=0;d=xa(i|0,a|0,d|0,g|0)|0;i=x;x=0;if(i&1){d=7;break}P0(g);b=b+1|0;if(!d){b=0;d=8;break}if(b>>>0>=f>>>0){b=1;d=8;break}d=k[e>>2]|0}if((d|0)==7){i=mb()|0;P0(g);yb(i|0)}else if((d|0)==8){r=h;return b|0}return 0}function Vu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)==1)b=2;else if(b+-1&b)b=df(b)|0;e=k[a+4>>2]|0;if(b>>>0>e>>>0){ck(a,b);return}if(b>>>0>=e>>>0)return;if(e>>>0>2)d=(e+-1&e|0)==0;else d=0;c=~~+ha(+(+((k[a+12>>2]|0)>>>0)/+o[a+16>>2]))>>>0;if(d)c=1<<32-(ka(c+-1|0)|0);else c=df(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=e>>>0)return;ck(a,b);return}function Wu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;e=j;h=a+60|0;g=a+64|0;c=k[g>>2]|0;b=k[h>>2]|0;f=c-b>>2;if(!(i[a+80>>0]|0)){h=f;r=j;return h|0}do if(f){a=a+60|0;d=e+4|0;c=b;b=0;while(1){c=k[c+(b<<2)>>2]|0;if(c|0){c=Zs(c,64,600,0)|0;if(c|0){jG(e,c+60|0);c=i[e>>0]|0;c=(((c&1)==0?(c&255)>>>1:k[d>>2]|0)|0)==0;P0(e);if(!c){a=11;break}}}b=b+1|0;if(b>>>0>=f>>>0){a=9;break}c=k[a>>2]|0}if((a|0)==9){c=k[g>>2]|0;b=k[h>>2]|0;break}else if((a|0)==11){r=j;return b|0}}while(0);h=c-b>>2;r=j;return h|0}function Xu(a){a=a|0;var b=0;a=li(a)|0;if(!a){b=0;return b|0}while(1){b=li(a)|0;if(!b)break;else a=b}b=(i[a>>0]|0)==37?0:a;return b|0}function Yu(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=r;r=r+48|0;g=e+32|0;d=e+24|0;h=e+16|0;f=e;e=e+36|0;a=dK()|0;if(a|0){c=k[a>>2]|0;if(c|0){a=c+48|0;b=k[a>>2]|0;a=k[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){k[d>>2]=k[6184];RM(51579,d)}if((b|0)==1126902529&(a|0)==1129074247)a=k[c+44>>2]|0;else a=c+80|0;k[e>>2]=a;d=k[c>>2]|0;a=k[d+4>>2]|0;if(wc[k[(k[1080]|0)+16>>2]&127](4320,d,e)|0){h=k[e>>2]|0;e=k[6184]|0;h=tc[k[(k[h>>2]|0)+8>>2]&511](h)|0;k[f>>2]=e;k[f+4>>2]=a;k[f+8>>2]=h;RM(51493,f)}else{k[h>>2]=k[6184];k[h+4>>2]=a;RM(51538,h)}}}RM(51617,g)}function Zu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=536870911;f=e;e=e-c>>3;l=6}if((l|0)==6){h=d;g=RF(d<<3)|0;d=f}l=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=l;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=l+(0-(f>>3)<<3)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+8;k[i>>2]=g+(h<<3);if(!c)return;uga(c);return}function _u(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=b+84|0;g=a+4|0;if(!(i[d>>0]|0)){S_(g,b);vo(g,0)}if(!(X9(g)|0)){f=a+76|0;k[f>>2]=(k[f>>2]|0)+(k[b+56>>2]|0)}c=k[b+68>>2]|0;e=(k[b+72>>2]|0)-c>>2;if(e|0){f=b+68|0;c=k[c>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);if((e|0)!=1){c=1;do{h=k[(k[f>>2]|0)+(c<<2)>>2]|0;rc[k[(k[h>>2]|0)+28>>2]&1023](h,a);c=c+1|0}while((c|0)!=(e|0))}}if(!(X9(g)|0)){h=a+76|0;k[h>>2]=(k[h>>2]|0)-(k[b+56>>2]|0)}if(i[d>>0]|0)return;En(g,0);s_(g,b);return}function $u(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=536870911;f=e;e=e-c>>3;l=6}if((l|0)==6){h=d;g=RF(d<<3)|0;d=f}l=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=l;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=l+(0-(f>>3)<<3)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+8;k[i>>2]=g+(h<<3);if(!c)return;uga(c);return}function av(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;h=r;r=r+48|0;c=h;f=k[b+68>>2]|0;f=Jc[k[(k[f>>2]|0)+40>>2]&1023](f,a+8|0)|0;d=(k[a+4>>2]|0)+36|0;e=sC(d,72)|0;g=c;j=b+8|0;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));b=k[b+64>>2]|0;b=Jc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0;b=tc[k[(k[b>>2]|0)+72>>2]&511](b)|0;k[e+4>>2]=0;g=e+8|0;j=c;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=b;k[e>>2]=9764;k[e+68>>2]=f;k[e+52>>2]=4;l=N3(d,e)|0;r=h;return l|0}function bv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+48|0;g=l;j=k[b+56>>2]|0;j=Jc[k[(k[j>>2]|0)+40>>2]&1023](j,a)|0;h=k[b+60>>2]|0;h=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;c=(k[a+8>>2]|0)+36|0;d=sC(c,68)|0;e=k[b+64>>2]|0;f=g;a=b+8|0;b=f+40|0;do{k[f>>2]=k[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(b|0));k[d+4>>2]=0;f=d+8|0;a=g;b=f+40|0;do{k[f>>2]=k[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(b|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=6124;k[d+56>>2]=j;k[d+60>>2]=h;k[d+64>>2]=e;j=N3(c,d)|0;r=l;return j|0}function cv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;h=m+4|0;j=m;l=a+8|0;l=tc[k[(k[l>>2]|0)+8>>2]&511](l)|0;a=i[l>>0]|0;if(!(a&1))g=(a&255)>>>1;else g=k[l+4>>2]|0;a=i[l+12>>0]|0;if(!(a&1))a=(a&255)>>>1;else a=k[l+16>>2]|0;do if((g|0)==(0-a|0))k[e>>2]=k[e>>2]|4;else{k[j>>2]=k[d>>2];k[h>>2]=k[j>>2];a=Dg(c,h,l,l+24|0,f,e,0)|0;g=k[b>>2]|0;if((a|0)==(l|0)&(g|0)==12){k[b>>2]=0;break}if((g|0)<12&(a-l|0)==12)k[b>>2]=g+12}while(0);r=m;return}function dv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;h=m+4|0;j=m;l=a+8|0;l=tc[k[(k[l>>2]|0)+8>>2]&511](l)|0;a=i[l>>0]|0;if(!(a&1))g=(a&255)>>>1;else g=k[l+4>>2]|0;a=i[l+12>>0]|0;if(!(a&1))a=(a&255)>>>1;else a=k[l+16>>2]|0;do if((g|0)==(0-a|0))k[e>>2]=k[e>>2]|4;else{k[j>>2]=k[d>>2];k[h>>2]=k[j>>2];a=Rg(c,h,l,l+24|0,f,e,0)|0;g=k[b>>2]|0;if((a|0)==(l|0)&(g|0)==12){k[b>>2]=0;break}if((g|0)<12&(a-l|0)==12)k[b>>2]=g+12}while(0);r=m;return}function ev(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+96|0;d=g+56|0;e=g+16|0;h=vb(76)|0;f=e;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));x=0;sa(427,g|0,a|0);f=x;x=0;if(f&1)b=mb()|0;else{x=0;f=d;b=e;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));Ua(18,h|0,d|0,g|0,0);f=x;x=0;if(f&1)c=1;else{x=0;Qa(77,h|0,952,52);x=0;c=0}b=mb()|0;P0(g);if(!c){h=b;yb(h|0)}}lb(h|0);h=b;yb(h|0)}function fv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;jG(a,b);c=a+12|0;x=0;sa(427,c|0,b+12|0);d=x;x=0;if(d&1){d=mb()|0;P0(a);yb(d|0)}d=a+24|0;x=0;sa(427,d|0,b+24|0);e=x;x=0;if(e&1){e=mb()|0;P0(c);P0(a);yb(e|0)}x=0;sa(427,a+36|0,b+36|0);e=x;x=0;if(e&1){e=mb()|0;P0(d);P0(c);P0(a);yb(e|0)}else return}function gv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+32|0;c=e+12|0;d=e;a=a+4|0;du(a);tD(c,44114,7);x=0;Qa(134,a|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P0(c);yb(f|0)}P0(c);vaa(a);jG(d,b+64|0);x=0;sa(480,a|0,d|0);f=x;x=0;if(!(f&1)){P0(d);PE(a);r=e;return}f=mb()|0;P0(d);yb(f|0)}function hv(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=12964;b=a+64|0;c=k[b>>2]|0;do if(c|0){x=0;ua(110,a|0)|0;d=x;x=0;if(d&1){d=Eb(0)|0;dD(c)|0;Bb(d|0)|0;x=0;pa(3);d=x;x=0;if(!(d&1))break;d=Eb(0)|0;D1(a);Oaa(d)}else{if(dD(c)|0)break;k[b>>2]=0;break}}while(0);d=j[a+96>>1]|0;b=(d&65535)>>>8&255;if((d&255)<<24>>24){c=k[a+32>>2]|0;if(c){nga(c);b=i[a+97>>0]|0}}if(!(b<<24>>24)){D1(a);return}b=k[a+56>>2]|0;if(!b){D1(a);return}nga(b);D1(a);return}function iv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;f=g;d=k[b+72>>2]|0;e=k[b+76>>2]|0;if((d|0)==(e|0)){f=0;r=g;return f|0}while(1){b=k[d>>2]|0;h=k[(k[a>>2]|0)+112>>2]|0;jG(f,c);x=0;b=xa(h|0,a|0,b|0,f|0)|0;h=x;x=0;if(h&1){d=6;break}P0(f);d=d+4|0;if(b){b=1;d=7;break}if((d|0)==(e|0)){b=0;d=7;break}}if((d|0)==6){h=mb()|0;P0(f);yb(h|0)}else if((d|0)==7){r=g;return b|0}return 0}function jv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;b=g;f=a+76|0;k[f>>2]=0;tD(b,43404,1);x=0;sa(480,a|0,b|0);e=x;x=0;if(e&1){g=mb()|0;P0(b);yb(g|0)}P0(b);if((k[k[a+68>>2]>>2]|0)==3){r=g;return}e=a+4|0;d=i[e>>0]|0;b=(d&1)==0;if(b)c=(d&255)>>>1;else c=k[a+8>>2]|0;if(!c){r=g;return}if(b)b=(d&255)>>>1;else b=k[a+8>>2]|0;e=cG(e,b+-1|0)|0;if(Kba(i[e>>0]|0)|0)if(!(i[a+84>>0]|0)){r=g;return}k[f>>2]=1;r=g;return}function kv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=Zs(b,64,432,0)|0;a:do if(!b){b=0;c=0}else{d=k[a+64>>2]|0;f=(k[a+68>>2]|0)-d>>2;g=b+64|0;e=k[g>>2]|0;c=e;if((f|0)==((k[b+68>>2]|0)-e>>2|0))if(!f){b=1;c=1}else{e=a+64|0;c=k[c>>2]|0;b=k[d>>2]|0;if((c|0)!=0&(b|0)!=0){a=0;while(1){a=a+1|0;if(!(Jc[k[(k[b>>2]|0)+76>>2]&1023](b,c)|0)){b=1;c=0;break a}if(a>>>0>=f>>>0){b=1;c=1;break a}c=k[(k[g>>2]|0)+(a<<2)>>2]|0;b=k[(k[e>>2]|0)+(a<<2)>>2]|0;if(!((c|0)!=0&(b|0)!=0)){b=1;c=0;break}}}else{b=1;c=0}}else{b=1;c=0}}while(0);return b&c|0}function lv(a,b){a=a|0;b=b|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;if((hc|0)==1)hc=3}Uc(kc+32896|0);return k[ic>>2]|0}function mv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function nv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function ov(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+12>>2]|0;if(c){d=a;while(1){a=k[c+12>>2]|0;if(!a){a=d;break}else{d=c;c=a}}}c=a;while(1){if((Ht(c,b)|0)!=(c+4|0)){d=5;break}c=k[c+12>>2]|0;if(!c){d=7;break}}if((d|0)==5){b=vu(c,b)|0;return b|0}else if((d|0)==7){b=vu(a,b)|0;return b|0}return 0}function pv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a;g=0;while(1){e=k[d+12>>2]|0;if(!e)f=0;else f=(k[e+12>>2]|0)!=0;if(!(g|f)){e=8;break}if((Ht(d,b)|0)!=(d+4|0)){e=6;break}g=(i[d+16>>0]|0)!=0;d=e}if((e|0)==6){b=vu(d,b)|0;k[b>>2]=c;return}else if((e|0)==8){b=vu(a,b)|0;k[b>>2]=c;return}}function qv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function rv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function sv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;f=b;d=i[a>>0]|0;if(!(d&1)){e=1;j=(d&255)>>>1}else{d=k[a>>2]|0;e=(d&-2)+-1|0;j=k[a+4>>2]|0;d=d&255}h=c-f>>2;do if(h|0){if((e-j|0)>>>0>>0){Fx(a,e,j+h-e|0,j,j,0,0);d=i[a>>0]|0}if(!(d&1))g=a+4|0;else g=k[a+8>>2]|0;f=j+((c-f|0)>>>2)|0;d=b;e=g+(j<<2)|0;while(1){if((d|0)==(c|0))break;k[e>>2]=k[d>>2];d=d+4|0;e=e+4|0}k[g+(f<<2)>>2]=0;d=j+h|0;if(!(i[a>>0]&1)){i[a>>0]=d<<1;break}else{k[a+4>>2]=d;break}}while(0);return a|0}function tv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=b&255;d=(c|0)!=0;a:do if(d&(a&3|0)!=0){e=b&255;while(1){if((i[a>>0]|0)==e<<24>>24){g=6;break a}a=a+1|0;c=c+-1|0;d=(c|0)!=0;if(!(d&(a&3|0)!=0)){g=5;break}}}else g=5;while(0);if((g|0)==5)if(d)g=6;else c=0;b:do if((g|0)==6){e=b&255;if((i[a>>0]|0)!=e<<24>>24){d=ia(f,16843009)|0;c:do if(c>>>0>3)while(1){f=k[a>>2]^d;if((f&-2139062144^-2139062144)&f+-16843009|0)break;a=a+4|0;c=c+-4|0;if(c>>>0<=3){g=11;break c}}else g=11;while(0);if((g|0)==11)if(!c){c=0;break}while(1){if((i[a>>0]|0)==e<<24>>24)break b;a=a+1|0;c=c+-1|0;if(!c){c=0;break}}}}while(0);return (c|0?a:0)|0}function uv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function vv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function wv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function xv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function yv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function zv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function Av(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function Bv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+32|0;d=e+12|0;f=e;tD(f,c,VC(c)|0);x=0;Qa(146,d|0,b|0,f|0);c=x;x=0;do if(c&1)d=mb()|0;else{x=0;sa(483,a|0,d|0);c=x;x=0;if(c&1){e=mb()|0;P0(d);d=e;break}else{P0(d);P0(f);k[a>>2]=21060;c=k[b+4>>2]|0;f=a+8|0;k[f>>2]=k[b>>2];k[f+4>>2]=c;r=e;return}}while(0);P0(f);yb(d|0)}function Cv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function Dv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function Ev(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function Fv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function Gv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function Hv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function Iv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function Jv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function Kv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function Lv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function Mv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function Nv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;f=b;d=i[a>>0]|0;if(!(d&1)){e=10;j=(d&255)>>>1}else{d=k[a>>2]|0;e=(d&-2)+-1|0;j=k[a+4>>2]|0;d=d&255}h=c-f|0;do if((c|0)!=(b|0)){if((e-j|0)>>>0>>0){Zx(a,e,j+h-e|0,j,j,0,0);d=i[a>>0]|0}if(!(d&1))g=a+1|0;else g=k[a+8>>2]|0;f=c+(j-f)|0;d=b;e=g+j|0;while(1){if((d|0)==(c|0))break;i[e>>0]=i[d>>0]|0;d=d+1|0;e=e+1|0}i[g+f>>0]=0;d=j+h|0;if(!(i[a>>0]&1)){i[a>>0]=d<<1;break}else{k[a+4>>2]=d;break}}while(0);return a|0}function Ov(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function Pv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function Qv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function Rv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function Sv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;f=j;h=k[b+56>>2]|0;h=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;g=k[b+60>>2]|0;g=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;c=(k[a+8>>2]|0)+36|0;d=sC(c,64)|0;e=f;a=b+8|0;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));k[d+4>>2]=0;e=d+8|0;a=f;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=11236;k[d+56>>2]=h;k[d+60>>2]=g;h=N3(c,d)|0;r=j;return h|0}function Tv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function Uv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i[a>>0]|0;f=(e&1)==0;if(f)g=(e&255)>>>1;else g=k[a+4>>2]|0;if(g>>>0>>0)nG(a);if(f)f=10;else{e=k[a>>2]|0;f=(e&-2)+-1|0;e=e&255}if((f-g|0)>>>0>>0)Hw(a,f,g+d-f|0,g,b,0,d,c);else if(d|0){if(!(e&1))f=a+1|0;else f=k[a+8>>2]|0;if((g|0)==(b|0))e=f+b|0;else{e=f+b|0;cH(e+d|0,e|0,g-b|0)|0;c=e>>>0<=c>>>0&(f+g|0)>>>0>c>>>0?c+d|0:c}cH(e|0,c|0,d|0)|0;e=g+d|0;if(!(i[a>>0]&1))i[a>>0]=e<<1;else k[a+4>>2]=e;i[f+e>>0]=0}return a|0}function Vv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;b=f;tD(b,44225,1);x=0;sa(480,a|0,b|0);e=x;x=0;if(e&1){f=mb()|0;P0(b);yb(f|0)}P0(b);if((k[k[a+68>>2]>>2]|0)==3){r=f;return}e=a+4|0;d=i[e>>0]|0;b=(d&1)==0;if(b)c=(d&255)>>>1;else c=k[a+8>>2]|0;if(!c){r=f;return}if(b)b=(d&255)>>>1;else b=k[a+8>>2]|0;e=cG(e,b+-1|0)|0;if(Kba(i[e>>0]|0)|0)if(!(i[a+84>>0]|0)){r=f;return}k[a+76>>2]=1;r=f;return}function Wv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function Xv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function Yv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=Gj(k[b>>2]|0,k[a>>2]|0)|0;e=Gj(k[c>>2]|0,k[b>>2]|0)|0;if(!d){if(!e){c=0;return c|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(Gj(k[b>>2]|0,k[a>>2]|0)|0)){c=1;return c|0}c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;c=2;return c|0}d=k[a>>2]|0;if(e){k[a>>2]=k[c>>2];k[c>>2]=d;c=1;return c|0}k[a>>2]=k[b>>2];k[b>>2]=d;if(!(Gj(k[c>>2]|0,d)|0)){c=1;return c|0}a=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=a;c=2;return c|0}function Zv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function _v(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;l=0;h=ia(c,b)|0;if((k[d+76>>2]|0)>-1)j=Dga(d)|0;else j=0;e=d+74|0;g=i[e>>0]|0;i[e>>0]=g+255|g;e=d+4|0;g=k[e>>2]|0;f=(k[d+8>>2]|0)-g|0;if((f|0)>0){f=f>>>0>>0?f:h;bC(a|0,g|0,f|0)|0;k[e>>2]=g+f;a=a+f|0;e=h-f|0}else e=h;a:do if(!e)l=13;else{g=d+32|0;f=e;while(1){if(qC(d)|0){c=f;break}e=wc[k[g>>2]&127](d,a,f)|0;if((e+1|0)>>>0<2){c=f;break}if((f|0)==(e|0)){l=13;break a}else{a=a+e|0;f=f-e|0}}if(j|0)Cga(d);c=((h-c|0)>>>0)/(b>>>0)|0}while(0);if((l|0)==13)if(j)Cga(d);return c|0}function $v(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=zk(k[b>>2]|0,k[a>>2]|0)|0;e=zk(k[c>>2]|0,k[b>>2]|0)|0;if(!d){if(!e){c=0;return c|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(zk(k[b>>2]|0,k[a>>2]|0)|0)){c=1;return c|0}c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;c=2;return c|0}d=k[a>>2]|0;if(e){k[a>>2]=k[c>>2];k[c>>2]=d;c=1;return c|0}k[a>>2]=k[b>>2];k[b>>2]=d;if(!(zk(k[c>>2]|0,d)|0)){c=1;return c|0}a=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=a;c=2;return c|0}function aw(a){a=a|0;O0(75156);O0(75144);O0(75132);O0(75120);O0(75108);O0(75096);O0(75084);O0(75072);O0(75060);O0(75048);O0(75036);O0(75024);O0(75012);O0(75e3);return}function bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;j=r;r=r+48|0;d=j;e=a+20|0;i[e>>0]=1;f=(k[a+4>>2]|0)+36|0;g=sC(f,72)|0;h=d;l=b+8|0;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));c=k[b+64>>2]|0;c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a+8|0)|0;a=i[b+68>>0]|0;k[g+4>>2]=0;h=g+8|0;l=d;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));k[g+56>>2]=0;i[g+60>>0]=0;k[g>>2]=12164;k[g+64>>2]=c;i[g+68>>0]=a;k[g+52>>2]=13;m=N3(f,g)|0;i[e>>0]=0;r=j;return m|0}function cw(a){a=a|0;P0(74344);P0(74332);P0(74320);P0(74308);P0(74296);P0(74284);P0(74272);P0(74260);P0(74248);P0(74236);P0(74224);P0(74212);P0(74200);P0(74188);return}function dw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=0;g=r;r=r+32|0;b=g+12|0;d=g;e=Mga()|0;if(!(ZF(a,42636)|0)){f=0;r=g;return f|0}if(!(ZF(e,42636)|0)){f=0;r=g;return f|0}tD(b,e,VC(e)|0);c=ZE(b,46,0)|0;P0(b);if((c|0)==-1)f=5;else{tD(d,e,VC(e)|0);b=ZE(d,46,c+1|0)|0;P0(d);if((b|0)==-1)f=5;else b=wD(a,e,b)|0}if((f|0)==5)b=ZF(a,e)|0;f=(b|0)==0;r=g;return f|0}function ew(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(c&2048){i[a>>0]=43;a=a+1|0}if(c&1024){i[a>>0]=35;a=a+1|0}f=c&260;d=c>>>14;g=(f|0)==260;if(g)e=0;else{i[a>>0]=46;i[a+1>>0]=42;a=a+2|0;e=1}while(1){c=i[b>>0]|0;if(!(c<<24>>24))break;i[a>>0]=c;b=b+1|0;a=a+1|0}a:do switch(f|0){case 4:if(!(d&1)){i[a>>0]=102;break a}else{i[a>>0]=70;break a}case 256:if(!(d&1)){i[a>>0]=101;break a}else{i[a>>0]=69;break a}default:{c=(d&1|0)!=0;if(g)if(c){i[a>>0]=65;break a}else{i[a>>0]=97;break a}else if(c){i[a>>0]=71;break a}else{i[a>>0]=103;break a}}}while(0);return e|0}function fw(a){a=a|0;var b=0,c=0;b=a+4|0;a=k[b>>2]|0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;do if(k[a+24>>2]|0)if(!(k[a+16>>2]|0))if(k[a+4>>2]&8192|0)if(!(zb()|0)){a=k[b>>2]|0;a=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;a=ua(k[(k[a>>2]|0)+24>>2]|0,a|0)|0;c=x;x=0;if(!(c&1)){if((a|0)!=-1)break;c=k[b>>2]|0;c=c+(k[(k[c>>2]|0)+-12>>2]|0)|0;x=0;sa(455,c|0,k[c+16>>2]|1|0);c=x;x=0;if(!(c&1))break}c=Eb(0)|0;Bb(c|0)|0;x=0;pa(3);c=x;x=0;if(c&1){c=Eb(0)|0;Oaa(c)}}while(0);return}function gw(a){a=a|0;var b=0,c=0;b=a+4|0;a=k[b>>2]|0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;do if(k[a+24>>2]|0)if(!(k[a+16>>2]|0))if(k[a+4>>2]&8192|0)if(!(zb()|0)){a=k[b>>2]|0;a=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;a=ua(k[(k[a>>2]|0)+24>>2]|0,a|0)|0;c=x;x=0;if(!(c&1)){if((a|0)!=-1)break;c=k[b>>2]|0;c=c+(k[(k[c>>2]|0)+-12>>2]|0)|0;x=0;sa(455,c|0,k[c+16>>2]|1|0);c=x;x=0;if(!(c&1))break}c=Eb(0)|0;Bb(c|0)|0;x=0;pa(3);c=x;x=0;if(c&1){c=Eb(0)|0;Oaa(c)}}while(0);return}function hw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+96|0;f=i+56|0;g=i+40|0;h=i;tD(g,33068,42);e=h;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));b=k[a+88>>2]|0;if((b|0)==(k[a+84>>2]|0))b=0;else b=k[b+-4>>2]|0;x=0;e=f;c=h;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));Qa(100,g|0,f|0,b|0);h=x;x=0;if(h&1){i=mb()|0;P0(g);yb(i|0)}else{P0(g);r=i;return 0}return 0}function iw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=a+68|0;b=k[d>>2]|0;if((k[b>>2]|0)!=2){r=g;return}k[a+80>>2]=1;k[a+76>>2]=0;e=a+72|0;if(!(k[e>>2]|0)){r=g;return}c=0;while(1){b=k[b+8>>2]|0;tD(f,b,VC(b)|0);x=0;sa(480,a|0,f|0);b=x;x=0;if(b&1){b=7;break}P0(f);c=c+1|0;if(c>>>0>=(k[e>>2]|0)>>>0){b=8;break}b=k[d>>2]|0}if((b|0)==7){g=mb()|0;P0(f);yb(g|0)}else if((b|0)==8){r=g;return}}function jw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!a){b=0;return b|0}a=k[a+64>>2]|0;if(!a){b=0;return b|0}c=k[a+68>>2]|0;f=(k[a+72>>2]|0)-c>>2;if(!f){b=0;return b|0}d=a+68|0;a=k[c>>2]|0;if(!a)w2();else{e=a;g=0}while(1){c=k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0;if((c|0)==30847|(c|0)==32974){a=1;c=11;break}a=Zs(e,568,552,0)|0;if(a|0)if(wl(k[a+64>>2]|0,b)|0){a=1;c=11;break}g=g+1|0;if(g>>>0>=f>>>0){a=0;c=11;break}e=k[(k[d>>2]|0)+(g<<2)>>2]|0;if(!e){c=5;break}}if((c|0)==5)w2();else if((c|0)==11)return a|0;return 0}function kw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;if((a|0)==(b|0)){k[c>>2]=4;a=0}else{f=K$()|0;g=k[f>>2]|0;k[f>>2]=0;a=k3(a,h,d,HG()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;a:do if((k[h>>2]|0)==(b|0)){do if((e|0)==34){k[c>>2]=4;if((d|0)>0|(d|0)==0&a>>>0>0){a=2147483647;break a}}else{if((d|0)<-1|(d|0)==-1&a>>>0<2147483648){k[c>>2]=4;break}if((d|0)>0|(d|0)==0&a>>>0>2147483647){k[c>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}else{k[c>>2]=4;a=0}while(0)}r=i;return a|0}function lw(a){a=a|0;a=a+68|0;if(!(UG(a,32914)|0)){a=1;return a|0}if(!(UG(a,32933)|0)){a=1;return a|0}if(!(UG(a,32949)|0)){a=1;return a|0}if(!(UG(a,32963)|0)){a=1;return a|0}if(!(UG(a,30863)|0)){a=1;return a|0}if(!(UG(a,30878)|0)){a=1;return a|0}if(!(UG(a,30890)|0)){a=1;return a|0}a=(UG(a,39704)|0)==0;return a|0}function mw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+16|0;f=n+8|0;g=n+4|0;m=n;c=i[a>>0]|0;h=(c&1)==0;j=a+8|0;d=k[j>>2]|0;l=a+1|0;e=h?l:d;k[m>>2]=e;h=e+(h?(c&255)>>>1:k[a+4>>2]|0)|0;if(!b){m=c;a=d;b=e;m=m&1;m=m<<24>>24==0;a=m?l:a;a=b-a|0;r=n;return a|0}c=0;do{k[g>>2]=h;k[f>>2]=k[g>>2];Tw(m,f)|0;c=c+1|0}while((c|0)!=(b|0));h=i[a>>0]|0;a=k[j>>2]|0;b=k[m>>2]|0;m=h&1;m=m<<24>>24==0;a=m?l:a;a=b-a|0;r=n;return a|0}function nw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;wu(a,b);c=a+12|0;x=0;sa(431,c|0,b+12|0);f=x;x=0;if(f&1)d=mb()|0;else{f=a+24|0;e=b+24|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];x=0;sa(427,a+36|0,b+36|0);f=x;x=0;if(!(f&1))return;d=mb()|0;b=k[c>>2]|0;c=b;if(b){e=a+16|0;f=k[e>>2]|0;if((f|0)!=(b|0))k[e>>2]=f+(~(((f+-24-c|0)>>>0)/24|0)*24|0);uga(b)}}e=k[a>>2]|0;if(!e)yb(d|0);b=a+4|0;c=k[b>>2]|0;if((c|0)!=(e|0))k[b>>2]=c+(~((c+-4-e|0)>>>2)<<2);uga(e);yb(d|0)}function ow(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=0;jG(a,b);b=i[a>>0]|0;d=(b&1)==0;if(d){c=a+1|0;b=(b&255)>>>1}else{c=k[a+8>>2]|0;b=k[a+4>>2]|0}b=c+b|0;while(1){if((b|0)==(c|0))break;b=b+-1|0;if(!(tv(44649,l[b>>0]|0,6)|0)){e=7;break}}if((e|0)==7){b=b-c|0;if((b|0)!=-1){x=0;xa(51,a|0,b+1|0,-1)|0;e=x;x=0;if(e&1){e=mb()|0;P0(a);yb(e|0)}else return}}if(d){i[a+1>>0]=0;i[a>>0]=0;return}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0;return}}function pw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=0;jG(a,b);b=i[a>>0]|0;d=(b&1)==0;if(d){c=a+1|0;b=(b&255)>>>1}else{c=k[a+8>>2]|0;b=k[a+4>>2]|0}b=c+b|0;while(1){if((b|0)==(c|0))break;b=b+-1|0;if(!(tv(44649,l[b>>0]|0,6)|0)){e=7;break}}if((e|0)==7){b=b-c|0;if((b|0)!=-1){x=0;xa(51,a|0,b+1|0,-1)|0;e=x;x=0;if(e&1){e=mb()|0;P0(a);yb(e|0)}else return}}if(d){i[a+1>>0]=0;i[a>>0]=0;return}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0;return}}function qw(a){a=a|0;var b=0,c=0;b=F8(a)|0;if(b|0){a=b;return a|0}c=a+1|0;switch(i[a>>0]|0){case 45:case 95:{a=c;return a|0}default:{}}b=tfa(a)|0;if(b|0){a=b;return a|0}b=ww(a)|0;if(b|0){a=b;return a|0}if((i[a>>0]|0)!=92){a=0;return a|0}if(!(zX(c)|0)){b=t9(c)|0;if(!b){a=0;return a|0}}else{b=a+2|0;if(zX(b)|0){b=a+3|0;c=(zX(b)|0)==0;b=c?b:a+4|0}}a=(i[b>>0]|0)==32?b+1|0:b;return a|0}function rw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!a){b=0;return b|0}a=k[a+64>>2]|0;c=k[a+68>>2]|0;e=(k[a+72>>2]|0)-c>>2;if(!e){b=0;return b|0}d=a+68|0;a=0;while(1){c=k[c+(a<<2)>>2]|0;if(tc[k[(k[c>>2]|0)+60>>2]&511](c)|0){if(!c){c=8;break}f=k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0;if((f|0)==32974|(f|0)==30847){a=1;c=12;break}if(Zs(c,568,552,0)|0)if(wl(k[c+64>>2]|0,b)|0){a=1;c=12;break}}a=a+1|0;if(a>>>0>=e>>>0){a=0;c=12;break}c=k[d>>2]|0}if((c|0)==8)w2();else if((c|0)==12)return a|0;return 0}function sw(a){a=a|0;var b=0,c=0;a=hx(a)|0;if(!a){c=0;return c|0}a:do if((i[a>>0]|0)==42){b=hx(a+1|0)|0;if(!b)b=a;else while(1){if((i[b>>0]|0)!=42)break a;a=hx(b+1|0)|0;if(!a)break;else b=a}}else b=a;while(0);b:do if((i[b>>0]|0)==47){a=hx(b+1|0)|0;if(!a)a=0;else if((i[a>>0]|0)==42){c=hx(a+1|0)|0;if(c){a=c;while(1){if((i[a>>0]|0)!=42)break b;c=hx(a+1|0)|0;if(!c)break;else a=c}}}}else a=0;while(0);c=a|0?a:b;return c|0}function tw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;b=a+1|0;if((i[a>>0]|0)!=40){f=0;return f|0}a=i[b>>0]|0;if(!(a<<24>>24)){f=0;return f|0}else{c=0;d=0;e=0}a:while(1){b:do switch(a<<24>>24){case 92:{b=b+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:if(c)c=1;else if(d){c=0;d=1}else{switch(a<<24>>24){case 40:{c=0;d=0;e=e+1|0;break b}case 41:break;default:{c=0;d=0;break b}}if(!e)break a;c=0;d=0;e=e+-1|0}}while(0);b=b+1|0;a=i[b>>0]|0;if(!(a<<24>>24)){b=0;f=15;break}}if((f|0)==15)return b|0;f=b+1|0;return f|0}function uw(a){a=a|0;var b=0,c=0,d=0;if(!a)return;switch(k[a>>2]|0){case 8:{bf(k[a+4>>2]|0);break}case 7:{bf(k[a+4>>2]|0);break}case 1:{bf(k[a+16>>2]|0);break}case 5:{b=a+4|0;c=a+8|0;if(k[b>>2]|0){d=0;do{uw(k[(k[c>>2]|0)+(d<<3)>>2]|0);uw(k[(k[c>>2]|0)+(d<<3)+4>>2]|0);d=d+1|0}while(d>>>0<(k[b>>2]|0)>>>0)}bf(k[c>>2]|0);break}case 3:{bf(k[a+8>>2]|0);break}case 4:{b=a+8|0;c=a+12|0;if(k[b>>2]|0){d=0;do{uw(k[(k[c>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<(k[b>>2]|0)>>>0)}bf(k[c>>2]|0);break}default:{}}bf(a);return}function vw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=a;while(1){e=k[d+76>>2]|0;if(!e)break;else d=e}if(!(k[d+72>>2]|0)){f=0;r=g;return f|0}while(1){d=k[a+76>>2]|0;if(!d)break;else a=d}a=k[a+72>>2]|0;e=k[(k[a>>2]|0)+108>>2]|0;jG(f,c);x=0;a=xa(e|0,a|0,b|0,f|0)|0;c=x;x=0;if(c&1){g=mb()|0;P0(f);yb(g|0)}P0(f);f=a;r=g;return f|0}function ww(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=92){c=0;return c|0}b=a+1|0;c=hz(b)|0;if(!c){if((i[a>>0]|0)!=92){c=0;return c|0}a=tfa(b)|0;if(a|0){c=a;return c|0}c=H2(b)|0;return c|0}a=FM(c)|0;if(!a){b=i[c>>0]|0;a=c+1|0;if((b|4)<<24>>24!=13){b=b<<24>>24|0;a=(b|0)!=10?((b|0)==12?a:0):a;if(!a)return c|0}}while(1){b=FM(a)|0;if(b|0){a=b;continue}b=i[a>>0]|0;c=a+1|0;if((b|4)<<24>>24==13){a=c;continue}b=b<<24>>24|0;b=(b|0)!=10?((b|0)==12?c:0):c;if(!b)break;else a=b}return a|0}function xw(){var a=0,b=0,c=0,d=0;b=r;r=r+48|0;c=b;p[6507]=3.141592653589793;tD(68488,44649,6);Ub(317,68488,w|0)|0;tD(68500,44656,21);Ub(317,68500,w|0)|0;tD(68512,44678,19);Ub(317,68512,w|0)|0;tD(68524,44698,22);Ub(317,68524,w|0)|0;MG(c,38838,0,-1);k[17109]=0;a=68440;d=a+40|0;do{k[a>>2]=k[c>>2];a=a+4|0;c=c+4|0}while((a|0)<(d|0));i[68480]=0;i[68481]=0;i[68482]=0;k[17108]=6340;k[17121]=8;r=b;return}function yw(a){a=a|0;var b=0,c=0;b=fo(a)|0;if(b|0){a=b;return a|0}if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Vs(b)|0;if(b|0){b=Us(b)|0;if(b|0){a=b;return a|0}}b=Cx(a)|0;if(b|0)if((i[b>>0]|0)==37){a=b+1|0;return a|0}if((i[a>>0]|0)==35){b=zX(a+1|0)|0;if(!b)b=0;else while(1){c=zX(b)|0;if(!c)break;else b=c}}else b=0;a=b-a|0;a=(a|0)!=4&(a|0)!=7?0:b;return a|0}function zw(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;var j=0,l=0,m=0;if((1073741806-b|0)>>>0>>0)oG(a);if(!(i[a>>0]&1))m=a+4|0;else m=k[a+8>>2]|0;if(b>>>0<536870887){j=c+b|0;l=b<<1;j=j>>>0>>0?l:j;j=j>>>0<2?2:j+4&-4}else j=1073741807;l=RF(j<<2)|0;if(e|0)RJ(l,m,e)|0;if(g|0)RJ(l+(e<<2)|0,h,g)|0;c=d-f|0;if((c|0)!=(e|0))RJ(l+(e<<2)+(g<<2)|0,m+(e<<2)+(f<<2)|0,c-e|0)|0;if((b|0)!=1)uga(m);k[a+8>>2]=l;k[a>>2]=j|1;b=c+g|0;k[a+4>>2]=b;k[l+(b<<2)>>2]=0;return}function Aw(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}b=i[43387]|0;a:do if(b<<24>>24){c=43387;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){d=0;return d|0}b:while(1){if(a|0){c=i[44737]|0;if(!(c<<24>>24)){b=12;break}if(b<<24>>24==c<<24>>24){b=a;d=44737;do{b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){a=b;b=12;break b}}while((i[b>>0]|0)==c<<24>>24)}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;b=12;break}}if((b|0)==12)return a|0;return 0}function Bw(a){a=a|0;var b=0,c=0,d=0;d=0;if(!(zX(a)|0)){b=0;c=a;d=4}else{c=a+1|0;if(!(zX(c)|0)){b=1;d=4}else{c=a+2|0;if(!(zX(c)|0)){b=2;d=4}else{c=a+3|0;if(!(zX(c)|0)){b=3;d=4}else{c=a+4|0;if(!(zX(c)|0)){b=4;d=4}else{c=a+5|0;if(!(zX(c)|0)){b=5;d=4}else{b=6;c=a+6|0}}}}}}a:do if((d|0)==4)while(1){if((i[c>>0]|0)!=63)break a;c=c+1|0;b=b+1|0;if(b>>>0<6)d=4;else break}while(0);return (b|0?c:0)|0}function Cw(a){a=a|0;a=yo(a)|0;if(!a){a=0;return a|0}a=pq(a)|0;if(!a){a=0;return a|0}if((i[a>>0]|0)!=61){a=0;return a|0}a=pq(a+1|0)|0;if(!a){a=0;return a|0}a=Fj(a)|0;return a|0}function Dw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+32|0;d=e;b=b+8|0;c=a+24|0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];b=d+12|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];b=a+16|0;c=k[b>>2]|0;if(c>>>0<(k[a+20>>2]|0)>>>0){k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c+12>>2]=k[d+12>>2];k[c+16>>2]=k[d+16>>2];k[c+20>>2]=k[d+20>>2];k[b>>2]=(k[b>>2]|0)+24;r=e;return}else{Ot(a+12|0,d);r=e;return}}function Ew(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=0;d=c+16|0;e=k[d>>2]|0;if(!e)if(!(xF(c)|0)){e=k[d>>2]|0;f=5}else d=0;else f=5;a:do if((f|0)==5){g=c+20|0;d=k[g>>2]|0;f=d;if((e-d|0)>>>0>>0){d=wc[k[c+36>>2]&127](c,a,b)|0;break}b:do if((i[c+75>>0]|0)>-1){d=b;while(1){if(!d){e=f;d=0;break b}e=d+-1|0;if((i[a+e>>0]|0)==10)break;else d=e}if((wc[k[c+36>>2]&127](c,a,d)|0)>>>0>>0)break a;b=b-d|0;a=a+d|0;e=k[g>>2]|0}else{e=f;d=0}while(0);bC(e|0,a|0,b|0)|0;k[g>>2]=(k[g>>2]|0)+b;d=d+b|0}while(0);return d|0}function Fw(a,b){a=a|0;b=b|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;if((hc|0)==1)hc=3}Uc(kc+33216|0);return k[ic>>2]|0}function Gw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b)return;Gw(a,k[b>>2]|0);Gw(a,k[b+4>>2]|0);a=k[b+20>>2]|0;c=a;if(a|0){d=b+24|0;e=k[d>>2]|0;if((e|0)!=(a|0))k[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);uga(a)}uga(b);return}function Hw(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;var j=0,l=0,m=0;if((-18-b|0)>>>0>>0)oG(a);if(!(i[a>>0]&1))m=a+1|0;else m=k[a+8>>2]|0;if(b>>>0<2147483623){j=c+b|0;l=b<<1;j=j>>>0>>0?l:j;j=j>>>0<11?11:j+16&-16}else j=-17;l=RF(j)|0;if(e|0)bC(l|0,m|0,e|0)|0;if(g|0)bC(l+e|0,h|0,g|0)|0;c=d-f|0;if((c|0)!=(e|0))bC(l+e+g|0,m+e+f|0,c-e|0)|0;if((b|0)!=10)uga(m);k[a+8>>2]=l;k[a>>2]=j|1;b=c+g|0;k[a+4>>2]=b;i[l+b>>0]=0;return}function Iw(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,j=0,l=0,m=0;j=0;m=r;r=r+128|0;e=m+112|0;l=m;f=l;g=17512;h=f+112|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));if((b+-1|0)>>>0>2147483646)if(!b){b=1;j=4}else{b=K$()|0;k[b>>2]=75;b=-1}else{e=a;j=4}if((j|0)==4){j=-2-e|0;j=b>>>0>j>>>0?j:b;k[l+48>>2]=j;a=l+20|0;k[a>>2]=e;k[l+44>>2]=e;b=e+j|0;e=l+16|0;k[e>>2]=b;k[l+28>>2]=b;b=_s(l,c,d)|0;if(j){c=k[a>>2]|0;i[c+(((c|0)==(k[e>>2]|0))<<31>>31)>>0]=0}}r=m;return b|0}function Jw(a){a=a|0;var b=0;if((i[a>>0]|0)!=47){b=0;return b|0}b=a+1|0;if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Vs(a)|0;if(!a)a=0;else{a=Us(a)|0;if(!a)a=0;else a=(i[a>>0]|0)==124?a+1|0:0}a=a|0?a:b;if(!a){b=0;return b|0}if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Vs(a)|0;if(!a){b=0;return b|0}a=Us(a)|0;if(!a){b=0;return b|0}b=(i[a>>0]|0)==47?a+1|0:0;return b|0}function Kw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;du(d);tD(c,39704,6);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P0(c);yb(f|0)}else{P0(c);vaa(d);f=a+98|0;i[f>>0]=1;d=k[b+68>>2]|0;rc[k[(k[d>>2]|0)+28>>2]&1023](d,a);i[f>>0]=0;f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);r=e;return}}function Lw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=YM(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74148)|0;l=x;x=0;if(l&1){l=mb()|0;AJ(d)|0;yb(l|0)}else{AJ(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Ry(a,f+16|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Mw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=YM(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74148)|0;l=x;x=0;if(l&1){l=mb()|0;AJ(d)|0;yb(l|0)}else{AJ(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Wy(a,f+24|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Nw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=YM(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74116)|0;l=x;x=0;if(l&1){l=mb()|0;AJ(d)|0;yb(l|0)}else{AJ(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Sy(a,f+16|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Ow(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=YM(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74116)|0;l=x;x=0;if(l&1){l=mb()|0;AJ(d)|0;yb(l|0)}else{AJ(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Xy(a,f+24|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Pw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Zs(b,64,496,0)|0;a:do if(!c){b=0;a=0}else{f=a+56|0;g=k[a+84>>2]|0;a=k[a+80>>2]|0;e=c+56|0;b=a;d=g;if((g-a|0)==((k[c+84>>2]|0)-(k[c+80>>2]|0)|0))if((b|0)==(d|0)){b=1;a=1}else while(1){c=k[b>>2]|0;a=Ql(f,c)|0;c=Ql(e,c)|0;if(!((a|0)!=0&(c|0)!=0)){b=0;a=1;break a}b=b+4|0;if(!(Jc[k[(k[a>>2]|0)+76>>2]&1023](a,c)|0)){b=0;a=1;break a}if((b|0)==(d|0)){b=1;a=1;break}}else{b=0;a=1}}while(0);return a&b|0}function Qw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;g=r;r=r+16|0;h=g+12|0;j=g+8|0;m=g+4|0;l=g;p=a+8|0;p=tc[k[(k[p>>2]|0)+20>>2]&511](p)|0;k[m>>2]=k[b>>2];k[l>>2]=k[c>>2];n=i[p>>0]|0;o=(n&1)==0;c=p+4|0;b=o?c:k[p+8>>2]|0;c=b+((o?(n&255)>>>1:k[c>>2]|0)<<2)|0;k[j>>2]=k[m>>2];k[h>>2]=k[l>>2];a=rg(a,j,h,d,e,f,b,c)|0;r=g;return a|0}function Rw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=YM(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74148)|0;l=x;x=0;if(l&1){l=mb()|0;AJ(d)|0;yb(l|0)}else{AJ(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Lz(a,f+20|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Sw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=YM(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74116)|0;l=x;x=0;if(l&1){l=mb()|0;AJ(d)|0;yb(l|0)}else{AJ(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Mz(a,f+20|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Tw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;c=d+4|0;f=d;k[c>>2]=0;k[f>>2]=k[b>>2];k[e>>2]=k[f>>2];switch(jm(a,e,c)|0){case 5:{f=vb(8)|0;e=k[c>>2]|0;k[f>>2]=13376;k[f+4>>2]=e;Wb(f|0,1736,164)}case 1:{f=vb(4)|0;k[f>>2]=13396;Wb(f|0,1768,164)}case 4:case 3:case 2:{f=vb(8)|0;e=i[k[a>>2]>>0]|0;k[f>>2]=13416;i[f+4>>0]=e;Wb(f|0,1784,164)}default:{r=d;return k[c>>2]|0}}return 0}function Uw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;c=d+4|0;f=d;k[c>>2]=0;k[f>>2]=k[b>>2];k[e>>2]=k[f>>2];switch(im(a,e,c)|0){case 5:{f=vb(8)|0;e=k[c>>2]|0;k[f>>2]=13376;k[f+4>>2]=e;Wb(f|0,1736,164)}case 1:{f=vb(4)|0;k[f>>2]=13396;Wb(f|0,1768,164)}case 4:case 3:case 2:{f=vb(8)|0;e=i[k[a>>2]>>0]|0;k[f>>2]=13416;i[f+4>>0]=e;Wb(f|0,1784,164)}default:{r=d;return k[c>>2]|0}}return 0}function Vw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a>>2]=13736;c=a+4|0;k[c>>2]=4732;d=a+8|0;jG(d,b+4|0);x=0;sa(428,a+20|0,b+16|0);e=x;x=0;if(e&1){e=mb()|0;P0(d);yb(e|0)}else{e=a+72|0;b=b+68|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[e+12>>2]=k[b+12>>2];k[e+16>>2]=k[b+16>>2];k[e+20>>2]=k[b+20>>2];k[e+24>>2]=k[b+24>>2];j[e+28>>1]=j[b+28>>1]|0;k[a>>2]=13436;k[c>>2]=13720;return}}function Ww(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+48|0;f=h;g=k[b+56>>2]|0;g=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;d=(k[a+8>>2]|0)+36|0;c=sC(d,60)|0;e=f;a=b+8|0;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));k[c+4>>2]=0;e=c+8|0;a=f;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=11344;k[c+56>>2]=g;g=N3(d,c)|0;r=h;return g|0}function Xw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+48|0;f=h;g=k[b+56>>2]|0;g=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;d=(k[a+8>>2]|0)+36|0;c=sC(d,60)|0;e=f;a=b+8|0;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));k[c+4>>2]=0;e=c+8|0;a=f;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=6232;k[c+56>>2]=g;g=N3(d,c)|0;r=h;return g|0}function Yw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=a+104|0;b=k[c>>2]|0;if(!b)g=3;else if((k[a+108>>2]|0)<(b|0))g=3;else g=4;if((g|0)==3){b=TG(a)|0;if((b|0)<0)g=4;else{c=k[c>>2]|0;f=k[a+8>>2]|0;if(!c){d=f;g=9}else{e=k[a+4>>2]|0;c=c-(k[a+108>>2]|0)|0;d=f;if((f-e|0)<(c|0))g=9;else k[a+100>>2]=e+(c+-1)}if((g|0)==9)k[a+100>>2]=f;c=a+4|0;if(!d)c=k[c>>2]|0;else{c=k[c>>2]|0;a=a+108|0;k[a>>2]=d+1-c+(k[a>>2]|0)}c=c+-1|0;if((l[c>>0]|0|0)!=(b|0))i[c>>0]=b}}if((g|0)==4){k[a+100>>2]=0;b=-1}return b|0}function Zw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=8892;d=a+76|0;b=k[d>>2]|0;if(b|0){e=a+80|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-48|0;k[e>>2]=f;P0(c+-12|0);P0(c+-24|0);P0(c+-36|0);P0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uga(b)}b=k[a+64>>2]|0;if(!b){uga(a);return}c=a+68|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);uga(a);return}function _w(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;g=r;r=r+16|0;h=g+12|0;j=g+8|0;m=g+4|0;l=g;n=a+8|0;n=tc[k[(k[n>>2]|0)+20>>2]&511](n)|0;k[m>>2]=k[b>>2];k[l>>2]=k[c>>2];c=i[n>>0]|0;o=(c&1)==0;b=o?n+1|0:k[n+8>>2]|0;c=b+(o?(c&255)>>>1:k[n+4>>2]|0)|0;k[j>>2]=k[m>>2];k[h>>2]=k[l>>2];a=Gg(a,j,h,d,e,f,b,c)|0;r=g;return a|0}function $w(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[41444]|0;a:do if(b<<24>>24){c=41444;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b:do if((i[a>>0]|0)==45){b=p4(a+1|0)|0;if(b){a=b;while(1){b=p4(a)|0;if(!b)break;else a=b}if((i[a>>0]|0)==45)do{b=p4(a+1|0)|0;if(!b)break b;else a=b;while(1){b=p4(a)|0;if(!b)break;else a=b}}while((i[a>>0]|0)==45)}}while(0);c=(i[a>>0]|0)==40?a+1|0:0;return c|0}function ax(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a+4|0;b=a+12|0;e=a+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;x=0;Ua(29,a+24|0,0,0,0);g=x;x=0;if(!(g&1)){x=0;Qa(74,a+36|0,44172,5);g=x;x=0;if(!(g&1))return}g=mb()|0;b=k[b>>2]|0;c=b;if(b|0){d=k[e>>2]|0;if((d|0)!=(b|0))k[e>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);uga(b)}b=k[a>>2]|0;if(!b)yb(g|0);c=k[f>>2]|0;if((c|0)!=(b|0))k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2);uga(b);yb(g|0)}function bx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;d=(k[f>>2]|0)!=356;h=k[a>>2]|0;e=(k[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;g=(k[b>>2]|0)-h>>2;h=VB(d?h:0,e)|0;if(!h)S1();do if(d){k[a>>2]=h;i=h}else{d=k[a>>2]|0;k[a>>2]=h;if(!d)i=h;else{x=0;ra(k[f>>2]|0,d|0);h=x;x=0;if(h&1){h=Eb(0)|0;Oaa(h)}else{i=k[a>>2]|0;break}}}while(0);k[f>>2]=358;k[b>>2]=i+(g<<2);k[c>>2]=(k[a>>2]|0)+(e>>>2<<2);return}function cx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;d=(k[f>>2]|0)!=356;h=k[a>>2]|0;e=(k[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;g=(k[b>>2]|0)-h>>2;h=VB(d?h:0,e)|0;if(!h)S1();do if(d){k[a>>2]=h;i=h}else{d=k[a>>2]|0;k[a>>2]=h;if(!d)i=h;else{x=0;ra(k[f>>2]|0,d|0);h=x;x=0;if(h&1){h=Eb(0)|0;Oaa(h)}else{i=k[a>>2]|0;break}}}while(0);k[f>>2]=358;k[b>>2]=i+(g<<2);k[c>>2]=(k[a>>2]|0)+(e>>>2<<2);return}function dx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=a+8|0;f=a+1|0;b=(i[a>>0]&1)==0?f:k[e>>2]|0;if(!(i[b>>0]|0))b=0;else if(e8(b)|0){b=i[a>>0]|0;c=k[e>>2]|0;if(!(i[((b&1)==0?f:c)>>0]|0))b=0;else{d=b;b=0;do{if(!(b1(((d&1)==0?f:c)+b|0)|0))break;b=b+1|0;d=i[a>>0]|0;c=k[e>>2]|0}while((i[((d&1)==0?f:c)+b>>0]|0)!=0);if(!b)b=0;else b=(i[((i[a>>0]&1)==0?f:k[e>>2]|0)+b>>0]|0)==58?b+1|0:0}}else b=0;return (i[((i[a>>0]&1)==0?f:k[e>>2]|0)+b>>0]|0)==47|0}function ex(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d+4|0;e=_E((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,0,d)|0;k[a>>2]=e;do if((e|0)<0){e=K$()|0;e=k[e>>2]|0;ty(c,48047,b);x=0;sa(549,e|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0);e=x;x=0;if(e&1){e=mb()|0;P0(c);yb(e|0)}else{P0(c);break}}while(0);r=d;return}function fx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=r;r=r+112|0;c=h+4|0;d=h;k[d>>2]=c+100;lC(a+8|0,c,d,e,f,g);a=k[d>>2]|0;e=c;c=k[b>>2]|0;while(1){if((e|0)==(a|0))break;f=i[e>>0]|0;do if(!c)c=0;else{g=c+24|0;d=k[g>>2]|0;if((d|0)==(k[c+28>>2]|0)){b=(Jc[k[(k[c>>2]|0)+52>>2]&1023](c,f&255)|0)==-1;c=b?0:c;break}else{k[g>>2]=d+1;i[d>>0]=f;break}}while(0);e=e+1|0}r=h;return c|0}function gx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=a+-68|0;f=b+64|0;a=k[f>>2]|0;if(a|0){f=a;return f|0}k[f>>2]=-1640531520;a=k[b+76>>2]|0;d=k[b+72>>2]|0;c=d;e=a;if((a|0)==(d|0)){f=-1640531520;return f|0}d=b+84|0;a=k[d>>2]|0;if(!a)if((c|0)==(e|0)){a=0;b=-1640531520}else{b=c;do{c=k[b>>2]|0;c=(tc[k[(k[c>>2]|0)+8>>2]&511](c)|0)+-1640531527|0;a=k[d>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[d>>2]=a;b=b+4|0}while((b|0)!=(e|0));b=k[f>>2]|0}else b=-1640531520;e=a+-1640531527+(b<<6)+(b>>>2)^b;k[f>>2]=e;f=e;return f|0}function hx(a){a=a|0;var b=0;a=(i[a>>0]|0)==45?a+1|0:a;if(!a){b=0;return b|0}b=Iy(a)|0;if(!b){b=0;return b|0}a=Jy(b)|0;if(!a){if((i[b>>0]|0)==45)a=b;else return b|0;do a=a+1|0;while((i[a>>0]|0)==45);a=Iy(a)|0;if(!a)return b|0}while(1){b=Jy(a)|0;if(b|0){a=b;continue}if((i[a>>0]|0)==45)b=a;else{b=11;break}do b=b+1|0;while((i[b>>0]|0)==45);b=Iy(b)|0;if(!b){b=11;break}else a=b}if((b|0)==11)return a|0;return 0}function ix(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;du(d);tD(c,39694,9);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P0(c);yb(f|0)}else{P0(c);vaa(d);f=k[b+68>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);r=e;return}}function jx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;d=(k[f>>2]|0)!=356;h=k[a>>2]|0;e=(k[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;g=(k[b>>2]|0)-h|0;h=VB(d?h:0,e)|0;if(!h)S1();do if(d){k[a>>2]=h;i=h}else{d=k[a>>2]|0;k[a>>2]=h;if(!d)i=h;else{x=0;ra(k[f>>2]|0,d|0);h=x;x=0;if(h&1){h=Eb(0)|0;Oaa(h)}else{i=k[a>>2]|0;break}}}while(0);k[f>>2]=358;k[b>>2]=i+g;k[c>>2]=(k[a>>2]|0)+e;return}function kx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=b+64|0;if(k[d>>2]|0)if(!(tc[k[(k[b>>2]|0)+24>>2]&511](b)|0))if(!(uJ(k[d>>2]|0,k[c+8>>2]|0,0)|0)){e=c;d=k[e+4>>2]|0;b=b+72|0;k[b>>2]=k[e>>2];k[b+4>>2]=d;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2];return}else{e=a;k[e>>2]=0;k[e+4>>2]=0;e=a+8|0;k[e>>2]=-1;k[e+4>>2]=-1;return}e=a;k[e>>2]=0;k[e+4>>2]=0;e=a+8|0;k[e>>2]=-1;k[e+4>>2]=-1;return}function lx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=8892;d=a+76|0;b=k[d>>2]|0;if(b|0){e=a+80|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-48|0;k[e>>2]=f;P0(c+-12|0);P0(c+-24|0);P0(c+-36|0);P0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uga(b)}d=k[a+64>>2]|0;if(!d)return;b=a+68|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);uga(d);return}function mx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=0;if(!(k[b>>2]|0)){if(k[b+4>>2]|0)c=3}else c=3;if((c|0)==3){c=k[a+12>>2]|0;g=k[a+16>>2]|0;if((c|0)!=(g|0)){f=b+4|0;do{d=c+12|0;e=k[d>>2]|0;if(!e){h=c+16|0;k[h>>2]=(k[h>>2]|0)+(k[f>>2]|0)}k[d>>2]=e+(k[b>>2]|0);c=c+24|0}while((c|0)!=(g|0))}}c=a+24|0;d=k[c>>2]|0;if(d|0){h=k[b>>2]|0;h=d+h|0;k[c>>2]=h;return}h=a+28|0;k[h>>2]=(k[h>>2]|0)+(k[b+4>>2]|0);h=k[b>>2]|0;h=d+h|0;k[c>>2]=h;return}function nx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;du(d);tD(c,38728,6);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P0(c);yb(f|0)}else{P0(c);vaa(d);f=k[b+68>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);r=e;return}}function ox(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;du(d);tD(c,38662,9);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P0(c);yb(f|0)}P0(c);vaa(d);c=k[b+68>>2]|0;if(c)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);r=e;return}function px(a){a=a|0;var b=0,c=0,d=0;d=a+80|0;b=j[d>>1]|0;c=(b&1)==0;if(c)b=(b&65535)>>>8&255;else b=i[k[a+88>>2]>>0]|0;if(b<<24>>24!=58){d=0;return d|0}if(c)b=d+1|0;else b=k[a+88>>2]|0;if((i[b+1>>0]|0)==58){d=0;return d|0}if(!(UG(d,27227)|0)){d=0;return d|0}if(!(UG(d,27235)|0)){d=0;return d|0}if(!(UG(d,27242)|0)){d=0;return d|0}d=(UG(d,27254)|0)!=0;return d|0}function qx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a=k[a+16>>2]|0;d=k[a+4>>2]|0;e=k[a+16>>2]|0;f=d+(((e>>>0)/170|0)<<2)|0;if((k[a+8>>2]|0)==(d|0)){g=0;d=0}else{g=e+(k[a+20>>2]|0)|0;g=(k[d+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;d=(k[f>>2]|0)+(((e>>>0)%170|0)*24|0)|0}a=0;a:while(1){do{if((d|0)==(g|0)){d=9;break a}e=ik(d,b,c)|0;a=a|e;if(e){d=9;break a}d=d+24|0}while((d-(k[f>>2]|0)|0)!=4080);d=f+4|0;f=d;d=k[d>>2]|0}if((d|0)==9)return a|0;return 0}function rx(a){a=a|0;var b=0,c=0,d=0;d=a+80|0;b=j[d>>1]|0;c=(b&1)==0;if(c)b=(b&65535)>>>8&255;else b=i[k[a+88>>2]>>0]|0;if(b<<24>>24==58){if(c)b=d+1|0;else b=k[a+88>>2]|0;if((i[b+1>>0]|0)==58){d=1;return d|0}}if(!(UG(d,27227)|0)){d=1;return d|0}if(!(UG(d,27235)|0)){d=1;return d|0}if(!(UG(d,27242)|0)){d=1;return d|0}d=(UG(d,27254)|0)==0;return d|0}function sx(a,b,c){a=a|0;b=b|0;c=c|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;k[ic+24>>2]=c;if((hc|0)==1)hc=3}Uc(kc+33508|0);return k[ic>>2]|0}function tx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=r;r=r+416|0;c=h+8|0;d=h;k[d>>2]=c+400;qu(a+8|0,c,d,e,f,g);a=k[d>>2]|0;e=c;c=k[b>>2]|0;while(1){if((e|0)==(a|0))break;d=k[e>>2]|0;if(!c)c=0;else{g=c+24|0;f=k[g>>2]|0;if((f|0)==(k[c+28>>2]|0))d=Jc[k[(k[c>>2]|0)+52>>2]&1023](c,d)|0;else{k[g>>2]=f+4;k[f>>2]=d}c=(d|0)==-1?0:c}e=e+4|0}r=h;return c|0}function ux(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=a+64|0;b=k[e>>2]|0;if(b|0){e=b;return e|0}k[e>>2]=-1640531520;f=k[a+76>>2]|0;b=k[a+72>>2]|0;c=b;d=f;if((f|0)==(b|0)){f=-1640531520;return f|0}a=a+84|0;b=k[a>>2]|0;if(!b)if((c|0)==(d|0)){b=0;c=-1640531520}else{do{f=k[c>>2]|0;f=(tc[k[(k[f>>2]|0)+8>>2]&511](f)|0)+-1640531527|0;b=k[a>>2]|0;b=f+(b<<6)+(b>>>2)^b;k[a>>2]=b;c=c+4|0}while((c|0)!=(d|0));c=k[e>>2]|0}else c=-1640531520;f=b+-1640531527+(c<<6)+(c>>>2)^c;k[e>>2]=f;return f|0}function vx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;du(d);tD(c,38653,8);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P0(c);yb(f|0)}else{P0(c);vo(d,0);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);En(d,0);r=e;return}}function wx(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,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}f=K$()|0;g=k[f>>2]|0;k[f>>2]=0;a=P2(a,h,d,HG()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;do if((k[h>>2]|0)==(b|0))if(d>>>0>0|(d|0)==0&a>>>0>65535|(e|0)==34){k[c>>2]=4;a=-1;break}else{a=a&65535;break}else{k[c>>2]=4;a=0}while(0)}while(0);r=j;return a|0}function xx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=4624;d=a+80|0;b=k[d>>2]|0;if(b|0){e=a+84|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;P0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uga(b)}d=a+68|0;b=k[d>>2]|0;if(!b){uga(a);return}e=a+72|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;P0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uga(b);uga(a);return}function yx(a,b){a=a|0;b=b|0;var c=0;a:do if(a|0){c=a;while(1){if((Ht(c,b)|0)!=(c+4|0))break;c=k[c+12>>2]|0;if(!c)break a}b=vu(c,b)|0;return b|0}while(0);b=vu(a,b)|0;return b|0}function zx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;yI(a);k[a>>2]=20996;k[a+32>>2]=b;K_(f,a+4|0);k[d>>2]=k[f>>2];x=0;b=Ka(865,d|0,75916)|0;f=x;x=0;if(f&1){f=mb()|0;I4(d);C1(a);yb(f|0)}else{I4(d);k[a+36>>2]=b;k[a+40>>2]=c;f=(tc[k[(k[b>>2]|0)+28>>2]&511](b)|0)&1;i[a+44>>0]=f;r=e;return}}function Ax(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;zI(a);k[a>>2]=20868;k[a+32>>2]=b;K_(f,a+4|0);k[d>>2]=k[f>>2];x=0;b=Ka(865,d|0,75908)|0;f=x;x=0;if(f&1){f=mb()|0;I4(d);D1(a);yb(f|0)}else{I4(d);k[a+36>>2]=b;k[a+40>>2]=c;f=(tc[k[(k[b>>2]|0)+28>>2]&511](b)|0)&1;i[a+44>>0]=f;r=e;return}}function Bx(a){a=a|0;var b=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Vs(b)|0;if(b|0){b=Us(b)|0;if(b|0){a=b;return a|0}}b=pj(a)|0;if(b|0){a=b;return a|0}a=$p(a)|0;return a|0}function Cx(a){a=a|0;var b=0,c=0,d=0;c=i[29839]|0;a:do if(!(c<<24>>24))b=0;else{b=i[a>>0]|0;d=29839;while(1){if(b<<24>>24==c<<24>>24)break a;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=0;break}}}while(0);d=b<<24>>24?a+1|0:a;if(!d){a=0;return a|0}b=PM(d)|0;if(!b)b=d;else while(1){c=PM(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)==46){b=PM(b+1|0)|0;if(b|0){while(1){c=PM(b)|0;if(!c)break;else b=c}return b|0}}a=PM(d)|0;return a|0}function Dx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=o$(b)|0;x=0;b=xa(105,a|0,c|0,f|0)|0;a=x;x=0;if(a&1){b=mb()|0;if(d|0){x=0;ua(268,d|0)|0;f=x;x=0;if(f&1){f=Eb(0)|0;Oaa(f)}}yb(b|0)}else{if(d|0){x=0;ua(268,d|0)|0;f=x;x=0;if(f&1){f=Eb(0)|0;Oaa(f)}}r=e;return b|0}return 0}function Ex(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;i[b+53>>0]=1;do if((k[b+4>>2]|0)==(d|0)){i[b+52>>0]=1;d=b+16|0;a=k[d>>2]|0;if(!a){k[d>>2]=c;k[b+24>>2]=e;k[b+36>>2]=1;if(!((e|0)==1?(k[b+48>>2]|0)==1:0))break;i[b+54>>0]=1;break}if((a|0)!=(c|0)){e=b+36|0;k[e>>2]=(k[e>>2]|0)+1;i[b+54>>0]=1;break}a=b+24|0;d=k[a>>2]|0;if((d|0)==2){k[a>>2]=e;d=e}if((d|0)==1?(k[b+48>>2]|0)==1:0)i[b+54>>0]=1}while(0);return}function Fx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0;if((1073741807-b|0)>>>0>>0)oG(a);if(!(i[a>>0]&1))l=a+4|0;else l=k[a+8>>2]|0;if(b>>>0<536870887){h=c+b|0;j=b<<1;h=h>>>0>>0?j:h;h=h>>>0<2?2:h+4&-4}else h=1073741807;j=RF(h<<2)|0;if(e|0)RJ(j,l,e)|0;c=d-f|0;if((c|0)!=(e|0))RJ(j+(e<<2)+(g<<2)|0,l+(e<<2)+(f<<2)|0,c-e|0)|0;if((b|0)!=1)uga(l);k[a+8>>2]=j;k[a>>2]=h|1;return}function Gx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=b&255;a:do if(!d)a=a+(VC(a)|0)|0;else{if(a&3){c=b&255;do{e=i[a>>0]|0;if(e<<24>>24==0?1:e<<24>>24==c<<24>>24)break a;a=a+1|0}while((a&3|0)!=0)}d=ia(d,16843009)|0;c=k[a>>2]|0;b:do if(!((c&-2139062144^-2139062144)&c+-16843009))do{e=c^d;if((e&-2139062144^-2139062144)&e+-16843009|0)break b;a=a+4|0;c=k[a>>2]|0}while(!((c&-2139062144^-2139062144)&c+-16843009|0));while(0);c=b&255;while(1){e=i[a>>0]|0;if(e<<24>>24==0?1:e<<24>>24==c<<24>>24)break;else a=a+1|0}}while(0);return a|0}function Hx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(!a)return;e=k[a>>2]|0;if(e|0){c=k[a+4>>2]|0;d=a+8|0;b=k[d>>2]|0;f=c;if(!c)k[e+24>>2]=b;else{k[c+8>>2]=b;b=k[d>>2]|0}if(!b)k[e+24+4>>2]=f;else k[b+4>>2]=f;bf(k[a+12>>2]|0);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0}switch(k[a+16>>2]|0){case 2:{bf(k[a+24>>2]|0);break}case 5:case 4:{b=k[a+24>>2]|0;if(b|0)do{f=b;b=k[b+8>>2]|0;Hx(f)}while((b|0)!=0);break}default:{}}bf(a);return}function Ix(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;du(d);tD(c,44137,7);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P0(c);yb(f|0)}else{P0(c);vaa(d);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);PE(d);r=e;return}}function Jx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=a+-68|0;e=b+64|0;a=k[e>>2]|0;if(a|0){e=a;return e|0}k[e>>2]=-1640531520;d=b+84|0;a=k[d>>2]|0;if(!a){a=k[b+72>>2]|0;c=k[b+76>>2]|0;if((a|0)==(c|0)){a=0;b=-1640531520}else{b=a;do{f=k[b>>2]|0;f=(tc[k[(k[f>>2]|0)+8>>2]&511](f)|0)+-1640531527|0;a=k[d>>2]|0;a=f+(a<<6)+(a>>>2)^a;k[d>>2]=a;b=b+4|0}while((b|0)!=(c|0));b=k[e>>2]|0}}else b=-1640531520;f=a+-1640531527+(b<<6)+(b>>>2)^b;k[e>>2]=f;return f|0}function Kx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;du(d);tD(c,44063,5);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P0(c);yb(f|0)}else{P0(c);vaa(d);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);PE(d);r=e;return}}function Lx(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,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}f=K$()|0;g=k[f>>2]|0;k[f>>2]=0;a=P2(a,h,d,HG()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;do if((k[h>>2]|0)==(b|0))if(d>>>0>0|(d|0)==0&a>>>0>4294967295|(e|0)==34){k[c>>2]=4;a=-1;break}else break;else{k[c>>2]=4;a=0}while(0)}while(0);r=j;return a|0}function Mx(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,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}f=K$()|0;g=k[f>>2]|0;k[f>>2]=0;a=P2(a,h,d,HG()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;do if((k[h>>2]|0)==(b|0))if(d>>>0>0|(d|0)==0&a>>>0>4294967295|(e|0)==34){k[c>>2]=4;a=-1;break}else break;else{k[c>>2]=4;a=0}while(0)}while(0);r=j;return a|0}function Nx(a){a=a|0;var b=0,c=0;c=0;switch(i[a>>0]|0){case 42:{b=a+1|0;break}case 45:{b=a;do b=b+1|0;while((i[b>>0]|0)==45);c=3;break}default:{b=a;c=3}}do if((c|0)==3){c=Vs(b)|0;if(c|0){c=Us(c)|0;if(c|0){b=c;break}}b=gm(b)|0}while(0);c=b|0?b:a;if(!c){a=0;return a|0}b=c+1|0;if((i[c>>0]|0)!=124){a=0;return a|0}a=(i[b>>0]|0)==61?0:b;return a|0}function Ox(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;du(d);tD(c,44129,7);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P0(c);yb(f|0)}else{P0(c);vaa(d);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);PE(d);r=e;return}}function Px(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;du(d);tD(c,44076,6);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P0(c);yb(f|0)}else{P0(c);vaa(d);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);PE(d);r=e;return}}function Qx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;du(d);tD(c,44069,6);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P0(c);yb(f|0)}else{P0(c);vaa(d);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);PE(d);r=e;return}}function Rx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;o4(a);d=k[a+12>>2]|0;e=mga((d|0)>-1?d:-1)|0;f=mga((d|0)<0?-1:d<<1)|0;g=b+4|0;do{iq(b,e,d)|0;h=k[g>>2]|0;lq(c,f,pp(e,h,f,a)|0)|0}while((h|0)>0?(k[b+(k[(k[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0:0);lq(c,f,MB(f,a)|0)|0;o4(a);nga(f);nga(e);return}function Sx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;d=e;b=k[b+72>>2]|0;if(!b){d=0;r=e;return d|0}f=k[(k[a>>2]|0)+108>>2]|0;jG(d,c);x=0;b=xa(f|0,a|0,b|0,d|0)|0;c=x;x=0;if(c&1){f=mb()|0;P0(d);yb(f|0)}P0(d);f=b;r=e;return f|0}function Tx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=4624;d=a+80|0;b=k[d>>2]|0;if(b|0){e=a+84|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;P0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uga(b)}e=a+68|0;b=k[e>>2]|0;if(!b)return;d=a+72|0;c=k[d>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[d>>2]=f;P0(f);c=k[d>>2]|0}while((c|0)!=(b|0));b=k[e>>2]|0}uga(b);return}function Ux(a,b){a=a|0;b=b|0;var c=0,d=0;d=0;c=b;a:do if(!((c^a)&3)){if(c&3)do{c=i[b>>0]|0;i[a>>0]=c;if(!(c<<24>>24))break a;b=b+1|0;a=a+1|0}while((b&3|0)!=0);c=k[b>>2]|0;if(!((c&-2139062144^-2139062144)&c+-16843009)){d=a;while(1){b=b+4|0;a=d+4|0;k[d>>2]=c;c=k[b>>2]|0;if((c&-2139062144^-2139062144)&c+-16843009|0)break;else d=a}}d=8}else d=8;while(0);if((d|0)==8){d=i[b>>0]|0;i[a>>0]=d;if(d<<24>>24)do{b=b+1|0;a=a+1|0;d=i[b>>0]|0;i[a>>0]=d}while(d<<24>>24!=0)}return a|0}function Vx(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,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;d=0;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;d=0;a=0;break}f=K$()|0;g=k[f>>2]|0;k[f>>2]=0;a=P2(a,h,d,HG()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;if((k[h>>2]|0)==(b|0)){if((e|0)==34){k[c>>2]=4;a=-1;d=-1}}else{k[c>>2]=4;a=0;d=0}}while(0);M=d;r=j;return a|0}function Wx(a,b){a=a|0;b=b|0;if(!(a>>>0<1114112&(a&-2048|0)!=55296)){b=vb(8)|0;k[b>>2]=13376;k[b+4>>2]=a;Wb(b|0,1736,164)}if(a>>>0<128){i[b>>0]=a;b=b+1|0;return b|0}if(a>>>0<2048){i[b>>0]=a>>>6|192;i[b+1>>0]=a&63|128;b=b+2|0;return b|0}if(a>>>0<65536){i[b>>0]=a>>>12|224;i[b+1>>0]=a>>>6&63|128;i[b+2>>0]=a&63|128;b=b+3|0;return b|0}else{i[b>>0]=a>>>18|240;i[b+1>>0]=a>>>12&63|128;i[b+2>>0]=a>>>6&63|128;i[b+3>>0]=a&63|128;b=b+4|0;return b|0}return 0}function Xx(a){a=a|0;var b=0,c=0,d=0,e=0;c=r;r=r+32|0;e=c+12|0;b=c;a=a+80|0;jG(e,a);d=(i[((i[e>>0]&1)==0?e+1|0:k[e+8>>2]|0)>>0]|0)==35;P0(e);if(d){e=8400;e=k[e>>2]|0;r=c;return e|0}jG(b,a);e=(i[((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)>>0]|0)==46;P0(b);e=e?8388:8384;e=k[e>>2]|0;r=c;return e|0}function Yx(a,b){a=a|0;b=b|0;if(!b)return;else{Yx(a,k[b>>2]|0);Yx(a,k[b+4>>2]|0);P0(b+16|0);uga(b);return}}function Zx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0;if((-17-b|0)>>>0>>0)oG(a);if(!(i[a>>0]&1))l=a+1|0;else l=k[a+8>>2]|0;if(b>>>0<2147483623){h=c+b|0;j=b<<1;h=h>>>0>>0?j:h;h=h>>>0<11?11:h+16&-16}else h=-17;j=RF(h)|0;if(e|0)bC(j|0,l|0,e|0)|0;c=d-f|0;if((c|0)!=(e|0))bC(j+e+g|0,l+e+f|0,c-e|0)|0;if((b|0)!=10)uga(l);k[a+8>>2]=j;k[a>>2]=h|1;return}function _x(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e;d=a+4|0;jG(c,b+80|0);x=0;Qa(134,d|0,c|0,b|0);a=x;x=0;if(a&1){e=mb()|0;P0(c);yb(e|0)}P0(c);a=b+58|0;if(!(i[a>>0]|0)){r=e;return}KH(d);if(!(i[a>>0]|0)){r=e;return}du(d);r=e;return}function $x(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=a+56|0;e=a+92|0;b=k[e>>2]|0;if(b|0){e=b;return e|0}b=k[a+80>>2]|0;c=k[a+84>>2]|0;if((b|0)==(c|0)){e=0;return e|0}else a=b;do{f=k[a>>2]|0;g=(tc[k[(k[f>>2]|0)+8>>2]&511](f)|0)+-1640531527|0;b=k[e>>2]|0;k[e>>2]=g+(b<<6)+(b>>>2)^b;f=Ql(d,f)|0;f=(tc[k[(k[f>>2]|0)+8>>2]&511](f)|0)+-1640531527|0;b=k[e>>2]|0;b=f+(b<<6)+(b>>>2)^b;k[e>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function ay(a,b,c){a=+a;b=+b;c=+c;var d=0;if(!(a==255.0|(a==238.0|(a==221.0|(a==204.0|(a==187.0|(a==170.0|(a==153.0|(a==136.0|(a==119.0|(a==102.0|(a==85.0|(a==68.0|(a==51.0|(a==34.0|(a==0.0|a==17.0)))))))))))))))){d=0;return d|0}if(!(b==255.0|(b==238.0|(b==221.0|(b==204.0|(b==187.0|(b==170.0|(b==153.0|(b==136.0|(b==119.0|(b==102.0|(b==85.0|(b==68.0|(b==51.0|(b==34.0|(b==0.0|b==17.0)))))))))))))))){d=0;return d|0}d=c==255.0|(c==238.0|(c==221.0|(c==204.0|(c==187.0|(c==170.0|(c==153.0|(c==136.0|(c==119.0|(c==102.0|(c==85.0|(c==68.0|(c==51.0|(c==34.0|(c==0.0|c==17.0))))))))))))));return d|0}function by(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=a+64|0;b=k[e>>2]|0;if(b|0){e=b;return e|0}k[e>>2]=-1640531520;d=a+84|0;b=k[d>>2]|0;if(!b){b=k[a+72>>2]|0;c=k[a+76>>2]|0;if((b|0)==(c|0)){b=0;a=-1640531520}else{a=b;do{f=k[a>>2]|0;f=(tc[k[(k[f>>2]|0)+8>>2]&511](f)|0)+-1640531527|0;b=k[d>>2]|0;b=f+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));a=k[e>>2]|0}}else a=-1640531520;f=b+-1640531527+(a<<6)+(a>>>2)^a;k[e>>2]=f;return f|0}function cy(){var a=0,b=0,c=0,d=0;c=r;r=r+16|0;b=c+12|0;a=c;tD(a,36540,12);x=0;sa(524,b|0,a|0);d=x;x=0;if(d&1){d=mb()|0;P0(a);yb(d|0)}P0(a);x=0;a=ua(218,b|0)|0;d=x;x=0;if(!(d&1)){XL(b);M=0;r=c;return a|0}d=mb()|0;XL(b);yb(d|0);return 0}function dy(a){a=a|0;var b=0,c=0,d=0;c=i[29839]|0;a:do if(!(c<<24>>24))b=0;else{b=i[a>>0]|0;d=29839;while(1){if(b<<24>>24==c<<24>>24)break a;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=0;break}}}while(0);b=b<<24>>24?a+1|0:a;if(!b){a=0;return a|0}a=PM(b)|0;b=a|0?a:b;if(!b){a=0;return a|0}if((i[b>>0]|0)!=110){a=0;return a|0}a=hp(b+1|0)|0;return a|0}function ey(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if((a|0)==(k[b+8>>2]|0))xC(0,b,c,d);else{f=k[a+12>>2]|0;e=a+16+(f<<3)|0;AF(a+16|0,b,c,d);if((f|0)>1){f=b+54|0;a=a+24|0;do{AF(a,b,c,d);if(i[f>>0]|0)break a;a=a+8|0}while(a>>>0>>0)}}while(0);return}function fy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)){a=b+28|0;if((k[a>>2]|0)!=1)k[a>>2]=d}}else if((a|0)==(k[b>>2]|0)){if((k[b+16>>2]|0)!=(c|0)){a=b+20|0;if((k[a>>2]|0)!=(c|0)){k[b+32>>2]=d;k[a>>2]=c;d=b+40|0;k[d>>2]=(k[d>>2]|0)+1;if((k[b+36>>2]|0)==1)if((k[b+24>>2]|0)==2)i[b+54>>0]=1;k[b+44>>2]=4;break}}if((d|0)==1)k[b+32>>2]=1}while(0);return}function gy(a){a=a|0;var b=0,c=0,d=0;b=FM(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if((c|4)<<24>>24!=13){d=c<<24>>24|0;b=(d|0)!=10?((d|0)==12?b:0):b;if(!b){d=a;a=c;a=a<<24>>24==41;d=d+1|0;d=a?d:0;return d|0}}}while(1){c=FM(b)|0;if(c|0){b=c;continue}c=i[b>>0]|0;a=b+1|0;if((c|4)<<24>>24==13){b=a;continue}d=c<<24>>24|0;a=(d|0)!=10?((d|0)==12?a:0):a;if(!a)break;else b=a}a=c<<24>>24==41;d=b+1|0;d=a?d:0;return d|0}function hy(a,b){a=a|0;b=b|0;if(!b)return;else{hy(a,k[b>>2]|0);hy(a,k[b+4>>2]|0);P0(b+16|0);uga(b);return}}function iy(a,b){a=a|0;b=b|0;if(!b)return;else{iy(a,k[b>>2]|0);iy(a,k[b+4>>2]|0);P0(b+16|0);uga(b);return}}function jy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=0;j=r;r=r+16|0;h=j+8|0;g=j;c=a+36|0;d=a+40|0;e=h+8|0;f=h;b=a+32|0;a:while(1){a=k[c>>2]|0;a=vc[k[(k[a>>2]|0)+20>>2]&31](a,k[d>>2]|0,h,e,g)|0;l=(k[g>>2]|0)-f|0;if((PG(h,1,l,k[b>>2]|0)|0)!=(l|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{i=4;break a}}}if((i|0)==4)a=((Az(k[b>>2]|0)|0)!=0)<<31>>31;r=j;return a|0}function ky(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=0;j=r;r=r+16|0;h=j+8|0;g=j;c=a+36|0;d=a+40|0;e=h+8|0;f=h;b=a+32|0;a:while(1){a=k[c>>2]|0;a=vc[k[(k[a>>2]|0)+20>>2]&31](a,k[d>>2]|0,h,e,g)|0;l=(k[g>>2]|0)-f|0;if((PG(h,1,l,k[b>>2]|0)|0)!=(l|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{i=4;break a}}}if((i|0)==4)a=((Az(k[b>>2]|0)|0)!=0)<<31>>31;r=j;return a|0}function ly(a){a=a|0;var b=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Vs(b)|0;if(!b)b=0;else{b=Us(b)|0;if(!b)b=0;else b=(i[b>>0]|0)==124?b+1|0:0}b=b|0?b:a;if(!b){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Vs(b)|0;if(!b){a=0;return a|0}a=Us(b)|0;return a|0}function my(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e;d=a+4|0;rc[k[(k[b>>2]|0)+104>>2]&1023](c,b);x=0;Qa(134,d|0,c|0,b|0);a=x;x=0;if(a&1){e=mb()|0;P0(c);yb(e|0)}P0(c);a=b+58|0;if(!(i[a>>0]|0)){r=e;return}KH(d);if(!(i[a>>0]|0)){r=e;return}du(d);r=e;return}function ny(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;if((a|0)==(b|0)){k[c>>2]=4;d=0;a=0}else{f=K$()|0;g=k[f>>2]|0;k[f>>2]=0;a=k3(a,h,d,HG()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;if((k[h>>2]|0)==(b|0)){if((e|0)==34){k[c>>2]=4;d=(d|0)>0|(d|0)==0&a>>>0>0;a=d?-1:0;d=d?2147483647:-2147483648}}else{k[c>>2]=4;a=0;d=0}}M=d;r=i;return a|0}function oy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;c=i;d=a+72|0;e=a+76|0;f=k[e>>2]|0;g=f;if((f|0)==(k[d>>2]|0)){r=i;return 0}h=k[g+-4>>2]|0;if(!h){r=i;return 0}k[c>>2]=0;if(g>>>0<(k[a+80>>2]|0)>>>0){k[f>>2]=0;k[e>>2]=(k[e>>2]|0)+4}else yv(d,c);ae(a,k[b+64>>2]|0,h);k[e>>2]=(k[e>>2]|0)+-4;r=i;return 0}function py(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+64|0;f=g;if((a|0)==(b|0))b=1;else if(!b)b=0;else{b=Zs(b,4360,4328,0)|0;if(!b)b=0;else{d=f;e=d+56|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[f>>2]=b;k[f+8>>2]=a;k[f+12>>2]=-1;k[f+48>>2]=1;Tc[k[(k[b>>2]|0)+28>>2]&63](b,f,k[c>>2]|0,1);if((k[f+24>>2]|0)==1){k[c>>2]=k[f+16>>2];b=1}else b=0}}r=g;return b|0}function qy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a+-68|0;k[f>>2]=7640;e=f+68|0;k[e>>2]=7776;c=f+88|0;a=k[c>>2]|0;if(a|0){d=f+92|0;b=k[d>>2]|0;if((b|0)!=(a|0)){do{g=b+-12|0;k[d>>2]=g;P0(g);b=k[d>>2]|0}while((b|0)!=(a|0));a=k[c>>2]|0}uga(a)}k[e>>2]=7804;a=k[f+72>>2]|0;if(!a){uga(f);return}b=f+76|0;c=k[b>>2]|0;if((c|0)!=(a|0))k[b>>2]=c+(~((c+-4-a|0)>>>2)<<2);uga(a);uga(f);return}function ry(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(b|0){d=i[a>>0]|0;if(!(d&1))e=10;else{d=k[a>>2]|0;e=(d&-2)+-1|0;d=d&255}if(!(d&1))f=(d&255)>>>1;else f=k[a+4>>2]|0;if((e-f|0)>>>0>>0){Zx(a,e,b-e+f|0,f,f,0,0);d=i[a>>0]|0}if(!(d&1))e=a+1|0;else e=k[a+8>>2]|0;DD(e+f|0,c|0,b|0)|0;d=f+b|0;if(!(i[a>>0]&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[e+d>>0]=0}return a|0}function sy(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;k[c>>2]=0;switch(zm(a,b,c)|0){case 5:{d=vb(8)|0;a=k[c>>2]|0;k[d>>2]=13376;k[d+4>>2]=a;Wb(d|0,1736,164)}case 1:{d=vb(4)|0;k[d>>2]=13396;Wb(d|0,1768,164)}case 4:case 3:case 2:{d=vb(8)|0;a=i[k[a>>2]>>0]|0;k[d>>2]=13416;i[d+4>>0]=a;Wb(d|0,1784,164)}default:{r=d;return k[c>>2]|0}}return 0}function ty(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=0;while(1){if((d|0)==3)break;k[a+(d<<2)>>2]=0;d=d+1|0}e=VC(b)|0;d=i[c>>0]|0;d=(d&1)==0?(d&255)>>>1:k[c+4>>2]|0;x=0;Ua(10,a|0,b|0,e|0,d+e|0);b=x;x=0;if(!(b&1)){x=0;xa(46,a|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,d|0)|0;e=x;x=0;if(!(e&1))return}e=mb()|0;P0(a);yb(e|0)}function uy(a){a=a|0;var b=0;do if(!(i[67896]|0))if(q2(67896)|0){if(!(i[67904]|0))if(q2(67904)|0){a=75464;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=75752);Ub(353,0,w|0)|0}x=0;Ka(909,75464,23404)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75476,23416)|0;b=x;x=0;if(!(b&1)){k[18938]=75464;break}}b=mb()|0;yb(b|0)}while(0);return k[18938]|0}function vy(a){a=a|0;var b=0;do if(!(i[67816]|0))if(q2(67816)|0){if(!(i[67824]|0))if(q2(67824)|0){a=74652;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=74940);Ub(350,0,w|0)|0}x=0;Ka(874,74652,49866)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74664,49869)|0;b=x;x=0;if(!(b&1)){k[18735]=74652;break}}b=mb()|0;yb(b|0)}while(0);return k[18735]|0}function wy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=0;g=r;r=r+16|0;c=g;e=a+8|0;b=k[e>>2]|0;d=a+12|0;do if((b|0)<(k[d>>2]|0))f=6;else{k[c>>2]=k[a>>2];k[c+4>>2]=a+24;k[c+8>>2]=2048;b=Wa(220,c|0)|0;if((b|0)>=1){k[d>>2]=b;k[e>>2]=0;b=0;f=6;break}if((b|0)<0&(b|0)!=-2){a=K$()|0;k[a>>2]=0-b;b=0}else b=0}while(0);if((f|0)==6){f=a+24+b|0;k[e>>2]=(m[f+8>>1]|0)+b;k[a+4>>2]=k[f+4>>2];b=f}r=g;return b|0}function xy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;k[a>>2]=0;k[a+4>>2]=0;e=i[b>>0]|0;f=(e&1)==0;c=f?b+1|0:k[b+8>>2]|0;e=f?(e&255)>>>1:k[b+4>>2]|0;f=c+e|0;a:do if((e|0)>0){e=0;b=0;d=0;while(1){switch(i[c>>0]|0){case 0:{c=e;break a}case 10:{d=d+1|0;e=d;b=0;break}default:b=b+1|0}c=c+1|0;if(c>>>0>=f>>>0){c=e;break a}}}else{c=0;b=0}while(0);k[a>>2]=c;k[a+4>>2]=b;return}function yy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;if(!(d&1))f=10;else{d=k[a>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;do if(f>>>0>>0){if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;Hw(a,f,c-f|0,d,0,d,c,b)}else{if(e)d=a+1|0;else d=k[a+8>>2]|0;cH(d|0,b|0,c|0)|0;i[d+c>>0]=0;if(!(i[a>>0]&1)){i[a>>0]=c<<1;break}else{k[a+4>>2]=c;break}}while(0);return a|0}function zy(a,b,c){a=a|0;b=b|0;c=c|0;do if(!a)a=1;else{if(b>>>0<128){i[a>>0]=b;a=1;break}if(b>>>0<2048){i[a>>0]=b>>>6|192;i[a+1>>0]=b&63|128;a=2;break}if(b>>>0<55296|(b&-8192|0)==57344){i[a>>0]=b>>>12|224;i[a+1>>0]=b>>>6&63|128;i[a+2>>0]=b&63|128;a=3;break}if((b+-65536|0)>>>0<1048576){i[a>>0]=b>>>18|240;i[a+1>>0]=b>>>12&63|128;i[a+2>>0]=b>>>6&63|128;i[a+3>>0]=b&63|128;a=4;break}else{a=K$()|0;k[a>>2]=84;a=-1;break}}while(0);return a|0}function Ay(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+4>>2]=4732;P0(a+56|0);b=k[a+32>>2]|0;c=b;if(b|0){d=a+36|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);uga(b)}b=k[a+20>>2]|0;if(!b){e=a+8|0;P0(e);uga(a);return}c=a+24|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);e=a+8|0;P0(e);uga(a);return}function By(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=0;if((k[b+76>>2]|0)<0)e=3;else if(!(Dga(b)|0))e=3;else{if((i[b+75>>0]|0)==(a|0))e=10;else{c=b+20|0;d=k[c>>2]|0;if(d>>>0<(k[b+16>>2]|0)>>>0){k[c>>2]=d+1;i[d>>0]=a;c=a&255}else e=10}if((e|0)==10)c=gz(b,a)|0;Cga(b)}do if((e|0)==3){if((i[b+75>>0]|0)!=(a|0)){d=b+20|0;c=k[d>>2]|0;if(c>>>0<(k[b+16>>2]|0)>>>0){k[d>>2]=c+1;i[c>>0]=a;c=a&255;break}}c=gz(b,a)|0}while(0);return c|0}function Cy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;if(!(d&1))f=1;else{d=k[a>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;do if(f>>>0>>0){if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;zw(a,f,c-f|0,d,0,d,c,b)}else{if(e)d=a+4|0;else d=k[a+8>>2]|0;YE(d,b,c)|0;k[d+(c<<2)>>2]=0;if(!(i[a>>0]&1)){i[a>>0]=c<<1;break}else{k[a+4>>2]=c;break}}while(0);return a|0}function Dy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=a+44|0;c=k[d>>2]|0;e=k[a+24>>2]|0;if(c>>>0>>0){k[d>>2]=e;c=e}f=a+12|0;d=k[f>>2]|0;if((k[a+8>>2]|0)>>>0>=d>>>0){a=-1;return a|0}if((b|0)==-1){k[f>>2]=d+-1;k[a+16>>2]=c;a=0;return a|0}if(!(k[a+48>>2]&16)){e=b&255;d=d+-1|0;if(e<<24>>24!=(i[d>>0]|0)){a=-1;return a|0}}else{e=b&255;d=d+-1|0}k[f>>2]=d;k[a+16>>2]=c;i[d>>0]=e;a=b;return a|0}function Ey(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=4732;P0(a+52|0);b=k[a+28>>2]|0;c=b;if(b|0){d=a+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);uga(b)}b=k[a+16>>2]|0;if(!b){e=a+4|0;P0(e);uga(a);return}c=a+20|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);e=a+4|0;P0(e);uga(a);return}function Fy(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+-4|0;k[e+4>>2]=4732;P0(e+56|0);a=k[e+32>>2]|0;b=a;if(a|0){c=e+36|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~(((d+-24-b|0)>>>0)/24|0)*24|0);uga(a)}a=k[e+20>>2]|0;if(!a){e=e+8|0;P0(e);return}b=e+24|0;c=k[b>>2]|0;if((c|0)!=(a|0))k[b>>2]=c+(~((c+-4-a|0)>>>2)<<2);uga(a);e=e+8|0;P0(e);return}function Gy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;if(!(d&1))e=10;else{d=k[a>>2]|0;e=(d&-2)+-1|0;d=d&255}if(!(d&1))f=(d&255)>>>1;else f=k[a+4>>2]|0;if((e-f|0)>>>0>>0)Hw(a,e,c-e+f|0,f,f,0,c,b);else if(c|0){if(!(d&1))e=a+1|0;else e=k[a+8>>2]|0;bC(e+f|0,b|0,c|0)|0;d=f+c|0;if(!(i[a>>0]&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[e+d>>0]=0}return a|0}function Hy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=7640;f=a+68|0;k[f>>2]=7776;d=a+88|0;b=k[d>>2]|0;if(b|0){e=a+92|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-12|0;k[e>>2]=g;P0(g);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uga(b)}k[f>>2]=7804;b=k[a+72>>2]|0;if(!b){uga(a);return}c=a+76|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);uga(a);return}function Iy(a){a=a|0;var b=0,c=0,d=0;b=p4(a)|0;if(b|0){a=b;return a|0}b=F8(a)|0;if(b|0){a=b;return a|0}c=a+1|0;do if((i[a>>0]|0)==92){if(!(zX(c)|0)){b=t9(c)|0;if(!b)break}else{b=a+2|0;if(zX(b)|0){b=a+3|0;d=(zX(b)|0)==0;b=d?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b|0){d=b;return d|0}}while(0);d=(i[a>>0]|0)==95?c:0;return d|0}function Jy(a){a=a|0;var b=0,c=0,d=0;b=AX(a)|0;if(b|0){a=b;return a|0}b=F8(a)|0;if(b|0){a=b;return a|0}c=a+1|0;do if((i[a>>0]|0)==92){if(!(zX(c)|0)){b=t9(c)|0;if(!b)break}else{b=a+2|0;if(zX(b)|0){b=a+3|0;d=(zX(b)|0)==0;b=d?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b|0){d=b;return d|0}}while(0);d=(i[a>>0]|0)==95?c:0;return d|0}function Ky(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;yI(a);k[a>>2]=20932;k[a+32>>2]=b;k[a+40>>2]=c;k[a+48>>2]=-1;i[a+52>>0]=0;K_(f,a+4|0);k[d>>2]=k[f>>2];x=0;sa(392,a|0,d|0);c=x;x=0;if(c&1){f=mb()|0;I4(d);C1(a);yb(f|0)}else{I4(d);r=e;return}}function Ly(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;zI(a);k[a>>2]=20804;k[a+32>>2]=b;k[a+40>>2]=c;k[a+48>>2]=-1;i[a+52>>0]=0;K_(f,a+4|0);k[d>>2]=k[f>>2];x=0;sa(390,a|0,d|0);c=x;x=0;if(c&1){f=mb()|0;I4(d);D1(a);yb(f|0)}else{I4(d);r=e;return}}function My(a,b){a=a|0;b=b|0;if(!b)return;else{My(a,k[b>>2]|0);My(a,k[b+4>>2]|0);P0(b+16|0);uga(b);return}}function Ny(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+4>>2]=4732;P0(a+56|0);b=k[a+32>>2]|0;c=b;if(b|0){d=a+36|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);uga(b)}b=k[a+20>>2]|0;if(!b){a=a+8|0;P0(a);return}c=a+24|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);a=a+8|0;P0(a);return}function Oy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a+-68|0;k[f>>2]=7640;e=f+68|0;k[e>>2]=7776;c=f+88|0;a=k[c>>2]|0;if(a|0){d=f+92|0;b=k[d>>2]|0;if((b|0)!=(a|0)){do{g=b+-12|0;k[d>>2]=g;P0(g);b=k[d>>2]|0}while((b|0)!=(a|0));a=k[c>>2]|0}uga(a)}k[e>>2]=7804;c=k[f+72>>2]|0;if(!c)return;a=f+76|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uga(c);return}function Py(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=14304;e=a+12|0;ju(e);c=a+16|0;b=k[c>>2]|0;f=a+20|0;d=k[f>>2]|0;if((b|0)!=(d|0)){do{uga(k[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=k[c>>2]|0;c=k[f>>2]|0;if((c|0)!=(b|0))k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=k[e>>2]|0;if(!b){Ifa(a);uga(a);return}uga(b);Ifa(a);uga(a);return}function Qy(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=4732;P0(a+52|0);b=k[a+28>>2]|0;c=b;if(b|0){d=a+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);uga(b)}b=k[a+16>>2]|0;if(!b){a=a+4|0;P0(a);return}c=a+20|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);a=a+4|0;P0(a);return}function Ry(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=tc[k[(k[a>>2]|0)+4>>2]&511](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(Dg(c,h,a,a+288|0,f,e,0)|0)-a|0;if((c|0)<288)k[b>>2]=((c|0)/12|0|0)%12|0;r=g;return}function Sy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=tc[k[(k[a>>2]|0)+4>>2]&511](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(Rg(c,h,a,a+288|0,f,e,0)|0)-a|0;if((c|0)<288)k[b>>2]=((c|0)/12|0|0)%12|0;r=g;return}function Ty(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[a>>0]|0;d=(c&1)!=0;if(d){e=(k[a>>2]&-2)+-1|0;f=k[a+4>>2]|0}else{e=1;f=(c&255)>>>1}if((f|0)==(e|0)){Fx(a,e,1,e,e,0,0);if(!(i[a>>0]&1))d=7;else d=8}else if(d)d=8;else d=7;if((d|0)==7){i[a>>0]=(f<<1)+2;c=a+4|0}else if((d|0)==8){c=k[a+8>>2]|0;k[a+4>>2]=f+1}a=c+(f<<2)|0;k[a>>2]=b;k[a+4>>2]=0;return}function Uy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=b;d=c-f|0;e=d>>2;if(e>>>0>1073741807)oG(a);if(e>>>0<2){i[a>>0]=d>>>1;a=a+4|0}else{g=e+4&-4;d=RF(g<<2)|0;k[a+8>>2]=d;k[a>>2]=g|1;k[a+4>>2]=e;a=d}e=(c-f|0)>>>2;d=a;while(1){if((b|0)==(c|0))break;k[d>>2]=k[b>>2];b=b+4|0;d=d+4|0}k[a+(e<<2)>>2]=0;return}function Vy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;F2(b);e=a+8|0;d=k[e>>2]|0;do if((k[a+12>>2]|0)-d>>2>>>0>c>>>0)f=e;else{x=0;sa(586,e|0,c+1|0);f=x;x=0;if(!(f&1)){f=e;d=k[e>>2]|0;break}d=mb()|0;if(b|0)AJ(b)|0;yb(d|0)}while(0);a=k[d+(c<<2)>>2]|0;if(a){AJ(a)|0;d=k[f>>2]|0}k[d+(c<<2)>>2]=b;return}function Wy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=tc[k[k[a>>2]>>2]&511](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(Dg(c,h,a,a+168|0,f,e,0)|0)-a|0;if((c|0)<168)k[b>>2]=((c|0)/12|0|0)%7|0;r=g;return}function Xy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=tc[k[k[a>>2]>>2]&511](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(Rg(c,h,a,a+168|0,f,e,0)|0)-a|0;if((c|0)<168)k[b>>2]=((c|0)/12|0|0)%7|0;r=g;return}function Yy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[a>>0]|0;d=(c&1)!=0;if(d){e=(k[a>>2]&-2)+-1|0;f=k[a+4>>2]|0}else{e=10;f=(c&255)>>>1}if((f|0)==(e|0)){Zx(a,e,1,e,e,0,0);if(!(i[a>>0]&1))d=7;else d=8}else if(d)d=8;else d=7;if((d|0)==7){i[a>>0]=(f<<1)+2;c=a+1|0}else if((d|0)==8){c=k[a+8>>2]|0;k[a+4>>2]=f+1}a=c+f|0;i[a>>0]=b;i[a+1>>0]=0;return}function Zy(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;b=c;if(!(UG(a+420|0,78041)|0)){b=0;r=c;return b|0}vW(b,a+88|0,a);x=0;a=ua(190,((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0)|0;d=x;x=0;if(d&1){d=mb()|0;P0(b);yb(d|0)}P0(b);d=a;r=c;return d|0}function _y(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=7640;f=a+68|0;k[f>>2]=7776;d=a+88|0;b=k[d>>2]|0;if(b|0){e=a+92|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-12|0;k[e>>2]=g;P0(g);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uga(b)}k[f>>2]=7804;d=k[a+72>>2]|0;if(!d)return;b=a+76|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);uga(d);return}function $y(a){a=a|0;var b=0,c=0,d=0;d=a+64|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}c=(k[a+68>>2]|0)+1403242537^-1640531520;k[d>>2]=c;b=k[a+72>>2]|0;if(b){b=(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;c=k[d>>2]|0;c=b+(c<<6)+(c>>>2)^c;k[d>>2]=c}b=k[a+76>>2]|0;if(!b){d=c;return d|0}c=(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;a=k[d>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[d>>2]=a;d=a;return d|0}function az(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+12>>2]|0;if(c)while(1){d=k[c+12>>2]|0;if(!d)break;else{a=c;c=d}}while(1){if((Ht(a,b)|0)!=(a+4|0)){a=1;c=5;break}a=k[a+12>>2]|0;if(!a){a=0;c=5;break}}if((c|0)==5)return a|0;return 0}function bz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=k[a>>2]|0;f=a+4|0;c=b+4|0;e=(k[f>>2]|0)-d|0;g=(k[c>>2]|0)+(0-(e>>2)<<2)|0;k[c>>2]=g;bC(g|0,d|0,e|0)|0;e=k[a>>2]|0;k[a>>2]=k[c>>2];k[c>>2]=e;e=b+8|0;d=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=d;e=a+8|0;a=b+12|0;d=k[e>>2]|0;k[e>>2]=k[a>>2];k[a>>2]=d;k[b>>2]=k[c>>2];return}function cz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=i[a>>0]|0;d=(e&1)==0;if(d)g=(e&255)>>>1;else g=k[a+4>>2]|0;if(g>>>0>>0)nG(a);if(c|0){if(d)f=a+1|0;else f=k[a+8>>2]|0;d=g-b|0;c=d>>>0>>0?d:c;if((d|0)!=(c|0)){e=f+b|0;cH(e|0,e+c|0,d-c|0)|0;e=i[a>>0]|0}d=g-c|0;if(!(e&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[f+d>>0]=0}return a|0}function dz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=b+60|0;e=b+64|0;f=MH((k[e>>2]|0)-(k[c>>2]|0)>>2,k[b+76>>2]|0)|0;c=k[c>>2]|0;e=(k[e>>2]|0)-c>>2;if(!e)return f|0;d=b+60|0;c=k[c>>2]|0;J1(f,0,Jc[k[(k[c>>2]|0)+52>>2]&1023](c,a)|0);if((e|0)==1)return f|0;else b=1;do{c=k[(k[d>>2]|0)+(b<<2)>>2]|0;J1(f,b,Jc[k[(k[c>>2]|0)+52>>2]&1023](c,a)|0);b=b+1|0}while((b|0)!=(e|0));return f|0}function ez(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=14304;e=a+12|0;ju(e);c=a+16|0;b=k[c>>2]|0;f=a+20|0;d=k[f>>2]|0;if((b|0)!=(d|0)){do{uga(k[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=k[c>>2]|0;c=k[f>>2]|0;if((c|0)!=(b|0))k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=k[e>>2]|0;if(!b){Ifa(a);return}uga(b);Ifa(a);return}function fz(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+1024|0;b=mD(d,1024)|0;tD(a,b,VC(b)|0);b=i[a>>0]|0;if(!(b&1)){b=(b&255)>>>1;c=a+1|0}else{b=k[a+4>>2]|0;c=k[a+8>>2]|0}if((i[c+(b+-1)>>0]|0)==47){r=d;return}x=0;sa(437,a|0,47);c=x;x=0;if(c&1){d=mb()|0;P0(a);yb(d|0)}else{r=d;return}}function gz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;e=0;j=r;r=r+16|0;h=j;g=b&255;i[h>>0]=g;c=a+16|0;d=k[c>>2]|0;if(!d)if(!(xF(a)|0)){d=k[c>>2]|0;e=4}else c=-1;else e=4;do if((e|0)==4){e=a+20|0;f=k[e>>2]|0;if(f>>>0>>0){c=b&255;if((c|0)!=(i[a+75>>0]|0)){k[e>>2]=f+1;i[f>>0]=g;break}}if((wc[k[a+36>>2]&127](a,h,1)|0)==1)c=l[h>>0]|0;else c=-1}while(0);r=j;return c|0}function hz(a){a=a|0;var b=0,c=0;if(!(m3(i[a>>0]|0)|0)){a=0;return a|0}b=a+1|0;if(!(m3(i[b>>0]|0)|0)){a=b;return a|0}b=a+2|0;if(!(m3(i[b>>0]|0)|0)){a=b;return a|0}b=a+3|0;if(!(m3(i[b>>0]|0)|0)){a=b;return a|0}b=a+4|0;if(!(m3(i[b>>0]|0)|0)){a=b;return a|0}b=a+5|0;if(!(m3(i[b>>0]|0)|0)){a=b;return a|0}else{b=a+6|0;c=(m3(i[b>>0]|0)|0)==0;return (c?b:a+7|0)|0}return 0}function iz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(d&2048){i[a>>0]=43;a=a+1|0}if(!(d&512))e=b;else{i[a>>0]=35;e=b;a=a+1|0}while(1){b=i[e>>0]|0;if(!(b<<24>>24))break;i[a>>0]=b;e=e+1|0;a=a+1|0}a:do switch(d&74|0){case 64:{i[a>>0]=111;break}case 8:if(!(d&16384)){i[a>>0]=120;break a}else{i[a>>0]=88;break a}default:if(c){i[a>>0]=100;break a}else{i[a>>0]=117;break a}}while(0);return}function jz(a){a=a|0;var b=0,c=0;c=a+1|0;if((i[a>>0]|0)!=35){a=0;return a|0}b=AX(c)|0;if(!b){c=i[c>>0]|0;b=a+2|0;if(c<<24>>24!=45){a=c<<24>>24|0;b=(a|0)!=95?((a|0)==92?b:0):b;if(!b){a=0;return a|0}}}while(1){c=AX(b)|0;if(c|0){b=c;continue}c=i[b>>0]|0;a=b+1|0;if(c<<24>>24==45){b=a;continue}c=c<<24>>24|0;c=(c|0)!=95?((c|0)==92?a:0):a;if(!c)break;else b=c}return b|0}function kz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f;c=hd(17)|0;d=e+8|0;k[d>>2]=c;if(!c){PG(44721,15,1,k[4290]|0)|0;cc(1)}k[e>>2]=c;k[e+4>>2]=c+16;if(!b)cg(e,a);else le(e,a,b,0);i[k[e>>2]>>0]=0;d=k[d>>2]|0;c=k[e>>2]|0;if(d>>>0>c>>>0)kb(38864,38851,121,38939);if((VC(d)|0)==(c-d|0)){r=f;return d|0}else kb(38864,38851,121,38939);return 0}function lz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=b+60|0;e=b+64|0;f=MH((k[e>>2]|0)-(k[d>>2]|0)>>2,0)|0;d=k[d>>2]|0;e=(k[e>>2]|0)-d>>2;if(!e)return f|0;c=b+60|0;d=k[d>>2]|0;J1(f,0,Jc[k[(k[d>>2]|0)+52>>2]&1023](d,a)|0);if((e|0)==1)return f|0;else b=1;do{d=k[(k[c>>2]|0)+(b<<2)>>2]|0;J1(f,b,Jc[k[(k[d>>2]|0)+52>>2]&1023](d,a)|0);b=b+1|0}while((b|0)!=(e|0));return f|0}function mz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=b;d=c-e|0;if(d>>>0>4294967279)oG(a);if(d>>>0<11){i[a>>0]=d<<1;f=a+1|0}else{g=d+16&-16;f=RF(g)|0;k[a+8>>2]=f;k[a>>2]=g|1;k[a+4>>2]=d}a=c-e|0;d=f;while(1){if((b|0)==(c|0))break;i[d>>0]=i[b>>0]|0;b=b+1|0;d=d+1|0}i[f+a>>0]=0;return}function nz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[b+72>>2]|0;d=(k[b+76>>2]|0)-c>>2;if(d|0){e=b+72|0;c=k[c>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);if((d|0)!=1){c=1;do{f=k[(k[e>>2]|0)+(c<<2)>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);c=c+1|0}while((c|0)!=(d|0))}}if(!(i[b+58>>0]|0))return;c=a+4|0;if((X9(c)|0)==2)return;KH(c);return}function oz(a){a=a|0;var b=0,c=0,d=0;b=a+64|0;a=k[b>>2]|0;c=(k[a+72>>2]|0)-(k[a+68>>2]|0)>>2;if(!c){c=1;return c|0}a=k[k[a+68>>2]>>2]|0;if(tc[k[(k[a>>2]|0)+64>>2]&511](a)|0)a=1;else{c=0;return c|0}while(1){if(a>>>0>=c>>>0){a=1;b=5;break}d=k[(k[(k[b>>2]|0)+68>>2]|0)+(a<<2)>>2]|0;if(tc[k[(k[d>>2]|0)+64>>2]&511](d)|0)a=a+1|0;else{a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function pz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=b+56|0;c=b+80|0;e=b+84|0;d=gJ((k[e>>2]|0)-(k[c>>2]|0)>>2)|0;b=k[c>>2]|0;e=k[e>>2]|0;if((b|0)==(e|0))return d|0;c=0;while(1){g=k[b>>2]|0;$1(d,c,Jc[k[(k[g>>2]|0)+52>>2]&1023](g,a)|0);g=Ql(f,g)|0;A1(d,c,Jc[k[(k[g>>2]|0)+52>>2]&1023](g,a)|0);b=b+4|0;if((b|0)==(e|0))break;else c=c+1|0}return d|0}function qz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=0;if((c|0)==1)b=b-(k[a+8>>2]|0)+(k[a+4>>2]|0)|0;d=a+20|0;e=a+28|0;if((k[d>>2]|0)>>>0>(k[e>>2]|0)>>>0){wc[k[a+36>>2]&127](a,0,0)|0;if(!(k[d>>2]|0))b=-1;else f=5}else f=5;if((f|0)==5){k[a+16>>2]=0;k[e>>2]=0;k[d>>2]=0;if((wc[k[a+40>>2]&127](a,b,c)|0)<0)b=-1;else{k[a+8>>2]=0;k[a+4>>2]=0;k[a>>2]=k[a>>2]&-17;b=0}}return b|0}function rz(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+12>>2]|0;if(!c){b=0;return b|0}while(1){d=k[c+12>>2]|0;if(!d){c=0;d=4;break}if((Ht(a,b)|0)==(a+4|0)){a=c;c=d}else{c=1;d=4;break}}if((d|0)==4)return c|0;return 0}function sz(a,b){a=a|0;b=b|0;var c=0,d=0;k[a>>2]=4732;c=a+4|0;tD(c,78041,0);x=0;ra(326,a+16|0);d=x;x=0;if(d&1){d=mb()|0;P0(c);yb(d|0)}else{k[a+68>>2]=b;b=a+72|0;d=a+88|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;i[b+12>>0]=0;k[d>>2]=0;k[d+4>>2]=0;j[d+8>>1]=0;return}}function tz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;f=j+8|0;g=j+4|0;h=j;e=(i[a>>0]&1)==0?a+1|0:k[a+8>>2]|0;d=e+c|0;k[h>>2]=e+b;e=d;if((b|0)>=(c|0)){h=0;r=j;return h|0}a=0;do{k[g>>2]=e;k[f>>2]=k[g>>2];Tw(h,f)|0;a=a+1|0}while((k[h>>2]|0)>>>0>>0);r=j;return a|0}function uz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=r;r=r+16|0;h=e|0;f=((b|0)<0?-1:0)<<1|0;g=b>>31|f;f=((b|0)<0?-1:0)>>31|f;i=((d|0)<0?-1:0)<<1|0;j=d>>31|i;i=((d|0)<0?-1:0)>>31|i;a=rM(g^a|0,f^b|0,g|0,f|0)|0;b=M;gj(a,b,rM(j^c|0,i^d|0,j|0,i|0)|0,M,h)|0;d=rM(k[h>>2]^g|0,k[h+4>>2]^f|0,g|0,f|0)|0;c=M;r=e;return (M=c,d)|0}function vz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=0;g=r;r=r+16|0;e=g;c=4;d=e;while(1){if(!c)break;a:while(1){b=dJ(k[a>>2]|0,d,c)|0;switch(b|0){case 0:{f=4;break a}case -1:break;default:break a}b=K$()|0;b=k[b>>2]|0;if((b|0)==4)continue;KB(b,48099)}if((f|0)==4){f=0;KB(61,48077);b=0}c=c-b|0;d=d+b|0}r=g;return k[e>>2]|0}function wz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[a+72>>2]|0;f=(k[a+76>>2]|0)-d>>2;if((f|0)==0|(b|0)==0){c=b;return c|0}e=a+72|0;a=k[d>>2]|0;a=wc[k[(k[a>>2]|0)+108>>2]&127](a,b,c)|0;if(f>>>0<2|(a|0)==0){c=a;return c|0}else d=1;do{b=k[(k[e>>2]|0)+(d<<2)>>2]|0;a=wc[k[(k[b>>2]|0)+108>>2]&127](b,a,c)|0;d=d+1|0}while(!(d>>>0>=f>>>0|(a|0)==0));return a|0}function xz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!a)e=0;else e=Zs(a,64,344,0)|0;if(b|0){d=Zs(b,64,344,0)|0;if((e|0)!=0&(d|0)!=0)return Jc[k[(k[e>>2]|0)+96>>2]&1023](e,d)|0}d=vb(40)|0;x=0;Ua(23,d|0,a|0,b|0,c|0);b=x;x=0;if(b&1){b=mb()|0;lb(d|0);yb(b|0)}else Wb(d|0,1280,123);return 0}function yz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;jG(c,b+56|0);x=0;Qa(134,a+4|0,c|0,b|0);e=x;x=0;if(e&1){e=mb()|0;P0(c);yb(e|0)}else{P0(c);e=k[b+68>>2]|0;rc[k[(k[e>>2]|0)+28>>2]&1023](e,a);r=d;return}}function zz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;tD(a,78041,0);if((c|0)<0)b=0-c<<1|1;else b=c<<1;while(1){d=b&31;b=b>>5;c=(b|0)>0;x=0;sa(437,a|0,i[(k[2001]|0)+(c?d|32:d)>>0]|0);d=x;x=0;if(d&1){c=5;break}if(!c){c=7;break}}if((c|0)==5){d=mb()|0;P0(a);yb(d|0)}else if((c|0)==7)return}function Az(a){a=a|0;var b=0,c=0;do if(!a){if(!(k[4377]|0))b=0;else b=Az(k[4377]|0)|0;Xb(72448);a=k[18111]|0;if(a)do{if((k[a+76>>2]|0)>-1)c=Dga(a)|0;else c=0;if((k[a+20>>2]|0)>>>0>(k[a+28>>2]|0)>>>0)b=mA(a)|0|b;if(c|0)Cga(a);a=k[a+56>>2]|0}while((a|0)!=0);Ob(72448)}else{if((k[a+76>>2]|0)<=-1){b=mA(a)|0;break}c=(Dga(a)|0)==0;b=mA(a)|0;if(!c)Cga(a)}while(0);return b|0}function Bz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;jG(a,b);b=i[a>>0]|0;if(!(b&1))f=(b&255)>>>1;else f=k[a+4>>2]|0;if(!f)return;g=a+1|0;e=a+8|0;c=0;while(1){b=(b&1)==0;if(b)d=g;else d=k[e>>2]|0;if((i[d+c>>0]|0)==95){if(b)b=g;else b=k[e>>2]|0;i[b+c>>0]=45}c=c+1|0;if((c|0)==(f|0))break;b=i[a>>0]|0}return}function Cz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[b+68>>2]|0;e=(k[b+72>>2]|0)-c>>2;d=b+68|0;if(!e){a=0;return a|0}b=k[c>>2]|0;b=Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0;if(!b)c=1;else{a=b;return a|0}while(1){if(c>>>0>=e>>>0){b=0;c=5;break}b=k[(k[d>>2]|0)+(c<<2)>>2]|0;b=Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0;if(!b)c=c+1|0;else{c=5;break}}if((c|0)==5)return b|0;return 0}function Dz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;f=h+4|0;c=h;k[c>>2]=b;g=a+348|0;d=a+352|0;e=k[d>>2]|0;if((e|0)==(k[a+356>>2]|0)){Kv(g,c);c=k[d>>2]|0}else{k[e>>2]=b;c=(k[d>>2]|0)+4|0;k[d>>2]=c}g=k[g>>2]|0;k[f>>2]=871;Hf(g,c,f);r=h;return}function Ez(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;f=h+4|0;c=h;k[c>>2]=b;g=a+336|0;d=a+340|0;e=k[d>>2]|0;if((e|0)==(k[a+344>>2]|0)){Kv(g,c);c=k[d>>2]|0}else{k[e>>2]=b;c=(k[d>>2]|0)+4|0;k[d>>2]=c}g=k[g>>2]|0;k[f>>2]=871;Hf(g,c,f);r=h;return}function Fz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=r;r=r+256|0;g=h;do if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;DD(g|0,b|0,(e>>>0>256?256:e)|0)|0;b=k[a>>2]|0;f=(b&32|0)==0;if(e>>>0>255){d=c-d|0;do{if(f){Ew(g,256,a)|0;b=k[a>>2]|0}e=e+-256|0;f=(b&32|0)==0}while(e>>>0>255);if(f)e=d&255;else break}else if(!f)break;Ew(g,e,a)|0}while(0);r=h;return}function Gz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!((a|0)!=0&(b|0)!=0&(c|0)!=0))return;if((k[a+16>>2]|0)!=5)kb(39130,38851,604,39157);if(k[c>>2]|0)kb(39176,38851,605,39157);d=hd((VC(b)|0)+1|0)|0;if(!d){PG(44721,15,1,k[4290]|0)|0;cc(1)}aca(d,b)|0;k[c+12>>2]=d;k[c>>2]=a;d=a+24|0;b=d+4|0;a=k[b>>2]|0;k[c+4>>2]=a;k[c+8>>2]=0;if(!a)k[d>>2]=c;else k[a+8>>2]=c;k[b>>2]=c;return}function Hz(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;a=a+4|0;du(a);tD(c,44154,8);x=0;Qa(134,a|0,c|0,b|0);b=x;x=0;if(b&1){d=mb()|0;P0(c);yb(d|0)}else{P0(c);PE(a);r=d;return}}function Iz(a){a=a|0;return hm(a)|0}function Jz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=rg(a,i,h,d,e,f,22352,22384)|0;r=g;return a|0}function Kz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Gg(a,i,h,d,e,f,49603,49611)|0;r=g;return a|0}function Lz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,4)|0;if(!(k[e>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;k[b>>2]=a+-1900}r=g;return}function Mz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Li(c,a,e,f,4)|0;if(!(k[e>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;k[b>>2]=a+-1900}r=g;return}function Nz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Wg(a,i,h,d,e,f)|0;r=g;return a|0}function Oz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Xg(a,i,h,d,e,f)|0;r=g;return a|0}function Pz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Yg(a,i,h,d,e,f)|0;r=g;return a|0}function Qz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=bh(a,i,h,d,e,f)|0;r=g;return a|0}function Rz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=ch(a,i,h,d,e,f)|0;r=g;return a|0}function Sz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=dh(a,i,h,d,e,f)|0;r=g;return a|0}function Tz(a,b){a=a|0;b=b|0;var c=0,d=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;i[a+128>>0]=0;if(b|0){x=0;sa(585,a|0,b|0);d=x;x=0;if(d&1){d=mb()|0;WE(a);yb(d|0)}a=k[c>>2]|0;do{k[a>>2]=0;a=(k[c>>2]|0)+4|0;k[c>>2]=a;b=b+-1|0}while((b|0)!=0)}return}function Uz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Ug(a,i,h,d,e,f)|0;r=g;return a|0}function Vz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=gh(a,i,h,d,e,f)|0;r=g;return a|0}function Wz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i[a>>0]|0;h=(f&1)==0;if(h)f=(f&255)>>>1;else f=k[a+4>>2]|0;if((e|0)==-1|f>>>0>>0)nG(a);g=f-b|0;g=g>>>0>>0?g:c;if(h)f=a+1|0;else f=k[a+8>>2]|0;c=g>>>0>e>>>0;f=EF(f+b|0,d,c?e:g)|0;if(!f)return (g>>>0>>0?-1:c&1)|0;else return f|0;return 0}function Xz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Mg(a,i,h,d,e,f)|0;r=g;return a|0}function Yz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Sg(a,i,h,d,e,f)|0;r=g;return a|0}function Zz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Tg(a,i,h,d,e,f)|0;r=g;return a|0}function _z(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=_g(a,i,h,d,e,f)|0;r=g;return a|0}function $z(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=eh(a,i,h,d,e,f)|0;r=g;return a|0}function aA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=fh(a,i,h,d,e,f)|0;r=g;return a|0}function bA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Ng(a,i,h,d,e,f)|0;r=g;return a|0}function cA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Vg(a,i,h,d,e,f)|0;r=g;return a|0}function dA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=$g(a,i,h,d,e,f)|0;r=g;return a|0}function eA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=hh(a,i,h,d,e,f)|0;r=g;return a|0}function fA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=0;do if((a|0)==-1)a=-1;else{if((k[b+76>>2]|0)>-1)e=Dga(b)|0;else e=0;if(!(k[b+8>>2]|0)){if(!(qC(b)|0))c=6}else c=6;if((c|0)==6){c=b+4|0;d=k[c>>2]|0;if(d>>>0>((k[b+44>>2]|0)+-8|0)>>>0){d=d+-1|0;k[c>>2]=d;i[d>>0]=a;k[b>>2]=k[b>>2]&-17;if(!e)break;Cga(b);break}}if(!e)a=-1;else{Cga(b);a=-1}}while(0);return a|0}function gA(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=pq(a+1|0)|0;if(!a){c=0;return c|0}b=i[29760]|0;a:do if(b<<24>>24){c=29760;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function hA(a){a=a|0;var b=0,c=0;c=(i[a>>0]&1)==0?a+1|0:k[a+8>>2]|0;b=k[17150]|0;if(!b){c=0;return c|0}else a=68600;a:do{while(1){if((ZF(k[b+16>>2]|0,c)|0)>=0){a=b;break}b=k[b+4>>2]|0;if(!b)break a}b=k[a>>2]|0}while((b|0)!=0);if((a|0)==68600){c=0;return c|0}if((ZF(c,k[a+16>>2]|0)|0)<0){c=0;return c|0}c=k[a+20>>2]|0;return c|0}function iA(a,b){a=+a;b=b|0;var c=0;if((b|0)>1023){a=a*8988465674311579538646525.0e283;c=b+-1023|0;if((c|0)>1023){c=b+-2046|0;c=(c|0)>1023?1023:c;a=a*8988465674311579538646525.0e283}}else if((b|0)<-1022){a=a*2.2250738585072014e-308;c=b+1022|0;if((c|0)<-1022){c=b+2044|0;c=(c|0)<-1022?-1022:c;a=a*2.2250738585072014e-308}}else c=b;c=KM(c+1023|0,0,52)|0;b=M;k[t>>2]=c;k[t+4>>2]=b;return +(a*+p[t>>3])}function jA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=a+12|0;ju(f);d=a+16|0;b=k[d>>2]|0;e=a+20|0;c=k[e>>2]|0;if((b|0)!=(c|0)){a=b;do{uga(k[a>>2]|0);a=a+4|0}while((a|0)!=(c|0));a=k[d>>2]|0;b=k[e>>2]|0;if((b|0)!=(a|0))k[e>>2]=b+(~((b+-4-a|0)>>>2)<<2)}a=k[f>>2]|0;if(!a)return;uga(a);return}function kA(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=pq(a+1|0)|0;if(!a){c=0;return c|0}b=i[29743]|0;a:do if(b<<24>>24){c=29743;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function lA(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=pq(a+1|0)|0;if(!a){c=0;return c|0}b=i[29728]|0;a:do if(b<<24>>24){c=29728;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function mA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=0;f=a+20|0;g=a+28|0;if((k[f>>2]|0)>>>0>(k[g>>2]|0)>>>0){wc[k[a+36>>2]&127](a,0,0)|0;if(!(k[f>>2]|0))b=-1;else c=3}else c=3;if((c|0)==3){e=a+4|0;b=k[e>>2]|0;c=a+8|0;d=k[c>>2]|0;if(b>>>0>>0)wc[k[a+40>>2]&127](a,b-d|0,1)|0;k[a+16>>2]=0;k[g>>2]=0;k[f>>2]=0;k[c>>2]=0;k[e>>2]=0;b=0}return b|0}function nA(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=pq(a+1|0)|0;if(!a){c=0;return c|0}b=i[29736]|0;a:do if(b<<24>>24){c=29736;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function oA(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+4|0;c=k[e>>2]|0;b=k[a>>2]|0;d=c-b>>2;if(d){c=0;do{b=k[b+(c<<2)>>2]|0;if(k[b+4>>2]|0)qc[k[k[b>>2]>>2]&511](b);bf(b);c=c+1|0;b=k[a>>2]|0}while((c|0)!=(d|0));c=k[e>>2]|0}if((c|0)!=(b|0)){c=c+(~((c+-4-b|0)>>>2)<<2)|0;k[e>>2]=c}if(!b)return;if((c|0)!=(b|0))k[e>>2]=c+(~((c+-4-b|0)>>>2)<<2);uga(b);return}function pA(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[43390]|0;a:do if(b<<24>>24){c=43390;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);while(1){if(q0(a)|0){b=7;break}c=a;a=t9(a)|0;if((a|0)==(c|0)|(a|0)==0){a=0;b=7;break}}if((b|0)==7)return a|0;return 0}function qA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=0;a:do switch(k[c+4>>2]&176|0){case 16:{c=i[a>>0]|0;switch(c<<24>>24){case 43:case 45:{a=a+1|0;break a}default:{}}if((b-a|0)>1&c<<24>>24==48){switch(i[a+1>>0]|0){case 88:case 120:break;default:{d=7;break a}}a=a+2|0}else d=7;break}case 32:{a=b;break}default:d=7}while(0);return a|0}function rA(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+24>>2]|0;c=b;if(b|0){d=a+28|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}b=k[a+12>>2]|0;c=b;if(b|0){d=a+16|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}d=k[a>>2]|0;if(!d)return;b=a+4|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);uga(d);return}function sA(a){a=a|0;var b=0,c=0,d=0,e=0;c=a+68|0;b=k[c>>2]|0;d=(k[a+72>>2]|0)-b>>2;a:do if(d|0){b=k[b>>2]|0;if(tc[k[(k[b>>2]|0)+76>>2]&511](b)|0){a=1;return a|0}else b=1;while(1){if(b>>>0>=d>>>0)break a;e=k[(k[c>>2]|0)+(b<<2)>>2]|0;if(tc[k[(k[e>>2]|0)+76>>2]&511](e)|0){b=1;break}else b=b+1|0}return b|0}while(0);e=(k[a+52>>2]|0)==7;return e|0}function tA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;k[a+4>>2]=0;k[a+8>>2]=0;d=a+4|0;k[a>>2]=d;k[a+12>>2]=b;i[a+16>>0]=c&1;x=0;sa(463,a+20|0,0);c=x;x=0;if(c&1){c=mb()|0;iy(a,k[d>>2]|0);yb(c|0)}else return}function uA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=(k[a+24>>2]|0)==0;k[a+16>>2]=e&1|b;if(!((e&1|b)&k[a+20>>2])){r=c;return}b=vb(16)|0;dQ()|0;k[d>>2]=1;k[d+4>>2]=74096;x=0;Qa(148,b|0,48936,d|0);e=x;x=0;if(e&1){e=mb()|0;lb(b|0);yb(e|0)}else Wb(b|0,3168,233)}function vA(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;jG(c,b+56|0);x=0;a=ua(257,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=mb()|0;P0(c);yb(d|0)}else{P0(c);r=d;return a|0}return 0}function wA(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;jG(c,b+60|0);x=0;a=ua(259,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=mb()|0;P0(c);yb(d|0)}else{P0(c);r=d;return a|0}return 0}function xA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<12&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function yA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Li(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<12&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function zA(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;jG(c,b+56|0);x=0;a=ua(258,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=mb()|0;P0(c);yb(d|0)}else{P0(c);r=d;return a|0}return 0}function AA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;e=(i[b+56>>0]|0)!=0;tD(c,e?51163:51168,e?4:5);x=0;Qa(134,a+4|0,c|0,b|0);a=x;x=0;if(a&1){e=mb()|0;P0(c);yb(e|0)}else{P0(c);r=d;return}}function BA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<31&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function CA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,3)|0;c=k[e>>2]|0;if((a|0)<366&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function DA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Li(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<31&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function EA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Li(c,a,e,f,3)|0;c=k[e>>2]|0;if((a|0)<366&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function FA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<13&(c&4|0)==0)k[b>>2]=a+-1;else k[e>>2]=c|4;r=g;return}function GA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Li(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<13&(c&4|0)==0)k[b>>2]=a+-1;else k[e>>2]=c|4;r=g;return}function HA(){p[8461]=3.141592653589793;tD(71904,44649,6);Ub(317,71904,w|0)|0;tD(71916,44656,21);Ub(317,71916,w|0)|0;tD(71928,44678,19);Ub(317,71928,w|0)|0;tD(71940,44698,22);Ub(317,71940,w|0)|0;return}function IA(a,b){a=+a;b=b|0;var c=0,d=0,e=0;p[t>>3]=a;c=k[t>>2]|0;d=k[t+4>>2]|0;e=XM(c|0,d|0,52)|0;e=e&2047;switch(e|0){case 0:{if(a!=0.0){a=+IA(a*18446744073709551616.0,b);c=(k[b>>2]|0)+-64|0}else c=0;k[b>>2]=c;break}case 2047:break;default:{k[b>>2]=e+-1022;k[t>>2]=c;k[t+4>>2]=d&-2146435073|1071644672;a=+p[t>>3]}}return +a}function JA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,1)|0;c=k[e>>2]|0;if((a|0)<7&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function KA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<61&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function LA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<60&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function MA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Li(c,a,e,f,1)|0;c=k[e>>2]|0;if((a|0)<7&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function NA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Li(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<61&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function OA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Li(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<60&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function PA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<24&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function QA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Li(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<24&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function RA(){p[8457]=3.141592653589793;tD(71712,44649,6);Ub(317,71712,w|0)|0;tD(71724,44656,21);Ub(317,71724,w|0)|0;tD(71736,44678,19);Ub(317,71736,w|0)|0;tD(71748,44698,22);Ub(317,71748,w|0)|0;return}function SA(){p[8450]=3.141592653589793;tD(68852,44649,6);Ub(317,68852,w|0)|0;tD(68864,44656,21);Ub(317,68864,w|0)|0;tD(68876,44678,19);Ub(317,68876,w|0)|0;tD(68888,44698,22);Ub(317,68888,w|0)|0;return}function TA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!(k[a+64>>2]|0)){b=-1;return b|0}e=a+12|0;d=k[e>>2]|0;if((k[a+8>>2]|0)>>>0>=d>>>0){b=-1;return b|0}if((b|0)==-1){k[e>>2]=d+-1;b=0;return b|0}if(!(k[a+88>>2]&16)){c=b&255;a=d+-1|0;if(c<<24>>24!=(i[a>>0]|0)){b=-1;return b|0}}else{c=b&255;a=d+-1|0}k[e>>2]=a;i[a>>0]=c;return b|0}function UA(){p[8463]=3.141592653589793;tD(72012,44649,6);Ub(317,72012,w|0)|0;tD(72024,44656,21);Ub(317,72024,w|0)|0;tD(72036,44678,19);Ub(317,72036,w|0)|0;tD(72048,44698,22);Ub(317,72048,w|0)|0;return}function VA(){p[8449]=3.141592653589793;tD(68804,44649,6);Ub(317,68804,w|0)|0;tD(68816,44656,21);Ub(317,68816,w|0)|0;tD(68828,44678,19);Ub(317,68828,w|0)|0;tD(68840,44698,22);Ub(317,68840,w|0)|0;return}function WA(){p[8464]=3.141592653589793;tD(72180,44649,6);Ub(317,72180,w|0)|0;tD(72192,44656,21);Ub(317,72192,w|0)|0;tD(72204,44678,19);Ub(317,72204,w|0)|0;tD(72216,44698,22);Ub(317,72216,w|0)|0;return}function XA(a){a=a|0;var b=0,c=0;b=FM(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if((c|4)<<24>>24!=13){c=c<<24>>24|0;b=(c|0)!=10?((c|0)==12?b:0):b;if(!b)return a|0}}while(1){c=FM(b)|0;if(c|0){b=c;continue}c=i[b>>0]|0;a=b+1|0;if((c|4)<<24>>24==13){b=a;continue}c=c<<24>>24|0;c=(c|0)!=10?((c|0)==12?a:0):a;if(!c)break;else b=c}return b|0}function YA(){p[8466]=3.141592653589793;tD(72276,44649,6);Ub(317,72276,w|0)|0;tD(72288,44656,21);Ub(317,72288,w|0)|0;tD(72300,44678,19);Ub(317,72300,w|0)|0;tD(72312,44698,22);Ub(317,72312,w|0)|0;return}function ZA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;d=r;r=r+16|0;c=d;e=+p[b+56>>3];vn(c,b);x=0;a=Ra(1,+e,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=mb()|0;P0(c);yb(d|0)}else{P0(c);r=d;return a|0}return 0}function _A(){p[8462]=3.141592653589793;tD(71964,44649,6);Ub(317,71964,w|0)|0;tD(71976,44656,21);Ub(317,71976,w|0)|0;tD(71988,44678,19);Ub(317,71988,w|0)|0;tD(72e3,44698,22);Ub(317,72e3,w|0)|0;return}function $A(){p[8456]=3.141592653589793;tD(71664,44649,6);Ub(317,71664,w|0)|0;tD(71676,44656,21);Ub(317,71676,w|0)|0;tD(71688,44678,19);Ub(317,71688,w|0)|0;tD(71700,44698,22);Ub(317,71700,w|0)|0;return}function aB(){p[8455]=3.141592653589793;tD(71616,44649,6);Ub(317,71616,w|0)|0;tD(71628,44656,21);Ub(317,71628,w|0)|0;tD(71640,44678,19);Ub(317,71640,w|0)|0;tD(71652,44698,22);Ub(317,71652,w|0)|0;return}function bB(){p[8447]=3.141592653589793;tD(68696,44649,6);Ub(317,68696,w|0)|0;tD(68708,44656,21);Ub(317,68708,w|0)|0;tD(68720,44678,19);Ub(317,68720,w|0)|0;tD(68732,44698,22);Ub(317,68732,w|0)|0;return}function cB(){tD(72324,44649,6);Ub(317,72324,w|0)|0;p[8467]=3.141592653589793;tD(72336,44656,21);Ub(317,72336,w|0)|0;tD(72348,44678,19);Ub(317,72348,w|0)|0;tD(72360,44698,22);Ub(317,72360,w|0)|0;return}function dB(){p[8460]=3.141592653589793;tD(71856,44649,6);Ub(317,71856,w|0)|0;tD(71868,44656,21);Ub(317,71868,w|0)|0;tD(71880,44678,19);Ub(317,71880,w|0)|0;tD(71892,44698,22);Ub(317,71892,w|0)|0;return}function eB(){p[8459]=3.141592653589793;tD(71808,44649,6);Ub(317,71808,w|0)|0;tD(71820,44656,21);Ub(317,71820,w|0)|0;tD(71832,44678,19);Ub(317,71832,w|0)|0;tD(71844,44698,22);Ub(317,71844,w|0)|0;return}function fB(){p[8453]=3.141592653589793;tD(68996,44649,6);Ub(317,68996,w|0)|0;tD(69008,44656,21);Ub(317,69008,w|0)|0;tD(69020,44678,19);Ub(317,69020,w|0)|0;tD(69032,44698,22);Ub(317,69032,w|0)|0;return}function gB(){p[8452]=3.141592653589793;tD(68948,44649,6);Ub(317,68948,w|0)|0;tD(68960,44656,21);Ub(317,68960,w|0)|0;tD(68972,44678,19);Ub(317,68972,w|0)|0;tD(68984,44698,22);Ub(317,68984,w|0)|0;return}function hB(){p[8448]=3.141592653589793;tD(68744,44649,6);Ub(317,68744,w|0)|0;tD(68756,44656,21);Ub(317,68756,w|0)|0;tD(68768,44678,19);Ub(317,68768,w|0)|0;tD(68780,44698,22);Ub(317,68780,w|0)|0;return}function iB(a){a=a|0;var b=0,c=0,d=0;b=a+72|0;c=k[b>>2]|0;if(c|0){a=c;return a|0}k[b>>2]=k[a+56>>2];d=k[a+64>>2]|0;d=(tc[k[(k[d>>2]|0)+8>>2]&511](d)|0)+-1640531527|0;c=k[b>>2]|0;k[b>>2]=d+(c<<6)+(c>>>2)^c;c=k[a+68>>2]|0;c=(tc[k[(k[c>>2]|0)+8>>2]&511](c)|0)+-1640531527|0;a=k[b>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[b>>2]=a;return a|0}function jB(){tD(72372,44649,6);Ub(317,72372,w|0)|0;p[8468]=3.141592653589793;tD(72384,44656,21);Ub(317,72384,w|0)|0;tD(72396,44678,19);Ub(317,72396,w|0)|0;tD(72408,44698,22);Ub(317,72408,w|0)|0;return}function kB(){p[8465]=3.141592653589793;tD(72228,44649,6);Ub(317,72228,w|0)|0;tD(72240,44656,21);Ub(317,72240,w|0)|0;tD(72252,44678,19);Ub(317,72252,w|0)|0;tD(72264,44698,22);Ub(317,72264,w|0)|0;return}function lB(){p[8458]=3.141592653589793;tD(71760,44649,6);Ub(317,71760,w|0)|0;tD(71772,44656,21);Ub(317,71772,w|0)|0;tD(71784,44678,19);Ub(317,71784,w|0)|0;tD(71796,44698,22);Ub(317,71796,w|0)|0;return}function mB(){p[8451]=3.141592653589793;tD(68900,44649,6);Ub(317,68900,w|0)|0;tD(68912,44656,21);Ub(317,68912,w|0)|0;tD(68924,44678,19);Ub(317,68924,w|0)|0;tD(68936,44698,22);Ub(317,68936,w|0)|0;return}function nB(){p[6508]=3.141592653589793;tD(68536,44649,6);Ub(317,68536,w|0)|0;tD(68548,44656,21);Ub(317,68548,w|0)|0;tD(68560,44678,19);Ub(317,68560,w|0)|0;tD(68572,44698,22);Ub(317,68572,w|0)|0;return}function oB(a,b){a=a|0;b=b|0;var c=0;k[a+4>>2]=0;k[a+8>>2]=0;b=a+4|0;k[a>>2]=b;k[a+12>>2]=0;i[a+16>>0]=0;x=0;sa(463,a+20|0,0);c=x;x=0;if(c&1){c=mb()|0;iy(a,k[b>>2]|0);yb(c|0)}else return}function pB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;on(a);d=a+16|0;Dw(d,c);e=a+88|0;f=k[e>>2]|0;if(f|0){Dw(d,f);k[e>>2]=0}bp(a,b);lt(d,c);return}function qB(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+72>>2]|0;d=(k[a+76>>2]|0)-b>>2;if(!d){d=0;return d|0}c=a+72|0;a=k[b>>2]|0;a=tc[k[(k[a>>2]|0)+116>>2]&511](a)|0;if((d|0)==1){d=a;return d|0}else b=1;do{e=k[(k[c>>2]|0)+(b<<2)>>2]|0;e=tc[k[(k[e>>2]|0)+116>>2]&511](e)|0;a=a>>>0>>0?e:a;b=b+1|0}while((b|0)!=(d|0));return a|0}function rB(a,b){a=a|0;b=b|0;var c=0;c=Zs(b,112,144,0)|0;if(c|0){a=Jc[k[(k[a>>2]|0)+124>>2]&1023](a,c)|0;return a|0}c=Zs(b,112,184,0)|0;if(c|0){a=Jc[k[(k[a>>2]|0)+120>>2]&1023](a,c)|0;return a|0}c=Zs(b,112,200,0)|0;if(!c){a=(a|0)==(b|0);return a|0}else{a=Jc[k[(k[a>>2]|0)+120>>2]&1023](a,c)|0;return a|0}return 0}function sB(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}while(1){if((Ht(a,b)|0)!=(a+4|0)){a=1;b=4;break}a=k[a+12>>2]|0;if(!a){a=0;b=4;break}}if((b|0)==4)return a|0;return 0}function tB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+32|0;d=e+16|0;c=e;if(!(tv(47852,i[b>>0]|0,4)|0)){a=K$()|0;k[a>>2]=22;a=0}else{f=SF(b)|0|32768;k[c>>2]=a;k[c+4>>2]=f;k[c+8>>2]=438;c=D$(Zb(5,c|0)|0)|0;if((c|0)<0)a=0;else{a=cp(c,b)|0;if(!a){k[d>>2]=c;Yb(6,d|0)|0;a=0}}}r=e;return a|0}function uB(a){a=a|0;var b=0,c=0,d=0;b=k[a+72>>2]|0;a:do if(b|0){d=k[b+72>>2]|0;c=(k[b+76>>2]|0)-d>>2;b=d;if(c|0){d=0;while(1){if(i[(k[b+(d<<2)>>2]|0)+56>>0]|0){b=1;break}d=d+1|0;if(d>>>0>=c>>>0)break a}return b|0}}while(0);b=k[a+76>>2]|0;if(b|0)if(uB(b)|0){a=1;return a|0}a=0;return a|0}function vB(a){a=a|0;var b=0;a=mk(a)|0;if(!a){a=0;return a|0}b=i[a>>0]|0;b=b<<24>>24|0;a=(b|0)==37?0:(b|0)==40?a:0;return a|0}function wB(a,b){a=a|0;b=b|0;if(!b)return;else{wB(a,k[b>>2]|0);wB(a,k[b+4>>2]|0);uga(b);return}}function xB(a,b){a=a|0;b=b|0;if(!b)return;else{xB(a,k[b>>2]|0);xB(a,k[b+4>>2]|0);uga(b);return}}function yB(a,b){a=a|0;b=b|0;if(!b)return;else{yB(a,k[b>>2]|0);yB(a,k[b+4>>2]|0);P0(b+16|0);uga(b);return}}function zB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;if((a|0)==(b|0)){k[c>>2]=4;d=0.0}else{e=K$()|0;f=k[e>>2]|0;k[e>>2]=0;d=+Baa(a,g,HG()|0);a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)==(b|0)){if((a|0)==34)k[c>>2]=4}else{k[c>>2]=4;d=0.0}}r=h;return +d}function AB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;if((a|0)==(b|0)){k[c>>2]=4;d=0.0}else{e=K$()|0;f=k[e>>2]|0;k[e>>2]=0;d=+Baa(a,g,HG()|0);a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)==(b|0)){if((a|0)==34)k[c>>2]=4}else{k[c>>2]=4;d=0.0}}r=h;return +d}function BB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;if((a|0)==(b|0)){k[c>>2]=4;d=0.0}else{e=K$()|0;f=k[e>>2]|0;k[e>>2]=0;d=+Baa(a,g,HG()|0);a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)==(b|0)){if((a|0)==34)k[c>>2]=4}else{k[c>>2]=4;d=0.0}}r=h;return +d}function CB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(c>>>0>>0){f=b+4|0;while(1){switch(i[c>>0]|0){case 0:break a;case 10:{k[b>>2]=(k[b>>2]|0)+1;e=0;break}default:e=(k[f>>2]|0)+1|0}k[f>>2]=e;c=c+1|0;if(c>>>0>=d>>>0)break a}}while(0);k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];return}function DB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c;jG(e,b+60|0);d=i[e>>0]|0;d=(((d&1)==0?(d&255)>>>1:k[e+4>>2]|0)|0)==0;P0(e);if(!d){e=0;r=c;return e|0}e=k[b+56>>2]|0;e=Jc[k[(k[e>>2]|0)+56>>2]&1023](e,a)|0;r=c;return e|0}function EB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+112|0;g=h;e=g;f=e+112|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=g+4|0;k[e>>2]=a;f=g+8|0;k[f>>2]=-1;k[g+44>>2]=a;k[g+76>>2]=-1;aI(g,0);d=+nd(g,c,1);c=(k[e>>2]|0)-(k[f>>2]|0)+(k[g+108>>2]|0)|0;if(b|0)k[b>>2]=c|0?a+c|0:a;r=h;return +d}function FB(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+-60|0;d=b+80|0;a=k[d>>2]|0;if(a|0){d=a;return d|0}a=k[b+64>>2]|0;c=k[b+68>>2]|0;if((a|0)==(c|0)){d=0;return d|0}else b=a;do{e=k[b>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;a=k[d>>2]|0;a=e+(a<<6)+(a>>>2)^a;k[d>>2]=a;b=b+4|0}while((b|0)!=(c|0));return a|0}function GB(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function HB(){tD(72120,44649,6);Ub(317,72120,w|0)|0;tD(72132,44656,21);Ub(317,72132,w|0)|0;tD(72144,44678,19);Ub(317,72144,w|0)|0;tD(72156,44698,22);Ub(317,72156,w|0)|0;return}function IB(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+72>>2]|0;d=(k[a+76>>2]|0)-b>>2;if(!d){d=0;return d|0}c=a+72|0;a=k[b>>2]|0;a=tc[k[(k[a>>2]|0)+100>>2]&511](a)|0;if((d|0)==1){d=a;return d|0}else b=1;do{e=k[(k[c>>2]|0)+(b<<2)>>2]|0;a=(tc[k[(k[e>>2]|0)+100>>2]&511](e)|0)+a|0;b=b+1|0}while((b|0)!=(d|0));return a|0}function JB(){tD(72060,44649,6);Ub(317,72060,w|0)|0;tD(72072,44656,21);Ub(317,72072,w|0)|0;tD(72084,44678,19);Ub(317,72084,w|0)|0;tD(72096,44698,22);Ub(317,72096,w|0)|0;return}function KB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;d=e+8|0;c=vb(16)|0;Q2()|0;k[e>>2]=a;k[e+4>>2]=74012;x=0;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];Qa(147,c|0,d|0,b|0);b=x;x=0;if(b&1){e=mb()|0;lb(c|0);yb(e|0)}else Wb(c|0,2920,216)}function LB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=b;k[a+16>>2]=c;b=f;e=k[b+4>>2]|0;c=a+20|0;k[c>>2]=k[b>>2];k[c+4>>2]=e;a=a+28|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];return}function MB(a,b){a=a|0;b=b|0;switch(k[b>>2]|0){case 1:{b=i[b+4>>0]|0;if(b<<24>>24>63)b=61;else b=i[27716+(b<<24>>24)>>0]|0;i[a>>0]=b;i[a+1>>0]=61;i[a+2>>0]=61;b=a+3|0;break}case 2:{b=i[b+4>>0]|0;if(b<<24>>24>63)b=61;else b=i[27716+(b<<24>>24)>>0]|0;i[a>>0]=b;i[a+1>>0]=61;b=a+2|0;break}default:b=a}i[b>>0]=10;return b+1-a|0}function NB(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function OB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=((b|0)<0?-1:0)<<1|0;j=b>>31|i;i=((b|0)<0?-1:0)>>31|i;e=((d|0)<0?-1:0)<<1|0;f=d>>31|e;e=((d|0)<0?-1:0)>>31|e;h=rM(j^a|0,i^b|0,j|0,i|0)|0;g=M;a=f^j;b=e^i;return rM((gj(h,g,rM(f^c|0,e^d|0,f|0,e|0)|0,M,0)|0)^a|0,M^b|0,a|0,b|0)|0}function PB(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function QB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+16|0;d=f;e=hd(240)|0;do if(!e)d=-1;else{k[d>>2]=k[c>>2];d=Iw(e,240,b,d)|0;if(d>>>0<240){b=VB(e,d+1|0)|0;k[a>>2]=b|0?b:e;break}bf(e);if((d|0)<0)d=-1;else{e=d+1|0;d=hd(e)|0;k[a>>2]=d;if(!d)d=-1;else d=Iw(d,e,b,c)|0}}while(0);r=f;return d|0}function RB(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;jG(c,b+60|0);x=0;Qa(134,a+4|0,c|0,b|0);a=x;x=0;if(a&1){d=mb()|0;P0(c);yb(d|0)}else{P0(c);r=d;return}}function SB(a){a=a|0;var b=0,c=0;b=RF(36)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=14304;c=b+12|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;i[a>>0]=0;k[a+4>>2]=2;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=c;k[a+20>>2]=b;b2(b);GP(b);return}function TB(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function UB(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;jG(c,b+56|0);x=0;Qa(134,a+4|0,c|0,b|0);b=x;x=0;if(b&1){d=mb()|0;P0(c);yb(d|0)}else{P0(c);r=d;return}}function VB(a,b){a=a|0;b=b|0;var c=0,d=0;if(!a){a=hd(b)|0;return a|0}if(b>>>0>4294967231){a=K$()|0;k[a>>2]=12;a=0;return a|0}c=ii(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(c|0){a=c+8|0;return a|0}c=hd(b)|0;if(!c){a=0;return a|0}d=k[a+-4>>2]|0;d=(d&-8)-((d&3|0)==0?8:4)|0;bC(c|0,a|0,(d>>>0>>0?d:b)|0)|0;bf(a);a=c;return a|0}function WB(a){a=a|0;var b=0,c=0,d=0;d=a+64|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=(ql(a)|0)+-1640531527|0;c=k[d>>2]|0;c=b+(c<<6)+(c>>>2)^c;k[d>>2]=c;b=k[a+96>>2]|0;if(!b){d=c;return d|0}c=(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;a=k[d>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[d>>2]=a;d=a;return d|0}function XB(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function YB(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function ZB(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;jG(c,b+56|0);x=0;Qa(134,a+4|0,c|0,b|0);a=x;x=0;if(a&1){d=mb()|0;P0(c);yb(d|0)}else{P0(c);r=d;return}}function _B(a){a=a|0;var b=0,c=0,d=0;d=a+64|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=(ql(a)|0)+-1640531527|0;c=k[d>>2]|0;c=b+(c<<6)+(c>>>2)^c;k[d>>2]=c;b=k[a+96>>2]|0;if(!b){d=c;return d|0}c=(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;a=k[d>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[d>>2]=a;d=a;return d|0}function $B(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function aC(a){a=a|0;var b=0,c=0;c=0;b=PM(a)|0;if(!b){if(a|0){b=a;c=4}}else while(1){c=PM(b)|0;if(!c){c=4;break}else b=c}if((c|0)==4)if((i[b>>0]|0)==46){b=PM(b+1|0)|0;if(b|0){while(1){c=PM(b)|0;if(!c)break;else b=c}return b|0}}a=PM(a)|0;return a|0}function bC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=4096)return Fb(a|0,b|0,c|0)|0;d=a|0;if((a&3)==(b&3)){while(a&3){if(!c)return d|0;i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}while((c|0)>=4){k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0;c=c-4|0}}while((c|0)>0){i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}return d|0}function cC(a){a=a|0;var b=0,c=0,d=0;d=0;if((k[a+76>>2]|0)<0)d=3;else if(!(Dga(a)|0))d=3;else{b=a+4|0;c=k[b>>2]|0;if(c>>>0<(k[a+8>>2]|0)>>>0){k[b>>2]=c+1;b=l[c>>0]|0}else b=TG(a)|0}do if((d|0)==3){b=a+4|0;c=k[b>>2]|0;if(c>>>0<(k[a+8>>2]|0)>>>0){k[b>>2]=c+1;b=l[c>>0]|0;break}else{b=TG(a)|0;break}}while(0);return b|0}function dC(a){a=a|0;var b=0,c=0,d=0;a=a+-68|0;k[a>>2]=6820;c=a+68|0;k[c>>2]=6948;eD(a+88|0,k[a+92>>2]|0);k[c>>2]=6792;c=k[a+72>>2]|0;if(!c){uga(a);return}d=a+76|0;b=k[d>>2]|0;if((b|0)!=(c|0))k[d>>2]=b+(~((b+-4-c|0)>>>2)<<2);uga(c);uga(a);return}function eC(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;jG(c,b+56|0);x=0;Qa(134,a+4|0,c|0,b|0);b=x;x=0;if(b&1){d=mb()|0;P0(c);yb(d|0)}else{P0(c);r=d;return}}function fC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a+12|0;g=a+16|0;e=b;b=0;while(1){if((b|0)>=(c|0))break;d=k[f>>2]|0;if(d>>>0<(k[g>>2]|0)>>>0){k[f>>2]=d+1;d=i[d>>0]|0}else{d=tc[k[(k[a>>2]|0)+40>>2]&511](a)|0;if((d|0)==-1)break;d=d&255}i[e>>0]=d;e=e+1|0;b=b+1|0}return b|0}function gC(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;jG(c,b+60|0);x=0;Qa(134,a+4|0,c|0,b|0);b=x;x=0;if(b&1){d=mb()|0;P0(c);yb(d|0)}else{P0(c);r=d;return}}function hC(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+-56|0;k[e+56>>2]=5288;a=k[e+80>>2]|0;b=a;if(a|0){c=e+84|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(a)}a=k[e+68>>2]|0;if(a|0)do{d=a;a=k[a>>2]|0;uga(d)}while((a|0)!=0);d=e+60|0;a=k[d>>2]|0;k[d>>2]=0;if(!a){uga(e);return}uga(a);uga(e);return}function iC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,4)|0;if(!(k[e>>2]&4))k[b>>2]=a+-1900;r=g;return}function jC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Li(c,a,e,f,4)|0;if(!(k[e>>2]&4))k[b>>2]=a+-1900;r=g;return}function kC(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;tD(c,38838,4);x=0;Qa(134,a+4|0,c|0,b|0);a=x;x=0;if(a&1){d=mb()|0;P0(c);yb(d|0)}else{P0(c);r=d;return}}function lC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0;l=r;r=r+16|0;j=l;i[j>>0]=37;g=j+1|0;i[g>>0]=e;h=j+2|0;i[h>>0]=f;i[j+3>>0]=0;if(f<<24>>24){i[g>>0]=f;i[h>>0]=e}a=b+(rb(b|0,(k[c>>2]|0)-b|0,j|0,d|0,k[a>>2]|0)|0)|0;k[c>>2]=a;r=l;return}function mC(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+80|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+64>>2]|0;c=k[a+68>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function nC(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;b=c;tD(b,40358,1);x=0;sa(480,a+4|0,b|0);a=x;x=0;if(a&1){a=mb()|0;P0(b);yb(a|0)}else{P0(b);r=c;return}}function oC(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;rc[k[(k[b>>2]|0)+104>>2]&1023](c,b);x=0;Qa(134,a+4|0,c|0,b|0);a=x;x=0;if(a&1){d=mb()|0;P0(c);yb(d|0)}else{P0(c);r=d;return}}function pC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=a+24|0;g=a+28|0;d=b;b=0;while(1){if((b|0)>=(c|0))break;e=k[f>>2]|0;if(e>>>0<(k[g>>2]|0)>>>0){h=k[d>>2]|0;k[f>>2]=e+4;k[e>>2]=h}else if((Jc[k[(k[a>>2]|0)+52>>2]&1023](a,k[d>>2]|0)|0)==-1)break;d=d+4|0;b=b+1|0}return b|0}function qC(a){a=a|0;var b=0,c=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;b=a+20|0;c=a+44|0;if((k[b>>2]|0)>>>0>(k[c>>2]|0)>>>0)wc[k[a+36>>2]&127](a,0,0)|0;k[a+16>>2]=0;k[a+28>>2]=0;k[b>>2]=0;b=k[a>>2]|0;if(!(b&20)){b=k[c>>2]|0;k[a+8>>2]=b;k[a+4>>2]=b;b=0}else if(!(b&4))b=-1;else{k[a>>2]=b|32;b=-1}return b|0}function rC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=a+24|0;g=a+28|0;d=b;b=0;while(1){if((b|0)>=(c|0))break;e=k[f>>2]|0;if(e>>>0<(k[g>>2]|0)>>>0){h=i[d>>0]|0;k[f>>2]=e+1;i[e>>0]=h}else if((Jc[k[(k[a>>2]|0)+52>>2]&1023](a,l[d>>0]|0)|0)==-1)break;d=d+1|0;b=b+1|0}return b|0}function sC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f;b=hd(b)|0;k[b+4>>2]=0;k[e>>2]=b;c=a+4|0;d=k[c>>2]|0;if(d>>>0<(k[a+8>>2]|0)>>>0){k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4;r=f;return b|0}else{zv(a,e);r=f;return b|0}return 0}function tC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=r;r=r+112|0;h=i;k[h>>2]=0;f=h+4|0;k[f>>2]=a;k[h+44>>2]=a;g=h+8|0;k[g>>2]=(a|0)<0?-1:a+2147483647|0;k[h+76>>2]=-1;aI(h,0);d=Wf(h,c,1,d,e)|0;if(b|0)k[b>>2]=a+((k[f>>2]|0)+(k[h+108>>2]|0)-(k[g>>2]|0));r=i;return d|0}function uC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a+12|0;g=a+16|0;e=b;b=0;while(1){if((b|0)>=(c|0))break;d=k[f>>2]|0;if(d>>>0<(k[g>>2]|0)>>>0){k[f>>2]=d+4;d=k[d>>2]|0}else{d=tc[k[(k[a>>2]|0)+40>>2]&511](a)|0;if((d|0)==-1)break}k[e>>2]=d;e=e+4|0;b=b+1|0}return b|0}function vC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=a+60|0;c=k[d>>2]|0;e=(k[a+64>>2]|0)-c>>2;if(e|0){c=k[c>>2]|0;rc[k[(k[c>>2]|0)+80>>2]&1023](c,b);if((e|0)!=1){c=1;do{f=k[(k[d>>2]|0)+(c<<2)>>2]|0;rc[k[(k[f>>2]|0)+80>>2]&1023](f,b);c=c+1|0}while((c|0)!=(e|0))}}i[a+48>>0]=b&1;return}function wC(a){a=a|0;var b=0,c=0,d=0;b=a+44|0;c=k[b>>2]|0;d=k[a+24>>2]|0;if(c>>>0>>0){k[b>>2]=d;b=d}else b=c;if(!(k[a+48>>2]&8)){a=-1;return a|0}d=a+16|0;c=k[d>>2]|0;if(c>>>0>>0){k[d>>2]=b;c=b}b=k[a+12>>2]|0;if(b>>>0>=c>>>0){a=-1;return a|0}a=l[b>>0]|0;return a|0}function xC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=b+16|0;e=k[a>>2]|0;do if(!e){k[a>>2]=c;k[b+24>>2]=d;k[b+36>>2]=1}else{if((e|0)!=(c|0)){d=b+36|0;k[d>>2]=(k[d>>2]|0)+1;k[b+24>>2]=2;i[b+54>>0]=1;break}a=b+24|0;if((k[a>>2]|0)==2)k[a>>2]=d}while(0);return}function yC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i[a>>0]|0;e=(d&1)==0;if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;do if(d>>>0>>0)ry(a,b-d|0,c)|0;else if(e){i[a+1+b>>0]=0;i[a>>0]=b<<1;break}else{i[(k[a+8>>2]|0)+b>>0]=0;k[a+4>>2]=b;break}while(0);return}function zC(a,b){a=a|0;b=b|0;if(!b)return;else{zC(a,k[b>>2]|0);zC(a,k[b+4>>2]|0);uga(b);return}}function AC(a){a=+a;var b=0,c=0,d=0,e=0;p[t>>3]=a;d=k[t>>2]|0;e=k[t+4>>2]|0;b=XM(d|0,e|0,52)|0;b=(b&2047)+-1011|0;if((b|0)<=63){c=(b|0)<12;b=XM(-1,-1,b|0)|0;b=c?-1:b;c=c?2147483647:M;if(!((b&d|0)==0&(c&e|0)==0)){k[t>>2]=d&~b;k[t+4>>2]=e&~c;a=+p[t>>3]}}return +a}function BC(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=6820;b=a+68|0;k[b>>2]=6948;eD(a+88|0,k[a+92>>2]|0);k[b>>2]=6792;b=k[a+72>>2]|0;if(!b){uga(a);return}c=a+76|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);uga(a);return}function CC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i[a>>0]|0;if(!(d&1)){d=(d&255)>>>1;a=a+1|0}else{d=k[a+4>>2]|0;a=k[a+8>>2]|0}a:do if(!d)d=-1;else{d=a+(d>>>0>c>>>0?c+1|0:d)|0;do{if((d|0)==(a|0)){d=-1;break a}d=d+-1|0}while((i[d>>0]|0)!=b<<24>>24);d=d-a|0}while(0);return d|0}function DC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=i[b>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[b+4>>2]|0;if(f>>>0>>0)nG(a);else{f=f-c|0;tD(a,(e?b+1|0:k[b+8>>2]|0)+c|0,f>>>0>>0?f:d);return}}function EC(a){a=a|0;k[a>>2]=10428;P0(a+100|0);P0(a+88|0);P0(a+76|0);k[a>>2]=7964;P0(a+20|0);P0(a+8|0);g3(a);uga(a);return}function FC(a){a=a|0;var b=0,c=0,d=0,e=0;if((k[k[a+68>>2]>>2]|0)==3)return;e=a+4|0;c=i[e>>0]|0;d=(c&1)==0;if(d)b=(c&255)>>>1;else b=k[a+8>>2]|0;if(!b)return;if(d)b=(c&255)>>>1;else b=k[a+8>>2]|0;e=cG(e,b+-1|0)|0;if(Kba(i[e>>0]|0)|0)if(!(i[a+84>>0]|0))return;k[a+76>>2]=1;return}function GC(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+56>>2]=5288;b=k[a+80>>2]|0;c=b;if(b|0){d=a+84|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}b=k[a+68>>2]|0;if(b|0)do{e=b;b=k[b>>2]|0;uga(e)}while((b|0)!=0);e=a+60|0;b=k[e>>2]|0;k[e>>2]=0;if(!b){uga(a);return}uga(b);uga(a);return}function HC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=0;while(1){if((d|0)==(e|0)){g=7;break}if((b|0)==(c|0)){b=-1;break}a=i[b>>0]|0;f=i[d>>0]|0;if(a<<24>>24>24){b=-1;break}if(f<<24>>24>24){b=1;break}d=d+1|0;b=b+1|0}if((g|0)==7)b=(b|0)!=(c|0)&1;return b|0}function IC(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=5288;b=k[a+24>>2]|0;c=b;if(b|0){d=a+28|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}b=k[a+12>>2]|0;if(b|0)do{e=b;b=k[b>>2]|0;uga(e)}while((b|0)!=0);e=a+4|0;b=k[e>>2]|0;k[e>>2]=0;if(!b){uga(a);return}uga(b);uga(a);return}function JC(a){a=a|0;var b=0,c=0;a=k[a+8>>2]|0;if(!a)b=1;else{x=0;a=ua(268,a|0)|0;c=x;x=0;if(c&1){c=Eb(0)|0;Oaa(c)}if(!a)b=4;else{x=0;ua(268,a|0)|0;c=x;x=0;if(c&1){c=Eb(0)|0;Oaa(c)}else b=4}}return b|0}function KC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b>>>0>0|(b|0)==0&a>>>0>4294967295)while(1){d=qJ(a|0,b|0,10,0)|0;c=c+-1|0;i[c>>0]=d|48;d=C3(a|0,b|0,10,0)|0;if(b>>>0>9|(b|0)==9&a>>>0>4294967295){a=d;b=M}else{a=d;break}}if(a)while(1){c=c+-1|0;i[c>>0]=(a>>>0)%10|0|48;if(a>>>0<10)break;else a=(a>>>0)/10|0}return c|0}function LC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;k[a+12>>2]=0;k[a+16>>2]=d;do if(!b)d=0;else{e=d+112|0;if(b>>>0<29&(i[e>>0]|0)==0){i[e>>0]=1;break}else{d=RF(b<<2)|0;break}}while(0);k[a>>2]=d;c=d+(c<<2)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b<<2);return}function MC(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+-56|0;k[e+56>>2]=5288;a=k[e+80>>2]|0;b=a;if(a|0){c=e+84|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(a)}a=k[e+68>>2]|0;if(a|0)do{d=a;a=k[a>>2]|0;uga(d)}while((a|0)!=0);e=e+60|0;a=k[e>>2]|0;k[e>>2]=0;if(!a)return;uga(a);return}function NC(a){a=a|0;var b=0,c=0;a=a+-68|0;k[a>>2]=6820;c=a+68|0;k[c>>2]=6948;eD(a+88|0,k[a+92>>2]|0);k[c>>2]=6792;c=k[a+72>>2]|0;if(!c)return;b=a+76|0;a=k[b>>2]|0;if((a|0)!=(c|0))k[b>>2]=a+(~((a+-4-c|0)>>>2)<<2);uga(c);return}function OC(a){a=a|0;k[a>>2]=10428;P0(a+100|0);P0(a+88|0);P0(a+76|0);k[a>>2]=7964;P0(a+20|0);P0(a+8|0);g3(a);return}function PC(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=24232;c=a+8|0;d=a+12|0;e=0;while(1){b=k[c>>2]|0;if(e>>>0>=(k[d>>2]|0)-b>>2>>>0)break;b=k[b+(e<<2)>>2]|0;if(b|0)AJ(b)|0;e=e+1|0}P0(a+144|0);WE(c);return}function QC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a+4|0;c=k[f>>2]|0;e=k[a>>2]|0;d=c-e>>2;a:do if(d>>>0>>0)Gu(a,b-d|0);else if(d>>>0>b>>>0){d=e+(b<<2)|0;while(1){if((c|0)==(d|0))break a;a=c+-4|0;k[f>>2]=a;c=a}}while(0);return}function RC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[b+68>>2]|0;e=(k[b+72>>2]|0)-c>>2;if(!e)return;d=b+68|0;c=k[c>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);if((e|0)==1)return;else b=1;do{c=k[(k[d>>2]|0)+(b<<2)>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);b=b+1|0}while((b|0)!=(e|0));return}function SC(a){a=a|0;var b=0;b=xH(a)|0;if(!b){b=Xp(a)|0;if(!b){a=0;return a|0}}while(1){a=xH(b)|0;if(a|0){b=a;continue}a=Xp(b)|0;if(!a)break;else b=a}return b|0}function TC(a,b){a=a|0;b=b|0;if(!b)return;else{TC(a,k[b>>2]|0);TC(a,k[b+4>>2]|0);a=b+16|0;qc[k[k[a>>2]>>2]&511](a);uga(b);return}}function UC(a){a=a|0;var b=0,c=0,d=0,e=0.0;b=Qga()|0;b=i[k[b>>2]>>0]|0;if(b<<24>>24!=46){c=s1(a,46)|0;if(c|0){d=hd((VC(a)|0)+1|0)|0;if(!d){fm(73152,44721,15)|0;cc(1)}aca(d,a)|0;i[d+(c-a)>>0]=b;e=+dga(d);bf(d);return +e}}e=+dga(a);return +e}function VC(a){a=a|0;var b=0,c=0,d=0;c=0;d=a;a:do if(!(d&3))c=4;else{b=a;a=d;while(1){if(!(i[b>>0]|0))break a;b=b+1|0;a=b;if(!(a&3)){a=b;c=4;break}}}while(0);if((c|0)==4){while(1){b=k[a>>2]|0;if(!((b&-2139062144^-2139062144)&b+-16843009))a=a+4|0;else break}if((b&255)<<24>>24)do a=a+1|0;while((i[a>>0]|0)!=0)}return a-d|0}function WC(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}b=i[31008]|0;a:do if(b<<24>>24){d=31008;while(1){c=i[a>>0]|0;if(c<<24>>24!=b<<24>>24)if(((c<<24>>24)+32|0)!=(b<<24>>24|0)){a=0;break}a=a+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);d=OI(a)|0;return d|0}function XC(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}b=i[42375]|0;a:do if(b<<24>>24){d=42375;while(1){c=i[a>>0]|0;if(c<<24>>24!=b<<24>>24)if(((c<<24>>24)+32|0)!=(b<<24>>24|0)){a=0;break}a=a+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);d=OI(a)|0;return d|0}function YC(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}b=i[42368]|0;a:do if(b<<24>>24){d=42368;while(1){c=i[a>>0]|0;if(c<<24>>24!=b<<24>>24)if(((c<<24>>24)+32|0)!=(b<<24>>24|0)){a=0;break}a=a+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);d=OI(a)|0;return d|0}function ZC(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}b=i[42372]|0;a:do if(b<<24>>24){d=42372;while(1){c=i[a>>0]|0;if(c<<24>>24!=b<<24>>24)if(((c<<24>>24)+32|0)!=(b<<24>>24|0)){a=0;break}a=a+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);d=OI(a)|0;return d|0}function _C(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=0;while(1){if((d|0)==(e|0)){g=7;break}if((b|0)==(c|0)){b=-1;break}a=k[b>>2]|0;f=k[d>>2]|0;if((a|0)<(f|0)){b=-1;break}if((f|0)<(a|0)){b=1;break}d=d+4|0;b=b+4|0}if((g|0)==7)b=(b|0)!=(c|0)&1;return b|0}function $C(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;var i=0;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=Sk(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function aD(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;var i=0;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=ok(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function bD(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;var i=0;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=qn(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function cD(a){a=a|0;var b=0;b=ru(a)|0;if(b|0)return b|0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Vs(a)|0;if(!a){b=0;return b|0}b=Us(a)|0;return b|0}function dD(a){a=a|0;var b=0,c=0,d=0;d=(k[a>>2]&1|0)!=0;if(!d){Xb(72448);c=k[a+52>>2]|0;b=a+56|0;if(c|0)k[c+56>>2]=k[b>>2];b=k[b>>2]|0;if(b|0)k[b+52>>2]=c;if((k[18111]|0)==(a|0))k[18111]=b;Ob(72448)}b=Az(a)|0;b=tc[k[a+12>>2]&511](a)|0|b;c=k[a+92>>2]|0;if(c|0)bf(c);if(!d)bf(a);return b|0}function eD(a,b){a=a|0;b=b|0;if(!b)return;else{eD(a,k[b>>2]|0);eD(a,k[b+4>>2]|0);uga(b);return}}function fD(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;var i=0;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=Xk(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function gD(a){a=+a;var b=0,c=0,d=0;d=~~a;c=k[17147]|0;if(!c){d=0;return d|0}else b=68588;a:do{while(1){if((k[c+16>>2]|0)>=(d|0)){b=c;break}c=k[c+4>>2]|0;if(!c)break a}c=k[b>>2]|0}while((c|0)!=0);if((b|0)==68588){d=0;return d|0}if((k[b+16>>2]|0)>(d|0)){d=0;return d|0}d=k[b+20>>2]|0;return d|0}function hD(a){a=a|0;var b=0;b=xH(a)|0;if(!b){b=Xp(a)|0;if(!b)return a|0}while(1){a=xH(b)|0;if(a|0){b=a;continue}a=Xp(b)|0;if(!a)break;else b=a}return b|0}function iD(a,b){a=a|0;b=b|0;var c=0,d=0;d=fQ(b,75916)|0;c=a+36|0;k[c>>2]=d;d=tc[k[(k[d>>2]|0)+24>>2]&511](d)|0;b=a+44|0;k[b>>2]=d;c=k[c>>2]|0;c=(tc[k[(k[c>>2]|0)+28>>2]&511](c)|0)&1;i[a+53>>0]=c;if((k[b>>2]|0)>8)EH(47880);return}function jD(a,b){a=a|0;b=b|0;var c=0,d=0;d=fQ(b,75908)|0;c=a+36|0;k[c>>2]=d;d=tc[k[(k[d>>2]|0)+24>>2]&511](d)|0;b=a+44|0;k[b>>2]=d;c=k[c>>2]|0;c=(tc[k[(k[c>>2]|0)+28>>2]&511](c)|0)&1;i[a+53>>0]=c;if((k[b>>2]|0)>8)EH(47880);return}function kD(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+56>>2]=5288;b=k[a+80>>2]|0;c=b;if(b|0){d=a+84|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}b=k[a+68>>2]|0;if(b|0)do{e=b;b=k[b>>2]|0;uga(e)}while((b|0)!=0);a=a+60|0;b=k[a>>2]|0;k[a>>2]=0;if(!b)return;uga(b);return}function lD(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=9068;b=k[a+20>>2]|0;c=b;if(b|0){d=a+24|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}b=k[a+8>>2]|0;if(!b){uga(a);return}c=a+12|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);uga(a);return}function mD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=0;f=r;r=r+4112|0;d=f;c=f+8|0;if(!a){b=4096;a=c;e=4}else if(!b){a=K$()|0;k[a>>2]=22;a=0}else e=4;if((e|0)==4){k[d>>2]=a;k[d+4>>2]=b;if((D$(_b(183,d|0)|0)|0)<0)a=0;else if((a|0)==(c|0))a=SW(c)|0}r=f;return a|0}function nD(a){a=a|0;var b=0,c=0;k[a>>2]=6820;c=a+68|0;k[c>>2]=6948;eD(a+88|0,k[a+92>>2]|0);k[c>>2]=6792;c=k[a+72>>2]|0;if(!c)return;a=a+76|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uga(c);return}function oD(a){a=a|0;var b=0,c=0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[a>>2]=8020;b=a+64|0;k[b>>2]=8060;k[a+8>>2]=8040;c=a+12|0;k[c>>2]=8076;P0(a+44|0);D1(c);P8(b);uga(a);return}function pD(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=5288;b=k[a+24>>2]|0;c=b;if(b|0){d=a+28|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}b=k[a+12>>2]|0;if(b|0)do{e=b;b=k[b>>2]|0;uga(e)}while((b|0)!=0);a=a+4|0;b=k[a>>2]|0;k[a>>2]=0;if(!b)return;uga(b);return}function qD(a){a=a|0;x=0;ua(198,73068)|0;a=x;x=0;if(!(a&1)){x=0;ua(198,73236)|0;a=x;x=0;if(!(a&1)){x=0;ua(263,73408)|0;a=x;x=0;if(!(a&1)){x=0;ua(263,73576)|0;a=x;x=0;if(!(a&1))return}}}a=Eb(0)|0;Oaa(a)}function rD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f;k[c>>2]=b;d=a+364|0;e=k[d>>2]|0;if((e|0)==(k[a+368>>2]|0)){Lv(a+360|0,c);r=f;return}else{k[e>>2]=b;k[d>>2]=(k[d>>2]|0)+4;r=f;return}}function sD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(d>>>0>4294967279)oG(a);if(d>>>0<11){i[a>>0]=c<<1;d=a+1|0}else{e=d+16&-16;d=RF(e)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=c}bC(d|0,b|0,c|0)|0;i[d+c>>0]=0;return}function tD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0>4294967279)oG(a);if(c>>>0<11){i[a>>0]=c<<1;a=a+1|0}else{e=c+16&-16;d=RF(e)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=c;a=d}bC(a|0,b|0,c|0)|0;i[a+c>>0]=0;return}function uD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0>1073741807)oG(a);if(c>>>0<2){i[a>>0]=c<<1;a=a+4|0}else{e=c+4&-4;d=RF(e<<2)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=c;a=d}RJ(a,b,c)|0;k[a+(c<<2)>>2]=0;return}function vD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(b>>>0>4294967279)oG(a);if(b>>>0<11){i[a>>0]=b<<1;a=a+1|0}else{e=b+16&-16;d=RF(e)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=b;a=d}DD(a|0,c|0,b|0)|0;i[a+b>>0]=0;return}function wD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!c)b=0;else{d=i[a>>0]|0;a:do if(!(d<<24>>24))d=0;else while(1){c=c+-1|0;e=i[b>>0]|0;if(!(d<<24>>24==e<<24>>24&((c|0)!=0&e<<24>>24!=0)))break a;a=a+1|0;b=b+1|0;d=i[a>>0]|0;if(!(d<<24>>24)){d=0;break}}while(0);b=(d&255)-(l[b>>0]|0)|0}return b|0}function xD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(b>>>0>1073741807)oG(a);if(b>>>0<2){i[a>>0]=b<<1;a=a+4|0}else{e=b+4&-4;d=RF(e<<2)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=b;a=d}zM(a,c,b)|0;k[a+(b<<2)>>2]=0;return}function yD(a){a=a|0;var b=0;do if(!(i[67928]|0))if(q2(67928)|0){x=0;a=ua(269,23560)|0;b=x;x=0;if(!(b&1)){x=0;Qa(149,75780,23560,a|0);b=x;x=0;if(!(b&1)){Ub(354,75780,w|0)|0;break}}b=mb()|0;yb(b|0)}while(0);return 75780}function zD(a){a=a|0;var b=0;do if(!(i[67920]|0))if(q2(67920)|0){x=0;a=ua(269,23512)|0;b=x;x=0;if(!(b&1)){x=0;Qa(149,75768,23512,a|0);b=x;x=0;if(!(b&1)){Ub(354,75768,w|0)|0;break}}b=mb()|0;yb(b|0)}while(0);return 75768}function AD(a){a=a|0;var b=0;do if(!(i[67912]|0))if(q2(67912)|0){x=0;a=ua(269,23428)|0;b=x;x=0;if(!(b&1)){x=0;Qa(149,75756,23428,a|0);b=x;x=0;if(!(b&1)){Ub(354,75756,w|0)|0;break}}b=mb()|0;yb(b|0)}while(0);return 75756}function BD(a){a=a|0;var b=0;do if(!(i[67936]|0))if(q2(67936)|0){x=0;a=ua(269,23596)|0;b=x;x=0;if(!(b&1)){x=0;Qa(149,75792,23596,a|0);b=x;x=0;if(!(b&1)){Ub(354,75792,w|0)|0;break}}b=mb()|0;yb(b|0)}while(0);return 75792}function CD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];k[a+12>>2]=b;k[a+16>>2]=c;b=e;d=k[b+4>>2]|0;c=a+20|0;k[c>>2]=k[b>>2];k[c+4>>2]=d;k[a+28>>2]=0;k[a+32>>2]=0;k[a+36>>2]=0;return}function DD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+c|0;if((c|0)>=20){b=b&255;f=a&3;g=b|b<<8|b<<16|b<<24;e=d&~3;if(f){f=a+4-f|0;while((a|0)<(f|0)){i[a>>0]=b;a=a+1|0}}while((a|0)<(e|0)){k[a>>2]=g;a=a+4|0}}while((a|0)<(d|0)){i[a>>0]=b;a=a+1|0}return a-c|0}function ED(a){a=a|0;var b=0,c=0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[c>>2]=8020;a=c+64|0;k[a>>2]=8060;k[c+8>>2]=8040;b=c+12|0;k[b>>2]=8076;P0(c+44|0);D1(b);P8(a);return}function FD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+16|0;g=f;k[g>>2]=e;e=o$(c)|0;c=Iw(a,b,d,g)|0;if(e|0){x=0;ua(268,e|0)|0;g=x;x=0;if(g&1){g=Eb(0)|0;Oaa(g)}}r=f;return c|0}function GD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f;k[c>>2]=b;d=a+120|0;e=k[d>>2]|0;if(e>>>0<(k[a+124>>2]|0)>>>0){k[e>>2]=b;k[d>>2]=(k[d>>2]|0)+4;r=f;return}else{Mv(a+116|0,c);r=f;return}}function HD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=d+8|0;f=d;h=c;g=k[h+4>>2]|0;c=f;k[c>>2]=k[h>>2];k[c+4>>2]=g;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];Bv(a,e,b);k[a>>2]=21840;r=d;return}function ID(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;k[c>>2]=e;d=e}c=k[a>>2]|0;do if(c|0){b=k[a+16>>2]|0;if((b|0)==(c|0)){i[b+112>>0]=0;break}else{uga(c);break}}while(0);return}function JD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=15384;d=a+68|0;b=k[d>>2]|0;if(!b){uga(a);return}e=a+72|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;P0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uga(b);uga(a);return}function KD(a){a=a|0;var b=0;a=Iy(a)|0;if(!a){b=0;return b|0}while(1){b=Iy(a)|0;if(!b){b=a;break}else a=b}a=Jy(b)|0;if(!a)return b|0;while(1){b=Jy(a)|0;if(!b)break;else a=b}return a|0}function LD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;b=k[b+64>>2]|0;c=k[b+68>>2]|0;f=(k[b+72>>2]|0)-c>>2;if(!f)return;e=b+68|0;d=0;while(1){b=k[c+(d<<2)>>2]|0;if(b|0)rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);b=d+1|0;if((b|0)==(f|0))break;c=k[e>>2]|0;d=b}return}function MD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=k[a+12>>2]|0;if(d)while(1){e=k[d+12>>2]|0;if(!e)break;else{a=d;d=e}}b=vu(a,b)|0;k[b>>2]=c;return}function ND(a,b){a=a|0;b=b|0;var c=0,d=0;if(!((a|0)!=0&(b|0)!=0))return;if((k[a+16>>2]|0)!=4)kb(38949,38851,586,38974);if(k[b>>2]|0)kb(38994,38851,587,38974);k[b>>2]=a;a=a+24|0;c=a+4|0;d=k[c>>2]|0;k[b+4>>2]=d;k[b+8>>2]=0;if(!d)k[a>>2]=b;else k[d+8>>2]=b;k[c>>2]=b;return}function OD(a,b,c){a=a|0;b=b|0;c=c|0;c=gu(b,c)|0;k[c+76>>2]=0;k[c+68>>2]=0;i[a>>0]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=c;k[a+16>>2]=0;k[a+20>>2]=0;if(c|0)i[a>>0]=i[c+57>>0]|0;if(!b)return;i[a>>0]=i[b+57>>0]|0;return}function PD(a){a=a|0;var b=0,c=0;b=0;while(1){if((l[45901+b>>0]|0)==(a|0)){c=2;break}b=b+1|0;if((b|0)==87){b=87;a=45989;c=5;break}}if((c|0)==2)if(!b)a=45989;else{a=45989;c=5}if((c|0)==5)while(1){c=a;while(1){a=c+1|0;if(!(i[c>>0]|0))break;else c=a}b=b+-1|0;if(!b)break;else c=5}return a|0}function QD(a){a=a|0;var b=0,c=0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[a>>2]=8672;b=a+56|0;k[b>>2]=8692;c=a+4|0;k[c>>2]=8076;P0(a+36|0);D1(c);P8(b);uga(a);return}function RD(a){a=a|0;var b=0,c=0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[a>>2]=8576;b=a+60|0;k[b>>2]=8596;c=a+8|0;k[c>>2]=8076;P0(a+40|0);D1(c);P8(b);uga(a);return}function SD(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=9068;b=k[a+20>>2]|0;c=b;if(b|0){d=a+24|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}d=k[a+8>>2]|0;if(!d)return;b=a+12|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);uga(d);return}function TD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((a|0)==(k[b+8>>2]|0))Ex(0,b,c,d,e);else{a=k[a+8>>2]|0;Ac[k[(k[a>>2]|0)+20>>2]&15](a,b,c,d,e,f)}return}function UD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=o$(b)|0;b=GF(a,c,f)|0;if(d|0){x=0;ua(268,d|0)|0;f=x;x=0;if(f&1){f=Eb(0)|0;Oaa(f)}}r=e;return b|0}function VD(a){a=a|0;var b=0,c=0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[c>>2]=8672;a=c+56|0;k[a>>2]=8692;b=c+4|0;k[b>>2]=8076;P0(c+36|0);D1(b);P8(a);return}function WD(a){a=a|0;var b=0,c=0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[c>>2]=8576;a=c+60|0;k[a>>2]=8596;b=c+8|0;k[b>>2]=8076;P0(c+40|0);D1(b);P8(a);return}function XD(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-4|0;k[a>>2]=14332;k[a+4>>2]=14616;b=k[a+116>>2]|0;c=b;if(b|0){d=a+120|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}P0(a+104|0);Ny(a);uga(a);return}function YD(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){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;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;yc[a&3](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)}function ZD(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[b+108>>2]|0;if(!c)c=0;else c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;d=(k[a+8>>2]|0)+36|0;a=sC(d,112)|0;Rq(a,b);a=N3(d,a)|0;k[a+108>>2]=c;return a|0}function _D(a){a=a|0;var b=0,c=0;a=a+-8|0;k[a>>2]=8020;b=a+64|0;k[b>>2]=8060;k[a+8>>2]=8040;c=a+12|0;k[c>>2]=8076;P0(a+44|0);D1(c);P8(b);uga(a);return}function $D(a){a=a|0;var b=0,c=0;b=k[a+72>>2]|0;a=k[a+76>>2]|0;if((b|0)==(a|0)){a=0;return a|0}while(1){c=k[b>>2]|0;b=b+4|0;if(tc[k[(k[c>>2]|0)+96>>2]&511](c)|0){b=1;a=4;break}if((b|0)==(a|0)){b=0;a=4;break}}if((a|0)==4)return b|0;return 0}function aE(a,b){a=a|0;b=b|0;b=Zs(b,64,480,0)|0;if(!b){a=0;return a|0}if(!(+p[a+56>>3]==+p[b+56>>3])){a=0;return a|0}if(!(+p[a+64>>3]==+p[b+64>>3])){a=0;return a|0}if(!(+p[a+72>>3]==+p[b+72>>3])){a=0;return a|0}a=+p[a+80>>3]==+p[b+80>>3];return a|0}function bE(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=24184;a=a+8|0;b=k[a>>2]|0;x=0;c=Oa(3)|0;d=x;x=0;do if(!(d&1)){if((b|0)!=(c|0)){x=0;ra(355,k[a>>2]|0);d=x;x=0;if(d&1)break}return}while(0);d=Eb(0)|0;Oaa(d)}function cE(a,b){a=a|0;b=b|0;var c=0;c=CC(b,47,-1)|0;if((c|0)==-1){tD(a,78041,0);return}else{DC(a,b,0,c+1|0,b);return}}function dE(a){a=a|0;var b=0,c=0;b=k[a+72>>2]|0;a=k[a+76>>2]|0;if((b|0)==(a|0)){a=0;return a|0}while(1){c=k[b>>2]|0;b=b+4|0;if(tc[k[(k[c>>2]|0)+96>>2]&511](c)|0){b=1;a=4;break}if((b|0)==(a|0)){b=0;a=4;break}}if((a|0)==4)return b|0;return 0}function eE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[39694]|0;a:do if(b<<24>>24){c=39694;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function fE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29752]|0;a:do if(b<<24>>24){c=29752;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function gE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44145]|0;a:do if(b<<24>>24){c=44145;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function hE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44154]|0;a:do if(b<<24>>24){c=44154;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function iE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44083]|0;a:do if(b<<24>>24){c=44083;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function jE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44129]|0;a:do if(b<<24>>24){c=44129;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function kE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f;k[c>>2]=b;d=a+20|0;e=k[d>>2]|0;if((e|0)==(k[a+24>>2]|0)){Zv(a+16|0,c);r=f;return}else{k[e>>2]=b;k[d>>2]=e+4;r=f;return}}function lE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38728]|0;a:do if(b<<24>>24){c=38728;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function mE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[31085]|0;a:do if(b<<24>>24){c=31085;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function nE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[42479]|0;a:do if(b<<24>>24){c=42479;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function oE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38717]|0;a:do if(b<<24>>24){c=38717;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function pE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38690]|0;a:do if(b<<24>>24){c=38690;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function qE(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-4|0;k[a>>2]=14332;k[a+4>>2]=14616;b=k[a+116>>2]|0;c=b;if(b|0){d=a+120|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}P0(a+104|0);Ny(a);return}function rE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=k[a+4>>2]|0;g=h>>8;if(h&1)g=k[(k[d>>2]|0)+g>>2]|0;a=k[a>>2]|0;Ac[k[(k[a>>2]|0)+20>>2]&15](a,b,c,d+g|0,h&2|0?e:2,f);return}function sE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38681]|0;a:do if(b<<24>>24){c=38681;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function tE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+32|0;f=e;d=e+20|0;k[f>>2]=k[a+60>>2];k[f+4>>2]=0;k[f+8>>2]=b;k[f+12>>2]=d;k[f+16>>2]=c;if((D$(bc(140,f|0)|0)|0)<0){k[d>>2]=-1;a=-1}else a=k[d>>2]|0;r=e;return a|0}function uE(a){a=a|0;var b=0,c=0;c=a+-8|0;k[c>>2]=8020;a=c+64|0;k[a>>2]=8060;k[c+8>>2]=8040;b=c+12|0;k[b>>2]=8076;P0(c+44|0);D1(b);P8(a);return}function vE(a){a=a|0;var b=0,c=0;a=k[a+68>>2]|0;b=k[a+72>>2]|0;a=(k[a+76>>2]|0)-b>>2;if(!a){c=1;return c|0}else c=0;while(1){if(!(i[(k[b+(c<<2)>>2]|0)+56>>0]|0)){a=0;b=4;break}c=c+1|0;if(c>>>0>=a>>>0){a=1;b=4;break}}if((b|0)==4)return a|0;return 0}function wE(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=15384;d=a+68|0;b=k[d>>2]|0;if(!b)return;c=a+72|0;a=k[c>>2]|0;if((a|0)!=(b|0)){do{e=a+-12|0;k[c>>2]=e;P0(e);a=k[c>>2]|0}while((a|0)!=(b|0));b=k[d>>2]|0}uga(b);return}function xE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=DH(1,28)|0;if(!e){d=0;return d|0}if(!a)a=0;else a=II(a)|0;k[e>>2]=a;if(!b)a=0;else a=II(b)|0;k[e+4>>2]=a;k[e+8>>2]=c;k[e+12>>2]=d;k[e+20>>2]=-1;k[e+24>>2]=-1;d=e;return d|0}function yE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38742]|0;a:do if(b<<24>>24){c=38742;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function zE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29720]|0;a:do if(b<<24>>24){c=29720;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function AE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29705]|0;a:do if(b<<24>>24){c=29705;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function BE(a){a=a|0;var b=0;b=i[a>>0]|0;a=a+1|0;if(b<<24>>24==43){b=a;return b|0}if(b<<24>>24!=45){b=0;return b|0}a=pq(a)|0;if(!a){b=0;return b|0}b=(i[a>>0]|0)==45?a+1|0:0;return b|0}function CE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29770]|0;a:do if(b<<24>>24){c=29770;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function DE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44114]|0;a:do if(b<<24>>24){c=44114;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function EE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44137]|0;a:do if(b<<24>>24){c=44137;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function FE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38735]|0;a:do if(b<<24>>24){c=38735;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function GE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[39704]|0;a:do if(b<<24>>24){c=39704;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function HE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51168]|0;a:do if(b<<24>>24){c=51168;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function IE(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;jG(c,a+80|0);a=(UG(c,38784)|0)==0;P0(c);r=b;return (a?k[2095]|0:k[2096]|0)|0}function JE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44063]|0;a:do if(b<<24>>24){c=44063;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function KE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51163]|0;a:do if(b<<24>>24){c=51163;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function LE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38838]|0;a:do if(b<<24>>24){c=38838;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function ME(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[31665]|0;a:do if(b<<24>>24){c=31665;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function NE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44076]|0;a:do if(b<<24>>24){c=44076;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function OE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44069]|0;a:do if(b<<24>>24){c=44069;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function PE(a){a=a|0;i[a+84>>0]=1;switch(k[k[a+68>>2]>>2]|0){case 2:if(!(k[a+72>>2]|0)){k[a+80>>2]=1;k[a+76>>2]=0;return}else{k[a+76>>2]=1;return}case 3:return;default:{if(i[a+95>>0]|0)if(i[a+97>>0]|0)return;k[a+80>>2]=1;k[a+76>>2]=0;return}}}function QE(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=14332;k[a+4>>2]=14616;b=k[a+116>>2]|0;c=b;if(b|0){d=a+120|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}P0(a+104|0);Ny(a);uga(a);return}function RE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:do if(!(i[a+44>>0]|0)){d=b;b=0;while(1){if((b|0)>=(c|0))break a;if((Jc[k[(k[a>>2]|0)+52>>2]&1023](a,k[d>>2]|0)|0)==-1)break a;d=d+4|0;b=b+1|0}}else b=PG(b,4,c,k[a+32>>2]|0)|0;while(0);return b|0}function SE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:do if(!(i[a+44>>0]|0)){d=b;b=0;while(1){if((b|0)>=(c|0))break a;if((Jc[k[(k[a>>2]|0)+52>>2]&1023](a,l[d>>0]|0)|0)==-1)break a;d=d+1|0;b=b+1|0}}else b=PG(b,1,c,k[a+32>>2]|0)|0;while(0);return b|0}function TE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29717]|0;a:do if(b<<24>>24){c=29717;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function UE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44572]|0;a:do if(b<<24>>24){c=44572;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function VE(a){a=a|0;var b=0,c=0;k[a>>2]=8020;b=a+64|0;k[b>>2]=8060;k[a+8>>2]=8040;c=a+12|0;k[c>>2]=8076;P0(a+44|0);D1(c);P8(b);uga(a);return}function WE(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a>>2]|0;do if(b|0){c=a+4|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;k[c>>2]=e;d=e}if((a+16|0)==(b|0)){i[a+128>>0]=0;break}else{uga(b);break}}while(0);return}function XE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=(c-b|0)>>>2;e=b;while(1){if((e|0)==(c|0))break;a=k[e>>2]|0;if(a>>>0<128){a=(UJ()|0)+(a<<1)|0;a=m[a>>1]|0}else a=0;j[d>>1]=a;d=d+2|0;e=e+4|0}return b+(f<<2)|0}function YE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(c|0)==0;if(a-b>>2>>>0>>0){if(!d)do{c=c+-1|0;k[a+(c<<2)>>2]=k[b+(c<<2)>>2]}while((c|0)!=0)}else if(!d){d=b;b=a;while(1){c=c+-1|0;k[b>>2]=k[d>>2];if(!c)break;else{d=d+4|0;b=b+4|0}}}return a|0}function ZE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;d=a+1|0}else{e=k[a+4>>2]|0;d=k[a+8>>2]|0}if(e>>>0>c>>>0){c=tv(d+c|0,b&255,e-c|0)|0;d=(c|0)==0?-1:c-d|0}else d=-1;return d|0}function _E(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+32|0;e=d;f=d+16|0;k[f>>2]=c;g=(k[f>>2]|0)+(4-1)&~(4-1);c=k[g>>2]|0;k[f>>2]=g+4;k[e>>2]=a;k[e+4>>2]=b|32768;k[e+8>>2]=c;c=D$(Zb(5,e|0)|0)|0;r=d;return c|0}function $E(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29836]|0;a:do if(!(b<<24>>24))b=0;else{c=29836;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function aF(a){a=a|0;var b=0,c=0;a:do if(!a)a=0;else while(1){b=k[a+72>>2]|0;if(!b)break a;c=k[b+72>>2]|0;if(((k[b+76>>2]|0)-c|0)!=4)break a;b=k[c>>2]|0;if(!b)break a;if(!(Zs(b,96,704,0)|0))break a;a=k[a+76>>2]|0;if(!a){a=0;break}}while(0);return a|0}function bF(a,b){a=a|0;b=b|0;var c=0;if(b>>>0>1073741823)qG(a);c=a+128|0;if(b>>>0<29&(i[c>>0]|0)==0){i[c>>0]=1;c=a+16|0}else c=RF(b<<2)|0;k[a+4>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(b<<2);return}function cF(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(i[a+78>>0]|0)){c=0;return c|0}b=k[a+60>>2]|0;c=k[a+64>>2]|0;if((b|0)==(c|0)){c=0;return c|0}else a=0;do{e=k[b>>2]|0;d=(i[e+73>>0]|0)!=0;a=d?e:a;b=b+4|0}while(!(d|(b|0)==(c|0)));return a|0}function dF(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=37){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Vs(b)|0;if(!b){a=0;return a|0}a=Us(b)|0;return a|0}function eF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=DH(1,28)|0;if(!d){c=0;return c|0}if(!a)a=0;else{e=II(a)|0;k[d>>2]=e;a=II(a)|0}k[d+4>>2]=a;k[d+8>>2]=b;k[d+12>>2]=c;k[d+20>>2]=-1;k[d+24>>2]=-1;e=d;return e|0}function fF(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=46){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Vs(b)|0;if(!b){a=0;return a|0}a=Us(b)|0;return a|0}function gF(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=64){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Vs(b)|0;if(!b){a=0;return a|0}a=Us(b)|0;return a|0}function hF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29833]|0;a:do if(!(b<<24>>24))b=0;else{c=29833;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function iF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29830]|0;a:do if(!(b<<24>>24))b=0;else{c=29830;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function jF(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(i[a+77>>0]|0)){c=0;return c|0}b=k[a+60>>2]|0;c=k[a+64>>2]|0;if((b|0)==(c|0)){c=0;return c|0}else a=0;do{e=k[b>>2]|0;d=(i[e+72>>0]|0)!=0;a=d?e:a;b=b+4|0}while(!(d|(b|0)==(c|0)));return a|0}function kF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29824]|0;a:do if(!(b<<24>>24))b=0;else{c=29824;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function lF(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=36){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Vs(b)|0;if(!b){a=0;return a|0}a=Us(b)|0;return a|0}function mF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29827]|0;a:do if(!(b<<24>>24))b=0;else{c=29827;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function nF(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=14332;k[a+4>>2]=14616;b=k[a+116>>2]|0;c=b;if(b|0){d=a+120|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}P0(a+104|0);Ny(a);return}function oF(a){a=a|0;var b=0,c=0;k[a>>2]=8020;b=a+64|0;k[b>>2]=8060;k[a+8>>2]=8040;c=a+12|0;k[c>>2]=8076;P0(a+44|0);D1(c);P8(b);return}function pF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=k[a+4>>2]|0;f=g>>8;if(g&1)f=k[(k[c>>2]|0)+f>>2]|0;a=k[a>>2]|0;pc[k[(k[a>>2]|0)+24>>2]&15](a,b,c+f|0,g&2|0?d:2,e);return}function qF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38771]|0;a:do if(!(b<<24>>24))b=0;else{c=38771;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function rF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38779]|0;a:do if(!(b<<24>>24))b=0;else{c=38779;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function sF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38774]|0;a:do if(!(b<<24>>24))b=0;else{c=38774;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function tF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==(k[b+8>>2]|0))xC(0,b,c,d);else{a=k[a+8>>2]|0;Tc[k[(k[a>>2]|0)+28>>2]&63](a,b,c,d)}return}function uF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38777]|0;a:do if(!(b<<24>>24))b=0;else{c=38777;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function vF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[42746]|0;a:do if(!(b<<24>>24))b=0;else{c=42746;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function wF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38768]|0;a:do if(!(b<<24>>24))b=0;else{c=38768;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function xF(a){a=a|0;var b=0,c=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;b=k[a>>2]|0;if(!(b&8)){k[a+8>>2]=0;k[a+4>>2]=0;b=k[a+44>>2]|0;k[a+28>>2]=b;k[a+20>>2]=b;k[a+16>>2]=b+(k[a+48>>2]|0);b=0}else{k[a>>2]=b|32;b=-1}return b|0}function yF(a){a=a|0;var b=0;b=k[a+64>>2]|0;if(b|0)if(tc[k[(k[b>>2]|0)+76>>2]&511](b)|0){a=1;return a|0}if((k[a+52>>2]|0)==7){a=1;return a|0}b=k[a+72>>2]|0;if(!b){a=0;return a|0}a=tc[k[(k[b>>2]|0)+76>>2]&511](b)|0;return a|0}function zF(a){a=a|0;var b=0;k[a>>2]=21536;x=0;sa(551,a|0,0);b=x;x=0;if(b&1){b=Eb(0)|0;Oaa(b)}else{I4(a+28|0);bf(k[a+32>>2]|0);bf(k[a+36>>2]|0);bf(k[a+48>>2]|0);bf(k[a+60>>2]|0);return}}function AF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=k[a+4>>2]|0;e=f>>8;if(f&1)e=k[(k[c>>2]|0)+e>>2]|0;a=k[a>>2]|0;Tc[k[(k[a>>2]|0)+28>>2]&63](a,b,c+e|0,f&2|0?d:2);return}function BF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+80|0;d=e;k[a+36>>2]=19;if(!(k[a>>2]&64)){k[d>>2]=k[a+60>>2];k[d+4>>2]=21505;k[d+8>>2]=e+12;if(Nb(54,d|0)|0)i[a+75>>0]=-1}d=Oo(a,b,c)|0;r=e;return d|0}function CF(a){a=a|0;var b=0,c=0;k[a>>2]=8672;b=a+56|0;k[b>>2]=8692;c=a+4|0;k[c>>2]=8076;P0(a+36|0);D1(c);P8(b);uga(a);return}function DF(a){a=a|0;var b=0,c=0;k[a>>2]=8576;b=a+60|0;k[b>>2]=8596;c=a+8|0;k[c>>2]=8076;P0(a+40|0);D1(c);P8(b);uga(a);return}function EF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:do if(!c)c=0;else{e=c;d=a;while(1){a=i[d>>0]|0;c=i[b>>0]|0;if(a<<24>>24!=c<<24>>24)break;e=e+-1|0;if(!e){c=0;break a}else{d=d+1|0;b=b+1|0}}c=(a&255)-(c&255)|0}while(0);return c|0}function FF(a,b){a=a|0;b=b|0;return (Ht(a,b)|0)!=(a+4|0)|0}function GF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+112|0;d=f;e=d;g=e+112|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(g|0));k[d+32>>2]=103;k[d+44>>2]=a;k[d+76>>2]=-1;k[d+84>>2]=a;g=_d(d,b,c)|0;r=f;return g|0}function HF(a){a=a|0;return Fj(a)|0}function IF(a){a=a|0;var b=0,c=0;b=a+64|0;c=k[b>>2]|0;if(c|0){a=c;return a|0}k[b>>2]=k[a+56>>2];c=k[a+60>>2]|0;c=(tc[k[(k[c>>2]|0)+8>>2]&511](c)|0)+-1640531527|0;a=k[b>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[b>>2]=a;return a|0}function JF(a){a=a|0;var b=0,c=0,d=0;b=k[a>>2]|0;x=0;c=Oa(3)|0;d=x;x=0;do if(!(d&1)){if((b|0)!=(c|0)){x=0;ra(355,k[a>>2]|0);d=x;x=0;if(d&1)break}return}while(0);d=Eb(0)|0;Oaa(d)}function KF(a,b){a=a|0;b=b|0;b=Zs(b,64,616,0)|0;if(!b){a=0;return a|0}if((k[a+56>>2]|0)!=(k[b+56>>2]|0)){a=0;return a|0}if((k[a+64>>2]|0)!=(k[b+64>>2]|0)){a=0;return a|0}a=(k[a+68>>2]|0)==(k[b+68>>2]|0);return a|0}function LF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+16|0;d=e;Pc[k[(k[a>>2]|0)+12>>2]&255](d,a,b);if((k[d+4>>2]|0)==(k[c+4>>2]|0))d=(k[d>>2]|0)==(k[c>>2]|0);else d=0;r=e;return d|0}function MF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=(c-b|0)>>>2;d=b;while(1){if((d|0)==(c|0))break;a=k[d>>2]|0;if(a>>>0<128){a=(LJ()|0)+(a<<2)|0;a=k[a>>2]|0}k[d>>2]=a;d=d+4|0}return b+(e<<2)|0}function NF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=(c-b|0)>>>2;d=b;while(1){if((d|0)==(c|0))break;a=k[d>>2]|0;if(a>>>0<128){a=(MJ()|0)+(a<<2)|0;a=k[a>>2]|0}k[d>>2]=a;d=d+4|0}return b+(e<<2)|0}function OF(a){a=a|0;var b=0,c=0;k[a>>2]=8672;b=a+56|0;k[b>>2]=8692;c=a+4|0;k[c>>2]=8076;P0(a+36|0);D1(c);P8(b);return}function PF(a){a=a|0;var b=0,c=0;k[a>>2]=8576;b=a+60|0;k[b>>2]=8596;c=a+8|0;k[c>>2]=8076;P0(a+40|0);D1(c);P8(b);return}function QF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+84|0;f=k[d>>2]|0;g=c+256|0;e=tv(f,0,g)|0;e=(e|0)==0?g:e-f|0;c=e>>>0>>0?e:c;bC(b|0,f|0,c|0)|0;k[a+4>>2]=f+c;b=f+e|0;k[a+8>>2]=b;k[d>>2]=b;return c|0}function RF(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=hd(b)|0;if(a|0){b=6;break}a=N8()|0;if(!a){b=5;break}oc[a&7]()}if((b|0)==5){b=vb(4)|0;k[b>>2]=24748;Wb(b|0,4384,300)}else if((b|0)==6)return a|0;return 0}function SF(a){a=a|0;var b=0,c=0,d=0;c=(s1(a,43)|0)==0;b=i[a>>0]|0;b=b<<24>>24|0;c=c?(b|0)!=114&1:2;d=(s1(a,120)|0)==0;c=d?c:c|128;a=(s1(a,101)|0)==0;a=a?c:c|524288;a=(b|0)==114?a:a|64;a=(b|0)==119?a|512:a;return ((b|0)==97?a|1024:a)|0}function TF(a,b){a=a|0;b=b|0;var c=0;k[a+24>>2]=b;k[a+16>>2]=(b|0)==0&1;k[a+20>>2]=0;k[a+4>>2]=4098;k[a+12>>2]=0;k[a+8>>2]=6;c=a+28|0;b=a+32|0;a=b+40|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(a|0));HH(c);return}function UF(a){a=a|0;k[a>>2]=8980;P0(a+100|0);P0(a+88|0);P0(a+76|0);P0(a+64|0);uga(a);return}function VF(a){a=a|0;var b=0,c=0;if(!a)return;b=k[a>>2]|0;if(b|0){c=a;do{bf(k[b>>2]|0);bf(k[b+4>>2]|0);bf(k[b+8>>2]|0);bf(k[b+12>>2]|0);bf(k[b+16>>2]|0);bf(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}bf(a);return}function WF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+8|0;f=c;e=k[(k[b>>2]|0)+20>>2]|0;k[f>>2]=5;k[f+4>>2]=5;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];Pc[e&255](a,b,d);r=c;return}function XF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+8|0;f=c;e=k[(k[b>>2]|0)+20>>2]|0;k[f>>2]=4;k[f+4>>2]=5;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];Pc[e&255](a,b,d);r=c;return}function YF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+8|0;f=c;e=k[(k[b>>2]|0)+20>>2]|0;k[f>>2]=0;k[f+4>>2]=5;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];Pc[e&255](a,b,d);r=c;return}function ZF(a,b){a=a|0;b=b|0;var c=0,d=0;d=i[a>>0]|0;c=i[b>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=c<<24>>24)b=d;else{do{a=a+1|0;b=b+1|0;d=i[a>>0]|0;c=i[b>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=c<<24>>24));b=d}return (b&255)-(c&255)|0}function _F(a,b){a=a|0;b=b|0;var c=0;c=Zs(b,64,240,0)|0;if(c|0)return Jc[k[(k[a>>2]|0)+76>>2]&1023](a,c)|0;c=Zs(b,64,112,0)|0;if(!c){a=0;return a|0}a=Jc[k[(k[a>>2]|0)+120>>2]&1023](a,c)|0;return a|0}function $F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+8|0;f=c;e=k[(k[b>>2]|0)+20>>2]|0;k[f>>2]=5;k[f+4>>2]=5;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];Pc[e&255](a,b,d);r=c;return}function aG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+8|0;f=c;e=k[(k[b>>2]|0)+20>>2]|0;k[f>>2]=4;k[f+4>>2]=5;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];Pc[e&255](a,b,d);r=c;return}function bG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!a){c=0;return c|0}f=a+16|0;e=k[f>>2]|0;if(e|0)bf(e);if(!b)e=0;else e=II(b)|0;k[f>>2]=e;k[a+20>>2]=c|0?c:-1;k[a+24>>2]=d|0?d:-1;c=a;return c|0}function cG(a,b){a=a|0;b=b|0;var c=0,d=0;c=i[a>>0]|0;d=(c&1)==0;if(d)c=(c&255)>>>1;else c=k[a+4>>2]|0;if(c>>>0<=b>>>0)nG(a);if(d)c=a+1|0;else c=k[a+8>>2]|0;return c+b|0}function dG(a,b){a=a|0;b=b|0;var c=0,d=0;c=i[a>>0]|0;d=(c&1)==0;if(d)c=(c&255)>>>1;else c=k[a+4>>2]|0;if(c>>>0<=b>>>0)nG(a);if(d)c=a+1|0;else c=k[a+8>>2]|0;return c+b|0}function eG(a){a=a|0;var b=0,c=0,d=0;c=i[29842]|0;a:do if(!(c<<24>>24))b=0;else{b=i[a>>0]|0;d=29842;while(1){if(b<<24>>24==c<<24>>24)break a;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=0;break}}}while(0);return (b<<24>>24?a+1|0:0)|0}function fG(a){a=a|0;a=Cx(a)|0;if(!a)a=0;else{a=eH(a)|0;if(!a)a=0;else if((i[a>>0]|0)==47){a=eH(a+1|0)|0;if(!a)a=0;else a=Cx(a)|0}else a=0}return a|0}function gG(a){a=a|0;do if(!(i[67840]|0))if(q2(67840)|0){x=0;Qa(74,74956,49893,11);a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else{Ub(317,74956,w|0)|0;break}}while(0);return 74956}function hG(a){a=a|0;do if(!(i[67832]|0))if(q2(67832)|0){x=0;Qa(74,74944,49872,20);a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else{Ub(317,74944,w|0)|0;break}}while(0);return 74944}function iG(a){a=a|0;k[a>>2]=8980;P0(a+100|0);P0(a+88|0);P0(a+76|0);P0(a+64|0);return}function jG(a,b){a=a|0;b=b|0;if(!(i[b>>0]&1)){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2]}else tD(a,k[b+8>>2]|0,k[b+4>>2]|0);return}function kG(a){a=a|0;do if(!(i[67848]|0))if(q2(67848)|0){x=0;Qa(74,74968,49905,8);a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else{Ub(317,74968,w|0)|0;break}}while(0);return 74968}function lG(a){a=a|0;do if(!(i[67856]|0))if(q2(67856)|0){x=0;Qa(74,74980,49914,8);a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else{Ub(317,74980,w|0)|0;break}}while(0);return 74980}function mG(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==48)if((i[a+1>>0]|0)==120){b=zX(a+2|0)|0;if(!b)b=0;else while(1){c=zX(b)|0;if(!c)break;else b=c}}else b=0;else b=0;a=b-a|0;return ((a|0)!=5&(a|0)!=8?0:b)|0}function nG(a){a=a|0;var b=0;a=vb(8)|0;x=0;sa(438,a|0,48386);b=x;x=0;if(b&1){b=mb()|0;lb(a|0);yb(b|0)}else{k[a>>2]=24828;Wb(a|0,4448,302)}}function oG(a){a=a|0;var b=0;a=vb(8)|0;x=0;sa(438,a|0,48386);b=x;x=0;if(b&1){b=mb()|0;lb(a|0);yb(b|0)}else{k[a>>2]=24808;Wb(a|0,4432,302)}}function pG(a){a=a|0;var b=0;a=vb(8)|0;x=0;sa(438,a|0,51195);b=x;x=0;if(b&1){b=mb()|0;lb(a|0);yb(b|0)}else{k[a>>2]=24828;Wb(a|0,4448,302)}}function qG(a){a=a|0;var b=0;a=vb(8)|0;x=0;sa(438,a|0,51195);b=x;x=0;if(b&1){b=mb()|0;lb(a|0);yb(b|0)}else{k[a>>2]=24808;Wb(a|0,4432,302)}}function rG(a){a=a|0;k[a>>2]=10572;P0(a+80|0);k[a>>2]=7964;P0(a+20|0);P0(a+8|0);g3(a);uga(a);return}function sG(a){a=a|0;return Un(a)|0}function tG(a){a=a|0;var b=0;if(!(k[a>>2]&128))b=1;else b=(k[a+20>>2]|0)>>>0>(k[a+28>>2]|0)>>>0?2:1;b=wc[k[a+40>>2]&127](a,0,b)|0;if((b|0)>=0)b=b-(k[a+8>>2]|0)+(k[a+4>>2]|0)+(k[a+20>>2]|0)-(k[a+28>>2]|0)|0;return b|0}function uG(a,b){a=a|0;b=b|0;k[a>>2]=24788;x=0;sa(550,a+4|0,((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0);a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else return}function vG(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)!=(b|0)){c=i[b>>0]|0;d=(c&1)==0;yy(a,d?b+1|0:k[b+8>>2]|0,d?(c&255)>>>1:k[b+4>>2]|0)|0}return a|0}function wG(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;c=d+8|0;b=_E(a,589824,d)|0;do if((b|0)<0)a=0;else{a=DH(1,2072)|0;if(!a){k[c>>2]=b;Yb(6,c|0)|0;a=0;break}else{k[a>>2]=b;break}}while(0);r=d;return a|0}function xG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a+32|0;d=a+36|0;e=k[a+40>>2]|0;while(1){if(!e)break;f=e+-1|0;Pc[k[(k[c>>2]|0)+(f<<2)>>2]&255](b,a,k[(k[d>>2]|0)+(f<<2)>>2]|0);e=f}return}function yG(a){a=a|0;var b=0;b=k[a+72>>2]|0;if(b|0)if(tc[k[(k[b>>2]|0)+96>>2]&511](b)|0){a=1;return a|0}b=k[a+76>>2]|0;if(!b){a=0;return a|0}a=tc[k[(k[b>>2]|0)+96>>2]&511](b)|0;return a|0}function zG(a){a=a|0;var b=0,c=0;b=a+64|0;c=k[b>>2]|0;if(c|0){a=c;return a|0}c=k[a+68>>2]|0;c=(tc[k[(k[c>>2]|0)+8>>2]&511](c)|0)+-1640531527|0;a=k[b>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[b>>2]=a;return a|0}function AG(a){a=a|0;var b=0,c=0;b=k[a+72>>2]|0;if(!b)c=0;else c=tc[k[(k[b>>2]|0)+100>>2]&511](b)|0;b=k[a+76>>2]|0;if(!b){a=c;return a|0}a=(tc[k[(k[b>>2]|0)+116>>2]&511](b)|0)+c|0;return a|0}function BG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((c|0)==(d|0)){c=d;break}a=k[c>>2]|0;if(a>>>0>=128)break;a=(UJ()|0)+(a<<1)|0;if(!((j[a>>1]&b)<<16>>16))break;c=c+4|0}return c|0}function CG(a){a=a|0;k[a>>2]=10572;P0(a+80|0);k[a>>2]=7964;P0(a+20|0);P0(a+8|0);g3(a);return}function DG(a){a=a|0;if((i[a>>0]|0)!=47){a=0;return a|0}a=zt(a+1|0)|0;return a|0}function EG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=ia(e,f)|0;d=a>>>16;a=(c>>>16)+(ia(e,d)|0)|0;e=b>>>16;b=ia(e,f)|0;return (M=(a>>>16)+(ia(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function FG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((c|0)==(d|0)){c=d;break}a=k[c>>2]|0;if(a>>>0<128){a=(UJ()|0)+(a<<1)|0;if((j[a>>1]&b)<<16>>16)break}c=c+4|0}return c|0}function GG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=(c-b|0)>>>2;a=e;e=b;while(1){if((e|0)==(c|0))break;g=k[e>>2]|0;i[a>>0]=g>>>0<128?g&255:d;a=a+1|0;e=e+4|0}return b+(f<<2)|0}function HG(){var a=0,b=0;do if(!(i[67776]|0))if(q2(67776)|0){x=0;a=xa(104,2147483647,49162,0)|0;b=x;x=0;if(b&1){b=mb()|0;yb(b|0)}else{k[18534]=a;break}}while(0);return k[18534]|0}function IG(a,b){a=a|0;b=b|0;i[a>>0]=0;k[a+4>>2]=b;b=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(!(k[b+16>>2]|0)){b=k[b+72>>2]|0;if(b|0)Pq(b)|0;i[a>>0]=1}return}function JG(a,b){a=a|0;b=b|0;i[a>>0]=0;k[a+4>>2]=b;b=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(!(k[b+16>>2]|0)){b=k[b+72>>2]|0;if(b|0)Qq(b)|0;i[a>>0]=1}return}function KG(a,b,c){a=a|0;b=b|0;c=c|0;a=b;while(1){if((a|0)==(c|0))break;b=i[a>>0]|0;if(b<<24>>24>-1){b=(LJ()|0)+(b<<24>>24<<2)|0;b=k[b>>2]&255}i[a>>0]=b;a=a+1|0}return c|0}function LG(a,b,c){a=a|0;b=b|0;c=c|0;a=b;while(1){if((a|0)==(c|0))break;b=i[a>>0]|0;if(b<<24>>24>-1){b=(MJ()|0)+(b<<24>>24<<2)|0;b=k[b>>2]&255}i[a>>0]=b;a=a+1|0}return c|0}function MG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=d;k[a+12>>2]=b;k[a+16>>2]=c;a=a+20|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;return}function NG(a,b,c){a=a|0;b=b|0;c=c|0;a=0;if(!(i[b>>0]|0))a=4;else if(!(ZF(b,49162)|0))a=4;else if(!(ZF(b,47846)|0))a=4;else c=0;do if((a|0)==4)if(!c)if(!(k[18118]|0)){k[18118]=1;c=72476;break}else{c=DH(1,4)|0;break}while(0);return c|0}function OG(a){a=a|0;var b=0;b=hd((VC(a)|0)+1|0)|0;if(!b){PG(44721,15,1,k[4290]|0)|0;cc(1)}aca(b,a)|0;a=DH(1,32)|0;if(!a){PG(44721,15,1,k[4290]|0)|0;cc(1)}else{k[a+16>>2]=2;k[a+24>>2]=b;return a|0}return 0}function PG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ia(c,b)|0;if((k[d+76>>2]|0)>-1){f=(Dga(d)|0)==0;a=Ew(a,e,d)|0;if(!f)Cga(d)}else a=Ew(a,e,d)|0;if((a|0)!=(e|0))c=(a>>>0)/(b>>>0)|0;return c|0}function QG(a,b){a=a|0;b=b|0;var c=0;c=k[(k[a+60>>2]|0)+(b<<2)>>2]|0;if(!(i[a+80>>0]|0)){a=c;return a|0}if(!c){a=0;return a|0}b=Zs(c,64,600,0)|0;if(!b){a=c;return a|0}a=k[b+56>>2]|0;return a|0}function RG(a,b,c,d,e,f,g,h,i,j,k,l){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;k=k|0;l=l|0;return Hc[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function SG(a,b){a=a|0;b=b|0;if(!b){a=0;return a|0}if(Zs(b,48,32,0)|0){a=1;return a|0}b=Zs(b,48,80,0)|0;if(!b){a=0;return a|0}a=(k[b+64>>2]|0)!=(k[a+64>>2]|0);return a|0}function TG(a){a=a|0;var b=0,c=0,d=0;c=0;d=r;r=r+16|0;b=d;if(!(k[a+8>>2]|0))if(!(qC(a)|0))c=3;else b=-1;else c=3;if((c|0)==3)if((wc[k[a+32>>2]&127](a,b,1)|0)==1)b=l[b>>0]|0;else b=-1;r=d;return b|0}function UG(a,b){a=a|0;b=b|0;var c=0;c=VC(b)|0;x=0;b=wa(29,a|0,0,-1,b|0,c|0)|0;a=x;x=0;if(a&1){c=Eb(0)|0;Oaa(c)}else return b|0;return 0}function VG(a,b){a=+a;b=+b;var c=0;p[t>>3]=b;c=k[t+4>>2]|0;b=+X(+a);p[t>>3]=b;c=c&-2147483648|k[t+4>>2];k[t>>2]=k[t>>2];k[t+4>>2]=c;return +(+p[t>>3])}function WG(a,b){a=a|0;b=b|0;b=vb(8)|0;x=0;sa(441,b|0,44531);a=x;x=0;if(a&1){a=mb()|0;lb(b|0);yb(a|0)}else Wb(b|0,4416,304);return 0}function XG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=a+8|0;e=k[d>>2]|0;f=k[b>>2]|0;b=k[b+4>>2]|0;c=a+4|0;if(!f)b=b+(k[c>>2]|0)|0;k[a>>2]=f+(k[a>>2]|0);k[c>>2]=b;k[d>>2]=e;return}function YG(a){a=a|0;k[a>>2]=11660;P0(a+96|0);k[a>>2]=6444;P0(a+80|0);P0(a+68|0);uga(a);return}function ZG(a){a=a|0;var b=0,c=0,d=0;a=a+-60|0;k[a+60>>2]=5132;b=k[a+64>>2]|0;if(!b){uga(a);return}c=a+68|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);uga(a);return}function _G(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((a|0)==(k[b+8>>2]|0))Ex(0,b,c,d,e);return}function $G(a){a=a|0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Vs(a)|0;if(!a){a=0;return a|0}a=Us(a)|0;return a|0}function aH(a){a=a|0;var b=0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[a>>2]=12928;b=a+108|0;k[b>>2]=12948;hv(a+8|0);P8(b);uga(a);return}function bH(a){a=a|0;var b=0,c=0,d=0;a=a+-56|0;k[a+56>>2]=10220;b=k[a+60>>2]|0;if(!b){uga(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);uga(a);return}function cH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)<(a|0)&(a|0)<(b+c|0)){d=a;b=b+c|0;a=a+c|0;while((c|0)>0){a=a-1|0;b=b-1|0;c=c-1|0;i[a>>0]=i[b>>0]|0}a=d}else bC(a,b,c)|0;return a|0}function dH(a){a=a|0;var b=0,c=0,d=0;a=a+-48|0;k[a+48>>2]=12572;b=k[a+52>>2]|0;if(!b){uga(a);return}c=a+56|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);uga(a);return}function eH(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24!=32)if(((b<<24>>24)+-9|0)>>>0>=5){b=a;return b|0}while(1){a=a+1|0;b=i[a>>0]|0;if(b<<24>>24==32)continue;if(((b<<24>>24)+-9|0)>>>0>=5)break}return a|0}function fH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c+8|0;e=c;mI(e,b,a+8|0);yJ(d,e,b+20|0);BJ(a+28|0,d);r=c;return}function gH(a,b){a=a|0;b=b|0;tc[k[(k[a>>2]|0)+24>>2]&511](a)|0;b=fQ(b,75916)|0;k[a+36>>2]=b;b=(tc[k[(k[b>>2]|0)+28>>2]&511](b)|0)&1;i[a+44>>0]=b;return}function hH(a,b){a=a|0;b=b|0;tc[k[(k[a>>2]|0)+24>>2]&511](a)|0;b=fQ(b,75908)|0;k[a+36>>2]=b;b=(tc[k[(k[b>>2]|0)+28>>2]&511](b)|0)&1;i[a+44>>0]=b;return}function iH(a){a=a|0;var b=0,c=0,d=0;a=a+-56|0;k[a+56>>2]=5548;b=k[a+60>>2]|0;if(!b){uga(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);uga(a);return}function jH(a,b){a=a|0;b=b|0;var c=0;c=k[b+68>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);jv(a+4|0);b=k[b+64>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function kH(){var a=0;do if(!(i[68424]|0))if(q2(68424)|0){x=0;Oa(8)|0;a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else{k[18988]=75948;break}}while(0);return k[18988]|0}function lH(){var a=0;do if(!(i[68256]|0))if(q2(68256)|0){x=0;Oa(7)|0;a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else{k[18986]=75940;break}}while(0);return k[18986]|0}function mH(a){a=a|0;var b=0,c=0,d=0;a=a+-64|0;k[a+64>>2]=9440;b=k[a+68>>2]|0;if(!b){uga(a);return}c=a+72|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);uga(a);return}function nH(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==35){b=zX(a+1|0)|0;if(!b)b=0;else while(1){c=zX(b)|0;if(!c)break;else b=c}}else b=0;a=b-a|0;return ((a|0)!=4&(a|0)!=7?0:b)|0}function oH(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=9068;k[a+4>>2]=b;b=a+8|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[a+32>>2]=c;return}function pH(a){a=a|0;k[a>>2]=11660;P0(a+96|0);k[a>>2]=6444;P0(a+80|0);P0(a+68|0);return}function qH(a){a=a|0;var b=0,c=0,d=0;a=a+-56|0;k[a+56>>2]=5132;b=k[a+60>>2]|0;if(!b){uga(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);uga(a);return}function rH(a,b,c){a=a|0;b=b|0;c=c|0;a=vu(a,b)|0;k[a>>2]=c;return}function sH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=k[b+8>>2]|0;e=k[c>>2]|0;c=k[c+4>>2]|0;if(!e)c=c+(k[b+4>>2]|0)|0;k[a>>2]=e+(k[b>>2]|0);k[a+4>>2]=c;k[a+8>>2]=d;return}function tH(a,b){a=a|0;b=b|0;k[a+76>>2]=0;if(!((k[k[a+68>>2]>>2]|0)!=3|b^1))i[a+84>>0]=0;b=a+80|0;if(!(k[b>>2]|0)){on(a);return}k[b>>2]=1;on(a);return}function uH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;b=b>>>0<8?8:b;if(!b)return;d=RF(b<<2)|0;e=d;k[a>>2]=e;k[c>>2]=e;k[a+8>>2]=d+(b<<2);return}function vH(a,b){a=+a;b=b|0;var c=0;c=DH(1,40)|0;if(!c){b=0;return b|0}k[c>>2]=1;p[c+8>>3]=a;if(b|0){b=II(b)|0;k[c+16>>2]=b;if(b|0){b=c;return b|0}}bf(c);b=0;return b|0}function wH(a){a=a|0;a=Cx(a)|0;if(!a){a=0;return a|0}a=sw(a)|0;return a|0}function xH(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24!=32)if(((b<<24>>24)+-9|0)>>>0>=5){b=0;return b|0}while(1){a=a+1|0;b=i[a>>0]|0;if(b<<24>>24==32)continue;if(((b<<24>>24)+-9|0)>>>0>=5)break}return a|0}function yH(a){a=a|0;var b=0;b=i[v+(a&255)>>0]|0;if((b|0)<8)return b|0;b=i[v+(a>>8&255)>>0]|0;if((b|0)<8)return b+8|0;b=i[v+(a>>16&255)>>0]|0;if((b|0)<8)return b+16|0;return (i[v+(a>>>24)>>0]|0)+24|0}function zH(a){a=a|0;var b=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b>>2]=12928;a=b+108|0;k[a>>2]=12948;hv(b+8|0);P8(a);return}function AH(a,b){a=a|0;b=b|0;var c=0;k[a+4>>2]=b+-1;k[a>>2]=24184;x=0;b=Oa(3)|0;c=x;x=0;if(c&1){c=mb()|0;yb(c|0)}else{k[a+8>>2]=b;return}}function BH(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;if((k[a>>2]|0)!=-1){k[b>>2]=a;k[b+4>>2]=346;k[b+8>>2]=0;Oq(a,b,347)}r=c;return (k[a+4>>2]|0)+-1|0}function CH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+16|0;d=e;k[d>>2]=k[c>>2];a=wc[k[(k[a>>2]|0)+16>>2]&127](a,b,d)|0;if(a)k[c>>2]=k[d>>2];r=e;return a&1|0}function DH(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else{c=ia(b,a)|0;if((b|a)>>>0>65535)c=((c>>>0)/(a>>>0)|0|0)==(b|0)?c:-1}b=hd(c)|0;if(!b)return b|0;if(!(k[b+-4>>2]&3))return b|0;DD(b|0,0,c|0)|0;return b|0}function EH(a){a=a|0;var b=0;b=vb(8)|0;x=0;sa(441,b|0,a|0);a=x;x=0;if(a&1){a=mb()|0;lb(b|0);yb(a|0)}else Wb(b|0,4416,304)}function FH(a,b){a=a|0;b=b|0;var c=0;c=k[a+68>>2]|0;rc[k[(k[c>>2]|0)+80>>2]&1023](c,b);c=k[a+64>>2]|0;rc[k[(k[c>>2]|0)+80>>2]&1023](c,b);i[a+48>>0]=b&1;return}function GH(a){a=a|0;var b=0,c=0;c=k[a+76>>2]|0;while(1){if(!c)break;b=k[c+76>>2]|0;if(!b)break;else{a=c;c=b}}b=a+68|0;c=k[b>>2]|0;k[b>>2]=0;k[a+76>>2]=0;return c|0}function HH(a){a=a|0;var b=0,c=0;x=0;b=Oa(9)|0;c=x;x=0;if(c&1){c=Eb(0)|0;Oaa(c)}else{c=k[b>>2]|0;k[a>>2]=c;F2(c);return}}function IH(a,b){a=a|0;b=b|0;b=Zs(b,64,1928,0)|0;if(!b){a=0;return a|0}if((k[a+56>>2]|0)!=(k[b+56>>2]|0)){a=0;return a|0}a=(k[a+60>>2]|0)==(k[b+60>>2]|0);return a|0}function JH(a,b){a=a|0;b=b|0;var c=0;c=k[b+68>>2]|0;if(c|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=k[b+64>>2]|0;if(!c)return;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);return}function KH(a){a=a|0;if(i[a+95>>0]|0)if(i[a+97>>0]|0)return;switch(k[k[a+68>>2]>>2]|0){case 2:{k[a+76>>2]=1;return}case 3:return;default:{k[a+80>>2]=1;k[a+76>>2]=0;return}}}function LH(a){a=a|0;var b=0,c=0,d=0;k[a+60>>2]=5132;b=k[a+64>>2]|0;if(!b){uga(a);return}c=a+68|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);uga(a);return}function MH(a,b){a=a|0;b=b|0;var c=0;c=DH(1,40)|0;if(!c){b=0;return b|0}k[c>>2]=4;k[c+8>>2]=a;k[c+4>>2]=b;b=DH(a,4)|0;k[c+12>>2]=b;if(b|0){b=c;return b|0}bf(c);b=0;return b|0}function NH(a){a=a|0;var b=0,c=0,d=0;k[a+56>>2]=10220;b=k[a+60>>2]|0;if(!b){uga(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);uga(a);return}function OH(a){a=a|0;var b=0,c=0,d=0;k[a+48>>2]=12572;b=k[a+52>>2]|0;if(!b){uga(a);return}c=a+56|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);uga(a);return}function PH(a,b,c,d,e,f,g,h,i,j,k){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;k=k|0;Ic[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function QH(a){a=a|0;var b=0,c=0,d=0;k[a+56>>2]=5548;b=k[a+60>>2]|0;if(!b){uga(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);uga(a);return}function RH(a){a=a|0;var b=0;b=DH(1,40)|0;if(!b){a=0;return a|0}i[b+4>>0]=1;k[b>>2]=3;if(a|0){a=II(a)|0;k[b+8>>2]=a;if(a|0){a=b;return a|0}}bf(b);a=0;return a|0}function SH(a){a=a|0;k[a>>2]=10644;P0(a+28|0);k[a>>2]=7988;P0(a+8|0);g3(a);uga(a);return}function TH(a){a=a|0;var b=0,c=0,d=0;k[a+64>>2]=9440;b=k[a+68>>2]|0;if(!b){uga(a);return}c=a+72|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);uga(a);return}function UH(a){a=a|0;k[a>>2]=10476;P0(a+28|0);k[a>>2]=7988;P0(a+8|0);g3(a);uga(a);return}function VH(a){a=a|0;var b=0,c=0,d=0;k[a+56>>2]=5132;b=k[a+60>>2]|0;if(!b){uga(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);uga(a);return}function WH(a){a=a|0;k[a>>2]=10476;P0(a+28|0);k[a>>2]=7988;P0(a+8|0);g3(a);uga(a);return}function XH(a){a=a|0;var b=0;switch(i[a>>0]|0){case 10:case 0:{a=a+1|0;return a|0}case 13:{b=a+1|0;a=(i[b>>0]|0)==10?a+2|0:b;return a|0}default:{b=0;return b|0}}return 0}function YH(a,b){a=+a;b=b|0;var c=0.0;c=+kk(a,1.0)+-.5;if(c>-+Z(.1,+(+((b+1|0)>>>0)))){a=+ha(+a);return +a}if(c>+Z(.1,+(+(b>>>0)))){a=+W(+a);return +a}else{a=+Jba(+a);return +a}return 0.0}function ZH(a){a=a|0;var b=0,c=0;b=k[a+4>>2]|0;c=k[a+8>>2]|0;a=(k[a>>2]|0)+(c>>1)|0;if(c&1)b=k[(k[a>>2]|0)+b>>2]|0;qc[b&511](a);return}function _H(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=c+8|0;Ac[k[(k[b>>2]|0)+16>>2]&15](a,b,k[c>>2]|0,k[c+4>>2]|0,0,d);return}function $H(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else pG(c);return 0}function aI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a+104>>2]=b;c=k[a+8>>2]|0;d=k[a+4>>2]|0;e=c-d|0;k[a+108>>2]=e;if((b|0)!=0&(e|0)>(b|0))k[a+100>>2]=d+b;else k[a+100>>2]=c;return}function bI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==(k[b+8>>2]|0))xC(0,b,c,d);return}function cI(a){a=a|0;var b=0,c=0;a=a+-60|0;k[a+60>>2]=5132;c=k[a+64>>2]|0;if(!c)return;a=a+68|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uga(c);return}function dI(a){a=a|0;var b=0,c=0;a=a+-56|0;k[a+56>>2]=10220;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uga(c);return}function eI(a){a=a|0;var b=0,c=0;a=a+-48|0;k[a+48>>2]=12572;c=k[a+52>>2]|0;if(!c)return;a=a+56|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uga(c);return}function fI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function gI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function hI(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else pG(c);return 0}function iI(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else pG(c);return 0}function jI(a){a=a|0;var b=0,c=0;a=a+-56|0;k[a+56>>2]=5548;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uga(c);return}function kI(a){a=a|0;k[a>>2]=10644;P0(a+28|0);k[a>>2]=7988;P0(a+8|0);g3(a);return}function lI(a,b){a=a|0;b=b|0;var c=0;c=k[b+56>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);b=k[b+60>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function mI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=k[b>>2]|0;d=k[c>>2]|0;b=(k[b+4>>2]|0)-((e|0)==(d|0)?k[c+4>>2]|0:0)|0;k[a>>2]=e-d;k[a+4>>2]=b;return}function nI(a){a=a|0;k[a>>2]=10476;P0(a+28|0);k[a>>2]=7988;P0(a+8|0);g3(a);return}function oI(a){a=a|0;var b=0,c=0;a=a+-64|0;k[a+64>>2]=9440;c=k[a+68>>2]|0;if(!c)return;a=a+72|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uga(c);return}function pI(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256){Q2()|0;b=74012}else{D2()|0;b=74016}k[a>>2]=c;k[a+4>>2]=b;return}function qI(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else pG(c);return 0}function rI(a){a=a|0;return po(a)|0}function sI(a){a=a|0;var b=0,c=0;a=a+-56|0;k[a+56>>2]=5132;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uga(c);return}function tI(a){a=a|0;var b=0;b=k[a+68>>2]|0;if((b|0)==(k[a+64>>2]|0)){a=0;return a|0}a=k[b+-4>>2]|0;a=tc[k[(k[a>>2]|0)+92>>2]&511](a)|0;return a|0}function uI(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else pG(c);return 0}function vI(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else pG(c);return 0}function wI(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=12600;k[a+4>>2]=b;k[a+8>>2]=c;return}function xI(a,b){a=a|0;b=b|0;var c=0,d=0;d=VC(b)|0;c=RF(d+13|0)|0;k[c>>2]=d;k[c+4>>2]=d;k[c+8>>2]=0;c=c+12|0;bC(c|0,b|0,d+1|0)|0;k[a>>2]=c;return}function yI(a){a=a|0;k[a>>2]=21616;HH(a+4|0);a=a+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}function zI(a){a=a|0;k[a>>2]=21552;HH(a+4|0);a=a+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}function AI(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else pG(c);return 0}function BI(a){a=a|0;var b=0;b=DH(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=8;if(a|0){a=II(a)|0;k[b+4>>2]=a;if(a|0){a=b;return a|0}}bf(b);a=0;return a|0}function CI(a){a=a|0;var b=0;if((tc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1)a=-1;else{b=a+12|0;a=k[b>>2]|0;k[b>>2]=a+4;a=k[a>>2]|0}return a|0}function DI(a){a=a|0;var b=0;if((tc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1)a=-1;else{b=a+12|0;a=k[b>>2]|0;k[b>>2]=a+1;a=l[a>>0]|0}return a|0}function EI(a){a=a|0;var b=0;b=DH(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=3;if(a|0){a=II(a)|0;k[b+8>>2]=a;if(a|0){a=b;return a|0}}bf(b);a=0;return a|0}function FI(a){a=a|0;xB(a,k[a+4>>2]|0);return}function GI(a,b){a=a|0;b=b|0;if(nL(a,b)|0)return k[(k[a+8>>2]|0)+(b<<2)>>2]|0;else{a=vb(4)|0;Pda(a);Wb(a|0,4480,309)}return 0}function HI(a){a=a|0;var b=0;b=DH(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=7;if(a|0){a=II(a)|0;k[b+4>>2]=a;if(a|0){a=b;return a|0}}bf(b);a=0;return a|0}function II(a){a=a|0;var b=0;b=hd((VC(a)|0)+1|0)|0;if(!b){fm(73152,44721,15)|0;cc(1)}else{aca(b,a)|0;return b|0}return 0}function JI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((b|0)==(c|0))break;a=i[b>>0]|0;i[e>>0]=a<<24>>24>-1?a:d;e=e+1|0;b=b+1|0}return c|0}function KI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+20|0;e=k[d>>2]|0;a=(k[a+16>>2]|0)-e|0;a=a>>>0>c>>>0?c:a;bC(e|0,b|0,a|0)|0;k[d>>2]=(k[d>>2]|0)+a;return c|0}function LI(a){a=a|0;var b=0;b=k[a+64>>2]|0;if((k[a+68>>2]|0)==(b|0)){a=0;return a|0}a=k[b>>2]|0;a=tc[k[(k[a>>2]|0)+88>>2]&511](a)|0;return a|0}function MI(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;e=DH(1,40)|0;if(!e){e=0;return e|0}k[e>>2]=2;p[e+8>>3]=a;p[e+16>>3]=b;p[e+24>>3]=c;p[e+32>>3]=d;return e|0}function NI(a,b){a=a|0;b=b|0;k[a+4>>2]=b+-1;k[a>>2]=24344;k[a+8>>2]=46;k[a+12>>2]=44;b=a+16|0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function OI(a){a=a|0;var b=0,c=0;b=i[a>>0]|0;c=b<<24>>24;if(b<<24>>24==45|(b<<24>>24<0|((c+-48|0)>>>0<10|((c&-33)+-65|0)>>>0<26)))return 0;else return (b<<24>>24==35?0:a)|0;return 0}function PI(a,b){a=a|0;b=b|0;return vu(a,b)|0}function QI(a,b){a=a|0;b=b|0;var c=0;c=k[b+68>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);b=k[b+64>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function RI(a,b){a=a|0;b=b|0;k[a+4>>2]=b+-1;k[a>>2]=24304;i[a+8>>0]=46;i[a+9>>0]=44;b=a+12|0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function SI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;while(1){if((b|0)==(c|0))break;d=(k[b>>2]|0)+(a<<4)|0;e=d&-268435456;a=(e>>>24|e)^d;b=b+4|0}return a|0}function TI(a){a=a|0;k[a>>2]=7964;P0(a+20|0);P0(a+8|0);g3(a);uga(a);return}function UI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;while(1){if((b|0)==(c|0))break;d=(i[b>>0]|0)+(a<<4)|0;e=d&-268435456;a=(e>>>24|e)^d;b=b+1|0}return a|0}function VI(a){a=a|0;k[a>>2]=7964;P0(a+20|0);P0(a+8|0);g3(a);uga(a);return}function WI(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){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;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;la(12)}function XI(a){a=a|0;if(i[a+50>>0]|0){a=1;return a|0}a=k[a+68>>2]|0;if(!a){a=0;return a|0}a=tc[k[(k[a>>2]|0)+92>>2]&511](a)|0;return a|0}function YI(a){a=a|0;k[a>>2]=7964;P0(a+20|0);P0(a+8|0);g3(a);uga(a);return}function ZI(a){a=a|0;k[a>>2]=7964;P0(a+20|0);P0(a+8|0);g3(a);uga(a);return}function _I(a){a=a|0;if(i[a+50>>0]|0){a=1;return a|0}a=k[a+64>>2]|0;if(!a){a=0;return a|0}a=tc[k[(k[a>>2]|0)+88>>2]&511](a)|0;return a|0}function $I(a){a=a|0;k[a>>2]=7964;P0(a+20|0);P0(a+8|0);g3(a);uga(a);return}function aJ(a){a=a|0;var b=0,c=0;k[a+60>>2]=5132;c=k[a+64>>2]|0;if(!c)return;a=a+68|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uga(c);return}function bJ(a){a=a|0;k[a>>2]=7964;P0(a+20|0);P0(a+8|0);g3(a);uga(a);return}function cJ(a){a=a|0;var b=0,c=0;k[a+56>>2]=10220;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uga(c);return}function dJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=a;k[e+4>>2]=b;k[e+8>>2]=c;a=D$($b(3,e|0)|0)|0;r=d;return a|0}function eJ(a){a=a|0;var b=0;k[a>>2]=12928;b=a+108|0;k[b>>2]=12948;hv(a+8|0);P8(b);uga(a);return}function fJ(a){a=a|0;var b=0,c=0;k[a+48>>2]=12572;c=k[a+52>>2]|0;if(!c)return;a=a+56|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uga(c);return}function gJ(a){a=a|0;var b=0;b=DH(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=5;k[b+4>>2]=a;a=DH(a,8)|0;k[b+8>>2]=a;if(a|0){a=b;return a|0}bf(b);a=0;return a|0}function hJ(a){a=a|0;var b=0,c=0;k[a+56>>2]=5548;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uga(c);return}function iJ(a){a=a|0;yB(a,k[a+4>>2]|0);return}function jJ(a,b){a=a|0;b=b|0;b=k[b>>2]|0;i[a>>0]=0;k[a+4>>2]=1;k[a+8>>2]=b;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}function kJ(a,b,c){a=a|0;b=b|0;c=c|0;a=mfa((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,1)|0;return a>>>((a|0)!=(-1|0)&1)|0}function lJ(a,b,c){a=a|0;b=b|0;c=c|0;a=mfa((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,1)|0;return a>>>((a|0)!=(-1|0)&1)|0}function mJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;while(1){d=a+76|0;e=k[d>>2]|0;if(!e)break;else a=e}k[d>>2]=b;k[a+68>>2]=c;return}function nJ(a){a=a|0;k[a>>2]=7964;P0(a+20|0);P0(a+8|0);g3(a);uga(a);return}function oJ(a){a=a|0;var b=0,c=0;k[a+64>>2]=9440;c=k[a+68>>2]|0;if(!c)return;a=a+72|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uga(c);return}function pJ(a){a=a|0;var b=0,c=0;k[a+56>>2]=5132;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uga(c);return}function qJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=r;r=r+16|0;e=f|0;gj(a,b,c,d,e)|0;r=f;return (M=k[e+4>>2]|0,k[e>>2]|0)|0} +function cl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;i=r;r=r+16|0;l=i;Xd(l,b,c);k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;j=l+4|0;e=k[j>>2]|0;g=k[l>>2]|0;f=(e-g|0)/20|0;c=g;a:do if((e|0)!=(g|0)){g=a+8|0;d=0;e=0;b=0;while(1){c=c+(b*20|0)|0;if((d|0)==(e|0)){x=0;sa(505,a|0,c|0);e=x;x=0;if(e&1)break}else{m=c;c=k[m+4>>2]|0;e=d;k[e>>2]=k[m>>2];k[e+4>>2]=c;k[h>>2]=(k[h>>2]|0)+8}b=b+1|0;c=k[l>>2]|0;if(b>>>0>=f>>>0)break a;d=k[h>>2]|0;e=k[g>>2]|0}g=mb()|0;c=k[a>>2]|0;b=c;if(c|0){d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-8-b|0)>>>3)<<3);uga(c)}c=k[l>>2]|0;if(!c)yb(g|0);b=k[j>>2]|0;if((b|0)!=(c|0)){do{d=b+-20|0;k[j>>2]=d;e=b+-12|0;f=k[e>>2]|0;if(!f)b=d;else{d=b+-8|0;b=k[d>>2]|0;if((b|0)==(f|0))b=f;else{do{m=b+-12|0;k[d>>2]=m;P0(m);b=k[d>>2]|0}while((b|0)!=(f|0));b=k[e>>2]|0}uga(b);b=k[j>>2]|0}}while((b|0)!=(c|0));c=k[l>>2]|0}uga(c);yb(g|0)}while(0);if(!c){r=i;return}b=k[j>>2]|0;if((b|0)!=(c|0)){do{d=b+-20|0;k[j>>2]=d;e=b+-12|0;f=k[e>>2]|0;if(!f)b=d;else{d=b+-8|0;b=k[d>>2]|0;if((b|0)==(f|0))b=f;else{do{m=b+-12|0;k[d>>2]=m;P0(m);b=k[d>>2]|0}while((b|0)!=(f|0));b=k[e>>2]|0}uga(b);b=k[j>>2]|0}}while((b|0)!=(c|0));c=k[l>>2]|0}uga(c);r=i;return}function dl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+48|0;i=j+8|0;e=j;g=k[b+68>>2]|0;f=k[b+64>>2]|0;h=a+4|0;tA(i,MM(k[h>>2]|0)|0,1);c=k[h>>2]|0;k[e>>2]=i;d=c+28|0;b=k[d>>2]|0;if(b>>>0<(k[c+32>>2]|0)>>>0){k[b>>2]=i;k[d>>2]=(k[d>>2]|0)+4}else{x=0;sa(484,c+24|0,e|0);e=x;x=0;if(e&1){j=mb()|0;h=i+20|0;oA(h);h=i+4|0;h=k[h>>2]|0;iy(i,h);yb(j|0)}}while(1){x=0;b=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,a|0)|0;e=x;x=0;if(e&1){c=10;break}x=0;b=ua(k[(k[b>>2]|0)+60>>2]|0,b|0)|0;e=x;x=0;if(e&1){c=10;break}if(!b){c=14;break}x=0;b=Ka(k[(k[f>>2]|0)+40>>2]|0,f|0,a|0)|0;e=x;x=0;if(e&1){c=10;break}if(b|0){c=13;break}}if((c|0)==10){j=mb()|0;h=i+20|0;oA(h);h=i+4|0;h=k[h>>2]|0;iy(i,h);yb(j|0)}else if((c|0)==13){h=(k[h>>2]|0)+28|0;k[h>>2]=(k[h>>2]|0)+-4;h=b;a=i+20|0;oA(a);a=i+4|0;a=k[a>>2]|0;iy(i,a);r=j;return h|0}else if((c|0)==14){h=(k[h>>2]|0)+28|0;k[h>>2]=(k[h>>2]|0)+-4;h=0;a=i+20|0;oA(a);a=i+4|0;a=k[a>>2]|0;iy(i,a);r=j;return h|0}return 0}function el(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;e=m+60|0;f=m+48|0;g=m+36|0;h=m+24|0;j=m+12|0;l=m;c=Zs(b,96,720,0)|0;if(c|0){a=ig(a,c)|0;r=m;return a|0}d=a+68|0;jG(e,d);c=b+68|0;x=0;sa(427,f|0,c|0);n=x;x=0;if(n&1){n=mb()|0;P0(e);yb(n|0)}n=Aq(e,f)|0;P0(f);P0(e);if(n){jG(g,a+80|0);x=0;sa(427,h|0,b+80|0);n=x;x=0;if(n&1){n=mb()|0;P0(g);yb(n|0)}else{b=i[g>>0]|0;l=(b&1)==0;b=l?(b&255)>>>1:k[g+4>>2]|0;a=i[h>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[h+4>>2]|0;n=EF(l?g+1|0:k[g+8>>2]|0,n?h+1|0:k[h+8>>2]|0,a>>>0>>0?a:b)|0;P0(h);P0(g);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}else{jG(j,d);x=0;sa(427,l|0,c|0);n=x;x=0;if(n&1){n=mb()|0;P0(j);yb(n|0)}else{b=i[j>>0]|0;h=(b&1)==0;b=h?(b&255)>>>1:k[j+4>>2]|0;a=i[l>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[l+4>>2]|0;n=EF(h?j+1|0:k[j+8>>2]|0,n?l+1|0:k[l+8>>2]|0,a>>>0>>0?a:b)|0;P0(l);P0(j);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}return 0}function fl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;e=m+60|0;f=m+48|0;g=m+36|0;h=m+24|0;j=m+12|0;l=m;c=Zs(b,96,128,0)|0;if(c|0){a=kg(a,c)|0;r=m;return a|0}d=a+68|0;jG(e,d);c=b+68|0;x=0;sa(427,f|0,c|0);n=x;x=0;if(n&1){n=mb()|0;P0(e);yb(n|0)}n=Aq(e,f)|0;P0(f);P0(e);if(n){jG(g,a+80|0);x=0;sa(427,h|0,b+80|0);n=x;x=0;if(n&1){n=mb()|0;P0(g);yb(n|0)}else{b=i[g>>0]|0;l=(b&1)==0;b=l?(b&255)>>>1:k[g+4>>2]|0;a=i[h>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[h+4>>2]|0;n=EF(l?g+1|0:k[g+8>>2]|0,n?h+1|0:k[h+8>>2]|0,a>>>0>>0?a:b)|0;P0(h);P0(g);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}else{jG(j,d);x=0;sa(427,l|0,c|0);n=x;x=0;if(n&1){n=mb()|0;P0(j);yb(n|0)}else{b=i[j>>0]|0;h=(b&1)==0;b=h?(b&255)>>>1:k[j+4>>2]|0;a=i[l>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[l+4>>2]|0;n=EF(h?j+1|0:k[j+8>>2]|0,n?l+1|0:k[l+8>>2]|0,a>>>0>>0?a:b)|0;P0(l);P0(j);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}return 0}function gl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0;m=r;r=r+48|0;f=m+36|0;g=m+24|0;h=m+12|0;l=m;c=Zs(b,64,416,0)|0;if(c|0){jG(f,a+60|0);x=0;sa(427,g|0,c+60|0);l=x;x=0;if(l&1){m=mb()|0;P0(f);yb(m|0)}e=j[f>>1]|0;a=(e&1)==0;b=(e&254)>>>1;d=a?b:k[f+4>>2]|0;l=i[g>>0]|0;c=(l&1)==0;e=(e&65535)>>>8&255;a:do if((d|0)==((c?(l&255)>>>1:k[g+4>>2]|0)|0)){c=c?g+1|0:k[g+8>>2]|0;if(!a){c=(EF(k[f+8>>2]|0,c,d)|0)==0;break}if(!d)c=1;else if(e<<24>>24==(i[c>>0]|0)){a=f+1|0;while(1){b=b+-1|0;a=a+1|0;if(!b){c=1;break a}c=c+1|0;if((i[a>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P0(g);P0(f);h=c;l=1;l=h&l;r=m;return l|0}c=Zs(b,64,384,0)|0;if(!c){h=0;l=0;l=h&l;r=m;return l|0}jG(h,a+60|0);x=0;sa(427,l|0,c+60|0);g=x;x=0;if(g&1){m=mb()|0;P0(h);yb(m|0)}e=j[h>>1]|0;a=(e&1)==0;b=(e&254)>>>1;d=a?b:k[h+4>>2]|0;g=i[l>>0]|0;c=(g&1)==0;e=(e&65535)>>>8&255;b:do if((d|0)==((c?(g&255)>>>1:k[l+4>>2]|0)|0)){c=c?l+1|0:k[l+8>>2]|0;if(!a){c=(EF(k[h+8>>2]|0,c,d)|0)==0;break}if(!d)c=1;else if(e<<24>>24==(i[c>>0]|0)){a=h+1|0;while(1){b=b+-1|0;a=a+1|0;if(!b){c=1;break b}c=c+1|0;if((i[a>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P0(l);P0(h);h=c;l=1;l=h&l;r=m;return l|0}function hl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;h=0;l=r;r=r+48|0;c=l;m=l+24|0;j=l+12|0;g=a+72|0;f=(k[a+76>>2]|0)-(k[g>>2]|0)>>2;i=b+72|0;e=(k[b+76>>2]|0)-(k[i>>2]|0)>>2;Ou(m,g);x=0;sa(442,j|0,i|0);i=x;x=0;if(i&1){d=mb()|0;a=m}else{i=m+4|0;x=0;Qa(79,k[m>>2]|0,k[i>>2]|0,l+8|0);g=x;x=0;a:do if(g&1)h=8;else{g=j+4|0;x=0;Qa(79,k[j>>2]|0,k[g>>2]|0,c|0);d=x;x=0;if(d&1)h=8;else{b:do if(!f)h=5;else{d=0;b=0;c:while(1){if((b|0)==(e|0)){h=14;break}a=k[(k[m>>2]|0)+(d<<2)>>2]|0;c=k[(k[j>>2]|0)+(b<<2)>>2]|0;do if(!a)a=d+1|0;else{if(!c){a=d;b=b+1|0;break}x=0;a=Ka(855,a|0,c|0)|0;c=x;x=0;if(c&1){h=7;break c}if(a)a=d;else{d=0;break b}}while(0);d=a+1|0;if((d|0)==(f|0)){h=5;break b}else b=b+1|0}if((h|0)==7){d=mb()|0;a=j;break a}else if((h|0)==14){d=(f|0)==(e|0);break}}while(0);if((h|0)==5)d=(f|0)==(e|0);a=k[j>>2]|0;b=a;if(a|0){c=k[g>>2]|0;if((c|0)!=(a|0))k[g>>2]=c+(~((c+-4-b|0)>>>2)<<2);uga(a)}a=k[m>>2]|0;if(!a){r=l;return d|0}b=k[i>>2]|0;if((b|0)!=(a|0))k[i>>2]=b+(~((b+-4-a|0)>>>2)<<2);uga(a);r=l;return d|0}}while(0);if((h|0)==8){d=mb()|0;a=j}c=k[a>>2]|0;e=c;if(!c)a=m;else{a=j+4|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);uga(c);a=m}}c=k[a>>2]|0;if(!c)yb(d|0);a=m+4|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uga(c);yb(d|0);return 0}function il(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;v=r;r=r+32|0;t=v;SB(a);d=k[b+4>>2]|0;e=k[b+16>>2]|0;f=d+(e>>>10<<2)|0;if((k[b+8>>2]|0)==(d|0)){s=0;d=0}else{s=e+(k[b+20>>2]|0)|0;s=(k[d+(s>>>10<<2)>>2]|0)+((s&1023)<<2)|0;d=(k[f>>2]|0)+((e&1023)<<2)|0}q=a+16|0;w=a+20|0;p=t+16|0;u=t+20|0;a:while(1){do{o=d;if((o|0)==(s|0)){f=6;break a}e=k[o>>2]|0;i=k[q>>2]|0;b=k[w>>2]|0;d=(b|0)==0;if(!d)b2(b);x=0;Qa(80,t|0,e|0,c|0);n=x;x=0;if(n&1){f=19;break a}l=i+8|0;g=k[l>>2]|0;m=i+4|0;a=k[m>>2]|0;y=g-a>>2;j=i+16|0;h=k[j>>2]|0;n=i+20|0;e=k[n>>2]|0;if((((y|0)==0?0:(y*170|0)+-1|0)|0)==(e+h|0)){x=0;ra(329,i|0);y=x;x=0;if(y&1){a=d;f=20;break a}e=k[n>>2]|0;h=k[j>>2]|0;g=k[l>>2]|0;a=k[m>>2]|0}e=e+h|0;if((g|0)==(a|0))e=0;else e=(k[a+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[t>>2];k[e+4>>2]=k[t+4>>2];k[e+8>>2]=k[t+8>>2];k[e+12>>2]=k[t+12>>2];k[e+16>>2]=k[p>>2];k[e+20>>2]=k[u>>2];k[p>>2]=0;k[u>>2]=0;k[n>>2]=(k[n>>2]|0)+1;if(!d)GP(b);d=o+4|0}while((d-(k[f>>2]|0)|0)!=4096);d=f+4|0;f=d;d=k[d>>2]|0}if((f|0)==6){r=v;return}else if((f|0)==19)e=mb()|0;else if((f|0)==20){e=mb()|0;d=k[u>>2]|0;if(!d)d=a;else{GP(d);d=a}}if(!d)GP(b);d=k[w>>2]|0;if(!d)yb(e|0);GP(d);yb(e|0)}function jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0;m=r;r=r+48|0;f=m+36|0;g=m+24|0;h=m+12|0;l=m;c=Zs(b,64,416,0)|0;if(c|0){jG(f,a+60|0);x=0;sa(427,g|0,c+60|0);l=x;x=0;if(l&1){m=mb()|0;P0(f);yb(m|0)}e=j[f>>1]|0;a=(e&1)==0;b=(e&254)>>>1;d=a?b:k[f+4>>2]|0;l=i[g>>0]|0;c=(l&1)==0;e=(e&65535)>>>8&255;a:do if((d|0)==((c?(l&255)>>>1:k[g+4>>2]|0)|0)){c=c?g+1|0:k[g+8>>2]|0;if(!a){c=(EF(k[f+8>>2]|0,c,d)|0)==0;break}if(!d)c=1;else if(e<<24>>24==(i[c>>0]|0)){a=f+1|0;while(1){b=b+-1|0;a=a+1|0;if(!b){c=1;break a}c=c+1|0;if((i[a>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P0(g);P0(f);h=c;l=1;l=h&l;r=m;return l|0}c=Zs(b,64,384,0)|0;if(!c){h=0;l=0;l=h&l;r=m;return l|0}jG(h,a+60|0);x=0;sa(427,l|0,c+60|0);g=x;x=0;if(g&1){m=mb()|0;P0(h);yb(m|0)}e=j[h>>1]|0;a=(e&1)==0;b=(e&254)>>>1;d=a?b:k[h+4>>2]|0;g=i[l>>0]|0;c=(g&1)==0;e=(e&65535)>>>8&255;b:do if((d|0)==((c?(g&255)>>>1:k[l+4>>2]|0)|0)){c=c?l+1|0:k[l+8>>2]|0;if(!a){c=(EF(k[h+8>>2]|0,c,d)|0)==0;break}if(!d)c=1;else if(e<<24>>24==(i[c>>0]|0)){a=h+1|0;while(1){b=b+-1|0;a=a+1|0;if(!b){c=1;break b}c=c+1|0;if((i[a>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P0(l);P0(h);h=c;l=1;l=h&l;r=m;return l|0}function kl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;e=(c-b|0)/12|0;l=a+8|0;f=k[l>>2]|0;d=k[a>>2]|0;j=d;if(e>>>0<=((f-d|0)/12|0)>>>0){h=a+4|0;d=((k[h>>2]|0)-d|0)/12|0;g=e>>>0>d>>>0;d=b+(d*12|0)|0;f=g?d:c;if((f|0)==(b|0))e=j;else{e=j;do{if((e|0)!=(b|0))Tn(e,k[b>>2]|0,k[b+4>>2]|0);b=b+12|0;e=e+12|0}while((b|0)!=(f|0))}if(g){if((f|0)==(c|0))return;b=k[h>>2]|0;do{xu(b,d);b=(k[h>>2]|0)+12|0;k[h>>2]=b;d=d+12|0}while((d|0)!=(c|0));return}d=k[h>>2]|0;if((d|0)==(e|0))return;do{b=d+-12|0;k[h>>2]=b;f=k[b>>2]|0;g=f;if(!f)d=b;else{d=d+-8|0;b=k[d>>2]|0;if((b|0)!=(f|0))k[d>>2]=b+(~((b+-4-g|0)>>>2)<<2);uga(f);d=k[h>>2]|0}}while((d|0)!=(e|0));return}if(!d)d=f;else{i=a+4|0;f=k[i>>2]|0;if((f|0)!=(j|0)){while(1){d=f+-12|0;k[i>>2]=d;g=k[d>>2]|0;h=g;if(g){d=f+-8|0;f=k[d>>2]|0;if((f|0)!=(g|0))k[d>>2]=f+(~((f+-4-h|0)>>>2)<<2);uga(g);d=k[i>>2]|0}if((d|0)==(j|0))break;else f=d}d=k[a>>2]|0}uga(d);k[l>>2]=0;k[i>>2]=0;k[a>>2]=0;d=0}g=e>>>0>357913941;if(g){qG(a);d=k[l>>2]|0;f=k[a>>2]|0}else f=0;d=(d-f|0)/12|0;if(d>>>0<178956970){f=d<<1;d=f>>>0>=e>>>0;if(d|g^1)e=d?f:e;else qG(a)}else e=357913941;d=RF(e*12|0)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[l>>2]=d+(e*12|0);if((b|0)==(c|0))return;do{xu(d,b);d=(k[f>>2]|0)+12|0;k[f>>2]=d;b=b+12|0}while((b|0)!=(c|0));return}function ll(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+16|0;h=l;j=a+64|0;if(!(k[j>>2]|0)){j=0;r=l;return j|0}g=a+68|0;b=k[g>>2]|0;if(!b){l=vb(4)|0;Pda(l);Wb(l|0,4480,309)}f=a+92|0;c=k[f>>2]|0;do if(!(c&16)){if(c&8|0){c=a+80|0;d=k[c+4>>2]|0;e=h;k[e>>2]=k[c>>2];k[e+4>>2]=d;do if(!(i[a+98>>0]|0)){c=tc[k[(k[b>>2]|0)+24>>2]&511](b)|0;d=a+36|0;e=k[d>>2]|0;b=(k[a+40>>2]|0)-e|0;if((c|0)>0){b=(ia((k[a+16>>2]|0)-(k[a+12>>2]|0)|0,c)|0)+b|0;c=0;break}c=k[a+12>>2]|0;if((c|0)==(k[a+16>>2]|0))c=0;else{m=k[g>>2]|0;g=a+32|0;c=vc[k[(k[m>>2]|0)+32>>2]&31](m,h,k[g>>2]|0,e,c-(k[a+8>>2]|0)|0)|0;b=b-c+(k[d>>2]|0)-(k[g>>2]|0)|0;c=1}}else{b=(k[a+16>>2]|0)-(k[a+12>>2]|0)|0;c=0}while(0);if(uJ(k[j>>2]|0,0-b|0,1)|0){m=-1;r=l;return m|0}if(c){j=k[h+4>>2]|0;m=a+72|0;k[m>>2]=k[h>>2];k[m+4>>2]=j}m=k[a+32>>2]|0;k[a+40>>2]=m;k[a+36>>2]=m;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[f>>2]=0}}else{if((k[a+24>>2]|0)!=(k[a+20>>2]|0))if((Jc[k[(k[a>>2]|0)+52>>2]&1023](a,-1)|0)==-1){m=-1;r=l;return m|0}d=a+72|0;e=a+32|0;b=a+52|0;a:while(1){a=k[g>>2]|0;c=k[e>>2]|0;c=vc[k[(k[a>>2]|0)+20>>2]&31](a,d,c,c+(k[b>>2]|0)|0,h)|0;a=k[e>>2]|0;m=(k[h>>2]|0)-a|0;if((PG(a,1,m,k[j>>2]|0)|0)!=(m|0)){b=-1;c=24;break}switch(c|0){case 1:break;case 2:{b=-1;c=24;break a}default:{c=10;break a}}}if((c|0)==10){if(!(Az(k[j>>2]|0)|0))break;else b=-1;r=l;return b|0}else if((c|0)==24){r=l;return b|0}}while(0);m=0;r=l;return m|0}function ml(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;h=0;t=r;r=r+48|0;p=t;q=(k[c+4>>2]|0)-(k[c>>2]|0)>>2;if(!q){c=b;r=t;return c|0}s=a+40|0;o=a+108|0;n=d;m=k[n>>2]|0;n=k[n+4>>2]|0;if((k[d>>2]|0)==11)f=0;else{f=0;do{a=(k[s>>2]|0)+36|0;d=sC(a,76)|0;g=p;j=o;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));e=k[(k[c>>2]|0)+(f<<2)>>2]|0;k[d+4>>2]=0;g=d+8|0;j=p;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=5308;l=d+56|0;k[l>>2]=m;k[l+4>>2]=n;k[d+64>>2]=b;k[d+68>>2]=e;k[d+72>>2]=0;b=N3(a,d)|0;if(b|0)if((k[b+56>>2]|0)!=11){i[(k[b+64>>2]|0)+48>>0]=0;i[(k[b+68>>2]|0)+48>>0]=0}f=f+1|0}while((f|0)!=(q|0));r=t;return b|0}do{a=(k[s>>2]|0)+36|0;d=sC(a,76)|0;g=p;j=o;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));e=k[(k[c>>2]|0)+(f<<2)>>2]|0;k[d+4>>2]=0;g=d+8|0;j=p;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=5308;l=d+56|0;k[l>>2]=m;k[l+4>>2]=n;k[d+64>>2]=b;k[d+68>>2]=e;k[d+72>>2]=0;b=N3(a,d)|0;a=(k[b+64>>2]|0)+48|0;if(!(i[a>>0]|0))h=6;else if(!(i[(k[b+68>>2]|0)+48>>0]|0))h=6;else i[b+48>>0]=1;if((h|0)==6){h=0;if((k[b+56>>2]|0)!=11){i[a>>0]=0;i[(k[b+68>>2]|0)+48>>0]=0}}f=f+1|0}while((f|0)!=(q|0));r=t;return b|0}function nl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+80|0;j=o+60|0;l=o+48|0;d=o+8|0;m=o;n=a+76|0;e=k[n>>2]|0;if(b){h=gN(e)|0;e=h|0?h:e}b=$G(e)|0;a:do if(!b){h=i[e>>0]|0;if(h<<24>>24==42)f=e+1|0;else{b=i[44063]|0;if(!(b<<24>>24))f=e;else{if(h<<24>>24==b<<24>>24){f=e;g=44063;do{f=f+1|0;g=g+1|0;b=i[g>>0]|0;if(!(b<<24>>24))break a}while((i[f>>0]|0)==b<<24>>24)}b=i[44076]|0;if(!(b<<24>>24))f=e;else{if(h<<24>>24==b<<24>>24){f=e;g=44076;do{f=f+1|0;g=g+1|0;b=i[g>>0]|0;if(!(b<<24>>24))break a}while((i[f>>0]|0)==b<<24>>24)}f=i[44069]|0;b:do if(!(f<<24>>24)){b=e;f=0}else if(h<<24>>24==f<<24>>24){b=e;g=44069;do{b=b+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){f=0;break b}}while((i[b>>0]|0)==f<<24>>24)}else b=e;while(0);f=f<<24>>24==0?b:0}}}}else f=b;while(0);if(f>>>0>(k[a+80>>2]|0)>>>0){n=0;r=o;return n|0}if(!c)if((f|0)==0|(f|0)==(e|0)){n=0;r=o;return n|0}c=k[n>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;h=a+96|0;CB(l,h,c,e);k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];CB(j,h,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(m,h,b);k[j>>2]=k[m>>2];k[j+4>>2]=k[m+4>>2];LB(d,c,e,a+152|0,b,j);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n>>2]=f;n=f;r=o;return n|0}function ol(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=0;n=r;r=r+48|0;h=n;g=a+20|0;f=a+24|0;c=k[g>>2]|0;e=(k[f>>2]|0)-c>>2;if(e|0){c=bj(b,k[c>>2]|0)|0;if((e|0)!=1){d=1;do{c=c|(bj(b,k[(k[g>>2]|0)+(d<<2)>>2]|0)|0);d=d+1|0}while((d|0)!=(e|0))}if(c){c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;if(bj(b,k[c>>2]|0)|0){c=(k[a+4>>2]|0)+36|0;d=sC(c,72)|0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=9588;k[d+64>>2]=b;i[d+68>>0]=1;b=N3(c,d)|0;r=n;return b|0}else{b=Lh(a,b)|0;r=n;return b|0}}}l=k[b+64>>2]|0;l=Jc[k[(k[l>>2]|0)+36>>2]&1023](l,a)|0;l=tc[k[(k[l>>2]|0)+72>>2]&511](l)|0;h=l+68|0;j=l+72|0;e=k[j>>2]|0;d=k[h>>2]|0;a=e-d>>2;if(a){f=l+68|0;g=b+56|0;c=0;while(1){e=k[d+(c<<2)>>2]|0;if((k[e+52>>2]|0)==1)m=12;else if(tc[k[(k[e>>2]|0)+68>>2]&511](e)|0){d=k[f>>2]|0;m=12}if((m|0)==12){m=0;e=(k[d+(c<<2)>>2]|0)+56|0;k[e>>2]=(k[g>>2]|0)+(k[e>>2]|0)}c=c+1|0;if((c|0)==(a|0))break;d=k[f>>2]|0}e=k[j>>2]|0;d=k[h>>2]|0}c=e;do if((e|0)!=(d|0)){d=k[c+-4>>2]|0;if((k[d+52>>2]|0)!=1){if(!(tc[k[(k[d>>2]|0)+68>>2]&511](d)|0))break;c=k[j>>2]|0}i[(k[c+-4>>2]|0)+60>>0]=i[b+60>>0]|0}while(0);b=l;r=n;return b|0}function pl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;g=j+12|0;h=j;k[a+4>>2]=0;e=a+8|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;f=a+56|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[a+52>>2]=7;k[a>>2]=6444;f=a+68|0;x=0;Qa(74,f|0,78041,0);e=x;x=0;if(e&1){j=mb()|0;yb(j|0)}b=a+80|0;x=0;sa(427,b|0,c|0);e=x;x=0;if(e&1)b=mb()|0;else{d=a+92|0;i[d>>0]=0;e=ZE(c,124,0)|0;if((e|0)==-1){r=j;return}i[d>>0]=1;x=0;qa(4,g|0,c|0,0,e|0,c|0);d=x;x=0;if(!(d&1)){if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[a+76>>2]>>0]=0;k[a+72>>2]=0}x=0;sa(440,f|0,0);d=x;x=0;if(d&1){d=Eb(0)|0;Oaa(d)}k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;P0(g);x=0;qa(4,h|0,c|0,e+1|0,-1,c|0);c=x;x=0;if(!(c&1)){if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+88>>2]>>0]=0;k[a+84>>2]=0}x=0;sa(440,b|0,0);a=x;x=0;if(a&1){a=Eb(0)|0;Oaa(a)}k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;P0(h);r=j;return}}j=mb()|0;P0(b);b=j}P0(f);j=b;yb(j|0)}function ql(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+12|0;h=n;j=a+64|0;b=k[j>>2]|0;if(b|0){m=b;r=n;return m|0}k[j>>2]=-1640531520;jG(g,a+68|0);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){o=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(o>>>24^o,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;m=7;break}case 2:{m=7;break}case 1:{m=8;break}default:{}}if((m|0)==7){b=(l[d+1>>0]|0)<<8^b;m=8}if((m|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;o=ia(b>>>13^b,1540483477)|0;f=k[j>>2]|0;k[j>>2]=(f<<6)+-1640531527+(f>>>2)+(o>>>15^o)^f;P0(g);jG(h,a+80|0);f=i[h>>0]|0;o=(f&1)==0;e=o?h+1|0:k[h+8>>2]|0;f=o?(f&255)>>>1:k[h+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){o=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(o>>>24^o,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;m=14;break}case 2:{m=14;break}case 1:{m=15;break}default:{}}if((m|0)==14){b=(l[d+1>>0]|0)<<8^b;m=15}if((m|0)==15)b=ia((l[d>>0]|0)^b,1540483477)|0;m=ia(b>>>13^b,1540483477)|0;o=k[j>>2]|0;k[j>>2]=(o<<6)+-1640531527+(o>>>2)+(m>>>15^m)^o;P0(h);o=k[j>>2]|0;r=n;return o|0}function rl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+16|0;h=n+12|0;l=n;c=n+8|0;x=0;sa(454,l|0,a|0);j=x;x=0;a:do if(j&1){c=Eb(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=YM(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=j;x=0;j=Ka(865,c|0,74172)|0;f=x;x=0;if(f&1){m=Eb(0)|0;I4(c);c=m}else{I4(c);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;f=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=YM(d)|0;k[g>>2]=c;x=0;c=Ka(865,g|0,74116)|0;o=x;x=0;if(!(o&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){I4(g);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=Eb(0)|0;I4(g)}else m=10;while(0);if((m|0)==10){o=k[(k[j>>2]|0)+24>>2]|0;k[h>>2]=f;x=0;k[g>>2]=k[h>>2];c=wa(o|0,j|0,g|0,d|0,c&255|0,b|0)|0;o=x;x=0;if(!(o&1)){if(c|0)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(455,o|0,k[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break}c=Eb(0)|0}}gw(l);d=a;e=a;m=19;break a}while(0);gw(l)}while(0);do if((m|0)==19){Bb(c|0)|0;x=0;ra(319,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){xb();break}c=mb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Eb(0)|0;Oaa(o)}else yb(c|0)}while(0);r=n;return a|0}function sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+16|0;h=n+12|0;l=n;c=n+8|0;x=0;sa(454,l|0,a|0);j=x;x=0;a:do if(j&1){c=Eb(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=YM(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=j;x=0;j=Ka(865,c|0,74172)|0;f=x;x=0;if(f&1){m=Eb(0)|0;I4(c);c=m}else{I4(c);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;f=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=YM(d)|0;k[g>>2]=c;x=0;c=Ka(865,g|0,74116)|0;o=x;x=0;if(!(o&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){I4(g);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=Eb(0)|0;I4(g)}else m=10;while(0);if((m|0)==10){o=k[(k[j>>2]|0)+24>>2]|0;k[h>>2]=f;x=0;k[g>>2]=k[h>>2];c=wa(o|0,j|0,g|0,d|0,c&255|0,b|0)|0;o=x;x=0;if(!(o&1)){if(c|0)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(455,o|0,k[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break}c=Eb(0)|0}}gw(l);d=a;e=a;m=19;break a}while(0);gw(l)}while(0);do if((m|0)==19){Bb(c|0)|0;x=0;ra(319,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){xb();break}c=mb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Eb(0)|0;Oaa(o)}else yb(c|0)}while(0);r=n;return a|0}function tl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+16|0;h=n+12|0;l=n;c=n+8|0;x=0;sa(454,l|0,a|0);j=x;x=0;a:do if(j&1){c=Eb(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=YM(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=j;x=0;j=Ka(865,c|0,74172)|0;f=x;x=0;if(f&1){m=Eb(0)|0;I4(c);c=m}else{I4(c);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;f=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=YM(d)|0;k[g>>2]=c;x=0;c=Ka(865,g|0,74116)|0;o=x;x=0;if(!(o&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){I4(g);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=Eb(0)|0;I4(g)}else m=10;while(0);if((m|0)==10){o=k[(k[j>>2]|0)+16>>2]|0;k[h>>2]=f;x=0;k[g>>2]=k[h>>2];c=wa(o|0,j|0,g|0,d|0,c&255|0,b|0)|0;o=x;x=0;if(!(o&1)){if(c|0)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(455,o|0,k[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break}c=Eb(0)|0}}gw(l);d=a;e=a;m=19;break a}while(0);gw(l)}while(0);do if((m|0)==19){Bb(c|0)|0;x=0;ra(319,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){xb();break}c=mb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Eb(0)|0;Oaa(o)}else yb(c|0)}while(0);r=n;return a|0}function ul(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+16|0;h=n+12|0;l=n;c=n+8|0;x=0;sa(454,l|0,a|0);j=x;x=0;a:do if(j&1){c=Eb(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=YM(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=j;x=0;j=Ka(865,c|0,74172)|0;f=x;x=0;if(f&1){m=Eb(0)|0;I4(c);c=m}else{I4(c);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;f=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=YM(d)|0;k[g>>2]=c;x=0;c=Ka(865,g|0,74116)|0;o=x;x=0;if(!(o&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){I4(g);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=Eb(0)|0;I4(g)}else m=10;while(0);if((m|0)==10){o=k[(k[j>>2]|0)+32>>2]|0;k[h>>2]=f;x=0;k[g>>2]=k[h>>2];c=Ta(o|0,j|0,g|0,d|0,c&255|0,+b)|0;o=x;x=0;if(!(o&1)){if(c|0)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(455,o|0,k[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break}c=Eb(0)|0}}gw(l);d=a;e=a;m=19;break a}while(0);gw(l)}while(0);do if((m|0)==19){Bb(c|0)|0;x=0;ra(319,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){xb();break}c=mb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Eb(0)|0;Oaa(o)}else yb(c|0)}while(0);r=n;return a|0}function vl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;i=0;m=r;r=r+48|0;c=m;n=m+24|0;l=m+12|0;h=a+72|0;g=(k[a+76>>2]|0)-(k[h>>2]|0)>>2;j=b+72|0;f=(k[b+76>>2]|0)-(k[j>>2]|0)>>2;Pu(n,h);x=0;sa(439,l|0,j|0);j=x;x=0;if(j&1){d=mb()|0;a=n}else{j=n+4|0;x=0;Qa(78,k[n>>2]|0,k[j>>2]|0,m+8|0);h=x;x=0;a:do if(h&1)i=8;else{h=l+4|0;x=0;Qa(78,k[l>>2]|0,k[h>>2]|0,c|0);e=x;x=0;if(e&1)i=8;else{b:do if(!g)i=5;else{e=0;a=0;while(1){if((a|0)==(f|0)){i=14;break}b=k[(k[n>>2]|0)+(e<<2)>>2]|0;c=k[(k[l>>2]|0)+(a<<2)>>2]|0;d=(b|0)==0&1;if(!c)a=a+1|0;else{x=0;b=Ka(853,b|0,c|0)|0;c=x;x=0;if(c&1){i=7;break}if(!b){d=0;break b}}e=e+1+d|0;if((e|0)==(g|0)){i=5;break b}else a=a+1|0}if((i|0)==7){d=mb()|0;a=l;break a}else if((i|0)==14){d=(g|0)==(f|0);break}}while(0);if((i|0)==5)d=(g|0)==(f|0);a=k[l>>2]|0;b=a;if(a|0){c=k[h>>2]|0;if((c|0)!=(a|0))k[h>>2]=c+(~((c+-4-b|0)>>>2)<<2);uga(a)}a=k[n>>2]|0;if(!a){r=m;return d|0}b=k[j>>2]|0;if((b|0)!=(a|0))k[j>>2]=b+(~((b+-4-a|0)>>>2)<<2);uga(a);r=m;return d|0}}while(0);if((i|0)==8){d=mb()|0;a=l}c=k[a>>2]|0;e=c;if(!c)a=n;else{a=l+4|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);uga(c);a=n}}c=k[a>>2]|0;if(!c)yb(d|0);a=n+4|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uga(c);yb(d|0);return 0}function wl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;if(!a){m=0;return m|0}c=k[a+68>>2]|0;l=(k[a+72>>2]|0)-c>>2;if(!l){m=0;return m|0}g=a+68|0;c=k[c>>2]|0;d=(c|0)==0;if((b|0)!=3){if(d)w2();else{e=c;f=0}a:while(1){a=k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0;if((a|0)==32974|(a|0)==30847|(a|0)==33011){h=1;a=31;break}do if((a|0)==(k[135]|0)){if(Hn(e,b)|0){h=1;a=31;break a}}else{if((a|0)==30900)if(rw(e,b)|0){h=1;a=31;break a}else break;if((a|0)==(k[147]|0))if(jw(e,b)|0){h=1;a=31;break a}else break;if(Zs(e,568,552,0)|0)if(wl(k[e+64>>2]|0,b)|0){h=1;a=31;break a}}while(0);f=f+1|0;if(f>>>0>=l>>>0){h=0;a=31;break}e=k[(k[g>>2]|0)+(f<<2)>>2]|0;if(!e){a=19;break}}if((a|0)==19)w2();else if((a|0)==31)return h|0}if(d)w2();else{j=c;m=0}b:while(1){a=k[(k[(k[j>>2]|0)+-4>>2]|0)+4>>2]|0;if((a|0)==32974|(a|0)==30847){h=1;a=31;break}do if((a|0)==33011){if(i[j+68>>0]|0){h=1;a=31;break b}}else{if((a|0)==(k[135]|0))if(Hn(j,3)|0){h=1;a=31;break b}else break;if((a|0)==30900)if(rw(j,3)|0){h=1;a=31;break b}else break;if((a|0)==(k[147]|0))if(jw(j,3)|0){h=1;a=31;break b}else break;if(Zs(j,568,552,0)|0)if(wl(k[j+64>>2]|0,3)|0){h=1;a=31;break b}}while(0);m=m+1|0;if(m>>>0>=l>>>0){h=0;a=31;break}j=k[(k[g>>2]|0)+(m<<2)>>2]|0;if(!j){a=19;break}}if((a|0)==19)w2();else if((a|0)==31)return h|0;return 0}function xl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+48|0;t=u;h=tc[k[(k[b>>2]|0)+72>>2]&511](b)|0;c=(k[a+4>>2]|0)+36|0;d=sC(c,88)|0;b=i[h+84>>0]|0;e=t;f=h+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=t;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9468;k[d+64>>2]=9560;i[d+84>>0]=b;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;q=N3(c,d)|0;b=k[h+68>>2]|0;s=(k[h+72>>2]|0)-b>>2;if(!s){r=u;return q|0}j=h+68|0;l=q+64|0;m=q+80|0;n=q+72|0;o=q+76|0;p=q+68|0;c=0;while(1){b=k[b+(c<<2)>>2]|0;if(!(tc[k[(k[b>>2]|0)+72>>2]&511](b)|0)){k[t>>2]=b;d=b;if(b|0){k[m>>2]=0;e=k[n>>2]|0;if((e|0)==(k[o>>2]|0))Cv(p,t);else{k[e>>2]=d;k[n>>2]=(k[n>>2]|0)+4}rc[k[k[l>>2]>>2]&1023](l,b)}}else{b=xl(a,b)|0;d=tc[k[(k[b>>2]|0)+72>>2]&511](b)|0;d=(k[d+72>>2]|0)-(k[d+68>>2]|0)>>2;if(d|0){h=0;do{e=(tc[k[(k[b>>2]|0)+72>>2]&511](b)|0)+68|0;e=k[(k[e>>2]|0)+(h<<2)>>2]|0;k[t>>2]=e;f=e;if(e|0){k[m>>2]=0;g=k[n>>2]|0;if((g|0)==(k[o>>2]|0))Cv(p,t);else{k[g>>2]=f;k[n>>2]=(k[n>>2]|0)+4}rc[k[k[l>>2]>>2]&1023](l,e)}h=h+1|0}while((h|0)!=(d|0))}}c=c+1|0;if((c|0)==(s|0))break;b=k[j>>2]|0}r=u;return q|0}function yl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=0;n=r;r=r+112|0;m=n+96|0;j=n+56|0;h=n+16|0;l=n;es(a,1,0)|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(m);d=5}else if(f>>>0<11){i[m>>0]=f<<1;b=m+1|0}else d=5;if((d|0)==5){g=f+16&-16;b=RF(g)|0;k[m+8>>2]=b;k[m>>2]=g|1;k[m+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=j;e=a+108|0;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));x=0;g=ua(243,a|0)|0;f=x;x=0;if(!(f&1)){c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,80)|0;a=x;x=0;if(!(a&1)){b=h;e=j;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));x=0;sa(427,l|0,m|0);j=x;x=0;if(!(j&1)){k[d+4>>2]=0;b=d+8|0;e=h;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;b=d+52|0;k[b>>2]=0;k[d>>2]=8788;x=0;sa(427,d+56|0,l|0);j=x;x=0;if(!(j&1)){k[d+68>>2]=g;k[d+72>>2]=0;k[d+76>>2]=0;k[b>>2]=4;x=0;b=Ka(857,c|0,d|0)|0;j=x;x=0;if(!(j&1)){P0(l);P0(m);r=n;return b|0}}n=mb()|0;P0(l);P0(m);yb(n|0)}}}n=mb()|0;P0(m);yb(n|0);return 0}function zl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;h=r;r=r+112|0;e=h;c=h+64|0;m=h+52|0;f=h+40|0;g=c;j=b+8|0;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));jG(m,68864);g=e;j=c;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));x=0;sa(483,a|0,m|0);l=x;x=0;if(l&1)c=mb()|0;else{k[a>>2]=7964;d=a+8|0;x=0;sa(427,d|0,m|0);l=x;x=0;do if(l&1)c=mb()|0;else{c=a+20|0;x=0;Qa(74,c|0,31124,5);l=x;x=0;if(l&1){c=mb()|0;P0(d);break}g=a+32|0;j=e;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));k[a+72>>2]=0;P0(m);k[a>>2]=10596;k[a+76>>2]=b;x=0;sa(k[(k[b>>2]|0)+24>>2]|0,f|0,b|0);m=x;x=0;if(!(m&1)){if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[a+16>>2]>>0]=0;k[a+12>>2]=0}x=0;sa(440,d|0,0);m=x;x=0;if(m&1){m=Eb(0)|0;Oaa(m)}k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;P0(f);x=0;Ka(866,d|0,39725)|0;m=x;x=0;if(!(m&1)){r=h;return}}m=mb()|0;k[a>>2]=7964;P0(c);P0(d);g3(a);yb(m|0)}while(0);g3(a)}P0(m);m=c;yb(m|0)}function Al(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+80|0;h=v+40|0;b=v+24|0;j=v+12|0;u=v;tD(b,36898,6);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));o=wa(23,b|0,a|0,d|0,h|0,f|0)|0;t=x;x=0;if(t&1){v=mb()|0;P0(b);yb(v|0)}P0(b);tD(j,36974,7);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=La(1,j|0,a|0,d|0,h|0,0.0,1.0,f|0)|0;t=x;x=0;if(t&1){v=mb()|0;P0(j);yb(v|0)}n=+p[b+56>>3];P0(j);n=+p[o+80>>3]-n;n=n<0.0?0.0:n;h=c+36|0;j=sC(h,104)|0;l=+p[o+56>>3];m=+p[o+64>>3];g=+p[o+72>>3];tD(u,78041,0);k[j+4>>2]=0;q=j+8|0;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;b=j+52|0;k[b>>2]=0;k[j>>2]=5576;p[j+56>>3]=l;p[j+64>>3]=m;p[j+72>>3]=g;p[j+80>>3]=n;x=0;sa(427,j+88|0,u|0);e=x;x=0;if(!(e&1)){k[j+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,h|0,j|0)|0;e=x;x=0;if(!(e&1)){P0(u);r=v;return b|0}}v=mb()|0;P0(u);yb(v|0);return 0}function Bl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+80|0;h=v+40|0;b=v+24|0;j=v+12|0;u=v;tD(b,36898,6);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));o=wa(23,b|0,a|0,d|0,h|0,f|0)|0;t=x;x=0;if(t&1){v=mb()|0;P0(b);yb(v|0)}P0(b);tD(j,36974,7);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=La(1,j|0,a|0,d|0,h|0,0.0,1.0,f|0)|0;t=x;x=0;if(t&1){v=mb()|0;P0(j);yb(v|0)}n=+p[b+56>>3];P0(j);n=n+ +p[o+80>>3];n=n>1.0?1.0:n;h=c+36|0;j=sC(h,104)|0;l=+p[o+56>>3];m=+p[o+64>>3];g=+p[o+72>>3];tD(u,78041,0);k[j+4>>2]=0;q=j+8|0;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;b=j+52|0;k[b>>2]=0;k[j>>2]=5576;p[j+56>>3]=l;p[j+64>>3]=m;p[j+72>>3]=g;p[j+80>>3]=n;x=0;sa(427,j+88|0,u|0);e=x;x=0;if(!(e&1)){k[j+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,h|0,j|0)|0;e=x;x=0;if(!(e&1)){P0(u);r=v;return b|0}}v=mb()|0;P0(u);yb(v|0);return 0}function Cl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0.0,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0;t=0;o=r;r=r+80|0;m=o+40|0;q=o+24|0;s=o+12|0;n=o;tD(q,36937,4);x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(22,q|0,a|0,d|0,m|0,f|0)|0;i=x;x=0;if(!(i&1)){l=+p[b+56>>3];x=0;Qa(74,s|0,36942,11);i=x;x=0;if(!(i&1)){x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(22,s|0,a|0,d|0,m|0,f|0)|0;i=x;x=0;if(i&1)t=9;else{j=+p[b+56>>3];x=0;Qa(74,n|0,36954,10);i=x;x=0;if(i&1)t=9;else{x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(22,n|0,a|0,d|0,m|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+56>>3];x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Aa(1,+l,+j,+g,1.0,c|0,m|0)|0;e=x;x=0;if(!(e&1)){P0(n);P0(s);P0(q);r=o;return b|0}}b=mb()|0;P0(n)}}if((t|0)==9)b=mb()|0;P0(s);t=b;P0(q);yb(t|0)}}t=mb()|0;P0(q);yb(t|0);return 0}function Dl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;g=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/48|0)+1|0;if(e>>>0>89478485){qG(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/48|0;if(d>>>0<44739242){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/48|0;if(!d){f=0;d=0}else g=6}else{d=89478485;c=((k[j>>2]|0)-c|0)/48|0;g=6}if((g|0)==6){f=d;d=RF(d*48|0)|0}e=d+(c*48|0)|0;c=e;h=d+(f*48|0)|0;x=0;sa(472,e|0,b|0);b=x;x=0;if(b&1){c=mb()|0;if(!d)yb(c|0);uga(d);yb(c|0)}g=e+48|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{l=e+-48|0;b=d;d=d+-48|0;k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];k[l+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;l=e+-36|0;m=b+-36|0;k[l>>2]=k[m>>2];k[l+4>>2]=k[m+4>>2];k[l+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;m=e+-24|0;l=b+-24|0;k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;l=e+-12|0;b=b+-12|0;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;e=c+-48|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{P0(c+-12|0);P0(c+-24|0);P0(c+-36|0);c=c+-48|0;P0(c)}while((c|0)!=(d|0));if(!e)return;uga(e);return}function El(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+48|0;u=v;c=k[b+76>>2]|0;if(!c)q=0;else q=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;h=(k[a+8>>2]|0)+36|0;l=sC(h,84)|0;s=b+60|0;t=b+64|0;g=(k[t>>2]|0)-(k[s>>2]|0)|0;m=g>>2;o=j[b+80>>1]|0;n=o&255;o=(o&65535)>>>8&255;c=u;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[l+4>>2]=0;c=l+8|0;d=u;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[l>>2]=6576;i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l+52>>2]=0;d=l+56|0;k[d>>2]=10220;f=l+60|0;k[f>>2]=0;p=l+64|0;k[p>>2]=0;k[l+68>>2]=0;e=f+8|0;do if(m|0){x=0;c=ua(184,g|0)|0;g=x;x=0;if(!(g&1)){p=c;k[f>>2]=p;k[f+4>>2]=p;k[e>>2]=c+(m<<2);break}e=mb()|0;c=k[f>>2]|0;if(!c)yb(e|0);d=k[p>>2]|0;if((d|0)!=(c|0))k[p>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(c);yb(e|0)}while(0);k[l>>2]=10248;k[d>>2]=10352;k[l+76>>2]=q;i[l+80>>0]=n;i[l+81>>0]=o;q=N3(h,l)|0;c=k[s>>2]|0;o=(k[t>>2]|0)-c>>2;if(!o){r=v;return q|0}p=q+56|0;g=b+60|0;h=q+72|0;l=q+64|0;m=q+68|0;n=q+60|0;d=c;c=0;while(1){d=k[d+(c<<2)>>2]|0;d=Jc[k[(k[d>>2]|0)+40>>2]&1023](d,a)|0;k[u>>2]=d;e=d;if(d|0){k[h>>2]=0;f=k[l>>2]|0;if((f|0)==(k[m>>2]|0))qv(n,u);else{k[f>>2]=e;k[l>>2]=(k[l>>2]|0)+4}rc[k[k[p>>2]>>2]&1023](p,d)}c=c+1|0;if((c|0)==(o|0))break;d=k[g>>2]|0}r=v;return q|0}function Fl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+16|0;m=l;h=a+16|0;d=k[h>>2]|0;if(!d){Vi(a);d=k[h>>2]|0}f=k[a+4>>2]|0;g=f+(d>>>10<<2)|0;j=k[g>>2]|0;f=(k[a+8>>2]|0)==(f|0)?0:j+((d&1023)<<2)|0;if((f|0)==(j|0))f=(k[g+-4>>2]|0)+4096|0;k[f+-4>>2]=0;k[h>>2]=d+-1;i=a+20|0;k[i>>2]=(k[i>>2]|0)+1;h=b+16|0;d=k[h>>2]|0;if(!d){Vi(b);d=k[h>>2]|0}f=k[b+4>>2]|0;g=f+(d>>>10<<2)|0;j=k[g>>2]|0;f=(k[b+8>>2]|0)==(f|0)?0:j+((d&1023)<<2)|0;if((f|0)==(j|0))f=(k[g+-4>>2]|0)+4096|0;k[f+-4>>2]=0;k[h>>2]=d+-1;d=b+20|0;k[d>>2]=(k[d>>2]|0)+1;k[m>>2]=0;j=m+4|0;k[j>>2]=0;k[m+8>>2]=0;x=0;Ua(28,a|0,b|0,c|0,m|0);h=x;x=0;if(!(h&1)){x=0;Ha(4,m|0,a|0,b|0,(k[i>>2]|0)+-1|0,(k[d>>2]|0)+-1|0,c|0,e|0);b=x;x=0;if(!(b&1)){d=k[m>>2]|0;if(!d){r=l;return}f=k[j>>2]|0;if((f|0)!=(d|0)){do{g=f+-12|0;k[j>>2]=g;h=k[g>>2]|0;i=h;if(!h)f=g;else{f=f+-8|0;g=k[f>>2]|0;if((g|0)!=(h|0))k[f>>2]=g+(~((g+-4-i|0)>>>2)<<2);uga(h);f=k[j>>2]|0}}while((f|0)!=(d|0));d=k[m>>2]|0}uga(d);r=l;return}}c=mb()|0;d=k[m>>2]|0;if(!d)yb(c|0);f=k[j>>2]|0;if((f|0)!=(d|0)){do{g=f+-12|0;k[j>>2]=g;h=k[g>>2]|0;i=h;if(!h)f=g;else{f=f+-8|0;g=k[f>>2]|0;if((g|0)!=(h|0))k[f>>2]=g+(~((g+-4-i|0)>>>2)<<2);uga(h);f=k[j>>2]|0}}while((f|0)!=(d|0));d=k[m>>2]|0}uga(d);yb(c|0)}function Gl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=0;f=r;r=r+48|0;g=f+24|0;d=f+12|0;e=f;jG(g,68876);x=0;sa(483,a|0,g|0);h=x;x=0;do if(h&1)d=mb()|0;else{k[a>>2]=7988;h=a+8|0;x=0;sa(427,h|0,g|0);l=x;x=0;if(l&1){d=mb()|0;g3(a);break}P0(g);k[a>>2]=10620;k[a+20>>2]=b;k[a+24>>2]=c;x=0;Ka(874,h|0,33035)|0;l=x;x=0;do if(l&1)j=14;else{x=0;sa(434,d|0,c|0);l=x;x=0;if(l&1)j=14;else{l=i[d>>0]|0;g=(l&1)==0;x=0;xa(46,h|0,(g?d+1|0:k[d+8>>2]|0)|0,(g?(l&255)>>>1:k[d+4>>2]|0)|0)|0;l=x;x=0;if(l&1){l=mb()|0;P0(d);d=l;break}P0(d);x=0;Ka(866,h|0,33057)|0;l=x;x=0;if(l&1)j=14;else{x=0;sa(434,e|0,b|0);l=x;x=0;if(l&1)j=14;else{l=i[e>>0]|0;g=(l&1)==0;x=0;xa(46,h|0,(g?e+1|0:k[e+8>>2]|0)|0,(g?(l&255)>>>1:k[e+4>>2]|0)|0)|0;l=x;x=0;if(l&1){d=mb()|0;P0(e);break}P0(e);x=0;Ka(866,h|0,33065)|0;l=x;x=0;if(l&1)j=14;else{r=f;return}}}}}while(0);if((j|0)==14)d=mb()|0;k[a>>2]=7988;P0(h);g3(a);l=d;yb(l|0)}while(0);P0(g);l=d;yb(l|0)}function Hl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;h=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/20|0)+1|0;if(e>>>0>214748364){qG(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/20|0;if(d>>>0<107374182){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/20|0;if(!d){f=0;g=0;d=c}else h=6}else{d=214748364;c=((k[j>>2]|0)-c|0)/20|0;h=6}if((h|0)==6){f=d;g=RF(d*20|0)|0;d=c}m=g+(d*20|0)|0;e=m|0;c=e;h=g+(f*20|0)|0;n=b;l=k[n+4>>2]|0;f=e;k[f>>2]=k[n>>2];k[f+4>>2]=l;f=b+8|0;l=g+(d*20|0)+16|0;k[l>>2]=0;k[m+8>>2]=k[f>>2];g=b+12|0;k[m+12>>2]=k[g>>2];d=b+16|0;k[l>>2]=k[d>>2];k[d>>2]=0;k[g>>2]=0;k[f>>2]=0;g=e+20|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){b=f;d=f}else{do{l=d;d=d+-20|0;b=d;n=k[b+4>>2]|0;m=e+-20|0;k[m>>2]=k[b>>2];k[m+4>>2]=n;m=e+-12|0;n=l+-12|0;k[m>>2]=0;b=e+-8|0;k[b>>2]=0;k[e+-4>>2]=0;k[m>>2]=k[n>>2];m=l+-8|0;k[b>>2]=k[m>>2];l=l+-4|0;k[e+-4>>2]=k[l>>2];k[l>>2]=0;k[m>>2]=0;k[n>>2]=0;e=c+-20|0;c=e}while((d|0)!=(f|0));b=k[a>>2]|0;d=k[j>>2]|0}k[a>>2]=c;k[j>>2]=g;k[i>>2]=h;h=b;if((d|0)!=(h|0)){g=d;do{e=g+-12|0;c=k[e>>2]|0;if(c|0){f=g+-8|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{n=d+-12|0;k[f>>2]=n;P0(n);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[e>>2]|0}uga(c)}g=g+-20|0}while((g|0)!=(h|0))}if(!b)return;uga(b);return}function Il(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;o=0;m=r;r=r+144|0;h=m+104|0;b=m+88|0;n=m+76|0;d=m+64|0;g=m;j=m+24|0;l=m+8|0;tD(b,37319,7);x=0;f=Ka(867,a|0,b|0)|0;a=x;x=0;if(a&1){o=mb()|0;P0(b);yb(o|0)}a=k[f>>2]|0;P0(b);b=k[(k[a>>2]|0)+20>>2]|0;q=k[c+16>>2]|0;p=k[q+4>>2]|0;f=g;k[f>>2]=k[q>>2];k[f+4>>2]=p;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];Pc[b&255](d,a,h);x=0;Qa(113,n|0,d|0,34);a=x;x=0;if(a&1){q=mb()|0;P0(d);yb(q|0)}P0(d);d=c+36|0;x=0;g=Ka(856,d|0,76)|0;q=x;x=0;if(q&1)o=10;else{a=j;f=e;b=a+40|0;do{k[a>>2]=k[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(b|0));x=0;sa(427,l|0,n|0);q=x;x=0;if(q&1)o=10;else{x=0;a=h;f=j;b=a+40|0;do{k[a>>2]=k[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(b|0));qa(5,g|0,h|0,l|0,0,0);q=x;x=0;if(!(q&1)){x=0;f=Ka(857,d|0,g|0)|0;q=x;x=0;if(!(q&1)){P0(l);i[f+48>>0]=1;P0(n);r=m;return f|0}}f=mb()|0;P0(l)}}if((o|0)==10)f=mb()|0;P0(n);q=f;yb(q|0);return 0}function Jl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;switch(b-a>>2|0){case 2:{d=b+-4|0;if(!(Gj(k[d>>2]|0,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=b;a=1;return a|0}case 3:{Yv(a,a+4|0,b+-4|0,c)|0;a=1;return a|0}case 4:{e=a+4|0;f=a+8|0;d=b+-4|0;Yv(a,e,f,c)|0;if(!(Gj(k[d>>2]|0,k[f>>2]|0)|0)){a=1;return a|0}b=k[f>>2]|0;k[f>>2]=k[d>>2];k[d>>2]=b;if(!(Gj(k[f>>2]|0,k[e>>2]|0)|0)){a=1;return a|0}h=k[e>>2]|0;b=k[f>>2]|0;k[e>>2]=b;k[f>>2]=h;if(!(Gj(b,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=b;a=1;return a|0}case 5:{sp(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{f=a+8|0;Yv(a,a+4|0,f,c)|0;e=a+12|0;a:do if((e|0)==(b|0)){e=1;d=0}else{d=0;h=e;e=f;while(1){if(Gj(k[h>>2]|0,k[e>>2]|0)|0){g=k[h>>2]|0;c=g;f=h;while(1){k[f>>2]=k[e>>2];if((e|0)==(a|0))break;f=e+-4|0;if(Gj(c,k[f>>2]|0)|0){i=e;e=f;f=i}else break}k[e>>2]=g;d=d+1|0;if((d|0)==8){e=0;d=(h+4|0)==(b|0);break a}}e=h+4|0;if((e|0)==(b|0)){e=1;d=0;break}else{i=h;h=e;e=i}}}while(0);i=d|e;return i|0}}return 0}function Kl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;switch(b-a>>2|0){case 2:{d=b+-4|0;if(!(zk(k[d>>2]|0,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=b;a=1;return a|0}case 3:{$v(a,a+4|0,b+-4|0,c)|0;a=1;return a|0}case 4:{e=a+4|0;f=a+8|0;d=b+-4|0;$v(a,e,f,c)|0;if(!(zk(k[d>>2]|0,k[f>>2]|0)|0)){a=1;return a|0}b=k[f>>2]|0;k[f>>2]=k[d>>2];k[d>>2]=b;if(!(zk(k[f>>2]|0,k[e>>2]|0)|0)){a=1;return a|0}h=k[e>>2]|0;b=k[f>>2]|0;k[e>>2]=b;k[f>>2]=h;if(!(zk(b,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=b;a=1;return a|0}case 5:{up(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{f=a+8|0;$v(a,a+4|0,f,c)|0;e=a+12|0;a:do if((e|0)==(b|0)){e=1;d=0}else{d=0;h=e;e=f;while(1){if(zk(k[h>>2]|0,k[e>>2]|0)|0){g=k[h>>2]|0;c=g;f=h;while(1){k[f>>2]=k[e>>2];if((e|0)==(a|0))break;f=e+-4|0;if(zk(c,k[f>>2]|0)|0){i=e;e=f;f=i}else break}k[e>>2]=g;d=d+1|0;if((d|0)==8){e=0;d=(h+4|0)==(b|0);break a}}e=h+4|0;if((e|0)==(b|0)){e=1;d=0;break}else{i=h;h=e;e=i}}}while(0);i=d|e;return i|0}}return 0}function Ll(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=0;m=r;r=r+48|0;j=m+8|0;d=m+4|0;f=m;g=k[b+68>>2]|0;h=k[b+64>>2]|0;e=a+24|0;i=a+28|0;c=k[i>>2]|0;if((c|0)==(k[e>>2]|0))c=0;else c=k[c+-4>>2]|0;tA(j,c,1);k[d>>2]=j;c=k[i>>2]|0;if(c>>>0<(k[a+32>>2]|0)>>>0){k[c>>2]=j;k[i>>2]=(k[i>>2]|0)+4;l=6}else{x=0;sa(484,e|0,d|0);e=x;x=0;if(!(e&1))l=6}do if((l|0)==6){k[f>>2]=b;e=a+52|0;c=k[e>>2]|0;if(c>>>0<(k[a+56>>2]|0)>>>0){k[c>>2]=b;k[e>>2]=(k[e>>2]|0)+4}else{x=0;sa(499,a+48|0,f|0);b=x;x=0;if(b&1)break}d=a+8|0;do{x=0;c=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,d|0)|0;b=x;x=0;if(b&1)break;x=0;c=ua(k[(k[c>>2]|0)+60>>2]|0,c|0)|0;b=x;x=0;if(b&1)break;if(!c){l=17;break}x=0;sa(498,a|0,h|0);b=x;x=0}while(!(b&1));if((l|0)==17){k[e>>2]=(k[e>>2]|0)+-4;k[i>>2]=(k[i>>2]|0)+-4;oA(j+20|0);iy(j,k[j+4>>2]|0);r=m;return 0}m=mb()|0;l=j+20|0;oA(l);l=j+4|0;l=k[l>>2]|0;iy(j,l);yb(m|0)}while(0);m=mb()|0;l=j+20|0;oA(l);l=j+4|0;l=k[l>>2]|0;iy(j,l);yb(m|0);return 0}function Ml(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;a:do switch(i[a>>0]|0){case 9:case 32:{b=a+1|0;f=14;break}default:{b=pA(a)|0;if(!b){b=Aw(a)|0;if(!b){c=i[43387]|0;b:do if(!(c<<24>>24)){b=a;f=7}else{b=a;d=43387;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){f=7;break}}}while(0);if((f|0)==7){c=i[b>>0]|0;if(c<<24>>24)do{if(b|0){d=i[44737]|0;if(!(d<<24>>24)){f=14;break a}if(c<<24>>24==d<<24>>24){c=b;e=44737;do{c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){b=c;f=14;break a}}while((i[c>>0]|0)==d<<24>>24)}}b=b+1|0;c=i[b>>0]|0}while(c<<24>>24!=0)}if(!a){f=0;return f|0}else b=a}else f=14}else f=14}}while(0);c:do if((f|0)==14)d:while(1){switch(i[b>>0]|0){case 9:case 32:{b=b+1|0;f=14;continue d}default:{}}c=pA(b)|0;if(c|0){b=c;f=14;continue}c=Aw(b)|0;if(c|0){b=c;f=14;continue}d=i[43387]|0;if(!(d<<24>>24))c=b;else{c=b;e=43387;do{if((i[c>>0]|0)!=d<<24>>24)break c;c=c+1|0;e=e+1|0;d=i[e>>0]|0}while(d<<24>>24!=0)}d=i[c>>0]|0;if(!(d<<24>>24))break c;while(1){if(c|0){e=i[44737]|0;if(!(e<<24>>24)){b=c;f=14;continue d}if(d<<24>>24==e<<24>>24){d=c;a=44737;while(1){d=d+1|0;a=a+1|0;e=i[a>>0]|0;if(!(e<<24>>24)){b=d;f=14;continue d}if((i[d>>0]|0)!=e<<24>>24)break}}}c=c+1|0;d=i[c>>0]|0;if(!(d<<24>>24))break c}}while(0);f=(XH(b)|0)!=0;return f|0}function Nl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+96|0;l=o;e=o+80|0;m=o+40|0;f=a+20|0;n=a+24|0;g=k[n>>2]|0;d=(g|0)==(k[f>>2]|0);h=g;if(d)c=k[a+8>>2]|0;else c=h+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){b=yh(a,b)|0;r=o;return b|0}if(d)c=k[a+8>>2]|0;else c=h+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==2){c=(k[a+4>>2]|0)+36|0;d=sC(c,72)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=9588;k[d+64>>2]=b;i[d+68>>0]=1;b=N3(c,d)|0;r=o;return b|0}k[e>>2]=b;if(h>>>0<(k[a+28>>2]|0)>>>0){k[g>>2]=b;k[n>>2]=(k[n>>2]|0)+4}else Iv(f,e);c=(k[a+4>>2]|0)+36|0;d=sC(c,72)|0;g=m;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));e=k[b+68>>2]|0;f=k[b+64>>2]|0;f=Jc[k[(k[f>>2]|0)+36>>2]&1023](f,a)|0;f=tc[k[(k[f>>2]|0)+72>>2]&511](f)|0;k[d+4>>2]=0;g=d+8|0;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=f;k[d>>2]=4904;k[d+68>>2]=e;k[d+52>>2]=2;m=N3(c,d)|0;k[m+56>>2]=k[b+56>>2];k[n>>2]=(k[n>>2]|0)+-4;b=Nd(a,k[m+64>>2]|0,m)|0;b=tc[k[(k[b>>2]|0)+72>>2]&511](b)|0;r=o;return b|0}function Ol(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+112|0;h=m;f=m+64|0;j=m+52|0;l=m+40|0;a=a+36|0;d=sC(a,112)|0;MG(f,36630,0,-1);jG(j,b);e=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=0;k[d>>2]=8444;x=0;sa(427,d+68|0,j|0);h=x;x=0;if(!(h&1)){k[d+80>>2]=0;k[d+84>>2]=0;k[d+88>>2]=1;k[d+92>>2]=0;k[d+96>>2]=0;k[d+100>>2]=0;i[d+104>>0]=1;k[d+108>>2]=0;x=0;d=Ka(857,a|0,d|0)|0;h=x;x=0;if(!(h&1)){P0(j);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;j=i[b>>0]|0;h=(j&1)==0;j=h?(j&255)>>>1:k[b+4>>2]|0;x=0;Ua(10,l|0,(h?b+1|0:k[b+8>>2]|0)|0,j|0,j+3|0);b=x;x=0;if(b&1){m=mb()|0;P0(l);yb(m|0)}x=0;xa(46,l|0,38184,3)|0;b=x;x=0;if(b&1){m=mb()|0;P0(l);yb(m|0)}x=0;a=Ka(867,c|0,l|0)|0;b=x;x=0;if(!(b&1)){k[a>>2]=d;P0(l);r=m;return}m=mb()|0;P0(l);yb(m|0)}}m=mb()|0;P0(j);yb(m|0)}function Pl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;j=0;d=k[a>>2]|0;h=d;n=d+((k[b>>2]|0)-h>>2<<2)|0;o=a+4|0;g=k[o>>2]|0;f=a+8|0;m=k[f>>2]|0;b=g;e=m;if(g>>>0>>0){if((n|0)==(g|0)){k[n>>2]=k[c>>2];k[o>>2]=(k[o>>2]|0)+4;o=n;return o|0}e=b-(n+4)|0;f=e>>2;b=n+(f<<2)|0;if(b>>>0>>0){d=g;do{k[d>>2]=k[b>>2];b=b+4|0;d=(k[o>>2]|0)+4|0;k[o>>2]=d}while(b>>>0>>0)}cH(g+(0-f<<2)|0,n|0,e|0)|0;if(n>>>0<=c>>>0)c=(k[o>>2]|0)>>>0>c>>>0?c+4|0:c;k[n>>2]=k[c>>2];o=n;return o|0}g=(b-h>>2)+1|0;if(g>>>0>1073741823){qG(a);d=k[a>>2]|0;m=f;l=d;b=k[f>>2]|0}else{m=f;l=d;b=e;d=h}b=b-d|0;if(b>>2>>>0<536870911){b=b>>1;b=b>>>0>>0?g:b;e=n;d=e-d>>2;if(!b){g=0;h=0;f=d;i=e}else j=15}else{e=n;b=1073741823;d=e-d>>2;j=15}if((j|0)==15){g=b;h=RF(b<<2)|0;f=d;i=e}e=h+(f<<2)|0;b=e;d=h+(g<<2)|0;do if((f|0)==(g|0)){if((f|0)>0){b=e+(((f+1|0)/-2|0)<<2)|0;e=b;f=l;break}d=(f|0)==0?1:f<<1;x=0;e=ua(184,d<<2|0)|0;j=x;x=0;if(!(j&1)){f=e+(d>>>2<<2)|0;b=f;d=e+(d<<2)|0;if(!h){e=f;f=l;break}uga(h);e=f;f=k[a>>2]|0;break}c=mb()|0;if(!h)yb(c|0);uga(h);yb(c|0)}else f=l;while(0);k[e>>2]=k[c>>2];j=b+4|0;l=i-f|0;h=b+(0-(l>>2)<<2)|0;bC(h|0,f|0,l|0)|0;l=(k[o>>2]|0)-i|0;bC(j|0,n|0,l|0)|0;c=k[a>>2]|0;k[a>>2]=h;k[o>>2]=j+(l>>2<<2);k[m>>2]=d;if(!c){o=b;return o|0}uga(c);o=b;return o|0}function Ql(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=a+4|0;c=tc[k[(k[b>>2]|0)+8>>2]&511](b)|0;g=a+8|0;e=k[g>>2]|0;if(!e){b=68432;return b|0}f=e+-1|0;d=(f&e|0)==0;if(d)c=f&c;else c=(c>>>0)%(e>>>0)|0;a=k[(k[h>>2]|0)+(c<<2)>>2]|0;if(!a){b=68432;return b|0}a:do if(d){while(1){a=k[a>>2]|0;if(!a){a=68432;c=29;break}if((k[a+4>>2]&f|0)!=(c|0)){a=68432;c=29;break}e=k[a+8>>2]|0;e=tc[k[(k[e>>2]|0)+8>>2]&511](e)|0;if((e|0)==(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0))break a}if((c|0)==29)return a|0}else{while(1){a=k[a>>2]|0;if(!a){a=68432;c=29;break}if((((k[a+4>>2]|0)>>>0)%(e>>>0)|0|0)!=(c|0)){a=68432;c=29;break}f=k[a+8>>2]|0;f=tc[k[(k[f>>2]|0)+8>>2]&511](f)|0;if((f|0)==(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0))break a}if((c|0)==29)return a|0}while(0);a=tc[k[(k[b>>2]|0)+8>>2]&511](b)|0;d=k[g>>2]|0;b:do if(d|0){e=d+-1|0;c=(e&d|0)==0;if(c)f=e&a;else f=(a>>>0)%(d>>>0)|0;a=k[(k[h>>2]|0)+(f<<2)>>2]|0;if(a|0){if(c){do{a=k[a>>2]|0;if(!a)break b;if((k[a+4>>2]&e|0)!=(f|0))break b;h=k[a+8>>2]|0;h=tc[k[(k[h>>2]|0)+8>>2]&511](h)|0}while((h|0)!=(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0))}else do{a=k[a>>2]|0;if(!a)break b;if((((k[a+4>>2]|0)>>>0)%(d>>>0)|0|0)!=(f|0))break b;h=k[a+8>>2]|0;h=tc[k[(k[h>>2]|0)+8>>2]&511](h)|0}while((h|0)!=(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0));b=k[a+12>>2]|0;return b|0}}while(0);a=vb(8)|0;x=0;sa(438,a|0,26627);b=x;x=0;if(b&1){b=mb()|0;lb(a|0);yb(b|0)}else{k[a>>2]=24828;Wb(a|0,4448,302)}return 0}function Rl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0;g=0;m=r;r=r+32|0;h=m+12|0;l=m;c=k[a+4>>2]|0;e=k[a+8>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(h);g=5}else if(f>>>0<11){i[h>>0]=f<<1;a=h+1|0}else g=5;if((g|0)==5){d=f+16&-16;a=RF(d)|0;k[h+8>>2]=a;k[h>>2]=d|1;k[h+4>>2]=f}if((c|0)!=(e|0)){d=a;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}a=a+f|0}i[a>>0]=0;c=k[b+4>>2]|0;e=k[b+8>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(325,l|0);g=x;x=0;if(g&1){m=mb()|0;P0(h);yb(m|0)}else g=13}else if(f>>>0<11){i[l>>0]=f<<1;a=l+1|0}else g=13;do if((g|0)==13){d=f+16&-16;x=0;a=ua(184,d|0)|0;g=x;x=0;if(g&1){m=mb()|0;P0(h);yb(m|0)}else{k[l+8>>2]=a;k[l>>2]=d|1;k[l+4>>2]=f;break}}while(0);if((c|0)!=(e|0)){d=a;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}a=a+f|0}i[a>>0]=0;f=j[h>>1]|0;d=(f&1)==0;c=(f&254)>>>1;e=d?c:k[h+4>>2]|0;g=i[l>>0]|0;a=(g&1)==0;f=(f&65535)>>>8&255;a:do if((e|0)==((a?(g&255)>>>1:k[l+4>>2]|0)|0)){a=a?l+1|0:k[l+8>>2]|0;if(!d){a=(EF(k[h+8>>2]|0,a,e)|0)==0;break}if(!e)a=1;else if(f<<24>>24==(i[a>>0]|0)){d=h+1|0;while(1){c=c+-1|0;d=d+1|0;if(!c){a=1;break a}a=a+1|0;if((i[d>>0]|0)!=(i[a>>0]|0)){a=0;break}}}else a=0}else a=0;while(0);P0(l);P0(h);r=m;return a|0}function Sl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0.0;m=r;r=r+64|0;b=m+16|0;g=m;tD(g,37631,7);x=0;h=b;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));f=wa(22,g|0,a|0,d|0,b|0,f|0)|0;l=x;x=0;if(l&1){e=mb()|0;P0(g);yb(e|0)}P0(g);b=c+36|0;g=sC(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=4748;h=g+8|0;j=f+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=6576;j=f+48|0;l=k[j+4>>2]|0;h=g+48|0;k[h>>2]=k[j>>2];k[h+4>>2]=l;k[g>>2]=4624;h=g+56|0;l=f+56|0;k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];i[h+8>>0]=i[l+8>>0]|0;h=g+68|0;x=0;sa(432,h|0,f+68|0);l=x;x=0;if(l&1){e=mb()|0;yb(e|0)}x=0;sa(432,g+80|0,f+80|0);l=x;x=0;if(!(l&1)){k[g+92>>2]=k[f+92>>2];b=N3(b,g)|0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=b+56|0;n=+YH(+p[e>>3],k[(k[c+16>>2]|0)+4>>2]|0);k[b+92>>2]=0;p[e>>3]=n;r=m;return b|0}d=mb()|0;a=M;b=k[h>>2]|0;if(!b){e=d;yb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;P0(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[h>>2]|0}uga(b);e=d;yb(e|0);return 0}function Tl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=0;m=r;r=r+16|0;j=m;tD(j,78041,0);g=i[b>>0]|0;h=(g&1)==0;c=h?b+1|0:k[b+8>>2]|0;g=h?(g&255)>>>1:k[b+4>>2]|0;h=c+g|0;if(g|0){f=c;d=0;c=0;g=0;a:do{e=g;g=i[f>>0]|0;b:do if(d)switch(g<<24>>24){case 13:case 10:{d=1;c=0;break b}case 9:{d=1;c=c+1|0;break b}case 32:{d=1;c=c+1|0;break b}default:{if(g<<24>>24==42){d=1;break b}x=0;sa(437,j|0,32);d=x;x=0;if(d&1){l=11;break a}if(e<<24>>24==42&g<<24>>24==47){x=0;Ka(866,j|0,44737)|0;e=x;x=0;if(e&1){l=11;break a}else{d=0;break b}}else{x=0;sa(437,j|0,g|0);e=x;x=0;if(e&1){l=11;break a}else{d=0;break b}}}}else{switch(g<<24>>24){case 10:case 13:{d=1;break b}default:{}}x=0;sa(437,j|0,g|0);e=x;x=0;if(e&1){l=11;break a}else d=0}while(0);f=f+1|0}while((f|0)!=(h|0));if((l|0)==11){m=mb()|0;P0(j);yb(m|0)}if(c|0){k[a>>2]=k[j>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;P0(j);r=m;return}}x=0;sa(427,a|0,b|0);l=x;x=0;if(!(l&1)){P0(j);r=m;return}m=mb()|0;P0(j);yb(m|0)}function Ul(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=0;d=k[a+4>>2]|0;a:do if(d|0){e=0;do{k[(k[a>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));k[a+12>>2]=0;h=a+8|0;d=k[h>>2]|0;k[h>>2]=0;if(d|0){h=k[c>>2]|0;g=k[b>>2]|0;f=g;e=d;while(1){if((f|0)==(h|0)){d=e;i=12;break}k[e+8>>2]=k[f+8>>2];k[e+12>>2]=k[f+12>>2];d=e;e=k[e>>2]|0;x=0;Ka(896,a|0,d|0)|0;f=x;x=0;if(f&1)break;d=k[g>>2]|0;k[b>>2]=d;if(!e)break a;else{f=d;g=d}}if((i|0)==12)while(1){i=d;d=k[d>>2]|0;uga(i);if(!d)break a;else i=12}i=Eb(0)|0;Bb(i|0)|0;do{i=d;d=k[d>>2]|0;uga(i)}while((d|0)!=0);x=0;pa(4);x=0;d=mb()|0;x=0;pa(3);i=x;x=0;if(i&1){i=Eb(0)|0;Oaa(i)}else yb(d|0)}}while(0);d=k[b>>2]|0;g=k[c>>2]|0;if((d|0)==(g|0))return;e=d;f=d;while(1){d=RF(16)|0;i=e+8|0;e=k[i>>2]|0;i=k[i+4>>2]|0;c=d+8|0;k[c>>2]=e;k[c+4>>2]=i;x=0;e=ua(k[(k[e>>2]|0)+8>>2]|0,e|0)|0;c=x;x=0;if(c&1){i=16;break}k[d+4>>2]=e;k[d>>2]=0;x=0;Ka(896,a|0,d|0)|0;c=x;x=0;if(c&1){i=18;break}f=k[f>>2]|0;k[b>>2]=f;e=f;if((e|0)==(g|0)){i=20;break}}if((i|0)==16){a=mb()|0;uga(d);yb(a|0)}else if((i|0)==18){a=mb()|0;uga(d);yb(a|0)}else if((i|0)==20)return}function Vl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;g=b+44|0;h=k[g>>2]|0;m=b+24|0;n=k[m>>2]|0;j=n;if(h>>>0>>0){k[g>>2]=n;l=j}else l=h;g=f&24;if(!g){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}if((e|0)==1&(g|0)==24){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}a:do switch(e|0){case 0:{g=0;h=0;break}case 1:if(!(f&8)){h=j-(k[b+20>>2]|0)|0;g=h;h=((h|0)<0)<<31>>31;break a}else{h=(k[b+12>>2]|0)-(k[b+8>>2]|0)|0;g=h;h=((h|0)<0)<<31>>31;break a}case 2:{g=b+32|0;if(!(i[g>>0]&1))g=g+1|0;else g=k[b+40>>2]|0;h=l-g|0;g=h;h=((h|0)<0)<<31>>31;break}default:{b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}}while(0);h=UY(g|0,h|0,c|0,d|0)|0;j=M;if((j|0)>=0){g=b+32|0;if(!(i[g>>0]&1))g=g+1|0;else g=k[b+40>>2]|0;d=l-g|0;c=((d|0)<0)<<31>>31;if(!((c|0)<(j|0)|(c|0)==(j|0)&d>>>0>>0)){g=f&8;if(!((h|0)==0&(j|0)==0)){if(g|0)if(!(k[b+12>>2]|0)){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}if((f&16|0)!=0&(n|0)==0){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}}if(g|0){k[b+12>>2]=(k[b+8>>2]|0)+h;k[b+16>>2]=l}if(f&16|0)k[m>>2]=(k[b+20>>2]|0)+h;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=h;k[b+4>>2]=j;return}}b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function Wl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;h=0;t=r;r=r+48|0;l=t+32|0;j=t+28|0;i=t+24|0;m=t+16|0;n=t+8|0;p=t+4|0;q=t;f=k[b+36>>2]|0;g=k[b+40>>2]|0;s=b+24|0;c=k[s>>2]|0;o=b+28|0;e=k[o>>2]|0;a:do if((c|0)!=(e|0)){while(1){d=k[c+12>>2]|0;if(d>>>0>f>>>0){h=14;break}if((d|0)==(f|0)?(k[c+16>>2]|0)>>>0>g>>>0:0){h=18;break}c=c+24|0;if((c|0)==(e|0))break a}if((h|0)==14){c=vb(8)|0;x=0;sa(441,c|0,44244);t=x;x=0;if(!(t&1))Wb(c|0,4416,304);t=mb()|0;lb(c|0);yb(t|0)}else if((h|0)==18){c=vb(8)|0;x=0;sa(441,c|0,44279);t=x;x=0;if(!(t&1))Wb(c|0,4416,304);t=mb()|0;lb(c|0);yb(t|0)}}while(0);xy(m,b);if(!(k[m>>2]|0)){if(k[m+4>>2]|0)h=5}else h=5;if((h|0)==5){c=k[a+12>>2]|0;f=k[a+16>>2]|0;if((c|0)!=(f|0)){g=m+4|0;do{d=c+12|0;e=k[d>>2]|0;if(!e){h=c+16|0;k[h>>2]=(k[h>>2]|0)+(k[g>>2]|0)}k[d>>2]=(k[m>>2]|0)+e;c=c+24|0}while((c|0)!=(f|0))}}c=a+24|0;d=k[c>>2]|0;if(!d){h=a+28|0;k[h>>2]=(k[h>>2]|0)+(k[m+4>>2]|0)}k[c>>2]=(k[m>>2]|0)+d;a=a+12|0;k[n>>2]=k[a>>2];k[p>>2]=k[s>>2];k[q>>2]=k[o>>2];k[i>>2]=k[n>>2];k[j>>2]=k[p>>2];k[l>>2]=k[q>>2];dj(a,i,j,l)|0;r=t;return}function Xl(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;var g=0,h=0,j=0,l=0.0,m=0.0,n=0,o=0;o=r;r=r+16|0;n=o;a=a/360.0;m=b/100.0;b=c/100.0;b=b<0.0?0.0:b;c=m<0.0?0.0:m;b=b>1.0?1.0:b;c=c>1.0?1.0:c;if(a<0.0)do a=a+1.0;while(a<0.0);if(a>1.0)do a=a+-1.0;while(a>1.0);if(!(b<=.5))m=b+c-b*c;else m=b*(c+1.0);b=b*2.0-m;c=a+.3333333333333333;if(c<0.0)do c=c+1.0;while(c<0.0);if(c>1.0)do c=c+-1.0;while(c>1.0);if(c*6.0<1.0)c=b+(m-b)*c*6.0;else if(c*2.0<1.0)c=m;else if(c*3.0<2.0)c=b+(m-b)*(.6666666666666666-c)*6.0;else c=b;l=c*255.0;if(a<0.0){c=a;do c=c+1.0;while(c<0.0)}else c=a;if(c>1.0)do c=c+-1.0;while(c>1.0);if(c*6.0<1.0)c=b+(m-b)*c*6.0;else if(c*2.0<1.0)c=m;else if(c*3.0<2.0)c=b+(m-b)*(.6666666666666666-c)*6.0;else c=b;c=c*255.0;a=a+-.3333333333333333;if(a<0.0)do a=a+1.0;while(a<0.0);if(a>1.0)do a=a+-1.0;while(a>1.0);if(a*6.0<1.0)a=b+(m-b)*a*6.0;else if(a*2.0<1.0)a=m;else if(a*3.0<2.0)a=b+(m-b)*(.6666666666666666-a)*6.0;else a=b;a=a*255.0;h=e+36|0;j=sC(h,104)|0;tD(n,78041,0);k[j+4>>2]=0;g=j+8|0;e=g+40|0;do{k[g>>2]=k[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(e|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;f=j+52|0;k[f>>2]=0;k[j>>2]=5576;p[j+56>>3]=l;p[j+64>>3]=c;p[j+72>>3]=a;p[j+80>>3]=d;x=0;sa(427,j+88|0,n|0);g=x;x=0;if(g&1){o=mb()|0;P0(n);yb(o|0)}k[j+100>>2]=0;k[f>>2]=3;x=0;f=Ka(857,h|0,j|0)|0;j=x;x=0;if(j&1){o=mb()|0;P0(n);yb(o|0)}else{P0(n);r=o;return f|0}return 0}function Yl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+64|0;s=t+16|0;g=t;tD(g,38122,4);x=0;b=s;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));b=ta(124,g|0,a|0,d|0,s|0,f|0,c|0)|0;q=x;x=0;if(q&1){t=mb()|0;P0(g);yb(t|0)}P0(g);m=c+36|0;n=sC(m,84)|0;q=b+56|0;o=b+80|0;p=b+84|0;c=(k[p>>2]|0)-(k[o>>2]|0)|0;h=c>>2;k[n+4>>2]=0;b=n+8|0;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=10116;g=n+56|0;k[g>>2]=5132;f=n+60|0;k[f>>2]=0;a=n+64|0;k[a>>2]=0;d=n+68|0;k[d>>2]=0;if(h|0){e=RF(c)|0;l=e;k[f>>2]=l;k[a>>2]=l;k[d>>2]=e+(h<<2)}k[n>>2]=4992;k[g>>2]=5104;k[n+76>>2]=0;i[n+80>>0]=0;k[b>>2]=5;n=N3(m,n)|0;b=k[o>>2]|0;d=k[p>>2]|0;if((b|0)==(d|0)){r=t;return n|0}c=n+56|0;h=n+72|0;j=n+64|0;l=n+68|0;m=n+60|0;do{g=Ql(q,k[b>>2]|0)|0;k[s>>2]=g;f=g;if(g|0){k[h>>2]=0;a=k[j>>2]|0;if((a|0)==(k[l>>2]|0))Av(m,s);else{k[a>>2]=f;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,g)}b=b+4|0}while((b|0)!=(d|0));r=t;return n|0}function Zl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0.0;m=r;r=r+64|0;b=m+16|0;g=m;tD(g,37631,7);x=0;h=b;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));f=wa(22,g|0,a|0,d|0,b|0,f|0)|0;l=x;x=0;if(l&1){e=mb()|0;P0(g);yb(e|0)}P0(g);b=c+36|0;g=sC(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=4748;h=g+8|0;j=f+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=6576;j=f+48|0;l=k[j+4>>2]|0;c=g+48|0;k[c>>2]=k[j>>2];k[c+4>>2]=l;k[g>>2]=4624;c=g+56|0;l=f+56|0;k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];i[c+8>>0]=i[l+8>>0]|0;c=g+68|0;x=0;sa(432,c|0,f+68|0);l=x;x=0;if(l&1){e=mb()|0;yb(e|0)}x=0;sa(432,g+80|0,f+80|0);l=x;x=0;if(!(l&1)){k[g+92>>2]=k[f+92>>2];b=N3(b,g)|0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=b+56|0;n=+W(+(+p[e>>3]));k[b+92>>2]=0;p[e>>3]=n;r=m;return b|0}d=mb()|0;a=M;b=k[c>>2]|0;if(!b){e=d;yb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;P0(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[c>>2]|0}uga(b);e=d;yb(e|0);return 0}function _l(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+48|0;t=u;n=k[a+8>>2]|0;p=sC(n,84)|0;q=b+60|0;s=b+64|0;h=(k[s>>2]|0)-(k[q>>2]|0)|0;j=h>>2;l=k[b+76>>2]|0;m=i[b+80>>0]|0;c=t;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[p+4>>2]=0;c=p+8|0;d=t;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));i[p+48>>0]=0;i[p+49>>0]=0;i[p+50>>0]=0;d=p+52|0;k[d>>2]=0;k[p>>2]=10116;e=p+56|0;k[e>>2]=5132;g=p+60|0;k[g>>2]=0;o=p+64|0;k[o>>2]=0;k[p+68>>2]=0;f=g+8|0;do if(j|0){x=0;c=ua(184,h|0)|0;h=x;x=0;if(!(h&1)){o=c;k[g>>2]=o;k[g+4>>2]=o;k[f>>2]=c+(j<<2);break}e=mb()|0;c=k[g>>2]|0;if(!c)yb(e|0);d=k[o>>2]|0;if((d|0)!=(c|0))k[o>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(c);yb(e|0)}while(0);k[p>>2]=4992;k[e>>2]=5104;k[p+76>>2]=l;i[p+80>>0]=m;k[d>>2]=5;p=N3(n,p)|0;c=k[q>>2]|0;n=(k[s>>2]|0)-c>>2;if(!n){r=u;return p|0}o=p+56|0;g=b+60|0;h=p+72|0;j=p+64|0;l=p+68|0;m=p+60|0;d=c;c=0;while(1){d=k[d+(c<<2)>>2]|0;d=Jc[k[(k[d>>2]|0)+56>>2]&1023](d,a)|0;k[t>>2]=d;e=d;if(d|0){k[h>>2]=0;f=k[j>>2]|0;if((f|0)==(k[l>>2]|0))Av(m,t);else{k[f>>2]=e;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,d)}c=c+1|0;if((c|0)==(n|0))break;d=k[g>>2]|0}r=u;return p|0}function $l(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0.0;m=r;r=r+64|0;b=m+16|0;g=m;tD(g,37631,7);x=0;h=b;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));f=wa(22,g|0,a|0,d|0,b|0,f|0)|0;l=x;x=0;if(l&1){e=mb()|0;P0(g);yb(e|0)}P0(g);b=c+36|0;g=sC(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=4748;h=g+8|0;j=f+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=6576;j=f+48|0;l=k[j+4>>2]|0;c=g+48|0;k[c>>2]=k[j>>2];k[c+4>>2]=l;k[g>>2]=4624;c=g+56|0;l=f+56|0;k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];i[c+8>>0]=i[l+8>>0]|0;c=g+68|0;x=0;sa(432,c|0,f+68|0);l=x;x=0;if(l&1){e=mb()|0;yb(e|0)}x=0;sa(432,g+80|0,f+80|0);l=x;x=0;if(!(l&1)){k[g+92>>2]=k[f+92>>2];b=N3(b,g)|0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=b+56|0;n=+ha(+(+p[e>>3]));k[b+92>>2]=0;p[e>>3]=n;r=m;return b|0}d=mb()|0;a=M;b=k[c>>2]|0;if(!b){e=d;yb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;P0(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[c>>2]|0}uga(b);e=d;yb(e|0);return 0}function am(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0.0;m=r;r=r+64|0;b=m+16|0;g=m;tD(g,37631,7);x=0;h=b;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));f=wa(22,g|0,a|0,d|0,b|0,f|0)|0;l=x;x=0;if(l&1){e=mb()|0;P0(g);yb(e|0)}P0(g);b=c+36|0;g=sC(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=4748;h=g+8|0;j=f+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=6576;j=f+48|0;l=k[j+4>>2]|0;c=g+48|0;k[c>>2]=k[j>>2];k[c+4>>2]=l;k[g>>2]=4624;c=g+56|0;l=f+56|0;k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];i[c+8>>0]=i[l+8>>0]|0;c=g+68|0;x=0;sa(432,c|0,f+68|0);l=x;x=0;if(l&1){e=mb()|0;yb(e|0)}x=0;sa(432,g+80|0,f+80|0);l=x;x=0;if(!(l&1)){k[g+92>>2]=k[f+92>>2];b=N3(b,g)|0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=b+56|0;n=+X(+(+p[e>>3]));k[b+92>>2]=0;p[e>>3]=n;r=m;return b|0}d=mb()|0;a=M;b=k[c>>2]|0;if(!b){e=d;yb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;P0(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[c>>2]|0}uga(b);e=d;yb(e|0);return 0}function bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;g=0;i=a+8|0;d=k[i>>2]|0;j=a+4|0;c=k[j>>2]|0;if(d-c>>4>>>0>=b>>>0){do{k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;c=(k[j>>2]|0)+16|0;k[j>>2]=c;b=b+-1|0}while((b|0)!=0);return}e=k[a>>2]|0;f=(c-e>>4)+b|0;if(f>>>0>268435455){qG(a);d=k[i>>2]|0;e=k[a>>2]|0}c=d-e|0;if(c>>4>>>0<134217727){c=c>>3;c=c>>>0>>0?f:c;d=(k[j>>2]|0)-e>>4;if(!c){f=0;e=0;c=d}else g=9}else{c=268435455;d=(k[j>>2]|0)-e>>4;g=9}if((g|0)==9){f=c;e=RF(c<<4)|0;c=d}h=e+(c<<4)|0;c=h;f=e+(f<<4)|0;e=h;d=c;do{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;e=d+16|0;d=e;b=b+-1|0}while((b|0)!=0);g=k[a>>2]|0;b=k[j>>2]|0;if((b|0)==(g|0)){h=g;b=g}else{e=h;do{m=b;b=b+-16|0;k[e+-16>>2]=k[b>>2];l=e+-12|0;h=m+-12|0;k[l>>2]=0;n=e+-8|0;k[n>>2]=0;k[e+-4>>2]=0;k[l>>2]=k[h>>2];l=m+-8|0;k[n>>2]=k[l>>2];m=m+-4|0;k[e+-4>>2]=k[m>>2];k[m>>2]=0;k[l>>2]=0;k[h>>2]=0;e=c+-16|0;c=e}while((b|0)!=(g|0));h=k[a>>2]|0;b=k[j>>2]|0}k[a>>2]=c;k[j>>2]=d;k[i>>2]=f;g=h;if((b|0)!=(g|0)){f=b;do{d=f+-12|0;c=k[d>>2]|0;if(c|0){e=f+-8|0;b=k[e>>2]|0;if((b|0)!=(c|0)){do{n=b+-12|0;k[e>>2]=n;P0(n);b=k[e>>2]|0}while((b|0)!=(c|0));c=k[d>>2]|0}uga(c)}f=f+-16|0}while((f|0)!=(g|0))}if(!h)return;uga(h);return}function cm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=k[a+16>>2]|0;a=k[a+20>>2]|0;if(a|0){b2(a);GP(a)}p=k[b+16>>2]|0;a=k[b+20>>2]|0;if(a|0){b2(a);GP(a)}h=c+16|0;i=c+20|0;a=k[i>>2]|0;if(!a)return;j=c+4|0;l=p+8|0;m=p+4|0;n=p+16|0;o=p+20|0;g=c+8|0;while(1){f=a+-1+(k[h>>2]|0)|0;e=k[(k[j>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0;f=(f>>>0)%170|0;if((k[e+(f*24|0)+4>>2]|0)!=1){a=20;break}d=k[l>>2]|0;c=k[m>>2]|0;q=d-c>>2;b=k[n>>2]|0;a=k[o>>2]|0;if((((q|0)==0?0:(q*170|0)+-1|0)|0)==(a+b|0)){Eg(p);a=k[o>>2]|0;b=k[n>>2]|0;d=k[l>>2]|0;c=k[m>>2]|0}a=a+b|0;if((d|0)==(c|0))b=0;else b=(k[c+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)|0;a=e+(f*24|0)|0;q=a|0;k[b>>2]=k[q>>2];k[b+4>>2]=k[q+4>>2];k[b+8>>2]=k[q+8>>2];k[b+12>>2]=k[q+12>>2];k[b+16>>2]=k[a+16>>2];a=k[a+20>>2]|0;k[b+20>>2]=a;if(a|0)b2(a);k[o>>2]=(k[o>>2]|0)+1;a=k[i>>2]|0;d=k[h>>2]|0;b=a+-1+d|0;c=k[j>>2]|0;b=k[(k[c+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)+20>>2]|0;if(!b)e=a;else{GP(b);e=k[i>>2]|0;c=k[j>>2]|0;d=k[h>>2]|0}a=e+-1|0;k[i>>2]=a;b=k[g>>2]|0;q=b-c>>2;if((1-e-d+((q|0)==0?0:(q*170|0)+-1|0)|0)>>>0>339){uga(k[b+-4>>2]|0);k[g>>2]=(k[g>>2]|0)+-4;a=k[i>>2]|0}if(!a){a=20;break}}if((a|0)==20)return}function dm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=0;o=r;r=r+32|0;c=o+12|0;h=o;j=b+64|0;l=b+68|0;if((k[j>>2]|0)==(k[l>>2]|0)){r=o;return}m=a+4|0;tD(c,44114,7);x=0;Qa(134,m|0,c|0,b|0);g=x;x=0;if(g&1){o=mb()|0;P0(c);yb(o|0)}P0(c);vaa(m);d=k[j>>2]|0;c=k[d>>2]|0;if(c|0){c=Zs(c,64,416,0)|0;if(c|0)i[c+48>>0]=0}g=k[d>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a);if(((k[l>>2]|0)-(k[j>>2]|0)|0)==4){c=b+88|0;if(k[c>>2]|0){vaa(m);g=k[c>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a)}}PE(m);c=(k[l>>2]|0)-(k[j>>2]|0)>>2;if(c>>>0<=1){r=o;return}d=b+88|0;g=1;while(1){zT(m);tD(h,44114,7);x=0;Qa(134,m|0,h|0,b|0);f=x;x=0;if(f&1)break;P0(h);vaa(m);e=k[(k[j>>2]|0)+(g<<2)>>2]|0;if(e|0){f=Zs(e,64,416,0)|0;if(f|0)i[f+48>>0]=0}rc[k[(k[e>>2]|0)+28>>2]&1023](e,a);if((((k[l>>2]|0)-(k[j>>2]|0)>>2)+-1|0)==(g|0))if(k[d>>2]|0){vaa(m);f=k[d>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a)}PE(m);g=g+1|0;if(g>>>0>=c>>>0){n=21;break}}if((n|0)==21){r=o;return}o=mb()|0;P0(h);yb(o|0)}function em(a,b,c,d,e,f,g,h,j,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;o=o|0;a:do if(a<<24>>24==f<<24>>24)if(!(i[b>>0]|0))f=-1;else{i[b>>0]=0;c=k[e>>2]|0;k[e>>2]=c+1;i[c>>0]=46;e=i[h>>0]|0;if(!(((e&1)==0?(e&255)>>>1:k[h+4>>2]|0)|0))f=0;else{f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;f=0}else f=0}}else{if(a<<24>>24==g<<24>>24){g=i[h>>0]|0;if(((g&1)==0?(g&255)>>>1:k[h+4>>2]|0)|0){if(!(i[b>>0]|0)){f=-1;break}f=k[m>>2]|0;if((f-j|0)>=160){f=0;break}j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;k[n>>2]=0;f=0;break}}g=o+32|0;f=o;while(1){if((f|0)==(g|0)){f=g;break}if((i[f>>0]|0)==a<<24>>24)break;f=f+1|0}g=f-o|0;if((g|0)>31)f=-1;else{a=i[49129+g>>0]|0;switch(g|0){case 24:case 25:{f=k[e>>2]|0;if((f|0)!=(d|0))if((l[f+-1>>0]&95|0)!=(l[c>>0]&127|0)){f=-1;break a}k[e>>2]=f+1;i[f>>0]=a;f=0;break a}case 23:case 22:{i[c>>0]=80;f=k[e>>2]|0;k[e>>2]=f+1;i[f>>0]=a;f=0;break a}default:{f=a&95;if((f|0)==(i[c>>0]|0)){i[c>>0]=f|128;if(i[b>>0]|0){i[b>>0]=0;c=i[h>>0]|0;if(((c&1)==0?(c&255)>>>1:k[h+4>>2]|0)|0){f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j}}}}m=k[e>>2]|0;k[e>>2]=m+1;i[m>>0]=a;if((g|0)>21){f=0;break a}k[n>>2]=(k[n>>2]|0)+1;f=0;break a}}}}while(0);return f|0}function fm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;l=0;n=r;r=r+16|0;f=n+12|0;m=n;g=n+8|0;x=0;sa(454,m|0,a|0);j=x;x=0;a:do if(j&1){c=Eb(0)|0;d=a;e=a}else{do if(i[m>>0]|0){j=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[g>>2]=k[j+24>>2];h=k[j+4>>2]|0;e=b+c|0;d=j+76|0;c=k[d>>2]|0;do if((c|0)==-1){x=0;c=ua(187,j|0)|0;o=x;x=0;if(o&1)l=13;else{k[f>>2]=c;x=0;c=Ka(865,f|0,74116)|0;o=x;x=0;if(!(o&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){I4(f);c=c<<24>>24;k[d>>2]=c;l=9;break}}c=Eb(0)|0;I4(f)}}else l=9;while(0);if((l|0)==9){x=0;k[f>>2]=k[g>>2];c=ta(39,f|0,b|0,((h&176|0)==32?e:b)|0,e|0,j|0,c&255|0)|0;o=x;x=0;if(o&1)l=13;else{if(c|0)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(455,o|0,k[o+16>>2]|5|0);o=x;x=0;if(o&1)l=13;else break}}if((l|0)==13)c=Eb(0)|0;gw(m);d=a;e=a;break a}while(0);gw(m);r=n;return a|0}while(0);Bb(c|0)|0;x=0;ra(319,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){xb();r=n;return a|0}c=mb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Eb(0)|0;Oaa(o)}else yb(c|0);return 0}function gm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(!a){h=0;return h|0}h=i[38818]|0;d=h<<24>>24==0;a:do if(!d){b=h;c=38818;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){h=0;return h|0}if(d){c=0;d=0;while(1){switch(b<<24>>24){case 92:{a=a+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:if(c)c=1;else{a=d?a:a+-1|0;c=0}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;break}}return a|0}else{f=a;c=0;d=0;g=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=f+1|0;e=g;break}case 34:{a=f;c=c^1;e=g;break}case 39:{a=f;d=d^1;e=g;break}default:if(c){a=f;c=1;e=g}else if(d){a=f;c=0;d=1;e=g}else if(!f){a=0;c=0;d=0;e=g}else{d:do if(b<<24>>24==h<<24>>24){c=f;e=38818;while(1){a=c;c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break;if((i[c>>0]|0)!=d<<24>>24)break d}c=0;d=0;e=g+1|0;break c}while(0);a=i[43402]|0;e:do if(!(a<<24>>24))a=f;else{if(b<<24>>24==a<<24>>24){a=f;c=43402}else{a=f;c=0;d=0;e=g;break c}while(1){a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e;if((i[a>>0]|0)!=b<<24>>24){a=f;c=0;d=0;e=g;break c}}}while(0);if(!g){b=32;break b}a=a+-1|0;c=0;d=0;e=g+-1|0}}while(0);f=a+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){a=0;b=32;break}else g=e}if((b|0)==32)return a|0;return 0}function hm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;d=a+1|0;do if((i[a>>0]|0)==45){c=p4(d)|0;if(!c){e=i[d>>0]|0;c=a+2|0;e=e<<24>>24|0;c=(e|0)!=43?((e|0)==45?c:0):c;if(!c){c=0;break}}while(1){d=p4(c)|0;if(d|0){c=d;continue}e=i[c>>0]|0;d=c+1|0;e=e<<24>>24|0;d=(e|0)!=43?((e|0)==45?d:0):d;if(!d)break;else c=d}}else c=0;while(0);e=c|0?c:a;if(!e){f=0;return f|0}c=i[33230]|0;if(!(c<<24>>24)){f=e;return f|0}else{d=e;a=33230}while(1){if((i[d>>0]|0)!=c<<24>>24)break;d=d+1|0;a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24)){b=d;f=19;break}}if((f|0)==19)return b|0;c=i[33243]|0;if(!(c<<24>>24)){f=e;return f|0}else{d=e;a=33243}while(1){if((i[d>>0]|0)!=c<<24>>24)break;d=d+1|0;a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24)){b=d;f=19;break}}if((f|0)==19)return b|0;c=i[29776]|0;a:do if(!(c<<24>>24))b=e;else{b=e;d=29776;while(1){if((i[b>>0]|0)!=c<<24>>24){b=0;break}b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break a}return b|0}while(0);c=b+1|0;if((i[b>>0]|0)!=58){f=0;return f|0}f=i[c>>0]|0;b=b+2|0;b=(f+-97&255)>25?(f<<24>>24==46?b:0):b;if(!b){f=c;return f|0}while(1){f=i[b>>0]|0;c=b+1|0;c=(f+-97&255)>25?(f<<24>>24==46?c:0):c;if(!c)break;else b=c}return b|0}function im(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=0;h=k[a>>2]|0;e=h;g=i[e>>0]|0;d=g&255;do if(g<<24>>24>-1)if((e|0)==(k[b>>2]|0))d=1;else{f=1;j=24}else{if((d&224|0)==192){b=k[b>>2]|0;if((e|0)==(b|0)){d=1;break}e=e+1|0;k[a>>2]=e;if((e|0)==(b|0)){d=1;break}b=i[e>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}f=2;d=b&63|d<<6&1984;j=24;break}if((d&240|0)==224){f=k[b>>2]|0;if((e|0)==(f|0)){d=1;break}b=e+1|0;k[a>>2]=b;if((b|0)==(f|0)){d=1;break}g=i[b>>0]|0;if((g&-64)<<24>>24!=-128){d=3;break}e=e+2|0;k[a>>2]=e;if((e|0)==(f|0)){d=1;break}b=i[e>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}f=3;d=(g&255)<<6&4032|d<<12&61440|b&63;j=24;break}if((d&248|0)!=240){j=2;return j|0}f=k[b>>2]|0;if((e|0)==(f|0))d=1;else{b=e+1|0;k[a>>2]=b;if((b|0)==(f|0))d=1;else{b=i[b>>0]|0;if((b&-64)<<24>>24==-128){b=(b&255)<<12&258048|d<<18&1835008;d=e+2|0;k[a>>2]=d;if((d|0)==(f|0))d=1;else{d=i[d>>0]|0;if((d&-64)<<24>>24==-128){b=b|(d&255)<<6&4032;e=e+3|0;k[a>>2]=e;if((e|0)==(f|0))d=1;else{d=i[e>>0]|0;if((d&-64)<<24>>24==-128){f=4;d=b|d&63;j=24}else d=3}}else d=3}}else d=3}}}while(0);a:do if((j|0)==24)if(d>>>0<1114112&(d&-2048|0)!=55296){do if(d>>>0<128){if((f|0)!=1){d=4;break a}}else if(d>>>0<2048)if((f|0)==2)break;else{d=4;break a}else if((f|0)!=3&d>>>0<65536){d=4;break a}else break;while(0);k[c>>2]=d;k[a>>2]=e+1;j=0;return j|0}else d=5;while(0);k[a>>2]=h;j=d;return j|0}function jm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=0;h=k[a>>2]|0;e=h;g=i[e>>0]|0;d=g&255;do if(g<<24>>24>-1)if((e|0)==(k[b>>2]|0))d=1;else{f=1;j=24}else{if((d&224|0)==192){b=k[b>>2]|0;if((e|0)==(b|0)){d=1;break}e=e+1|0;k[a>>2]=e;if((e|0)==(b|0)){d=1;break}b=i[e>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}f=2;d=b&63|d<<6&1984;j=24;break}if((d&240|0)==224){f=k[b>>2]|0;if((e|0)==(f|0)){d=1;break}b=e+1|0;k[a>>2]=b;if((b|0)==(f|0)){d=1;break}g=i[b>>0]|0;if((g&-64)<<24>>24!=-128){d=3;break}e=e+2|0;k[a>>2]=e;if((e|0)==(f|0)){d=1;break}b=i[e>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}f=3;d=(g&255)<<6&4032|d<<12&61440|b&63;j=24;break}if((d&248|0)!=240){j=2;return j|0}f=k[b>>2]|0;if((e|0)==(f|0))d=1;else{b=e+1|0;k[a>>2]=b;if((b|0)==(f|0))d=1;else{b=i[b>>0]|0;if((b&-64)<<24>>24==-128){b=(b&255)<<12&258048|d<<18&1835008;d=e+2|0;k[a>>2]=d;if((d|0)==(f|0))d=1;else{d=i[d>>0]|0;if((d&-64)<<24>>24==-128){b=b|(d&255)<<6&4032;e=e+3|0;k[a>>2]=e;if((e|0)==(f|0))d=1;else{d=i[e>>0]|0;if((d&-64)<<24>>24==-128){f=4;d=b|d&63;j=24}else d=3}}else d=3}}else d=3}}}while(0);a:do if((j|0)==24)if(d>>>0<1114112&(d&-2048|0)!=55296){do if(d>>>0<128){if((f|0)!=1){d=4;break a}}else if(d>>>0<2048)if((f|0)==2)break;else{d=4;break a}else if((f|0)!=3&d>>>0<65536){d=4;break a}else break;while(0);k[c>>2]=d;k[a>>2]=e+1;j=0;return j|0}else d=5;while(0);k[a>>2]=h;j=d;return j|0}function km(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+64|0;q=s+16|0;g=s;tD(g,38122,4);x=0;b=q;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));b=ta(124,g|0,a|0,d|0,q|0,f|0,c|0)|0;p=x;x=0;if(p&1){s=mb()|0;P0(g);yb(s|0)}P0(g);m=c+36|0;n=sC(m,84)|0;o=b+80|0;p=b+84|0;c=(k[p>>2]|0)-(k[o>>2]|0)|0;h=c>>2;k[n+4>>2]=0;b=n+8|0;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=10116;g=n+56|0;k[g>>2]=5132;f=n+60|0;k[f>>2]=0;a=n+64|0;k[a>>2]=0;d=n+68|0;k[d>>2]=0;if(h|0){e=RF(c)|0;l=e;k[f>>2]=l;k[a>>2]=l;k[d>>2]=e+(h<<2)}k[n>>2]=4992;k[g>>2]=5104;k[n+76>>2]=0;i[n+80>>0]=0;k[b>>2]=5;n=N3(m,n)|0;b=k[o>>2]|0;d=k[p>>2]|0;if((b|0)==(d|0)){r=s;return n|0}c=n+56|0;h=n+72|0;j=n+64|0;l=n+68|0;m=n+60|0;do{g=k[b>>2]|0;k[q>>2]=g;f=g;if(g|0){k[h>>2]=0;a=k[j>>2]|0;if((a|0)==(k[l>>2]|0))Av(m,q);else{k[a>>2]=f;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,g)}b=b+4|0}while((b|0)!=(d|0));r=s;return n|0}function lm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;tD(b,36898,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=wa(23,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;P0(b);yb(e|0)}P0(b);tD(i,36974,7);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=La(1,i|0,a|0,d|0,w|0,0.0,100.0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;P0(i);yb(e|0)}P0(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l>3];h=h<=0.0?0.0:h;h=h>100.0?100.0:h;g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=Xl(l,h,j,g,c,w)|0;r=y;return e|0}function mm(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;e=0;o=r;r=r+80|0;c=o;n=o+8|0;p[c>>3]=b;pM(n,39110,c)|0;c=(i[n>>0]|0)==45?n+1|0:n;d=i[c>>0]|0;if(d<<24>>24==48){c=c+1|0;d=i[c>>0]|0;e=5}else if((d+-48&255)<10){do{c=c+1|0;d=i[c>>0]|0}while((d+-48&255)<10);e=5}a:do if((e|0)==5){if(d<<24>>24==46){c=c+1|0;if(((i[c>>0]|0)+-48&255)>=10)break;do{c=c+1|0;d=i[c>>0]|0}while((d+-48&255)<10)}switch(d<<24>>24){case 101:case 69:{d=c+1|0;e=i[d>>0]|0;switch(e<<24>>24){case 45:case 43:{c=c+2|0;d=c;c=i[c>>0]|0;break}default:c=e}if((c+-48&255)>=10)break a;do{d=d+1|0;c=i[d>>0]|0}while((c+-48&255)<10);break}default:c=d}if(!(c<<24>>24)){j=VC(n)|0;l=a+4|0;e=k[l>>2]|0;d=k[a>>2]|0;c=d;do if((e-d|0)<(j|0)){h=a+8|0;f=k[h>>2]|0;g=d-f|0;c=g+j|0;d=e-f|0;do d=d<<1;while(d>>>0>>0);c=VB(f,d|1)|0;k[h>>2]=c;if(!c){PG(44721,15,1,k[4290]|0)|0;cc(1)}else{m=c+g|0;k[a>>2]=m;k[l>>2]=c+d;break}}else m=c;while(0);bC(m|0,n|0,j|0)|0;k[a>>2]=(k[a>>2]|0)+j;r=o;return}}while(0);j=a+4|0;e=k[j>>2]|0;d=k[a>>2]|0;c=d;do if((e-d|0)<4){h=a+8|0;f=k[h>>2]|0;g=d-f|0;c=g+4|0;d=e-f|0;do d=d<<1;while(d>>>0>>0);c=VB(f,d|1)|0;k[h>>2]=c;if(!c){PG(44721,15,1,k[4290]|0)|0;cc(1)}else{l=c+g|0;k[a>>2]=l;k[j>>2]=c+d;break}}else l=c;while(0);i[l>>0]=110;i[l+1>>0]=117;i[l+2>>0]=108;i[l+3>>0]=108;k[a>>2]=(k[a>>2]|0)+4;r=o;return}function nm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+80|0;g=p+40|0;b=p+24|0;h=p+12|0;l=p;tD(b,38584,6);x=0;m=g;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));j=ta(125,b|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(o&1){e=mb()|0;P0(b);yb(e|0)}P0(b);tD(h,38591,4);x=0;m=g;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=ta(125,h|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(o&1){e=mb()|0;P0(h);yb(e|0)}P0(h);h=k[(k[j>>2]|0)+116>>2]|0;tD(l,78041,0);x=0;h=xa(h|0,j|0,b|0,l|0)|0;o=x;x=0;if(!(o&1)){P0(l);b=c+36|0;g=sC(b,64)|0;k[g+4>>2]=0;m=g+8|0;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=5680;i[g+56>>0]=h&1;k[g+60>>2]=0;k[g+52>>2]=1;e=N3(b,g)|0;r=p;return e|0}e=mb()|0;P0(l);yb(e|0);return 0}function om(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;tD(b,36898,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=wa(23,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;P0(b);yb(e|0)}P0(b);tD(i,36974,7);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=La(1,i|0,a|0,d|0,w|0,0.0,100.0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;P0(i);yb(e|0)}P0(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l100.0?100.0:h)-+p[f+56>>3];g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=Xl(l,j,h,g,c,w)|0;r=y;return e|0}function pm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;tD(b,36898,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=wa(23,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;P0(b);yb(e|0)}P0(b);tD(i,36974,7);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=La(1,i|0,a|0,d|0,w|0,0.0,100.0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;P0(i);yb(e|0)}P0(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l>3];g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=Xl(l,j,h,g,c,w)|0;r=y;return e|0}function qm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;if((c|0)==(b|0)){j=d;j=k[j>>2]|0;d=d+4|0;d=k[d>>2]|0;b=a;k[b>>2]=j;a=a+4|0;k[a>>2]=d;return}i=b;j=d+4|0;do{f=d;h=k[f>>2]|0;e=h;h=(k[f+4>>2]|0)-(k[h>>2]|0)|0;f=(h|0)/24|0;g=f+-1|0;if((h|0)>24){f=e+(((g|0)/170|0)<<2)|0;e=(k[f>>2]|0)+(((g|0)%170|0)*24|0)|0}else{h=170-f|0;f=e+(((h|0)/-170|0)<<2)|0;e=(k[f>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}g=e+24|0;f=(g-(k[f>>2]|0)|0)/24|0;h=(c-i|0)/24|0;l=(h|0)>(f|0);h=l?f:h;e=c;c=l?c+((0-f|0)*24|0)|0:b;if((e|0)!=(c|0)){f=g;do{l=f;f=f+-24|0;n=e;e=e+-24|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=k[e+12>>2];o=n+-8|0;g=k[o>>2]|0;n=n+-4|0;m=k[n>>2]|0;k[o>>2]=0;k[n>>2]=0;k[l+-8>>2]=g;l=l+-4|0;g=k[l>>2]|0;k[l>>2]=m;if(g|0)GP(g)}while((e|0)!=(c|0))}do if(h|0){f=k[d>>2]|0;e=(((k[j>>2]|0)-(k[f>>2]|0)|0)/24|0)-h|0;if((e|0)>0){o=f+(((e|0)/170|0)<<2)|0;k[d>>2]=o;k[j>>2]=(k[o>>2]|0)+(((e|0)%170|0)*24|0);break}else{o=169-e|0;n=f+(((o|0)/-170|0)<<2)|0;k[d>>2]=n;k[j>>2]=(k[n>>2]|0)+((169-((o|0)%170|0)|0)*24|0);break}}while(0)}while((c|0)!=(b|0));n=d;l=n;l=k[l>>2]|0;n=n+4|0;n=k[n>>2]|0;o=a;m=o;k[m>>2]=l;o=o+4|0;k[o>>2]=n;return}function rm(a){a=a|0;var b=0;do if(!(i[67784]|0))if(q2(67784)|0){if(!(i[67792]|0))if(q2(67792)|0){a=74188;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=74356);Ub(348,0,w|0)|0}x=0;Ka(874,74188,49651)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74200,49658)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74212,49665)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74224,49673)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74236,49683)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74248,49692)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74260,49699)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74272,49708)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74284,49712)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74296,49716)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74308,49720)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74320,49724)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74332,49728)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74344,49732)|0;b=x;x=0;if(!(b&1)){k[18589]=74188;break}}}}}}}}}}}}}}b=mb()|0;yb(b|0)}while(0);return k[18589]|0}function sm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+80|0;f=j+64|0;g=j+52|0;d=j+40|0;h=j;c=a+76|0;b=SC(k[c>>2]|0)|0;e=a+80|0;if((b|0)==0?1:b>>>0>(k[e>>2]|0)>>>0)b=k[c>>2]|0;c=gN(b)|0;b=c|0?c:b;switch(i[b>>0]|0){case 59:case 125:{b=b+1|0;break}default:b=Z8(b)|0}a:do if(!((b|0)==0?1:b>>>0>(k[e>>2]|0)>>>0)){tD(f,39805,11);x=0;Qa(74,g|0,39817,7);e=x;x=0;if(e&1){j=mb()|0;P0(f);yb(j|0)}x=0;Qa(74,d|0,40049,44);e=x;x=0;do if(e&1)b=mb()|0;else{x=0;Ua(31,a|0,f|0,g|0,d|0);e=x;x=0;if(e&1){b=mb()|0;P0(d);break}else{P0(d);P0(g);P0(f);break a}}while(0);P0(g);j=b;P0(f);yb(j|0)}while(0);c=(k[a+40>>2]|0)+36|0;d=sC(c,68)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=Cf(a)|0;k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=15560;k[d+64>>2]=b;k[d+52>>2]=15;h=N3(c,d)|0;r=j;return h|0}function tm(a){a=a|0;var b=0;do if(!(i[67864]|0))if(q2(67864)|0){if(!(i[67872]|0))if(q2(67872)|0){a=75e3;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=75168);Ub(351,0,w|0)|0}x=0;Ka(909,75e3,22544)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75012,22572)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75024,22600)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75036,22632)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75048,22672)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75060,22708)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75072,22736)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75084,22772)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75096,22788)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75108,22804)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75120,22820)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75132,22836)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75144,22852)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75156,22868)|0;b=x;x=0;if(!(b&1)){k[18792]=75e3;break}}}}}}}}}}}}}}b=mb()|0;yb(b|0)}while(0);return k[18792]|0}function um(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;l=r;r=r+48|0;h=l;g=k[b+56>>2]|0;g=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;j=k[b+60>>2]|0;j=Jc[k[(k[j>>2]|0)+40>>2]&1023](j,a)|0;d=(k[a+8>>2]|0)+36|0;e=sC(d,84)|0;f=h;b=b+8|0;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));k[e+4>>2]=0;f=e+8|0;b=h;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;f=e+52|0;k[e>>2]=11132;i[e+56>>0]=0;k[f>>2]=4;b=e+60|0;k[b>>2]=5132;p=e+64|0;k[p>>2]=0;n=e+68|0;k[n>>2]=0;c=e+72|0;k[c>>2]=0;m=RF(8)|0;o=m;k[p>>2]=o;k[n>>2]=o;k[c>>2]=m+8;k[e>>2]=5784;k[b>>2]=5888;k[e+80>>2]=0;k[f>>2]=4;e=N3(d,e)|0;f=e+60|0;k[h>>2]=g;b=g;if(g|0){k[f+16>>2]=0;c=f+8|0;d=k[c>>2]|0;if((d|0)==(k[f+12>>2]|0))Av(f+4|0,h);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[f>>2]>>2]&1023](f,g)}k[h>>2]=j;if(!j){p=k[e>>2]|0;p=p+40|0;p=k[p>>2]|0;p=Jc[p&1023](e,a)|0;r=l;return p|0}k[f+16>>2]=0;b=f+8|0;c=k[b>>2]|0;if((c|0)==(k[f+12>>2]|0))Av(f+4|0,h);else{k[c>>2]=j;k[b>>2]=(k[b>>2]|0)+4}rc[k[k[f>>2]>>2]&1023](f,j);p=k[e>>2]|0;p=p+40|0;p=k[p>>2]|0;p=Jc[p&1023](e,a)|0;r=l;return p|0}function vm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=k[b>>2]|0;do if(!a)g=1;else{f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;g=1;break}else{g=(k[b>>2]|0)==0;break}}while(0);f=k[c>>2]|0;do if(!f)i=14;else{a=k[f+12>>2]|0;if((a|0)==(k[f+16>>2]|0))a=tc[k[(k[f>>2]|0)+36>>2]&511](f)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;i=14;break}else if(g){h=f;i=17;break}else{i=16;break}}while(0);if((i|0)==14)if(g)i=16;else{h=0;i=17}a:do if((i|0)==16)k[d>>2]=k[d>>2]|6;else if((i|0)==17){a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((wc[k[(k[e>>2]|0)+52>>2]&127](e,a,0)|0)<<24>>24!=37){k[d>>2]=k[d>>2]|4;break}a=k[b>>2]|0;f=a+12|0;g=k[f>>2]|0;if((g|0)==(k[a+16>>2]|0)){tc[k[(k[a>>2]|0)+40>>2]&511](a)|0;a=k[b>>2]|0;if(!a)f=1;else i=25}else{k[f>>2]=g+4;i=25}do if((i|0)==25){f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;f=1;break}else{f=(k[b>>2]|0)==0;break}}while(0);do if(!h)i=37;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0))a=tc[k[(k[h>>2]|0)+36>>2]&511](h)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;i=37;break}else if(f)break a;else break}while(0);if((i|0)==37)if(!f)break;k[d>>2]=k[d>>2]|2}while(0);return}function wm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;tD(b,36898,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=wa(23,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;P0(b);yb(e|0)}P0(b);tD(i,36965,8);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=wa(22,i|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;P0(i);yb(e|0)}P0(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l>3]+h/6.0*360.0;g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=Xl(h,l,j,g,c,w)|0;r=y;return e|0}function xm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=(c-b|0)/12|0;i=a+8|0;f=k[i>>2]|0;d=k[a>>2]|0;h=d;if(e>>>0<=((f-d|0)/12|0)>>>0){i=a+4|0;d=((k[i>>2]|0)-d|0)/12|0;g=e>>>0>d>>>0;d=b+(d*12|0)|0;f=g?d:c;if((f|0)==(b|0))e=h;else{e=h;do{vG(e,b)|0;b=b+12|0;e=e+12|0}while((b|0)!=(f|0))}if(!g){d=k[i>>2]|0;if((d|0)==(e|0))return;do{c=d+-12|0;k[i>>2]=c;P0(c);d=k[i>>2]|0}while((d|0)!=(e|0));return}if((f|0)==(c|0))return;b=k[i>>2]|0;do{jG(b,d);b=(k[i>>2]|0)+12|0;k[i>>2]=b;d=d+12|0}while((d|0)!=(c|0));return}if(!d)d=f;else{g=a+4|0;f=k[g>>2]|0;if((f|0)!=(h|0)){d=f;do{f=d+-12|0;k[g>>2]=f;P0(f);d=k[g>>2]|0}while((d|0)!=(h|0));d=k[a>>2]|0}uga(d);k[i>>2]=0;k[g>>2]=0;k[a>>2]=0;d=0}g=e>>>0>357913941;if(g){qG(a);d=k[i>>2]|0;f=k[a>>2]|0}else f=0;d=(d-f|0)/12|0;if(d>>>0<178956970){f=d<<1;d=f>>>0>=e>>>0;if(d|g^1)e=d?f:e;else qG(a)}else e=357913941;d=RF(e*12|0)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[i>>2]=d+(e*12|0);if((b|0)==(c|0))return;do{jG(d,b);d=(k[f>>2]|0)+12|0;k[f>>2]=d;b=b+12|0}while((b|0)!=(c|0));return}function ym(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;h=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>4)+1|0;if(e>>>0>268435455){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?e:d;c=(k[j>>2]|0)-c>>4;if(!d){f=0;g=0;d=c}else h=6}else{d=268435455;c=(k[j>>2]|0)-c>>4;h=6}if((h|0)==6){f=d;g=RF(d<<4)|0;d=c}m=g+(d<<4)|0;e=m|0;c=e;h=g+(f<<4)|0;k[e>>2]=k[b>>2];f=b+4|0;l=g+(d<<4)+12|0;k[l>>2]=0;k[m+4>>2]=k[f>>2];g=b+8|0;k[m+8>>2]=k[g>>2];d=b+12|0;k[l>>2]=k[d>>2];k[d>>2]=0;k[g>>2]=0;k[f>>2]=0;g=e+16|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){b=f;d=f}else{do{b=d;d=d+-16|0;k[e+-16>>2]=k[d>>2];l=e+-12|0;m=b+-12|0;k[l>>2]=0;n=e+-8|0;k[n>>2]=0;k[e+-4>>2]=0;k[l>>2]=k[m>>2];l=b+-8|0;k[n>>2]=k[l>>2];b=b+-4|0;k[e+-4>>2]=k[b>>2];k[b>>2]=0;k[l>>2]=0;k[m>>2]=0;e=c+-16|0;c=e}while((d|0)!=(f|0));b=k[a>>2]|0;d=k[j>>2]|0}k[a>>2]=c;k[j>>2]=g;k[i>>2]=h;h=b;if((d|0)!=(h|0)){g=d;do{e=g+-12|0;c=k[e>>2]|0;if(c|0){f=g+-8|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{n=d+-12|0;k[f>>2]=n;P0(n);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[e>>2]|0}uga(c)}g=g+-16|0}while((g|0)!=(h|0))}if(!b)return;uga(b);return}function zm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=0;h=k[a>>2]|0;f=h;g=i[f>>0]|0;d=g&255;do if(g<<24>>24>-1)if((f|0)==(b|0))d=1;else{b=1;j=24}else{if((d&224|0)==192){if((f|0)==(b|0)){d=1;break}f=f+1|0;k[a>>2]=f;if((f|0)==(b|0)){d=1;break}e=i[f>>0]|0;if((e&-64)<<24>>24!=-128){d=3;break}b=2;d=e&63|d<<6&1984;j=24;break}if((d&240|0)==224){if((f|0)==(b|0)){d=1;break}e=f+1|0;k[a>>2]=e;if((e|0)==(b|0)){d=1;break}g=i[e>>0]|0;if((g&-64)<<24>>24!=-128){d=3;break}f=f+2|0;k[a>>2]=f;if((f|0)==(b|0)){d=1;break}e=i[f>>0]|0;if((e&-64)<<24>>24!=-128){d=3;break}b=3;d=(g&255)<<6&4032|d<<12&61440|e&63;j=24;break}if((d&248|0)!=240){j=2;return j|0}if((f|0)==(b|0))d=1;else{e=f+1|0;k[a>>2]=e;if((e|0)==(b|0))d=1;else{e=i[e>>0]|0;if((e&-64)<<24>>24==-128){e=(e&255)<<12&258048|d<<18&1835008;d=f+2|0;k[a>>2]=d;if((d|0)==(b|0))d=1;else{d=i[d>>0]|0;if((d&-64)<<24>>24==-128){g=e|(d&255)<<6&4032;d=f+3|0;k[a>>2]=d;if((d|0)==(b|0))d=1;else{e=i[d>>0]|0;if((e&-64)<<24>>24==-128){b=4;f=d;d=g|e&63;j=24}else d=3}}else d=3}}else d=3}}}while(0);a:do if((j|0)==24)if(d>>>0<1114112&(d&-2048|0)!=55296){do if(d>>>0<128){if((b|0)!=1){d=4;break a}}else if(d>>>0<2048)if((b|0)==2)break;else{d=4;break a}else if((b|0)!=3&d>>>0<65536){d=4;break a}else break;while(0);k[c>>2]=d;k[a>>2]=f+1;j=0;return j|0}else d=5;while(0);k[a>>2]=h;j=d;return j|0}function Am(a){a=a|0;var b=0,c=0,d=0,e=0;b=0;e=r;r=r+16|0;c=e;d=DH(1,116)|0;if(!d){b=fm(73152,42872,40)|0;a=YM(b+(k[(k[b>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=a;x=0;a=Ka(865,c|0,74116)|0;d=x;x=0;if(d&1){e=mb()|0;I4(c);yb(e|0)}x=0;a=Ka(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;d=x;x=0;if(d&1){e=mb()|0;I4(c);yb(e|0)}I4(c);Wo(b,a)|0;Qq(b)|0;d=0;r=e;return d|0}k[d+68>>2]=1;k[d+4>>2]=5;k[d+8>>2]=42869;k[d+12>>2]=43385;do if(!a){a=vb(8)|0;x=0;sa(441,a|0,42913);c=x;x=0;if(c&1){c=Eb(0)|0;lb(a|0);a=c;break}else{x=0;Qa(77,a|0,4416,304);x=0;b=10;break}}else if(!(i[a>>0]|0)){a=vb(8)|0;x=0;sa(441,a|0,42956);c=x;x=0;if(c&1){c=Eb(0)|0;lb(a|0);a=c;break}else{x=0;Qa(77,a|0,4416,304);x=0;b=10;break}}else{x=0;a=ua(190,a|0)|0;c=x;x=0;if(c&1){b=10;break}k[d+24>>2]=a;r=e;return d|0}while(0);if((b|0)==10)a=Eb(0)|0;Bb(a|0)|0;x=0;ua(254,d|0)|0;c=x;x=0;if(!(c&1)){xb();r=e;return d|0}a=mb()|0;x=0;pa(3);e=x;x=0;if(e&1){e=Eb(0)|0;Oaa(e)}else yb(a|0);return 0}function Bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=k[a+16>>2]|0;a=k[a+20>>2]|0;if(a|0){b2(a);GP(a)}o=k[b+16>>2]|0;a=k[b+20>>2]|0;if(a|0){b2(a);GP(a)}m=c+4|0;n=c+20|0;if(!(k[n>>2]|0))return;g=c+16|0;h=o+8|0;i=o+4|0;j=o+16|0;l=o+20|0;a=k[g>>2]|0;while(1){f=k[(k[m>>2]|0)+(((a>>>0)/170|0)<<2)>>2]|0;e=(a>>>0)%170|0;if((k[f+(e*24|0)+4>>2]|0)!=1){a=19;break}d=k[h>>2]|0;c=k[i>>2]|0;p=d-c>>2;b=k[j>>2]|0;a=k[l>>2]|0;if((((p|0)==0?0:(p*170|0)+-1|0)|0)==(a+b|0)){Eg(o);a=k[l>>2]|0;b=k[j>>2]|0;d=k[h>>2]|0;c=k[i>>2]|0}a=a+b|0;if((d|0)==(c|0))b=0;else b=(k[c+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)|0;a=f+(e*24|0)|0;p=a|0;k[b>>2]=k[p>>2];k[b+4>>2]=k[p+4>>2];k[b+8>>2]=k[p+8>>2];k[b+12>>2]=k[p+12>>2];k[b+16>>2]=k[a+16>>2];a=k[a+20>>2]|0;k[b+20>>2]=a;if(a|0)b2(a);k[l>>2]=(k[l>>2]|0)+1;a=k[g>>2]|0;b=k[(k[(k[m>>2]|0)+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)+20>>2]|0;if(b){GP(b);a=k[g>>2]|0}b=(k[n>>2]|0)+-1|0;k[n>>2]=b;a=a+1|0;k[g>>2]=a;if(a>>>0>339){uga(k[k[m>>2]>>2]|0);k[m>>2]=(k[m>>2]|0)+4;a=(k[g>>2]|0)+-170|0;k[g>>2]=a;b=k[n>>2]|0}if(!b){a=19;break}}if((a|0)==19)return}function Cm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;j=r;r=r+32|0;c=j+24|0;h=j+12|0;m=j;g=j+8|0;e=b+64|0;d=k[e>>2]|0;l=k[(k[d>>2]|0)+20>>2]|0;f=a+4|0;p=k[a+72>>2]|0;o=k[p+4>>2]|0;n=m;k[n>>2]=k[p>>2];k[n+4>>2]=o;k[c>>2]=k[m>>2];k[c+4>>2]=k[m+4>>2];Pc[l&255](h,d,c);c=i[b+68>>0]|0;x=0;d=ua(224,f|0)|0;l=x;x=0;do if(!(l&1)){if(!(c<<24>>24!=0|(d|0)!=3)){P0(h);r=j;return}c=i[a+8>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[a+12>>2]|0;if(!c){k[g>>2]=b;c=a+120|0;d=k[c>>2]|0;if(d>>>0<(k[a+124>>2]|0)>>>0){k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4;P0(h);r=j;return}else{x=0;sa(499,a+116|0,g|0);p=x;x=0;if(p&1)break;P0(h);r=j;return}}c=a+96|0;i[c>>0]=1;x=0;ra(335,f|0);p=x;x=0;if(!(p&1)){p=k[e>>2]|0;x=0;sa(k[(k[p>>2]|0)+28>>2]|0,p|0,a|0);p=x;x=0;if(!(p&1)){i[c>>0]=0;if(!(k[a+76>>2]|0)){x=0;ra(340,f|0);p=x;x=0;if(p&1)break;P0(h);r=j;return}else{x=0;ra(336,f|0);p=x;x=0;if(p&1)break;P0(h);r=j;return}}}}while(0);p=mb()|0;P0(h);yb(p|0)}function Dm(a,b,c,d,e,f,g,h,j,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;o=o|0;a:do if((a|0)==(f|0))if(!(i[b>>0]|0))f=-1;else{i[b>>0]=0;c=k[e>>2]|0;k[e>>2]=c+1;i[c>>0]=46;e=i[h>>0]|0;if(!(((e&1)==0?(e&255)>>>1:k[h+4>>2]|0)|0))f=0;else{f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;f=0}else f=0}}else{if((a|0)==(g|0)){g=i[h>>0]|0;if(((g&1)==0?(g&255)>>>1:k[h+4>>2]|0)|0){if(!(i[b>>0]|0)){f=-1;break}f=k[m>>2]|0;if((f-j|0)>=160){f=0;break}j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;k[n>>2]=0;f=0;break}}g=o+128|0;f=o;while(1){if((f|0)==(g|0)){f=g;break}if((k[f>>2]|0)==(a|0))break;f=f+4|0}g=f-o|0;f=g>>2;if((g|0)>124)f=-1;else{a=i[49129+f>>0]|0;switch(f|0){case 24:case 25:{f=k[e>>2]|0;if((f|0)!=(d|0))if((l[f+-1>>0]&95|0)!=(l[c>>0]&127|0)){f=-1;break a}k[e>>2]=f+1;i[f>>0]=a;f=0;break a}case 23:case 22:{i[c>>0]=80;break}default:{f=a&95;if((f|0)==(i[c>>0]|0)){i[c>>0]=f|128;if(i[b>>0]|0){i[b>>0]=0;c=i[h>>0]|0;if(((c&1)==0?(c&255)>>>1:k[h+4>>2]|0)|0){f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j}}}}}}m=k[e>>2]|0;k[e>>2]=m+1;i[m>>0]=a;if((g|0)>84)f=0;else{k[n>>2]=(k[n>>2]|0)+1;f=0}}}while(0);return f|0}function Em(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+16|0;f=u;i[a>>0]=0;d=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;e=k[d+16>>2]|0;if(!e){d=k[d+72>>2]|0;if(d|0)Qq(d)|0;do if(!c){d=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(k[d+4>>2]&4096|0){e=YM(d)|0;k[f>>2]=e;x=0;e=Ka(865,f|0,74116)|0;t=x;x=0;if(t&1){u=mb()|0;I4(f);yb(u|0)}I4(f);d=k[b+(k[(k[b>>2]|0)+-12>>2]|0)+24>>2]|0;f=e+8|0;g=d;h=(d|0)==0;m=g+12|0;n=g+16|0;o=d;e=d;p=e+12|0;q=e+16|0;s=d;t=d;while(1){if(h){e=0;d=0;break}if((k[m>>2]|0)==(k[n>>2]|0))if((tc[k[(k[o>>2]|0)+36>>2]&511](g)|0)==-1){e=0;d=0;break}c=k[p>>2]|0;if((c|0)==(k[q>>2]|0))c=tc[k[(k[s>>2]|0)+36>>2]&511](e)|0;else c=l[c>>0]|0;if((c&255)<<24>>24<=-1)break;if(!(j[(k[f>>2]|0)+(c<<24>>24<<1)>>1]&8192))break;c=k[p>>2]|0;if((c|0)==(k[q>>2]|0)){tc[k[(k[t>>2]|0)+40>>2]&511](e)|0;continue}else{k[p>>2]=c+1;continue}}if(d|0){if((k[e+12>>2]|0)!=(k[e+16>>2]|0))break;if((tc[k[(k[d>>2]|0)+36>>2]&511](e)|0)!=-1)break}t=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;uA(t,k[t+16>>2]|6)}}while(0);i[a>>0]=(k[b+(k[(k[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else uA(d,e|4);r=u;return}function Fm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=0;c=a+40|0;d=c;do d=k[d>>2]|0;while((d|0)!=0);do c=k[c>>2]|0;while((c|0)!=0);c=a+44|0;d=c;do d=k[d>>2]|0;while((d|0)!=0);do c=k[c>>2]|0;while((c|0)!=0);d=k[a+56>>2]|0;a:do if(!d)e=16;else{c=k[d>>2]|0;if(!c)e=16;else{while(1){x=0;sa(542,b|0,c|0);c=x;x=0;if(c&1)break;d=d+4|0;c=k[d>>2]|0;if(!c){e=16;break a}}c=Eb(0)|0}}while(0);b:do if((e|0)==16){d=k[a+64>>2]|0;c:do if(d|0){c=k[d>>2]|0;if(c|0){while(1){x=0;sa(543,b|0,c|0);e=x;x=0;if(e&1)break;d=d+4|0;c=k[d>>2]|0;if(!c)break c}c=Eb(0)|0;break b}}while(0);d=k[a+60>>2]|0;d:do if(d|0){c=k[d>>2]|0;if(c|0){while(1){x=0;sa(544,b|0,c|0);e=x;x=0;if(e&1)break;d=d+4|0;c=k[d>>2]|0;if(!c)break d}c=Eb(0)|0;break b}}while(0);e=a+80|0;k[a+108>>2]=0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[a+100>>2]=-1;k[a+104>>2]=-1;e=DH(1,16)|0;k[e+4>>2]=a;k[e+8>>2]=b;k[b+284>>2]=e;a=e;return a|0}while(0);Bb(c|0)|0;x=0;ua(254,a|0)|0;a=x;x=0;if(a&1){c=mb()|0;x=0;pa(3);a=x;x=0;if(a&1){a=Eb(0)|0;Oaa(a)}else{a=c;Hb(a|0)}}x=0;pa(3);a=x;x=0;if(!(a&1)){a=0;return a|0}a=mb()|0;Hb(a|0);return 0}function Gm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;if((c|0)==(b|0)){m=d;m=k[m>>2]|0;d=d+4|0;d=k[d>>2]|0;b=a;k[b>>2]=m;a=a+4|0;k[a>>2]=d;return}l=b;m=d+4|0;do{f=d;j=k[f>>2]|0;e=j;j=(k[f+4>>2]|0)-(k[j>>2]|0)|0;f=(j|0)/24|0;g=f+-1|0;if((j|0)>24){f=e+(((g|0)/170|0)<<2)|0;e=(k[f>>2]|0)+(((g|0)%170|0)*24|0)|0}else{j=170-f|0;f=e+(((j|0)/-170|0)<<2)|0;e=(k[f>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0}g=e+24|0;i=(g-(k[f>>2]|0)|0)/24|0;j=(c-l|0)/24|0;h=(j|0)>(i|0);j=h?i:j;e=c;c=h?c+((0-i|0)*24|0)|0:b;if((e|0)!=(c|0))do{f=g;g=g+-24|0;i=e;e=e+-24|0;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];k[g+12>>2]=k[e+12>>2];h=k[i+-8>>2]|0;i=k[i+-4>>2]|0;if(i|0)b2(i);k[f+-8>>2]=h;h=f+-4|0;f=k[h>>2]|0;k[h>>2]=i;if(f|0)GP(f)}while((e|0)!=(c|0));do if(j|0){f=k[d>>2]|0;e=(((k[m>>2]|0)-(k[f>>2]|0)|0)/24|0)-j|0;if((e|0)>0){j=f+(((e|0)/170|0)<<2)|0;k[d>>2]=j;k[m>>2]=(k[j>>2]|0)+(((e|0)%170|0)*24|0);break}else{j=169-e|0;i=f+(((j|0)/-170|0)<<2)|0;k[d>>2]=i;k[m>>2]=(k[i>>2]|0)+((169-((j|0)%170|0)|0)*24|0);break}}while(0)}while((c|0)!=(b|0));m=d;m=k[m>>2]|0;d=d+4|0;d=k[d>>2]|0;b=a;k[b>>2]=m;a=a+4|0;k[a>>2]=d;return}function Hm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+80|0;j=o+60|0;l=o+48|0;d=o+8|0;m=o;n=a+76|0;e=k[n>>2]|0;if(b){h=gN(e)|0;h=h|0?h:e}else h=e;a:do if(!h)f=0;else{b=i[43387]|0;if(!(b<<24>>24))e=h;else{e=h;f=43387;do{if((i[e>>0]|0)!=b<<24>>24){f=0;break a}e=e+1|0;f=f+1|0;b=i[f>>0]|0}while(b<<24>>24!=0)}b=i[e>>0]|0;if(!(b<<24>>24))f=0;else{b:while(1){if(e|0){f=i[44737]|0;if(!(f<<24>>24))break;if(b<<24>>24==f<<24>>24){b=e;g=44737;do{b=b+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){e=b;break b}}while((i[b>>0]|0)==f<<24>>24)}}e=e+1|0;b=i[e>>0]|0;if(!(b<<24>>24)){f=0;break a}}if(e>>>0>(k[a+80>>2]|0)>>>0){n=0;r=o;return n|0}else f=e}}while(0);if(!c)if((f|0)==0|(f|0)==(h|0)){n=0;r=o;return n|0}c=k[n>>2]|0;k[a+152>>2]=c;k[a+156>>2]=h;k[a+160>>2]=f;b=a+84|0;g=a+96|0;CB(l,g,c,h);k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];CB(j,g,h,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(m,g,b);k[j>>2]=k[m>>2];k[j+4>>2]=k[m+4>>2];LB(d,c,e,a+152|0,b,j);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n>>2]=f;n=f;r=o;return n|0}function Im(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;d=0;e=r;r=r+32|0;f=e+12|0;c=e;tD(f,78041,0);do if(!(i[b+92>>0]|0))d=10;else{h=b+68|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;g=i[h>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[b+72>>2]|0;x=0;Ua(10,c|0,(j?h+1|0:k[b+76>>2]|0)|0,g|0,g+1|0);g=x;x=0;if(!(g&1)){x=0;xa(46,c|0,27127,1)|0;j=x;x=0;if(!(j&1)){j=i[c>>0]|0;h=(j&1)==0;x=0;xa(46,f|0,(h?c+1|0:k[c+8>>2]|0)|0,(h?(j&255)>>>1:k[c+4>>2]|0)|0)|0;j=x;x=0;if(!(j&1)){P0(c);d=10;break}j=mb()|0;P0(c);P0(f);yb(j|0)}}j=mb()|0;P0(c);c=j}while(0);if((d|0)==10){c=b+80|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;j=i[f>>0]|0;h=(j&1)==0;j=h?(j&255)>>>1:k[f+4>>2]|0;d=i[c>>0]|0;d=(d&1)==0?(d&255)>>>1:k[b+84>>2]|0;x=0;Ua(10,a|0,(h?f+1|0:k[f+8>>2]|0)|0,j|0,d+j|0);j=x;x=0;if(!(j&1)){x=0;xa(46,a|0,((i[c>>0]&1)==0?c+1|0:k[b+88>>2]|0)|0,d|0)|0;j=x;x=0;if(!(j&1)){P0(f);r=e;return}}c=mb()|0;P0(a)}j=c;P0(f);yb(j|0)}function Jm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=r;r=r+64|0;g=m+24|0;b=m+12|0;h=m;tD(b,38132,5);x=0;l=g;n=e;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));j=ta(124,b|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(o&1){e=mb()|0;P0(b);yb(e|0)}P0(b);tD(h,38138,5);x=0;l=g;n=e;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));d=ta(124,h|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(!(o&1)){P0(h);a=j+56|0;h=d+56|0;f=((k[d+84>>2]|0)-(k[d+80>>2]|0)>>2)+((k[j+84>>2]|0)-(k[j+80>>2]|0)>>2)|0;b=c+36|0;g=sC(b,100)|0;k[g+4>>2]=0;l=g+8|0;n=e;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;e=g+52|0;k[e>>2]=0;k[g>>2]=10116;o=g+56|0;Gn(o,f);k[g>>2]=5160;k[o>>2]=5268;k[e>>2]=6;e=N3(b,g)|0;o=e+56|0;dq(o,(j|0)==0?0:a)|0;dq(o,(d|0)==0?0:h)|0;r=m;return e|0}e=mb()|0;P0(h);yb(e|0);return 0}function Km(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;m=p;n=p+40|0;if(i[b+49>>0]|0){r=p;return b|0}o=b+56|0;if(k[b+96>>2]|0){c=vb(84)|0;x=0;Qa(108,c|0,b|0,b|0);b=x;x=0;if(!(b&1))Wb(c|0,1328,52);b=mb()|0;lb(c|0);yb(b|0)}c=(k[a+8>>2]|0)+36|0;d=sC(c,100)|0;j=b+80|0;l=b+84|0;e=(k[l>>2]|0)-(k[j>>2]|0)>>2;f=m;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[d+4>>2]=0;f=d+8|0;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;g=d+52|0;k[g>>2]=0;k[d>>2]=10116;h=d+56|0;Gn(h,e);k[d>>2]=5160;k[h>>2]=5268;k[g>>2]=6;g=N3(c,d)|0;c=k[j>>2]|0;d=k[l>>2]|0;if((c|0)!=(d|0)){e=g+56|0;f=n+4|0;do{l=k[c>>2]|0;j=Jc[k[(k[l>>2]|0)+40>>2]&1023](l,a)|0;l=Ql(o,l)|0;l=Jc[k[(k[l>>2]|0)+40>>2]&1023](l,a)|0;k[n>>2]=j;k[f>>2]=l;k[m>>2]=k[n>>2];k[m+4>>2]=k[n+4>>2];Pk(e,m)|0;c=c+4|0}while((c|0)!=(d|0))}if(!(k[g+96>>2]|0)){i[g+49>>0]=1;b=g;r=p;return b|0}c=vb(84)|0;x=0;Qa(108,c|0,g|0,b|0);b=x;x=0;if(!(b&1))Wb(c|0,1328,52);b=mb()|0;lb(c|0);yb(b|0);return 0}function Lm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=0;j=r;r=r+48|0;i=j+8|0;d=j+4|0;g=j;e=a+24|0;h=a+28|0;c=k[h>>2]|0;if((c|0)==(k[e>>2]|0))c=0;else c=k[c+-4>>2]|0;tA(i,c,1);k[d>>2]=i;c=k[h>>2]|0;if(c>>>0<(k[a+32>>2]|0)>>>0){k[c>>2]=i;k[h>>2]=(k[h>>2]|0)+4;f=6}else{x=0;sa(484,e|0,d|0);e=x;x=0;if(!(e&1))f=6}do if((f|0)==6){k[g>>2]=b;d=a+52|0;c=k[d>>2]|0;if(c>>>0<(k[a+56>>2]|0)>>>0){k[c>>2]=b;k[d>>2]=(k[d>>2]|0)+4}else{x=0;sa(499,a+48|0,g|0);g=x;x=0;if(g&1)break}c=k[b+68>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;g=x;x=0;if(!(g&1)){x=0;c=ua(k[(k[c>>2]|0)+60>>2]|0,c|0)|0;g=x;x=0;if(!(g&1)){if(c){x=0;sa(498,a|0,k[b+64>>2]|0);a=x;x=0;if(a&1)break}else{c=k[b+72>>2]|0;if(c|0){x=0;sa(498,a|0,c|0);a=x;x=0;if(a&1)break}}k[d>>2]=(k[d>>2]|0)+-4;k[h>>2]=(k[h>>2]|0)+-4;oA(i+20|0);iy(i,k[i+4>>2]|0);r=j;return 0}}}while(0);j=mb()|0;oA(i+20|0);iy(i,k[i+4>>2]|0);yb(j|0);return 0}function Mm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=0;a:while(1){a=k[b>>2]|0;do if(!a)g=1;else{f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;g=1;break}else{g=(k[b>>2]|0)==0;break}}while(0);f=k[c>>2]|0;do if(!f)h=15;else{a=k[f+12>>2]|0;if((a|0)==(k[f+16>>2]|0))a=tc[k[(k[f>>2]|0)+36>>2]&511](f)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;h=15;break}else if(g){g=f;break}else{g=f;break a}}while(0);if((h|0)==15){h=0;if(g){g=0;break}else g=0}a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if(!(wc[k[(k[e>>2]|0)+12>>2]&127](e,8192,a)|0))break;a=k[b>>2]|0;f=a+12|0;g=k[f>>2]|0;if((g|0)==(k[a+16>>2]|0)){tc[k[(k[a>>2]|0)+40>>2]&511](a)|0;continue}else{k[f>>2]=g+4;continue}}a=k[b>>2]|0;do if(!a)f=1;else{f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;f=1;break}else{f=(k[b>>2]|0)==0;break}}while(0);do if(!g)h=37;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0))a=tc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;h=37;break}else if(f)break;else{h=39;break}}while(0);if((h|0)==37)if(f)h=39;if((h|0)==39)k[d>>2]=k[d>>2]|2;return}function Nm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+48|0;q=s;d=b+36|0;e=sC(d,100)|0;f=q;g=a+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=q;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;p=e+56|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=7640;k[e+68>>2]=7776;k[e+88>>2]=0;k[e+92>>2]=0;k[e+96>>2]=0;p=N3(d,e)|0;if(c|0){o=(k[c+76>>2]|0)-(k[c+72>>2]|0)>>2;if(o|0){d=c+72|0;e=p+68|0;f=e+16|0;g=e+8|0;h=e+12|0;c=e+4|0;n=0;do{j=gu(a,b)|0;k[j+76>>2]=k[(k[d>>2]|0)+(n<<2)>>2];k[q>>2]=j;l=j;if(j|0){k[f>>2]=0;m=k[g>>2]|0;if((m|0)==(k[h>>2]|0))rv(c,q);else{k[m>>2]=l;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,j)}n=n+1|0}while((n|0)!=(o|0));r=s;return p|0}}d=p+68|0;k[q>>2]=a;k[d+16>>2]=0;e=d+8|0;f=k[e>>2]|0;if((f|0)==(k[d+12>>2]|0))rv(d+4|0,q);else{k[f>>2]=a;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[d>>2]>>2]&1023](d,a);r=s;return p|0}function Om(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+80|0;l=p+60|0;m=p+48|0;d=p+8|0;n=p;o=a+76|0;e=k[o>>2]|0;if(b){j=gN(e)|0;j=j|0?j:e}else j=e;b=i[j>>0]|0;a:do if(!(b<<24>>24))f=0;else{e=j;f=0;g=0;h=0;b:while(1){c:do switch(b<<24>>24){case 92:{e=e+1|0;break}case 34:{f=f^1;break}case 39:{g=g^1;break}default:if(f)f=1;else if(g){f=0;g=1}else{switch(b<<24>>24){case 40:{f=0;g=0;h=h+1|0;break c}case 41:break;default:{f=0;g=0;break c}}if(!h)break b;f=0;g=0;h=h+-1|0}}while(0);e=e+1|0;b=i[e>>0]|0;if(!(b<<24>>24)){f=0;break a}}e=e+1|0;if(e>>>0>(k[a+80>>2]|0)>>>0){o=0;r=p;return o|0}else f=e}while(0);if(!c)if((f|0)==0|(f|0)==(j|0)){o=0;r=p;return o|0}c=k[o>>2]|0;k[a+152>>2]=c;k[a+156>>2]=j;k[a+160>>2]=f;b=a+84|0;h=a+96|0;CB(m,h,c,j);k[b>>2]=k[m>>2];k[b+4>>2]=k[m+4>>2];k[b+8>>2]=k[m+8>>2];CB(l,h,j,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(n,h,b);k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];LB(d,c,e,a+152|0,b,l);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[o>>2]=f;o=f;r=p;return o|0}function Pm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;j=m;l=RF(104)|0;h=k[c>>2]|0;k[l+16>>2]=h;d=l+20|0;k[l+24>>2]=k[c+8>>2];e=l+28|0;f=c+12|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=c+52|0;f=k[e+4>>2]|0;g=l+68|0;k[g>>2]=k[e>>2];k[g+4>>2]=f;g=l+76|0;f=c+60|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[d>>2]=7512;d=l+88|0;c=c+72|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[d+12>>2]=k[c+12>>2];c=b+4|0;d=k[c>>2]|0;do if(!d){k[j>>2]=c;e=c}else{c=d;while(1){d=k[c+16>>2]|0;if(h>>>0>>0){d=k[c>>2]|0;if(!d){d=c;f=4;break}}else{if(d>>>0>=h>>>0){f=9;break}e=c+4|0;d=k[e>>2]|0;if(!d){d=e;f=8;break}}c=d}if((f|0)==4){k[j>>2]=c;e=d;break}else if((f|0)==8){k[j>>2]=c;e=d;break}else if((f|0)==9){k[j>>2]=c;e=j;break}}while(0);d=k[e>>2]|0;if(!d){k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=c;k[e>>2]=l;d=k[k[b>>2]>>2]|0;if(!d)d=l;else{k[b>>2]=d;d=k[e>>2]|0}Wk(k[b+4>>2]|0,d);c=b+8|0;k[c>>2]=(k[c>>2]|0)+1;c=1;d=l}else c=0;k[a>>2]=d;i[a+4>>0]=c;if(c<<24>>24){r=m;return}uga(l);r=m;return}function Qm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+64|0;c=j+48|0;d=j+36|0;e=j+24|0;f=j+12|0;g=j;h=a+4|0;tD(c,38847,1);x=0;sa(480,h|0,c|0);l=x;x=0;if(l&1){l=mb()|0;P0(c);yb(l|0)}P0(c);S_(h,b);rc[k[(k[b>>2]|0)+104>>2]&1023](d,b);x=0;Qa(134,h|0,d|0,b|0);l=x;x=0;if(l&1){l=mb()|0;P0(d);yb(l|0)}P0(d);c=b+96|0;jG(e,c);l=i[e>>0]|0;l=(((l&1)==0?(l&255)>>>1:k[e+4>>2]|0)|0)==0;P0(e);do if(!l){jG(f,c);x=0;sa(480,h|0,f|0);l=x;x=0;if(l&1){l=mb()|0;P0(f);yb(l|0)}else{P0(f);c=k[b+108>>2]|0;if(!c)break;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);break}}while(0);s_(h,b);tD(g,38849,1);x=0;sa(480,h|0,g|0);l=x;x=0;if(!(l&1)){P0(g);r=j;return}l=mb()|0;P0(g);yb(l|0)}function Rm(a){a=a|0;var b=0,c=0,d=0,e=0;d=0;e=r;r=r+16|0;c=e;b=DH(1,124)|0;if(!b){b=fm(73152,43150,40)|0;a=YM(b+(k[(k[b>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=a;x=0;a=Ka(865,c|0,74116)|0;d=x;x=0;if(d&1){e=mb()|0;I4(c);yb(e|0)}x=0;a=Ka(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;d=x;x=0;if(d&1){e=mb()|0;I4(c);yb(e|0)}I4(c);Wo(b,a)|0;Qq(b)|0;d=0;r=e;return d|0}k[b+68>>2]=2;k[b+4>>2]=5;k[b+8>>2]=42869;k[b+12>>2]=43385;do if(!a){a=vb(8)|0;x=0;sa(441,a|0,43191);c=x;x=0;if(c&1){c=Eb(0)|0;lb(a|0);a=c;break}else{x=0;Qa(77,a|0,4416,304);x=0;d=10;break}}else{if(i[a>>0]|0){k[b+116>>2]=a;d=b;r=e;return d|0}a=vb(8)|0;x=0;sa(441,a|0,43236);c=x;x=0;if(c&1){c=Eb(0)|0;lb(a|0);a=c;break}else{x=0;Qa(77,a|0,4416,304);x=0;d=10;break}}while(0);if((d|0)==10)a=Eb(0)|0;Bb(a|0)|0;x=0;ua(254,b|0)|0;d=x;x=0;if(!(d&1)){xb();d=b;r=e;return d|0}a=mb()|0;x=0;pa(3);e=x;x=0;if(e&1){e=Eb(0)|0;Oaa(e)}else yb(a|0);return 0}function Sm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0.0,m=0,n=0,o=0,q=0;q=r;r=r+64|0;e=q+16|0;o=q;g=+p[d+56>>3];if(!((b|0)!=11|g!=0.0)){e=vb(28)|0;x=0;Qa(111,e|0,c|0,d|0);q=x;x=0;if(!(q&1))Wb(e|0,1312,54);q=mb()|0;lb(e|0);yb(q|0)}n=sC(a,104)|0;if(!f){m=e;f=c+8|0;d=m+40|0;do{k[m>>2]=k[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(d|0));f=e}else{m=e;d=m+40|0;do{k[m>>2]=k[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(d|0));f=e}m=10684+(b<<2)|0;j=+Bc[k[m>>2]&7](+p[c+56>>3],g);l=+Bc[k[m>>2]&7](+p[c+64>>3],g);h=+Bc[k[m>>2]&7](+p[c+72>>3],g);g=+p[c+80>>3];tD(o,78041,0);k[n+4>>2]=0;m=n+8|0;d=m+40|0;do{k[m>>2]=k[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(d|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;e=n+52|0;k[e>>2]=0;k[n>>2]=5576;p[n+56>>3]=j;p[n+64>>3]=l;p[n+72>>3]=h;p[n+80>>3]=g;x=0;sa(427,n+88|0,o|0);c=x;x=0;if(!(c&1)){k[n+100>>2]=0;k[e>>2]=3;x=0;e=Ka(857,a|0,n|0)|0;a=x;x=0;if(!(a&1)){P0(o);r=q;return e|0}}q=mb()|0;P0(o);yb(q|0);return 0}function Tm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;n=r;r=r+128|0;j=n+80|0;l=n+40|0;m=n+24|0;o=n+12|0;p=n;h=c+36|0;i=sC(h,76)|0;b=l;c=e;g=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(g|0));tD(p,37631,7);x=0;b=j;c=e;g=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(g|0));b=wa(22,p|0,a|0,d|0,j|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;sa(434,o|0,b|0);d=x;x=0;if(!(d&1)){x=0;Qa(113,m|0,o|0,34);d=x;x=0;if(d&1)b=mb()|0;else{x=0;b=j;c=l;g=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(g|0));qa(5,i|0,j|0,m|0,0,0);d=x;x=0;if(!(d&1)){x=0;b=Ka(857,h|0,i|0)|0;d=x;x=0;if(!(d&1)){P0(m);P0(o);P0(p);r=n;return b|0}}b=mb()|0;P0(m)}P0(o);o=b;P0(p);yb(o|0)}}o=mb()|0;P0(p);yb(o|0);return 0}function Um(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;c=j;if(tc[k[(k[b>>2]|0)+64>>2]&511](b)|0){r=j;return}d=k[b+68>>2]|0;e=k[b+64>>2]|0;h=a+4|0;if(!(jw(b,X9(h)|0)|0)){c=k[e+68>>2]|0;f=(k[e+72>>2]|0)-c>>2;if(!f){r=j;return}e=e+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c|0)if(Zs(c,568,552,0)|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break;c=k[e>>2]|0}r=j;return}if(!(X9(h)|0)){g=a+76|0;k[g>>2]=(k[g>>2]|0)+(k[b+56>>2]|0)}du(h);tD(c,39704,6);x=0;Qa(134,h|0,c|0,b|0);g=x;x=0;if(g&1){j=mb()|0;P0(c);yb(j|0)}P0(c);vaa(h);c=a+98|0;i[c>>0]=1;rc[k[(k[d>>2]|0)+28>>2]&1023](d,a);i[c>>0]=0;vo(h,0);c=k[e+68>>2]|0;g=(k[e+72>>2]|0)-c>>2;a:do if(g|0){e=e+68|0;f=g+-1|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);if(d>>>0>>0)iw(h);d=d+1|0;if((d|0)==(g|0))break a;c=k[e>>2]|0}}while(0);if(!(X9(h)|0)){a=a+76|0;k[a>>2]=(k[a>>2]|0)-(k[b+56>>2]|0)}En(h,0);r=j;return}function Vm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+48|0;c=m+24|0;d=m+12|0;j=m;l=a+4|0;i=(X9(l)|0)==5;e=b+80|0;f=k[e>>2]|0;h=b+84|0;g=k[h>>2]|0;if(i&(f|0)==(g|0)){tD(c,38752,2);x=0;sa(480,l|0,c|0);a=x;x=0;if(a&1){m=mb()|0;P0(c);yb(m|0)}else{P0(c);r=m;return}}i=b+56|0;if((f|0)==(g|0)){r=m;return}if(tc[k[(k[b>>2]|0)+68>>2]&511](b)|0){r=m;return}tD(d,38755,1);x=0;sa(480,l|0,d|0);b=x;x=0;if(b&1){m=mb()|0;P0(d);yb(m|0)}P0(d);c=k[e>>2]|0;f=k[h>>2]|0;if((c|0)!=(f|0)){e=0;while(1){d=k[c>>2]|0;if(e)Vv(l);rc[k[(k[d>>2]|0)+28>>2]&1023](d,a);jv(l);h=Ql(i,d)|0;rc[k[(k[h>>2]|0)+28>>2]&1023](h,a);c=c+4|0;if((c|0)==(f|0))break;else e=1}}tD(j,38760,1);x=0;sa(480,l|0,j|0);a=x;x=0;if(a&1){m=mb()|0;P0(j);yb(m|0)}else{P0(j);r=m;return}}function Wm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=0;if(!a)c=0;else c=k[a+72>>2]|0;f=a;e=b;d=k[b+72>>2]|0;a:while(1){a=(f|0)!=0;do if(a){b=k[f+72>>2]|0;if(b|0)if((k[b+76>>2]|0)!=(k[b+72>>2]|0))break;if(!(k[f+68>>2]|0)){a=k[f+76>>2]|0;if(!a){a=d;b=e;f=0;c=0;d=a;e=b;continue a}h=d;b=e;f=a;c=k[a+72>>2]|0;d=h;e=b;continue a}}while(0);if(!e){g=16;break}b=k[e+72>>2]|0;if(!b)g=13;else if((k[b+76>>2]|0)==(k[b+72>>2]|0))g=13;if((g|0)==13){g=0;if(!(k[e+68>>2]|0)){a=k[e+76>>2]|0;if(!a){b=c;h=f;e=0;d=0;c=b;f=h;continue}b=c;h=f;e=a;d=k[a+72>>2]|0;c=b;f=h;continue}}if(!a){a=0;g=34;break}a=(c|0)!=0;b=(d|0)!=0;if(!(a|b)){c=k[f+68>>2]|0;a=k[e+68>>2]|0;if((c|0)!=(a|0)){g=20;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0;continue}if(!b){g=26;break}if(!a){a=0;g=34;break}if(!(vl(c,d)|0)){a=0;g=34;break}if((k[f+68>>2]|0)!=(k[e+68>>2]|0)){a=0;g=34;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0}if((g|0)==16){h=a^1;return h|0}else if((g|0)==20){h=(c|0)<(a|0);return h|0}else if((g|0)==26){h=a^1;return h|0}else if((g|0)==34)return a|0;return 0}function Xm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+64|0;e=i;j=i+40|0;h=tc[k[(k[c>>2]|0)+8>>2]&511](c)|0;tD(j,h,VC(h)|0);h=e;d=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(d|0));x=0;sa(483,a|0,j|0);h=x;x=0;if(h&1)b=mb()|0;else{k[a>>2]=7964;g=a+8|0;x=0;sa(427,g|0,j|0);h=x;x=0;do if(h&1)b=mb()|0;else{f=a+20|0;x=0;Qa(74,f|0,31124,5);h=x;x=0;if(h&1){b=mb()|0;P0(g);break}h=a+32|0;b=e;d=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(d|0));k[a+72>>2]=0;P0(j);k[a>>2]=10668;j=tc[k[(k[c>>2]|0)+8>>2]&511](c)|0;x=0;Ka(874,g|0,j|0)|0;j=x;x=0;if(!(j&1)){x=0;b=ua(k[(k[c>>2]|0)+12>>2]|0,c|0)|0;j=x;x=0;if(!(j&1)){x=0;Ka(874,f|0,b|0)|0;j=x;x=0;if(!(j&1)){r=i;return}}}j=mb()|0;k[a>>2]=7964;P0(f);P0(g);g3(a);a=j;yb(a|0)}while(0);g3(a)}P0(j);a=b;yb(a|0)}function Ym(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=r;r=r+64|0;c=j+48|0;e=j+36|0;f=j+24|0;k=j+12|0;g=j;d=b+57|0;h=a+4|0;if(i[d>>0]|0){jG(e,b+60|0);x=0;Qa(113,c|0,e|0,i[d>>0]|0);k=x;x=0;do if(k&1)c=mb()|0;else{x=0;Qa(134,h|0,c|0,b|0);k=x;x=0;if(k&1){k=mb()|0;P0(c);c=k;break}P0(c);P0(e);r=j;return}while(0);P0(e);k=c;yb(k|0)}c=b+60|0;if(i[a+96>>0]|0){jG(g,c);x=0;Qa(134,h|0,g|0,b|0);k=x;x=0;if(k&1){k=mb()|0;P0(g);yb(k|0)}else{P0(g);r=j;return}}jG(k,c);x=0;sa(492,f|0,k|0);a=x;x=0;do if(a&1)c=mb()|0;else{x=0;Qa(134,h|0,f|0,b|0);a=x;x=0;if(a&1){c=mb()|0;P0(f);break}P0(f);P0(k);r=j;return}while(0);P0(k);k=c;yb(k|0)}function Zm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+16|0;m=s;if((b|0)==-1){a=0;r=s;return a|0}n=a+12|0;o=a+8|0;p=(k[n>>2]|0)-(k[o>>2]|0)|0;q=a+24|0;d=k[q>>2]|0;l=a+28|0;c=k[l>>2]|0;do if((d|0)==(c|0)){h=a+48|0;if(!(k[h>>2]&16)){a=-1;r=s;return a|0}g=a+20|0;f=k[g>>2]|0;e=d-f|0;j=a+44|0;f=(k[j>>2]|0)-f|0;d=a+32|0;x=0;sa(437,d|0,0);c=x;x=0;if(!(c&1)){if(!(i[d>>0]&1))c=10;else c=(k[d>>2]&-2)+-1|0;x=0;Qa(86,d|0,c|0,0);c=x;x=0;if(!(c&1)){c=i[d>>0]|0;if(!(c&1)){d=d+1|0;c=(c&255)>>>1}else{d=k[a+40>>2]|0;c=k[a+36>>2]|0}c=d+c|0;k[g>>2]=d;k[l>>2]=c;g=d+e|0;k[q>>2]=g;d=d+f|0;k[j>>2]=d;l=j;e=j;j=g;g=c;break}}a=Eb(0)|0;Bb(a|0)|0;xb();a=-1;r=s;return a|0}else{g=a+44|0;l=g;h=a+48|0;e=g;j=d;d=k[g>>2]|0;g=c}while(0);f=j+1|0;k[m>>2]=f;d=k[(f>>>0>>0?e:m)>>2]|0;k[l>>2]=d;if(k[h>>2]&8|0){c=a+32|0;if(!(i[c>>0]&1))c=c+1|0;else c=k[a+40>>2]|0;k[o>>2]=c;k[n>>2]=c+p;k[a+16>>2]=d}if((j|0)==(g|0)){a=Jc[k[(k[a>>2]|0)+52>>2]&1023](a,b&255)|0;r=s;return a|0}else{k[q>>2]=f;i[j>>0]=b;a=b&255;r=s;return a|0}return 0}function _m(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+32|0;l=m+8|0;f=m+4|0;g=m;a:do if(!(k[c+4>>2]&1)){j=k[(k[a>>2]|0)+24>>2]|0;k[f>>2]=k[b>>2];k[l>>2]=k[f>>2];f=vc[j&31](a,l,c,d,e&1)|0}else{f=YM(c)|0;k[g>>2]=f;x=0;d=Ka(865,g|0,74128)|0;j=x;x=0;do if(j&1){m=mb()|0;AJ(f)|0;f=m}else{AJ(f)|0;f=k[d>>2]|0;if(e)rc[k[f+24>>2]&1023](l,d);else rc[k[f+28>>2]&1023](l,d);a=i[l>>0]|0;g=l+1|0;e=l+8|0;j=k[e>>2]|0;h=l+4|0;f=a;d=j;j=(a&1)==0?g:j;b:while(1){a=(f&1)==0;if((j|0)==((a?g:d)+(a?(f&255)>>>1:k[h>>2]|0)|0)){d=9;break}f=i[j>>0]|0;d=k[b>>2]|0;do if(d|0){c=d+24|0;a=k[c>>2]|0;if((a|0)!=(k[d+28>>2]|0)){k[c>>2]=a+1;i[a>>0]=f;break}x=0;f=Ka(k[(k[d>>2]|0)+52>>2]|0,d|0,f&255|0)|0;a=x;x=0;if(a&1){d=18;break b}if((f|0)==-1)k[b>>2]=0}while(0);f=i[l>>0]|0;d=k[e>>2]|0;j=j+1|0}if((d|0)==9){f=k[b>>2]|0;P0(l);break a}else if((d|0)==18){f=mb()|0;P0(l);break}}while(0);yb(f|0)}while(0);r=m;return f|0}function $m(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+48|0;m=l+24|0;e=l+16|0;f=l;c=b+68|0;if((k[(k[c>>2]|0)+52>>2]|0)==8){r=l;return}g=a+4|0;h=a+99|0;j=i[h>>0]|0;i[h>>0]=1;if(!(X9(g)|0)){d=a+76|0;k[d>>2]=(k[d>>2]|0)+(k[b+56>>2]|0)}du(g);d=k[b+64>>2]|0;rc[k[(k[d>>2]|0)+28>>2]&1023](d,a);jv(g);d=k[c>>2]|0;do if((k[d+52>>2]|0)==7){uH(m,0);x=0;sa(448,e|0,m|0);d=x;x=0;if(d&1)c=mb()|0;else{c=k[c>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,e|0)|0;e=x;x=0;if(!(e&1)){x=0;sa(k[(k[c>>2]|0)+28>>2]|0,c|0,a|0);e=x;x=0;if(!(e&1)){oA(m);break}}c=mb()|0}oA(m);m=c;yb(m|0)}else rc[k[(k[d>>2]|0)+28>>2]&1023](d,a);while(0);do if(i[b+72>>0]|0){FC(g);tD(f,40360,10);x=0;sa(480,g|0,f|0);m=x;x=0;if(!(m&1)){P0(f);break}m=mb()|0;P0(f);yb(m|0)}while(0);PE(g);if(!(X9(g)|0)){m=a+76|0;k[m>>2]=(k[m>>2]|0)-(k[b+56>>2]|0)}i[h>>0]=j;r=l;return}function an(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=0;i=r;r=r+48|0;c=i+24|0;d=i+12|0;g=i;e=b+76|0;if(!(k[e>>2]|0)){c=k[k[b+60>>2]>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=1}else{f=j[b+80>>1]|0;do if(!((f&255)<<24>>24)){if((f&65535)>=256){tD(d,38826,5);x=0;sa(480,a+4|0,d|0);f=x;x=0;if(!(f&1)){P0(d);break}i=mb()|0;P0(d);yb(i|0)}}else{tD(c,38821,4);x=0;sa(480,a+4|0,c|0);f=x;x=0;if(!(f&1)){P0(c);break}i=mb()|0;P0(c);yb(i|0)}while(0);c=k[e>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=0}e=(k[b+64>>2]|0)-(k[b+60>>2]|0)>>2;if(c>>>0>=e>>>0){r=i;return}f=a+4|0;d=b+60|0;while(1){tD(g,38832,5);x=0;sa(480,f|0,g|0);b=x;x=0;if(b&1)break;P0(g);b=k[(k[d>>2]|0)+(c<<2)>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);c=c+1|0;if(c>>>0>=e>>>0){h=14;break}}if((h|0)==14){r=i;return}i=mb()|0;P0(g);yb(i|0)}function bn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;j=a+72|0;b=k[j>>2]|0;if(b|0)bf(b);i=a+76|0;b=k[i>>2]|0;if(b|0)bf(b);b=k[a+92>>2]|0;if(b|0)bf(b);b=k[a+88>>2]|0;if(b|0)bf(b);h=a+84|0;b=k[h>>2]|0;if(b|0)bf(b);b=k[a+96>>2]|0;if(b|0)bf(b);g=a+24|0;b=k[g>>2]|0;if(b|0)bf(b);f=a+28|0;b=k[f>>2]|0;if(b|0)bf(b);b=k[a+36>>2]|0;if(b|0)bf(b);e=a+32|0;b=k[e>>2]|0;if(b|0)bf(b);d=a+48|0;b=k[d>>2]|0;if(b|0)bf(b);b=a+52|0;c=k[b>>2]|0;if(c|0)bf(c);c=a+112|0;jK(k[c>>2]|0);k[j>>2]=0;k[i>>2]=0;k[g>>2]=0;k[f>>2]=0;k[e>>2]=0;k[d>>2]=0;k[b>>2]=0;k[c>>2]=0;g=a+56|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;c=k[g>>2]|0;if(c|0){b=k[c>>2]|0;if(b|0)do{bf(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}f=a+64|0;c=k[f>>2]|0;if(c|0){b=k[c>>2]|0;if(b|0)do{bf(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}e=a+60|0;c=k[e>>2]|0;if(c|0){b=k[c>>2]|0;if(b|0)do{bf(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}d=a+44|0;b=k[d>>2]|0;if(b|0)do{j=b;b=k[b>>2]|0;bf(k[j+4>>2]|0);bf(j)}while((b|0)!=0);c=a+40|0;b=k[c>>2]|0;if(b|0)do{a=b;b=k[b>>2]|0;bf(k[a+4>>2]|0);bf(a)}while((b|0)!=0);bf(k[g>>2]|0);bf(k[e>>2]|0);bf(k[f>>2]|0);k[g>>2]=0;k[e>>2]=0;k[f>>2]=0;k[d>>2]=0;k[c>>2]=0;return}function cn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;s=0;t=r;r=r+32|0;q=t+16|0;p=t+8|0;m=t+4|0;n=t;e=a+52|0;if(!(i[e>>0]|0)){c=k[a+44>>2]|0;c=(c|0)>1?c:1;o=a+32|0;e=0;while(1){if((e|0)>=(c|0)){s=8;break}d=cC(k[o>>2]|0)|0;if((d|0)==-1){c=-1;break}i[q+e>>0]=d;e=e+1|0}if((s|0)==8){do if(!(i[a+53>>0]|0)){g=a+40|0;h=a+36|0;j=p+1|0;a:while(1){u=k[g>>2]|0;e=u;d=k[e>>2]|0;e=k[e+4>>2]|0;v=k[h>>2]|0;f=q+c|0;switch(Rc[k[(k[v>>2]|0)+16>>2]&15](v,u,q,f,m,p,j,n)|0){case 3:{s=15;break a}case 2:{s=17;break a}case 1:break;default:break a}v=k[g>>2]|0;k[v>>2]=d;k[v+4>>2]=e;if((c|0)==8){s=17;break}d=cC(k[o>>2]|0)|0;if((d|0)==-1){s=17;break}i[f>>0]=d;c=c+1|0}if((s|0)==15)i[p>>0]=i[q>>0]|0;else if((s|0)==17){c=-1;break}s=18}else{i[p>>0]=i[q>>0]|0;s=18}while(0);b:do if((s|0)==18){if(b){c=i[p>>0]|0;k[a+48>>2]=c&255}else{while(1){if((c|0)<=0)break;c=c+-1|0;if((fA(l[q+c>>0]|0,k[o>>2]|0)|0)==-1){c=-1;break b}}c=i[p>>0]|0}c=c&255}while(0)}}else{d=a+48|0;c=k[d>>2]|0;if(b){k[d>>2]=-1;i[e>>0]=0}}r=t;return c|0}function dn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=r;r=r+48|0;c=h+36|0;d=h+24|0;e=h+12|0;f=h;g=a+4|0;du(g);tD(c,38690,4);x=0;Qa(134,g|0,c|0,b|0);j=x;x=0;if(j&1){j=mb()|0;P0(c);yb(j|0)}P0(c);vaa(g);jG(d,b+68|0);x=0;sa(480,g|0,d|0);j=x;x=0;if(j&1){j=mb()|0;P0(d);yb(j|0)}P0(d);tD(e,38695,6);x=0;sa(480,g|0,e|0);j=x;x=0;if(j&1){j=mb()|0;P0(e);yb(j|0)}P0(e);j=k[b+80>>2]|0;rc[k[(k[j>>2]|0)+28>>2]&1023](j,a);j=(i[b+88>>0]|0)!=0;tD(f,j?38702:38712,j?9:4);x=0;sa(480,g|0,f|0);j=x;x=0;if(!(j&1)){P0(f);j=k[b+84>>2]|0;rc[k[(k[j>>2]|0)+28>>2]&1023](j,a);j=k[b+64>>2]|0;rc[k[(k[j>>2]|0)+28>>2]&1023](j,a);r=h;return}j=mb()|0;P0(f);yb(j|0)}function en(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0;l=r;r=r+32|0;j=l+8|0;f=l+4|0;g=l;a:do if(!(k[c+4>>2]&1)){h=k[(k[a>>2]|0)+24>>2]|0;k[f>>2]=k[b>>2];k[j>>2]=k[f>>2];f=vc[h&31](a,j,c,d,e&1)|0}else{f=YM(c)|0;k[g>>2]=f;x=0;d=Ka(865,g|0,74156)|0;h=x;x=0;do if(h&1){l=mb()|0;AJ(f)|0;f=l}else{AJ(f)|0;f=k[d>>2]|0;if(e)rc[k[f+24>>2]&1023](j,d);else rc[k[f+28>>2]&1023](j,d);a=i[j>>0]|0;g=j+4|0;e=j+8|0;h=k[e>>2]|0;f=a;d=h;h=(a&1)==0?g:h;while(1){a=(f&1)==0;if((h|0)==((a?g:d)+((a?(f&255)>>>1:k[g>>2]|0)<<2)|0)){d=9;break}f=k[h>>2]|0;d=k[b>>2]|0;if(d|0){c=d+24|0;a=k[c>>2]|0;if((a|0)==(k[d+28>>2]|0)){x=0;f=Ka(k[(k[d>>2]|0)+52>>2]|0,d|0,f|0)|0;a=x;x=0;if(a&1){d=18;break}}else{k[c>>2]=a+4;k[a>>2]=f}if((f|0)==-1)k[b>>2]=0}f=i[j>>0]|0;d=k[e>>2]|0;h=h+4|0}if((d|0)==9){f=k[b>>2]|0;O0(j);break a}else if((d|0)==18){f=mb()|0;O0(j);break}}while(0);yb(f|0)}while(0);r=l;return f|0}function fn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;h=j;nt(a,1,0)|0;if(ss(a,1,0)|0){b=Dk(a)|0;c=(k[a+40>>2]|0)+36|0;d=sC(c,60)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=6232;k[d+56>>2]=b;b=N3(c,d)|0;if(b|0){a=b;r=j;return a|0}}b=Xs(a)|0;if(b|0){a=b;r=j;return a|0}if(!(Yr(a,1,0)|0)){a=0;r=j;return a|0}b=a+152|0;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];b=xd(a,h,0)|0;if(!b){a=0;r=j;return a|0}c=(k[a+40>>2]|0)+36|0;d=sC(c,60)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=11344;k[d+56>>2]=b;a=N3(c,d)|0;r=j;return a|0}function gn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0,l=0,m=0;g=j[a>>1]|0;h=(g&1)==0;f=(g&254)>>>1;l=h?f:k[a+4>>2]|0;m=i[b>>0]|0;e=(m&1)==0;g=(g&65535)>>>8&255;a:do if((l|0)==((e?(m&255)>>>1:k[b+4>>2]|0)|0)){e=e?b+1|0:k[b+8>>2]|0;if(!h){if(!(EF(k[a+8>>2]|0,e,l)|0))d=1.0;else break;return +d}if(!l){d=1.0;return +d}if(g<<24>>24==(i[e>>0]|0)){g=a+1|0;while(1){f=f+-1|0;g=g+1|0;if(!f){d=1.0;break}e=e+1|0;if((i[g>>0]|0)!=(i[e>>0]|0))break a}return +d}}while(0);a=nn(a)|0;l=nn(b)|0;e=a&65280;switch(e|0){case 1024:case 768:case 512:case 256:case 0:break;default:e=1280}f=l&65280;switch(f|0){case 1024:case 768:case 512:case 256:case 0:break;default:f=1280}g=a-e|0;h=l-f|0;if(!((e|0)==(f|0)|c^1)){e=vb(8)|0;x=0;Qa(145,e|0,a|0,l|0);m=x;x=0;if(m&1){m=mb()|0;lb(e|0);yb(m|0)}else Wb(e|0,368,164)}if(!((a|0)!=1280&(l|0)!=1280)){d=0.0;return +d}switch(e|0){case 0:{d=+p[2264+(g*48|0)+(h<<3)>>3];return +d}case 256:{d=+p[2552+(g<<5)+(h<<3)>>3];return +d}case 512:{d=+p[2680+(g<<4)+(h<<3)>>3];return +d}case 768:{d=+p[2712+(g<<4)+(h<<3)>>3];return +d}case 1024:{d=+p[2744+(g*24|0)+(h<<3)>>3];return +d}default:{d=0.0;return +d}}return 0.0}function hn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((tc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);f=(a|0)==0;a=k[c>>2]|0;do if(!a)h=11;else{if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((tc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[c>>2]=0;h=11;break}if(f){g=a;h=13}else h=12}while(0);if((h|0)==11)if(f)h=12;else{g=0;h=13}a:do if((h|0)==12)k[d>>2]=k[d>>2]|6;else if((h|0)==13){a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=l[f>>0]|0;if((wc[k[(k[e>>2]|0)+36>>2]&127](e,a&255,0)|0)<<24>>24!=37){k[d>>2]=k[d>>2]|4;break}a=k[b>>2]|0;f=a+12|0;e=k[f>>2]|0;if((e|0)==(k[a+16>>2]|0)){tc[k[(k[a>>2]|0)+40>>2]&511](a)|0;a=k[b>>2]|0;if(!a)a=0;else h=21}else{k[f>>2]=e+1;h=21}do if((h|0)==21)if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((tc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);a=(a|0)==0;do if(!g)h=30;else{if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((tc[k[(k[g>>2]|0)+36>>2]&511](g)|0)==-1){k[c>>2]=0;h=30;break}if(a)break a}while(0);if((h|0)==30)if(!a)break;k[d>>2]=k[d>>2]|2}while(0);return}function jn(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;o=0;if((d|0)==0|(e|0)==0)return;i=b+16|0;l=b+4|0;m=c+16|0;n=c+4|0;while(1){h=(k[i>>2]|0)+d|0;h=k[(k[(k[l>>2]|0)+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]|0;j=(k[m>>2]|0)+e|0;j=k[(k[(k[n>>2]|0)+(j>>>10<<2)>>2]|0)+((j&1023)<<2)>>2]|0;if(!(Gj(h,j)|0))if(!(Gj(j,h)|0)){m=h;break}if(!(k[h+68>>2]|0))if(!(k[j+68>>2]|0)){if(qg(h,j)|0){m=j;break}if(qg(j,h)|0){m=h;break}}h=k[a>>2]|0;j=e+-1|0;p=d+-1|0;h=(k[(k[h+(d*12|0)>>2]|0)+(j<<2)>>2]|0)>(k[(k[h+(p*12|0)>>2]|0)+(e<<2)>>2]|0);d=h?d:p;e=h?j:e;if((d|0)==0|(e|0)==0){o=13;break}}if((o|0)==13)return;jn(a,b,c,d+-1|0,e+-1|0,f,g);p=k[g+8>>2]|0;j=g+4|0;e=k[j>>2]|0;i=g+16|0;d=k[i>>2]|0;l=g+20|0;h=k[l>>2]|0;if((((p|0)==(e|0)?0:(p-e<<8)+-1|0)|0)==(h+d|0)){Ag(g);h=k[l>>2]|0;d=k[i>>2]|0;e=k[j>>2]|0}p=h+d|0;k[(k[e+(p>>>10<<2)>>2]|0)+((p&1023)<<2)>>2]=m;k[l>>2]=h+1;return}function kn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0.0;u=r;r=r+64|0;s=u+24|0;h=u+12|0;t=u;tD(h,36898,6);x=0;n=s;o=e;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));b=wa(23,h|0,a|0,d|0,s|0,f|0)|0;q=x;x=0;if(q&1){u=mb()|0;P0(h);yb(u|0)}P0(h);l=+p[b+56>>3]/255.0;m=+p[b+64>>3]/255.0;g=+p[b+72>>3]/255.0;b=m>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));Fa(1,h|0,s|0,+g,t|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,h|0)|0;e=x;x=0;if(!(e&1)){P0(t);r=u;return b|0}}u=mb()|0;P0(t);yb(u|0);return 0}function ln(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+16|0;h=i;k[a>>2]=0;j=a+4|0;k[j>>2]=0;k[a+8>>2]=0;d=k[b+72>>2]|0;f=(k[b+76>>2]|0)-d>>2;g=a+8|0;if(!f){r=i;return}x=0;c=ua(184,f*12|0)|0;e=x;x=0;do if(e&1){c=mb()|0;b=6}else{e=c;k[a>>2]=e;k[j>>2]=e;k[g>>2]=c+(f*12|0);e=b+72|0;b=d;d=0;while(1){b=k[b+(d<<2)>>2]|0;x=0;sa(k[(k[b>>2]|0)+24>>2]|0,h|0,b|0);b=x;x=0;if(b&1){b=4;break}c=k[j>>2]|0;if(c>>>0<(k[g>>2]|0)>>>0){k[c>>2]=k[h>>2];k[c+4>>2]=k[h+4>>2];k[c+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[j>>2]=(k[j>>2]|0)+12}else{x=0;sa(445,a|0,h|0);b=x;x=0;if(b&1){b=13;break}}P0(h);c=d+1|0;if(c>>>0>=f>>>0){b=14;break}b=k[e>>2]|0;d=c}if((b|0)==4){c=mb()|0;b=6;break}else if((b|0)==13){d=mb()|0;P0(h);break}else if((b|0)==14){r=i;return}}while(0);if((b|0)==6)d=c;c=k[a>>2]|0;if(!c)yb(d|0);b=k[j>>2]|0;if((b|0)!=(c|0)){do{i=b+-12|0;k[j>>2]=i;P0(i);b=k[j>>2]|0}while((b|0)!=(c|0));c=k[a>>2]|0}uga(c);yb(d|0)}function mn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;s=r;r=r+32|0;p=s+16|0;o=s+8|0;l=s+4|0;m=s;e=a+52|0;if(!(i[e>>0]|0)){c=k[a+44>>2]|0;c=(c|0)>1?c:1;n=a+32|0;e=0;while(1){if((e|0)>=(c|0)){q=8;break}d=cC(k[n>>2]|0)|0;if((d|0)==-1){c=-1;break}i[p+e>>0]=d;e=e+1|0}if((q|0)==8){do if(!(i[a+53>>0]|0)){g=a+40|0;h=a+36|0;j=o+4|0;a:while(1){t=k[g>>2]|0;e=t;d=k[e>>2]|0;e=k[e+4>>2]|0;u=k[h>>2]|0;f=p+c|0;switch(Rc[k[(k[u>>2]|0)+16>>2]&15](u,t,p,f,l,o,j,m)|0){case 3:{q=15;break a}case 2:{q=17;break a}case 1:break;default:break a}u=k[g>>2]|0;k[u>>2]=d;k[u+4>>2]=e;if((c|0)==8){q=17;break}d=cC(k[n>>2]|0)|0;if((d|0)==-1){q=17;break}i[f>>0]=d;c=c+1|0}if((q|0)==15)k[o>>2]=i[p>>0];else if((q|0)==17){c=-1;break}q=18}else{k[o>>2]=i[p>>0];q=18}while(0);b:do if((q|0)==18){if(b){c=k[o>>2]|0;k[a+48>>2]=c;break}while(1){if((c|0)<=0)break;c=c+-1|0;if((fA(i[p+c>>0]|0,k[n>>2]|0)|0)==-1){c=-1;break b}}c=k[o>>2]|0}while(0)}}else{d=a+48|0;c=k[d>>2]|0;if(b){k[d>>2]=-1;i[e>>0]=0}}r=s;return c|0}function nn(a){a=a|0;if(!(UG(a,44557)|0)){a=5;return a|0}if(!(UG(a,44560)|0)){a=4;return a|0}if(!(UG(a,44563)|0)){a=2;return a|0}if(!(UG(a,44566)|0)){a=3;return a|0}if(!(UG(a,44569)|0)){a=1;return a|0}if(!(UG(a,44572)|0)){a=0;return a|0}if(!(UG(a,44575)|0)){a=256;return a|0}if(!(UG(a,44579)|0)){a=257;return a|0}if(!(UG(a,44584)|0)){a=258;return a|0}if(!(UG(a,44588)|0)){a=259;return a|0}if(!(UG(a,44593)|0)){a=512;return a|0}if(!(UG(a,44595)|0)){a=513;return a|0}if(!(UG(a,44598)|0)){a=768;return a|0}if(!(UG(a,44601)|0)){a=769;return a|0}if(!(UG(a,44605)|0)){a=1024;return a|0}if(!(UG(a,44609)|0)){a=1025;return a|0}a=(UG(a,44614)|0)==0;a=a?1026:1280;return a|0}function on(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=0;j=r;r=r+48|0;f=j+24|0;e=j+12|0;h=j;d=a+80|0;a:do if(!(k[d>>2]|0)){b=a+76|0;c=k[b>>2]|0;if(c|0){vD(e,c,32);k[b>>2]=0;x=0;sa(480,a|0,e|0);g=x;x=0;if(!(g&1)){P0(e);break}j=mb()|0;P0(e);yb(j|0)}}else{tD(f,78041,0);b:do if(!(k[d>>2]|0))g=4;else{b=a+68|0;c=0;while(1){x=0;Ka(866,f|0,k[(k[b>>2]|0)+12>>2]|0)|0;e=x;x=0;if(e&1)break;c=c+1|0;if(c>>>0>=(k[d>>2]|0)>>>0){g=4;break b}}b=mb()|0}while(0);do if((g|0)==4){k[a+76>>2]=0;k[d>>2]=0;x=0;sa(480,a|0,f|0);g=x;x=0;if(g&1){b=mb()|0;break}else{P0(f);break a}}while(0);P0(f);j=b;yb(j|0)}while(0);b=a+84|0;if(!(i[b>>0]|0)){r=j;return}i[b>>0]=0;tD(h,43397,1);x=0;sa(480,a|0,h|0);a=x;x=0;if(a&1){j=mb()|0;P0(h);yb(j|0)}else{P0(h);r=j;return}}function pn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;f=b+4|0;e=k[f>>2]|0;g=k[b>>2]|0;c=e-g|0;d=(c|0)/28|0;if((e|0)==(g|0))return;if(d>>>0>153391689){x=0;ra(316,a|0);g=x;x=0;if(g&1)e=10;else e=4}else e=4;do if((e|0)==4){x=0;c=ua(184,c|0)|0;g=x;x=0;if(g&1)e=10;else{k[h>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(d*28|0);d=k[b>>2]|0;b=k[f>>2]|0;if((d|0)==(b|0))return;while(1){x=0;sa(510,c|0,d|0);g=x;x=0;if(g&1){e=9;break}c=(k[h>>2]|0)+28|0;k[h>>2]=c;d=d+28|0;if((d|0)==(b|0)){e=22;break}}if((e|0)==9){g=mb()|0;break}else if((e|0)==22)return}}while(0);if((e|0)==10)g=mb()|0;c=k[a>>2]|0;if(!c)yb(g|0);d=k[h>>2]|0;if((d|0)!=(c|0)){do{e=d+-28|0;k[h>>2]=e;yB(d+-16|0,k[d+-12>>2]|0);f=k[e>>2]|0;if(f|0){b=d+-24|0;d=k[b>>2]|0;if((d|0)==(f|0))d=f;else{do{i=d+-12|0;k[b>>2]=i;P0(i);d=k[b>>2]|0}while((d|0)!=(f|0));d=k[e>>2]|0}uga(d)}d=k[h>>2]|0}while((d|0)!=(c|0));c=k[a>>2]|0}uga(c);yb(g|0)}function qn(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;var j=0,l=0;j=0;k[c>>2]=a;k[f>>2]=d;l=e;if(!(h&2))j=4;else if((l-d|0)<3)a=1;else{k[f>>2]=d+1;i[d>>0]=-17;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=-69;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=-65;j=4}a:do if((j|0)==4){a=k[c>>2]|0;while(1){if(a>>>0>=b>>>0){a=0;break a}h=k[a>>2]|0;if(h>>>0>g>>>0|(h&-2048|0)==55296){a=2;break a}do if(h>>>0<128){a=k[f>>2]|0;if((l-a|0)<1){a=1;break a}k[f>>2]=a+1;i[a>>0]=h}else{if(h>>>0<2048){a=k[f>>2]|0;if((l-a|0)<2){a=1;break a}k[f>>2]=a+1;i[a>>0]=h>>>6|192;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h&63|128;break}a=k[f>>2]|0;e=l-a|0;if(h>>>0<65536){if((e|0)<3){a=1;break a}k[f>>2]=a+1;i[a>>0]=h>>>12|224;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h>>>6&63|128;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h&63|128;break}else{if((e|0)<4){a=1;break a}k[f>>2]=a+1;i[a>>0]=h>>>18|240;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h>>>12&63|128;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h>>>6&63|128;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h&63|128;break}}while(0);a=(k[c>>2]|0)+4|0;k[c>>2]=a}}while(0);return a|0}function rn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=0;j=r;r=r+48|0;i=j+8|0;c=j;h=a+4|0;tA(i,MM(k[h>>2]|0)|0,0);d=k[h>>2]|0;k[c>>2]=i;e=d+28|0;f=k[e>>2]|0;if(f>>>0<(k[d+32>>2]|0)>>>0){k[f>>2]=i;k[e>>2]=(k[e>>2]|0)+4;g=4}else{x=0;sa(484,d+24|0,c|0);f=x;x=0;if(!(f&1))g=4}do if((g|0)==4){c=k[b+68>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;g=x;x=0;if(!(g&1)){x=0;c=ua(k[(k[c>>2]|0)+60>>2]|0,c|0)|0;g=x;x=0;if(!(g&1)){if(c){c=k[b+64>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1)break}else{c=k[b+72>>2]|0;if(!c)c=0;else{x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1)break}}h=(k[h>>2]|0)+28|0;k[h>>2]=(k[h>>2]|0)+-4;oA(i+20|0);iy(i,k[i+4>>2]|0);r=j;return c|0}}}while(0);j=mb()|0;oA(i+20|0);iy(i,k[i+4>>2]|0);yb(j|0);return 0}function sn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;m=r;r=r+32|0;h=m+12|0;l=m;g=Zs(b,64,1448,0)|0;if(!g){l=0;r=m;return l|0}x=0;sa(427,h|0,a+60|0);f=x;x=0;do if(f&1){c=hb(4480,0)|0;b=M}else{x=0;sa(427,l|0,g+60|0);f=x;x=0;if(f&1){c=hb(4480,0)|0;b=M;P0(h);break}f=j[h>>1]|0;d=(f&1)==0;c=(f&254)>>>1;e=d?c:k[h+4>>2]|0;n=i[l>>0]|0;b=(n&1)==0;f=(f&65535)>>>8&255;a:do if((e|0)==((b?(n&255)>>>1:k[l+4>>2]|0)|0)){b=b?l+1|0:k[l+8>>2]|0;b:do if(d){if(e|0){if(f<<24>>24!=(i[b>>0]|0)){b=0;break a}d=h+1|0;while(1){c=c+-1|0;d=d+1|0;if(!c)break b;b=b+1|0;if((i[d>>0]|0)!=(i[b>>0]|0)){b=0;break a}}}}else if(EF(k[h+8>>2]|0,b,e)|0){b=0;break a}while(0);b=(k[a+56>>2]|0)==(k[g+56>>2]|0)}else b=0;while(0);P0(l);P0(h);n=b;r=m;return n|0}while(0);n=(b|0)==(tb(4480)|0);Bb(c|0)|0;if(n){xb();n=0;r=m;return n|0}x=0;pa(4);x=0;b=mb()|0;x=0;pa(3);n=x;x=0;if(n&1){n=Eb(0)|0;Oaa(n)}else yb(b|0);return 0}function tn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=0;g=e+8|0;a:while(1){a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((tc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);a=(a|0)==0;e=k[c>>2]|0;do if(!e)h=12;else{if((k[e+12>>2]|0)!=(k[e+16>>2]|0))if(a)break;else break a;if((tc[k[(k[e>>2]|0)+36>>2]&511](e)|0)==-1){k[c>>2]=0;h=12;break}else if(a)break;else break a}while(0);if((h|0)==12){h=0;if(a){e=0;break}else e=0}a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=l[f>>0]|0;if((a&255)<<24>>24<=-1)break;if(!(j[(k[g>>2]|0)+(a<<24>>24<<1)>>1]&8192))break;a=k[b>>2]|0;e=a+12|0;f=k[e>>2]|0;if((f|0)==(k[a+16>>2]|0)){tc[k[(k[a>>2]|0)+40>>2]&511](a)|0;continue}else{k[e>>2]=f+1;continue}}a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((tc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);a=(a|0)==0;do if(!e)h=32;else{if((k[e+12>>2]|0)==(k[e+16>>2]|0))if((tc[k[(k[e>>2]|0)+36>>2]&511](e)|0)==-1){k[c>>2]=0;h=32;break}if(!a)h=33}while(0);if((h|0)==32)if(a)h=33;if((h|0)==33)k[d>>2]=k[d>>2]|2;return}function un(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;tD(a,78041,0);e=i[b>>0]|0;f=(e&1)==0;c=f?b+1|0:k[b+8>>2]|0;e=f?(e&255)>>>1:k[b+4>>2]|0;f=c+e|0;if(!e)return;else b=0;a:while(1){e=i[c>>0]|0;d=e<<24>>24!=92;do if(b|d){if(b&e<<24>>24==34){x=0;sa(437,a|0,92);e=x;x=0;if(e&1){b=6;break a}x=0;sa(437,a|0,34);e=x;x=0;if(e&1){b=6;break a}else{b=0;break}}if(b&e<<24>>24==39){x=0;sa(437,a|0,92);e=x;x=0;if(e&1){b=6;break a}x=0;sa(437,a|0,39);e=x;x=0;if(e&1){b=6;break a}else{b=0;break}}if(d|b^1){x=0;sa(437,a|0,e|0);e=x;x=0;if(e&1){b=6;break a}else{b=0;break}}x=0;sa(437,a|0,92);e=x;x=0;if(e&1){b=6;break a}x=0;sa(437,a|0,92);e=x;x=0;if(e&1){b=6;break a}else b=0}else{x=0;sa(437,a|0,92);e=x;x=0;if(e&1){b=6;break a}x=0;sa(437,a|0,92);e=x;x=0;if(e&1){b=6;break a}else b=1}while(0);c=c+1|0;if((c|0)==(f|0)){b=2;break}}if((b|0)==2)return;else if((b|0)==6){f=mb()|0;P0(a);yb(f|0)}}function vn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;g=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=b+68|0;e=k[b+72>>2]|0;f=k[c>>2]|0;d=(e-f|0)/12|0;a:do if((e|0)!=(f|0)){e=0;while(1){if(e|0){x=0;sa(437,a|0,42);f=x;x=0;if(f&1)break}f=k[c>>2]|0;f=f+(e*12|0)|0;l=f|0;h=i[l>>0]|0;j=(h&1)==0;x=0;xa(46,a|0,(j?l+1|0:k[f+8>>2]|0)|0,(j?(h&255)>>>1:k[f+4>>2]|0)|0)|0;f=x;x=0;if(f&1)break;e=e+1|0;if(e>>>0>=d>>>0)break a}l=mb()|0;P0(a);yb(l|0)}while(0);f=b+80|0;d=k[f>>2]|0;e=b+84|0;c=k[e>>2]|0;do if((d|0)!=(c|0)){x=0;sa(437,a|0,47);l=x;x=0;if(!(l&1)){c=k[e>>2]|0;d=k[f>>2]|0;break}l=mb()|0;P0(a);yb(l|0)}while(0);e=(c-d|0)/12|0;if((c|0)==(d|0))return;else c=0;while(1){if(c|0){x=0;sa(437,a|0,42);l=x;x=0;if(l&1)break}l=k[f>>2]|0;l=l+(c*12|0)|0;b=l|0;j=i[b>>0]|0;h=(j&1)==0;x=0;xa(46,a|0,(h?b+1|0:k[l+8>>2]|0)|0,(h?(j&255)>>>1:k[l+4>>2]|0)|0)|0;l=x;x=0;if(l&1)break;c=c+1|0;if(c>>>0>=e>>>0){g=20;break}}if((g|0)==20)return;l=mb()|0;P0(a);yb(l|0)}function wn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;g=m;j=RF(32)|0;f=k[c>>2]|0;k[j+16>>2]=f;h=j+20|0;d=c+4|0;l=j+24|0;k[h>>2]=k[d>>2];e=c+8|0;k[l>>2]=k[e>>2];c=c+12|0;k[j+28>>2]=k[c>>2];k[c>>2]=0;k[e>>2]=0;k[d>>2]=0;d=b+4|0;c=k[d>>2]|0;do if(!c){k[g>>2]=d;e=d}else{d=c;while(1){c=k[d+16>>2]|0;if(f>>>0>>0){c=k[d>>2]|0;if(!c){c=d;f=4;break}}else{if(c>>>0>=f>>>0){f=9;break}e=d+4|0;c=k[e>>2]|0;if(!c){c=e;f=8;break}}d=c}if((f|0)==4){k[g>>2]=d;e=c;break}else if((f|0)==8){k[g>>2]=d;e=c;break}else if((f|0)==9){k[g>>2]=d;e=g;break}}while(0);c=k[e>>2]|0;if(!c){k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=d;k[e>>2]=j;c=k[k[b>>2]>>2]|0;if(!c)c=j;else{k[b>>2]=c;c=k[e>>2]|0}Wk(k[b+4>>2]|0,c);d=b+8|0;k[d>>2]=(k[d>>2]|0)+1;d=1;c=j}else d=0;k[a>>2]=c;i[a+4>>0]=d;if(d<<24>>24){r=m;return}c=k[h>>2]|0;d=c;if(c|0){e=k[l>>2]|0;if((e|0)!=(c|0))k[l>>2]=e+(~((e+-8-d|0)>>>3)<<3);uga(c)}uga(j);r=m;return}function xn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;k[a>>2]=b;break a}case 10:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;d=a;k[d>>2]=b;k[d+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;d=a;k[d>>2]=b;k[d+4>>2]=0;break a}case 12:{d=(k[c>>2]|0)+(8-1)&~(8-1);b=d;e=k[b>>2]|0;b=k[b+4>>2]|0;k[c>>2]=d+8;d=a;k[d>>2]=e;k[d+4>>2]=b;break a}case 13:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;d=(d&65535)<<16>>16;e=a;k[e>>2]=d;k[e+4>>2]=((d|0)<0)<<31>>31;break a}case 14:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;e=a;k[e>>2]=d&65535;k[e+4>>2]=0;break a}case 15:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;d=(d&255)<<24>>24;e=a;k[e>>2]=d;k[e+4>>2]=((d|0)<0)<<31>>31;break a}case 16:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;e=a;k[e>>2]=d&255;k[e+4>>2]=0;break a}case 17:{e=(k[c>>2]|0)+(8-1)&~(8-1);f=+p[e>>3];k[c>>2]=e+8;p[a>>3]=f;break a}case 18:{e=(k[c>>2]|0)+(8-1)&~(8-1);f=+p[e>>3];k[c>>2]=e+8;p[a>>3]=f;break a}default:break a}while(0);while(0);return}function yn(a){a=a|0;var b=0,c=0,d=0;c=0;b=xH(a)|0;if(!b){b=Xp(a)|0;if(!b)if(!a){d=0;return d|0}else d=a;else c=3}else c=3;if((c|0)==3)while(1){c=0;a=xH(b)|0;if(a|0){b=a;c=3;continue}a=Xp(b)|0;if(!a){d=b;break}else{b=a;c=3}}b=d+1|0;switch(i[d>>0]|0){case 33:{c=7;break}case 41:case 40:case 44:{d=b;return d|0}default:{}}a:do if((c|0)==7){b=pq(b)|0;if(b|0){a=i[29743]|0;if(a<<24>>24){c=29743;do{if((i[b>>0]|0)!=a<<24>>24)break a;b=b+1|0;c=c+1|0;a=i[c>>0]|0}while(a<<24>>24!=0)}b=OI(b)|0;if(b|0){d=b;return d|0}}}while(0);b=fo(d)|0;if(b|0){d=b;return d|0}d=zi(d)|0;return d|0}function zn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=a+4|0;c=k[g>>2]|0;h=a+100|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=Yw(a)|0;switch(c|0){case 43:case 45:{d=(c|0)==45&1;c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=Yw(a)|0;if((b|0)!=0&(c+-48|0)>>>0>9)if(!(k[h>>2]|0))f=d;else{k[g>>2]=(k[g>>2]|0)+-1;f=d}else f=d;break}default:f=0}if((c+-48|0)>>>0>9)if(!(k[h>>2]|0)){d=-2147483648;c=0}else{k[g>>2]=(k[g>>2]|0)+-1;d=-2147483648;c=0}else{d=0;do{d=c+-48+(d*10|0)|0;c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=Yw(a)|0}while((c+-48|0)>>>0<10&(d|0)<214748364);b=((d|0)<0)<<31>>31;if((c+-48|0)>>>0<10){do{b=SJ(d|0,b|0,10,0)|0;d=M;c=UY(c|0,((c|0)<0)<<31>>31|0,-48,-1)|0;d=UY(c|0,M|0,b|0,d|0)|0;b=M;c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=Yw(a)|0}while((c+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&d>>>0<2061584302));e=d}else e=d;if((c+-48|0)>>>0<10)do{c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=Yw(a)|0}while((c+-48|0)>>>0<10);if(k[h>>2]|0)k[g>>2]=(k[g>>2]|0)+-1;a=(f|0)!=0;c=rM(0,0,e|0,b|0)|0;d=a?M:b;c=a?c:e}M=d;return c|0}function An(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;g=0;m=r;r=r+32|0;h=m+12|0;j=m;c=k[b+4>>2]|0;e=k[b+8>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(h);g=5}else if(f>>>0<11){i[h>>0]=f<<1;b=h+1|0}else g=5;if((g|0)==5){d=f+16&-16;b=RF(d)|0;k[h+8>>2]=b;k[h>>2]=d|1;k[h+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;Qa(74,j|0,42003,6);f=x;x=0;if(f&1){m=mb()|0;P0(h);yb(m|0)}b=i[h>>0]|0;f=(b&1)==0;e=f?h+1|0:k[h+8>>2]|0;d=i[j>>0]|0;n=(d&1)==0;c=n?j+1|0:k[j+8>>2]|0;d=n?(d&255)>>>1:k[j+4>>2]|0;b=e+(f?(b&255)>>>1:k[h+4>>2]|0)|0;while(1){if((b|0)==(e|0)){b=0;break}b=b+-1|0;if(!(tv(c,l[b>>0]|0,d)|0)){g=13;break}}if((g|0)==13)b=1-e+b|0;x=0;b=xa(51,h|0,b|0,-1)|0;n=x;x=0;if(!(n&1)){x=0;sa(427,a|0,b|0);n=x;x=0;if(!(n&1)){P0(j);P0(h);r=m;return}}n=mb()|0;P0(j);P0(h);yb(n|0)}function Bn(a){a=a|0;var b=0;a=pq(a)|0;if(!a){b=0;return b|0}if((i[a>>0]|0)!=44){b=0;return b|0}a=pq(a+1|0)|0;if(!a){b=0;return b|0}a=yo(a)|0;if(!a){b=0;return b|0}a=pq(a)|0;if(!a){b=0;return b|0}if((i[a>>0]|0)!=61){b=0;return b|0}b=pq(a+1|0)|0;if(!b){b=0;return b|0}a=b+1|0;if((i[b>>0]|0)==36){if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Vs(a)|0;if(a|0){a=Us(a)|0;if(a|0){b=a;return b|0}}}b=Fn(b)|0;return b|0}function Cn(a){a=a|0;var b=0,c=0.0,d=0,e=0,f=0;e=a+100|0;b=k[e>>2]|0;if(b|0){e=b;return e|0}c=+p[a+80>>3];if(c==0.0)d=0;else{p[t>>3]=c;b=ia(k[t>>2]|0,1540483477)|0;d=ia(k[t+4>>2]|0,1540483477)|0;d=(ia((ia(b>>>24^b,1540483477)|0)^-561034072,1540483477)|0)^(ia(d>>>24^d,1540483477)|0);d=ia(d>>>13^d,1540483477)|0;d=d>>>15^d}k[e>>2]=d;c=+p[a+56>>3];if(c==0.0)b=-1640531527;else{p[t>>3]=c;f=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(f>>>24^f,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=(b>>>15^b)+-1640531527|0}d=(d<<6)+b+(d>>>2)^d;k[e>>2]=d;c=+p[a+64>>3];if(c==0.0)b=-1640531527;else{p[t>>3]=c;f=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(f>>>24^f,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=(b>>>15^b)+-1640531527|0}d=(d<<6)+b+(d>>>2)^d;k[e>>2]=d;c=+p[a+72>>3];if(c==0.0)b=-1640531527;else{p[t>>3]=c;f=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(f>>>24^f,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=(b>>>15^b)+-1640531527|0}f=(d<<6)+b+(d>>>2)^d;k[e>>2]=f;return f|0}function Dn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(!a){h=0;return h|0}g=i[38818]|0;h=g<<24>>24==0;a:do if(!h){b=g;c=38818;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){h=0;return h|0}else{f=a;c=0;d=0;e=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=f+1|0;break}case 34:{a=f;c=c^1;break}case 39:{a=f;d=d^1;break}default:if(c){a=f;c=1}else if(d){a=f;c=0;d=1}else if(!f){a=0;c=0;d=0}else{d:do if(h)a=f;else{if(b<<24>>24==g<<24>>24){a=f;d=38818;do{a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break d}while((i[a>>0]|0)==c<<24>>24)}a=i[43402]|0;e:do if(!(a<<24>>24))a=f;else{if(b<<24>>24==a<<24>>24){a=f;c=43402}else{a=f;c=0;d=0;break c}while(1){a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e;if((i[a>>0]|0)!=b<<24>>24){a=f;c=0;d=0;break c}}}while(0);if(!e){b=25;break b}a=a+-1|0;c=0;d=0;e=e+-1|0;break c}while(0);a=a+-1|0;c=0;d=0;e=e+1|0}}while(0);f=a+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){a=0;b=25;break}}if((b|0)==25)return a|0;return 0}function En(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=0;n=r;r=r+16|0;f=n;g=a+72|0;k[g>>2]=(k[g>>2]|0)+-1;j=a+80|0;k[j>>2]=0;l=a+68|0;a:do switch(k[k[l>>2]>>2]|0){case 3:{i[a+84>>0]=0;break}case 1:{if(!(i[a+95>>0]|0))m=5;else if(!(i[a+97>>0]|0))m=5;if((m|0)==5){k[j>>2]=1;k[a+76>>2]=0}du(a);break}default:{h=a+4|0;c=i[h>>0]|0;d=(c&1)==0;if(d)e=(c&255)>>>1;else e=k[a+8>>2]|0;if(e|0){if(d)c=(c&255)>>>1;else c=k[a+8>>2]|0;h=cG(h,c+-1|0)|0;if(Kba(i[h>>0]|0)|0)if(!(i[a+84>>0]|0))break a;k[a+76>>2]=1}}}while(0);tD(f,43402,1);x=0;sa(480,a|0,f|0);h=x;x=0;if(h&1){n=mb()|0;P0(f);yb(n|0)}P0(f);if(b|0)lt(a+16|0,b);if(!(i[a+95>>0]|0))m=23;else if(!(i[a+97>>0]|0))m=23;b:do if((m|0)==23)switch(k[k[l>>2]>>2]|0){case 3:break b;case 2:{k[a+76>>2]=1;break b}default:{k[j>>2]=1;k[a+76>>2]=0;break b}}while(0);if(k[g>>2]|0){r=n;return}if((k[k[l>>2]>>2]|0)==3){r=n;return}k[j>>2]=2;r=n;return}function Fn(a){a=a|0;var b=0,c=0;b=li(a)|0;if(b|0){while(1){c=li(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)!=37){a=b;return a|0}}if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Vs(b)|0;if(b|0){b=Us(b)|0;if(b|0){a=b;return a|0}}b=fo(a)|0;if(b|0){a=b;return a|0}b=Cx(a)|0;if(b|0){a=b;return a|0}if((i[a>>0]|0)==35){b=zX(a+1|0)|0;if(!b)b=0;else while(1){c=zX(b)|0;if(!c)break;else b=c}}else b=0;a=b-a|0;a=(a|0)!=9&((a|0)!=4&(a|0)!=7)?0:b;return a|0}function Gn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;k[a>>2]=5288;l=a+4|0;c=a+20|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;o[c>>2]=1.0;x=0;sa(485,l|0,b|0);j=x;x=0;if(j&1){d=mb()|0;c=k[a+12>>2]|0;if(c|0)do{a=c;c=k[c>>2]|0;uga(a)}while((c|0)!=0);c=k[l>>2]|0;k[l>>2]=0;if(!c)yb(d|0);uga(c);yb(d|0)}i=a+24|0;k[i>>2]=0;j=a+28|0;k[j>>2]=0;k[a+32>>2]=0;h=~~+ha(+(+(b>>>0)/+o[c>>2]))>>>0;x=0;sa(485,l|0,h|0);h=x;x=0;do if(!(h&1)){f=a+32|0;g=k[i>>2]|0;if((k[f>>2]|0)-g>>2>>>0>=b>>>0){l=a+40|0;k[l>>2]=0;return}h=(k[j>>2]|0)-g|0;e=h>>2;if(!b)d=0;else{x=0;c=ua(184,b<<2|0)|0;d=x;x=0;if(d&1)break;d=c}l=d+(e<<2)|0;e=l+(0-e<<2)|0;c=g;bC(e|0,c|0,h|0)|0;k[i>>2]=e;k[j>>2]=l;k[f>>2]=d+(b<<2);if(!g){l=a+40|0;k[l>>2]=0;return}uga(c);l=a+40|0;k[l>>2]=0;return}while(0);f=mb()|0;c=k[i>>2]|0;d=c;if(c|0){e=k[j>>2]|0;if((e|0)!=(c|0))k[j>>2]=e+(~((e+-4-d|0)>>>2)<<2);uga(c)}c=k[a+12>>2]|0;if(c|0)do{a=c;c=k[c>>2]|0;uga(a)}while((c|0)!=0);c=k[l>>2]|0;k[l>>2]=0;if(!c)yb(f|0);uga(c);yb(f|0)}function Hn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;if(!a){h=0;r=j;return h|0}g=k[a+68>>2]|0;if((k[g+76>>2]|0)==(k[g+72>>2]|0)){h=0;r=j;return h|0}a=k[a+64>>2]|0;c=k[a+68>>2]|0;g=(k[a+72>>2]|0)-c>>2;a:do if(!g){a=0;c=0}else{e=a+68|0;f=(b|0)!=3;a=k[c>>2]|0;if(!a){a=1;c=1}else{d=0;while(1){if(Zs(a,568,1128,0)|0){a=1;c=1;break a}if(!(Zs(a,568,552,0)|0)){c=Zs(a,568,1592,0)|0;if(!c)break;if(!(i[c+68>>0]|0)){c=f;a=0}else{a=1;c=1;break a}}else{c=0;a=wl(k[a+64>>2]|0,b)|0}d=d+1|0;if(a|c){a=1;c=1;break a}if(d>>>0>=g>>>0){a=0;c=1;break a}a=k[(k[e>>2]|0)+(d<<2)>>2]|0;if(!a){a=1;c=1;break a}}a=Zs(a,568,1576,0)|0;if(!a){a=1;c=1}else{a=k[a+68>>2]|0;if(!a){a=1;c=1}else if(!(Zs(a,64,416,0)|0)){a=Zs(a,64,384,0)|0;if(!a){a=1;c=1}else{jG(h,a+60|0);c=i[h>>0]|0;c=(((c&1)==0?(c&255)>>>1:k[h+4>>2]|0)|0)!=0;P0(h);a=1}}else{a=1;c=1}}}}while(0);h=a&c;r=j;return h|0}function In(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=r;r=r+32|0;g=j+12|0;h=j;jG(g,c);k[a+4>>2]=0;f=a+8|0;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;i[a+56>>0]=0;k[a+52>>2]=4;k[a>>2]=5916;b=a+57|0;i[b>>0]=0;i[a+58>>0]=0;c=a+60|0;x=0;sa(474,c|0,g|0);f=x;x=0;if(f&1){j=mb()|0;P0(g);yb(j|0)}k[a+72>>2]=0;P0(g);k[a>>2]=6020;x=0;Ua(13,h|0,c|0,b|0,e|0);e=x;x=0;if(e&1){j=mb()|0;k[a>>2]=5916;P0(c);yb(j|0)}if(!(i[c>>0]&1)){i[c+1>>0]=0;i[c>>0]=0}else{i[k[a+68>>2]>>0]=0;k[a+64>>2]=0}x=0;sa(440,c|0,0);a=x;x=0;if(a&1){a=Eb(0)|0;Oaa(a)}k[c>>2]=k[h>>2];k[c+4>>2]=k[h+4>>2];k[c+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;P0(h);if(!(d<<24>>24)){r=j;return}if(!(i[b>>0]|0)){r=j;return}i[b>>0]=d;r=j;return}function Jn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){b=gN(e)|0;b=b|0?b:e}else b=e;e=c7(b)|0;if(!e){e=kF(b)|0;if(!e){e=mF(b)|0;if(!e){e=iF(b)|0;if(!e){e=hF(b)|0;if(!e)f=$E(b)|0;else f=e}else f=e}else f=e}else f=e}else f=e;if(f>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((f|0)==0|(f|0)==(b|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;m=a+96|0;CB(h,m,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];CB(g,m,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;mI(i,m,e);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];LB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function Kn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=r;r=r+64|0;e=f+48|0;h=f+36|0;i=f+24|0;j=f+12|0;g=f;jG(i,d);x=0;sa(427,j|0,c|0);d=x;x=0;if(d&1){j=mb()|0;P0(i);yb(j|0)}x=0;Qa(132,h|0,i|0,j|0);d=x;x=0;if(d&1)e=mb()|0;else{x=0;sa(427,g|0,b|0);b=x;x=0;if(b&1)e=mb()|0;else{x=0;Qa(132,e|0,h|0,g|0);b=x;x=0;do if(b&1)e=mb()|0;else{x=0;sa(460,a|0,e|0);b=x;x=0;if(b&1){f=mb()|0;P0(e);e=f;break}else{P0(e);P0(g);P0(h);P0(j);P0(i);r=f;return}}while(0);P0(g)}P0(h)}P0(j);j=e;P0(i);yb(j|0)}function Ln(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+48|0;d=o+40|0;m=o;l=b+64|0;n=k[l>>2]|0;if((k[n+72>>2]|0)==(k[n+68>>2]|0)){a=b;r=o;return a|0}g=a+20|0;n=a+24|0;e=k[n>>2]|0;f=e;if((e|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=f+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){a=wh(a,b)|0;r=o;return a|0}k[d>>2]=b;if(f>>>0<(k[a+28>>2]|0)>>>0){k[e>>2]=b;k[n>>2]=(k[n>>2]|0)+4}else Iv(g,d);d=(k[a+4>>2]|0)+36|0;e=sC(d,72)|0;g=m;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));f=k[b+68>>2]|0;c=k[l>>2]|0;c=Jc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;c=tc[k[(k[c>>2]|0)+72>>2]&511](c)|0;k[e+4>>2]=0;g=e+8|0;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=c;k[e>>2]=9764;k[e+68>>2]=f;k[e+52>>2]=4;m=N3(d,e)|0;k[m+56>>2]=k[b+56>>2];k[n>>2]=(k[n>>2]|0)+-4;a=Nd(a,k[m+64>>2]|0,m)|0;a=tc[k[(k[a>>2]|0)+72>>2]&511](a)|0;r=o;return a|0}function Mn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0;h=r;r=r+32|0;f=h+12|0;g=h;b=Zs(b,64,1464,0)|0;if(!b){g=0;r=h;return g|0}x=0;sa(427,f|0,a+56|0);e=x;x=0;do if(e&1){a=hb(4480,0)|0;b=M}else{x=0;sa(427,g|0,b+56|0);e=x;x=0;if(e&1){a=hb(4480,0)|0;b=M;P0(f);break}e=j[f>>1]|0;c=(e&1)==0;a=(e&254)>>>1;d=c?a:k[f+4>>2]|0;l=i[g>>0]|0;b=(l&1)==0;e=(e&65535)>>>8&255;a:do if((d|0)==((b?(l&255)>>>1:k[g+4>>2]|0)|0)){b=b?g+1|0:k[g+8>>2]|0;if(!c){b=(EF(k[f+8>>2]|0,b,d)|0)==0;break}if(!d)b=1;else if(e<<24>>24==(i[b>>0]|0)){c=f+1|0;while(1){a=a+-1|0;c=c+1|0;if(!a){b=1;break a}b=b+1|0;if((i[c>>0]|0)!=(i[b>>0]|0)){b=0;break}}}else b=0}else b=0;while(0);P0(g);P0(f);l=b;r=h;return l|0}while(0);l=(b|0)==(tb(4480)|0);Bb(a|0)|0;if(l){xb();l=0;r=h;return l|0}x=0;pa(4);x=0;b=mb()|0;x=0;pa(3);l=x;x=0;if(l&1){l=Eb(0)|0;Oaa(l)}else yb(b|0);return 0}function Nn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0;q=r;r=r+112|0;l=q+64|0;m=q+24|0;n=q+12|0;o=q;i=c+36|0;j=sC(i,96)|0;b=m;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));tD(n,36898,6);x=0;b=l;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));b=wa(23,n|0,a|0,d|0,l|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+64>>3];x=0;Qa(74,o|0,78041,0);d=x;x=0;if(!(d&1)){x=0;b=l;c=m;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));Fa(1,j|0,l|0,+g,o|0,1);m=x;x=0;if(!(m&1)){x=0;b=Ka(857,i|0,j|0)|0;m=x;x=0;if(!(m&1)){P0(o);P0(n);r=q;return b|0}}q=mb()|0;P0(o);P0(n);yb(q|0)}}q=mb()|0;P0(n);yb(q|0);return 0}function On(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+16|0;p=s;c=k[(k[a+12>>2]|0)+-4>>2]|0;d=k[b+68>>2]|0;q=(k[b+72>>2]|0)-d>>2;if(!q){r=s;return}j=b+68|0;l=c+64|0;m=c+80|0;n=c+72|0;o=c+76|0;i=c+68|0;c=d;b=0;while(1){h=k[c+(b<<2)>>2]|0;h=Jc[k[(k[h>>2]|0)+36>>2]&1023](h,a)|0;do if(h|0){if(!(tc[k[(k[h>>2]|0)+72>>2]&511](h)|0)){k[p>>2]=h;k[m>>2]=0;c=k[n>>2]|0;if((c|0)==(k[o>>2]|0))Cv(i,p);else{k[c>>2]=h;k[n>>2]=(k[n>>2]|0)+4}rc[k[k[l>>2]>>2]&1023](l,h);break}c=tc[k[(k[h>>2]|0)+72>>2]&511](h)|0;c=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;if(c|0){g=0;do{d=(tc[k[(k[h>>2]|0)+72>>2]&511](h)|0)+68|0;d=k[(k[d>>2]|0)+(g<<2)>>2]|0;k[p>>2]=d;e=d;if(d|0){k[m>>2]=0;f=k[n>>2]|0;if((f|0)==(k[o>>2]|0))Cv(i,p);else{k[f>>2]=e;k[n>>2]=(k[n>>2]|0)+4}rc[k[k[l>>2]>>2]&1023](l,d)}g=g+1|0}while((g|0)!=(c|0))}}while(0);b=b+1|0;if((b|0)==(q|0))break;c=k[j>>2]|0}r=s;return}function Pn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0;q=r;r=r+112|0;l=q+64|0;m=q+24|0;n=q+12|0;o=q;i=c+36|0;j=sC(i,96)|0;b=m;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));tD(n,36898,6);x=0;b=l;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));b=wa(23,n|0,a|0,d|0,l|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+72>>3];x=0;Qa(74,o|0,78041,0);d=x;x=0;if(!(d&1)){x=0;b=l;c=m;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));Fa(1,j|0,l|0,+g,o|0,1);m=x;x=0;if(!(m&1)){x=0;b=Ka(857,i|0,j|0)|0;m=x;x=0;if(!(m&1)){P0(o);P0(n);r=q;return b|0}}q=mb()|0;P0(o);P0(n);yb(q|0)}}q=mb()|0;P0(n);yb(q|0);return 0}function Qn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0;q=r;r=r+112|0;l=q+64|0;m=q+24|0;n=q+12|0;o=q;i=c+36|0;j=sC(i,96)|0;b=m;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));tD(n,36898,6);x=0;b=l;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));b=wa(23,n|0,a|0,d|0,l|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+56>>3];x=0;Qa(74,o|0,78041,0);d=x;x=0;if(!(d&1)){x=0;b=l;c=m;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));Fa(1,j|0,l|0,+g,o|0,1);m=x;x=0;if(!(m&1)){x=0;b=Ka(857,i|0,j|0)|0;m=x;x=0;if(!(m&1)){P0(o);P0(n);r=q;return b|0}}q=mb()|0;P0(o);P0(n);yb(q|0)}}q=mb()|0;P0(n);yb(q|0);return 0}function Rn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0.0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0.0;s=r;r=r+64|0;o=s+24|0;j=s+12|0;q=s;tD(j,36898,6);x=0;l=o;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b=wa(23,j|0,a|0,d|0,o|0,f|0)|0;n=x;x=0;if(n&1){s=mb()|0;P0(j);yb(s|0)}P0(j);h=+p[b+56>>3]/255.0;i=+p[b+64>>3]/255.0;t=+p[b+72>>3]/255.0;g=i>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Fa(1,j|0,o|0,+g,q|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,j|0)|0;e=x;x=0;if(!(e&1)){P0(q);r=s;return b|0}}s=mb()|0;P0(q);yb(s|0);return 0}function Sn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+48|0;c=o;n=o+40|0;d=(k[a+4>>2]|0)+36|0;e=sC(d,92)|0;f=c;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=c;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=8892;m=e+64|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;k[m+24>>2]=0;k[e+52>>2]=12;m=N3(d,e)|0;c=b+88|0;d=k[c>>2]|0;if(d|0)if(tc[k[(k[d>>2]|0)+100>>2]&511](d)|0){c=k[c>>2]|0;c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a+8|0)|0;if(!c)c=0;else c=Zs(c,64,240,0)|0;k[m+88>>2]=c}l=b+64|0;c=k[l>>2]|0;j=(k[b+68>>2]|0)-c>>2;if(!j){r=o;return m|0}f=a+8|0;g=m+68|0;h=m+72|0;b=m+64|0;d=c;c=0;while(1){d=k[d+(c<<2)>>2]|0;d=Jc[k[(k[d>>2]|0)+40>>2]&1023](d,f)|0;k[n>>2]=d;e=k[g>>2]|0;if(e>>>0<(k[h>>2]|0)>>>0){k[e>>2]=d;k[g>>2]=(k[g>>2]|0)+4}else Fv(b,n);c=c+1|0;if((c|0)==(j|0))break;d=k[l>>2]|0}r=o;return m|0}function Tn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=b;g=c-l>>2;h=a+8|0;d=k[h>>2]|0;j=k[a>>2]|0;i=j;if(g>>>0<=d-j>>2>>>0){a=a+4|0;h=(k[a>>2]|0)-j>>2;f=g>>>0>h>>>0;h=b+(h<<2)|0;e=f?h:c;g=e;d=g-l|0;cH(j|0,b|0,d|0)|0;d=i+(d>>2<<2)|0;if(!f){b=k[a>>2]|0;if((b|0)==(d|0))return;k[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}if((e|0)==(c|0))return;f=k[a>>2]|0;e=(c+-4-g|0)>>>2;b=h;d=f;while(1){k[d>>2]=k[b>>2];b=b+4|0;if((b|0)==(c|0))break;else d=d+4|0}k[a>>2]=f+(e+1<<2);return}f=j;if(j){d=a+4|0;e=k[d>>2]|0;if((e|0)!=(i|0))k[d>>2]=e+(~((e+-4-j|0)>>>2)<<2);uga(f);k[h>>2]=0;k[d>>2]=0;k[a>>2]=0;d=0}if(g>>>0>1073741823){qG(a);d=k[h>>2]|0;e=k[a>>2]|0}else e=0;d=d-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?g:d;if(d>>>0>1073741823)qG(a)}else d=1073741823;f=RF(d<<2)|0;g=a+4|0;k[g>>2]=f;k[a>>2]=f;k[h>>2]=f+(d<<2);if((b|0)==(c|0))return;e=(c+-4-l|0)>>>2;d=f;while(1){k[d>>2]=k[b>>2];b=b+4|0;if((b|0)==(c|0))break;else d=d+4|0}k[g>>2]=f+(e+1<<2);return}function Un(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(hu(a)|0){f=a;return f|0}f=i[29845]|0;if(!(f<<24>>24)){while(1){c=P3(a)|0;if(!c){c=tfa(a)|0;if(!c)c=ww(a)|0}if((c|0)==(a|0)){a=0;c=18;break}d=(c|0)==0;if(d){a=0;c=18;break}if(!(hu(d?a:c)|0))a=c;else{a=c;c=18;break}}if((c|0)==18)return a|0}else e=a;while(1){d=i[e>>0]|0;a=f;c=29845;while(1){if(d<<24>>24==a<<24>>24){c=12;break}c=c+1|0;a=i[c>>0]|0;if(!(a<<24>>24)){c=14;break}}if((c|0)==12){c=0;if(!(d<<24>>24))c=14;else b=e+1|0}if((c|0)==14){b=P3(e)|0;if(!b){b=tfa(e)|0;if(!b)b=ww(e)|0}if((b|0)==(e|0)|(b|0)==0){a=0;c=18;break}}if(!(hu(b)|0))e=b;else{a=b;c=18;break}}if((c|0)==18)return a|0;return 0}function Vn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=gN(e)|0;b=b|0?b:e}else b=e;e=LM(b)|0;e=e|0?e:b;if(!e)f=0;else{e=$G(e)|0;if(!e)f=0;else{f=Aw(e)|0;e=f|0?f:e;if(!e)f=0;else{e=(i[e>>0]|0)==40?e+1|0:0;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}}}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;CB(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];CB(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;mI(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];LB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Wn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;h=0;m=r;r=r+16|0;g=m;j=a+72|0;b=k[j>>2]|0;if(b|0){j=b;r=m;return j|0}f=(k[a+76>>2]|0)==1;tD(g,f?41721:39691,f?1:2);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){n=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(n>>>24^n,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;h=7;break}case 2:{h=7;break}case 1:{h=8;break}default:{}}if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;e=ia(b>>>13^b,1540483477)|0;k[j>>2]=e>>>15^e;P0(g);e=a+60|0;b=k[e>>2]|0;d=(k[a+64>>2]|0)-b>>2;if(!d){n=k[j>>2]|0;r=m;return n|0}c=0;while(1){n=k[b+(c<<2)>>2]|0;n=(tc[k[(k[n>>2]|0)+8>>2]&511](n)|0)+-1640531527|0;b=k[j>>2]|0;b=n+(b<<6)+(b>>>2)^b;k[j>>2]=b;c=c+1|0;if((c|0)==(d|0))break;b=k[e>>2]|0}r=m;return b|0}function Xn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;h=0;m=r;r=r+16|0;g=m;j=a+64|0;b=k[j>>2]|0;if(b|0){j=b;r=m;return j|0}d=(ql(a)|0)+-1640531527|0;f=k[j>>2]|0;k[j>>2]=d+(f<<6)+(f>>>2)^f;jG(g,a+96|0);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){n=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(n>>>24^n,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;h=7;break}case 2:{h=7;break}case 1:{h=8;break}default:{}}if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;n=ia(b>>>13^b,1540483477)|0;b=k[j>>2]|0;k[j>>2]=(b<<6)+-1640531527+(b>>>2)+(n>>>15^n)^b;P0(g);b=k[a+108>>2]|0;if(!b){n=k[j>>2]|0;r=m;return n|0}else{h=(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;n=k[j>>2]|0;n=h+(n<<6)+(n>>>2)^n;k[j>>2]=n;r=m;return n|0}return 0}function Yn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+48|0;l=v;b=k[(k[a+48>>2]|0)+-4>>2]|0;if(!(Pr(a,1,0)|0)){r=v;return}q=a+152|0;s=a+156|0;t=b+64|0;u=a+40|0;m=a+108|0;n=b+80|0;o=b+72|0;p=b+76|0;j=b+68|0;do{b=(i[(k[s>>2]|0)+2>>0]|0)==33;k[l>>2]=k[q>>2];k[l+4>>2]=k[q+4>>2];k[l+8>>2]=k[q+8>>2];c=xd(a,l,1)|0;d=(k[u>>2]|0)+36|0;e=sC(d,72)|0;f=l;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=l;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=12164;k[e+64>>2]=c;i[e+68>>0]=b&1;k[e+52>>2]=13;b=N3(d,e)|0;k[l>>2]=b;c=b;if(b|0){k[n>>2]=0;d=k[o>>2]|0;if((d|0)==(k[p>>2]|0))Cv(j,l);else{k[d>>2]=c;k[o>>2]=(k[o>>2]|0)+4}rc[k[k[t>>2]>>2]&1023](t,b)}}while((Pr(a,1,0)|0)!=0);r=v;return}function Zn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;g=a+16|0;d=k[g>>2]|0;h=a+20|0;e=k[h>>2]|0;f=(e|0)==0;if(!f)b2(e);p=k[d+4>>2]|0;a=k[d+16>>2]|0;j=p+(((a>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(p|0))i=0;else i=(k[j>>2]|0)+(((a>>>0)%170|0)*24|0)|0;if(!f)GP(e);e=k[g>>2]|0;f=k[h>>2]|0;g=(f|0)==0;if(!g)b2(f);a=(k[e+16>>2]|0)+(k[e+20>>2]|0)|0;d=k[e+4>>2]|0;if((k[e+8>>2]|0)==(d|0))p=0;else p=(k[d+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)|0;if(!g)GP(f);l=b+8|0;m=b+4|0;n=b+16|0;o=b+20|0;h=j;a=i;a:while(1){do{if((a|0)==(p|0))break a;g=te(a,c)|0;j=k[l>>2]|0;e=k[m>>2]|0;f=k[n>>2]|0;d=k[o>>2]|0;if((((j|0)==(e|0)?0:(j-e<<8)+-1|0)|0)==(d+f|0)){Ag(b);d=k[o>>2]|0;f=k[n>>2]|0;e=k[m>>2]|0}j=d+f|0;k[(k[e+(j>>>10<<2)>>2]|0)+((j&1023)<<2)>>2]=g;k[o>>2]=d+1;a=a+24|0}while((a-(k[h>>2]|0)|0)!=4080);a=h+4|0;h=a;a=k[a>>2]|0}return}function _n(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+16|0;f=g;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=k[b+16>>2];x=0;sa(485,a|0,k[b+4>>2]|0);e=x;x=0;do if(e&1)c=mb()|0;else{b=k[b+8>>2]|0;if(!b){r=g;return}e=f+4|0;c=b;d=b;while(1){x=0;b=ua(184,16)|0;h=x;x=0;if(h&1){d=13;break}j=c+8|0;c=k[j>>2]|0;j=k[j+4>>2]|0;h=b+8|0;k[h>>2]=c;k[h+4>>2]=j;x=0;c=ua(k[(k[c>>2]|0)+8>>2]|0,c|0)|0;h=x;x=0;if(h&1){d=6;break}k[b+4>>2]=c;k[b>>2]=0;x=0;Qa(109,f|0,a|0,b|0);j=x;x=0;if(j&1){d=9;break}if(!(i[e>>0]|0))uga(b);b=k[d>>2]|0;if(!b){d=12;break}else{c=b;d=b}}if((d|0)==6){c=mb()|0;uga(b);break}else if((d|0)==9){c=mb()|0;uga(b);break}else if((d|0)==12){r=g;return}else if((d|0)==13){c=mb()|0;break}}while(0);b=k[a+8>>2]|0;if(b|0)do{j=b;b=k[b>>2]|0;uga(j)}while((b|0)!=0);b=k[a>>2]|0;k[a>>2]=0;if(!b)yb(c|0);uga(b);yb(c|0)}function $n(a){a=a|0;var b=0,c=0,d=0;a:do if(!a)b=0;else{b=a;d=0;while(1){c=yw(b)|0;if(c|0){b=c;d=0;continue}if(d)break a;if((i[b>>0]|0)==43)break a;c=Cx(b)|0;if(c|0){c=sw(c)|0;if(c|0){b=c;d=1;continue}}c=Cx(b)|0;if(!c)break;else{b=c;d=1}}}while(0);b=b|0?b:a;if(!b){a=0;return a|0}b=Tj(b)|0;if(!b){a=0;return a|0}while(1){c=b;a=0;while(1){d=yw(c)|0;if(d|0){c=d;a=0;continue}if(a)break;if((i[c>>0]|0)==43)break;d=Cx(c)|0;if(d|0){d=sw(d)|0;if(d|0){c=d;a=1;continue}}d=Cx(c)|0;if(!d)break;else{c=d;a=1}}c=Tj(c)|0;if(!c)break;else b=c}return b|0}function ao(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+48|0;d=n;l=n+40|0;jt(a,0,1)|0;e=(k[a+40>>2]|0)+36|0;f=sC(e,76)|0;m=a+108|0;g=d;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[f+4>>2]=0;g=f+8|0;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=0;k[f>>2]=4816;k[f+68>>2]=0;i[f+72>>0]=0;i[f+73>>0]=0;k[f+52>>2]=1;h=N3(e,f)|0;if(!(i[b+12>>0]|0)){b=ne(a,k[b>>2]|0)|0;k[h+68>>2]=b}else{b=tg(a,c)|0;k[h+68>>2]=b}k[l>>2]=6;g=a+60|0;d=k[g>>2]|0;if(d>>>0<(k[a+64>>2]|0)>>>0){k[d>>2]=6;k[g>>2]=d+4}else Gv(a+56|0,l);e=a+164|0;f=i[e>>0]|0;i[e>>0]=0;x=0;d=Ka(899,a|0,0)|0;a=x;x=0;if(a&1){n=mb()|0;i[e>>0]=f;yb(n|0)}else{i[e>>0]=f;k[h+64>>2]=d;k[g>>2]=(k[g>>2]|0)+-4;fH(h,m);i[h+73>>0]=c&1;r=n;return h|0}return 0}function bo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=gN(e)|0;g=g|0?g:e}else g=e;e=(i[g>>0]|0)==42?g+1|0:g;if(!e)f=0;else{e=$G(e)|0;if(!e)f=0;else{b=Aw(e)|0;if(b){e=b;while(1){b=Aw(e)|0;if(!b)break;else e=b}}if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else f=e}}if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;CB(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];CB(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];LB(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function co(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;o=p;a=(k[a+4>>2]|0)+36|0;c=sC(a,100)|0;d=o;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=o;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;m=c+56|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[c+52>>2]=7;k[c+72>>2]=0;k[c+76>>2]=0;k[c+80>>2]=0;k[c>>2]=7640;k[c+68>>2]=7776;k[c+88>>2]=0;k[c+92>>2]=0;k[c+96>>2]=0;m=N3(a,c)|0;a=k[b+72>>2]|0;n=(k[b+76>>2]|0)-a>>2;if(!n){r=p;return m|0}f=b+72|0;b=m+68|0;g=b+16|0;h=b+8|0;j=b+12|0;l=b+4|0;c=0;while(1){a=k[a+(c<<2)>>2]|0;if(!(uB(a)|0)){k[o>>2]=a;d=a;if(a|0){k[g>>2]=0;e=k[h>>2]|0;if((e|0)==(k[j>>2]|0))rv(l,o);else{k[e>>2]=d;k[h>>2]=(k[h>>2]|0)+4}rc[k[k[b>>2]>>2]&1023](b,a)}}c=c+1|0;if((c|0)==(n|0))break;a=k[f>>2]|0}r=p;return m|0}function eo(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;n=0;o=k[d>>2]|0;p=(o|0)==(c|0);do if(p){m=(i[l+24>>0]|0)==a<<24>>24;if(!m)if((i[l+25>>0]|0)!=a<<24>>24){n=5;break}k[d>>2]=c+1;i[c>>0]=m?43:45;k[e>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=i[g>>0]|0;if(a<<24>>24==f<<24>>24?(((n&1)==0?(n&255)>>>1:k[g+4>>2]|0)|0)!=0:0){m=k[j>>2]|0;if((m-h|0)>=160){m=0;break}b=k[e>>2]|0;k[j>>2]=m+4;k[m>>2]=b;k[e>>2]=0;m=0;break}g=l+26|0;m=l;while(1){if((m|0)==(g|0)){m=g;break}if((i[m>>0]|0)==a<<24>>24)break;m=m+1|0}m=m-l|0;if((m|0)>23)m=-1;else{switch(b|0){case 10:case 8:{if((m|0)>=(b|0)){m=-1;break a}break}case 16:{if((m|0)>=22){if(p){m=-1;break a}if((o-c|0)>=3){m=-1;break a}if((i[o+-1>>0]|0)!=48){m=-1;break a}k[e>>2]=0;m=i[49129+m>>0]|0;k[d>>2]=o+1;i[o>>0]=m;m=0;break a}break}default:{}}m=i[49129+m>>0]|0;k[d>>2]=o+1;i[o>>0]=m;k[e>>2]=(k[e>>2]|0)+1;m=0}}while(0);return m|0}function fo(a){a=a|0;var b=0,c=0,d=0;c=i[a>>0]|0;b=a+1|0;do if(c<<24>>24==39){if((i[b>>0]|0)==92){c=XH(a+2|0)|0;if(!c)d=4;else d=5}else d=4;if((d|0)==4){c=ij(b)|0;if(!c)c=b;else d=5}if((d|0)==5)while(1){if((i[c>>0]|0)==92){d=XH(c+1|0)|0;if(d|0){c=d;d=5;continue}}d=ij(c)|0;if(!d)break;else{c=d;d=5}}if((i[c>>0]|0)==39){a=c+1|0;return a|0}else{c=i[a>>0]|0;break}}while(0);if(c<<24>>24!=34){a=0;return a|0}if((i[b>>0]|0)==92){c=XH(a+2|0)|0;if(!c)d=13;else{b=c;d=14}}else d=13;if((d|0)==13){c=jj(b)|0;if(c){b=c;d=14}}if((d|0)==14)while(1){if((i[b>>0]|0)==92){c=XH(b+1|0)|0;if(c|0){b=c;d=14;continue}}c=jj(b)|0;if(!c)break;else{b=c;d=14}}a=(i[b>>0]|0)==34?b+1|0:0;return a|0}function go(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,i=0,j=0,l=0,m=0,n=0,o=0,q=0.0,s=0.0,t=0.0;o=r;r=r+64|0;m=o+24|0;g=o+12|0;n=o;tD(g,36898,6);x=0;i=m;j=e;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));b=wa(23,g|0,a|0,d|0,m|0,f|0)|0;l=x;x=0;if(l&1){o=mb()|0;P0(g);yb(o|0)}P0(g);h=+p[b+56>>3]/255.0;q=+p[b+64>>3]/255.0;t=+p[b+72>>3]/255.0;s=q>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));Fa(1,g|0,m|0,+h,n|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,g|0)|0;e=x;x=0;if(!(e&1)){P0(n);r=o;return b|0}}o=mb()|0;P0(n);yb(o|0);return 0}function ho(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=b;j=c-f>>2;g=a+8|0;d=k[g>>2]|0;i=k[a>>2]|0;h=i;if(j>>>0<=d-i>>2>>>0){g=a+4|0;d=(k[g>>2]|0)-i>>2;a=j>>>0>d>>>0;d=b+(d<<2)|0;e=a?d:c;j=e-f|0;cH(i|0,b|0,j|0)|0;b=h+(j>>2<<2)|0;if(!a){d=k[g>>2]|0;if((d|0)==(b|0))return;k[g>>2]=d+(~((d+-4-b|0)>>>2)<<2);return}if((e|0)==(c|0))return;b=k[g>>2]|0;do{k[b>>2]=k[d>>2];b=(k[g>>2]|0)+4|0;k[g>>2]=b;d=d+4|0}while((d|0)!=(c|0));return}f=i;if(i){d=a+4|0;e=k[d>>2]|0;if((e|0)!=(h|0))k[d>>2]=e+(~((e+-4-i|0)>>>2)<<2);uga(f);k[g>>2]=0;k[d>>2]=0;k[a>>2]=0;d=0}if(j>>>0>1073741823){qG(a);d=k[g>>2]|0;e=k[a>>2]|0}else e=0;d=d-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?j:d;if(d>>>0>1073741823){qG(a);e=d}else e=d}else e=1073741823;d=RF(e<<2)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[g>>2]=d+(e<<2);if((b|0)==(c|0))return;do{k[d>>2]=k[b>>2];d=(k[f>>2]|0)+4|0;k[f>>2]=d;b=b+4|0}while((b|0)!=(c|0));return}function io(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;n=0;o=k[d>>2]|0;p=(o|0)==(c|0);do if(p){m=(k[l+96>>2]|0)==(a|0);if(!m)if((k[l+100>>2]|0)!=(a|0)){n=5;break}k[d>>2]=c+1;i[c>>0]=m?43:45;k[e>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=i[g>>0]|0;if((a|0)==(f|0)?(((n&1)==0?(n&255)>>>1:k[g+4>>2]|0)|0)!=0:0){m=k[j>>2]|0;if((m-h|0)>=160){m=0;break}b=k[e>>2]|0;k[j>>2]=m+4;k[m>>2]=b;k[e>>2]=0;m=0;break}g=l+104|0;m=l;while(1){if((m|0)==(g|0)){m=g;break}if((k[m>>2]|0)==(a|0))break;m=m+4|0}m=m-l|0;g=m>>2;if((m|0)>92)m=-1;else{switch(b|0){case 10:case 8:{if((g|0)>=(b|0)){m=-1;break a}break}case 16:{if((m|0)>=88){if(p){m=-1;break a}if((o-c|0)>=3){m=-1;break a}if((i[o+-1>>0]|0)!=48){m=-1;break a}k[e>>2]=0;m=i[49129+g>>0]|0;k[d>>2]=o+1;i[o>>0]=m;m=0;break a}break}default:{}}m=i[49129+g>>0]|0;k[d>>2]=o+1;i[o>>0]=m;k[e>>2]=(k[e>>2]|0)+1;m=0}}while(0);return m|0}function jo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=b;j=c-f>>2;g=a+8|0;d=k[g>>2]|0;i=k[a>>2]|0;h=i;if(j>>>0<=d-i>>2>>>0){g=a+4|0;d=(k[g>>2]|0)-i>>2;a=j>>>0>d>>>0;d=b+(d<<2)|0;e=a?d:c;j=e-f|0;cH(i|0,b|0,j|0)|0;b=h+(j>>2<<2)|0;if(!a){d=k[g>>2]|0;if((d|0)==(b|0))return;k[g>>2]=d+(~((d+-4-b|0)>>>2)<<2);return}if((e|0)==(c|0))return;b=k[g>>2]|0;do{k[b>>2]=k[d>>2];b=(k[g>>2]|0)+4|0;k[g>>2]=b;d=d+4|0}while((d|0)!=(c|0));return}f=i;if(i){d=a+4|0;e=k[d>>2]|0;if((e|0)!=(h|0))k[d>>2]=e+(~((e+-4-i|0)>>>2)<<2);uga(f);k[g>>2]=0;k[d>>2]=0;k[a>>2]=0;d=0}if(j>>>0>1073741823){qG(a);d=k[g>>2]|0;e=k[a>>2]|0}else e=0;d=d-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?j:d;if(d>>>0>1073741823){qG(a);e=d}else e=d}else e=1073741823;d=RF(e<<2)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[g>>2]=d+(e<<2);if((b|0)==(c|0))return;do{k[d>>2]=k[b>>2];d=(k[f>>2]|0)+4|0;k[f>>2]=d;b=b+4|0}while((b|0)!=(c|0));return}function ko(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+128|0;g=n+80|0;h=n+40|0;j=n+24|0;l=n+12|0;m=n;a=(k[a+8>>2]|0)+36|0;c=sC(a,76)|0;d=h;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));tD(j,78041,0);x=0;d=g;e=h;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));qa(5,c|0,g|0,j|0,0,0);h=x;x=0;if(!(h&1)){x=0;c=Ka(857,a|0,c|0)|0;h=x;x=0;if(!(h&1)){P0(j);jG(m,b+60|0);k[c+72>>2]=0;x=0;a=Ka(854,c+60|0,m|0)|0;j=x;x=0;if(!(j&1)){x=0;sa(427,l|0,a|0);j=x;x=0;if(!(j&1)){P0(l);P0(m);i[c+57>>0]=i[b+57>>0]|0;i[c+50>>0]=i[b+50>>0]|0;r=n;return c|0}}n=mb()|0;P0(m);yb(n|0)}}n=mb()|0;P0(j);yb(n|0);return 0}function lo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;h=0;m=r;r=r+16|0;g=m;j=a+76|0;b=k[j>>2]|0;if(b|0){j=b;r=m;return j|0}jG(g,a+56|0);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){n=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(n>>>24^n,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;h=7;break}case 2:{h=7;break}case 1:{h=8;break}default:{}}if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;d=ia(b>>>13^b,1540483477)|0;k[j>>2]=d>>>15^d;P0(g);d=k[a+68>>2]|0;b=k[d+60>>2]|0;d=k[d+64>>2]|0;if((b|0)==(d|0)){n=k[j>>2]|0;r=m;return n|0}else{c=b;do{n=k[c>>2]|0;n=(tc[k[(k[n>>2]|0)+8>>2]&511](n)|0)+-1640531527|0;b=k[j>>2]|0;b=n+(b<<6)+(b>>>2)^b;k[j>>2]=b;c=c+4|0}while((c|0)!=(d|0));r=m;return b|0}return 0}function mo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+48|0;c=i+24|0;f=i+12|0;g=i;h=a+4|0;tD(c,38755,1);x=0;sa(480,h|0,c|0);e=x;x=0;if(e&1){i=mb()|0;P0(c);yb(i|0)}P0(c);e=b+60|0;c=k[e>>2]|0;d=b+64|0;a:do if((c|0)!=(k[d>>2]|0)){c=k[c>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=(k[d>>2]|0)-(k[b+60>>2]|0)>>2;if(c>>>0>1){d=1;while(1){tD(f,39691,2);x=0;sa(480,h|0,f|0);b=x;x=0;if(b&1)break;P0(f);b=k[(k[e>>2]|0)+(d<<2)>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);d=d+1|0;if(d>>>0>=c>>>0)break a}i=mb()|0;P0(f);yb(i|0)}}while(0);tD(g,38760,1);x=0;sa(480,h|0,g|0);a=x;x=0;if(!(a&1)){P0(g);r=i;return}i=mb()|0;P0(g);yb(i|0)}function no(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+48|0;c=o;n=o+40|0;l=(k[a+4>>2]|0)+36|0;m=sC(l,88)|0;g=(k[b+72>>2]|0)-(k[b+68>>2]|0)|0;h=g>>2;j=i[b+84>>0]|0;d=c;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[m+4>>2]=0;d=m+8|0;e=c;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[m>>2]=9352;k[m+52>>2]=0;k[m+56>>2]=0;i[m+60>>0]=0;c=m+64|0;k[c>>2]=9440;d=m+68|0;k[d>>2]=0;e=m+72|0;k[e>>2]=0;f=m+76|0;k[f>>2]=0;if(h|0){g=RF(g)|0;p=g;k[d>>2]=p;k[e>>2]=p;k[f>>2]=g+(h<<2)}k[m>>2]=9468;k[c>>2]=9560;i[m+84>>0]=j;i[m+85>>0]=0;i[m+86>>0]=0;i[m+87>>0]=0;c=N3(l,m)|0;k[n>>2]=c;d=a+12|0;e=k[d>>2]|0;if((e|0)==(k[a+16>>2]|0)){Ov(a+8|0,n);On(a,b);p=k[d>>2]|0;p=p+-4|0;k[d>>2]=p;r=o;return c|0}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4;On(a,b);p=k[d>>2]|0;p=p+-4|0;k[d>>2]=p;r=o;return c|0}return 0}function oo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;g=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>4)+1|0;if(e>>>0>268435455){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?e:d;c=(k[j>>2]|0)-c>>4;if(!d){f=0;d=0}else g=6}else{d=268435455;c=(k[j>>2]|0)-c>>4;g=6}if((g|0)==6){f=d;d=RF(d<<4)|0}g=d+(c<<4)|0;e=g|0;c=e;h=d+(f<<4)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[g+12>>2]=k[b+12>>2];g=e+16|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{l=e+-16|0;b=d;d=d+-16|0;k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];k[l+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[e+-4>>2]=k[b+-4>>2];e=c+-16|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{c=c+-16|0;P0(c)}while((c|0)!=(d|0));if(!e)return;uga(e);return}function po(a){a=a|0;var b=0,c=0;c=0;b=ru(a)|0;if(b|0){a=b;return a|0}switch(i[a>>0]|0){case 42:{b=a+1|0;break}case 45:{b=a;do b=b+1|0;while((i[b>>0]|0)==45);c=4;break}default:{b=a;c=4}}do if((c|0)==4){c=Vs(b)|0;if(c|0){c=Us(c)|0;if(c|0){b=c;break}}b=gm(b)|0}while(0);b=b|0?b:a;if(!b)b=0;else{c=b+1|0;if((i[b>>0]|0)==124)b=(i[c>>0]|0)==61?0:c;else b=0}b=b|0?b:a;if(b|0)if((i[b>>0]|0)==42){a=b+1|0;return a|0}b=fo(a)|0;if(b|0){a=b;return a|0}b=Cx(a)|0;if(b|0){b=sw(b)|0;if(b|0){a=b;return a|0}}b=Cx(a)|0;if(b|0)if((i[b>>0]|0)==37){a=b+1|0;return a|0}b=Cx(a)|0;if(b|0){a=b;return a|0}a=Ws(a)|0;return a|0}function qo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=gN(e)|0;g=g|0?g:e}else g=e;b=wH(g)|0;if(!b)f=0;else{e=b+1|0;if((i[b>>0]|0)==45){f=(FM(e)|0)!=0;e=f?e:0}else e=0;e=e|0?e:b;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else f=e}if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;CB(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];CB(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];LB(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function ro(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;h=0;i=r;r=r+16|0;e=i+4|0;f=i;Np(a,b);j=a+12|0;k[a+16>>2]=0;k[a+20>>2]=0;l=a+16|0;k[j>>2]=l;c=k[b+12>>2]|0;g=b+16|0;if((c|0)==(g|0)){a=a+24|0;l=b+24|0;l=k[l>>2]|0;k[a>>2]=l;r=i;return}d=c;while(1){k[f>>2]=l;x=0;k[e>>2]=k[f>>2];xa(48,j|0,e|0,d+16|0)|0;c=x;x=0;if(c&1)break;c=k[d+4>>2]|0;if(!c)while(1){c=k[d+8>>2]|0;if((k[c>>2]|0)==(d|0))break;else d=c}else while(1){d=k[c>>2]|0;if(!d)break;else c=d}if((c|0)==(g|0)){h=9;break}else d=c}if((h|0)==9){a=a+24|0;l=b+24|0;l=k[l>>2]|0;k[a>>2]=l;r=i;return}b=mb()|0;yB(j,k[l>>2]|0);c=k[a>>2]|0;if(!c)yb(b|0);e=a+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{l=d+-12|0;k[e>>2]=l;P0(l);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[a>>2]|0}uga(c);yb(b|0)}function so(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+112|0;g=f;sz(g,b);x=0;sa(429,a|0,g|0);e=x;x=0;if(e&1){a=mb()|0;k[g>>2]=4732;P0(g+52|0);b=k[g+28>>2]|0;c=b;if(b|0){d=g+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);uga(b)}b=k[g+16>>2]|0;c=b;if(b|0){d=g+20|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}P0(g+4|0);g=a;yb(g|0)}k[g>>2]=4732;P0(g+52|0);b=k[g+28>>2]|0;c=b;if(b|0){d=g+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);uga(b)}b=k[g+16>>2]|0;c=b;if(b|0){d=g+20|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}P0(g+4|0);k[a>>2]=14332;k[a+4>>2]=14616;x=0;Qa(74,a+104|0,78041,0);g=x;x=0;if(!(g&1)){k[a+116>>2]=0;k[a+120>>2]=0;k[a+124>>2]=0;r=f;return}g=mb()|0;Ny(a);yb(g|0)}function to(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=gN(e)|0;g=g|0?g:e}else g=e;if(!g)f=0;else{e=i[38818]|0;a:do if(!(e<<24>>24)){b=g;e=0}else{b=g;f=38818;while(1){if((i[b>>0]|0)!=e<<24>>24)break a;b=b+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){e=0;break}}}while(0);e=e<<24>>24==0?b:0;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else f=e}if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;CB(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];CB(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];LB(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function uo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=gN(e)|0;g=g|0?g:e}else g=e;if(!g)f=0;else{e=i[38843]|0;a:do if(!(e<<24>>24)){b=g;e=0}else{b=g;f=38843;while(1){if((i[b>>0]|0)!=e<<24>>24)break a;b=b+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){e=0;break}}}while(0);e=e<<24>>24==0?b:0;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else f=e}if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;CB(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];CB(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];LB(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function vo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+16|0;f=l;g=a+80|0;k[g>>2]=0;h=a+68|0;do if((k[k[h>>2]>>2]|0)!=3){j=a+4|0;d=i[j>>0]|0;e=(d&1)==0;if(e)c=(d&255)>>>1;else c=k[a+8>>2]|0;if(c|0){if(e)c=(d&255)>>>1;else c=k[a+8>>2]|0;j=cG(j,c+-1|0)|0;if(Kba(i[j>>0]|0)|0)if(!(i[a+84>>0]|0))break;k[a+76>>2]=1}}while(0);on(a);if(b|0)Dw(a+16|0,b);tD(f,44170,1);x=0;sa(480,a|0,f|0);b=x;x=0;if(b&1){l=mb()|0;P0(f);yb(l|0)}P0(f);if(i[a+95>>0]|0)if(i[a+97>>0]|0){a=a+72|0;b=k[a>>2]|0;b=b+1|0;k[a>>2]=b;r=l;return}switch(k[k[h>>2]>>2]|0){case 2:{k[a+76>>2]=1;a=a+72|0;b=k[a>>2]|0;b=b+1|0;k[a>>2]=b;r=l;return}case 3:{a=a+72|0;b=k[a>>2]|0;b=b+1|0;k[a>>2]=b;r=l;return}default:{k[g>>2]=1;k[a+76>>2]=0;a=a+72|0;b=k[a>>2]|0;b=b+1|0;k[a>>2]=b;r=l;return}}}function wo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=gN(e)|0;g=g|0?g:e}else g=e;if(!g)f=0;else{e=i[43402]|0;a:do if(!(e<<24>>24)){b=g;e=0}else{b=g;f=43402;while(1){if((i[b>>0]|0)!=e<<24>>24)break a;b=b+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){e=0;break}}}while(0);e=e<<24>>24==0?b:0;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else f=e}if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;CB(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];CB(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];LB(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function xo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+64|0;m=n+24|0;b=n+12|0;j=n;tD(b,38509,10);x=0;g=m;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));l=ta(125,b|0,a|0,d|0,m|0,f|0,c|0)|0;i=x;x=0;if(i&1){n=mb()|0;P0(b);yb(n|0)}P0(b);tD(j,38520,10);x=0;g=m;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b=ta(125,j|0,a|0,d|0,m|0,f|0,c|0)|0;d=x;x=0;if(d&1){n=mb()|0;P0(j);yb(n|0)}P0(j);b=Yh(l,b,c)|0;Y1(m,c+36|0);x=0;b=Ka(k[(k[b>>2]|0)+40>>2]|0,b|0,m|0)|0;c=x;x=0;if(!(c&1)){r=n;return b|0}n=mb()|0;yb(n|0);return 0}function yo(a){a=a|0;var b=0,c=0;b=a+1|0;if((i[a>>0]|0)==36){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Vs(b)|0;if(b|0){b=Us(b)|0;if(b|0){c=b;return c|0}}}b=li(a)|0;if(b|0){while(1){c=li(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)!=37){c=b;return c|0}}if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Vs(a)|0;if(!a){c=0;return c|0}c=Us(a)|0;return c|0}function zo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;l=m;e=k[b+64>>2]|0;c=k[b+68>>2]|0;if(!c){c=(k[a+4>>2]|0)+36|0;d=sC(c,68)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=11556;k[d+56>>2]=0;k[d+60>>2]=0;i[d+64>>0]=0;f=N3(c,d)|0}else f=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a+8|0)|0;if(!e)e=0;else{e=Jc[k[(k[e>>2]|0)+36>>2]&1023](e,a)|0;e=tc[k[(k[e>>2]|0)+72>>2]&511](e)|0}c=(k[a+4>>2]|0)+36|0;d=sC(c,72)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=9852;k[d+68>>2]=f;k[d+52>>2]=5;b=N3(c,d)|0;r=m;return b|0}function Ao(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;h=r;r=r+16|0;g=h;a:do if(!a){a=k[b>>2]|0;d=k[a>>2]|0;if(!d)c=0;else{c=0;do{if(d>>>0>127){d=zy(g,d,0)|0;if((d|0)==-1){c=-1;break a}}else d=1;c=d+c|0;a=a+4|0;d=k[a>>2]|0}while((d|0)!=0)}}else{b:do if(c>>>0>3){d=c;e=k[b>>2]|0;while(1){f=k[e>>2]|0;if((f+-1|0)>>>0>126){if(!f)break;f=zy(a,f,0)|0;if((f|0)==-1){c=-1;break a}a=a+f|0;d=d-f|0}else{i[a>>0]=f;a=a+1|0;d=d+-1|0;e=k[b>>2]|0}e=e+4|0;k[b>>2]=e;if(d>>>0<=3)break b}i[a>>0]=0;k[b>>2]=0;c=c-d|0;break a}else d=c;while(0);if(d){e=k[b>>2]|0;while(1){f=k[e>>2]|0;if((f+-1|0)>>>0>126){if(!f){e=19;break}f=zy(g,f,0)|0;if((f|0)==-1){c=-1;break a}if(d>>>0>>0){e=22;break}zy(a,k[e>>2]|0,0)|0;a=a+f|0;d=d-f|0}else{i[a>>0]=f;a=a+1|0;d=d+-1|0;e=k[b>>2]|0}e=e+4|0;k[b>>2]=e;if(!d)break a}if((e|0)==19){i[a>>0]=0;k[b>>2]=0;c=c-d|0;break}else if((e|0)==22){c=c-d|0;break}}}while(0);r=h;return c|0}function Bo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if(!c)c=k[b+76>>2]|0;e=gN(c)|0;e=fr(e|0?e:c)|0;d=b+80|0;b=e>>>0<=(k[d>>2]|0)>>>0?e:0;if((b|0)==0|(c|0)==(b|0))return;a:do if(c>>>0>>0){while(1){f=c;c=c+1|0;if((i[f>>0]|0)==35)if((i[c>>0]|0)==123)break;if(c>>>0>=b>>>0)break a}i[a+13>>0]=1}while(0);k[a+8>>2]=b;f=gN(e)|0;f=f|0?f:e;f=(i[f>>0]|0)==123?f+1|0:0;if(!((f|0)==0?1:f>>>0>(k[d>>2]|0)>>>0)){k[a>>2]=b;return}f=gN(e)|0;f=f|0?f:e;f=(i[f>>0]|0)==59?f+1|0:0;if(!((f|0)==0?1:f>>>0>(k[d>>2]|0)>>>0)){k[a>>2]=b;return}f=gN(e)|0;f=f|0?f:e;f=(i[f>>0]|0)==125?f+1|0:0;if((f|0)==0?1:f>>>0>(k[d>>2]|0)>>>0)return;k[a>>2]=b;return}function Co(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0.0,u=0,v=0;v=r;r=r+64|0;u=v+16|0;b=v;tD(b,36898,6);x=0;o=u;q=e;s=o+40|0;do{k[o>>2]=k[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(s|0));f=wa(23,b|0,a|0,d|0,u|0,f|0)|0;s=x;x=0;if(s&1){e=mb()|0;P0(b);yb(e|0)}P0(b);i=+p[f+56>>3]/255.0;j=+p[f+64>>3]/255.0;l=+p[f+72>>3]/255.0;b=j>3];o=u;q=e;s=o+40|0;do{k[o>>2]=k[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(s|0));e=Xl(h,j,i,g,c,u)|0;r=v;return e|0}function Do(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=k[a>>2]|0;o=(((k[a+4>>2]|0)-d|0)/12|0)-c|0;p=DH(o+1|0,4)|0;if(!p){k[b>>2]=0;b=0;return b|0}a:do if((o|0)>0){e=0;while(1){n=e+c|0;f=i[d+(n*12|0)>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=k[d+(n*12|0)+4>>2]|0;j=hd(f+1|0)|0;m=p+(e<<2)|0;k[m>>2]=j;if(!j)break;f=d+(n*12|0)|0;if(!(i[f>>0]&1))l=f+1|0;else l=k[d+(n*12|0)+8>>2]|0;f=d+(n*12|0)|0;g=i[f>>0]|0;if(!(g&1)){h=f+1|0;f=(g&255)>>>1}else{f=d+(n*12|0)|0;h=k[f+8>>2]|0;f=k[f+4>>2]|0}g=h+f|0;if((l|0)!=(g|0)){f=j;d=l;while(1){i[f>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(g|0))break;else f=f+1|0}d=k[a>>2]|0}f=i[d+(n*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(n*12|0)+4>>2]|0;i[(k[m>>2]|0)+d>>0]=0;e=e+1|0;if((e|0)>=(o|0))break a;d=k[a>>2]|0}d=k[p>>2]|0;if(d|0){e=p;do{bf(d);e=e+4|0;d=k[e>>2]|0}while((d|0)!=0)}bf(p);k[b>>2]=0;b=0;return b|0}while(0);k[p+(o<<2)>>2]=0;k[b>>2]=p;b=p;return b|0}function Eo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=0;l=r;r=r+16|0;f=l+4|0;g=l;Np(a,b);h=a+12|0;k[a+16>>2]=0;k[a+20>>2]=0;i=a+16|0;k[h>>2]=i;e=k[c>>2]|0;c=c+4|0;if((e|0)==(c|0)){a=a+24|0;j=k[d>>2]|0;k[a>>2]=j;r=l;return}while(1){k[g>>2]=i;x=0;k[f>>2]=k[g>>2];xa(48,h|0,f|0,e+16|0)|0;b=x;x=0;if(b&1)break;b=k[e+4>>2]|0;if(!b)while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)==(c|0)){j=9;break}else e=b}if((j|0)==9){a=a+24|0;j=k[d>>2]|0;k[a>>2]=j;r=l;return}f=mb()|0;yB(h,k[i>>2]|0);b=k[a>>2]|0;if(!b)yb(f|0);c=a+4|0;e=k[c>>2]|0;if((e|0)!=(b|0)){do{l=e+-12|0;k[c>>2]=l;P0(l);e=k[c>>2]|0}while((e|0)!=(b|0));b=k[a>>2]|0}uga(b);yb(f|0)}function Fo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;l=m;g=yx(b,a)|0;g=k[g>>2]|0;if(g|0){g=Zs(g,8,496,0)|0;if(g|0){c=g;r=m;return c|0}}g=yx(b,a)|0;g=k[g>>2]|0;if(g|0){g=Zs(g,8,240,0)|0;if(g|0)if((k[g+64>>2]|0)==(k[g+60>>2]|0)){g=f+36|0;f=sC(g,100)|0;k[f+4>>2]=0;j=f+8|0;h=j+40|0;do{k[j>>2]=k[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;c=f+52|0;k[c>>2]=0;k[f>>2]=10116;l=f+56|0;Gn(l,0);k[f>>2]=5160;k[l>>2]=5268;k[c>>2]=6;c=N3(g,f)|0;r=m;return c|0}}j=l;h=j+40|0;do{k[j>>2]=k[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));c=Lk(a,b,c,l,e)|0;r=m;return c|0}function Go(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;f=k[c>>2]|0;n=k[d>>2]|0;if((f|0)==(n|0)){c=1;return c|0}d=k[a>>2]|0;m=k[b>>2]|0;e=d;while(1){if((e|0)==(m|0)){e=0;d=14;break}l=f+16|0;b=e+16|0;h=i[l>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[f+20>>2]|0;j=i[b>>0]|0;o=(j&1)==0;j=o?(j&255)>>>1:k[e+20>>2]|0;l=g?l+1|0:k[f+24>>2]|0;e=o?b+1|0:k[e+24>>2]|0;b=j>>>0>>0;o=EF(l,e,b?j:h)|0;g=h>>>0>>0;if((((o|0)==0?(g?-2147483648:0):o)|0)<0){e=0;d=14;break}o=EF(e,l,g?h:j)|0;if((((o|0)==0?(b?-2147483648:0):o)|0)<0)e=f;else{e=k[f+4>>2]|0;if(!e)while(1){e=k[f+8>>2]|0;if((k[e>>2]|0)==(f|0))break;else f=e}else while(1){f=k[e>>2]|0;if(!f)break;else e=f}k[c>>2]=e}f=k[d+4>>2]|0;if(!f)while(1){f=k[d+8>>2]|0;if((k[f>>2]|0)==(d|0)){d=f;break}else d=f}else{d=f;while(1){f=k[d>>2]|0;if(!f)break;else d=f}}k[a>>2]=d;if((e|0)==(n|0)){e=1;d=14;break}else{f=e;e=d}}if((d|0)==14)return e|0;return 0}function Ho(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+32|0;f=g+16|0;c=g;xy(f,b);mx(a+16|0,f);f=a+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;h=i[b>>0]|0;j=(h&1)==0;h=j?(h&255)>>>1:k[b+4>>2]|0;e=i[f>>0]|0;d=a+8|0;e=(e&1)==0?(e&255)>>>1:k[d>>2]|0;x=0;Ua(10,c|0,(j?b+1|0:k[b+8>>2]|0)|0,h|0,e+h|0);b=x;x=0;if(b&1){j=mb()|0;P0(c);yb(j|0)}b=a+12|0;a=f+1|0;x=0;xa(46,c|0,((i[f>>0]&1)==0?a:k[b>>2]|0)|0,e|0)|0;j=x;x=0;if(j&1){j=mb()|0;P0(c);yb(j|0)}if(!(i[f>>0]&1)){i[a>>0]=0;i[f>>0]=0}else{i[k[b>>2]>>0]=0;k[d>>2]=0}x=0;sa(440,f|0,0);j=x;x=0;if(j&1){j=Eb(0)|0;Oaa(j)}else{k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;P0(c);r=g;return}}function Io(a,b,c,d,e,f,g,h,i,j,l,m,n,o,p,q,r){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;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;k[ic+24>>2]=c;k[ic+32>>2]=d;k[ic+40>>2]=e;k[ic+48>>2]=f;k[ic+56>>2]=g;k[ic+64>>2]=h;k[ic+72>>2]=i;k[ic+80>>2]=j;k[ic+88>>2]=l;k[ic+96>>2]=m;k[ic+104>>2]=n;k[ic+112>>2]=o;k[ic+120>>2]=p;k[ic+128>>2]=q;k[ic+136>>2]=r;if((hc|0)==1)hc=3}Uc(kc+32012|0)}function Jo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;h=m+60|0;i=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){g=gN(e)|0;g=g|0?g:e}else g=e;e=Bx(g)|0;if(!e)f=0;else{e=KD(e)|0;if(!e)f=0;else{while(1){b=KD(e)|0;if(!b)break;else e=b}if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}}if(!c)if((f|0)==0|(f|0)==(g|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;n=a+96|0;CB(i,n,c,g);k[b>>2]=k[i>>2];k[b+4>>2]=k[i+4>>2];k[b+8>>2]=k[i+8>>2];CB(h,n,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(j,n,b);k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];LB(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Ko(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;f=g;if(i[b+64>>0]|0){f=k[b+56>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);r=g;return}e=a+4|0;tD(c,38755,1);x=0;sa(480,e|0,c|0);h=x;x=0;if(h&1){h=mb()|0;P0(c);yb(h|0)}P0(c);c=k[b+56>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=b+60|0;do if(k[c>>2]|0){tD(d,48361,2);x=0;sa(480,e|0,d|0);h=x;x=0;if(!(h&1)){P0(d);h=k[c>>2]|0;rc[k[(k[h>>2]|0)+28>>2]&1023](h,a);break}h=mb()|0;P0(d);yb(h|0)}while(0);tD(f,38760,1);x=0;sa(480,e|0,f|0);h=x;x=0;if(h&1){h=mb()|0;P0(f);yb(h|0)}else{P0(f);r=g;return}}function Lo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!b)return;Lo(a,k[b>>2]|0);Lo(a,k[b+4>>2]|0);g=b+28|0;a=k[g>>2]|0;if(a|0){h=b+32|0;c=k[h>>2]|0;if((c|0)!=(a|0)){d=c;do{f=d+-28|0;k[h>>2]=f;yB(d+-16|0,k[d+-12>>2]|0);c=k[f>>2]|0;if(c|0){e=d+-24|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{i=d+-12|0;k[e>>2]=i;P0(i);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}uga(c)}d=k[h>>2]|0}while((d|0)!=(a|0));a=k[g>>2]|0}uga(a)}P0(b+16|0);uga(b);return}function Mo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/12|0)+1|0;if(e>>>0>357913941){qG(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/12|0;if(!d){f=0;d=0}else g=6}else{d=357913941;c=((k[j>>2]|0)-c|0)/12|0;g=6}if((g|0)==6){f=d;d=RF(d*12|0)|0}e=d+(c*12|0)|0;c=e;h=d+(f*12|0)|0;x=0;sa(427,e|0,b|0);b=x;x=0;if(b&1){c=mb()|0;if(!d)yb(c|0);uga(d);yb(c|0)}g=e+12|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{b=e+-12|0;d=d+-12|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;e=c+-12|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{c=c+-12|0;P0(c)}while((c|0)!=(d|0));if(!e)return;uga(e);return}function No(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0;g=r;r=r+16|0;h=g;b=0;while(1){if((b|0)==3)break;k[h+(b<<2)>>2]=0;b=b+1|0}j=i[f>>0]|0;l=(j&1)==0;b=l?f+1|0:k[f+8>>2]|0;f=b+(l?(j&255)>>>1:k[f+4>>2]|0)|0;while(1){if(b>>>0>=f>>>0){f=8;break}x=0;sa(437,h|0,i[b>>0]|0);l=x;x=0;if(l&1){f=9;break}b=b+1|0}do if((f|0)==8){x=0;b=Pa(22,((c|0)==-1?-1:c<<1)|0,d|0,e|0,((i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0)|0)|0;l=x;x=0;if(l&1){b=mb()|0;f=11;break}f=0;while(1){if((f|0)==3)break;k[a+(f<<2)>>2]=0;f=f+1|0}f=b+(VC(b)|0)|0;while(1){if(b>>>0>=f>>>0){f=20;break}x=0;sa(437,a|0,i[b>>0]|0);l=x;x=0;if(l&1){f=19;break}b=b+1|0}if((f|0)==19){b=mb()|0;P0(a);break}else if((f|0)==20){P0(h);r=g;return}}else if((f|0)==9){b=mb()|0;f=11}while(0);P0(h);yb(b|0)}function Oo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;m=p+16|0;l=p;d=p+32|0;n=a+28|0;e=k[n>>2]|0;k[d>>2]=e;o=a+20|0;e=(k[o>>2]|0)-e|0;k[d+4>>2]=e;k[d+8>>2]=b;k[d+12>>2]=c;i=a+60|0;j=a+44|0;b=2;e=e+c|0;while(1){if(!(k[18105]|0)){k[m>>2]=k[i>>2];k[m+4>>2]=d;k[m+8>>2]=b;g=D$(fc(146,m|0)|0)|0}else{ab(343,a|0);k[l>>2]=k[i>>2];k[l+4>>2]=d;k[l+8>>2]=b;g=D$(fc(146,l|0)|0)|0;Va(0)}if((e|0)==(g|0)){e=6;break}if((g|0)<0){e=8;break}e=e-g|0;f=k[d+4>>2]|0;if(g>>>0>f>>>0){h=k[j>>2]|0;k[n>>2]=h;k[o>>2]=h;h=k[d+12>>2]|0;g=g-f|0;d=d+8|0;b=b+-1|0}else if((b|0)==2){k[n>>2]=(k[n>>2]|0)+g;h=f;b=2}else h=f;k[d>>2]=(k[d>>2]|0)+g;k[d+4>>2]=h-g}if((e|0)==6){m=k[j>>2]|0;k[a+16>>2]=m+(k[a+48>>2]|0);a=m;k[n>>2]=a;k[o>>2]=a}else if((e|0)==8){k[a+16>>2]=0;k[n>>2]=0;k[o>>2]=0;k[a>>2]=k[a>>2]|32;if((b|0)==2)c=0;else c=c-(k[d+4>>2]|0)|0}r=p;return c|0}function Po(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;du(f);do if(!(k[b+88>>2]|0)){tD(c,38735,6);x=0;Qa(134,f|0,c|0,b|0);d=x;x=0;if(!(d&1)){P0(c);vaa(f);break}g=mb()|0;P0(c);yb(g|0)}else{tD(d,38742,9);x=0;Qa(134,f|0,d|0,b|0);c=x;x=0;if(!(c&1)){P0(d);vaa(f);break}g=mb()|0;P0(d);yb(g|0)}while(0);jG(e,b+68|0);x=0;sa(480,f|0,e|0);f=x;x=0;if(!(f&1)){P0(e);f=k[b+80>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);b=k[b+64>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);r=g;return}g=mb()|0;P0(e);yb(g|0)}function Qo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;tD(c,42375,3);x=0;Qa(134,f|0,c|0,b|0);h=x;x=0;if(h&1){h=mb()|0;P0(c);yb(h|0)}P0(c);vaa(f);c=b+56|0;do if(Jc[k[(k[b>>2]|0)+96>>2]&1023](b,k[c>>2]|0)|0){tD(d,38755,1);x=0;sa(480,f|0,d|0);h=x;x=0;if(!(h&1)){P0(d);break}h=mb()|0;P0(d);yb(h|0)}while(0);h=k[c>>2]|0;rc[k[(k[h>>2]|0)+28>>2]&1023](h,a);if(!(Jc[k[(k[b>>2]|0)+96>>2]&1023](b,k[c>>2]|0)|0)){r=g;return}tD(e,38760,1);x=0;sa(480,f|0,e|0);h=x;x=0;if(h&1){h=mb()|0;P0(e);yb(h|0)}else{P0(e);r=g;return}}function Ro(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/12|0)+1|0;if(e>>>0>357913941){qG(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/12|0;if(!d){f=0;d=0}else g=6}else{d=357913941;c=((k[j>>2]|0)-c|0)/12|0;g=6}if((g|0)==6){f=d;d=RF(d*12|0)|0}e=d+(c*12|0)|0;c=e;h=d+(f*12|0)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;g=e+12|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{b=e+-12|0;d=d+-12|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;e=c+-12|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{c=c+-12|0;P0(c)}while((c|0)!=(d|0));if(!e)return;uga(e);return}function So(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=gN(e)|0;g=g|0?g:e}else g=e;b=i[29849]|0;a:do if(!(b<<24>>24))e=0;else{e=i[g>>0]|0;f=29849;while(1){if(e<<24>>24==b<<24>>24)break a;f=f+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){e=0;break}}}while(0);f=e<<24>>24?g+1|0:0;if(f>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;CB(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];CB(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];LB(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function To(a){a=a|0;var b=0,c=0,d=0;d=0;b=yn(a)|0;if(!b)if(!a){d=0;return d|0}else c=a;else while(1){a=yn(b)|0;if(!a){c=b;break}else b=a}b=xH(c)|0;if(!b){b=Xp(c)|0;if(!b)b=c;else d=6}else d=6;if((d|0)==6)while(1){a=xH(b)|0;if(a|0){b=a;d=6;continue}a=Xp(b)|0;if(!a)break;else{b=a;d=6}}switch(i[b>>0]|0){case 59:case 125:{b=b+1|0;break}default:b=Z8(b)|0}d=b|0?c:0;return d|0}function Uo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;g=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){b=gN(e)|0;b=b|0?b:e}else b=e;e=nH(b)|0;if(!e){e=mG(b)|0;if(!e)f=0;else g=5}else g=5;if((g|0)==5){e=(i[e>>0]|0)==45?0:e;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else f=e}if(!c)if((f|0)==0|(f|0)==(b|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;g=a+96|0;CB(j,g,c,b);k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];CB(h,g,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;mI(l,g,e);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];LB(d,c,b,a+152|0,e,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;m=f;r=n;return m|0} +function Vo(a,b){a=a|0;b=b|0;do switch(k[b+56>>2]|0){case 0:{tD(a,38762,2);return}case 1:{tD(a,38765,2);return}case 2:{tD(a,38768,2);return}case 3:{tD(a,38771,2);return}case 4:{tD(a,42746,1);return}case 5:{tD(a,38774,2);return}case 6:{tD(a,38777,1);return}case 7:{tD(a,38779,2);return}case 8:{tD(a,44102,1);return}case 9:{tD(a,38782,1);return}case 10:{tD(a,38784,1);return}case 11:{tD(a,39269,1);return}case 12:{tD(a,38786,1);return}case 13:{tD(a,32056,5);return}default:{tD(a,32062,7);return}}while(0)}function Wo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=0;j=r;r=r+16|0;g=j;x=0;sa(454,g|0,a|0);f=x;x=0;a:do if(f&1){c=Eb(0)|0;d=a;e=a;h=11}else{do if(i[g>>0]|0){f=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;c=f;if(!f)h=8;else{d=c+24|0;e=k[d>>2]|0;if((e|0)!=(k[c+28>>2]|0)){k[d>>2]=e+1;i[e>>0]=b;break}x=0;c=Ka(k[(k[f>>2]|0)+52>>2]|0,c|0,b&255|0)|0;b=x;x=0;if(!(b&1))if((c|0)==-1)h=8;else break}if((h|0)==8){b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(455,b|0,k[b+16>>2]|1|0);b=x;x=0;if(!(b&1))break}c=Eb(0)|0;gw(g);d=a;e=a;h=11;break a}while(0);gw(g)}while(0);do if((h|0)==11){Bb(c|0)|0;x=0;ra(319,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);h=x;x=0;if(!(h&1)){xb();break}c=mb()|0;x=0;pa(3);h=x;x=0;if(h&1){h=Eb(0)|0;Oaa(h)}else yb(c|0)}while(0);r=j;return a|0}function Xo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+80|0;f=j+56|0;c=j+16|0;h=j;Qr(a,1,0)|0;d=a+152|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];d=f+8|0;k[d>>2]=(k[d>>2]|0)+-1;d=a+76|0;k[d>>2]=(k[d>>2]|0)+-1;d=(k[a+40>>2]|0)+36|0;e=sC(d,76)|0;g=c;a=a+108|0;b=g+40|0;do{k[g>>2]=k[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(b|0));An(h,f);k[e+4>>2]=0;g=e+8|0;a=c;b=g+40|0;do{k[g>>2]=k[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(b|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;i[e+56>>0]=0;k[e+52>>2]=4;k[e>>2]=5916;i[e+57>>0]=0;i[e+58>>0]=0;x=0;sa(474,e+60|0,h|0);g=x;x=0;if(g&1){j=mb()|0;P0(h);yb(j|0)}k[e+72>>2]=0;x=0;a=Ka(857,d|0,e|0)|0;g=x;x=0;if(g&1){j=mb()|0;P0(h);yb(j|0)}else{P0(h);i[a+48>>0]=1;r=j;return a|0}return 0}function Yo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+96|0;b=o+56|0;m=o+16|0;n=o;j=c+36|0;l=sC(j,64)|0;c=m;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));tD(n,37996,6);x=0;c=b;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));b=wa(26,n|0,a|0,d|0,b|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;b=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;d=x;x=0;if(!(d&1)){k[l+4>>2]=0;c=l+8|0;g=m;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l>>2]=5680;i[l+56>>0]=b&1;k[l+60>>2]=0;k[l+52>>2]=1;x=0;b=Ka(857,j|0,l|0)|0;m=x;x=0;if(!(m&1)){P0(n);r=o;return b|0}}}o=mb()|0;P0(n);yb(o|0);return 0}function Zo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;d=b+4|0;e=k[d>>2]|0;do if(!e){k[h>>2]=d;g=d;e=d}else{g=b+8|0;while(1){d=e+16|0;if(wT(g,k[c>>2]|0,k[d>>2]|0)|0){d=k[e>>2]|0;if(!d){d=e;f=5;break}}else{if(!(wT(g,k[d>>2]|0,k[c>>2]|0)|0)){f=10;break}f=e+4|0;d=k[f>>2]|0;if(!d){d=f;f=9;break}}e=d}if((f|0)==5){k[h>>2]=e;g=d;break}else if((f|0)==9){k[h>>2]=e;g=d;break}else if((f|0)==10){k[h>>2]=e;g=h;break}}while(0);d=k[g>>2]|0;if(d|0){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}f=RF(20)|0;k[f+16>>2]=k[c>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=e;k[g>>2]=f;d=k[k[b>>2]>>2]|0;if(!d)d=f;else{k[b>>2]=d;d=k[g>>2]|0}Wk(k[b+4>>2]|0,d);c=b+8|0;k[c>>2]=(k[c>>2]|0)+1;c=1;b=f;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}function _o(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+64|0;n=o+16|0;l=o;k[a+4>>2]=0;g=a+8|0;h=b;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+52>>2]=0;k[a>>2]=8280;k[a+56>>2]=c;m=a+60|0;x=0;sa(427,m|0,d|0);j=x;x=0;if(j&1){o=mb()|0;yb(o|0)}i[a+72>>0]=e&1;i[a+73>>0]=f&1;k[a+76>>2]=0;c=i[m>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[a+64>>2]|0;if((c|0)==0|e^1){r=o;return}x=0;Qa(74,l|0,32599,50);e=x;x=0;do if(e&1)c=mb()|0;else{x=0;g=n;h=b;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));sa(435,l|0,n|0);e=x;x=0;if(e&1){c=mb()|0;P0(l);break}P0(l);r=o;return}while(0);P0(m);o=c;yb(o|0)}function $o(a,b){a=a|0;b=b|0;do switch(b|0){case 0:{tD(a,42368,3);return}case 1:{tD(a,42372,2);return}case 2:{tD(a,32097,2);return}case 3:{tD(a,32100,3);return}case 4:{tD(a,32070,2);return}case 5:{tD(a,32073,3);return}case 6:{tD(a,32077,2);return}case 7:{tD(a,32080,3);return}case 8:{tD(a,32104,4);return}case 9:{tD(a,32109,3);return}case 10:{tD(a,32113,5);return}case 11:{tD(a,32119,3);return}case 12:{tD(a,32123,3);return}case 13:{tD(a,32056,5);return}default:{tD(a,32062,7);return}}while(0)}function ap(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;g=r;r=r+80|0;d=g+32|0;f=g+20|0;h=g;e=g+8|0;c=k[(k[b>>2]|0)+20>>2]|0;l=k[a+72>>2]|0;j=k[l+4>>2]|0;a=h;k[a>>2]=k[l>>2];k[a+4>>2]=j;k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];Pc[c&255](f,b,d);k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;c=i[f>>0]|0;a=(c&1)==0;c=a?(c&255)>>>1:k[f+4>>2]|0;x=0;Ua(10,e|0,(a?f+1|0:k[f+8>>2]|0)|0,c|0,c+25|0);c=x;x=0;if(!(c&1)){x=0;xa(46,e|0,39725,25)|0;l=x;x=0;if(!(l&1)){x=0;c=d;a=b+8|0;b=c+40|0;do{k[c>>2]=k[a>>2];c=c+4|0;a=a+4|0}while((c|0)<(b|0));sa(435,e|0,d|0);l=x;x=0;if(!(l&1)){P0(e);P0(f);r=g;return}l=mb()|0;P0(e);P0(f);yb(l|0)}}l=mb()|0;P0(e);P0(f);yb(l|0)}function bp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+32|0;e=f+16|0;c=f+8|0;d=f;on(a);if(i[a+92>>0]|0)if((k[k[a+68>>2]>>2]|0)==2){Tl(e,b);b=i[e>>0]|0;d=(b&1)==0;x=0;xa(46,a+4|0,(d?e+1|0:k[e+8>>2]|0)|0,(d?(b&255)>>>1:k[e+4>>2]|0)|0)|0;b=x;x=0;if(b&1){f=mb()|0;P0(e);yb(f|0)}x=0;sa(481,c|0,e|0);b=x;x=0;if(b&1){f=mb()|0;P0(e);yb(f|0)}x=0;sa(482,a+16|0,c|0);a=x;x=0;if(a&1){f=mb()|0;P0(e);yb(f|0)}P0(e);r=f;return}e=i[b>>0]|0;c=(e&1)==0;Gy(a+4|0,c?b+1|0:k[b+8>>2]|0,c?(e&255)>>>1:k[b+4>>2]|0)|0;xy(d,b);X1(a+16|0,d);r=f;return}function cp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+112|0;m=n+40|0;j=n+24|0;h=n+16|0;e=n;l=n+52|0;d=i[b>>0]|0;if(!(tv(47852,d<<24>>24,4)|0)){c=K$()|0;k[c>>2]=22;c=0}else{c=hd(1144)|0;if(!c)c=0;else{f=c;g=f+112|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));if(!(s1(b,43)|0))k[c>>2]=d<<24>>24==114?8:4;if(s1(b,101)|0){k[e>>2]=a;k[e+4>>2]=2;k[e+8>>2]=1;Gb(221,e|0)|0;d=i[b>>0]|0}if(d<<24>>24==97){k[h>>2]=a;k[h+4>>2]=3;d=Gb(221,h|0)|0;if(!(d&1024)){k[j>>2]=a;k[j+4>>2]=4;k[j+8>>2]=d|1024;Gb(221,j|0)|0}b=k[c>>2]|128;k[c>>2]=b}else b=k[c>>2]|0;k[c+60>>2]=a;k[c+44>>2]=c+120;k[c+48>>2]=1024;d=c+75|0;i[d>>0]=-1;if(!(b&8)){k[m>>2]=a;k[m+4>>2]=21505;k[m+8>>2]=l;if(!(Nb(54,m|0)|0))i[d>>0]=10}k[c+32>>2]=21;k[c+36>>2]=19;k[c+40>>2]=20;k[c+12>>2]=120;if(!(k[18106]|0))k[c+76>>2]=-1;Xb(72448);d=k[18111]|0;k[c+56>>2]=d;if(d|0)k[d+52>>2]=c;k[18111]=c;Ob(72448)}}r=n;return c|0}function dp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){f=gN(e)|0;e=f|0?f:e}f=Cx(e)|0;if(!f)f=0;else{b=eG(f)|0;if(!b)f=0;else{b=(Cx(b)|0)!=0;b=b?f:0;if(b>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}else f=b}}if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;CB(h,m,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];CB(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(i,m,b);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];LB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function ep(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;e=b+4|0;d=k[e>>2]|0;do if(!d){k[h>>2]=e;h=e;f=e}else{f=d;while(1){d=f+16|0;if(bu(c,d)|0){d=k[f>>2]|0;if(!d){d=f;g=4;break}}else{if(!(bu(d,c)|0)){d=f;g=9;break}e=f+4|0;d=k[e>>2]|0;if(!d){g=8;break}}f=d}if((g|0)==4){k[h>>2]=f;h=d;break}else if((g|0)==8){k[h>>2]=f;h=e;break}else if((g|0)==9){k[h>>2]=d;f=d;break}}while(0);d=k[h>>2]|0;if(d|0){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}e=RF(120)|0;x=0;sa(514,e+16|0,c|0);c=x;x=0;if(c&1){j=mb()|0;uga(e);yb(j|0)}k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=f;k[h>>2]=e;d=k[k[b>>2]>>2]|0;if(!d)d=e;else{k[b>>2]=d;d=k[h>>2]|0}Wk(k[b+4>>2]|0,d);c=b+8|0;k[c>>2]=(k[c>>2]|0)+1;c=1;b=e;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}function fp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+96|0;b=o+56|0;m=o+16|0;n=o;j=c+36|0;l=sC(j,64)|0;c=m;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));tD(n,37631,7);x=0;c=b;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));b=wa(22,n|0,a|0,d|0,b|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;b=ua(223,b|0)|0;d=x;x=0;if(!(d&1)){k[l+4>>2]=0;c=l+8|0;g=m;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l>>2]=5680;i[l+56>>0]=b&1;k[l+60>>2]=0;k[l+52>>2]=1;x=0;b=Ka(857,j|0,l|0)|0;m=x;x=0;if(!(m&1)){P0(n);r=o;return b|0}}}o=mb()|0;P0(n);yb(o|0);return 0}function gp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=gN(e)|0;b=b|0?b:e}else b=e;e=fo(b)|0;if(!e)f=0;else{e=eH(e)|0;if(!e)f=0;else{e=(i[e>>0]|0)==59?e+1|0:0;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;CB(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];CB(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;mI(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];LB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function hp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=0;e=pq(a)|0;if(!e)return a|0;c=i[29839]|0;if(!(c<<24>>24))return a|0;f=i[e>>0]|0;d=29839;while(1){if(f<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=a;g=17;break}}if((g|0)==17)return b|0;if(!(f<<24>>24))return a|0;b=pq(e+1|0)|0;if(!b)return a|0;b=PM(b)|0;if(!b)return a|0;a:while(1){e=pq(b)|0;if(!e){g=17;break}c=i[29839]|0;if(!(c<<24>>24)){g=17;break}f=i[e>>0]|0;d=29839;while(1){if(f<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){g=17;break a}}if(!(f<<24>>24)){g=17;break}c=pq(e+1|0)|0;if(!c){g=17;break}c=PM(c)|0;if(!c){g=17;break}else b=c}if((g|0)==17)return b|0;return 0}function ip(a){a=a|0;O0(75740);O0(75728);O0(75716);O0(75704);O0(75692);O0(75680);O0(75668);O0(75656);O0(75644);O0(75632);O0(75620);O0(75608);O0(75596);O0(75584);O0(75572);O0(75560);O0(75548);O0(75536);O0(75524);O0(75512);O0(75500);O0(75488);O0(75476);O0(75464);return}function jp(a){a=a|0;P0(74928);P0(74916);P0(74904);P0(74892);P0(74880);P0(74868);P0(74856);P0(74844);P0(74832);P0(74820);P0(74808);P0(74796);P0(74784);P0(74772);P0(74760);P0(74748);P0(74736);P0(74724);P0(74712);P0(74700);P0(74688);P0(74676);P0(74664);P0(74652);return}function kp(a){a=a|0;O0(75448);O0(75436);O0(75424);O0(75412);O0(75400);O0(75388);O0(75376);O0(75364);O0(75352);O0(75340);O0(75328);O0(75316);O0(75304);O0(75292);O0(75280);O0(75268);O0(75256);O0(75244);O0(75232);O0(75220);O0(75208);O0(75196);O0(75184);O0(75172);return}function lp(a){a=a|0;P0(74636);P0(74624);P0(74612);P0(74600);P0(74588);P0(74576);P0(74564);P0(74552);P0(74540);P0(74528);P0(74516);P0(74504);P0(74492);P0(74480);P0(74468);P0(74456);P0(74444);P0(74432);P0(74420);P0(74408);P0(74396);P0(74384);P0(74372);P0(74360);return}function mp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;g=0;j=r;r=r+16|0;h=j;k[a+4>>2]=0;e=a+8|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;i[a+56>>0]=0;k[a+52>>2]=4;k[a>>2]=5916;i[a+57>>0]=0;i[a+58>>0]=0;d=k[c+4>>2]|0;c=k[c+8>>2]|0;f=c-d|0;if(f>>>0>4294967279){x=0;ra(325,h|0);g=x;x=0;if(g&1)g=12;else g=5}else if(f>>>0<11){i[h>>0]=f<<1;b=h+1|0}else g=5;if((g|0)==5){e=f+16&-16;x=0;b=ua(184,e|0)|0;l=x;x=0;if(l&1)g=12;else{k[h+8>>2]=b;k[h>>2]=e|1;k[h+4>>2]=f}}if((g|0)==12){l=mb()|0;yb(l|0)}if((d|0)!=(c|0)){e=b;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(c|0))break;else e=e+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(474,a+60|0,h|0);l=x;x=0;if(!(l&1)){P0(h);k[a+72>>2]=0;r=j;return}l=mb()|0;P0(h);yb(l|0)}function np(a){a=a|0;var b=0,c=0,d=0;c=0;if(!a){a=1;return a|0}b=k[a+80>>2]|0;if(b|0){a=b;return a|0}b=k[a+24>>2]|0;do if(!b){b=vb(8)|0;x=0;sa(441,b|0,43316);d=x;x=0;if(d&1){d=Eb(0)|0;lb(b|0);b=d;break}else{x=0;Qa(77,b|0,4416,304);x=0;c=7;break}}else{if(!(i[b>>0]|0)){b=vb(8)|0;x=0;sa(441,b|0,43347);d=x;x=0;if(d&1){d=Eb(0)|0;lb(b|0);b=d;break}else{x=0;Qa(77,b|0,4416,304);x=0;c=7;break}}b=RF(444)|0;x=0;sa(545,b|0,a|0);d=x;x=0;if(d&1){d=mb()|0;uga(b);yb(d|0)}else{k[b>>2]=8724;d=Fw(a,b)|0;return d|0}}while(0);if((c|0)==7)b=Eb(0)|0;Bb(b|0)|0;x=0;b=ua(254,a|0)|0;d=x;x=0;if(!(d&1)){xb();d=b|1;return d|0}b=mb()|0;x=0;pa(3);d=x;x=0;if(d&1){d=Eb(0)|0;Oaa(d)}else{d=b;yb(d|0)}return 0}function op(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){b=gN(e)|0;b=b|0?b:e}else b=e;e=lF(b)|0;if(!e){e=Cx(b)|0;if(!e)f=Jw(b)|0;else f=e}else f=e;if(f>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((f|0)==0|(f|0)==(b|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;m=a+96|0;CB(h,m,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];CB(g,m,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;mI(i,m,e);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];LB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function pp(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,j=0,l=0;j=a+b|0;l=d+4|0;b=i[l>>0]|0;switch(k[d>>2]|0){case 0:{e=c;g=2;break}case 1:{f=c;g=5;break}case 2:{h=c;f=a;g=10;break}default:{d=0;return d|0}}while(1)if((g|0)==2){if((a|0)==(j|0)){g=3;break}b=i[a>>0]|0;i[e>>0]=i[27716+(b>>>2&63)>>0]|0;f=e+1|0;a=a+1|0;b=b<<4&48;g=5;continue}else if((g|0)==5){if((a|0)==(j|0)){g=6;break}e=i[a>>0]|0;b=e>>>4&15|b&255;if((b&255)<<24>>24>63)b=61;else b=i[27716+(b<<24>>24)>>0]|0;i[f>>0]=b;h=f+1|0;f=a+1|0;b=e<<2&60;g=10;continue}else if((g|0)==10){if((f|0)==(j|0)){g=11;break}a=i[f>>0]|0;b=a>>>6&3|b&255;if((b&255)<<24>>24>63)b=61;else b=i[27716+(b<<24>>24)>>0]|0;i[h>>0]=b;b=a&63;i[h+1>>0]=i[27716+b>>0]|0;e=d+8|0;k[e>>2]=(k[e>>2]|0)+1;e=h+2|0;a=f+1|0;b=b&255;g=2;continue}if((g|0)==3){i[l>>0]=b;k[d>>2]=0;d=e-c|0;return d|0}else if((g|0)==6){i[l>>0]=b;k[d>>2]=1;d=f-c|0;return d|0}else if((g|0)==11){i[l>>0]=b;k[d>>2]=2;d=h-c|0;return d|0}return 0}function qp(a){a=a|0;var b=0,c=0;c=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Vs(b)|0;if(!b)c=5;else{b=Us(b)|0;if(!b)c=5}if((c|0)==5){b=pj(a)|0;if(!b){b=$p(a)|0;if(!b){c=0;return c|0}}}if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Vs(a)|0;if(!a){c=b;return c|0}a=Us(a)|0;if(!a){c=b;return c|0}else b=a;while(1){if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Vs(a)|0;if(!a){c=15;break}a=Us(a)|0;if(!a){c=15;break}else b=a}if((c|0)==15)return b|0;return 0}function rp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;h=g+24|0;c=g+12|0;f=g;e=b+60|0;jG(h,e);d=i[h>>0]|0;d=(((d&1)==0?(d&255)>>>1:k[h+4>>2]|0)|0)==0;P0(h);do if(!d){d=a+4|0;jG(c,e);x=0;Qa(134,d|0,c|0,b|0);h=x;x=0;if(!(h&1)){P0(c);jv(d);break}h=mb()|0;P0(c);yb(h|0)}while(0);c=k[b+56>>2]|0;switch(k[c+52>>2]|0){case 4:{rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);break}case 8:{r=g;return}default:rc[k[(k[c>>2]|0)+28>>2]&1023](c,a)}if(!(i[b+72>>0]|0)){r=g;return}tD(f,38843,3);x=0;sa(480,a+4|0,f|0);h=x;x=0;if(h&1){h=mb()|0;P0(f);yb(h|0)}else{P0(f);r=g;return}}function sp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;f=Yv(a,b,c,f)|0;if(Gj(k[d>>2]|0,k[c>>2]|0)|0){g=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=g;g=f+1|0;if(Gj(k[c>>2]|0,k[b>>2]|0)|0){g=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=g;if(Gj(k[b>>2]|0,k[a>>2]|0)|0){g=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=g;f=f+3|0}else f=f+2|0}else f=g}if(!(Gj(k[e>>2]|0,k[d>>2]|0)|0)){e=f;return e|0}g=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=g;if(!(Gj(k[d>>2]|0,k[c>>2]|0)|0)){e=f+1|0;return e|0}e=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=e;if(!(Gj(k[c>>2]|0,k[b>>2]|0)|0)){e=f+2|0;return e|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(Gj(k[b>>2]|0,k[a>>2]|0)|0)){e=f+3|0;return e|0}e=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=e;e=f+4|0;return e|0}function tp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+16|0;c=g;Wl(a+16|0,b);f=a+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;h=i[b>>0]|0;j=(h&1)==0;h=j?(h&255)>>>1:k[b+4>>2]|0;e=i[f>>0]|0;d=a+8|0;e=(e&1)==0?(e&255)>>>1:k[d>>2]|0;x=0;Ua(10,c|0,(j?b+1|0:k[b+8>>2]|0)|0,h|0,e+h|0);b=x;x=0;if(b&1){j=mb()|0;P0(c);yb(j|0)}b=a+12|0;a=f+1|0;x=0;xa(46,c|0,((i[f>>0]&1)==0?a:k[b>>2]|0)|0,e|0)|0;j=x;x=0;if(j&1){j=mb()|0;P0(c);yb(j|0)}if(!(i[f>>0]&1)){i[a>>0]=0;i[f>>0]=0}else{i[k[b>>2]>>0]=0;k[d>>2]=0}x=0;sa(440,f|0,0);j=x;x=0;if(j&1){j=Eb(0)|0;Oaa(j)}else{k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;P0(c);r=g;return}}function up(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;f=$v(a,b,c,f)|0;if(zk(k[d>>2]|0,k[c>>2]|0)|0){g=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=g;g=f+1|0;if(zk(k[c>>2]|0,k[b>>2]|0)|0){g=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=g;if(zk(k[b>>2]|0,k[a>>2]|0)|0){g=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=g;f=f+3|0}else f=f+2|0}else f=g}if(!(zk(k[e>>2]|0,k[d>>2]|0)|0)){e=f;return e|0}g=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=g;if(!(zk(k[d>>2]|0,k[c>>2]|0)|0)){e=f+1|0;return e|0}e=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=e;if(!(zk(k[c>>2]|0,k[b>>2]|0)|0)){e=f+2|0;return e|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(zk(k[b>>2]|0,k[a>>2]|0)|0)){e=f+3|0;return e|0}e=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=e;e=f+4|0;return e|0}function vp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+16|0;l=n;m=k[a>>2]|0;if(!m){a=0;r=n;return a|0}o=b;h=d-o|0;j=e+12|0;g=k[j>>2]|0;h=(g|0)>(h|0)?g-h|0:0;g=c;e=g-o|0;if((e|0)>0)if((wc[k[(k[m>>2]|0)+48>>2]&127](m,b,e)|0)!=(e|0)){k[a>>2]=0;o=0;r=n;return o|0}do if((h|0)>0){vD(l,h,f);x=0;e=xa(k[(k[m>>2]|0)+48>>2]|0,m|0,((i[l>>0]&1)==0?l+1|0:k[l+8>>2]|0)|0,h|0)|0;o=x;x=0;if(o&1){o=mb()|0;P0(l);yb(o|0)}if((e|0)==(h|0)){P0(l);break}k[a>>2]=0;P0(l);o=0;r=n;return o|0}while(0);d=d-g|0;if((d|0)>0)if((wc[k[(k[m>>2]|0)+48>>2]&127](m,c,d)|0)!=(d|0)){k[a>>2]=0;o=0;r=n;return o|0}k[j>>2]=0;o=m;r=n;return o|0}function wp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+48|0;c=j+24|0;d=j+12|0;e=j;f=a+4|0;g=a+97|0;h=i[g>>0]|0;i[g>>0]=1;jG(c,b+80|0);x=0;Qa(134,f|0,c|0,b|0);l=x;x=0;if(l&1){l=mb()|0;P0(c);yb(l|0)}P0(c);tD(d,38755,1);x=0;sa(480,f|0,d|0);l=x;x=0;if(l&1){l=mb()|0;P0(d);yb(l|0)}P0(d);l=a+101|0;d=i[l>>0]|0;i[l>>0]=0;b=k[b+96>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);i[l>>0]=d;tD(e,38760,1);x=0;sa(480,f|0,e|0);l=x;x=0;if(!(l&1)){P0(e);i[g>>0]=h;r=j;return}l=mb()|0;P0(e);yb(l|0)}function xp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){b=gN(e)|0;b=b|0?b:e}else b=e;e=LM(b)|0;e=e|0?e:b;if(!e)f=0;else{e=$G(e)|0;if(e>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}else f=e}if(!c)if((f|0)==0|(f|0)==(b|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;m=a+96|0;CB(h,m,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];CB(g,m,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;mI(i,m,e);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];LB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function yp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+32|0;e=f+12|0;d=f;Re(e,c,b+408|0,b+4|0);k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;c=i[e>>0]|0;c=(c&1)==0?(c&255)>>>1:k[e+4>>2]|0;x=0;Ua(10,d|0,30143,21,c+21|0);b=x;x=0;if(!(b&1)){x=0;xa(46,d|0,((i[e>>0]&1)==0?e+1|0:k[e+8>>2]|0)|0,c|0)|0;b=x;x=0;if(!(b&1)){x=0;c=Ka(866,d|0,43381)|0;b=x;x=0;if(!(b&1)){k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;P0(d);P0(e);r=f;return}f=mb()|0;P0(d);P0(e);yb(f|0)}}f=mb()|0;P0(d);P0(e);yb(f|0)}function zp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=gN(e)|0;b=b|0?b:e}else b=e;e=(i[b>>0]|0)==42?b+1|0:b;if(!e)f=0;else{e=Xu(e)|0;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;CB(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];CB(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;mI(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];LB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Ap(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=gN(e)|0;b=b|0?b:e}else b=e;e=b+1|0;if((i[b>>0]|0)==37){f=wN(e)|0;e=f|0?f:e;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}else f=0;if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;CB(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];CB(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;mI(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];LB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Bp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+16|0;m=n;g=k[a>>2]|0;a:do if(!g)g=0;else{o=b;j=d-o>>2;l=e+12|0;h=k[l>>2]|0;j=(h|0)>(j|0)?h-j|0:0;h=c;o=h-o|0;e=o>>2;if((o|0)>0)if((wc[k[(k[g>>2]|0)+48>>2]&127](g,b,e)|0)!=(e|0)){k[a>>2]=0;g=0;break}do if((j|0)>0){xD(m,j,f);x=0;e=xa(k[(k[g>>2]|0)+48>>2]|0,g|0,((i[m>>0]&1)==0?m+4|0:k[m+8>>2]|0)|0,j|0)|0;o=x;x=0;if(o&1){o=mb()|0;O0(m);yb(o|0)}if((e|0)==(j|0)){O0(m);break}else{k[a>>2]=0;O0(m);g=0;break a}}while(0);o=d-h|0;d=o>>2;if((o|0)>0)if((wc[k[(k[g>>2]|0)+48>>2]&127](g,c,d)|0)!=(d|0)){k[a>>2]=0;g=0;break}k[l>>2]=0}while(0);r=n;return g|0}function Cp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=r;r=r+48|0;e=d+24|0;f=d+12|0;c=d;if(es(b,1,0)|0){f=b+28|0;k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];r=d;return}tD(e,39805,11);x=0;Qa(74,f|0,39817,7);g=x;x=0;if(g&1){g=mb()|0;P0(e);yb(g|0)}x=0;Qa(74,c|0,41035,27);g=x;x=0;do if(g&1)c=mb()|0;else{x=0;Ua(31,b|0,e|0,f|0,c|0);g=x;x=0;if(g&1){g=mb()|0;P0(c);c=g;break}P0(c);P0(f);P0(e);g=b+28|0;k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2];k[a+8>>2]=k[g+8>>2];r=d;return}while(0);P0(f);g=c;P0(e);yb(g|0)}function Dp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){b=gN(e)|0;b=b|0?b:e}else b=e;e=wN(b)|0;if(!e)f=0;else{f=(Cx(e)|0)!=0;e=f?e:0;if(e>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}else f=e}if(!c)if((f|0)==0|(f|0)==(b|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;m=a+96|0;CB(h,m,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];CB(g,m,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;mI(i,m,e);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];LB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function Ep(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;g=c+16|0;e=b+4|0;d=k[e>>2]|0;do if(!d){k[h>>2]=e;f=e}else{e=d;while(1){d=e+16|0;if(Gj(k[g>>2]|0,k[d>>2]|0)|0){d=k[e>>2]|0;if(!d){d=e;g=4;break}}else{if(!(Gj(k[d>>2]|0,k[g>>2]|0)|0)){g=9;break}f=e+4|0;d=k[f>>2]|0;if(!d){d=f;g=8;break}}e=d}if((g|0)==4){k[h>>2]=e;f=d;break}else if((g|0)==8){k[h>>2]=e;f=d;break}else if((g|0)==9){k[h>>2]=e;f=h;break}}while(0);d=k[f>>2]|0;if(d|0){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=e;k[f>>2]=c;d=k[k[b>>2]>>2]|0;if(!d)d=c;else{k[b>>2]=d;d=k[f>>2]|0}Wk(k[b+4>>2]|0,d);h=b+8|0;k[h>>2]=(k[h>>2]|0)+1;h=1;b=c;k[a>>2]=b;b=a+4|0;i[b>>0]=h;r=j;return}function Fp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0;m=r;r=r+16|0;e=m+8|0;f=m+4|0;g=m;zI(a);k[a>>2]=12964;k[a+32>>2]=0;k[a+36>>2]=0;k[a+40>>2]=0;b=a+52|0;h=a+68|0;l=a+98|0;c=b;d=c+44|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(d|0));j[b+44>>1]=0;i[b+46>>0]=0;c=a+4|0;K_(e,c);k[f>>2]=k[e>>2];x=0;b=Ka(893,f|0,75908)|0;d=x;x=0;if(d&1){d=Eb(0)|0;Oaa(d)}I4(f);do if(b){K_(e,c);k[g>>2]=k[e>>2];x=0;b=Ka(865,g|0,75908)|0;f=x;x=0;if(!(f&1)){k[h>>2]=b;I4(g);h=k[h>>2]|0;h=(tc[k[(k[h>>2]|0)+28>>2]&511](h)|0)&1;i[l>>0]=h;break}m=mb()|0;I4(g);D1(a);yb(m|0)}while(0);x=0;xa(k[(k[a>>2]|0)+12>>2]|0,a|0,0,4096)|0;l=x;x=0;if(!(l&1)){r=m;return}m=mb()|0;D1(a);yb(m|0)}function Gp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=0;e=b+68|0;d=k[b+72>>2]|0;c=k[e>>2]|0;f=(d-c|0)/12|0;a:do if((d|0)!=(c|0)){d=0;while(1){jG(a,c+(d*12|0)|0);x=0;c=ua(185,a|0)|0;h=x;x=0;if(h&1)break;if((c|0)!=1280){g=16;break}P0(a);d=d+1|0;if(d>>>0>=f>>>0)break a;c=k[e>>2]|0}if((g|0)==16)return;h=mb()|0;P0(a);yb(h|0)}while(0);f=b+80|0;h=k[b+84>>2]|0;c=k[f>>2]|0;e=(h-c|0)/12|0;b:do if((h|0)!=(c|0)){d=0;while(1){jG(a,c+(d*12|0)|0);x=0;c=ua(185,a|0)|0;h=x;x=0;if(h&1)break;if((c|0)!=1280){g=16;break}P0(a);d=d+1|0;if(d>>>0>=e>>>0)break b;c=k[f>>2]|0}if((g|0)==16)return;h=mb()|0;P0(a);yb(h|0)}while(0);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}function Hp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;g=j+12|0;h=j;c=k[b+64>>2]|0;f=(k[b+68>>2]|0)-c>>2;if(!f){r=j;return}d=b+64|0;e=a+4|0;b=c;c=0;while(1){if(i[(k[b+(c<<2)>>2]|0)+50>>0]|0){tD(g,38818,2);x=0;sa(480,e|0,g|0);b=x;x=0;if(b&1){b=7;break}P0(g);b=k[d>>2]|0}b=k[b+(c<<2)>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);if(i[(k[(k[d>>2]|0)+(c<<2)>>2]|0)+50>>0]|0){tD(h,43402,1);x=0;sa(480,e|0,h|0);b=x;x=0;if(b&1){b=11;break}P0(h)}c=c+1|0;if(c>>>0>=f>>>0){b=3;break}b=k[d>>2]|0}if((b|0)==3){r=j;return}else if((b|0)==7){j=mb()|0;P0(g);yb(j|0)}else if((b|0)==11){j=mb()|0;P0(h);yb(j|0)}}function Ip(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=0;c=k[b+48>>2]|0;if(c&16|0){c=b+44|0;d=k[c>>2]|0;e=k[b+24>>2]|0;if(d>>>0>>0){k[c>>2]=e;f=e}else f=d;d=k[b+20>>2]|0;b=f-d|0;if(b>>>0>4294967279){oG(a);g=8}else if(b>>>0<11){i[a>>0]=b<<1;c=a+1|0}else g=8;if((g|0)==8){g=b+16&-16;c=RF(g)|0;k[a+8>>2]=c;k[a>>2]=g|1;k[a+4>>2]=b}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+b|0}i[c>>0]=0;return}if(!(c&8)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}d=k[b+8>>2]|0;b=k[b+16>>2]|0;f=b-d|0;if(f>>>0>4294967279){oG(a);g=18}else if(f>>>0<11){i[a>>0]=f<<1;c=a+1|0}else g=18;if((g|0)==18){g=f+16&-16;c=RF(g)|0;k[a+8>>2]=c;k[a>>2]=g|1;k[a+4>>2]=f}if((d|0)!=(b|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(b|0))break;else e=e+1|0}c=c+f|0}i[c>>0]=0;return}function Jp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=gN(e)|0;b=b|0?b:e}else b=e;e=fo(b)|0;if(!e)f=0;else{e=(i[e>>0]|0)==45?e:0;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;CB(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];CB(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;mI(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];LB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Kp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=gN(e)|0;b=b|0?b:e}else b=e;if((b|0)==0|(J4(b)|0)!=0)f=0;else{e=(i[b>>0]|0)==45?b+1|0:0;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;CB(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];CB(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;mI(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];LB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Lp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){f=gN(e)|0;e=f|0?f:e}b=i[e>>0]|0;f=e+1|0;if(b<<24>>24!=37){b=b<<24>>24|0;f=(b|0)!=45?((b|0)==43?f:0):f}if(f>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((f|0)==0|(f|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;n=a+96|0;CB(h,n,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];CB(g,n,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(j,n,b);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];LB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Mp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;j=0;m=r;r=r+16|0;g=m;h=a+76|0;b=k[h>>2]|0;if(b|0){j=b;r=m;return j|0}jG(g,a+60|0);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){n=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(n>>>24^n,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;j=7;break}case 2:{j=7;break}case 1:{j=8;break}default:{}}if((j|0)==7){b=(l[d+1>>0]|0)<<8^b;j=8}if((j|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;j=ia(b>>>13^b,1540483477)|0;k[h>>2]=j>>>15^j;P0(g);j=k[a+56>>2]|0;j=(tc[k[(k[j>>2]|0)+8>>2]&511](j)|0)+-1640531527|0;n=k[h>>2]|0;n=j+(n<<6)+(n>>>2)^n;k[h>>2]=n;r=m;return n|0}function Np(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;h=k[f>>2]|0;e=k[b>>2]|0;c=h-e|0;d=(c|0)/12|0;if((h|0)==(e|0))return;if(d>>>0>357913941){x=0;ra(316,a|0);h=x;x=0;if(h&1)e=10;else e=4}else e=4;do if((e|0)==4){x=0;c=ua(184,c|0)|0;h=x;x=0;if(h&1)e=10;else{k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(d*12|0);d=k[b>>2]|0;b=k[f>>2]|0;if((d|0)==(b|0))return;while(1){x=0;sa(427,c|0,d|0);h=x;x=0;if(h&1){e=9;break}c=(k[g>>2]|0)+12|0;k[g>>2]=c;d=d+12|0;if((d|0)==(b|0)){e=17;break}}if((e|0)==9){b=mb()|0;break}else if((e|0)==17)return}}while(0);if((e|0)==10)b=mb()|0;c=k[a>>2]|0;if(!c)yb(b|0);d=k[g>>2]|0;if((d|0)!=(c|0)){do{h=d+-12|0;k[g>>2]=h;P0(h);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[a>>2]|0}uga(c);yb(b|0)}function Op(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+64|0;j=m+24|0;g=m+12|0;l=m;tD(g,37996,6);x=0;b=j;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(26,g|0,a|0,d|0,j|0,f|0)|0;i=x;x=0;if(i&1){m=mb()|0;P0(g);yb(m|0)}P0(g);g=c+36|0;f=sC(g,76)|0;rc[k[(k[b>>2]|0)+64>>2]&1023](l,b);x=0;b=j;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));qa(5,f|0,j|0,l|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,g|0,f|0)|0;e=x;x=0;if(!(e&1)){P0(l);r=m;return b|0}}m=mb()|0;P0(l);yb(m|0);return 0}function Pp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=gN(e)|0;b=b|0?b:e}else b=e;e=b+1|0;if((i[b>>0]|0)==47){e=(i[e>>0]|0)==42?0:e;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}else f=0;if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;CB(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];CB(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;mI(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];LB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Qp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h;f=RF(40)|0;g=f+16|0;x=0;sa(427,g|0,c|0);d=x;x=0;if(d&1){h=mb()|0;uga(f);yb(h|0)}d=f+28|0;c=c+12|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];d=Ts(b,e,g)|0;c=k[d>>2]|0;if(!c){c=k[e>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[d>>2]=f;c=k[k[b>>2]>>2]|0;if(!c)c=f;else{k[b>>2]=c;c=k[d>>2]|0}Wk(k[b+4>>2]|0,c);d=b+8|0;k[d>>2]=(k[d>>2]|0)+1;d=1;c=f}else d=0;k[a>>2]=c;i[a+4>>0]=d;if(d<<24>>24){r=h;return}P0(g);uga(f);r=h;return}function Rp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+128|0;f=m;o=m+116|0;p=m+104|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[49372]|0;i[o+1>>0]=i[49373]|0;i[o+2>>0]=i[49374]|0;i[o+3>>0]=i[49375]|0;i[o+4>>0]=i[49376]|0;i[o+5>>0]=i[49377]|0;iz(o+1|0,49378,0,k[c+4>>2]|0);a=HG()|0;k[f>>2]=e;e=p+(FD(p,12,a,o,f)|0)|0;o=qA(p,e,c)|0;a=YM(c)|0;k[n>>2]=a;x=0;Ha(7,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=mb()|0;AJ(a)|0;yb(p|0)}else{AJ(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=Bp(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function Sp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+128|0;f=m;o=m+116|0;p=m+104|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[49372]|0;i[o+1>>0]=i[49373]|0;i[o+2>>0]=i[49374]|0;i[o+3>>0]=i[49375]|0;i[o+4>>0]=i[49376]|0;i[o+5>>0]=i[49377]|0;iz(o+1|0,49378,1,k[c+4>>2]|0);a=HG()|0;k[f>>2]=e;e=p+(FD(p,12,a,o,f)|0)|0;o=qA(p,e,c)|0;a=YM(c)|0;k[n>>2]=a;x=0;Ha(7,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=mb()|0;AJ(a)|0;yb(p|0)}else{AJ(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=Bp(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function Tp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+64|0;f=m;o=m+56|0;p=m+44|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[49372]|0;i[o+1>>0]=i[49373]|0;i[o+2>>0]=i[49374]|0;i[o+3>>0]=i[49375]|0;i[o+4>>0]=i[49376]|0;i[o+5>>0]=i[49377]|0;iz(o+1|0,49378,0,k[c+4>>2]|0);a=HG()|0;k[f>>2]=e;e=p+(FD(p,12,a,o,f)|0)|0;o=qA(p,e,c)|0;a=YM(c)|0;k[n>>2]=a;x=0;Ha(5,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=mb()|0;AJ(a)|0;yb(p|0)}else{AJ(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=vp(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function Up(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+64|0;f=m;o=m+56|0;p=m+44|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[49372]|0;i[o+1>>0]=i[49373]|0;i[o+2>>0]=i[49374]|0;i[o+3>>0]=i[49375]|0;i[o+4>>0]=i[49376]|0;i[o+5>>0]=i[49377]|0;iz(o+1|0,49378,1,k[c+4>>2]|0);a=HG()|0;k[f>>2]=e;e=p+(FD(p,12,a,o,f)|0)|0;o=qA(p,e,c)|0;a=YM(c)|0;k[n>>2]=a;x=0;Ha(5,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=mb()|0;AJ(a)|0;yb(p|0)}else{AJ(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=vp(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function Vp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+1040|0;j=n+8|0;m=n;i=k[b>>2]|0;k[m>>2]=i;l=(a|0)!=0;d=l?d:256;a=l?a:j;f=i;a:do if((d|0)!=0&(i|0)!=0){h=d;i=f;d=0;while(1){f=c>>>2;g=f>>>0>=h>>>0;if(!(c>>>0>131|g)){f=i;break a}f=g?h:f;c=c-f|0;f=Qi(a,m,f,e)|0;if((f|0)==-1){d=c;break}o=(a|0)==(j|0);i=o?0:f;g=h-i|0;a=o?a:a+(f<<2)|0;d=f+d|0;f=k[m>>2]|0;if((h|0)!=(i|0)&(f|0)!=0){h=g;i=f}else{h=g;break a}}c=d;h=0;f=k[m>>2]|0;d=-1}else{h=d;d=0}while(0);b:do if(f)if((h|0)!=0&(c|0)!=0){g=f;f=a;while(1){a=et(f,g,c,e)|0;if((a+2|0)>>>0<3)break;g=(k[m>>2]|0)+a|0;k[m>>2]=g;h=h+-1|0;d=d+1|0;if(!((h|0)!=0&(c|0)!=(a|0)))break b;else{c=c-a|0;f=f+4|0}}switch(a|0){case -1:{d=-1;break b}case 0:{k[m>>2]=0;break b}default:{k[e>>2]=0;break b}}}while(0);if(l)k[b>>2]=k[m>>2];r=n;return d|0}function Wp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=gN(e)|0;b=b|0?b:e}else b=e;e=nH(b)|0;if(!e)f=0;else{e=(i[e>>0]|0)==45?0:e;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;CB(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];CB(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;mI(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];LB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Xp(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;if(!a){e=0;return e|0}c=i[43390]|0;a:do if(!(c<<24>>24)){b=a;e=5}else{b=a;d=43390;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=5;break}}}while(0);b:do if((e|0)==5){while(1){if(q0(b)|0)break;e=b;b=t9(b)|0;if((b|0)==(e|0)|(b|0)==0)break b;else e=5}if(b|0){e=b;return e|0}}while(0);b=i[43387]|0;c:do if(b<<24>>24){c=43387;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break c}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){e=0;return e|0}d:while(1){if(a|0){c=i[44737]|0;if(!(c<<24>>24)){e=18;break}if(b<<24>>24==c<<24>>24){b=a;d=44737;do{b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){a=b;e=18;break d}}while((i[b>>0]|0)==c<<24>>24)}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;e=18;break}}if((e|0)==18)return a|0;return 0}function Yp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=k[b>>2]|0;c=tc[k[(k[c>>2]|0)+8>>2]&511](c)|0;e=k[a+4>>2]|0;if(!e){b=0;return b|0}f=e+-1|0;d=(f&e|0)==0;if(d)g=f&c;else g=(c>>>0)%(e>>>0)|0;c=k[(k[a>>2]|0)+(g<<2)>>2]|0;if(!c){b=0;return b|0}if(d){while(1){c=k[c>>2]|0;if(!c){c=0;a=13;break}if((k[c+4>>2]&f|0)!=(g|0)){c=0;a=13;break}d=k[c+8>>2]|0;e=k[b>>2]|0;d=tc[k[(k[d>>2]|0)+8>>2]&511](d)|0;if((d|0)==(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)){a=13;break}}if((a|0)==13)return c|0}else{while(1){c=k[c>>2]|0;if(!c){c=0;a=13;break}if((((k[c+4>>2]|0)>>>0)%(e>>>0)|0|0)!=(g|0)){c=0;a=13;break}d=k[c+8>>2]|0;f=k[b>>2]|0;d=tc[k[(k[d>>2]|0)+8>>2]&511](d)|0;if((d|0)==(tc[k[(k[f>>2]|0)+8>>2]&511](f)|0)){a=13;break}}if((a|0)==13)return c|0}return 0}function Zp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;sa(440,a|0,0);d=x;x=0;if(d&1){d=Eb(0)|0;Oaa(d)}k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;c=a+12|0;d=b+12|0;if(!(i[c>>0]&1)){i[c+1>>0]=0;i[c>>0]=0}else{i[k[a+20>>2]>>0]=0;k[a+16>>2]=0}x=0;sa(440,c|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Oaa(e)}k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=a+24|0;c=b+24|0;if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[a+32>>2]>>0]=0;k[a+28>>2]=0}x=0;sa(440,d|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Oaa(e)}else{k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;return a|0}return 0}function _p(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=b+36|0;c=sC(g,84)|0;k[c+4>>2]=k[a+4>>2];k[c>>2]=4748;d=c+8|0;e=a+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c>>2]=6576;e=a+48|0;f=k[e+4>>2]|0;d=c+48|0;k[d>>2]=k[e>>2];k[d+4>>2]=f;k[c>>2]=6680;d=c+56|0;f=a+56|0;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[c>>2]=7512;d=c+68|0;f=a+68|0;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];d=N3(g,c)|0;i[d+59>>0]=i[a+59>>0]|0;k[d+60>>2]=k[a+60>>2];c=k[a+72>>2]|0;if(c|0){f=sC(g,104)|0;pk(f,c);g=N3(g,f)|0;i[g+59>>0]=i[c+59>>0]|0;k[g+60>>2]=k[c+60>>2];i[g+100>>0]=i[c+100>>0]|0;k[d+72>>2]=g}c=k[a+76>>2]|0;if(!c)return d|0;else{b=_p(c,b)|0;k[d+76>>2]=b;return d|0}return 0}function $p(a){a=a|0;var b=0,c=0;b=Cx(a)|0;if(b|0)if((i[b>>0]|0)==37){a=b+1|0;return a|0}if((i[a>>0]|0)==35){b=zX(a+1|0)|0;if(!b)b=0;else while(1){c=zX(b)|0;if(!c)break;else b=c}}else b=0;c=b-a|0;b=(c|0)!=4&(c|0)!=7?0:b;if(b|0){a=b;return a|0}b=a+1|0;if((i[a>>0]|0)==124){a=b;return a|0}c=Cx(a)|0;if(c|0){c=sw(c)|0;if(c|0){a=c;return a|0}}c=Cx(a)|0;if(c|0){a=c;return a|0}if((i[a>>0]|0)!=33){a=0;return a|0}c=i[29760]|0;a:do if(c<<24>>24){a=29760;while(1){if((i[b>>0]|0)!=c<<24>>24){b=0;break}b=b+1|0;a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24))break a}return b|0}while(0);a=OI(b)|0;return a|0}function aq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;f=0;h=r;r=r+64|0;g=h;d=h+40|0;b=k[a+56>>2]|0;e=k[a+60>>2]|0;if((b|0)==(e|0))f=4;else{c=1;do{j=(k[b>>2]|0)==1;c=c&(j^1);b=b+4|0}while(!(j|(b|0)==(e|0)));if(c)f=4}do if((f|0)==4){tD(d,42054,40);j=a+108|0;x=0;k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];k[g+8>>2]=k[j+8>>2];Qa(135,a|0,d|0,g|0);j=x;x=0;if(j&1){j=mb()|0;P0(d);yb(j|0)}else{P0(d);break}}while(0);d=(k[a+40>>2]|0)+36|0;e=sC(d,64)|0;f=g;b=a+108|0;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));k[e+4>>2]=0;f=e+8|0;b=g;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=15848;k[e+52>>2]=7;j=N3(d,e)|0;r=h;return j|0}function bq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=gN(e)|0;b=b|0?b:e}else b=e;if((i[b>>0]|0)==36){e=$G(b+1|0)|0;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}else f=0;if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;CB(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];CB(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;mI(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];LB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function cq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=gN(e)|0;b=b|0?b:e}else b=e;if((i[b>>0]|0)==35){e=$G(b+1|0)|0;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}else f=0;if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;CB(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];CB(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;mI(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];LB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function dq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+32|0;g=i+24|0;c=i+20|0;d=i+16|0;e=i;h=i+8|0;f=a+24|0;if((k[a+28>>2]|0)==(k[f>>2]|0))if((a|0)==(b|0)){r=i;return a|0}else{k[a+20>>2]=k[b+20>>2];k[d>>2]=k[b+12>>2];k[e>>2]=0;k[c>>2]=k[d>>2];k[g>>2]=k[e>>2];Ul(a+4|0,c,g);jo(f,k[b+24>>2]|0,k[b+28>>2]|0);r=i;return a|0}else{c=k[b+24>>2]|0;d=k[b+28>>2]|0;if((c|0)!=(d|0)){e=h+4|0;do{j=k[c>>2]|0;f=Ql(b,j)|0;k[h>>2]=j;k[e>>2]=f;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];Pk(a,g)|0;c=c+4|0}while((c|0)!=(d|0))}k[a+40>>2]=0;r=i;return a|0}return 0}function eq(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;g=r;r=r+64|0;f=g;h=g+40|0;jG(h,c);e=f;c=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(c|0));x=0;sa(483,a|0,h|0);e=x;x=0;if(e&1){a=mb()|0;P0(h);yb(a|0)}k[a>>2]=7964;c=a+8|0;x=0;sa(427,c|0,h|0);e=x;x=0;do if(e&1)c=mb()|0;else{x=0;Qa(74,a+20|0,31124,5);e=x;x=0;if(e&1){g=mb()|0;P0(c);c=g;break}else{e=a+32|0;b=f;c=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(c|0));k[a+72>>2]=d;P0(h);k[a>>2]=10452;r=g;return}}while(0);g3(a);a=c;P0(h);yb(a|0)}function fq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){f=gN(e)|0;e=f|0?f:e}b=Xu(e)|0;if(!b)f=$G(e)|0;else f=b;if(f>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;CB(h,m,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];CB(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(i,m,b);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];LB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function gq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=gN(e)|0;e=j|0?j:e}b=i[e>>0]|0;j=e+1|0;b=b<<24>>24|0;j=(b|0)!=93?((b|0)==47?j:0):j;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;CB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function hq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){f=gN(e)|0;e=f|0?f:e}b=nu(e)|0;if(!b)f=dy(e)|0;else f=b;if(f>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;CB(h,m,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];CB(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(i,m,b);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];LB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function iq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=0;h=r;r=r+16|0;e=h;f=a+4|0;k[f>>2]=0;x=0;Qa(142,e|0,a|0,1);d=x;x=0;do if(d&1)g=6;else{d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;if(!(i[e>>0]|0)){x=0;sa(455,d|0,k[d+16>>2]|4|0);c=x;x=0;if(c&1){g=6;break}}else{d=k[d+24>>2]|0;x=0;d=xa(k[(k[d>>2]|0)+32>>2]|0,d|0,b|0,c|0)|0;e=x;x=0;if(e&1){g=6;break}k[f>>2]=d;if((d|0)!=(c|0)){c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(455,c|0,k[c+16>>2]|6|0);c=x;x=0;if(c&1){g=6;break}}}}while(0);do if((g|0)==6){g=Eb(0)|0;Bb(g|0)|0;x=0;ra(319,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);g=x;x=0;if(!(g&1)){xb();break}d=mb()|0;x=0;pa(3);g=x;x=0;if(g&1){g=Eb(0)|0;Oaa(g)}else yb(d|0)}while(0);r=h;return a|0}function jq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){f=gN(e)|0;e=f|0?f:e}b=xH(e)|0;if(!b)f=Aw(e)|0;else f=b;if(f>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;CB(h,m,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];CB(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(i,m,b);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];LB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function kq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){f=gN(e)|0;e=f|0?f:e}b=jz(e)|0;if(!b)f=fF(e)|0;else f=b;if(f>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;CB(h,m,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];CB(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(i,m,b);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];LB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function lq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=0;f=r;r=r+16|0;d=f;x=0;sa(454,d|0,a|0);g=x;x=0;a:do if(g&1){b=Eb(0)|0;c=a;d=a;e=8}else{do if((c|0)!=0&(i[d>>0]|0)!=0){g=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;b=xa(k[(k[g>>2]|0)+48>>2]|0,g|0,b|0,c|0)|0;g=x;x=0;if(!(g&1)){if((b|0)==(c|0))break;g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(455,g|0,k[g+16>>2]|1|0);g=x;x=0;if(!(g&1))break}b=Eb(0)|0;gw(d);c=a;d=a;e=8;break a}while(0);gw(d)}while(0);do if((e|0)==8){Bb(b|0)|0;x=0;ra(319,c+(k[(k[d>>2]|0)+-12>>2]|0)|0);g=x;x=0;if(!(g&1)){xb();break}b=mb()|0;x=0;pa(3);g=x;x=0;if(g&1){g=Eb(0)|0;Oaa(g)}else yb(b|0)}while(0);r=f;return a|0}function mq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+192|0;j=o;a=o+180|0;m=o+160|0;n=o+8|0;h=o+156|0;l=o+4|0;i[a>>0]=i[49385]|0;i[a+1>>0]=i[49386]|0;i[a+2>>0]=i[49387]|0;i[a+3>>0]=i[49388]|0;i[a+4>>0]=i[49389]|0;i[a+5>>0]=i[49390]|0;f=HG()|0;k[j>>2]=e;a=FD(m,20,f,a,j)|0;e=m+a|0;f=qA(m,e,c)|0;g=YM(c)|0;k[h>>2]=g;x=0;h=Ka(865,h|0,74148)|0;p=x;x=0;if(p&1){p=mb()|0;AJ(g)|0;yb(p|0)}else{AJ(g)|0;Oc[k[(k[h>>2]|0)+48>>2]&31](h,m,e,n)|0;p=n+(a<<2)|0;k[l>>2]=k[b>>2];k[j>>2]=k[l>>2];p=Bp(j,n,(f|0)==(e|0)?p:n+(f-m<<2)|0,p,c,d)|0;r=o;return p|0}return 0}function nq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+16|0;m=o+4|0;c=o;n=b+84|0;do if(i[n>>0]|0){k[c>>2]=b;d=a+52|0;e=k[d>>2]|0;if(e>>>0<(k[a+56>>2]|0)>>>0){k[e>>2]=b;k[d>>2]=(k[d>>2]|0)+4;break}else{Mv(a+48|0,c);break}}while(0);c=k[b+68>>2]|0;l=(k[b+72>>2]|0)-c>>2;a:do if(l|0){h=b+68|0;j=a+40|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;c=Jc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;if(c|0){e=k[(k[j>>2]|0)+-4>>2]|0;b=e+64|0;k[m>>2]=c;k[e+80>>2]=0;f=e+72|0;g=k[f>>2]|0;if((g|0)==(k[e+76>>2]|0))Cv(e+68|0,m);else{k[g>>2]=c;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[b>>2]>>2]&1023](b,c)}d=d+1|0;if((d|0)==(l|0))break a;c=k[h>>2]|0}}while(0);if(!(i[n>>0]|0)){r=o;return}a=a+52|0;k[a>>2]=(k[a>>2]|0)+-4;r=o;return}function oq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;tD(c,38755,1);x=0;sa(480,f|0,c|0);h=x;x=0;if(h&1){h=mb()|0;P0(c);yb(h|0)}P0(c);h=k[b+56>>2]|0;rc[k[(k[h>>2]|0)+28>>2]&1023](h,a);tD(d,48361,2);x=0;sa(480,f|0,d|0);h=x;x=0;if(h&1){h=mb()|0;P0(d);yb(h|0)}P0(d);h=k[b+60>>2]|0;rc[k[(k[h>>2]|0)+28>>2]&1023](h,a);tD(e,38760,1);x=0;sa(480,f|0,e|0);h=x;x=0;if(!(h&1)){P0(e);r=g;return}h=mb()|0;P0(e);yb(h|0)}function pq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=0;b=xH(a)|0;if(!b){if(!a){g=0;return g|0}c=i[43390]|0;a:do if(!(c<<24>>24))b=a;else{b=a;d=43390;while(1){if((i[b>>0]|0)!=c<<24>>24){e=a;break}b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break a}return e|0}while(0);while(1){if(q0(b)|0){f=b;break}d=b;b=t9(b)|0;if((b|0)==(d|0)|(b|0)==0){e=a;g=16;break}}if((g|0)==16)return e|0;if(!f){g=a;return g|0}else e=f}else e=b;b:while(1){b=xH(e)|0;if(b|0){e=b;continue}c=i[43390]|0;if(!(c<<24>>24))b=e;else{b=e;d=43390;do{if((i[b>>0]|0)!=c<<24>>24){g=16;break b}b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}while(1){if(q0(b)|0)break;g=b;b=t9(b)|0;if((b|0)==(g|0)|(b|0)==0){g=16;break b}}if(!b){g=16;break}else e=b}if((g|0)==16)return e|0;return 0}function qq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){f=gN(e)|0;e=f|0?f:e}if((i[e>>0]|0)==58){b=e;do b=b+1|0;while((i[b>>0]|0)==58);if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=b}else f=0;if(!c)if((f|0)==0|(f|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;n=a+96|0;CB(h,n,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];CB(g,n,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(j,n,b);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];LB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function rq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;e=k[c>>2]|0;n=k[d>>2]|0;if((e|0)==(n|0)){c=1;return c|0}m=k[b>>2]|0;d=e;l=k[a>>2]|0;while(1){if((l|0)==(m|0)){e=0;d=11;break}f=d+16|0;e=i[f>>0]|0;h=(e&1)==0;e=h?(e&255)>>>1:k[d+20>>2]|0;b=i[l>>0]|0;g=(b&1)==0;b=g?(b&255)>>>1:k[l+4>>2]|0;f=h?f+1|0:k[d+24>>2]|0;g=g?l+1|0:k[l+8>>2]|0;h=b>>>0>>0;o=EF(f,g,h?b:e)|0;j=e>>>0>>0;if((((o|0)==0?(j?-2147483648:0):o)|0)<0){e=0;d=11;break}o=EF(g,f,j?e:b)|0;if((((o|0)==0?(h?-2147483648:0):o)|0)<0)e=d;else{e=k[d+4>>2]|0;if(!e)while(1){e=k[d+8>>2]|0;if((k[e>>2]|0)==(d|0))break;else d=e}else while(1){d=k[e>>2]|0;if(!d)break;else e=d}k[c>>2]=e}l=l+12|0;k[a>>2]=l;if((e|0)==(n|0)){e=1;d=11;break}else d=e}if((d|0)==11)return e|0;return 0}function sq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+64|0;b=j+52|0;c=j+40|0;h=j;a:do switch(k[(k[a+60>>2]|0)+-4>>2]|0){case 6:case 4:case 1:case 2:case 0:break;default:{tD(c,40866,66);g=a+108|0;x=0;k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];Qa(135,a|0,c|0,b|0);g=x;x=0;if(g&1){j=mb()|0;P0(c);yb(j|0)}else{P0(c);break a}}}while(0);c=(k[a+40>>2]|0)+36|0;d=sC(c,68)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=Cf(a)|0;k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=10028;k[d+64>>2]=b;k[d+52>>2]=14;h=N3(c,d)|0;r=j;return h|0}function tq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+68|0;d=k[c>>2]|0;if(d|0){i=co(a,d)|0;k[c>>2]=i;c=k[d+72>>2]|0;i=k[d+76>>2]|0;if((c|0)!=(i|0))do{d=k[c>>2]|0;if(d|0)do{e=k[d+72>>2]|0;if(e|0){f=k[e+72>>2]|0;h=k[e+76>>2]|0;if((f|0)!=(h|0))do{e=k[f>>2]|0;if(e|0){e=Zs(e,96,128,0)|0;if(e|0){g=e+96|0;e=k[g>>2]|0;if(e|0){e=Zs(e,112,144,0)|0;if(e|0){e=co(a,e)|0;tu(e);k[g>>2]=e}}}}f=f+4|0}while((f|0)!=(h|0))}d=k[d+76>>2]|0}while((d|0)!=0);c=c+4|0}while((c|0)!=(i|0))}c=k[b+64>>2]|0;d=k[c+68>>2]|0;g=(k[c+72>>2]|0)-d>>2;if(!g)return;f=c+68|0;e=0;while(1){c=k[d+(e<<2)>>2]|0;if(c|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=e+1|0;if((c|0)==(g|0))break;d=k[f>>2]|0;e=c}return}function uq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+80|0;j=o;a=o+72|0;m=o+52|0;n=o+12|0;h=o+8|0;l=o+4|0;i[a>>0]=i[49385]|0;i[a+1>>0]=i[49386]|0;i[a+2>>0]=i[49387]|0;i[a+3>>0]=i[49388]|0;i[a+4>>0]=i[49389]|0;i[a+5>>0]=i[49390]|0;f=HG()|0;k[j>>2]=e;a=FD(m,20,f,a,j)|0;e=m+a|0;f=qA(m,e,c)|0;g=YM(c)|0;k[h>>2]=g;x=0;h=Ka(865,h|0,74116)|0;p=x;x=0;if(p&1){p=mb()|0;AJ(g)|0;yb(p|0)}else{AJ(g)|0;Oc[k[(k[h>>2]|0)+32>>2]&31](h,m,e,n)|0;p=n+a|0;k[l>>2]=k[b>>2];k[j>>2]=k[l>>2];p=vp(j,n,(f|0)==(e|0)?p:n+(f-m)|0,p,c,d)|0;r=o;return p|0}return 0}function vq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+64|0;b=j+52|0;c=j+40|0;h=j;a:do switch(k[(k[a+60>>2]|0)+-4>>2]|0){case 6:case 4:case 1:case 2:case 0:break;default:{tD(c,40866,66);g=a+108|0;x=0;k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];Qa(135,a|0,c|0,b|0);g=x;x=0;if(g&1){j=mb()|0;P0(c);yb(j|0)}else{P0(c);break a}}}while(0);c=(k[a+40>>2]|0)+36|0;d=sC(c,68)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=Cf(a)|0;k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=15032;k[d+64>>2]=b;k[d+52>>2]=17;h=N3(c,d)|0;r=j;return h|0}function wq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+64|0;b=j+52|0;c=j+40|0;h=j;a:do switch(k[(k[a+60>>2]|0)+-4>>2]|0){case 6:case 4:case 1:case 2:case 0:break;default:{tD(c,40866,66);g=a+108|0;x=0;k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];Qa(135,a|0,c|0,b|0);g=x;x=0;if(g&1){j=mb()|0;P0(c);yb(j|0)}else{P0(c);break a}}}while(0);c=(k[a+40>>2]|0)+36|0;d=sC(c,68)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=Cf(a)|0;k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=15120;k[d+64>>2]=b;k[d+52>>2]=18;h=N3(c,d)|0;r=j;return h|0}function xq(){var a=0,b=0,c=0,d=0,e=0,f=0;b=r;r=r+32|0;e=b+24|0;d=b+16|0;c=b+8|0;x=0;a=Oa(10)|0;f=x;x=0;if(f&1){f=Eb(0)|0;Oaa(f)}if(a|0){a=k[a>>2]|0;if(a|0){f=a+48|0;if((k[f>>2]&-256|0)==1126902528?(k[f+4>>2]|0)==1129074247:0){x=0;pa(k[a+12>>2]|0);f=x;x=0;if(!(f&1)){x=0;sa(587,51629,b|0);x=0}a=Eb(0)|0;Bb(a|0)|0;x=0;sa(587,51669,c|0);x=0;a=Eb(0)|0;x=0;pa(3);f=x;x=0;if(f&1){f=Eb(0)|0;Oaa(f)}else Oaa(a)}}}f=k[6163]|0;k[6163]=f+0;x=0;pa(f|0);f=x;x=0;if(!(f&1)){x=0;sa(587,51629,d|0);x=0}a=Eb(0)|0;Bb(a|0)|0;x=0;sa(587,51669,e|0);x=0;a=Eb(0)|0;x=0;pa(3);f=x;x=0;if(f&1){f=Eb(0)|0;Oaa(f)}else Oaa(a)}function yq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=0;j=r;r=r+112|0;i=j+64|0;d=j+24|0;e=j+16|0;l=vb(76)|0;f=k[a+12>>2]|0;g=k[a+72>>2]|0;h=k[c>>2]|0;x=0;Qa(99,e|0,0,0);n=x;x=0;if(n&1)m=6;else{x=0;k[i>>2]=k[e>>2];k[i+4>>2]=k[e+4>>2];qa(6,d|0,f|0,g|0,(h|0?c:a+84|0)|0,i|0);n=x;x=0;if(n&1)m=6;else{x=0;sa(427,j|0,b|0);n=x;x=0;if(n&1)m=6;else{x=0;f=i;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));Qa(136,l|0,i|0,j|0);n=x;x=0;if(n&1)e=1;else{x=0;Qa(77,l|0,1248,52);x=0;e=0}d=mb()|0;P0(j);if(!e){n=d;yb(n|0)}}}}if((m|0)==6)d=mb()|0;lb(l|0);n=d;yb(n|0)}function zq(a){a=a|0;var b=0,c=0,d=0;d=0;b=eH(a)|0;do if(!b)d=5;else{c=i[b>>0]|0;b=b+1|0;if(c<<24>>24!=47){c=c<<24>>24|0;b=(c|0)!=44?((c|0)==32?b:0):b;if(!b){d=5;break}}b=eH(b)|0;if(!b)d=5}while(0);if((d|0)==5){b=xH(a)|0;if(!b){d=0;return d|0}}if((i[b>>0]|0)==45){c=b;do c=c+1|0;while((i[c>>0]|0)==45)}else c=b;c=Vs(c)|0;if(c|0){c=Us(c)|0;if(c|0){d=c;return d|0}}c=pj(b)|0;if(c|0){d=c;return d|0}d=$p(b)|0;return d|0}function Aq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0;l=i[a>>0]|0;f=a+4|0;if(!(((l&1)==0?(l&255)>>>1:k[f>>2]|0)|0)){l=i[b>>0]|0;if(!(((l&1)==0?(l&255)>>>1:k[b+4>>2]|0)|0)){a=1;return a|0}if(!(UG(b,38784)|0)){a=1;return a|0}}c=i[b>>0]|0;d=b+4|0;e=k[d>>2]|0;do if(!(((c&1)==0?(c&255)>>>1:e)|0))if(!(UG(a,38784)|0)){a=1;return a|0}else{c=i[b>>0]|0;g=k[d>>2]|0;break}else g=e;while(0);h=j[a>>1]|0;l=(h&1)==0;e=(h&254)>>>1;f=l?e:k[f>>2]|0;d=(c&1)==0;if((f|0)!=((d?(c&255)>>>1:g)|0)){a=0;return a|0}c=d?b+1|0:k[b+8>>2]|0;if(!l){a=(EF(k[a+8>>2]|0,c,f)|0)==0;return a|0}if(!f){a=1;return a|0}if(((h&65535)>>>8&255)<<24>>24!=(i[c>>0]|0)){a=0;return a|0}d=a+1|0;while(1){e=e+-1|0;d=d+1|0;if(!e){c=1;d=15;break}c=c+1|0;if((i[d>>0]|0)!=(i[c>>0]|0)){c=0;d=15;break}}if((d|0)==15)return c|0;return 0}function Bq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+64|0;e=f;g=f+40|0;jG(g,c);d=e;c=d+40|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));x=0;sa(483,a|0,g|0);d=x;x=0;if(d&1){a=mb()|0;P0(g);yb(a|0)}k[a>>2]=7964;c=a+8|0;x=0;sa(427,c|0,g|0);d=x;x=0;do if(d&1)c=mb()|0;else{x=0;Qa(74,a+20|0,31124,5);d=x;x=0;if(d&1){f=mb()|0;P0(c);c=f;break}else{d=a+32|0;b=e;c=d+40|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));k[a+72>>2]=0;P0(g);k[a>>2]=10380;r=f;return}}while(0);g3(a);a=c;P0(g);yb(a|0)}function Cq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;rc[k[(k[b>>2]|0)+104>>2]&1023](c,b);x=0;Qa(134,f|0,c|0,b|0);h=x;x=0;if(h&1){h=mb()|0;P0(c);yb(h|0)}P0(c);c=b+96|0;if(!(k[c>>2]|0)){r=g;return}tD(d,38755,1);x=0;sa(480,f|0,d|0);h=x;x=0;if(h&1){h=mb()|0;P0(d);yb(h|0)}P0(d);h=k[c>>2]|0;rc[k[(k[h>>2]|0)+28>>2]&1023](h,a);tD(e,38760,1);x=0;sa(480,f|0,e|0);h=x;x=0;if(h&1){h=mb()|0;P0(e);yb(h|0)}else{P0(e);r=g;return}}function Dq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+64|0;j=l;b=l+40|0;c=Qd(a)|0;do if(!c){tD(b,42157,40);h=a+108|0;x=0;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];k[j+8>>2]=k[h+8>>2];Qa(135,a|0,b|0,j|0);h=x;x=0;if(h&1){l=mb()|0;P0(b);yb(l|0)}else{P0(b);break}}while(0);d=(k[a+40>>2]|0)+36|0;e=sC(d,64)|0;f=k[c+64>>2]|0;g=k[c+68>>2]|0;h=j;b=c+8|0;a=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(a|0));k[e+4>>2]=0;h=e+8|0;b=j;a=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(a|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=11236;k[e+56>>2]=f;k[e+60>>2]=g;j=N3(d,e)|0;r=l;return j|0}function Eq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;if(!b)return;if(b>>>0>357913941){x=0;ra(316,a|0);g=x;x=0;if(g&1)d=9;else d=4}else d=4;do if((d|0)==4){x=0;d=ua(184,b*12|0)|0;g=x;x=0;if(g&1)d=9;else{k[h>>2]=d;k[a>>2]=d;k[a+8>>2]=d+(b*12|0);while(1){x=0;sa(519,d|0,c|0);g=x;x=0;if(g&1){d=8;break}d=(k[h>>2]|0)+12|0;k[h>>2]=d;b=b+-1|0;if(!b){d=20;break}}if((d|0)==8){g=mb()|0;break}else if((d|0)==20)return}}while(0);if((d|0)==9)g=mb()|0;d=k[a>>2]|0;if(!d)yb(g|0);b=k[h>>2]|0;if((b|0)!=(d|0)){do{c=b+-12|0;k[h>>2]=c;e=k[c>>2]|0;f=e;if(!e)b=c;else{b=b+-8|0;c=k[b>>2]|0;if((c|0)!=(e|0))k[b>>2]=c+(~((c+-4-f|0)>>>2)<<2);uga(e);b=k[h>>2]|0}}while((b|0)!=(d|0));d=k[a>>2]|0}uga(d);yb(g|0)}function Fq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;b=xH(a)|0;if(!b){if(!a){f=0;return f|0}b=i[43390]|0;a:do if(b<<24>>24){c=43390;while(1){if((i[a>>0]|0)!=b<<24>>24){d=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return d|0}while(0);while(1){if(q0(a)|0){e=a;break}c=a;a=t9(a)|0;if((a|0)==(c|0)|(a|0)==0){d=0;f=16;break}}if((f|0)==16)return d|0;if(!e){f=0;return f|0}else d=e}else d=b;b:while(1){a=xH(d)|0;if(a|0){d=a;continue}b=i[43390]|0;if(!(b<<24>>24))a=d;else{a=d;c=43390;do{if((i[a>>0]|0)!=b<<24>>24){f=16;break b}a=a+1|0;c=c+1|0;b=i[c>>0]|0}while(b<<24>>24!=0)}while(1){if(q0(a)|0)break;f=a;a=t9(a)|0;if((a|0)==(f|0)|(a|0)==0){f=16;break b}}if(!a){f=16;break}else d=a}if((f|0)==16)return d|0;return 0}function Gq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)){f=b+28|0;if((k[f>>2]|0)!=1)k[f>>2]=d}}else{if((a|0)!=(k[b>>2]|0)){h=k[a+8>>2]|0;pc[k[(k[h>>2]|0)+24>>2]&15](h,b,c,d,e);break}if((k[b+16>>2]|0)!=(c|0)){g=b+20|0;if((k[g>>2]|0)!=(c|0)){k[b+32>>2]=d;h=b+44|0;if((k[h>>2]|0)==4)break;f=b+52|0;i[f>>0]=0;d=b+53|0;i[d>>0]=0;a=k[a+8>>2]|0;Ac[k[(k[a>>2]|0)+20>>2]&15](a,b,c,c,1,e);if(!(i[d>>0]|0)){f=0;d=13}else if(!(i[f>>0]|0)){f=1;d=13}else d=17;do if((d|0)==13){k[g>>2]=c;c=b+40|0;k[c>>2]=(k[c>>2]|0)+1;if((k[b+36>>2]|0)==1)if((k[b+24>>2]|0)==2){i[b+54>>0]=1;if(f){d=17;break}else{f=4;break}}if(f)d=17;else f=4}while(0);if((d|0)==17)f=3;k[h>>2]=f;break}}if((d|0)==1)k[b+32>>2]=1}while(0);return}function Hq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;g=j;b=j+40|0;k[b>>2]=4;h=a+60|0;c=k[h>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=4;k[h>>2]=c+4}else Gv(a+56|0,b);b=(k[a+40>>2]|0)+36|0;c=sC(b,72)|0;d=g;e=a+108|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=g;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+56>>2]=0;i[c+60>>0]=0;k[c+64>>2]=0;k[c>>2]=15472;k[c+68>>2]=0;k[c+52>>2]=19;c=N3(b,c)|0;d=Cf(a)|0;i[d+48>>0]=0;k[c+68>>2]=d;d=a+164|0;e=i[d>>0]|0;i[d>>0]=0;x=0;b=Ka(899,a|0,0)|0;a=x;x=0;if(a&1){j=mb()|0;i[d>>0]=e;yb(j|0)}else{i[d>>0]=e;k[c+64>>2]=b;k[h>>2]=(k[h>>2]|0)+-4;r=j;return c|0}return 0}function Iq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+112|0;c=m+64|0;d=m+24|0;l=m+8|0;e=m;f=k[a+8>>2]|0;g=sC(f,76)|0;h=d;i=b+8|0;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=k[(k[b>>2]|0)+20>>2]|0;a=k[(k[a+4>>2]|0)+16>>2]|0;j=k[a+4>>2]|0;i=e;k[i>>2]=k[a>>2];k[i+4>>2]=j;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];Pc[h&255](l,b,c);x=0;h=c;i=d;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));qa(5,g|0,c|0,l|0,0,0);j=x;x=0;if(j&1){m=mb()|0;P0(l);yb(m|0)}x=0;c=Ka(857,f|0,g|0)|0;j=x;x=0;if(j&1){m=mb()|0;P0(l);yb(m|0)}else{P0(l);r=m;return c|0}return 0}function Jq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+240|0;g=m+8|0;a=m;o=m+204|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;iz(a+1|0,49380,0,k[c+4>>2]|0);p=HG()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(FD(o,23,p,a,g)|0)|0;e=qA(o,f,c)|0;a=YM(c)|0;k[n>>2]=a;x=0;Ha(7,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=mb()|0;AJ(a)|0;yb(q|0)}else{AJ(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=Bp(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function Kq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+224|0;g=m+8|0;a=m;o=m+196|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;iz(a+1|0,49380,1,k[c+4>>2]|0);p=HG()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(FD(o,22,p,a,g)|0)|0;e=qA(o,f,c)|0;a=YM(c)|0;k[n>>2]=a;x=0;Ha(7,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=mb()|0;AJ(a)|0;yb(q|0)}else{AJ(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=Bp(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function Lq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+112|0;g=m+8|0;a=m;o=m+75|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;iz(a+1|0,49380,0,k[c+4>>2]|0);p=HG()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(FD(o,23,p,a,g)|0)|0;e=qA(o,f,c)|0;a=YM(c)|0;k[n>>2]=a;x=0;Ha(5,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=mb()|0;AJ(a)|0;yb(q|0)}else{AJ(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=vp(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function Mq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+96|0;g=m+8|0;a=m;o=m+74|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;iz(a+1|0,49380,1,k[c+4>>2]|0);p=HG()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(FD(o,22,p,a,g)|0)|0;e=qA(o,f,c)|0;a=YM(c)|0;k[n>>2]=a;x=0;Ha(5,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=mb()|0;AJ(a)|0;yb(q|0)}else{AJ(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=vp(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function Nq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+112|0;c=m+64|0;d=m+24|0;l=m+8|0;e=m;f=k[a+8>>2]|0;g=sC(f,76)|0;h=d;i=b+8|0;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=k[(k[b>>2]|0)+20>>2]|0;a=k[(k[a+4>>2]|0)+16>>2]|0;j=k[a+4>>2]|0;i=e;k[i>>2]=k[a>>2];k[i+4>>2]=j;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];Pc[h&255](l,b,c);x=0;h=c;i=d;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));qa(5,g|0,c|0,l|0,0,0);j=x;x=0;if(j&1){m=mb()|0;P0(l);yb(m|0)}x=0;c=Ka(857,f|0,g|0)|0;j=x;x=0;if(j&1){m=mb()|0;P0(l);yb(m|0)}else{P0(l);r=m;return c|0}return 0}function Oq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;kga(74020)|0;while(1){if((k[a>>2]|0)!=1)break;Xa(74048,74020)|0}do if(!(k[a>>2]|0)){k[a>>2]=1;x=0;ua(265,74020)|0;d=x;x=0;if(!(d&1)){x=0;ra(c|0,b|0);d=x;x=0;if(!(d&1)){x=0;ua(266,74020)|0;d=x;x=0;if(!(d&1)){k[a>>2]=-1;x=0;ua(265,74020)|0;d=x;x=0;if(!(d&1)){x=0;ua(267,74048)|0;d=x;x=0;if(!(d&1))break}}}}d=Eb(0)|0;Bb(d|0)|0;x=0;ua(266,74020)|0;d=x;x=0;if(!(d&1)){k[a>>2]=0;x=0;ua(265,74020)|0;d=x;x=0;if(!(d&1)){x=0;ua(267,74048)|0;d=x;x=0;if(!(d&1)){x=0;pa(4);x=0}}}b=mb()|0;x=0;pa(3);d=x;x=0;if(d&1){d=Eb(0)|0;Oaa(d)}else yb(b|0)}else fga(74020)|0;while(0);return}function Pq(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;c=d;a:do if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0){x=0;sa(552,c|0,a|0);b=x;x=0;b:do if(b&1)b=Eb(0)|0;else{do if(i[c>>0]|0){b=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;b=ua(k[(k[b>>2]|0)+24>>2]|0,b|0)|0;e=x;x=0;if(!(e&1)){if((b|0)!=-1)break;e=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(455,e|0,k[e+16>>2]|1|0);e=x;x=0;if(!(e&1))break}b=Eb(0)|0;fw(c);break b}while(0);fw(c);break a}while(0);Bb(b|0)|0;x=0;ra(319,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);e=x;x=0;if(!(e&1)){xb();break}b=mb()|0;x=0;pa(3);e=x;x=0;if(e&1){e=Eb(0)|0;Oaa(e)}else yb(b|0)}while(0);r=d;return a|0}function Qq(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;c=d;a:do if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0){x=0;sa(454,c|0,a|0);b=x;x=0;b:do if(b&1)b=Eb(0)|0;else{do if(i[c>>0]|0){b=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;b=ua(k[(k[b>>2]|0)+24>>2]|0,b|0)|0;e=x;x=0;if(!(e&1)){if((b|0)!=-1)break;e=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(455,e|0,k[e+16>>2]|1|0);e=x;x=0;if(!(e&1))break}b=Eb(0)|0;gw(c);break b}while(0);gw(c);break a}while(0);Bb(b|0)|0;x=0;ra(319,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);e=x;x=0;if(!(e&1)){xb();break}b=mb()|0;x=0;pa(3);e=x;x=0;if(e&1){e=Eb(0)|0;Oaa(e)}else yb(b|0)}while(0);r=d;return a|0}function Rq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a+4>>2]=k[b+4>>2];k[a>>2]=4748;c=a+8|0;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[a>>2]=6576;d=b+48|0;e=k[d+4>>2]|0;c=a+48|0;k[c>>2]=k[d>>2];k[c+4>>2]=e;k[a>>2]=6680;c=a+56|0;e=b+56|0;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];k[a>>2]=6444;c=a+68|0;x=0;sa(427,c|0,b+68|0);e=x;x=0;if(e&1){a=mb()|0;yb(a|0)}d=a+80|0;x=0;sa(427,d|0,b+80|0);e=x;x=0;if(e&1){a=mb()|0;P0(c);yb(a|0)}i[a+92>>0]=i[b+92>>0]|0;k[a>>2]=11660;x=0;sa(427,a+96|0,b+96|0);e=x;x=0;if(e&1){b=mb()|0;k[a>>2]=6444;P0(d);P0(c);yb(b|0)}else{k[a+108>>2]=k[b+108>>2];return}}function Sq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;du(e);tD(c,38681,3);x=0;Qa(134,e|0,c|0,b|0);g=x;x=0;if(g&1){g=mb()|0;P0(c);yb(g|0)}P0(c);vaa(e);c=k[b+68>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=k[b+64>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=b+72|0;if(!(k[c>>2]|0)){r=f;return}KH(e);du(e);tD(d,38685,4);x=0;sa(480,e|0,d|0);g=x;x=0;if(g&1){g=mb()|0;P0(d);yb(g|0)}else{P0(d);g=k[c>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a);r=f;return}}function Tq(a){a=a|0;var b=0,c=0,d=0,e=0;d=0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Vs(a)|0;if(!a){e=0;return e|0}e=Us(a)|0;if(!e){e=0;return e|0}b=i[43387]|0;a:do if(!(b<<24>>24)){a=e;d=8}else{a=e;c=43387;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break a}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){d=8;break}}}while(0);b:do if((d|0)==8){b=i[a>>0]|0;if(!(b<<24>>24))a=0;else while(1){if(a|0){c=i[44737]|0;if(!(c<<24>>24))break b;if(b<<24>>24==c<<24>>24){b=a;d=44737;do{b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){a=b;break b}}while((i[b>>0]|0)==c<<24>>24)}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;break}}}while(0);a=a|0?a:e;if(!a){e=0;return e|0}e=(i[a>>0]|0)==40?a+1|0:0;return e|0}function Uq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=0;tD(a,78041,0);f=i[b>>0]|0;e=(f&1)==0;c=e?b+1|0:k[b+8>>2]|0;f=e?(f&255)>>>1:k[b+4>>2]|0;e=c+f|0;if(!f)return;f=a+4|0;b=0;do{d=i[c>>0]|0;if(d<<24>>24==92){b=b&1^1;g=15}else if(b&d<<24>>24==13)b=1;else if(b&d<<24>>24==10){b=i[a>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=k[f>>2]|0;x=0;Qa(86,a|0,b+-1|0,0);d=x;x=0;if(d&1){g=12;break}else b=0}else{b=0;g=15}if((g|0)==15){g=0;x=0;sa(437,a|0,d|0);d=x;x=0;if(d&1){g=12;break}b=b<<24>>24!=0}c=c+1|0}while((c|0)!=(e|0));if((g|0)==12){g=mb()|0;P0(a);yb(g|0)}if(!b)return;x=0;sa(437,a|0,92);g=x;x=0;if(!(g&1))return;g=mb()|0;P0(a);yb(g|0)}function Vq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=0;h=r;r=r+16|0;f=h;jG(f,a+56|0);e=i[f>>0]|0;c=(e&1)==0;d=c?f+1|0:k[f+8>>2]|0;e=c?(e&255)>>>1:k[f+4>>2]|0;if(e>>>0>3){b=e;c=d;a=e;while(1){j=ia(l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24,1540483477)|0;a=(ia(j>>>24^j,1540483477)|0)^(ia(a,1540483477)|0);b=b+-4|0;if(b>>>0<=3)break;else c=c+4|0}b=e+-4|0;c=b&-4;b=b-c|0;c=d+(c+4)|0}else{b=e;c=d;a=e}switch(b|0){case 3:{a=(l[c+2>>0]|0)<<16^a;g=6;break}case 2:{g=6;break}case 1:break;default:{j=a;g=j>>>13;j=g^j;j=ia(j,1540483477)|0;g=j>>>15;j=g^j;P0(f);r=h;return j|0}}if((g|0)==6)a=(l[c+1>>0]|0)<<8^a;j=ia((l[c>>0]|0)^a,1540483477)|0;g=j>>>13;j=g^j;j=ia(j,1540483477)|0;g=j>>>15;j=g^j;P0(f);r=h;return j|0}function Wq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;c=h+12|0;f=h;g=a+4|0;tD(c,38755,1);x=0;sa(480,g|0,c|0);e=x;x=0;if(e&1){h=mb()|0;P0(c);yb(h|0)}P0(c);e=b+52|0;c=k[e>>2]|0;d=b+56|0;if((c|0)!=(k[d>>2]|0)){c=k[c>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=(k[d>>2]|0)-(k[b+52>>2]|0)>>2;if(c>>>0>1){d=1;do{Vv(g);b=k[(k[e>>2]|0)+(d<<2)>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);d=d+1|0}while((d|0)!=(c|0))}}tD(f,38760,1);x=0;sa(480,g|0,f|0);a=x;x=0;if(!(a&1)){P0(f);r=h;return}h=mb()|0;P0(f);yb(h|0)}function Xq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=$G(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Yq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;d=a+8|0;e=a+4|0;f=Jc[k[c>>2]&1023](e,a)|0;g=Jc[k[c>>2]&1023](d,e)|0;do if(f){f=k[a>>2]|0;if(g){k[a>>2]=k[d>>2];k[d>>2]=f;break}k[a>>2]=k[e>>2];k[e>>2]=f;if(Jc[k[c>>2]&1023](d,e)|0){g=k[e>>2]|0;k[e>>2]=k[d>>2];k[d>>2]=g}}else if(g){g=k[e>>2]|0;k[e>>2]=k[d>>2];k[d>>2]=g;if(Jc[k[c>>2]&1023](e,a)|0){g=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=g}}while(0);e=a+12|0;if((e|0)==(b|0)){r=i;return}while(1){if(Jc[k[c>>2]&1023](e,d)|0){k[h>>2]=k[e>>2];f=e;while(1){k[f>>2]=k[d>>2];if((d|0)==(a|0))break;f=d+-4|0;if(Jc[k[c>>2]&1023](h,f)|0){g=d;d=f;f=g}else break}k[d>>2]=k[h>>2]}d=e+4|0;if((d|0)==(b|0))break;else{g=e;e=d;d=g}}r=i;return}function Zq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=ly(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function _q(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=eE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function $q(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=XC(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ar(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=gE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function br(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=hE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function cr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=iE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function dr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=fG(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function er(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=jE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function fr(a){a=a|0;var b=0,c=0;while(1){b=i[a>>0]|0;c=a+1|0;if(b<<24>>24==123){b=13;break}if((b<<24>>24!=125?(b<<24>>24==59?c:0):c)|0){b=13;break}b=Aw(a)|0;do if(!b){b=Dn(a)|0;if(b|0){c=fo(b)|0;b=c|0?c:b;break}b=$G(a)|0;if(!b){b=lF(a)|0;if(!b){b=tw(a)|0;if(!b)b=0;else{b=Dn(b)|0;if(!b)b=0;else{c=fo(b)|0;b=c|0?c:b}}}}}while(0);if((b|0)==(a|0)|(b|0)==0){a=0;b=13;break}else a=b}if((b|0)==13)return a|0;return 0}function gr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+48|0;g=h;f=h+40|0;d=a+4|0;c=ZM(k[d>>2]|0)|0;k[f>>2]=c;if(!c){d=(k[a+8>>2]|0)+36|0;e=sC(d,56)|0;f=g;c=b+8|0;a=f+40|0;do{k[f>>2]=k[c>>2];f=f+4|0;c=c+4|0}while((f|0)<(a|0));k[e+4>>2]=0;f=e+8|0;c=g;a=f+40|0;do{k[f>>2]=k[c>>2];f=f+4|0;c=c+4|0}while((f|0)<(a|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=6340;k[e+52>>2]=8;g=N3(d,e)|0;r=h;return g|0}e=(k[d>>2]|0)+76|0;k[e>>2]=(k[e>>2]|0)+-4;e=Jc[k[(k[a>>2]|0)+272>>2]&1023](a,c)|0;k[f>>2]=e;c=k[d>>2]|0;a=c+76|0;d=k[a>>2]|0;if((d|0)==(k[c+80>>2]|0)){xv(c+72|0,f);g=e;r=h;return g|0}else{k[d>>2]=e;k[a>>2]=(k[a>>2]|0)+4;g=e;r=h;return g|0}return 0}function hr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=lE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ir(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=nE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function jr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=oE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function kr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=pE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function lr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=Xu(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function mr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=vB(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function nr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=rI(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function or(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=sE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function pr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=Vt(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function qr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=To(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function rr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=gy(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function sr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=gN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==126?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;CB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function tr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=gN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==125?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;CB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ur(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=gN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==123?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;CB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function vr(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,l=0,m=0,n=0;m=r;r=r+16|0;h=m;DC(h,b,0,3,b);l=(UG(h,34133)|0)==0;P0(h);if(l){jG(a,d);r=m;return}h=j[c>>1]|0;l=(h&1)==0;f=(h&254)>>>1;g=l?f:k[c+4>>2]|0;n=i[d>>0]|0;e=(n&1)==0;h=(h&65535)>>>8&255;a:do if((g|0)==((e?(n&255)>>>1:k[d+4>>2]|0)|0)){e=e?d+1|0:k[d+8>>2]|0;b:do if(l){if(g|0){if(h<<24>>24!=(i[e>>0]|0)){c=b;break a}d=c+1|0;while(1){f=f+-1|0;d=d+1|0;if(!f)break b;e=e+1|0;if((i[d>>0]|0)!=(i[e>>0]|0)){c=b;break a}}}}else if(EF(k[c+8>>2]|0,e,g)|0){c=b;break a}while(0)}else c=b;while(0);jG(a,c);r=m;return}function wr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=sG(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function xr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=cD(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function yr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=gN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==91?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;CB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function zr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=gN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==62?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;CB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ar(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=gN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==61?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;CB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Br(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=gN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==59?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;CB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Cr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=gN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==58?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;CB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Dr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=gN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==47?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;CB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Er(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=gN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==45?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;CB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Fr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=gN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==44?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;CB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Gr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=gN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==43?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;CB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Hr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=gN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==41?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;CB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ir(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=gN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==40?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;CB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Jr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=gN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==38?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;CB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Kr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=gN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==36?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;CB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Lr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=fo(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Mr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=LM(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Nr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=BE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Or(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=gA(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Pr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=Aw(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Qr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=nu(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Rr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=yE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Sr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=lA(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Tr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;l=r;r=r+272|0;h=l+8|0;j=l;g=k[b>>2]|0;k[j>>2]=g;i=(a|0)!=0;e=i?d:256;d=i?a:h;a=g;a:do if((e|0)!=0&(g|0)!=0){g=e;f=a;e=0;while(1){a=c>>>0>=g>>>0;if(!(a|c>>>0>32)){a=f;break a}a=a?g:c;c=c-a|0;a=Ao(d,j,a,0)|0;if((a|0)==-1){e=c;break}n=(d|0)==(h|0);m=n?0:a;f=g-m|0;d=n?d:d+a|0;e=a+e|0;a=k[j>>2]|0;if((g|0)!=(m|0)&(a|0)!=0){g=f;f=a}else{g=f;break a}}c=e;g=0;a=k[j>>2]|0;e=-1}else{g=e;e=0}while(0);b:do if(a)if((g|0)!=0&(c|0)!=0){f=a;a=d;while(1){d=zy(a,k[f>>2]|0,0)|0;if((d+1|0)>>>0<2)break;f=(k[j>>2]|0)+4|0;k[j>>2]=f;c=c+-1|0;e=e+1|0;if(!((g|0)!=(d|0)&(c|0)!=0))break b;else{g=g-d|0;a=a+d|0}}if(!d)k[j>>2]=0;else e=-1}while(0);if(i)k[b>>2]=k[j>>2];r=l;return e|0}function Ur(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=kA(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Vr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=dF(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Wr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=zE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Xr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=AE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Yr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=Dn(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Zr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=q_(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function _r(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=nA(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function $r(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=$w(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function as(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=CE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function bs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=wN(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function cs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=DE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ds(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=EE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function es(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=$G(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function fs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=gF(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function gs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=r;r=r+208|0;f=h+168|0;i=h;g=f;e=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(e|0));Uj(i,a,b,f,d);x=0;f=Ka(884,i|0,0)|0;g=x;x=0;if(g&1){f=mb()|0;c=k[i+56>>2]|0;e=c;if(c|0){a=i+60|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);uga(c)}a=k[i+44>>2]|0;if(!a)yb(f|0);c=i+48|0;e=k[c>>2]|0;if((e|0)!=(a|0))k[c>>2]=e+(~((e+-4-a|0)>>>2)<<2);uga(a);yb(f|0)}else{c=k[i+56>>2]|0;e=c;if(c|0){a=i+60|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);uga(c)}a=k[i+44>>2]|0;if(!a){r=h;return f|0}c=i+48|0;e=k[c>>2]|0;if((e|0)!=(a|0))k[c>>2]=e+(~((e+-4-a|0)>>>2)<<2);uga(a);r=h;return f|0}return 0}function hs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=FE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function is(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=GE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function js(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=HE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ks(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=wH(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ls(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=U7(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ms(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=lF(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ns(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=JE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function os(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=KE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ps(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=WC(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function qs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=LE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function rs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=ME(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ss(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=XC(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ts(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=qF(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function us(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=rF(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function vs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=sF(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ws(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=NE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function xs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=OE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ys(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=YC(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function zs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;tc[k[(k[a>>2]|0)+24>>2]&511](a)|0;c=fQ(b,75908)|0;k[a+68>>2]=c;e=a+98|0;f=i[e>>0]|0;c=tc[k[(k[c>>2]|0)+28>>2]&511](c)|0;i[e>>0]=c&1;if((f&255|0)==(c&1|0))return;b=a+8|0;f=a+96|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;b=j[f>>1]|0;d=(b&255)<<24>>24!=0;b=(b&65535)>>>8&255;if(c){e=a+32|0;if(d){c=k[e>>2]|0;if(c){nga(c);b=i[a+97>>0]|0}}i[f>>0]=b;d=a+60|0;k[a+52>>2]=k[d>>2];f=a+56|0;k[e>>2]=k[f>>2];k[d>>2]=0;k[f>>2]=0;i[a+97>>0]=0;return}if(!d){b=a+32|0;c=k[b>>2]|0;if((c|0)!=(a+44|0)){e=k[a+52>>2]|0;k[a+60>>2]=e;k[a+56>>2]=c;i[a+97>>0]=0;a=mga(e)|0;k[b>>2]=a;i[f>>0]=1;return}}f=k[a+52>>2]|0;k[a+60>>2]=f;f=mga(f)|0;k[a+56>>2]=f;i[a+97>>0]=1;return}function As(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=a+4|0;c=k[j>>2]|0;i=a+16|0;b=k[i>>2]|0;d=c+(b>>>10<<2)|0;l=a+8|0;g=k[l>>2]|0;h=g;e=c;if((g|0)==(c|0)){f=0;g=a+20|0;b=0}else{g=a+20|0;f=(k[g>>2]|0)+b|0;f=(k[c+(f>>>10<<2)>>2]|0)+((f&1023)<<2)|0;b=(k[d>>2]|0)+((b&1023)<<2)|0}a:while(1){do{if((b|0)==(f|0))break a;b=b+4|0}while((b-(k[d>>2]|0)|0)!=4096);b=d+4|0;d=b;b=k[b>>2]|0}k[g>>2]=0;b=h-e>>2;if(b>>>0>2)do{uga(k[c>>2]|0);c=(k[j>>2]|0)+4|0;k[j>>2]=c;b=(k[l>>2]|0)-c>>2}while(b>>>0>2);switch(b|0){case 1:{k[i>>2]=512;break}case 2:{k[i>>2]=1024;break}default:{}}b=k[j>>2]|0;c=k[l>>2]|0;if((b|0)!=(c|0)){do{uga(k[b>>2]|0);b=b+4|0}while((b|0)!=(c|0));b=k[j>>2]|0;c=k[l>>2]|0;if((c|0)!=(b|0))k[l>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=k[a>>2]|0;if(!b)return;uga(b);return}function Bs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=Cx(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Cs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=TE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Ds(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=ZC(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Es(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=uF(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Fs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=UE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Gs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=vF(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Hs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=wF(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Is(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k[b+64>>2]|0;b=k[b+68>>2]|0;if(b|0)rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);l=a+4|0;if(!j){jv(l);return}vo(l,0);g=j+68|0;h=j+72|0;d=k[h>>2]|0;b=k[g>>2]|0;i=d-b>>2;c=b;if(i){e=j+68|0;f=i+-1|0;d=0;while(1){b=k[c+(d<<2)>>2]|0;if(!(tc[k[(k[b>>2]|0)+60>>2]&511](b)|0)){rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);if(d>>>0>>0)iw(l)}b=d+1|0;if((b|0)==(i|0))break;c=k[e>>2]|0;d=b}c=k[g>>2]|0;d=k[h>>2]|0;b=c}f=d-b>>2;a:do if(f|0){e=j+68|0;d=0;while(1){b=k[c+(d<<2)>>2]|0;if(tc[k[(k[b>>2]|0)+60>>2]&511](b)|0)rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);b=d+1|0;if((b|0)==(f|0))break a;c=k[e>>2]|0;d=b}}while(0);En(l,0);return}function Js(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;du(e);tD(c,44145,8);x=0;Qa(134,e|0,c|0,b|0);g=x;x=0;if(g&1){g=mb()|0;P0(c);yb(g|0)}P0(c);vaa(e);jG(d,b+68|0);x=0;sa(480,e|0,d|0);g=x;x=0;if(g&1){g=mb()|0;P0(d);yb(g|0)}P0(d);c=k[b+80>>2]|0;if(c|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=b+64|0;if(k[c>>2]|0){FC(e);g=k[c>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a);if(k[c>>2]|0){r=f;return}}PE(e);r=f;return}function Ks(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,j=0;g=0;h=r;r=r+32|0;f=h+16|0;e=h;x=0;Qa(142,f|0,a|0,1);j=x;x=0;do if(j&1)g=6;else if(i[f>>0]|0){j=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;Ba(k[(k[j>>2]|0)+16>>2]|0,e|0,j|0,b|0,c|0,d|0,8);j=x;x=0;if(j&1){g=6;break}j=e+8|0;if((k[j>>2]|0)==-1?(k[j+4>>2]|0)==-1:0){j=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(455,j|0,k[j+16>>2]|4|0);j=x;x=0;if(j&1){g=6;break}}}while(0);do if((g|0)==6){j=Eb(0)|0;Bb(j|0)|0;x=0;ra(319,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);j=x;x=0;if(!(j&1)){xb();break}b=mb()|0;x=0;pa(3);j=x;x=0;if(j&1){j=Eb(0)|0;Oaa(j)}else yb(b|0)}while(0);r=h;return a|0}function Ls(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=Jc[k[e>>2]&1023](b,a)|0;g=Jc[k[e>>2]&1023](c,b)|0;do if(f){f=k[a>>2]|0;if(g){k[a>>2]=k[c>>2];k[c>>2]=f;f=1;break}k[a>>2]=k[b>>2];k[b>>2]=f;if(Jc[k[e>>2]&1023](c,b)|0){f=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=f;f=2}else f=1}else if(g){g=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=g;if(Jc[k[e>>2]&1023](b,a)|0){f=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=f;f=2}else f=1}else f=0;while(0);if(!(Jc[k[e>>2]&1023](d,c)|0)){d=f;return d|0}g=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=g;if(!(Jc[k[e>>2]&1023](c,b)|0)){d=f+1|0;return d|0}d=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=d;if(!(Jc[k[e>>2]&1023](b,a)|0)){d=f+2|0;return d|0}d=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=d;d=f+3|0;return d|0}function Ms(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=r;r=r+32|0;e=g+12|0;f=g;c=Kh(b,c,a)|0;k[c+84>>2]=d;jG(f,c+68|0);x=0;a=Ka(866,f|0,38184)|0;b=x;x=0;if(b&1){g=mb()|0;P0(f);yb(g|0)}k[e>>2]=k[a>>2];k[e+4>>2]=k[a+4>>2];k[e+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;x=0;a=Ka(867,d|0,e|0)|0;d=x;x=0;if(!(d&1)){k[a>>2]=c;P0(e);P0(f);r=g;return}g=mb()|0;P0(e);P0(f);yb(g|0)}function Ns(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;if(i[b+64>>0]|0){e=k[b+56>>2]|0;rc[k[(k[e>>2]|0)+28>>2]&1023](e,a);r=f;return}e=a+4|0;tD(c,38755,1);x=0;sa(480,e|0,c|0);g=x;x=0;if(g&1){g=mb()|0;P0(c);yb(g|0)}P0(c);c=k[b+56>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=b+60|0;if(k[c>>2]|0){jv(e);g=k[c>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a)}tD(d,38760,1);x=0;sa(480,e|0,d|0);g=x;x=0;if(g&1){g=mb()|0;P0(d);yb(g|0)}else{P0(d);r=f;return}}function Os(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;d=g+24|0;h=g+12|0;e=g;f=i[b+57>>0]|0;a=a+4|0;c=b+60|0;if(!(f<<24>>24)){jG(e,c);x=0;Qa(134,a|0,e|0,b|0);h=x;x=0;if(h&1){h=mb()|0;P0(e);yb(h|0)}else{P0(e);r=g;return}}jG(h,c);x=0;Qa(113,d|0,h|0,f|0);f=x;x=0;do if(f&1)a=mb()|0;else{x=0;Qa(134,a|0,d|0,b|0);b=x;x=0;if(b&1){a=mb()|0;P0(d);break}P0(d);P0(h);r=g;return}while(0);P0(h);h=a;yb(h|0)}function Ps(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;i=k[f>>2]|0;h=k[b>>2]|0;c=i-h|0;e=(c|0)/24|0;if((i|0)==(h|0))return;if(e>>>0>178956970){x=0;ra(316,a|0);i=x;x=0;if(!(i&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(184,c|0)|0;i=x;x=0;if(!(i&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e*24|0);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c+12>>2]=k[d+12>>2];k[c+16>>2]=k[d+16>>2];k[c+20>>2]=k[d+20>>2];c=(k[g>>2]|0)+24|0;k[g>>2]=c;d=d+24|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);uga(c);yb(e|0)}function Qs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;l=m;d=b+64|0;c=k[d>>2]|0;if(c|0)if((k[c+72>>2]|0)!=(k[c+68>>2]|0)){e=(k[a+4>>2]|0)+36|0;f=sC(e,72)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));c=k[d>>2]|0;c=Jc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;c=tc[k[(k[c>>2]|0)+72>>2]&511](c)|0;k[f+4>>2]=0;g=f+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=c;k[f>>2]=9940;k[f+68>>2]=0;k[f+52>>2]=8;d=N3(e,f)|0;c=k[b+68>>2]|0;if(c|0)k[d+68>>2]=c;a=Nd(a,k[d+64>>2]|0,d)|0;a=tc[k[(k[a>>2]|0)+72>>2]&511](a)|0;r=m;return a|0}a=b;r=m;return a|0}function Rs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=EF(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=EF(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function Ss(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+48|0;j=n;m=k[b+64>>2]|0;l=a+8|0;m=Jc[k[(k[m>>2]|0)+40>>2]&1023](m,l)|0;h=k[b+68>>2]|0;l=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,l)|0;if(!l){b=0;r=n;return b|0}c=b+72|0;if(tc[k[(k[l>>2]|0)+68>>2]&511](l)|0)if(!(i[c>>0]|0)){b=0;r=n;return b|0}d=(k[a+4>>2]|0)+36|0;e=sC(d,76)|0;f=j;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));a=i[c>>0]|0;k[e+4>>2]=0;f=e+8|0;g=j;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=12076;k[e+64>>2]=m;k[e+68>>2]=l;i[e+72>>0]=a;i[e+73>>0]=0;k[e+52>>2]=9;m=N3(d,e)|0;k[m+56>>2]=k[b+56>>2];b=m;r=n;return b|0}function Ts(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=EF(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=EF(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function Us(a){a=a|0;var b=0,c=0,d=0;c=0;d=i[a>>0]|0;b=a+1|0;d=d<<24>>24|0;b=(d|0)!=85?((d|0)==117?b:0):b;if(!b)c=4;else if((i[b>>0]|0)==43){b=Bw(b+1|0)|0;if(!b)c=4}else c=4;if((c|0)==4){b=AX(a)|0;if(!b){b=qw(a)|0;if(!b){d=a;return d|0}}}while(1){d=i[b>>0]|0;c=b+1|0;d=d<<24>>24|0;c=(d|0)!=85?((d|0)==117?c:0):c;if(c|0)if((i[c>>0]|0)==43){c=Bw(c+1|0)|0;if(c|0){b=c;continue}}c=AX(b)|0;if(c|0){b=c;continue}c=qw(b)|0;if(!c)break;else b=c}return b|0}function Vs(a){a=a|0;var b=0,c=0,d=0;c=0;d=i[a>>0]|0;b=a+1|0;d=d<<24>>24|0;b=(d|0)!=85?((d|0)==117?b:0):b;if(!b)c=4;else if((i[b>>0]|0)==43){b=Bw(b+1|0)|0;if(!b)c=4}else c=4;if((c|0)==4){b=p4(a)|0;if(!b){b=qw(a)|0;if(!b){d=0;return d|0}}}while(1){d=i[b>>0]|0;a=b+1|0;d=d<<24>>24|0;a=(d|0)!=85?((d|0)==117?a:0):a;if(a|0)if((i[a>>0]|0)==43){a=Bw(a+1|0)|0;if(a|0){b=a;continue}}a=p4(b)|0;if(a|0){b=a;continue}a=qw(b)|0;if(!a)break;else b=a}return b|0}function Ws(a){a=a|0;var b=0,c=0,d=0;c=0;d=i[a>>0]|0;b=a+1|0;d=d<<24>>24|0;b=(d|0)!=85?((d|0)==117?b:0):b;if(!b)c=4;else if((i[b>>0]|0)==43){b=Bw(b+1|0)|0;if(!b)c=4}else c=4;if((c|0)==4){b=AX(a)|0;if(!b){b=qw(a)|0;if(!b){d=0;return d|0}}}while(1){d=i[b>>0]|0;a=b+1|0;d=d<<24>>24|0;a=(d|0)!=85?((d|0)==117?a:0):a;if(a|0)if((i[a>>0]|0)==43){a=Bw(a+1|0)|0;if(a|0){b=a;continue}}a=AX(b)|0;if(a|0){b=a;continue}a=qw(b)|0;if(!a)break;else b=a}return b|0}function Xs(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+48|0;l=o;b=Dk(a)|0;if(!b){a=0;r=o;return a|0}m=a+40|0;n=a+108|0;while(1){if(!(ys(a,1,0)|0))if(!(Ds(a,1,0)|0))break;else f=1;else f=0;nt(a,1,0)|0;e=Dk(a)|0;c=(k[m>>2]|0)+36|0;d=sC(c,68)|0;g=l;h=n;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=6124;k[d+56>>2]=b;k[d+60>>2]=e;k[d+64>>2]=f;b=N3(c,d)|0}r=o;return b|0}function Ys(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+32|0;d=f+12|0;e=f;jG(d,b);x=0;sa(460,a|0,d|0);b=x;x=0;if(b&1){a=mb()|0;P0(d);yb(a|0)}P0(d);d=a+12|0;x=0;sa(427,e|0,c|0);b=x;x=0;do if(b&1)d=mb()|0;else{x=0;sa(460,d|0,e|0);b=x;x=0;if(b&1){d=mb()|0;P0(e);break}P0(e);x=0;sa(461,a+24|0,c|0);c=x;x=0;if(c&1){f=mb()|0;P0(d);d=f;break}else{r=f;return}}while(0);P0(a);a=d;yb(a|0)}function Zs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+64|0;p=q;o=k[a>>2]|0;n=a+(k[o+-8>>2]|0)|0;o=k[o+-4>>2]|0;k[p>>2]=c;k[p+4>>2]=a;k[p+8>>2]=b;k[p+12>>2]=d;h=p+16|0;d=p+20|0;a=p+24|0;b=p+28|0;e=p+32|0;f=p+40|0;g=(o|0)==(c|0);l=h;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));j[h+36>>1]=0;i[h+38>>0]=0;a:do if(g){k[p+48>>2]=1;Ac[k[(k[c>>2]|0)+20>>2]&15](c,p,n,n,1,0);d=(k[a>>2]|0)==1?n:0}else{pc[k[(k[o>>2]|0)+24>>2]&15](o,p,n,1,0);switch(k[p+36>>2]|0){case 0:{d=(k[f>>2]|0)==1&(k[b>>2]|0)==1&(k[e>>2]|0)==1?k[d>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((k[a>>2]|0)!=1)if(!((k[f>>2]|0)==0&(k[b>>2]|0)==1&(k[e>>2]|0)==1)){d=0;break}d=k[h>>2]|0}while(0);r=q;return d|0}function _s(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+224|0;n=s+120|0;q=s+80|0;p=s;o=s+136|0;d=q;e=d+40|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[n>>2]=k[c>>2];if((md(0,b,n,p,q)|0)<0)c=-1;else{if((k[a+76>>2]|0)>-1)l=Dga(a)|0;else l=0;c=k[a>>2]|0;m=c&32;if((i[a+74>>0]|0)<1)k[a>>2]=c&-33;c=a+48|0;if(!(k[c>>2]|0)){e=a+44|0;f=k[e>>2]|0;k[e>>2]=o;g=a+28|0;k[g>>2]=o;h=a+20|0;k[h>>2]=o;k[c>>2]=80;j=a+16|0;k[j>>2]=o+80;d=md(a,b,n,p,q)|0;if(f){wc[k[a+36>>2]&127](a,0,0)|0;d=(k[h>>2]|0)==0?-1:d;k[e>>2]=f;k[c>>2]=0;k[j>>2]=0;k[g>>2]=0;k[h>>2]=0}}else d=md(a,b,n,p,q)|0;c=k[a>>2]|0;k[a>>2]=c|m;if(l|0)Cga(a);c=(c&32|0)==0?d:-1}r=s;return c|0}function $s(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(b>>>0>4294967279)oG(a);c=i[a>>0]|0;if(!(c&1))d=10;else{c=k[a>>2]|0;d=(c&-2)+-1|0;c=c&255}if(!(c&1))h=(c&255)>>>1;else h=k[a+4>>2]|0;b=h>>>0>b>>>0?h:b;if(b>>>0<11)g=10;else g=(b+16&-16)+-1|0;a:do if((g|0)!=(d|0)){do if((g|0)==10){b=a+1|0;d=0;e=k[a+8>>2]|0;f=1}else{b=g+1|0;if(g>>>0>d>>>0)b=RF(b)|0;else{x=0;b=ua(184,b|0)|0;f=x;x=0;if(f&1){a=Eb(0)|0;Bb(a|0)|0;xb();break a}}if(!(c&1)){d=1;e=a+1|0;f=0;break}else{d=1;e=k[a+8>>2]|0;f=1;break}}while(0);if(!(c&1))c=(c&255)>>>1;else c=k[a+4>>2]|0;bC(b|0,e|0,c+1|0)|0;if(f)uga(e);if(d){k[a>>2]=g+1|1;k[a+4>>2]=h;k[a+8>>2]=b;break}else{i[a>>0]=h<<1;break}}while(0);return}function at(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=0;p=r;r=r+32|0;n=p+16|0;c=p+8|0;m=p+4|0;l=p;o=(b|0)==-1;do if(o)d=14;else{k[c>>2]=b;if(i[a+44>>0]|0)if((PG(c,4,1,k[a+32>>2]|0)|0)==1){d=14;break}else{c=-1;break}k[m>>2]=n;h=c+4|0;j=a+36|0;e=a+40|0;f=n+8|0;g=n;a=a+32|0;while(1){d=k[j>>2]|0;d=Rc[k[(k[d>>2]|0)+12>>2]&15](d,k[e>>2]|0,c,h,l,n,f,m)|0;if((k[l>>2]|0)==(c|0)){d=13;break}if((d|0)==3){d=7;break}if((d|1|0)!=1){d=13;break}c=(k[m>>2]|0)-g|0;if((PG(n,1,c,k[a>>2]|0)|0)!=(c|0)){d=13;break}if((d|0)==1)c=k[l>>2]|0;else{d=12;break}}if((d|0)==7)if((PG(c,1,1,k[a>>2]|0)|0)==1)d=12;else d=13;if((d|0)==12){d=14;break}else if((d|0)==13){c=-1;break}}while(0);if((d|0)==14)c=o?0:b;r=p;return c|0}function bt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=0;p=r;r=r+32|0;n=p+16|0;c=p+8|0;m=p+4|0;l=p;o=(b|0)==-1;do if(o)d=14;else{i[c>>0]=b;if(i[a+44>>0]|0)if((PG(c,1,1,k[a+32>>2]|0)|0)==1){d=14;break}else{c=-1;break}k[m>>2]=n;j=c+1|0;e=a+36|0;f=a+40|0;g=n+8|0;h=n;a=a+32|0;while(1){d=k[e>>2]|0;d=Rc[k[(k[d>>2]|0)+12>>2]&15](d,k[f>>2]|0,c,j,l,n,g,m)|0;if((k[l>>2]|0)==(c|0)){d=13;break}if((d|0)==3){d=7;break}if((d|1|0)!=1){d=13;break}c=(k[m>>2]|0)-h|0;if((PG(n,1,c,k[a>>2]|0)|0)!=(c|0)){d=13;break}if((d|0)==1)c=k[l>>2]|0;else{d=12;break}}if((d|0)==7)if((PG(c,1,1,k[a>>2]|0)|0)==1)d=12;else d=13;if((d|0)==12){d=14;break}else if((d|0)==13){c=-1;break}}while(0);if((d|0)==14)c=o?0:b;r=p;return c|0}function ct(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((a|0)==(k[b+8>>2]|0))Ex(0,b,c,d,e);else{o=b+52|0;r=j[o>>1]|0;p=r&255;q=b+53|0;r=(r&65535)>>>8&255;n=k[a+12>>2]|0;h=a+16+(n<<3)|0;i[o>>0]=0;i[q>>0]=0;rE(a+16|0,b,c,d,e,f);a:do if((n|0)>1){l=b+24|0;m=a+8|0;n=b+54|0;g=a+24|0;do{if(i[n>>0]|0)break a;a=j[o>>1]|0;if(!((a&255)<<24>>24)){if((a&65535)>=256)if(!(k[m>>2]&1))break a}else{if((k[l>>2]|0)==1)break a;if(!(k[m>>2]&2))break a}i[o>>0]=0;i[q>>0]=0;rE(g,b,c,d,e,f);g=g+8|0}while(g>>>0>>0)}while(0);i[o>>0]=p;i[q>>0]=r}return}function dt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=0;f=r;r=r+32|0;d=f+12|0;c=f;tD(d,44740,1);x=0;sa(427,c|0,b|0);b=x;x=0;if(b&1){f=mb()|0;P0(d);yb(f|0)}if((i[((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)>>0]|0)==46){b=i[d>>0]|0;g=(b&1)==0;x=0;b=Pa(11,c|0,0,(g?d+1|0:k[d+8>>2]|0)|0,(g?(b&255)>>>1:k[d+4>>2]|0)|0)|0;g=x;x=0;if(!(g&1))e=4}else{b=c;e=4}if((e|0)==4){x=0;sa(427,a|0,b|0);g=x;x=0;if(!(g&1)){P0(c);P0(d);r=f;return}}g=mb()|0;P0(c);P0(d);yb(g|0)}function et(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,j=0,l=0;h=0;j=r;r=r+16|0;e=j;g=(d|0)==0?72468:d;d=k[g>>2]|0;a:do if(!b)if(!d)d=0;else h=15;else{f=(a|0)==0?e:a;if(!c)d=-2;else{if(!d){d=i[b>>0]|0;e=d&255;if(d<<24>>24>-1){k[f>>2]=e;d=d<<24>>24!=0&1;break}d=e+-194|0;if(d>>>0>50){h=15;break}d=k[16956+(d<<2)>>2]|0;e=c+-1|0;if(e){b=b+1|0;h=9}}else{e=c;h=9}b:do if((h|0)==9){a=i[b>>0]|0;l=(a&255)>>>3;if((l+-16|l+(d>>26))>>>0>7){h=15;break a}while(1){b=b+1|0;d=(a&255)+-128|d<<6;e=e+-1|0;if((d|0)>=0)break;if(!e)break b;a=i[b>>0]|0;if((a&-64)<<24>>24!=-128){h=15;break a}}k[g>>2]=0;k[f>>2]=d;d=c-e|0;break a}while(0);k[g>>2]=d;d=-2}}while(0);if((h|0)==15){k[g>>2]=0;d=K$()|0;k[d>>2]=84;d=-1}r=j;return d|0}function ft(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=k[b+68>>2]|0;if(!f){b=vb(4)|0;Pda(b);Wb(b|0,4480,309)}f=tc[k[(k[f>>2]|0)+24>>2]&511](f)|0;g=b+64|0;if(k[g>>2]|0)if(!(((c|0)!=0|(d|0)!=0)&(f|0)<1))if(!(tc[k[(k[b>>2]|0)+24>>2]&511](b)|0)){if(e>>>0>=3){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}h=k[g>>2]|0;d=SJ(f|0,((f|0)<0)<<31>>31|0,c|0,d|0)|0;if(!(uJ(h,(f|0)>0?d:0,e)|0)){e=oN(k[g>>2]|0)|0;d=b+72|0;b=k[d+4>>2]|0;h=a;k[h>>2]=k[d>>2];k[h+4>>2]=b;h=a+8|0;k[h>>2]=e;k[h+4>>2]=((e|0)<0)<<31>>31;return}else{h=a;k[h>>2]=0;k[h+4>>2]=0;h=a+8|0;k[h>>2]=-1;k[h+4>>2]=-1;return}}h=a;k[h>>2]=0;k[h+4>>2]=0;h=a+8|0;k[h>>2]=-1;k[h+4>>2]=-1;return}function gt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(b>>>0>1073741807)oG(a);c=i[a>>0]|0;if(!(c&1))d=1;else{c=k[a>>2]|0;d=(c&-2)+-1|0;c=c&255}if(!(c&1))h=(c&255)>>>1;else h=k[a+4>>2]|0;b=h>>>0>b>>>0?h:b;if(b>>>0<2)g=1;else g=(b+4&-4)+-1|0;a:do if((g|0)!=(d|0)){do if((g|0)==1){b=a+4|0;d=0;e=k[a+8>>2]|0;f=1}else{b=(g<<2)+4|0;if(g>>>0>d>>>0)b=RF(b)|0;else{x=0;b=ua(184,b|0)|0;f=x;x=0;if(f&1){a=Eb(0)|0;Bb(a|0)|0;xb();break a}}if(!(c&1)){d=1;e=a+4|0;f=0;break}else{d=1;e=k[a+8>>2]|0;f=1;break}}while(0);if(!(c&1))c=(c&255)>>>1;else c=k[a+4>>2]|0;RJ(b,e,c+1|0)|0;if(f)uga(e);if(d){k[a>>2]=g+1|1;k[a+4>>2]=h;k[a+8>>2]=b;break}else{i[a>>0]=h<<1;break}}while(0);return}function ht(a){a=a|0;var b=0,c=0,d=0,e=0;if(!a){e=1;return e|0}switch(k[a>>2]|0){case 1:{d=a+4|0;b=k[d>>2]|0;if(!b){e=1;return e|0}e=k[a+8>>2]|0;if(!e){e=1;return e|0}c=k[a+12>>2]|0;if(!c){e=1;return e|0}b=k[b+80>>2]|0;if(b|0){e=b;return e|0}k[a>>2]=2;x=0;b=Ka(k[(k[e>>2]|0)+16>>2]|0,e|0,c|0)|0;a=x;x=0;if(!(a&1)){k[(k[d>>2]|0)+72>>2]=b;e=tc[k[(k[e>>2]|0)+20>>2]&511](e)|0;k[(k[d>>2]|0)+76>>2]=e;e=0;return e|0}Bb(Eb(0)|0)|0;x=0;b=ua(254,k[d>>2]|0)|0;e=x;x=0;if(!(e&1)){xb();e=b|1;return e|0}b=mb()|0;x=0;pa(3);e=x;x=0;if(e&1){e=Eb(0)|0;Oaa(e)}else yb(b|0);break}case 2:{e=0;return e|0}default:{e=-1;return e|0}}return 0}function it(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;if(!(k[b+56>>2]|0)){tD(c,44102,1);x=0;sa(480,e|0,c|0);e=x;x=0;if(e&1){f=mb()|0;P0(c);yb(f|0)}else{P0(c);b=b+60|0;b=k[b>>2]|0;e=k[b>>2]|0;e=e+28|0;e=k[e>>2]|0;rc[e&1023](b,a);r=f;return}}else{tD(d,38782,1);x=0;sa(480,e|0,d|0);e=x;x=0;if(e&1){f=mb()|0;P0(d);yb(f|0)}else{P0(d);b=b+60|0;b=k[b>>2]|0;e=k[b>>2]|0;e=e+28|0;e=k[e>>2]|0;rc[e&1023](b,a);r=f;return}}}function jt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=r;r=r+80|0;d=j+60|0;e=j+48|0;b=j+8|0;f=j;h=a+76|0;g=k[h>>2]|0;i=gN(g)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){i=0;r=j;return i|0}if(!c)if((i|0)==0|(i|0)==(g|0)){i=0;r=j;return i|0}m=k[h>>2]|0;k[a+152>>2]=m;k[a+156>>2]=g;k[a+160>>2]=i;c=a+84|0;l=a+96|0;CB(e,l,m,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];CB(d,l,g,i);g=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(f,l,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];LB(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=i;m=i;r=j;return m|0}function kt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=a+32|0;vG(g,b)|0;f=a+44|0;k[f>>2]=0;h=a+48|0;e=k[h>>2]|0;if(e&8|0){b=i[g>>0]|0;if(!(b&1)){b=((b&255)>>>1)+(g+1)|0;k[f>>2]=b;c=g+1|0;d=g+1|0}else{d=k[a+40>>2]|0;b=d+(k[a+36>>2]|0)|0;k[f>>2]=b;c=d}k[a+8>>2]=c;k[a+12>>2]=d;k[a+16>>2]=b}if(!(e&16))return;b=i[g>>0]|0;if(!(b&1)){e=(b&255)>>>1;k[f>>2]=g+1+e;b=10;f=e}else{e=k[a+36>>2]|0;k[f>>2]=(k[a+40>>2]|0)+e;b=(k[g>>2]&-2)+-1|0;f=e}yC(g,b,0);b=i[g>>0]|0;if(!(b&1)){e=g+1|0;d=(b&255)>>>1;c=g+1|0}else{c=k[a+40>>2]|0;e=c;d=k[a+36>>2]|0}b=a+24|0;k[b>>2]=c;k[a+20>>2]=c;k[a+28>>2]=e+d;if(!(k[h>>2]&3))return;k[b>>2]=c+f;return}function lt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+128|0;i=j+96|0;f=j+80|0;g=j+40|0;h=j;b=b+8|0;c=g;d=b;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));c=h;d=b;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));sH(f,g,h+20|0);c=a+24|0;k[i>>2]=k[f>>2];k[i+4>>2]=k[f+4>>2];k[i+8>>2]=k[f+8>>2];b=i+12|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];b=a+16|0;c=k[b>>2]|0;if(c>>>0<(k[a+20>>2]|0)>>>0){k[c>>2]=k[i>>2];k[c+4>>2]=k[i+4>>2];k[c+8>>2]=k[i+8>>2];k[c+12>>2]=k[i+12>>2];k[c+16>>2]=k[i+16>>2];k[c+20>>2]=k[i+20>>2];k[b>>2]=(k[b>>2]|0)+24;r=j;return}else{Ot(a+12|0,i);r=j;return}}function mt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=r;r=r+80|0;d=j+60|0;e=j+48|0;b=j+8|0;f=j;h=a+76|0;g=k[h>>2]|0;i=eH(g)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){i=0;r=j;return i|0}if(!c)if((i|0)==0|(i|0)==(g|0)){i=0;r=j;return i|0}m=k[h>>2]|0;k[a+152>>2]=m;k[a+156>>2]=g;k[a+160>>2]=i;c=a+84|0;l=a+96|0;CB(e,l,m,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];CB(d,l,g,i);g=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(f,l,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];LB(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=i;m=i;r=j;return m|0}function nt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=r;r=r+80|0;d=j+60|0;e=j+48|0;b=j+8|0;f=j;h=a+76|0;g=k[h>>2]|0;i=aO(g)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){i=0;r=j;return i|0}if(!c)if((i|0)==0|(i|0)==(g|0)){i=0;r=j;return i|0}m=k[h>>2]|0;k[a+152>>2]=m;k[a+156>>2]=g;k[a+160>>2]=i;c=a+84|0;l=a+96|0;CB(e,l,m,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];CB(d,l,g,i);g=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(f,l,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];LB(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=i;m=i;r=j;return m|0}function ot(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=EF(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=EF(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function pt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=r;r=r+80|0;d=j+60|0;e=j+48|0;b=j+8|0;f=j;h=a+76|0;g=k[h>>2]|0;i=SC(g)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){i=0;r=j;return i|0}if(!c)if((i|0)==0|(i|0)==(g|0)){i=0;r=j;return i|0}m=k[h>>2]|0;k[a+152>>2]=m;k[a+156>>2]=g;k[a+160>>2]=i;c=a+84|0;l=a+96|0;CB(e,l,m,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];CB(d,l,g,i);g=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(f,l,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];LB(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=i;m=i;r=j;return m|0}function qt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=EF(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=EF(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function rt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=a+8|0;c=k[o>>2]|0;m=a+12|0;n=k[m>>2]|0;e=n;f=c;do if((c|0)==(n|0)){n=a+4|0;h=k[n>>2]|0;g=k[a>>2]|0;d=g;if(h>>>0>g>>>0){c=h;a=((c-d>>2)+1|0)/-2|0;m=h+(a<<2)|0;c=f-c|0;cH(m|0,h|0,c|0)|0;c=m+(c>>2<<2)|0;k[o>>2]=c;k[n>>2]=(k[n>>2]|0)+(a<<2);break}l=e-d>>1;l=(l|0)==0?1:l;f=RF(l<<2)|0;i=f;d=f+(l>>>2<<2)|0;j=d;l=f+(l<<2)|0;if((h|0)==(c|0)){d=g;c=j}else{f=h;e=j;do{k[d>>2]=k[f>>2];d=e+4|0;e=d;f=f+4|0}while((f|0)!=(c|0));c=e;d=k[a>>2]|0}k[a>>2]=i;k[n>>2]=j;k[o>>2]=c;k[m>>2]=l;if(d){uga(d);c=k[o>>2]|0}}while(0);k[c>>2]=k[b>>2];k[o>>2]=(k[o>>2]|0)+4;return}function st(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=r;r=r+16|0;f=h;g=YM(b)|0;k[f>>2]=g;x=0;b=Ka(865,f|0,74148)|0;i=x;x=0;if(!(i&1)){x=0;Pa(k[(k[b>>2]|0)+48>>2]|0,b|0,49129,49161,c|0)|0;i=x;x=0;if(!(i&1)){x=0;c=Ka(865,f|0,74156)|0;i=x;x=0;if(!(i&1)){x=0;b=ua(k[(k[c>>2]|0)+12>>2]|0,c|0)|0;i=x;x=0;if(!(i&1)){k[d>>2]=b;x=0;b=ua(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;i=x;x=0;if(!(i&1)){k[e>>2]=b;x=0;sa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);i=x;x=0;if(!(i&1)){AJ(g)|0;r=h;return}}}}}}i=mb()|0;AJ(g)|0;yb(i|0)}function tt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=0;f=r;r=r+32|0;d=f+16|0;c=f;g=a;k[g>>2]=0;k[g+4>>2]=0;g=a+8|0;k[g>>2]=-1;k[g+4>>2]=-1;x=0;Qa(142,d|0,b|0,1);g=x;x=0;do if(g&1)e=5;else if(i[d>>0]|0){g=k[b+(k[(k[b>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;Ba(k[(k[g>>2]|0)+16>>2]|0,c|0,g|0,0,0,1,8);g=x;x=0;if(g&1){e=5;break}k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2]}while(0);do if((e|0)==5){g=Eb(0)|0;Bb(g|0)|0;x=0;ra(319,b+(k[(k[b>>2]|0)+-12>>2]|0)|0);g=x;x=0;if(!(g&1)){xb();break}c=mb()|0;x=0;pa(3);g=x;x=0;if(g&1){g=Eb(0)|0;Oaa(g)}else yb(c|0)}while(0);r=f;return}function ut(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=r;r=r+16|0;f=h;g=YM(b)|0;k[f>>2]=g;x=0;b=Ka(865,f|0,74116)|0;j=x;x=0;if(!(j&1)){x=0;Pa(k[(k[b>>2]|0)+32>>2]|0,b|0,49129,49161,c|0)|0;j=x;x=0;if(!(j&1)){x=0;c=Ka(865,f|0,74128)|0;j=x;x=0;if(!(j&1)){x=0;b=ua(k[(k[c>>2]|0)+12>>2]|0,c|0)|0;j=x;x=0;if(!(j&1)){i[d>>0]=b;x=0;b=ua(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;j=x;x=0;if(!(j&1)){i[e>>0]=b;x=0;sa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);j=x;x=0;if(!(j&1)){AJ(g)|0;r=h;return}}}}}}j=mb()|0;AJ(g)|0;yb(j|0)}function vt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=r;r=r+80|0;d=j+60|0;e=j+48|0;b=j+8|0;f=j;h=a+76|0;g=k[h>>2]|0;i=xH(g)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){i=0;r=j;return i|0}if(!c)if((i|0)==0|(i|0)==(g|0)){i=0;r=j;return i|0}m=k[h>>2]|0;k[a+152>>2]=m;k[a+156>>2]=g;k[a+160>>2]=i;c=a+84|0;l=a+96|0;CB(e,l,m,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];CB(d,l,g,i);g=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(f,l,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];LB(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=i;m=i;r=j;return m|0}function wt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;g=j;b=j+40|0;k[b>>2]=3;h=a+60|0;c=k[h>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=3;k[h>>2]=c+4}else Gv(a+56|0,b);b=(k[a+40>>2]|0)+36|0;c=sC(b,72)|0;d=g;e=a+108|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=g;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+56>>2]=0;i[c+60>>0]=0;k[c+64>>2]=0;k[c>>2]=4904;k[c+68>>2]=0;k[c+52>>2]=2;g=N3(b,c)|0;f=Ih(a)|0;k[g+68>>2]=f;f=a+68|0;e=k[f>>2]|0;k[f>>2]=g;a=ng(a,0)|0;k[g+64>>2]=a;k[f>>2]=e;k[h>>2]=(k[h>>2]|0)+-4;r=j;return g|0}function xt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=EF(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=EF(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function yt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=r;r=r+32|0;f=d+24|0;e=d+8|0;h=d;g=k[(k[b>>2]|0)+20>>2]|0;c=a+4|0;j=k[a+72>>2]|0;i=k[j+4>>2]|0;a=h;k[a>>2]=k[j>>2];k[a+4>>2]=i;k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];Pc[g&255](e,b,f);x=0;a=ua(225,b|0)|0;f=x;x=0;do if(!(f&1)){if(a){x=0;Qa(134,c|0,e|0,b|0);j=x;x=0;if(j&1)break;P0(e);r=d;return}a=vb(80)|0;x=0;sa(493,a|0,b|0);j=x;x=0;if(!(j&1)){x=0;Qa(77,a|0,1360,52);x=0;break}j=mb()|0;lb(a|0);P0(e);yb(j|0)}while(0);j=mb()|0;P0(e);yb(j|0)}function zt(a){a=a|0;var b=0,c=0,d=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;c=Vs(b)|0;if(!c)d=5;else{c=Us(c)|0;if(!c)d=5;else{b=c;d=6}}if((d|0)==5){b=gm(b)|0;if(!b)b=0;else d=6}if((d|0)==6)b=(i[b>>0]|0)==124?b+1|0:0;b=b|0?b:a;if(!b){d=0;return d|0}if((i[b>>0]|0)==45){do b=b+1|0;while((i[b>>0]|0)==45);c=b}else c=b;b=Vs(c)|0;if(!b)d=12;else{b=Us(b)|0;if(!b)d=12}if((d|0)==12){b=gm(c)|0;if(!b){d=0;return d|0}}d=(i[b>>0]|0)==47?b+1|0:0;return d|0}function At(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;cH(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=RF(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{uga(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function Bt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=a+8|0;c=k[o>>2]|0;m=a+12|0;n=k[m>>2]|0;e=n;f=c;do if((c|0)==(n|0)){n=a+4|0;h=k[n>>2]|0;g=k[a>>2]|0;d=g;if(h>>>0>g>>>0){c=h;a=((c-d>>2)+1|0)/-2|0;m=h+(a<<2)|0;c=f-c|0;cH(m|0,h|0,c|0)|0;c=m+(c>>2<<2)|0;k[o>>2]=c;k[n>>2]=(k[n>>2]|0)+(a<<2);break}l=e-d>>1;l=(l|0)==0?1:l;f=RF(l<<2)|0;i=f;d=f+(l>>>2<<2)|0;j=d;l=f+(l<<2)|0;if((h|0)==(c|0)){d=g;c=j}else{f=h;e=j;do{k[d>>2]=k[f>>2];d=e+4|0;e=d;f=f+4|0}while((f|0)!=(c|0));c=e;d=k[a>>2]|0}k[a>>2]=i;k[n>>2]=j;k[o>>2]=c;k[m>>2]=l;if(d){uga(d);c=k[o>>2]|0}}while(0);k[c>>2]=k[b>>2];k[o>>2]=(k[o>>2]|0)+4;return}function Ct(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=EF(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=EF(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function Dt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=Rs(a,d,b)|0;c=k[e>>2]|0;if(c|0){a=c;a=a+28|0;r=g;return a|0}f=RF(40)|0;x=0;sa(427,f+16|0,b|0);b=x;x=0;if(b&1){g=mb()|0;uga(f);yb(g|0)}k[f+28>>2]=0;k[f+32>>2]=0;k[f+36>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}Wk(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function Et(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h;f=RF(28)|0;g=f+16|0;k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;d=Ct(b,e,g)|0;c=k[d>>2]|0;if(!c){c=k[e>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[d>>2]=f;c=k[k[b>>2]>>2]|0;if(!c)c=f;else{k[b>>2]=c;c=k[d>>2]|0}Wk(k[b+4>>2]|0,c);d=b+8|0;k[d>>2]=(k[d>>2]|0)+1;d=1;c=f}else d=0;k[a>>2]=c;i[a+4>>0]=d;if(d<<24>>24){r=h;return}P0(g);uga(f);r=h;return}function Ft(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=a+8|0;f=a+96|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;e=k[f>>2]|0;d=(e&65535)>>>8&255;if((e&255)<<24>>24){e=k[a+32>>2]|0;if(e){nga(e);d=i[a+97>>0]|0}}e=a+97|0;if(d<<24>>24){d=k[a+56>>2]|0;if(d|0)nga(d)}d=a+52|0;k[d>>2]=c;do if(c>>>0>8){d=i[a+98>>0]|0;if((b|0)!=0&d<<24>>24!=0){k[a+32>>2]=b;i[f>>0]=0;break}else{g=mga(c)|0;k[a+32>>2]=g;i[f>>0]=1;break}}else{k[a+32>>2]=a+44;k[d>>2]=8;i[f>>0]=0;d=i[a+98>>0]|0}while(0);if(d<<24>>24){k[a+60>>2]=0;k[a+56>>2]=0;i[e>>0]=0;return a|0}d=(c|0)<8?8:c;k[a+60>>2]=d;if((b|0)!=0&d>>>0>7){k[a+56>>2]=b;i[e>>0]=0;return a|0}else{g=mga(d)|0;k[a+56>>2]=g;i[e>>0]=1;return a|0}return 0}function Gt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=a+8|0;c=k[o>>2]|0;m=a+12|0;n=k[m>>2]|0;e=n;f=c;do if((c|0)==(n|0)){n=a+4|0;h=k[n>>2]|0;g=k[a>>2]|0;d=g;if(h>>>0>g>>>0){c=h;a=((c-d>>2)+1|0)/-2|0;m=h+(a<<2)|0;c=f-c|0;cH(m|0,h|0,c|0)|0;c=m+(c>>2<<2)|0;k[o>>2]=c;k[n>>2]=(k[n>>2]|0)+(a<<2);break}l=e-d>>1;l=(l|0)==0?1:l;f=RF(l<<2)|0;i=f;d=f+(l>>>2<<2)|0;j=d;l=f+(l<<2)|0;if((h|0)==(c|0)){d=g;c=j}else{f=h;e=j;do{k[d>>2]=k[f>>2];d=e+4|0;e=d;f=f+4|0}while((f|0)!=(c|0));c=e;d=k[a>>2]|0}k[a>>2]=i;k[n>>2]=j;k[o>>2]=c;k[m>>2]=l;if(d){uga(d);c=k[o>>2]|0}}while(0);k[c>>2]=k[b>>2];k[o>>2]=(k[o>>2]|0)+4;return}function Ht(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=a+4|0;c=k[d>>2]|0;if(c|0){e=i[b>>0]|0;a=(e&1)==0;e=a?(e&255)>>>1:k[b+4>>2]|0;b=a?b+1|0:k[b+8>>2]|0;a=d;a:do{while(1){f=c+16|0;g=i[f>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:k[c+20>>2]|0;f=EF(h?f+1|0:k[c+24>>2]|0,b,e>>>0>>0?e:g)|0;if((((f|0)==0?(g>>>0>>0?-2147483648:0):f)|0)>=0){a=c;break}c=k[c+4>>2]|0;if(!c)break a}c=k[a>>2]|0}while((c|0)!=0);if((a|0)!=(d|0)){h=a+16|0;g=i[h>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[a+20>>2]|0;h=EF(b,f?h+1|0:k[a+24>>2]|0,g>>>0>>0?g:e)|0;if((((h|0)==0?(e>>>0>>0?-2147483648:0):h)|0)>=0){h=a;return h|0}}}h=d;return h|0}function It(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;cH(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=RF(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{uga(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function Jt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;cH(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=RF(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{uga(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function Kt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=0;b=a+8|0;x=0;c=ua(268,k[b>>2]|0)|0;d=x;x=0;do if(d&1)e=16;else{x=0;d=xa(109,0,0,4)|0;a=x;x=0;if(a&1){a=Eb(0)|0;if(!c)break;x=0;ua(268,c|0)|0;g=x;x=0;if(!(g&1))break;g=Eb(0)|0;Oaa(g)}if(c|0){x=0;ua(268,c|0)|0;g=x;x=0;if(g&1){g=Eb(0)|0;Oaa(g)}}if(!d){a=k[b>>2]|0;if(!a)f=1;else{x=0;a=ua(268,a|0)|0;g=x;x=0;if(g&1){e=16;break}if(!a)f=0;else{x=0;ua(268,a|0)|0;g=x;x=0;if(g&1){g=Eb(0)|0;Oaa(g)}else f=0}}}else f=-1;return f|0}while(0);if((e|0)==16)a=Eb(0)|0;Oaa(a);return 0}function Lt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;cH(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=RF(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{uga(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function Mt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;cH(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=RF(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{uga(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function Nt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;jG(c,b+64|0);x=0;Qa(134,e|0,c|0,b|0);g=x;x=0;if(g&1){g=mb()|0;P0(c);yb(g|0)}P0(c);jv(e);g=k[b+76>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a);if(!(i[b+80>>0]|0)){PE(e);r=f;return}FC(e);tD(d,38672,8);x=0;sa(480,e|0,d|0);g=x;x=0;if(g&1){g=mb()|0;P0(d);yb(g|0)}else{P0(d);PE(e);r=f;return}}function Ot(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/24|0)+1|0;if(e>>>0>178956970){qG(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/24|0;if(d>>>0<89478485){d=d<<1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=(f-c|0)/24|0;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=178956970;f=e;e=(e-c|0)/24|0;l=6}if((l|0)==6){h=d;g=RF(d*24|0)|0;d=f}l=g+(e*24|0)|0;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[l+12>>2]=k[b+12>>2];k[l+16>>2]=k[b+16>>2];k[l+20>>2]=k[b+20>>2];f=d-c|0;b=l+(((f|0)/-24|0)*24|0)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+24;k[i>>2]=g+(h*24|0);if(!c)return;uga(c);return}function Pt(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=11792;b=k[a+84>>2]|0;c=b;if(b|0){d=a+88|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}b=k[a+72>>2]|0;c=b;if(b|0){d=a+76|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}b=k[a+60>>2]|0;c=b;if(b|0){d=a+64|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}b=k[a+48>>2]|0;c=b;if(b|0){d=a+52|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}b=k[a+36>>2]|0;c=b;if(b|0){d=a+40|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}b=k[a+24>>2]|0;if(!b){a=a+8|0;zga(a);return}c=a+28|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);a=a+8|0;zga(a);return}function Qt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+32|0;d=f+12|0;e=f;c=zh(c,a)|0;k[c+84>>2]=b;jG(e,c+68|0);x=0;a=Ka(866,e|0,38184)|0;g=x;x=0;if(g&1){g=mb()|0;P0(e);yb(g|0)}k[d>>2]=k[a>>2];k[d+4>>2]=k[a+4>>2];k[d+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;x=0;a=Ka(867,b|0,d|0)|0;g=x;x=0;if(!(g&1)){k[a>>2]=c;P0(d);P0(e);r=f;return}g=mb()|0;P0(d);P0(e);yb(g|0)}function Rt(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;d=i[a>>0]|0;b=a+1|0;c=d<<24>>24==36?b:a;do if(!c){c=d;e=7}else{if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);c=Vs(c)|0;if(c|0){c=Us(c)|0;if(c|0){b=c;break}}c=i[a>>0]|0;e=7}while(0);if((e|0)==7)if(c<<24>>24!=45){e=a;return e|0}while(1){d=i[b>>0]|0;a=b+1|0;c=d<<24>>24==36?a:b;if(!c)c=d;else{if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);c=Vs(c)|0;if(c|0){c=Us(c)|0;if(c|0){b=c;continue}}c=i[b>>0]|0}if(c<<24>>24==45)b=a;else break}return b|0}function St(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+8|0;f=g+4|0;e=g;k[e>>2]=k[b>>2];k[d>>2]=k[e>>2];d=Ck(a,d,f,c)|0;b=k[d>>2]|0;if(b|0){a=b;r=g;return a|0}e=RF(28)|0;x=0;sa(427,e+16|0,c|0);c=x;x=0;if(c&1){g=mb()|0;uga(e);yb(g|0)}b=k[f>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=b;k[d>>2]=e;b=k[k[a>>2]>>2]|0;if(!b)b=e;else{k[a>>2]=b;b=k[d>>2]|0}Wk(k[a+4>>2]|0,b);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=e;r=g;return a|0}function Tt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+64|0;f=g;k[c>>2]=k[k[c>>2]>>2];if((a|0)==(b|0)|(b|0)==4568)b=1;else if(!b)b=0;else{d=Zs(b,4360,4528,0)|0;if(!d)b=0;else if(!(k[d+8>>2]&~k[a+8>>2])){b=k[a+12>>2]|0;d=d+12|0;if((b|0)==4560?1:(b|0)==(k[d>>2]|0))b=1;else if(!b)b=0;else{e=Zs(b,4360,4328,0)|0;if(!e)b=0;else{b=k[d>>2]|0;if(!b)b=0;else{b=Zs(b,4360,4328,0)|0;if(!b)b=0;else{d=f;a=d+56|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(a|0));k[f>>2]=b;k[f+8>>2]=e;k[f+12>>2]=-1;k[f+48>>2]=1;Tc[k[(k[b>>2]|0)+28>>2]&63](b,f,k[c>>2]|0,1);if((k[f+24>>2]|0)==1){k[c>>2]=k[f+16>>2];b=1}else b=0}}}}}else b=0}r=g;return b|0}function Ut(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=k[b>>2]|0;do if(d|0){e=i[c>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[c+4>>2]|0;if(e){xM(c,48361)|0;d=k[b>>2]|0}b=k[b+4>>2]|0;Pc[k[(k[b>>2]|0)+24>>2]&255](f,b,d);b=i[f>>0]|0;e=(b&1)==0;x=0;xa(46,c|0,(e?f+1|0:k[f+8>>2]|0)|0,(e?(b&255)>>>1:k[f+4>>2]|0)|0)|0;b=x;x=0;if(b&1){g=mb()|0;P0(f);yb(g|0)}else{P0(f);break}}while(0);k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];d=0;while(1){if((d|0)==3)break;k[c+(d<<2)>>2]=0;d=d+1|0}r=g;return}function Vt(a){a=a|0;var b=0,c=0,d=0;d=0;if(!a){d=0;return d|0}b=i[42479]|0;a:do if(b<<24>>24){c=42479;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=xH(a)|0;if(!b){b=Xp(a)|0;if(!b){if(!a){d=0;return d|0}}else{a=b;d=7}}else{a=b;d=7}if((d|0)==7)while(1){b=xH(a)|0;if(b|0){a=b;d=7;continue}b=Xp(a)|0;if(!b)break;else{a=b;d=7}}b=i[29714]|0;b:do if(b<<24>>24){c=29714;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break b}return a|0}while(0);d=OI(a)|0;return d|0}function Wt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=0;g=a+72|0;b=k[g>>2]|0;if(b|0){h=b;return h|0}e=a+60|0;f=i[e>>0]|0;d=(f&1)==0;e=d?e+1|0:k[a+68>>2]|0;f=d?(f&255)>>>1:k[a+64>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){j=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(j>>>24^j,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;h=7;break}case 2:{h=7;break}case 1:{h=8;break}default:{}}if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;j=ia(b>>>13^b,1540483477)|0;j=j>>>15^j;j=(k[a+56>>2]|0)+-1640531527+(j<<6)+(j>>>2)^j;k[g>>2]=j;return j|0}function Xt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+32|0;g=j+16|0;f=j+8|0;d=j+4|0;e=j;h=a+52|0;c=(i[h>>0]|0)!=0;a:do if((b|0)==-1)if(c)b=-1;else{b=k[a+48>>2]|0;i[h>>0]=(b|0)!=-1&1}else{do if(c){c=a+48|0;k[d>>2]=k[c>>2];l=k[a+36>>2]|0;switch(Rc[k[(k[l>>2]|0)+12>>2]&15](l,k[a+40>>2]|0,d,d+4|0,e,g,g+8|0,f)|0){case 1:case 2:{b=-1;break a}case 3:{i[g>>0]=k[c>>2];k[f>>2]=g+1;break}default:{}}d=a+32|0;while(1){e=k[f>>2]|0;if(e>>>0<=g>>>0){d=13;break}l=e+-1|0;k[f>>2]=l;if((fA(i[l>>0]|0,k[d>>2]|0)|0)==-1){d=12;break}}if((d|0)==12){b=-1;break a}else if((d|0)==13)break}else c=a+48|0;while(0);k[c>>2]=b;i[h>>0]=1}while(0);r=j;return b|0}function Yt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+32|0;g=j+16|0;f=j+4|0;d=j+8|0;e=j;h=a+52|0;c=(i[h>>0]|0)!=0;a:do if((b|0)==-1)if(c)b=-1;else{b=k[a+48>>2]|0;i[h>>0]=(b|0)!=-1&1}else{do if(c){c=a+48|0;i[d>>0]=k[c>>2];l=k[a+36>>2]|0;switch(Rc[k[(k[l>>2]|0)+12>>2]&15](l,k[a+40>>2]|0,d,d+1|0,e,g,g+8|0,f)|0){case 1:case 2:{b=-1;break a}case 3:{i[g>>0]=k[c>>2];k[f>>2]=g+1;break}default:{}}d=a+32|0;while(1){e=k[f>>2]|0;if(e>>>0<=g>>>0){d=13;break}l=e+-1|0;k[f>>2]=l;if((fA(i[l>>0]|0,k[d>>2]|0)|0)==-1){d=12;break}}if((d|0)==12){b=-1;break a}else if((d|0)==13)break}else c=a+48|0;while(0);k[c>>2]=b;i[h>>0]=1}while(0);r=j;return b|0}function Zt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;j=d;i=a+8|0;g=c;a=0;h=0;a:while(1){if((g|0)==(d|0)|h>>>0>=e>>>0){f=15;break}c=o$(k[i>>2]|0)|0;x=0;f=xa(110,g|0,j-g|0,b|0)|0;l=x;x=0;if(l&1){f=7;break}if(c|0){x=0;ua(268,c|0)|0;l=x;x=0;if(l&1){f=6;break}}switch(f|0){case -2:case -1:{f=15;break a}case 0:{c=g+1|0;f=1;break}default:c=g+f|0}g=c;a=f+a|0;h=h+1|0}if((f|0)==6){l=Eb(0)|0;Oaa(l)}else if((f|0)==7){a=mb()|0;if(c|0){x=0;ua(268,c|0)|0;l=x;x=0;if(l&1){l=Eb(0)|0;Oaa(l)}}yb(a|0)}else if((f|0)==15)return a|0;return 0}function _t(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+8|0;f=g+4|0;e=g;k[e>>2]=k[b>>2];k[d>>2]=k[e>>2];d=sk(a,d,f,c)|0;b=k[d>>2]|0;if(b|0){a=b;r=g;return a|0}e=RF(120)|0;x=0;sa(514,e+16|0,c|0);c=x;x=0;if(c&1){g=mb()|0;uga(e);yb(g|0)}b=k[f>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=b;k[d>>2]=e;b=k[k[a>>2]>>2]|0;if(!b)b=e;else{k[a>>2]=b;b=k[d>>2]|0}Wk(k[a+4>>2]|0,b);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=e;r=g;return a|0}function $t(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=r;r=r+16|0;c=e;d=a+4|0;du(d);jG(c,b+68|0);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P0(c);yb(f|0)}P0(c);c=b+80|0;if(k[c>>2]|0){vaa(d);f=a+97|0;g=i[f>>0]|0;i[f>>0]=1;c=k[c>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);i[f>>0]=g}c=b+84|0;if(k[c>>2]|0){vaa(d);g=k[c>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a)}c=k[b+64>>2]|0;if(!c){PE(d);r=e;return}else{rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);r=e;return}}function au(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=a+4|0;c=k[d>>2]|0;if(c|0){e=i[b>>0]|0;a=(e&1)==0;e=a?(e&255)>>>1:k[b+4>>2]|0;b=a?b+1|0:k[b+8>>2]|0;a=d;a:do{while(1){f=c+16|0;g=i[f>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:k[c+20>>2]|0;f=EF(h?f+1|0:k[c+24>>2]|0,b,e>>>0>>0?e:g)|0;if((((f|0)==0?(g>>>0>>0?-2147483648:0):f)|0)>=0){a=c;break}c=k[c+4>>2]|0;if(!c)break a}c=k[a>>2]|0}while((c|0)!=0);if((a|0)!=(d|0)){h=a+16|0;g=i[h>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[a+20>>2]|0;h=EF(b,f?h+1|0:k[a+24>>2]|0,g>>>0>>0?g:e)|0;if((((h|0)==0?(e>>>0>>0?-2147483648:0):h)|0)>=0){h=a;return h|0}}}h=d;return h|0}function bu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=0;j=a+72|0;h=a+76|0;f=k[h>>2]|0;e=k[j>>2]|0;i=f-e>>2;n=b+72|0;l=b+76|0;d=k[l>>2]|0;c=k[n>>2]|0;g=d-c>>2;i=g>>>0>>0?g:i;a:do if(i){g=a+72|0;a=b+72|0;e=k[e>>2]|0;d=k[c>>2]|0;c=(d|0)==0;b:do if(!((e|0)==0|c)){f=0;while(1){f=f+1|0;if(!(oj(e,d)|0)){c=e;break}if(f>>>0>=i>>>0){m=7;break}e=k[(k[g>>2]|0)+(f<<2)>>2]|0;d=k[(k[a>>2]|0)+(f<<2)>>2]|0;c=(d|0)==0;if((e|0)==0|c)break b}if((m|0)==7){f=k[h>>2]|0;e=k[j>>2]|0;d=k[l>>2]|0;c=k[n>>2]|0;break a}n=zk(c,d)|0;return n|0}while(0);n=c^1;return n|0}while(0);n=(f-e|0)>>>0<(d-c|0)>>>0;return n|0}function cu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;jG(c,b+48|0);x=0;Qa(134,e|0,c|0,b|0);g=x;x=0;if(g&1){g=mb()|0;P0(c);yb(g|0)}P0(c);c=b+60|0;if(k[c>>2]|0){jv(e);g=k[c>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a);r=f;return}if(!(i[b+64>>0]|0)){r=f;return}tD(d,38843,3);x=0;sa(480,e|0,d|0);g=x;x=0;if(g&1){g=mb()|0;P0(d);yb(g|0)}else{P0(d);r=f;return}}function du(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;e=f;d=a+68|0;if((k[k[d>>2]>>2]&-2|0)==2){r=f;return}if(i[a+95>>0]|0)if(i[a+97>>0]|0){r=f;return}b=a+80|0;c=a+72|0;if(k[b>>2]|0)if(k[c>>2]|0)k[b>>2]=1;tD(e,78041,0);a:do if(k[c>>2]|0){b=0;while(1){x=0;Ka(866,e|0,k[(k[d>>2]|0)+8>>2]|0)|0;g=x;x=0;if(g&1)break;b=b+1|0;if(b>>>0>=(k[c>>2]|0)>>>0)break a}g=mb()|0;P0(e);yb(g|0)}while(0);x=0;sa(480,a|0,e|0);g=x;x=0;if(g&1){g=mb()|0;P0(e);yb(g|0)}else{P0(e);r=f;return}}function eu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;tD(a,78041,0);e=i[b>>0]|0;f=(e&1)==0;c=f?b+1|0:k[b+8>>2]|0;e=f?(e&255)>>>1:k[b+4>>2]|0;f=c+e|0;if(!e)return;else b=0;a:while(1){e=i[c>>0]|0;d=e<<24>>24;do if(e<<24>>24==10){x=0;sa(437,a|0,32);e=x;x=0;if(e&1){b=5;break a}else b=1}else{if(b){x=0;b=ua(226,d|0)|0;d=x;x=0;if(d&1){b=5;break a}if(b|0){b=1;break}}x=0;sa(437,a|0,e|0);e=x;x=0;if(e&1){b=5;break a}else b=0}while(0);c=c+1|0;if((c|0)==(f|0)){b=2;break}}if((b|0)==2)return;else if((b|0)==5){f=mb()|0;P0(a);yb(f|0)}}function fu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+48|0;f=l+16|0;e=l;d=l+32|0;k[d>>2]=b;g=d+4|0;j=a+48|0;m=k[j>>2]|0;k[g>>2]=c-((m|0)!=0&1);h=a+44|0;k[d+8>>2]=k[h>>2];k[d+12>>2]=m;if(!(k[18105]|0)){k[f>>2]=k[a+60>>2];k[f+4>>2]=d;k[f+8>>2]=2;d=D$(ec(145,f|0)|0)|0}else{ab(344,a|0);k[e>>2]=k[a+60>>2];k[e+4>>2]=d;k[e+8>>2]=2;d=D$(ec(145,e|0)|0)|0;Va(0)}if((d|0)<1){k[a>>2]=k[a>>2]|d&48^16;k[a+8>>2]=0;k[a+4>>2]=0}else{g=k[g>>2]|0;if(d>>>0>g>>>0){e=k[h>>2]|0;f=a+4|0;k[f>>2]=e;k[a+8>>2]=e+(d-g);if(!(k[j>>2]|0))d=c;else{k[f>>2]=e+1;i[b+(c+-1)>>0]=i[e>>0]|0;d=c}}}r=l;return d|0}function gu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=b+36|0;d=sC(c,84)|0;k[d+4>>2]=k[a+4>>2];k[d>>2]=4748;e=d+8|0;f=a+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d>>2]=6576;e=a+48|0;f=k[e+4>>2]|0;g=d+48|0;k[g>>2]=k[e>>2];k[g+4>>2]=f;k[d>>2]=6680;g=d+56|0;f=a+56|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[d>>2]=7512;g=d+68|0;f=a+68|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];d=N3(c,d)|0;i[d+59>>0]=i[a+59>>0]|0;k[d+60>>2]=k[a+60>>2];c=k[a+76>>2]|0;if(!c)return d|0;else{b=gu(c,b)|0;k[d+76>>2]=b;return d|0}return 0}function hu(a){a=a|0;var b=0,c=0,d=0,e=0;d=0;b=FM(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if((c|4)<<24>>24==13)d=4;else{e=c<<24>>24|0;b=(e|0)!=10?((e|0)==12?b:0):b;if(!b)b=a;else d=4}}else d=4;if((d|0)==4)while(1){c=FM(b)|0;if(c|0){b=c;d=4;continue}d=i[b>>0]|0;c=b+1|0;if((d|4)<<24>>24==13){b=c;d=4;continue}e=d<<24>>24|0;c=(e|0)!=10?((e|0)==12?c:0):c;if(!c){c=d;break}else{b=c;d=4}}if(c<<24>>24==41){e=b+1|0;return e|0}if(!a){e=0;return e|0}b=i[38818]|0;a:do if(!(b<<24>>24))b=0;else{c=38818;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);e=b<<24>>24==0?a:0;return e|0}function iu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h;f=Ct(b,e,c)|0;d=k[f>>2]|0;if(d|0){g=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=g;r=h;return}g=RF(28)|0;x=0;sa(427,g+16|0,c|0);c=x;x=0;if(c&1){h=mb()|0;uga(g);yb(h|0)}d=k[e>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=d;k[f>>2]=g;d=k[k[b>>2]>>2]|0;if(!d)d=g;else{k[b>>2]=d;d=k[f>>2]|0}Wk(k[b+4>>2]|0,d);f=b+8|0;k[f>>2]=(k[f>>2]|0)+1;f=1;b=g;k[a>>2]=b;b=a+4|0;i[b>>0]=f;r=h;return}function ju(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=a+4|0;b=k[g>>2]|0;i=a+16|0;c=k[i>>2]|0;d=b+(((c>>>0)/170|0)<<2)|0;h=a+8|0;if((k[h>>2]|0)==(b|0)){f=0;e=a+20|0;b=0}else{e=a+20|0;f=c+(k[e>>2]|0)|0;f=(k[b+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;b=(k[d>>2]|0)+(((c>>>0)%170|0)*24|0)|0}a:while(1){do{if((b|0)==(f|0))break a;a=k[b+20>>2]|0;if(a|0)GP(a);b=b+24|0}while((b-(k[d>>2]|0)|0)!=4080);b=d+4|0;d=b;b=k[b>>2]|0}k[e>>2]=0;a=k[g>>2]|0;b=(k[h>>2]|0)-a>>2;if(b>>>0>2)do{uga(k[a>>2]|0);a=(k[g>>2]|0)+4|0;k[g>>2]=a;b=(k[h>>2]|0)-a>>2}while(b>>>0>2);switch(b|0){case 1:{k[i>>2]=85;return}case 2:{k[i>>2]=170;return}default:return}}function ku(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;h=0;o=r;r=r+16|0;n=o;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=b+64|0;c=k[m>>2]|0;e=k[c+68>>2]|0;d=(k[c+72>>2]|0)-e>>2;a:do if(d){g=0;while(1){f=k[e+(g<<2)>>2]|0;if(!f){h=4;break}g=g+1|0;if((k[(k[(k[f>>2]|0)+-4>>2]|0)+4>>2]|0)!=(k[135]|0))break;if(g>>>0>=d>>>0)break a}if((h|0)==4)w2();i[n>>0]=0;d=b+68|0;c=ue(k[d>>2]|0,j,l,0,n)|0;if((c|0)!=0&(i[n>>0]|0)!=0){tu(c);k[d>>2]=c}c=k[m>>2]|0}while(0);rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);r=o;return}function lu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=r;r=r+16|0;f=g;k[e>>2]=c;c=o$(k[a+8>>2]|0)|0;x=0;a=xa(108,f|0,0,b|0)|0;b=x;x=0;if(b&1){f=mb()|0;if(c|0){x=0;ua(268,c|0)|0;g=x;x=0;if(g&1){g=Eb(0)|0;Oaa(g)}}yb(f|0)}if(c|0){x=0;ua(268,c|0)|0;b=x;x=0;if(b&1){b=Eb(0)|0;Oaa(b)}}a:do switch(a|0){case 0:case -1:{f=2;break}default:{a=a+-1|0;if(a>>>0>(d-(k[e>>2]|0)|0)>>>0)f=1;else while(1){if(!a){f=0;break a}b=i[f>>0]|0;d=k[e>>2]|0;k[e>>2]=d+1;i[d>>0]=b;a=a+-1|0;f=f+1|0}}}while(0);r=g;return f|0}function mu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=0;f=a+72|0;b=k[f>>2]|0;if(b|0){g=b;return g|0}d=a+60|0;e=i[d>>0]|0;c=(e&1)==0;d=c?d+1|0:k[a+68>>2]|0;e=c?(e&255)>>>1:k[a+64>>2]|0;if(e>>>0>3){a=e;c=d;b=e;while(1){h=ia(l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24,1540483477)|0;b=(ia(h>>>24^h,1540483477)|0)^(ia(b,1540483477)|0);a=a+-4|0;if(a>>>0<=3)break;else c=c+4|0}a=e+-4|0;c=a&-4;a=a-c|0;c=d+(c+4)|0}else{a=e;c=d;b=e}switch(a|0){case 3:{b=(l[c+2>>0]|0)<<16^b;g=7;break}case 2:{g=7;break}case 1:{g=8;break}default:{}}if((g|0)==7){b=(l[c+1>>0]|0)<<8^b;g=8}if((g|0)==8)b=ia((l[c>>0]|0)^b,1540483477)|0;h=ia(b>>>13^b,1540483477)|0;h=h>>>15^h;k[f>>2]=h;return h|0}function nu(a){a=a|0;var b=0,c=0;a=qp(a)|0;if(!a){b=0;return b|0}b=zq(a)|0;if(b){a=b;while(1){b=zq(a)|0;if(!b)break;else a=b}}b=xH(a)|0;if(b){a=b;while(1){b=xH(a)|0;if(!b)break;else a=b}}c=i[a>>0]|0;b=a+1|0;a=c<<24>>24|0;b=(a|0)!=59?((a|0)==125?b:0):b;return b|0}function ou(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+32|0;c=e+12|0;d=e;a=b+60|0;if(!(i[b+57>>0]|0)){jG(d,a);x=0;a=ua(260,((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)|0)|0;b=x;x=0;if(b&1){e=mb()|0;P0(d);yb(e|0)}else{P0(d);b=a;r=e;return b|0}}else{jG(c,a);x=0;a=ua(259,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){e=mb()|0;P0(c);yb(e|0)}else{P0(c);b=a;r=e;return b|0}}return 0}function pu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>3;if(!e)return;if(e>>>0>536870911){x=0;ra(316,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(184,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<3);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];c=c+8|0;k[g>>2]=c;d=d+8|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-8-c|0)>>>3)<<3);uga(c);yb(e|0)}function qu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+128|0;j=g+16|0;l=g+12|0;h=g;i=g+8|0;k[l>>2]=j+100;lC(a,j,l,d,e,f);e=h;k[e>>2]=0;k[e+4>>2]=0;k[i>>2]=j;e=(k[c>>2]|0)-b>>2;f=o$(k[a>>2]|0)|0;x=0;e=Pa(21,b|0,i|0,e|0,h|0)|0;a=x;x=0;if(a&1){e=mb()|0;if(f|0){x=0;ua(268,f|0)|0;l=x;x=0;if(l&1){l=Eb(0)|0;Oaa(l)}}yb(e|0)}if(f|0){x=0;ua(268,f|0)|0;l=x;x=0;if(l&1){l=Eb(0)|0;Oaa(l)}}if((e|0)==-1)EH(50185);else{k[c>>2]=b+(e<<2);r=g;return}}function ru(a){a=a|0;var b=0,c=0;c=0;switch(i[a>>0]|0){case 42:{b=a+1|0;break}case 45:{b=a;do b=b+1|0;while((i[b>>0]|0)==45);c=3;break}default:{b=a;c=3}}do if((c|0)==3){c=Vs(b)|0;if(c|0){c=Us(c)|0;if(c|0){b=c;break}}b=gm(b)|0}while(0);c=b|0?b:a;if(!c)b=0;else{b=c+1|0;if((i[c>>0]|0)==124)b=(i[b>>0]|0)==61?0:b;else b=0}b=b|0?b:a;if(!b){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Vs(b)|0;if(!b){a=0;return a|0}a=Us(b)|0;return a|0}function su(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=r;r=r+16|0;f=e;jG(f,68876);x=0;sa(483,a|0,f|0);d=x;x=0;do if(d&1)d=mb()|0;else{k[a>>2]=7988;d=a+8|0;x=0;sa(427,d|0,f|0);g=x;x=0;if(g&1){d=mb()|0;g3(a);break}P0(f);k[a>>2]=10524;k[a+20>>2]=b;k[a+24>>2]=c;x=0;Ka(874,d|0,31391)|0;g=x;x=0;if(!(g&1)){r=e;return}g=mb()|0;k[a>>2]=7988;P0(d);g3(a);yb(g|0)}while(0);P0(f);g=d;yb(g|0)}function tu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=k[a+72>>2]|0;f=(k[a+76>>2]|0)-b>>2;if(!f)return;e=a+72|0;a=0;while(1){c=k[(k[b+(a<<2)>>2]|0)+72>>2]|0;do if(c|0){d=k[c+72>>2]|0;if(((k[c+76>>2]|0)-d|0)==4){c=k[d>>2]|0;if(c|0)if(Zs(c,96,704,0)|0){c=k[b+(a<<2)>>2]|0;if(k[c+68>>2]|0){b=k[c+72>>2]|0;d=k[b+72>>2]|0;g=d+4|0;b=b+76|0;c=(k[b>>2]|0)-g|0;cH(d|0,g|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[b>>2]|0;if((d|0)==(c|0))break;k[b>>2]=d+(~((d+-4-c|0)>>>2)<<2);break}d=k[c+76>>2]|0;if(d|0)if(i[c+57>>0]|0)i[d+57>>0]=1;g=b+(a<<2)|0;k[g>>2]=k[(k[g>>2]|0)+76>>2]}}}while(0);a=a+1|0;if((a|0)==(f|0))break;b=k[e>>2]|0}return}function uu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;a:do if(!b)d=0;else{do if(c|0){f=(a|0)==0?d:a;d=i[b>>0]|0;a=d&255;if(d<<24>>24>-1){k[f>>2]=a;d=d<<24>>24!=0&1;break a}d=a+-194|0;if(d>>>0<=50){a=b+1|0;e=k[16956+(d<<2)>>2]|0;if(c>>>0<4)if(e&-2147483648>>>((c*6|0)+-6|0)|0)break;d=l[a>>0]|0;c=d>>>3;if((c+-16|c+(e>>26))>>>0<=7){d=d+-128|e<<6;if((d|0)>=0){k[f>>2]=d;d=2;break a}a=l[b+2>>0]|0;if((a&192|0)==128){a=a+-128|d<<6;if((a|0)>=0){k[f>>2]=a;d=3;break a}d=l[b+3>>0]|0;if((d&192|0)==128){k[f>>2]=d+-128|a<<6;d=4;break a}}}}}while(0);d=K$()|0;k[d>>2]=84;d=-1}while(0);r=g;return d|0}function vu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=qt(a,d,b)|0;c=k[e>>2]|0;if(c|0){a=c;a=a+28|0;r=g;return a|0}f=RF(32)|0;x=0;sa(427,f+16|0,b|0);b=x;x=0;if(b&1){g=mb()|0;uga(f);yb(g|0)}k[f+28>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}Wk(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function wu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(316,a|0);g=x;x=0;if(!(g&1))d=4}else d=4;if((d|0)==4){x=0;g=ua(184,c|0)|0;d=x;x=0;if(!(d&1)){k[h>>2]=g;k[a>>2]=g;k[a+8>>2]=g+(e<<2);c=k[b>>2]|0;e=k[f>>2]|0;if((c|0)==(e|0))return;b=(e+-4-c|0)>>>2;d=g;while(1){k[d>>2]=k[c>>2];c=c+4|0;if((c|0)==(e|0))break;else d=d+4|0}k[h>>2]=g+(b+1<<2);return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(c);yb(e|0)}function xu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(316,a|0);g=x;x=0;if(!(g&1))d=4}else d=4;if((d|0)==4){x=0;g=ua(184,c|0)|0;d=x;x=0;if(!(d&1)){k[h>>2]=g;k[a>>2]=g;k[a+8>>2]=g+(e<<2);c=k[b>>2]|0;e=k[f>>2]|0;if((c|0)==(e|0))return;b=(e+-4-c|0)>>>2;d=g;while(1){k[d>>2]=k[c>>2];c=c+4|0;if((c|0)==(e|0))break;else d=d+4|0}k[h>>2]=g+(b+1<<2);return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(c);yb(e|0)}function yu(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,j=0;j=0;e=i[a>>0]|0;g=a+4|0;f=k[g>>2]|0;do if(((e&1)==0?(e&255)>>>1:f)|0){if((b|0)!=(c|0)){e=c;f=b;while(1){e=e+-4|0;if(f>>>0>=e>>>0)break;h=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=h;f=f+4|0}e=i[a>>0]|0;f=k[g>>2]|0}g=(e&1)==0;a=g?a+1|0:k[a+8>>2]|0;h=c+-4|0;c=a+(g?(e&255)>>>1:f)|0;f=b;while(1){e=i[a>>0]|0;g=e<<24>>24|0;g=(g|0)<1|(g|0)==127;if(f>>>0>=h>>>0)break;if(!g)if((e<<24>>24|0)!=(k[f>>2]|0)){j=10;break}a=(c-a|0)>1?a+1|0:a;f=f+4|0}if((j|0)==10){k[d>>2]=4;break}if(!g)if(((k[h>>2]|0)+-1|0)>>>0>=e<<24>>24>>>0)k[d>>2]=4}while(0);return}function zu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;jG(a,b);d=a+12|0;x=0;sa(427,d|0,b+12|0);e=x;x=0;if(e&1){b=mb()|0;P0(a);yb(b|0)}e=a+24|0;x=0;sa(427,e|0,b+24|0);b=x;x=0;if(b&1){b=mb()|0;P0(d);P0(a);yb(b|0)}x=0;sa(427,a+36|0,c|0);b=x;x=0;if(b&1){b=mb()|0;P0(e);P0(d);P0(a);yb(b|0)}else return}function Au(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=536870911;f=e;e=e-c>>3;l=6}if((l|0)==6){h=d;g=RF(d<<3)|0;d=f}l=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=l;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=l+(0-(f>>3)<<3)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+8;k[i>>2]=g+(h<<3);if(!c)return;uga(c);return}function Bu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;l=m;c=k[b+56>>2]|0;if(!c)j=0;else j=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;c=k[b+60>>2]|0;if(!c)h=0;else h=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;d=(k[a+8>>2]|0)+36|0;e=sC(d,68)|0;f=i[b+64>>0]|0;g=l;c=b+8|0;a=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(a|0));k[e+4>>2]=0;g=e+8|0;c=l;a=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(a|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=11556;k[e+56>>2]=j;k[e+60>>2]=h;i[e+64>>0]=f;l=N3(d,e)|0;r=m;return l|0}function Cu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=536870911;f=e;e=e-c>>3;l=6}if((l|0)==6){h=d;g=RF(d<<3)|0;d=f}l=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=l;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=l+(0-(f>>3)<<3)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+8;k[i>>2]=g+(h<<3);if(!c)return;uga(c);return}function Du(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;f=g;c=k[a+72>>2]|0;e=(k[a+76>>2]|0)-c>>2;if(!e){b=0;r=g;return b|0}d=a+72|0;a=0;while(1){c=k[c+(a<<2)>>2]|0;h=k[(k[c>>2]|0)+108>>2]|0;tD(f,78041,0);x=0;c=xa(h|0,c|0,b|0,f|0)|0;h=x;x=0;if(h&1){a=7;break}P0(f);a=a+1|0;if(c){c=1;a=8;break}if(a>>>0>=e>>>0){c=0;a=8;break}c=k[d>>2]|0}if((a|0)==7){h=mb()|0;P0(f);yb(h|0)}else if((a|0)==8){r=g;return c|0}return 0}function Eu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+16|0;g=h;d=k[b+72>>2]|0;f=(k[b+76>>2]|0)-d>>2;if(!f){g=1;r=h;return g|0}e=b+72|0;b=0;while(1){i=k[(k[a>>2]|0)+108>>2]|0;d=k[d+(b<<2)>>2]|0;jG(g,c);x=0;d=xa(i|0,a|0,d|0,g|0)|0;i=x;x=0;if(i&1){d=7;break}P0(g);b=b+1|0;if(!d){b=0;d=8;break}if(b>>>0>=f>>>0){b=1;d=8;break}d=k[e>>2]|0}if((d|0)==7){i=mb()|0;P0(g);yb(i|0)}else if((d|0)==8){r=h;return b|0}return 0}function Fu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+16|0;g=h;d=k[a+72>>2]|0;f=(k[a+76>>2]|0)-d>>2;if(!f){g=0;r=h;return g|0}e=a+72|0;a=0;while(1){d=k[d+(a<<2)>>2]|0;i=k[(k[d>>2]|0)+104>>2]|0;jG(g,c);x=0;d=xa(i|0,d|0,b|0,g|0)|0;i=x;x=0;if(i&1){d=7;break}P0(g);a=a+1|0;if(d){a=1;d=8;break}if(a>>>0>=f>>>0){a=0;d=8;break}d=k[e>>2]|0}if((d|0)==7){i=mb()|0;P0(g);yb(i|0)}else if((d|0)==8){r=h;return a|0}return 0}function Gu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;h=i;f=k[a+8>>2]|0;d=a+4|0;c=k[d>>2]|0;if(f-c>>2>>>0>>0){d=k[a>>2]|0;g=c-d>>2;e=g+b|0;if(e>>>0>1073741823)qG(a);c=f-d|0;if(c>>2>>>0<536870911){c=c>>1;c=c>>>0>>0?e:c}else c=1073741823;LC(h,c,g,a+16|0);g=h+8|0;f=k[g>>2]|0;DD(f|0,0,b<<2|0)|0;k[g>>2]=f+(b<<2);bz(a,h);ID(h)}else do{k[c>>2]=0;c=(k[d>>2]|0)+4|0;k[d>>2]=c;b=b+-1|0}while((b|0)!=0);r=i;return}function Hu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=r;r=r+64|0;i=j+16|0;h=j;tD(h,38531,9);x=0;g=i;b=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));b=ta(125,h|0,a|0,d|0,i|0,f|0,c|0)|0;d=x;x=0;if(d&1){j=mb()|0;P0(h);yb(j|0)}P0(h);Y1(i,c+36|0);x=0;b=Ka(k[(k[b>>2]|0)+40>>2]|0,b|0,i|0)|0;c=x;x=0;if(!(c&1)){r=j;return b|0}j=mb()|0;yb(j|0);return 0}function Iu(a){a=a|0;var b=0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);b=kA(a)|0;if(b|0)return b|0;if((i[a>>0]|0)==42){b=a+1|0;return b|0}b=fo(a)|0;if(b|0)return b|0;b=Dn(a)|0;if(b|0)return b|0;b=$G(a)|0;if(b|0)return b|0;b=lF(a)|0;if(b|0)return b|0;b=wN(a)|0;if(b|0)return b|0;b=dy(a)|0;if(b|0)return b|0;b=wH(a)|0;if(b|0)return b|0;b=AX(a)|0;return b|0}function Ju(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=r;r=r+16|0;e=g;f=YM(b)|0;k[e>>2]=f;x=0;b=Ka(865,e|0,74148)|0;h=x;x=0;if(!(h&1)){x=0;Pa(k[(k[b>>2]|0)+48>>2]|0,b|0,49129,49155,c|0)|0;h=x;x=0;if(!(h&1)){x=0;c=Ka(865,e|0,74156)|0;h=x;x=0;if(!(h&1)){x=0;b=ua(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;h=x;x=0;if(!(h&1)){k[d>>2]=b;x=0;sa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);h=x;x=0;if(!(h&1)){AJ(f)|0;r=g;return}}}}}h=mb()|0;AJ(f)|0;yb(h|0)}function Ku(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;g=r;r=r+16|0;e=g;f=YM(b)|0;k[e>>2]=f;x=0;b=Ka(865,e|0,74116)|0;h=x;x=0;if(!(h&1)){x=0;Pa(k[(k[b>>2]|0)+32>>2]|0,b|0,49129,49155,c|0)|0;h=x;x=0;if(!(h&1)){x=0;c=Ka(865,e|0,74128)|0;h=x;x=0;if(!(h&1)){x=0;b=ua(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;h=x;x=0;if(!(h&1)){i[d>>0]=b;x=0;sa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);h=x;x=0;if(!(h&1)){AJ(f)|0;r=g;return}}}}}h=mb()|0;AJ(f)|0;yb(h|0)}function Lu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;e=((k[l>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){qG(a);c=k[a>>2]|0}i=c;j=a+8|0;d=(k[j>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[l>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else m=6}else{e=k[l>>2]|0;d=536870911;f=e;e=e-c>>3;m=6}if((m|0)==6){h=d;g=RF(d<<3)|0;d=f}m=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=m;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=m+(0-(f>>3)<<3)|0;bC(b|0,i|0,f|0)|0;k[a>>2]=b;k[l>>2]=m+8;k[j>>2]=g+(h<<3);if(!c)return;uga(i);return}function Mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=Zs(b,64,240,0)|0;a:do if(!b){b=0;c=0}else{d=k[a+60>>2]|0;f=(k[a+64>>2]|0)-d>>2;g=b+60|0;e=k[g>>2]|0;c=e;if((f|0)==((k[b+64>>2]|0)-e>>2|0))if((k[a+76>>2]|0)==(k[b+76>>2]|0))if(!f){b=1;c=1}else{e=a+60|0;c=k[c>>2]|0;b=k[d>>2]|0;if((c|0)!=0&(b|0)!=0){a=0;while(1){a=a+1|0;if(!(Jc[k[(k[b>>2]|0)+76>>2]&1023](b,c)|0)){b=1;c=0;break a}if(a>>>0>=f>>>0){b=1;c=1;break a}c=k[(k[g>>2]|0)+(a<<2)>>2]|0;b=k[(k[e>>2]|0)+(a<<2)>>2]|0;if(!((c|0)!=0&(b|0)!=0)){b=1;c=0;break}}}else{b=1;c=0}}else{b=1;c=0}else{b=1;c=0}}while(0);return b&c|0}function Nu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;d=k[b>>2]|0;g=b+4|0;if((d|0)==(g|0)){r=j;return}e=a+88|0;f=h+4|0;a=d;while(1){d=gu(k[a+16>>2]|0,c)|0;b=RF(20)|0;k[b+16>>2]=d;x=0;Qa(84,h|0,e|0,b|0);d=x;x=0;if(d&1){a=6;break}if(!(i[f>>0]|0))uga(b);b=k[a+4>>2]|0;if(!b)while(1){b=k[a+8>>2]|0;if((k[b>>2]|0)==(a|0))break;else a=b}else while(1){a=k[b>>2]|0;if(!a)break;else b=a}if((b|0)==(g|0)){a=3;break}else a=b}if((a|0)==3){r=j;return}else if((a|0)==6){j=mb()|0;uga(b);yb(j|0)}}function Ou(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(316,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(184,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(c);yb(e|0)}function Pu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(316,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(184,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(c);yb(e|0)}function Qu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=xt(a,d,b)|0;c=k[e>>2]|0;if(c|0){a=c;a=a+28|0;r=g;return a|0}f=RF(32)|0;x=0;sa(427,f+16|0,b|0);b=x;x=0;if(b&1){g=mb()|0;uga(f);yb(g|0)}k[f+28>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}Wk(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function Ru(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(316,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(184,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(c);yb(e|0)} +function Bi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=0;o=r;r=r+144|0;e=o;d=o+96|0;t=o+84|0;g=o+72|0;h=o+64|0;j=o+48|0;l=o+40|0;n=d;p=c+8|0;q=n+40|0;do{k[n>>2]=k[p>>2];n=n+4|0;p=p+4|0}while((n|0)<(q|0));jG(t,68864);n=e;p=d;q=n+40|0;do{k[n>>2]=k[p>>2];n=n+4|0;p=p+4|0}while((n|0)<(q|0));x=0;sa(483,a|0,t|0);q=x;x=0;if(q&1)d=mb()|0;else{k[a>>2]=7964;m=a+8|0;x=0;sa(427,m|0,t|0);q=x;x=0;do if(q&1)d=mb()|0;else{f=a+20|0;x=0;Qa(74,f|0,31124,5);q=x;x=0;if(q&1){d=mb()|0;P0(m);break}n=a+32|0;p=e;q=n+40|0;do{k[n>>2]=k[p>>2];n=n+4|0;p=p+4|0}while((n|0)<(q|0));k[a+72>>2]=0;P0(t);k[a>>2]=10404;k[a+76>>2]=b;k[a+80>>2]=c;x=0;Ka(874,m|0,31161)|0;t=x;x=0;do if(t&1)s=17;else{t=k[(k[c>>2]|0)+20>>2]|0;k[h>>2]=0;k[h+4>>2]=5;x=0;k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];Qa(t|0,g|0,c|0,e|0);t=x;x=0;if(t&1)s=17;else{t=i[g>>0]|0;q=(t&1)==0;x=0;xa(46,m|0,(q?g+1|0:k[g+8>>2]|0)|0,(q?(t&255)>>>1:k[g+4>>2]|0)|0)|0;t=x;x=0;if(t&1){d=mb()|0;P0(g);break}P0(g);x=0;Ka(866,m|0,31191)|0;t=x;x=0;if(t&1)s=17;else{t=k[(k[b>>2]|0)+20>>2]|0;k[l>>2]=0;k[l+4>>2]=5;x=0;k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];Qa(t|0,j|0,b|0,e|0);t=x;x=0;if(t&1)s=17;else{t=i[j>>0]|0;q=(t&1)==0;x=0;xa(46,m|0,(q?j+1|0:k[j+8>>2]|0)|0,(q?(t&255)>>>1:k[j+4>>2]|0)|0)|0;t=x;x=0;if(t&1){d=mb()|0;P0(j);break}P0(j);x=0;Ka(866,m|0,44127)|0;t=x;x=0;if(t&1)s=17;else{r=o;return}}}}}while(0);if((s|0)==17)d=mb()|0;k[a>>2]=7964;P0(f);P0(m);g3(a);a=d;yb(a|0)}while(0);g3(a)}P0(t);a=d;yb(a|0)}function Ci(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;l=0;t=r;r=r+32|0;m=t+28|0;j=t+24|0;i=t+20|0;q=t+16|0;n=t+12|0;s=t;o=a+4|0;k[o>>2]=0;p=a+8|0;k[p>>2]=0;u=a+4|0;k[a>>2]=u;c=k[b+72>>2]|0;h=k[b+76>>2]|0;a:do if(!c)l=17;else{b=k[c+88>>2]|0;f=c+92|0;if((b|0)==(f|0))l=17;else{g=u;d=b;c=b;while(1){d=d+16|0;k[i>>2]=g;x=0;k[m>>2]=k[i>>2];e=Pa(6,a|0,m|0,j|0,d|0)|0;b=x;x=0;if(b&1)break;if(!(k[e>>2]|0)){x=0;b=ua(184,20)|0;v=x;x=0;if(v&1)break;k[b+16>>2]=k[d>>2];d=k[j>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=d;k[e>>2]=b;d=k[k[a>>2]>>2]|0;if(d){k[a>>2]=d;b=k[e>>2]|0}Wk(k[o>>2]|0,b);k[p>>2]=(k[p>>2]|0)+1}b=k[c+4>>2]|0;if(!b)while(1){b=k[c+8>>2]|0;if((k[b>>2]|0)==(c|0))break;else c=b}else while(1){c=k[b>>2]|0;if(!c)break;else b=c}if((b|0)==(f|0)){l=17;break a}else{d=b;c=b}}b=mb()|0}}while(0);do if((l|0)==17){if(!h){r=t;return}x=0;sa(513,s|0,h|0);v=x;x=0;if(v&1){b=mb()|0;break}b=k[s>>2]|0;f=s+4|0;b:do if((b|0)!=(f|0)){g=u;c=b;while(1){d=c+16|0;k[n>>2]=g;x=0;k[m>>2]=k[n>>2];e=Pa(6,a|0,m|0,q|0,d|0)|0;v=x;x=0;if(v&1)break;if(!(k[e>>2]|0)){x=0;c=ua(184,20)|0;v=x;x=0;if(v&1)break;k[c+16>>2]=k[d>>2];d=k[q>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=d;k[e>>2]=c;d=k[k[a>>2]>>2]|0;if(d){k[a>>2]=d;c=k[e>>2]|0}Wk(k[o>>2]|0,c);k[p>>2]=(k[p>>2]|0)+1}c=k[b+4>>2]|0;if(!c)while(1){c=k[b+8>>2]|0;if((k[c>>2]|0)==(b|0)){b=c;break}else b=c}else{b=c;while(1){c=k[b>>2]|0;if(!c)break;else b=c}}if((b|0)==(f|0))break b;else c=b}v=mb()|0;eD(s,k[f>>2]|0);t=a;u=k[u>>2]|0;eD(t,u);yb(v|0)}while(0);eD(s,k[f>>2]|0);r=t;return}while(0);v=b;t=a;u=k[u>>2]|0;eD(t,u);yb(v|0)}function Di(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=0;d=a+32|0;Jf(a,a+16|0,d,c)|0;c=a+48|0;if((c|0)==(b|0))return;else z=c;while(1){y=k[z>>2]|0;s=k[d>>2]|0;a:do if(y>>>0>>0){q=z+8|0;c=q;q=k[q>>2]|0;r=k[z+4>>2]|0;A=12}else if(s>>>0>=y>>>0){c=z+8|0;p=k[c>>2]|0;e=k[d+4>>2]|0;n=k[d+8>>2]|0;q=p;if((e|0)!=(n|0)){o=k[z+4>>2]|0;r=o;while(1){if((o|0)==(p|0)){A=12;break a}f=i[o>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[o+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?o+1|0:k[o+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;x=EF(h,j,l?g:f)|0;m=f>>>0>>0;if((((x|0)==0?(m?-2147483648:0):x)|0)<0){A=12;break a}x=EF(j,h,m?f:g)|0;if((((x|0)==0?(l?-2147483648:0):x)|0)<0)break a;e=e+12|0;if((e|0)==(n|0))break;else o=o+12|0}}}while(0);if((A|0)==12){A=0;v=z+12|0;x=k[v>>2]|0;k[v>>2]=0;k[c>>2]=0;k[z+4>>2]=0;v=q;w=r;k[z>>2]=s;c=d+4|0;f=d+8|0;e=k[f>>2]|0;k[z+4>>2]=k[c>>2];k[z+8>>2]=e;e=d+12|0;k[z+12>>2]=k[e>>2];k[e>>2]=0;k[f>>2]=0;k[c>>2]=0;b:do if((d|0)!=(a|0)){u=d;while(1){d=u+-16|0;p=k[d>>2]|0;c:do if(y>>>0>=p>>>0){if(p>>>0>>0){d=u;break b}g=k[u+-12>>2]|0;s=k[u+-8>>2]|0;if((g|0)==(s|0)){d=u;break b}else t=w;while(1){if((t|0)==(v|0))break c;o=i[t>>0]|0;j=(o&1)==0;o=j?(o&255)>>>1:k[t+4>>2]|0;h=i[g>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[g+4>>2]|0;j=j?t+1|0:k[t+8>>2]|0;l=l?g+1|0:k[g+8>>2]|0;m=h>>>0>>0;B=EF(j,l,m?h:o)|0;n=o>>>0>>0;if((((B|0)==0?(n?-2147483648:0):B)|0)<0)break c;B=EF(l,j,n?o:h)|0;if((((B|0)==0?(m?-2147483648:0):B)|0)<0){d=u;break b}g=g+12|0;if((g|0)==(s|0)){d=u;break b}else t=t+12|0}}while(0);k[u>>2]=p;c=u+-12|0;f=u+-8|0;e=k[f>>2]|0;k[u+4>>2]=k[c>>2];k[u+8>>2]=e;e=u+-4|0;k[u+12>>2]=k[e>>2];k[e>>2]=0;k[f>>2]=0;k[c>>2]=0;if((d|0)==(a|0))break;else u=d}}while(0);k[d>>2]=y;k[c>>2]=r;k[f>>2]=q;k[e>>2]=x}c=z+16|0;if((c|0)==(b|0))break;else{d=z;z=c}}return}function Ei(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;t=0;u=r;r=r+16|0;v=u;s=fQ(g,74148)|0;l=fQ(g,74156)|0;rc[k[(k[l>>2]|0)+20>>2]&1023](v,l);p=i[v>>0]|0;q=v+4|0;a:do if(!(((p&1)==0?(p&255)>>>1:k[q>>2]|0)|0)){x=0;Pa(k[(k[s>>2]|0)+48>>2]|0,s|0,a|0,c|0,d|0)|0;t=x;x=0;if(t&1)t=5;else{g=d+(c-a<<2)|0;k[f>>2]=g;t=29}}else{k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ka(k[(k[s>>2]|0)+44>>2]|0,s|0,g|0)|0;p=x;x=0;if(p&1){t=5;break a}j=k[f>>2]|0;k[f>>2]=j+4;k[j>>2]=g;j=a+1|0;break}default:j=a}b:do if((c-j|0)>1)if((i[j>>0]|0)==48){g=j+1|0;switch(i[g>>0]|0){case 88:case 120:break;default:{p=j;break b}}x=0;h=Ka(k[(k[s>>2]|0)+44>>2]|0,s|0,48)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+4;k[p>>2]=h;x=0;g=Ka(k[(k[s>>2]|0)+44>>2]|0,s|0,i[g>>0]|0)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+4;k[p>>2]=g;p=j+2|0}else p=j;else p=j;while(0);c:do if((p|0)!=(c|0)){g=c;h=p;while(1){g=g+-1|0;if(h>>>0>=g>>>0)break c;o=i[h>>0]|0;i[h>>0]=i[g>>0]|0;i[g>>0]=o;h=h+1|0}}while(0);x=0;l=ua(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;o=x;x=0;if(o&1)t=5;else{m=v+8|0;n=v+1|0;g=0;h=0;o=p;while(1){if(o>>>0>=c>>>0)break;j=i[((i[v>>0]&1)==0?n:k[m>>2]|0)+h>>0]|0;if(j<<24>>24!=0&(g|0)==(j<<24>>24|0)){g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=l;g=i[v>>0]|0;j=0;h=(h>>>0<(((g&1)==0?(g&255)>>>1:k[q>>2]|0)+-1|0)>>>0&1)+h|0}else j=g;x=0;g=Ka(k[(k[s>>2]|0)+44>>2]|0,s|0,i[o>>0]|0)|0;w=x;x=0;if(w&1){t=4;break}w=k[f>>2]|0;k[f>>2]=w+4;k[w>>2]=g;g=j+1|0;o=o+1|0}if((t|0)==4){g=mb()|0;break}j=a;g=d+(p-j<<2)|0;h=k[f>>2]|0;if((g|0)==(h|0)){a=j;t=29}else{a=h;while(1){a=a+-4|0;if(g>>>0>=a>>>0){a=j;g=h;t=29;break a}w=k[g>>2]|0;k[g>>2]=k[a>>2];k[a>>2]=w;g=g+4|0}}}}while(0);if((t|0)==5)g=mb()|0;else if((t|0)==29){k[e>>2]=(b|0)==(c|0)?g:d+(b-a<<2)|0;P0(v);r=u;return}P0(v);yb(g|0)}function Fi(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;w=r;r=r+16|0;v=w;k[a+4>>2]=0;g=a+8|0;f=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(f|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;s=a+52|0;k[s>>2]=0;k[a>>2]=4624;p[a+56>>3]=c;i[a+64>>0]=e&1;z=a+68|0;y=a+72|0;t=a+80|0;u=a+84|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[z+16>>2]=0;k[z+20>>2]=0;k[z+24>>2]=0;f=i[d>>0]|0;if(!(f&1))b=(f&255)>>>1;else b=k[d+4>>2]|0;if(!b){k[s>>2]=2;r=w;return}m=d+1|0;n=v+4|0;o=d+8|0;q=a+76|0;j=a+88|0;l=d+4|0;a=0;h=1;a:while(1){if(!(f&1)){f=(f&255)>>>1;g=m}else{f=k[l>>2]|0;g=k[o>>2]|0}if(f>>>0>a>>>0){b=g+a|0;e=g+f|0;b:do if((f|0)!=(a|0))while(1){switch(i[b>>0]|0){case 42:case 47:break b;default:{}}b=b+1|0;if((b|0)==(e|0)){b=e;break b}}while(0);g=(b|0)==(e|0)?-1:b-g|0}else g=-1;f=(g|0)==-1;x=0;qa(4,v|0,d|0,a|0,(f?-1:g-a|0)|0,d|0);a=x;x=0;if(a&1){b=20;break}a=i[v>>0]|0;do if(((a&1)==0?(a&255)>>>1:k[n>>2]|0)|0)if(h){b=k[y>>2]|0;if((b|0)==(k[q>>2]|0)){x=0;sa(436,z|0,v|0);a=x;x=0;if(a&1){b=21;break a}else break}x=0;sa(427,b|0,v|0);a=x;x=0;if(a&1){b=21;break a}k[y>>2]=(k[y>>2]|0)+12;break}else{b=k[u>>2]|0;if((b|0)==(k[j>>2]|0)){x=0;sa(436,t|0,v|0);a=x;x=0;if(a&1){b=21;break a}else break}x=0;sa(427,b|0,v|0);a=x;x=0;if(a&1){b=21;break a}k[u>>2]=(k[u>>2]|0)+12;break}while(0);if(f){b=30;break}if(!(i[d>>0]&1))b=m;else b=k[o>>2]|0;e=h&(i[b+g>>0]|0)!=47;P0(v);f=i[d>>0]|0;a=g+1|0;h=e}if((b|0)==20)g=mb()|0;else if((b|0)==21){g=mb()|0;P0(v)}else if((b|0)==30){P0(v);k[s>>2]=2;r=w;return}b=k[t>>2]|0;if(b|0){f=k[u>>2]|0;if((f|0)!=(b|0)){do{w=f+-12|0;k[u>>2]=w;P0(w);f=k[u>>2]|0}while((f|0)!=(b|0));b=k[t>>2]|0}uga(b)}b=k[z>>2]|0;if(!b)yb(g|0);f=k[y>>2]|0;if((f|0)!=(b|0)){do{w=f+-12|0;k[y>>2]=w;P0(w);f=k[y>>2]|0}while((f|0)!=(b|0));b=k[z>>2]|0}uga(b);yb(g|0)}function Gi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;b=xH(a)|0;if(b|0){f=b;return f|0}b=Aw(a)|0;if(b|0){f=b;return f|0}b=pA(a)|0;if(b|0){f=b;return f|0}b=DG(a)|0;if(b|0){f=b;return f|0}b=i[29870]|0;a:do if(!(b<<24>>24))f=9;else{d=i[a>>0]|0;c=29870;while(1){if(d<<24>>24==b<<24>>24)break;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){f=9;break a}}b=a+1|0;if(d<<24>>24){f=b;return f|0}}while(0);if((f|0)==9)b=a+1|0;c=i[29866]|0;b:do if(c<<24>>24){e=i[a>>0]|0;d=29866;while(1){if(e<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break b}if(e<<24>>24){f=b;return f|0}}while(0);b=c7(a)|0;if(b|0){f=b;return f|0}b=kF(a)|0;if(b|0){f=b;return f|0}b=mF(a)|0;if(b|0){f=b;return f|0}b=iF(a)|0;if(b|0){f=b;return f|0}b=hF(a)|0;if(b|0){f=b;return f|0}b=$E(a)|0;if(b|0){f=b;return f|0}c=Nx(a)|0;c=c|0?c:a;if(!c){f=0;return f|0}b=c+1|0;switch(i[c>>0]|0){case 35:{if((i[b>>0]|0)==123)f=25;break}case 46:break;default:f=25}if((f|0)==25){b=LM(c)|0;b=b|0?b:c}b=Iu(b)|0;if(!b){f=0;return f|0}while(1){c=Iu(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)!=45){f=b;return f|0}do b=b+1|0;while((i[b>>0]|0)==45);return b|0}function Hi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+64|0;c=m+48|0;h=m+36|0;g=m+24|0;n=m+12|0;j=m;l=a+4|0;du(l);tD(c,38717,5);x=0;Qa(134,l|0,c|0,b|0);i=x;x=0;if(i&1){n=mb()|0;P0(c);yb(n|0)}P0(c);vaa(l);i=b+68|0;Np(h,i);x=0;sa(480,l|0,k[h>>2]|0);f=x;x=0;if(f&1){g=mb()|0;e=M;c=k[h>>2]|0;if(!c){n=g;yb(n|0)}f=h+4|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{n=d+-12|0;k[f>>2]=n;P0(n);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[h>>2]|0}uga(c);n=g;yb(n|0)}c=k[h>>2]|0;if(c|0){e=h+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{f=d+-12|0;k[e>>2]=f;P0(f);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[h>>2]|0}uga(c)}Np(g,i);f=g+4|0;d=k[f>>2]|0;c=k[g>>2]|0;h=(d-c|0)/12|0;e=c;if(c|0){if((d|0)!=(e|0)){c=d;do{d=c+-12|0;k[f>>2]=d;P0(d);c=k[f>>2]|0}while((c|0)!=(e|0));c=k[g>>2]|0}uga(c)}a:do if(h>>>0>1){g=n+4|0;e=1;while(1){Vv(l);Np(n,i);x=0;sa(480,l|0,(k[n>>2]|0)+(e*12|0)|0);f=x;x=0;if(f&1)break;c=k[n>>2]|0;if(c|0){d=k[g>>2]|0;if((d|0)!=(c|0)){do{f=d+-12|0;k[g>>2]=f;P0(f);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[n>>2]|0}uga(c)}e=e+1|0;if(e>>>0>=h>>>0)break a}f=mb()|0;e=M;c=k[n>>2]|0;if(!c){n=f;yb(n|0)}d=k[g>>2]|0;if((d|0)!=(c|0)){do{m=d+-12|0;k[g>>2]=m;P0(m);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[n>>2]|0}uga(c);n=f;yb(n|0)}while(0);tD(j,38723,4);x=0;sa(480,l|0,j|0);n=x;x=0;if(!(n&1)){P0(j);n=k[b+80>>2]|0;rc[k[(k[n>>2]|0)+28>>2]&1023](n,a);n=k[b+64>>2]|0;rc[k[(k[n>>2]|0)+28>>2]&1023](n,a);r=m;return}n=mb()|0;P0(j);yb(n|0)}function Ii(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+64|0;o=s;p=s+40|0;j=s+52|0;k[p>>2]=0;t=p+4|0;k[t>>2]=0;k[p+8>>2]=0;c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,100)|0;n=x;x=0;a:do if(n&1)q=8;else{e=o;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=o;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;n=d+56|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=7640;k[d+68>>2]=7776;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;x=0;n=Ka(857,c|0,d|0)|0;m=x;x=0;if(m&1)q=8;else{k[n+60>>2]=k[b+60>>2];c=k[b+72>>2]|0;h=(k[b+76>>2]|0)-c>>2;b:do if(h|0){f=b+72|0;g=p+8|0;d=0;while(1){x=0;c=Ka(k[(k[a>>2]|0)+268>>2]|0,a|0,k[c+(d<<2)>>2]|0)|0;m=x;x=0;if(m&1)break;k[j>>2]=c;e=k[t>>2]|0;if(e>>>0<(k[g>>2]|0)>>>0){k[e>>2]=c;k[t>>2]=(k[t>>2]|0)+4}else{x=0;sa(496,p|0,j|0);m=x;x=0;if(m&1)break}d=d+1|0;if(d>>>0>=h>>>0)break b;c=k[f>>2]|0}e=mb()|0;break a}while(0);b=n+68|0;h=b+16|0;j=b+8|0;a=b+12|0;l=b+4|0;m=0;c:while(1){d=k[p>>2]|0;g=(k[t>>2]|0)-d>>2;if(!g)break;else{c=1;f=0}while(1){e=k[d+(f<<2)>>2]|0;d=k[e+72>>2]|0;if((k[e+76>>2]|0)-d>>2>>>0>m>>>0){c=k[d+(m<<2)>>2]|0;k[o>>2]=c;d=c;if(c|0){k[h>>2]=0;e=k[j>>2]|0;if((e|0)==(k[a>>2]|0)){x=0;sa(444,l|0,o|0);e=x;x=0;if(e&1){q=6;break c}}else{k[e>>2]=d;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[b>>2]>>2]|0,b|0,c|0);e=x;x=0;if(e&1){q=6;break c}}c=0}e=f+1|0;if(e>>>0>=g>>>0)break;d=k[p>>2]|0;f=e}m=m+1|0;if(c|(m|0)==-1){q=31;break}}if((q|0)==6){e=mb()|0;break}else if((q|0)==31)d=k[p>>2]|0;if(!d){r=s;return n|0}c=k[t>>2]|0;if((c|0)!=(d|0))k[t>>2]=c+(~((c+-4-d|0)>>>2)<<2);uga(d);r=s;return n|0}}while(0);if((q|0)==8)e=mb()|0;c=k[p>>2]|0;if(!c)yb(e|0);d=k[t>>2]|0;if((d|0)!=(c|0))k[t>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(c);yb(e|0);return 0}function Ji(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=r;r=r+48|0;z=C;if(!(tc[k[(k[a>>2]|0)+96>>2]&511](a)|0)){c=a;r=C;return c|0}A=c+36|0;d=sC(A,100)|0;B=a+8|0;e=z;f=B;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=z;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;y=d+56|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=7640;k[d+68>>2]=7776;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;d=N3(A,d)|0;y=(k[b+76>>2]|0)-(k[b+72>>2]|0)>>2;if(!y){c=d;r=C;return c|0}u=b+72|0;v=a+72|0;w=a+76|0;x=d+68|0;n=a+72|0;o=x+16|0;p=x+8|0;q=x+12|0;s=x+4|0;t=0;do{b=sC(A,100)|0;e=z;f=B;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[b+4>>2]=0;e=b+8|0;f=z;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;m=b+56|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[b+52>>2]=7;k[b+72>>2]=0;k[b+76>>2]=0;k[b+80>>2]=0;k[b>>2]=7640;k[b+68>>2]=7776;k[b+88>>2]=0;k[b+92>>2]=0;k[b+96>>2]=0;m=N3(A,b)|0;b=m+68|0;a=k[(k[u>>2]|0)+(t<<2)>>2]|0;k[z>>2]=a;e=a;if(a|0){k[b+16>>2]=0;f=b+8|0;g=k[f>>2]|0;if((g|0)==(k[b+12>>2]|0))rv(b+4|0,z);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[b>>2]>>2]&1023](b,a)}b=k[v>>2]|0;l=(k[w>>2]|0)-b>>2;a:do if(l|0){a=0;while(1){b=Od(k[b+(a<<2)>>2]|0,m,c)|0;b=(b|0)==0?0:b+68|0;e=k[b+4>>2]|0;j=(k[b+8>>2]|0)-e>>2;b:do if(j|0){h=b+4|0;b=0;while(1){f=k[e+(b<<2)>>2]|0;k[z>>2]=f;g=f;if(f|0){k[o>>2]=0;e=k[p>>2]|0;if((e|0)==(k[q>>2]|0))rv(s,z);else{k[e>>2]=g;k[p>>2]=(k[p>>2]|0)+4}rc[k[k[x>>2]>>2]&1023](x,f)}b=b+1|0;if((b|0)==(j|0))break b;e=k[h>>2]|0}}while(0);a=a+1|0;if((a|0)==(l|0))break a;b=k[n>>2]|0}}while(0);t=t+1|0}while((t|0)!=(y|0));r=C;return d|0}function Ki(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=0;t=r;r=r+432|0;h=t+424|0;a=t+24|0;v=t+16|0;p=t+8|0;m=t+4|0;o=t+428|0;j=t;k[v>>2]=a;y=v+4|0;k[y>>2]=356;l=a+400|0;x=0;s=ua(187,e|0)|0;q=x;x=0;if(q&1){h=mb()|0;k[v>>2]=0;w=39}else{k[m>>2]=s;x=0;n=Ka(865,m|0,74148)|0;q=x;x=0;a:do if(!(q&1)){i[o>>0]=0;q=k[c>>2]|0;k[j>>2]=q;a=k[e+4>>2]|0;e=q;x=0;k[h>>2]=k[j>>2];a=Ia(2,b|0,h|0,d|0,m|0,a|0,f|0,o|0,n|0,v|0,p|0,l|0)|0;d=x;x=0;if(!(d&1)){if(a){if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;if(i[o>>0]|0){x=0;a=Ka(k[(k[n>>2]|0)+44>>2]|0,n|0,45)|0;o=x;x=0;if(o&1)break;x=0;sa(553,g|0,a|0);o=x;x=0;if(o&1)break}x=0;j=Ka(k[(k[n>>2]|0)+44>>2]|0,n|0,48)|0;o=x;x=0;if(o&1)break;l=k[p>>2]|0;h=l+-4|0;a=k[v>>2]|0;while(1){if(a>>>0>=h>>>0)break;if((k[a>>2]|0)!=(j|0))break;a=a+4|0}x=0;xa(107,g|0,a|0,l|0)|0;g=x;x=0;if(g&1)break}a=k[b>>2]|0;do if(!a)h=1;else{h=k[a+12>>2]|0;if((h|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;g=x;x=0;if(g&1)break a}else a=k[h>>2]|0;if((a|0)==-1){k[b>>2]=0;h=1;break}else{h=(k[b>>2]|0)==0;break}}while(0);do if(!q)w=31;else{a=k[e+12>>2]|0;if((a|0)==(k[e+16>>2]|0)){x=0;a=ua(k[(k[q>>2]|0)+36>>2]|0,e|0)|0;q=x;x=0;if(q&1)break a}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;w=31;break}else if(h)break;else{w=33;break}}while(0);if((w|0)==31)if(h)w=33;if((w|0)==33)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;AJ(s)|0;a=k[v>>2]|0;k[v>>2]=0;if(a|0){x=0;ra(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=Eb(0)|0;Oaa(y)}}r=t;return h|0}}while(0);h=mb()|0;AJ(s)|0;a=k[v>>2]|0;k[v>>2]=0;if(!a)u=h;else w=39}if((w|0)==39){x=0;ra(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=Eb(0)|0;Oaa(y)}else u=h}yb(u|0);return 0}function Li(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,m=0,n=0,o=0,p=0,q=0,r=0;f=k[a>>2]|0;do if(!f)f=0;else if((k[f+12>>2]|0)==(k[f+16>>2]|0))if((tc[k[(k[f>>2]|0)+36>>2]&511](f)|0)==-1){k[a>>2]=0;f=0;break}else{f=k[a>>2]|0;break}while(0);g=(f|0)==0;f=k[b>>2]|0;do if(!f)r=11;else{if((k[f+12>>2]|0)==(k[f+16>>2]|0))if((tc[k[(k[f>>2]|0)+36>>2]&511](f)|0)==-1){k[b>>2]=0;r=11;break}if(g)r=13;else r=12}while(0);if((r|0)==11)if(g)r=12;else{f=0;r=13}a:do if((r|0)==12){k[c>>2]=k[c>>2]|6;f=0}else if((r|0)==13){g=k[a>>2]|0;h=k[g+12>>2]|0;if((h|0)==(k[g+16>>2]|0))g=tc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else g=l[h>>0]|0;h=g&255;if(h<<24>>24>-1){q=d+8|0;if(j[(k[q>>2]|0)+(g<<24>>24<<1)>>1]&2048){m=(wc[k[(k[d>>2]|0)+36>>2]&127](d,h,0)|0)<<24>>24;g=k[a>>2]|0;h=g+12|0;i=k[h>>2]|0;if((i|0)==(k[g+16>>2]|0)){tc[k[(k[g>>2]|0)+40>>2]&511](g)|0;o=e;n=f;e=f;f=m}else{k[h>>2]=i+1;o=e;n=f;e=f;f=m}while(1){f=f+-48|0;p=o+-1|0;g=k[a>>2]|0;do if(!g)g=0;else if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((tc[k[(k[g>>2]|0)+36>>2]&511](g)|0)==-1){k[a>>2]=0;g=0;break}else{g=k[a>>2]|0;break}while(0);i=(g|0)==0;if(!e){h=n;e=0}else if((k[e+12>>2]|0)==(k[e+16>>2]|0))if((tc[k[(k[e>>2]|0)+36>>2]&511](e)|0)==-1){k[b>>2]=0;h=0;e=0}else{h=n;e=n}else h=n;g=k[a>>2]|0;if(!((o|0)>1&(i^(e|0)==0)))break;i=k[g+12>>2]|0;if((i|0)==(k[g+16>>2]|0))g=tc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else g=l[i>>0]|0;i=g&255;if(i<<24>>24<=-1)break a;if(!(j[(k[q>>2]|0)+(g<<24>>24<<1)>>1]&2048))break a;f=((wc[k[(k[d>>2]|0)+36>>2]&127](d,i,0)|0)<<24>>24)+(f*10|0)|0;g=k[a>>2]|0;i=g+12|0;m=k[i>>2]|0;if((m|0)==(k[g+16>>2]|0)){tc[k[(k[g>>2]|0)+40>>2]&511](g)|0;o=p;n=h;continue}else{k[i>>2]=m+1;o=p;n=h;continue}}do if(!g)g=0;else if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((tc[k[(k[g>>2]|0)+36>>2]&511](g)|0)==-1){k[a>>2]=0;g=0;break}else{g=k[a>>2]|0;break}while(0);g=(g|0)==0;do if(!h)r=50;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0))if((tc[k[(k[h>>2]|0)+36>>2]&511](h)|0)==-1){k[b>>2]=0;r=50;break}if(g)break a}while(0);if((r|0)==50)if(!g)break;k[c>>2]=k[c>>2]|2;break}}k[c>>2]=k[c>>2]|4;f=0}while(0);return f|0}function Mi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=0;t=r;r=r+96|0;q=t+48|0;b=t+32|0;g=t+20|0;l=t+8|0;o=t+88|0;p=t;tD(b,38531,9);x=0;h=q;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));n=ta(125,b|0,a|0,d|0,q|0,f|0,c|0)|0;m=x;x=0;if(m&1){t=mb()|0;P0(b);yb(t|0)}P0(b);tD(g,38561,9);x=0;h=q;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));m=ta(125,g|0,a|0,d|0,q|0,f|0,c|0)|0;j=x;x=0;if(j&1){t=mb()|0;P0(g);yb(t|0)}P0(g);tD(l,38571,12);x=0;h=q;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));b=ta(125,l|0,a|0,d|0,q|0,f|0,c|0)|0;d=x;x=0;if(d&1){t=mb()|0;P0(l);yb(t|0)}P0(l);k[q>>2]=0;i=q+4|0;k[i>>2]=0;k[q+8>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;g=q+16|0;k[q+12>>2]=g;x=0;Ua(30,b|0,m|0,c|0,q|0);m=x;x=0;do if(m&1)s=16;else{x=0;b=wa(27,n|0,c|0,q|0,1,o|0)|0;o=x;x=0;if(o&1)s=16;else{x=0;sa(448,p|0,c+36|0);c=x;x=0;if(c&1)s=16;else{x=0;h=Ka(k[(k[b>>2]|0)+40>>2]|0,b|0,p|0)|0;c=x;x=0;if(c&1){h=mb()|0;break}Lo(q+12|0,k[g>>2]|0);b=k[q>>2]|0;if(!b){r=t;return h|0}g=k[i>>2]|0;if((g|0)!=(b|0))k[i>>2]=g+(~((g+-8-b|0)>>>3)<<3);uga(b);r=t;return h|0}}}while(0);if((s|0)==16)h=mb()|0;Lo(q+12|0,k[g>>2]|0);b=k[q>>2]|0;if(!b){t=h;yb(t|0)}g=k[i>>2]|0;if((g|0)!=(b|0))k[i>>2]=g+(~((g+-8-b|0)>>>3)<<3);uga(b);t=h;yb(t|0);return 0}function Ni(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=0;t=r;r=r+96|0;q=t+48|0;b=t+32|0;g=t+20|0;l=t+8|0;o=t+88|0;p=t;tD(b,38531,9);x=0;h=q;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));n=ta(125,b|0,a|0,d|0,q|0,f|0,c|0)|0;m=x;x=0;if(m&1){t=mb()|0;P0(b);yb(t|0)}P0(b);tD(g,38541,9);x=0;h=q;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));m=ta(125,g|0,a|0,d|0,q|0,f|0,c|0)|0;j=x;x=0;if(j&1){t=mb()|0;P0(g);yb(t|0)}P0(g);tD(l,38551,9);x=0;h=q;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));b=ta(125,l|0,a|0,d|0,q|0,f|0,c|0)|0;d=x;x=0;if(d&1){t=mb()|0;P0(l);yb(t|0)}P0(l);k[q>>2]=0;i=q+4|0;k[i>>2]=0;k[q+8>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;g=q+16|0;k[q+12>>2]=g;x=0;Ua(30,b|0,m|0,c|0,q|0);m=x;x=0;do if(m&1)s=16;else{x=0;b=wa(27,n|0,c|0,q|0,0,o|0)|0;o=x;x=0;if(o&1)s=16;else{x=0;sa(448,p|0,c+36|0);c=x;x=0;if(c&1)s=16;else{x=0;h=Ka(k[(k[b>>2]|0)+40>>2]|0,b|0,p|0)|0;c=x;x=0;if(c&1){h=mb()|0;break}Lo(q+12|0,k[g>>2]|0);b=k[q>>2]|0;if(!b){r=t;return h|0}g=k[i>>2]|0;if((g|0)!=(b|0))k[i>>2]=g+(~((g+-8-b|0)>>>3)<<3);uga(b);r=t;return h|0}}}while(0);if((s|0)==16)h=mb()|0;Lo(q+12|0,k[g>>2]|0);b=k[q>>2]|0;if(!b){t=h;yb(t|0)}g=k[i>>2]|0;if((g|0)!=(b|0))k[i>>2]=g+(~((g+-8-b|0)>>>3)<<3);uga(b);t=h;yb(t|0);return 0}function Oi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=r;r=r+144|0;m=z+96|0;n=z+40|0;o=z+32|0;q=z+24|0;s=z+16|0;t=z+8|0;u=z;b=z+84|0;v=z+72|0;w=z+60|0;y=z+48|0;tD(b,36898,6);x=0;i=m;j=e;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));h=wa(23,b|0,a|0,d|0,m|0,f|0)|0;l=x;x=0;if(l&1){z=mb()|0;P0(b);yb(z|0)}P0(b);b=c+36|0;c=sC(b,104)|0;k[c+4>>2]=k[h+4>>2];k[c>>2]=4748;i=c+8|0;j=h+8|0;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));k[c>>2]=6576;l=h+48|0;j=k[l+4>>2]|0;i=c+48|0;k[i>>2]=k[l>>2];k[i+4>>2]=j;k[c>>2]=5576;i=c+56|0;j=h+56|0;k[i>>2]=k[j>>2];k[i+4>>2]=k[j+4>>2];k[i+8>>2]=k[j+8>>2];k[i+12>>2]=k[j+12>>2];k[i+16>>2]=k[j+16>>2];k[i+20>>2]=k[j+20>>2];k[i+24>>2]=k[j+24>>2];k[i+28>>2]=k[j+28>>2];jG(c+88|0,h+88|0);k[c+100>>2]=k[h+100>>2];c=N3(b,c)|0;tD(v,36891,6);x=0;i=m;j=e;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));b=wa(22,v|0,a|0,d|0,m|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;sa(434,m|0,b|0);d=x;x=0;if(!(d&1)){d=(UG(m,38786)|0)==0;P0(m);g=+p[b+56>>3];if(d){p[n>>3]=g;p[o>>3]=0.0;b=g<0.0?o:n;p[q>>3]=100.0;b=+p[b>>3]>100.0?q:b}else{p[s>>3]=g;p[t>>3]=0.0;b=g<0.0?t:s;p[u>>3]=1.0;b=+p[b>>3]>1.0?u:b}g=+p[b>>3];k[c+100>>2]=0;p[c+80>>3]=g;P0(v);tD(y,78041,0);x=0;b=Ka(854,c+88|0,y|0)|0;v=x;x=0;if(!(v&1)){x=0;sa(427,w|0,b|0);v=x;x=0;if(!(v&1)){P0(w);P0(y);r=z;return c|0}}z=mb()|0;P0(y);yb(z|0)}}z=mb()|0;P0(v);yb(z|0);return 0}function Pi(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;t=0;u=r;r=r+16|0;v=u;s=fQ(g,74116)|0;l=fQ(g,74128)|0;rc[k[(k[l>>2]|0)+20>>2]&1023](v,l);p=i[v>>0]|0;q=v+4|0;a:do if(!(((p&1)==0?(p&255)>>>1:k[q>>2]|0)|0)){x=0;Pa(k[(k[s>>2]|0)+32>>2]|0,s|0,a|0,c|0,d|0)|0;t=x;x=0;if(t&1)t=5;else{g=d+(c-a)|0;k[f>>2]=g;t=30}}else{k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ka(k[(k[s>>2]|0)+28>>2]|0,s|0,g|0)|0;p=x;x=0;if(p&1){t=5;break a}j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=g;j=a+1|0;break}default:j=a}b:do if((c-j|0)>1)if((i[j>>0]|0)==48){g=j+1|0;switch(i[g>>0]|0){case 88:case 120:break;default:break b}x=0;h=Ka(k[(k[s>>2]|0)+28>>2]|0,s|0,48)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=h;x=0;g=Ka(k[(k[s>>2]|0)+28>>2]|0,s|0,i[g>>0]|0)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=g;j=j+2|0}while(0);c:do if((j|0)!=(c|0)){g=c;h=j;while(1){g=g+-1|0;if(h>>>0>=g>>>0)break c;p=i[h>>0]|0;i[h>>0]=i[g>>0]|0;i[g>>0]=p;h=h+1|0}}while(0);x=0;m=ua(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;p=x;x=0;if(p&1)t=5;else{n=v+8|0;o=v+1|0;g=0;h=0;p=j;while(1){if(p>>>0>=c>>>0)break;l=i[((i[v>>0]&1)==0?o:k[n>>2]|0)+h>>0]|0;if(l<<24>>24!=0&(g|0)==(l<<24>>24|0)){g=k[f>>2]|0;k[f>>2]=g+1;i[g>>0]=m;g=i[v>>0]|0;l=0;h=(h>>>0<(((g&1)==0?(g&255)>>>1:k[q>>2]|0)+-1|0)>>>0&1)+h|0}else l=g;x=0;g=Ka(k[(k[s>>2]|0)+28>>2]|0,s|0,i[p>>0]|0)|0;w=x;x=0;if(w&1){t=4;break}w=k[f>>2]|0;k[f>>2]=w+1;i[w>>0]=g;g=l+1|0;p=p+1|0}if((t|0)==4){g=mb()|0;break}h=a;g=d+(j-h)|0;a=k[f>>2]|0;if((g|0)==(a|0)){a=h;t=30}else{while(1){a=a+-1|0;if(g>>>0>=a>>>0)break;w=i[g>>0]|0;i[g>>0]=i[a>>0]|0;i[a>>0]=w;g=g+1|0}a=h;g=k[f>>2]|0;t=30}}}while(0);if((t|0)==5)g=mb()|0;else if((t|0)==30){k[e>>2]=(b|0)==(c|0)?g:d+(b-a)|0;P0(v);r=u;return}P0(v);yb(g|0)}function Qi(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,j=0,m=0;e=k[b>>2]|0;if(!d)m=5;else{f=k[d>>2]|0;if(!f)m=5;else if(!a){d=c;g=e;m=16}else{k[d>>2]=0;j=a;d=c;h=f;m=37}}if((m|0)==5)if(!a){d=c;m=7}else{f=a;d=c;m=6}a:while(1)if((m|0)==6){if(!d){m=26;break}else a=f;while(1){f=i[e>>0]|0;do if(((f&255)+-1|0)>>>0<127)if(d>>>0>4&(e&3|0)==0){g=e;while(1){e=k[g>>2]|0;if((e+-16843009|e)&-2139062144|0){f=e;e=g;m=32;break}k[a>>2]=e&255;k[a+4>>2]=l[g+1>>0];k[a+8>>2]=l[g+2>>0];e=g+4|0;f=a+16|0;k[a+12>>2]=l[g+3>>0];d=d+-4|0;if(d>>>0>4){a=f;g=e}else{m=31;break}}if((m|0)==31){a=f;f=i[e>>0]|0;break}else if((m|0)==32){f=f&255;break}}while(0);f=f&255;if((f+-1|0)>>>0>=127)break;e=e+1|0;k[a>>2]=f;d=d+-1|0;if(!d){m=26;break a}else a=a+4|0}f=f+-194|0;if(f>>>0>50){m=48;break}j=a;h=k[16956+(f<<2)>>2]|0;e=e+1|0;m=37;continue}else if((m|0)==7){f=i[e>>0]|0;if(((f&255)+-1|0)>>>0<127)if(!(e&3)){m=k[e>>2]|0;f=m&255;if(!((m+-16843009|m)&-2139062144)){do{e=e+4|0;d=d+-4|0;f=k[e>>2]|0}while(((f+-16843009|f)&-2139062144|0)==0);f=f&255}}f=f&255;if((f+-1|0)>>>0<127){d=d+-1|0;e=e+1|0;m=7;continue}f=f+-194|0;if(f>>>0>50){m=48;break}f=k[16956+(f<<2)>>2]|0;g=e+1|0;m=16;continue}else if((m|0)==16){m=(l[g>>0]|0)>>>3;if((m+-16|m+(f>>26))>>>0>7){m=17;break}e=g+1|0;if(f&33554432){if((i[e>>0]&-64)<<24>>24!=-128){m=20;break}e=g+2|0;if(f&524288){if((i[e>>0]&-64)<<24>>24!=-128){m=23;break}e=g+3|0}}d=d+-1|0;m=7;continue}else if((m|0)==37){f=l[e>>0]|0;m=f>>>3;if((m+-16|m+(h>>26))>>>0>7){m=38;break}g=e+1|0;a=f+-128|h<<6;if((a|0)<0){f=l[g>>0]|0;if((f&192|0)!=128){m=41;break}g=e+2|0;a=f+-128|a<<6;if((a|0)<0){f=l[g>>0]|0;if((f&192|0)!=128){m=44;break}a=f+-128|a<<6;e=e+3|0}else e=g}else e=g;k[j>>2]=a;f=j+4|0;d=d+-1|0;m=6;continue}if((m|0)==17){e=g+-1|0;m=47}else if((m|0)==20){e=g+-1|0;m=47}else if((m|0)==23){e=g+-1|0;m=47}else if((m|0)==26)k[b>>2]=e;else if((m|0)==38){a=j;f=h;e=e+-1|0;m=47}else if((m|0)==41){d=j;c=e+-1|0;m=52}else if((m|0)==44){d=j;c=e+-1|0;m=52}if((m|0)==47)if(!f)m=48;else{d=a;c=e;m=52}if((m|0)==48)if(!(i[e>>0]|0)){if(a|0){k[a>>2]=0;k[b>>2]=0}c=c-d|0}else{d=a;c=e;m=52}if((m|0)==52){m=K$()|0;k[m>>2]=84;if(!d)c=-1;else{k[b>>2]=c;c=-1}}return c|0}function Ri(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;q=r;r=r+16|0;p=q;u=i[b>>0]|0;o=(u&1)==0;j=b+4|0;u=o?(u&255)>>>1:k[j>>2]|0;t=i[a>>0]|0;s=(t&1)==0;d=a+4|0;t=s?(t&255)>>>1:k[d>>2]|0;e=b+8|0;f=b+1|0;o=o?f:k[e>>2]|0;g=a+8|0;h=a+1|0;s=EF(o,s?h:k[g>>2]|0,t>>>0>>0?t:u)|0;v=i[c>>0]|0;w=(v&1)==0;l=c+4|0;v=w?(v&255)>>>1:k[l>>2]|0;m=c+8|0;n=c+1|0;o=EF(w?n:k[m>>2]|0,o,u>>>0>>0?u:v)|0;o=(((o|0)==0?(v>>>0>>0?-2147483648:0):o)|0)<0;if((((s|0)==0?(u>>>0>>0?-2147483648:0):s)|0)>=0){if(!o){w=0;r=q;return w|0}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];u=i[b>>0]|0;t=(u&1)==0;u=t?(u&255)>>>1:k[j>>2]|0;v=i[a>>0]|0;w=(v&1)==0;v=w?(v&255)>>>1:k[d>>2]|0;w=EF(t?f:k[e>>2]|0,w?h:k[g>>2]|0,v>>>0>>0?v:u)|0;if((((w|0)==0?(u>>>0>>0?-2147483648:0):w)|0)>=0){w=1;r=q;return w|0}k[p>>2]=k[a>>2];k[p+4>>2]=k[a+4>>2];k[p+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[p>>2];k[b+4>>2]=k[p+4>>2];k[b+8>>2]=k[p+8>>2];w=2;r=q;return w|0}if(o){k[p>>2]=k[a>>2];k[p+4>>2]=k[a+4>>2];k[p+8>>2]=k[a+8>>2];k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];w=1;r=q;return w|0}k[p>>2]=k[a>>2];k[p+4>>2]=k[a+4>>2];k[p+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[p>>2];k[b+4>>2]=k[p+4>>2];k[b+8>>2]=k[p+8>>2];u=i[c>>0]|0;t=(u&1)==0;u=t?(u&255)>>>1:k[l>>2]|0;v=i[b>>0]|0;w=(v&1)==0;v=w?(v&255)>>>1:k[j>>2]|0;w=EF(t?n:k[m>>2]|0,w?f:k[e>>2]|0,v>>>0>>0?v:u)|0;if((((w|0)==0?(u>>>0>>0?-2147483648:0):w)|0)>=0){w=1;r=q;return w|0}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];w=2;r=q;return w|0}function Si(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;v=0;t=r;r=r+144|0;h=t+24|0;a=t+32|0;u=t+16|0;p=t+8|0;m=t+4|0;o=t+28|0;j=t;k[u>>2]=a;y=u+4|0;k[y>>2]=356;l=a+100|0;x=0;s=ua(187,e|0)|0;q=x;x=0;if(q&1){h=mb()|0;k[u>>2]=0;v=37}else{k[m>>2]=s;x=0;n=Ka(865,m|0,74116)|0;q=x;x=0;a:do if(!(q&1)){i[o>>0]=0;q=k[c>>2]|0;k[j>>2]=q;a=k[e+4>>2]|0;e=q;x=0;k[h>>2]=k[j>>2];a=Ia(1,b|0,h|0,d|0,m|0,a|0,f|0,o|0,n|0,u|0,p|0,l|0)|0;d=x;x=0;if(!(d&1)){if(a){if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}if(i[o>>0]|0){x=0;a=Ka(k[(k[n>>2]|0)+28>>2]|0,n|0,45)|0;o=x;x=0;if(o&1)break;x=0;sa(437,g|0,a|0);o=x;x=0;if(o&1)break}x=0;j=Ka(k[(k[n>>2]|0)+28>>2]|0,n|0,48)|0;o=x;x=0;if(o&1)break;l=k[p>>2]|0;h=l+-1|0;a=k[u>>2]|0;while(1){if(a>>>0>=h>>>0)break;if((i[a>>0]|0)!=j<<24>>24)break;a=a+1|0}x=0;xa(106,g|0,a|0,l|0)|0;g=x;x=0;if(g&1)break}a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;g=x;x=0;if(g&1)break a;if((a|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}}while(0);h=(a|0)==0;do if(!q)v=30;else{if((k[e+12>>2]|0)==(k[e+16>>2]|0)){x=0;a=ua(k[(k[q>>2]|0)+36>>2]|0,e|0)|0;q=x;x=0;if(q&1)break a;if((a|0)==-1){k[c>>2]=0;v=30;break}}if(!h)v=31}while(0);if((v|0)==30)if(h)v=31;if((v|0)==31)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;AJ(s)|0;a=k[u>>2]|0;k[u>>2]=0;if(a|0){x=0;ra(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=Eb(0)|0;Oaa(y)}}r=t;return h|0}}while(0);h=mb()|0;AJ(s)|0;a=k[u>>2]|0;k[u>>2]=0;if(!a)w=h;else v=37}if((v|0)==37){x=0;ra(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=Eb(0)|0;Oaa(y)}else w=h}yb(w|0);return 0}function Ti(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;j=0;s=r;r=r+128|0;o=s+80|0;h=s+68|0;n=s+56|0;p=s+16|0;q=s;tD(h,37879,5);x=0;b=Ka(867,a|0,h|0)|0;m=x;x=0;if(m&1){s=mb()|0;P0(h);yb(s|0)}b=k[b>>2]|0;if(!b){P0(h);j=7}else{g=Zs(b,8,240,0)|0;P0(h);if(!g)j=7;else{h=e;c=c+36|0}}a:do if((j|0)==7){m=c+36|0;b=sC(m,84)|0;k[b+4>>2]=0;l=b+8|0;h=e;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;g=b+52|0;k[g>>2]=0;k[b>>2]=10116;l=b+56|0;k[l>>2]=5132;u=b+60|0;k[u>>2]=0;c=b+64|0;k[c>>2]=0;h=b+68|0;k[h>>2]=0;j=RF(4)|0;t=j;k[u>>2]=t;k[c>>2]=t;k[h>>2]=j+4;k[b>>2]=4992;k[l>>2]=5104;k[b+76>>2]=1;i[b+80>>0]=0;k[g>>2]=5;g=N3(m,b)|0;tD(n,37879,5);x=0;l=o;h=e;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));b=wa(26,n|0,a|0,d|0,o|0,f|0)|0;u=x;x=0;do if(!(u&1)){h=g+56|0;k[o>>2]=b;c=b;if(b|0){k[g+72>>2]=0;j=g+64|0;l=k[j>>2]|0;if((l|0)==(k[g+68>>2]|0)){x=0;sa(452,g+60|0,o|0);u=x;x=0;if(u&1)break}else{k[l>>2]=c;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,b|0);u=x;x=0;if(u&1)break}P0(n);h=e;c=m;break a}while(0);u=mb()|0;P0(n);yb(u|0)}while(0);b=sC(c,76)|0;l=p;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));tD(q,(k[g+76>>2]|0)==0?38034:38028,5);x=0;l=o;h=p;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));qa(5,b|0,o|0,q|0,0,0);u=x;x=0;if(!(u&1)){x=0;b=Ka(857,c|0,b|0)|0;u=x;x=0;if(!(u&1)){P0(q);r=s;return b|0}}u=mb()|0;P0(q);yb(u|0);return 0}function Ui(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=0;m=r;r=r+128|0;l=m+88|0;f=m+76|0;j=m+72|0;h=m+60|0;g=m+48|0;n=m;c=k[(k[a+52>>2]|0)+-4>>2]|0;do if(c|0)if(!(Zs(c,8,1080,0)|0)){tD(f,41373,70);x=0;c=l;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));sa(435,f|0,l|0);e=x;x=0;if(!(e&1)){P0(f);break}o=mb()|0;P0(f);yb(o|0)}while(0);jG(h,b+64|0);c=i[h>>0]|0;d=k[h+8>>2]|0;x=0;sa(427,g|0,b+100|0);f=x;x=0;do if(f&1)c=mb()|0;else{x=0;f=Pa(7,((c&1)==0?h+1|0:d)|0,((i[g>>0]&1)==0?g+1|0:k[g+8>>2]|0)|0,0,0)|0;e=x;x=0;if(e&1){c=mb()|0;P0(g);break}P0(g);P0(h);k[j>>2]=f;g=a+4|0;c=k[g>>2]|0;d=c+276|0;e=k[d>>2]|0;if((e|0)==(k[c+280>>2]|0))Pv(c+272|0,j);else{k[e>>2]=f;k[d>>2]=(k[d>>2]|0)+4}fv(n,b+64|0);d=n+36|0;c=ot((k[g>>2]|0)+236|0,l,d)|0;c=k[c>>2]|0;do if(!c){c=vb(8)|0;x=0;sa(438,c|0,34087);m=x;x=0;if(m&1){m=mb()|0;lb(c|0);c=m;break}else{k[c>>2]=24828;x=0;Qa(77,c|0,4448,302);x=0;o=21;break}}else{x=0;sa(498,a|0,k[c+28+8>>2]|0);o=x;x=0;if(o&1)o=21;else{x=0;ra(322,k[(k[(k[g>>2]|0)+276>>2]|0)+-4>>2]|0);o=x;x=0;if(o&1)o=21;else{o=(k[g>>2]|0)+276|0;k[o>>2]=(k[o>>2]|0)+-4;P0(d);P0(n+24|0);P0(n+12|0);P0(n);r=m;return 0}}}while(0);if((o|0)==21)c=mb()|0;P0(d);P0(n+24|0);P0(n+12|0);P0(n);o=c;yb(o|0)}while(0);P0(h);o=c;yb(o|0);return 0}function Vi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;o=0;u=r;r=r+16|0;j=u+8|0;g=u+4|0;h=u;q=a+8|0;p=k[q>>2]|0;s=a+4|0;i=k[s>>2]|0;e=p-i|0;t=a+16|0;c=k[t>>2]|0;n=i;m=p;if((((p|0)==(i|0)?0:(e<<8)+-1|0)-((k[a+20>>2]|0)+c)|0)>>>0>1023){k[t>>2]=c+1024;t=m+-4|0;k[j>>2]=k[t>>2];k[q>>2]=t;It(a,j);r=u;return}p=a+12|0;d=k[a>>2]|0;c=(k[p>>2]|0)-d|0;f=d;if(e>>>0>>0){b=RF(4096)|0;if((i|0)==(d|0)){k[h>>2]=b;Bt(a,h);p=(k[q>>2]|0)+-4|0;k[j>>2]=k[p>>2];k[q>>2]=p;It(a,j)}else{k[g>>2]=b;Jt(a,g)}if(((k[q>>2]|0)-(k[s>>2]|0)|0)==4)b=512;else b=(k[t>>2]|0)+1024|0;k[t>>2]=b;r=u;return}c=c>>1;c=(c|0)==0?1:c;g=RF(c<<2)|0;h=g;x=0;d=ua(184,4096)|0;j=x;x=0;a:do if(j&1){c=Eb(0)|0;Bb(c|0)|0;uga(k[g>>2]|0);x=0;pa(4);x=0;c=mb()|0;x=0;pa(3);u=x;x=0;if(u&1){u=Eb(0)|0;Oaa(u)}else{b=c;l=h}}else{b=g+(c<<2)|0;k[g>>2]=d;e=g+4|0;d=e;do if((n|0)==(m|0)){c=h;e=h}else{c=h;i=h;b:while(1){f=e;do if((e|0)==(b|0)){h=i;if(h>>>0>c>>>0){m=h+((((i-c>>2)+1|0)/-2|0)<<2)|0;d=f-i|0;cH(m|0,i|0,d|0)|0;d=m+(d>>2<<2)|0;e=d;f=m;break}b=b-c>>1;b=(b|0)==0?1:b;x=0;d=ua(184,b<<2|0)|0;m=x;x=0;if(m&1)break b;i=d;f=d+(b>>>2<<2)|0;j=f;b=d+(b<<2)|0;if((h|0)==(e|0))d=j;else{e=h;d=j;while(1){k[f>>2]=k[e>>2];f=d+4|0;d=f;if((e|0)==(g|0))break;else e=e+4|0}}e=d;if(!c){c=i;f=j}else{uga(c);c=i;f=j}}else f=i;while(0);k[e>>2]=k[n>>2];g=d;n=n+4|0;e=g+4|0;d=e;if((n|0)==(k[q>>2]|0)){e=f;o=14;break}else i=f}if((o|0)==14){f=k[a>>2]|0;break}b=mb()|0;if(c){l=c;break a}yb(b|0)}while(0);k[a>>2]=c;k[s>>2]=e;k[q>>2]=d;k[p>>2]=b;if((d-e|0)==4)b=512;else b=(k[t>>2]|0)+1024|0;k[t>>2]=b;if(!f){r=u;return}uga(f);r=u;return}while(0);uga(l);u=b;yb(u|0)}function Wi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;f=0;g=r;r=r+96|0;h=g+24|0;c=g+12|0;d=g;if(!b){h=0;r=g;return h|0}e=a+84|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,e);tH(a+88|0,1);qe(h,e);b=k[a+16>>2]|0;do if(!(i[b+19>>0]|0)){if(i[b+17>>0]|0){b=a+384|0;e=i[b>>0]|0;d=(e&1)==0;x=0;xa(46,h|0,(d?b+1|0:k[a+392>>2]|0)|0,(d?(e&255)>>>1:k[a+388>>2]|0)|0)|0;e=x;x=0;if(e&1){f=8;break}x=0;sa(458,c|0,a|0);e=x;x=0;if(e&1){f=8;break}e=i[c>>0]|0;a=(e&1)==0;x=0;xa(46,h|0,(a?c+1|0:k[c+8>>2]|0)|0,(a?(e&255)>>>1:k[c+4>>2]|0)|0)|0;e=x;x=0;if(e&1){e=mb()|0;P0(c);break}else{P0(c);f=16;break}}b=a+420|0;if(!(UG(b,78041)|0))f=16;else{j=a+384|0;e=i[j>>0]|0;c=(e&1)==0;x=0;xa(46,h|0,(c?j+1|0:k[a+392>>2]|0)|0,(c?(e&255)>>>1:k[a+388>>2]|0)|0)|0;e=x;x=0;if(e&1)f=8;else{x=0;Qa(91,d|0,a|0,b|0);j=x;x=0;if(j&1)f=8;else{j=i[d>>0]|0;e=(j&1)==0;x=0;xa(46,h|0,(e?d+1|0:k[d+8>>2]|0)|0,(e?(j&255)>>>1:k[d+4>>2]|0)|0)|0;j=x;x=0;if(j&1){e=mb()|0;P0(d);break}else{P0(d);f=16;break}}}}}else f=16;while(0);if((f|0)==16){x=0;e=ua(190,((i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0)|0)|0;j=x;x=0;if(j&1)f=8;else{P0(h+48|0);a=k[h+24>>2]|0;b=a;if(a|0){c=h+28|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~(((d+-24-b|0)>>>0)/24|0)*24|0);uga(a)}b=k[h+12>>2]|0;c=b;if(b|0){d=h+16|0;a=k[d>>2]|0;if((a|0)!=(b|0))k[d>>2]=a+(~((a+-4-c|0)>>>2)<<2);uga(b)}P0(h);j=e;r=g;return j|0}}if((f|0)==8)e=mb()|0;P0(h+48|0);b=k[h+24>>2]|0;c=b;if(b|0){d=h+28|0;a=k[d>>2]|0;if((a|0)!=(b|0))k[d>>2]=a+(~(((a+-24-c|0)>>>0)/24|0)*24|0);uga(b)}b=k[h+12>>2]|0;if(!b){P0(h);yb(e|0)}c=h+16|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);P0(h);yb(e|0);return 0}function Xi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;o=0;u=r;r=r+16|0;j=u+8|0;g=u+4|0;h=u;q=a+8|0;m=k[q>>2]|0;s=a+4|0;i=k[s>>2]|0;e=m-i|0;p=e>>2;t=a+16|0;c=k[t>>2]|0;n=i;if((((p|0)==0?0:(p*170|0)+-1|0)-((k[a+20>>2]|0)+c)|0)>>>0>169){k[t>>2]=c+170;t=m+-4|0;k[j>>2]=k[t>>2];k[q>>2]=t;Lt(a,j);r=u;return}p=a+12|0;d=k[a>>2]|0;c=(k[p>>2]|0)-d|0;f=d;if(e>>>0>>0){b=RF(4080)|0;if((i|0)==(d|0)){k[h>>2]=b;Gt(a,h);p=(k[q>>2]|0)+-4|0;k[j>>2]=k[p>>2];k[q>>2]=p;Lt(a,j)}else{k[g>>2]=b;Mt(a,g)}if(((k[q>>2]|0)-(k[s>>2]|0)|0)==4)b=85;else b=(k[t>>2]|0)+170|0;k[t>>2]=b;r=u;return}c=c>>1;c=(c|0)==0?1:c;g=RF(c<<2)|0;h=g;x=0;d=ua(184,4080)|0;j=x;x=0;a:do if(j&1){c=Eb(0)|0;Bb(c|0)|0;uga(k[g>>2]|0);x=0;pa(4);x=0;c=mb()|0;x=0;pa(3);u=x;x=0;if(u&1){u=Eb(0)|0;Oaa(u)}else{b=c;l=h}}else{b=g+(c<<2)|0;k[g>>2]=d;e=g+4|0;d=e;do if((n|0)==(m|0)){c=h;e=h}else{c=h;i=h;b:while(1){f=e;do if((e|0)==(b|0)){h=i;if(h>>>0>c>>>0){m=h+((((i-c>>2)+1|0)/-2|0)<<2)|0;d=f-i|0;cH(m|0,i|0,d|0)|0;d=m+(d>>2<<2)|0;e=d;f=m;break}b=b-c>>1;b=(b|0)==0?1:b;x=0;d=ua(184,b<<2|0)|0;m=x;x=0;if(m&1)break b;i=d;f=d+(b>>>2<<2)|0;j=f;b=d+(b<<2)|0;if((h|0)==(e|0))d=j;else{e=h;d=j;while(1){k[f>>2]=k[e>>2];f=d+4|0;d=f;if((e|0)==(g|0))break;else e=e+4|0}}e=d;if(!c){c=i;f=j}else{uga(c);c=i;f=j}}else f=i;while(0);k[e>>2]=k[n>>2];g=d;n=n+4|0;e=g+4|0;d=e;if((n|0)==(k[q>>2]|0)){e=f;o=14;break}else i=f}if((o|0)==14){f=k[a>>2]|0;break}b=mb()|0;if(c){l=c;break a}yb(b|0)}while(0);k[a>>2]=c;k[s>>2]=e;k[q>>2]=d;k[p>>2]=b;if((d-e|0)==4)b=85;else b=(k[t>>2]|0)+170|0;k[t>>2]=b;if(!f){r=u;return}uga(f);r=u;return}while(0);uga(l);u=b;yb(u|0)}function Yi(a){a=a|0;var b=0,c=0.0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,u=0,v=0,w=0;u=0;v=r;r=r+16|0;s=v;q=a+92|0;if(k[q>>2]|0){u=k[q>>2]|0;r=v;return u|0}c=+p[a+56>>3];if(c==0.0)b=0;else{p[t>>3]=c;o=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(o>>>24^o,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=b>>>15^b}k[q>>2]=b;b=k[a+68>>2]|0;j=k[a+72>>2]|0;a:do if((b|0)!=(j|0)){m=s+8|0;n=s+1|0;o=s+4|0;while(1){jG(s,b);h=i[s>>0]|0;f=(h&1)==0;g=f?n:k[m>>2]|0;h=f?(h&255)>>>1:k[o>>2]|0;if(h>>>0>3){e=h;f=g;d=h;while(1){w=ia(l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24,1540483477)|0;d=(ia(w>>>24^w,1540483477)|0)^(ia(d,1540483477)|0);e=e+-4|0;if(e>>>0<=3)break;else f=f+4|0}e=h+-4|0;f=e&-4;e=e-f|0;f=g+(f+4)|0}else{e=h;f=g;d=h}switch(e|0){case 3:{d=(l[f+2>>0]|0)<<16^d;u=13;break}case 2:{u=13;break}case 1:{u=14;break}default:{}}if((u|0)==13){d=(l[f+1>>0]|0)<<8^d;u=14}if((u|0)==14){u=0;d=ia((l[f>>0]|0)^d,1540483477)|0}h=ia(d>>>13^d,1540483477)|0;w=k[q>>2]|0;k[q>>2]=(w<<6)+-1640531527+(w>>>2)+(h>>>15^h)^w;P0(s);b=b+12|0;if((b|0)==(j|0))break a}}while(0);b=k[a+80>>2]|0;j=k[a+84>>2]|0;if((b|0)==(j|0)){w=k[q>>2]|0;r=v;return w|0}m=s+8|0;n=s+1|0;o=s+4|0;do{jG(s,b);h=i[s>>0]|0;w=(h&1)==0;g=w?n:k[m>>2]|0;h=w?(h&255)>>>1:k[o>>2]|0;if(h>>>0>3){e=h;f=g;d=h;while(1){w=ia(l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24,1540483477)|0;d=(ia(w>>>24^w,1540483477)|0)^(ia(d,1540483477)|0);e=e+-4|0;if(e>>>0<=3)break;else f=f+4|0}e=h+-4|0;f=e&-4;e=e-f|0;f=g+(f+4)|0}else{e=h;f=g;d=h}switch(e|0){case 3:{d=(l[f+2>>0]|0)<<16^d;u=21;break}case 2:{u=21;break}case 1:{u=22;break}default:{}}if((u|0)==21){d=(l[f+1>>0]|0)<<8^d;u=22}if((u|0)==22){u=0;d=ia((l[f>>0]|0)^d,1540483477)|0}a=ia(d>>>13^d,1540483477)|0;w=k[q>>2]|0;k[q>>2]=(w<<6)+-1640531527+(w>>>2)+(a>>>15^a)^w;P0(s);b=b+12|0}while((b|0)!=(j|0));w=k[q>>2]|0;r=v;return w|0}function Zi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0,m=0,n=0,o=0.0,q=0.0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=r;r=r+96|0;m=z+48|0;b=z+36|0;l=z+24|0;n=z+12|0;y=z;tD(b,36911,8);x=0;s=m;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));w=wa(23,b|0,a|0,d|0,m|0,f|0)|0;v=x;x=0;if(v&1){z=mb()|0;P0(b);yb(z|0)}P0(b);tD(l,36920,8);x=0;s=m;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));v=wa(23,l|0,a|0,d|0,m|0,f|0)|0;u=x;x=0;if(u&1){z=mb()|0;P0(l);yb(z|0)}P0(l);tD(n,36929,7);x=0;s=m;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));b=La(1,n|0,a|0,d|0,m|0,0.0,100.0,f|0)|0;u=x;x=0;if(u&1){z=mb()|0;P0(n);yb(z|0)}P0(n);o=+p[b+56>>3]/100.0;g=o*2.0+-1.0;b=w+80|0;l=v+80|0;h=+p[b>>3]-+p[l>>3];j=g*h;if(!(j==-1.0))g=(g+h)/(j+1.0);g=(g+1.0)*.5;h=1.0-g;m=c+36|0;n=sC(m,104)|0;s=c+16|0;j=+YH(g*+p[w+56>>3]+h*+p[v+56>>3],k[(k[s>>2]|0)+4>>2]|0);q=+YH(g*+p[w+64>>3]+h*+p[v+64>>3],k[(k[s>>2]|0)+4>>2]|0);h=+YH(g*+p[w+72>>3]+h*+p[v+72>>3],k[(k[s>>2]|0)+4>>2]|0);g=o*+p[b>>3]+(1.0-o)*+p[l>>3];tD(y,78041,0);k[n+4>>2]=0;s=n+8|0;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=5576;p[n+56>>3]=j;p[n+64>>3]=q;p[n+72>>3]=h;p[n+80>>3]=g;x=0;sa(427,n+88|0,y|0);e=x;x=0;if(!(e&1)){k[n+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,m|0,n|0)|0;e=x;x=0;if(!(e&1)){P0(y);r=z;return b|0}}z=mb()|0;P0(y);yb(z|0);return 0}function _i(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=0;v=r;r=r+64|0;p=v+8|0;q=v+48|0;t=v;k[a>>2]=0;w=a+4|0;k[w>>2]=0;k[a+8>>2]=0;s=tc[k[(k[c>>2]|0)+72>>2]&511](c)|0;s=(k[s+72>>2]|0)-(k[s+68>>2]|0)>>2;if(!s){r=v;return}l=b+4|0;m=t+4|0;n=a+8|0;o=0;a:while(1){x=0;b=ua(k[(k[c>>2]|0)+72>>2]|0,c|0)|0;j=x;x=0;if(j&1)break;j=k[(k[b+68>>2]|0)+(o<<2)>>2]|0;h=(k[j+52>>2]|0)==6&1;b=k[w>>2]|0;if((k[a>>2]|0)==(b|0))u=17;else if((i[b+-8>>0]|0)==h<<24>>24){b=k[b+-4>>2]|0;d=b+64|0;k[p>>2]=j;e=j;if(j|0){k[b+80>>2]=0;f=b+72|0;g=k[f>>2]|0;if((g|0)==(k[b+76>>2]|0)){x=0;sa(477,b+68|0,p|0);h=x;x=0;if(h&1)break}else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}x=0;sa(k[k[d>>2]>>2]|0,d|0,j|0);j=x;x=0;if(j&1)break}}else u=17;do if((u|0)==17){u=0;b=(k[l>>2]|0)+36|0;x=0;d=Ka(856,b|0,88)|0;g=x;x=0;if(g&1)break a;e=p;f=j+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=p;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9468;k[d+64>>2]=9560;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;x=0;b=Ka(857,b|0,d|0)|0;g=x;x=0;if(g&1)break a;d=b;e=b+64|0;k[q>>2]=j;k[b+80>>2]=0;f=b+72|0;g=k[f>>2]|0;if((g|0)==(k[b+76>>2]|0)){x=0;sa(477,b+68|0,q|0);g=x;x=0;if(g&1)break a}else{k[g>>2]=j;k[f>>2]=(k[f>>2]|0)+4}x=0;sa(k[k[e>>2]>>2]|0,e|0,j|0);j=x;x=0;if(j&1)break a;i[t>>0]=h;k[m>>2]=d;b=k[w>>2]|0;if(b>>>0<(k[n>>2]|0)>>>0){g=t;h=k[g+4>>2]|0;j=b;k[j>>2]=k[g>>2];k[j+4>>2]=h;k[w>>2]=(k[w>>2]|0)+8;break}else{x=0;sa(478,a|0,t|0);j=x;x=0;if(j&1)break a;else break}}while(0);o=o+1|0;if(o>>>0>=s>>>0){u=27;break}}if((u|0)==27){r=v;return}e=mb()|0;b=k[a>>2]|0;if(!b)yb(e|0);d=k[w>>2]|0;if((d|0)!=(b|0))k[w>>2]=d+(~((d+-8-b|0)>>>3)<<3);uga(b);yb(e|0)}function $i(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=0;m=r;r=r+128|0;e=m;d=m+80|0;q=m+64|0;g=m+52|0;h=m+40|0;l=d;n=c+8|0;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));jG(q,68864);l=e;n=d;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));x=0;sa(483,a|0,q|0);o=x;x=0;if(o&1)d=mb()|0;else{k[a>>2]=7964;j=a+8|0;x=0;sa(427,j|0,q|0);o=x;x=0;do if(o&1)d=mb()|0;else{f=a+20|0;x=0;Qa(74,f|0,31124,5);o=x;x=0;if(o&1){d=mb()|0;P0(j);break}l=a+32|0;n=e;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));k[a+72>>2]=0;P0(q);k[a>>2]=10548;k[a+76>>2]=b;k[a+80>>2]=c;x=0;Ka(874,j|0,31441)|0;q=x;x=0;do if(q&1)p=17;else{q=k[b+96>>2]|0;i[q+48>>0]=0;x=0;sa(k[(k[q>>2]|0)+12>>2]|0,g|0,q|0);q=x;x=0;if(q&1)p=17;else{q=i[g>>0]|0;o=(q&1)==0;x=0;xa(46,j|0,(o?g+1|0:k[g+8>>2]|0)|0,(o?(q&255)>>>1:k[g+4>>2]|0)|0)|0;q=x;x=0;if(q&1){d=mb()|0;P0(g);break}P0(g);x=0;Ka(866,j|0,31456)|0;q=x;x=0;if(q&1)p=17;else{x=0;sa(k[(k[c>>2]|0)+12>>2]|0,h|0,c|0);q=x;x=0;if(q&1)p=17;else{q=i[h>>0]|0;o=(q&1)==0;x=0;xa(46,j|0,(o?h+1|0:k[h+8>>2]|0)|0,(o?(q&255)>>>1:k[h+4>>2]|0)|0)|0;q=x;x=0;if(q&1){d=mb()|0;P0(h);break}P0(h);x=0;Ka(866,j|0,31466)|0;q=x;x=0;if(q&1)p=17;else{r=m;return}}}}}while(0);if((p|0)==17)d=mb()|0;k[a>>2]=7964;P0(f);P0(j);g3(a);a=d;yb(a|0)}while(0);g3(a)}P0(q);a=d;yb(a|0)}function aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+48|0;n=m+36|0;o=m+24|0;h=m+12|0;l=m;jG(n,a+68|0);x=0;sa(427,o|0,b+68|0);g=x;x=0;if(g&1){o=mb()|0;P0(n);yb(o|0)}if(!(Aq(n,o)|0)){P0(o);P0(n);o=0;r=m;return o|0}x=0;sa(427,h|0,a+80|0);g=x;x=0;do if(g&1)c=mb()|0;else{x=0;sa(427,l|0,b+80|0);g=x;x=0;if(g&1){c=mb()|0;P0(h);break}g=j[h>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[h+4>>2]|0;p=i[l>>0]|0;c=(p&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((c?(p&255)>>>1:k[l+4>>2]|0)|0)){P0(l);P0(h);P0(o);P0(n);p=0;r=m;return p|0}c=c?l+1|0:k[l+8>>2]|0;a:do if(e){if(!f){P0(l);P0(h);P0(o);P0(n);break}b:do if(g<<24>>24==(i[c>>0]|0)){e=h+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break b}P0(l);P0(h);P0(o);P0(n);break a}while(0);P0(l);P0(h);P0(o);P0(n);p=0;r=m;return p|0}else{p=(EF(k[h+8>>2]|0,c,f)|0)==0;P0(l);P0(h);P0(o);P0(n);if(!p){p=0;r=m;return p|0}}while(0);p=k[a+96>>2]|0;p=Jc[k[(k[p>>2]|0)+76>>2]&1023](p,k[b+96>>2]|0)|0;r=m;return p|0}while(0);P0(o);p=c;P0(n);yb(p|0);return 0}function bj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=0;j=r;r=r+80|0;g=j+60|0;h=j+48|0;c=j+36|0;d=j+24|0;e=j+12|0;f=j;switch(k[b+52>>2]|0){case 3:{c=k[a+68>>2]|0;jG(h,b+68|0);x=0;b=xa(51,h|0,0,1)|0;f=x;x=0;do if(f&1)i=6;else{x=0;sa(427,g|0,b|0);f=x;x=0;if(f&1)i=6;else{x=0;b=Ka(875,c|0,g|0)|0;f=x;x=0;if(f&1){b=mb()|0;P0(g);break}P0(g);P0(h);i=b;r=j;return i|0}}while(0);if((i|0)==6)b=mb()|0;P0(h);j=b;yb(j|0)}case 2:{b=k[a+68>>2]|0;tD(c,31099,5);x=0;b=Ka(875,b|0,c|0)|0;i=x;x=0;if(i&1){j=mb()|0;P0(c);yb(j|0)}else{P0(c);i=b;r=j;return i|0}}case 1:{b=k[a+68>>2]|0;tD(d,31090,4);x=0;b=Ka(875,b|0,d|0)|0;i=x;x=0;if(i&1){j=mb()|0;P0(d);yb(j|0)}else{P0(d);i=b;r=j;return i|0}}case 4:{b=k[a+68>>2]|0;tD(e,31105,8);x=0;b=Ka(875,b|0,e|0)|0;i=x;x=0;if(i&1){j=mb()|0;P0(e);yb(j|0)}else{P0(e);i=b;r=j;return i|0}}default:{b=b+68|0;if(UG(b,32914)|0)if(UG(b,32933)|0)if(UG(b,32949)|0)if(UG(b,32963)|0){i=0;r=j;return i|0}b=k[a+68>>2]|0;tD(f,31114,9);x=0;b=Ka(875,b|0,f|0)|0;i=x;x=0;if(i&1){j=mb()|0;P0(f);yb(j|0)}else{P0(f);i=b;r=j;return i|0}}}return 0}function cj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=r;r=r+80|0;c=j+60|0;d=j+48|0;f=j+36|0;g=j+24|0;h=j+12|0;i=j;e=b+56|0;do if(Jc[k[(k[b>>2]|0)+96>>2]&1023](b,k[e>>2]|0)|0){tD(c,38755,1);x=0;sa(480,a+4|0,c|0);l=x;x=0;if(!(l&1)){P0(c);break}l=mb()|0;P0(c);yb(l|0)}while(0);l=k[e>>2]|0;rc[k[(k[l>>2]|0)+28>>2]&1023](l,a);do if(Jc[k[(k[b>>2]|0)+96>>2]&1023](b,k[e>>2]|0)|0){tD(d,38760,1);x=0;sa(480,a+4|0,d|0);l=x;x=0;if(!(l&1)){P0(d);break}l=mb()|0;P0(d);yb(l|0)}while(0);a:do switch(k[b+64>>2]|0){case 0:{c=a+4|0;vaa(c);tD(f,42368,3);x=0;Qa(134,c|0,f|0,b|0);l=x;x=0;if(!(l&1)){P0(f);vaa(c);break a}l=mb()|0;P0(f);yb(l|0)}case 1:{c=a+4|0;vaa(c);tD(g,42372,2);x=0;Qa(134,c|0,g|0,b|0);l=x;x=0;if(!(l&1)){P0(g);vaa(c);break a}l=mb()|0;P0(g);yb(l|0)}default:{}}while(0);c=b+60|0;do if(Jc[k[(k[b>>2]|0)+96>>2]&1023](b,k[c>>2]|0)|0){tD(h,38755,1);x=0;sa(480,a+4|0,h|0);l=x;x=0;if(!(l&1)){P0(h);break}l=mb()|0;P0(h);yb(l|0)}while(0);l=k[c>>2]|0;rc[k[(k[l>>2]|0)+28>>2]&1023](l,a);if(!(Jc[k[(k[b>>2]|0)+96>>2]&1023](b,k[c>>2]|0)|0)){r=j;return}tD(i,38760,1);x=0;sa(480,a+4|0,i|0);l=x;x=0;if(l&1){l=mb()|0;P0(i);yb(l|0)}else{P0(i);r=j;return}}function dj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;l=0;e=k[a>>2]|0;h=e;b=e+((((k[b>>2]|0)-h|0)/24|0)*24|0)|0;m=k[c>>2]|0;f=k[d>>2]|0;p=f-m|0;i=(p|0)/24|0;o=f;if((p|0)<=0){p=b;return p|0}n=a+8|0;d=k[n>>2]|0;p=a+4|0;j=k[p>>2]|0;g=j;if((i|0)<=((d-g|0)/24|0|0)){g=g-b|0;d=(g|0)/24|0;if((i|0)>(d|0)){e=m+(d*24|0)|0;f=e;if((e|0)==(o|0))d=j;else{d=j;do{k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[d+12>>2]=k[e+12>>2];k[d+16>>2]=k[e+16>>2];k[d+20>>2]=k[e+20>>2];d=(k[p>>2]|0)+24|0;k[p>>2]=d;e=e+24|0}while((e|0)!=(o|0))}if((g|0)<=0){p=b;return p|0}}else d=j;h=d-(b+(i*24|0))|0;e=b+(((h|0)/24|0)*24|0)|0;if(e>>>0>>0){g=d;do{k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];k[g+12>>2]=k[e+12>>2];k[g+16>>2]=k[e+16>>2];k[g+20>>2]=k[e+20>>2];e=e+24|0;g=(k[p>>2]|0)+24|0;k[p>>2]=g}while(e>>>0>>0)}cH(d+(((h|0)/-24|0)*24|0)|0,b|0,h|0)|0;d=k[c>>2]|0;if((d|0)==(f|0)){p=b;return p|0}else e=b;while(1){k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];k[e+12>>2]=k[d+12>>2];k[e+16>>2]=k[d+16>>2];k[e+20>>2]=k[d+20>>2];d=d+24|0;if((d|0)==(f|0))break;else e=e+24|0}return b|0}f=((g-h|0)/24|0)+i|0;if(f>>>0>178956970){qG(a);h=k[a>>2]|0;e=h;d=k[n>>2]|0}d=(d-h|0)/24|0;if(d>>>0<89478485){d=d<<1;d=d>>>0>>0?f:d;g=b;f=(g-h|0)/24|0;if(!d){i=0;h=0}else l=16}else{g=b;d=178956970;f=(g-h|0)/24|0;l=16}if((l|0)==16){i=d;h=RF(d*24|0)|0}j=h+(f*24|0)|0;d=j;h=h+(i*24|0)|0;if((m|0)!=(o|0)){f=j;e=m;do{k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=k[e+12>>2];k[f+16>>2]=k[e+16>>2];k[f+20>>2]=k[e+20>>2];f=d+24|0;d=f;e=e+24|0}while((e|0)!=(o|0));e=k[a>>2]|0}o=g-e|0;m=j+(((o|0)/-24|0)*24|0)|0;bC(m|0,e|0,o|0)|0;o=(k[p>>2]|0)-g|0;bC(d|0,b|0,o|0)|0;b=k[a>>2]|0;k[a>>2]=m;k[p>>2]=d+(((o|0)/24|0)*24|0);k[n>>2]=h;if(!b){p=j;return p|0}uga(b);p=j;return p|0}function ej(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=r;r=r+16|0;n=o;m=Zk(a,b,c,d,f)|0;p=i[e>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[e+4>>2]|0;j=i[d>>0]|0;l=(j&1)==0;f=d+4|0;j=l?(j&255)>>>1:k[f>>2]|0;g=d+8|0;h=d+1|0;l=EF(q?e+1|0:k[e+8>>2]|0,l?h:k[g>>2]|0,j>>>0

>>0?j:p)|0;if((((l|0)==0?(p>>>0>>0?-2147483648:0):l)|0)>=0){q=m;r=o;return q|0}k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[e>>2]=k[n>>2];k[e+4>>2]=k[n+4>>2];k[e+8>>2]=k[n+8>>2];e=i[d>>0]|0;s=(e&1)==0;e=s?(e&255)>>>1:k[f>>2]|0;p=i[c>>0]|0;q=(p&1)==0;f=c+4|0;p=q?(p&255)>>>1:k[f>>2]|0;j=c+8|0;l=c+1|0;q=EF(s?h:k[g>>2]|0,q?l:k[j>>2]|0,p>>>0>>0?p:e)|0;if((((q|0)==0?(e>>>0

>>0?-2147483648:0):q)|0)>=0){s=m+1|0;r=o;return s|0}k[n>>2]=k[c>>2];k[n+4>>2]=k[c+4>>2];k[n+8>>2]=k[c+8>>2];k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[d>>2]=k[n>>2];k[d+4>>2]=k[n+4>>2];k[d+8>>2]=k[n+8>>2];p=i[c>>0]|0;d=(p&1)==0;p=d?(p&255)>>>1:k[f>>2]|0;q=i[b>>0]|0;s=(q&1)==0;f=b+4|0;q=s?(q&255)>>>1:k[f>>2]|0;e=b+8|0;g=b+1|0;s=EF(d?l:k[j>>2]|0,s?g:k[e>>2]|0,q>>>0

>>0?q:p)|0;if((((s|0)==0?(p>>>0>>0?-2147483648:0):s)|0)>=0){s=m+2|0;r=o;return s|0}k[n>>2]=k[b>>2];k[n+4>>2]=k[b+4>>2];k[n+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];p=i[b>>0]|0;c=(p&1)==0;p=c?(p&255)>>>1:k[f>>2]|0;q=i[a>>0]|0;s=(q&1)==0;q=s?(q&255)>>>1:k[a+4>>2]|0;s=EF(c?g:k[e>>2]|0,s?a+1|0:k[a+8>>2]|0,q>>>0

>>0?q:p)|0;if((((s|0)==0?(p>>>0>>0?-2147483648:0):s)|0)>=0){s=m+3|0;r=o;return s|0}k[n>>2]=k[a>>2];k[n+4>>2]=k[a+4>>2];k[n+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[n>>2];k[b+4>>2]=k[n+4>>2];k[b+8>>2]=k[n+8>>2];s=m+4|0;r=o;return s|0}function fj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;v=0;y=r;r=r+32|0;t=y;z=RF(36)|0;k[z+4>>2]=0;k[z+8>>2]=0;k[z>>2]=14304;u=z+12|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[u+16>>2]=0;k[u+20>>2]=0;w=u;e=k[b+16>>2]|0;a:do if(!e)v=20;else{f=k[e+4>>2]|0;d=k[e+16>>2]|0;g=f+(((d>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(f|0)){d=0;q=0}else{q=d+(k[e+20>>2]|0)|0;d=(k[g>>2]|0)+(((d>>>0)%170|0)*24|0)|0;q=(k[f+(((q>>>0)/170|0)<<2)>>2]|0)+(((q>>>0)%170|0)*24|0)|0}l=z+20|0;m=z+16|0;n=z+28|0;o=z+32|0;p=t+16|0;s=t+20|0;b:while(1){do{if((d|0)==(q|0)){v=20;break a}x=0;Qa(124,t|0,d|0,c|0);j=x;x=0;if(j&1){v=7;break b}j=k[l>>2]|0;h=k[m>>2]|0;A=j-h>>2;f=k[n>>2]|0;e=k[o>>2]|0;if((((A|0)==0?0:(A*170|0)+-1|0)|0)==(e+f|0)){x=0;ra(329,u|0);A=x;x=0;if(A&1)break b;e=k[o>>2]|0;f=k[n>>2]|0;j=k[l>>2]|0;h=k[m>>2]|0}e=e+f|0;if((j|0)==(h|0))e=0;else e=(k[h+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[t>>2];k[e+4>>2]=k[t+4>>2];k[e+8>>2]=k[t+8>>2];k[e+12>>2]=k[t+12>>2];k[e+16>>2]=k[p>>2];k[e+20>>2]=k[s>>2];k[p>>2]=0;k[s>>2]=0;k[o>>2]=(k[o>>2]|0)+1;d=d+24|0}while((d-(k[g>>2]|0)|0)!=4080);d=g+4|0;g=d;d=k[d>>2]|0}if((v|0)==7){d=mb()|0;break}e=mb()|0;d=k[s>>2]|0;if(!d){A=e;GP(z);yb(A|0)}GP(d);A=e;GP(z);yb(A|0)}while(0);do if((v|0)==20){e=b+4|0;f=k[b+8>>2]|0;d=k[b+12>>2]|0;if(!d)d=0;else{x=0;d=Ka(889,d|0,c|0)|0;A=x;x=0;if(A&1){d=mb()|0;break}}i[a>>0]=0;k[a+4>>2]=k[e>>2];k[a+8>>2]=f;k[a+12>>2]=d;k[a+16>>2]=w;k[a+20>>2]=z;b2(z);if(!d){A=i[b>>0]|0;i[a>>0]=A;GP(z);r=y;return}i[a>>0]=i[d+57>>0]|0;A=i[b>>0]|0;i[a>>0]=A;GP(z);r=y;return}while(0);A=d;GP(z);yb(A|0)}function gj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;l=a;i=b;j=i;g=c;n=d;h=n;if(!j){f=(e|0)!=0;if(!h){if(f){k[e>>2]=(l>>>0)%(g>>>0);k[e+4>>2]=0}n=0;e=(l>>>0)/(g>>>0)>>>0;return (M=n,e)|0}else{if(!f){n=0;e=0;return (M=n,e)|0}k[e>>2]=a|0;k[e+4>>2]=b&0;n=0;e=0;return (M=n,e)|0}}f=(h|0)==0;do if(!g){if(f){if(e|0){k[e>>2]=(j>>>0)%(g>>>0);k[e+4>>2]=0}n=0;e=(j>>>0)/(g>>>0)>>>0;return (M=n,e)|0}if(!l){if(e|0){k[e>>2]=0;k[e+4>>2]=(j>>>0)%(h>>>0)}n=0;e=(j>>>0)/(h>>>0)>>>0;return (M=n,e)|0}f=h-1|0;if(!(f&h)){if(e|0){k[e>>2]=a|0;k[e+4>>2]=f&j|b&0}n=0;e=j>>>((yH(h|0)|0)>>>0);return (M=n,e)|0}f=(ka(h|0)|0)-(ka(j|0)|0)|0;if(f>>>0<=30){b=f+1|0;h=31-f|0;g=b;a=j<>>(b>>>0);b=j>>>(b>>>0);f=0;h=l<>2]=a|0;k[e+4>>2]=i|b&0;n=0;e=0;return (M=n,e)|0}else{if(!f){f=(ka(h|0)|0)-(ka(j|0)|0)|0;if(f>>>0<=31){m=f+1|0;h=31-f|0;b=f-31>>31;g=m;a=l>>>(m>>>0)&b|j<>>(m>>>0)&b;f=0;h=l<>2]=a|0;k[e+4>>2]=i|b&0;n=0;e=0;return (M=n,e)|0}f=g-1|0;if(f&g|0){h=(ka(g|0)|0)+33-(ka(j|0)|0)|0;p=64-h|0;m=32-h|0;i=m>>31;o=h-32|0;b=o>>31;g=h;a=m-1>>31&j>>>(o>>>0)|(j<>>(h>>>0))&b;b=b&j>>>(h>>>0);f=l<>>(o>>>0))&i|l<>31;break}if(e|0){k[e>>2]=f&l;k[e+4>>2]=0}if((g|0)==1){o=i|b&0;p=a|0|0;return (M=o,p)|0}else{p=yH(g|0)|0;o=j>>>(p>>>0)|0;p=j<<32-p|l>>>(p>>>0)|0;return (M=o,p)|0}}while(0);if(!g){j=h;i=0;h=0}else{m=c|0|0;l=n|d&0;j=UY(m|0,l|0,-1,-1)|0;c=M;i=h;h=0;do{q=i;i=f>>>31|i<<1;f=h|f<<1;q=a<<1|q>>>31|0;d=a>>>31|b<<1|0;rM(j|0,c|0,q|0,d|0)|0;o=M;p=((o|0)<0?-1:0)<<1|0;n=o>>31|p;h=n&1;a=rM(q|0,d|0,n&m|0,(((o|0)<0?-1:0)>>31|p)&l|0)|0;b=M;g=g-1|0}while((g|0)!=0);j=i;i=0}g=0;if(e|0){k[e>>2]=a;k[e+4>>2]=b}p=(f|0)>>>31|(j|g)<<1|(g<<1|f>>>31)&0|i;q=(f<<1|0>>>31)&-2|h;return (M=p,q)|0}function hj(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=r;r=r+32|0;y=z;s=z+16|0;q=z+12|0;t=z+8|0;u=z+4|0;v=z+20|0;Np(a,b+288|0);w=a+4|0;g=k[w>>2]|0;h=k[a>>2]|0;b=h;n=g;if((g|0)==(h|0)){r=z;return}h=b+12|0;f=h+(d*12|0)|0;if(c)if((b|0)==(f|0))e=g;else{do if((f|0)==(n|0)){p=b;e=n;l=g}else{while(1){if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[b+8>>2]>>0]=0;k[b+4>>2]=0}x=0;sa(440,b|0,0);o=x;x=0;if(o&1){b=9;break}k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;f=f+12|0;b=b+12|0;if((f|0)==(n|0)){e=b;b=11;break}}if((b|0)==9){o=Eb(0)|0;Oaa(o)}else if((b|0)==11){l=k[w>>2]|0;p=e;e=l;break}}while(0);if((e|0)==(p|0))e=l;else do{e=e+-12|0;k[w>>2]=e;P0(e);e=k[w>>2]|0}while((e|0)!=(p|0))}else if(!d)e=g;else{do if((f|0)==(n|0)){o=h;j=n;m=g}else{e=h;while(1){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;sa(440,e|0,0);p=x;x=0;if(p&1){b=20;break}k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;f=f+12|0;e=e+12|0;if((f|0)==(n|0)){b=22;break}}if((b|0)==20){p=Eb(0)|0;Oaa(p)}else if((b|0)==22){m=k[w>>2]|0;o=e;j=m;break}}while(0);if((j|0)==(o|0))e=m;else{e=j;do{e=e+-12|0;k[w>>2]=e;P0(e);e=k[w>>2]|0}while((e|0)!=(o|0))}}k[t>>2]=k[a>>2];k[u>>2]=e;k[q>>2]=k[t>>2];k[s>>2]=k[u>>2];i[y>>0]=i[v>>0]|0;b=jk(q,s,y)|0;e=k[w>>2]|0;if((e|0)!=(b|0))do{v=e+-12|0;k[w>>2]=v;P0(v);e=k[w>>2]|0}while((e|0)!=(b|0));Je((k[a>>2]|0)+((c&1^1)*12|0)|0,b,y);r=z;return}function ij(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=0;k=a+1|0;do if((i[a>>0]|0)==92){if(!(zX(k)|0)){b=t9(k)|0;if(!b)break}else{b=a+2|0;if(zX(b)|0){b=a+3|0;j=(zX(b)|0)==0;b=j?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b|0){a=b;return a|0}}while(0);b=i[a>>0]|0;b=b<<24>>24|0;b=(b|0)!=85?((b|0)==117?k:0):k;if(b|0)if((i[b>>0]|0)==43){b=Bw(b+1|0)|0;if(b|0){a=b;return a|0}}j=i[38818]|0;e=j<<24>>24==0;a:do if(e){b=a;f=13}else{b=a;c=j;d=38818;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){f=13;break}}}while(0);b:do if((f|0)==13){c=i[b>>0]|0;if(c<<24>>24){if(e){d=0;e=0;while(1){switch(c<<24>>24){case 92:{b=b+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else{b=e?b:b+-1|0;d=0}}b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break b}}else{g=b;d=0;e=0;h=0}c:while(1){d:do switch(c<<24>>24){case 92:{b=g+1|0;f=h;break}case 34:{b=g;d=d^1;f=h;break}case 39:{b=g;e=e^1;f=h;break}default:if(d){b=g;d=1;f=h}else if(e){b=g;d=0;e=1;f=h}else if(!g){b=0;d=0;e=0;f=h}else{e:do if(c<<24>>24==j<<24>>24){d=g;f=38818;while(1){b=d;d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break e}d=0;e=0;f=h+1|0;break d}while(0);b=i[43402]|0;f:do if(!(b<<24>>24))b=g;else{if(c<<24>>24==b<<24>>24){b=g;d=43402}else{b=g;d=0;e=0;f=h;break d}while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break f;if((i[b>>0]|0)!=c<<24>>24){b=g;d=0;e=0;f=h;break d}}}while(0);if(!h)break c;b=b+-1|0;d=0;e=0;f=h+-1|0}}while(0);g=b+1|0;c=i[g>>0]|0;if(!(c<<24>>24))break b;else h=f}if(b|0){a=b;return a|0}}}while(0);switch(i[a>>0]|0){case 39:case 0:{a=0;return a|0}default:{}}a=k;return a|0}function jj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=0;k=a+1|0;do if((i[a>>0]|0)==92){if(!(zX(k)|0)){b=t9(k)|0;if(!b)break}else{b=a+2|0;if(zX(b)|0){b=a+3|0;j=(zX(b)|0)==0;b=j?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b|0){a=b;return a|0}}while(0);b=i[a>>0]|0;b=b<<24>>24|0;b=(b|0)!=85?((b|0)==117?k:0):k;if(b|0)if((i[b>>0]|0)==43){b=Bw(b+1|0)|0;if(b|0){a=b;return a|0}}j=i[38818]|0;e=j<<24>>24==0;a:do if(e){b=a;f=13}else{b=a;c=j;d=38818;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){f=13;break}}}while(0);b:do if((f|0)==13){c=i[b>>0]|0;if(c<<24>>24){if(e){d=0;e=0;while(1){switch(c<<24>>24){case 92:{b=b+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else{b=e?b:b+-1|0;d=0}}b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break b}}else{g=b;d=0;e=0;h=0}c:while(1){d:do switch(c<<24>>24){case 92:{b=g+1|0;f=h;break}case 34:{b=g;d=d^1;f=h;break}case 39:{b=g;e=e^1;f=h;break}default:if(d){b=g;d=1;f=h}else if(e){b=g;d=0;e=1;f=h}else if(!g){b=0;d=0;e=0;f=h}else{e:do if(c<<24>>24==j<<24>>24){d=g;f=38818;while(1){b=d;d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break e}d=0;e=0;f=h+1|0;break d}while(0);b=i[43402]|0;f:do if(!(b<<24>>24))b=g;else{if(c<<24>>24==b<<24>>24){b=g;d=43402}else{b=g;d=0;e=0;f=h;break d}while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break f;if((i[b>>0]|0)!=c<<24>>24){b=g;d=0;e=0;f=h;break d}}}while(0);if(!h)break c;b=b+-1|0;d=0;e=0;f=h+-1|0}}while(0);g=b+1|0;c=i[g>>0]|0;if(!(c<<24>>24))break b;else h=f}if(b|0){a=b;return a|0}}}while(0);switch(i[a>>0]|0){case 34:case 0:{a=0;return a|0}default:{}}a=k;return a|0}function kj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;c=i[a>>0]|0;if(!(c<<24>>24)){b=0;return b|0}if(!b){j=a;f=0;g=0;h=0;a:while(1){b:do switch(c<<24>>24){case 92:{a=j+1|0;break}case 34:{a=j;f=f^1;break}case 39:{a=j;g=g^1;break}default:if(f){a=j;f=1}else if(g){a=j;f=0;g=1}else if(!j){a=0;f=0;g=0}else{a=i[38818]|0;c:do if(!(a<<24>>24))a=j;else{if(c<<24>>24==a<<24>>24){a=j;g=38818;do{a=a+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24))break c}while((i[a>>0]|0)==f<<24>>24)}a=i[43402]|0;d:do if(!(a<<24>>24))a=j;else{if(c<<24>>24==a<<24>>24){a=j;f=43402}else{a=j;f=0;g=0;break b}while(1){a=a+1|0;f=f+1|0;c=i[f>>0]|0;if(!(c<<24>>24))break d;if((i[a>>0]|0)!=c<<24>>24){a=j;f=0;g=0;break b}}}while(0);if(!h){c=42;break a}a=a+-1|0;f=0;g=0;h=h+-1|0;break b}while(0);a=a+-1|0;f=0;g=0;h=h+1|0}}while(0);j=a+1|0;c=i[j>>0]|0;if(!(c<<24>>24)){a=0;c=42;break}}if((c|0)==42)return a|0}else{m=a;l=c;k=0;d=0;e=0}e:while(1){if(m>>>0>=b>>>0){a=0;c=42;break}f:do switch(l<<24>>24){case 92:{a=m+1|0;c=k;break}case 34:{a=m;c=k^1;break}case 39:{a=m;c=k;d=d^1;break}default:if(k){a=m;c=1}else if(d){a=m;c=0;d=1}else if(!m){a=0;c=0;d=0}else{a=i[38818]|0;g:do if(!(a<<24>>24))a=m;else{if(l<<24>>24==a<<24>>24){a=m;d=38818;do{a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break g}while((i[a>>0]|0)==c<<24>>24)}a=i[43402]|0;h:do if(!(a<<24>>24))a=m;else{if(l<<24>>24==a<<24>>24){a=m;d=43402}else{a=m;c=0;d=0;break f}while(1){a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break h;if((i[a>>0]|0)!=c<<24>>24){a=m;c=0;d=0;break f}}}while(0);if(!e){c=42;break e}a=a+-1|0;c=0;d=0;e=e+-1|0;break f}while(0);a=a+-1|0;c=0;d=0;e=e+1|0}}while(0);m=a+1|0;l=i[m>>0]|0;if(!(l<<24>>24)){a=0;c=42;break}else k=c}if((c|0)==42)return a|0;return 0}function lj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;f=0;n=a+4|0;c=k[a>>2]|0;e=(((k[n>>2]|0)-c|0)/96|0)+1|0;if(e>>>0>44739242){qG(a);c=k[a>>2]|0}m=a+8|0;d=((k[m>>2]|0)-c|0)/96|0;if(d>>>0<22369621){d=d<<1;d=d>>>0>>0?e:d;c=((k[n>>2]|0)-c|0)/96|0;if(!d){e=0;g=0;d=c}else f=6}else{d=44739242;c=((k[n>>2]|0)-c|0)/96|0;f=6}if((f|0)==6){e=d;g=RF(d*96|0)|0;d=c}h=g+(d*96|0)|0;f=h|0;c=f;l=g+(e*96|0)|0;k[h+4>>2]=k[b+4>>2];h=h+8|0;i=b+8|0;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));e=b+48|0;h=k[e+4>>2]|0;j=g+(d*96|0)|0;i=j+48|0;k[i>>2]=k[e>>2];k[i+4>>2]=h;i=j+56|0;h=b+56|0;k[i>>2]=k[h>>2];k[i+4>>2]=k[h+4>>2];k[i+8>>2]=k[h+8>>2];k[f>>2]=7512;i=j+68|0;h=b+68|0;k[i>>2]=k[h>>2];k[i+4>>2]=k[h+4>>2];k[i+8>>2]=k[h+8>>2];k[i+12>>2]=k[h+12>>2];x=0;sa(515,j+84|0,b+84|0);b=x;x=0;if(b&1){c=mb()|0;if(!g)yb(c|0);uga(g);yb(c|0)}b=f+96|0;g=k[a>>2]|0;d=k[n>>2]|0;if((d|0)==(g|0)){i=g;d=g}else{do{e=f+-96|0;k[f+-92>>2]=k[d+-92>>2];k[e>>2]=4748;h=f+-88|0;i=d+-88|0;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));k[e>>2]=6576;h=d+-48|0;j=k[h+4>>2]|0;i=f+-48|0;k[i>>2]=k[h>>2];k[i+4>>2]=j;k[e>>2]=6680;i=f+-40|0;j=d+-40|0;k[i>>2]=k[j>>2];k[i+4>>2]=k[j+4>>2];k[i+8>>2]=k[j+8>>2];k[e>>2]=7512;i=f+-28|0;j=d+-28|0;k[i>>2]=k[j>>2];k[i+4>>2]=k[j+4>>2];k[i+8>>2]=k[j+8>>2];k[i+12>>2]=k[j+12>>2];i=f+-12|0;j=d+-12|0;k[i>>2]=0;h=f+-8|0;k[h>>2]=0;k[f+-4>>2]=0;k[i>>2]=k[j>>2];i=d+-8|0;k[h>>2]=k[i>>2];h=d+-4|0;d=d+-96|0;k[f+-4>>2]=k[h>>2];k[h>>2]=0;k[i>>2]=0;k[j>>2]=0;f=c+-96|0;c=f}while((d|0)!=(g|0));i=k[a>>2]|0;d=k[n>>2]|0}k[a>>2]=c;k[n>>2]=b;k[m>>2]=l;h=i;if((d|0)!=(h|0)){c=d;do{d=k[c+-12>>2]|0;e=d;if(d|0){f=c+-8|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);uga(d)}c=c+-96|0}while((c|0)!=(h|0))}if(!i)return;uga(i);return}function mj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=0;y=r;r=r+16|0;j=y+8|0;v=y+4|0;u=y;w=a+64|0;if(!(k[w>>2]|0)){x=-1;r=y;return x|0}d=a+92|0;if(!(k[d>>2]&16)){k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;c=k[a+52>>2]|0;do if(c>>>0>8)if(!(i[a+98>>0]|0)){f=k[a+56>>2]|0;g=f+((k[a+60>>2]|0)+-1)|0;k[a+24>>2]=f;e=a+20|0;k[e>>2]=f;c=a+28|0;k[c>>2]=g;h=f;break}else{f=k[a+32>>2]|0;g=f+(c+-1)|0;k[a+24>>2]=f;e=a+20|0;k[e>>2]=f;c=a+28|0;k[c>>2]=g;h=f;break}else{k[a+24>>2]=0;e=a+20|0;k[e>>2]=0;c=a+28|0;k[c>>2]=0;h=0;g=0;f=0}while(0);k[d>>2]=16;t=e;q=c;s=c;p=e;e=h}else{p=a+20|0;e=k[p>>2]|0;g=a+28|0;t=p;q=g;s=g;f=e;g=k[g>>2]|0}o=(b|0)==-1;c=a+24|0;d=k[c>>2]|0;if(!o){if(!d){k[c>>2]=j;k[p>>2]=j;k[q>>2]=j+1;d=j}i[d>>0]=b;d=(k[c>>2]|0)+1|0;k[c>>2]=d;e=k[p>>2]|0}a:do if((d|0)==(e|0))x=33;else{b:do if(!(i[a+98>>0]|0)){m=a+32|0;h=k[m>>2]|0;k[v>>2]=h;n=a+68|0;j=k[n>>2]|0;if(!j){y=vb(4)|0;Pda(y);Wb(y|0,4480,309)}l=a+72|0;a=a+52|0;e=Rc[k[(k[j>>2]|0)+12>>2]&15](j,l,e,d,u,h,h+(k[a>>2]|0)|0,v)|0;d=k[p>>2]|0;c:do if((k[u>>2]|0)!=(d|0)){while(1){if((e|0)==3){x=22;break}if((e|1|0)!=1)break c;h=k[m>>2]|0;j=(k[v>>2]|0)-h|0;if((PG(h,1,j,k[w>>2]|0)|0)!=(j|0))break c;if((e|0)!=1){x=29;break}h=k[u>>2]|0;e=k[c>>2]|0;k[t>>2]=h;k[q>>2]=e;d=h;h=d+(e-h)|0;k[c>>2]=h;e=k[n>>2]|0;if(!e){x=20;break}j=k[m>>2]|0;e=Rc[k[(k[e>>2]|0)+12>>2]&15](e,l,d,h,u,j,j+(k[a>>2]|0)|0,v)|0;d=k[p>>2]|0;if((k[u>>2]|0)==(d|0))break c}if((x|0)==20){y=vb(4)|0;Pda(y);Wb(y|0,4480,309)}else if((x|0)==22){v=(k[c>>2]|0)-d|0;if((PG(d,1,v,k[w>>2]|0)|0)!=(v|0))break}break b}while(0);c=-1;break a}else{v=d-e|0;if((PG(e,1,v,k[w>>2]|0)|0)!=(v|0)){c=-1;break a}}while(0);k[c>>2]=f;k[t>>2]=f;k[s>>2]=g;x=33}while(0);if((x|0)==33)c=o?0:b;x=c;r=y;return x|0}function nj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=k[b+12>>2]|0;s=c+12|0;f=k[s>>2]|0;if((e|0)==(f|0)){b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}t=d+4|0;u=c+8|0;v=b+8|0;w=b+8|0;r=c+8|0;do{m=k[t>>2]|0;h=(k[k[d>>2]>>2]|0)+4080|0;l=(h-m|0)/24|0;if((e|0)==(f|0))g=0;else{g=k[r>>2]|0;q=k[w>>2]|0;g=((q-g>>2)*170|0)+((e-(k[q>>2]|0)|0)/24|0)+((f-(k[g>>2]|0)|0)/-24|0)|0}if((g|0)>(l|0)){f=v;g=k[f>>2]|0;i=g;do if((h|0)==(m|0)){g=k[v>>2]|0;f=e}else{f=(((k[f+4>>2]|0)-(k[g>>2]|0)|0)/24|0)-l|0;if((f|0)>0){q=i+(((f|0)/170|0)<<2)|0;g=q;f=(k[q>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{f=169-f|0;q=i+(((f|0)/-170|0)<<2)|0;g=q;f=(k[q>>2]|0)+((169-((f|0)%170|0)|0)*24|0)|0;break}}while(0);p=f;q=g;f=p;o=g;j=i;n=l}else{p=u;f=c;q=k[f>>2]|0;f=k[f+4>>2]|0;o=k[p>>2]|0;p=k[p+4>>2]|0;j=k[w>>2]|0;n=g}g=e;e=p;if((g|0)!=(e|0)){i=j;h=g;g=k[j>>2]|0;while(1){if((h|0)==(g|0))g=(k[i+-4>>2]|0)+4080|0;else g=h;j=g+-24|0;k[m>>2]=k[j>>2];k[m+4>>2]=k[j+4>>2];k[m+8>>2]=k[j+8>>2];k[m+12>>2]=k[j+12>>2];j=k[g+-8>>2]|0;l=k[g+-4>>2]|0;if(l|0)b2(l);k[m+16>>2]=j;j=m+20|0;g=k[j>>2]|0;k[j>>2]=l;if(g|0)GP(g);g=k[i>>2]|0;if((h|0)==(g|0)){i=i+-4|0;g=k[i>>2]|0;h=g+4080|0}h=h+-24|0;if((h|0)==(e|0))break;else m=m+24|0}}m=b;k[m>>2]=q;k[m+4>>2]=f;q=v;k[q>>2]=o;k[q+4>>2]=p;do if(n|0){g=k[d>>2]|0;f=(((k[t>>2]|0)-(k[g>>2]|0)|0)/24|0)+n|0;if((f|0)>0){q=g+(((f|0)/170|0)<<2)|0;k[d>>2]=q;k[t>>2]=(k[q>>2]|0)+(((f|0)%170|0)*24|0);break}else{q=169-f|0;p=g+(((q|0)/-170|0)<<2)|0;k[d>>2]=p;k[t>>2]=(k[p>>2]|0)+((169-((q|0)%170|0)|0)*24|0);break}}while(0);f=k[s>>2]|0}while((e|0)!=(f|0));b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}function oj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;e=n+60|0;f=n+48|0;g=n+36|0;h=n+24|0;l=n+12|0;m=n;if(a|0){c=Zs(a,96,128,0)|0;if(c|0){m=Jj(c,b)|0;r=n;return m|0}c=Zs(a,96,720,0)|0;if(c|0){m=Ij(c,b)|0;r=n;return m|0}}c=a+68|0;jG(e,c);d=b+68|0;x=0;sa(427,f|0,d|0);o=x;x=0;if(o&1){o=mb()|0;P0(e);yb(o|0)}o=Aq(e,f)|0;P0(f);P0(e);if(o){jG(g,a+80|0);x=0;sa(427,h|0,b+80|0);o=x;x=0;if(o&1){o=mb()|0;P0(g);yb(o|0)}b=j[g>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[g+4>>2]|0;o=i[h>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;a:do if((f|0)==((c?(o&255)>>>1:k[h+4>>2]|0)|0)){c=c?h+1|0:k[h+8>>2]|0;if(!e){c=(EF(k[g+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=g+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break a}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P0(h);P0(g);o=c;r=n;return o|0}else{jG(l,c);x=0;sa(427,m|0,d|0);o=x;x=0;if(o&1){o=mb()|0;P0(l);yb(o|0)}b=j[l>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[l+4>>2]|0;o=i[m>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;b:do if((f|0)==((c?(o&255)>>>1:k[m+4>>2]|0)|0)){c=c?m+1|0:k[m+8>>2]|0;if(!e){c=(EF(k[l+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=l+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break b}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P0(m);P0(l);o=c;r=n;return o|0}return 0}function pj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=fo(a)|0;if(l>>>0>a>>>0)b=0;else{k=0;k=(k|0)==0;l=k?l:0;return l|0}a:while(1){k=a;a=0;b:while(1){c=i[k>>0]|0;if(!(c<<24>>24)){a=b;b=39;break a}c:do if(a)a=0;else if(c<<24>>24==92)a=1;else if(!k)a=0;else{j=i[38818]|0;f=j<<24>>24==0;if(f){a=k;d=0;e=0}else{if(c<<24>>24==j<<24>>24){a=k;e=38818}else{a=0;break}while(1){a=a+1|0;e=e+1|0;d=i[e>>0]|0;c=i[a>>0]|0;if(!(d<<24>>24))break;if(c<<24>>24!=d<<24>>24){a=0;break c}}if(!(c<<24>>24)){a=0;break}if(f){d=0;e=0}else{g=a;d=0;e=0;h=0;while(1){d:do switch(c<<24>>24){case 92:{a=g+1|0;f=h;break}case 34:{a=g;d=d^1;f=h;break}case 39:{a=g;e=e^1;f=h;break}default:if(d){a=g;d=1;f=h}else if(e){a=g;d=0;e=1;f=h}else{e:do if(c<<24>>24==j<<24>>24){d=g;f=38818;while(1){a=d;d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break e}d=0;e=0;f=h+1|0;break d}while(0);a=i[43402]|0;f:do if(!(a<<24>>24))a=g;else{if(c<<24>>24==a<<24>>24){a=g;d=43402}else{a=g;d=0;e=0;f=h;break d}while(1){a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break f;if((i[a>>0]|0)!=c<<24>>24){a=g;d=0;e=0;f=h;break d}}}while(0);if(!h)break b;a=a+-1|0;d=0;e=0;f=h+-1|0}}while(0);g=a+1|0;c=i[g>>0]|0;if(!(c<<24>>24)){a=0;break c}else h=f}}}while(1){switch(c<<24>>24){case 92:{a=a+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else{a=e?a:a+-1|0;d=0}}a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24)){a=0;break c}}}while(0);k=k+1|0;if(k>>>0>=l>>>0){a=b;b=39;break a}}b=b+1|0;if(a>>>0>=l>>>0){a=b;b=39;break}}if((b|0)==39){k=(a|0)==0;l=k?l:0;return l|0}return 0}function qj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+112|0;m=n+64|0;d=n+48|0;f=n+24|0;i=n+36|0;e=n+12|0;g=n;j=a+8|0;h=k[(k[j>>2]|0)+16>>2]|0;l=k[h>>2]|0;k[h>>2]=0;h=k[b+64>>2]|0;h=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;a=MM(k[a+4>>2]|0)|0;tD(d,32011,9);x=0;c=Ka(881,a|0,d|0)|0;o=x;x=0;if(o&1){o=mb()|0;P0(d);yb(o|0)}P0(d);if(!c){rc[k[(k[h>>2]|0)+16>>2]&1023](e,h);x=0;Ua(13,i|0,e|0,0,0);o=x;x=0;if(o&1){o=mb()|0;P0(e);yb(o|0)}P0(e);k[k[(k[j>>2]|0)+16>>2]>>2]=l;x=0;sa(427,g|0,i|0);o=x;x=0;do if(o&1)a=mb()|0;else{x=0;d=m;a=b+8|0;c=d+40|0;do{k[d>>2]=k[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(c|0));sa(435,g|0,m|0);o=x;x=0;if(o&1){a=mb()|0;P0(g);break}P0(g);P0(i);r=n;return 0}while(0);P0(i);o=a;yb(o|0)}tD(f,32011,9);x=0;a=Ka(867,a|0,f|0)|0;o=x;x=0;if(o&1){o=mb()|0;P0(f);yb(o|0)}c=k[a>>2]|0;P0(f);c=k[c+96>>2]|0;d=Sca(c)|0;k[m>>2]=16376;x=0;e=Ka(882,1,0)|0;o=x;x=0;if(!(o&1)){x=0;a=Ka(k[(k[h>>2]|0)+52>>2]|0,h|0,m|0)|0;o=x;x=0;if(!(o&1)){x=0;Qa(105,e|0,0,a|0);o=x;x=0;if(!(o&1)){x=0;a=xa(d|0,e|0,c|0,k[(k[j>>2]|0)+284>>2]|0)|0;o=x;x=0;if(!(o&1)){k[k[(k[j>>2]|0)+16>>2]>>2]=l;x=0;ra(327,e|0);o=x;x=0;if(!(o&1)){x=0;ra(327,a|0);o=x;x=0;if(!(o&1)){r=n;return 0}}}}}}o=mb()|0;yb(o|0);return 0}function rj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0;t=r;r=r+144|0;o=t+104|0;b=t+92|0;h=t+80|0;i=t+68|0;n=t+56|0;q=t+16|0;s=t;tD(b,37631,7);x=0;j=o;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));a=wa(22,b|0,a|0,d|0,o|0,f|0)|0;m=x;x=0;if(m&1){t=mb()|0;P0(b);yb(t|0)}P0(b);a:do if(!(BM(a)|0)){tD(n,d,VC(d)|0);x=0;b=xa(50,n|0,0,37639)|0;m=x;x=0;if(m&1)b=mb()|0;else{k[i>>2]=k[b>>2];k[i+4>>2]=k[b+4>>2];k[i+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,i|0,37661)|0;m=x;x=0;do if(m&1)b=mb()|0;else{k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;j=o;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));sa(435,h|0,o|0);m=x;x=0;if(m&1){b=mb()|0;P0(h);break}else{P0(h);P0(i);P0(n);break a}}while(0);P0(i)}P0(n);t=b;yb(t|0)}while(0);b=c+36|0;f=sC(b,96)|0;j=q;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));g=+p[a+56>>3]*100.0;tD(s,38786,1);x=0;j=o;l=q;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));Fa(1,f|0,o|0,+g,s|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,f|0)|0;e=x;x=0;if(!(e&1)){P0(s);r=t;return b|0}}t=mb()|0;P0(s);yb(t|0);return 0}function sj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+48|0;l=A+24|0;m=A+12|0;u=A;w=b+8|0;y=b+1|0;z=wG((i[b>>0]&1)==0?y:k[w>>2]|0)|0;if(!z){z=-1;r=A;return z|0}c=wy(z)|0;a:do if(!c)c=0;else{n=m+4|0;o=l+4|0;p=m+8|0;q=m+1|0;s=l+1|0;t=l+8|0;v=b+4|0;d=c;c=0;b:while(1){c:while(1){d=d+11|0;tD(l,d,VC(d)|0);x=0;Qa(74,m|0,42772,3);j=x;x=0;if(j&1){e=14;break b}f=i[m>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[n>>2]|0;h=i[l>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[o>>2]|0;if(f>>>0>h>>>0){P0(m);P0(l)}else{j=e?q:k[p>>2]|0;if(!f){e=15;break}f=j+f|0;e=(g?s:k[t>>2]|0)+h|0;while(1){f=f+-1|0;e=e+-1|0;if((i[f>>0]|0)!=(i[e>>0]|0))break;if((f|0)==(j|0)){e=16;break c}}P0(m);P0(l)}d=wy(z)|0;if(!d)break a}if((e|0)==15){P0(m);P0(l)}else if((e|0)==16){P0(m);P0(l)}k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;j=i[b>>0]|0;h=(j&1)==0;j=h?(j&255)>>>1:k[v>>2]|0;e=VC(d)|0;x=0;Ua(10,u|0,(h?y:k[w>>2]|0)|0,j|0,j+e|0);j=x;x=0;if(j&1){e=19;break}x=0;xa(46,u|0,d|0,e|0)|0;j=x;x=0;if(j&1){e=19;break}x=0;d=Ka(902,a|0,u|0)|0;j=x;x=0;if(j&1){e=22;break}P0(u);c=(d&1)+c|0;d=wy(z)|0;if(!d)break a}if((e|0)==14){A=mb()|0;P0(l);yb(A|0)}else if((e|0)==19){A=mb()|0;P0(u);yb(A|0)}else if((e|0)==22){A=mb()|0;P0(u);yb(A|0)}}while(0);o8(z)|0;z=c;r=A;return z|0}function tj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+224|0;o=w+184|0;n=w+192|0;m=w+180|0;p=w+176|0;u=w+168|0;t=w+40|0;s=w+32|0;v=w+28|0;y=w+16|0;l=w+8|0;q=w;b=0;while(1){if((b|0)==3)break;k[y+(b<<2)>>2]=0;b=b+1|0}k[l+4>>2]=0;k[l>>2]=24088;j=i[f>>0]|0;b=(j&1)==0;h=f+4|0;f=b?h:k[f+8>>2]|0;h=f+((b?(j&255)>>>1:k[h>>2]|0)<<2)|0;j=n+32|0;b=0;a:while(1){if(!((b|0)!=2&f>>>0>>0)){g=13;break}k[p>>2]=f;x=0;g=Sa(k[(k[l>>2]|0)+12>>2]|0,l|0,o|0,f|0,h|0,p|0,n|0,j|0,m|0)|0;b=x;x=0;if(b&1){g=16;break}if((g|0)==2?1:(k[p>>2]|0)==(f|0)){g=8;break}else b=n;while(1){if(b>>>0>=(k[m>>2]|0)>>>0)break;x=0;sa(437,y|0,i[b>>0]|0);f=x;x=0;if(f&1){g=15;break a}b=b+1|0}f=k[p>>2]|0;b=g}do if((g|0)==8){x=0;ra(357,50185);x=0;b=mb()|0;g=17}else if((g|0)==13){x=0;f=Pa(22,((c|0)==-1?-1:c<<1)|0,d|0,e|0,((i[y>>0]&1)==0?y+1|0:k[y+8>>2]|0)|0)|0;d=x;x=0;if(d&1){b=mb()|0;break}b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}k[q+4>>2]=0;k[q>>2]=24136;h=f+(VC(f)|0)|0;j=h;l=t+128|0;b=0;b:while(1){if(!((b|0)!=2&f>>>0>>0)){g=30;break}k[v>>2]=f;x=0;g=Sa(k[(k[q>>2]|0)+16>>2]|0,q|0,u|0,f|0,((j-f|0)>32?f+32|0:h)|0,v|0,t|0,l|0,s|0)|0;d=x;x=0;if(d&1){g=32;break}if((g|0)==2?1:(k[v>>2]|0)==(f|0)){g=25;break}else b=t;while(1){if(b>>>0>=(k[s>>2]|0)>>>0)break;x=0;sa(553,a|0,k[b>>2]|0);d=x;x=0;if(d&1){g=31;break b}b=b+4|0}f=k[v>>2]|0;b=g}if((g|0)==25){x=0;ra(357,50185);x=0;b=mb()|0}else if((g|0)==30){P0(y);r=w;return}else if((g|0)==31)b=mb()|0;else if((g|0)==32)b=mb()|0;O0(a)}else if((g|0)==15){b=mb()|0;g=17}else if((g|0)==16){b=mb()|0;g=17}while(0);P0(y);yb(b|0)}function uj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;l=0;m=r;r=r+80|0;n=m+68|0;g=m+56|0;h=m+16|0;j=m;Cp(n,a);c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){oG(g);l=5}else if(e>>>0<11){i[g>>0]=e<<1;b=g+1|0}else l=5;if((l|0)==5){d=e+16&-16;b=RF(d)|0;k[g+8>>2]=b;k[g>>2]=d|1;k[g+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;x=0;sa(488,n|0,g|0);f=x;x=0;if(f&1){n=mb()|0;P0(g);yb(n|0)}P0(g);b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,84)|0;g=x;x=0;do if(g&1)l=21;else{d=h;e=a+108|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;sa(427,j|0,n|0);g=x;x=0;if(g&1)l=21;else{k[c+4>>2]=0;d=c+8|0;e=h;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+52>>2]=0;k[c+56>>2]=0;i[c+60>>0]=0;k[c+64>>2]=0;k[c>>2]=12252;x=0;sa(427,c+68|0,j|0);h=x;x=0;if(!(h&1)){k[c+80>>2]=0;x=0;e=Ka(857,b|0,c|0)|0;h=x;x=0;if(!(h&1)){P0(j);x=0;b=ua(243,a|0)|0;l=x;x=0;if(l&1){l=21;break}k[e+80>>2]=b;b=k[a+76>>2]|0;x=0;c=ua(228,b|0)|0;l=x;x=0;if(l&1){l=21;break}l=c|0?c:b;l=(i[l>>0]|0)==123?l+1|0:0;if((l|0)==0?1:l>>>0>(k[a+80>>2]|0)>>>0){P0(n);r=m;return e|0}c=a+164|0;d=i[c>>0]|0;i[c>>0]=0;x=0;b=Ka(899,a|0,0)|0;a=x;x=0;if(a&1){b=mb()|0;i[c>>0]=d;l=22;break}i[c>>0]=d;k[e+64>>2]=b;P0(n);r=m;return e|0}}b=mb()|0;P0(j)}}while(0);if((l|0)==21){b=mb()|0;l=22}P0(n);n=b;yb(n|0);return 0}function vj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0;v=0;q=r;r=r+96|0;n=q+48|0;t=q+36|0;u=q+24|0;s=q+12|0;o=q;tD(t,36937,4);x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(22,t|0,a|0,d|0,n|0,f|0)|0;i=x;x=0;if(!(i&1)){m=+p[b+56>>3];x=0;Qa(74,u|0,36942,11);i=x;x=0;if(!(i&1)){x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(22,u|0,a|0,d|0,n|0,f|0)|0;i=x;x=0;if(i&1)v=11;else{l=+p[b+56>>3];x=0;Qa(74,s|0,36954,10);i=x;x=0;if(i&1)v=11;else{x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(22,s|0,a|0,d|0,n|0,f|0)|0;i=x;x=0;if(i&1)v=12;else{j=+p[b+56>>3];x=0;Qa(74,o|0,36891,6);i=x;x=0;if(i&1)v=12;else{x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(22,o|0,a|0,d|0,n|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+56>>3];x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Aa(1,+m,+l,+j,+g,c|0,n|0)|0;e=x;x=0;if(!(e&1)){P0(o);P0(s);P0(u);P0(t);r=q;return b|0}}b=mb()|0;P0(o)}}if((v|0)==12)b=mb()|0;P0(s)}}if((v|0)==11)b=mb()|0;P0(u);v=b;P0(t);yb(v|0)}}v=mb()|0;P0(t);yb(v|0);return 0}function wj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+352|0;q=w+312|0;l=w+48|0;j=w+32|0;g=w+24|0;f=w+8|0;m=w;n=w+316|0;o=w+308|0;h=w+80|0;v=w+76|0;u=w+72|0;s=w+68|0;t=w+64|0;i=m;k[i>>2]=37;k[i+4>>2]=0;i=ew(m+1|0,78041,k[c+4>>2]|0)|0;k[o>>2]=n;a=HG()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=FD(n,30,a,m,f)|0}else{p[g>>3]=e;g=FD(n,30,a,m,g)|0}do if((g|0)>29){if(i){x=0;a=Oa(3)|0;l=x;x=0;if(!(l&1)){x=0;k[j>>2]=k[c+8>>2];p[j+8>>3]=e;a=Pa(20,o|0,a|0,m|0,j|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else{x=0;a=Oa(3)|0;j=x;x=0;if(!(j&1)){x=0;k[l>>2]=k[c+8>>2];p[l+8>>3]=e;a=Pa(20,o|0,a|0,m|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}if((y|0)==12){f=k[o>>2]|0;if(f|0){a=f;l=f;y=16;break}x=0;pa(6);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=mb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=qA(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{f=hd(g<<3)|0;if(!f){x=0;pa(6);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}h=f;y=22}while(0);do if((y|0)==22){x=0;g=ua(187,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ha(8,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=mb()|0;AJ(g)|0;break}AJ(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=ta(127,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f|0)bf(f);if(l|0)bf(l);r=w;return a|0}}}while(0);if((y|0)==20)a=mb()|0;if(f|0)bf(f);if(l)bf(l)}yb(a|0);return 0}function xj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+112|0;e=n;d=n+64|0;o=n+52|0;l=n+40|0;f=d;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));jG(o,68864);f=e;g=d;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;sa(483,a|0,o|0);m=x;x=0;if(m&1)d=mb()|0;else{k[a>>2]=7964;m=a+8|0;x=0;sa(427,m|0,o|0);j=x;x=0;do if(j&1)d=mb()|0;else{j=a+20|0;x=0;Qa(74,j|0,31124,5);h=x;x=0;if(h&1){d=mb()|0;P0(m);break}f=a+32|0;g=e;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[a+72>>2]=0;P0(o);k[a>>2]=10572;k[a+76>>2]=b;d=a+80|0;x=0;sa(427,d|0,c|0);o=x;x=0;if(o&1)d=mb()|0;else{x=0;sa(k[(k[b>>2]|0)+24>>2]|0,l|0,b|0);o=x;x=0;if(!(o&1)){if(!(i[m>>0]&1)){i[m+1>>0]=0;i[m>>0]=0}else{i[k[a+16>>2]>>0]=0;k[a+12>>2]=0}x=0;sa(440,m|0,0);o=x;x=0;if(o&1){o=Eb(0)|0;Oaa(o)}k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;P0(l);x=0;Ka(866,m|0,31501)|0;o=x;x=0;if(!(o&1)){o=i[c>>0]|0;b=(o&1)==0;x=0;xa(46,m|0,(b?c+1|0:k[c+8>>2]|0)|0,(b?(o&255)>>>1:k[c+4>>2]|0)|0)|0;o=x;x=0;if(!(o&1)){x=0;Ka(866,m|0,47844)|0;o=x;x=0;if(!(o&1)){r=n;return}}}}o=mb()|0;P0(d);d=o}k[a>>2]=7964;P0(j);P0(m);g3(a);a=d;yb(a|0)}while(0);g3(a)}P0(o);a=d;yb(a|0)}function yj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+112|0;m=p;d=p+100|0;e=p+96|0;n=p+56|0;o=p+40|0;c=k[a+28>>2]|0;if((c|0)==(k[a+24>>2]|0))c=0;else c=k[c+-4>>2]|0;tD(d,33111,11);x=0;c=Ka(881,c|0,d|0)|0;l=x;x=0;if(l&1){p=mb()|0;P0(d);yb(p|0)}P0(d);if(!c){a=0;r=p;return a|0}l=a+40|0;do if(i[(k[(k[l>>2]|0)+-4>>2]|0)+84>>0]|0){k[e>>2]=0;c=a+76|0;d=k[c>>2]|0;if(d>>>0<(k[a+80>>2]|0)>>>0){k[d>>2]=0;k[c>>2]=(k[c>>2]|0)+4;break}else{yv(a+72|0,e);break}}while(0);c=a+4|0;h=(k[c>>2]|0)+36|0;j=sC(h,84)|0;e=b+8|0;b=n;f=e;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));tD(o,44154,8);c=(k[c>>2]|0)+36|0;x=0;d=Ka(856,c|0,80)|0;g=x;x=0;if(!(g&1)){b=m;f=e;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));k[d+4>>2]=0;b=d+8|0;f=m;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=5412;k[d+56>>2]=5520;i[d+76>>0]=0;i[d+77>>0]=0;i[d+78>>0]=0;x=0;c=Ka(857,c|0,d|0)|0;m=x;x=0;if(!(m&1)){k[j+4>>2]=0;b=j+8|0;f=n;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));k[j+52>>2]=0;k[j+56>>2]=0;i[j+60>>0]=0;k[j+64>>2]=0;k[j>>2]=12252;x=0;sa(427,j+68|0,o|0);n=x;x=0;if(!(n&1)){k[j+80>>2]=c;x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(!(n&1)){P0(o);c=Jc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;if(!(i[(k[(k[l>>2]|0)+-4>>2]|0)+84>>0]|0)){a=c;r=p;return a|0}a=a+76|0;k[a>>2]=(k[a>>2]|0)+-4;a=c;r=p;return a|0}}}}p=mb()|0;P0(o);yb(p|0);return 0}function zj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+176|0;q=w+84|0;l=w+48|0;j=w+32|0;g=w+24|0;f=w+8|0;m=w;n=w+146|0;o=w+80|0;h=w+88|0;v=w+76|0;u=w+72|0;s=w+68|0;t=w+64|0;i=m;k[i>>2]=37;k[i+4>>2]=0;i=ew(m+1|0,78041,k[c+4>>2]|0)|0;k[o>>2]=n;a=HG()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=FD(n,30,a,m,f)|0}else{p[g>>3]=e;g=FD(n,30,a,m,g)|0}do if((g|0)>29){if(i){x=0;a=Oa(3)|0;l=x;x=0;if(!(l&1)){x=0;k[j>>2]=k[c+8>>2];p[j+8>>3]=e;a=Pa(20,o|0,a|0,m|0,j|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else{x=0;a=Oa(3)|0;j=x;x=0;if(!(j&1)){x=0;k[l>>2]=k[c+8>>2];p[l+8>>3]=e;a=Pa(20,o|0,a|0,m|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}if((y|0)==12){f=k[o>>2]|0;if(f|0){a=f;l=f;y=16;break}x=0;pa(6);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=mb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=qA(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{f=hd(g<<1)|0;if(!f){x=0;pa(6);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}h=f;y=22}while(0);do if((y|0)==22){x=0;g=ua(187,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ha(6,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=mb()|0;AJ(g)|0;break}AJ(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=ta(39,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f|0)bf(f);if(l|0)bf(l);r=w;return a|0}}}while(0);if((y|0)==20)a=mb()|0;if(f|0)bf(f);if(l)bf(l)}yb(a|0);return 0}function Aj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+352|0;q=w+304|0;l=w+48|0;j=w+32|0;g=w+24|0;f=w+8|0;m=w;n=w+308|0;o=w+300|0;h=w+72|0;v=w+68|0;u=w+64|0;s=w+60|0;t=w+56|0;i=m;k[i>>2]=37;k[i+4>>2]=0;i=ew(m+1|0,49383,k[c+4>>2]|0)|0;k[o>>2]=n;a=HG()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=FD(n,30,a,m,f)|0}else{p[g>>3]=e;g=FD(n,30,a,m,g)|0}do if((g|0)>29){if(i){x=0;a=Oa(3)|0;l=x;x=0;if(!(l&1)){x=0;k[j>>2]=k[c+8>>2];p[j+8>>3]=e;a=Pa(20,o|0,a|0,m|0,j|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else{x=0;a=Oa(3)|0;j=x;x=0;if(!(j&1)){x=0;p[l>>3]=e;a=Pa(20,o|0,a|0,m|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}if((y|0)==12){f=k[o>>2]|0;if(f|0){a=f;l=f;y=16;break}x=0;pa(6);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=mb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=qA(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{f=hd(g<<3)|0;if(!f){x=0;pa(6);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}h=f;y=22}while(0);do if((y|0)==22){x=0;g=ua(187,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ha(8,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=mb()|0;AJ(g)|0;break}AJ(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=ta(127,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f|0)bf(f);if(l|0)bf(l);r=w;return a|0}}}while(0);if((y|0)==20)a=mb()|0;if(f|0)bf(f);if(l)bf(l)}yb(a|0);return 0}function Bj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+176|0;q=w+76|0;l=w+48|0;j=w+32|0;g=w+24|0;f=w+8|0;m=w;n=w+138|0;o=w+72|0;h=w+80|0;v=w+68|0;u=w+64|0;s=w+60|0;t=w+56|0;i=m;k[i>>2]=37;k[i+4>>2]=0;i=ew(m+1|0,49383,k[c+4>>2]|0)|0;k[o>>2]=n;a=HG()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=FD(n,30,a,m,f)|0}else{p[g>>3]=e;g=FD(n,30,a,m,g)|0}do if((g|0)>29){if(i){x=0;a=Oa(3)|0;l=x;x=0;if(!(l&1)){x=0;k[j>>2]=k[c+8>>2];p[j+8>>3]=e;a=Pa(20,o|0,a|0,m|0,j|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else{x=0;a=Oa(3)|0;j=x;x=0;if(!(j&1)){x=0;p[l>>3]=e;a=Pa(20,o|0,a|0,m|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}if((y|0)==12){f=k[o>>2]|0;if(f|0){a=f;l=f;y=16;break}x=0;pa(6);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=mb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=qA(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{f=hd(g<<1)|0;if(!f){x=0;pa(6);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}h=f;y=22}while(0);do if((y|0)==22){x=0;g=ua(187,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ha(6,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=mb()|0;AJ(g)|0;break}AJ(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=ta(39,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f|0)bf(f);if(l|0)bf(l);r=w;return a|0}}}while(0);if((y|0)==20)a=mb()|0;if(f|0)bf(f);if(l)bf(l)}yb(a|0);return 0}function Cj(a){a=a|0;var b=0,c=0,d=0;a=k[4319]|0;Ly(73660,a,73716);k[18245]=21684;k[18247]=21704;k[18246]=0;x=0;sa(449,72988,73660);c=x;x=0;if(c&1){c=mb()|0;P8(72988);yb(c|0)}k[18265]=0;k[18266]=-1;c=k[4348]|0;Ax(73764,c,73724);k[18267]=21764;k[18268]=21784;x=0;sa(449,73072,73764);b=x;x=0;if(b&1){c=mb()|0;P8(73072);yb(c|0)}k[18286]=0;k[18287]=-1;b=k[4290]|0;Ax(73812,b,73732);k[18288]=21764;k[18289]=21784;x=0;sa(449,73156,73812);d=x;x=0;if(d&1){d=mb()|0;P8(73156);yb(d|0)}k[18307]=0;k[18308]=-1;d=k[73152+(k[(k[18288]|0)+-12>>2]|0)+24>>2]|0;k[18309]=21764;k[18310]=21784;x=0;sa(449,73240,d|0);d=x;x=0;if(d&1){d=mb()|0;P8(73240);yb(d|0)}k[18328]=0;k[18329]=-1;k[72980+(k[(k[18245]|0)+-12>>2]|0)+72>>2]=73068;d=73152+(k[(k[18288]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]|8192;k[73152+(k[(k[18288]|0)+-12>>2]|0)+72>>2]=73068;Ky(73860,a,73740);k[18330]=21724;k[18332]=21744;k[18331]=0;x=0;sa(449,73328,73860);d=x;x=0;if(d&1){d=mb()|0;O8(73328);yb(d|0)}k[18350]=0;k[18351]=-1;zx(73916,c,73748);k[18352]=21804;k[18353]=21824;x=0;sa(449,73412,73916);d=x;x=0;if(d&1){d=mb()|0;O8(73412);yb(d|0)}k[18371]=0;k[18372]=-1;zx(73964,b,73756);k[18373]=21804;k[18374]=21824;x=0;sa(449,73496,73964);d=x;x=0;if(d&1){d=mb()|0;O8(73496);yb(d|0)}k[18392]=0;k[18393]=-1;d=k[73492+(k[(k[18373]|0)+-12>>2]|0)+24>>2]|0;k[18394]=21804;k[18395]=21824;x=0;sa(449,73580,d|0);d=x;x=0;if(d&1){d=mb()|0;O8(73580);yb(d|0)}else{k[18413]=0;k[18414]=-1;k[73320+(k[(k[18330]|0)+-12>>2]|0)+72>>2]=73408;d=73492+(k[(k[18373]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]|8192;k[73492+(k[(k[18373]|0)+-12>>2]|0)+72>>2]=73408;return}}function Dj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=0;q=r;r=r+96|0;o=q+56|0;b=q+44|0;m=q+32|0;p=q+20|0;s=q+8|0;n=q;tD(b,37680,8);x=0;g=o;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));l=wa(25,b|0,a|0,d|0,o|0,f|0)|0;j=x;x=0;if(j&1){t=mb()|0;P0(b);yb(t|0)}P0(b);j=(k[l+64>>2]|0)-(k[l+60>>2]|0)>>2;if(!j){t=0;r=q;return t|0}d=c+16|0;c=0;a=0;while(1){f=QG(l,c)|0;if(!f)t=8;else{b=Zs(f,64,344,0)|0;if(!b)t=8}if((t|0)==8){t=0;b=k[(k[f>>2]|0)+20>>2]|0;g=k[d>>2]|0;h=k[g+4>>2]|0;i=n;k[i>>2]=k[g>>2];k[i+4>>2]=h;k[o>>2]=k[n>>2];k[o+4>>2]=k[n+4>>2];Pc[b&255](s,f,o);x=0;b=xa(50,s|0,0,44127)|0;i=x;x=0;if(i&1){t=12;break}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,p|0,37694)|0;i=x;x=0;if(i&1){t=13;break}k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;g=o;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));sa(435,m|0,o|0);i=x;x=0;if(i&1){t=14;break}P0(m);P0(p);P0(s);b=0}if(a){i=Jc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0;b=i?b:a}c=c+1|0;if(c>>>0>=j>>>0){t=4;break}else a=b}if((t|0)==4){r=q;return b|0}else if((t|0)==12)b=mb()|0;else if((t|0)==13){b=mb()|0;t=15}else if((t|0)==14){b=mb()|0;P0(m);t=15}if((t|0)==15)P0(p);P0(s);t=b;yb(t|0);return 0}function Ej(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=0;q=r;r=r+96|0;o=q+56|0;b=q+44|0;m=q+32|0;p=q+20|0;s=q+8|0;n=q;tD(b,37680,8);x=0;g=o;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));l=wa(25,b|0,a|0,d|0,o|0,f|0)|0;j=x;x=0;if(j&1){t=mb()|0;P0(b);yb(t|0)}P0(b);j=(k[l+64>>2]|0)-(k[l+60>>2]|0)>>2;if(!j){t=0;r=q;return t|0}d=c+16|0;a=0;c=0;while(1){f=QG(l,c)|0;if(!f)t=8;else{b=Zs(f,64,344,0)|0;if(!b)t=8}if((t|0)==8){t=0;b=k[(k[f>>2]|0)+20>>2]|0;g=k[d>>2]|0;h=k[g+4>>2]|0;i=n;k[i>>2]=k[g>>2];k[i+4>>2]=h;k[o>>2]=k[n>>2];k[o+4>>2]=k[n+4>>2];Pc[b&255](s,f,o);x=0;b=xa(50,s|0,0,44127)|0;i=x;x=0;if(i&1){t=12;break}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,p|0,37722)|0;i=x;x=0;if(i&1){t=13;break}k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;g=o;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));sa(435,m|0,o|0);i=x;x=0;if(i&1){t=14;break}P0(m);P0(p);P0(s);b=0}if(a){i=Jc[k[(k[a>>2]|0)+96>>2]&1023](a,b)|0;b=i?b:a}c=c+1|0;if(c>>>0>=j>>>0){t=4;break}else a=b}if((t|0)==4){r=q;return b|0}else if((t|0)==12)b=mb()|0;else if((t|0)==13){b=mb()|0;t=15}else if((t|0)==14){b=mb()|0;P0(m);t=15}if((t|0)==15)P0(p);P0(s);t=b;yb(t|0);return 0}function Fj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;b=a+1|0;if((i[a>>0]|0)==36){if((i[b>>0]|0)==45){c=b;do c=c+1|0;while((i[c>>0]|0)==45)}else c=b;c=Vs(c)|0;if(c|0){c=Us(c)|0;if(c|0){f=c;return f|0}}}c=li(a)|0;if(c|0){while(1){d=li(c)|0;if(!d)break;else c=d}if((i[c>>0]|0)!=37){f=c;return f|0}}if((i[a>>0]|0)==45){c=a;do c=c+1|0;while((i[c>>0]|0)==45)}else c=a;c=Vs(c)|0;if(c|0){c=Us(c)|0;if(c|0){f=c;return f|0}}c=fo(a)|0;if(c|0){f=c;return f|0}c=Cx(a)|0;if(c|0){f=c;return f|0}if((i[a>>0]|0)==35){c=zX(b)|0;if(!c)c=0;else while(1){d=zX(c)|0;if(!d)break;else c=d}}else c=0;e=c-a|0;c=(e|0)!=9&((e|0)!=4&(e|0)!=7)?0:c;if(c|0){f=c;return f|0}if((i[a>>0]|0)!=40){f=0;return f|0}c=i[b>>0]|0;if(!(c<<24>>24)){f=0;return f|0}else{d=0;a=0;e=0}a:while(1){b:do switch(c<<24>>24){case 92:{b=b+1|0;break}case 34:{d=d^1;break}case 39:{a=a^1;break}default:if(d)d=1;else if(a){d=0;a=1}else{switch(c<<24>>24){case 40:{d=0;a=0;e=e+1|0;break b}case 41:break;default:{d=0;a=0;break b}}if(!e)break a;d=0;a=0;e=e+-1|0}}while(0);b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24)){b=0;f=33;break}}if((f|0)==33)return b|0;f=b+1|0;return f|0}function Gj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=0;if(!a)c=0;else c=k[a+72>>2]|0;f=a;e=b;d=k[b+72>>2]|0;a:while(1){b=(f|0)!=0;do if(b){a=k[f+72>>2]|0;if(a|0)if((k[a+76>>2]|0)!=(k[a+72>>2]|0))break;if(!(k[f+68>>2]|0)){a=k[f+76>>2]|0;if(!a){j=d;l=e;f=0;c=0;d=j;e=l;continue a}j=d;l=e;f=a;c=k[a+72>>2]|0;d=j;e=l;continue a}}while(0);if(!e){a=0;m=41;break}a=k[e+72>>2]|0;if(!a)m=13;else if((k[a+76>>2]|0)==(k[a+72>>2]|0))m=13;if((m|0)==13){m=0;if(!(k[e+68>>2]|0)){a=k[e+76>>2]|0;if(!a){j=c;l=f;e=0;d=0;c=j;f=l;continue}j=c;l=f;e=a;d=k[a+72>>2]|0;c=j;f=l;continue}}if(!b){a=1;m=41;break}b=(c|0)!=0;a=(d|0)!=0;if(!(b|a)){c=k[f+68>>2]|0;a=k[e+68>>2]|0;if((c|0)!=(a|0)){m=19;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0;continue}a=a^1;if(b^1|a){m=41;break}if(!(vl(c,d)|0)){e=d;m=32;break}c=k[f+68>>2]|0;a=k[e+68>>2]|0;if((c|0)!=(a|0)){m=27;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0}if((m|0)==19){m=(c|0)<(a|0);return m|0}else if((m|0)==27){m=(c|0)<(a|0);return m|0}else if((m|0)==32){i=c+72|0;g=c+76|0;d=k[g>>2]|0;b=k[i>>2]|0;h=d-b>>2;l=e+72|0;j=e+76|0;f=k[j>>2]|0;a=k[l>>2]|0;n=f-a>>2;h=n>>>0>>0?n:h;b:do if(!h)c=f;else{f=c+72|0;e=e+72|0;b=k[b>>2]|0;c=k[a>>2]|0;a=(c|0)==0;c:do if(!((b|0)==0|a)){d=0;while(1){d=d+1|0;if(!(oj(b,c)|0)){a=b;break}if(d>>>0>=h>>>0){m=38;break}b=k[(k[f>>2]|0)+(d<<2)>>2]|0;c=k[(k[e>>2]|0)+(d<<2)>>2]|0;a=(c|0)==0;if((b|0)==0|a)break c}if((m|0)==38){d=k[g>>2]|0;b=k[i>>2]|0;c=k[j>>2]|0;a=k[l>>2]|0;break b}n=zk(a,c)|0;return n|0}while(0);n=a^1;return n|0}while(0);n=(d-b|0)>>>0<(c-a|0)>>>0;return n|0}else if((m|0)==41)return a|0;return 0}function Hj(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0;m=b+8|0;c=k[m>>2]|0;c=tc[k[(k[c>>2]|0)+8>>2]&511](c)|0;q=b+4|0;k[q>>2]=c;f=a+4|0;g=k[f>>2]|0;r=a+12|0;d=+(((k[r>>2]|0)+1|0)>>>0);e=+o[a+16>>2];if((g|0)==0|d>+(g>>>0)*e){if(g>>>0>2)c=(g+-1&g|0)==0;else c=0;c=(c&1|g<<1)^1;g=~~+ha(+(d/e))>>>0;Vu(a,c>>>0>>0?g:c);c=k[q>>2]|0;g=k[f>>2]|0}n=g+-1|0;p=(n&g|0)==0;if(p)l=n&c;else l=(c>>>0)%(g>>>0)|0;h=k[(k[a>>2]|0)+(l<<2)>>2]|0;if(!h){c=a+8|0;k[b>>2]=k[c>>2];k[c>>2]=b;k[(k[a>>2]|0)+(l<<2)>>2]=c;c=k[b>>2]|0;if(!c){a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}c=k[c+4>>2]|0;if(p)c=c&n;else c=(c>>>0)%(g>>>0)|0;k[(k[a>>2]|0)+(c<<2)>>2]=b;a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}c=k[h>>2]|0;a:do if(!c){f=h;c=h}else if(p){i=c;f=h;j=0;c=h;while(1){h=k[i+4>>2]|0;if((h&n|0)!=(l|0))break a;if((h|0)==(k[q>>2]|0)){i=k[i+8>>2]|0;h=k[m>>2]|0;i=tc[k[(k[i>>2]|0)+8>>2]&511](i)|0;h=(i|0)==(tc[k[(k[h>>2]|0)+8>>2]&511](h)|0)}else h=0;if(!(h|j^1))break a;c=k[f>>2]|0;i=k[c>>2]|0;if(!i){f=c;break}else{f=c;j=j|h}}}else{f=h;i=c;j=0;c=h;while(1){h=k[i+4>>2]|0;if(((h>>>0)%(g>>>0)|0|0)!=(l|0))break a;if((h|0)==(k[q>>2]|0)){i=k[i+8>>2]|0;h=k[m>>2]|0;i=tc[k[(k[i>>2]|0)+8>>2]&511](i)|0;h=(i|0)==(tc[k[(k[h>>2]|0)+8>>2]&511](h)|0)}else h=0;if(!(h|j^1))break a;c=k[f>>2]|0;i=k[c>>2]|0;if(!i){f=c;break}else{f=c;j=j|h}}}while(0);k[b>>2]=k[c>>2];k[f>>2]=b;c=k[b>>2]|0;if(!c){a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}c=k[c+4>>2]|0;if(p)c=c&n;else c=(c>>>0)%(g>>>0)|0;if((c|0)==(l|0)){a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}k[(k[a>>2]|0)+(c<<2)>>2]=b;a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}function Ij(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;e=n+60|0;f=n+48|0;g=n+36|0;h=n+24|0;l=n+12|0;m=n;c=Zs(b,96,720,0)|0;if(c|0){m=Dh(a,c)|0;r=n;return m|0}d=a+68|0;jG(e,d);c=b+68|0;x=0;sa(427,f|0,c|0);o=x;x=0;if(o&1){o=mb()|0;P0(e);yb(o|0)}o=Aq(e,f)|0;P0(f);P0(e);if(o){jG(g,a+80|0);x=0;sa(427,h|0,b+80|0);o=x;x=0;if(o&1){o=mb()|0;P0(g);yb(o|0)}b=j[g>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[g+4>>2]|0;o=i[h>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;a:do if((f|0)==((c?(o&255)>>>1:k[h+4>>2]|0)|0)){c=c?h+1|0:k[h+8>>2]|0;if(!e){c=(EF(k[g+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=g+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break a}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P0(h);P0(g);o=c;r=n;return o|0}else{jG(l,d);x=0;sa(427,m|0,c|0);o=x;x=0;if(o&1){o=mb()|0;P0(l);yb(o|0)}b=j[l>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[l+4>>2]|0;o=i[m>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;b:do if((f|0)==((c?(o&255)>>>1:k[m+4>>2]|0)|0)){c=c?m+1|0:k[m+8>>2]|0;if(!e){c=(EF(k[l+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=l+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break b}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P0(m);P0(l);o=c;r=n;return o|0}return 0}function Jj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;e=n+60|0;f=n+48|0;g=n+36|0;h=n+24|0;l=n+12|0;m=n;c=Zs(b,96,128,0)|0;if(c|0){m=aj(a,c)|0;r=n;return m|0}d=a+68|0;jG(e,d);c=b+68|0;x=0;sa(427,f|0,c|0);o=x;x=0;if(o&1){o=mb()|0;P0(e);yb(o|0)}o=Aq(e,f)|0;P0(f);P0(e);if(o){jG(g,a+80|0);x=0;sa(427,h|0,b+80|0);o=x;x=0;if(o&1){o=mb()|0;P0(g);yb(o|0)}b=j[g>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[g+4>>2]|0;o=i[h>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;a:do if((f|0)==((c?(o&255)>>>1:k[h+4>>2]|0)|0)){c=c?h+1|0:k[h+8>>2]|0;if(!e){c=(EF(k[g+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=g+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break a}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P0(h);P0(g);o=c;r=n;return o|0}else{jG(l,d);x=0;sa(427,m|0,c|0);o=x;x=0;if(o&1){o=mb()|0;P0(l);yb(o|0)}b=j[l>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[l+4>>2]|0;o=i[m>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;b:do if((f|0)==((c?(o&255)>>>1:k[m+4>>2]|0)|0)){c=c?m+1|0:k[m+8>>2]|0;if(!e){c=(EF(k[l+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=l+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break b}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P0(m);P0(l);o=c;r=n;return o|0}return 0}function Kj(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=r;r=r+64|0;d=f+52|0;e=f+48|0;g=f;p[8454]=3.141592653589793;tD(69056,44649,6);Ub(317,69056,w|0)|0;tD(69068,44656,21);Ub(317,69068,w|0)|0;tD(69080,44678,19);Ub(317,69080,w|0)|0;tD(69092,44698,22);Ub(317,69092,w|0)|0;a=cy()|0;k[17276]=a;b=1;do{a=(ia(a>>>30^a,1812433253)|0)+b|0;k[69104+(b<<2)>>2]=a;b=b+1|0}while((b|0)!=624);k[17900]=0;x=0;Qa(74,g|0,36553,25);c=x;x=0;if(c&1)b=g;else{b=g+12|0;x=0;Qa(74,b|0,36579,27);c=x;x=0;if(!(c&1)){a=g+24|0;x=0;Qa(74,a|0,36607,8);c=x;x=0;if(c&1)b=a;else{c=g+36|0;x=0;Qa(74,c|0,36616,13);h=x;x=0;if(h&1)b=c;else{k[17902]=0;k[17903]=0;k[17901]=71608;k[e>>2]=71608;x=0;k[d>>2]=k[e>>2];xa(48,71604,d|0,g|0)|0;h=x;x=0;if(!(h&1)){k[e>>2]=71608;x=0;k[d>>2]=k[e>>2];xa(48,71604,d|0,b|0)|0;h=x;x=0;if(!(h&1)){k[e>>2]=71608;x=0;k[d>>2]=k[e>>2];xa(48,71604,d|0,a|0)|0;h=x;x=0;if(!(h&1)){k[e>>2]=71608;x=0;k[d>>2]=k[e>>2];xa(48,71604,d|0,c|0)|0;h=x;x=0;if(!(h&1)){P0(c);P0(a);P0(b);P0(g);Ub(333,71604,w|0)|0;r=f;return}}}}h=mb()|0;yB(71604,k[17902]|0);P0(c);P0(a);P0(b);P0(g);yb(h|0)}}}}a=mb()|0;c=M;if((g|0)==(b|0)){h=a;yb(h|0)}do{b=b+-12|0;P0(b)}while((b|0)!=(g|0));yb(a|0)}function Lj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+176|0;j=o+136|0;n=o+12|0;h=o+124|0;l=o+112|0;m=o;qi(n,c,b,f);x=0;Qa(74,h|0,38192,10);i=x;x=0;do if(!(i&1)){x=0;c=j;b=e;g=c+40|0;do{k[c>>2]=k[b>>2];c=c+4|0;b=b+4|0}while((c|0)<(g|0));c=wa(26,h|0,a|0,d|0,j|0,f|0)|0;i=x;x=0;if(!(i&1)){i=n+8|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,i|0)|0;g=x;x=0;if(!(g&1)){x=0;c=ua(k[(k[c>>2]|0)+72>>2]|0,c|0)|0;g=x;x=0;if(!(g&1)){P0(h);if(c){x=0;Qa(74,m|0,38212,9);l=x;x=0;if(l&1)break;x=0;c=j;b=e;g=c+40|0;do{k[c>>2]=k[b>>2];c=c+4|0;b=b+4|0}while((c|0)<(g|0));c=wa(26,m|0,a|0,d|0,j|0,f|0)|0;l=x;x=0;if(!(l&1)){x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,i|0)|0;l=x;x=0;if(!(l&1)){P0(m);m=c;Pt(n);r=o;return m|0}}o=mb()|0;P0(m);Pt(n);yb(o|0)}else{x=0;Qa(74,l|0,38203,8);m=x;x=0;if(m&1)break;x=0;c=j;b=e;g=c+40|0;do{k[c>>2]=k[b>>2];c=c+4|0;b=b+4|0}while((c|0)<(g|0));c=wa(26,l|0,a|0,d|0,j|0,f|0)|0;m=x;x=0;if(!(m&1)){x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,i|0)|0;m=x;x=0;if(!(m&1)){P0(l);m=c;Pt(n);r=o;return m|0}}o=mb()|0;P0(l);Pt(n);yb(o|0)}}}}o=mb()|0;P0(h);Pt(n);yb(o|0)}while(0);o=mb()|0;Pt(n);yb(o|0);return 0}function Mj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;n=r;r=r+16|0;m=n;j=a;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));k[a+40>>2]=c;o=a+44|0;q=a+48|0;g=a+56|0;p=a+60|0;f=a+84|0;j=o;l=j+40|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];j=a+96|0;k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];k[j+8>>2]=k[d+8>>2];j=a+108|0;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));l=a+148|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;i[l+16>>0]=0;k[m>>2]=0;x=0;sa(536,g|0,m|0);l=x;x=0;if(l&1){b=mb()|0;f=k[g>>2]|0;e=f;if(f|0){g=k[p>>2]|0;if((g|0)!=(f|0))k[p>>2]=g+(~((g+-4-e|0)>>>2)<<2);uga(f)}f=k[o>>2]|0;if(!f)yb(b|0);e=k[q>>2]|0;if((e|0)!=(f|0))k[q>>2]=e+(~((e+-4-f|0)>>>2)<<2);uga(f);yb(b|0)}f=k[b+4>>2]|0;e=e|0?e:f;k[a+72>>2]=e;e=(f|0)==0?e:f;k[a+76>>2]=e;f=k[b+8>>2]|0;if(!f)f=e+(VC(e)|0)|0;k[a+80>>2]=f;f=c+36|0;x=0;e=Ka(856,f|0,88)|0;c=x;x=0;do if(!(c&1)){k[e+4>>2]=0;j=e+8|0;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9468;k[e+64>>2]=9560;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;x=0;f=Ka(857,f|0,e|0)|0;d=x;x=0;if(!(d&1)){k[m>>2]=f;e=k[q>>2]|0;if((e|0)==(k[a+52>>2]|0)){x=0;sa(497,a+44|0,m|0);m=x;x=0;if(m&1)break;q=f+84|0;i[q>>0]=1;r=n;return}else{k[e>>2]=f;k[q>>2]=(k[q>>2]|0)+4;q=f+84|0;i[q>>0]=1;r=n;return}}}while(0);b=mb()|0;f=k[a+56>>2]|0;e=f;if(f|0){g=k[p>>2]|0;if((g|0)!=(f|0))k[p>>2]=g+(~((g+-4-e|0)>>>2)<<2);uga(f)}f=k[o>>2]|0;if(!f)yb(b|0);e=k[q>>2]|0;if((e|0)!=(f|0))k[q>>2]=e+(~((e+-4-f|0)>>>2)<<2);uga(f);yb(b|0)}function Nj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;f=0;t=r;r=r+64|0;e=t+56|0;n=t+16|0;q=t;s=a+96|0;o=b+68|0;if(!(UG(o,32914)|0))c=1;else if(!(UG(o,32933)|0))c=1;else if(!(UG(o,32949)|0))c=1;else c=(UG(o,32963)|0)==0&1;p=i[s>>0]|0;i[s>>0]=c;h=k[b+64>>2]|0;g=k[b+80>>2]|0;c=k[b+84>>2]|0;k[e>>2]=0;j=a+76|0;d=k[j>>2]|0;if(d>>>0<(k[a+80>>2]|0)>>>0){k[d>>2]=0;k[j>>2]=(k[j>>2]|0)+4;f=8}else{x=0;sa(496,a+72|0,e|0);m=x;x=0;if(!(m&1))f=8}do if((f|0)==8){if(!c)m=0;else{x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;m=x;x=0;if(m&1)break;else m=c}if(!g)l=0;else{x=0;c=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,a+8|0)|0;l=x;x=0;if(l&1)break;if(!c)l=0;else l=Zs(c,64,112,0)|0}k[j>>2]=(k[j>>2]|0)+-4;if(!h)h=0;else{x=0;c=Ka(k[(k[h>>2]|0)+36>>2]|0,h|0,a|0)|0;j=x;x=0;if(j&1)break;x=0;c=ua(k[(k[c>>2]|0)+72>>2]|0,c|0)|0;j=x;x=0;if(j&1)break;else h=c}f=(k[a+4>>2]|0)+36|0;x=0;g=Ka(856,f|0,88)|0;a=x;x=0;if(!(a&1)){e=n;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));x=0;sa(427,q|0,o|0);o=x;x=0;if(!(o&1)){k[g+4>>2]=0;e=g+8|0;c=n;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));c=g+52|0;k[c>>2]=0;k[g+56>>2]=0;i[g+60>>0]=0;k[g+64>>2]=h;k[g>>2]=9676;x=0;sa(427,g+68|0,q|0);o=x;x=0;if(!(o&1)){k[g+80>>2]=l;k[g+84>>2]=m;k[c>>2]=3;x=0;c=Ka(857,f|0,g|0)|0;o=x;x=0;if(!(o&1)){P0(q);i[s>>0]=p;r=t;return c|0}}t=mb()|0;P0(q);i[s>>0]=p;yb(t|0)}}}while(0);t=mb()|0;i[s>>0]=p;yb(t|0);return 0}function Oj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=r;r=r+16|0;n=o;l=a;j=e;m=l+40|0;do{k[l>>2]=k[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(m|0));k[a+40>>2]=d;p=a+44|0;s=a+48|0;h=a+56|0;q=a+60|0;g=a+84|0;l=p;m=l+40|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];l=a+96|0;k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];l=a+108|0;j=e;m=l+40|0;do{k[l>>2]=k[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(m|0));m=a+148|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;i[m+16>>0]=0;k[n>>2]=0;x=0;sa(536,h|0,n|0);m=x;x=0;if(m&1){f=mb()|0;c=k[h>>2]|0;g=c;if(c|0){b=k[q>>2]|0;if((b|0)!=(c|0))k[q>>2]=b+(~((b+-4-g|0)>>>2)<<2);uga(c)}c=k[p>>2]|0;if(!c)yb(f|0);g=k[s>>2]|0;if((g|0)!=(c|0))k[s>>2]=g+(~((g+-4-c|0)>>>2)<<2);uga(c);yb(f|0)}g=f|0?f:b;k[a+72>>2]=g;g=(b|0)==0?g:b;k[a+76>>2]=g;if(!c)c=g+(VC(g)|0)|0;k[a+80>>2]=c;c=d+36|0;x=0;g=Ka(856,c|0,88)|0;m=x;x=0;do if(!(m&1)){k[g+4>>2]=0;l=g+8|0;j=e;m=l+40|0;do{k[l>>2]=k[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(m|0));k[g+52>>2]=0;k[g+56>>2]=0;i[g+60>>0]=0;k[g+68>>2]=0;k[g+72>>2]=0;k[g+76>>2]=0;k[g>>2]=9468;k[g+64>>2]=9560;i[g+84>>0]=0;i[g+85>>0]=0;i[g+86>>0]=0;i[g+87>>0]=0;x=0;c=Ka(857,c|0,g|0)|0;e=x;x=0;if(!(e&1)){k[n>>2]=c;g=k[s>>2]|0;if((g|0)==(k[a+52>>2]|0)){x=0;sa(497,a+44|0,n|0);n=x;x=0;if(n&1)break;s=c+84|0;i[s>>0]=1;r=o;return}else{k[g>>2]=c;k[s>>2]=(k[s>>2]|0)+4;s=c+84|0;i[s>>0]=1;r=o;return}}}while(0);f=mb()|0;c=k[a+56>>2]|0;g=c;if(c|0){b=k[q>>2]|0;if((b|0)!=(c|0))k[q>>2]=b+(~((b+-4-g|0)>>>2)<<2);uga(c)}c=k[p>>2]|0;if(!c)yb(f|0);g=k[s>>2]|0;if((g|0)!=(c|0))k[s>>2]=g+(~((g+-4-c|0)>>>2)<<2);uga(c);yb(f|0)}function Pj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;f=0;p=a+4|0;c=k[a>>2]|0;e=(((k[p>>2]|0)-c|0)/28|0)+1|0;if(e>>>0>153391689){qG(a);c=k[a>>2]|0}o=a+8|0;d=((k[o>>2]|0)-c|0)/28|0;if(d>>>0<76695844){d=d<<1;d=d>>>0>>0?e:d;c=((k[p>>2]|0)-c|0)/28|0;if(!d){e=0;j=0;i=c}else f=6}else{d=153391689;c=((k[p>>2]|0)-c|0)/28|0;f=6}if((f|0)==6){e=d;j=RF(d*28|0)|0;i=c}q=j+(i*28|0)|0;l=q|0;c=l;n=j+(e*28|0)|0;f=j+(i*28|0)+8|0;k[f>>2]=0;k[l>>2]=k[b>>2];d=b+4|0;k[q+4>>2]=k[d>>2];e=b+8|0;k[f>>2]=k[e>>2];k[e>>2]=0;k[d>>2]=0;k[b>>2]=0;d=q+12|0;e=b+12|0;k[d>>2]=k[e>>2];f=k[b+16>>2]|0;h=j+(i*28|0)+16|0;k[h>>2]=f;g=b+20|0;m=k[g>>2]|0;k[q+20>>2]=m;h=h|0;if(!m)k[d>>2]=h;else{k[f+8>>2]=h;q=b+16|0;k[e>>2]=q;k[q>>2]=0;k[g>>2]=0}k[j+(i*28|0)+24>>2]=k[b+24>>2];m=l+28|0;b=k[a>>2]|0;d=k[p>>2]|0;if((d|0)==(b|0)){h=b;f=b}else{do{f=l+-28|0;e=d;d=d+-28|0;k[f>>2]=0;g=l+-24|0;k[g>>2]=0;k[l+-20>>2]=0;k[f>>2]=k[d>>2];f=e+-24|0;k[g>>2]=k[f>>2];g=e+-20|0;k[l+-20>>2]=k[g>>2];k[g>>2]=0;k[f>>2]=0;k[d>>2]=0;f=l+-16|0;g=e+-16|0;k[f>>2]=k[g>>2];h=k[e+-12>>2]|0;k[l+-12>>2]=h;i=e+-8|0;q=k[i>>2]|0;k[l+-8>>2]=q;j=l+-12|0;if(!q)k[f>>2]=j;else{k[h+8>>2]=j;q=e+-12|0;k[g>>2]=q;k[q>>2]=0;k[i>>2]=0}k[l+-4>>2]=k[e+-4>>2];l=c+-28|0;c=l}while((d|0)!=(b|0));h=k[a>>2]|0;f=k[p>>2]|0}k[a>>2]=c;k[p>>2]=m;k[o>>2]=n;g=h;if((f|0)!=(g|0))do{d=f;f=f+-28|0;yB(d+-16|0,k[d+-12>>2]|0);c=k[f>>2]|0;if(c|0){e=d+-24|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{q=d+-12|0;k[e>>2]=q;P0(q);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}uga(c)}}while((f|0)!=(g|0));if(!h)return;uga(h);return}function Qj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+160|0;o=p;f=p+112|0;g=p+96|0;h=p+56|0;j=p+40|0;c=k[b+56>>2]|0;do if(!c)g=0;else{c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;if(!c)g=0;else if(!(Zs(c,64,416,0)|0))g=c;else{d=(k[a+8>>2]|0)+36|0;e=sC(d,76)|0;l=f;m=c+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));jG(g,(Zs(c,64,416,0)|0)+60|0);x=0;l=o;m=f;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,e|0,o|0,g|0,0,0);n=x;x=0;if(!(n&1)){x=0;c=Ka(857,d|0,e|0)|0;n=x;x=0;if(!(n&1)){P0(g);g=c;break}}p=mb()|0;P0(g);yb(p|0)}}while(0);c=k[b+60>>2]|0;do if(!c)c=0;else{c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;if(!c)c=0;else if(Zs(c,64,416,0)|0){d=(k[a+8>>2]|0)+36|0;e=sC(d,76)|0;l=h;m=c+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));jG(j,(Zs(c,64,416,0)|0)+60|0);x=0;l=o;m=h;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,e|0,o|0,j|0,0,0);n=x;x=0;if(!(n&1)){x=0;c=Ka(857,d|0,e|0)|0;n=x;x=0;if(!(n&1)){P0(j);break}}p=mb()|0;P0(j);yb(p|0)}}while(0);d=(k[a+8>>2]|0)+36|0;e=sC(d,68)|0;f=i[b+64>>0]|0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[e+4>>2]=0;l=e+8|0;m=o;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=11452;k[e+56>>2]=g;k[e+60>>2]=c;i[e+64>>0]=f;b=N3(d,e)|0;r=p;return b|0}function Rj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=0;if(!a){f=0;return f|0}c=i[33243]|0;a:do if(!(c<<24>>24)){b=a;e=5}else{b=a;d=33243;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=5;break}}}while(0);b:do if((e|0)==5){b=OI(b)|0;if(b|0){c=b+1|0;if((i[b>>0]|0)==40){b=i[c>>0]|0;if(b<<24>>24){d=0;e=0;f=0;c:while(1){d:do switch(b<<24>>24){case 92:{c=c+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else if(e){d=0;e=1}else{switch(b<<24>>24){case 40:{d=0;e=0;f=f+1|0;break d}case 41:break;default:{d=0;e=0;break d}}if(!f){a=c;break c}d=0;e=0;f=f+-1|0}}while(0);c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break b}f=a+1|0;return f|0}}}}while(0);b=i[29776]|0;e:do if(b<<24>>24){c=29776;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e}return a|0}while(0);a=OI(a)|0;if(!a){f=0;return f|0}if((i[a>>0]|0)!=58){f=0;return f|0}f=We(a+1|0)|0;return f|0}function Sj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;z=r;r=r+32|0;w=z+12|0;y=z;a:do if(tc[k[(k[a>>2]|0)+112>>2]&511](a)|0){d=k[b+72>>2]|0;l=(k[b+76>>2]|0)-d>>2;if(l|0){m=b+72|0;n=a+80|0;o=w+4|0;p=y+4|0;q=y+8|0;s=y+1|0;t=w+1|0;u=w+8|0;d=k[d>>2]|0;if(!d)w2();else{e=d;v=0}b:while(1){d=k[e>>2]|0;do if((k[(k[d+-4>>2]|0)+4>>2]|0)==26205)if(tc[k[d+112>>2]&511](e)|0){jG(w,e+80|0);x=0;sa(427,y|0,n|0);h=x;x=0;if(h&1){e=15;break b}h=j[w>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[o>>2]|0;A=i[y>>0]|0;d=(A&1)==0;h=(h&65535)>>>8&255;if((g|0)!=((d?(A&255)>>>1:k[p>>2]|0)|0)){e=22;break b}d=d?s:k[q>>2]|0;if(!f){A=(EF(k[u>>2]|0,d,g)|0)==0;P0(y);P0(w);if(A)break;else{d=0;e=23;break b}}if(!g){P0(y);P0(w);break}if(h<<24>>24==(i[d>>0]|0))f=t;else{e=21;break b}while(1){e=e+-1|0;f=f+1|0;if(!e)break;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0)){e=21;break b}}P0(y);P0(w)}while(0);v=v+1|0;if(v>>>0>=l>>>0)break a;e=k[(k[m>>2]|0)+(v<<2)>>2]|0;if(!e){e=4;break}}if((e|0)==4)w2();else if((e|0)==15){A=mb()|0;P0(w);yb(A|0)}else if((e|0)==21){P0(y);P0(w);A=0;r=z;return A|0}else if((e|0)==22){P0(y);P0(w);A=0;r=z;return A|0}else if((e|0)==23){r=z;return d|0}}}while(0);A=tf(a,b,c)|0;r=z;return A|0}function Tj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=0;if(!a){l=0;return l|0}k=i[38818]|0;e=k<<24>>24==0;a:do if(!e){b=k;d=38818;while(1){if((i[a>>0]|0)!=b<<24>>24){c=0;break}a=a+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24))break a}return c|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){l=0;return l|0}if(e){c=0;d=0;while(1){switch(b<<24>>24){case 92:{a=a+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:if(c)c=1;else{a=d?a:a+-1|0;c=0}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){c=0;break}}return c|0}else{d=0;e=0;h=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=a+1|0;f=h;break}case 34:{d=d^1;f=h;break}case 39:{e=e^1;f=h;break}default:if(d){d=1;f=h}else if(e){d=0;e=1;f=h}else if(!a){a=0;d=0;e=0;f=h}else{d:do if(b<<24>>24==k<<24>>24){d=a;g=38818;while(1){e=d;d=d+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){a=e;break}if((i[d>>0]|0)!=f<<24>>24)break d}d=0;e=0;f=h+1|0;break c}while(0);d=i[43402]|0;e:do if(d<<24>>24){if(b<<24>>24==d<<24>>24){b=a;e=43402}else{d=0;e=0;f=h;break c}while(1){b=b+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){a=b;break e}if((i[b>>0]|0)!=d<<24>>24){d=0;e=0;f=h;break c}}}while(0);if(!h){j=a;break b}a=a+-1|0;d=0;e=0;f=h+-1|0}}while(0);a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){c=0;l=39;break}else h=f}if((l|0)==39)return c|0;if(!j){l=0;return l|0}else{c=j;b=0}while(1){a=yw(c)|0;if(a|0){c=a;b=0;continue}if(b){l=39;break}if((i[c>>0]|0)==43){l=39;break}a=Cx(c)|0;if(a|0){a=sw(a)|0;if(a|0){c=a;b=1;continue}}a=Cx(c)|0;if(!a){l=39;break}else{c=a;b=1}}if((l|0)==39)return c|0;return 0}function Uj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;n=r;r=r+16|0;m=n;j=a;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));k[a+40>>2]=c;o=a+44|0;q=a+48|0;g=a+56|0;p=a+60|0;f=a+84|0;j=o;l=j+40|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];j=a+96|0;k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];k[j+8>>2]=k[d+8>>2];j=a+108|0;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));l=a+148|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;i[l+16>>0]=0;k[m>>2]=0;x=0;sa(536,g|0,m|0);l=x;x=0;if(l&1){e=mb()|0;f=k[g>>2]|0;b=f;if(f|0){c=k[p>>2]|0;if((c|0)!=(f|0))k[p>>2]=c+(~((c+-4-b|0)>>>2)<<2);uga(f)}f=k[o>>2]|0;if(!f)yb(e|0);b=k[q>>2]|0;if((b|0)!=(f|0))k[q>>2]=b+(~((b+-4-f|0)>>>2)<<2);uga(f);yb(e|0)}f=e|0?e:b;k[a+72>>2]=f;f=(b|0)==0?f:b;k[a+76>>2]=f;f=f+(VC(f)|0)|0;k[a+80>>2]=f;f=c+36|0;x=0;b=Ka(856,f|0,88)|0;l=x;x=0;do if(!(l&1)){k[b+4>>2]=0;j=b+8|0;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));k[b+52>>2]=0;k[b+56>>2]=0;i[b+60>>0]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b+76>>2]=0;k[b>>2]=9468;k[b+64>>2]=9560;i[b+84>>0]=0;i[b+85>>0]=0;i[b+86>>0]=0;i[b+87>>0]=0;x=0;f=Ka(857,f|0,b|0)|0;l=x;x=0;if(!(l&1)){k[m>>2]=f;b=k[q>>2]|0;if((b|0)==(k[a+52>>2]|0)){x=0;sa(497,a+44|0,m|0);m=x;x=0;if(m&1)break;q=f+84|0;i[q>>0]=1;r=n;return}else{k[b>>2]=f;k[q>>2]=(k[q>>2]|0)+4;q=f+84|0;i[q>>0]=1;r=n;return}}}while(0);e=mb()|0;f=k[a+56>>2]|0;b=f;if(f|0){c=k[p>>2]|0;if((c|0)!=(f|0))k[p>>2]=c+(~((c+-4-b|0)>>>2)<<2);uga(f)}f=k[o>>2]|0;if(!f)yb(e|0);b=k[q>>2]|0;if((b|0)!=(f|0))k[q>>2]=b+(~((b+-4-f|0)>>>2)<<2);uga(f);yb(e|0)}function Vj(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;d=a+1|0;if((i[a>>0]|0)!=46){e=a;return e|0}b=li(d)|0;if(!b)e=5;else{while(1){c=li(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)==37)e=5}if((e|0)==5){if((i[d>>0]|0)==45){b=d;do b=b+1|0;while((i[b>>0]|0)==45)}else b=d;b=Vs(b)|0;if(!b){e=a;return e|0}b=Us(b)|0;if(!b){e=a;return e|0}}if((i[b>>0]|0)==46)a=b;else{e=b;return e|0}while(1){d=a+1|0;b=li(d)|0;if(!b)e=15;else{while(1){c=li(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)==37)e=15}if((e|0)==15){e=0;if((i[d>>0]|0)==45){b=d;do b=b+1|0;while((i[b>>0]|0)==45)}else b=d;b=Vs(b)|0;if(!b){b=a;e=18;break}b=Us(b)|0;if(!b){b=a;e=18;break}}if((i[b>>0]|0)==46)a=b;else{e=18;break}}if((e|0)==18)return b|0;return 0}function Wj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=a+4|0;g=k[b>>2]|0;b=g;if((g|0)!=(f|0)){e=g+16|0;if(!(Gj(k[d>>2]|0,k[e>>2]|0)|0)){if(!(Gj(k[e>>2]|0,k[d>>2]|0)|0)){k[c>>2]=b;return c|0}b=k[g+4>>2]|0;if(!b){b=g;while(1){e=k[b+8>>2]|0;if((k[e>>2]|0)==(b|0))break;else b=e}}else while(1){e=k[b>>2]|0;if(!e){e=b;break}else b=e}if((e|0)!=(f|0))if(!(Gj(k[d>>2]|0,k[e+16>>2]|0)|0)){b=k[f>>2]|0;if(!b){k[c>>2]=f;c=f;return c|0}else a=b;while(1){b=a+16|0;if(Gj(k[d>>2]|0,k[b>>2]|0)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=34;break}}else{if(!(Gj(k[b>>2]|0,k[d>>2]|0)|0)){b=a;a=39;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=38;break}}a=b}if((a|0)==34){k[c>>2]=b;c=e;return c|0}else if((a|0)==38){k[c>>2]=b;c=e;return c|0}else if((a|0)==39){k[c>>2]=b;return c|0}}b=g+4|0;if(!(k[b>>2]|0)){k[c>>2]=g;c=b;return c|0}else{k[c>>2]=e;c=e;return c|0}}}if((g|0)!=(k[a>>2]|0)){b=k[g>>2]|0;if(!b){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}if(!(Gj(k[b+16>>2]|0,k[d>>2]|0)|0)){b=k[f>>2]|0;if(!b){k[c>>2]=f;c=f;return c|0}else a=b;while(1){b=a+16|0;if(Gj(k[d>>2]|0,k[b>>2]|0)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=14;break}}else{if(!(Gj(k[b>>2]|0,k[d>>2]|0)|0)){b=a;a=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=18;break}}a=b}if((a|0)==14){k[c>>2]=b;c=e;return c|0}else if((a|0)==18){k[c>>2]=b;c=e;return c|0}else if((a|0)==19){k[c>>2]=b;return c|0}}}if(!(k[g>>2]|0)){k[c>>2]=g;c=g;return c|0}else{d=b;k[c>>2]=d;c=d+4|0;return c|0}return 0}function Xj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+112|0;t=w+88|0;q=w+76|0;p=w+64|0;s=w+24|0;v=w+8|0;g=w+20|0;u=w;b=Zj(a)|0;k[v>>2]=0;y=v+4|0;k[y>>2]=0;k[v+8>>2]=0;j=a+152|0;l=a+76|0;m=a+84|0;n=a+96|0;o=a+108|0;h=v+8|0;while(1){k[t>>2]=k[j>>2];k[t+4>>2]=k[j+4>>2];k[t+8>>2]=k[j+8>>2];d=k[l>>2]|0;k[q>>2]=k[m>>2];k[q+4>>2]=k[m+4>>2];k[q+8>>2]=k[m+8>>2];k[p>>2]=k[n>>2];k[p+4>>2]=k[n+4>>2];k[p+8>>2]=k[n+8>>2];c=s;e=o;f=c+40|0;do{k[c>>2]=k[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(f|0));x=0;xa(64,a|0,1,0)|0;f=x;x=0;if(f&1){c=10;break}x=0;c=xa(70,a|0,1,0)|0;f=x;x=0;if(f&1){c=10;break}if(!c){c=5;break}x=0;c=ua(232,a|0)|0;f=x;x=0;if(f&1){c=10;break}k[g>>2]=c;d=k[y>>2]|0;if(d>>>0<(k[h>>2]|0)>>>0){k[d>>2]=c;k[y>>2]=(k[y>>2]|0)+4;continue}else{x=0;sa(473,v|0,g|0);f=x;x=0;if(f&1){c=10;break}else continue}}a:do if((c|0)==5){c=o;e=s;f=c+40|0;do{k[c>>2]=k[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(f|0));k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];k[l>>2]=d;k[n>>2]=k[p>>2];k[n+4>>2]=k[p+4>>2];k[n+8>>2]=k[p+8>>2];k[m>>2]=k[q>>2];k[m+4>>2]=k[q+4>>2];k[m+8>>2]=k[q+8>>2];c=k[v>>2]|0;do if((k[y>>2]|0)!=(c|0)){k[u>>2]=1;i[u+4>>0]=0;i[u+5>>0]=0;x=0;k[t>>2]=k[u>>2];k[t+4>>2]=k[u+4>>2];b=Pa(12,a|0,b|0,v|0,t|0)|0;a=x;x=0;if(a&1){d=mb()|0;break a}else{c=k[v>>2]|0;break}}while(0);if(!c){r=w;return b|0}d=k[y>>2]|0;if((d|0)!=(c|0))k[y>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(c);r=w;return b|0}else if((c|0)==10)d=mb()|0;while(0);b=k[v>>2]|0;if(!b)yb(d|0);c=k[y>>2]|0;if((c|0)!=(b|0))k[y>>2]=c+(~((c+-4-b|0)>>>2)<<2);uga(b);yb(d|0);return 0}function Yj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;g=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/48|0)+1|0;if(e>>>0>89478485){qG(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/48|0;if(d>>>0<44739242){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/48|0;if(!d){f=0;d=0}else g=6}else{d=89478485;c=((k[j>>2]|0)-c|0)/48|0;g=6}if((g|0)==6){f=d;d=RF(d*48|0)|0}g=d+(c*48|0)|0;e=g|0;c=e;h=d+(f*48|0)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;f=g+12|0;d=b+12|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=g+24|0;f=b+24|0;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;f=g+36|0;g=b+36|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;g=e+48|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{l=e+-48|0;b=d;d=d+-48|0;k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];k[l+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;l=e+-36|0;m=b+-36|0;k[l>>2]=k[m>>2];k[l+4>>2]=k[m+4>>2];k[l+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;m=e+-24|0;l=b+-24|0;k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;l=e+-12|0;b=b+-12|0;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;e=c+-48|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{P0(c+-12|0);P0(c+-24|0);P0(c+-36|0);c=c+-48|0;P0(c)}while((c|0)!=(d|0));if(!e)return;uga(e);return}function Zj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+112|0;t=w+88|0;q=w+76|0;p=w+64|0;s=w+24|0;v=w+8|0;g=w+20|0;u=w;b=xh(a)|0;k[v>>2]=0;y=v+4|0;k[y>>2]=0;k[v+8>>2]=0;j=a+152|0;l=a+76|0;m=a+84|0;n=a+96|0;o=a+108|0;h=v+8|0;while(1){k[t>>2]=k[j>>2];k[t+4>>2]=k[j+4>>2];k[t+8>>2]=k[j+8>>2];d=k[l>>2]|0;k[q>>2]=k[m>>2];k[q+4>>2]=k[m+4>>2];k[q+8>>2]=k[m+8>>2];k[p>>2]=k[n>>2];k[p+4>>2]=k[n+4>>2];k[p+8>>2]=k[n+8>>2];c=s;e=o;f=c+40|0;do{k[c>>2]=k[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(f|0));x=0;xa(64,a|0,1,0)|0;f=x;x=0;if(f&1){c=10;break}x=0;c=xa(71,a|0,1,0)|0;f=x;x=0;if(f&1){c=10;break}if(!c){c=5;break}x=0;c=ua(233,a|0)|0;f=x;x=0;if(f&1){c=10;break}k[g>>2]=c;d=k[y>>2]|0;if(d>>>0<(k[h>>2]|0)>>>0){k[d>>2]=c;k[y>>2]=(k[y>>2]|0)+4;continue}else{x=0;sa(473,v|0,g|0);f=x;x=0;if(f&1){c=10;break}else continue}}a:do if((c|0)==5){c=o;e=s;f=c+40|0;do{k[c>>2]=k[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(f|0));k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];k[l>>2]=d;k[n>>2]=k[p>>2];k[n+4>>2]=k[p+4>>2];k[n+8>>2]=k[p+8>>2];k[m>>2]=k[q>>2];k[m+4>>2]=k[q+4>>2];k[m+8>>2]=k[q+8>>2];c=k[v>>2]|0;do if((k[y>>2]|0)!=(c|0)){k[u>>2]=0;i[u+4>>0]=0;i[u+5>>0]=0;x=0;k[t>>2]=k[u>>2];k[t+4>>2]=k[u+4>>2];b=Pa(12,a|0,b|0,v|0,t|0)|0;a=x;x=0;if(a&1){d=mb()|0;break a}else{c=k[v>>2]|0;break}}while(0);if(!c){r=w;return b|0}d=k[y>>2]|0;if((d|0)!=(c|0))k[y>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(c);r=w;return b|0}else if((c|0)==10)d=mb()|0;while(0);b=k[v>>2]|0;if(!b)yb(d|0);c=k[y>>2]|0;if((c|0)!=(b|0))k[y>>2]=c+(~((c+-4-b|0)>>>2)<<2);uga(b);yb(d|0);return 0}function _j(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0.0,u=0;o=0;u=r;r=r+144|0;p=u+96|0;g=u+80|0;n=u+68|0;m=u+56|0;q=u+16|0;s=u;x=0;Qa(74,g|0,37319,7);l=x;x=0;a:do if(l&1)o=7;else{x=0;h=p;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));b=wa(24,g|0,a|0,d|0,p|0,f|0)|0;l=x;x=0;if(l&1){b=Eb(0)|0;P0(g);o=12;break}P0(g);b=b+60|0;x=0;sa(427,n|0,b|0);l=x;x=0;if(l&1)o=7;else{x=0;sa(427,m|0,b|0);l=x;x=0;do if(l&1)b=Eb(0)|0;else{b=i[m>>0]|0;x=0;b=xa(61,n|0,0,((b&1)==0?(b&255)>>>1:k[m+4>>2]|0)|0)|0;l=x;x=0;if(l&1){b=Eb(0)|0;P0(m);break}else{P0(m);P0(n);t=+(b>>>0);break a}}while(0);P0(n);o=12}}while(0);if((o|0)==7){b=Eb(0)|0;o=12}do if((o|0)==12){Bb(b|0)|0;x=0;sa(526,e|0,f|0);f=x;x=0;if(!(f&1)){xb();t=4294967295.0;break}b=mb()|0;x=0;pa(3);f=x;x=0;if(f&1){f=Eb(0)|0;Oaa(f)}else{u=b;yb(u|0)}}while(0);b=c+36|0;g=sC(b,96)|0;h=q;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));tD(s,78041,0);x=0;h=p;j=q;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Fa(1,g|0,p|0,+t,s|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,g|0)|0;e=x;x=0;if(!(e&1)){P0(s);r=u;return b|0}}u=mb()|0;P0(s);yb(u|0);return 0}function $j(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=0;o=r;r=r+208|0;j=o+160|0;l=o;n=o+144|0;e=o+88|0;d=o+76|0;h=o+64|0;m=o+52|0;o=o+40|0;tD(d,78041,0);k[e>>2]=c;c=e+4|0;f=b;g=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(g|0));p=e+44|0;x=0;sa(427,p|0,d|0);g=x;x=0;if(g&1){q=mb()|0;P0(d);yb(q|0)}P0(d);x=0;Qa(101,m|0,e|0,0);g=x;x=0;a:do if(g&1)q=13;else{x=0;c=xa(50,m|0,0,43385)|0;g=x;x=0;do if(g&1)c=mb()|0;else{k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];k[h+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;g=i[h>>0]|0;f=(g&1)==0;x=0;xa(46,a|0,(f?h+1|0:k[h+8>>2]|0)|0,(f?(g&255)>>>1:k[h+4>>2]|0)|0)|0;g=x;x=0;if(g&1){c=mb()|0;P0(h);break}P0(h);P0(m);x=0;sa(427,o|0,a|0);m=x;x=0;if(m&1){q=13;break a}c=l;f=b;g=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(g|0));e=vb(76)|0;x=0;sa(427,n|0,o|0);m=x;x=0;if(m&1){c=mb()|0;q=11}else{x=0;c=j;f=l;g=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(g|0));Ua(18,e|0,j|0,n|0,0);m=x;x=0;if(m&1)d=1;else{x=0;Qa(77,e|0,952,52);x=0;d=0}c=mb()|0;P0(n);if(d)q=11}if((q|0)==11)lb(e|0);P0(o);break a}while(0);P0(m)}while(0);if((q|0)==13)c=mb()|0;P0(p);q=c;yb(q|0)}function ak(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;c=m;if(tc[k[(k[b>>2]|0)+64>>2]&511](b)|0){r=m;return}d=k[b+68>>2]|0;j=k[b+64>>2]|0;l=a+4|0;if(!(rw(b,X9(l)|0)|0)){c=k[j+68>>2]|0;f=(k[j+72>>2]|0)-c>>2;if(!f){r=m;return}e=j+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c|0)if(Zs(c,568,552,0)|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break;c=k[e>>2]|0}r=m;return}if(!(X9(l)|0)){h=a+76|0;k[h>>2]=(k[h>>2]|0)+(k[b+56>>2]|0)}du(l);tD(c,39694,9);x=0;Qa(134,l|0,c|0,b|0);h=x;x=0;if(h&1){m=mb()|0;P0(c);yb(m|0)}P0(c);vaa(l);rc[k[(k[d>>2]|0)+28>>2]&1023](d,a);vo(l,0);a:do if(!(i[j+87>>0]|0)){c=k[j+68>>2]|0;g=(k[j+72>>2]|0)-c>>2;if(g|0){e=j+68|0;f=g+-1|0;d=c;c=0;while(1){j=k[d+(c<<2)>>2]|0;rc[k[(k[j>>2]|0)+28>>2]&1023](j,a);if(c>>>0>>0)iw(l);c=c+1|0;if((c|0)==(g|0))break a;d=k[e>>2]|0}}}else{vo(l,0);e=j+68|0;h=j+72|0;c=k[e>>2]|0;f=(k[h>>2]|0)-c>>2;b:do if(f|0){g=j+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(!(tc[k[(k[c>>2]|0)+60>>2]&511](c)|0))rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break b;c=k[g>>2]|0}}while(0);En(l,0);c=k[e>>2]|0;g=(k[h>>2]|0)-c>>2;if(g|0){f=j+68|0;d=c;e=0;while(1){c=k[d+(e<<2)>>2]|0;if(tc[k[(k[c>>2]|0)+60>>2]&511](c)|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=e+1|0;if((c|0)==(g|0))break a;d=k[f>>2]|0;e=c}}}while(0);if(!(X9(l)|0)){a=a+76|0;k[a>>2]=(k[a>>2]|0)-(k[b+56>>2]|0)}En(l,0);r=m;return}function bk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;a:do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)){f=b+28|0;if((k[f>>2]|0)!=1)k[f>>2]=d}}else{if((a|0)!=(k[b>>2]|0)){p=k[a+12>>2]|0;j=a+16+(p<<3)|0;pF(a+16|0,b,c,d,e);f=a+24|0;if((p|0)<=1)break;g=k[a+8>>2]|0;if(!(g&2)){h=b+36|0;if((k[h>>2]|0)!=1){if(!(g&1)){g=b+54|0;while(1){if(i[g>>0]|0)break a;if((k[h>>2]|0)==1)break a;pF(f,b,c,d,e);f=f+8|0;if(f>>>0>=j>>>0)break a}}g=b+24|0;a=b+54|0;while(1){if(i[a>>0]|0)break a;if((k[h>>2]|0)==1)if((k[g>>2]|0)==1)break a;pF(f,b,c,d,e);f=f+8|0;if(f>>>0>=j>>>0)break a}}}g=b+54|0;while(1){if(i[g>>0]|0)break a;pF(f,b,c,d,e);f=f+8|0;if(f>>>0>=j>>>0)break a}}if((k[b+16>>2]|0)!=(c|0)){o=b+20|0;if((k[o>>2]|0)!=(c|0)){k[b+32>>2]=d;p=b+44|0;if((k[p>>2]|0)==4)break;h=a+16+(k[a+12>>2]<<3)|0;j=b+52|0;d=b+53|0;m=b+54|0;l=a+8|0;n=b+24|0;g=0;f=0;a=a+16|0;b:while(1){if(a>>>0>=h>>>0){a=20;break}i[j>>0]=0;i[d>>0]=0;rE(a,b,c,c,1,e);if(i[m>>0]|0){a=20;break}do if(i[d>>0]|0){if(!(i[j>>0]|0))if(!(k[l>>2]&1)){f=1;a=20;break b}else{f=1;break}if((k[n>>2]|0)==1){a=25;break b}if(!(k[l>>2]&2)){a=25;break b}else{g=1;f=1}}while(0);a=a+8|0}do if((a|0)==20){if(!g){k[o>>2]=c;c=b+40|0;k[c>>2]=(k[c>>2]|0)+1;if((k[b+36>>2]|0)==1)if((k[n>>2]|0)==2){i[m>>0]=1;if(f){a=25;break}else{f=4;break}}}if(f)a=25;else f=4}while(0);if((a|0)==25)f=3;k[p>>2]=f;break}}if((d|0)==1)k[b+32>>2]=1}while(0);return}function ck(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)uga(c);k[d>>2]=0;return}n=RF(b<<2)|0;c=k[a>>2]|0;k[a>>2]=n;if(c|0)uga(c);k[d>>2]=b;c=0;do{k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;g=k[d>>2]|0;if(!g)return;c=k[g+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)e=c&m;else e=(c>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(e<<2)>>2]=d;c=k[g>>2]|0;if(!c)return;else{h=g;f=c;d=g}a:while(1){l=h;b:while(1){c:do if(n){c=f;while(1){j=k[c+4>>2]&m;if((j|0)==(e|0))break c;f=(k[a>>2]|0)+(j<<2)|0;if(!(k[f>>2]|0)){e=j;break b}i=c+8|0;f=k[c>>2]|0;d:do if(!f)f=c;else{g=f;h=c;f=c;while(1){o=k[i>>2]|0;g=k[g+8>>2]|0;o=tc[k[(k[o>>2]|0)+8>>2]&511](o)|0;if((o|0)!=(tc[k[(k[g>>2]|0)+8>>2]&511](g)|0))break d;f=k[h>>2]|0;g=k[f>>2]|0;if(!g)break;else h=f}}while(0);k[d>>2]=k[f>>2];k[f>>2]=k[k[(k[a>>2]|0)+(j<<2)>>2]>>2];k[k[(k[a>>2]|0)+(j<<2)>>2]>>2]=c;c=k[l>>2]|0;if(!c){c=30;break a}}}else{c=f;while(1){j=((k[c+4>>2]|0)>>>0)%(b>>>0)|0;if((j|0)==(e|0))break c;f=(k[a>>2]|0)+(j<<2)|0;if(!(k[f>>2]|0)){e=j;break b}i=c+8|0;f=k[c>>2]|0;e:do if(!f)f=c;else{g=f;h=c;f=c;while(1){p=k[i>>2]|0;o=k[g+8>>2]|0;g=tc[k[(k[p>>2]|0)+8>>2]&511](p)|0;if((g|0)!=(tc[k[(k[o>>2]|0)+8>>2]&511](o)|0))break e;f=k[h>>2]|0;g=k[f>>2]|0;if(!g)break;else h=f}}while(0);k[d>>2]=k[f>>2];k[f>>2]=k[k[(k[a>>2]|0)+(j<<2)>>2]>>2];k[k[(k[a>>2]|0)+(j<<2)>>2]>>2]=c;c=k[l>>2]|0;if(!c){c=30;break a}}}while(0);f=k[c>>2]|0;if(!f){c=30;break a}else{l=c;d=c}}k[f>>2]=d;f=k[c>>2]|0;if(!f){c=30;break}else{h=c;d=c}}if((c|0)==30)return}function dk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;j=0;p=r;r=r+80|0;b=p+40|0;o=p+24|0;g=p+12|0;h=p;tD(h,38176,5);x=0;l=b;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b=wa(24,h|0,a|0,d|0,b|0,f|0)|0;n=x;x=0;do if(n&1)j=7;else{x=0;sa(427,g|0,b+60|0);n=x;x=0;if(n&1)j=7;else{x=0;Ua(13,o|0,g|0,0,0);n=x;x=0;if(n&1){b=mb()|0;P0(g);break}P0(g);P0(h);g=c+36|0;if((au(71604,o)|0)==71608){x=0;b=Ka(856,g|0,64)|0;n=x;x=0;if(!(n&1)){k[b+4>>2]=0;l=b+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;k[b>>2]=5680;i[b+56>>0]=0;k[b+60>>2]=0;k[b+52>>2]=1;x=0;b=Ka(857,g|0,b|0)|0;e=x;x=0;if(!(e&1)){e=b;P0(o);r=p;return e|0}}}else{x=0;b=Ka(856,g|0,64)|0;n=x;x=0;if(!(n&1)){k[b+4>>2]=0;l=b+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;k[b>>2]=5680;i[b+56>>0]=1;k[b+60>>2]=0;k[b+52>>2]=1;x=0;b=Ka(857,g|0,b|0)|0;e=x;x=0;if(!(e&1)){e=b;P0(o);r=p;return e|0}}}p=mb()|0;P0(o);yb(p|0)}}while(0);if((j|0)==7)b=mb()|0;P0(h);p=b;yb(p|0);return 0}function ek(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;m=r;r=r+32|0;g=m+12|0;h=m;l=Zs(b,64,984,0)|0;if(!l){a=0;r=m;return a|0}x=0;sa(427,g|0,a+56|0);f=x;x=0;do if(f&1){b=hb(4480,0)|0;c=M}else{x=0;sa(427,h|0,l+56|0);f=x;x=0;if(f&1){b=hb(4480,0)|0;c=M;P0(g);break}f=j[g>>1]|0;d=(f&1)==0;c=(f&254)>>>1;e=d?c:k[g+4>>2]|0;n=i[h>>0]|0;b=(n&1)==0;f=(f&65535)>>>8&255;if((e|0)!=((b?(n&255)>>>1:k[h+4>>2]|0)|0)){P0(h);P0(g);n=0;r=m;return n|0}b=b?h+1|0:k[h+8>>2]|0;a:do if(d){if(!e){P0(h);P0(g);break}b:do if(f<<24>>24==(i[b>>0]|0)){d=g+1|0;while(1){c=c+-1|0;d=d+1|0;if(!c)break;b=b+1|0;if((i[d>>0]|0)!=(i[b>>0]|0))break b}P0(h);P0(g);break a}while(0);P0(h);P0(g);n=0;r=m;return n|0}else{n=(EF(k[g+8>>2]|0,b,e)|0)==0;P0(h);P0(g);if(!n){n=0;r=m;return n|0}}while(0);e=k[a+68>>2]|0;b=k[e+60>>2]|0;e=(k[e+64>>2]|0)-b>>2;a=k[l+68>>2]|0;n=k[a+60>>2]|0;c=n;if((e|0)!=((k[a+64>>2]|0)-n>>2|0)){n=0;r=m;return n|0}if(!e){n=1;r=m;return n|0}else d=0;while(1){if((k[b+(d<<2)>>2]|0)!=(k[c+(d<<2)>>2]|0)){b=0;d=25;break}d=d+1|0;if(d>>>0>=e>>>0){b=1;d=25;break}}if((d|0)==25){r=m;return b|0}}while(0);n=(c|0)==(tb(4480)|0);Bb(b|0)|0;if(n){xb();n=0;r=m;return n|0}x=0;pa(4);x=0;b=mb()|0;x=0;pa(3);n=x;x=0;if(n&1){n=Eb(0)|0;Oaa(n)}else yb(b|0);return 0}function fk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;u=r;r=r+16|0;t=u+4|0;p=u;o=a+64|0;if(!(k[o>>2]|0)){t=-1;r=u;return t|0}c=a+92|0;if(!(k[c>>2]&8)){k[a+24>>2]=0;k[a+20>>2]=0;k[a+28>>2]=0;if(!(i[a+98>>0]|0)){b=k[a+56>>2]|0;d=b+(k[a+60>>2]|0)|0}else{b=k[a+32>>2]|0;d=b+(k[a+52>>2]|0)|0}k[a+8>>2]=b;s=a+12|0;k[s>>2]=d;k[a+16>>2]=d;k[c>>2]=8;c=1;b=d}else{b=a+12|0;c=0;s=b;b=k[b>>2]|0}if(!b){b=t+1|0;k[a+8>>2]=t;k[s>>2]=b;k[a+16>>2]=b}q=a+16|0;if(c){c=k[q>>2]|0;n=0}else{c=k[q>>2]|0;n=(c-(k[a+8>>2]|0)|0)/2|0;n=n>>>0>4?4:n}do if((b|0)==(c|0)){c=a+8|0;cH(k[c>>2]|0,b+(0-n)|0,n|0)|0;if(i[a+98>>0]|0){b=k[c>>2]|0;b=_v(b+n|0,1,(k[q>>2]|0)-n-b|0,k[o>>2]|0)|0;if(!b){b=-1;break}p=(k[c>>2]|0)+n|0;k[s>>2]=p;k[q>>2]=p+b;b=l[p>>0]|0;break}h=a+32|0;j=a+36|0;b=k[j>>2]|0;m=a+40|0;cH(k[h>>2]|0,b|0,(k[m>>2]|0)-b|0)|0;b=k[h>>2]|0;e=b+((k[m>>2]|0)-(k[j>>2]|0))|0;k[j>>2]=e;if((b|0)==(a+44|0))d=8;else d=k[a+52>>2]|0;b=b+d|0;k[m>>2]=b;f=a+60|0;d=(k[f>>2]|0)-n|0;b=b-e|0;g=a+72|0;x=g;w=k[x+4>>2]|0;v=a+80|0;k[v>>2]=k[x>>2];k[v+4>>2]=w;d=_v(e,1,b>>>0>>0?b:d,k[o>>2]|0)|0;if(!d)b=-1;else{b=k[a+68>>2]|0;if(!b){x=vb(4)|0;Pda(x);Wb(x|0,4480,309)}w=(k[j>>2]|0)+d|0;k[m>>2]=w;x=k[c>>2]|0;if((Rc[k[(k[b>>2]|0)+16>>2]&15](b,g,k[h>>2]|0,w,j,x+n|0,x+(k[f>>2]|0)|0,p)|0)==3){b=k[h>>2]|0;x=k[m>>2]|0;k[c>>2]=b;k[s>>2]=b;k[q>>2]=x;b=l[b>>0]|0}else{d=k[p>>2]|0;b=(k[c>>2]|0)+n|0;if((d|0)==(b|0))b=-1;else{k[s>>2]=b;k[q>>2]=d;b=l[b>>0]|0}}}}else{c=a+8|0;b=l[b>>0]|0}while(0);if((k[c>>2]|0)==(t|0)){k[c>>2]=0;k[s>>2]=0;k[q>>2]=0}x=b;r=u;return x|0}function gk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=k[c+4>>2]|0;q=b+4|0;g=k[q>>2]|0;if((e|0)!=(g|0)){p=k[c>>2]|0;f=k[b>>2]|0;f=((p-f>>2)*170|0)+((e-(k[p>>2]|0)|0)/24|0)+((g-(k[f>>2]|0)|0)/-24|0)|0;if((f|0)>0){e=d;c=k[e>>2]|0;e=k[e+4>>2]|0;while(1){n=(k[k[b>>2]>>2]|0)+4080|0;p=(n-g|0)/24|0;o=(p|0)>(f|0);n=o?g+(f*24|0)|0:n;p=o?f:p;if((g|0)!=(n|0)){o=n;do{m=c;j=((k[m>>2]|0)+4080-e|0)/24|0;l=(o-g|0)/24|0;i=(l|0)>(j|0);l=i?j:l;h=g;g=i?g+(j*24|0)|0:n;if((h|0)!=(g|0)){i=e;while(1){k[i>>2]=k[h>>2];k[i+4>>2]=k[h+4>>2];k[i+8>>2]=k[h+8>>2];k[i+12>>2]=k[h+12>>2];t=h+16|0;r=k[t>>2]|0;j=h+20|0;s=k[j>>2]|0;k[t>>2]=0;k[j>>2]=0;k[i+16>>2]=r;r=i+20|0;j=k[r>>2]|0;k[r>>2]=s;if(j|0)GP(j);h=h+24|0;if((h|0)==(g|0))break;else i=i+24|0}}do if(l){e=((e-(k[c>>2]|0)|0)/24|0)+l|0;if((e|0)>0){t=m+(((e|0)/170|0)<<2)|0;c=t;e=(k[t>>2]|0)+(((e|0)%170|0)*24|0)|0;break}else{e=169-e|0;t=m+(((e|0)/-170|0)<<2)|0;c=t;e=(k[t>>2]|0)+((169-((e|0)%170|0)|0)*24|0)|0;break}}while(0)}while((g|0)!=(n|0))}h=d;k[h>>2]=c;k[h+4>>2]=e;h=f-p|0;do if(p|0){g=k[b>>2]|0;f=(((k[q>>2]|0)-(k[g>>2]|0)|0)/24|0)+p|0;if((f|0)>0){t=g+(((f|0)/170|0)<<2)|0;k[b>>2]=t;k[q>>2]=(k[t>>2]|0)+(((f|0)%170|0)*24|0);break}else{t=169-f|0;s=g+(((t|0)/-170|0)<<2)|0;k[b>>2]=s;k[q>>2]=(k[s>>2]|0)+((169-((t|0)%170|0)|0)*24|0);break}}while(0);if((h|0)<=0)break;g=k[q>>2]|0;f=h}t=a;s=t;k[s>>2]=c;t=t+4|0;k[t>>2]=e;return}}s=d;d=k[s>>2]|0;s=k[s+4>>2]|0;t=a;r=t;k[r>>2]=d;t=t+4|0;k[t>>2]=s;return}function hk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=0;if(!a){j=0;return j|0}h=i[38818]|0;d=h<<24>>24==0;a:do if(!d){b=h;c=38818;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){j=0;return j|0}if(d){c=0;d=0;while(1){switch(b<<24>>24){case 92:{a=a+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:if(c)c=1;else{a=d?a:a+-1|0;c=0}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;break}}return a|0}else{f=a;c=0;d=0;g=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=f+1|0;e=g;break}case 34:{a=f;c=c^1;e=g;break}case 39:{a=f;d=d^1;e=g;break}default:if(c){a=f;c=1;e=g}else if(d){a=f;c=0;d=1;e=g}else if(!f){a=0;c=0;d=0;e=g}else{d:do if(b<<24>>24==h<<24>>24){c=f;e=38818;while(1){a=c;c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break;if((i[c>>0]|0)!=d<<24>>24)break d}c=0;d=0;e=g+1|0;break c}while(0);a=i[43402]|0;e:do if(!(a<<24>>24))a=f;else{if(b<<24>>24==a<<24>>24){a=f;c=43402}else{a=f;c=0;d=0;e=g;break c}while(1){a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e;if((i[a>>0]|0)!=b<<24>>24){a=f;c=0;d=0;e=g;break c}}}while(0);if(!g){b=a;break b}a=a+-1|0;c=0;d=0;e=g+-1|0}}while(0);f=a+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){a=0;j=39;break}else g=e}if((j|0)==39)return a|0;if(!b){j=0;return j|0}a=PM(b)|0;if(a|0){j=a;return j|0}if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Vs(a)|0;if(a|0){a=Us(a)|0;if(a|0){j=a;return j|0}}h=i[b>>0]|0;j=b+1|0;h=h<<24>>24|0;j=(h|0)!=43?((h|0)==45?j:0):j;return j|0}function ik(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=k[a+4>>2]|0;if((d|0)!=(k[b+4>>2]|0)){c=0;return c|0}switch(d|0){case 1:{c=(k[a+8>>2]|0)==(k[b+8>>2]|0);return c|0}case 0:{a=k[a+12>>2]|0;d=k[b+12>>2]|0;if(!c){c=Wm(a,d)|0;return c|0}if(Gj(a,d)|0){c=0;return c|0}c=(Gj(d,a)|0)^1;return c|0}case 2:{h=a+16|0;d=k[h>>2]|0;i=a+20|0;f=k[i>>2]|0;g=(f|0)==0;if(!g)b2(f);e=k[d+20>>2]|0;j=b+16|0;a=k[j>>2]|0;l=b+20|0;d=k[l>>2]|0;if(!d)d=k[a+20>>2]|0;else{b2(d);b=k[a+20>>2]|0;GP(d);d=b}if(!g)GP(f);if((e|0)!=(d|0)){c=0;return c|0}a=k[h>>2]|0;f=k[i>>2]|0;g=(f|0)==0;if(!g)b2(f);b=k[a+4>>2]|0;e=k[a+16>>2]|0;d=b+(((e>>>0)/170|0)<<2)|0;if((k[a+8>>2]|0)==(b|0))a=0;else a=(k[d>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!g)GP(f);g=k[h>>2]|0;b=k[i>>2]|0;h=(b|0)==0;if(!h)b2(b);e=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;f=k[g+4>>2]|0;if((k[g+8>>2]|0)==(f|0))i=0;else i=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!h)GP(b);f=k[j>>2]|0;g=k[l>>2]|0;b=(g|0)==0;if(!b)b2(g);l=k[f+4>>2]|0;e=k[f+16>>2]|0;h=l+(((e>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(l|0))e=0;else e=(k[h>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!b)GP(g);a:while(1){do{if((a|0)==(i|0)){d=1;a=41;break a}if(!(ik(a,e,c)|0)){d=0;a=41;break a}a=a+24|0;if((a-(k[d>>2]|0)|0)==4080){a=d+4|0;d=a;a=k[a>>2]|0}e=e+24|0}while((e-(k[h>>2]|0)|0)!=4080);e=h+4|0;h=e;e=k[e>>2]|0}if((a|0)==41)return d|0;break}case 3:{c=1;return c|0}default:{c=vb(4)|0;k[c>>2]=39359;Wb(c|0,4584,0)}}return 0}function jk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;p=0;d=k[a>>2]|0;e=k[b>>2]|0;f=d;a:do if((f|0)!=(e|0)){c=f+12|0;if((c|0)!=(e|0)){n=d;b:while(1){m=j[f>>1]|0;g=(m&1)==0;h=(m&254)>>>1;l=g?h:k[f+4>>2]|0;o=i[c>>0]|0;d=(o&1)==0;m=(m&65535)>>>8&255;do if((l|0)==((d?(o&255)>>>1:k[f+16>>2]|0)|0)){o=d?c+1|0:k[f+20>>2]|0;if(!g)if(!(EF(k[f+8>>2]|0,o,l)|0)){d=n;break b}else break;d=n;if(!l)break b;if(m<<24>>24==(i[o>>0]|0)){g=f+1|0;f=o;do{h=h+-1|0;g=g+1|0;if(!h)break b;f=f+1|0}while((i[g>>0]|0)==(i[f>>0]|0))}}while(0);n=c;d=c+12|0;if((d|0)==(e|0))break a;else{f=c;c=d}}k[a>>2]=d;if((d|0)==(e|0)){b=e;return b|0}c=d+24|0;c:do if((c|0)==(e|0))q=d;else{f=d;h=d+12|0;while(1){n=j[f>>1]|0;l=(n&1)==0;g=(n&254)>>>1;m=l?g:k[f+4>>2]|0;o=i[c>>0]|0;d=(o&1)==0;n=(n&65535)>>>8&255;d:do if((m|0)==((d?(o&255)>>>1:k[h+16>>2]|0)|0)){d=d?c+1|0:k[h+20>>2]|0;if(!l)if(!(EF(k[f+8>>2]|0,d,m)|0))break;else{p=24;break}if(m)if(n<<24>>24==(i[d>>0]|0)){h=f+1|0;while(1){g=g+-1|0;h=h+1|0;if(!g)break d;d=d+1|0;if((i[h>>0]|0)!=(i[d>>0]|0)){p=24;break}}}else p=24}else p=24;while(0);if((p|0)==24){p=0;d=f+12|0;k[a>>2]=d;if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[f+20>>2]>>0]=0;k[f+16>>2]=0}x=0;sa(440,d|0,0);o=x;x=0;if(o&1)break;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;e=k[b>>2]|0;f=k[a>>2]|0}d=c+12|0;if((d|0)==(e|0)){q=f;break c}else{h=c;c=d}}b=Eb(0)|0;Oaa(b)}while(0);b=q+12|0;k[a>>2]=b;return b|0}}while(0);k[a>>2]=e;b=e;return b|0}function kk(a,b){a=+a;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0.0;o=0;p[t>>3]=a;c=k[t>>2]|0;j=k[t+4>>2]|0;p[t>>3]=b;l=k[t>>2]|0;m=k[t+4>>2]|0;d=XM(c|0,j|0,52)|0;d=d&2047;h=XM(l|0,m|0,52)|0;h=h&2047;n=j&-2147483648;g=KM(l|0,m|0,1)|0;i=M;a:do if((g|0)==0&(i|0)==0)o=3;else{q=+X(+b);p[t>>3]=q;f=k[t+4>>2]|0;if(f>>>0>2146435072|(f|0)==2146435072&(k[t>>2]|0)>>>0>0|(d|0)==2047)o=3;else{e=KM(c|0,j|0,1)|0;f=M;if(!(f>>>0>i>>>0|(f|0)==(i|0)&e>>>0>g>>>0))return +((e|0)==(g|0)&(f|0)==(i|0)?a*0.0:a);if(!d){d=KM(c|0,j|0,12)|0;e=M;if((e|0)>-1|(e|0)==-1&d>>>0>4294967295){f=d;d=0;do{d=d+-1|0;f=KM(f|0,e|0,1)|0;e=M}while((e|0)>-1|(e|0)==-1&f>>>0>4294967295)}else d=0;c=KM(c|0,j|0,1-d|0)|0;e=M}else e=j&1048575|1048576;if(!h){f=KM(l|0,m|0,12)|0;g=M;if((g|0)>-1|(g|0)==-1&f>>>0>4294967295){h=0;do{h=h+-1|0;f=KM(f|0,g|0,1)|0;g=M}while((g|0)>-1|(g|0)==-1&f>>>0>4294967295)}else h=0;l=KM(l|0,m|0,1-h|0)|0;j=M}else j=m&1048575|1048576;i=rM(c|0,e|0,l|0,j|0)|0;g=M;f=(g|0)>-1|(g|0)==-1&i>>>0>4294967295;b:do if((d|0)>(h|0)){while(1){if(f)if((c|0)==(l|0)&(e|0)==(j|0))break;else{c=i;e=g}c=KM(c|0,e|0,1)|0;e=M;d=d+-1|0;i=rM(c|0,e|0,l|0,j|0)|0;g=M;f=(g|0)>-1|(g|0)==-1&i>>>0>4294967295;if((d|0)<=(h|0))break b}b=a*0.0;break a}while(0);if(f)if((c|0)==(l|0)&(e|0)==(j|0)){b=a*0.0;break}else{e=g;c=i}if(e>>>0<1048576|(e|0)==1048576&c>>>0<0)do{c=KM(c|0,e|0,1)|0;e=M;d=d+-1|0}while(e>>>0<1048576|(e|0)==1048576&c>>>0<0);if((d|0)>0){m=UY(c|0,e|0,0,-1048576)|0;c=M;d=KM(d|0,0,52)|0;c=c|M;d=m|d}else{d=XM(c|0,e|0,1-d|0)|0;c=M}k[t>>2]=d;k[t+4>>2]=c|n;b=+p[t>>3]}}while(0);if((o|0)==3){b=a*b;b=b/b}return +b}function lk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+112|0;g=q+64|0;b=q+52|0;h=q+40|0;p=q;tD(b,38122,4);x=0;j=g;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));n=ta(124,b|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(o&1){q=mb()|0;P0(b);yb(q|0)}P0(b);tD(h,38127,4);x=0;j=g;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));o=wa(26,h|0,a|0,d|0,g|0,f|0)|0;m=x;x=0;if(m&1){q=mb()|0;P0(h);yb(q|0)}P0(h);c=c+36|0;d=sC(c,64)|0;j=p;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));b=tc[k[(k[o>>2]|0)+8>>2]&511](o)|0;h=k[n+64>>2]|0;a:do if(!h)b=0;else{f=h+-1|0;g=(f&h|0)==0;if(g)a=f&b;else a=(b>>>0)%(h>>>0)|0;b=k[(k[n+60>>2]|0)+(a<<2)>>2]|0;if(!b)b=0;else if(g){do{b=k[b>>2]|0;if(!b){b=0;break a}if((k[b+4>>2]&f|0)!=(a|0)){b=0;break a}n=k[b+8>>2]|0;n=tc[k[(k[n>>2]|0)+8>>2]&511](n)|0}while((n|0)!=(tc[k[(k[o>>2]|0)+8>>2]&511](o)|0))}else do{b=k[b>>2]|0;if(!b){b=0;break a}if((((k[b+4>>2]|0)>>>0)%(h>>>0)|0|0)!=(a|0)){b=0;break a}n=k[b+8>>2]|0;n=tc[k[(k[n>>2]|0)+8>>2]&511](n)|0}while((n|0)!=(tc[k[(k[o>>2]|0)+8>>2]&511](o)|0))}while(0);b=(b|0)!=0;k[d+4>>2]=0;j=d+8|0;l=p;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=5680;i[d+56>>0]=b&1;k[d+60>>2]=0;k[d+52>>2]=1;p=N3(c,d)|0;r=q;return p|0}function mk(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Vs(b)|0;if(!b)c=5;else{b=Us(b)|0;if(!b)c=5;else c=6}if((c|0)==5)if((i[a>>0]|0)==45){b=a+1|0;c=6}else b=a;if((c|0)==6)while(1){if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Vs(a)|0;if(a|0){a=Us(a)|0;if(a|0){b=a;c=6;continue}}if((i[b>>0]|0)==45){b=b+1|0;c=6}else break}b=hk(b)|0;if(!b){c=0;return c|0}while(1){a=hk(b)|0;if(!a)break;else b=a}a:while(1){if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Vs(a)|0;if(!a)c=17;else{a=Us(a)|0;if(!a)c=17;else c=18}if((c|0)==17){c=0;if((i[b>>0]|0)==45){a=b+1|0;c=18}else a=b}if((c|0)==18)while(1){if((i[a>>0]|0)==45){c=a;do c=c+1|0;while((i[c>>0]|0)==45)}else c=a;c=Vs(c)|0;if(c|0){c=Us(c)|0;if(c|0){a=c;c=18;continue}}if((i[a>>0]|0)==45){a=a+1|0;c=18}else break}a=hk(a)|0;if(!a)break;else b=a;while(1){a=hk(b)|0;if(!a)continue a;else b=a}}return b|0}function nk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0;t=r;r=r+80|0;g=t+56|0;e=t+16|0;s=t;n=c+80|0;if(+p[n>>3]!=+p[d+80>>3]){b=vb(40)|0;x=0;Qa(74,g|0,44102,1);t=x;x=0;if(t&1)e=mb()|0;else{x=0;Ua(24,b|0,c|0,d|0,g|0);t=x;x=0;if(t&1)f=1;else{x=0;Qa(77,b|0,1376,132);x=0;f=0}e=mb()|0;P0(g);if(!f){t=e;yb(t|0)}}lb(b|0);t=e;yb(t|0)}do if((b|0)==11){if(+p[d+56>>3]!=0.0)if(+p[d+64>>3]!=0.0)if(+p[d+72>>3]!=0.0)break;e=vb(28)|0;x=0;Qa(111,e|0,c|0,d|0);t=x;x=0;if(!(t&1))Wb(e|0,1312,54);t=mb()|0;lb(e|0);yb(t|0)}while(0);q=sC(a,104)|0;if(!f){o=e;f=c+8|0;g=o+40|0;do{k[o>>2]=k[f>>2];o=o+4|0;f=f+4|0}while((o|0)<(g|0));f=e}else{o=e;g=o+40|0;do{k[o>>2]=k[f>>2];o=o+4|0;f=f+4|0}while((o|0)<(g|0));f=e}o=10684+(b<<2)|0;l=+Bc[k[o>>2]&7](+p[c+56>>3],+p[d+56>>3]);m=+Bc[k[o>>2]&7](+p[c+64>>3],+p[d+64>>3]);j=+Bc[k[o>>2]&7](+p[c+72>>3],+p[d+72>>3]);h=+p[n>>3];tD(s,78041,0);k[q+4>>2]=0;o=q+8|0;g=o+40|0;do{k[o>>2]=k[f>>2];o=o+4|0;f=f+4|0}while((o|0)<(g|0));i[q+48>>0]=0;i[q+49>>0]=0;i[q+50>>0]=0;e=q+52|0;k[e>>2]=0;k[q>>2]=5576;p[q+56>>3]=l;p[q+64>>3]=m;p[q+72>>3]=j;p[q+80>>3]=h;x=0;sa(427,q+88|0,s|0);d=x;x=0;if(!(d&1)){k[q+100>>2]=0;k[e>>2]=3;x=0;e=Ka(857,a|0,q|0)|0;a=x;x=0;if(!(a&1)){P0(s);r=t;return e|0}}t=mb()|0;P0(s);yb(t|0);return 0}function ok(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;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=0;k[c>>2]=a;k[f>>2]=d;if(!(h&4))h=b;else{a=k[c>>2]|0;h=b;if((h-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69)if((i[a+2>>0]|0)==-65)k[c>>2]=a+3}q=e;a:while(1){n=k[c>>2]|0;a=n>>>0>>0;if(!a){s=41;break}r=k[f>>2]|0;if(r>>>0>=e>>>0){s=41;break}a=i[n>>0]|0;p=a&255;if(p>>>0>g>>>0){a=2;break}do if(a<<24>>24>-1){j[r>>1]=a&255;k[c>>2]=n+1}else{if((a&255)<194){a=2;break a}if((a&255)<224){if((h-n|0)<2){a=1;break a}a=l[n+1>>0]|0;if((a&192|0)!=128){a=2;break a}a=a&63|p<<6&1984;if(a>>>0>g>>>0){a=2;break a}j[r>>1]=a;k[c>>2]=n+2;break}if((a&255)<240){if((h-n|0)<3){a=1;break a}d=i[n+1>>0]|0;a=i[n+2>>0]|0;switch(p|0){case 224:{if((d&-32)<<24>>24!=-96){a=2;break a}break}case 237:{if((d&-32)<<24>>24!=-128){a=2;break a}break}default:if((d&-64)<<24>>24!=-128){a=2;break a}}a=a&255;if((a&192|0)!=128){a=2;break a}a=(d&255)<<6&4032|p<<12|a&63;if((a&65535)>>>0>g>>>0){a=2;break a}j[r>>1]=a;k[c>>2]=n+3;break}if((a&255)>=245){a=2;break a}if((h-n|0)<4){a=1;break a}m=i[n+1>>0]|0;a=i[n+2>>0]|0;d=i[n+3>>0]|0;switch(p|0){case 240:{if((m+112&255)>=48){a=2;break a}break}case 244:{if((m&-16)<<24>>24!=-128){a=2;break a}break}default:if((m&-64)<<24>>24!=-128){a=2;break a}}o=a&255;if((o&192|0)!=128){a=2;break a}a=d&255;if((a&192|0)!=128){a=2;break a}if((q-r|0)<4){a=1;break a}n=p&7;m=m&255;d=o<<6;a=a&63;if((m<<12&258048|n<<18|d&4032|a)>>>0>g>>>0){a=2;break a}j[r>>1]=m<<2&60|o>>>4&3|((m>>>4&3|n<<2)<<6)+16320|55296;r=r+2|0;k[f>>2]=r;j[r>>1]=a|d&960|56320;k[c>>2]=(k[c>>2]|0)+4}while(0);k[f>>2]=(k[f>>2]|0)+2}if((s|0)==41)a=a&1;return a|0}function pk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;t=0;u=r;r=r+16|0;p=u+8|0;s=u+4|0;q=u;k[a+4>>2]=k[b+4>>2];k[a>>2]=4748;c=a+8|0;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[a>>2]=6576;n=b+48|0;o=k[n+4>>2]|0;m=a+48|0;k[m>>2]=k[n>>2];k[m+4>>2]=o;k[a>>2]=6680;m=a+56|0;o=b+56|0;k[m>>2]=k[o>>2];k[m+4>>2]=k[o+4>>2];k[m+8>>2]=k[o+8>>2];m=a+68|0;k[m>>2]=6792;x=0;sa(439,a+72|0,b+72|0);o=x;x=0;if(o&1){a=mb()|0;yb(a|0)}k[a+84>>2]=k[b+84>>2];k[a>>2]=6820;k[m>>2]=6948;n=a+88|0;g=a+92|0;k[g>>2]=0;h=a+96|0;k[h>>2]=0;o=a+92|0;k[n>>2]=o;c=k[b+88>>2]|0;i=b+92|0;if((c|0)==(i|0)){a=a+100|0;t=b+100|0;t=j[t>>1]|0;j[a>>1]=t;r=u;return}l=o;d=c;while(1){e=d+16|0;k[q>>2]=l;x=0;k[p>>2]=k[q>>2];f=Pa(6,n|0,p|0,s|0,e|0)|0;d=x;x=0;if(d&1)break;if(!(k[f>>2]|0)){x=0;d=ua(184,20)|0;v=x;x=0;if(v&1)break;k[d+16>>2]=k[e>>2];e=k[s>>2]|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=e;k[f>>2]=d;e=k[k[n>>2]>>2]|0;if(e){k[n>>2]=e;d=k[f>>2]|0}Wk(k[g>>2]|0,d);k[h>>2]=(k[h>>2]|0)+1}d=k[c+4>>2]|0;if(!d)while(1){d=k[c+8>>2]|0;if((k[d>>2]|0)==(c|0)){c=d;break}else c=d}else{c=d;while(1){d=k[c>>2]|0;if(!d)break;else c=d}}if((c|0)==(i|0)){t=14;break}else d=c}if((t|0)==14){v=a+100|0;a=b+100|0;a=j[a>>1]|0;j[v>>1]=a;r=u;return}f=mb()|0;eD(n,k[o>>2]|0);k[m>>2]=6792;e=k[a+72>>2]|0;if(!e){v=f;yb(v|0)}c=a+76|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);uga(e);v=f;yb(v|0)}function qk(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;u=0;v=r;r=r+80|0;p=v+32|0;q=v+20|0;y=v+8|0;s=v;c=k[b+72>>2]|0;t=k[b+76>>2]|0;if((c|0)==(t|0)){r=v;return}n=b+59|0;o=a+72|0;m=a+76|0;j=a+72|0;l=s+4|0;w=y+4|0;a:while(1){g=k[c>>2]|0;b=g;while(1){a=k[b+72>>2]|0;if(a|0){e=k[k[a+72>>2]>>2]|0;if(!e)break;if(!(Zs(e,96,704,0)|0))break}b=k[b+76>>2]|0}h=a;if(!(k[b+72>>2]|0))u=11;else if(k[b+76>>2]|0)u=11;if((u|0)==11){u=0;tD(q,27559,36);x=0;f=p;b=g+8|0;e=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(e|0));sa(435,q|0,p|0);g=x;x=0;if(g&1){u=13;break}P0(q)}i[a+59>>0]=i[n>>0]|0;f=(k[m>>2]|0)-(k[o>>2]|0)>>2;if(f|0){g=0;do{ln(y,a);k[s>>2]=k[(k[j>>2]|0)+(g<<2)>>2];k[l>>2]=h;x=0;Qa(83,d|0,y|0,s|0);e=x;x=0;if(e&1){u=23;break a}b=k[y>>2]|0;if(b|0){e=k[w>>2]|0;if((e|0)!=(b|0)){do{z=e+-12|0;k[w>>2]=z;P0(z);e=k[w>>2]|0}while((e|0)!=(b|0));b=k[y>>2]|0}uga(b)}g=g+1|0}while(g>>>0>>0)}c=c+4|0;if((c|0)==(t|0)){u=3;break}}if((u|0)==3){r=v;return}else if((u|0)==13){z=mb()|0;P0(q);yb(z|0)}else if((u|0)==23){e=mb()|0;a=M;c=k[y>>2]|0;if(!c){z=e;yb(z|0)}b=k[w>>2]|0;if((b|0)!=(c|0)){do{z=b+-12|0;k[w>>2]=z;P0(z);b=k[w>>2]|0}while((b|0)!=(c|0));c=k[y>>2]|0}uga(c);z=e;yb(z|0)}}function rk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,m=0,n=0;n=b;if(!(e&4)){m=a;f=0}else if((n-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69){m=(i[a+2>>0]|0)==-65?a+3|0:a;f=0}else{m=a;f=0}else{m=a;f=0}else{m=a;f=0}a:while(1){if(!(f>>>0>>0&m>>>0>>0)){e=m;f=40;break}e=i[m>>0]|0;k=e&255;if(k>>>0>d>>>0){e=m;f=40;break}do if(e<<24>>24>-1)e=m+1|0;else{if((e&255)<194){e=m;f=40;break a}if((e&255)<224){if((n-m|0)<2){e=m;f=40;break a}e=l[m+1>>0]|0;if((e&192|0)!=128){e=m;f=40;break a}if((e&63|k<<6&1984)>>>0>d>>>0){e=m;f=40;break a}else{e=m+2|0;break}}if((e&255)<240){e=m;if((n-e|0)<3){e=m;f=40;break a}h=i[m+1>>0]|0;g=i[m+2>>0]|0;switch(k|0){case 224:{if((h&-32)<<24>>24!=-96){f=19;break a}break}case 237:{if((h&-32)<<24>>24!=-128){f=21;break a}break}default:if((h&-64)<<24>>24!=-128){f=23;break a}}e=g&255;if((e&192|0)!=128){e=m;f=40;break a}if(((h&255)<<6&4032|k<<12&61440|e&63)>>>0>d>>>0){e=m;f=40;break a}else{e=m+3|0;break}}if((e&255)>=245){e=m;f=40;break a}e=m;if((c-f|0)>>>0<2|(n-e|0)<4){e=m;f=40;break a}j=i[m+1>>0]|0;g=i[m+2>>0]|0;h=i[m+3>>0]|0;switch(k|0){case 240:{if((j+112&255)>=48){f=30;break a}break}case 244:{if((j&-16)<<24>>24!=-128){f=32;break a}break}default:if((j&-64)<<24>>24!=-128){f=34;break a}}g=g&255;if((g&192|0)!=128){e=m;f=40;break a}e=h&255;if((e&192|0)!=128){e=m;f=40;break a}if(((j&255)<<12&258048|k<<18&1835008|g<<6&4032|e&63)>>>0>d>>>0){e=m;f=40;break a}e=m+4|0;f=f+1|0}while(0);m=e;f=f+1|0}if((f|0)==19)e=e-a|0;else if((f|0)==21)e=e-a|0;else if((f|0)==23)e=e-a|0;else if((f|0)==30)e=e-a|0;else if((f|0)==32)e=e-a|0;else if((f|0)==34)e=e-a|0;else if((f|0)==40)e=e-a|0;return e|0}function sk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=a+4|0;g=k[b>>2]|0;b=g;if((g|0)!=(f|0)){e=g+16|0;if(!(bu(d,e)|0)){if(!(bu(e,d)|0)){k[c>>2]=b;return c|0}b=k[g+4>>2]|0;if(!b){b=g;while(1){e=k[b+8>>2]|0;if((k[e>>2]|0)==(b|0))break;else b=e}}else while(1){e=k[b>>2]|0;if(!e){e=b;break}else b=e}if((e|0)!=(f|0))if(!(bu(d,e+16|0)|0)){b=k[f>>2]|0;if(!b){k[c>>2]=f;c=f;return c|0}else a=b;while(1){b=a+16|0;if(bu(d,b)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=34;break}}else{if(!(bu(b,d)|0)){b=a;a=39;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=38;break}}a=b}if((a|0)==34){k[c>>2]=b;c=e;return c|0}else if((a|0)==38){k[c>>2]=b;c=e;return c|0}else if((a|0)==39){k[c>>2]=b;return c|0}}b=g+4|0;if(!(k[b>>2]|0)){k[c>>2]=g;c=b;return c|0}else{k[c>>2]=e;c=e;return c|0}}}if((g|0)!=(k[a>>2]|0)){b=k[g>>2]|0;if(!b){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}if(!(bu(b+16|0,d)|0)){b=k[f>>2]|0;if(!b){k[c>>2]=f;c=f;return c|0}else a=b;while(1){b=a+16|0;if(bu(d,b)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=14;break}}else{if(!(bu(b,d)|0)){b=a;a=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=18;break}}a=b}if((a|0)==14){k[c>>2]=b;c=e;return c|0}else if((a|0)==18){k[c>>2]=b;c=e;return c|0}else if((a|0)==19){k[c>>2]=b;return c|0}}}if(!(k[g>>2]|0)){k[c>>2]=g;c=g;return c|0}else{d=b;k[c>>2]=d;c=d+4|0;return c|0}return 0}function tk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;v=r;r=r+64|0;n=v+48|0;m=v+40|0;l=v+32|0;o=v+16|0;p=v+8|0;t=v;u=v+24|0;if((k[a+4>>2]|0)!=2){v=vb(4)|0;k[v>>2]=39462;Wb(v|0,4584,0)}if((k[b+4>>2]|0)!=2){v=vb(4)|0;k[v>>2]=39462;Wb(v|0,4584,0)}d=a+16|0;c=k[d>>2]|0;a=a+20|0;q=k[a>>2]|0;s=(q|0)==0;if(s){a=c;e=0;j=1}else{b2(q);e=k[a>>2]|0;a=k[d>>2]|0;if(!e){e=0;j=1}else{b2(e);j=0}}h=a;a=(k[h+16>>2]|0)+(k[h+20>>2]|0)|0;i=k[h+4>>2]|0;d=i+(((a>>>0)/170|0)<<2)|0;if((k[h+8>>2]|0)==(i|0))a=0;else a=(k[d>>2]|0)+(((a>>>0)%170|0)*24|0)|0;k[o>>2]=d;k[o+4>>2]=a;f=b+16|0;d=k[f>>2]|0;g=b+20|0;h=k[g>>2]|0;i=(h|0)==0;if(!i)b2(h);w=k[d+4>>2]|0;a=k[d+16>>2]|0;b=w+(((a>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(w|0))a=0;else a=(k[b>>2]|0)+(((a>>>0)%170|0)*24|0)|0;k[p>>2]=b;k[p+4>>2]=a;d=k[f>>2]|0;f=k[g>>2]|0;g=(f|0)==0;if(!g)b2(f);a=(k[d+16>>2]|0)+(k[d+20>>2]|0)|0;w=k[d+4>>2]|0;b=w+(((a>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(w|0))a=0;else a=(k[b>>2]|0)+(((a>>>0)%170|0)*24|0)|0;k[t>>2]=b;k[t+4>>2]=a;x=0;k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];k[m>>2]=k[p>>2];k[m+4>>2]=k[p+4>>2];k[n>>2]=k[t>>2];k[n+4>>2]=k[t+4>>2];Ba(12,u|0,c|0,l|0,m|0,n|0,0);w=x;x=0;if(w&1){a=mb()|0;if(!g)GP(f);if(!i)GP(h);if(!j)GP(e);if(s)yb(a|0);GP(q);yb(a|0)}else{if(!g)GP(f);if(!i)GP(h);if(!j)GP(e);if(s){r=v;return}GP(q);r=v;return}}function uk(a){a=a|0;if((hc|0)!=2){k[ic+8>>2]=a;if((hc|0)==1)hc=3}Uc(kc+31256|0);return k[ic>>2]|0}function vk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;e=r;r=r+80|0;h=e+60|0;f=e+48|0;c=e+36|0;j=e+24|0;g=e+12|0;d=e;l=k[b+76>>2]|0;m=gN(l)|0;l=m|0?m:l;l=(i[l>>0]|0)==36?l+1|0:0;a:do if((l|0)==0?1:l>>>0>(k[b+80>>2]|0)>>>0){tD(h,39805,11);x=0;Qa(74,f|0,39817,7);m=x;x=0;if(m&1)c=mb()|0;else{x=0;Qa(74,c|0,41014,20);m=x;x=0;do if(m&1)c=mb()|0;else{x=0;Ua(31,b|0,h|0,f|0,c|0);m=x;x=0;if(m&1){m=mb()|0;P0(c);c=m;break}else{P0(c);P0(f);P0(h);break a}}while(0);P0(f)}P0(h);m=c;yb(m|0)}while(0);if(bq(b,1,0)|0){m=b+28|0;k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2];k[a+8>>2]=k[m+8>>2];r=e;return}Kr(b,1,0)|0;tD(j,39805,11);x=0;Qa(74,g|0,39817,7);m=x;x=0;if(m&1)c=mb()|0;else{x=0;Qa(74,d|0,41035,27);m=x;x=0;do if(m&1)c=mb()|0;else{x=0;Ua(31,b|0,j|0,g|0,d|0);m=x;x=0;if(m&1){c=mb()|0;P0(d);break}P0(d);P0(g);P0(j);m=b+28|0;k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2];k[a+8>>2]=k[m+8>>2];r=e;return}while(0);P0(g)}P0(j);m=c;yb(m|0)}function wk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,m=0,n=0;n=b;if(!(e&4)){k=a;m=0}else if((n-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69){k=(i[a+2>>0]|0)==-65?a+3|0:a;m=0}else{k=a;m=0}else{k=a;m=0}else{k=a;m=0}a:while(1){if(!(m>>>0>>0&k>>>0>>0)){e=k;f=40;break}e=i[k>>0]|0;j=e&255;do if(e<<24>>24>-1){if(j>>>0>d>>>0){e=k;f=40;break a}e=k+1|0}else{if((e&255)<194){e=k;f=40;break a}if((e&255)<224){if((n-k|0)<2){e=k;f=40;break a}e=l[k+1>>0]|0;if((e&192|0)!=128){e=k;f=40;break a}if((e&63|j<<6&1984)>>>0>d>>>0){e=k;f=40;break a}e=k+2|0;break}if((e&255)<240){e=k;if((n-e|0)<3){e=k;f=40;break a}g=i[k+1>>0]|0;f=i[k+2>>0]|0;switch(j|0){case 224:{if((g&-32)<<24>>24!=-96){f=20;break a}break}case 237:{if((g&-32)<<24>>24!=-128){f=22;break a}break}default:if((g&-64)<<24>>24!=-128){f=24;break a}}e=f&255;if((e&192|0)!=128){e=k;f=40;break a}if(((g&255)<<6&4032|j<<12&61440|e&63)>>>0>d>>>0){e=k;f=40;break a}else{e=k+3|0;break}}if((e&255)>=245){e=k;f=40;break a}e=k;if((n-e|0)<4){e=k;f=40;break a}h=i[k+1>>0]|0;f=i[k+2>>0]|0;g=i[k+3>>0]|0;switch(j|0){case 240:{if((h+112&255)>=48){f=31;break a}break}case 244:{if((h&-16)<<24>>24!=-128){f=33;break a}break}default:if((h&-64)<<24>>24!=-128){f=35;break a}}f=f&255;if((f&192|0)!=128){e=k;f=40;break a}e=g&255;if((e&192|0)!=128){e=k;f=40;break a}if(((h&255)<<12&258048|j<<18&1835008|f<<6&4032|e&63)>>>0>d>>>0){e=k;f=40;break a}else e=k+4|0}while(0);k=e;m=m+1|0}if((f|0)==20)e=e-a|0;else if((f|0)==22)e=e-a|0;else if((f|0)==24)e=e-a|0;else if((f|0)==31)e=e-a|0;else if((f|0)==33)e=e-a|0;else if((f|0)==35)e=e-a|0;else if((f|0)==40)e=e-a|0;return e|0}function xk(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;h=a+4|0;g=k[b>>2]|0;b=g;if((g|0)!=(h|0)){f=k[d>>2]|0;e=k[g+16>>2]|0;if((ZF(f,e)|0)>=0){if((ZF(e,f)|0)>=0){k[c>>2]=b;return c|0}a=g+4|0;b=k[a>>2]|0;d=(b|0)==0;if(d){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)!=(h|0))if((ZF(f,k[b+16>>2]|0)|0)>=0){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((ZF(f,b)|0)<0){b=k[a>>2]|0;if(!b){e=a;b=a;f=33;break}}else{if((ZF(b,f)|0)>=0){b=a;f=38;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=37;break}}a=b}if((f|0)==33){k[c>>2]=b;c=e;return c|0}else if((f|0)==37){k[c>>2]=b;c=e;return c|0}else if((f|0)==38){k[c>>2]=b;return c|0}}if(d){k[c>>2]=g;c=a;return c|0}else{k[c>>2]=b;c=b;return c|0}}}if((g|0)!=(k[a>>2]|0)){b=k[g>>2]|0;if(!b){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}d=k[d>>2]|0;if((ZF(k[b+16>>2]|0,d)|0)>=0){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((ZF(d,b)|0)<0){b=k[a>>2]|0;if(!b){e=a;b=a;f=14;break}}else{if((ZF(b,d)|0)>=0){b=a;f=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=18;break}}a=b}if((f|0)==14){k[c>>2]=b;c=e;return c|0}else if((f|0)==18){k[c>>2]=b;c=e;return c|0}else if((f|0)==19){k[c>>2]=b;return c|0}}}if(!(k[g>>2]|0)){k[c>>2]=g;c=g;return c|0}else{h=b;k[c>>2]=h;c=h+4|0;return c|0}return 0}function yk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;m=0;q=r;r=r+128|0;n=q+80|0;s=q+68|0;e=q+56|0;o=q+16|0;p=q;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;c=k[b+72>>2]|0;l=(k[b+76>>2]|0)-c>>2;a:do if(!l)m=3;else{f=b+72|0;g=e+8|0;h=e+1|0;j=e+4|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;t=x;x=0;if(t&1){m=4;break}if(c|0){x=0;sa(k[(k[c>>2]|0)+24>>2]|0,e|0,c|0);t=x;x=0;if(t&1){m=4;break}t=i[e>>0]|0;c=(t&1)==0;x=0;xa(46,s|0,(c?h:k[g>>2]|0)|0,(c?(t&255)>>>1:k[j>>2]|0)|0)|0;t=x;x=0;if(t&1)break;P0(e)}d=d+1|0;if(d>>>0>=l>>>0){m=3;break a}c=k[f>>2]|0}if((m|0)==4){c=mb()|0;break}t=mb()|0;P0(e);P0(s);yb(t|0)}while(0);if((m|0)==3){e=k[a+4>>2]|0;x=0;f=Ka(856,e|0,76)|0;t=x;x=0;if(!(t&1)){g=o;c=b+8|0;d=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));x=0;sa(427,p|0,s|0);t=x;x=0;if(!(t&1)){x=0;g=n;c=o;d=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));qa(5,f|0,n|0,p|0,0,0);t=x;x=0;if(!(t&1)){x=0;c=Ka(857,e|0,f|0)|0;t=x;x=0;if(!(t&1)){P0(p);P0(s);r=q;return c|0}}t=mb()|0;P0(p);P0(s);yb(t|0)}}c=mb()|0}t=c;P0(s);yb(t|0);return 0}function zk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;e=m+60|0;f=m+48|0;g=m+36|0;h=m+24|0;j=m+12|0;l=m;if(a|0){c=Zs(a,96,128,0)|0;if(c|0){a=fl(c,b)|0;r=m;return a|0}c=Zs(a,96,720,0)|0;if(c|0){a=el(c,b)|0;r=m;return a|0}}c=a+68|0;jG(e,c);d=b+68|0;x=0;sa(427,f|0,d|0);n=x;x=0;if(n&1){n=mb()|0;P0(e);yb(n|0)}n=Aq(e,f)|0;P0(f);P0(e);if(n){jG(g,a+80|0);x=0;sa(427,h|0,b+80|0);n=x;x=0;if(n&1){n=mb()|0;P0(g);yb(n|0)}else{b=i[g>>0]|0;l=(b&1)==0;b=l?(b&255)>>>1:k[g+4>>2]|0;a=i[h>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[h+4>>2]|0;n=EF(l?g+1|0:k[g+8>>2]|0,n?h+1|0:k[h+8>>2]|0,a>>>0>>0?a:b)|0;P0(h);P0(g);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}else{jG(j,c);x=0;sa(427,l|0,d|0);n=x;x=0;if(n&1){n=mb()|0;P0(j);yb(n|0)}else{b=i[j>>0]|0;h=(b&1)==0;b=h?(b&255)>>>1:k[j+4>>2]|0;a=i[l>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[l+4>>2]|0;n=EF(h?j+1|0:k[j+8>>2]|0,n?l+1|0:k[l+8>>2]|0,a>>>0>>0?a:b)|0;P0(l);P0(j);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}return 0}function Ak(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0,h=0.0,j=0,l=0,m=0,n=0,p=0,q=0,r=0;m=c+8|0;d=k[m>>2]|0;d=tc[k[(k[d>>2]|0)+8>>2]&511](d)|0;q=c+4|0;k[q>>2]=d;p=b+4|0;j=k[p>>2]|0;n=(j|0)==0;a:do if(n)e=0;else{l=j+-1|0;f=(l&j|0)==0;if(f)e=l&d;else e=(d>>>0)%(j>>>0)|0;d=k[(k[b>>2]|0)+(e<<2)>>2]|0;if(d)if(f){while(1){d=k[d>>2]|0;if(!d)break a;if((k[d+4>>2]&l|0)!=(e|0))break a;r=k[d+8>>2]|0;f=k[m>>2]|0;r=tc[k[(k[r>>2]|0)+8>>2]&511](r)|0;if((r|0)==(tc[k[(k[f>>2]|0)+8>>2]&511](f)|0)){e=0;break}}r=d;k[a>>2]=r;r=a+4|0;i[r>>0]=e;return}else{while(1){d=k[d>>2]|0;if(!d)break a;if((((k[d+4>>2]|0)>>>0)%(j>>>0)|0|0)!=(e|0))break a;l=k[d+8>>2]|0;r=k[m>>2]|0;l=tc[k[(k[l>>2]|0)+8>>2]&511](l)|0;if((l|0)==(tc[k[(k[r>>2]|0)+8>>2]&511](r)|0)){e=0;break}}r=d;k[a>>2]=r;r=a+4|0;i[r>>0]=e;return}}while(0);l=b+12|0;g=+(((k[l>>2]|0)+1|0)>>>0);h=+o[b+16>>2];do if(n|g>+(j>>>0)*h){if(j>>>0>2)d=(j+-1&j|0)==0;else d=0;f=(d&1|j<<1)^1;d=~~+ha(+(g/h))>>>0;Vu(b,f>>>0>>0?d:f);f=k[p>>2]|0;d=k[q>>2]|0;e=f+-1|0;if(!(e&f)){j=f;e=e&d;break}else{j=f;e=(d>>>0)%(f>>>0)|0;break}}while(0);d=k[(k[b>>2]|0)+(e<<2)>>2]|0;if(!d){d=b+8|0;k[c>>2]=k[d>>2];k[d>>2]=c;k[(k[b>>2]|0)+(e<<2)>>2]=d;d=k[c>>2]|0;if(d|0){d=k[d+4>>2]|0;e=j+-1|0;if(!(e&j))d=d&e;else d=(d>>>0)%(j>>>0)|0;k[(k[b>>2]|0)+(d<<2)>>2]=c}}else{k[c>>2]=k[d>>2];k[d>>2]=c}k[l>>2]=(k[l>>2]|0)+1;b=1;r=c;k[a>>2]=r;r=a+4|0;i[r>>0]=b;return}function Bk(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;h=a+4|0;g=k[b>>2]|0;b=g;if((g|0)!=(h|0)){f=k[d>>2]|0;e=k[g+16>>2]|0;if((f|0)>=(e|0)){if((e|0)>=(f|0)){k[c>>2]=b;return c|0}a=g+4|0;b=k[a>>2]|0;d=(b|0)==0;if(d){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)!=(h|0))if((f|0)>=(k[b+16>>2]|0)){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((f|0)<(b|0)){b=k[a>>2]|0;if(!b){e=a;b=a;f=33;break}}else{if((b|0)>=(f|0)){b=a;f=38;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=37;break}}a=b}if((f|0)==33){k[c>>2]=b;c=e;return c|0}else if((f|0)==37){k[c>>2]=b;c=e;return c|0}else if((f|0)==38){k[c>>2]=b;return c|0}}if(d){k[c>>2]=g;c=a;return c|0}else{k[c>>2]=b;c=b;return c|0}}}if((g|0)!=(k[a>>2]|0)){b=k[g>>2]|0;if(!b){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}d=k[d>>2]|0;if((k[b+16>>2]|0)>=(d|0)){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((d|0)<(b|0)){b=k[a>>2]|0;if(!b){e=a;b=a;f=14;break}}else{if((b|0)>=(d|0)){b=a;f=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=18;break}}a=b}if((f|0)==14){k[c>>2]=b;c=e;return c|0}else if((f|0)==18){k[c>>2]=b;c=e;return c|0}else if((f|0)==19){k[c>>2]=b;return c|0}}}if(!(k[g>>2]|0)){k[c>>2]=g;c=g;return c|0}else{h=b;k[c>>2]=h;c=h+4|0;return c|0}return 0}function Ck(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,j=0,l=0,m=0,n=0,o=0;m=a+4|0;n=k[b>>2]|0;b=n;if((n|0)!=(m|0)){f=n+16|0;j=i[d>>0]|0;l=(j&1)==0;j=l?(j&255)>>>1:k[d+4>>2]|0;e=i[f>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[n+20>>2]|0;l=l?d+1|0:k[d+8>>2]|0;f=g?f+1|0:k[n+24>>2]|0;g=e>>>0>>0;o=EF(l,f,g?e:j)|0;h=j>>>0>>0;if((((o|0)==0?(h?-2147483648:0):o)|0)>=0){o=EF(f,l,h?j:e)|0;if((((o|0)==0?(g?-2147483648:0):o)|0)>=0){k[c>>2]=b;o=c;return o|0}f=n+4|0;b=k[f>>2]|0;g=(b|0)==0;if(g){e=n;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)!=(m|0)){o=b+16|0;m=i[o>>0]|0;h=(m&1)==0;m=h?(m&255)>>>1:k[b+20>>2]|0;o=EF(l,h?o+1|0:k[b+24>>2]|0,m>>>0>>0?m:j)|0;if((((o|0)==0?(j>>>0>>0?-2147483648:0):o)|0)>=0){o=Ct(a,c,d)|0;return o|0}}if(g){k[c>>2]=n;o=f;return o|0}else{k[c>>2]=b;o=b;return o|0}}}if((n|0)!=(k[a>>2]|0)){b=k[n>>2]|0;if(!b){e=n;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}j=b+16|0;l=i[j>>0]|0;h=(l&1)==0;l=h?(l&255)>>>1:k[b+20>>2]|0;m=i[d>>0]|0;o=(m&1)==0;m=o?(m&255)>>>1:k[d+4>>2]|0;o=EF(h?j+1|0:k[b+24>>2]|0,o?d+1|0:k[d+8>>2]|0,m>>>0>>0?m:l)|0;if((((o|0)==0?(l>>>0>>0?-2147483648:0):o)|0)>=0){o=Ct(a,c,d)|0;return o|0}}if(!(k[n>>2]|0)){k[c>>2]=n;o=n;return o|0}else{o=b;k[c>>2]=o;o=o+4|0;return o|0}return 0}function Dk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+64|0;j=m;h=m+52|0;l=m+40|0;if(Yr(a,1,0)|0){c=a+152|0;k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];c=xd(a,j,0)|0;if(c|0){d=(k[a+40>>2]|0)+36|0;b=sC(d,60)|0;e=j;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[b+4>>2]=0;e=b+8|0;f=j;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;k[b+52>>2]=0;k[b>>2]=11344;k[b+56>>2]=c;b=N3(d,b)|0;if(b|0){a=b;r=m;return a|0}}}if(!(Ir(a,1,0)|0)){a=0;r=m;return a|0}nt(a,1,0)|0;b=fn(a)|0;do if(!b){b=Dq(a)|0;if(!(Hr(a,1,0)|0)){tD(l,42111,45);h=a+108|0;x=0;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];k[j+8>>2]=k[h+8>>2];Qa(135,a|0,l|0,j|0);j=x;x=0;if(!(j&1)){P0(l);break}m=mb()|0;P0(l);yb(m|0)}}else if(!(Hr(a,1,0)|0)){tD(h,42111,45);l=a+108|0;x=0;k[j>>2]=k[l>>2];k[j+4>>2]=k[l+4>>2];k[j+8>>2]=k[l+8>>2];Qa(135,a|0,h|0,j|0);l=x;x=0;if(!(l&1)){P0(h);break}m=mb()|0;P0(h);yb(m|0)}while(0);nt(a,1,0)|0;a=b;r=m;return a|0}function Ek(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=0;n=r;r=r+32|0;o=n+12|0;m=n;jG(o,b+60|0);l=a+4|0;a:do if(!(i[b+58>>0]|0))p=19;else{x=0;c=ua(224,l|0)|0;j=x;x=0;if(j&1)p=17;else if((c|0)==3){f=i[o>>0]|0;c=(f&1)==0;g=o+8|0;h=o+1|0;d=c?h:k[g>>2]|0;j=o+4|0;f=c?(f&255)>>>1:k[j>>2]|0;c=d+f|0;b:do if(!f)p=8;else{while(1){x=0;e=ua(226,i[d>>0]|0)|0;f=x;x=0;if(f&1)break;if(e|0){p=8;break b}d=d+1|0;if((d|0)==(c|0))break b}c=mb()|0;break a}while(0);c:do if((p|0)==8)if((d|0)!=(c|0)){e=d+1|0;if((e|0)==(c|0))c=d;else{while(1){x=0;f=ua(226,i[e>>0]|0)|0;q=x;x=0;if(q&1)break;if(!f){i[d>>0]=i[e>>0]|0;d=d+1|0}e=e+1|0;if((e|0)==(c|0)){c=d;break c}}c=mb()|0;break a}}while(0);q=c;p=i[o>>0]|0;f=(p&1)==0;h=f?h:k[g>>2]|0;x=0;xa(51,o|0,q-h|0,h+(f?(p&255)>>>1:k[j>>2]|0)-q|0)|0;q=x;x=0;if(q&1)p=17;else p=19}else p=19}while(0);do if((p|0)==19){if(i[a+96>>0]|0){x=0;Qa(134,l|0,o|0,b|0);q=x;x=0;if(q&1){p=17;break}P0(o);r=n;return}x=0;sa(492,m|0,o|0);q=x;x=0;if(q&1)p=17;else{x=0;Qa(134,l|0,m|0,b|0);q=x;x=0;if(q&1){q=mb()|0;P0(m);P0(o);yb(q|0)}else{P0(m);P0(o);r=n;return}}}while(0);if((p|0)==17)c=mb()|0;q=c;P0(o);yb(q|0)}function Fk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=yx(b,a)|0;b=k[b>>2]|0;if(b|0){b=Zs(b,8,384,0)|0;if(b|0){j=b;r=l;return j|0}}tD(h,36663,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36674)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36681)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,37371,6);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=mb()|0;P0(f);P0(h);yb(m|0)}P0(f);x=0;sa(427,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=mb()|0;P0(g);P0(h);yb(m|0)}else{P0(g);P0(h);m=0;r=l;return m|0}}}}}}}m=mb()|0;P0(h);yb(m|0);return 0}function Gk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=yx(b,a)|0;b=k[b>>2]|0;if(b|0){b=Zs(b,8,64,0)|0;if(b|0){j=b;r=l;return j|0}}tD(h,36663,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36674)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36681)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,78041,0);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=mb()|0;P0(f);P0(h);yb(m|0)}P0(f);x=0;sa(427,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=mb()|0;P0(g);P0(h);yb(m|0)}else{P0(g);P0(h);m=0;r=l;return m|0}}}}}}}m=mb()|0;P0(h);yb(m|0);return 0}function Hk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=yx(b,a)|0;b=k[b>>2]|0;if(b|0){b=Zs(b,8,344,0)|0;if(b|0){j=b;r=l;return j|0}}tD(h,36663,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36674)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36681)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,36698,6);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=mb()|0;P0(f);P0(h);yb(m|0)}P0(f);x=0;sa(427,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=mb()|0;P0(g);P0(h);yb(m|0)}else{P0(g);P0(h);m=0;r=l;return m|0}}}}}}}m=mb()|0;P0(h);yb(m|0);return 0}function Ik(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=yx(b,a)|0;b=k[b>>2]|0;if(b|0){b=Zs(b,8,480,0)|0;if(b|0){j=b;r=l;return j|0}}tD(h,36663,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36674)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36681)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,36905,5);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=mb()|0;P0(f);P0(h);yb(m|0)}P0(f);x=0;sa(427,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=mb()|0;P0(g);P0(h);yb(m|0)}else{P0(g);P0(h);m=0;r=l;return m|0}}}}}}}m=mb()|0;P0(h);yb(m|0);return 0}function Jk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=yx(b,a)|0;b=k[b>>2]|0;if(b|0){b=Zs(b,8,240,0)|0;if(b|0){j=b;r=l;return j|0}}tD(h,36663,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36674)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36681)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,37689,4);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=mb()|0;P0(f);P0(h);yb(m|0)}P0(f);x=0;sa(427,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=mb()|0;P0(g);P0(h);yb(m|0)}else{P0(g);P0(h);m=0;r=l;return m|0}}}}}}}m=mb()|0;P0(h);yb(m|0);return 0}function Kk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=r;r=r+64|0;n=p+48|0;q=p+24|0;l=p+20|0;g=p+16|0;h=p+12|0;j=p+8|0;m=p+4|0;o=p;a:do if(!(k[d+4>>2]&1)){k[l>>2]=-1;o=k[(k[a>>2]|0)+16>>2]|0;k[g>>2]=k[b>>2];k[h>>2]=k[c>>2];k[q>>2]=k[g>>2];k[n>>2]=k[h>>2];g=sc[o&127](a,q,n,d,e,l)|0;k[b>>2]=g;switch(k[l>>2]|0){case 0:{i[f>>0]=0;break}case 1:{i[f>>0]=1;break}default:{i[f>>0]=1;k[e>>2]=4}}}else{g=YM(d)|0;k[j>>2]=g;x=0;j=Ka(865,j|0,74148)|0;l=x;x=0;do if(l&1){q=mb()|0;AJ(g)|0;g=q}else{AJ(g)|0;g=YM(d)|0;k[m>>2]=g;x=0;a=Ka(865,m|0,74156)|0;m=x;x=0;if(m&1){q=mb()|0;AJ(g)|0;g=q;break}AJ(g)|0;x=0;sa(k[(k[a>>2]|0)+24>>2]|0,q|0,a|0);m=x;x=0;if(m&1)h=q;else{h=q+12|0;x=0;sa(k[(k[a>>2]|0)+28>>2]|0,h|0,a|0);m=x;x=0;if(!(m&1)){k[o>>2]=k[c>>2];x=0;k[n>>2]=k[o>>2];g=na(10,b|0,n|0,q|0,q+24|0,j|0,e|0,1)|0;e=x;x=0;if(e&1){g=mb()|0;O0(q+12|0);O0(q);break}else{i[f>>0]=(g|0)==(q|0)&1;g=k[b>>2]|0;O0(q+12|0);O0(q);break a}}}g=mb()|0;a=M;if((q|0)!=(h|0))do{h=h+-12|0;O0(h)}while((h|0)!=(q|0))}while(0);yb(g|0)}while(0);r=p;return g|0}function Lk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=yx(b,a)|0;b=k[b>>2]|0;if(b|0){b=Zs(b,8,496,0)|0;if(b|0){j=b;r=l;return j|0}}tD(h,36663,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36674)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36681)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,36694,3);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=mb()|0;P0(f);P0(h);yb(m|0)}P0(f);x=0;sa(427,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=mb()|0;P0(g);P0(h);yb(m|0)}else{P0(g);P0(h);m=0;r=l;return m|0}}}}}}}m=mb()|0;P0(h);yb(m|0);return 0}function Mk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=r;r=r+64|0;n=p+48|0;q=p+24|0;l=p+20|0;g=p+16|0;h=p+12|0;j=p+8|0;m=p+4|0;o=p;a:do if(!(k[d+4>>2]&1)){k[l>>2]=-1;o=k[(k[a>>2]|0)+16>>2]|0;k[g>>2]=k[b>>2];k[h>>2]=k[c>>2];k[q>>2]=k[g>>2];k[n>>2]=k[h>>2];g=sc[o&127](a,q,n,d,e,l)|0;k[b>>2]=g;switch(k[l>>2]|0){case 0:{i[f>>0]=0;break}case 1:{i[f>>0]=1;break}default:{i[f>>0]=1;k[e>>2]=4}}}else{g=YM(d)|0;k[j>>2]=g;x=0;j=Ka(865,j|0,74116)|0;l=x;x=0;do if(l&1){q=mb()|0;AJ(g)|0;g=q}else{AJ(g)|0;g=YM(d)|0;k[m>>2]=g;x=0;a=Ka(865,m|0,74128)|0;m=x;x=0;if(m&1){q=mb()|0;AJ(g)|0;g=q;break}AJ(g)|0;x=0;sa(k[(k[a>>2]|0)+24>>2]|0,q|0,a|0);m=x;x=0;if(m&1)h=q;else{h=q+12|0;x=0;sa(k[(k[a>>2]|0)+28>>2]|0,h|0,a|0);m=x;x=0;if(!(m&1)){k[o>>2]=k[c>>2];x=0;k[n>>2]=k[o>>2];g=na(9,b|0,n|0,q|0,q+24|0,j|0,e|0,1)|0;e=x;x=0;if(e&1){g=mb()|0;P0(q+12|0);P0(q);break}else{i[f>>0]=(g|0)==(q|0)&1;g=k[b>>2]|0;P0(q+12|0);P0(q);break a}}}g=mb()|0;a=M;if((q|0)!=(h|0))do{h=h+-12|0;P0(h)}while((h|0)!=(q|0))}while(0);yb(g|0)}while(0);r=p;return g|0}function Nk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+96|0;o=s;p=s+56|0;q=s+40|0;n=k[b+56>>2]|0;i[n+48>>0]=0;n=Jc[k[(k[n>>2]|0)+40>>2]&1023](n,a)|0;i[n+48>>0]=0;m=j[b+72>>1]|0;g=(m&65535)>255;if(!((m&255)<<24>>24)){e=g;g=0;f=n}else{c=k[n+52>>2]|0;if((c|0)==6){e=1;g=0;f=n}else if((c|0)==5){e=g;g=1;f=n}else{c=(k[a+8>>2]|0)+36|0;d=sC(c,84)|0;h=o;l=n+8|0;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));k[d+4>>2]=0;h=d+8|0;l=o;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=4992;k[d+56>>2]=5104;k[d+76>>2]=0;i[d+80>>0]=1;k[d+52>>2]=5;f=N3(c,d)|0;c=f+56|0;k[o>>2]=n;k[f+72>>2]=0;d=f+64|0;e=k[d>>2]|0;if((e|0)==(k[f+68>>2]|0))Av(f+60|0,o);else{k[e>>2]=n;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,n);e=g;g=1}}c=(k[a+8>>2]|0)+36|0;d=sC(c,80)|0;h=p;l=b+8|0;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));jG(q,b+60|0);x=0;h=o;l=p;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));Ba(11,d|0,o|0,f|0,q|0,g|0,e|0);b=x;x=0;if(b&1){s=mb()|0;P0(q);yb(s|0)}x=0;c=Ka(857,c|0,d|0)|0;b=x;x=0;if(b&1){s=mb()|0;P0(q);yb(s|0)}else{P0(q);r=s;return c|0}return 0}function Ok(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;s=Zs(b,64,344,0)|0;if(!s){a=0;return a|0}d=k[a+72>>2]|0;c=k[a+68>>2]|0;f=d-c|0;o=k[a+84>>2]|0;b=k[a+80>>2]|0;q=o-b|0;g=k[s+68>>2]|0;e=(k[s+72>>2]|0)-g|0;h=k[s+80>>2]|0;r=(k[s+84>>2]|0)-h|0;if(!(((f|0)/12|0|0)!=((q|0)/-12|0|0)?((e|0)/12|0|0)!=((r|0)/-12|0|0):0)){a=+X(+(+p[a+56>>3]-+p[s+56>>3]))<1.0e-14;return a|0}if((f|0)!=(e|0)){a=0;return a|0}a:do if((c|0)!=(d|0)){n=g;b:while(1){m=j[c>>1]|0;g=(m&1)==0;f=(m&254)>>>1;l=g?f:k[c+4>>2]|0;t=i[n>>0]|0;e=(t&1)==0;m=(m&65535)>>>8&255;if((l|0)!=((e?(t&255)>>>1:k[n+4>>2]|0)|0)){c=0;d=29;break}e=e?n+1|0:k[n+8>>2]|0;c:do if(g){if(l|0){if(m<<24>>24!=(i[e>>0]|0)){c=0;d=29;break b}g=c+1|0;while(1){f=f+-1|0;g=g+1|0;if(!f)break c;e=e+1|0;if((i[g>>0]|0)!=(i[e>>0]|0)){c=0;d=29;break b}}}}else if(EF(k[c+8>>2]|0,e,l)|0){c=0;d=29;break b}while(0);c=c+12|0;if((c|0)==(d|0))break a;else n=n+12|0}if((d|0)==29)return c|0}while(0);l=o;if((q|0)!=(r|0)){t=0;return t|0}d:do if((b|0)!=(l|0)){e:while(1){e=j[b>>1]|0;f=(e&1)==0;d=(e&254)>>>1;g=f?d:k[b+4>>2]|0;t=i[h>>0]|0;c=(t&1)==0;e=(e&65535)>>>8&255;if((g|0)!=((c?(t&255)>>>1:k[h+4>>2]|0)|0)){c=0;d=29;break}c=c?h+1|0:k[h+8>>2]|0;f:do if(f){if(g|0){if(e<<24>>24!=(i[c>>0]|0)){c=0;d=29;break e}e=b+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break f;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;d=29;break e}}}}else if(EF(k[b+8>>2]|0,c,g)|0){c=0;d=29;break e}while(0);b=b+12|0;if((b|0)==(l|0))break d;else h=h+12|0}if((d|0)==29)return c|0}while(0);t=+X(+(+p[a+56>>3]-+p[s+56>>3]))<1.0e-14;return t|0}function Pk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;i=0;n=r;r=r+16|0;j=n+8|0;l=n;k[a+36>>2]=0;h=k[b>>2]|0;c=tc[k[(k[h>>2]|0)+8>>2]&511](h)|0;g=k[a+8>>2]|0;m=h;a:do if(!g)i=13;else{e=g+-1|0;d=(e&g|0)==0;if(d)f=e&c;else f=(c>>>0)%(g>>>0)|0;c=k[(k[a+4>>2]|0)+(f<<2)>>2]|0;if(!c)i=13;else{if(d){do{c=k[c>>2]|0;if(!c){i=13;break a}if((k[c+4>>2]&e|0)!=(f|0)){i=13;break a}g=k[c+8>>2]|0;g=tc[k[(k[g>>2]|0)+8>>2]&511](g)|0}while((g|0)!=(tc[k[(k[h>>2]|0)+8>>2]&511](h)|0))}else do{c=k[c>>2]|0;if(!c){i=13;break a}if((((k[c+4>>2]|0)>>>0)%(g>>>0)|0|0)!=(f|0)){i=13;break a}e=k[c+8>>2]|0;e=tc[k[(k[e>>2]|0)+8>>2]&511](e)|0}while((e|0)!=(tc[k[(k[h>>2]|0)+8>>2]&511](h)|0));c=a+40|0;if(!(k[c>>2]|0))k[c>>2]=m}}while(0);do if((i|0)==13){c=a+28|0;d=k[c>>2]|0;if((d|0)==(k[a+32>>2]|0)){Av(a+24|0,b);break}else{k[d>>2]=m;k[c>>2]=(k[c>>2]|0)+4;break}}while(0);d=k[b+4>>2]|0;e=a+4|0;c=Yp(e,b)|0;if(c|0){b=c;b=b+12|0;k[b>>2]=d;b=k[a>>2]|0;b=k[b>>2]|0;k[l>>2]=m;m=l+4|0;k[m>>2]=d;k[j>>2]=k[l>>2];k[j+4>>2]=k[l+4>>2];rc[b&1023](a,j);r=n;return a|0}c=RF(16)|0;k[c+8>>2]=m;k[c+12>>2]=0;x=0;Qa(109,j|0,e|0,c|0);b=x;x=0;if(b&1){n=mb()|0;uga(c);yb(n|0)}b=k[j>>2]|0;b=b+12|0;k[b>>2]=d;b=k[a>>2]|0;b=k[b>>2]|0;k[l>>2]=m;m=l+4|0;k[m>>2]=d;k[j>>2]=k[l>>2];k[j+4>>2]=k[l+4>>2];rc[b&1023](a,j);r=n;return a|0}function Qk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+48|0;c=n+36|0;h=n+24|0;l=n+12|0;m=n;if(i[b+48>>0]|0){m=b;r=n;return m|0}j=b+60|0;jG(c,j);x=0;d=ua(210,c|0)|0;g=x;x=0;if(g&1){n=mb()|0;P0(c);yb(n|0)}P0(c);if(!d){m=b;r=n;return m|0}c=(k[a+8>>2]|0)+36|0;d=sC(c,104)|0;jG(h,j);x=0;a=ua(210,h|0)|0;g=x;x=0;if(!(g&1)){k[d+4>>2]=k[a+4>>2];k[d>>2]=4748;e=d+8|0;f=a+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d>>2]=6576;e=a+48|0;f=k[e+4>>2]|0;g=d+48|0;k[g>>2]=k[e>>2];k[g+4>>2]=f;k[d>>2]=5576;g=d+56|0;f=a+56|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];k[g+16>>2]=k[f+16>>2];k[g+20>>2]=k[f+20>>2];k[g+24>>2]=k[f+24>>2];k[g+28>>2]=k[f+28>>2];x=0;sa(427,d+88|0,a+88|0);g=x;x=0;if(!(g&1)){k[d+100>>2]=k[a+100>>2];x=0;d=Ka(857,c|0,d|0)|0;g=x;x=0;if(!(g&1)){P0(h);cH(d+8|0,b+8|0,40)|0;jG(m,j);x=0;c=Ka(854,d+88|0,m|0)|0;b=x;x=0;if(!(b&1)){x=0;sa(427,l|0,c|0);b=x;x=0;if(!(b&1)){P0(l);P0(m);m=d;r=n;return m|0}}n=mb()|0;P0(m);yb(n|0)}}}n=mb()|0;P0(h);yb(n|0);return 0}function Rk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=0;u=r;r=r+80|0;q=u+32|0;b=u+20|0;g=u+8|0;s=u;tD(b,38122,4);x=0;h=q;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));m=ta(124,b|0,a|0,d|0,q|0,f|0,c|0)|0;p=x;x=0;if(p&1){u=mb()|0;P0(b);yb(u|0)}P0(b);tD(g,38144,5);x=0;h=q;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));p=wa(25,g|0,a|0,d|0,q|0,f|0)|0;o=x;x=0;if(o&1){u=mb()|0;P0(g);yb(u|0)}P0(g);g=c+36|0;b=sC(g,100)|0;k[b+4>>2]=0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;n=b+52|0;k[n>>2]=0;k[b>>2]=10116;o=b+56|0;Gn(o,1);k[b>>2]=5160;k[o>>2]=5268;k[n>>2]=6;n=N3(g,b)|0;o=m+56|0;b=k[m+80>>2]|0;h=k[m+84>>2]|0;if((b|0)==(h|0)){r=u;return n|0}j=p+60|0;l=p+64|0;e=n+56|0;m=s+4|0;do{f=k[b>>2]|0;a=(k[l>>2]|0)-(k[j>>2]|0)>>2;g=f;if(!a)t=11;else{c=0;do{d=GL(g,QG(p,c)|0)|0;c=c+1|0}while(!(c>>>0>=a>>>0|d));if(!d)t=11}if((t|0)==11){t=0;c=Ql(o,g)|0;k[s>>2]=f;k[m>>2]=c;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];Pk(e,q)|0}b=b+4|0}while((b|0)!=(h|0));r=u;return n|0}function Sk(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;var l=0,n=0;l=0;k[c>>2]=a;k[f>>2]=d;if(!(h&2))l=4;else if((e-d|0)<3)a=1;else{k[f>>2]=d+1;i[d>>0]=-17;l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=-69;l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=-65;l=4}a:do if((l|0)==4){n=b;a=k[c>>2]|0;while(1){if(a>>>0>=b>>>0){a=0;break a}h=j[a>>1]|0;l=h&65535;if(l>>>0>g>>>0){a=2;break a}do if((h&65535)<128){a=k[f>>2]|0;if((e-a|0)<1){a=1;break a}k[f>>2]=a+1;i[a>>0]=h}else{if((h&65535)<2048){a=k[f>>2]|0;if((e-a|0)<2){a=1;break a}k[f>>2]=a+1;i[a>>0]=l>>>6|192;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l&63|128;break}if((h&65535)<55296){a=k[f>>2]|0;if((e-a|0)<3){a=1;break a}k[f>>2]=a+1;i[a>>0]=l>>>12|224;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l>>>6&63|128;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l&63|128;break}if((h&65535)>=56320){if((h&65535)<57344){a=2;break a}a=k[f>>2]|0;if((e-a|0)<3){a=1;break a}k[f>>2]=a+1;i[a>>0]=l>>>12|224;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l>>>6&63|128;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l&63|128;break}if((n-a|0)<4){a=1;break a}a=a+2|0;h=m[a>>1]|0;if((h&64512|0)!=56320){a=2;break a}if((e-(k[f>>2]|0)|0)<4){a=1;break a}d=l&960;if(((d<<10)+65536|l<<10&64512|h&1023)>>>0>g>>>0){a=2;break a}k[c>>2]=a;a=(d>>>6)+1|0;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=a>>>2|240;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l>>>2&15|a<<4&48|128;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l<<4&48|h>>>6&15|128;l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=h&63|128}while(0);a=(k[c>>2]|0)+2|0;k[c>>2]=a}}while(0);return a|0}function Tk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;d=0;m=r;r=r+32|0;h=m+12|0;l=m;g=Zs(b,64,600,0)|0;if(!g){a=0;r=m;return a|0}x=0;sa(427,h|0,a+60|0);f=x;x=0;do if(f&1)d=12;else{x=0;sa(427,l|0,g+60|0);f=x;x=0;if(f&1){c=hb(4480,0)|0;b=M;P0(h);break}f=j[h>>1]|0;d=(f&1)==0;c=(f&254)>>>1;e=d?c:k[h+4>>2]|0;n=i[l>>0]|0;b=(n&1)==0;f=(f&65535)>>>8&255;if((e|0)!=((b?(n&255)>>>1:k[l+4>>2]|0)|0)){P0(l);P0(h);n=0;r=m;return n|0}b=b?l+1|0:k[l+8>>2]|0;a:do if(d){if(!e){P0(l);P0(h);break}b:do if(f<<24>>24==(i[b>>0]|0)){d=h+1|0;while(1){c=c+-1|0;d=d+1|0;if(!c)break;b=b+1|0;if((i[d>>0]|0)!=(i[b>>0]|0))break b}P0(l);P0(h);break a}while(0);P0(l);P0(h);n=0;r=m;return n|0}else{n=(EF(k[h+8>>2]|0,b,e)|0)==0;P0(l);P0(h);if(!n){n=0;r=m;return n|0}}while(0);b=k[a+56>>2]|0;x=0;b=Ka(k[(k[b>>2]|0)+76>>2]|0,b|0,k[g+56>>2]|0)|0;n=x;x=0;if(n&1)d=12;else{n=b;r=m;return n|0}}while(0);if((d|0)==12){c=hb(4480,0)|0;b=M}n=(b|0)==(tb(4480)|0);Bb(c|0)|0;if(n){xb();n=0;r=m;return n|0}x=0;pa(4);x=0;b=mb()|0;x=0;pa(3);n=x;x=0;if(n&1){n=Eb(0)|0;Oaa(n)}else yb(b|0);return 0}function Uk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+48|0;s=t;q=a+4|0;j=k[q>>2]|0;l=sC(j,84)|0;n=b+72|0;o=b+76|0;m=(k[o>>2]|0)-(k[n>>2]|0)|0;h=m>>2;g=s;e=b+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));k[l+4>>2]=0;g=l+8|0;e=s;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;c=l+52|0;k[c>>2]=0;k[l>>2]=10116;d=l+56|0;k[d>>2]=5132;e=l+60|0;k[e>>2]=0;f=l+64|0;k[f>>2]=0;g=l+68|0;k[g>>2]=0;if(h|0){p=RF(m)|0;m=p;k[e>>2]=m;k[f>>2]=m;k[g>>2]=p+(h<<2)}k[l>>2]=4992;k[d>>2]=5104;k[l+76>>2]=0;i[l+80>>0]=0;k[c>>2]=5;p=N3(j,l)|0;e=k[n>>2]|0;o=(k[o>>2]|0)-e>>2;a:do if(!o){d=p+64|0;c=p+60|0}else{j=b+72|0;l=p+56|0;m=p+72|0;d=p+64|0;n=p+68|0;c=p+60|0;f=e;h=0;while(1){e=k[f+(h<<2)>>2]|0;if(e|0){e=Jc[k[(k[e>>2]|0)+40>>2]&1023](e,a)|0;k[s>>2]=e;f=e;if(e|0){k[m>>2]=0;g=k[d>>2]|0;if((g|0)==(k[n>>2]|0))Av(c,s);else{k[g>>2]=f;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[l>>2]>>2]&1023](l,e)}}e=h+1|0;if((e|0)==(o|0))break a;f=k[j>>2]|0;h=e}}while(0);if((k[d>>2]|0)!=(k[c>>2]|0)){s=p;r=t;return s|0}c=k[q>>2]|0;d=sC(c,56)|0;g=s;e=p+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));k[d+4>>2]=0;g=d+8|0;e=s;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6340;k[d+52>>2]=8;s=N3(c,d)|0;r=t;return s|0}function Vk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+16|0;l=m;d=a+24|0;Ri(a,a+12|0,d,c)|0;c=a+36|0;if((c|0)==(b|0)){r=m;return}g=l+4|0;h=l+8|0;j=l+1|0;a:while(1){n=i[c>>0]|0;o=(n&1)==0;n=o?(n&255)>>>1:k[c+4>>2]|0;e=i[d>>0]|0;f=(e&1)==0;e=f?(e&255)>>>1:k[d+4>>2]|0;f=EF(o?c+1|0:k[c+8>>2]|0,f?d+1|0:k[d+8>>2]|0,e>>>0>>0?e:n)|0;if((((f|0)==0?(n>>>0>>0?-2147483648:0):f)|0)<0){k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;e=c;f=d;while(1){i[e+1>>0]=0;i[e>>0]=0;x=0;sa(440,e|0,0);o=x;x=0;if(o&1){c=7;break a}k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;if((f|0)==(a|0)){e=f;d=a;break}d=f+-12|0;e=i[l>>0]|0;p=(e&1)==0;e=p?(e&255)>>>1:k[g>>2]|0;n=i[d>>0]|0;o=(n&1)==0;n=o?(n&255)>>>1:k[f+-8>>2]|0;o=EF(p?j:k[h>>2]|0,o?d+1|0:k[f+-4>>2]|0,n>>>0>>0?n:e)|0;if((((o|0)==0?(e>>>0>>0?-2147483648:0):o)|0)<0){e=f;f=d}else{e=f;d=f;break}}i[d+1>>0]=0;i[e>>0]=0;x=0;sa(440,d|0,0);p=x;x=0;if(p&1){c=11;break}k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];k[e+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;P0(l)}d=c+12|0;if((d|0)==(b|0)){c=3;break}else{p=c;c=d;d=p}}if((c|0)==3){r=m;return}else if((c|0)==7){p=Eb(0)|0;Oaa(p)}else if((c|0)==11){p=Eb(0)|0;Oaa(p)}}function Wk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=(b|0)==(a|0);i[b+12>>0]=h&1;if(h)return;while(1){f=k[b+8>>2]|0;e=f+12|0;if(i[e>>0]|0){b=37;break}h=f+8|0;d=b;b=k[h>>2]|0;c=k[b>>2]|0;if((c|0)==(f|0)){c=k[b+4>>2]|0;if(!c){c=d;g=h;e=h;d=b;a=b;b=8;break}c=c+12|0;if(i[c>>0]|0){c=d;g=h;e=h;d=b;a=b;b=8;break}i[e>>0]=1;i[b+12>>0]=(b|0)==(a|0)&1;i[c>>0]=1}else{if(!c){c=d;g=h;a=h;d=b;e=b;b=24;break}c=c+12|0;if(i[c>>0]|0){c=d;g=h;a=h;d=b;e=b;b=24;break}i[e>>0]=1;i[b+12>>0]=(b|0)==(a|0)&1;i[c>>0]=1}if((b|0)==(a|0)){b=37;break}}if((b|0)==8){if((k[f>>2]|0)==(c|0))b=f;else{h=f+4|0;b=k[h>>2]|0;c=k[b>>2]|0;k[h>>2]=c;if(!c)c=d;else{k[c+8>>2]=f;c=k[g>>2]|0}d=b+8|0;k[d>>2]=c;c=k[e>>2]|0;if((k[c>>2]|0)==(f|0))k[c>>2]=b;else k[c+4>>2]=b;k[b>>2]=f;k[g>>2]=b;a=k[d>>2]|0}i[b+12>>0]=1;i[a+12>>0]=0;d=k[a>>2]|0;e=d+4|0;b=k[e>>2]|0;k[a>>2]=b;if(b|0)k[b+8>>2]=a;b=a+8|0;k[d+8>>2]=k[b>>2];c=k[b>>2]|0;if((k[c>>2]|0)==(a|0))k[c>>2]=d;else k[c+4>>2]=d;k[e>>2]=a;k[b>>2]=d;return}else if((b|0)==24){if((k[f>>2]|0)==(c|0)){b=k[f>>2]|0;e=b+4|0;c=k[e>>2]|0;k[f>>2]=c;if(!c)c=d;else{k[c+8>>2]=f;c=k[g>>2]|0}d=b+8|0;k[d>>2]=c;c=k[a>>2]|0;if((k[c>>2]|0)==(f|0))k[c>>2]=b;else k[c+4>>2]=b;k[e>>2]=f;k[g>>2]=b;e=k[d>>2]|0}else b=f;i[b+12>>0]=1;i[e+12>>0]=0;h=e+4|0;d=k[h>>2]|0;b=k[d>>2]|0;k[h>>2]=b;if(b|0)k[b+8>>2]=e;b=e+8|0;k[d+8>>2]=k[b>>2];c=k[b>>2]|0;if((k[c>>2]|0)==(e|0))k[c>>2]=d;else k[c+4>>2]=d;k[d>>2]=e;k[b>>2]=d;return}else if((b|0)==37)return}function Xk(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;var j=0,m=0,n=0,o=0,p=0,q=0;q=0;k[c>>2]=a;k[f>>2]=d;if(!(h&4))h=b;else{a=k[c>>2]|0;h=b;if((h-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69)if((i[a+2>>0]|0)==-65)k[c>>2]=a+3}a:while(1){o=k[c>>2]|0;a=o>>>0>>0;if(!a){q=40;break}p=k[f>>2]|0;if(p>>>0>=e>>>0){q=40;break}a=i[o>>0]|0;n=a&255;do if(a<<24>>24>-1){if(n>>>0>g>>>0){a=2;break a}k[p>>2]=n;k[c>>2]=o+1}else{if((a&255)<194){a=2;break a}if((a&255)<224){if((h-o|0)<2){a=1;break a}a=l[o+1>>0]|0;if((a&192|0)!=128){a=2;break a}a=a&63|n<<6&1984;if(a>>>0>g>>>0){a=2;break a}k[p>>2]=a;k[c>>2]=o+2;break}if((a&255)<240){if((h-o|0)<3){a=1;break a}d=i[o+1>>0]|0;a=i[o+2>>0]|0;switch(n|0){case 224:{if((d&-32)<<24>>24!=-96){a=2;break a}break}case 237:{if((d&-32)<<24>>24!=-128){a=2;break a}break}default:if((d&-64)<<24>>24!=-128){a=2;break a}}a=a&255;if((a&192|0)!=128){a=2;break a}a=(d&255)<<6&4032|n<<12&61440|a&63;if(a>>>0>g>>>0){a=2;break a}k[p>>2]=a;k[c>>2]=o+3;break}if((a&255)>=245){a=2;break a}if((h-o|0)<4){a=1;break a}m=i[o+1>>0]|0;a=i[o+2>>0]|0;d=i[o+3>>0]|0;switch(n|0){case 240:{if((m+112&255)>=48){a=2;break a}break}case 244:{if((m&-16)<<24>>24!=-128){a=2;break a}break}default:if((m&-64)<<24>>24!=-128){a=2;break a}}j=a&255;if((j&192|0)!=128){a=2;break a}a=d&255;if((a&192|0)!=128){a=2;break a}a=(m&255)<<12&258048|n<<18&1835008|j<<6&4032|a&63;if(a>>>0>g>>>0){a=2;break a}k[p>>2]=a;k[c>>2]=o+4}while(0);k[f>>2]=(k[f>>2]|0)+4}if((q|0)==40)a=a&1;return a|0}function Yk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+96|0;h=n+48|0;c=n+36|0;j=n+24|0;l=n+12|0;m=n;if(k[b+60>>2]|0){do if(i[a+69>>0]|0){tD(c,33495,71);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));sa(435,c|0,h|0);b=x;x=0;if(!(b&1)){P0(c);break}n=mb()|0;P0(c);yb(n|0)}while(0);i[a+68>>0]=1;r=n;return}d=a+69|0;c=(i[d>>0]|0)!=0;if(i[b+64>>0]|0){do if(c){tD(j,33567,72);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));sa(435,j|0,h|0);a=x;x=0;if(!(a&1)){P0(j);break}n=mb()|0;P0(j);yb(n|0)}while(0);i[d>>0]=1;r=n;return}do if(c){tD(l,33640,59);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));sa(435,l|0,h|0);j=x;x=0;if(!(j&1)){P0(l);break}n=mb()|0;P0(l);yb(n|0)}while(0);if(!(i[a+68>>0]|0)){r=n;return}tD(m,33700,52);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));sa(435,m|0,h|0);a=x;x=0;if(a&1){n=mb()|0;P0(m);yb(n|0)}else{P0(m);r=n;return}}function Zk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+16|0;l=m;g=Ri(a,b,c,e)|0;o=i[d>>0]|0;p=(o&1)==0;o=p?(o&255)>>>1:k[d+4>>2]|0;n=i[c>>0]|0;f=(n&1)==0;e=c+4|0;n=f?(n&255)>>>1:k[e>>2]|0;h=c+8|0;j=c+1|0;f=EF(p?d+1|0:k[d+8>>2]|0,f?j:k[h>>2]|0,n>>>0>>0?n:o)|0;if((((f|0)==0?(o>>>0>>0?-2147483648:0):f)|0)>=0){p=g;r=m;return p|0}k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[d>>2]=k[l>>2];k[d+4>>2]=k[l+4>>2];k[d+8>>2]=k[l+8>>2];n=i[c>>0]|0;q=(n&1)==0;n=q?(n&255)>>>1:k[e>>2]|0;o=i[b>>0]|0;p=(o&1)==0;e=b+4|0;o=p?(o&255)>>>1:k[e>>2]|0;d=b+8|0;f=b+1|0;p=EF(q?j:k[h>>2]|0,p?f:k[d>>2]|0,o>>>0>>0?o:n)|0;if((((p|0)==0?(n>>>0>>0?-2147483648:0):p)|0)>=0){q=g+1|0;r=m;return q|0}k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];k[c+8>>2]=k[l+8>>2];o=i[b>>0]|0;n=(o&1)==0;o=n?(o&255)>>>1:k[e>>2]|0;p=i[a>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[a+4>>2]|0;q=EF(n?f:k[d>>2]|0,q?a+1|0:k[a+8>>2]|0,p>>>0>>0?p:o)|0;if((((q|0)==0?(o>>>0

>>0?-2147483648:0):q)|0)>=0){q=g+2|0;r=m;return q|0}k[l>>2]=k[a>>2];k[l+4>>2]=k[a+4>>2];k[l+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];q=g+3|0;r=m;return q|0}function _k(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;n=0;p=r;r=r+32|0;m=p+12|0;o=p;if(!b){r=p;return}else c=b;a:while(1){switch(i[c>>0]|0){case 0:break a;case 58:{n=4;break a}default:{}}c=c+1|0}b:do if((n|0)==4)if(c){e=m+4|0;f=m+8|0;g=m+1|0;h=a+328|0;j=a+332|0;l=a+324|0;c:while(1){tD(m,b,c-b|0);d=i[m>>0]|0;b=(d&1)==0;d=b?(d&255)>>>1:k[e>>2]|0;do if(d|0){if((i[(b?g:k[f>>2]|0)+d+-1>>0]|0)!=47){x=0;sa(437,m|0,47);d=x;x=0;if(d&1)break c}b=k[h>>2]|0;if((b|0)==(k[j>>2]|0)){x=0;sa(436,l|0,m|0);d=x;x=0;if(d&1)break c;else break}x=0;sa(427,b|0,m|0);d=x;x=0;if(d&1)break c;k[h>>2]=(k[h>>2]|0)+12}while(0);b=c+1|0;c=b;d:while(1){d=i[c>>0]|0;switch(d<<24>>24){case 0:case 58:break d;default:{}}c=c+1|0}P0(m);if(!(d<<24>>24))break b}p=mb()|0;P0(m);yb(p|0)}while(0);tD(o,b,VC(b)|0);c=i[o>>0]|0;b=(c&1)==0;c=b?(c&255)>>>1:k[o+4>>2]|0;e:do if(c|0){if((i[(b?o+1|0:k[o+8>>2]|0)+c+-1>>0]|0)==47)n=22;else{x=0;sa(437,o|0,47);m=x;x=0;if(!(m&1))n=22}do if((n|0)==22){b=a+328|0;c=k[b>>2]|0;if((c|0)==(k[a+332>>2]|0)){x=0;sa(436,a+324|0,o|0);a=x;x=0;if(a&1)break;else break e}x=0;sa(427,c|0,o|0);a=x;x=0;if(!(a&1)){k[b>>2]=(k[b>>2]|0)+12;break e}}while(0);p=mb()|0;P0(o);yb(p|0)}while(0);P0(o);r=p;return}function $k(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;n=0;p=r;r=r+32|0;m=p+12|0;o=p;if(!b){r=p;return}else c=b;a:while(1){switch(i[c>>0]|0){case 0:break a;case 58:{n=4;break a}default:{}}c=c+1|0}b:do if((n|0)==4)if(c){e=m+4|0;f=m+8|0;g=m+1|0;h=a+316|0;j=a+320|0;l=a+312|0;c:while(1){tD(m,b,c-b|0);d=i[m>>0]|0;b=(d&1)==0;d=b?(d&255)>>>1:k[e>>2]|0;do if(d|0){if((i[(b?g:k[f>>2]|0)+d+-1>>0]|0)!=47){x=0;sa(437,m|0,47);d=x;x=0;if(d&1)break c}b=k[h>>2]|0;if((b|0)==(k[j>>2]|0)){x=0;sa(436,l|0,m|0);d=x;x=0;if(d&1)break c;else break}x=0;sa(427,b|0,m|0);d=x;x=0;if(d&1)break c;k[h>>2]=(k[h>>2]|0)+12}while(0);b=c+1|0;c=b;d:while(1){d=i[c>>0]|0;switch(d<<24>>24){case 0:case 58:break d;default:{}}c=c+1|0}P0(m);if(!(d<<24>>24))break b}p=mb()|0;P0(m);yb(p|0)}while(0);tD(o,b,VC(b)|0);c=i[o>>0]|0;b=(c&1)==0;c=b?(c&255)>>>1:k[o+4>>2]|0;e:do if(c|0){if((i[(b?o+1|0:k[o+8>>2]|0)+c+-1>>0]|0)==47)n=22;else{x=0;sa(437,o|0,47);m=x;x=0;if(!(m&1))n=22}do if((n|0)==22){b=a+316|0;c=k[b>>2]|0;if((c|0)==(k[a+320>>2]|0)){x=0;sa(436,a+312|0,o|0);a=x;x=0;if(a&1)break;else break e}x=0;sa(427,c|0,o|0);a=x;x=0;if(!(a&1)){k[b>>2]=(k[b>>2]|0)+12;break e}}while(0);p=mb()|0;P0(o);yb(p|0)}while(0);P0(o);r=p;return}function al(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+48|0;s=t;m=(k[a+4>>2]|0)+36|0;n=sC(m,84)|0;q=b+68|0;d=k[q>>2]|0;h=(k[d+64>>2]|0)-(k[d+60>>2]|0)|0;j=h>>2;b=s;d=d+8|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n+4>>2]=0;b=n+8|0;d=s;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;d=n+52|0;k[d>>2]=0;k[n>>2]=10116;e=n+56|0;k[e>>2]=5132;g=n+60|0;k[g>>2]=0;l=n+64|0;k[l>>2]=0;k[n+68>>2]=0;f=g+8|0;do if(j|0){x=0;b=ua(184,h|0)|0;p=x;x=0;if(!(p&1)){p=b;k[g>>2]=p;k[g+4>>2]=p;k[f>>2]=b+(j<<2);break}e=mb()|0;b=k[g>>2]|0;if(!b)yb(e|0);d=k[l>>2]|0;if((d|0)!=(b|0))k[l>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);yb(e|0)}while(0);k[n>>2]=4992;k[e>>2]=5104;k[n+76>>2]=0;i[n+80>>0]=0;k[d>>2]=5;o=N3(m,n)|0;p=k[q>>2]|0;p=(k[p+64>>2]|0)-(k[p+60>>2]|0)>>2;if(!p){r=t;return o|0}f=c+68|0;g=o+56|0;h=o+72|0;j=o+64|0;l=o+68|0;m=o+60|0;c=0;do{b=k[f>>2]|0;n=(k[b+64>>2]|0)-(k[b+60>>2]|0)>>2;a:do if(n|0){d=0;while(1){b=Sd(a,k[(k[(k[q>>2]|0)+60>>2]|0)+(c<<2)>>2]|0,k[(k[b+60>>2]|0)+(d<<2)>>2]|0)|0;if(b|0){k[s>>2]=b;k[h>>2]=0;e=k[j>>2]|0;if((e|0)==(k[l>>2]|0))Av(m,s);else{k[e>>2]=b;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[g>>2]>>2]&1023](g,b)}d=d+1|0;if((d|0)==(n|0))break a;b=k[f>>2]|0}}while(0);c=c+1|0}while((c|0)!=(p|0));r=t;return o|0}function bl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+64|0;g=o+24|0;b=o+12|0;h=o;tD(b,38122,4);x=0;l=g;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));j=ta(124,b|0,a|0,d|0,g|0,f|0,c|0)|0;n=x;x=0;if(n&1){o=mb()|0;P0(b);yb(o|0)}P0(b);tD(h,38127,4);x=0;l=g;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b=wa(26,h|0,a|0,d|0,g|0,f|0)|0;n=x;x=0;if(n&1){o=mb()|0;P0(h);yb(o|0)}P0(h);x=0;b=Ka(861,j+56|0,b|0)|0;n=x;x=0;if(!(n&1)){e=b;r=o;return e|0}m=hb(4448,0)|0;n=M;n=(n|0)==(tb(4448)|0);Bb(m|0)|0;if(!n){x=0;pa(4);x=0;b=mb()|0;x=0;pa(3);n=x;x=0;if(n&1){n=Eb(0)|0;Oaa(n)}else{o=b;yb(o|0)}}b=c+36|0;x=0;g=Ka(856,b|0,56)|0;c=x;x=0;if(!(c&1)){k[g+4>>2]=0;l=g+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=6340;k[g+52>>2]=8;x=0;b=Ka(857,b|0,g|0)|0;e=x;x=0;if(!(e&1)){xb();e=b;r=o;return e|0}}b=mb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Eb(0)|0;Oaa(o)}else{o=b;yb(o|0)}return 0} +function Pg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+160|0;q=w;l=w+140|0;j=w+128|0;m=w+88|0;b=w+80|0;v=w+40|0;k[b>>2]=4;s=a+60|0;c=k[s>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=4;k[s>>2]=c+4}else Gv(a+56|0,b);h=a+108|0;n=v;o=h;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));u=Cf(a)|0;i[u+48>>0]=0;g=a+164|0;b=i[g>>0]|0;i[g>>0]=0;x=0;t=Ka(899,a|0,0)|0;p=x;x=0;if(p&1){w=mb()|0;i[g>>0]=b;yb(w|0)}i[g>>0]=b;b=a+152|0;k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];c=a+76|0;d=k[c>>2]|0;e=a+84|0;k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];f=a+96|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];n=m;o=h;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));pt(a,1,0)|0;do if(!(pr(a,1,0)|0)){n=h;o=m;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[b>>2]=k[q>>2];k[b+4>>2]=k[q+4>>2];k[b+8>>2]=k[q+8>>2];k[c>>2]=d;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];k[e+8>>2]=k[l+8>>2];k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];n=m;o=h;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));pt(a,1,0)|0;if(!(ir(a,1,0)|0)){n=h;o=m;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[b>>2]=k[q>>2];k[b+4>>2]=k[q+4>>2];k[b+8>>2]=k[q+8>>2];k[c>>2]=d;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];k[e+8>>2]=k[l+8>>2];c=0;break}b=i[g>>0]|0;i[g>>0]=0;x=0;c=Ka(899,a|0,0)|0;q=x;x=0;if(q&1){w=mb()|0;i[g>>0]=b;yb(w|0)}else{i[g>>0]=b;break}}else{b=(k[a+40>>2]|0)+36|0;c=sC(b,88)|0;n=q;o=h;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[c+4>>2]=0;n=c+8|0;o=q;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[c+52>>2]=0;k[c+56>>2]=0;i[c+60>>0]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c+76>>2]=0;k[c>>2]=9468;k[c+64>>2]=9560;i[c+84>>0]=0;i[c+85>>0]=0;i[c+86>>0]=0;i[c+87>>0]=0;c=N3(b,c)|0;b=c+64|0;d=Pg(a,0)|0;k[q>>2]=d;e=d;if(d|0){k[c+80>>2]=0;f=c+72|0;g=k[f>>2]|0;if((g|0)==(k[c+76>>2]|0))Cv(c+68|0,q);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[b>>2]>>2]&1023](b,d)}}while(0);k[s>>2]=(k[s>>2]|0)+-4;b=(k[a+40>>2]|0)+36|0;d=sC(b,76)|0;k[d+4>>2]=0;n=d+8|0;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=t;k[d>>2]=15208;k[d+68>>2]=u;k[d+72>>2]=c;k[d+52>>2]=22;v=N3(b,d)|0;r=w;return v|0}function Qg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=0;y=r;r=r+48|0;q=y+36|0;s=y+24|0;u=y+12|0;v=y;d=i[b>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=k[b+4>>2]|0;if(!d){k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;r=y;return}d=i[c>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=k[c+4>>2]|0;if(!d){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;r=y;return}if(dx(c)|0){k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;r=y;return}d=i[b>>0]|0;if(!(d&1)){d=(d&255)>>>1;e=b+1|0}else{d=k[b+4>>2]|0;e=k[b+8>>2]|0}if((i[e+(d+-1)>>0]|0)!=47)Yy(b,47);m=b+1|0;n=b+8|0;j=b+4|0;o=c+1|0;p=c+8|0;l=c+4|0;while(1){d=i[c>>0]|0;if(!(d&1))e=(d&255)>>>1;else e=k[l>>2]|0;if(e>>>0<=3){t=d;break}DC(q,c,0,3,c);if(!(UG(q,34133)|0))P0(q);else{x=0;qa(4,s|0,c|0,0,3,c|0);h=x;x=0;if(h&1){w=49;break}h=(UG(s,34137)|0)==0;P0(s);P0(q);if(!h){w=27;break}}d=i[b>>0]|0;if(!(d&1))g=(d&255)>>>1;else g=k[j>>2]|0;h=CC(b,47,g+-2|0)|0;if((h+2|0)==(g|0)){f=h+1|0;d=(i[b>>0]&1)==0;if(d)e=m;else e=k[n>>2]|0;if((i[e+f>>0]|0)==47)e=1;else{if(d)d=m;else d=k[n>>2]|0;e=(i[d+f>>0]|0)==92}}else e=0;if((h+3|0)==(g|0)){if(!(i[b>>0]&1))d=m;else d=k[n>>2]|0;if(!(e|(i[d+(h+1)>>0]|0)==46))w=43}else if(!e)w=43;if((w|0)==43){w=0;DC(u,c,3,-1,c);if(!(i[c>>0]&1)){i[o>>0]=0;i[c>>0]=0}else{i[k[p>>2]>>0]=0;k[l>>2]=0}x=0;sa(440,c|0,0);g=x;x=0;if(g&1){w=47;break}k[c>>2]=k[u>>2];k[c+4>>2]=k[u+4>>2];k[c+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;P0(u)}DC(v,b,0,(h|0)==-1?-1:h+1|0,b);if(!(i[b>>0]&1)){i[m>>0]=0;i[b>>0]=0}else{i[k[n>>2]>>0]=0;k[j>>2]=0}x=0;sa(440,b|0,0);h=x;x=0;if(h&1){w=54;break}k[b>>2]=k[v>>2];k[b+4>>2]=k[v+4>>2];k[b+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;P0(v)}if((w|0)==27)t=i[c>>0]|0;else if((w|0)==47){w=Eb(0)|0;Oaa(w)}else if((w|0)==49){y=mb()|0;P0(q);yb(y|0)}else if((w|0)==54){w=Eb(0)|0;Oaa(w)}k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;w=i[b>>0]|0;b=(w&1)==0;w=b?(w&255)>>>1:k[j>>2]|0;d=(t&1)==0?(t&255)>>>1:k[l>>2]|0;x=0;Ua(10,a|0,(b?m:k[n>>2]|0)|0,w|0,d+w|0);w=x;x=0;if(w&1){y=mb()|0;P0(a);yb(y|0)}x=0;xa(46,a|0,((i[c>>0]&1)==0?o:k[p>>2]|0)|0,d|0)|0;c=x;x=0;if(c&1){y=mb()|0;P0(a);yb(y|0)}else{r=y;return}}function Rg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;j=y;n=(d-c|0)/12|0;do if(n>>>0>100){j=hd(n)|0;if(!j){x=0;pa(6);w=x;x=0;if(w&1){h=0;q=6;break}}h=j;q=11}else{h=0;q=11}while(0);a:do if((q|0)==11){q=c;m=0;p=j;while(1){if((q|0)==(d|0))break;o=i[q>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[q+4>>2]|0;if(!o){i[p>>0]=2;m=m+1|0;n=n+-1|0}else i[p>>0]=1;q=q+12|0;p=p+1|0}w=0;u=m;b:while(1){m=k[a>>2]|0;do if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0)){x=0;m=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;v=x;x=0;if(v&1){q=5;break b}if((m|0)==-1){k[a>>2]=0;m=0;break}else{m=k[a>>2]|0;break}}while(0);q=(m|0)==0;o=k[b>>2]|0;if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;m=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){q=5;break}if((m|0)==-1){k[b>>2]=0;o=0}}p=(o|0)==0;m=k[a>>2]|0;if(!((n|0)!=0&(q^p))){q=33;break}o=k[m+12>>2]|0;if((o|0)==(k[m+16>>2]|0)){x=0;m=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;v=x;x=0;if(v&1){q=5;break}}else m=l[o>>0]|0;m=m&255;if(!g){x=0;m=Ka(k[(k[e>>2]|0)+12>>2]|0,e|0,m|0)|0;v=x;x=0;if(v&1){q=5;break}}v=w+1|0;q=0;t=c;s=j;while(1){if((t|0)==(d|0))break;do if((i[s>>0]|0)==1){if(!(i[t>>0]&1))o=t+1|0;else o=k[t+8>>2]|0;o=i[o+w>>0]|0;if(!g){x=0;o=Ka(k[(k[e>>2]|0)+12>>2]|0,e|0,o|0)|0;p=x;x=0;if(p&1){q=4;break b}}if(m<<24>>24!=o<<24>>24){i[s>>0]=0;o=q;p=u;n=n+-1|0;break}o=i[t>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[t+4>>2]|0;if((o|0)==(v|0)){i[s>>0]=2;o=1;p=u+1|0;n=n+-1|0}else{o=1;p=u}}else{o=q;p=u}while(0);q=o;t=t+12|0;u=p;s=s+1|0}if(!q){w=v;continue}m=k[a>>2]|0;o=m+12|0;p=k[o>>2]|0;if((p|0)==(k[m+16>>2]|0)){x=0;ua(k[(k[m>>2]|0)+40>>2]|0,m|0)|0;w=x;x=0;if(w&1){q=5;break}}else k[o>>2]=p+1;if((u+n|0)>>>0>1){q=c;m=u;p=j}else{w=v;continue}while(1){if((q|0)==(d|0)){w=v;u=m;continue b}if((i[p>>0]|0)==2){o=i[q>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[q+4>>2]|0;if((o|0)!=(v|0)){i[p>>0]=0;m=m+-1|0}}q=q+12|0;p=p+1|0}}if((q|0)==4){c=mb()|0;break}else if((q|0)==5){c=mb()|0;break}else if((q|0)==33){do if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0)){x=0;m=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;e=x;x=0;if(e&1){q=6;break a}if((m|0)==-1){k[a>>2]=0;m=0;break}else{m=k[a>>2]|0;break}}while(0);n=(m|0)==0;do if(p)q=79;else{if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;m=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;a=x;x=0;if(a&1){q=6;break a}if((m|0)==-1){k[b>>2]=0;q=79;break}}if(!n)q=80}while(0);if((q|0)==79)if(n)q=80;if((q|0)==80)k[f>>2]=k[f>>2]|2;while(1){if((c|0)==(d|0)){q=84;break}if((i[j>>0]|0)==2)break;c=c+12|0;j=j+1|0}if((q|0)==84){k[f>>2]=k[f>>2]|4;c=d}if(h|0)bf(h);r=y;return c|0}}while(0);if((q|0)==6)c=mb()|0;if(h|0)bf(h);yb(c|0);return 0}function Sg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+304|0;s=z+200|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Ju(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=33;else{o=A+8|0;p=A+1|0;d=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=d;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;l=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;m=x;x=0;if(m&1){C=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;l=1}else l=0}h=k[c>>2]|0;do if(!h)C=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;C=24;break}else if(l){m=h;break}else break b}while(0);if((C|0)==24){C=0;if(l){h=0;break}else m=0}h=i[A>>0]|0;h=(h&1)==0?(h&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(d+h|0)){x=0;Qa(86,A|0,h<<1|0,0);l=x;x=0;if(l&1){C=32;break}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);l=x;x=0;if(l&1){C=32;break}d=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=d+h}h=g+12|0;a=k[h>>2]|0;l=g+16|0;if((a|0)==(k[l>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;D=x;x=0;if(D&1){C=32;break}}else a=k[a>>2]|0;if(io(a,t,d,u,v,n,B,w,y,s)|0){h=m;break}a=k[h>>2]|0;if((a|0)==(k[l>>2]|0)){x=0;ua(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;D=x;x=0;if(D&1){C=32;break}else continue}else{k[h>>2]=a+4;continue}}if((C|0)==32){a=mb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){a=k[y>>2]|0;if((a-w|0)<160){D=k[v>>2]|0;k[y>>2]=a+4;k[a>>2]=D}}x=0;a=Pa(15,d|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=33;else{j[f>>1]=a;yu(B,w,k[y>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;D=x;x=0;if(D&1){C=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)C=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;C=58;break}else if(d)break;else{C=60;break}}while(0);if((C|0)==58)if(d)C=60;if((C|0)==60)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;P0(A);P0(B);r=z;return D|0}}while(0);if((C|0)==33)a=mb()|0;P0(A);P0(B);yb(a|0);return 0}function Tg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}Ju(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=33;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;j=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;j=1}else j=0}h=k[c>>2]|0;do if(!h)B=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;l=x;x=0;if(l&1){B=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=24;break}else if(j){l=h;break}else break b}while(0);if((B|0)==24){B=0;if(j){h=0;break}else l=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+h|0)){x=0;Qa(86,z|0,h<<1|0,0);j=x;x=0;if(j&1){B=32;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);j=x;x=0;if(j&1){B=32;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+h}h=g+12|0;a=k[h>>2]|0;j=g+16|0;if((a|0)==(k[j>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}}else a=k[a>>2]|0;if(io(a,s,d,t,u,m,A,v,w,q)|0){h=l;break}a=k[h>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;ua(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}else continue}else{k[h>>2]=a+4;continue}}if((B|0)==32){a=mb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Pa(17,d|0,k[t>>2]|0,e|0,s|0)|0;C=x;x=0;if(C&1)B=33;else{k[f>>2]=a;yu(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=x;x=0;if(C&1){B=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=58;break}else if(d)break;else{B=60;break}}while(0);if((B|0)==58)if(d)B=60;if((B|0)==60)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;P0(z);P0(A);r=y;return C|0}}while(0);if((B|0)==33)a=mb()|0;P0(z);P0(A);yb(a|0);return 0}function Ug(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}Ju(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=33;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;j=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;j=1}else j=0}h=k[c>>2]|0;do if(!h)B=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;l=x;x=0;if(l&1){B=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=24;break}else if(j){l=h;break}else break b}while(0);if((B|0)==24){B=0;if(j){h=0;break}else l=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+h|0)){x=0;Qa(86,z|0,h<<1|0,0);j=x;x=0;if(j&1){B=32;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);j=x;x=0;if(j&1){B=32;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+h}h=g+12|0;a=k[h>>2]|0;j=g+16|0;if((a|0)==(k[j>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}}else a=k[a>>2]|0;if(io(a,s,d,t,u,m,A,v,w,q)|0){h=l;break}a=k[h>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;ua(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}else continue}else{k[h>>2]=a+4;continue}}if((B|0)==32){a=mb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Pa(16,d|0,k[t>>2]|0,e|0,s|0)|0;C=x;x=0;if(C&1)B=33;else{k[f>>2]=a;yu(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=x;x=0;if(C&1){B=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=58;break}else if(d)break;else{B=60;break}}while(0);if((B|0)==58)if(d)B=60;if((B|0)==60)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;P0(z);P0(A);r=y;return C|0}}while(0);if((B|0)==33)a=mb()|0;P0(z);P0(A);yb(a|0);return 0}function Vg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}Ju(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=33;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;j=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;j=1}else j=0}h=k[c>>2]|0;do if(!h)B=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;l=x;x=0;if(l&1){B=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=24;break}else if(j){l=h;break}else break b}while(0);if((B|0)==24){B=0;if(j){h=0;break}else l=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+h|0)){x=0;Qa(86,z|0,h<<1|0,0);j=x;x=0;if(j&1){B=32;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);j=x;x=0;if(j&1){B=32;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+h}h=g+12|0;a=k[h>>2]|0;j=g+16|0;if((a|0)==(k[j>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}}else a=k[a>>2]|0;if(io(a,s,d,t,u,m,A,v,w,q)|0){h=l;break}a=k[h>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;ua(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}else continue}else{k[h>>2]=a+4;continue}}if((B|0)==32){a=mb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Pa(13,d|0,k[t>>2]|0,e|0,s|0)|0;C=x;x=0;if(C&1)B=33;else{k[f>>2]=a;yu(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=x;x=0;if(C&1){B=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=58;break}else if(d)break;else{B=60;break}}while(0);if((B|0)==58)if(d)B=60;if((B|0)==60)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;P0(z);P0(A);r=y;return C|0}}while(0);if((B|0)==33)a=mb()|0;P0(z);P0(A);yb(a|0);return 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;var g=0.0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=0;C=r;r=r+352|0;u=C+208|0;h=C+200|0;j=C+196|0;E=C+184|0;D=C+172|0;y=C+168|0;A=C+8|0;B=C+4|0;z=C;w=C+337|0;v=C+336|0;st(E,d,u,h,j);a=0;while(1){if((a|0)==3)break;k[D+(a<<2)>>2]=0;a=a+1|0}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);t=x;x=0;a:do if(t&1)F=29;else{q=D+8|0;s=D+1|0;d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d;k[B>>2]=A;k[z>>2]=0;i[w>>0]=1;i[v>>0]=69;t=D+4|0;p=k[h>>2]|0;n=k[j>>2]|0;h=k[b>>2]|0;b:while(1){if(!h){h=0;l=1}else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){F=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;h=0;l=1}else l=0}j=k[c>>2]|0;do if(!j)F=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){F=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=20;break}else if(l)break;else break b}while(0);if((F|0)==20){F=0;if(l){j=0;break}else j=0}l=i[D>>0]|0;l=(l&1)==0?(l&255)>>>1:k[t>>2]|0;if((k[y>>2]|0)==(d+l|0)){x=0;Qa(86,D|0,l<<1|0,0);m=x;x=0;if(m&1){F=28;break}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);m=x;x=0;if(m&1){F=28;break}d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d+l}l=h+12|0;a=k[l>>2]|0;m=h+16|0;if((a|0)==(k[m>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}}else a=k[a>>2]|0;if(Dm(a,w,v,d,y,p,n,E,A,B,z,u)|0)break;a=k[l>>2]|0;if((a|0)==(k[m>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}else continue}else{k[l>>2]=a+4;continue}}if((F|0)==28){a=mb()|0;break}G=i[E>>0]|0;if(!((i[w>>0]|0)==0?1:(((G&1)==0?(G&255)>>>1:k[E+4>>2]|0)|0)==0)){a=k[B>>2]|0;if((a-A|0)<160){G=k[z>>2]|0;k[B>>2]=a+4;k[a>>2]=G}}x=0;g=+Ma(2,d|0,k[y>>2]|0,e|0);G=x;x=0;if(G&1)F=29;else{o[f>>2]=g;yu(E,A,k[B>>2]|0,e);if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)F=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;G=x;x=0;if(G&1){F=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=54;break}else if(d)break;else{F=56;break}}while(0);if((F|0)==54)if(d)F=56;if((F|0)==56)k[e>>2]=k[e>>2]|2;G=k[b>>2]|0;P0(D);P0(E);r=C;return G|0}}while(0);if((F|0)==29)a=mb()|0;P0(D);P0(E);yb(a|0);return 0}function Xg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=0;C=r;r=r+352|0;u=C+208|0;h=C+200|0;j=C+196|0;E=C+184|0;D=C+172|0;y=C+168|0;A=C+8|0;B=C+4|0;z=C;w=C+337|0;v=C+336|0;st(E,d,u,h,j);a=0;while(1){if((a|0)==3)break;k[D+(a<<2)>>2]=0;a=a+1|0}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);t=x;x=0;a:do if(t&1)F=29;else{q=D+8|0;s=D+1|0;d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d;k[B>>2]=A;k[z>>2]=0;i[w>>0]=1;i[v>>0]=69;t=D+4|0;o=k[h>>2]|0;n=k[j>>2]|0;h=k[b>>2]|0;b:while(1){if(!h){h=0;l=1}else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){F=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;h=0;l=1}else l=0}j=k[c>>2]|0;do if(!j)F=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){F=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=20;break}else if(l)break;else break b}while(0);if((F|0)==20){F=0;if(l){j=0;break}else j=0}l=i[D>>0]|0;l=(l&1)==0?(l&255)>>>1:k[t>>2]|0;if((k[y>>2]|0)==(d+l|0)){x=0;Qa(86,D|0,l<<1|0,0);m=x;x=0;if(m&1){F=28;break}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);m=x;x=0;if(m&1){F=28;break}d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d+l}l=h+12|0;a=k[l>>2]|0;m=h+16|0;if((a|0)==(k[m>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}}else a=k[a>>2]|0;if(Dm(a,w,v,d,y,o,n,E,A,B,z,u)|0)break;a=k[l>>2]|0;if((a|0)==(k[m>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}else continue}else{k[l>>2]=a+4;continue}}if((F|0)==28){a=mb()|0;break}G=i[E>>0]|0;if(!((i[w>>0]|0)==0?1:(((G&1)==0?(G&255)>>>1:k[E+4>>2]|0)|0)==0)){a=k[B>>2]|0;if((a-A|0)<160){G=k[z>>2]|0;k[B>>2]=a+4;k[a>>2]=G}}x=0;g=+Ma(4,d|0,k[y>>2]|0,e|0);G=x;x=0;if(G&1)F=29;else{p[f>>3]=g;yu(E,A,k[B>>2]|0,e);if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)F=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;G=x;x=0;if(G&1){F=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=54;break}else if(d)break;else{F=56;break}}while(0);if((F|0)==54)if(d)F=56;if((F|0)==56)k[e>>2]=k[e>>2]|2;G=k[b>>2]|0;P0(D);P0(E);r=C;return G|0}}while(0);if((F|0)==29)a=mb()|0;P0(D);P0(E);yb(a|0);return 0}function Yg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=0;C=r;r=r+352|0;u=C+208|0;h=C+200|0;j=C+196|0;E=C+184|0;D=C+172|0;y=C+168|0;A=C+8|0;B=C+4|0;z=C;w=C+337|0;v=C+336|0;st(E,d,u,h,j);a=0;while(1){if((a|0)==3)break;k[D+(a<<2)>>2]=0;a=a+1|0}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);t=x;x=0;a:do if(t&1)F=29;else{q=D+8|0;s=D+1|0;d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d;k[B>>2]=A;k[z>>2]=0;i[w>>0]=1;i[v>>0]=69;t=D+4|0;o=k[h>>2]|0;n=k[j>>2]|0;h=k[b>>2]|0;b:while(1){if(!h){h=0;l=1}else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){F=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;h=0;l=1}else l=0}j=k[c>>2]|0;do if(!j)F=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){F=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=20;break}else if(l)break;else break b}while(0);if((F|0)==20){F=0;if(l){j=0;break}else j=0}l=i[D>>0]|0;l=(l&1)==0?(l&255)>>>1:k[t>>2]|0;if((k[y>>2]|0)==(d+l|0)){x=0;Qa(86,D|0,l<<1|0,0);m=x;x=0;if(m&1){F=28;break}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);m=x;x=0;if(m&1){F=28;break}d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d+l}l=h+12|0;a=k[l>>2]|0;m=h+16|0;if((a|0)==(k[m>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}}else a=k[a>>2]|0;if(Dm(a,w,v,d,y,o,n,E,A,B,z,u)|0)break;a=k[l>>2]|0;if((a|0)==(k[m>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}else continue}else{k[l>>2]=a+4;continue}}if((F|0)==28){a=mb()|0;break}G=i[E>>0]|0;if(!((i[w>>0]|0)==0?1:(((G&1)==0?(G&255)>>>1:k[E+4>>2]|0)|0)==0)){a=k[B>>2]|0;if((a-A|0)<160){G=k[z>>2]|0;k[B>>2]=a+4;k[a>>2]=G}}x=0;g=+Ma(3,d|0,k[y>>2]|0,e|0);G=x;x=0;if(G&1)F=29;else{p[f>>3]=g;yu(E,A,k[B>>2]|0,e);if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)F=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;G=x;x=0;if(G&1){F=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=54;break}else if(d)break;else{F=56;break}}while(0);if((F|0)==54)if(d)F=56;if((F|0)==56)k[e>>2]=k[e>>2]|2;G=k[b>>2]|0;P0(D);P0(E);r=C;return G|0}}while(0);if((F|0)==29)a=mb()|0;P0(D);P0(E);yb(a|0);return 0}function Zg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;u=r;r=r+64|0;f=u+48|0;t=u+40|0;y=u+28|0;w=u;g=b+4|0;if((k[b>>2]|0)==(k[g>>2]|0)){y=vb(4)|0;k[y>>2]=27596;Wb(y|0,4584,0)}d=a+4|0;e=k[d>>2]|0;k[t>>2]=e-(k[a>>2]|0)>>3;if((e|0)==(k[a+8>>2]|0))Au(a,c);else{q=c;s=k[q+4>>2]|0;v=e;k[v>>2]=k[q>>2];k[v+4>>2]=s;k[d>>2]=(k[d>>2]|0)+8}k[y+4>>2]=0;k[y+8>>2]=0;v=y+4|0;k[y>>2]=v;s=k[g>>2]|0;d=k[b>>2]|0;c=(s-d|0)/12|0;if((s|0)==(d|0)){w=k[v>>2]|0;yB(y,w);r=u;return}e=0;while(1){x=0;Qa(75,f|0,y|0,d+(e*12|0)|0);s=x;x=0;if(s&1){e=14;break}e=e+1|0;if(e>>>0>=c>>>0){e=8;break}d=k[b>>2]|0}do if((e|0)==8){s=k[g>>2]|0;d=k[b>>2]|0;o=(s-d|0)/12|0;if((s|0)==(d|0)){w=k[v>>2]|0;yB(y,w);r=u;return}h=a+12|0;s=w+4|0;i=w+8|0;j=w+12|0;l=w+16|0;m=w+20|0;n=w+24|0;p=w+16|0;q=w+12|0;e=0;while(1){x=0;d=Ka(859,h|0,d+(e*12|0)|0)|0;a=x;x=0;if(a&1){e=13;break}x=0;Ua(12,w|0,b|0,y|0,t|0);a=x;x=0;if(a&1){e=13;break}g=d+4|0;a=k[g>>2]|0;if(a>>>0<(k[d+8>>2]|0)>>>0){k[a>>2]=0;d=a+4|0;k[d>>2]=0;k[a+8>>2]=0;k[a>>2]=k[w>>2];k[d>>2]=k[s>>2];k[a+8>>2]=k[i>>2];k[i>>2]=0;k[s>>2]=0;k[w>>2]=0;d=a+12|0;k[d>>2]=k[j>>2];c=k[l>>2]|0;k[a+16>>2]=c;z=k[m>>2]|0;k[a+20>>2]=z;f=a+16|0;if(!z)k[d>>2]=f;else{k[c+8>>2]=f;k[j>>2]=p;k[p>>2]=0;k[m>>2]=0}k[a+24>>2]=k[n>>2];k[g>>2]=(k[g>>2]|0)+28}else{x=0;sa(446,d|0,w|0);z=x;x=0;if(z&1){e=32;break}}yB(q,k[p>>2]|0);d=k[w>>2]|0;if(d|0){c=k[s>>2]|0;if((c|0)!=(d|0)){do{z=c+-12|0;k[s>>2]=z;P0(z);c=k[s>>2]|0}while((c|0)!=(d|0));d=k[w>>2]|0}uga(d)}e=e+1|0;if(e>>>0>=o>>>0){e=16;break}d=k[b>>2]|0}if((e|0)==13){d=mb()|0;break}else if((e|0)==16){z=k[v>>2]|0;yB(y,z);r=u;return}else if((e|0)==32){f=mb()|0;c=M;yB(q,k[p>>2]|0);d=k[w>>2]|0;if(!d){z=f;w=k[v>>2]|0;yB(y,w);yb(z|0)}e=k[s>>2]|0;if((e|0)!=(d|0)){do{z=e+-12|0;k[s>>2]=z;P0(z);e=k[s>>2]|0}while((e|0)!=(d|0));d=k[w>>2]|0}uga(d);z=f;w=k[v>>2]|0;yB(y,w);yb(z|0)}}else if((e|0)==14)d=mb()|0;while(0);z=d;w=k[v>>2]|0;yB(y,w);yb(z|0)}function _g(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Ku(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=32;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)C=23;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else{h=j;break b}x=0;h=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){C=31;break b}if((h|0)==-1){k[c>>2]=0;C=23;break}else if(d)break;else{h=j;break b}}while(0);if((C|0)==23){C=0;if(d){h=0;break}else j=0}h=i[A>>0]|0;h=(h&1)==0?(h&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+h|0)){x=0;Qa(86,A|0,h<<1|0,0);m=x;x=0;if(m&1){C=31;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,d|0,0);m=x;x=0;if(m&1){C=31;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+h}h=a+12|0;d=k[h>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}}else d=l[d>>0]|0;if(eo(d&255,t,g,u,v,n,B,w,y,s)|0){h=j;break}d=k[h>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}else continue}else{k[h>>2]=d+1;continue}}if((C|0)==31){a=mb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Pa(18,g|0,k[u>>2]|0,e|0,t|0)|0;g=M;D=x;x=0;if(D&1)C=32;else{D=f;k[D>>2]=d;k[D+4>>2]=g;yu(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=32;break a}if((a|0)==-1){k[c>>2]=0;C=56;break}}if(!d)C=57}while(0);if((C|0)==56)if(d)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;P0(A);P0(B);r=z;return D|0}}while(0);if((C|0)==32)a=mb()|0;P0(A);P0(B);yb(a|0);return 0}function $g(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Ku(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=32;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)C=23;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else{h=j;break b}x=0;h=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){C=31;break b}if((h|0)==-1){k[c>>2]=0;C=23;break}else if(d)break;else{h=j;break b}}while(0);if((C|0)==23){C=0;if(d){h=0;break}else j=0}h=i[A>>0]|0;h=(h&1)==0?(h&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+h|0)){x=0;Qa(86,A|0,h<<1|0,0);m=x;x=0;if(m&1){C=31;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,d|0,0);m=x;x=0;if(m&1){C=31;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+h}h=a+12|0;d=k[h>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}}else d=l[d>>0]|0;if(eo(d&255,t,g,u,v,n,B,w,y,s)|0){h=j;break}d=k[h>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}else continue}else{k[h>>2]=d+1;continue}}if((C|0)==31){a=mb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Pa(14,g|0,k[u>>2]|0,e|0,t|0)|0;g=M;D=x;x=0;if(D&1)C=32;else{D=f;k[D>>2]=d;k[D+4>>2]=g;yu(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=32;break a}if((a|0)==-1){k[c>>2]=0;C=56;break}}if(!d)C=57}while(0);if((C|0)==56)if(d)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;P0(A);P0(B);r=z;return D|0}}while(0);if((C|0)==32)a=mb()|0;P0(A);P0(B);yb(a|0);return 0}function ah(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0.0;l=0;u=r;r=r+192|0;m=u+152|0;e=u+112|0;f=u+72|0;g=u+56|0;n=u+16|0;s=u;j=b+60|0;h=k[j>>2]|0;h=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;d=b+56|0;if((k[d>>2]|0)==2){a=(k[a+8>>2]|0)+36|0;d=sC(a,64)|0;t=e;o=b+8|0;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));c=tc[k[(k[h>>2]|0)+60>>2]&511](h)|0;k[d+4>>2]=0;t=d+8|0;o=e;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=5680;i[d+56>>0]=c&1;k[d+60>>2]=0;k[d+52>>2]=1;b=N3(a,d)|0;t=b+56|0;s=i[t>>0]|0;k[b+60>>2]=0;i[t>>0]=s^1;r=u;return b|0}a:do switch(k[h+52>>2]|0){case 2:{c=(k[a+8>>2]|0)+36|0;a=sC(c,96)|0;k[a+4>>2]=k[h+4>>2];k[a>>2]=4748;t=a+8|0;o=h+8|0;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));k[a>>2]=6576;t=h+48|0;b=k[t+4>>2]|0;g=a+48|0;k[g>>2]=k[t>>2];k[g+4>>2]=b;k[a>>2]=4624;g=a+56|0;b=h+56|0;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];i[g+8>>0]=i[b+8>>0]|0;g=a+68|0;x=0;sa(432,g|0,h+68|0);b=x;x=0;if(b&1){u=mb()|0;yb(u|0)}x=0;sa(432,a+80|0,h+80|0);b=x;x=0;if(!(b&1)){k[a+92>>2]=k[h+92>>2];b=N3(c,a)|0;t=b+56|0;v=+p[t>>3];v=(k[d>>2]|0)==1?-v:v;k[b+92>>2]=0;p[t>>3]=v;r=u;return b|0}f=mb()|0;e=M;c=k[g>>2]|0;if(!c){u=f;yb(u|0)}d=a+72|0;a=k[d>>2]|0;if((a|0)!=(c|0)){do{u=a+-12|0;k[d>>2]=u;P0(u);a=k[d>>2]|0}while((a|0)!=(c|0));c=k[g>>2]|0}uga(c);u=f;yb(u|0)}case 8:{c=k[j>>2]|0;if(!c)l=20;else if(!(Zs(c,64,1464,0)|0))l=20;else{c=a+8|0;a=(k[c>>2]|0)+36|0;e=sC(a,76)|0;d=b+8|0;t=f;o=d;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));tD(g,78041,0);x=0;t=m;o=f;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));qa(5,e|0,m|0,g|0,0,0);t=x;x=0;if(!(t&1)){x=0;a=Ka(857,a|0,e|0)|0;t=x;x=0;if(!(t&1)){k[b+64>>2]=0;k[j>>2]=a;P0(g);break a}}u=mb()|0;P0(g);yb(u|0)}break}default:l=20}while(0);if((l|0)==20){k[b+64>>2]=0;k[j>>2]=h;d=b+8|0;c=a+8|0}c=(k[c>>2]|0)+36|0;a=sC(c,76)|0;t=n;o=d;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));rc[k[(k[b>>2]|0)+12>>2]&1023](s,b);x=0;t=m;o=n;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));qa(5,a|0,m|0,s|0,0,0);b=x;x=0;if(!(b&1)){x=0;c=Ka(857,c|0,a|0)|0;b=x;x=0;if(!(b&1)){P0(s);b=c;r=u;return b|0}}u=mb()|0;P0(s);yb(u|0);return 0}function bh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=0;D=r;r=r+240|0;v=D+200|0;h=D+199|0;j=D+198|0;F=D+184|0;E=D+172|0;z=D+168|0;B=D+8|0;C=D+4|0;A=D;y=D+197|0;w=D+196|0;ut(F,d,v,h,j);a=0;while(1){if((a|0)==3)break;k[E+(a<<2)>>2]=0;a=a+1|0}if(!(i[E>>0]&1))a=10;else a=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,a|0,0);u=x;x=0;a:do if(u&1)G=28;else{s=E+8|0;t=E+1|0;n=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=n;k[C>>2]=B;k[A>>2]=0;i[y>>0]=1;i[w>>0]=69;u=E+4|0;q=i[h>>0]|0;p=i[j>>0]|0;a=k[b>>2]|0;h=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){G=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)G=19;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else break b;x=0;m=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;n=x;x=0;if(n&1){G=27;break b}if((m|0)==-1){k[c>>2]=0;G=19;break}else if(d)break;else break b}while(0);if((G|0)==19){G=0;if(d){j=0;break}else j=0}m=i[E>>0]|0;m=(m&1)==0?(m&255)>>>1:k[u>>2]|0;if((k[z>>2]|0)==(h+m|0)){x=0;Qa(86,E|0,m<<1|0,0);n=x;x=0;if(n&1){G=27;break}if(!(i[E>>0]&1))d=10;else d=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,d|0,0);n=x;x=0;if(n&1){G=27;break}h=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=h+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}}else d=l[d>>0]|0;if(em(d&255,y,w,h,z,q,p,F,B,C,A,v)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}else continue}else{k[m>>2]=d+1;continue}}if((G|0)==27){a=mb()|0;break}H=i[F>>0]|0;if(!((i[y>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:k[F+4>>2]|0)|0)==0)){d=k[C>>2]|0;if((d-B|0)<160){H=k[A>>2]|0;k[C>>2]=d+4;k[d>>2]=H}}x=0;g=+Ma(2,h|0,k[z>>2]|0,e|0);H=x;x=0;if(H&1)G=28;else{o[f>>2]=g;yu(F,B,k[C>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)G=52;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;H=x;x=0;if(H&1){G=28;break a}if((a|0)==-1){k[c>>2]=0;G=52;break}}if(!d)G=53}while(0);if((G|0)==52)if(d)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;H=k[b>>2]|0;P0(E);P0(F);r=D;return H|0}}while(0);if((G|0)==28)a=mb()|0;P0(E);P0(F);yb(a|0);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;var g=0.0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=0;D=r;r=r+240|0;v=D+200|0;h=D+199|0;j=D+198|0;F=D+184|0;E=D+172|0;z=D+168|0;B=D+8|0;C=D+4|0;A=D;y=D+197|0;w=D+196|0;ut(F,d,v,h,j);a=0;while(1){if((a|0)==3)break;k[E+(a<<2)>>2]=0;a=a+1|0}if(!(i[E>>0]&1))a=10;else a=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,a|0,0);u=x;x=0;a:do if(u&1)G=28;else{s=E+8|0;t=E+1|0;n=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=n;k[C>>2]=B;k[A>>2]=0;i[y>>0]=1;i[w>>0]=69;u=E+4|0;q=i[h>>0]|0;o=i[j>>0]|0;a=k[b>>2]|0;h=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){G=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)G=19;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else break b;x=0;m=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;n=x;x=0;if(n&1){G=27;break b}if((m|0)==-1){k[c>>2]=0;G=19;break}else if(d)break;else break b}while(0);if((G|0)==19){G=0;if(d){j=0;break}else j=0}m=i[E>>0]|0;m=(m&1)==0?(m&255)>>>1:k[u>>2]|0;if((k[z>>2]|0)==(h+m|0)){x=0;Qa(86,E|0,m<<1|0,0);n=x;x=0;if(n&1){G=27;break}if(!(i[E>>0]&1))d=10;else d=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,d|0,0);n=x;x=0;if(n&1){G=27;break}h=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=h+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}}else d=l[d>>0]|0;if(em(d&255,y,w,h,z,q,o,F,B,C,A,v)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}else continue}else{k[m>>2]=d+1;continue}}if((G|0)==27){a=mb()|0;break}H=i[F>>0]|0;if(!((i[y>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:k[F+4>>2]|0)|0)==0)){d=k[C>>2]|0;if((d-B|0)<160){H=k[A>>2]|0;k[C>>2]=d+4;k[d>>2]=H}}x=0;g=+Ma(4,h|0,k[z>>2]|0,e|0);H=x;x=0;if(H&1)G=28;else{p[f>>3]=g;yu(F,B,k[C>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)G=52;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;H=x;x=0;if(H&1){G=28;break a}if((a|0)==-1){k[c>>2]=0;G=52;break}}if(!d)G=53}while(0);if((G|0)==52)if(d)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;H=k[b>>2]|0;P0(E);P0(F);r=D;return H|0}}while(0);if((G|0)==28)a=mb()|0;P0(E);P0(F);yb(a|0);return 0}function dh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=0;D=r;r=r+240|0;v=D+200|0;h=D+199|0;j=D+198|0;F=D+184|0;E=D+172|0;z=D+168|0;B=D+8|0;C=D+4|0;A=D;y=D+197|0;w=D+196|0;ut(F,d,v,h,j);a=0;while(1){if((a|0)==3)break;k[E+(a<<2)>>2]=0;a=a+1|0}if(!(i[E>>0]&1))a=10;else a=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,a|0,0);u=x;x=0;a:do if(u&1)G=28;else{s=E+8|0;t=E+1|0;n=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=n;k[C>>2]=B;k[A>>2]=0;i[y>>0]=1;i[w>>0]=69;u=E+4|0;q=i[h>>0]|0;o=i[j>>0]|0;a=k[b>>2]|0;h=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){G=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)G=19;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else break b;x=0;m=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;n=x;x=0;if(n&1){G=27;break b}if((m|0)==-1){k[c>>2]=0;G=19;break}else if(d)break;else break b}while(0);if((G|0)==19){G=0;if(d){j=0;break}else j=0}m=i[E>>0]|0;m=(m&1)==0?(m&255)>>>1:k[u>>2]|0;if((k[z>>2]|0)==(h+m|0)){x=0;Qa(86,E|0,m<<1|0,0);n=x;x=0;if(n&1){G=27;break}if(!(i[E>>0]&1))d=10;else d=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,d|0,0);n=x;x=0;if(n&1){G=27;break}h=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=h+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}}else d=l[d>>0]|0;if(em(d&255,y,w,h,z,q,o,F,B,C,A,v)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}else continue}else{k[m>>2]=d+1;continue}}if((G|0)==27){a=mb()|0;break}H=i[F>>0]|0;if(!((i[y>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:k[F+4>>2]|0)|0)==0)){d=k[C>>2]|0;if((d-B|0)<160){H=k[A>>2]|0;k[C>>2]=d+4;k[d>>2]=H}}x=0;g=+Ma(3,h|0,k[z>>2]|0,e|0);H=x;x=0;if(H&1)G=28;else{p[f>>3]=g;yu(F,B,k[C>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)G=52;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;H=x;x=0;if(H&1){G=28;break a}if((a|0)==-1){k[c>>2]=0;G=52;break}}if(!d)G=53}while(0);if((G|0)==52)if(d)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;H=k[b>>2]|0;P0(E);P0(F);r=D;return H|0}}while(0);if((G|0)==28)a=mb()|0;P0(E);P0(F);yb(a|0);return 0}function eh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=0;A=r;r=r+224|0;t=A+198|0;g=A+196|0;C=A+184|0;B=A+172|0;v=A+168|0;y=A+8|0;z=A+4|0;w=A;switch(k[d+4>>2]&74|0){case 64:{u=8;break}case 8:{u=16;break}case 0:{u=0;break}default:u=10}Ku(C,d,t,g);a=0;while(1){if((a|0)==3)break;k[B+(a<<2)>>2]=0;a=a+1|0}if(!(i[B>>0]&1))a=10;else a=(k[B>>2]&-2)+-1|0;x=0;Qa(86,B|0,a|0,0);s=x;x=0;a:do if(s&1)D=32;else{p=B+8|0;q=B+1|0;n=(i[B>>0]&1)==0?q:k[p>>2]|0;k[v>>2]=n;k[z>>2]=y;k[w>>2]=0;s=B+4|0;o=i[g>>0]|0;a=k[b>>2]|0;g=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){D=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)D=23;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;m=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;n=x;x=0;if(n&1){D=31;break b}if((m|0)==-1){k[c>>2]=0;D=23;break}else if(d)break;else break b}while(0);if((D|0)==23){D=0;if(d){h=0;break}else h=0}m=i[B>>0]|0;m=(m&1)==0?(m&255)>>>1:k[s>>2]|0;if((k[v>>2]|0)==(g+m|0)){x=0;Qa(86,B|0,m<<1|0,0);n=x;x=0;if(n&1){D=31;break}if(!(i[B>>0]&1))d=10;else d=(k[B>>2]&-2)+-1|0;x=0;Qa(86,B|0,d|0,0);n=x;x=0;if(n&1){D=31;break}g=(i[B>>0]&1)==0?q:k[p>>2]|0;k[v>>2]=g+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;E=x;x=0;if(E&1){D=31;break}}else d=l[d>>0]|0;if(eo(d&255,u,g,v,w,o,C,y,z,t)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;E=x;x=0;if(E&1){D=31;break}else continue}else{k[m>>2]=d+1;continue}}if((D|0)==31){a=mb()|0;break}E=i[C>>0]|0;if(((E&1)==0?(E&255)>>>1:k[C+4>>2]|0)|0){d=k[z>>2]|0;if((d-y|0)<160){E=k[w>>2]|0;k[z>>2]=d+4;k[d>>2]=E}}x=0;d=Pa(15,g|0,k[v>>2]|0,e|0,u|0)|0;E=x;x=0;if(E&1)D=32;else{j[f>>1]=d;yu(C,y,k[z>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;E=x;x=0;if(E&1){D=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)D=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;E=x;x=0;if(E&1){D=32;break a}if((a|0)==-1){k[c>>2]=0;D=56;break}}if(!d)D=57}while(0);if((D|0)==56)if(d)D=57;if((D|0)==57)k[e>>2]=k[e>>2]|2;E=k[b>>2]|0;P0(B);P0(C);r=A;return E|0}}while(0);if((D|0)==32)a=mb()|0;P0(B);P0(C);yb(a|0);return 0}function fh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Ku(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=32;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)C=23;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;j=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=31;break b}if((j|0)==-1){k[c>>2]=0;C=23;break}else if(d)break;else break b}while(0);if((C|0)==23){C=0;if(d){h=0;break}else h=0}j=i[A>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+j|0)){x=0;Qa(86,A|0,j<<1|0,0);m=x;x=0;if(m&1){C=31;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,d|0,0);m=x;x=0;if(m&1){C=31;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+j}j=a+12|0;d=k[j>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}}else d=l[d>>0]|0;if(eo(d&255,t,g,u,v,n,B,w,y,s)|0)break;d=k[j>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}else continue}else{k[j>>2]=d+1;continue}}if((C|0)==31){a=mb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Pa(17,g|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=32;else{k[f>>2]=d;yu(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=32;break a}if((a|0)==-1){k[c>>2]=0;C=56;break}}if(!d)C=57}while(0);if((C|0)==56)if(d)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;P0(A);P0(B);r=z;return D|0}}while(0);if((C|0)==32)a=mb()|0;P0(A);P0(B);yb(a|0);return 0}function gh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Ku(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=32;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)C=23;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;j=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=31;break b}if((j|0)==-1){k[c>>2]=0;C=23;break}else if(d)break;else break b}while(0);if((C|0)==23){C=0;if(d){h=0;break}else h=0}j=i[A>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+j|0)){x=0;Qa(86,A|0,j<<1|0,0);m=x;x=0;if(m&1){C=31;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,d|0,0);m=x;x=0;if(m&1){C=31;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+j}j=a+12|0;d=k[j>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}}else d=l[d>>0]|0;if(eo(d&255,t,g,u,v,n,B,w,y,s)|0)break;d=k[j>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}else continue}else{k[j>>2]=d+1;continue}}if((C|0)==31){a=mb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Pa(16,g|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=32;else{k[f>>2]=d;yu(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=32;break a}if((a|0)==-1){k[c>>2]=0;C=56;break}}if(!d)C=57}while(0);if((C|0)==56)if(d)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;P0(A);P0(B);r=z;return D|0}}while(0);if((C|0)==32)a=mb()|0;P0(A);P0(B);yb(a|0);return 0}function hh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Ku(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=32;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)C=23;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;j=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=31;break b}if((j|0)==-1){k[c>>2]=0;C=23;break}else if(d)break;else break b}while(0);if((C|0)==23){C=0;if(d){h=0;break}else h=0}j=i[A>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+j|0)){x=0;Qa(86,A|0,j<<1|0,0);m=x;x=0;if(m&1){C=31;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,d|0,0);m=x;x=0;if(m&1){C=31;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+j}j=a+12|0;d=k[j>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}}else d=l[d>>0]|0;if(eo(d&255,t,g,u,v,n,B,w,y,s)|0)break;d=k[j>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}else continue}else{k[j>>2]=d+1;continue}}if((C|0)==31){a=mb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Pa(13,g|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=32;else{k[f>>2]=d;yu(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=32;break a}if((a|0)==-1){k[c>>2]=0;C=56;break}}if(!d)C=57}while(0);if((C|0)==56)if(d)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;P0(A);P0(B);r=z;return D|0}}while(0);if((C|0)==32)a=mb()|0;P0(A);P0(B);yb(a|0);return 0}function ih(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=r;r=r+112|0;m=o;b=o+88|0;g=o+76|0;f=o+64|0;e=o+52|0;n=o+40|0;c=a+76|0;l=k[c>>2]|0;d=gN(l)|0;l=d|0?d:l;l=(i[l>>0]|0)==41?l+1|0:0;d=a+80|0;do if(!((l|0)==0?1:l>>>0>(k[d>>2]|0)>>>0)){tD(b,41841,46);l=a+108|0;x=0;k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];Qa(135,a|0,b|0,m|0);l=x;x=0;if(!(l&1)){P0(b);break}o=mb()|0;P0(b);yb(o|0)}while(0);c=k[c>>2]|0;b=gN(c)|0;c=b|0?b:c;b=mE(c)|0;if(!b)b=fE(c)|0;a:do if((b|0)==0?1:b>>>0>(k[d>>2]|0)>>>0){tD(g,39805,11);x=0;Qa(74,f|0,39817,7);l=x;x=0;if(l&1)b=mb()|0;else{x=0;Qa(74,e|0,41888,36);l=x;x=0;do if(l&1)b=mb()|0;else{x=0;Ua(31,a|0,g|0,f|0,e|0);l=x;x=0;if(l&1){b=mb()|0;P0(e);break}else{P0(e);P0(f);P0(g);break a}}while(0);P0(f)}P0(g);o=b;yb(o|0)}while(0);l=Qd(a)|0;j=a+40|0;b=(k[j>>2]|0)+36|0;c=sC(b,84)|0;d=l+68|0;f=m;g=(k[d>>2]|0)+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[c+4>>2]=0;f=c+8|0;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;g=c+52|0;k[g>>2]=0;k[c>>2]=10116;h=c+56|0;k[h>>2]=5132;s=c+60|0;k[s>>2]=0;p=c+64|0;k[p>>2]=0;f=c+68|0;k[f>>2]=0;e=RF(4)|0;q=e;k[s>>2]=q;k[p>>2]=q;k[f>>2]=e+4;k[c>>2]=4992;k[h>>2]=5104;k[c+76>>2]=1;i[c+80>>0]=0;k[g>>2]=5;g=N3(b,c)|0;b=k[d>>2]|0;if((k[b+52>>2]|0)!=5){c=g+56|0;k[m>>2]=b;d=b;if(b|0){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0))Av(g+60|0,m);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,b)}b=g}c=(k[j>>2]|0)+36|0;d=sC(c,68)|0;e=k[l+64>>2]|0;f=m;g=l+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[d+4>>2]=0;f=d+8|0;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=11556;k[d+56>>2]=e;k[d+60>>2]=b;i[d+64>>0]=0;b=N3(c,d)|0;if(Hr(a,1,0)|0){r=o;return b|0}tD(n,42010,43);s=a+108|0;x=0;k[m>>2]=k[s>>2];k[m+4>>2]=k[s+4>>2];k[m+8>>2]=k[s+8>>2];Qa(135,a|0,n|0,m|0);s=x;x=0;if(s&1){s=mb()|0;P0(n);yb(s|0)}else{P0(n);r=o;return b|0}return 0}function jh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=r;r=r+1008|0;t=D+8|0;g=D;j=D+896|0;m=D+888|0;h=D+488|0;E=D+480|0;z=D+892|0;v=D+476|0;A=D+472|0;F=D+460|0;H=D+448|0;G=D+436|0;s=D+432|0;l=D+32|0;y=D+24|0;w=D+20|0;u=D+16|0;k[m>>2]=j;p[t>>3]=f;j=_K(j,100,50666,t)|0;do if(j>>>0>99){x=0;a=Oa(3)|0;C=x;x=0;if(C&1){g=0;a=0;C=8}else{x=0;p[g>>3]=f;j=Pa(20,m|0,a|0,50666,g|0)|0;C=x;x=0;if(C&1){g=0;a=0;C=8}else{a=k[m>>2]|0;if(!a){x=0;pa(6);C=x;x=0;if(C&1){g=0;a=0;C=8;break}a=k[m>>2]|0}h=hd(j<<2)|0;g=h;if(!h){x=0;pa(6);C=x;x=0;if(C&1)C=8;else{h=0;B=g;q=j;C=11}}else{B=g;q=j;C=11}}}}else{B=0;a=0;q=j;C=11}while(0);if((C|0)==11){x=0;g=ua(187,d|0)|0;o=x;x=0;if(o&1){g=B;C=8}else{k[E>>2]=g;x=0;o=Ka(865,E|0,74148)|0;n=x;x=0;if(n&1)C=32;else{n=k[m>>2]|0;x=0;Pa(k[(k[o>>2]|0)+48>>2]|0,o|0,n|0,n+q|0,h|0)|0;n=x;x=0;if(n&1)C=32;else{if(!q)n=0;else n=(i[k[m>>2]>>0]|0)==45;j=0;while(1){if((j|0)==3)break;k[F+(j<<2)>>2]=0;j=j+1|0}j=0;while(1){if((j|0)==3)break;k[H+(j<<2)>>2]=0;j=j+1|0}j=0;while(1){if((j|0)==3)break;k[G+(j<<2)>>2]=0;j=j+1|0}x=0;Ja(4,c|0,n|0,E|0,z|0,v|0,A|0,F|0,H|0,G|0,s|0);c=x;x=0;if(c&1)h=mb()|0;else{m=k[s>>2]|0;if((q|0)>(m|0)){c=i[G>>0]|0;j=i[H>>0]|0;j=(q-m<<1|1)+m+((c&1)==0?(c&255)>>>1:k[G+4>>2]|0)+((j&1)==0?(j&255)>>>1:k[H+4>>2]|0)|0}else{c=i[G>>0]|0;j=i[H>>0]|0;j=m+2+((c&1)==0?(c&255)>>>1:k[G+4>>2]|0)+((j&1)==0?(j&255)>>>1:k[H+4>>2]|0)|0}if(j>>>0>100){l=hd(j<<2)|0;j=l;if(!l){x=0;pa(6);c=x;x=0;if(!(c&1)){l=0;C=36}}else C=36}else{j=0;C=36}if((C|0)==36){x=0;za(2,l|0,y|0,w|0,k[d+4>>2]|0,h|0,h+(q<<2)|0,o|0,n|0,z|0,k[v>>2]|0,k[A>>2]|0,F|0,H|0,G|0,m|0);A=x;x=0;if(!(A&1)){k[u>>2]=k[b>>2];b=k[y>>2]|0;h=k[w>>2]|0;x=0;k[t>>2]=k[u>>2];h=ta(127,t|0,l|0,b|0,h|0,d|0,e|0)|0;b=x;x=0;if(!(b&1)){if(j){bf(j);g=k[E>>2]|0}O0(G);O0(H);P0(F);AJ(g)|0;if(B|0)bf(B);if(a|0)bf(a);r=D;return h|0}}}h=mb()|0;if(j){bf(j);g=k[E>>2]|0}}O0(G);O0(H);P0(F)}}if((C|0)==32)h=mb()|0;AJ(g)|0;g=B}}if((C|0)==8)h=mb()|0;if(g|0)bf(g);if(a|0)bf(a);yb(h|0);return 0}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;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+128|0;o=s+80|0;b=s+68|0;l=s+44|0;q=s+56|0;g=s;j=s+32|0;n=s+20|0;p=s+8|0;tD(b,37319,7);x=0;f=Ka(867,a|0,b|0)|0;m=x;x=0;if(m&1){s=mb()|0;P0(b);yb(s|0)}m=k[f>>2]|0;P0(b);d=(m|0)==0;do if(!d){h=Zs(m,8,416,0)|0;if(!h){if(!(Zs(m,8,384,0)|0))break;q=m;r=s;return q|0}f=c+36|0;b=sC(f,76)|0;jG(l,h+60|0);k[b+4>>2]=0;g=b+8|0;d=e;a=g+40|0;do{k[g>>2]=k[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+52>>2]=4;k[b>>2]=5916;i[b+57>>0]=0;i[b+58>>0]=0;x=0;sa(474,b+60|0,l|0);q=x;x=0;if(!(q&1)){k[b+72>>2]=0;x=0;f=Ka(857,f|0,b|0)|0;q=x;x=0;if(!(q&1)){P0(l);i[f+56>>0]=(i[h+57>>0]|0)!=0&1;q=f;r=s;return q|0}}s=mb()|0;P0(l);yb(s|0)}while(0);f=c+16|0;l=k[f>>2]|0;b=k[l>>2]|0;k[l>>2]=0;l=k[(k[m>>2]|0)+20>>2]|0;a=k[f>>2]|0;h=k[a+4>>2]|0;c=g;k[c>>2]=k[a>>2];k[c+4>>2]=h;k[o>>2]=k[g>>2];k[o+4>>2]=k[g+4>>2];Pc[l&255](q,m,o);if(d)h=14;else if(!(Zs(m,8,688,0)|0))h=14;else{x=0;Qa(74,j|0,38838,4);l=x;x=0;if(l&1)h=26;else h=15}if((h|0)==14){x=0;sa(427,j|0,q|0);l=x;x=0;if(l&1)h=26;else h=15}do if((h|0)==15){if(!(i[q>>0]&1)){i[q+1>>0]=0;i[q>>0]=0}else{i[k[q+8>>2]>>0]=0;k[q+4>>2]=0}x=0;sa(440,q|0,0);l=x;x=0;if(l&1){l=Eb(0)|0;Oaa(l)}k[q>>2]=k[j>>2];k[q+4>>2]=k[j+4>>2];k[q+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;P0(j);k[k[f>>2]>>2]=b;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;f=i[q>>0]|0;f=(f&1)==0?(f&255)>>>1:k[q+4>>2]|0;x=0;Ua(10,p|0,37327,8,f+8|0);l=x;x=0;if(!(l&1)){x=0;xa(46,p|0,((i[q>>0]&1)==0?q+1|0:k[q+8>>2]|0)|0,f|0)|0;l=x;x=0;if(!(l&1)){x=0;f=Ka(866,p|0,37336)|0;l=x;x=0;do if(l&1)f=mb()|0;else{k[n>>2]=k[f>>2];k[n+4>>2]=k[f+4>>2];k[n+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;g=o;d=e;a=g+40|0;do{k[g>>2]=k[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));sa(525,n|0,o|0);e=x;x=0;if(e&1){f=mb()|0;P0(n);break}P0(n);P0(p);P0(q);q=m;r=s;return q|0}while(0);P0(p);break}}f=mb()|0;P0(p);h=27}else if((h|0)==26){f=mb()|0;h=27}while(0);P0(q);s=f;yb(s|0);return 0}function lh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=r;r=r+384|0;t=D+8|0;g=D;j=D+284|0;m=D+72|0;h=D+184|0;E=D+68|0;z=D+180|0;v=D+177|0;A=D+176|0;F=D+56|0;H=D+44|0;G=D+32|0;s=D+28|0;l=D+76|0;y=D+24|0;w=D+20|0;u=D+16|0;k[m>>2]=j;p[t>>3]=f;j=_K(j,100,50666,t)|0;do if(j>>>0>99){x=0;a=Oa(3)|0;C=x;x=0;if(C&1){g=0;a=0;C=8}else{x=0;p[g>>3]=f;j=Pa(20,m|0,a|0,50666,g|0)|0;C=x;x=0;if(C&1){g=0;a=0;C=8}else{a=k[m>>2]|0;if(!a){x=0;pa(6);C=x;x=0;if(C&1){g=0;a=0;C=8;break}a=k[m>>2]|0}h=hd(j)|0;g=h;if(!h){x=0;pa(6);C=x;x=0;if(C&1)C=8;else{h=0;B=g;q=j;C=11}}else{B=g;q=j;C=11}}}}else{B=0;a=0;q=j;C=11}while(0);if((C|0)==11){x=0;g=ua(187,d|0)|0;o=x;x=0;if(o&1){g=B;C=8}else{k[E>>2]=g;x=0;o=Ka(865,E|0,74116)|0;n=x;x=0;if(n&1)C=32;else{n=k[m>>2]|0;x=0;Pa(k[(k[o>>2]|0)+32>>2]|0,o|0,n|0,n+q|0,h|0)|0;n=x;x=0;if(n&1)C=32;else{if(!q)n=0;else n=(i[k[m>>2]>>0]|0)==45;j=0;while(1){if((j|0)==3)break;k[F+(j<<2)>>2]=0;j=j+1|0}j=0;while(1){if((j|0)==3)break;k[H+(j<<2)>>2]=0;j=j+1|0}j=0;while(1){if((j|0)==3)break;k[G+(j<<2)>>2]=0;j=j+1|0}x=0;Ja(3,c|0,n|0,E|0,z|0,v|0,A|0,F|0,H|0,G|0,s|0);c=x;x=0;if(c&1)h=mb()|0;else{m=k[s>>2]|0;if((q|0)>(m|0)){c=i[G>>0]|0;j=i[H>>0]|0;j=(q-m<<1|1)+m+((c&1)==0?(c&255)>>>1:k[G+4>>2]|0)+((j&1)==0?(j&255)>>>1:k[H+4>>2]|0)|0}else{c=i[G>>0]|0;j=i[H>>0]|0;j=m+2+((c&1)==0?(c&255)>>>1:k[G+4>>2]|0)+((j&1)==0?(j&255)>>>1:k[H+4>>2]|0)|0}if(j>>>0>100){l=hd(j)|0;j=l;if(!l){x=0;pa(6);c=x;x=0;if(!(c&1)){l=0;C=36}}else C=36}else{j=0;C=36}if((C|0)==36){x=0;za(1,l|0,y|0,w|0,k[d+4>>2]|0,h|0,h+q|0,o|0,n|0,z|0,i[v>>0]|0,i[A>>0]|0,F|0,H|0,G|0,m|0);A=x;x=0;if(!(A&1)){k[u>>2]=k[b>>2];b=k[y>>2]|0;h=k[w>>2]|0;x=0;k[t>>2]=k[u>>2];h=ta(39,t|0,l|0,b|0,h|0,d|0,e|0)|0;b=x;x=0;if(!(b&1)){if(j){bf(j);g=k[E>>2]|0}P0(G);P0(H);P0(F);AJ(g)|0;if(B|0)bf(B);if(a|0)bf(a);r=D;return h|0}}}h=mb()|0;if(j){bf(j);g=k[E>>2]|0}}P0(G);P0(H);P0(F)}}if((C|0)==32)h=mb()|0;AJ(g)|0;g=B}}if((C|0)==8)h=mb()|0;if(g|0)bf(g);if(a|0)bf(a);yb(h|0);return 0}function mh(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;h=0;w=r;r=r+32|0;v=w+12|0;q=w;u=w+24|0;f=i[b>>0]|0;e=(f&1)==0;g=b+4|0;f=e?(f&255)>>>1:k[g>>2]|0;if(f>>>0<2){jG(a,b);r=w;return}s=b+8|0;t=b+1|0;e=e?t:k[s>>2]|0;switch(i[e>>0]|0){case 34:{if((i[e+f+-1>>0]|0)==34)p=34;else h=6;break}case 39:{if((i[e+f+-1>>0]|0)==39)p=39;else h=6;break}default:h=6}if((h|0)==6){jG(a,b);r=w;return}k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x=0;sa(440,v|0,f+-2|0);o=x;x=0;a:do if(!(o&1)){e=i[b>>0]|0;m=((e&1)==0?(e&255)>>>1:k[g>>2]|0)+-1|0;do if(m>>>0>1){n=q+8|0;o=q+1|0;f=1;h=0;b:while(1){j=k[s>>2]|0;g=i[((e&1)==0?t:j)+f>>0]|0;do if(h|g<<24>>24!=92){x=0;sa(437,v|0,g|0);l=x;x=0;if(l&1){h=13;break b}else{e=f;g=0}}else{l=f+1|0;c:do if(l>>>0>>0){e=i[((e&1)==0?t:j)+l>>0]|0;if(!(e<<24>>24)){g=l;j=1}else{g=l;h=1;while(1){x=0;e=ua(261,e<<24>>24|0)|0;j=x;x=0;if(j&1){h=12;break b}if(!e){j=h;break c}h=h+1|0;g=h+f|0;if(g>>>0>=m>>>0){j=h;break c}e=i[((i[b>>0]&1)==0?t:k[s>>2]|0)+g>>0]|0;if(!(e<<24>>24)){j=h;break}}}}else{g=l;j=1}while(0);if(d){x=0;sa(437,v|0,i[((i[b>>0]&1)==0?t:k[s>>2]|0)+f>>0]|0);l=x;x=0;if(l&1){h=13;break b}else{e=f;g=1;break}}if(j>>>0>1){x=0;qa(4,q|0,b|0,l|0,j+-1|0,b|0);l=x;x=0;if(l&1){h=13;break b}l=B3((i[q>>0]&1)==0?o:k[n>>2]|0,0,16)|0;P0(q);h=(i[((i[b>>0]&1)==0?t:k[s>>2]|0)+g>>0]|0)==32&1;i[u>>0]=0;i[u+1>>0]=0;i[u+2>>0]=0;i[u+3>>0]=0;i[u+4>>0]=0;x=0;Ka(905,((l|0)==0?65533:l)|0,u|0)|0;l=x;x=0;if(l&1){h=13;break b}e=i[u>>0]|0;if(e<<24>>24){g=0;do{x=0;sa(437,v|0,e|0);l=x;x=0;if(l&1){h=11;break b}g=g+1|0;e=i[u+g>>0]|0}while(g>>>0<5&e<<24>>24!=0)}e=f+-1+j+h|0;g=0}else{e=f;g=1}}while(0);f=e+1|0;if(f>>>0>=m>>>0){h=10;break}e=i[b>>0]|0;h=g}if((h|0)==10){if(!g){h=36;break}x=0;sa(427,a|0,b|0);u=x;x=0;if(u&1)break a;else break}else if((h|0)==11){w=mb()|0;P0(v);yb(w|0)}else if((h|0)==12){w=mb()|0;P0(v);yb(w|0)}else if((h|0)==13){w=mb()|0;P0(v);yb(w|0)}}else h=36;while(0);if((h|0)==36){if(c|0)i[c>>0]=p;k[a>>2]=k[v>>2];k[a+4>>2]=k[v+4>>2];k[a+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0}P0(v);r=w;return}while(0);w=mb()|0;P0(v);yb(w|0)}function nh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+144|0;m=s+104|0;b=s+92|0;t=s+80|0;o=s+68|0;p=s+56|0;n=s+16|0;q=s;tD(b,37319,7);x=0;g=m;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));h=wa(24,b|0,a|0,d|0,m|0,f|0)|0;j=x;x=0;if(j&1){t=mb()|0;P0(b);yb(t|0)}P0(b);jG(t,h+60|0);b=i[t>>0]|0;a=(b&1)==0?(b&255)>>>1:k[t+4>>2]|0;a:do if(!a)d=4;else{d=t+8|0;g=t+1|0;f=0;while(1){x=0;b=ua(222,i[((b&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;if(b){x=0;b=ua(221,i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]=b}f=f+1|0;if(f>>>0>=a>>>0){d=4;break a}b=i[t>>0]|0}b=mb()|0;d=13}while(0);do if((d|0)==4){if(!h){b=c+36|0;d=25}else{a=Zs(h,384,416,0)|0;f=c+36|0;if(!a){b=f;d=25}else{x=0;b=Ka(856,f|0,76)|0;e=x;x=0;if(!(e&1)){k[b+4>>2]=k[a+4>>2];k[b>>2]=4748;g=b+8|0;h=a+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[b>>2]=6576;n=a+48|0;q=k[n+4>>2]|0;e=b+48|0;k[e>>2]=k[n>>2];k[e+4>>2]=q;i[b+56>>0]=i[a+56>>0]|0;k[b>>2]=5916;e=b+57|0;q=a+57|0;q=l[q>>0]|l[q+1>>0]<<8;i[e>>0]=q;i[e+1>>0]=q>>8;x=0;sa(427,b+60|0,a+60|0);e=x;x=0;if(!(e&1)){k[b+72>>2]=k[a+72>>2];k[b>>2]=6020;x=0;f=Ka(857,f|0,b|0)|0;e=x;x=0;if(!(e&1)){x=0;sa(427,p|0,t|0);e=x;x=0;if(!(e&1)){k[f+72>>2]=0;x=0;b=Ka(854,f+60|0,p|0)|0;e=x;x=0;if(!(e&1)){x=0;sa(427,o|0,b|0);e=x;x=0;if(!(e&1)){P0(o);P0(p);e=f;P0(t);r=s;return e|0}}b=mb()|0;P0(p);break}}}}}}if((d|0)==25){x=0;f=Ka(856,b|0,76)|0;p=x;x=0;if(!(p&1)){g=n;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));x=0;sa(427,q|0,t|0);e=x;x=0;if(!(e&1)){x=0;g=m;h=n;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));qa(5,f|0,m|0,q|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,f|0)|0;e=x;x=0;if(!(e&1)){P0(q);e=b;P0(t);r=s;return e|0}}b=mb()|0;P0(q);break}}}b=mb()|0;d=13}while(0);P0(t);t=b;yb(t|0);return 0}function oh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+144|0;m=s+104|0;b=s+92|0;t=s+80|0;o=s+68|0;p=s+56|0;n=s+16|0;q=s;tD(b,37319,7);x=0;g=m;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));h=wa(24,b|0,a|0,d|0,m|0,f|0)|0;j=x;x=0;if(j&1){t=mb()|0;P0(b);yb(t|0)}P0(b);jG(t,h+60|0);b=i[t>>0]|0;a=(b&1)==0?(b&255)>>>1:k[t+4>>2]|0;a:do if(!a)d=4;else{d=t+8|0;g=t+1|0;f=0;while(1){x=0;b=ua(222,i[((b&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;if(b){x=0;b=ua(217,i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]=b}f=f+1|0;if(f>>>0>=a>>>0){d=4;break a}b=i[t>>0]|0}b=mb()|0;d=13}while(0);do if((d|0)==4){if(!h){b=c+36|0;d=25}else{a=Zs(h,384,416,0)|0;f=c+36|0;if(!a){b=f;d=25}else{x=0;b=Ka(856,f|0,76)|0;e=x;x=0;if(!(e&1)){k[b+4>>2]=k[a+4>>2];k[b>>2]=4748;g=b+8|0;h=a+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[b>>2]=6576;n=a+48|0;q=k[n+4>>2]|0;e=b+48|0;k[e>>2]=k[n>>2];k[e+4>>2]=q;i[b+56>>0]=i[a+56>>0]|0;k[b>>2]=5916;e=b+57|0;q=a+57|0;q=l[q>>0]|l[q+1>>0]<<8;i[e>>0]=q;i[e+1>>0]=q>>8;x=0;sa(427,b+60|0,a+60|0);e=x;x=0;if(!(e&1)){k[b+72>>2]=k[a+72>>2];k[b>>2]=6020;x=0;f=Ka(857,f|0,b|0)|0;e=x;x=0;if(!(e&1)){x=0;sa(427,p|0,t|0);e=x;x=0;if(!(e&1)){k[f+72>>2]=0;x=0;b=Ka(854,f+60|0,p|0)|0;e=x;x=0;if(!(e&1)){x=0;sa(427,o|0,b|0);e=x;x=0;if(!(e&1)){P0(o);P0(p);e=f;P0(t);r=s;return e|0}}b=mb()|0;P0(p);break}}}}}}if((d|0)==25){x=0;f=Ka(856,b|0,76)|0;p=x;x=0;if(!(p&1)){g=n;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));x=0;sa(427,q|0,t|0);e=x;x=0;if(!(e&1)){x=0;g=m;h=n;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));qa(5,f|0,m|0,q|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,f|0)|0;e=x;x=0;if(!(e&1)){P0(q);e=b;P0(t);r=s;return e|0}}b=mb()|0;P0(q);break}}}b=mb()|0;d=13}while(0);P0(t);t=b;yb(t|0);return 0}function ph(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;s=r;r=r+224|0;n=s+176|0;o=s+164|0;p=s;u=s+152|0;g=s+96|0;m=s+112|0;l=s+56|0;t=s+40|0;do{}while((jq(a,1,0)|0)!=0);ms(a,1,0)|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(g);q=7}else if(f>>>0<11){i[g>>0]=f<<1;b=g+1|0}else q=7;if((q|0)==7){q=f+16&-16;b=RF(q)|0;k[g+8>>2]=b;k[g>>2]=q|1;k[g+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(488,u|0,g|0);q=x;x=0;if(q&1){u=mb()|0;P0(g);yb(u|0)}P0(g);f=m;g=a+108|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));while(1){x=0;b=xa(98,a|0,1,0)|0;q=x;x=0;if(q&1){q=17;break}if(!b){q=20;break}}a:do if((q|0)==17){b=mb()|0;q=19}else if((q|0)==20){x=0;b=xa(84,a|0,1,0)|0;j=x;x=0;do if(!(j&1)){if(!b){x=0;b=xa(99,a|0,1,0)|0;j=x;x=0;if(j&1)break;j=(b|0)!=0;b=0}else{do{x=0;b=xa(95,a|0,1,0)|0;j=x;x=0;if(j&1){q=16;break}}while((b|0)!=0);if((q|0)==16){b=mb()|0;q=19;break a}x=0;b=ua(245,a|0)|0;j=x;x=0;if(j&1)break;i[b+48>>0]=0;j=0}d=(k[a+40>>2]|0)+36|0;x=0;e=Ka(856,d|0,68)|0;a=x;x=0;if(!(a&1)){f=l;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;sa(427,t|0,u|0);m=x;x=0;if(!(m&1)){f=p;g=l;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;k[e>>2]=4748;f=e+8|0;g=p;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e>>2]=15936;c=e+48|0;x=0;sa(427,c|0,t|0);m=x;x=0;b:do if(m&1){b=mb()|0;q=39}else{k[e+60>>2]=b;i[e+64>>0]=j&1;c:do if(!((b|0)==0|j^1)){x=0;Qa(74,o|0,42424,54);m=x;x=0;do if(m&1)b=mb()|0;else{x=0;f=n;g=p;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));sa(435,o|0,n|0);p=x;x=0;if(p&1){b=mb()|0;P0(o);break}else{P0(o);break c}}while(0);P0(c);q=39;break b}while(0);x=0;b=Ka(857,d|0,e|0)|0;p=x;x=0;if(p&1){b=mb()|0;break}else{P0(t);P0(u);r=s;return b|0}}while(0);P0(t);break a}}}while(0);b=mb()|0;q=19}while(0);P0(u);u=b;yb(u|0);return 0}function qh(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;p=0;n=r;r=r+96|0;h=n+80|0;f=n+68|0;e=n+56|0;g=n+48|0;j=n+32|0;o=n+20|0;l=n+8|0;m=n;jG(f,68876);x=0;sa(483,a|0,f|0);q=x;x=0;do if(q&1)e=mb()|0;else{k[a>>2]=7988;q=a+8|0;x=0;sa(427,q|0,f|0);s=x;x=0;if(s&1){e=mb()|0;g3(a);break}P0(f);k[a>>2]=10644;k[a+20>>2]=b;k[a+24>>2]=c;f=a+28|0;x=0;sa(427,f|0,d|0);s=x;x=0;if(s&1)e=mb()|0;else{x=0;Ka(874,q|0,31586)|0;s=x;x=0;a:do if(s&1)p=20;else{s=k[(k[b>>2]|0)+20>>2]|0;k[g>>2]=0;k[g+4>>2]=5;x=0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];Qa(s|0,e|0,b|0,h|0);s=x;x=0;if(s&1)p=20;else{s=i[e>>0]|0;b=(s&1)==0;x=0;xa(46,q|0,(b?e+1|0:k[e+8>>2]|0)|0,(b?(s&255)>>>1:k[e+4>>2]|0)|0)|0;s=x;x=0;if(s&1){s=mb()|0;P0(e);e=s;break}P0(e);k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;e=i[d>>0]|0;e=(e&1)==0?(e&255)>>>1:k[d+4>>2]|0;x=0;Ua(10,o|0,41721,1,e+1|0);s=x;x=0;if(!(s&1)){x=0;xa(46,o|0,((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)|0,e|0)|0;s=x;x=0;if(!(s&1)){x=0;e=Ka(866,o|0,41721)|0;s=x;x=0;do if(s&1)e=mb()|0;else{k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;s=i[j>>0]|0;d=(s&1)==0;x=0;xa(46,q|0,(d?j+1|0:k[j+8>>2]|0)|0,(d?(s&255)>>>1:k[j+4>>2]|0)|0)|0;s=x;x=0;if(s&1){e=mb()|0;P0(j);break}P0(j);P0(o);s=k[(k[c>>2]|0)+20>>2]|0;k[m>>2]=0;k[m+4>>2]=5;x=0;k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];Qa(s|0,l|0,c|0,h|0);s=x;x=0;if(s&1){p=20;break a}s=i[l>>0]|0;o=(s&1)==0;x=0;xa(46,q|0,(o?l+1|0:k[l+8>>2]|0)|0,(o?(s&255)>>>1:k[l+4>>2]|0)|0)|0;s=x;x=0;if(s&1){e=mb()|0;P0(l);break a}P0(l);x=0;Ka(866,q|0,47844)|0;s=x;x=0;if(s&1){p=20;break a}r=n;return}while(0);P0(o);break}}e=mb()|0;P0(o);p=21}}while(0);if((p|0)==20){e=mb()|0;p=21}P0(f)}k[a>>2]=7988;P0(q);g3(a);s=e;yb(s|0)}while(0);P0(f);s=e;yb(s|0)}function rh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;N=r;r=r+64|0;I=N+48|0;J=N+36|0;K=N+24|0;L=N+12|0;M=N;tD(a,78041,0);G=b+12|0;H=b+16|0;c=k[G>>2]|0;if((k[H>>2]|0)==(c|0)){r=N;return}o=b+48|0;p=J+8|0;q=J+1|0;s=J+4|0;t=K+8|0;u=K+1|0;v=K+4|0;w=L+8|0;y=L+1|0;z=L+4|0;A=M+8|0;B=M+1|0;C=M+4|0;D=I+8|0;E=I+1|0;F=I+4|0;h=0;j=0;e=0;l=0;m=0;n=0;while(1){O=c;O=O+(h*24|0)|0;d=k[O+12>>2]|0;b=j;j=k[O+16>>2]|0;g=n;n=k[O>>2]|0;c=l;l=k[O+4>>2]|0;f=m;m=k[O+8>>2]|0;if((d|0)==(e|0))if(!h)d=e;else{x=0;Ka(866,a|0,44225)|0;O=x;x=0;if(O&1){b=8;break}else d=e}else if(d>>>0>e>>>0){x=0;Qa(114,I|0,d-e|0,59);O=x;x=0;if(O&1){b=8;break}O=i[I>>0]|0;e=(O&1)==0;x=0;xa(46,a|0,(e?E:k[D>>2]|0)|0,(e?(O&255)>>>1:k[F>>2]|0)|0)|0;O=x;x=0;if(O&1){b=9;break}P0(I);b=0}else{b=0;d=e}x=0;Qa(144,J|0,o|0,j-b|0);O=x;x=0;if(O&1){b=8;break}O=i[J>>0]|0;e=(O&1)==0;x=0;xa(46,a|0,(e?q:k[p>>2]|0)|0,(e?(O&255)>>>1:k[s>>2]|0)|0)|0;O=x;x=0;if(O&1){b=21;break}P0(J);x=0;Qa(144,K|0,o|0,m-f|0);O=x;x=0;if(O&1){b=8;break}O=i[K>>0]|0;f=(O&1)==0;x=0;xa(46,a|0,(f?u:k[t>>2]|0)|0,(f?(O&255)>>>1:k[v>>2]|0)|0)|0;O=x;x=0;if(O&1){b=22;break}P0(K);x=0;Qa(144,L|0,o|0,n-g|0);O=x;x=0;if(O&1){b=8;break}O=i[L>>0]|0;g=(O&1)==0;x=0;xa(46,a|0,(g?y:k[w>>2]|0)|0,(g?(O&255)>>>1:k[z>>2]|0)|0)|0;O=x;x=0;if(O&1){b=23;break}P0(L);x=0;Qa(144,M|0,o|0,l-c|0);O=x;x=0;if(O&1){b=8;break}O=i[M>>0]|0;g=(O&1)==0;x=0;xa(46,a|0,(g?B:k[A>>2]|0)|0,(g?(O&255)>>>1:k[C>>2]|0)|0)|0;O=x;x=0;if(O&1){b=24;break}P0(M);h=h+1|0;c=k[G>>2]|0;if(h>>>0>=(((k[H>>2]|0)-c|0)/24|0)>>>0){b=25;break}else e=d}if((b|0)==8){O=mb()|0;P0(a);yb(O|0)}else if((b|0)==9){O=mb()|0;P0(I);P0(a);yb(O|0)}else if((b|0)==21){O=mb()|0;P0(J);P0(a);yb(O|0)}else if((b|0)==22){O=mb()|0;P0(K);P0(a);yb(O|0)}else if((b|0)==23){O=mb()|0;P0(L);P0(a);yb(O|0)}else if((b|0)==24){O=mb()|0;P0(M);P0(a);yb(O|0)}else if((b|0)==25){r=N;return}}function sh(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0.0;w=r;r=r+208|0;v=w+160|0;u=w;s=w+144|0;h=v;j=d;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));o=Hk(a,b,c,v,g)|0;y=+p[o+56>>3];if(!(!(y>=e)|!(y<=f))){r=w;return o|0}t=u+64|0;b=u+8|0;k[b>>2]=8040;q=u+12|0;k[u>>2]=8244;k[t>>2]=8264;k[u+4>>2]=0;x=0;sa(449,u+64|0,q|0);n=x;x=0;if(n&1){w=mb()|0;P8(t);yb(w|0)}k[u+136>>2]=0;k[u+140>>2]=-1;k[u>>2]=8020;k[t>>2]=8060;k[b>>2]=8040;x=0;ra(318,q|0);n=x;x=0;do if(n&1)b=mb()|0;else{k[q>>2]=8076;m=u+44|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[u+60>>2]=24;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x=0;sa(450,q|0,v|0);n=x;x=0;if(n&1){b=mb()|0;P0(v);P0(m);D1(q);break}P0(v);n=u+8|0;x=0;b=xa(49,n|0,36663,10)|0;l=x;x=0;if(!(l&1)){l=i[a>>0]|0;j=(l&1)==0;x=0;b=xa(49,b|0,(j?a+1|0:k[a+8>>2]|0)|0,(j?(l&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;b=xa(49,b|0,36674,6)|0;a=x;x=0;if(!(a&1)){a=VC(c)|0;x=0;b=xa(49,b|0,c|0,a|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(49,b|0,36705,18)|0;c=x;x=0;if(!(c&1)){x=0;b=Ga(1,n|0,+e)|0;c=x;x=0;if(!(c&1)){x=0;b=xa(49,b|0,38832,5)|0;c=x;x=0;if(!(c&1)){x=0;Ga(1,b|0,+f)|0;c=x;x=0;if(!(c&1)){x=0;sa(451,s|0,q|0);c=x;x=0;if(!(c&1)){x=0;h=v;j=d;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Qa(100,s|0,v|0,g|0);v=x;x=0;if(v&1){w=mb()|0;P0(s);k[u>>2]=8020;k[t>>2]=8060;k[n>>2]=8040;k[q>>2]=8076;P0(m);D1(q);P8(t);yb(w|0)}else{P0(s);k[u>>2]=8020;k[t>>2]=8060;k[n>>2]=8040;k[q>>2]=8076;P0(m);D1(q);P8(t);r=w;return o|0}}}}}}}}}}w=mb()|0;k[u>>2]=8020;k[t>>2]=8060;k[n>>2]=8040;k[q>>2]=8076;P0(m);D1(q);P8(t);yb(w|0)}while(0);w=b;P8(t);yb(w|0);return 0}function th(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=0;p=r;r=r+32|0;q=p+12|0;h=p;m=a+20|0;f=k[m>>2]|0;n=b+20|0;g=k[n>>2]|0;k[h>>2]=0;i=h+4|0;k[i>>2]=0;k[h+8>>2]=0;do if(g|0){if(g>>>0>1073741823){x=0;ra(316,h|0);l=x;x=0;if(!(l&1))o=4}else o=4;if((o|0)==4){c=g<<2;x=0;e=ua(184,c|0)|0;l=x;x=0;if(!(l&1)){k[h>>2]=e;l=e+(g<<2)|0;k[h+8>>2]=l;DD(e|0,0,c|0)|0;k[i>>2]=l;break}}f=mb()|0;c=k[h>>2]|0;if(!c)yb(f|0);e=k[i>>2]|0;if((e|0)!=(c|0))k[i>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(c);yb(f|0)}while(0);x=0;Qa(129,q|0,f|0,h|0);l=x;x=0;if(l&1){f=mb()|0;c=k[h>>2]|0;if(!c){q=f;yb(q|0)}e=k[i>>2]|0;if((e|0)!=(c|0))k[i>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(c);q=f;yb(q|0)}c=k[h>>2]|0;e=c;if(c|0){f=k[i>>2]|0;if((f|0)!=(c|0))k[i>>2]=f+(~((f+-4-e|0)>>>2)<<2);uga(c)}c=k[m>>2]|0;a:do if(c>>>0>1){l=a+16|0;i=a+4|0;j=b+16|0;b=b+4|0;e=c;c=k[n>>2]|0;a=1;b:while(1){if(c>>>0>1){g=a+-1|0;h=1;do{e=(k[l>>2]|0)+a|0;e=k[(k[(k[i>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0;f=(k[j>>2]|0)+h|0;f=k[(k[(k[b>>2]|0)+(f>>>10<<2)>>2]|0)+((f&1023)<<2)>>2]|0;x=0;c=Ka(890,e|0,f|0)|0;s=x;x=0;if(s&1)break b;if(c)o=32;else{x=0;c=Ka(890,f|0,e|0)|0;s=x;x=0;if(s&1)break b;if(c)o=32;else o=38}do if((o|0)==32){o=0;if(!(k[e+68>>2]|0))if(!(k[f+68>>2]|0)){x=0;c=Ka(891,e|0,f|0)|0;s=x;x=0;if(s&1)break b;if(c){o=38;break}x=0;c=Ka(891,f|0,e|0)|0;s=x;x=0;if(s&1)break b;if(c){o=38;break}}e=k[q>>2]|0;s=k[e+(a*12|0)>>2]|0;f=k[s+(h+-1<<2)>>2]|0;e=k[(k[e+(g*12|0)>>2]|0)+(h<<2)>>2]|0;k[s+(h<<2)>>2]=(f|0)<(e|0)?e:f}while(0);if((o|0)==38){o=0;s=k[q>>2]|0;k[(k[s+(a*12|0)>>2]|0)+(h<<2)>>2]=(k[(k[s+(g*12|0)>>2]|0)+(h+-1<<2)>>2]|0)+1}h=h+1|0;c=k[n>>2]|0}while(h>>>0>>0);e=k[m>>2]|0}a=a+1|0;if(a>>>0>=e>>>0){o=20;break a}}i=mb()|0;c=q;b=M}else o=20;while(0);do if((o|0)==20){if((q|0)!=(d|0)){x=0;Qa(130,d|0,k[q>>2]|0,k[q+4>>2]|0);s=x;x=0;if(s&1){i=mb()|0;c=q;b=M;break}}c=k[q>>2]|0;if(!c){r=p;return}a=q+4|0;e=k[a>>2]|0;if((e|0)!=(c|0)){do{f=e+-12|0;k[a>>2]=f;g=k[f>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);uga(g);e=k[a>>2]|0}}while((e|0)!=(c|0));c=k[q>>2]|0}uga(c);r=p;return}while(0);c=k[c>>2]|0;if(!c){s=i;yb(s|0)}a=q+4|0;e=k[a>>2]|0;if((e|0)!=(c|0)){do{f=e+-12|0;k[a>>2]=f;g=k[f>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);uga(g);e=k[a>>2]|0}}while((e|0)!=(c|0));c=k[q>>2]|0}uga(c);s=i;yb(s|0)}function uh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+240|0;g=o+200|0;n=o+16|0;h=o+160|0;l=o;p=n+64|0;f=n+8|0;k[f>>2]=8040;m=n+12|0;k[n>>2]=8244;k[p>>2]=8264;k[n+4>>2]=0;x=0;sa(449,n+64|0,m|0);j=x;x=0;if(j&1){e=mb()|0;P8(p);yb(e|0)}k[n+136>>2]=0;k[n+140>>2]=-1;k[n>>2]=8020;k[p>>2]=8060;k[f>>2]=8040;x=0;ra(318,m|0);j=x;x=0;do if(j&1)f=mb()|0;else{k[m>>2]=8076;i=n+44|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[i+12>>2]=0;k[n+60>>2]=24;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;sa(450,m|0,g|0);j=x;x=0;if(j&1){f=mb()|0;P0(g);P0(i);D1(m);break}P0(g);a=k[17900]|0;d=((a+1|0)>>>0)%624|0;f=69104+(a<<2)|0;b=69104+(d<<2)|0;j=k[b>>2]|0;k[f>>2]=0-(j&1)&-1727483681^k[69104+((((a+397|0)>>>0)%624|0)<<2)>>2]^(j&2147483646|k[f>>2]&-2147483648)>>>1;f=k[69104+(k[17900]<<2)>>2]|0;f=f>>>11^f;k[17900]=d;f=f<<7&-1658038656^f;f=f<<15&-272236544^f;j=((d+1|0)>>>0)%624|0;a=k[69104+(j<<2)>>2]|0;k[b>>2]=0-(a&1)&-1727483681^k[69104+((((d+397|0)>>>0)%624|0)<<2)>>2]^(a&2147483646|k[b>>2]&-2147483648)>>>1;b=k[69104+(k[17900]<<2)>>2]|0;b=b>>>11^b;k[17900]=j;b=b<<7&-1658038656^b;b=b<<15&-272236544^b;j=n+8|0;x=0;a=xa(49,j|0,38596,1)|0;d=x;x=0;if(!(d&1)){k[a+(k[(k[a>>2]|0)+-12>>2]|0)+76>>2]=48;k[a+(k[(k[a>>2]|0)+-12>>2]|0)+12>>2]=8;d=a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]&-75|8;x=0;Ka(860,a|0,~~((+((f>>>18^f)>>>0)+ +((b>>>18^b)>>>0)*4294967296.0)*5.421010862427522e-20*4294967296.0+0.0)>>>0|0)|0;d=x;x=0;if(!(d&1)){a=c+36|0;x=0;d=Ka(856,a|0,76)|0;c=x;x=0;if(!(c&1)){c=h;f=e;b=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(b|0));x=0;sa(451,l|0,m|0);e=x;x=0;if(!(e&1)){x=0;c=g;f=h;b=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(b|0));qa(5,d|0,g|0,l|0,0,0);e=x;x=0;if(!(e&1)){x=0;f=Ka(857,a|0,d|0)|0;e=x;x=0;if(!(e&1)){P0(l);k[n>>2]=8020;k[p>>2]=8060;k[j>>2]=8040;k[m>>2]=8076;P0(i);D1(m);P8(p);r=o;return f|0}}e=mb()|0;P0(l);k[n>>2]=8020;k[p>>2]=8060;k[j>>2]=8040;k[m>>2]=8076;P0(i);D1(m);P8(p);yb(e|0)}}}}e=mb()|0;k[n>>2]=8020;k[p>>2]=8060;k[j>>2]=8040;k[m>>2]=8076;P0(i);D1(m);P8(p);yb(e|0)}while(0);e=f;P8(p);yb(e|0);return 0}function vh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;u=r;r=r+144|0;p=u+96|0;h=u+80|0;v=u+56|0;q=u+72|0;s=u+16|0;t=u;o=c+36|0;g=sC(o,84)|0;tD(h,38150,5);x=0;l=p;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));c=wa(25,h|0,a|0,d|0,p|0,f|0)|0;n=x;x=0;if(!(n&1)){k[g+4>>2]=k[c+4>>2];k[g>>2]=4748;l=g+8|0;m=c+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[g>>2]=6576;m=c+48|0;n=k[m+4>>2]|0;b=g+48|0;k[b>>2]=k[m>>2];k[b+4>>2]=n;k[g>>2]=10116;b=g+56|0;k[b>>2]=5132;x=0;sa(490,g+60|0,c+60|0);n=x;x=0;if(!(n&1)){k[g+72>>2]=k[c+72>>2];k[g>>2]=4992;k[b>>2]=5104;n=g+76|0;m=c+76|0;k[n>>2]=k[m>>2];i[n+4>>0]=i[m+4>>0]|0;x=0;g=Ka(857,o|0,g|0)|0;n=x;x=0;if(!(n&1)){P0(h);b=sC(o,100)|0;k[b+4>>2]=0;l=b+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;j=b+52|0;k[j>>2]=0;k[b>>2]=10116;c=b+56|0;Gn(c,1);k[b>>2]=5160;k[c>>2]=5268;k[j>>2]=6;j=N3(o,b)|0;c=tc[k[(k[g>>2]|0)+100>>2]&511](g)|0;h=g+60|0;b=k[h>>2]|0;f=(k[g+64>>2]|0)-b>>2;if(c>>>0>=f>>>0){r=u;return j|0}a=j+56|0;d=q+4|0;g=b;while(1){jG(v,(k[g+(c<<2)>>2]|0)+60|0);x=0;b=xa(51,v|0,0,1)|0;n=x;x=0;if(n&1){c=17;break}x=0;Ka(854,v|0,b|0)|0;n=x;x=0;if(n&1){c=17;break}x=0;b=Ka(856,o|0,76)|0;n=x;x=0;if(n&1){c=17;break}l=s;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));x=0;sa(427,t|0,v|0);n=x;x=0;if(n&1){c=17;break}x=0;l=p;m=s;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,b|0,p|0,t|0,0,0);n=x;x=0;if(n&1){c=18;break}x=0;b=Ka(857,o|0,b|0)|0;n=x;x=0;if(n&1){c=18;break}n=k[(k[(k[h>>2]|0)+(c<<2)>>2]|0)+56>>2]|0;k[q>>2]=b;k[d>>2]=n;x=0;k[p>>2]=k[q>>2];k[p+4>>2]=k[q+4>>2];Ka(897,a|0,p|0)|0;n=x;x=0;if(n&1){c=18;break}P0(t);P0(v);b=c+1|0;if(b>>>0>=f>>>0){c=6;break}g=k[h>>2]|0;c=b}if((c|0)==6){r=u;return j|0}else if((c|0)==17)b=mb()|0;else if((c|0)==18){b=mb()|0;P0(t)}P0(v);v=b;yb(v|0)}}}v=mb()|0;P0(h);yb(v|0);return 0}function wh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;p=q;c=k[a+24>>2]|0;if((c|0)==(k[a+20>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;f=Ue(a,k[c>>2]|0)|0;o=a+4|0;c=(k[o>>2]|0)+36|0;a=sC(c,88)|0;j=p;g=(k[f+64>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=9468;k[a+64>>2]=9560;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;c=N3(c,a)|0;a=(k[o>>2]|0)+36|0;d=sC(a,76)|0;e=k[f+68>>2]|0;j=p;g=f+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+4>>2]=0;j=d+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=c;k[d>>2]=4816;k[d+68>>2]=e;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=1;n=N3(a,d)|0;k[n+56>>2]=k[f+56>>2];m=b+64|0;c=k[m>>2]|0;j=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;a:do if(j|0){l=n+64|0;a=0;while(1){g=k[l>>2]|0;h=g+64|0;c=k[(k[c+68>>2]|0)+(a<<2)>>2]|0;k[p>>2]=c;d=c;if(c|0){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))Cv(g+68|0,p);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,c)}a=a+1|0;if((a|0)==(j|0))break a;c=k[m>>2]|0}}while(0);c=(k[o>>2]|0)+36|0;a=sC(c,88)|0;j=p;g=(k[m>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=9468;k[a+64>>2]=9560;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;f=N3(c,a)|0;c=f+64|0;k[p>>2]=n;a=n;if(n|0){k[f+80>>2]=0;d=f+72|0;e=k[d>>2]|0;if((e|0)==(k[f+76>>2]|0))Cv(f+68|0,p);else{k[e>>2]=a;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,n)}a=(k[o>>2]|0)+36|0;d=sC(a,72)|0;c=k[b+68>>2]|0;j=p;g=b+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+4>>2]=0;j=d+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=f;k[d>>2]=9764;k[d+68>>2]=c;k[d+52>>2]=4;d=N3(a,d)|0;k[d+56>>2]=k[b+56>>2];c=(k[o>>2]|0)+36|0;a=sC(c,72)|0;j=p;g=d+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=6;k[a+56>>2]=0;i[a+60>>0]=0;k[a>>2]=9588;k[a+64>>2]=d;i[a+68>>0]=1;p=N3(c,a)|0;r=q;return p|0}function xh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;q=r;r=r+48|0;t=q+24|0;p=q+12|0;e=q;f=q+8|0;o=Ke(a)|0;k[t>>2]=0;u=t+4|0;k[u>>2]=0;k[t+8>>2]=0;k[p>>2]=0;s=p+4|0;k[s>>2]=0;k[p+8>>2]=0;l=a+76|0;m=a+80|0;n=e+4|0;g=e+5|0;h=p+8|0;j=t+8|0;while(1){b=k[l>>2]|0;x=0;c=ua(228,b|0)|0;d=x;x=0;if(d&1){b=37;break}c=c|0?c:b;x=0;b=ua(234,c|0)|0;d=x;x=0;if(d&1){b=37;break}if(!b){x=0;b=ua(235,c|0)|0;d=x;x=0;if(d&1){b=37;break}if(!b){x=0;b=ua(236,c|0)|0;d=x;x=0;if(d&1){b=37;break}if(!b){x=0;b=ua(237,c|0)|0;d=x;x=0;if(d&1){b=37;break}if(!b){x=0;b=ua(238,c|0)|0;d=x;x=0;if(d&1){b=37;break}if(!b){x=0;b=ua(239,c|0)|0;d=x;x=0;if(d&1){b=37;break}}}}}}if((b|0)==0?1:b>>>0>(k[m>>2]|0)>>>0){b=48;break}x=0;b=ua(227,k[l>>2]|0)|0;d=x;x=0;if(d&1){b=37;break}d=b|0?b>>>0<=(k[m>>2]|0)>>>0:0;x=0;b=xa(72,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}if(!b){x=0;b=xa(73,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}if(!b){x=0;b=xa(74,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}if(!b){x=0;b=xa(75,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}if(!b){x=0;b=xa(76,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}if(!b){x=0;b=xa(77,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}c=b|0?6:2}else c=4}else c=7}else c=5}else c=3}else c=2;x=0;b=ua(227,k[l>>2]|0)|0;v=x;x=0;if(v&1){b=37;break}b=b|0?b>>>0<=(k[m>>2]|0)>>>0:0;k[e>>2]=c;i[n>>0]=d&1;i[g>>0]=b&1;b=k[s>>2]|0;if(b>>>0<(k[h>>2]|0)>>>0){c=e;d=k[c+4>>2]|0;v=b;k[v>>2]=k[c>>2];k[v+4>>2]=d;k[s>>2]=(k[s>>2]|0)+8}else{x=0;sa(537,p|0,e|0);v=x;x=0;if(v&1){b=37;break}}x=0;b=ua(240,a|0)|0;v=x;x=0;if(v&1){b=37;break}k[f>>2]=b;c=k[u>>2]|0;if(c>>>0<(k[j>>2]|0)>>>0){k[c>>2]=b;k[u>>2]=(k[u>>2]|0)+4}else{x=0;sa(473,t|0,f|0);v=x;x=0;if(v&1){b=37;break}}x=0;ua(227,k[l>>2]|0)|0;v=x;x=0;if(v&1){b=37;break}}do if((b|0)==37)e=mb()|0;else if((b|0)==48){x=0;e=wa(28,a|0,o|0,t|0,p|0,0)|0;v=x;x=0;if(v&1){e=mb()|0;break}b=k[p>>2]|0;c=b;if(b|0){d=k[s>>2]|0;if((d|0)!=(b|0))k[s>>2]=d+(~((d+-8-c|0)>>>3)<<3);uga(b)}b=k[t>>2]|0;if(!b){r=q;return e|0}c=k[u>>2]|0;if((c|0)!=(b|0))k[u>>2]=c+(~((c+-4-b|0)>>>2)<<2);uga(b);r=q;return e|0}while(0);b=k[p>>2]|0;c=b;if(b|0){d=k[s>>2]|0;if((d|0)!=(b|0))k[s>>2]=d+(~((d+-8-c|0)>>>3)<<3);uga(b)}b=k[t>>2]|0;if(!b)yb(e|0);c=k[u>>2]|0;if((c|0)!=(b|0))k[u>>2]=c+(~((c+-4-b|0)>>>2)<<2);uga(b);yb(e|0);return 0}function yh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;p=q;c=k[a+24>>2]|0;if((c|0)==(k[a+20>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;f=Ue(a,k[c>>2]|0)|0;o=a+4|0;c=(k[o>>2]|0)+36|0;a=sC(c,88)|0;j=p;g=(k[f+64>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=9468;k[a+64>>2]=9560;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;c=N3(c,a)|0;a=(k[o>>2]|0)+36|0;d=sC(a,76)|0;e=k[f+68>>2]|0;j=p;g=f+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+4>>2]=0;j=d+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=c;k[d>>2]=4816;k[d+68>>2]=e;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=1;n=N3(a,d)|0;k[n+56>>2]=k[f+56>>2];m=b+64|0;c=k[m>>2]|0;j=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;a:do if(j|0){l=n+64|0;a=0;while(1){g=k[l>>2]|0;h=g+64|0;c=k[(k[c+68>>2]|0)+(a<<2)>>2]|0;k[p>>2]=c;d=c;if(c|0){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))Cv(g+68|0,p);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,c)}a=a+1|0;if((a|0)==(j|0))break a;c=k[m>>2]|0}}while(0);c=(k[o>>2]|0)+36|0;a=sC(c,88)|0;j=p;g=(k[m>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=9468;k[a+64>>2]=9560;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;f=N3(c,a)|0;c=f+64|0;k[p>>2]=n;a=n;if(n|0){k[f+80>>2]=0;d=f+72|0;e=k[d>>2]|0;if((e|0)==(k[f+76>>2]|0))Cv(f+68|0,p);else{k[e>>2]=a;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,n)}a=(k[o>>2]|0)+36|0;d=sC(a,72)|0;c=k[b+68>>2]|0;j=p;g=b+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+4>>2]=0;j=d+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=f;k[d>>2]=4904;k[d+68>>2]=c;k[d+52>>2]=2;d=N3(a,d)|0;k[d+56>>2]=k[b+56>>2];c=(k[o>>2]|0)+36|0;a=sC(c,72)|0;j=p;g=d+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=6;k[a+56>>2]=0;i[a+60>>0]=0;k[a>>2]=9588;k[a+64>>2]=d;i[a+68>>0]=1;p=N3(c,a)|0;r=q;return p|0}function zh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+336|0;l=s;t=s+160|0;g=s+120|0;p=s+108|0;j=s+96|0;m=s+56|0;o=s+40|0;n=qda(a)|0;MG(g,36650,0,-1);d=l;h=d+40|0;do{k[d>>2]=k[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));Uj(t,n,b,l,0);x=0;xa(60,t|0,1,0)|0;h=x;x=0;do if(h&1)q=31;else{d=k[t+156>>2]|0;f=k[t+160>>2]|0;g=f-d|0;if(g>>>0>4294967279){x=0;ra(325,j|0);q=x;x=0;if(q&1){q=31;break}else q=6}else if(g>>>0<11){i[j>>0]=g<<1;c=j+1|0}else q=6;if((q|0)==6){e=g+16&-16;x=0;c=ua(184,e|0)|0;h=x;x=0;if(h&1){q=31;break}k[j+8>>2]=c;k[j>>2]=e|1;k[j+4>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;sa(488,p|0,j|0);h=x;x=0;if(h&1){c=mb()|0;P0(j);break}P0(j);x=0;c=ua(219,t|0)|0;j=x;x=0;if(j&1)q=33;else{e=b+36|0;x=0;f=Ka(856,e|0,112)|0;b=x;x=0;if(b&1)q=33;else{x=0;Ua(14,m|0,36650,0,-1);b=x;x=0;if(b&1)q=33;else{x=0;sa(427,o|0,p|0);b=x;x=0;if(b&1)q=33;else{d=l;g=m;h=d+40|0;do{k[d>>2]=k[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));k[f+4>>2]=0;d=f+8|0;g=l;h=d+40|0;do{k[d>>2]=k[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));k[f+52>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=0;k[f>>2]=8444;d=f+68|0;x=0;sa(427,d|0,o|0);m=x;x=0;do if(m&1){c=mb()|0;q=20}else{k[f+80>>2]=c;k[f+84>>2]=0;k[f+88>>2]=1;k[f+92>>2]=0;k[f+96>>2]=a;x=0;c=ua(220,a|0)|0;a=x;x=0;if(a&1){c=mb()|0;P0(d);q=20;break}k[f+100>>2]=c;i[f+104>>0]=0;k[f+108>>2]=n;x=0;g=Ka(857,e|0,f|0)|0;n=x;x=0;if(n&1){c=mb()|0;break}P0(o);P0(p);c=k[t+56>>2]|0;d=c;if(c|0){e=t+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);uga(c)}e=k[t+44>>2]|0;if(!e){r=s;return g|0}c=t+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);uga(e);r=s;return g|0}while(0);P0(o)}}}}if((q|0)==33)c=mb()|0;P0(p)}while(0);if((q|0)==31)c=mb()|0;d=k[t+56>>2]|0;e=d;if(d|0){f=t+60|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);uga(d)}f=k[t+44>>2]|0;if(!f)yb(c|0);d=t+48|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);uga(f);yb(c|0);return 0}function Ah(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0.0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=r;r=r+96|0;t=u;g=u+76|0;l=u+64|0;q=u+52|0;s=u+40|0;tD(g,37879,5);x=0;b=Ka(867,a|0,g|0)|0;p=x;x=0;if(p&1){u=mb()|0;P0(g);yb(u|0)}b=k[b>>2]|0;if(!b)h=0;else h=Zs(b,8,240,0)|0;P0(g);tD(l,37996,6);x=0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));p=wa(26,l|0,a|0,d|0,t|0,f|0)|0;o=x;x=0;if(o&1){u=mb()|0;P0(l);yb(u|0)}P0(l);a:do if(!h){b=c+36|0;g=sC(b,84)|0;k[g+4>>2]=0;m=g+8|0;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;h=g+52|0;k[h>>2]=0;k[g>>2]=10116;m=g+56|0;k[m>>2]=5132;w=g+60|0;k[w>>2]=0;l=g+64|0;k[l>>2]=0;n=g+68|0;k[n>>2]=0;o=RF(4)|0;v=o;k[w>>2]=v;k[l>>2]=v;k[n>>2]=o+4;k[g>>2]=4992;k[m>>2]=5104;k[g+76>>2]=1;i[g+80>>0]=0;k[h>>2]=5;h=N3(b,g)|0;tD(q,37879,5);x=0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=wa(26,q|0,a|0,d|0,t|0,f|0)|0;w=x;x=0;do if(!(w&1)){g=h+56|0;k[t>>2]=b;l=b;if(b|0){k[h+72>>2]=0;f=h+64|0;a=k[f>>2]|0;if((a|0)==(k[h+68>>2]|0)){x=0;sa(452,h+60|0,t|0);w=x;x=0;if(w&1)break}else{k[a>>2]=l;k[f>>2]=(k[f>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,b|0);w=x;x=0;if(w&1)break}P0(q);break a}while(0);w=mb()|0;P0(q);yb(w|0)}while(0);g=(k[h+64>>2]|0)-(k[h+60>>2]|0)>>2;b:do if(g|0){b=0;while(1){if(GL(QG(h,b)|0,p)|0)break;b=b+1|0;if(b>>>0>=g>>>0)break b}g=c+36|0;h=sC(g,96)|0;j=+((b+1|0)>>>0);tD(s,78041,0);x=0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Fa(1,h|0,t|0,+j,s|0,1);w=x;x=0;if(!(w&1)){x=0;b=Ka(857,g|0,h|0)|0;w=x;x=0;if(!(w&1)){P0(s);w=b;r=u;return w|0}}w=mb()|0;P0(s);yb(w|0)}while(0);b=c+36|0;g=sC(b,56)|0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[g+4>>2]=0;m=g+8|0;n=t;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=6340;k[g+52>>2]=8;w=N3(b,g)|0;r=u;return w|0}function Bh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;B=r;r=r+176|0;s=B+128|0;h=B+112|0;q=B+72|0;t=B+56|0;y=B+44|0;z=B+32|0;o=B;j=B+20|0;A=B+8|0;tD(h,36898,6);x=0;b=Ka(867,a|0,h|0)|0;w=x;x=0;if(w&1){B=mb()|0;P0(h);yb(B|0)}b=k[b>>2]|0;if(!b)P0(h);else{b=Zs(b,8,344,0)|0;P0(h);if(b|0){h=c+36|0;j=sC(h,76)|0;u=q;v=e;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));e=k[(k[b>>2]|0)+20>>2]|0;v=k[c+16>>2]|0;w=k[v+4>>2]|0;A=o;k[A>>2]=k[v>>2];k[A+4>>2]=w;k[s>>2]=k[o>>2];k[s+4>>2]=k[o+4>>2];Pc[e&255](z,b,s);x=0;b=xa(50,z|0,0,37003)|0;e=x;x=0;if(e&1)b=mb()|0;else{k[y>>2]=k[b>>2];k[y+4>>2]=k[b+4>>2];k[y+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,y|0,38760)|0;e=x;x=0;if(e&1)b=mb()|0;else{k[t>>2]=k[b>>2];k[t+4>>2]=k[b+4>>2];k[t+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;u=s;v=q;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));qa(5,j|0,s|0,t|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,h|0,j|0)|0;e=x;x=0;if(!(e&1)){P0(t);P0(y);P0(z);e=b;r=B;return e|0}}b=mb()|0;P0(t)}P0(y)}P0(z);B=b;yb(B|0)}}tD(j,36898,6);x=0;u=s;v=e;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));b=wa(23,j|0,a|0,d|0,s|0,f|0)|0;z=x;x=0;if(z&1){B=mb()|0;P0(j);yb(B|0)}P0(j);h=c+36|0;j=sC(h,104)|0;l=255.0-+p[b+56>>3];m=255.0-+p[b+64>>3];n=255.0-+p[b+72>>3];g=+p[b+80>>3];tD(A,78041,0);k[j+4>>2]=0;u=j+8|0;v=e;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;b=j+52|0;k[b>>2]=0;k[j>>2]=5576;p[j+56>>3]=l;p[j+64>>3]=m;p[j+72>>3]=n;p[j+80>>3]=g;x=0;sa(427,j+88|0,A|0);e=x;x=0;if(!(e&1)){k[j+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,h|0,j|0)|0;e=x;x=0;if(!(e&1)){P0(A);e=b;r=B;return e|0}}B=mb()|0;P0(A);yb(B|0);return 0}function Ch(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;p=r;r=r+16|0;o=p;switch((b-a|0)/12|0|0){case 2:{c=b+-12|0;m=i[c>>0]|0;j=(m&1)==0;m=j?(m&255)>>>1:k[b+-8>>2]|0;n=i[a>>0]|0;l=(n&1)==0;n=l?(n&255)>>>1:k[a+4>>2]|0;b=EF(j?c+1|0:k[b+-4>>2]|0,l?a+1|0:k[a+8>>2]|0,n>>>0>>0?n:m)|0;if((((b|0)==0?(m>>>0>>0?-2147483648:0):b)|0)>=0){o=1;r=p;return o|0}k[o>>2]=k[a>>2];k[o+4>>2]=k[a+4>>2];k[o+8>>2]=k[a+8>>2];k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=k[o>>2];k[c+4>>2]=k[o+4>>2];k[c+8>>2]=k[o+8>>2];o=1;r=p;return o|0}case 3:{Ri(a,a+12|0,b+-12|0,c)|0;o=1;r=p;return o|0}case 4:{Zk(a,a+12|0,a+24|0,b+-12|0,c)|0;o=1;r=p;return o|0}case 5:{ej(a,a+12|0,a+24|0,a+36|0,b+-12|0,c)|0;o=1;r=p;return o|0}case 1:case 0:{o=1;r=p;return o|0}default:{e=a+24|0;Ri(a,a+12|0,e,c)|0;d=a+36|0;a:do if((d|0)==(b|0)){m=1;n=0}else{h=o+4|0;j=o+8|0;l=o+1|0;c=0;b:while(1){q=i[d>>0]|0;s=(q&1)==0;q=s?(q&255)>>>1:k[d+4>>2]|0;f=i[e>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:k[e+4>>2]|0;g=EF(s?d+1|0:k[d+8>>2]|0,g?e+1|0:k[e+8>>2]|0,f>>>0>>0?f:q)|0;if((((g|0)==0?(q>>>0>>0?-2147483648:0):g)|0)<0){k[o>>2]=k[d>>2];k[o+4>>2]=k[d+4>>2];k[o+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;f=d;g=e;while(1){i[f+1>>0]=0;i[f>>0]=0;x=0;sa(440,f|0,0);s=x;x=0;if(s&1){c=12;break b}k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;if((g|0)==(a|0)){f=g;e=a;break}e=g+-12|0;f=i[o>>0]|0;t=(f&1)==0;f=t?(f&255)>>>1:k[h>>2]|0;q=i[e>>0]|0;s=(q&1)==0;q=s?(q&255)>>>1:k[g+-8>>2]|0;s=EF(t?l:k[j>>2]|0,s?e+1|0:k[g+-4>>2]|0,q>>>0>>0?q:f)|0;if((((s|0)==0?(f>>>0>>0?-2147483648:0):s)|0)<0){f=g;g=e}else{f=g;e=g;break}}i[e+1>>0]=0;i[f>>0]=0;x=0;sa(440,e|0,0);t=x;x=0;if(t&1){c=16;break}k[f>>2]=k[o>>2];k[f+4>>2]=k[o+4>>2];k[f+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;c=c+1|0;P0(o);if((c|0)==8){m=0;n=(d+12|0)==(b|0);break a}}e=d+12|0;if((e|0)==(b|0)){m=1;n=0;break a}else{t=d;d=e;e=t}}if((c|0)==12){t=Eb(0)|0;Oaa(t)}else if((c|0)==16){t=Eb(0)|0;Oaa(t)}}while(0);t=n|m;r=p;return t|0}}return 0}function Dh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=r;r=r+80|0;n=q+60|0;m=q+48|0;h=q+36|0;l=q+24|0;o=q+12|0;p=q;jG(n,a+68|0);x=0;sa(427,m|0,b+68|0);g=x;x=0;if(g&1)c=mb()|0;else{if(!(Aq(n,m)|0)){P0(m);P0(n);p=0;r=q;return p|0}x=0;sa(427,h|0,a+80|0);g=x;x=0;do if(g&1)c=mb()|0;else{x=0;sa(427,l|0,b+80|0);g=x;x=0;if(g&1){c=mb()|0;P0(h);break}g=j[h>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[h+4>>2]|0;s=i[l>>0]|0;c=(s&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((c?(s&255)>>>1:k[l+4>>2]|0)|0)){P0(l);P0(h);P0(m);P0(n);s=0;r=q;return s|0}c=c?l+1|0:k[l+8>>2]|0;a:do if(e){if(!f){P0(l);P0(h);P0(m);P0(n);break}b:do if(g<<24>>24==(i[c>>0]|0)){e=h+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break b}P0(l);P0(h);P0(m);P0(n);break a}while(0);P0(l);P0(h);P0(m);P0(n);s=0;r=q;return s|0}else{s=(EF(k[h+8>>2]|0,c,f)|0)==0;P0(l);P0(h);P0(m);P0(n);if(!s){s=0;r=q;return s|0}}while(0);jG(o,a+96|0);x=0;sa(427,p|0,b+96|0);s=x;x=0;if(s&1){s=mb()|0;P0(o);yb(s|0)}g=j[o>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[o+4>>2]|0;s=i[p>>0]|0;c=(s&1)==0;g=(g&65535)>>>8&255;c:do if((f|0)==((c?(s&255)>>>1:k[p+4>>2]|0)|0)){c=c?p+1|0:k[p+8>>2]|0;d:do if(e){if(f|0){if(g<<24>>24!=(i[c>>0]|0)){c=0;break c}e=o+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break d;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break c}}}}else if(EF(k[o+8>>2]|0,c,f)|0){c=0;break c}while(0);c=(k[a+108>>2]|0)==(k[b+108>>2]|0)}else c=0;while(0);P0(p);P0(o);s=c;r=q;return s|0}while(0);P0(m)}P0(n);s=c;yb(s|0);return 0}function Eh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;j=0;p=r;r=r+32|0;m=p+16|0;o=p+4|0;n=p;e=i[b>>0]|0;f=(e&1)==0;g=b+8|0;h=b+1|0;d=f?h:k[g>>2]|0;l=c<<24>>24|0;c=(l|0)==0?34:(l|0)!=42?c:34;a:while(1){switch(i[d>>0]|0){case 0:{j=5;break a}case 39:{l=34;break a}case 34:{c=39;break}default:{}}d=d+1|0}if((j|0)==5)l=c;c=f?(e&255)>>>1:k[b+4>>2]|0;if(!c){vD(a,2,l<<24>>24?l:34);r=p;return}k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;sa(440,o|0,c+2|0);j=x;x=0;if(!(j&1)){x=0;sa(437,o|0,l|0);j=x;x=0;if(!(j&1)){d=(i[b>>0]&1)==0?h:k[g>>2]|0;k[n>>2]=d;e=d+(VC(d)|0)+1|0;c=i[d>>0]|0;b:do if(d>>>0>>0&c<<24>>24!=0){c:while(1){if(c<<24>>24==l<<24>>24){x=0;sa(437,o|0,92);j=x;x=0;if(j&1){j=15;break}}else if(c<<24>>24==92){x=0;sa(437,o|0,92);j=x;x=0;if(j&1){j=15;break}}x=0;c=Ka(906,n|0,e|0)|0;j=x;x=0;if(j&1){j=15;break}if((c|0)==13){c=k[n>>2]|0;if(c>>>0>>0){k[m>>2]=c;x=0;c=Ka(906,m|0,e|0)|0;j=x;x=0;if(j&1){j=15;break}if((c|0)==10){x=0;c=Ka(906,n|0,e|0)|0;j=x;x=0;if(j&1){j=15;break}else j=26}else{c=13;j=37}}else{c=13;j=37}}else j=26;d:do if((j|0)==26){j=0;if((c|0)!=10){if((c|0)<127){j=37;break}c=k[n>>2]|0;if(d>>>0>=c>>>0){d=c;break}while(1){x=0;sa(437,o|0,i[d>>0]|0);b=x;x=0;if(b&1){j=14;break c}d=d+1|0;if(d>>>0>=c>>>0){d=c;break d}}}x=0;sa(437,o|0,92);b=x;x=0;if(b&1){j=15;break c}x=0;sa(437,o|0,97);b=x;x=0;if(b&1){j=15;break c}d=k[n>>2]|0;c=i[d>>0]|0;if((c+-97&255)>5)if((c+-65&255)>5&(c+-48&255)>9){x=0;c=ua(262,d|0)|0;b=x;x=0;if(b&1){j=15;break c}if(!c)break}x=0;sa(437,o|0,32);b=x;x=0;if(b&1){j=15;break c}}while(0);if((j|0)==37){x=0;sa(437,o|0,c&255|0);j=x;x=0;if(j&1){j=15;break}d=k[n>>2]|0}c=i[d>>0]|0;if(!(d>>>0>>0&c<<24>>24!=0))break b}if((j|0)==14){p=mb()|0;P0(o);yb(p|0)}else if((j|0)==15){p=mb()|0;P0(o);yb(p|0)}}while(0);x=0;sa(437,o|0,l|0);n=x;x=0;if(!(n&1)){k[a>>2]=k[o>>2];k[a+4>>2]=k[o+4>>2];k[a+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;P0(o);r=p;return}}}p=mb()|0;P0(o);yb(p|0)}function Fh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;K=0;L=r;r=r+80|0;J=L+16|0;I=L+56|0;F=L+8|0;G=L+68|0;H=L;d=c+36|0;e=sC(d,104)|0;f=J;g=a+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=J;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;D=e+56|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6820;k[e+68>>2]=6948;D=e+92|0;k[D>>2]=0;k[e+96>>2]=0;k[e+88>>2]=D;i[e+100>>0]=0;i[e+101>>0]=0;D=N3(d,e)|0;e=k[a+72>>2]|0;E=(k[a+76>>2]|0)-e>>2;if(!E){r=L;return D|0}C=a+72|0;t=c+16|0;u=b+72|0;v=b+76|0;w=D+68|0;y=w+16|0;z=w+8|0;A=w+12|0;B=w+4|0;l=b+72|0;m=I+4|0;n=G+4|0;o=G+8|0;p=G+1|0;q=I+1|0;s=I+8|0;d=0;a:while(1){e=k[e+(d<<2)>>2]|0;b=k[(k[e>>2]|0)+20>>2]|0;h=k[t>>2]|0;a=k[h+4>>2]|0;c=F;k[c>>2]=k[h>>2];k[c+4>>2]=a;k[J>>2]=k[F>>2];k[J+4>>2]=k[F+4>>2];Pc[b&255](I,e,J);e=k[u>>2]|0;b=(k[v>>2]|0)-e>>2;b:do if(!b)K=21;else{f=0;c:while(1){c=k[e+(f<<2)>>2]|0;a=k[(k[c>>2]|0)+20>>2]|0;e=k[t>>2]|0;g=k[e+4>>2]|0;h=H;k[h>>2]=k[e>>2];k[h+4>>2]=g;x=0;k[J>>2]=k[H>>2];k[J+4>>2]=k[H+4>>2];Qa(a|0,G|0,c|0,J|0);c=x;x=0;if(c&1){K=6;break a}h=j[I>>1]|0;a=(h&1)==0;g=(h&254)>>>1;c=a?g:k[m>>2]|0;M=i[G>>0]|0;e=(M&1)==0;h=(h&65535)>>>8&255;do if((c|0)==((e?(M&255)>>>1:k[n>>2]|0)|0)){e=e?p:k[o>>2]|0;if(!a){M=(EF(k[s>>2]|0,e,c)|0)==0;P0(G);if(M)break b;else break}if(!c)break c;if(h<<24>>24==(i[e>>0]|0)){h=q;while(1){g=g+-1|0;h=h+1|0;if(!g)break c;e=e+1|0;if((i[h>>0]|0)!=(i[e>>0]|0)){K=17;break}}}else K=17}else K=17;while(0);if((K|0)==17){K=0;P0(G)}f=f+1|0;if(f>>>0>=b>>>0){K=21;break b}e=k[l>>2]|0}P0(G)}while(0);if((K|0)==21){K=0;e=k[(k[C>>2]|0)+(d<<2)>>2]|0;k[J>>2]=e;f=e;if(e|0){k[y>>2]=0;g=k[z>>2]|0;if((g|0)==(k[A>>2]|0)){x=0;sa(447,B|0,J|0);M=x;x=0;if(M&1){K=7;break}}else{k[g>>2]=f;k[z>>2]=(k[z>>2]|0)+4}x=0;sa(k[k[w>>2]>>2]|0,w|0,e|0);M=x;x=0;if(M&1){K=7;break}}}P0(I);d=d+1|0;if(d>>>0>=E>>>0){K=3;break}e=k[C>>2]|0}if((K|0)==3){r=L;return D|0}else if((K|0)==6){M=mb()|0;P0(I);yb(M|0)}else if((K|0)==7){M=mb()|0;P0(I);yb(M|0)}return 0}function Gh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+144|0;p=v+128|0;n=v+16|0;s=v+88|0;g=v;e=v+72|0;f=v+56|0;j=s;l=a+108|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));t=a+164|0;u=i[t>>0]|0;i[t>>0]=1;x=0;b=xa(81,a|0,1,0)|0;q=x;x=0;a:do if(!(q&1)){if(!b)q=0;else{x=0;b=ua(251,a|0)|0;q=x;x=0;if(q&1)break;else q=b}b=a+76|0;c=k[b>>2]|0;x=0;d=ua(228,c|0)|0;o=x;x=0;if(!(o&1)){o=d|0?d:c;o=(i[o>>0]|0)==123?o+1|0:0;do if((o|0)==0?1:o>>>0>(k[a+80>>2]|0)>>>0){x=0;Qa(139,e|0,a|0,k[b>>2]|0);o=x;x=0;if(o&1)break a;b=k[e>>2]|0;o=e+4|0;k[g>>2]=k[o>>2];k[g+4>>2]=k[o+4>>2];k[g+8>>2]=k[o+8>>2];if(!b)c=0;else{k[f>>2]=b;o=f+4|0;k[o>>2]=k[g>>2];k[o+4>>2]=k[g+4>>2];k[o+8>>2]=k[g+8>>2];x=0;k[p>>2]=k[f>>2];k[p+4>>2]=k[f+4>>2];k[p+8>>2]=k[f+8>>2];k[p+12>>2]=k[f+12>>2];o=xa(96,a|0,p|0,0)|0;m=x;x=0;if(m&1)break a;g=(k[a+40>>2]|0)+36|0;x=0;h=Ka(856,g|0,88)|0;m=x;x=0;if(m&1)break a;j=n;l=o+8|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[h+4>>2]=0;j=h+8|0;l=n;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[h>>2]=9352;k[h+52>>2]=0;k[h+56>>2]=0;i[h+60>>0]=0;b=h+64|0;k[b>>2]=9440;c=h+68|0;k[c>>2]=0;d=h+72|0;k[d>>2]=0;e=h+76|0;k[e>>2]=0;x=0;f=ua(184,4)|0;n=x;x=0;if(n&1)break a;n=f;k[c>>2]=n;k[d>>2]=n;k[e>>2]=f+4;k[h>>2]=9468;k[b>>2]=9560;i[h+84>>0]=1;i[h+85>>0]=0;i[h+86>>0]=0;i[h+87>>0]=0;x=0;c=Ka(857,g|0,h|0)|0;n=x;x=0;if(n&1)break a;b=c+64|0;k[p>>2]=o;k[c+80>>2]=0;d=c+72|0;e=k[d>>2]|0;if((e|0)==(k[c+76>>2]|0)){x=0;sa(477,c+68|0,p|0);p=x;x=0;if(p&1)break a}else{k[e>>2]=o;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[b>>2]>>2]|0,b|0,o|0);p=x;x=0;if(p&1)break a}}else{b=i[t>>0]|0;i[t>>0]=1;x=0;c=Ka(899,a|0,1)|0;p=x;x=0;if(!(p&1)){i[t>>0]=b;break}v=mb()|0;i[t>>0]=b;i[t>>0]=u;yb(v|0)}while(0);b=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,b|0,72)|0;a=x;x=0;if(!(a&1)){k[d+4>>2]=0;j=d+8|0;l=s;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=c;k[d>>2]=9852;k[d+68>>2]=0;k[d+52>>2]=5;x=0;b=Ka(857,b|0,d|0)|0;s=x;x=0;if(!(s&1)){if(!q){i[t>>0]=u;r=v;return b|0}k[b+68>>2]=q;i[t>>0]=u;r=v;return b|0}}}}while(0);v=mb()|0;i[t>>0]=u;yb(v|0);return 0}function Hh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;o=0;q=r;r=r+64|0;g=q+48|0;h=q+36|0;l=q+24|0;m=q+12|0;n=q;d=k[b+72>>2]|0;p=k[b+76>>2]|0;j=k[b+68>>2]|0;if(i[b+57>>0]|0)if(!(tc[k[(k[b>>2]|0)+96>>2]&511](b)|0)){f=a+4|0;KH(f);du(f)}do if(!d){c=1;d=0}else{e=d+72|0;c=d+76|0;f=k[c>>2]|0;if((f|0)==(k[e>>2]|0)){c=f;d=f;o=10}else{rc[k[(k[d>>2]|0)+28>>2]&1023](d,a);c=k[c>>2]|0;d=k[e>>2]|0;if((c|0)==(d|0))o=10;else if((c-d|0)==4){c=k[d>>2]|0;if(!c){c=0;o=11}else{c=(Zs(c,96,704,0)|0)!=0;o=11}}else c=0}if((o|0)==10)if((c-d|0)==4){c=1;o=11}else c=1;if((o|0)==11){d=k[d>>2]|0;if(d){d=(p|0)!=0&(Zs(d,96,704,0)|0)==0;break}}d=(p|0)!=0}while(0);e=a+4|0;f=(j|0)!=0;if(f&(X9(e)|0)==3)k[a+80>>2]=0;a:do switch(j|0){case 0:{if(d){vaa(e);o=38}else o=38;break}case 1:{FC(e);tD(g,42746,1);x=0;sa(480,e|0,g|0);o=x;x=0;if(!(o&1)){P0(g);FC(e);o=38;break a}q=mb()|0;P0(g);yb(q|0)}case 3:{FC(e);tD(h,44102,1);x=0;sa(480,e|0,h|0);o=x;x=0;if(!(o&1)){P0(h);FC(e);o=38;break a}q=mb()|0;P0(h);yb(q|0)}case 4:{vaa(e);tD(l,39269,1);x=0;sa(480,e|0,l|0);o=x;x=0;if(o&1){q=mb()|0;P0(l);yb(q|0)}P0(l);o=k[b+80>>2]|0;rc[k[(k[o>>2]|0)+28>>2]&1023](o,a);tD(m,39269,1);x=0;sa(480,e|0,m|0);o=x;x=0;if(!(o&1)){P0(m);vaa(e);o=38;break a}q=mb()|0;P0(m);yb(q|0)}case 2:{if(c)FC(e);else vaa(e);tD(n,39271,1);x=0;sa(480,e|0,n|0);m=x;x=0;if(m&1){q=mb()|0;P0(n);yb(q|0)}P0(n);if(!p){FC(e);break a}else{vaa(e);o=38;break a}}default:o=38}while(0);do if((o|0)==38){c=(p|0)!=0;if(c&f)if(!(i[b+58>>0]|0))o=41;else KH(e);else o=41;if((o|0)==41)if(!c)break;rc[k[(k[p>>2]|0)+28>>2]&1023](p,a);r=q;return}while(0);if(!(i[b+58>>0]|0)){r=q;return}if((X9(e)|0)!=2){r=q;return}vaa(e);r=q;return}function Ih(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=r;r=r+112|0;x=y;v=y+92|0;u=y+80|0;w=y+40|0;b=(k[a+40>>2]|0)+36|0;c=sC(b,84)|0;t=a+108|0;d=x;l=t;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=x;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=4992;k[c+56>>2]=5104;k[c+76>>2]=0;i[c+80>>0]=0;k[c+52>>2]=5;q=N3(b,c)|0;s=a+76|0;b=SC(k[s>>2]|0)|0;c=a+80|0;if((b|0)==0?1:b>>>0>(k[c>>2]|0)>>>0)b=k[s>>2]|0;p=gN(b)|0;p=p|0?p:b;p=(i[p>>0]|0)==123?p+1|0:0;if((p|0)==0?1:p>>>0>(k[c>>2]|0)>>>0){b=q+56|0;c=re(a)|0;k[x>>2]=c;d=c;if(c|0){k[q+72>>2]=0;e=q+64|0;f=k[e>>2]|0;if((f|0)==(k[q+68>>2]|0))Av(q+60|0,x);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[b>>2]>>2]&1023](b,c)}}n=a+152|0;k[x>>2]=k[n>>2];k[x+4>>2]=k[n+4>>2];k[x+8>>2]=k[n+8>>2];b=k[s>>2]|0;o=a+84|0;k[v>>2]=k[o>>2];k[v+4>>2]=k[o+4>>2];k[v+8>>2]=k[o+8>>2];p=a+96|0;k[u>>2]=k[p>>2];k[u+4>>2]=k[p+4>>2];k[u+8>>2]=k[p+8>>2];d=w;l=t;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));pt(a,1,0)|0;if(!(Fr(a,1,0)|0)){d=t;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[n>>2]=k[x>>2];k[n+4>>2]=k[x+4>>2];k[n+8>>2]=k[x+8>>2];k[s>>2]=b;k[p>>2]=k[u>>2];k[p+4>>2]=k[u+4>>2];k[p+8>>2]=k[u+8>>2];k[o>>2]=k[v>>2];k[o+4>>2]=k[v+4>>2];k[o+8>>2]=k[v+8>>2];r=y;return q|0}e=q+56|0;f=q+72|0;g=q+64|0;h=q+68|0;j=q+60|0;do{b=re(a)|0;k[x>>2]=b;c=b;if(b|0){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0))Av(j,x);else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,b)}k[x>>2]=k[n>>2];k[x+4>>2]=k[n+4>>2];k[x+8>>2]=k[n+8>>2];b=k[s>>2]|0;k[v>>2]=k[o>>2];k[v+4>>2]=k[o+4>>2];k[v+8>>2]=k[o+8>>2];k[u>>2]=k[p>>2];k[u+4>>2]=k[p+4>>2];k[u+8>>2]=k[p+8>>2];d=w;l=t;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));pt(a,1,0)|0}while((Fr(a,1,0)|0)!=0);d=t;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[n>>2]=k[x>>2];k[n+4>>2]=k[x+4>>2];k[n+8>>2]=k[x+8>>2];k[s>>2]=b;k[p>>2]=k[u>>2];k[p+4>>2]=k[u+4>>2];k[p+8>>2]=k[u+8>>2];k[o>>2]=k[v>>2];k[o+4>>2]=k[v+4>>2];k[o+8>>2]=k[v+8>>2];r=y;return q|0}function Jh(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;y=0;s=r;r=r+576|0;n=s+424|0;q=s;a=s+24|0;u=s+16|0;o=s+12|0;t=s+8|0;m=s+564|0;j=s+4|0;p=s+464|0;k[u>>2]=a;w=u+4|0;k[w>>2]=356;l=a+400|0;x=0;h=ua(187,e|0)|0;z=x;x=0;if(z&1){j=mb()|0;k[u>>2]=0;h=356;y=49}else{k[t>>2]=h;x=0;h=Ka(865,t|0,74148)|0;z=x;x=0;a:do if(z&1)y=10;else{i[m>>0]=0;k[j>>2]=k[c>>2];a=k[e+4>>2]|0;x=0;k[n>>2]=k[j>>2];a=Ia(2,b|0,n|0,d|0,t|0,a|0,f|0,m|0,h|0,u|0,o|0,l|0)|0;z=x;x=0;if(z&1)y=10;else{b:do if(a){x=0;Pa(k[(k[h>>2]|0)+48>>2]|0,h|0,50560,50570,n|0)|0;z=x;x=0;if(z&1){y=10;break a}j=k[o>>2]|0;d=k[u>>2]|0;a=j-d|0;if((a|0)>392){a=hd((a>>2)+2|0)|0;h=a;if(!a){x=0;pa(6);z=x;x=0;if(!(z&1)){a=0;y=13}}else y=13}else{h=0;a=p;y=13}do if((y|0)==13){if(i[m>>0]|0){i[a>>0]=45;a=a+1|0}e=n+40|0;m=n;while(1){if(d>>>0>=j>>>0)break;l=k[d>>2]|0;j=n;while(1){if((j|0)==(e|0)){j=e;break}if((k[j>>2]|0)==(l|0))break;j=j+4|0}i[a>>0]=i[50560+(j-m>>2)>>0]|0;j=k[o>>2]|0;a=a+1|0;d=d+4|0}i[a>>0]=0;k[q>>2]=g;if((uM(p,50445,q)|0)!=1){x=0;ra(357,50449);z=x;x=0;if(z&1)break}if(h|0)bf(h);break b}while(0);a=mb()|0;if(!h){j=a;h=u;break a}bf(h);j=a;h=u;break a}while(0);a=k[b>>2]|0;do if(!a)j=1;else{h=k[a+12>>2]|0;if((h|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){y=10;break a}}else a=k[h>>2]|0;if((a|0)==-1){k[b>>2]=0;j=1;break}else{j=(k[b>>2]|0)==0;break}}while(0);a=k[c>>2]|0;do if(!a)y=40;else{h=k[a+12>>2]|0;if((h|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){y=10;break a}}else a=k[h>>2]|0;if((a|0)==-1){k[c>>2]=0;y=40;break}else if(j)break;else{y=42;break}}while(0);if((y|0)==40)if(j)y=42;if((y|0)==42)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;AJ(k[t>>2]|0)|0;a=k[u>>2]|0;k[u>>2]=0;if(a|0){x=0;ra(k[w>>2]|0,a|0);z=x;x=0;if(z&1){z=Eb(0)|0;Oaa(z)}}r=s;return h|0}}while(0);if((y|0)==10){j=mb()|0;h=u}AJ(k[t>>2]|0)|0;a=k[h>>2]|0;k[h>>2]=0;if(!a)v=j;else{h=k[w>>2]|0;y=49}}if((y|0)==49){x=0;ra(h|0,a|0);z=x;x=0;if(z&1){z=Eb(0)|0;Oaa(z)}else v=j}yb(v|0);return 0}function Kh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+336|0;m=s;t=s+160|0;h=s+120|0;p=s+108|0;l=s+96|0;n=s+56|0;o=s+40|0;MG(h,36630,0,-1);g=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));Uj(t,a,c,m,0);x=0;xa(59,t|0,1,0)|0;j=x;x=0;do if(j&1)q=27;else{e=k[t+156>>2]|0;h=k[t+160>>2]|0;g=h-e|0;if(g>>>0>4294967279){x=0;ra(325,l|0);q=x;x=0;if(q&1){q=27;break}else q=6}else if(g>>>0<11){i[l>>0]=g<<1;d=l+1|0}else q=6;if((q|0)==6){f=g+16&-16;x=0;d=ua(184,f|0)|0;j=x;x=0;if(j&1){q=27;break}k[l+8>>2]=d;k[l>>2]=f|1;k[l+4>>2]=g}if((e|0)!=(h|0)){f=d;while(1){i[f>>0]=i[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else f=f+1|0}d=d+g|0}i[d>>0]=0;x=0;sa(488,p|0,l|0);j=x;x=0;if(j&1){d=mb()|0;P0(l);break}P0(l);x=0;f=ua(219,t|0)|0;l=x;x=0;if(l&1)q=29;else{d=c+36|0;x=0;e=Ka(856,d|0,112)|0;c=x;x=0;if(c&1)q=29;else{x=0;Ua(14,n|0,36630,0,-1);c=x;x=0;if(c&1)q=29;else{x=0;sa(427,o|0,p|0);c=x;x=0;if(c&1)q=29;else{g=m;h=n;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+4>>2]=0;g=e+8|0;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=0;k[e>>2]=8444;x=0;sa(427,e+68|0,o|0);n=x;x=0;if(!(n&1)){k[e+80>>2]=f;k[e+84>>2]=0;k[e+88>>2]=1;k[e+92>>2]=b;k[e+96>>2]=0;k[e+100>>2]=0;i[e+104>>0]=0;k[e+108>>2]=a;x=0;h=Ka(857,d|0,e|0)|0;a=x;x=0;if(!(a&1)){P0(o);P0(p);d=k[t+56>>2]|0;e=d;if(d|0){f=t+60|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);uga(d)}f=k[t+44>>2]|0;if(!f){r=s;return h|0}d=t+48|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);uga(f);r=s;return h|0}}d=mb()|0;P0(o)}}}}if((q|0)==29)d=mb()|0;P0(p)}while(0);if((q|0)==27)d=mb()|0;g=k[t+56>>2]|0;h=g;if(g|0){e=t+60|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);uga(g)}g=k[t+44>>2]|0;if(!g)yb(d|0);e=t+48|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);uga(g);yb(d|0);return 0}function Lh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;p=q;o=a+4|0;d=(k[o>>2]|0)+36|0;e=sC(d,88)|0;g=a+20|0;f=a+24|0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;m=p;h=(k[c>>2]|0)+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[e+4>>2]=0;m=e+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9468;k[e+64>>2]=9560;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;d=N3(d,e)|0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;n=Ue(a,k[c>>2]|0)|0;m=n+64|0;k[m>>2]=d;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;k[n+56>>2]=k[(k[c>>2]|0)+56>>2];l=b+64|0;c=k[l>>2]|0;j=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;a:do if(j|0){h=d;d=c;c=0;while(1){a=h+64|0;d=k[(k[d+68>>2]|0)+(c<<2)>>2]|0;k[p>>2]=d;e=d;if(d|0){k[h+80>>2]=0;f=h+72|0;g=k[f>>2]|0;if((g|0)==(k[h+76>>2]|0))Cv(h+68|0,p);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[a>>2]>>2]&1023](a,d)}c=c+1|0;if((c|0)==(j|0))break a;h=k[m>>2]|0;d=k[l>>2]|0}}while(0);c=(k[o>>2]|0)+36|0;d=sC(c,88)|0;m=p;h=(k[l>>2]|0)+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+4>>2]=0;m=d+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9468;k[d+64>>2]=9560;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;g=N3(c,d)|0;c=g+64|0;k[p>>2]=n;d=n;if(n|0){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))Cv(g+68|0,p);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,n)}c=(k[o>>2]|0)+36|0;d=sC(c,72)|0;e=k[b+68>>2]|0;m=p;h=b+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+4>>2]=0;m=d+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=g;k[d>>2]=9852;k[d+68>>2]=e;k[d+52>>2]=5;e=N3(c,d)|0;c=(k[o>>2]|0)+36|0;d=sC(c,72)|0;m=p;h=e+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+4>>2]=0;m=d+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=9588;k[d+64>>2]=e;i[d+68>>0]=1;p=N3(c,d)|0;r=q;return p|0}function Mh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+144|0;q=s+96|0;n=s+72|0;t=s+60|0;o=s+80|0;h=s+56|0;l=s+32|0;j=s+44|0;c=s+24|0;g=s+12|0;f=s;x=0;pa(4);x=0;p=jb(1736,1768,1784,0)|0;m=M;if((m|0)==(tb(1736)|0)){e=Ib(p|0)|0;k[c>>2]=13376;k[c+4>>2]=k[e+4>>2];Bb(p|0)|0;x=0;Qa(74,g|0,37490,24);e=x;x=0;if(e&1)c=mb()|0;else{x=0;sa(427,f|0,g|0);e=x;x=0;do if(e&1)c=mb()|0;else{x=0;c=q;d=a;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));Qa(100,f|0,q|0,b|0);e=x;x=0;if(e&1){c=mb()|0;P0(f);break}P0(f);P0(g);xb();r=s;return}while(0);P0(g)}x=0;pa(3);g=x;x=0;if(g&1){g=Eb(0)|0;Oaa(g)}else{t=c;yb(t|0)}}if((m|0)==(tb(1768)|0)){Ib(p|0)|0;k[h>>2]=13396;Bb(p|0)|0;x=0;Qa(74,l|0,37532,21);h=x;x=0;if(h&1)c=mb()|0;else{x=0;sa(427,j|0,l|0);h=x;x=0;do if(h&1)c=mb()|0;else{x=0;c=q;d=a;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));Qa(100,j|0,q|0,b|0);h=x;x=0;if(h&1){c=mb()|0;P0(j);break}P0(j);P0(l);xb();r=s;return}while(0);P0(l)}x=0;pa(3);l=x;x=0;if(l&1){l=Eb(0)|0;Oaa(l)}else{t=c;yb(t|0)}}if((m|0)!=(tb(1784)|0)){Bb(p|0)|0;x=0;pa(4);x=0;c=mb()|0;x=0;pa(3);m=x;x=0;if(m&1){m=Eb(0)|0;Oaa(m)}else{t=c;yb(t|0)}}m=Ib(p|0)|0;k[n>>2]=13416;i[n+4>>0]=i[m+4>>0]|0;Bb(p|0)|0;x=0;Qa(74,t|0,37568,18);p=x;x=0;if(p&1)c=mb()|0;else{x=0;sa(427,o|0,t|0);p=x;x=0;do if(p&1)c=mb()|0;else{x=0;c=q;d=a;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));Qa(100,o|0,q|0,b|0);q=x;x=0;if(q&1){c=mb()|0;P0(o);break}P0(o);P0(t);xb();r=s;return}while(0);P0(t)}x=0;pa(3);t=x;x=0;if(t&1){t=Eb(0)|0;Oaa(t)}else{t=c;yb(t|0)}}function Nh(a,b,c,d,e,f,g,h,j,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;k[c>>2]=a;H=p+4|0;I=p+8|0;A=o+4|0;B=(d&512|0)==0;C=o+8|0;D=(q|0)>0;E=n+4|0;F=n+8|0;G=n+1|0;z=0;while(1){if((z|0)==4)break;a:do switch(i[j+z>>0]|0){case 0:{k[b>>2]=k[c>>2];break}case 1:{k[b>>2]=k[c>>2];x=Jc[k[(k[g>>2]|0)+44>>2]&1023](g,32)|0;y=k[c>>2]|0;k[c>>2]=y+4;k[y>>2]=x;break}case 3:{y=i[p>>0]|0;r=(y&1)==0;if((r?(y&255)>>>1:k[H>>2]|0)|0){x=k[(r?H:k[I>>2]|0)>>2]|0;y=k[c>>2]|0;k[c>>2]=y+4;k[y>>2]=x}break}case 2:{v=i[o>>0]|0;r=(v&1)==0;v=r?(v&255)>>>1:k[A>>2]|0;if(!(B|(v|0)==0)){u=r?A:k[C>>2]|0;s=u+(v<<2)|0;t=k[c>>2]|0;r=t;while(1){if((u|0)==(s|0))break;k[r>>2]=k[u>>2];r=r+4|0;u=u+4|0}k[c>>2]=t+(v<<2)}break}case 4:{s=k[c>>2]|0;e=h?e+4|0:e;r=e;while(1){if(r>>>0>=f>>>0)break;if(!(wc[k[(k[g>>2]|0)+12>>2]&127](g,2048,k[r>>2]|0)|0))break;r=r+4|0}if(D){v=q;while(1){t=(v|0)>0;if(!(r>>>0>e>>>0&t))break;y=r+-4|0;w=k[y>>2]|0;x=k[c>>2]|0;k[c>>2]=x+4;k[x>>2]=w;r=y;v=v+-1|0}if(t)w=Jc[k[(k[g>>2]|0)+44>>2]&1023](g,48)|0;else w=0;u=k[c>>2]|0;while(1){t=u+4|0;if((v|0)<=0)break;k[u>>2]=w;u=t;v=v+-1|0}k[c>>2]=t;k[u>>2]=l}if((r|0)==(e|0)){x=Jc[k[(k[g>>2]|0)+44>>2]&1023](g,48)|0;y=k[c>>2]|0;r=y+4|0;k[c>>2]=r;k[y>>2]=x}else{x=i[n>>0]|0;t=(x&1)==0;y=k[E>>2]|0;if(!((t?(x&255)>>>1:y)|0)){w=-1;v=0;x=0}else{w=i[(t?G:k[F>>2]|0)>>0]|0;v=0;x=0}while(1){if((r|0)==(e|0))break;t=k[c>>2]|0;if((x|0)==(w|0)){u=t+4|0;k[c>>2]=u;k[t>>2]=m;v=v+1|0;w=i[n>>0]|0;t=(w&1)==0;if(v>>>0<(t?(w&255)>>>1:y)>>>0){w=i[(t?G:k[F>>2]|0)+v>>0]|0;t=u;w=w<<24>>24|0;w=(w|0)==127?-1:w|0;u=0}else{t=u;w=x;u=0}}else u=x;x=r+-4|0;J=k[x>>2]|0;k[c>>2]=t+4;k[t>>2]=J;r=x;x=u+1|0}r=k[c>>2]|0}if((s|0)!=(r|0))while(1){r=r+-4|0;if(s>>>0>=r>>>0)break a;J=k[s>>2]|0;k[s>>2]=k[r>>2];k[r>>2]=J;s=s+4|0}break}default:{}}while(0);z=z+1|0}r=i[p>>0]|0;e=(r&1)==0;r=e?(r&255)>>>1:k[H>>2]|0;if(r>>>0>1){s=e?H:k[I>>2]|0;u=s+4|0;r=s+(r<<2)|0;s=k[c>>2]|0;t=r-u|0;e=s;while(1){if((u|0)==(r|0))break;k[e>>2]=k[u>>2];e=e+4|0;u=u+4|0}k[c>>2]=s+(t>>>2<<2)}switch(d&176|0){case 32:{k[b>>2]=k[c>>2];break}case 16:break;default:k[b>>2]=a}return}function Oh(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;w=0;s=r;r=r+240|0;n=s+24|0;q=s;a=s+140|0;u=s+16|0;o=s+12|0;t=s+8|0;m=s+136|0;j=s+4|0;p=s+36|0;k[u>>2]=a;v=u+4|0;k[v>>2]=356;l=a+100|0;x=0;h=ua(187,e|0)|0;z=x;x=0;if(z&1){j=mb()|0;k[u>>2]=0;h=356;w=47}else{k[t>>2]=h;x=0;h=Ka(865,t|0,74116)|0;z=x;x=0;a:do if(z&1)w=10;else{i[m>>0]=0;k[j>>2]=k[c>>2];a=k[e+4>>2]|0;x=0;k[n>>2]=k[j>>2];a=Ia(1,b|0,n|0,d|0,t|0,a|0,f|0,m|0,h|0,u|0,o|0,l|0)|0;z=x;x=0;if(z&1)w=10;else{b:do if(a){x=0;Pa(k[(k[h>>2]|0)+32>>2]|0,h|0,50434,50444,n|0)|0;z=x;x=0;if(z&1){w=10;break a}j=k[o>>2]|0;d=k[u>>2]|0;a=j-d|0;if((a|0)>98){a=hd(a+2|0)|0;h=a;if(!a){x=0;pa(6);z=x;x=0;if(!(z&1)){a=0;w=13}}else w=13}else{h=0;a=p;w=13}do if((w|0)==13){if(i[m>>0]|0){i[a>>0]=45;a=a+1|0}e=n+10|0;m=n;while(1){if(d>>>0>=j>>>0)break;l=i[d>>0]|0;j=n;while(1){if((j|0)==(e|0)){j=e;break}if((i[j>>0]|0)==l<<24>>24)break;j=j+1|0}i[a>>0]=i[50434+(j-m)>>0]|0;j=k[o>>2]|0;a=a+1|0;d=d+1|0}i[a>>0]=0;k[q>>2]=g;if((uM(p,50445,q)|0)!=1){x=0;ra(357,50449);z=x;x=0;if(z&1)break}if(h|0)bf(h);break b}while(0);a=mb()|0;if(!h){j=a;h=u;break a}bf(h);j=a;h=u;break a}while(0);a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){w=10;break a}if((a|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}}while(0);h=(a|0)==0;a=k[c>>2]|0;do if(!a)w=39;else{if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){w=10;break a}if((a|0)==-1){k[c>>2]=0;w=39;break}}if(!h)w=40}while(0);if((w|0)==39)if(h)w=40;if((w|0)==40)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;AJ(k[t>>2]|0)|0;a=k[u>>2]|0;k[u>>2]=0;if(a|0){x=0;ra(k[v>>2]|0,a|0);z=x;x=0;if(z&1){z=Eb(0)|0;Oaa(z)}}r=s;return h|0}}while(0);if((w|0)==10){j=mb()|0;h=u}AJ(k[t>>2]|0)|0;a=k[h>>2]|0;k[h>>2]=0;if(!a)y=j;else{h=k[v>>2]|0;w=47}}if((w|0)==47){x=0;ra(h|0,a|0);z=x;x=0;if(z&1){z=Eb(0)|0;Oaa(z)}else y=j}yb(y|0);return 0}function Ph(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;z=r;r=r+128|0;A=z;v=z+88|0;y=z+40|0;w=a+36|0;e=sC(w,92)|0;f=A;j=d;l=f+40|0;do{k[f>>2]=k[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(l|0));k[e+4>>2]=0;f=e+8|0;j=A;l=f+40|0;do{k[f>>2]=k[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(l|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=8892;h=e+64|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;k[h+20>>2]=0;k[h+24>>2]=0;k[e+52>>2]=12;h=N3(w,e)|0;Su(A,a+336|0);x=0;na(7,a|0,a+20|0,c|0,d|0,h|0,A|0,0)|0;u=x;x=0;if(u&1){f=mb()|0;g=k[A>>2]|0;if(!g)yb(f|0);e=A+4|0;c=k[e>>2]|0;if((c|0)!=(g|0))k[e>>2]=c+(~((c+-4-g|0)>>>2)<<2);uga(g);yb(f|0)}e=k[A>>2]|0;c=e;if(e|0){f=A+4|0;g=k[f>>2]|0;if((g|0)!=(e|0))k[f>>2]=g+(~((g+-4-c|0)>>>2)<<2);uga(e)}u=a+32|0;k[u>>2]=(k[u>>2]|0)+-1+((k[a+228>>2]|0)-(k[a+224>>2]|0)>>3);if((k[h+64>>2]|0)!=(k[h+68>>2]|0)){e=b+64|0;k[A>>2]=h;k[b+80>>2]=0;c=b+72|0;f=k[c>>2]|0;if((f|0)==(k[b+76>>2]|0))Cv(b+68|0,A);else{k[f>>2]=h;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,h)}a=h+76|0;t=k[a+4>>2]|0;u=k[a>>2]|0;m=(t-u|0)/48|0;if((t|0)==(u|0)){r=z;return}n=b+64|0;s=y+36|0;t=y+24|0;u=y+12|0;o=b+80|0;p=b+72|0;q=b+76|0;g=b+68|0;h=0;while(1){c=sC(w,112)|0;f=v;j=d;l=f+40|0;do{k[f>>2]=k[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(l|0));fv(y,(k[a>>2]|0)+(h*48|0)|0);k[c+4>>2]=0;f=c+8|0;j=v;l=f+40|0;do{k[f>>2]=k[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(l|0));e=c+52|0;k[e>>2]=0;k[c+56>>2]=0;i[c+60>>0]=0;k[c>>2]=8980;x=0;sa(472,c+64|0,y|0);b=x;x=0;if(b&1){e=27;break}k[e>>2]=11;x=0;e=Ka(857,w|0,c|0)|0;b=x;x=0;if(b&1){e=27;break}k[A>>2]=e;c=e;if(e|0){k[o>>2]=0;f=k[p>>2]|0;if((f|0)==(k[q>>2]|0)){x=0;sa(477,g|0,A|0);b=x;x=0;if(b&1){e=27;break}}else{k[f>>2]=c;k[p>>2]=(k[p>>2]|0)+4}x=0;sa(k[k[n>>2]>>2]|0,n|0,e|0);b=x;x=0;if(b&1){e=27;break}}P0(s);P0(t);P0(u);P0(y);h=h+1|0;if(h>>>0>=m>>>0){e=18;break}}if((e|0)==18){r=z;return}else if((e|0)==27){A=mb()|0;P0(s);P0(t);P0(u);P0(y);yb(A|0)}}function Qh(a,b,c,d,e,f,g,h,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;k[c>>2]=a;H=q+4|0;I=q+8|0;J=q+1|0;B=p+4|0;C=(d&512|0)==0;D=p+8|0;E=p+1|0;F=g+8|0;G=(r|0)>0;y=o+4|0;z=o+8|0;A=o+1|0;x=0;while(1){if((x|0)==4)break;a:do switch(i[l+x>>0]|0){case 0:{k[b>>2]=k[c>>2];break}case 1:{k[b>>2]=k[c>>2];v=Jc[k[(k[g>>2]|0)+28>>2]&1023](g,32)|0;w=k[c>>2]|0;k[c>>2]=w+1;i[w>>0]=v;break}case 3:{w=i[q>>0]|0;s=(w&1)==0;if((s?(w&255)>>>1:k[H>>2]|0)|0){v=i[(s?J:k[I>>2]|0)>>0]|0;w=k[c>>2]|0;k[c>>2]=w+1;i[w>>0]=v}break}case 2:{t=i[p>>0]|0;s=(t&1)==0;t=s?(t&255)>>>1:k[B>>2]|0;if(!(C|(t|0)==0)){w=s?E:k[D>>2]|0;u=w+t|0;s=k[c>>2]|0;t=w;while(1){if((t|0)==(u|0))break;i[s>>0]=i[t>>0]|0;s=s+1|0;t=t+1|0}k[c>>2]=s}break}case 4:{t=k[c>>2]|0;e=h?e+1|0:e;s=e;while(1){if(s>>>0>=f>>>0)break;u=i[s>>0]|0;if(u<<24>>24<=-1)break;if(!(j[(k[F>>2]|0)+(u<<24>>24<<1)>>1]&2048))break;s=s+1|0}if(G){v=r;while(1){u=(v|0)>0;if(!(s>>>0>e>>>0&u))break;w=s+-1|0;K=i[w>>0]|0;u=k[c>>2]|0;k[c>>2]=u+1;i[u>>0]=K;s=w;v=v+-1|0}if(u)w=Jc[k[(k[g>>2]|0)+28>>2]&1023](g,48)|0;else w=0;while(1){u=k[c>>2]|0;k[c>>2]=u+1;if((v|0)<=0)break;i[u>>0]=w;v=v+-1|0}i[u>>0]=m}b:do if((s|0)==(e|0)){w=Jc[k[(k[g>>2]|0)+28>>2]&1023](g,48)|0;K=k[c>>2]|0;k[c>>2]=K+1;i[K>>0]=w}else{K=i[o>>0]|0;u=(K&1)==0;if(!((u?(K&255)>>>1:k[y>>2]|0)|0)){u=-1;v=0;w=0}else{u=i[(u?A:k[z>>2]|0)>>0]|0;v=0;w=0}while(1){if((s|0)==(e|0))break b;if((w|0)==(u|0)){K=k[c>>2]|0;k[c>>2]=K+1;i[K>>0]=n;v=v+1|0;K=i[o>>0]|0;u=(K&1)==0;if(v>>>0<(u?(K&255)>>>1:k[y>>2]|0)>>>0){u=i[(u?A:k[z>>2]|0)+v>>0]|0;u=u<<24>>24|0;u=(u|0)==127?-1:u|0;w=0}else{u=w;w=0}}K=s+-1|0;M=i[K>>0]|0;L=k[c>>2]|0;k[c>>2]=L+1;i[L>>0]=M;s=K;w=w+1|0}}while(0);s=k[c>>2]|0;if((t|0)!=(s|0))while(1){s=s+-1|0;if(t>>>0>=s>>>0)break a;M=i[t>>0]|0;i[t>>0]=i[s>>0]|0;i[s>>0]=M;t=t+1|0}break}default:{}}while(0);x=x+1|0}e=i[q>>0]|0;s=(e&1)==0;e=s?(e&255)>>>1:k[H>>2]|0;if(e>>>0>1){s=s?J:k[I>>2]|0;t=s+e|0;e=k[c>>2]|0;while(1){s=s+1|0;if((s|0)==(t|0))break;i[e>>0]=i[s>>0]|0;e=e+1|0}k[c>>2]=e}switch(d&176|0){case 32:{k[b>>2]=k[c>>2];break}case 16:break;default:k[b>>2]=a}return}function Rh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0.0;B=r;r=r+160|0;A=B+112|0;n=B+96|0;v=B+56|0;w=B+44|0;y=B+32|0;z=B+20|0;q=B;o=B+8|0;tD(n,36898,6);x=0;b=Ka(867,a|0,n|0)|0;u=x;x=0;if(u&1){B=mb()|0;P0(n);yb(B|0)}b=k[b>>2]|0;if(!b)P0(n);else{b=Zs(b,8,344,0)|0;P0(n);if(b|0){n=c+36|0;o=sC(n,76)|0;s=v;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));e=k[(k[b>>2]|0)+20>>2]|0;t=k[c+16>>2]|0;u=k[t+4>>2]|0;c=q;k[c>>2]=k[t>>2];k[c+4>>2]=u;k[A>>2]=k[q>>2];k[A+4>>2]=k[q+4>>2];Pc[e&255](z,b,A);x=0;b=xa(50,z|0,0,36992)|0;e=x;x=0;if(e&1)b=mb()|0;else{k[y>>2]=k[b>>2];k[y+4>>2]=k[b+4>>2];k[y+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,y|0,38760)|0;e=x;x=0;if(e&1)b=mb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;s=A;t=v;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));qa(5,o|0,A|0,w|0,0,0);A=x;x=0;if(!(A&1)){x=0;b=Ka(857,n|0,o|0)|0;A=x;x=0;if(!(A&1)){P0(w);P0(y);P0(z);A=b;r=B;return A|0}}b=mb()|0;P0(w)}P0(y)}P0(z);B=b;yb(B|0)}}tD(o,36898,6);x=0;s=A;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));n=wa(23,o|0,a|0,d|0,A|0,f|0)|0;z=x;x=0;if(z&1){B=mb()|0;P0(o);yb(B|0)}P0(o);g=+p[n+56>>3]/255.0;h=+p[n+64>>3]/255.0;i=+p[n+72>>3]/255.0;b=h>3];s=A;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));A=Xl(i,0.0,h,g,c,A)|0;r=B;return A|0}function Sh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;l=s+12|0;m=s;tD(l,38176,5);x=0;n=g;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=wa(24,l|0,a|0,d|0,g|0,f|0)|0;p=x;x=0;if(p&1)q=12;else{x=0;sa(427,j|0,f+60|0);p=x;x=0;if(p&1)q=12;else{x=0;Ua(13,h|0,j|0,0,0);p=x;x=0;do if(p&1)f=mb()|0;else{x=0;sa(488,t|0,h|0);p=x;x=0;if(p&1){f=mb()|0;P0(h);break}P0(h);P0(j);P0(l);k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;f=i[t>>0]|0;f=(f&1)==0?(f&255)>>>1:k[t+4>>2]|0;x=0;Ua(10,m|0,38182,1,f+1|0);p=x;x=0;do if(p&1)q=7;else{x=0;xa(46,m|0,((i[t>>0]&1)==0?t+1|0:k[t+8>>2]|0)|0,f|0)|0;p=x;x=0;if(p&1)q=7;else{x=0;f=Ka(877,b|0,m|0)|0;p=x;x=0;if(p&1){f=mb()|0;P0(m);break}P0(m);a=c+36|0;if(f){x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5680;i[f+56>>0]=1;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;P0(t);r=s;return q|0}}}else{x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5680;i[f+56>>0]=0;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;P0(t);r=s;return q|0}}}f=mb()|0;q=18}}while(0);if((q|0)==7){f=mb()|0;P0(m);q=18}P0(t);t=f;yb(t|0)}while(0);P0(j)}}if((q|0)==12)f=mb()|0;P0(l);t=f;yb(t|0);return 0}function Th(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;l=s+12|0;m=s;tD(l,38176,5);x=0;n=g;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=wa(24,l|0,a|0,d|0,g|0,f|0)|0;p=x;x=0;if(p&1)q=12;else{x=0;sa(427,j|0,f+60|0);p=x;x=0;if(p&1)q=12;else{x=0;Ua(13,h|0,j|0,0,0);p=x;x=0;do if(p&1)f=mb()|0;else{x=0;sa(488,t|0,h|0);p=x;x=0;if(p&1){f=mb()|0;P0(h);break}P0(h);P0(j);P0(l);k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;f=i[t>>0]|0;f=(f&1)==0?(f&255)>>>1:k[t+4>>2]|0;x=0;Ua(10,m|0,38182,1,f+1|0);p=x;x=0;do if(p&1)q=7;else{x=0;xa(46,m|0,((i[t>>0]&1)==0?t+1|0:k[t+8>>2]|0)|0,f|0)|0;p=x;x=0;if(p&1)q=7;else{x=0;f=Ka(881,b|0,m|0)|0;p=x;x=0;if(p&1){f=mb()|0;P0(m);break}P0(m);a=c+36|0;if(f){x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5680;i[f+56>>0]=1;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;P0(t);r=s;return q|0}}}else{x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5680;i[f+56>>0]=0;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;P0(t);r=s;return q|0}}}f=mb()|0;q=18}}while(0);if((q|0)==7){f=mb()|0;P0(m);q=18}P0(t);t=f;yb(t|0)}while(0);P0(j)}}if((q|0)==12)f=mb()|0;P0(l);t=f;yb(t|0);return 0}function Uh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;m=s+12|0;l=s;tD(m,38176,5);x=0;n=g;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=wa(24,m|0,a|0,d|0,g|0,f|0)|0;p=x;x=0;if(p&1)q=12;else{x=0;sa(427,j|0,f+60|0);p=x;x=0;if(p&1)q=12;else{x=0;Ua(13,h|0,j|0,0,0);p=x;x=0;do if(p&1)f=mb()|0;else{x=0;sa(488,t|0,h|0);p=x;x=0;if(p&1){f=mb()|0;P0(h);break}P0(h);P0(j);P0(m);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;p=i[t>>0]|0;o=(p&1)==0;p=o?(p&255)>>>1:k[t+4>>2]|0;x=0;Ua(10,l|0,(o?t+1|0:k[t+8>>2]|0)|0,p|0,p+3|0);p=x;x=0;do if(p&1)q=7;else{x=0;xa(46,l|0,38184,3)|0;p=x;x=0;if(p&1)q=7;else{x=0;f=Ka(877,b|0,l|0)|0;p=x;x=0;if(p&1){f=mb()|0;P0(l);break}P0(l);a=c+36|0;if(f){x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5680;i[f+56>>0]=1;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;P0(t);r=s;return q|0}}}else{x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5680;i[f+56>>0]=0;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;P0(t);r=s;return q|0}}}f=mb()|0;q=18}}while(0);if((q|0)==7){f=mb()|0;P0(l);q=18}P0(t);t=f;yb(t|0)}while(0);P0(j)}}if((q|0)==12)f=mb()|0;P0(m);t=f;yb(t|0);return 0}function Vh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;m=s+12|0;l=s;tD(m,38176,5);x=0;n=g;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=wa(24,m|0,a|0,d|0,g|0,f|0)|0;p=x;x=0;if(p&1)q=12;else{x=0;sa(427,j|0,f+60|0);p=x;x=0;if(p&1)q=12;else{x=0;Ua(13,h|0,j|0,0,0);p=x;x=0;do if(p&1)f=mb()|0;else{x=0;sa(488,t|0,h|0);p=x;x=0;if(p&1){f=mb()|0;P0(h);break}P0(h);P0(j);P0(m);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;p=i[t>>0]|0;o=(p&1)==0;p=o?(p&255)>>>1:k[t+4>>2]|0;x=0;Ua(10,l|0,(o?t+1|0:k[t+8>>2]|0)|0,p|0,p+3|0);p=x;x=0;do if(p&1)q=7;else{x=0;xa(46,l|0,38188,3)|0;p=x;x=0;if(p&1)q=7;else{x=0;f=Ka(877,b|0,l|0)|0;p=x;x=0;if(p&1){f=mb()|0;P0(l);break}P0(l);a=c+36|0;if(f){x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5680;i[f+56>>0]=1;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;P0(t);r=s;return q|0}}}else{x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5680;i[f+56>>0]=0;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;P0(t);r=s;return q|0}}}f=mb()|0;q=18}}while(0);if((q|0)==7){f=mb()|0;P0(l);q=18}P0(t);t=f;yb(t|0)}while(0);P0(j)}}if((q|0)==12)f=mb()|0;P0(m);t=f;yb(t|0);return 0}function Wh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=0;c=k[a>>2]|0;p=k[b>>2]|0;e=c;a:do if((e|0)!=(p|0)){d=e+16|0;if((d|0)!=(p|0)){b:while(1){c:do if((k[e>>2]|0)==(k[e+16>>2]|0)){r=k[e+8>>2]|0;s=k[e+4>>2]|0;g=k[e+20>>2]|0;f=s;o=r;if((r-s|0)==((k[e+24>>2]|0)-g|0)){if((f|0)==(o|0))break b;while(1){n=j[f>>1]|0;l=(n&1)==0;h=(n&254)>>>1;m=l?h:k[f+4>>2]|0;s=i[g>>0]|0;e=(s&1)==0;n=(n&65535)>>>8&255;if((m|0)!=((e?(s&255)>>>1:k[g+4>>2]|0)|0))break c;e=e?g+1|0:k[g+8>>2]|0;d:do if(l){if(m|0){if(n<<24>>24!=(i[e>>0]|0))break c;l=f+1|0;while(1){h=h+-1|0;l=l+1|0;if(!h)break d;e=e+1|0;if((i[l>>0]|0)!=(i[e>>0]|0))break c}}}else if(EF(k[f+8>>2]|0,e,m)|0)break c;while(0);f=f+12|0;if((f|0)==(o|0))break b;else g=g+12|0}}}while(0);c=d;e=d+16|0;if((e|0)==(p|0))break a;else{s=d;d=e;e=s}}d=c;k[a>>2]=d;if((d|0)==(p|0)){a=p;return a|0}c=d+32|0;if((c|0)==(p|0))c=d;else{s=c;e=p;c=d;r=d+16|0;while(1){q=k[s>>2]|0;e:do if((k[c>>2]|0)==(q|0)){h=r+20|0;n=k[c+8>>2]|0;o=k[c+4>>2]|0;d=k[h>>2]|0;f=o;p=n;if((n-o|0)==((k[r+24>>2]|0)-d|0)){if((f|0)!=(p|0))while(1){n=j[f>>1]|0;o=(n&1)==0;l=(n&254)>>>1;m=o?l:k[f+4>>2]|0;u=i[d>>0]|0;g=(u&1)==0;n=(n&65535)>>>8&255;if((m|0)!=((g?(u&255)>>>1:k[d+4>>2]|0)|0)){t=35;break e}g=g?d+1|0:k[d+8>>2]|0;f:do if(o){if(m|0){if(n<<24>>24!=(i[g>>0]|0)){t=35;break e}m=f+1|0;while(1){l=l+-1|0;m=m+1|0;if(!l)break f;g=g+1|0;if((i[m>>0]|0)!=(i[g>>0]|0)){t=35;break e}}}}else if(EF(k[f+8>>2]|0,g,m)|0){t=35;break e}while(0);f=f+12|0;if((f|0)==(p|0))break;else d=d+12|0}}else t=35}else{h=r+20|0;t=35}while(0);if((t|0)==35){t=0;g=c+16|0;k[a>>2]=g;k[g>>2]=q;g=c+20|0;e=k[g>>2]|0;if(!e){d=c+24|0;c=c+28|0}else{d=c+24|0;f=k[d>>2]|0;if((f|0)!=(e|0)){do{u=f+-12|0;k[d>>2]=u;P0(u);f=k[d>>2]|0}while((f|0)!=(e|0));e=k[g>>2]|0}uga(e);c=c+28|0;k[c>>2]=0;k[d>>2]=0;k[g>>2]=0}k[g>>2]=k[h>>2];e=r+24|0;k[d>>2]=k[e>>2];u=r+28|0;k[c>>2]=k[u>>2];k[u>>2]=0;k[e>>2]=0;k[r+20>>2]=0;e=k[b>>2]|0;c=k[a>>2]|0}d=s+16|0;if((d|0)==(e|0))break;else{r=s;s=d}}}u=c+16|0;k[a>>2]=u;return u|0}}while(0);k[a>>2]=p;u=p;return u|0}function Xh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=r;r=r+272|0;h=q+232|0;t=q+220|0;n=q;f=q+216|0;s=q+48|0;p=q+8|0;g=k[b+68>>2]|0;o=a+8|0;g=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,o)|0;j=k[(k[g>>2]|0)+20>>2]|0;m=a+4|0;d=k[(k[m>>2]|0)+16>>2]|0;e=k[d+4>>2]|0;l=n;k[l>>2]=k[d>>2];k[l+4>>2]=e;k[h>>2]=k[n>>2];k[h+4>>2]=k[n+4>>2];Pc[j&255](t,g,h);x=0;j=ua(190,((i[t>>0]&1)==0?t+1|0:k[t+8>>2]|0)|0)|0;n=x;x=0;do if(!(n&1)){k[f>>2]=j;c=k[m>>2]|0;d=c+216|0;e=k[d>>2]|0;if((e|0)==(k[c+220>>2]|0)){x=0;sa(462,c+212|0,f|0);n=x;x=0;if(n&1)break}else{k[e>>2]=j;k[d>>2]=(k[d>>2]|0)+4}c=k[m>>2]|0;x=0;n=h;g=g+8|0;l=n+40|0;do{k[n>>2]=k[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(l|0));qa(7,s|0,j|0,c|0,h|0,0);n=x;x=0;if(!(n&1)){x=0;c=ua(211,s|0)|0;n=x;x=0;if(!(n&1)){e=(k[m>>2]|0)+36|0;x=0;f=Ka(856,e|0,72)|0;n=x;x=0;if(!(n&1)){n=p;g=b+8|0;l=n+40|0;do{k[n>>2]=k[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(l|0));x=0;d=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,o|0)|0;o=x;x=0;if(!(o&1)){c=k[b+64>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+36>>2]|0,c|0,a|0)|0;a=x;x=0;if(!(a&1)){x=0;c=ua(k[(k[c>>2]|0)+72>>2]|0,c|0)|0;a=x;x=0;if(!(a&1)){k[f+4>>2]=0;n=f+8|0;g=p;l=n+40|0;do{k[n>>2]=k[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(l|0));k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=c;k[f>>2]=4904;k[f+68>>2]=d;k[f+52>>2]=2;x=0;g=Ka(857,e|0,f|0)|0;p=x;x=0;if(!(p&1)){k[g+56>>2]=k[b+56>>2];c=k[s+56>>2]|0;d=c;if(c|0){e=s+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);uga(c)}e=k[s+44>>2]|0;if(!e){P0(t);r=q;return g|0}c=s+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);uga(e);P0(t);r=q;return g|0}}}}}}g=mb()|0;c=k[s+56>>2]|0;d=c;if(c|0){e=s+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);uga(c)}e=k[s+44>>2]|0;if(!e){s=g;P0(t);yb(s|0)}c=s+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);uga(e);s=g;P0(t);yb(s|0)}}while(0);s=mb()|0;P0(t);yb(s|0);return 0}function Yh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+64|0;u=w;v=w+40|0;k[v>>2]=0;y=v+4|0;k[y>>2]=0;k[v+8>>2]=0;d=k[a+72>>2]|0;t=(k[a+76>>2]|0)-d>>2;a:do if(!t)f=3;else{p=a+72|0;q=b+72|0;s=b+76|0;n=b+72|0;o=v+8|0;b=0;b:while(1){l=k[d+(b<<2)>>2]|0;d=k[q>>2]|0;m=(k[s>>2]|0)-d>>2;c:do if(m|0){e=0;while(1){x=0;d=xa(47,l|0,k[d+(e<<2)>>2]|0,c|0)|0;j=x;x=0;if(j&1){f=6;break b}d:do if(d|0){f=k[d+72>>2]|0;j=(k[d+76>>2]|0)-f>>2;if(j|0){h=d+72|0;d=0;while(1){f=f+(d<<2)|0;g=k[y>>2]|0;if((g|0)==(k[o>>2]|0)){x=0;sa(444,v|0,f|0);g=x;x=0;if(g&1){f=5;break b}}else{k[g>>2]=k[f>>2];k[y>>2]=(k[y>>2]|0)+4}d=d+1|0;if(d>>>0>=j>>>0)break d;f=k[h>>2]|0}}}while(0);e=e+1|0;if(e>>>0>=m>>>0)break c;d=k[n>>2]|0}}while(0);b=b+1|0;if(b>>>0>=t>>>0){f=3;break a}d=k[p>>2]|0}if((f|0)==5){e=mb()|0;break}else if((f|0)==6){e=mb()|0;break}}while(0);e:do if((f|0)==3){e=c+36|0;x=0;f=Ka(856,e|0,100)|0;c=x;x=0;if(!(c&1)){g=u;b=a+8|0;d=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));k[f+4>>2]=0;g=f+8|0;b=u;d=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;n=f+56|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[f+52>>2]=7;k[f+72>>2]=0;k[f+76>>2]=0;k[f+80>>2]=0;k[f>>2]=7640;k[f+68>>2]=7776;k[f+88>>2]=0;k[f+92>>2]=0;k[f+96>>2]=0;x=0;n=Ka(857,e|0,f|0)|0;a=x;x=0;if(!(a&1)){e=k[v>>2]|0;b=k[y>>2]|0;do if((e|0)==(b|0)){d=e;b=e}else{m=n+68|0;g=m+16|0;h=m+8|0;j=m+12|0;l=m+4|0;while(1){d=k[e>>2]|0;k[u>>2]=d;f=d;if(d){k[g>>2]=0;b=k[h>>2]|0;if((b|0)==(k[j>>2]|0)){x=0;sa(444,l|0,u|0);a=x;x=0;if(a&1){f=4;break}}else{k[b>>2]=f;k[h>>2]=(k[h>>2]|0)+4}x=0;sa(k[k[m>>2]>>2]|0,m|0,d|0);a=x;x=0;if(a&1){f=4;break}b=k[y>>2]|0}e=e+4|0;if((e|0)==(b|0)){f=31;break}}if((f|0)==4){e=mb()|0;break e}else if((f|0)==31){d=k[v>>2]|0;break}}while(0);if(!d){r=w;return n|0}if((b|0)!=(d|0))k[y>>2]=b+(~((b+-4-d|0)>>>2)<<2);uga(d);r=w;return n|0}}e=mb()|0}while(0);b=k[v>>2]|0;if(!b)yb(e|0);d=k[y>>2]|0;if((d|0)!=(b|0))k[y>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);yb(e|0);return 0}function Zh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;o=0;s=r;r=r+208|0;p=s;t=s+184|0;c=s+196|0;e=s+144|0;h=s+132|0;m=s+120|0;n=s+80|0;q=s+40|0;tD(c,32717,24);if(!b){x=0;pa(5);x=0}else{x=0;d=Ka(866,c|0,k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)|0;l=x;x=0;if(!(l&1)){k[t>>2]=k[d>>2];k[t+4>>2]=k[d+4>>2];k[t+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;P0(c);g=a+4|0;c=(k[g>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;l=x;x=0;do if(l&1)o=18;else{x=0;Ua(14,e|0,32742,0,-1);l=x;x=0;if(l&1)o=18;else{x=0;sa(427,h|0,t|0);l=x;x=0;if(l&1)o=18;else{x=0;l=p;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));qa(5,d|0,p|0,h|0,0,0);l=x;x=0;if(!(l&1)){x=0;f=Ka(857,c|0,d|0)|0;l=x;x=0;if(!(l&1)){P0(h);x=0;Qa(74,m|0,32749,62);l=x;x=0;if(l&1){o=18;break}l=n;e=b+8|0;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));c=k[a+88>>2]|0;if((c|0)==(k[a+84>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;l=p;e=n;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));Qa(100,m|0,p|0,c|0);n=x;x=0;if(n&1){c=mb()|0;P0(m);break}P0(m);c=(k[g>>2]|0)+36|0;x=0;d=Ka(856,c|0,68)|0;o=x;x=0;if(o&1){o=18;break}x=0;Ua(14,q|0,32742,0,-1);o=x;x=0;if(o&1){o=18;break}l=p;e=q;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));k[d+4>>2]=0;l=d+8|0;e=p;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=10028;k[d+64>>2]=f;k[d+52>>2]=14;x=0;c=Ka(857,c|0,d|0)|0;q=x;x=0;if(q&1){o=18;break}P0(t);r=s;return c|0}}c=mb()|0;P0(h)}}}while(0);if((o|0)==18)c=mb()|0;P0(t);t=c;yb(t|0)}}t=mb()|0;P0(c);yb(t|0);return 0}function _h(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;o=r;r=r+80|0;j=o+68|0;i=o+64|0;h=o+60|0;t=o+48|0;e=o+24|0;d=o+12|0;q=o+36|0;l=o+8|0;m=o+4|0;n=o;tD(e,47844,1);x=0;ra(323,d|0);s=x;x=0;do if(s&1)d=mb()|0;else{x=0;Ua(16,t|0,c+24|0,e|0,d|0);s=x;x=0;if(s&1){t=mb()|0;P0(d);d=t;break}P0(d);P0(e);x=0;Qa(97,a|0,t|0,c|0);s=x;x=0;if(s&1)d=mb()|0;else{g=b+324|0;p=k[b+328>>2]|0;d=k[g>>2]|0;f=(p-d|0)/12|0;s=a+4|0;if(!((p|0)!=(d|0)?(k[s>>2]|0)==(k[a>>2]|0):0)){P0(t);r=o;return}p=q+4|0;e=0;while(1){x=0;Qa(97,q|0,d+(e*12|0)|0,c|0);b=x;x=0;if(b&1){e=14;break}b=k[p>>2]|0;d=k[q>>2]|0;if((b|0)!=(d|0)){k[l>>2]=k[s>>2];k[m>>2]=d;k[n>>2]=b;x=0;k[h>>2]=k[l>>2];k[i>>2]=k[m>>2];k[j>>2]=k[n>>2];Pa(8,a|0,h|0,i|0,j|0)|0;b=x;x=0;if(b&1){e=15;break}d=k[q>>2]|0}if(d|0){b=k[p>>2]|0;if((b|0)!=(d|0)){do{u=b+-48|0;k[p>>2]=u;P0(b+-12|0);P0(b+-24|0);P0(b+-36|0);P0(u);b=k[p>>2]|0}while((b|0)!=(d|0));d=k[q>>2]|0}uga(d)}e=e+1|0;if(!(e>>>0>>0?(k[s>>2]|0)==(k[a>>2]|0):0)){e=27;break}d=k[g>>2]|0}if((e|0)==14){d=mb()|0;f=M}else if((e|0)==15){d=mb()|0;f=M;e=k[q>>2]|0;if(e){b=k[p>>2]|0;if((b|0)!=(e|0)){do{u=b+-48|0;k[p>>2]=u;P0(b+-12|0);P0(b+-24|0);P0(b+-36|0);P0(u);b=k[p>>2]|0}while((b|0)!=(e|0));e=k[q>>2]|0}uga(e)}}else if((e|0)==27){P0(t);r=o;return}e=k[a>>2]|0;if(e){b=k[s>>2]|0;if((b|0)!=(e|0)){do{u=b+-48|0;k[s>>2]=u;P0(b+-12|0);P0(b+-24|0);P0(b+-36|0);P0(u);b=k[s>>2]|0}while((b|0)!=(e|0));e=k[a>>2]|0}uga(e)}}P0(t);u=d;yb(u|0)}while(0);P0(e);u=d;yb(u|0)}function $h(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=r;r=r+48|0;u=C+36|0;z=C+24|0;A=C+12|0;B=C;w=a+80|0;jG(u,w);v=(i[((i[u>>0]&1)==0?u+1|0:k[u+8>>2]|0)>>0]|0)==35;P0(u);a:do if(v){d=k[b+72>>2]|0;l=(k[b+76>>2]|0)-d>>2;if(l|0){m=b+72|0;n=z+8|0;o=z+1|0;p=A+4|0;q=B+4|0;s=B+8|0;t=B+1|0;u=A+1|0;v=A+8|0;d=k[d>>2]|0;if(!d)w2();else{e=d;y=0}b:while(1){do if((k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0)==26253){d=e+80|0;jG(z,d);if((i[((i[z>>0]&1)==0?o:k[n>>2]|0)>>0]|0)!=35){P0(z);break}x=0;sa(427,A|0,d|0);h=x;x=0;if(h&1){e=17;break b}x=0;sa(427,B|0,w|0);h=x;x=0;if(h&1){e=18;break b}h=j[A>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[p>>2]|0;D=i[B>>0]|0;d=(D&1)==0;h=(h&65535)>>>8&255;if((g|0)!=((d?(D&255)>>>1:k[q>>2]|0)|0)){e=26;break b}d=d?t:k[s>>2]|0;if(!f){D=(EF(k[v>>2]|0,d,g)|0)==0;P0(B);P0(A);P0(z);if(D)break;else{d=0;e=27;break b}}if(!g){P0(B);P0(A);P0(z);break}if(h<<24>>24==(i[d>>0]|0))f=u;else{e=25;break b}while(1){e=e+-1|0;f=f+1|0;if(!e)break;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0)){e=25;break b}}P0(B);P0(A);P0(z)}while(0);y=y+1|0;if(y>>>0>=l>>>0)break a;e=k[(k[m>>2]|0)+(y<<2)>>2]|0;if(!e){e=4;break}}if((e|0)==4)w2();else if((e|0)==17){D=mb()|0;P0(z);yb(D|0)}else if((e|0)==18){D=mb()|0;P0(A);P0(z);yb(D|0)}else if((e|0)==25){P0(B);P0(A);P0(z);D=0;r=C;return D|0}else if((e|0)==26){P0(B);P0(A);P0(z);D=0;r=C;return D|0}else if((e|0)==27){r=C;return d|0}}}while(0);i[b+58>>0]=i[a+58>>0]|0;D=tf(a,b,c)|0;r=C;return D|0}function ai(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+128|0;o=p+88|0;m=p+72|0;c=p+60|0;f=p+48|0;g=p+36|0;h=p+24|0;d=p+12|0;e=p;jG(m,b+60|0);n=i[m>>0]|0;n=(((n&1)==0?(n&255)>>>1:k[m+4>>2]|0)|0)==0;P0(m);if(!n){do if(i[a+78>>0]|0){tD(c,26758,53);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(435,c|0,o|0);b=x;x=0;if(!(b&1)){P0(c);break}p=mb()|0;P0(c);yb(p|0)}while(0);i[a+76>>0]=1;r=p;return}c=j[b+72>>1]|0;if((c&255)<<24>>24){c=a+77|0;do if(i[c>>0]|0){tD(f,26812,73);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(435,f|0,o|0);n=x;x=0;if(!(n&1)){P0(f);break}p=mb()|0;P0(f);yb(p|0)}while(0);do if(i[a+78>>0]|0){tD(g,26886,52);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(435,g|0,o|0);b=x;x=0;if(!(b&1)){P0(g);break}p=mb()|0;P0(g);yb(p|0)}while(0);i[c>>0]=1;r=p;return}if((c&65535)>=256){c=a+78|0;do if(i[c>>0]|0){tD(h,26939,65);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(435,h|0,o|0);b=x;x=0;if(!(b&1)){P0(h);break}p=mb()|0;P0(h);yb(p|0)}while(0);i[c>>0]=1;r=p;return}do if(i[a+77>>0]|0){tD(d,27005,56);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(435,d|0,o|0);n=x;x=0;if(!(n&1)){P0(d);break}p=mb()|0;P0(d);yb(p|0)}while(0);if(!(i[a+76>>0]|0)){r=p;return}tD(e,27062,46);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(435,e|0,o|0);b=x;x=0;if(b&1){p=mb()|0;P0(e);yb(p|0)}else{P0(e);r=p;return}}function bi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+48|0;v=w;l=w+40|0;c=b+76|0;if((k[c>>2]|0)==2){d=(k[a+8>>2]|0)+36|0;e=sC(d,100)|0;f=b+60|0;g=b+64|0;c=(k[g>>2]|0)-(k[f>>2]|0)>>2>>>1;p=v;q=b+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[e+4>>2]=0;p=e+8|0;q=v;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;j=e+52|0;k[j>>2]=0;k[e>>2]=10116;u=e+56|0;Gn(u,c);k[e>>2]=5160;k[u>>2]=5268;k[j>>2]=6;j=N3(d,e)|0;c=k[f>>2]|0;e=(k[g>>2]|0)-c>>2;a:do if(e|0){f=b+60|0;g=j+56|0;h=l+4|0;d=0;while(1){t=k[c+(d<<2)>>2]|0;t=Jc[k[(k[t>>2]|0)+40>>2]&1023](t,a)|0;u=k[(k[f>>2]|0)+((d|1)<<2)>>2]|0;u=Jc[k[(k[u>>2]|0)+40>>2]&1023](u,a)|0;i[t+48>>0]=1;k[l>>2]=t;k[h>>2]=u;k[v>>2]=k[l>>2];k[v+4>>2]=k[l+4>>2];Pk(g,v)|0;d=d+2|0;if(d>>>0>=e>>>0)break a;c=k[f>>2]|0}}while(0);if(!(k[j+96>>2]|0)){i[j+50>>0]=i[b+50>>0]|0;b=Jc[k[(k[j>>2]|0)+40>>2]&1023](j,a)|0;r=w;return b|0}c=vb(84)|0;x=0;Qa(108,c|0,j|0,b|0);b=x;x=0;if(b&1){b=mb()|0;lb(c|0);yb(b|0)}else Wb(c|0,1328,52)}if(i[b+49>>0]|0){r=w;return b|0}l=(k[a+8>>2]|0)+36|0;m=sC(l,84)|0;t=b+60|0;u=b+64|0;n=(k[u>>2]|0)-(k[t>>2]|0)|0;o=n>>2;h=k[c>>2]|0;j=i[b+80>>0]|0;p=v;q=b+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[m+4>>2]=0;p=m+8|0;q=v;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;c=m+52|0;k[c>>2]=0;k[m>>2]=10116;d=m+56|0;k[d>>2]=5132;e=m+60|0;k[e>>2]=0;f=m+64|0;k[f>>2]=0;g=m+68|0;k[g>>2]=0;if(o|0){s=RF(n)|0;q=s;k[e>>2]=q;k[f>>2]=q;k[g>>2]=s+(o<<2)}k[m>>2]=4992;k[d>>2]=5104;k[m+76>>2]=h;i[m+80>>0]=j;k[c>>2]=5;p=N3(l,m)|0;c=k[t>>2]|0;g=(k[u>>2]|0)-c>>2;b:do if(g|0){h=p+56|0;j=b+60|0;l=p+72|0;m=p+64|0;n=p+68|0;o=p+60|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;k[v>>2]=c;e=c;if(c|0){k[l>>2]=0;f=k[m>>2]|0;if((f|0)==(k[n>>2]|0))Av(o,v);else{k[f>>2]=e;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,c)}d=d+1|0;if((d|0)==(g|0))break b;c=k[j>>2]|0}}while(0);i[p+50>>0]=i[b+50>>0]|0;i[p+49>>0]=1;b=p;r=w;return b|0}function ci(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;j=r;r=r+272|0;h=j+232|0;m=j+216|0;o=j;c=j+32|0;d=j+20|0;g=j+8|0;l=j+48|0;e=k[b+68>>2]|0;e=Jc[k[(k[e>>2]|0)+40>>2]&1023](e,a)|0;n=k[(k[e>>2]|0)+20>>2]|0;f=a+8|0;s=k[(k[f>>2]|0)+16>>2]|0;q=k[s+4>>2]|0;p=o;k[p>>2]=k[s>>2];k[p+4>>2]=q;k[h>>2]=k[o>>2];k[h+4>>2]=k[o+4>>2];Pc[n&255](m,e,h);x=0;sa(495,g|0,m|0);e=x;x=0;a:do if(!(e&1)){x=0;Ua(13,d|0,g|0,0,0);s=x;x=0;do if(s&1)c=mb()|0;else{x=0;e=Ka(866,d|0,44170)|0;s=x;x=0;if(s&1){c=mb()|0;P0(d);break}k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;if(!(i[m>>0]&1)){i[m+1>>0]=0;i[m>>0]=0}else{i[k[m+8>>2]>>0]=0;k[m+4>>2]=0}x=0;sa(440,m|0,0);s=x;x=0;if(s&1){s=Eb(0)|0;Oaa(s)}k[m>>2]=k[c>>2];k[m+4>>2]=k[c+4>>2];k[m+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;P0(c);P0(d);P0(g);g=(i[m>>0]&1)==0?m+1|0:k[m+8>>2]|0;e=k[f>>2]|0;x=0;f=h;c=b+8|0;d=f+40|0;do{k[f>>2]=k[c>>2];f=f+4|0;c=c+4|0}while((f|0)<(d|0));qa(7,l|0,g|0,e|0,h|0,0);s=x;x=0;if(s&1)break a;c=k[(k[a>>2]|0)+272>>2]|0;x=0;d=Ka(884,l|0,(i[(k[(k[(k[a+4>>2]|0)+40>>2]|0)+-4>>2]|0)+84>>0]|0)!=0|0)|0;s=x;x=0;if(!(s&1)){x=0;g=Ka(c|0,a|0,d|0)|0;s=x;x=0;if(!(s&1)){c=k[l+56>>2]|0;d=c;if(c|0){e=l+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);uga(c)}e=k[l+44>>2]|0;if(!e){P0(m);r=j;return g|0}c=l+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);uga(e);P0(m);r=j;return g|0}}g=mb()|0;c=k[l+56>>2]|0;d=c;if(c|0){e=l+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);uga(c)}e=k[l+44>>2]|0;if(!e){s=g;P0(m);yb(s|0)}c=l+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);uga(e);s=g;P0(m);yb(s|0)}while(0);P0(g);s=c;P0(m);yb(s|0)}while(0);s=mb()|0;P0(m);yb(s|0);return 0}function di(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+192|0;f=o+168|0;n=o+24|0;l=o+12|0;m=o;g=Kh(b,c,a)|0;j=n+64|0;a=n+8|0;k[a>>2]=8040;h=n+12|0;k[n>>2]=8244;k[j>>2]=8264;k[n+4>>2]=0;x=0;sa(449,n+64|0,h|0);b=x;x=0;if(b&1){o=mb()|0;P8(j);yb(o|0)}k[n+136>>2]=0;k[n+140>>2]=-1;k[n>>2]=8020;k[j>>2]=8060;k[a>>2]=8040;x=0;ra(318,h|0);b=x;x=0;do if(b&1)a=mb()|0;else{k[h>>2]=8076;b=n+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[n+60>>2]=24;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;sa(450,h|0,f|0);c=x;x=0;if(c&1){a=mb()|0;P0(f);P0(b);D1(h);break}P0(f);x=0;sa(427,l|0,g+68|0);f=x;x=0;do if(!(f&1)){c=n+8|0;a=i[l>>0]|0;f=(a&1)==0;x=0;a=xa(49,c|0,(f?l+1|0:k[l+8>>2]|0)|0,(f?(a&255)>>>1:k[l+4>>2]|0)|0)|0;f=x;x=0;if(!(f&1)){x=0;a=xa(49,a|0,38184,3)|0;f=x;x=0;if(!(f&1)){x=0;Ka(860,a|0,d|0)|0;d=x;x=0;if(!(d&1)){P0(l);k[g+84>>2]=e;x=0;sa(451,m|0,h|0);d=x;x=0;if(d&1)break;x=0;a=Ka(867,e|0,m|0)|0;e=x;x=0;if(!(e&1)){k[a>>2]=g;P0(m);k[n>>2]=8020;k[j>>2]=8060;k[c>>2]=8040;k[h>>2]=8076;P0(b);D1(h);P8(j);r=o;return}o=mb()|0;P0(m);m=c;k[n>>2]=8020;k[j>>2]=8060;k[m>>2]=8040;k[h>>2]=8076;P0(b);D1(h);P8(j);yb(o|0)}}}o=mb()|0;P0(l);m=c;k[n>>2]=8020;k[j>>2]=8060;k[m>>2]=8040;k[h>>2]=8076;P0(b);D1(h);P8(j);yb(o|0)}while(0);o=mb()|0;m=n+8|0;k[n>>2]=8020;k[j>>2]=8060;k[m>>2]=8040;k[h>>2]=8076;P0(b);D1(h);P8(j);yb(o|0)}while(0);o=a;P8(j);yb(o|0)}function ei(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+48|0;o=s;g=Xj(a)|0;p=a+76|0;b=SC(k[p>>2]|0)|0;q=a+80|0;if((b|0)==0?1:b>>>0>(k[q>>2]|0)>>>0)b=k[p>>2]|0;n=gN(b)|0;b=n|0?n:b;a:do switch(i[b>>0]|0){case 44:case 58:case 41:case 123:case 125:case 59:{b=b+1|0;break}default:{c=Z8(b)|0;if(!c){c=i[38843]|0;if(c<<24>>24){d=b;e=38843;while(1){if((i[d>>0]|0)!=c<<24>>24)break;d=d+1|0;e=e+1|0;c=i[e>>0]|0;if(!(c<<24>>24)){b=d;break a}}c=lA(b)|0;if(!c)b=nA(b)|0;else b=c}}else b=c}}while(0);if(!((b|0)==0?1:b>>>0>(k[q>>2]|0)>>>0)){a=g;r=s;return a|0}b=(k[a+40>>2]|0)+36|0;c=sC(b,84)|0;d=o;e=a+108|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=o;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;m=c+52|0;k[m>>2]=0;k[c>>2]=10116;n=c+56|0;k[n>>2]=5132;e=c+60|0;k[e>>2]=0;h=c+64|0;k[h>>2]=0;l=c+68|0;k[l>>2]=0;j=RF(8)|0;f=j;k[e>>2]=f;k[h>>2]=f;k[l>>2]=j+8;k[c>>2]=4992;k[n>>2]=5104;k[c+76>>2]=1;i[c+80>>0]=0;k[m>>2]=5;m=N3(b,c)|0;n=m+56|0;k[o>>2]=g;b=g;l=m+72|0;if(!g){c=m+64|0;e=m+68|0;h=n}else{k[l>>2]=0;c=m+64|0;d=k[c>>2]|0;e=m+68|0;if((d|0)==(k[e>>2]|0))Av(m+60|0,o);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[n>>2]>>2]&1023](n,g);h=n}j=m+60|0;while(1){b=SC(k[p>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[q>>2]|0)>>>0)b=k[p>>2]|0;g=gN(b)|0;b=g|0?g:b;b:do switch(i[b>>0]|0){case 44:case 58:case 41:case 123:case 125:case 59:{b=b+1|0;break}default:{d=Z8(b)|0;if(!d){d=i[38843]|0;if(d<<24>>24){f=b;g=38843;while(1){if((i[f>>0]|0)!=d<<24>>24)break;f=f+1|0;g=g+1|0;d=i[g>>0]|0;if(!(d<<24>>24)){b=f;break b}}d=lA(b)|0;if(!d)b=nA(b)|0;else b=d}}else b=d}}while(0);if(!((b|0)==0?1:b>>>0>(k[q>>2]|0)>>>0))break;b=SC(k[p>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[q>>2]|0)>>>0)b=k[p>>2]|0;f=gN(b)|0;g=k[q>>2]|0;if(((f>>>0<=g>>>0?f:0)|0)==(g|0))break;b=Xj(a)|0;k[o>>2]=b;d=b;if(b|0){k[l>>2]=0;f=k[c>>2]|0;if((f|0)==(k[e>>2]|0))Av(j,o);else{k[f>>2]=d;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](n,b)}}a=m;r=s;return a|0}function fi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=r;r=r+112|0;q=t+72|0;h=t+60|0;l=t+48|0;m=t+36|0;o=t+24|0;s=t+12|0;p=t;n=a+80|0;jG(h,n);x=0;sa(427,l|0,b+80|0);g=x;x=0;if(g&1){t=mb()|0;P0(h);yb(t|0)}g=j[h>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[h+4>>2]|0;u=i[l>>0]|0;c=(u&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((c?(u&255)>>>1:k[l+4>>2]|0)|0)){P0(l);P0(h);r=t;return 0}c=c?l+1|0:k[l+8>>2]|0;a:do if(e){if(!f){P0(l);P0(h);break}b:do if(g<<24>>24==(i[c>>0]|0)){e=h+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break b}P0(l);P0(h);break a}while(0);P0(l);P0(h);r=t;return 0}else{u=(EF(k[h+8>>2]|0,c,f)|0)==0;P0(l);P0(h);if(!u){r=t;return 0}}while(0);jG(m,n);u=(UG(m,43925)|0)==0;P0(m);if(u){r=t;return 0}c=k[b+96>>2]|0;if(c|0){d=Zs(c,112,144,0)|0;if(d|0){c=k[a+96>>2]|0;if(c|0){c=Zs(c,112,144,0)|0;if(c|0){u=k[(k[c>>2]|0)+116>>2]|0;tD(o,78041,0);x=0;c=xa(u|0,c|0,d|0,o|0)|0;u=x;x=0;if(u&1){u=mb()|0;P0(o);yb(u|0)}else{P0(o);u=1;s=c;u=s&u;r=t;return u|0}}}tD(s,27268,41);x=0;e=q;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));sa(435,s|0,q|0);u=x;x=0;if(u&1){u=mb()|0;P0(s);yb(u|0)}else{P0(s);u=0;s=0;u=s&u;r=t;return u|0}}}tD(p,27268,41);x=0;e=q;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));sa(435,p|0,q|0);u=x;x=0;if(u&1){u=mb()|0;P0(p);yb(u|0)}else{P0(p);u=0;s=0;u=s&u;r=t;return u|0}return 0}function gi(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;p=0;s=r;r=r+32|0;q=s;if((e|0)==0|(f|0)==0){SB(a);r=s;return}i=k[c+16>>2]|0;h=k[c+20>>2]|0;if(h|0){b2(h);GP(h)}m=k[d+16>>2]|0;h=k[d+20>>2]|0;if(h|0){b2(h);GP(h)}NM(q);l=(k[i+16>>2]|0)+e|0;j=k[(k[i+4>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0;l=(l>>>0)%170|0;i=j+(l*24|0)|0;h=(k[m+16>>2]|0)+f|0;x=0;h=Ka(887,i|0,(k[(k[m+4>>2]|0)+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0)|0;o=x;x=0;a:do if(o&1)p=25;else{do if(h){k[q>>2]=k[i>>2];k[q+4>>2]=k[i+4>>2];k[q+8>>2]=k[i+8>>2];k[q+12>>2]=k[i+12>>2];o=q+16|0;j=j+(l*24|0)|0;h=k[j+16>>2]|0;j=k[j+20>>2]|0;if(j|0)b2(j);k[o>>2]=h;h=q+20|0;i=k[h>>2]|0;k[h>>2]=j;if(i|0)GP(i);x=0;Ha(3,a|0,b|0,c|0,d|0,e+-1|0,f+-1|0,g|0);n=x;x=0;if(n&1){p=25;break a}b=k[a+16>>2]|0;g=a+20|0;a=k[g>>2]|0;n=(a|0)==0;if(!n)b2(a);f=b+8|0;l=k[f>>2]|0;c=b+4|0;j=k[c>>2]|0;t=l-j>>2;e=b+16|0;i=k[e>>2]|0;d=b+20|0;m=k[d>>2]|0;do if((((t|0)==0?0:(t*170|0)+-1|0)|0)==(m+i|0)){x=0;ra(329,b|0);t=x;x=0;if(!(t&1)){m=k[d>>2]|0;i=k[e>>2]|0;l=k[f>>2]|0;j=k[c>>2]|0;break}j=mb()|0;if(!n)GP(a);i=k[g>>2]|0;if(!i){i=j;break a}GP(i);i=j;break a}while(0);i=m+i|0;if((l|0)==(j|0))i=0;else i=(k[j+(((i>>>0)/170|0)<<2)>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[i>>2]=k[q>>2];k[i+4>>2]=k[q+4>>2];k[i+8>>2]=k[q+8>>2];k[i+12>>2]=k[q+12>>2];k[i+16>>2]=k[o>>2];h=k[h>>2]|0;k[i+20>>2]=h;if(h|0)b2(h);k[d>>2]=(k[d>>2]|0)+1;if(!n)GP(a)}else{t=k[b>>2]|0;i=f+-1|0;h=e+-1|0;if((k[(k[t+(e*12|0)>>2]|0)+(i<<2)>>2]|0)>(k[(k[t+(h*12|0)>>2]|0)+(f<<2)>>2]|0)){x=0;Ha(3,a|0,b|0,c|0,d|0,e|0,i|0,g|0);t=x;x=0;if(t&1){p=25;break a}else break}else{x=0;Ha(3,a|0,b|0,c|0,d|0,h|0,f|0,g|0);t=x;x=0;if(t&1){p=25;break a}else break}}while(0);h=k[q+20>>2]|0;if(h|0)GP(h);r=s;return}while(0);if((p|0)==25){i=mb()|0;h=q+20|0}h=k[h>>2]|0;if(!h)yb(i|0);GP(h);yb(i|0)}function hi(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;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+16|0;q=s;l=c;while(1){if((l|0)==(d|0)){l=d;break}if(!(i[l>>0]|0))break;l=l+1|0}k[h>>2]=f;k[e>>2]=c;o=g;p=a+8|0;n=l;a:while(1){if((f|0)==(g|0)|(c|0)==(d|0)){j=c;c=52;break}m=b;l=k[m+4>>2]|0;a=q;k[a>>2]=k[m>>2];k[a+4>>2]=l;a=n;l=o$(k[p>>2]|0)|0;x=0;m=wa(31,f|0,e|0,a-c|0,o-f>>2|0,b|0)|0;t=x;x=0;if(t&1){c=11;break}if(l|0){x=0;ua(268,l|0)|0;t=x;x=0;if(t&1){c=10;break}}switch(m|0){case -1:{l=c;c=16;break a}case 0:{j=2;c=48;break a}default:{}}f=(k[h>>2]|0)+(m<<2)|0;k[h>>2]=f;if((f|0)==(g|0)){c=49;break}c=k[e>>2]|0;if((n|0)==(d|0))l=d;else{l=o$(k[p>>2]|0)|0;x=0;f=Pa(23,f|0,c|0,1,b|0)|0;t=x;x=0;if(t&1){c=39;break}if(l|0){x=0;ua(268,l|0)|0;t=x;x=0;if(t&1){c=38;break}}if(f|0){j=2;c=48;break}k[h>>2]=(k[h>>2]|0)+4;f=(k[e>>2]|0)+1|0;k[e>>2]=f;l=f;while(1){if((l|0)==(d|0)){l=d;break}if(!(i[l>>0]|0))break;l=l+1|0}c=f;f=k[h>>2]|0}n=l}do if((c|0)==10){t=Eb(0)|0;Oaa(t)}else if((c|0)==11){j=mb()|0;if(l|0){x=0;ua(268,l|0)|0;t=x;x=0;if(t&1){t=Eb(0)|0;Oaa(t)}}yb(j|0)}else if((c|0)==16){c=l;b:while(1){k[h>>2]=f;if((c|0)==(k[e>>2]|0)){j=c;c=32;break}l=o$(k[p>>2]|0)|0;x=0;f=Pa(23,f|0,c|0,a-c|0,q|0)|0;t=x;x=0;if(t&1){c=22;break}if(l|0){x=0;ua(268,l|0)|0;t=x;x=0;if(t&1){c=21;break}}switch(f|0){case -1:{j=c;c=28;break b}case -2:{j=c;c=29;break b}case 0:{l=c+1|0;break}default:l=c+f|0}c=l;f=(k[h>>2]|0)+4|0}if((c|0)==21){t=Eb(0)|0;Oaa(t)}else if((c|0)==22){j=mb()|0;if(l|0){x=0;ua(268,l|0)|0;t=x;x=0;if(t&1){t=Eb(0)|0;Oaa(t)}}yb(j|0)}else if((c|0)==28){k[e>>2]=j;j=2;c=48;break}else if((c|0)==29){k[e>>2]=j;j=1;c=48;break}else if((c|0)==32){k[e>>2]=j;j=(j|0)!=(d|0)&1;c=48;break}}else if((c|0)==38){t=Eb(0)|0;Oaa(t)}else if((c|0)==39){j=mb()|0;if(l|0){x=0;ua(268,l|0)|0;t=x;x=0;if(t&1){t=Eb(0)|0;Oaa(t)}}yb(j|0)}else if((c|0)==49){j=k[e>>2]|0;c=52}while(0);if((c|0)!=48)if((c|0)==52)j=(j|0)!=(d|0)&1;r=s;return j|0}function ii(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=a+4|0;o=k[n>>2]|0;c=o&-8;j=a+c|0;h=k[18125]|0;d=o&3;if(!((d|0)!=1&a>>>0>=h>>>0&a>>>0>>0))bb();e=k[j+4>>2]|0;if(!(e&1))bb();if(!d){if(b>>>0<256){a=0;return a|0}if(c>>>0>=(b+4|0)>>>0)if((c-b|0)>>>0<=k[18241]<<1>>>0)return a|0;a=0;return a|0}if(c>>>0>=b>>>0){c=c-b|0;if(c>>>0<=15)return a|0;m=a+b|0;k[n>>2]=o&1|b|2;k[m+4>>2]=c|3;b=m+c+4|0;k[b>>2]=k[b>>2]|1;lf(m,c);return a|0}if((j|0)==(k[18127]|0)){c=(k[18124]|0)+c|0;if(c>>>0<=b>>>0){a=0;return a|0}m=c-b|0;l=a+b|0;k[n>>2]=o&1|b|2;k[l+4>>2]=m|1;k[18127]=l;k[18124]=m;return a|0}if((j|0)==(k[18126]|0)){d=(k[18123]|0)+c|0;if(d>>>0>>0){a=0;return a|0}c=d-b|0;if(c>>>0>15){d=a+b|0;m=d+c|0;k[n>>2]=o&1|b|2;k[d+4>>2]=c|1;k[m>>2]=c;b=m+4|0;k[b>>2]=k[b>>2]&-2}else{k[n>>2]=o&1|d|2;d=a+d+4|0;k[d>>2]=k[d>>2]|1;d=0;c=0}k[18123]=c;k[18126]=d;return a|0}if(e&2|0){a=0;return a|0}l=(e&-8)+c|0;if(l>>>0>>0){a=0;return a|0}m=l-b|0;f=e>>>3;do if(e>>>0<256){d=k[j+8>>2]|0;e=k[j+12>>2]|0;c=72524+(f<<1<<2)|0;if((d|0)!=(c|0)){if(d>>>0>>0)bb();if((k[d+12>>2]|0)!=(j|0))bb()}if((e|0)==(d|0)){k[18121]=k[18121]&~(1<>>0>>0)bb();c=e+8|0;if((k[c>>2]|0)==(j|0))g=c;else bb()}k[d+12>>2]=e;k[g>>2]=d}else{g=k[j+24>>2]|0;e=k[j+12>>2]|0;do if((e|0)==(j|0)){d=j+16|0;e=d+4|0;c=k[e>>2]|0;if(!c){c=k[d>>2]|0;if(!c){i=0;break}}else d=e;while(1){e=c+20|0;f=k[e>>2]|0;if(f|0){c=f;d=e;continue}e=c+16|0;f=k[e>>2]|0;if(!f)break;else{c=f;d=e}}if(d>>>0>>0)bb();else{k[d>>2]=0;i=c;break}}else{f=k[j+8>>2]|0;if(f>>>0>>0)bb();c=f+12|0;if((k[c>>2]|0)!=(j|0))bb();d=e+8|0;if((k[d>>2]|0)==(j|0)){k[c>>2]=e;k[d>>2]=f;i=e;break}else bb()}while(0);if(g|0){c=k[j+28>>2]|0;d=72788+(c<<2)|0;if((j|0)==(k[d>>2]|0)){k[d>>2]=i;if(!i){k[18122]=k[18122]&~(1<>>0<(k[18125]|0)>>>0)bb();c=g+16|0;if((k[c>>2]|0)==(j|0))k[c>>2]=i;else k[g+20>>2]=i;if(!i)break}e=k[18125]|0;if(i>>>0>>0)bb();k[i+24>>2]=g;c=j+16|0;d=k[c>>2]|0;do if(d|0)if(d>>>0>>0)bb();else{k[i+16>>2]=d;k[d+24>>2]=i;break}while(0);c=k[c+4>>2]|0;if(c|0)if(c>>>0<(k[18125]|0)>>>0)bb();else{k[i+20>>2]=c;k[c+24>>2]=i;break}}}while(0);if(m>>>0<16){k[n>>2]=l|o&1|2;b=a+l+4|0;k[b>>2]=k[b>>2]|1;return a|0}else{l=a+b|0;k[n>>2]=o&1|b|2;k[l+4>>2]=m|3;b=l+m+4|0;k[b>>2]=k[b>>2]|1;lf(l,m);return a|0}return 0}function ji(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;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+16|0;q=s;o=s+8|0;l=c;while(1){if((l|0)==(d|0)){l=d;break}if(!(k[l>>2]|0))break;l=l+4|0}k[h>>2]=f;k[e>>2]=c;n=g;p=a+8|0;m=l;a:while(1){if((f|0)==(g|0)|(c|0)==(d|0)){j=c;c=53;break}t=b;a=k[t+4>>2]|0;l=q;k[l>>2]=k[t>>2];k[l+4>>2]=a;l=o$(k[p>>2]|0)|0;x=0;a=wa(30,f|0,e|0,m-c>>2|0,n-f|0,b|0)|0;t=x;x=0;if(t&1){c=11;break}if(l|0){x=0;ua(268,l|0)|0;t=x;x=0;if(t&1){c=10;break}}switch(a|0){case -1:{l=c;c=16;break a}case 0:{j=1;c=50;break a}default:{}}f=(k[h>>2]|0)+a|0;k[h>>2]=f;if((f|0)==(g|0)){c=51;break}if((m|0)==(d|0)){c=k[e>>2]|0;l=d}else{l=o$(k[p>>2]|0)|0;x=0;f=xa(108,o|0,0,b|0)|0;t=x;x=0;if(t&1){c=36;break}if(l|0){x=0;ua(268,l|0)|0;t=x;x=0;if(t&1){c=35;break}}if((f|0)==-1){j=2;c=49;break}if(f>>>0>(n-(k[h>>2]|0)|0)>>>0){j=1;c=49;break}else l=o;while(1){if(!f)break;m=i[l>>0]|0;t=k[h>>2]|0;k[h>>2]=t+1;i[t>>0]=m;f=f+-1|0;l=l+1|0}c=(k[e>>2]|0)+4|0;k[e>>2]=c;l=c;while(1){if((l|0)==(d|0)){l=d;break}if(!(k[l>>2]|0))break;l=l+4|0}f=k[h>>2]|0}m=l}do if((c|0)==10){t=Eb(0)|0;Oaa(t)}else if((c|0)==11){j=mb()|0;if(l|0){x=0;ua(268,l|0)|0;t=x;x=0;if(t&1){t=Eb(0)|0;Oaa(t)}}yb(j|0)}else if((c|0)==16){k[h>>2]=f;c=l;while(1){if((c|0)==(k[e>>2]|0)){j=c;c=28;break}t=k[c>>2]|0;l=o$(k[p>>2]|0)|0;x=0;f=xa(108,f|0,t|0,q|0)|0;t=x;x=0;if(t&1){c=22;break}if(l|0){x=0;ua(268,l|0)|0;t=x;x=0;if(t&1){c=21;break}}if((f|0)==-1){j=c;c=28;break}f=(k[h>>2]|0)+f|0;k[h>>2]=f;c=c+4|0}if((c|0)==21){t=Eb(0)|0;Oaa(t)}else if((c|0)==22){j=mb()|0;if(l|0){x=0;ua(268,l|0)|0;t=x;x=0;if(t&1){t=Eb(0)|0;Oaa(t)}}yb(j|0)}else if((c|0)==28){k[e>>2]=j;j=2;c=50;break}}else if((c|0)==35){t=Eb(0)|0;Oaa(t)}else if((c|0)==36){j=mb()|0;if(l|0){x=0;ua(268,l|0)|0;t=x;x=0;if(t&1){t=Eb(0)|0;Oaa(t)}}yb(j|0)}else if((c|0)==49)c=50;else if((c|0)==51){j=k[e>>2]|0;c=53}while(0);if((c|0)!=50)if((c|0)==53)j=(j|0)!=(d|0)&1;r=s;return j|0}function ki(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0;n=0;l=r;r=r+336|0;m=l;o=l+224|0;g=l+120|0;h=l+20|0;e=c;f=k[e+4>>2]|0;p=m;k[p>>2]=k[e>>2];k[p+4>>2]=f;k[m+8>>2]=42869;k[m+12>>2]=43385;i[m+16>>0]=0;sz(o,m);k[h>>2]=4732;m=h+4|0;p=o+4|0;x=0;sa(427,m|0,p|0);f=x;x=0;do if(f&1){c=mb()|0;n=25}else{x=0;sa(428,h+16|0,o+16|0);f=x;x=0;if(f&1){c=mb()|0;P0(m);n=25;break}f=h+68|0;e=o+68|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=k[e+12>>2];k[f+16>>2]=k[e+16>>2];k[f+20>>2]=k[e+20>>2];k[f+24>>2]=k[e+24>>2];j[f+28>>1]=j[e+28>>1]|0;x=0;sa(429,g|0,h|0);f=x;x=0;if(f&1){c=mb()|0;k[h>>2]=4732;P0(h+52|0);d=k[h+28>>2]|0;e=d;if(d|0){f=h+32|0;a=k[f>>2]|0;if((a|0)!=(d|0))k[f>>2]=a+(~(((a+-24-e|0)>>>0)/24|0)*24|0);uga(d)}f=k[h+16>>2]|0;a=f;if(f|0){d=h+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-a|0)>>>2)<<2);uga(f)}P0(m);break}k[h>>2]=4732;P0(h+52|0);c=k[h+28>>2]|0;d=c;if(c|0){e=h+32|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);uga(c)}e=k[h+16>>2]|0;f=e;if(e|0){c=h+20|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-f|0)>>>2)<<2);uga(e)}P0(m);i[g+99>>0]=1;x=0;sa(k[(k[b>>2]|0)+28>>2]|0,b|0,g|0);m=x;x=0;if(!(m&1)){x=0;sa(430,a|0,g+4|0);m=x;x=0;if(!(m&1)){Ny(g);k[o>>2]=4732;P0(o+52|0);c=k[o+28>>2]|0;d=c;if(c|0){e=o+32|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);uga(c)}e=k[o+16>>2]|0;if(!e){P0(p);r=l;return}c=o+20|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);uga(e);P0(p);r=l;return}}c=mb()|0;Ny(g)}while(0);k[o>>2]=4732;P0(o+52|0);d=k[o+28>>2]|0;e=d;if(d|0){f=o+32|0;a=k[f>>2]|0;if((a|0)!=(d|0))k[f>>2]=a+(~(((a+-24-e|0)>>>0)/24|0)*24|0);uga(d)}f=k[o+16>>2]|0;if(!f){P0(p);yb(c|0)}d=o+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);uga(f);P0(p);yb(c|0)}function li(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=0;a=Rt(a)|0;if(!a){j=0;return j|0}h=i[38818]|0;d=h<<24>>24==0;a:do if(!d){b=h;c=38818;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){j=0;return j|0}if(d){c=0;d=0;while(1){switch(b<<24>>24){case 92:{a=a+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:if(c)c=1;else{a=d?a:a+-1|0;c=0}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;break}}return a|0}else{f=a;c=0;d=0;g=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=f+1|0;e=g;break}case 34:{a=f;c=c^1;e=g;break}case 39:{a=f;d=d^1;e=g;break}default:if(c){a=f;c=1;e=g}else if(d){a=f;c=0;d=1;e=g}else if(!f){a=0;c=0;d=0;e=g}else{d:do if(b<<24>>24==h<<24>>24){c=f;e=38818;while(1){a=c;c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break;if((i[c>>0]|0)!=d<<24>>24)break d}c=0;d=0;e=g+1|0;break c}while(0);a=i[43402]|0;e:do if(!(a<<24>>24))a=f;else{if(b<<24>>24==a<<24>>24){a=f;c=43402}else{a=f;c=0;d=0;e=g;break c}while(1){a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e;if((i[a>>0]|0)!=b<<24>>24){a=f;c=0;d=0;e=g;break c}}}while(0);if(!g){c=a;break b}a=a+-1|0;c=0;d=0;e=g+-1|0}}while(0);f=a+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){a=0;j=49;break}else g=e}if((j|0)==49)return a|0;if(!c){j=0;return j|0}a=PM(c)|0;do if(!a){a=c+1|0;b=(i[c>>0]|0)==36?a:c;if(b|0){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Vs(b)|0;if(b|0){b=Us(b)|0;if(b|0){a=b;break}}}b=fo(c)|0;if(!b){if((i[c>>0]|0)!=45){j=c;return j|0}}else a=b}while(0);while(1){b=PM(a)|0;if(b|0){a=b;continue}c=a+1|0;b=(i[a>>0]|0)==36?c:a;if(b|0){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Vs(b)|0;if(b|0){b=Us(b)|0;if(b|0){a=b;continue}}}b=fo(a)|0;if(b|0){a=b;continue}if((i[a>>0]|0)==45)a=c;else break}return a|0}function mi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+16|0;h=i;switch(b-a>>2|0){case 2:{d=b+-4|0;if(!(Jc[k[c>>2]&1023](d,a)|0)){a=1;r=i;return a|0}c=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=c;a=1;r=i;return a|0}case 3:{g=a+4|0;d=b+-4|0;b=Jc[k[c>>2]&1023](g,a)|0;e=Jc[k[c>>2]&1023](d,g)|0;if(!b){if(!e){a=1;r=i;return a|0}b=k[g>>2]|0;k[g>>2]=k[d>>2];k[d>>2]=b;if(!(Jc[k[c>>2]&1023](g,a)|0)){a=1;r=i;return a|0}c=k[a>>2]|0;k[a>>2]=k[g>>2];k[g>>2]=c;a=1;r=i;return a|0}f=k[a>>2]|0;if(e){k[a>>2]=k[d>>2];k[d>>2]=f;a=1;r=i;return a|0}k[a>>2]=k[g>>2];k[g>>2]=f;if(!(Jc[k[c>>2]&1023](d,g)|0)){a=1;r=i;return a|0}a=k[g>>2]|0;k[g>>2]=k[d>>2];k[d>>2]=a;a=1;r=i;return a|0}case 4:{Ls(a,a+4|0,a+8|0,b+-4|0,c)|0;a=1;r=i;return a|0}case 5:{e=a+4|0;f=a+8|0;g=a+12|0;d=b+-4|0;Ls(a,e,f,g,c)|0;if(!(Jc[k[c>>2]&1023](d,g)|0)){a=1;r=i;return a|0}b=k[g>>2]|0;k[g>>2]=k[d>>2];k[d>>2]=b;if(!(Jc[k[c>>2]&1023](g,f)|0)){a=1;r=i;return a|0}b=k[f>>2]|0;k[f>>2]=k[g>>2];k[g>>2]=b;if(!(Jc[k[c>>2]&1023](f,e)|0)){a=1;r=i;return a|0}b=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=b;if(!(Jc[k[c>>2]&1023](e,a)|0)){a=1;r=i;return a|0}c=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=c;a=1;r=i;return a|0}case 1:case 0:{a=1;r=i;return a|0}default:{e=a+8|0;d=a+4|0;g=Jc[k[c>>2]&1023](d,a)|0;f=Jc[k[c>>2]&1023](e,d)|0;do if(g){g=k[a>>2]|0;if(f){k[a>>2]=k[e>>2];k[e>>2]=g;break}k[a>>2]=k[d>>2];k[d>>2]=g;if(Jc[k[c>>2]&1023](e,d)|0){g=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=g}}else if(f){g=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=g;if(Jc[k[c>>2]&1023](d,a)|0){g=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=g}}while(0);f=a+12|0;a:do if((f|0)==(b|0)){e=1;d=0}else{d=0;while(1){if(Jc[k[c>>2]&1023](f,e)|0){k[h>>2]=k[f>>2];g=f;while(1){k[g>>2]=k[e>>2];if((e|0)==(a|0))break;g=e+-4|0;if(Jc[k[c>>2]&1023](h,g)|0){j=e;e=g;g=j}else break}k[e>>2]=k[h>>2];d=d+1|0;if((d|0)==8){e=0;d=(f+4|0)==(b|0);break a}}e=f+4|0;if((e|0)==(b|0)){e=1;d=0;break}else{j=f;f=e;e=j}}}while(0);j=d|e;r=i;return j|0}}return 0}function ni(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;p=0;q=r;r=r+224|0;j=q+176|0;l=q+160|0;m=q;t=q+148|0;o=q+96|0;h=q+136|0;n=q+56|0;s=q+40|0;as(a,1,0)|0;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){oG(t);p=5}else if(e>>>0<11){i[t>>0]=e<<1;b=t+1|0}else p=5;if((p|0)==5){g=e+16&-16;b=RF(g)|0;k[t+8>>2]=b;k[t>>2]=g|1;k[t+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;c=a+108|0;d=o;e=c;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;g=Ka(884,a|0,1)|0;f=x;x=0;a:do if(!(f&1)){x=0;b=xa(63,a|0,1,0)|0;f=x;x=0;if(!(f&1)){do if(!b){x=0;Qa(74,h|0,39773,31);f=x;x=0;if(f&1)break a;x=0;k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];Qa(135,a|0,h|0,j|0);f=x;x=0;if(!(f&1)){P0(h);break}s=mb()|0;P0(h);P0(t);yb(s|0)}while(0);h=i[t>>0]|0;x=0;xa(51,t|0,((h&1)==0?(h&255)>>>1:k[t+4>>2]|0)+-1|0,-1)|0;h=x;x=0;if(!(h&1)){b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,100)|0;a=x;x=0;if(!(a&1)){d=n;e=o;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;sa(427,s|0,t|0);o=x;x=0;if(!(o&1)){d=m;e=n;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;sa(427,l|0,s|0);o=x;x=0;do if(o&1)p=25;else{x=0;d=j;e=m;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Qa(115,c|0,j|0,l|0);o=x;x=0;if(o&1){b=mb()|0;P0(l);break}P0(l);k[c>>2]=7376;k[c+96>>2]=g;x=0;b=Ka(857,b|0,c|0)|0;p=x;x=0;if(p&1)p=25;else{P0(s);P0(t);r=q;return b|0}}while(0);if((p|0)==25)b=mb()|0;P0(s);s=b;P0(t);yb(s|0)}}}}}while(0);s=mb()|0;P0(t);yb(s|0);return 0}function oi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+128|0;t=w;b=w+104|0;y=w+40|0;u=w+64|0;v=w+52|0;tD(b,38531,9);x=0;q=t;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));m=ta(126,b|0,a|0,d|0,t|0,f|0,c|0)|0;s=x;x=0;if(s&1){y=mb()|0;P0(b);yb(y|0)}P0(b);s=c+36|0;h=sC(s,84)|0;j=m+72|0;l=m+76|0;c=(k[l>>2]|0)-(k[j>>2]|0)|0;g=c>>2;q=t;e=m+8|0;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));k[h+4>>2]=0;q=h+8|0;e=t;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;b=h+52|0;k[b>>2]=0;k[h>>2]=10116;e=h+56|0;k[e>>2]=5132;f=h+60|0;k[f>>2]=0;a=h+64|0;k[a>>2]=0;d=h+68|0;k[d>>2]=0;if(g|0){q=RF(c)|0;p=q;k[f>>2]=p;k[a>>2]=p;k[d>>2]=q+(g<<2)}k[h>>2]=4992;k[e>>2]=5104;k[h+76>>2]=0;i[h+80>>0]=0;k[b>>2]=5;o=N3(s,h)|0;b=k[j>>2]|0;n=(k[l>>2]|0)-b>>2;if(!n){r=w;return o|0}d=m+72|0;c=o+56|0;g=o+72|0;h=o+64|0;j=o+68|0;l=o+60|0;e=b;b=0;while(1){e=k[e+(b<<2)>>2]|0;rc[k[(k[e>>2]|0)+24>>2]&1023](y,e);x=0;f=Ka(856,s|0,76)|0;q=x;x=0;if(q&1){e=19;break}q=u;e=e+8|0;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));x=0;sa(427,v|0,y|0);q=x;x=0;if(q&1){e=19;break}x=0;q=t;e=u;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));qa(5,f|0,t|0,v|0,0,0);q=x;x=0;if(q&1){e=20;break}x=0;e=Ka(857,s|0,f|0)|0;q=x;x=0;if(q&1){e=20;break}k[t>>2]=e;f=e;if(e|0){k[g>>2]=0;a=k[h>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;sa(452,l|0,t|0);q=x;x=0;if(q&1){e=20;break}}else{k[a>>2]=f;k[h>>2]=(k[h>>2]|0)+4}x=0;sa(k[k[c>>2]>>2]|0,c|0,e|0);q=x;x=0;if(q&1){e=20;break}}P0(v);P0(y);b=b+1|0;if(b>>>0>=n>>>0){e=6;break}e=k[d>>2]|0}if((e|0)==6){r=w;return o|0}else if((e|0)==19)b=mb()|0;else if((e|0)==20){b=mb()|0;P0(v)}P0(y);y=b;yb(y|0);return 0}function pi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;f=0;t=r;r=r+64|0;c=t+48|0;d=t+36|0;e=t+24|0;q=t+12|0;s=t;m=b+72|0;o=b+76|0;p=a+4|0;if((k[m>>2]|0)==(k[o>>2]|0)){if((X9(p)|0)!=5){r=t;return}tD(c,38752,2);x=0;Qa(134,p|0,c|0,b|0);s=x;x=0;if(s&1){t=mb()|0;P0(c);yb(t|0)}else{P0(c);r=t;return}}n=a+101|0;l=i[n>>0]|0;do if((X9(p)|0)==5){c=k[b+72>>2]|0;if(((k[o>>2]|0)-c|0)==4){c=k[c>>2]|0;if(c|0){if(Zs(c,184,240,-2)|0){f=14;break}if(Zs(c,184,144,-2)|0){f=14;break}}tD(d,38755,1);x=0;sa(480,p|0,d|0);j=x;x=0;if(!(j&1)){P0(d);j=a+99|0;break}t=mb()|0;P0(d);yb(t|0)}else f=14}else f=14;while(0);do if((f|0)==14){c=a+99|0;if(!(i[c>>0]|0))if(!(i[n>>0]|0))j=c;else{tD(e,38755,1);x=0;sa(480,p|0,e|0);j=x;x=0;if(!(j&1)){P0(e);j=c;break}t=mb()|0;P0(e);yb(t|0)}else j=c}while(0);if(i[j>>0]|0)i[n>>0]=1;c=b+72|0;d=(k[o>>2]|0)-(k[c>>2]|0)>>2;if(d|0){e=a+97|0;f=d+-1|0;b=a+80|0;h=0;do{if((h|0)==0&(i[e>>0]|0)==0)du(p);g=k[(k[m>>2]|0)+(h<<2)>>2]|0;if(g|0){q4(p,m0(g)|0);g=k[(k[m>>2]|0)+(h<<2)>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a);if(h>>>0>>0){k[b>>2]=0;Vv(p)}}h=h+1|0}while((h|0)!=(d|0))}i[n>>0]=l;do if((X9(p)|0)==5){c=k[c>>2]|0;if(((k[o>>2]|0)-c|0)==4){c=k[c>>2]|0;if(c|0){if(Zs(c,184,240,-2)|0)break;if(Zs(c,184,144,-2)|0)break}tD(q,38757,2);x=0;sa(480,p|0,q|0);s=x;x=0;if(s&1){t=mb()|0;P0(q);yb(t|0)}else{P0(q);r=t;return}}}while(0);if(i[j>>0]|0){r=t;return}if(!(i[n>>0]|0)){r=t;return}tD(s,38760,1);x=0;sa(480,p|0,s|0);q=x;x=0;if(q&1){t=mb()|0;P0(s);yb(t|0)}else{P0(s);r=t;return}}function qi(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;q=r;r=r+32|0;g=q+28|0;p=q+24|0;f=q+20|0;h=q+16|0;j=q+12|0;l=q+8|0;m=q+4|0;o=q;k[g>>2]=c;k[p>>2]=d;k[a>>2]=11792;k[a+4>>2]=b;E=a+8|0;x=0;sa(500,E|0,a|0);D=x;x=0;if(D&1){E=mb()|0;yb(E|0)}B=a+24|0;D=a+28|0;z=a+36|0;C=a+40|0;w=a+48|0;A=a+52|0;u=a+60|0;y=a+64|0;s=a+72|0;v=a+76|0;n=a+84|0;t=a+88|0;b=B;e=b+72|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(e|0));i[B+72>>0]=0;k[f>>2]=0;x=0;sa(484,B|0,f|0);f=x;x=0;do if(!(f&1)){b=k[D>>2]|0;if((b|0)==(k[a+32>>2]|0)){x=0;sa(501,B|0,g|0);g=x;x=0;if(g&1)break}else{k[b>>2]=c;k[D>>2]=(k[D>>2]|0)+4}k[h>>2]=0;b=k[C>>2]|0;if(b>>>0<(k[a+44>>2]|0)>>>0){k[b>>2]=0;k[C>>2]=(k[C>>2]|0)+4}else{x=0;sa(502,z|0,h|0);h=x;x=0;if(h&1)break}k[j>>2]=0;b=k[A>>2]|0;if(b>>>0<(k[a+56>>2]|0)>>>0){k[b>>2]=0;k[A>>2]=(k[A>>2]|0)+4}else{x=0;sa(499,w|0,j|0);j=x;x=0;if(j&1)break}k[l>>2]=0;b=k[y>>2]|0;if(b>>>0<(k[a+68>>2]|0)>>>0){k[b>>2]=0;k[y>>2]=(k[y>>2]|0)+4}else{x=0;sa(503,u|0,l|0);l=x;x=0;if(l&1)break}k[m>>2]=0;b=k[v>>2]|0;if(b>>>0<(k[a+80>>2]|0)>>>0){k[b>>2]=0;k[v>>2]=(k[v>>2]|0)+4}else{x=0;sa(496,s|0,m|0);m=x;x=0;if(m&1)break}k[o>>2]=0;b=k[t>>2]|0;c=a+92|0;if(b>>>0<(k[c>>2]|0)>>>0){k[b>>2]=0;b=(k[t>>2]|0)+4|0;k[t>>2]=b}else{x=0;sa(489,n|0,o|0);o=x;x=0;if(o&1)break;b=k[t>>2]|0}if((b|0)==(k[c>>2]|0)){x=0;sa(504,n|0,p|0);p=x;x=0;if(p&1)break;r=q;return}else{k[b>>2]=d;k[t>>2]=(k[t>>2]|0)+4;r=q;return}}while(0);e=mb()|0;b=k[n>>2]|0;c=b;if(b|0){d=k[t>>2]|0;if((d|0)!=(b|0))k[t>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(b)}b=k[s>>2]|0;c=b;if(b|0){d=k[v>>2]|0;if((d|0)!=(b|0))k[v>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(b)}b=k[u>>2]|0;c=b;if(b|0){d=k[y>>2]|0;if((d|0)!=(b|0))k[y>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(b)}b=k[w>>2]|0;c=b;if(b|0){d=k[A>>2]|0;if((d|0)!=(b|0))k[A>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(b)}b=k[z>>2]|0;c=b;if(b|0){d=k[C>>2]|0;if((d|0)!=(b|0))k[C>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(b)}b=k[B>>2]|0;c=b;if(b|0){d=k[D>>2]|0;if((d|0)!=(b|0))k[D>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(b)}zga(E);E=e;yb(E|0)}function ri(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;o=0;t=r;r=r+32|0;m=t+12|0;n=t;p=b+1|0;q=b+8|0;s=b+4|0;d=0;a:while(1){c=i[b>>0]|0;if(!(c&1)){f=(c&255)>>>1;l=p}else{f=k[s>>2]|0;l=k[q>>2]|0}if(f>>>0>>0|(f-d|0)>>>0<3)break;e=l+d|0;h=l+f|0;if((h-e|0)<3)break;g=h+-2|0;if((g|0)==(e|0))break;b:while(1){if((i[e>>0]|0)==47){d=e;f=34123;do{f=f+1|0;if((f|0)==34126)break b;d=d+1|0}while((i[d>>0]|0)==(i[f>>0]|0))}e=e+1|0;if((e|0)==(g|0))break a}d=e-l|0;if((e|0)==(h|0)|(d|0)==-1)break;cz(b,d,2)|0}while(1){if(!(c&1))c=(c&255)>>>1;else c=k[s>>2]|0;if(c>>>0<=1)break;DC(m,b,0,2,b);l=(UG(m,34127)|0)==0;P0(m);if(!l)break;cz(b,0,2)|0;c=i[b>>0]|0}while(1){c=j[b>>1]|0;d=c&255;if(!(d&1))e=(c&254)>>>1;else e=k[s>>2]|0;if(e>>>0<=1)break;c=e+-2|0;DC(n,b,c,-1,b);m=(UG(n,34130)|0)==0;P0(n);if(!m){o=27;break}cz(b,c,-1)|0}if((o|0)==27){d=j[b>>1]|0;c=d;d=d&255}if(!(d&1))c=(c&65535)>>>8&255;else c=i[k[q>>2]>>0]|0;if(!(c<<24>>24))c=0;else{if(!(d&1))c=p;else c=k[q>>2]|0;if(e8(c)|0){f=0;while(1){e=(i[b>>0]&1)==0;if(e)c=p;else c=k[q>>2]|0;if(!(i[c+f>>0]|0)){d=f;break}d=f+1|0;if(e)c=p;else c=k[q>>2]|0;if(b1(c+f|0)|0)f=d;else break}if(!d)c=0;else{if(!(i[b>>0]&1))c=p;else c=k[q>>2]|0;c=((i[c+d>>0]|0)==58&1)+d|0}}else c=0}f=i[b>>0]|0;if(!(f&1))while(1){d=c+1|0;if((i[b+1+c>>0]|0)==47)c=d;else{c=f;break}}else{e=k[q>>2]|0;while(1){d=c+1|0;if((i[e+c>>0]|0)==47)c=d;else{c=f;break}}}c:while(1){if(!(c&1)){e=(c&255)>>>1;h=p}else{e=k[s>>2]|0;h=k[q>>2]|0}if(e>>>0>>0|(e-d|0)>>>0<2){o=61;break}c=h+d|0;g=h+e|0;if((g-c|0)<2){o=61;break}f=g+-1|0;if((f|0)==(c|0)){o=61;break}d:while(1){if((i[c>>0]|0)==47){d=c;e=43390;do{e=e+1|0;if((e|0)==43392)break d;d=d+1|0}while((i[d>>0]|0)==(i[e>>0]|0))}c=c+1|0;if((c|0)==(f|0)){o=61;break c}}d=c-h|0;if((c|0)==(g|0)|(d|0)==-1){o=61;break}cz(b,d,1)|0;c=i[b>>0]|0}if((o|0)==61){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;r=t;return}}function si(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;f=k[a>>2]|0;do if(!f)h=1;else{g=k[f+12>>2]|0;if((g|0)==(k[f+16>>2]|0))f=tc[k[(k[f>>2]|0)+36>>2]&511](f)|0;else f=k[g>>2]|0;if((f|0)==-1){k[a>>2]=0;h=1;break}else{h=(k[a>>2]|0)==0;break}}while(0);g=k[b>>2]|0;do if(!g)o=14;else{f=k[g+12>>2]|0;if((f|0)==(k[g+16>>2]|0))f=tc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else f=k[f>>2]|0;if((f|0)==-1){k[b>>2]=0;o=14;break}else if(h){o=17;break}else{o=16;break}}while(0);if((o|0)==14)if(h)o=16;else{g=0;o=17}a:do if((o|0)==16){k[c>>2]=k[c>>2]|6;f=0}else if((o|0)==17){f=k[a>>2]|0;h=k[f+12>>2]|0;if((h|0)==(k[f+16>>2]|0))f=tc[k[(k[f>>2]|0)+36>>2]&511](f)|0;else f=k[h>>2]|0;if(!(wc[k[(k[d>>2]|0)+12>>2]&127](d,2048,f)|0)){k[c>>2]=k[c>>2]|4;f=0;break}f=(wc[k[(k[d>>2]|0)+52>>2]&127](d,f,0)|0)<<24>>24;h=k[a>>2]|0;i=h+12|0;j=k[i>>2]|0;if((j|0)==(k[h+16>>2]|0)){tc[k[(k[h>>2]|0)+40>>2]&511](h)|0;m=e;l=g;i=g}else{k[i>>2]=j+4;m=e;l=g;i=g}while(1){f=f+-48|0;n=m+-1|0;g=k[a>>2]|0;do if(!g)j=1;else{h=k[g+12>>2]|0;if((h|0)==(k[g+16>>2]|0))g=tc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else g=k[h>>2]|0;if((g|0)==-1){k[a>>2]=0;j=1;break}else{j=(k[a>>2]|0)==0;break}}while(0);do if(!i){i=l;e=0;g=1}else{g=k[i+12>>2]|0;if((g|0)==(k[i+16>>2]|0))g=tc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else g=k[g>>2]|0;if((g|0)==-1){k[b>>2]=0;i=0;e=0;g=1;break}else{i=l;e=l;g=(l|0)==0;break}}while(0);h=k[a>>2]|0;if(!((m|0)>1&(j^g)))break;g=k[h+12>>2]|0;if((g|0)==(k[h+16>>2]|0))g=tc[k[(k[h>>2]|0)+36>>2]&511](h)|0;else g=k[g>>2]|0;if(!(wc[k[(k[d>>2]|0)+12>>2]&127](d,2048,g)|0))break a;f=((wc[k[(k[d>>2]|0)+52>>2]&127](d,g,0)|0)<<24>>24)+(f*10|0)|0;g=k[a>>2]|0;h=g+12|0;j=k[h>>2]|0;if((j|0)==(k[g+16>>2]|0)){tc[k[(k[g>>2]|0)+40>>2]&511](g)|0;m=n;l=i;i=e;continue}else{k[h>>2]=j+4;m=n;l=i;i=e;continue}}do if(!h)h=1;else{g=k[h+12>>2]|0;if((g|0)==(k[h+16>>2]|0))g=tc[k[(k[h>>2]|0)+36>>2]&511](h)|0;else g=k[g>>2]|0;if((g|0)==-1){k[a>>2]=0;h=1;break}else{h=(k[a>>2]|0)==0;break}}while(0);do if(!i)o=60;else{g=k[i+12>>2]|0;if((g|0)==(k[i+16>>2]|0))g=tc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else g=k[g>>2]|0;if((g|0)==-1){k[b>>2]=0;o=60;break}else if(h)break a;else break}while(0);if((o|0)==60)if(!h)break;k[c>>2]=k[c>>2]|2}while(0);return f|0}function ti(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,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;y=0;s=b+12|0;f=k[s>>2]|0;e=k[c+12>>2]|0;if((f|0)==(e|0)){b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}u=b+8|0;v=c+8|0;w=c+8|0;x=d+4|0;t=b+8|0;do{h=d;r=k[h>>2]|0;g=r;r=(k[h+4>>2]|0)-(k[r>>2]|0)|0;h=(r|0)/24|0;i=h+-1|0;if((r|0)>24){g=g+(((i|0)/170|0)<<2)|0;h=(k[g>>2]|0)+(((i|0)%170|0)*24|0)|0}else{h=170-h|0;g=g+(((h|0)/-170|0)<<2)|0;h=(k[g>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}i=k[g>>2]|0;m=h+24|0;h=m;l=(h-i|0)/24|0;if((f|0)==(e|0))g=0;else{g=k[w>>2]|0;r=k[t>>2]|0;g=((r-g>>2)*170|0)+((f-(k[r>>2]|0)|0)/24|0)+((e-(k[g>>2]|0)|0)/-24|0)|0}if((g|0)>(l|0)){f=v;g=k[f>>2]|0;j=g;do if((h|0)==(i|0)){g=k[v>>2]|0;f=e}else{f=(((k[f+4>>2]|0)-(k[g>>2]|0)|0)/24|0)+l|0;if((f|0)>0){r=j+(((f|0)/170|0)<<2)|0;g=r;f=(k[r>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{f=169-f|0;r=j+(((f|0)/-170|0)<<2)|0;g=r;f=(k[r>>2]|0)+((169-((f|0)%170|0)|0)*24|0)|0;break}}while(0);r=f;f=r;q=g;p=g;h=j}else{p=u;r=b;f=k[p+4>>2]|0;q=k[r>>2]|0;r=k[r+4>>2]|0;p=k[p>>2]|0;h=k[w>>2]|0;l=g}g=e;e=f;if((e|0)!=(g|0)){o=m;i=h;while(1){n=o;o=o+-24|0;j=g+24|0;g=j;h=k[i>>2]|0;if((g-h|0)==4080){g=i+4|0;h=g;g=k[g>>2]|0;y=19}else if((j|0)==(h|0)){h=i;y=19}else{m=i;h=j}if((y|0)==19){y=0;m=h;h=(k[h+-4>>2]|0)+4080|0}i=h+-24|0;k[o>>2]=k[i>>2];k[o+4>>2]=k[i+4>>2];k[o+8>>2]=k[i+8>>2];k[o+12>>2]=k[i+12>>2];i=k[h+-8>>2]|0;j=k[h+-4>>2]|0;if(j|0)b2(j);k[n+-8>>2]=i;n=n+-4|0;h=k[n>>2]|0;k[n>>2]=j;if(h|0)GP(h);if((e|0)==(g|0))break;else i=m}}o=c;k[o>>2]=q;k[o+4>>2]=r;r=v;k[r>>2]=p;k[r+4>>2]=f;do if(l|0){g=k[d>>2]|0;f=(((k[x>>2]|0)-(k[g>>2]|0)|0)/24|0)-l|0;if((f|0)>0){r=g+(((f|0)/170|0)<<2)|0;k[d>>2]=r;k[x>>2]=(k[r>>2]|0)+(((f|0)%170|0)*24|0);break}else{r=169-f|0;q=g+(((r|0)/-170|0)<<2)|0;k[d>>2]=q;k[x>>2]=(k[q>>2]|0)+((169-((r|0)%170|0)|0)*24|0);break}}while(0);f=k[s>>2]|0}while((f|0)!=(e|0));b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}function ui(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=r;r=r+80|0;f=t;u=t+48|0;o=t+44|0;p=t+40|0;q=a+24|0;s=a+28|0;c=k[s>>2]|0;if((c|0)==(k[q>>2]|0))c=0;else c=k[c+-4>>2]|0;tA(u,c,0);j=(k[a+4>>2]|0)+36|0;x=0;l=Ka(856,j|0,88)|0;n=x;x=0;do if(!(n&1)){g=(k[b+72>>2]|0)-(k[b+68>>2]|0)|0;m=g>>2;n=i[b+84>>0]|0;c=f;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[l+4>>2]=0;c=l+8|0;d=f;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[l>>2]=9352;k[l+52>>2]=0;k[l+56>>2]=0;i[l+60>>0]=0;d=l+64|0;k[d>>2]=9440;f=l+68|0;k[f>>2]=0;h=l+72|0;k[h>>2]=0;k[l+76>>2]=0;e=f+8|0;do if(m|0){x=0;c=ua(184,g|0)|0;g=x;x=0;if(!(g&1)){h=c;k[f>>2]=h;k[f+4>>2]=h;k[e>>2]=c+(m<<2);break}e=mb()|0;c=k[f>>2]|0;if(!c){t=e;a=u+20|0;oA(a);a=u+4|0;a=k[a>>2]|0;iy(u,a);yb(t|0)}d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(c);t=e;a=u+20|0;oA(a);a=u+4|0;a=k[a>>2]|0;iy(u,a);yb(t|0)}while(0);k[l>>2]=9468;k[d>>2]=9560;i[l+84>>0]=n;i[l+85>>0]=0;i[l+86>>0]=0;i[l+87>>0]=0;x=0;d=Ka(857,j|0,l|0)|0;n=x;x=0;if(!(n&1)){k[o>>2]=d;e=a+40|0;c=k[e>>2]|0;if((c|0)==(k[a+44>>2]|0)){x=0;sa(497,a+36|0,o|0);o=x;x=0;if(o&1)break}else{k[c>>2]=d;k[e>>2]=(k[e>>2]|0)+4}k[p>>2]=u;c=k[s>>2]|0;if(c>>>0<(k[a+32>>2]|0)>>>0){k[c>>2]=u;k[s>>2]=(k[s>>2]|0)+4}else{x=0;sa(484,q|0,p|0);q=x;x=0;if(q&1)break}x=0;sa(498,a|0,b|0);a=x;x=0;if(!(a&1)){k[e>>2]=(k[e>>2]|0)+-4;k[s>>2]=(k[s>>2]|0)+-4;oA(u+20|0);iy(u,k[u+4>>2]|0);r=t;return d|0}}}while(0);t=mb()|0;a=u+20|0;oA(a);a=u+4|0;a=k[a>>2]|0;iy(u,a);yb(t|0);return 0}function vi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=0;z=r;r=r+176|0;p=z+56|0;A=z+52|0;w=z+164|0;t=z+161|0;y=z+160|0;B=z+40|0;D=z+28|0;C=z+16|0;l=z+12|0;o=z+60|0;v=z+8|0;u=z+4|0;q=z;a=YM(d)|0;k[A>>2]=a;x=0;s=Ka(865,A|0,74116)|0;n=x;x=0;do if(n&1)E=22;else{m=i[f>>0]|0;g=(m&1)==0;n=f+4|0;if(!((g?(m&255)>>>1:k[n>>2]|0)|0))m=0;else{g=i[(g?f+1|0:k[f+8>>2]|0)>>0]|0;x=0;h=Ka(k[(k[s>>2]|0)+28>>2]|0,s|0,45)|0;m=x;x=0;if(m&1){E=22;break}m=g<<24>>24==h<<24>>24}g=0;while(1){if((g|0)==3)break;k[B+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[D+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[C+(g<<2)>>2]=0;g=g+1|0}x=0;Ja(3,c|0,m|0,A|0,w|0,t|0,y|0,B|0,D|0,C|0,l|0);j=x;x=0;if(j&1)g=mb()|0;else{j=i[f>>0]|0;c=k[n>>2]|0;g=(j&1)==0?(j&255)>>>1:c;l=k[l>>2]|0;if((g|0)>(l|0)){F=i[C>>0]|0;h=i[D>>0]|0;g=(g-l<<1|1)+l+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((h&1)==0?(h&255)>>>1:k[D+4>>2]|0)|0}else{F=i[C>>0]|0;g=i[D>>0]|0;g=l+2+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((g&1)==0?(g&255)>>>1:k[D+4>>2]|0)|0}if(g>>>0>100){g=hd(g)|0;h=g;if(!g){x=0;pa(6);F=x;x=0;if(!(F&1)){j=i[f>>0]|0;c=k[n>>2]|0;g=0;E=26}}else E=26}else{h=0;g=o;E=26}if((E|0)==26){F=(j&1)==0;f=F?f+1|0:k[f+8>>2]|0;x=0;za(1,g|0,v|0,u|0,k[d+4>>2]|0,f|0,f+(F?(j&255)>>>1:c)|0,s|0,m|0,w|0,i[t>>0]|0,i[y>>0]|0,B|0,D|0,C|0,l|0);F=x;x=0;if(!(F&1)){k[q>>2]=k[b>>2];b=k[v>>2]|0;F=k[u>>2]|0;x=0;k[p>>2]=k[q>>2];g=ta(39,p|0,g|0,b|0,F|0,d|0,e|0)|0;F=x;x=0;if(!(F&1)){if(h){bf(h);a=k[A>>2]|0}P0(C);P0(D);P0(B);AJ(a)|0;r=z;return g|0}}}g=mb()|0;if(h){bf(h);a=k[A>>2]|0}}P0(C);P0(D);P0(B)}while(0);if((E|0)==22)g=mb()|0;AJ(a)|0;yb(g|0);return 0}function wi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=0;z=r;r=r+480|0;o=z+468|0;A=z+464|0;w=z+472|0;t=z+460|0;y=z+456|0;B=z+444|0;D=z+432|0;C=z+420|0;l=z+416|0;n=z+16|0;v=z+8|0;u=z+4|0;p=z;a=YM(d)|0;k[A>>2]=a;x=0;q=Ka(865,A|0,74148)|0;s=x;x=0;do if(s&1)E=22;else{m=i[f>>0]|0;g=(m&1)==0;s=f+4|0;if(!((g?(m&255)>>>1:k[s>>2]|0)|0))m=0;else{g=k[(g?s:k[f+8>>2]|0)>>2]|0;x=0;h=Ka(k[(k[q>>2]|0)+44>>2]|0,q|0,45)|0;m=x;x=0;if(m&1){E=22;break}m=(g|0)==(h|0)}g=0;while(1){if((g|0)==3)break;k[B+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[D+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[C+(g<<2)>>2]=0;g=g+1|0}x=0;Ja(4,c|0,m|0,A|0,w|0,t|0,y|0,B|0,D|0,C|0,l|0);j=x;x=0;if(j&1)g=mb()|0;else{j=i[f>>0]|0;c=k[s>>2]|0;g=(j&1)==0?(j&255)>>>1:c;l=k[l>>2]|0;if((g|0)>(l|0)){F=i[C>>0]|0;h=i[D>>0]|0;g=(g-l<<1|1)+l+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((h&1)==0?(h&255)>>>1:k[D+4>>2]|0)|0}else{F=i[C>>0]|0;g=i[D>>0]|0;g=l+2+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((g&1)==0?(g&255)>>>1:k[D+4>>2]|0)|0}if(g>>>0>100){g=hd(g<<2)|0;h=g;if(!g){x=0;pa(6);F=x;x=0;if(!(F&1)){j=i[f>>0]|0;c=k[s>>2]|0;g=0;E=26}}else E=26}else{h=0;g=n;E=26}if((E|0)==26){F=(j&1)==0;f=F?s:k[f+8>>2]|0;x=0;za(2,g|0,v|0,u|0,k[d+4>>2]|0,f|0,f+((F?(j&255)>>>1:c)<<2)|0,q|0,m|0,w|0,k[t>>2]|0,k[y>>2]|0,B|0,D|0,C|0,l|0);F=x;x=0;if(!(F&1)){k[p>>2]=k[b>>2];b=k[v>>2]|0;F=k[u>>2]|0;x=0;k[o>>2]=k[p>>2];g=ta(127,o|0,g|0,b|0,F|0,d|0,e|0)|0;F=x;x=0;if(!(F&1)){if(h){bf(h);a=k[A>>2]|0}O0(C);O0(D);P0(B);AJ(a)|0;r=z;return g|0}}}g=mb()|0;if(h){bf(h);a=k[A>>2]|0}}O0(C);O0(D);P0(B)}while(0);if((E|0)==22)g=mb()|0;AJ(a)|0;yb(g|0);return 0}function xi(a){a=a|0;var b=0;a:do if(!(i[67800]|0))if(q2(67800)|0){if(!(i[67808]|0))if(q2(67808)|0){a=74360;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=74648);Ub(349,0,w|0)|0}x=0;Ka(874,74360,49736)|0;b=x;x=0;do if(!(b&1)){x=0;Ka(874,74372,49744)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74384,49753)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74396,49759)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74408,49765)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74420,49769)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74432,49774)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74444,49779)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74456,49786)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74468,49796)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74480,49804)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74492,49813)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74504,49822)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74516,49826)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74528,49830)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74540,49834)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74552,49765)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74564,49838)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74576,49842)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74588,49846)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74600,49850)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74612,49854)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74624,49858)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74636,49862)|0;b=x;x=0;if(b&1)break;k[18662]=74360;break a}}}}}}}}}}}}}}}while(0);b=mb()|0;yb(b|0)}while(0);return k[18662]|0}function yi(a){a=a|0;var b=0;a:do if(!(i[67880]|0))if(q2(67880)|0){if(!(i[67888]|0))if(q2(67888)|0){a=75172;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=75460);Ub(352,0,w|0)|0}x=0;Ka(909,75172,22884)|0;b=x;x=0;do if(!(b&1)){x=0;Ka(909,75184,22916)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75196,22952)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75208,22976)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75220,23e3)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75232,23016)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75244,23036)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75256,23056)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75268,23084)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75280,23124)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75292,23156)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75304,23192)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75316,23228)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75328,23244)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75340,23260)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75352,23276)|0;b=x;x=0;if(b&1)break;x=0;Ka(909,75364,23e3)|0;b=x;x=0;if(b&1)break;x=0;Ka(909,75376,23292)|0;b=x;x=0;if(b&1)break;x=0;Ka(909,75388,23308)|0;b=x;x=0;if(b&1)break;x=0;Ka(909,75400,23324)|0;b=x;x=0;if(b&1)break;x=0;Ka(909,75412,23340)|0;b=x;x=0;if(b&1)break;x=0;Ka(909,75424,23356)|0;b=x;x=0;if(b&1)break;x=0;Ka(909,75436,23372)|0;b=x;x=0;if(b&1)break;x=0;Ka(909,75448,23388)|0;b=x;x=0;if(b&1)break;k[18865]=75172;break a}}}}}}}}}}}}}}}while(0);b=mb()|0;yb(b|0)}while(0);return k[18865]|0}function zi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;a:do if(a|0){j=i[38818]|0;e=j<<24>>24==0;if(e)b=a;else{b=a;c=j;d=38818;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}c=i[b>>0]|0;if(c<<24>>24){if(e){d=0;e=0;while(1){switch(c<<24>>24){case 92:{b=b+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else{b=e?b:b+-1|0;d=0}}b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break a}}else{g=b;d=0;e=0;h=0}b:while(1){c:do switch(c<<24>>24){case 92:{b=g+1|0;f=h;break}case 34:{b=g;d=d^1;f=h;break}case 39:{b=g;e=e^1;f=h;break}default:if(d){b=g;d=1;f=h}else if(e){b=g;d=0;e=1;f=h}else if(!g){b=0;d=0;e=0;f=h}else{d:do if(c<<24>>24==j<<24>>24){d=g;f=38818;while(1){b=d;d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break d}d=0;e=0;f=h+1|0;break c}while(0);b=i[43402]|0;e:do if(!(b<<24>>24))b=g;else{if(c<<24>>24==b<<24>>24){b=g;d=43402}else{b=g;d=0;e=0;f=h;break c}while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break e;if((i[b>>0]|0)!=c<<24>>24){b=g;d=0;e=0;f=h;break c}}}while(0);if(!h)break b;b=b+-1|0;d=0;e=0;f=h+-1|0}}while(0);g=b+1|0;c=i[g>>0]|0;if(!(c<<24>>24))break a;else h=f}if(b|0){a=b;return a|0}}}while(0);if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Vs(b)|0;if(b|0){b=Us(b)|0;if(b|0){a=b;return a|0}}b=Cx(a)|0;if(b|0)if((i[b>>0]|0)==37){a=b+1|0;return a|0}b=Cx(a)|0;if(b|0){b=sw(b)|0;if(b|0){a=b;return a|0}}c=a+1|0;if((i[a>>0]|0)==36){if((i[c>>0]|0)==45){b=c;do b=b+1|0;while((i[b>>0]|0)==45)}else b=c;b=Vs(b)|0;if(b|0){b=Us(b)|0;if(b|0){a=b;return a|0}}}b=AX(a)|0;if(b|0){a=b;return a|0}if((i[a>>0]|0)!=92){a=0;return a|0}a=t9(c)|0;return a|0}function Ai(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if(!c){c=k[b+76>>2]|0;f=a+4|0;k[f>>2]=c}else{f=a+4|0;k[f>>2]=c}e=gN(c)|0;e=e|0?e:c;d=U7(e)|0;if(!d)g=8;else if((i[d>>0]|0)==45){do d=d+1|0;while((i[d>>0]|0)==45);d=OI(d)|0;if(!d)g=8}else g=8;if((g|0)==8){d=Gi(e)|0;if(!d){f=a+13|0;f=i[f>>0]|0;g=a+12|0;a=f^1;i[g>>0]=a;return}else while(1){e=Gi(d)|0;if(!e)break;else d=e}}b=b+80|0;if((d|0)==0?1:d>>>0>(k[b>>2]|0)>>>0){f=a+13|0;f=i[f>>0]|0;g=a+12|0;a=f^1;i[g>>0]=a;return}a:do if(c>>>0>>0){while(1){e=c+1|0;if((i[c>>0]|0)==35)if((i[e>>0]|0)==123)break;if(e>>>0>>0)c=e;else{c=e;break a}}i[a+13>>0]=1;c=d}while(0);k[f>>2]=d;k[a+8>>2]=d;e=gN(d)|0;e=e|0?e:d;e=(i[e>>0]|0)==123?e+1|0:0;if((e|0)==0?1:e>>>0>(k[b>>2]|0)>>>0)g=18;else{k[a>>2]=d;if(!d)g=18}if((g|0)==18)if(i[c>>0]|0){f=a+13|0;f=i[f>>0]|0;g=a+12|0;a=f^1;i[g>>0]=a;return}k[f>>2]=0;f=a+13|0;f=i[f>>0]|0;g=a+12|0;a=f^1;i[g>>0]=a;return} +function yf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;A=0;y=r;r=r+80|0;c=y+48|0;z=y+60|0;d=y+36|0;e=y+24|0;u=y+12|0;v=y;w=a+4|0;if((X9(w)|0)==5)if((k[b+60>>2]|0)==(k[b+64>>2]|0)){tD(c,38752,2);x=0;sa(480,w|0,c|0);A=x;x=0;if(A&1){A=mb()|0;P0(c);yb(A|0)}else{P0(c);r=y;return}}t=b+76|0;tD(z,(k[t>>2]|0)==1?41721:44225,1);x=0;c=ua(224,w|0)|0;s=x;x=0;a:do if(s&1)A=11;else{if((c|0)==3)A=13;else if(!(UG(z,44225)|0)){x=0;Ka(866,z|0,41721)|0;s=x;x=0;if(s&1){A=11;break}}else A=13;if((A|0)==13)if(i[a+98>>0]|0)if(UG(z,41721)|0){x=0;Ka(866,z|0,41721)|0;s=x;x=0;if(s&1){A=11;break}}m=b+60|0;p=b+64|0;b:do if((k[m>>2]|0)!=(k[p>>2]|0)){q=a+100|0;o=j[q>>1]|0;n=o&255;s=a+101|0;o=(o&65535)>>>8&255;x=0;c=ua(224,w|0)|0;l=x;x=0;if(l&1){A=11;break a}do if((c|0)==5){c=k[b+60>>2]|0;if(((k[p>>2]|0)-c|0)==4){c=k[c>>2]|0;if(c|0){if(Zs(c,64,240,0)|0){A=27;break}if(Zs(c,64,144,0)|0){A=27;break}}x=0;Qa(74,d|0,38755,1);l=x;x=0;if(l&1){A=11;break a}x=0;sa(480,w|0,d|0);l=x;x=0;if(l&1){c=mb()|0;P0(d);break a}else{P0(d);A=35;break}}else A=27}else A=27;while(0);c:do if((A|0)==27)if(!(i[a+99>>0]|0)){c=k[t>>2]|0;switch(c|0){case 2:break;case 1:{if(!(i[q>>0]|0)){A=37;break c}break}case 0:{if(!(i[s>>0]|0)){A=35;break c}break}default:{A=36;break c}}x=0;Qa(74,e|0,38755,1);l=x;x=0;if(l&1){A=11;break a}x=0;sa(480,w|0,e|0);l=x;x=0;if(l&1){c=mb()|0;P0(e);break a}else{P0(e);A=35;break}}else A=35;while(0);if((A|0)==35){c=k[t>>2]|0;A=36}d:do if((A|0)==36){switch(c|0){case 1:{A=37;break d}case 0:break;default:break d}i[s>>0]=1}while(0);if((A|0)==37)i[q>>0]=1;x=0;f=ua(k[(k[b>>2]|0)+100>>2]|0,b|0)|0;l=x;x=0;if(l&1){A=11;break a}e:do if(f|0){g=z+8|0;h=z+1|0;l=0;c=0;while(1){if((k[t>>2]|0)==2)i[((i[z>>0]&1)==0?h:k[g>>2]|0)>>0]=l&1|0?58:44;e=k[(k[m>>2]|0)+(l<<2)>>2]|0;x=0;d=ua(224,w|0)|0;B=x;x=0;if(B&1)break;if((d|0)==5)A=50;else{x=0;d=ua(k[(k[e>>2]|0)+68>>2]|0,e|0)|0;B=x;x=0;if(B&1)break;if(d){if(Zs(e,64,384,0)|0)A=50}else A=50}if((A|0)==50){A=0;if(c){x=0;sa(480,w|0,z|0);B=x;x=0;if(B&1)break;if(UG(z,41721)|0){x=0;ra(334,w|0);B=x;x=0;if(B&1)break}}x=0;sa(k[(k[e>>2]|0)+28>>2]|0,e|0,a|0);B=x;x=0;if(B&1)break;else c=1}l=l+1|0;if(l>>>0>=f>>>0)break e}c=mb()|0;A=12;break a}while(0);i[s>>0]=o;i[q>>0]=n;x=0;c=ua(224,w|0)|0;B=x;x=0;if(B&1){A=11;break a}do if((c|0)==5){c=k[b+60>>2]|0;if(((k[p>>2]|0)-c|0)==4){c=k[c>>2]|0;if(c|0){if(Zs(c,64,240,0)|0)break;if(Zs(c,64,144,0)|0)break}x=0;Qa(74,u|0,38757,2);B=x;x=0;if(B&1){A=11;break a}x=0;sa(480,w|0,u|0);B=x;x=0;if(B&1){c=mb()|0;P0(u);break a}else{P0(u);break b}}}while(0);if(!(i[a+99>>0]|0)){switch(k[t>>2]|0){case 2:break;case 1:{if(!(i[q>>0]|0))break b;break}case 0:{if(!(i[s>>0]|0))break b;break}default:break b}x=0;Qa(74,v|0,38760,1);B=x;x=0;if(B&1){A=11;break a}x=0;sa(480,w|0,v|0);B=x;x=0;if(B&1){c=mb()|0;P0(v);break a}else{P0(v);break}}}while(0);P0(z);r=y;return}while(0);if((A|0)==11){c=mb()|0;A=12}P0(z);B=c;yb(B|0)}function zf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=0;E=r;r=r+304|0;D=E+256|0;h=E+240|0;j=E+200|0;q=E+188|0;s=E+176|0;t=E+164|0;i=E+152|0;u=E+112|0;w=E+96|0;z=E+84|0;B=E+72|0;o=E;v=E+32|0;A=E+20|0;y=E+8|0;tD(h,36898,6);x=0;b=Ka(867,a|0,h|0)|0;n=x;x=0;if(n&1){E=mb()|0;P0(h);yb(E|0)}b=k[b>>2]|0;if(!b)P0(h);else{b=Zs(b,8,384,0)|0;P0(h);if(b|0){h=c+36|0;i=sC(h,76)|0;l=j;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));jG(t,b+60|0);x=0;b=xa(50,t|0,0,37011)|0;C=x;x=0;if(C&1)b=mb()|0;else{k[s>>2]=k[b>>2];k[s+4>>2]=k[b+4>>2];k[s+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,s|0,38760)|0;C=x;x=0;if(C&1)b=mb()|0;else{k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;l=D;m=j;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,i|0,D|0,q|0,0,0);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,h|0,i|0)|0;D=x;x=0;if(!(D&1)){P0(q);P0(s);P0(t);D=b;r=E;return D|0}}b=mb()|0;P0(q)}P0(s)}P0(t);E=b;yb(E|0)}}tD(i,36898,6);x=0;b=Ka(867,a|0,i|0)|0;t=x;x=0;if(t&1){E=mb()|0;P0(i);yb(E|0)}b=k[b>>2]|0;if(!b){P0(i);h=c+36|0}else{b=Zs(b,8,344,0)|0;P0(i);i=c+36|0;if(!b)h=i;else{h=sC(i,76)|0;l=u;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));C=k[(k[b>>2]|0)+20>>2]|0;y=k[c+16>>2]|0;A=k[y+4>>2]|0;e=o;k[e>>2]=k[y>>2];k[e+4>>2]=A;k[D>>2]=k[o>>2];k[D+4>>2]=k[o+4>>2];Pc[C&255](B,b,D);x=0;b=xa(50,B|0,0,37018)|0;C=x;x=0;if(C&1)b=mb()|0;else{k[z>>2]=k[b>>2];k[z+4>>2]=k[b+4>>2];k[z+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,z|0,38760)|0;C=x;x=0;if(C&1)b=mb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;l=D;m=u;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,h|0,D|0,w|0,0,0);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,i|0,h|0)|0;D=x;x=0;if(!(D&1)){P0(w);P0(z);P0(B);D=b;r=E;return D|0}}b=mb()|0;P0(w)}P0(z)}P0(B);E=b;yb(E|0)}}i=sC(h,96)|0;l=v;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));tD(A,36898,6);x=0;l=D;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b=wa(23,A|0,a|0,d|0,D|0,f|0)|0;e=x;x=0;if(e&1)C=36;else{g=+p[b+80>>3];x=0;Qa(74,y|0,78041,0);e=x;x=0;if(e&1)C=36;else{x=0;l=D;m=v;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Fa(1,i|0,D|0,+g,y|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,h|0,i|0)|0;D=x;x=0;if(!(D&1)){P0(y);P0(A);D=b;r=E;return D|0}}b=mb()|0;P0(y)}}if((C|0)==36)b=mb()|0;P0(A);E=b;yb(E|0);return 0}function Af(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;v=0;w=r;r=r+208|0;m=w+168|0;y=w;f=w+156|0;u=w+144|0;t=w+132|0;n=w+120|0;o=w+108|0;q=w+96|0;g=b+68|0;h=b+80|0;if(!((((k[b+72>>2]|0)-(k[g>>2]|0)|0)/12|0|0)!=(((k[b+84>>2]|0)-(k[h>>2]|0)|0)/-12|0|0)?(((k[a+72>>2]|0)-(k[a+68>>2]|0)|0)/12|0|0)!=(((k[a+84>>2]|0)-(k[a+80>>2]|0)|0)/-12|0|0):0)){y=+p[a+56>>3]<+p[b+56>>3];r=w;return y|0}k[y+4>>2]=k[b+4>>2];c=y+8|0;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));e=b+48|0;l=k[e+4>>2]|0;s=y+48|0;k[s>>2]=k[e>>2];k[s+4>>2]=l;k[y>>2]=4624;s=y+56|0;l=b+56|0;k[s>>2]=k[l>>2];k[s+4>>2]=k[l+4>>2];i[s+8>>0]=i[l+8>>0]|0;l=y+68|0;x=0;sa(432,l|0,g|0);g=x;x=0;if(g&1){y=mb()|0;yb(y|0)}x=0;sa(432,y+80|0,h|0);h=x;x=0;if(h&1){g=mb()|0;f=M;c=k[l>>2]|0;if(!c){y=g;yb(y|0)}e=y+72|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{y=d+-12|0;k[e>>2]=y;P0(y);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[l>>2]|0}uga(c);y=g;yb(y|0)}k[y+92>>2]=k[b+92>>2];x=0;sa(433,f|0,a|0);l=x;x=0;do if(l&1)v=31;else{x=0;Qa(73,y|0,f|0,0);l=x;x=0;if(l&1){g=mb()|0;P0(f);break}P0(f);x=0;sa(434,u|0,a|0);l=x;x=0;if(l&1)v=31;else{x=0;sa(434,t|0,y|0);l=x;x=0;if(l&1)c=mb()|0;else{x=0;sa(434,n|0,a|0);l=x;x=0;a:do if(l&1)v=34;else{x=0;sa(434,o|0,y|0);l=x;x=0;if(l&1){c=mb()|0;P0(n);break}e=j[n>>1]|0;f=(e&1)==0;d=(e&254)>>>1;g=f?d:k[n+4>>2]|0;l=i[o>>0]|0;c=(l&1)==0;e=(e&65535)>>>8&255;b:do if((g|0)==((c?(l&255)>>>1:k[o+4>>2]|0)|0)){c=c?o+1|0:k[o+8>>2]|0;if(!f){l=(EF(k[n+8>>2]|0,c,g)|0)==0;P0(o);P0(n);if(l)break;else{v=28;break}}if(!g){P0(o);P0(n);break}c:do if(e<<24>>24==(i[c>>0]|0)){e=n+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break c}P0(o);P0(n);break b}while(0);P0(o);P0(n);v=28}else{P0(o);P0(n);v=28}while(0);do if((v|0)==28){x=0;Qa(74,q|0,26339,46);o=x;x=0;if(o&1){v=34;break a}x=0;c=m;d=a+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));sa(435,q|0,m|0);o=x;x=0;if(o&1){c=mb()|0;P0(q);break a}else{P0(q);break}}while(0);g=+p[a+56>>3]<+p[s>>3];P0(t);P0(u);k[y>>2]=4624;e=y+80|0;c=k[e>>2]|0;if(c|0){f=y+84|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{v=d+-12|0;k[f>>2]=v;P0(v);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[e>>2]|0}uga(c)}f=y+68|0;c=k[f>>2]|0;if(c|0){e=y+72|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{y=d+-12|0;k[e>>2]=y;P0(y);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}uga(c)}y=g;r=w;return y|0}while(0);if((v|0)==34)c=mb()|0;P0(t)}P0(u);g=c}}while(0);if((v|0)==31)g=mb()|0;k[y>>2]=4624;e=y+80|0;c=k[e>>2]|0;if(c|0){f=y+84|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{w=d+-12|0;k[f>>2]=w;P0(w);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[e>>2]|0}uga(c)}f=y+68|0;c=k[f>>2]|0;if(!c)yb(g|0);e=y+72|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{y=d+-12|0;k[e>>2]=y;P0(y);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}uga(c);yb(g|0);return 0}function Bf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=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;J=Og(a,b,c,d,f)|0;r=k[e>>2]|0;u=k[d>>2]|0;do if(r>>>0>>0){A=d+4|0;z=e+4|0;B=A;x=z;C=d+8|0;y=e+8|0;z=k[z>>2]|0;A=k[A>>2]|0}else{if(u>>>0>>0){b=J;return b|0}v=e+8|0;q=k[v>>2]|0;f=k[d+4>>2]|0;w=d+8|0;o=k[w>>2]|0;s=f;if((f|0)==(o|0)){b=J;return b|0}p=k[e+4>>2]|0;t=p;while(1){if((p|0)==(q|0)){f=10;break}g=i[p>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[p+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?p+1|0:k[p+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;R=EF(j,l,m?h:g)|0;n=g>>>0>>0;if((((R|0)==0?(n?-2147483648:0):R)|0)<0){f=10;break}R=EF(l,j,n?g:h)|0;if((((R|0)==0?(m?-2147483648:0):R)|0)<0){Q=J;f=42;break}f=f+12|0;if((f|0)==(o|0)){Q=J;f=42;break}else p=p+12|0}if((f|0)==10){B=d+4|0;x=e+4|0;C=w;y=v;z=t;A=s;break}else if((f|0)==42)return Q|0}while(0);k[d>>2]=r;k[e>>2]=u;k[B>>2]=z;k[x>>2]=A;x=k[C>>2]|0;k[C>>2]=k[y>>2];k[y>>2]=x;x=d+12|0;o=e+12|0;s=k[x>>2]|0;k[x>>2]=k[o>>2];k[o>>2]=s;o=J+1|0;s=k[d>>2]|0;t=k[c>>2]|0;do if(s>>>0>>0){E=c+4|0;F=E;G=c+8|0;D=k[B>>2]|0;E=k[E>>2]|0}else{if(t>>>0>>0){R=o;return R|0}p=k[C>>2]|0;f=k[c+4>>2]|0;u=c+8|0;q=k[u>>2]|0;v=f;if((f|0)==(q|0)){R=o;return R|0}r=k[d+4>>2]|0;w=r;while(1){if((r|0)==(p|0)){f=20;break}m=i[r>>0]|0;g=(m&1)==0;m=g?(m&255)>>>1:k[r+4>>2]|0;n=i[f>>0]|0;h=(n&1)==0;n=h?(n&255)>>>1:k[f+4>>2]|0;g=g?r+1|0:k[r+8>>2]|0;h=h?f+1|0:k[f+8>>2]|0;j=n>>>0>>0;R=EF(g,h,j?n:m)|0;l=m>>>0>>0;if((((R|0)==0?(l?-2147483648:0):R)|0)<0){f=20;break}R=EF(h,g,l?m:n)|0;if((((R|0)==0?(j?-2147483648:0):R)|0)<0){Q=o;f=42;break}f=f+12|0;if((f|0)==(q|0)){Q=o;f=42;break}else r=r+12|0}if((f|0)==20){F=c+4|0;G=u;D=w;E=v;break}else if((f|0)==42)return Q|0}while(0);k[c>>2]=s;k[d>>2]=t;k[F>>2]=D;k[B>>2]=E;y=k[G>>2]|0;k[G>>2]=k[C>>2];k[C>>2]=y;y=c+12|0;o=k[y>>2]|0;k[y>>2]=k[x>>2];k[x>>2]=o;o=J+2|0;s=k[c>>2]|0;t=k[b>>2]|0;do if(s>>>0>>0){I=b+4|0;K=I;L=b+8|0;H=k[F>>2]|0;I=k[I>>2]|0}else{if(t>>>0>>0){R=o;return R|0}p=k[G>>2]|0;f=k[b+4>>2]|0;u=b+8|0;q=k[u>>2]|0;v=f;if((f|0)==(q|0)){R=o;return R|0}r=k[c+4>>2]|0;w=r;while(1){if((r|0)==(p|0)){f=30;break}g=i[r>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[r+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?r+1|0:k[r+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;R=EF(j,l,m?h:g)|0;n=g>>>0>>0;if((((R|0)==0?(n?-2147483648:0):R)|0)<0){f=30;break}R=EF(l,j,n?g:h)|0;if((((R|0)==0?(m?-2147483648:0):R)|0)<0){Q=o;f=42;break}f=f+12|0;if((f|0)==(q|0)){Q=o;f=42;break}else r=r+12|0}if((f|0)==30){K=b+4|0;L=u;H=w;I=v;break}else if((f|0)==42)return Q|0}while(0);k[b>>2]=s;k[c>>2]=t;k[K>>2]=H;k[F>>2]=I;x=k[L>>2]|0;k[L>>2]=k[G>>2];k[G>>2]=x;x=b+12|0;o=k[x>>2]|0;k[x>>2]=k[y>>2];k[y>>2]=o;o=J+3|0;s=k[b>>2]|0;t=k[a>>2]|0;do if(s>>>0>>0){P=a+4|0;M=P;N=a+8|0;O=k[K>>2]|0;P=k[P>>2]|0}else{if(t>>>0>>0){R=o;return R|0}p=k[L>>2]|0;f=k[a+4>>2]|0;u=a+8|0;q=k[u>>2]|0;v=f;if((f|0)==(q|0)){R=o;return R|0}r=k[b+4>>2]|0;w=r;while(1){if((r|0)==(p|0)){f=40;break}g=i[r>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[r+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?r+1|0:k[r+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;R=EF(j,l,m?h:g)|0;n=g>>>0>>0;if((((R|0)==0?(n?-2147483648:0):R)|0)<0){f=40;break}R=EF(l,j,n?g:h)|0;if((((R|0)==0?(m?-2147483648:0):R)|0)<0){Q=o;f=42;break}f=f+12|0;if((f|0)==(q|0)){Q=o;f=42;break}else r=r+12|0}if((f|0)==40){M=a+4|0;N=u;O=w;P=v;break}else if((f|0)==42)return Q|0}while(0);k[a>>2]=s;k[b>>2]=t;k[M>>2]=O;k[K>>2]=P;b=k[N>>2]|0;k[N>>2]=k[L>>2];k[L>>2]=b;b=a+12|0;R=k[b>>2]|0;k[b>>2]=k[x>>2];k[x>>2]=R;R=J+4|0;return R|0}function Cf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=0;B=r;r=r+112|0;A=B;x=B+92|0;w=B+80|0;y=B+40|0;v=a+76|0;b=SC(k[v>>2]|0)|0;u=a+80|0;if((b|0)==0?1:b>>>0>(k[u>>2]|0)>>>0)b=k[v>>2]|0;t=gN(b)|0;b=t|0?t:b;a:do switch(i[b>>0]|0){case 41:case 58:case 123:case 125:case 59:{b=b+1|0;break}default:{c=Z8(b)|0;if(!c){c=i[38843]|0;if(c<<24>>24){d=b;e=38843;while(1){if((i[d>>0]|0)!=c<<24>>24)break;d=d+1|0;e=e+1|0;c=i[e>>0]|0;if(!(c<<24>>24)){b=d;break a}}c=lA(b)|0;if(!c)b=nA(b)|0;else b=c}}else b=c}}while(0);if(!((b|0)==0?1:b>>>0>(k[u>>2]|0)>>>0)){b=(k[a+40>>2]|0)+36|0;c=sC(b,84)|0;d=A;f=a+108|0;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));k[c+4>>2]=0;d=c+8|0;f=A;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=4992;k[c+56>>2]=5104;k[c+76>>2]=1;i[c+80>>0]=0;k[c+52>>2]=5;A=N3(b,c)|0;r=B;return A|0}e=ei(a)|0;b=SC(k[v>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[u>>2]|0)>>>0)b=k[v>>2]|0;t=gN(b)|0;t=t|0?t:b;t=(i[t>>0]|0)==44?t+1|0:0;if((t|0)==0?1:t>>>0>(k[u>>2]|0)>>>0){A=e;r=B;return A|0}b=(k[a+40>>2]|0)+36|0;c=sC(b,84)|0;t=a+108|0;d=A;f=t;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));k[c+4>>2]=0;d=c+8|0;f=A;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;s=c+52|0;k[s>>2]=0;k[c>>2]=10116;q=c+56|0;k[q>>2]=5132;l=c+60|0;k[l>>2]=0;n=c+64|0;k[n>>2]=0;p=c+68|0;k[p>>2]=0;o=RF(8)|0;m=o;k[l>>2]=m;k[n>>2]=m;k[p>>2]=o+8;k[c>>2]=4992;k[q>>2]=5104;k[c+76>>2]=0;i[c+80>>0]=0;k[s>>2]=5;s=N3(b,c)|0;q=s+56|0;k[A>>2]=e;b=e;if(e|0){k[s+72>>2]=0;c=s+64|0;d=k[c>>2]|0;if((d|0)==(k[s+68>>2]|0))Av(s+60|0,A);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,e)}n=a+152|0;k[A>>2]=k[n>>2];k[A+4>>2]=k[n+4>>2];k[A+8>>2]=k[n+8>>2];b=k[v>>2]|0;o=a+84|0;k[x>>2]=k[o>>2];k[x+4>>2]=k[o+4>>2];k[x+8>>2]=k[o+8>>2];p=a+96|0;k[w>>2]=k[p>>2];k[w+4>>2]=k[p+4>>2];k[w+8>>2]=k[p+8>>2];d=y;f=t;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));pt(a,1,0)|0;b:do if(!(Fr(a,1,0)|0))z=22;else{h=s+72|0;j=s+64|0;l=s+68|0;m=s+60|0;while(1){b=SC(k[v>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[u>>2]|0)>>>0)b=k[v>>2]|0;g=gN(b)|0;b=g|0?g:b;c:do switch(i[b>>0]|0){case 41:case 58:case 123:case 125:case 59:{b=b+1|0;break}default:{c=Z8(b)|0;if(!c){c=i[38843]|0;if(c<<24>>24){d=b;e=38843;while(1){if((i[d>>0]|0)!=c<<24>>24)break;d=d+1|0;e=e+1|0;c=i[e>>0]|0;if(!(c<<24>>24)){b=d;break c}}c=lA(b)|0;if(!c)b=nA(b)|0;else b=c}}else b=c}}while(0);if(!((b|0)==0?1:b>>>0>(k[u>>2]|0)>>>0))break b;b=ei(a)|0;k[A>>2]=b;c=b;if(b|0){k[h>>2]=0;d=k[j>>2]|0;if((d|0)==(k[l>>2]|0))Av(m,A);else{k[d>>2]=c;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,b)}k[A>>2]=k[n>>2];k[A+4>>2]=k[n+4>>2];k[A+8>>2]=k[n+8>>2];b=k[v>>2]|0;k[x>>2]=k[o>>2];k[x+4>>2]=k[o+4>>2];k[x+8>>2]=k[o+8>>2];k[w>>2]=k[p>>2];k[w+4>>2]=k[p+4>>2];k[w+8>>2]=k[p+8>>2];d=y;f=t;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));pt(a,1,0)|0;if(!(Fr(a,1,0)|0)){z=22;break b}}}while(0);if((z|0)==22){d=t;f=y;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));k[n>>2]=k[A>>2];k[n+4>>2]=k[A+4>>2];k[n+8>>2]=k[A+8>>2];k[v>>2]=b;k[p>>2]=k[w>>2];k[p+4>>2]=k[w+4>>2];k[p+8>>2]=k[w+8>>2];k[o>>2]=k[x>>2];k[o+4>>2]=k[x+4>>2];k[o+8>>2]=k[x+8>>2]}A=s;r=B;return A|0}function Df(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+112|0;m=A+108|0;q=A+96|0;n=A+92|0;s=A+80|0;w=A+68|0;z=A+56|0;o=A+52|0;t=A+40|0;p=A+36|0;u=A+24|0;v=A+12|0;y=A;if(a){c=fQ(c,75852)|0;a=k[c>>2]|0;if(b){rc[k[a+44>>2]&1023](m,c);y=k[m>>2]|0;i[d>>0]=y;i[d+1>>0]=y>>8;i[d+2>>0]=y>>16;i[d+3>>0]=y>>24;rc[k[(k[c>>2]|0)+32>>2]&1023](q,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(554,j|0,0);y=x;x=0;if(y&1){y=Eb(0)|0;Oaa(y)}k[j>>2]=k[q>>2];k[j+4>>2]=k[q+4>>2];k[j+8>>2]=k[q+8>>2];a=0;while(1){if((a|0)==3)break;k[q+(a<<2)>>2]=0;a=a+1|0}O0(q)}else{rc[k[a+40>>2]&1023](n,c);y=k[n>>2]|0;i[d>>0]=y;i[d+1>>0]=y>>8;i[d+2>>0]=y>>16;i[d+3>>0]=y>>24;rc[k[(k[c>>2]|0)+28>>2]&1023](s,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(554,j|0,0);y=x;x=0;if(y&1){y=Eb(0)|0;Oaa(y)}k[j>>2]=k[s>>2];k[j+4>>2]=k[s+4>>2];k[j+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}O0(s)}y=tc[k[(k[c>>2]|0)+12>>2]&511](c)|0;k[e>>2]=y;e=tc[k[(k[c>>2]|0)+16>>2]&511](c)|0;k[f>>2]=e;rc[k[(k[c>>2]|0)+20>>2]&1023](w,c);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(440,g|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Oaa(f)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}P0(w);rc[k[(k[c>>2]|0)+24>>2]&1023](z,c);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;sa(554,h|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Oaa(f)}k[h>>2]=k[z>>2];k[h+4>>2]=k[z+4>>2];k[h+8>>2]=k[z+8>>2];a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}O0(z);a=tc[k[(k[c>>2]|0)+36>>2]&511](c)|0}else{c=fQ(c,75844)|0;a=k[c>>2]|0;if(b){rc[k[a+44>>2]&1023](o,c);z=k[o>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;rc[k[(k[c>>2]|0)+32>>2]&1023](t,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(554,j|0,0);z=x;x=0;if(z&1){z=Eb(0)|0;Oaa(z)}k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}O0(t)}else{rc[k[a+40>>2]&1023](p,c);z=k[p>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;rc[k[(k[c>>2]|0)+28>>2]&1023](u,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(554,j|0,0);z=x;x=0;if(z&1){z=Eb(0)|0;Oaa(z)}k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}O0(u)}z=tc[k[(k[c>>2]|0)+12>>2]&511](c)|0;k[e>>2]=z;e=tc[k[(k[c>>2]|0)+16>>2]&511](c)|0;k[f>>2]=e;rc[k[(k[c>>2]|0)+20>>2]&1023](v,c);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(440,g|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Oaa(f)}k[g>>2]=k[v>>2];k[g+4>>2]=k[v+4>>2];k[g+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}P0(v);rc[k[(k[c>>2]|0)+24>>2]&1023](y,c);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;sa(554,h|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Oaa(f)}k[h>>2]=k[y>>2];k[h+4>>2]=k[y+4>>2];k[h+8>>2]=k[y+8>>2];a=0;while(1){if((a|0)==3)break;k[y+(a<<2)>>2]=0;a=a+1|0}O0(y);a=tc[k[(k[c>>2]|0)+36>>2]&511](c)|0}k[l>>2]=a;r=A;return}function Ef(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=r;r=r+96|0;c=E+60|0;d=E+48|0;D=E+72|0;t=E+36|0;v=E+24|0;u=E+12|0;w=E;e=k[a+56>>2]|0;do if(!e)d=0;else{rc[k[(k[e>>2]|0)+24>>2]&1023](d,e);x=0;Ua(13,c|0,d|0,0,0);s=x;x=0;if(!(s&1)){s=(UG(c,31085)|0)==0;P0(c);P0(d);d=s;break}E=mb()|0;P0(d);yb(E|0)}while(0);e=k[a+60>>2]|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;c=(e|0)!=0;do if(d){if(c){s=e+60|0;c=k[s>>2]|0;h=(k[e+64>>2]|0)-c>>2;if(h|0){l=D+1|0;m=D+4|0;n=b+4|0;o=b+8|0;p=b+1|0;q=D+8|0;d=0;a:while(1){w=k[c+(d<<2)>>2]|0;x=0;sa(k[(k[w>>2]|0)+24>>2]|0,v|0,w|0);w=x;x=0;if(w&1){c=10;break}x=0;Ua(13,t|0,v|0,0,0);w=x;x=0;if(w&1){c=28;break}if(!(i[D>>0]&1)){i[l>>0]=0;i[D>>0]=0}else{i[k[q>>2]>>0]=0;k[m>>2]=0}x=0;sa(440,D|0,0);w=x;x=0;if(w&1){c=19;break}k[D>>2]=k[t>>2];k[D+4>>2]=k[t+4>>2];k[D+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;P0(t);P0(v);if(!(UG(D,31095)|0)){B=0;c=53;break}g=j[D>>1]|0;a=(g&1)==0;e=(g&254)>>>1;f=a?e:k[m>>2]|0;w=i[b>>0]|0;c=(w&1)==0;g=(g&65535)>>>8&255;do if((f|0)==((c?(w&255)>>>1:k[n>>2]|0)|0)){c=c?p:k[o>>2]|0;if(!a)if(!(EF(k[q>>2]|0,c,f)|0)){B=0;c=53;break a}else break;if(!f){B=0;c=53;break a}if(g<<24>>24==(i[c>>0]|0)){a=l;do{e=e+-1|0;a=a+1|0;if(!e){B=0;c=53;break a}c=c+1|0}while((i[a>>0]|0)==(i[c>>0]|0))}}while(0);d=d+1|0;if(d>>>0>=h>>>0){B=1;c=53;break}c=k[s>>2]|0}if((c|0)==10){C=mb()|0;c=12;break}else if((c|0)==19){C=Eb(0)|0;Oaa(C)}else if((c|0)==28){A=mb()|0;P0(v);break}else if((c|0)==53){P0(D);r=E;return B|0}}}b=(UG(b,31090)|0)!=0;P0(D);r=E;return b|0}else{if(c){s=e+60|0;c=k[s>>2]|0;h=(k[e+64>>2]|0)-c>>2;if(h|0){l=D+1|0;m=D+4|0;n=b+4|0;o=b+8|0;p=b+1|0;q=D+8|0;d=c;c=0;b:while(1){v=k[d+(c<<2)>>2]|0;x=0;sa(k[(k[v>>2]|0)+24>>2]|0,w|0,v|0);v=x;x=0;if(v&1){c=11;break}x=0;Ua(13,u|0,w|0,0,0);v=x;x=0;if(v&1){c=50;break}if(!(i[D>>0]&1)){i[l>>0]=0;i[D>>0]=0}else{i[k[q>>2]>>0]=0;k[m>>2]=0}x=0;sa(440,D|0,0);v=x;x=0;if(v&1){c=41;break}k[D>>2]=k[u>>2];k[D+4>>2]=k[u+4>>2];k[D+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;P0(u);P0(w);if(!(UG(D,31095)|0)){B=1;c=53;break}g=j[D>>1]|0;a=(g&1)==0;e=(g&254)>>>1;f=a?e:k[m>>2]|0;v=i[b>>0]|0;d=(v&1)==0;g=(g&65535)>>>8&255;do if((f|0)==((d?(v&255)>>>1:k[n>>2]|0)|0)){d=d?p:k[o>>2]|0;if(!a)if(!(EF(k[q>>2]|0,d,f)|0)){B=1;c=53;break b}else break;if(!f){B=1;c=53;break b}if(g<<24>>24==(i[d>>0]|0)){a=l;do{e=e+-1|0;a=a+1|0;if(!e){B=1;c=53;break b}d=d+1|0}while((i[a>>0]|0)==(i[d>>0]|0))}}while(0);c=c+1|0;if(c>>>0>=h>>>0){B=0;c=53;break}d=k[s>>2]|0}if((c|0)==11){C=mb()|0;c=12;break}else if((c|0)==41){C=Eb(0)|0;Oaa(C)}else if((c|0)==50){A=mb()|0;P0(w);break}else if((c|0)==53){P0(D);r=E;return B|0}}}b=(UG(b,31090)|0)==0;P0(D);r=E;return b|0}while(0);if((c|0)==12)A=C;P0(D);E=A;yb(E|0);return 0}function Ff(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;q=0;w=r;r=r+192|0;p=w+180|0;s=w+176|0;e=w+164|0;g=w+148|0;l=w+160|0;t=w+136|0;f=w+64|0;o=w+80|0;j=w+24|0;m=w+12|0;n=w;v=a+8|0;h=k[(k[v>>2]|0)+16>>2]|0;u=k[h>>2]|0;k[h>>2]=0;h=k[b+64>>2]|0;h=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;a=a+4|0;c=MM(k[a>>2]|0)|0;tD(e,31992,8);x=0;d=Ka(881,c|0,e|0)|0;y=x;x=0;if(y&1){y=mb()|0;P0(e);yb(y|0)}P0(e);if(d){tD(g,31992,8);x=0;a=Ka(867,c|0,g|0)|0;y=x;x=0;if(y&1){y=mb()|0;P0(g);yb(y|0)}c=k[a>>2]|0;P0(g);c=k[c+96>>2]|0;d=Sca(c)|0;k[l>>2]=16376;x=0;e=Ka(882,1,0)|0;y=x;x=0;if(!(y&1)){x=0;a=Ka(k[(k[h>>2]|0)+52>>2]|0,h|0,l|0)|0;y=x;x=0;if(!(y&1)){x=0;Qa(105,e|0,0,a|0);y=x;x=0;if(!(y&1)){x=0;a=xa(d|0,e|0,c|0,k[(k[v>>2]|0)+284>>2]|0)|0;y=x;x=0;if(!(y&1)){k[k[(k[v>>2]|0)+16>>2]>>2]=u;x=0;ra(327,e|0);y=x;x=0;if(!(y&1)){x=0;ra(327,a|0);y=x;x=0;if(!(y&1)){r=w;return 0}}}}}}y=mb()|0;yb(y|0)}rc[k[(k[h>>2]|0)+16>>2]&1023](f,h);x=0;Ua(13,t|0,f|0,0,0);y=x;x=0;if(y&1){y=mb()|0;P0(f);yb(y|0)}P0(f);x=0;d=ua(200,k[a>>2]|0)|0;y=x;x=0;do if(y&1)q=36;else{e=j;a=b+8|0;c=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(c|0));x=0;Qa(74,m|0,78041,0);y=x;x=0;if(y&1)q=36;else{k[o>>2]=d;e=o+4|0;a=j;c=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(c|0));c=o+44|0;x=0;sa(427,c|0,m|0);y=x;x=0;if(y&1){a=mb()|0;P0(m);break}P0(m);x=0;a=xa(49,73152,32001,9)|0;y=x;x=0;a:do if(y&1)q=38;else{y=i[t>>0]|0;m=(y&1)==0;x=0;xa(49,a|0,(m?t+1|0:k[t+8>>2]|0)|0,(m?(y&255)>>>1:k[t+4>>2]|0)|0)|0;y=x;x=0;if(y&1)q=38;else{x=0;Qa(101,n|0,o|0,0);y=x;x=0;if(y&1)q=38;else{y=i[n>>0]|0;o=(y&1)==0;x=0;xa(49,73152,(o?n+1|0:k[n+8>>2]|0)|0,(o?(y&255)>>>1:k[n+4>>2]|0)|0)|0;y=x;x=0;if(y&1){a=mb()|0;P0(n);break}P0(n);x=0;a=ua(187,73152+(k[(k[18288]|0)+-12>>2]|0)|0)|0;y=x;x=0;if(y&1)q=38;else{k[p>>2]=a;x=0;a=Ka(865,p|0,74116)|0;y=x;x=0;if(!(y&1)){x=0;a=Ka(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;y=x;x=0;if(!(y&1)){I4(p);x=0;Ka(876,73152,a|0)|0;y=x;x=0;if(y&1){q=38;break}x=0;ua(198,73152)|0;y=x;x=0;if(y&1){q=38;break}x=0;a=ua(187,73152+(k[(k[18288]|0)+-12>>2]|0)|0)|0;y=x;x=0;if(y&1){q=38;break}k[s>>2]=a;x=0;a=Ka(865,s|0,74116)|0;y=x;x=0;do if(!(y&1)){x=0;a=Ka(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;y=x;x=0;if(y&1)break;I4(s);x=0;Ka(876,73152,a|0)|0;y=x;x=0;if(y&1){q=38;break a}x=0;ua(198,73152)|0;y=x;x=0;if(y&1){q=38;break a}k[k[(k[v>>2]|0)+16>>2]>>2]=u;P0(c);P0(t);r=w;return 0}while(0);a=mb()|0;I4(s);q=39;break}}a=mb()|0;I4(p);q=39}}}}while(0);if((q|0)==38){a=mb()|0;q=39}P0(c)}}while(0);if((q|0)==36)a=mb()|0;P0(t);y=a;yb(y|0);return 0}function Gf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=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;B=0;switch(b-a>>4|0){case 2:{s=b+-16|0;t=k[s>>2]|0;u=k[a>>2]|0;do if(t>>>0>>0){c=a+4|0;d=b+-12|0;g=c;h=d;f=a+8|0;e=b+-8|0;d=k[d>>2]|0;c=k[c>>2]|0}else{if(u>>>0>>0){b=1;return b|0}e=b+-8|0;o=k[e>>2]|0;d=k[a+4>>2]|0;f=a+8|0;p=k[f>>2]|0;c=d;if((d|0)==(p|0)){b=1;return b|0}q=k[b+-12>>2]|0;r=q;while(1){if((q|0)==(o|0)){B=11;break}g=i[q>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[q+4>>2]|0;h=i[d>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[d+4>>2]|0;j=j?q+1|0:k[q+8>>2]|0;l=l?d+1|0:k[d+8>>2]|0;m=h>>>0>>0;B=EF(j,l,m?h:g)|0;n=g>>>0>>0;if((((B|0)==0?(n?-2147483648:0):B)|0)<0){B=11;break}B=EF(l,j,n?g:h)|0;if((((B|0)==0?(m?-2147483648:0):B)|0)<0){c=1;B=38;break}d=d+12|0;if((d|0)==(p|0)){c=1;B=38;break}else q=q+12|0}if((B|0)==11){g=a+4|0;h=b+-12|0;d=r;break}else if((B|0)==38)return c|0}while(0);k[a>>2]=t;k[s>>2]=u;k[g>>2]=d;k[h>>2]=c;B=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=B;B=a+12|0;b=b+-4|0;a=k[B>>2]|0;k[B>>2]=k[b>>2];k[b>>2]=a;b=1;return b|0}case 3:{Jf(a,a+16|0,b+-16|0,c)|0;b=1;return b|0}case 4:{Og(a,a+16|0,a+32|0,b+-16|0,c)|0;b=1;return b|0}case 5:{Bf(a,a+16|0,a+32|0,a+48|0,b+-16|0,c)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{e=a+32|0;Jf(a,a+16|0,e,c)|0;d=a+48|0;a:do if((d|0)==(b|0)){d=1;c=0}else{c=0;A=d;while(1){z=k[A>>2]|0;t=k[e>>2]|0;b:do if(z>>>0>>0){r=A+8|0;d=r;r=k[r>>2]|0;s=k[A+4>>2]|0;B=26}else if(t>>>0>=z>>>0){d=A+8|0;p=k[d>>2]|0;f=k[e+4>>2]|0;q=k[e+8>>2]|0;r=p;if((f|0)!=(q|0)){o=k[A+4>>2]|0;s=o;while(1){if((o|0)==(p|0)){B=26;break b}g=i[o>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[o+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?o+1|0:k[o+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;y=EF(j,l,m?h:g)|0;n=g>>>0>>0;if((((y|0)==0?(n?-2147483648:0):y)|0)<0){B=26;break b}y=EF(l,j,n?g:h)|0;if((((y|0)==0?(m?-2147483648:0):y)|0)<0)break b;f=f+12|0;if((f|0)==(q|0))break;else o=o+12|0}}}while(0);if((B|0)==26){B=0;w=A+12|0;y=k[w>>2]|0;k[w>>2]=0;k[d>>2]=0;k[A+4>>2]=0;w=r;x=s;k[A>>2]=t;d=e+4|0;g=e+8|0;f=k[g>>2]|0;k[A+4>>2]=k[d>>2];k[A+8>>2]=f;f=e+12|0;k[A+12>>2]=k[f>>2];k[f>>2]=0;k[g>>2]=0;k[d>>2]=0;c:do if((e|0)!=(a|0)){v=e;while(1){e=v+-16|0;q=k[e>>2]|0;d:do if(z>>>0>=q>>>0){if(q>>>0>>0){e=v;break c}h=k[v+-12>>2]|0;t=k[v+-8>>2]|0;if((h|0)==(t|0)){e=v;break c}else u=x;while(1){if((u|0)==(w|0))break d;j=i[u>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[u+4>>2]|0;l=i[h>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[h+4>>2]|0;m=m?u+1|0:k[u+8>>2]|0;n=n?h+1|0:k[h+8>>2]|0;o=l>>>0>>0;C=EF(m,n,o?l:j)|0;p=j>>>0>>0;if((((C|0)==0?(p?-2147483648:0):C)|0)<0)break d;C=EF(n,m,p?j:l)|0;if((((C|0)==0?(o?-2147483648:0):C)|0)<0){e=v;break c}h=h+12|0;if((h|0)==(t|0)){e=v;break c}else u=u+12|0}}while(0);k[v>>2]=q;d=v+-12|0;g=v+-8|0;f=k[g>>2]|0;k[v+4>>2]=k[d>>2];k[v+8>>2]=f;f=v+-4|0;k[v+12>>2]=k[f>>2];k[f>>2]=0;k[g>>2]=0;k[d>>2]=0;if((e|0)==(a|0))break;else v=e}}while(0);k[e>>2]=z;k[d>>2]=s;k[g>>2]=r;k[f>>2]=y;c=c+1|0;if((c|0)==8){d=0;c=(A+16|0)==(b|0);break a}}d=A+16|0;if((d|0)==(b|0)){d=1;c=0;break}else{e=A;A=d}}}while(0);C=d|c;return C|0}}return 0}function Hf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=0;a:while(1){l=b;m=b+-4|0;b:while(1){j=a;d=l-j|0;e=d>>2;switch(e|0){case 2:{d=m;b=m;n=4;break a}case 3:{g=m;f=m;n=6;break a}case 4:{b=m;n=14;break a}case 5:{g=m;f=m;n=15;break a}case 1:case 0:{n=69;break a}default:{}}if((d|0)<124){n=21;break a}i=a+(((e|0)/2|0)<<2)|0;do if((d|0)>3996){d=(e|0)/4|0;g=a+(d<<2)|0;d=i+(d<<2)|0;e=Ls(a,g,i,d,c)|0;if(Jc[k[c>>2]&1023](m,d)|0){f=k[d>>2]|0;k[d>>2]=k[m>>2];k[m>>2]=f;f=e+1|0;if(Jc[k[c>>2]&1023](d,i)|0){h=k[i>>2]|0;k[i>>2]=k[d>>2];k[d>>2]=h;d=e+2|0;if(Jc[k[c>>2]&1023](i,g)|0){h=k[g>>2]|0;k[g>>2]=k[i>>2];k[i>>2]=h;if(Jc[k[c>>2]&1023](g,a)|0){h=k[a>>2]|0;k[a>>2]=k[g>>2];k[g>>2]=h;e=e+4|0}else e=e+3|0}else e=d}else e=f}}else{h=Jc[k[c>>2]&1023](i,a)|0;d=Jc[k[c>>2]&1023](m,i)|0;if(!h){if(!d){e=0;break}h=k[i>>2]|0;k[i>>2]=k[m>>2];k[m>>2]=h;if(!(Jc[k[c>>2]&1023](i,a)|0)){e=1;break}e=k[a>>2]|0;k[a>>2]=k[i>>2];k[i>>2]=e;e=2;break}e=k[a>>2]|0;if(d){k[a>>2]=k[m>>2];k[m>>2]=e;e=1;break}k[a>>2]=k[i>>2];k[i>>2]=e;if(Jc[k[c>>2]&1023](m,i)|0){e=k[i>>2]|0;k[i>>2]=k[m>>2];k[m>>2]=e;e=2}else e=1}while(0);do if(Jc[k[c>>2]&1023](a,i)|0)f=m;else{d=m;while(1){d=d+-4|0;if((a|0)==(d|0))break;if(Jc[k[c>>2]&1023](d,i)|0){n=51;break}}if((n|0)==51){n=0;f=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=f;f=d;e=e+1|0;break}d=a+4|0;if(!(Jc[k[c>>2]&1023](a,m)|0)){if((d|0)==(m|0)){n=69;break a}while(1){if(Jc[k[c>>2]&1023](a,d)|0)break;d=d+4|0;if((d|0)==(m|0)){n=69;break a}}j=k[d>>2]|0;k[d>>2]=k[m>>2];k[m>>2]=j;d=d+4|0}if((d|0)==(m|0)){n=69;break a}else e=m;while(1){f=d;while(1){d=f+4|0;if(Jc[k[c>>2]&1023](a,f)|0)break;else f=d}do e=e+-4|0;while(Jc[k[c>>2]&1023](a,e)|0);if(f>>>0>=e>>>0){a=f;continue b}j=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=j}}while(0);d=a+4|0;c:do if(d>>>0>>0){h=f;while(1){f=d;while(1){d=f+4|0;if(Jc[k[c>>2]&1023](f,i)|0)f=d;else{g=f;break}}f=h;do f=f+-4|0;while(!(Jc[k[c>>2]&1023](f,i)|0));if(g>>>0>f>>>0){d=g;f=i;break c}h=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=h;h=f;i=(i|0)==(g|0)?f:i;e=e+1|0}}else f=i;while(0);if((d|0)!=(f|0))if(Jc[k[c>>2]&1023](f,d)|0){i=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=i;e=e+1|0}if(!e){e=mi(a,d,c)|0;f=d+4|0;if(mi(f,b,c)|0){n=68;break}if(e){a=f;continue}}i=d;if((i-j|0)>=(l-i|0)){n=67;break}Hf(a,d,c);a=d+4|0}if((n|0)==67){n=0;Hf(d+4|0,b,c);b=d;continue}else if((n|0)==68){n=0;if(e){n=69;break}else{b=d;continue}}}if((n|0)==4){if(!(Jc[k[c>>2]&1023](d,a)|0))return;c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;return}else if((n|0)==6){e=a+4|0;n=Jc[k[c>>2]&1023](e,a)|0;b=Jc[k[c>>2]&1023](g,e)|0;if(!n){if(!b)return;n=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=n;if(!(Jc[k[c>>2]&1023](e,a)|0))return;c=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=c;return}d=k[a>>2]|0;if(b){k[a>>2]=k[f>>2];k[f>>2]=d;return}k[a>>2]=k[e>>2];k[e>>2]=d;if(!(Jc[k[c>>2]&1023](g,e)|0))return;c=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=c;return}else if((n|0)==14){Ls(a,a+4|0,a+8|0,b,c)|0;return}else if((n|0)==15){b=a+4|0;d=a+8|0;e=a+12|0;Ls(a,b,d,e,c)|0;if(!(Jc[k[c>>2]&1023](g,e)|0))return;n=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=n;if(!(Jc[k[c>>2]&1023](e,d)|0))return;n=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=n;if(!(Jc[k[c>>2]&1023](d,b)|0))return;n=k[b>>2]|0;k[b>>2]=k[d>>2];k[d>>2]=n;if(!(Jc[k[c>>2]&1023](b,a)|0))return;c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;return}else if((n|0)==21){Yq(a,b,c);return}else if((n|0)==69)return}function If(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;e=0;h=r;r=r+16|0;j=h;c=k[a+28>>2]|0;if((c|0)==(k[a+24>>2]|0))g=0;else g=k[c+-4>>2]|0;jG(j,b+64|0);c=(i[b+80>>0]|0)!=0;a:do if(!(i[b+81>>0]|0)){if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(104,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}P0(j);r=h;return 0}x=0;c=Ka(879,g|0,j|0)|0;f=x;x=0;if(f&1)e=10;else{if(!c){x=0;c=Ka(877,g|0,j|0)|0;f=x;x=0;if(f&1){e=10;break}if(!c){x=0;f=ua(199,g|0)|0;e=x;x=0;if(e&1){e=10;break}d=k[b+76>>2]|0;e=k[(k[d>>2]|0)+40>>2]|0;c=a+8|0;if(f){x=0;c=Ka(e|0,d|0,c|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(103,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}P0(j);r=h;return 0}else{x=0;c=Ka(e|0,d|0,c|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(103,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}P0(j);r=h;return 0}}x=0;c=Ka(878,g|0,j|0)|0;f=x;x=0;if(f&1){e=10;break}c=k[c>>2]|0;if(!c){P0(j);r=h;return 0}c=Zs(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){P0(j);r=h;return 0}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(102,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}P0(j);r=h;return 0}b:do if(g|0){d=g;while(1){x=0;c=ua(199,d|0)|0;g=x;x=0;if(g&1){e=9;break}if(!c)break b;x=0;c=Ka(864,d|0,j|0)|0;g=x;x=0;if(g&1){e=9;break}if(c)break;d=k[d+12>>2]|0;if(!d)break b}if((e|0)==9){c=mb()|0;break a}x=0;c=Ka(880,d|0,j|0)|0;g=x;x=0;if(g&1){e=10;break a}c=k[c>>2]|0;if(!c){c=vb(8)|0;x=0;sa(441,c|0,32995);h=x;x=0;if(!(h&1)){x=0;Qa(77,c|0,4416,304);x=0;e=10;break a}h=mb()|0;lb(c|0);P0(j);yb(h|0)}c=Zs(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){P0(j);r=h;return 0}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break a}x=0;Qa(103,d|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break a}P0(j);r=h;return 0}while(0);c=vb(8)|0;x=0;sa(441,c|0,32995);h=x;x=0;if(!(h&1)){x=0;Qa(77,c|0,4416,304);x=0;e=10;break}h=mb()|0;lb(c|0);P0(j);yb(h|0)}}else{if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(102,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}P0(j);r=h;return 0}x=0;c=Ka(877,g|0,j|0)|0;f=x;x=0;if(f&1)e=10;else{if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(102,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}P0(j);r=h;return 0}x=0;c=Ka(878,g|0,j|0)|0;f=x;x=0;if(f&1)e=10;else{c=k[c>>2]|0;if(c|0){c=Zs(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){P0(j);r=h;return 0}}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1)e=10;else{x=0;Qa(102,g|0,j|0,c|0);a=x;x=0;if(a&1)e=10;else{P0(j);r=h;return 0}}}}}while(0);if((e|0)==10)c=mb()|0;h=c;P0(j);yb(h|0);return 0}function Jf(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,j=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;r=k[b>>2]|0;w=k[a>>2]|0;a:do if(r>>>0>>0)p=1;else if(w>>>0>>0)p=0;else{n=k[b+8>>2]|0;d=k[a+4>>2]|0;o=k[a+8>>2]|0;if((d|0)==(o|0))p=0;else{m=k[b+4>>2]|0;while(1){if((m|0)==(n|0)){p=1;break a}e=i[m>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[m+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?m+1|0:k[m+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;v=EF(g,h,j?f:e)|0;l=e>>>0>>0;if((((v|0)==0?(l?-2147483648:0):v)|0)<0){p=1;break a}v=EF(h,g,l?e:f)|0;if((((v|0)==0?(j?-2147483648:0):v)|0)<0){p=0;break a}d=d+12|0;if((d|0)==(o|0)){p=0;break}else m=m+12|0}}}while(0);q=k[c>>2]|0;b:do if(q>>>0>>0)d=1;else if(r>>>0>>0)d=0;else{m=k[c+8>>2]|0;d=k[b+4>>2]|0;n=k[b+8>>2]|0;if((d|0)==(n|0))d=0;else{o=k[c+4>>2]|0;while(1){if((o|0)==(m|0)){d=1;break b}e=i[o>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[o+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?o+1|0:k[o+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;v=EF(g,h,j?f:e)|0;l=e>>>0>>0;if((((v|0)==0?(l?-2147483648:0):v)|0)<0){d=1;break b}v=EF(h,g,l?e:f)|0;if((((v|0)==0?(j?-2147483648:0):v)|0)<0){d=0;break b}d=d+12|0;if((d|0)==(n|0)){d=0;break}else o=o+12|0}}}while(0);if(!p){if(!d){b=0;return b|0}k[b>>2]=q;k[c>>2]=r;u=b+4|0;v=c+4|0;w=k[u>>2]|0;k[u>>2]=k[v>>2];k[v>>2]=w;v=b+8|0;w=c+8|0;p=k[v>>2]|0;k[v>>2]=k[w>>2];k[w>>2]=p;w=b+12|0;p=c+12|0;q=k[w>>2]|0;k[w>>2]=k[p>>2];k[p>>2]=q;p=k[b>>2]|0;q=k[a>>2]|0;do if(p>>>0>>0){E=a+4|0;B=E;C=a+8|0;D=k[u>>2]|0;E=k[E>>2]|0}else{if(q>>>0

>>0){b=1;return b|0}m=k[v>>2]|0;d=k[a+4>>2]|0;r=a+8|0;n=k[r>>2]|0;s=d;if((d|0)==(n|0)){b=1;return b|0}o=k[b+4>>2]|0;t=o;while(1){if((o|0)==(m|0)){d=28;break}e=i[o>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[o+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?o+1|0:k[o+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;c=EF(g,h,j?f:e)|0;l=e>>>0>>0;if((((c|0)==0?(l?-2147483648:0):c)|0)<0){d=28;break}c=EF(h,g,l?e:f)|0;if((((c|0)==0?(j?-2147483648:0):c)|0)<0){F=1;d=43;break}d=d+12|0;if((d|0)==(n|0)){F=1;d=43;break}else o=o+12|0}if((d|0)==28){B=a+4|0;C=r;D=t;E=s;break}else if((d|0)==43)return F|0}while(0);k[a>>2]=p;k[b>>2]=q;k[B>>2]=D;k[u>>2]=E;F=k[C>>2]|0;k[C>>2]=k[v>>2];k[v>>2]=F;F=a+12|0;b=k[F>>2]|0;k[F>>2]=k[w>>2];k[w>>2]=b;b=2;return b|0}if(d){k[a>>2]=q;k[c>>2]=w;F=a+4|0;E=c+4|0;b=k[F>>2]|0;k[F>>2]=k[E>>2];k[E>>2]=b;E=a+8|0;b=c+8|0;F=k[E>>2]|0;k[E>>2]=k[b>>2];k[b>>2]=F;a=a+12|0;b=c+12|0;F=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=F;b=1;return b|0}k[a>>2]=r;k[b>>2]=w;v=a+4|0;u=b+4|0;t=k[v>>2]|0;k[v>>2]=k[u>>2];k[u>>2]=t;t=a+8|0;v=b+8|0;s=k[t>>2]|0;k[t>>2]=k[v>>2];k[v>>2]=s;a=a+12|0;s=b+12|0;t=k[a>>2]|0;k[a>>2]=k[s>>2];k[s>>2]=t;t=k[c>>2]|0;do if(t>>>0>>0){z=c+4|0;x=z;y=c+8|0;z=k[z>>2]|0;A=k[u>>2]|0}else{if(w>>>0>>0){b=1;return b|0}p=c+8|0;m=k[p>>2]|0;d=k[b+4>>2]|0;n=k[v>>2]|0;q=d;if((d|0)==(n|0)){b=1;return b|0}o=k[c+4>>2]|0;r=o;while(1){if((o|0)==(m|0)){d=41;break}e=i[o>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[o+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?o+1|0:k[o+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;a=EF(g,h,j?f:e)|0;l=e>>>0>>0;if((((a|0)==0?(l?-2147483648:0):a)|0)<0){d=41;break}a=EF(h,g,l?e:f)|0;if((((a|0)==0?(j?-2147483648:0):a)|0)<0){F=1;d=43;break}d=d+12|0;if((d|0)==(n|0)){F=1;d=43;break}else o=o+12|0}if((d|0)==41){x=c+4|0;y=p;z=r;A=q;break}else if((d|0)==43)return F|0}while(0);F=k[b>>2]|0;k[b>>2]=t;k[c>>2]=F;k[u>>2]=z;k[x>>2]=A;b=k[v>>2]|0;k[v>>2]=k[y>>2];k[y>>2]=b;b=c+12|0;F=k[s>>2]|0;k[s>>2]=k[b>>2];k[b>>2]=F;b=2;return b|0}function Kf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;q=0;y=r;r=r+16|0;n=y+8|0;j=y+4|0;m=y;w=a+8|0;d=k[w>>2]|0;u=a+4|0;f=k[u>>2]|0;i=(d|0)==(f|0);e=(i&1)+b|0;e=(((e>>>0)%170|0|0)!=0&1)+((e>>>0)/170|0)|0;h=d-f>>2;v=a+16|0;b=k[v>>2]|0;p=((((h|0)==0?0:(h*170|0)+-1|0)-((k[a+20>>2]|0)+b)|0)>>>0)/170|0;p=e>>>0

>>0?e:p;l=e-p|0;if((e|0)==(p|0)){k[v>>2]=(e*170|0)+b;if(!e){r=y;return}b=d+-4|0;k[n>>2]=k[b>>2];k[w>>2]=b;Lt(a,n);b=e+-1|0;if(!b){r=y;return}do{v=(k[w>>2]|0)+-4|0;k[n>>2]=k[v>>2];k[w>>2]=v;Lt(a,n);b=b+-1|0}while((b|0)!=0);r=y;return}t=a+12|0;d=k[a>>2]|0;g=(k[t>>2]|0)-d|0;if(l>>>0<=((g>>2)-h|0)>>>0){a:do if((f|0)==(d|0)){c=l;q=7}else{c=l;while(1){d=RF(4080)|0;k[j>>2]=d;Mt(a,j);c=c+-1|0;d=k[u>>2]|0;b=(k[v>>2]|0)+170+((((k[w>>2]|0)-d|0)==4)<<31>>31)|0;k[v>>2]=b;if(!c){c=b;b=p;break a}if((d|0)==(k[a>>2]|0)){q=7;break}}}while(0);if((q|0)==7)if(!c){c=b;b=p}else{b=p;do{u=RF(4080)|0;k[m>>2]=u;Gt(a,m);c=c+-1|0;b=b+1|0}while((c|0)!=0);c=k[v>>2]|0}k[v>>2]=c+(b*170|0);if(!b){r=y;return}do{v=(k[w>>2]|0)+-4|0;k[n>>2]=k[v>>2];k[w>>2]=v;Lt(a,n);b=b+-1|0}while((b|0)!=0);r=y;return}s=(e*170|0)+(i<<31>>31)|0;b=g>>1;q=h+l|0;b=b>>>0>>0?q:b;if(!b)f=0;else f=RF(b<<2)|0;d=f;e=d;m=d;h=f+(b<<2)|0;b:while(1){x=0;b=ua(184,4080)|0;q=x;x=0;if(q&1){b=m;q=30;break}n=b;j=d;g=d;do if((j|0)==(h|0)){g=m;if(g>>>0>e>>>0){f=g+((((m-e>>2)+1|0)/-2|0)<<2)|0;d=d-m|0;cH(f|0,m|0,d|0)|0;d=f+(d>>2<<2)|0;g=d;b=e;break}h=h-e>>1;h=(h|0)==0?1:h;x=0;i=ua(184,h<<2|0)|0;q=x;x=0;if(q&1){b=m;q=30;break b}b=i;d=i+(h>>>2<<2)|0;f=d;i=i+(h<<2)|0;if((g|0)==(j|0))d=f;else{h=d;d=f;do{k[h>>2]=k[g>>2];h=d+4|0;d=h;g=g+4|0}while((g|0)!=(j|0))}g=d;if(!e)h=i;else{uga(e);h=i}}else{b=e;f=m}while(0);k[g>>2]=n;d=d+4|0;l=l+-1|0;if(!l){e=h;q=19;break}else{e=b;m=f}}if((q|0)==19){c=k[w>>2]|0;c:do if(!p)q=45;else{m=p;d:while(1){l=c+-4|0;j=d;c=d;do if((j|0)==(e|0)){h=f;if(h>>>0>b>>>0){p=h+((((f-b>>2)+1|0)/-2|0)<<2)|0;d=d-f|0;cH(p|0,f|0,d|0)|0;d=p+(d>>2<<2)|0;c=d;f=p;break}c=e-b>>1;c=(c|0)==0?1:c;x=0;d=ua(184,c<<2|0)|0;p=x;x=0;if(p&1)break d;i=d;g=d+(c>>>2<<2)|0;f=g;e=d+(c<<2)|0;if((h|0)==(j|0))d=f;else{c=h;d=f;do{k[g>>2]=k[c>>2];g=d+4|0;d=g;c=c+4|0}while((c|0)!=(j|0))}c=d;if(!b)b=i;else{uga(b);b=i}}while(0);k[c>>2]=k[l>>2];d=d+4|0;c=(k[w>>2]|0)+-4|0;k[w>>2]=c;m=m+-1|0;if(!m){q=45;break c}}c=mb()|0}while(0);e:do if((q|0)==45){g=k[u>>2]|0;f:do if((g|0)!=(c|0)){l=b;g:while(1){j=d;b=d;do if((j|0)==(e|0)){i=f;if(i>>>0>l>>>0){q=i+((((f-l>>2)+1|0)/-2|0)<<2)|0;d=d-f|0;cH(q|0,f|0,d|0)|0;d=q+(d>>2<<2)|0;c=d;b=l;f=q;break}c=e-l>>1;c=(c|0)==0?1:c;x=0;d=ua(184,c<<2|0)|0;q=x;x=0;if(q&1){b=l;break g}b=d;h=d+(c>>>2<<2)|0;f=h;e=d+(c<<2)|0;if((i|0)==(j|0))d=f;else{c=i;d=f;do{k[h>>2]=k[c>>2];h=d+4|0;d=h;c=c+4|0}while((c|0)!=(j|0))}c=d;if(l)uga(l)}else{c=b;b=l}while(0);k[c>>2]=k[g>>2];d=d+4|0;g=g+4|0;if((g|0)==(k[w>>2]|0))break f;else l=b}c=mb()|0;break e}while(0);c=k[a>>2]|0;k[a>>2]=b;k[u>>2]=f;k[w>>2]=d;k[t>>2]=e;k[v>>2]=s+(k[v>>2]|0);if(!c){r=y;return}uga(c);r=y;return}while(0);o=b}else if((q|0)==30){y=Eb(0)|0;Bb(y|0)|0;if((b|0)!=(d|0))do{uga(k[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));x=0;pa(4);x=0;b=mb()|0;x=0;pa(3);y=x;x=0;if(y&1){y=Eb(0)|0;Oaa(y)}else{c=b;o=e}}if(!o)yb(c|0);uga(o);yb(c|0)}function Lf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;n=0;l=r;r=r+96|0;j=l+92|0;h=l+88|0;g=l+84|0;q=l+72|0;p=l+60|0;c=l+36|0;o=l+48|0;d=l+12|0;m=l+24|0;e=l;fz(q);f=k[b+12>>2]|0;s=VC(f)|0;x=0;Qa(74,c|0,f|0,s|0);s=x;x=0;if(s&1){s=mb()|0;P0(q);yb(s|0)}x=0;Ua(16,p|0,c|0,q|0,q|0);s=x;x=0;if(s&1){s=mb()|0;P0(c);P0(q);yb(s|0)}P0(c);s=VC(f)|0;x=0;Qa(74,d|0,f|0,s|0);s=x;x=0;do if(s&1)c=mb()|0;else{x=0;Ua(19,o|0,d|0,q|0,q|0);s=x;x=0;if(s&1){c=mb()|0;P0(d);break}P0(d);s=VC(f)|0;x=0;Qa(74,e|0,f|0,s|0);s=x;x=0;do if(s&1)c=mb()|0;else{x=0;Ua(22,m|0,o|0,p|0,e|0);s=x;x=0;if(s&1){c=mb()|0;P0(e);break}P0(e);x=0;c=xa(49,73152,31677,21)|0;s=x;x=0;a:do if(s&1)n=39;else{d=i[a>>0]|0;s=(d&1)==0;x=0;d=xa(49,c|0,(s?a+1|0:k[a+8>>2]|0)|0,(s?(d&255)>>>1:k[a+4>>2]|0)|0)|0;s=x;x=0;if(s&1)n=39;else{x=0;c=ua(187,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1)n=39;else{k[g>>2]=c;x=0;c=Ka(865,g|0,74116)|0;s=x;x=0;if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(!(s&1)){I4(g);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;ua(198,d|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;d=xa(49,73152,31699,44)|0;s=x;x=0;if(s&1){n=39;break}x=0;c=ua(187,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break}k[h>>2]=c;x=0;c=Ka(865,h|0,74116)|0;s=x;x=0;do if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(s&1)break;I4(h);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;ua(198,d|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;c=xa(49,73152,31744,16)|0;s=x;x=0;if(s&1){n=39;break a}x=0;c=Ka(860,c|0,(k[b>>2]|0)+1|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;c=xa(49,c|0,43122,4)|0;s=x;x=0;if(s&1){n=39;break a}d=i[m>>0]|0;s=(d&1)==0;x=0;d=xa(49,c|0,(s?m+1|0:k[m+8>>2]|0)|0,(s?(d&255)>>>1:k[m+4>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;c=ua(187,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break a}k[j>>2]=c;x=0;c=Ka(865,j|0,74116)|0;s=x;x=0;do if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(s&1)break;I4(j);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;ua(198,d|0)|0;s=x;x=0;if(s&1){n=39;break a}P0(m);P0(o);P0(p);P0(q);r=l;return}while(0);c=mb()|0;I4(j);break a}while(0);c=mb()|0;I4(h);break}}c=mb()|0;I4(g)}}}while(0);if((n|0)==39)c=mb()|0;P0(m)}while(0);P0(o)}while(0);P0(p);s=c;P0(q);yb(s|0)}function Mf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;v=0;A=r;r=r+288|0;w=A+248|0;u=A+64|0;n=A+232|0;o=A+220|0;z=A+48|0;t=A+208|0;q=A;y=A+8|0;g=w;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));m=Gk(a,b,c,w,e)|0;a:do if((k[m+52>>2]|0)==8){s=u+64|0;e=u+8|0;k[e>>2]=8040;p=u+12|0;k[u>>2]=8244;k[s>>2]=8264;k[u+4>>2]=0;x=0;sa(449,u+64|0,p|0);l=x;x=0;if(l&1){A=mb()|0;P8(s);yb(A|0)}k[u+136>>2]=0;k[u+140>>2]=-1;k[u>>2]=8020;k[s>>2]=8060;k[e>>2]=8040;x=0;ra(318,p|0);l=x;x=0;do if(l&1)e=mb()|0;else{k[p>>2]=8076;b=u+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[u+60>>2]=24;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;x=0;sa(450,p|0,w|0);l=x;x=0;if(l&1){e=mb()|0;P0(w);P0(b);D1(p);break}P0(w);l=u+8|0;e=i[a>>0]|0;j=(e&1)==0;x=0;e=xa(49,l|0,(j?a+1|0:k[a+8>>2]|0)|0,(j?(e&255)>>>1:k[a+4>>2]|0)|0)|0;j=x;x=0;do if(j&1)v=20;else{x=0;e=xa(49,e|0,36844,28)|0;j=x;x=0;if(j&1)v=20;else{j=VC(c)|0;x=0;Qa(74,w|0,c|0,j|0);c=x;x=0;if(c&1)v=20;else{c=ZE(w,40,0)|0;x=0;qa(4,n|0,w|0,0,c|0,w|0);c=x;x=0;if(c&1){e=mb()|0;P0(w);v=21;break}P0(w);c=i[n>>0]|0;j=(c&1)==0;x=0;e=xa(49,e|0,(j?n+1|0:k[n+8>>2]|0)|0,(j?(c&255)>>>1:k[n+4>>2]|0)|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(49,e|0,44640,1)|0;c=x;x=0;if(!(c&1)){P0(n);x=0;sa(451,o|0,p|0);n=x;x=0;if(n&1){v=20;break}x=0;g=w;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));sa(435,o|0,w|0);d=x;x=0;if(d&1){e=mb()|0;P0(o);break}else{P0(o);k[u>>2]=8020;k[s>>2]=8060;k[l>>2]=8040;k[p>>2]=8076;P0(b);D1(p);P8(s);break a}}}e=mb()|0;P0(n)}}}while(0);if((v|0)==20){e=mb()|0;v=21}k[u>>2]=8020;k[s>>2]=8060;k[l>>2]=8040;k[p>>2]=8076;P0(b);D1(p);P8(s);A=e;yb(A|0)}while(0);A=e;P8(s);yb(A|0)}while(0);if(m|0){e=Zs(m,64,384,0)|0;if(e|0)i[e+57>>0]=0}e=k[(k[m>>2]|0)+20>>2]|0;s=k[f+16>>2]|0;u=k[s+4>>2]|0;v=q;k[v>>2]=k[s>>2];k[v+4>>2]=u;k[w>>2]=k[q>>2];k[w+4>>2]=k[q+4>>2];Pc[e&255](t,m,w);x=0;e=Ka(866,t|0,44170)|0;v=x;x=0;if(v&1){A=mb()|0;P0(t);yb(A|0)}k[z>>2]=k[e>>2];k[z+4>>2]=k[e+4>>2];k[z+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;P0(t);e=i[z>>0]|0;b=k[z+8>>2]|0;x=0;Ua(14,y|0,36833,0,-1);v=x;x=0;if(!(v&1)){e=(e&1)==0?z+1|0:b;x=0;g=w;h=y;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));e=Pa(10,e|0,f|0,w|0,0)|0;f=x;x=0;if(!(f&1)){b=k[e+72>>2]|0;if((k[e+76>>2]|0)==(b|0)){f=0;P0(z);r=A;return f|0}f=k[(k[(k[b>>2]|0)+76>>2]|0)+72>>2]|0;P0(z);r=A;return f|0}}A=mb()|0;P0(z);yb(A|0);return 0}function Nf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;n=0;l=r;r=r+96|0;j=l+92|0;h=l+88|0;g=l+84|0;q=l+72|0;p=l+60|0;c=l+36|0;o=l+48|0;d=l+12|0;m=l+24|0;e=l;fz(q);f=k[b+12>>2]|0;s=VC(f)|0;x=0;Qa(74,c|0,f|0,s|0);s=x;x=0;if(s&1){s=mb()|0;P0(q);yb(s|0)}x=0;Ua(16,p|0,c|0,q|0,q|0);s=x;x=0;if(s&1){s=mb()|0;P0(c);P0(q);yb(s|0)}P0(c);s=VC(f)|0;x=0;Qa(74,d|0,f|0,s|0);s=x;x=0;do if(s&1)c=mb()|0;else{x=0;Ua(19,o|0,d|0,q|0,q|0);s=x;x=0;if(s&1){c=mb()|0;P0(d);break}P0(d);s=VC(f)|0;x=0;Qa(74,e|0,f|0,s|0);s=x;x=0;do if(s&1)c=mb()|0;else{x=0;Ua(22,m|0,o|0,p|0,e|0);s=x;x=0;if(s&1){c=mb()|0;P0(e);break}P0(e);x=0;c=xa(49,73152,32001,9)|0;s=x;x=0;a:do if(s&1)n=39;else{d=i[a>>0]|0;s=(d&1)==0;x=0;d=xa(49,c|0,(s?a+1|0:k[a+8>>2]|0)|0,(s?(d&255)>>>1:k[a+4>>2]|0)|0)|0;s=x;x=0;if(s&1)n=39;else{x=0;c=ua(187,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1)n=39;else{k[g>>2]=c;x=0;c=Ka(865,g|0,74116)|0;s=x;x=0;if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(!(s&1)){I4(g);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;ua(198,d|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;c=xa(49,73152,31744,16)|0;s=x;x=0;if(s&1){n=39;break}x=0;c=Ka(860,c|0,(k[b>>2]|0)+1|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;c=xa(49,c|0,43122,4)|0;s=x;x=0;if(s&1){n=39;break}d=i[m>>0]|0;s=(d&1)==0;x=0;d=xa(49,c|0,(s?m+1|0:k[m+8>>2]|0)|0,(s?(d&255)>>>1:k[m+4>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;c=ua(187,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break}k[h>>2]=c;x=0;c=Ka(865,h|0,74116)|0;s=x;x=0;do if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(s&1)break;I4(h);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;ua(198,d|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;d=xa(49,73152,31840,49)|0;s=x;x=0;if(s&1){n=39;break a}x=0;c=ua(187,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break a}k[j>>2]=c;x=0;c=Ka(865,j|0,74116)|0;s=x;x=0;do if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(s&1)break;I4(j);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;ua(198,d|0)|0;s=x;x=0;if(s&1){n=39;break a}P0(m);P0(o);P0(p);P0(q);r=l;return}while(0);c=mb()|0;I4(j);break a}while(0);c=mb()|0;I4(h);break}}c=mb()|0;I4(g)}}}while(0);if((n|0)==39)c=mb()|0;P0(m)}while(0);P0(o)}while(0);P0(p);s=c;P0(q);yb(s|0)}function Of(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;A=r;r=r+48|0;c=A+24|0;y=A;SB(a);x=0;ra(328,c|0);z=x;x=0;if(z&1)c=mb()|0;else{x=0;sa(443,c|0,b|0);z=x;x=0;do if(z&1){e=mb()|0;b=c+20|0;c=e;e=63}else{w=c+16|0;b=c+20|0;t=y+16|0;z=y+20|0;u=a+16|0;v=a+20|0;a:while(1){c=k[w>>2]|0;d=k[b>>2]|0;if(!d){if(!(k[c+20>>2]|0)){e=74;break}}else{b2(d);s=(k[c+20>>2]|0)==0;GP(d);if(s){e=72;break}}x=0;ra(328,y|0);s=x;x=0;if(s&1){e=61;break}do{g=k[t>>2]|0;o=k[z>>2]|0;p=(o|0)==0;if(!p)b2(o);c=k[w>>2]|0;q=k[b>>2]|0;s=(q|0)==0;if(!s)b2(q);m=k[c+16>>2]|0;l=k[(k[c+4>>2]|0)+(((m>>>0)/170|0)<<2)>>2]|0;m=(m>>>0)%170|0;i=g+8|0;e=k[i>>2]|0;j=g+4|0;d=k[j>>2]|0;B=e-d>>2;h=g+16|0;f=k[h>>2]|0;n=g+20|0;c=k[n>>2]|0;if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(c+f|0)){x=0;ra(329,g|0);B=x;x=0;if(B&1){e=64;break a}c=k[n>>2]|0;f=k[h>>2]|0;e=k[i>>2]|0;d=k[j>>2]|0}c=c+f|0;if((e|0)==(d|0))d=0;else d=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;c=l+(m*24|0)|0;B=c|0;k[d>>2]=k[B>>2];k[d+4>>2]=k[B+4>>2];k[d+8>>2]=k[B+8>>2];k[d+12>>2]=k[B+12>>2];k[d+16>>2]=k[c+16>>2];c=k[c+20>>2]|0;k[d+20>>2]=c;if(c|0)b2(c);k[n>>2]=(k[n>>2]|0)+1;if(!s)GP(q);if(!p)GP(o);e=k[w>>2]|0;f=k[b>>2]|0;g=(f|0)==0;if(!g)b2(f);h=e+4|0;i=e+16|0;c=k[i>>2]|0;d=k[(k[(k[h>>2]|0)+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)+20>>2]|0;if(d){GP(d);c=k[i>>2]|0}B=e+20|0;k[B>>2]=(k[B>>2]|0)+-1;B=c+1|0;k[i>>2]=B;if(B>>>0>339){uga(k[k[h>>2]>>2]|0);k[h>>2]=(k[h>>2]|0)+4;k[i>>2]=(k[i>>2]|0)+-170}if(!g)GP(f);c=k[w>>2]|0;h=k[b>>2]|0;i=(h|0)==0;if(!i)b2(h);do if(!(k[c+20>>2]|0))c=0;else{c=k[t>>2]|0;f=k[z>>2]|0;g=(f|0)==0;if(!g)b2(f);B=(k[c+20>>2]|0)+-1+(k[c+16>>2]|0)|0;do if((k[(k[(k[c+4>>2]|0)+(((B>>>0)/170|0)<<2)>>2]|0)+(((B>>>0)%170|0)*24|0)+4>>2]|0)==1)c=1;else{c=k[w>>2]|0;d=k[b>>2]|0;e=(d|0)==0;if(!e)b2(d);B=k[c+16>>2]|0;c=(k[(k[(k[c+4>>2]|0)+(((B>>>0)/170|0)<<2)>>2]|0)+(((B>>>0)%170|0)*24|0)+4>>2]|0)==1;if(e)break;GP(d)}while(0);if(g)break;GP(f)}while(0);if(!i)GP(h)}while(c);c=k[u>>2]|0;m=k[v>>2]|0;n=(m|0)==0;if(!n)b2(m);i=c+8|0;e=k[i>>2]|0;j=c+4|0;d=k[j>>2]|0;B=e-d>>2;g=c+16|0;h=k[g>>2]|0;l=c+20|0;f=k[l>>2]|0;if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(f+h|0)){x=0;ra(329,c|0);B=x;x=0;if(B&1){e=68;break}f=k[l>>2]|0;c=k[g>>2]|0;e=k[i>>2]|0;d=k[j>>2]|0}else c=h;c=f+c|0;if((e|0)==(d|0))c=0;else c=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;k[c>>2]=k[y>>2];k[c+4>>2]=k[y+4>>2];k[c+8>>2]=k[y+8>>2];k[c+12>>2]=k[y+12>>2];k[c+16>>2]=k[t>>2];d=k[z>>2]|0;k[c+20>>2]=d;if(d|0)b2(d);k[l>>2]=(k[l>>2]|0)+1;if(!n)GP(m);c=k[z>>2]|0;if(c|0)GP(c)}if((e|0)==61){c=mb()|0;e=63;break}else if((e|0)==64){c=mb()|0;if(!s)GP(q);if(!p)GP(o)}else if((e|0)==68){c=mb()|0;if(!n)GP(m)}else if((e|0)==72){b=k[b>>2]|0;if(!b){r=A;return}GP(b);r=A;return}else if((e|0)==74){r=A;return}d=k[z>>2]|0;if(d)GP(d)}while(0);b=k[b>>2]|0;if(b)GP(b)}b=k[a+20>>2]|0;if(!b)yb(c|0);GP(b);yb(c|0)}function Pf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;y=0;w=r;r=r+112|0;u=w+88|0;o=w+40|0;v=w+64|0;s=w;z=w+24|0;SB(u);t=u+16|0;h=k[t>>2]|0;A=u+20|0;p=k[A>>2]|0;q=(p|0)==0;if(!q)b2(p);x=0;ra(331,o|0);n=x;x=0;a:do if(n&1){f=mb()|0;y=52}else{l=h+8|0;g=k[l>>2]|0;m=h+4|0;f=k[m>>2]|0;B=g-f>>2;i=h+16|0;j=k[i>>2]|0;n=h+20|0;e=k[n>>2]|0;do if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(e+j|0)){x=0;ra(329,h|0);B=x;x=0;if(!(B&1)){e=k[n>>2]|0;h=k[i>>2]|0;g=k[l>>2]|0;f=k[m>>2]|0;break}f=mb()|0;e=k[o+20>>2]|0;if(!e){y=52;break a}GP(e);y=52;break a}else h=j;while(0);e=e+h|0;if((g|0)==(f|0))e=0;else e=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[o>>2];k[e+4>>2]=k[o+4>>2];k[e+8>>2]=k[o+8>>2];k[e+12>>2]=k[o+12>>2];m=o+16|0;k[e+16>>2]=k[m>>2];B=o+20|0;k[e+20>>2]=k[B>>2];k[m>>2]=0;k[B>>2]=0;k[n>>2]=(k[n>>2]|0)+1;if(!q)GP(p);x=0;sa(443,u|0,b|0);B=x;x=0;if(!(B&1)){x=0;ra(328,v|0);B=x;x=0;if(!(B&1)){p=v+16|0;e=k[p>>2]|0;q=v+20|0;o=k[q>>2]|0;b=(o|0)==0;if(!b)b2(o);x=0;ra(331,s|0);B=x;x=0;b:do if(B&1){f=mb()|0;y=58}else{l=e+8|0;g=k[l>>2]|0;m=e+4|0;f=k[m>>2]|0;B=g-f>>2;i=e+16|0;j=k[i>>2]|0;n=e+20|0;h=k[n>>2]|0;do if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(h+j|0)){x=0;ra(329,e|0);B=x;x=0;if(!(B&1)){h=k[n>>2]|0;e=k[i>>2]|0;g=k[l>>2]|0;f=k[m>>2]|0;break}f=mb()|0;e=k[s+20>>2]|0;if(!e){y=58;break b}GP(e);y=58;break b}else e=j;while(0);e=h+e|0;if((g|0)==(f|0))e=0;else e=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[s>>2];k[e+4>>2]=k[s+4>>2];k[e+8>>2]=k[s+8>>2];k[e+12>>2]=k[s+12>>2];m=s+16|0;k[e+16>>2]=k[m>>2];B=s+20|0;k[e+20>>2]=k[B>>2];k[m>>2]=0;k[B>>2]=0;k[n>>2]=(k[n>>2]|0)+1;if(!b)GP(o);x=0;sa(443,v|0,c|0);B=x;x=0;if(B&1){f=mb()|0;break}k[z>>2]=0;m=z+4|0;k[m>>2]=0;k[z+8>>2]=0;x=0;Ua(27,u|0,v|0,d|0,z|0);B=x;x=0;do if(B&1){f=mb()|0;l=M}else{e=k[t>>2]|0;i=k[A>>2]|0;j=(i|0)==0;if(!j)b2(i);f=(k[e+20>>2]|0)+-1|0;e=k[p>>2]|0;g=k[q>>2]|0;h=(g|0)==0;if(!h)b2(g);x=0;Ha(3,a|0,z|0,u|0,v|0,f|0,(k[e+20>>2]|0)+-1|0,d|0);B=x;x=0;if(B&1){f=mb()|0;e=M;if(!h)GP(g);if(j){l=e;break}GP(i);l=e;break}if(!h)GP(g);if(!j)GP(i);e=k[z>>2]|0;if(e|0){f=k[m>>2]|0;if((f|0)!=(e|0)){do{g=f+-12|0;k[m>>2]=g;h=k[g>>2]|0;i=h;if(!h)f=g;else{f=f+-8|0;g=k[f>>2]|0;if((g|0)!=(h|0))k[f>>2]=g+(~((g+-4-i|0)>>>2)<<2);uga(h);f=k[m>>2]|0}}while((f|0)!=(e|0));e=k[z>>2]|0}uga(e)}e=k[q>>2]|0;if(e|0)GP(e);e=k[A>>2]|0;if(!e){r=w;return}GP(e);r=w;return}while(0);e=k[z>>2]|0;if(e){g=k[m>>2]|0;if((g|0)!=(e|0)){do{h=g+-12|0;k[m>>2]=h;i=k[h>>2]|0;j=i;if(!i)g=h;else{g=g+-8|0;h=k[g>>2]|0;if((h|0)!=(i|0))k[g>>2]=h+(~((h+-4-j|0)>>>2)<<2);uga(i);g=k[m>>2]|0}}while((g|0)!=(e|0));e=k[z>>2]|0}uga(e)}}while(0);if((y|0)==58)if(!b)GP(o);e=k[q>>2]|0;if(!e)break;GP(e);break}}f=mb()|0}while(0);if((y|0)==52)if(!q)GP(p);e=k[A>>2]|0;if(!e)yb(f|0);GP(e);yb(f|0)}function Qf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;v=0;A=r;r=r+288|0;w=A+248|0;u=A+64|0;n=A+232|0;o=A+220|0;z=A+48|0;t=A+208|0;q=A;y=A+8|0;g=w;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));m=Gk(a,b,c,w,e)|0;a:do if((k[m+52>>2]|0)==8){s=u+64|0;e=u+8|0;k[e>>2]=8040;p=u+12|0;k[u>>2]=8244;k[s>>2]=8264;k[u+4>>2]=0;x=0;sa(449,u+64|0,p|0);l=x;x=0;if(l&1){A=mb()|0;P8(s);yb(A|0)}k[u+136>>2]=0;k[u+140>>2]=-1;k[u>>2]=8020;k[s>>2]=8060;k[e>>2]=8040;x=0;ra(318,p|0);l=x;x=0;do if(l&1)e=mb()|0;else{k[p>>2]=8076;b=u+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[u+60>>2]=24;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;x=0;sa(450,p|0,w|0);l=x;x=0;if(l&1){e=mb()|0;P0(w);P0(b);D1(p);break}P0(w);l=u+8|0;e=i[a>>0]|0;j=(e&1)==0;x=0;e=xa(49,l|0,(j?a+1|0:k[a+8>>2]|0)|0,(j?(e&255)>>>1:k[a+4>>2]|0)|0)|0;j=x;x=0;do if(j&1)v=21;else{x=0;xa(49,e|0,36724,53)|0;j=x;x=0;if(j&1)v=21;else{x=0;e=xa(49,l|0,36778,54)|0;j=x;x=0;if(j&1)v=21;else{j=VC(c)|0;x=0;Qa(74,w|0,c|0,j|0);c=x;x=0;if(c&1)v=21;else{c=ZE(w,40,0)|0;x=0;qa(4,n|0,w|0,0,c|0,w|0);c=x;x=0;if(c&1){e=mb()|0;P0(w);v=22;break}P0(w);c=i[n>>0]|0;j=(c&1)==0;x=0;e=xa(49,e|0,(j?n+1|0:k[n+8>>2]|0)|0,(j?(c&255)>>>1:k[n+4>>2]|0)|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(49,e|0,44640,1)|0;c=x;x=0;if(!(c&1)){P0(n);x=0;sa(451,o|0,p|0);n=x;x=0;if(n&1){v=21;break}x=0;g=w;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));sa(435,o|0,w|0);d=x;x=0;if(d&1){e=mb()|0;P0(o);break}else{P0(o);k[u>>2]=8020;k[s>>2]=8060;k[l>>2]=8040;k[p>>2]=8076;P0(b);D1(p);P8(s);break a}}}e=mb()|0;P0(n)}}}}while(0);if((v|0)==21){e=mb()|0;v=22}k[u>>2]=8020;k[s>>2]=8060;k[l>>2]=8040;k[p>>2]=8076;P0(b);D1(p);P8(s);A=e;yb(A|0)}while(0);A=e;P8(s);yb(A|0)}while(0);if(m|0){e=Zs(m,64,384,0)|0;if(e|0)i[e+57>>0]=0}e=k[(k[m>>2]|0)+20>>2]|0;s=k[f+16>>2]|0;u=k[s+4>>2]|0;v=q;k[v>>2]=k[s>>2];k[v+4>>2]=u;k[w>>2]=k[q>>2];k[w+4>>2]=k[q+4>>2];Pc[e&255](t,m,w);x=0;e=Ka(866,t|0,44170)|0;v=x;x=0;if(v&1){A=mb()|0;P0(t);yb(A|0)}k[z>>2]=k[e>>2];k[z+4>>2]=k[e+4>>2];k[z+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;P0(t);e=i[z>>0]|0;b=k[z+8>>2]|0;x=0;Ua(14,y|0,36833,0,-1);v=x;x=0;if(!(v&1)){e=(e&1)==0?z+1|0:b;x=0;g=w;h=y;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));e=Pa(10,e|0,f|0,w|0,0)|0;f=x;x=0;if(!(f&1)){P0(z);r=A;return e|0}}A=mb()|0;P0(z);yb(A|0);return 0}function Rf(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;L=r;r=r+64|0;K=L+24|0;J=L;I=L+48|0;if(!d){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];b=k[b+20>>2]|0;k[a+20>>2]=b;if(!b){r=L;return}b2(b);r=L;return}SB(K);if(i[b>>0]|0)i[K>>0]=1;h=b+16|0;e=k[h>>2]|0;j=b+20|0;f=k[j>>2]|0;g=(f|0)==0;if(!g)b2(f);H=k[e+4>>2]|0;b=k[e+16>>2]|0;m=H+(((b>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(H|0))l=0;else l=(k[m>>2]|0)+(((b>>>0)%170|0)*24|0)|0;if(!g)GP(f);f=k[h>>2]|0;g=k[j>>2]|0;h=(g|0)==0;if(!h)b2(g);b=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;e=k[f+4>>2]|0;if((k[f+8>>2]|0)==(e|0))G=0;else G=(k[e+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)|0;if(!h)GP(g);C=d+-1|0;D=J+16|0;E=J+20|0;F=K+16|0;H=K+20|0;b=l;a:while(1){do{if((b|0)==(G|0)){b=21;break a}if((k[b+4>>2]|0)==2){x=0;Ua(26,J|0,b|0,c|0,C|0);B=x;x=0;if(B&1){b=22;break a}if(i[b>>0]|0){i[K>>0]=1;i[J>>0]=i[b>>0]|0}e=k[D>>2]|0;A=k[E>>2]|0;B=(A|0)==0;if(!B){b2(A);GP(A)}g=k[e+4>>2]|0;f=k[e+16>>2]|0;h=g+(((f>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(g|0)){e=0;z=0}else{z=f+(k[e+20>>2]|0)|0;e=(k[h>>2]|0)+(((f>>>0)%170|0)*24|0)|0;z=(k[g+(((z>>>0)/170|0)<<2)>>2]|0)+(((z>>>0)%170|0)*24|0)|0}b:while(1){do{if((e|0)==(z|0))break b;f=i[e>>0]|0;g=I;j=e+1|0;d=g+15|0;do{i[g>>0]=i[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(d|0));t=k[e+16>>2]|0;w=k[e+20>>2]|0;y=(w|0)==0;if(!y)b2(w);q=(i[J>>0]|0)==0?f:1;f=k[F>>2]|0;u=k[H>>2]|0;v=(u|0)==0;if(!v)b2(u);o=f+8|0;j=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;M=j-g>>2;l=f+16|0;n=k[l>>2]|0;s=f+20|0;d=k[s>>2]|0;if((((M|0)==0?0:(M*170|0)+-1|0)|0)==(d+n|0)){x=0;ra(329,f|0);M=x;x=0;if(M&1){b=54;break a}d=k[s>>2]|0;f=k[l>>2]|0;j=k[o>>2]|0;g=k[p>>2]|0}else f=n;f=d+f|0;if((j|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;i[f>>0]=q;g=f+1|0;j=I;d=g+15|0;do{i[g>>0]=i[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(d|0));k[f+16>>2]=t;k[f+20>>2]=w;if(!y)b2(w);k[s>>2]=(k[s>>2]|0)+1;if(!v)GP(u);if(!y)GP(w);e=e+24|0}while((e-(k[h>>2]|0)|0)!=4080);e=h+4|0;h=e;e=k[e>>2]|0}if(!B)GP(A)}else{e=k[F>>2]|0;p=k[H>>2]|0;q=(p|0)==0;if(!q)b2(p);l=e+8|0;g=k[l>>2]|0;n=e+4|0;f=k[n>>2]|0;M=g-f>>2;j=e+16|0;d=k[j>>2]|0;o=e+20|0;h=k[o>>2]|0;if((((M|0)==0?0:(M*170|0)+-1|0)|0)==(h+d|0)){x=0;ra(329,e|0);M=x;x=0;if(M&1){b=71;break a}h=k[o>>2]|0;e=k[j>>2]|0;g=k[l>>2]|0;f=k[n>>2]|0}else e=d;e=h+e|0;if((g|0)==(f|0))e=0;else e=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[e+12>>2]=k[b+12>>2];k[e+16>>2]=k[b+16>>2];f=k[b+20>>2]|0;k[e+20>>2]=f;if(f|0)b2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p)}b=b+24|0}while((b-(k[m>>2]|0)|0)!=4080);b=m+4|0;m=b;b=k[b>>2]|0}if((b|0)==21){k[a>>2]=k[K>>2];k[a+4>>2]=k[K+4>>2];k[a+8>>2]=k[K+8>>2];k[a+12>>2]=k[K+12>>2];k[a+16>>2]=k[K+16>>2];k[a+20>>2]=k[H>>2];r=L;return}else if((b|0)==22)e=mb()|0;else if((b|0)==54){e=mb()|0;if(!v)GP(u);if(!y)GP(w);if(!B)GP(A)}else if((b|0)==71){e=mb()|0;if(!q)GP(p)}b=k[H>>2]|0;if(!b)yb(e|0);GP(b);yb(e|0)}function Sf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;m=0;o=r;r=r+304|0;s=o+264|0;i=o+208|0;f=o+168|0;h=o+156|0;q=o+56|0;p=o+20|0;j=o+8|0;l=o;if((k[a+228>>2]|0)==(k[a+224>>2]|0)){s=0;r=o;return s|0}b=ot(a+236|0,s,a+20|0)|0;b=k[b>>2]|0;if(!b){b=vb(8)|0;x=0;sa(438,b|0,34087);s=x;x=0;if(s&1){s=mb()|0;lb(b|0);yb(s|0)}else{k[b>>2]=24828;Wb(b|0,4448,302)}}g=k[b+28+8>>2]|0;if(!g){s=0;r=o;return s|0}oB(s,0);x=0;sa(456,a|0,s|0);n=x;x=0;a:do if(n&1)m=12;else{d=a+360|0;b=k[d>>2]|0;e=(k[a+364>>2]|0)-b>>2;b:do if(e|0){c=0;while(1){x=0;Qa(87,a|0,s|0,k[b+(c<<2)>>2]|0);n=x;x=0;if(n&1)break;c=c+1|0;if(c>>>0>=e>>>0)break b;b=k[d>>2]|0}b=mb()|0;break a}while(0);x=0;Ua(14,f|0,78041,0,-1);n=x;x=0;if(n&1)m=12;else{x=0;Qa(74,h|0,78041,0);n=x;x=0;if(n&1)m=12;else{k[i>>2]=0;d=i+4|0;b=f;c=d+40|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));n=i+44|0;x=0;sa(427,n|0,h|0);f=x;x=0;if(f&1){q=mb()|0;P0(h);p=s+20|0;oA(p);p=s+4|0;p=k[p>>2]|0;iy(s,p);yb(q|0)}P0(h);x=0;Ua(15,q|0,a|0,s|0,i|0);h=x;x=0;if(h&1)b=mb()|0;else{x=0;Qa(88,p|0,a|0,i|0);i=x;x=0;if(i&1)b=mb()|0;else{x=0;b=Ka(k[(k[g>>2]|0)+36>>2]|0,g|0,q|0)|0;i=x;x=0;c:do if(i&1)m=32;else{x=0;b=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;i=x;x=0;if(i&1)m=32;else{x=0;b=Ka(k[(k[b>>2]|0)+36>>2]|0,b|0,p|0)|0;i=x;x=0;if(i&1)m=32;else{x=0;f=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;i=x;x=0;if(i&1)m=32;else{b=a+248|0;do if((k[b>>2]|0)!=(k[a+252>>2]|0)){x=0;Qa(89,j|0,a|0,b|0);i=x;x=0;if(i&1){m=32;break c}x=0;sa(k[(k[f>>2]|0)+28>>2]|0,f|0,j|0);j=x;x=0;if(j&1){b=mb()|0;break c}else break}while(0);x=0;sa(457,l|0,a|0);a=x;x=0;if(a&1)m=32;else{x=0;sa(k[(k[f>>2]|0)+28>>2]|0,f|0,l|0);a=x;x=0;if(a&1){b=mb()|0;break}k[p>>2]=9068;b=k[p+20>>2]|0;c=b;if(b|0){d=p+24|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}d=k[p+8>>2]|0;e=d;if(d|0){b=p+12|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-e|0)>>>2)<<2);uga(d)}Pt(q);P0(n);oA(s+20|0);iy(s,k[s+4>>2]|0);s=f;r=o;return s|0}}}}}while(0);if((m|0)==32)b=mb()|0;k[p>>2]=9068;c=k[p+20>>2]|0;d=c;if(c|0){e=p+24|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);uga(c)}e=k[p+8>>2]|0;f=e;if(e){c=p+12|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-f|0)>>>2)<<2);uga(e)}}Pt(q)}P0(n);q=b;p=s+20|0;oA(p);p=s+4|0;p=k[p>>2]|0;iy(s,p);yb(q|0)}}}while(0);if((m|0)==12)b=mb()|0;q=b;p=s+20|0;oA(p);p=s+4|0;p=k[p>>2]|0;iy(s,p);yb(q|0);return 0}function Tf(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;m=y+100|0;o=y+88|0;q=y+76|0;t=y+64|0;v=y+52|0;n=y+48|0;p=y+36|0;s=y+24|0;u=y+12|0;w=y;if(a){b=fQ(b,75836)|0;rc[k[(k[b>>2]|0)+44>>2]&1023](m,b);w=k[m>>2]|0;i[c>>0]=w;i[c+1>>0]=w>>8;i[c+2>>0]=w>>16;i[c+3>>0]=w>>24;rc[k[(k[b>>2]|0)+32>>2]&1023](o,b);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(440,j|0,0);w=x;x=0;if(w&1){w=Eb(0)|0;Oaa(w)}k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];a=0;while(1){if((a|0)==3)break;k[o+(a<<2)>>2]=0;a=a+1|0}P0(o);rc[k[(k[b>>2]|0)+28>>2]&1023](q,b);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;sa(440,h|0,0);w=x;x=0;if(w&1){w=Eb(0)|0;Oaa(w)}k[h>>2]=k[q>>2];k[h+4>>2]=k[q+4>>2];k[h+8>>2]=k[q+8>>2];a=0;while(1){if((a|0)==3)break;k[q+(a<<2)>>2]=0;a=a+1|0}P0(q);w=tc[k[(k[b>>2]|0)+12>>2]&511](b)|0;i[d>>0]=w;d=tc[k[(k[b>>2]|0)+16>>2]&511](b)|0;i[e>>0]=d;rc[k[(k[b>>2]|0)+20>>2]&1023](t,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;sa(440,f|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Oaa(e)}k[f>>2]=k[t>>2];k[f+4>>2]=k[t+4>>2];k[f+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}P0(t);rc[k[(k[b>>2]|0)+24>>2]&1023](v,b);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(440,g|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Oaa(e)}k[g>>2]=k[v>>2];k[g+4>>2]=k[v+4>>2];k[g+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}P0(v);a=tc[k[(k[b>>2]|0)+36>>2]&511](b)|0}else{b=fQ(b,75828)|0;rc[k[(k[b>>2]|0)+44>>2]&1023](n,b);v=k[n>>2]|0;i[c>>0]=v;i[c+1>>0]=v>>8;i[c+2>>0]=v>>16;i[c+3>>0]=v>>24;rc[k[(k[b>>2]|0)+32>>2]&1023](p,b);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(440,j|0,0);v=x;x=0;if(v&1){v=Eb(0)|0;Oaa(v)}k[j>>2]=k[p>>2];k[j+4>>2]=k[p+4>>2];k[j+8>>2]=k[p+8>>2];a=0;while(1){if((a|0)==3)break;k[p+(a<<2)>>2]=0;a=a+1|0}P0(p);rc[k[(k[b>>2]|0)+28>>2]&1023](s,b);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;sa(440,h|0,0);v=x;x=0;if(v&1){v=Eb(0)|0;Oaa(v)}k[h>>2]=k[s>>2];k[h+4>>2]=k[s+4>>2];k[h+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}P0(s);v=tc[k[(k[b>>2]|0)+12>>2]&511](b)|0;i[d>>0]=v;d=tc[k[(k[b>>2]|0)+16>>2]&511](b)|0;i[e>>0]=d;rc[k[(k[b>>2]|0)+20>>2]&1023](u,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;sa(440,f|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Oaa(e)}k[f>>2]=k[u>>2];k[f+4>>2]=k[u+4>>2];k[f+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}P0(u);rc[k[(k[b>>2]|0)+24>>2]&1023](w,b);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(440,g|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Oaa(e)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}P0(w);a=tc[k[(k[b>>2]|0)+36>>2]&511](b)|0}k[l>>2]=a;r=y;return}function Uf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=0;p=r;r=r+128|0;n=p+108|0;q=p+84|0;g=p+96|0;h=p+72|0;j=p+16|0;l=p;m=p+56|0;o=a+152|0;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){oG(q);s=5}else if(e>>>0<11){i[q>>0]=e<<1;b=q+1|0}else s=5;if((s|0)==5){d=e+16&-16;b=RF(d)|0;k[q+8>>2]=b;k[q>>2]=d|1;k[q+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;k[g>>2]=42479;k[g+4>>2]=42479;k[g+8>>2]=42484;x=0;k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];k[n+8>>2]=k[g+8>>2];b=Ka(901,o|0,n|0)|0;g=x;x=0;a:do if(g&1)s=14;else{do if(b){x=0;Qa(74,h|0,42485,38);g=x;x=0;if(g&1){s=14;break a}g=a+108|0;x=0;k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];k[n+8>>2]=k[g+8>>2];Qa(135,a|0,h|0,n|0);g=x;x=0;if(!(g&1)){P0(h);break}s=mb()|0;P0(h);P0(q);yb(s|0)}while(0);e=(k[a+40>>2]|0)+36|0;x=0;f=Ka(856,e|0,88)|0;h=x;x=0;if(h&1)s=14;else{b=j;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;sa(427,l|0,q|0);h=x;x=0;if(h&1)s=14;else{k[f+4>>2]=0;b=f+8|0;c=j;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));b=f+52|0;k[b>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=0;k[f>>2]=9676;x=0;sa(427,f+68|0,l|0);j=x;x=0;if(!(j&1)){k[f+80>>2]=0;k[f+84>>2]=0;k[b>>2]=3;x=0;f=Ka(857,e|0,f|0)|0;j=x;x=0;if(!(j&1)){P0(l);e=a+76|0;x=0;Qa(139,m|0,a|0,k[e>>2]|0);l=x;x=0;if(l&1){s=14;break}d=k[m+8>>2]|0;do if(d|0){x=0;b=ua(228,d|0)|0;l=x;x=0;if(l&1){s=14;break a}l=b|0?b:d;l=(i[l>>0]|0)==59?l+1|0:0;b=a+80|0;if(!((l|0)==0?1:l>>>0>(k[b>>2]|0)>>>0)){k[m>>2]=d;break}x=0;c=ua(228,d|0)|0;l=x;x=0;if(l&1){s=14;break a}l=c|0?c:d;l=(i[l>>0]|0)==125?l+1|0:0;if(!((l|0)==0?1:l>>>0>(k[b>>2]|0)>>>0))k[m>>2]=d}while(0);if(k[m>>2]|0)if(!(i[m+13>>0]|0)){x=0;b=Ka(884,a|0,1)|0;m=x;x=0;if(m&1){s=14;break}k[f+80>>2]=b}x=0;xa(64,a|0,0,0)|0;m=x;x=0;if(m&1){s=14;break}x=0;b=xa(100,a|0,1,0)|0;m=x;x=0;if(m&1){s=14;break}if(!b){b=k[e>>2]|0;x=0;c=ua(228,b|0)|0;o=x;x=0;if(o&1){s=14;break}b=c|0?c:b;c=i[b>>0]|0;b=b+1|0;if(c<<24>>24!=123){o=c<<24>>24|0;b=(o|0)!=125?((o|0)==59?b:0):b}if((b|0)==0?1:b>>>0>(k[a+80>>2]|0)>>>0){x=0;b=ua(231,a|0)|0;o=x;x=0;if(o&1){s=14;break}k[f+84>>2]=b}}else{x=0;k[n>>2]=k[o>>2];k[n+4>>2]=k[o+4>>2];k[n+8>>2]=k[o+8>>2];b=xa(69,a|0,n|0,0)|0;o=x;x=0;if(o&1){s=14;break}k[f+84>>2]=b}x=0;xa(64,a|0,0,0)|0;o=x;x=0;if(o&1){s=14;break}b=k[e>>2]|0;x=0;c=ua(228,b|0)|0;o=x;x=0;if(o&1){s=14;break}o=c|0?c:b;o=(i[o>>0]|0)==123?o+1|0:0;if((o|0)==0?1:o>>>0>(k[a+80>>2]|0)>>>0){P0(q);r=p;return f|0}c=a+164|0;d=i[c>>0]|0;i[c>>0]=0;x=0;b=Ka(899,a|0,0)|0;a=x;x=0;if(a&1){b=mb()|0;i[c>>0]=d;break}i[c>>0]=d;k[f+64>>2]=b;P0(q);r=p;return f|0}}s=mb()|0;P0(l);P0(q);yb(s|0)}}}while(0);if((s|0)==14)b=mb()|0;s=b;P0(q);yb(s|0);return 0}function Vf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;d=0;v=r;r=r+224|0;q=v+212|0;w=v+200|0;t=v+160|0;p=v+120|0;n=v+80|0;g=v+68|0;o=v+56|0;s=v+16|0;u=v;es(a,1,0)|0;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){oG(w);d=5}else if(e>>>0<11){i[w>>0]=e<<1;b=w+1|0}else d=5;if((d|0)==5){m=e+16&-16;b=RF(m)|0;k[w+8>>2]=b;k[w>>2]=m|1;k[w+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;b=a+108|0;h=t;j=b;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;xa(81,a|0,1,0)|0;m=x;x=0;a:do if(!(m&1)){h=p;j=b;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));b=a+76|0;c=k[b>>2]|0;x=0;ua(231,a|0)|0;m=x;x=0;if(!(m&1)){b=k[b>>2]|0;x=0;xa(82,a|0,1,0)|0;m=x;x=0;if(!(m&1)){m=a+40|0;d=(k[m>>2]|0)+36|0;x=0;e=Ka(856,d|0,80)|0;l=x;x=0;if(!(l&1)){h=n;j=p;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=c;k[g+4>>2]=c;k[g+8>>2]=b;x=0;k[q>>2]=k[g>>2];k[q+4>>2]=k[g+4>>2];k[q+8>>2]=k[g+8>>2];b=xa(69,a|0,q|0,0)|0;a=x;x=0;if(!(a&1)){x=0;Qa(74,o|0,78041,0);a=x;x=0;if(!(a&1)){k[e+4>>2]=0;h=e+8|0;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=8280;k[e+56>>2]=b;x=0;sa(427,e+60|0,o|0);n=x;x=0;do if(n&1)b=mb()|0;else{i[e+72>>0]=0;i[e+73>>0]=0;k[e+76>>2]=0;x=0;g=Ka(857,d|0,e|0)|0;n=x;x=0;if(n&1){b=mb()|0;break}P0(o);b=(k[m>>2]|0)+36|0;x=0;c=Ka(856,b|0,80)|0;o=x;x=0;if(o&1)break a;k[c+4>>2]=0;h=c+8|0;j=p;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=5412;k[c+56>>2]=5520;i[c+76>>0]=0;i[c+77>>0]=0;i[c+78>>0]=0;x=0;f=Ka(857,b|0,c|0)|0;p=x;x=0;if(p&1)break a;b=f+56|0;k[q>>2]=g;c=g;if(g|0){k[f+72>>2]=0;d=f+64|0;e=k[d>>2]|0;if((e|0)==(k[f+68>>2]|0)){x=0;sa(475,f+60|0,q|0);q=x;x=0;if(q&1)break a}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[b>>2]>>2]|0,b|0,g|0);q=x;x=0;if(q&1)break a}c=(k[m>>2]|0)+36|0;x=0;d=Ka(856,c|0,80)|0;q=x;x=0;if(q&1)break a;h=s;j=t;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;sa(427,u|0,w|0);t=x;x=0;if(t&1)break a;k[d+4>>2]=0;h=d+8|0;j=s;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;b=d+52|0;k[b>>2]=0;k[d>>2]=8788;x=0;sa(427,d+56|0,u|0);t=x;x=0;if(!(t&1)){k[d+68>>2]=f;k[d+72>>2]=0;k[d+76>>2]=0;k[b>>2]=4;x=0;b=Ka(857,c|0,d|0)|0;t=x;x=0;if(!(t&1)){P0(u);P0(w);r=v;return b|0}}v=mb()|0;P0(u);P0(w);yb(v|0)}while(0);P0(o);v=b;P0(w);yb(v|0)}}}}}}while(0);v=mb()|0;P0(w);yb(v|0);return 0}function Wf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(b>>>0>36){e=K$()|0;k[e>>2]=22;e=0;d=0}else{r=a+4|0;q=a+100|0;do{f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=Yw(a)|0}while((Kba(f)|0)!=0);b:do switch(f|0){case 43:case 45:{g=((f|0)==45)<<31>>31;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0;p=g;break b}else{f=Yw(a)|0;p=g;break b}}default:p=0}while(0);g=(b|0)==0;do if((b|16|0)==16&(f|0)==48){f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=Yw(a)|0;if((f|32|0)!=120)if(g){b=8;n=46;break}else{n=32;break}b=k[r>>2]|0;if(b>>>0<(k[q>>2]|0)>>>0){k[r>>2]=b+1;f=l[b>>0]|0}else f=Yw(a)|0;if((l[45146+f>>0]|0)>15){d=(k[q>>2]|0)==0;if(!d)k[r>>2]=(k[r>>2]|0)+-1;if(!c){aI(a,0);e=0;d=0;break a}if(d){e=0;d=0;break a}k[r>>2]=(k[r>>2]|0)+-1;e=0;d=0;break a}else{b=16;n=46}}else{b=g?10:b;if((l[45146+f>>0]|0)>>>0>>0)n=32;else{if(k[q>>2]|0)k[r>>2]=(k[r>>2]|0)+-1;aI(a,0);e=K$()|0;k[e>>2]=22;e=0;d=0;break a}}while(0);if((n|0)==32)if((b|0)==10){b=f+-48|0;if(b>>>0<10){f=0;while(1){g=(f*10|0)+b|0;b=k[r>>2]|0;if(b>>>0<(k[q>>2]|0)>>>0){k[r>>2]=b+1;f=l[b>>0]|0}else f=Yw(a)|0;b=f+-48|0;if(!(b>>>0<10&g>>>0<429496729)){b=g;break}else f=g}g=0}else{b=0;g=0}c=f+-48|0;if(c>>>0<10){while(1){h=SJ(b|0,g|0,10,0)|0;j=M;m=((c|0)<0)<<31>>31;o=~m;if(j>>>0>o>>>0|(j|0)==(o|0)&h>>>0>~c>>>0){h=b;break}b=UY(h|0,j|0,c|0,m|0)|0;g=M;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=Yw(a)|0;c=f+-48|0;if(!(c>>>0<10&(g>>>0<429496729|(g|0)==429496729&b>>>0<2576980378))){h=b;break}}if(c>>>0>9){f=h;b=p}else{b=10;n=72}}else{f=b;b=p}}else n=46;c:do if((n|0)==46){if(!(b+-1&b)){n=i[45402+((b*23|0)>>>5&7)>>0]|0;g=i[45146+f>>0]|0;c=g&255;if(c>>>0>>0){f=0;while(1){h=c|f<>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=Yw(a)|0;g=i[45146+f>>0]|0;c=g&255;if(!(h>>>0<134217728&c>>>0>>0))break;else f=h}c=0}else{c=0;h=0}j=XM(-1,-1,n|0)|0;m=M;if((g&255)>>>0>=b>>>0|(c>>>0>m>>>0|(c|0)==(m|0)&h>>>0>j>>>0)){g=c;n=72;break}else f=c;while(1){h=KM(h|0,f|0,n|0)|0;c=M;h=g&255|h;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=Yw(a)|0;g=i[45146+f>>0]|0;if((g&255)>>>0>=b>>>0|(c>>>0>m>>>0|(c|0)==(m|0)&h>>>0>j>>>0)){g=c;n=72;break c}else f=c}}g=i[45146+f>>0]|0;c=g&255;if(c>>>0>>0){f=0;while(1){h=c+(ia(f,b)|0)|0;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=Yw(a)|0;g=i[45146+f>>0]|0;c=g&255;if(!(h>>>0<119304647&c>>>0>>0))break;else f=h}c=0}else{h=0;c=0}if((g&255)>>>0>>0){n=C3(-1,-1,b|0,0)|0;o=M;m=c;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&h>>>0>n>>>0){g=m;n=72;break c}c=SJ(h|0,m|0,b|0,0)|0;j=M;g=g&255;if(j>>>0>4294967295|(j|0)==-1&c>>>0>~g>>>0){g=m;n=72;break c}h=UY(g|0,0,c|0,j|0)|0;c=M;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=Yw(a)|0;g=i[45146+f>>0]|0;if((g&255)>>>0>=b>>>0){g=c;n=72;break}else m=c}}else{g=c;n=72}}while(0);if((n|0)==72)if((l[45146+f>>0]|0)>>>0>>0){do{f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=Yw(a)|0}while((l[45146+f>>0]|0)>>>0>>0);g=K$()|0;k[g>>2]=34;g=e;f=d;b=(d&1|0)==0&0==0?p:0}else{f=h;b=p}if(k[q>>2]|0)k[r>>2]=(k[r>>2]|0)+-1;if(!(g>>>0>>0|(g|0)==(e|0)&f>>>0>>0)){if(!((d&1|0)!=0|0!=0|(b|0)!=0)){r=K$()|0;k[r>>2]=34;d=UY(d|0,e|0,-1,-1)|0;e=M;break}if(g>>>0>e>>>0|(g|0)==(e|0)&f>>>0>d>>>0){r=K$()|0;k[r>>2]=34;break}}d=((b|0)<0)<<31>>31;d=rM(f^b|0,g^d|0,b|0,d|0)|0;e=M}while(0);M=e;return d|0}function Xf(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;m=y+100|0;o=y+88|0;q=y+76|0;t=y+64|0;v=y+52|0;n=y+48|0;p=y+36|0;s=y+24|0;u=y+12|0;w=y;if(a){b=fQ(b,75852)|0;rc[k[(k[b>>2]|0)+44>>2]&1023](m,b);w=k[m>>2]|0;i[c>>0]=w;i[c+1>>0]=w>>8;i[c+2>>0]=w>>16;i[c+3>>0]=w>>24;rc[k[(k[b>>2]|0)+32>>2]&1023](o,b);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(554,j|0,0);w=x;x=0;if(w&1){w=Eb(0)|0;Oaa(w)}k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];a=0;while(1){if((a|0)==3)break;k[o+(a<<2)>>2]=0;a=a+1|0}O0(o);rc[k[(k[b>>2]|0)+28>>2]&1023](q,b);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;sa(554,h|0,0);w=x;x=0;if(w&1){w=Eb(0)|0;Oaa(w)}k[h>>2]=k[q>>2];k[h+4>>2]=k[q+4>>2];k[h+8>>2]=k[q+8>>2];a=0;while(1){if((a|0)==3)break;k[q+(a<<2)>>2]=0;a=a+1|0}O0(q);w=tc[k[(k[b>>2]|0)+12>>2]&511](b)|0;k[d>>2]=w;d=tc[k[(k[b>>2]|0)+16>>2]&511](b)|0;k[e>>2]=d;rc[k[(k[b>>2]|0)+20>>2]&1023](t,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;sa(440,f|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Oaa(e)}k[f>>2]=k[t>>2];k[f+4>>2]=k[t+4>>2];k[f+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}P0(t);rc[k[(k[b>>2]|0)+24>>2]&1023](v,b);if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;x=0;sa(554,g|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Oaa(e)}k[g>>2]=k[v>>2];k[g+4>>2]=k[v+4>>2];k[g+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}O0(v);a=tc[k[(k[b>>2]|0)+36>>2]&511](b)|0}else{b=fQ(b,75844)|0;rc[k[(k[b>>2]|0)+44>>2]&1023](n,b);v=k[n>>2]|0;i[c>>0]=v;i[c+1>>0]=v>>8;i[c+2>>0]=v>>16;i[c+3>>0]=v>>24;rc[k[(k[b>>2]|0)+32>>2]&1023](p,b);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(554,j|0,0);v=x;x=0;if(v&1){v=Eb(0)|0;Oaa(v)}k[j>>2]=k[p>>2];k[j+4>>2]=k[p+4>>2];k[j+8>>2]=k[p+8>>2];a=0;while(1){if((a|0)==3)break;k[p+(a<<2)>>2]=0;a=a+1|0}O0(p);rc[k[(k[b>>2]|0)+28>>2]&1023](s,b);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;sa(554,h|0,0);v=x;x=0;if(v&1){v=Eb(0)|0;Oaa(v)}k[h>>2]=k[s>>2];k[h+4>>2]=k[s+4>>2];k[h+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}O0(s);v=tc[k[(k[b>>2]|0)+12>>2]&511](b)|0;k[d>>2]=v;d=tc[k[(k[b>>2]|0)+16>>2]&511](b)|0;k[e>>2]=d;rc[k[(k[b>>2]|0)+20>>2]&1023](u,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;sa(440,f|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Oaa(e)}k[f>>2]=k[u>>2];k[f+4>>2]=k[u+4>>2];k[f+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}P0(u);rc[k[(k[b>>2]|0)+24>>2]&1023](w,b);if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;x=0;sa(554,g|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Oaa(e)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}O0(w);a=tc[k[(k[b>>2]|0)+36>>2]&511](b)|0}k[l>>2]=a;r=y;return}function Yf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;g=r;r=r+368|0;c=g+344|0;u=g+332|0;s=g+192|0;m=g+56|0;d=g+40|0;l=g+24|0;e=g+12|0;f=g;vW(u,b+88|0,b);t=s+60|0;p=s+8|0;k[s>>2]=8536;k[t>>2]=8556;k[s+4>>2]=0;x=0;sa(449,s+60|0,p|0);o=x;x=0;if(o&1)b=mb()|0;else{k[s+132>>2]=0;k[s+136>>2]=-1;k[s>>2]=8576;k[t>>2]=8596;x=0;ra(318,p|0);o=x;x=0;do if(o&1)b=mb()|0;else{k[p>>2]=8076;o=s+40|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[s+56>>2]=8;x=0;sa(450,p|0,u|0);n=x;x=0;if(n&1){b=mb()|0;P0(o);D1(p);break}n=m+56|0;h=m+4|0;k[m>>2]=8632;k[n>>2]=8652;x=0;sa(449,m+56|0,h|0);j=x;x=0;a:do if(j&1){b=mb()|0;q=25}else{k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=8672;k[n>>2]=8692;x=0;ra(318,h|0);j=x;x=0;do if(j&1)b=mb()|0;else{k[h>>2]=8076;j=m+36|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[m+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;sa(450,h|0,c|0);b=x;x=0;if(b&1){b=mb()|0;P0(c);P0(j);D1(h);break}P0(c);k[d+12>>2]=255;x=0;Qa(92,d|0,s|0,m|0);d=x;x=0;do if(d&1)q=26;else{x=0;sa(451,e|0,h|0);d=x;x=0;if(d&1)q=26;else{x=0;b=xa(50,e|0,0,30113)|0;d=x;x=0;if(d&1){b=mb()|0;P0(e);break}k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;P0(e);e=i[l>>0]|0;b=l+4|0;x=0;xa(51,l|0,((e&1)==0?(e&255)>>>1:k[b>>2]|0)+-1|0,-1)|0;e=x;x=0;do if(e&1){b=mb()|0;q=29}else{k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;e=i[l>>0]|0;b=(e&1)==0?(e&255)>>>1:k[b>>2]|0;x=0;Ua(10,f|0,30143,21,b+21|0);e=x;x=0;if(!(e&1)){x=0;xa(46,f|0,((i[l>>0]&1)==0?l+1|0:k[l+8>>2]|0)|0,b|0)|0;e=x;x=0;if(!(e&1)){x=0;b=Ka(866,f|0,43381)|0;e=x;x=0;if(e&1){b=mb()|0;P0(f);break}else{k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;P0(f);P0(l);k[m>>2]=8672;k[n>>2]=8692;k[h>>2]=8076;P0(j);D1(h);P8(n);k[s>>2]=8576;k[t>>2]=8596;k[p>>2]=8076;P0(o);D1(p);P8(t);P0(u);r=g;return}}}b=mb()|0;P0(f);q=29}while(0);P0(l)}}while(0);if((q|0)==26)b=mb()|0;k[m>>2]=8672;k[n>>2]=8692;k[h>>2]=8076;P0(j);D1(h);P8(n);break a}while(0);q=25}while(0);if((q|0)==25)P8(n);k[s>>2]=8576;k[t>>2]=8596;k[p>>2]=8076;P0(o);D1(p);P8(t);t=b;P0(u);yb(t|0)}while(0)}P8(t);t=b;P0(u);yb(t|0)}function Zf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=0;o=r;r=r+48|0;p=o+24|0;c=o+12|0;f=o;jG(p,b+68|0);d=k[b+80>>2]|0;e=k[b+84>>2]|0;m=k[b+64>>2]|0;n=a+4|0;x=0;ra(335,n|0);l=x;x=0;a:do if(l&1)q=9;else{x=0;Qa(134,n|0,p|0,b|0);l=x;x=0;if(l&1)q=9;else{if(d|0){x=0;ra(337,n|0);l=x;x=0;if(l&1){q=9;break}b=a+97|0;i[b>>0]=1;x=0;sa(k[(k[d>>2]|0)+28>>2]|0,d|0,a|0);l=x;x=0;if(l&1){q=9;break}i[b>>0]=0}do if(e|0){x=0;ra(337,n|0);l=x;x=0;if(l&1){q=9;break a}x=0;sa(k[(k[e>>2]|0)+24>>2]|0,c|0,e|0);l=x;x=0;if(l&1){q=9;break a}x=0;Qa(134,n|0,c|0,e|0);l=x;x=0;if(!(l&1)){P0(c);break}q=mb()|0;P0(c);P0(p);yb(q|0)}while(0);if(!m){x=0;ra(338,n|0);q=x;x=0;if(q&1){q=9;break}P0(p);r=o;return}x=0;b=ua(k[(k[m>>2]|0)+64>>2]|0,m|0)|0;l=x;x=0;if(l&1)q=9;else{if(!b){h=m+68|0;j=m+72|0;if((k[j>>2]|0)!=(k[h>>2]|0)){x=0;sa(531,n|0,0);l=x;x=0;if(l&1){q=9;break}l=(UG(p,39714)|0)!=0;b=k[h>>2]|0;f=(k[j>>2]|0)-b>>2;b:do if(f|0){g=m+68|0;e=f+-1|0;if(l)c=0;else{c=0;while(1){b=k[b+(c<<2)>>2]|0;x=0;d=ua(k[(k[b>>2]|0)+60>>2]|0,b|0)|0;e=x;x=0;if(e&1)break;if(!d){x=0;sa(k[(k[b>>2]|0)+28>>2]|0,b|0,a|0);e=x;x=0;if(e&1)break}c=c+1|0;if(c>>>0>=f>>>0)break b;b=k[g>>2]|0}b=mb()|0;break a}while(1){b=k[b+(c<<2)>>2]|0;x=0;d=ua(k[(k[b>>2]|0)+60>>2]|0,b|0)|0;s=x;x=0;if(s&1)break;if(!d){x=0;sa(k[(k[b>>2]|0)+28>>2]|0,b|0,a|0);s=x;x=0;if(s&1)break;if(c>>>0>>0){x=0;ra(339,n|0);s=x;x=0;if(s&1)break}}c=c+1|0;if(c>>>0>=f>>>0)break b;b=k[g>>2]|0}b=mb()|0;break a}while(0);c=k[h>>2]|0;g=(k[j>>2]|0)-c>>2;c:do if(g|0){f=m+68|0;e=g+-1|0;if(l)b=0;else{b=0;while(1){c=k[c+(b<<2)>>2]|0;x=0;d=ua(k[(k[c>>2]|0)+60>>2]|0,c|0)|0;s=x;x=0;if(s&1)break;if(d){x=0;sa(k[(k[c>>2]|0)+28>>2]|0,c|0,a|0);s=x;x=0;if(s&1)break}b=b+1|0;if(b>>>0>=g>>>0)break c;c=k[f>>2]|0}b=mb()|0;break a}d:while(1){c=k[c+(b<<2)>>2]|0;x=0;d=ua(k[(k[c>>2]|0)+60>>2]|0,c|0)|0;s=x;x=0;if(s&1)break;do if(d){x=0;sa(k[(k[c>>2]|0)+28>>2]|0,c|0,a|0);s=x;x=0;if(s&1)break d;if(b>>>0>=e>>>0)break;x=0;ra(339,n|0);s=x;x=0;if(s&1)break d}while(0);b=b+1|0;if(b>>>0>=g>>>0)break c;c=k[f>>2]|0}b=mb()|0;break a}while(0);x=0;sa(532,n|0,0);s=x;x=0;if(s&1){q=9;break}P0(p);r=o;return}}x=0;ra(334,n|0);s=x;x=0;if(s&1)q=9;else{x=0;Qa(74,f|0,39711,2);s=x;x=0;if(s&1)q=9;else{x=0;sa(480,n|0,f|0);s=x;x=0;if(s&1){s=mb()|0;P0(f);P0(p);yb(s|0)}else{P0(f);P0(p);r=o;return}}}}}}while(0);if((q|0)==9)b=mb()|0;s=b;P0(p);yb(s|0)}function _f(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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;S=0;O=r;r=r+304|0;D=O+256|0;E=O+136|0;F=O+128|0;G=O+120|0;H=O+112|0;I=O+104|0;J=O+96|0;v=O+244|0;A=O+88|0;B=O+80|0;C=O+72|0;w=O+64|0;y=O+56|0;z=O+48|0;j=O+232|0;m=O+40|0;n=O+32|0;o=O+24|0;q=O+16|0;s=O+8|0;t=O;K=O+192|0;Q=O+180|0;R=O+168|0;P=O+156|0;N=O+144|0;L=c+36|0;M=sC(L,104)|0;b=K;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));tD(Q,36873,4);x=0;b=D;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(22,Q|0,a|0,d|0,D|0,f|0)|0;u=x;x=0;if(!(u&1)){x=0;sa(434,j|0,b|0);u=x;x=0;if(!(u&1)){u=(UG(j,38786)|0)==0;P0(j);g=+p[b+56>>3];if(u){l=g*255.0/100.0;p[m>>3]=l;p[n>>3]=0.0;b=l<0.0?n:m;p[o>>3]=255.0;b=+p[b>>3]>255.0?o:b}else{p[q>>3]=g;p[s>>3]=0.0;b=g<0.0?s:q;p[t>>3]=255.0;b=+p[b>>3]>255.0?t:b}l=+p[b>>3];x=0;Qa(74,R|0,36878,6);u=x;x=0;if(!(u&1)){x=0;b=D;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(22,R|0,a|0,d|0,D|0,f|0)|0;u=x;x=0;if(u&1)S=23;else{x=0;sa(434,v|0,b|0);u=x;x=0;if(u&1)S=23;else{u=(UG(v,38786)|0)==0;P0(v);g=+p[b+56>>3];if(u){h=g*255.0/100.0;p[A>>3]=h;p[B>>3]=0.0;b=h<0.0?B:A;p[C>>3]=255.0;b=+p[b>>3]>255.0?C:b}else{p[w>>3]=g;p[y>>3]=0.0;b=g<0.0?y:w;p[z>>3]=255.0;b=+p[b>>3]>255.0?z:b}h=+p[b>>3];x=0;Qa(74,P|0,36885,5);C=x;x=0;if(C&1)S=23;else{x=0;b=D;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(22,P|0,a|0,d|0,D|0,f|0)|0;d=x;x=0;if(d&1)S=24;else{x=0;sa(434,D|0,b|0);d=x;x=0;if(d&1)S=24;else{d=(UG(D,38786)|0)==0;P0(D);g=+p[b+56>>3];if(d){g=g*255.0/100.0;p[E>>3]=g;p[F>>3]=0.0;b=g<0.0?F:E;p[G>>3]=255.0;b=+p[b>>3]>255.0?G:b}else{p[H>>3]=g;p[I>>3]=0.0;b=g<0.0?I:H;p[J>>3]=255.0;b=+p[b>>3]>255.0?J:b}g=+p[b>>3];x=0;Qa(74,N|0,78041,0);J=x;x=0;if(J&1)S=24;else{k[M+4>>2]=0;b=M+8|0;c=K;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));i[M+48>>0]=0;i[M+49>>0]=0;i[M+50>>0]=0;b=M+52|0;k[b>>2]=0;k[M>>2]=5576;p[M+56>>3]=l;p[M+64>>3]=h;p[M+72>>3]=g;p[M+80>>3]=1.0;x=0;sa(427,M+88|0,N|0);K=x;x=0;if(!(K&1)){k[M+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,L|0,M|0)|0;M=x;x=0;if(!(M&1)){P0(N);P0(P);P0(R);P0(Q);r=O;return b|0}}b=mb()|0;P0(N)}}}if((S|0)==24)b=mb()|0;P0(P)}}}if((S|0)==23)b=mb()|0;P0(R);S=b;P0(Q);yb(S|0)}}}S=mb()|0;P0(Q);yb(S|0);return 0}function $f(a){a=a|0;if((hc|0)!=2){k[ic+8>>2]=a;if((hc|0)==1)hc=3}Uc(kc+28396|0);return k[ic>>2]|0}function ag(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;z=0;w=r;r=r+320|0;v=w;p=w+208|0;A=w+196|0;g=w+192|0;y=w+180|0;u=w+176|0;s=w+16|0;t=w+8|0;q=w+4|0;a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}x=0;d=ua(187,d|0)|0;o=x;x=0;do if(o&1)a=mb()|0;else{k[g>>2]=d;x=0;a=Ka(865,g|0,74148)|0;o=x;x=0;if(!(o&1)){x=0;Pa(k[(k[a>>2]|0)+48>>2]|0,a|0,49129,49155,p|0)|0;o=x;x=0;if(!(o&1)){AJ(d)|0;a=0;while(1){if((a|0)==3)break;k[y+(a<<2)>>2]=0;a=a+1|0}if(!(i[y>>0]&1))a=10;else a=(k[y>>2]&-2)+-1|0;x=0;Qa(86,y|0,a|0,0);o=x;x=0;a:do if(o&1)z=37;else{n=y+8|0;o=y+1|0;a=(i[y>>0]&1)==0?o:k[n>>2]|0;k[u>>2]=a;k[t>>2]=s;k[q>>2]=0;m=y+4|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;h=1}else{d=k[g+12>>2]|0;if((d|0)==(k[g+16>>2]|0)){x=0;d=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){z=36;break}}else d=k[d>>2]|0;if((d|0)==-1){k[b>>2]=0;g=0;h=1}else h=0}j=k[c>>2]|0;do if(!j)z=26;else{d=k[j+12>>2]|0;if((d|0)==(k[j+16>>2]|0)){x=0;d=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;l=x;x=0;if(l&1){z=36;break b}}else d=k[d>>2]|0;if((d|0)==-1){k[c>>2]=0;z=26;break}else if(h)break;else{h=g;break b}}while(0);if((z|0)==26){z=0;if(h){h=g;j=0;break}else j=0}d=i[y>>0]|0;d=(d&1)==0?(d&255)>>>1:k[m>>2]|0;if((k[u>>2]|0)==(a+d|0)){x=0;Qa(86,y|0,d<<1|0,0);l=x;x=0;if(l&1){z=36;break}if(!(i[y>>0]&1))a=10;else a=(k[y>>2]&-2)+-1|0;x=0;Qa(86,y|0,a|0,0);l=x;x=0;if(l&1){z=36;break}a=(i[y>>0]&1)==0?o:k[n>>2]|0;k[u>>2]=a+d}h=g+12|0;d=k[h>>2]|0;l=g+16|0;if((d|0)==(k[l>>2]|0)){x=0;d=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;B=x;x=0;if(B&1){z=36;break}}else d=k[d>>2]|0;if(io(d,16,a,u,q,0,A,s,t,p)|0){h=g;break}d=k[h>>2]|0;if((d|0)==(k[l>>2]|0)){x=0;ua(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;B=x;x=0;if(B&1){z=36;break}else continue}else{k[h>>2]=d+4;continue}}if((z|0)==36){a=mb()|0;break}x=0;Qa(86,y|0,(k[u>>2]|0)-a|0,0);B=x;x=0;if(B&1)z=37;else{g=i[y>>0]|0;a=k[n>>2]|0;x=0;d=Oa(3)|0;B=x;x=0;if(B&1)z=37;else{x=0;k[v>>2]=f;a=Pa(19,((g&1)==0?o:a)|0,d|0,49164,v|0)|0;B=x;x=0;if(B&1)z=37;else{if((a|0)!=1)k[e>>2]=4;if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;B=x;x=0;if(B&1){z=37;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)z=63;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;B=x;x=0;if(B&1){z=37;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;z=63;break}else if(d)break;else{z=65;break}}while(0);if((z|0)==63)if(d)z=65;if((z|0)==65)k[e>>2]=k[e>>2]|2;B=k[b>>2]|0;P0(y);P0(A);r=w;return B|0}}}}while(0);if((z|0)==37)a=mb()|0;P0(y);break}}a=mb()|0;AJ(d)|0}while(0);P0(A);yb(a|0);return 0}function bg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;J=r;r=r+144|0;H=J+120|0;F=J+108|0;E=J+96|0;G=J+56|0;L=J+40|0;I=J+28|0;g=J+16|0;h=J+8|0;l=J;v=J+24|0;C=Vd(a)|0;k[L>>2]=0;M=L+4|0;k[M>>2]=0;k[L+8>>2]=0;k[I>>2]=0;K=I+4|0;k[K>>2]=0;k[I+8>>2]=0;D=a+76|0;x=0;b=ua(227,k[D>>2]|0)|0;B=x;x=0;do if(B&1)c=10;else{j=a+80|0;y=a+152|0;z=a+84|0;A=a+96|0;B=a+108|0;m=a+156|0;n=g+4|0;o=g+5|0;p=I+8|0;q=L+8|0;s=h+4|0;t=h+5|0;u=l+4|0;w=l+5|0;f=b>>>0<=(k[j>>2]|0)>>>0?b:0;a:while(1){k[H>>2]=k[y>>2];k[H+4>>2]=k[y+4>>2];k[H+8>>2]=k[y+8>>2];b=k[D>>2]|0;k[F>>2]=k[z>>2];k[F+4>>2]=k[z+4>>2];k[F+8>>2]=k[z+8>>2];k[E>>2]=k[A>>2];k[E+4>>2]=k[A+4>>2];k[E+8>>2]=k[A+8>>2];c=G;d=B;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));x=0;xa(64,a|0,1,0)|0;e=x;x=0;if(e&1){c=9;break}x=0;c=xa(80,a|0,1,0)|0;e=x;x=0;if(e&1){c=9;break}if(!c){c=6;break}x=0;b=ua(227,k[D>>2]|0)|0;e=x;x=0;if(e&1){c=9;break}b=b>>>0<=(k[j>>2]|0)>>>0?b:0;b:do switch(i[k[m>>2]>>0]|0){case 42:{k[g>>2]=10;i[n>>0]=(f|0)!=0&1;i[o>>0]=(b|0)!=0&1;b=k[K>>2]|0;if(b>>>0<(k[p>>2]|0)>>>0){d=g;e=k[d+4>>2]|0;f=b;k[f>>2]=k[d>>2];k[f+4>>2]=e;k[K>>2]=(k[K>>2]|0)+8;break b}else{x=0;sa(537,I|0,g|0);f=x;x=0;if(f&1){c=9;break a}else break b}}case 47:{k[h>>2]=11;i[s>>0]=(f|0)!=0&1;i[t>>0]=(b|0)!=0&1;b=k[K>>2]|0;if(b>>>0<(k[p>>2]|0)>>>0){d=h;e=k[d+4>>2]|0;f=b;k[f>>2]=k[d>>2];k[f+4>>2]=e;k[K>>2]=(k[K>>2]|0)+8;break b}else{x=0;sa(537,I|0,h|0);f=x;x=0;if(f&1){c=9;break a}else break b}}case 37:{k[l>>2]=12;i[u>>0]=(f|0)!=0&1;i[w>>0]=(b|0)!=0&1;b=k[K>>2]|0;if(b>>>0<(k[p>>2]|0)>>>0){d=l;e=k[d+4>>2]|0;f=b;k[f>>2]=k[d>>2];k[f+4>>2]=e;k[K>>2]=(k[K>>2]|0)+8;break b}else{x=0;sa(537,I|0,l|0);f=x;x=0;if(f&1){c=9;break a}else break b}}default:{c=21;break a}}while(0);x=0;b=ua(242,a|0)|0;f=x;x=0;if(f&1){c=9;break}k[v>>2]=b;c=k[M>>2]|0;if(c>>>0<(k[q>>2]|0)>>>0){k[c>>2]=b;k[M>>2]=(k[M>>2]|0)+4}else{x=0;sa(473,L|0,v|0);f=x;x=0;if(f&1){c=9;break}}x=0;b=ua(227,k[D>>2]|0)|0;f=x;x=0;if(f&1){c=9;break}f=b>>>0<=(k[j>>2]|0)>>>0?b:0}if((c|0)==6){c=B;d=G;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[y>>2]=k[H>>2];k[y+4>>2]=k[H+4>>2];k[y+8>>2]=k[H+8>>2];k[D>>2]=b;k[A>>2]=k[E>>2];k[A+4>>2]=k[E+4>>2];k[A+8>>2]=k[E+8>>2];k[z>>2]=k[F>>2];k[z+4>>2]=k[F+4>>2];k[z+8>>2]=k[F+8>>2];x=0;e=wa(28,a|0,C|0,L|0,I|0,0)|0;a=x;x=0;if(a&1){c=10;break}b=k[I>>2]|0;c=b;if(b|0){d=k[K>>2]|0;if((d|0)!=(b|0))k[K>>2]=d+(~((d+-8-c|0)>>>3)<<3);uga(b)}b=k[L>>2]|0;if(!b){r=J;return e|0}c=k[M>>2]|0;if((c|0)!=(b|0))k[M>>2]=c+(~((c+-4-b|0)>>>2)<<2);uga(b);r=J;return e|0}else if((c|0)==9){b=mb()|0;c=11;break}else if((c|0)==21){b=vb(8)|0;x=0;sa(441,b|0,40371);J=x;x=0;if(J&1){e=mb()|0;lb(b|0);break}else{x=0;Qa(77,b|0,4416,304);x=0;c=10;break}}}while(0);if((c|0)==10){b=mb()|0;c=11}if((c|0)==11)e=b;b=k[I>>2]|0;c=b;if(b|0){d=k[K>>2]|0;if((d|0)!=(b|0))k[K>>2]=d+(~((d+-8-c|0)>>>3)<<3);uga(b)}b=k[L>>2]|0;if(!b)yb(e|0);c=k[M>>2]|0;if((c|0)!=(b|0))k[M>>2]=c+(~((c+-4-b|0)>>>2)<<2);uga(b);yb(e|0);return 0}function cg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;l=0;h=b+16|0;c=k[h>>2]|0;if(c>>>0>=6)kb(39018,38851,1008,39119);switch(c|0){case 0:{b=a+4|0;e=k[b>>2]|0;d=k[a>>2]|0;c=d;do if((e-d|0)<4){h=a+8|0;f=k[h>>2]|0;g=d-f|0;c=g+4|0;d=e-f|0;do d=d<<1;while(d>>>0>>0);c=VB(f,d|1)|0;k[h>>2]=c;if(!c){PG(44721,15,1,k[4290]|0)|0;cc(1)}else{j=c+g|0;k[a>>2]=j;k[b>>2]=c+d;break}}else j=c;while(0);i[j>>0]=110;i[j+1>>0]=117;i[j+2>>0]=108;i[j+3>>0]=108;k[a>>2]=(k[a>>2]|0)+4;return}case 1:{j=(i[b+24>>0]|0)!=0;b=j?51163:51168;j=j?4:5;l=a+4|0;e=k[l>>2]|0;d=k[a>>2]|0;c=d;do if((e-d|0)<(j|0)){h=a+8|0;f=k[h>>2]|0;g=d-f|0;c=g+j|0;d=e-f|0;do d=d<<1;while(d>>>0>>0);c=VB(f,d|1)|0;k[h>>2]=c;if(!c){PG(44721,15,1,k[4290]|0)|0;cc(1)}else{m=c+g|0;k[a>>2]=m;k[l>>2]=c+d;break}}else m=c;while(0);bC(m|0,b|0,j|0)|0;k[a>>2]=(k[a>>2]|0)+j;return}case 2:{Bg(a,k[b+24>>2]|0);return}case 3:{mm(a,+p[b+24>>3]);return}case 4:{c=k[a>>2]|0;j=a+4|0;d=k[j>>2]|0;do if(c>>>0>>0){k[a>>2]=c+1;i[c>>0]=91;l=27}else{g=a+8|0;e=k[g>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=VB(e,d|1)|0;k[g>>2]=c;if(!c){PG(44721,15,1,k[4290]|0)|0;cc(1)}else{o=c+f|0;k[j>>2]=c+d;k[a>>2]=o+1;i[o>>0]=91;if(!b)break;else{l=27;break}}}while(0);a:do if((l|0)==27)if((k[h>>2]&-2|0)==4){c=k[b+24>>2]|0;if(c|0){h=a+8|0;while(1){cg(a,c);g=c+8|0;if(!(k[g>>2]|0))break a;c=k[a>>2]|0;d=k[j>>2]|0;if(c>>>0>=d>>>0){e=k[h>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=VB(e,d|1)|0;k[h>>2]=c;if(!c)break;o=c+f|0;k[a>>2]=o;k[j>>2]=c+d;c=o}k[a>>2]=c+1;i[c>>0]=44;c=k[g>>2]|0;if(!c)break a}PG(44721,15,1,k[4290]|0)|0;cc(1)}}while(0);c=k[a>>2]|0;d=k[j>>2]|0;do if(c>>>0>>0)n=c;else{g=a+8|0;e=k[g>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=VB(e,d|1)|0;k[g>>2]=c;if(!c){PG(44721,15,1,k[4290]|0)|0;cc(1)}else{n=c+f|0;k[a>>2]=n;k[j>>2]=c+d;break}}while(0);k[a>>2]=n+1;i[n>>0]=93;return}case 5:{c=k[a>>2]|0;j=a+4|0;d=k[j>>2]|0;do if(c>>>0>>0){k[a>>2]=c+1;i[c>>0]=123;l=52}else{g=a+8|0;e=k[g>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=VB(e,d|1)|0;k[g>>2]=c;if(!c){PG(44721,15,1,k[4290]|0)|0;cc(1)}else{n=c+f|0;k[j>>2]=c+d;k[a>>2]=n+1;i[n>>0]=123;if(!b)break;else{l=52;break}}}while(0);b:do if((l|0)==52)if((k[h>>2]&-2|0)==4){c=k[b+24>>2]|0;if(c|0){h=a+8|0;while(1){Bg(a,k[c+12>>2]|0);d=k[a>>2]|0;e=k[j>>2]|0;if(d>>>0>=e>>>0){f=k[h>>2]|0;g=d-f|0;d=g+1|0;e=e-f|0;do e=e<<1;while(e>>>0>>0);d=VB(f,e|1)|0;k[h>>2]=d;if(!d){l=59;break}n=d+g|0;k[a>>2]=n;k[j>>2]=d+e;d=n}k[a>>2]=d+1;i[d>>0]=58;cg(a,c);g=c+8|0;if(!(k[g>>2]|0))break b;c=k[a>>2]|0;d=k[j>>2]|0;if(c>>>0>=d>>>0){e=k[h>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=VB(e,d|1)|0;k[h>>2]=c;if(!c){l=66;break}n=c+f|0;k[a>>2]=n;k[j>>2]=c+d;c=n}k[a>>2]=c+1;i[c>>0]=44;c=k[g>>2]|0;if(!c)break b}if((l|0)==59){PG(44721,15,1,k[4290]|0)|0;cc(1)}else if((l|0)==66){PG(44721,15,1,k[4290]|0)|0;cc(1)}}}while(0);c=k[a>>2]|0;d=k[j>>2]|0;do if(c>>>0>>0)o=c;else{g=a+8|0;e=k[g>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=VB(e,d|1)|0;k[g>>2]=c;if(!c){PG(44721,15,1,k[4290]|0)|0;cc(1)}else{o=c+f|0;k[a>>2]=o;k[j>>2]=c+d;break}}while(0);k[a>>2]=o+1;i[o>>0]=125;return}default:kb(51168,38851,1029,39119)}}function dg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;p=0;q=r;r=r+112|0;o=q+92|0;s=q+80|0;g=q+68|0;l=q+56|0;h=q+16|0;j=q;m=a+76|0;n=k[m>>2]|0;tD(s,78041,0);x=0;b=xa(87,a|0,0,0)|0;f=x;x=0;a:do if(f&1)p=19;else{do if(b|0){c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(325,g|0);p=x;x=0;if(p&1){p=19;break a}else p=7}else if(f>>>0<11){i[g>>0]=f<<1;b=g+1|0}else p=7;if((p|0)==7){d=f+16&-16;x=0;b=ua(184,d|0)|0;t=x;x=0;if(t&1){p=19;break a}k[g+8>>2]=b;k[g>>2]=d|1;k[g+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;if(!(i[s>>0]&1)){i[s+1>>0]=0;i[s>>0]=0}else{i[k[s+8>>2]>>0]=0;k[s+4>>2]=0}x=0;sa(440,s|0,0);t=x;x=0;if(t&1){t=Eb(0)|0;Oaa(t)}else{k[s>>2]=k[g>>2];k[s+4>>2]=k[g+4>>2];k[s+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;P0(g);break}}while(0);b=k[m>>2]|0;x=0;c=ua(228,b|0)|0;t=x;x=0;if(t&1)p=19;else{b=c|0?c:b;if(b|0){c=i[38818]|0;b:do if(!(c<<24>>24))c=0;else{d=38818;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){c=0;break}}}while(0);t=c<<24>>24==0?b:0;f=a+80|0;if(!((t|0)==0?1:t>>>0>(k[f>>2]|0)>>>0)){b=k[m>>2]|0;while(1){if(!b)c=k[m>>2]|0;else c=b;x=0;d=ua(228,c|0)|0;t=x;x=0;if(t&1){p=18;break}c=d|0?d:c;if(!c)break;d=i[38818]|0;c:do if(!(d<<24>>24))d=0;else{e=38818;while(1){if((i[c>>0]|0)!=d<<24>>24)break c;c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){d=0;break}}}while(0);t=d<<24>>24==0?c:0;if((t|0)==0?1:t>>>0>(k[f>>2]|0)>>>0)break;x=0;b=ua(247,b|0)|0;t=x;x=0;if(t&1){p=18;break}if(!b){b=0;continue}x=0;b=ua(248,b|0)|0;t=x;x=0;if(t&1){p=18;break}}if((p|0)==18){b=mb()|0;break}k[m>>2]=b;k[l>>2]=n;k[l+4>>2]=n;k[l+8>>2]=b;x=0;k[o>>2]=k[l>>2];k[o+4>>2]=k[l+4>>2];k[o+8>>2]=k[l+8>>2];b=xa(69,a|0,o|0,0)|0;t=x;x=0;if(t&1){p=19;break}P0(s);r=q;return b|0}}if(!(UG(s,78041)|0)){t=0;P0(s);r=q;return t|0}x=0;sa(495,o|0,s|0);t=x;x=0;if(t&1)p=19;else{d=(k[a+40>>2]|0)+36|0;x=0;e=Ka(856,d|0,76)|0;t=x;x=0;if(t&1)p=47;else{f=h;b=a+108|0;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));x=0;sa(427,j|0,o|0);t=x;x=0;if(t&1)p=47;else{k[e+4>>2]=0;f=e+8|0;b=h;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;i[e+56>>0]=0;k[e+52>>2]=4;k[e>>2]=5916;i[e+57>>0]=0;i[e+58>>0]=0;x=0;sa(474,e+60|0,j|0);t=x;x=0;if(!(t&1)){k[e+72>>2]=0;x=0;b=Ka(857,d|0,e|0)|0;t=x;x=0;if(!(t&1)){P0(j);P0(o);t=b;P0(s);r=q;return t|0}}b=mb()|0;P0(j)}}if((p|0)==47)b=mb()|0;P0(o);t=b;P0(s);yb(t|0)}}}while(0);if((p|0)==19)b=mb()|0;t=b;P0(s);yb(t|0);return 0}function eg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;o=0;p=r;r=r+32|0;q=p+12|0;n=p;l=(i[(k[c+16>>2]|0)+18>>0]|0)==0;Np(q,c+300|0);x=0;m=Oa(1)|0;j=x;x=0;a:do if(j&1)o=9;else{x=0;d=va(2,3.0)|0;j=x;x=0;if(j&1)o=9;else{x=0;Qa(140,m|0,44178,d|0);j=x;x=0;if(j&1)o=9;else{d=c+432|0;j=i[d>>0]|0;e=(j&1)==0;if((e?(j&255)>>>1:k[c+436>>2]|0)|0){x=0;d=ua(255,(e?d+1|0:k[c+440>>2]|0)|0)|0;j=x;x=0;if(j&1){o=9;break}x=0;Qa(140,m|0,44186,d|0);j=x;x=0;if(j&1){o=9;break}}d=b+36|0;if(!(i[d>>0]&1))d=d+1|0;else d=k[b+44>>2]|0;x=0;d=ua(255,d|0)|0;j=x;x=0;if(j&1)o=9;else{x=0;Qa(140,m|0,44197,d|0);j=x;x=0;if(j&1)o=9;else{x=0;h=Oa(2)|0;j=x;x=0;if(j&1)o=9;else{j=b+4|0;d=k[b>>2]|0;b:do if((k[j>>2]|0)!=(d|0)){g=0;while(1){d=k[d+(g<<2)>>2]|0;e=k[q>>2]|0;f=e+(d*12|0)|0;if(!(i[f>>0]&1))d=f+1|0;else d=k[e+(d*12|0)+8>>2]|0;x=0;d=ua(255,d|0)|0;f=x;x=0;if(f&1)break;x=0;sa(547,h|0,d|0);f=x;x=0;if(f&1)break;g=g+1|0;d=k[b>>2]|0;if(g>>>0>=(k[j>>2]|0)-d>>2>>>0)break b}d=mb()|0;o=10;break a}while(0);x=0;Qa(140,m|0,44202,h|0);h=x;x=0;if(h&1)o=9;else{if(!l){x=0;g=Oa(2)|0;l=x;x=0;if(l&1){o=9;break}d=k[b>>2]|0;c:do if((k[j>>2]|0)!=(d|0)){f=c+224|0;e=0;while(1){x=0;d=ua(255,k[(k[f>>2]|0)+(k[d+(e<<2)>>2]<<3)>>2]|0)|0;c=x;x=0;if(c&1)break;x=0;sa(547,g|0,d|0);c=x;x=0;if(c&1)break;e=e+1|0;d=k[b>>2]|0;if(e>>>0>=(k[j>>2]|0)-d>>2>>>0)break c}d=mb()|0;o=10;break a}while(0);if(k[g+24>>2]|0){x=0;Qa(140,m|0,44210,g|0);c=x;x=0;if(c&1){o=9;break}}}x=0;sa(548,n|0,b|0);b=x;x=0;if(b&1)o=9;else{x=0;d=ua(255,((i[n>>0]&1)==0?n+1|0:k[n+8>>2]|0)|0)|0;b=x;x=0;do if(b&1)o=43;else{x=0;Qa(140,m|0,44227,d|0);b=x;x=0;if(b&1)o=43;else{x=0;d=Oa(2)|0;b=x;x=0;if(b&1)o=43;else{x=0;Qa(140,m|0,44236,d|0);b=x;x=0;if(b&1)o=43;else{x=0;d=Ka(903,m|0,44242)|0;b=x;x=0;if(b&1)o=43;else{b=VC(d)|0;x=0;Qa(74,a|0,d|0,b|0);b=x;x=0;if(b&1)o=43;else{bf(d);x=0;ra(341,m|0);m=x;x=0;if(m&1){d=mb()|0;P0(a);break}P0(n);d=k[q>>2]|0;if(!d){r=p;return}f=q+4|0;e=k[f>>2]|0;if((e|0)!=(d|0)){do{o=e+-12|0;k[f>>2]=o;P0(o);e=k[f>>2]|0}while((e|0)!=(d|0));d=k[q>>2]|0}uga(d);r=p;return}}}}}}while(0);if((o|0)==43)d=mb()|0;P0(n);g=d}}}}}}}}while(0);if((o|0)==9){d=mb()|0;o=10}if((o|0)==10)g=d;d=k[q>>2]|0;if(!d)yb(g|0);f=q+4|0;e=k[f>>2]|0;if((e|0)!=(d|0)){do{p=e+-12|0;k[f>>2]=p;P0(p);e=k[f>>2]|0}while((e|0)!=(d|0));d=k[q>>2]|0}uga(d);yb(g|0)}function fg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=0;g=r;r=r+16|0;h=g;f=MM(k[a+4>>2]|0)|0;jG(h,b+64|0);c=(i[b+80>>0]|0)!=0;a:do if(!(i[b+81>>0]|0)){if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(104,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}x=0;c=Ka(879,f|0,h|0)|0;d=x;x=0;if(d&1)e=8;else{if(!c){x=0;c=Ka(877,f|0,h|0)|0;e=x;x=0;if(e&1){e=8;break}if(c){x=0;c=Ka(878,f|0,h|0)|0;e=x;x=0;if(e&1){e=8;break}c=k[c>>2]|0;if(!c){e=55;break}c=Zs(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){e=55;break}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(102,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}else{x=0;e=ua(199,f|0)|0;d=x;x=0;if(d&1){e=8;break}c=k[b+76>>2]|0;d=k[(k[c>>2]|0)+40>>2]|0;if(e){x=0;c=Ka(d|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(103,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}else{x=0;c=Ka(d|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(103,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}}}b:do if(f|0){d=f;while(1){x=0;c=ua(199,d|0)|0;f=x;x=0;if(f&1){e=7;break}if(!c)break b;x=0;c=Ka(864,d|0,h|0)|0;f=x;x=0;if(f&1){e=7;break}if(c)break;d=k[d+12>>2]|0;if(!d)break b}if((e|0)==7){c=mb()|0;break a}x=0;c=Ka(880,d|0,h|0)|0;f=x;x=0;if(f&1){e=8;break a}c=k[c>>2]|0;if(!c){c=vb(8)|0;x=0;sa(441,c|0,32995);g=x;x=0;if(!(g&1)){x=0;Qa(77,c|0,4416,304);x=0;e=8;break a}g=mb()|0;lb(c|0);P0(h);yb(g|0)}else{c=Zs(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){e=55;break a}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break a}x=0;Qa(103,d|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break a}else{e=55;break a}}}while(0);c=vb(8)|0;x=0;sa(441,c|0,32995);g=x;x=0;if(!(g&1)){x=0;Qa(77,c|0,4416,304);x=0;e=8;break}g=mb()|0;lb(c|0);P0(h);yb(g|0)}}else{if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(102,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}x=0;c=Ka(877,f|0,h|0)|0;e=x;x=0;if(e&1)e=8;else{if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(102,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}x=0;c=Ka(878,f|0,h|0)|0;e=x;x=0;if(e&1)e=8;else{c=k[c>>2]|0;if(c|0){c=Zs(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){e=55;break}}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1)e=8;else{x=0;Qa(102,f|0,h|0,c|0);a=x;x=0;if(a&1)e=8;else e=55}}}}while(0);if((e|0)==8)c=mb()|0;else if((e|0)==55){P0(h);r=g;return 0}g=c;P0(h);yb(g|0);return 0}function gg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+144|0;t=u;n=u+96|0;p=u+56|0;q=u+40|0;s=a+4|0;d=(k[s>>2]|0)+36|0;e=sC(d,88)|0;g=a+20|0;f=a+24|0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;l=t;h=(k[c>>2]|0)+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+4>>2]=0;l=e+8|0;h=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9468;k[e+64>>2]=9560;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;d=N3(d,e)|0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;o=Ue(a,k[c>>2]|0)|0;m=o+64|0;k[m>>2]=d;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;k[o+56>>2]=k[(k[c>>2]|0)+56>>2];l=b+64|0;c=k[l>>2]|0;a:do if(c|0){j=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;if(j|0){h=d;d=0;while(1){a=h+64|0;c=k[(k[c+68>>2]|0)+(d<<2)>>2]|0;k[t>>2]=c;e=c;if(c|0){k[h+80>>2]=0;f=h+72|0;g=k[f>>2]|0;if((g|0)==(k[h+76>>2]|0))Cv(h+68|0,t);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[a>>2]>>2]&1023](a,c)}d=d+1|0;if((d|0)==(j|0))break a;h=k[m>>2]|0;c=k[l>>2]|0}}}while(0);d=(k[s>>2]|0)+36|0;e=sC(d,88)|0;c=k[l>>2]|0;if(!c){l=n;h=b+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));c=n}else{l=n;h=c+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));c=n}k[e+4>>2]=0;l=e+8|0;h=c;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9468;k[e+64>>2]=9560;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;g=N3(d,e)|0;c=g+64|0;k[t>>2]=o;d=o;if(o|0){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))Cv(g+68|0,t);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,o)}d=(k[s>>2]|0)+36|0;e=sC(d,88)|0;l=p;h=b+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));jG(q,b+68|0);f=k[b+80>>2]|0;k[e+4>>2]=0;l=e+8|0;h=p;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));c=e+52|0;k[c>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=g;k[e>>2]=9676;x=0;sa(427,e+68|0,q|0);p=x;x=0;if(p&1){u=mb()|0;P0(q);yb(u|0)}k[e+80>>2]=f;k[e+84>>2]=0;k[c>>2]=3;x=0;e=Ka(857,d|0,e|0)|0;p=x;x=0;if(p&1){u=mb()|0;P0(q);yb(u|0)}P0(q);c=k[b+84>>2]|0;if(!c){c=k[s>>2]|0;c=c+36|0;d=sC(c,72)|0;h=e+8|0;l=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));l=d+4|0;k[l>>2]=0;l=d+8|0;h=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));t=d+52|0;k[t>>2]=6;t=d+56|0;k[t>>2]=0;t=d+60|0;i[t>>0]=0;k[d>>2]=9588;t=d+64|0;k[t>>2]=e;t=d+68|0;i[t>>0]=1;t=N3(c,d)|0;r=u;return t|0}k[e+84>>2]=c;c=k[s>>2]|0;c=c+36|0;d=sC(c,72)|0;h=e+8|0;l=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));l=d+4|0;k[l>>2]=0;l=d+8|0;h=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));t=d+52|0;k[t>>2]=6;t=d+56|0;k[t>>2]=0;t=d+60|0;i[t>>0]=0;k[d>>2]=9588;t=d+64|0;k[t>>2]=e;t=d+68|0;i[t>>0]=1;t=N3(c,d)|0;r=u;return t|0}function hg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=0;t=r;r=r+160|0;o=t+144|0;u=t+132|0;g=t+120|0;q=t+80|0;m=t+68|0;n=t+56|0;p=t+16|0;s=t;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){oG(g);v=5}else if(e>>>0<11){i[g>>0]=e<<1;b=g+1|0}else v=5;if((v|0)==5){l=e+16&-16;b=RF(l)|0;k[g+8>>2]=b;k[g>>2]=l|1;k[g+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;x=0;sa(488,u|0,g|0);l=x;x=0;if(l&1){v=mb()|0;P0(g);yb(v|0)}P0(g);c=a+108|0;h=q;j=c;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;b=xa(84,a|0,1,0)|0;l=x;x=0;a:do if(l&1)v=20;else{b:do if(!b){k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;b=i[u>>0]|0;b=(b&1)==0?(b&255)>>>1:k[u+4>>2]|0;x=0;Ua(10,n|0,40801,19,b+19|0);l=x;x=0;if(!(l&1)){x=0;xa(46,n|0,((i[u>>0]&1)==0?u+1|0:k[u+8>>2]|0)|0,b|0)|0;l=x;x=0;if(!(l&1)){x=0;b=Ka(866,n|0,40821)|0;l=x;x=0;do if(l&1)b=mb()|0;else{k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;k[o>>2]=k[c>>2];k[o+4>>2]=k[c+4>>2];k[o+8>>2]=k[c+8>>2];Qa(135,a|0,m|0,o|0);l=x;x=0;if(l&1){b=mb()|0;P0(m);break}else{P0(m);P0(n);break b}}while(0);P0(n);break a}}b=mb()|0;P0(n);v=21;break a}while(0);h=a+76|0;x=0;Qa(138,o|0,a|0,k[h>>2]|0);n=x;x=0;if(n&1)v=20;else{if(!(i[o+13>>0]|0))v=30;else{b=k[o>>2]|0;if(!b)v=30;else{x=0;b=Ka(900,a|0,b|0)|0;o=x;x=0;if(o&1){v=20;break}}}if((v|0)==30){x=0;b=ua(231,a|0)|0;o=x;x=0;if(o&1){v=20;break}}i[b+48>>0]=0;f=a+80|0;g=0;c=0;c:while(1)while(1){d=k[h>>2]|0;x=0;e=ua(228,d|0)|0;o=x;x=0;if(o&1){v=19;break c}e=e|0?e:d;x=0;d=ua(249,e|0)|0;o=x;x=0;if(o&1){v=19;break c}if(!d){x=0;d=ua(250,e|0)|0;o=x;x=0;if(o&1){v=19;break c}}if((d|0)==0?1:d>>>0>(k[f>>2]|0)>>>0){f=c;break c}x=0;d=xa(88,a|0,1,0)|0;o=x;x=0;if(o&1){v=19;break c}if(d|0){g=1;continue c}x=0;d=xa(89,a|0,1,0)|0;o=x;x=0;if(o&1){v=19;break c}c=c|(d|0)!=0}if((v|0)==19){b=mb()|0;v=21;break}d=(k[a+40>>2]|0)+36|0;x=0;e=Ka(856,d|0,84)|0;a=x;x=0;if(a&1)v=20;else{h=p;j=q;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;sa(427,s|0,u|0);q=x;x=0;if(q&1)v=20;else{k[e+4>>2]=0;h=e+8|0;j=p;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));c=e+52|0;k[c>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=14944;x=0;sa(427,e+64|0,s|0);q=x;x=0;if(!(q&1)){k[e+76>>2]=b;i[e+80>>0]=g;i[e+81>>0]=f&1;k[c>>2]=10;x=0;b=Ka(857,d|0,e|0)|0;q=x;x=0;if(!(q&1)){P0(s);P0(u);r=t;return b|0}}b=mb()|0;P0(s)}}}}while(0);if((v|0)==20){b=mb()|0;v=21}P0(u);v=b;yb(v|0);return 0}function ig(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;v=r;r=r+128|0;c=v+108|0;d=v+96|0;m=v+84|0;n=v+72|0;q=v+60|0;s=v+48|0;t=v+36|0;u=v+24|0;o=v+12|0;p=v;jG(c,a+68|0);x=0;sa(427,d|0,b+68|0);l=x;x=0;if(l&1){v=mb()|0;P0(c);yb(v|0)}l=Aq(c,d)|0;P0(d);P0(c);if(!l){a=0;r=v;return a|0}h=a+80|0;jG(m,h);l=b+80|0;x=0;sa(427,n|0,l|0);g=x;x=0;if(g&1){v=mb()|0;P0(m);yb(v|0)}g=j[m>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[m+4>>2]|0;w=i[n>>0]|0;c=(w&1)==0;g=(g&65535)>>>8&255;a:do if((f|0)==((c?(w&255)>>>1:k[n+4>>2]|0)|0)){c=c?n+1|0:k[n+8>>2]|0;b:do if(e){if(!f){P0(n);P0(m);break}c:do if(g<<24>>24==(i[c>>0]|0)){e=m+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break c}P0(n);P0(m);break b}while(0);P0(n);P0(m);break a}else{w=(EF(k[m+8>>2]|0,c,f)|0)==0;P0(n);P0(m);if(!w)break a}while(0);h=a+96|0;jG(q,h);l=b+96|0;x=0;sa(427,s|0,l|0);w=x;x=0;if(w&1){w=mb()|0;P0(q);yb(w|0)}g=j[q>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[q+4>>2]|0;w=i[s>>0]|0;c=(w&1)==0;g=(g&65535)>>>8&255;d:do if((f|0)==((c?(w&255)>>>1:k[s+4>>2]|0)|0)){c=c?s+1|0:k[s+8>>2]|0;e:do if(e){if(!f){P0(s);P0(q);break}f:do if(g<<24>>24==(i[c>>0]|0)){e=q+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break f}P0(s);P0(q);break e}while(0);P0(s);P0(q);break d}else{w=(EF(k[q+8>>2]|0,c,f)|0)==0;P0(s);P0(q);if(!w)break d}while(0);w=(k[a+108>>2]|0)>>>0<(k[b+108>>2]|0)>>>0;r=v;return w|0}else{P0(s);P0(q)}while(0);jG(t,h);x=0;sa(427,u|0,l|0);w=x;x=0;if(w&1){w=mb()|0;P0(t);yb(w|0)}else{b=i[t>>0]|0;s=(b&1)==0;b=s?(b&255)>>>1:k[t+4>>2]|0;a=i[u>>0]|0;w=(a&1)==0;a=w?(a&255)>>>1:k[u+4>>2]|0;w=EF(s?t+1|0:k[t+8>>2]|0,w?u+1|0:k[u+8>>2]|0,a>>>0>>0?a:b)|0;P0(u);P0(t);w=(((w|0)==0?(b>>>0>>0?-2147483648:0):w)|0)<0;r=v;return w|0}}else{P0(n);P0(m)}while(0);jG(o,h);x=0;sa(427,p|0,l|0);w=x;x=0;if(w&1){w=mb()|0;P0(o);yb(w|0)}else{b=i[o>>0]|0;u=(b&1)==0;b=u?(b&255)>>>1:k[o+4>>2]|0;a=i[p>>0]|0;w=(a&1)==0;a=w?(a&255)>>>1:k[p+4>>2]|0;w=EF(u?o+1|0:k[o+8>>2]|0,w?p+1|0:k[p+8>>2]|0,a>>>0>>0?a:b)|0;P0(p);P0(o);w=(((w|0)==0?(b>>>0>>0?-2147483648:0):w)|0)<0;r=v;return w|0}return 0}function jg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;t=r;r=r+48|0;v=t+24|0;s=t+12|0;o=t+8|0;p=t+4|0;q=t;k[v>>2]=0;w=v+4|0;k[w>>2]=0;k[v+8>>2]=0;k[s>>2]=0;u=s+4|0;k[u>>2]=0;k[s+8>>2]=0;g=b+16|0;f=k[g>>2]|0;h=b+20|0;b=k[h>>2]|0;e=(b|0)==0;if(!e)b2(b);c=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;n=k[f+4>>2]|0;d=n+(((c>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(n|0))c=0;else c=(k[d>>2]|0)+(((c>>>0)%170|0)*24|0)|0;if(!e)GP(b);f=k[g>>2]|0;g=k[h>>2]|0;h=(g|0)==0;if(!h)b2(g);b=k[f+4>>2]|0;e=k[f+16>>2]|0;if((k[f+8>>2]|0)==(b|0))b=0;else b=(k[b+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!h)GP(g);a:do if((c|0)==(b|0))q=40;else{m=s+8|0;n=v+8|0;b:while(1){j=d;if((c|0)==(k[j>>2]|0))e=(k[j+-4>>2]|0)+4080|0;else e=c;l=e+-24|0;c:do if(!(k[e+-20>>2]|0)){h=e+-12|0;f=k[h>>2]|0;e=k[s>>2]|0;if((e|0)!=(k[u>>2]|0)){do{x=0;g=Ka(855,k[e>>2]|0,f|0)|0;y=x;x=0;if(y&1){q=23;break b}e=e+4|0;if(g)break c}while((e|0)!=(k[u>>2]|0));f=k[h>>2]|0}k[o>>2]=f;if(e>>>0<(k[m>>2]|0)>>>0){k[e>>2]=f;k[u>>2]=(k[u>>2]|0)+4}else{x=0;sa(529,s|0,o|0);y=x;x=0;if(y&1){q=24;break b}}k[p>>2]=l;e=k[w>>2]|0;if(e>>>0<(k[n>>2]|0)>>>0){k[e>>2]=l;k[w>>2]=(k[w>>2]|0)+4;break}else{x=0;sa(530,v|0,p|0);y=x;x=0;if(y&1){q=24;break b}else break}}else{k[q>>2]=l;e=k[w>>2]|0;if(e>>>0<(k[n>>2]|0)>>>0){k[e>>2]=l;k[w>>2]=(k[w>>2]|0)+4;break}else{x=0;sa(530,v|0,q|0);y=x;x=0;if(y&1){q=24;break b}else break}}while(0);if((c|0)==(k[j>>2]|0)){d=j+-4|0;c=(k[d>>2]|0)+4080|0}c=c+-24|0;if((c|0)==(b|0)){q=40;break a}}if((q|0)==23){c=mb()|0;q=26;break}else if((q|0)==24){c=mb()|0;q=26;break}}while(0);d:do if((q|0)==40){x=0;p=ua(184,36)|0;y=x;x=0;if(y&1){c=mb()|0;q=26;break}k[p+4>>2]=0;k[p+8>>2]=0;k[p>>2]=14304;n=p+12|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;k[n+20>>2]=0;i[a>>0]=0;k[a+4>>2]=2;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=n;o=a+20|0;k[o>>2]=p;b2(p);GP(p);c=(k[w>>2]|0)-(k[v>>2]|0)>>2;e:do if(c|0){h=p+20|0;j=p+16|0;l=p+28|0;m=p+32|0;while(1){c=c+-1|0;b2(p);g=k[(k[v>>2]|0)+(c<<2)>>2]|0;f=k[h>>2]|0;e=k[j>>2]|0;y=f-e>>2;d=k[l>>2]|0;b=k[m>>2]|0;if((((y|0)==0?0:(y*170|0)+-1|0)|0)==(b+d|0)){x=0;ra(329,n|0);y=x;x=0;if(y&1)break;b=k[m>>2]|0;d=k[l>>2]|0;f=k[h>>2]|0;e=k[j>>2]|0}b=b+d|0;if((f|0)==(e|0))d=0;else d=(k[e+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)|0;k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];k[d+8>>2]=k[g+8>>2];k[d+12>>2]=k[g+12>>2];k[d+16>>2]=k[g+16>>2];b=k[g+20>>2]|0;k[d+20>>2]=b;if(b|0)b2(b);k[m>>2]=(k[m>>2]|0)+1;GP(p);if(!c)break e}b=mb()|0;GP(p);c=k[o>>2]|0;if(!c){e=b;break d}GP(c);e=b;break d}while(0);c=k[s>>2]|0;b=c;if(c|0){d=k[u>>2]|0;if((d|0)!=(c|0))k[u>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(c)}c=k[v>>2]|0;if(!c){r=t;return}b=k[w>>2]|0;if((b|0)!=(c|0))k[w>>2]=b+(~((b+-4-c|0)>>>2)<<2);uga(c);r=t;return}while(0);if((q|0)==26)e=c;c=k[s>>2]|0;b=c;if(c|0){d=k[u>>2]|0;if((d|0)!=(c|0))k[u>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(c)}c=k[v>>2]|0;if(!c)yb(e|0);b=k[w>>2]|0;if((b|0)!=(c|0))k[w>>2]=b+(~((b+-4-c|0)>>>2)<<2);uga(c);yb(e|0)}function kg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;v=r;r=r+128|0;y=v+108|0;w=v+96|0;m=v+84|0;n=v+72|0;o=v+60|0;p=v+48|0;q=v+36|0;s=v+24|0;t=v+12|0;u=v;h=a+68|0;jG(y,h);l=b+68|0;x=0;sa(427,w|0,l|0);g=x;x=0;a:do if(g&1)c=mb()|0;else{b:do if(Aq(y,w)|0){x=0;sa(427,m|0,a+80|0);g=x;x=0;do if(g&1)c=mb()|0;else{x=0;sa(427,n|0,b+80|0);g=x;x=0;if(g&1){c=mb()|0;P0(m);break}g=j[m>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[m+4>>2]|0;z=i[n>>0]|0;c=(z&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((c?(z&255)>>>1:k[n+4>>2]|0)|0)){P0(n);P0(m);P0(w);P0(y);break b}c=c?n+1|0:k[n+8>>2]|0;c:do if(e){if(!f){P0(n);P0(m);P0(w);P0(y);break}d:do if(g<<24>>24==(i[c>>0]|0)){e=m+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break d}P0(n);P0(m);P0(w);P0(y);break c}while(0);P0(n);P0(m);P0(w);P0(y);break b}else{z=(EF(k[m+8>>2]|0,c,f)|0)==0;P0(n);P0(m);P0(w);P0(y);if(!z)break b}while(0);z=k[a+96>>2]|0;z=tc[k[(k[z>>2]|0)+60>>2]&511](z)|0;y=k[b+96>>2]|0;z=(tc[k[(k[y>>2]|0)+60>>2]&511](y)|0)&(z^1);r=v;return z|0}while(0);P0(w);break a}else{P0(w);P0(y)}while(0);jG(o,h);x=0;sa(427,p|0,l|0);z=x;x=0;if(z&1){z=mb()|0;P0(o);yb(z|0)}z=Aq(o,p)|0;P0(p);P0(o);if(z){jG(q,a+80|0);x=0;sa(427,s|0,b+80|0);z=x;x=0;if(z&1){z=mb()|0;P0(q);yb(z|0)}else{w=i[q>>0]|0;a=(w&1)==0;w=a?(w&255)>>>1:k[q+4>>2]|0;y=i[s>>0]|0;z=(y&1)==0;y=z?(y&255)>>>1:k[s+4>>2]|0;z=EF(a?q+1|0:k[q+8>>2]|0,z?s+1|0:k[s+8>>2]|0,y>>>0>>0?y:w)|0;P0(s);P0(q);z=(((z|0)==0?(w>>>0>>0?-2147483648:0):z)|0)<0;r=v;return z|0}}else{jG(t,h);x=0;sa(427,u|0,l|0);z=x;x=0;if(z&1){z=mb()|0;P0(t);yb(z|0)}else{w=i[t>>0]|0;a=(w&1)==0;w=a?(w&255)>>>1:k[t+4>>2]|0;y=i[u>>0]|0;z=(y&1)==0;y=z?(y&255)>>>1:k[u+4>>2]|0;z=EF(a?t+1|0:k[t+8>>2]|0,z?u+1|0:k[u+8>>2]|0,y>>>0>>0?y:w)|0;P0(u);P0(t);z=(((z|0)==0?(w>>>0>>0?-2147483648:0):z)|0)<0;r=v;return z|0}}}while(0);P0(y);z=c;yb(z|0);return 0}function lg(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;o=r;r=r+112|0;j=o+96|0;f=o+80|0;e=o+68|0;g=o+56|0;h=o+48|0;l=o+32|0;p=o+20|0;m=o+8|0;n=o;jG(f,68876);x=0;sa(483,a|0,f|0);s=x;x=0;do if(s&1)e=mb()|0;else{k[a>>2]=7988;s=a+8|0;x=0;sa(427,s|0,f|0);t=x;x=0;if(t&1){e=mb()|0;g3(a);break}P0(f);k[a>>2]=10476;k[a+20>>2]=b;k[a+24>>2]=c;f=a+28|0;x=0;sa(427,f|0,d|0);t=x;x=0;if(t&1)e=mb()|0;else{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;t=i[68876]|0;u=(t&1)==0;t=u?(t&255)>>>1:k[17220]|0;x=0;Ua(10,e|0,(u?68877:k[17221]|0)|0,t|0,t+3|0);t=x;x=0;a:do if(t&1)q=7;else{x=0;xa(46,e|0,31235,3)|0;u=x;x=0;if(u&1)q=7;else{if(!(i[s>>0]&1)){i[s+1>>0]=0;i[s>>0]=0}else{i[k[a+16>>2]>>0]=0;k[a+12>>2]=0}x=0;sa(440,s|0,0);u=x;x=0;if(u&1){u=Eb(0)|0;Oaa(u)}k[s>>2]=k[e>>2];k[s+4>>2]=k[e+4>>2];k[s+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;P0(e);u=k[(k[b>>2]|0)+20>>2]|0;k[h>>2]=0;k[h+4>>2]=5;x=0;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];Qa(u|0,g|0,b|0,j|0);u=x;x=0;b:do if(!(u&1)){u=i[g>>0]|0;t=(u&1)==0;x=0;xa(46,s|0,(t?g+1|0:k[g+8>>2]|0)|0,(t?(u&255)>>>1:k[g+4>>2]|0)|0)|0;u=x;x=0;if(u&1){e=mb()|0;P0(g);break a}P0(g);k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;e=i[d>>0]|0;e=(e&1)==0?(e&255)>>>1:k[d+4>>2]|0;x=0;Ua(10,p|0,41721,1,e+1|0);u=x;x=0;if(!(u&1)){x=0;xa(46,p|0,((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)|0,e|0)|0;u=x;x=0;if(!(u&1)){x=0;e=Ka(866,p|0,41721)|0;u=x;x=0;do if(u&1)e=mb()|0;else{k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;u=i[l>>0]|0;t=(u&1)==0;x=0;xa(46,s|0,(t?l+1|0:k[l+8>>2]|0)|0,(t?(u&255)>>>1:k[l+4>>2]|0)|0)|0;u=x;x=0;if(u&1){e=mb()|0;P0(l);break}P0(l);P0(p);u=k[(k[c>>2]|0)+20>>2]|0;k[n>>2]=5;k[n+4>>2]=5;x=0;k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];Qa(u|0,m|0,c|0,j|0);u=x;x=0;if(u&1)break b;u=i[m>>0]|0;t=(u&1)==0;x=0;xa(46,s|0,(t?m+1|0:k[m+8>>2]|0)|0,(t?(u&255)>>>1:k[m+4>>2]|0)|0)|0;u=x;x=0;if(u&1){e=mb()|0;P0(m);break a}P0(m);x=0;Ka(866,s|0,42403)|0;u=x;x=0;if(u&1)break b;r=o;return}while(0);P0(p);break a}}e=mb()|0;P0(p);q=28;break a}while(0);e=mb()|0;q=28}}while(0);if((q|0)==7){u=mb()|0;P0(e);e=u;q=28}P0(f)}k[a>>2]=7988;P0(s);g3(a);u=e;yb(u|0)}while(0);P0(f);u=e;yb(u|0)}function mg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;f=j;d=b+8|0;e=b+1|0;h=Mb(((i[b>>0]&1)==0?e:k[d>>2]|0)|0,1)|0;if(!h){h=fm(73152,42748,23)|0;c=i[b>>0]|0;a=(c&1)==0;d=fm(fm(h,a?e:k[d>>2]|0,a?(c&255)>>>1:k[b+4>>2]|0)|0,42746,1)|0;c=YM(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ka(865,f|0,74116)|0;a=x;x=0;if(a&1){j=mb()|0;I4(f);yb(j|0)}x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=mb()|0;I4(f);yb(j|0)}I4(f);Wo(d,c)|0;Qq(d)|0;c=Ya()|0;if(!c){h=0;a=0;a=h&a;r=j;return a|0}d=fm(73152,c,VC(c)|0)|0;c=YM(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ka(865,f|0,74116)|0;a=x;x=0;if(a&1){j=mb()|0;I4(f);yb(j|0)}x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=mb()|0;I4(f);yb(j|0)}I4(f);Wo(d,c)|0;Qq(d)|0;h=0;a=0;a=h&a;r=j;return a|0}c=_a(h|0,42616)|0;if(!c){g=fm(73152,42708,37)|0;c=i[b>>0]|0;a=(c&1)==0;d=fm(fm(g,a?e:k[d>>2]|0,a?(c&255)>>>1:k[b+4>>2]|0)|0,42746,1)|0;c=YM(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ka(865,f|0,74116)|0;a=x;x=0;if(a&1){j=mb()|0;I4(f);yb(j|0)}x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=mb()|0;I4(f);yb(j|0)}I4(f);Wo(d,c)|0;Qq(d)|0;c=Ya()|0;do if(c|0){d=fm(73152,c,VC(c)|0)|0;c=YM(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ka(865,f|0,74116)|0;a=x;x=0;if(a&1){j=mb()|0;I4(f);yb(j|0)}x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=mb()|0;I4(f);yb(j|0)}else{I4(f);Wo(d,c)|0;Qq(d)|0;break}}while(0);Db(h|0)|0;h=0;a=0;a=h&a;r=j;return a|0}if(!(dw(Nc[c&15]()|0)|0)){h=1;a=0;a=h&a;r=j;return a|0}c=_a(h|0,42641)|0;if(c|0){d=Nc[c&15]()|0;if(d|0){b=a+28|0;f=a+32|0;g=a+24|0;c=k[d>>2]|0;if(c|0)do{e=k[b>>2]|0;if((e|0)==(k[f>>2]|0))Lv(g,d);else{k[e>>2]=c;k[b>>2]=(k[b>>2]|0)+4}d=d+4|0;c=k[d>>2]|0}while((c|0)!=0)}}c=_a(h|0,42664)|0;if(c|0){d=Nc[c&15]()|0;if(d|0){b=a+16|0;f=a+20|0;g=a+12|0;c=k[d>>2]|0;if(c|0)do{e=k[b>>2]|0;if((e|0)==(k[f>>2]|0))Kv(g,d);else{k[e>>2]=c;k[b>>2]=(k[b>>2]|0)+4}d=d+4|0;c=k[d>>2]|0}while((c|0)!=0)}}c=_a(h|0,42687)|0;if(!c){h=1;a=1;a=h&a;r=j;return a|0}d=Nc[c&15]()|0;if(!d){h=1;a=1;a=h&a;r=j;return a|0}b=a+4|0;f=a+8|0;c=k[d>>2]|0;if(!c){h=1;a=1;a=h&a;r=j;return a|0}do{e=k[b>>2]|0;if((e|0)==(k[f>>2]|0))Kv(a,d);else{k[e>>2]=c;k[b>>2]=(k[b>>2]|0)+4}d=d+4|0;c=k[d>>2]|0}while((c|0)!=0);c=1;d=1;a=c&d;r=j;return a|0}function ng(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=r;r=r+192|0;w=y;u=y+172|0;t=y+160|0;v=y+120|0;f=y+104|0;e=y+92|0;c=y+80|0;g=y+64|0;A=y+68|0;z=y+52|0;o=y+40|0;p=a+152|0;k[w>>2]=k[p>>2];k[w+4>>2]=k[p+4>>2];k[w+8>>2]=k[p+8>>2];q=a+76|0;d=k[q>>2]|0;s=a+84|0;k[u>>2]=k[s>>2];k[u+4>>2]=k[s+4>>2];k[u+8>>2]=k[s+8>>2];m=a+96|0;k[t>>2]=k[m>>2];k[t+4>>2]=k[m+4>>2];k[t+8>>2]=k[m+8>>2];n=a+108|0;h=v;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));pt(a,1,0)|0;a:do if(!(ur(a,1,0)|0)){h=n;j=v;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[p>>2]=k[w>>2];k[p+4>>2]=k[w+4>>2];k[p+8>>2]=k[w+8>>2];k[q>>2]=d;k[m>>2]=k[t>>2];k[m+4>>2]=k[t+4>>2];k[m+8>>2]=k[t+8>>2];k[s>>2]=k[u>>2];k[s+4>>2]=k[u+4>>2];k[s+8>>2]=k[u+8>>2];tD(f,39805,11);x=0;Qa(74,e|0,39817,7);l=x;x=0;if(l&1)c=mb()|0;else{x=0;Qa(74,c|0,40961,20);l=x;x=0;do if(l&1)c=mb()|0;else{x=0;Ua(31,a|0,f|0,e|0,c|0);l=x;x=0;if(l&1){A=mb()|0;P0(c);c=A;break}else{P0(c);P0(e);P0(f);break a}}while(0);P0(e)}P0(f);A=c;yb(A|0)}while(0);c=(k[a+40>>2]|0)+36|0;d=sC(c,88)|0;h=w;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=w;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9468;k[d+64>>2]=9560;i[d+84>>0]=b&1;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;d=N3(c,d)|0;k[g>>2]=d;e=a+48|0;c=k[e>>2]|0;if((c|0)==(k[a+52>>2]|0))Ov(a+44|0,g);else{k[c>>2]=d;k[e>>2]=(k[e>>2]|0)+4}lv(a,0)|0;k[w>>2]=k[p>>2];k[w+4>>2]=k[p+4>>2];k[w+8>>2]=k[p+8>>2];c=k[q>>2]|0;k[u>>2]=k[s>>2];k[u+4>>2]=k[s+4>>2];k[u+8>>2]=k[s+8>>2];k[t>>2]=k[m>>2];k[t+4>>2]=k[m+4>>2];k[t+8>>2]=k[m+8>>2];h=v;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));pt(a,1,0)|0;if(tr(a,1,0)|0){fH(d,n);A=k[e>>2]|0;A=A+-4|0;k[e>>2]=A;r=y;return d|0}h=n;j=v;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[p>>2]=k[w>>2];k[p+4>>2]=k[w+4>>2];k[p+8>>2]=k[w+8>>2];k[q>>2]=c;k[m>>2]=k[t>>2];k[m+4>>2]=k[t+4>>2];k[m+8>>2]=k[t+8>>2];k[s>>2]=k[u>>2];k[s+4>>2]=k[u+4>>2];k[s+8>>2]=k[u+8>>2];tD(A,39805,11);x=0;Qa(74,z|0,39817,7);w=x;x=0;if(w&1)c=mb()|0;else{x=0;Qa(74,o|0,40982,20);w=x;x=0;do if(w&1)c=mb()|0;else{x=0;Ua(31,a|0,A|0,z|0,o|0);a=x;x=0;if(a&1){c=mb()|0;P0(o);break}P0(o);P0(z);P0(A);fH(d,n);A=k[e>>2]|0;A=A+-4|0;k[e>>2]=A;r=y;return d|0}while(0);P0(z)}P0(A);A=c;yb(A|0);return 0}function og(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=0;o=r;r=r+320|0;e=o+240|0;s=o+52|0;f=o;p=o+40|0;j=o+28|0;l=o+16|0;c=a+8|0;d=a+1|0;if((yK((i[a>>0]&1)==0?d:k[c>>2]|0,e)|0)==-1){s=0;r=o;return s|0}if((k[e+12>>2]&61440|0)==16384){s=0;r=o;return s|0}c=(i[a>>0]&1)==0?d:k[c>>2]|0;n=s+108|0;m=s+8|0;k[s>>2]=12888;k[n>>2]=12908;k[s+4>>2]=0;x=0;sa(449,s+108|0,m|0);h=x;x=0;if(h&1){s=mb()|0;P8(n);yb(s|0)}k[s+180>>2]=0;k[s+184>>2]=-1;k[s>>2]=12928;k[n>>2]=12948;x=0;ra(332,m|0);h=x;x=0;do if(h&1)b=mb()|0;else{g=s+72|0;if(!(k[g>>2]|0)){c=tB(c,34258)|0;k[g>>2]=c;if(!c)q=9;else{k[s+96>>2]=14;if(Naa(c,0,2)|0){dD(k[g>>2]|0)|0;k[g>>2]=0;q=9}}}else q=9;if((q|0)==9){h=s+(k[(k[s>>2]|0)+-12>>2]|0)|0;x=0;sa(455,h|0,k[h+16>>2]|4|0);h=x;x=0;if(h&1){b=mb()|0;hv(m);break}}a:do if(!(k[g>>2]|0))h=0;else{x=0;sa(523,f|0,s|0);h=x;x=0;do if(h&1)q=25;else{c=k[f+8>>2]|0;e=hd(c+1|0)|0;x=0;Pa(9,s|0,0,0,0)|0;h=x;x=0;if(h&1)q=25;else{x=0;xa(58,s|0,e|0,c|0)|0;h=x;x=0;if(h&1)q=25;else{i[e+c>>0]=0;c=k[g>>2]|0;if(c|0){x=0;d=ua(k[(k[m>>2]|0)+24>>2]|0,m|0)|0;h=x;x=0;if(h&1){b=mb()|0;dD(c)|0;break}if(!(dD(c)|0)){k[g>>2]=0;if(!d){h=e;break a}}}h=s+(k[(k[s>>2]|0)+-12>>2]|0)|0;x=0;sa(455,h|0,k[h+16>>2]|4|0);h=x;x=0;if(h&1)q=25;else{h=e;break a}}}}while(0);if((q|0)==25)b=mb()|0;q=b;k[s>>2]=12928;k[n>>2]=12948;hv(m);P8(n);yb(q|0)}while(0);k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;c=i[a>>0]|0;c=(c&1)==0?(c&255)>>>1:k[a+4>>2]|0;do if(c>>>0>5){x=0;qa(4,j|0,a|0,c+-5|0,5,a|0);a=x;x=0;if(a&1)q=39;else{if(!(i[p>>0]&1)){i[p+1>>0]=0;i[p>>0]=0}else{i[k[p+8>>2]>>0]=0;k[p+4>>2]=0}x=0;sa(440,p|0,0);a=x;x=0;if(a&1){o=Eb(0)|0;Oaa(o)}else{k[p>>2]=k[j>>2];k[p+4>>2]=k[j+4>>2];k[p+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;P0(j);b=p+4|0;g=b;c=i[p>>0]|0;b=k[b>>2]|0;q=29;break}}}else{g=p+4|0;c=0;b=0;q=29}while(0);b:do if((q|0)==29){c:do if(((c&1)==0?(c&255)>>>1:b)|0){e=p+8|0;f=p+1|0;d=0;while(1){x=0;b=ua(217,i[((c&1)==0?f:k[e>>2]|0)+d>>0]|0)|0;a=x;x=0;if(a&1)break;i[((i[p>>0]&1)==0?f:k[e>>2]|0)+d>>0]=b;d=d+1|0;c=i[p>>0]|0;if(d>>>0>=((c&1)==0?(c&255)>>>1:k[g>>2]|0)>>>0)break c}b=mb()|0;q=40;break b}while(0);do if((h|0)!=0&(UG(p,34150)|0)==0){a=VC(h)|0;x=0;Qa(74,l|0,h|0,a|0);a=x;x=0;if(a&1){q=39;break b}x=0;b=Ka(868,l|0,33)|0;a=x;x=0;if(a&1){b=mb()|0;P0(l);break b}else{P0(l);bf(h);break}}else b=h;while(0);P0(p);k[s>>2]=12928;k[n>>2]=12948;hv(m);P8(n);s=b;r=o;return s|0}while(0);if((q|0)==39){b=mb()|0;q=40}P0(p);q=b;k[s>>2]=12928;k[n>>2]=12948;hv(m);P8(n);yb(q|0)}while(0);s=b;P8(n);yb(s|0);return 0}function pg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;A=0;y=r;r=r+240|0;w=y;q=y+208|0;B=y+196|0;g=y+192|0;z=y+180|0;v=y+176|0;t=y+16|0;u=y+8|0;s=y+4|0;a=0;while(1){if((a|0)==3)break;k[B+(a<<2)>>2]=0;a=a+1|0}x=0;d=ua(187,d|0)|0;p=x;x=0;do if(p&1)a=mb()|0;else{k[g>>2]=d;x=0;a=Ka(865,g|0,74116)|0;p=x;x=0;if(!(p&1)){x=0;Pa(k[(k[a>>2]|0)+32>>2]|0,a|0,49129,49155,q|0)|0;p=x;x=0;if(!(p&1)){AJ(d)|0;a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)A=36;else{o=z+8|0;p=z+1|0;d=(i[z>>0]&1)==0?p:k[o>>2]|0;k[v>>2]=d;k[u>>2]=t;k[s>>2]=0;n=z+4|0;a=k[b>>2]|0;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;g=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){A=35;break}if((g|0)==-1){k[b>>2]=0;a=0}}g=(a|0)==0;j=k[c>>2]|0;do if(!j)A=25;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(g)break;else break b;x=0;h=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){A=35;break b}if((h|0)==-1){k[c>>2]=0;A=25;break}else if(g)break;else break b}while(0);if((A|0)==25){A=0;if(g){j=0;break}else j=0}g=i[z>>0]|0;g=(g&1)==0?(g&255)>>>1:k[n>>2]|0;if((k[v>>2]|0)==(d+g|0)){x=0;Qa(86,z|0,g<<1|0,0);m=x;x=0;if(m&1){A=35;break}if(!(i[z>>0]&1))d=10;else d=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,d|0,0);m=x;x=0;if(m&1){A=35;break}d=(i[z>>0]&1)==0?p:k[o>>2]|0;k[v>>2]=d+g}h=a+12|0;g=k[h>>2]|0;m=a+16|0;if((g|0)==(k[m>>2]|0)){x=0;g=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;C=x;x=0;if(C&1){A=35;break}}else g=l[g>>0]|0;if(eo(g&255,16,d,v,s,0,B,t,u,q)|0)break;g=k[h>>2]|0;if((g|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;C=x;x=0;if(C&1){A=35;break}else continue}else{k[h>>2]=g+1;continue}}if((A|0)==35){a=mb()|0;break}x=0;Qa(86,z|0,(k[v>>2]|0)-d|0,0);C=x;x=0;if(C&1)A=36;else{h=i[z>>0]|0;d=k[o>>2]|0;x=0;g=Oa(3)|0;C=x;x=0;if(C&1)A=36;else{x=0;k[w>>2]=f;d=Pa(19,((h&1)==0?p:d)|0,g|0,49164,w|0)|0;C=x;x=0;if(C&1)A=36;else{if((d|0)!=1)k[e>>2]=4;if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;C=x;x=0;if(C&1){A=36;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)A=61;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;C=x;x=0;if(C&1){A=36;break a}if((a|0)==-1){k[c>>2]=0;A=61;break}}if(!d)A=62}while(0);if((A|0)==61)if(d)A=62;if((A|0)==62)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;P0(z);P0(B);r=y;return C|0}}}}while(0);if((A|0)==36)a=mb()|0;P0(z);break}}a=mb()|0;AJ(d)|0}while(0);P0(B);yb(a|0);return 0}function qg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=0;s=r;r=r+496|0;p=s+392|0;c=s+380|0;d=s;u=s+272|0;h=s+232|0;f=s+136|0;e=s+96|0;n=s+148|0;m=s+56|0;o=s+40|0;KV(s+368|0,-1,-1,-1);MG(h,34111,0,-1);tD(f,34118,4);g=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));x=0;sa(427,c|0,f|0);q=x;x=0;do if(q&1)c=mb()|0;else{x=0;g=p;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));Qa(115,u|0,p|0,c|0);q=x;x=0;if(q&1){u=mb()|0;P0(c);c=u;break}P0(c);k[u>>2]=6976;P0(f);x=0;Ua(14,e|0,34111,0,-1);q=x;x=0;if(q&1)t=22;else{k[p+4>>2]=0;g=p+8|0;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[p+48>>0]=0;i[p+49>>0]=0;i[p+50>>0]=0;k[p>>2]=6680;e=p+56|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[p+52>>2]=7;l=p+68|0;k[l>>2]=6792;c=p+72|0;k[c>>2]=0;q=p+76|0;k[q>>2]=0;k[p+80>>2]=0;x=0;d=ua(184,4)|0;j=x;x=0;if(j&1)t=22;else{f=d;k[c>>2]=f;k[q>>2]=f;k[p+80>>2]=d+4;k[p>>2]=6820;k[l>>2]=6948;k[p+92>>2]=0;k[p+96>>2]=0;f=p+92|0;k[p+88>>2]=f;i[p+100>>0]=0;i[p+101>>0]=0;k[d>>2]=u;k[q>>2]=(k[q>>2]|0)+4;x=0;Ua(14,m|0,34111,0,-1);j=x;x=0;do if(j&1)c=mb()|0;else{k[n+4>>2]=0;g=n+8|0;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;c=n+56|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[n+52>>2]=7;k[n>>2]=7512;k[n+68>>2]=0;k[n+72>>2]=p;k[n+76>>2]=0;k[n+80>>2]=0;if(i[e>>0]|0)i[c>>0]=1;x=0;Qa(120,a|0,n|0,0);m=x;x=0;if(!(m&1)){x=0;Qa(120,b|0,n|0,0);n=x;x=0;if(!(n&1)){c=k[(k[a>>2]|0)+108>>2]|0;x=0;Qa(74,o|0,78041,0);n=x;x=0;if(!(n&1)){x=0;e=xa(c|0,a|0,b|0,o|0)|0;n=x;x=0;if(n&1){c=mb()|0;P0(o);break}P0(o);x=0;ua(214,a|0)|0;a=x;x=0;if(!(a&1)){x=0;ua(214,b|0)|0;b=x;x=0;if(!(b&1)){k[p>>2]=6820;k[l>>2]=6948;eD(p+88|0,k[f>>2]|0);k[l>>2]=6792;c=k[p+72>>2]|0;if(!c){k[u>>2]=6444;t=u+80|0;P0(t);u=u+68|0;P0(u);r=s;return e|0}d=k[q>>2]|0;if((d|0)!=(c|0))k[q>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(c);k[u>>2]=6444;t=u+80|0;P0(t);u=u+68|0;P0(u);r=s;return e|0}}}}}c=mb()|0}while(0);k[p>>2]=6820;k[l>>2]=6948;eD(p+88|0,k[f>>2]|0);k[l>>2]=6792;d=k[p+72>>2]|0;e=d;if(d){f=k[q>>2]|0;if((f|0)!=(d|0))k[q>>2]=f+(~((f+-4-e|0)>>>2)<<2);uga(d)}}}if((t|0)==22)c=mb()|0;k[u>>2]=6444;P0(u+80|0);P0(u+68|0);u=c;yb(u|0)}while(0);P0(f);u=c;yb(u|0);return 0}function rg(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;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=0;y=r;r=r+32|0;s=y+16|0;q=y+12|0;v=y+8|0;t=y+4|0;u=y;i=YM(d)|0;k[v>>2]=i;x=0;v=Ka(865,v|0,74148)|0;p=x;x=0;if(p&1){y=mb()|0;AJ(i)|0;yb(y|0)}AJ(i)|0;k[e>>2]=0;i=0;a:while(1){p=(g|0)!=(h|0);j=i;while(1){i=k[b>>2]|0;if(!(p&(j|0)==0))break a;l=i;if(!i){i=0;o=1}else{j=k[i+12>>2]|0;if((j|0)==(k[i+16>>2]|0))j=tc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else j=k[j>>2]|0;if((j|0)==-1){k[b>>2]=0;i=0;l=0;o=1}else o=0}n=k[c>>2]|0;j=n;do if(!n)w=17;else{m=k[n+12>>2]|0;if((m|0)==(k[n+16>>2]|0))m=tc[k[(k[n>>2]|0)+36>>2]&511](n)|0;else m=k[m>>2]|0;if((m|0)==-1){k[c>>2]=0;j=0;w=17;break}else if(o){m=n;break}else{w=19;break a}}while(0);if((w|0)==17){w=0;if(o){w=19;break a}else m=0}if((wc[k[(k[v>>2]|0)+52>>2]&127](v,k[g>>2]|0,0)|0)<<24>>24==37){o=j;w=22;break}if(wc[k[(k[v>>2]|0)+12>>2]&127](v,8192,k[g>>2]|0)|0){l=m;w=30;break}m=i+12|0;l=k[m>>2]|0;j=i+16|0;if((l|0)==(k[j>>2]|0))l=tc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else l=k[l>>2]|0;o=Jc[k[(k[v>>2]|0)+28>>2]&1023](v,l)|0;if((o|0)==(Jc[k[(k[v>>2]|0)+28>>2]&1023](v,k[g>>2]|0)|0)){w=59;break}k[e>>2]=4;j=4}b:do if((w|0)==22){w=0;j=g+4|0;if((j|0)==(h|0)){w=23;break a}n=wc[k[(k[v>>2]|0)+52>>2]&127](v,k[j>>2]|0,0)|0;switch(n<<24>>24){case 48:case 69:{m=g+8|0;if((m|0)==(h|0)){w=28;break a}g=j;j=wc[k[(k[v>>2]|0)+52>>2]&127](v,k[m>>2]|0,0)|0;i=n;break}default:{j=n;i=0}}p=k[(k[a>>2]|0)+36>>2]|0;k[t>>2]=l;k[u>>2]=o;k[q>>2]=k[t>>2];k[s>>2]=k[u>>2];i=Rc[p&15](a,q,s,d,e,f,j,i)|0;k[b>>2]=i;i=g+8|0}else if((w|0)==30){w=0;do{g=g+4|0;if((g|0)==(h|0)){g=h;break}}while(wc[k[(k[v>>2]|0)+12>>2]&127](v,8192,k[g>>2]|0)|0);j=l;n=l;while(1){if(!i){m=1;i=0}else{l=k[i+12>>2]|0;if((l|0)==(k[i+16>>2]|0))l=tc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else l=k[l>>2]|0;if((l|0)==-1){k[b>>2]=0;m=1;i=0}else m=0}do if(!n)w=46;else{l=k[n+12>>2]|0;if((l|0)==(k[n+16>>2]|0))l=tc[k[(k[n>>2]|0)+36>>2]&511](n)|0;else l=k[l>>2]|0;if((l|0)==-1){k[c>>2]=0;j=0;w=46;break}else if(m^(j|0)==0){o=j;n=j;break}else{i=g;break b}}while(0);if((w|0)==46){w=0;if(m){i=g;break b}else{o=j;n=0}}l=i+12|0;j=k[l>>2]|0;m=i+16|0;if((j|0)==(k[m>>2]|0))j=tc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else j=k[j>>2]|0;if(!(wc[k[(k[v>>2]|0)+12>>2]&127](v,8192,j)|0)){i=g;break b}j=k[l>>2]|0;if((j|0)==(k[m>>2]|0)){tc[k[(k[i>>2]|0)+40>>2]&511](i)|0;j=o;continue}else{k[l>>2]=j+4;j=o;continue}}}else if((w|0)==59){w=0;l=k[m>>2]|0;if((l|0)==(k[j>>2]|0))tc[k[(k[i>>2]|0)+40>>2]&511](i)|0;else k[m>>2]=l+4;i=g+4|0}while(0);g=i;i=k[e>>2]|0}if((w|0)==19)k[e>>2]=4;else if((w|0)==23)k[e>>2]=4;else if((w|0)==28)k[e>>2]=4;if(!i){i=0;l=1}else{g=k[i+12>>2]|0;if((g|0)==(k[i+16>>2]|0))g=tc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else g=k[g>>2]|0;if((g|0)==-1){k[b>>2]=0;i=0;l=1}else l=0}g=k[c>>2]|0;do if(!g)w=77;else{j=k[g+12>>2]|0;if((j|0)==(k[g+16>>2]|0))g=tc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else g=k[j>>2]|0;if((g|0)==-1){k[c>>2]=0;w=77;break}else if(l)break;else{w=79;break}}while(0);if((w|0)==77)if(l)w=79;if((w|0)==79)k[e>>2]=k[e>>2]|2;r=y;return i|0}function sg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+80|0;h=p+60|0;i=p+48|0;l=p+36|0;m=p+24|0;n=p+12|0;o=p;j=a+72|0;g=k[j>>2]|0;if(!g){o=0;r=p;return o|0}if(!(k[b+72>>2]|0)){o=0;r=p;return o|0}else d=a;while(1){e=k[d+76>>2]|0;if(!e)break;else d=e}if(!(k[d+68>>2]|0))d=b;else{o=0;r=p;return o|0}while(1){e=k[d+76>>2]|0;if(!e)break;else d=e}if(!(k[d+68>>2]|0)){d=1;e=a}else{o=0;r=p;return o|0}while(1){e=k[e+76>>2]|0;if(!e)break;else d=d+1|0}e=1;f=b;while(1){f=k[f+76>>2]|0;if(!f)break;else e=e+1|0}if(d>>>0>e>>>0){o=0;r=p;return o|0}if((d|0)==1){e=k[(k[g>>2]|0)+108>>2]|0;while(1){d=k[b+76>>2]|0;if(!d)break;else b=d}b=k[b+72>>2]|0;jG(h,c);x=0;b=xa(e|0,g|0,b|0,h|0)|0;o=x;x=0;if(o&1){p=mb()|0;P0(h);yb(p|0)}else{P0(h);o=b;r=p;return o|0}}e=k[b+76>>2]|0;do if(!e){d=1;e=b}else{d=k[a+76>>2]|0;if(!d){d=1;e=b}else if(!(k[a+68>>2]|0)){d=1;e=b}else{if((k[d+68>>2]|0)!=(k[e+68>>2]|0)){o=0;r=p;return o|0}f=k[d+72>>2]|0;d=k[e+72>>2]|0;e=(d|0)==0;if(!f){if(e){d=1;e=b;break}else b=0;r=p;return b|0}if(e){o=0;r=p;return o|0}h=k[(k[f>>2]|0)+108>>2]|0;tD(i,78041,0);x=0;d=xa(h|0,f|0,d|0,i|0)|0;h=x;x=0;if(h&1){p=mb()|0;P0(i);yb(p|0)}else{P0(i);if(d){d=1;e=b;break}else b=0;r=p;return b|0}}}while(0);while(1){e=k[e+76>>2]|0;if(!e)break;else d=d+1|0}g=d+-1|0;if((d|0)==0|(g|0)==0){o=0;r=p;return o|0}else h=0;while(1){e=k[j>>2]|0;if(e|0){f=k[b+72>>2]|0;if(f|0){i=k[(k[e>>2]|0)+108>>2]|0;jG(l,c);x=0;e=xa(i|0,e|0,f|0,l|0)|0;i=x;x=0;if(i&1){d=33;break}P0(l);if(e){d=35;break}}}h=h+1|0;if(h>>>0>=d>>>0|(h|0)==(g|0)){b=0;d=51;break}else b=k[b+76>>2]|0}if((d|0)==33){p=mb()|0;P0(l);yb(p|0)}else if((d|0)==35){f=k[a+68>>2]|0;d=k[b+68>>2]|0;e=(d|0)==0;if(f|0){if(e){o=0;r=p;return o|0}if((f|0)==2){if((d|0)==1){o=0;r=p;return o|0}}else if((f|0)!=(d|0)){o=0;r=p;return o|0}o=k[a+76>>2]|0;n=k[(k[o>>2]|0)+108>>2]|0;b=k[b+76>>2]|0;tD(m,78041,0);x=0;b=xa(n|0,o|0,b|0,m|0)|0;o=x;x=0;if(o&1){p=mb()|0;P0(m);yb(p|0)}else{P0(m);o=b;r=p;return o|0}}if(e){n=k[a+76>>2]|0;m=k[(k[n>>2]|0)+108>>2]|0;b=k[b+76>>2]|0;tD(o,78041,0);x=0;b=xa(m|0,n|0,b|0,o|0)|0;n=x;x=0;if(n&1){p=mb()|0;P0(o);yb(p|0)}else{P0(o);o=b;r=p;return o|0}}if((d|0)!=1){o=0;r=p;return o|0}o=k[a+76>>2]|0;m=k[(k[o>>2]|0)+108>>2]|0;b=k[b+76>>2]|0;tD(n,78041,0);x=0;b=xa(m|0,o|0,b|0,n|0)|0;o=x;x=0;if(o&1){p=mb()|0;P0(n);yb(p|0)}else{P0(n);o=b;r=p;return o|0}}else if((d|0)==51){r=p;return b|0}return 0}function tg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;q=0;z=r;r=r+112|0;u=z;x=z+92|0;w=z+80|0;y=z+40|0;c=(k[a+40>>2]|0)+36|0;d=sC(c,100)|0;v=a+108|0;j=u;l=v;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+4>>2]=0;j=d+8|0;l=u;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;s=d+56|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=7640;k[d+68>>2]=7776;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;s=N3(c,d)|0;k[s+60>>2]=k[a+68>>2];t=a+76|0;j=a+80|0;l=s+68|0;m=l+16|0;n=l+8|0;o=l+12|0;p=l+4|0;c=0;h=0;while(1){if(c)g=1;else if(Ml(k[t>>2]|0)|0){c=SC(k[t>>2]|0)|0;if((c|0)==0?1:c>>>0>(k[j>>2]|0)>>>0)c=k[t>>2]|0;g=gN(c)|0;g=g|0?g:c;g=(i[g>>0]|0)==123?g+1|0:0;g=(g|0)==0?1:g>>>0>(k[j>>2]|0)>>>0}else g=0;c=SC(k[t>>2]|0)|0;if((c|0)==0?1:c>>>0>(k[j>>2]|0)>>>0)c=k[t>>2]|0;f=gN(c)|0;f=f|0?f:c;d=i[29853]|0;a:do if(!(d<<24>>24))c=0;else{c=i[f>>0]|0;e=29853;while(1){if(c<<24>>24==d<<24>>24)break a;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){c=0;break}}}while(0);f=c<<24>>24?f+1|0:0;if(!((f|0)==0?1:f>>>0>(k[j>>2]|0)>>>0))break;h=gf(a,b)|0;if(!h){q=34;break}i[h+57>>0]=g&1;e=0;d=0;while(1){c=SC(k[t>>2]|0)|0;if((c|0)==0?1:c>>>0>(k[j>>2]|0)>>>0)c=k[t>>2]|0;g=gN(c)|0;g=g|0?g:c;g=(i[g>>0]|0)==44?g+1|0:0;if((g|0)==0?1:g>>>0>(k[j>>2]|0)>>>0)break;pt(a,0,0)|0;d=(Fr(a,1,0)|0)!=0;if(!(e<<24>>24))if(Ml(k[t>>2]|0)|0){c=SC(k[t>>2]|0)|0;if((c|0)==0?1:c>>>0>(k[j>>2]|0)>>>0)c=k[t>>2]|0;g=gN(c)|0;c=g|0?g:c;c=(i[c>>0]|0)==123?c+1|0:0;c=(c|0)==0?1:c>>>0>(k[j>>2]|0)>>>0}else c=0;else c=1;e=c&1}k[u>>2]=h;k[m>>2]=0;c=k[n>>2]|0;if((c|0)==(k[o>>2]|0))rv(p,u);else{k[c>>2]=h;k[n>>2]=(k[n>>2]|0)+4}rc[k[k[l>>2]>>2]&1023](l,h);if(d)c=e<<24>>24!=0;else break}if((q|0)==34){r=z;return s|0}e=a+152|0;k[u>>2]=k[e>>2];k[u+4>>2]=k[e+4>>2];k[u+8>>2]=k[e+8>>2];c=k[t>>2]|0;f=a+84|0;k[x>>2]=k[f>>2];k[x+4>>2]=k[f+4>>2];k[x+8>>2]=k[f+8>>2];g=a+96|0;k[w>>2]=k[g>>2];k[w+4>>2]=k[g+4>>2];k[w+8>>2]=k[g+8>>2];j=y;l=v;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));pt(a,1,0)|0;if(Ur(a,1,0)|0){d=s+59|0;do{i[d>>0]=1;k[u>>2]=k[e>>2];k[u+4>>2]=k[e+4>>2];k[u+8>>2]=k[e+8>>2];c=k[t>>2]|0;k[x>>2]=k[f>>2];k[x+4>>2]=k[f+4>>2];k[x+8>>2]=k[f+8>>2];k[w>>2]=k[g>>2];k[w+4>>2]=k[g+4>>2];k[w+8>>2]=k[g+8>>2];j=y;l=v;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));pt(a,1,0)|0}while((Ur(a,1,0)|0)!=0)}j=v;l=y;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[e>>2]=k[u>>2];k[e+4>>2]=k[u+4>>2];k[e+8>>2]=k[u+8>>2];k[t>>2]=c;k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];k[f>>2]=k[x>>2];k[f+4>>2]=k[x+4>>2];k[f+8>>2]=k[x+8>>2];fH(s,v);if(!h){r=z;return s|0}y=(m0(h)|0)+58|0;i[y>>0]=0;r=z;return s|0}function ug(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=0;d=a;a:while(1){m=b;a=b+-4|0;b:while(1){l=d;e=m-l|0;f=e>>2;switch(f|0){case 2:{b=a;n=4;break a}case 3:{n=6;break a}case 4:{f=a;e=a;n=7;break a}case 5:{n=11;break a}case 1:case 0:{n=56;break a}default:{}}if((e|0)<124){h=d;n=13;break a}h=d+(((f|0)/2|0)<<2)|0;if((e|0)>3996){e=(f|0)/4|0;e=sp(d,d+(e<<2)|0,h,h+(e<<2)|0,a,c)|0}else e=Yv(d,h,a,c)|0;do if(Gj(k[d>>2]|0,k[h>>2]|0)|0)f=a;else{f=a;while(1){f=f+-4|0;if((d|0)==(f|0))break;if(Gj(k[f>>2]|0,k[h>>2]|0)|0){n=38;break}}if((n|0)==38){n=0;j=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=j;e=e+1|0;break}e=d+4|0;if(!(Gj(k[d>>2]|0,k[a>>2]|0)|0)){if((e|0)==(a|0)){n=56;break a}while(1){if(Gj(k[d>>2]|0,k[e>>2]|0)|0)break;e=e+4|0;if((e|0)==(a|0)){n=56;break a}}l=k[e>>2]|0;k[e>>2]=k[a>>2];k[a>>2]=l;e=e+4|0}if((e|0)==(a|0)){n=56;break a}else f=a;while(1){g=e;while(1){e=g+4|0;if(Gj(k[d>>2]|0,k[g>>2]|0)|0)break;else g=e}do f=f+-4|0;while(Gj(k[d>>2]|0,k[f>>2]|0)|0);if(g>>>0>=f>>>0){d=g;continue b}l=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=l}}while(0);g=d+4|0;c:do if(g>>>0>>0){j=h;while(1){h=g;while(1){g=h+4|0;if(Gj(k[h>>2]|0,k[j>>2]|0)|0)h=g;else break}do f=f+-4|0;while(!(Gj(k[f>>2]|0,k[j>>2]|0)|0));i=f;if(h>>>0>i>>>0){g=h;f=j;break c}f=k[h>>2]|0;k[h>>2]=k[i>>2];k[i>>2]=f;f=i;j=(j|0)==(h|0)?i:j;e=e+1|0}}else f=h;while(0);if((g|0)!=(f|0))if(Gj(k[f>>2]|0,k[g>>2]|0)|0){j=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=j;e=e+1|0}if(!e){e=Jl(d,g,c)|0;f=g+4|0;if(Jl(f,b,c)|0){n=55;break}if(e){d=f;continue}}j=g;if((j-l|0)>=(m-j|0)){a=g;n=54;break}ug(d,g,c);d=g+4|0}if((n|0)==54){n=0;ug(a+4|0,b,c);b=a;continue}else if((n|0)==55){n=0;if(e){n=56;break}else{b=g;continue}}}if((n|0)==4){if(!(Gj(k[b>>2]|0,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==6){Yv(d,d+4|0,a,c)|0;return}else if((n|0)==7){a=d+4|0;b=d+8|0;Yv(d,a,b,c)|0;if(!(Gj(k[f>>2]|0,k[b>>2]|0)|0))return;n=k[b>>2]|0;k[b>>2]=k[e>>2];k[e>>2]=n;if(!(Gj(k[b>>2]|0,k[a>>2]|0)|0))return;c=k[a>>2]|0;n=k[b>>2]|0;k[a>>2]=n;k[b>>2]=c;if(!(Gj(n,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==11){sp(d,d+4|0,d+8|0,d+12|0,a,c)|0;return}else if((n|0)==13){d=h+8|0;Yv(h,h+4|0,d,c)|0;a=h+12|0;if((a|0)==(b|0))return;while(1){if(Gj(k[a>>2]|0,k[d>>2]|0)|0){g=k[a>>2]|0;f=g;e=a;while(1){k[e>>2]=k[d>>2];if((d|0)==(h|0))break;e=d+-4|0;if(Gj(f,k[e>>2]|0)|0){n=d;d=e;e=n}else break}k[d>>2]=g}d=a+4|0;if((d|0)==(b|0))break;else{n=a;a=d;d=n}}return}else if((n|0)==56)return}function vg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=r;r=r+16|0;z=y;w=fQ(g,74148)|0;t=fQ(g,74156)|0;rc[k[(k[t>>2]|0)+20>>2]&1023](z,t);k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ka(k[(k[w>>2]|0)+44>>2]|0,w|0,g|0)|0;v=x;x=0;if(v&1)v=8;else{l=k[f>>2]|0;k[f>>2]=l+4;k[l>>2]=g;l=a+1|0;v=10}break}default:{l=a;v=10}}a:do if((v|0)==10){u=c;b:do if((u-l|0)>1)if((i[l>>0]|0)==48){h=l+1|0;switch(i[h>>0]|0){case 88:case 120:break;default:{g=l;v=21;break b}}x=0;g=Ka(k[(k[w>>2]|0)+44>>2]|0,w|0,48)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+4;k[s>>2]=g;l=l+2|0;x=0;g=Ka(k[(k[w>>2]|0)+44>>2]|0,w|0,i[h>>0]|0)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+4;k[s>>2]=g;g=l;while(1){if(g>>>0>=c>>>0)break b;h=i[g>>0]|0;x=0;j=Oa(3)|0;s=x;x=0;if(s&1)break;x=0;h=Ka(907,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break b;g=g+1|0}g=mb()|0;break a}else{g=l;v=21}else{g=l;v=21}while(0);c:do if((v|0)==21){while(1){v=0;if(g>>>0>=c>>>0)break c;h=i[g>>0]|0;x=0;j=Oa(3)|0;s=x;x=0;if(s&1)break;x=0;h=Ka(908,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break c;g=g+1|0;v=21}g=mb()|0;break a}while(0);q=i[z>>0]|0;s=z+4|0;d:do if(!(((q&1)==0?(q&255)>>>1:k[s>>2]|0)|0)){x=0;Pa(k[(k[w>>2]|0)+48>>2]|0,w|0,l|0,g|0,k[f>>2]|0)|0;s=x;x=0;if(s&1){v=8;break a}h=(k[f>>2]|0)+(g-l<<2)|0;k[f>>2]=h;j=w}else{e:do if((l|0)!=(g|0)){h=g;j=l;while(1){h=h+-1|0;if(j>>>0>=h>>>0)break e;q=i[j>>0]|0;i[j>>0]=i[h>>0]|0;i[h>>0]=q;j=j+1|0}}while(0);x=0;n=ua(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;q=x;x=0;if(q&1){v=8;break a}o=z+8|0;p=z+1|0;h=0;j=0;q=l;while(1){if(q>>>0>=g>>>0)break;m=i[((i[z>>0]&1)==0?p:k[o>>2]|0)+j>>0]|0;if(m<<24>>24>0&(h|0)==(m<<24>>24|0)){h=k[f>>2]|0;k[f>>2]=h+4;k[h>>2]=n;h=i[z>>0]|0;m=0;j=(j>>>0<(((h&1)==0?(h&255)>>>1:k[s>>2]|0)+-1|0)>>>0&1)+j|0}else m=h;x=0;h=Ka(k[(k[w>>2]|0)+44>>2]|0,w|0,i[q>>0]|0)|0;A=x;x=0;if(A&1){v=5;break}A=k[f>>2]|0;k[f>>2]=A+4;k[A>>2]=h;h=m+1|0;q=q+1|0}if((v|0)==5){g=mb()|0;break a}h=d+(l-a<<2)|0;l=k[f>>2]|0;if((h|0)==(l|0))j=w;else{j=l;while(1){j=j+-4|0;if(h>>>0>=j>>>0){j=w;h=l;break d}A=k[h>>2]|0;k[h>>2]=k[j>>2];k[j>>2]=A;h=h+4|0}}}while(0);while(1){if(g>>>0>=c>>>0)break;h=i[g>>0]|0;if(h<<24>>24==46){j=g;v=45;break}x=0;h=Ka(k[(k[j>>2]|0)+44>>2]|0,w|0,h|0)|0;A=x;x=0;if(A&1){v=4;break}s=k[f>>2]|0;A=s+4|0;k[f>>2]=A;k[s>>2]=h;h=A;g=g+1|0}if((v|0)==4){g=mb()|0;break}if((v|0)==45){x=0;g=ua(k[(k[t>>2]|0)+12>>2]|0,t|0)|0;A=x;x=0;if(A&1){v=8;break}A=k[f>>2]|0;h=A+4|0;k[f>>2]=h;k[A>>2]=g;g=j+1|0}x=0;Pa(k[(k[w>>2]|0)+48>>2]|0,w|0,g|0,c|0,h|0)|0;A=x;x=0;if(A&1)v=8;else{A=(k[f>>2]|0)+(u-g<<2)|0;k[f>>2]=A;k[e>>2]=(b|0)==(c|0)?A:d+(b-a<<2)|0;P0(z);r=y;return}}while(0);if((v|0)==8)g=mb()|0;P0(z);yb(g|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;var g=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;D=0;G=r;r=r+176|0;F=G+136|0;q=G+120|0;y=G+80|0;z=G+68|0;A=G+56|0;B=G+44|0;C=G+32|0;u=G;s=G+20|0;t=G+8|0;tD(q,36974,7);x=0;b=Ka(867,a|0,q|0)|0;E=x;x=0;if(E&1){G=mb()|0;P0(q);yb(G|0)}b=k[b>>2]|0;if(!b)P0(q);else{E=Zs(b,8,344,0)|0;P0(q);if(E|0){tD(s,36974,7);x=0;b=F;v=e;w=b+40|0;do{k[b>>2]=k[v>>2];b=b+4|0;v=v+4|0}while((b|0)<(w|0));La(1,s|0,a|0,d|0,F|0,0.0,100.0,f|0)|0;D=x;x=0;if(D&1){G=mb()|0;P0(s);yb(G|0)}P0(s);tD(t,36898,6);x=0;b=F;v=e;w=b+40|0;do{k[b>>2]=k[v>>2];b=b+4|0;v=v+4|0}while((b|0)<(w|0));q=wa(23,t|0,a|0,d|0,F|0,f|0)|0;D=x;x=0;if(D&1){G=mb()|0;P0(t);yb(G|0)}P0(t);i=+p[q+56>>3]/255.0;j=+p[q+64>>3]/255.0;l=+p[q+72>>3]/255.0;b=j>3];h=h<0.0?0.0:h;h=h>100.0?100.0:h;g=+p[q+80>>3];b=F;v=e;w=b+40|0;do{k[b>>2]=k[v>>2];b=b+4|0;v=v+4|0}while((b|0)<(w|0));F=Xl(j,h,i,g,c,F)|0;r=G;return F|0}}q=c+36|0;s=sC(q,76)|0;b=y;v=e;w=b+40|0;do{k[b>>2]=k[v>>2];b=b+4|0;v=v+4|0}while((b|0)<(w|0));tD(C,36898,6);x=0;b=Ka(867,a|0,C|0)|0;e=x;x=0;if(e&1)D=13;else{e=k[b>>2]|0;E=k[(k[e>>2]|0)+20>>2]|0;v=k[c+16>>2]|0;w=k[v+4>>2]|0;c=u;k[c>>2]=k[v>>2];k[c+4>>2]=w;x=0;k[F>>2]=k[u>>2];k[F+4>>2]=k[u+4>>2];Qa(E|0,B|0,e|0,F|0);c=x;x=0;if(c&1)D=13;else{x=0;b=xa(50,B|0,0,36982)|0;c=x;x=0;if(c&1)b=mb()|0;else{k[A>>2]=k[b>>2];k[A+4>>2]=k[b+4>>2];k[A+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,A|0,38760)|0;c=x;x=0;if(c&1)b=mb()|0;else{k[z>>2]=k[b>>2];k[z+4>>2]=k[b+4>>2];k[z+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=F;v=y;w=b+40|0;do{k[b>>2]=k[v>>2];b=b+4|0;v=v+4|0}while((b|0)<(w|0));qa(5,s|0,F|0,z|0,0,0);F=x;x=0;if(!(F&1)){x=0;b=Ka(857,q|0,s|0)|0;F=x;x=0;if(!(F&1)){P0(z);P0(A);P0(B);P0(C);F=b;r=G;return F|0}}b=mb()|0;P0(z)}P0(A)}P0(B)}}if((D|0)==13)b=mb()|0;P0(C);G=b;yb(G|0);return 0}function xg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=0;d=a;a:while(1){m=b;a=b+-4|0;b:while(1){l=d;e=m-l|0;f=e>>2;switch(f|0){case 2:{b=a;n=4;break a}case 3:{n=6;break a}case 4:{f=a;e=a;n=7;break a}case 5:{n=11;break a}case 1:case 0:{n=56;break a}default:{}}if((e|0)<124){h=d;n=13;break a}h=d+(((f|0)/2|0)<<2)|0;if((e|0)>3996){e=(f|0)/4|0;e=up(d,d+(e<<2)|0,h,h+(e<<2)|0,a,c)|0}else e=$v(d,h,a,c)|0;do if(zk(k[d>>2]|0,k[h>>2]|0)|0)f=a;else{f=a;while(1){f=f+-4|0;if((d|0)==(f|0))break;if(zk(k[f>>2]|0,k[h>>2]|0)|0){n=38;break}}if((n|0)==38){n=0;j=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=j;e=e+1|0;break}e=d+4|0;if(!(zk(k[d>>2]|0,k[a>>2]|0)|0)){if((e|0)==(a|0)){n=56;break a}while(1){if(zk(k[d>>2]|0,k[e>>2]|0)|0)break;e=e+4|0;if((e|0)==(a|0)){n=56;break a}}l=k[e>>2]|0;k[e>>2]=k[a>>2];k[a>>2]=l;e=e+4|0}if((e|0)==(a|0)){n=56;break a}else f=a;while(1){g=e;while(1){e=g+4|0;if(zk(k[d>>2]|0,k[g>>2]|0)|0)break;else g=e}do f=f+-4|0;while(zk(k[d>>2]|0,k[f>>2]|0)|0);if(g>>>0>=f>>>0){d=g;continue b}l=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=l}}while(0);g=d+4|0;c:do if(g>>>0>>0){j=h;while(1){h=g;while(1){g=h+4|0;if(zk(k[h>>2]|0,k[j>>2]|0)|0)h=g;else break}do f=f+-4|0;while(!(zk(k[f>>2]|0,k[j>>2]|0)|0));i=f;if(h>>>0>i>>>0){g=h;f=j;break c}f=k[h>>2]|0;k[h>>2]=k[i>>2];k[i>>2]=f;f=i;j=(j|0)==(h|0)?i:j;e=e+1|0}}else f=h;while(0);if((g|0)!=(f|0))if(zk(k[f>>2]|0,k[g>>2]|0)|0){j=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=j;e=e+1|0}if(!e){e=Kl(d,g,c)|0;f=g+4|0;if(Kl(f,b,c)|0){n=55;break}if(e){d=f;continue}}j=g;if((j-l|0)>=(m-j|0)){a=g;n=54;break}xg(d,g,c);d=g+4|0}if((n|0)==54){n=0;xg(a+4|0,b,c);b=a;continue}else if((n|0)==55){n=0;if(e){n=56;break}else{b=g;continue}}}if((n|0)==4){if(!(zk(k[b>>2]|0,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==6){$v(d,d+4|0,a,c)|0;return}else if((n|0)==7){a=d+4|0;b=d+8|0;$v(d,a,b,c)|0;if(!(zk(k[f>>2]|0,k[b>>2]|0)|0))return;n=k[b>>2]|0;k[b>>2]=k[e>>2];k[e>>2]=n;if(!(zk(k[b>>2]|0,k[a>>2]|0)|0))return;c=k[a>>2]|0;n=k[b>>2]|0;k[a>>2]=n;k[b>>2]=c;if(!(zk(n,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==11){up(d,d+4|0,d+8|0,d+12|0,a,c)|0;return}else if((n|0)==13){d=h+8|0;$v(h,h+4|0,d,c)|0;a=h+12|0;if((a|0)==(b|0))return;while(1){if(zk(k[a>>2]|0,k[d>>2]|0)|0){g=k[a>>2]|0;f=g;e=a;while(1){k[e>>2]=k[d>>2];if((d|0)==(h|0))break;e=d+-4|0;if(zk(f,k[e>>2]|0)|0){n=d;d=e;e=n}else break}k[d>>2]=g}d=a+4|0;if((d|0)==(b|0))break;else{n=a;a=d;d=n}}return}else if((n|0)==56)return}function yg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;d=0;t=r;r=r+112|0;g=t+96|0;h=t+84|0;m=t+72|0;n=t+60|0;o=t+48|0;e=t+36|0;f=t+24|0;p=t+12|0;q=t;s=a+92|0;if(!(i[s>>0]|0))d=3;else if(!(UG(a+68|0,38784)|0))d=3;do if((d|0)==3){l=b+92|0;if(i[l>>0]|0)if(!(UG(b+68|0,38784)|0))break;e=c+36|0;f=sC(e,96)|0;k[f+4>>2]=k[a+4>>2];k[f>>2]=4748;d=f+8|0;c=a+8|0;j=d+40|0;do{k[d>>2]=k[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(j|0));k[f>>2]=6576;p=a+48|0;q=k[p+4>>2]|0;d=f+48|0;k[d>>2]=k[p>>2];k[d+4>>2]=q;k[f>>2]=6680;d=f+56|0;q=a+56|0;k[d>>2]=k[q>>2];k[d+4>>2]=k[q+4>>2];k[d+8>>2]=k[q+8>>2];k[f>>2]=6444;d=f+68|0;x=0;sa(427,d|0,a+68|0);q=x;x=0;if(q&1){t=mb()|0;yb(t|0)}x=0;sa(427,f+80|0,a+80|0);a=x;x=0;if(a&1){t=mb()|0;P0(d);yb(t|0)}i[f+92>>0]=i[s>>0]|0;k[f>>2]=6976;e=N3(e,f)|0;d=e+80|0;jG(g,d);a=(UG(g,38784)|0)==0;P0(g);do if(a){jG(m,b+80|0);x=0;d=Ka(854,d|0,m|0)|0;a=x;x=0;if(!(a&1)){x=0;sa(427,h|0,d|0);a=x;x=0;if(!(a&1)){P0(h);P0(m);break}}t=mb()|0;P0(m);yb(t|0)}while(0);jG(o,b+68|0);x=0;d=Ka(854,e+68|0,o|0)|0;a=x;x=0;if(!(a&1)){x=0;sa(427,n|0,d|0);a=x;x=0;if(!(a&1)){P0(n);P0(o);i[e+92>>0]=i[l>>0]|0;a=e;r=t;return a|0}}t=mb()|0;P0(o);yb(t|0)}while(0);g=a+80|0;jG(e,g);if(UG(e,38784)|0){P0(e);r=t;return a|0}h=b+80|0;x=0;sa(427,f|0,h|0);b=x;x=0;if(b&1){t=mb()|0;P0(e);yb(t|0)}b=(UG(f,38784)|0)==0;P0(f);P0(e);if(b){r=t;return a|0}e=c+36|0;f=sC(e,96)|0;k[f+4>>2]=k[a+4>>2];k[f>>2]=4748;d=f+8|0;c=a+8|0;j=d+40|0;do{k[d>>2]=k[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(j|0));k[f>>2]=6576;o=a+48|0;b=k[o+4>>2]|0;d=f+48|0;k[d>>2]=k[o>>2];k[d+4>>2]=b;k[f>>2]=6680;d=f+56|0;b=a+56|0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[f>>2]=6444;d=f+68|0;x=0;sa(427,d|0,a+68|0);a=x;x=0;if(a&1){t=mb()|0;yb(t|0)}x=0;sa(427,f+80|0,g|0);a=x;x=0;if(a&1){t=mb()|0;P0(d);yb(t|0)}i[f+92>>0]=i[s>>0]|0;k[f>>2]=6976;e=N3(e,f)|0;jG(q,h);x=0;d=Ka(854,e+80|0,q|0)|0;a=x;x=0;if(!(a&1)){x=0;sa(427,p|0,d|0);a=x;x=0;if(!(a&1)){P0(p);P0(q);a=e;r=t;return a|0}}t=mb()|0;P0(q);yb(t|0);return 0}function zg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;p=0;u=r;r=r+16|0;f=u+4|0;g=u;c=a+16|0;d=k[c>>2]|0;if(d>>>0>340){k[c>>2]=d+-341;m=a+4|0;g=k[m>>2]|0;o=k[g>>2]|0;g=g+4|0;k[m>>2]=g;n=a+8|0;b=k[n>>2]|0;l=a+12|0;t=k[l>>2]|0;c=t;d=b;do if((b|0)==(t|0)){f=k[a>>2]|0;e=f;if(g>>>0>f>>>0){b=g;a=((b-e>>2)+1|0)/-2|0;t=g+(a<<2)|0;b=d-b|0;cH(t|0,g|0,b|0)|0;b=t+(b>>2<<2)|0;k[n>>2]=b;k[m>>2]=(k[m>>2]|0)+(a<<2);break}j=c-e>>1;j=(j|0)==0?1:j;t=RF(j<<2)|0;h=t;c=t+(j>>>2<<2)|0;i=c;j=t+(j<<2)|0;if((g|0)==(b|0)){c=f;b=i}else{e=g;d=i;do{k[c>>2]=k[e>>2];c=d+4|0;d=c;e=e+4|0}while((e|0)!=(b|0));b=d;c=k[a>>2]|0}k[a>>2]=h;k[m>>2]=i;k[n>>2]=b;k[l>>2]=j;if(c){uga(c);b=k[n>>2]|0}}while(0);k[b>>2]=o;k[n>>2]=(k[n>>2]|0)+4;r=u;return}t=a+8|0;d=k[t>>2]|0;q=a+4|0;l=k[q>>2]|0;i=d-l|0;n=i>>2;s=a+12|0;e=k[s>>2]|0;c=e-(k[a>>2]|0)|0;j=d;if(n>>>0>2>>>0){b=RF(4092)|0;if((e|0)!=(d|0)){k[f>>2]=b;rt(a,f);r=u;return}k[g>>2]=b;At(a,g);g=k[q>>2]|0;j=k[g>>2]|0;g=g+4|0;k[q>>2]=g;b=k[t>>2]|0;p=k[s>>2]|0;d=p;e=b;do if((b|0)==(p|0)){c=k[a>>2]|0;f=c;if(g>>>0>c>>>0){b=g;a=((b-f>>2)+1|0)/-2|0;s=g+(a<<2)|0;b=e-b|0;cH(s|0,g|0,b|0)|0;b=s+(b>>2<<2)|0;k[t>>2]=b;k[q>>2]=(k[q>>2]|0)+(a<<2);break}i=d-f>>1;i=(i|0)==0?1:i;p=RF(i<<2)|0;f=p;d=p+(i>>>2<<2)|0;h=d;i=p+(i<<2)|0;if((g|0)==(b|0))b=h;else{e=g;c=h;do{k[d>>2]=k[e>>2];d=c+4|0;c=d;e=e+4|0}while((e|0)!=(b|0));b=c;c=k[a>>2]|0}k[a>>2]=f;k[q>>2]=h;k[t>>2]=b;k[s>>2]=i;if(c){uga(c);b=k[t>>2]|0}}while(0);k[b>>2]=j;k[t>>2]=(k[t>>2]|0)+4;r=u;return}f=c>>1;f=(f|0)==0?1:f;g=RF(f<<2)|0;h=g;e=g+(n<<2)|0;d=g+(f<<2)|0;x=0;c=ua(184,4092)|0;m=x;x=0;a:do if(m&1)p=29;else{m=c;do if((n|0)==(f|0)){if((i|0)>0){g=l;c=h;e=e+(((n+1|0)/-2|0)<<2)|0;break}d=i>>1;d=(d|0)==0?1:d;x=0;f=ua(184,d<<2|0)|0;n=x;x=0;if(n&1){p=29;break a}uga(g);j=k[t>>2]|0;g=k[q>>2]|0;c=f;e=f+(d>>>2<<2)|0;d=f+(d<<2)|0}else{g=l;c=h}while(0);b=e;k[e>>2]=m;e=e+4|0;b:do if((j|0)==(g|0))f=b;else{l=j;c:while(1){l=l+-4|0;f=b;do if((f|0)==(c|0)){i=e;if(i>>>0>>0){o=i+((((d-e>>2)+1|0)/2|0)<<2)|0;f=e-b|0;e=o+(0-(f>>2)<<2)|0;cH(e|0,b|0,f|0)|0;f=e;b=e;e=o;break}d=d-c>>1;d=(d|0)==0?1:d;x=0;e=ua(184,d<<2|0)|0;o=x;x=0;if(o&1)break c;c=e;h=e+((d+3|0)>>>2<<2)|0;j=h;d=e+(d<<2)|0;if((f|0)==(i|0))e=j;else{g=h;e=j;do{k[g>>2]=k[f>>2];g=e+4|0;e=g;f=f+4|0}while((f|0)!=(i|0))}if(!b){f=h;b=j}else{uga(b);f=h;b=j}}while(0);k[f+-4>>2]=k[l>>2];b=b+-4|0;if((l|0)==(k[q>>2]|0)){f=b;break b}}b=mb()|0;if(c){o=c;break a}yb(b|0)}while(0);b=k[a>>2]|0;k[a>>2]=c;k[q>>2]=f;k[t>>2]=e;k[s>>2]=d;if(!b){r=u;return}uga(b);r=u;return}while(0);if((p|0)==29){c=Eb(0)|0;Bb(c|0)|0;uga(k[e+-4>>2]|0);x=0;pa(4);x=0;c=mb()|0;x=0;pa(3);u=x;x=0;if(u&1){u=Eb(0)|0;Oaa(u)}else{b=c;o=h}}uga(o);u=b;yb(u|0)}function Ag(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;p=0;u=r;r=r+16|0;f=u+4|0;g=u;c=a+16|0;d=k[c>>2]|0;if(d>>>0>1023){k[c>>2]=d+-1024;m=a+4|0;g=k[m>>2]|0;o=k[g>>2]|0;g=g+4|0;k[m>>2]=g;n=a+8|0;b=k[n>>2]|0;l=a+12|0;t=k[l>>2]|0;c=t;d=b;do if((b|0)==(t|0)){f=k[a>>2]|0;e=f;if(g>>>0>f>>>0){b=g;a=((b-e>>2)+1|0)/-2|0;t=g+(a<<2)|0;b=d-b|0;cH(t|0,g|0,b|0)|0;b=t+(b>>2<<2)|0;k[n>>2]=b;k[m>>2]=(k[m>>2]|0)+(a<<2);break}j=c-e>>1;j=(j|0)==0?1:j;t=RF(j<<2)|0;h=t;c=t+(j>>>2<<2)|0;i=c;j=t+(j<<2)|0;if((g|0)==(b|0)){c=f;b=i}else{e=g;d=i;do{k[c>>2]=k[e>>2];c=d+4|0;d=c;e=e+4|0}while((e|0)!=(b|0));b=d;c=k[a>>2]|0}k[a>>2]=h;k[m>>2]=i;k[n>>2]=b;k[l>>2]=j;if(c){uga(c);b=k[n>>2]|0}}while(0);k[b>>2]=o;k[n>>2]=(k[n>>2]|0)+4;r=u;return}t=a+8|0;d=k[t>>2]|0;q=a+4|0;l=k[q>>2]|0;i=d-l|0;n=i>>2;s=a+12|0;e=k[s>>2]|0;c=e-(k[a>>2]|0)|0;j=d;if(n>>>0>2>>>0){b=RF(4096)|0;if((e|0)!=(d|0)){k[f>>2]=b;Bt(a,f);r=u;return}k[g>>2]=b;Jt(a,g);g=k[q>>2]|0;j=k[g>>2]|0;g=g+4|0;k[q>>2]=g;b=k[t>>2]|0;p=k[s>>2]|0;d=p;e=b;do if((b|0)==(p|0)){c=k[a>>2]|0;f=c;if(g>>>0>c>>>0){b=g;a=((b-f>>2)+1|0)/-2|0;s=g+(a<<2)|0;b=e-b|0;cH(s|0,g|0,b|0)|0;b=s+(b>>2<<2)|0;k[t>>2]=b;k[q>>2]=(k[q>>2]|0)+(a<<2);break}i=d-f>>1;i=(i|0)==0?1:i;p=RF(i<<2)|0;f=p;d=p+(i>>>2<<2)|0;h=d;i=p+(i<<2)|0;if((g|0)==(b|0))b=h;else{e=g;c=h;do{k[d>>2]=k[e>>2];d=c+4|0;c=d;e=e+4|0}while((e|0)!=(b|0));b=c;c=k[a>>2]|0}k[a>>2]=f;k[q>>2]=h;k[t>>2]=b;k[s>>2]=i;if(c){uga(c);b=k[t>>2]|0}}while(0);k[b>>2]=j;k[t>>2]=(k[t>>2]|0)+4;r=u;return}f=c>>1;f=(f|0)==0?1:f;g=RF(f<<2)|0;h=g;e=g+(n<<2)|0;d=g+(f<<2)|0;x=0;c=ua(184,4096)|0;m=x;x=0;a:do if(m&1)p=29;else{m=c;do if((n|0)==(f|0)){if((i|0)>0){g=l;c=h;e=e+(((n+1|0)/-2|0)<<2)|0;break}d=i>>1;d=(d|0)==0?1:d;x=0;f=ua(184,d<<2|0)|0;n=x;x=0;if(n&1){p=29;break a}uga(g);j=k[t>>2]|0;g=k[q>>2]|0;c=f;e=f+(d>>>2<<2)|0;d=f+(d<<2)|0}else{g=l;c=h}while(0);b=e;k[e>>2]=m;e=e+4|0;b:do if((j|0)==(g|0))f=b;else{l=j;c:while(1){l=l+-4|0;f=b;do if((f|0)==(c|0)){i=e;if(i>>>0>>0){o=i+((((d-e>>2)+1|0)/2|0)<<2)|0;f=e-b|0;e=o+(0-(f>>2)<<2)|0;cH(e|0,b|0,f|0)|0;f=e;b=e;e=o;break}d=d-c>>1;d=(d|0)==0?1:d;x=0;e=ua(184,d<<2|0)|0;o=x;x=0;if(o&1)break c;c=e;h=e+((d+3|0)>>>2<<2)|0;j=h;d=e+(d<<2)|0;if((f|0)==(i|0))e=j;else{g=h;e=j;do{k[g>>2]=k[f>>2];g=e+4|0;e=g;f=f+4|0}while((f|0)!=(i|0))}if(!b){f=h;b=j}else{uga(b);f=h;b=j}}while(0);k[f+-4>>2]=k[l>>2];b=b+-4|0;if((l|0)==(k[q>>2]|0)){f=b;break b}}b=mb()|0;if(c){o=c;break a}yb(b|0)}while(0);b=k[a>>2]|0;k[a>>2]=c;k[q>>2]=f;k[t>>2]=e;k[s>>2]=d;if(!b){r=u;return}uga(b);r=u;return}while(0);if((p|0)==29){c=Eb(0)|0;Bb(c|0)|0;uga(k[e+-4>>2]|0);x=0;pa(4);x=0;c=mb()|0;x=0;pa(3);u=x;x=0;if(u&1){u=Eb(0)|0;Oaa(u)}else{b=c;o=h}}uga(o);u=b;yb(u|0)}function Bg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=i[b>>0]|0;a:do if(c<<24>>24){e=b;b:while(1){d=e+1|0;do if(c<<24>>24>-1)c=1;else{if((c&255)<194){d=22;break b}if((c&255)<224)if((i[d>>0]&-64)<<24>>24==-128){c=2;break}else{d=22;break b}if((c&255)<240){switch(c<<24>>24){case -32:{c=i[d>>0]|0;if((c&255)<160){d=22;break b}break}case -19:{c=i[d>>0]|0;if((c&255)>159){d=22;break b}break}default:c=i[d>>0]|0}if((c&-64)<<24>>24!=-128){d=22;break b}if((i[e+2>>0]&-64)<<24>>24==-128){c=3;break}else{d=22;break b}}if((c&255)>=245){d=22;break b}switch(c<<24>>24){case -16:{c=i[d>>0]|0;if((c&255)<144){d=22;break b}break}case -12:{c=i[d>>0]|0;if((c&255)>143){d=22;break b}break}default:c=i[d>>0]|0}if((c&-64)<<24>>24!=-128){d=22;break b}if((i[e+2>>0]&-64)<<24>>24!=-128){d=22;break b}if((i[e+3>>0]&-64)<<24>>24==-128)c=4;else{d=22;break b}}while(0);e=e+c|0;c=i[e>>0]|0;if(!(c<<24>>24))break a}if((d|0)==22)kb(39062,38851,1144,39081)}while(0);l=a+4|0;e=k[l>>2]|0;d=k[a>>2]|0;c=d;do if((e-d|0)<14){h=a+8|0;f=k[h>>2]|0;g=d-f|0;c=g+14|0;d=e-f|0;do d=d<<1;while(d>>>0>>0);c=VB(f,d|1)|0;k[h>>2]=c;if(!c){PG(44721,15,1,k[4290]|0)|0;cc(1)}else{j=c+g|0;k[a>>2]=j;k[l>>2]=c+d;break}}else j=c;while(0);c=j+1|0;i[j>>0]=34;d=i[b>>0]|0;if(!(d<<24>>24)){b=c;l=b+1|0;i[b>>0]=34;k[a>>2]=l;return}j=a+8|0;h=b;c:while(1){f=h+1|0;e=d&255;d:do switch(e|0){case 34:{i[c>>0]=92;i[c+1>>0]=34;c=c+2|0;break}case 92:{i[c>>0]=92;i[c+1>>0]=92;c=c+2|0;break}case 8:{i[c>>0]=92;i[c+1>>0]=98;c=c+2|0;break}case 12:{i[c>>0]=92;i[c+1>>0]=102;c=c+2|0;break}case 10:{i[c>>0]=92;i[c+1>>0]=110;c=c+2|0;break}case 13:{i[c>>0]=92;i[c+1>>0]=114;c=c+2|0;break}case 9:{i[c>>0]=92;i[c+1>>0]=116;c=c+2|0;break}default:{do if(d<<24>>24>-1)if((d&255)<31){i[c>>0]=92;i[c+1>>0]=117;i[c+2>>0]=48;i[c+3>>0]=48;i[c+4>>0]=i[39093+(e>>>4)>>0]|0;i[c+5>>0]=i[39093+(e&15)>>0]|0;c=c+6|0;break d}else g=1;else{if((d&255)<194){d=59;break c}if((d&255)<224)if((i[f>>0]&-64)<<24>>24==-128){g=2;break}else{d=59;break c}if((d&255)<240){switch(d<<24>>24){case -32:{e=i[f>>0]|0;if((e&255)<160){d=59;break c}break}case -19:{e=i[f>>0]|0;if((e&255)>159){d=59;break c}break}default:e=i[f>>0]|0}if((e&-64)<<24>>24!=-128){d=59;break c}if((i[h+2>>0]&-64)<<24>>24==-128){g=3;break}else{d=59;break c}}if((d&255)>=245){d=59;break c}switch(d<<24>>24){case -16:{e=i[f>>0]|0;if((e&255)<144){d=59;break c}break}case -12:{e=i[f>>0]|0;if((e&255)>143){d=59;break c}break}default:e=i[f>>0]|0}if((e&-64)<<24>>24!=-128){d=59;break c}if((i[h+2>>0]&-64)<<24>>24!=-128){d=59;break c}if((i[h+3>>0]&-64)<<24>>24==-128)g=4;else{d=59;break c}}while(0);f=c+g|0;e=g+-1|0;i[c>>0]=d;if(e|0){d=h;do{d=d+1|0;c=c+1|0;e=e+-1|0;i[c>>0]=i[d>>0]|0}while((e|0)!=0)}c=f;f=h+g|0}}while(0);k[a>>2]=c;e=k[l>>2]|0;d=c;if((e-d|0)<14){g=k[j>>2]|0;h=d-g|0;c=h+14|0;d=e-g|0;do d=d<<1;while(d>>>0>>0);c=VB(g,d|1)|0;k[j>>2]=c;if(!c){d=68;break}b=c+h|0;k[a>>2]=b;k[l>>2]=c+d;c=b}d=i[f>>0]|0;if(!(d<<24>>24)){d=71;break}else h=f}if((d|0)==59)kb(51168,38851,1202,39081);else if((d|0)==68){PG(44721,15,1,k[4290]|0)|0;cc(1)}else if((d|0)==71){l=c+1|0;i[c>>0]=34;k[a>>2]=l;return}}function Cg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=r;r=r+16|0;z=y;w=fQ(g,74116)|0;t=fQ(g,74128)|0;rc[k[(k[t>>2]|0)+20>>2]&1023](z,t);k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ka(k[(k[w>>2]|0)+28>>2]|0,w|0,g|0)|0;v=x;x=0;if(v&1)v=8;else{l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=g;l=a+1|0;v=10}break}default:{l=a;v=10}}a:do if((v|0)==10){u=c;b:do if((u-l|0)>1)if((i[l>>0]|0)==48){h=l+1|0;switch(i[h>>0]|0){case 88:case 120:break;default:{g=l;v=21;break b}}x=0;g=Ka(k[(k[w>>2]|0)+28>>2]|0,w|0,48)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+1;i[s>>0]=g;l=l+2|0;x=0;g=Ka(k[(k[w>>2]|0)+28>>2]|0,w|0,i[h>>0]|0)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+1;i[s>>0]=g;g=l;while(1){if(g>>>0>=c>>>0)break b;h=i[g>>0]|0;x=0;j=Oa(3)|0;s=x;x=0;if(s&1)break;x=0;h=Ka(907,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break b;g=g+1|0}g=mb()|0;break a}else{g=l;v=21}else{g=l;v=21}while(0);c:do if((v|0)==21){while(1){v=0;if(g>>>0>=c>>>0)break c;h=i[g>>0]|0;x=0;j=Oa(3)|0;s=x;x=0;if(s&1)break;x=0;h=Ka(908,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break c;g=g+1|0;v=21}g=mb()|0;break a}while(0);q=i[z>>0]|0;s=z+4|0;d:do if(!(((q&1)==0?(q&255)>>>1:k[s>>2]|0)|0)){x=0;Pa(k[(k[w>>2]|0)+32>>2]|0,w|0,l|0,g|0,k[f>>2]|0)|0;s=x;x=0;if(s&1){v=8;break a}k[f>>2]=(k[f>>2]|0)+(g-l);j=w}else{e:do if((l|0)!=(g|0)){h=g;j=l;while(1){h=h+-1|0;if(j>>>0>=h>>>0)break e;q=i[j>>0]|0;i[j>>0]=i[h>>0]|0;i[h>>0]=q;j=j+1|0}}while(0);x=0;n=ua(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;q=x;x=0;if(q&1){v=8;break a}o=z+8|0;p=z+1|0;h=0;j=0;q=l;while(1){if(q>>>0>=g>>>0)break;m=i[((i[z>>0]&1)==0?p:k[o>>2]|0)+j>>0]|0;if(m<<24>>24>0&(h|0)==(m<<24>>24|0)){h=k[f>>2]|0;k[f>>2]=h+1;i[h>>0]=n;h=i[z>>0]|0;m=0;j=(j>>>0<(((h&1)==0?(h&255)>>>1:k[s>>2]|0)+-1|0)>>>0&1)+j|0}else m=h;x=0;h=Ka(k[(k[w>>2]|0)+28>>2]|0,w|0,i[q>>0]|0)|0;A=x;x=0;if(A&1){v=5;break}A=k[f>>2]|0;k[f>>2]=A+1;i[A>>0]=h;h=m+1|0;q=q+1|0}if((v|0)==5){g=mb()|0;break a}j=d+(l-a)|0;h=k[f>>2]|0;if((j|0)==(h|0))j=w;else while(1){h=h+-1|0;if(j>>>0>=h>>>0){j=w;break d}A=i[j>>0]|0;i[j>>0]=i[h>>0]|0;i[h>>0]=A;j=j+1|0}}while(0);while(1){if(g>>>0>=c>>>0)break;h=i[g>>0]|0;if(h<<24>>24==46){h=g;v=45;break}x=0;h=Ka(k[(k[j>>2]|0)+28>>2]|0,w|0,h|0)|0;A=x;x=0;if(A&1){v=4;break}A=k[f>>2]|0;k[f>>2]=A+1;i[A>>0]=h;g=g+1|0}if((v|0)==4){g=mb()|0;break}if((v|0)==45){x=0;g=ua(k[(k[t>>2]|0)+12>>2]|0,t|0)|0;A=x;x=0;if(A&1){v=8;break}A=k[f>>2]|0;k[f>>2]=A+1;i[A>>0]=g;g=h+1|0}x=0;Pa(k[(k[w>>2]|0)+32>>2]|0,w|0,g|0,c|0,k[f>>2]|0)|0;A=x;x=0;if(A&1)v=8;else{A=(k[f>>2]|0)+(u-g)|0;k[f>>2]=A;k[e>>2]=(b|0)==(c|0)?A:d+(b-a)|0;P0(z);r=y;return}}while(0);if((v|0)==8)g=mb()|0;P0(z);yb(g|0)}function Dg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;j=y;m=(d-c|0)/12|0;do if(m>>>0>100){j=hd(m)|0;if(!j){x=0;pa(6);w=x;x=0;if(w&1){h=0;o=6;break}}h=j;o=11}else{h=0;o=11}while(0);a:do if((o|0)==11){p=c;l=0;o=j;while(1){if((p|0)==(d|0))break;n=i[p>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=k[p+4>>2]|0;if(!n){i[o>>0]=2;l=l+1|0;m=m+-1|0}else i[o>>0]=1;p=p+12|0;o=o+1|0}w=0;t=l;q=m;b:while(1){l=k[a>>2]|0;do if(!l)o=1;else{m=k[l+12>>2]|0;if((m|0)==(k[l+16>>2]|0)){x=0;l=ua(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;v=x;x=0;if(v&1){o=5;break b}}else l=k[m>>2]|0;if((l|0)==-1){k[a>>2]=0;o=1;break}else{o=(k[a>>2]|0)==0;break}}while(0);n=k[b>>2]|0;if(!n){n=0;l=1}else{l=k[n+12>>2]|0;if((l|0)==(k[n+16>>2]|0)){x=0;l=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){o=5;break}}else l=k[l>>2]|0;if((l|0)==-1){k[b>>2]=0;n=0;l=1}else l=0}m=k[a>>2]|0;if(!((q|0)!=0&(o^l))){o=35;break}l=k[m+12>>2]|0;if((l|0)==(k[m+16>>2]|0)){x=0;l=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;v=x;x=0;if(v&1){o=5;break}}else l=k[l>>2]|0;if(!g){x=0;l=Ka(k[(k[e>>2]|0)+28>>2]|0,e|0,l|0)|0;v=x;x=0;if(v&1){o=5;break}}v=w+1|0;p=0;s=c;u=q;q=j;while(1){if((s|0)==(d|0))break;do if((i[q>>0]|0)==1){if(!(i[s>>0]&1))m=s+4|0;else m=k[s+8>>2]|0;m=k[m+(w<<2)>>2]|0;if(!g){x=0;m=Ka(k[(k[e>>2]|0)+28>>2]|0,e|0,m|0)|0;o=x;x=0;if(o&1){o=4;break b}}if((l|0)!=(m|0)){i[q>>0]=0;m=p;n=t;o=u+-1|0;break}m=i[s>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=k[s+4>>2]|0;if((m|0)==(v|0)){i[q>>0]=2;m=1;n=t+1|0;o=u+-1|0}else{m=1;n=t;o=u}}else{m=p;n=t;o=u}while(0);p=m;s=s+12|0;t=n;u=o;q=q+1|0}if(!p){w=v;q=u;continue}l=k[a>>2]|0;m=l+12|0;n=k[m>>2]|0;if((n|0)==(k[l+16>>2]|0)){x=0;ua(k[(k[l>>2]|0)+40>>2]|0,l|0)|0;w=x;x=0;if(w&1){o=5;break}}else k[m>>2]=n+4;if((t+u|0)>>>0>1){o=c;l=t;n=j}else{w=v;q=u;continue}while(1){if((o|0)==(d|0)){w=v;t=l;q=u;continue b}if((i[n>>0]|0)==2){m=i[o>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=k[o+4>>2]|0;if((m|0)!=(v|0)){i[n>>0]=0;l=l+-1|0}}o=o+12|0;n=n+1|0}}if((o|0)==4){c=mb()|0;break}else if((o|0)==5){c=mb()|0;break}else if((o|0)==35){do if(!m)m=1;else{l=k[m+12>>2]|0;if((l|0)==(k[m+16>>2]|0)){x=0;l=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;e=x;x=0;if(e&1){o=6;break a}}else l=k[l>>2]|0;if((l|0)==-1){k[a>>2]=0;m=1;break}else{m=(k[a>>2]|0)==0;break}}while(0);do if(!n)o=82;else{l=k[n+12>>2]|0;if((l|0)==(k[n+16>>2]|0)){x=0;l=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;a=x;x=0;if(a&1){o=6;break a}}else l=k[l>>2]|0;if((l|0)==-1){k[b>>2]=0;o=82;break}else if(m)break;else{o=84;break}}while(0);if((o|0)==82)if(m)o=84;if((o|0)==84)k[f>>2]=k[f>>2]|2;while(1){if((c|0)==(d|0)){o=88;break}if((i[j>>0]|0)==2)break;c=c+12|0;j=j+1|0}if((o|0)==88){k[f>>2]=k[f>>2]|4;c=d}if(h|0)bf(h);r=y;return c|0}}while(0);if((o|0)==6)c=mb()|0;if(h|0)bf(h);yb(c|0);return 0}function Eg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;p=0;u=r;r=r+16|0;f=u+4|0;g=u;c=a+16|0;d=k[c>>2]|0;if(d>>>0>169){k[c>>2]=d+-170;m=a+4|0;g=k[m>>2]|0;o=k[g>>2]|0;g=g+4|0;k[m>>2]=g;n=a+8|0;b=k[n>>2]|0;l=a+12|0;t=k[l>>2]|0;c=t;d=b;do if((b|0)==(t|0)){f=k[a>>2]|0;e=f;if(g>>>0>f>>>0){b=g;a=((b-e>>2)+1|0)/-2|0;t=g+(a<<2)|0;b=d-b|0;cH(t|0,g|0,b|0)|0;b=t+(b>>2<<2)|0;k[n>>2]=b;k[m>>2]=(k[m>>2]|0)+(a<<2);break}j=c-e>>1;j=(j|0)==0?1:j;t=RF(j<<2)|0;h=t;c=t+(j>>>2<<2)|0;i=c;j=t+(j<<2)|0;if((g|0)==(b|0)){c=f;b=i}else{e=g;d=i;do{k[c>>2]=k[e>>2];c=d+4|0;d=c;e=e+4|0}while((e|0)!=(b|0));b=d;c=k[a>>2]|0}k[a>>2]=h;k[m>>2]=i;k[n>>2]=b;k[l>>2]=j;if(c){uga(c);b=k[n>>2]|0}}while(0);k[b>>2]=o;k[n>>2]=(k[n>>2]|0)+4;r=u;return}t=a+8|0;d=k[t>>2]|0;q=a+4|0;l=k[q>>2]|0;i=d-l|0;n=i>>2;s=a+12|0;e=k[s>>2]|0;c=e-(k[a>>2]|0)|0;j=d;if(n>>>0>2>>>0){b=RF(4080)|0;if((e|0)!=(d|0)){k[f>>2]=b;Gt(a,f);r=u;return}k[g>>2]=b;Mt(a,g);g=k[q>>2]|0;j=k[g>>2]|0;g=g+4|0;k[q>>2]=g;b=k[t>>2]|0;p=k[s>>2]|0;d=p;e=b;do if((b|0)==(p|0)){c=k[a>>2]|0;f=c;if(g>>>0>c>>>0){b=g;a=((b-f>>2)+1|0)/-2|0;s=g+(a<<2)|0;b=e-b|0;cH(s|0,g|0,b|0)|0;b=s+(b>>2<<2)|0;k[t>>2]=b;k[q>>2]=(k[q>>2]|0)+(a<<2);break}i=d-f>>1;i=(i|0)==0?1:i;p=RF(i<<2)|0;f=p;d=p+(i>>>2<<2)|0;h=d;i=p+(i<<2)|0;if((g|0)==(b|0))b=h;else{e=g;c=h;do{k[d>>2]=k[e>>2];d=c+4|0;c=d;e=e+4|0}while((e|0)!=(b|0));b=c;c=k[a>>2]|0}k[a>>2]=f;k[q>>2]=h;k[t>>2]=b;k[s>>2]=i;if(c){uga(c);b=k[t>>2]|0}}while(0);k[b>>2]=j;k[t>>2]=(k[t>>2]|0)+4;r=u;return}f=c>>1;f=(f|0)==0?1:f;g=RF(f<<2)|0;h=g;e=g+(n<<2)|0;d=g+(f<<2)|0;x=0;c=ua(184,4080)|0;m=x;x=0;a:do if(m&1)p=29;else{m=c;do if((n|0)==(f|0)){if((i|0)>0){g=l;c=h;e=e+(((n+1|0)/-2|0)<<2)|0;break}d=i>>1;d=(d|0)==0?1:d;x=0;f=ua(184,d<<2|0)|0;n=x;x=0;if(n&1){p=29;break a}uga(g);j=k[t>>2]|0;g=k[q>>2]|0;c=f;e=f+(d>>>2<<2)|0;d=f+(d<<2)|0}else{g=l;c=h}while(0);b=e;k[e>>2]=m;e=e+4|0;b:do if((j|0)==(g|0))f=b;else{l=j;c:while(1){l=l+-4|0;f=b;do if((f|0)==(c|0)){i=e;if(i>>>0>>0){o=i+((((d-e>>2)+1|0)/2|0)<<2)|0;f=e-b|0;e=o+(0-(f>>2)<<2)|0;cH(e|0,b|0,f|0)|0;f=e;b=e;e=o;break}d=d-c>>1;d=(d|0)==0?1:d;x=0;e=ua(184,d<<2|0)|0;o=x;x=0;if(o&1)break c;c=e;h=e+((d+3|0)>>>2<<2)|0;j=h;d=e+(d<<2)|0;if((f|0)==(i|0))e=j;else{g=h;e=j;do{k[g>>2]=k[f>>2];g=e+4|0;e=g;f=f+4|0}while((f|0)!=(i|0))}if(!b){f=h;b=j}else{uga(b);f=h;b=j}}while(0);k[f+-4>>2]=k[l>>2];b=b+-4|0;if((l|0)==(k[q>>2]|0)){f=b;break b}}b=mb()|0;if(c){o=c;break a}yb(b|0)}while(0);b=k[a>>2]|0;k[a>>2]=c;k[q>>2]=f;k[t>>2]=e;k[s>>2]=d;if(!b){r=u;return}uga(b);r=u;return}while(0);if((p|0)==29){c=Eb(0)|0;Bb(c|0)|0;uga(k[e+-4>>2]|0);x=0;pa(4);x=0;c=mb()|0;x=0;pa(3);u=x;x=0;if(u&1){u=Eb(0)|0;Oaa(u)}else{b=c;o=h}}uga(o);u=b;yb(u|0)}function Fg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;t=0;u=r;r=r+64|0;v=u+40|0;f=u;s=u+16|0;h=k[a+16>>2]|0;c=k[a+20>>2]|0;if(c|0){b2(c);GP(c)}i=k[b+16>>2]|0;c=k[b+20>>2]|0;if(c|0){b2(c);GP(c)}p=h+20|0;c=k[p>>2]|0;q=i+20|0;a=k[q>>2]|0;k[f>>2]=0;g=f+4|0;k[g>>2]=0;k[f+8>>2]=0;do if(a|0){if(a>>>0>1073741823){x=0;ra(316,f|0);o=x;x=0;if(!(o&1))t=8}else t=8;if((t|0)==8){b=a<<2;x=0;e=ua(184,b|0)|0;o=x;x=0;if(!(o&1)){k[f>>2]=e;o=e+(a<<2)|0;k[f+8>>2]=o;DD(e|0,0,b|0)|0;k[g>>2]=o;break}}b=mb()|0;c=k[f>>2]|0;if(!c)yb(b|0);a=k[g>>2]|0;if((a|0)!=(c|0))k[g>>2]=a+(~((a+-4-c|0)>>>2)<<2);uga(c);yb(b|0)}while(0);x=0;Qa(129,v|0,c|0,f|0);o=x;x=0;if(o&1){b=mb()|0;c=k[f>>2]|0;if(!c){v=b;yb(v|0)}a=k[g>>2]|0;if((a|0)!=(c|0))k[g>>2]=a+(~((a+-4-c|0)>>>2)<<2);uga(c);v=b;yb(v|0)}c=k[f>>2]|0;a=c;if(c|0){b=k[g>>2]|0;if((b|0)!=(c|0))k[g>>2]=b+(~((b+-4-a|0)>>>2)<<2);uga(c)}c=k[p>>2]|0;a:do if(c>>>0>1){n=h+16|0;l=h+4|0;m=i+16|0;i=i+4|0;j=s+16|0;o=s+20|0;a=c;c=k[q>>2]|0;h=1;b:while(1){if(c>>>0>1){f=h+-1|0;g=1;do{x=0;ra(331,s|0);e=x;x=0;if(e&1){t=40;break b}a=(k[n>>2]|0)+h|0;c=k[(k[l>>2]|0)+(((a>>>0)/170|0)<<2)>>2]|0;a=(a>>>0)%170|0;b=c+(a*24|0)|0;e=(k[m>>2]|0)+g|0;x=0;e=Ka(887,b|0,(k[(k[i>>2]|0)+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0)|0;w=x;x=0;if(w&1)break b;if(e){k[s>>2]=k[b>>2];k[s+4>>2]=k[b+4>>2];k[s+8>>2]=k[b+8>>2];k[s+12>>2]=k[b+12>>2];a=c+(a*24|0)|0;c=k[a+16>>2]|0;a=k[a+20>>2]|0;if(a|0)b2(a);k[j>>2]=c;c=k[o>>2]|0;k[o>>2]=a;if(c|0)GP(c);w=k[v>>2]|0;k[(k[w+(h*12|0)>>2]|0)+(g<<2)>>2]=(k[(k[w+(f*12|0)>>2]|0)+(g+-1<<2)>>2]|0)+1}else{b=k[v>>2]|0;w=k[b+(h*12|0)>>2]|0;e=k[w+(g+-1<<2)>>2]|0;b=k[(k[b+(f*12|0)>>2]|0)+(g<<2)>>2]|0;k[w+(g<<2)>>2]=(e|0)<(b|0)?b:e}c=k[o>>2]|0;if(c|0)GP(c);g=g+1|0;c=k[q>>2]|0}while(g>>>0>>0);a=k[p>>2]|0}h=h+1|0;if(h>>>0>=a>>>0){t=24;break a}}if((t|0)==40){b=mb()|0;c=v;a=M;t=42;break}b=mb()|0;a=M;c=k[o>>2]|0;if(!c){i=b;c=v}else{GP(c);i=b;c=v}}else t=24;while(0);do if((t|0)==24){if((v|0)!=(d|0)){x=0;Qa(130,d|0,k[v>>2]|0,k[v+4>>2]|0);w=x;x=0;if(w&1){b=mb()|0;c=v;a=M;t=42;break}}c=k[v>>2]|0;if(!c){r=u;return}g=v+4|0;a=k[g>>2]|0;if((a|0)!=(c|0)){do{b=a+-12|0;k[g>>2]=b;e=k[b>>2]|0;f=e;if(!e)a=b;else{a=a+-8|0;b=k[a>>2]|0;if((b|0)!=(e|0))k[a>>2]=b+(~((b+-4-f|0)>>>2)<<2);uga(e);a=k[g>>2]|0}}while((a|0)!=(c|0));c=k[v>>2]|0}uga(c);r=u;return}while(0);if((t|0)==42)i=b;c=k[c>>2]|0;if(!c){w=i;yb(w|0)}h=v+4|0;b=k[h>>2]|0;if((b|0)!=(c|0)){do{e=b+-12|0;k[h>>2]=e;f=k[e>>2]|0;g=f;if(!f)b=e;else{b=b+-8|0;e=k[b>>2]|0;if((e|0)!=(f|0))k[b>>2]=e+(~((e+-4-g|0)>>>2)<<2);uga(f);b=k[h>>2]|0}}while((b|0)!=(c|0));c=k[v>>2]|0}uga(c);w=i;yb(w|0)}function Gg(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;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;A=0;B=r;r=r+32|0;v=B+16|0;u=B+12|0;z=B+8|0;w=B+4|0;y=B;m=YM(d)|0;k[z>>2]=m;x=0;z=Ka(865,z|0,74116)|0;t=x;x=0;if(t&1){B=mb()|0;AJ(m)|0;yb(B|0)}AJ(m)|0;k[e>>2]=0;t=z+8|0;m=0;a:while(1){s=(g|0)!=(h|0);n=m;while(1){m=k[b>>2]|0;if(!(s&(n|0)==0))break a;n=m;if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0))if((tc[k[(k[m>>2]|0)+36>>2]&511](m)|0)==-1){k[b>>2]=0;n=0;m=0}q=(m|0)==0;p=k[c>>2]|0;o=p;do if(!p)A=14;else{if((k[p+12>>2]|0)==(k[p+16>>2]|0))if((tc[k[(k[p>>2]|0)+36>>2]&511](p)|0)==-1){k[c>>2]=0;o=0;A=14;break}if(!q){A=15;break a}}while(0);if((A|0)==14){A=0;if(q){A=15;break a}else p=0}if((wc[k[(k[z>>2]|0)+36>>2]&127](z,i[g>>0]|0,0)|0)<<24>>24==37){s=o;A=18;break}n=i[g>>0]|0;if(n<<24>>24>-1){o=k[t>>2]|0;if(j[o+(n<<24>>24<<1)>>1]&8192){A=27;break}}p=m+12|0;o=k[p>>2]|0;n=m+16|0;if((o|0)==(k[n>>2]|0))o=tc[k[(k[m>>2]|0)+36>>2]&511](m)|0;else o=l[o>>0]|0;q=Jc[k[(k[z>>2]|0)+12>>2]&1023](z,o&255)|0;if(q<<24>>24==(Jc[k[(k[z>>2]|0)+12>>2]&1023](z,i[g>>0]|0)|0)<<24>>24){A=55;break}k[e>>2]=4;n=4}b:do if((A|0)==18){A=0;o=g+1|0;if((o|0)==(h|0)){A=19;break a}q=wc[k[(k[z>>2]|0)+36>>2]&127](z,i[o>>0]|0,0)|0;switch(q<<24>>24){case 48:case 69:{p=g+2|0;if((p|0)==(h|0)){A=24;break a}g=o;o=wc[k[(k[z>>2]|0)+36>>2]&127](z,i[p>>0]|0,0)|0;m=q;break}default:{o=q;m=0}}q=k[(k[a>>2]|0)+36>>2]|0;k[w>>2]=n;k[y>>2]=s;k[u>>2]=k[w>>2];k[v>>2]=k[y>>2];m=Rc[q&15](a,u,v,d,e,f,o,m)|0;k[b>>2]=m;m=g+2|0}else if((A|0)==27){A=0;do{g=g+1|0;if((g|0)==(h|0)){g=h;break}n=i[g>>0]|0;if(n<<24>>24<=-1)break}while((j[o+(n<<24>>24<<1)>>1]&8192)!=0);n=p;while(1){if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0))if((tc[k[(k[m>>2]|0)+36>>2]&511](m)|0)==-1){k[b>>2]=0;m=0}o=(m|0)==0;do if(!p)A=41;else{if((k[p+12>>2]|0)!=(k[p+16>>2]|0))if(o){s=n;break}else{m=g;break b}if((tc[k[(k[p>>2]|0)+36>>2]&511](p)|0)==-1){k[c>>2]=0;n=0;A=41;break}else if(o^(n|0)==0){s=n;p=n;break}else{m=g;break b}}while(0);if((A|0)==41){A=0;if(o){m=g;break b}else{s=n;p=0}}o=m+12|0;n=k[o>>2]|0;q=m+16|0;if((n|0)==(k[q>>2]|0))n=tc[k[(k[m>>2]|0)+36>>2]&511](m)|0;else n=l[n>>0]|0;if((n&255)<<24>>24<=-1){m=g;break b}if(!(j[(k[t>>2]|0)+(n<<24>>24<<1)>>1]&8192)){m=g;break b}n=k[o>>2]|0;if((n|0)==(k[q>>2]|0)){tc[k[(k[m>>2]|0)+40>>2]&511](m)|0;n=s;continue}else{k[o>>2]=n+1;n=s;continue}}}else if((A|0)==55){A=0;o=k[p>>2]|0;if((o|0)==(k[n>>2]|0))tc[k[(k[m>>2]|0)+40>>2]&511](m)|0;else k[p>>2]=o+1;m=g+1|0}while(0);g=m;m=k[e>>2]|0}if((A|0)==15)k[e>>2]=4;else if((A|0)==19)k[e>>2]=4;else if((A|0)==24)k[e>>2]=4;if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0))if((tc[k[(k[m>>2]|0)+36>>2]&511](m)|0)==-1){k[b>>2]=0;m=0}g=(m|0)==0;n=k[c>>2]|0;do if(!n)A=70;else{if((k[n+12>>2]|0)==(k[n+16>>2]|0))if((tc[k[(k[n>>2]|0)+36>>2]&511](n)|0)==-1){k[c>>2]=0;A=70;break}if(!g)A=71}while(0);if((A|0)==70)if(g)A=71;if((A|0)==71)k[e>>2]=k[e>>2]|2;r=B;return m|0}function Hg(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,j=0,l=0,m=0,n=0,o=0,p=0;m=0;j=r;r=r+64|0;e=j+48|0;f=j+36|0;g=j+24|0;l=j+12|0;h=j;lg(a,b,c,d);k[a>>2]=10500;n=a+8|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;o=i[68888]|0;p=(o&1)==0;o=p?(o&255)>>>1:k[17223]|0;x=0;Ua(10,e|0,(p?68889:k[17224]|0)|0,o|0,o+3|0);o=x;x=0;a:do if(o&1)m=3;else{x=0;xa(46,e|0,31235,3)|0;p=x;x=0;if(p&1)m=3;else{if(!(i[n>>0]&1)){i[n+1>>0]=0;i[n>>0]=0}else{i[k[a+16>>2]>>0]=0;k[a+12>>2]=0}x=0;sa(440,n|0,0);p=x;x=0;if(p&1){p=Eb(0)|0;Oaa(p)}k[n>>2]=k[e>>2];k[n+4>>2]=k[e+4>>2];k[n+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;P0(e);x=0;sa(k[(k[b>>2]|0)+12>>2]|0,f|0,b|0);p=x;x=0;b:do if(!(p&1)){p=i[f>>0]|0;o=(p&1)==0;x=0;xa(46,n|0,(o?f+1|0:k[f+8>>2]|0)|0,(o?(p&255)>>>1:k[f+4>>2]|0)|0)|0;p=x;x=0;if(p&1){p=mb()|0;P0(f);k[a>>2]=10476;o=a+28|0;P0(o);k[a>>2]=7988;P0(n);g3(a);yb(p|0)}P0(f);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;e=i[d>>0]|0;e=(e&1)==0?(e&255)>>>1:k[d+4>>2]|0;x=0;Ua(10,l|0,41721,1,e+1|0);p=x;x=0;if(!(p&1)){x=0;xa(46,l|0,((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)|0,e|0)|0;p=x;x=0;if(!(p&1)){x=0;e=Ka(866,l|0,41721)|0;p=x;x=0;do if(p&1)e=mb()|0;else{k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;p=i[g>>0]|0;o=(p&1)==0;x=0;xa(46,n|0,(o?g+1|0:k[g+8>>2]|0)|0,(o?(p&255)>>>1:k[g+4>>2]|0)|0)|0;p=x;x=0;if(p&1){e=mb()|0;P0(g);break}P0(g);P0(l);x=0;sa(k[(k[c>>2]|0)+12>>2]|0,h|0,c|0);p=x;x=0;if(p&1)break b;p=i[h>>0]|0;o=(p&1)==0;x=0;xa(46,n|0,(o?h+1|0:k[h+8>>2]|0)|0,(o?(p&255)>>>1:k[h+4>>2]|0)|0)|0;p=x;x=0;if(p&1){p=mb()|0;P0(h);k[a>>2]=10476;o=a+28|0;P0(o);k[a>>2]=7988;P0(n);g3(a);yb(p|0)}else{P0(h);x=0;Ka(866,n|0,42403)|0;p=x;x=0;if(p&1)break b;r=j;return}}while(0);P0(l);p=e;k[a>>2]=10476;o=a+28|0;P0(o);k[a>>2]=7988;P0(n);g3(a);yb(p|0)}}e=mb()|0;P0(l);break a}while(0);e=mb()|0}}while(0);if((m|0)==3){p=mb()|0;P0(e);e=p}p=e;k[a>>2]=10476;o=a+28|0;P0(o);k[a>>2]=7988;P0(n);g3(a);yb(p|0)}function Ig(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=r;r=r+112|0;p=z;q=z+40|0;c=z+96|0;t=z+56|0;w=z+44|0;u=a+60|0;d=k[b+68>>2]|0;k[c>>2]=d;y=a+64|0;e=k[y>>2]|0;if(e>>>0<(k[a+68>>2]|0)>>>0){k[e>>2]=d;k[y>>2]=(k[y>>2]|0)+4}else Qv(u,c);c=k[b+64>>2]|0;c=Jc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;c=tc[k[(k[c>>2]|0)+72>>2]&511](c)|0;d=k[c+68>>2]|0;o=(k[c+72>>2]|0)-d>>2;if(!o){w=k[y>>2]|0;w=w+-4|0;k[y>>2]=w;r=z;return 0}m=c+68|0;n=a+4|0;j=b+8|0;l=a+40|0;h=a+8|0;c=k[d>>2]|0;if(!c)w2();else{s=c;v=0}while(1){c=(k[n>>2]|0)+36|0;d=sC(c,84)|0;e=p;b=j;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));k[d+4>>2]=0;e=d+8|0;b=p;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d>>2]=5784;k[d+60>>2]=5888;k[d+80>>2]=0;k[d+52>>2]=4;g=N3(c,d)|0;c=k[y>>2]|0;f=g+60|0;if((k[u>>2]|0)==(c|0)){c=s+64|0;d=k[c>>2]|0;k[p>>2]=d;e=d;if(d|0){k[f+16>>2]=0;b=f+8|0;a=k[b>>2]|0;if((a|0)==(k[f+12>>2]|0))Av(f+4|0,p);else{k[a>>2]=e;k[b>>2]=(k[b>>2]|0)+4}rc[k[k[f>>2]>>2]&1023](f,d)}}else{c=k[c+-4>>2]|0;c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,h)|0;k[p>>2]=c;d=c;if(c|0){k[f+16>>2]=0;e=f+8|0;b=k[e>>2]|0;if((b|0)==(k[f+12>>2]|0))Av(f+4|0,p);else{k[b>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[f>>2]>>2]&1023](f,c)}c=(k[n>>2]|0)+36|0;d=sC(c,76)|0;e=t;b=j;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));tD(w,38782,1);x=0;e=p;b=t;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));qa(5,d|0,p|0,w|0,0,0);a=x;x=0;if(a&1){c=26;break}x=0;c=Ka(857,c|0,d|0)|0;a=x;x=0;if(a&1){c=26;break}k[p>>2]=c;d=c;if(c|0){k[f+16>>2]=0;e=f+8|0;b=k[e>>2]|0;if((b|0)==(k[f+12>>2]|0)){x=0;sa(452,f+4|0,p|0);a=x;x=0;if(a&1){c=26;break}}else{k[b>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[f>>2]>>2]|0,f|0,c|0);a=x;x=0;if(a&1){c=26;break}}c=s+64|0;d=k[c>>2]|0;k[q>>2]=d;e=d;if(d|0){k[f+16>>2]=0;b=f+8|0;a=k[b>>2]|0;if((a|0)==(k[f+12>>2]|0)){x=0;sa(452,f+4|0,q|0);a=x;x=0;if(a&1){c=26;break}}else{k[a>>2]=e;k[b>>2]=(k[b>>2]|0)+4}x=0;sa(k[k[f>>2]>>2]|0,f|0,d|0);f=x;x=0;if(f&1){c=26;break}}P0(w)}k[c>>2]=g;c=k[(k[l>>2]|0)+-4>>2]|0;d=c+64|0;k[p>>2]=s;k[c+80>>2]=0;e=c+72|0;b=k[e>>2]|0;if((b|0)==(k[c+76>>2]|0))Cv(c+68|0,p);else{k[b>>2]=s;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[d>>2]>>2]&1023](d,s);v=v+1|0;if(v>>>0>=o>>>0){c=6;break}s=k[(k[m>>2]|0)+(v<<2)>>2]|0;if(!s){c=38;break}}if((c|0)==6){w=k[y>>2]|0;w=w+-4|0;k[y>>2]=w;r=z;return 0}else if((c|0)==26){z=mb()|0;P0(w);yb(z|0)}else if((c|0)==38)w2();return 0}function Jg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=0;u=r;r=r+160|0;o=u+148|0;b=u+144|0;s=u+104|0;v=u+92|0;g=u+80|0;l=u+68|0;n=u+56|0;q=u+16|0;t=u;k[b>>2]=4;p=a+60|0;c=k[p>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=4;k[p>>2]=c+4}else Gv(a+56|0,b);m=a+108|0;b=s;h=m;j=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(j|0));vk(o,a);c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(g);w=8}else if(f>>>0<11){i[g>>0]=f<<1;b=g+1|0}else w=8;if((w|0)==8){j=f+16&-16;b=RF(j)|0;k[g+8>>2]=b;k[g>>2]=j|1;k[g+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(488,v|0,g|0);j=x;x=0;if(j&1){w=mb()|0;P0(g);yb(w|0)}P0(g);x=0;b=xa(90,a|0,1,0)|0;j=x;x=0;a:do if(j&1)w=19;else{do if(!b){x=0;Qa(74,l|0,41063,41);j=x;x=0;if(j&1){w=19;break a}x=0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];Qa(135,a|0,l|0,o|0);j=x;x=0;if(j&1){b=mb()|0;P0(l);break a}else{P0(l);break}}while(0);x=0;l=ua(240,a|0)|0;j=x;x=0;if(j&1)w=19;else{i[l+48>>0]=0;x=0;b=xa(91,a|0,1,0)|0;j=x;x=0;if(j&1)w=19;else{do if(!b){x=0;b=xa(92,a|0,1,0)|0;j=x;x=0;if(j&1){w=19;break a}if(!b){x=0;Qa(74,n|0,41105,52);j=x;x=0;if(j&1){w=19;break a}x=0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];Qa(135,a|0,n|0,o|0);o=x;x=0;if(o&1){b=mb()|0;P0(n);break a}else{P0(n);g=0;break}}else g=0}else g=1;while(0);x=0;e=ua(240,a|0)|0;o=x;x=0;if(o&1)w=19;else{i[e+48>>0]=0;b=a+164|0;c=i[b>>0]|0;i[b>>0]=0;x=0;f=Ka(899,a|0,0)|0;o=x;x=0;if(o&1){w=mb()|0;i[b>>0]=c;b=w;w=20;break}i[b>>0]=c;k[p>>2]=(k[p>>2]|0)+-4;c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,92)|0;a=x;x=0;if(a&1)w=19;else{b=q;h=s;j=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(j|0));x=0;sa(427,t|0,v|0);s=x;x=0;if(s&1)w=19;else{k[d+4>>2]=0;b=d+8|0;h=q;j=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(j|0));b=d+52|0;k[b>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=f;k[d>>2]=15296;x=0;sa(427,d+68|0,t|0);s=x;x=0;if(!(s&1)){k[d+80>>2]=l;k[d+84>>2]=e;i[d+88>>0]=g;k[b>>2]=21;x=0;b=Ka(857,c|0,d|0)|0;s=x;x=0;if(!(s&1)){P0(t);P0(v);r=u;return b|0}}b=mb()|0;P0(t)}}}}}}while(0);if((w|0)==19){b=mb()|0;w=20}P0(v);w=b;yb(w|0);return 0}function Kg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+176|0;e=m+160|0;l=m+16|0;h=m;k[a>>2]=16944;n=l+64|0;d=l+8|0;k[d>>2]=8040;j=l+12|0;k[l>>2]=8244;k[n>>2]=8264;k[l+4>>2]=0;x=0;sa(449,l+64|0,j|0);g=x;x=0;if(g&1)d=mb()|0;else{k[l+136>>2]=0;k[l+140>>2]=-1;k[l>>2]=8020;k[n>>2]=8060;k[d>>2]=8040;x=0;ra(318,j|0);g=x;x=0;do if(g&1)d=mb()|0;else{k[j>>2]=8076;g=l+44|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[l+60>>2]=24;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;sa(450,j|0,e|0);f=x;x=0;if(f&1){d=mb()|0;P0(e);P0(g);D1(j);break}P0(e);f=l+8|0;x=0;xa(49,f|0,44619,20)|0;e=x;x=0;if(!(e&1)){x=0;e=xa(49,f|0,44640,1)|0;d=x;x=0;if(!(d&1)){do switch(b|0){case 5:{d=44557;break}case 4:{d=44560;break}case 2:{d=44563;break}case 3:{d=44566;break}case 1:{d=44569;break}case 0:{d=44572;break}case 256:{d=44575;break}case 257:{d=44579;break}case 258:{d=44584;break}case 259:{d=44588;break}case 512:{d=44593;break}case 513:{d=44595;break}case 768:{d=44598;break}case 769:{d=44601;break}case 1024:{d=44605;break}case 1025:{d=44609;break}case 1026:{d=44614;break}default:d=78041}while(0);b=VC(d)|0;x=0;d=xa(49,e|0,d|0,b|0)|0;b=x;x=0;if(!(b&1)){x=0;xa(49,d|0,44642,6)|0;b=x;x=0;if(!(b&1)){x=0;e=xa(49,f|0,44640,1)|0;b=x;x=0;if(!(b&1)){do switch(c|0){case 5:{d=44557;break}case 4:{d=44560;break}case 2:{d=44563;break}case 3:{d=44566;break}case 1:{d=44569;break}case 0:{d=44572;break}case 256:{d=44575;break}case 257:{d=44579;break}case 258:{d=44584;break}case 259:{d=44588;break}case 512:{d=44593;break}case 513:{d=44595;break}case 768:{d=44598;break}case 769:{d=44601;break}case 1024:{d=44605;break}case 1025:{d=44609;break}case 1026:{d=44614;break}default:d=78041}while(0);c=VC(d)|0;x=0;d=xa(49,e|0,d|0,c|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(49,d|0,44640,1)|0;c=x;x=0;if(!(c&1)){x=0;sa(451,h|0,j|0);c=x;x=0;if(!(c&1)){k[a+4>>2]=(i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0;P0(h);k[l>>2]=8020;k[n>>2]=8060;k[f>>2]=8040;k[j>>2]=8076;P0(g);D1(j);P8(n);r=m;return}}}}}}}}m=mb()|0;k[l>>2]=8020;k[n>>2]=8060;k[f>>2]=8040;k[j>>2]=8076;P0(g);D1(j);P8(n);n=m;yb(n|0)}while(0)}P8(n);n=d;yb(n|0)}function Lg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;f=0;z=r;r=r+16|0;y=z+6|0;s=z+3|0;q=z;if(!b){i[a>>0]=0;k[a+4>>2]=3;A=a+8|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;r=z;return}A=RF(36)|0;k[A+4>>2]=0;k[A+8>>2]=0;k[A>>2]=14304;u=A+12|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[u+16>>2]=0;k[u+20>>2]=0;v=u;w=A;b2(A);GP(A);e=b+57|0;t=i[e>>0]|0;g=t<<24>>24!=0;d=k[b+72>>2]|0;if(!d)f=8;else{x=0;d=ua(k[(k[d>>2]|0)+96>>2]|0,d|0)|0;p=x;x=0;if(p&1){z=mb()|0;GP(A);yb(z|0)}if(d){b=k[b+76>>2]|0;if(b|0){i[b+57>>0]=i[e>>0]|0;f=8}}else f=8}a:do if((f|0)==8){m=A+20|0;n=A+16|0;o=A+28|0;p=A+32|0;d=g;while(1){e=k[b+72>>2]|0;g=(e|0)==0;if(!g){f=k[e+72>>2]|0;if(((k[e+76>>2]|0)-f|0)==4){e=k[f>>2]|0;if(!e)e=0;else e=(Zs(e,96,704,0)|0)!=0}else e=0;if(!(e|g)){b2(A);x=0;j=Ka(889,b|0,c|0)|0;l=x;x=0;if(l&1){f=23;break}k[j+76>>2]=0;k[j+68>>2]=0;l=i[b+57>>0]|0;h=k[m>>2]|0;g=k[n>>2]|0;B=h-g>>2;f=k[o>>2]|0;e=k[p>>2]|0;if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(e+f|0)){x=0;ra(329,u|0);B=x;x=0;if(B&1){f=24;break}e=k[p>>2]|0;f=k[o>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}e=e+f|0;if((h|0)==(g|0))e=0;else e=(k[g+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;i[e>>0]=l;B=e+1|0;i[B>>0]=i[s>>0]|0;i[B+1>>0]=i[s+1>>0]|0;i[B+2>>0]=i[s+2>>0]|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=j;k[e+16>>2]=0;k[e+20>>2]=0;k[p>>2]=(k[p>>2]|0)+1;GP(A);if(d){b2(A);d=(k[p>>2]|0)+-1+(k[o>>2]|0)|0;i[(k[(k[n>>2]|0)+(((d>>>0)/170|0)<<2)>>2]|0)+(((d>>>0)%170|0)*24|0)>>0]=1;GP(A);d=0}else d=0}}e=b+68|0;if(k[e>>2]|0){b2(A);j=k[e>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;B=h-g>>2;f=k[o>>2]|0;e=k[p>>2]|0;if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(e+f|0)){x=0;ra(329,u|0);B=x;x=0;if(B&1){f=34;break}e=k[p>>2]|0;f=k[o>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}e=e+f|0;if((h|0)==(g|0))e=0;else e=(k[g+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;i[e>>0]=0;B=e+1|0;i[B>>0]=i[q>>0]|0;i[B+1>>0]=i[q+1>>0]|0;i[B+2>>0]=i[q+2>>0]|0;k[e+4>>2]=1;k[e+8>>2]=j;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[p>>2]=(k[p>>2]|0)+1;GP(A);if(d){b2(A);d=(k[p>>2]|0)+-1+(k[o>>2]|0)|0;i[(k[(k[n>>2]|0)+(((d>>>0)/170|0)<<2)>>2]|0)+(((d>>>0)%170|0)*24|0)>>0]=1;GP(A);d=0}else d=0}b=k[b+76>>2]|0;if(!b)break a}if((f|0)==23)b=mb()|0;else if((f|0)==24)b=mb()|0;else if((f|0)==34){B=mb()|0;GP(A);GP(A);yb(B|0)}GP(A);B=b;GP(A);yb(B|0)}while(0);i[a>>0]=t;B=a+1|0;i[B>>0]=i[y>>0]|0;i[B+1>>0]=i[y+1>>0]|0;i[B+2>>0]=i[y+2>>0]|0;k[a+4>>2]=2;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=v;k[a+20>>2]=w;r=z;return}function Mg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}Ju(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=33;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){l=0;g=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;l=0;g=1}else{l=g;g=0}}h=k[c>>2]|0;do if(!h)B=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;j=x;x=0;if(j&1){B=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=24;break}else if(g)break;else{g=l;break b}}while(0);if((B|0)==24){B=0;if(g){g=l;h=0;break}else h=0}g=i[z>>0]|0;g=(g&1)==0?(g&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+g|0)){x=0;Qa(86,z|0,g<<1|0,0);j=x;x=0;if(j&1){B=32;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);j=x;x=0;if(j&1){B=32;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+g}g=l+12|0;a=k[g>>2]|0;j=l+16|0;if((a|0)==(k[j>>2]|0)){x=0;a=ua(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;C=x;x=0;if(C&1){B=32;break}}else a=k[a>>2]|0;if(io(a,s,d,t,u,m,A,v,w,q)|0){g=l;break}a=k[g>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;ua(k[(k[l>>2]|0)+40>>2]|0,l|0)|0;C=x;x=0;if(C&1){B=32;break}else{g=l;continue}}else{k[g>>2]=a+4;g=l;continue}}if((B|0)==32){a=mb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Pa(18,d|0,k[t>>2]|0,e|0,s|0)|0;d=M;C=x;x=0;if(C&1)B=33;else{C=f;k[C>>2]=a;k[C+4>>2]=d;yu(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=x;x=0;if(C&1){B=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=58;break}else if(d)break;else{B=60;break}}while(0);if((B|0)==58)if(d)B=60;if((B|0)==60)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;P0(z);P0(A);r=y;return C|0}}while(0);if((B|0)==33)a=mb()|0;P0(z);P0(A);yb(a|0);return 0}function Ng(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}Ju(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=33;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){l=0;g=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;l=0;g=1}else{l=g;g=0}}h=k[c>>2]|0;do if(!h)B=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;j=x;x=0;if(j&1){B=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=24;break}else if(g)break;else{g=l;break b}}while(0);if((B|0)==24){B=0;if(g){g=l;h=0;break}else h=0}g=i[z>>0]|0;g=(g&1)==0?(g&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+g|0)){x=0;Qa(86,z|0,g<<1|0,0);j=x;x=0;if(j&1){B=32;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);j=x;x=0;if(j&1){B=32;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+g}g=l+12|0;a=k[g>>2]|0;j=l+16|0;if((a|0)==(k[j>>2]|0)){x=0;a=ua(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;C=x;x=0;if(C&1){B=32;break}}else a=k[a>>2]|0;if(io(a,s,d,t,u,m,A,v,w,q)|0){g=l;break}a=k[g>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;ua(k[(k[l>>2]|0)+40>>2]|0,l|0)|0;C=x;x=0;if(C&1){B=32;break}else{g=l;continue}}else{k[g>>2]=a+4;g=l;continue}}if((B|0)==32){a=mb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Pa(14,d|0,k[t>>2]|0,e|0,s|0)|0;d=M;C=x;x=0;if(C&1)B=33;else{C=f;k[C>>2]=a;k[C+4>>2]=d;yu(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=x;x=0;if(C&1){B=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=58;break}else if(d)break;else{B=60;break}}while(0);if((B|0)==58)if(d)B=60;if((B|0)==60)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;P0(z);P0(A);r=y;return C|0}}while(0);if((B|0)==33)a=mb()|0;P0(z);P0(A);yb(a|0);return 0}function Og(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=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;E=Jf(a,b,c,e)|0;q=k[d>>2]|0;t=k[c>>2]|0;do if(q>>>0>>0){z=c+4|0;y=d+4|0;A=z;w=y;B=c+8|0;x=d+8|0;y=k[y>>2]|0;z=k[z>>2]|0}else{if(t>>>0>>0){b=E;return b|0}u=d+8|0;p=k[u>>2]|0;e=k[c+4>>2]|0;v=c+8|0;n=k[v>>2]|0;r=e;if((e|0)==(n|0)){b=E;return b|0}o=k[d+4>>2]|0;s=o;while(1){if((o|0)==(p|0)){e=10;break}f=i[o>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[o+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?o+1|0:k[o+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;M=EF(h,j,l?g:f)|0;m=f>>>0>>0;if((((M|0)==0?(m?-2147483648:0):M)|0)<0){e=10;break}M=EF(j,h,m?f:g)|0;if((((M|0)==0?(l?-2147483648:0):M)|0)<0){L=E;e=32;break}e=e+12|0;if((e|0)==(n|0)){L=E;e=32;break}else o=o+12|0}if((e|0)==10){A=c+4|0;w=d+4|0;B=v;x=u;y=s;z=r;break}else if((e|0)==32)return L|0}while(0);k[c>>2]=q;k[d>>2]=t;k[A>>2]=y;k[w>>2]=z;n=k[B>>2]|0;k[B>>2]=k[x>>2];k[x>>2]=n;x=c+12|0;n=d+12|0;r=k[x>>2]|0;k[x>>2]=k[n>>2];k[n>>2]=r;n=E+1|0;r=k[c>>2]|0;s=k[b>>2]|0;do if(r>>>0>>0){D=b+4|0;F=D;G=b+8|0;C=k[A>>2]|0;D=k[D>>2]|0}else{if(s>>>0>>0){M=n;return M|0}o=k[B>>2]|0;e=k[b+4>>2]|0;t=b+8|0;p=k[t>>2]|0;u=e;if((e|0)==(p|0)){M=n;return M|0}q=k[c+4>>2]|0;v=q;while(1){if((q|0)==(o|0)){e=20;break}l=i[q>>0]|0;f=(l&1)==0;l=f?(l&255)>>>1:k[q+4>>2]|0;m=i[e>>0]|0;g=(m&1)==0;m=g?(m&255)>>>1:k[e+4>>2]|0;f=f?q+1|0:k[q+8>>2]|0;g=g?e+1|0:k[e+8>>2]|0;h=m>>>0>>0;M=EF(f,g,h?m:l)|0;j=l>>>0>>0;if((((M|0)==0?(j?-2147483648:0):M)|0)<0){e=20;break}M=EF(g,f,j?l:m)|0;if((((M|0)==0?(h?-2147483648:0):M)|0)<0){L=n;e=32;break}e=e+12|0;if((e|0)==(p|0)){L=n;e=32;break}else q=q+12|0}if((e|0)==20){F=b+4|0;G=t;C=v;D=u;break}else if((e|0)==32)return L|0}while(0);k[b>>2]=r;k[c>>2]=s;k[F>>2]=C;k[A>>2]=D;w=k[G>>2]|0;k[G>>2]=k[B>>2];k[B>>2]=w;w=b+12|0;n=k[w>>2]|0;k[w>>2]=k[x>>2];k[x>>2]=n;n=E+2|0;r=k[b>>2]|0;s=k[a>>2]|0;do if(r>>>0>>0){K=a+4|0;H=K;I=a+8|0;J=k[F>>2]|0;K=k[K>>2]|0}else{if(s>>>0>>0){M=n;return M|0}o=k[G>>2]|0;e=k[a+4>>2]|0;t=a+8|0;p=k[t>>2]|0;u=e;if((e|0)==(p|0)){M=n;return M|0}q=k[b+4>>2]|0;v=q;while(1){if((q|0)==(o|0)){e=30;break}f=i[q>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[q+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?q+1|0:k[q+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;M=EF(h,j,l?g:f)|0;m=f>>>0>>0;if((((M|0)==0?(m?-2147483648:0):M)|0)<0){e=30;break}M=EF(j,h,m?f:g)|0;if((((M|0)==0?(l?-2147483648:0):M)|0)<0){L=n;e=32;break}e=e+12|0;if((e|0)==(p|0)){L=n;e=32;break}else q=q+12|0}if((e|0)==30){H=a+4|0;I=t;J=v;K=u;break}else if((e|0)==32)return L|0}while(0);k[a>>2]=r;k[b>>2]=s;k[H>>2]=J;k[F>>2]=K;b=k[I>>2]|0;k[I>>2]=k[G>>2];k[G>>2]=b;b=a+12|0;M=k[b>>2]|0;k[b>>2]=k[w>>2];k[w>>2]=M;M=E+3|0;return M|0} +function ye(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=0;F=r;r=r+480|0;D=F+440|0;u=F+424|0;v=F+120|0;m=F+412|0;n=F+80|0;o=F+400|0;p=F+40|0;q=F+336|0;s=F;t=F+360|0;A=F+348|0;j=F+296|0;w=F+284|0;B=F+272|0;l=F+232|0;y=F+216|0;z=F+176|0;C=F+160|0;pt(a,0,0)|0;if(kq(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=sC(g,96)|0;b=t;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(A);E=6}else if(f>>>0<11){i[A>>0]=f<<1;b=A+1|0}else E=6;if((E|0)==6){a=f+16&-16;b=RF(a)|0;k[A+8>>2]=b;k[A>>2]=a|1;k[A+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=s;c=t;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;sa(427,q|0,A|0);a=x;x=0;do if(a&1)E=15;else{x=0;b=D;c=s;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Qa(115,h|0,D|0,q|0);D=x;x=0;if(D&1){b=mb()|0;P0(q);break}P0(q);k[h>>2]=7112;x=0;b=Ka(857,g|0,h|0)|0;E=x;x=0;if(E&1)E=15;else{P0(A);E=b;r=F;return E|0}}while(0);if((E|0)==15)b=mb()|0;P0(A);F=b;yb(F|0)}if(Lr(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=sC(g,96)|0;b=j;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(B);E=22}else if(f>>>0<11){i[B>>0]=f<<1;b=B+1|0}else E=22;if((E|0)==22){a=f+16&-16;b=RF(a)|0;k[B+8>>2]=b;k[B>>2]=a|1;k[B+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;Ua(13,w|0,B|0,0,0);a=x;x=0;if(a&1)b=mb()|0;else{b=p;c=j;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;sa(427,o|0,w|0);a=x;x=0;do if(a&1)E=33;else{x=0;b=D;c=p;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Qa(115,h|0,D|0,o|0);D=x;x=0;if(D&1){b=mb()|0;P0(o);break}P0(o);k[h>>2]=6976;x=0;b=Ka(857,g|0,h|0)|0;E=x;x=0;if(E&1)E=33;else{P0(w);P0(B);E=b;r=F;return E|0}}while(0);if((E|0)==33)b=mb()|0;P0(w)}P0(B);F=b;yb(F|0)}if(op(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=sC(g,96)|0;b=l;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(y);E=41}else if(f>>>0<11){i[y>>0]=f<<1;b=y+1|0}else E=41;if((E|0)==41){a=f+16&-16;b=RF(a)|0;k[y+8>>2]=b;k[y>>2]=a|1;k[y+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=n;c=l;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;sa(427,m|0,y|0);a=x;x=0;do if(a&1)E=50;else{x=0;b=D;c=n;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Qa(115,h|0,D|0,m|0);D=x;x=0;if(D&1){b=mb()|0;P0(m);break}P0(m);k[h>>2]=6976;x=0;b=Ka(857,g|0,h|0)|0;E=x;x=0;if(E&1)E=50;else{P0(y);E=b;r=F;return E|0}}while(0);if((E|0)==50)b=mb()|0;P0(y);F=b;yb(F|0)}b=a+76|0;B=k[b>>2]|0;c=gN(B)|0;B=CE(c|0?c:B)|0;c=a+80|0;if(!((B|0)==0?1:B>>>0>(k[c>>2]|0)>>>0)){E=ni(a)|0;r=F;return E|0}B=k[b>>2]|0;A=gN(B)|0;B=cM(A|0?A:B)|0;if(!((B|0)==0?1:B>>>0>(k[c>>2]|0)>>>0)){E=vd(a)|0;r=F;return E|0}B=k[b>>2]|0;A=gN(B)|0;B=A|0?A:B;B=(i[B>>0]|0)==58?B+1|0:0;if(!((B|0)==0?1:B>>>0>(k[c>>2]|0)>>>0)){E=vd(a)|0;r=F;return E|0}if(yr(a,1,0)|0){E=ld(a)|0;r=F;return E|0}if(!(Vr(a,1,0)|0)){E=0;r=F;return E|0}g=(k[a+40>>2]|0)+36|0;h=sC(g,96)|0;b=z;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(C);E=65}else if(f>>>0<11){i[C>>0]=f<<1;b=C+1|0}else E=65;if((E|0)==65){B=f+16&-16;b=RF(B)|0;k[C+8>>2]=b;k[C>>2]=B|1;k[C+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=v;c=z;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;sa(427,u|0,C|0);B=x;x=0;do if(B&1)E=74;else{x=0;b=D;c=v;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Qa(115,h|0,D|0,u|0);D=x;x=0;if(D&1){b=mb()|0;P0(u);break}P0(u);k[h>>2]=7832;i[h+56>>0]=1;x=0;b=Ka(857,g|0,h|0)|0;E=x;x=0;if(E&1)E=74;else{P0(C);k[b+60>>2]=k[a+68>>2];E=b;r=F;return E|0}}while(0);if((E|0)==74)b=mb()|0;P0(C);F=b;yb(F|0);return 0}function ze(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;C=0;z=r;r=r+224|0;v=z+176|0;c=z+160|0;d=z+148|0;B=z+136|0;l=z+124|0;m=z+100|0;A=z+112|0;n=z+88|0;o=z+76|0;p=z+64|0;q=z+60|0;s=z+56|0;w=z+16|0;y=z;t=a+56|0;u=a+60|0;e=k[u>>2]|0;a:do if((k[t>>2]|0)!=(e|0)){switch(k[e+-4>>2]|0){case 0:case 2:case 6:break a;default:{}}if((b|0)==1){tD(c,42198,71);j=a+108|0;x=0;k[v>>2]=k[j>>2];k[v+4>>2]=k[j+4>>2];k[v+8>>2]=k[j+8>>2];Qa(135,a|0,c|0,v|0);j=x;x=0;if(!(j&1)){P0(c);break}C=mb()|0;P0(c);yb(C|0)}else{tD(d,42270,68);j=a+108|0;x=0;k[v>>2]=k[j>>2];k[v+4>>2]=k[j+4>>2];k[v+8>>2]=k[j+8>>2];Qa(135,a|0,d|0,v|0);j=x;x=0;if(!(j&1)){P0(d);break}C=mb()|0;P0(d);yb(C|0)}}while(0);h=a+156|0;d=k[h>>2]|0;j=a+160|0;f=k[j>>2]|0;g=f-d|0;if(g>>>0>4294967279){oG(B);C=14}else if(g>>>0<11){i[B>>0]=g<<1;c=B+1|0}else C=14;if((C|0)==14){e=g+16&-16;c=RF(e)|0;k[B+8>>2]=c;k[B>>2]=e|1;k[B+4>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;c=xa(59,a|0,1,0)|0;g=x;x=0;b:do if(g&1)C=26;else{c:do if(!c){k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;c=i[B>>0]|0;c=(c&1)==0?(c&255)>>>1:k[B+4>>2]|0;x=0;Ua(10,m|0,42339,16,c+16|0);g=x;x=0;if(!(g&1)){x=0;xa(46,m|0,((i[B>>0]&1)==0?B+1|0:k[B+8>>2]|0)|0,c|0)|0;g=x;x=0;if(!(g&1)){x=0;c=Ka(866,m|0,42356)|0;g=x;x=0;do if(g&1)c=mb()|0;else{k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;g=a+108|0;x=0;k[v>>2]=k[g>>2];k[v+4>>2]=k[g+4>>2];k[v+8>>2]=k[g+8>>2];Qa(135,a|0,l|0,v|0);g=x;x=0;if(g&1){c=mb()|0;P0(l);break}else{P0(l);P0(m);break c}}while(0);P0(m);break b}}c=mb()|0;P0(m);C=27;break b}while(0);d=k[h>>2]|0;f=k[j>>2]|0;g=f-d|0;if(g>>>0>4294967279){x=0;ra(325,n|0);C=x;x=0;if(C&1){C=26;break}else C=35}else if(g>>>0<11){i[n>>0]=g<<1;c=n+1|0}else C=35;if((C|0)==35){e=g+16&-16;x=0;c=ua(184,e|0)|0;m=x;x=0;if(m&1){C=26;break}k[n+8>>2]=c;k[n>>2]=e|1;k[n+4>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;sa(488,A|0,n|0);m=x;x=0;if(m&1){c=mb()|0;P0(n);break}P0(n);d:do if((b|0)==1){if(UG(A,42368)|0)if(UG(A,42372)|0)if(UG(A,42375)|0){C=57;break}k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;c=i[A>>0]|0;c=(c&1)==0?(c&255)>>>1:k[A+4>>2]|0;x=0;Ua(10,p|0,42379,23,c+23|0);n=x;x=0;if(!(n&1)){x=0;xa(46,p|0,((i[A>>0]&1)==0?A+1|0:k[A+8>>2]|0)|0,c|0)|0;n=x;x=0;if(!(n&1)){x=0;c=Ka(866,p|0,42403)|0;n=x;x=0;do if(n&1)c=mb()|0;else{k[o>>2]=k[c>>2];k[o+4>>2]=k[c+4>>2];k[o+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;n=a+108|0;x=0;k[v>>2]=k[n>>2];k[v+4>>2]=k[n+4>>2];k[v+8>>2]=k[n+8>>2];Qa(135,a|0,o|0,v|0);n=x;x=0;if(n&1){c=mb()|0;P0(o);break}else{P0(o);P0(p);C=57;break d}}while(0);P0(p);break}}c=mb()|0;P0(p);C=53}else C=57;while(0);e:do if((C|0)==57){f=v;g=a+108|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;j=ua(219,a|0)|0;p=x;x=0;f:do if(!(p&1)){do if(!b){k[q>>2]=1;c=k[u>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=1;k[u>>2]=c+4;break}else{x=0;sa(536,t|0,q|0);t=x;x=0;if(t&1)break f;else break}}else{k[s>>2]=2;c=k[u>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=2;k[u>>2]=c+4;break}else{x=0;sa(536,t|0,s|0);t=x;x=0;if(t&1)break f;else break}}while(0);c=a+164|0;d=i[c>>0]|0;i[c>>0]=0;x=0;e=Ka(899,a|0,0)|0;t=x;x=0;if(t&1){C=mb()|0;i[c>>0]=d;c=C;C=53;break e}i[c>>0]=d;k[u>>2]=(k[u>>2]|0)+-4;c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,112)|0;a=x;x=0;if(!(a&1)){f=w;g=v;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;sa(427,y|0,A|0);v=x;x=0;if(!(v&1)){k[d+4>>2]=0;f=d+8|0;g=w;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=8444;x=0;sa(427,d+68|0,y|0);w=x;x=0;if(!(w&1)){k[d+80>>2]=j;k[d+84>>2]=0;k[d+88>>2]=b;b=d+92|0;k[d+108>>2]=0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;i[b+12>>0]=0;x=0;c=Ka(857,c|0,d|0)|0;b=x;x=0;if(!(b&1)){P0(y);P0(A);P0(B);r=z;return c|0}}c=mb()|0;P0(y);break e}}}while(0);c=mb()|0;C=53}while(0);P0(A)}while(0);if((C|0)==26){c=mb()|0;C=27}P0(B);C=c;yb(C|0);return 0}function Ae(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=0;D=r;r=r+272|0;y=D;l=D+256|0;h=D+232|0;j=D+220|0;o=D+208|0;m=D+196|0;n=D+184|0;E=D+244|0;t=D+144|0;v=D+128|0;u=D+88|0;w=D+76|0;z=D+64|0;A=D+52|0;B=D+40|0;q=b+64|0;s=b+68|0;c=k[q>>2]|0;p=(k[s>>2]|0)-c>>2;a:do if(p>>>0>1){d=k[c>>2]|0;e=(d|0)==0;if(!e)if(Zs(d,64,416,0)|0){d=0;break}f=k[c+(p+-1<<2)>>2]|0;g=(f|0)==0;if(g){if(e){d=0;break}}else if((Zs(f,64,416,0)|0)!=0|e){d=0;break}c=Zs(d,64,384,0)|0;if((c|0)==0|g)d=0;else{f=Zs(f,64,384,0)|0;if(!f)d=0;else{e=c+60|0;jG(l,e);b:do if((i[((i[l>>0]&1)==0?l+1|0:k[l+8>>2]|0)>>0]|0)==34){c=f+60|0;x=0;sa(427,h|0,c|0);g=x;x=0;do if(g&1)c=mb()|0;else{x=0;sa(427,j|0,c|0);g=x;x=0;if(g&1){c=mb()|0;P0(h);break}else{d=i[j>>0]|0;d=(i[((i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0)+(((d&1)==0?(d&255)>>>1:k[j+4>>2]|0)+-1)>>0]|0)==34;P0(j);P0(h);P0(l);break b}}while(0);P0(l);E=c;yb(E|0)}else{P0(l);d=0}while(0);jG(o,e);if((i[((i[o>>0]&1)==0?o+1|0:k[o+8>>2]|0)>>0]|0)!=39){P0(o);break}c=f+60|0;x=0;sa(427,m|0,c|0);l=x;x=0;do if(l&1)c=mb()|0;else{x=0;sa(427,n|0,c|0);l=x;x=0;if(l&1){c=mb()|0;P0(m);break}else{l=i[n>>0]|0;l=(i[((i[m>>0]&1)==0?m+1|0:k[m+8>>2]|0)+(((l&1)==0?(l&255)>>>1:k[n+4>>2]|0)+-1)>>0]|0)==39;P0(n);P0(m);P0(o);d=d|l;break a}}while(0);P0(o);E=c;yb(E|0)}}}else d=0;while(0);tD(E,78041,0);c:do if(!p)C=27;else{j=b+64|0;l=a+8|0;f=k[j>>2]|0;m=0;h=0;g=0;while(1){e=k[f+(m<<2)>>2]|0;if(!e)c=0;else c=Zs(e,64,416,0)|0;c=(c|0)==0;x=0;Ka(k[(k[e>>2]|0)+40>>2]|0,e|0,a|0)|0;o=x;x=0;if(o&1)break;if(g)if(h|(i[(k[(k[j>>2]|0)+(m<<2)>>2]|0)+50>>0]|0)!=0)C=37;else{x=0;Ka(866,E|0,41721)|0;o=x;x=0;if(o&1)break}else C=37;if((C|0)==37){C=0;if(!((m|0)==0|c))if(!(h|(i[(k[(k[j>>2]|0)+(m<<2)>>2]|0)+50>>0]|0)!=0)){x=0;Ka(866,E|0,41721)|0;o=x;x=0;if(o&1)break}}c=k[(k[j>>2]|0)+(m<<2)>>2]|0;if(!(i[c+48>>0]|0)){x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;o=x;x=0;if(o&1)break}x=0;Ba(10,a|0,k[l>>2]|0,E|0,c|0,d|0,(i[c+50>>0]|0)!=0|0);o=x;x=0;if(o&1)break;f=k[j>>2]|0;c=k[f+(m<<2)>>2]|0;if(!c)e=0;else e=Zs(c,64,416,0)|0;m=m+1|0;if(m>>>0>=p>>>0){C=27;break c}else{h=(i[c+50>>0]|0)!=0;g=(e|0)!=0}}c=mb()|0;C=32}while(0);d:do if((C|0)==27){h=b+50|0;e:do if(!(i[h>>0]|0)){if((k[s>>2]|0)-(k[q>>2]|0)>>2>>>0>1)if(!(UG(E,78041)|0)){c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,56)|0;C=x;x=0;if(C&1)break;g=y;e=b+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));k[d+4>>2]=0;g=d+8|0;e=y;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6340;k[d+52>>2]=8;x=0;c=Ka(857,c|0,d|0)|0;C=x;x=0;if(C&1)break;C=c;P0(E);r=D;return C|0}c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;B=x;x=0;if(!(B&1)){g=t;e=b+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));x=0;sa(427,v|0,E|0);B=x;x=0;if(!(B&1)){k[d+4>>2]=0;g=d+8|0;e=t;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+52>>2]=4;k[d>>2]=5916;i[d+57>>0]=0;i[d+58>>0]=0;x=0;sa(474,d+60|0,v|0);B=x;x=0;if(!(B&1)){k[d+72>>2]=0;x=0;c=Ka(857,c|0,d|0)|0;B=x;x=0;if(!(B&1)){P0(v);C=c;P0(E);r=D;return C|0}}c=mb()|0;P0(v);break d}}}else{c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;v=x;x=0;if(!(v&1)){g=u;e=b+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));x=0;sa(427,w|0,E|0);b=x;x=0;if(!(b&1)){x=0;g=y;e=u;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));qa(5,d|0,y|0,w|0,0,0);b=x;x=0;if(!(b&1)){x=0;d=Ka(857,c|0,d|0)|0;b=x;x=0;if(!(b&1)){P0(w);c=d+57|0;do if(!(i[c>>0]|0)){if(!(i[a+12>>0]|0)){c=d+60|0;x=0;sa(427,B|0,c|0);a=x;x=0;if(a&1)break e;x=0;sa(492,A|0,B|0);a=x;x=0;if(a&1)c=mb()|0;else{k[d+72>>2]=0;x=0;c=Ka(854,c|0,A|0)|0;a=x;x=0;if(!(a&1)){x=0;sa(427,z|0,c|0);a=x;x=0;if(!(a&1)){P0(z);P0(A);P0(B);break}}c=mb()|0;P0(A)}P0(B);break d}}else i[c>>0]=42;while(0);i[d+50>>0]=i[h>>0]|0;C=d;P0(E);r=D;return C|0}}c=mb()|0;P0(w);break d}}}while(0);c=mb()|0;C=32}while(0);P0(E);E=c;yb(E|0);return 0}function Be(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;k[ic+24>>2]=c;k[ic+32>>2]=d;if((hc|0)==1)hc=3}Uc(kc+22784|0)}function Ce(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0,h=0,j=0.0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;q=0;A=r;r=r+96|0;C=A+56|0;E=A+40|0;n=A+28|0;w=A;y=A+16|0;k[E+4>>2]=0;k[E+8>>2]=0;D=E+4|0;k[E>>2]=D;u=a+68|0;v=a+72|0;t=k[v>>2]|0;d=k[u>>2]|0;f=(t-d|0)/12|0;a:do if((t|0)==(d|0))q=3;else{e=0;while(1){x=0;d=Ka(852,E|0,d+(e*12|0)|0)|0;t=x;x=0;if(t&1)break;k[d>>2]=(k[d>>2]|0)+1;e=e+1|0;if(e>>>0>=f>>>0){q=3;break a}d=k[u>>2]|0}B=mb()|0}while(0);b:do if((q|0)==3){s=a+80|0;t=a+84|0;e=k[t>>2]|0;o=k[s>>2]|0;f=(e-o|0)/12|0;d=o;do if((e|0)==(o|0))m=s;else{e=0;while(1){x=0;d=Ka(852,E|0,d+(e*12|0)|0)|0;q=x;x=0;if(q&1){q=11;break}k[d>>2]=(k[d>>2]|0)+-1;e=e+1|0;d=k[s>>2]|0;if(e>>>0>=f>>>0){q=15;break}}if((q|0)==11){B=mb()|0;break b}else if((q|0)==15){m=s;e=k[t>>2]|0;break}}while(0);l=k[v>>2]|0;do if((d|0)==(e|0)){d=l;g=1.0}else{g=1.0;h=k[u>>2]|0;c:while(1){x=0;sa(427,C|0,d|0);d=d+12|0;q=x;x=0;if(q&1){q=10;break}x=0;f=Ka(852,E|0,C|0)|0;q=x;x=0;if(q&1){q=24;break}d:do if((k[f>>2]|0)>-1)f=h;else{x=0;f=ua(185,C|0)|0;q=x;x=0;if(q&1){q=24;break c}if((f|0)==1280|(h|0)==(l|0))f=h;else{while(1){x=0;sa(427,n|0,h|0);h=h+12|0;q=x;x=0;if(q&1){q=23;break c}x=0;f=Ka(852,E|0,n|0)|0;q=x;x=0;if(q&1){q=31;break c}if((k[f>>2]|0)>=1){x=0;f=ua(185,n|0)|0;q=x;x=0;if(q&1){q=31;break c}if((f|0)!=1280){f=h;break}}P0(n);if((h|0)==(l|0)){f=l;break d}}x=0;j=+Ma(1,n|0,C|0,c|0);q=x;x=0;if(q&1){q=32;break c}x=0;h=Ka(852,E|0,n|0)|0;q=x;x=0;if(q&1){q=32;break c}k[h>>2]=(k[h>>2]|0)+-1;x=0;h=Ka(852,E|0,C|0)|0;q=x;x=0;if(q&1){q=32;break c}k[h>>2]=(k[h>>2]|0)+1;P0(n);g=g*j}}while(0);P0(C);if((d|0)==(e|0)){q=43;break}else h=f}if((q|0)==10){B=mb()|0;break b}else if((q|0)==23){d=mb()|0;q=25}else if((q|0)==24){d=mb()|0;q=25}else if((q|0)==31){d=mb()|0;q=33}else if((q|0)==32){d=mb()|0;q=33}else if((q|0)==43){d=k[v>>2]|0;break}if((q|0)!=25)if((q|0)==33)P0(n);P0(C);C=d;D=k[D>>2]|0;My(E,D);yb(C|0)}while(0);e=k[u>>2]|0;if((d|0)!=(e|0))do{o=d+-12|0;k[v>>2]=o;P0(o);d=k[v>>2]|0}while((d|0)!=(e|0));e=k[m>>2]|0;d=k[t>>2]|0;if((d|0)!=(e|0))do{o=d+-12|0;k[t>>2]=o;P0(o);d=k[t>>2]|0}while((d|0)!=(e|0));d=k[E>>2]|0;e:do if((d|0)!=(D|0)){l=w+12|0;m=w+4|0;n=a+88|0;o=a+76|0;e=d;f:while(1){x=0;sa(427,w|0,e+16|0);h=x;x=0;if(h&1){q=9;break}h=k[e+28>>2]|0;k[l>>2]=h;f=(h|0)>-1?h:0-h|0;if(h|0){h=0;do{d=i[w>>0]|0;do if(((d&1)==0?(d&255)>>>1:k[m>>2]|0)|0){d=k[l>>2]|0;if((d|0)<0){d=k[t>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;sa(436,s|0,w|0);d=x;x=0;if(d&1)break f;else break}x=0;sa(427,d|0,w|0);d=x;x=0;if(d&1)break f;k[t>>2]=(k[t>>2]|0)+12;break}if((d|0)>0){d=k[v>>2]|0;if((d|0)==(k[o>>2]|0)){x=0;sa(436,u|0,w|0);d=x;x=0;if(d&1)break f;else break}x=0;sa(427,d|0,w|0);d=x;x=0;if(d&1)break f;k[v>>2]=(k[v>>2]|0)+12}}while(0);h=h+1|0}while(h>>>0>>0)}P0(w);d=k[e+4>>2]|0;if(!d)while(1){d=k[e+8>>2]|0;if((k[d>>2]|0)==(e|0))break;else e=d}else while(1){e=k[d>>2]|0;if(!e)break;else d=e}if((d|0)==(D|0))break e;else e=d}if((q|0)==9){B=mb()|0;break b}C=mb()|0;P0(w);D=k[D>>2]|0;My(E,D);yb(C|0)}while(0);w=a+56|0;p[w>>3]=g*+p[w>>3];x=0;xa(45,a|0,b|0,c|0)|0;c=x;x=0;if(!(c&1)){D=k[D>>2]|0;My(E,D);r=A;return}d=hb(368,0)|0;c=M;c=(c|0)==(tb(368)|0);d=Bb(d|0)|0;if(!c){x=0;pa(4);x=0;e=mb()|0;x=0;pa(3);c=x;x=0;if(c&1){c=Eb(0)|0;Oaa(c)}else{C=e;D=k[D>>2]|0;My(E,D);yb(C|0)}}b=tc[k[(k[d>>2]|0)+8>>2]&511](d)|0;c=VC(b)|0;x=0;Qa(74,y|0,b|0,c|0);c=x;x=0;do if(c&1)d=mb()|0;else{x=0;f=C;d=a+8|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));sa(435,y|0,C|0);C=x;x=0;if(C&1){d=mb()|0;P0(y);break}P0(y);x=0;pa(3);C=x;x=0;if(C&1){B=mb()|0;break b}else{D=k[D>>2]|0;My(E,D);r=A;return}}while(0);x=0;pa(3);C=x;x=0;if(C&1){C=Eb(0)|0;Oaa(C)}else{C=d;D=k[D>>2]|0;My(E,D);yb(C|0)}}while(0);C=B;D=k[D>>2]|0;My(E,D);yb(C|0)}function De(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;s=0;I=r;r=r+304|0;H=I;D=I+292|0;C=I+280|0;E=I+240|0;A=I+224|0;y=I+212|0;w=I+200|0;z=I+160|0;v=I+156|0;l=I+144|0;h=I+132|0;g=I+120|0;j=I+80|0;J=I+64|0;G=I+40|0;F=I+52|0;B=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(J);s=5}else if(f>>>0<11){i[J>>0]=f<<1;b=J+1|0}else s=5;if((s|0)==5){u=f+16&-16;b=RF(u)|0;k[J+8>>2]=b;k[J>>2]=u|1;k[J+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;t=a+96|0;k[G>>2]=k[t>>2];k[G+4>>2]=k[t+4>>2];k[G+8>>2]=k[t+8>>2];b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,80)|0;u=x;x=0;a:do if(u&1)s=34;else{u=a+108|0;d=H;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[c+4>>2]=0;d=c+8|0;m=H;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=5412;k[c+56>>2]=5520;i[c+76>>0]=0;i[c+77>>0]=0;i[c+78>>0]=0;x=0;q=Ka(857,b|0,c|0)|0;p=x;x=0;if(p&1)s=34;else{k[l>>2]=k[B>>2];k[l+4>>2]=k[B+4>>2];k[l+8>>2]=k[B+8>>2];o=a+76|0;c=k[o>>2]|0;p=a+84|0;k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];k[h+8>>2]=k[p+8>>2];k[g>>2]=k[t>>2];k[g+4>>2]=k[t+4>>2];k[g+8>>2]=k[t+8>>2];d=j;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{x=0;b=xa(81,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{if(!b){d=u;m=j;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[l>>2];k[B+4>>2]=k[l+4>>2];k[B+8>>2]=k[l+8>>2];k[o>>2]=c;k[t>>2]=k[g>>2];k[t+4>>2]=k[g+4>>2];k[t+8>>2]=k[g+8>>2];k[p>>2]=k[h>>2];k[p+4>>2]=k[h+4>>2];k[p+8>>2]=k[h+8>>2];P0(J);r=I;return q|0}x=0;b=ua(227,k[o>>2]|0)|0;n=x;x=0;if(n&1)s=34;else{d=a+80|0;if((b|0)==0?1:b>>>0>(k[d>>2]|0)>>>0)b=k[o>>2]|0;x=0;c=ua(228,b|0)|0;n=x;x=0;if(n&1)s=34;else{n=c|0?c:b;n=(i[n>>0]|0)==41?n+1|0:0;do if((n|0)==0?1:n>>>0>(k[d>>2]|0)>>>0){e=q+56|0;f=q+72|0;g=q+64|0;h=q+68|0;j=q+60|0;while(1){x=0;b=ua(244,a|0)|0;s=x;x=0;if(s&1){s=33;break}k[v>>2]=b;c=b;if(b|0){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0)){x=0;sa(475,j|0,v|0);s=x;x=0;if(s&1){s=33;break}}else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}x=0;sa(k[k[e>>2]>>2]|0,e|0,b|0);s=x;x=0;if(s&1){s=33;break}}k[A>>2]=k[B>>2];k[A+4>>2]=k[B+4>>2];k[A+8>>2]=k[B+8>>2];c=k[o>>2]|0;k[y>>2]=k[p>>2];k[y+4>>2]=k[p+4>>2];k[y+8>>2]=k[p+8>>2];k[w>>2]=k[t>>2];k[w+4>>2]=k[t+4>>2];k[w+8>>2]=k[t+8>>2];d=z;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}x=0;b=xa(83,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}if(!b){s=32;break}}if((s|0)==32){d=u;m=z;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[o>>2]=c;k[t>>2]=k[w>>2];k[t+4>>2]=k[w+4>>2];k[t+8>>2]=k[w+8>>2];k[p>>2]=k[y>>2];k[p+4>>2]=k[y+4>>2];k[p+8>>2]=k[y+8>>2];break}else if((s|0)==33){b=mb()|0;break a}}else c=k[o>>2]|0;while(0);k[H>>2]=k[B>>2];k[H+4>>2]=k[B+4>>2];k[H+8>>2]=k[B+8>>2];k[D>>2]=k[p>>2];k[D+4>>2]=k[p+4>>2];k[D+8>>2]=k[p+8>>2];k[C>>2]=k[t>>2];k[C+4>>2]=k[t+4>>2];k[C+8>>2]=k[t+8>>2];d=E;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{x=0;b=xa(63,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{if(b|0){P0(J);r=I;return q|0}d=u;m=E;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[H>>2];k[B+4>>2]=k[H+4>>2];k[B+8>>2]=k[H+8>>2];k[o>>2]=c;k[t>>2]=k[C>>2];k[t+4>>2]=k[C+4>>2];k[t+8>>2]=k[C+8>>2];k[p>>2]=k[D>>2];k[p+4>>2]=k[D+4>>2];k[p+8>>2]=k[D+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;b=i[J>>0]|0;b=(b&1)==0?(b&255)>>>1:k[J+4>>2]|0;x=0;Ua(10,F|0,40175,69,b+69|0);E=x;x=0;if(!(E&1)){x=0;xa(46,F|0,((i[J>>0]&1)==0?J+1|0:k[J+8>>2]|0)|0,b|0)|0;E=x;x=0;if(!(E&1)){x=0;k[H>>2]=k[G>>2];k[H+4>>2]=k[G+4>>2];k[H+8>>2]=k[G+8>>2];Qa(135,a|0,F|0,H|0);a=x;x=0;if(a&1){I=mb()|0;P0(F);P0(J);yb(I|0)}else{P0(F);P0(J);r=I;return q|0}}}b=mb()|0;P0(F)}}}}}}}}while(0);if((s|0)==34)b=mb()|0;I=b;P0(J);yb(I|0);return 0}function Ee(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0,h=0,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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;C=0;G=r;r=r+64|0;I=G+40|0;w=G+28|0;z=G+16|0;F=G;H=i[b>>0]|0;y=b+4|0;if(!(((H&1)==0?(H&255)>>>1:k[y>>2]|0)|0)){r=G;return 1}k[I+4>>2]=0;k[I+8>>2]=0;H=I+4|0;k[I>>2]=H;D=a+68|0;E=a+72|0;B=k[E>>2]|0;d=k[D>>2]|0;g=(B-d|0)/12|0;a:do if((B|0)==(d|0))C=4;else{e=0;while(1){x=0;d=Ka(852,I|0,d+(e*12|0)|0)|0;B=x;x=0;if(B&1)break;k[d>>2]=(k[d>>2]|0)+1;e=e+1|0;if(e>>>0>=g>>>0){C=4;break a}d=k[D>>2]|0}d=mb()|0}while(0);b:do if((C|0)==4){A=a+80|0;B=a+84|0;e=k[B>>2]|0;v=k[A>>2]|0;g=(e-v|0)/12|0;d=v;do if((e|0)!=(v|0)){e=0;while(1){x=0;d=Ka(852,I|0,d+(e*12|0)|0)|0;C=x;x=0;if(C&1){C=11;break}k[d>>2]=(k[d>>2]|0)+-1;e=e+1|0;d=k[A>>2]|0;if(e>>>0>=g>>>0){C=14;break}}if((C|0)==11){d=mb()|0;break b}else if((C|0)==14){e=k[B>>2]|0;break}}while(0);c:do if((d|0)==(e|0))f=1.0;else{q=w+4|0;s=b+8|0;t=b+1|0;u=w+1|0;v=w+8|0;f=1.0;while(1){x=0;sa(427,w|0,d|0);d=d+12|0;o=x;x=0;if(o&1){C=10;break}o=j[w>>1]|0;m=(o&1)==0;h=(o&254)>>>1;n=m?h:k[q>>2]|0;J=i[b>>0]|0;g=(J&1)==0;o=(o&65535)>>>8&255;d:do if((n|0)==((g?(J&255)>>>1:k[y>>2]|0)|0)){g=g?t:k[s>>2]|0;if(!m)if(!(EF(k[v>>2]|0,g,n)|0))break;else{C=27;break}if(n)if(o<<24>>24==(i[g>>0]|0)){m=u;while(1){h=h+-1|0;m=m+1|0;if(!h)break d;g=g+1|0;if((i[m>>0]|0)!=(i[g>>0]|0)){C=27;break}}}else C=27}else C=27;while(0);if((C|0)==27){C=0;x=0;g=Ka(852,I|0,w|0)|0;J=x;x=0;if(J&1)break;if((k[g>>2]|0)<=-1){x=0;g=ua(185,w|0)|0;J=x;x=0;if(J&1)break;if((g|0)!=1280){x=0;l=+Ma(1,w|0,b|0,c|0);J=x;x=0;if(J&1)break;x=0;g=Ka(852,I|0,w|0)|0;J=x;x=0;if(J&1)break;k[g>>2]=(k[g>>2]|0)+1;x=0;g=Ka(852,I|0,b|0)|0;J=x;x=0;if(J&1)break;k[g>>2]=(k[g>>2]|0)+-1;f=f*l}}}P0(w);if((d|0)==(e|0))break c}if((C|0)==10){d=mb()|0;break b}J=mb()|0;P0(w);H=k[H>>2]|0;My(I,H);yb(J|0)}while(0);d=k[D>>2]|0;o=k[E>>2]|0;do if((d|0)!=(o|0)){q=z+4|0;s=b+8|0;t=b+1|0;u=z+1|0;v=z+8|0;while(1){x=0;sa(427,z|0,d|0);d=d+12|0;J=x;x=0;if(J&1){C=9;break}n=j[z>>1]|0;h=(n&1)==0;g=(n&254)>>>1;m=h?g:k[q>>2]|0;J=i[b>>0]|0;e=(J&1)==0;n=(n&65535)>>>8&255;e:do if((m|0)==((e?(J&255)>>>1:k[y>>2]|0)|0)){e=e?t:k[s>>2]|0;if(!h)if(!(EF(k[v>>2]|0,e,m)|0))break;else{C=47;break}if(m)if(n<<24>>24==(i[e>>0]|0)){h=u;while(1){g=g+-1|0;h=h+1|0;if(!g)break e;e=e+1|0;if((i[h>>0]|0)!=(i[e>>0]|0)){C=47;break}}}else C=47}else C=47;while(0);if((C|0)==47){C=0;x=0;e=Ka(852,I|0,z|0)|0;J=x;x=0;if(J&1){C=49;break}if((k[e>>2]|0)>=1){x=0;e=ua(185,z|0)|0;J=x;x=0;if(J&1){C=49;break}if((e|0)!=1280){x=0;l=+Ma(1,z|0,b|0,c|0);J=x;x=0;if(J&1){C=49;break}x=0;e=Ka(852,I|0,z|0)|0;J=x;x=0;if(J&1){C=49;break}k[e>>2]=(k[e>>2]|0)+-1;x=0;e=Ka(852,I|0,b|0)|0;J=x;x=0;if(J&1){C=49;break}k[e>>2]=(k[e>>2]|0)+1;f=f*l}}}P0(z);if((d|0)==(o|0)){C=57;break}}if((C|0)==9){d=mb()|0;break b}else if((C|0)==49){J=mb()|0;P0(z);H=k[H>>2]|0;My(I,H);yb(J|0)}else if((C|0)==57){e=k[D>>2]|0;d=k[E>>2]|0;if((d|0)==(e|0))break;do{J=d+-12|0;k[E>>2]=J;P0(J);d=k[E>>2]|0}while((d|0)!=(e|0))}}while(0);e=k[A>>2]|0;d=k[B>>2]|0;if((d|0)!=(e|0))do{J=d+-12|0;k[B>>2]=J;P0(J);d=k[B>>2]|0}while((d|0)!=(e|0));d=k[I>>2]|0;f:do if((d|0)!=(H|0)){m=F+12|0;n=F+4|0;o=a+88|0;q=a+76|0;e=d;g:while(1){x=0;sa(427,F|0,e+16|0);J=x;x=0;if(J&1){C=8;break}J=k[e+28>>2]|0;k[m>>2]=J;g=(J|0)>-1?J:0-J|0;if(J|0){h=0;do{J=i[F>>0]|0;do if(((J&1)==0?(J&255)>>>1:k[n>>2]|0)|0){d=k[m>>2]|0;if((d|0)<0){d=k[B>>2]|0;if((d|0)==(k[o>>2]|0)){x=0;sa(436,A|0,F|0);J=x;x=0;if(J&1)break g;else break}x=0;sa(427,d|0,F|0);J=x;x=0;if(J&1)break g;k[B>>2]=(k[B>>2]|0)+12;break}if((d|0)>0){d=k[E>>2]|0;if((d|0)==(k[q>>2]|0)){x=0;sa(436,D|0,F|0);J=x;x=0;if(J&1)break g;else break}x=0;sa(427,d|0,F|0);J=x;x=0;if(J&1)break g;k[E>>2]=(k[E>>2]|0)+12}}while(0);h=h+1|0}while(h>>>0>>0)}P0(F);d=k[e+4>>2]|0;if(!d)while(1){d=k[e+8>>2]|0;if((k[d>>2]|0)==(e|0))break;else e=d}else while(1){e=k[d>>2]|0;if(!e)break;else d=e}if((d|0)==(H|0))break f;else e=d}if((C|0)==8){d=mb()|0;break b}J=mb()|0;P0(F);H=k[H>>2]|0;My(I,H);yb(J|0)}while(0);J=a+56|0;p[J>>3]=f*+p[J>>3];My(I,k[H>>2]|0);r=G;return 1}while(0);J=d;H=k[H>>2]|0;My(I,H);yb(J|0);return 0}function Fe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;k[a>>2]=8412;l=a+224|0;o=a+228|0;b=k[l>>2]|0;if((k[o>>2]|0)!=(b|0)){c=0;do{bf(k[b+(c<<3)>>2]|0);bf(k[(k[l>>2]|0)+(c<<3)+4>>2]|0);c=c+1|0;b=k[l>>2]|0}while(c>>>0<(k[o>>2]|0)-b>>3>>>0)}m=a+212|0;n=a+216|0;b=k[m>>2]|0;if((k[n>>2]|0)!=(b|0)){c=0;do{bf(k[b+(c<<2)>>2]|0);c=c+1|0;b=k[m>>2]|0}while(c>>>0<(k[n>>2]|0)-b>>2>>>0)}i=a+272|0;j=a+276|0;b=k[j>>2]|0;f=k[i>>2]|0;c=f;a:do if((b|0)==(f|0)){g=b;h=c}else{d=0;while(1){x=0;ua(188,k[c+(d<<2)>>2]|0)|0;f=x;x=0;if(f&1)break;x=0;ua(189,k[(k[i>>2]|0)+(d<<2)>>2]|0)|0;f=x;x=0;if(f&1)break;x=0;ra(322,k[(k[i>>2]|0)+(d<<2)>>2]|0);f=x;x=0;if(f&1)break;d=d+1|0;b=k[j>>2]|0;f=k[i>>2]|0;c=f;if(d>>>0>=b-f>>2>>>0){g=b;h=c;break a}}f=Eb(0)|0;P0(a+432|0);P0(a+420|0);P0(a+408|0);P0(a+396|0);P0(a+384|0);P0(a+372|0);b=k[a+360>>2]|0;c=b;if(b|0){d=a+364|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}b=k[a+348>>2]|0;c=b;if(b|0){d=a+352|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}b=k[a+336>>2]|0;c=b;if(b|0){d=a+340|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}d=a+324|0;b=k[d>>2]|0;if(b|0){e=a+328|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;P0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uga(b)}d=a+312|0;b=k[d>>2]|0;if(b|0){e=a+316|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;P0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uga(b)}d=a+300|0;b=k[d>>2]|0;if(b|0){e=a+304|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;P0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uga(b)}d=a+288|0;b=k[d>>2]|0;if(b|0){e=a+292|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;P0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uga(b)}b=k[a+272>>2]|0;c=b;if(b|0){d=k[j>>2]|0;if((d|0)!=(b|0))k[j>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(b)}Lo(a+260|0,k[a+264>>2]|0);b=k[a+248>>2]|0;c=b;if(b|0){d=a+252|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);uga(b)}Yx(a+236|0,k[a+240>>2]|0);b=k[l>>2]|0;c=b;if(b|0){d=k[o>>2]|0;if((d|0)!=(b|0))k[o>>2]=d+(~((d+-8-c|0)>>>3)<<3);uga(b)}b=k[a+212>>2]|0;if(!b){p=a+84|0;nF(p);p=a+48|0;rA(p);p=a+36|0;oA(p);p=a+20|0;P0(p);p=a+4|0;P0(p);Oaa(f)}c=k[n>>2]|0;if((c|0)!=(b|0))k[n>>2]=c+(~((c+-4-b|0)>>>2)<<2);uga(b);p=a+84|0;nF(p);p=a+48|0;rA(p);p=a+36|0;oA(p);p=a+20|0;P0(p);p=a+4|0;P0(p);Oaa(f)}while(0);b=g;c=k[l>>2]|0;d=k[o>>2]|0;if((d|0)!=(c|0))k[o>>2]=d+(~((d+-8-c|0)>>>3)<<3);if((b|0)!=(h|0))k[j>>2]=b+(~((b+-4-h|0)>>>2)<<2);P0(a+432|0);P0(a+420|0);P0(a+408|0);P0(a+396|0);P0(a+384|0);P0(a+372|0);b=k[a+360>>2]|0;c=b;if(b|0){d=a+364|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}b=k[a+348>>2]|0;c=b;if(b|0){d=a+352|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}b=k[a+336>>2]|0;c=b;if(b|0){d=a+340|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}d=a+324|0;b=k[d>>2]|0;if(b|0){e=a+328|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;P0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uga(b)}d=a+312|0;b=k[d>>2]|0;if(b|0){e=a+316|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;P0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uga(b)}d=a+300|0;b=k[d>>2]|0;if(b|0){e=a+304|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;P0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uga(b)}d=a+288|0;b=k[d>>2]|0;if(b|0){e=a+292|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;P0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uga(b)}b=k[i>>2]|0;c=b;if(b|0){d=k[j>>2]|0;if((d|0)!=(b|0))k[j>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(b)}Lo(a+260|0,k[a+264>>2]|0);b=k[a+248>>2]|0;c=b;if(b|0){d=a+252|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);uga(b)}Yx(a+236|0,k[a+240>>2]|0);b=k[l>>2]|0;c=b;if(b|0){d=k[o>>2]|0;if((d|0)!=(b|0))k[o>>2]=d+(~((d+-8-c|0)>>>3)<<3);uga(b)}b=k[m>>2]|0;if(!b){p=a+84|0;nF(p);p=a+48|0;rA(p);p=a+36|0;oA(p);p=a+20|0;P0(p);p=a+4|0;P0(p);return}c=k[n>>2]|0;if((c|0)!=(b|0))k[n>>2]=c+(~((c+-4-b|0)>>>2)<<2);uga(b);p=a+84|0;nF(p);p=a+48|0;rA(p);p=a+36|0;oA(p);p=a+20|0;P0(p);p=a+4|0;P0(p);return}function Ge(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;J=r;r=r+80|0;n=J+24|0;I=J+48|0;H=J;SB(a);G=a+16|0;c=k[G>>2]|0;K=a+20|0;o=k[K>>2]|0;p=(o|0)==0;if(!p)b2(o);x=0;ra(328,n|0);F=x;x=0;a:do if(F&1){d=mb()|0;e=31}else{j=c+8|0;e=k[j>>2]|0;l=c+4|0;d=k[l>>2]|0;F=e-d>>2;g=c+16|0;h=k[g>>2]|0;m=c+20|0;f=k[m>>2]|0;do if((((F|0)==0?0:(F*170|0)+-1|0)|0)==(f+h|0)){x=0;ra(329,c|0);F=x;x=0;if(!(F&1)){f=k[m>>2]|0;c=k[g>>2]|0;e=k[j>>2]|0;d=k[l>>2]|0;break}d=mb()|0;c=k[n+20>>2]|0;if(!c){e=31;break a}GP(c);e=31;break a}else c=h;while(0);c=f+c|0;if((e|0)==(d|0))c=0;else c=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];k[c+12>>2]=k[n+12>>2];E=n+16|0;k[c+16>>2]=k[E>>2];F=n+20|0;k[c+20>>2]=k[F>>2];k[E>>2]=0;k[F>>2]=0;k[m>>2]=(k[m>>2]|0)+1;if(!p)GP(o);g=b+16|0;d=k[g>>2]|0;h=b+20|0;e=k[h>>2]|0;f=(e|0)==0;if(!f)b2(e);F=k[d+4>>2]|0;c=k[d+16>>2]|0;l=F+(((c>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(F|0))j=0;else j=(k[l>>2]|0)+(((c>>>0)%170|0)*24|0)|0;if(!f)GP(e);e=k[g>>2]|0;f=k[h>>2]|0;g=(f|0)==0;if(!g)b2(f);c=(k[e+16>>2]|0)+(k[e+20>>2]|0)|0;d=k[e+4>>2]|0;if((k[e+8>>2]|0)==(d|0))D=0;else D=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;if(!g)GP(f);A=H+16|0;E=H+20|0;B=I+16|0;F=I+20|0;C=I+16|0;z=l;c=j;b:while(1){do{if((c|0)==(D|0)){e=26;break b}x=0;ra(328,I|0);y=x;x=0;if(y&1){e=27;break b}f=c+16|0;d=k[f>>2]|0;j=c+20|0;g=k[j>>2]|0;h=(g|0)==0;if(!h)b2(g);y=k[d+4>>2]|0;e=k[d+16>>2]|0;l=y+(((e>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(y|0))d=0;else d=(k[l>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!h)GP(g);g=k[f>>2]|0;h=k[j>>2]|0;j=(h|0)==0;if(!j)b2(h);e=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;f=k[g+4>>2]|0;if((k[g+8>>2]|0)==(f|0))y=0;else y=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!j)GP(h);w=l;c:while(1){do{if((d|0)==(y|0))break c;e=k[G>>2]|0;g=k[K>>2]|0;h=(g|0)==0;if(!h)b2(g);v=k[e+4>>2]|0;f=k[e+16>>2]|0;m=v+(((f>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(v|0))e=0;else e=(k[m>>2]|0)+(((f>>>0)%170|0)*24|0)|0;if(!h)GP(g);f=k[G>>2]|0;j=k[K>>2]|0;l=(j|0)==0;if(!l)b2(j);g=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;h=k[f+4>>2]|0;if((k[f+8>>2]|0)==(h|0))v=0;else v=(k[h+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!l)GP(j);t=d+16|0;u=d+20|0;d:while(1){do{if((e|0)==(v|0))break d;x=0;ra(328,H|0);s=x;x=0;if(s&1){e=57;break b}i[H>>0]=i[c>>0]|0;x=0;sa(443,H|0,e|0);s=x;x=0;if(s&1){e=103;break b}f=k[A>>2]|0;q=k[E>>2]|0;s=(q|0)==0;if(!s)b2(q);b=f+8|0;h=k[b>>2]|0;o=f+4|0;g=k[o>>2]|0;L=h-g>>2;l=f+16|0;n=k[l>>2]|0;p=f+20|0;j=k[p>>2]|0;if((((L|0)==0?0:(L*170|0)+-1|0)|0)==(j+n|0)){x=0;ra(329,f|0);L=x;x=0;if(L&1){e=104;break b}j=k[p>>2]|0;f=k[l>>2]|0;h=k[b>>2]|0;g=k[o>>2]|0}else f=n;f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];k[f+16>>2]=k[t>>2];g=k[u>>2]|0;k[f+20>>2]=g;if(g|0)b2(g);k[p>>2]=(k[p>>2]|0)+1;if(!s)GP(q);f=k[B>>2]|0;q=k[F>>2]|0;s=(q|0)==0;if(!s)b2(q);b=f+8|0;h=k[b>>2]|0;o=f+4|0;g=k[o>>2]|0;L=h-g>>2;l=f+16|0;n=k[l>>2]|0;p=f+20|0;j=k[p>>2]|0;if((((L|0)==0?0:(L*170|0)+-1|0)|0)==(j+n|0)){x=0;ra(329,f|0);L=x;x=0;if(L&1){e=106;break b}j=k[p>>2]|0;f=k[l>>2]|0;h=k[b>>2]|0;g=k[o>>2]|0}else f=n;f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[H>>2];k[f+4>>2]=k[H+4>>2];k[f+8>>2]=k[H+8>>2];k[f+12>>2]=k[H+12>>2];k[f+16>>2]=k[A>>2];g=k[E>>2]|0;k[f+20>>2]=g;if(g|0)b2(g);k[p>>2]=(k[p>>2]|0)+1;if(!s)GP(q);f=k[E>>2]|0;if(f|0)GP(f);e=e+24|0}while((e-(k[m>>2]|0)|0)!=4080);e=m+4|0;m=e;e=k[e>>2]|0}d=d+24|0}while((d-(k[w>>2]|0)|0)!=4080);d=w+4|0;w=d;d=k[d>>2]|0}k[a>>2]=k[I>>2];k[a+4>>2]=k[I+4>>2];k[a+8>>2]=k[I+8>>2];k[a+12>>2]=k[I+12>>2];d=k[C>>2]|0;e=k[F>>2]|0;if(e|0)b2(e);k[G>>2]=d;d=k[K>>2]|0;k[K>>2]=e;if(d|0)GP(d);d=k[F>>2]|0;if(d|0)GP(d);c=c+24|0}while((c-(k[z>>2]|0)|0)!=4080);c=z+4|0;z=c;c=k[c>>2]|0}if((e|0)==26){r=J;return}else if((e|0)==27){d=mb()|0;break}else if((e|0)==57)d=mb()|0;else if((e|0)==103){d=mb()|0;e=108}else if((e|0)==104){d=mb()|0;if(s)e=108;else{GP(q);e=108}}else if((e|0)==106){d=mb()|0;if(s)e=108;else{GP(q);e=108}}if((e|0)==108){c=k[E>>2]|0;if(c)GP(c)}c=k[F>>2]|0;if(c)GP(c)}while(0);if((e|0)==31)if(!p)GP(o);c=k[K>>2]|0;if(!c)yb(d|0);GP(c);yb(d|0)}function He(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;s=0;I=r;r=r+304|0;H=I;D=I+292|0;C=I+280|0;E=I+240|0;A=I+224|0;y=I+212|0;w=I+200|0;z=I+160|0;v=I+156|0;l=I+144|0;h=I+132|0;g=I+120|0;j=I+80|0;J=I+64|0;G=I+40|0;F=I+52|0;B=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(J);s=5}else if(f>>>0<11){i[J>>0]=f<<1;b=J+1|0}else s=5;if((s|0)==5){u=f+16&-16;b=RF(u)|0;k[J+8>>2]=b;k[J>>2]=u|1;k[J+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;t=a+96|0;k[G>>2]=k[t>>2];k[G+4>>2]=k[t+4>>2];k[G+8>>2]=k[t+8>>2];b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,72)|0;u=x;x=0;a:do if(u&1)s=34;else{u=a+108|0;d=H;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[c+4>>2]=0;d=c+8|0;m=H;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[c+52>>2]=0;k[c+56>>2]=0;k[c+60>>2]=0;k[c>>2]=12472;k[c+48>>2]=12544;i[c+68>>0]=0;i[c+69>>0]=0;x=0;q=Ka(857,b|0,c|0)|0;p=x;x=0;if(p&1)s=34;else{k[l>>2]=k[B>>2];k[l+4>>2]=k[B+4>>2];k[l+8>>2]=k[B+8>>2];o=a+76|0;c=k[o>>2]|0;p=a+84|0;k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];k[h+8>>2]=k[p+8>>2];k[g>>2]=k[t>>2];k[g+4>>2]=k[t+4>>2];k[g+8>>2]=k[t+8>>2];d=j;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{x=0;b=xa(81,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{if(!b){d=u;m=j;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[l>>2];k[B+4>>2]=k[l+4>>2];k[B+8>>2]=k[l+8>>2];k[o>>2]=c;k[t>>2]=k[g>>2];k[t+4>>2]=k[g+4>>2];k[t+8>>2]=k[g+8>>2];k[p>>2]=k[h>>2];k[p+4>>2]=k[h+4>>2];k[p+8>>2]=k[h+8>>2];P0(J);r=I;return q|0}x=0;b=ua(227,k[o>>2]|0)|0;n=x;x=0;if(n&1)s=34;else{d=a+80|0;if((b|0)==0?1:b>>>0>(k[d>>2]|0)>>>0)b=k[o>>2]|0;x=0;c=ua(228,b|0)|0;n=x;x=0;if(n&1)s=34;else{n=c|0?c:b;n=(i[n>>0]|0)==41?n+1|0:0;do if((n|0)==0?1:n>>>0>(k[d>>2]|0)>>>0){e=q+48|0;f=q+64|0;g=q+56|0;h=q+60|0;j=q+52|0;while(1){x=0;b=ua(253,a|0)|0;s=x;x=0;if(s&1){s=33;break}k[v>>2]=b;c=b;if(b|0){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0)){x=0;sa(541,j|0,v|0);s=x;x=0;if(s&1){s=33;break}}else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}x=0;sa(k[k[e>>2]>>2]|0,e|0,b|0);s=x;x=0;if(s&1){s=33;break}}k[A>>2]=k[B>>2];k[A+4>>2]=k[B+4>>2];k[A+8>>2]=k[B+8>>2];c=k[o>>2]|0;k[y>>2]=k[p>>2];k[y+4>>2]=k[p+4>>2];k[y+8>>2]=k[p+8>>2];k[w>>2]=k[t>>2];k[w+4>>2]=k[t+4>>2];k[w+8>>2]=k[t+8>>2];d=z;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}x=0;b=xa(83,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}if(!b){s=32;break}}if((s|0)==32){d=u;m=z;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[o>>2]=c;k[t>>2]=k[w>>2];k[t+4>>2]=k[w+4>>2];k[t+8>>2]=k[w+8>>2];k[p>>2]=k[y>>2];k[p+4>>2]=k[y+4>>2];k[p+8>>2]=k[y+8>>2];break}else if((s|0)==33){b=mb()|0;break a}}else c=k[o>>2]|0;while(0);k[H>>2]=k[B>>2];k[H+4>>2]=k[B+4>>2];k[H+8>>2]=k[B+8>>2];k[D>>2]=k[p>>2];k[D+4>>2]=k[p+4>>2];k[D+8>>2]=k[p+8>>2];k[C>>2]=k[t>>2];k[C+4>>2]=k[t+4>>2];k[C+8>>2]=k[t+8>>2];d=E;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{x=0;b=xa(63,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{if(b|0){P0(J);r=I;return q|0}d=u;m=E;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[H>>2];k[B+4>>2]=k[H+4>>2];k[B+8>>2]=k[H+8>>2];k[o>>2]=c;k[t>>2]=k[C>>2];k[t+4>>2]=k[C+4>>2];k[t+8>>2]=k[C+8>>2];k[p>>2]=k[D>>2];k[p+4>>2]=k[D+4>>2];k[p+8>>2]=k[D+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;b=i[J>>0]|0;b=(b&1)==0?(b&255)>>>1:k[J+4>>2]|0;x=0;Ua(10,F|0,40175,69,b+69|0);E=x;x=0;if(!(E&1)){x=0;xa(46,F|0,((i[J>>0]&1)==0?J+1|0:k[J+8>>2]|0)|0,b|0)|0;E=x;x=0;if(!(E&1)){x=0;k[H>>2]=k[G>>2];k[H+4>>2]=k[G+4>>2];k[H+8>>2]=k[G+8>>2];Qa(135,a|0,F|0,H|0);a=x;x=0;if(a&1){I=mb()|0;P0(F);P0(J);yb(I|0)}else{P0(F);P0(J);r=I;return q|0}}}b=mb()|0;P0(F)}}}}}}}}while(0);if((s|0)==34)b=mb()|0;I=b;P0(J);yb(I|0);return 0}function Ie(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=0;A=r;r=r+208|0;v=A+188|0;b=A+184|0;z=A+144|0;E=A+128|0;j=A+116|0;l=A+104|0;q=A+92|0;s=A+80|0;t=A+68|0;u=A+56|0;y=A+16|0;B=A;k[b>>2]=4;w=a+60|0;c=k[w>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=4;k[w>>2]=c+4}else Gv(a+56|0,b);p=a+108|0;b=z;g=p;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));k[E>>2]=0;D=E+4|0;k[D>>2]=0;k[E+8>>2]=0;x=0;sa(539,v|0,a|0);o=x;x=0;a:do if(o&1)C=27;else{n=a+156|0;c=k[n>>2]|0;o=a+160|0;e=k[o>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(325,l|0);C=x;x=0;if(C&1){C=27;break}else C=9}else if(f>>>0<11){i[l>>0]=f<<1;b=l+1|0}else C=9;if((C|0)==9){d=f+16&-16;x=0;b=ua(184,d|0)|0;m=x;x=0;if(m&1){C=27;break}k[l+8>>2]=b;k[l>>2]=d|1;k[l+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(488,j|0,l|0);m=x;x=0;do if(m&1)b=mb()|0;else{b=k[D>>2]|0;m=E+8|0;if(b>>>0<(k[m>>2]|0)>>>0){k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[D>>2]=(k[D>>2]|0)+12}else{x=0;sa(445,E|0,j|0);h=x;x=0;if(h&1){b=mb()|0;P0(j);break}}P0(j);P0(l);g=t+8|0;h=t+4|0;j=t+1|0;while(1){x=0;b=xa(83,a|0,1,0)|0;l=x;x=0;if(l&1){C=26;break}if(!b){C=50;break}x=0;b=xa(93,a|0,1,0)|0;l=x;x=0;if(l&1){C=26;break}if(!b){x=0;Qa(74,q|0,41170,46);l=x;x=0;if(l&1){C=26;break}x=0;k[v>>2]=k[p>>2];k[v+4>>2]=k[p+4>>2];k[v+8>>2]=k[p+8>>2];Qa(135,a|0,q|0,v|0);l=x;x=0;if(l&1){C=32;break}P0(q)}c=k[n>>2]|0;e=k[o>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(325,t|0);C=x;x=0;if(C&1){C=26;break}else C=37}else if(f>>>0<11){i[t>>0]=f<<1;b=j}else C=37;if((C|0)==37){C=0;d=f+16&-16;x=0;b=ua(184,d|0)|0;l=x;x=0;if(l&1){C=26;break}k[g>>2]=b;k[t>>2]=d|1;k[h>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(488,s|0,t|0);l=x;x=0;if(l&1){C=47;break}b=k[D>>2]|0;if(b>>>0<(k[m>>2]|0)>>>0){k[b>>2]=k[s>>2];k[b+4>>2]=k[s+4>>2];k[b+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[D>>2]=(k[D>>2]|0)+12}else{x=0;sa(445,E|0,s|0);l=x;x=0;if(l&1){C=48;break}}P0(s);P0(t)}if((C|0)==26){b=mb()|0;C=28;break a}else if((C|0)==32){d=mb()|0;P0(q);break a}else if((C|0)==47)b=mb()|0;else if((C|0)==48){b=mb()|0;P0(s)}else if((C|0)==50){x=0;b=xa(94,a|0,1,0)|0;t=x;x=0;if(t&1){C=27;break a}do if(!b){x=0;Qa(74,u|0,41217,40);t=x;x=0;if(t&1){C=27;break a}x=0;k[v>>2]=k[p>>2];k[v+4>>2]=k[p+4>>2];k[v+8>>2]=k[p+8>>2];Qa(135,a|0,u|0,v|0);v=x;x=0;if(v&1){d=mb()|0;P0(u);break a}else{P0(u);break}}while(0);x=0;f=ua(231,a|0)|0;v=x;x=0;if(v&1){C=27;break a}i[f+48>>0]=0;if((k[f+52>>2]|0)==5){c=k[f+60>>2]|0;b=(k[f+64>>2]|0)-c>>2;if(b|0){d=0;do{i[(k[c+(d<<2)>>2]|0)+48>>0]=0;d=d+1|0}while((d|0)!=(b|0))}}b=a+164|0;c=i[b>>0]|0;i[b>>0]=0;x=0;e=Ka(899,a|0,0)|0;v=x;x=0;if(v&1){C=mb()|0;i[b>>0]=c;b=C;C=28;break a}i[b>>0]=c;k[w>>2]=(k[w>>2]|0)+-4;c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,84)|0;a=x;x=0;if(a&1){C=27;break a}b=y;g=z;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));x=0;sa(432,B|0,E|0);z=x;x=0;if(z&1){C=27;break a}k[d+4>>2]=0;b=d+8|0;g=y;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));b=d+52|0;k[b>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=15384;x=0;sa(432,d+68|0,B|0);z=x;x=0;if(!(z&1)){k[d+80>>2]=f;k[b>>2]=20;x=0;e=Ka(857,c|0,d|0)|0;z=x;x=0;if(!(z&1)){b=k[B>>2]|0;if(b|0){d=B+4|0;c=k[d>>2]|0;if((c|0)!=(b|0)){do{C=c+-12|0;k[d>>2]=C;P0(C);c=k[d>>2]|0}while((c|0)!=(b|0));b=k[B>>2]|0}uga(b)}b=k[E>>2]|0;if(!b){r=A;return e|0}c=k[D>>2]|0;if((c|0)!=(b|0)){do{C=c+-12|0;k[D>>2]=C;P0(C);c=k[D>>2]|0}while((c|0)!=(b|0));b=k[E>>2]|0}uga(b);r=A;return e|0}}d=mb()|0;e=M;b=k[B>>2]|0;if(!b)break a;f=B+4|0;c=k[f>>2]|0;if((c|0)!=(b|0)){do{A=c+-12|0;k[f>>2]=A;P0(A);c=k[f>>2]|0}while((c|0)!=(b|0));b=k[B>>2]|0}uga(b);break a}P0(t);d=b;break a}while(0);P0(l);d=b}while(0);if((C|0)==27){b=mb()|0;C=28}if((C|0)==28)d=b;b=k[E>>2]|0;if(!b)yb(d|0);c=k[D>>2]|0;if((c|0)!=(b|0)){do{C=c+-12|0;k[D>>2]=C;P0(C);c=k[D>>2]|0}while((c|0)!=(b|0));b=k[E>>2]|0}uga(b);yb(d|0);return 0}function Je(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;y=0;z=r;r=r+16|0;x=z;a:while(1){u=b;f=b+-12|0;e=b+-8|0;v=b+-4|0;w=f+1|0;b:while(1){t=a;d=u-t|0;switch((d|0)/12|0|0){case 2:{d=v;b=w;y=4;break a}case 3:{b=f;y=6;break a}case 4:{b=f;y=7;break a}case 5:{b=f;y=8;break a}case 1:case 0:{y=47;break a}default:{}}if((d|0)<84){y=10;break a}h=(d|0)/24|0;o=a+(h*12|0)|0;if((d|0)>11988){g=(d|0)/48|0;g=ej(a,a+(g*12|0)|0,o,o+(g*12|0)|0,f,c)|0}else g=Ri(a,o,f,c)|0;n=i[a>>0]|0;m=(n&1)==0;s=a+4|0;n=m?(n&255)>>>1:k[s>>2]|0;d=i[o>>0]|0;l=(d&1)==0;h=a+(h*12|0)|0;d=l?(d&255)>>>1:k[h+4>>2]|0;p=a+8|0;q=a+1|0;m=m?q:k[p>>2]|0;h=l?o+1|0:k[h+8>>2]|0;l=EF(m,h,d>>>0>>0?d:n)|0;do if((((l|0)==0?(n>>>0>>0?-2147483648:0):l)|0)<0)h=f;else{j=f;while(1){l=j+-12|0;if((a|0)==(l|0))break;A=i[l>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[j+-8>>2]|0;j=EF(B?l+1|0:k[j+-4>>2]|0,h,d>>>0>>0?d:A)|0;if((((j|0)==0?(A>>>0>>0?-2147483648:0):j)|0)<0){h=l;d=l;y=29;break}else j=l}if((y|0)==29){y=0;k[x>>2]=k[a>>2];k[x+4>>2]=k[a+4>>2];k[x+8>>2]=k[a+8>>2];k[a>>2]=k[h>>2];k[a+4>>2]=k[h+4>>2];k[a+8>>2]=k[h+8>>2];k[h>>2]=k[x>>2];k[h+4>>2]=k[x+4>>2];k[h+8>>2]=k[x+8>>2];h=d;g=g+1|0;break}d=a+12|0;A=i[f>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[e>>2]|0;B=EF(m,B?w:k[v>>2]|0,A>>>0>>0?A:n)|0;if((((B|0)==0?(n>>>0>>0?-2147483648:0):B)|0)>=0){if((d|0)==(f|0)){y=47;break a}while(1){A=i[d>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[d+4>>2]|0;B=EF(m,B?d+1|0:k[d+8>>2]|0,A>>>0>>0?A:n)|0;if((((B|0)==0?(n>>>0>>0?-2147483648:0):B)|0)<0){g=d;break}d=d+12|0;if((d|0)==(f|0)){y=47;break a}}k[x>>2]=k[g>>2];k[x+4>>2]=k[g+4>>2];k[x+8>>2]=k[g+8>>2];k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[f>>2]=k[x>>2];k[f+4>>2]=k[x+4>>2];k[f+8>>2]=k[x+8>>2];d=d+12|0}if((d|0)==(f|0)){y=47;break a}else h=f;while(1){l=i[a>>0]|0;m=(l&1)==0;l=m?(l&255)>>>1:k[s>>2]|0;m=m?q:k[p>>2]|0;g=d;while(1){A=i[g>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[g+4>>2]|0;B=EF(m,B?g+1|0:k[g+8>>2]|0,A>>>0>>0?A:l)|0;d=g+12|0;if((((B|0)==0?(l>>>0>>0?-2147483648:0):B)|0)<0){n=g;j=g;break}else g=d}while(1){g=h+-12|0;A=i[g>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[h+-8>>2]|0;B=EF(m,B?g+1|0:k[h+-4>>2]|0,A>>>0>>0?A:l)|0;if((((B|0)==0?(l>>>0>>0?-2147483648:0):B)|0)<0)h=g;else{h=g;break}}if(j>>>0>=h>>>0){a=j;continue b}k[x>>2]=k[n>>2];k[x+4>>2]=k[n+4>>2];k[x+8>>2]=k[n+8>>2];k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];k[n+8>>2]=k[g+8>>2];k[g>>2]=k[x>>2];k[g+4>>2]=k[x+4>>2];k[g+8>>2]=k[x+8>>2]}}while(0);d=a+12|0;c:do if(d>>>0>>0){m=h;h=o;while(1){l=i[h>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[h+4>>2]|0;n=n?h+1|0:k[h+8>>2]|0;j=d;while(1){A=i[j>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[j+4>>2]|0;B=EF(B?j+1|0:k[j+8>>2]|0,n,l>>>0>>0?l:A)|0;d=j+12|0;if((((B|0)==0?(A>>>0>>0?-2147483648:0):B)|0)<0)j=d;else{p=j;o=j;break}}j=m;while(1){m=j+-12|0;A=i[m>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[j+-8>>2]|0;B=EF(B?m+1|0:k[j+-4>>2]|0,n,l>>>0>>0?l:A)|0;if((((B|0)==0?(A>>>0>>0?-2147483648:0):B)|0)<0){l=m;j=m;break}else j=m}if(o>>>0>l>>>0){d=o;break c}k[x>>2]=k[p>>2];k[x+4>>2]=k[p+4>>2];k[x+8>>2]=k[p+8>>2];k[p>>2]=k[j>>2];k[p+4>>2]=k[j+4>>2];k[p+8>>2]=k[j+8>>2];k[j>>2]=k[x>>2];k[j+4>>2]=k[x+4>>2];k[j+8>>2]=k[x+8>>2];m=l;h=(h|0)==(o|0)?l:h;g=g+1|0}}else h=o;while(0);if((d|0)!=(h|0)){s=i[h>>0]|0;q=(s&1)==0;s=q?(s&255)>>>1:k[h+4>>2]|0;A=i[d>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[d+4>>2]|0;B=EF(q?h+1|0:k[h+8>>2]|0,B?d+1|0:k[d+8>>2]|0,A>>>0>>0?A:s)|0;if((((B|0)==0?(s>>>0>>0?-2147483648:0):B)|0)<0){k[x>>2]=k[d>>2];k[x+4>>2]=k[d+4>>2];k[x+8>>2]=k[d+8>>2];k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];k[d+8>>2]=k[h+8>>2];k[h>>2]=k[x>>2];k[h+4>>2]=k[x+4>>2];k[h+8>>2]=k[x+8>>2];g=g+1|0}}if(!g){g=Ch(a,d,c)|0;h=d+12|0;if(Ch(h,b,c)|0){y=46;break}if(g){a=h;continue}}B=d;if((B-t|0)>=(u-B|0)){y=45;break}Je(a,d,c);a=d+12|0}if((y|0)==45){y=0;Je(d+12|0,b,c);b=d;continue}else if((y|0)==46){y=0;if(g){y=47;break}else{b=d;continue}}}if((y|0)==4){y=i[f>>0]|0;c=(y&1)==0;y=c?(y&255)>>>1:k[e>>2]|0;A=i[a>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[a+4>>2]|0;B=EF(c?b:k[d>>2]|0,B?a+1|0:k[a+8>>2]|0,A>>>0>>0?A:y)|0;if((((B|0)==0?(y>>>0>>0?-2147483648:0):B)|0)>=0){r=z;return}k[x>>2]=k[a>>2];k[x+4>>2]=k[a+4>>2];k[x+8>>2]=k[a+8>>2];k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];k[f>>2]=k[x>>2];k[f+4>>2]=k[x+4>>2];k[f+8>>2]=k[x+8>>2];r=z;return}else if((y|0)==6){Ri(a,a+12|0,b,c)|0;r=z;return}else if((y|0)==7){Zk(a,a+12|0,a+24|0,b,c)|0;r=z;return}else if((y|0)==8){ej(a,a+12|0,a+24|0,a+36|0,b,c)|0;r=z;return}else if((y|0)==10){Vk(a,b,c);r=z;return}else if((y|0)==47){r=z;return}}function Ke(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;P=0;S=r;r=r+208|0;O=S+192|0;M=S+180|0;L=S+168|0;N=S+128|0;I=S+112|0;G=S+100|0;F=S+88|0;H=S+48|0;T=S+36|0;Q=S+24|0;B=S;C=S+12|0;D=S+8|0;b=bg(a)|0;J=a+76|0;c=SC(k[J>>2]|0)|0;E=a+80|0;if((c|0)==0?1:c>>>0>(k[E>>2]|0)>>>0)c=k[J>>2]|0;R=gN(c)|0;R=R|0?R:c;R=(i[R>>0]|0)==43?R+1|0:0;do if((R|0)==0?1:R>>>0>(k[E>>2]|0)>>>0){R=$N(k[J>>2]|0)|0;if(!((R|0)==0?1:R>>>0>(k[E>>2]|0)>>>0)){c=k[J>>2]|0;R=gN(c)|0;c=R|0?R:c;if(!((aC(c)|0)!=0|(c|0)==0)){d=c+1|0;if((i[c>>0]|0)==45){R=(FM(d)|0)!=0;if(!(R|(R?0:d)>>>0>(k[E>>2]|0)>>>0))break}}}c=k[J>>2]|0;R=gN(c)|0;c=R|0?R:c;if((aC(c)|0)!=0|(c|0)==0){T=b;r=S;return T|0}d=c+1|0;if((i[c>>0]|0)!=45){T=b;r=S;return T|0}R=(aC(d)|0)!=0;if(R|(R?0:d)>>>0>(k[E>>2]|0)>>>0){T=b;r=S;return T|0}}while(0);c=k[J>>2]|0;R=gN(c)|0;c=R|0?R:c;if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);R=$G(c)|0;if(!((R|0)==0?1:R>>>0>(k[E>>2]|0)>>>0)){T=b;r=S;return T|0}k[T>>2]=0;R=T+4|0;k[R>>2]=0;k[T+8>>2]=0;k[Q>>2]=0;K=Q+4|0;k[K>>2]=0;k[Q+8>>2]=0;x=0;c=ua(227,k[J>>2]|0)|0;A=x;x=0;do if(A&1)P=53;else{w=a+152|0;y=a+84|0;z=a+96|0;A=a+108|0;m=a+156|0;n=a+160|0;o=C+8|0;p=C+4|0;q=B+4|0;s=B+5|0;t=Q+8|0;u=T+8|0;v=C+1|0;c=c>>>0<=(k[E>>2]|0)>>>0?c:0;while(1){l=(c|0)!=0;k[I>>2]=k[w>>2];k[I+4>>2]=k[w+4>>2];k[I+8>>2]=k[w+8>>2];d=k[J>>2]|0;k[G>>2]=k[y>>2];k[G+4>>2]=k[y+4>>2];k[G+8>>2]=k[y+8>>2];k[F>>2]=k[z>>2];k[F+4>>2]=k[z+4>>2];k[F+8>>2]=k[z+8>>2];e=H;f=A;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));x=0;xa(64,a|0,1,0)|0;j=x;x=0;if(j&1){P=52;break}x=0;c=xa(78,a|0,1,0)|0;j=x;x=0;if(j&1){P=52;break}if(!c){e=A;f=H;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[w>>2]=k[I>>2];k[w+4>>2]=k[I+4>>2];k[w+8>>2]=k[I+8>>2];k[J>>2]=d;k[z>>2]=k[F>>2];k[z+4>>2]=k[F+4>>2];k[z+8>>2]=k[F+8>>2];k[y>>2]=k[G>>2];k[y+4>>2]=k[G+4>>2];k[y+8>>2]=k[G+8>>2];x=0;c=ua(227,d|0)|0;j=x;x=0;if(j&1){P=52;break}if((c|0)==0?1:c>>>0>(k[E>>2]|0)>>>0)c=k[J>>2]|0;x=0;d=ua(228,c|0)|0;j=x;x=0;if(j&1){P=52;break}c=d|0?d:c;if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);x=0;c=ua(193,c|0)|0;j=x;x=0;if(j&1){P=52;break}if(!((c|0)==0?1:c>>>0>(k[E>>2]|0)>>>0))break;k[O>>2]=k[w>>2];k[O+4>>2]=k[w+4>>2];k[O+8>>2]=k[w+8>>2];c=k[J>>2]|0;k[M>>2]=k[y>>2];k[M+4>>2]=k[y+4>>2];k[M+8>>2]=k[y+8>>2];k[L>>2]=k[z>>2];k[L+4>>2]=k[z+4>>2];k[L+8>>2]=k[z+8>>2];e=N;f=A;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));x=0;xa(64,a|0,1,0)|0;j=x;x=0;if(j&1){P=52;break}x=0;d=xa(79,a|0,1,0)|0;j=x;x=0;if(j&1){P=52;break}if(!d){P=30;break}}x=0;h=ua(227,k[J>>2]|0)|0;j=x;x=0;if(j&1){P=52;break}j=h>>>0<=(k[E>>2]|0)>>>0;d=k[m>>2]|0;f=k[n>>2]|0;g=f-d|0;if(g>>>0>4294967279){x=0;ra(325,C|0);P=x;x=0;if(P&1){P=52;break}else P=38}else if(g>>>0<11){i[C>>0]=g<<1;c=v}else P=38;if((P|0)==38){P=0;e=g+16&-16;x=0;c=ua(184,e|0)|0;U=x;x=0;if(U&1){P=52;break}k[o>>2]=c;k[C>>2]=e|1;k[p>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;c=(UG(C,44102)|0)==0;k[B>>2]=c?8:9;i[q>>0]=l&1;i[s>>0]=(h|0)!=0&j&1;c=k[K>>2]|0;if(c>>>0<(k[t>>2]|0)>>>0){j=B;l=k[j+4>>2]|0;U=c;k[U>>2]=k[j>>2];k[U+4>>2]=l;k[K>>2]=(k[K>>2]|0)+8}else{x=0;sa(537,Q|0,B|0);U=x;x=0;if(U&1){P=55;break}}P0(C);x=0;c=ua(241,a|0)|0;U=x;x=0;if(U&1){P=52;break}k[D>>2]=c;d=k[R>>2]|0;if(d>>>0<(k[u>>2]|0)>>>0){k[d>>2]=c;k[R>>2]=(k[R>>2]|0)+4}else{x=0;sa(473,T|0,D|0);U=x;x=0;if(U&1){P=52;break}}x=0;c=ua(227,k[J>>2]|0)|0;U=x;x=0;if(U&1){P=52;break}c=c>>>0<=(k[E>>2]|0)>>>0?c:0}if((P|0)==30){e=A;f=N;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[w>>2]=k[O>>2];k[w+4>>2]=k[O+4>>2];k[w+8>>2]=k[O+8>>2];k[J>>2]=c;k[z>>2]=k[L>>2];k[z+4>>2]=k[L+4>>2];k[z+8>>2]=k[L+8>>2];k[y>>2]=k[M>>2];k[y+4>>2]=k[M+4>>2];k[y+8>>2]=k[M+8>>2]}else if((P|0)==52){b=mb()|0;P=54;break}else if((P|0)==55){e=mb()|0;P0(C);break}if((k[R>>2]|0)!=(k[T>>2]|0)){x=0;b=wa(28,a|0,b|0,T|0,Q|0,0)|0;U=x;x=0;if(U&1){P=53;break}}c=k[Q>>2]|0;d=c;if(c|0){e=k[K>>2]|0;if((e|0)!=(c|0))k[K>>2]=e+(~((e+-8-d|0)>>>3)<<3);uga(c)}c=k[T>>2]|0;d=c;if(c|0){e=k[R>>2]|0;if((e|0)!=(c|0))k[R>>2]=e+(~((e+-4-d|0)>>>2)<<2);uga(c)}U=b;r=S;return U|0}while(0);if((P|0)==53){b=mb()|0;P=54}if((P|0)==54)e=b;b=k[Q>>2]|0;c=b;if(b|0){d=k[K>>2]|0;if((d|0)!=(b|0))k[K>>2]=d+(~((d+-8-c|0)>>>3)<<3);uga(b)}b=k[T>>2]|0;if(!b)yb(e|0);c=k[R>>2]|0;if((c|0)!=(b|0))k[R>>2]=c+(~((c+-4-b|0)>>>2)<<2);uga(b);yb(e|0);return 0}function Le(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;u=0;B=r;r=r+176|0;A=B;l=B+40|0;j=B+136|0;m=B+124|0;q=B+112|0;v=B+72|0;w=B+56|0;y=B+44|0;s=a+40|0;c=(k[s>>2]|0)+36|0;b=sC(c,84)|0;t=a+108|0;e=A;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));k[b+4>>2]=0;e=b+8|0;o=A;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;z=b+52|0;k[b>>2]=11132;i[b+56>>0]=0;k[z>>2]=4;p=b+60|0;k[p>>2]=5132;f=b+64|0;k[f>>2]=0;h=b+68|0;k[h>>2]=0;o=b+72|0;k[o>>2]=0;n=RF(12)|0;g=n;k[f>>2]=g;k[h>>2]=g;k[o>>2]=n+12;k[b>>2]=5784;k[p>>2]=5888;k[b+80>>2]=0;k[z>>2]=4;z=N3(c,b)|0;a:do if(!(ms(a,1,0)|0)){fq(a,1,0)|0;g=z+60|0;b=(k[s>>2]|0)+36|0;c=sC(b,76)|0;f=a+152|0;e=A;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));mp(c,A,f);e=N3(b,c)|0;k[A>>2]=e;b=e;if(e|0){k[g+16>>2]=0;c=g+8|0;d=k[c>>2]|0;if((d|0)==(k[g+12>>2]|0))Av(g+4|0,A);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[g>>2]>>2]&1023](g,e)}l=g;d=f;j=g}else{n=z+60|0;g=(k[s>>2]|0)+36|0;h=sC(g,68)|0;e=j;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(q);u=6}else if(f>>>0<11){i[q>>0]=f<<1;b=q+1|0}else u=6;if((u|0)==6){p=f+16&-16;b=RF(p)|0;k[q+8>>2]=b;k[q>>2]=p|1;k[q+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(488,m|0,q|0);p=x;x=0;if(p&1)b=mb()|0;else{k[h+4>>2]=0;e=h+8|0;o=j;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=14632;x=0;sa(427,h+56|0,m|0);p=x;x=0;do if(!(p&1)){x=0;b=Ka(857,g|0,h|0)|0;p=x;x=0;if(!(p&1)){k[l>>2]=b;c=b;if(b|0){k[n+16>>2]=0;d=n+8|0;e=k[d>>2]|0;if((e|0)==(k[n+12>>2]|0)){x=0;sa(452,n+4|0,l|0);p=x;x=0;if(p&1)break}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[n>>2]>>2]|0,n|0,b|0);p=x;x=0;if(p&1)break}P0(m);P0(q);l=n;d=a+152|0;j=n;break a}}while(0);b=mb()|0;P0(m)}P0(q);B=b;yb(B|0)}while(0);Ar(a,1,0)|0;b=(k[s>>2]|0)+36|0;c=sC(b,76)|0;e=A;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));mp(c,A,d);b=N3(b,c)|0;k[A>>2]=b;c=b;if(b|0){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0))Av(z+60+4|0,A);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[j>>2]>>2]&1023](l,b)}b=a+76|0;q=k[b>>2]|0;c=gN(q)|0;q=lF(c|0?c:q)|0;c=a+80|0;if(!((q|0)==0?1:q>>>0>(k[c>>2]|0)>>>0)){b=Cf(a)|0;k[A>>2]=b;c=b;if(b|0){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0))Av(z+60+4|0,A);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[j>>2]>>2]&1023](l,b)}r=B;return z|0}if(!(Bs(a,1,0)|0)){y=k[b>>2]|0;w=gN(y)|0;y=HF(w|0?w:y)|0;if((y|0)==0?1:y>>>0>(k[c>>2]|0)>>>0){r=B;return z|0}b=Cf(a)|0;k[A>>2]=b;c=b;if(b|0){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0))Av(z+60+4|0,A);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[j>>2]>>2]&1023](l,b)}r=B;return z|0}g=(k[s>>2]|0)+36|0;h=sC(g,76)|0;e=v;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(y);u=45}else if(f>>>0<11){i[y>>0]=f<<1;b=y+1|0}else u=45;if((u|0)==45){u=f+16&-16;b=RF(u)|0;k[y+8>>2]=b;k[y>>2]=u|1;k[y+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(538,w|0,y|0);u=x;x=0;if(u&1)b=mb()|0;else{k[h+4>>2]=0;e=h+8|0;o=v;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11028;k[h+56>>2]=0;x=0;sa(427,h+60|0,w|0);v=x;x=0;do if(!(v&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;v=x;x=0;if(!(v&1)){k[A>>2]=b;c=b;if(b|0){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0)){x=0;sa(452,z+60+4|0,A|0);A=x;x=0;if(A&1)break}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[j>>2]>>2]|0,l|0,b|0);A=x;x=0;if(A&1)break}P0(w);P0(y);r=B;return z|0}}while(0);b=mb()|0;P0(w)}P0(y);B=b;yb(B|0);return 0}function Me(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0,m=0,n=0,o=0,q=0.0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;B=0;I=r;r=r+208|0;H=I+160|0;h=I+148|0;j=I+136|0;l=I+124|0;n=I+112|0;s=I+100|0;t=I+88|0;z=I+76|0;A=I+64|0;C=I+52|0;D=I+40|0;F=I;tD(h,37879,5);x=0;b=Ka(867,a|0,h|0)|0;G=x;x=0;if(G&1){I=mb()|0;P0(h);yb(I|0)}b=k[b>>2]|0;if(!b)b=0;else b=Zs(b,8,240,0)|0;P0(h);tD(j,37885,2);x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));o=wa(22,j|0,a|0,d|0,H|0,f|0)|0;G=x;x=0;if(G&1){I=mb()|0;P0(j);yb(I|0)}P0(j);tD(l,37996,6);x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));G=wa(26,l|0,a|0,d|0,H|0,f|0)|0;E=x;x=0;if(E&1){I=mb()|0;P0(l);yb(I|0)}P0(l);a:do if(!b){b=c+36|0;h=sC(b,84)|0;k[h+4>>2]=0;v=h+8|0;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;m=h+52|0;k[m>>2]=0;k[h>>2]=10116;v=h+56|0;k[v>>2]=5132;l=h+60|0;k[l>>2]=0;E=h+64|0;k[E>>2]=0;w=h+68|0;k[w>>2]=0;y=RF(4)|0;u=y;k[l>>2]=u;k[E>>2]=u;k[w>>2]=y+4;k[h>>2]=4992;k[v>>2]=5104;k[h+76>>2]=1;i[h+80>>0]=0;k[m>>2]=5;m=N3(b,h)|0;tD(n,37879,5);x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));b=wa(26,n|0,a|0,d|0,H|0,f|0)|0;E=x;x=0;do if(!(E&1)){h=m+56|0;k[H>>2]=b;j=b;if(b|0){k[m+72>>2]=0;l=m+64|0;f=k[l>>2]|0;if((f|0)==(k[m+68>>2]|0)){x=0;sa(452,m+60|0,H|0);E=x;x=0;if(E&1)break}else{k[f>>2]=j;k[l>>2]=(k[l>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,b|0);E=x;x=0;if(E&1)break}P0(n);break a}while(0);I=mb()|0;P0(n);yb(I|0)}else m=b;while(0);E=m+60|0;u=m+64|0;b:do if((k[E>>2]|0)==(k[u>>2]|0)){tD(z,d,VC(d)|0);x=0;b=xa(50,z|0,0,37888)|0;y=x;x=0;if(y&1)b=mb()|0;else{k[t>>2]=k[b>>2];k[t+4>>2]=k[b+4>>2];k[t+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,t|0,37910)|0;y=x;x=0;do if(y&1)b=mb()|0;else{k[s>>2]=k[b>>2];k[s+4>>2]=k[b+4>>2];k[s+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));sa(435,s|0,H|0);y=x;x=0;if(y&1){b=mb()|0;P0(s);break}else{P0(s);P0(t);P0(z);break b}}while(0);P0(t)}P0(z);I=b;yb(I|0)}while(0);q=+p[o+56>>3];if(q<0.0)g=+((k[u>>2]|0)-(k[m+60>>2]|0)>>2>>>0);else g=-1.0;g=+W(+(q+g));if(g<0.0)B=32;else{b=m+60|0;if(g>+((((k[u>>2]|0)-(k[b>>2]|0)>>2)+-1|0)>>>0))B=32}c:do if((B|0)==32){tD(D,d,VC(d)|0);x=0;b=xa(50,D|0,0,37930)|0;B=x;x=0;if(B&1)b=mb()|0;else{k[C>>2]=k[b>>2];k[C+4>>2]=k[b+4>>2];k[C+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,C|0,37956)|0;B=x;x=0;do if(B&1)b=mb()|0;else{k[A>>2]=k[b>>2];k[A+4>>2]=k[b+4>>2];k[A+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));sa(435,A|0,H|0);B=x;x=0;if(B&1){b=mb()|0;P0(A);break}else{P0(A);P0(C);P0(D);b=m+60|0;break c}}while(0);P0(C)}P0(D);I=b;yb(I|0)}while(0);s=c+36|0;t=sC(s,84)|0;v=F;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));n=(k[u>>2]|0)-(k[b>>2]|0)|0;o=n>>2;a=k[m+76>>2]|0;k[t+4>>2]=0;v=t+8|0;w=F;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[t+48>>0]=0;i[t+49>>0]=0;i[t+50>>0]=0;h=t+52|0;k[h>>2]=0;k[t>>2]=10116;j=t+56|0;k[j>>2]=5132;l=t+60|0;k[l>>2]=0;f=t+64|0;k[f>>2]=0;m=t+68|0;k[m>>2]=0;if(o|0){F=RF(n)|0;e=F;k[l>>2]=e;k[f>>2]=e;k[m>>2]=F+(o<<2)}k[t>>2]=4992;k[j>>2]=5104;k[t+76>>2]=a;i[t+80>>0]=0;k[h>>2]=5;t=N3(s,t)|0;b=(k[u>>2]|0)-(k[b>>2]|0)>>2;if(!b){r=I;return t|0}h=t+56|0;j=t+72|0;l=t+64|0;f=t+68|0;m=t+60|0;s=0;do{if(+(s>>>0)==g)a=G;else a=k[(k[E>>2]|0)+(s<<2)>>2]|0;k[H>>2]=a;n=a;if(a|0){k[j>>2]=0;o=k[l>>2]|0;if((o|0)==(k[f>>2]|0))Av(m,H);else{k[o>>2]=n;k[l>>2]=(k[l>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,a)}s=s+1|0}while((s|0)!=(b|0));r=I;return t|0}function Ne(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;s=r;r=r+208|0;o=s+192|0;p=s+188|0;f=s+184|0;y=s+40|0;w=s+24|0;t=s+12|0;q=s;z=y+64|0;d=y+8|0;k[d>>2]=8040;v=y+12|0;k[y>>2]=8244;k[z>>2]=8264;k[y+4>>2]=0;x=0;sa(449,y+64|0,v|0);u=x;x=0;if(u&1){y=mb()|0;P8(z);yb(y|0)}k[y+136>>2]=0;k[y+140>>2]=-1;k[y>>2]=8020;k[z>>2]=8060;k[d>>2]=8040;x=0;ra(318,v|0);u=x;x=0;do if(u&1)d=mb()|0;else{k[v>>2]=8076;u=y+44|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[y+60>>2]=24;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;sa(450,v|0,o|0);n=x;x=0;if(n&1){d=mb()|0;P0(o);P0(u);D1(v);break}P0(o);x=0;ra(323,w|0);n=x;x=0;if(n&1){w=mb()|0;k[y>>2]=8020;k[z>>2]=8060;y=y+8|0;k[y>>2]=8040;k[v>>2]=8076;P0(u);D1(v);P8(z);yb(w|0)}do if(c)e=18;else{e=y+8|0;x=0;d=ua(187,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;n=x;x=0;if(n&1)e=22;else{k[f>>2]=d;x=0;d=Ka(865,f|0,74116)|0;n=x;x=0;if(!(n&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;n=x;x=0;if(!(n&1)){I4(f);x=0;Ka(876,e|0,d|0)|0;n=x;x=0;if(n&1){e=22;break}x=0;ua(198,e|0)|0;n=x;x=0;if(n&1){e=22;break}x=0;xa(49,e|0,31651,10)|0;n=x;x=0;if(n&1){e=22;break}else{e=18;break}}}d=mb()|0;I4(f);e=23}}while(0);a:do if((e|0)==18){b:do if(k[b>>2]|0){j=y+8|0;l=t+8|0;m=t+1|0;n=t+4|0;h=b;g=-1;d=b;while(1){f=d+4|0;e=k[d+16>>2]|0;b=VC(e)|0;x=0;Qa(74,q|0,e|0,b|0);b=x;x=0;if(b&1){e=21;break}x=0;Ua(19,t|0,q|0,w|0,w|0);b=x;x=0;if(b&1){e=39;break}P0(q);d=j+(k[(k[j>>2]|0)+-12>>2]|0)|0;if(c){x=0;d=ua(187,d|0)|0;b=x;x=0;if(b&1){e=40;break}k[p>>2]=d;x=0;d=Ka(865,p|0,74116)|0;b=x;x=0;if(b&1){e=30;break}x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;b=x;x=0;if(b&1){e=30;break}I4(p);x=0;Ka(876,j|0,d|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;ua(198,j|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=xa(49,j|0,44242,1)|0;b=x;x=0;if(b&1){e=40;break}e=g+1|0;g=(e|0)==0;x=0;d=xa(49,d|0,(g?31662:31665)|0,(g?2:4)|0)|0;g=x;x=0;if(g&1){e=40;break}x=0;d=xa(49,d|0,31670,6)|0;g=x;x=0;if(g&1){e=40;break}x=0;d=Ka(860,d|0,(k[f>>2]|0)+1|0)|0;g=x;x=0;if(g&1){e=40;break}x=0;d=xa(49,d|0,43122,4)|0;g=x;x=0;if(g&1){e=40;break}g=i[t>>0]|0;b=(g&1)==0;x=0;xa(49,d|0,(b?m:k[l>>2]|0)|0,(b?(g&255)>>>1:k[n>>2]|0)|0)|0;g=x;x=0;if(g&1){e=40;break}else d=e}else{x=0;d=ua(187,d|0)|0;b=x;x=0;if(b&1){e=40;break}k[o>>2]=d;x=0;d=Ka(865,o|0,74116)|0;b=x;x=0;if(b&1){e=45;break}x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;b=x;x=0;if(b&1){e=45;break}I4(o);x=0;Ka(876,j|0,d|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;ua(198,j|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=xa(49,j|0,44242,1)|0;b=x;x=0;if(b&1){e=40;break}b=i[t>>0]|0;e=(b&1)==0;x=0;d=xa(49,d|0,(e?m:k[l>>2]|0)|0,(e?(b&255)>>>1:k[n>>2]|0)|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=xa(49,d|0,43404,1)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=Ka(860,d|0,(k[f>>2]|0)+1|0)|0;b=x;x=0;if(b&1){e=40;break}b=k[h>>2]|0;A=b+44|0;f=i[A>>0]|0;e=(f&1)==0;x=0;xa(49,d|0,(e?A+1|0:k[b+52>>2]|0)|0,(e?(f&255)>>>1:k[b+48>>2]|0)|0)|0;b=x;x=0;if(b&1){e=40;break}else d=g}e=k[h>>2]|0;P0(t);if(!(k[e>>2]|0))break b;else{h=e;g=d;d=e}}if((e|0)==21){d=mb()|0;e=23;break a}else if((e|0)==30){d=mb()|0;I4(p)}else if((e|0)==39){d=mb()|0;P0(q);break a}else if((e|0)==40)d=mb()|0;else if((e|0)==45){d=mb()|0;I4(o)}P0(t);break a}while(0);x=0;sa(451,a|0,v|0);A=x;x=0;if(A&1)e=22;else{P0(w);k[y>>2]=8020;k[z>>2]=8060;k[y+8>>2]=8040;k[v>>2]=8076;P0(u);D1(v);P8(z);r=s;return}}while(0);if((e|0)==22){d=mb()|0;e=23}P0(w);A=d;k[y>>2]=8020;k[z>>2]=8060;y=y+8|0;k[y>>2]=8040;k[v>>2]=8076;P0(u);D1(v);P8(z);yb(A|0)}while(0);A=d;P8(z);yb(A|0)}function Oe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;q=0;o=r;r=r+112|0;n=o+108|0;m=o+104|0;l=o+100|0;j=o+96|0;u=o+84|0;t=o+72|0;d=o+48|0;s=o+60|0;e=o+24|0;p=o+36|0;h=o+12|0;f=o;fz(u);g=k[c+12>>2]|0;v=VC(g)|0;x=0;Qa(74,d|0,g|0,v|0);v=x;x=0;if(v&1){v=mb()|0;P0(u);yb(v|0)}x=0;Ua(16,t|0,d|0,u|0,u|0);v=x;x=0;if(v&1){v=mb()|0;P0(d);P0(u);yb(v|0)}P0(d);v=VC(g)|0;x=0;Qa(74,e|0,g|0,v|0);v=x;x=0;do if(v&1)d=mb()|0;else{x=0;Ua(19,s|0,e|0,u|0,u|0);v=x;x=0;if(v&1){d=mb()|0;P0(e);break}P0(e);v=VC(g)|0;x=0;Qa(74,h|0,g|0,v|0);v=x;x=0;a:do if(v&1)d=mb()|0;else{v=VC(g)|0;x=0;Qa(74,f|0,g|0,v|0);v=x;x=0;do if(v&1)d=mb()|0;else{x=0;Ua(22,p|0,s|0,h|0,f|0);v=x;x=0;if(v&1){d=mb()|0;P0(f);break}P0(f);P0(h);x=0;d=xa(49,73152,31761,28)|0;v=x;x=0;b:do if(v&1)q=21;else{x=0;Ka(860,d|0,(k[c>>2]|0)+1|0)|0;v=x;x=0;if(v&1)q=21;else{v=i[p>>0]|0;d=p+4|0;if(((v&1)==0?(v&255)>>>1:k[d>>2]|0)|0){x=0;e=xa(49,73152,43122,4)|0;v=x;x=0;if(v&1){q=21;break}v=i[p>>0]|0;c=(v&1)==0;x=0;xa(49,e|0,(c?p+1|0:k[p+8>>2]|0)|0,(c?(v&255)>>>1:k[d>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break}}x=0;e=xa(49,73152,43404,1)|0;v=x;x=0;if(v&1)q=21;else{x=0;d=ua(187,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;v=x;x=0;if(v&1)q=21;else{k[j>>2]=d;x=0;d=Ka(865,j|0,74116)|0;v=x;x=0;if(!(v&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;v=x;x=0;if(!(v&1)){I4(j);x=0;Ka(876,e|0,d|0)|0;v=x;x=0;if(v&1){q=21;break}x=0;ua(198,e|0)|0;v=x;x=0;if(v&1){q=21;break}d=i[a>>0]|0;v=(d&1)==0;x=0;d=xa(49,73152,(v?a+1|0:k[a+8>>2]|0)|0,(v?(d&255)>>>1:k[a+4>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break}x=0;e=xa(49,d|0,31790,49)|0;v=x;x=0;if(v&1){q=21;break}x=0;d=ua(187,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break}k[l>>2]=d;x=0;d=Ka(865,l|0,74116)|0;v=x;x=0;do if(!(v&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;v=x;x=0;if(v&1)break;I4(l);x=0;Ka(876,e|0,d|0)|0;v=x;x=0;if(v&1){q=21;break b}x=0;ua(198,e|0)|0;v=x;x=0;if(v&1){q=21;break b}d=i[b>>0]|0;e=(d&1)==0;if(e)f=(d&255)>>>1;else f=k[b+4>>2]|0;c:do if(f|0){x=0;e=xa(49,73152,(e?b+1|0:k[b+8>>2]|0)|0,(e?(d&255)>>>1:k[b+4>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break b}x=0;d=ua(187,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break b}k[m>>2]=d;x=0;d=Ka(865,m|0,74116)|0;v=x;x=0;do if(!(v&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;v=x;x=0;if(v&1)break;I4(m);x=0;Ka(876,e|0,d|0)|0;v=x;x=0;if(v&1){q=21;break b}x=0;ua(198,e|0)|0;v=x;x=0;if(v&1){q=21;break b}else break c}while(0);d=mb()|0;I4(m);break b}while(0);x=0;d=ua(187,73152+(k[(k[18288]|0)+-12>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break b}k[n>>2]=d;x=0;d=Ka(865,n|0,74116)|0;v=x;x=0;do if(!(v&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;v=x;x=0;if(v&1)break;I4(n);x=0;Ka(876,73152,d|0)|0;v=x;x=0;if(v&1){q=21;break b}x=0;ua(198,73152)|0;v=x;x=0;if(v&1){q=21;break b}P0(p);P0(s);P0(t);P0(u);r=o;return}while(0);d=mb()|0;I4(n);break b}while(0);d=mb()|0;I4(l);break}}d=mb()|0;I4(j)}}}}while(0);if((q|0)==21)d=mb()|0;P0(p);break a}while(0);P0(h)}while(0);P0(s)}while(0);P0(t);v=d;P0(u);yb(v|0)}function Pe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;k[ic+24>>2]=c;k[ic+32>>2]=d;if((hc|0)==1)hc=3}Uc(kc+25680|0)}function Qe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;y=0;E=r;r=r+224|0;D=E+8|0;f=E+176|0;g=E+172|0;t=E+160|0;p=E;q=E+148|0;s=E+104|0;B=E+144|0;z=E+88|0;A=E+48|0;C=E+100|0;if(i[a+96>>0]|0){c=(k[a+4>>2]|0)+36|0;d=sC(c,72)|0;w=f;u=b+8|0;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));e=k[b+64>>2]|0;e=Jc[k[(k[e>>2]|0)+36>>2]&1023](e,a)|0;e=tc[k[(k[e>>2]|0)+72>>2]&511](e)|0;k[d+4>>2]=0;w=d+8|0;u=f;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=9940;k[d+68>>2]=0;k[d+52>>2]=8;f=N3(c,d)|0;c=b+68|0;if(!(k[c>>2]|0)){a=f;r=E;return a|0}k[g>>2]=0;d=a+76|0;e=k[d>>2]|0;if(e>>>0<(k[a+80>>2]|0)>>>0){k[e>>2]=0;k[d>>2]=(k[d>>2]|0)+4}else yv(a+72|0,g);b=k[c>>2]|0;a=Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a+8|0)|0;k[f+68>>2]=a;k[d>>2]=(k[d>>2]|0)+-4;a=f;r=E;return a|0}o=b+68|0;a:do if(i[b+73>>0]|0){c=k[o>>2]|0;if(c|0){c=Zs(c,112,144,0)|0;if(c|0){d=k[c+72>>2]|0;j=k[c+76>>2]|0;if((d|0)!=(j|0)){l=a+4|0;m=a+84|0;n=a+88|0;b:while(1){g=k[d>>2]|0;if(g|0){h=g;do{c=k[h+72>>2]|0;if(c|0){e=k[c+72>>2]|0;f=k[c+76>>2]|0;if((e|0)!=(f|0))do{c=k[e>>2]|0;if(c|0)if(Zs(c,96,704,0)|0){w=k[(k[g>>2]|0)+20>>2]|0;F=k[(k[l>>2]|0)+16>>2]|0;u=k[F+4>>2]|0;v=p;k[v>>2]=k[F>>2];k[v+4>>2]=u;k[D>>2]=k[p>>2];k[D+4>>2]=k[p+4>>2];Pc[w&255](t,g,D);x=0;Qa(74,q|0,32812,78);w=x;x=0;if(w&1){y=24;break b}w=s;u=c+8|0;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));c=k[n>>2]|0;if((c|0)==(k[m>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;w=D;u=s;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));Qa(100,q|0,D|0,c|0);F=x;x=0;if(F&1){y=25;break b}P0(q);P0(t)}e=e+4|0}while((e|0)!=(f|0))}h=k[h+76>>2]|0}while((h|0)!=0)}d=d+4|0;if((d|0)==(j|0))break a}if((y|0)==24)c=mb()|0;else if((y|0)==25){c=mb()|0;P0(q)}P0(t);F=c;yb(F|0)}}}}while(0);c=k[o>>2]|0;c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a+8|0)|0;if(!c)k[B>>2]=0;else{h=Zs(c,64,144,0)|0;k[B>>2]=h;l=h;if(h|0){if((k[h+76>>2]|0)==(k[h+72>>2]|0))y=38;else if(tc[k[(k[h>>2]|0)+96>>2]&511](h)|0)y=38;else h=a+76|0;c:do if((y|0)==38){g=a+72|0;j=a+76|0;c=k[j>>2]|0;d=k[g>>2]|0;f=c-d>>2;do if(f|0){e=0;while(1){if(c-d>>2>>>0<=e>>>0){y=43;break}c=k[d+(e<<2)>>2]|0;if(!c)c=0;else c=(k[c+76>>2]|0)!=(k[c+72>>2]|0);e=e+1|0;if(c|e>>>0>=f>>>0){y=40;break}c=k[j>>2]|0}if((y|0)==40)if(c){h=j;break c}else break;else if((y|0)==43)pG(g)}while(0);tD(z,32812,78);w=A;u=h+8|0;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));c=k[a+88>>2]|0;if((c|0)==(k[a+84>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;w=D;u=A;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));Qa(100,z|0,D|0,c|0);F=x;x=0;if(!(F&1)){P0(z);h=j;break}F=mb()|0;P0(z);yb(F|0)}while(0);c=k[h>>2]|0;if((c|0)==(k[a+80>>2]|0))xv(a+72|0,B);else{k[c>>2]=l;k[h>>2]=(k[h>>2]|0)+4}k[C>>2]=0;g=a+40|0;do if(!(i[(k[(k[g>>2]|0)+-4>>2]|0)+84>>0]|0))d=0;else{d=RF(32)|0;e=a+24|0;f=a+28|0;c=k[f>>2]|0;if((c|0)==(k[e>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;Qa(107,d|0,c|0,0);F=x;x=0;if(F&1){F=mb()|0;uga(d);yb(F|0)}k[C>>2]=d;c=k[f>>2]|0;if((c|0)==(k[a+32>>2]|0)){mv(e,C);break}else{k[c>>2]=d;k[f>>2]=(k[f>>2]|0)+4;break}}while(0);c=k[b+64>>2]|0;c=Jc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;c=tc[k[(k[c>>2]|0)+72>>2]&511](c)|0;e=(k[a+4>>2]|0)+36|0;f=sC(e,76)|0;w=D;u=b+8|0;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));k[f+4>>2]=0;w=f+8|0;u=D;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=c;k[f>>2]=4816;k[f+68>>2]=l;i[f+72>>0]=0;i[f+73>>0]=0;k[f+52>>2]=1;c=N3(e,f)|0;k[h>>2]=(k[h>>2]|0)+-4;if(i[(k[(k[g>>2]|0)+-4>>2]|0)+84>>0]|0){F=a+28|0;k[F>>2]=(k[F>>2]|0)+-4;if(d|0){oA(d+20|0);iy(d,k[d+4>>2]|0);uga(d)}}k[c+56>>2]=k[b+56>>2];F=c;r=E;return F|0}}c=vb(8)|0;x=0;sa(441,c|0,32891);F=x;x=0;if(!(F&1))Wb(c|0,4416,304);F=mb()|0;lb(c|0);yb(F|0);return 0}function Re(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;l=0;q=r;r=r+1120|0;f=q+96|0;w=q+84|0;e=q+60|0;v=q+72|0;g=q+24|0;u=q+48|0;t=q+36|0;p=q;s=q+12|0;o=mD(f,1024)|0;tD(e,o,VC(o)|0);o=i[e>>0]|0;n=(o&1)==0;if((i[(n?e+1|0:k[e+8>>2]|0)+((n?(o&255)>>>1:k[e+4>>2]|0)+-1)>>0]|0)!=47){x=0;sa(437,e|0,47);o=x;x=0;if(o&1){w=mb()|0;P0(e);yb(w|0)}}x=0;Ua(16,w|0,b|0,d|0,e|0);o=x;x=0;if(o&1){w=mb()|0;P0(e);yb(w|0)}P0(e);x=0;e=Ka(892,f|0,1024)|0;o=x;x=0;do if(o&1)l=18;else{o=VC(e)|0;x=0;Qa(74,g|0,e|0,o|0);o=x;x=0;if(o&1)l=18;else{o=i[g>>0]|0;n=(o&1)==0;if((i[(n?g+1|0:k[g+8>>2]|0)+((n?(o&255)>>>1:k[g+4>>2]|0)+-1)>>0]|0)!=47){x=0;sa(437,g|0,47);o=x;x=0;if(o&1){e=mb()|0;P0(g);l=19;break}}x=0;Ua(16,v|0,c|0,d|0,g|0);o=x;x=0;if(o&1){e=mb()|0;P0(g);break}P0(g);d=b+8|0;h=b+1|0;e=(i[b>>0]&1)==0?h:k[d>>2]|0;do if(!(i[e>>0]|0))l=30;else{x=0;e=ua(215,e|0)|0;o=x;x=0;if(o&1)l=22;else if(e){e=0;while(1){f=((i[b>>0]&1)==0?h:k[d>>2]|0)+e|0;if(!(i[f>>0]|0)){c=e;break}g=e+1|0;x=0;e=ua(216,f|0)|0;o=x;x=0;if(o&1){l=21;break}if(e)e=g;else{c=g;break}}if((l|0)==21){e=mb()|0;l=23;break}if(!c)l=30;else{g=(i[b>>0]&1)==0?h:k[d>>2]|0;f=i[g+c>>0]|0;e=c+1|0;if(f<<24>>24==58){if(!e){l=30;break}f=i[g+e>>0]|0}else e=c;if((e+1|0)>>>0>3&f<<24>>24==47){x=0;sa(427,a|0,b|0);u=x;x=0;if(u&1)l=22;else{P0(v);P0(w);r=q;return}}else l=30}}else l=30}while(0);if((l|0)==30){x=0;Qa(74,u|0,78041,0);o=x;x=0;if(o&1)l=22;else{x=0;Qa(74,t|0,78041,0);o=x;x=0;if(o&1)e=mb()|0;else{m=i[w>>0]|0;g=(m&1)==0;n=w+4|0;l=g?(m&255)>>>1:k[n>>2]|0;f=i[v>>0]|0;c=(f&1)==0;o=v+4|0;e=k[o>>2]|0;j=c?(f&255)>>>1:e;j=j>>>0>>0?j:l;a:do if(!j)d=0;else{b=g?w+1|0:k[w+8>>2]|0;d=c?v+1|0:k[v+8>>2]|0;h=0;g=0;while(1){c=i[b+h>>0]|0;if(c<<24>>24!=(i[d+h>>0]|0)){d=g;break a}h=h+1|0;g=c<<24>>24==47?h:g;if(h>>>0>=j>>>0){d=g;break}}}while(0);do if(d>>>0>>0){g=w+8|0;c=w+1|0;e=m;f=d;while(1){x=0;sa(437,u|0,i[((e&1)==0?c:k[g>>2]|0)+f>>0]|0);m=x;x=0;if(m&1){l=39;break}f=f+1|0;e=i[w>>0]|0;if(f>>>0>=((e&1)==0?(e&255)>>>1:k[n>>2]|0)>>>0){l=44;break}}if((l|0)==39){e=mb()|0;l=41;break}else if((l|0)==44){f=i[v>>0]|0;e=k[o>>2]|0;l=45;break}}else l=45;while(0);b:do if((l|0)==45){c:do if(d>>>0<((f&1)==0?(f&255)>>>1:e)>>>0){g=v+8|0;c=v+1|0;e=d;while(1){x=0;sa(437,t|0,i[((f&1)==0?c:k[g>>2]|0)+e>>0]|0);n=x;x=0;if(n&1)break;e=e+1|0;f=i[v>>0]|0;if(e>>>0>=((f&1)==0?(f&255)>>>1:k[o>>2]|0)>>>0)break c}e=mb()|0;l=41;break b}while(0);e=i[t>>0]|0;h=t+4|0;f=k[h>>2]|0;d:do if(!(((e&1)==0?(e&255)>>>1:f)|0))e=0;else{b=t+8|0;j=t+1|0;d=e;e=0;c=0;g=0;while(1){if((i[((d&1)==0?j:k[b>>2]|0)+g>>0]|0)==47){x=0;qa(4,p|0,t|0,c|0,2,t|0);o=x;x=0;if(o&1)break;o=(UG(p,34141)|0)==0;P0(p);if(o)e=e>>>0>1?e+-1|0:0;else e=e+1|0;c=g+1|0;g=c;d=i[t>>0]|0;f=k[h>>2]|0}else g=g+1|0;if(g>>>0>=((d&1)==0?(d&255)>>>1:f)>>>0)break d}e=mb()|0;l=41;break b}while(0);x=0;Qa(74,s|0,78041,0);p=x;x=0;if(p&1){e=mb()|0;l=41;break}e:do if(!e)l=63;else{f=0;while(1){x=0;Ka(866,s|0,34133)|0;p=x;x=0;if(p&1)break;f=f+1|0;if(f>>>0>=e>>>0){l=63;break e}}e=mb()|0}while(0);do if((l|0)==63){p=i[u>>0]|0;o=(p&1)==0;x=0;xa(46,s|0,(o?u+1|0:k[u+8>>2]|0)|0,(o?(p&255)>>>1:k[u+4>>2]|0)|0)|0;p=x;x=0;if(p&1){e=mb()|0;break}k[a>>2]=k[s>>2];k[a+4>>2]=k[s+4>>2];k[a+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;P0(s);P0(t);P0(u);P0(v);P0(w);r=q;return}while(0);P0(s)}while(0);P0(t)}P0(u)}}if((l|0)==22){e=mb()|0;l=23}P0(v)}}while(0);if((l|0)==18){e=mb()|0;l=19}P0(w);w=e;yb(w|0)}function Se(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+16|0;h=v+4|0;j=v;t=a+8|0;c=k[t>>2]|0;u=a+4|0;g=k[u>>2]|0;e=((c|0)==(g|0)&1)+b|0;e=(((e>>>0)%170|0|0)!=0&1)+((e>>>0)/170|0)|0;q=a+16|0;b=k[q>>2]|0;p=(b>>>0)/170|0;p=e>>>0

>>0?e:p;i=e-p|0;f=c;if((e|0)==(p|0)){s=(ia(e,-170)|0)+b|0;k[q>>2]=s;if(!e){r=v;return}n=a+12|0;b=g;d=e;while(1){m=k[b>>2]|0;h=b+4|0;k[u>>2]=h;s=k[n>>2]|0;b=s;e=c;do if((c|0)==(s|0)){g=k[a>>2]|0;f=g;if(h>>>0>g>>>0){c=h;s=((c-f>>2)+1|0)/-2|0;q=h+(s<<2)|0;c=e-c|0;cH(q|0,h|0,c|0)|0;c=q+(c>>2<<2)|0;k[t>>2]=c;k[u>>2]=(k[u>>2]|0)+(s<<2);break}l=b-f>>1;l=(l|0)==0?1:l;s=RF(l<<2)|0;i=s;b=s+(l>>>2<<2)|0;j=b;l=s+(l<<2)|0;if((h|0)==(c|0)){b=g;c=j}else{f=h;e=j;do{k[b>>2]=k[f>>2];b=e+4|0;e=b;f=f+4|0}while((f|0)!=(c|0));c=e;b=k[a>>2]|0}k[a>>2]=i;k[u>>2]=j;k[t>>2]=c;k[n>>2]=l;if(b){uga(b);c=k[t>>2]|0}}while(0);k[c>>2]=m;c=(k[t>>2]|0)+4|0;k[t>>2]=c;d=d+-1|0;if(!d)break;b=k[u>>2]|0}r=v;return}s=a+12|0;c=k[s>>2]|0;b=c-(k[a>>2]|0)|0;e=f-g>>2;if(i>>>0<=((b>>2)-e|0)>>>0){a:do if((c|0)==(f|0)){c=i;m=16}else{c=i;while(1){o=RF(4080)|0;k[h>>2]=o;Gt(a,h);c=c+-1|0;if(!c){m=17;break a}if((k[s>>2]|0)==(k[t>>2]|0)){m=16;break}}}while(0);if((m|0)==16)if(!c)m=17;else{d=p;do{b=RF(4080)|0;k[j>>2]=b;Mt(a,j);c=c+-1|0;d=d+1|0;b=(k[q>>2]|0)+170+((((k[t>>2]|0)-(k[u>>2]|0)|0)==4)<<31>>31)|0;k[q>>2]=b}while((c|0)!=0)}if((m|0)==17){b=k[q>>2]|0;d=p}p=b+(ia(d,-170)|0)|0;k[q>>2]=p;if(!d){r=v;return}c=k[t>>2]|0;do{h=k[u>>2]|0;m=k[h>>2]|0;h=h+4|0;k[u>>2]=h;q=k[s>>2]|0;b=q;e=c;do if((c|0)==(q|0)){g=k[a>>2]|0;f=g;if(h>>>0>g>>>0){c=h;q=((c-f>>2)+1|0)/-2|0;p=h+(q<<2)|0;c=e-c|0;cH(p|0,h|0,c|0)|0;c=p+(c>>2<<2)|0;k[t>>2]=c;k[u>>2]=(k[u>>2]|0)+(q<<2);break}l=b-f>>1;l=(l|0)==0?1:l;q=RF(l<<2)|0;i=q;b=q+(l>>>2<<2)|0;j=b;l=q+(l<<2)|0;if((h|0)==(c|0)){b=g;c=j}else{f=h;e=j;do{k[b>>2]=k[f>>2];b=e+4|0;e=b;f=f+4|0}while((f|0)!=(c|0));c=e;b=k[a>>2]|0}k[a>>2]=i;k[u>>2]=j;k[t>>2]=c;k[s>>2]=l;if(b){uga(b);c=k[t>>2]|0}}while(0);k[c>>2]=m;c=(k[t>>2]|0)+4|0;k[t>>2]=c;d=d+-1|0}while((d|0)!=0);r=v;return}c=b>>1;n=e+i|0;c=c>>>0>>0?n:c;if(!c)f=0;else f=RF(c<<2)|0;b=f+(e-p<<2)|0;e=f;l=b;h=f+(c<<2)|0;n=i;b:while(1){x=0;c=ua(184,4080)|0;m=x;x=0;if(m&1){c=l;m=49;break}m=c;j=b;c=b;do if((j|0)==(h|0)){g=l;if(g>>>0>e>>>0){f=g+((((l-e>>2)+1|0)/-2|0)<<2)|0;b=b-l|0;cH(f|0,l|0,b|0)|0;b=f+(b>>2<<2)|0;g=b;c=e;break}h=h-e>>1;h=(h|0)==0?1:h;x=0;i=ua(184,h<<2|0)|0;f=x;x=0;if(f&1){c=l;m=49;break b}c=i;b=i+(h>>>2<<2)|0;f=b;i=i+(h<<2)|0;if((g|0)==(j|0))b=f;else{h=b;b=f;do{k[h>>2]=k[g>>2];h=b+4|0;b=h;g=g+4|0}while((g|0)!=(j|0))}g=b;if(!e)h=i;else{uga(e);h=i}}else{g=c;c=e;f=l}while(0);k[g>>2]=m;b=b+4|0;n=n+-1|0;if(!n){e=h;m=36;break}else{e=c;l=f}}if((m|0)==36){c:do if(!p){d=k[u>>2]|0;m=64}else{d=k[u>>2]|0;h=f;l=p;d:while(1){j=b;f=b;do if((j|0)==(e|0)){g=h;if(g>>>0>c>>>0){o=g+((((h-c>>2)+1|0)/-2|0)<<2)|0;b=b-h|0;cH(o|0,h|0,b|0)|0;b=o+(b>>2<<2)|0;f=b;h=o;break}b=e-c>>1;b=(b|0)==0?1:b;x=0;e=ua(184,b<<2|0)|0;o=x;x=0;if(o&1)break d;i=e;f=e+(b>>>2<<2)|0;h=f;e=e+(b<<2)|0;if((g|0)==(j|0))b=h;else{b=h;do{k[f>>2]=k[g>>2];f=b+4|0;b=f;g=g+4|0}while((g|0)!=(j|0))}f=b;if(!c)c=i;else{uga(c);c=i}}while(0);k[f>>2]=k[d>>2];b=b+4|0;d=(k[u>>2]|0)+4|0;k[u>>2]=d;l=l+-1|0;if(!l){f=h;m=64;break c}}d=mb()|0}while(0);e:do if((m|0)==64){g=k[t>>2]|0;f:do if((g|0)!=(d|0)){d=f;g:while(1){g=g+-4|0;f=d;do if((f|0)==(c|0)){j=b;if(j>>>0>>0){o=j+((((e-b>>2)+1|0)/2|0)<<2)|0;f=b-d|0;b=o+(0-(f>>2)<<2)|0;cH(b|0,d|0,f|0)|0;f=b;d=b;b=o;break}b=e-c>>1;b=(b|0)==0?1:b;x=0;e=ua(184,b<<2|0)|0;o=x;x=0;if(o&1)break g;c=e;i=e+((b+3|0)>>>2<<2)|0;l=i;e=e+(b<<2)|0;if((f|0)==(j|0))b=l;else{h=i;b=l;do{k[h>>2]=k[f>>2];h=b+4|0;b=h;f=f+4|0}while((f|0)!=(j|0))}if(!d){f=i;d=l}else{uga(d);f=i;d=l}}while(0);k[f+-4>>2]=k[g>>2];d=d+-4|0;if((g|0)==(k[u>>2]|0)){f=d;break f}}d=mb()|0;break e}while(0);d=k[a>>2]|0;k[a>>2]=c;k[u>>2]=f;k[t>>2]=b;k[s>>2]=e;a=(k[q>>2]|0)+(ia(p,-170)|0)|0;k[q>>2]=a;if(!d){r=v;return}uga(d);r=v;return}while(0);o=c}else if((m|0)==49){v=Eb(0)|0;Bb(v|0)|0;if((c|0)!=(b|0))do{uga(k[c>>2]|0);c=c+4|0}while((c|0)!=(b|0));x=0;pa(4);x=0;c=mb()|0;x=0;pa(3);v=x;x=0;if(v&1){v=Eb(0)|0;Oaa(v)}else{d=c;o=e}}if(!o)yb(d|0);uga(o);yb(d|0)}function Te(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=r;r=r+384|0;D=E+336|0;h=E+324|0;l=E+312|0;j=E+300|0;n=E+288|0;v=E+248|0;z=E+232|0;p=E+192|0;s=E+176|0;t=E+136|0;w=E+120|0;o=E+80|0;q=E+68|0;m=E+56|0;u=E+16|0;y=E;tD(h,37879,5);x=0;b=Ka(867,a|0,h|0)|0;C=x;x=0;if(C&1){E=mb()|0;P0(h);yb(E|0)}b=k[b>>2]|0;if(!b)P0(h);else{i=Zs(b,8,144,0)|0;P0(h);if(i|0){b=c+36|0;h=sC(b,96)|0;g=+((k[i+76>>2]|0)-(k[i+72>>2]|0)>>2>>>0);tD(l,78041,0);x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,h|0,D|0,+g,l|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,b|0,h|0)|0;D=x;x=0;if(!(D&1)){P0(l);D=b;r=E;return D|0}}E=mb()|0;P0(l);yb(E|0)}}tD(j,37879,5);x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));b=wa(26,j|0,a|0,d|0,D|0,f|0)|0;C=x;x=0;if(C&1){E=mb()|0;P0(j);yb(E|0)}P0(j);switch(k[b+52>>2]|0){case 6:{tD(n,37879,5);x=0;b=Ka(867,a|0,n|0)|0;C=x;x=0;if(C&1){E=mb()|0;P0(n);yb(E|0)}b=k[b>>2]|0;if(!b)i=0;else i=Zs(b,8,496,0)|0;P0(n);b=c+36|0;h=sC(b,96)|0;A=v;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));if(!i)g=1.0;else g=+((k[i+84>>2]|0)-(k[i+80>>2]|0)>>2>>>0);tD(z,78041,0);x=0;A=D;B=v;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,h|0,D|0,+g,z|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,b|0,h|0)|0;D=x;x=0;if(!(D&1)){P0(z);D=b;r=E;return D|0}}E=mb()|0;P0(z);yb(E|0)}case 7:{i=Zs(b,64,200,0)|0;if(i|0){b=c+36|0;h=sC(b,96)|0;A=p;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));g=+((k[i+76>>2]|0)-(k[i+72>>2]|0)>>2>>>0);tD(s,78041,0);x=0;A=D;B=p;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,h|0,D|0,+g,s|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,b|0,h|0)|0;D=x;x=0;if(!(D&1)){P0(s);D=b;r=E;return D|0}}E=mb()|0;P0(s);yb(E|0)}b=Zs(b,64,144,0)|0;h=c+36|0;i=sC(h,96)|0;if(!b){A=o;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));tD(q,78041,0);x=0;A=D;B=o;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,i|0,D|0,1.0,q|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,h|0,i|0)|0;D=x;x=0;if(!(D&1)){P0(q);D=b;r=E;return D|0}}E=mb()|0;P0(q);yb(E|0)}else{A=t;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));g=+((k[b+76>>2]|0)-(k[b+72>>2]|0)>>2>>>0);tD(w,78041,0);x=0;A=D;B=t;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,i|0,D|0,+g,w|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,h|0,i|0)|0;D=x;x=0;if(!(D&1)){P0(w);D=b;r=E;return D|0}}E=mb()|0;P0(w);yb(E|0)}}default:{tD(m,37879,5);x=0;b=Ka(867,a|0,m|0)|0;C=x;x=0;if(C&1){E=mb()|0;P0(m);yb(E|0)}b=k[b>>2]|0;if(!b)i=0;else i=Zs(b,8,240,0)|0;P0(m);b=c+36|0;h=sC(b,96)|0;A=u;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));if(!i)g=1.0;else g=+((tc[k[(k[i>>2]|0)+100>>2]&511](i)|0)>>>0);tD(y,78041,0);x=0;A=D;B=u;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,h|0,D|0,+g,y|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,b|0,h|0)|0;D=x;x=0;if(!(D&1)){P0(y);D=b;r=E;return D|0}}E=mb()|0;P0(y);yb(E|0)}}return 0}function Ue(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+208|0;l=q;c=q+184|0;d=q+144|0;f=q+104|0;g=q+92|0;h=q+80|0;m=q+40|0;switch(k[b+52>>2]|0){case 1:{c=(k[a+4>>2]|0)+36|0;d=sC(c,76)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4748;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9352;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=4816;p=d+68|0;o=b+68|0;k[p>>2]=k[o>>2];j[p+4>>1]=j[o+4>>1]|0;p=N3(c,d)|0;r=q;return p|0}case 2:{c=(k[a+4>>2]|0)+36|0;d=sC(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4748;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9352;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=4904;k[d+68>>2]=k[b+68>>2];p=N3(c,d)|0;r=q;return p|0}case 6:{c=(k[a+4>>2]|0)+36|0;d=sC(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4748;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9352;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d>>2]=9588;p=d+64|0;o=b+64|0;k[p>>2]=k[o>>2];i[p+4>>0]=i[o+4>>0]|0;p=N3(c,d)|0;r=q;return p|0}case 3:{c=(k[a+4>>2]|0)+36|0;d=sC(c,88)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4748;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9352;n=d+48|0;o=b+48|0;k[n>>2]=k[o>>2];k[n+4>>2]=k[o+4>>2];k[n+8>>2]=k[o+8>>2];i[n+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=9676;jG(d+68|0,b+68|0);n=b+80|0;o=k[n+4>>2]|0;p=d+80|0;k[p>>2]=k[n>>2];k[p+4>>2]=o;p=N3(c,d)|0;r=q;return p|0}case 4:{c=(k[a+4>>2]|0)+36|0;d=sC(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4748;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9352;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=9764;k[d+68>>2]=k[b+68>>2];p=N3(c,d)|0;r=q;return p|0}case 5:{c=(k[a+4>>2]|0)+36|0;d=sC(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4748;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9352;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=9852;k[d+68>>2]=k[b+68>>2];p=N3(c,d)|0;r=q;return p|0}case 8:{c=(k[a+4>>2]|0)+36|0;d=sC(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4748;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9352;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=9940;k[d+68>>2]=k[b+68>>2];p=N3(c,d)|0;r=q;return p|0}default:{tD(c,32749,62);n=d;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));e=k[a+32>>2]|0;x=0;n=l;o=d;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Qa(100,c|0,l|0,e|0);p=x;x=0;if(p&1){q=mb()|0;P0(c);yb(q|0)}P0(c);a=a+4|0;d=(k[a>>2]|0)+36|0;e=sC(d,76)|0;MG(f,32742,0,-1);tD(h,30970,21);x=0;c=Ka(866,h|0,k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)|0;p=x;x=0;if(p&1)c=mb()|0;else{k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;n=l;o=f;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));qa(5,e|0,l|0,g|0,0,0);p=x;x=0;if(!(p&1)){x=0;e=Ka(857,d|0,e|0)|0;p=x;x=0;if(!(p&1)){P0(g);P0(h);c=(k[a>>2]|0)+36|0;d=sC(c,68)|0;MG(m,32742,0,-1);n=l;o=m;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+4>>2]=0;n=d+8|0;o=l;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=10028;k[d+64>>2]=e;k[d+52>>2]=14;p=N3(c,d)|0;r=q;return p|0}}c=mb()|0;P0(g)}P0(h);q=c;yb(q|0)}}return 0}function Ve(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=0;w=r;r=r+192|0;p=w+152|0;G=w+140|0;F=w+128|0;q=w+120|0;E=w+104|0;s=w+96|0;t=w+84|0;u=w+72|0;v=w+60|0;y=w+48|0;z=w+36|0;A=w+24|0;B=w+12|0;C=w;c=k[b+68>>2]|0;d=(k[b+72>>2]|0)-c>>2;if(d|0){e=b+68|0;D=k[c>>2]|0;rc[k[(k[D>>2]|0)+28>>2]&1023](D,a);if((d|0)!=1){c=1;do{D=k[(k[e>>2]|0)+(c<<2)>>2]|0;rc[k[(k[D>>2]|0)+28>>2]&1023](D,a);c=c+1|0}while((c|0)!=(d|0))}}if(!(i[b+84>>0]|0)){r=w;return}pu(G,k[a+8>>2]|0);c=k[G>>2]|0;D=G+4|0;a=k[D>>2]|0;a:do if((c|0)!=(a|0)){f=q+4|0;g=s+4|0;h=F+4|0;j=F+8|0;l=F+1|0;m=E+8|0;n=E+1|0;o=E+4|0;while(1){d=k[c>>2]|0;if(!d)d=0;else{x=0;d=ua(212,d|0)|0;b=x;x=0;if(b&1){H=17;break}}e=k[c+4>>2]|0;if(!e)H=18;else if(!(i[e+100>>0]|0))if(!(i[e+59>>0]|0))H=18;if((H|0)==18){H=0;b=k[(k[d>>2]|0)+20>>2]|0;k[q>>2]=0;k[f>>2]=5;x=0;k[p>>2]=k[q>>2];k[p+4>>2]=k[q+4>>2];Qa(b|0,F|0,d|0,p|0);b=x;x=0;if(b&1){H=17;break}b=k[(k[e>>2]|0)+20>>2]|0;k[s>>2]=0;k[g>>2]=5;x=0;k[p>>2]=k[s>>2];k[p+4>>2]=k[s+4>>2];Qa(b|0,E|0,e|0,p|0);b=x;x=0;if(b&1){H=32;break}k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;d=i[F>>0]|0;d=(d&1)==0?(d&255)>>>1:k[h>>2]|0;x=0;Ua(10,C|0,44127,1,d+1|0);b=x;x=0;if(b&1){H=33;break}x=0;xa(46,C|0,((i[F>>0]&1)==0?l:k[j>>2]|0)|0,d|0)|0;b=x;x=0;if(b&1){H=33;break}x=0;d=Ka(866,C|0,33833)|0;b=x;x=0;if(b&1){H=34;break}k[B>>2]=k[d>>2];k[B+4>>2]=k[d+4>>2];k[B+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=i[E>>0]|0;b=(d&1)==0;x=0;d=xa(46,B|0,(b?n:k[m>>2]|0)|0,(b?(d&255)>>>1:k[o>>2]|0)|0)|0;b=x;x=0;if(b&1){H=35;break}k[A>>2]=k[d>>2];k[A+4>>2]=k[d+4>>2];k[A+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;d=Ka(866,A|0,33855)|0;b=x;x=0;if(b&1){H=36;break}k[z>>2]=k[d>>2];k[z+4>>2]=k[d+4>>2];k[z+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=i[E>>0]|0;b=(d&1)==0;x=0;d=xa(46,z|0,(b?n:k[m>>2]|0)|0,(b?(d&255)>>>1:k[o>>2]|0)|0)|0;b=x;x=0;if(b&1){H=37;break}k[y>>2]=k[d>>2];k[y+4>>2]=k[d+4>>2];k[y+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;d=Ka(866,y|0,33873)|0;b=x;x=0;if(b&1){H=38;break}k[v>>2]=k[d>>2];k[v+4>>2]=k[d+4>>2];k[v+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=i[E>>0]|0;b=(d&1)==0;x=0;d=xa(46,v|0,(b?n:k[m>>2]|0)|0,(b?(d&255)>>>1:k[o>>2]|0)|0)|0;b=x;x=0;if(b&1){H=39;break}k[u>>2]=k[d>>2];k[u+4>>2]=k[d+4>>2];k[u+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;d=Ka(866,u|0,33904)|0;b=x;x=0;if(b&1){H=40;break}k[t>>2]=k[d>>2];k[t+4>>2]=k[d+4>>2];k[t+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;b=p;d=e+8|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));sa(435,t|0,p|0);b=x;x=0;if(b&1){H=41;break}P0(t);P0(u);P0(v);P0(y);P0(z);P0(A);P0(B);P0(C);P0(E);P0(F)}c=c+8|0;if((c|0)==(a|0)){H=7;break}}switch(H|0){case 7:{c=k[G>>2]|0;break a}case 17:{e=mb()|0;break}case 32:{c=mb()|0;H=50;break}case 33:{c=mb()|0;P0(C);H=49;break}case 34:{c=mb()|0;H=48;break}case 35:{c=mb()|0;H=47;break}case 36:{c=mb()|0;H=46;break}case 37:{c=mb()|0;H=45;break}case 38:{c=mb()|0;H=44;break}case 39:{c=mb()|0;H=43;break}case 40:{c=mb()|0;H=42;break}case 41:{c=mb()|0;P0(t);H=42;break}}if((H|0)==42){P0(u);H=43}if((H|0)==43){P0(v);H=44}if((H|0)==44){P0(y);H=45}if((H|0)==45){P0(z);H=46}if((H|0)==46){P0(A);H=47}if((H|0)==47){P0(B);H=48}if((H|0)==48){P0(C);H=49}if((H|0)==49){P0(E);H=50}if((H|0)==50){P0(F);e=c}c=k[G>>2]|0;if(!c)yb(e|0);d=k[D>>2]|0;if((d|0)!=(c|0))k[D>>2]=d+(~((d+-8-c|0)>>>3)<<3);uga(c);yb(e|0)}while(0);if(!c){r=w;return}d=k[D>>2]|0;if((d|0)!=(c|0))k[D>>2]=d+(~((d+-8-c|0)>>>3)<<3);uga(c);r=w;return}function We(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;b=li(a)|0;if(!b)e=4;else{while(1){c=li(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)==37)e=4}if((e|0)==4){if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Vs(b)|0;if(!b){e=0;return e|0}b=Us(b)|0;if(!b){e=0;return e|0}}d=Vj(b)|0;if(!d){e=0;return e|0}if((i[d>>0]|0)!=40){e=d;return e|0}a=pq(d+1|0)|0;if(!a){e=d;return e|0}b=yo(a)|0;do if(!b)b=0;else{b=pq(b)|0;if(!b)b=0;else if((i[b>>0]|0)==61){c=pq(b+1|0)|0;if(!c)b=0;else{b=c+1|0;if((i[c>>0]|0)==36){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Vs(b)|0;if(!b)e=20;else{b=Us(b)|0;if(!b)e=20}}else e=20;if((e|0)==20){b=Fn(c)|0;if(!b){b=0;break}}c=Bn(b)|0;if(c){b=c;while(1){c=Bn(b)|0;if(!c)break;else b=c}}}}else b=0}while(0);b=b|0?b:a;if(!b){e=d;return e|0}c=pq(b)|0;if(!c){e=d;return e|0}if((i[c>>0]|0)!=41){e=d;return e|0}while(1){b=c+1|0;if((i[b>>0]|0)!=40){e=43;break}d=pq(c+2|0)|0;if(!d){e=43;break}c=yo(d)|0;do if(!c)c=0;else{c=pq(c)|0;if(!c)c=0;else if((i[c>>0]|0)==61){a=pq(c+1|0)|0;if(!a)c=0;else{c=a+1|0;if((i[a>>0]|0)==36){if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);c=Vs(c)|0;if(!c)e=36;else{c=Us(c)|0;if(!c)e=36}}else e=36;if((e|0)==36){e=0;c=Fn(a)|0;if(!c){c=0;break}}a=Bn(c)|0;if(a){c=a;while(1){a=Bn(c)|0;if(!a)break;else c=a}}}}else c=0}while(0);c=c|0?c:d;if(!c){e=43;break}c=pq(c)|0;if(!c){e=43;break}if((i[c>>0]|0)!=41){e=43;break}}if((e|0)==43)return b|0;return 0}function Xe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=0;k[a+4>>2]=b+-1;k[a>>2]=24232;f=a+8|0;x=0;sa(555,f|0,28);e=x;x=0;if(e&1)b=mb()|0;else{e=a+144|0;x=0;Qa(74,e|0,49162,1);d=x;x=0;if(d&1)b=mb()|0;else{c=k[f>>2]|0;d=a+12|0;b=k[d>>2]|0;while(1){if((b|0)==(c|0))break;h=b+-4|0;k[d>>2]=h;b=h}k[16987]=0;k[16986]=21896;x=0;sa(556,a|0,67944);h=x;x=0;do if(h&1)g=42;else{k[16989]=0;k[16988]=21928;x=0;sa(557,a|0,67952);h=x;x=0;if(h&1)g=42;else{k[16991]=0;k[16990]=24252;k[16992]=0;i[67972]=0;h=UJ()|0;k[16992]=h;x=0;sa(558,a|0,67960);h=x;x=0;if(h&1)g=42;else{k[16995]=0;k[16994]=24448;x=0;sa(559,a|0,67976);h=x;x=0;if(h&1)g=42;else{k[16997]=0;k[16996]=24516;x=0;sa(560,a|0,67984);h=x;x=0;if(h&1)g=42;else{x=0;sa(561,67992,1);h=x;x=0;if(h&1)g=42;else{x=0;sa(562,a|0,67992);h=x;x=0;if(h&1)g=42;else{k[17003]=0;k[17002]=24564;x=0;sa(563,a|0,68008);h=x;x=0;if(h&1)g=42;else{k[17005]=0;k[17004]=24612;x=0;sa(564,a|0,68016);h=x;x=0;if(h&1)g=42;else{RI(68024,1);x=0;sa(565,a|0,68024);h=x;x=0;if(h&1)g=42;else{NI(68048,1);x=0;sa(566,a|0,68048);h=x;x=0;if(h&1)g=42;else{k[17021]=0;k[17020]=21960;x=0;sa(567,a|0,68080);h=x;x=0;if(h&1)g=42;else{k[17023]=0;k[17022]=22024;x=0;sa(568,a|0,68088);h=x;x=0;if(h&1)g=42;else{k[17025]=0;k[17024]=22088;x=0;sa(569,a|0,68096);h=x;x=0;if(h&1)g=42;else{k[17027]=0;k[17026]=22140;x=0;sa(570,a|0,68104);h=x;x=0;if(h&1)g=42;else{k[17029]=0;k[17028]=23688;x=0;sa(571,a|0,68112);h=x;x=0;if(h&1){g=42;break}k[17031]=0;k[17030]=23744;x=0;sa(572,a|0,68120);h=x;x=0;if(h&1){g=42;break}k[17033]=0;k[17032]=23800;x=0;sa(573,a|0,68128);h=x;x=0;if(h&1){g=42;break}k[17035]=0;k[17034]=23856;x=0;sa(574,a|0,68136);h=x;x=0;if(h&1){g=42;break}k[17037]=0;k[17036]=23912;x=0;sa(575,a|0,68144);h=x;x=0;if(h&1){g=42;break}k[17039]=0;k[17038]=23940;x=0;sa(576,a|0,68152);h=x;x=0;if(h&1){g=42;break}k[17041]=0;k[17040]=23968;x=0;sa(577,a|0,68160);h=x;x=0;if(h&1){g=42;break}k[17043]=0;k[17042]=23996;x=0;sa(578,a|0,68168);h=x;x=0;if(h&1){g=42;break}k[17045]=0;k[17044]=22192;k[17046]=22240;x=0;sa(579,a|0,68176);h=x;x=0;if(h&1){g=42;break}k[17049]=0;k[17048]=22276;k[17050]=22324;x=0;sa(580,a|0,68192);h=x;x=0;if(h&1){g=42;break}k[17053]=0;k[17052]=24428;x=0;b=Oa(3)|0;h=x;x=0;if(h&1){b=mb()|0;break}k[17054]=b;k[17052]=23640;x=0;sa(581,a|0,68208);h=x;x=0;if(h&1){g=42;break}k[17057]=0;k[17056]=24428;x=0;b=Oa(3)|0;h=x;x=0;if(h&1){b=mb()|0;break}k[17058]=b;k[17056]=23664;x=0;sa(582,a|0,68224);h=x;x=0;if(h&1){g=42;break}k[17061]=0;k[17060]=24024;x=0;sa(583,a|0,68240);h=x;x=0;if(h&1){g=42;break}k[17063]=0;k[17062]=24056;x=0;sa(584,a|0,68248);h=x;x=0;if(h&1){g=42;break}return}}}}}}}}}}}}}}}while(0);if((g|0)==42)b=mb()|0;P0(e)}WE(f)}yb(b|0)}function Ye(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;$=0;W=r;r=r+384|0;L=W+336|0;M=W+184|0;N=W+176|0;O=W+168|0;P=W+160|0;Q=W+152|0;R=W+144|0;E=W+320|0;I=W+136|0;J=W+128|0;K=W+120|0;F=W+112|0;G=W+104|0;H=W+96|0;v=W+308|0;y=W+88|0;z=W+80|0;A=W+72|0;B=W+64|0;C=W+56|0;D=W+48|0;l=W+296|0;m=W+40|0;n=W+32|0;o=W+24|0;q=W+16|0;s=W+8|0;t=W;S=W+256|0;Z=W+240|0;_=W+228|0;Y=W+216|0;X=W+204|0;V=W+192|0;T=c+36|0;U=sC(T,104)|0;b=S;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));tD(Z,36873,4);x=0;b=L;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(22,Z|0,a|0,d|0,L|0,f|0)|0;u=x;x=0;if(!(u&1)){x=0;sa(434,l|0,b|0);u=x;x=0;if(!(u&1)){u=(UG(l,38786)|0)==0;P0(l);g=+p[b+56>>3];if(u){w=g*255.0/100.0;p[m>>3]=w;p[n>>3]=0.0;b=w<0.0?n:m;p[o>>3]=255.0;b=+p[b>>3]>255.0?o:b}else{p[q>>3]=g;p[s>>3]=0.0;b=g<0.0?s:q;p[t>>3]=255.0;b=+p[b>>3]>255.0?t:b}w=+p[b>>3];x=0;Qa(74,_|0,36878,6);u=x;x=0;if(!(u&1)){x=0;b=L;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(22,_|0,a|0,d|0,L|0,f|0)|0;u=x;x=0;if(u&1)$=29;else{x=0;sa(434,v|0,b|0);u=x;x=0;if(u&1)$=29;else{u=(UG(v,38786)|0)==0;P0(v);g=+p[b+56>>3];if(u){j=g*255.0/100.0;p[y>>3]=j;p[z>>3]=0.0;b=j<0.0?z:y;p[A>>3]=255.0;b=+p[b>>3]>255.0?A:b}else{p[B>>3]=g;p[C>>3]=0.0;b=g<0.0?C:B;p[D>>3]=255.0;b=+p[b>>3]>255.0?D:b}j=+p[b>>3];x=0;Qa(74,Y|0,36885,5);D=x;x=0;if(D&1)$=29;else{x=0;b=L;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(22,Y|0,a|0,d|0,L|0,f|0)|0;D=x;x=0;if(D&1)$=30;else{x=0;sa(434,E|0,b|0);D=x;x=0;if(D&1)$=30;else{D=(UG(E,38786)|0)==0;P0(E);g=+p[b+56>>3];if(D){h=g*255.0/100.0;p[I>>3]=h;p[J>>3]=0.0;b=h<0.0?J:I;p[K>>3]=255.0;b=+p[b>>3]>255.0?K:b}else{p[F>>3]=g;p[G>>3]=0.0;b=g<0.0?G:F;p[H>>3]=255.0;b=+p[b>>3]>255.0?H:b}h=+p[b>>3];x=0;Qa(74,X|0,36891,6);K=x;x=0;if(K&1)$=30;else{x=0;b=L;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(22,X|0,a|0,d|0,L|0,f|0)|0;d=x;x=0;if(d&1)$=31;else{x=0;sa(434,L|0,b|0);d=x;x=0;if(d&1)$=31;else{d=(UG(L,38786)|0)==0;P0(L);g=+p[b+56>>3];if(d){p[M>>3]=g;p[N>>3]=0.0;b=g<0.0?N:M;p[O>>3]=100.0;b=+p[b>>3]>100.0?O:b}else{p[P>>3]=g;p[Q>>3]=0.0;b=g<0.0?Q:P;p[R>>3]=1.0;b=+p[b>>3]>1.0?R:b}g=+p[b>>3];x=0;Qa(74,V|0,78041,0);R=x;x=0;if(R&1)$=31;else{k[U+4>>2]=0;b=U+8|0;c=S;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));i[U+48>>0]=0;i[U+49>>0]=0;i[U+50>>0]=0;b=U+52|0;k[b>>2]=0;k[U>>2]=5576;p[U+56>>3]=w;p[U+64>>3]=j;p[U+72>>3]=h;p[U+80>>3]=g;x=0;sa(427,U+88|0,V|0);S=x;x=0;do if(!(S&1)){k[U+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,T|0,U|0)|0;U=x;x=0;if(U&1)break;P0(V);P0(X);P0(Y);P0(_);P0(Z);r=W;return b|0}while(0);b=mb()|0;P0(V)}}}if(($|0)==31)b=mb()|0;P0(X)}}}if(($|0)==30)b=mb()|0;P0(Y)}}}if(($|0)==29)b=mb()|0;P0(_);$=b;P0(Z);yb($|0)}}}$=mb()|0;P0(Z);yb($|0);return 0}function Ze(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;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;U=0;V=r;r=r+144|0;j=V+132|0;h=V+116|0;N=V+128|0;w=V+124|0;I=V+120|0;O=V+112|0;P=V+108|0;Q=V+104|0;R=V+100|0;S=V+96|0;T=V+92|0;l=V+88|0;m=V+84|0;n=V+80|0;o=V+76|0;p=V+72|0;q=V+68|0;s=V+64|0;t=V+60|0;u=V+56|0;v=V+52|0;y=V+48|0;z=V+44|0;A=V+40|0;B=V+36|0;C=V+32|0;D=V+28|0;E=V+24|0;F=V+20|0;G=V+16|0;H=V+12|0;J=V+8|0;K=V+4|0;L=V;k[e>>2]=0;M=YM(d)|0;k[N>>2]=M;x=0;N=Ka(865,N|0,74148)|0;W=x;x=0;if(W&1){W=mb()|0;AJ(M)|0;yb(W|0)}AJ(M)|0;do switch(g<<24>>24|0){case 65:case 97:{k[w>>2]=k[c>>2];k[j>>2]=k[w>>2];Wy(a,f+24|0,b,j,e,N);U=28;break}case 104:case 66:case 98:{k[I>>2]=k[c>>2];k[j>>2]=k[I>>2];Ry(a,f+16|0,b,j,e,N);U=28;break}case 99:{W=a+8|0;W=tc[k[(k[W>>2]|0)+12>>2]&511](W)|0;k[O>>2]=k[b>>2];k[P>>2]=k[c>>2];g=i[W>>0]|0;c=(g&1)==0;U=W+4|0;W=c?U:k[W+8>>2]|0;U=W+((c?(g&255)>>>1:k[U>>2]|0)<<2)|0;k[h>>2]=k[O>>2];k[j>>2]=k[P>>2];U=rg(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 101:case 100:{k[Q>>2]=k[c>>2];k[j>>2]=k[Q>>2];BA(a,f+12|0,b,j,e,N);U=28;break}case 68:{k[R>>2]=k[b>>2];k[S>>2]=k[c>>2];k[h>>2]=k[R>>2];k[j>>2]=k[S>>2];U=rg(a,h,j,d,e,f,22384,22416)|0;k[b>>2]=U;U=28;break}case 70:{k[T>>2]=k[b>>2];k[l>>2]=k[c>>2];k[h>>2]=k[T>>2];k[j>>2]=k[l>>2];U=rg(a,h,j,d,e,f,22416,22448)|0;k[b>>2]=U;U=28;break}case 72:{k[m>>2]=k[c>>2];k[j>>2]=k[m>>2];PA(a,f+8|0,b,j,e,N);U=28;break}case 73:{k[n>>2]=k[c>>2];k[j>>2]=k[n>>2];xA(a,f+8|0,b,j,e,N);U=28;break}case 106:{k[o>>2]=k[c>>2];k[j>>2]=k[o>>2];CA(a,f+28|0,b,j,e,N);U=28;break}case 109:{k[p>>2]=k[c>>2];k[j>>2]=k[p>>2];FA(a,f+16|0,b,j,e,N);U=28;break}case 77:{k[q>>2]=k[c>>2];k[j>>2]=k[q>>2];LA(a,f+4|0,b,j,e,N);U=28;break}case 116:case 110:{k[s>>2]=k[c>>2];k[j>>2]=k[s>>2];Mm(a,b,j,e,N);U=28;break}case 112:{k[t>>2]=k[c>>2];k[j>>2]=k[t>>2];cv(a,f+8|0,b,j,e,N);U=28;break}case 114:{k[u>>2]=k[b>>2];k[v>>2]=k[c>>2];k[h>>2]=k[u>>2];k[j>>2]=k[v>>2];U=rg(a,h,j,d,e,f,22448,22492)|0;k[b>>2]=U;U=28;break}case 82:{k[y>>2]=k[b>>2];k[z>>2]=k[c>>2];k[h>>2]=k[y>>2];k[j>>2]=k[z>>2];U=rg(a,h,j,d,e,f,22492,22512)|0;k[b>>2]=U;U=28;break}case 83:{k[A>>2]=k[c>>2];k[j>>2]=k[A>>2];KA(a,f,b,j,e,N);U=28;break}case 84:{k[B>>2]=k[b>>2];k[C>>2]=k[c>>2];k[h>>2]=k[B>>2];k[j>>2]=k[C>>2];U=rg(a,h,j,d,e,f,22512,22544)|0;k[b>>2]=U;U=28;break}case 119:{k[D>>2]=k[c>>2];k[j>>2]=k[D>>2];JA(a,f+24|0,b,j,e,N);U=28;break}case 120:{W=k[(k[a>>2]|0)+20>>2]|0;k[E>>2]=k[b>>2];k[F>>2]=k[c>>2];k[h>>2]=k[E>>2];k[j>>2]=k[F>>2];h=sc[W&127](a,h,j,d,e,f)|0;break}case 88:{W=a+8|0;W=tc[k[(k[W>>2]|0)+24>>2]&511](W)|0;k[G>>2]=k[b>>2];k[H>>2]=k[c>>2];g=i[W>>0]|0;c=(g&1)==0;U=W+4|0;W=c?U:k[W+8>>2]|0;U=W+((c?(g&255)>>>1:k[U>>2]|0)<<2)|0;k[h>>2]=k[G>>2];k[j>>2]=k[H>>2];U=rg(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 121:{k[J>>2]=k[c>>2];k[j>>2]=k[J>>2];Lz(a,f+20|0,b,j,e,N);U=28;break}case 89:{k[K>>2]=k[c>>2];k[j>>2]=k[K>>2];iC(a,f+20|0,b,j,e,N);U=28;break}case 37:{k[L>>2]=k[c>>2];k[j>>2]=k[L>>2];vm(a,b,j,e,N);U=28;break}default:{k[e>>2]=k[e>>2]|4;U=28}}while(0);if((U|0)==28)h=k[b>>2]|0;r=V;return h|0}function _e(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=0;y=r;r=r+192|0;c=y+168|0;d=y+156|0;l=y+144|0;o=y+132|0;p=y+120|0;q=y+108|0;s=y+96|0;t=y+84|0;u=y+72|0;v=y+60|0;e=y+48|0;f=y+36|0;g=y+24|0;h=y+12|0;j=y;m=k[b+64>>2]|0;rc[k[(k[m>>2]|0)+28>>2]&1023](m,a);m=a+4|0;n=a+98|0;if(!(i[n>>0]|0)){if((X9(m)|0)==4)w=8;else if((k[b+56+4>>2]&255)<<24>>24)if(!(i[b+50>>0]|0))if(!(i[b+48>>0]|0))w=8;else if(tc[k[(k[b>>2]|0)+88>>2]&511](b)|0)w=8;else if(tc[k[(k[b>>2]|0)+92>>2]&511](b)|0)w=8}else w=8;do if((w|0)==8){tD(c,41721,1);x=0;sa(480,m|0,c|0);w=x;x=0;if(!(w&1)){P0(c);break}y=mb()|0;P0(c);yb(y|0)}while(0);a:do switch(k[b+56>>2]|0){case 0:{tD(d,38762,2);x=0;sa(480,m|0,d|0);w=x;x=0;if(!(w&1)){P0(d);break a}y=mb()|0;P0(d);yb(y|0)}case 1:{tD(l,38765,2);x=0;sa(480,m|0,l|0);w=x;x=0;if(!(w&1)){P0(l);break a}y=mb()|0;P0(l);yb(y|0)}case 2:{tD(o,38768,2);x=0;sa(480,m|0,o|0);w=x;x=0;if(!(w&1)){P0(o);break a}y=mb()|0;P0(o);yb(y|0)}case 3:{tD(p,38771,2);x=0;sa(480,m|0,p|0);w=x;x=0;if(!(w&1)){P0(p);break a}y=mb()|0;P0(p);yb(y|0)}case 4:{tD(q,42746,1);x=0;sa(480,m|0,q|0);w=x;x=0;if(!(w&1)){P0(q);break a}y=mb()|0;P0(q);yb(y|0)}case 5:{tD(s,38774,2);x=0;sa(480,m|0,s|0);w=x;x=0;if(!(w&1)){P0(s);break a}y=mb()|0;P0(s);yb(y|0)}case 6:{tD(t,38777,1);x=0;sa(480,m|0,t|0);w=x;x=0;if(!(w&1)){P0(t);break a}y=mb()|0;P0(t);yb(y|0)}case 7:{tD(u,38779,2);x=0;sa(480,m|0,u|0);w=x;x=0;if(!(w&1)){P0(u);break a}y=mb()|0;P0(u);yb(y|0)}case 8:{tD(v,44102,1);x=0;sa(480,m|0,v|0);w=x;x=0;if(!(w&1)){P0(v);break a}y=mb()|0;P0(v);yb(y|0)}case 9:{tD(e,38782,1);x=0;sa(480,m|0,e|0);w=x;x=0;if(!(w&1)){P0(e);break a}y=mb()|0;P0(e);yb(y|0)}case 10:{tD(f,38784,1);x=0;sa(480,m|0,f|0);w=x;x=0;if(!(w&1)){P0(f);break a}y=mb()|0;P0(f);yb(y|0)}case 11:{tD(g,39269,1);x=0;sa(480,m|0,g|0);w=x;x=0;if(!(w&1)){P0(g);break a}y=mb()|0;P0(g);yb(y|0)}case 12:{tD(h,38786,1);x=0;sa(480,m|0,h|0);w=x;x=0;if(!(w&1)){P0(h);break a}y=mb()|0;P0(h);yb(y|0)}default:{}}while(0);if(!(i[n>>0]|0))if((X9(m)|0)!=4){w=b+56|0;w=XM(k[w>>2]|0,k[w+4>>2]|0,40)|0;if(!((w&255)<<24>>24)){w=b+68|0;w=k[w>>2]|0;b=k[w>>2]|0;b=b+28|0;b=k[b>>2]|0;rc[b&1023](w,a);r=y;return}if(i[b+50>>0]|0){w=b+68|0;w=k[w>>2]|0;b=k[w>>2]|0;b=b+28|0;b=k[b>>2]|0;rc[b&1023](w,a);r=y;return}if(i[b+48>>0]|0)if(!(tc[k[(k[b>>2]|0)+88>>2]&511](b)|0))if(!(tc[k[(k[b>>2]|0)+92>>2]&511](b)|0)){w=b+68|0;w=k[w>>2]|0;b=k[w>>2]|0;b=b+28|0;b=k[b>>2]|0;rc[b&1023](w,a);r=y;return}}tD(j,41721,1);x=0;sa(480,m|0,j|0);w=x;x=0;if(w&1){y=mb()|0;P0(j);yb(y|0)}else{P0(j);w=b+68|0;w=k[w>>2]|0;b=k[w>>2]|0;b=b+28|0;b=k[b>>2]|0;rc[b&1023](w,a);r=y;return}}function $e(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;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;U=0;V=r;r=r+144|0;j=V+132|0;h=V+116|0;N=V+128|0;w=V+124|0;I=V+120|0;O=V+112|0;P=V+108|0;Q=V+104|0;R=V+100|0;S=V+96|0;T=V+92|0;l=V+88|0;m=V+84|0;n=V+80|0;o=V+76|0;p=V+72|0;q=V+68|0;s=V+64|0;t=V+60|0;u=V+56|0;v=V+52|0;y=V+48|0;z=V+44|0;A=V+40|0;B=V+36|0;C=V+32|0;D=V+28|0;E=V+24|0;F=V+20|0;G=V+16|0;H=V+12|0;J=V+8|0;K=V+4|0;L=V;k[e>>2]=0;M=YM(d)|0;k[N>>2]=M;x=0;N=Ka(865,N|0,74116)|0;W=x;x=0;if(W&1){W=mb()|0;AJ(M)|0;yb(W|0)}AJ(M)|0;do switch(g<<24>>24|0){case 65:case 97:{k[w>>2]=k[c>>2];k[j>>2]=k[w>>2];Xy(a,f+24|0,b,j,e,N);U=28;break}case 104:case 66:case 98:{k[I>>2]=k[c>>2];k[j>>2]=k[I>>2];Sy(a,f+16|0,b,j,e,N);U=28;break}case 99:{U=a+8|0;U=tc[k[(k[U>>2]|0)+12>>2]&511](U)|0;k[O>>2]=k[b>>2];k[P>>2]=k[c>>2];g=i[U>>0]|0;c=(g&1)==0;W=c?U+1|0:k[U+8>>2]|0;U=W+(c?(g&255)>>>1:k[U+4>>2]|0)|0;k[h>>2]=k[O>>2];k[j>>2]=k[P>>2];U=Gg(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 101:case 100:{k[Q>>2]=k[c>>2];k[j>>2]=k[Q>>2];DA(a,f+12|0,b,j,e,N);U=28;break}case 68:{k[R>>2]=k[b>>2];k[S>>2]=k[c>>2];k[h>>2]=k[R>>2];k[j>>2]=k[S>>2];U=Gg(a,h,j,d,e,f,49611,49619)|0;k[b>>2]=U;U=28;break}case 70:{k[T>>2]=k[b>>2];k[l>>2]=k[c>>2];k[h>>2]=k[T>>2];k[j>>2]=k[l>>2];U=Gg(a,h,j,d,e,f,49619,49627)|0;k[b>>2]=U;U=28;break}case 72:{k[m>>2]=k[c>>2];k[j>>2]=k[m>>2];QA(a,f+8|0,b,j,e,N);U=28;break}case 73:{k[n>>2]=k[c>>2];k[j>>2]=k[n>>2];yA(a,f+8|0,b,j,e,N);U=28;break}case 106:{k[o>>2]=k[c>>2];k[j>>2]=k[o>>2];EA(a,f+28|0,b,j,e,N);U=28;break}case 109:{k[p>>2]=k[c>>2];k[j>>2]=k[p>>2];GA(a,f+16|0,b,j,e,N);U=28;break}case 77:{k[q>>2]=k[c>>2];k[j>>2]=k[q>>2];OA(a,f+4|0,b,j,e,N);U=28;break}case 116:case 110:{k[s>>2]=k[c>>2];k[j>>2]=k[s>>2];tn(a,b,j,e,N);U=28;break}case 112:{k[t>>2]=k[c>>2];k[j>>2]=k[t>>2];dv(a,f+8|0,b,j,e,N);U=28;break}case 114:{k[u>>2]=k[b>>2];k[v>>2]=k[c>>2];k[h>>2]=k[u>>2];k[j>>2]=k[v>>2];U=Gg(a,h,j,d,e,f,49627,49638)|0;k[b>>2]=U;U=28;break}case 82:{k[y>>2]=k[b>>2];k[z>>2]=k[c>>2];k[h>>2]=k[y>>2];k[j>>2]=k[z>>2];U=Gg(a,h,j,d,e,f,49638,49643)|0;k[b>>2]=U;U=28;break}case 83:{k[A>>2]=k[c>>2];k[j>>2]=k[A>>2];NA(a,f,b,j,e,N);U=28;break}case 84:{k[B>>2]=k[b>>2];k[C>>2]=k[c>>2];k[h>>2]=k[B>>2];k[j>>2]=k[C>>2];U=Gg(a,h,j,d,e,f,49643,49651)|0;k[b>>2]=U;U=28;break}case 119:{k[D>>2]=k[c>>2];k[j>>2]=k[D>>2];MA(a,f+24|0,b,j,e,N);U=28;break}case 120:{W=k[(k[a>>2]|0)+20>>2]|0;k[E>>2]=k[b>>2];k[F>>2]=k[c>>2];k[h>>2]=k[E>>2];k[j>>2]=k[F>>2];h=sc[W&127](a,h,j,d,e,f)|0;break}case 88:{U=a+8|0;U=tc[k[(k[U>>2]|0)+24>>2]&511](U)|0;k[G>>2]=k[b>>2];k[H>>2]=k[c>>2];g=i[U>>0]|0;c=(g&1)==0;W=c?U+1|0:k[U+8>>2]|0;U=W+(c?(g&255)>>>1:k[U+4>>2]|0)|0;k[h>>2]=k[G>>2];k[j>>2]=k[H>>2];U=Gg(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 121:{k[J>>2]=k[c>>2];k[j>>2]=k[J>>2];Mz(a,f+20|0,b,j,e,N);U=28;break}case 89:{k[K>>2]=k[c>>2];k[j>>2]=k[K>>2];jC(a,f+20|0,b,j,e,N);U=28;break}case 37:{k[L>>2]=k[c>>2];k[j>>2]=k[L>>2];hn(a,b,j,e,N);U=28;break}default:{k[e>>2]=k[e>>2]|4;U=28}}while(0);if((U|0)==28)h=k[b>>2]|0;r=V;return h|0}function af(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;w=r;r=r+160|0;u=w;z=w+136|0;y=w+112|0;q=w+64|0;s=w+40|0;v=w+88|0;e=a;while(1){d=k[e+76>>2]|0;if(!d)break;else e=d}f=b;while(1){d=k[f+76>>2]|0;if(!d)break;else f=d}if(!e)kb(27310,27334,682,27346);if(!f)kb(27357,27334,683,27346);if(k[e+68>>2]|0){z=0;r=w;return z|0}if(k[f+68>>2]|0){z=0;r=w;return z|0}o=e+72|0;h=k[o>>2]|0;m=f+72|0;d=k[m>>2]|0;if(!h)kb(27381,27334,696,27346);if(!d)kb(27415,27334,697,27346);j=d+72|0;n=d+76|0;e=k[j>>2]|0;g=(k[n>>2]|0)-e>>2;if(!g)l=h;else{f=d+72|0;d=k[e>>2]|0;d=wc[k[(k[d>>2]|0)+108>>2]&127](d,h,c)|0;if(!(g>>>0<2|(d|0)==0)){e=1;do{t=k[(k[f>>2]|0)+(e<<2)>>2]|0;d=wc[k[(k[t>>2]|0)+108>>2]&127](t,d,c)|0;e=e+1|0}while(!(e>>>0>=g>>>0|(d|0)==0))}if(!d){z=0;r=w;return z|0}else l=d}d=k[h+72>>2]|0;if(((k[h+76>>2]|0)-d|0)==4)if(!(UG((k[d>>2]|0)+80|0,38784)|0))p=23;else p=21;else p=21;if((p|0)==21){d=k[j>>2]|0;if(((k[n>>2]|0)-d|0)==4)if(!(UG((k[d>>2]|0)+80|0,38784)|0))p=23;else d=0;else d=0}if((p|0)==23){k[o>>2]=0;k[m>>2]=l;d=1}Lg(z,a,c);x=0;Qa(80,y|0,b|0,c|0);t=x;x=0;if(t&1)e=mb()|0;else{do if(d)p=39;else{e=c+36|0;x=0;f=Ka(856,e|0,84)|0;t=x;x=0;if(t&1)p=36;else{g=u;h=l+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[f+4>>2]=0;g=f+8|0;h=u;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;d=f+56|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[f+52>>2]=7;k[f>>2]=7512;k[f+68>>2]=0;k[f+72>>2]=l;k[f+76>>2]=0;k[f+80>>2]=0;if(i[l+56>>0]|0)i[d>>0]=1;x=0;d=Ka(857,e|0,f|0)|0;t=x;x=0;if(t&1)p=36;else{x=0;Qa(80,q|0,d|0,c|0);t=x;x=0;if(t&1)p=36;else{x=0;sa(443,y|0,q|0);t=x;x=0;if(t&1){e=mb()|0;d=k[q+20>>2]|0;if(!d)break;GP(d);break}d=k[q+20>>2]|0;if(d|0)GP(d);p=39}}}}while(0);if((p|0)==39){x=0;Ua(11,s|0,z|0,y|0,c|0);t=x;x=0;if(t&1)p=36;else{d=c+36|0;x=0;e=Ka(856,d|0,100)|0;t=x;x=0;if(t&1)p=58;else{g=u;h=a+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+4>>2]=0;g=e+8|0;h=u;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;a=e+56|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=7640;k[e+68>>2]=7776;k[e+88>>2]=0;k[e+92>>2]=0;k[e+96>>2]=0;x=0;a=Ka(857,d|0,e|0)|0;t=x;x=0;if(t&1)p=58;else{f=k[s+16>>2]|0;d=s+20|0;s=k[d>>2]|0;t=(s|0)==0;if(!t)b2(s);e=k[f+4>>2]|0;g=k[f+16>>2]|0;h=e+(((g>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(e|0)){p=0;e=0}else{p=g+(k[f+20>>2]|0)|0;p=(k[e+(((p>>>0)/170|0)<<2)>>2]|0)+(((p>>>0)%170|0)*24|0)|0;e=(k[h>>2]|0)+(((g>>>0)%170|0)*24|0)|0}l=a+68|0;q=v+20|0;m=l+16|0;o=l+8|0;n=l+12|0;b=l+4|0;a:while(1){do{if((e|0)==(p|0)){p=49;break a}x=0;Qa(81,v|0,e|0,c|0);j=x;x=0;if(j&1){p=59;break a}x=0;f=Ka(858,v|0,c|0)|0;j=x;x=0;if(j&1){p=71;break a}k[u>>2]=f;g=f;if(f|0){k[m>>2]=0;j=k[o>>2]|0;if((j|0)==(k[n>>2]|0)){x=0;sa(444,b|0,u|0);j=x;x=0;if(j&1){p=71;break a}}else{k[j>>2]=g;k[o>>2]=(k[o>>2]|0)+4}x=0;sa(k[k[l>>2]>>2]|0,l|0,f|0);j=x;x=0;if(j&1){p=71;break a}}f=k[q>>2]|0;if(f|0)GP(f);e=e+24|0}while((e-(k[h>>2]|0)|0)!=4080);e=h+4|0;h=e;e=k[e>>2]|0}if((p|0)==49){e=(k[o>>2]|0)!=(k[b>>2]|0)?a:0;if(!t)GP(s);d=k[d>>2]|0;if(d|0)GP(d);d=k[y+20>>2]|0;if(d|0)GP(d);d=k[z+20>>2]|0;if(d|0)GP(d);z=e;r=w;return z|0}else if((p|0)==59)e=mb()|0;else if((p|0)==71){e=mb()|0;f=k[q>>2]|0;if(f)GP(f)}if(!t)GP(s)}}if((p|0)==58){e=mb()|0;d=s+20|0}d=k[d>>2]|0;if(d)GP(d)}}if((p|0)==36)e=mb()|0;d=k[y+20>>2]|0;if(d)GP(d)}d=k[z+20>>2]|0;if(!d)yb(e|0);GP(d);yb(e|0);return 0}function bf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!a)return;c=a+-8|0;g=k[18125]|0;if(c>>>0>>0)bb();a=k[a+-4>>2]|0;b=a&3;if((b|0)==1)bb();d=a&-8;m=c+d|0;do if(!(a&1)){a=k[c>>2]|0;if(!b)return;j=c+(0-a)|0;i=a+d|0;if(j>>>0>>0)bb();if((j|0)==(k[18126]|0)){a=m+4|0;b=k[a>>2]|0;if((b&3|0)!=3){q=j;f=i;break}k[18123]=i;k[a>>2]=b&-2;k[j+4>>2]=i|1;k[j+i>>2]=i;return}d=a>>>3;if(a>>>0<256){b=k[j+8>>2]|0;c=k[j+12>>2]|0;a=72524+(d<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0>>0)bb();if((k[b+12>>2]|0)!=(j|0))bb()}if((c|0)==(b|0)){k[18121]=k[18121]&~(1<>>0>>0)bb();a=c+8|0;if((k[a>>2]|0)==(j|0))e=a;else bb()}k[b+12>>2]=c;k[e>>2]=b;q=j;f=i;break}e=k[j+24>>2]|0;c=k[j+12>>2]|0;do if((c|0)==(j|0)){b=j+16|0;c=b+4|0;a=k[c>>2]|0;if(!a){a=k[b>>2]|0;if(!a){h=0;break}}else b=c;while(1){c=a+20|0;d=k[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0>>0)bb();else{k[b>>2]=0;h=a;break}}else{d=k[j+8>>2]|0;if(d>>>0>>0)bb();a=d+12|0;if((k[a>>2]|0)!=(j|0))bb();b=c+8|0;if((k[b>>2]|0)==(j|0)){k[a>>2]=c;k[b>>2]=d;h=c;break}else bb()}while(0);if(!e){q=j;f=i}else{a=k[j+28>>2]|0;b=72788+(a<<2)|0;if((j|0)==(k[b>>2]|0)){k[b>>2]=h;if(!h){k[18122]=k[18122]&~(1<>>0<(k[18125]|0)>>>0)bb();a=e+16|0;if((k[a>>2]|0)==(j|0))k[a>>2]=h;else k[e+20>>2]=h;if(!h){q=j;f=i;break}}c=k[18125]|0;if(h>>>0>>0)bb();k[h+24>>2]=e;a=j+16|0;b=k[a>>2]|0;do if(b|0)if(b>>>0>>0)bb();else{k[h+16>>2]=b;k[b+24>>2]=h;break}while(0);a=k[a+4>>2]|0;if(!a){q=j;f=i}else if(a>>>0<(k[18125]|0)>>>0)bb();else{k[h+20>>2]=a;k[a+24>>2]=h;q=j;f=i;break}}}else{q=c;f=d}while(0);if(q>>>0>=m>>>0)bb();a=m+4|0;b=k[a>>2]|0;if(!(b&1))bb();if(!(b&2)){if((m|0)==(k[18127]|0)){p=(k[18124]|0)+f|0;k[18124]=p;k[18127]=q;k[q+4>>2]=p|1;if((q|0)!=(k[18126]|0))return;k[18126]=0;k[18123]=0;return}if((m|0)==(k[18126]|0)){p=(k[18123]|0)+f|0;k[18123]=p;k[18126]=q;k[q+4>>2]=p|1;k[q+p>>2]=p;return}f=(b&-8)+f|0;d=b>>>3;do if(b>>>0<256){b=k[m+8>>2]|0;c=k[m+12>>2]|0;a=72524+(d<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(k[18125]|0)>>>0)bb();if((k[b+12>>2]|0)!=(m|0))bb()}if((c|0)==(b|0)){k[18121]=k[18121]&~(1<>>0<(k[18125]|0)>>>0)bb();a=c+8|0;if((k[a>>2]|0)==(m|0))l=a;else bb()}k[b+12>>2]=c;k[l>>2]=b}else{e=k[m+24>>2]|0;a=k[m+12>>2]|0;do if((a|0)==(m|0)){b=m+16|0;c=b+4|0;a=k[c>>2]|0;if(!a){a=k[b>>2]|0;if(!a){n=0;break}}else b=c;while(1){c=a+20|0;d=k[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0<(k[18125]|0)>>>0)bb();else{k[b>>2]=0;n=a;break}}else{b=k[m+8>>2]|0;if(b>>>0<(k[18125]|0)>>>0)bb();c=b+12|0;if((k[c>>2]|0)!=(m|0))bb();d=a+8|0;if((k[d>>2]|0)==(m|0)){k[c>>2]=a;k[d>>2]=b;n=a;break}else bb()}while(0);if(e|0){a=k[m+28>>2]|0;b=72788+(a<<2)|0;if((m|0)==(k[b>>2]|0)){k[b>>2]=n;if(!n){k[18122]=k[18122]&~(1<>>0<(k[18125]|0)>>>0)bb();a=e+16|0;if((k[a>>2]|0)==(m|0))k[a>>2]=n;else k[e+20>>2]=n;if(!n)break}c=k[18125]|0;if(n>>>0>>0)bb();k[n+24>>2]=e;a=m+16|0;b=k[a>>2]|0;do if(b|0)if(b>>>0>>0)bb();else{k[n+16>>2]=b;k[b+24>>2]=n;break}while(0);a=k[a+4>>2]|0;if(a|0)if(a>>>0<(k[18125]|0)>>>0)bb();else{k[n+20>>2]=a;k[a+24>>2]=n;break}}}while(0);k[q+4>>2]=f|1;k[q+f>>2]=f;if((q|0)==(k[18126]|0)){k[18123]=f;return}}else{k[a>>2]=b&-2;k[q+4>>2]=f|1;k[q+f>>2]=f}a=f>>>3;if(f>>>0<256){c=72524+(a<<1<<2)|0;b=k[18121]|0;a=1<>2]|0;if(b>>>0<(k[18125]|0)>>>0)bb();else{o=a;p=b}}k[o>>2]=q;k[p+12>>2]=q;k[q+8>>2]=p;k[q+12>>2]=c;return}a=f>>>8;if(!a)c=0;else if(f>>>0>16777215)c=31;else{o=(a+1048320|0)>>>16&8;p=a<>>16&4;p=p<>>16&2;c=14-(n|o|c)+(p<>>15)|0;c=f>>>(c+7|0)&1|c<<1}d=72788+(c<<2)|0;k[q+28>>2]=c;k[q+20>>2]=0;k[q+16>>2]=0;a=k[18122]|0;b=1<>2]=q;k[q+24>>2]=d;k[q+12>>2]=q;k[q+8>>2]=q}else{e=f<<((c|0)==31?0:25-(c>>>1)|0);a=k[d>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(f|0)){c=a;d=130;break}b=a+16+(e>>>31<<2)|0;c=k[b>>2]|0;if(!c){d=127;break}else{e=e<<1;a=c}}if((d|0)==127)if(b>>>0<(k[18125]|0)>>>0)bb();else{k[b>>2]=q;k[q+24>>2]=a;k[q+12>>2]=q;k[q+8>>2]=q;break}else if((d|0)==130){a=c+8|0;b=k[a>>2]|0;p=k[18125]|0;if(b>>>0>=p>>>0&c>>>0>=p>>>0){k[b+12>>2]=q;k[a>>2]=q;k[q+8>>2]=b;k[q+12>>2]=c;k[q+24>>2]=0;break}else bb()}}while(0);q=(k[18129]|0)+-1|0;k[18129]=q;if(!q)a=72940;else return;while(1){a=k[a>>2]|0;if(!a)break;else a=a+8|0}k[18129]=-1;return}function cf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0.0,l=0.0,m=0,n=0,o=0,q=0.0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;A=r;r=r+272|0;v=A+224|0;h=A+208|0;C=A+24|0;B=A;w=A+168|0;z=A+12|0;tD(h,36898,6);x=0;m=v;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=wa(23,h|0,a|0,d|0,v|0,f|0)|0;y=x;x=0;if(y&1){C=mb()|0;P0(h);yb(C|0)}P0(h);j=+p[b+56>>3];j=j>255.0?255.0:j<0.0?0.0:j;l=+p[b+64>>3];l=l>255.0?255.0:l<0.0?0.0:l;q=+p[b+72>>3];q=q>255.0?255.0:q<0.0?0.0:q;g=+p[b+80>>3];g=g>1.0?255.0:(g<0.0?0.0:g)*255.0;y=C+64|0;b=C+8|0;k[b>>2]=8040;u=C+12|0;k[C>>2]=8244;k[y>>2]=8264;k[C+4>>2]=0;x=0;sa(449,C+64|0,u|0);t=x;x=0;if(t&1){C=mb()|0;P8(y);yb(C|0)}k[C+136>>2]=0;k[C+140>>2]=-1;k[C>>2]=8020;k[y>>2]=8060;k[b>>2]=8040;x=0;ra(318,u|0);t=x;x=0;do if(t&1)b=mb()|0;else{k[u>>2]=8076;s=C+44|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[C+60>>2]=24;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x=0;sa(450,u|0,v|0);t=x;x=0;if(t&1){b=mb()|0;P0(v);P0(s);D1(u);break}P0(v);t=C+8|0;i[v>>0]=35;x=0;b=xa(49,t|0,v|0,1)|0;o=x;x=0;if(o&1)f=24;else{k[b+(k[(k[b>>2]|0)+-12>>2]|0)+12>>2]=2;k[b+(k[(k[b>>2]|0)+-12>>2]|0)+76>>2]=48;b=t+(k[(k[t>>2]|0)+-12>>2]|0)+4|0;k[b>>2]=k[b>>2]&-75|8;k[t+(k[(k[t>>2]|0)+-12>>2]|0)+12>>2]=2;b=c+16|0;x=0;g=+ya(1,+g,k[(k[b>>2]|0)+4>>2]|0);o=x;x=0;if(o&1)f=24;else{x=0;Ka(883,t|0,~~g>>>0|0)|0;o=x;x=0;if(o&1)f=24;else{o=t+(k[(k[t>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[t+(k[(k[t>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;g=+ya(1,+j,k[(k[b>>2]|0)+4>>2]|0);o=x;x=0;if(o&1)f=24;else{x=0;Ka(883,t|0,~~g>>>0|0)|0;o=x;x=0;if(o&1)f=24;else{o=t+(k[(k[t>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[t+(k[(k[t>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;g=+ya(1,+l,k[(k[b>>2]|0)+4>>2]|0);o=x;x=0;if(o&1)f=24;else{x=0;Ka(883,t|0,~~g>>>0|0)|0;o=x;x=0;if(o&1)f=24;else{o=t+(k[(k[t>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[t+(k[(k[t>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;g=+ya(1,+q,k[(k[b>>2]|0)+4>>2]|0);o=x;x=0;if(o&1)f=24;else{x=0;Ka(883,t|0,~~g>>>0|0)|0;o=x;x=0;if(o&1)f=24;else{x=0;sa(451,B|0,u|0);o=x;x=0;if(o&1)f=24;else{b=i[B>>0]|0;f=(b&1)==0?(b&255)>>>1:k[B+4>>2]|0;a:do if(!f)f=22;else{a=B+8|0;d=B+1|0;h=0;while(1){x=0;b=ua(221,i[((b&1)==0?d:k[a>>2]|0)+h>>0]|0)|0;o=x;x=0;if(o&1)break;i[((i[B>>0]&1)==0?d:k[a>>2]|0)+h>>0]=b;h=h+1|0;if(h>>>0>=f>>>0){f=22;break a}b=i[B>>0]|0}b=mb()|0;f=30}while(0);b:do if((f|0)==22){b=c+36|0;x=0;h=Ka(856,b|0,76)|0;c=x;x=0;do if(!(c&1)){m=w;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;sa(427,z|0,B|0);e=x;x=0;if(e&1)break;x=0;m=v;n=w;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));qa(5,h|0,v|0,z|0,0,0);e=x;x=0;do if(!(e&1)){x=0;b=Ka(857,b|0,h|0)|0;e=x;x=0;if(e&1)break;P0(z);P0(B);k[C>>2]=8020;k[y>>2]=8060;k[t>>2]=8040;k[u>>2]=8076;P0(s);D1(u);P8(y);r=A;return b|0}while(0);b=mb()|0;P0(z);break b}while(0);b=mb()|0;f=30}while(0);P0(B)}}}}}}}}}}if((f|0)==24)b=mb()|0;k[C>>2]=8020;k[y>>2]=8060;k[t>>2]=8040;k[u>>2]=8076;P0(s);D1(u);P8(y);C=b;yb(C|0)}while(0);C=b;P8(y);yb(C|0);return 0}function df(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=0;a:do if(a>>>0<212){b=21144;c=48;b:while(1){while(1){if(!c)break b;d=(c|0)/2|0;e=b+(d<<2)|0;if((k[e>>2]|0)>>>0>>0){b=e;break}else c=d}b=b+4|0;c=c+-1-d|0}b=k[b>>2]|0}else{if(a>>>0>4294967291){b=vb(8)|0;x=0;sa(441,b|0,48364);h=x;x=0;if(h&1){h=mb()|0;lb(b|0);yb(h|0)}else{k[b>>2]=24848;Wb(b|0,4464,304)}}f=(a>>>0)/210|0;g=f*210|0;a=a-g|0;b=21336;c=48;c:while(1){while(1){if(!c)break c;d=(c|0)/2|0;e=b+(d<<2)|0;if((k[e>>2]|0)>>>0>>0){b=e;break}else c=d}b=b+4|0;c=c+-1-d|0}b=b-21336>>2;a=b;b=(k[21336+(b<<2)>>2]|0)+g|0;while(1){e=5;while(1){if(e>>>0>=47){e=211;h=21;break}c=k[21144+(e<<2)>>2]|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break;else e=e+1|0}d:do if((h|0)==21)while(1){h=0;c=(b>>>0)/(e>>>0)|0;if(c>>>0>>0)break a;if((b|0)==(ia(c,e)|0))break d;c=e+10|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+12|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+16|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+18|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+22|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+28|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+30|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+36|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+40|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+42|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+46|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+52|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+58|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+60|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+66|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+70|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+72|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+78|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+82|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+88|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+96|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+100|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+102|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+106|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+108|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+112|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+120|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+126|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+130|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+136|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+138|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+142|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+148|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+150|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+156|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+162|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+166|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+168|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+172|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+178|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+180|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+186|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+190|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+192|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+196|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+198|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+208|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break;else{e=e+210|0;h=21}}while(0);g=a+1|0;e=(g|0)==48;b=(e&1)+f|0;g=e?0:g;a=g;f=b;b=(k[21336+(g<<2)>>2]|0)+(b*210|0)|0}}while(0);return b|0}function ef(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;p=0;y=r;r=r+240|0;j=y+200|0;w=y+160|0;x=y+120|0;v=y+80|0;m=y+40|0;o=y;a:do if(b|0){l=Zs(b,64,432,0)|0;if(l|0){f=k[l+64>>2]|0;g=k[l+68>>2]|0;if((f|0)!=(g|0)){while(1){if(i[(k[f>>2]|0)+50>>0]|0)break;f=f+4|0;if((f|0)==(g|0))break a}u=k[c>>2]|0;f=u;if((e+1|0)>>>0<(k[c+4>>2]|0)-u>>2>>>0){switch(k[k[d>>2]>>2]|0){case 5:case 7:case 4:case 6:case 3:case 10:case 11:case 8:case 2:break;default:break a}h=ef(a,k[f>>2]|0,c,d,1)|0;g=(k[a+40>>2]|0)+36|0;e=sC(g,76)|0;u=j;s=b+8|0;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));f=k[d>>2]|0;b=k[f>>2]|0;f=k[f+4>>2]|0;k[e+4>>2]=0;u=e+8|0;s=j;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=5308;d=e+56|0;k[d>>2]=b;k[d+4>>2]=f;k[e+64>>2]=l;k[e+68>>2]=h;k[e+72>>2]=0;d=N3(g,e)|0;rc[k[(k[d>>2]|0)+80>>2]&1023](d,0);i[d+48>>0]=1;r=y;return d|0}}}}while(0);g=k[c>>2]|0;l=(k[c+4>>2]|0)-g>>2;if(l>>>0<=e>>>0){d=b;r=y;return d|0}q=a+40|0;n=e;b:while(1){f=k[g+(n<<2)>>2]|0;if(!f)p=20;else{h=Zs(f,64,432,0)|0;if(!h)p=20;else{f=k[h+64>>2]|0;e=k[h+68>>2]|0;if((f|0)!=(e|0))do{if(i[(k[f>>2]|0)+50>>0]|0){m=h;break b}f=f+4|0}while((f|0)!=(e|0));f=(k[q>>2]|0)+36|0;g=sC(f,76)|0;u=m;s=b+8|0;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));h=(k[d>>2]|0)+(n<<3)|0;e=k[h>>2]|0;h=k[h+4>>2]|0;j=k[(k[c>>2]|0)+(n<<2)>>2]|0;k[g+4>>2]=0;u=g+8|0;s=m;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+52>>2]=0;k[g>>2]=5308;u=g+56|0;k[u>>2]=e;k[u+4>>2]=h;k[g+64>>2]=b;k[g+68>>2]=j;k[g+72>>2]=0;b=N3(f,g)|0}}if((p|0)==20){p=0;f=(k[q>>2]|0)+36|0;g=sC(f,76)|0;u=o;s=b+8|0;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));h=(k[d>>2]|0)+(n<<3)|0;e=k[h>>2]|0;h=k[h+4>>2]|0;j=k[(k[c>>2]|0)+(n<<2)>>2]|0;k[g+4>>2]=0;u=g+8|0;s=o;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+52>>2]=0;k[g>>2]=5308;u=g+56|0;k[u>>2]=e;k[u+4>>2]=h;k[g+64>>2]=b;k[g+68>>2]=j;k[g+72>>2]=0;b=N3(f,g)|0}do if(b|0){f=k[b+64>>2]|0;if((k[(k[d>>2]|0)+(n<<3)>>2]|0)==11)if(i[f+48>>0]|0)if(i[(k[b+68>>2]|0)+48>>0]|0){i[b+48>>0]=1;break}i[f+48>>0]=0;i[(k[b+68>>2]|0)+48>>0]=0}while(0);f=n+1|0;if(f>>>0>=l>>>0){p=29;break}n=f;g=k[c>>2]|0}if((p|0)==29){r=y;return b|0}f=n+1|0;if(f>>>0>>0){f=ef(a,k[g+(f<<2)>>2]|0,c,d,n+2|0)|0;g=(k[q>>2]|0)+36|0;e=sC(g,76)|0;l=b+8|0;u=w;s=l;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));j=(k[d>>2]|0)+(n<<3)|0;h=k[j>>2]|0;j=k[j+4>>2]|0;k[e+4>>2]=0;u=e+8|0;s=w;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=5308;u=e+56|0;k[u>>2]=h;k[u+4>>2]=j;k[e+64>>2]=m;k[e+68>>2]=f;k[e+72>>2]=0;j=N3(g,e)|0;e=(k[q>>2]|0)+36|0;h=sC(e,76)|0;u=x;s=l;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));g=(k[d>>2]|0)+(n<<3)|0;f=k[g>>2]|0;g=k[g+4>>2]|0;k[h+4>>2]=0;u=h+8|0;s=x;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=5308;d=h+56|0;k[d>>2]=f;k[d+4>>2]=g;k[h+64>>2]=b;k[h+68>>2]=j;k[h+72>>2]=0;d=N3(e,h)|0;i[j+48>>0]=1;i[d+48>>0]=1;r=y;return d|0}g=(k[q>>2]|0)+36|0;e=sC(g,76)|0;u=v;s=b+8|0;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));j=(k[d>>2]|0)+(n<<3)|0;h=k[j>>2]|0;j=k[j+4>>2]|0;f=k[(k[c>>2]|0)+(n<<2)>>2]|0;k[e+4>>2]=0;u=e+8|0;s=v;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=5308;x=e+56|0;k[x>>2]=h;k[x+4>>2]=j;k[e+64>>2]=b;k[e+68>>2]=f;k[e+72>>2]=0;b=N3(g,e)|0;if((k[(k[d>>2]|0)+(n<<3)>>2]|0)==11){d=b;r=y;return d|0}i[b+48>>0]=1;d=b;r=y;return d|0}function ff(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;n=0;F=r;r=r+64|0;E=F+16|0;h=F;D=c+36|0;g=sC(D,84)|0;tD(h,38115,6);x=0;y=E;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));c=wa(25,h|0,a|0,d|0,E|0,f|0)|0;C=x;x=0;if(C&1){e=mb()|0;P0(h);yb(e|0)}k[g+4>>2]=k[c+4>>2];k[g>>2]=4748;y=g+8|0;z=c+8|0;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));k[g>>2]=6576;B=c+48|0;C=k[B+4>>2]|0;b=g+48|0;k[b>>2]=k[B>>2];k[b+4>>2]=C;k[g>>2]=10116;b=g+56|0;k[b>>2]=5132;x=0;sa(490,g+60|0,c+60|0);C=x;x=0;if(C&1){e=mb()|0;P0(h);yb(e|0)}k[g+72>>2]=k[c+72>>2];k[g>>2]=4992;k[b>>2]=5104;C=g+76|0;B=c+76|0;k[C>>2]=k[B>>2];i[C+4>>0]=i[B+4>>0]|0;x=0;C=Ka(857,D|0,g|0)|0;B=x;x=0;if(B&1){e=mb()|0;P0(h);yb(e|0)}P0(h);o=C+60|0;p=C+64|0;j=(k[p>>2]|0)-(k[o>>2]|0)>>2;if(!j)b=0;else{l=C+80|0;m=0;b=0;do{c=QG(C,m)|0;if(!c)n=19;else{c=Zs(c,64,240,0)|0;if(!c)n=19}do if((n|0)==19){n=0;c=sC(D,84)|0;k[c+4>>2]=0;y=c+8|0;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;g=c+52|0;k[g>>2]=0;k[c>>2]=10116;f=c+56|0;k[f>>2]=5132;y=c+60|0;k[y>>2]=0;A=c+64|0;k[A>>2]=0;a=c+68|0;k[a>>2]=0;B=RF(4)|0;z=B;k[y>>2]=z;k[A>>2]=z;k[a>>2]=B+4;k[c>>2]=4992;k[f>>2]=5104;k[c+76>>2]=1;i[c+80>>0]=0;k[g>>2]=5;c=N3(D,c)|0;g=c+56|0;f=QG(C,m)|0;k[E>>2]=f;a=f;if(f|0){k[c+72>>2]=0;d=c+64|0;h=k[d>>2]|0;if((h|0)==(k[c+68>>2]|0))Av(c+60|0,E);else{k[h>>2]=a;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[g>>2]>>2]&1023](g,f)}g=(k[o>>2]|0)+(m<<2)|0;if(!(i[l>>0]|0)){k[g>>2]=c;break}else{B=k[g>>2]|0;k[B+76>>2]=0;k[B+56>>2]=c;break}}while(0);B=(k[c+64>>2]|0)-(k[c+60>>2]|0)>>2;b=(m|0)==0|B>>>0>>0?B:b;m=m+1|0}while((m|0)!=(j|0))}h=sC(D,84)|0;k[h+4>>2]=0;y=h+8|0;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;c=h+52|0;k[c>>2]=0;k[h>>2]=10116;g=h+56|0;k[g>>2]=5132;f=h+60|0;k[f>>2]=0;a=h+64|0;k[a>>2]=0;d=h+68|0;k[d>>2]=0;j=(b|0)==0;if(!j){B=RF(b<<2)|0;A=B;k[f>>2]=A;k[a>>2]=A;k[d>>2]=B+(b<<2)}k[h>>2]=4992;k[g>>2]=5104;k[h+76>>2]=0;i[h+80>>0]=0;k[c>>2]=5;B=N3(D,h)|0;p=(k[p>>2]|0)-(k[o>>2]|0)|0;q=p>>2;if(j){r=F;return B|0}s=B+56|0;t=B+72|0;u=B+64|0;v=B+68|0;w=B+60|0;if(!q){a=0;do{c=sC(D,84)|0;k[c+4>>2]=0;y=c+8|0;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=4992;k[c+56>>2]=5104;k[c+76>>2]=1;i[c+80>>0]=0;k[c+52>>2]=5;c=N3(D,c)|0;k[E>>2]=c;g=c;if(c|0){k[t>>2]=0;f=k[u>>2]|0;if((f|0)==(k[v>>2]|0))Av(w,E);else{k[f>>2]=g;k[u>>2]=(k[u>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,c)}a=a+1|0}while((a|0)!=(b|0));r=F;return B|0}else o=0;do{c=sC(D,84)|0;k[c+4>>2]=0;y=c+8|0;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;n=c+52|0;k[n>>2]=0;k[c>>2]=10116;g=c+56|0;k[g>>2]=5132;A=c+60|0;k[A>>2]=0;d=c+64|0;k[d>>2]=0;f=c+68|0;k[f>>2]=0;a=RF(p)|0;m=a;k[A>>2]=m;k[d>>2]=m;k[f>>2]=a+(q<<2);k[c>>2]=4992;k[g>>2]=5104;k[c+76>>2]=1;i[c+80>>0]=0;k[n>>2]=5;n=N3(D,c)|0;c=n+56|0;g=n+72|0;f=n+64|0;a=n+68|0;d=n+60|0;m=0;do{h=(QG(C,m)|0)+60|0;h=k[(k[h>>2]|0)+(o<<2)>>2]|0;k[E>>2]=h;j=h;if(h|0){k[g>>2]=0;l=k[f>>2]|0;if((l|0)==(k[a>>2]|0))Av(d,E);else{k[l>>2]=j;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,h)}m=m+1|0}while((m|0)!=(q|0));k[E>>2]=n;c=n;if(n|0){k[t>>2]=0;g=k[u>>2]|0;if((g|0)==(k[v>>2]|0))Av(w,E);else{k[g>>2]=c;k[u>>2]=(k[u>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,n)}o=o+1|0}while((o|0)!=(b|0));r=F;return B|0}function gf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;g=0;y=r;r=r+96|0;w=y+40|0;u=y+80|0;v=y;Pr(a,1,0)|0;o=a+76|0;c=SC(k[o>>2]|0)|0;t=a+80|0;if((c|0)==0?1:c>>>0>(k[t>>2]|0)>>>0)c=k[o>>2]|0;f=gN(c)|0;f=f|0?f:c;d=i[29866]|0;a:do if(!(d<<24>>24))c=0;else{c=i[f>>0]|0;e=29866;while(1){if(c<<24>>24==d<<24>>24)break a;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){c=0;break}}}while(0);s=c<<24>>24?f+1|0:0;if((s|0)==0?1:s>>>0>(k[t>>2]|0)>>>0)j=Ad(a)|0;else j=0;s=k[o>>2]|0;q=gN(s)|0;s=Z8(q|0?q:s)|0;if(!((s|0)==0?1:s>>>0>(k[t>>2]|0)>>>0)){w=0;r=y;return w|0}do if(!(Gr(a,1,0)|0))if(!(sr(a,1,0)|0))if(!(zr(a,1,0)|0)){if(!(Pp(a,1,0)|0)){if(!j)c=0;else{h=0;d=0;c=0;break}r=y;return c|0}if(!(Zq(a,1,0)|0)){w=0;r=y;return w|0}c=(k[a+40>>2]|0)+36|0;d=sC(c,76)|0;e=a+152|0;l=w;m=a+108|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));mp(d,w,e);c=N3(c,d)|0;if(!(Dr(a,1,0)|0)){w=0;r=y;return w|0}else{d=4;g=16}}else{d=1;c=0;g=16}else{d=2;c=0;g=16}else{d=3;c=0;g=16}while(0);if((g|0)==16)h=(j|0)==0;q=a+40|0;f=(k[q>>2]|0)+36|0;g=sC(f,84)|0;s=a+108|0;l=w;m=s;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[g+4>>2]=0;l=g+8|0;m=w;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;e=g+56|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[g+52>>2]=7;k[g>>2]=7512;k[g+68>>2]=d;k[g+72>>2]=j;k[g+76>>2]=0;k[g+80>>2]=0;if(!h)if(i[j+56>>0]|0)i[e>>0]=1;j=N3(f,g)|0;p=a+68|0;k[j+60>>2]=k[p>>2];if((d|0)==4)k[j+80>>2]=c;if(Ml(k[o>>2]|0)|0){c=SC(k[o>>2]|0)|0;if((c|0)==0?1:c>>>0>(k[t>>2]|0)>>>0)c=k[o>>2]|0;n=gN(c)|0;c=n|0?n:c;c=(i[c>>0]|0)==123?c+1|0:0;c=((c|0)==0?1:c>>>0>(k[t>>2]|0)>>>0)&1}else c=0;i[j+58>>0]=c;c=SC(k[o>>2]|0)|0;if((c|0)==0?1:c>>>0>(k[t>>2]|0)>>>0)c=k[o>>2]|0;f=gN(c)|0;f=f|0?f:c;d=i[29859]|0;b:do if(!(d<<24>>24))c=0;else{c=i[f>>0]|0;e=29859;while(1){if(c<<24>>24==d<<24>>24)break b;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){c=0;break}}}while(0);o=c<<24>>24?f+1|0:0;if((o|0)==0?1:o>>>0>(k[t>>2]|0)>>>0){c=gf(a,1)|0;k[j+76>>2]=c;if(c|0)if(i[c+56>>0]|0)i[j+56>>0]=1}if(tc[k[(k[j>>2]|0)+96>>2]&511](j)|0){w=j;r=y;return w|0}if((i[a+164>>0]|0)!=0|b){w=j;r=y;return w|0}c=(k[q>>2]|0)+36|0;d=sC(c,96)|0;l=v;m=s;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));tD(u,40358,1);x=0;l=w;m=v;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Qa(115,d|0,w|0,u|0);v=x;x=0;if(v&1){y=mb()|0;P0(u);yb(y|0)}P0(u);k[d>>2]=12340;g=N3(c,d)|0;k[g+60>>2]=k[p>>2];c=(k[q>>2]|0)+36|0;d=sC(c,104)|0;l=w;m=s;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[d+4>>2]=0;l=d+8|0;m=w;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;h=d+56|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=6820;k[d+68>>2]=6948;h=d+92|0;k[h>>2]=0;k[d+96>>2]=0;k[d+88>>2]=h;i[d+100>>0]=0;i[d+101>>0]=0;h=N3(c,d)|0;k[h+60>>2]=k[p>>2];c=h+68|0;k[w>>2]=g;d=g;if(g|0){k[c+16>>2]=0;e=c+8|0;f=k[e>>2]|0;if((f|0)==(k[c+12>>2]|0))uv(c+4|0,w);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,g)}c=j+72|0;if(!(k[c>>2]|0)){k[c>>2]=h;w=j;r=y;return w|0}d=(k[q>>2]|0)+36|0;e=sC(d,84)|0;l=w;m=s;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[e+4>>2]=0;l=e+8|0;m=w;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;c=e+56|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[e+52>>2]=7;k[e>>2]=7512;k[e+68>>2]=0;k[e+72>>2]=h;k[e+76>>2]=j;k[e+80>>2]=0;if(!h)g=50;else if(!(i[h+56>>0]|0))g=50;else g=51;if((g|0)==50)if(i[j+56>>0]|0)g=51;if((g|0)==51)i[c>>0]=1;w=N3(d,e)|0;k[w+60>>2]=k[p>>2];r=y;return w|0}function hf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=0;v=r;r=r+208|0;w=v;b=v+184|0;g=v+172|0;l=v+160|0;q=v+120|0;t=v+108|0;s=v+96|0;tD(b,38156,9);x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));m=wa(22,b|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){w=mb()|0;P0(b);yb(w|0)}P0(b);tD(g,38166,9);x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));b=wa(22,g|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){w=mb()|0;P0(g);yb(w|0)}P0(g);if(!(BM(m)|0))if(!(BM(b)|0)){k[w+4>>2]=k[b+4>>2];k[w>>2]=4748;n=w+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[w>>2]=6576;o=b+48|0;p=k[o+4>>2]|0;h=w+48|0;k[h>>2]=k[o>>2];k[h+4>>2]=p;k[w>>2]=4624;h=w+56|0;p=b+56|0;k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];i[h+8>>0]=i[p+8>>0]|0;h=w+68|0;x=0;sa(432,h|0,b+68|0);p=x;x=0;if(p&1){w=mb()|0;yb(w|0)}x=0;sa(432,w+80|0,b+80|0);p=x;x=0;if(p&1){d=mb()|0;a=M;b=k[h>>2]|0;if(!b){w=d;yb(w|0)}f=w+72|0;g=k[f>>2]|0;if((g|0)!=(b|0)){do{w=g+-12|0;k[f>>2]=w;P0(w);g=k[f>>2]|0}while((g|0)!=(b|0));b=k[h>>2]|0}uga(b);w=d;yb(w|0)}k[w+92>>2]=k[b+92>>2];x=0;sa(433,l|0,m|0);p=x;x=0;do if(p&1)u=42;else{x=0;Qa(73,w|0,l|0,0);p=x;x=0;if(p&1){g=mb()|0;h=M;P0(l);break}P0(l);h=c+36|0;x=0;l=Ka(856,h|0,64)|0;p=x;x=0;if(p&1)u=42;else{n=q;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;sa(434,t|0,m|0);e=x;x=0;if(e&1)u=42;else{x=0;sa(434,s|0,w|0);e=x;x=0;do if(e&1){g=mb()|0;b=M}else{f=j[t>>1]|0;a=(f&1)==0;g=(f&254)>>>1;d=a?g:k[t+4>>2]|0;e=i[s>>0]|0;b=(e&1)==0;f=(f&65535)>>>8&255;a:do if((d|0)==((b?(e&255)>>>1:k[s+4>>2]|0)|0)){b=b?s+1|0:k[s+8>>2]|0;if(!a){b=(EF(k[t+8>>2]|0,b,d)|0)==0&1;break}if(!d)b=1;else if(f<<24>>24==(i[b>>0]|0)){f=t+1|0;while(1){g=g+-1|0;f=f+1|0;if(!g){b=1;break a}b=b+1|0;if((i[f>>0]|0)!=(i[b>>0]|0)){b=0;break}}}else b=0}else b=0;while(0);k[l+4>>2]=0;n=l+8|0;o=q;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l>>2]=5680;i[l+56>>0]=b;k[l+60>>2]=0;k[l+52>>2]=1;x=0;d=Ka(857,h|0,l|0)|0;q=x;x=0;if(q&1){g=mb()|0;b=M;P0(s);break}P0(s);P0(t);k[w>>2]=4624;f=w+80|0;b=k[f>>2]|0;if(b|0){a=w+84|0;g=k[a>>2]|0;if((g|0)!=(b|0)){do{u=g+-12|0;k[a>>2]=u;P0(u);g=k[a>>2]|0}while((g|0)!=(b|0));b=k[f>>2]|0}uga(b)}a=w+68|0;b=k[a>>2]|0;if(b|0){f=w+72|0;g=k[f>>2]|0;if((g|0)!=(b|0)){do{w=g+-12|0;k[f>>2]=w;P0(w);g=k[f>>2]|0}while((g|0)!=(b|0));b=k[a>>2]|0}uga(b)}w=d;r=v;return w|0}while(0);P0(t);h=b}}}while(0);if((u|0)==42){g=mb()|0;h=M}k[w>>2]=4624;a=w+80|0;b=k[a>>2]|0;if(b|0){d=w+84|0;f=k[d>>2]|0;if((f|0)!=(b|0)){do{v=f+-12|0;k[d>>2]=v;P0(v);f=k[d>>2]|0}while((f|0)!=(b|0));b=k[a>>2]|0}uga(b)}d=w+68|0;b=k[d>>2]|0;if(!b){w=g;yb(w|0)}a=w+72|0;f=k[a>>2]|0;if((f|0)!=(b|0)){do{w=f+-12|0;k[a>>2]=w;P0(w);f=k[a>>2]|0}while((f|0)!=(b|0));b=k[d>>2]|0}uga(b);w=g;yb(w|0)}b=c+36|0;g=sC(b,64)|0;k[g+4>>2]=0;n=g+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=5680;i[g+56>>0]=1;k[g+60>>2]=0;k[g+52>>2]=1;w=N3(b,g)|0;r=v;return w|0}function jf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;C=0;y=r;r=r+512|0;u=y+400|0;m=y+388|0;n=y;f=y+376|0;B=y+280|0;g=y+240|0;p=y+224|0;o=y+184|0;s=y+96|0;q=y+56|0;t=y+40|0;d=b+16|0;c=k[d>>2]|0;e=b+20|0;b=k[e>>2]|0;if(!b)if(!(k[c+20>>2]|0)){C=0;r=y;return C|0}else{z=0;A=1}else{b2(b);A=(k[c+20>>2]|0)==0;GP(b);if(A){C=0;r=y;return C|0}b=k[d>>2]|0;c=k[e>>2]|0;if(!c){z=0;A=1;c=b}else{b2(c);z=c;A=0;c=b}}j=k[c+16>>2]|0;j=(k[(k[c+4>>2]|0)+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)|0;v=k[a>>2]|0;c=k[v+16>>2]|0;v=k[v+20>>2]|0;w=(v|0)==0;if(!w)b2(v);l=k[c+16>>2]|0;l=(k[(k[c+4>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;h=k[a+4>>2]|0;x=0;Ua(29,f|0,-1,-1,-1);f=x;x=0;if(f&1)C=45;else{x=0;Ua(14,g|0,34111,0,-1);f=x;x=0;if(f&1)C=45;else{x=0;Qa(74,p|0,34118,4);f=x;x=0;if(f&1)C=45;else{e=n;c=g;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));x=0;sa(427,m|0,p|0);g=x;x=0;do if(g&1){c=mb()|0;C=30}else{x=0;e=u;c=n;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));Qa(115,B|0,u|0,m|0);n=x;x=0;if(n&1){c=mb()|0;P0(m);C=30;break}P0(m);k[B>>2]=6976;P0(p);x=0;Ua(14,o|0,34111,0,-1);p=x;x=0;if(p&1)C=31;else{k[u+4>>2]=0;e=u+8|0;c=o;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));i[u+48>>0]=0;i[u+49>>0]=0;i[u+50>>0]=0;k[u>>2]=6680;d=u+56|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[u+52>>2]=7;f=u+68|0;k[f>>2]=6792;c=u+72|0;k[c>>2]=0;g=u+76|0;k[g>>2]=0;k[u+80>>2]=0;x=0;b=ua(184,4)|0;p=x;x=0;if(p&1)C=31;else{k[c>>2]=b;k[u+80>>2]=b+4;k[u>>2]=6820;k[f>>2]=6948;k[u+92>>2]=0;k[u+96>>2]=0;a=u+92|0;k[u+88>>2]=a;i[u+100>>0]=0;i[u+101>>0]=0;k[b>>2]=B;k[g>>2]=b+4;x=0;Ua(14,q|0,34111,0,-1);p=x;x=0;a:do if(p&1)c=mb()|0;else{k[s+4>>2]=0;e=s+8|0;c=q;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));i[s+48>>0]=0;i[s+49>>0]=0;i[s+50>>0]=0;c=s+56|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[s+52>>2]=7;k[s>>2]=7512;k[s+68>>2]=0;k[s+72>>2]=u;k[s+76>>2]=0;k[s+80>>2]=0;if(i[d>>0]|0)i[c>>0]=1;x=0;d=Ka(858,j|0,h|0)|0;q=x;x=0;do if(!(q&1)){x=0;Qa(120,d|0,s|0,0);q=x;x=0;if(!(q&1)){x=0;b=Ka(858,l|0,h|0)|0;q=x;x=0;if(!(q&1)){x=0;Qa(120,b|0,s|0,0);s=x;x=0;if(!(s&1)){c=k[(k[d>>2]|0)+108>>2]|0;x=0;Qa(74,t|0,78041,0);s=x;x=0;if(s&1)break;x=0;e=xa(c|0,d|0,b|0,t|0)|0;s=x;x=0;if(s&1){c=mb()|0;P0(t);break a}P0(t);k[u>>2]=6820;k[f>>2]=6948;eD(u+88|0,k[a>>2]|0);k[f>>2]=6792;c=k[u+72>>2]|0;b=c;if(c|0){d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(c)}k[B>>2]=6444;P0(B+80|0);P0(B+68|0);if(!w)GP(v);if(A){C=e;r=y;return C|0}GP(z);C=e;r=y;return C|0}}}}while(0);c=mb()|0}while(0);k[u>>2]=6820;k[f>>2]=6948;eD(u+88|0,k[a>>2]|0);k[f>>2]=6792;b=k[u+72>>2]|0;d=b;if(b){e=k[g>>2]|0;if((e|0)!=(b|0))k[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);uga(b)}}}if((C|0)==31)c=mb()|0;k[B>>2]=6444;P0(B+80|0);P0(B+68|0)}while(0);if((C|0)==30)P0(p)}}}if((C|0)==45)c=mb()|0;if(!w)GP(v);if(A)yb(c|0);GP(z);yb(c|0);return 0}function kf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;t=0;E=r;r=r+112|0;z=E;A=E+44|0;B=E+40|0;c=E+104|0;g=E+64|0;h=E+48|0;D=a+20|0;k[c>>2]=b;C=a+24|0;d=k[C>>2]|0;if(d>>>0<(k[a+28>>2]|0)>>>0){k[d>>2]=b;k[C>>2]=(k[C>>2]|0)+4}else Iv(D,c);u=a+4|0;d=(k[u>>2]|0)+36|0;e=sC(d,76)|0;j=g;l=b+8|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));f=k[b+68>>2]|0;b=b+64|0;c=k[b>>2]|0;c=Jc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;c=tc[k[(k[c>>2]|0)+72>>2]&511](c)|0;k[e+4>>2]=0;j=e+8|0;l=g;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=c;k[e>>2]=4816;k[e+68>>2]=f;i[e+72>>0]=0;i[e+73>>0]=0;k[e+52>>2]=1;y=N3(d,e)|0;k[C>>2]=(k[C>>2]|0)+-4;w=y+64|0;do if(!(k[w>>2]|0)){tD(h,40866,66);x=0;j=z;l=(k[b>>2]|0)+8|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));sa(435,h|0,z|0);v=x;x=0;if(v&1){E=mb()|0;P0(h);yb(E|0)}else{P0(h);break}}while(0);c=(k[u>>2]|0)+36|0;d=sC(c,88)|0;j=z;l=(k[w>>2]|0)+8|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+4>>2]=0;j=d+8|0;l=z;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9468;k[d+64>>2]=9560;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;f=N3(c,d)|0;c=(k[u>>2]|0)+36|0;d=sC(c,88)|0;j=z;l=(k[w>>2]|0)+8|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+4>>2]=0;j=d+8|0;l=z;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9468;k[d+64>>2]=9560;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;v=N3(c,d)|0;c=k[w>>2]|0;p=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;a:do if(!p){e=f+72|0;o=f+68|0}else{q=f+64|0;s=f+80|0;e=f+72|0;n=f+76|0;o=f+68|0;g=v+64|0;h=v+80|0;j=v+72|0;l=v+76|0;m=v+68|0;d=c;c=0;while(1){b=k[(k[d+68>>2]|0)+(c<<2)>>2]|0;f=b+52|0;if((k[f>>2]|0)==1){k[z>>2]=b;if(!b)t=20;else t=16}else if(tc[k[(k[b>>2]|0)+68>>2]&511](b)|0){k[z>>2]=b;t=16}if((t|0)==16){k[h>>2]=0;d=k[j>>2]|0;if((d|0)==(k[l>>2]|0))Cv(m,z);else{k[d>>2]=b;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[g>>2]>>2]&1023](g,b);t=20}if((t|0)==20)t=0;if((k[f>>2]|0)!=1)if(!(tc[k[(k[b>>2]|0)+68>>2]&511](b)|0)){k[z>>2]=b;k[s>>2]=0;d=k[e>>2]|0;if((d|0)==(k[n>>2]|0))Cv(o,z);else{k[d>>2]=b;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,b)}c=c+1|0;if((c|0)==(p|0))break a;d=k[w>>2]|0}}while(0);if((k[e>>2]|0)!=(k[o>>2]|0)){c=(k[u>>2]|0)+36|0;d=sC(c,88)|0;j=z;l=(k[w>>2]|0)+8|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+4>>2]=0;j=d+8|0;l=z;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9468;k[d+64>>2]=9560;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;m=N3(c,d)|0;n=m+64|0;c=k[o>>2]|0;b=(k[e>>2]|0)-c>>2;b:do if(b|0){g=m+80|0;h=m+72|0;j=m+76|0;l=m+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;k[z>>2]=c;e=c;if(c|0){k[g>>2]=0;f=k[h>>2]|0;if((f|0)==(k[j>>2]|0))Cv(l,z);else{k[f>>2]=e;k[h>>2]=(k[h>>2]|0)+4}rc[k[k[n>>2]>>2]&1023](n,c)}d=d+1|0;if((d|0)==(b|0))break b;c=k[o>>2]|0}}while(0);k[w>>2]=m;c=v+68|0;e=k[c>>2]|0;d=(k[v+72>>2]|0)-e>>2;if(d|0){f=0;do{w=(k[e+(f<<2)>>2]|0)+56|0;k[w>>2]=(k[w>>2]|0)+1;f=f+1|0}while((f|0)!=(d|0))}k[A>>2]=y;k[B>>2]=k[c>>2];k[z>>2]=k[B>>2];Pl(c,z,A)|0}d=Nd(a,v,0)|0;d=tc[k[(k[d>>2]|0)+72>>2]&511](d)|0;e=d+72|0;c=k[e>>2]|0;if((c|0)==(k[d+68>>2]|0)){r=E;return d|0}c=k[c+-4>>2]|0;if((k[c+52>>2]|0)!=1)if(!(tc[k[(k[c>>2]|0)+68>>2]&511](c)|0)){r=E;return d|0}c=k[C>>2]|0;if((c|0)==(k[D>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){r=E;return d|0}i[(k[(k[e>>2]|0)+-4>>2]|0)+60>>0]=1;r=E;return d|0}function lf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=a+b|0;c=k[a+4>>2]|0;do if(!(c&1)){e=k[a>>2]|0;if(!(c&3))return;l=a+(0-e)|0;j=e+b|0;h=k[18125]|0;if(l>>>0>>0)bb();if((l|0)==(k[18126]|0)){a=o+4|0;c=k[a>>2]|0;if((c&3|0)!=3){r=l;f=j;break}k[18123]=j;k[a>>2]=c&-2;k[l+4>>2]=j|1;k[l+j>>2]=j;return}d=e>>>3;if(e>>>0<256){a=k[l+8>>2]|0;b=k[l+12>>2]|0;c=72524+(d<<1<<2)|0;if((a|0)!=(c|0)){if(a>>>0>>0)bb();if((k[a+12>>2]|0)!=(l|0))bb()}if((b|0)==(a|0)){k[18121]=k[18121]&~(1<>>0>>0)bb();c=b+8|0;if((k[c>>2]|0)==(l|0))g=c;else bb()}k[a+12>>2]=b;k[g>>2]=a;r=l;f=j;break}e=k[l+24>>2]|0;b=k[l+12>>2]|0;do if((b|0)==(l|0)){a=l+16|0;b=a+4|0;c=k[b>>2]|0;if(!c){c=k[a>>2]|0;if(!c){i=0;break}}else a=b;while(1){b=c+20|0;d=k[b>>2]|0;if(d|0){c=d;a=b;continue}b=c+16|0;d=k[b>>2]|0;if(!d)break;else{c=d;a=b}}if(a>>>0>>0)bb();else{k[a>>2]=0;i=c;break}}else{d=k[l+8>>2]|0;if(d>>>0>>0)bb();c=d+12|0;if((k[c>>2]|0)!=(l|0))bb();a=b+8|0;if((k[a>>2]|0)==(l|0)){k[c>>2]=b;k[a>>2]=d;i=b;break}else bb()}while(0);if(!e){r=l;f=j}else{c=k[l+28>>2]|0;a=72788+(c<<2)|0;if((l|0)==(k[a>>2]|0)){k[a>>2]=i;if(!i){k[18122]=k[18122]&~(1<>>0<(k[18125]|0)>>>0)bb();c=e+16|0;if((k[c>>2]|0)==(l|0))k[c>>2]=i;else k[e+20>>2]=i;if(!i){r=l;f=j;break}}b=k[18125]|0;if(i>>>0>>0)bb();k[i+24>>2]=e;c=l+16|0;a=k[c>>2]|0;do if(a|0)if(a>>>0>>0)bb();else{k[i+16>>2]=a;k[a+24>>2]=i;break}while(0);c=k[c+4>>2]|0;if(!c){r=l;f=j}else if(c>>>0<(k[18125]|0)>>>0)bb();else{k[i+20>>2]=c;k[c+24>>2]=i;r=l;f=j;break}}}else{r=a;f=b}while(0);g=k[18125]|0;if(o>>>0>>0)bb();c=o+4|0;a=k[c>>2]|0;if(!(a&2)){if((o|0)==(k[18127]|0)){q=(k[18124]|0)+f|0;k[18124]=q;k[18127]=r;k[r+4>>2]=q|1;if((r|0)!=(k[18126]|0))return;k[18126]=0;k[18123]=0;return}if((o|0)==(k[18126]|0)){q=(k[18123]|0)+f|0;k[18123]=q;k[18126]=r;k[r+4>>2]=q|1;k[r+q>>2]=q;return}f=(a&-8)+f|0;d=a>>>3;do if(a>>>0<256){a=k[o+8>>2]|0;b=k[o+12>>2]|0;c=72524+(d<<1<<2)|0;if((a|0)!=(c|0)){if(a>>>0>>0)bb();if((k[a+12>>2]|0)!=(o|0))bb()}if((b|0)==(a|0)){k[18121]=k[18121]&~(1<>>0>>0)bb();c=b+8|0;if((k[c>>2]|0)==(o|0))m=c;else bb()}k[a+12>>2]=b;k[m>>2]=a}else{e=k[o+24>>2]|0;b=k[o+12>>2]|0;do if((b|0)==(o|0)){a=o+16|0;b=a+4|0;c=k[b>>2]|0;if(!c){c=k[a>>2]|0;if(!c){n=0;break}}else a=b;while(1){b=c+20|0;d=k[b>>2]|0;if(d|0){c=d;a=b;continue}b=c+16|0;d=k[b>>2]|0;if(!d)break;else{c=d;a=b}}if(a>>>0>>0)bb();else{k[a>>2]=0;n=c;break}}else{d=k[o+8>>2]|0;if(d>>>0>>0)bb();c=d+12|0;if((k[c>>2]|0)!=(o|0))bb();a=b+8|0;if((k[a>>2]|0)==(o|0)){k[c>>2]=b;k[a>>2]=d;n=b;break}else bb()}while(0);if(e|0){c=k[o+28>>2]|0;a=72788+(c<<2)|0;if((o|0)==(k[a>>2]|0)){k[a>>2]=n;if(!n){k[18122]=k[18122]&~(1<>>0<(k[18125]|0)>>>0)bb();c=e+16|0;if((k[c>>2]|0)==(o|0))k[c>>2]=n;else k[e+20>>2]=n;if(!n)break}b=k[18125]|0;if(n>>>0>>0)bb();k[n+24>>2]=e;c=o+16|0;a=k[c>>2]|0;do if(a|0)if(a>>>0>>0)bb();else{k[n+16>>2]=a;k[a+24>>2]=n;break}while(0);c=k[c+4>>2]|0;if(c|0)if(c>>>0<(k[18125]|0)>>>0)bb();else{k[n+20>>2]=c;k[c+24>>2]=n;break}}}while(0);k[r+4>>2]=f|1;k[r+f>>2]=f;if((r|0)==(k[18126]|0)){k[18123]=f;return}}else{k[c>>2]=a&-2;k[r+4>>2]=f|1;k[r+f>>2]=f}c=f>>>3;if(f>>>0<256){b=72524+(c<<1<<2)|0;a=k[18121]|0;c=1<>2]|0;if(a>>>0<(k[18125]|0)>>>0)bb();else{p=c;q=a}}k[p>>2]=r;k[q+12>>2]=r;k[r+8>>2]=q;k[r+12>>2]=b;return}c=f>>>8;if(!c)b=0;else if(f>>>0>16777215)b=31;else{p=(c+1048320|0)>>>16&8;q=c<>>16&4;q=q<>>16&2;b=14-(o|p|b)+(q<>>15)|0;b=f>>>(b+7|0)&1|b<<1}d=72788+(b<<2)|0;k[r+28>>2]=b;k[r+20>>2]=0;k[r+16>>2]=0;c=k[18122]|0;a=1<>2]=r;k[r+24>>2]=d;k[r+12>>2]=r;k[r+8>>2]=r;return}e=f<<((b|0)==31?0:25-(b>>>1)|0);c=k[d>>2]|0;while(1){if((k[c+4>>2]&-8|0)==(f|0)){b=c;d=127;break}a=c+16+(e>>>31<<2)|0;b=k[a>>2]|0;if(!b){d=124;break}else{e=e<<1;c=b}}if((d|0)==124){if(a>>>0<(k[18125]|0)>>>0)bb();k[a>>2]=r;k[r+24>>2]=c;k[r+12>>2]=r;k[r+8>>2]=r;return}else if((d|0)==127){c=b+8|0;a=k[c>>2]|0;q=k[18125]|0;if(!(a>>>0>=q>>>0&b>>>0>=q>>>0))bb();k[a+12>>2]=r;k[c>>2]=r;k[r+8>>2]=a;k[r+12>>2]=b;k[r+24>>2]=0;return}}function mf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;u=0;s=r;r=r+128|0;l=s;j=s+112|0;m=s+100|0;n=s+88|0;o=s+80|0;p=s+64|0;q=s+52|0;t=s+40|0;jG(j,68864);h=l;g=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(g|0));x=0;sa(483,a|0,j|0);w=x;x=0;if(w&1)b=mb()|0;else{k[a>>2]=7964;w=a+8|0;x=0;sa(427,w|0,j|0);v=x;x=0;do if(v&1)b=mb()|0;else{v=a+20|0;x=0;Qa(74,v|0,31124,5);h=x;x=0;if(h&1){b=mb()|0;P0(w);break}h=a+32|0;b=l;g=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(g|0));k[a+72>>2]=0;P0(j);k[a>>2]=10428;j=a+76|0;x=0;sa(427,j|0,c|0);h=x;x=0;if(h&1)b=mb()|0;else{h=a+88|0;x=0;sa(427,h|0,d|0);g=x;x=0;if(g&1)b=mb()|0;else{g=a+100|0;x=0;sa(427,g|0,e|0);b=x;x=0;if(b&1)b=mb()|0;else{k[a+112>>2]=f;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;b=i[d>>0]|0;y=(b&1)==0;b=y?(b&255)>>>1:k[d+4>>2]|0;x=0;Ua(10,m|0,(y?d+1|0:k[d+8>>2]|0)|0,b|0,b+3|0);d=x;x=0;a:do if(d&1)u=12;else{x=0;xa(46,m|0,31235,3)|0;y=x;x=0;if(y&1)u=12;else{if(!(i[w>>0]&1)){i[w+1>>0]=0;i[w>>0]=0}else{i[k[a+16>>2]>>0]=0;k[a+12>>2]=0}x=0;sa(440,w|0,0);y=x;x=0;if(y&1){y=Eb(0)|0;Oaa(y)}k[w>>2]=k[m>>2];k[w+4>>2]=k[m+4>>2];k[w+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;P0(m);y=k[(k[f>>2]|0)+20>>2]|0;k[o>>2]=0;k[o+4>>2]=5;x=0;k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];Qa(y|0,n|0,f|0,l|0);y=x;x=0;if(y&1){b=mb()|0;u=36;break}y=i[n>>0]|0;f=(y&1)==0;x=0;xa(46,w|0,(f?n+1|0:k[n+8>>2]|0)|0,(f?(y&255)>>>1:k[n+4>>2]|0)|0)|0;y=x;x=0;if(y&1){b=mb()|0;P0(n);break}P0(n);k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;b=i[e>>0]|0;b=(b&1)==0?(b&255)>>>1:k[e+4>>2]|0;x=0;Ua(10,p|0,31239,11,b+11|0);y=x;x=0;do if(!(y&1)){x=0;xa(46,p|0,((i[e>>0]&1)==0?e+1|0:k[e+8>>2]|0)|0,b|0)|0;y=x;x=0;if(y&1)break;y=i[p>>0]|0;e=(y&1)==0;x=0;xa(46,w|0,(e?p+1|0:k[p+8>>2]|0)|0,(e?(y&255)>>>1:k[p+4>>2]|0)|0)|0;y=x;x=0;if(y&1){b=mb()|0;P0(p);break a}P0(p);k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;b=i[c>>0]|0;b=(b&1)==0?(b&255)>>>1:k[c+4>>2]|0;x=0;Ua(10,t|0,31251,6,b+6|0);y=x;x=0;do if(!(y&1)){x=0;xa(46,t|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,b|0)|0;y=x;x=0;if(y&1)break;x=0;b=Ka(866,t|0,44640)|0;y=x;x=0;do if(y&1)b=mb()|0;else{k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;y=i[q>>0]|0;c=(y&1)==0;x=0;xa(46,w|0,(c?q+1|0:k[q+8>>2]|0)|0,(c?(y&255)>>>1:k[q+4>>2]|0)|0)|0;y=x;x=0;if(y&1){b=mb()|0;P0(q);break}else{P0(q);P0(t);r=s;return}}while(0);P0(t);break a}while(0);b=mb()|0;P0(t);u=36;break a}while(0);b=mb()|0;P0(p);u=36}}while(0);if((u|0)==12){b=mb()|0;P0(m);u=36}P0(g)}P0(h)}P0(j)}k[a>>2]=7964;P0(v);P0(w);g3(a);y=b;yb(y|0)}while(0);g3(a)}P0(j);y=b;yb(y|0)}function nf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;s=r;r=r+176|0;m=s+160|0;j=s+16|0;f=s;g=k[b+68>>2]|0;q=k[b+64>>2]|0;o=a+4|0;if(!(Hn(b,X9(o)|0)|0)){c=k[q+68>>2]|0;f=(k[q+72>>2]|0)-c>>2;if(!f){r=s;return}e=q+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c|0)if(Zs(c,568,552,0)|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break;c=k[e>>2]|0}r=s;return}if(!(i[q+87>>0]|0))g=0;else{if(!(X9(o)|0)){l=a+76|0;k[l>>2]=(k[l>>2]|0)+(k[b+56>>2]|0)}a:do if(i[(k[a+72>>2]|0)+16>>0]|0){l=j+64|0;c=j+8|0;k[c>>2]=8040;h=j+12|0;k[j>>2]=8244;k[l>>2]=8264;k[j+4>>2]=0;x=0;sa(449,j+64|0,h|0);e=x;x=0;if(e&1){s=mb()|0;P8(l);yb(s|0)}k[j+136>>2]=0;k[j+140>>2]=-1;k[j>>2]=8020;k[l>>2]=8060;k[c>>2]=8040;x=0;ra(318,h|0);e=x;x=0;do if(e&1)c=mb()|0;else{k[h>>2]=8076;d=j+44|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[j+60>>2]=24;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;x=0;sa(450,h|0,m|0);e=x;x=0;if(e&1){c=mb()|0;P0(m);P0(d);D1(h);break}P0(m);x=0;ra(335,o|0);e=x;x=0;do if(!(e&1)){e=j+8|0;x=0;c=xa(49,e|0,39682,8)|0;t=x;x=0;if(!(t&1)){x=0;c=Ka(860,c|0,(k[b+8>>2]|0)+1|0)|0;t=x;x=0;if(!(t&1)){x=0;c=xa(49,c|0,39691,2)|0;t=x;x=0;if(!(t&1)){u=k[b+20>>2]|0;t=VC(u)|0;x=0;c=xa(49,c|0,u|0,t|0)|0;t=x;x=0;if(!(t&1)){x=0;xa(49,c|0,43381,3)|0;u=x;x=0;if(!(u&1)){x=0;sa(451,f|0,h|0);u=x;x=0;if(!(u&1)){x=0;sa(480,o|0,f|0);u=x;x=0;if(u&1){u=mb()|0;P0(f);t=e;k[j>>2]=8020;k[l>>2]=8060;k[t>>2]=8040;k[h>>2]=8076;P0(d);D1(h);P8(l);yb(u|0)}else{P0(f);x=0;ra(336,o|0);u=x;x=0;if(u&1)break;k[j>>2]=8020;k[l>>2]=8060;k[e>>2]=8040;k[h>>2]=8076;P0(d);D1(h);P8(l);break a}}}}}}}}while(0);u=mb()|0;t=j+8|0;k[j>>2]=8020;k[l>>2]=8060;k[t>>2]=8040;k[h>>2]=8076;P0(d);D1(h);P8(l);yb(u|0)}while(0);u=c;P8(l);yb(u|0)}while(0);rc[k[(k[g>>2]|0)+28>>2]&1023](g,a);vo(o,q);c=k[q+68>>2]|0;g=(k[q+72>>2]|0)-c>>2;b:do if(g|0){h=q+68|0;j=m+4|0;c=k[c>>2]|0;if(!c)w2();else{n=c;p=0}do{c:do if((k[(k[(k[n>>2]|0)+-4>>2]|0)+4>>2]|0)==32974){c=k[n+68>>2]|0;switch(k[c+52>>2]|0){case 4:break;case 5:{f=c+60|0;d=k[f>>2]|0;e=(k[c+64>>2]|0)-d>>2;if(!e)c=1;else{c=k[d>>2]|0;c=tc[k[(k[c>>2]|0)+68>>2]&511](c)|0;if((e|0)!=1){d=1;do{u=k[(k[f>>2]|0)+(d<<2)>>2]|0;c=c&(tc[k[(k[u>>2]|0)+68>>2]&511](u)|0);d=d+1|0}while((d|0)!=(e|0))}}c=c^1;break c}default:{c=1;break c}}jG(m,c+60|0);if(!c)c=1;else{c=Zs(c,384,416,0)|0;if(!c)c=1;else if(!(i[c+57>>0]|0)){c=i[m>>0]|0;c=(((c&1)==0?(c&255)>>>1:k[j>>2]|0)|0)!=0}else c=1}P0(m)}else c=1;while(0);if(!(tc[k[(k[n>>2]|0)+60>>2]&511](n)|0|c^1))rc[k[(k[n>>2]|0)+28>>2]&1023](n,a);p=p+1|0;if(p>>>0>=g>>>0)break b;n=k[(k[h>>2]|0)+(p<<2)>>2]|0}while((n|0)!=0);w2()}while(0);if(!(X9(o)|0)){u=a+76|0;k[u>>2]=(k[u>>2]|0)-(k[b+56>>2]|0)}En(o,q);g=1}if(!(i[q+86>>0]|0)){r=s;return}if(g){u=a+76|0;k[u>>2]=(k[u>>2]|0)+1}c=k[q+68>>2]|0;f=(k[q+72>>2]|0)-c>>2;d:do if(f|0){e=q+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(tc[k[(k[c>>2]|0)+60>>2]&511](c)|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break d;c=k[e>>2]|0}}while(0);if(!g){r=s;return}u=a+76|0;k[u>>2]=(k[u>>2]|0)+-1;r=s;return}function of(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;u=0;v=r;r=r+448|0;t=v+400|0;b=v+388|0;g=v+376|0;h=v+364|0;y=v+264|0;s=v+160|0;q=v+56|0;o=v+16|0;p=v;tD(b,37996,6);x=0;l=t;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=wa(26,b|0,a|0,d|0,t|0,f|0)|0;w=x;x=0;if(w&1){y=mb()|0;P0(b);yb(y|0)}P0(b);f=l+52|0;b=k[f>>2]|0;switch(b|0){case 8:{b=c+36|0;f=sC(b,76)|0;tD(g,38838,4);x=0;l=t;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,f|0,t|0,g|0,0,0);y=x;x=0;if(!(y&1)){x=0;b=Ka(857,b|0,f|0)|0;y=x;x=0;if(!(y&1)){P0(g);y=b;r=v;return y|0}}y=mb()|0;P0(g);yb(y|0)}case 1:{u=8;break}default:{}}do if((u|0)==8){if(tc[k[(k[l>>2]|0)+60>>2]&511](l)|0){b=k[f>>2]|0;break}b=c+36|0;f=sC(b,76)|0;tD(h,51168,5);x=0;l=t;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,f|0,t|0,h|0,0,0);y=x;x=0;if(!(y&1)){x=0;b=Ka(857,b|0,f|0)|0;y=x;x=0;if(!(y&1)){P0(h);y=b;r=v;return y|0}}y=mb()|0;P0(h);yb(y|0)}while(0);if((b|0)==4){y=l;r=v;return y|0}g=c+16|0;m=k[g>>2]|0;h=k[m>>2]|0;k[m>>2]=5;sz(y,k[g>>2]|0);k[q>>2]=4732;m=q+4|0;w=y+4|0;x=0;sa(427,m|0,w|0);n=x;x=0;do if(n&1){b=mb()|0;u=42}else{x=0;sa(428,q+16|0,y+16|0);n=x;x=0;if(n&1){b=mb()|0;P0(m);u=42;break}n=q+68|0;d=y+68|0;k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];k[n+12>>2]=k[d+12>>2];k[n+16>>2]=k[d+16>>2];k[n+20>>2]=k[d+20>>2];k[n+24>>2]=k[d+24>>2];j[n+28>>1]=j[d+28>>1]|0;x=0;sa(429,s|0,q|0);n=x;x=0;if(n&1){b=mb()|0;k[q>>2]=4732;P0(q+52|0);f=k[q+28>>2]|0;a=f;if(f|0){d=q+32|0;g=k[d>>2]|0;if((g|0)!=(f|0))k[d>>2]=g+(~(((g+-24-a|0)>>>0)/24|0)*24|0);uga(f)}d=k[q+16>>2]|0;g=d;if(d|0){f=q+20|0;a=k[f>>2]|0;if((a|0)!=(d|0))k[f>>2]=a+(~((a+-4-g|0)>>>2)<<2);uga(d)}P0(m);break}k[q>>2]=4732;P0(q+52|0);b=k[q+28>>2]|0;f=b;if(b|0){a=q+32|0;d=k[a>>2]|0;if((d|0)!=(b|0))k[a>>2]=d+(~(((d+-24-f|0)>>>0)/24|0)*24|0);uga(b)}a=k[q+16>>2]|0;d=a;if(a|0){b=q+20|0;f=k[b>>2]|0;if((f|0)!=(a|0))k[b>>2]=f+(~((f+-4-d|0)>>>2)<<2);uga(a)}P0(m);a=s+4|0;i[s+99>>0]=0;x=0;sa(k[(k[l>>2]|0)+28>>2]|0,l|0,s|0);q=x;x=0;if(q&1)u=52;else{k[k[g>>2]>>2]=h;b=c+36|0;x=0;f=Ka(856,b|0,76)|0;q=x;x=0;if(q&1)u=52;else{l=o;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));x=0;sa(430,p|0,a|0);e=x;x=0;if(e&1)u=52;else{x=0;l=t;m=o;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,f|0,t|0,p|0,0,0);e=x;x=0;if(!(e&1)){x=0;g=Ka(857,b|0,f|0)|0;e=x;x=0;if(!(e&1)){P0(p);Ny(s);k[y>>2]=4732;P0(y+52|0);d=k[y+28>>2]|0;b=d;if(d|0){f=y+32|0;a=k[f>>2]|0;if((a|0)!=(d|0))k[f>>2]=a+(~(((a+-24-b|0)>>>0)/24|0)*24|0);uga(d)}a=k[y+16>>2]|0;d=a;if(a|0){b=y+20|0;f=k[b>>2]|0;if((f|0)!=(a|0))k[b>>2]=f+(~((f+-4-d|0)>>>2)<<2);uga(a)}P0(w);y=g;r=v;return y|0}}b=mb()|0;P0(p)}}}if((u|0)==52)b=mb()|0;Ny(s)}while(0);k[y>>2]=4732;P0(y+52|0);f=k[y+28>>2]|0;a=f;if(f|0){d=y+32|0;g=k[d>>2]|0;if((g|0)!=(f|0))k[d>>2]=g+(~(((g+-24-a|0)>>>0)/24|0)*24|0);uga(f)}d=k[y+16>>2]|0;g=d;if(d|0){f=y+20|0;a=k[f>>2]|0;if((a|0)!=(d|0))k[f>>2]=a+(~((a+-4-g|0)>>>2)<<2);uga(d)}P0(w);y=b;yb(y|0);return 0}function pf(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=0;h=k[a>>2]|0;j=h;b=h+((((k[b>>2]|0)-j|0)/48|0)*48|0)|0;p=k[c>>2]|0;f=k[d>>2]|0;r=f-p|0;l=(r|0)/48|0;o=f;if((r|0)<=0){r=b;return r|0}q=a+8|0;g=k[q>>2]|0;r=a+4|0;m=k[r>>2]|0;d=m;if((l|0)<=((g-d|0)/48|0|0)){h=d-b|0;d=(h|0)/48|0;if((l|0)>(d|0)){g=p+(d*48|0)|0;f=g;if((g|0)==(o|0))d=m;else{d=m;do{fv(d,g);d=(k[r>>2]|0)+48|0;k[r>>2]=d;g=g+48|0}while((g|0)!=(o|0))}if((h|0)<=0){r=b;return r|0}}else d=m;g=b+(l*48|0)|0;l=b+(((d-g|0)/48|0)*48|0)|0;if(l>>>0>>0){h=d;j=l;do{k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];k[h+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;q=h+12|0;a=j+12|0;k[q>>2]=k[a>>2];k[q+4>>2]=k[a+4>>2];k[q+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;a=h+24|0;q=j+24|0;k[a>>2]=k[q>>2];k[a+4>>2]=k[q+4>>2];k[a+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;q=h+36|0;a=j+36|0;k[q>>2]=k[a>>2];k[q+4>>2]=k[a+4>>2];k[q+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;j=j+48|0;h=(k[r>>2]|0)+48|0;k[r>>2]=h}while(j>>>0>>0)}do if((d|0)==(g|0))e=p;else{while(1){g=d;d=d+-48|0;j=l;l=l+-48|0;Zp(d,l)|0;h=g+-12|0;j=j+-12|0;if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[g+-4>>2]>>0]=0;k[g+-8>>2]=0}x=0;sa(440,h|0,0);r=x;x=0;if(r&1){n=13;break}k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];k[h+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;if((l|0)==(b|0)){n=16;break}}if((n|0)==13){r=Eb(0)|0;Oaa(r)}else if((n|0)==16){e=k[c>>2]|0;break}}while(0);if((e|0)==(f|0)){r=b;return r|0}else d=b;while(1){vG(d,e)|0;vG(d+12|0,e+12|0)|0;vG(d+24|0,e+24|0)|0;vG(d+36|0,e+36|0)|0;e=e+48|0;if((e|0)==(f|0))break;else d=d+48|0}return b|0}d=((d-j|0)/48|0)+l|0;if(d>>>0>89478485){qG(a);f=k[a>>2]|0;h=f;e=k[q>>2]|0}else{e=g;f=j}e=(e-f|0)/48|0;if(e>>>0<44739242){e=e<<1;d=e>>>0>>0?d:e;e=(b-f|0)/48|0;if(!d){g=0;j=0}else n=24}else{d=89478485;e=(b-f|0)/48|0;n=24}if((n|0)==24){g=d;j=RF(d*48|0)|0}m=j+(e*48|0)|0;f=m;l=j+(g*48|0)|0;do if((p|0)==(o|0))e=f;else{g=m;d=p;e=f;while(1){x=0;sa(472,g|0,d|0);p=x;x=0;if(p&1){b=e;break}g=e+48|0;e=g;d=d+48|0;if((d|0)==(o|0)){n=28;break}}if((n|0)==28){h=k[a>>2]|0;break}e=mb()|0;if((b|0)!=(m|0))do{P0(b+-12|0);P0(b+-24|0);P0(b+-36|0);b=b+-48|0;P0(b)}while((b|0)!=(m|0));if(!j)yb(e|0);uga(j);yb(e|0)}while(0);if((h|0)==(b|0))d=m;else{g=b;d=m;do{p=d+-48|0;o=g;g=g+-48|0;k[p>>2]=k[g>>2];k[p+4>>2]=k[g+4>>2];k[p+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;p=d+-36|0;n=o+-36|0;k[p>>2]=k[n>>2];k[p+4>>2]=k[n+4>>2];k[p+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;n=d+-24|0;p=o+-24|0;k[n>>2]=k[p>>2];k[n+4>>2]=k[p+4>>2];k[n+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;p=d+-12|0;d=o+-12|0;k[p>>2]=k[d>>2];k[p+4>>2]=k[d+4>>2];k[p+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=f+-48|0;f=d}while((g|0)!=(h|0))}g=k[r>>2]|0;if((g|0)==(b|0))f=d;else{d=e;do{k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;o=d+12|0;p=b+12|0;k[o>>2]=k[p>>2];k[o+4>>2]=k[p+4>>2];k[o+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;p=d+24|0;o=b+24|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;o=d+36|0;p=b+36|0;k[o>>2]=k[p>>2];k[o+4>>2]=k[p+4>>2];k[o+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;b=b+48|0;d=e+48|0;e=d}while((b|0)!=(g|0));b=k[r>>2]|0}d=k[a>>2]|0;k[a>>2]=f;k[r>>2]=e;k[q>>2]=l;if((b|0)!=(d|0))do{P0(b+-12|0);P0(b+-24|0);P0(b+-36|0);b=b+-48|0;P0(b)}while((b|0)!=(d|0));if(!d){r=m;return r|0}uga(d);r=m;return r|0}function qf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;s=0;y=r;r=r+144|0;p=y+136|0;d=y+124|0;f=y+96|0;m=y+120|0;w=y+108|0;v=y+84|0;e=y+36|0;u=y+72|0;g=y+24|0;t=y+60|0;h=y+12|0;q=y+48|0;j=y;o=a+8|0;l=k[(k[o>>2]|0)+16>>2]|0;n=k[l>>2]|0;k[l>>2]=0;l=k[b+64>>2]|0;l=Jc[k[(k[l>>2]|0)+40>>2]&1023](l,a)|0;a=MM(k[a+4>>2]|0)|0;tD(d,32021,9);x=0;c=Ka(881,a|0,d|0)|0;z=x;x=0;if(z&1){z=mb()|0;P0(d);yb(z|0)}P0(d);if(c){tD(f,32021,9);x=0;a=Ka(867,a|0,f|0)|0;z=x;x=0;if(z&1){z=mb()|0;P0(f);yb(z|0)}c=k[a>>2]|0;P0(f);c=k[c+96>>2]|0;d=Sca(c)|0;k[m>>2]=16376;x=0;e=Ka(882,1,0)|0;z=x;x=0;if(!(z&1)){x=0;a=Ka(k[(k[l>>2]|0)+52>>2]|0,l|0,m|0)|0;z=x;x=0;if(!(z&1)){x=0;Qa(105,e|0,0,a|0);z=x;x=0;if(!(z&1)){x=0;a=xa(d|0,e|0,c|0,k[(k[o>>2]|0)+284>>2]|0)|0;z=x;x=0;if(!(z&1)){k[k[(k[o>>2]|0)+16>>2]>>2]=n;x=0;ra(327,e|0);z=x;x=0;if(!(z&1)){x=0;ra(327,a|0);z=x;x=0;if(!(z&1)){r=y;return 0}}}}}}z=mb()|0;yb(z|0)}jG(w,(k[o>>2]|0)+4|0);x=0;sa(k[(k[l>>2]|0)+16>>2]|0,e|0,l|0);z=x;x=0;do if(z&1)a=mb()|0;else{x=0;Ua(13,v|0,e|0,0,0);z=x;x=0;if(z&1){a=mb()|0;P0(e);break}P0(e);a=b+20|0;m=k[a>>2]|0;z=VC(m)|0;x=0;Qa(74,g|0,m|0,z|0);z=x;x=0;do if(z&1)a=mb()|0;else{x=0;Ua(16,u|0,g|0,w|0,w|0);z=x;x=0;if(z&1){a=mb()|0;P0(g);break}P0(g);m=k[a>>2]|0;z=VC(m)|0;x=0;Qa(74,h|0,m|0,z|0);z=x;x=0;do if(z&1)a=mb()|0;else{x=0;Ua(19,t|0,h|0,w|0,w|0);z=x;x=0;if(z&1){a=mb()|0;P0(h);break}P0(h);m=k[a>>2]|0;z=VC(m)|0;x=0;Qa(74,j|0,m|0,z|0);z=x;x=0;do if(z&1)a=mb()|0;else{x=0;Ua(22,q|0,t|0,u|0,j|0);z=x;x=0;if(z&1){a=mb()|0;P0(j);break}P0(j);k[k[(k[o>>2]|0)+16>>2]>>2]=n;a=i[q>>0]|0;z=(a&1)==0;x=0;a=xa(49,73152,(z?q+1|0:k[q+8>>2]|0)|0,(z?(a&255)>>>1:k[q+4>>2]|0)|0)|0;z=x;x=0;a:do if(z&1)s=42;else{x=0;a=xa(49,a|0,43404,1)|0;z=x;x=0;if(z&1)s=42;else{x=0;a=Ka(860,a|0,(k[b+8>>2]|0)+1|0)|0;z=x;x=0;if(z&1)s=42;else{x=0;a=xa(49,a|0,32031,8)|0;z=x;x=0;if(z&1)s=42;else{z=i[v>>0]|0;o=(z&1)==0;x=0;xa(49,a|0,(o?v+1|0:k[v+8>>2]|0)|0,(o?(z&255)>>>1:k[v+4>>2]|0)|0)|0;z=x;x=0;if(z&1)s=42;else{x=0;a=ua(187,73152+(k[(k[18288]|0)+-12>>2]|0)|0)|0;z=x;x=0;if(z&1){s=42;break}k[p>>2]=a;x=0;a=Ka(865,p|0,74116)|0;z=x;x=0;do if(!(z&1)){x=0;a=Ka(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;z=x;x=0;if(z&1)break;I4(p);x=0;Ka(876,73152,a|0)|0;z=x;x=0;if(z&1){s=42;break a}x=0;ua(198,73152)|0;z=x;x=0;if(z&1){s=42;break a}P0(q);P0(t);P0(u);P0(v);P0(w);r=y;return 0}while(0);a=mb()|0;I4(p)}}}}}while(0);if((s|0)==42)a=mb()|0;P0(q)}while(0);P0(t)}while(0);P0(u)}while(0);P0(v)}while(0);P0(w);z=a;yb(z|0);return 0}function rf(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;B=r;r=r+112|0;n=B+108|0;s=B+96|0;o=B+92|0;t=B+80|0;y=B+68|0;A=B+56|0;p=B+52|0;u=B+40|0;q=B+36|0;v=B+24|0;w=B+12|0;z=B;if(a){m=fQ(c,75836)|0;a=k[m>>2]|0;if(b){rc[k[a+44>>2]&1023](n,m);z=k[n>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;rc[k[(k[m>>2]|0)+32>>2]&1023](s,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(440,j|0,0);z=x;x=0;if(z&1){z=Eb(0)|0;Oaa(z)}k[j>>2]=k[s>>2];k[j+4>>2]=k[s+4>>2];k[j+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}P0(s);c=m}else{rc[k[a+40>>2]&1023](o,m);z=k[o>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;rc[k[(k[m>>2]|0)+28>>2]&1023](t,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(440,j|0,0);z=x;x=0;if(z&1){z=Eb(0)|0;Oaa(z)}k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}P0(t);c=m}z=tc[k[(k[m>>2]|0)+12>>2]&511](m)|0;i[e>>0]=z;e=tc[k[(k[m>>2]|0)+16>>2]&511](m)|0;i[f>>0]=e;rc[k[(k[c>>2]|0)+20>>2]&1023](y,m);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(440,g|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Oaa(f)}k[g>>2]=k[y>>2];k[g+4>>2]=k[y+4>>2];k[g+8>>2]=k[y+8>>2];a=0;while(1){if((a|0)==3)break;k[y+(a<<2)>>2]=0;a=a+1|0}P0(y);rc[k[(k[c>>2]|0)+24>>2]&1023](A,m);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;sa(440,h|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Oaa(f)}k[h>>2]=k[A>>2];k[h+4>>2]=k[A+4>>2];k[h+8>>2]=k[A+8>>2];a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}P0(A);a=tc[k[(k[m>>2]|0)+36>>2]&511](m)|0}else{m=fQ(c,75828)|0;a=k[m>>2]|0;if(b){rc[k[a+44>>2]&1023](p,m);A=k[p>>2]|0;i[d>>0]=A;i[d+1>>0]=A>>8;i[d+2>>0]=A>>16;i[d+3>>0]=A>>24;rc[k[(k[m>>2]|0)+32>>2]&1023](u,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(440,j|0,0);A=x;x=0;if(A&1){A=Eb(0)|0;Oaa(A)}k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}P0(u);c=m}else{rc[k[a+40>>2]&1023](q,m);A=k[q>>2]|0;i[d>>0]=A;i[d+1>>0]=A>>8;i[d+2>>0]=A>>16;i[d+3>>0]=A>>24;rc[k[(k[m>>2]|0)+28>>2]&1023](v,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(440,j|0,0);A=x;x=0;if(A&1){A=Eb(0)|0;Oaa(A)}k[j>>2]=k[v>>2];k[j+4>>2]=k[v+4>>2];k[j+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}P0(v);c=m}A=tc[k[(k[m>>2]|0)+12>>2]&511](m)|0;i[e>>0]=A;e=tc[k[(k[m>>2]|0)+16>>2]&511](m)|0;i[f>>0]=e;rc[k[(k[c>>2]|0)+20>>2]&1023](w,m);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(440,g|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Oaa(f)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}P0(w);rc[k[(k[c>>2]|0)+24>>2]&1023](z,m);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;sa(440,h|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Oaa(f)}k[h>>2]=k[z>>2];k[h+4>>2]=k[z+4>>2];k[h+8>>2]=k[z+8>>2];a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}P0(z);a=tc[k[(k[m>>2]|0)+36>>2]&511](m)|0}k[l>>2]=a;r=B;return}function sf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+144|0;u=v;o=v+116|0;n=v+104|0;p=v+40|0;b=v+128|0;d=v+92|0;f=v+80|0;if(lr(a,1,0)|0){b=ce(a)|0;c=(k[a+40>>2]|0)+36|0;d=sC(c,68)|0;q=u;s=a+108|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[d+4>>2]=0;q=d+8|0;s=u;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=11452;k[d+56>>2]=b;k[d+60>>2]=0;i[d+64>>0]=1;u=N3(c,d)|0;r=v;return u|0}g=a+152|0;k[u>>2]=k[g>>2];k[u+4>>2]=k[g+4>>2];k[u+8>>2]=k[g+8>>2];h=a+76|0;c=k[h>>2]|0;j=a+84|0;k[o>>2]=k[j>>2];k[o+4>>2]=k[j+4>>2];k[o+8>>2]=k[j+8>>2];l=a+96|0;k[n>>2]=k[l>>2];k[n+4>>2]=k[l+4>>2];k[n+8>>2]=k[l+8>>2];m=a+108|0;q=p;s=m;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));pt(a,1,0)|0;do if(!(Ir(a,1,0)|0)){q=m;s=p;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[g>>2]=k[u>>2];k[g+4>>2]=k[u+4>>2];k[g+8>>2]=k[u+8>>2];k[h>>2]=c;k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];k[l+8>>2]=k[n+8>>2];k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];tD(b,41582,42);t=a+108|0;x=0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];Qa(135,a|0,b|0,u|0);t=x;x=0;if(!(t&1)){P0(b);break}v=mb()|0;P0(b);yb(v|0)}while(0);b=SC(k[h>>2]|0)|0;c=a+80|0;if((b|0)==0?1:b>>>0>(k[c>>2]|0)>>>0)b=k[h>>2]|0;t=gN(b)|0;t=t|0?t:b;t=(i[t>>0]|0)==41?t+1|0:0;do if(!((t|0)==0?1:t>>>0>(k[c>>2]|0)>>>0)){tD(d,41625,48);t=a+108|0;x=0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];Qa(135,a|0,d|0,u|0);t=x;x=0;if(!(t&1)){P0(d);break}v=mb()|0;P0(d);yb(v|0)}while(0);e=Ke(a)|0;k[u>>2]=k[g>>2];k[u+4>>2]=k[g+4>>2];k[u+8>>2]=k[g+8>>2];b=k[h>>2]|0;k[o>>2]=k[j>>2];k[o+4>>2]=k[j+4>>2];k[o+8>>2]=k[j+8>>2];k[n>>2]=k[l>>2];k[n+4>>2]=k[l+4>>2];k[n+8>>2]=k[l+8>>2];q=p;s=m;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));pt(a,1,0)|0;if(!(Cr(a,1,0)|0)){q=m;s=p;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[g>>2]=k[u>>2];k[g+4>>2]=k[u+4>>2];k[g+8>>2]=k[u+8>>2];k[h>>2]=b;k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];k[l+8>>2]=k[n+8>>2];k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];d=0}else{d=Cf(a)|0;b=k[h>>2]|0}k[u>>2]=k[g>>2];k[u+4>>2]=k[g+4>>2];k[u+8>>2]=k[g+8>>2];k[o>>2]=k[j>>2];k[o+4>>2]=k[j+4>>2];k[o+8>>2]=k[j+8>>2];k[n>>2]=k[l>>2];k[n+4>>2]=k[l+4>>2];k[n+8>>2]=k[l+8>>2];q=p;s=m;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));pt(a,1,0)|0;do if(!(Hr(a,1,0)|0)){q=m;s=p;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[g>>2]=k[u>>2];k[g+4>>2]=k[u+4>>2];k[g+8>>2]=k[u+8>>2];k[h>>2]=b;k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];k[l+8>>2]=k[n+8>>2];k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];tD(f,41674,46);t=a+108|0;x=0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];Qa(135,a|0,f|0,u|0);t=x;x=0;if(!(t&1)){P0(f);break}v=mb()|0;P0(f);yb(v|0)}while(0);b=(k[a+40>>2]|0)+36|0;c=sC(b,68)|0;q=u;s=e+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[c+4>>2]=0;q=c+8|0;s=u;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=11452;k[c+56>>2]=e;k[c+60>>2]=d;i[c+64>>0]=0;u=N3(b,c)|0;r=v;return u|0}function tf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=r;r=r+80|0;D=E+16|0;z=E+68|0;l=E+8|0;A=E+56|0;v=E;B=b+72|0;C=b+76|0;w=(k[C>>2]|0)-(k[B>>2]|0)>>2;a:do if(w|0){m=c+16|0;n=b+72|0;o=z+4|0;p=A+4|0;q=A+8|0;s=A+1|0;t=z+1|0;u=z+8|0;y=0;b:while(1){h=k[(k[a>>2]|0)+20>>2]|0;e=k[m>>2]|0;d=k[e+4>>2]|0;g=l;k[g>>2]=k[e>>2];k[g+4>>2]=d;k[D>>2]=k[l>>2];k[D+4>>2]=k[l+4>>2];Pc[h&255](z,a,D);h=k[(k[n>>2]|0)+(y<<2)>>2]|0;g=k[(k[h>>2]|0)+20>>2]|0;d=k[m>>2]|0;e=k[d+4>>2]|0;f=v;k[f>>2]=k[d>>2];k[f+4>>2]=e;x=0;k[D>>2]=k[v>>2];k[D+4>>2]=k[v+4>>2];Qa(g|0,A|0,h|0,D|0);h=x;x=0;if(h&1){l=11;break}h=j[z>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[o>>2]|0;F=i[A>>0]|0;d=(F&1)==0;h=(h&65535)>>>8&255;do if((g|0)==((d?(F&255)>>>1:k[p>>2]|0)|0)){d=d?s:k[q>>2]|0;if(!f){F=(EF(k[u>>2]|0,d,g)|0)==0;P0(A);P0(z);if(F){d=b;l=59;break b}else break}if(!g){l=57;break b}if(h<<24>>24==(i[d>>0]|0)){f=t;do{e=e+-1|0;f=f+1|0;if(!e){l=58;break b}d=d+1|0}while((i[f>>0]|0)==(i[d>>0]|0))}P0(A);P0(z)}else{P0(A);P0(z)}while(0);y=y+1|0;if(y>>>0>=w>>>0)break a}if((l|0)==11){F=mb()|0;P0(z);yb(F|0)}else if((l|0)==57){P0(A);P0(z);F=b;r=E;return F|0}else if((l|0)==58){P0(A);P0(z);F=b;r=E;return F|0}else if((l|0)==59){r=E;return d|0}}while(0);if(!a)w2();F=k[(k[(k[a>>2]|0)+-4>>2]|0)+4>>2]|0;f=k[B>>2]|0;t=(k[C>>2]|0)-f>>2;d=(t|0)!=0;c:do if((F|0)==26205|(F|0)==25948)if(d){g=b+72|0;h=t+-1|0;e=0;while(1){d=k[f+(e<<2)>>2]|0;if(!d)l=23;else if(!(Zs(d,96,296,0)|0))l=23;else l=25;if((l|0)==23){l=0;d=k[f+(e<<2)>>2]|0;if(d|0)if(Zs(d,96,128,0)|0)l=25}if((l|0)==25){F=k[f+(h<<2)>>2]|0;if(tc[k[(k[F>>2]|0)+112>>2]&511](F)|0){l=36;break c}}e=e+1|0;if(e>>>0>=t>>>0){l=32;break c}f=k[g>>2]|0}}else l=32;else if(d){e=0;while(1){d=k[f+(e<<2)>>2]|0;if(d|0){if(Zs(d,96,296,0)|0){l=36;break c}if(Zs(d,96,128,0)|0){l=36;break c}}e=e+1|0;if(e>>>0>=t>>>0){l=32;break}}}else l=32;while(0);if((l|0)==32){e=c+36|0;d=sC(e,104)|0;pk(d,b);d=N3(e,d)|0;e=d+68|0;k[D>>2]=a;k[e+16>>2]=0;f=e+8|0;g=k[f>>2]|0;if((g|0)==(k[e+12>>2]|0))uv(e+4|0,D);else{k[g>>2]=a;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,a)}else if((l|0)==36){d=c+36|0;f=sC(d,104)|0;g=D;h=b+8|0;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));k[f+4>>2]=0;g=f+8|0;h=D;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;s=f+56|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[f+52>>2]=7;k[f+72>>2]=0;k[f+76>>2]=0;k[f+80>>2]=0;k[f>>2]=6820;k[f+68>>2]=6948;s=f+92|0;k[s>>2]=0;k[f+96>>2]=0;k[f+88>>2]=s;i[f+100>>0]=0;i[f+101>>0]=0;d=N3(d,f)|0;s=d+68|0;if(!e){o=s+8|0;p=s+12|0;n=s+16|0}else{f=b+72|0;q=s+16|0;g=s+8|0;p=s+12|0;h=s+4|0;o=0;do{l=k[(k[f>>2]|0)+(o<<2)>>2]|0;k[D>>2]=l;m=l;if(l|0){k[q>>2]=0;n=k[g>>2]|0;if((n|0)==(k[p>>2]|0))uv(h,D);else{k[n>>2]=m;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,l)}o=o+1|0}while((o|0)!=(e|0));o=g;n=q}k[D>>2]=a;k[n>>2]=0;f=k[o>>2]|0;if((f|0)==(k[p>>2]|0))uv(s+4|0,D);else{k[f>>2]=a;k[o>>2]=(k[o>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,a);if(e>>>0>>0){l=b+72|0;m=s+4|0;do{f=k[(k[l>>2]|0)+(e<<2)>>2]|0;k[D>>2]=f;g=f;if(f|0){k[n>>2]=0;h=k[o>>2]|0;if((h|0)==(k[p>>2]|0))uv(m,D);else{k[h>>2]=g;k[o>>2]=(k[o>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,f)}e=e+1|0}while((e|0)!=(t|0))}}F=d;r=E;return F|0}function uf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+48|0;h=l+24|0;m=l+12|0;j=l;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;f=k[a+72>>2]|0;g=i[f>>0]|0;do switch(g&255|0){case 239:{if(g<<24>>24==(i[29879]|0)?(f+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[29880]|0))b=(i[f+2>>0]|0)==(i[29881]|0)?3:0;else b=0;else b=0;x=0;Ka(874,m|0,40590)|0;j=x;x=0;if(j&1)c=5;else{j=b;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;P0(m);r=l;return}break}case 254:{if(g<<24>>24==(i[29882]|0)?(f+2|0)>>>0<=(k[a+80>>2]|0)>>>0:0)b=(i[f+1>>0]|0)==(i[29883]|0)?2:0;else b=0;x=0;Ka(874,m|0,40596)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 255:{b=k[a+80>>2]|0;c=f+2|0;if(c>>>0<=b>>>0?g<<24>>24==(i[29884]|0):0){d=i[f+1>>0]|0;if(d<<24>>24==(i[29885]|0))if(((f+4|0)>>>0<=b>>>0?g<<24>>24==(i[29890]|0):0)&d<<24>>24==(i[29891]|0))if((i[c>>0]|0)==(i[29892]|0)){b=(i[f+3>>0]|0)==(i[29893]|0)?4:0;c=2}else{b=0;c=2}else{b=0;c=2}else{b=0;c=0}}else{b=0;c=0}b=b|c;x=0;Ka(874,m|0,((b|0)==2?40616:40639)|0)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 0:{if(g<<24>>24==(i[29886]|0)?(f+4|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[29887]|0))if((i[f+2>>0]|0)==(i[29888]|0))b=(i[f+3>>0]|0)==(i[29889]|0)?4:0;else b=0;else b=0;else b=0;x=0;Ka(874,m|0,40662)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 43:{d=k[a+80>>2]|0;e=f+4|0;if(e>>>0>d>>>0){b=0;c=0}else{if(g<<24>>24==(i[29894]|0))if((i[f+1>>0]|0)==(i[29895]|0))if((i[f+2>>0]|0)==(i[29896]|0))b=(i[f+3>>0]|0)==(i[29897]|0)?4:0;else b=0;else b=0;else b=0;if(g<<24>>24==(i[29898]|0))if((i[f+1>>0]|0)==(i[29899]|0))if((i[f+2>>0]|0)==(i[29900]|0))c=(i[f+3>>0]|0)==(i[29901]|0)?4:0;else c=0;else c=0;else c=0;c=c|b;if(g<<24>>24==(i[29902]|0))if((i[f+1>>0]|0)==(i[29903]|0))if((i[f+2>>0]|0)==(i[29904]|0))b=(i[f+3>>0]|0)==(i[29905]|0)?4:0;else b=0;else b=0;else b=0;b=c|b;if(g<<24>>24==(i[29906]|0))if((i[f+1>>0]|0)==(i[29907]|0))if((i[f+2>>0]|0)==(i[29908]|0))c=(i[f+3>>0]|0)==(i[29909]|0)?4:0;else c=0;else c=0;else c=0}c=b|c;if((f+5|0)>>>0<=d>>>0?g<<24>>24==(i[29910]|0):0)if((i[f+1>>0]|0)==(i[29911]|0))if((i[f+2>>0]|0)==(i[29912]|0))if((i[f+3>>0]|0)==(i[29913]|0))b=(i[e>>0]|0)==(i[29914]|0)?5:0;else b=0;else b=0;else b=0;else b=0;x=0;Ka(874,m|0,40682)|0;g=x;x=0;if(g&1)c=5;else{b=c|b;c=43}break}case 247:{if(g<<24>>24==(i[29915]|0)?(f+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[29916]|0))b=(i[f+2>>0]|0)==(i[29917]|0)?3:0;else b=0;else b=0;x=0;Ka(874,m|0,40688)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 221:{if(g<<24>>24==(i[29918]|0)?(f+4|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[29919]|0))if((i[f+2>>0]|0)==(i[29920]|0))b=(i[f+3>>0]|0)==(i[29921]|0)?4:0;else b=0;else b=0;else b=0;x=0;Ka(874,m|0,40694)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 14:{if(g<<24>>24==(i[29922]|0)?(f+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[29923]|0))b=(i[f+2>>0]|0)==(i[29924]|0)?3:0;else b=0;else b=0;x=0;Ka(874,m|0,40705)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 251:{if(g<<24>>24==(i[29925]|0)?(f+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[29926]|0))b=(i[f+2>>0]|0)==(i[29927]|0)?3:0;else b=0;else b=0;x=0;Ka(874,m|0,40710)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 132:{if(g<<24>>24==(i[29928]|0)?(f+4|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[29929]|0))if((i[f+2>>0]|0)==(i[29930]|0))b=(i[f+3>>0]|0)==(i[29931]|0)?4:0;else b=0;else b=0;else b=0;x=0;Ka(874,m|0,40717)|0;g=x;x=0;if(g&1)c=5;else c=43;break}default:{j=0;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;P0(m);r=l;return}}while(0);if((c|0)==5)b=mb()|0;else if((c|0)==43){if(!b){j=0;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;P0(m);r=l;return}k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;c=i[m>>0]|0;c=(c&1)==0?(c&255)>>>1:k[m+4>>2]|0;x=0;Ua(10,j|0,40726,74,c+74|0);g=x;x=0;if(!(g&1)){x=0;xa(46,j|0,((i[m>>0]&1)==0?m+1|0:k[m+8>>2]|0)|0,c|0)|0;g=x;x=0;if(!(g&1)){g=a+108|0;x=0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];Qa(135,a|0,j|0,h|0);h=x;x=0;if(h&1){l=mb()|0;P0(j);P0(m);yb(l|0)}else{P0(j);j=b;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;P0(m);r=l;return}}}b=mb()|0;P0(j)}l=b;P0(m);yb(l|0)}function vf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;t=0;A=r;r=r+176|0;w=A+128|0;b=A+116|0;h=A+104|0;s=A+92|0;j=A+68|0;q=A+80|0;l=A+56|0;y=A+16|0;z=A;x=0;Qa(74,b|0,37319,7);p=x;x=0;a:do if(p&1)t=32;else{x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));m=wa(24,b|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){t=Eb(0)|0;P0(b);b=t;t=41;break}P0(b);x=0;Qa(74,h|0,37602,10);p=x;x=0;if(p&1)t=32;else{x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));b=wa(24,h|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){b=Eb(0)|0;P0(h);t=41;break}P0(h);x=0;sa(427,s|0,m+60|0);p=x;x=0;if(p&1)t=32;else{x=0;Ua(13,j|0,s|0,0,0);p=x;x=0;if(p&1)t=35;else{if(!(i[s>>0]&1)){i[s+1>>0]=0;i[s>>0]=0}else{i[k[s+8>>2]>>0]=0;k[s+4>>2]=0}x=0;sa(440,s|0,0);p=x;x=0;if(p&1){p=Eb(0)|0;Oaa(p)}k[s>>2]=k[j>>2];k[s+4>>2]=k[j+4>>2];k[s+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;P0(j);x=0;sa(427,q|0,b+60|0);p=x;x=0;if(p&1)t=35;else{x=0;Ua(13,l|0,q|0,0,0);p=x;x=0;b:do if(!(p&1)){if(!(i[q>>0]&1)){i[q+1>>0]=0;i[q>>0]=0}else{i[k[q+8>>2]>>0]=0;k[q+4>>2]=0}x=0;sa(440,q|0,0);p=x;x=0;if(p&1){p=Eb(0)|0;Oaa(p)}k[q>>2]=k[l>>2];k[q+4>>2]=k[l+4>>2];k[q+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;P0(l);b=i[s>>0]|0;j=(b&1)==0;h=j?s+1|0:k[s+8>>2]|0;b=j?(b&255)>>>1:k[s+4>>2]|0;j=i[q>>0]|0;p=(j&1)==0;a=p?q+1|0:k[q+8>>2]|0;j=p?(j&255)>>>1:k[q+4>>2]|0;c:do if(b>>>0>>0)t=29;else{if(!j)b=0;else{o=h+b|0;d=a+j|0;n=h;if((b|0)<(j|0)){t=29;break}l=o+(1-j)|0;if((l|0)==(h|0)){t=29;break}m=i[a>>0]|0;d:while(1){if((i[h>>0]|0)==m<<24>>24){b=h;j=a;do{j=j+1|0;if((j|0)==(d|0))break d;b=b+1|0}while((i[b>>0]|0)==(i[j>>0]|0))}h=h+1|0;if((h|0)==(l|0)){t=29;break c}}b=h-n|0;if((h|0)==(o|0)|(b|0)==-1){t=29;break}}x=0;h=xa(61,s|0,0,b|0)|0;p=x;x=0;if(p&1)break b;j=1;b=0;h=h+1|0}while(0);if((t|0)==29){b=c+36|0;x=0;h=Ka(856,b|0,56)|0;p=x;x=0;if(p&1)break;k[h+4>>2]=0;n=h+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h>>2]=6340;k[h+52>>2]=8;x=0;b=Ka(857,b|0,h|0)|0;p=x;x=0;if(p&1)break;j=0;h=-1}P0(q);P0(s);if(j){v=e;u=h;break a}r=A;return b|0}while(0);b=Eb(0)|0;P0(q)}}if((t|0)==35)b=Eb(0)|0;P0(s);t=41}}}while(0);if((t|0)==32){b=Eb(0)|0;t=41}do if((t|0)==41){Bb(b|0)|0;x=0;sa(526,e|0,f|0);t=x;x=0;if(!(t&1)){xb();v=e;u=-1;break}b=mb()|0;x=0;pa(3);e=x;x=0;if(e&1){e=Eb(0)|0;Oaa(e)}else{A=b;yb(A|0)}}while(0);b=c+36|0;h=sC(b,96)|0;n=y;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));g=+(u>>>0);tD(z,78041,0);x=0;n=w;o=y;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Fa(1,h|0,w|0,+g,z|0,1);y=x;x=0;if(!(y&1)){x=0;b=Ka(857,b|0,h|0)|0;y=x;x=0;if(!(y&1)){P0(z);z=b;r=A;return z|0}}A=mb()|0;P0(z);yb(A|0);return 0}function wf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;v=r;r=r+192|0;C=v+168|0;c=v+156|0;n=v+140|0;o=v+128|0;t=v+152|0;p=v+80|0;w=v+44|0;A=v+32|0;z=v+20|0;u=v+8|0;q=v;y=a+396|0;b=i[y>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=k[a+400>>2]|0;if(!b){C=0;r=v;return C|0}fz(c);x=0;Ua(16,C|0,y|0,a+4|0,c|0);l=x;x=0;if(l&1){C=mb()|0;P0(c);yb(C|0)}P0(c);x=0;b=ua(191,C|0)|0;l=x;x=0;a:do if(l&1)B=12;else{j=a+324|0;h=k[a+328>>2]|0;d=k[j>>2]|0;l=(h-d|0)/12|0;c=(b|0)==0;b:do if(c&(h|0)!=(d|0)){f=C+1|0;g=C+8|0;h=C+4|0;b=0;while(1){x=0;ra(323,o|0);e=x;x=0;if(e&1){B=11;break}x=0;Ua(16,n|0,y|0,d+(b*12|0)|0,o|0);e=x;x=0;if(e&1){B=24;break}if(!(i[C>>0]&1)){i[f>>0]=0;i[C>>0]=0}else{i[k[g>>2]>>0]=0;k[h>>2]=0}x=0;sa(440,C|0,0);e=x;x=0;if(e&1){B=20;break}k[C>>2]=k[n>>2];k[C+4>>2]=k[n+4>>2];k[C+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;P0(n);P0(o);x=0;c=ua(191,C|0)|0;e=x;x=0;if(e&1){B=11;break}e=b+1|0;b=(c|0)==0;if(!(b&e>>>0>>0)){m=b;s=c;break b}d=k[j>>2]|0;b=e}if((B|0)==11){b=mb()|0;B=13;break a}else if((B|0)==20){o=Eb(0)|0;Oaa(o)}else if((B|0)==24){b=mb()|0;P0(o);break a}}else{m=c;s=b}while(0);if(m){b=vb(12)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;c=i[y>>0]|0;c=(c&1)==0?(c&255)>>>1:k[a+400>>2]|0;x=0;Ua(10,b|0,30187,38,c+38|0);A=x;x=0;if(!(A&1)){x=0;xa(46,b|0,((i[y>>0]&1)==0?y+1|0:k[a+404>>2]|0)|0,c|0)|0;A=x;x=0;if(!(A&1)){x=0;Qa(77,b|0,920,317);x=0;B=12;break}}A=mb()|0;P0(b);lb(b|0);b=A;break}b=a+20|0;x=0;Ka(854,b|0,C|0)|0;o=x;x=0;if(o&1)B=12;else{if(!(i[y>>0]&1))c=y+1|0;else c=k[a+404>>2]|0;if(!(i[b>>0]&1))b=b+1|0;else b=k[a+28>>2]|0;x=0;b=Pa(7,c|0,b|0,s|0,0)|0;o=x;x=0;if(o&1)B=12;else{k[t>>2]=b;c=a+276|0;d=k[c>>2]|0;if((d|0)==(k[a+280>>2]|0)){x=0;sa(459,a+272|0,t|0);t=x;x=0;if(t&1){B=12;break}}else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}x=0;sa(427,A|0,y|0);y=x;x=0;if(y&1)B=12;else{x=0;Qa(74,z|0,47844,1);y=x;x=0;if(y&1)b=mb()|0;else{x=0;Qa(93,w|0,A|0,z|0);y=x;x=0;if(y&1)b=mb()|0;else{x=0;sa(427,u|0,C|0);y=x;x=0;if(y&1)b=mb()|0;else{x=0;Qa(94,p|0,w|0,u|0);y=x;x=0;do if(y&1)b=mb()|0;else{k[q>>2]=s;k[q+4>>2]=0;x=0;Ua(17,a|0,p|0,q|0,0);y=x;x=0;if(y&1){b=mb()|0;P0(p+36|0);P0(p+24|0);P0(p+12|0);P0(p);break}P0(p+36|0);P0(p+24|0);P0(p+12|0);P0(p);P0(u);P0(w+24|0);P0(w+12|0);P0(w);P0(z);P0(A);x=0;b=ua(k[(k[a>>2]|0)+12>>2]|0,a|0)|0;B=x;x=0;if(B&1){B=12;break a}P0(C);C=b;r=v;return C|0}while(0);P0(u)}P0(w+24|0);P0(w+12|0);P0(w)}P0(z)}P0(A)}}}}while(0);if((B|0)==12){b=mb()|0;B=13}P0(C);C=b;yb(C|0);return 0}function xf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;v=r;r=r+160|0;s=v+120|0;j=v+108|0;p=v+96|0;t=v+84|0;q=v+72|0;m=v+60|0;n=v+48|0;w=v+36|0;y=v+24|0;z=v+12|0;u=v;c=k[a+28>>2]|0;if((c|0)==(k[a+24>>2]|0))o=0;else o=k[c+-4>>2]|0;c=(k[a+4>>2]|0)+36|0;a=sC(c,112)|0;k[a+4>>2]=k[b+4>>2];k[a>>2]=4748;l=b+8|0;d=a+8|0;e=l;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[a>>2]=9352;g=a+48|0;h=b+48|0;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];i[g+12>>0]=i[h+12>>0]|0;k[a+64>>2]=k[b+64>>2];k[a>>2]=8444;g=b+68|0;jG(a+68|0,g);h=a+80|0;e=b+80|0;k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];k[h+12>>2]=k[e+12>>2];k[h+16>>2]=k[e+16>>2];k[h+20>>2]=k[e+20>>2];k[h+24>>2]=k[e+24>>2];k[h+28>>2]=k[e+28>>2];h=N3(c,a)|0;e=Iba(o)|0;jG(p,g);f=b+88|0;x=0;c=Ka(866,p|0,((k[f>>2]|0)==0?38188:38184)|0)|0;b=x;x=0;do if(b&1)c=mb()|0;else{k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;d=qt(e,s,j)|0;c=k[d>>2]|0;if(!c){x=0;c=ua(184,32)|0;b=x;x=0;if(b&1){c=mb()|0;P0(j);break}a=c+16|0;k[a>>2]=k[j>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[c+28>>2]=0;a=k[s>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=a;k[d>>2]=c;a=k[k[e>>2]>>2]|0;if(!a)a=c;else{k[e>>2]=a;a=k[d>>2]|0}Wk(k[e+4>>2]|0,a);b=e+8|0;k[b>>2]=(k[b>>2]|0)+1}k[c+28>>2]=h;P0(j);P0(p);if((k[f>>2]|0)!=1){z=h+84|0;k[z>>2]=o;r=v;return 0}jG(t,g);a:do if(!(UG(t,33230)|0))P0(t);else{x=0;sa(427,q|0,g|0);p=x;x=0;if(p&1)c=mb()|0;else{if(!(UG(q,33235)|0)){P0(q);P0(t);break}x=0;sa(427,m|0,g|0);p=x;x=0;do if(p&1)c=mb()|0;else{if(!(UG(m,33243)|0)){P0(m);P0(q);P0(t);break a}x=0;sa(427,n|0,g|0);p=x;x=0;if(p&1){c=mb()|0;P0(m);break}p=(UG(n,41444)|0)==0;P0(n);P0(m);P0(q);P0(t);if(p)break a;z=h+84|0;k[z>>2]=o;r=v;return 0}while(0);P0(q)}P0(t);z=c;yb(z|0)}while(0);jG(z,g);x=0;c=xa(50,z|0,0,33254)|0;t=x;x=0;if(t&1)c=mb()|0;else{k[y>>2]=k[c>>2];k[y+4>>2]=k[c+4>>2];k[y+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,y|0,33274)|0;t=x;x=0;if(t&1)c=mb()|0;else{k[w>>2]=k[c>>2];k[w+4>>2]=k[c+4>>2];k[w+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;Qa(74,u|0,33290,75);t=x;x=0;do if(t&1)c=mb()|0;else{x=0;d=s;e=l;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Qa(116,w|0,u|0,s|0);t=x;x=0;if(t&1){c=mb()|0;P0(u);break}P0(u);P0(w);P0(y);P0(z);z=h+84|0;k[z>>2]=o;r=v;return 0}while(0);P0(w)}P0(y)}P0(z);z=c;yb(z|0)}while(0);P0(p);z=c;yb(z|0);return 0} +function Qd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=0;D=r;r=r+304|0;B=D;n=D+280|0;m=D+244|0;o=D+192|0;d=D+268|0;c=D+256|0;b=D+232|0;E=D+176|0;p=D+164|0;q=D+152|0;t=D+120|0;v=D+80|0;u=D+136|0;z=D+64|0;y=D+52|0;w=D+40|0;a:do if(!(zp(a,1,0)|0)){if(bo(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=sC(b,76)|0;d=a+152|0;h=B;j=a+108|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));mp(c,B,d);A=N3(b,c)|0;i[A+48>>0]=1;break}tD(d,39805,11);x=0;Qa(74,c|0,39817,7);A=x;x=0;if(A&1)b=mb()|0;else{x=0;Qa(74,b|0,40982,20);A=x;x=0;do if(A&1)b=mb()|0;else{x=0;Ua(31,a|0,d|0,c|0,b|0);A=x;x=0;if(A&1){E=mb()|0;P0(b);b=E;break}else{P0(b);P0(c);P0(d);A=0;break a}}while(0);P0(c)}P0(d);E=b;yb(E|0)}else A=ce(a)|0;while(0);g=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(E);C=18}else if(f>>>0<11){i[E>>0]=f<<1;b=E+1|0}else C=18;if((C|0)==18){s=f+16&-16;b=RF(s)|0;k[E+8>>2]=b;k[E>>2]=s|1;k[E+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[B>>2]=k[g>>2];k[B+4>>2]=k[g+4>>2];k[B+8>>2]=k[g+8>>2];s=a+76|0;c=k[s>>2]|0;d=a+84|0;k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];e=a+96|0;k[m>>2]=k[e>>2];k[m+4>>2]=k[e+4>>2];k[m+8>>2]=k[e+8>>2];f=a+108|0;h=o;j=f;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;xa(64,a|0,1,0)|0;l=x;x=0;b:do if(l&1)C=31;else{x=0;b=xa(97,a|0,1,0)|0;l=x;x=0;if(l&1)C=31;else{c:do if(!b){h=f;j=o;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=k[B>>2];k[g+4>>2]=k[B+4>>2];k[g+8>>2]=k[B+8>>2];k[s>>2]=c;k[e>>2]=k[m>>2];k[e+4>>2]=k[m+4>>2];k[e+8>>2]=k[m+8>>2];k[d>>2]=k[n>>2];k[d+4>>2]=k[n+4>>2];k[d+8>>2]=k[n+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;b=i[E>>0]|0;b=(b&1)==0?(b&255)>>>1:k[E+4>>2]|0;x=0;Ua(10,q|0,41925,10,b+10|0);o=x;x=0;if(!(o&1)){x=0;xa(46,q|0,((i[E>>0]&1)==0?E+1|0:k[E+8>>2]|0)|0,b|0)|0;o=x;x=0;if(!(o&1)){x=0;b=Ka(866,q|0,41936)|0;o=x;x=0;do if(o&1)b=mb()|0;else{k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;o=a+108|0;x=0;k[B>>2]=k[o>>2];k[B+4>>2]=k[o+4>>2];k[B+8>>2]=k[o+8>>2];Qa(135,a|0,p|0,B|0);o=x;x=0;if(o&1){b=mb()|0;P0(p);break}else{P0(p);P0(q);break c}}while(0);P0(q);break b}}b=mb()|0;P0(q);C=32;break b}while(0);x=0;xa(64,a|0,0,0)|0;q=x;x=0;if(q&1)C=31;else{x=0;b=ua(227,k[s>>2]|0)|0;q=x;x=0;if(q&1)C=31;else{e=a+80|0;if((b|0)==0?1:b>>>0>(k[e>>2]|0)>>>0)b=k[s>>2]|0;x=0;c=ua(228,b|0)|0;q=x;x=0;if(q&1)C=31;else{q=c|0?c:b;q=(i[q>>0]|0)==59?q+1|0:0;do if(!((q|0)==0?1:q>>>0>(k[e>>2]|0)>>>0)){x=0;Qa(74,t|0,41964,38);q=x;x=0;if(q&1){C=31;break b}q=a+108|0;x=0;k[B>>2]=k[q>>2];k[B+4>>2]=k[q+4>>2];k[B+8>>2]=k[q+8>>2];Qa(135,a|0,t|0,B|0);q=x;x=0;if(q&1){b=mb()|0;P0(t);break b}else{P0(t);break}}while(0);x=0;b=ua(227,k[s>>2]|0)|0;t=x;x=0;if(t&1)C=31;else{if((b|0)==0?1:b>>>0>(k[e>>2]|0)>>>0)b=k[s>>2]|0;x=0;c=ua(228,b|0)|0;t=x;x=0;if(t&1)C=31;else{f=c|0?c:b;f=(i[f>>0]|0)==123?f+1|0:0;f=(f|0)==0?1:f>>>0>(k[e>>2]|0)>>>0;x=0;b=ua(227,k[s>>2]|0)|0;t=x;x=0;if(t&1)C=31;else{if((b|0)==0?1:b>>>0>(k[e>>2]|0)>>>0)b=k[s>>2]|0;x=0;c=ua(228,b|0)|0;t=x;x=0;if(t&1)C=31;else{x=0;b=ua(229,(c|0?c:b)|0)|0;t=x;x=0;if(t&1)C=31;else{if(!((b|0)==0?1:b>>>0>(k[e>>2]|0)>>>0)){c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;C=x;x=0;if(C&1){C=31;break}h=v;j=A+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;b=ua(252,a|0)|0;C=x;x=0;if(C&1){C=31;break}k[d+4>>2]=0;h=d+8|0;j=v;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=12076;k[d+64>>2]=A;k[d+68>>2]=b;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=9;x=0;b=Ka(857,c|0,d|0)|0;C=x;x=0;if(C&1){C=31;break}C=b;P0(E);r=D;return C|0}x=0;Qa(138,u|0,a|0,k[s>>2]|0);v=x;x=0;if(v&1){C=31;break}b=k[u>>2]|0;d:do if(!b){x=0;b=ua(231,a|0)|0;v=x;x=0;if(v&1){C=31;break b}if(!b){b=0;break}c=Zs(b,64,240,0)|0;if(!c)break;if((k[c+64>>2]|0)!=(k[c+60>>2]|0))break;c=k[s>>2]|0;x=0;d=ua(228,c|0)|0;v=x;x=0;if(v&1){C=31;break b}v=d|0?d:c;v=(i[v>>0]|0)==123?v+1|0:0;if(!((v|0)==0?1:v>>>0>(k[e>>2]|0)>>>0))break;x=0;Qa(74,z|0,39805,11);v=x;x=0;if(v&1){C=31;break b}x=0;Qa(74,y|0,39817,7);v=x;x=0;if(v&1)b=mb()|0;else{x=0;Qa(74,w|0,40049,44);v=x;x=0;do if(v&1)b=mb()|0;else{x=0;Ua(31,a|0,z|0,y|0,w|0);v=x;x=0;if(v&1){b=mb()|0;P0(w);break}else{P0(w);P0(y);P0(z);break d}}while(0);P0(y)}P0(z);break b}else{if(!(i[u+13>>0]|0)){x=0;b=ua(231,a|0)|0;C=x;x=0;if(C&1){C=31;break b}else break}x=0;b=Ka(900,a|0,b|0)|0;C=x;x=0;if(C&1){C=31;break b}}while(0);x=0;xa(64,a|0,0,0)|0;C=x;x=0;if(C&1){C=31;break}c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;C=x;x=0;if(C&1){C=31;break}h=B;j=A+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=B;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=12076;k[d+64>>2]=A;k[d+68>>2]=b;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=9;x=0;b=Ka(857,c|0,d|0)|0;C=x;x=0;if(C&1){C=31;break}i[b+73>>0]=f&1;C=b;P0(E);r=D;return C|0}}}}}}}}}}while(0);if((C|0)==31){b=mb()|0;C=32}P0(E);E=b;yb(E|0);return 0}function Rd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0.0,m=0,n=0,o=0.0,q=0.0,s=0.0,t=0.0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;V=r;r=r+352|0;T=V+312|0;b=V+296|0;m=V+284|0;n=V+272|0;u=V+260|0;v=V+248|0;w=V+236|0;z=V+224|0;A=V+212|0;E=V+200|0;F=V+188|0;G=V+176|0;H=V+164|0;J=V+152|0;O=V+112|0;P=V+100|0;Q=V+88|0;R=V+76|0;S=V+64|0;I=V+24|0;K=V+12|0;D=V;tD(b,36898,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));U=wa(23,b|0,a|0,d|0,T|0,f|0)|0;N=x;x=0;if(N&1){V=mb()|0;P0(b);yb(V|0)}P0(b);tD(m,36873,4);x=0;b=Ka(867,a|0,m|0)|0;N=x;x=0;if(N&1){V=mb()|0;P0(m);yb(V|0)}b=k[b>>2]|0;if(!b)y=0;else y=Zs(b,8,344,0)|0;P0(m);tD(n,36878,6);x=0;b=Ka(867,a|0,n|0)|0;N=x;x=0;if(N&1){V=mb()|0;P0(n);yb(V|0)}b=k[b>>2]|0;if(!b)m=0;else m=Zs(b,8,344,0)|0;P0(n);tD(u,36885,5);x=0;b=Ka(867,a|0,u|0)|0;N=x;x=0;if(N&1){V=mb()|0;P0(u);yb(V|0)}b=k[b>>2]|0;if(!b)B=0;else B=Zs(b,8,344,0)|0;P0(u);tD(v,36937,4);x=0;b=Ka(867,a|0,v|0)|0;N=x;x=0;if(N&1){V=mb()|0;P0(v);yb(V|0)}b=k[b>>2]|0;if(!b)N=0;else N=Zs(b,8,344,0)|0;P0(v);tD(w,36942,11);x=0;b=Ka(867,a|0,w|0)|0;M=x;x=0;if(M&1){V=mb()|0;P0(w);yb(V|0)}b=k[b>>2]|0;if(!b)v=0;else v=Zs(b,8,344,0)|0;P0(w);tD(z,36954,10);x=0;b=Ka(867,a|0,z|0)|0;M=x;x=0;if(M&1){V=mb()|0;P0(z);yb(V|0)}b=k[b>>2]|0;if(!b)C=0;else C=Zs(b,8,344,0)|0;P0(z);tD(A,36891,6);x=0;b=Ka(867,a|0,A|0)|0;M=x;x=0;if(M&1){V=mb()|0;P0(A);yb(V|0)}b=k[b>>2]|0;if(!b)z=0;else z=Zs(b,8,344,0)|0;P0(A);n=(y|0)!=0;u=(m|0)!=0;m=n|u|(B|0)!=0;w=(N|0)!=0;v=(v|0)!=0;b=w|v|(C|0)!=0;do if(m&b){tD(E,37027,57);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));sa(435,E|0,T|0);M=x;x=0;if(!(M&1)){P0(E);break}V=mb()|0;P0(E);yb(V|0)}while(0);if(m){do if(n){tD(F,36873,4);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,F|0,a|0,d|0,T|0,-255.0,255.0,f|0)|0;S=x;x=0;if(!(S&1)){l=+p[b+56>>3];P0(F);break}V=mb()|0;P0(F);yb(V|0)}else l=0.0;while(0);do if(u){tD(G,36878,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,G|0,a|0,d|0,T|0,-255.0,255.0,f|0)|0;S=x;x=0;if(!(S&1)){j=+p[b+56>>3];P0(G);break}V=mb()|0;P0(G);yb(V|0)}else j=0.0;while(0);do if(!B)h=0.0;else{tD(H,36885,5);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,H|0,a|0,d|0,T|0,-255.0,255.0,f|0)|0;S=x;x=0;if(!(S&1)){h=+p[b+56>>3];P0(H);break}V=mb()|0;P0(H);yb(V|0)}while(0);do if(!z)g=0.0;else{tD(J,36891,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,J|0,a|0,d|0,T|0,-1.0,1.0,f|0)|0;T=x;x=0;if(!(T&1)){g=+p[b+56>>3];P0(J);break}V=mb()|0;P0(J);yb(V|0)}while(0);m=c+36|0;n=sC(m,104)|0;y=O;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));l=l+ +p[U+56>>3];j=j+ +p[U+64>>3];h=h+ +p[U+72>>3];g=g+ +p[U+80>>3];tD(P,78041,0);k[n+4>>2]=0;y=n+8|0;L=O;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=5576;p[n+56>>3]=l;p[n+64>>3]=j;p[n+72>>3]=h;p[n+80>>3]=g;x=0;sa(427,n+88|0,P|0);U=x;x=0;do if(!(U&1)){k[n+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,m|0,n|0)|0;U=x;x=0;if(U&1)break;P0(P);U=b;r=V;return U|0}while(0);V=mb()|0;P0(P);yb(V|0)}if(!b){if(!z){tD(D,37085,39);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));sa(435,D|0,T|0);e=x;x=0;if(e&1){V=mb()|0;P0(D);yb(V|0)}else{P0(D);r=V;return U|0}}m=c+36|0;n=sC(m,104)|0;y=I;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));h=+p[U+56>>3];j=+p[U+64>>3];l=+p[U+72>>3];g=+p[U+80>>3]+ +p[z+56>>3];tD(K,78041,0);k[n+4>>2]=0;y=n+8|0;L=I;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=5576;p[n+56>>3]=h;p[n+64>>3]=j;p[n+72>>3]=l;p[n+80>>3]=g;x=0;sa(427,n+88|0,K|0);U=x;x=0;do if(!(U&1)){k[n+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,m|0,n|0)|0;U=x;x=0;if(U&1)break;P0(K);U=b;r=V;return U|0}while(0);V=mb()|0;P0(K);yb(V|0)}j=+p[U+56>>3]/255.0;l=+p[U+64>>3]/255.0;o=+p[U+72>>3]/255.0;b=l>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,Q|0,a|0,d|0,T|0,-100.0,100.0,f|0)|0;P=x;x=0;if(!(P&1)){j=+p[b+56>>3];P0(Q);break}V=mb()|0;P0(Q);yb(V|0)}else j=0.0;while(0);do if(!C)h=0.0;else{tD(R,36954,10);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,R|0,a|0,d|0,T|0,-100.0,100.0,f|0)|0;Q=x;x=0;if(!(Q&1)){h=+p[b+56>>3];P0(R);break}V=mb()|0;P0(R);yb(V|0)}while(0);do if(!z)o=0.0;else{tD(S,36891,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,S|0,a|0,d|0,T|0,-1.0,1.0,f|0)|0;d=x;x=0;if(!(d&1)){o=+p[b+56>>3];P0(S);break}V=mb()|0;P0(S);yb(V|0)}while(0);if(w)g=+p[N+56>>3];else g=0.0;l=l+g;j=q+j;h=s+h;g=o+ +p[U+80>>3];y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));U=Xl(l,j,h,g,c,T)|0;r=V;return U|0}function Sd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;B=r;r=r+240|0;z=B+192|0;A=B+184|0;H=B+172|0;G=B+160|0;F=B+148|0;E=B+136|0;e=B+8|0;D=B+124|0;C=B+112|0;f=B;u=B+72|0;v=B+32|0;w=B+16|0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;if(!(i[b+81>>0]|0))d=i[b+80>>0]|0?42375:78041;else d=31008;y=VC(d)|0;x=0;Qa(74,F|0,d|0,y|0);y=x;x=0;if(y&1){F=mb()|0;P0(G);P0(H);yb(F|0)}d=k[b+76>>2]|0;if(!d){x=0;Qa(74,E|0,78041,0);y=x;x=0;if(y&1)y=16;else y=7}else{y=k[(k[d>>2]|0)+20>>2]|0;q=k[(k[a+4>>2]|0)+16>>2]|0;s=k[q+4>>2]|0;t=e;k[t>>2]=k[q>>2];k[t+4>>2]=s;x=0;k[z>>2]=k[e>>2];k[z+4>>2]=k[e+4>>2];Qa(y|0,E|0,d|0,z|0);y=x;x=0;if(y&1)y=16;else y=7}if((y|0)==7){if(!(i[c+81>>0]|0))d=i[b+80>>0]|0?42375:78041;else d=31008;y=VC(d)|0;x=0;Qa(74,D|0,d|0,y|0);y=x;x=0;if(y&1)d=mb()|0;else{d=k[c+76>>2]|0;if(!d){x=0;Qa(74,C|0,78041,0);y=x;x=0;if(y&1)y=18;else y=13}else{y=k[(k[d>>2]|0)+20>>2]|0;q=k[(k[a+4>>2]|0)+16>>2]|0;s=k[q+4>>2]|0;t=f;k[t>>2]=k[q>>2];k[t+4>>2]=s;x=0;k[z>>2]=k[f>>2];k[z+4>>2]=k[f+4>>2];Qa(y|0,C|0,d|0,z|0);y=x;x=0;if(y&1)y=18;else y=13}if((y|0)==13){y=i[E>>0]|0;d=E+4|0;if(!(((y&1)==0?(y&255)>>>1:k[d>>2]|0)|0)){x=0;Ka(854,E|0,C|0)|0;y=x;x=0;if(y&1)y=21;else y=23}else y=23;a:do if((y|0)==23){t=i[C>>0]|0;l=C+4|0;if(!(((t&1)==0?(t&255)>>>1:k[l>>2]|0)|0)){x=0;Ka(854,C|0,E|0)|0;t=x;x=0;if(t&1){y=21;break}}t=(UG(F,42375)|0)==0;b:do if(t^(UG(D,42375)|0)==0){g=j[E>>1]|0;h=(g&1)==0;e=(g&254)>>>1;f=h?e:k[d>>2]|0;t=i[C>>0]|0;d=(t&1)==0;g=(g&65535)>>>8&255;do if((f|0)==((d?(t&255)>>>1:k[l>>2]|0)|0)){d=d?C+1|0:k[C+8>>2]|0;if(!h)if(!(EF(k[E+8>>2]|0,d,f)|0)){d=0;break b}else break;if(!f){d=0;break b}if(g<<24>>24==(i[d>>0]|0)){f=E+1|0;do{e=e+-1|0;f=f+1|0;if(!e){d=0;break b}d=d+1|0}while((i[f>>0]|0)==(i[d>>0]|0))}}while(0);y=(UG(F,42375)|0)==0;x=0;Ka(854,H|0,(y?C:E)|0)|0;y=x;x=0;if(y&1){y=21;break a}y=(UG(F,42375)|0)==0;x=0;Ka(854,G|0,(y?D:F)|0)|0;y=x;x=0;if(y&1){y=21;break a}else y=58}else{if(!(UG(F,42375)|0))if(!(UG(D,42375)|0)){g=j[E>>1]|0;h=(g&1)==0;e=(g&254)>>>1;f=h?e:k[d>>2]|0;t=i[C>>0]|0;d=(t&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((d?(t&255)>>>1:k[l>>2]|0)|0)){d=0;break}d=d?C+1|0:k[C+8>>2]|0;c:do if(h){if(!f)break;if(g<<24>>24!=(i[d>>0]|0)){d=0;break b}f=E+1|0;while(1){e=e+-1|0;f=f+1|0;if(!e)break c;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0)){d=0;break b}}}else if(EF(k[E+8>>2]|0,d,f)|0){d=0;break b}while(0);x=0;Ka(854,H|0,E|0)|0;y=x;x=0;if(y&1){y=21;break a}x=0;Ka(874,G|0,42375)|0;y=x;x=0;if(y&1){y=21;break a}else{y=58;break}}g=j[E>>1]|0;h=(g&1)==0;e=(g&254)>>>1;f=h?e:k[d>>2]|0;t=i[C>>0]|0;d=(t&1)==0;g=(g&65535)>>>8&255;if((f|0)==((d?(t&255)>>>1:k[l>>2]|0)|0)){d=d?C+1|0:k[C+8>>2]|0;d:do if(h){if(f|0){if(g<<24>>24!=(i[d>>0]|0)){d=0;break b}f=E+1|0;while(1){e=e+-1|0;f=f+1|0;if(!e)break d;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0)){d=0;break b}}}}else if(EF(k[E+8>>2]|0,d,f)|0){d=0;break b}while(0);x=0;Ka(854,H|0,E|0)|0;y=x;x=0;if(y&1){y=21;break a}y=i[F>>0]|0;x=0;Ka(854,G|0,((((y&1)==0?(y&255)>>>1:k[F+4>>2]|0)|0)==0?D:F)|0)|0;y=x;x=0;if(y&1){y=21;break a}else y=58}else d=0}while(0);e:do if((y|0)==58){q=a+4|0;a=(k[q>>2]|0)+36|0;x=0;m=Ka(856,a|0,84)|0;t=x;x=0;if(t&1){y=21;break a}s=b+8|0;g=u;h=s;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));t=b+56|0;n=((k[c+64>>2]|0)-(k[c+60>>2]|0)>>2)+((k[b+64>>2]|0)-(k[b+60>>2]|0)>>2)|0;o=(UG(G,42375)|0)==0;p=(UG(G,31008)|0)==0;k[m+4>>2]=0;g=m+8|0;h=u;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));k[m>>2]=6576;i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;k[m+52>>2]=0;d=m+56|0;k[d>>2]=10220;g=m+60|0;k[g>>2]=0;h=m+64|0;k[h>>2]=0;k[m+68>>2]=0;e=g+8|0;do if(n|0){x=0;f=ua(184,n<<2|0)|0;u=x;x=0;if(!(u&1)){u=f;k[g>>2]=u;k[g+4>>2]=u;k[e>>2]=f+(n<<2);break}d=mb()|0;e=k[g>>2]|0;if(!e){y=22;break a}f=k[h>>2]|0;if((f|0)!=(e|0))k[h>>2]=f+(~((f+-4-e|0)>>>2)<<2);uga(e);y=22;break a}while(0);k[m>>2]=10248;k[d>>2]=10352;k[m+76>>2]=0;i[m+80>>0]=o&1;i[m+81>>0]=p&1;x=0;d=Ka(857,a|0,m|0)|0;u=x;x=0;if(u&1){y=21;break a}u=i[H>>0]|0;f:do if(((u&1)==0?(u&255)>>>1:k[H+4>>2]|0)|0){e=(k[q>>2]|0)+36|0;x=0;f=Ka(856,e|0,76)|0;u=x;x=0;if(u&1){y=21;break a}g=v;h=s;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));x=0;sa(427,w|0,H|0);u=x;x=0;if(u&1){y=21;break a}x=0;g=z;h=v;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));qa(5,f|0,z|0,w|0,0,0);v=x;x=0;do if(!(v&1)){x=0;e=Ka(857,e|0,f|0)|0;v=x;x=0;if(v&1)break;k[d+76>>2]=e;P0(w);break f}while(0);d=mb()|0;P0(w);break a}while(0);q=d+56|0;e=k[c+60>>2]|0;p=(k[c+64>>2]|0)-e>>2;g:do if(p|0){l=c+60|0;a=d+72|0;m=d+64|0;n=d+68|0;o=d+60|0;f=0;while(1){e=k[e+(f<<2)>>2]|0;k[z>>2]=e;g=e;if(e|0){k[a>>2]=0;h=k[m>>2]|0;if((h|0)==(k[n>>2]|0)){x=0;sa(479,o|0,z|0);c=x;x=0;if(c&1)break}else{k[h>>2]=g;k[m>>2]=(k[m>>2]|0)+4}x=0;sa(k[k[q>>2]>>2]|0,q|0,e|0);c=x;x=0;if(c&1)break}f=f+1|0;if((f|0)==(p|0))break g;e=k[l>>2]|0}d=mb()|0;y=22;break a}while(0);e=(b|0)==0?0:t;f=k[e+4>>2]|0;p=(k[e+8>>2]|0)-f>>2;if(p){l=e+4|0;a=d+72|0;m=d+64|0;n=d+68|0;o=d+60|0;e=0;while(1){f=k[f+(e<<2)>>2]|0;k[A>>2]=f;g=f;if(f|0){k[a>>2]=0;h=k[m>>2]|0;if((h|0)==(k[n>>2]|0)){x=0;sa(479,o|0,A|0);b=x;x=0;if(b&1)break}else{k[h>>2]=g;k[m>>2]=(k[m>>2]|0)+4}x=0;sa(k[k[q>>2]>>2]|0,q|0,f|0);b=x;x=0;if(b&1)break}e=e+1|0;if((e|0)==(p|0))break e;f=k[l>>2]|0}d=mb()|0;y=22;break a}}while(0);P0(C);P0(D);P0(E);P0(F);P0(G);P0(H);r=B;return d|0}while(0);if((y|0)==21){d=mb()|0;y=22}P0(C)}else if((y|0)==18)d=mb()|0;P0(D)}P0(E)}else if((y|0)==16)d=mb()|0;P0(F);F=d;P0(G);P0(H);yb(F|0);return 0}function Td(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;B=0;z=r;r=r+288|0;t=z+280|0;I=z+268|0;J=z+256|0;G=z+112|0;A=z+48|0;h=z+24|0;q=z+12|0;u=z+36|0;s=z;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;x=0;Qa(74,J|0,78041,0);H=x;x=0;if(H&1){J=mb()|0;P0(I);yb(J|0)}H=G+64|0;c=G+8|0;k[c>>2]=8040;F=G+12|0;k[G>>2]=8244;k[H>>2]=8264;k[G+4>>2]=0;x=0;sa(449,G+64|0,F|0);E=x;x=0;a:do if(E&1){c=mb()|0;B=42}else{k[G+136>>2]=0;k[G+140>>2]=-1;k[G>>2]=8020;k[H>>2]=8060;k[c>>2]=8040;x=0;ra(318,F|0);E=x;x=0;do if(E&1)c=mb()|0;else{k[F>>2]=8076;E=G+44|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[G+60>>2]=24;x=0;sa(450,F|0,a|0);D=x;x=0;if(D&1){c=mb()|0;P0(E);D1(F);break}C=A+8|0;D=A+24|0;c=D;a=c+36|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(a|0));y=A+4|0;p=A+20|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;i[y+16>>0]=0;x=0;Ka(874,C|0,78041)|0;y=x;x=0;b:do if(y&1)B=45;else{x=0;Ka(874,D|0,78041)|0;y=x;x=0;if(y&1)B=45;else{x=0;Qa(74,h|0,78041,0);y=x;x=0;if(y&1)B=45;else{w=A+36|0;e=A+44|0;g=k[e>>2]|0;y=A+40|0;f=k[y>>2]|0;o=g-f>>2;d=A+52|0;a=k[d>>2]|0;v=A+56|0;c=k[v>>2]|0;do if((((o|0)==0?0:(o*341|0)+-1|0)|0)==(c+a|0)){x=0;ra(342,w|0);o=x;x=0;if(o&1){c=mb()|0;m=M;P0(h);j=y;break b}else{c=k[v>>2]|0;a=k[d>>2]|0;g=k[e>>2]|0;f=k[y>>2]|0;break}}while(0);c=c+a|0;if((g|0)==(f|0))c=0;else c=(k[f+(((c>>>0)/341|0)<<2)>>2]|0)+(((c>>>0)%341|0)*12|0)|0;k[c>>2]=k[h>>2];k[c+4>>2]=k[h+4>>2];k[c+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[v>>2]=(k[v>>2]|0)+1;P0(h);k[A>>2]=b;a=I+1|0;f=q+8|0;g=q+1|0;h=q+4|0;b=I+4|0;j=I+8|0;c:while(1){if(!(i[I>>0]&1)){i[a>>0]=0;i[I>>0]=0}else{i[k[j>>2]>>0]=0;k[b>>2]=0}x=0;Qa(142,t|0,G|0,1);o=x;x=0;if(o&1){B=44;break}m=k[G+(k[(k[G>>2]|0)+-12>>2]|0)+24>>2]|0;n=m+12|0;o=m+16|0;d:while(1){c=k[n>>2]|0;if((c|0)==(k[o>>2]|0)){x=0;c=ua(k[(k[m>>2]|0)+40>>2]|0,m|0)|0;K=x;x=0;if(K&1){B=43;break c}}else{k[n>>2]=c+1;c=l[c>>0]|0}switch(c|0){case 10:break d;case 13:{B=27;break d}case -1:{B=34;break d}default:{}}x=0;sa(437,I|0,c&255|0);K=x;x=0;if(K&1){B=43;break c}}do if((B|0)==27){B=0;c=k[n>>2]|0;if((c|0)==(k[o>>2]|0)){x=0;c=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;K=x;x=0;if(K&1){B=44;break c}}else c=l[c>>0]|0;if((c|0)==10){c=k[n>>2]|0;if((c|0)==(k[o>>2]|0)){x=0;ua(k[(k[m>>2]|0)+40>>2]|0,m|0)|0;K=x;x=0;if(K&1){B=44;break c}else break}else{k[n>>2]=c+1;break}}}else if((B|0)==34){B=0;K=i[I>>0]|0;if(!(((K&1)==0?(K&255)>>>1:k[b>>2]|0)|0)){K=G+(k[(k[G>>2]|0)+-12>>2]|0)|0;x=0;sa(455,K|0,k[K+16>>2]|2|0);K=x;x=0;if(K&1){B=44;break c}}}while(0);if(k[G+(k[(k[G>>2]|0)+-12>>2]|0)+16>>2]&7|0){B=49;break}x=0;Qa(143,q|0,I|0,A|0);K=x;x=0;if(K&1){B=44;break}K=i[q>>0]|0;o=(K&1)==0;x=0;xa(46,J|0,(o?g:k[f>>2]|0)|0,(o?(K&255)>>>1:k[h>>2]|0)|0)|0;K=x;x=0;if(K&1){B=48;break}P0(q)}if((B|0)==43){c=mb()|0;f=y;a=M;B=46;break}else if((B|0)==44){c=mb()|0;f=y;a=M;B=46;break}else if((B|0)==48){c=mb()|0;m=M;P0(q);j=y;break}else if((B|0)==49){x=0;Qa(74,u|0,78041,0);K=x;x=0;if(K&1){B=45;break}i[p>>0]=1;x=0;Qa(143,s|0,u|0,A|0);K=x;x=0;do if(K&1){c=mb()|0;a=M}else{K=i[s>>0]|0;t=(K&1)==0;x=0;xa(46,J|0,(t?s+1|0:k[s+8>>2]|0)|0,(t?(K&255)>>>1:k[s+4>>2]|0)|0)|0;K=x;x=0;if(K&1){c=mb()|0;a=M;P0(s);break}P0(s);h=i[J>>0]|0;c=(h&1)==0;h=hd((c?(h&255)>>>1:k[J+4>>2]|0)+1|0)|0;aca(h,c?J+1|0:k[J+8>>2]|0)|0;P0(u);c=k[y>>2]|0;a=k[d>>2]|0;f=c+(((a>>>0)/341|0)<<2)|0;if((k[e>>2]|0)==(c|0)){g=0;c=0}else{g=(k[v>>2]|0)+a|0;g=(k[c+(((g>>>0)/341|0)<<2)>>2]|0)+(((g>>>0)%341|0)*12|0)|0;c=(k[f>>2]|0)+(((a>>>0)%341|0)*12|0)|0}e:while(1){do{if((c|0)==(g|0))break e;P0(c);c=c+12|0}while((c-(k[f>>2]|0)|0)!=4092);c=f+4|0;f=c;c=k[c>>2]|0}k[v>>2]=0;f=k[e>>2]|0;a=k[y>>2]|0;g=f-a>>2;c=a;if(g>>>0>2)do{uga(k[a>>2]|0);c=(k[y>>2]|0)+4|0;k[y>>2]=c;f=k[e>>2]|0;a=c;g=f-a>>2}while(g>>>0>2);switch(g|0){case 1:{k[d>>2]=170;break}case 2:{k[d>>2]=341;break}default:{}}do if((c|0)!=(f|0)){do{uga(k[c>>2]|0);c=c+4|0}while((c|0)!=(f|0));c=k[y>>2]|0;a=k[e>>2]|0;if((a|0)==(c|0))break;k[e>>2]=a+(~((a+-4-c|0)>>>2)<<2)}while(0);c=k[w>>2]|0;if(!c){P0(D);P0(C);k[G>>2]=8020;k[H>>2]=8060;K=G+8|0;k[K>>2]=8040;k[F>>2]=8076;P0(E);D1(F);P8(H);P0(J);P0(I);r=z;return h|0}uga(c);P0(D);P0(C);k[G>>2]=8020;k[H>>2]=8060;K=G+8|0;k[K>>2]=8040;k[F>>2]=8076;P0(E);D1(F);P8(H);P0(J);P0(I);r=z;return h|0}while(0);P0(u);m=a;j=y;break}}}}while(0);if((B|0)==45){c=mb()|0;f=A+40|0;d=A+52|0;e=A+44|0;a=M;B=46}if((B|0)==46){m=a;j=f}a=k[j>>2]|0;f=k[d>>2]|0;g=a+(((f>>>0)/341|0)<<2)|0;if((k[e>>2]|0)==(a|0)){h=0;b=A+56|0;a=0}else{b=A+56|0;h=(k[b>>2]|0)+f|0;h=(k[a+(((h>>>0)/341|0)<<2)>>2]|0)+(((h>>>0)%341|0)*12|0)|0;a=(k[g>>2]|0)+(((f>>>0)%341|0)*12|0)|0}f:while(1){do{if((a|0)==(h|0))break f;P0(a);a=a+12|0}while((a-(k[g>>2]|0)|0)!=4092);a=g+4|0;g=a;a=k[a>>2]|0}k[b>>2]=0;g=k[e>>2]|0;f=k[j>>2]|0;h=g-f>>2;a=f;if(h>>>0>2)do{uga(k[f>>2]|0);a=(k[j>>2]|0)+4|0;k[j>>2]=a;g=k[e>>2]|0;f=a;h=g-f>>2}while(h>>>0>2);switch(h|0){case 1:{k[d>>2]=170;break}case 2:{k[d>>2]=341;break}default:{}}if((a|0)!=(g|0)){do{uga(k[a>>2]|0);a=a+4|0}while((a|0)!=(g|0));a=k[j>>2]|0;d=k[e>>2]|0;if((d|0)!=(a|0))k[e>>2]=d+(~((d+-4-a|0)>>>2)<<2)}a=k[A+36>>2]|0;if(a|0)uga(a);P0(D);P0(C);k[G>>2]=8020;k[H>>2]=8060;k[G+8>>2]=8040;k[F>>2]=8076;P0(E);D1(F);P8(H);break a}while(0);B=42}while(0);if((B|0)==42)P8(H);P0(J);K=c;P0(I);yb(K|0);return 0}function Ud(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;q=0;G=r;r=r+304|0;C=G;y=G+300|0;s=G+296|0;u=G+248|0;E=G+244|0;D=G+132|0;H=G+120|0;j=G+256|0;v=G+232|0;l=G+192|0;w=G+176|0;p=G+136|0;z=G+108|0;A=G+96|0;h=G+56|0;t=G+40|0;m=a+4|0;c=k[m>>2]|0;d=sC(c,84)|0;B=b+8|0;f=C;n=B;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));k[d+4>>2]=0;f=d+8|0;n=C;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;F=d+52|0;k[F>>2]=0;k[d>>2]=10116;o=d+56|0;k[o>>2]=5132;I=d+60|0;k[I>>2]=0;f=d+64|0;k[f>>2]=0;n=d+68|0;k[n>>2]=0;g=RF(8)|0;e=g;k[I>>2]=e;k[f>>2]=e;k[n>>2]=g+8;k[d>>2]=4992;k[o>>2]=5104;k[d+76>>2]=1;i[d+80>>0]=0;k[F>>2]=5;F=N3(c,d)|0;d=k[b+72>>2]|0;do if(d|0){c=k[d+72>>2]|0;if(((k[d+76>>2]|0)-c|0)==4){c=k[c>>2]|0;if(c|0)if(Zs(c,96,704,0)|0)break}c=Jc[k[(k[d>>2]|0)+40>>2]&1023](d,a)|0;if(c|0){d=F+56|0;k[C>>2]=c;k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0))Av(F+60|0,C);else{k[f>>2]=c;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[d>>2]>>2]&1023](d,c)}}while(0);c=k[b+80>>2]|0;if(!c)tD(H,78041,0);else rc[k[(k[c>>2]|0)+24>>2]&1023](H,c);a:do switch(k[b+68>>2]|0){case 1:{g=F+56|0;c=k[m>>2]|0;x=0;d=Ka(856,c|0,76)|0;I=x;x=0;if(I&1)q=15;else{f=j;n=B;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));x=0;Qa(74,v|0,42746,1);I=x;x=0;if(I&1)q=15;else{x=0;f=C;n=j;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));qa(5,d|0,C|0,v|0,0,0);I=x;x=0;do if(!(I&1)){x=0;c=Ka(857,c|0,d|0)|0;I=x;x=0;if(!(I&1)){k[u>>2]=c;d=c;if(c|0){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;sa(452,F+60|0,u|0);I=x;x=0;if(I&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);I=x;x=0;if(I&1)break}P0(v);q=66;break a}}while(0);I=mb()|0;P0(v);P0(H);yb(I|0)}}break}case 3:{g=F+56|0;c=k[m>>2]|0;x=0;d=Ka(856,c|0,76)|0;I=x;x=0;if(I&1)q=15;else{f=l;n=B;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));x=0;Qa(74,w|0,44102,1);I=x;x=0;if(I&1)q=15;else{x=0;f=C;n=l;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));qa(5,d|0,C|0,w|0,0,0);I=x;x=0;do if(!(I&1)){x=0;c=Ka(857,c|0,d|0)|0;I=x;x=0;if(!(I&1)){k[s>>2]=c;d=c;if(c|0){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;sa(452,F+60|0,s|0);I=x;x=0;if(I&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);I=x;x=0;if(I&1)break}P0(w);q=66;break a}}while(0);I=mb()|0;P0(w);P0(H);yb(I|0)}}break}case 4:{g=F+56|0;d=k[m>>2]|0;x=0;e=Ka(856,d|0,76)|0;I=x;x=0;if(I&1)q=15;else{f=p;n=B;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;c=i[H>>0]|0;c=(c&1)==0?(c&255)>>>1:k[H+4>>2]|0;x=0;Ua(10,A|0,39269,1,c+1|0);I=x;x=0;if(!(I&1)){x=0;xa(46,A|0,((i[H>>0]&1)==0?H+1|0:k[H+8>>2]|0)|0,c|0)|0;I=x;x=0;if(!(I&1)){x=0;c=Ka(866,A|0,39269)|0;I=x;x=0;if(I&1)c=mb()|0;else{k[z>>2]=k[c>>2];k[z+4>>2]=k[c+4>>2];k[z+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;f=C;n=p;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));qa(5,e|0,C|0,z|0,0,0);I=x;x=0;do if(!(I&1)){x=0;c=Ka(857,d|0,e|0)|0;I=x;x=0;if(!(I&1)){k[y>>2]=c;d=c;if(c|0){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;sa(452,F+60|0,y|0);I=x;x=0;if(I&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);I=x;x=0;if(I&1)break}P0(z);P0(A);q=66;break a}}while(0);c=mb()|0;P0(z)}P0(A);I=c;P0(H);yb(I|0)}}d=mb()|0;c=M;P0(A)}break}case 2:{g=F+56|0;c=k[m>>2]|0;x=0;d=Ka(856,c|0,76)|0;I=x;x=0;if(I&1)q=15;else{f=h;n=B;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));x=0;Qa(74,t|0,39271,1);I=x;x=0;if(I&1)q=15;else{x=0;f=C;n=h;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));qa(5,d|0,C|0,t|0,0,0);I=x;x=0;do if(!(I&1)){x=0;c=Ka(857,c|0,d|0)|0;I=x;x=0;if(!(I&1)){k[C>>2]=c;d=c;if(c|0){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;sa(452,F+60|0,C|0);I=x;x=0;if(I&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);I=x;x=0;if(I&1)break}P0(t);q=66;break a}}while(0);I=mb()|0;P0(t);P0(H);yb(I|0)}}break}default:q=66}while(0);do if((q|0)==66){c=k[b+76>>2]|0;if(!c){I=F+60|0;E=F+64|0;E=k[E>>2]|0;I=k[I>>2]|0;I=(E|0)==(I|0);I=I?0:F;P0(H);r=G;return I|0}x=0;e=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;I=x;x=0;if(I&1)q=15;else{if(!e){I=F+60|0;E=F+64|0;E=k[E>>2]|0;I=k[I>>2]|0;I=(E|0)==(I|0);I=I?0:F;P0(H);r=G;return I|0}o=F+56|0;if((k[e+52>>2]|0)!=5){k[D>>2]=e;k[F+72>>2]=0;c=F+64|0;d=k[c>>2]|0;if((d|0)==(k[F+68>>2]|0)){x=0;sa(452,F+60|0,D|0);I=x;x=0;if(I&1){q=15;break}}else{k[d>>2]=e;k[c>>2]=(k[c>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,e|0);I=x;x=0;if(I&1){q=15;break}I=F+60|0;E=F+64|0;E=k[E>>2]|0;I=k[I>>2]|0;I=(E|0)==(I|0);I=I?0:F;P0(H);r=G;return I|0}n=e+60|0;c=k[n>>2]|0;g=(k[e+64>>2]|0)-c>>2;if(!g){I=F+60|0;E=F+64|0;E=k[E>>2]|0;I=k[I>>2]|0;I=(E|0)==(I|0);I=I?0:F;P0(H);r=G;return I|0}h=F+72|0;j=F+64|0;l=F+68|0;m=F+60|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;k[E>>2]=c;e=c;if(c|0){k[h>>2]=0;f=k[j>>2]|0;if((f|0)==(k[l>>2]|0)){x=0;sa(452,m|0,E|0);I=x;x=0;if(I&1){q=14;break}}else{k[f>>2]=e;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);I=x;x=0;if(I&1){q=14;break}}d=d+1|0;if((d|0)==(g|0)){q=84;break}c=k[n>>2]|0}if((q|0)==14){d=mb()|0;break}else if((q|0)==84){I=F+60|0;E=F+64|0;E=k[E>>2]|0;I=k[I>>2]|0;I=(E|0)==(I|0);I=I?0:F;P0(H);r=G;return I|0}}}while(0);if((q|0)==15)d=mb()|0;I=d;P0(H);yb(I|0);return 0}function Vd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;u=0;z=r;r=r+288|0;v=z+240|0;j=z+228|0;h=z+160|0;l=z+120|0;d=z+216|0;q=z+176|0;s=z+80|0;t=z+40|0;w=z;pt(a,0,0)|0;e=a+152|0;k[v>>2]=k[e>>2];k[v+4>>2]=k[e+4>>2];k[v+8>>2]=k[e+8>>2];p=a+76|0;b=k[p>>2]|0;f=a+84|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];g=a+96|0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];y=a+108|0;m=l;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));pt(a,1,0)|0;if(Ir(a,1,0)|0){c=ge(a)|0;k[v>>2]=k[e>>2];k[v+4>>2]=k[e+4>>2];k[v+8>>2]=k[e+8>>2];b=k[p>>2]|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];m=l;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));pt(a,1,0)|0;do if(!(Hr(a,1,0)|0)){m=y;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[e>>2]=k[v>>2];k[e+4>>2]=k[v+4>>2];k[e+8>>2]=k[v+8>>2];k[p>>2]=b;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];tD(d,40109,20);y=a+108|0;x=0;k[v>>2]=k[y>>2];k[v+4>>2]=k[y+4>>2];k[v+8>>2]=k[y+8>>2];Qa(135,a|0,d|0,v|0);a=x;x=0;if(a&1){z=mb()|0;P0(d);yb(z|0)}else{P0(d);break}}while(0);if((k[c+52>>2]|0)==5){a=c;r=z;return a|0}b=k[c>>2]|0;if((k[(k[b+-4>>2]|0)+4>>2]|0)!=(k[155]|0)){a=c;r=z;return a|0}if((k[c+56>>2]|0)!=11){a=c;r=z;return a|0}rc[k[b+80>>2]&1023](c,0);a=c;r=z;return a|0}m=y;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[e>>2]=k[v>>2];k[e+4>>2]=k[v+4>>2];k[e+8>>2]=k[v+8>>2];k[p>>2]=b;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];o=b;e=gN(o)|0;o=q_(e|0?e:o)|0;e=a+80|0;if(!((o|0)==0?1:o>>>0>(k[e>>2]|0)>>>0)){a=Dd(a)|0;r=z;return a|0}o=k[p>>2]|0;n=gN(o)|0;o=Cw(n|0?n:o)|0;if(!((o|0)==0?1:o>>>0>(k[e>>2]|0)>>>0)){a=Le(a)|0;r=z;return a|0}b=k[p>>2]|0;o=gN(b)|0;b=o|0?o:b;if(!b)u=20;else{c=i[29783]|0;a:do if(!(c<<24>>24))c=0;else{d=29783;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){c=0;break}}}while(0);o=c<<24>>24==0?b:0;if((o|0)==0?1:o>>>0>(k[e>>2]|0)>>>0)u=20}do if((u|0)==20){b=k[p>>2]|0;o=gN(b)|0;b=o|0?o:b;if(b|0){c=i[29789]|0;b:do if(!(c<<24>>24))c=0;else{d=29789;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){c=0;break}}}while(0);o=c<<24>>24==0?b:0;if(!((o|0)==0?1:o>>>0>(k[e>>2]|0)>>>0))break}c=k[p>>2]|0;o=gN(c)|0;c=o|0?o:c;if(c|0){b=i[29814]|0;c:do if(!(b<<24>>24))b=0;else{d=29814;while(1){if((i[c>>0]|0)!=b<<24>>24)break c;c=c+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);o=b<<24>>24==0?c:0;if(!((o|0)==0?1:o>>>0>(k[e>>2]|0)>>>0))break}b=k[p>>2]|0;o=gN(b)|0;b=o|0?o:b;if(b|0){c=i[29800]|0;d:do if(!(c<<24>>24))c=0;else{d=29800;while(1){if((i[b>>0]|0)!=c<<24>>24)break d;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){c=0;break}}}while(0);o=c<<24>>24==0?b:0;if(!((o|0)==0?1:o>>>0>(k[e>>2]|0)>>>0))break}if(mr(a,1,0)|0){e=ce(a)|0;m=v;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));c=(k[a+40>>2]|0)+36|0;d=sC(c,64)|0;b=De(a)|0;k[d+4>>2]=0;m=d+8|0;n=v;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=14736;k[d+56>>2]=e;k[d+60>>2]=b;k[d+52>>2]=4;a=N3(c,d)|0;r=z;return a|0}if(lr(a,1,0)|0){b=ce(a)|0;if(b|0){c=Zs(b,400,432,0)|0;if(c|0)if(Ir(a,1,0)|0){d=c+60|0;e=Cf(a)|0;k[v>>2]=e;f=e;if(e|0){k[c+76>>2]=0;g=c+68|0;h=k[g>>2]|0;if((h|0)==(k[c+72>>2]|0))Av(c+64|0,v);else{k[h>>2]=f;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[d>>2]>>2]&1023](d,e)}Hr(a,1,0)|0}}a=b;r=z;return a|0}b=k[p>>2]|0;v=gN(b)|0;b=$w(v|0?v:b)|0;if(b|0){b=XA(b)|0;if(b|0){v=sG(b)|0;if(!((v|0)==0?1:v>>>0>(k[e>>2]|0)>>>0)){a=zd(a)|0;r=z;return a|0}}}v=k[p>>2]|0;o=gN(v)|0;v=iM(o|0?o:v)|0;if(!((v|0)==0?1:v>>>0>(k[e>>2]|0)>>>0)){a=yl(a)|0;r=z;return a|0}if(Gr(a,1,0)|0){c=(k[a+40>>2]|0)+36|0;d=sC(c,68)|0;m=q;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=Vd(a)|0;k[d+4>>2]=0;m=d+8|0;n=q;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=14840;k[d+56>>2]=0;k[d+60>>2]=b;k[d+64>>2]=0;a=N3(c,d)|0;r=z;return a|0}if(Er(a,1,0)|0){c=(k[a+40>>2]|0)+36|0;d=sC(c,68)|0;m=s;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=Vd(a)|0;k[d+4>>2]=0;m=d+8|0;n=s;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=14840;k[d+56>>2]=1;k[d+60>>2]=b;k[d+64>>2]=0;a=N3(c,d)|0;r=z;return a|0}if($q(a,1,0)|0){c=(k[a+40>>2]|0)+36|0;d=sC(c,68)|0;m=t;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=Vd(a)|0;k[d+4>>2]=0;m=d+8|0;n=t;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=14840;k[d+56>>2]=2;k[d+60>>2]=b;k[d+64>>2]=0;a=N3(c,d)|0;r=z;return a|0}c=k[p>>2]|0;b=gN(c)|0;c=b|0?b:c;b=aO(c)|0;if(!b){v=i[c>>0]|0;b=c+1|0;v=v<<24>>24|0;b=(v|0)!=45?((v|0)==43?b:0):b;if(b|0)u=63}else u=63;if((u|0)==63){while(1){c=aO(b)|0;if(c|0){b=c;u=63;continue}v=i[b>>0]|0;c=b+1|0;v=v<<24>>24|0;c=(v|0)!=45?((v|0)==43?c:0):c;if(!c)break;else{b=c;u=63}}v=Cx(b)|0;if(!((v|0)==0?1:v>>>0>(k[e>>2]|0)>>>0)){b=1;while(1){while(1){if(Pr(a,1,0)|0)continue;if(!(Nr(a,1,0)|0))break}if(!(Er(a,1,0)|0))break;else b=b^1}if(b){a=jd(a)|0;r=z;return a|0}else{c=(k[a+40>>2]|0)+36|0;d=sC(c,68)|0;m=w;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=jd(a)|0;k[d+4>>2]=0;m=d+8|0;n=w;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=14840;k[d+56>>2]=1;k[d+60>>2]=b;k[d+64>>2]=0;a=N3(c,d)|0;r=z;return a|0}}}a=jd(a)|0;r=z;return a|0}while(0);a=Vf(a)|0;r=z;return a|0}function Wd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0.0,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;u=0;E=r;r=r+240|0;B=E+192|0;F=E+152|0;b=E+176|0;g=E+164|0;h=E+140|0;m=E+116|0;A=E+128|0;n=E+104|0;o=E+92|0;v=E+80|0;w=E+68|0;z=E+56|0;C=E+16|0;D=E;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;x=0;Qa(74,b|0,37319,7);y=x;x=0;a:do if(y&1)u=30;else{x=0;q=B;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));y=wa(24,b|0,a|0,d|0,B|0,f|0)|0;t=x;x=0;if(t&1){u=Eb(0)|0;P0(b);b=u;u=72;break}P0(b);x=0;sa(427,g|0,y+60|0);t=x;x=0;if(t&1)u=30;else{if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[F+8>>2]>>0]=0;k[F+4>>2]=0}x=0;sa(440,F|0,0);t=x;x=0;if(t&1){t=Eb(0)|0;Oaa(t)}k[F>>2]=k[g>>2];k[F+4>>2]=k[g+4>>2];k[F+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;P0(g);x=0;Ua(13,h|0,F|0,0,0);t=x;x=0;if(t&1)u=30;else{if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[F+8>>2]>>0]=0;k[F+4>>2]=0}x=0;sa(440,F|0,0);t=x;x=0;if(t&1){t=Eb(0)|0;Oaa(t)}k[F>>2]=k[h>>2];k[F+4>>2]=k[h+4>>2];k[F+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;P0(h);x=0;Qa(74,m|0,37587,7);t=x;x=0;if(t&1)u=30;else{x=0;q=B;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=wa(24,m|0,a|0,d|0,B|0,f|0)|0;t=x;x=0;if(t&1){b=Eb(0)|0;P0(m);u=72;break}P0(m);x=0;sa(427,A|0,b+60|0);t=x;x=0;if(t&1)u=30;else{x=0;Ua(13,n|0,A|0,0,0);t=x;x=0;b:do if(t&1)u=33;else{if(!(i[A>>0]&1)){i[A+1>>0]=0;i[A>>0]=0}else{i[k[A+8>>2]>>0]=0;k[A+4>>2]=0}x=0;sa(440,A|0,0);t=x;x=0;if(t&1){t=Eb(0)|0;Oaa(t)}k[A>>2]=k[n>>2];k[A+4>>2]=k[n+4>>2];k[A+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;P0(n);x=0;Qa(74,o|0,37595,6);t=x;x=0;if(t&1)u=33;else{x=0;q=B;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=wa(22,o|0,a|0,d|0,B|0,f|0)|0;t=x;x=0;if(t&1){b=Eb(0)|0;P0(o);break}P0(o);j=+p[b+56>>3];b=i[F>>0]|0;m=F+4|0;x=0;b=xa(61,F|0,0,((b&1)==0?(b&255)>>>1:k[m>>2]|0)|0)|0;u=x;x=0;if(u&1)u=33;else{l=+(b>>>0);c:do if(!(j>0.0)|!(j<=l)){if(j>l){w=i[A>>0]|0;v=(w&1)==0;x=0;xa(46,F|0,(v?A+1|0:k[A+8>>2]|0)|0,(v?(w&255)>>>1:k[A+4>>2]|0)|0)|0;w=x;x=0;if(w&1){u=33;break b}else break}if(j==0.0){k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;w=i[A>>0]|0;u=(w&1)==0;w=u?(w&255)>>>1:k[A+4>>2]|0;b=i[F>>0]|0;b=(b&1)==0?(b&255)>>>1:k[m>>2]|0;x=0;Ua(10,v|0,(u?A+1|0:k[A+8>>2]|0)|0,w|0,b+w|0);w=x;x=0;do if(!(w&1)){g=F+8|0;h=F+1|0;x=0;xa(46,v|0,((i[F>>0]&1)==0?h:k[g>>2]|0)|0,b|0)|0;w=x;x=0;if(w&1)break;if(!(i[F>>0]&1)){i[h>>0]=0;i[F>>0]=0}else{i[k[g>>2]>>0]=0;k[m>>2]=0}x=0;sa(440,F|0,0);w=x;x=0;if(w&1){z=Eb(0)|0;Oaa(z)}else{k[F>>2]=k[v>>2];k[F+4>>2]=k[v+4>>2];k[F+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;P0(v);break c}}while(0);b=Eb(0)|0;P0(v);u=34;break b}if(+X(+j)<=l){x=0;b=Ka(894,F|0,~~(j+ +((b+1|0)>>>0))>>>0|0)|0;w=x;x=0;if(w&1){u=33;break b}w=i[A>>0]|0;v=(w&1)==0;x=0;Pa(11,F|0,b|0,(v?A+1|0:k[A+8>>2]|0)|0,(v?(w&255)>>>1:k[A+4>>2]|0)|0)|0;w=x;x=0;if(w&1){u=33;break b}else break}k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;v=i[A>>0]|0;u=(v&1)==0;v=u?(v&255)>>>1:k[A+4>>2]|0;b=i[F>>0]|0;b=(b&1)==0?(b&255)>>>1:k[m>>2]|0;x=0;Ua(10,w|0,(u?A+1|0:k[A+8>>2]|0)|0,v|0,b+v|0);v=x;x=0;do if(!(v&1)){g=F+8|0;h=F+1|0;x=0;xa(46,w|0,((i[F>>0]&1)==0?h:k[g>>2]|0)|0,b|0)|0;v=x;x=0;if(v&1)break;if(!(i[F>>0]&1)){i[h>>0]=0;i[F>>0]=0}else{i[k[g>>2]>>0]=0;k[m>>2]=0}x=0;sa(440,F|0,0);v=x;x=0;if(v&1){z=Eb(0)|0;Oaa(z)}else{k[F>>2]=k[w>>2];k[F+4>>2]=k[w+4>>2];k[F+8>>2]=k[w+8>>2];k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;P0(w);break c}}while(0);b=Eb(0)|0;P0(w);u=34;break b}else{x=0;b=Ka(894,F|0,(~~j>>>0)+-1|0)|0;w=x;x=0;if(w&1){u=33;break b}w=i[A>>0]|0;v=(w&1)==0;x=0;Pa(11,F|0,b|0,(v?A+1|0:k[A+8>>2]|0)|0,(v?(w&255)>>>1:k[A+4>>2]|0)|0)|0;w=x;x=0;if(w&1){u=33;break b}}while(0);do if(y|0){b=Zs(y,384,416,0)|0;if(!b)break;if(!(i[b+57>>0]|0))break;x=0;Qa(113,z|0,F|0,0);y=x;x=0;if(y&1){u=33;break b}if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[F+8>>2]>>0]=0;k[m>>2]=0}x=0;sa(440,F|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Oaa(f)}else{k[F>>2]=k[z>>2];k[F+4>>2]=k[z+4>>2];k[F+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;P0(z);break}}while(0);P0(A);u=74;break a}}}while(0);if((u|0)==33){b=Eb(0)|0;u=34}P0(A);u=72}}}}}while(0);if((u|0)==30){b=Eb(0)|0;u=72}do if((u|0)==72){Bb(b|0)|0;x=0;sa(526,e|0,f|0);f=x;x=0;if(!(f&1)){x=0;pa(3);f=x;x=0;if(f&1)break;else{u=74;break}}b=mb()|0;x=0;pa(3);E=x;x=0;if(E&1){E=Eb(0)|0;Oaa(E)}else{E=b;P0(F);yb(E|0)}}while(0);if((u|0)==74){b=c+36|0;x=0;g=Ka(856,b|0,76)|0;c=x;x=0;if(!(c&1)){q=C;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;sa(427,D|0,F|0);e=x;x=0;if(!(e&1)){x=0;q=B;s=C;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));qa(5,g|0,B|0,D|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,g|0)|0;e=x;x=0;if(!(e&1)){P0(D);P0(F);r=E;return b|0}}E=mb()|0;P0(D);P0(F);yb(E|0)}}}E=mb()|0;P0(F);yb(E|0);return 0}function Xd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0;L=r;r=r+128|0;C=L+32|0;B=L+116|0;D=L+112|0;A=L+108|0;E=L+104|0;F=L+100|0;q=L+96|0;w=L+72|0;y=L;Q=L+60|0;O=L+48|0;J=L+36|0;z=L+80|0;K=L+8|0;Np(Q,c);P=Q+4|0;Je(k[Q>>2]|0,k[P>>2]|0,C);k[O>>2]=0;N=O+4|0;k[N>>2]=0;k[O+8>>2]=0;I=k[c+4>>2]|0;d=k[c>>2]|0;o=(I-d|0)/12|0;do if((I|0)==(d|0)){d=0;e=0;m=57}else{p=b+12|0;s=b+16|0;I=J+4|0;t=z+4|0;u=O+8|0;G=z+8|0;v=z+12|0;H=z+4|0;e=0;a:while(1){f=d+(e*12|0)|0;g=k[s>>2]|0;b:do if(g|0){n=i[f>>0]|0;l=(n&1)==0;m=d+(e*12|0)|0;n=l?(n&255)>>>1:k[m+4>>2]|0;m=l?f+1|0:k[m+8>>2]|0;f=g;while(1){h=f+16|0;g=i[h>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[f+20>>2]|0;h=j?h+1|0:k[f+24>>2]|0;j=g>>>0>>0;R=EF(m,h,j?g:n)|0;l=n>>>0>>0;if((((R|0)==0?(l?-2147483648:0):R)|0)>=0){R=EF(h,m,l?n:g)|0;if((((R|0)==0?(j?-2147483648:0):R)|0)>=0)break;f=f+4|0}f=k[f>>2]|0;if(!f)break b}x=0;d=Ka(859,p|0,d+(e*12|0)|0)|0;R=x;x=0;if(R&1){m=10;break a}x=0;sa(506,J|0,d|0);R=x;x=0;if(R&1){m=10;break a}n=k[I>>2]|0;R=k[J>>2]|0;h=(n-R|0)/28|0;d=R;if((n|0)!=(R|0)){g=0;do{m=k[P>>2]|0;R=d+(g*28|0)|0;n=k[R+12>>2]|0;k[E>>2]=k[Q>>2];k[F>>2]=m;k[q>>2]=n;k[w>>2]=(R|0)+16;k[A>>2]=k[E>>2];k[D>>2]=k[F>>2];k[B>>2]=k[q>>2];k[C>>2]=k[w>>2];do if(rq(A,D,B,C,y)|0){R=k[J>>2]|0;R=R+(g*28|0)|0;k[z>>2]=k[R+24>>2];x=0;sa(432,t|0,R|0);R=x;x=0;if(R&1){m=28;break a}d=k[N>>2]|0;if(d>>>0<(k[u>>2]|0)>>>0){k[d>>2]=k[z>>2];n=d+4|0;k[n>>2]=0;R=d+8|0;k[R>>2]=0;k[d+12>>2]=0;k[n>>2]=k[t>>2];k[R>>2]=k[G>>2];k[d+12>>2]=k[v>>2];k[v>>2]=0;k[G>>2]=0;k[t>>2]=0;k[N>>2]=(k[N>>2]|0)+16;break}x=0;sa(507,O|0,z|0);R=x;x=0;if(R&1){m=39;break a}d=k[H>>2]|0;if(d|0){f=k[G>>2]|0;if((f|0)!=(d|0)){do{R=f+-12|0;k[G>>2]=R;P0(R);f=k[G>>2]|0}while((f|0)!=(d|0));d=k[H>>2]|0}uga(d)}}while(0);g=g+1|0;d=k[J>>2]|0}while(g>>>0>>0)}if(d|0){f=k[I>>2]|0;if((f|0)!=(d|0)){g=f;do{j=g+-28|0;k[I>>2]=j;yB(g+-16|0,k[g+-12>>2]|0);f=k[j>>2]|0;if(f|0){h=g+-24|0;g=k[h>>2]|0;if((g|0)!=(f|0)){do{R=g+-12|0;k[h>>2]=R;P0(R);g=k[h>>2]|0}while((g|0)!=(f|0));f=k[j>>2]|0}uga(f)}g=k[I>>2]|0}while((g|0)!=(d|0));d=k[J>>2]|0}uga(d)}}while(0);e=e+1|0;if(e>>>0>=o>>>0){m=56;break}d=k[c>>2]|0}if((m|0)==10){d=mb()|0;m=12;break}else if((m|0)==28){f=mb()|0;l=M}else if((m|0)==39){f=mb()|0;g=M;d=k[H>>2]|0;if(!d)l=g;else{e=k[G>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[G>>2]=R;P0(R);e=k[G>>2]|0}while((e|0)!=(d|0));d=k[H>>2]|0}uga(d);l=g}}else if((m|0)==56){d=k[O>>2]|0;e=k[N>>2]|0;m=57;break}d=k[J>>2]|0;if(!d)l=f;else{e=k[I>>2]|0;if((e|0)!=(d|0)){do{h=e+-28|0;k[I>>2]=h;yB(e+-16|0,k[e+-12>>2]|0);j=k[h>>2]|0;if(j|0){g=e+-24|0;e=k[g>>2]|0;if((e|0)==(j|0))e=j;else{do{R=e+-12|0;k[g>>2]=R;P0(R);e=k[g>>2]|0}while((e|0)!=(j|0));e=k[h>>2]|0}uga(e)}e=k[I>>2]|0}while((e|0)!=(d|0));d=k[J>>2]|0}uga(d);l=f}}while(0);c:do if((m|0)==57){pd(d,e,C);e=k[N>>2]|0;k[A>>2]=k[O>>2];k[E>>2]=e;k[D>>2]=k[A>>2];k[B>>2]=k[E>>2];i[C>>0]=i[F>>0]|0;e=Wh(D,B,C)|0;g=k[O>>2]|0;e=e-g>>4;d=k[N>>2]|0;f=d-g>>4;h=d;do if(e>>>0>f>>>0){x=0;sa(508,O|0,e-f|0);R=x;x=0;if(R&1){d=mb()|0;m=12;break c}else{d=k[N>>2]|0;break}}else if(e>>>0>>0){j=g+(e<<4)|0;if((h|0)!=(j|0)){e=h;while(1){d=e+-16|0;k[N>>2]=d;f=e+-12|0;g=k[f>>2]|0;if(g){e=e+-8|0;d=k[e>>2]|0;if((d|0)==(g|0))d=g;else{do{R=d+-12|0;k[e>>2]=R;P0(R);d=k[e>>2]|0}while((d|0)!=(g|0));d=k[f>>2]|0}uga(d);d=k[N>>2]|0}if((d|0)==(j|0))break;else e=d}}}while(0);k[a>>2]=0;p=a+4|0;k[p>>2]=0;k[a+8>>2]=0;R=k[O>>2]|0;g=d-R>>4;d=R;d:do if(g){h=K+4|0;j=K+8|0;l=a+8|0;n=K+12|0;m=K+16|0;o=K+8|0;f=0;while(1){R=d+(f<<4)|0;J=k[R>>2]|0;I=k[b>>2]|0;J=I+(J<<3)|0;k[K>>2]=k[J>>2];k[h>>2]=k[J+4>>2];x=0;sa(432,j|0,R+4|0);R=x;x=0;if(R&1){m=81;break}d=k[p>>2]|0;if(d>>>0<(k[l>>2]|0)>>>0){I=K;R=k[I+4>>2]|0;J=d;k[J>>2]=k[I>>2];k[J+4>>2]=R;J=d+8|0;k[J>>2]=0;R=d+12|0;k[R>>2]=0;k[d+16>>2]=0;k[J>>2]=k[j>>2];k[R>>2]=k[n>>2];k[d+16>>2]=k[m>>2];k[m>>2]=0;k[n>>2]=0;k[j>>2]=0;k[p>>2]=(k[p>>2]|0)+20}else{x=0;sa(509,a|0,K|0);R=x;x=0;if(R&1){m=82;break}d=k[o>>2]|0;if(d|0){e=k[n>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[n>>2]=R;P0(R);e=k[n>>2]|0}while((e|0)!=(d|0));d=k[o>>2]|0}uga(d)}}f=f+1|0;d=k[O>>2]|0;if(f>>>0>=g>>>0)break d}if((m|0)==81){l=mb()|0;g=M}else if((m|0)==82){f=mb()|0;g=M;d=k[o>>2]|0;if(!d)l=f;else{e=k[n>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[n>>2]=R;P0(R);e=k[n>>2]|0}while((e|0)!=(d|0));d=k[o>>2]|0}uga(d);l=f}}d=k[a>>2]|0;if(!d)break c;e=k[p>>2]|0;if((e|0)!=(d|0)){do{f=e+-20|0;k[p>>2]=f;h=e+-12|0;j=k[h>>2]|0;if(!j)e=f;else{f=e+-8|0;e=k[f>>2]|0;if((e|0)==(j|0))e=j;else{do{R=e+-12|0;k[f>>2]=R;P0(R);e=k[f>>2]|0}while((e|0)!=(j|0));e=k[h>>2]|0}uga(e);e=k[p>>2]|0}}while((e|0)!=(d|0));d=k[a>>2]|0}uga(d);break c}while(0);if(d|0){e=k[N>>2]|0;if((e|0)!=(d|0)){do{f=e+-16|0;k[N>>2]=f;g=e+-12|0;h=k[g>>2]|0;if(!h)e=f;else{f=e+-8|0;e=k[f>>2]|0;if((e|0)==(h|0))e=h;else{do{R=e+-12|0;k[f>>2]=R;P0(R);e=k[f>>2]|0}while((e|0)!=(h|0));e=k[g>>2]|0}uga(e);e=k[N>>2]|0}}while((e|0)!=(d|0));d=k[O>>2]|0}uga(d)}d=k[Q>>2]|0;if(!d){r=L;return}e=k[P>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[P>>2]=R;P0(R);e=k[P>>2]|0}while((e|0)!=(d|0));d=k[Q>>2]|0}uga(d);r=L;return}while(0);if((m|0)==12)l=d;d=k[O>>2]|0;if(d|0){e=k[N>>2]|0;if((e|0)!=(d|0)){do{f=e+-16|0;k[N>>2]=f;g=e+-12|0;h=k[g>>2]|0;if(!h)e=f;else{f=e+-8|0;e=k[f>>2]|0;if((e|0)==(h|0))e=h;else{do{R=e+-12|0;k[f>>2]=R;P0(R);e=k[f>>2]|0}while((e|0)!=(h|0));e=k[g>>2]|0}uga(e);e=k[N>>2]|0}}while((e|0)!=(d|0));d=k[O>>2]|0}uga(d)}d=k[Q>>2]|0;if(!d)yb(l|0);e=k[P>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[P>>2]=R;P0(R);e=k[P>>2]|0}while((e|0)!=(d|0));d=k[Q>>2]|0}uga(d);yb(l|0)}function Yd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;X=r;r=r+320|0;R=X+280|0;ea=X+256|0;ba=X+268|0;V=X+244|0;p=X+16|0;Q=X+232|0;y=X+8|0;aa=X+88|0;Y=X+72|0;W=X+48|0;S=X+60|0;T=X+36|0;O=X;U=X+24|0;if(!a){fa=0;r=X;return fa|0}fa=ea+4|0;P=a+60|0;ca=aa+64|0;q=aa+8|0;Z=aa+12|0;s=aa+4|0;t=aa+64|0;u=aa+136|0;v=aa+140|0;_=aa+44|0;w=aa+60|0;$=aa+8|0;z=b+16|0;A=T+8|0;B=T+1|0;C=T+4|0;D=W+8|0;E=W+1|0;F=W+4|0;G=a+8|0;H=V+4|0;I=Q+4|0;J=Q+8|0;K=Q+1|0;L=V+1|0;N=V+8|0;da=ba+4|0;d=0;a:while(1){m=k[a+72>>2]|0;if(m){e=k[m+72>>2]|0;l=k[m+76>>2]|0;if((e|0)!=(l|0))do{f=k[e>>2]|0;if(f){f=Zs(f,96,128,0)|0;if(f){f=k[f+96>>2]|0;if(f){f=Zs(f,112,144,0)|0;if(f){g=k[f+72>>2]|0;h=k[f+76>>2]|0;if((g|0)!=(h|0))do{f=k[g>>2]|0;b:do if(f)do{if(Yd(f,b,c)|0){d=1;break b}f=k[f+76>>2]|0}while((f|0)!=0);while(0);g=g+4|0}while((g|0)!=(h|0))}}}}e=e+4|0}while((e|0)!=(l|0));ln(ba,m);x=0;Qa(117,ea|0,c|0,ba|0);o=x;x=0;if(o&1){a=28;break}e=k[ba>>2]|0;if(e|0){f=k[da>>2]|0;if((f|0)!=(e|0)){do{o=f+-12|0;k[da>>2]=o;P0(o);f=k[da>>2]|0}while((f|0)!=(e|0));e=k[ba>>2]|0}uga(e)}e=k[ea>>2]|0;f=k[fa>>2]|0;if((e|0)==(f|0)){h=e;g=e}else{o=e;do{n=k[o+4>>2]|0;g=k[P>>2]|0;c:do if((k[(k[o>>2]|0)+60>>2]|0)!=(g|0)){e=k[n+60>>2]|0;if(e|0){if(g|0){e=k[e+68>>2]|0;if(e|0)if(k[g+68>>2]|0){m=k[(k[e>>2]|0)+20>>2]|0;g=k[z>>2]|0;h=k[g+4>>2]|0;l=p;k[l>>2]=k[g>>2];k[l+4>>2]=h;x=0;k[R>>2]=k[p>>2];k[R+4>>2]=k[p+4>>2];Qa(m|0,V|0,e|0,R|0);m=x;x=0;if(m&1){a=34;break a}m=k[(k[P>>2]|0)+68>>2]|0;l=k[(k[m>>2]|0)+20>>2]|0;e=k[z>>2]|0;g=k[e+4>>2]|0;h=y;k[h>>2]=k[e>>2];k[h+4>>2]=g;x=0;k[R>>2]=k[y>>2];k[R+4>>2]=k[y+4>>2];Qa(l|0,Q|0,m|0,R|0);m=x;x=0;if(m&1){a=51;break a}m=j[V>>1]|0;h=(m&1)==0;g=(m&254)>>>1;l=h?g:k[H>>2]|0;ga=i[Q>>0]|0;e=(ga&1)==0;m=(m&65535)>>>8&255;d:do if((l|0)==((e?(ga&255)>>>1:k[I>>2]|0)|0)){e=e?K:k[J>>2]|0;e:do if(h){if(!l)break;if(m<<24>>24==(i[e>>0]|0))h=L;else break d;while(1){g=g+-1|0;h=h+1|0;if(!g)break e;e=e+1|0;if((i[h>>0]|0)!=(i[e>>0]|0))break d}}else if(EF(k[N>>2]|0,e,l)|0)break d;while(0);P0(Q);P0(V);break c}while(0);P0(Q);P0(V)}}k[q>>2]=8040;k[aa>>2]=8244;k[ca>>2]=8264;k[s>>2]=0;x=0;sa(449,t|0,Z|0);ga=x;x=0;if(ga&1){a=56;break a}k[u>>2]=0;k[v>>2]=-1;k[aa>>2]=8020;k[ca>>2]=8060;k[q>>2]=8040;x=0;ra(318,Z|0);ga=x;x=0;if(ga&1){a=57;break a}k[Z>>2]=8076;k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;k[_+12>>2]=0;k[w>>2]=24;k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;x=0;sa(450,Z|0,R|0);ga=x;x=0;if(ga&1){a=55;break a}P0(R);x=0;ra(323,Y|0);ga=x;x=0;if(ga&1){a=78;break a}e=n;h=k[e+8>>2]|0;m=k[e+20>>2]|0;ga=VC(m)|0;x=0;Qa(74,S|0,m|0,ga|0);ga=x;x=0;if(ga&1){a=79;break a}x=0;Ua(19,W|0,S|0,Y|0,Y|0);ga=x;x=0;if(ga&1){a=80;break a}P0(S);x=0;xa(49,$|0,33954,58)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;xa(49,$|0,34013,58)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;g=xa(49,$|0,34072,14)|0;ga=x;x=0;if(ga&1){a=81;break a}ga=k[(k[n>>2]|0)+20>>2]|0;l=k[z>>2]|0;m=k[l+4>>2]|0;n=O;k[n>>2]=k[l>>2];k[n+4>>2]=m;x=0;k[R>>2]=k[O>>2];k[R+4>>2]=k[O+4>>2];Qa(ga|0,T|0,e|0,R|0);ga=x;x=0;if(ga&1){a=81;break a}e=i[T>>0]|0;ga=(e&1)==0;x=0;e=xa(49,g|0,(ga?B:k[A>>2]|0)|0,(ga?(e&255)>>>1:k[C>>2]|0)|0)|0;ga=x;x=0;if(ga&1){a=82;break a}x=0;xa(49,e|0,44127,1)|0;ga=x;x=0;if(ga&1){a=82;break a}P0(T);x=0;e=xa(49,$|0,43100,9)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;e=Ka(860,e|0,h+1|0)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;e=xa(49,e|0,43122,4)|0;ga=x;x=0;if(ga&1){a=81;break a}ga=i[W>>0]|0;n=(ga&1)==0;x=0;e=xa(49,e|0,(n?E:k[D>>2]|0)|0,(n?(ga&255)>>>1:k[F>>2]|0)|0)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;xa(49,e|0,43385,1)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;sa(451,U|0,Z|0);ga=x;x=0;if(ga&1){a=81;break a}x=0;e=R;g=G;h=e+40|0;do{k[e>>2]=k[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));sa(435,U|0,R|0);ga=x;x=0;if(ga&1){a=83;break a}P0(U);P0(W);P0(Y);k[aa>>2]=8020;k[ca>>2]=8060;k[$>>2]=8040;k[Z>>2]=8076;P0(_);D1(Z);P8(ca)}}while(0);o=o+8|0}while((o|0)!=(f|0));g=k[fa>>2]|0;f=g;h=k[ea>>2]|0}d=d|(f|0)!=(h|0);e=h;if(h|0){if((g|0)!=(h|0))k[fa>>2]=g+(~((g+-8-h|0)>>>3)<<3);uga(e)}}a=k[a+76>>2]|0;if(!((a|0)!=0&(d^1))){a=92;break}}switch(a|0){case 28:{f=mb()|0;e=M;d=k[ba>>2]|0;if(!d){ga=f;yb(ga|0)}a=k[da>>2]|0;if((a|0)!=(d|0)){do{ga=a+-12|0;k[da>>2]=ga;P0(ga);a=k[da>>2]|0}while((a|0)!=(d|0));d=k[ba>>2]|0}uga(d);ga=f;yb(ga|0)}case 34:{d=mb()|0;a=35;break}case 51:{e=mb()|0;P0(V);break}case 55:{d=mb()|0;P0(R);P0(_);D1(Z);a=58;break}case 56:{d=mb()|0;a=59;break}case 57:{d=mb()|0;a=58;break}case 78:{e=mb()|0;a=86;break}case 79:{e=mb()|0;a=85;break}case 80:{e=mb()|0;P0(S);a=85;break}case 81:{e=mb()|0;a=84;break}case 82:{e=mb()|0;P0(T);a=84;break}case 83:{e=mb()|0;P0(U);a=84;break}case 92:{r=X;return d|0}}if((a|0)==58)a=59;else if((a|0)==84){P0(W);a=85}if((a|0)==59){P8(ca);a=35}else if((a|0)==85){P0(Y);a=86}if((a|0)==35)e=d;else if((a|0)==86){k[aa>>2]=8020;k[ca>>2]=8060;k[$>>2]=8040;k[Z>>2]=8076;P0(_);D1(Z);P8(ca)}d=k[ea>>2]|0;if(!d){ga=e;yb(ga|0)}a=k[fa>>2]|0;if((a|0)!=(d|0))k[fa>>2]=a+(~((a+-8-d|0)>>>3)<<3);uga(d);ga=e;yb(ga|0);return 0}function Zd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;Ms(a,k[3259]|0,40,b);tD(c,29948,4);x=0;Qa(90,a|0,c|0,b|0);e=x;x=0;if(e&1){e=mb()|0;P0(c);yb(e|0)}else{P0(c);di(a,k[3260]|0,41,4,b);di(a,k[3261]|0,42,2,b);Ms(a,k[3262]|0,43,b);Ms(a,k[3263]|0,44,b);Ms(a,k[3264]|0,45,b);Ms(a,k[3265]|0,46,b);Ms(a,k[3266]|0,47,b);Ms(a,k[3267]|0,48,b);Ms(a,k[3268]|0,49,b);Ms(a,k[3269]|0,50,b);Ms(a,k[3270]|0,51,b);Ms(a,k[3271]|0,52,b);Ms(a,k[3272]|0,53,b);Ms(a,k[3273]|0,54,b);Ms(a,k[3274]|0,55,b);Ms(a,k[3275]|0,56,b);Ms(a,k[3276]|0,57,b);Ms(a,k[3277]|0,58,b);Ms(a,k[3278]|0,59,b);Ms(a,k[3279]|0,60,b);Ms(a,k[3280]|0,60,b);Ms(a,k[3281]|0,61,b);Ms(a,k[3282]|0,61,b);Ms(a,k[3283]|0,62,b);Ms(a,k[3284]|0,62,b);Ms(a,k[3285]|0,63,b);Ms(a,k[3286]|0,64,b);Ms(a,k[3287]|0,65,b);Ms(a,k[3288]|0,66,b);Ms(a,k[3289]|0,67,b);Ms(a,k[3290]|0,68,b);Ms(a,k[3291]|0,69,b);Ms(a,k[3292]|0,70,b);Ms(a,k[3293]|0,71,b);Ms(a,k[3294]|0,72,b);Ms(a,k[3295]|0,73,b);Ms(a,k[3296]|0,74,b);Ms(a,k[3297]|0,75,b);Ms(a,k[3298]|0,76,b);Ms(a,k[3299]|0,77,b);Ms(a,k[3300]|0,78,b);Ms(a,k[3301]|0,79,b);Ms(a,k[3302]|0,80,b);Ms(a,k[3303]|0,81,b);Ms(a,k[3304]|0,82,b);Ms(a,k[3305]|0,83,b);Ms(a,k[3306]|0,84,b);Ms(a,k[3307]|0,85,b);Ms(a,k[3308]|0,86,b);Ms(a,k[3309]|0,87,b);Ms(a,k[3310]|0,88,b);Ms(a,k[3311]|0,89,b);Ms(a,k[3312]|0,90,b);Ms(a,k[3313]|0,91,b);Ms(a,k[3317]|0,92,b);Ms(a,k[3318]|0,93,b);Ms(a,k[3315]|0,94,b);Ms(a,k[3316]|0,95,b);Ms(a,k[3314]|0,96,b);Ms(a,k[3319]|0,97,b);Ms(a,k[3320]|0,98,b);Ms(a,k[3321]|0,99,b);Ms(a,k[3322]|0,100,b);Ms(a,k[3323]|0,101,b);Ms(a,k[3324]|0,102,b);Ms(a,k[3325]|0,103,b);Ms(a,k[3326]|0,104,b);Ms(a,k[3327]|0,105,b);Ms(a,k[3328]|0,106,b);Ms(a,k[3329]|0,107,b);Ms(a,k[3330]|0,108,b);Ms(a,k[3331]|0,109,b);Ms(a,k[3332]|0,110,b);Ms(a,k[3341]|0,111,b);Ms(a,k[3333]|0,112,b);Ms(a,k[3334]|0,113,b);Ms(a,k[3337]|0,114,b);Ms(a,k[3338]|0,115,b);Ms(a,k[3335]|0,116,b);Ms(a,k[3340]|0,117,b);Ms(a,k[3336]|0,118,b);Ms(a,k[3339]|0,119,b);r=d;return}}function _d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0.0,n=0,q=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,N=0,O=0,P=0;N=0;P=r;r=r+304|0;G=P+16|0;I=P+8|0;H=P+33|0;J=P;y=P+32|0;if((k[a+76>>2]|0)>-1)O=Dga(a)|0;else O=0;d=i[b>>0]|0;a:do if(!(d<<24>>24))d=0;else{K=a+4|0;L=a+100|0;F=a+108|0;z=a+8|0;A=H+10|0;B=H+33|0;C=I+4|0;D=H+46|0;E=H+94|0;f=d;d=0;g=b;s=0;e=0;b=0;b:while(1){c:do if(!(Kba(f&255)|0)){f=(i[g>>0]|0)==37;d:do if(f){n=g+1|0;h=i[n>>0]|0;e:do switch(h<<24>>24){case 37:break d;case 42:{x=0;h=g+2|0;break}default:{h=(h&255)+-48|0;if(h>>>0<10)if((i[g+2>>0]|0)==36){k[G>>2]=k[c>>2];while(1){x=(k[G>>2]|0)+(4-1)&~(4-1);f=k[x>>2]|0;k[G>>2]=x+4;if(h>>>0>1)h=h+-1|0;else break}x=f;h=g+3|0;break e}h=(k[c>>2]|0)+(4-1)&~(4-1);x=k[h>>2]|0;k[c>>2]=h+4;h=n}}while(0);f=i[h>>0]|0;g=f&255;if((g+-48|0)>>>0<10){f=0;while(1){n=(f*10|0)+-48+g|0;h=h+1|0;f=i[h>>0]|0;g=f&255;if((g+-48|0)>>>0>=10)break;else f=n}}else n=0;if(f<<24>>24==109){h=h+1|0;q=i[h>>0]|0;f=(x|0)!=0&1;e=0;b=0}else{q=f;f=0}g=h+1|0;switch(q&255|0){case 104:{w=(i[g>>0]|0)==104;g=w?h+2|0:g;h=w?-2:-1;break}case 108:{w=(i[g>>0]|0)==108;g=w?h+2|0:g;h=w?3:1;break}case 106:{h=3;break}case 116:case 122:{h=1;break}case 76:{h=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{g=h;h=0;break}default:{N=154;break b}}q=l[g>>0]|0;t=(q&47|0)==3;q=t?q|32:q;t=t?1:h;switch(q|0){case 99:{w=s;v=(n|0)<1?1:n;break}case 91:{w=s;v=n;break}case 110:{if(!x){h=s;break c}switch(t|0){case -2:{i[x>>0]=s;h=s;break c}case -1:{j[x>>1]=s;h=s;break c}case 0:{k[x>>2]=s;h=s;break c}case 1:{k[x>>2]=s;h=s;break c}case 3:{h=x;k[h>>2]=s;k[h+4>>2]=((s|0)<0)<<31>>31;h=s;break c}default:{h=s;break c}}}default:{aI(a,0);do{h=k[K>>2]|0;if(h>>>0<(k[L>>2]|0)>>>0){k[K>>2]=h+1;h=l[h>>0]|0}else h=Yw(a)|0}while((Kba(h)|0)!=0);if(!(k[L>>2]|0))h=k[K>>2]|0;else{h=(k[K>>2]|0)+-1|0;k[K>>2]=h}w=(k[F>>2]|0)+s+h-(k[z>>2]|0)|0;v=n}}aI(a,v);h=k[K>>2]|0;n=k[L>>2]|0;if(h>>>0>>0)k[K>>2]=h+1;else{if((Yw(a)|0)<0){N=154;break b}n=k[L>>2]|0}if(n|0)k[K>>2]=(k[K>>2]|0)+-1;f:do switch(q|0){case 91:case 99:case 115:{u=(q|0)==99;g:do if((q|16|0)==115){DD(H|0,-1,257)|0;i[H>>0]=0;if((q|0)==115){i[B>>0]=0;i[A>>0]=0;i[A+1>>0]=0;i[A+2>>0]=0;i[A+3>>0]=0;i[A+4>>0]=0}}else{q=g+1|0;s=(i[q>>0]|0)==94;h=s&1;g=s?g+2|0:q;DD(H|0,s&1|0,257)|0;i[H>>0]=0;switch(i[g>>0]|0){case 45:{s=(h^1)&255;i[D>>0]=s;g=g+1|0;break}case 93:{s=(h^1)&255;i[E>>0]=s;g=g+1|0;break}default:s=(h^1)&255}while(1){h=i[g>>0]|0;h:do switch(h<<24>>24){case 0:{N=154;break b}case 93:break g;case 45:{q=g+1|0;h=i[q>>0]|0;switch(h<<24>>24){case 93:case 0:{h=45;break h}default:{}}g=i[g+-1>>0]|0;if((g&255)<(h&255)){g=g&255;do{g=g+1|0;i[H+g>>0]=s;h=i[q>>0]|0}while((g|0)<(h&255|0));g=q}else g=q;break}default:{}}while(0);i[H+((h&255)+1)>>0]=s;g=g+1|0}}while(0);q=u?v+1|0:31;s=(t|0)==1;t=(f|0)!=0;i:do if(s){if(t){b=hd(q<<2)|0;if(!b){e=0;N=154;break b}}else b=x;k[I>>2]=0;k[C>>2]=0;e=0;j:while(1){n=(b|0)==0;do{k:while(1){h=k[K>>2]|0;if(h>>>0<(k[L>>2]|0)>>>0){k[K>>2]=h+1;h=l[h>>0]|0}else h=Yw(a)|0;if(!(i[H+(h+1)>>0]|0))break j;i[y>>0]=h;switch(et(J,y,1,I)|0){case -1:{e=0;N=154;break b}case -2:break;default:break k}}if(!n){k[b+(e<<2)>>2]=k[J>>2];e=e+1|0}}while(!(t&(e|0)==(q|0)));e=q<<1|1;h=VB(b,e<<2)|0;if(!h){e=0;N=154;break b}else{n=q;q=e;b=h;e=n}}if(!(c9(I)|0)){e=0;N=154;break b}else{n=e;e=0}}else{if(t){e=hd(q)|0;if(!e){e=0;b=0;N=154;break b}else h=0;while(1){do{b=k[K>>2]|0;if(b>>>0<(k[L>>2]|0)>>>0){k[K>>2]=b+1;b=l[b>>0]|0}else b=Yw(a)|0;if(!(i[H+(b+1)>>0]|0)){n=h;b=0;break i}i[e+h>>0]=b;h=h+1|0}while((h|0)!=(q|0));b=q<<1|1;h=VB(e,b)|0;if(!h){b=0;N=154;break b}else{n=q;q=b;e=h;h=n}}}if(!x){e=n;while(1){b=k[K>>2]|0;if(b>>>0>>0){k[K>>2]=b+1;b=l[b>>0]|0}else b=Yw(a)|0;if(!(i[H+(b+1)>>0]|0)){n=0;e=0;b=0;break i}e=k[L>>2]|0}}else{e=0;while(1){b=k[K>>2]|0;if(b>>>0>>0){k[K>>2]=b+1;b=l[b>>0]|0}else b=Yw(a)|0;if(!(i[H+(b+1)>>0]|0)){n=e;e=x;b=0;break i}i[x+e>>0]=b;n=k[L>>2]|0;e=e+1|0}}}while(0);if(!(k[L>>2]|0))h=k[K>>2]|0;else{h=(k[K>>2]|0)+-1|0;k[K>>2]=h}h=h-(k[z>>2]|0)+(k[F>>2]|0)|0;if(!h)break b;if(!((h|0)==(v|0)|u^1))break b;do if(t)if(s){k[x>>2]=b;break}else{k[x>>2]=e;break}while(0);if(!u){if(b|0)k[b+(n<<2)>>2]=0;if(!e){e=0;break f}i[e+n>>0]=0}break}case 120:case 88:case 112:{h=16;N=136;break}case 111:{h=8;N=136;break}case 117:case 100:{h=10;N=136;break}case 105:{h=0;N=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{m=+nd(a,t,0);if((k[F>>2]|0)==((k[z>>2]|0)-(k[K>>2]|0)|0))break b;if(x)switch(t|0){case 0:{o[x>>2]=m;break f}case 1:{p[x>>3]=m;break f}case 2:{p[x>>3]=m;break f}default:break f}break}default:{}}while(0);l:do if((N|0)==136){N=0;h=Wf(a,h,0,-1,-1)|0;if((k[F>>2]|0)==((k[z>>2]|0)-(k[K>>2]|0)|0))break b;if((x|0)!=0&(q|0)==112){k[x>>2]=h;break}if(x)switch(t|0){case -2:{i[x>>0]=h;break l}case -1:{j[x>>1]=h;break l}case 0:{k[x>>2]=h;break l}case 1:{k[x>>2]=h;break l}case 3:{v=x;k[v>>2]=h;k[v+4>>2]=M;break l}default:break l}}while(0);d=((x|0)!=0&1)+d|0;h=(k[F>>2]|0)+w+(k[K>>2]|0)-(k[z>>2]|0)|0;break c}while(0);g=g+(f&1)|0;aI(a,0);f=k[K>>2]|0;if(f>>>0<(k[L>>2]|0)>>>0){k[K>>2]=f+1;f=l[f>>0]|0}else f=Yw(a)|0;if((f|0)!=(l[g>>0]|0)){N=22;break b}h=s+1|0}else{while(1){f=g+1|0;if(!(Kba(l[f>>0]|0)|0))break;else g=f}aI(a,0);do{f=k[K>>2]|0;if(f>>>0<(k[L>>2]|0)>>>0){k[K>>2]=f+1;f=l[f>>0]|0}else f=Yw(a)|0}while((Kba(f)|0)!=0);if(!(k[L>>2]|0))f=k[K>>2]|0;else{f=(k[K>>2]|0)+-1|0;k[K>>2]=f}h=(k[F>>2]|0)+s+f-(k[z>>2]|0)|0}while(0);g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24))break a;else s=h}if((N|0)==22){if(k[L>>2]|0)k[K>>2]=(k[K>>2]|0)+-1;if((d|0)!=0|(f|0)>-1)break;else{d=0;N=155}}else if((N|0)==154)if(!d){d=f;N=155}if((N|0)==155){f=d;d=-1}if(f){bf(e);bf(b)}}while(0);if(O|0)Cga(a);r=P;return d|0}function $d(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;N=0;L=r;r=r+384|0;C=L+336|0;D=L+316|0;M=L+292|0;h=L+320|0;l=L+304|0;m=L+280|0;n=L+268|0;E=L+128|0;F=L+112|0;G=L+72|0;H=L+56|0;I=L+16|0;J=L;K=L+168|0;tD(m,38176,5);x=0;y=C;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));g=wa(24,m|0,a|0,d|0,C|0,f|0)|0;B=x;x=0;if(B&1)N=15;else{x=0;sa(427,l|0,g+60|0);B=x;x=0;if(B&1)N=15;else{x=0;Ua(13,h|0,l|0,0,0);B=x;x=0;do if(B&1)g=mb()|0;else{x=0;sa(488,M|0,h|0);B=x;x=0;if(B&1){g=mb()|0;P0(h);break}P0(h);P0(l);P0(m);B=c+36|0;x=0;l=Ka(856,B|0,84)|0;A=x;x=0;a:do if(A&1)N=21;else{x=0;Qa(74,n|0,38150,5);A=x;x=0;if(A&1)N=21;else{x=0;y=C;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));h=wa(25,n|0,a|0,d|0,C|0,f|0)|0;A=x;x=0;if(!(A&1)){k[l+4>>2]=k[h+4>>2];k[l>>2]=4748;y=l+8|0;z=h+8|0;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));k[l>>2]=6576;z=h+48|0;A=k[z+4>>2]|0;g=l+48|0;k[g>>2]=k[z>>2];k[g+4>>2]=A;k[l>>2]=10116;g=l+56|0;k[g>>2]=5132;x=0;sa(490,l+60|0,h+60|0);A=x;x=0;if(!(A&1)){k[l+72>>2]=k[h+72>>2];k[l>>2]=4992;k[g>>2]=5104;v=l+76|0;A=h+76|0;k[v>>2]=k[A>>2];i[v+4>>0]=i[A+4>>0]|0;x=0;v=Ka(857,B|0,l|0)|0;A=x;x=0;if(!(A&1)){P0(n);x=0;g=Ka(856,B|0,80)|0;A=x;x=0;if(A&1){N=21;break}k[g+4>>2]=0;y=g+8|0;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+52>>2]=0;k[g+60>>2]=0;k[g+64>>2]=0;k[g+68>>2]=0;k[g>>2]=5412;k[g+56>>2]=5520;i[g+76>>0]=0;i[g+77>>0]=0;i[g+78>>0]=0;x=0;w=Ka(857,B|0,g|0)|0;A=x;x=0;if(A&1){N=21;break}a=v+60|0;d=(k[v+64>>2]|0)-(k[a>>2]|0)>>2;b:do if(d|0){n=v+80|0;o=w+56|0;p=w+72|0;q=w+64|0;s=w+68|0;t=w+60|0;u=0;while(1){x=0;m=Ka(898,v|0,u|0)|0;A=x;x=0;if(A&1){N=20;break}if(!(i[n>>0]|0)){x=0;g=Ka(856,B|0,80)|0;A=x;x=0;if(A&1){N=20;break}y=G;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));x=0;Qa(74,H|0,78041,0);A=x;x=0;if(A&1){N=20;break}k[g+4>>2]=0;y=g+8|0;z=G;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+52>>2]=0;k[g>>2]=8280;k[g+56>>2]=m;x=0;sa(427,g+60|0,H|0);A=x;x=0;if(A&1){N=46;break}i[g+72>>0]=0;i[g+73>>0]=0;k[g+76>>2]=0;x=0;g=Ka(857,B|0,g|0)|0;A=x;x=0;if(A&1){N=53;break}k[C>>2]=g;h=g;if(g|0){k[p>>2]=0;l=k[q>>2]|0;if((l|0)==(k[s>>2]|0)){x=0;sa(475,t|0,C|0);A=x;x=0;if(A&1){N=53;break}}else{k[l>>2]=h;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,g|0);A=x;x=0;if(A&1){N=53;break}}P0(H)}else{g=k[(k[a>>2]|0)+(u<<2)>>2]|0;if(!g)g=0;else g=Zs(g,64,600,0)|0;x=0;l=Ka(856,B|0,80)|0;A=x;x=0;if(A&1){N=20;break}y=E;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));if(!g){x=0;Qa(74,F|0,78041,0);A=x;x=0;if(A&1){N=20;break}else{g=0;h=0}}else{x=0;sa(427,F|0,g+60|0);A=x;x=0;if(A&1){N=20;break}h=j[g+72>>1]|0;g=(h&255)<<24>>24!=0;h=(h&65535)>255}x=0;y=C;z=E;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));Ba(11,l|0,C|0,m|0,F|0,g|0,h|0);A=x;x=0;if(A&1){N=41;break}x=0;g=Ka(857,B|0,l|0)|0;A=x;x=0;if(A&1){N=41;break}k[D>>2]=g;h=g;if(g|0){k[p>>2]=0;l=k[q>>2]|0;if((l|0)==(k[s>>2]|0)){x=0;sa(475,t|0,D|0);A=x;x=0;if(A&1){N=41;break}}else{k[l>>2]=h;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,g|0);A=x;x=0;if(A&1){N=41;break}}P0(F)}u=u+1|0;if(u>>>0>=d>>>0)break b}if((N|0)==20){g=mb()|0;N=22;break a}else if((N|0)==41){g=mb()|0;P0(F);break a}else if((N|0)==46)g=mb()|0;else if((N|0)==53)g=mb()|0;P0(H);break a}while(0);x=0;h=Ka(856,B|0,80)|0;H=x;x=0;if(H&1){N=21;break}y=I;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));x=0;sa(427,J|0,M|0);e=x;x=0;if(e&1){N=21;break}k[h+4>>2]=0;y=h+8|0;z=I;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;g=h+52|0;k[g>>2]=0;k[h>>2]=8788;x=0;sa(427,h+56|0,J|0);e=x;x=0;do if(!(e&1)){k[h+68>>2]=w;k[h+72>>2]=0;k[h+76>>2]=0;k[g>>2]=4;x=0;g=Ka(857,B|0,h|0)|0;e=x;x=0;if(e&1)break;P0(J);x=0;Ua(15,K|0,c|0,b|0,f|0);b=x;x=0;if(b&1){N=21;break a}x=0;g=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,K+8|0)|0;b=x;x=0;if(b&1){g=mb()|0;Pt(K);break a}else{Pt(K);P0(M);r=L;return g|0}}while(0);g=mb()|0;P0(J);break}}}g=mb()|0;P0(n)}}while(0);if((N|0)==21){g=mb()|0;N=22}P0(M);N=g;yb(N|0)}while(0);P0(l)}}if((N|0)==15)g=mb()|0;P0(m);N=g;yb(N|0);return 0}function ae(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;T=0;P=r;r=r+272|0;J=P+56|0;R=P+184|0;S=P;u=P+48|0;v=P+252|0;y=P+240|0;w=P+200|0;L=P+40|0;N=P+172|0;Q=P+160|0;O=P+120|0;U=P+104|0;K=P+96|0;a:do if(b|0){d=Zs(b,112,144,0)|0;if(d|0){e=k[d+72>>2]|0;m=k[d+76>>2]|0;if((e|0)!=(m|0)){n=a+4|0;o=R+4|0;p=R+8|0;q=R+1|0;s=a+84|0;t=a+88|0;b:while(1){j=k[e>>2]|0;if(j|0){l=j;do{d=k[l+72>>2]|0;if(d|0){f=k[d+72>>2]|0;h=k[d+76>>2]|0;if((f|0)!=(h|0))do{g=k[f>>2]|0;if(g|0)if(Zs(g,96,704,0)|0){d=k[(k[j>>2]|0)+20>>2]|0;G=k[(k[n>>2]|0)+16>>2]|0;H=k[G+4>>2]|0;I=u;k[I>>2]=k[G>>2];k[I+4>>2]=H;k[J>>2]=k[u>>2];k[J+4>>2]=k[u+4>>2];Pc[d&255](R,j,J);k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;d=i[R>>0]|0;d=(d&1)==0?(d&255)>>>1:k[o>>2]|0;x=0;Ua(10,y|0,33143,13,d+13|0);I=x;x=0;if(I&1){T=19;break b}x=0;xa(46,y|0,((i[R>>0]&1)==0?q:k[p>>2]|0)|0,d|0)|0;I=x;x=0;if(I&1){T=19;break b}x=0;d=Ka(866,y|0,33157)|0;I=x;x=0;if(I&1){T=20;break b}k[v>>2]=k[d>>2];k[v+4>>2]=k[d+4>>2];k[v+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=w;z=g+8|0;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));d=k[t>>2]|0;if((d|0)==(k[s>>2]|0))d=0;else d=k[d+-4>>2]|0;x=0;B=J;z=w;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));Qa(100,v|0,J|0,d|0);I=x;x=0;if(I&1){T=21;break b}P0(v);P0(y);P0(R)}f=f+4|0}while((f|0)!=(h|0))}l=k[l+76>>2]|0}while((l|0)!=0)}e=e+4|0;if((e|0)==(m|0))break a}if((T|0)==19){d=mb()|0;P0(y)}else if((T|0)==20){d=mb()|0;T=22}else if((T|0)==21){d=mb()|0;P0(v);T=22}if((T|0)==22)P0(y);P0(R);U=d;yb(U|0)}}}while(0);d=Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a+8|0)|0;if(!d){r=P;return}C=Zs(d,64,144,0)|0;if(!C){r=P;return}d=k[C+72>>2]|0;D=k[C+76>>2]|0;if((d|0)==(D|0)){r=P;return}E=a+4|0;F=S+4|0;G=S+8|0;H=S+1|0;I=a+84|0;a=a+88|0;v=b+59|0;w=c+72|0;y=c+76|0;t=c+72|0;u=K+4|0;b=U+4|0;s=d;c:while(1){e=k[s>>2]|0;f=e+72|0;d=k[f>>2]|0;if(!d)T=32;else if(k[e+76>>2]|0)T=32;if((T|0)==32){T=0;d=k[(k[C>>2]|0)+20>>2]|0;z=k[(k[E>>2]|0)+16>>2]|0;A=k[z+4>>2]|0;B=L;k[B>>2]=k[z>>2];k[B+4>>2]=A;k[J>>2]=k[L>>2];k[J+4>>2]=k[L+4>>2];Pc[d&255](S,C,J);k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;d=i[S>>0]|0;d=(d&1)==0?(d&255)>>>1:k[F>>2]|0;x=0;Ua(10,Q|0,33143,13,d+13|0);B=x;x=0;if(B&1){T=39;break}x=0;xa(46,Q|0,((i[S>>0]&1)==0?H:k[G>>2]|0)|0,d|0)|0;B=x;x=0;if(B&1){T=39;break}x=0;d=Ka(866,Q|0,33189)|0;B=x;x=0;if(B&1){T=40;break}k[N>>2]=k[d>>2];k[N+4>>2]=k[d+4>>2];k[N+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=O;z=e+8|0;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));d=k[a>>2]|0;if((d|0)==(k[I>>2]|0))d=0;else d=k[d+-4>>2]|0;x=0;B=J;z=O;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));Qa(100,N|0,J|0,d|0);B=x;x=0;if(B&1){T=41;break}P0(N);P0(Q);P0(S);d=k[f>>2]|0}p=d;i[d+59>>0]=i[v>>0]|0;e=k[w>>2]|0;q=(k[y>>2]|0)-e>>2;d:do if(q|0){f=0;while(1){o=k[e+(f<<2)>>2]|0;e=o;g=k[o+72>>2]|0;if(!g)T=51;else{h=k[g+72>>2]|0;if((k[g+76>>2]|0)==(h|0))T=51;else{g=k[h>>2]|0;if(!g)T=51;else if(!(Zs(g,96,704,0)|0))T=51}}if((T|0)==51){T=0;e=(k[E>>2]|0)+36|0;g=sC(e,104)|0;B=J;z=(k[(k[t>>2]|0)+(f<<2)>>2]|0)+8|0;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));k[g+4>>2]=0;B=g+8|0;z=J;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;n=g+56|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[g+52>>2]=7;k[g+72>>2]=0;k[g+76>>2]=0;k[g+80>>2]=0;k[g>>2]=6820;k[g+68>>2]=6948;n=g+92|0;k[n>>2]=0;k[g+96>>2]=0;k[g+88>>2]=n;i[g+100>>0]=0;i[g+101>>0]=0;n=N3(e,g)|0;k[n+60>>2]=k[(k[(k[t>>2]|0)+(f<<2)>>2]|0)+60>>2];e=(k[E>>2]|0)+36|0;g=sC(e,84)|0;B=J;z=(k[(k[t>>2]|0)+(f<<2)>>2]|0)+8|0;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));k[g+4>>2]=0;B=g+8|0;z=J;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;B=g+56|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[g+52>>2]=7;k[g>>2]=7512;B=g+68|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;e=N3(e,g)|0;k[e+60>>2]=k[(k[(k[t>>2]|0)+(f<<2)>>2]|0)+60>>2];if(i[o+57>>0]|0)i[e+57>>0]=1;g=(k[E>>2]|0)+36|0;h=sC(g,96)|0;B=S;z=(k[(k[t>>2]|0)+(f<<2)>>2]|0)+8|0;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));tD(R,40358,1);x=0;B=J;z=S;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));Qa(115,h|0,J|0,R|0);B=x;x=0;if(B&1){T=54;break c}P0(R);k[h>>2]=12340;g=N3(g,h)|0;k[g+60>>2]=k[(k[(k[t>>2]|0)+(f<<2)>>2]|0)+60>>2];h=n+68|0;k[J>>2]=g;j=g;if(g|0){k[h+16>>2]=0;l=h+8|0;m=k[l>>2]|0;if((m|0)==(k[h+12>>2]|0))uv(h+4|0,J);else{k[m>>2]=j;k[l>>2]=(k[l>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,g)}k[e+76>>2]=o;k[e+72>>2]=n}B=k[E>>2]|0;ln(U,d);k[K>>2]=e;k[u>>2]=p;x=0;Qa(83,B+248|0,U|0,K|0);B=x;x=0;if(B&1){T=69;break c}e=k[U>>2]|0;if(e|0){g=k[b>>2]|0;if((g|0)!=(e|0)){do{B=g+-12|0;k[b>>2]=B;P0(B);g=k[b>>2]|0}while((g|0)!=(e|0));e=k[U>>2]|0}uga(e)}f=f+1|0;if(f>>>0>=q>>>0)break d;e=k[t>>2]|0}}while(0);s=s+4|0;if((s|0)==(D|0)){T=74;break}}if((T|0)==39){d=mb()|0;P0(Q)}else if((T|0)==40){d=mb()|0;T=42}else if((T|0)==41){d=mb()|0;P0(N);T=42}else if((T|0)==54){U=mb()|0;P0(R);yb(U|0)}else if((T|0)==69){g=mb()|0;f=M;d=k[U>>2]|0;if(!d){U=g;yb(U|0)}e=k[b>>2]|0;if((e|0)!=(d|0)){do{T=e+-12|0;k[b>>2]=T;P0(T);e=k[b>>2]|0}while((e|0)!=(d|0));d=k[U>>2]|0}uga(d);U=g;yb(U|0)}else if((T|0)==74){r=P;return}if((T|0)==42)P0(Q);P0(S);U=d;yb(U|0)}function be(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0.0,j=0,l=0.0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;z=0;A=r;r=r+96|0;G=A+84|0;E=A+72|0;C=A+60|0;B=A+48|0;s=A+36|0;q=A+24|0;w=A+12|0;t=A;k[G>>2]=0;F=G+4|0;k[F>>2]=0;k[G+8>>2]=0;k[E>>2]=0;D=E+4|0;k[D>>2]=0;k[E+8>>2]=0;x=0;sa(432,C|0,b+68|0);y=x;x=0;if(y&1)g=mb()|0;else{x=0;sa(432,B|0,b+80|0);y=x;x=0;if(y&1){g=mb()|0;e=M}else{f=k[a+68>>2]|0;p=k[a+72>>2]|0;e=(f|0)==(p|0);if(e)y=(k[a+80>>2]|0)==(k[a+84>>2]|0);else y=0;if((k[b+68>>2]|0)==(k[b+72>>2]|0))v=(k[b+80>>2]|0)==(k[b+84>>2]|0);else v=0;a:do if(e){h=1.0;z=42}else{n=C+4|0;o=G+8|0;h=1.0;b:while(1){x=0;sa(427,s|0,f|0);f=f+12|0;m=x;x=0;if(m&1){z=18;break}e=k[C>>2]|0;m=k[n>>2]|0;j=e;c:do if((j|0)==(m|0))z=36;else{while(1){x=0;sa(427,q|0,j|0);H=x;x=0;if(H&1){z=21;break b}x=0;l=+Ma(1,s|0,q|0,0);H=x;x=0;if(H&1){z=24;break b}if(!(l==0.0))break;e=j+12|0;P0(q);if((e|0)==(m|0)){z=36;break c}else j=e}j=k[C>>2]|0;e=j+(((e-j|0)/12|0)*12|0)|0;j=e+12|0;m=k[n>>2]|0;if((j|0)==(m|0))z=33;else{do{if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;sa(440,e|0,0);H=x;x=0;if(H&1){z=30;break b}k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;j=j+12|0;e=e+12|0}while((j|0)!=(m|0));j=k[n>>2]|0;if((j|0)!=(e|0))z=33}if((z|0)==33){z=0;do{H=j+-12|0;k[n>>2]=H;P0(H);j=k[n>>2]|0}while((j|0)!=(e|0))}P0(q);h=h*l}while(0);do if((z|0)==36){z=0;e=k[F>>2]|0;if((e|0)==(k[o>>2]|0)){x=0;sa(436,G|0,s|0);H=x;x=0;if(H&1){z=22;break b}else break}x=0;sa(427,e|0,s|0);H=x;x=0;if(H&1){z=22;break b}k[F>>2]=(k[F>>2]|0)+12}while(0);P0(s);if((f|0)==(p|0)){z=42;break a}}if((z|0)==18){c=mb()|0;d=M;z=20;break}else if((z|0)==21){c=mb()|0;d=M;z=23}else if((z|0)==22){c=mb()|0;d=M;z=23}else if((z|0)==24){g=mb()|0;d=M;P0(q)}else if((z|0)==30){H=Eb(0)|0;Oaa(H)}if((z|0)==23)g=c;P0(s)}while(0);d:do if((z|0)==42){d=k[a+80>>2]|0;j=k[a+84>>2]|0;e:do if((d|0)!=(j|0)){m=B+4|0;n=E+8|0;f:while(1){x=0;sa(427,w|0,d|0);d=d+12|0;H=x;x=0;if(H&1){z=17;break}e=k[B>>2]|0;g=k[m>>2]|0;f=e;g:do if((f|0)==(g|0))z=65;else{while(1){x=0;sa(427,t|0,f|0);H=x;x=0;if(H&1){z=50;break f}x=0;l=+Ma(1,w|0,t|0,0);H=x;x=0;if(H&1){z=53;break f}if(!(l==0.0))break;e=f+12|0;P0(t);if((e|0)==(g|0)){z=65;break g}else f=e}f=k[B>>2]|0;e=f+(((e-f|0)/12|0)*12|0)|0;f=e+12|0;g=k[m>>2]|0;if((f|0)==(g|0))z=62;else{do{if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;sa(440,e|0,0);H=x;x=0;if(H&1){z=59;break f}k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;f=f+12|0;e=e+12|0}while((f|0)!=(g|0));f=k[m>>2]|0;if((f|0)!=(e|0))z=62}if((z|0)==62){z=0;do{H=f+-12|0;k[m>>2]=H;P0(H);f=k[m>>2]|0}while((f|0)!=(e|0))}P0(t);h=h*l}while(0);do if((z|0)==65){z=0;e=k[D>>2]|0;if((e|0)==(k[n>>2]|0)){x=0;sa(436,E|0,w|0);H=x;x=0;if(H&1){z=51;break f}else break}x=0;sa(427,e|0,w|0);H=x;x=0;if(H&1){z=51;break f}k[D>>2]=(k[D>>2]|0)+12}while(0);P0(w);if((d|0)==(j|0))break e}if((z|0)==17){c=mb()|0;d=M;z=20;break d}else if((z|0)==50){c=mb()|0;d=M;z=52}else if((z|0)==51){c=mb()|0;d=M;z=52}else if((z|0)==53){c=mb()|0;u=M;P0(t)}else if((z|0)==59){H=Eb(0)|0;Oaa(H)}if((z|0)==52)u=d;P0(w);g=c;d=u;break d}while(0);do if(v|(k[F>>2]|0)==(k[G>>2]|0)){if(!(v|(k[D>>2]|0)==(k[E>>2]|0))){c=vb(28)|0;x=0;Qa(85,c|0,b|0,a|0);H=x;x=0;if(H&1){g=mb()|0;d=M;lb(c|0);break d}else{x=0;Qa(77,c|0,784,54);x=0;break}}j=C+4|0;H=k[C>>2]|0;c=H;if(!(y|(k[j>>2]|0)==(H|0))){c=vb(28)|0;x=0;Qa(85,c|0,b|0,a|0);H=x;x=0;if(H&1){g=mb()|0;d=M;lb(c|0);break d}else{x=0;Qa(77,c|0,784,54);x=0;break}}f=B+4|0;H=k[f>>2]|0;d=k[B>>2]|0;g=d;e=H;if(!(y|(H|0)==(d|0))){c=vb(28)|0;x=0;Qa(85,c|0,b|0,a|0);H=x;x=0;if(H&1){g=mb()|0;d=M;lb(c|0);break d}else{x=0;Qa(77,c|0,784,54);x=0;break}}if(d){if((e|0)==(g|0))c=d;else{c=e;do{H=c+-12|0;k[f>>2]=H;P0(H);c=k[f>>2]|0}while((c|0)!=(g|0));c=k[B>>2]|0}uga(c);c=k[C>>2]|0}if(c|0){d=k[j>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[j>>2]=H;P0(H);d=k[j>>2]|0}while((d|0)!=(c|0));c=k[C>>2]|0}uga(c)}c=k[E>>2]|0;if(c|0){d=k[D>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[D>>2]=H;P0(H);d=k[D>>2]|0}while((d|0)!=(c|0));c=k[E>>2]|0}uga(c)}c=k[G>>2]|0;if(!c){r=A;return +h}d=k[F>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[F>>2]=H;P0(H);d=k[F>>2]|0}while((d|0)!=(c|0));c=k[G>>2]|0}uga(c);r=A;return +h}else{c=vb(28)|0;x=0;Qa(85,c|0,b|0,a|0);H=x;x=0;if(H&1){g=mb()|0;d=M;lb(c|0);break d}else{x=0;Qa(77,c|0,784,54);x=0;break}}while(0);c=mb()|0;d=M;z=20}while(0);if((z|0)==20)g=c;c=k[B>>2]|0;if(!c)e=d;else{f=B+4|0;e=k[f>>2]|0;if((e|0)!=(c|0)){do{H=e+-12|0;k[f>>2]=H;P0(H);e=k[f>>2]|0}while((e|0)!=(c|0));c=k[B>>2]|0}uga(c);e=d}}c=k[C>>2]|0;if(c){f=C+4|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[f>>2]=H;P0(H);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[C>>2]|0}uga(c)}}c=k[E>>2]|0;if(c|0){d=k[D>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[D>>2]=H;P0(H);d=k[D>>2]|0}while((d|0)!=(c|0));c=k[E>>2]|0}uga(c)}c=k[G>>2]|0;if(!c)yb(g|0);d=k[F>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[F>>2]=H;P0(H);d=k[F>>2]|0}while((d|0)!=(c|0));c=k[G>>2]|0}uga(c);yb(g|0);return 0.0}function ce(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;$=r;r=r+352|0;Z=$;R=$+296|0;h=$+312|0;j=$+284|0;Y=$+272|0;W=$+260|0;S=$+248|0;T=$+80|0;U=$+64|0;V=$+52|0;X=$+40|0;c=k[a+156>>2]|0;_=k[a+160>>2]|0;a:do if(c>>>0<_>>>0){g=c;d=0;b:while(1){b=i[g>>0]|0;if(!(b<<24>>24)){Q=12;break a}c:do if(d){b=g;d=0}else if(b<<24>>24==92){b=g;d=1}else{b=Aw(g)|0;if(!b){b=i[38818]|0;if(!(b<<24>>24))if(!g){b=0;d=0;break}else{Q=10;break b}else{d=g;e=b;f=38818}while(1){if((i[d>>0]|0)!=e<<24>>24){b=g;d=0;break c}f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){e=g;Q=13;break b}else d=d+1|0}}else d=0}while(0);g=b+1|0;if(g>>>0>=_>>>0){Q=12;break a}}if((Q|0)==10){f=a+40|0;d=f;e=b;f=(k[f>>2]|0)+36|0}else if((Q|0)==13){d=a+40|0;f=(k[d>>2]|0)+36|0;if(!e)break;else e=b}b=sC(f,84)|0;G=a+108|0;l=Z;m=G;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[b+4>>2]=0;l=b+8|0;m=Z;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+64>>2]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b>>2]=5784;k[b+60>>2]=5888;k[b+80>>2]=0;k[b+52>>2]=4;b=N3(f,b)|0;N=a+76|0;O=b+60|0;J=O+16|0;K=O+8|0;L=O+12|0;M=O+4|0;E=a+80|0;p=_-c|0;q=p>>>0>4294967279;s=p+16&-16;t=X+8|0;u=s|1;v=X+4|0;w=(c|0)==(_|0);y=p>>>0<11;z=p<<1&255;A=X+1|0;B=U+4|0;C=U+8|0;D=a+72|0;F=T+56|0;H=T+44|0;P=T+48|0;I=T+60|0;m=c;d:while(1){h=m;o=e;e=0;e:while(1){l=o<<24>>24==0;f=i[h>>0]|0;if(!(f<<24>>24)){c=m;Q=97;break d}else j=h;f:while(1){if(e){e=j;f=o;g=0;break}if(f<<24>>24==92){e=j;f=o;g=1;break}e=Aw(j)|0;if(e|0){f=o;g=0;break}if(l){if(!j){e=0;f=0;g=0;break}}else{e=j;f=o;g=38818;while(1){if((i[e>>0]|0)!=f<<24>>24){e=j;f=o;g=0;break f}g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24))break;else e=e+1|0}if(!j){c=m;Q=97;break d}}if(m>>>0>>0){e=k[N>>2]|0;k[N>>2]=m;f=ed(a,j)|0;k[Z>>2]=f;g=f;if(f|0){k[J>>2]=0;h=k[K>>2]|0;if((h|0)==(k[L>>2]|0))Av(M,Z);else{k[h>>2]=g;k[K>>2]=(k[K>>2]|0)+4}rc[k[k[O>>2]>>2]&1023](O,f)}k[N>>2]=e}e=j+2|0;f=gN(e)|0;f=eH(f|0?f:e)|0;if(f|0){g=i[43402]|0;g:do if(!(g<<24>>24))g=0;else{h=43402;while(1){if((i[f>>0]|0)!=g<<24>>24)break g;f=f+1|0;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24)){g=0;break}}}while(0);n=g<<24>>24==0?f:0;if(!((n|0)==0?1:n>>>0>(k[E>>2]|0)>>>0)){k[N>>2]=j;tD(Y,39805,11);x=0;Qa(74,W|0,39817,7);n=x;x=0;if(n&1){Q=54;break d}x=0;Qa(74,S|0,40049,44);n=x;x=0;if(n&1){Q=55;break d}x=0;Ua(31,a|0,Y|0,W|0,S|0);n=x;x=0;if(n&1){Q=56;break d}P0(S);P0(W);P0(Y)}}f=kj(e,_)|0;if(f|0)break e;if(q){oG(X);Q=87}else if(y){i[X>>0]=z;e=A}else Q=87;if((Q|0)==87){Q=0;e=RF(s)|0;k[t>>2]=e;k[X>>2]=u;k[v>>2]=p}if(!w){f=c;g=e;while(1){i[g>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(_|0))break;else g=g+1|0}e=e+p|0}i[e>>0]=0;x=0;e=xa(50,X|0,0,40245)|0;n=x;x=0;if(n&1){Q=94;break d}k[V>>2]=k[e>>2];k[V+4>>2]=k[e+4>>2];k[V+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;k[Z>>2]=k[G>>2];k[Z+4>>2]=k[G+4>>2];k[Z+8>>2]=k[G+8>>2];Qa(135,a|0,V|0,Z|0);n=x;x=0;if(n&1){Q=95;break d}P0(V);P0(X);f=i[m>>0]|0;if(!(f<<24>>24)){c=m;Q=97;break d}else{j=m;e=0}}h=e+1|0;if(h>>>0>=_>>>0){c=m;Q=97;break d}else{o=f;e=g}}k[U>>2]=e;k[B>>2]=e;k[C>>2]=f;e=k[d>>2]|0;g=k[D>>2]|0;k[R>>2]=k[U>>2];k[R+4>>2]=k[U+4>>2];k[R+8>>2]=k[U+8>>2];l=Z;m=G;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Mj(T,R,e,Z,g);x=0;j=ua(231,T|0)|0;n=x;x=0;if(n&1){Q=75;break}e=k[F>>2]|0;g=e;if(e|0){h=k[I>>2]|0;if((h|0)!=(e|0))k[I>>2]=h+(~((h+-4-g|0)>>>2)<<2);uga(e)}e=k[H>>2]|0;g=e;if(e|0){h=k[P>>2]|0;if((h|0)!=(e|0))k[P>>2]=h+(~((h+-4-g|0)>>>2)<<2);uga(e)}i[j+50>>0]=1;k[Z>>2]=j;e=j;if(j|0){k[J>>2]=0;g=k[K>>2]|0;if((g|0)==(k[L>>2]|0))Av(M,Z);else{k[g>>2]=e;k[K>>2]=(k[K>>2]|0)+4}rc[k[k[O>>2]>>2]&1023](O,j)}if(f>>>0<_>>>0){e=o;m=f}else{Q=104;break}}if((Q|0)==54)b=mb()|0;else if((Q|0)==55){b=mb()|0;Q=57}else if((Q|0)==56){b=mb()|0;P0(S);Q=57}else if((Q|0)==75){e=mb()|0;b=k[F>>2]|0;c=b;if(b|0){d=k[I>>2]|0;if((d|0)!=(b|0))k[I>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(b)}b=k[H>>2]|0;if(!b){$=e;yb($|0)}c=k[P>>2]|0;if((c|0)!=(b|0))k[P>>2]=c+(~((c+-4-b|0)>>>2)<<2);uga(b);$=e;yb($|0)}else if((Q|0)==94){b=mb()|0;Q=96}else if((Q|0)==95){b=mb()|0;P0(V);Q=96}else if((Q|0)==97){if(c>>>0>=(k[E>>2]|0)>>>0){_=b;r=$;return _|0}f=k[N>>2]|0;k[N>>2]=c;d=ed(a,_)|0;k[Z>>2]=d;e=d;if(d|0){k[J>>2]=0;c=k[K>>2]|0;if((c|0)==(k[L>>2]|0))Av(M,Z);else{k[c>>2]=e;k[K>>2]=(k[K>>2]|0)+4}rc[k[k[O>>2]>>2]&1023](O,d)}k[N>>2]=f;_=b;r=$;return _|0}else if((Q|0)==104){r=$;return b|0}if((Q|0)==57)P0(W);else if((Q|0)==96){P0(X);$=b;yb($|0)}P0(Y);$=b;yb($|0)}else Q=12;while(0);if((Q|0)==12)f=(k[a+40>>2]|0)+36|0;g=sC(f,76)|0;l=h;m=a+108|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));e=_-c|0;if(e>>>0>4294967279){oG(j);Q=18}else if(e>>>0<11){i[j>>0]=e<<1;b=j+1|0}else Q=18;if((Q|0)==18){Z=e+16&-16;b=RF(Z)|0;k[j+8>>2]=b;k[j>>2]=Z|1;k[j+4>>2]=e}if((c|0)!=(_|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(_|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;k[g+4>>2]=0;l=g+8|0;m=h;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;i[g+56>>0]=0;k[g+52>>2]=4;k[g>>2]=5916;i[g+57>>0]=0;i[g+58>>0]=0;x=0;sa(474,g+60|0,j|0);_=x;x=0;if(!(_&1)){k[g+72>>2]=0;x=0;b=Ka(857,f|0,g|0)|0;_=x;x=0;if(!(_&1)){P0(j);_=b;r=$;return _|0}}$=mb()|0;P0(j);yb($|0);return 0}function de(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=r;r=r+304|0;D=E;u=E+288|0;w=E+248|0;y=E+232|0;f=E+192|0;q=E+176|0;s=E+136|0;v=E+96|0;z=E+88|0;n=E+76|0;t=E+64|0;g=E+52|0;o=E+40|0;do switch(xea(b)|0){case 0:{g=sC(a,64)|0;f=Yba(b)|0;k[g+4>>2]=0;A=g+8|0;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=5680;i[g+56>>0]=f&1;k[g+60>>2]=0;k[g+52>>2]=1;a=N3(a,g)|0;r=E;return a|0}case 1:{f=sC(a,96)|0;h=+uda(b);A=Gda(b)|0;tD(u,A,VC(A)|0);x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,f|0,D|0,+h,u|0,1);e=x;x=0;if(!(e&1)){x=0;f=Ka(857,a|0,f|0)|0;a=x;x=0;if(!(a&1)){P0(u);a=f;r=E;return a|0}}E=mb()|0;P0(u);yb(E|0)}case 2:{g=sC(a,104)|0;A=w;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));j=+hea(b);l=+Zda(b);m=+_da(b);h=+$da(b);tD(y,78041,0);k[g+4>>2]=0;A=g+8|0;B=w;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;f=g+52|0;k[f>>2]=0;k[g>>2]=5576;p[g+56>>3]=j;p[g+64>>3]=l;p[g+72>>3]=m;p[g+80>>3]=h;x=0;sa(427,g+88|0,y|0);e=x;x=0;if(!(e&1)){k[g+100>>2]=0;k[f>>2]=3;x=0;f=Ka(857,a|0,g|0)|0;a=x;x=0;if(!(a&1)){P0(y);a=f;r=E;return a|0}}E=mb()|0;P0(y);yb(E|0)}case 3:{C=bca(b)|0;g=sC(a,76)|0;if(C){A=f;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));A=Fda(b)|0;tD(q,A,VC(A)|0);x=0;A=D;B=f;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));qa(5,g|0,D|0,q|0,0,0);e=x;x=0;if(!(e&1)){x=0;f=Ka(857,a|0,g|0)|0;a=x;x=0;if(!(a&1)){P0(q);a=f;r=E;return a|0}}E=mb()|0;P0(q);yb(E|0)}A=s;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));f=Fda(b)|0;k[g+4>>2]=0;A=g+8|0;B=s;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;i[g+56>>0]=0;k[g+52>>2]=4;k[g>>2]=5916;i[g+57>>0]=0;i[g+58>>0]=0;e=VC(f)|0;x=0;Qa(74,D|0,f|0,e|0);e=x;x=0;if(e&1){E=mb()|0;yb(E|0)}x=0;sa(474,g+60|0,D|0);e=x;x=0;if(e&1){E=mb()|0;P0(D);yb(E|0)}else{P0(D);k[g+72>>2]=0;a=N3(a,g)|0;r=E;return a|0}}case 4:{s=sC(a,84)|0;A=v;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));t=Oda(b)|0;u=pda(b)|0;k[s+4>>2]=0;A=s+8|0;B=v;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[s+48>>0]=0;i[s+49>>0]=0;i[s+50>>0]=0;f=s+52|0;k[f>>2]=0;k[s>>2]=10116;g=s+56|0;k[g>>2]=5132;n=s+60|0;k[n>>2]=0;o=s+64|0;k[o>>2]=0;q=s+68|0;k[q>>2]=0;if(t|0){C=RF(t<<2)|0;B=C;k[n>>2]=B;k[o>>2]=B;k[q>>2]=C+(t<<2)}k[s>>2]=4992;k[g>>2]=5104;k[s+76>>2]=u;i[s+80>>0]=0;k[f>>2]=5;o=N3(a,s)|0;q=Oda(b)|0;if(q|0){s=o+56|0;t=o+72|0;u=o+64|0;v=o+68|0;w=o+60|0;y=0;do{f=Q4(b,y)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));f=de(a,f,c,d,D)|0;k[D>>2]=f;g=f;if(f|0){k[t>>2]=0;n=k[u>>2]|0;if((n|0)==(k[v>>2]|0))Av(w,D);else{k[n>>2]=g;k[u>>2]=(k[u>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,f)}y=y+1|0}while((y|0)!=(q|0))}a=o;r=E;return a|0}case 5:{f=sC(a,100)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));k[f+4>>2]=0;A=f+8|0;B=D;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;n=f+52|0;k[n>>2]=0;k[f>>2]=10116;o=f+56|0;Gn(o,0);k[f>>2]=5160;k[o>>2]=5268;k[n>>2]=6;n=N3(a,f)|0;o=Uda(b)|0;if(o|0){q=n+56|0;s=z+4|0;t=0;do{f=M5(b,t)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));f=de(a,f,c,d,D)|0;g=v4(b,t)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));C=de(a,g,c,d,D)|0;k[z>>2]=f;k[s>>2]=C;k[D>>2]=k[z>>2];k[D+4>>2]=k[z+4>>2];Pk(q,D)|0;t=t+1|0}while((t|0)!=(o|0))}a=n;r=E;return a|0}case 6:{f=sC(a,56)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));k[f+4>>2]=0;A=f+8|0;B=D;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=6340;k[f+52>>2]=8;a=N3(a,f)|0;r=E;return a|0}case 7:{f=wda(b)|0;tD(t,f,VC(f)|0);x=0;f=xa(50,t|0,0,32378)|0;a=x;x=0;do if(a&1)f=mb()|0;else{k[n>>2]=k[f>>2];k[n+4>>2]=k[f+4>>2];k[n+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Qa(100,n|0,D|0,d|0);a=x;x=0;if(a&1){f=mb()|0;P0(n);break}P0(n);P0(t);a=0;r=E;return a|0}while(0);P0(t);E=f;yb(E|0)}case 8:{f=eda(b)|0;tD(o,f,VC(f)|0);x=0;f=xa(50,o|0,0,32400)|0;a=x;x=0;do if(a&1)f=mb()|0;else{k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Qa(100,g|0,D|0,d|0);a=x;x=0;if(a&1){f=mb()|0;P0(g);break}P0(g);P0(o);a=0;r=E;return a|0}while(0);P0(o);E=f;yb(E|0)}default:{a=0;r=E;return a|0}}while(0);return 0}function ee(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;M=r;r=r+336|0;J=M+8|0;b=M+320|0;g=M+308|0;O=M+284|0;I=M+128|0;F=M+296|0;H=M+116|0;G=M+272|0;C=M;E=M+112|0;D=M+72|0;L=M+56|0;K=M+48|0;tD(b,38222,10);x=0;w=J;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));B=wa(25,b|0,a|0,d|0,J|0,f|0)|0;N=x;x=0;if(N&1){O=mb()|0;P0(b);yb(O|0)}P0(b);d=B+60|0;a=B+64|0;f=k[a>>2]|0;b=k[d>>2]|0;do if((f|0)==(b|0)){tD(g,38233,48);x=0;w=J;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));sa(435,g|0,J|0);N=x;x=0;if(!(N&1)){P0(g);f=k[a>>2]|0;b=k[d>>2]|0;break}O=mb()|0;P0(g);yb(O|0)}while(0);k[O>>2]=0;N=O+4|0;k[N>>2]=0;k[O+8>>2]=0;a=f-b>>2;a:do if(!a)p=43;else{A=I+64|0;d=I+8|0;t=I+12|0;g=I+4|0;h=I+64|0;j=I+136|0;l=I+140|0;u=I+44|0;m=I+60|0;v=I+8|0;n=c+16|0;o=H+8|0;p=H+1|0;q=O+8|0;s=0;while(1){x=0;f=Ka(898,B|0,s|0)|0;z=x;x=0;if(z&1){p=10;break}if((k[f+52>>2]|0)==8){k[d>>2]=8040;k[I>>2]=8244;k[A>>2]=8264;k[g>>2]=0;x=0;sa(449,h|0,t|0);z=x;x=0;if(z&1){p=19;break}k[j>>2]=0;k[l>>2]=-1;k[I>>2]=8020;k[A>>2]=8060;k[d>>2]=8040;x=0;ra(318,t|0);z=x;x=0;if(z&1){p=20;break}k[t>>2]=8076;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[m>>2]=24;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;x=0;sa(450,t|0,J|0);z=x;x=0;if(z&1){p=18;break}P0(J);x=0;xa(49,v|0,38282,63)|0;z=x;x=0;if(z&1){p=28;break}x=0;xa(49,v|0,38346,68)|0;z=x;x=0;if(z&1){p=28;break}x=0;sa(451,F|0,t|0);z=x;x=0;if(z&1){p=28;break}x=0;w=J;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));sa(435,F|0,J|0);z=x;x=0;if(z&1){p=29;break}P0(F);k[I>>2]=8020;k[A>>2]=8060;k[v>>2]=8040;k[t>>2]=8076;P0(u);D1(t);P8(A)}b=Zs(f,64,384,0)|0;if(b|0)i[b+57>>0]=0;z=k[(k[f>>2]|0)+20>>2]|0;b=k[n>>2]|0;w=k[b+4>>2]|0;y=C;k[y>>2]=k[b>>2];k[y+4>>2]=w;x=0;k[J>>2]=k[C>>2];k[J+4>>2]=k[C+4>>2];Qa(z|0,G|0,f|0,J|0);z=x;x=0;if(z&1){p=10;break}x=0;b=Ka(866,G|0,44170)|0;z=x;x=0;if(z&1){p=41;break}k[H>>2]=k[b>>2];k[H+4>>2]=k[b+4>>2];k[H+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;P0(G);b=i[H>>0]|0;f=k[o>>2]|0;x=0;Ua(14,D|0,36833,0,-1);z=x;x=0;if(z&1){p=42;break}b=(b&1)==0?p:f;x=0;w=J;y=D;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));b=Pa(10,b|0,c|0,J|0,0)|0;z=x;x=0;if(z&1){p=42;break}k[E>>2]=b;f=k[N>>2]|0;if((f|0)==(k[q>>2]|0)){x=0;sa(527,O|0,E|0);z=x;x=0;if(z&1){p=42;break}}else{k[f>>2]=b;k[N>>2]=(k[N>>2]|0)+4}P0(H);s=s+1|0;if(s>>>0>=a>>>0){p=9;break}}if((p|0)==9){b=k[O>>2]|0;f=k[N>>2]|0;if((b|0)==(f|0)){p=43;break}n=k[b>>2]|0;b=b+4|0;b:do if((b|0)!=(f|0)){o=L+4|0;l=L+8|0;j=n+72|0;m=L+8|0;do if((j|0)==(L|0)){c:while(1){f=k[b>>2]|0;k[L>>2]=0;k[o>>2]=0;k[l>>2]=0;x=0;f=xa(62,f|0,n|0,c|0)|0;e=x;x=0;if(e&1){p=61;break}a=k[f+72>>2]|0;h=(k[f+76>>2]|0)-a>>2;d:do if(h|0){g=f+72|0;f=0;while(1){a=a+(f<<2)|0;d=k[o>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;sa(444,L|0,a|0);e=x;x=0;if(e&1){p=62;break c}}else{k[d>>2]=k[a>>2];k[o>>2]=(k[o>>2]|0)+4}f=f+1|0;if(f>>>0>=h>>>0)break d;a=k[g>>2]|0}}while(0);f=k[L>>2]|0;a=f;if(f|0){d=k[o>>2]|0;if((d|0)!=(f|0))k[o>>2]=d+(~((d+-4-a|0)>>>2)<<2);uga(f)}b=b+4|0;if((b|0)==(k[N>>2]|0))break b}if((p|0)==61){a=mb()|0;break}else if((p|0)==62){a=mb()|0;break}}else{e:while(1){f=k[b>>2]|0;k[L>>2]=0;k[o>>2]=0;k[l>>2]=0;x=0;f=xa(62,f|0,n|0,c|0)|0;e=x;x=0;if(e&1){p=68;break}a=k[f+72>>2]|0;h=(k[f+76>>2]|0)-a>>2;f:do if(h|0){g=f+72|0;f=0;while(1){a=a+(f<<2)|0;d=k[o>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;sa(444,L|0,a|0);e=x;x=0;if(e&1){p=67;break e}}else{k[d>>2]=k[a>>2];k[o>>2]=(k[o>>2]|0)+4}f=f+1|0;if(f>>>0>=h>>>0)break f;a=k[g>>2]|0}}while(0);x=0;Qa(133,j|0,k[L>>2]|0,k[o>>2]|0);e=x;x=0;if(e&1){p=68;break}f=k[L>>2]|0;a=f;if(f|0){d=k[o>>2]|0;if((d|0)!=(f|0))k[o>>2]=d+(~((d+-4-a|0)>>>2)<<2);uga(f)}b=b+4|0;if((b|0)==(k[N>>2]|0))break b}if((p|0)==67){a=mb()|0;break}else if((p|0)==68){a=mb()|0;break}}while(0);b=k[L>>2]|0;if(!b)break a;f=k[o>>2]|0;if((f|0)!=(b|0))k[o>>2]=f+(~((f+-4-b|0)>>>2)<<2);uga(b);break a}while(0);x=0;sa(448,K|0,c+36|0);L=x;x=0;if(L&1){p=11;break}x=0;b=Ka(k[(k[n>>2]|0)+40>>2]|0,n|0,K|0)|0;L=x;x=0;if(L&1){a=mb()|0;break}else{p=87;break}}else if((p|0)==10){b=mb()|0;p=12;break}else if((p|0)==18){b=mb()|0;P0(J);P0(u);D1(t);p=21}else if((p|0)==19)b=mb()|0;else if((p|0)==20){b=mb()|0;p=21}else if((p|0)==28){a=mb()|0;p=30}else if((p|0)==29){a=mb()|0;P0(F);p=30}else if((p|0)==41){a=mb()|0;P0(G);break}else if((p|0)==42){a=mb()|0;P0(H);break}if((p|0)!=21)if((p|0)==30){k[I>>2]=8020;k[A>>2]=8060;k[v>>2]=8040;k[t>>2]=8076;P0(u);D1(t);P8(A);break}P8(A);p=12}while(0);if((p|0)==43){b=c+36|0;x=0;f=Ka(856,b|0,56)|0;L=x;x=0;if(L&1)p=11;else{w=J;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));k[f+4>>2]=0;w=f+8|0;y=J;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=6340;k[f+52>>2]=8;x=0;b=Ka(857,b|0,f|0)|0;L=x;x=0;if(L&1)p=11;else p=87}}if((p|0)==11){b=mb()|0;p=12}else if((p|0)==87){f=k[O>>2]|0;if(!f){r=M;return b|0}a=k[N>>2]|0;if((a|0)!=(f|0))k[N>>2]=a+(~((a+-4-f|0)>>>2)<<2);uga(f);r=M;return b|0}if((p|0)==12)a=b;b=k[O>>2]|0;if(!b){O=a;yb(O|0)}f=k[N>>2]|0;if((f|0)!=(b|0))k[N>>2]=f+(~((f+-4-b|0)>>>2)<<2);uga(b);O=a;yb(O|0);return 0}function fe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;v=0;B=r;r=r+96|0;d=B+60|0;C=B+72|0;f=B+48|0;s=B+36|0;t=B+24|0;u=B+12|0;A=B;tD(a,78041,0);if((k[c>>2]&-249|0)>0){x=0;sa(427,d|0,c+24|0);z=x;x=0;if(!(z&1))v=4}else{x=0;Qa(74,d|0,78041,0);z=x;x=0;if(!(z&1))v=4}if((v|0)==4){z=i[d>>0]|0;y=(z&1)==0;x=0;xa(46,a|0,(y?d+1|0:k[d+8>>2]|0)|0,(y?(z&255)>>>1:k[d+4>>2]|0)|0)|0;z=x;x=0;if(z&1){C=mb()|0;P0(d);P0(a);yb(C|0)}P0(d);q=c+24|0;x=0;Ka(874,q|0,78041)|0;z=x;x=0;if(!(z&1)){d=i[b>>0]|0;p=(d&1)==0;w=b+8|0;y=b+4|0;z=b+1|0;e=p?z:k[w>>2]|0;d=e+(p?(d&255)>>>1:k[y>>2]|0)|0;do{if((d|0)==(e|0)){v=96;break}d=d+-1|0;p=i[d>>0]|0}while((p&255)<16&(1<<(p&255)&9216)!=0);if((v|0)==96){r=B;return}d=d-e|0;if((d|0)==-1){r=B;return}d=d+1|0;x=0;qa(4,C|0,b|0,d|0,-1,b|0);p=x;x=0;if(!(p&1)){x=0;qa(4,f|0,b|0,0,d|0,b|0);p=x;x=0;a:do if(p&1)v=55;else{if(!(i[b>>0]&1)){i[z>>0]=0;i[b>>0]=0}else{i[k[w>>2]>>0]=0;k[y>>2]=0}x=0;sa(440,b|0,0);p=x;x=0;if(p&1){p=Eb(0)|0;Oaa(p)}k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;P0(f);o=0;m=0;j=0;p=0;n=0;b:while(1){e=i[b>>0]|0;g=(e&1)==0;h=g?z:k[w>>2]|0;e=g?(e&255)>>>1:k[y>>2]|0;g=h+e|0;f=h;if(e>>>0<=j>>>0)break;d=h+j|0;c:do if((e|0)!=(j|0))while(1){switch(i[d>>0]|0){case 41:case 40:case 42:case 92:case 47:case 39:case 34:break c;default:{}}d=d+1|0;if((d|0)==(g|0))break b}while(0);f=d-f|0;if((d|0)==(g|0)|(f|0)==-1)break;x=0;e=Ka(904,b|0,f|0)|0;j=x;x=0;if(j&1){v=54;break}e=i[e>>0]|0;d:do switch(e<<24>>24){case 40:{if(n){h=o;e=m;g=p;d=1}else{h=o;e=(o&1^1)+m|0;g=p;d=0}break}case 41:{if(n){h=o;e=m;g=p;d=1}else{h=o;e=((o^1)<<31>>31)+m|0;g=p;d=0}break}case 34:{if(o){h=1;e=m;g=p;d=n}else{h=0;e=m;g=p;d=n^(p^1)}break}case 39:{if(n){h=o;e=m;g=p;d=1}else{h=o^(p^1);e=m;g=p;d=0}break}default:{d=(d|0)!=(h|0);if(!(d&e<<24>>24==47)){if(e<<24>>24==92){h=o;e=m;f=f+((n|o)&1)|0;g=p;d=n;break d}if(!(d&e<<24>>24==42)){h=o;e=m;g=p;d=n;break d}x=0;d=Ka(904,b|0,f+-1|0)|0;j=x;x=0;if(j&1){v=54;break b}if((i[d>>0]|0)!=47){h=o;e=m;g=p;d=n;break d}h=o;e=m;g=p|(n|o)^1;d=n;break d}e=f+-1|0;x=0;d=Ka(904,b|0,e|0)|0;j=x;x=0;if(j&1){v=54;break b}if((i[d>>0]|0)==42){h=o;e=m;g=0;d=n}else{x=0;d=Ka(904,b|0,e|0)|0;j=x;x=0;if(j&1){v=54;break b}if((i[d>>0]|0)!=47){h=o;e=m;g=p;d=n;break d}if(n){h=o;e=m;g=p;d=1;break d}if(o){h=1;e=m;g=p;d=0;break d}if((m|0)==0&(p^1)){v=50;break b}else{h=0;e=m;g=p;d=0}}}}while(0);j=f+1|0;if((j|0)==-1)break;else{o=h;m=e;p=g;n=d}}if((v|0)==54){d=mb()|0;v=56;break}do if((v|0)==50){if(k[c>>2]&128|0)if(!(UG(c+8|0,78041)|0)){x=0;d=Ka(904,b|0,f|0)|0;p=x;x=0;if(p&1){v=55;break a}i[d>>0]=42;x=0;Ka(866,b|0,43381)|0;p=x;x=0;if(p&1){v=55;break a}}if(!e)d=0;else{d=i[b>>0]|0;h=(d&1)==0;j=h?z:k[w>>2]|0;d=h?(d&255)>>>1:k[y>>2]|0;h=i[72168]|0;p=(h&1)==0;g=p?72169:k[18044]|0;h=p?(h&255)>>>1:k[18043]|0;d=j+(d>>>0>(f+-2|0)>>>0?e:d)|0;while(1){if((d|0)==(j|0)){d=-1;break}d=d+-1|0;if(!(tv(g,l[d>>0]|0,h)|0)){v=61;break}}if((v|0)==61)d=d-j|0;d=d+1|0}do if(!(k[c>>2]&64)){x=0;qa(4,s|0,b|0,d|0,-1,b|0);p=x;x=0;if(p&1){v=55;break a}p=i[s>>0]|0;o=(p&1)==0;x=0;xa(46,q|0,(o?s+1|0:k[s+8>>2]|0)|0,(o?(p&255)>>>1:k[s+4>>2]|0)|0)|0;p=x;x=0;if(p&1){d=mb()|0;P0(s);break a}else{P0(s);break}}while(0);x=0;qa(4,t|0,b|0,0,d|0,b|0);s=x;x=0;if(s&1){v=55;break a}if(!(i[b>>0]&1)){i[z>>0]=0;i[b>>0]=0}else{i[k[w>>2]>>0]=0;k[y>>2]=0}x=0;sa(440,b|0,0);s=x;x=0;if(s&1){t=Eb(0)|0;Oaa(t)}else{k[b>>2]=k[t>>2];k[b+4>>2]=k[t+4>>2];k[b+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;P0(t);break}}while(0);k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;t=i[C>>0]|0;s=(t&1)==0;t=s?(t&255)>>>1:k[C+4>>2]|0;x=0;Ua(10,u|0,(s?C+1|0:k[C+8>>2]|0)|0,t|0,t+1|0);t=x;x=0;if(!(t&1)){x=0;xa(46,u|0,43385,1)|0;t=x;x=0;if(!(t&1)){t=i[u>>0]|0;s=(t&1)==0;x=0;xa(46,q|0,(s?u+1|0:k[u+8>>2]|0)|0,(s?(t&255)>>>1:k[u+4>>2]|0)|0)|0;t=x;x=0;if(t&1){d=mb()|0;P0(u);break}P0(u);e:do if(!(k[c>>2]&-249)){d=i[b>>0]|0;g=(d&1)==0;h=g?z:k[w>>2]|0;d=g?(d&255)>>>1:k[y>>2]|0;g=i[72168]|0;v=(g&1)==0;f=v?72169:k[18044]|0;g=v?(g&255)>>>1:k[18043]|0;if(d|0){e=h+d|0;d=h;while(1){if(!(tv(f,l[d>>0]|0,g)|0))break;d=d+1|0;if((d|0)==(e|0))break e}d=d-h|0;if((d|0)!=-1){x=0;qa(4,A|0,b|0,d|0,-1,b|0);v=x;x=0;if(v&1){v=55;break a}if(!(i[b>>0]&1)){i[z>>0]=0;i[b>>0]=0}else{i[k[w>>2]>>0]=0;k[y>>2]=0}x=0;sa(440,b|0,0);v=x;x=0;if(v&1){A=Eb(0)|0;Oaa(A)}else{k[b>>2]=k[A>>2];k[b+4>>2]=k[A+4>>2];k[b+8>>2]=k[A+8>>2];k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;P0(A);break}}}}while(0);b=i[b>>0]|0;A=(b&1)==0;x=0;xa(46,a|0,(A?z:k[w>>2]|0)|0,(A?(b&255)>>>1:k[y>>2]|0)|0)|0;b=x;x=0;if(b&1){v=55;break}P0(C);r=B;return}}d=mb()|0;P0(u);v=56}while(0);if((v|0)==55){d=mb()|0;v=56}P0(C);C=d;P0(a);yb(C|0)}}}C=mb()|0;P0(a);yb(C|0)}function ge(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;G=0;L=r;r=r+208|0;K=L+8|0;E=L+192|0;D=L+168|0;F=L+104|0;e=L+180|0;h=L+156|0;j=L+144|0;z=L+92|0;A=L+80|0;B=L+68|0;C=L+56|0;I=L;J=L+48|0;c=Cf(a)|0;w=a+40|0;b=(k[w>>2]|0)+36|0;d=sC(b,84)|0;H=a+108|0;n=K;o=H;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+4>>2]=0;n=d+8|0;o=K;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=4992;k[d+56>>2]=5104;k[d+76>>2]=2;i[d+80>>0]=0;k[d+52>>2]=5;y=N3(b,d)|0;do if(!c)c=0;else{f=Zs(c,64,416,0)|0;if(f)if(!(i[f+57>>0]|0))if(!(i[f+48>>0]|0)){g=f+60|0;jG(e,g);x=0;d=ua(210,e|0)|0;v=x;x=0;if(v&1){L=mb()|0;P0(e);yb(L|0)}P0(e);if(d){b=(k[w>>2]|0)+36|0;c=sC(b,104)|0;k[c+4>>2]=k[d+4>>2];k[c>>2]=4748;n=c+8|0;o=d+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[c>>2]=6576;t=d+48|0;u=k[t+4>>2]|0;v=c+48|0;k[v>>2]=k[t>>2];k[v+4>>2]=u;k[c>>2]=5576;v=c+56|0;u=d+56|0;k[v>>2]=k[u>>2];k[v+4>>2]=k[u+4>>2];k[v+8>>2]=k[u+8>>2];k[v+12>>2]=k[u+12>>2];k[v+16>>2]=k[u+16>>2];k[v+20>>2]=k[u+20>>2];k[v+24>>2]=k[u+24>>2];k[v+28>>2]=k[u+28>>2];jG(c+88|0,d+88|0);k[c+100>>2]=k[d+100>>2];c=N3(b,c)|0;cH(c+8|0,f+8|0,40)|0;jG(j,g);x=0;b=Ka(854,c+88|0,j|0)|0;v=x;x=0;if(!(v&1)){x=0;sa(427,h|0,b|0);v=x;x=0;if(!(v&1)){P0(h);P0(j);break}}L=mb()|0;P0(j);yb(L|0)}}}while(0);s=a+152|0;k[K>>2]=k[s>>2];k[K+4>>2]=k[s+4>>2];k[K+8>>2]=k[s+8>>2];t=a+76|0;b=k[t>>2]|0;u=a+84|0;k[E>>2]=k[u>>2];k[E+4>>2]=k[u+4>>2];k[E+8>>2]=k[u+8>>2];v=a+96|0;k[D>>2]=k[v>>2];k[D+4>>2]=k[v+4>>2];k[D+8>>2]=k[v+8>>2];n=F;o=H;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));pt(a,1,0)|0;if(!(Cr(a,1,0)|0)){n=H;o=F;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[s>>2]=k[K>>2];k[s+4>>2]=k[K+4>>2];k[s+8>>2]=k[K+8>>2];k[t>>2]=b;k[v>>2]=k[D>>2];k[v+4>>2]=k[D+4>>2];k[v+8>>2]=k[D+8>>2];k[u>>2]=k[E>>2];k[u+4>>2]=k[E+4>>2];k[u+8>>2]=k[E+8>>2];K=c;r=L;return K|0}f=ei(a)|0;q=y+56|0;k[K>>2]=c;b=c;if(c|0){k[y+72>>2]=0;d=y+64|0;e=k[d>>2]|0;if((e|0)==(k[y+68>>2]|0))Av(y+60|0,K);else{k[e>>2]=b;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,c)}k[K>>2]=f;b=f;if(f|0){k[y+72>>2]=0;c=y+64|0;d=k[c>>2]|0;if((d|0)==(k[y+68>>2]|0))Av(y+60|0,K);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,f)}k[K>>2]=k[s>>2];k[K+4>>2]=k[s+4>>2];k[K+8>>2]=k[s+8>>2];b=k[t>>2]|0;k[E>>2]=k[u>>2];k[E+4>>2]=k[u+4>>2];k[E+8>>2]=k[u+8>>2];k[D>>2]=k[v>>2];k[D+4>>2]=k[v+4>>2];k[D+8>>2]=k[v+8>>2];n=F;o=H;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));pt(a,1,0)|0;a:do if(!(Fr(a,1,0)|0))G=26;else{g=a+80|0;h=y+72|0;j=y+64|0;l=y+68|0;m=y+60|0;while(1){b=SC(k[t>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[g>>2]|0)>>>0)b=k[t>>2]|0;p=gN(b)|0;p=p|0?p:b;p=(i[p>>0]|0)==41?p+1|0:0;if(!((p|0)==0?1:p>>>0>(k[g>>2]|0)>>>0))break a;b=Cf(a)|0;if(!b)b=0;else{e=Zs(b,64,416,0)|0;if(e)if(!(i[e+57>>0]|0))if(!(i[e+48>>0]|0)){f=e+60|0;jG(z,f);x=0;d=ua(210,z|0)|0;p=x;x=0;if(p&1){G=39;break}P0(z);if(d){b=(k[w>>2]|0)+36|0;c=sC(b,104)|0;k[c+4>>2]=k[d+4>>2];k[c>>2]=4748;n=c+8|0;o=d+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[c>>2]=6576;n=d+48|0;o=k[n+4>>2]|0;p=c+48|0;k[p>>2]=k[n>>2];k[p+4>>2]=o;k[c>>2]=5576;p=c+56|0;o=d+56|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];k[p+12>>2]=k[o+12>>2];k[p+16>>2]=k[o+16>>2];k[p+20>>2]=k[o+20>>2];k[p+24>>2]=k[o+24>>2];k[p+28>>2]=k[o+28>>2];jG(c+88|0,d+88|0);k[c+100>>2]=k[d+100>>2];c=N3(b,c)|0;cH(c+8|0,e+8|0,40)|0;jG(B,f);x=0;b=Ka(854,c+88|0,B|0)|0;p=x;x=0;if(p&1){G=40;break}x=0;sa(427,A|0,b|0);p=x;x=0;if(p&1){G=40;break}P0(A);P0(B);b=c}}}if(!(Cr(a,1,0)|0)){tD(C,40094,14);x=0;k[K>>2]=k[H>>2];k[K+4>>2]=k[H+4>>2];k[K+8>>2]=k[H+8>>2];Qa(135,a|0,C|0,K|0);p=x;x=0;if(p&1){G=44;break}P0(C)}e=ei(a)|0;k[K>>2]=b;c=b;if(b|0){k[h>>2]=0;d=k[j>>2]|0;if((d|0)==(k[l>>2]|0))Av(m,K);else{k[d>>2]=c;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,b)}k[K>>2]=e;b=e;if(e|0){k[h>>2]=0;c=k[j>>2]|0;if((c|0)==(k[l>>2]|0))Av(m,K);else{k[c>>2]=b;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,e)}k[K>>2]=k[s>>2];k[K+4>>2]=k[s+4>>2];k[K+8>>2]=k[s+8>>2];b=k[t>>2]|0;k[E>>2]=k[u>>2];k[E+4>>2]=k[u+4>>2];k[E+8>>2]=k[u+8>>2];k[D>>2]=k[v>>2];k[D+4>>2]=k[v+4>>2];k[D+8>>2]=k[v+8>>2];n=F;o=H;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));pt(a,1,0)|0;if(!(Fr(a,1,0)|0)){G=26;break a}}if((G|0)==39){L=mb()|0;P0(z);yb(L|0)}else if((G|0)==40){L=mb()|0;P0(B);yb(L|0)}else if((G|0)==44){L=mb()|0;P0(C);yb(L|0)}}while(0);if((G|0)==26){n=H;o=F;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[s>>2]=k[K>>2];k[s+4>>2]=k[K+4>>2];k[s+8>>2]=k[K+8>>2];k[t>>2]=b;k[v>>2]=k[D>>2];k[v+4>>2]=k[D+4>>2];k[v+8>>2]=k[D+8>>2];k[u>>2]=k[E>>2];k[u+4>>2]=k[E+4>>2];k[u+8>>2]=k[E+8>>2]}b=y+8|0;n=K;o=b;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));mI(J,H,K);yJ(I,J,a+128|0);J=k[I+4>>2]|0;a=K+20|0;k[a>>2]=k[I>>2];k[a+4>>2]=J;cH(b|0,K|0,40)|0;K=y;r=L;return K|0}function he(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=0;G=r;r=r+224|0;F=G+176|0;E=G+168|0;C=G;u=G+140|0;p=G+124|0;g=G+156|0;h=G+144|0;l=G+128|0;q=G+112|0;w=G+88|0;H=G+100|0;y=G+76|0;z=G+64|0;A=G+52|0;B=G+40|0;tD(g,38003,6);x=0;b=Ka(867,a|0,g|0)|0;v=x;x=0;if(v&1){H=mb()|0;P0(g);yb(H|0)}b=k[b>>2]|0;if(!b)j=0;else j=Zs(b,8,240,0)|0;P0(g);tD(h,38010,6);x=0;b=Ka(867,a|0,h|0)|0;v=x;x=0;if(v&1){H=mb()|0;P0(h);yb(H|0)}b=k[b>>2]|0;if(!b)o=0;else o=Zs(b,8,240,0)|0;P0(h);tD(l,38017,10);x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));v=wa(24,l|0,a|0,d|0,F|0,f|0)|0;t=x;x=0;if(t&1){H=mb()|0;P0(l);yb(H|0)}P0(l);a:do if(!j){g=c+36|0;b=sC(g,84)|0;k[b+4>>2]=0;h=b+8|0;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;n=b+52|0;k[n>>2]=0;k[b>>2]=10116;h=b+56|0;k[h>>2]=5132;j=b+60|0;k[j>>2]=0;m=b+64|0;k[m>>2]=0;s=b+68|0;k[s>>2]=0;t=RF(4)|0;l=t;k[j>>2]=l;k[m>>2]=l;k[s>>2]=t+4;k[b>>2]=4992;k[h>>2]=5104;k[b+76>>2]=1;i[b+80>>0]=0;k[n>>2]=5;n=N3(g,b)|0;tD(q,38003,6);x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));b=wa(26,q|0,a|0,d|0,F|0,f|0)|0;t=x;x=0;do if(!(t&1)){h=n+56|0;k[p>>2]=b;j=b;if(b|0){k[n+72>>2]=0;l=n+64|0;m=k[l>>2]|0;if((m|0)==(k[n+68>>2]|0)){x=0;sa(452,n+60|0,p|0);t=x;x=0;if(t&1)break}else{k[m>>2]=j;k[l>>2]=(k[l>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,b|0);t=x;x=0;if(t&1)break}P0(q);if(!o){o=1;D=23;break a}a=n;w=o;g=k[o+76>>2]|0;break a}while(0);H=mb()|0;P0(q);yb(H|0)}else{b=k[j+76>>2]|0;if(!o){g=c+36|0;n=j;o=b;D=23}else{a=j;w=o;g=b}}while(0);b:do if((D|0)==23){b=sC(g,84)|0;k[b+4>>2]=0;h=b+8|0;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;m=b+52|0;k[m>>2]=0;k[b>>2]=10116;h=b+56|0;k[h>>2]=5132;l=b+60|0;k[l>>2]=0;q=b+64|0;k[q>>2]=0;s=b+68|0;k[s>>2]=0;t=RF(4)|0;p=t;k[l>>2]=p;k[q>>2]=p;k[s>>2]=t+4;k[b>>2]=4992;k[h>>2]=5104;k[b+76>>2]=1;i[b+80>>0]=0;k[m>>2]=5;m=N3(g,b)|0;tD(w,38010,6);x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));b=wa(26,w|0,a|0,d|0,F|0,f|0)|0;a=x;x=0;do if(!(a&1)){g=m+56|0;k[u>>2]=b;h=b;if(b|0){k[m+72>>2]=0;j=m+64|0;l=k[j>>2]|0;if((l|0)==(k[m+68>>2]|0)){x=0;sa(452,m+60|0,u|0);u=x;x=0;if(u&1)break}else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,b|0);u=x;x=0;if(u&1)break}P0(w);a=n;w=m;g=o;break b}while(0);H=mb()|0;P0(w);yb(H|0)}while(0);f=a+56|0;u=w+56|0;q=((k[w+64>>2]|0)-(k[w+60>>2]|0)>>2)+((k[a+64>>2]|0)-(k[a+60>>2]|0)>>2)|0;jG(y,v+60|0);x=0;Ua(13,H|0,y|0,0,0);v=x;x=0;if(v&1){H=mb()|0;P0(y);yb(H|0)}P0(y);c:do if(!(UG(H,38028)|0)){p=1;D=50}else if(!(UG(H,38034)|0)){p=0;D=50}else if(!(UG(H,38040)|0)){p=g;D=50}else{y=VC(d)|0;x=0;Qa(74,B|0,d|0,y|0);d=x;x=0;if(d&1)D=43;else{x=0;b=xa(50,B|0,0,38045)|0;d=x;x=0;if(d&1)b=mb()|0;else{k[A>>2]=k[b>>2];k[A+4>>2]=k[b+4>>2];k[A+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,A|0,38072)|0;d=x;x=0;do if(d&1)b=mb()|0;else{k[z>>2]=k[b>>2];k[z+4>>2]=k[b+4>>2];k[z+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));sa(435,z|0,F|0);d=x;x=0;if(d&1){b=mb()|0;P0(z);break}else{P0(z);P0(A);P0(B);p=g;D=50;break c}}while(0);P0(A)}P0(B)}}while(0);d:do if((D|0)==50){n=c+36|0;x=0;o=Ka(856,n|0,84)|0;D=x;x=0;if(D&1)D=43;else{h=C;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));k[o+4>>2]=0;h=o+8|0;s=C;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));i[o+48>>0]=0;i[o+49>>0]=0;i[o+50>>0]=0;b=o+52|0;k[b>>2]=0;k[o>>2]=10116;g=o+56|0;k[g>>2]=5132;h=o+60|0;k[h>>2]=0;j=o+64|0;k[j>>2]=0;l=o+68|0;k[l>>2]=0;if(q|0){x=0;m=ua(184,q<<2|0)|0;D=x;x=0;if(D&1){D=43;break}D=m;k[h>>2]=D;k[j>>2]=D;k[l>>2]=m+(q<<2)}k[o>>2]=4992;k[g>>2]=5104;k[o+76>>2]=p;i[o+80>>0]=0;k[b>>2]=5;x=0;t=Ka(857,n|0,o|0)|0;D=x;x=0;if(D&1)D=43;else{s=t+56|0;b=(a|0)==0?0:f;g=k[b+4>>2]|0;q=(k[b+8>>2]|0)-g>>2;e:do if(q|0){l=b+4|0;m=t+72|0;n=t+64|0;o=t+68|0;p=t+60|0;b=0;while(1){g=k[g+(b<<2)>>2]|0;k[E>>2]=g;h=g;if(g|0){k[m>>2]=0;j=k[n>>2]|0;if((j|0)==(k[o>>2]|0)){x=0;sa(452,p|0,E|0);D=x;x=0;if(D&1)break}else{k[j>>2]=h;k[n>>2]=(k[n>>2]|0)+4}x=0;sa(k[k[s>>2]>>2]|0,s|0,g|0);D=x;x=0;if(D&1)break}b=b+1|0;if((b|0)==(q|0))break e;g=k[l>>2]|0}b=mb()|0;D=44;break d}while(0);b=(w|0)==0?0:u;g=k[b+4>>2]|0;q=(k[b+8>>2]|0)-g>>2;if(!q){P0(H);r=G;return t|0}l=b+4|0;m=t+72|0;n=t+64|0;o=t+68|0;p=t+60|0;b=0;while(1){g=k[g+(b<<2)>>2]|0;k[F>>2]=g;h=g;if(g|0){k[m>>2]=0;j=k[n>>2]|0;if((j|0)==(k[o>>2]|0)){x=0;sa(452,p|0,F|0);E=x;x=0;if(E&1){D=41;break}}else{k[j>>2]=h;k[n>>2]=(k[n>>2]|0)+4}x=0;sa(k[k[s>>2]>>2]|0,s|0,g|0);E=x;x=0;if(E&1){D=41;break}}b=b+1|0;if((b|0)==(q|0)){D=73;break}g=k[l>>2]|0}if((D|0)==41){b=mb()|0;D=44;break}else if((D|0)==73){P0(H);r=G;return t|0}}}}while(0);if((D|0)==43){b=mb()|0;D=44}P0(H);H=b;yb(H|0);return 0}function ie(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;H=0;G=r;r=r+288|0;E=G+240|0;D=G+220|0;A=G+192|0;q=G+188|0;g=G+224|0;h=G+208|0;j=G+196|0;l=G+168|0;m=G+176|0;s=G+144|0;t=G+104|0;I=G+156|0;u=G+92|0;v=G+80|0;w=G+68|0;y=G+56|0;B=G+16|0;F=G;tD(g,37879,5);x=0;b=Ka(867,a|0,g|0)|0;C=x;x=0;if(C&1){I=mb()|0;P0(g);yb(I|0)}b=k[b>>2]|0;if(!b)b=0;else b=Zs(b,8,240,0)|0;P0(g);tD(h,38110,4);x=0;g=E;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));C=wa(26,h|0,a|0,d|0,E|0,f|0)|0;z=x;x=0;if(z&1){I=mb()|0;P0(h);yb(I|0)}P0(h);tD(j,37879,5);x=0;g=Ka(867,a|0,j|0)|0;z=x;x=0;if(z&1){I=mb()|0;P0(j);yb(I|0)}g=k[g>>2]|0;if(!g)P0(j);else{g=Zs(g,8,144,0)|0;P0(j);if(g){Y1(l,c+36|0);x=0;b=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,l|0)|0;z=x;x=0;if(z&1){I=mb()|0;yb(I|0)}if(!b)b=0;else b=Zs(b,64,240,0)|0}}tD(m,38017,10);x=0;g=E;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));o=wa(24,m|0,a|0,d|0,E|0,f|0)|0;z=x;x=0;if(z&1){I=mb()|0;P0(m);yb(I|0)}P0(m);z=c+36|0;a:do if(!b){b=sC(z,84)|0;k[b+4>>2]=0;g=b+8|0;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;m=b+52|0;k[m>>2]=0;k[b>>2]=10116;g=b+56|0;k[g>>2]=5132;j=b+60|0;k[j>>2]=0;c=b+64|0;k[c>>2]=0;n=b+68|0;k[n>>2]=0;p=RF(4)|0;l=p;k[j>>2]=l;k[c>>2]=l;k[n>>2]=p+4;k[b>>2]=4992;k[g>>2]=5104;k[b+76>>2]=1;i[b+80>>0]=0;k[m>>2]=5;m=N3(z,b)|0;tD(s,37879,5);x=0;g=E;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));b=wa(26,s|0,a|0,d|0,E|0,f|0)|0;p=x;x=0;do if(!(p&1)){g=m+56|0;k[q>>2]=b;h=b;if(b|0){k[m+72>>2]=0;j=m+64|0;l=k[j>>2]|0;if((l|0)==(k[m+68>>2]|0)){x=0;sa(452,m+60|0,q|0);q=x;x=0;if(q&1)break}else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,b|0);q=x;x=0;if(q&1)break}P0(s);s=m;break a}while(0);I=mb()|0;P0(s);yb(I|0)}else s=b;while(0);f=sC(z,84)|0;g=t;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));a=s+56|0;m=((k[s+64>>2]|0)-(k[s+60>>2]|0)>>2)+1|0;c=k[s+76>>2]|0;k[f+4>>2]=0;g=f+8|0;n=t;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;b=f+52|0;k[b>>2]=0;k[f>>2]=10116;g=f+56|0;k[g>>2]=5132;h=f+60|0;k[h>>2]=0;j=f+64|0;k[j>>2]=0;l=f+68|0;k[l>>2]=0;if(m|0){t=RF(m<<2)|0;q=t;k[h>>2]=q;k[j>>2]=q;k[l>>2]=t+(m<<2)}k[f>>2]=4992;k[g>>2]=5104;k[f+76>>2]=c;i[f+80>>0]=0;k[b>>2]=5;q=N3(z,f)|0;jG(u,o+60|0);x=0;Ua(13,I|0,u|0,0,0);t=x;x=0;if(t&1){I=mb()|0;P0(u);yb(I|0)}P0(u);b:do if(!(UG(I,38028)|0)){k[q+76>>2]=1;H=50}else{if(!(UG(I,38034)|0)){k[q+76>>2]=0;H=50;break}if(!(UG(I,38040)|0))H=50;else{u=VC(d)|0;x=0;Qa(74,y|0,d|0,u|0);d=x;x=0;if(d&1)H=35;else{x=0;b=xa(50,y|0,0,38045)|0;d=x;x=0;if(d&1)b=mb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,w|0,38072)|0;d=x;x=0;do if(d&1)b=mb()|0;else{k[v>>2]=k[b>>2];k[v+4>>2]=k[b+4>>2];k[v+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;g=E;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));sa(435,v|0,E|0);e=x;x=0;if(e&1){b=mb()|0;P0(v);break}else{P0(v);P0(w);P0(y);H=50;break b}}while(0);P0(w)}P0(y)}}}while(0);c:do if((H|0)==50){o=q+56|0;b=(s|0)==0?0:a;g=k[b+4>>2]|0;n=(k[b+8>>2]|0)-g>>2;d:do if(n|0){l=b+4|0;m=q+72|0;c=q+64|0;f=q+68|0;a=q+60|0;b=0;while(1){g=k[g+(b<<2)>>2]|0;k[A>>2]=g;h=g;if(g|0){k[m>>2]=0;j=k[c>>2]|0;if((j|0)==(k[f>>2]|0)){x=0;sa(452,a|0,A|0);y=x;x=0;if(y&1)break}else{k[j>>2]=h;k[c>>2]=(k[c>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,g|0);y=x;x=0;if(y&1)break}b=b+1|0;if((b|0)==(n|0))break d;g=k[l>>2]|0}b=mb()|0;H=36;break c}while(0);A=i[s+80>>0]|0;i[q+80>>0]=A;if(!(A<<24>>24)){k[D>>2]=C;b=C;if(C|0){k[q+72>>2]=0;g=q+64|0;h=k[g>>2]|0;if((h|0)==(k[q+68>>2]|0)){x=0;sa(452,q+60|0,D|0);H=x;x=0;if(H&1){H=35;break}}else{k[h>>2]=b;k[g>>2]=(k[g>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,C|0);H=x;x=0;if(H&1){H=35;break}}P0(I);r=G;return q|0}x=0;b=Ka(856,z|0,80)|0;D=x;x=0;if(D&1)H=35;else{g=B;n=C+8|0;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));x=0;Qa(74,F|0,78041,0);D=x;x=0;if(D&1)H=35;else{k[b+4>>2]=0;g=b+8|0;n=B;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;k[b+52>>2]=0;k[b>>2]=8280;k[b+56>>2]=C;x=0;sa(427,b+60|0,F|0);D=x;x=0;if(D&1)b=mb()|0;else{i[b+72>>0]=0;i[b+73>>0]=0;k[b+76>>2]=0;x=0;b=Ka(857,z|0,b|0)|0;D=x;x=0;do if(!(D&1)){k[E>>2]=b;g=b;if(b|0){k[q+72>>2]=0;h=q+64|0;j=k[h>>2]|0;if((j|0)==(k[q+68>>2]|0)){x=0;sa(452,q+60|0,E|0);E=x;x=0;if(E&1)break}else{k[j>>2]=g;k[h>>2]=(k[h>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,b|0);E=x;x=0;if(E&1)break}P0(F);P0(I);r=G;return q|0}while(0);b=mb()|0}P0(F)}}}while(0);if((H|0)==35){b=mb()|0;H=36}P0(I);I=b;yb(I|0);return 0}function je(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=0;z=r;r=r+144|0;w=z+132|0;m=z+116|0;o=z+88|0;q=z+72|0;F=z+60|0;G=z+36|0;u=z+120|0;v=z+104|0;y=z+92|0;B=z+76|0;C=z+48|0;E=z+24|0;D=z+12|0;A=z;f=a+80|0;e=k[f>>2]|0;while(1)if(!(i[e>>0]|0)){n=e;break}else e=e+1|0;p=eH(k[a+76>>2]|0)|0;f=p>>>0<=(k[f>>2]|0)>>>0?p:0;p=f;l=a+72|0;g=k[l>>2]|0;do if(f>>>0>g>>>0){if((f|0)==(g|0)){H=vb(4)|0;k[H>>2]=13396;Wb(H|0,1768,164)}else e=f;while(1){e=e+-1|0;if((i[e>>0]&-64)<<24>>24!=-128){H=9;break}if((e|0)==(g|0)){H=8;break}}if((H|0)==8){H=vb(8)|0;G=i[g>>0]|0;k[H>>2]=13416;i[H+4>>0]=G;Wb(H|0,1784,164)}else if((H|0)==9){k[w>>2]=e;sy(w,f)|0;g=k[l>>2]|0;break}}else e=p;while(0);h=e;a:do if(h>>>0>g>>>0&h>>>0>>0){b:while(1){if(!(oP(h)|0))break a;e=k[l>>2]|0;if((h|0)==(e|0)){H=14;break}else g=h;while(1){g=g+-1|0;if((i[g>>0]&-64)<<24>>24!=-128)break;if((g|0)==(e|0)){H=17;break b}}e=g;k[w>>2]=g;sy(w,h)|0;if(g>>>0>>0?g>>>0>(k[l>>2]|0)>>>0:0)h=g;else break a}if((H|0)==14){H=vb(4)|0;k[H>>2]=13396;Wb(H|0,1768,164)}else if((H|0)==17){H=vb(8)|0;G=i[e>>0]|0;k[H>>2]=13416;i[H+4>>0]=G;Wb(H|0,1784,164)}}while(0);k[m>>2]=e;k[o>>2]=e;sy(m,n)|0;sy(o,n)|0;g=k[m>>2]|0;e=k[l>>2]|0;c:do if(g>>>0>e>>>0){j=k[o>>2]|0;h=g;d:while(1){k[w>>2]=h;if(h>>>0>>0){e=0;while(1){sy(w,j)|0;if((k[w>>2]|0)>>>0>>0)e=e+1|0;else{g=e;break}}e=k[l>>2]|0;if((g|0)>16){H=25;break}}if((h|0)==(e|0)){H=32;break}else g=h;while(1){g=g+-1|0;if((i[g>>0]&-64)<<24>>24!=-128)break;if((g|0)==(e|0)){H=35;break d}}k[w>>2]=g;sy(w,h)|0;switch(i[g>>0]|0){case 10:case 13:{e=h;j=0;break c}default:{}}k[m>>2]=g;e=k[l>>2]|0;if(g>>>0<=e>>>0){e=g;j=0;break c}else h=g}if((H|0)==25){if((h|0)==(e|0)){H=vb(4)|0;k[H>>2]=13396;Wb(H|0,1768,164)}else g=h;while(1){g=g+-1|0;k[m>>2]=g;if((i[g>>0]&-64)<<24>>24!=-128){e=g;H=30;break}if((g|0)==(e|0)){H=29;break}}if((H|0)==29){H=vb(8)|0;G=i[e>>0]|0;k[H>>2]=13416;i[H+4>>0]=G;Wb(H|0,1784,164)}else if((H|0)==30){k[w>>2]=e;sy(w,h)|0;j=i[e>>0]|0;sy(m,n)|0;e=k[m>>2]|0;j=j<<24>>24|0;j=(j|0)!=13&(j|0)!=10;break}}else if((H|0)==32){H=vb(4)|0;k[H>>2]=13396;Wb(H|0,1768,164)}else if((H|0)==35){H=vb(8)|0;G=i[e>>0]|0;k[H>>2]=13416;i[H+4>>0]=G;Wb(H|0,1784,164)}}else{e=g;j=0}while(0);g=k[l>>2]|0;if(e>>>0>>0)k[m>>2]=g;else g=e;k[q>>2]=f;e:do if(f>>>0>>0){h=f;while(1){k[w>>2]=f;if(f>>>0>>0){e=0;while(1){sy(w,h)|0;if((k[w>>2]|0)>>>0>>0)e=e+1|0;else break}if((e|0)>17)break}switch(i[h>>0]|0){case 10:case 13:{m=j;break e}default:{}}sy(q,n)|0;h=k[q>>2]|0;if(h>>>0>=n>>>0){m=j;break e}}m=i[f>>0]|0;m=m<<24>>24|0;m=(m|0)!=13&(m|0)!=10}else m=j;while(0);j=k[o>>2]|0;l=j-g|0;if(l>>>0>4294967279){oG(F);H=53}else if(l>>>0<11){i[F>>0]=l<<1;e=F+1|0}else H=53;if((H|0)==53){o=l+16&-16;e=RF(o)|0;k[F+8>>2]=e;k[F>>2]=o|1;k[F+4>>2]=l}if((g|0)!=(j|0)){h=e;while(1){i[h>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(j|0))break;else h=h+1|0}e=e+l|0}i[e>>0]=0;j=k[q>>2]|0;h=j-p|0;if(h>>>0>4294967279){x=0;ra(325,G|0);H=x;x=0;if(H&1)H=76;else H=61}else if(h>>>0<11){i[G>>0]=h<<1;e=G+1|0}else H=61;if((H|0)==61){g=h+16&-16;x=0;e=ua(184,g|0)|0;q=x;x=0;if(q&1)H=76;else{k[G+8>>2]=e;k[G>>2]=g|1;k[G+4>>2]=h}}if((H|0)==76){H=mb()|0;P0(F);yb(H|0)}if((f|0)!=(j|0)){g=e;while(1){i[g>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(j|0))break;else g=g+1|0}e=e+h|0}i[e>>0]=0;e=i[F>>0]|0;f=F+4|0;e=(e&1)==0?(e&255)>>>1:k[f>>2]|0;do if(e>>>0>15){e=e+-15|0;if((e|0)==0|m^1)H=80;else{x=0;qa(4,v|0,F|0,e|0,-1,F|0);s=x;x=0;if(s&1){e=mb()|0;H=78;break}x=0;e=xa(50,v|0,0,38843)|0;s=x;x=0;if(s&1){t=mb()|0;P0(v);break}k[u>>2]=k[e>>2];k[u+4>>2]=k[e+4>>2];k[u+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[F+8>>2]>>0]=0;k[f>>2]=0}x=0;sa(440,F|0,0);s=x;x=0;if(s&1){E=Eb(0)|0;Oaa(E)}else{k[F>>2]=k[u>>2];k[F+4>>2]=k[u+4>>2];k[F+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;P0(u);P0(v);H=80;break}}}else H=80;while(0);do if((H|0)==80){k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;v=i[b>>0]|0;u=(v&1)==0;v=u?(v&255)>>>1:k[b+4>>2]|0;e=i[c>>0]|0;e=(e&1)==0?(e&255)>>>1:k[c+4>>2]|0;x=0;Ua(10,E|0,(u?b+1|0:k[b+8>>2]|0)|0,v|0,e+v|0);b=x;x=0;if(!(b&1)){x=0;xa(46,E|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,e|0)|0;c=x;x=0;if(!(c&1)){x=0;Qa(113,D|0,F|0,0);c=x;x=0;if(c&1)e=mb()|0;else{e=i[D>>0]|0;c=(e&1)==0;x=0;e=xa(46,E|0,(c?D+1|0:k[D+8>>2]|0)|0,(c?(e&255)>>>1:k[D+4>>2]|0)|0)|0;c=x;x=0;if(c&1)e=mb()|0;else{k[C>>2]=k[e>>2];k[C+4>>2]=k[e+4>>2];k[C+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;e=i[d>>0]|0;c=(e&1)==0;x=0;e=xa(46,C|0,(c?d+1|0:k[d+8>>2]|0)|0,(c?(e&255)>>>1:k[d+4>>2]|0)|0)|0;d=x;x=0;if(d&1)e=mb()|0;else{k[B>>2]=k[e>>2];k[B+4>>2]=k[e+4>>2];k[B+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;Qa(113,A|0,G|0,0);d=x;x=0;if(d&1)e=mb()|0;else{e=i[A>>0]|0;d=(e&1)==0;x=0;e=xa(46,B|0,(d?A+1|0:k[A+8>>2]|0)|0,(d?(e&255)>>>1:k[A+4>>2]|0)|0)|0;d=x;x=0;do if(d&1)e=mb()|0;else{k[y>>2]=k[e>>2];k[y+4>>2]=k[e+4>>2];k[y+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;d=a+108|0;x=0;k[w>>2]=k[d>>2];k[w+4>>2]=k[d+4>>2];k[w+8>>2]=k[d+8>>2];Qa(135,a|0,y|0,w|0);a=x;x=0;if(a&1){e=mb()|0;P0(y);break}else{P0(y);P0(A);P0(B);P0(C);P0(D);P0(E);P0(G);P0(F);r=z;return}}while(0);P0(A)}P0(B)}P0(C)}P0(D)}P0(E);t=e;break}}e=mb()|0;P0(E);H=78}while(0);if((H|0)==78)t=e;P0(G);H=t;P0(F);yb(H|0)}function ke(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=0;s=r;r=r+256|0;d=s+244|0;A=s+232|0;w=s+88|0;f=s+72|0;g=s+48|0;u=s+60|0;h=s+36|0;m=s+24|0;n=s+12|0;q=s;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;z=w+64|0;c=w+8|0;k[c>>2]=8040;v=w+12|0;k[w>>2]=8244;k[z>>2]=8264;k[w+4>>2]=0;x=0;sa(449,w+64|0,v|0);t=x;x=0;if(t&1)c=mb()|0;else{k[w+136>>2]=0;k[w+140>>2]=-1;k[w>>2]=8020;k[z>>2]=8060;k[c>>2]=8040;x=0;ra(318,v|0);t=x;x=0;do if(t&1)c=mb()|0;else{k[v>>2]=8076;t=w+44|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[w+60>>2]=24;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;sa(450,v|0,d|0);o=x;x=0;if(o&1){c=mb()|0;P0(d);P0(t);D1(v);break}P0(d);k[w+(k[(k[w>>2]|0)+-12>>2]|0)+8>>2]=12;o=w+8|0;j=b+56|0;x=0;Ga(1,o|0,+(+p[j>>3]))|0;e=x;x=0;a:do if(e&1)y=21;else{x=0;sa(451,f|0,v|0);e=x;x=0;if(e&1)y=21;else{c=i[f>>0]|0;d=(c&1)==0;e=d?f+1|0:k[f+8>>2]|0;c=d?(c&255)>>>1:k[f+4>>2]|0;b:do if(!c)y=15;else{d=e+c|0;c=e;while(1){if((i[c>>0]|0)==101)break;c=c+1|0;if((c|0)==(d|0)){y=15;break b}}if((c|0)==(d|0))y=15;else{P0(f);if((c-e|0)!=-1){x=0;sa(455,w+(k[(k[w>>2]|0)+-12>>2]|0)|0,0);f=x;x=0;if(f&1){y=21;break a}k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;sa(450,v|0,g|0);f=x;x=0;if(f&1){c=mb()|0;P0(g);break a}else{P0(g);g=k[(k[a+72>>2]|0)+4>>2]|0;k[w+(k[(k[w>>2]|0)+-12>>2]|0)+8>>2]=(g|0)>12?g:12;g=o+(k[(k[o>>2]|0)+-12>>2]|0)+4|0;k[g>>2]=k[g>>2]&-261|4;x=0;Ga(1,o|0,+(+p[j>>3]))|0;g=x;x=0;if(g&1){y=21;break a}else break}}}}while(0);if((y|0)==15)P0(f);x=0;sa(451,u|0,v|0);g=x;x=0;if(g&1)y=21;else{g=i[u>>0]|0;d=(g&1)==0;e=d?u+1|0:k[u+8>>2]|0;g=d?(g&255)>>>1:k[u+4>>2]|0;d=e+g|0;if(!g)f=-1;else{c=e;c:while(1){switch(i[c>>0]|0){case 44:case 46:break c;default:{}}c=c+1|0;if((c|0)==(d|0)){c=d;break}}f=(c|0)==(d|0)?-1:c-e|0}c=d;while(1){if((c|0)==(e|0)){e=-1;break}c=c+-1|0;if(!(tv(44740,l[c>>0]|0,1)|0)){y=30;break}}if((y|0)==30)e=c-e|0;c=(f|0)==-1|(e|0)==(f|0);x=0;sa(455,w+(k[(k[w>>2]|0)+-12>>2]|0)|0,0);g=x;x=0;d:do if(g&1)y=42;else{k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;x=0;sa(450,v|0,h|0);g=x;x=0;if(g&1){c=mb()|0;P0(h);break}P0(h);e:do if(c){k[w+(k[(k[w>>2]|0)+-12>>2]|0)+8>>2]=0;n=o+(k[(k[o>>2]|0)+-12>>2]|0)+4|0;k[n>>2]=k[n>>2]&-261|4;x=0;Ga(1,o|0,+(+p[j>>3]))|0;n=x;x=0;if(n&1){y=42;break d}x=0;sa(451,m|0,v|0);n=x;x=0;if(n&1){y=42;break d}if(!(i[A>>0]&1)){i[A+1>>0]=0;i[A>>0]=0}else{i[k[A+8>>2]>>0]=0;k[A+4>>2]=0}x=0;sa(440,A|0,0);n=x;x=0;if(n&1){n=Eb(0)|0;Oaa(n)}else{k[A>>2]=k[m>>2];k[A+4>>2]=k[m+4>>2];k[A+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;P0(m);break}}else{c=k[(k[a+72>>2]|0)+4>>2]|0;d=w+(k[(k[w>>2]|0)+-12>>2]|0)|0;if(e>>>0<(c+f|0)>>>0)k[d+8>>2]=e-f;else k[d+8>>2]=c;m=o+(k[(k[o>>2]|0)+-12>>2]|0)+4|0;k[m>>2]=k[m>>2]&-261|4;x=0;Ga(1,o|0,+(+p[j>>3]))|0;m=x;x=0;if(m&1){y=42;break d}x=0;sa(451,n|0,v|0);m=x;x=0;if(m&1){y=42;break d}if(!(i[A>>0]&1)){i[A+1>>0]=0;i[A>>0]=0}else{i[k[A+8>>2]>>0]=0;k[A+4>>2]=0}x=0;sa(440,A|0,0);m=x;x=0;if(m&1){m=Eb(0)|0;Oaa(m)}k[A>>2]=k[n>>2];k[A+4>>2]=k[n+4>>2];k[A+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;P0(n);c=i[A>>0]|0;n=(c&1)==0;e=n?A+1|0:k[A+8>>2]|0;c=e+(n?(c&255)>>>1:k[A+4>>2]|0)|0;while(1){if((c|0)==(e|0))break;c=c+-1|0;d=i[c>>0]|0;if(!(tv(44740,d&255,1)|0)){y=57;break}}do if((y|0)==57){c=c-e|0;if((c|0)==-1)break;switch(d<<24>>24){case 44:case 46:{c=c+1|0;break}default:{}}x=0;Qa(86,A|0,c+1|0,0);n=x;x=0;if(n&1){y=42;break d}else break e}while(0);x=0;Ka(874,A|0,38788)|0;n=x;x=0;if(n&1){y=42;break d}}while(0);do if(!(UG(A,38788)|0)){x=0;Ka(874,A|0,44740)|0;n=x;x=0;if(n&1){y=42;break d}}else{if(!(UG(A,78041)|0)){x=0;Ka(874,A|0,44740)|0;n=x;x=0;if(n&1){y=42;break d}else break}if(!(UG(A,38792)|0)){x=0;Ka(874,A|0,44740)|0;n=x;x=0;if(n&1){y=42;break d}else break}if(!(UG(A,38795)|0)){x=0;Ka(874,A|0,44740)|0;n=x;x=0;if(n&1){y=42;break d}else break}if((k[k[a+72>>2]>>2]|0)!=3)break;c=(i[A>>0]&1)==0?A+1|0:k[A+8>>2]|0;d=(i[c>>0]|0)==45;e=d&1;if(!(i[b+64>>0]|0))break;if((i[c+e>>0]|0)!=48)break;if((i[c+(d?2:1)>>0]|0)!=46)break;x=0;xa(51,A|0,e|0,1)|0;n=x;x=0;if(n&1){y=42;break d}}while(0);x=0;sa(434,q|0,b|0);n=x;x=0;if(n&1)y=42;else{n=i[q>>0]|0;m=(n&1)==0;x=0;xa(46,A|0,(m?q+1|0:k[q+8>>2]|0)|0,(m?(n&255)>>>1:k[q+4>>2]|0)|0)|0;n=x;x=0;if(n&1){c=mb()|0;P0(q);break}P0(q);x=0;Qa(134,a+4|0,A|0,b|0);y=x;x=0;if(y&1)y=42;else{P0(u);k[w>>2]=8020;k[z>>2]=8060;k[o>>2]=8040;k[v>>2]=8076;P0(t);D1(v);P8(z);P0(A);r=s;return}}}while(0);if((y|0)==42)c=mb()|0;P0(u)}}}while(0);if((y|0)==21)c=mb()|0;k[w>>2]=8020;k[z>>2]=8060;k[o>>2]=8040;k[v>>2]=8076;P0(t);D1(v);P8(z);z=c;P0(A);yb(z|0)}while(0)}P8(z);z=c;P0(A);yb(z|0)}function le(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,j=0,l=0,m=0,n=0,o=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;e=k[b+16>>2]|0;if(e>>>0>=6)kb(39018,38851,1035,39042);switch(e|0){case 0:{l=a+4|0;b=k[l>>2]|0;f=k[a>>2]|0;e=f;do if((b-f|0)<4){j=a+8|0;g=k[j>>2]|0;h=f-g|0;e=h+4|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=VB(g,f|1)|0;k[j>>2]=e;if(!e){PG(44721,15,1,k[4290]|0)|0;cc(1)}else{m=e+h|0;k[a>>2]=m;k[l>>2]=e+f;break}}else m=e;while(0);i[m>>0]=110;i[m+1>>0]=117;i[m+2>>0]=108;i[m+3>>0]=108;k[a>>2]=(k[a>>2]|0)+4;return}case 1:{m=(i[b+24>>0]|0)!=0;l=m?51163:51168;m=m?4:5;n=a+4|0;b=k[n>>2]|0;f=k[a>>2]|0;e=f;do if((b-f|0)<(m|0)){j=a+8|0;g=k[j>>2]|0;h=f-g|0;e=h+m|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=VB(g,f|1)|0;k[j>>2]=e;if(!e){PG(44721,15,1,k[4290]|0)|0;cc(1)}else{q=e+h|0;k[a>>2]=q;k[n>>2]=e+f;break}}else q=e;while(0);bC(q|0,l|0,m|0)|0;k[a>>2]=(k[a>>2]|0)+m;return}case 2:{Bg(a,k[b+24>>2]|0);return}case 3:{mm(a,+p[b+24>>3]);return}case 4:{n=k[b+24>>2]|0;t=a+4|0;l=k[t>>2]|0;g=k[a>>2]|0;e=(l-g|0)<2;b=g;if(!n){do if(e){h=a+8|0;b=k[h>>2]|0;g=g-b|0;e=g+2|0;f=l-b|0;do f=f<<1;while(f>>>0>>0);e=VB(b,f|1)|0;k[h>>2]=e;if(!e){PG(44721,15,1,k[4290]|0)|0;cc(1)}else{j=e+g|0;k[a>>2]=j;k[t>>2]=e+f;break}}else j=b;while(0);i[j>>0]=91;i[j+1>>0]=93;k[a>>2]=(k[a>>2]|0)+2;return}do if(e){j=a+8|0;h=k[j>>2]|0;g=g-h|0;e=g+2|0;b=l-h|0;do b=b<<1;while(b>>>0>>0);e=VB(h,b|1)|0;k[j>>2]=e;if(!e){PG(44721,15,1,k[4290]|0)|0;cc(1)}else{r=e+g|0;k[a>>2]=r;k[t>>2]=e+b;break}}else r=b;while(0);i[r>>0]=91;i[r+1>>0]=10;e=(k[a>>2]|0)+2|0;k[a>>2]=e;o=d+1|0;q=a+8|0;a:do if((d|0)<0){while(1){le(a,n,c,o);n=k[n+8>>2]|0;m=(n|0)!=0;l=m?39116:43385;m=m?2:1;g=k[t>>2]|0;b=k[a>>2]|0;e=b;if((g-b|0)<(m|0)){h=k[q>>2]|0;j=b-h|0;e=j+m|0;b=g-h|0;do b=b<<1;while(b>>>0>>0);e=VB(h,b|1)|0;k[q>>2]=e;if(!e){e=57;break}A=e+j|0;k[a>>2]=A;k[t>>2]=e+b;e=A}bC(e|0,l|0,m|0)|0;e=(k[a>>2]|0)+m|0;k[a>>2]=e;if(!n){s=e;e=43;break}}if((e|0)==43){f=s;v=s;break}else if((e|0)==57){A=k[4290]|0;PG(44721,15,1,A)|0;cc(1)}}else{b:while(1){m=0;while(1){l=VC(c)|0;g=k[t>>2]|0;b=e;if((g-e|0)<(l|0)){h=k[q>>2]|0;j=e-h|0;e=j+l|0;b=g-h|0;do b=b<<1;while(b>>>0>>0);e=VB(h,b|1)|0;k[q>>2]=e;if(!e){e=50;break b}A=e+j|0;k[a>>2]=A;k[t>>2]=e+b;e=A}else e=b;bC(e|0,c|0,l|0)|0;e=(k[a>>2]|0)+l|0;k[a>>2]=e;if((m|0)>=(d|0))break;else m=m+1|0}le(a,n,c,o);n=k[n+8>>2]|0;m=(n|0)!=0;l=m?39116:43385;m=m?2:1;g=k[t>>2]|0;b=k[a>>2]|0;e=b;if((g-b|0)<(m|0)){h=k[q>>2]|0;j=b-h|0;e=j+m|0;b=g-h|0;do b=b<<1;while(b>>>0>>0);e=VB(h,b|1)|0;k[q>>2]=e;if(!e){e=57;break}A=e+j|0;k[a>>2]=A;k[t>>2]=e+b;e=A}bC(e|0,l|0,m|0)|0;b=(k[a>>2]|0)+m|0;k[a>>2]=b;e=b;if(!n){f=e;v=b;break a}}if((e|0)==50){PG(44721,15,1,k[4290]|0)|0;cc(1)}else if((e|0)==57){A=k[4290]|0;PG(44721,15,1,A)|0;cc(1)}}while(0);c:do if((d|0)>0){m=a+8|0;l=0;while(1){j=VC(c)|0;b=k[t>>2]|0;e=f;if((b-f|0)<(j|0)){g=k[m>>2]|0;h=f-g|0;e=h+j|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=VB(g,f|1)|0;k[m>>2]=e;if(!e)break;A=e+h|0;k[a>>2]=A;k[t>>2]=e+f;e=A}bC(e|0,c|0,j|0)|0;e=(k[a>>2]|0)+j|0;k[a>>2]=e;l=l+1|0;f=e;if((l|0)>=(d|0)){y=e;z=f;break c}}PG(44721,15,1,k[4290]|0)|0;cc(1)}else{y=v;z=f}while(0);e=k[t>>2]|0;do if(y>>>0>>0)B=y;else{j=a+8|0;g=k[j>>2]|0;h=z-g|0;b=h+1|0;f=e-g|0;do f=f<<1;while(f>>>0>>0);e=VB(g,f|1)|0;k[j>>2]=e;if(!e){PG(44721,15,1,k[4290]|0)|0;cc(1)}else{B=e+h|0;k[a>>2]=B;k[t>>2]=e+f;break}}while(0);k[a>>2]=B+1;i[B>>0]=93;return}case 5:{l=k[b+24>>2]|0;r=a+4|0;j=k[r>>2]|0;g=k[a>>2]|0;e=(j-g|0)<2;f=g;if(!l){do if(e){h=a+8|0;b=k[h>>2]|0;g=g-b|0;e=g+2|0;f=j-b|0;do f=f<<1;while(f>>>0>>0);e=VB(b,f|1)|0;k[h>>2]=e;if(!e){PG(44721,15,1,k[4290]|0)|0;cc(1)}else{n=e+g|0;k[a>>2]=n;k[r>>2]=e+f;break}}else n=f;while(0);i[n>>0]=123;i[n+1>>0]=125;k[a>>2]=(k[a>>2]|0)+2;return}do if(e){h=a+8|0;b=k[h>>2]|0;g=g-b|0;e=g+2|0;f=j-b|0;do f=f<<1;while(f>>>0>>0);e=VB(b,f|1)|0;k[h>>2]=e;if(!e){PG(44721,15,1,k[4290]|0)|0;cc(1)}else{o=e+g|0;k[a>>2]=o;k[r>>2]=e+f;break}}else o=f;while(0);i[o>>0]=123;i[o+1>>0]=10;f=(k[a>>2]|0)+2|0;k[a>>2]=f;n=(d|0)<0;o=d+1|0;q=a+8|0;m=l;d:while(1){if(!n){l=0;while(1){j=VC(c)|0;b=k[r>>2]|0;e=f;if((b-f|0)<(j|0)){g=k[q>>2]|0;h=f-g|0;e=h+j|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=VB(g,f|1)|0;k[q>>2]=e;if(!e){e=96;break d}B=e+h|0;k[a>>2]=B;k[r>>2]=e+f;e=B}bC(e|0,c|0,j|0)|0;f=(k[a>>2]|0)+j|0;k[a>>2]=f;if((l|0)>=(d|0))break;else l=l+1|0}}Bg(a,k[m+12>>2]|0);b=k[r>>2]|0;f=k[a>>2]|0;e=f;if((b-f|0)<2){g=k[q>>2]|0;h=f-g|0;e=h+2|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=VB(g,f|1)|0;k[q>>2]=e;if(!e){e=103;break}B=e+h|0;k[a>>2]=B;k[r>>2]=e+f;e=B}i[e>>0]=58;i[e+1>>0]=32;k[a>>2]=(k[a>>2]|0)+2;le(a,m,c,o);m=k[m+8>>2]|0;l=(m|0)!=0;j=l?39116:43385;l=l?2:1;b=k[r>>2]|0;f=k[a>>2]|0;e=f;if((b-f|0)<(l|0)){g=k[q>>2]|0;h=f-g|0;e=h+l|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=VB(g,f|1)|0;k[q>>2]=e;if(!e){e=109;break}B=e+h|0;k[a>>2]=B;k[r>>2]=e+f;e=B}bC(e|0,j|0,l|0)|0;e=(k[a>>2]|0)+l|0;k[a>>2]=e;f=e;if(!m){t=e;u=f;e=90;break}}if((e|0)==90){e:do if((d|0)>0){m=a+8|0;f=u;l=0;while(1){j=VC(c)|0;b=k[r>>2]|0;e=f;if((b-f|0)<(j|0)){g=k[m>>2]|0;h=f-g|0;e=h+j|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=VB(g,f|1)|0;k[m>>2]=e;if(!e)break;B=e+h|0;k[a>>2]=B;k[r>>2]=e+f;e=B}bC(e|0,c|0,j|0)|0;e=(k[a>>2]|0)+j|0;k[a>>2]=e;l=l+1|0;f=e;if((l|0)>=(d|0)){w=e;x=f;break e}}PG(44721,15,1,k[4290]|0)|0;cc(1)}else{w=t;x=u}while(0);e=k[r>>2]|0;do if(w>>>0>>0)A=w;else{j=a+8|0;g=k[j>>2]|0;h=x-g|0;b=h+1|0;f=e-g|0;do f=f<<1;while(f>>>0>>0);e=VB(g,f|1)|0;k[j>>2]=e;if(!e){PG(44721,15,1,k[4290]|0)|0;cc(1)}else{A=e+h|0;k[a>>2]=A;k[r>>2]=e+f;break}}while(0);k[a>>2]=A+1;i[A>>0]=125;return}else if((e|0)==96){PG(44721,15,1,k[4290]|0)|0;cc(1)}else if((e|0)==103){PG(44721,15,1,k[4290]|0)|0;cc(1)}else if((e|0)==109){PG(44721,15,1,k[4290]|0)|0;cc(1)}break}default:kb(51168,38851,1056,39042)}}function me(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;M=0;L=r;r=r+240|0;K=L+24|0;u=L+192|0;v=L+176|0;J=L+88|0;F=L+136|0;G=L+124|0;H=L+112|0;I=L+16|0;B=L+100|0;E=L+76|0;C=L+8|0;D=L+64|0;A=L;a:do if(!d){d=0;h=1;g=0;M=51}else{t=Zs(d,64,648,0)|0;if(!t)g=0;else{g=b+36|0;d=sC(g,84)|0;z=K;w=t+8|0;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));k[d+4>>2]=0;z=d+8|0;w=K;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=4992;k[d+56>>2]=5104;k[d+76>>2]=0;i[d+80>>0]=0;k[d+52>>2]=5;d=N3(g,d)|0;g=k[t+60>>2]|0;m=k[t+64>>2]|0;if((g|0)!=(m|0)){n=d+56|0;o=d+72|0;p=d+64|0;q=d+68|0;s=d+60|0;do{h=k[(k[g>>2]|0)+56>>2]|0;k[K>>2]=h;j=h;if(h|0){k[o>>2]=0;l=k[p>>2]|0;if((l|0)==(k[q>>2]|0))Av(s,K);else{k[l>>2]=j;k[p>>2]=(k[p>>2]|0)+4}rc[k[k[n>>2]>>2]&1023](n,h)}g=g+4|0}while((g|0)!=(m|0))}i[d+50>>0]=i[t+50>>0]|0;xM(c,38755)|0;if(!d){d=0;h=1;g=1;M=51;break}else g=1}h=Zs(d,64,344,0)|0;if(h|0)if(!(FK(h)|0)){g=vb(80)|0;x=0;sa(493,g|0,h|0);M=x;x=0;if(!(M&1))Wb(g|0,1360,52);M=mb()|0;lb(g|0);yb(M|0)}h=Zs(d,64,600,0)|0;if(h)d=k[h+56>>2]|0;if(!d){d=0;h=1;M=51}else{l=Zs(d,64,416,0)|0;do if(!((l|0)==0|f^1)){j=i[d+50>>0]|0;d=b+36|0;h=sC(d,76)|0;z=u;w=l+8|0;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));jG(v,l+60|0);k[h+4>>2]=0;z=h+8|0;w=u;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5916;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(474,h+60|0,v|0);z=x;x=0;if(!(z&1)){k[h+72>>2]=0;x=0;d=Ka(857,d|0,h|0)|0;z=x;x=0;if(!(z&1)){P0(v);i[d+50>>0]=j;if(!d){d=0;h=1;M=51;break a}else break}}M=mb()|0;P0(v);yb(M|0)}while(0);if(Zs(d,64,688,0)|0){r=L;return}if(Zs(d,64,704,0)|0)d=Jc[k[(k[d>>2]|0)+40>>2]&1023](d,a)|0;if(!d){d=0;h=1;M=51}else{v=Zs(d,64,240,0)|0;if(!v){h=0;M=51}else{u=b+36|0;d=sC(u,84)|0;h=k[v+76>>2]|0;z=K;w=v+8|0;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));k[d+4>>2]=0;z=d+8|0;w=K;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=4992;k[d+56>>2]=5104;k[d+76>>2]=h;i[d+80>>0]=0;k[d+52>>2]=5;m=N3(u,d)|0;d=k[v+60>>2]|0;n=k[v+64>>2]|0;b:do if((d|0)!=(n|0)){o=v+50|0;p=m+56|0;q=m+72|0;s=m+64|0;t=m+68|0;f=m+60|0;while(1){h=k[d>>2]|0;i[h+50>>0]=i[o>>0]|0;tD(J,78041,0);x=0;Ba(10,a|0,b|0,J|0,h|0,e|0,(i[o>>0]|0)!=0|0);E=x;x=0;if(E&1){M=35;break}if(!h)M=37;else if(!(Zs(h,64,688,0)|0))M=37;if((M|0)==37){M=0;x=0;j=Ka(856,u|0,76)|0;E=x;x=0;if(E&1){M=35;break}z=F;w=h+8|0;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));x=0;sa(427,G|0,J|0);E=x;x=0;if(E&1){M=35;break}x=0;z=K;w=F;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));qa(5,j|0,K|0,G|0,0,0);E=x;x=0;if(E&1){M=47;break}x=0;h=Ka(857,u|0,j|0)|0;E=x;x=0;if(E&1){M=47;break}k[K>>2]=h;j=h;if(h|0){k[q>>2]=0;l=k[s>>2]|0;if((l|0)==(k[t>>2]|0)){x=0;sa(452,f|0,K|0);E=x;x=0;if(E&1){M=47;break}}else{k[l>>2]=j;k[s>>2]=(k[s>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,h|0);E=x;x=0;if(E&1){M=47;break}}P0(G)}P0(J);d=d+4|0;if((d|0)==(n|0))break b}if((M|0)==35)g=mb()|0;else if((M|0)==47){g=mb()|0;P0(G)}P0(J);M=g;yb(M|0)}while(0);e=k[(k[m>>2]|0)+20>>2]|0;a=k[b+16>>2]|0;J=k[a+4>>2]|0;b=I;k[b>>2]=k[a>>2];k[b+4>>2]=J;k[K>>2]=k[I>>2];k[K+4>>2]=k[I+4>>2];Pc[e&255](H,m,K);K=i[H>>0]|0;e=(K&1)==0;x=0;xa(46,c|0,(e?H+1|0:k[H+8>>2]|0)|0,(e?(K&255)>>>1:k[H+4>>2]|0)|0)|0;K=x;x=0;if(K&1){M=mb()|0;P0(H);yb(M|0)}else{P0(H);i[m+50>>0]=i[v+50>>0]|0;if(g)break;r=L;return}}}}}while(0);c:do if((M|0)==51){if(e)if(i[d+50>>0]|0){M=k[(k[d>>2]|0)+20>>2]|0;J=k[b+16>>2]|0;b=k[J+4>>2]|0;e=C;k[e>>2]=k[J>>2];k[e+4>>2]=b;k[K>>2]=k[C>>2];k[K+4>>2]=k[C+4>>2];Pc[M&255](E,d,K);x=0;sa(494,B|0,E|0);M=x;x=0;do if(M&1)g=mb()|0;else{M=i[B>>0]|0;K=(M&1)==0;x=0;xa(46,c|0,(K?B+1|0:k[B+8>>2]|0)|0,(K?(M&255)>>>1:k[B+4>>2]|0)|0)|0;M=x;x=0;if(M&1){g=mb()|0;P0(B);break}P0(B);P0(E);if(g)break c;r=L;return}while(0);P0(E);M=g;yb(M|0)}if(h)tD(D,78041,0);else{M=k[(k[d>>2]|0)+20>>2]|0;J=k[b+16>>2]|0;b=k[J+4>>2]|0;e=A;k[e>>2]=k[J>>2];k[e+4>>2]=b;k[K>>2]=k[A>>2];k[K+4>>2]=k[A+4>>2];Pc[M&255](D,d,K)}M=i[D>>0]|0;K=(M&1)==0;x=0;xa(46,c|0,(K?D+1|0:k[D+8>>2]|0)|0,(K?(M&255)>>>1:k[D+4>>2]|0)|0)|0;M=x;x=0;if(M&1){M=mb()|0;P0(D);yb(M|0)}else{P0(D);if(g)break;r=L;return}}while(0);xM(c,38760)|0;r=L;return}function ne(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;R=0;W=r;r=r+368|0;B=W;S=W+288|0;C=W+320|0;D=W+304|0;J=W+292|0;H=W+276|0;E=W+264|0;F=W+96|0;Q=W+56|0;T=W+40|0;mt(a,1,0)|0;V=a+76|0;c=k[V>>2]|0;G=a+40|0;d=(k[G>>2]|0)+36|0;e=sC(d,84)|0;U=a+108|0;m=B;n=U;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[e+4>>2]=0;m=e+8|0;n=B;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;i[e+56>>0]=0;k[e+64>>2]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e>>2]=5784;k[e+60>>2]=5888;k[e+80>>2]=0;k[e+52>>2]=4;f=N3(d,e)|0;d=(k[G>>2]|0)+36|0;e=sC(d,76)|0;m=B;n=U;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[e+4>>2]=0;m=e+8|0;n=B;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;P=e+56|0;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;k[e+52>>2]=7;k[e>>2]=15648;k[e+68>>2]=f;i[e+72>>0]=0;P=N3(d,e)|0;k[P+60>>2]=k[a+68>>2];if(c>>>0>=b>>>0){b=c;k[V>>2]=b;fH(P,U);r=W;return P|0}L=f+60|0;v=b;w=T+8|0;y=T+4|0;K=L+16|0;M=L+8|0;N=L+12|0;O=L+4|0;e=T+1|0;p=D+8|0;q=D+4|0;s=D+1|0;t=a+80|0;u=F+56|0;z=F+44|0;I=F+48|0;A=F+60|0;a:while(1){d=c;g=0;b:while(1){f=i[d>>0]|0;if(!(f<<24>>24)){R=68;break a}c:do if(g)g=0;else if(f<<24>>24==92)g=1;else{f=Aw(d)|0;if(!f){f=i[38818]|0;if(!(f<<24>>24))if(!d){d=0;g=0;break}else break b;else{h=d;g=38818}while(1){if((i[h>>0]|0)!=f<<24>>24){g=0;break c}g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){R=13;break b}else h=h+1|0}}else{d=f;g=0}}while(0);d=d+1|0;if(d>>>0>=b>>>0){R=68;break a}}if((R|0)==13){R=0;if(!d){R=68;break}}if(c>>>0>>0){j=(k[G>>2]|0)+36|0;l=sC(j,76)|0;m=C;n=U;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g=d-c|0;if(g>>>0>4294967279){oG(D);R=19}else if(g>>>0<11){i[D>>0]=g<<1;h=s}else R=19;if((R|0)==19){R=0;o=g+16&-16;h=RF(o)|0;k[p>>2]=h;k[D>>2]=o|1;k[q>>2]=g}if((c|0)==(d|0))c=h;else{f=h;while(1){i[f>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(d|0))break;else f=f+1|0}c=h+g|0}i[c>>0]=0;k[l+4>>2]=0;m=l+8|0;n=C;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;i[l+56>>0]=0;k[l+52>>2]=4;k[l>>2]=5916;i[l+57>>0]=0;i[l+58>>0]=0;x=0;sa(474,l+60|0,D|0);o=x;x=0;if(o&1){R=31;break}k[l+72>>2]=0;x=0;c=Ka(857,j|0,l|0)|0;o=x;x=0;if(o&1){R=31;break}k[B>>2]=c;f=c;if(c|0){k[K>>2]=0;g=k[M>>2]|0;if((g|0)==(k[N>>2]|0)){x=0;sa(452,O|0,B|0);o=x;x=0;if(o&1){R=31;break}}else{k[g>>2]=f;k[M>>2]=(k[M>>2]|0)+4}x=0;sa(k[k[L>>2]>>2]|0,L|0,c|0);o=x;x=0;if(o&1){R=31;break}}P0(D)}g=d+2|0;c=gN(g)|0;c=eH(c|0?c:g)|0;if(c|0){d=i[43402]|0;d:do if(!(d<<24>>24))d=0;else{f=43402;while(1){if((i[c>>0]|0)!=d<<24>>24)break d;c=c+1|0;f=f+1|0;d=i[f>>0]|0;if(!(d<<24>>24)){d=0;break}}}while(0);o=d<<24>>24==0?c:0;if(!((o|0)==0?1:o>>>0>(k[t>>2]|0)>>>0)){k[V>>2]=g;tD(J,39805,11);x=0;Qa(74,H|0,39817,7);o=x;x=0;if(o&1){R=41;break}x=0;Qa(74,E|0,40049,44);o=x;x=0;if(o&1){R=42;break}x=0;Ua(31,a|0,J|0,H|0,E|0);o=x;x=0;if(o&1){R=43;break}P0(E);P0(H);P0(J)}}c=kj(g,b)|0;d=k[G>>2]|0;m=B;n=U;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Oj(F,g,c,d,B,0);x=0;h=ua(231,F|0)|0;o=x;x=0;if(o&1){R=60;break}d=k[u>>2]|0;f=d;if(d|0){g=k[A>>2]|0;if((g|0)!=(d|0))k[A>>2]=g+(~((g+-4-f|0)>>>2)<<2);uga(d)}d=k[z>>2]|0;f=d;if(d|0){g=k[I>>2]|0;if((g|0)!=(d|0))k[I>>2]=g+(~((g+-4-f|0)>>>2)<<2);uga(d)}i[h+50>>0]=1;k[B>>2]=h;d=h;if(h|0){k[K>>2]=0;f=k[M>>2]|0;if((f|0)==(k[N>>2]|0))Av(O,B);else{k[f>>2]=d;k[M>>2]=(k[M>>2]|0)+4}rc[k[k[L>>2]>>2]&1023](L,h)}if(c>>>0>=b>>>0){R=86;break}}if((R|0)==31){W=mb()|0;P0(D);yb(W|0)}else if((R|0)==41)c=mb()|0;else if((R|0)==42){c=mb()|0;R=44}else if((R|0)==43){c=mb()|0;P0(E);R=44}else if((R|0)==60){f=mb()|0;c=k[u>>2]|0;d=c;if(c|0){e=k[A>>2]|0;if((e|0)!=(c|0))k[A>>2]=e+(~((e+-4-d|0)>>>2)<<2);uga(c)}c=k[z>>2]|0;if(!c){W=f;yb(W|0)}d=k[I>>2]|0;if((d|0)!=(c|0))k[I>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(c);W=f;yb(W|0)}else if((R|0)==68){g=(k[G>>2]|0)+36|0;h=sC(g,76)|0;m=Q;n=U;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));f=v-c|0;if(f>>>0>4294967279){oG(T);R=72}else if(f>>>0<11)i[T>>0]=f<<1;else R=72;if((R|0)==72){R=f+16&-16;e=RF(R)|0;k[w>>2]=e;k[T>>2]=R|1;k[y>>2]=f}if((c|0)==(b|0))c=e;else{d=e;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(b|0))break;else d=d+1|0}c=e+f|0}i[c>>0]=0;k[h+4>>2]=0;m=h+8|0;n=Q;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5916;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(474,h+60|0,T|0);R=x;x=0;do if(!(R&1)){k[h+72>>2]=0;x=0;d=Ka(857,g|0,h|0)|0;R=x;x=0;if(!(R&1)){k[S>>2]=d;e=d;if(d|0){k[K>>2]=0;c=k[M>>2]|0;if((c|0)==(k[N>>2]|0)){x=0;sa(452,O|0,S|0);S=x;x=0;if(S&1)break}else{k[c>>2]=e;k[M>>2]=(k[M>>2]|0)+4}x=0;sa(k[k[L>>2]>>2]|0,L|0,d|0);S=x;x=0;if(S&1)break}P0(T);k[V>>2]=b;fH(P,U);r=W;return P|0}}while(0);W=mb()|0;P0(T);yb(W|0)}else if((R|0)==86){k[V>>2]=c;fH(P,U);r=W;return P|0}if((R|0)==44)P0(H);P0(J);W=c;yb(W|0);return 0}function oe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+128|0;z=A;e=A+112|0;l=A+100|0;u=A+88|0;v=A+76|0;q=A+64|0;s=A+52|0;n=A+40|0;t=b+68|0;o=b+72|0;p=b+76|0;d=k[o>>2]|0;if((k[p>>2]|0)==(d|0)){d=c+36|0;e=sC(d,104)|0;f=z;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=z;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;f=e+56|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6820;k[e+68>>2]=6948;f=e+92|0;k[f>>2]=0;k[e+96>>2]=0;k[e+88>>2]=f;i[e+100>>0]=0;i[e+101>>0]=0;d=N3(d,e)|0;e=d+68|0;k[z>>2]=a;f=a;if(a|0){k[e+16>>2]=0;g=e+8|0;h=k[g>>2]|0;if((h|0)==(k[e+12>>2]|0))uv(e+4|0,z);else{k[h>>2]=f;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,a)}z=d;r=A;return z|0}y=b+72|0;w=k[d>>2]|0;m=a+80|0;jG(e,m);h=(UG(e,38784)|0)==0;P0(e);d=(w|0)==0;if(h){if(d)w2();if((k[(k[(k[w>>2]|0)+-4>>2]|0)+4>>2]|0)==26230){y=c+36|0;z=sC(y,104)|0;pk(z,b);z=N3(y,z)|0;a=wc[k[(k[a>>2]|0)+124>>2]&127](a,w,c)|0;k[k[z+68+4>>2]>>2]=a;r=A;return z|0}if(!(Zs(w,96,328,0)|0)){z=b;r=A;return z|0}d=c+36|0;e=sC(d,104)|0;f=z;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=z;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;b=e+56|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6820;k[e+68>>2]=6948;b=e+92|0;k[b>>2]=0;k[e+96>>2]=0;k[e+88>>2]=b;i[e+100>>0]=0;i[e+101>>0]=0;d=N3(d,e)|0;if(i[a+92>>0]|0)if(!(i[w+92>>0]|0)){jG(l,a+68|0);b=(UG(l,38784)|0)==0;P0(l);if(!b){e=d+68|0;k[z>>2]=a;k[e+16>>2]=0;f=e+8|0;g=k[f>>2]|0;if((g|0)==(k[e+12>>2]|0))uv(e+4|0,z);else{k[g>>2]=a;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,a)}}e=k[o>>2]|0;l=(k[p>>2]|0)-e>>2;if(!l){z=d;r=A;return z|0}m=d+68|0;n=m+16|0;o=m+8|0;p=m+12|0;q=m+4|0;f=0;while(1){e=k[e+(f<<2)>>2]|0;k[z>>2]=e;g=e;if(e|0){k[n>>2]=0;h=k[o>>2]|0;if((h|0)==(k[p>>2]|0))uv(q,z);else{k[h>>2]=g;k[o>>2]=(k[o>>2]|0)+4}rc[k[k[m>>2]>>2]&1023](m,e)}f=f+1|0;if((f|0)==(l|0))break;e=k[y>>2]|0}r=A;return d|0}if(d)w2();if((k[(k[(k[w>>2]|0)+-4>>2]|0)+4>>2]|0)!=26230){d=c+36|0;e=sC(d,104)|0;f=z;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=z;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;y=e+56|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6820;k[e+68>>2]=6948;y=e+92|0;k[y>>2]=0;k[e+96>>2]=0;k[e+88>>2]=y;i[e+100>>0]=0;i[e+101>>0]=0;d=N3(d,e)|0;jG(n,m);y=(UG(n,38784)|0)==0;P0(n);s=d+68|0;if(!y){k[z>>2]=a;e=a;if(a|0){k[s+16>>2]=0;f=s+8|0;g=k[f>>2]|0;if((g|0)==(k[s+12>>2]|0))uv(s+4|0,z);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,a)}}e=(b|0)==0?0:t;f=k[e+4>>2]|0;q=(k[e+8>>2]|0)-f>>2;if(!q){z=d;r=A;return z|0}l=e+4|0;m=d+68+16|0;n=d+68+8|0;o=d+68+12|0;p=d+68+4|0;e=0;while(1){f=k[f+(e<<2)>>2]|0;k[z>>2]=f;g=f;if(f|0){k[m>>2]=0;h=k[n>>2]|0;if((h|0)==(k[o>>2]|0))uv(p,z);else{k[h>>2]=g;k[n>>2]=(k[n>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,f)}e=e+1|0;if((e|0)==(q|0))break;f=k[l>>2]|0}r=A;return d|0}d=w+80|0;jG(u,d);a:do if(!(UG(u,38784)|0))P0(u);else{x=0;sa(427,v|0,w+68|0);z=x;x=0;if(z&1){A=mb()|0;P0(u);yb(A|0)}if(!(UG(v,38784)|0)){P0(v);P0(u);break}x=0;sa(427,q|0,d|0);z=x;x=0;do if(z&1)d=mb()|0;else{x=0;sa(427,s|0,m|0);z=x;x=0;if(z&1){d=mb()|0;P0(q);break}h=j[q>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[q+4>>2]|0;z=i[s>>0]|0;d=(z&1)==0;h=(h&65535)>>>8&255;if((g|0)!=((d?(z&255)>>>1:k[s+4>>2]|0)|0)){P0(s);P0(q);P0(v);P0(u);z=0;r=A;return z|0}d=d?s+1|0:k[s+8>>2]|0;if(!f){z=(EF(k[q+8>>2]|0,d,g)|0)==0;P0(s);P0(q);P0(v);P0(u);if(z)break a;else d=0;r=A;return d|0}if(!g){P0(s);P0(q);P0(v);P0(u);break a}b:do if(h<<24>>24==(i[d>>0]|0)){f=q+1|0;while(1){e=e+-1|0;f=f+1|0;if(!e)break;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0))break b}P0(s);P0(q);P0(v);P0(u);break a}while(0);P0(s);P0(q);P0(v);P0(u);z=0;r=A;return z|0}while(0);P0(v);A=d;P0(u);yb(A|0)}while(0);y=c+36|0;z=sC(y,104)|0;pk(z,b);z=N3(y,z)|0;a=wc[k[(k[a>>2]|0)+124>>2]&127](a,w,c)|0;k[k[z+68+4>>2]>>2]=a;r=A;return z|0}function pe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;v=0;C=r;r=r+320|0;B=C+280|0;z=C+264|0;y=C+252|0;A=C+200|0;g=C+240|0;f=C+184|0;e=C+172|0;u=C+52|0;p=C+160|0;s=C;q=C+120|0;t=C+104|0;j=C+64|0;l=C+40|0;w=a+76|0;b=SC(k[w>>2]|0)|0;h=a+80|0;if((b|0)==0?1:b>>>0>(k[h>>2]|0)>>>0)b=k[w>>2]|0;o=gN(b)|0;b=o|0?o:b;a:do if(b|0){c=i[38818]|0;if(c<<24>>24){d=38818;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}c=i[43402]|0;b:do if(!(c<<24>>24))c=0;else{d=43402;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){c=0;break}}}while(0);o=c<<24>>24==0?b:0;if(!((o|0)==0?1:o>>>0>(k[h>>2]|0)>>>0)){k[w>>2]=(k[w>>2]|0)+2;tD(g,39805,11);x=0;Qa(74,f|0,39817,7);o=x;x=0;if(o&1)b=mb()|0;else{x=0;Qa(74,e|0,40049,44);o=x;x=0;do if(o&1)b=mb()|0;else{x=0;Ua(31,a|0,g|0,f|0,e|0);o=x;x=0;if(o&1){b=mb()|0;P0(e);break}else{P0(e);P0(f);P0(g);break a}}while(0);P0(f)}P0(g);C=b;yb(C|0)}}while(0);b=SC(k[w>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[h>>2]|0)>>>0)b=k[w>>2]|0;o=gN(b)|0;b=lF(o|0?o:b)|0;if(b|0){b=hD(b)|0;if(b|0){o=(i[b>>0]|0)==58?b+1|0:0;if(!((o|0)==0?1:o>>>0>(k[h>>2]|0)>>>0)){g=a+152|0;k[B>>2]=k[g>>2];k[B+4>>2]=k[g+4>>2];k[B+8>>2]=k[g+8>>2];b=k[w>>2]|0;h=a+84|0;k[z>>2]=k[h>>2];k[z+4>>2]=k[h+4>>2];k[z+8>>2]=k[h+8>>2];j=a+96|0;k[y>>2]=k[j>>2];k[y+4>>2]=k[j+4>>2];k[y+8>>2]=k[j+8>>2];l=a+108|0;m=A;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));pt(a,1,0)|0;if(!(ms(a,1,0)|0)){m=l;n=A;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[g>>2]=k[B>>2];k[g+4>>2]=k[B+4>>2];k[g+8>>2]=k[B+8>>2];k[w>>2]=b;k[j>>2]=k[y>>2];k[j+4>>2]=k[y+4>>2];k[j+8>>2]=k[y+8>>2];k[h>>2]=k[z>>2];k[h+4>>2]=k[z+4>>2];k[h+8>>2]=k[z+8>>2]}c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(p);v=31}else if(f>>>0<11){i[p>>0]=f<<1;b=p+1|0}else v=31;if((v|0)==31){o=f+16&-16;b=RF(o)|0;k[p+8>>2]=b;k[p>>2]=o|1;k[p+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(488,u|0,p|0);o=x;x=0;if(o&1){C=mb()|0;P0(p);yb(C|0)}P0(p);m=s;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[B>>2]=k[g>>2];k[B+4>>2]=k[g+4>>2];k[B+8>>2]=k[g+8>>2];c=k[w>>2]|0;k[z>>2]=k[h>>2];k[z+4>>2]=k[h+4>>2];k[z+8>>2]=k[h+8>>2];k[y>>2]=k[j>>2];k[y+4>>2]=k[j+4>>2];k[y+8>>2]=k[j+8>>2];m=A;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;xa(64,a|0,1,0)|0;p=x;x=0;if(p&1)v=48;else{x=0;b=xa(84,a|0,1,0)|0;p=x;x=0;if(p&1)v=48;else{if(!b){m=l;n=A;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[g>>2]=k[B>>2];k[g+4>>2]=k[B+4>>2];k[g+8>>2]=k[B+8>>2];k[w>>2]=c;k[j>>2]=k[y>>2];k[j+4>>2]=k[y+4>>2];k[j+8>>2]=k[y+8>>2];k[h>>2]=k[z>>2];k[h+4>>2]=k[z+4>>2];k[h+8>>2]=k[z+8>>2]}x=0;d=ua(245,a|0)|0;B=x;x=0;if(B&1)v=48;else{i[d+48>>0]=0;b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,80)|0;B=x;x=0;if(B&1)v=48;else{m=q;n=s;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;sa(427,t|0,u|0);B=x;x=0;if(B&1)v=48;else{k[c+4>>2]=0;m=c+8|0;n=q;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=8280;k[c+56>>2]=d;x=0;sa(427,c+60|0,t|0);B=x;x=0;do if(B&1)b=mb()|0;else{i[c+72>>0]=0;i[c+73>>0]=0;k[c+76>>2]=0;x=0;b=Ka(857,b|0,c|0)|0;B=x;x=0;if(B&1){b=mb()|0;break}P0(t);P0(u);B=b;r=C;return B|0}while(0);P0(t)}}}}}if((v|0)==48)b=mb()|0;P0(u);C=b;yb(C|0)}}}g=ei(a)|0;i[g+48>>0]=0;if(!g)f=0;else f=Zs(g,64,240,0)|0;b=a+152|0;k[B>>2]=k[b>>2];k[B+4>>2]=k[b+4>>2];k[B+8>>2]=k[b+8>>2];c=k[w>>2]|0;d=a+84|0;k[z>>2]=k[d>>2];k[z+4>>2]=k[d+4>>2];k[z+8>>2]=k[d+8>>2];e=a+96|0;k[y>>2]=k[e>>2];k[y+4>>2]=k[e+4>>2];k[y+8>>2]=k[e+8>>2];h=a+108|0;m=A;n=h;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));pt(a,1,0)|0;do if(!(uo(a,1,0)|0)){m=h;n=A;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[b>>2]=k[B>>2];k[b+4>>2]=k[B+4>>2];k[b+8>>2]=k[B+8>>2];k[w>>2]=c;k[e>>2]=k[y>>2];k[e+4>>2]=k[y+4>>2];k[e+8>>2]=k[y+8>>2];k[d>>2]=k[z>>2];k[d+4>>2]=k[z+4>>2];k[d+8>>2]=k[z+8>>2];d=0;e=0}else if((k[g+52>>2]|0)==6){d=0;e=1}else{if(f|0)if((k[f+76>>2]|0)==2){d=0;e=1;break}d=1;e=0}while(0);b=(k[a+40>>2]|0)+36|0;c=sC(b,80)|0;m=j;n=h;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));tD(l,78041,0);x=0;m=B;n=j;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Ba(11,c|0,B|0,g|0,l|0,d|0,e|0);B=x;x=0;if(!(B&1)){x=0;b=Ka(857,b|0,c|0)|0;B=x;x=0;if(!(B&1)){P0(l);B=b;r=C;return B|0}}C=mb()|0;P0(l);yb(C|0);return 0}function qe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;u=0;v=r;r=r+432|0;y=v+320|0;w=v+216|0;h=v+112|0;n=v+48|0;m=v+36|0;o=v+24|0;q=v+12|0;s=v;t=b+4|0;p=b+72|0;sz(y,k[p>>2]|0);k[h>>2]=4732;l=h+4|0;z=y+4|0;x=0;sa(427,l|0,z|0);g=x;x=0;do if(g&1){c=mb()|0;u=21}else{x=0;sa(428,h+16|0,y+16|0);g=x;x=0;if(g&1){c=mb()|0;P0(l);u=21;break}g=h+68|0;f=y+68|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];k[g+16>>2]=k[f+16>>2];k[g+20>>2]=k[f+20>>2];k[g+24>>2]=k[f+24>>2];j[g+28>>1]=j[f+28>>1]|0;x=0;sa(429,w|0,h|0);g=x;x=0;if(g&1){c=mb()|0;k[h>>2]=4732;P0(h+52|0);d=k[h+28>>2]|0;e=d;if(d|0){f=h+32|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);uga(d)}f=k[h+16>>2]|0;g=f;if(f|0){d=h+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);uga(f)}P0(l);break}k[h>>2]=4732;P0(h+52|0);c=k[h+28>>2]|0;d=c;if(c|0){e=h+32|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);uga(c)}e=k[h+16>>2]|0;f=e;if(e|0){c=h+20|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-f|0)>>>2)<<2);uga(e)}P0(l);f=b+116|0;c=k[f>>2]|0;g=(k[b+120>>2]|0)-c>>2;a:do if(!g){d=w+4|0;u=16}else{d=w+4|0;e=0;while(1){u=k[c+(e<<2)>>2]|0;x=0;sa(k[(k[u>>2]|0)+28>>2]|0,u|0,w|0);u=x;x=0;if(u&1)break;x=0;ra(340,d|0);u=x;x=0;if(u&1)break;e=e+1|0;if(e>>>0>=g>>>0){u=16;break a}c=k[f>>2]|0}c=mb()|0;u=37}while(0);b:do if((u|0)==16){l=b+8|0;c=i[l>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[b+12>>2]|0;x=0;sa(533,d|0,(c|0)==0|0);h=x;x=0;c:do if(!(h&1)){x=0;sa(427,n|0,w+8|0);h=x;x=0;if(!(h&1)){x=0;sa(428,n+12|0,w+20|0);h=x;x=0;if(h&1){c=mb()|0;P0(n);u=37;break b}x=0;sa(534,t|0,n|0);h=x;x=0;if(h&1){c=mb()|0;P0(n+48|0);d=k[n+24>>2]|0;e=d;if(d|0){f=n+28|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);uga(d)}d=k[n+12>>2]|0;e=d;if(d|0){f=n+16|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);uga(d)}P0(n);break b}P0(n+48|0);c=k[n+24>>2]|0;d=c;if(c|0){e=n+28|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);uga(c)}c=k[n+12>>2]|0;d=c;if(c|0){e=n+16|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);uga(c)}P0(n);h=k[(k[p>>2]|0)+12>>2]|0;n=VC(h)|0;x=0;Qa(74,m|0,h|0,n|0);n=x;x=0;if(!(n&1)){d=i[m>>0]|0;c=(d&1)==0;d=c?(d&255)>>>1:k[m+4>>2]|0;f=i[l>>0]|0;e=(f&1)==0;h=b+12|0;f=e?(f&255)>>>1:k[h>>2]|0;d:do if(d>>>0>f>>>0)u=57;else{g=c?m+1|0:k[m+8>>2]|0;if(d|0){d=g+d|0;c=(e?l+1|0:k[b+16>>2]|0)+f|0;do{d=d+-1|0;c=c+-1|0;if((i[d>>0]|0)!=(i[c>>0]|0)){u=57;break d}}while((d|0)!=(g|0))}P0(m)}while(0);do if((u|0)==57){P0(m);c=i[l>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[h>>2]|0;if(!c)break;m=k[(k[p>>2]|0)+12>>2]|0;n=VC(m)|0;x=0;Qa(74,o|0,m|0,n|0);n=x;x=0;if(n&1)break c;x=0;sa(480,t|0,o|0);n=x;x=0;if(n&1){c=mb()|0;P0(o);break b}else{P0(o);break}}while(0);c=i[l>>0]|0;if(!(c&1)){e=l+1|0;d=(c&255)>>>1;c=l+1|0}else{c=k[b+16>>2]|0;e=c;d=k[h>>2]|0}d=e+d|0;e:do if((c|0)!=(d|0)){while(1){if((i[c>>0]|0)<=-1)break;c=c+1|0;if((c|0)==(d|0))break e}x=0;c=ua(224,t|0)|0;o=x;x=0;if(o&1)break c;d=b+104|0;if((c|0)==3){x=0;Ka(874,d|0,39769)|0;u=x;x=0;if(u&1)break c;else break}o=k[(k[p>>2]|0)+12>>2]|0;p=VC(o)|0;x=0;Qa(74,s|0,o|0,p|0);p=x;x=0;if(p&1)break c;x=0;c=xa(50,s|0,0,39751)|0;p=x;x=0;if(p&1){c=mb()|0;P0(s);break b}k[q>>2]=k[c>>2];k[q+4>>2]=k[c+4>>2];k[q+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[b+112>>2]>>0]=0;k[b+108>>2]=0}x=0;sa(440,d|0,0);u=x;x=0;if(u&1){u=Eb(0)|0;Oaa(u)}else{k[d>>2]=k[q>>2];k[d+4>>2]=k[q+4>>2];k[d+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;P0(q);P0(s);break}}while(0);d=b+104|0;c=i[d>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[b+108>>2]|0;if(c|0){x=0;sa(535,t|0,d|0);u=x;x=0;if(u&1)break}x=0;sa(427,a|0,l|0);u=x;x=0;if(u&1)break;x=0;sa(428,a+12|0,b+20|0);u=x;x=0;if(u&1){c=mb()|0;P0(a);u=37;break b}Ny(w);k[y>>2]=4732;P0(y+52|0);c=k[y+28>>2]|0;d=c;if(c|0){e=y+32|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);uga(c)}e=k[y+16>>2]|0;if(!e){P0(z);r=v;return}c=y+20|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);uga(e);P0(z);r=v;return}}}while(0);c=mb()|0;u=37}while(0);Ny(w)}while(0);k[y>>2]=4732;P0(y+52|0);d=k[y+28>>2]|0;e=d;if(d|0){f=y+32|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);uga(d)}f=k[y+16>>2]|0;if(!f){P0(z);yb(c|0)}d=y+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);uga(f);P0(z);yb(c|0)}function re(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+144|0;u=A+40|0;v=A;y=A+120|0;z=A+80|0;n=a+40|0;b=(k[n>>2]|0)+36|0;c=sC(b,84)|0;w=a+108|0;d=u;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=u;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=10248;k[c+56>>2]=10352;k[c+76>>2]=0;i[c+80>>0]=0;i[c+81>>0]=0;t=N3(b,c)|0;pt(a,0,0)|0;if(!(ss(a,1,0)|0)){if(ps(a,1,0)|0)i[t+81>>0]=1}else i[t+80>>0]=1;pt(a,0,0)|0;do if(!(lr(a,1,0)|0)){if(es(a,1,0)|0){s=a+152|0;k[u>>2]=k[s>>2];k[u+4>>2]=k[s+4>>2];k[u+8>>2]=k[s+8>>2];s=xd(a,u,0)|0;k[t+76>>2]=s;break}b=t+56|0;c=sf(a)|0;k[u>>2]=c;d=c;if(c|0){k[t+72>>2]=0;e=t+64|0;f=k[e>>2]|0;if((f|0)==(k[t+68>>2]|0))qv(t+60|0,u);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[b>>2]>>2]&1023](b,c)}}else{s=ce(a)|0;k[t+76>>2]=s}while(0);o=a+152|0;k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];p=a+76|0;b=k[p>>2]|0;q=a+84|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];s=a+96|0;k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));pt(a,1,0)|0;if(ys(a,1,0)|0){e=t+56|0;f=t+72|0;g=t+64|0;h=t+68|0;j=t+60|0;do{b=sf(a)|0;k[u>>2]=b;c=b;if(b|0){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0))qv(j,u);else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,b)}k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];b=k[p>>2]|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));pt(a,1,0)|0}while((ys(a,1,0)|0)!=0)}d=w;l=z;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];k[o+8>>2]=k[u+8>>2];k[p>>2]=b;k[s>>2]=k[y>>2];k[s+4>>2]=k[y+4>>2];k[s+8>>2]=k[y+8>>2];k[q>>2]=k[v>>2];k[q+4>>2]=k[v+4>>2];k[q+8>>2]=k[v+8>>2];if(lr(a,1,0)|0){b=(k[n>>2]|0)+36|0;c=sC(b,84)|0;d=u;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=u;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c>>2]=5784;k[c+60>>2]=5888;k[c+80>>2]=0;k[c+52>>2]=4;f=N3(b,c)|0;g=f+60|0;h=t+76|0;c=k[h>>2]|0;k[u>>2]=c;d=c;if(c|0){k[g+16>>2]=0;e=g+8|0;b=k[e>>2]|0;if((b|0)==(k[g+12>>2]|0))Av(g+4|0,u);else{k[b>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[g>>2]>>2]&1023](g,c)}b=(k[n>>2]|0)+36|0;c=sC(b,76)|0;d=v;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=v;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=5916;i[c+57>>0]=0;i[c+58>>0]=0;x=0;Qa(74,u|0,41721,1);n=x;x=0;if(n&1){A=mb()|0;yb(A|0)}x=0;sa(474,c+60|0,u|0);n=x;x=0;if(n&1){A=mb()|0;P0(u);yb(A|0)}P0(u);k[c+72>>2]=0;b=N3(b,c)|0;k[u>>2]=b;c=b;if(b|0){k[g+16>>2]=0;d=g+8|0;e=k[d>>2]|0;if((e|0)==(k[g+12>>2]|0))Av(g+4|0,u);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[g>>2]>>2]&1023](g,b)}b=ce(a)|0;k[u>>2]=b;c=b;if(b|0){k[g+16>>2]=0;d=g+8|0;e=k[d>>2]|0;if((e|0)==(k[g+12>>2]|0))Av(g+4|0,u);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[g>>2]>>2]&1023](g,b)}k[h>>2]=f}k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];b=k[p>>2]|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));pt(a,1,0)|0;if(!(ys(a,1,0)|0)){d=w;l=z;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];k[o+8>>2]=k[u+8>>2];k[p>>2]=b;k[s>>2]=k[y>>2];k[s+4>>2]=k[y+4>>2];k[s+8>>2]=k[y+8>>2];k[q>>2]=k[v>>2];k[q+4>>2]=k[v+4>>2];k[q+8>>2]=k[v+8>>2];r=A;return t|0}e=t+56|0;f=t+72|0;g=t+64|0;h=t+68|0;j=t+60|0;do{b=sf(a)|0;k[u>>2]=b;c=b;if(b|0){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0))qv(j,u);else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,b)}k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];b=k[p>>2]|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));pt(a,1,0)|0}while((ys(a,1,0)|0)!=0);d=w;l=z;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];k[o+8>>2]=k[u+8>>2];k[p>>2]=b;k[s>>2]=k[y>>2];k[s+4>>2]=k[y+4>>2];k[s+8>>2]=k[y+8>>2];k[q>>2]=k[v>>2];k[q+4>>2]=k[v+4>>2];k[q+8>>2]=k[v+8>>2];r=A;return t|0}function se(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;l=0;C=r;r=r+176|0;B=C;g=C+160|0;h=C+120|0;n=C+104|0;u=C+92|0;v=C+80|0;A=C+40|0;w=b+64|0;c=k[w>>2]|0;if(c|0)if((k[c+72>>2]|0)!=(k[c+68>>2]|0)){d=a+20|0;m=a+24|0;e=k[m>>2]|0;f=e;if((e|0)==(k[d>>2]|0))c=k[a+8>>2]|0;else c=f+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){c=b+68|0;if(UG(c,32914)|0)if(UG(c,32933)|0)if(UG(c,32949)|0)if(UG(c,32963)|0){B=gg(a,b)|0;r=C;return B|0}c=(k[a+4>>2]|0)+36|0;d=sC(c,72)|0;q=B;o=b+8|0;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+4>>2]=0;q=d+8|0;o=B;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=9588;k[d+64>>2]=b;i[d+68>>0]=1;B=N3(c,d)|0;r=C;return B|0}k[g>>2]=b;if(f>>>0<(k[a+28>>2]|0)>>>0){k[e>>2]=b;k[m>>2]=(k[m>>2]|0)+4}else Iv(d,g);z=a+4|0;e=(k[z>>2]|0)+36|0;f=sC(e,88)|0;q=h;o=b+8|0;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));jG(n,b+68|0);g=k[b+80>>2]|0;c=k[w>>2]|0;if(!c){d=0;l=20}else{x=0;c=Ka(k[(k[c>>2]|0)+36>>2]|0,c|0,a|0)|0;y=x;x=0;if(!(y&1)){x=0;c=ua(k[(k[c>>2]|0)+72>>2]|0,c|0)|0;y=x;x=0;if(!(y&1)){d=c;l=20}}}if((l|0)==20){k[f+4>>2]=0;q=f+8|0;o=h;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));c=f+52|0;k[c>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=d;k[f>>2]=9676;x=0;sa(427,f+68|0,n|0);y=x;x=0;if(!(y&1)){k[f+80>>2]=g;k[f+84>>2]=0;k[c>>2]=3;x=0;y=Ka(857,e|0,f|0)|0;t=x;x=0;if(!(t&1)){P0(n);c=k[b+84>>2]|0;if(c|0)k[y+84>>2]=c;k[m>>2]=(k[m>>2]|0)+-4;t=y+64|0;c=k[t>>2]|0;a:do if(!c)e=0;else{h=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;if(!h)e=0;else{l=y+68|0;m=u+4|0;n=v+4|0;o=v+8|0;p=v+1|0;b=u+1|0;q=u+8|0;s=0;while(1){c=k[(k[(k[w>>2]|0)+68>>2]|0)+(s<<2)>>2]|0;if((k[c+52>>2]|0)!=6){e=1;break a}c=k[c+64>>2]|0;if((k[c+52>>2]|0)==3){jG(u,c+68|0);x=0;sa(427,v|0,l|0);g=x;x=0;if(g&1)break;g=j[u>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[m>>2]|0;D=i[v>>0]|0;c=(D&1)==0;g=(g&65535)>>>8&255;b:do if((f|0)==((c?(D&255)>>>1:k[n>>2]|0)|0)){c=c?p:k[o>>2]|0;if(!e){e=(EF(k[q>>2]|0,c,f)|0)==0;break}if(!f){e=1;break}if(g<<24>>24==(i[c>>0]|0))e=b;else{e=0;break}while(1){d=d+-1|0;e=e+1|0;if(!d){e=1;break b}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){e=0;break}}}else e=0;while(0);P0(v);P0(u)}else e=0;s=s+1|0;if(s>>>0>=h>>>0|e)break a}D=mb()|0;P0(u);yb(D|0)}}while(0);c=(k[z>>2]|0)+36|0;d=sC(c,88)|0;f=y+8|0;q=B;o=f;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+4>>2]=0;q=d+8|0;o=B;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9468;k[d+64>>2]=9560;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;b=N3(c,d)|0;if(!e){c=y+68|0;if(UG(c,32914)|0)if(UG(c,32933)|0)if(UG(c,32949)|0)if(UG(c,32963)|0){d=(k[z>>2]|0)+36|0;e=sC(d,88)|0;c=k[t>>2]|0;if(!c){q=A;o=f;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));c=A}else{q=A;o=c+8|0;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));c=A}k[e+4>>2]=0;q=e+8|0;o=c;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9468;k[e+64>>2]=9560;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;c=N3(d,e)|0;k[t>>2]=c;c=b+64|0;k[B>>2]=y;k[b+80>>2]=0;d=b+72|0;e=k[d>>2]|0;if((e|0)==(k[b+76>>2]|0))Cv(b+68|0,B);else{k[e>>2]=y;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,y)}}c=k[t>>2]|0;if(!c){c=(k[z>>2]|0)+36|0;d=sC(c,88)|0;q=B;o=f;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+4>>2]=0;q=d+8|0;o=B;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9468;k[d+64>>2]=9560;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;c=N3(c,d)|0}c=Nd(a,c,y)|0;d=tc[k[(k[c>>2]|0)+72>>2]&511](c)|0;d=(k[d+72>>2]|0)-(k[d+68>>2]|0)>>2;if(d|0){e=b+64|0;f=b+80|0;g=b+72|0;h=b+76|0;l=b+68|0;p=0;do{m=(tc[k[(k[c>>2]|0)+72>>2]&511](c)|0)+68|0;m=k[(k[m>>2]|0)+(p<<2)>>2]|0;k[B>>2]=m;n=m;if(m|0){k[f>>2]=0;o=k[g>>2]|0;if((o|0)==(k[h>>2]|0))Cv(l,B);else{k[o>>2]=n;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,m)}p=p+1|0}while((p|0)!=(d|0))}D=b;r=C;return D|0}}}D=mb()|0;P0(n);yb(D|0)}D=b;r=C;return D|0}function te(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;z=r;r=r+304|0;s=z+40|0;t=z+280|0;u=z;A=z+224|0;d=z+240|0;o=z+184|0;p=z+144|0;v=z+88|0;y=z+80|0;e=a+4|0;switch(k[e>>2]|0){case 2:{f=k[a+16>>2]|0;c=k[a+20>>2]|0;if(c|0){b2(c);GP(c)}tD(A,78041,0);x=0;Ua(29,z+128|0,-1,-1,-1);w=x;x=0;do if(!(w&1)){q=b+36|0;x=0;c=Ka(856,q|0,84)|0;w=x;x=0;if(!(w&1)){x=0;Ua(14,d|0,39590,0,-1);w=x;x=0;if(!(w&1)){l=s;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));k[c+4>>2]=0;l=c+8|0;d=s;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;w=c+56|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[c+52>>2]=7;k[c>>2]=7512;w=c+68|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;x=0;w=Ka(857,q|0,c|0)|0;n=x;x=0;if(!(n&1)){switch(k[e>>2]|0){case 0:{i[w+57>>0]=i[a>>0]|0;break}case 1:{i[w+57>>0]=i[a>>0]|0;break}default:{}}d=k[f+4>>2]|0;c=k[f+16>>2]|0;e=d+(((c>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(d|0)){c=0;n=0}else{n=c+(k[f+20>>2]|0)|0;c=(k[e>>2]|0)+(((c>>>0)%170|0)*24|0)|0;n=(k[d+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0}d=c;c=w;a:while(1){do{m=d;if((m|0)==(n|0)){c=20;break a}b:do switch(k[m+4>>2]|0){case 0:{x=0;d=Ka(889,k[m+12>>2]|0,b|0)|0;l=x;x=0;if(l&1){c=11;break a}k[c+76>>2]=d;c=d;break}case 1:{k[c+68>>2]=k[m+8>>2];if(i[m>>0]|0)i[c+57>>0]=1;h=d-(k[e>>2]|0)|0;f=(h|0)/24|0;g=f+1|0;h=(h|0)>-24;if(h)d=(k[e+(((g|0)/170|0)<<2)>>2]|0)+(((g|0)%170|0)*24|0)|0;else{d=168-f|0;d=(k[e+(((d|0)/-170|0)<<2)>>2]|0)+((169-((d|0)%170|0)|0)*24|0)|0}if((d|0)!=(n|0)){if(h)g=(k[e+(((g|0)/170|0)<<2)>>2]|0)+(((g|0)%170|0)*24|0)|0;else{g=168-f|0;g=(k[e+(((g|0)/-170|0)<<2)>>2]|0)+((169-((g|0)%170|0)|0)*24|0)|0}if((k[g+4>>2]|0)==1){x=0;f=Ka(856,q|0,84)|0;l=x;x=0;if(l&1){c=11;break a}x=0;Ua(14,o|0,39590,0,-1);l=x;x=0;if(l&1){c=11;break a}l=s;d=o;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));k[f+4>>2]=0;l=f+8|0;d=s;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;d=f+56|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[f+52>>2]=7;k[f>>2]=7512;d=f+68|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;x=0;d=Ka(857,q|0,f|0)|0;l=x;x=0;if(l&1){c=11;break a}k[c+76>>2]=d;if(!(i[g>>0]|0)){c=d;break b}i[d+57>>0]=1;c=d}}break}default:{c=39;break a}}while(0);d=m+24|0}while((d-(k[e>>2]|0)|0)!=4080);d=e+4|0;e=d;d=k[d>>2]|0}if((c|0)==11){z=mb()|0;P0(A);yb(z|0)}else if((c|0)==20){x=0;h=Ka(856,q|0,104)|0;b=x;x=0;if(b&1)break;x=0;Ua(14,p|0,39590,0,-1);b=x;x=0;if(b&1)break;l=s;d=p;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));k[h+4>>2]=0;l=h+8|0;d=s;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h>>2]=6680;c=h+56|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[h+52>>2]=7;c=h+68|0;k[c>>2]=6792;f=h+72|0;k[f>>2]=0;g=h+76|0;k[g>>2]=0;d=h+80|0;k[d>>2]=0;x=0;e=ua(184,4)|0;p=x;x=0;if(p&1){e=mb()|0;c=k[f>>2]|0;if(!c){z=e;P0(A);yb(z|0)}d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(c);z=e;P0(A);yb(z|0)}p=e;k[f>>2]=p;k[g>>2]=p;k[d>>2]=e+4;k[h>>2]=6820;k[c>>2]=6948;g=h+92|0;k[g>>2]=0;k[h+96>>2]=0;k[h+88>>2]=g;i[h+100>>0]=0;i[h+101>>0]=0;x=0;g=Ka(857,q|0,h|0)|0;p=x;x=0;if(p&1)break;x=0;c=Ka(856,q|0,96)|0;p=x;x=0;if(p&1)break;x=0;Ua(14,v|0,39590,0,-1);p=x;x=0;if(p&1)break;l=u;d=v;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));x=0;Qa(74,t|0,40358,1);v=x;x=0;if(v&1)break;x=0;l=s;d=u;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));Qa(115,c|0,s|0,t|0);v=x;x=0;if(v&1){z=mb()|0;P0(t);P0(A);yb(z|0)}P0(t);k[c>>2]=12340;x=0;c=Ka(857,q|0,c|0)|0;v=x;x=0;if(v&1)break;d=g+68|0;k[y>>2]=c;e=d+8|0;f=k[e>>2]|0;if(f>>>0<(k[d+12>>2]|0)>>>0){k[f>>2]=c;k[e>>2]=(k[e>>2]|0)+4}else{x=0;sa(528,d+4|0,y|0);y=x;x=0;if(y&1)break}if(i[a>>0]|0)i[w+57>>0]=1;k[w+72>>2]=g;P0(A);A=w;r=z;return A|0}else if((c|0)==39){z=vb(4)|0;k[z>>2]=39597;x=0;Qa(77,z|0,4584,0);x=0;break}}}}}while(0);z=mb()|0;P0(A);yb(z|0)}case 3:{A=0;r=z;return A|0}default:{A=vb(4)|0;k[A>>2]=39513;Wb(A|0,4584,0)}}return 0}function ue(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;M=0;Q=r;r=r+128|0;P=Q;I=Q+112|0;O=Q+88|0;L=Q+40|0;J=Q+100|0;K=Q+64|0;n=b+36|0;o=sC(n,100)|0;p=a+72|0;q=a+76|0;l=(k[q>>2]|0)-(k[p>>2]|0)|0;m=l>>2;f=P;g=a+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[o+4>>2]=0;f=o+8|0;g=P;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[o+48>>0]=0;i[o+49>>0]=0;i[o+50>>0]=0;k[o>>2]=6680;f=o+56|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[o+52>>2]=7;f=o+68|0;k[f>>2]=7804;g=o+72|0;k[g>>2]=0;h=o+76|0;k[h>>2]=0;j=o+80|0;k[j>>2]=0;if(m|0){N=RF(l)|0;H=N;k[g>>2]=H;k[h>>2]=H;k[j>>2]=N+(m<<2)}k[o>>2]=7640;k[f>>2]=7776;k[o+88>>2]=0;k[o+92>>2]=0;k[o+96>>2]=0;N=N3(n,o)|0;i[e>>0]=0;h=k[p>>2]|0;E=(k[q>>2]|0)-h>>2;a:do if(!E){g=N+68|0;f=g+4|0;g=g+8|0}else{t=a+72|0;u=O+4|0;v=O+8|0;H=O+4|0;w=J+4|0;y=J+8|0;z=J+4|0;F=K+20|0;A=N+68|0;B=A+16|0;g=A+8|0;C=A+12|0;f=A+4|0;D=L+16|0;G=L+20|0;j=h;s=0;b:while(1){l=k[j+(s<<2)>>2]|0;if(Yd(l,b,c)|0){i[e>>0]=1;k[u>>2]=0;k[v>>2]=0;k[O>>2]=H;k[w>>2]=0;k[y>>2]=0;k[J>>2]=z;x=0;Ha(2,L|0,l|0,b|0,c|0,J|0,d|0,1);a=x;x=0;if(a&1){M=27;break}TC(J,k[z>>2]|0);if(!(i[l+56>>0]|0)){x=0;Qa(80,K|0,l|0,b|0);a=x;x=0;if(a&1){M=29;break}x=0;h=xa(54,L|0,K|0,1)|0;a=x;x=0;if(a&1){M=31;break}j=k[F>>2]|0;if(j|0)GP(j);if(!h){k[P>>2]=l;h=l;if(l|0){k[B>>2]=0;j=k[g>>2]|0;if((j|0)==(k[C>>2]|0)){x=0;sa(444,f|0,P|0);a=x;x=0;if(a&1){M=29;break}}else{k[j>>2]=h;k[g>>2]=(k[g>>2]|0)+4}x=0;sa(k[k[A>>2]>>2]|0,A|0,l|0);a=x;x=0;if(a&1){M=29;break}}}}h=k[D>>2]|0;l=k[G>>2]|0;m=(l|0)==0;if(!m)b2(l);a=k[h+4>>2]|0;j=k[h+16>>2]|0;p=a+(((j>>>0)/170|0)<<2)|0;if((k[h+8>>2]|0)==(a|0))h=0;else h=(k[p>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!m)GP(l);j=k[D>>2]|0;n=k[G>>2]|0;o=(n|0)==0;if(!o)b2(n);l=k[j+4>>2]|0;m=k[j+16>>2]|0;if((k[j+8>>2]|0)==(l|0))q=0;else q=(k[l+(((m>>>0)/170|0)<<2)>>2]|0)+(((m>>>0)%170|0)*24|0)|0;if(!o)GP(n);j=k[D>>2]|0;n=k[G>>2]|0;o=(n|0)==0;if(!o)b2(n);l=(k[j+16>>2]|0)+(k[j+20>>2]|0)|0;m=k[j+4>>2]|0;if((k[j+8>>2]|0)==(m|0))a=0;else a=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!o)GP(n);c:do if(d){n=p;while(1){do{if((h|0)==(a|0))break c;do if((h|0)==(q|0)){j=k[D>>2]|0;l=k[G>>2]|0;if(!l)if((k[j+20>>2]|0)>>>0>1)break;else{M=58;break}else{b2(l);p=(k[j+20>>2]|0)>>>0>1;GP(l);if(p)break;else{M=58;break}}}else M=58;while(0);if((M|0)==58){M=0;x=0;j=Ka(858,h|0,b|0)|0;p=x;x=0;if(p&1){M=67;break b}k[I>>2]=j;l=j;if(j|0){k[B>>2]=0;m=k[g>>2]|0;if((m|0)==(k[C>>2]|0)){x=0;sa(444,f|0,I|0);p=x;x=0;if(p&1){M=67;break b}}else{k[m>>2]=l;k[g>>2]=(k[g>>2]|0)+4}x=0;sa(k[k[A>>2]>>2]|0,A|0,j|0);p=x;x=0;if(p&1){M=67;break b}}}h=h+24|0}while((h-(k[n>>2]|0)|0)!=4080);h=n+4|0;n=h;h=k[h>>2]|0}}else{n=p;while(1){do{if((h|0)==(a|0))break c;x=0;j=Ka(858,h|0,b|0)|0;q=x;x=0;if(q&1){M=28;break b}k[I>>2]=j;l=j;if(j|0){k[B>>2]=0;m=k[g>>2]|0;if((m|0)==(k[C>>2]|0)){x=0;sa(444,f|0,I|0);q=x;x=0;if(q&1){M=28;break b}}else{k[m>>2]=l;k[g>>2]=(k[g>>2]|0)+4}x=0;sa(k[k[A>>2]>>2]|0,A|0,j|0);q=x;x=0;if(q&1){M=28;break b}}h=h+24|0}while((h-(k[n>>2]|0)|0)!=4080);h=n+4|0;n=h;h=k[h>>2]|0}}while(0);h=k[G>>2]|0;if(h|0)GP(h);TC(O,k[H>>2]|0)}else{k[P>>2]=l;h=l;if(l|0){k[B>>2]=0;j=k[g>>2]|0;if((j|0)==(k[C>>2]|0))rv(f,P);else{k[j>>2]=h;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[A>>2]>>2]&1023](A,l)}}h=s+1|0;if(h>>>0>=E>>>0)break a;j=k[t>>2]|0;s=h}if((M|0)==27){Q=mb()|0;TC(J,k[z>>2]|0);c=k[H>>2]|0;TC(O,c);yb(Q|0)}else if((M|0)==28){f=mb()|0;M=30}else if((M|0)==29){f=mb()|0;M=30}else if((M|0)==31){g=mb()|0;f=k[F>>2]|0;if(f)GP(f)}else if((M|0)==67){f=mb()|0;M=30}if((M|0)==30)g=f;f=k[G>>2]|0;if(!f){Q=g;c=k[H>>2]|0;TC(O,c);yb(Q|0)}GP(f);Q=g;c=k[H>>2]|0;TC(O,c);yb(Q|0)}while(0);f=k[f>>2]|0;n=k[g>>2]|0;if((f|0)==(n|0)){r=Q;return N|0}do{g=k[f>>2]|0;if(g|0)do{h=k[g+72>>2]|0;if(h|0){j=k[h+72>>2]|0;m=k[h+76>>2]|0;if((j|0)!=(m|0))do{h=k[j>>2]|0;if(h|0){h=Zs(h,96,128,0)|0;if(h|0){l=h+96|0;h=k[l>>2]|0;if(h|0){h=Zs(h,112,144,0)|0;if(h|0){i[P>>0]=0;O=ue(h,b,c,0,P)|0;k[l>>2]=O}}}}j=j+4|0}while((j|0)!=(m|0))}g=k[g+76>>2]|0}while((g|0)!=0);f=f+4|0}while((f|0)!=(n|0));r=Q;return N|0}function ve(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;u=0;F=r;r=r+256|0;w=F;z=F+164|0;E=F+52|0;q=F+208|0;s=F+168|0;t=F+152|0;y=F+112|0;A=F+96|0;C=F+56|0;G=F+40|0;B=a+8|0;c=(k[B>>2]|0)+36|0;d=sC(c,80)|0;n=w;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+4>>2]=0;n=d+8|0;o=w;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=5412;k[d+56>>2]=5520;i[d+76>>0]=0;i[d+77>>0]=0;i[d+78>>0]=0;D=N3(c,d)|0;c=k[b+60>>2]|0;f=(k[b+64>>2]|0)-c>>2;a:do if(f|0){g=b+60|0;h=D+56|0;l=D+72|0;m=D+64|0;n=D+68|0;o=D+60|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;v=j[c+72>>1]|0;if((v&255)<<24>>24==0&(v&65535)<256){k[w>>2]=c;k[l>>2]=0;e=k[m>>2]|0;if((e|0)==(k[n>>2]|0))Hv(o,w);else{k[e>>2]=c;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,c)}d=d+1|0;if((d|0)==(f|0))break a;c=k[g>>2]|0}}while(0);b:do if(i[b+77>>0]|0){m=jF(b)|0;m=(Jc[k[(k[m>>2]|0)+40>>2]&1023](m,a)|0)+56|0;m=k[m>>2]|0;m=Jc[k[(k[m>>2]|0)+40>>2]&1023](m,a)|0;g=(m|0)==0;if(g){l=0;h=0}else{h=Zs(m,64,240,0)|0;l=Zs(m,64,496,0)|0}c=(k[B>>2]|0)+36|0;d=sC(c,84)|0;v=m+8|0;n=q;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=(h|0)!=0;if(f)e=k[h+76>>2]|0;else e=0;k[d+4>>2]=0;n=d+8|0;o=q;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=4992;k[d+56>>2]=5104;k[d+76>>2]=e;i[d+80>>0]=1;k[d+52>>2]=5;q=N3(c,d)|0;if(f)if(!(i[h+80>>0]|0))u=25;else{c=k[h+60>>2]|0;g=k[h+64>>2]|0;if((c|0)!=(g|0)){h=q+56|0;l=q+72|0;m=q+64|0;n=q+68|0;o=q+60|0;do{d=k[c>>2]|0;k[w>>2]=d;e=d;if(d|0){k[l>>2]=0;f=k[m>>2]|0;if((f|0)==(k[n>>2]|0))Av(o,w);else{k[f>>2]=e;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,d)}c=c+4|0}while((c|0)!=(g|0))}}else u=25;c:do if((u|0)==25){if(l|0){g=D+56|0;c=(k[B>>2]|0)+36|0;d=sC(c,80)|0;n=s;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));tD(t,78041,0);k[d+4>>2]=0;n=d+8|0;o=s;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=8280;k[d+56>>2]=l;x=0;sa(427,d+60|0,t|0);u=x;x=0;if(u&1)c=mb()|0;else{i[d+72>>0]=0;i[d+73>>0]=1;k[d+76>>2]=0;x=0;c=Ka(857,c|0,d|0)|0;u=x;x=0;do if(!(u&1)){k[w>>2]=c;d=c;if(c|0){k[D+72>>2]=0;e=D+64|0;f=k[e>>2]|0;if((f|0)==(k[D+68>>2]|0)){x=0;sa(475,D+60|0,w|0);u=x;x=0;if(u&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);u=x;x=0;if(u&1)break}P0(t);break c}while(0);c=mb()|0}P0(t);G=c;yb(G|0)}if(!f){e=q+56|0;k[w>>2]=m;f=m;if(!g){k[q+72>>2]=0;c=q+64|0;d=k[c>>2]|0;if((d|0)==(k[q+68>>2]|0))Av(q+60|0,w);else{k[d>>2]=f;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,m)}break}c=k[h+60>>2]|0;g=k[h+64>>2]|0;if((c|0)!=(g|0)){h=q+56|0;l=q+72|0;m=q+64|0;n=q+68|0;o=q+60|0;do{d=k[c>>2]|0;k[w>>2]=d;e=d;if(d|0){k[l>>2]=0;f=k[m>>2]|0;if((f|0)==(k[n>>2]|0))Av(o,w);else{k[f>>2]=e;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,d)}c=c+4|0}while((c|0)!=(g|0))}}while(0);if((k[q+64>>2]|0)!=(k[q+60>>2]|0)){g=D+56|0;c=(k[B>>2]|0)+36|0;d=sC(c,80)|0;n=y;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));tD(A,78041,0);x=0;n=w;o=y;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Ba(11,d|0,w|0,q|0,A|0,1,0);y=x;x=0;do if(!(y&1)){x=0;c=Ka(857,c|0,d|0)|0;y=x;x=0;if(!(y&1)){k[z>>2]=c;d=c;if(c|0){k[D+72>>2]=0;e=D+64|0;f=k[e>>2]|0;if((f|0)==(k[D+68>>2]|0)){x=0;sa(475,D+60|0,z|0);z=x;x=0;if(z&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);z=x;x=0;if(z&1)break}P0(A);break b}}while(0);G=mb()|0;P0(A);yb(G|0)}}while(0);if(!(i[b+78>>0]|0)){r=F;return D|0}e=cF(b)|0;e=(Jc[k[(k[e>>2]|0)+40>>2]&1023](e,a)|0)+56|0;e=k[e>>2]|0;e=Jc[k[(k[e>>2]|0)+40>>2]&1023](e,a)|0;g=D+56|0;c=(k[B>>2]|0)+36|0;d=sC(c,80)|0;n=C;o=e+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));tD(G,78041,0);k[d+4>>2]=0;n=d+8|0;o=C;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=8280;k[d+56>>2]=e;x=0;sa(427,d+60|0,G|0);C=x;x=0;if(C&1)c=mb()|0;else{i[d+72>>0]=0;i[d+73>>0]=1;k[d+76>>2]=0;x=0;c=Ka(857,c|0,d|0)|0;C=x;x=0;do if(!(C&1)){k[E>>2]=c;d=c;if(c|0){k[D+72>>2]=0;e=D+64|0;f=k[e>>2]|0;if((f|0)==(k[D+68>>2]|0)){x=0;sa(475,D+60|0,E|0);E=x;x=0;if(E&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);E=x;x=0;if(E&1)break}P0(G);r=F;return D|0}while(0);c=mb()|0}P0(G);G=c;yb(G|0);return 0}function we(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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;I=0;M=r;r=r+336|0;z=M+288|0;O=M+16|0;B=M+248|0;E=M+232|0;L=M+220|0;G=M+208|0;u=M+8|0;A=M+168|0;C=M+156|0;D=M+144|0;F=M+132|0;w=M;y=M+120|0;n=d+4|0;k[O+4>>2]=k[n>>2];o=d+8|0;H=O+8|0;J=o;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0));q=d+48|0;N=q;s=k[N+4>>2]|0;v=O+48|0;k[v>>2]=k[N>>2];k[v+4>>2]=s;k[O>>2]=5576;v=O+56|0;s=d+56|0;k[v>>2]=k[s>>2];k[v+4>>2]=k[s+4>>2];k[v+8>>2]=k[s+8>>2];k[v+12>>2]=k[s+12>>2];k[v+16>>2]=k[s+16>>2];k[v+20>>2]=k[s+20>>2];k[v+24>>2]=k[s+24>>2];k[v+28>>2]=k[s+28>>2];N=O+88|0;t=d+88|0;jG(N,t);g=d+100|0;k[O+100>>2]=k[g>>2];h=+p[c+56>>3];switch(b|0){case 10:case 8:{x=0;g=Ka(856,a|0,104)|0;L=x;x=0;if(!(L&1)){if(!f){H=B;J=c+8|0;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0))}else{H=B;J=f;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0))}d=10684+(b<<2)|0;x=0;l=+Ca(k[d>>2]|0,+h,+(+p[v>>3]));L=x;x=0;if(!(L&1)){x=0;m=+Ca(k[d>>2]|0,+h,+(+p[O+64>>3]));L=x;x=0;if(!(L&1)){x=0;h=+Ca(k[d>>2]|0,+h,+(+p[O+72>>3]));L=x;x=0;if(!(L&1)){j=+p[O+80>>3];x=0;Qa(74,E|0,78041,0);L=x;x=0;if(!(L&1)){k[g+4>>2]=0;H=g+8|0;J=B;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;d=g+52|0;k[d>>2]=0;k[g>>2]=5576;p[g+56>>3]=l;p[g+64>>3]=m;p[g+72>>3]=h;p[g+80>>3]=j;x=0;sa(427,g+88|0,E|0);L=x;x=0;if(!(L&1)){k[g+100>>2]=0;k[d>>2]=3;x=0;d=Ka(857,a|0,g|0)|0;a=x;x=0;if(!(a&1)){P0(E);a=d;k[O>>2]=5576;P0(N);r=M;return a|0}}M=mb()|0;P0(E);k[O>>2]=5576;P0(N);yb(M|0)}}}}}break}case 11:case 9:{x=0;Qa(74,L|0,((b|0)==9?38782:39269)|0,1);K=x;x=0;if(!(K&1)){K=k[(k[O>>2]|0)+20>>2]|0;g=e;d=k[g>>2]|0;g=k[g+4>>2]|0;J=u;k[J>>2]=d;k[J+4>>2]=g;x=0;k[z>>2]=k[u>>2];k[z+4>>2]=k[u+4>>2];Qa(K|0,G|0,O|0,z|0);K=x;x=0;if(K&1)d=mb()|0;else{x=0;e=Ka(856,a|0,76)|0;K=x;x=0;if(K&1)I=28;else{if(!f){H=A;J=c+8|0;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0))}else{H=A;J=f;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0))}K=k[(k[c>>2]|0)+20>>2]|0;J=w;k[J>>2]=d;k[J+4>>2]=g;x=0;k[z>>2]=k[w>>2];k[z+4>>2]=k[w+4>>2];Qa(K|0,F|0,c|0,z|0);K=x;x=0;if(K&1)I=28;else{d=i[L>>0]|0;K=(d&1)==0;x=0;d=xa(46,F|0,(K?L+1|0:k[L+8>>2]|0)|0,(K?(d&255)>>>1:k[L+4>>2]|0)|0)|0;K=x;x=0;if(K&1)d=mb()|0;else{k[D>>2]=k[d>>2];k[D+4>>2]=k[d+4>>2];k[D+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=i[G>>0]|0;K=(d&1)==0;x=0;d=xa(46,D|0,(K?G+1|0:k[G+8>>2]|0)|0,(K?(d&255)>>>1:k[G+4>>2]|0)|0)|0;K=x;x=0;if(K&1)d=mb()|0;else{k[C>>2]=k[d>>2];k[C+4>>2]=k[d+4>>2];k[C+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;H=z;J=A;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0));qa(5,e|0,z|0,C|0,0,0);K=x;x=0;if(!(K&1)){x=0;d=Ka(857,a|0,e|0)|0;a=x;x=0;if(!(a&1)){P0(C);P0(D);P0(F);P0(G);P0(L);a=d;k[O>>2]=5576;P0(N);r=M;return a|0}}d=mb()|0;P0(C)}P0(D)}P0(F)}}if((I|0)==28)d=mb()|0;P0(G)}P0(L);M=d;k[O>>2]=5576;P0(N);yb(M|0)}break}case 12:{e=vb(40)|0;x=0;sa(487,y|0,12);M=x;x=0;if(M&1)d=mb()|0;else{x=0;Ua(23,e|0,c|0,O|0,y|0);M=x;x=0;if(M&1)g=1;else{x=0;Qa(77,e|0,1280,123);x=0;g=0}d=mb()|0;P0(y);if(!g){M=d;k[O>>2]=5576;P0(N);yb(M|0)}}lb(e|0);M=d;k[O>>2]=5576;P0(N);yb(M|0)}default:{x=0;d=Ka(856,a|0,104)|0;L=x;x=0;if(!(L&1)){k[d+4>>2]=k[n>>2];k[d>>2]=4748;H=d+8|0;J=o;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0));k[d>>2]=6576;J=q;K=k[J+4>>2]|0;L=d+48|0;k[L>>2]=k[J>>2];k[L+4>>2]=K;k[d>>2]=5576;L=d+56|0;k[L>>2]=k[s>>2];k[L+4>>2]=k[s+4>>2];k[L+8>>2]=k[s+8>>2];k[L+12>>2]=k[s+12>>2];k[L+16>>2]=k[s+16>>2];k[L+20>>2]=k[s+20>>2];k[L+24>>2]=k[s+24>>2];k[L+28>>2]=k[s+28>>2];x=0;sa(427,d+88|0,t|0);L=x;x=0;if(!(L&1)){k[d+100>>2]=k[g>>2];x=0;d=Ka(857,a|0,d|0)|0;a=x;x=0;if(!(a&1)){a=d;k[O>>2]=5576;P0(N);r=M;return a|0}}}}}M=mb()|0;k[O>>2]=5576;P0(N);yb(M|0);return 0}function xe(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,j=0,l=0.0,m=0,n=0,o=0,q=0,s=0.0,t=0.0,u=0,v=0,w=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;E=0;J=r;r=r+224|0;G=J+176|0;z=J+156|0;w=J+140|0;u=J+124|0;v=J;K=J+100|0;b=J+160|0;g=J+144|0;o=J+128|0;F=J+88|0;q=J+112|0;y=J+72|0;A=J+68|0;C=J+76|0;D=J+56|0;H=J+16|0;I=J+4|0;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;x=0;Qa(74,b|0,37319,7);B=x;x=0;a:do if(B&1)E=14;else{x=0;j=G;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));B=wa(24,b|0,a|0,d|0,G|0,f|0)|0;n=x;x=0;if(n&1){E=Eb(0)|0;P0(b);b=E;E=24;break}P0(b);x=0;Qa(74,g|0,37613,9);n=x;x=0;if(n&1)E=14;else{x=0;j=G;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));b=wa(22,g|0,a|0,d|0,G|0,f|0)|0;n=x;x=0;if(n&1){b=Eb(0)|0;P0(g);E=24;break}s=+p[b+56>>3];P0(g);x=0;Qa(74,o|0,37623,7);n=x;x=0;if(n&1)E=14;else{x=0;j=G;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));b=wa(22,o|0,a|0,d|0,G|0,f|0)|0;n=x;x=0;if(n&1){b=Eb(0)|0;P0(o);E=24;break}h=+p[b+56>>3];P0(o);x=0;sa(427,q|0,B+60|0);o=x;x=0;if(o&1)E=14;else{x=0;Ua(13,F|0,q|0,0,0);o=x;x=0;if(o&1){b=Eb(0)|0;P0(q);E=24;break}P0(q);q=i[F>>0]|0;g=(q&1)==0;m=F+8|0;o=F+1|0;a=g?o:k[m>>2]|0;n=F+4|0;q=g?(q&255)>>>1:k[n>>2]|0;g=a+q|0;k[v>>2]=a;a=g;b:do if((q|0)>0){b=0;while(1){k[u>>2]=a;x=0;k[G>>2]=k[u>>2];Ka(895,v|0,G|0)|0;q=x;x=0;if(q&1)break;b=b+1|0;if((k[v>>2]|0)>>>0>=g>>>0){E=13;break b}}b=Eb(0)|0}else{b=0;E=13}while(0);c:do if((E|0)==13){l=+(b>>>0);h=!(h<=-l)?h:h+l;if(h<0.0)h=+((b+1|0)>>>0)+h;t=h>l?l:h;if(s<0.0)s=s+ +((b+1|0)>>>0);else if(s==0.0)s=s+1.0;do if(!(s<=t))E=62;else{d=i[F>>0]|0;j=(d&1)==0;a=k[m>>2]|0;b=j?o:a;k[y>>2]=b;l=s+-1.0;g=k[n>>2]|0;j=b+(j?(d&255)>>>1:g)|0;do if(l>0.0){h=0.0;while(1){k[w>>2]=j;x=0;k[G>>2]=k[w>>2];Ka(895,y|0,G|0)|0;E=x;x=0;if(E&1){E=20;break}h=h+1.0;if(!(h>2]|0;d=i[F>>0]|0;a=k[m>>2]|0;g=k[n>>2]|0;break}}else j=y;while(0);k[A>>2]=b;l=t-s+1.0;y=(d&1)==0;g=(y?o:a)+(y?(d&255)>>>1:g)|0;do if(l>0.0){h=0.0;while(1){k[z>>2]=g;x=0;k[G>>2]=k[z>>2];Ka(895,A|0,G|0)|0;E=x;x=0;if(E&1){E=19;break}h=h+1.0;if(!(h>2]|0;break}}while(0);d=k[j>>2]|0;a=b-d|0;j=d;m=b;if(a>>>0>4294967279){x=0;ra(325,C|0);A=x;x=0;if(A&1)break;else E=52}else if(a>>>0<11){i[C>>0]=a<<1;b=C+1|0}else E=52;if((E|0)==52){g=a+16&-16;x=0;b=ua(184,g|0)|0;A=x;x=0;if(A&1)break;k[C+8>>2]=b;k[C>>2]=g|1;k[C+4>>2]=a}if((j|0)!=(m|0)){a=d;g=j;while(1){i[b>>0]=i[g>>0]|0;g=a+1|0;b=b+1|0;if((g|0)==(m|0))break;else a=g}}i[b>>0]=0;if(!(i[K>>0]&1)){i[K+1>>0]=0;i[K>>0]=0}else{i[k[K+8>>2]>>0]=0;k[K+4>>2]=0}x=0;sa(440,K|0,0);A=x;x=0;if(A&1){D=Eb(0)|0;Oaa(D)}else{k[K>>2]=k[C>>2];k[K+4>>2]=k[C+4>>2];k[K+8>>2]=k[C+8>>2];k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;P0(C);E=62;break}}while(0);d:do if((E|0)==62){do if(B|0){b=Zs(B,384,416,0)|0;if(b|0)if(i[b+57>>0]|0){x=0;Qa(113,D|0,K|0,0);E=x;x=0;if(E&1)break d;if(!(i[K>>0]&1)){i[K+1>>0]=0;i[K>>0]=0}else{i[k[K+8>>2]>>0]=0;k[K+4>>2]=0}x=0;sa(440,K|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Oaa(f)}else{k[K>>2]=k[D>>2];k[K+4>>2]=k[D+4>>2];k[K+8>>2]=k[D+8>>2];k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;P0(D);break}}}while(0);P0(F);E=26;break a}while(0);b=Eb(0)|0}while(0);P0(F);E=24}}}}while(0);if((E|0)==14){b=Eb(0)|0;E=24}do if((E|0)==24){Bb(b|0)|0;x=0;sa(526,e|0,f|0);f=x;x=0;if(!(f&1)){x=0;pa(3);f=x;x=0;if(f&1)break;else{E=26;break}}b=mb()|0;x=0;pa(3);J=x;x=0;if(J&1){J=Eb(0)|0;Oaa(J)}else{J=b;P0(K);yb(J|0)}}while(0);if((E|0)==26){b=c+36|0;x=0;g=Ka(856,b|0,76)|0;c=x;x=0;if(!(c&1)){j=H;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));x=0;sa(427,I|0,K|0);e=x;x=0;if(!(e&1)){x=0;j=G;m=H;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));qa(5,g|0,G|0,I|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,g|0)|0;e=x;x=0;if(!(e&1)){P0(I);P0(K);r=J;return b|0}}J=mb()|0;P0(I);P0(K);yb(J|0)}}}J=mb()|0;P0(K);yb(J|0);return 0} +function od(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0,g=0,h=0,j=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=0;T=r;r=r+608|0;U=T+568|0;F=T+556|0;q=T+544|0;s=T+532|0;n=T+520|0;o=T+508|0;g=T+484|0;h=T+460|0;d=T+436|0;f=T+424|0;X=T+412|0;W=T+400|0;A=T+360|0;D=T+344|0;B=T+304|0;E=T+288|0;O=T+248|0;R=T+232|0;t=T+220|0;w=T+208|0;z=T+168|0;C=T+156|0;y=T+144|0;Q=T+496|0;N=T+472|0;L=T+448|0;G=T+104|0;I=T+88|0;H=T+48|0;P=T+36|0;M=T+24|0;K=T+12|0;J=T;S=b+60|0;jG(F,S);c=i[F>>0]|0;c=(c&1)==0?(c&255)>>>1:k[F+4>>2]|0;P0(F);a:do if(!c)F=1;else{jG(s,S);x=0;qa(4,q|0,s|0,0,1,s|0);F=x;x=0;b:do if(F&1)c=mb()|0;else{c:do if(!(UG(q,47844)|0))c=0;else if(c>>>0>1){x=0;sa(427,o|0,S|0);F=x;x=0;d:do if(F&1)c=mb()|0;else{x=0;qa(4,n|0,o|0,0,2,o|0);F=x;x=0;if(F&1){c=mb()|0;P0(o);break}e:do if(!(UG(n,32446)|0))c=0;else{x=0;sa(427,h|0,S|0);F=x;x=0;if(F&1)c=mb()|0;else{x=0;qa(4,g|0,h|0,0,2,h|0);F=x;x=0;f:do if(F&1)c=mb()|0;else{g:do if(!(UG(g,32449)|0))c=0;else if(c>>>0>2){x=0;sa(427,f|0,S|0);F=x;x=0;do if(F&1)c=mb()|0;else{x=0;qa(4,d|0,f|0,0,3,f|0);F=x;x=0;if(F&1){c=mb()|0;P0(f);break}else{c=(UG(d,32452)|0)!=0;P0(d);P0(f);break g}}while(0);P0(g);break f}else c=1;while(0);P0(g);P0(h);break e}while(0);P0(h)}P0(n);P0(o);break d}while(0);P0(n);P0(o);break c}while(0);P0(q);break b}else c=1;while(0);P0(q);P0(s);F=c;break a}while(0);P0(s);X=c;yb(X|0)}while(0);jG(X,S);q=i[X>>0]|0;n=(q&1)==0;u=X+8|0;o=k[X+4>>2]|0;v=X+1|0;q=(q&255)>>>1;h=n?v:k[u>>2]|0;f=n?q:o;h:do if(!f)V=23;else{d=h+f|0;c=h;while(1){if(!(tv(32456,l[c>>0]|0,4)|0))break;c=c+1|0;if((c|0)==(d|0)){V=23;break h}}c=c-h|0;if((c|0)==-1)V=23;else g=c}while(0);if((V|0)==23)g=n?q:o;i:do if(f>>>0>g>>>0){d=h+f|0;if((f|0)==(g|0))V=42;else{c=h+g|0;while(1){if(!(tv(32461,l[c>>0]|0,13)|0))break;c=c+1|0;if((c|0)==(d|0)){V=42;break i}}c=c-h|0;if((c|0)==-1)V=42}}else V=42;while(0);if((V|0)==42)c=n?q:o;x=0;qa(4,W|0,X|0,g|0,c-g|0,X|0);s=x;x=0;if(s&1)c=mb()|0;else{j:do switch(k[b+56>>2]|0){case 0:{c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,96)|0;S=x;x=0;if(S&1)V=46;else{q=A;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;e=+Da(1,((i[W>>0]&1)==0?W+1|0:k[W+8>>2]|0)|0);S=x;x=0;if(S&1)V=46;else{x=0;Qa(74,D|0,78041,0);S=x;x=0;if(S&1)V=46;else{x=0;q=U;s=A;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Fa(1,d|0,U|0,+e,D|0,F|0);U=x;x=0;if(!(U&1)){x=0;c=Ka(857,c|0,d|0)|0;U=x;x=0;if(!(U&1)){P0(D);V=c;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;P0(W);P0(X);r=T;return V|0}}c=mb()|0;P0(D)}}}break}case 1:{c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,96)|0;S=x;x=0;if(S&1)V=46;else{q=B;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;e=+Da(1,((i[W>>0]&1)==0?W+1|0:k[W+8>>2]|0)|0);S=x;x=0;if(S&1)V=46;else{x=0;Qa(74,E|0,38786,1);S=x;x=0;if(S&1)V=46;else{x=0;q=U;s=B;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Fa(1,d|0,U|0,+e,E|0,1);U=x;x=0;if(!(U&1)){x=0;c=Ka(857,c|0,d|0)|0;U=x;x=0;if(!(U&1)){P0(E);V=c;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;P0(W);P0(X);r=T;return V|0}}c=mb()|0;P0(E)}}}break}case 2:{n=(k[a+8>>2]|0)+36|0;x=0;o=Ka(856,n|0,96)|0;S=x;x=0;if(S&1)V=46;else{q=O;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;e=+Da(1,((i[W>>0]&1)==0?W+1|0:k[W+8>>2]|0)|0);S=x;x=0;if(S&1)V=46;else{x=0;f=ua(202,((i[X>>0]&1)==0?v:k[u>>2]|0)|0)|0;S=x;x=0;if(S&1)V=46;else{g=VC(f)|0;h=f+g|0;if(g>>>0>4294967279){x=0;ra(325,R|0);V=x;x=0;if(V&1){V=46;break j}else V=67}else if(g>>>0<11){i[R>>0]=g<<1;c=R+1|0;if(g)V=70}else V=67;if((V|0)==67){d=g+16&-16;x=0;c=ua(184,d|0)|0;V=x;x=0;if(V&1){V=46;break j}k[R+8>>2]=c;k[R>>2]=d|1;k[R+4>>2]=g;V=70}if((V|0)==70){d=f;f=c;while(1){i[f>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(h|0))break;else f=f+1|0}c=c+g|0}i[c>>0]=0;x=0;q=U;s=O;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Fa(1,o|0,U|0,+e,R|0,F|0);U=x;x=0;if(!(U&1)){x=0;c=Ka(857,n|0,o|0)|0;U=x;x=0;if(!(U&1)){P0(R);V=c;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;P0(W);P0(X);r=T;return V|0}}c=mb()|0;P0(R)}}}break}case 3:{x=0;sa(427,w|0,S|0);R=x;x=0;if(R&1)V=46;else{x=0;qa(4,t|0,w|0,0,1,w|0);R=x;x=0;if(R&1){c=mb()|0;P0(w);break j}R=(UG(t,32475)|0)==0;P0(t);P0(w);if(!R){c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;R=x;x=0;if(R&1){V=46;break j}q=z;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;sa(427,C|0,S|0);S=x;x=0;if(S&1){V=46;break j}x=0;q=U;s=z;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));qa(5,d|0,U|0,C|0,0,0);U=x;x=0;if(!(U&1)){x=0;c=Ka(857,c|0,d|0)|0;U=x;x=0;if(!(U&1)){P0(C);V=c;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;P0(W);P0(X);r=T;return V|0}}c=mb()|0;P0(C);break j}x=0;sa(427,y|0,S|0);R=x;x=0;if(R&1)V=46;else{x=0;qa(4,U|0,y|0,1,-1,y|0);R=x;x=0;if(R&1){c=mb()|0;P0(y);break j}P0(y);R=i[U>>0]|0;k:do if((((R&1)==0?(R&255)>>>1:k[U+4>>2]|0)|0)==6){x=0;qa(4,Q|0,U|0,0,2,U|0);R=x;x=0;if(R&1)V=99;else{x=0;qa(4,N|0,U|0,2,2,U|0);R=x;x=0;if(R&1)c=mb()|0;else{x=0;qa(4,L|0,U|0,4,2,U|0);R=x;x=0;if(R&1)c=mb()|0;else{g=(k[a+8>>2]|0)+36|0;x=0;h=Ka(856,g|0,104)|0;R=x;x=0;do if(R&1)V=102;else{q=G;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));d=B3((i[Q>>0]&1)==0?Q+1|0:k[Q+8>>2]|0,0,16)|0;c=B3((i[N>>0]&1)==0?N+1|0:k[N+8>>2]|0,0,16)|0;f=B3((i[L>>0]&1)==0?L+1|0:k[L+8>>2]|0,0,16)|0;x=0;sa(427,I|0,S|0);S=x;x=0;if(S&1){V=102;break}m=+(c|0);j=+(d|0);e=+(f|0);k[h+4>>2]=0;q=h+8|0;s=G;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;c=h+52|0;k[c>>2]=0;k[h>>2]=5576;p[h+56>>3]=j;p[h+64>>3]=m;p[h+72>>3]=e;p[h+80>>3]=1.0;x=0;sa(427,h+88|0,I|0);S=x;x=0;do if(!(S&1)){k[h+100>>2]=0;k[c>>2]=3;x=0;c=Ka(857,g|0,h|0)|0;S=x;x=0;if(S&1)break;P0(I);P0(L);P0(N);P0(Q);V=122;break k}while(0);c=mb()|0;P0(I)}while(0);if((V|0)==102)c=mb()|0;P0(L)}P0(N)}P0(Q)}}else{f=(k[a+8>>2]|0)+36|0;x=0;g=Ka(856,f|0,104)|0;R=x;x=0;if(R&1)V=99;else{q=H;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));c=U+8|0;d=U+1|0;x=0;Qa(114,P|0,2,i[((i[U>>0]&1)==0?d:k[c>>2]|0)>>0]|0);R=x;x=0;if(R&1)V=99;else{j=+(B3((i[P>>0]&1)==0?P+1|0:k[P+8>>2]|0,0,16)|0);x=0;Qa(114,M|0,2,i[((i[U>>0]&1)==0?d:k[c>>2]|0)+1>>0]|0);R=x;x=0;if(R&1)c=mb()|0;else{m=+(B3((i[M>>0]&1)==0?M+1|0:k[M+8>>2]|0,0,16)|0);x=0;Qa(114,K|0,2,i[((i[U>>0]&1)==0?d:k[c>>2]|0)+2>>0]|0);R=x;x=0;if(R&1)c=mb()|0;else{c=B3((i[K>>0]&1)==0?K+1|0:k[K+8>>2]|0,0,16)|0;x=0;sa(427,J|0,S|0);S=x;x=0;if(S&1)c=mb()|0;else{e=+(c|0);k[g+4>>2]=0;q=g+8|0;s=H;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;c=g+52|0;k[c>>2]=0;k[g>>2]=5576;p[g+56>>3]=j;p[g+64>>3]=m;p[g+72>>3]=e;p[g+80>>3]=1.0;x=0;sa(427,g+88|0,J|0);S=x;x=0;do if(!(S&1)){k[g+100>>2]=0;k[c>>2]=3;x=0;c=Ka(857,f|0,g|0)|0;S=x;x=0;if(S&1)break;P0(J);P0(K);P0(M);P0(P);V=122;break k}while(0);c=mb()|0;P0(J)}P0(K)}P0(M)}P0(P)}}}while(0);if((V|0)==99)c=mb()|0;else if((V|0)==122){P0(U);V=c;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;P0(W);P0(X);r=T;return V|0}P0(U)}}break}default:{V=0;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;P0(W);P0(X);r=T;return V|0}}while(0);if((V|0)==46)c=mb()|0;P0(W)}P0(X);X=c;yb(X|0);return 0}function pd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;a:while(1){C=b;D=b+-16|0;E=b+-32|0;F=b+-12|0;G=b+-8|0;H=b+-12|0;I=b+-4|0;B=a;b:while(1){A=B;d=C-A|0;e=d>>4;switch(e|0){case 2:{Ha=B;O=b;Ga=F;Fa=G;Ia=H;Ja=G;Ka=I;f=4;break a}case 3:{J=B;ga=D;f=15;break a}case 4:{K=B;ha=D;f=16;break a}case 5:{L=B;ia=D;f=17;break a}case 1:case 0:{f=133;break a}default:{}}if((d|0)<112){M=B;P=b;f=19;break a}q=(e|0)/2|0;x=B+(q<<4)|0;if((d|0)>15984){d=(e|0)/4|0;d=Bf(B,B+(d<<4)|0,x,x+(d<<4)|0,D,c)|0}else d=Jf(B,x,D,c)|0;z=k[B>>2]|0;y=k[x>>2]|0;c:do if(z>>>0>>0)f=D;else{d:do if(y>>>0>=z>>>0){o=k[B+8>>2]|0;p=B+(q<<4)|0;e=k[p+4>>2]|0;p=k[p+8>>2]|0;if((e|0)!=(p|0)){n=k[B+4>>2]|0;while(1){if((n|0)==(o|0)){f=D;break c}f=i[n>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[n+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?n+1|0:k[n+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;w=EF(h,j,l?g:f)|0;m=f>>>0>>0;if((((w|0)==0?(m?-2147483648:0):w)|0)<0){f=D;break c}w=EF(j,h,m?f:g)|0;if((((w|0)==0?(l?-2147483648:0):w)|0)<0)break d;e=e+12|0;if((e|0)==(p|0))break;else n=n+12|0}}}while(0);e:do if((B|0)!=(E|0)){v=B+(q<<4)|0;u=v+4|0;v=v+8|0;w=E;t=D;f:while(1){n=k[w>>2]|0;if(n>>>0>>0){Q=w;S=w;U=n;Ca=t;f=89;break}g:do if(y>>>0>=n>>>0){o=t+-8|0;p=k[o>>2]|0;e=k[u>>2]|0;q=k[v>>2]|0;if((e|0)!=(q|0)){r=k[t+-12>>2]|0;s=r;while(1){if((s|0)==(p|0)){R=w;T=w;V=n;W=o;X=r;Da=t;f=88;break f}f=i[s>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[s+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?s+1|0:k[s+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;Pa=EF(h,j,l?g:f)|0;m=f>>>0>>0;if((((Pa|0)==0?(m?-2147483648:0):Pa)|0)<0){R=w;T=w;V=n;W=o;X=r;Da=t;f=88;break f}Pa=EF(j,h,m?f:g)|0;if((((Pa|0)==0?(l?-2147483648:0):Pa)|0)<0)break g;e=e+12|0;if((e|0)==(q|0))break;else s=s+12|0}}}while(0);e=w+-16|0;if((B|0)==(e|0))break e;else{t=w;w=e}}if((f|0)==88){la=Da+-12|0;ma=W;sa=V;ta=T;ua=X;wa=R;Ea=Da}else if((f|0)==89){ua=Ca+-12|0;la=ua;ma=Ca+-8|0;sa=U;ta=S;ua=k[ua>>2]|0;wa=Q;Ea=Ca}k[B>>2]=sa;k[ta>>2]=z;z=B+4|0;f=k[z>>2]|0;k[z>>2]=ua;k[la>>2]=f;f=B+8|0;z=k[f>>2]|0;k[f>>2]=k[ma>>2];k[ma>>2]=z;z=B+12|0;f=Ea+-4|0;Pa=k[z>>2]|0;k[z>>2]=k[f>>2];k[f>>2]=Pa;f=wa;d=d+1|0;break c}while(0);d=B+16|0;v=k[D>>2]|0;h:do if(z>>>0>=v>>>0){i:do if(v>>>0>=z>>>0){n=k[B+8>>2]|0;e=k[F>>2]|0;o=k[G>>2]|0;if((e|0)!=(o|0)){p=k[B+4>>2]|0;while(1){if((p|0)==(n|0))break h;f=i[p>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[p+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?p+1|0:k[p+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;Pa=EF(h,j,l?g:f)|0;m=f>>>0>>0;if((((Pa|0)==0?(m?-2147483648:0):Pa)|0)<0)break h;Pa=EF(j,h,m?f:g)|0;if((((Pa|0)==0?(l?-2147483648:0):Pa)|0)<0)break i;e=e+12|0;if((e|0)==(o|0))break;else p=p+12|0}}}while(0);if((d|0)==(D|0)){f=133;break a}t=B+8|0;u=B+4|0;j:while(1){e=k[d>>2]|0;if(z>>>0>>0){Y=d;_=e;xa=d;f=52;break}k:do if(e>>>0>=z>>>0){f=k[t>>2]|0;g=k[d+4>>2]|0;h=d+8|0;j=k[h>>2]|0;if((g|0)!=(j|0)){l=k[u>>2]|0;n=g;while(1){if((l|0)==(f|0)){Z=d;$=e;aa=g;ba=h;ya=d;f=51;break j}m=i[l>>0]|0;p=(m&1)==0;m=p?(m&255)>>>1:k[l+4>>2]|0;o=i[n>>0]|0;q=(o&1)==0;o=q?(o&255)>>>1:k[n+4>>2]|0;p=p?l+1|0:k[l+8>>2]|0;q=q?n+1|0:k[n+8>>2]|0;r=o>>>0>>0;Pa=EF(p,q,r?o:m)|0;s=m>>>0>>0;if((((Pa|0)==0?(s?-2147483648:0):Pa)|0)<0){Z=d;$=e;aa=g;ba=h;ya=d;f=51;break j}Pa=EF(q,p,s?m:o)|0;if((((Pa|0)==0?(r?-2147483648:0):Pa)|0)<0)break k;n=n+12|0;if((n|0)==(j|0))break;else l=l+12|0}}}while(0);d=d+16|0;if((d|0)==(D|0)){f=133;break a}}if((f|0)==51){ja=ya+4|0;ka=ba;na=Z;oa=$;pa=aa;za=ya}else if((f|0)==52){pa=xa+4|0;ja=pa;ka=xa+8|0;na=Y;oa=_;pa=k[pa>>2]|0;za=xa}k[na>>2]=v;k[D>>2]=oa;k[ja>>2]=k[H>>2];k[H>>2]=pa;Pa=k[ka>>2]|0;k[ka>>2]=k[G>>2];k[G>>2]=Pa;Pa=za+12|0;d=k[Pa>>2]|0;k[Pa>>2]=k[I>>2];k[I>>2]=d;d=za+16|0}while(0);if((d|0)==(D|0)){f=133;break a}t=B+8|0;u=B+4|0;g=D;while(1){s=k[B>>2]|0;e=k[d>>2]|0;do if(s>>>0>>0){qa=d;ra=e;Aa=d}else{l:while(1){m:do if(e>>>0>=s>>>0){p=k[t>>2]|0;f=k[d+4>>2]|0;q=k[d+8>>2]|0;if((f|0)!=(q|0)){r=k[u>>2]|0;while(1){if((r|0)==(p|0)){ca=e;da=d;f=64;break l}h=i[r>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[r+4>>2]|0;j=i[f>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[f+4>>2]|0;l=l?r+1|0:k[r+8>>2]|0;m=m?f+1|0:k[f+8>>2]|0;n=j>>>0>>0;Pa=EF(l,m,n?j:h)|0;o=h>>>0>>0;if((((Pa|0)==0?(o?-2147483648:0):Pa)|0)<0){ca=e;da=d;f=64;break l}Pa=EF(m,l,o?h:j)|0;if((((Pa|0)==0?(n?-2147483648:0):Pa)|0)<0)break m;f=f+12|0;if((f|0)==(q|0))break;else r=r+12|0}}}while(0);d=d+16|0;e=k[d>>2]|0;if(s>>>0>>0){ea=d;fa=e;f=63;break}}if((f|0)==63){qa=ea;ra=fa;Aa=ea;break}else if((f|0)==64){qa=da;ra=ca;Aa=da;break}}while(0);d=g;n:while(1){r=d+-16|0;f=k[r>>2]|0;if(s>>>0>>0){d=r;continue}if(f>>>0>>0){g=r;e=r;break}o=k[t>>2]|0;e=k[d+-12>>2]|0;p=k[d+-8>>2]|0;if((e|0)==(p|0)){g=r;e=r;break}q=k[u>>2]|0;while(1){if((q|0)==(o|0)){d=r;continue n}g=i[q>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[q+4>>2]|0;h=i[e>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[e+4>>2]|0;j=j?q+1|0:k[q+8>>2]|0;l=l?e+1|0:k[e+8>>2]|0;m=h>>>0>>0;Pa=EF(j,l,m?h:g)|0;n=g>>>0>>0;if((((Pa|0)==0?(n?-2147483648:0):Pa)|0)<0){d=r;continue n}Pa=EF(l,j,n?g:h)|0;if((((Pa|0)==0?(m?-2147483648:0):Pa)|0)<0){g=r;e=r;break n}e=e+12|0;if((e|0)==(p|0)){g=r;e=r;break n}else q=q+12|0}}if(Aa>>>0>=g>>>0){B=Aa;continue b}k[qa>>2]=f;k[e>>2]=ra;Pa=Aa+4|0;z=d+-12|0;A=k[Pa>>2]|0;k[Pa>>2]=k[z>>2];k[z>>2]=A;z=Aa+8|0;A=d+-8|0;Pa=k[z>>2]|0;k[z>>2]=k[A>>2];k[A>>2]=Pa;A=Aa+12|0;d=d+-4|0;Pa=k[A>>2]|0;k[A>>2]=k[d>>2];k[d>>2]=Pa;d=Aa+16|0}}while(0);e=B+16|0;o:do if(e>>>0>>0)while(1){w=k[x>>2]|0;y=x+4|0;z=x+8|0;p:while(1){s=k[e>>2]|0;q:do if(s>>>0>=w>>>0){if(w>>>0>>0){v=e;u=e;break p}p=k[e+8>>2]|0;g=k[y>>2]|0;q=k[z>>2]|0;if((g|0)==(q|0)){v=e;u=e;break p}r=k[e+4>>2]|0;while(1){if((r|0)==(p|0))break q;h=i[r>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[r+4>>2]|0;j=i[g>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[g+4>>2]|0;l=l?r+1|0:k[r+8>>2]|0;m=m?g+1|0:k[g+8>>2]|0;n=j>>>0>>0;Pa=EF(l,m,n?j:h)|0;o=h>>>0>>0;if((((Pa|0)==0?(o?-2147483648:0):Pa)|0)<0)break q;Pa=EF(m,l,o?h:j)|0;if((((Pa|0)==0?(n?-2147483648:0):Pa)|0)<0){v=e;u=e;break p}g=g+12|0;if((g|0)==(q|0)){v=e;u=e;break p}else r=r+12|0}}while(0);e=e+16|0}g=f+-16|0;e=k[g>>2]|0;r:do if(e>>>0>>0)h=g;else{t=g;while(1){s:do if(w>>>0>=e>>>0){p=k[f+-8>>2]|0;g=k[y>>2]|0;q=k[z>>2]|0;if((g|0)!=(q|0)){r=k[f+-12>>2]|0;while(1){if((r|0)==(p|0)){h=t;g=t;break r}h=i[r>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[r+4>>2]|0;j=i[g>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[g+4>>2]|0;l=l?r+1|0:k[r+8>>2]|0;m=m?g+1|0:k[g+8>>2]|0;n=j>>>0>>0;Pa=EF(l,m,n?j:h)|0;o=h>>>0>>0;if((((Pa|0)==0?(o?-2147483648:0):Pa)|0)<0){h=t;g=t;break r}Pa=EF(m,l,o?h:j)|0;if((((Pa|0)==0?(n?-2147483648:0):Pa)|0)<0)break s;g=g+12|0;if((g|0)==(q|0))break;else r=r+12|0}}}while(0);g=t+-16|0;e=k[g>>2]|0;if(e>>>0>>0){f=t;break}else{f=t;t=g}}h=g}while(0);if(u>>>0>h>>>0){e=u;break o}k[v>>2]=e;k[g>>2]=s;e=u+4|0;z=f+-12|0;Pa=k[e>>2]|0;k[e>>2]=k[z>>2];k[z>>2]=Pa;z=u+8|0;Pa=f+-8|0;e=k[z>>2]|0;k[z>>2]=k[Pa>>2];k[Pa>>2]=e;Pa=u+12|0;e=f+-4|0;f=k[Pa>>2]|0;k[Pa>>2]=k[e>>2];k[e>>2]=f;e=u+16|0;f=h;x=(x|0)==(u|0)?h:x;d=d+1|0}while(0);t:do if((e|0)!=(x|0)){v=k[x>>2]|0;w=k[e>>2]|0;if(v>>>0>>0){f=e+4|0;g=x+4|0;l=f;m=g;j=e+8|0;h=x+8|0;g=k[g>>2]|0;f=k[f>>2]|0}else{if(w>>>0>>0)break;h=x+8|0;r=k[h>>2]|0;j=k[e+4>>2]|0;u=e+8|0;s=k[u>>2]|0;f=j;if((j|0)==(s|0))break;t=k[x+4>>2]|0;g=t;while(1){if((t|0)==(r|0))break;l=i[t>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[t+4>>2]|0;m=i[j>>0]|0;o=(m&1)==0;m=o?(m&255)>>>1:k[j+4>>2]|0;n=n?t+1|0:k[t+8>>2]|0;o=o?j+1|0:k[j+8>>2]|0;p=m>>>0>>0;Pa=EF(n,o,p?m:l)|0;q=l>>>0>>0;if((((Pa|0)==0?(q?-2147483648:0):Pa)|0)<0)break;Pa=EF(o,n,q?l:m)|0;if((((Pa|0)==0?(p?-2147483648:0):Pa)|0)<0)break t;j=j+12|0;if((j|0)==(s|0))break t;else t=t+12|0}l=e+4|0;m=x+4|0;j=u}k[e>>2]=v;k[x>>2]=w;k[l>>2]=g;k[m>>2]=f;y=k[j>>2]|0;k[j>>2]=k[h>>2];k[h>>2]=y;y=e+12|0;Pa=x+12|0;z=k[y>>2]|0;k[y>>2]=k[Pa>>2];k[Pa>>2]=z;d=d+1|0}while(0);if(!d){va=Gf(B,e,c)|0;d=e+16|0;if(Gf(d,b,c)|0){f=132;break}if(va){B=d;continue}}Pa=e;if((Pa-A|0)>=(C-Pa|0)){N=B;Ba=e;f=131;break}pd(B,e,c);B=e+16|0}if((f|0)==131){pd(Ba+16|0,b,c);a=N;b=Ba;continue}else if((f|0)==132)if(va){f=133;break}else{a=B;b=e;continue}}if((f|0)==4){q=O+-16|0;r=k[q>>2]|0;s=k[Ha>>2]|0;do if(r>>>0>>0){Oa=Ha+4|0;La=Oa;Ma=Ha+8|0;Na=k[Ia>>2]|0;Oa=k[Oa>>2]|0}else{if(s>>>0>>0)return;l=k[Fa>>2]|0;a=k[Ha+4>>2]|0;o=Ha+8|0;m=k[o>>2]|0;p=a;if((a|0)==(m|0))return;j=k[Ga>>2]|0;n=j;while(1){if((j|0)==(l|0)){f=13;break}b=i[j>>0]|0;e=(b&1)==0;b=e?(b&255)>>>1:k[j+4>>2]|0;d=i[a>>0]|0;f=(d&1)==0;d=f?(d&255)>>>1:k[a+4>>2]|0;e=e?j+1|0:k[j+8>>2]|0;f=f?a+1|0:k[a+8>>2]|0;g=d>>>0>>0;Pa=EF(e,f,g?d:b)|0;h=b>>>0>>0;if((((Pa|0)==0?(h?-2147483648:0):Pa)|0)<0){f=13;break}Pa=EF(f,e,h?b:d)|0;if((((Pa|0)==0?(g?-2147483648:0):Pa)|0)<0){f=133;break}a=a+12|0;if((a|0)==(m|0)){f=133;break}else j=j+12|0}if((f|0)==13){La=Ha+4|0;Ma=o;Na=n;Oa=p;break}else if((f|0)==133)return}while(0);k[Ha>>2]=r;k[q>>2]=s;k[La>>2]=Na;k[Ia>>2]=Oa;Oa=k[Ma>>2]|0;k[Ma>>2]=k[Ja>>2];k[Ja>>2]=Oa;Oa=Ha+12|0;Pa=k[Oa>>2]|0;k[Oa>>2]=k[Ka>>2];k[Ka>>2]=Pa;return}else if((f|0)==15){Jf(J,J+16|0,ga,c)|0;return}else if((f|0)==16){Og(K,K+16|0,K+32|0,ha,c)|0;return}else if((f|0)==17){Bf(L,L+16|0,L+32|0,L+48|0,ia,c)|0;return}else if((f|0)==19){Di(M,P,c);return}else if((f|0)==133)return}function qd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;la=r;r=r+448|0;ja=la;B=la+388|0;b=la+436|0;h=la+424|0;na=la+376|0;F=la+192|0;C=la+412|0;E=la+180|0;D=la+400|0;A=la+176|0;z=la+336|0;ka=la+164|0;ga=la+160|0;ha=la+124|0;ba=la+148|0;ca=la+136|0;da=la+100|0;ea=la+88|0;ia=la+112|0;_=la+64|0;$=la+52|0;aa=la+40|0;fa=la+80|0;tD(b,38222,10);x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));y=wa(25,b|0,a|0,d|0,ja|0,f|0)|0;ma=x;x=0;if(ma&1){na=mb()|0;P0(b);yb(na|0)}P0(b);g=y+60|0;d=y+64|0;a=k[d>>2]|0;b=k[g>>2]|0;do if((a|0)==(b|0)){tD(h,38233,48);x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));sa(435,h|0,ja|0);ma=x;x=0;if(!(ma&1)){P0(h);a=k[d>>2]|0;b=k[g>>2]|0;break}na=mb()|0;P0(h);yb(na|0)}while(0);k[na>>2]=0;ma=na+4|0;k[ma>>2]=0;k[na+8>>2]=0;d=a-b>>2;a:do if(!d)Z=43;else{w=F+64|0;g=F+8|0;t=F+12|0;h=F+4|0;j=F+64|0;l=F+136|0;m=F+140|0;u=F+44|0;n=F+60|0;v=F+8|0;o=E+8|0;p=E+1|0;q=na+8|0;s=0;while(1){x=0;a=Ka(898,y|0,s|0)|0;Z=x;x=0;if(Z&1){Z=10;break}if((k[a+52>>2]|0)==8){k[g>>2]=8040;k[F>>2]=8244;k[w>>2]=8264;k[h>>2]=0;x=0;sa(449,j|0,t|0);Z=x;x=0;if(Z&1){Z=19;break}k[l>>2]=0;k[m>>2]=-1;k[F>>2]=8020;k[w>>2]=8060;k[g>>2]=8040;x=0;ra(318,t|0);Z=x;x=0;if(Z&1){Z=20;break}k[t>>2]=8076;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[n>>2]=24;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;x=0;sa(450,t|0,B|0);Z=x;x=0;if(Z&1){Z=18;break}P0(B);x=0;xa(49,v|0,38282,63)|0;Z=x;x=0;if(Z&1){Z=28;break}x=0;xa(49,v|0,38415,70)|0;Z=x;x=0;if(Z&1){Z=28;break}x=0;sa(451,C|0,t|0);Z=x;x=0;if(Z&1){Z=28;break}x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));sa(435,C|0,ja|0);Z=x;x=0;if(Z&1){Z=29;break}P0(C);k[F>>2]=8020;k[w>>2]=8060;k[v>>2]=8040;k[t>>2]=8076;P0(u);D1(t);P8(w)}b=Zs(a,64,384,0)|0;if(b|0)i[b+57>>0]=0;x=0;sa(k[(k[a>>2]|0)+24>>2]|0,D|0,a|0);Z=x;x=0;if(Z&1){Z=10;break}x=0;b=Ka(866,D|0,44170)|0;Z=x;x=0;if(Z&1){Z=41;break}k[E>>2]=k[b>>2];k[E+4>>2]=k[b+4>>2];k[E+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;P0(D);b=i[E>>0]|0;a=k[o>>2]|0;x=0;Ua(14,z|0,36833,0,-1);Z=x;x=0;if(Z&1){Z=42;break}b=(b&1)==0?p:a;x=0;W=ja;X=z;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));b=Pa(10,b|0,c|0,ja|0,0)|0;Z=x;x=0;if(Z&1){Z=42;break}k[A>>2]=b;a=k[ma>>2]|0;if((a|0)==(k[q>>2]|0)){x=0;sa(527,na|0,A|0);Z=x;x=0;if(Z&1){Z=42;break}}else{k[a>>2]=b;k[ma>>2]=(k[ma>>2]|0)+4}P0(E);s=s+1|0;if(s>>>0>=d>>>0){Z=9;break}}if((Z|0)==9){b=k[na>>2]|0;a=k[ma>>2]|0;if((b|0)==(a|0)){Z=43;break}U=k[b>>2]|0;b=b+4|0;b:do if((b|0)!=(a|0)){V=ka+4|0;C=ka+8|0;D=U+72|0;E=U+76|0;F=(D|0)==(ka|0);G=U+72|0;H=ka+8|0;I=_+8|0;J=_+1|0;K=_+4|0;L=$+8|0;M=$+1|0;N=$+4|0;O=ba+8|0;P=ba+1|0;Q=ba+4|0;R=ca+8|0;S=ca+1|0;T=ca+4|0;c:while(1){a=k[b>>2]|0;k[ka>>2]=0;k[V>>2]=0;k[C>>2]=0;A=(k[E>>2]|0)-(k[D>>2]|0)>>2;if(A|0){B=a+72|0;u=a+76|0;y=0;do{v=(k[u>>2]|0)-(k[B>>2]|0)>>2;if(v|0){z=0;do{x=0;s=Ka(885,k[(k[G>>2]|0)+(y<<2)>>2]|0,c|0)|0;Y=x;x=0;if(Y&1){Z=53;break c}k[ga>>2]=s;d=k[(k[B>>2]|0)+(z<<2)>>2]|0;t=k[d+76>>2]|0;w=s;if(k[d+68>>2]|0){x=0;Qa(74,ha|0,38486,15);Y=x;x=0;if(Y&1){Z=53;break c}x=0;sa(k[(k[d>>2]|0)+24>>2]|0,ba|0,d|0);Y=x;x=0;if(Y&1){Z=70;break c}Y=i[ba>>0]|0;X=(Y&1)==0;x=0;xa(46,ha|0,(X?P:k[O>>2]|0)|0,(X?(Y&255)>>>1:k[Q>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=71;break c}P0(ba);x=0;Ka(866,ha|0,38502)|0;Y=x;x=0;if(Y&1){Z=70;break c}x=0;sa(k[(k[s>>2]|0)+24>>2]|0,ca|0,s|0);Y=x;x=0;if(Y&1){Z=70;break c}Y=i[ca>>0]|0;X=(Y&1)==0;x=0;xa(46,ha|0,(X?S:k[R>>2]|0)|0,(X?(Y&255)>>>1:k[T>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=72;break c}P0(ca);x=0;Ka(866,ha|0,37956)|0;Y=x;x=0;if(Y&1){Z=70;break c}x=0;sa(427,da|0,ha|0);Y=x;x=0;if(Y&1){Z=70;break c}x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Qa(100,da|0,ja|0,f|0);Y=x;x=0;if(Y&1){Z=73;break c}P0(da);P0(ha)}g=t+72|0;a=k[k[(k[g>>2]|0)+72>>2]>>2]|0;do if(a|0){a=Zs(a,96,312,0)|0;if(a|0){x=0;sa(427,ea|0,a+80|0);Y=x;x=0;if(Y&1){Z=53;break c}Y=(UG(ea,38784)|0)==0;P0(ea);if(!Y)break;x=0;Qa(74,ia|0,38486,15);Y=x;x=0;if(Y&1){Z=53;break c}x=0;sa(k[(k[d>>2]|0)+24>>2]|0,_|0,d|0);Y=x;x=0;if(Y&1){Z=89;break c}Y=i[_>>0]|0;X=(Y&1)==0;x=0;xa(46,ia|0,(X?J:k[I>>2]|0)|0,(X?(Y&255)>>>1:k[K>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=90;break c}P0(_);x=0;Ka(866,ia|0,38502)|0;Y=x;x=0;if(Y&1){Z=89;break c}x=0;sa(k[(k[s>>2]|0)+24>>2]|0,$|0,s|0);Y=x;x=0;if(Y&1){Z=89;break c}Y=i[$>>0]|0;X=(Y&1)==0;x=0;xa(46,ia|0,(X?M:k[L>>2]|0)|0,(X?(Y&255)>>>1:k[N>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=91;break c}P0($);x=0;Ka(866,ia|0,37956)|0;Y=x;x=0;if(Y&1){Z=89;break c}x=0;sa(427,aa|0,ia|0);Y=x;x=0;if(Y&1){Z=89;break c}x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Qa(100,aa|0,ja|0,f|0);Y=x;x=0;if(Y&1){Z=92;break c}P0(aa);P0(ia)}}while(0);x=0;a=ua(213,s|0)|0;Y=x;x=0;if(Y&1){Z=53;break c}d=k[a+72>>2]|0;q=d+68|0;a=k[g>>2]|0;a=(a|0)==0?0:a+68|0;g=k[a+4>>2]|0;p=(k[a+8>>2]|0)-g>>2;d:do if(p|0){l=a+4|0;m=d+84|0;n=d+76|0;o=d+80|0;j=d+72|0;a=0;while(1){d=k[g+(a<<2)>>2]|0;k[ja>>2]=d;g=d;if(d|0){k[m>>2]=0;h=k[n>>2]|0;if((h|0)==(k[o>>2]|0)){x=0;sa(447,j|0,ja|0);Y=x;x=0;if(Y&1){Z=52;break c}}else{k[h>>2]=g;k[n>>2]=(k[n>>2]|0)+4}x=0;sa(k[k[q>>2]>>2]|0,q|0,d|0);Y=x;x=0;if(Y&1){Z=52;break c}}a=a+1|0;if((a|0)==(p|0))break d;g=k[l>>2]|0}}while(0);x=0;a=ua(213,s|0)|0;Y=x;x=0;if(Y&1){Z=53;break c}k[a+76>>2]=k[t+76>>2];a=k[V>>2]|0;if((a|0)==(k[H>>2]|0)){x=0;sa(444,ka|0,ga|0);Y=x;x=0;if(Y&1){Z=53;break c}}else{k[a>>2]=w;k[V>>2]=(k[V>>2]|0)+4}z=z+1|0}while(z>>>0>>0)}y=y+1|0}while(y>>>0>>0)}if(!F){x=0;Qa(133,D|0,k[ka>>2]|0,k[V>>2]|0);Y=x;x=0;if(Y&1){Z=54;break}}a=k[ka>>2]|0;d=a;if(a|0){g=k[V>>2]|0;if((g|0)!=(a|0))k[V>>2]=g+(~((g+-4-d|0)>>>2)<<2);uga(a)}b=b+4|0;if((b|0)==(k[ma>>2]|0))break b}switch(Z|0){case 52:{d=mb()|0;Z=55;break}case 53:{d=mb()|0;Z=55;break}case 54:{d=mb()|0;Z=55;break}case 70:{d=mb()|0;Z=74;break}case 71:{d=mb()|0;P0(ba);Z=74;break}case 72:{d=mb()|0;P0(ca);Z=74;break}case 73:{d=mb()|0;P0(da);Z=74;break}case 89:{d=mb()|0;Z=93;break}case 90:{d=mb()|0;P0(_);Z=93;break}case 91:{d=mb()|0;P0($);Z=93;break}case 92:{d=mb()|0;P0(aa);Z=93;break}}if((Z|0)!=55)if((Z|0)==74)P0(ha);else if((Z|0)==93)P0(ia);b=k[ka>>2]|0;if(!b)break a;a=k[V>>2]|0;if((a|0)!=(b|0))k[V>>2]=a+(~((a+-4-b|0)>>>2)<<2);uga(b);break a}while(0);x=0;sa(448,fa|0,c+36|0);ka=x;x=0;if(ka&1){Z=11;break}x=0;b=Ka(k[(k[U>>2]|0)+40>>2]|0,U|0,fa|0)|0;ka=x;x=0;if(ka&1){d=mb()|0;break}else{Z=122;break}}else if((Z|0)==10){b=mb()|0;Z=12;break}else if((Z|0)==18){b=mb()|0;P0(B);P0(u);D1(t);Z=21}else if((Z|0)==19)b=mb()|0;else if((Z|0)==20){b=mb()|0;Z=21}else if((Z|0)==28){d=mb()|0;Z=30}else if((Z|0)==29){d=mb()|0;P0(C);Z=30}else if((Z|0)==41){d=mb()|0;P0(D);break}else if((Z|0)==42){d=mb()|0;P0(E);break}if((Z|0)!=21)if((Z|0)==30){k[F>>2]=8020;k[w>>2]=8060;k[v>>2]=8040;k[t>>2]=8076;P0(u);D1(t);P8(w);break}P8(w);Z=12}while(0);if((Z|0)==43){b=c+36|0;x=0;a=Ka(856,b|0,56)|0;ka=x;x=0;if(ka&1)Z=11;else{W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));k[a+4>>2]=0;W=a+8|0;X=ja;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a>>2]=6340;k[a+52>>2]=8;x=0;b=Ka(857,b|0,a|0)|0;ka=x;x=0;if(ka&1)Z=11;else Z=122}}if((Z|0)==11){b=mb()|0;Z=12}else if((Z|0)==122){a=k[na>>2]|0;if(!a){r=la;return b|0}d=k[ma>>2]|0;if((d|0)!=(a|0))k[ma>>2]=d+(~((d+-4-a|0)>>>2)<<2);uga(a);r=la;return b|0}if((Z|0)==12)d=b;b=k[na>>2]|0;if(!b){na=d;yb(na|0)}a=k[ma>>2]|0;if((a|0)!=(b|0))k[ma>>2]=a+(~((a+-4-b|0)>>>2)<<2);uga(b);na=d;yb(na|0);return 0}function rd(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;y=0;B=r;r=r+416|0;w=B+388|0;o=B+400|0;j=B+376|0;H=B+232|0;G=B+216|0;E=B+204|0;C=B+48|0;s=B+192|0;u=B+36|0;v=B+24|0;t=B+12|0;A=B;I=H+64|0;c=H+8|0;k[c>>2]=8040;F=H+12|0;k[H>>2]=8244;k[I>>2]=8264;k[H+4>>2]=0;x=0;sa(449,H+64|0,F|0);D=x;x=0;if(D&1){H=mb()|0;P8(I);yb(H|0)}k[H+136>>2]=0;k[H+140>>2]=-1;k[H>>2]=8020;k[I>>2]=8060;k[c>>2]=8040;x=0;ra(318,F|0);D=x;x=0;do if(D&1)c=mb()|0;else{k[F>>2]=8076;D=H+44|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[D+12>>2]=0;k[H+60>>2]=24;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;x=0;sa(450,F|0,w|0);z=x;x=0;if(z&1){c=mb()|0;P0(w);P0(D);D1(F);break}P0(w);x=0;sa(427,G|0,b+88|0);z=x;x=0;if(z&1){G=mb()|0;k[H>>2]=8020;k[I>>2]=8060;H=H+8|0;k[H>>2]=8040;k[F>>2]=8076;P0(D);D1(F);P8(I);yb(G|0)}x=0;sa(427,E|0,G|0);z=x;x=0;if(z&1)c=mb()|0;else{f=+p[b+56>>3];z=a+4|0;a=a+72|0;x=0;f=+ya(1,+(f>255.0?255.0:f<0.0?0.0:f),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;a:do if(q&1)y=24;else{h=+p[b+64>>3];x=0;h=+ya(1,+(h>255.0?255.0:h<0.0?0.0:h),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;if(q&1)y=24;else{d=+p[b+72>>3];x=0;d=+ya(1,+(d>255.0?255.0:d<0.0?0.0:d),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;if(q&1)y=24;else{g=+p[b+80>>3];g=g>1.0?1.0:g<0.0?0.0:g;if(!(UG(G,78041)|0))y=26;else{x=0;c=ua(210,G|0)|0;q=x;x=0;if(q&1){y=24;break}if(!c)y=26;else{x=0;c=ua(210,G|0)|0;q=x;x=0;if(q&1){y=24;break}f=+p[c+56>>3];x=0;f=+ya(1,+(f>255.0?255.0:f<0.0?0.0:f),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;if(q&1){y=24;break}e=+p[c+64>>3];x=0;e=+ya(1,+(e>255.0?255.0:e<0.0?0.0:e),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;if(q&1){y=24;break}d=+p[c+72>>3];x=0;d=+ya(1,+(d>255.0?255.0:d<0.0?0.0:d),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;if(q&1){y=24;break}g=+p[c+80>>3];g=g>1.0?1.0:g<0.0?0.0:g}}if((y|0)==26){e=f*65536.0+h*256.0+d;x=0;c=va(1,+e)|0;y=x;x=0;if(y&1){y=24;break}if(!c)e=h;else{x=0;c=va(1,+e)|0;y=x;x=0;if(y&1){y=24;break}x=0;Ka(874,E|0,c|0)|0;y=x;x=0;if(y&1){y=24;break}else e=h}}q=C+64|0;c=C+8|0;k[c>>2]=8040;n=C+12|0;k[C>>2]=8244;k[q>>2]=8264;k[C+4>>2]=0;x=0;sa(449,C+64|0,n|0);y=x;x=0;if(y&1)c=mb()|0;else{k[C+136>>2]=0;k[C+140>>2]=-1;k[C>>2]=8020;k[q>>2]=8060;k[c>>2]=8040;x=0;ra(318,n|0);y=x;x=0;do if(y&1)c=mb()|0;else{k[n>>2]=8076;m=C+44|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[C+60>>2]=24;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;x=0;sa(450,n|0,j|0);y=x;x=0;if(y&1){c=mb()|0;P0(j);P0(m);D1(n);break}P0(j);j=(k[k[a>>2]>>2]|0)==3;l=C+8|0;i[o>>0]=35;x=0;c=xa(49,l|0,o|0,1)|0;y=x;x=0;b:do if(y&1)y=45;else{k[c+(k[(k[c>>2]|0)+-12>>2]|0)+12>>2]=1;k[c+(k[(k[c>>2]|0)+-12>>2]|0)+76>>2]=48;do if(j){x=0;c=Ea(1,+f,+e,+d)|0;y=x;x=0;if(y&1){y=45;break b}if(!(g==1.0&c)){y=46;break}y=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[y>>2]=k[y>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=1;x=0;Ka(883,l|0,~~f>>>0>>>4|0)|0;y=x;x=0;if(y&1){y=45;break b}y=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[y>>2]=k[y>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=1;x=0;Ka(883,l|0,~~e>>>0>>>4|0)|0;y=x;x=0;if(y&1){y=45;break b}y=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[y>>2]=k[y>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=1;x=0;Ka(883,l|0,~~d>>>0>>>4|0)|0;y=x;x=0;if(y&1){y=45;break b}else y=50}else y=46;while(0);if((y|0)==46){o=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;Ka(883,l|0,~~f>>>0|0)|0;o=x;x=0;if(o&1){y=45;break}o=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;Ka(883,l|0,~~e>>>0|0)|0;o=x;x=0;if(o&1){y=45;break}o=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;Ka(883,l|0,~~d>>>0|0)|0;o=x;x=0;if(o&1){y=45;break}if(j)y=50}do if((y|0)==50){if(i[b+48>>0]|0)break;x=0;Ka(874,G|0,78041)|0;o=x;x=0;if(o&1){y=45;break b}}while(0);c=g>=1.0;if(c&(k[k[a>>2]>>2]|0)==4){x=0;sa(451,s|0,n|0);A=x;x=0;if(A&1){y=45;break}x=0;Qa(134,z|0,s|0,b|0);b=x;x=0;if(b&1){c=mb()|0;P0(s);break}P0(s);k[C>>2]=8020;k[q>>2]=8060;k[l>>2]=8040;k[n>>2]=8076;P0(m);D1(n);P8(q);P0(E);P0(G);k[H>>2]=8020;k[I>>2]=8060;H=H+8|0;k[H>>2]=8040;k[F>>2]=8076;P0(D);D1(F);P8(I);r=B;return}c:do if(!(UG(G,78041)|0)){if(g==0.0&(d==0.0&(e==0.0&f==0.0))){x=0;xa(49,H+8|0,38800,11)|0;w=x;x=0;if(w&1){y=45;break b}else break}if(c){if(!(UG(E,78041)|0)){x=0;sa(451,t|0,n|0);w=x;x=0;if(w&1){y=45;break b}w=i[t>>0]|0;v=(w&1)==0;x=0;xa(49,H+8|0,(v?t+1|0:k[t+8>>2]|0)|0,(v?(w&255)>>>1:k[t+4>>2]|0)|0)|0;w=x;x=0;if(w&1){c=mb()|0;P0(t);break b}else{P0(t);break}}do if(j){x=0;sa(451,u|0,n|0);w=x;x=0;if(w&1){y=45;break b}c=i[u>>0]|0;w=i[E>>0]|0;a=E+4|0;w=((c&1)==0?(c&255)>>>1:k[u+4>>2]|0)>>>0<((w&1)==0?(w&255)>>>1:k[a>>2]|0)>>>0;P0(u);c=H+8|0;if(!w)break;x=0;sa(451,v|0,n|0);w=x;x=0;if(w&1){y=45;break b}w=i[v>>0]|0;u=(w&1)==0;x=0;xa(49,c|0,(u?v+1|0:k[v+8>>2]|0)|0,(u?(w&255)>>>1:k[v+4>>2]|0)|0)|0;w=x;x=0;if(w&1){c=mb()|0;P0(v);break b}else{P0(v);break c}}else{a=E+4|0;c=H+8|0}while(0);w=i[E>>0]|0;v=(w&1)==0;x=0;xa(49,c|0,(v?E+1|0:k[E+8>>2]|0)|0,(v?(w&255)>>>1:k[a>>2]|0)|0)|0;w=x;x=0;if(w&1){y=45;break b}else break}a=H+8|0;x=0;xa(49,a|0,38812,5)|0;v=x;x=0;if(v&1){y=45;break b}x=0;c=Ka(883,a|0,~~f>>>0|0)|0;v=x;x=0;if(v&1){y=45;break b}x=0;xa(49,c|0,44225,1)|0;v=x;x=0;if(v&1){y=45;break b}if(!j){x=0;xa(49,a|0,41721,1)|0;v=x;x=0;if(v&1){y=45;break b}}x=0;c=Ka(883,a|0,~~e>>>0|0)|0;v=x;x=0;if(v&1){y=45;break b}x=0;xa(49,c|0,44225,1)|0;v=x;x=0;if(v&1){y=45;break b}if(!j){x=0;xa(49,a|0,41721,1)|0;v=x;x=0;if(v&1){y=45;break b}}x=0;c=Ka(883,a|0,~~d>>>0|0)|0;v=x;x=0;if(v&1){y=45;break b}x=0;xa(49,c|0,44225,1)|0;v=x;x=0;if(v&1){y=45;break b}if(!j){x=0;xa(49,a|0,41721,1)|0;v=x;x=0;if(v&1){y=45;break b}}x=0;c=Ga(1,a|0,+g)|0;v=x;x=0;if(v&1){y=45;break b}i[w>>0]=41;x=0;xa(49,c|0,w|0,1)|0;w=x;x=0;if(w&1){y=45;break b}}else{w=i[G>>0]|0;v=(w&1)==0;x=0;xa(49,H+8|0,(v?G+1|0:k[G+8>>2]|0)|0,(v?(w&255)>>>1:k[G+4>>2]|0)|0)|0;w=x;x=0;if(w&1){y=45;break b}}while(0);x=0;sa(451,A|0,F|0);w=x;x=0;if(w&1){y=45;break}x=0;Qa(134,z|0,A|0,b|0);b=x;x=0;if(b&1){c=mb()|0;P0(A);break}P0(A);k[C>>2]=8020;k[q>>2]=8060;k[l>>2]=8040;k[n>>2]=8076;P0(m);D1(n);P8(q);P0(E);P0(G);k[H>>2]=8020;k[I>>2]=8060;H=H+8|0;k[H>>2]=8040;k[F>>2]=8076;P0(D);D1(F);P8(I);r=B;return}while(0);if((y|0)==45)c=mb()|0;k[C>>2]=8020;k[q>>2]=8060;k[l>>2]=8040;k[n>>2]=8076;P0(m);D1(n);P8(q);break a}while(0)}P8(q);y=25}}}while(0);if((y|0)==24){c=mb()|0;y=25}P0(E)}P0(G);G=c;k[H>>2]=8020;k[I>>2]=8060;H=H+8|0;k[H>>2]=8040;k[F>>2]=8076;P0(D);D1(F);P8(I);yb(G|0)}while(0);H=c;P8(I);yb(H|0)}function sd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;J=r;r=r+208|0;F=J;e=J+184|0;m=J+172|0;n=J+160|0;u=J+148|0;o=J+136|0;q=J+124|0;s=J+112|0;z=J+100|0;v=J+88|0;w=J+76|0;t=J+64|0;A=J+52|0;y=J+40|0;I=k[c+76>>2]|0;G=k[c+68>>2]|0;H=k[c+80>>2]|0;h=k[c+72>>2]|0;if(i[c+57>>0]|0)i[a+57>>0]=1;if(i[c+58>>0]|0)i[a+58>>0]=1;a:do if(!h)c=a;else{f=k[h+76>>2]|0;g=k[h+72>>2]|0;p=g;if((f|0)==(g|0))c=a;else{c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if((G|0)!=0&(k[c+68>>2]|0)!=0){tD(e,27449,23);x=0;h=F;j=a+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));sa(435,e|0,F|0);E=x;x=0;if(!(E&1)){P0(e);c=a;break}J=mb()|0;P0(e);yb(J|0)}else c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if(!(k[c+72>>2]|0))c=a;else{c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}E=k[c+72>>2]|0;if((k[E+76>>2]|0)==(k[E+72>>2]|0))c=a;else{c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}B=k[c+72>>2]|0;E=f-g>>2;D=h+72|0;f=k[p>>2]|0;if(!f)c=a;else if(!(Zs(f,96,312,0)|0))c=a;else{p=B+68|0;C=B+76|0;c=k[(k[C>>2]|0)+-4>>2]|0;if(!c)c=a;else{g=Zs(c,96,328,0)|0;if(g|0){e=RF(96)|0;k[e+4>>2]=k[g+4>>2];k[e>>2]=4748;h=e+8|0;j=g+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[e>>2]=6576;z=g+48|0;A=k[z+4>>2]|0;c=e+48|0;k[c>>2]=k[z>>2];k[c+4>>2]=A;k[e>>2]=6680;c=e+56|0;A=g+56|0;k[c>>2]=k[A>>2];k[c+4>>2]=k[A+4>>2];k[c+8>>2]=k[A+8>>2];k[e>>2]=6444;c=e+68|0;x=0;sa(427,c|0,g+68|0);A=x;x=0;do if(A&1)c=mb()|0;else{d=e+80|0;x=0;sa(427,d|0,g+80|0);A=x;x=0;if(A&1){J=mb()|0;P0(c);c=J;break}i[e+92>>0]=i[g+92>>0]|0;k[e>>2]=7112;jG(u,d);x=0;sa(427,o|0,(k[k[D>>2]>>2]|0)+80|0);A=x;x=0;if(A&1)c=mb()|0;else{c=i[o>>0]|0;A=(c&1)==0;x=0;c=xa(46,u|0,(A?o+1|0:k[o+8>>2]|0)|0,(A?(c&255)>>>1:k[o+4>>2]|0)|0)|0;A=x;x=0;if(A&1)c=mb()|0;else{k[n>>2]=k[c>>2];k[n+4>>2]=k[c+4>>2];k[n+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(854,d|0,n|0)|0;A=x;x=0;do if(!(A&1)){x=0;sa(427,m|0,c|0);A=x;x=0;if(A&1)break;P0(m);P0(n);P0(o);P0(u);j=B+72|0;A=k[j>>2]|0;k[A+(((k[C>>2]|0)-A>>2)+-1<<2)>>2]=e;if(E>>>0<=1){c=a;break a}h=B+84|0;c=B+80|0;g=1;while(1){d=k[(k[D>>2]|0)+(g<<2)>>2]|0;k[F>>2]=d;e=d;if(d|0){k[h>>2]=0;f=k[C>>2]|0;if((f|0)==(k[c>>2]|0))uv(j,F);else{k[f>>2]=e;k[C>>2]=(k[C>>2]|0)+4}rc[k[k[p>>2]>>2]&1023](p,d)}g=g+1|0;if((g|0)==(E|0)){c=a;break a}}}while(0);c=mb()|0;P0(n)}P0(o)}P0(u);J=c;yb(J|0)}while(0);uga(e);J=c;yb(J|0)}g=Zs(c,96,312,0)|0;if(g|0){e=RF(96)|0;k[e+4>>2]=k[g+4>>2];k[e>>2]=4748;h=e+8|0;j=g+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[e>>2]=6576;y=g+48|0;A=k[y+4>>2]|0;c=e+48|0;k[c>>2]=k[y>>2];k[c+4>>2]=A;k[e>>2]=6680;c=e+56|0;A=g+56|0;k[c>>2]=k[A>>2];k[c+4>>2]=k[A+4>>2];k[c+8>>2]=k[A+8>>2];k[e>>2]=6444;c=e+68|0;x=0;sa(427,c|0,g+68|0);A=x;x=0;do if(A&1)c=mb()|0;else{d=e+80|0;x=0;sa(427,d|0,g+80|0);A=x;x=0;if(A&1){J=mb()|0;P0(c);c=J;break}i[e+92>>0]=i[g+92>>0]|0;k[e>>2]=6976;jG(z,d);x=0;sa(427,v|0,(k[k[D>>2]>>2]|0)+80|0);A=x;x=0;if(A&1)c=mb()|0;else{c=i[v>>0]|0;A=(c&1)==0;x=0;c=xa(46,z|0,(A?v+1|0:k[v+8>>2]|0)|0,(A?(c&255)>>>1:k[v+4>>2]|0)|0)|0;A=x;x=0;if(A&1)c=mb()|0;else{k[s>>2]=k[c>>2];k[s+4>>2]=k[c+4>>2];k[s+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(854,d|0,s|0)|0;A=x;x=0;do if(!(A&1)){x=0;sa(427,q|0,c|0);A=x;x=0;if(A&1)break;P0(q);P0(s);P0(v);P0(z);j=B+72|0;A=k[j>>2]|0;k[A+(((k[C>>2]|0)-A>>2)+-1<<2)>>2]=e;if(E>>>0<=1){c=a;break a}h=B+84|0;c=B+80|0;g=1;while(1){d=k[(k[D>>2]|0)+(g<<2)>>2]|0;k[F>>2]=d;e=d;if(d|0){k[h>>2]=0;f=k[C>>2]|0;if((f|0)==(k[c>>2]|0))uv(j,F);else{k[f>>2]=e;k[C>>2]=(k[C>>2]|0)+4}rc[k[k[p>>2]>>2]&1023](p,d)}g=g+1|0;if((g|0)==(E|0)){c=a;break a}}}while(0);c=mb()|0;P0(s)}P0(v)}P0(z);J=c;yb(J|0)}while(0);uga(e);J=c;yb(J|0)}e=Zs(c,96,736,0)|0;if(!e)c=a;else{f=RF(96)|0;k[f+4>>2]=k[e+4>>2];k[f>>2]=4748;h=f+8|0;j=e+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[f>>2]=6576;v=e+48|0;z=k[v+4>>2]|0;c=f+48|0;k[c>>2]=k[v>>2];k[c+4>>2]=z;k[f>>2]=6680;c=f+56|0;z=e+56|0;k[c>>2]=k[z>>2];k[c+4>>2]=k[z+4>>2];k[c+8>>2]=k[z+8>>2];k[f>>2]=6444;c=f+68|0;x=0;sa(427,c|0,e+68|0);z=x;x=0;do if(z&1)c=mb()|0;else{d=f+80|0;x=0;sa(427,d|0,e+80|0);z=x;x=0;if(z&1){J=mb()|0;P0(c);c=J;break}i[f+92>>0]=i[e+92>>0]|0;k[f>>2]=7832;jG(A,d);x=0;sa(427,y|0,(k[k[D>>2]>>2]|0)+80|0);z=x;x=0;if(z&1)c=mb()|0;else{c=i[y>>0]|0;z=(c&1)==0;x=0;c=xa(46,A|0,(z?y+1|0:k[y+8>>2]|0)|0,(z?(c&255)>>>1:k[y+4>>2]|0)|0)|0;z=x;x=0;if(z&1)c=mb()|0;else{k[t>>2]=k[c>>2];k[t+4>>2]=k[c+4>>2];k[t+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(854,d|0,t|0)|0;z=x;x=0;do if(!(z&1)){x=0;sa(427,w|0,c|0);z=x;x=0;if(z&1)break;P0(w);P0(t);P0(y);P0(A);j=B+72|0;A=k[j>>2]|0;k[A+(((k[C>>2]|0)-A>>2)+-1<<2)>>2]=f;if(E>>>0<=1){c=a;break a}h=B+84|0;c=B+80|0;g=1;while(1){d=k[(k[D>>2]|0)+(g<<2)>>2]|0;k[F>>2]=d;e=d;if(d|0){k[h>>2]=0;f=k[C>>2]|0;if((f|0)==(k[c>>2]|0))uv(j,F);else{k[f>>2]=e;k[C>>2]=(k[C>>2]|0)+4}rc[k[k[p>>2]>>2]&1023](p,d)}g=g+1|0;if((g|0)==(E|0)){c=a;break a}}}while(0);c=mb()|0;P0(t)}P0(y)}P0(A);J=c;yb(J|0)}while(0);uga(f);J=c;yb(J|0)}}while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}c=k[c+72>>2]|0;h=c+68|0;if(!E){c=a;break}j=c+84|0;l=c+76|0;m=c+80|0;g=c+72|0;c=0;while(1){k[F>>2]=f;d=f;if(f|0){k[j>>2]=0;e=k[l>>2]|0;if((e|0)==(k[m>>2]|0))uv(g,F);else{k[e>>2]=d;k[l>>2]=(k[l>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,f)}c=c+1|0;if((c|0)==(E|0)){c=a;break a}f=k[(k[D>>2]|0)+(c<<2)>>2]|0}}while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}c=k[c+72>>2]|0;h=c+68|0;if(!E){c=a;break}j=c+84|0;l=c+76|0;m=c+80|0;g=c+72|0;c=0;while(1){k[F>>2]=f;d=f;if(f|0){k[j>>2]=0;e=k[l>>2]|0;if((e|0)==(k[m>>2]|0))uv(g,F);else{k[e>>2]=d;k[l>>2]=(k[l>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,f)}c=c+1|0;if((c|0)==(E|0)){c=a;break a}f=k[(k[D>>2]|0)+(c<<2)>>2]|0}}}while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}c=k[c+72>>2]|0;o=c+68|0;n=f-g>>2;if(!n)c=a;else{h=h+72|0;j=c+84|0;l=c+76|0;m=c+80|0;g=c+72|0;d=p;c=0;while(1){d=k[d+(c<<2)>>2]|0;k[F>>2]=d;e=d;if(d|0){k[j>>2]=0;f=k[l>>2]|0;if((f|0)==(k[m>>2]|0))uv(g,F);else{k[f>>2]=e;k[l>>2]=(k[l>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,d)}c=c+1|0;if((c|0)==(n|0)){c=a;break a}d=k[h>>2]|0}}}}while(0);while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if(!c){r=J;return}else c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if((G|0)!=0&(k[c+68>>2]|0)!=0){c=b+36|0;d=sC(c,84)|0;h=F;j=a+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=F;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;F=d+56|0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[d+52>>2]=7;k[d>>2]=7512;F=d+68|0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;d=N3(c,d)|0;k[d+80>>2]=H;k[d+68>>2]=G;k[d+76>>2]=I;do{c=a+76|0;a=k[c>>2]|0}while((a|0)!=0);k[c>>2]=d;r=J;return}else c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if(!(k[c+68>>2]|0)){c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}k[c+68>>2]=G;c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}k[c+80>>2]=H}do{c=a+76|0;a=k[c>>2]|0}while((a|0)!=0);k[c>>2]=I;r=J;return}function td(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;S=0;V=r;r=r+304|0;I=V+288|0;J=V+280|0;Y=V+264|0;X=V+252|0;O=V;K=V+152|0;Q=V+240|0;N=V+40|0;U=V+56|0;k[Y+4>>2]=0;T=Y+8|0;k[T>>2]=0;W=Y+4|0;k[Y>>2]=W;k[X+4>>2]=0;k[X+8>>2]=0;d=X+4|0;k[X>>2]=d;b=k[a>>2]|0;q=k[a+4>>2]|0;a:do if((b|0)!=(q|0)){s=K+4|0;t=K+8|0;w=K+12|0;y=K+52|0;z=K+60|0;A=K+68|0;B=K+72|0;C=K+76|0;D=K+80|0;E=K+84|0;R=Q+4|0;F=Q+8|0;L=N+4|0;P=N+8|0;G=N+12|0;M=N+4|0;H=N+12|0;b:while(1){e=k[b>>2]|0;h=k[e+4>>2]|0;f=O;u=e+8|0;v=f+40|0;do{k[f>>2]=k[u>>2];f=f+4|0;u=u+4|0}while((f|0)<(v|0));j=e+48|0;i=k[j>>2]|0;j=k[j+4>>2]|0;m=e+56|0;l=k[m>>2]|0;m=k[m+4>>2]|0;a=k[e+64>>2]|0;n=k[e+68>>2]|0;o=k[e+72>>2]|0;p=k[e+76>>2]|0;g=k[e+80>>2]|0;if(!a){a=n+1403242537^-1640531520;if(o){x=0;e=ua(k[(k[o>>2]|0)+8>>2]|0,o|0)|0;v=x;x=0;if(v&1){S=52;break}a=(a<<6)+-1640531527+(a>>>2)+e^a}if(p){x=0;e=ua(k[(k[p>>2]|0)+8>>2]|0,p|0)|0;v=x;x=0;if(v&1){S=52;break}a=(a<<6)+-1640531527+(a>>>2)+e^a}}f=k[d>>2]|0;do if(!f)S=20;else{e=d;c:do{while(1){if((k[f+16>>2]|0)>>>0>=a>>>0){e=f;break}f=k[f+4>>2]|0;if(!f)break c}f=k[e>>2]|0}while((f|0)!=0);if((e|0)==(d|0))S=20;else if(a>>>0<(k[e+16>>2]|0)>>>0)S=20;else{if(!a){a=n+1403242537^-1640531520;if(o){x=0;e=ua(k[(k[o>>2]|0)+8>>2]|0,o|0)|0;v=x;x=0;if(v&1){S=52;break b}a=(a<<6)+-1640531527+(a>>>2)+e^a}if(p){x=0;e=ua(k[(k[p>>2]|0)+8>>2]|0,p|0)|0;v=x;x=0;if(v&1){S=52;break b}a=(a<<6)+-1640531527+(a>>>2)+e^a}}e=k[d>>2]|0;if(!e){S=79;break b}while(1){f=k[e+16>>2]|0;if(a>>>0>>0){e=k[e>>2]|0;if(!e){S=79;break b}}else{if(f>>>0>=a>>>0)break;e=k[e+4>>2]|0;if(!e){S=79;break b}}}if(!e){S=79;break b}a=e+24|0;f=k[a>>2]|0;if((f|0)==(k[e+28>>2]|0)){x=0;sa(505,e+20|0,b|0);v=x;x=0;if(v&1){S=52;break b}else break}else{p=b;u=k[p+4>>2]|0;v=f;k[v>>2]=k[p>>2];k[v+4>>2]=u;k[a>>2]=(k[a>>2]|0)+8;break}}}while(0);if((S|0)==20){S=0;k[K>>2]=k[T>>2];k[t>>2]=h;f=w;u=O;v=f+40|0;do{k[f>>2]=k[u>>2];f=f+4|0;u=u+4|0}while((f|0)<(v|0));v=y;k[v>>2]=i;k[v+4>>2]=j;v=z;k[v>>2]=l;k[v+4>>2]=m;k[A>>2]=a;k[s>>2]=7512;k[B>>2]=n;k[C>>2]=o;k[D>>2]=p;k[E>>2]=g;x=0;Qa(125,J|0,Y|0,K|0);v=x;x=0;if(v&1){S=54;break}k[Q>>2]=0;k[R>>2]=0;k[F>>2]=0;x=0;sa(505,Q|0,b|0);v=x;x=0;if(v&1){S=55;break}if(!a){a=n+1403242537^-1640531520;if(o){x=0;e=ua(k[(k[o>>2]|0)+8>>2]|0,o|0)|0;v=x;x=0;if(v&1){S=55;break}a=(a<<6)+-1640531527+(a>>>2)+e^a}if(p){x=0;e=ua(k[(k[p>>2]|0)+8>>2]|0,p|0)|0;v=x;x=0;if(v&1){S=55;break}a=(a<<6)+-1640531527+(a>>>2)+e^a}}k[N>>2]=a;k[L>>2]=0;k[P>>2]=0;k[G>>2]=0;a=(k[R>>2]|0)-(k[Q>>2]|0)|0;e=a>>3;if(e|0){if(e>>>0>536870911){x=0;ra(316,L|0);v=x;x=0;if(v&1){S=35;break}}x=0;f=ua(184,a|0)|0;v=x;x=0;if(v&1){S=35;break}k[P>>2]=f;k[L>>2]=f;k[H>>2]=f+(e<<3);a=k[Q>>2]|0;g=k[R>>2]|0;if((a|0)!=(g|0)){e=f;do{k[e>>2]=k[a>>2];k[e+4>>2]=k[a+4>>2];e=e+8|0;k[P>>2]=e;a=a+8|0}while((a|0)!=(g|0))}}x=0;Qa(126,I|0,X|0,N|0);v=x;x=0;if(v&1){S=57;break}a=k[M>>2]|0;e=a;if(a|0){f=k[P>>2]|0;if((f|0)!=(a|0))k[P>>2]=f+(~((f+-8-e|0)>>>3)<<3);uga(a)}a=k[Q>>2]|0;e=a;if(a|0){f=k[R>>2]|0;if((f|0)!=(a|0))k[R>>2]=f+(~((f+-8-e|0)>>>3)<<3);uga(a)}}b=b+8|0;if((b|0)==(q|0)){S=3;break}}do if((S|0)==3){if(!(k[T>>2]|0))break a;i=U+4|0;j=U+8|0;l=U+48|0;m=U+56|0;n=U+68|0;o=U+84|0;p=c+4|0;q=c+8|0;t=U+84|0;w=U+88|0;s=0;d:while(1){b=k[W>>2]|0;if(!b){S=94;break}while(1){a=k[b+16>>2]|0;if(s>>>0>>0){b=k[b>>2]|0;if(!b){S=94;break d}}else{if(a>>>0>=s>>>0)break;b=k[b+4>>2]|0;if(!b){S=94;break d}}}if(!b){S=94;break}f=b+20|0;x=0;f=ua(k[(k[f>>2]|0)+8>>2]|0,f|0)|0;S=x;x=0;if(S&1){S=49;break}a=k[d>>2]|0;if(!a){S=105;break}while(1){e=k[a+16>>2]|0;if(f>>>0>>0){a=k[a>>2]|0;if(!a){S=105;break d}}else{if(e>>>0>=f>>>0)break;a=k[a+4>>2]|0;if(!a){S=105;break d}}}if(!a){S=105;break}a=a+20|0;k[i>>2]=k[b+24>>2];f=j;u=b+28|0;v=f+40|0;do{k[f>>2]=k[u>>2];f=f+4|0;u=u+4|0}while((f|0)<(v|0));Q=b+68|0;R=k[Q+4>>2]|0;S=l;k[S>>2]=k[Q>>2];k[S+4>>2]=R;S=b+76|0;k[m>>2]=k[S>>2];k[m+4>>2]=k[S+4>>2];k[m+8>>2]=k[S+8>>2];k[U>>2]=7512;S=b+88|0;k[n>>2]=k[S>>2];k[n+4>>2]=k[S+4>>2];k[n+8>>2]=k[S+8>>2];k[n+12>>2]=k[S+12>>2];x=0;sa(515,o|0,a|0);S=x;x=0;if(S&1){S=49;break}h=k[p>>2]|0;if((h|0)==(k[q>>2]|0)){x=0;sa(516,c|0,U|0);S=x;x=0;if(S&1){S=128;break}b=k[t>>2]|0}else{k[h+4>>2]=k[i>>2];k[h>>2]=4748;f=h+8|0;u=j;v=f+40|0;do{k[f>>2]=k[u>>2];f=f+4|0;u=u+4|0}while((f|0)<(v|0));k[h>>2]=6576;a=l;g=k[a+4>>2]|0;b=h+48|0;k[b>>2]=k[a>>2];k[b+4>>2]=g;k[h>>2]=6680;b=h+56|0;k[b>>2]=k[m>>2];k[b+4>>2]=k[m+4>>2];k[b+8>>2]=k[m+8>>2];k[h>>2]=7512;b=h+68|0;k[b>>2]=k[n>>2];k[b+4>>2]=k[n+4>>2];k[b+8>>2]=k[n+8>>2];k[b+12>>2]=k[n+12>>2];b=h+84|0;k[b>>2]=0;g=h+88|0;k[g>>2]=0;k[h+92>>2]=0;a=k[o>>2]|0;e=(k[w>>2]|0)-a|0;f=e>>3;if(!f)b=a;else{if(f>>>0>536870911){x=0;ra(316,b|0);S=x;x=0;if(S&1){S=116;break}}x=0;a=ua(184,e|0)|0;S=x;x=0;if(S&1){S=116;break}k[g>>2]=a;k[b>>2]=a;k[h+92>>2]=a+(f<<3);b=k[o>>2]|0;f=k[w>>2]|0;if((b|0)!=(f|0)){e=b;do{k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];a=a+8|0;k[g>>2]=a;e=e+8|0}while((e|0)!=(f|0))}}k[p>>2]=(k[p>>2]|0)+96}a=b;if(b|0){e=k[w>>2]|0;if((e|0)!=(b|0))k[w>>2]=e+(~((e+-8-a|0)>>>3)<<3);uga(b)}s=s+1|0;if(s>>>0>=(k[T>>2]|0)>>>0){b=W;S=86;break}}do if((S|0)==49)b=mb()|0;else if((S|0)==86){W=k[d>>2]|0;Gw(X,W);X=k[b>>2]|0;wB(Y,X);r=V;return}else if((S|0)==94){b=vb(8)|0;x=0;sa(438,b|0,34087);V=x;x=0;if(V&1){V=mb()|0;lb(b|0);b=V;break}else{k[b>>2]=24828;x=0;Qa(77,b|0,4448,302);x=0;S=50;break}}else if((S|0)==105){b=vb(8)|0;x=0;sa(438,b|0,34087);V=x;x=0;if(V&1){V=mb()|0;lb(b|0);b=V;break}else{k[b>>2]=24828;x=0;Qa(77,b|0,4448,302);x=0;S=50;break}}else if((S|0)==116){e=mb()|0;b=k[b>>2]|0;a=b;if(!b)S=129;else{f=k[g>>2]|0;if((f|0)!=(b|0))k[g>>2]=f+(~((f+-8-a|0)>>>3)<<3);uga(b);S=129}}else if((S|0)==128){e=mb()|0;S=129}while(0);if((S|0)==50)b=mb()|0;else if((S|0)==129){b=k[t>>2]|0;if(!b){V=e;c=d;c=k[c>>2]|0;Gw(X,c);X=k[W>>2]|0;wB(Y,X);yb(V|0)}a=k[w>>2]|0;if((a|0)!=(b|0))k[w>>2]=a+(~((a+-8-b|0)>>>3)<<3);uga(b);V=e;c=d;c=k[c>>2]|0;Gw(X,c);X=k[W>>2]|0;wB(Y,X);yb(V|0)}V=b;c=d;c=k[c>>2]|0;Gw(X,c);X=k[W>>2]|0;wB(Y,X);yb(V|0)}else if((S|0)==35){b=mb()|0;a=k[L>>2]|0;e=a;if(!a)S=56;else{f=k[P>>2]|0;if((f|0)!=(a|0))k[P>>2]=f+(~((f+-8-e|0)>>>3)<<3);uga(a);S=56}}else if((S|0)==52){b=mb()|0;S=53}else if((S|0)==54){V=mb()|0;c=d;c=k[c>>2]|0;Gw(X,c);X=k[W>>2]|0;wB(Y,X);yb(V|0)}else if((S|0)==55){b=mb()|0;S=56}else if((S|0)==57){e=mb()|0;b=k[M>>2]|0;a=b;if(b){f=k[P>>2]|0;if((f|0)!=(b|0))k[P>>2]=f+(~((f+-8-a|0)>>>3)<<3);uga(b)}}else if((S|0)==79){b=vb(8)|0;x=0;sa(438,b|0,34087);V=x;x=0;if(V&1){S=mb()|0;lb(b|0);b=S;S=53;break}else{k[b>>2]=24828;x=0;Qa(77,b|0,4448,302);x=0;b=mb()|0;S=53;break}}while(0);if((S|0)==53){V=b;c=d;c=k[c>>2]|0;Gw(X,c);X=k[W>>2]|0;wB(Y,X);yb(V|0)}else if((S|0)==56)e=b;b=k[Q>>2]|0;if(!b){V=e;c=d;c=k[c>>2]|0;Gw(X,c);X=k[W>>2]|0;wB(Y,X);yb(V|0)}a=k[R>>2]|0;if((a|0)!=(b|0))k[R>>2]=a+(~((a+-8-b|0)>>>3)<<3);uga(b);V=e;c=d;c=k[c>>2]|0;Gw(X,c);X=k[W>>2]|0;wB(Y,X);yb(V|0)}while(0);c=d;c=k[c>>2]|0;Gw(X,c);X=k[W>>2]|0;wB(Y,X);r=V;return}function ud(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;k[ic+24>>2]=c;k[ic+32>>2]=d;if((hc|0)==1)hc=3}Uc(kc+13860|0)}function vd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;Q=0;S=r;r=r+704|0;R=S+664|0;j=S+652|0;l=S+80|0;z=S+640|0;A=S+40|0;w=S+628|0;g=S+616|0;y=S+576|0;H=S+564|0;I=S;G=S+552|0;E=S+540|0;D=S+528|0;F=S+488|0;v=S+476|0;t=S+464|0;s=S+408|0;u=S+368|0;P=S+300|0;L=S+248|0;J=S+424|0;K=S+352|0;B=S+312|0;C=S+288|0;m=S+208|0;n=S+192|0;d=S+180|0;c=S+168|0;b=S+156|0;O=S+144|0;N=S+132|0;M=S+120|0;a:do if(!(Vn(a,1,0)|0)){if(!(xp(a,1,0)|0)){if(!(Mr(a,1,0)|0))break;tD(d,39805,11);x=0;Qa(74,c|0,39817,7);R=x;x=0;if(R&1)b=mb()|0;else{x=0;Qa(74,b|0,39825,45);R=x;x=0;do if(R&1)b=mb()|0;else{x=0;Ua(31,a|0,d|0,c|0,b|0);R=x;x=0;if(R&1){S=mb()|0;P0(b);b=S;break}else{P0(b);P0(c);P0(d);break a}}while(0);P0(c)}P0(d);S=b;yb(S|0)}g=(k[a+40>>2]|0)+36|0;h=sC(g,100)|0;o=m;p=a+108|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(n);Q=66}else if(f>>>0<11){i[n>>0]=f<<1;b=n+1|0}else Q=66;if((Q|0)==66){a=f+16&-16;b=RF(a)|0;k[n+8>>2]=b;k[n>>2]=a|1;k[n+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;o=l;p=m;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(427,j|0,n|0);a=x;x=0;do if(a&1)Q=75;else{x=0;o=R;p=l;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(115,h|0,R|0,j|0);R=x;x=0;if(R&1){b=mb()|0;P0(j);break}P0(j);k[h>>2]=7244;k[h+96>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;R=x;x=0;if(R&1)Q=75;else{P0(n);R=b;r=S;return R|0}}while(0);if((Q|0)==75)b=mb()|0;P0(n);S=b;yb(S|0)}else{l=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(P);Q=6}else if(f>>>0<11){i[P>>0]=f<<1;b=P+1|0}else Q=6;if((Q|0)==6){Q=f+16&-16;b=RF(Q)|0;k[P+8>>2]=b;k[P>>2]=Q|1;k[P+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;Q=i[P>>0]|0;x=0;xa(51,P|0,((Q&1)==0?(Q&255)>>>1:k[P+4>>2]|0)+-1|0,-1)|0;Q=x;x=0;b:do if(Q&1)Q=40;else{h=a+108|0;o=L;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));j=a+76|0;x=0;b=ua(227,k[j>>2]|0)|0;Q=x;x=0;if(Q&1)Q=40;else{d=a+80|0;if((b|0)==0?1:b>>>0>(k[d>>2]|0)>>>0)b=k[j>>2]|0;x=0;c=ua(228,b|0)|0;Q=x;x=0;if(Q&1)Q=40;else{c=c|0?c:b;x=0;b=ua(229,c|0)|0;Q=x;x=0;if(Q&1)Q=40;else{if(!b){x=0;b=ua(230,c|0)|0;Q=x;x=0;if(Q&1){Q=40;break}if(!b)Q=44;else Q=19}else Q=19;c:do if((Q|0)==19){x=0;b=ua(228,b|0)|0;q=x;x=0;if(q&1){Q=40;break b}if(!b)Q=44;else{q=(i[b>>0]|0)==41?b+1|0:0;if((q|0)==0?1:q>>>0>(k[d>>2]|0)>>>0)Q=44;else{k[v>>2]=k[l>>2];k[v+4>>2]=k[l+4>>2];k[v+8>>2]=k[l+8>>2];c=k[j>>2]|0;f=a+84|0;k[t>>2]=k[f>>2];k[t+4>>2]=k[f+4>>2];k[t+8>>2]=k[f+8>>2];g=a+96|0;k[s>>2]=k[g>>2];k[s+4>>2]=k[g+4>>2];k[s+8>>2]=k[g+8>>2];o=u;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;xa(64,a|0,1,0)|0;C=x;x=0;if(C&1){Q=40;break b}x=0;b=xa(65,a|0,1,0)|0;C=x;x=0;if(C&1){Q=40;break b}if(!b){o=h;p=u;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[l>>2]=k[v>>2];k[l+4>>2]=k[v+4>>2];k[l+8>>2]=k[v+8>>2];k[j>>2]=c;k[g>>2]=k[s>>2];k[g+4>>2]=k[s+4>>2];k[g+8>>2]=k[s+8>>2];k[f>>2]=k[t>>2];k[f+4>>2]=k[t+4>>2];k[f+8>>2]=k[t+8>>2]}d=a+40|0;b=(k[d>>2]|0)+36|0;x=0;c=Ka(856,b|0,76)|0;C=x;x=0;if(C&1){Q=40;break b}x=0;o=R;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(137,c|0,R|0,l|0);C=x;x=0;if(C&1){Q=40;break b}x=0;e=Ka(857,b|0,c|0)|0;C=x;x=0;if(C&1){Q=40;break b}if(!e){c=1;b=0;break}k[G>>2]=k[l>>2];k[G+4>>2]=k[l+4>>2];k[G+8>>2]=k[l+8>>2];c=k[j>>2]|0;k[E>>2]=k[f>>2];k[E+4>>2]=k[f+4>>2];k[E+8>>2]=k[f+8>>2];k[D>>2]=k[g>>2];k[D+4>>2]=k[g+4>>2];k[D+8>>2]=k[g+8>>2];o=F;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;xa(64,a|0,1,0)|0;C=x;x=0;if(C&1){Q=40;break b}x=0;b=xa(63,a|0,1,0)|0;C=x;x=0;if(C&1){Q=40;break b}if(!b){o=h;p=F;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[l>>2]=k[G>>2];k[l+4>>2]=k[G+4>>2];k[l+8>>2]=k[G+8>>2];k[j>>2]=c;k[g>>2]=k[D>>2];k[g+4>>2]=k[D+4>>2];k[g+8>>2]=k[D+8>>2];k[f>>2]=k[E>>2];k[f+4>>2]=k[E+4>>2];k[f+8>>2]=k[E+8>>2];c=1;b=0;break}i[e+58>>0]=1;b=(k[d>>2]|0)+36|0;x=0;c=Ka(856,b|0,100)|0;G=x;x=0;if(G&1){Q=40;break b}o=J;p=L;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(427,K|0,P|0);L=x;x=0;if(L&1){Q=40;break b}o=I;p=J;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(427,H|0,K|0);L=x;x=0;do if(L&1)Q=41;else{x=0;o=R;p=I;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(115,c|0,R|0,H|0);R=x;x=0;if(R&1){b=mb()|0;P0(H);break}P0(H);k[c>>2]=7244;k[c+96>>2]=e;x=0;b=Ka(857,b|0,c|0)|0;R=x;x=0;if(R&1){Q=41;break}P0(K);c=0;break c}while(0);if((Q|0)==41)b=mb()|0;P0(K);break b}}}while(0);d:do if((Q|0)==44){x=0;f=Ka(884,a|0,1)|0;K=x;x=0;if(K&1){Q=40;break b}if(!f){c=1;b=0}else{k[R>>2]=k[l>>2];k[R+4>>2]=k[l+4>>2];k[R+8>>2]=k[l+8>>2];c=k[j>>2]|0;d=a+84|0;k[w>>2]=k[d>>2];k[w+4>>2]=k[d+4>>2];k[w+8>>2]=k[d+8>>2];e=a+96|0;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];o=y;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;xa(64,a|0,1,0)|0;K=x;x=0;if(K&1){Q=40;break b}x=0;b=xa(63,a|0,1,0)|0;K=x;x=0;if(K&1){Q=40;break b}if(!b){o=h;p=y;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[l>>2]=k[R>>2];k[l+4>>2]=k[R+4>>2];k[l+8>>2]=k[R+8>>2];k[j>>2]=c;k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[d>>2]=k[w>>2];k[d+4>>2]=k[w+4>>2];k[d+8>>2]=k[w+8>>2];c=1;b=0;break}b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,100)|0;K=x;x=0;if(K&1){Q=40;break b}o=B;p=L;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(427,C|0,P|0);L=x;x=0;if(L&1){Q=40;break b}o=A;p=B;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(427,z|0,C|0);L=x;x=0;do if(L&1)Q=56;else{x=0;o=R;p=A;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(115,c|0,R|0,z|0);R=x;x=0;if(R&1){b=mb()|0;P0(z);break}P0(z);k[c>>2]=7376;k[c+96>>2]=f;x=0;b=Ka(857,b|0,c|0)|0;R=x;x=0;if(R&1){Q=56;break}P0(C);c=0;break d}while(0);if((Q|0)==56)b=mb()|0;P0(C);break b}}while(0);P0(P);if(c)break a;r=S;return b|0}}}}while(0);if((Q|0)==40)b=mb()|0;P0(P);S=b;yb(S|0)}while(0);tD(O,39805,11);x=0;Qa(74,N|0,39817,7);R=x;x=0;if(R&1)b=mb()|0;else{x=0;Qa(74,M|0,39871,20);R=x;x=0;do if(R&1)b=mb()|0;else{x=0;Ua(31,a|0,O|0,N|0,M|0);R=x;x=0;if(R&1){b=mb()|0;P0(M);break}P0(M);P0(N);P0(O);R=0;r=S;return R|0}while(0);P0(N)}P0(O);S=b;yb(S|0);return 0}function wd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0.0,m=0,n=0,o=0.0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;C=0;F=r;r=r+336|0;I=F+96|0;g=F+296|0;h=F+284|0;e=F+248|0;H=F+272|0;G=F+260|0;t=F+208|0;B=F;D=F+192|0;j=c+56|0;z=+p[j>>3];y=d+56|0;l=+p[y>>3];w=(b|0)==11;if(w&l==0.0){e=sC(a,76)|0;if(!f){n=g;q=c+8|0;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0))}else{n=g;q=f;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0))}n=z!=0.0;tD(h,n?32084:32093,n?8:3);x=0;n=I;q=g;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));qa(5,e|0,I|0,h|0,0,0);I=x;x=0;if(!(I&1)){x=0;e=Ka(857,a|0,e|0)|0;I=x;x=0;if(!(I&1)){P0(h);I=e;r=F;return I|0}}I=mb()|0;P0(h);yb(I|0)}if(!((b|0)!=12|l!=0.0)){e=vb(28)|0;x=0;Qa(111,e|0,c|0,d|0);I=x;x=0;if(!(I&1))Wb(e|0,1312,54);I=mb()|0;lb(e|0);yb(I|0)}g=d+4|0;k[I+4>>2]=k[g>>2];h=d+8|0;n=I+8|0;q=h;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));u=d+48|0;E=u;A=k[E+4>>2]|0;n=I+48|0;k[n>>2]=k[E>>2];k[n+4>>2]=A;k[I>>2]=4624;n=I+56|0;k[n>>2]=k[y>>2];k[n+4>>2]=k[y+4>>2];i[n+8>>0]=i[y+8>>0]|0;n=I+68|0;A=d+68|0;x=0;sa(432,n|0,A|0);E=x;x=0;if(E&1){I=mb()|0;yb(I|0)}E=d+80|0;x=0;sa(432,I+80|0,E|0);v=x;x=0;if(v&1){m=mb()|0;j=M;e=k[n>>2]|0;if(!e){I=m;yb(I|0)}h=I+72|0;g=k[h>>2]|0;if((g|0)!=(e|0)){do{I=g+-12|0;k[h>>2]=I;P0(I);g=k[h>>2]|0}while((g|0)!=(e|0));e=k[n>>2]|0}uga(e);I=m;yb(I|0)}v=d+92|0;k[I+92>>2]=k[v>>2];x=0;sa(433,e|0,c|0);s=x;x=0;do if(s&1)C=46;else{x=0;Qa(73,I|0,e|0,(b&-2|0)!=10|0);s=x;x=0;if(s&1){n=mb()|0;g=M;P0(e);break}P0(e);x=0;sa(434,H|0,c|0);s=x;x=0;if(s&1)C=46;else{x=0;sa(434,G|0,I|0);s=x;x=0;if(s&1){e=mb()|0;g=M}else{x=0;m=Ka(856,a|0,96)|0;s=x;x=0;a:do if(s&1)C=53;else{k[m+4>>2]=k[c+4>>2];k[m>>2]=4748;e=c+8|0;n=m+8|0;q=e;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));k[m>>2]=6576;q=c+48|0;s=k[q+4>>2]|0;n=m+48|0;k[n>>2]=k[q>>2];k[n+4>>2]=s;k[m>>2]=4624;n=m+56|0;k[n>>2]=k[j>>2];k[n+4>>2]=k[j+4>>2];i[n+8>>0]=i[j+8>>0]|0;n=m+68|0;x=0;sa(432,n|0,c+68|0);s=x;x=0;do if(s&1){e=mb()|0;g=M}else{x=0;sa(432,m+80|0,c+80|0);s=x;x=0;if(s&1){e=mb()|0;g=M;h=k[n>>2]|0;if(!h)break;m=m+72|0;j=k[m>>2]|0;if((j|0)!=(h|0)){do{F=j+-12|0;k[m>>2]=F;P0(F);j=k[m>>2]|0}while((j|0)!=(h|0));h=k[n>>2]|0}uga(h);break}k[m+92>>2]=k[c+92>>2];x=0;a=Ka(857,a|0,m|0)|0;s=x;x=0;if(s&1){C=53;break a}if(!f){n=t;q=e;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0))}else{n=t;q=f;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0))}n=a+8|0;q=t;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));f=i[H>>0]|0;do if(!(((f&1)==0?(f&255)>>>1:k[H+4>>2]|0)|0))if((b|0)==12|(b|1|0)==9){e=a+68|0;if((e|0)!=(A|0)){x=0;Qa(112,e|0,k[A>>2]|0,k[d+72>>2]|0);f=x;x=0;if(f&1){C=53;break a}}e=a+80|0;if((e|0)==(E|0))break;x=0;Qa(112,e|0,k[E>>2]|0,k[d+84>>2]|0);f=x;x=0;if(f&1){C=53;break a}}while(0);b:do if((b|0)==10){x=0;l=+Ca(k[2681]|0,+z,+l);C=x;x=0;if(C&1){C=53;break a}k[a+92>>2]=0;p[a+56>>3]=l;C=k[d+72>>2]|0;e=k[A>>2]|0;j=(C-e|0)/12|0;c:do if((C|0)!=(e|0)){m=a+68|0;n=m+4|0;q=m+8|0;g=0;while(1){e=e+(g*12|0)|0;h=k[n>>2]|0;if((h|0)==(k[q>>2]|0)){x=0;sa(436,m|0,e|0);C=x;x=0;if(C&1)break}else{x=0;sa(427,h|0,e|0);C=x;x=0;if(C&1)break;k[n>>2]=(k[n>>2]|0)+12}g=g+1|0;if(g>>>0>=j>>>0)break c;e=k[A>>2]|0}e=mb()|0;g=M;C=54;break a}while(0);C=k[d+84>>2]|0;e=k[E>>2]|0;j=(C-e|0)/12|0;if((C|0)==(e|0)){C=123;break}m=a+84|0;n=a+88|0;q=a+80|0;g=0;while(1){e=e+(g*12|0)|0;h=k[m>>2]|0;if((h|0)==(k[n>>2]|0)){x=0;sa(436,q|0,e|0);C=x;x=0;if(C&1)break}else{x=0;sa(427,h|0,e|0);C=x;x=0;if(C&1)break;k[m>>2]=(k[m>>2]|0)+12}g=g+1|0;if(g>>>0>=j>>>0){C=123;break b}e=k[E>>2]|0}e=mb()|0;g=M;C=54;break a}else{if(w){x=0;l=+Ca(k[2682]|0,+z,+l);C=x;x=0;if(C&1){C=53;break a}k[a+92>>2]=0;p[a+56>>3]=l;C=k[d+72>>2]|0;e=k[A>>2]|0;j=(C-e|0)/12|0;d:do if((C|0)!=(e|0)){m=a+84|0;n=a+88|0;q=a+80|0;g=0;while(1){e=e+(g*12|0)|0;h=k[m>>2]|0;if((h|0)==(k[n>>2]|0)){x=0;sa(436,q|0,e|0);C=x;x=0;if(C&1)break}else{x=0;sa(427,h|0,e|0);C=x;x=0;if(C&1)break;k[m>>2]=(k[m>>2]|0)+12}g=g+1|0;if(g>>>0>=j>>>0)break d;e=k[A>>2]|0}e=mb()|0;g=M;C=54;break a}while(0);C=k[d+84>>2]|0;e=k[E>>2]|0;j=(C-e|0)/12|0;if((C|0)==(e|0)){C=123;break}m=a+68|0;n=m+4|0;q=m+8|0;g=0;while(1){e=e+(g*12|0)|0;h=k[n>>2]|0;if((h|0)==(k[q>>2]|0)){x=0;sa(436,m|0,e|0);C=x;x=0;if(C&1)break}else{x=0;sa(427,h|0,e|0);C=x;x=0;if(C&1)break;k[n>>2]=(k[n>>2]|0)+12}g=g+1|0;if(g>>>0>=j>>>0){C=123;break b}e=k[E>>2]|0}e=mb()|0;g=M;C=54;break a}k[B+4>>2]=k[g>>2];n=B+8|0;q=h;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));D=u;n=k[D+4>>2]|0;g=B+48|0;k[g>>2]=k[D>>2];k[g+4>>2]=n;k[B>>2]=4624;g=B+56|0;k[g>>2]=k[y>>2];k[g+4>>2]=k[y+4>>2];i[g+8>>0]=i[y+8>>0]|0;n=B+68|0;x=0;sa(432,n|0,A|0);D=x;x=0;do if(D&1){e=mb()|0;g=M}else{x=0;sa(432,B+80|0,E|0);E=x;x=0;if(E&1){e=mb()|0;g=M;h=k[n>>2]|0;if(!h)break;m=B+72|0;j=k[m>>2]|0;if((j|0)!=(h|0)){do{F=j+-12|0;k[m>>2]=F;P0(F);j=k[m>>2]|0}while((j|0)!=(h|0));h=k[n>>2]|0}uga(h);break}k[B+92>>2]=k[v>>2];e=k[10684+(b<<2)>>2]|0;o=+p[g>>3];x=0;l=+Na(1,d|0,c|0);E=x;x=0;do if(!(E&1)){x=0;l=+Ca(e|0,+z,+(o*l));E=x;x=0;if(E&1)break;k[a+92>>2]=0;p[a+56>>3]=l;k[B>>2]=4624;h=B+80|0;e=k[h>>2]|0;if(e|0){j=B+84|0;g=k[j>>2]|0;if((g|0)!=(e|0)){do{E=g+-12|0;k[j>>2]=E;P0(E);g=k[j>>2]|0}while((g|0)!=(e|0));e=k[h>>2]|0}uga(e)}j=B+68|0;e=k[j>>2]|0;if(e|0){h=B+72|0;g=k[h>>2]|0;if((g|0)!=(e|0)){do{E=g+-12|0;k[h>>2]=E;P0(E);g=k[h>>2]|0}while((g|0)!=(e|0));e=k[j>>2]|0}uga(e)}break b}while(0);e=mb()|0;g=M;k[B>>2]=4624;m=B+80|0;h=k[m>>2]|0;if(h|0){n=B+84|0;j=k[n>>2]|0;if((j|0)!=(h|0)){do{F=j+-12|0;k[n>>2]=F;P0(F);j=k[n>>2]|0}while((j|0)!=(h|0));h=k[m>>2]|0}uga(h)}n=B+68|0;h=k[n>>2]|0;if(!h)break a;m=B+72|0;j=k[m>>2]|0;if((j|0)!=(h|0)){do{F=j+-12|0;k[m>>2]=F;P0(F);j=k[m>>2]|0}while((j|0)!=(h|0));h=k[n>>2]|0}uga(h);break a}while(0);C=54;break a}while(0);do if((C|0)==123){x=0;Qa(74,D|0,78041,0);E=x;x=0;if(E&1){C=53;break a}x=0;Qa(73,a|0,D|0,0);E=x;x=0;if(E&1){e=mb()|0;g=M;P0(D);break a}else{P0(D);break}}while(0);P0(G);P0(H);k[I>>2]=4624;h=I+80|0;e=k[h>>2]|0;if(e|0){j=I+84|0;g=k[j>>2]|0;if((g|0)!=(e|0)){do{H=g+-12|0;k[j>>2]=H;P0(H);g=k[j>>2]|0}while((g|0)!=(e|0));e=k[h>>2]|0}uga(e)}j=I+68|0;e=k[j>>2]|0;if(e|0){h=I+72|0;g=k[h>>2]|0;if((g|0)!=(e|0)){do{I=g+-12|0;k[h>>2]=I;P0(I);g=k[h>>2]|0}while((g|0)!=(e|0));e=k[j>>2]|0}uga(e)}I=a;r=F;return I|0}while(0);C=54}while(0);if((C|0)==53){e=mb()|0;g=M;C=54}P0(G)}P0(H);n=e}}while(0);if((C|0)==46){n=mb()|0;g=M}k[I>>2]=4624;j=I+80|0;e=k[j>>2]|0;if(e|0){m=I+84|0;h=k[m>>2]|0;if((h|0)!=(e|0)){do{H=h+-12|0;k[m>>2]=H;P0(H);h=k[m>>2]|0}while((h|0)!=(e|0));e=k[j>>2]|0}uga(e)}m=I+68|0;e=k[m>>2]|0;if(!e){I=n;yb(I|0)}j=I+72|0;h=k[j>>2]|0;if((h|0)!=(e|0)){do{I=h+-12|0;k[j>>2]=I;P0(I);h=k[j>>2]|0}while((h|0)!=(e|0));e=k[m>>2]|0}uga(e);I=n;yb(I|0);return 0}function xd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;ea=r;r=r+464|0;aa=ea;ca=ea+404|0;m=ea+416|0;n=ea+392|0;T=ea+352|0;U=ea+340|0;$=ea+328|0;_=ea+316|0;V=ea+304|0;W=ea+136|0;X=ea+120|0;Y=ea+108|0;Z=ea+96|0;ba=ea+56|0;da=ea+40|0;S=b+4|0;d=k[S>>2]|0;R=b+8|0;l=k[R>>2]|0;j=d>>>0>>0;a:do if(c)if(j){b=d;e=0;while(1){h=i[b>>0]|0;if(!(h<<24>>24)){Q=22;break a}do if(e)e=0;else if(h<<24>>24==92)e=1;else{e=i[38818]|0;if(!(e<<24>>24))if(!b){e=0;break}else{Q=23;break a}if(h<<24>>24==e<<24>>24){e=b;g=38818;while(1){e=e+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){f=h;Q=24;break a}if((i[e>>0]|0)!=f<<24>>24){e=0;break}}}else e=0}while(0);b=b+1|0;if(b>>>0>=l>>>0){Q=22;break}}}else Q=22;else if(j){b=d;f=0;while(1){e=i[b>>0]|0;if(!(e<<24>>24)){Q=22;break a}b:do if(f)f=0;else if(e<<24>>24==92)f=1;else{e=Aw(b)|0;if(!e){f=i[38818]|0;if(!(f<<24>>24))if(!b){b=0;f=0;break}else{Q=23;break a}else{e=b;g=f;h=38818}while(1){if((i[e>>0]|0)!=g<<24>>24){f=0;break b}h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24)){Q=24;break a}else e=e+1|0}}else{b=e;f=0}}while(0);b=b+1|0;if(b>>>0>=l>>>0){Q=22;break}}}else Q=22;while(0);if((Q|0)==22){g=(k[a+40>>2]|0)+36|0;Q=25}else if((Q|0)==23){g=a+40|0;e=g;f=0;g=(k[g>>2]|0)+36|0}else if((Q|0)==24){e=a+40|0;g=(k[e>>2]|0)+36|0;if(!b)Q=25}if((Q|0)==25){h=sC(g,76)|0;o=m;p=a+108|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));f=l-d|0;if(f>>>0>4294967279){oG(n);Q=29}else if(f>>>0<11){i[n>>0]=f<<1;b=n+1|0}else Q=29;if((Q|0)==29){da=f+16&-16;b=RF(da)|0;k[n+8>>2]=b;k[n>>2]=da|1;k[n+4>>2]=f}if((d|0)!=(l|0)){e=b;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(l|0))break;else e=e+1|0}b=b+f|0}i[b>>0]=0;x=0;o=aa;p=m;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));qa(5,h|0,aa|0,n|0,0,0);da=x;x=0;if(!(da&1)){x=0;d=Ka(857,g|0,h|0)|0;da=x;x=0;if(!(da&1)){P0(n);if(!c){b=d+57|0;if(i[b>>0]|0)i[b>>0]=42}i[d+48>>0]=1;da=d;r=ea;return da|0}}ea=mb()|0;P0(n);yb(ea|0)}b=sC(g,84)|0;K=a+108|0;o=aa;p=K;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[b+4>>2]=0;o=b+8|0;p=aa;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+64>>2]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b>>2]=5784;k[b+60>>2]=5888;k[b+80>>2]=0;k[b+52>>2]=4;b=N3(g,b)|0;i[b+50>>0]=1;if(!j){da=b;r=ea;return da|0}M=b+60|0;u=U+8|0;v=U+4|0;L=M+16|0;N=M+8|0;O=M+12|0;P=M+4|0;w=U+1|0;y=a+80|0;z=Z+8|0;A=Z+4|0;B=Z+1|0;C=X+4|0;D=X+8|0;E=a+72|0;G=W+56|0;H=W+44|0;J=W+48|0;I=W+60|0;F=a+76|0;n=f;c:while(1){d:do if(c){m=d;f=n;h=0;while(1){g=i[m>>0]|0;if(!(g<<24>>24)){Q=133;break c}do if(h)h=0;else if(g<<24>>24==92)h=1;else{if(!(f<<24>>24))if(!m){f=0;h=0;break}else{t=0;s=0;break d}if(g<<24>>24==f<<24>>24){g=m;j=38818;while(1){g=g+1|0;j=j+1|0;h=i[j>>0]|0;if(!(h<<24>>24)){h=m;j=f;Q=61;break d}if((i[g>>0]|0)!=h<<24>>24){h=0;break}}}else h=0}while(0);m=m+1|0;if(m>>>0>=l>>>0){Q=133;break c}}}else{m=d;g=f;h=0;while(1){f=i[m>>0]|0;if(!(f<<24>>24)){Q=133;break c}e:do if(h){f=m;h=0}else if(f<<24>>24==92){f=m;h=1}else{f=Aw(m)|0;if(!f){if(!(g<<24>>24))if(!m){f=0;g=0;h=0;break}else{t=0;s=n;break d}else{f=m;h=g;j=38818}while(1){if((i[f>>0]|0)!=h<<24>>24){f=m;h=0;break e}j=j+1|0;h=i[j>>0]|0;if(!(h<<24>>24)){h=m;j=n;f=g;Q=61;break d}else f=f+1|0}}else h=0}while(0);m=f+1|0;if(m>>>0>=l>>>0){Q=133;break c}}}while(0);if((Q|0)==61){Q=0;if(!h){Q=133;break}else{m=h;t=f;s=j}}if(d>>>0>>0){l=(k[e>>2]|0)+36|0;n=sC(l,76)|0;o=T;p=K;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));h=m-d|0;if(h>>>0>4294967279){oG(U);Q=67}else if(h>>>0<11){i[U>>0]=h<<1;f=w}else Q=67;if((Q|0)==67){Q=0;q=h+16&-16;f=RF(q)|0;k[u>>2]=f;k[U>>2]=q|1;k[v>>2]=h}if((d|0)!=(m|0)){g=d;j=f;while(1){i[j>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(m|0))break;else j=j+1|0}f=f+h|0}i[f>>0]=0;k[n+4>>2]=0;o=n+8|0;p=T;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;i[n+56>>0]=0;k[n+52>>2]=4;k[n>>2]=5916;i[n+57>>0]=0;i[n+58>>0]=0;x=0;sa(474,n+60|0,U|0);q=x;x=0;if(q&1){Q=79;break}k[n+72>>2]=0;x=0;f=Ka(857,l|0,n|0)|0;q=x;x=0;if(q&1){Q=79;break}k[aa>>2]=f;g=f;if(f|0){k[L>>2]=0;h=k[N>>2]|0;if((h|0)==(k[O>>2]|0)){x=0;sa(452,P|0,aa|0);q=x;x=0;if(q&1){Q=79;break}}else{k[h>>2]=g;k[N>>2]=(k[N>>2]|0)+4}x=0;sa(k[k[M>>2]>>2]|0,M|0,f|0);q=x;x=0;if(q&1){Q=79;break}}P0(U)}j=m+2|0;f=gN(j)|0;f=eH(f|0?f:j)|0;if(f|0){g=i[43402]|0;f:do if(!(g<<24>>24))g=0;else{h=43402;while(1){if((i[f>>0]|0)!=g<<24>>24)break f;f=f+1|0;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24)){g=0;break}}}while(0);q=g<<24>>24==0?f:0;if(!((q|0)==0?1:q>>>0>(k[y>>2]|0)>>>0)){k[F>>2]=j;tD($,39805,11);x=0;Qa(74,_|0,39817,7);q=x;x=0;if(q&1){Q=89;break}x=0;Qa(74,V|0,40049,44);q=x;x=0;if(q&1){Q=90;break}x=0;Ua(31,a|0,$|0,_|0,V|0);q=x;x=0;if(q&1){Q=91;break}P0(V);P0(_);P0($)}}l=k[R>>2]|0;f=kj(j,l)|0;if(!f){g=k[S>>2]|0;j=l-g|0;if(j>>>0>4294967279){oG(Z);Q=122}else if(j>>>0<11){i[Z>>0]=j<<1;f=B}else Q=122;if((Q|0)==122){Q=0;q=j+16&-16;f=RF(q)|0;k[z>>2]=f;k[Z>>2]=q|1;k[A>>2]=j}if((g|0)!=(l|0)){h=f;while(1){i[h>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(l|0))break;else h=h+1|0}f=f+j|0}i[f>>0]=0;x=0;f=xa(50,Z|0,0,40396)|0;q=x;x=0;if(q&1){Q=129;break}k[Y>>2]=k[f>>2];k[Y+4>>2]=k[f+4>>2];k[Y+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;k[aa>>2]=k[K>>2];k[aa+4>>2]=k[K+4>>2];k[aa+8>>2]=k[K+8>>2];Qa(135,a|0,Y|0,aa|0);q=x;x=0;if(q&1){Q=130;break}P0(Y);P0(Z);l=k[R>>2]|0}else{d=f+-1|0;k[X>>2]=j;k[C>>2]=j;k[D>>2]=d;f=k[e>>2]|0;g=k[E>>2]|0;k[ca>>2]=k[X>>2];k[ca+4>>2]=k[X+4>>2];k[ca+8>>2]=k[X+8>>2];o=aa;p=K;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Mj(W,ca,f,aa,g);x=0;j=ua(231,W|0)|0;q=x;x=0;if(q&1){Q=110;break}f=k[G>>2]|0;g=f;if(f|0){h=k[I>>2]|0;if((h|0)!=(f|0))k[I>>2]=h+(~((h+-4-g|0)>>>2)<<2);uga(f)}f=k[H>>2]|0;g=f;if(f|0){h=k[J>>2]|0;if((h|0)!=(f|0))k[J>>2]=h+(~((h+-4-g|0)>>>2)<<2);uga(f)}i[j+50>>0]=1;k[aa>>2]=j;f=j;if(j|0){k[L>>2]=0;g=k[N>>2]|0;if((g|0)==(k[O>>2]|0))Av(P,aa);else{k[g>>2]=f;k[N>>2]=(k[N>>2]|0)+4}rc[k[k[M>>2]>>2]&1023](M,j)}}d=d+1|0;if(d>>>0>=l>>>0){Q=151;break}else{n=s;f=t}}if((Q|0)==79){ea=mb()|0;P0(U);yb(ea|0)}else if((Q|0)==89)b=mb()|0;else if((Q|0)==90){b=mb()|0;Q=92}else if((Q|0)==91){b=mb()|0;P0(V);Q=92}else if((Q|0)==110){f=mb()|0;b=k[G>>2]|0;d=b;if(b|0){e=k[I>>2]|0;if((e|0)!=(b|0))k[I>>2]=e+(~((e+-4-d|0)>>>2)<<2);uga(b)}b=k[H>>2]|0;if(!b){ea=f;yb(ea|0)}d=k[J>>2]|0;if((d|0)!=(b|0))k[J>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);ea=f;yb(ea|0)}else if((Q|0)==129){b=mb()|0;Q=131}else if((Q|0)==130){b=mb()|0;P0(Y);Q=131}else if((Q|0)==133){if(d>>>0>=l>>>0){da=b;r=ea;return da|0}h=(k[e>>2]|0)+36|0;j=sC(h,76)|0;o=ba;p=K;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));f=l-d|0;if(f>>>0>4294967279){oG(da);Q=138}else if(f>>>0<11){i[da>>0]=f<<1;g=da+1|0}else Q=138;if((Q|0)==138){c=f+16&-16;g=RF(c)|0;k[da+8>>2]=g;k[da>>2]=c|1;k[da+4>>2]=f}if((d|0)==(l|0))d=g;else{e=g;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(l|0))break;else e=e+1|0}d=g+f|0}i[d>>0]=0;k[j+4>>2]=0;o=j+8|0;p=ba;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;i[j+56>>0]=0;k[j+52>>2]=4;k[j>>2]=5916;i[j+57>>0]=0;i[j+58>>0]=0;x=0;sa(474,j+60|0,da|0);ba=x;x=0;do if(!(ba&1)){k[j+72>>2]=0;x=0;e=Ka(857,h|0,j|0)|0;ba=x;x=0;if(!(ba&1)){k[ca>>2]=e;f=e;if(e|0){k[L>>2]=0;d=k[N>>2]|0;if((d|0)==(k[O>>2]|0)){x=0;sa(452,P|0,ca|0);ca=x;x=0;if(ca&1)break}else{k[d>>2]=f;k[N>>2]=(k[N>>2]|0)+4}x=0;sa(k[k[M>>2]>>2]|0,M|0,e|0);ca=x;x=0;if(ca&1)break}P0(da);da=b;r=ea;return da|0}}while(0);ea=mb()|0;P0(da);yb(ea|0)}else if((Q|0)==151){r=ea;return b|0}if((Q|0)==92)P0(_);else if((Q|0)==131){P0(Z);ea=b;yb(ea|0)}P0($);ea=b;yb(ea|0);return 0}function yd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0.0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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;F=0;R=r;r=r+432|0;G=R+384|0;S=R+344|0;h=R+368|0;l=R+356|0;q=R+188|0;s=R+176|0;B=R+200|0;v=R+128|0;w=R+116|0;y=R+104|0;z=R+64|0;O=R+144|0;C=R+60|0;D=R+56|0;H=R+16|0;N=R;jG(S,b+68|0);I=k[b+80>>2]|0;d=a+8|0;x=0;I=Ka(k[(k[I>>2]|0)+40>>2]|0,I|0,d|0)|0;E=x;x=0;a:do if(E&1)F=6;else{if((k[I+52>>2]|0)!=2){e=vb(92)|0;x=0;Qa(74,h|0,33027,7);R=x;x=0;if(R&1)c=mb()|0;else{x=0;Qa(106,e|0,I|0,h|0);R=x;x=0;if(R&1)d=1;else{x=0;Qa(77,e|0,1344,128);x=0;d=0}c=mb()|0;P0(h);if(!d){R=c;P0(S);yb(R|0)}}lb(e|0);R=c;P0(S);yb(R|0)}E=k[b+84>>2]|0;x=0;E=Ka(k[(k[E>>2]|0)+40>>2]|0,E|0,d|0)|0;m=x;x=0;if(m&1)F=6;else{if((k[E+52>>2]|0)!=2){e=vb(92)|0;x=0;Qa(74,l|0,33027,7);R=x;x=0;if(R&1)c=mb()|0;else{x=0;Qa(106,e|0,E|0,l|0);R=x;x=0;if(R&1)d=1;else{x=0;Qa(77,e|0,1344,128);x=0;d=0}c=mb()|0;P0(l);if(!d){R=c;P0(S);yb(R|0)}}lb(e|0);R=c;P0(S);yb(R|0)}x=0;sa(434,q|0,I|0);m=x;x=0;if(m&1)F=6;else{x=0;sa(434,s|0,E|0);m=x;x=0;if(m&1){R=mb()|0;P0(q);P0(S);yb(R|0)}m=j[q>>1]|0;h=(m&1)==0;e=(m&254)>>>1;l=h?e:k[q+4>>2]|0;T=i[s>>0]|0;d=(T&1)==0;m=(m&65535)>>>8&255;b:do if((l|0)==((d?(T&255)>>>1:k[s+4>>2]|0)|0)){d=d?s+1|0:k[s+8>>2]|0;if(!h){T=(EF(k[q+8>>2]|0,d,l)|0)==0;P0(s);P0(q);if(T)break;else{F=31;break}}if(!l){P0(s);P0(q);break}c:do if(m<<24>>24==(i[d>>0]|0)){h=q+1|0;while(1){e=e+-1|0;h=h+1|0;if(!e)break;d=d+1|0;if((i[h>>0]|0)!=(i[d>>0]|0))break c}P0(s);P0(q);break b}while(0);P0(s);P0(q);F=31}else{P0(s);P0(q);F=31}while(0);d:do if((F|0)==31){q=B+64|0;d=B+8|0;k[d>>2]=8040;o=B+12|0;k[B>>2]=8244;k[q>>2]=8264;k[B+4>>2]=0;x=0;sa(449,B+64|0,o|0);T=x;x=0;if(T&1)c=mb()|0;else{k[B+136>>2]=0;k[B+140>>2]=-1;k[B>>2]=8020;k[q>>2]=8060;k[d>>2]=8040;x=0;ra(318,o|0);T=x;x=0;do if(T&1)c=mb()|0;else{k[o>>2]=8076;l=B+44|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[B+60>>2]=24;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;x=0;sa(450,o|0,G|0);T=x;x=0;if(T&1){c=mb()|0;P0(G);P0(l);D1(o);break}P0(G);n=B+8|0;x=0;d=xa(49,n|0,33035,21)|0;T=x;x=0;e:do if(T&1)F=52;else{x=0;sa(434,v|0,I|0);T=x;x=0;if(T&1)F=52;else{T=i[v>>0]|0;s=(T&1)==0;x=0;d=xa(49,d|0,(s?v+1|0:k[v+8>>2]|0)|0,(s?(T&255)>>>1:k[v+4>>2]|0)|0)|0;T=x;x=0;do if(T&1)F=53;else{x=0;d=xa(49,d|0,33057,7)|0;T=x;x=0;if(T&1)F=53;else{x=0;sa(434,w|0,E|0);T=x;x=0;if(T&1){F=53;break}T=i[w>>0]|0;t=(T&1)==0;x=0;d=xa(49,d|0,(t?w+1|0:k[w+8>>2]|0)|0,(t?(T&255)>>>1:k[w+4>>2]|0)|0)|0;T=x;x=0;do if(!(T&1)){x=0;xa(49,d|0,33065,2)|0;T=x;x=0;if(T&1)break;P0(w);P0(v);x=0;sa(451,y|0,o|0);T=x;x=0;if(T&1){F=52;break e}e=z;h=I+8|0;m=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(m|0));d=k[a+88>>2]|0;if((d|0)==(k[a+84>>2]|0))d=0;else d=k[d+-4>>2]|0;x=0;e=G;h=z;m=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(m|0));Qa(100,y|0,G|0,d|0);T=x;x=0;if(T&1){u=mb()|0;P0(y);break e}else{P0(y);k[B>>2]=8020;k[q>>2]=8060;k[n>>2]=8040;k[o>>2]=8076;P0(l);D1(o);P8(q);break d}}while(0);t=mb()|0;P0(w)}}while(0);if((F|0)==53)t=mb()|0;P0(v);u=t}}while(0);if((F|0)==52)u=mb()|0;k[B>>2]=8020;k[q>>2]=8060;k[n>>2]=8040;k[o>>2]=8076;P0(l);D1(o);P8(q);T=u;P0(S);yb(T|0)}while(0)}P8(q);break a}while(0);f=+p[I+56>>3];g=+p[E+56>>3];e=a+24|0;o=a+28|0;d=k[o>>2]|0;if((d|0)==(k[e>>2]|0))d=0;else d=k[d+-4>>2]|0;x=0;Qa(107,O|0,d|0,1);T=x;x=0;if(T&1)F=6;else{k[C>>2]=O;c=k[o>>2]|0;if(c>>>0<(k[a+32>>2]|0)>>>0){k[c>>2]=O;k[o>>2]=(k[o>>2]|0)+4;F=66}else{x=0;sa(484,e|0,C|0);T=x;x=0;if(T&1)F=79;else F=66}do if((F|0)==66){k[D>>2]=b;n=a+52|0;c=k[n>>2]|0;if(c>>>0<(k[a+56>>2]|0)>>>0){k[c>>2]=b;k[n>>2]=(k[n>>2]|0)+4}else{x=0;sa(499,a+48|0,D|0);T=x;x=0;if(T&1){F=79;break}}l=O+20|0;x=0;c=Ka(856,l|0,96)|0;T=x;x=0;if(T&1)F=79;else{e=H;h=I+8|0;m=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(m|0));x=0;sa(434,N|0,E|0);T=x;x=0;if(T&1)F=79;else{x=0;e=G;h=H;m=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(m|0));Fa(1,c|0,G|0,+f,N|0,1);T=x;x=0;if(!(T&1)){x=0;h=Ka(857,l|0,c|0)|0;T=x;x=0;if(!(T&1)){P0(N);x=0;Qa(103,O|0,S|0,h|0);T=x;x=0;if(T&1){F=79;break}e=k[b+64>>2]|0;c=(i[b+88>>0]|0)!=0;if(f>2]|0;T=T+-4|0;k[n>>2]=T;T=k[o>>2]|0;T=T+-4|0;k[o>>2]=T;oA(l);T=O+4|0;T=k[T>>2]|0;iy(O,T);P0(S);r=R;return 0}c=h+92|0;d=h+56|0;while(1){k[c>>2]=0;p[d>>3]=f;x=0;Qa(103,O|0,S|0,h|0);T=x;x=0;if(T&1){F=77;break}x=0;sa(498,a|0,e|0);T=x;x=0;if(T&1){F=77;break}f=f+1.0;if(!(f>2]|0;T=T+-4|0;k[n>>2]=T;T=k[o>>2]|0;T=T+-4|0;k[o>>2]=T;oA(l);T=O+4|0;T=k[T>>2]|0;iy(O,T);P0(S);r=R;return 0}}else{g=c?g+-1.0:g;if(!(f>g)){T=k[n>>2]|0;T=T+-4|0;k[n>>2]=T;T=k[o>>2]|0;T=T+-4|0;k[o>>2]=T;oA(l);T=O+4|0;T=k[T>>2]|0;iy(O,T);P0(S);r=R;return 0}c=h+92|0;d=h+56|0;while(1){k[c>>2]=0;p[d>>3]=f;x=0;Qa(103,O|0,S|0,h|0);T=x;x=0;if(T&1){F=78;break}x=0;sa(498,a|0,e|0);T=x;x=0;if(T&1){F=78;break}f=f+-1.0;if(!(f>g)){F=90;break}}if((F|0)==78){P=mb()|0;M=l;F=80;break}else if((F|0)==90){T=k[n>>2]|0;T=T+-4|0;k[n>>2]=T;T=k[o>>2]|0;T=T+-4|0;k[o>>2]=T;oA(l);T=O+4|0;T=k[T>>2]|0;iy(O,T);P0(S);r=R;return 0}}}}J=mb()|0;P0(N);L=l}}}while(0);if((F|0)==79){P=mb()|0;M=O+20|0;F=80}if((F|0)==80){J=P;L=M}oA(L);iy(O,k[O+4>>2]|0);T=J;P0(S);yb(T|0)}}}}while(0);if((F|0)==6)c=mb()|0;T=c;P0(S);yb(T|0);return 0}function zd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=0;z=r;r=r+320|0;w=z;u=z+312|0;s=z+308|0;B=z+284|0;g=z+296|0;C=z+260|0;h=z+272|0;A=z+248|0;j=z+236|0;l=z+216|0;q=z+176|0;t=z+160|0;v=z+120|0;y=z+108|0;p=z+224|0;m=z+96|0;n=z+56|0;o=z+40|0;tD(B,78041,0);x=0;b=xa(85,a|0,1,0)|0;f=x;x=0;a:do if(!(f&1)){do if(b|0){c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(325,g|0);D=x;x=0;if(D&1)break a;else D=7}else if(f>>>0<11){i[g>>0]=f<<1;b=g+1|0}else D=7;if((D|0)==7){d=f+16&-16;x=0;b=ua(184,d|0)|0;E=x;x=0;if(E&1)break a;k[g+8>>2]=b;k[g>>2]=d|1;k[g+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;if(!(i[B>>0]&1)){i[B+1>>0]=0;i[B>>0]=0}else{i[k[B+8>>2]>>0]=0;k[B+4>>2]=0}x=0;sa(440,B|0,0);E=x;x=0;if(E&1){E=Eb(0)|0;Oaa(E)}else{k[B>>2]=k[g>>2];k[B+4>>2]=k[g+4>>2];k[B+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;P0(g);break}}while(0);x=0;g=ua(246,a|0)|0;E=x;x=0;if(!(E&1)){x=0;Qa(74,C|0,78041,0);E=x;x=0;if(!(E&1)){x=0;b=xa(86,a|0,1,0)|0;E=x;x=0;b:do if(E&1)D=38;else{do if(b|0){c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(325,h|0);E=x;x=0;if(E&1){D=38;break b}else D=27}else if(f>>>0<11){i[h>>0]=f<<1;b=h+1|0}else D=27;if((D|0)==27){d=f+16&-16;x=0;b=ua(184,d|0)|0;E=x;x=0;if(E&1){D=38;break b}k[h+8>>2]=b;k[h>>2]=d|1;k[h+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;if(!(i[C>>0]&1)){i[C+1>>0]=0;i[C>>0]=0}else{i[k[C+8>>2]>>0]=0;k[C+4>>2]=0}x=0;sa(440,C|0,0);E=x;x=0;if(E&1){E=Eb(0)|0;Oaa(E)}else{k[C>>2]=k[h>>2];k[C+4>>2]=k[h+4>>2];k[C+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;P0(h);break}}while(0);x=0;Qa(74,A|0,78041,0);E=x;x=0;if(E&1)D=38;else{c:do if(!g)D=83;else{E=k[(k[g>>2]|0)+20>>2]|0;k[l>>2]=0;k[l+4>>2]=5;x=0;k[w>>2]=k[l>>2];k[w+4>>2]=k[l+4>>2];Qa(E|0,j|0,g|0,w|0);E=x;x=0;d:do if(!(E&1)){if(!(i[A>>0]&1)){i[A+1>>0]=0;i[A>>0]=0}else{i[k[A+8>>2]>>0]=0;k[A+4>>2]=0}x=0;sa(440,A|0,0);E=x;x=0;if(E&1){E=Eb(0)|0;Oaa(E)}k[A>>2]=k[j>>2];k[A+4>>2]=k[j+4>>2];k[A+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;P0(j);g=Zs(g,400,432,0)|0;if(!g){D=83;break c}n=a+40|0;b=(k[n>>2]|0)+36|0;x=0;c=Ka(856,b|0,84)|0;E=x;x=0;if(!(E&1)){o=a+108|0;f=w;d=o;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[c+4>>2]=0;f=c+8|0;d=w;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c>>2]=5784;k[c+60>>2]=5888;k[c+80>>2]=0;k[c+52>>2]=4;x=0;a=Ka(857,b|0,c|0)|0;E=x;x=0;if(!(E&1)){p=a+60|0;b=(k[n>>2]|0)+36|0;x=0;c=Ka(856,b|0,76)|0;E=x;x=0;if(!(E&1)){f=q;d=o;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));x=0;sa(427,t|0,B|0);E=x;x=0;if(!(E&1)){k[c+4>>2]=0;f=c+8|0;d=q;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=5916;i[c+57>>0]=0;i[c+58>>0]=0;x=0;sa(474,c+60|0,t|0);E=x;x=0;do if(!(E&1)){k[c+72>>2]=0;x=0;b=Ka(857,b|0,c|0)|0;E=x;x=0;if(E&1)break;k[s>>2]=b;c=b;if(b|0){k[p+16>>2]=0;d=p+8|0;e=k[d>>2]|0;if((e|0)==(k[p+12>>2]|0)){x=0;sa(452,p+4|0,s|0);E=x;x=0;if(E&1)break}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,b|0);E=x;x=0;if(E&1)break}P0(t);m=g+64|0;b=k[m>>2]|0;f=(k[g+68>>2]|0)-b>>2;e:do if(f|0){g=p+16|0;h=p+8|0;j=p+12|0;l=p+4|0;c=0;while(1){b=k[b+(c<<2)>>2]|0;k[u>>2]=b;d=b;if(b|0){k[g>>2]=0;e=k[h>>2]|0;if((e|0)==(k[j>>2]|0)){x=0;sa(452,l|0,u|0);E=x;x=0;if(E&1)break}else{k[e>>2]=d;k[h>>2]=(k[h>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,b|0);E=x;x=0;if(E&1)break}c=c+1|0;if((c|0)==(f|0))break e;b=k[m>>2]|0}b=mb()|0;D=49;break c}while(0);b=(k[n>>2]|0)+36|0;x=0;c=Ka(856,b|0,76)|0;E=x;x=0;if(E&1)break d;f=v;d=o;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));x=0;sa(427,y|0,C|0);E=x;x=0;if(E&1)break d;k[c+4>>2]=0;f=c+8|0;d=v;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=5916;i[c+57>>0]=0;i[c+58>>0]=0;x=0;sa(474,c+60|0,y|0);E=x;x=0;do if(!(E&1)){k[c+72>>2]=0;x=0;b=Ka(857,b|0,c|0)|0;E=x;x=0;if(E&1)break;k[w>>2]=b;c=b;if(b|0){k[p+16>>2]=0;d=p+8|0;e=k[d>>2]|0;if((e|0)==(k[p+12>>2]|0)){x=0;sa(452,p+4|0,w|0);E=x;x=0;if(E&1)break}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,b|0);E=x;x=0;if(E&1)break}P0(y);E=a;P0(A);P0(C);P0(B);r=z;return E|0}while(0);b=mb()|0;P0(y);break c}while(0);b=mb()|0;P0(t);break c}}}}}while(0);b=mb()|0;D=49}while(0);do if((D|0)==83){k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;E=i[B>>0]|0;y=(E&1)==0;E=y?(E&255)>>>1:k[B+4>>2]|0;b=i[A>>0]|0;b=(b&1)==0?(b&255)>>>1:k[A+4>>2]|0;x=0;Ua(10,m|0,(y?B+1|0:k[B+8>>2]|0)|0,E|0,b+E|0);E=x;x=0;if(!(E&1)){x=0;xa(46,m|0,((i[A>>0]&1)==0?A+1|0:k[A+8>>2]|0)|0,b|0)|0;E=x;x=0;if(!(E&1)){b=i[C>>0]|0;E=(b&1)==0;x=0;b=xa(46,m|0,(E?C+1|0:k[C+8>>2]|0)|0,(E?(b&255)>>>1:k[C+4>>2]|0)|0)|0;E=x;x=0;if(E&1){b=mb()|0;P0(m);break}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;P0(m);b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,76)|0;E=x;x=0;if(E&1)D=93;else{f=n;d=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));x=0;sa(427,o|0,p|0);E=x;x=0;if(E&1)D=93;else{k[c+4>>2]=0;f=c+8|0;d=n;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=5916;i[c+57>>0]=0;i[c+58>>0]=0;x=0;sa(474,c+60|0,o|0);E=x;x=0;do if(!(E&1)){k[c+72>>2]=0;x=0;b=Ka(857,b|0,c|0)|0;E=x;x=0;if(E&1)break;P0(o);P0(p);E=b;P0(A);P0(C);P0(B);r=z;return E|0}while(0);b=mb()|0;P0(o)}}if((D|0)==93)b=mb()|0;P0(p);break}}b=mb()|0;P0(m);D=49}while(0);P0(A)}}while(0);if((D|0)==38)b=mb()|0;P0(C);E=b;P0(B);yb(E|0)}}}while(0);E=mb()|0;P0(B);yb(E|0);return 0}function Ad(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;da=0;aa=r;r=r+320|0;I=aa+40|0;J=aa+284|0;K=aa;S=aa+160|0;ca=aa+144|0;O=aa+304|0;ba=aa+92|0;P=aa+296|0;Q=aa+272|0;R=aa+260|0;V=aa+248|0;X=aa+236|0;Z=aa+224|0;_=aa+212|0;$=aa+200|0;L=aa+104|0;T=aa+80|0;M=a+40|0;b=(k[M>>2]|0)+36|0;c=sC(b,104)|0;N=a+108|0;d=I;e=N;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=I;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;Y=c+56|0;k[Y>>2]=0;k[Y+4>>2]=0;k[Y+8>>2]=0;k[c+52>>2]=7;k[c+72>>2]=0;k[c+76>>2]=0;k[c+80>>2]=0;k[c>>2]=6820;k[c+68>>2]=6948;Y=c+92|0;k[Y>>2]=0;k[c+96>>2]=0;k[c+88>>2]=Y;i[c+100>>0]=0;i[c+101>>0]=0;Y=N3(b,c)|0;k[Y+60>>2]=k[a+68>>2];nt(a,1,0)|0;U=a+76|0;W=a+80|0;j=Y+68|0;l=j+16|0;m=j+8|0;n=j+12|0;o=j+4|0;p=a+156|0;q=a+160|0;s=T+8|0;t=T+4|0;u=T+1|0;v=Y+101|0;w=O+4|0;y=P+4|0;z=ca+4|0;A=ca+8|0;B=ca+1|0;C=ba+8|0;D=ba+1|0;E=ba+4|0;F=Q+8|0;G=Q+4|0;H=Q+1|0;while(1){Hm(a,0,0)|0;if(cM(k[U>>2]|0)|0){b=ye(a)|0;k[I>>2]=b;c=b;if(b|0){k[l>>2]=0;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0))uv(o,I);else{k[d>>2]=c;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[j>>2]>>2]&1023](j,b)}continue}if(Jr(a,0,0)|0){i[v>>0]=1;b=(k[M>>2]|0)+36|0;c=sC(b,96)|0;d=K;e=N;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));tD(J,40358,1);x=0;d=I;e=K;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Qa(115,c|0,I|0,J|0);h=x;x=0;if(h&1){da=11;break}P0(J);k[c>>2]=12340;b=N3(b,c)|0;k[I>>2]=b;c=b;if(b|0){k[l>>2]=0;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0))uv(o,I);else{k[d>>2]=c;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[j>>2]>>2]&1023](j,b)}b=k[o>>2]|0;c=(k[m>>2]|0)-b>>2;if(c>>>0<=1)continue;d=S;e=N;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));g=b;h=k[g+(c+-1<<2)>>2]|0;g=k[g+(c+-2<<2)>>2]|0;f=k[(k[g>>2]|0)+20>>2]|0;k[O>>2]=0;k[w>>2]=5;k[I>>2]=k[O>>2];k[I+4>>2]=k[O+4>>2];Pc[f&255](ca,g,I);g=k[(k[h>>2]|0)+20>>2]|0;k[P>>2]=0;k[y>>2]=5;x=0;k[I>>2]=k[P>>2];k[I+4>>2]=k[P+4>>2];Qa(g|0,ba|0,h|0,I|0);h=x;x=0;if(h&1){da=32;break}x=0;b=xa(59,a|0,1,0)|0;h=x;x=0;if(h&1){da=33;break}if(b|0){c=k[p>>2]|0;e=k[q>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(325,Q|0);da=x;x=0;if(da&1){da=33;break}else da=25}else if(f>>>0<11){i[Q>>0]=f<<1;b=H}else da=25;if((da|0)==25){da=0;d=f+16&-16;x=0;b=ua(184,d|0)|0;h=x;x=0;if(h&1){da=33;break}k[F>>2]=b;k[Q>>2]=d|1;k[G>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;h=i[Q>>0]|0;g=(h&1)==0;x=0;xa(46,ba|0,(g?H:k[F>>2]|0)|0,(g?(h&255)>>>1:k[G>>2]|0)|0)|0;h=x;x=0;if(h&1){da=35;break}P0(Q)}k[$>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;b=i[ca>>0]|0;b=(b&1)==0?(b&255)>>>1:k[z>>2]|0;x=0;Ua(10,$|0,40482,19,b+19|0);h=x;x=0;if(h&1){da=38;break}x=0;xa(46,$|0,((i[ca>>0]&1)==0?B:k[A>>2]|0)|0,b|0)|0;h=x;x=0;if(h&1){da=38;break}x=0;b=Ka(866,$|0,40502)|0;h=x;x=0;if(h&1){da=46;break}k[_>>2]=k[b>>2];k[_+4>>2]=k[b+4>>2];k[_+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;b=i[ba>>0]|0;h=(b&1)==0;x=0;b=xa(46,_|0,(h?D:k[C>>2]|0)|0,(h?(b&255)>>>1:k[E>>2]|0)|0)|0;h=x;x=0;if(h&1){da=47;break}k[Z>>2]=k[b>>2];k[Z+4>>2]=k[b+4>>2];k[Z+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,Z|0,40525)|0;h=x;x=0;if(h&1){da=48;break}k[X>>2]=k[b>>2];k[X+4>>2]=k[b+4>>2];k[X+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;b=i[ba>>0]|0;h=(b&1)==0;x=0;b=xa(46,X|0,(h?D:k[C>>2]|0)|0,(h?(b&255)>>>1:k[E>>2]|0)|0)|0;h=x;x=0;if(h&1){da=49;break}k[V>>2]=k[b>>2];k[V+4>>2]=k[b+4>>2];k[V+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,V|0,40530)|0;h=x;x=0;if(h&1){da=50;break}k[R>>2]=k[b>>2];k[R+4>>2]=k[b+4>>2];k[R+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;k[I>>2]=k[S>>2];k[I+4>>2]=k[S+4>>2];k[I+8>>2]=k[S+8>>2];Qa(135,a|0,R|0,I|0);h=x;x=0;if(h&1){da=51;break}P0(R);P0(V);P0(X);P0(Z);P0(_);P0($);P0(ba);P0(ca);continue}if(nr(a,0,0)|0){g=(k[M>>2]|0)+36|0;h=sC(g,96)|0;d=L;e=N;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c=k[p>>2]|0;e=k[q>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(T);da=64}else if(f>>>0<11){i[T>>0]=f<<1;b=u}else da=64;if((da|0)==64){da=0;d=f+16&-16;b=RF(d)|0;k[s>>2]=b;k[T>>2]=d|1;k[t>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;d=K;e=L;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;sa(427,J|0,T|0);f=x;x=0;if(f&1){da=78;break}x=0;d=I;e=K;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Qa(115,h|0,I|0,J|0);f=x;x=0;if(f&1){da=70;break}P0(J);k[h>>2]=6976;x=0;b=Ka(857,g|0,h|0)|0;h=x;x=0;if(h&1){da=78;break}k[I>>2]=b;c=b;if(b|0){k[l>>2]=0;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;sa(447,o|0,I|0);h=x;x=0;if(h&1){da=78;break}}else{k[d>>2]=c;k[m>>2]=(k[m>>2]|0)+4}x=0;sa(k[k[j>>2]>>2]|0,j|0,b|0);h=x;x=0;if(h&1){da=78;break}}P0(T);continue}h=xH(k[U>>2]|0)|0;if(!((h|0)==0?1:h>>>0>(k[W>>2]|0)>>>0)){da=101;break}h=k[U>>2]|0;g=gN(h)|0;h=Z8(g|0?g:h)|0;if(!((h|0)==0?1:h>>>0>(k[W>>2]|0)>>>0)){da=101;break}b=SC(k[U>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[W>>2]|0)>>>0)b=k[U>>2]|0;e=gN(b)|0;e=e|0?e:b;c=i[29866]|0;a:do if(!(c<<24>>24))b=0;else{b=i[e>>0]|0;d=29866;while(1){if(b<<24>>24==c<<24>>24)break a;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=0;break}}}while(0);h=b<<24>>24?e+1|0:0;if(!((h|0)==0?1:h>>>0>(k[W>>2]|0)>>>0)){da=101;break}b=SC(k[U>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[W>>2]|0)>>>0)b=k[U>>2]|0;e=gN(b)|0;e=e|0?e:b;c=i[29859]|0;b:do if(!(c<<24>>24))b=0;else{b=i[e>>0]|0;d=29859;while(1){if(b<<24>>24==c<<24>>24)break b;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=0;break}}}while(0);h=b<<24>>24?e+1|0:0;if(!((h|0)==0?1:h>>>0>(k[W>>2]|0)>>>0)){da=101;break}b=ye(a)|0;if(!b){b=0;da=110;break}k[I>>2]=b;k[l>>2]=0;c=k[m>>2]|0;if((c|0)==(k[n>>2]|0))uv(o,I);else{k[c>>2]=b;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[j>>2]>>2]&1023](j,b)}switch(da|0){case 11:{da=mb()|0;P0(J);yb(da|0)}case 32:{b=mb()|0;break}case 33:{b=mb()|0;da=34;break}case 35:{b=mb()|0;P0(Q);da=57;break}case 38:{b=mb()|0;P0($);da=34;break}case 46:{b=mb()|0;da=56;break}case 47:{b=mb()|0;da=55;break}case 48:{b=mb()|0;da=54;break}case 49:{b=mb()|0;da=53;break}case 50:{b=mb()|0;da=52;break}case 51:{b=mb()|0;P0(R);da=52;break}case 70:{b=mb()|0;P0(J);da=79;break}case 78:{b=mb()|0;da=79;break}case 101:{if(!Y){da=Y;r=aa;return da|0}b=SC(k[U>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[W>>2]|0)>>>0)b=k[U>>2]|0;da=gN(b)|0;da=da|0?da:b;da=(i[da>>0]|0)==123?da+1|0:0;if(!((da|0)==0?1:da>>>0>(k[W>>2]|0)>>>0)){da=Y;r=aa;return da|0}if(Ml(k[U>>2]|0)|0){b=SC(k[U>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[W>>2]|0)>>>0)b=k[U>>2]|0;da=gN(b)|0;b=da|0?da:b;b=(i[b>>0]|0)==123?b+1|0:0;b=((b|0)==0?1:b>>>0>(k[W>>2]|0)>>>0)&1}else b=0;i[Y+58>>0]=b;da=Y;r=aa;return da|0}case 110:{r=aa;return b|0}}if((da|0)==34)da=57;else if((da|0)==52){P0(V);da=53}else if((da|0)==79){P0(T);da=b;yb(da|0)}if((da|0)==53){P0(X);da=54}if((da|0)==54){P0(Z);da=55}if((da|0)==55){P0(_);da=56}if((da|0)==56){P0($);da=57}if((da|0)==57)P0(ba);P0(ca);da=b;yb(da|0);return 0}function Bd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;H=r;r=r+64|0;B=H+48|0;A=H+40|0;C=H+24|0;y=H+32|0;v=H+16|0;w=H+8|0;x=H;o=k[d+4>>2]|0;t=k[e+4>>2]|0;if((t|0)==(o|0))p=0;else{G=k[e>>2]|0;p=k[d>>2]|0;p=((G-p>>2)*170|0)+((t-(k[G>>2]|0)|0)/24|0)+((o-(k[p>>2]|0)|0)/-24|0)|0}D=b+4|0;h=k[D>>2]|0;E=b+16|0;n=k[E>>2]|0;f=h+(((n>>>0)/170|0)<<2)|0;G=b+8|0;g=k[G>>2]|0;l=g;m=h;if((g|0)==(h|0))j=0;else j=(k[f>>2]|0)+(((n>>>0)%170|0)*24|0)|0;i=k[c+4>>2]|0;if((i|0)==(j|0))F=0;else{F=k[c>>2]|0;F=((F-f>>2)*170|0)+((i-(k[F>>2]|0)|0)/24|0)+((j-(k[f>>2]|0)|0)/-24|0)|0}z=b+20|0;i=k[z>>2]|0;if(F>>>0<(i-F|0)>>>0){if(p>>>0>n>>>0){Kf(b,p-n|0);f=k[E>>2]|0;h=k[D>>2]|0;g=k[G>>2]|0}else f=n;s=h+(((f>>>0)/170|0)<<2)|0;if((g|0)==(h|0))q=0;else q=(k[s>>2]|0)+(((f>>>0)%170|0)*24|0)|0;c=s;i=q;h=d;f=k[h>>2]|0;h=k[h+4>>2]|0;if(p>>>0>F>>>0){do if(F>>>0

>>1>>>0){h=e;f=k[h>>2]|0;h=k[h+4>>2]|0;if(!F)u=f;else{g=f;f=((h-(k[f>>2]|0)|0)/24|0)-F|0;if((f|0)>0){h=g+(((f|0)/170|0)<<2)|0;u=h;h=(k[h>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{h=169-f|0;d=g+(((h|0)/-170|0)<<2)|0;u=d;h=(k[d>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0;break}}}else if((p|0)==(F|0))u=f;else{g=f;f=((h-(k[f>>2]|0)|0)/24|0)+(p-F)|0;if((f|0)>0){h=g+(((f|0)/170|0)<<2)|0;u=h;h=(k[h>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{h=169-f|0;d=g+(((h|0)/-170|0)<<2)|0;u=d;h=(k[d>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0;break}}while(0);f=h;if((f|0)==(o|0)){m=c;b=i;p=F}else{l=c;g=i;n=u;while(1){j=l;if((g|0)==(k[j>>2]|0)){m=j+-4|0;g=(k[m>>2]|0)+4080|0}else m=l;l=g+-24|0;b=l;j=n;if((f|0)==(k[j>>2]|0)){n=j+-4|0;j=(k[n>>2]|0)+4080|0}else j=f;f=j+-24|0;k[l>>2]=k[f>>2];k[l+4>>2]=k[f+4>>2];k[l+8>>2]=k[f+8>>2];k[l+12>>2]=k[f+12>>2];k[g+-8>>2]=k[j+-8>>2];j=k[j+-4>>2]|0;k[g+-4>>2]=j;if(j|0)b2(j);k[E>>2]=(k[E>>2]|0)+-1;k[z>>2]=(k[z>>2]|0)+1;if((f|0)==(o|0)){p=F;break}else{l=m;g=b}}}}else{m=c;b=i;u=f}if(p|0){f=((i-(k[s>>2]|0)|0)/24|0)+p|0;if((f|0)>0){d=s+(((f|0)/170|0)<<2)|0;g=(k[d>>2]|0)+(((f|0)%170|0)*24|0)|0;f=d}else{g=169-f|0;f=s+(((g|0)/-170|0)<<2)|0;g=(k[f>>2]|0)+((169-((g|0)%170|0)|0)*24|0)|0}o=g;if((g|0)!=(q|0)){n=m;m=f;do{j=b;l=n;if((j|0)==(k[l>>2]|0)){n=l+-4|0;j=(k[n>>2]|0)+4080|0}b=j+-24|0;l=m;if((g|0)==(k[l>>2]|0)){m=l+-4|0;l=(k[m>>2]|0)+4080|0}else l=g;g=l+-24|0;k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];k[b+12>>2]=k[g+12>>2];t=l+-8|0;k[j+-8>>2]=k[t>>2];d=l+-4|0;k[j+-4>>2]=k[d>>2];k[t>>2]=0;k[d>>2]=0;k[E>>2]=(k[E>>2]|0)+-1;k[z>>2]=(k[z>>2]|0)+1}while((g|0)!=(q|0))}if(p>>>0>>0){k[v>>2]=f;k[v+4>>2]=o;z=w;k[z>>2]=c;k[z+4>>2]=i;do if(F|0){f=w+4|0;g=((i-(k[s>>2]|0)|0)/24|0)+F|0;if((g|0)>0){z=s+(((g|0)/170|0)<<2)|0;k[w>>2]=z;k[f>>2]=(k[z>>2]|0)+(((g|0)%170|0)*24|0);break}else{z=169-g|0;d=s+(((z|0)/-170|0)<<2)|0;k[w>>2]=d;k[f>>2]=(k[d>>2]|0)+((169-((z|0)%170|0)|0)*24|0);break}}while(0);k[x>>2]=c;k[x+4>>2]=i;k[C>>2]=k[v>>2];k[C+4>>2]=k[v+4>>2];k[A>>2]=k[w>>2];k[A+4>>2]=k[w+4>>2];k[B>>2]=k[x>>2];k[B+4>>2]=k[x+4>>2];gk(y,C,A,B);c=k[y>>2]|0;i=k[y+4>>2]|0}g=e;f=k[g>>2]|0;g=k[g+4>>2]|0;j=h;if((g|0)!=(j|0)){f=((g-(k[f>>2]|0)|0)/24|0)+((f-u>>2)*170|0)+((h-(k[u>>2]|0)|0)/-24|0)|0;if((f|0)>0){g=j;t=f;while(1){o=(k[u>>2]|0)+4080|0;s=(o-g|0)/24|0;C=(s|0)>(t|0);o=C?g+(t*24|0)|0:o;s=C?t:s;if((g|0)!=(o|0)){q=o;p=g;do{b=c;C=((k[b>>2]|0)+4080-i|0)/24|0;n=(q-p|0)/24|0;B=(n|0)>(C|0);n=B?C:n;f=p;p=B?p+(C*24|0)|0:o;if((f|0)!=(p|0)){l=i;while(1){k[l>>2]=k[f>>2];k[l+4>>2]=k[f+4>>2];k[l+8>>2]=k[f+8>>2];k[l+12>>2]=k[f+12>>2];j=k[f+16>>2]|0;m=k[f+20>>2]|0;if(m|0)b2(m);k[l+16>>2]=j;C=l+20|0;j=k[C>>2]|0;k[C>>2]=m;if(j|0)GP(j);f=f+24|0;if((f|0)==(p|0))break;else l=l+24|0}}do if(n){f=((i-(k[c>>2]|0)|0)/24|0)+n|0;if((f|0)>0){i=b+(((f|0)/170|0)<<2)|0;c=i;i=(k[i>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{i=169-f|0;C=b+(((i|0)/-170|0)<<2)|0;c=C;i=(k[C>>2]|0)+((169-((i|0)%170|0)|0)*24|0)|0;break}}while(0)}while((p|0)!=(o|0))}t=t-s|0;do if(!s)f=u;else{f=((h-(k[u>>2]|0)|0)/24|0)+s|0;if((f|0)>0){C=u+(((f|0)/170|0)<<2)|0;g=(k[C>>2]|0)+(((f|0)%170|0)*24|0)|0;h=g;f=C;break}else{g=169-f|0;f=u+(((g|0)/-170|0)<<2)|0;g=(k[f>>2]|0)+((169-((g|0)%170|0)|0)*24|0)|0;h=g;break}}while(0);if((t|0)<=0)break;else u=f}}}}}else{f=l-m>>2;f=((f|0)==0?0:(f*170|0)+-1|0)-(i+n)|0;if(p>>>0>f>>>0){Se(b,p-f|0);f=k[E>>2]|0;v=k[z>>2]|0;h=k[D>>2]|0;g=k[G>>2]|0}else{f=n;v=i}f=f+v|0;u=h+(((f>>>0)/170|0)<<2)|0;if((g|0)==(h|0))s=0;else s=(k[u>>2]|0)+(((f>>>0)%170|0)*24|0)|0;g=u;f=s;i=e;h=k[i>>2]|0;i=k[i+4>>2]|0;q=v-F|0;if(q>>>0

>>0){do if(q>>>0

>>1>>>0){i=d;h=k[i>>2]|0;i=k[i+4>>2]|0;if((v|0)==(F|0))n=i;else{j=h;i=((i-(k[h>>2]|0)|0)/24|0)+q|0;if((i|0)>0){n=j+(((i|0)/170|0)<<2)|0;h=n;n=(k[n>>2]|0)+(((i|0)%170|0)*24|0)|0;break}else{n=169-i|0;e=j+(((n|0)/-170|0)<<2)|0;h=e;n=(k[e>>2]|0)+((169-((n|0)%170|0)|0)*24|0)|0;break}}}else if((q|0)==(p|0))n=i;else{j=h;i=((i-(k[h>>2]|0)|0)/24|0)+(q-p)|0;if((i|0)>0){n=j+(((i|0)/170|0)<<2)|0;h=n;n=(k[n>>2]|0)+(((i|0)%170|0)*24|0)|0;break}else{n=169-i|0;e=j+(((n|0)/-170|0)<<2)|0;h=e;n=(k[e>>2]|0)+((169-((n|0)%170|0)|0)*24|0)|0;break}}while(0);i=n;if((i|0)==(t|0)){c=g;j=f;t=h;m=q}else{m=g;j=f;l=h;while(1){k[j>>2]=k[i>>2];k[j+4>>2]=k[i+4>>2];k[j+8>>2]=k[i+8>>2];k[j+12>>2]=k[i+12>>2];k[j+16>>2]=k[i+16>>2];c=k[i+20>>2]|0;k[j+20>>2]=c;if(c|0)b2(c);j=j+24|0;if((j-(k[m>>2]|0)|0)==4080){j=m+4|0;c=j;j=k[j>>2]|0}else c=m;i=i+24|0;if((i-(k[l>>2]|0)|0)==4080){i=l+4|0;l=i;i=k[i>>2]|0}k[z>>2]=(k[z>>2]|0)+1;if((i|0)==(t|0)){t=h;m=q;break}else m=c}}}else{c=g;j=f;t=h;n=i;m=p}if(m|0){h=((f-(k[u>>2]|0)|0)/24|0)-m|0;if((h|0)>0){o=u+(((h|0)/170|0)<<2)|0;h=(k[o>>2]|0)+(((h|0)%170|0)*24|0)|0}else{h=169-h|0;o=u+(((h|0)/-170|0)<<2)|0;h=(k[o>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}b=o;if((h|0)!=(s|0)){i=h;l=b;do{k[j>>2]=k[i>>2];k[j+4>>2]=k[i+4>>2];k[j+8>>2]=k[i+8>>2];k[j+12>>2]=k[i+12>>2];y=i+16|0;k[j+16>>2]=k[y>>2];e=i+20|0;k[j+20>>2]=k[e>>2];k[y>>2]=0;k[e>>2]=0;j=j+24|0;if((j-(k[c>>2]|0)|0)==4080){j=c+4|0;c=j;j=k[j>>2]|0}i=i+24|0;if((i-(k[l>>2]|0)|0)==4080){i=l+4|0;l=i;i=k[i>>2]|0}k[z>>2]=(k[z>>2]|0)+1}while((i|0)!=(s|0))}if(m>>>0>>0){do if((v|0)==(F|0)){j=g;i=f}else{i=((f-(k[u>>2]|0)|0)/24|0)-q|0;if((i|0)>0){z=u+(((i|0)/170|0)<<2)|0;j=z;i=(k[z>>2]|0)+(((i|0)%170|0)*24|0)|0;break}else{i=169-i|0;z=u+(((i|0)/-170|0)<<2)|0;j=z;i=(k[z>>2]|0)+((169-((i|0)%170|0)|0)*24|0)|0;break}}while(0);if((h|0)!=(i|0)){c=k[o>>2]|0;l=((h-c|0)/24|0)+((b-j>>2)*170|0)+((i-(k[j>>2]|0)|0)/-24|0)|0;if((l|0)>0){i=c;j=o;while(1){if((h|0)==(i|0)){j=j+-4|0;i=k[j>>2]|0;h=i+4080|0}c=h+-24|0;z=(h-i|0)/24|0;e=(z|0)>(l|0);z=e?l:z;y=C;k[y>>2]=g;k[y+4>>2]=f;k[B>>2]=k[C>>2];k[B+4>>2]=k[C+4>>2];qm(A,e?h+((0-l|0)*24|0)|0:i,h,B,0);f=A;g=k[f>>2]|0;f=k[f+4>>2]|0;l=l-z|0;h=z+-1|0;do if(!h)h=c;else{h=((c-(k[j>>2]|0)|0)/24|0)-h|0;if((h|0)>0){z=j+(((h|0)/170|0)<<2)|0;j=z;h=(k[z>>2]|0)+(((h|0)%170|0)*24|0)|0;break}else{h=169-h|0;z=j+(((h|0)/-170|0)<<2)|0;j=z;h=(k[z>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0;break}}while(0);if((l|0)<=0)break;i=k[j>>2]|0}}}}i=d;h=k[i>>2]|0;i=k[i+4>>2]|0;j=n;if((j|0)!=(i|0)){i=((n-(k[t>>2]|0)|0)/24|0)+((t-h>>2)*170|0)+((i-(k[h>>2]|0)|0)/-24|0)|0;if((i|0)>0){h=t;l=g;while(1){g=k[h>>2]|0;if((j|0)==(g|0)){h=h+-4|0;g=k[h>>2]|0;j=g+4080|0}c=j+-24|0;z=(j-g|0)/24|0;d=(z|0)>(i|0);z=d?i:z;e=C;k[e>>2]=l;k[e+4>>2]=f;k[B>>2]=k[C>>2];k[B+4>>2]=k[C+4>>2];Gm(A,d?j+((0-i|0)*24|0)|0:g,j,B,0);g=A;l=k[g>>2]|0;f=k[g+4>>2]|0;i=i-z|0;g=z+-1|0;do if(!g)g=c;else{g=((c-(k[h>>2]|0)|0)/24|0)-g|0;if((g|0)>0){z=h+(((g|0)/170|0)<<2)|0;h=z;g=(k[z>>2]|0)+(((g|0)%170|0)*24|0)|0;break}else{g=169-g|0;z=h+(((g|0)/-170|0)<<2)|0;h=z;g=(k[z>>2]|0)+((169-((g|0)%170|0)|0)*24|0)|0;break}}while(0);if((i|0)<=0)break;else j=g}}}}}D=k[D>>2]|0;f=k[E>>2]|0;h=D+(((f>>>0)/170|0)<<2)|0;if((k[G>>2]|0)==(D|0)){g=0;f=0}else{g=0;f=(k[h>>2]|0)+(((f>>>0)%170|0)*24|0)|0}G=a;k[G>>2]=g|h;k[G+4>>2]=f;if(!F){r=H;return}g=a+4|0;f=((f-(k[h>>2]|0)|0)/24|0)+F|0;if((f|0)>0){G=h+(((f|0)/170|0)<<2)|0;k[a>>2]=G;k[g>>2]=(k[G>>2]|0)+(((f|0)%170|0)*24|0);r=H;return}else{G=169-f|0;F=h+(((G|0)/-170|0)<<2)|0;k[a>>2]=F;k[g>>2]=(k[F>>2]|0)+((169-((G|0)%170|0)|0)*24|0);r=H;return}}function Cd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0,m=0,n=0.0,o=0.0,q=0.0,s=0.0,t=0.0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;U=0;Y=r;r=r+368|0;W=Y+328|0;b=Y+312|0;l=Y+300|0;m=Y+288|0;u=Y+276|0;v=Y+264|0;w=Y+252|0;z=Y+240|0;A=Y+228|0;D=Y+216|0;O=Y+176|0;V=Y+160|0;T=Y+148|0;S=Y+136|0;R=Y+124|0;Q=Y+112|0;M=Y+100|0;N=Y+88|0;P=Y+76|0;F=Y+64|0;K=Y+24|0;L=Y+12|0;C=Y;tD(b,36898,6);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));X=wa(23,b|0,a|0,d|0,W|0,f|0)|0;J=x;x=0;if(J&1){Y=mb()|0;P0(b);yb(Y|0)}P0(b);tD(l,36873,4);x=0;b=Ka(867,a|0,l|0)|0;J=x;x=0;if(J&1){Y=mb()|0;P0(l);yb(Y|0)}b=k[b>>2]|0;if(!b)y=0;else y=Zs(b,8,344,0)|0;P0(l);tD(m,36878,6);x=0;b=Ka(867,a|0,m|0)|0;J=x;x=0;if(J&1){Y=mb()|0;P0(m);yb(Y|0)}b=k[b>>2]|0;if(!b)l=0;else l=Zs(b,8,344,0)|0;P0(m);tD(u,36885,5);x=0;b=Ka(867,a|0,u|0)|0;J=x;x=0;if(J&1){Y=mb()|0;P0(u);yb(Y|0)}b=k[b>>2]|0;if(!b)E=0;else E=Zs(b,8,344,0)|0;P0(u);tD(v,36937,4);x=0;b=Ka(867,a|0,v|0)|0;J=x;x=0;if(J&1){Y=mb()|0;P0(v);yb(Y|0)}b=k[b>>2]|0;if(!b)G=0;else G=Zs(b,8,344,0)|0;P0(v);tD(w,36942,11);x=0;b=Ka(867,a|0,w|0)|0;J=x;x=0;if(J&1){Y=mb()|0;P0(w);yb(Y|0)}b=k[b>>2]|0;if(!b)u=0;else u=Zs(b,8,344,0)|0;P0(w);tD(z,36954,10);x=0;b=Ka(867,a|0,z|0)|0;J=x;x=0;if(J&1){Y=mb()|0;P0(z);yb(Y|0)}b=k[b>>2]|0;if(!b)B=0;else B=Zs(b,8,344,0)|0;P0(z);tD(A,36891,6);x=0;b=Ka(867,a|0,A|0)|0;J=x;x=0;if(J&1){Y=mb()|0;P0(A);yb(Y|0)}b=k[b>>2]|0;if(!b)z=0;else z=Zs(b,8,344,0)|0;P0(A);m=(y|0)!=0;w=(l|0)!=0;l=m|w|(E|0)!=0;v=(G|0)!=0;u=(u|0)!=0;b=v|u|(B|0)!=0;do if(l&b){tD(D,37221,57);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));sa(435,D|0,W|0);J=x;x=0;if(!(J&1)){P0(D);break}Y=mb()|0;P0(D);yb(Y|0)}while(0);if(!l){if(!b){if(!z){tD(C,37279,39);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));sa(435,C|0,W|0);e=x;x=0;if(e&1){Y=mb()|0;P0(C);yb(Y|0)}else{P0(C);e=X;r=Y;return e|0}}tD(F,36891,6);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,F|0,a|0,d|0,W|0,0.0,1.0,f|0)|0;W=x;x=0;if(W&1){Y=mb()|0;P0(F);yb(Y|0)}n=+p[b+56>>3];P0(F);l=c+36|0;m=sC(l,104)|0;H=K;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));h=+p[X+56>>3];j=+p[X+64>>3];g=+p[X+72>>3];tD(L,78041,0);k[m+4>>2]=0;H=m+8|0;I=K;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;b=m+52|0;k[b>>2]=0;k[m>>2]=5576;p[m+56>>3]=h;p[m+64>>3]=j;p[m+72>>3]=g;p[m+80>>3]=n;x=0;sa(427,m+88|0,L|0);e=x;x=0;do if(!(e&1)){k[m+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,l|0,m|0)|0;e=x;x=0;if(e&1)break;P0(L);e=b;r=Y;return e|0}while(0);Y=mb()|0;P0(L);yb(Y|0)}j=+p[X+56>>3]/255.0;n=+p[X+64>>3]/255.0;o=+p[X+72>>3]/255.0;b=n>3]|0)%360|0)+360|0)%360|0|0)/360.0;else n=j/6.0*360.0;do if(u){tD(M,36942,11);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,M|0,a|0,d|0,W|0,0.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){j=+p[b+56>>3];P0(M);break}Y=mb()|0;P0(M);yb(Y|0)}else j=g;while(0);do if(B){tD(N,36954,10);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,N|0,a|0,d|0,W|0,0.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){h=+p[b+56>>3];P0(N);break}Y=mb()|0;P0(N);yb(Y|0)}while(0);do if(!z)g=+p[X+80>>3];else{tD(P,36891,6);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,P|0,a|0,d|0,W|0,0.0,1.0,f|0)|0;X=x;x=0;if(!(X&1)){g=+p[b+56>>3];P0(P);break}Y=mb()|0;P0(P);yb(Y|0)}while(0);H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));e=Xl(n,j,h,g,c,W)|0;r=Y;return e|0}v=c+36|0;u=sC(v,104)|0;H=O;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));do if(m){tD(V,36873,4);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,V|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;c=x;x=0;if(c&1){b=mb()|0;break}else{y=1;b=b+56|0;U=41;break}}else{y=0;b=X+56|0;U=41}while(0);a:do if((U|0)==41){n=+p[b>>3];do if(w){x=0;Qa(74,T|0,36878,6);c=x;x=0;if(c&1){b=mb()|0;if(y)break a;yb(b|0)}x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,T|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;c=x;x=0;if(c&1){b=mb()|0;break}else{w=1;b=b+56|0;U=47;break}}else{w=0;b=X+64|0;U=47}while(0);b:do if((U|0)==47){j=+p[b>>3];do if(!E){m=0;b=X+72|0;U=53}else{x=0;Qa(74,S|0,36885,5);c=x;x=0;if(c&1){b=mb()|0;if(w)break b;else break}x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,S|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;U=x;x=0;if(U&1){b=mb()|0;U=77;break}else{m=1;b=b+56|0;U=53;break}}while(0);c:do if((U|0)==53){h=+p[b>>3];do if(!z){l=0;b=X+80|0;U=59}else{x=0;Qa(74,R|0,36891,6);X=x;x=0;if(X&1){b=mb()|0;if(m){U=77;break c}else break}x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,R|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;e=x;x=0;if(e&1){b=mb()|0;U=75;break}else{l=1;b=b+56|0;U=59;break}}while(0);do if((U|0)==59){g=+p[b>>3];x=0;Qa(74,Q|0,78041,0);e=x;x=0;if(e&1){b=mb()|0;if(l){U=75;break}}else{k[u+4>>2]=0;H=u+8|0;I=O;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));i[u+48>>0]=0;i[u+49>>0]=0;i[u+50>>0]=0;b=u+52|0;k[b>>2]=0;k[u>>2]=5576;p[u+56>>3]=n;p[u+64>>3]=j;p[u+72>>3]=h;p[u+80>>3]=g;x=0;sa(427,u+88|0,Q|0);e=x;x=0;do if(!(e&1)){k[u+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,v|0,u|0)|0;e=x;x=0;if(e&1)break;P0(Q);if(l)P0(R);if(m)P0(S);if(w)P0(T);if(!y){e=b;r=Y;return e|0}P0(V);e=b;r=Y;return e|0}while(0);b=mb()|0;P0(Q);if(l){U=75;break}}if(m){U=77;break c}}while(0);if((U|0)==75){P0(R);if(m){U=77;break}}if(w)break b}while(0);if((U|0)==77){P0(S);if(w)break}if(y)break a;yb(b|0)}while(0);P0(T);if(y)break;yb(b|0)}while(0);P0(V);Y=b;yb(Y|0);return 0}function Dd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;ma=r;r=r+464|0;la=ma;Z=ma+404|0;h=ma+416|0;j=ma+392|0;_=ma+352|0;$=ma+340|0;ga=ma+328|0;fa=ma+316|0;aa=ma+304|0;ba=ma+136|0;ca=ma+120|0;da=ma+108|0;ea=ma+96|0;ia=ma+56|0;ja=ma+40|0;Zr(a,1,0)|0;c=k[a+156>>2]|0;ka=k[a+160>>2]|0;a:do if(c>>>0>>0){g=c;d=0;b:while(1){b=i[g>>0]|0;if(!(b<<24>>24)){ha=12;break a}c:do if(d){b=g;d=0}else if(b<<24>>24==92){b=g;d=1}else{b=Aw(g)|0;if(!b){b=i[38818]|0;if(!(b<<24>>24))if(!g){b=0;d=0;break}else{ha=10;break b}else{d=g;e=b;f=38818}while(1){if((i[d>>0]|0)!=e<<24>>24){b=g;d=0;break c}f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){e=g;ha=13;break b}else d=d+1|0}}else d=0}while(0);g=b+1|0;if(g>>>0>=ka>>>0){ha=12;break a}}if((ha|0)==10){f=a+40|0;T=f;e=b;f=(k[f>>2]|0)+36|0}else if((ha|0)==13){d=a+40|0;f=(k[d>>2]|0)+36|0;if(!e)break;else{T=d;e=b}}b=sC(f,84)|0;S=a+108|0;n=la;o=S;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[b+4>>2]=0;n=b+8|0;o=la;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+64>>2]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b>>2]=5784;k[b+60>>2]=5888;k[b+80>>2]=0;k[b+52>>2]=4;b=N3(f,b)|0;V=b+60|0;J=$+8|0;K=$+4|0;U=V+16|0;W=V+8|0;X=V+12|0;Y=V+4|0;L=$+1|0;M=a+80|0;O=ka;u=O-c|0;v=u>>>0>4294967279;w=u+16&-16;y=ea+8|0;z=w|1;A=ea+4|0;B=(c|0)==(ka|0);C=u>>>0<11;D=u<<1&255;E=ea+1|0;F=a+76|0;G=ca+4|0;H=ca+8|0;I=a+72|0;N=ba+56|0;P=ba+44|0;R=ba+48|0;Q=ba+60|0;d=c;d:while(1){t=d;h=d;s=e;f=0;e:while(1){q=s<<24>>24==0;g=i[h>>0]|0;if(!(g<<24>>24)){c=t;ha=108;break d}else e=h;f:while(1){if(f){f=s;g=0;break}if(g<<24>>24==92){f=s;g=1;break}f=Aw(e)|0;if(f|0){e=f;f=s;g=0;break}if(q){if(!e){e=0;f=0;g=0;break}}else{f=e;g=s;h=38818;while(1){if((i[f>>0]|0)!=g<<24>>24){f=s;g=0;break f}h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24))break;else f=f+1|0}if(!e){c=t;ha=108;break d}}if(d>>>0>>0){l=(k[T>>2]|0)+36|0;m=sC(l,76)|0;n=_;o=S;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=e-t|0;if(h>>>0>4294967279){oG($);ha=43}else if(h>>>0<11){i[$>>0]=h<<1;f=L}else ha=43;if((ha|0)==43){ha=0;p=h+16&-16;f=RF(p)|0;k[J>>2]=f;k[$>>2]=p|1;k[K>>2]=h}if((d|0)!=(e|0)){g=d;j=f;while(1){i[j>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(e|0))break;else j=j+1|0}f=f+h|0}i[f>>0]=0;k[m+4>>2]=0;n=m+8|0;o=_;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;i[m+56>>0]=0;k[m+52>>2]=4;k[m>>2]=5916;i[m+57>>0]=0;i[m+58>>0]=0;x=0;sa(474,m+60|0,$|0);p=x;x=0;if(p&1){ha=55;break d}k[m+72>>2]=0;x=0;f=Ka(857,l|0,m|0)|0;p=x;x=0;if(p&1){ha=55;break d}k[Z>>2]=f;g=f;if(f|0){k[U>>2]=0;h=k[W>>2]|0;if((h|0)==(k[X>>2]|0)){x=0;sa(452,Y|0,Z|0);p=x;x=0;if(p&1){ha=55;break d}}else{k[h>>2]=g;k[W>>2]=(k[W>>2]|0)+4}x=0;sa(k[k[V>>2]>>2]|0,V|0,f|0);p=x;x=0;if(p&1){ha=55;break d}}P0($)}e=e+2|0;f=gN(e)|0;f=eH(f|0?f:e)|0;if(f|0){g=i[43402]|0;g:do if(!(g<<24>>24))g=0;else{h=43402;while(1){if((i[f>>0]|0)!=g<<24>>24)break g;f=f+1|0;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24)){g=0;break}}}while(0);p=g<<24>>24==0?f:0;if(!((p|0)==0?1:p>>>0>(k[M>>2]|0)>>>0)){k[F>>2]=e;tD(ga,39805,11);x=0;Qa(74,fa|0,39817,7);p=x;x=0;if(p&1){ha=65;break d}x=0;Qa(74,aa|0,40049,44);p=x;x=0;if(p&1){ha=66;break d}x=0;Ua(31,a|0,ga|0,fa|0,aa|0);p=x;x=0;if(p&1){ha=67;break d}P0(aa);P0(fa);P0(ga)}}f=kj(e,ka)|0;if(f|0){d=f;j=s;break e}if(v){oG(ea);ha=98}else if(C){i[ea>>0]=D;e=E}else ha=98;if((ha|0)==98){ha=0;e=RF(w)|0;k[y>>2]=e;k[ea>>2]=z;k[A>>2]=u}if(!B){f=c;g=e;while(1){i[g>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(ka|0))break;else g=g+1|0}e=e+u|0}i[e>>0]=0;x=0;e=xa(50,ea|0,0,40130)|0;p=x;x=0;if(p&1){ha=105;break d}k[da>>2]=k[e>>2];k[da+4>>2]=k[e+4>>2];k[da+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;k[la>>2]=k[S>>2];k[la+4>>2]=k[S+4>>2];k[la+8>>2]=k[S+8>>2];Qa(135,a|0,da|0,la|0);p=x;x=0;if(p&1){ha=106;break d}P0(da);P0(ea);g=i[d>>0]|0;if(!(g<<24>>24)){c=t;ha=108;break d}else{e=d;f=0}}h=e+1|0;if(h>>>0>=ka>>>0){c=t;ha=108;break d}else{s=f;f=g}}k[ca>>2]=e;k[G>>2]=e;k[H>>2]=d;e=k[T>>2]|0;f=k[I>>2]|0;k[Z>>2]=k[ca>>2];k[Z+4>>2]=k[ca+4>>2];k[Z+8>>2]=k[ca+8>>2];n=la;o=S;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Mj(ba,Z,e,la,f);x=0;h=ua(231,ba|0)|0;t=x;x=0;if(t&1){ha=86;break}e=k[N>>2]|0;f=e;if(e|0){g=k[Q>>2]|0;if((g|0)!=(e|0))k[Q>>2]=g+(~((g+-4-f|0)>>>2)<<2);uga(e)}e=k[P>>2]|0;f=e;if(e|0){g=k[R>>2]|0;if((g|0)!=(e|0))k[R>>2]=g+(~((g+-4-f|0)>>>2)<<2);uga(e)}i[h+50>>0]=1;k[la>>2]=h;e=h;if(h|0){k[U>>2]=0;f=k[W>>2]|0;if((f|0)==(k[X>>2]|0))Av(Y,la);else{k[f>>2]=e;k[W>>2]=(k[W>>2]|0)+4}rc[k[k[V>>2]>>2]&1023](V,h)}if(d>>>0>>0)e=j;else{ha=125;break}}if((ha|0)==55){ma=mb()|0;P0($);yb(ma|0)}else if((ha|0)==65)b=mb()|0;else if((ha|0)==66){b=mb()|0;ha=68}else if((ha|0)==67){b=mb()|0;P0(aa);ha=68}else if((ha|0)==86){e=mb()|0;b=k[N>>2]|0;c=b;if(b|0){d=k[Q>>2]|0;if((d|0)!=(b|0))k[Q>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(b)}b=k[P>>2]|0;if(!b){ma=e;yb(ma|0)}c=k[R>>2]|0;if((c|0)!=(b|0))k[R>>2]=c+(~((c+-4-b|0)>>>2)<<2);uga(b);ma=e;yb(ma|0)}else if((ha|0)==105){b=mb()|0;ha=107}else if((ha|0)==106){b=mb()|0;P0(da);ha=107}else if((ha|0)==108){g=(k[T>>2]|0)+36|0;h=sC(g,76)|0;n=ia;o=S;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=O-c|0;if(f>>>0>4294967279){oG(ja);ha=112}else if(f>>>0<11){i[ja>>0]=f<<1;c=ja+1|0}else ha=112;if((ha|0)==112){ha=f+16&-16;c=RF(ha)|0;k[ja+8>>2]=c;k[ja>>2]=ha|1;k[ja+4>>2]=f}if((d|0)!=(ka|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(ka|0))break;else e=e+1|0}c=c+f|0}i[c>>0]=0;k[h+4>>2]=0;n=h+8|0;o=ia;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5916;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(474,h+60|0,ja|0);ka=x;x=0;do if(!(ka&1)){k[h+72>>2]=0;x=0;d=Ka(857,g|0,h|0)|0;ka=x;x=0;if(!(ka&1)){k[la>>2]=d;e=d;if(d|0){k[U>>2]=0;c=k[W>>2]|0;if((c|0)==(k[X>>2]|0)){x=0;sa(452,Y|0,la|0);la=x;x=0;if(la&1)break}else{k[c>>2]=e;k[W>>2]=(k[W>>2]|0)+4}x=0;sa(k[k[V>>2]>>2]|0,V|0,d|0);la=x;x=0;if(la&1)break}P0(ja);la=b;r=ma;return la|0}}while(0);ma=mb()|0;P0(ja);yb(ma|0)}else if((ha|0)==125){r=ma;return b|0}if((ha|0)==68)P0(fa);else if((ha|0)==107){P0(ea);ma=b;yb(ma|0)}P0(ga);ma=b;yb(ma|0)}else ha=12;while(0);if((ha|0)==12)f=(k[a+40>>2]|0)+36|0;g=sC(f,76)|0;n=h;o=a+108|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));e=ka-c|0;if(e>>>0>4294967279){oG(j);ha=18}else if(e>>>0<11){i[j>>0]=e<<1;b=j+1|0}else ha=18;if((ha|0)==18){ja=e+16&-16;b=RF(ja)|0;k[j+8>>2]=b;k[j>>2]=ja|1;k[j+4>>2]=e}if((c|0)!=(ka|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(ka|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;x=0;n=la;o=h;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));qa(5,g|0,la|0,j|0,0,0);la=x;x=0;if(!(la&1)){x=0;b=Ka(857,f|0,g|0)|0;la=x;x=0;if(!(la&1)){P0(j);la=b;r=ma;return la|0}}ma=mb()|0;P0(j);yb(ma|0);return 0}function Ed(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0.0,t=0,u=0,v=0,w=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;M=0;O=r;r=r+304|0;N=O;b=O+280|0;g=O+268|0;h=O+256|0;m=O+244|0;o=O+232|0;t=O+220|0;w=O+208|0;C=O+196|0;D=O+184|0;y=O+152|0;l=O+172|0;n=O+160|0;q=O+136|0;u=O+124|0;E=O+112|0;F=O+100|0;G=O+88|0;H=O+76|0;I=O+64|0;J=O+52|0;K=O+40|0;tD(b,37885,2);x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));v=wa(22,b|0,a|0,d|0,N|0,f|0)|0;L=x;x=0;if(L&1){O=mb()|0;P0(b);yb(O|0)}P0(b);tD(g,37879,5);x=0;b=Ka(867,a|0,g|0)|0;L=x;x=0;if(L&1){O=mb()|0;P0(g);yb(O|0)}b=k[b>>2]|0;if(!b)L=0;else L=Zs(b,8,496,0)|0;P0(g);tD(h,37879,5);x=0;b=Ka(867,a|0,h|0)|0;B=x;x=0;if(B&1){O=mb()|0;P0(h);yb(O|0)}b=k[b>>2]|0;if(!b)P0(h);else{j=Zs(b,8,144,0)|0;P0(h);if(j|0){if(!L){L=k[j+76>>2]|0;K=k[j+72>>2]|0;b=L-K>>2;if((K|0)==(L|0))M=15}else{K=k[L+84>>2]|0;L=k[L+80>>2]|0;b=K-L>>2;if((L|0)==(K|0))M=15}a:do if((M|0)==15){tD(t,d,VC(d)|0);x=0;g=xa(50,t|0,0,37888)|0;L=x;x=0;if(L&1)b=mb()|0;else{k[o>>2]=k[g>>2];k[o+4>>2]=k[g+4>>2];k[o+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;g=Ka(866,o|0,37910)|0;L=x;x=0;do if(L&1)b=mb()|0;else{k[m>>2]=k[g>>2];k[m+4>>2]=k[g+4>>2];k[m+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));sa(435,m|0,N|0);L=x;x=0;if(L&1){b=mb()|0;P0(m);break}else{P0(m);P0(o);P0(t);break a}}while(0);P0(o)}P0(t);O=b;yb(O|0)}while(0);s=+p[v+56>>3];s=+W(+(s+(s<0.0?+(b>>>0):-1.0)));if(s<0.0)M=26;else if(s>+((b+-1|0)>>>0))M=26;b:do if((M|0)==26){tD(D,d,VC(d)|0);x=0;b=xa(50,D|0,0,37930)|0;d=x;x=0;if(d&1)b=mb()|0;else{k[C>>2]=k[b>>2];k[C+4>>2]=k[b+4>>2];k[C+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,C|0,37956)|0;d=x;x=0;do if(d&1)b=mb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));sa(435,w|0,N|0);N=x;x=0;if(N&1){b=mb()|0;P0(w);break}else{P0(w);P0(C);P0(D);break b}}while(0);P0(C)}P0(D);O=b;yb(O|0)}while(0);Y1(y,c+36|0);b=k[(k[j+72>>2]|0)+(~~s<<2)>>2]|0;x=0;b=Ka(k[(k[b>>2]|0)+40>>2]|0,b|0,y|0)|0;N=x;x=0;if(N&1){O=mb()|0;yb(O|0)}else{N=b;r=O;return N|0}}}tD(l,37879,5);x=0;b=Ka(867,a|0,l|0)|0;D=x;x=0;if(D&1){O=mb()|0;P0(l);yb(O|0)}b=k[b>>2]|0;if(!b)m=0;else m=Zs(b,8,240,0)|0;P0(l);o=v+56|0;c:do if(+p[o>>3]==0.0){tD(u,d,VC(d)|0);x=0;b=xa(50,u|0,0,37958)|0;D=x;x=0;if(D&1)b=mb()|0;else{k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,q|0,37977)|0;D=x;x=0;do if(D&1)b=mb()|0;else{k[n>>2]=k[b>>2];k[n+4>>2]=k[b+4>>2];k[n+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));sa(435,n|0,N|0);D=x;x=0;if(D&1){b=mb()|0;P0(n);break}else{P0(n);P0(q);P0(u);break c}}while(0);P0(q)}P0(u);O=b;yb(O|0)}while(0);n=(L|0)!=0;d:do if(!(n|(m|0)!=0)){b=c+36|0;g=sC(b,84)|0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));k[g+4>>2]=0;z=g+8|0;A=N;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;m=g+52|0;k[m>>2]=0;k[g>>2]=10116;z=g+56|0;k[z>>2]=5132;y=g+60|0;k[y>>2]=0;D=g+64|0;k[D>>2]=0;A=g+68|0;k[A>>2]=0;B=RF(4)|0;C=B;k[y>>2]=C;k[D>>2]=C;k[A>>2]=B+4;k[g>>2]=4992;k[z>>2]=5104;k[g+76>>2]=1;i[g+80>>0]=0;k[m>>2]=5;m=N3(b,g)|0;tD(E,37879,5);x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));b=wa(26,E|0,a|0,d|0,N|0,f|0)|0;a=x;x=0;do if(!(a&1)){g=m+56|0;k[N>>2]=b;h=b;if(b|0){k[m+72>>2]=0;j=m+64|0;l=k[j>>2]|0;if((l|0)==(k[m+68>>2]|0)){x=0;sa(452,m+60|0,N|0);a=x;x=0;if(a&1)break}else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,b|0);a=x;x=0;if(a&1)break}P0(E);break d}while(0);O=mb()|0;P0(E);yb(O|0)}while(0);if(n){E=k[L+84>>2]|0;a=k[L+80>>2]|0;b=E-a>>2;if((a|0)==(E|0))M=64}else{E=k[m+64>>2]|0;a=k[m+60>>2]|0;b=E-a>>2;if((a|0)==(E|0))M=64}e:do if((M|0)==64){tD(H,d,VC(d)|0);x=0;g=xa(50,H|0,0,37888)|0;E=x;x=0;if(E&1)b=mb()|0;else{k[G>>2]=k[g>>2];k[G+4>>2]=k[g+4>>2];k[G+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;g=Ka(866,G|0,37910)|0;E=x;x=0;do if(E&1)b=mb()|0;else{k[F>>2]=k[g>>2];k[F+4>>2]=k[g+4>>2];k[F+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));sa(435,F|0,N|0);E=x;x=0;if(E&1){b=mb()|0;P0(F);break}else{P0(F);P0(G);P0(H);break e}}while(0);P0(G)}P0(H);O=b;yb(O|0)}while(0);s=+p[o>>3];s=+W(+(s+(s<0.0?+(b>>>0):-1.0)));if(s<0.0)M=75;else if(s>+((b+-1|0)>>>0))M=75;f:do if((M|0)==75){tD(K,d,VC(d)|0);x=0;b=xa(50,K|0,0,37930)|0;d=x;x=0;if(d&1)b=mb()|0;else{k[J>>2]=k[b>>2];k[J+4>>2]=k[b+4>>2];k[J+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,J|0,37956)|0;d=x;x=0;do if(d&1)b=mb()|0;else{k[I>>2]=k[b>>2];k[I+4>>2]=k[b+4>>2];k[I+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));sa(435,I|0,N|0);d=x;x=0;if(d&1){b=mb()|0;P0(I);break}else{P0(I);P0(J);P0(K);break f}}while(0);P0(J)}P0(K);O=b;yb(O|0)}while(0);if(!n){N=QG(m,~~s)|0;r=O;return N|0}b=c+36|0;g=sC(b,84)|0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));k[g+4>>2]=0;z=g+8|0;A=N;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;o=g+52|0;k[o>>2]=0;k[g>>2]=10116;q=g+56|0;k[q>>2]=5132;c=g+60|0;k[c>>2]=0;h=g+64|0;k[h>>2]=0;n=g+68|0;k[n>>2]=0;m=RF(4)|0;e=m;k[c>>2]=e;k[h>>2]=e;k[n>>2]=m+4;k[g>>2]=4992;k[q>>2]=5104;k[g+76>>2]=1;i[g+80>>0]=0;k[o>>2]=5;o=N3(b,g)|0;q=o+56|0;n=L+56|0;m=~~s>>>0;b=L+80|0;g=k[(k[b>>2]|0)+(m<<2)>>2]|0;k[N>>2]=g;h=g;if(!g)b=0;else{k[o+72>>2]=0;j=o+64|0;l=k[j>>2]|0;if((l|0)==(k[o+68>>2]|0))Av(o+60|0,N);else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,g);b=k[(k[b>>2]|0)+(m<<2)>>2]|0}b=Ql(n,b)|0;k[N>>2]=b;g=b;if(b|0){k[o+72>>2]=0;h=o+64|0;j=k[h>>2]|0;if((j|0)==(k[o+68>>2]|0))Av(o+60|0,N);else{k[j>>2]=g;k[h>>2]=(k[h>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,b)}N=o;r=O;return N|0}function Fd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;P=0;M=r;r=r+480|0;H=M;Q=M+432|0;d=M+468|0;e=M+456|0;g=M+444|0;f=M+392|0;h=M+292|0;j=M+280|0;m=M+268|0;n=M+256|0;l=M+216|0;y=M+336|0;t=M+176|0;u=M+160|0;v=M+148|0;z=M+136|0;w=M+132|0;O=M+304|0;A=M+128|0;F=M+88|0;G=M+76|0;J=M+64|0;N=M+52|0;K=M+40|0;B=a+24|0;L=a+28|0;c=k[L>>2]|0;if((c|0)==(k[B>>2]|0))E=0;else E=k[c+-4>>2]|0;I=b+68|0;jG(d,I);x=0;c=Ka(866,d|0,38188)|0;D=x;x=0;if(D&1){Q=mb()|0;P0(d);yb(Q|0)}k[Q>>2]=k[c>>2];k[Q+4>>2]=k[c+4>>2];k[Q+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;P0(d);x=0;c=Ka(881,E|0,Q|0)|0;D=x;x=0;a:do if(D&1)P=13;else{b:do if(!c){x=0;sa(427,g|0,I|0);D=x;x=0;if(D&1){P=13;break a}x=0;c=xa(50,g|0,0,33366)|0;D=x;x=0;do if(D&1)c=mb()|0;else{k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;o=f;p=b+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c=k[a+88>>2]|0;if((c|0)==(k[a+84>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;o=H;p=f;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(100,e|0,H|0,c|0);D=x;x=0;if(D&1){c=mb()|0;P0(e);break}else{P0(e);P0(g);break b}}while(0);P0(g);break a}while(0);x=0;c=Ka(867,E|0,Q|0)|0;D=x;x=0;if(D&1)P=13;else{f=k[c>>2]|0;C=k[f+64>>2]|0;D=k[f+80>>2]|0;s=b+64|0;c:do if(k[s>>2]|0){x=0;sa(427,h|0,I|0);q=x;x=0;if(q&1){P=13;break a}if(!(UG(h,44154)|0)){P0(h);break}x=0;c=ua(k[(k[C>>2]|0)+76>>2]|0,C|0)|0;q=x;x=0;if(q&1){c=mb()|0;P0(h);break a}P0(h);if(!c){x=0;sa(427,n|0,I|0);q=x;x=0;if(q&1){P=13;break a}x=0;c=xa(50,n|0,0,33382)|0;q=x;x=0;if(q&1)c=mb()|0;else{k[m>>2]=k[c>>2];k[m+4>>2]=k[c+4>>2];k[m+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,m|0,33390)|0;q=x;x=0;do if(q&1)c=mb()|0;else{k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;o=l;p=b+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c=k[a+88>>2]|0;if((c|0)==(k[a+84>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;o=H;p=l;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(100,j|0,H|0,c|0);q=x;x=0;if(q&1){c=mb()|0;P0(j);break}else{P0(j);P0(m);P0(n);break c}}while(0);P0(m)}P0(n);break a}}while(0);l=k[b+80>>2]|0;j=a+8|0;x=0;l=Ka(k[(k[l>>2]|0)+40>>2]|0,l|0,j|0)|0;q=x;x=0;if(q&1)P=13;else{e=a+84|0;m=a+88|0;c=k[m>>2]|0;if((c|0)==(k[e>>2]|0))d=0;else d=k[c+-4>>2]|0;g=b+8|0;o=t;p=g;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(427,z|0,I|0);b=x;x=0;if(b&1)P=13;else{x=0;c=xa(50,z|0,0,33425)|0;b=x;x=0;if(b&1)c=mb()|0;else{k[v>>2]=k[c>>2];k[v+4>>2]=k[c+4>>2];k[v+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,v|0,37956)|0;b=x;x=0;do if(b&1)c=mb()|0;else{k[u>>2]=k[c>>2];k[u+4>>2]=k[c+4>>2];k[u+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[y>>2]=d;o=y+4|0;p=t;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));h=y+44|0;x=0;sa(427,h|0,u|0);t=x;x=0;if(t&1){c=mb()|0;P0(u);break}P0(u);P0(v);P0(z);k[w>>2]=y;c=k[m>>2]|0;if(c>>>0<(k[a+92>>2]|0)>>>0){k[c>>2]=y;k[m>>2]=(k[m>>2]|0)+4;P=47}else{x=0;sa(489,e|0,w|0);P=x;x=0;if(P&1)P=71;else P=47}if((P|0)==47){x=0;Qa(107,O|0,k[f+84>>2]|0,0);P=x;x=0;if(P&1)P=71;else{k[A>>2]=O;c=k[L>>2]|0;if(c>>>0<(k[a+32>>2]|0)>>>0){k[c>>2]=O;k[L>>2]=(k[L>>2]|0)+4;P=51}else{x=0;sa(484,B|0,A|0);P=x;x=0;if(P&1)P=72;else P=51}d:do if((P|0)==51){e:do if(k[s>>2]|0){c=a+4|0;e=(k[c>>2]|0)+36|0;x=0;f=Ka(856,e|0,112)|0;B=x;x=0;if(B&1){P=72;break d}o=F;p=g;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;Qa(74,G|0,44154,8);B=x;x=0;if(B&1){P=72;break d}c=(k[c>>2]|0)+36|0;x=0;d=Ka(856,c|0,72)|0;B=x;x=0;do if(!(B&1)){o=H;p=g;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[d+4>>2]=0;o=d+8|0;p=H;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[d+52>>2]=0;k[d+56>>2]=0;k[d+60>>2]=0;k[d>>2]=12472;k[d+48>>2]=12544;i[d+68>>0]=0;i[d+69>>0]=0;x=0;d=Ka(857,c|0,d|0)|0;B=x;x=0;if(B&1)break;c=k[s>>2]|0;k[f+4>>2]=0;o=f+8|0;p=F;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[f+52>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=c;k[f>>2]=8444;x=0;sa(427,f+68|0,G|0);F=x;x=0;if(F&1)break;k[f+80>>2]=d;g=f+84|0;k[f+108>>2]=0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;i[g+20>>0]=0;x=0;g=Ka(857,e|0,f|0)|0;F=x;x=0;if(F&1)break;P0(G);k[g+84>>2]=E;x=0;f=ua(186,O|0)|0;G=x;x=0;if(G&1){P=72;break d}x=0;Qa(74,J|0,33111,11);G=x;x=0;if(G&1){P=72;break d}e=qt(f,H,J)|0;c=k[e>>2]|0;if(!c){x=0;c=ua(184,32)|0;G=x;x=0;if(G&1){c=mb()|0;P0(J);break d}d=c+16|0;k[d>>2]=k[J>>2];k[d+4>>2]=k[J+4>>2];k[d+8>>2]=k[J+8>>2];k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[c+28>>2]=0;d=k[H>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=d;k[e>>2]=c;d=k[k[f>>2]>>2]|0;if(!d)d=c;else{k[f>>2]=d;d=k[e>>2]|0}Wk(k[f+4>>2]|0,d);H=f+8|0;k[H>>2]=(k[H>>2]|0)+1}k[c+28>>2]=g;P0(J);break e}while(0);c=mb()|0;P0(G);break d}while(0);x=0;Qa(74,N|0,33753,5);J=x;x=0;if(J&1){P=72;break}x=0;sa(427,K|0,I|0);J=x;x=0;do if(J&1)c=mb()|0;else{x=0;Ha(1,N|0,K|0,D|0,l|0,k[a+4>>2]|0,O|0,j|0);J=x;x=0;if(J&1){c=mb()|0;P0(K);break}P0(K);P0(N);x=0;sa(498,a|0,C|0);P=x;x=0;if(P&1){P=72;break d}k[m>>2]=(k[m>>2]|0)+-4;k[L>>2]=(k[L>>2]|0)+-4;oA(O+20|0);iy(O,k[O+4>>2]|0);P0(h);P0(Q);r=M;return 0}while(0);P0(N)}while(0);if((P|0)==72)c=mb()|0;oA(O+20|0);iy(O,k[O+4>>2]|0)}}if((P|0)==71)c=mb()|0;P0(h);break a}while(0);P0(v)}P0(z)}}}}while(0);if((P|0)==13)c=mb()|0;P0(Q);Q=c;yb(Q|0);return 0}function Gd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0.0,m=0,n=0,o=0.0,q=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=r;r=r+384|0;Y=_+336|0;b=_+320|0;m=_+308|0;n=_+296|0;z=_+284|0;A=_+272|0;C=_+260|0;E=_+248|0;F=_+236|0;I=_+224|0;K=_+212|0;M=_+200|0;O=_+188|0;S=_+176|0;W=_+136|0;X=_+124|0;J=_+112|0;N=_+100|0;P=_+88|0;T=_+76|0;L=_+64|0;U=_+24|0;V=_+12|0;H=_;tD(b,36898,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));Z=wa(23,b|0,a|0,d|0,Y|0,f|0)|0;R=x;x=0;if(R&1){_=mb()|0;P0(b);yb(_|0)}P0(b);tD(m,36873,4);x=0;b=Ka(867,a|0,m|0)|0;R=x;x=0;if(R&1){_=mb()|0;P0(m);yb(_|0)}b=k[b>>2]|0;if(!b)D=0;else D=Zs(b,8,344,0)|0;P0(m);tD(n,36878,6);x=0;b=Ka(867,a|0,n|0)|0;R=x;x=0;if(R&1){_=mb()|0;P0(n);yb(_|0)}b=k[b>>2]|0;if(!b)B=0;else B=Zs(b,8,344,0)|0;P0(n);tD(z,36885,5);x=0;b=Ka(867,a|0,z|0)|0;R=x;x=0;if(R&1){_=mb()|0;P0(z);yb(_|0)}b=k[b>>2]|0;if(!b)G=0;else G=Zs(b,8,344,0)|0;P0(z);tD(A,36937,4);x=0;b=Ka(867,a|0,A|0)|0;R=x;x=0;if(R&1){_=mb()|0;P0(A);yb(_|0)}b=k[b>>2]|0;if(!b)m=0;else m=Zs(b,8,344,0)|0;P0(A);tD(C,36942,11);x=0;b=Ka(867,a|0,C|0)|0;R=x;x=0;if(R&1){_=mb()|0;P0(C);yb(_|0)}b=k[b>>2]|0;if(!b)z=0;else z=Zs(b,8,344,0)|0;P0(C);tD(E,36954,10);x=0;b=Ka(867,a|0,E|0)|0;R=x;x=0;if(R&1){_=mb()|0;P0(E);yb(_|0)}b=k[b>>2]|0;if(!b)C=0;else C=Zs(b,8,344,0)|0;P0(E);tD(F,36891,6);x=0;b=Ka(867,a|0,F|0)|0;R=x;x=0;if(R&1){_=mb()|0;P0(F);yb(_|0)}b=k[b>>2]|0;if(!b)E=0;else E=Zs(b,8,344,0)|0;P0(F);A=(D|0)!=0;B=(B|0)!=0;n=A|B|(G|0)!=0;m=(m|0)!=0;z=(z|0)!=0;b=m|z|(C|0)!=0;do if(n&b){tD(I,37125,56);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));sa(435,I|0,Y|0);R=x;x=0;if(!(R&1)){P0(I);break}_=mb()|0;P0(I);yb(_|0)}while(0);if(n){do if(A){tD(K,36873,4);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,K|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){l=+p[b+56>>3]/100.0;P0(K);break}_=mb()|0;P0(K);yb(_|0)}else l=0.0;while(0);do if(B){tD(M,36878,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,M|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){j=+p[b+56>>3]/100.0;P0(M);break}_=mb()|0;P0(M);yb(_|0)}else j=0.0;while(0);do if(!G)h=0.0;else{tD(O,36885,5);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,O|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){h=+p[b+56>>3]/100.0;P0(O);break}_=mb()|0;P0(O);yb(_|0)}while(0);do if(!E)g=0.0;else{tD(S,36891,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,S|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;Y=x;x=0;if(!(Y&1)){g=+p[b+56>>3]/100.0;P0(S);break}_=mb()|0;P0(S);yb(_|0)}while(0);m=c+36|0;n=sC(m,104)|0;D=W;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));y=+p[Z+56>>3];l=y+l*(l>0.0?255.0-y:y);y=+p[Z+64>>3];j=y+j*(j>0.0?255.0-y:y);y=+p[Z+72>>3];h=y+h*(h>0.0?255.0-y:y);y=+p[Z+80>>3];g=y+g*(g>0.0?1.0-y:y);tD(X,78041,0);k[n+4>>2]=0;D=n+8|0;Q=W;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=5576;p[n+56>>3]=l;p[n+64>>3]=j;p[n+72>>3]=h;p[n+80>>3]=g;x=0;sa(427,n+88|0,X|0);Z=x;x=0;do if(!(Z&1)){k[n+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,m|0,n|0)|0;Z=x;x=0;if(Z&1)break;P0(X);Z=b;r=_;return Z|0}while(0);_=mb()|0;P0(X);yb(_|0)}if(!b){if(!E){tD(H,37182,38);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));sa(435,H|0,Y|0);e=x;x=0;if(e&1){_=mb()|0;P0(H);yb(_|0)}else{P0(H);r=_;return Z|0}}tD(L,36891,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,L|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;Y=x;x=0;if(Y&1){_=mb()|0;P0(L);yb(_|0)}g=+p[b+56>>3]/100.0;P0(L);m=c+36|0;n=sC(m,104)|0;D=U;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));h=+p[Z+56>>3];j=+p[Z+64>>3];l=+p[Z+72>>3];y=+p[Z+80>>3];g=y+g*(g>0.0?1.0-y:y);tD(V,78041,0);k[n+4>>2]=0;D=n+8|0;Q=U;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=5576;p[n+56>>3]=h;p[n+64>>3]=j;p[n+72>>3]=l;p[n+80>>3]=g;x=0;sa(427,n+88|0,V|0);Z=x;x=0;do if(!(Z&1)){k[n+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,m|0,n|0)|0;Z=x;x=0;if(Z&1)break;P0(V);Z=b;r=_;return Z|0}while(0);_=mb()|0;P0(V);yb(_|0)}do if(m){tD(J,36937,4);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,J|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){y=+p[b+56>>3]/100.0;P0(J);break}_=mb()|0;P0(J);yb(_|0)}else y=0.0;while(0);do if(z){tD(N,36942,11);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,N|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){w=+p[b+56>>3]/100.0;P0(N);break}_=mb()|0;P0(N);yb(_|0)}else w=0.0;while(0);do if(!C)v=0.0;else{tD(P,36954,10);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,P|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){v=+p[b+56>>3]/100.0;P0(P);break}_=mb()|0;P0(P);yb(_|0)}while(0);do if(!E)u=0.0;else{tD(T,36891,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,T|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){u=+p[b+56>>3]/100.0;P0(T);break}_=mb()|0;P0(T);yb(_|0)}while(0);j=+p[Z+56>>3]/255.0;l=+p[Z+64>>3]/255.0;o=+p[Z+72>>3]/255.0;b=l0.0?360.0-l:l);j=j+w*(w>0.0?100.0-j:j);h=h+v*(v>0.0?100.0-h:h);g=+p[Z+80>>3];g=g+u*(u>0.0?1.0-g:g);D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));Z=Xl(l,j,h,g,c,Y)|0;r=_;return Z|0}function Hd(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;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;k[ic+24>>2]=c;k[ic+32>>2]=d;k[ic+40>>2]=e;k[ic+48>>2]=f;k[ic+56>>2]=g;if((hc|0)==1)hc=3}Uc(kc+18548|0);return k[ic>>2]|0}function Id(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;Q=r;r=r+144|0;N=Q+128|0;H=Q+104|0;L=Q+88|0;M=Q+8|0;B=Q+80|0;y=Q+72|0;z=Q+64|0;A=Q+56|0;C=Q+40|0;D=Q+32|0;K=Q+120|0;E=Q+16|0;F=Q;q=k[d+8>>2]|0;w=d+12|0;s=k[w>>2]|0;u=k[e+8>>2]|0;x=e+12|0;t=k[x>>2]|0;j=t;v=s;if((s|0)==(t|0))p=0;else p=((v-(k[q>>2]|0)|0)/24|0)+((q-u>>2)*170|0)+((j-(k[u>>2]|0)|0)/-24|0)|0;I=b+4|0;h=k[I>>2]|0;J=b+16|0;o=k[J>>2]|0;f=h+(((o>>>0)/170|0)<<2)|0;P=b+8|0;g=k[P>>2]|0;m=g;n=h;if((g|0)==(h|0))l=0;else l=(k[f>>2]|0)+(((o>>>0)%170|0)*24|0)|0;i=k[c+4>>2]|0;if((i|0)==(l|0))O=0;else{O=k[c>>2]|0;O=((O-f>>2)*170|0)+((i-(k[O>>2]|0)|0)/24|0)+((l-(k[f>>2]|0)|0)/-24|0)|0}G=b+20|0;i=k[G>>2]|0;if(O>>>0<(i-O|0)>>>0){if(p>>>0>o>>>0){Kf(b,p-o|0);f=k[J>>2]|0;h=k[I>>2]|0;g=k[P>>2]|0}else f=o;x=h+(((f>>>0)/170|0)<<2)|0;if((g|0)==(h|0))t=0;else t=(k[x>>2]|0)+(((f>>>0)%170|0)*24|0)|0;g=x;f=t;h=d;l=k[h>>2]|0;h=k[h+4>>2]|0;d=M;k[d>>2]=l;k[d+4>>2]=h;if(O>>>0

>>0){do if(O>>>0

>>1>>>0){h=e;l=k[h>>2]|0;h=k[h+4>>2]|0;if(!O){q=u;i=l}else{i=((j-(k[u>>2]|0)|0)/24|0)+O|0;if((i|0)>0){j=u+(((i|0)/170|0)<<2)|0;q=j;j=(k[j>>2]|0)+(((i|0)%170|0)*24|0)|0;i=l;break}else{j=169-i|0;i=u+(((j|0)/-170|0)<<2)|0;q=i;j=(k[i>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0;i=l;break}}}else if((O|0)==(p|0)){j=v;i=l}else{i=((v-(k[q>>2]|0)|0)/24|0)+(O-p)|0;if((i|0)>0){j=q+(((i|0)/170|0)<<2)|0;q=j;j=(k[j>>2]|0)+(((i|0)%170|0)*24|0)|0;i=l;break}else{j=169-i|0;i=q+(((j|0)/-170|0)<<2)|0;q=i;j=(k[i>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0;i=l;break}}while(0);d=M;k[d>>2]=i;k[d+4>>2]=h;h=j;if((h|0)==(s|0)){c=g;o=f;p=O}else{c=g;i=f;n=q;while(1){l=c;if((i|0)==(k[l>>2]|0)){c=l+-4|0;i=(k[c>>2]|0)+4080|0}m=i+-24|0;o=m;h=h+24|0;l=k[n>>2]|0;if((h-l|0)==4080){n=n+4|0;h=k[n>>2]|0;l=h}if((h|0)==(l|0))l=(k[n+-4>>2]|0)+4080|0;else l=h;d=l+-24|0;k[m>>2]=k[d>>2];k[m+4>>2]=k[d+4>>2];k[m+8>>2]=k[d+8>>2];k[m+12>>2]=k[d+12>>2];k[i+-8>>2]=k[l+-8>>2];l=k[l+-4>>2]|0;k[i+-4>>2]=l;if(l|0)b2(l);k[J>>2]=(k[J>>2]|0)+-1;k[G>>2]=(k[G>>2]|0)+1;if((h|0)==(k[w>>2]|0)){p=O;break}else i=o}}}else{c=g;o=f;j=v}if(p|0){h=((f-(k[x>>2]|0)|0)/24|0)+p|0;if((h|0)>0){d=x+(((h|0)/170|0)<<2)|0;i=(k[d>>2]|0)+(((h|0)%170|0)*24|0)|0;h=d}else{i=169-h|0;h=x+(((i|0)/-170|0)<<2)|0;i=(k[h>>2]|0)+((169-((i|0)%170|0)|0)*24|0)|0}b=i;if((i|0)!=(t|0)){n=c;m=h;do{l=o;c=n;if((l|0)==(k[c>>2]|0)){n=c+-4|0;l=(k[n>>2]|0)+4080|0}o=l+-24|0;c=m;if((i|0)==(k[c>>2]|0)){m=c+-4|0;c=(k[m>>2]|0)+4080|0}else c=i;i=c+-24|0;k[o>>2]=k[i>>2];k[o+4>>2]=k[i+4>>2];k[o+8>>2]=k[i+8>>2];k[o+12>>2]=k[i+12>>2];F=c+-8|0;k[l+-8>>2]=k[F>>2];d=c+-4|0;k[l+-4>>2]=k[d>>2];k[F>>2]=0;k[d>>2]=0;k[J>>2]=(k[J>>2]|0)+-1;k[G>>2]=(k[G>>2]|0)+1}while((i|0)!=(t|0))}if(p>>>0>>0){k[y>>2]=h;k[y+4>>2]=b;G=z;k[G>>2]=g;k[G+4>>2]=f;do if(O|0){h=z+4|0;i=((f-(k[x>>2]|0)|0)/24|0)+O|0;if((i|0)>0){G=x+(((i|0)/170|0)<<2)|0;k[z>>2]=G;k[h>>2]=(k[G>>2]|0)+(((i|0)%170|0)*24|0);break}else{G=169-i|0;d=x+(((G|0)/-170|0)<<2)|0;k[z>>2]=d;k[h>>2]=(k[d>>2]|0)+((169-((G|0)%170|0)|0)*24|0);break}}while(0);k[A>>2]=g;k[A+4>>2]=f;k[L>>2]=k[y>>2];k[L+4>>2]=k[y+4>>2];k[H>>2]=k[z>>2];k[H+4>>2]=k[z+4>>2];k[N>>2]=k[A>>2];k[N+4>>2]=k[A+4>>2];gk(B,L,H,N);g=k[B>>2]|0;f=k[B+4>>2]|0}d=M;G=k[d+4>>2]|0;M=C;k[M>>2]=k[d>>2];k[M+4>>2]=G;k[C+8>>2]=q;k[C+12>>2]=j;k[D>>2]=g;k[D+4>>2]=f;k[L>>2]=k[C>>2];k[L+4>>2]=k[C+4>>2];k[L+8>>2]=k[C+8>>2];k[L+12>>2]=k[C+12>>2];k[H>>2]=k[e>>2];k[H+4>>2]=k[e+4>>2];k[H+8>>2]=k[e+8>>2];k[H+12>>2]=k[e+12>>2];k[N>>2]=k[D>>2];k[N+4>>2]=k[D+4>>2];nj(K,L,H,N,0)}}else{f=m-n>>2;f=((f|0)==0?0:(f*170|0)+-1|0)-(i+o)|0;if(p>>>0>f>>>0){Se(b,p-f|0);f=k[J>>2]|0;y=k[G>>2]|0;h=k[I>>2]|0;g=k[P>>2]|0}else{f=o;y=i}f=f+y|0;w=h+(((f>>>0)/170|0)<<2)|0;if((g|0)==(h|0))s=0;else s=(k[w>>2]|0)+(((f>>>0)%170|0)*24|0)|0;g=w;f=s;l=e;i=k[l>>2]|0;l=k[l+4>>2]|0;b=M;k[b>>2]=i;k[b+4>>2]=l;b=y-O|0;if(p>>>0>b>>>0){do if(b>>>0

>>1>>>0){l=d;i=k[l>>2]|0;l=k[l+4>>2]|0;if((y|0)==(O|0)){j=v;h=l}else{h=((v-(k[q>>2]|0)|0)/24|0)-b|0;if((h|0)>0){j=q+(((h|0)/170|0)<<2)|0;q=j;j=(k[j>>2]|0)+(((h|0)%170|0)*24|0)|0;h=l;break}else{j=169-h|0;h=q+(((j|0)/-170|0)<<2)|0;q=h;j=(k[h>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0;h=l;break}}}else if((p|0)==(b|0)){q=u;h=l}else{h=((j-(k[u>>2]|0)|0)/24|0)+(p-b)|0;if((h|0)>0){j=u+(((h|0)/170|0)<<2)|0;q=j;j=(k[j>>2]|0)+(((h|0)%170|0)*24|0)|0;h=l;break}else{j=169-h|0;h=u+(((j|0)/-170|0)<<2)|0;q=h;j=(k[h>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0;h=l;break}}while(0);e=M;k[e>>2]=i;k[e+4>>2]=h;if((j|0)==(t|0)){m=g;l=f;c=b}else{i=k[q>>2]|0;m=g;h=f;c=q;n=j;do{l=h;if((n|0)==(i|0))h=(k[c+-4>>2]|0)+4080|0;else h=n;e=h+-24|0;k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];k[l+12>>2]=k[e+12>>2];k[l+16>>2]=k[h+-8>>2];h=k[h+-4>>2]|0;k[l+20>>2]=h;if(h|0)b2(h);h=l+24|0;if((h-(k[m>>2]|0)|0)==4080){h=m+4|0;m=h;h=k[h>>2]|0}i=k[c>>2]|0;if((n|0)==(i|0)){c=c+-4|0;i=k[c>>2]|0;l=i+4080|0}else l=n;n=l+-24|0;k[G>>2]=(k[G>>2]|0)+1}while((n|0)!=(k[x>>2]|0));l=h;t=j;c=b}}else{m=g;l=f;q=u;c=p}if(c|0){h=((f-(k[w>>2]|0)|0)/24|0)-c|0;if((h|0)>0){o=w+(((h|0)/170|0)<<2)|0;h=(k[o>>2]|0)+(((h|0)%170|0)*24|0)|0}else{h=169-h|0;o=w+(((h|0)/-170|0)<<2)|0;h=(k[o>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}n=o;if((h|0)!=(s|0)){i=h;j=l;l=n;do{k[j>>2]=k[i>>2];k[j+4>>2]=k[i+4>>2];k[j+8>>2]=k[i+8>>2];k[j+12>>2]=k[i+12>>2];D=i+16|0;k[j+16>>2]=k[D>>2];e=i+20|0;k[j+20>>2]=k[e>>2];k[D>>2]=0;k[e>>2]=0;j=j+24|0;if((j-(k[m>>2]|0)|0)==4080){j=m+4|0;m=j;j=k[j>>2]|0}i=i+24|0;if((i-(k[l>>2]|0)|0)==4080){i=l+4|0;l=i;i=k[i>>2]|0}k[G>>2]=(k[G>>2]|0)+1}while((i|0)!=(s|0))}if(c>>>0>>0){do if((y|0)==(O|0)){j=g;i=f}else{i=((f-(k[w>>2]|0)|0)/24|0)-b|0;if((i|0)>0){G=w+(((i|0)/170|0)<<2)|0;j=G;i=(k[G>>2]|0)+(((i|0)%170|0)*24|0)|0;break}else{i=169-i|0;G=w+(((i|0)/-170|0)<<2)|0;j=G;i=(k[G>>2]|0)+((169-((i|0)%170|0)|0)*24|0)|0;break}}while(0);if((h|0)!=(i|0)){l=k[o>>2]|0;c=((h-l|0)/24|0)+((n-j>>2)*170|0)+((i-(k[j>>2]|0)|0)/-24|0)|0;if((c|0)>0){i=l;j=o;while(1){if((h|0)==(i|0)){j=j+-4|0;i=k[j>>2]|0;h=i+4080|0}l=h+-24|0;G=(h-i|0)/24|0;e=(G|0)>(c|0);G=e?c:G;D=L;k[D>>2]=g;k[D+4>>2]=f;k[N>>2]=k[L>>2];k[N+4>>2]=k[L+4>>2];qm(H,e?h+((0-c|0)*24|0)|0:i,h,N,0);f=H;g=k[f>>2]|0;f=k[f+4>>2]|0;c=c-G|0;h=G+-1|0;do if(!h)h=l;else{h=((l-(k[j>>2]|0)|0)/24|0)-h|0;if((h|0)>0){G=j+(((h|0)/170|0)<<2)|0;j=G;h=(k[G>>2]|0)+(((h|0)%170|0)*24|0)|0;break}else{h=169-h|0;G=j+(((h|0)/-170|0)<<2)|0;j=G;h=(k[G>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0;break}}while(0);if((c|0)<=0)break;i=k[j>>2]|0}}}}e=M;G=k[e+4>>2]|0;M=E;k[M>>2]=k[e>>2];k[M+4>>2]=G;k[E+8>>2]=q;k[E+12>>2]=t;k[F>>2]=g;k[F+4>>2]=f;k[L>>2]=k[d>>2];k[L+4>>2]=k[d+4>>2];k[L+8>>2]=k[d+8>>2];k[L+12>>2]=k[d+12>>2];k[H>>2]=k[E>>2];k[H+4>>2]=k[E+4>>2];k[H+8>>2]=k[E+8>>2];k[H+12>>2]=k[E+12>>2];k[N>>2]=k[F>>2];k[N+4>>2]=k[F+4>>2];ti(K,L,H,N,0)}}N=k[I>>2]|0;f=k[J>>2]|0;h=N+(((f>>>0)/170|0)<<2)|0;if((k[P>>2]|0)==(N|0)){g=0;f=0}else{g=0;f=(k[h>>2]|0)+(((f>>>0)%170|0)*24|0)|0}P=a;k[P>>2]=g|h;k[P+4>>2]=f;if(!O){r=Q;return}g=a+4|0;f=((f-(k[h>>2]|0)|0)/24|0)+O|0;if((f|0)>0){P=h+(((f|0)/170|0)<<2)|0;k[a>>2]=P;k[g>>2]=(k[P>>2]|0)+(((f|0)%170|0)*24|0);r=Q;return}else{P=169-f|0;O=h+(((P|0)/-170|0)<<2)|0;k[a>>2]=O;k[g>>2]=(k[O>>2]|0)+((169-((P|0)%170|0)|0)*24|0);r=Q;return}}function Jd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;D=0;H=r;r=r+160|0;E=H+40|0;y=H+152|0;z=H+148|0;m=H+144|0;f=H;I=H+132|0;e=H+120|0;G=H+88|0;n=H+128|0;o=H+80|0;Np(I,b+68|0);p=k[b+80>>2]|0;F=a+8|0;x=0;p=Ka(k[(k[p>>2]|0)+40>>2]|0,p|0,F|0)|0;C=x;x=0;a:do if(C&1)D=4;else{c=k[p+52>>2]|0;do if((c|0)==6){c=0;f=p}else{d=Zs(p,64,144,0)|0;if(d|0){x=0;sa(448,e|0,(k[a+4>>2]|0)+36|0);C=x;x=0;if(C&1){D=4;break a}x=0;c=Ka(k[(k[d>>2]|0)+40>>2]|0,d|0,e|0)|0;C=x;x=0;if(C&1){f=mb()|0;break a}if(!c)c=0;else c=Zs(c,64,240,0)|0;c=(c|0)==0?0:c+56|0;f=0;break}if((c|0)==5){c=p+56|0;f=0;break}j=(k[a+4>>2]|0)+36|0;x=0;l=Ka(856,j|0,84)|0;D=x;x=0;if(D&1){D=4;break a}u=f;v=p+8|0;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));k[l+4>>2]=0;u=l+8|0;v=f;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;c=l+52|0;k[c>>2]=0;k[l>>2]=10116;d=l+56|0;k[d>>2]=5132;e=l+60|0;k[e>>2]=0;f=l+64|0;k[f>>2]=0;g=l+68|0;k[g>>2]=0;x=0;h=ua(184,4)|0;D=x;x=0;if(D&1){D=4;break a}D=h;k[e>>2]=D;k[f>>2]=D;k[g>>2]=h+4;k[l>>2]=4992;k[d>>2]=5104;k[l+76>>2]=0;i[l+80>>0]=0;k[c>>2]=5;x=0;c=Ka(857,j|0,l|0)|0;D=x;x=0;if(D&1){D=4;break a}c=(c|0)==0?0:c+56|0;k[m>>2]=p;k[c+16>>2]=0;d=c+8|0;e=k[d>>2]|0;if((e|0)==(k[c+12>>2]|0)){x=0;sa(452,c+4|0,m|0);D=x;x=0;if(D&1){D=4;break a}}else{k[e>>2]=p;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[c>>2]>>2]|0,c|0,p|0);D=x;x=0;if(D&1){D=4;break a}f=0}while(0);e=a+24|0;C=a+28|0;d=k[C>>2]|0;if((d|0)==(k[e>>2]|0))d=0;else d=k[d+-4>>2]|0;x=0;Qa(107,G|0,d|0,1);D=x;x=0;if(D&1)D=4;else{k[n>>2]=G;d=k[C>>2]|0;if(d>>>0<(k[a+32>>2]|0)>>>0){k[d>>2]=G;k[C>>2]=(k[C>>2]|0)+4;D=28}else{x=0;sa(484,e|0,n|0);D=x;x=0;if(D&1)D=38;else D=28}b:do if((D|0)==28){k[o>>2]=b;B=a+52|0;d=k[B>>2]|0;if(d>>>0<(k[a+56>>2]|0)>>>0){k[d>>2]=b;k[B>>2]=(k[B>>2]|0)+4}else{x=0;sa(499,a+48|0,o|0);A=x;x=0;if(A&1){D=38;break}}A=k[b+64>>2]|0;c:do if(!f){d=k[c+4>>2]|0;q=(k[c+8>>2]|0)-d>>2;if(q|0){n=c+4|0;o=I+4|0;b=a+4|0;m=p+8|0;l=0;d:while(1){c=k[d+(l<<2)>>2]|0;do if(!c)D=67;else{d=Zs(c,64,600,0)|0;if(d){c=k[d+56>>2]|0;if(!c){D=67;break}}j=Zs(c,64,240,0)|0;f=k[o>>2]|0;g=k[I>>2]|0;h=f-g|0;e=(h|0)/12|0;d=g;if(!j)D=80;else{if((h|0)==12){x=0;Qa(103,G|0,d|0,j|0);z=x;x=0;if(z&1){D=36;break d}else break}if((f|0)!=(g|0)){h=j+60|0;f=j+64|0;g=0;do{c=k[h>>2]|0;if(g>>>0<(k[f>>2]|0)-c>>2>>>0){c=k[c+(g<<2)>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,F|0)|0;z=x;x=0;if(z&1){D=35;break d}}else{c=(k[b>>2]|0)+36|0;x=0;d=Ka(856,c|0,56)|0;z=x;x=0;if(z&1){D=35;break d}u=E;v=m;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));k[d+4>>2]=0;u=d+8|0;v=E;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6340;k[d+52>>2]=8;x=0;c=Ka(857,c|0,d|0)|0;z=x;x=0;if(z&1){D=35;break d}}x=0;Qa(103,G|0,(k[I>>2]|0)+(g*12|0)|0,c|0);z=x;x=0;if(z&1){D=35;break d}g=g+1|0}while(g>>>0>>0)}}}while(0);if((D|0)==67){d=k[I>>2]|0;e=((k[o>>2]|0)-d|0)/12|0;c=0;D=80}if((D|0)==80){D=0;if(e|0){x=0;Qa(103,G|0,d|0,c|0);z=x;x=0;if(z&1){D=36;break}e=((k[o>>2]|0)-(k[I>>2]|0)|0)/12|0;if(e>>>0>1){f=1;do{c=(k[b>>2]|0)+36|0;x=0;d=Ka(856,c|0,56)|0;z=x;x=0;if(z&1){D=34;break d}u=E;v=m;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));k[d+4>>2]=0;u=d+8|0;v=E;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6340;k[d+52>>2]=8;x=0;c=Ka(857,c|0,d|0)|0;z=x;x=0;if(z&1){D=34;break d}x=0;Qa(103,G|0,(k[I>>2]|0)+(f*12|0)|0,c|0);z=x;x=0;if(z&1){D=34;break d}f=f+1|0}while(f>>>0>>0)}}}x=0;sa(498,a|0,A|0);z=x;x=0;if(z&1){D=36;break}c=l+1|0;if(c>>>0>=q>>>0)break c;d=k[n>>2]|0;l=c}if((D|0)==34){c=mb()|0;break b}else if((D|0)==35){c=mb()|0;break b}else if((D|0)==36){c=mb()|0;break b}}}else{p=f+56|0;c=k[f+80>>2]|0;q=k[f+84>>2]|0;if((c|0)!=(q|0)){s=I+4|0;t=a+4|0;b=f+8|0;while(1){d=k[c>>2]|0;x=0;n=Ka(k[(k[d>>2]|0)+40>>2]|0,d|0,F|0)|0;w=x;x=0;if(w&1)break;x=0;d=Ka(861,p|0,d|0)|0;w=x;x=0;if(w&1)break;x=0;o=Ka(k[(k[d>>2]|0)+40>>2]|0,d|0,F|0)|0;w=x;x=0;if(w&1)break;d=k[I>>2]|0;if(((k[s>>2]|0)-d|0)==12){l=(k[t>>2]|0)+36|0;x=0;m=Ka(856,l|0,84)|0;w=x;x=0;if(w&1)break;u=E;v=b;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));k[m+4>>2]=0;u=m+8|0;v=E;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;d=m+52|0;k[d>>2]=0;k[m>>2]=10116;e=m+56|0;k[e>>2]=5132;f=m+60|0;k[f>>2]=0;g=m+64|0;k[g>>2]=0;h=m+68|0;k[h>>2]=0;x=0;j=ua(184,8)|0;w=x;x=0;if(w&1)break;w=j;k[f>>2]=w;k[g>>2]=w;k[h>>2]=j+8;k[m>>2]=4992;k[e>>2]=5104;k[m+76>>2]=1;i[m+80>>0]=0;k[d>>2]=5;x=0;g=Ka(857,l|0,m|0)|0;w=x;x=0;if(w&1)break;h=g+56|0;k[y>>2]=n;d=n;if(n|0){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;sa(452,g+60|0,y|0);w=x;x=0;if(w&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,n|0);w=x;x=0;if(w&1)break}k[z>>2]=o;d=o;if(o|0){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;sa(452,g+60|0,z|0);w=x;x=0;if(w&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,o|0);w=x;x=0;if(w&1)break}x=0;Qa(103,G|0,k[I>>2]|0,g|0);w=x;x=0;if(w&1)break}else{x=0;Qa(103,G|0,d|0,n|0);w=x;x=0;if(w&1)break;x=0;Qa(103,G|0,(k[I>>2]|0)+12|0,o|0);w=x;x=0;if(w&1)break}x=0;sa(498,a|0,A|0);w=x;x=0;if(w&1)break;c=c+4|0;if((c|0)==(q|0))break c}c=mb()|0;break b}}while(0);k[B>>2]=(k[B>>2]|0)+-4;k[C>>2]=(k[C>>2]|0)+-4;oA(G+20|0);iy(G,k[G+4>>2]|0);c=k[I>>2]|0;if(!c){r=H;return 0}e=I+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{G=d+-12|0;k[e>>2]=G;P0(G);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[I>>2]|0}uga(c);r=H;return 0}while(0);if((D|0)==38)c=mb()|0;oA(G+20|0);iy(G,k[G+4>>2]|0);f=c}}while(0);if((D|0)==4)f=mb()|0;c=k[I>>2]|0;if(!c)yb(f|0);e=I+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[e>>2]=H;P0(H);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[I>>2]|0}uga(c);yb(f|0);return 0}function Kd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=r;r=r+160|0;D=G+40|0;z=G+144|0;B=G+140|0;m=G+136|0;h=G;H=G+120|0;F=G+88|0;f=G+132|0;g=G+80|0;Np(H,b+68|0);A=k[b+80>>2]|0;x=0;A=Ka(k[(k[A>>2]|0)+40>>2]|0,A|0,a|0)|0;E=x;x=0;if(E&1)C=8;else{E=a+4|0;x=0;c=ua(201,k[E>>2]|0)|0;C=x;x=0;if(C&1)C=8;else{x=0;Qa(107,F|0,c|0,1);C=x;x=0;if(C&1)C=8;else{c=k[E>>2]|0;k[f>>2]=F;d=c+28|0;e=k[d>>2]|0;if(e>>>0<(k[c+32>>2]|0)>>>0){k[e>>2]=F;k[d>>2]=(k[d>>2]|0)+4;C=7}else{x=0;sa(484,c+24|0,f|0);C=x;x=0;if(C&1)C=13;else C=7}a:do if((C|0)==7){d=k[A+52>>2]|0;b:do if((d|0)==6){p=k[b+64>>2]|0;q=A+56|0;s=A+80|0;c=k[s>>2]|0;s=k[s+4>>2]|0;if((c|0)==(s|0))f=0;else{t=H+4|0;u=a+8|0;o=A+8|0;while(1){b=k[c>>2]|0;x=0;n=Ka(861,q|0,b|0)|0;A=x;x=0;if(A&1)break;d=k[H>>2]|0;if(((k[t>>2]|0)-d|0)==12){l=(k[u>>2]|0)+36|0;x=0;m=Ka(856,l|0,84)|0;A=x;x=0;if(A&1)break;v=D;w=o;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));k[m+4>>2]=0;v=m+8|0;w=D;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;d=m+52|0;k[d>>2]=0;k[m>>2]=10116;e=m+56|0;k[e>>2]=5132;f=m+60|0;k[f>>2]=0;g=m+64|0;k[g>>2]=0;h=m+68|0;k[h>>2]=0;x=0;j=ua(184,8)|0;A=x;x=0;if(A&1)break;A=j;k[f>>2]=A;k[g>>2]=A;k[h>>2]=j+8;k[m>>2]=4992;k[e>>2]=5104;k[m+76>>2]=1;i[m+80>>0]=0;k[d>>2]=5;x=0;g=Ka(857,l|0,m|0)|0;A=x;x=0;if(A&1)break;h=g+56|0;k[z>>2]=b;d=b;if(b|0){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;sa(452,g+60|0,z|0);A=x;x=0;if(A&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,b|0);A=x;x=0;if(A&1)break}k[B>>2]=n;d=n;if(n|0){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;sa(452,g+60|0,B|0);A=x;x=0;if(A&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,n|0);A=x;x=0;if(A&1)break}x=0;Qa(103,F|0,k[H>>2]|0,g|0);A=x;x=0;if(A&1)break}else{x=0;Qa(103,F|0,d|0,b|0);A=x;x=0;if(A&1)break;x=0;Qa(103,F|0,(k[H>>2]|0)+12|0,n|0);A=x;x=0;if(A&1)break}x=0;f=Ka(k[(k[p>>2]|0)+40>>2]|0,p|0,a|0)|0;A=x;x=0;if(A&1)break;c=c+4|0;if(f|0)break b;if((c|0)==(s|0)){f=0;break b}}c=mb()|0;break a}}else{c=Zs(A,64,144,0)|0;do if(!c){if((d|0)==5){c=A+56|0;break}j=(k[a+8>>2]|0)+36|0;x=0;l=Ka(856,j|0,84)|0;B=x;x=0;if(B&1){C=13;break a}v=h;w=A+8|0;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));k[l+4>>2]=0;v=l+8|0;w=h;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;c=l+52|0;k[c>>2]=0;k[l>>2]=10116;d=l+56|0;k[d>>2]=5132;e=l+60|0;k[e>>2]=0;f=l+64|0;k[f>>2]=0;g=l+68|0;k[g>>2]=0;x=0;h=ua(184,4)|0;B=x;x=0;if(B&1){C=13;break a}B=h;k[e>>2]=B;k[f>>2]=B;k[g>>2]=h+4;k[l>>2]=4992;k[d>>2]=5104;k[l+76>>2]=0;i[l+80>>0]=0;k[c>>2]=5;x=0;c=Ka(857,j|0,l|0)|0;B=x;x=0;if(B&1){C=13;break a}c=(c|0)==0?0:c+56|0;k[m>>2]=A;k[c+16>>2]=0;d=c+8|0;e=k[d>>2]|0;if((e|0)==(k[c+12>>2]|0)){x=0;sa(452,c+4|0,m|0);B=x;x=0;if(B&1){C=13;break a}}else{k[e>>2]=A;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[c>>2]>>2]|0,c|0,A|0);B=x;x=0;if(B&1){C=13;break a}}else{x=0;sa(448,g|0,(k[a+8>>2]|0)+36|0);B=x;x=0;if(B&1){C=13;break a}x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,g|0)|0;B=x;x=0;if(B&1){c=mb()|0;break a}if(!c)c=0;else c=Zs(c,64,240,0)|0;c=(c|0)==0?0:c+56|0}while(0);p=k[b+64>>2]|0;d=k[c+4>>2]|0;q=(k[c+8>>2]|0)-d>>2;if(!q)f=0;else{b=c+4|0;n=H+4|0;o=a+8|0;m=A+8|0;l=0;c:while(1){c=k[d+(l<<2)>>2]|0;do if(!c)C=61;else{d=Zs(c,64,600,0)|0;if(d){c=k[d+56>>2]|0;if(!c){C=61;break}}j=Zs(c,64,240,0)|0;f=k[n>>2]|0;g=k[H>>2]|0;h=f-g|0;e=(h|0)/12|0;d=g;if(!j)C=74;else{if((h|0)==12){x=0;Qa(103,F|0,d|0,j|0);B=x;x=0;if(B&1){C=12;break c}else break}if((f|0)!=(g|0)){h=j+60|0;f=j+64|0;g=0;do{c=k[h>>2]|0;if(g>>>0<(k[f>>2]|0)-c>>2>>>0)c=k[c+(g<<2)>>2]|0;else{c=(k[o>>2]|0)+36|0;x=0;d=Ka(856,c|0,56)|0;B=x;x=0;if(B&1){C=11;break c}v=D;w=m;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));k[d+4>>2]=0;v=d+8|0;w=D;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6340;k[d+52>>2]=8;x=0;c=Ka(857,c|0,d|0)|0;B=x;x=0;if(B&1){C=11;break c}}x=0;Qa(103,F|0,(k[H>>2]|0)+(g*12|0)|0,c|0);B=x;x=0;if(B&1){C=11;break c}g=g+1|0}while(g>>>0>>0)}}}while(0);if((C|0)==61){d=k[H>>2]|0;e=((k[n>>2]|0)-d|0)/12|0;c=0;C=74}if((C|0)==74){C=0;if(e|0){x=0;Qa(103,F|0,d|0,c|0);B=x;x=0;if(B&1){C=12;break}e=((k[n>>2]|0)-(k[H>>2]|0)|0)/12|0;if(e>>>0>1){f=1;do{c=(k[o>>2]|0)+36|0;x=0;d=Ka(856,c|0,56)|0;B=x;x=0;if(B&1){C=10;break c}v=D;w=m;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));k[d+4>>2]=0;v=d+8|0;w=D;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6340;k[d+52>>2]=8;x=0;c=Ka(857,c|0,d|0)|0;B=x;x=0;if(B&1){C=10;break c}x=0;Qa(103,F|0,(k[H>>2]|0)+(f*12|0)|0,c|0);B=x;x=0;if(B&1){C=10;break c}f=f+1|0}while(f>>>0>>0)}}}x=0;f=Ka(k[(k[p>>2]|0)+40>>2]|0,p|0,a|0)|0;B=x;x=0;if(B&1){C=12;break}c=l+1|0;if(f|0)break b;if(c>>>0>=q>>>0){f=0;break b}d=k[b>>2]|0;l=c}if((C|0)==10){c=mb()|0;break a}else if((C|0)==11){c=mb()|0;break a}else if((C|0)==12){c=mb()|0;break a}}}while(0);c=(k[E>>2]|0)+28|0;k[c>>2]=(k[c>>2]|0)+-4;oA(F+20|0);iy(F,k[F+4>>2]|0);c=k[H>>2]|0;if(!c){r=G;return f|0}e=H+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{F=d+-12|0;k[e>>2]=F;P0(F);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[H>>2]|0}uga(c);r=G;return f|0}while(0);if((C|0)==13)c=mb()|0;oA(F+20|0);iy(F,k[F+4>>2]|0);f=c}}}if((C|0)==8)f=mb()|0;c=k[H>>2]|0;if(!c)yb(f|0);e=H+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{G=d+-12|0;k[e>>2]=G;P0(G);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[H>>2]|0}uga(c);yb(f|0);return 0}function Ld(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;s=0;t=r;r=r+144|0;n=t;u=t+120|0;f=t+132|0;g=t+108|0;h=t+96|0;j=t+56|0;m=t+40|0;d=b+56|0;jG(u,d);x=0;e=ua(201,k[a+4>>2]|0)|0;q=x;x=0;a:do if(q&1)s=5;else{x=0;c=Ka(881,e|0,u|0)|0;q=x;x=0;if(q&1)s=5;else{b:do if(c){x=0;c=Ka(867,e|0,u|0)|0;q=x;x=0;if(q&1){s=5;break a}c=k[c>>2]|0;if(c|0){if((k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0)==26610)c=k[c+56>>2]|0;c:do switch(k[c+52>>2]|0){case 2:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,96)|0;q=x;x=0;if(q&1){s=5;break a}k[e+4>>2]=k[c+4>>2];k[e>>2]=4748;o=e+8|0;p=c+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[e>>2]=6576;p=c+48|0;q=k[p+4>>2]|0;h=e+48|0;k[h>>2]=k[p>>2];k[h+4>>2]=q;k[e>>2]=4624;h=e+56|0;q=c+56|0;k[h>>2]=k[q>>2];k[h+4>>2]=k[q+4>>2];i[h+8>>0]=i[q+8>>0]|0;h=e+68|0;x=0;sa(432,h|0,c+68|0);q=x;x=0;if(q&1)c=mb()|0;else{x=0;sa(432,e+80|0,c+80|0);q=x;x=0;if(!(q&1)){k[e+92>>2]=k[c+92>>2];x=0;c=Ka(857,d|0,e|0)|0;s=x;x=0;if(s&1){s=5;break a}i[c+64>>0]=1;break c}c=mb()|0;g=M;d=k[h>>2]|0;if(d){f=e+72|0;e=k[f>>2]|0;if((e|0)!=(d|0)){do{b=e+-12|0;k[f>>2]=b;P0(b);e=k[f>>2]|0}while((e|0)!=(d|0));d=k[h>>2]|0}uga(d)}}break a}case 4:{e=Zs(c,64,416,0)|0;if(e|0){c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;s=x;x=0;if(s&1){s=5;break a}k[d+4>>2]=k[e+4>>2];k[d>>2]=4748;o=d+8|0;p=e+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[d>>2]=6576;p=e+48|0;q=k[p+4>>2]|0;s=d+48|0;k[s>>2]=k[p>>2];k[s+4>>2]=q;i[d+56>>0]=i[e+56>>0]|0;k[d>>2]=5916;s=d+57|0;q=e+57|0;q=l[q>>0]|l[q+1>>0]<<8;i[s>>0]=q;i[s+1>>0]=q>>8;x=0;sa(427,d+60|0,e+60|0);s=x;x=0;if(s&1){s=5;break a}k[d+72>>2]=k[e+72>>2];k[d>>2]=6020;x=0;c=Ka(857,c|0,d|0)|0;s=x;x=0;if(s&1){s=5;break a}break c}e=Zs(c,64,384,0)|0;if(e){c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;s=x;x=0;if(s&1){s=5;break a}o=j;p=e+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(427,m|0,e+60|0);s=x;x=0;if(s&1){s=5;break a}x=0;o=n;p=j;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));qa(5,d|0,n|0,m|0,0,0);s=x;x=0;if(!(s&1)){x=0;c=Ka(857,c|0,d|0)|0;s=x;x=0;if(!(s&1)){P0(m);break c}}b=mb()|0;P0(m);P0(u);yb(b|0)}break}case 5:{e=(k[a+8>>2]|0)+36|0;x=0;f=Ka(856,e|0,84)|0;s=x;x=0;if(s&1){s=5;break a}k[f+4>>2]=k[c+4>>2];k[f>>2]=4748;o=f+8|0;p=c+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[f>>2]=6576;q=c+48|0;s=k[q+4>>2]|0;d=f+48|0;k[d>>2]=k[q>>2];k[d+4>>2]=s;k[f>>2]=10116;d=f+56|0;k[d>>2]=5132;x=0;sa(490,f+60|0,c+60|0);s=x;x=0;if(s&1){s=5;break a}k[f+72>>2]=k[c+72>>2];k[f>>2]=4992;k[d>>2]=5104;s=f+76|0;c=c+76|0;k[s>>2]=k[c>>2];i[s+4>>0]=i[c+4>>0]|0;x=0;c=Ka(857,e|0,f|0)|0;s=x;x=0;if(s&1){s=5;break a}break}case 6:{e=(k[a+8>>2]|0)+36|0;x=0;f=Ka(856,e|0,100)|0;q=x;x=0;if(q&1){s=5;break a}k[f+4>>2]=k[c+4>>2];k[f>>2]=4748;o=f+8|0;p=c+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[f>>2]=6576;q=c+48|0;g=k[q+4>>2]|0;d=f+48|0;k[d>>2]=k[q>>2];k[d+4>>2]=g;k[f>>2]=10116;d=f+56|0;k[d>>2]=5288;g=f+60|0;x=0;sa(491,g|0,c+60|0);q=x;x=0;if(q&1){s=5;break a}x=0;sa(490,f+80|0,c+80|0);q=x;x=0;if(!(q&1)){q=c+92|0;s=k[q+4>>2]|0;c=f+92|0;k[c>>2]=k[q>>2];k[c+4>>2]=s;k[f>>2]=5160;k[d>>2]=5268;x=0;c=Ka(857,e|0,f|0)|0;s=x;x=0;if(s&1){s=5;break a}break c}c=mb()|0;e=M;d=k[f+68>>2]|0;if(d|0)do{b=d;d=k[d>>2]|0;uga(b)}while((d|0)!=0);d=k[g>>2]|0;k[g>>2]=0;if(!d)break a;uga(d);break a}case 1:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;s=x;x=0;if(s&1){s=5;break a}k[e+4>>2]=k[c+4>>2];k[e>>2]=4748;o=e+8|0;p=c+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[e>>2]=6576;p=c+48|0;s=k[p+4>>2]|0;q=e+48|0;k[q>>2]=k[p>>2];k[q+4>>2]=s;k[e>>2]=5680;q=c+56|0;s=k[q+4>>2]|0;c=e+56|0;k[c>>2]=k[q>>2];k[c+4>>2]=s;x=0;c=Ka(857,d|0,e|0)|0;s=x;x=0;if(s&1){s=5;break a}break}case 3:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,104)|0;s=x;x=0;if(s&1){s=5;break a}k[e+4>>2]=k[c+4>>2];k[e>>2]=4748;o=e+8|0;p=c+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[e>>2]=6576;p=c+48|0;q=k[p+4>>2]|0;s=e+48|0;k[s>>2]=k[p>>2];k[s+4>>2]=q;k[e>>2]=5576;s=e+56|0;q=c+56|0;k[s>>2]=k[q>>2];k[s+4>>2]=k[q+4>>2];k[s+8>>2]=k[q+8>>2];k[s+12>>2]=k[q+12>>2];k[s+16>>2]=k[q+16>>2];k[s+20>>2]=k[q+20>>2];k[s+24>>2]=k[q+24>>2];k[s+28>>2]=k[q+28>>2];x=0;sa(427,e+88|0,c+88|0);s=x;x=0;if(s&1){s=5;break a}k[e+100>>2]=k[c+100>>2];x=0;c=Ka(857,d|0,e|0)|0;s=x;x=0;if(s&1){s=5;break a}break}case 8:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,56)|0;s=x;x=0;if(s&1){s=5;break a}o=n;p=c+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[e+4>>2]=0;o=e+8|0;p=n;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=6340;k[e+52>>2]=8;x=0;c=Ka(857,d|0,e|0)|0;s=x;x=0;if(s&1){s=5;break a}break}case 7:{x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;s=x;x=0;if(s&1){s=5;break a}break}default:{}}while(0);i[c+50>>0]=i[b+50>>0]|0;i[c+49>>0]=0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;b=x;x=0;if(b&1){s=5;break a}P0(u);r=t;return c|0}}else{x=0;sa(427,h|0,d|0);t=x;x=0;if(t&1){s=5;break a}x=0;c=xa(50,h|0,0,32424)|0;t=x;x=0;if(t&1)c=mb()|0;else{k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,g|0,42403)|0;t=x;x=0;do if(t&1)c=mb()|0;else{k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;o=n;p=b+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));sa(435,f|0,n|0);b=x;x=0;if(b&1){c=mb()|0;P0(f);break}else{P0(f);P0(g);P0(h);break b}}while(0);P0(g)}P0(h);b=c;P0(u);yb(b|0)}while(0);x=0;pa(5);x=0;s=5}}while(0);if((s|0)==5)c=mb()|0;b=c;P0(u);yb(b|0);return 0}function Md(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0.0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;D=0;E=r;r=r+432|0;y=E+384|0;G=E+348|0;h=E+372|0;l=E+360|0;m=E+336|0;n=E+176|0;v=E+192|0;s=E+128|0;q=E+116|0;t=E+104|0;u=E+64|0;F=E+144|0;w=E+56|0;A=E+16|0;B=E;jG(G,b+68|0);C=k[b+80>>2]|0;x=0;C=Ka(k[(k[C>>2]|0)+40>>2]|0,C|0,a|0)|0;z=x;x=0;a:do if(z&1)D=6;else{if((k[C+52>>2]|0)!=2){e=vb(92)|0;x=0;Qa(74,h|0,33027,7);F=x;x=0;if(F&1)c=mb()|0;else{x=0;Qa(106,e|0,C|0,h|0);F=x;x=0;if(F&1)d=1;else{x=0;Qa(77,e|0,1344,128);x=0;d=0}c=mb()|0;P0(h);if(!d){F=c;P0(G);yb(F|0)}}lb(e|0);F=c;P0(G);yb(F|0)}z=k[b+84>>2]|0;x=0;z=Ka(k[(k[z>>2]|0)+40>>2]|0,z|0,a|0)|0;o=x;x=0;if(o&1)D=6;else{if((k[z+52>>2]|0)!=2){e=vb(92)|0;x=0;Qa(74,l|0,33027,7);F=x;x=0;if(F&1)c=mb()|0;else{x=0;Qa(106,e|0,z|0,l|0);F=x;x=0;if(F&1)d=1;else{x=0;Qa(77,e|0,1344,128);x=0;d=0}c=mb()|0;P0(l);if(!d){F=c;P0(G);yb(F|0)}}lb(e|0);F=c;P0(G);yb(F|0)}x=0;sa(434,m|0,C|0);o=x;x=0;if(o&1)D=6;else{x=0;sa(434,n|0,z|0);o=x;x=0;if(o&1){F=mb()|0;P0(m);P0(G);yb(F|0)}l=j[m>>1]|0;e=(l&1)==0;d=(l&254)>>>1;h=e?d:k[m+4>>2]|0;o=i[n>>0]|0;c=(o&1)==0;l=(l&65535)>>>8&255;b:do if((h|0)==((c?(o&255)>>>1:k[n+4>>2]|0)|0)){c=c?n+1|0:k[n+8>>2]|0;if(!e){o=(EF(k[m+8>>2]|0,c,h)|0)==0;P0(n);P0(m);if(o)break;else{D=31;break}}if(!h){P0(n);P0(m);break}c:do if(l<<24>>24==(i[c>>0]|0)){e=m+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break c}P0(n);P0(m);break b}while(0);P0(n);P0(m);D=31}else{P0(n);P0(m);D=31}while(0);d:do if((D|0)==31){o=v+64|0;c=v+8|0;k[c>>2]=8040;n=v+12|0;k[v>>2]=8244;k[o>>2]=8264;k[v+4>>2]=0;x=0;sa(449,v+64|0,n|0);m=x;x=0;if(m&1)c=mb()|0;else{k[v+136>>2]=0;k[v+140>>2]=-1;k[v>>2]=8020;k[o>>2]=8060;k[c>>2]=8040;x=0;ra(318,n|0);m=x;x=0;do if(m&1)c=mb()|0;else{k[n>>2]=8076;d=v+44|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[v+60>>2]=24;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;x=0;sa(450,n|0,y|0);m=x;x=0;if(m&1){c=mb()|0;P0(y);P0(d);D1(n);break}P0(y);m=v+8|0;x=0;c=xa(49,m|0,33035,21)|0;l=x;x=0;e:do if(l&1)D=51;else{x=0;sa(434,s|0,C|0);l=x;x=0;if(l&1)D=51;else{l=i[s>>0]|0;h=(l&1)==0;x=0;c=xa(49,c|0,(h?s+1|0:k[s+8>>2]|0)|0,(h?(l&255)>>>1:k[s+4>>2]|0)|0)|0;l=x;x=0;do if(l&1)D=52;else{x=0;c=xa(49,c|0,33057,7)|0;l=x;x=0;if(l&1)D=52;else{x=0;sa(434,q|0,z|0);l=x;x=0;if(l&1){D=52;break}l=i[q>>0]|0;h=(l&1)==0;x=0;c=xa(49,c|0,(h?q+1|0:k[q+8>>2]|0)|0,(h?(l&255)>>>1:k[q+4>>2]|0)|0)|0;l=x;x=0;do if(!(l&1)){x=0;xa(49,c|0,33065,2)|0;l=x;x=0;if(l&1)break;P0(q);P0(s);x=0;sa(451,t|0,n|0);s=x;x=0;if(s&1){D=51;break e}e=u;h=C+8|0;l=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(l|0));x=0;c=ua(200,k[a+4>>2]|0)|0;s=x;x=0;do if(!(s&1)){x=0;e=y;h=u;l=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(l|0));Qa(100,t|0,y|0,c|0);u=x;x=0;if(u&1)break;P0(t);k[v>>2]=8020;k[o>>2]=8060;k[m>>2]=8040;k[n>>2]=8076;P0(d);D1(n);P8(o);break d}while(0);c=mb()|0;P0(t);break e}while(0);c=mb()|0;P0(q)}}while(0);if((D|0)==52)c=mb()|0;P0(s)}}while(0);if((D|0)==51)c=mb()|0;k[v>>2]=8020;k[o>>2]=8060;k[m>>2]=8040;k[n>>2]=8076;P0(d);D1(n);P8(o);F=c;P0(G);yb(F|0)}while(0)}P8(o);break a}while(0);f=+p[C+56>>3];g=+p[z+56>>3];n=a+4|0;x=0;c=ua(201,k[n>>2]|0)|0;D=x;x=0;if(D&1)D=6;else{x=0;Qa(107,F|0,c|0,1);D=x;x=0;if(D&1)D=6;else{c=k[n>>2]|0;k[w>>2]=F;d=c+28|0;e=k[d>>2]|0;if(e>>>0<(k[c+32>>2]|0)>>>0){k[e>>2]=F;k[d>>2]=(k[d>>2]|0)+4;D=64}else{x=0;sa(484,c+24|0,w|0);D=x;x=0;if(D&1)D=74;else D=64}f:do if((D|0)==64){c=F+20|0;x=0;d=Ka(856,c|0,96)|0;w=x;x=0;if(w&1)D=74;else{e=A;h=C+8|0;l=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(l|0));x=0;sa(434,B|0,z|0);C=x;x=0;if(C&1)D=74;else{x=0;e=y;h=A;l=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(l|0));Fa(1,d|0,y|0,+f,B|0,1);C=x;x=0;if(!(C&1)){x=0;m=Ka(857,c|0,d|0)|0;C=x;x=0;if(!(C&1)){P0(B);x=0;Qa(103,F|0,G|0,m|0);D=x;x=0;if(D&1){D=74;break}l=k[b+64>>2]|0;d=(i[b+88>>0]|0)!=0;g:do if(f>2]=0;p[h>>3]=f;x=0;Qa(103,F|0,G|0,m|0);D=x;x=0;if(D&1)break;x=0;d=Ka(k[(k[l>>2]|0)+40>>2]|0,l|0,a|0)|0;D=x;x=0;if(D&1)break;if(d|0)break g;f=f+1.0;if(!(fg)){d=0;break}e=m+92|0;h=m+56|0;while(1){k[e>>2]=0;p[h>>3]=f;x=0;Qa(103,F|0,G|0,m|0);D=x;x=0;if(D&1)break;x=0;d=Ka(k[(k[l>>2]|0)+40>>2]|0,l|0,a|0)|0;D=x;x=0;if(D&1)break;if(d|0)break g;f=f+-1.0;if(!(f>g)){d=0;break g}}d=mb()|0;D=75;break f}while(0);a=(k[n>>2]|0)+28|0;k[a>>2]=(k[a>>2]|0)+-4;oA(c);iy(F,k[F+4>>2]|0);P0(G);r=E;return d|0}}d=mb()|0;P0(B)}}}while(0);if((D|0)==74){d=mb()|0;c=F+20|0;D=75}oA(c);iy(F,k[F+4>>2]|0);F=d;P0(G);yb(F|0)}}}}}while(0);if((D|0)==6)c=mb()|0;F=c;P0(G);yb(F|0);return 0}function Nd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;Y=0;Z=r;r=r+160|0;O=Z;P=Z+152|0;Q=Z+148|0;R=Z+144|0;S=Z+140|0;T=Z+136|0;_=Z+80|0;U=Z+96|0;V=Z+40|0;_i(_,a,b);W=a+4|0;d=(k[W>>2]|0)+36|0;x=0;e=Ka(856,d|0,88)|0;X=x;x=0;a:do if(X&1)Y=9;else{l=O;h=b+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+4>>2]=0;l=e+8|0;h=O;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9468;k[e+64>>2]=9560;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;x=0;D=Ka(857,d|0,e|0)|0;X=x;x=0;if(X&1)Y=9;else{X=_+4|0;d=k[_>>2]|0;E=(k[X>>2]|0)-d>>3;b:do if(E|0){F=(c|0)==0;G=D+64|0;H=D+80|0;I=D+72|0;J=D+76|0;K=D+68|0;L=c+56|0;M=c+52|0;N=c+68|0;e=0;f=0;c:while(1){t=k[d+(e<<3)+4>>2]|0;d:do if(!(i[d+(e<<3)>>0]|0)){if(F){k[S>>2]=t;d=t;if(t|0){k[H>>2]=0;g=k[I>>2]|0;if((g|0)==(k[J>>2]|0)){x=0;sa(477,K|0,S|0);C=x;x=0;if(C&1){Y=8;break c}}else{k[g>>2]=d;k[I>>2]=(k[I>>2]|0)+4}x=0;sa(k[k[G>>2]>>2]|0,G|0,t|0);C=x;x=0;if(C&1){Y=8;break c}}break}if(!f){x=0;f=Ka(873,a|0,c|0)|0;C=x;x=0;if(C&1){Y=8;break c}k[f+56>>2]=k[L>>2];x=0;h=Ka(873,a|0,c|0)|0;C=x;x=0;if(C&1){Y=8;break c}k[h+64>>2]=t;k[h+56>>2]=k[L>>2];k[O>>2]=h;d=h;if(h|0){k[H>>2]=0;g=k[I>>2]|0;if((g|0)==(k[J>>2]|0)){x=0;sa(477,K|0,O|0);C=x;x=0;if(C&1){Y=8;break c}}else{k[g>>2]=d;k[I>>2]=(k[I>>2]|0)+4}x=0;sa(k[k[G>>2]>>2]|0,G|0,h|0);C=x;x=0;if(C&1){Y=8;break c}}break}h=k[f+64>>2]|0;s=h+64|0;d=(t|0)==0?0:t+64|0;g=k[d+4>>2]|0;q=(k[d+8>>2]|0)-g>>2;if(q){m=d+4|0;n=h+80|0;o=h+72|0;p=h+76|0;l=h+68|0;d=0;while(1){g=k[g+(d<<2)>>2]|0;k[R>>2]=g;h=g;if(g|0){k[n>>2]=0;j=k[o>>2]|0;if((j|0)==(k[p>>2]|0)){x=0;sa(477,l|0,R|0);C=x;x=0;if(C&1){Y=6;break c}}else{k[j>>2]=h;k[o>>2]=(k[o>>2]|0)+4}x=0;sa(k[k[s>>2]>>2]|0,s|0,g|0);C=x;x=0;if(C&1){Y=6;break c}}d=d+1|0;if((d|0)==(q|0))break d;g=k[m>>2]|0}}}else{p=(k[W>>2]|0)+36|0;x=0;q=Ka(856,p|0,88)|0;C=x;x=0;if(C&1){Y=8;break c}x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;C=x;x=0;if(C&1){Y=8;break c}l=U;h=d+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;C=x;x=0;if(C&1){Y=8;break c}m=(k[d+72>>2]|0)-(k[d+68>>2]|0)|0;o=m>>2;x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;C=x;x=0;if(C&1){Y=8;break c}n=i[d+84>>0]|0;k[q+4>>2]=0;l=q+8|0;h=U;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[q>>2]=9352;k[q+52>>2]=0;k[q+56>>2]=0;i[q+60>>0]=0;g=q+64|0;k[g>>2]=9440;h=q+68|0;k[h>>2]=0;j=q+72|0;k[j>>2]=0;l=q+76|0;k[l>>2]=0;if(o|0){x=0;d=ua(184,m|0)|0;C=x;x=0;if(C&1){Y=8;break c}C=d;k[h>>2]=C;k[j>>2]=C;k[l>>2]=d+(o<<2)}k[q>>2]=9468;k[g>>2]=9560;i[q+84>>0]=n;i[q+85>>0]=0;i[q+86>>0]=0;i[q+87>>0]=0;x=0;C=Ka(857,p|0,q|0)|0;B=x;x=0;if(B&1){Y=8;break c}d=k[t+68>>2]|0;B=(k[t+72>>2]|0)-d>>2;e:do if(B){u=t+68|0;v=C+64|0;w=C+80|0;y=C+72|0;z=C+76|0;A=C+68|0;g=0;while(1){j=k[d+(g<<2)>>2]|0;do if(F)Y=56;else if((k[M>>2]|0)==2){h=j+64|0;d=k[h>>2]|0;if((k[d+52>>2]|0)!=2){Y=56;break}if((k[d+68>>2]|0)==(k[N>>2]|0)){Y=56;break}x=0;d=xa(52,a|0,d|0,c|0)|0;t=x;x=0;if(t&1){Y=7;break c}if((k[d+64>>2]|0)==(k[d+60>>2]|0))break;t=k[h>>2]|0;k[t+68>>2]=d;Y=60}else Y=56;while(0);if((Y|0)==56){t=k[j+64>>2]|0;Y=60}if((Y|0)==60){Y=0;if(t){q=t+56|0;k[q>>2]=(k[j+56>>2]|0)+(k[q>>2]|0);i[t+60>>0]=i[j+68>>0]|0;q=(k[W>>2]|0)+36|0;x=0;s=Ka(856,q|0,88)|0;p=x;x=0;if(p&1){Y=7;break c}x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;p=x;x=0;if(p&1){Y=7;break c}l=V;h=d+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;p=x;x=0;if(p&1){Y=7;break c}n=(k[d+72>>2]|0)-(k[d+68>>2]|0)|0;p=n>>2;x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;o=x;x=0;if(o&1){Y=7;break c}o=i[d+84>>0]|0;k[s+4>>2]=0;l=s+8|0;h=V;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[s>>2]=9352;k[s+52>>2]=0;k[s+56>>2]=0;i[s+60>>0]=0;h=s+64|0;k[h>>2]=9440;j=s+68|0;k[j>>2]=0;l=s+72|0;k[l>>2]=0;m=s+76|0;k[m>>2]=0;if(p|0){x=0;d=ua(184,n|0)|0;n=x;x=0;if(n&1){Y=7;break c}n=d;k[j>>2]=n;k[l>>2]=n;k[m>>2]=d+(p<<2)}k[s>>2]=9468;k[h>>2]=9560;i[s+84>>0]=o;i[s+85>>0]=0;i[s+86>>0]=0;i[s+87>>0]=0;x=0;n=Ka(857,q|0,s|0)|0;s=x;x=0;if(s&1){Y=7;break c}x=0;d=Ka(k[(k[t>>2]|0)+36>>2]|0,t|0,a|0)|0;t=x;x=0;if(t&1){Y=7;break c}h=n+64|0;k[P>>2]=d;j=d;if(d|0){k[n+80>>2]=0;l=n+72|0;m=k[l>>2]|0;if((m|0)==(k[n+76>>2]|0)){x=0;sa(477,n+68|0,P|0);t=x;x=0;if(t&1){Y=7;break c}}else{k[m>>2]=j;k[l>>2]=(k[l>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,d|0);t=x;x=0;if(t&1){Y=7;break c}}x=0;d=Ka(872,a|0,n|0)|0;t=x;x=0;if(t&1){Y=7;break c}k[Q>>2]=d;h=d;if(d|0){k[w>>2]=0;j=k[y>>2]|0;if((j|0)==(k[z>>2]|0)){x=0;sa(477,A|0,Q|0);t=x;x=0;if(t&1){Y=7;break c}}else{k[j>>2]=h;k[y>>2]=(k[y>>2]|0)+4}x=0;sa(k[k[v>>2]>>2]|0,v|0,d|0);t=x;x=0;if(t&1){Y=7;break c}}x=0;d=ua(k[(k[d>>2]|0)+72>>2]|0,d|0)|0;t=x;x=0;if(t&1){Y=7;break c}f=(k[d+72>>2]|0)==(k[d+68>>2]|0)?f:0}}g=g+1|0;if(g>>>0>=B>>>0)break e;d=k[u>>2]|0}}while(0);if(C){x=0;d=Ka(872,a|0,C|0)|0;C=x;x=0;if(C&1){Y=8;break c}k[T>>2]=d;g=d;if(d|0){k[H>>2]=0;h=k[I>>2]|0;if((h|0)==(k[J>>2]|0)){x=0;sa(477,K|0,T|0);C=x;x=0;if(C&1){Y=8;break c}}else{k[h>>2]=g;k[I>>2]=(k[I>>2]|0)+4}x=0;sa(k[k[G>>2]>>2]|0,G|0,d|0);C=x;x=0;if(C&1){Y=8;break c}}}}while(0);e=e+1|0;if(e>>>0>=E>>>0)break b;d=k[_>>2]|0}if((Y|0)==6){g=mb()|0;d=_;break a}else if((Y|0)==7){g=mb()|0;d=_;break a}else if((Y|0)==8){g=mb()|0;d=_;break a}}while(0);x=0;f=Ka(872,a|0,D|0)|0;Y=x;x=0;if(Y&1)Y=9;else{d=k[_>>2]|0;if(!d){r=Z;return f|0}e=k[X>>2]|0;if((e|0)!=(d|0))k[X>>2]=e+(~((e+-8-d|0)>>>3)<<3);uga(d);r=Z;return f|0}}}while(0);if((Y|0)==9){g=mb()|0;d=_}f=k[d>>2]|0;if(!f)yb(g|0);d=_+4|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-8-f|0)>>>3)<<3);uga(f);yb(g|0);return 0}function Od(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;D=0;J=r;r=r+48|0;G=J;y=k[a+76>>2]|0;F=a+72|0;j=k[F>>2]|0;z=(y|0)!=0;if(z)e=Od(y,b,c)|0;else e=0;if(j|0){I=j+76|0;d=k[j+72>>2]|0;if((k[I>>2]|0)!=(d|0)){H=j+72|0;d=k[d>>2]|0;a:do if(!d)D=100;else if(!(Zs(d,96,704,0)|0))D=100;else{E=c+36|0;d=sC(E,100)|0;h=G;l=a+8|0;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));k[d+4>>2]=0;h=d+8|0;l=G;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;C=d+56|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=7640;k[d+68>>2]=7776;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;d=N3(E,d)|0;if(b|0){B=b+72|0;C=b+76|0;h=k[C>>2]|0;g=k[B>>2]|0;f=g;if((h|0)!=(g|0)){if(e|0){A=(k[e+76>>2]|0)-(k[e+72>>2]|0)>>2;if(A|0){s=e+72|0;t=b+72|0;u=d+68|0;v=u+16|0;w=u+8|0;y=u+12|0;z=u+4|0;q=0;while(1){p=h-g>>2;b:do if(p|0){e=0;while(1){g=k[(k[s>>2]|0)+(q<<2)>>2]|0;o=_p(k[f+(e<<2)>>2]|0,c)|0;n=gu(a,c)|0;if(!g)f=0;else f=gu(g,c)|0;k[n+76>>2]=f;j=k[F>>2]|0;l=sC(E,104)|0;pk(l,j);l=N3(E,l)|0;i[l+59>>0]=i[j+59>>0]|0;k[l+60>>2]=k[j+60>>2];i[l+100>>0]=i[j+100>>0]|0;j=l+68|0;m=j+4|0;j=j+8|0;f=k[j>>2]|0;g=k[m>>2]|0;h=g;do if((f|0)!=(g|0)){K=h+4|0;f=f-K|0;cH(g|0,K|0,f|0)|0;g=h+(f>>2<<2)|0;f=k[j>>2]|0;if((f|0)==(g|0))break;f=f+(~((f+-4-g|0)>>>2)<<2)|0;k[j>>2]=f}while(0);k[n+72>>2]=(f|0)!=(k[m>>2]|0)?l:0;sd(o,c,n);k[G>>2]=o;f=o;if(o|0){k[v>>2]=0;g=k[w>>2]|0;if((g|0)==(k[y>>2]|0))rv(z,G);else{k[g>>2]=f;k[w>>2]=(k[w>>2]|0)+4}rc[k[k[u>>2]>>2]&1023](u,o)}e=e+1|0;if((e|0)==(p|0))break b;f=k[t>>2]|0}}while(0);e=q+1|0;if((e|0)==(A|0))break a;g=k[B>>2]|0;f=g;h=k[C>>2]|0;q=e}}}p=h-g>>2;if(!p)break;q=b+72|0;s=d+68|0;t=s+16|0;u=s+8|0;v=s+12|0;w=s+4|0;e=0;while(1){f=k[f+(e<<2)>>2]|0;o=_p(f,c)|0;n=gu(a,c)|0;g=f;while(1){h=k[g+76>>2]|0;if(!h)break;else g=h}if(k[g+68>>2]|0){d=n;break}if(z)f=gu(y,c)|0;else f=0;k[n+76>>2]=f;j=k[F>>2]|0;l=sC(E,104)|0;pk(l,j);l=N3(E,l)|0;i[l+59>>0]=i[j+59>>0]|0;k[l+60>>2]=k[j+60>>2];i[l+100>>0]=i[j+100>>0]|0;j=l+68|0;m=j+4|0;j=j+8|0;f=k[j>>2]|0;g=k[m>>2]|0;h=g;if((f|0)!=(g|0)){K=h+4|0;f=f-K|0;cH(g|0,K|0,f|0)|0;g=h+(f>>2<<2)|0;f=k[j>>2]|0;if((f|0)!=(g|0)){f=f+(~((f+-4-g|0)>>>2)<<2)|0;k[j>>2]=f}}k[n+72>>2]=(f|0)!=(k[m>>2]|0)?l:0;i[n+57>>0]=0;sd(o,c,n);k[G>>2]=o;f=o;if(o|0){k[t>>2]=0;g=k[u>>2]|0;if((g|0)==(k[v>>2]|0))rv(w,G);else{k[g>>2]=f;k[u>>2]=(k[u>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,o)}e=e+1|0;if(e>>>0>=p>>>0)break a;f=k[q>>2]|0}e=vb(84)|0;x=0;Qa(82,e|0,f|0,d|0);K=x;x=0;if(K&1){K=mb()|0;lb(e|0);yb(K|0)}else Wb(e|0,752,52)}}if(e|0){A=(k[e+76>>2]|0)-(k[e+72>>2]|0)>>2;if(A|0){z=e+72|0;q=j+8|0;s=d+68|0;t=s+16|0;u=s+8|0;v=s+12|0;w=s+4|0;y=0;while(1){f=gu(a,c)|0;e=_p(k[(k[z>>2]|0)+(y<<2)>>2]|0,c)|0;k[f+76>>2]=e;e=sC(E,104)|0;h=G;l=q;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));k[e+4>>2]=0;h=e+8|0;l=G;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;h=e+56|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6820;k[e+68>>2]=6948;h=e+92|0;k[h>>2]=0;k[e+96>>2]=0;k[e+88>>2]=h;i[e+100>>0]=0;i[e+101>>0]=0;h=N3(E,e)|0;p=f+72|0;k[p>>2]=h;e=k[F>>2]|0;o=(k[e+76>>2]|0)-(k[e+72>>2]|0)>>2;c:do if(o>>>0>1){n=h;j=e;e=h;g=h;h=1;while(1){m=n+68|0;j=k[(k[j+72>>2]|0)+(h<<2)>>2]|0;k[G>>2]=j;l=j;if(j){k[n+84>>2]=0;e=n+76|0;g=k[e>>2]|0;if((g|0)==(k[n+80>>2]|0))uv(n+72|0,G);else{k[g>>2]=l;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[m>>2]>>2]&1023](m,j);g=k[p>>2]|0;e=g}h=h+1|0;if((h|0)==(o|0))break c;n=g;j=k[F>>2]|0}}else{g=h;e=h}while(0);if((k[g+76>>2]|0)==(k[g+72>>2]|0)){k[p>>2]=0;h=0}else h=e;while(1){if(h|0){g=k[h+76>>2]|0;e=k[h+72>>2]|0;if((g|0)!=(e|0)){if((g-e|0)!=4){D=69;break}e=k[e>>2]|0;if(!e){D=69;break}if(!(Zs(e,96,704,0)|0)){D=69;break}}}if(k[f+68>>2]|0){D=69;break}e=k[f+76>>2]|0;if(!e){D=68;break}i[e+57>>0]=i[f+57>>0]|0;h=k[e+72>>2]|0;f=e}if((D|0)==68){D=0;k[G>>2]=0}else if((D|0)==69){D=0;k[G>>2]=f;k[t>>2]=0;e=k[u>>2]|0;if((e|0)==(k[v>>2]|0))rv(w,G);else{k[e>>2]=f;k[u>>2]=(k[u>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,f)}y=y+1|0;if((y|0)==(A|0))break a}}}g=gu(a,c)|0;e=sC(E,104)|0;h=G;l=j+8|0;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));k[e+4>>2]=0;h=e+8|0;l=G;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;h=e+56|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6820;k[e+68>>2]=6948;h=e+92|0;k[h>>2]=0;k[e+96>>2]=0;k[e+88>>2]=h;i[e+100>>0]=0;i[e+101>>0]=0;h=N3(E,e)|0;p=g+72|0;k[p>>2]=h;e=k[F>>2]|0;o=(k[e+76>>2]|0)-(k[e+72>>2]|0)>>2;d:do if(o>>>0>1){n=h;j=e;e=h;f=h;h=1;while(1){m=n+68|0;j=k[(k[j+72>>2]|0)+(h<<2)>>2]|0;k[G>>2]=j;l=j;if(j){k[n+84>>2]=0;e=n+76|0;f=k[e>>2]|0;if((f|0)==(k[n+80>>2]|0))uv(n+72|0,G);else{k[f>>2]=l;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[m>>2]>>2]&1023](m,j);f=k[p>>2]|0;e=f}h=h+1|0;if((h|0)==(o|0))break d;n=f;j=k[F>>2]|0}}else{f=h;e=h}while(0);if((k[f+76>>2]|0)==(k[f+72>>2]|0)){k[p>>2]=0;e=0}h=d+68|0;while(1){if(e|0){f=k[e+76>>2]|0;e=k[e+72>>2]|0;if((f|0)!=(e|0)){if((f-e|0)!=4){D=95;break}e=k[e>>2]|0;if(!e){D=95;break}if(!(Zs(e,96,704,0)|0)){D=95;break}}}if(k[g+68>>2]|0){D=95;break}f=k[g+76>>2]|0;if(!f){D=94;break}i[f+57>>0]=i[g+57>>0]|0;e=k[f+72>>2]|0;g=f}if((D|0)==94)k[G>>2]=0;else if((D|0)==95){k[G>>2]=g;k[h+16>>2]=0;e=h+8|0;f=k[e>>2]|0;if((f|0)==(k[h+12>>2]|0))rv(h+4|0,G);else{k[f>>2]=g;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,g)}}while(0);if((D|0)==100)d=Nm(a,c,e)|0;e=k[H>>2]|0;h=k[I>>2]|0;if((e|0)==(h|0)|(b|0)==0){K=d;r=J;return K|0}do{f=k[e>>2]|0;if(f|0){f=Zs(f,96,128,0)|0;if(f|0){g=f+96|0;f=k[g>>2]|0;if(f|0){f=Zs(f,112,144,0)|0;if(f|0){K=Ji(f,b,c)|0;k[g>>2]=K}}}}e=e+4|0}while((e|0)!=(h|0));r=J;return d|0}}K=Nm(a,c,e)|0;r=J;return K|0}function Pd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;C=0;F=r;r=r+640|0;G=F+600|0;b=F+584|0;v=F+320|0;u=F+572|0;B=F+176|0;A=F+560|0;D=F+520|0;E=F+504|0;l=F+464|0;n=F+160|0;h=F+120|0;o=F+104|0;q=F+92|0;i=F+80|0;j=F+40|0;s=F+24|0;t=F+12|0;m=F;tD(b,37750,6);x=0;f=Ka(867,a|0,b|0)|0;z=x;x=0;if(z&1){e=mb()|0;P0(b);yb(e|0)}d=k[f>>2]|0;P0(b);do if(!d){d=vb(116)|0;f=d}else{b=Zs(d,8,272,0)|0;f=Zs(d,8,344,0)|0;if(!f){if(Zs(d,8,464,0)|0){y=k[17900]|0;z=((y+1|0)>>>0)%624|0;b=69104+(y<<2)|0;f=69104+(z<<2)|0;w=k[f>>2]|0;k[b>>2]=0-(w&1)&-1727483681^k[69104+((((y+397|0)>>>0)%624|0)<<2)>>2]^(w&2147483646|k[b>>2]&-2147483648)>>>1;b=k[69104+(k[17900]<<2)>>2]|0;b=b>>>11^b;k[17900]=z;b=b<<7&-1658038656^b;b=b<<15&-272236544^b;w=((z+1|0)>>>0)%624|0;y=k[69104+(w<<2)>>2]|0;k[f>>2]=0-(y&1)&-1727483681^k[69104+((((z+397|0)>>>0)%624|0)<<2)>>2]^(y&2147483646|k[f>>2]&-2147483648)>>>1;f=k[69104+(k[17900]<<2)>>2]|0;f=f>>>11^f;k[17900]=w;f=f<<7&-1658038656^f;f=f<<15&-272236544^f;g=(+((b>>>18^b)>>>0)+ +((f>>>18^f)>>>0)*4294967296.0)*5.421010862427522e-20+0.0;f=c+36|0;b=sC(f,96)|0;w=l;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));tD(n,78041,0);x=0;w=G;y=l;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));Fa(1,b|0,G|0,+g,n|0,1);e=x;x=0;if(!(e&1)){x=0;f=Ka(857,f|0,b|0)|0;e=x;x=0;if(!(e&1)){P0(n);e=f;r=F;return e|0}}e=mb()|0;P0(n);yb(e|0)}d=vb(116)|0;if(!b){f=d;break}w=h;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));x=0;Qa(74,o|0,37872,6);e=x;x=0;do if(e&1)f=mb()|0;else{x=0;Qa(74,q|0,37750,6);e=x;x=0;if(e&1){f=mb()|0;P0(o);break}x=0;Qa(74,i|0,36698,6);e=x;x=0;if(e&1){f=mb()|0;b=1}else{x=0;w=G;y=h;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));Ba(14,d|0,G|0,o|0,q|0,i|0,b|0);e=x;x=0;if(e&1)f=1;else{x=0;Qa(77,d|0,1264,120);x=0;f=0}e=mb()|0;P0(i);b=f;f=e}P0(q);P0(o);if(!b){e=f;yb(e|0)}}while(0);lb(d|0);e=f;yb(e|0)}g=+p[f+56>>3];a:do if(g<1.0){h=v+64|0;f=v+8|0;k[f>>2]=8040;a=v+12|0;k[v>>2]=8244;k[h>>2]=8264;k[v+4>>2]=0;x=0;sa(449,v+64|0,a|0);z=x;x=0;if(z&1){e=mb()|0;P8(h);yb(e|0)}k[v+136>>2]=0;k[v+140>>2]=-1;k[v>>2]=8020;k[h>>2]=8060;k[f>>2]=8040;x=0;ra(318,a|0);z=x;x=0;do if(z&1)f=mb()|0;else{k[a>>2]=8076;b=v+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[v+60>>2]=24;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;x=0;sa(450,a|0,G|0);z=x;x=0;if(z&1){f=mb()|0;P0(G);P0(b);D1(a);break}P0(G);d=v+8|0;x=0;f=xa(49,d|0,37757,7)|0;z=x;x=0;do if(z&1)C=21;else{x=0;f=Ga(1,f|0,+g)|0;z=x;x=0;if(z&1)C=21;else{x=0;xa(49,f|0,37765,48)|0;z=x;x=0;if(z&1)C=21;else{x=0;sa(451,u|0,a|0);z=x;x=0;if(z&1)C=21;else{x=0;w=G;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));sa(435,u|0,G|0);z=x;x=0;if(z&1){f=mb()|0;P0(u);break}else{P0(u);k[v>>2]=8020;k[h>>2]=8060;k[d>>2]=8040;k[a>>2]=8076;P0(b);D1(a);P8(h);break a}}}}}while(0);if((C|0)==21)f=mb()|0;k[v>>2]=8020;k[h>>2]=8060;k[d>>2]=8040;k[a>>2]=8076;P0(b);D1(a);P8(h);e=f;yb(e|0)}while(0);e=f;P8(h);yb(e|0)}while(0);b:do if(!(+X(+(+AC(g)-g))<1.0e-14)){h=B+64|0;f=B+8|0;k[f>>2]=8040;a=B+12|0;k[B>>2]=8244;k[h>>2]=8264;k[B+4>>2]=0;x=0;sa(449,B+64|0,a|0);z=x;x=0;if(z&1){e=mb()|0;P8(h);yb(e|0)}k[B+136>>2]=0;k[B+140>>2]=-1;k[B>>2]=8020;k[h>>2]=8060;k[f>>2]=8040;x=0;ra(318,a|0);z=x;x=0;do if(z&1)f=mb()|0;else{k[a>>2]=8076;b=B+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[B+60>>2]=24;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;x=0;sa(450,a|0,G|0);z=x;x=0;if(z&1){f=mb()|0;P0(G);P0(b);D1(a);break}P0(G);d=B+8|0;x=0;f=xa(49,d|0,37814,42)|0;z=x;x=0;do if(z&1)C=39;else{x=0;f=Ga(1,f|0,+g)|0;z=x;x=0;if(z&1)C=39;else{x=0;xa(49,f|0,37857,14)|0;z=x;x=0;if(z&1)C=39;else{x=0;sa(451,A|0,a|0);z=x;x=0;if(z&1)C=39;else{x=0;w=G;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));sa(435,A|0,G|0);z=x;x=0;if(z&1){f=mb()|0;P0(A);break}else{P0(A);k[B>>2]=8020;k[h>>2]=8060;k[d>>2]=8040;k[a>>2]=8076;P0(b);D1(a);P8(h);break b}}}}}while(0);if((C|0)==39)f=mb()|0;k[B>>2]=8020;k[h>>2]=8060;k[d>>2]=8040;k[a>>2]=8076;P0(b);D1(a);P8(h);e=f;yb(e|0)}while(0);e=f;P8(h);yb(e|0)}while(0);w=k[17900]|0;y=((w+1|0)>>>0)%624|0;b=69104+(w<<2)|0;f=69104+(y<<2)|0;d=k[f>>2]|0;k[b>>2]=0-(d&1)&-1727483681^k[69104+((((w+397|0)>>>0)%624|0)<<2)>>2]^(d&2147483646|k[b>>2]&-2147483648)>>>1;b=k[69104+(k[17900]<<2)>>2]|0;b=b>>>11^b;k[17900]=y;b=b<<7&-1658038656^b;b=b<<15&-272236544^b;d=((y+1|0)>>>0)%624|0;w=k[69104+(d<<2)>>2]|0;k[f>>2]=0-(w&1)&-1727483681^k[69104+((((y+397|0)>>>0)%624|0)<<2)>>2]^(w&2147483646|k[f>>2]&-2147483648)>>>1;f=k[69104+(k[17900]<<2)>>2]|0;f=f>>>11^f;k[17900]=d;f=f<<7&-1658038656^f;f=f<<15&-272236544^f;f=~~((g+1.0+-1.0)*(+((b>>>18^b)>>>0)+ +((f>>>18^f)>>>0)*4294967296.0)*5.421010862427522e-20+1.0)>>>0;b=c+36|0;d=sC(b,96)|0;w=D;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));g=+(f>>>0);tD(E,78041,0);x=0;w=G;y=D;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));Fa(1,d|0,G|0,+g,E|0,1);e=x;x=0;if(!(e&1)){x=0;f=Ka(857,b|0,d|0)|0;e=x;x=0;if(!(e&1)){P0(E);e=f;r=F;return e|0}}e=mb()|0;P0(E);yb(e|0)}while(0);w=j;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));x=0;Qa(74,s|0,37872,6);e=x;x=0;do if(e&1)f=mb()|0;else{x=0;Qa(74,t|0,37750,6);e=x;x=0;if(e&1){f=mb()|0;P0(s);break}x=0;Qa(74,m|0,36698,6);e=x;x=0;if(e&1){f=mb()|0;b=1}else{x=0;w=G;y=j;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));Ba(14,f|0,G|0,s|0,t|0,m|0,0);e=x;x=0;if(e&1)f=1;else{x=0;Qa(77,d|0,1264,120);x=0;f=0}e=mb()|0;P0(m);b=f;f=e}P0(t);P0(s);if(!b){e=f;yb(e|0)}}while(0);lb(d|0);e=f;yb(e|0);return 0} +function ad(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;aa=0;ga=r;r=r+1248|0;h=ga+1236|0;_=ga+1232|0;Z=ga+1220|0;da=ga+1216|0;ca=ga+1204|0;T=ga+1200|0;S=ga+1188|0;O=ga+1184|0;N=ga+1172|0;I=ga+1168|0;H=ga+1156|0;c=ga+1144|0;ba=ga+1e3|0;$=ga+984|0;ha=ga+840|0;ea=ga+680|0;fa=ga+376|0;W=ga+696|0;U=ga+216|0;V=ga+192|0;R=ga+536|0;P=ga+144|0;Q=ga+120|0;L=ga+392|0;J=ga+108|0;K=ga+96|0;F=ga+232|0;D=ga+204|0;B=ga+180|0;j=ga+84|0;t=ga+168|0;s=ga+156|0;q=ga+72|0;o=ga+132|0;l=ga+60|0;n=ga+48|0;u=ga+36|0;v=ga+24|0;w=ga+12|0;y=ga;x=0;pa(4);x=0;X=eb(768,4384,4320,920,4584,0)|0;Y=M;if((Y|0)==(tb(768)|0)){A=Bb(X|0)|0;G=F+64|0;b=F+8|0;k[b>>2]=8040;E=F+12|0;k[F>>2]=8244;k[G>>2]=8264;k[F+4>>2]=0;x=0;sa(449,F+64|0,E|0);C=x;x=0;a:do if(C&1){b=mb()|0;aa=200}else{k[F+136>>2]=0;k[F+140>>2]=-1;k[F>>2]=8020;k[G>>2]=8060;k[b>>2]=8040;x=0;ra(318,E|0);C=x;x=0;do if(C&1)b=mb()|0;else{k[E>>2]=8076;C=F+44|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;k[F+60>>2]=24;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;sa(450,E|0,c|0);z=x;x=0;if(z&1){b=mb()|0;P0(c);P0(C);D1(E);break}P0(c);x=0;ra(323,D|0);z=x;x=0;if(z&1)b=mb()|0;else{x=0;b=ua(k[(k[A>>2]|0)+12>>2]|0,A|0)|0;aa=x;x=0;if(aa&1)aa=202;else{aa=VC(b)|0;x=0;Qa(74,B|0,b|0,aa|0);aa=x;x=0;if(aa&1)aa=202;else{z=F+8|0;b=i[B>>0]|0;aa=(b&1)==0;p=B+4|0;x=0;b=xa(49,z|0,(aa?B+1|0:k[B+8>>2]|0)|0,(aa?(b&255)>>>1:k[p>>2]|0)|0)|0;aa=x;x=0;b:do if(aa&1)aa=205;else{x=0;xa(49,b|0,48361,2)|0;aa=x;x=0;if(aa&1)aa=205;else{b=tc[k[(k[A>>2]|0)+8>>2]&511](A)|0;do if(!b)aa=215;else{e=j+8|0;f=j+1|0;g=j+4|0;d=0;c:while(1){c=i[b>>0]|0;switch(c<<24>>24){case 0:{aa=214;break c}case 10:case 13:{d=1;break}default:if(d){aa=i[B>>0]|0;x=0;Qa(114,j|0,((aa&1)==0?(aa&255)>>>1:k[p>>2]|0)+2|0,32);aa=x;x=0;if(aa&1){aa=204;break c}aa=i[j>>0]|0;m=(aa&1)==0;x=0;xa(49,z|0,(m?f:k[e>>2]|0)|0,(m?(aa&255)>>>1:k[g>>2]|0)|0)|0;aa=x;x=0;if(aa&1){aa=211;break c}P0(j);c=i[b>>0]|0;d=0}else d=0}i[h>>0]=c;x=0;xa(49,z|0,h|0,1)|0;aa=x;x=0;if(aa&1){aa=204;break}b=b+1|0}if((aa|0)==204){b=mb()|0;aa=206;break b}else if((aa|0)==211){b=mb()|0;P0(j);break b}else if((aa|0)==214)if(d)break;else{aa=215;break}}while(0);if((aa|0)==215){x=0;xa(49,z|0,43385,1)|0;m=x;x=0;if(m&1){aa=205;break}}m=A+72|0;b=k[m>>2]|0;d:do if(!b){c=A+32|0;s=k[A+44>>2]|0;t=VC(s)|0;x=0;Qa(74,l|0,s|0,t|0);t=x;x=0;if(t&1){aa=205;break b}x=0;Ua(19,o|0,l|0,D|0,D|0);t=x;x=0;if(t&1){b=mb()|0;P0(l);break b}P0(l);t=i[B>>0]|0;x=0;Qa(114,n|0,((t&1)==0?(t&255)>>>1:k[p>>2]|0)+2|0,32);t=x;x=0;do if(t&1)aa=246;else{t=i[n>>0]|0;s=(t&1)==0;x=0;xa(49,z|0,(s?n+1|0:k[n+8>>2]|0)|0,(s?(t&255)>>>1:k[n+4>>2]|0)|0)|0;t=x;x=0;if(t&1){b=mb()|0;P0(n);break}P0(n);x=0;b=xa(49,z|0,43100,9)|0;t=x;x=0;if(t&1){aa=246;break}x=0;b=Ka(860,b|0,(k[c>>2]|0)+1|0)|0;t=x;x=0;if(t&1){aa=246;break}x=0;b=xa(49,b|0,43122,4)|0;t=x;x=0;if(t&1){aa=246;break}t=i[o>>0]|0;s=(t&1)==0;x=0;b=xa(49,b|0,(s?o+1|0:k[o+8>>2]|0)|0,(s?(t&255)>>>1:k[o+4>>2]|0)|0)|0;t=x;x=0;if(t&1){aa=246;break}x=0;xa(49,b|0,43385,1)|0;t=x;x=0;if(t&1){aa=246;break}P0(o);m=c;break d}while(0);if((aa|0)==246)b=mb()|0;P0(o);break b}else{if((((k[b+4>>2]|0)-(k[b>>2]|0)>>2)+-1|0)>>>0<=1){m=A+32|0;break}d=q+8|0;e=q+1|0;f=q+4|0;g=A+32|0;h=s+8|0;j=s+1|0;l=s+4|0;c=1;while(1){n=k[k[(k[b>>2]|0)+(c<<2)>>2]>>2]|0;o=VC(n)|0;x=0;Qa(74,t|0,n|0,o|0);o=x;x=0;if(o&1){aa=203;break}x=0;Ua(19,s|0,t|0,D|0,D|0);o=x;x=0;if(o&1){aa=230;break}o=i[B>>0]|0;x=0;Qa(114,q|0,((o&1)==0?(o&255)>>>1:k[p>>2]|0)+2|0,32);o=x;x=0;if(o&1){aa=231;break}o=i[q>>0]|0;n=(o&1)==0;x=0;xa(49,z|0,(n?e:k[d>>2]|0)|0,(n?(o&255)>>>1:k[f>>2]|0)|0)|0;o=x;x=0;if(o&1){aa=232;break}P0(q);o=(c|0)==1;x=0;xa(49,z|0,(o?43100:43110)|0,(o?9:11)|0)|0;o=x;x=0;if(o&1){aa=231;break}x=0;b=Ka(860,z|0,(k[g>>2]|0)+1|0)|0;o=x;x=0;if(o&1){aa=231;break}x=0;b=xa(49,b|0,43122,4)|0;o=x;x=0;if(o&1){aa=231;break}o=i[s>>0]|0;n=(o&1)==0;x=0;b=xa(49,b|0,(n?j:k[h>>2]|0)|0,(n?(o&255)>>>1:k[l>>2]|0)|0)|0;o=x;x=0;if(o&1){aa=231;break}x=0;xa(49,b|0,43385,1)|0;o=x;x=0;if(o&1){aa=231;break}P0(s);P0(t);c=c+1|0;b=k[m>>2]|0;if(c>>>0>=(((k[b+4>>2]|0)-(k[b>>2]|0)>>2)+-1|0)>>>0){m=g;break d}}if((aa|0)==203){b=mb()|0;aa=206;break b}else if((aa|0)==230)b=mb()|0;else if((aa|0)==231){b=mb()|0;aa=233}else if((aa|0)==232){b=mb()|0;P0(q);aa=233}if((aa|0)==233)P0(s);P0(t);break b}while(0);d=k[m>>2]|0;e:do if((d|0)!=-1){l=A+36|0;e=k[l>>2]|0;if((e|0)!=-1){b=k[A+48>>2]|0;f:do if(!b){b=0;c=0}else{c=i[b>>0]|0;if((d|0)!=0&c<<24>>24!=0)do{d=((c<<24>>24==10)<<31>>31)+d|0;b=b+1|0;c=i[b>>0]|0}while((d|0)!=0&c<<24>>24!=0);if(!b){b=0;c=0;break}else c=b;while(1){switch(i[c>>0]|0){case 13:case 10:case 0:break f;default:{}}c=c+1|0}}while(0);j=e>>>0>42?e+-42|0:0;d=c-b-j|0;x=0;h=xa(49,z|0,43127,3)|0;t=x;x=0;if(t&1){aa=205;break b}e=b+j|0;f=c+(d>>>0>78?78-d|0:0)|0;g=f-e|0;do if(g>>>0>4294967279){x=0;ra(325,u|0);aa=x;x=0;if(aa&1){aa=205;break b}else aa=262}else{if(g>>>0>=11){aa=262;break}i[u>>0]=g<<1;b=u+1|0}while(0);if((aa|0)==262){c=g+16&-16;x=0;b=ua(184,c|0)|0;t=x;x=0;if(t&1){aa=205;break b}k[u+8>>2]=b;k[u>>2]=c|1;k[u+4>>2]=g}if((e|0)!=(f|0)){c=e;d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+g|0}i[b>>0]=0;b=i[u>>0]|0;t=(b&1)==0;x=0;b=xa(49,h|0,(t?u+1|0:k[u+8>>2]|0)|0,(t?(b&255)>>>1:k[u+4>>2]|0)|0)|0;t=x;x=0;do if(!(t&1)){x=0;xa(49,b|0,43385,1)|0;t=x;x=0;if(t&1)break;P0(u);x=0;b=xa(49,z|0,43131,3)|0;u=x;x=0;if(u&1){aa=205;break b}x=0;Qa(114,v|0,(k[l>>2]|0)-j|0,45);u=x;x=0;if(u&1){aa=205;break b}u=i[v>>0]|0;t=(u&1)==0;x=0;b=xa(49,b|0,(t?v+1|0:k[v+8>>2]|0)|0,(t?(u&255)>>>1:k[v+4>>2]|0)|0)|0;u=x;x=0;do if(!(u&1)){x=0;xa(49,b|0,43135,2)|0;u=x;x=0;if(u&1)break;P0(v);break e}while(0);b=mb()|0;P0(v);break b}while(0);b=mb()|0;P0(u);break b}}while(0);x=0;f=Oa(1)|0;v=x;x=0;if(v&1)aa=205;else{x=0;b=va(2,1.0)|0;v=x;x=0;if(v&1)aa=205;else{x=0;Qa(140,f|0,43027,b|0);v=x;x=0;if(v&1){aa=205;break}e=A+44|0;x=0;b=ua(255,k[e>>2]|0)|0;v=x;x=0;if(v&1){aa=205;break}x=0;Qa(140,f|0,44197,b|0);v=x;x=0;if(v&1){aa=205;break}x=0;b=va(2,+(+(((k[m>>2]|0)+1|0)>>>0)))|0;v=x;x=0;if(v&1){aa=205;break}x=0;Qa(140,f|0,43138,b|0);v=x;x=0;if(v&1){aa=205;break}d=A+36|0;x=0;b=va(2,+(+(((k[d>>2]|0)+1|0)>>>0)))|0;v=x;x=0;if(v&1){aa=205;break}x=0;Qa(140,f|0,43143,b|0);v=x;x=0;if(v&1){aa=205;break}b=tc[k[(k[A>>2]|0)+8>>2]&511](A)|0;x=0;b=ua(255,b|0)|0;v=x;x=0;if(v&1){aa=205;break}x=0;Qa(140,f|0,43034,b|0);v=x;x=0;if(v&1){aa=205;break}x=0;sa(451,w|0,E|0);v=x;x=0;if(v&1){aa=205;break}x=0;b=ua(255,((i[w>>0]&1)==0?w+1|0:k[w+8>>2]|0)|0)|0;v=x;x=0;do if(!(v&1)){x=0;Qa(140,f|0,43042,b|0);v=x;x=0;if(v&1)break;P0(w);x=0;b=Ka(903,f|0,42869)|0;w=x;x=0;if(w&1){aa=205;break b}k[a+84>>2]=b;x=0;sa(451,y|0,E|0);w=x;x=0;if(w&1){aa=205;break b}x=0;b=ua(190,((i[y>>0]&1)==0?y+1|0:k[y+8>>2]|0)|0)|0;w=x;x=0;if(w&1){b=mb()|0;P0(y);break b}k[a+92>>2]=b;P0(y);b=tc[k[(k[A>>2]|0)+8>>2]&511](A)|0;x=0;b=ua(190,b|0)|0;aa=x;x=0;if(aa&1){aa=205;break b}k[a+88>>2]=b;c=a+80|0;k[c>>2]=1;x=0;b=ua(190,k[e>>2]|0)|0;aa=x;x=0;if(aa&1){aa=205;break b}k[a+96>>2]=b;k[a+100>>2]=(k[m>>2]|0)+1;k[a+104>>2]=(k[d>>2]|0)+1;k[a+108>>2]=k[A+48>>2];k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(341,f|0);aa=x;x=0;if(aa&1){aa=205;break b}P0(B);P0(D);k[F>>2]=8020;k[G>>2]=8060;k[z>>2]=8040;k[E>>2]=8076;P0(C);D1(E);P8(G);xb();ha=c;ha=k[ha>>2]|0;r=ga;return ha|0}while(0);b=mb()|0;P0(w)}}}}while(0);if((aa|0)==205){b=mb()|0;aa=206}P0(B)}}if((aa|0)==202)b=mb()|0;P0(D)}k[F>>2]=8020;k[G>>2]=8060;k[F+8>>2]=8040;k[E>>2]=8076;P0(C);D1(E);P8(G);break a}while(0);aa=200}while(0);if((aa|0)==200)P8(G);x=0;pa(3);G=x;x=0;if(G&1){G=Eb(0)|0;Oaa(G)}else{ha=b;yb(ha|0)}}if((Y|0)==(tb(4384)|0)){f=Bb(X|0)|0;j=L+64|0;b=L+8|0;k[b>>2]=8040;h=L+12|0;k[L>>2]=8244;k[j>>2]=8264;k[L+4>>2]=0;x=0;sa(449,L+64|0,h|0);G=x;x=0;g:do if(G&1){b=mb()|0;aa=193}else{k[L+136>>2]=0;k[L+140>>2]=-1;k[L>>2]=8020;k[j>>2]=8060;k[b>>2]=8040;x=0;ra(318,h|0);G=x;x=0;do if(G&1)b=mb()|0;else{k[h>>2]=8076;g=L+44|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[L+60>>2]=24;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;x=0;sa(450,h|0,H|0);G=x;x=0;if(G&1){b=mb()|0;P0(H);P0(g);D1(h);break}P0(H);x=0;e=Oa(1)|0;H=x;x=0;h:do if(H&1)aa=194;else{c=L+8|0;x=0;b=xa(49,c|0,42999,27)|0;H=x;x=0;if(H&1)aa=194;else{H=tc[k[(k[f>>2]|0)+8>>2]&511](f)|0;d=VC(H)|0;x=0;d=xa(49,b|0,H|0,d|0)|0;H=x;x=0;if(H&1)aa=194;else{x=0;b=ua(187,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;H=x;x=0;if(H&1)aa=194;else{k[I>>2]=b;x=0;b=Ka(865,I|0,74116)|0;H=x;x=0;if(!(H&1)){x=0;b=Ka(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;H=x;x=0;if(!(H&1)){I4(I);x=0;Ka(876,d|0,b|0)|0;I=x;x=0;if(I&1){aa=194;break}x=0;ua(198,d|0)|0;I=x;x=0;if(I&1){aa=194;break}x=0;b=va(2,2.0)|0;I=x;x=0;if(I&1){aa=194;break}x=0;Qa(140,e|0,43027,b|0);I=x;x=0;if(I&1){aa=194;break}b=tc[k[(k[f>>2]|0)+8>>2]&511](f)|0;x=0;b=ua(255,b|0)|0;I=x;x=0;if(I&1){aa=194;break}x=0;Qa(140,e|0,43034,b|0);I=x;x=0;if(I&1){aa=194;break}x=0;sa(451,J|0,h|0);I=x;x=0;if(I&1){aa=194;break}x=0;b=ua(255,((i[J>>0]&1)==0?J+1|0:k[J+8>>2]|0)|0)|0;I=x;x=0;do if(!(I&1)){x=0;Qa(140,e|0,43042,b|0);I=x;x=0;if(I&1)break;P0(J);x=0;b=Ka(903,e|0,42869)|0;J=x;x=0;if(J&1){aa=194;break h}k[a+84>>2]=b;x=0;sa(451,K|0,h|0);J=x;x=0;if(J&1){aa=194;break h}x=0;b=ua(190,((i[K>>0]&1)==0?K+1|0:k[K+8>>2]|0)|0)|0;J=x;x=0;if(J&1){b=mb()|0;P0(K);break h}k[a+92>>2]=b;P0(K);b=tc[k[(k[f>>2]|0)+8>>2]&511](f)|0;x=0;b=ua(190,b|0)|0;aa=x;x=0;if(aa&1){aa=194;break h}k[a+88>>2]=b;b=a+80|0;k[b>>2]=2;k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(341,e|0);aa=x;x=0;if(aa&1){aa=194;break h}k[L>>2]=8020;k[j>>2]=8060;k[c>>2]=8040;k[h>>2]=8076;P0(g);D1(h);P8(j);xb();ha=b;ha=k[ha>>2]|0;r=ga;return ha|0}while(0);b=mb()|0;P0(J);break}}b=mb()|0;I4(I);aa=195}}}}while(0);if((aa|0)==194){b=mb()|0;c=L+8|0;aa=195}k[L>>2]=8020;k[j>>2]=8060;k[c>>2]=8040;k[h>>2]=8076;P0(g);D1(h);P8(j);break g}while(0);aa=193}while(0);if((aa|0)==193)P8(j);x=0;pa(3);L=x;x=0;if(L&1){L=Eb(0)|0;Oaa(L)}else{ha=b;yb(ha|0)}}if((Y|0)==(tb(4320)|0)){e=Bb(X|0)|0;j=R+64|0;b=R+8|0;k[b>>2]=8040;h=R+12|0;k[R>>2]=8244;k[j>>2]=8264;k[R+4>>2]=0;x=0;sa(449,R+64|0,h|0);L=x;x=0;i:do if(L&1){b=mb()|0;aa=186}else{k[R+136>>2]=0;k[R+140>>2]=-1;k[R>>2]=8020;k[j>>2]=8060;k[b>>2]=8040;x=0;ra(318,h|0);L=x;x=0;do if(L&1)b=mb()|0;else{k[h>>2]=8076;g=R+44|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[R+60>>2]=24;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;x=0;sa(450,h|0,N|0);L=x;x=0;if(L&1){b=mb()|0;P0(N);P0(g);D1(h);break}P0(N);x=0;f=Oa(1)|0;N=x;x=0;j:do if(N&1)aa=187;else{c=R+8|0;x=0;b=xa(49,c|0,43052,16)|0;N=x;x=0;if(N&1)aa=187;else{N=tc[k[(k[e>>2]|0)+8>>2]&511](e)|0;d=VC(N)|0;x=0;d=xa(49,b|0,N|0,d|0)|0;N=x;x=0;if(N&1)aa=187;else{x=0;b=ua(187,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;N=x;x=0;if(N&1)aa=187;else{k[O>>2]=b;x=0;b=Ka(865,O|0,74116)|0;N=x;x=0;if(!(N&1)){x=0;b=Ka(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;N=x;x=0;if(!(N&1)){I4(O);x=0;Ka(876,d|0,b|0)|0;O=x;x=0;if(O&1){aa=187;break}x=0;ua(198,d|0)|0;O=x;x=0;if(O&1){aa=187;break}x=0;b=va(2,3.0)|0;O=x;x=0;if(O&1){aa=187;break}x=0;Qa(140,f|0,43027,b|0);O=x;x=0;if(O&1){aa=187;break}b=tc[k[(k[e>>2]|0)+8>>2]&511](e)|0;x=0;b=ua(255,b|0)|0;O=x;x=0;if(O&1){aa=187;break}x=0;Qa(140,f|0,43034,b|0);O=x;x=0;if(O&1){aa=187;break}x=0;sa(451,P|0,h|0);O=x;x=0;if(O&1){aa=187;break}x=0;b=ua(255,((i[P>>0]&1)==0?P+1|0:k[P+8>>2]|0)|0)|0;O=x;x=0;do if(!(O&1)){x=0;Qa(140,f|0,43042,b|0);O=x;x=0;if(O&1)break;P0(P);x=0;b=Ka(903,f|0,42869)|0;P=x;x=0;if(P&1){aa=187;break j}k[a+84>>2]=b;x=0;sa(451,Q|0,h|0);P=x;x=0;if(P&1){aa=187;break j}x=0;b=ua(190,((i[Q>>0]&1)==0?Q+1|0:k[Q+8>>2]|0)|0)|0;P=x;x=0;if(P&1){b=mb()|0;P0(Q);break j}k[a+92>>2]=b;P0(Q);b=tc[k[(k[e>>2]|0)+8>>2]&511](e)|0;x=0;b=ua(190,b|0)|0;aa=x;x=0;if(aa&1){aa=187;break j}k[a+88>>2]=b;b=a+80|0;k[b>>2]=3;k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(341,f|0);aa=x;x=0;if(aa&1){aa=187;break j}k[R>>2]=8020;k[j>>2]=8060;k[c>>2]=8040;k[h>>2]=8076;P0(g);D1(h);P8(j);xb();ha=b;ha=k[ha>>2]|0;r=ga;return ha|0}while(0);b=mb()|0;P0(P);break}}b=mb()|0;I4(O);aa=188}}}}while(0);if((aa|0)==187){b=mb()|0;c=R+8|0;aa=188}k[R>>2]=8020;k[j>>2]=8060;k[c>>2]=8040;k[h>>2]=8076;P0(g);D1(h);P8(j);break i}while(0);aa=186}while(0);if((aa|0)==186)P8(j);x=0;pa(3);R=x;x=0;if(R&1){R=Eb(0)|0;Oaa(R)}else{ha=b;yb(ha|0)}}if((Y|0)==(tb(920)|0)){g=Bb(X|0)|0;m=W+64|0;b=W+8|0;k[b>>2]=8040;l=W+12|0;k[W>>2]=8244;k[m>>2]=8264;k[W+4>>2]=0;x=0;sa(449,W+64|0,l|0);R=x;x=0;k:do if(R&1){b=mb()|0;aa=179}else{k[W+136>>2]=0;k[W+140>>2]=-1;k[W>>2]=8020;k[m>>2]=8060;k[b>>2]=8040;x=0;ra(318,l|0);R=x;x=0;do if(R&1)b=mb()|0;else{k[l>>2]=8076;j=W+44|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[W+60>>2]=24;k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;x=0;sa(450,l|0,S|0);R=x;x=0;if(R&1){b=mb()|0;P0(S);P0(j);D1(l);break}P0(S);x=0;h=Oa(1)|0;S=x;x=0;l:do if(S&1)aa=180;else{c=W+8|0;x=0;d=xa(49,c|0,43052,16)|0;S=x;x=0;if(S&1)aa=180;else{e=i[g>>0]|0;S=(e&1)==0;f=g+8|0;b=g+1|0;x=0;e=xa(49,d|0,(S?b:k[f>>2]|0)|0,(S?(e&255)>>>1:k[g+4>>2]|0)|0)|0;S=x;x=0;if(S&1)aa=180;else{x=0;d=ua(187,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;S=x;x=0;if(S&1)aa=180;else{k[T>>2]=d;x=0;d=Ka(865,T|0,74116)|0;S=x;x=0;if(!(S&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;S=x;x=0;if(!(S&1)){I4(T);x=0;Ka(876,e|0,d|0)|0;T=x;x=0;if(T&1){aa=180;break}x=0;ua(198,e|0)|0;T=x;x=0;if(T&1){aa=180;break}x=0;d=va(2,4.0)|0;T=x;x=0;if(T&1){aa=180;break}x=0;Qa(140,h|0,43027,d|0);T=x;x=0;if(T&1){aa=180;break}if(!(i[g>>0]&1))d=b;else d=k[f>>2]|0;x=0;d=ua(255,d|0)|0;T=x;x=0;if(T&1){aa=180;break}x=0;Qa(140,h|0,43034,d|0);T=x;x=0;if(T&1){aa=180;break}x=0;sa(451,U|0,l|0);T=x;x=0;if(T&1){aa=180;break}x=0;d=ua(255,((i[U>>0]&1)==0?U+1|0:k[U+8>>2]|0)|0)|0;T=x;x=0;do if(!(T&1)){x=0;Qa(140,h|0,43042,d|0);T=x;x=0;if(T&1)break;P0(U);x=0;d=Ka(903,h|0,42869)|0;U=x;x=0;if(U&1){aa=180;break l}k[a+84>>2]=d;x=0;sa(451,V|0,l|0);U=x;x=0;if(U&1){aa=180;break l}x=0;d=ua(190,((i[V>>0]&1)==0?V+1|0:k[V+8>>2]|0)|0)|0;U=x;x=0;if(U&1){b=mb()|0;P0(V);break l}k[a+92>>2]=d;P0(V);if(i[g>>0]&1)b=k[f>>2]|0;x=0;b=ua(190,b|0)|0;aa=x;x=0;if(aa&1){aa=180;break l}k[a+88>>2]=b;b=a+80|0;k[b>>2]=4;k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(341,h|0);aa=x;x=0;if(aa&1){aa=180;break l}k[W>>2]=8020;k[m>>2]=8060;k[c>>2]=8040;k[l>>2]=8076;P0(j);D1(l);P8(m);xb();ha=b;ha=k[ha>>2]|0;r=ga;return ha|0}while(0);b=mb()|0;P0(U);break}}b=mb()|0;I4(T);aa=181}}}}while(0);if((aa|0)==180){b=mb()|0;c=W+8|0;aa=181}k[W>>2]=8020;k[m>>2]=8060;k[c>>2]=8040;k[l>>2]=8076;P0(j);D1(l);P8(m);break k}while(0);aa=179}while(0);if((aa|0)==179)P8(m);x=0;pa(3);W=x;x=0;if(W&1){W=Eb(0)|0;Oaa(W)}else{ha=b;yb(ha|0)}}Y=(Y|0)==(tb(4584)|0);j=Bb(X|0)|0;if(!Y){h=ba+64|0;b=ba+8|0;k[b>>2]=8040;g=ba+12|0;k[ba>>2]=8244;k[h>>2]=8264;k[ba+4>>2]=0;x=0;sa(449,ba+64|0,g|0);Y=x;x=0;m:do if(Y&1){b=mb()|0;aa=166}else{k[ba+136>>2]=0;k[ba+140>>2]=-1;k[ba>>2]=8020;k[h>>2]=8060;k[b>>2]=8040;x=0;ra(318,g|0);Y=x;x=0;do if(Y&1)b=mb()|0;else{k[g>>2]=8076;f=ba+44|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[ba+60>>2]=24;k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;x=0;sa(450,g|0,Z|0);Y=x;x=0;if(Y&1){b=mb()|0;P0(Z);P0(f);D1(g);break}P0(Z);x=0;e=Oa(1)|0;Z=x;x=0;do if(Z&1)aa=167;else{c=ba+8|0;x=0;d=xa(49,c|0,43069,22)|0;Z=x;x=0;if(Z&1)aa=167;else{x=0;b=ua(187,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;Z=x;x=0;if(Z&1)aa=167;else{k[_>>2]=b;x=0;b=Ka(865,_|0,74116)|0;Z=x;x=0;if(!(Z&1)){x=0;b=Ka(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;Z=x;x=0;if(!(Z&1)){I4(_);x=0;Ka(876,d|0,b|0)|0;_=x;x=0;if(_&1){aa=167;break}x=0;ua(198,d|0)|0;_=x;x=0;if(_&1){aa=167;break}x=0;b=va(2,5.0)|0;_=x;x=0;if(_&1){aa=167;break}x=0;Qa(140,e|0,43027,b|0);_=x;x=0;if(_&1){aa=167;break}x=0;b=ua(255,43092)|0;_=x;x=0;if(_&1){aa=167;break}x=0;Qa(140,e|0,43034,b|0);_=x;x=0;if(_&1){aa=167;break}x=0;b=Ka(903,e|0,42869)|0;_=x;x=0;if(_&1){aa=167;break}k[a+84>>2]=b;x=0;sa(451,$|0,g|0);_=x;x=0;if(_&1){aa=167;break}x=0;b=ua(190,((i[$>>0]&1)==0?$+1|0:k[$+8>>2]|0)|0)|0;_=x;x=0;if(_&1){b=mb()|0;P0($);break}k[a+92>>2]=b;P0($);x=0;b=ua(190,43092)|0;aa=x;x=0;if(aa&1){aa=167;break}k[a+88>>2]=b;b=a+80|0;k[b>>2]=5;k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(341,e|0);aa=x;x=0;if(aa&1){aa=167;break}k[ba>>2]=8020;k[h>>2]=8060;k[c>>2]=8040;k[g>>2]=8076;P0(f);D1(g);P8(h);xb();ha=b;ha=k[ha>>2]|0;r=ga;return ha|0}}b=mb()|0;I4(_);aa=168}}}while(0);if((aa|0)==167){b=mb()|0;c=ba+8|0;aa=168}k[ba>>2]=8020;k[h>>2]=8060;k[c>>2]=8040;k[g>>2]=8076;P0(f);D1(g);P8(h);break m}while(0);aa=166}while(0);if((aa|0)==166)P8(h);x=0;pa(3);ba=x;x=0;if(ba&1){ba=Eb(0)|0;Oaa(ba)}else{ha=b;yb(ha|0)}}h=ha+64|0;b=ha+8|0;k[b>>2]=8040;g=ha+12|0;k[ha>>2]=8244;k[h>>2]=8264;k[ha+4>>2]=0;x=0;sa(449,ha+64|0,g|0);ba=x;x=0;n:do if(ba&1){b=mb()|0;aa=172}else{k[ha+136>>2]=0;k[ha+140>>2]=-1;k[ha>>2]=8020;k[h>>2]=8060;k[b>>2]=8040;x=0;ra(318,g|0);ba=x;x=0;do if(ba&1)b=mb()|0;else{k[g>>2]=8076;f=ha+44|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[ha+60>>2]=24;k[ca>>2]=0;k[ca+4>>2]=0;k[ca+8>>2]=0;x=0;sa(450,g|0,ca|0);ba=x;x=0;if(ba&1){b=mb()|0;P0(ca);P0(f);D1(g);break}P0(ca);x=0;e=Oa(1)|0;ca=x;x=0;o:do if(ca&1)aa=173;else{c=ha+8|0;x=0;b=xa(49,c|0,43052,16)|0;ca=x;x=0;if(ca&1)aa=173;else{d=VC(j)|0;x=0;d=xa(49,b|0,j|0,d|0)|0;ca=x;x=0;if(ca&1)aa=173;else{x=0;b=ua(187,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;ca=x;x=0;if(ca&1)aa=173;else{k[da>>2]=b;x=0;b=Ka(865,da|0,74116)|0;ca=x;x=0;if(!(ca&1)){x=0;b=Ka(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;ca=x;x=0;if(!(ca&1)){I4(da);x=0;Ka(876,d|0,b|0)|0;da=x;x=0;if(da&1){aa=173;break}x=0;ua(198,d|0)|0;da=x;x=0;if(da&1){aa=173;break}x=0;b=va(2,4.0)|0;da=x;x=0;if(da&1){aa=173;break}x=0;Qa(140,e|0,43027,b|0);da=x;x=0;if(da&1){aa=173;break}x=0;b=ua(255,j|0)|0;da=x;x=0;if(da&1){aa=173;break}x=0;Qa(140,e|0,43034,b|0);da=x;x=0;if(da&1){aa=173;break}x=0;sa(451,ea|0,g|0);da=x;x=0;if(da&1){aa=173;break}x=0;b=ua(255,((i[ea>>0]&1)==0?ea+1|0:k[ea+8>>2]|0)|0)|0;da=x;x=0;do if(!(da&1)){x=0;Qa(140,e|0,43042,b|0);da=x;x=0;if(da&1)break;P0(ea);x=0;b=Ka(903,e|0,42869)|0;ea=x;x=0;if(ea&1){aa=173;break o}k[a+84>>2]=b;x=0;sa(451,fa|0,g|0);ea=x;x=0;if(ea&1){aa=173;break o}x=0;b=ua(190,((i[fa>>0]&1)==0?fa+1|0:k[fa+8>>2]|0)|0)|0;ea=x;x=0;if(ea&1){b=mb()|0;P0(fa);break o}k[a+92>>2]=b;P0(fa);x=0;b=ua(190,j|0)|0;fa=x;x=0;if(fa&1){aa=173;break o}k[a+88>>2]=b;b=a+80|0;k[b>>2]=4;k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(341,e|0);a=x;x=0;if(a&1){aa=173;break o}k[ha>>2]=8020;k[h>>2]=8060;k[c>>2]=8040;k[g>>2]=8076;P0(f);D1(g);P8(h);xb();ha=b;ha=k[ha>>2]|0;r=ga;return ha|0}while(0);b=mb()|0;P0(ea);break}}b=mb()|0;I4(da);aa=174}}}}while(0);if((aa|0)==173){b=mb()|0;c=ha+8|0;aa=174}k[ha>>2]=8020;k[h>>2]=8060;k[c>>2]=8040;k[g>>2]=8076;P0(f);D1(g);P8(h);break n}while(0);aa=172}while(0);if((aa|0)==172)P8(h);xb();ha=b;yb(ha|0);return 0}function bd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ra=0,ta=0,va=0,wa=0,ya=0;na=0;da=r;r=r+992|0;ca=da+904|0;ya=da+832|0;f=da+892|0;e=da+880|0;m=da+844|0;va=da+820|0;ta=da+808|0;ra=da+796|0;j=da+772|0;g=da+760|0;oa=da+784|0;l=da+724|0;h=da+712|0;n=da+664|0;u=da+628|0;A=da+616|0;v=da+604|0;o=da+592|0;p=da+580|0;w=da+568|0;q=da+556|0;s=da+544|0;y=da+532|0;t=da+520|0;z=da+472|0;C=da+432|0;E=da+420|0;D=da+408|0;B=da+396|0;Y=da+748|0;H=da+384|0;T=da+372|0;I=da+360|0;O=da+348|0;J=da+336|0;P=da+324|0;K=da+312|0;L=da+264|0;U=da+228|0;W=da+216|0;V=da+204|0;Q=da+192|0;ma=da+736|0;Z=da+180|0;fa=da+168|0;_=da+156|0;$=da+144|0;ga=da+132|0;aa=da+120|0;ba=da+72|0;ja=da+36|0;la=da+24|0;ka=da+12|0;ha=da;jG(f,b);x=0;sa(427,e|0,c|0);wa=x;x=0;do if(wa&1)d=mb()|0;else{x=0;Qa(132,ya|0,f|0,e|0);wa=x;x=0;if(wa&1){d=mb()|0;P0(e);break}P0(e);P0(f);x=0;Qa(74,m|0,34144,5);wa=x;x=0;do if(wa&1){e=m;na=40}else{e=m+12|0;x=0;Qa(74,e|0,34150,5);wa=x;x=0;if(wa&1)na=40;else{e=m+24|0;x=0;Qa(74,e|0,34156,4);wa=x;x=0;if(wa&1)na=40;else{x=0;wa=ua(184,36)|0;pa=x;x=0;if(pa&1)d=mb()|0;else{x=0;sa(427,wa|0,m|0);pa=x;x=0;if(pa&1)e=wa;else{e=wa+12|0;x=0;sa(427,e|0,m+12|0);pa=x;x=0;if(!(pa&1)){e=wa+24|0;x=0;sa(427,e|0,m+24|0);pa=x;x=0;if(!(pa&1)){X=wa+36|0;P0(m+24|0);P0(m+12|0);P0(m);e=CC(c,47,-1)|0;if((e|0)==-1){x=0;Qa(74,va|0,78041,0);pa=x;x=0;if(pa&1)na=43;else na=15}else{x=0;qa(4,va|0,c|0,0,e+1|0,c|0);pa=x;x=0;if(pa&1)na=43;else na=15}if((na|0)==15){e=CC(c,47,-1)|0;if((e|0)==-1){x=0;sa(427,ta|0,c|0);pa=x;x=0;if(pa&1)na=44;else na=18}else{x=0;qa(4,ta|0,c|0,e+1|0,-1,c|0);pa=x;x=0;if(pa&1)na=44;else na=18}if((na|0)==18){k[a>>2]=0;pa=a+4|0;k[pa>>2]=0;k[a+8>>2]=0;x=0;sa(427,j|0,va|0);S=x;x=0;a:do if(S&1){d=mb()|0;c=M}else{x=0;sa(427,g|0,ta|0);S=x;x=0;do if(S&1){d=mb()|0;e=M}else{x=0;Qa(132,ra|0,j|0,g|0);S=x;x=0;if(S&1){d=mb()|0;e=M;P0(g);break}P0(g);P0(j);x=0;sa(427,l|0,b|0);S=x;x=0;b:do if(S&1){d=mb()|0;e=M}else{x=0;sa(427,h|0,ra|0);S=x;x=0;do if(S&1){d=mb()|0;e=M}else{x=0;Qa(132,oa|0,l|0,h|0);S=x;x=0;if(S&1){d=mb()|0;e=M;P0(h);break}P0(h);P0(l);R=oa+8|0;S=oa+1|0;c:do if(!(yK((i[oa>>0]&1)==0?S:k[R>>2]|0,ca)|0)){if((k[ca+12>>2]&61440|0)==16384){na=66;break}x=0;sa(427,A|0,ra|0);G=x;x=0;if(G&1){na=55;break}x=0;sa(427,v|0,b|0);G=x;x=0;if(G&1){d=mb()|0;e=M}else{x=0;Qa(93,u|0,A|0,v|0);G=x;x=0;if(G&1){d=mb()|0;e=M}else{x=0;sa(427,o|0,oa|0);G=x;x=0;if(G&1){d=mb()|0;e=M}else{x=0;Qa(94,n|0,u|0,o|0);G=x;x=0;d:do if(G&1){d=mb()|0;e=M}else{e=k[pa>>2]|0;do if(e>>>0<(k[a+8>>2]|0)>>>0){k[e>>2]=k[n>>2];k[e+4>>2]=k[n+4>>2];k[e+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;na=e+12|0;c=n+12|0;k[na>>2]=k[c>>2];k[na+4>>2]=k[c+4>>2];k[na+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;na=e+24|0;f=n+24|0;k[na>>2]=k[f>>2];k[na+4>>2]=k[f+4>>2];k[na+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;na=e+36|0;e=n+36|0;k[na>>2]=k[e>>2];k[na+4>>2]=k[e+4>>2];k[na+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[pa>>2]=(k[pa>>2]|0)+48}else{x=0;sa(522,a|0,n|0);G=x;x=0;if(G&1){d=mb()|0;e=M;P0(n+36|0);P0(n+24|0);P0(n+12|0);P0(n);break d}else{e=n+36|0;f=n+24|0;c=n+12|0;break}}while(0);P0(e);P0(f);P0(c);P0(n);P0(o);P0(u+24|0);P0(u+12|0);P0(u);P0(v);P0(A);na=66;break c}while(0);P0(o)}P0(u+24|0);P0(u+12|0);P0(u)}P0(v)}P0(A)}else na=66;while(0);e:do if((na|0)==66){x=0;sa(427,w|0,va|0);G=x;x=0;if(G&1){na=55;break}k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;e=i[ta>>0]|0;A=ta+4|0;e=(e&1)==0?(e&255)>>>1:k[A>>2]|0;x=0;Ua(10,q|0,34161,1,e+1|0);G=x;x=0;do if(G&1)na=96;else{F=ta+8|0;G=ta+1|0;x=0;xa(46,q|0,((i[ta>>0]&1)==0?G:k[F>>2]|0)|0,e|0)|0;v=x;x=0;if(v&1){na=96;break}x=0;Qa(132,p|0,w|0,q|0);v=x;x=0;if(v&1){d=mb()|0;e=M;P0(q);break}if(!(i[ra>>0]&1)){i[ra+1>>0]=0;i[ra>>0]=0}else{i[k[ra+8>>2]>>0]=0;k[ra+4>>2]=0}x=0;sa(440,ra|0,0);v=x;x=0;if(v&1){v=Eb(0)|0;Oaa(v)}k[ra>>2]=k[p>>2];k[ra+4>>2]=k[p+4>>2];k[ra+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;P0(p);P0(q);P0(w);x=0;sa(427,y|0,b|0);w=x;x=0;if(w&1){na=55;break e}x=0;sa(427,t|0,ra|0);w=x;x=0;do if(w&1){d=mb()|0;e=M}else{x=0;Qa(132,s|0,y|0,t|0);w=x;x=0;if(w&1){d=mb()|0;e=M;P0(t);break}if(!(i[oa>>0]&1)){i[S>>0]=0;i[oa>>0]=0}else{i[k[R>>2]>>0]=0;k[oa+4>>2]=0}x=0;sa(440,oa|0,0);w=x;x=0;if(w&1){w=Eb(0)|0;Oaa(w)}k[oa>>2]=k[s>>2];k[oa+4>>2]=k[s+4>>2];k[oa+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;P0(s);P0(t);P0(y);f:do if(!(yK((i[oa>>0]&1)==0?S:k[R>>2]|0,ca)|0)){if((k[ca+12>>2]&61440|0)==16384)break;x=0;sa(427,E|0,ra|0);y=x;x=0;if(y&1){na=55;break e}x=0;sa(427,D|0,b|0);y=x;x=0;if(y&1){d=mb()|0;e=M}else{x=0;Qa(93,C|0,E|0,D|0);y=x;x=0;if(y&1){d=mb()|0;e=M}else{x=0;sa(427,B|0,oa|0);y=x;x=0;if(y&1){d=mb()|0;e=M}else{x=0;Qa(94,z|0,C|0,B|0);y=x;x=0;g:do if(y&1){d=mb()|0;e=M}else{e=k[pa>>2]|0;do if(e>>>0<(k[a+8>>2]|0)>>>0){k[e>>2]=k[z>>2];k[e+4>>2]=k[z+4>>2];k[e+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;c=e+12|0;f=z+12|0;k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;c=e+24|0;na=z+24|0;k[c>>2]=k[na>>2];k[c+4>>2]=k[na+4>>2];k[c+8>>2]=k[na+8>>2];k[na>>2]=0;k[na+4>>2]=0;k[na+8>>2]=0;e=e+36|0;c=z+36|0;k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[pa>>2]=(k[pa>>2]|0)+48;e=na}else{x=0;sa(522,a|0,z|0);y=x;x=0;if(y&1){d=mb()|0;e=M;P0(z+36|0);P0(z+24|0);P0(z+12|0);P0(z);break g}else{e=z+24|0;f=z+12|0;c=z+36|0;break}}while(0);P0(c);P0(e);P0(f);P0(z);P0(B);P0(C+24|0);P0(C+12|0);P0(C);P0(D);P0(E);break f}while(0);P0(B)}P0(C+24|0);P0(C+12|0);P0(C)}P0(D)}P0(E);break e}while(0);f=Y+8|0;c=Y+1|0;g=Y+4|0;h=ra+1|0;j=ca+12|0;l=a+8|0;q=L+12|0;s=L+24|0;t=L+36|0;u=U+24|0;v=U+12|0;m=oa+4|0;n=ra+8|0;o=ra+4|0;p=wa;h:while(1){x=0;sa(427,Y|0,p|0);na=x;x=0;if(na&1){na=54;break}x=0;sa(427,T|0,va|0);na=x;x=0;if(na&1){na=144;break}k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;e=i[ta>>0]|0;e=(e&1)==0?(e&255)>>>1:k[A>>2]|0;x=0;Ua(10,O|0,34161,1,e+1|0);na=x;x=0;if(na&1){na=145;break}x=0;xa(46,O|0,((i[ta>>0]&1)==0?G:k[F>>2]|0)|0,e|0)|0;na=x;x=0;if(na&1){na=145;break}e=i[Y>>0]|0;na=(e&1)==0;x=0;e=xa(46,O|0,(na?c:k[f>>2]|0)|0,(na?(e&255)>>>1:k[g>>2]|0)|0)|0;na=x;x=0;if(na&1){na=146;break}k[I>>2]=k[e>>2];k[I+4>>2]=k[e+4>>2];k[I+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;Qa(132,H|0,T|0,I|0);na=x;x=0;if(na&1){na=147;break}if(!(i[ra>>0]&1)){i[h>>0]=0;i[ra>>0]=0}else{i[k[n>>2]>>0]=0;k[o>>2]=0}x=0;sa(440,ra|0,0);na=x;x=0;if(na&1){na=123;break}k[ra>>2]=k[H>>2];k[ra+4>>2]=k[H+4>>2];k[ra+8>>2]=k[H+8>>2];k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;P0(H);P0(I);P0(O);P0(T);x=0;sa(427,P|0,b|0);na=x;x=0;if(na&1){na=144;break}x=0;sa(427,K|0,ra|0);na=x;x=0;if(na&1){na=150;break}x=0;Qa(132,J|0,P|0,K|0);na=x;x=0;if(na&1){na=151;break}if(!(i[oa>>0]&1)){i[S>>0]=0;i[oa>>0]=0}else{i[k[R>>2]>>0]=0;k[m>>2]=0}x=0;sa(440,oa|0,0);na=x;x=0;if(na&1){na=131;break}k[oa>>2]=k[J>>2];k[oa+4>>2]=k[J+4>>2];k[oa+8>>2]=k[J+8>>2];k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;P0(J);P0(K);P0(P);do if(!(yK((i[oa>>0]&1)==0?S:k[R>>2]|0,ca)|0)){if((k[j>>2]&61440|0)==16384)break;x=0;sa(427,W|0,ra|0);na=x;x=0;if(na&1){na=144;break h}x=0;sa(427,V|0,b|0);na=x;x=0;if(na&1){na=153;break h}x=0;Qa(93,U|0,W|0,V|0);na=x;x=0;if(na&1){na=154;break h}x=0;sa(427,Q|0,oa|0);na=x;x=0;if(na&1){na=155;break h}x=0;Qa(94,L|0,U|0,Q|0);na=x;x=0;if(na&1){na=156;break h}e=k[pa>>2]|0;if(e>>>0<(k[l>>2]|0)>>>0){k[e>>2]=k[L>>2];k[e+4>>2]=k[L+4>>2];k[e+8>>2]=k[L+8>>2];k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;na=e+12|0;k[na>>2]=k[q>>2];k[na+4>>2]=k[q+4>>2];k[na+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;na=e+24|0;k[na>>2]=k[s>>2];k[na+4>>2]=k[s+4>>2];k[na+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;na=e+36|0;k[na>>2]=k[t>>2];k[na+4>>2]=k[t+4>>2];k[na+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[pa>>2]=(k[pa>>2]|0)+48}else{x=0;sa(522,a|0,L|0);na=x;x=0;if(na&1){na=157;break h}}P0(t);P0(s);P0(q);P0(L);P0(Q);P0(u);P0(v);P0(U);P0(V);P0(W)}while(0);P0(Y);p=p+12|0;if((p|0)==(X|0)){na=112;break}}switch(na|0){case 54:{d=mb()|0;e=M;na=56;break e}case 112:{e=ma+4|0;f=ma+8|0;c=ma+1|0;g=ra+1|0;h=ca+12|0;j=a+8|0;p=ba+12|0;q=ba+24|0;s=ba+36|0;t=ja+24|0;u=ja+12|0;l=oa+4|0;m=ra+8|0;n=ra+4|0;o=wa;i:while(1){x=0;sa(427,ma|0,o|0);na=x;x=0;if(na&1){na=53;break}x=0;sa(427,fa|0,va|0);na=x;x=0;if(na&1){na=195;break}k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;na=i[ta>>0]|0;Y=(na&1)==0;na=Y?(na&255)>>>1:k[A>>2]|0;d=i[ma>>0]|0;d=(d&1)==0?(d&255)>>>1:k[e>>2]|0;x=0;Ua(10,_|0,(Y?G:k[F>>2]|0)|0,na|0,d+na|0);na=x;x=0;if(na&1){na=196;break}x=0;xa(46,_|0,((i[ma>>0]&1)==0?c:k[f>>2]|0)|0,d|0)|0;na=x;x=0;if(na&1){na=196;break}x=0;Qa(132,Z|0,fa|0,_|0);na=x;x=0;if(na&1){na=197;break}if(!(i[ra>>0]&1)){i[g>>0]=0;i[ra>>0]=0}else{i[k[m>>2]>>0]=0;k[n>>2]=0}x=0;sa(440,ra|0,0);na=x;x=0;if(na&1){na=174;break}k[ra>>2]=k[Z>>2];k[ra+4>>2]=k[Z+4>>2];k[ra+8>>2]=k[Z+8>>2];k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;P0(Z);P0(_);P0(fa);x=0;sa(427,ga|0,b|0);na=x;x=0;if(na&1){na=195;break}x=0;sa(427,aa|0,ra|0);na=x;x=0;if(na&1){na=199;break}x=0;Qa(132,$|0,ga|0,aa|0);na=x;x=0;if(na&1){na=200;break}if(!(i[oa>>0]&1)){i[S>>0]=0;i[oa>>0]=0}else{i[k[R>>2]>>0]=0;k[l>>2]=0}x=0;sa(440,oa|0,0);na=x;x=0;if(na&1){na=182;break}k[oa>>2]=k[$>>2];k[oa+4>>2]=k[$+4>>2];k[oa+8>>2]=k[$+8>>2];k[$>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;P0($);P0(aa);P0(ga);do if(!(yK((i[oa>>0]&1)==0?S:k[R>>2]|0,ca)|0)){if((k[h>>2]&61440|0)==16384)break;x=0;sa(427,la|0,ra|0);na=x;x=0;if(na&1){na=195;break i}x=0;sa(427,ka|0,b|0);na=x;x=0;if(na&1){na=202;break i}x=0;Qa(93,ja|0,la|0,ka|0);na=x;x=0;if(na&1){na=203;break i}x=0;sa(427,ha|0,oa|0);na=x;x=0;if(na&1){na=204;break i}x=0;Qa(94,ba|0,ja|0,ha|0);na=x;x=0;if(na&1){na=205;break i}d=k[pa>>2]|0;if(d>>>0<(k[j>>2]|0)>>>0){k[d>>2]=k[ba>>2];k[d+4>>2]=k[ba+4>>2];k[d+8>>2]=k[ba+8>>2];k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;na=d+12|0;k[na>>2]=k[p>>2];k[na+4>>2]=k[p+4>>2];k[na+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;na=d+24|0;k[na>>2]=k[q>>2];k[na+4>>2]=k[q+4>>2];k[na+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;na=d+36|0;k[na>>2]=k[s>>2];k[na+4>>2]=k[s+4>>2];k[na+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[pa>>2]=(k[pa>>2]|0)+48}else{x=0;sa(522,a|0,ba|0);na=x;x=0;if(na&1){na=206;break i}}P0(s);P0(q);P0(p);P0(ba);P0(ha);P0(t);P0(u);P0(ja);P0(ka);P0(la)}while(0);P0(ma);o=o+12|0;if((o|0)==(X|0)){na=164;break}}switch(na|0){case 53:{d=mb()|0;e=M;na=56;break e}case 164:{P0(oa);P0(ra);P0(ta);P0(va);P0(wa+24|0);P0(wa+12|0);P0(wa);uga(wa);P0(ya);r=da;return}case 174:{Oaa(Eb(0)|0);break}case 182:{Oaa(Eb(0)|0);break}case 195:{ia=mb()|0;ea=M;break}case 196:{d=mb()|0;e=M;P0(_);na=198;break}case 197:{d=mb()|0;e=M;P0(_);na=198;break}case 199:{d=mb()|0;e=M;na=201;break}case 200:{d=mb()|0;e=M;P0(aa);na=201;break}case 202:{d=mb()|0;e=M;na=210;break}case 203:{d=mb()|0;e=M;na=209;break}case 204:{d=mb()|0;e=M;na=208;break}case 205:{d=mb()|0;e=M;na=207;break}case 206:{d=mb()|0;e=M;P0(s);P0(q);P0(p);P0(ba);na=207;break}}if((na|0)==198){P0(fa);ia=d;ea=e}else if((na|0)==201){P0(ga);ia=d;ea=e}else if((na|0)==207){P0(ha);na=208}if((na|0)==208){P0(t);P0(u);P0(ja);na=209}if((na|0)==209){P0(ka);na=210}if((na|0)==210){P0(la);ia=d;ea=e}P0(ma);d=ia;e=ea;break e}case 123:{ma=Eb(0)|0;Oaa(ma);break}case 131:{ma=Eb(0)|0;Oaa(ma);break}case 144:{d=mb()|0;N=M;break}case 145:{d=mb()|0;e=M;P0(O);na=149;break}case 146:{d=mb()|0;e=M;na=148;break}case 147:{d=mb()|0;e=M;P0(I);na=148;break}case 150:{d=mb()|0;e=M;na=152;break}case 151:{d=mb()|0;e=M;P0(K);na=152;break}case 153:{d=mb()|0;e=M;na=161;break}case 154:{d=mb()|0;e=M;na=160;break}case 155:{d=mb()|0;e=M;na=159;break}case 156:{d=mb()|0;e=M;na=158;break}case 157:{d=mb()|0;e=M;P0(t);P0(s);P0(q);P0(L);na=158;break}}if((na|0)==148){P0(O);na=149}else if((na|0)==152){P0(P);N=e}else if((na|0)==158){P0(Q);na=159}if((na|0)==149){P0(T);N=e}else if((na|0)==159){P0(u);P0(v);P0(U);na=160}if((na|0)==160){P0(V);na=161}if((na|0)==161){P0(W);N=e}P0(Y);e=N;break e}while(0);P0(y);break e}while(0);if((na|0)==96){d=mb()|0;e=M;P0(q)}P0(w)}while(0);if((na|0)==55){d=mb()|0;e=M;na=56}P0(oa);break b}while(0);P0(l)}while(0);P0(ra);c=e;break a}while(0);P0(j);c=e}while(0);e=k[a>>2]|0;if(e|0){f=k[pa>>2]|0;if((f|0)!=(e|0)){do{ra=f+-48|0;k[pa>>2]=ra;P0(f+-12|0);P0(f+-24|0);P0(f+-36|0);P0(ra);f=k[pa>>2]|0}while((f|0)!=(e|0));e=k[a>>2]|0}uga(e)}P0(ta)}else if((na|0)==44)d=mb()|0;P0(va)}else if((na|0)==43)d=mb()|0;P0(wa+24|0);P0(wa+12|0);P0(wa);uga(wa);break}}}d=mb()|0;f=M;if((e|0)!=(wa|0))do{e=e+-12|0;P0(e)}while((e|0)!=(wa|0));uga(wa)}P0(m+24|0);P0(m+12|0);P0(m)}}}while(0);if((na|0)==40){d=mb()|0;f=M;if((m|0)!=(e|0))do{e=e+-12|0;P0(e)}while((e|0)!=(m|0))}P0(ya);ya=d;yb(ya|0)}while(0);P0(f);ya=d;yb(ya|0)}function cd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;ha=0;ja=r;r=r+848|0;ia=ja+64|0;ca=ja+832|0;l=ja+792|0;j=ja+752|0;o=ja+712|0;p=ja+696|0;s=ja+656|0;t=ja+640|0;A=ja+496|0;u=ja+600|0;y=ja+588|0;B=ja+484|0;N=ja+416|0;C=ja+576|0;D=ja+56|0;E=ja+564|0;F=ja+552|0;G=ja+48|0;H=ja+512|0;I=ja+472|0;O=ja+432|0;P=ja+376|0;U=ja+296|0;X=ja+272|0;K=ja+232|0;Q=ja+216|0;L=ja+176|0;R=ja+160|0;S=ja+120|0;V=ja+104|0;_=ja+336|0;T=ja+40|0;W=ja+32|0;Y=ja+24|0;Z=ja+16|0;$=ja+284|0;aa=ja+8|0;ba=ja;da=k[b+56>>2]|0;e=(da|0)==11;if(e)if(i[b+48>>0]|0){ia=b+68|0;ha=k[ia>>2]|0;ha=Jc[k[(k[ha>>2]|0)+40>>2]&1023](ha,a)|0;ga=b+72|0;k[ga>>2]=0;k[ia>>2]=ha;ia=b+64|0;ha=k[ia>>2]|0;ha=Jc[k[(k[ha>>2]|0)+40>>2]&1023](ha,a)|0;k[ga>>2]=0;k[ia>>2]=ha;ia=b;r=ja;return ia|0}ga=b+64|0;c=k[ga>>2]|0;if(c|0){m=Zs(c,64,432,0)|0;if(m|0)if(!(tc[k[(k[m>>2]|0)+84>>2]&511](m)|0))if(!(tc[k[(k[m>>2]|0)+92>>2]&511](m)|0)){e=a+8|0;c=(k[e>>2]|0)+36|0;d=sC(c,84)|0;z=ia;v=m+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));k[d+4>>2]=0;z=d+8|0;v=ia;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d>>2]=5784;k[d+60>>2]=5888;k[d+80>>2]=0;k[d+52>>2]=4;s=N3(c,d)|0;d=(k[e>>2]|0)+36|0;e=sC(d,76)|0;z=l;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));g=b+56|0;f=k[g>>2]|0;g=k[g+4>>2]|0;p=m+60|0;q=m+68|0;h=k[(k[q>>2]|0)+-4>>2]|0;j=b+68|0;c=k[j>>2]|0;k[e+4>>2]=0;z=e+8|0;v=l;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=5308;n=e+56|0;k[n>>2]=f;k[n+4>>2]=g;k[e+64>>2]=h;k[e+68>>2]=c;k[e+72>>2]=0;n=N3(d,e)|0;if(!(i[(k[ga>>2]|0)+48>>0]|0))c=i[(k[j>>2]|0)+48>>0]|0;else c=1;i[n+48>>0]=c;c=m+64|0;o=s+60|0;if(((k[q>>2]|0)-(k[c>>2]|0)|0)!=4){d=o+16|0;e=o+8|0;f=o+12|0;g=o+4|0;m=0;do{h=Jc[k[(k[p>>2]|0)+12>>2]&1023](p,m)|0;h=k[h>>2]|0;h=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;k[ia>>2]=h;j=h;if(h|0){k[d>>2]=0;l=k[e>>2]|0;if((l|0)==(k[f>>2]|0))Av(g,ia);else{k[l>>2]=j;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,h)}m=m+1|0}while(m>>>0<(((k[q>>2]|0)-(k[c>>2]|0)>>2)+-1|0)>>>0)}c=Jc[k[(k[n>>2]|0)+40>>2]&1023](n,a)|0;k[ia>>2]=c;d=c;if(c|0){k[o+16>>2]=0;e=o+8|0;f=k[e>>2]|0;if((f|0)==(k[o+12>>2]|0))Av(o+4|0,ia);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,c)}ia=Jc[k[(k[s>>2]|0)+40>>2]&1023](s,a)|0;r=ja;return ia|0}}m=b+68|0;c=k[m>>2]|0;if(c|0){l=Zs(c,64,432,0)|0;if(l|0)if(!(tc[k[(k[l>>2]|0)+84>>2]&511](l)|0))if(e|(tc[k[(k[l>>2]|0)+88>>2]&511](l)|0)^1){e=a+8|0;c=(k[e>>2]|0)+36|0;d=sC(c,84)|0;z=ia;v=l+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));k[d+4>>2]=0;z=d+8|0;v=ia;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d>>2]=5784;k[d+60>>2]=5888;k[d+80>>2]=0;k[d+52>>2]=4;q=N3(c,d)|0;g=(k[e>>2]|0)+36|0;h=sC(g,76)|0;z=j;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));d=b+56|0;c=k[d>>2]|0;d=k[d+4>>2]|0;e=k[ga>>2]|0;o=l+60|0;p=l+64|0;f=k[k[p>>2]>>2]|0;k[h+4>>2]=0;z=h+8|0;v=j;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=5308;b=h+56|0;k[b>>2]=c;k[b+4>>2]=d;k[h+64>>2]=e;k[h+68>>2]=f;k[h+72>>2]=0;d=N3(g,h)|0;if(!(i[(k[ga>>2]|0)+48>>0]|0))c=i[(k[m>>2]|0)+48>>0]|0;else c=1;i[d+48>>0]=c;n=q+60|0;c=Jc[k[(k[d>>2]|0)+40>>2]&1023](d,a)|0;k[ia>>2]=c;d=c;if(c|0){k[n+16>>2]=0;e=n+8|0;f=k[e>>2]|0;if((f|0)==(k[n+12>>2]|0))Av(n+4|0,ia);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[n>>2]>>2]&1023](n,c)}c=l+68|0;if((k[c>>2]|0)-(k[p>>2]|0)>>2>>>0>1){d=n+16|0;e=n+8|0;f=n+12|0;g=n+4|0;m=1;do{h=Jc[k[(k[o>>2]|0)+12>>2]&1023](o,m)|0;h=k[h>>2]|0;h=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;k[ia>>2]=h;j=h;if(h|0){k[d>>2]=0;l=k[e>>2]|0;if((l|0)==(k[f>>2]|0))Av(g,ia);else{k[l>>2]=j;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[n>>2]>>2]&1023](n,h)}m=m+1|0}while(m>>>0<(k[c>>2]|0)-(k[p>>2]|0)>>2>>>0)}ia=Jc[k[(k[q>>2]|0)+40>>2]&1023](q,a)|0;r=ja;return ia|0}}if(e)if(i[b+48>>0]|0){ia=k[m>>2]|0;ia=Jc[k[(k[ia>>2]|0)+40>>2]&1023](ia,a)|0;ha=b+72|0;k[ha>>2]=0;k[m>>2]=ia;ia=k[ga>>2]|0;ia=Jc[k[(k[ia>>2]|0)+40>>2]&1023](ia,a)|0;k[ha>>2]=0;k[ga>>2]=ia;ia=b;r=ja;return ia|0}j=k[ga>>2]|0;g=k[m>>2]|0;e=(j|0)==0;if(!e){c=Zs(j,64,432,0)|0;if(c|0)if(tc[k[(k[c>>2]|0)+92>>2]&511](c)|0)i[b+48>>0]=1}h=(g|0)==0;if(!h){c=Zs(g,64,432,0)|0;if(c|0)if(tc[k[(k[c>>2]|0)+88>>2]&511](c)|0)i[b+48>>0]=1}q=(da|0)==2;l=da|1;switch(l|0){case 3:case 5:case 7:{a:do if(!e){c=Zs(j,64,432,0)|0;if(c|0){e=k[c+64>>2]|0;f=k[c+68>>2]|0;if((e|0)!=(f|0)){c=e;while(1){if(i[(k[c>>2]|0)+50>>0]|0)break;c=c+4|0;if((c|0)==(f|0))break a}i[b+48>>0]=1}}}while(0);b:do if(!h){c=Zs(g,64,432,0)|0;if(c|0){e=k[c+64>>2]|0;f=k[c+68>>2]|0;if((e|0)!=(f|0)){c=e;while(1){if(i[(k[c>>2]|0)+50>>0]|0)break;c=c+4|0;if((c|0)==(f|0))break b}i[b+48>>0]=1}}}while(0);i[j+49>>0]=0;rc[k[(k[j>>2]|0)+80>>2]&1023](j,0);c=Jc[k[(k[j>>2]|0)+40>>2]&1023](j,a)|0;i[c+49>>0]=0;rc[k[(k[c>>2]|0)+80>>2]&1023](c,0);c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;i[g+49>>0]=0;rc[k[(k[g>>2]|0)+80>>2]&1023](g,0);g=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;i[g+49>>0]=0;rc[k[(k[g>>2]|0)+80>>2]&1023](g,0);J=a;g=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;break}default:{J=a;c=j}}c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,J)|0;i[c+48>>0]=0;if(!c)w2();f=k[155]|0;while(1){e=k[c>>2]|0;if((k[(k[e+-4>>2]|0)+4>>2]|0)!=(f|0)){n=e;d=c;break}if((k[c+56>>2]|0)==11)if(i[c+48>>0]|0){n=e;d=c;break}c=cd(a,c)|0;if(!c){ha=73;break}}if((ha|0)==73)w2();switch(da|0){case 0:{if(!(tc[k[n+60>>2]&511](d)|0)){ia=d;r=ja;return ia|0}ia=k[m>>2]|0;ia=Jc[k[(k[ia>>2]|0)+40>>2]&1023](ia,J)|0;r=ja;return ia|0}case 1:{if(tc[k[n+60>>2]&511](d)|0){ia=d;r=ja;return ia|0}ia=k[m>>2]|0;ia=Jc[k[(k[ia>>2]|0)+40>>2]&1023](ia,J)|0;r=ja;return ia|0}default:{c=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,J)|0;l=(l|0)==11;c:do if(l)if(!c)c=0;else{e=Zs(c,64,384,0)|0;if(e){g=e+60|0;jG(ia,g);x=0;e=ua(202,((i[ia>>0]&1)==0?ia+1|0:k[ia+8>>2]|0)|0)|0;z=x;x=0;d:do if(z&1)ha=93;else{e:do if(e){e=(k[a+8>>2]|0)+36|0;x=0;f=Ka(856,e|0,76)|0;z=x;x=0;if(z&1){ha=93;break d}z=o;v=c+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;sa(427,p|0,g|0);z=x;x=0;if(z&1){ha=93;break d}k[f+4>>2]=0;z=f+8|0;v=o;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[f+48>>0]=1;i[f+49>>0]=1;i[f+50>>0]=0;k[f+52>>2]=0;k[f>>2]=11028;k[f+56>>2]=2;x=0;sa(427,f+60|0,p|0);z=x;x=0;do if(!(z&1)){k[f+72>>2]=0;x=0;c=Ka(857,e|0,f|0)|0;z=x;x=0;if(z&1)break;P0(p);i[c+48>>0]=0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,J|0)|0;ha=x;x=0;if(ha&1){ha=93;break d}else break e}while(0);c=mb()|0;P0(p);break d}while(0);P0(ia);break c}while(0);if((ha|0)==93)c=mb()|0;P0(ia);ja=c;yb(ja|0)}}while(0);e=k[ga>>2]|0;f=(e|0)==0;if(f)j=0;else j=Zs(e,64,432,0)|0;g=k[m>>2]|0;h=(g|0)==0;if(h)o=0;else o=Zs(g,64,432,0)|0;if(f)f=0;else f=Zs(e,64,616,0)|0;if(h)e=0;else e=Zs(g,64,616,0)|0;n=(o|0)!=0;if(n)if(tc[k[(k[o>>2]|0)+88>>2]&511](o)|0){e=1;ha=113}else ha=107;else ha=107;do if((ha|0)==107){if(j|0)if(tc[k[(k[j>>2]|0)+92>>2]&511](j)|0){e=1;ha=114;break}if(f|0)if(tc[k[(k[f>>2]|0)+92>>2]&511](f)|0){e=1;ha=113;break}if(!e){e=0;ha=113}else{e=tc[k[(k[e>>2]|0)+88>>2]&511](e)|0;ha=113}}while(0);if((ha|0)==113)if(!j)ha=117;else ha=114;f:do if((ha|0)==114){f=k[j+64>>2]|0;g=k[j+68>>2]|0;if((f|0)==(g|0))ha=117;else while(1){if(i[(k[f>>2]|0)+50>>0]|0){m=e;ha=123;break f}f=f+4|0;if((f|0)==(g|0)){ha=117;break}}}while(0);g:do if((ha|0)==117){if(!n)if(e){m=1;ha=123;break}else{l=d;j=c;h=0;break}f=k[o+64>>2]|0;g=k[o+68>>2]|0;if((f|0)!=(g|0))do{if(i[(k[f>>2]|0)+50>>0]|0){m=e;ha=123;break g}f=f+4|0}while((f|0)!=(g|0));if(e){m=1;ha=123}else{l=d;j=c;h=0}}while(0);h:do if((ha|0)==123){i:do if(q|((da|0)==9|((da|4|0)==12|l))){j:do if(!d)d=0;else{e=Zs(d,64,384,0)|0;if(e){g=e+60|0;jG(ca,g);x=0;e=ua(203,((i[ca>>0]&1)==0?ca+1|0:k[ca+8>>2]|0)|0)|0;z=x;x=0;k:do if(z&1)ha=135;else{l:do if(e){x=0;e=ua(204,e|0)|0;z=x;x=0;if(z&1){ha=135;break k}if(!e)break;e=(k[a+8>>2]|0)+36|0;x=0;f=Ka(856,e|0,76)|0;z=x;x=0;if(z&1){ha=135;break k}z=s;v=d+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;sa(427,t|0,g|0);z=x;x=0;if(z&1){ha=135;break k}k[f+4>>2]=0;z=f+8|0;v=s;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[f+48>>0]=1;i[f+49>>0]=1;i[f+50>>0]=0;k[f+52>>2]=0;k[f>>2]=11028;k[f+56>>2]=2;x=0;sa(427,f+60|0,t|0);z=x;x=0;do if(!(z&1)){k[f+72>>2]=0;x=0;d=Ka(857,e|0,f|0)|0;z=x;x=0;if(z&1)break;P0(t);i[d+48>>0]=0;x=0;d=Ka(k[(k[d>>2]|0)+40>>2]|0,d|0,J|0)|0;z=x;x=0;if(z&1){ha=135;break k}else break l}while(0);c=mb()|0;P0(t);break k}while(0);P0(ca);break j}while(0);if((ha|0)==135)c=mb()|0;P0(ca);ja=c;yb(ja|0)}}while(0);if(!c){l=d;c=0}else{e=Zs(c,64,384,0)|0;if(!e)l=d;else{g=e+60|0;jG(A,g);x=0;e=ua(202,((i[A>>0]&1)==0?A+1|0:k[A+8>>2]|0)|0)|0;z=x;x=0;m:do if(z&1)ha=148;else{n:do if(e){e=(k[a+8>>2]|0)+36|0;x=0;f=Ka(856,e|0,76)|0;z=x;x=0;if(z&1){ha=148;break m}z=u;v=c+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;sa(427,y|0,g|0);z=x;x=0;if(z&1){ha=148;break m}k[f+4>>2]=0;z=f+8|0;v=u;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[f+48>>0]=1;i[f+49>>0]=1;i[f+50>>0]=0;k[f+52>>2]=0;k[f>>2]=11028;k[f+56>>2]=2;x=0;sa(427,f+60|0,y|0);z=x;x=0;do if(!(z&1)){k[f+72>>2]=0;x=0;c=Ka(857,e|0,f|0)|0;z=x;x=0;if(z&1)break;P0(y);i[c+48>>0]=0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,J|0)|0;z=x;x=0;if(z&1){ha=148;break m}else break n}while(0);c=mb()|0;P0(y);break m}while(0);P0(A);l=d;break i}while(0);if((ha|0)==148)c=mb()|0;P0(A);ja=c;yb(ja|0)}}}else l=d;while(0);j=a+8|0;g=k[j>>2]|0;k[B>>2]=16660;k[B+4>>2]=g;k[B+8>>2]=g+36;x=0;g=Ka(k[(k[l>>2]|0)+56>>2]|0,l|0,B|0)|0;A=x;x=0;o:do if(!(A&1)){x=0;h=Ka(k[(k[c>>2]|0)+56>>2]|0,c|0,B|0)|0;B=x;x=0;if(!(B&1)){p:do if(n){d=k[o+64>>2]|0;e=k[o+68>>2]|0;if((d|0)==(e|0)){d=0;break}else f=d;while(1){if(i[(k[f>>2]|0)+50>>0]|0)break;f=f+4|0;if((f|0)==(e|0)){d=0;break p}}if((e|0)==(d|0)){d=0;break}d=k[d>>2]|0;if(!d){d=0;break}d=Zs(d,64,1448,0)|0;if(!d){d=0;break}if(i[d+50>>0]|0){d=0;break}x=0;c=Ka(k[(k[d>>2]|0)+40>>2]|0,d|0,J|0)|0;B=x;x=0;if(B&1)break o;else d=1}else d=0;while(0);if(!m){j=c;h=d;break h}x=0;Qa(74,N|0,78041,0);fa=x;x=0;if(fa&1)break;fa=k[(k[g>>2]|0)+20>>2]|0;ca=k[(k[j>>2]|0)+16>>2]|0;da=k[ca+4>>2]|0;ea=D;k[ea>>2]=k[ca>>2];k[ea+4>>2]=da;x=0;k[ia>>2]=k[D>>2];k[ia+4>>2]=k[D+4>>2];Qa(fa|0,C|0,g|0,ia|0);fa=x;x=0;q:do if(fa&1)ha=171;else{fa=i[C>>0]|0;ea=(fa&1)==0;x=0;xa(46,N|0,(ea?C+1|0:k[C+8>>2]|0)|0,(ea?(fa&255)>>>1:k[C+4>>2]|0)|0)|0;fa=x;x=0;if(fa&1){c=mb()|0;P0(C);break}P0(C);c=b+56|0;if((k[c+4>>2]&255)<<24>>24){x=0;Ka(866,N|0,41721)|0;fa=x;x=0;if(fa&1){ha=171;break}}x=0;sa(486,E|0,b|0);b=x;x=0;if(b&1){ha=171;break}b=i[E>>0]|0;fa=(b&1)==0;x=0;xa(46,N|0,(fa?E+1|0:k[E+8>>2]|0)|0,(fa?(b&255)>>>1:k[E+4>>2]|0)|0)|0;b=x;x=0;if(b&1){c=mb()|0;P0(E);break}P0(E);b=c;b=XM(k[b>>2]|0,k[b+4>>2]|0,40)|0;if((b&255)<<24>>24){x=0;Ka(866,N|0,41721)|0;b=x;x=0;if(b&1){ha=171;break}}b=k[(k[h>>2]|0)+20>>2]|0;da=k[(k[j>>2]|0)+16>>2]|0;ea=k[da+4>>2]|0;fa=G;k[fa>>2]=k[da>>2];k[fa+4>>2]=ea;x=0;k[ia>>2]=k[G>>2];k[ia+4>>2]=k[G+4>>2];Qa(b|0,F|0,h|0,ia|0);ia=x;x=0;if(ia&1){ha=171;break}ia=i[F>>0]|0;b=(ia&1)==0;x=0;xa(46,N|0,(b?F+1|0:k[F+8>>2]|0)|0,(b?(ia&255)>>>1:k[F+4>>2]|0)|0)|0;ia=x;x=0;if(ia&1){c=mb()|0;P0(F);break}P0(F);c=(k[j>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;ia=x;x=0;if(ia&1){ha=171;break}z=H;v=l+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;sa(427,I|0,N|0);ia=x;x=0;if(ia&1){ha=171;break}k[d+4>>2]=0;z=d+8|0;v=H;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+52>>2]=4;k[d>>2]=5916;i[d+57>>0]=0;i[d+58>>0]=0;x=0;sa(474,d+60|0,I|0);ia=x;x=0;do if(!(ia&1)){k[d+72>>2]=0;x=0;d=Ka(857,c|0,d|0)|0;ia=x;x=0;if(ia&1)break;P0(I);c=k[ga>>2]|0;x=0;c=ua(k[(k[c>>2]|0)+84>>2]|0,c|0)|0;ia=x;x=0;if(ia&1){ha=171;break q}i[d+50>>0]=c&1;P0(N);ia=d;r=ja;return ia|0}while(0);c=mb()|0;P0(I)}while(0);if((ha|0)==171)c=mb()|0;P0(N);ja=c;yb(ja|0)}}while(0);ja=mb()|0;yb(ja|0)}while(0);r:do switch(da|0){case 2:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ha=x;x=0;if(ha&1)ha=195;else{z=O;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));if((j|0)!=0&(l|0)!=0){x=0;c=Ka(k[(k[l>>2]|0)+76>>2]|0,l|0,j|0)|0;ha=x;x=0;if(ha&1){ha=195;break r}}else c=0;k[e+4>>2]=0;z=e+8|0;v=O;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5680;i[e+56>>0]=c&1;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ha=x;x=0;if(ha&1)ha=195;else{ia=c;r=ja;return ia|0}}break}case 3:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ha=x;x=0;if(ha&1)ha=195;else{z=P;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));if((j|0)!=0&(l|0)!=0){x=0;c=Ka(k[(k[l>>2]|0)+76>>2]|0,l|0,j|0)|0;ha=x;x=0;if(ha&1){ha=195;break r}}else c=0;k[e+4>>2]=0;z=e+8|0;v=P;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5680;i[e+56>>0]=c&1^1;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ha=x;x=0;if(ha&1)ha=195;else{ia=c;r=ja;return ia|0}}break}case 4:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ga=x;x=0;if(ga&1)ha=195;else{z=U;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;Qa(74,X|0,32070,2);ga=x;x=0;if(ga&1)ha=195;else{x=0;c=xa(53,l|0,j|0,X|0)|0;ga=x;x=0;do if(!(ga&1)){if(c)c=0;else{if((j|0)!=0&(l|0)!=0){x=0;c=Ka(k[(k[l>>2]|0)+76>>2]|0,l|0,j|0)|0;ga=x;x=0;if(ga&1)break}else c=0;c=c&1^1}k[e+4>>2]=0;z=e+8|0;v=U;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5680;i[e+56>>0]=c;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ga=x;x=0;if(ga&1)break;P0(X);ia=c;r=ja;return ia|0}while(0);ea=Eb(800)|0;fa=M;P0(X)}}break}case 5:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ga=x;x=0;if(ga&1)ha=195;else{z=K;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;Qa(74,Q|0,32073,3);ga=x;x=0;if(ga&1)ha=195;else{x=0;c=xa(53,l|0,j|0,Q|0)|0;ga=x;x=0;if(!(ga&1)){k[e+4>>2]=0;z=e+8|0;v=K;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5680;i[e+56>>0]=c&1^1;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ga=x;x=0;if(!(ga&1)){P0(Q);ia=c;r=ja;return ia|0}}ea=Eb(800)|0;fa=M;P0(Q)}}break}case 6:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ga=x;x=0;if(ga&1)ha=195;else{z=L;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;Qa(74,R|0,32077,2);ga=x;x=0;if(ga&1)ha=195;else{x=0;c=xa(53,l|0,j|0,R|0)|0;ga=x;x=0;if(!(ga&1)){k[e+4>>2]=0;z=e+8|0;v=L;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5680;i[e+56>>0]=c&1;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ga=x;x=0;if(!(ga&1)){P0(R);ia=c;r=ja;return ia|0}}ea=Eb(800)|0;fa=M;P0(R)}}break}case 7:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ga=x;x=0;if(ga&1)ha=195;else{z=S;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;Qa(74,V|0,32080,3);ga=x;x=0;if(ga&1)ha=195;else{x=0;c=xa(53,l|0,j|0,V|0)|0;ga=x;x=0;s:do if(!(ga&1)){do if(c)c=1;else{if(!((j|0)!=0&(l|0)!=0)){c=0;break}x=0;c=Ka(k[(k[l>>2]|0)+76>>2]|0,l|0,j|0)|0;ga=x;x=0;if(ga&1)break s}while(0);k[e+4>>2]=0;z=e+8|0;v=S;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5680;i[e+56>>0]=c&1;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ga=x;x=0;if(ga&1)break;P0(V);ia=c;r=ja;return ia|0}while(0);ea=Eb(800)|0;fa=M;P0(V)}}break}default:{f=k[l+52>>2]|0;d=k[j+52>>2]|0;g=b+8|0;z=_;v=g;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));c=(f|0)==2;e=(d|0)==2;t:do if(c&e){ha=Zs(l,64,344,0)|0;c=Zs(j,64,344,0)|0;ga=k[a+8>>2]|0;aa=k[ga+16>>2]|0;ba=k[aa+4>>2]|0;ca=T;k[ca>>2]=k[aa>>2];k[ca+4>>2]=ba;x=0;k[ia>>2]=k[T>>2];k[ia+4>>2]=k[T+4>>2];c=ta(120,ga+36|0,da|0,ha|0,c|0,ia|0,_|0)|0;ha=x;x=0;if(ha&1)ha=238;else ha=269}else{d=(d|0)==3;if(c&d){ha=Zs(l,64,344,0)|0;c=Zs(j,64,480,0)|0;ga=k[a+8>>2]|0;aa=k[ga+16>>2]|0;ba=k[aa+4>>2]|0;ca=W;k[ca>>2]=k[aa>>2];k[ca+4>>2]=ba;x=0;k[ia>>2]=k[W>>2];k[ia+4>>2]=k[W+4>>2];c=ta(121,ga+36|0,da|0,ha|0,c|0,ia|0,_|0)|0;ha=x;x=0;if(ha&1){ha=238;break}ha=269;break}c=(f|0)==3;if(c&e){ha=Zs(l,64,480,0)|0;c=Zs(j,64,344,0)|0;ga=k[a+8>>2]|0;aa=k[ga+16>>2]|0;ba=k[aa+4>>2]|0;ca=Y;k[ca>>2]=k[aa>>2];k[ca+4>>2]=ba;x=0;k[ia>>2]=k[Y>>2];k[ia+4>>2]=k[Y+4>>2];c=ta(122,ga+36|0,da|0,ha|0,c|0,ia|0,_|0)|0;ha=x;x=0;if(ha&1){ha=238;break}ha=269;break}if(c&d){ha=Zs(l,64,480,0)|0;c=Zs(j,64,480,0)|0;ga=k[a+8>>2]|0;aa=k[ga+16>>2]|0;ba=k[aa+4>>2]|0;ca=Z;k[ca>>2]=k[aa>>2];k[ca+4>>2]=ba;x=0;k[ia>>2]=k[Z>>2];k[ia+4>>2]=k[Z+4>>2];c=ta(123,ga+36|0,da|0,ha|0,c|0,ia|0,_|0)|0;ha=x;x=0;if(ha&1){ha=238;break}ha=269;break}e=a+8|0;f=k[e>>2]|0;k[$>>2]=16660;k[$+4>>2]=f;k[$+8>>2]=f+36;x=0;f=Ka(k[(k[l>>2]|0)+56>>2]|0,l|0,$|0)|0;ga=x;x=0;u:do if(!(ga&1)){x=0;d=Ka(k[(k[j>>2]|0)+56>>2]|0,j|0,$|0)|0;ga=x;x=0;if(ga&1)break;x=0;c=ua(k[(k[b>>2]|0)+92>>2]|0,b|0)|0;ga=x;x=0;if(ga&1)break;do if(c)c=1;else{x=0;c=ua(k[(k[b>>2]|0)+88>>2]|0,b|0)|0;ga=x;x=0;if(ga&1)break u;if(c){c=1;break}c=(i[b+50>>0]|0)!=0}while(0);ga=k[e>>2]|0;$=b+56|0;_=k[$+4>>2]|0;Z=aa;k[Z>>2]=k[$>>2];k[Z+4>>2]=_;Z=k[ga+16>>2]|0;_=k[Z+4>>2]|0;$=ba;k[$>>2]=k[Z>>2];k[$+4>>2]=_;x=0;k[ca>>2]=k[aa>>2];k[ca+4>>2]=k[aa+4>>2];k[ia>>2]=k[ba>>2];k[ia+4>>2]=k[ba+4>>2];c=na(8,ga+36|0,ca|0,f|0,d|0,ia|0,0,(da|0)!=9&c^1|0)|0;ga=x;x=0;if(ga&1)break;do if(c|0){e=Zs(c,272,384,0)|0;if(!e)break;if((k[e+52>>2]|0)!=4)break;d=Zs(l,64,384,0)|0;if((da|0)==9)break;ia=Zs(j,64,384,0)|0;d=d|0?d:ia;if(!d)break;i[e+57>>0]=i[d+57>>0]|0}while(0);i[c+50>>0]=i[b+50>>0]|0;ha=269;break t}while(0);c=Eb(800)|0;d=M}while(0);if((ha|0)==238){c=Eb(800)|0;d=M}else if((ha|0)==269){if((c|0)==0|h^1){ia=c;r=ja;return ia|0}k[k[o+64>>2]>>2]=c;ia=Jc[k[(k[o>>2]|0)+40>>2]&1023](o,J)|0;r=ja;return ia|0}if((d|0)!=(tb(800)|0)){ja=c;yb(ja|0)}c=Bb(c|0)|0;d=vb(76)|0;x=0;z=ia;v=g;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));Qa(110,d|0,ia|0,c|0);ja=x;x=0;if(ja&1){c=mb()|0;lb(d|0)}else{x=0;Qa(77,d|0,1392,52);x=0;c=mb()|0}x=0;pa(3);ja=x;x=0;if(ja&1){ja=Eb(0)|0;Oaa(ja)}else{ja=c;yb(ja|0)}}}while(0);if((ha|0)==195){ea=Eb(800)|0;fa=M}if((fa|0)!=(tb(800)|0)){ja=ea;yb(ja|0)}c=Bb(ea|0)|0;d=vb(76)|0;x=0;z=ia;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));Qa(110,d|0,ia|0,c|0);ja=x;x=0;if(ja&1){c=mb()|0;lb(d|0)}else{x=0;Qa(77,d|0,1392,52);x=0;c=mb()|0}x=0;pa(3);ja=x;x=0;if(ja&1){ja=Eb(0)|0;Oaa(ja)}else{ja=c;yb(ja|0)}}}return 0}function dd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ra=0,ta=0,va=0,wa=0,ya=0,za=0,Aa=0;pa=r;r=r+416|0;ja=pa+400|0;ia=pa+392|0;ha=pa+384|0;ga=pa+376|0;ka=pa+368|0;la=pa+344|0;ma=pa+316|0;na=pa+304|0;oa=pa;ya=pa+184|0;za=pa+160|0;s=pa+352|0;y=pa+328|0;va=pa+112|0;wa=pa+76|0;C=pa+292|0;D=pa+280|0;F=pa+268|0;G=pa+256|0;P=pa+244|0;Q=pa+232|0;R=pa+220|0;S=pa+208|0;T=pa+196|0;U=pa+172|0;V=pa+148|0;W=pa+136|0;X=pa+124|0;Y=pa+100|0;$=pa+88|0;aa=pa+64|0;ba=pa+52|0;ca=pa+40|0;da=pa+28|0;fa=pa+16|0;ea=pa+4|0;B=a+72|0;E=a+76|0;g=k[E>>2]|0;h=k[B>>2]|0;n=h;if((g|0)==(h|0))A=0;else{d=k[n>>2]|0;if(!d)A=0;else{A=(Zs(d,96,312,0)|0)!=0;A=A?d:0}}Z=b+72|0;_=b+76|0;e=k[_>>2]|0;m=k[Z>>2]|0;f=m;if((e|0)==(m|0))z=0;else{d=k[f>>2]|0;if(!d)z=0;else{z=(Zs(d,96,312,0)|0)!=0;z=z?d:0}}k[ya+4>>2]=0;v=ya+8|0;k[v>>2]=0;ra=ya+4|0;k[ya>>2]=ra;k[za+4>>2]=0;w=za+8|0;k[w>>2]=0;ta=za+4|0;k[za>>2]=ta;q=g-h>>2;do if(!q){d=m;M=10}else{h=a+72|0;m=ma+8|0;o=ma+4|0;p=ma+1|0;e=n;g=0;while(1){d=k[e+(g<<2)>>2]|0;x=0;d=ua(k[(k[d>>2]|0)+112>>2]|0,d|0)|0;O=x;x=0;if(O&1){M=13;break}if(d){O=k[(k[h>>2]|0)+(g<<2)>>2]|0;x=0;sa(k[(k[O>>2]|0)+24>>2]|0,ma|0,O|0);O=x;x=0;if(O&1){M=13;break}d=i[ma>>0]|0;O=(d&1)==0;f=O?p:k[m>>2]|0;d=O?(d&255)>>>1:k[o>>2]|0;a:do if(!d)d=-1;else{e=f+d|0;d=f;while(1){if(!(tv(43404,l[d>>0]|0,1)|0))break;d=d+1|0;if((d|0)==(e|0)){d=-1;break a}}d=d-f|0}while(0);x=0;qa(4,s|0,ma|0,d|0,-1,ma|0);O=x;x=0;if(O&1){M=31;break}if(!(i[ma>>0]&1)){i[p>>0]=0;i[ma>>0]=0}else{i[k[m>>2]>>0]=0;k[o>>2]=0}x=0;sa(440,ma|0,0);O=x;x=0;if(O&1){M=28;break}k[ma>>2]=k[s>>2];k[ma+4>>2]=k[s+4>>2];k[ma+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;P0(s);x=0;Qa(75,la|0,ya|0,ma|0);O=x;x=0;if(O&1){M=31;break}P0(ma)}d=g+1|0;if(d>>>0>=q>>>0){M=9;break}e=k[h>>2]|0;g=d}if((M|0)==9){f=k[Z>>2]|0;e=k[_>>2]|0;d=f;M=10;break}else if((M|0)==13){u=mb()|0;break}else if((M|0)==28){wa=Eb(0)|0;Oaa(wa)}else if((M|0)==31){wa=mb()|0;P0(ma);va=k[ta>>2]|0;yB(za,va);za=k[ra>>2]|0;yB(ya,za);yb(wa|0)}}while(0);b:do if((M|0)==10){h=e-d>>2;c:do if(h|0){m=b+72|0;n=na+8|0;o=na+4|0;p=na+1|0;e=f;g=0;while(1){d=k[e+(g<<2)>>2]|0;x=0;d=ua(k[(k[d>>2]|0)+112>>2]|0,d|0)|0;O=x;x=0;if(O&1){M=12;break}if(d){O=k[(k[m>>2]|0)+(g<<2)>>2]|0;x=0;sa(k[(k[O>>2]|0)+24>>2]|0,na|0,O|0);O=x;x=0;if(O&1){M=12;break}d=i[na>>0]|0;O=(d&1)==0;f=O?p:k[n>>2]|0;d=O?(d&255)>>>1:k[o>>2]|0;d:do if(!d)d=-1;else{e=f+d|0;d=f;while(1){if(!(tv(43404,l[d>>0]|0,1)|0))break;d=d+1|0;if((d|0)==(e|0)){d=-1;break d}}d=d-f|0}while(0);x=0;qa(4,y|0,na|0,d|0,-1,na|0);O=x;x=0;if(O&1){M=68;break}if(!(i[na>>0]&1)){i[p>>0]=0;i[na>>0]=0}else{i[k[n>>2]>>0]=0;k[o>>2]=0}x=0;sa(440,na|0,0);O=x;x=0;if(O&1){M=65;break}k[na>>2]=k[y>>2];k[na+4>>2]=k[y+4>>2];k[na+8>>2]=k[y+8>>2];k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;P0(y);x=0;Qa(75,ka|0,za|0,na|0);O=x;x=0;if(O&1){M=68;break}P0(na)}d=g+1|0;if(d>>>0>=h>>>0)break c;e=k[m>>2]|0;g=d}if((M|0)==12){u=mb()|0;break b}else if((M|0)==65){O=Eb(0)|0;Oaa(O)}else if((M|0)==68){wa=mb()|0;P0(na);va=k[ta>>2]|0;yB(za,va);za=k[ra>>2]|0;yB(ya,za);yb(wa|0)}}while(0);if((k[v>>2]|0)!=(k[w>>2]|0)){wa=0;va=k[ta>>2]|0;yB(za,va);za=k[ra>>2]|0;yB(ya,za);r=pa;return wa|0}d=k[ya>>2]|0;e=k[za>>2]|0;e:do if((d|0)!=(ra|0)){s=d;q=e;f=d;d=e;f:while(1){p=s+16|0;e=q+16|0;o=j[p>>1]|0;m=(o&1)==0;h=(o&254)>>>1;n=m?h:k[s+20>>2]|0;O=i[e>>0]|0;g=(O&1)==0;o=(o&65535)>>>8&255;if((n|0)!=((g?(O&255)>>>1:k[q+20>>2]|0)|0)){d=0;M=234;break}e=g?e+1|0:k[q+24>>2]|0;g:do if(m){if(n|0){if(o<<24>>24!=(i[e>>0]|0)){d=0;M=234;break f}g=p+1|0;while(1){h=h+-1|0;g=g+1|0;if(!h)break g;e=e+1|0;if((i[g>>0]|0)!=(i[e>>0]|0)){d=0;M=234;break f}}}}else if(EF(k[s+24>>2]|0,e,n)|0){d=0;M=234;break f}while(0);e=k[f+4>>2]|0;if(!e)while(1){e=k[f+8>>2]|0;if((k[e>>2]|0)==(f|0))break;else f=e}else while(1){f=k[e>>2]|0;if(!f)break;else e=f}f=k[d+4>>2]|0;if(!f)while(1){f=k[d+8>>2]|0;if((k[f>>2]|0)==(d|0)){d=f;break}else d=f}else{d=f;while(1){f=k[d>>2]|0;if(!f)break;else d=f}}if((e|0)==(ra|0))break e;else{s=e;q=d;f=e}}if((M|0)==234){wa=k[ta>>2]|0;yB(za,wa);za=k[ra>>2]|0;yB(ya,za);r=pa;return d|0}}while(0);k[va+4>>2]=0;L=va+8|0;k[L>>2]=0;N=va+4|0;k[va>>2]=N;k[wa+4>>2]=0;k[wa+8>>2]=0;O=wa+4|0;k[wa>>2]=O;h:do if((A|0)!=0&(z|0)!=0){x=0;sa(k[(k[A>>2]|0)+24>>2]|0,C|0,A|0);fa=x;x=0;if(fa&1)M=92;else{x=0;sa(k[(k[z>>2]|0)+24>>2]|0,D|0,z|0);fa=x;x=0;if(fa&1){d=mb()|0;P0(C);break}h=j[C>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[C+4>>2]|0;fa=i[D>>0]|0;d=(fa&1)==0;h=(h&65535)>>>8&255;if((g|0)!=((d?(fa&255)>>>1:k[D+4>>2]|0)|0)){P0(D);P0(C);d=0;M=232;break}d=d?D+1|0:k[D+8>>2]|0;i:do if(f){if(!g){P0(D);P0(C);break}j:do if(h<<24>>24==(i[d>>0]|0)){f=C+1|0;while(1){e=e+-1|0;f=f+1|0;if(!e)break;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0))break j}P0(D);P0(C);break i}while(0);P0(D);P0(C);d=0;M=232;break h}else{fa=(EF(k[C+8>>2]|0,d,g)|0)==0;P0(D);P0(C);if(!fa){d=0;M=232;break h}}while(0);d=k[B>>2]|0;g=(k[E>>2]|0)-d>>2;k:do if(g>>>0>1){f=a+72|0;e=d;d=1;while(1){a=k[e+(d<<2)>>2]|0;x=0;sa(k[(k[a>>2]|0)+24>>2]|0,F|0,a|0);a=x;x=0;if(a&1){M=89;break}x=0;Qa(76,ga|0,va|0,F|0);a=x;x=0;if(a&1){M=99;break}P0(F);d=d+1|0;if(d>>>0>=g>>>0)break k;e=k[f>>2]|0}if((M|0)==89){d=mb()|0;M=93;break h}else if((M|0)==99){d=mb()|0;P0(F);break h}}while(0);d=k[Z>>2]|0;g=(k[_>>2]|0)-d>>2;l:do if(g>>>0>1){f=b+72|0;e=d;d=1;while(1){a=k[e+(d<<2)>>2]|0;x=0;sa(k[(k[a>>2]|0)+24>>2]|0,G|0,a|0);a=x;x=0;if(a&1){M=88;break}x=0;Qa(76,ia|0,wa|0,G|0);a=x;x=0;if(a&1){M=105;break}P0(G);d=d+1|0;if(d>>>0>=g>>>0)break l;e=k[f>>2]|0}if((M|0)==88){d=mb()|0;M=93;break h}else if((M|0)==105){d=mb()|0;P0(G);break h}}while(0);d=k[va>>2]|0;k[ka>>2]=k[wa>>2];k[la>>2]=O;k[ma>>2]=d;k[na>>2]=N;k[ga>>2]=k[ka>>2];k[ha>>2]=k[la>>2];k[ia>>2]=k[ma>>2];k[ja>>2]=k[na>>2];d=Go(ga,ha,ia,ja,oa)|0;M=232}}else{d=k[B>>2]|0;s=(k[E>>2]|0)-d>>2;m:do if(s|0){t=a+72|0;u=(b|0)==0;v=c+4|0;w=U+4|0;y=U+8|0;z=U+1|0;A=c+1|0;B=c+8|0;C=T+4|0;D=T+8|0;E=T+1|0;F=W+4|0;G=X+4|0;H=X+8|0;I=X+1|0;J=W+1|0;K=W+8|0;e=0;n:while(1){d=k[d+(e<<2)>>2]|0;q=Zs(d,112,128,0)|0;o:do if(!q)M=179;else{p=q+80|0;x=0;sa(427,P|0,p|0);o=x;x=0;if(o&1){M=91;break n}o=(UG(P,43675)|0)==0;P0(P);if(o){f=k[q+96>>2]|0;if(!f){M=117;break n}f=Zs(f,112,144,0)|0;if(!f){M=117;break n}g=k[(k[f>>2]|0)+108>>2]|0;x=0;sa(427,Q|0,p|0);o=x;x=0;if(o&1){M=91;break n}x=0;f=xa(g|0,f|0,b|0,Q|0)|0;o=x;x=0;if(o&1){M=116;break n}P0(Q);if(f){d=0;M=232;break h}}x=0;sa(427,R|0,p|0);o=x;x=0;if(o&1){M=91;break n}if(!(UG(R,44042)|0)){P0(R);M=125}else{x=0;sa(427,S|0,p|0);o=x;x=0;if(o&1){M=126;break n}o=(UG(S,27164)|0)==0;P0(S);P0(R);if(o)M=125}p:do if((M|0)==125){M=0;d=k[q+96>>2]|0;if(!d)d=0;else{o=Zs(d,112,144,0)|0;if(u|(o|0)==0)break;f=i[c>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=k[v>>2]|0;do if(f|0){x=0;sa(427,T|0,p|0);n=x;x=0;if(n&1){M=91;break n}n=j[c>>1]|0;h=(n&1)==0;g=(n&254)>>>1;m=h?g:k[v>>2]|0;Aa=i[T>>0]|0;f=(Aa&1)==0;n=(n&65535)>>>8&255;if((m|0)!=((f?(Aa&255)>>>1:k[C>>2]|0)|0)){M=139;break n}f=f?E:k[D>>2]|0;if(!h){Aa=(EF(k[B>>2]|0,f,m)|0)==0;P0(T);if(Aa)break;else{d=0;M=232;break h}}q:do if(m|0){if(n<<24>>24==(i[f>>0]|0))h=A;else{M=139;break n}while(1){g=g+-1|0;h=h+1|0;if(!g)break q;f=f+1|0;if((i[h>>0]|0)!=(i[f>>0]|0)){M=139;break n}}}while(0);P0(T)}while(0);f=i[c>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=k[v>>2]|0;r:do if(f|0){x=0;sa(427,U|0,p|0);Aa=x;x=0;if(Aa&1){M=91;break n}n=j[c>>1]|0;h=(n&1)==0;g=(n&254)>>>1;m=h?g:k[v>>2]|0;Aa=i[U>>0]|0;f=(Aa&1)==0;n=(n&65535)>>>8&255;s:do if((m|0)==((f?(Aa&255)>>>1:k[w>>2]|0)|0)){f=f?z:k[y>>2]|0;if(!h){Aa=(EF(k[B>>2]|0,f,m)|0)==0;P0(U);if(Aa)break p;else break r}t:do if(m|0){if(n<<24>>24==(i[f>>0]|0))h=A;else break s;while(1){g=g+-1|0;h=h+1|0;if(!g)break t;f=f+1|0;if((i[h>>0]|0)!=(i[f>>0]|0))break s}}while(0);P0(U);break p}while(0);P0(U)}while(0);f=k[(k[o>>2]|0)+108>>2]|0;x=0;sa(427,V|0,p|0);Aa=x;x=0;if(Aa&1){M=91;break n}x=0;f=xa(f|0,o|0,b|0,V|0)|0;Aa=x;x=0;if(Aa&1){M=159;break n}P0(V);if(f){d=1;M=232;break h}}}while(0);f=k[Z>>2]|0;if((k[_>>2]|0)-f>>2>>>0>e>>>0){f=k[f+(e<<2)>>2]|0;if(!f)M=179;else{o=Zs(f,96,128,0)|0;if(!o){M=179;break}x=0;sa(427,W|0,p|0);Aa=x;x=0;if(Aa&1){M=91;break n}x=0;sa(427,X|0,o+80|0);Aa=x;x=0;if(Aa&1){M=176;break n}n=j[W>>1]|0;h=(n&1)==0;g=(n&254)>>>1;m=h?g:k[F>>2]|0;Aa=i[X>>0]|0;f=(Aa&1)==0;n=(n&65535)>>>8&255;if((m|0)!=((f?(Aa&255)>>>1:k[G>>2]|0)|0)){P0(X);P0(W);M=179;break}f=f?I:k[H>>2]|0;u:do if(h){if(!m){P0(X);P0(W);break}v:do if(n<<24>>24==(i[f>>0]|0)){h=J;while(1){g=g+-1|0;h=h+1|0;if(!g)break;f=f+1|0;if((i[h>>0]|0)!=(i[f>>0]|0))break v}P0(X);P0(W);break u}while(0);P0(X);P0(W);M=179;break o}else{Aa=(EF(k[K>>2]|0,f,m)|0)==0;P0(X);P0(W);if(!Aa){M=179;break o}}while(0);x=0;f=Ka(k[(k[q>>2]|0)+124>>2]|0,q|0,o|0)|0;Aa=x;x=0;if(Aa&1){M=91;break n}if(!f)M=179}}else M=179}while(0);if((M|0)==179){M=0;x=0;sa(k[(k[d>>2]|0)+24>>2]|0,Y|0,d|0);Aa=x;x=0;if(Aa&1){M=91;break}x=0;Qa(76,ja|0,va|0,Y|0);Aa=x;x=0;if(Aa&1){M=184;break}P0(Y)}e=e+1|0;if(e>>>0>=s>>>0)break m;d=k[t>>2]|0}if((M|0)==91){d=mb()|0;M=93;break h}else if((M|0)==116){d=mb()|0;P0(Q);break h}else if((M|0)==117){d=vb(8)|0;x=0;sa(441,d|0,27129);Aa=x;x=0;if(Aa&1){Aa=mb()|0;lb(d|0);d=Aa;break h}else{x=0;Qa(77,d|0,4416,304);x=0;M=92;break h}}else if((M|0)==126){d=mb()|0;P0(R);break h}else if((M|0)==139){P0(T);d=0;M=232;break h}else if((M|0)==159){d=mb()|0;P0(V);break h}else if((M|0)==176){d=mb()|0;P0(W);break h}else if((M|0)==184){d=mb()|0;P0(Y);break h}}while(0);d=k[Z>>2]|0;z=(k[_>>2]|0)-d>>2;w:do if(z|0){q=b+72|0;s=c+4|0;t=da+4|0;u=da+8|0;v=da+1|0;w=c+1|0;y=c+8|0;e=d;p=0;x:while(1){o=k[e+(p<<2)>>2]|0;do if(o|0){n=Zs(o,96,128,0)|0;if(n|0){d=n+80|0;x=0;sa(427,$|0,d|0);Aa=x;x=0;if(Aa&1){M=90;break x}Aa=(UG($,43675)|0)==0;P0($);do if(Aa){e=k[n+96>>2]|0;if(e|0){e=Zs(e,112,144,0)|0;if(!e)break;tu(e);f=k[(k[a>>2]|0)+116>>2]|0;x=0;sa(427,aa|0,d|0);Aa=x;x=0;if(Aa&1){M=90;break x}x=0;e=xa(f|0,a|0,e|0,aa|0)|0;Aa=x;x=0;if(Aa&1){M=196;break x}P0(aa);if(e){d=0;M=232;break h}}}while(0);x=0;sa(427,ba|0,d|0);Aa=x;x=0;if(Aa&1){M=90;break x}if(!(UG(ba,44042)|0))P0(ba);else{x=0;sa(427,ca|0,d|0);Aa=x;x=0;if(Aa&1){M=216;break x}Aa=(UG(ca,27164)|0)==0;P0(ca);P0(ba);if(!Aa)break}e=i[c>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[s>>2]|0;do if(e|0){x=0;sa(427,da|0,d|0);Aa=x;x=0;if(Aa&1){M=90;break x}m=j[c>>1]|0;g=(m&1)==0;f=(m&254)>>>1;h=g?f:k[s>>2]|0;Aa=i[da>>0]|0;e=(Aa&1)==0;m=(m&65535)>>>8&255;if((h|0)!=((e?(Aa&255)>>>1:k[t>>2]|0)|0)){M=213;break x}e=e?v:k[u>>2]|0;if(!g){Aa=(EF(k[y>>2]|0,e,h)|0)==0;P0(da);if(Aa)break;else{d=0;M=232;break h}}y:do if(h|0){if(m<<24>>24==(i[e>>0]|0))g=w;else{M=213;break x}while(1){f=f+-1|0;g=g+1|0;if(!f)break y;e=e+1|0;if((i[g>>0]|0)!=(i[e>>0]|0)){M=213;break x}}}while(0);P0(da)}while(0);e=k[n+96>>2]|0;if(!e)break;f=Zs(e,112,144,0)|0;if(f|0){M=219;break x}}}while(0);x=0;sa(k[(k[o>>2]|0)+24>>2]|0,ea|0,o|0);Aa=x;x=0;if(Aa&1){M=90;break}x=0;Qa(76,ha|0,wa|0,ea|0);Aa=x;x=0;if(Aa&1){M=227;break}P0(ea);d=p+1|0;if(d>>>0>=z>>>0)break w;e=k[q>>2]|0;p=d}if((M|0)==90){d=mb()|0;M=93;break h}else if((M|0)==196){d=mb()|0;P0(aa);break h}else if((M|0)==213){P0(da);d=0;M=232;break h}else if((M|0)==216){d=mb()|0;P0(ba);break h}else if((M|0)==219){tu(f);e=k[(k[a>>2]|0)+116>>2]|0;x=0;sa(427,fa|0,d|0);Aa=x;x=0;if(Aa&1){M=92;break h}x=0;d=xa(e|0,a|0,f|0,fa|0)|0;Aa=x;x=0;if(Aa&1){d=mb()|0;P0(fa);break h}else{P0(fa);M=232;break h}}else if((M|0)==227){d=mb()|0;P0(ea);break h}}while(0);if(!(k[L>>2]|0)){d=1;M=232}else{d=k[va>>2]|0;k[ka>>2]=k[wa>>2];k[la>>2]=O;k[ma>>2]=d;k[na>>2]=N;k[ga>>2]=k[ka>>2];k[ha>>2]=k[la>>2];k[ia>>2]=k[ma>>2];k[ja>>2]=k[na>>2];d=Go(ga,ha,ia,ja,oa)|0;M=232}}while(0);if((M|0)==92){d=mb()|0;M=93}else if((M|0)==232){yB(wa,k[O>>2]|0);yB(va,k[N>>2]|0);Aa=d;wa=k[ta>>2]|0;yB(za,wa);za=k[ra>>2]|0;yB(ya,za);r=pa;return Aa|0}yB(wa,k[O>>2]|0);yB(va,k[N>>2]|0);Aa=d;wa=k[ta>>2]|0;yB(za,wa);za=k[ra>>2]|0;yB(ya,za);yb(Aa|0)}while(0);Aa=u;wa=k[ta>>2]|0;yB(za,wa);za=k[ra>>2]|0;yB(ya,za);yb(Aa|0);return 0}function ed(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ra=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;ta=0;ya=r;r=r+560|0;wa=ya;R=ya+544|0;S=ya+516|0;aa=ya+512|0;ga=ya+496|0;ha=ya+480|0;ia=ya+452|0;g=ya+532|0;f=ya+520|0;e=ya+500|0;ma=ya+484|0;ja=ya+468|0;T=ya+456|0;ka=ya+276|0;U=ya+440|0;V=ya+400|0;W=ya+384|0;X=ya+344|0;Y=ya+328|0;Z=ya+288|0;_=ya+264|0;$=ya+224|0;ba=ya+208|0;ca=ya+168|0;da=ya+152|0;ea=ya+112|0;fa=ya+96|0;ra=ya+56|0;xa=ya+40|0;la=a+40|0;c=(k[la>>2]|0)+36|0;d=sC(c,84)|0;na=a+108|0;l=wa;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[d+4>>2]=0;l=d+8|0;m=wa;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d>>2]=5784;k[d+60>>2]=5888;k[d+80>>2]=0;k[d+52>>2]=4;ua=N3(c,d)|0;va=a+76|0;pa=k[va>>2]|0;Q=gN(pa)|0;pa=Q|0?Q:pa;pa=(i[pa>>0]|0)==125?pa+1|0:0;Q=a+80|0;c=k[Q>>2]|0;a:do if((pa|0)==0|pa>>>0>c>>>0){pa=Q;oa=c}else{tD(g,39805,11);x=0;Qa(74,f|0,39817,7);pa=x;x=0;if(pa&1)c=mb()|0;else{x=0;Qa(74,e|0,40049,44);pa=x;x=0;do if(pa&1)c=mb()|0;else{x=0;Ua(31,a|0,g|0,f|0,e|0);pa=x;x=0;if(pa&1){c=mb()|0;P0(e);break}else{P0(e);P0(f);P0(g);pa=Q;oa=k[Q>>2]|0;break a}}while(0);P0(f)}P0(g);ya=c;yb(ya|0)}while(0);k[Q>>2]=b;c=k[va>>2]|0;b:do if(c>>>0>>0){o=ua+60|0;p=o+16|0;q=o+8|0;s=o+12|0;t=o+4|0;u=a+156|0;v=a+160|0;w=fa+8|0;y=fa+4|0;z=fa+1|0;A=da+8|0;B=da+4|0;C=da+1|0;D=ba+8|0;E=ba+4|0;F=ba+1|0;G=_+8|0;H=_+4|0;I=_+1|0;J=Y+8|0;K=Y+4|0;L=Y+1|0;M=U+8|0;N=U+4|0;O=U+1|0;P=a+152|0;c:while(1){vt(a,1,0)|0;n=k[va>>2]|0;m=gN(n)|0;n=iM(m|0?m:n)|0;n=n>>>0<=(k[Q>>2]|0)>>>0?n:0;d:do if((n|0)!=0&n>>>0>>0){c=yl(a)|0;k[wa>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Av(t,wa);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,c)}}else{if(to(a,1,0)|0){c=k[va>>2]|0;n=gN(c)|0;c=n|0?n:c;if(c|0){d=i[43402]|0;e:do if(!(d<<24>>24))d=0;else{e=43402;while(1){if((i[c>>0]|0)!=d<<24>>24)break e;c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){d=0;break}}}while(0);n=d<<24>>24==0?c:0;if(!((n|0)==0?1:n>>>0>(k[Q>>2]|0)>>>0)){tD(ma,39805,11);x=0;Qa(74,ja|0,39817,7);n=x;x=0;if(n&1){ta=31;break c}x=0;Qa(74,T|0,40049,44);n=x;x=0;if(n&1){ta=32;break c}x=0;Ua(31,a|0,ma|0,ja|0,T|0);n=x;x=0;if(n&1){ta=33;break c}P0(T);P0(ja);P0(ma)}}if(!(dr(a,1,0)|0))e=Cf(a)|0;else{c=(k[la>>2]|0)+36|0;d=sC(c,76)|0;l=wa;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));mp(d,wa,P);e=N3(c,d)|0}i[e+50>>0]=1;k[wa>>2]=e;c=e;if(e|0){k[p>>2]=0;d=k[q>>2]|0;if((d|0)==(k[s>>2]|0))Av(t,wa);else{k[d>>2]=c;k[q>>2]=(k[q>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,e)}wo(a,1,0)|0;break}if(Lp(a,1,0)|0){c=(k[la>>2]|0)+36|0;d=sC(c,76)|0;l=wa;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));mp(d,wa,P);c=N3(c,d)|0;k[wa>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Av(t,wa);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,c)}break}if(Lr(a,1,0)|0){k[wa>>2]=k[P>>2];k[wa+4>>2]=k[P+4>>2];k[wa+8>>2]=k[P+8>>2];c=xd(a,wa,0)|0;k[wa>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Av(t,wa);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,c)}c=k[va>>2]|0;switch(i[c>>0]|0){case 39:case 34:break;default:{gN(c)|0;c=k[va>>2]|0}}n=gN(c)|0;n=n|0?n:c;n=(i[n>>0]|0)==45?n+1|0:0;if((n|0)==0?1:n>>>0>(k[Q>>2]|0)>>>0)break;else{ta=191;break c}}if(Xq(a,1,0)|0){c=(k[la>>2]|0)+36|0;d=sC(c,76)|0;l=wa;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));mp(d,wa,P);c=N3(c,d)|0;k[wa>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Av(t,wa);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,c)}c=k[va>>2]|0;switch(i[c>>0]|0){case 39:case 34:break d;default:{}}gN(c)|0;break}if(ms(a,1,0)|0){d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){oG(U);ta=75}else if(g>>>0<11){i[U>>0]=g<<1;c=O}else ta=75;if((ta|0)==75){ta=0;n=g+16&-16;c=RF(n)|0;k[M>>2]=c;k[U>>2]=n|1;k[N>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;sa(488,ka|0,U|0);n=x;x=0;if(n&1){ta=90;break c}P0(U);c=(k[la>>2]|0)+36|0;x=0;d=Ka(856,c|0,68)|0;n=x;x=0;if(n&1){ta=91;break c}l=V;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));x=0;sa(427,W|0,ka|0);n=x;x=0;if(n&1){ta=91;break c}k[d+4>>2]=0;l=d+8|0;m=V;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=14632;x=0;sa(427,d+56|0,W|0);n=x;x=0;if(n&1){ta=92;break c}x=0;c=Ka(857,c|0,d|0)|0;n=x;x=0;if(n&1){ta=92;break c}k[ia>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(452,t|0,ia|0);n=x;x=0;if(n&1){ta=92;break c}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){ta=92;break c}}P0(W);P0(ka);break}if(bs(a,1,0)|0){h=(k[la>>2]|0)+36|0;j=sC(h,76)|0;l=X;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){oG(Y);ta=99}else if(g>>>0<11){i[Y>>0]=g<<1;c=L}else ta=99;if((ta|0)==99){ta=0;n=g+16&-16;c=RF(n)|0;k[J>>2]=c;k[Y>>2]=n|1;k[K>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=X;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=11028;k[j+56>>2]=1;x=0;sa(427,j+60|0,Y|0);n=x;x=0;if(n&1){ta=111;break c}k[j+72>>2]=0;x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(n&1){ta=111;break c}k[ha>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(452,t|0,ha|0);n=x;x=0;if(n&1){ta=111;break c}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){ta=111;break c}}P0(Y);break}if(ks(a,1,0)|0){h=(k[la>>2]|0)+36|0;j=sC(h,76)|0;l=Z;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){oG(_);ta=117}else if(g>>>0<11){i[_>>0]=g<<1;c=I}else ta=117;if((ta|0)==117){ta=0;n=g+16&-16;c=RF(n)|0;k[G>>2]=c;k[_>>2]=n|1;k[H>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=Z;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=11028;k[j+56>>2]=2;x=0;sa(427,j+60|0,_|0);n=x;x=0;if(n&1){ta=129;break c}k[j+72>>2]=0;x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(n&1){ta=129;break c}k[ga>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(452,t|0,ga|0);n=x;x=0;if(n&1){ta=129;break c}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){ta=129;break c}}P0(_);break}if(Bs(a,1,0)|0){h=(k[la>>2]|0)+36|0;j=sC(h,76)|0;l=$;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){oG(ba);ta=135}else if(g>>>0<11){i[ba>>0]=g<<1;c=F}else ta=135;if((ta|0)==135){ta=0;n=g+16&-16;c=RF(n)|0;k[D>>2]=c;k[ba>>2]=n|1;k[E>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=$;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=11028;k[j+56>>2]=0;x=0;sa(427,j+60|0,ba|0);n=x;x=0;if(n&1){ta=147;break c}k[j+72>>2]=0;x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(n&1){ta=147;break c}k[aa>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(452,t|0,aa|0);n=x;x=0;if(n&1){ta=147;break c}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){ta=147;break c}}P0(ba);break}if(Wp(a,1,0)|0){h=(k[la>>2]|0)+36|0;j=sC(h,76)|0;l=ca;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){oG(da);ta=153}else if(g>>>0<11){i[da>>0]=g<<1;c=C}else ta=153;if((ta|0)==153){ta=0;n=g+16&-16;c=RF(n)|0;k[A>>2]=c;k[da>>2]=n|1;k[B>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=ca;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=11028;k[j+56>>2]=3;x=0;sa(427,j+60|0,da|0);n=x;x=0;if(n&1){ta=165;break c}k[j+72>>2]=0;x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(n&1){ta=165;break c}k[S>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(452,t|0,S|0);n=x;x=0;if(n&1){ta=165;break c}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){ta=165;break c}}P0(da);break}if(!(cq(a,1,0)|0)){n=k[va>>2]|0;m=gN(n)|0;n=tw(m|0?m:n)|0;if((n|0)==0?1:n>>>0>(k[Q>>2]|0)>>>0){ta=191;break c}c=Vd(a)|0;k[wa>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Av(t,wa);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,c)}break}h=(k[la>>2]|0)+36|0;j=sC(h,76)|0;l=ea;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){oG(fa);ta=171}else if(g>>>0<11){i[fa>>0]=g<<1;c=z}else ta=171;if((ta|0)==171){ta=0;n=g+16&-16;c=RF(n)|0;k[w>>2]=c;k[fa>>2]=n|1;k[y>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;l=wa;m=ea;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,j|0,wa|0,fa|0,0,0);n=x;x=0;if(n&1){ta=183;break c}x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(n&1){ta=183;break c}k[R>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(452,t|0,R|0);n=x;x=0;if(n&1){ta=183;break c}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){ta=183;break c}}P0(fa)}while(0);if((k[va>>2]|0)>>>0>=b>>>0){ta=191;break}}switch(ta|0){case 31:{c=mb()|0;break}case 32:{c=mb()|0;ta=34;break}case 33:{c=mb()|0;P0(T);ta=34;break}case 90:{ya=mb()|0;P0(U);yb(ya|0)}case 91:{c=mb()|0;ta=93;break}case 92:{c=mb()|0;P0(W);ta=93;break}case 111:{ya=mb()|0;P0(Y);yb(ya|0)}case 129:{ya=mb()|0;P0(_);yb(ya|0)}case 147:{ya=mb()|0;P0(ba);yb(ya|0)}case 165:{ya=mb()|0;P0(da);yb(ya|0)}case 183:{ya=mb()|0;P0(fa);yb(ya|0)}case 191:{c=k[va>>2]|0;break b}}if((ta|0)==34)P0(ja);else if((ta|0)==93){P0(ka);ya=c;yb(ya|0)}P0(ma);ya=c;yb(ya|0)}while(0);if((c|0)==(b|0)){k[pa>>2]=oa;r=ya;return ua|0}j=ua+60|0;g=(k[la>>2]|0)+36|0;h=sC(g,76)|0;l=ra;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[va>>2]|0;f=b-d|0;if(f>>>0>4294967279){oG(xa);ta=197}else if(f>>>0<11){i[xa>>0]=f<<1;c=xa+1|0}else ta=197;if((ta|0)==197){ta=f+16&-16;c=RF(ta)|0;k[xa+8>>2]=c;k[xa>>2]=ta|1;k[xa+4>>2]=f}if((d|0)!=(b|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(b|0))break;else e=e+1|0}c=c+f|0}i[c>>0]=0;k[h+4>>2]=0;l=h+8|0;m=ra;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5916;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(474,h+60|0,xa|0);ta=x;x=0;do if(!(ta&1)){k[h+72>>2]=0;x=0;c=Ka(857,g|0,h|0)|0;ta=x;x=0;if(!(ta&1)){k[wa>>2]=c;d=c;if(c|0){k[j+16>>2]=0;e=j+8|0;f=k[e>>2]|0;if((f|0)==(k[j+12>>2]|0)){x=0;sa(452,j+4|0,wa|0);wa=x;x=0;if(wa&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[j>>2]>>2]|0,j|0,c|0);wa=x;x=0;if(wa&1)break}P0(xa);k[va>>2]=b;k[pa>>2]=oa;r=ya;return ua|0}}while(0);ya=mb()|0;P0(xa);yb(ya|0);return 0}function fd(a,b,c,d,e,f,g,h,j,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;var o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Q=0;X=r;r=r+512|0;J=X+96|0;s=X+104|0;Z=X+88|0;N=X+80|0;M=X+76|0;O=X+504|0;K=X+72|0;P=X+68|0;S=X+56|0;W=X+44|0;U=X+32|0;T=X+20|0;V=X+8|0;L=X+4|0;R=X;k[J>>2]=n;k[Z>>2]=s;Y=Z+4|0;k[Y>>2]=356;k[N>>2]=s;k[M>>2]=s+400;n=0;while(1){if((n|0)==3)break;k[S+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[W+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[U+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[T+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[V+(n<<2)>>2]=0;n=n+1|0}x=0;Ja(2,c|0,d|0,O|0,K|0,P|0,S|0,W|0,U|0,T|0,L|0);I=x;x=0;a:do if(I&1)c=mb()|0;else{k[m>>2]=k[j>>2];F=U+4|0;G=T+4|0;H=T+8|0;I=U+8|0;y=(e&512|0)!=0;z=W+8|0;A=W+4|0;B=V+4|0;C=V+8|0;D=O+3|0;E=S+4|0;w=0;q=0;b:while(1){if(w>>>0>=4){Q=259;break}n=k[a>>2]|0;do if(!n)d=1;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else n=k[c>>2]|0;if((n|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);c=k[b>>2]|0;do if(!c)Q=32;else{n=k[c+12>>2]|0;if((n|0)==(k[c+16>>2]|0)){x=0;n=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else n=k[n>>2]|0;if((n|0)==-1){k[b>>2]=0;Q=32;break}else if(d){v=c;break}else{Q=259;break b}}while(0);if((Q|0)==32){Q=0;if(d){Q=259;break}else v=0}c:do switch(i[O+w>>0]|0){case 1:{if((w|0)==3)n=s;else{n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;Q=x;x=0;if(Q&1){Q=40;break b}}else n=k[c>>2]|0;x=0;n=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,n|0)|0;Q=x;x=0;if(Q&1){Q=40;break b}if(!n){Q=58;break b}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;Q=x;x=0;if(Q&1){Q=40;break b}}else{k[c>>2]=d+4;n=k[d>>2]|0}x=0;sa(553,V|0,n|0);Q=x;x=0;if(Q&1){Q=40;break b}else{n=v;e=v;Q=60}}break}case 0:{if((w|0)==3)n=s;else{n=v;e=v;Q=60}break}case 3:{c=i[U>>0]|0;n=(c&1)==0?(c&255)>>>1:k[F>>2]|0;d=i[T>>0]|0;e=(d&1)==0?(d&255)>>>1:k[G>>2]|0;if((n|0)==(0-e|0))n=s;else{if(!n){n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}c=i[T>>0]|0}else{n=k[c>>2]|0;c=d}if((n|0)!=(k[((c&1)==0?G:k[H>>2]|0)>>2]|0)){n=s;break c}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;ua(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[c>>2]=d+4;i[g>>0]=1;v=i[T>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[G>>2]|0)>>>0>1?T:q;break c}o=k[a>>2]|0;p=k[o+12>>2]|0;d=k[o+16>>2]|0;n=(p|0)==(d|0);if(!e){if(n){x=0;n=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}c=i[U>>0]|0}else n=k[p>>2]|0;if((n|0)!=(k[((c&1)==0?F:k[I>>2]|0)>>2]|0)){i[g>>0]=1;n=s;break c}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;ua(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[c>>2]=d+4;v=i[U>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[F>>2]|0)>>>0>1?U:q;break c}if(n){x=0;n=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}d=k[a>>2]|0;c=i[U>>0]|0;o=d;p=k[d+12>>2]|0;d=k[d+16>>2]|0}else n=k[p>>2]|0;e=o+12|0;d=(p|0)==(d|0);if((n|0)==(k[((c&1)==0?F:k[I>>2]|0)>>2]|0)){if(d){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[e>>2]=p+4;v=i[U>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[F>>2]|0)>>>0>1?U:q;break c}if(d){x=0;n=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else n=k[p>>2]|0;if((n|0)!=(k[((i[T>>0]&1)==0?G:k[H>>2]|0)>>2]|0)){Q=123;break b}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;ua(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[c>>2]=d+4;i[g>>0]=1;v=i[T>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[G>>2]|0)>>>0>1?T:q}break}case 2:{if(!(w>>>0<2|(q|0)!=0))if(!(y|(w|0)==2&(i[D>>0]|0)!=0)){n=s;q=0;break c}n=i[W>>0]|0;d=k[z>>2]|0;c=(n&1)==0?A:d;d:do if(!w){t=v;e=n;o=v}else if((l[O+(w+-1)>>0]|0)<2){e=c;while(1){u=(n&1)==0;c=e;if((c|0)==((u?A:d)+((u?(n&255)>>>1:k[A>>2]|0)<<2)|0)){u=n;n=e;break}x=0;n=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,k[c>>2]|0)|0;u=x;x=0;if(u&1){Q=37;break b}if(!n){n=e;Q=131;break}n=i[W>>0]|0;d=k[z>>2]|0;e=c+4|0}if((Q|0)==131){Q=0;u=i[W>>0]|0;d=k[z>>2]|0}o=(u&1)==0?A:d;c=o;t=n-c>>2;p=i[V>>0]|0;e=(p&1)==0;p=e?(p&255)>>>1:k[B>>2]|0;if(t>>>0>p>>>0){t=v;e=u;o=v}else{p=(e?B:k[C>>2]|0)+(p<<2)|0;e=p+(0-t<<2)|0;while(1){if((e|0)==(p|0)){t=v;e=u;o=v;c=n;break d}if((k[e>>2]|0)!=(k[o>>2]|0)){t=v;e=u;o=v;break d}o=o+4|0;e=e+4|0}}}else{t=v;e=n;o=v}while(0);e:while(1){n=(e&1)==0;n=(n?A:d)+((n?(e&255)>>>1:k[A>>2]|0)<<2)|0;p=c;if((p|0)==(n|0))break;n=k[a>>2]|0;do if(!n)c=1;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else n=k[c>>2]|0;if((n|0)==-1){k[a>>2]=0;c=1;break}else{c=(k[a>>2]|0)==0;break}}while(0);do if(!o){n=t;Q=152}else{n=k[o+12>>2]|0;if((n|0)==(k[o+16>>2]|0)){x=0;n=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else n=k[n>>2]|0;if((n|0)==-1){k[b>>2]=0;n=0;Q=152;break}else if(c^(t|0)==0){n=t;o=t;break}else{n=p;break e}}while(0);if((Q|0)==152){Q=0;if(c){n=p;break}else o=0}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else c=k[d>>2]|0;if((c|0)!=(k[p>>2]|0)){n=p;break}c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ua(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else k[d>>2]=e+4;t=n;e=i[W>>0]|0;d=k[z>>2]|0;c=p+4|0}if(y){v=i[W>>0]|0;u=(v&1)==0;if((n|0)==((u?A:k[z>>2]|0)+((u?(v&255)>>>1:k[A>>2]|0)<<2)|0))n=s;else{Q=164;break b}}else n=s;break}case 4:{t=k[P>>2]|0;p=v;o=v;n=s;c=0;f:while(1){d=k[a>>2]|0;do if(!d)e=1;else{e=k[d+12>>2]|0;if((e|0)==(k[d+16>>2]|0)){x=0;d=ua(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;v=x;x=0;if(v&1){Q=39;break b}}else d=k[e>>2]|0;if((d|0)==-1){k[a>>2]=0;e=1;break}else{e=(k[a>>2]|0)==0;break}}while(0);do if(!o){d=p;Q=178}else{d=k[o+12>>2]|0;if((d|0)==(k[o+16>>2]|0)){x=0;d=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=39;break b}}else d=k[d>>2]|0;if((d|0)==-1){k[b>>2]=0;d=0;Q=178;break}else if(e^(p|0)==0){d=p;s=p;break}else break f}while(0);if((Q|0)==178){Q=0;if(e){p=d;break}else s=0}e=k[a>>2]|0;o=k[e+12>>2]|0;if((o|0)==(k[e+16>>2]|0)){x=0;e=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){Q=39;break b}}else e=k[o>>2]|0;x=0;o=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,2048,e|0)|0;v=x;x=0;if(v&1){Q=39;break b}if(o){o=k[m>>2]|0;if((o|0)==(k[J>>2]|0)){x=0;Qa(152,j|0,m|0,J|0);v=x;x=0;if(v&1){Q=39;break b}o=k[m>>2]|0}k[m>>2]=o+4;k[o>>2]=e;c=c+1|0}else{v=i[S>>0]|0;if(!((e|0)==(t|0)&(c|0?(((v&1)==0?(v&255)>>>1:k[E>>2]|0)|0)!=0:0))){p=d;break}if((n|0)==(k[M>>2]|0)){x=0;Qa(151,Z|0,N|0,M|0);v=x;x=0;if(v&1){Q=39;break b}n=k[N>>2]|0}v=n+4|0;k[N>>2]=v;k[n>>2]=c;n=v;c=0}e=k[a>>2]|0;o=e+12|0;p=k[o>>2]|0;if((p|0)==(k[e+16>>2]|0)){x=0;ua(k[(k[e>>2]|0)+40>>2]|0,e|0)|0;v=x;x=0;if(v&1){Q=39;break b}else{p=d;o=s;continue}}else{k[o>>2]=p+4;p=d;o=s;continue}}if(c|0?(k[Z>>2]|0)!=(n|0):0){if((n|0)==(k[M>>2]|0)){x=0;Qa(151,Z|0,N|0,M|0);v=x;x=0;if(v&1){Q=40;break b}n=k[N>>2]|0}v=n+4|0;k[N>>2]=v;k[n>>2]=c;n=v}o=k[L>>2]|0;g:do if((o|0)>0){c=k[a>>2]|0;do if(!c)d=1;else{d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else c=k[d>>2]|0;if((c|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);do if(!p)Q=216;else{c=k[p+12>>2]|0;if((c|0)==(k[p+16>>2]|0)){x=0;c=ua(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else c=k[c>>2]|0;if((c|0)==-1){k[b>>2]=0;Q=216;break}else if(d)break;else{Q=222;break b}}while(0);if((Q|0)==216){Q=0;if(d){Q=222;break b}else p=0}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else c=k[d>>2]|0;if((c|0)!=(k[K>>2]|0)){Q=222;break b}c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ua(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}else c=p}else{k[d>>2]=e+4;c=p}while(1){if((o|0)<=0)break g;d=k[a>>2]|0;do if(!d)e=1;else{e=k[d+12>>2]|0;if((e|0)==(k[d+16>>2]|0)){x=0;d=ua(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else d=k[e>>2]|0;if((d|0)==-1){k[a>>2]=0;e=1;break}else{e=(k[a>>2]|0)==0;break}}while(0);do if(!p)Q=240;else{d=k[p+12>>2]|0;if((d|0)==(k[p+16>>2]|0)){x=0;d=ua(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else d=k[d>>2]|0;if((d|0)==-1){k[b>>2]=0;c=0;Q=240;break}else if(e^(c|0)==0){s=c;p=c;break}else{Q=247;break b}}while(0);if((Q|0)==240){Q=0;if(e){Q=247;break b}else{s=c;p=0}}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else c=k[d>>2]|0;x=0;c=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,2048,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}if(!c){Q=247;break b}if((k[m>>2]|0)==(k[J>>2]|0)){x=0;Qa(152,j|0,m|0,J|0);v=x;x=0;if(v&1){Q=38;break b}}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else c=k[d>>2]|0;d=k[m>>2]|0;k[m>>2]=d+4;k[d>>2]=c;o=o+-1|0;k[L>>2]=o;c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ua(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}else{c=s;continue}}else{k[d>>2]=e+4;c=s;continue}}}while(0);if((k[m>>2]|0)==(k[j>>2]|0)){Q=257;break b}break}default:n=s}while(0);h:do if((Q|0)==60)while(1){Q=0;c=k[a>>2]|0;do if(!c)d=1;else{d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=35;break b}}else c=k[d>>2]|0;if((c|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);do if(!e)Q=73;else{c=k[e+12>>2]|0;if((c|0)==(k[e+16>>2]|0)){x=0;c=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){Q=35;break b}}else c=k[c>>2]|0;if((c|0)==-1){k[b>>2]=0;n=0;Q=73;break}else if(d^(n|0)==0){o=n;e=n;break}else{n=s;break h}}while(0);if((Q|0)==73){Q=0;if(d){n=s;break h}else{o=n;e=0}}n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=35;break b}}else n=k[c>>2]|0;x=0;n=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,n|0)|0;v=x;x=0;if(v&1){Q=35;break b}if(!n){n=s;break h}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;Q=x;x=0;if(Q&1){Q=35;break b}}else{k[c>>2]=d+4;n=k[d>>2]|0}x=0;sa(553,V|0,n|0);Q=x;x=0;if(Q&1){Q=35;break b}else{n=o;Q=60}}while(0);s=n;w=w+1|0}i:switch(Q|0){case 35:{c=mb()|0;break a}case 36:{c=mb()|0;break a}case 37:{c=mb()|0;break a}case 38:{c=mb()|0;break a}case 39:{c=mb()|0;break a}case 40:{c=mb()|0;break a}case 58:{k[f>>2]=k[f>>2]|4;c=0;break}case 123:{k[f>>2]=k[f>>2]|4;c=0;break}case 164:{k[f>>2]=k[f>>2]|4;c=0;break}case 222:{k[f>>2]=k[f>>2]|4;c=0;break}case 247:{k[f>>2]=k[f>>2]|4;c=0;break}case 257:{k[f>>2]=k[f>>2]|4;c=0;break}case 259:{j:do if(q|0){o=q+4|0;p=q+8|0;e=1;k:while(1){n=i[q>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=k[o>>2]|0;if(e>>>0>=n>>>0)break j;n=k[a>>2]|0;do if(!n)d=1;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;m=x;x=0;if(m&1){Q=34;break k}}else n=k[c>>2]|0;if((n|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);n=k[b>>2]|0;do if(!n)Q=278;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;m=x;x=0;if(m&1){Q=34;break k}}else n=k[c>>2]|0;if((n|0)==-1){k[b>>2]=0;Q=278;break}else if(d)break;else{Q=286;break k}}while(0);if((Q|0)==278){Q=0;if(d){Q=286;break}}n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;m=x;x=0;if(m&1){Q=34;break}}else n=k[c>>2]|0;if(!(i[q>>0]&1))c=o;else c=k[p>>2]|0;if((n|0)!=(k[c+(e<<2)>>2]|0)){Q=286;break}n=e+1|0;c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ua(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;m=x;x=0;if(m&1){Q=34;break}else{e=n;continue}}else{k[d>>2]=e+4;e=n;continue}}if((Q|0)==34){c=mb()|0;break a}else if((Q|0)==286){k[f>>2]=k[f>>2]|4;c=0;break i}}while(0);n=k[Z>>2]|0;if((n|0)==(s|0))c=1;else{k[R>>2]=0;yu(S,n,s,R);if(!(k[R>>2]|0)){c=1;break}else{k[f>>2]=k[f>>2]|4;c=0;break}}break}}O0(V);O0(T);O0(U);O0(W);P0(S);n=k[Z>>2]|0;k[Z>>2]=0;if(n|0){x=0;ra(k[Y>>2]|0,n|0);Z=x;x=0;if(Z&1){Z=Eb(0)|0;Oaa(Z)}}r=X;return c|0}while(0);O0(V);O0(T);O0(U);O0(W);P0(S);n=k[Z>>2]|0;k[Z>>2]=0;if(n|0){x=0;ra(k[Y>>2]|0,n|0);Z=x;x=0;if(Z&1){Z=Eb(0)|0;Oaa(Z)}}yb(c|0);return 0}function gd(a,b,c,d,e,f,g,h,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;V=0;aa=r;r=r+512|0;O=aa+88|0;t=aa+96|0;ca=aa+80|0;S=aa+72|0;R=aa+68|0;T=aa+500|0;P=aa+497|0;U=aa+496|0;X=aa+56|0;$=aa+44|0;Z=aa+32|0;Y=aa+20|0;_=aa+8|0;Q=aa+4|0;W=aa;k[O>>2]=o;k[ca>>2]=t;ba=ca+4|0;k[ba>>2]=356;k[S>>2]=t;k[R>>2]=t+400;o=0;while(1){if((o|0)==3)break;k[X+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[$+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[Z+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[Y+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[_+(o<<2)>>2]=0;o=o+1|0}x=0;Ja(1,c|0,d|0,T|0,P|0,U|0,X|0,$|0,Z|0,Y|0,Q|0);N=x;x=0;a:do if(N&1)h=mb()|0;else{k[n>>2]=k[m>>2];H=h+8|0;I=Z+4|0;J=Y+4|0;K=Y+8|0;L=Y+1|0;M=Z+8|0;N=Z+1|0;y=(e&512|0)!=0;z=$+8|0;A=$+1|0;B=$+4|0;C=_+4|0;D=_+8|0;E=_+1|0;F=T+3|0;G=X+4|0;w=0;s=0;b:while(1){if(w>>>0>=4){V=251;break}o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);o=(o|0)==0;h=k[b>>2]|0;do if(!h)V=31;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(o){v=h;break}else{V=251;break b}x=0;c=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=38;break b}if((c|0)==-1){k[b>>2]=0;V=31;break}else if(o){v=h;break}else{V=251;break b}}while(0);if((V|0)==31){V=0;if(o){V=251;break}else v=0}c:do switch(i[T+w>>0]|0){case 1:{if((w|0)!=3){o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;V=x;x=0;if(V&1){V=38;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24<=-1){V=56;break b}if(!(j[(k[H>>2]|0)+(o<<24>>24<<1)>>1]&8192)){V=56;break b}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;V=x;x=0;if(V&1){V=38;break b}}else{k[h>>2]=c+1;o=l[c>>0]|0}x=0;sa(437,_|0,o&255|0);V=x;x=0;if(V&1){V=38;break b}else{o=v;d=v;V=58}}break}case 0:{if((w|0)!=3){o=v;d=v;V=58}break}case 3:{h=i[Z>>0]|0;o=(h&1)==0?(h&255)>>>1:k[I>>2]|0;c=i[Y>>0]|0;d=(c&1)==0?(c&255)>>>1:k[J>>2]|0;if((o|0)!=(0-d|0)){if(!o){o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}h=i[Y>>0]|0}else{o=l[h>>0]|0;h=c}if((o&255)<<24>>24!=(i[((h&1)==0?L:k[K>>2]|0)>>0]|0))break c;o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}}else k[h>>2]=c+1;i[g>>0]=1;v=i[Y>>0]|0;s=((v&1)==0?(v&255)>>>1:k[J>>2]|0)>>>0>1?Y:s;break c}e=k[a>>2]|0;p=k[e+12>>2]|0;c=k[e+16>>2]|0;o=(p|0)==(c|0);if(!d){if(o){x=0;o=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=38;break b}h=i[Z>>0]|0}else o=l[p>>0]|0;if((o&255)<<24>>24!=(i[((h&1)==0?N:k[M>>2]|0)>>0]|0)){i[g>>0]=1;break c}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}}else k[h>>2]=c+1;v=i[Z>>0]|0;s=((v&1)==0?(v&255)>>>1:k[I>>2]|0)>>>0>1?Z:s;break c}if(o){x=0;o=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=38;break b}c=k[a>>2]|0;h=i[Z>>0]|0;e=c;p=k[c+12>>2]|0;c=k[c+16>>2]|0}else o=l[p>>0]|0;d=e+12|0;c=(p|0)==(c|0);if((o&255)<<24>>24==(i[((h&1)==0?N:k[M>>2]|0)>>0]|0)){if(c){x=0;ua(k[(k[e>>2]|0)+40>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=38;break b}}else k[d>>2]=p+1;v=i[Z>>0]|0;s=((v&1)==0?(v&255)>>>1:k[I>>2]|0)>>>0>1?Z:s;break c}if(c){x=0;o=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=38;break b}}else o=l[p>>0]|0;if((o&255)<<24>>24!=(i[((i[Y>>0]&1)==0?L:k[K>>2]|0)>>0]|0)){V=120;break b}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}}else k[h>>2]=c+1;i[g>>0]=1;v=i[Y>>0]|0;s=((v&1)==0?(v&255)>>>1:k[J>>2]|0)>>>0>1?Y:s}break}case 2:{if(!(w>>>0<2|(s|0)!=0))if(!(y|(w|0)==2&(i[F>>0]|0)!=0)){s=0;break c}q=i[$>>0]|0;o=(q&1)==0;u=k[z>>2]|0;c=o?A:u;h=c;d:do if(!w){d=v;c=q;o=u;e=v}else if((l[T+(w+-1)>>0]|0)<2){o=c+(o?(q&255)>>>1:k[B>>2]|0)|0;p=h;while(1){d=p;if((d|0)==(o|0))break;e=i[d>>0]|0;if(e<<24>>24<=-1)break;if(!(j[(k[H>>2]|0)+(e<<24>>24<<1)>>1]&8192))break;p=d+1|0}e=p-h|0;d=i[_>>0]|0;o=(d&1)==0;d=o?(d&255)>>>1:k[C>>2]|0;if(e>>>0>d>>>0){d=v;c=q;o=u;e=v}else{d=(o?E:k[D>>2]|0)+d|0;o=d+(0-e)|0;while(1){if((o|0)==(d|0)){d=v;c=q;o=u;e=v;h=p;break d}if((i[o>>0]|0)!=(i[c>>0]|0)){d=v;c=q;o=u;e=v;break d}c=c+1|0;o=o+1|0}}}else{d=v;c=q;o=u;e=v}while(0);e:while(1){p=(c&1)==0;o=(p?A:o)+(p?(c&255)>>>1:k[B>>2]|0)|0;p=h;if((p|0)==(o|0))break;o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=35;break b}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);h=(o|0)==0;do if(!e){o=d;V=148}else{if((k[e+12>>2]|0)!=(k[e+16>>2]|0))if(h){o=d;break}else{o=p;break e}x=0;o=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=35;break b}if((o|0)==-1){k[b>>2]=0;o=0;V=148;break}else if(h^(d|0)==0){o=d;e=d;break}else{o=p;break e}}while(0);if((V|0)==148){V=0;if(h){o=p;break}else e=0}h=k[a>>2]|0;c=k[h+12>>2]|0;if((c|0)==(k[h+16>>2]|0)){x=0;h=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=35;break b}}else h=l[c>>0]|0;if((h&255)<<24>>24!=(i[p>>0]|0)){o=p;break}h=k[a>>2]|0;c=h+12|0;d=k[c>>2]|0;if((d|0)==(k[h+16>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=35;break b}}else k[c>>2]=d+1;d=o;c=i[$>>0]|0;o=k[z>>2]|0;h=p+1|0}if(y){v=i[$>>0]|0;u=(v&1)==0;if((o|0)!=((u?A:k[z>>2]|0)+(u?(v&255)>>>1:k[B>>2]|0)|0)){V=160;break b}}break}case 4:{q=i[U>>0]|0;h=v;e=v;o=0;f:while(1){c=k[a>>2]|0;do if(!c)c=0;else if((k[c+12>>2]|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){V=37;break b}if((c|0)==-1){k[a>>2]=0;c=0;break}else{c=k[a>>2]|0;break}}while(0);d=(c|0)==0;do if(!e)V=173;else{if((k[e+12>>2]|0)!=(k[e+16>>2]|0))if(d){p=h;break}else{c=h;break f}x=0;c=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=37;break b}if((c|0)==-1){k[b>>2]=0;h=0;V=173;break}else if(d^(h|0)==0){p=h;e=h;break}else{c=h;break f}}while(0);if((V|0)==173){V=0;if(d){c=h;break}else{p=h;e=0}}h=k[a>>2]|0;c=k[h+12>>2]|0;if((c|0)==(k[h+16>>2]|0)){x=0;h=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=37;break b}}else h=l[c>>0]|0;c=h&255;if(c<<24>>24>-1)if(!(j[(k[H>>2]|0)+(h<<24>>24<<1)>>1]&2048))V=184;else{h=k[n>>2]|0;if((h|0)==(k[O>>2]|0)){x=0;Qa(150,m|0,n|0,O|0);v=x;x=0;if(v&1){V=37;break b}h=k[n>>2]|0}k[n>>2]=h+1;i[h>>0]=c;o=o+1|0}else V=184;if((V|0)==184){V=0;v=i[X>>0]|0;if(!(c<<24>>24==q<<24>>24&(o|0?(((v&1)==0?(v&255)>>>1:k[G>>2]|0)|0)!=0:0))){c=p;break}if((t|0)==(k[R>>2]|0)){x=0;Qa(151,ca|0,S|0,R|0);v=x;x=0;if(v&1){V=37;break b}t=k[S>>2]|0}v=t+4|0;k[S>>2]=v;k[t>>2]=o;t=v;o=0}h=k[a>>2]|0;c=h+12|0;d=k[c>>2]|0;if((d|0)==(k[h+16>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=37;break b}else{h=p;continue}}else{k[c>>2]=d+1;h=p;continue}}if(o|0?(k[ca>>2]|0)!=(t|0):0){if((t|0)==(k[R>>2]|0)){x=0;Qa(151,ca|0,S|0,R|0);v=x;x=0;if(v&1){V=38;break b}t=k[S>>2]|0}v=t+4|0;k[S>>2]=v;k[t>>2]=o;t=v}d=k[Q>>2]|0;g:do if((d|0)>0){o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);o=(o|0)==0;do if(!c)V=210;else{if((k[c+12>>2]|0)==(k[c+16>>2]|0)){x=0;h=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){V=38;break b}if((h|0)==-1){k[b>>2]=0;V=210;break}}if(o)e=c;else{V=215;break b}}while(0);if((V|0)==210){V=0;if(o){V=215;break b}else e=0}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24!=(i[P>>0]|0)){V=215;break b}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}else o=e}else{k[h>>2]=c+1;o=e}while(1){if((d|0)<=0)break g;h=k[a>>2]|0;do if(!h)h=0;else if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;h=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=36;break b}if((h|0)==-1){k[a>>2]=0;h=0;break}else{h=k[a>>2]|0;break}}while(0);c=(h|0)==0;do if(!e)V=232;else{if((k[e+12>>2]|0)!=(k[e+16>>2]|0))if(c){p=o;break}else{V=239;break b}x=0;h=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=36;break b}if((h|0)==-1){k[b>>2]=0;o=0;V=232;break}else if(c^(o|0)==0){p=o;e=o;break}else{V=239;break b}}while(0);if((V|0)==232){V=0;if(c){V=239;break b}else{p=o;e=0}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=36;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24<=-1){V=239;break b}if(!(j[(k[H>>2]|0)+(o<<24>>24<<1)>>1]&2048)){V=239;break b}if((k[n>>2]|0)==(k[O>>2]|0)){x=0;Qa(150,m|0,n|0,O|0);v=x;x=0;if(v&1){V=36;break b}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=36;break b}}else o=l[h>>0]|0;h=k[n>>2]|0;k[n>>2]=h+1;i[h>>0]=o;d=d+-1|0;k[Q>>2]=d;o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=36;break b}else{o=p;continue}}else{k[h>>2]=c+1;o=p;continue}}}while(0);if((k[n>>2]|0)==(k[m>>2]|0)){V=249;break b}break}default:{}}while(0);h:do if((V|0)==58)while(1){V=0;h=k[a>>2]|0;do if(!h)h=0;else if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;h=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=34;break b}if((h|0)==-1){k[a>>2]=0;h=0;break}else{h=k[a>>2]|0;break}}while(0);c=(h|0)==0;do if(!d)V=70;else{if((k[d+12>>2]|0)!=(k[d+16>>2]|0))if(c){e=o;break}else break h;x=0;h=ua(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;v=x;x=0;if(v&1){V=34;break b}if((h|0)==-1){k[b>>2]=0;o=0;V=70;break}else if(c^(o|0)==0){e=o;d=o;break}else break h}while(0);if((V|0)==70){V=0;if(c)break h;else{e=o;d=0}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=34;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24<=-1)break h;if(!(j[(k[H>>2]|0)+(o<<24>>24<<1)>>1]&8192))break h;o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;V=x;x=0;if(V&1){V=34;break b}}else{k[h>>2]=c+1;o=l[c>>0]|0}x=0;sa(437,_|0,o&255|0);V=x;x=0;if(V&1){V=34;break b}else{o=e;V=58}}while(0);w=w+1|0}i:switch(V|0){case 34:{h=mb()|0;break a}case 35:{h=mb()|0;break a}case 36:{h=mb()|0;break a}case 37:{h=mb()|0;break a}case 38:{h=mb()|0;break a}case 56:{k[f>>2]=k[f>>2]|4;h=0;break}case 120:{k[f>>2]=k[f>>2]|4;h=0;break}case 160:{k[f>>2]=k[f>>2]|4;h=0;break}case 215:{k[f>>2]=k[f>>2]|4;h=0;break}case 239:{k[f>>2]=k[f>>2]|4;h=0;break}case 249:{k[f>>2]=k[f>>2]|4;h=0;break}case 251:{j:do if(s|0){e=s+1|0;p=s+8|0;q=s+4|0;c=1;k:while(1){o=i[s>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[q>>2]|0;if(c>>>0>=o>>>0)break j;o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;n=x;x=0;if(n&1){V=33;break k}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);h=(o|0)==0;o=k[b>>2]|0;do if(!o)V=269;else{if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;n=x;x=0;if(n&1){V=33;break k}if((o|0)==-1){k[b>>2]=0;V=269;break}}if(!h){V=276;break k}}while(0);if((V|0)==269){V=0;if(h){V=276;break}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;n=x;x=0;if(n&1){V=33;break}}else o=l[h>>0]|0;if(!(i[s>>0]&1))h=e;else h=k[p>>2]|0;if((o&255)<<24>>24!=(i[h+c>>0]|0)){V=276;break}o=c+1|0;h=k[a>>2]|0;c=h+12|0;d=k[c>>2]|0;if((d|0)==(k[h+16>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;n=x;x=0;if(n&1){V=33;break}else{c=o;continue}}else{k[c>>2]=d+1;c=o;continue}}if((V|0)==33){h=mb()|0;break a}else if((V|0)==276){k[f>>2]=k[f>>2]|4;h=0;break i}}while(0);o=k[ca>>2]|0;if((o|0)==(t|0))h=1;else{k[W>>2]=0;yu(X,o,t,W);if(!(k[W>>2]|0)){h=1;break}else{k[f>>2]=k[f>>2]|4;h=0;break}}break}}P0(_);P0(Y);P0(Z);P0($);P0(X);o=k[ca>>2]|0;k[ca>>2]=0;if(o|0){x=0;ra(k[ba>>2]|0,o|0);ca=x;x=0;if(ca&1){ca=Eb(0)|0;Oaa(ca)}}r=aa;return h|0}while(0);P0(_);P0(Y);P0(Z);P0($);P0(X);o=k[ca>>2]|0;k[ca>>2]=0;if(o|0){x=0;ra(k[ba>>2]|0,o|0);ca=x;x=0;if(ca&1){ca=Eb(0)|0;Oaa(ca)}}yb(h|0);return 0}function hd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;w=0;D=r;r=r+16|0;o=D;do if(a>>>0<245){p=a>>>0<11?16:a+11&-8;a=p>>>3;i=k[18121]|0;b=i>>>a;if(b&3|0){b=(b&1^1)+a|0;c=72524+(b<<1<<2)|0;d=c+8|0;e=k[d>>2]|0;f=e+8|0;g=k[f>>2]|0;do if((c|0)==(g|0))k[18121]=i&~(1<>>0<(k[18125]|0)>>>0)bb();a=g+12|0;if((k[a>>2]|0)==(e|0)){k[a>>2]=c;k[d>>2]=g;break}else bb()}while(0);C=b<<3;k[e+4>>2]=C|3;C=e+C+4|0;k[C>>2]=k[C>>2]|1;C=f;r=D;return C|0}g=k[18123]|0;if(p>>>0>g>>>0){if(b|0){c=2<>>12&16;c=c>>>h;e=c>>>5&8;c=c>>>e;f=c>>>2&4;c=c>>>f;d=c>>>1&2;c=c>>>d;b=c>>>1&1;b=(e|h|f|d|b)+(c>>>b)|0;c=72524+(b<<1<<2)|0;d=c+8|0;f=k[d>>2]|0;h=f+8|0;e=k[h>>2]|0;do if((c|0)==(e|0)){k[18121]=i&~(1<>>0<(k[18125]|0)>>>0)bb();a=e+12|0;if((k[a>>2]|0)==(f|0)){k[a>>2]=c;k[d>>2]=e;j=k[18123]|0;break}else bb()}while(0);g=(b<<3)-p|0;k[f+4>>2]=p|3;d=f+p|0;k[d+4>>2]=g|1;k[d+g>>2]=g;if(j|0){e=k[18126]|0;b=j>>>3;c=72524+(b<<1<<2)|0;a=k[18121]|0;b=1<>2]|0;if(b>>>0<(k[18125]|0)>>>0)bb();else{l=a;m=b}}k[l>>2]=e;k[m+12>>2]=e;k[e+8>>2]=m;k[e+12>>2]=c}k[18123]=g;k[18126]=d;C=h;r=D;return C|0}a=k[18122]|0;if(a){c=(a&0-a)+-1|0;B=c>>>12&16;c=c>>>B;A=c>>>5&8;c=c>>>A;C=c>>>2&4;c=c>>>C;b=c>>>1&2;c=c>>>b;d=c>>>1&1;d=k[72788+((A|B|C|b|d)+(c>>>d)<<2)>>2]|0;c=(k[d+4>>2]&-8)-p|0;b=d;while(1){a=k[b+16>>2]|0;if(!a){a=k[b+20>>2]|0;if(!a){i=d;break}}b=(k[a+4>>2]&-8)-p|0;C=b>>>0>>0;c=C?b:c;b=a;d=C?a:d}f=k[18125]|0;if(i>>>0>>0)bb();h=i+p|0;if(i>>>0>=h>>>0)bb();g=k[i+24>>2]|0;d=k[i+12>>2]|0;do if((d|0)==(i|0)){b=i+20|0;a=k[b>>2]|0;if(!a){b=i+16|0;a=k[b>>2]|0;if(!a){n=0;break}}while(1){d=a+20|0;e=k[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=k[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0>>0)bb();else{k[b>>2]=0;n=a;break}}else{e=k[i+8>>2]|0;if(e>>>0>>0)bb();a=e+12|0;if((k[a>>2]|0)!=(i|0))bb();b=d+8|0;if((k[b>>2]|0)==(i|0)){k[a>>2]=d;k[b>>2]=e;n=d;break}else bb()}while(0);do if(g|0){a=k[i+28>>2]|0;b=72788+(a<<2)|0;if((i|0)==(k[b>>2]|0)){k[b>>2]=n;if(!n){k[18122]=k[18122]&~(1<>>0<(k[18125]|0)>>>0)bb();a=g+16|0;if((k[a>>2]|0)==(i|0))k[a>>2]=n;else k[g+20>>2]=n;if(!n)break}b=k[18125]|0;if(n>>>0>>0)bb();k[n+24>>2]=g;a=k[i+16>>2]|0;do if(a|0)if(a>>>0>>0)bb();else{k[n+16>>2]=a;k[a+24>>2]=n;break}while(0);a=k[i+20>>2]|0;if(a|0)if(a>>>0<(k[18125]|0)>>>0)bb();else{k[n+20>>2]=a;k[a+24>>2]=n;break}}while(0);if(c>>>0<16){C=c+p|0;k[i+4>>2]=C|3;C=i+C+4|0;k[C>>2]=k[C>>2]|1}else{k[i+4>>2]=p|3;k[h+4>>2]=c|1;k[h+c>>2]=c;a=k[18123]|0;if(a|0){e=k[18126]|0;b=a>>>3;d=72524+(b<<1<<2)|0;a=k[18121]|0;b=1<>2]|0;if(b>>>0<(k[18125]|0)>>>0)bb();else{q=a;s=b}}k[q>>2]=e;k[s+12>>2]=e;k[e+8>>2]=s;k[e+12>>2]=d}k[18123]=c;k[18126]=h}C=i+8|0;r=D;return C|0}}}else if(a>>>0>4294967231)p=-1;else{a=a+11|0;p=a&-8;i=k[18122]|0;if(i){c=0-p|0;a=a>>>8;if(!a)h=0;else if(p>>>0>16777215)h=31;else{s=(a+1048320|0)>>>16&8;w=a<>>16&4;w=w<>>16&2;h=14-(q|s|h)+(w<>>15)|0;h=p>>>(h+7|0)&1|h<<1}b=k[72788+(h<<2)>>2]|0;a:do if(!b){a=0;b=0;w=86}else{e=c;a=0;f=p<<((h|0)==31?0:25-(h>>>1)|0);g=b;b=0;while(1){d=k[g+4>>2]&-8;c=d-p|0;if(c>>>0>>0)if((d|0)==(p|0)){a=g;b=g;w=90;break a}else b=g;else c=e;d=k[g+20>>2]|0;g=k[g+16+(f>>>31<<2)>>2]|0;a=(d|0)==0|(d|0)==(g|0)?a:d;d=(g|0)==0;if(d){w=86;break}else{e=c;f=f<<(d&1^1)}}}while(0);if((w|0)==86){if((a|0)==0&(b|0)==0){a=2<>>12&16;s=s>>>m;l=s>>>5&8;s=s>>>l;n=s>>>2&4;s=s>>>n;q=s>>>1&2;s=s>>>q;a=s>>>1&1;a=k[72788+((l|m|n|q|a)+(s>>>a)<<2)>>2]|0}if(!a){g=c;i=b}else w=90}if((w|0)==90)while(1){w=0;s=(k[a+4>>2]&-8)-p|0;d=s>>>0>>0;c=d?s:c;b=d?a:b;d=k[a+16>>2]|0;if(d|0){a=d;w=90;continue}a=k[a+20>>2]|0;if(!a){g=c;i=b;break}else w=90}if(i)if(g>>>0<((k[18123]|0)-p|0)>>>0){e=k[18125]|0;if(i>>>0>>0)bb();h=i+p|0;if(i>>>0>=h>>>0)bb();f=k[i+24>>2]|0;c=k[i+12>>2]|0;do if((c|0)==(i|0)){b=i+20|0;a=k[b>>2]|0;if(!a){b=i+16|0;a=k[b>>2]|0;if(!a){t=0;break}}while(1){c=a+20|0;d=k[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0>>0)bb();else{k[b>>2]=0;t=a;break}}else{d=k[i+8>>2]|0;if(d>>>0>>0)bb();a=d+12|0;if((k[a>>2]|0)!=(i|0))bb();b=c+8|0;if((k[b>>2]|0)==(i|0)){k[a>>2]=c;k[b>>2]=d;t=c;break}else bb()}while(0);do if(f|0){a=k[i+28>>2]|0;b=72788+(a<<2)|0;if((i|0)==(k[b>>2]|0)){k[b>>2]=t;if(!t){k[18122]=k[18122]&~(1<>>0<(k[18125]|0)>>>0)bb();a=f+16|0;if((k[a>>2]|0)==(i|0))k[a>>2]=t;else k[f+20>>2]=t;if(!t)break}b=k[18125]|0;if(t>>>0>>0)bb();k[t+24>>2]=f;a=k[i+16>>2]|0;do if(a|0)if(a>>>0>>0)bb();else{k[t+16>>2]=a;k[a+24>>2]=t;break}while(0);a=k[i+20>>2]|0;if(a|0)if(a>>>0<(k[18125]|0)>>>0)bb();else{k[t+20>>2]=a;k[a+24>>2]=t;break}}while(0);do if(g>>>0<16){C=g+p|0;k[i+4>>2]=C|3;C=i+C+4|0;k[C>>2]=k[C>>2]|1}else{k[i+4>>2]=p|3;k[h+4>>2]=g|1;k[h+g>>2]=g;a=g>>>3;if(g>>>0<256){c=72524+(a<<1<<2)|0;b=k[18121]|0;a=1<>2]|0;if(b>>>0<(k[18125]|0)>>>0)bb();else{u=a;v=b}}k[u>>2]=h;k[v+12>>2]=h;k[h+8>>2]=v;k[h+12>>2]=c;break}a=g>>>8;if(!a)c=0;else if(g>>>0>16777215)c=31;else{B=(a+1048320|0)>>>16&8;C=a<>>16&4;C=C<>>16&2;c=14-(A|B|c)+(C<>>15)|0;c=g>>>(c+7|0)&1|c<<1}d=72788+(c<<2)|0;k[h+28>>2]=c;a=h+16|0;k[a+4>>2]=0;k[a>>2]=0;a=k[18122]|0;b=1<>2]=h;k[h+24>>2]=d;k[h+12>>2]=h;k[h+8>>2]=h;break}e=g<<((c|0)==31?0:25-(c>>>1)|0);a=k[d>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(g|0)){c=a;w=148;break}b=a+16+(e>>>31<<2)|0;c=k[b>>2]|0;if(!c){w=145;break}else{e=e<<1;a=c}}if((w|0)==145)if(b>>>0<(k[18125]|0)>>>0)bb();else{k[b>>2]=h;k[h+24>>2]=a;k[h+12>>2]=h;k[h+8>>2]=h;break}else if((w|0)==148){a=c+8|0;b=k[a>>2]|0;C=k[18125]|0;if(b>>>0>=C>>>0&c>>>0>=C>>>0){k[b+12>>2]=h;k[a>>2]=h;k[h+8>>2]=b;k[h+12>>2]=c;k[h+24>>2]=0;break}else bb()}}while(0);C=i+8|0;r=D;return C|0}}}while(0);c=k[18123]|0;if(c>>>0>=p>>>0){a=c-p|0;b=k[18126]|0;if(a>>>0>15){C=b+p|0;k[18126]=C;k[18123]=a;k[C+4>>2]=a|1;k[C+a>>2]=a;k[b+4>>2]=p|3}else{k[18123]=0;k[18126]=0;k[b+4>>2]=c|3;C=b+c+4|0;k[C>>2]=k[C>>2]|1}C=b+8|0;r=D;return C|0}a=k[18124]|0;if(a>>>0>p>>>0){A=a-p|0;k[18124]=A;C=k[18127]|0;B=C+p|0;k[18127]=B;k[B+4>>2]=A|1;k[C+4>>2]=p|3;C=C+8|0;r=D;return C|0}if(!(k[18239]|0)){k[18241]=4096;k[18240]=4096;k[18242]=-1;k[18243]=-1;k[18244]=0;k[18232]=0;v=o&-16^1431655768;k[o>>2]=v;k[18239]=v}g=p+48|0;f=k[18241]|0;h=p+47|0;e=f+h|0;f=0-f|0;i=e&f;if(i>>>0<=p>>>0){C=0;r=D;return C|0}a=k[18231]|0;if(a|0){u=k[18229]|0;v=u+i|0;if(v>>>0<=u>>>0|v>>>0>a>>>0){C=0;r=D;return C|0}}b:do if(!(k[18232]&4)){a=k[18127]|0;c:do if(!a)w=171;else{d=72932;while(1){b=k[d>>2]|0;if(b>>>0<=a>>>0){c=d+4|0;if((b+(k[c>>2]|0)|0)>>>0>a>>>0)break}d=k[d+8>>2]|0;if(!d){w=171;break c}}a=e-(k[18124]|0)&f;if(a>>>0<2147483647){b=ub(a|0)|0;if((b|0)==((k[d>>2]|0)+(k[c>>2]|0)|0)){if((b|0)!=(-1|0)){e=b;g=a;w=191;break b}}else{d=b;w=181}}}while(0);do if((w|0)==171){e=ub(0)|0;if((e|0)!=(-1|0)){a=e;b=k[18240]|0;c=b+-1|0;if(!(c&a))a=i;else a=i-a+(c+a&0-b)|0;b=k[18229]|0;c=b+a|0;if(a>>>0>p>>>0&a>>>0<2147483647){d=k[18231]|0;if(d|0)if(c>>>0<=b>>>0|c>>>0>d>>>0)break;b=ub(a|0)|0;if((b|0)==(e|0)){g=a;w=191;break b}else{d=b;w=181}}}}while(0);d:do if((w|0)==181){c=0-a|0;do if(g>>>0>a>>>0&(a>>>0<2147483647&(d|0)!=(-1|0))){b=k[18241]|0;b=h-a+b&0-b;if(b>>>0<2147483647)if((ub(b|0)|0)==(-1|0)){ub(c|0)|0;break d}else{a=b+a|0;break}}while(0);if((d|0)!=(-1|0)){e=d;g=a;w=191;break b}}while(0);k[18232]=k[18232]|4;w=188}else w=188;while(0);if((w|0)==188)if(i>>>0<2147483647){b=ub(i|0)|0;a=ub(0)|0;if(b>>>0>>0&((b|0)!=(-1|0)&(a|0)!=(-1|0))){a=a-b|0;if(a>>>0>(p+40|0)>>>0){e=b;g=a;w=191}}}if((w|0)==191){a=(k[18229]|0)+g|0;k[18229]=a;if(a>>>0>(k[18230]|0)>>>0)k[18230]=a;h=k[18127]|0;do if(!h){C=k[18125]|0;if((C|0)==0|e>>>0>>0)k[18125]=e;k[18233]=e;k[18234]=g;k[18236]=0;k[18130]=k[18239];k[18129]=-1;a=0;do{C=72524+(a<<1<<2)|0;k[C+12>>2]=C;k[C+8>>2]=C;a=a+1|0}while((a|0)!=32);C=e+8|0;C=(C&7|0)==0?0:0-C&7;B=e+C|0;C=g+-40-C|0;k[18127]=B;k[18124]=C;k[B+4>>2]=C|1;k[B+C+4>>2]=40;k[18128]=k[18243]}else{b=72932;do{a=k[b>>2]|0;d=b+4|0;c=k[d>>2]|0;if((e|0)==(a+c|0)){w=201;break}b=k[b+8>>2]|0}while((b|0)!=0);if((w|0)==201)if(!(k[b+12>>2]&8))if(h>>>0>>0&h>>>0>=a>>>0){k[d>>2]=c+g;C=h+8|0;C=(C&7|0)==0?0:0-C&7;B=h+C|0;C=g-C+(k[18124]|0)|0;k[18127]=B;k[18124]=C;k[B+4>>2]=C|1;k[B+C+4>>2]=40;k[18128]=k[18243];break}a=k[18125]|0;if(e>>>0>>0){k[18125]=e;i=e}else i=a;c=e+g|0;a=72932;while(1){if((k[a>>2]|0)==(c|0)){b=a;w=209;break}a=k[a+8>>2]|0;if(!a){b=72932;break}}if((w|0)==209)if(!(k[a+12>>2]&8)){k[b>>2]=e;l=a+4|0;k[l>>2]=(k[l>>2]|0)+g;l=e+8|0;l=e+((l&7|0)==0?0:0-l&7)|0;a=c+8|0;a=c+((a&7|0)==0?0:0-a&7)|0;j=l+p|0;f=a-l-p|0;k[l+4>>2]=p|3;do if((a|0)==(h|0)){C=(k[18124]|0)+f|0;k[18124]=C;k[18127]=j;k[j+4>>2]=C|1}else{if((a|0)==(k[18126]|0)){C=(k[18123]|0)+f|0;k[18123]=C;k[18126]=j;k[j+4>>2]=C|1;k[j+C>>2]=C;break}b=k[a+4>>2]|0;if((b&3|0)==1){h=b&-8;e=b>>>3;e:do if(b>>>0<256){c=k[a+8>>2]|0;d=k[a+12>>2]|0;b=72524+(e<<1<<2)|0;do if((c|0)!=(b|0)){if(c>>>0>>0)bb();if((k[c+12>>2]|0)==(a|0))break;bb()}while(0);if((d|0)==(c|0)){k[18121]=k[18121]&~(1<>>0>>0)bb();b=d+8|0;if((k[b>>2]|0)==(a|0)){x=b;break}bb()}while(0);k[c+12>>2]=d;k[x>>2]=c}else{g=k[a+24>>2]|0;d=k[a+12>>2]|0;do if((d|0)==(a|0)){c=a+16|0;d=c+4|0;b=k[d>>2]|0;if(!b){b=k[c>>2]|0;if(!b){A=0;break}}else c=d;while(1){d=b+20|0;e=k[d>>2]|0;if(e|0){b=e;c=d;continue}d=b+16|0;e=k[d>>2]|0;if(!e)break;else{b=e;c=d}}if(c>>>0>>0)bb();else{k[c>>2]=0;A=b;break}}else{e=k[a+8>>2]|0;if(e>>>0>>0)bb();b=e+12|0;if((k[b>>2]|0)!=(a|0))bb();c=d+8|0;if((k[c>>2]|0)==(a|0)){k[b>>2]=d;k[c>>2]=e;A=d;break}else bb()}while(0);if(!g)break;b=k[a+28>>2]|0;c=72788+(b<<2)|0;do if((a|0)==(k[c>>2]|0)){k[c>>2]=A;if(A|0)break;k[18122]=k[18122]&~(1<>>0<(k[18125]|0)>>>0)bb();b=g+16|0;if((k[b>>2]|0)==(a|0))k[b>>2]=A;else k[g+20>>2]=A;if(!A)break e}while(0);d=k[18125]|0;if(A>>>0>>0)bb();k[A+24>>2]=g;b=a+16|0;c=k[b>>2]|0;do if(c|0)if(c>>>0>>0)bb();else{k[A+16>>2]=c;k[c+24>>2]=A;break}while(0);b=k[b+4>>2]|0;if(!b)break;if(b>>>0<(k[18125]|0)>>>0)bb();else{k[A+20>>2]=b;k[b+24>>2]=A;break}}while(0);a=a+h|0;f=h+f|0}a=a+4|0;k[a>>2]=k[a>>2]&-2;k[j+4>>2]=f|1;k[j+f>>2]=f;a=f>>>3;if(f>>>0<256){c=72524+(a<<1<<2)|0;b=k[18121]|0;a=1<>2]|0;if(b>>>0>=(k[18125]|0)>>>0){B=a;C=b;break}bb()}while(0);k[B>>2]=j;k[C+12>>2]=j;k[j+8>>2]=C;k[j+12>>2]=c;break}a=f>>>8;do if(!a)c=0;else{if(f>>>0>16777215){c=31;break}B=(a+1048320|0)>>>16&8;C=a<>>16&4;C=C<>>16&2;c=14-(A|B|c)+(C<>>15)|0;c=f>>>(c+7|0)&1|c<<1}while(0);d=72788+(c<<2)|0;k[j+28>>2]=c;a=j+16|0;k[a+4>>2]=0;k[a>>2]=0;a=k[18122]|0;b=1<>2]=j;k[j+24>>2]=d;k[j+12>>2]=j;k[j+8>>2]=j;break}e=f<<((c|0)==31?0:25-(c>>>1)|0);a=k[d>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(f|0)){c=a;w=279;break}b=a+16+(e>>>31<<2)|0;c=k[b>>2]|0;if(!c){w=276;break}else{e=e<<1;a=c}}if((w|0)==276)if(b>>>0<(k[18125]|0)>>>0)bb();else{k[b>>2]=j;k[j+24>>2]=a;k[j+12>>2]=j;k[j+8>>2]=j;break}else if((w|0)==279){a=c+8|0;b=k[a>>2]|0;C=k[18125]|0;if(b>>>0>=C>>>0&c>>>0>=C>>>0){k[b+12>>2]=j;k[a>>2]=j;k[j+8>>2]=b;k[j+12>>2]=c;k[j+24>>2]=0;break}else bb()}}while(0);C=l+8|0;r=D;return C|0}else b=72932;while(1){a=k[b>>2]|0;if(a>>>0<=h>>>0){a=a+(k[b+4>>2]|0)|0;if(a>>>0>h>>>0)break}b=k[b+8>>2]|0}f=a+-47|0;c=f+8|0;c=f+((c&7|0)==0?0:0-c&7)|0;f=h+16|0;c=c>>>0>>0?h:c;b=c+8|0;d=e+8|0;d=(d&7|0)==0?0:0-d&7;C=e+d|0;d=g+-40-d|0;k[18127]=C;k[18124]=d;k[C+4>>2]=d|1;k[C+d+4>>2]=40;k[18128]=k[18243];d=c+4|0;k[d>>2]=27;k[b>>2]=k[18233];k[b+4>>2]=k[18234];k[b+8>>2]=k[18235];k[b+12>>2]=k[18236];k[18233]=e;k[18234]=g;k[18236]=0;k[18235]=b;b=c+24|0;do{b=b+4|0;k[b>>2]=7}while((b+4|0)>>>0>>0);if((c|0)!=(h|0)){g=c-h|0;k[d>>2]=k[d>>2]&-2;k[h+4>>2]=g|1;k[c>>2]=g;a=g>>>3;if(g>>>0<256){c=72524+(a<<1<<2)|0;b=k[18121]|0;a=1<>2]|0;if(b>>>0<(k[18125]|0)>>>0)bb();else{y=a;z=b}}k[y>>2]=h;k[z+12>>2]=h;k[h+8>>2]=z;k[h+12>>2]=c;break}a=g>>>8;if(!a)c=0;else if(g>>>0>16777215)c=31;else{B=(a+1048320|0)>>>16&8;C=a<>>16&4;C=C<>>16&2;c=14-(A|B|c)+(C<>>15)|0;c=g>>>(c+7|0)&1|c<<1}e=72788+(c<<2)|0;k[h+28>>2]=c;k[h+20>>2]=0;k[f>>2]=0;a=k[18122]|0;b=1<>2]=h;k[h+24>>2]=e;k[h+12>>2]=h;k[h+8>>2]=h;break}d=g<<((c|0)==31?0:25-(c>>>1)|0);a=k[e>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(g|0)){c=a;w=305;break}b=a+16+(d>>>31<<2)|0;c=k[b>>2]|0;if(!c){w=302;break}else{d=d<<1;a=c}}if((w|0)==302)if(b>>>0<(k[18125]|0)>>>0)bb();else{k[b>>2]=h;k[h+24>>2]=a;k[h+12>>2]=h;k[h+8>>2]=h;break}else if((w|0)==305){a=c+8|0;b=k[a>>2]|0;C=k[18125]|0;if(b>>>0>=C>>>0&c>>>0>=C>>>0){k[b+12>>2]=h;k[a>>2]=h;k[h+8>>2]=b;k[h+12>>2]=c;k[h+24>>2]=0;break}else bb()}}}while(0);a=k[18124]|0;if(a>>>0>p>>>0){A=a-p|0;k[18124]=A;C=k[18127]|0;B=C+p|0;k[18127]=B;k[B+4>>2]=A|1;k[C+4>>2]=p|3;C=C+8|0;r=D;return C|0}}C=K$()|0;k[C>>2]=12;C=0;r=D;return C|0}function id(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;V=0;T=r;r=r+496|0;Q=T+440|0;W=T+428|0;f=T+8|0;X=T+404|0;h=T;n=T+416|0;o=T+380|0;p=T+368|0;q=T+344|0;U=T+392|0;L=T+480|0;S=T+356|0;C=T+332|0;D=T+320|0;K=T+280|0;N=T+268|0;O=T+256|0;M=T+216|0;P=T+204|0;R=T+192|0;s=T+180|0;u=T+168|0;v=T+156|0;w=T+144|0;E=T+104|0;G=T+92|0;I=T+80|0;F=T+40|0;H=T+28|0;J=T+16|0;l=k[c+52>>2]|0;m=k[d+52>>2]|0;B=k[b>>2]|0;y=Zs(c,272,416,0)|0;z=Zs(d,272,416,0)|0;A=(y|0)!=0;if(A)jG(W,y+60|0);else{t=k[(k[c>>2]|0)+20>>2]|0;_=e;Z=k[_+4>>2]|0;Y=f;k[Y>>2]=k[_>>2];k[Y+4>>2]=Z;k[Q>>2]=k[f>>2];k[Q+4>>2]=k[f+4>>2];Pc[t&255](W,c,Q)}t=(z|0)!=0;if(t){x=0;sa(427,X|0,z+60|0);_=x;x=0;if(_&1)V=11}else{_=k[(k[d>>2]|0)+20>>2]|0;Y=k[e+4>>2]|0;Z=h;k[Z>>2]=k[e>>2];k[Z+4>>2]=Y;x=0;k[Q>>2]=k[h>>2];k[Q+4>>2]=k[h+4>>2];Qa(_|0,X|0,d|0,Q|0);_=x;x=0;if(_&1)V=11}if((V|0)==11){_=mb()|0;P0(W);yb(_|0)}a:do if((l|0)==8){l=vb(40)|0;x=0;sa(487,n|0,B|0);_=x;x=0;if(_&1)f=mb()|0;else{x=0;Ua(25,l|0,c|0,d|0,n|0);_=x;x=0;if(_&1)h=1;else{x=0;Qa(77,l|0,1296,123);x=0;h=0}f=mb()|0;P0(n);if(!h)break}lb(l|0)}else{if((m|0)==8){l=vb(40)|0;x=0;sa(487,o|0,B|0);_=x;x=0;if(_&1)f=mb()|0;else{x=0;Ua(25,l|0,c|0,d|0,o|0);_=x;x=0;if(_&1)h=1;else{x=0;Qa(77,l|0,1296,123);x=0;h=0}f=mb()|0;P0(o);if(!h)break}lb(l|0);break}switch(B|0){case 12:{l=vb(40)|0;x=0;sa(487,p|0,12);_=x;x=0;if(_&1)f=mb()|0;else{x=0;Ua(23,l|0,c|0,d|0,p|0);_=x;x=0;if(_&1)h=1;else{x=0;Qa(77,l|0,1280,123);x=0;h=0}f=mb()|0;P0(p);if(!h)break a}lb(l|0);break a}case 10:{l=vb(40)|0;x=0;sa(487,q|0,10);_=x;x=0;if(_&1)f=mb()|0;else{x=0;Ua(23,l|0,c|0,d|0,q|0);_=x;x=0;if(_&1)h=1;else{x=0;Qa(77,l|0,1280,123);x=0;h=0}f=mb()|0;P0(q);if(!h)break a}lb(l|0);break a}default:{k[U>>2]=0;k[U+4>>2]=0;k[U+8>>2]=0;switch(B|0){case 9:{x=0;Ka(874,U|0,38782)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 11:{x=0;Ka(874,U|0,39269)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 7:{x=0;Ka(874,U|0,38779)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 5:{x=0;Ka(874,U|0,38774)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 2:{x=0;Ka(874,U|0,38768)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 3:{x=0;Ka(874,U|0,38771)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 6:{x=0;Ka(874,U|0,38777)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 4:{x=0;Ka(874,U|0,42746)|0;_=x;x=0;if(_&1)V=37;else V=46;break}default:V=46}b:do if((V|0)==46){if(!(UG(U,78041)|0)){i[L>>0]=0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;_=i[W>>0]|0;Z=(_&1)==0;l=W+4|0;_=Z?(_&255)>>>1:k[l>>2]|0;f=i[U>>0]|0;m=U+4|0;f=(f&1)==0?(f&255)>>>1:k[m>>2]|0;n=W+8|0;o=W+1|0;x=0;Ua(10,D|0,(Z?o:k[n>>2]|0)|0,_|0,f+_|0);_=x;x=0;if(!(_&1)){p=U+8|0;q=U+1|0;x=0;xa(46,D|0,((i[U>>0]&1)==0?q:k[p>>2]|0)|0,f|0)|0;_=x;x=0;if(!(_&1)){f=i[X>>0]|0;_=(f&1)==0;g=X+8|0;b=X+1|0;e=X+4|0;x=0;f=xa(46,D|0,(_?b:k[g>>2]|0)|0,(_?(f&255)>>>1:k[e>>2]|0)|0)|0;_=x;x=0;do if(_&1)f=mb()|0;else{k[C>>2]=k[f>>2];k[C+4>>2]=k[f+4>>2];k[C+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;Ua(13,S|0,C|0,L|0,1);_=x;x=0;if(_&1){f=mb()|0;P0(C);break}P0(C);P0(D);c:do switch(i[L>>0]|0){case 42:case 0:{x=0;h=Ka(856,a|0,76)|0;_=x;x=0;if(_&1)V=64;else{d=M;f=c+8|0;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;_=i[W>>0]|0;Z=(_&1)==0;_=Z?(_&255)>>>1:k[l>>2]|0;f=i[U>>0]|0;f=(f&1)==0?(f&255)>>>1:k[m>>2]|0;x=0;Ua(10,R|0,(Z?o:k[n>>2]|0)|0,_|0,f+_|0);_=x;x=0;if(!(_&1)){x=0;xa(46,R|0,((i[U>>0]&1)==0?q:k[p>>2]|0)|0,f|0)|0;_=x;x=0;if(!(_&1)){f=i[X>>0]|0;_=(f&1)==0;x=0;f=xa(46,R|0,(_?b:k[g>>2]|0)|0,(_?(f&255)>>>1:k[e>>2]|0)|0)|0;_=x;x=0;if(_&1)f=mb()|0;else{k[P>>2]=k[f>>2];k[P+4>>2]=k[f+4>>2];k[P+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;d=Q;f=M;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));qa(5,h|0,Q|0,P|0,0,0);_=x;x=0;do if(!(_&1)){x=0;f=Ka(857,a|0,h|0)|0;_=x;x=0;if(_&1)break;P0(P);P0(R);V=80;break c}while(0);f=mb()|0;P0(P)}P0(R);break c}}f=mb()|0;P0(R);V=65}break}default:{x=0;h=Ka(856,a|0,76)|0;_=x;x=0;if(_&1)V=64;else{d=K;f=c+8|0;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));i[Q>>0]=i[L>>0]|0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;f=i[S>>0]|0;f=(f&1)==0?(f&255)>>>1:k[S+4>>2]|0;x=0;Ua(10,O|0,Q|0,1,f+1|0);_=x;x=0;if(!(_&1)){x=0;xa(46,O|0,((i[S>>0]&1)==0?S+1|0:k[S+8>>2]|0)|0,f|0)|0;_=x;x=0;if(!(_&1)){x=0;sa(437,O|0,i[L>>0]|0);_=x;x=0;if(_&1)f=mb()|0;else{k[N>>2]=k[O>>2];k[N+4>>2]=k[O+4>>2];k[N+8>>2]=k[O+8>>2];k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[h+4>>2]=0;d=h+8|0;f=K;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5916;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(474,h+60|0,N|0);_=x;x=0;do if(!(_&1)){k[h+72>>2]=0;x=0;f=Ka(857,a|0,h|0)|0;_=x;x=0;if(_&1)break;P0(N);P0(O);V=80;break c}while(0);f=mb()|0;P0(N)}P0(O);break c}}f=mb()|0;P0(O);V=65}}}while(0);if((V|0)==64){f=mb()|0;V=65}else if((V|0)==80){P0(S);_=f;P0(U);P0(X);P0(W);r=T;return _|0}P0(S);break b}while(0);P0(D);break}}f=mb()|0;P0(D);V=38;break}do if(!((UG(U,78041)|0)==0|g)){f=j[b+4>>1]|0;do if((f&255)<<24>>24){k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;l=i[U>>0]|0;h=U+4|0;l=(l&1)==0?(l&255)>>>1:k[h>>2]|0;x=0;Ua(10,s|0,41721,1,l+1|0);_=x;x=0;if(!(_&1)){m=U+8|0;g=U+1|0;x=0;xa(46,s|0,((i[U>>0]&1)==0?g:k[m>>2]|0)|0,l|0)|0;_=x;x=0;if(!(_&1)){if(!(i[U>>0]&1)){i[g>>0]=0;i[U>>0]=0}else{i[k[m>>2]>>0]=0;k[h>>2]=0}x=0;sa(440,U|0,0);_=x;x=0;if(_&1){_=Eb(0)|0;Oaa(_)}else{k[U>>2]=k[s>>2];k[U+4>>2]=k[s+4>>2];k[U+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;P0(s);break}}}f=mb()|0;P0(s);V=38;break b}while(0);if((f&65535)>=256){k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;_=i[U>>0]|0;Z=(_&1)==0;f=U+4|0;_=Z?(_&255)>>>1:k[f>>2]|0;h=U+8|0;l=U+1|0;x=0;Ua(10,u|0,(Z?l:k[h>>2]|0)|0,_|0,_+1|0);_=x;x=0;if(!(_&1)){x=0;xa(46,u|0,41721,1)|0;_=x;x=0;if(!(_&1)){if(!(i[U>>0]&1)){i[l>>0]=0;i[U>>0]=0}else{i[k[h>>2]>>0]=0;k[f>>2]=0}x=0;sa(440,U|0,0);_=x;x=0;if(_&1){_=Eb(0)|0;Oaa(_)}else{k[U>>2]=k[u>>2];k[U+4>>2]=k[u+4>>2];k[U+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;P0(u);break}}}f=mb()|0;P0(u);V=38;break b}}while(0);if((B|2|0)!=11){x=0;h=Ka(856,a|0,76)|0;_=x;x=0;if(_&1){V=37;break}d=F;f=c+8|0;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;_=i[W>>0]|0;Z=(_&1)==0;_=Z?(_&255)>>>1:k[W+4>>2]|0;f=i[U>>0]|0;f=(f&1)==0?(f&255)>>>1:k[U+4>>2]|0;x=0;Ua(10,J|0,(Z?W+1|0:k[W+8>>2]|0)|0,_|0,f+_|0);_=x;x=0;if(!(_&1)){x=0;xa(46,J|0,((i[U>>0]&1)==0?U+1|0:k[U+8>>2]|0)|0,f|0)|0;_=x;x=0;if(!(_&1)){f=i[X>>0]|0;_=(f&1)==0;x=0;f=xa(46,J|0,(_?X+1|0:k[X+8>>2]|0)|0,(_?(f&255)>>>1:k[X+4>>2]|0)|0)|0;_=x;x=0;if(_&1)f=mb()|0;else{k[H>>2]=k[f>>2];k[H+4>>2]=k[f+4>>2];k[H+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[h+4>>2]=0;d=h+8|0;f=F;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5916;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(474,h+60|0,H|0);_=x;x=0;if(!(_&1)){k[h+72>>2]=0;x=0;f=Ka(857,a|0,h|0)|0;_=x;x=0;if(!(_&1)){P0(H);P0(J);_=f;P0(U);P0(X);P0(W);r=T;return _|0}}f=mb()|0;P0(H)}P0(J);break}}f=mb()|0;P0(J);V=38;break}do if(A)if(i[y+57>>0]|0){x=0;Qa(113,v|0,W|0,0);_=x;x=0;if(_&1){V=37;break b}if(!(i[W>>0]&1)){i[W+1>>0]=0;i[W>>0]=0}else{i[k[W+8>>2]>>0]=0;k[W+4>>2]=0}x=0;sa(440,W|0,0);_=x;x=0;if(_&1){_=Eb(0)|0;Oaa(_)}else{k[W>>2]=k[v>>2];k[W+4>>2]=k[v+4>>2];k[W+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;P0(v);break}}while(0);do if(t)if(i[z+57>>0]|0){x=0;Qa(113,w|0,X|0,0);_=x;x=0;if(_&1){V=37;break b}if(!(i[X>>0]&1)){i[X+1>>0]=0;i[X>>0]=0}else{i[k[X+8>>2]>>0]=0;k[X+4>>2]=0}x=0;sa(440,X|0,0);_=x;x=0;if(_&1){_=Eb(0)|0;Oaa(_)}else{k[X>>2]=k[w>>2];k[X+4>>2]=k[w+4>>2];k[X+8>>2]=k[w+8>>2];k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;P0(w);break}}while(0);x=0;h=Ka(856,a|0,76)|0;_=x;x=0;if(_&1)V=37;else{d=E;f=c+8|0;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;_=i[W>>0]|0;Z=(_&1)==0;_=Z?(_&255)>>>1:k[W+4>>2]|0;f=i[U>>0]|0;f=(f&1)==0?(f&255)>>>1:k[U+4>>2]|0;x=0;Ua(10,I|0,(Z?W+1|0:k[W+8>>2]|0)|0,_|0,f+_|0);_=x;x=0;if(!(_&1)){x=0;xa(46,I|0,((i[U>>0]&1)==0?U+1|0:k[U+8>>2]|0)|0,f|0)|0;_=x;x=0;if(!(_&1)){f=i[X>>0]|0;_=(f&1)==0;x=0;f=xa(46,I|0,(_?X+1|0:k[X+8>>2]|0)|0,(_?(f&255)>>>1:k[X+4>>2]|0)|0)|0;_=x;x=0;if(_&1)f=mb()|0;else{k[G>>2]=k[f>>2];k[G+4>>2]=k[f+4>>2];k[G+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[h+4>>2]=0;d=h+8|0;f=E;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5916;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(474,h+60|0,G|0);_=x;x=0;do if(!(_&1)){k[h+72>>2]=0;x=0;f=Ka(857,a|0,h|0)|0;_=x;x=0;if(_&1)break;P0(G);P0(I);_=f;P0(U);P0(X);P0(W);r=T;return _|0}while(0);f=mb()|0;P0(G)}P0(I);break}}f=mb()|0;P0(I);V=38}}while(0);if((V|0)==37){f=mb()|0;V=38}P0(U);break a}}}while(0);P0(X);_=f;P0(W);yb(_|0);return 0}function jd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=0;H=r;r=r+624|0;D=H+80|0;g=H+40|0;f=H;j=H+576|0;q=H+560|0;l=H+520|0;s=H+504|0;t=H+464|0;A=H+448|0;u=H+408|0;B=H+392|0;m=H+352|0;v=H+336|0;n=H+296|0;w=H+280|0;o=H+240|0;y=H+224|0;p=H+184|0;z=H+168|0;C=H+156|0;e=H+144|0;d=H+132|0;c=H+120|0;pt(a,0,0)|0;if(ls(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=sC(b,96)|0;e=f;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));tD(g,40358,1);x=0;e=D;E=f;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));Qa(115,c|0,D|0,g|0);G=x;x=0;if(G&1){H=mb()|0;P0(g);yb(H|0)}P0(g);k[c>>2]=12340;G=N3(b,c)|0;r=H;return G|0}if(Or(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=sC(b,76)|0;e=g;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));k[c+4>>2]=0;e=c+8|0;E=g;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=5916;i[c+57>>0]=0;i[c+58>>0]=0;x=0;Qa(74,D|0,40360,10);G=x;x=0;if(G&1){H=mb()|0;yb(H|0)}x=0;sa(474,c+60|0,D|0);G=x;x=0;if(G&1){H=mb()|0;P0(D);yb(H|0)}else{P0(D);k[c+72>>2]=0;G=N3(b,c)|0;r=H;return G|0}}if(Dp(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=sC(g,76)|0;e=j;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(q);G=17}else if(f>>>0<11){i[q>>0]=f<<1;b=q+1|0}else G=17;if((G|0)==17){G=f+16&-16;b=RF(G)|0;k[q+8>>2]=b;k[q>>2]=G|1;k[q+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=j;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11028;k[h+56>>2]=1;x=0;sa(427,h+60|0,q|0);G=x;x=0;if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(!(G&1)){P0(q);G=b;r=H;return G|0}}H=mb()|0;P0(q);yb(H|0)}if(dp(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=sC(g,76)|0;e=l;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(s);G=30}else if(f>>>0<11){i[s>>0]=f<<1;b=s+1|0}else G=30;if((G|0)==30){G=f+16&-16;b=RF(G)|0;k[s+8>>2]=b;k[s>>2]=G|1;k[s+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=l;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11028;k[h+56>>2]=0;x=0;sa(427,h+60|0,s|0);G=x;x=0;if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(!(G&1)){P0(s);G=b;r=H;return G|0}}H=mb()|0;P0(s);yb(H|0)}if(Jp(a,1,0)|0){G=a+152|0;k[D>>2]=k[G>>2];k[D+4>>2]=k[G+4>>2];k[D+8>>2]=k[G+8>>2];G=xd(a,D,0)|0;r=H;return G|0}b=k[a+76>>2]|0;F=gN(b)|0;b=$n(F|0?F:b)|0;if(!((b|0)==0?1:b>>>0>(k[a+80>>2]|0)>>>0)){G=ed(a,b)|0;r=H;return G|0}if(Lr(a,1,0)|0){G=a+152|0;k[D>>2]=k[G>>2];k[D+4>>2]=k[G+4>>2];k[D+8>>2]=k[G+8>>2];G=xd(a,D,0)|0;r=H;return G|0}if(os(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=sC(b,64)|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));k[c+4>>2]=0;e=c+8|0;E=D;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c>>2]=5680;i[c+56>>0]=1;k[c+60>>2]=0;k[c+52>>2]=1;G=N3(b,c)|0;r=H;return G|0}if(js(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=sC(b,64)|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));k[c+4>>2]=0;e=c+8|0;E=D;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c>>2]=5680;i[c+56>>0]=0;k[c+60>>2]=0;k[c+52>>2]=1;G=N3(b,c)|0;r=H;return G|0}if(qs(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=sC(b,56)|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));k[c+4>>2]=0;e=c+8|0;E=D;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c>>2]=6340;k[c+52>>2]=8;G=N3(b,c)|0;r=H;return G|0}if(es(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=sC(b,76)|0;d=a+152|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));mp(c,D,d);G=N3(b,c)|0;r=H;return G|0}if(bs(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=sC(g,76)|0;e=t;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(A);G=57}else if(f>>>0<11){i[A>>0]=f<<1;b=A+1|0}else G=57;if((G|0)==57){G=f+16&-16;b=RF(G)|0;k[A+8>>2]=b;k[A>>2]=G|1;k[A+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=t;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11028;k[h+56>>2]=1;x=0;sa(427,h+60|0,A|0);G=x;x=0;if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(!(G&1)){P0(A);G=b;r=H;return G|0}}H=mb()|0;P0(A);yb(H|0)}if(Uo(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=sC(g,76)|0;e=u;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(B);G=70}else if(f>>>0<11){i[B>>0]=f<<1;b=B+1|0}else G=70;if((G|0)==70){G=f+16&-16;b=RF(G)|0;k[B+8>>2]=b;k[B>>2]=G|1;k[B+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=u;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11028;k[h+56>>2]=3;x=0;sa(427,h+60|0,B|0);G=x;x=0;if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(!(G&1)){P0(B);G=b;r=H;return G|0}}H=mb()|0;P0(B);yb(H|0)}if(cq(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=sC(g,76)|0;e=m;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(v);G=83}else if(f>>>0<11){i[v>>0]=f<<1;b=v+1|0}else G=83;if((G|0)==83){G=f+16&-16;b=RF(G)|0;k[v+8>>2]=b;k[v>>2]=G|1;k[v+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;e=D;E=m;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));qa(5,h|0,D|0,v|0,0,0);G=x;x=0;if(!(G&1)){x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(!(G&1)){P0(v);G=b;r=H;return G|0}}H=mb()|0;P0(v);yb(H|0)}if(qo(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=sC(g,76)|0;e=n;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(w);G=96}else if(f>>>0<11){i[w>>0]=f<<1;b=w+1|0}else G=96;if((G|0)==96){G=f+16&-16;b=RF(G)|0;k[w+8>>2]=b;k[w>>2]=G|1;k[w+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=n;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11028;k[h+56>>2]=2;x=0;sa(427,h+60|0,w|0);G=x;x=0;do if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(G&1)break;P0(w);G=b;r=H;return G|0}while(0);H=mb()|0;P0(w);yb(H|0)}if(Jo(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=sC(b,76)|0;d=a+152|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));mp(c,D,d);G=N3(b,c)|0;r=H;return G|0}if(Bs(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=sC(g,76)|0;e=o;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;do if(f>>>0>4294967279){oG(y);G=111}else{if(f>>>0>=11){G=111;break}i[y>>0]=f<<1;b=y+1|0}while(0);if((G|0)==111){G=f+16&-16;b=RF(G)|0;k[y+8>>2]=b;k[y>>2]=G|1;k[y+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=o;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11028;k[h+56>>2]=0;x=0;sa(427,h+60|0,y|0);G=x;x=0;do if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(G&1)break;P0(y);G=b;r=H;return G|0}while(0);H=mb()|0;P0(y);yb(H|0)}if(!(ms(a,1,0)|0)){if(Ap(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=sC(b,76)|0;d=a+152|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));mp(c,D,d);G=N3(b,c)|0;r=H;return G|0}tD(e,39805,11);x=0;Qa(74,d|0,39817,7);G=x;x=0;if(G&1)b=mb()|0;else{x=0;Qa(74,c|0,40049,44);G=x;x=0;do if(G&1)b=mb()|0;else{x=0;Ua(31,a|0,e|0,d|0,c|0);G=x;x=0;if(G&1){b=mb()|0;P0(c);break}P0(c);P0(d);P0(e);G=0;r=H;return G|0}while(0);P0(d)}P0(e);H=b;yb(H|0)}g=(k[a+40>>2]|0)+36|0;h=sC(g,68)|0;e=p;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;do if(f>>>0>4294967279){oG(C);G=124}else{if(f>>>0>=11){G=124;break}i[C>>0]=f<<1;b=C+1|0}while(0);if((G|0)==124){G=f+16&-16;b=RF(G)|0;k[C+8>>2]=b;k[C>>2]=G|1;k[C+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(488,z|0,C|0);G=x;x=0;if(G&1)b=mb()|0;else{k[h+4>>2]=0;e=h+8|0;E=p;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=14632;x=0;sa(427,h+56|0,z|0);G=x;x=0;do if(!(G&1)){x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(G&1)break;P0(z);P0(C);G=b;r=H;return G|0}while(0);b=mb()|0;P0(z)}P0(C);H=b;yb(H|0);return 0}function kd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;E=0;A=r;r=r+176|0;w=A+160|0;y=A+156|0;j=A+144|0;f=A+132|0;e=A+120|0;d=A+108|0;g=A+80|0;h=A+68|0;m=A+48|0;o=A+96|0;q=A+36|0;p=A+92|0;t=A+24|0;s=A+64|0;v=A+12|0;u=A+60|0;z=A;k[a>>2]=8412;ia=a+4|0;fz(ia);n=a+16|0;k[n>>2]=b;ha=a+20|0;x=0;Qa(74,ha|0,78041,0);ga=x;x=0;if(ga&1){ha=mb()|0;P0(ia);yb(ha|0)}k[a+32>>2]=0;ga=a+36|0;x=0;sa(463,ga|0,0);fa=x;x=0;if(fa&1)b=mb()|0;else{fa=a+48|0;x=0;ra(324,fa|0);ea=x;x=0;if(ea&1)b=mb()|0;else{da=a+84|0;x=0;sa(464,da|0,k[n>>2]|0);ea=x;x=0;if(ea&1)b=mb()|0;else{ba=a+212|0;ea=a+216|0;Z=a+224|0;ca=a+228|0;_=a+236|0;k[a+240>>2]=0;k[a+244>>2]=0;$=a+240|0;k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;k[ba+12>>2]=0;k[ba+16>>2]=0;k[ba+20>>2]=0;k[_>>2]=$;W=a+248|0;aa=a+252|0;X=a+264|0;k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;k[W+12>>2]=0;k[W+16>>2]=0;k[W+20>>2]=0;k[a+260>>2]=X;V=a+272|0;k[V>>2]=0;Y=a+276|0;k[Y>>2]=0;k[a+280>>2]=0;T=a+288|0;U=a+292|0;R=a+300|0;S=a+304|0;P=a+312|0;Q=a+316|0;N=a+324|0;O=a+328|0;J=a+336|0;L=a+340|0;H=a+348|0;K=a+352|0;G=a+360|0;I=a+364|0;F=a+372|0;b=T;c=b+84|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(c|0));x=0;b=Ka(869,k[(k[n>>2]|0)+8>>2]|0,42869)|0;D=x;x=0;if(D&1)E=53;else{D=VC(b)|0;x=0;Qa(74,F|0,b|0,D|0);D=x;x=0;if(D&1)E=53;else{D=a+384|0;x=0;b=Ka(869,k[(k[n>>2]|0)+12>>2]|0,43385)|0;C=x;x=0;if(C&1)E=54;else{C=VC(b)|0;x=0;Qa(74,D|0,b|0,C|0);C=x;x=0;if(C&1)E=54;else{C=a+396|0;c=k[(k[n>>2]|0)+24>>2]|0;c=c|0?c:78041;B=VC(c)|0;x=0;Qa(74,e|0,c|0,B|0);B=x;x=0;do if(B&1){b=mb()|0;c=M;E=56}else{if(!(UG(e,78041)|0)){x=0;Qa(74,d|0,44172,5);B=x;x=0;if(B&1)E=13}else{x=0;sa(427,d|0,e|0);B=x;x=0;if(B&1)E=13}if((E|0)==13){b=mb()|0;c=M;P0(e);E=56;break}P0(e);x=0;sa(460,C|0,d|0);B=x;x=0;if(B&1){b=mb()|0;c=M;P0(d);break}P0(d);B=a+408|0;e=k[(k[n>>2]|0)+28>>2]|0;e=e|0?e:78041;E=VC(e)|0;x=0;Qa(74,j|0,e|0,E|0);E=x;x=0;do if(E&1){b=mb()|0;c=M;E=59}else{a:do if(!(UG(j,78041)|0)){if(!(UG(C,78041)|0)){E=29;break}b=i[C>>0]|0;E=(b&1)==0;c=E?C+1|0:k[a+404>>2]|0;d=c;b=c+(E?(b&255)>>>1:k[a+400>>2]|0)|0;while(1){if((b|0)==(c|0)){E=23;break}b=b+-1|0;if(tv(47844,l[b>>0]|0,1)|0){E=21;break}}do if((E|0)==21){b=b-d|0;if((b|0)<=-1){E=23;break}x=0;qa(4,f|0,C|0,0,b|0,C|0);e=x;x=0;if(e&1){E=27;break a}}while(0);if((E|0)==23){x=0;sa(427,f|0,C|0);e=x;x=0;if(e&1){E=27;break}}k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;e=i[f>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[f+4>>2]|0;x=0;Ua(10,g|0,(d?f+1|0:k[f+8>>2]|0)|0,e|0,e+4|0);e=x;x=0;do if(!(e&1)){x=0;xa(46,g|0,34156,4)|0;e=x;x=0;if(e&1)break;P0(f);E=33;break a}while(0);b=mb()|0;c=M;P0(g);P0(f)}else E=29;while(0);do if((E|0)==29)if(!(UG(j,78041)|0)){x=0;Qa(74,g|0,30430,6);E=x;x=0;if(E&1){E=27;break}else{E=33;break}}else{x=0;sa(427,g|0,j|0);E=x;x=0;if(E&1){E=27;break}else{E=33;break}}while(0);if((E|0)==27){b=mb()|0;c=M}else if((E|0)==33){P0(j);x=0;sa(460,B|0,g|0);j=x;x=0;if(j&1){b=mb()|0;c=M;P0(g);break}P0(g);j=a+420|0;x=0;b=Ka(869,k[(k[n>>2]|0)+48>>2]|0,78041)|0;g=x;x=0;do if(g&1)E=61;else{g=VC(b)|0;x=0;Qa(74,h|0,b|0,g|0);g=x;x=0;if(g&1){E=61;break}x=0;sa(460,j|0,h|0);g=x;x=0;if(g&1){b=mb()|0;c=M;P0(h);break}P0(h);h=a+432|0;x=0;b=Ka(869,k[(k[n>>2]|0)+52>>2]|0,78041)|0;g=x;x=0;do if(g&1)E=63;else{g=VC(b)|0;x=0;Qa(74,m|0,b|0,g|0);g=x;x=0;if(g&1){E=63;break}x=0;sa(460,h|0,m|0);g=x;x=0;if(g&1){b=mb()|0;c=M;P0(m);break}P0(m);b=k[O>>2]|0;do if((b|0)==(k[a+332>>2]|0)){x=0;sa(436,N|0,ia|0);E=x;x=0;if(E&1)E=66;else E=44}else{x=0;sa(427,b|0,ia|0);E=x;x=0;if(E&1){E=66;break}k[O>>2]=(k[O>>2]|0)+12;E=44}while(0);b:do if((E|0)==44){x=0;sa(465,a|0,k[(k[n>>2]|0)+32>>2]|0);m=x;x=0;if(m&1){E=66;break}x=0;sa(466,a|0,k[(k[n>>2]|0)+36>>2]|0);n=x;x=0;if(n&1){E=66;break}b=k[P>>2]|0;c=k[Q>>2]|0;c:do if((b|0)!=(c|0)){while(1){x=0;sa(427,o|0,b|0);n=x;x=0;if(n&1){E=65;break}x=0;Ka(870,fa|0,o|0)|0;n=x;x=0;if(n&1){E=71;break}P0(o);b=b+12|0;if((b|0)==(c|0))break c}if((E|0)==65){b=mb()|0;c=M;E=67;break b}else if((E|0)==71){b=mb()|0;c=M;P0(o);break b}}while(0);x=0;sa(467,q|0,fa|0);o=x;x=0;if(o&1){E=66;break}b=k[q>>2]|0;g=q+4|0;e=k[g>>2]|0;do if((b|0)!=(e|0)){f=a+344|0;while(1){c=k[b>>2]|0;k[p>>2]=c;d=k[L>>2]|0;if((d|0)==(k[f>>2]|0)){x=0;sa(468,J|0,p|0);o=x;x=0;if(o&1)break}else{k[d>>2]=c;k[L>>2]=(k[L>>2]|0)+4}b=b+4|0;if((b|0)==(e|0)){E=74;break}}if((E|0)==74){b=k[q>>2]|0;break}b=mb()|0;c=M;d=k[q>>2]|0;if(!d)break b;e=k[g>>2]|0;if((e|0)!=(d|0))k[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);uga(d);break b}while(0);c=b;if(b|0){d=k[g>>2]|0;if((d|0)!=(b|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(b)}x=0;sa(467,t|0,a+60|0);q=x;x=0;if(q&1){E=66;break}b=k[t>>2]|0;g=t+4|0;e=k[g>>2]|0;do if((b|0)!=(e|0)){f=a+356|0;while(1){c=k[b>>2]|0;k[s>>2]=c;d=k[K>>2]|0;if((d|0)==(k[f>>2]|0)){x=0;sa(468,H|0,s|0);q=x;x=0;if(q&1)break}else{k[d>>2]=c;k[K>>2]=(k[K>>2]|0)+4}b=b+4|0;if((b|0)==(e|0)){E=90;break}}if((E|0)==90){b=k[t>>2]|0;break}b=mb()|0;c=M;d=k[t>>2]|0;if(!d)break b;e=k[g>>2]|0;if((e|0)!=(d|0))k[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);uga(d);break b}while(0);c=b;if(b|0){d=k[g>>2]|0;if((d|0)!=(b|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(b)}x=0;sa(469,v|0,a+72|0);t=x;x=0;if(t&1){E=66;break}b=k[v>>2]|0;g=v+4|0;e=k[g>>2]|0;do if((b|0)!=(e|0)){f=a+368|0;while(1){c=k[b>>2]|0;k[u>>2]=c;d=k[I>>2]|0;if((d|0)==(k[f>>2]|0)){x=0;sa(470,G|0,u|0);t=x;x=0;if(t&1)break}else{k[d>>2]=c;k[I>>2]=(k[I>>2]|0)+4}b=b+4|0;if((b|0)==(e|0)){E=106;break}}if((E|0)==106){b=k[v>>2]|0;break}b=mb()|0;c=M;d=k[v>>2]|0;if(!d)break b;e=k[g>>2]|0;if((e|0)!=(d|0))k[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);uga(d);break b}while(0);c=b;if(b|0){d=k[g>>2]|0;if((d|0)!=(b|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(b)}u=k[J>>2]|0;v=k[L>>2]|0;k[y>>2]=871;x=0;Qa(96,u|0,v|0,y|0);y=x;x=0;if(y&1){E=66;break}v=k[H>>2]|0;y=k[K>>2]|0;k[w>>2]=871;x=0;Qa(96,v|0,y|0,w|0);y=x;x=0;if(y&1){E=66;break}x=0;Ua(19,z|0,B|0,j|0,ia|0);y=x;x=0;if(y&1){E=66;break}x=0;sa(471,a+88|0,z|0);y=x;x=0;if(y&1){b=mb()|0;c=M;P0(z);break}else{P0(z);r=A;return}}while(0);if((E|0)==66){b=mb()|0;c=M;E=67}P0(h)}while(0);if((E|0)==63){b=mb()|0;c=M}P0(j)}while(0);if((E|0)==61){b=mb()|0;c=M}P0(B);break}P0(j);E=59}while(0);P0(C)}while(0);P0(D)}}if((E|0)==54){b=mb()|0;c=M}P0(F);f=c}}if((E|0)==53){b=mb()|0;f=M}c=k[G>>2]|0;d=c;if(c|0){e=k[I>>2]|0;if((e|0)!=(c|0))k[I>>2]=e+(~((e+-4-d|0)>>>2)<<2);uga(c)}c=k[H>>2]|0;d=c;if(c|0){e=k[K>>2]|0;if((e|0)!=(c|0))k[K>>2]=e+(~((e+-4-d|0)>>>2)<<2);uga(c)}c=k[J>>2]|0;d=c;if(c|0){e=k[L>>2]|0;if((e|0)!=(c|0))k[L>>2]=e+(~((e+-4-d|0)>>>2)<<2);uga(c)}c=k[N>>2]|0;if(c|0){d=k[O>>2]|0;if((d|0)!=(c|0)){do{L=d+-12|0;k[O>>2]=L;P0(L);d=k[O>>2]|0}while((d|0)!=(c|0));c=k[N>>2]|0}uga(c)}c=k[P>>2]|0;if(c|0){d=k[Q>>2]|0;if((d|0)!=(c|0)){do{O=d+-12|0;k[Q>>2]=O;P0(O);d=k[Q>>2]|0}while((d|0)!=(c|0));c=k[P>>2]|0}uga(c)}c=k[R>>2]|0;if(c|0){d=k[S>>2]|0;if((d|0)!=(c|0)){do{Q=d+-12|0;k[S>>2]=Q;P0(Q);d=k[S>>2]|0}while((d|0)!=(c|0));c=k[R>>2]|0}uga(c)}c=k[T>>2]|0;if(c|0){d=k[U>>2]|0;if((d|0)!=(c|0)){do{S=d+-12|0;k[U>>2]=S;P0(S);d=k[U>>2]|0}while((d|0)!=(c|0));c=k[T>>2]|0}uga(c)}c=k[V>>2]|0;d=c;if(c|0){e=k[Y>>2]|0;if((e|0)!=(c|0))k[Y>>2]=e+(~((e+-4-d|0)>>>2)<<2);uga(c)}Lo(a+260|0,k[X>>2]|0);c=k[W>>2]|0;d=c;if(c|0){e=k[aa>>2]|0;if((e|0)!=(c|0))k[aa>>2]=e+(~((e+-8-d|0)>>>3)<<3);uga(c)}Yx(_,k[$>>2]|0);c=k[Z>>2]|0;d=c;if(c|0){e=k[ca>>2]|0;if((e|0)!=(c|0))k[ca>>2]=e+(~((e+-8-d|0)>>>3)<<3);uga(c)}c=k[ba>>2]|0;d=c;if(c|0){e=k[ea>>2]|0;if((e|0)!=(c|0))k[ea>>2]=e+(~((e+-4-d|0)>>>2)<<2);uga(c)}nF(da)}rA(fa)}oA(ga)}P0(ha);ha=b;P0(ia);yb(ha|0)}function ld(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;aa=0;_=r;r=r+800|0;W=_+760|0;T=_+744|0;U=_+40|0;P=_+704|0;O=_+688|0;Q=_+648|0;I=_+632|0;G=_+620|0;F=_+608|0;H=_+568|0;E=_+552|0;C=_+540|0;B=_+528|0;D=_+488|0;s=_+472|0;p=_+460|0;o=_+448|0;q=_+408|0;u=_+384|0;v=_;m=_+332|0;j=_+308|0;h=_+284|0;l=_+232|0;X=_+104|0;c=_+396|0;ba=_+92|0;w=_+344|0;A=_+320|0;z=_+296|0;y=_+272|0;$=_+80|0;J=_+220|0;R=_+208|0;V=_+168|0;Z=_+156|0;Y=_+144|0;S=a+108|0;e=X;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));K=a+152|0;k[W>>2]=k[K>>2];k[W+4>>2]=k[K+4>>2];k[W+8>>2]=k[K+8>>2];L=a+76|0;b=k[L>>2]|0;M=a+84|0;k[T>>2]=k[M>>2];k[T+4>>2]=k[M+4>>2];k[T+8>>2]=k[M+8>>2];N=a+96|0;k[U>>2]=k[N>>2];k[U+4>>2]=k[N+4>>2];k[U+8>>2]=k[N+8>>2];e=P;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));pt(a,1,0)|0;do if(!(xr(a,1,0)|0)){e=S;f=P;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[W>>2];k[K+4>>2]=k[W+4>>2];k[K+8>>2]=k[W+8>>2];k[L>>2]=b;k[N>>2]=k[U>>2];k[N+4>>2]=k[U+4>>2];k[N+8>>2]=k[U+8>>2];k[M>>2]=k[T>>2];k[M+4>>2]=k[T+4>>2];k[M+8>>2]=k[T+8>>2];tD(c,39892,44);x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Qa(135,a|0,c|0,W|0);t=x;x=0;if(!(t&1)){P0(c);break}ba=mb()|0;P0(c);yb(ba|0)}while(0);g=a+156|0;c=k[g>>2]|0;n=a+160|0;e=k[n>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(ba);aa=10}else if(f>>>0<11){i[ba>>0]=f<<1;b=ba+1|0}else aa=10;if((aa|0)==10){t=f+16&-16;b=RF(t)|0;k[ba+8>>2]=b;k[ba>>2]=t|1;k[ba+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[m>>2]=k[K>>2];k[m+4>>2]=k[K+4>>2];k[m+8>>2]=k[K+8>>2];c=k[L>>2]|0;k[j>>2]=k[M>>2];k[j+4>>2]=k[M+4>>2];k[j+8>>2]=k[M+8>>2];k[h>>2]=k[N>>2];k[h+4>>2]=k[N+4>>2];k[h+8>>2]=k[N+8>>2];e=l;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(64,a|0,1,0)|0;t=x;x=0;a:do if(t&1)aa=29;else{x=0;b=xa(66,a|0,1,0)|0;t=x;x=0;if(t&1)aa=29;else{if(b|0){b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,112)|0;$=x;x=0;if($&1){aa=29;break}e=w;f=X;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;sa(427,A|0,ba|0);$=x;x=0;if($&1){aa=29;break}x=0;Qa(74,z|0,78041,0);$=x;x=0;if($&1)b=mb()|0;else{e=v;f=w;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;sa(427,u|0,A|0);$=x;x=0;b:do if($&1)aa=32;else{x=0;e=W;f=v;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));Qa(115,c|0,W|0,u|0);$=x;x=0;do if($&1){b=mb()|0;P0(u)}else{P0(u);k[c>>2]=11660;x=0;sa(427,c+96|0,z|0);$=x;x=0;if($&1){b=mb()|0;k[c>>2]=6444;P0(c+80|0);P0(c+68|0);break}k[c+108>>2]=0;x=0;b=Ka(857,b|0,c|0)|0;aa=x;x=0;if(aa&1){aa=32;break b}P0(z);P0(A);aa=b;P0(ba);r=_;return aa|0}while(0)}while(0);if((aa|0)==32)b=mb()|0;P0(z)}P0(A);break}e=S;f=l;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[m>>2];k[K+4>>2]=k[m+4>>2];k[K+8>>2]=k[m+8>>2];k[L>>2]=c;k[N>>2]=k[h>>2];k[N+4>>2]=k[h+4>>2];k[N+8>>2]=k[h+8>>2];k[M>>2]=k[j>>2];k[M+4>>2]=k[j+4>>2];k[M+8>>2]=k[j+8>>2];k[s>>2]=k[K>>2];k[s+4>>2]=k[K+4>>2];k[s+8>>2]=k[K+8>>2];k[p>>2]=k[M>>2];k[p+4>>2]=k[M+4>>2];k[p+8>>2]=k[M+8>>2];k[o>>2]=k[N>>2];k[o+4>>2]=k[N+4>>2];k[o+8>>2]=k[N+8>>2];e=q;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(64,a|0,1,0)|0;A=x;x=0;if(A&1)aa=29;else{x=0;b=xa(67,a|0,1,0)|0;A=x;x=0;if(A&1)aa=29;else{do if(!b){e=S;f=q;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[s>>2];k[K+4>>2]=k[s+4>>2];k[K+8>>2]=k[s+8>>2];k[L>>2]=c;k[N>>2]=k[o>>2];k[N+4>>2]=k[o+4>>2];k[N+8>>2]=k[o+8>>2];k[M>>2]=k[p>>2];k[M+4>>2]=k[p+4>>2];k[M+8>>2]=k[p+8>>2];k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;b=i[ba>>0]|0;b=(b&1)==0?(b&255)>>>1:k[ba+4>>2]|0;x=0;Ua(10,y|0,39937,43,b+43|0);A=x;x=0;if(!(A&1)){x=0;xa(46,y|0,((i[ba>>0]&1)==0?ba+1|0:k[ba+8>>2]|0)|0,b|0)|0;A=x;x=0;if(!(A&1)){x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Qa(135,a|0,y|0,W|0);A=x;x=0;if(A&1){b=mb()|0;P0(y);break a}else{P0(y);break}}}b=mb()|0;P0(y);aa=30;break a}while(0);c=k[g>>2]|0;e=k[n>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(325,$|0);aa=x;x=0;if(aa&1){aa=29;break}else aa=48}else if(f>>>0<11){i[$>>0]=f<<1;b=$+1|0}else aa=48;if((aa|0)==48){d=f+16&-16;x=0;b=ua(184,d|0)|0;A=x;x=0;if(A&1){aa=29;break}k[$+8>>2]=b;k[$>>2]=d|1;k[$+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[E>>2]=k[K>>2];k[E+4>>2]=k[K+4>>2];k[E+8>>2]=k[K+8>>2];c=k[L>>2]|0;k[C>>2]=k[M>>2];k[C+4>>2]=k[M+4>>2];k[C+8>>2]=k[M+8>>2];k[B>>2]=k[N>>2];k[B+4>>2]=k[N+4>>2];k[B+8>>2]=k[N+8>>2];e=D;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(64,a|0,1,0)|0;A=x;x=0;c:do if(A&1)aa=61;else{x=0;b=xa(59,a|0,1,0)|0;A=x;x=0;if(A&1)aa=61;else{d:do if(!b){e=S;f=D;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[E>>2];k[K+4>>2]=k[E+4>>2];k[K+8>>2]=k[E+8>>2];k[L>>2]=c;k[N>>2]=k[B>>2];k[N+4>>2]=k[B+4>>2];k[N+8>>2]=k[B+8>>2];k[M>>2]=k[C>>2];k[M+4>>2]=k[C+4>>2];k[M+8>>2]=k[C+8>>2];k[I>>2]=k[K>>2];k[I+4>>2]=k[K+4>>2];k[I+8>>2]=k[K+8>>2];k[G>>2]=k[M>>2];k[G+4>>2]=k[M+4>>2];k[G+8>>2]=k[M+8>>2];k[F>>2]=k[N>>2];k[F+4>>2]=k[N+4>>2];k[F+8>>2]=k[N+8>>2];e=H;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(64,a|0,1,0)|0;E=x;x=0;if(E&1){aa=61;break c}x=0;b=xa(68,a|0,1,0)|0;E=x;x=0;if(E&1){aa=61;break c}if(b|0){x=0;k[W>>2]=k[K>>2];k[W+4>>2]=k[K+4>>2];k[W+8>>2]=k[K+8>>2];b=xa(69,a|0,W|0,1)|0;J=x;x=0;if(J&1){aa=61;break c}else{d=b;break}}e=S;f=H;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[I>>2];k[K+4>>2]=k[I+4>>2];k[K+8>>2]=k[I+8>>2];k[L>>2]=c;k[N>>2]=k[F>>2];k[N+4>>2]=k[F+4>>2];k[N+8>>2]=k[F+8>>2];k[M>>2]=k[G>>2];k[M+4>>2]=k[G+4>>2];k[M+8>>2]=k[G+8>>2];k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;b=i[ba>>0]|0;b=(b&1)==0?(b&255)>>>1:k[ba+4>>2]|0;x=0;Ua(10,J|0,39981,67,b+67|0);I=x;x=0;do if(!(I&1)){x=0;xa(46,J|0,((i[ba>>0]&1)==0?ba+1|0:k[ba+8>>2]|0)|0,b|0)|0;I=x;x=0;if(I&1)break;x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Qa(135,a|0,J|0,W|0);I=x;x=0;if(I&1){b=mb()|0;P0(J);break c}else{P0(J);d=0;break d}}while(0);b=mb()|0;P0(J);aa=62;break c}else{b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,76)|0;J=x;x=0;if(J&1){aa=61;break c}x=0;e=W;f=X;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));Qa(137,c|0,W|0,K|0);J=x;x=0;if(J&1){aa=61;break c}x=0;b=Ka(857,b|0,c|0)|0;J=x;x=0;if(J&1){aa=61;break c}d=b}while(0);k[W>>2]=k[K>>2];k[W+4>>2]=k[K+4>>2];k[W+8>>2]=k[K+8>>2];c=k[L>>2]|0;k[P>>2]=k[M>>2];k[P+4>>2]=k[M+4>>2];k[P+8>>2]=k[M+8>>2];k[O>>2]=k[N>>2];k[O+4>>2]=k[N+4>>2];k[O+8>>2]=k[N+8>>2];e=Q;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(64,a|0,1,0)|0;J=x;x=0;if(J&1)aa=61;else{x=0;b=xa(66,a|0,1,0)|0;J=x;x=0;if(J&1)aa=61;else{e:do if(!b){e=S;f=Q;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[W>>2];k[K+4>>2]=k[W+4>>2];k[K+8>>2]=k[W+8>>2];k[L>>2]=c;k[N>>2]=k[O>>2];k[N+4>>2]=k[O+4>>2];k[N+8>>2]=k[O+8>>2];k[M>>2]=k[P>>2];k[M+4>>2]=k[P+4>>2];k[M+8>>2]=k[P+8>>2];k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;b=i[ba>>0]|0;b=(b&1)==0?(b&255)>>>1:k[ba+4>>2]|0;x=0;Ua(10,R|0,40445,36,b+36|0);Q=x;x=0;do if(!(Q&1)){x=0;xa(46,R|0,((i[ba>>0]&1)==0?ba+1|0:k[ba+8>>2]|0)|0,b|0)|0;Q=x;x=0;if(Q&1)break;x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Qa(135,a|0,R|0,W|0);S=x;x=0;if(S&1){b=mb()|0;P0(R);break c}else{P0(R);break e}}while(0);b=mb()|0;P0(R);aa=62;break c}while(0);b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,112)|0;a=x;x=0;if(a&1)aa=61;else{e=V;f=X;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;sa(427,Z|0,ba|0);X=x;x=0;if(X&1){aa=61;break}x=0;sa(427,Y|0,$|0);X=x;x=0;if(X&1)b=mb()|0;else{e=U;f=V;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;sa(427,T|0,Z|0);X=x;x=0;f:do if(X&1)aa=94;else{x=0;e=W;f=U;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));Qa(115,c|0,W|0,T|0);X=x;x=0;do if(X&1){b=mb()|0;P0(T)}else{P0(T);k[c>>2]=11660;x=0;sa(427,c+96|0,Y|0);X=x;x=0;if(X&1){b=mb()|0;k[c>>2]=6444;P0(c+80|0);P0(c+68|0);break}k[c+108>>2]=d;x=0;b=Ka(857,b|0,c|0)|0;aa=x;x=0;if(aa&1){aa=94;break f}P0(Y);P0(Z);P0($);aa=b;P0(ba);r=_;return aa|0}while(0)}while(0);if((aa|0)==94)b=mb()|0;P0(Y)}P0(Z)}}}}}while(0);if((aa|0)==61){b=mb()|0;aa=62}P0($)}}}}while(0);if((aa|0)==29){b=mb()|0;aa=30}P0(ba);ba=b;yb(ba|0);return 0}function md(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,m=0,n=0.0,o=0,q=0,s=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;K=0;ha=r;r=r+624|0;ca=ha+24|0;ea=ha+16|0;da=ha+588|0;$=ha+576|0;ba=ha;W=ha+536|0;ga=ha+8|0;fa=ha+528|0;L=(a|0)!=0;N=W+40|0;V=N;W=W+39|0;X=ga+4|0;Y=da;Z=0-Y|0;_=$+12|0;$=$+11|0;aa=_;O=aa-Y|0;P=-2-Y|0;Q=aa+2|0;R=ca+288|0;S=da+9|0;T=S;U=da+8|0;f=0;h=0;g=0;y=b;a:while(1){do if((f|0)>-1)if((h|0)>(2147483647-f|0)){f=K$()|0;k[f>>2]=75;f=-1;break}else{f=h+f|0;break}while(0);b=i[y>>0]|0;if(!(b<<24>>24)){K=244;break}else h=y;b:while(1){switch(b<<24>>24){case 37:{b=h;K=9;break b}case 0:{b=h;break b}default:{}}J=h+1|0;b=i[J>>0]|0;h=J}c:do if((K|0)==9)while(1){K=0;if((i[b+1>>0]|0)!=37)break c;h=h+1|0;b=b+2|0;if((i[b>>0]|0)==37)K=9;else break}while(0);w=h-y|0;if(L)if(!(k[a>>2]&32))Ew(y,w,a)|0;if((h|0)!=(y|0)){h=w;y=b;continue}o=b+1|0;h=i[o>>0]|0;m=(h<<24>>24)+-48|0;if(m>>>0<10){J=(i[b+2>>0]|0)==36;o=J?b+3|0:o;h=i[o>>0]|0;u=J?m:-1;g=J?1:g}else u=-1;b=h<<24>>24;d:do if((b&-32|0)==32){m=0;while(1){if(!(1<>24)+-32|m;o=o+1|0;h=i[o>>0]|0;b=h<<24>>24;if((b&-32|0)!=32){q=m;break}}}else q=0;while(0);do if(h<<24>>24==42){h=o+1|0;b=(i[h>>0]|0)+-48|0;if(b>>>0<10)if((i[o+2>>0]|0)==36){k[e+(b<<2)>>2]=10;g=1;o=o+3|0;b=k[d+((i[h>>0]|0)+-48<<3)>>2]|0}else K=24;else K=24;if((K|0)==24){K=0;if(g|0){f=-1;break a}if(!L){v=q;g=0;o=h;J=0;break}g=(k[c>>2]|0)+(4-1)&~(4-1);b=k[g>>2]|0;k[c>>2]=g+4;g=0;o=h}if((b|0)<0){v=q|8192;J=0-b|0}else{v=q;J=b}}else{m=(h<<24>>24)+-48|0;if(m>>>0<10){b=o;h=0;do{h=(h*10|0)+m|0;b=b+1|0;m=(i[b>>0]|0)+-48|0}while(m>>>0<10);if((h|0)<0){f=-1;break a}else{v=q;o=b;J=h}}else{v=q;J=0}}while(0);e:do if((i[o>>0]|0)==46){b=o+1|0;h=i[b>>0]|0;if(h<<24>>24!=42){m=(h<<24>>24)+-48|0;if(m>>>0<10)h=0;else{q=0;break}while(1){h=(h*10|0)+m|0;b=b+1|0;m=(i[b>>0]|0)+-48|0;if(m>>>0>=10){q=h;break e}}}b=o+2|0;h=(i[b>>0]|0)+-48|0;if(h>>>0<10)if((i[o+3>>0]|0)==36){k[e+(h<<2)>>2]=10;q=k[d+((i[b>>0]|0)+-48<<3)>>2]|0;b=o+4|0;break}if(g|0){f=-1;break a}if(L){I=(k[c>>2]|0)+(4-1)&~(4-1);q=k[I>>2]|0;k[c>>2]=I+4}else q=0}else{q=-1;b=o}while(0);s=0;while(1){h=(i[b>>0]|0)+-65|0;if(h>>>0>57){f=-1;break a}m=b+1|0;h=i[45411+(s*58|0)+h>>0]|0;o=h&255;if((o+-1|0)>>>0<8){b=m;s=o}else{I=m;break}}if(!(h<<24>>24)){f=-1;break}m=(u|0)>-1;do if(h<<24>>24==19)if(m){f=-1;break a}else K=52;else{if(m){k[e+(u<<2)>>2]=o;G=d+(u<<3)|0;H=k[G+4>>2]|0;K=ba;k[K>>2]=k[G>>2];k[K+4>>2]=H;K=52;break}if(!L){f=0;break a}xn(ba,o,c)}while(0);if((K|0)==52){K=0;if(!L){h=w;y=I;continue}}u=i[b>>0]|0;u=(s|0)!=0&(u&15|0)==3?u&-33:u;m=v&-65537;H=(v&8192|0)==0?v:m;f:do switch(u|0){case 110:switch(s|0){case 0:{k[k[ba>>2]>>2]=f;h=w;y=I;continue a}case 1:{k[k[ba>>2]>>2]=f;h=w;y=I;continue a}case 2:{h=k[ba>>2]|0;k[h>>2]=f;k[h+4>>2]=((f|0)<0)<<31>>31;h=w;y=I;continue a}case 3:{j[k[ba>>2]>>1]=f;h=w;y=I;continue a}case 4:{i[k[ba>>2]>>0]=f;h=w;y=I;continue a}case 6:{k[k[ba>>2]>>2]=f;h=w;y=I;continue a}case 7:{h=k[ba>>2]|0;k[h>>2]=f;k[h+4>>2]=((f|0)<0)<<31>>31;h=w;y=I;continue a}default:{h=w;y=I;continue a}}case 112:{s=H|8;q=q>>>0>8?q:8;u=120;K=64;break}case 88:case 120:{s=H;K=64;break}case 111:{m=ba;h=k[m>>2]|0;m=k[m+4>>2]|0;if((h|0)==0&(m|0)==0)b=N;else{b=N;do{b=b+-1|0;i[b>>0]=h&7|48;h=XM(h|0,m|0,3)|0;m=M}while(!((h|0)==0&(m|0)==0))}if(!(H&8)){h=H;s=0;o=45891;K=77}else{s=V-b|0;h=H;q=(q|0)>(s|0)?q:s+1|0;s=0;o=45891;K=77}break}case 105:case 100:{h=ba;b=k[h>>2]|0;h=k[h+4>>2]|0;if((h|0)<0){b=rM(0,0,b|0,h|0)|0;h=M;m=ba;k[m>>2]=b;k[m+4>>2]=h;m=1;o=45891;K=76;break f}if(!(H&2048)){o=H&1;m=o;o=(o|0)==0?45891:45893;K=76}else{m=1;o=45892;K=76}break}case 117:{h=ba;b=k[h>>2]|0;h=k[h+4>>2]|0;m=0;o=45891;K=76;break}case 99:{i[W>>0]=k[ba>>2];b=W;u=1;w=0;v=45891;h=N;break}case 109:{h=K$()|0;h=PD(k[h>>2]|0)|0;K=82;break}case 115:{h=k[ba>>2]|0;h=h|0?h:47793;K=82;break}case 67:{k[ga>>2]=k[ba>>2];k[X>>2]=0;k[ba>>2]=ga;b=ga;q=-1;K=86;break}case 83:{b=k[ba>>2]|0;if(!q){Fz(a,32,J,0,H);b=0;K=97}else K=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{n=+p[ba>>3];k[ea>>2]=0;p[t>>3]=n;if((k[t+4>>2]|0)<0){n=-n;F=1;G=47800}else if(!(H&2048)){G=H&1;F=G;G=(G|0)==0?47801:47806}else{F=1;G=47803}p[t>>3]=n;E=k[t+4>>2]&2146435072;do if(E>>>0<2146435072|(E|0)==2146435072&0<0){x=+nea(n,ea)*2.0;h=x!=0.0;if(h)k[ea>>2]=(k[ea>>2]|0)+-1;C=u|32;if((C|0)==97){v=u&32;y=(v|0)==0?G:G+9|0;w=F|2;b=12-q|0;do if(q>>>0>11|(b|0)==0)n=x;else{n=8.0;do{b=b+-1|0;n=n*16.0}while((b|0)!=0);if((i[y>>0]|0)==45){n=-(n+(-x-n));break}else{n=x+n-n;break}}while(0);h=k[ea>>2]|0;b=(h|0)<0?0-h|0:h;b=KC(b,((b|0)<0)<<31>>31,_)|0;if((b|0)==(_|0)){i[$>>0]=48;b=$}i[b+-1>>0]=(h>>31&2)+43;s=b+-2|0;i[s>>0]=u+15;o=(q|0)<1;m=(H&8|0)==0;h=da;while(1){G=~~n;b=h+1|0;i[h>>0]=l[45875+G>>0]|v;n=(n-+(G|0))*16.0;do if((b-Y|0)==1){if(m&(o&n==0.0))break;i[b>>0]=46;b=h+2|0}while(0);if(!(n!=0.0))break;else h=b}m=s;q=(q|0)!=0&(P+b|0)<(q|0)?Q+q-m|0:O-m+b|0;o=q+w|0;Fz(a,32,J,o,H);if(!(k[a>>2]&32))Ew(y,w,a)|0;Fz(a,48,J,o,H^65536);h=b-Y|0;if(!(k[a>>2]&32))Ew(da,h,a)|0;b=aa-m|0;Fz(a,48,q-(h+b)|0,0,0);if(!(k[a>>2]&32))Ew(s,b,a)|0;Fz(a,32,J,o,H^8192);b=(o|0)<(J|0)?J:o;break}b=(q|0)<0?6:q;if(h){h=(k[ea>>2]|0)+-28|0;k[ea>>2]=h;n=x*268435456.0}else{n=x;h=k[ea>>2]|0}E=(h|0)<0?ca:R;D=E;h=E;do{B=~~n>>>0;k[h>>2]=B;h=h+4|0;n=(n-+(B>>>0))*1.0e9}while(n!=0.0);m=h;h=k[ea>>2]|0;if((h|0)>0){q=E;while(1){s=(h|0)>29?29:h;o=m+-4|0;do if(o>>>0>>0)o=q;else{h=0;do{B=KM(k[o>>2]|0,0,s|0)|0;B=UY(B|0,M|0,h|0,0)|0;h=M;A=qJ(B|0,h|0,1e9,0)|0;k[o>>2]=A;h=C3(B|0,h|0,1e9,0)|0;o=o+-4|0}while(o>>>0>=q>>>0);if(!h){o=q;break}o=q+-4|0;k[o>>2]=h}while(0);while(1){if(m>>>0<=o>>>0)break;h=m+-4|0;if(!(k[h>>2]|0))m=h;else break}h=(k[ea>>2]|0)-s|0;k[ea>>2]=h;if((h|0)>0)q=o;else break}}else o=E;if((h|0)<0){y=((b+25|0)/9|0)+1|0;z=(C|0)==102;v=o;while(1){w=0-h|0;w=(w|0)>9?9:w;do if(v>>>0>>0){h=(1<>>w;o=0;s=v;do{B=k[s>>2]|0;k[s>>2]=(B>>>w)+o;o=ia(B&h,q)|0;s=s+4|0}while(s>>>0>>0);h=(k[v>>2]|0)==0?v+4|0:v;if(!o){o=h;break}k[m>>2]=o;o=h;m=m+4|0}else o=(k[v>>2]|0)==0?v+4|0:v;while(0);h=z?E:o;m=(m-h>>2|0)>(y|0)?h+(y<<2)|0:m;h=(k[ea>>2]|0)+w|0;k[ea>>2]=h;if((h|0)>=0){z=o;break}else v=o}}else z=o;do if(z>>>0>>0){h=(D-z>>2)*9|0;q=k[z>>2]|0;if(q>>>0<10)break;else o=10;do{o=o*10|0;h=h+1|0}while(q>>>0>=o>>>0)}else h=0;while(0);A=(C|0)==103;B=(b|0)!=0;o=b-((C|0)!=102?h:0)+((B&A)<<31>>31)|0;if((o|0)<(((m-D>>2)*9|0)+-9|0)){s=o+9216|0;o=E+4+(((s|0)/9|0)+-1024<<2)|0;s=((s|0)%9|0)+1|0;if((s|0)<9){q=10;do{q=q*10|0;s=s+1|0}while((s|0)!=9)}else q=10;w=k[o>>2]|0;y=(w>>>0)%(q>>>0)|0;s=(o+4|0)==(m|0);do if(s&(y|0)==0)q=z;else{x=(((w>>>0)/(q>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;v=(q|0)/2|0;if(y>>>0>>0)n=.5;else n=s&(y|0)==(v|0)?1.0:1.5;do if(F){if((i[G>>0]|0)!=45)break;x=-x;n=-n}while(0);s=w-y|0;k[o>>2]=s;if(!(x+n!=x)){q=z;break}C=s+q|0;k[o>>2]=C;if(C>>>0>999999999){h=z;while(1){q=o+-4|0;k[o>>2]=0;if(q>>>0>>0){h=h+-4|0;k[h>>2]=0}C=(k[q>>2]|0)+1|0;k[q>>2]=C;if(C>>>0>999999999)o=q;else{v=h;o=q;break}}}else v=z;h=(D-v>>2)*9|0;s=k[v>>2]|0;if(s>>>0<10){q=v;break}else q=10;do{q=q*10|0;h=h+1|0}while(s>>>0>=q>>>0);q=v}while(0);C=o+4|0;z=q;m=m>>>0>C>>>0?C:m}w=0-h|0;while(1){if(m>>>0<=z>>>0){y=0;C=m;break}o=m+-4|0;if(!(k[o>>2]|0))m=o;else{y=1;C=m;break}}do if(A){b=(B&1^1)+b|0;if((b|0)>(h|0)&(h|0)>-5){u=u+-1|0;b=b+-1-h|0}else{u=u+-2|0;b=b+-1|0}m=H&8;if(m|0)break;do if(y){m=k[C+-4>>2]|0;if(!m){o=9;break}if(!((m>>>0)%10|0)){q=10;o=0}else{o=0;break}do{q=q*10|0;o=o+1|0}while(!((m>>>0)%(q>>>0)|0|0))}else o=9;while(0);m=((C-D>>2)*9|0)+-9|0;if((u|32|0)==102){m=m-o|0;m=(m|0)<0?0:m;b=(b|0)<(m|0)?b:m;m=0;break}else{m=m+h-o|0;m=(m|0)<0?0:m;b=(b|0)<(m|0)?b:m;m=0;break}}else m=H&8;while(0);v=b|m;q=(v|0)!=0&1;s=(u|32|0)==102;if(s){h=(h|0)>0?h:0;u=0}else{o=(h|0)<0?w:h;o=KC(o,((o|0)<0)<<31>>31,_)|0;if((aa-o|0)<2)do{o=o+-1|0;i[o>>0]=48}while((aa-o|0)<2);i[o+-1>>0]=(h>>31&2)+43;D=o+-2|0;i[D>>0]=u;h=aa-D|0;u=D}w=F+1+b+q+h|0;Fz(a,32,J,w,H);if(!(k[a>>2]&32))Ew(G,F,a)|0;Fz(a,48,J,w,H^65536);do if(s){o=z>>>0>E>>>0?E:z;h=o;do{m=KC(k[h>>2]|0,0,S)|0;do if((h|0)==(o|0)){if((m|0)!=(S|0))break;i[U>>0]=48;m=U}else{if(m>>>0<=da>>>0)break;DD(da|0,48,m-Y|0)|0;do m=m+-1|0;while(m>>>0>da>>>0)}while(0);if(!(k[a>>2]&32))Ew(m,T-m|0,a)|0;h=h+4|0}while(h>>>0<=E>>>0);do if(v|0){if(k[a>>2]&32|0)break;Ew(47844,1,a)|0}while(0);if((b|0)>0&h>>>0>>0){m=h;while(1){h=KC(k[m>>2]|0,0,S)|0;if(h>>>0>da>>>0){DD(da|0,48,h-Y|0)|0;do h=h+-1|0;while(h>>>0>da>>>0)}if(!(k[a>>2]&32))Ew(h,(b|0)>9?9:b,a)|0;m=m+4|0;h=b+-9|0;if(!((b|0)>9&m>>>0>>0)){b=h;break}else b=h}}Fz(a,48,b+9|0,9,0)}else{s=y?C:z+4|0;if((b|0)>-1){q=(m|0)==0;o=z;do{h=KC(k[o>>2]|0,0,S)|0;if((h|0)==(S|0)){i[U>>0]=48;h=U}do if((o|0)==(z|0)){m=h+1|0;if(!(k[a>>2]&32))Ew(h,1,a)|0;if(q&(b|0)<1){h=m;break}if(k[a>>2]&32|0){h=m;break}Ew(47844,1,a)|0;h=m}else{if(h>>>0<=da>>>0)break;DD(da|0,48,h+Z|0)|0;do h=h+-1|0;while(h>>>0>da>>>0)}while(0);m=T-h|0;if(!(k[a>>2]&32))Ew(h,(b|0)>(m|0)?m:b,a)|0;b=b-m|0;o=o+4|0}while(o>>>0>>0&(b|0)>-1)}Fz(a,48,b+18|0,18,0);if(k[a>>2]&32|0)break;Ew(u,aa-u|0,a)|0}while(0);Fz(a,32,J,w,H^8192);b=(w|0)<(J|0)?J:w}else{s=(u&32|0)!=0;q=n!=n|0.0!=0.0;h=q?0:F;o=h+3|0;Fz(a,32,J,o,m);b=k[a>>2]|0;if(!(b&32)){Ew(G,h,a)|0;b=k[a>>2]|0}if(!(b&32))Ew(q?(s?47840:47827):s?47819:47823,3,a)|0;Fz(a,32,J,o,H^8192);b=(o|0)<(J|0)?J:o}while(0);h=b;y=I;continue a}default:{b=y;m=H;u=q;w=0;v=45891;h=N}}while(0);g:do if((K|0)==64){m=ba;h=k[m>>2]|0;m=k[m+4>>2]|0;o=u&32;if((h|0)==0&(m|0)==0){b=N;h=s;s=0;o=45891;K=77}else{b=N;do{b=b+-1|0;i[b>>0]=l[45875+(h&15)>>0]|o;h=XM(h|0,m|0,4)|0;m=M}while(!((h|0)==0&(m|0)==0));K=ba;if((s&8|0)==0|(k[K>>2]|0)==0&(k[K+4>>2]|0)==0){h=s;s=0;o=45891;K=77}else{h=s;s=2;o=45891+(u>>4)|0;K=77}}}else if((K|0)==76){b=KC(b,h,N)|0;h=H;s=m;K=77}else if((K|0)==82){K=0;H=tv(h,0,q)|0;G=(H|0)==0;b=h;u=G?q:H-h|0;w=0;v=45891;h=G?h+q|0:H}else if((K|0)==86){K=0;m=0;h=0;s=b;while(1){o=k[s>>2]|0;if(!o)break;h=$6(fa,o)|0;if((h|0)<0|h>>>0>(q-m|0)>>>0)break;m=h+m|0;if(q>>>0>m>>>0)s=s+4|0;else break}if((h|0)<0){f=-1;break a}Fz(a,32,J,m,H);if(!m){b=0;K=97}else{o=0;while(1){h=k[b>>2]|0;if(!h){b=m;K=97;break g}h=$6(fa,h)|0;o=h+o|0;if((o|0)>(m|0)){b=m;K=97;break g}if(!(k[a>>2]&32))Ew(fa,h,a)|0;if(o>>>0>=m>>>0){b=m;K=97;break}else b=b+4|0}}}while(0);if((K|0)==97){K=0;Fz(a,32,J,b,H^8192);h=(J|0)>(b|0)?J:b;y=I;continue}if((K|0)==77){K=0;m=(q|0)>-1?h&-65537:h;h=ba;h=(k[h>>2]|0)!=0|(k[h+4>>2]|0)!=0;if((q|0)!=0|h){u=(h&1^1)+(V-b)|0;u=(q|0)>(u|0)?q:u;w=s;v=o;h=N}else{b=N;u=0;w=s;v=o;h=N}}s=h-b|0;o=(u|0)<(s|0)?s:u;q=w+o|0;h=(J|0)<(q|0)?q:J;Fz(a,32,h,q,m);if(!(k[a>>2]&32))Ew(v,w,a)|0;Fz(a,48,h,q,m^65536);Fz(a,48,o,s,0);if(!(k[a>>2]&32))Ew(b,s,a)|0;Fz(a,32,h,q,m^8192);y=I}h:do if((K|0)==244)if(!a)if(!g)f=0;else{f=1;while(1){g=k[e+(f<<2)>>2]|0;if(!g)break;xn(d+(f<<3)|0,g,c);f=f+1|0;if((f|0)>=10){f=1;break h}}if((f|0)<10)while(1){if(k[e+(f<<2)>>2]|0){f=-1;break h}f=f+1|0;if((f|0)>=10){f=1;break}}else f=1}while(0);r=ha;return f|0}function nd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0.0,g=0,h=0,j=0.0,m=0,n=0,o=0,p=0.0,q=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0;x=0;K=r;r=r+512|0;G=K;switch(b|0){case 0:{J=24;H=-149;x=4;break}case 1:{J=53;H=-1074;x=4;break}case 2:{J=53;H=-1074;x=4;break}default:d=0.0}a:do if((x|0)==4){D=a+4|0;A=a+100|0;do{b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=Yw(a)|0}while((Kba(b)|0)!=0);b:do switch(b|0){case 43:case 45:{e=1-(((b|0)==45&1)<<1)|0;b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;I=e;break b}else{b=Yw(a)|0;I=e;break b}}default:I=1}while(0);e=b;b=0;do{if((e|32|0)!=(i[47831+b>>0]|0))break;do if(b>>>0<7){e=k[D>>2]|0;if(e>>>0<(k[A>>2]|0)>>>0){k[D>>2]=e+1;e=l[e>>0]|0;break}else{e=Yw(a)|0;break}}while(0);b=b+1|0}while(b>>>0<8);c:do switch(b|0){case 8:break;case 3:{x=23;break}default:{g=(c|0)!=0;if(g&b>>>0>3)if((b|0)==8)break c;else{x=23;break c}d:do if(!b){b=0;do{if((e|32|0)!=(i[47840+b>>0]|0))break d;do if(b>>>0<2){e=k[D>>2]|0;if(e>>>0<(k[A>>2]|0)>>>0){k[D>>2]=e+1;e=l[e>>0]|0;break}else{e=Yw(a)|0;break}}while(0);b=b+1|0}while(b>>>0<3)}while(0);switch(b|0){case 3:{b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=Yw(a)|0;if((b|0)==40)b=1;else{if(!(k[A>>2]|0)){d=B;break a}k[D>>2]=(k[D>>2]|0)+-1;d=B;break a}while(1){e=k[D>>2]|0;if(e>>>0<(k[A>>2]|0)>>>0){k[D>>2]=e+1;e=l[e>>0]|0}else e=Yw(a)|0;if(!((e+-48|0)>>>0<10|(e+-65|0)>>>0<26))if(!((e|0)==95|(e+-97|0)>>>0<26))break;b=b+1|0}if((e|0)==41){d=B;break a}e=(k[A>>2]|0)==0;if(!e)k[D>>2]=(k[D>>2]|0)+-1;if(!g){J=K$()|0;k[J>>2]=22;aI(a,0);d=0.0;break a}if(!b){d=B;break a}while(1){b=b+-1|0;if(!e)k[D>>2]=(k[D>>2]|0)+-1;if(!b){d=B;break a}}}case 0:{do if((e|0)==48){b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=Yw(a)|0;if((b|32|0)!=120){if(!(k[A>>2]|0)){b=48;break}k[D>>2]=(k[D>>2]|0)+-1;b=48;break}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;g=0}else{b=Yw(a)|0;g=0}e:while(1){switch(b|0){case 46:{x=74;break e}case 48:break;default:{w=0;h=0;v=0;e=0;m=g;n=0;u=0;j=1.0;g=0;d=0.0;break e}}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;g=1;continue}else{b=Yw(a)|0;g=1;continue}}if((x|0)==74){b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=Yw(a)|0;if((b|0)==48){g=0;e=0;do{b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=Yw(a)|0;g=UY(g|0,e|0,-1,-1)|0;e=M}while((b|0)==48);w=0;h=0;v=g;m=1;n=1;u=0;j=1.0;g=0;d=0.0}else{w=0;h=0;v=0;e=0;m=g;n=1;u=0;j=1.0;g=0;d=0.0}}while(1){q=b+-48|0;o=b|32;if(q>>>0<10)x=86;else{s=(b|0)==46;if(!(s|(o+-97|0)>>>0<6)){o=v;q=w;break}if(s)if(!n){s=h;e=w;q=w;n=1;o=u;f=j}else{o=v;q=w;b=46;break}else x=86}if((x|0)==86){x=0;b=(b|0)>57?o+-87|0:q;do if((w|0)<0|(w|0)==0&h>>>0<8){o=u;f=j;g=b+(g<<4)|0}else{if((w|0)<0|(w|0)==0&h>>>0<14){t=j*.0625;o=u;f=t;d=d+t*+(b|0);break}if((u|0)!=0|(b|0)==0){o=u;f=j}else{o=1;f=j;d=d+j*.5}}while(0);h=UY(h|0,w|0,1,0)|0;s=v;q=M;m=1}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;w=q;v=s;b=l[b>>0]|0;u=o;j=f;continue}else{w=q;v=s;b=Yw(a)|0;u=o;j=f;continue}}if(!m){b=(k[A>>2]|0)==0;if(!b)k[D>>2]=(k[D>>2]|0)+-1;if(!c)aI(a,0);else if(!b){b=k[D>>2]|0;k[D>>2]=b+-1;if(n|0)k[D>>2]=b+-2}d=+(I|0)*0.0;break a}m=(n|0)==0;n=m?h:o;m=m?q:e;if((q|0)<0|(q|0)==0&h>>>0<8){e=q;do{g=g<<4;h=UY(h|0,e|0,1,0)|0;e=M}while((e|0)<0|(e|0)==0&h>>>0<8)}if((b|32|0)==112){e=zn(a,c)|0;b=M;if((e|0)==0&(b|0)==-2147483648){if(!c){aI(a,0);d=0.0;break a}if(!(k[A>>2]|0)){e=0;b=0}else{k[D>>2]=(k[D>>2]|0)+-1;e=0;b=0}}}else if(!(k[A>>2]|0)){e=0;b=0}else{k[D>>2]=(k[D>>2]|0)+-1;e=0;b=0}G=KM(n|0,m|0,2)|0;G=UY(G|0,M|0,-32,-1)|0;b=UY(G|0,M|0,e|0,b|0)|0;e=M;if(!g){d=+(I|0)*0.0;break a}if((e|0)>0|(e|0)==0&b>>>0>(0-H|0)>>>0){J=K$()|0;k[J>>2]=34;d=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}G=H+-106|0;F=((G|0)<0)<<31>>31;if((e|0)<(F|0)|(e|0)==(F|0)&b>>>0>>0){J=K$()|0;k[J>>2]=34;d=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((g|0)>-1){do{F=!(d>=.5);G=F&1|g<<1;g=G^1;d=d+(F?d:d+-1.0);b=UY(b|0,e|0,-1,-1)|0;e=M}while((G|0)>-1);h=b;j=d}else{h=b;j=d}b=rM(32,0,H|0,((H|0)<0)<<31>>31|0)|0;b=UY(h|0,e|0,b|0,M|0)|0;H=M;if(0>(H|0)|0==(H|0)&J>>>0>b>>>0)if((b|0)<0){b=0;x=127}else x=125;else{b=J;x=125}if((x|0)==125)if((b|0)<53)x=127;else{e=b;f=+(I|0);d=0.0}if((x|0)==127){d=+(I|0);e=b;f=d;d=+Vda(+iA(1.0,84-b|0),d)}J=(g&1|0)==0&(j!=0.0&(e|0)<32);d=f*(J?0.0:j)+(d+f*+(((J&1)+g|0)>>>0))-d;if(!(d!=0.0)){J=K$()|0;k[J>>2]=34}d=+Yda(d,h);break a}else b=e;while(0);E=H+J|0;F=0-E|0;g=0;f:while(1){switch(b|0){case 46:{x=138;break f}case 48:break;default:{e=0;o=0;n=0;break f}}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;g=1;continue}else{b=Yw(a)|0;g=1;continue}}if((x|0)==138){b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=Yw(a)|0;if((b|0)==48){e=0;b=0;while(1){e=UY(e|0,b|0,-1,-1)|0;g=M;b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=Yw(a)|0;if((b|0)==48)b=g;else{o=g;g=1;n=1;break}}}else{e=0;o=0;n=1}}k[G>>2]=0;m=b+-48|0;h=(b|0)==46;g:do if(h|m>>>0<10){z=G+496|0;w=0;s=0;u=h;y=o;q=g;x=n;g=0;h=0;n=0;h:while(1){do if(u)if(!x){e=w;o=s;x=1}else{o=y;b=w;m=s;break h}else{u=UY(w|0,s|0,1,0)|0;s=M;v=(b|0)!=48;if((h|0)>=125){if(!v){o=y;w=u;break}k[z>>2]=k[z>>2]|1;o=y;w=u;break}o=G+(h<<2)|0;if(g)m=b+-48+((k[o>>2]|0)*10|0)|0;k[o>>2]=m;g=g+1|0;m=(g|0)==9;o=y;w=u;q=1;g=m?0:g;h=(m&1)+h|0;n=v?u:n}while(0);b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=Yw(a)|0;m=b+-48|0;u=(b|0)==46;if(!(u|m>>>0<10)){m=x;x=161;break g}else y=o}q=(q|0)!=0;x=169}else{w=0;s=0;q=g;m=n;g=0;h=0;n=0;x=161}while(0);do if((x|0)==161){z=(m|0)==0;e=z?w:e;o=z?s:o;q=(q|0)!=0;if(!((b|32|0)==101&q))if((b|0)>-1){b=w;m=s;x=169;break}else{b=w;m=s;x=171;break}m=zn(a,c)|0;b=M;if((m|0)==0&(b|0)==-2147483648){if(!c){aI(a,0);d=0.0;break}if(!(k[A>>2]|0)){m=0;b=0}else{k[D>>2]=(k[D>>2]|0)+-1;m=0;b=0}}e=UY(m|0,b|0,e|0,o|0)|0;q=w;o=M;m=s;x=173}while(0);if((x|0)==169)if(!(k[A>>2]|0))x=171;else{k[D>>2]=(k[D>>2]|0)+-1;if(q){q=b;x=173}else x=172}if((x|0)==171)if(q){q=b;x=173}else x=172;do if((x|0)==172){J=K$()|0;k[J>>2]=22;aI(a,0);d=0.0}else if((x|0)==173){b=k[G>>2]|0;if(!b){d=+(I|0)*0.0;break}if(((m|0)<0|(m|0)==0&q>>>0<10)&((e|0)==(q|0)&(o|0)==(m|0)))if(J>>>0>30|(b>>>J|0)==0){d=+(I|0)*+(b>>>0);break}a=(H|0)/-2|0;D=((a|0)<0)<<31>>31;if((o|0)>(D|0)|(o|0)==(D|0)&e>>>0>a>>>0){J=K$()|0;k[J>>2]=34;d=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=H+-106|0;D=((a|0)<0)<<31>>31;if((o|0)<(D|0)|(o|0)==(D|0)&e>>>0>>0){J=K$()|0;k[J>>2]=34;d=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(g){if((g|0)<9){m=G+(h<<2)|0;b=k[m>>2]|0;do{b=b*10|0;g=g+1|0}while((g|0)!=9);k[m>>2]=b}h=h+1|0}if((n|0)<9)if((n|0)<=(e|0)&(e|0)<18){if((e|0)==9){d=+(I|0)*+((k[G>>2]|0)>>>0);break}if((e|0)<9){d=+(I|0)*+((k[G>>2]|0)>>>0)/+(k[20708+(8-e<<2)>>2]|0);break}a=J+27+(ia(e,-3)|0)|0;b=k[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){d=+(I|0)*+(b>>>0)*+(k[20708+(e+-10<<2)>>2]|0);break}}b=(e|0)%9|0;if(!b){g=0;b=0}else{q=(e|0)>-1?b:b+9|0;m=k[20708+(8-q<<2)>>2]|0;if(!h){g=0;h=0}else{n=1e9/(m|0)|0;g=0;b=0;o=0;do{A=G+(o<<2)|0;D=k[A>>2]|0;a=((D>>>0)/(m>>>0)|0)+b|0;k[A>>2]=a;b=ia((D>>>0)%(m>>>0)|0,n)|0;a=(o|0)==(g|0)&(a|0)==0;o=o+1|0;e=a?e+-9|0:e;g=a?o&127:g}while((o|0)!=(h|0));if(b){k[G+(h<<2)>>2]=b;h=h+1|0}}b=0;e=9-q+e|0}i:while(1){s=(e|0)<18;u=(e|0)==18;v=G+(g<<2)|0;do{if(!s){if(!u){w=h;break i}if((k[v>>2]|0)>>>0>=9007199){e=18;w=h;break i}}m=0;n=h+127|0;while(1){q=n&127;o=G+(q<<2)|0;n=KM(k[o>>2]|0,0,29)|0;n=UY(n|0,M|0,m|0,0)|0;m=M;if(m>>>0>0|(m|0)==0&n>>>0>1e9){a=C3(n|0,m|0,1e9,0)|0;n=qJ(n|0,m|0,1e9,0)|0;m=a}else m=0;k[o>>2]=n;a=(q|0)==(g|0);h=(q|0)!=(h+127&127|0)|a?h:(n|0)==0?q:h;if(a)break;else n=q+-1|0}b=b+-29|0}while((m|0)==0);g=g+127&127;if((g|0)==(h|0)){a=h+127&127;h=G+((h+126&127)<<2)|0;k[h>>2]=k[h>>2]|k[G+(a<<2)>>2];h=a}k[G+(g<<2)>>2]=m;e=e+9|0}j:while(1){h=w+1&127;v=G+((w+127&127)<<2)|0;while(1){s=(e|0)==18;u=(e|0)>27?9:1;q=s^1;while(1){n=g&127;o=(n|0)==(w|0);do if(o)x=219;else{m=k[G+(n<<2)>>2]|0;if(m>>>0<9007199){x=219;break}if(m>>>0>9007199)break;m=g+1&127;if((m|0)==(w|0)){x=219;break}m=k[G+(m<<2)>>2]|0;if(m>>>0<254740991){x=219;break}if(!(m>>>0>254740991|q)){e=n;h=w;break j}}while(0);if((x|0)==219){x=0;if(s){x=220;break j}}b=b+u|0;if((g|0)==(w|0))g=w;else break}q=(1<>>u;n=g;m=0;o=g;while(1){D=G+(o<<2)|0;a=k[D>>2]|0;g=(a>>>u)+m|0;k[D>>2]=g;m=ia(a&q,s)|0;g=(o|0)==(n|0)&(g|0)==0;o=o+1&127;e=g?e+-9|0:e;g=g?o:n;if((o|0)==(w|0))break;else n=g}if(!m)continue;if((h|0)!=(g|0))break;k[v>>2]=k[v>>2]|1}k[G+(w<<2)>>2]=m;w=h}if((x|0)==220)if(o){k[G+(h+-1<<2)>>2]=0;e=w}else{e=n;h=w}d=+((k[G+(e<<2)>>2]|0)>>>0);e=g+1&127;if((e|0)==(h|0)){h=g+2&127;k[G+(h+-1<<2)>>2]=0}t=+(I|0);f=t*(d*1.0e9+ +((k[G+(e<<2)>>2]|0)>>>0));s=b+53|0;o=s-H|0;q=(o|0)<(J|0);e=q&1;n=q?((o|0)<0?0:o):J;if((n|0)<53){L=+Vda(+iA(1.0,105-n|0),f);j=+Tea(f,+iA(1.0,53-n|0));p=L;d=j;j=L+(f-j)}else{p=0.0;d=0.0;j=f}m=g+2&127;do if((m|0)==(h|0))f=d;else{m=k[G+(m<<2)>>2]|0;do if(m>>>0<5e8){if(!m)if((g+3&127|0)==(h|0))break;d=t*.25+d}else{if(m>>>0>5e8){d=t*.75+d;break}if((g+3&127|0)==(h|0)){d=t*.5+d;break}else{d=t*.75+d;break}}while(0);if((53-n|0)<=1){f=d;break}if(+Tea(d,1.0)!=0.0){f=d;break}f=d+1.0}while(0);d=j+f-p;do if((s&2147483647|0)>(-2-E|0)){if(+X(+d)>=9007199254740992.0){e=q&(n|0)==(o|0)?0:e;b=b+1|0;d=d*.5}if((b+50|0)<=(F|0))if(!(f!=0.0&(e|0)!=0))break;J=K$()|0;k[J>>2]=34}while(0);d=+Yda(d,b)}while(0);break a}default:{if(k[A>>2]|0)k[D>>2]=(k[D>>2]|0)+-1;J=K$()|0;k[J>>2]=22;aI(a,0);d=0.0;break a}}}}while(0);if((x|0)==23){e=(k[A>>2]|0)==0;if(!e)k[D>>2]=(k[D>>2]|0)+-1;if((c|0)!=0&b>>>0>3)do{if(!e)k[D>>2]=(k[D>>2]|0)+-1;b=b+-1|0}while(b>>>0>3)}d=+(I|0)*C}while(0);r=K;return +d} +function Xc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ta=0,ua=0,va=0,wa=0,ya=0,za=0,Aa=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;Ha=0;Ga=r;r=r+832|0;Y=Ga+80|0;Z=Ga+64|0;ua=Ga+48|0;Ia=Ga+800|0;Ja=Ga+776|0;j=Ga+824|0;G=Ga+728|0;v=Ga+768|0;w=Ga+752|0;y=Ga+712|0;z=Ga+704|0;B=Ga+696|0;C=Ga+672|0;D=Ga+656|0;E=Ga+688|0;la=Ga+32|0;H=Ga+640|0;I=Ga+600|0;ta=Ga+616|0;W=Ga+576|0;O=Ga+504|0;L=Ga+496|0;S=Ga+472|0;R=Ga+416|0;ja=Ga+552|0;aa=Ga+368|0;$=Ga+360|0;ia=Ga+336|0;ea=Ga+328|0;pa=Ga+528|0;ma=Ga+304|0;oa=Ga+280|0;na=Ga+276|0;N=Ga+16|0;X=Ga;J=Ga+264|0;ka=Ga+448|0;_=Ga+424|0;Q=Ga+240|0;P=Ga+232|0;V=Ga+208|0;T=Ga+200|0;ha=Ga+392|0;ba=Ga+176|0;da=Ga+152|0;ca=Ga+144|0;K=Ga+120|0;A=Ga+108|0;q=Ga+96|0;SB(Ia);x=0;ra(328,Ja|0);Fa=x;x=0;if(Fa&1)g=mb()|0;else{x=0;sa(520,b|0,Ia|0);Fa=x;x=0;a:do if(Fa&1)Ha=16;else{x=0;sa(520,c|0,Ja|0);Fa=x;x=0;if(Fa&1)Ha=16;else{F=Ia+16|0;f=k[F>>2]|0;Fa=Ia+20|0;h=k[Fa>>2]|0;i=(h|0)==0;if(!i)b2(h);do if(!(k[f+20>>2]|0)){f=k[Ja+16>>2]|0;g=k[Ja+20>>2]|0;if(!g){f=(k[f+20>>2]|0)==0;break}else{b2(g);f=(k[f+20>>2]|0)==0;GP(g);break}}else f=0;while(0);if(!i)GP(h);b:do if(f){k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=k[e+12>>2];k[a+16>>2]=k[e+16>>2];f=k[e+20>>2]|0;k[a+20>>2]=f;if(f|0)b2(f)}else{f=k[F>>2]|0;h=k[Fa>>2]|0;i=(h|0)==0;if(!i)b2(h);do if((k[f+20>>2]|0)>>>0>1)f=1;else{f=k[Ja+16>>2]|0;g=k[Ja+20>>2]|0;if(!g){f=(k[f+20>>2]|0)>>>0>1;break}else{b2(g);f=(k[f+20>>2]|0)>>>0>1;GP(g);break}}while(0);if(!i)GP(h);if(f){x=0;qa(8,G|0,Ia|0,Ja|0,j|0,d|0);c=x;x=0;if(c&1){Ha=16;break a}x=0;f=Ka(887,G|0,Ia|0)|0;c=x;x=0;c:do if(c&1)Ha=32;else{do if(f)Ha=33;else{x=0;f=Ka(887,G|0,Ja|0)|0;c=x;x=0;if(c&1){Ha=32;break c}if(f){Ha=33;break}x=0;ra(331,a|0);a=x;x=0;if(a&1){Ha=32;break c}}while(0);do if((Ha|0)==33){f=k[F>>2]|0;h=k[Fa>>2]|0;i=(h|0)==0;if(!i)b2(h);j=k[f+20>>2]|0;l=Ja+16|0;f=k[l>>2]|0;m=Ja+20|0;g=k[m>>2]|0;if(!g)f=k[f+20>>2]|0;else{b2(g);f=k[f+20>>2]|0;GP(g)}if(!i)GP(h);q=e+16|0;g=k[q>>2]|0;s=e+20|0;t=k[s>>2]|0;u=(t|0)==0;do if(j>>>0>f>>>0){do if(u){f=g;h=0;p=1}else{b2(t);h=k[s>>2]|0;f=k[q>>2]|0;if(!h){h=0;p=1;break}b2(h);p=0}while(0);b=f;c=k[b+4>>2]|0;f=k[b+16>>2]|0;i=c+(((f>>>0)/170|0)<<2)|0;if((k[b+8>>2]|0)==(c|0))f=0;else f=(k[i>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[v>>2]=i;k[v+4>>2]=f;f=k[F>>2]|0;n=k[Fa>>2]|0;o=(n|0)==0;if(!o)b2(n);i=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;c=k[f+4>>2]|0;j=c+(((i>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;l=j;k[w>>2]=l;k[w+4>>2]=f;k[w+8>>2]=l;k[w+12>>2]=f;f=k[F>>2]|0;l=k[Fa>>2]|0;m=(l|0)==0;if(!m)b2(l);c=k[f+4>>2]|0;i=k[f+16>>2]|0;j=c+(((i>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;c=j;k[y>>2]=c;k[y+4>>2]=f;k[y+8>>2]=c;k[y+12>>2]=f;x=0;k[ua>>2]=k[v>>2];k[ua+4>>2]=k[v+4>>2];k[Z>>2]=k[w>>2];k[Z+4>>2]=k[w+4>>2];k[Z+8>>2]=k[w+8>>2];k[Z+12>>2]=k[w+12>>2];k[Y>>2]=k[y>>2];k[Y+4>>2]=k[y+4>>2];k[Y+8>>2]=k[y+8>>2];k[Y+12>>2]=k[y+12>>2];Ba(13,z|0,g|0,ua|0,Z|0,Y|0,0);c=x;x=0;if(c&1){g=mb()|0;if(!m)GP(l);if(!o)GP(n);if(!p)GP(h);if(u)break c;GP(t);break c}else{if(!m)GP(l);if(!o)GP(n);if(!p)GP(h);if(u)break;GP(t);break}}else{do if(u){f=g;h=0;p=1}else{b2(t);h=k[s>>2]|0;f=k[q>>2]|0;if(!h){h=0;p=1;break}b2(h);p=0}while(0);b=f;c=k[b+4>>2]|0;f=k[b+16>>2]|0;i=c+(((f>>>0)/170|0)<<2)|0;if((k[b+8>>2]|0)==(c|0))f=0;else f=(k[i>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[B>>2]=i;k[B+4>>2]=f;f=k[l>>2]|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)b2(n);i=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;c=k[f+4>>2]|0;j=c+(((i>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;i=j;k[C>>2]=i;k[C+4>>2]=f;k[C+8>>2]=i;k[C+12>>2]=f;i=k[l>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)b2(l);c=k[i+4>>2]|0;f=k[i+16>>2]|0;j=c+(((f>>>0)/170|0)<<2)|0;if((k[i+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((f>>>0)%170|0)*24|0)|0;c=j;k[D>>2]=c;k[D+4>>2]=f;k[D+8>>2]=c;k[D+12>>2]=f;x=0;k[ua>>2]=k[B>>2];k[ua+4>>2]=k[B+4>>2];k[Z>>2]=k[C>>2];k[Z+4>>2]=k[C+4>>2];k[Z+8>>2]=k[C+8>>2];k[Z+12>>2]=k[C+12>>2];k[Y>>2]=k[D>>2];k[Y+4>>2]=k[D+4>>2];k[Y+8>>2]=k[D+8>>2];k[Y+12>>2]=k[D+12>>2];Ba(13,E|0,g|0,ua|0,Z|0,Y|0,0);c=x;x=0;if(c&1){g=mb()|0;if(!m)GP(l);if(!o)GP(n);if(!p)GP(h);if(u)break c;GP(t);break c}else{if(!m)GP(l);if(!o)GP(n);if(!p)GP(h);if(u)break;GP(t);break}}while(0);k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=k[e+12>>2];k[a+16>>2]=k[q>>2];f=k[s>>2]|0;k[a+20>>2]=f;if(!f)break;b2(f)}while(0);f=k[G+20>>2]|0;if(f|0)GP(f);break b}while(0);if((Ha|0)==32)g=mb()|0;f=k[G+20>>2]|0;if(!f)break a;GP(f);break a}f=k[F>>2]|0;h=k[Fa>>2]|0;i=(h|0)==0;if(!i)b2(h);do if(!(k[f+20>>2]|0))f=0;else{f=k[Ja+16>>2]|0;g=k[Ja+20>>2]|0;if(!g){f=(k[f+20>>2]|0)!=0;break}else{b2(g);f=(k[f+20>>2]|0)!=0;GP(g);break}}while(0);if(!i)GP(h);if(!f){f=k[F>>2]|0;g=k[Fa>>2]|0;do if(!g){if(k[f+20>>2]|0){g=0;h=1;Ha=855}}else{b2(g);Ea=(k[f+20>>2]|0)==0;GP(g);if(Ea)break;f=k[F>>2]|0;g=k[Fa>>2]|0;if(!g){g=0;h=1;Ha=855;break}b2(g);h=0;Ha=855}while(0);if((Ha|0)==855){y=k[f+16>>2]|0;t=k[(k[f+4>>2]|0)+(((y>>>0)/170|0)<<2)>>2]|0;y=(y>>>0)%170|0;y=t+(y*24|0)|0;t=y|0;s=k[t>>2]|0;t=k[t+4>>2]|0;u=k[y+8>>2]|0;v=k[y+12>>2]|0;w=k[y+16>>2]|0;y=k[y+20>>2]|0;z=(y|0)==0;if(!z)b2(y);if(!h)GP(g);d:do if((u|0)==1){f=c+16|0;g=k[f>>2]|0;n=c+20|0;o=k[n>>2]|0;p=(o|0)==0;if(!p)b2(o);e:do if(!(k[g+20>>2]|0))f=0;else{f=k[f>>2]|0;l=k[n>>2]|0;m=(l|0)==0;if(!m)b2(l);g=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;g=k[(k[(k[f+4>>2]|0)+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+12>>2]|0;h=k[(k[g>>2]|0)+108>>2]|0;f=k[b+16>>2]|0;i=k[b+20>>2]|0;j=(i|0)==0;if(!j)b2(i);Ea=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;f=k[(k[(k[f+4>>2]|0)+(((Ea>>>0)/170|0)<<2)>>2]|0)+(((Ea>>>0)%170|0)*24|0)+12>>2]|0;x=0;Qa(74,A|0,78041,0);Ea=x;x=0;do if(Ea&1)g=mb()|0;else{x=0;f=xa(h|0,g|0,f|0,A|0)|0;Ea=x;x=0;if(Ea&1){g=mb()|0;P0(A);break}P0(A);if(!j)GP(i);if(m)break e;GP(l);break e}while(0);if(!j)GP(i);if(!m)GP(l);if(p)break d;GP(o);break d}while(0);if(p){if(!f){Ha=894;break}}else{GP(o);if(!f){Ha=894;break}}o=k[c+16>>2]|0;p=k[n>>2]|0;q=(p|0)==0;if(!q)b2(p);m=o+20|0;f=k[m>>2]|0;l=o+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=o+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)n=f;else{GP(g);n=k[m>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[m>>2]=n+-1;f=o+8|0;g=k[f>>2]|0;Ha=g-j>>2;if((1-n-h+((Ha|0)==0?0:(Ha*170|0)+-1|0)|0)>>>0>339){uga(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(q){Ha=894;break}GP(p);Ha=894}else Ha=894;while(0);f:do if((Ha|0)==894){i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)b2(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(330,j|0);Ea=x;x=0;if(!(Ea&1)){f=k[l>>2]|0;break}g=mb()|0;if(o)break f;GP(n);break f}while(0);Ea=k[j+4>>2]|0;h=Ea+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(Ea|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;Ea=f+-24|0;k[Ea>>2]=s;k[Ea+4>>2]=t;k[f+-16>>2]=u;k[f+-12>>2]=v;k[f+-8>>2]=w;k[f+-4>>2]=y;if(!z)b2(y);k[l>>2]=(k[l>>2]|0)+-1;Ea=j+20|0;k[Ea>>2]=(k[Ea>>2]|0)+1;if(!o)GP(n);o=k[i>>2]|0;p=k[m>>2]|0;q=(p|0)==0;if(!q)b2(p);n=b+16|0;f=k[n>>2]|0;s=b+20|0;t=k[s>>2]|0;u=(t|0)==0;if(!u)b2(t);l=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;j=k[(k[f+4>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0;l=(l>>>0)%170|0;m=o+16|0;f=k[m>>2]|0;do if(!f){x=0;ra(330,o|0);Ea=x;x=0;if(!(Ea&1)){f=k[m>>2]|0;break}g=mb()|0;if(!u)GP(t);if(q)break f;GP(p);break f}while(0);Ea=k[o+4>>2]|0;i=Ea+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[o+8>>2]|0)==(Ea|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;Ea=g+-24|0;f=j+(l*24|0)|0;Da=f|0;k[Ea>>2]=k[Da>>2];k[Ea+4>>2]=k[Da+4>>2];k[Ea+8>>2]=k[Da+8>>2];k[Ea+12>>2]=k[Da+12>>2];k[g+-8>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+-4>>2]=f;if(f|0)b2(f);k[m>>2]=(k[m>>2]|0)+-1;Ea=o+20|0;k[Ea>>2]=(k[Ea>>2]|0)+1;if(!u)GP(t);if(!q)GP(p);o=k[n>>2]|0;p=k[s>>2]|0;q=(p|0)==0;if(!q)b2(p);m=o+20|0;f=k[m>>2]|0;l=o+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=o+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)n=f;else{GP(g);n=k[m>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[m>>2]=n+-1;f=o+8|0;g=k[f>>2]|0;Ea=g-j>>2;if((1-n-h+((Ea|0)==0?0:(Ea*170|0)+-1|0)|0)>>>0>339){uga(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!q)GP(p);x=0;qa(9,a|0,b|0,c|0,d|0,e|0);a=x;x=0;if(a&1){g=mb()|0;break}if(z)break b;GP(y);break b}while(0);if(z)break a;GP(y);break a}f=k[Ja+16>>2]|0;g=k[Ja+20>>2]|0;h=(g|0)==0;if(!h)b2(g);y=k[f+16>>2]|0;t=k[(k[f+4>>2]|0)+(((y>>>0)/170|0)<<2)>>2]|0;y=(y>>>0)%170|0;y=t+(y*24|0)|0;t=y|0;s=k[t>>2]|0;t=k[t+4>>2]|0;u=k[y+8>>2]|0;v=k[y+12>>2]|0;w=k[y+16>>2]|0;y=k[y+20>>2]|0;z=(y|0)==0;if(!z)b2(y);if(!h)GP(g);g:do if((u|0)==1){f=b+16|0;g=k[f>>2]|0;n=b+20|0;o=k[n>>2]|0;p=(o|0)==0;if(!p)b2(o);h:do if(!(k[g+20>>2]|0))f=0;else{f=k[f>>2]|0;l=k[n>>2]|0;m=(l|0)==0;if(!m)b2(l);g=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;g=k[(k[(k[f+4>>2]|0)+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+12>>2]|0;h=k[(k[g>>2]|0)+108>>2]|0;f=k[c+16>>2]|0;i=k[c+20>>2]|0;j=(i|0)==0;if(!j)b2(i);Ea=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;f=k[(k[(k[f+4>>2]|0)+(((Ea>>>0)/170|0)<<2)>>2]|0)+(((Ea>>>0)%170|0)*24|0)+12>>2]|0;x=0;Qa(74,q|0,78041,0);Ea=x;x=0;do if(Ea&1)g=mb()|0;else{x=0;f=xa(h|0,g|0,f|0,q|0)|0;Ea=x;x=0;if(Ea&1){g=mb()|0;P0(q);break}P0(q);if(!j)GP(i);if(m)break h;GP(l);break h}while(0);if(!j)GP(i);if(!m)GP(l);if(p)break g;GP(o);break g}while(0);if(p){if(!f){Ha=985;break}}else{GP(o);if(!f){Ha=985;break}}o=k[b+16>>2]|0;p=k[n>>2]|0;q=(p|0)==0;if(!q)b2(p);m=o+20|0;f=k[m>>2]|0;l=o+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=o+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)n=f;else{GP(g);n=k[m>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[m>>2]=n+-1;f=o+8|0;g=k[f>>2]|0;Ha=g-j>>2;if((1-n-h+((Ha|0)==0?0:(Ha*170|0)+-1|0)|0)>>>0>339){uga(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(q){Ha=985;break}GP(p);Ha=985}else Ha=985;while(0);i:do if((Ha|0)==985){i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)b2(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(330,j|0);Ea=x;x=0;if(!(Ea&1)){f=k[l>>2]|0;break}g=mb()|0;if(o)break i;GP(n);break i}while(0);Ea=k[j+4>>2]|0;h=Ea+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(Ea|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;Ea=f+-24|0;k[Ea>>2]=s;k[Ea+4>>2]=t;k[f+-16>>2]=u;k[f+-12>>2]=v;k[f+-8>>2]=w;k[f+-4>>2]=y;if(!z)b2(y);k[l>>2]=(k[l>>2]|0)+-1;Ea=j+20|0;k[Ea>>2]=(k[Ea>>2]|0)+1;if(!o)GP(n);o=k[i>>2]|0;p=k[m>>2]|0;q=(p|0)==0;if(!q)b2(p);n=c+16|0;f=k[n>>2]|0;s=c+20|0;t=k[s>>2]|0;u=(t|0)==0;if(!u)b2(t);l=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;j=k[(k[f+4>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0;l=(l>>>0)%170|0;m=o+16|0;f=k[m>>2]|0;do if(!f){x=0;ra(330,o|0);Ea=x;x=0;if(!(Ea&1)){f=k[m>>2]|0;break}g=mb()|0;if(!u)GP(t);if(q)break i;GP(p);break i}while(0);Ea=k[o+4>>2]|0;i=Ea+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[o+8>>2]|0)==(Ea|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;Ea=g+-24|0;f=j+(l*24|0)|0;Da=f|0;k[Ea>>2]=k[Da>>2];k[Ea+4>>2]=k[Da+4>>2];k[Ea+8>>2]=k[Da+8>>2];k[Ea+12>>2]=k[Da+12>>2];k[g+-8>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+-4>>2]=f;if(f|0)b2(f);k[m>>2]=(k[m>>2]|0)+-1;Ea=o+20|0;k[Ea>>2]=(k[Ea>>2]|0)+1;if(!u)GP(t);if(!q)GP(p);o=k[n>>2]|0;p=k[s>>2]|0;q=(p|0)==0;if(!q)b2(p);m=o+20|0;f=k[m>>2]|0;l=o+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=o+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)n=f;else{GP(g);n=k[m>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[m>>2]=n+-1;f=o+8|0;g=k[f>>2]|0;Ea=g-j>>2;if((1-n-h+((Ea|0)==0?0:(Ea*170|0)+-1|0)|0)>>>0>339){uga(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!q)GP(p);x=0;qa(9,a|0,b|0,c|0,d|0,e|0);a=x;x=0;if(a&1){g=mb()|0;break}if(z)break b;GP(y);break b}while(0);if(z)break a;GP(y);break a}f=k[F>>2]|0;g=k[Fa>>2]|0;h=(g|0)==0;if(!h)b2(g);Da=k[f+16>>2]|0;w=k[(k[f+4>>2]|0)+(((Da>>>0)/170|0)<<2)>>2]|0;Da=(Da>>>0)%170|0;Da=w+(Da*24|0)|0;w=Da|0;y=k[w>>2]|0;w=k[w+4>>2]|0;v=Y;k[v>>2]=y;k[v+4>>2]=w;v=k[Da+8>>2]|0;t=k[Da+12>>2]|0;U=k[Da+16>>2]|0;Da=k[Da+20>>2]|0;Ea=(Da|0)==0;if(!Ea)b2(Da);if(!h)GP(g);f=k[Ja+16>>2]|0;g=k[Ja+20>>2]|0;h=(g|0)==0;if(!h)b2(g);Aa=k[f+16>>2]|0;A=k[(k[f+4>>2]|0)+(((Aa>>>0)/170|0)<<2)>>2]|0;Aa=(Aa>>>0)%170|0;Aa=A+(Aa*24|0)|0;A=Aa|0;z=k[A>>2]|0;A=k[A+4>>2]|0;B=Z;k[B>>2]=z;k[B+4>>2]=A;B=k[Aa+8>>2]|0;G=k[Aa+12>>2]|0;M=k[Aa+16>>2]|0;Aa=k[Aa+20>>2]|0;Ca=(Aa|0)==0;if(!Ca)b2(Aa);if(!h)GP(g);E=b+16|0;f=k[E>>2]|0;F=b+20|0;g=k[F>>2]|0;h=(g|0)==0;if(!h)b2(g);ya=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;u=k[(k[f+4>>2]|0)+(((ya>>>0)/170|0)<<2)>>2]|0;ya=(ya>>>0)%170|0;ya=u+(ya*24|0)|0;u=ya|0;k[ua>>2]=k[u>>2];k[ua+4>>2]=k[u+4>>2];k[ua+8>>2]=k[u+8>>2];u=k[ya+12>>2]|0;s=k[ya+16>>2]|0;ya=k[ya+20>>2]|0;za=(ya|0)==0;if(!za)b2(ya);if(!h)GP(g);m=k[E>>2]|0;p=k[F>>2]|0;q=(p|0)==0;if(!q)b2(p);n=m+20|0;f=k[n>>2]|0;l=m+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=m+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)o=f;else{GP(g);o=k[n>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[n>>2]=o+-1;f=m+8|0;g=k[f>>2]|0;wa=g-j>>2;if((1-o-h+((wa|0)==0?0:(wa*170|0)+-1|0)|0)>>>0>339){uga(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!q)GP(p);C=c+16|0;f=k[C>>2]|0;D=c+20|0;g=k[D>>2]|0;h=(g|0)==0;if(!h)b2(g);va=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;fa=k[(k[f+4>>2]|0)+(((va>>>0)/170|0)<<2)>>2]|0;va=(va>>>0)%170|0;va=fa+(va*24|0)|0;fa=va|0;k[la>>2]=k[fa>>2];k[la+4>>2]=k[fa+4>>2];k[la+8>>2]=k[fa+8>>2];fa=k[va+12>>2]|0;ga=k[va+16>>2]|0;va=k[va+20>>2]|0;wa=(va|0)==0;if(!wa)b2(va);if(!h)GP(g);m=k[C>>2]|0;p=k[D>>2]|0;q=(p|0)==0;if(!q)b2(p);n=m+20|0;f=k[n>>2]|0;l=m+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=m+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)o=f;else{GP(g);o=k[n>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[n>>2]=o+-1;f=m+8|0;g=k[f>>2]|0;n=g-j>>2;if((1-o-h+((n|0)==0?0:(n*170|0)+-1|0)|0)>>>0>339){uga(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!q)GP(p);j=(v|0)==2;j:do if(j){switch(B|0){case 3:{Ha=458;break j}case 2:break;default:{f=0;Ha=739;break j}}f=k[(k[u>>2]|0)+108>>2]|0;x=0;Qa(74,H|0,78041,0);ka=x;x=0;if(ka&1){Ha=192;break}x=0;f=xa(f|0,u|0,fa|0,H|0)|0;ka=x;x=0;if(ka&1){g=mb()|0;P0(H);break}P0(H);if(f){i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)b2(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(330,j|0);ua=x;x=0;if(!(ua&1)){f=k[l>>2]|0;break}g=mb()|0;if(o)break j;GP(n);break j}while(0);ua=k[j+4>>2]|0;h=ua+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ua|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ua=f+-24|0;k[ua>>2]=y;k[ua+4>>2]=w;k[f+-16>>2]=2;k[f+-12>>2]=t;k[f+-8>>2]=U;k[f+-4>>2]=Da;if(!Ea)b2(Da);k[l>>2]=(k[l>>2]|0)+-1;ua=j+20|0;k[ua>>2]=(k[ua>>2]|0)+1;if(!o)GP(n);j=k[i>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)b2(l);i=j+16|0;f=k[i>>2]|0;do if(!f){x=0;ra(330,j|0);ua=x;x=0;if(!(ua&1)){f=k[i>>2]|0;break}g=mb()|0;if(m)break j;GP(l);break j}while(0);Ha=k[j+4>>2]|0;h=Ha+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(Ha|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;Ha=f+-24|0;k[Ha>>2]=k[la>>2];k[Ha+4>>2]=k[la+4>>2];k[Ha+8>>2]=k[la+8>>2];k[f+-12>>2]=fa;k[f+-8>>2]=ga;k[f+-4>>2]=va;if(!wa)b2(va);k[i>>2]=(k[i>>2]|0)+-1;Ha=j+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(m){Ha=832;break}GP(l);Ha=832;break}f=k[(k[fa>>2]|0)+108>>2]|0;x=0;Qa(74,I|0,78041,0);ka=x;x=0;if(ka&1){Ha=192;break}x=0;f=xa(f|0,fa|0,u|0,I|0)|0;ka=x;x=0;if(ka&1){g=mb()|0;P0(I);break}P0(I);if(f){i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)b2(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(330,j|0);ta=x;x=0;if(!(ta&1)){f=k[l>>2]|0;break}g=mb()|0;if(o)break j;GP(n);break j}while(0);ta=k[j+4>>2]|0;h=ta+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ta|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ta=f+-24|0;k[ta>>2]=y;k[ta+4>>2]=w;k[f+-16>>2]=2;k[f+-12>>2]=t;k[f+-8>>2]=U;k[f+-4>>2]=Da;if(!Ea)b2(Da);k[l>>2]=(k[l>>2]|0)+-1;ta=j+20|0;k[ta>>2]=(k[ta>>2]|0)+1;if(!o)GP(n);j=k[i>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)b2(l);i=j+16|0;f=k[i>>2]|0;do if(!f){x=0;ra(330,j|0);ta=x;x=0;if(!(ta&1)){f=k[i>>2]|0;break}g=mb()|0;if(m)break j;GP(l);break j}while(0);Ha=k[j+4>>2]|0;h=Ha+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(Ha|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;Ha=f+-24|0;k[Ha>>2]=k[ua>>2];k[Ha+4>>2]=k[ua+4>>2];k[Ha+8>>2]=k[ua+8>>2];k[f+-12>>2]=u;k[f+-8>>2]=s;k[f+-4>>2]=ya;if(!za)b2(ya);k[i>>2]=(k[i>>2]|0)+-1;Ha=j+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(m){Ha=832;break}GP(l);Ha=832;break}x=0;A=Ka(889,u|0,d|0)|0;ka=x;x=0;if(ka&1){Ha=192;break}x=0;z=xa(57,k[u+72>>2]|0,k[fa+72>>2]|0,d|0)|0;ka=x;x=0;if(ka&1){Ha=192;break}k[A+72>>2]=z;x=0;ra(328,ta|0);ka=x;x=0;if(ka&1){Ha=192;break}x=0;ra(328,W|0);ka=x;x=0;do if(ka&1)g=mb()|0;else{t=W+16|0;f=k[t>>2]|0;B=W+20|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)b2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ka=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(329,f|0);ka=x;x=0;if(!(ka&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;Ha=241;break}g=mb()|0;if(q)break;GP(p)}else{f=l;Ha=241}while(0);k:do if((Ha|0)==241){f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ua>>2];k[f+4>>2]=k[ua+4>>2];k[f+8>>2]=k[ua+8>>2];k[f+12>>2]=u;k[f+16>>2]=s;k[f+20>>2]=ya;if(!za)b2(ya);k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);j=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)b2(p);k[L>>2]=2;x=0;sa(521,O|0,L|0);ka=x;x=0;l:do if(ka&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ka=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(329,j|0);ka=x;x=0;if(!(ka&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[O+20>>2]|0;if(!f)break l;GP(f);break l}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[O>>2];k[f+4>>2]=k[O+4>>2];k[f+8>>2]=k[O+8>>2];k[f+12>>2]=k[O+12>>2];ha=O+16|0;k[f+16>>2]=k[ha>>2];ka=O+20|0;k[f+20>>2]=k[ka>>2];k[ha>>2]=0;k[ka>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);f=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)b2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ka=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(329,f|0);ka=x;x=0;if(!(ka&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break k;GP(p);break k}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[la>>2];k[f+4>>2]=k[la+4>>2];k[f+8>>2]=k[la+8>>2];k[f+12>>2]=fa;k[f+16>>2]=ga;k[f+20>>2]=va;if(!wa)b2(va);k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);j=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)b2(p);k[R>>2]=2;x=0;sa(521,S|0,R|0);ka=x;x=0;m:do if(ka&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ka=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(329,j|0);ka=x;x=0;if(!(ka&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[S+20>>2]|0;if(!f)break m;GP(f);break m}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[S>>2];k[f+4>>2]=k[S+4>>2];k[f+8>>2]=k[S+8>>2];k[f+12>>2]=k[S+12>>2];ha=S+16|0;k[f+16>>2]=k[ha>>2];ka=S+20|0;k[f+20>>2]=k[ka>>2];k[ha>>2]=0;k[ka>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);v=ta+16|0;f=k[v>>2]|0;y=ta+20|0;p=k[y>>2]|0;q=(p|0)==0;if(!q)b2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ka=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(329,f|0);ka=x;x=0;if(!(ka&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break k;GP(p);break k}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[W>>2];k[g+4>>2]=k[W+4>>2];k[g+8>>2]=k[W+8>>2];k[g+12>>2]=k[W+12>>2];k[g+16>>2]=k[t>>2];f=k[B>>2]|0;k[g+20>>2]=f;if(f|0)b2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);x=0;ra(328,ja|0);ka=x;x=0;if(ka&1){g=mb()|0;break k}t=ja+16|0;f=k[t>>2]|0;w=ja+20|0;p=k[w>>2]|0;q=(p|0)==0;if(!q)b2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ka=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(329,f|0);ka=x;x=0;if(!(ka&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;Ha=295;break}g=mb()|0;if(q)break;GP(p)}else{f=l;Ha=295}while(0);n:do if((Ha|0)==295){f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[la>>2];k[f+4>>2]=k[la+4>>2];k[f+8>>2]=k[la+8>>2];k[f+12>>2]=fa;k[f+16>>2]=ga;k[f+20>>2]=va;if(!wa)b2(va);k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);j=k[t>>2]|0;p=k[w>>2]|0;q=(p|0)==0;if(!q)b2(p);k[$>>2]=2;x=0;sa(521,aa|0,$|0);la=x;x=0;o:do if(la&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;la=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((la|0)==0?0:(la*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(329,j|0);la=x;x=0;if(!(la&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[aa+20>>2]|0;if(!f)break o;GP(f);break o}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[aa>>2];k[f+4>>2]=k[aa+4>>2];k[f+8>>2]=k[aa+8>>2];k[f+12>>2]=k[aa+12>>2];ka=aa+16|0;k[f+16>>2]=k[ka>>2];la=aa+20|0;k[f+20>>2]=k[la>>2];k[ka>>2]=0;k[la>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);h=k[t>>2]|0;p=k[w>>2]|0;q=(p|0)==0;if(!q)b2(p);n=h+8|0;g=k[n>>2]|0;i=h+4|0;j=k[i>>2]|0;la=g-j>>2;m=h+16|0;f=k[m>>2]|0;o=h+20|0;l=k[o>>2]|0;do if((((la|0)==0?0:(la*170|0)+-1|0)|0)==(l+f|0)){x=0;ra(329,h|0);la=x;x=0;if(!(la&1)){j=k[i>>2]|0;h=k[o>>2]|0;f=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break n;GP(p);break n}else h=l;while(0);f=h+f|0;if((g|0)==(j|0))f=0;else f=(k[j+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ua>>2];k[f+4>>2]=k[ua+4>>2];k[f+8>>2]=k[ua+8>>2];k[f+12>>2]=u;k[f+16>>2]=s;k[f+20>>2]=ya;if(!za)b2(ya);k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);j=k[t>>2]|0;p=k[w>>2]|0;q=(p|0)==0;if(!q)b2(p);k[ea>>2]=2;x=0;sa(521,ia|0,ea|0);ua=x;x=0;p:do if(ua&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(329,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[ia+20>>2]|0;if(!f)break p;GP(f);break p}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ia>>2];k[f+4>>2]=k[ia+4>>2];k[f+8>>2]=k[ia+8>>2];k[f+12>>2]=k[ia+12>>2];la=ia+16|0;k[f+16>>2]=k[la>>2];ua=ia+20|0;k[f+20>>2]=k[ua>>2];k[la>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);f=k[v>>2]|0;p=k[y>>2]|0;q=(p|0)==0;if(!q)b2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(329,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break n;GP(p);break n}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[ja>>2];k[g+4>>2]=k[ja+4>>2];k[g+8>>2]=k[ja+8>>2];k[g+12>>2]=k[ja+12>>2];k[g+16>>2]=k[t>>2];f=k[w>>2]|0;k[g+20>>2]=f;if(f|0)b2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);q:do if(z|0){x=0;ra(328,pa|0);ua=x;x=0;if(ua&1){g=mb()|0;break n}s=pa+16|0;j=k[s>>2]|0;t=pa+20|0;p=k[t>>2]|0;q=(p|0)==0;if(!q)b2(p);x=0;Qa(131,ma|0,A|0,d|0);ua=x;x=0;r:do if(ua&1){g=mb()|0;Ha=417}else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(329,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[ma+20>>2]|0;if(!f){Ha=417;break r}GP(f);Ha=417;break r}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ma>>2];k[f+4>>2]=k[ma+4>>2];k[f+8>>2]=k[ma+8>>2];k[f+12>>2]=k[ma+12>>2];la=ma+16|0;k[f+16>>2]=k[la>>2];ua=ma+20|0;k[f+20>>2]=k[ua>>2];k[la>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);j=k[s>>2]|0;p=k[t>>2]|0;q=(p|0)==0;if(!q)b2(p);k[na>>2]=2;x=0;sa(521,oa|0,na|0);ua=x;x=0;s:do if(ua&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(329,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[oa+20>>2]|0;if(!f)break s;GP(f);break s}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[oa>>2];k[f+4>>2]=k[oa+4>>2];k[f+8>>2]=k[oa+8>>2];k[f+12>>2]=k[oa+12>>2];na=oa+16|0;k[f+16>>2]=k[na>>2];ua=oa+20|0;k[f+20>>2]=k[ua>>2];k[na>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);f=k[v>>2]|0;p=k[y>>2]|0;q=(p|0)==0;if(!q)b2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(329,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break r;GP(p);break r}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[pa>>2];k[g+4>>2]=k[pa+4>>2];k[g+8>>2]=k[pa+8>>2];k[g+12>>2]=k[pa+12>>2];k[g+16>>2]=k[s>>2];f=k[t>>2]|0;k[g+20>>2]=f;if(f|0)b2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);f=k[t>>2]|0;if(f|0)GP(f);break q}while(0);if(q)break;GP(p)}while(0);do if((Ha|0)==417){if(q)break;GP(p)}while(0);f=k[t>>2]|0;if(!f)break n;GP(f);break n}while(0);j=k[e+16>>2]|0;m=k[e+20>>2]|0;n=(m|0)==0;if(!n)b2(m);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(330,j|0);ua=x;x=0;if(!(ua&1)){f=k[l>>2]|0;break}g=mb()|0;if(n)break n;GP(m);break n}while(0);Ha=k[j+4>>2]|0;i=Ha+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[j+8>>2]|0)==(Ha|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;f=g+-24|0;k[f>>2]=k[ta>>2];k[f+4>>2]=k[ta+4>>2];k[f+8>>2]=k[ta+8>>2];k[f+12>>2]=k[ta+12>>2];k[g+-8>>2]=k[v>>2];f=k[y>>2]|0;k[g+-4>>2]=f;if(f|0)b2(f);k[l>>2]=(k[l>>2]|0)+-1;Ha=j+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(!n)GP(m);f=k[w>>2]|0;if(f|0)GP(f);f=k[B>>2]|0;if(f|0)GP(f);f=k[y>>2]|0;if(f|0)GP(f);Ha=832;break j}while(0);if(q)break n;GP(p);break n}while(0);if(q)break;GP(p)}while(0);f=k[w>>2]|0;if(!f)break k;GP(f);break k}while(0);if(q)break k;GP(p);break k}while(0);if(q)break;GP(p)}while(0);f=k[B>>2]|0;if(!f)break;GP(f)}while(0);f=k[ta+20>>2]|0;if(!f)break;GP(f)}else{switch(v|0){case 3:if((B|0)==2){Ha=458;break j}else{f=1;Ha=739;break j}case 1:break;default:{f=0;Ha=739;break j}}if((B&-2|0)!=2){f=0;Ha=739;break}i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)b2(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(330,j|0);ta=x;x=0;if(!(ta&1)){f=k[l>>2]|0;break}g=mb()|0;if(o)break j;GP(n);break j}while(0);ta=k[j+4>>2]|0;h=ta+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ta|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ta=f+-24|0;k[ta>>2]=z;k[ta+4>>2]=A;k[f+-16>>2]=B;k[f+-12>>2]=G;k[f+-8>>2]=M;k[f+-4>>2]=Aa;if(!Ca)b2(Aa);k[l>>2]=(k[l>>2]|0)+-1;ta=j+20|0;k[ta>>2]=(k[ta>>2]|0)+1;if(!o)GP(n);j=k[i>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)b2(l);i=j+16|0;f=k[i>>2]|0;do if(!f){x=0;ra(330,j|0);ta=x;x=0;if(!(ta&1)){f=k[i>>2]|0;break}g=mb()|0;if(m)break j;GP(l);break j}while(0);ta=k[j+4>>2]|0;h=ta+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ta|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ta=f+-24|0;k[ta>>2]=k[la>>2];k[ta+4>>2]=k[la+4>>2];k[ta+8>>2]=k[la+8>>2];k[f+-12>>2]=fa;k[f+-8>>2]=ga;k[f+-4>>2]=va;if(!wa)b2(va);k[i>>2]=(k[i>>2]|0)+-1;ta=j+20|0;k[ta>>2]=(k[ta>>2]|0)+1;if(!m)GP(l);f=k[E>>2]|0;p=k[F>>2]|0;q=(p|0)==0;if(!q)b2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ta=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ta|0)==0?0:(ta*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(329,f|0);ta=x;x=0;if(!(ta&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break j;GP(p);break j}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ua>>2];k[f+4>>2]=k[ua+4>>2];k[f+8>>2]=k[ua+8>>2];k[f+12>>2]=u;k[f+16>>2]=s;k[f+20>>2]=ya;if(!za)b2(ya);k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);i=k[E>>2]|0;n=k[F>>2]|0;o=(n|0)==0;if(!o)b2(n);l=i+4|0;f=k[l>>2]|0;ua=(k[i+8>>2]|0)-f>>2;j=i+16|0;g=k[j>>2]|0;m=i+20|0;h=k[m>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(h+g|0)){x=0;ra(329,i|0);ua=x;x=0;if(!(ua&1)){h=k[m>>2]|0;g=k[j>>2]|0;f=k[l>>2]|0;break}g=mb()|0;if(o)break j;GP(n);break j}while(0);Ha=h+g|0;ua=k[f+(((Ha>>>0)/170|0)<<2)>>2]|0;Ha=(Ha>>>0)%170|0;pa=Y;ta=k[pa+4>>2]|0;Ha=ua+(Ha*24|0)|0;ua=Ha|0;k[ua>>2]=k[pa>>2];k[ua+4>>2]=ta;k[Ha+8>>2]=1;k[Ha+12>>2]=t;k[Ha+16>>2]=U;k[Ha+20>>2]=Da;if(!Ea)b2(Da);k[m>>2]=(k[m>>2]|0)+1;if(o){Ha=832;break}GP(n);Ha=832}while(0);t:do if((Ha|0)==458){k[N>>2]=k[ua>>2];k[N+4>>2]=k[ua+4>>2];k[N+8>>2]=k[ua+8>>2];h=ya;if(!za)b2(ya);f=Da;if(!Ea)b2(Da);k[X>>2]=k[la>>2];k[X+4>>2]=k[la+4>>2];k[X+8>>2]=k[la+8>>2];i=va;if(!wa)b2(va);g=Aa;if(!Ca)b2(Aa);do if(j){y=z;w=A;v=B;t=G;q=M;E=g;F=i;z=fa;A=ga;D=f;C=h}else{k[N>>2]=k[la>>2];k[N+4>>2]=k[la+4>>2];k[N+8>>2]=k[la+8>>2];if(!wa)b2(va);if(!za)GP(ya);if(!Ca)b2(Aa);if(!Ea)GP(Da);k[X>>2]=k[ua>>2];k[X+4>>2]=k[ua+4>>2];k[X+8>>2]=k[ua+8>>2];if(!za)b2(ya);if(!wa)GP(va);if(!Ea)b2(Da);if(Ca){q=U;E=f;F=h;z=u;A=s;D=g;C=i;u=fa;s=ga;break}GP(Aa);q=U;E=f;F=h;z=u;A=s;D=g;C=i;u=fa;s=ga}while(0);f=k[(k[u>>2]|0)+108>>2]|0;x=0;Qa(74,J|0,78041,0);ua=x;x=0;u:do if(ua&1)Ha=483;else{x=0;f=xa(f|0,u|0,z|0,J|0)|0;ua=x;x=0;if(ua&1){g=mb()|0;P0(J);break}P0(J);v:do if(f){j=e+16|0;l=k[j>>2]|0;n=e+20|0;o=k[n>>2]|0;p=(o|0)==0;if(!p)b2(o);m=l+16|0;f=k[m>>2]|0;do if(!f){x=0;ra(330,l|0);ua=x;x=0;if(!(ua&1)){f=k[m>>2]|0;break}g=mb()|0;if(p)break u;GP(o);break u}while(0);ua=k[l+4>>2]|0;i=ua+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[l+8>>2]|0)==(ua|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;f=g+-24|0;k[f>>2]=y;k[f+4>>2]=w;k[g+-16>>2]=v;k[g+-12>>2]=t;k[g+-8>>2]=q;f=E;k[g+-4>>2]=f;if(E|0)b2(f);k[m>>2]=(k[m>>2]|0)+-1;ua=l+20|0;k[ua>>2]=(k[ua>>2]|0)+1;if(!p)GP(o);l=k[j>>2]|0;m=k[n>>2]|0;n=(m|0)==0;if(!n)b2(m);j=l+16|0;f=k[j>>2]|0;do if(!f){x=0;ra(330,l|0);ua=x;x=0;if(!(ua&1)){f=k[j>>2]|0;break}g=mb()|0;if(n)break u;GP(m);break u}while(0);Ha=k[l+4>>2]|0;i=Ha+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[l+8>>2]|0)==(Ha|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;f=g+-24|0;k[f>>2]=k[X>>2];k[f+4>>2]=k[X+4>>2];k[f+8>>2]=k[X+8>>2];k[g+-12>>2]=z;k[g+-8>>2]=A;f=F;k[g+-4>>2]=f;if(F|0)b2(f);k[j>>2]=(k[j>>2]|0)+-1;Ha=l+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(n)break;GP(m)}else{x=0;y=Ka(889,z|0,d|0)|0;ua=x;x=0;if(ua&1){Ha=483;break u}x=0;w=xa(57,k[z+72>>2]|0,k[u+72>>2]|0,d|0)|0;ua=x;x=0;if(ua&1){Ha=483;break u}k[y+72>>2]=w;x=0;ra(328,ka|0);ua=x;x=0;if(ua&1){Ha=483;break u}x=0;ra(328,_|0);ua=x;x=0;do if(ua&1)g=mb()|0;else{t=_+16|0;f=k[t>>2]|0;B=_+20|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)b2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(329,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;Ha=527;break}g=mb()|0;if(q)break;GP(p)}else{f=l;Ha=527}while(0);w:do if((Ha|0)==527){f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[N>>2];k[g+4>>2]=k[N+4>>2];k[g+8>>2]=k[N+8>>2];k[g+12>>2]=u;k[g+16>>2]=s;f=C;k[g+20>>2]=f;if(C|0)b2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);j=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)b2(p);k[P>>2]=2;x=0;sa(521,Q|0,P|0);ua=x;x=0;x:do if(ua&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(329,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[Q+20>>2]|0;if(!f)break x;GP(f);break x}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[Q>>2];k[f+4>>2]=k[Q+4>>2];k[f+8>>2]=k[Q+8>>2];k[f+12>>2]=k[Q+12>>2];ta=Q+16|0;k[f+16>>2]=k[ta>>2];ua=Q+20|0;k[f+20>>2]=k[ua>>2];k[ta>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);f=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)b2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(329,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break w;GP(p);break w}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[X>>2];k[g+4>>2]=k[X+4>>2];k[g+8>>2]=k[X+8>>2];k[g+12>>2]=z;k[g+16>>2]=A;f=F;k[g+20>>2]=f;if(F|0)b2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);j=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)b2(p);k[T>>2]=3;x=0;sa(521,V|0,T|0);ua=x;x=0;y:do if(ua&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(329,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[V+20>>2]|0;if(!f)break y;GP(f);break y}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[V>>2];k[f+4>>2]=k[V+4>>2];k[f+8>>2]=k[V+8>>2];k[f+12>>2]=k[V+12>>2];ta=V+16|0;k[f+16>>2]=k[ta>>2];ua=V+20|0;k[f+20>>2]=k[ua>>2];k[ta>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);u=ka+16|0;f=k[u>>2]|0;v=ka+20|0;p=k[v>>2]|0;q=(p|0)==0;if(!q)b2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(329,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break w;GP(p);break w}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[_>>2];k[g+4>>2]=k[_+4>>2];k[g+8>>2]=k[_+8>>2];k[g+12>>2]=k[_+12>>2];k[g+16>>2]=k[t>>2];f=k[B>>2]|0;k[g+20>>2]=f;if(f|0)b2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);z:do if(w|0){x=0;ra(328,ha|0);ua=x;x=0;if(ua&1){g=mb()|0;break w}s=ha+16|0;j=k[s>>2]|0;t=ha+20|0;p=k[t>>2]|0;q=(p|0)==0;if(!q)b2(p);x=0;Qa(131,ba|0,y|0,d|0);ua=x;x=0;A:do if(ua&1){g=mb()|0;Ha=632}else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(329,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[ba+20>>2]|0;if(!f){Ha=632;break A}GP(f);Ha=632;break A}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ba>>2];k[f+4>>2]=k[ba+4>>2];k[f+8>>2]=k[ba+8>>2];k[f+12>>2]=k[ba+12>>2];ta=ba+16|0;k[f+16>>2]=k[ta>>2];ua=ba+20|0;k[f+20>>2]=k[ua>>2];k[ta>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);j=k[s>>2]|0;p=k[t>>2]|0;q=(p|0)==0;if(!q)b2(p);k[ca>>2]=3;x=0;sa(521,da|0,ca|0);ua=x;x=0;B:do if(ua&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(329,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[da+20>>2]|0;if(!f)break B;GP(f);break B}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[da>>2];k[f+4>>2]=k[da+4>>2];k[f+8>>2]=k[da+8>>2];k[f+12>>2]=k[da+12>>2];ta=da+16|0;k[f+16>>2]=k[ta>>2];ua=da+20|0;k[f+20>>2]=k[ua>>2];k[ta>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);f=k[u>>2]|0;p=k[v>>2]|0;q=(p|0)==0;if(!q)b2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(329,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break A;GP(p);break A}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[ha>>2];k[g+4>>2]=k[ha+4>>2];k[g+8>>2]=k[ha+8>>2];k[g+12>>2]=k[ha+12>>2];k[g+16>>2]=k[s>>2];f=k[t>>2]|0;k[g+20>>2]=f;if(f|0)b2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);f=k[t>>2]|0;if(f|0)GP(f);break z}while(0);if(q)break;GP(p)}while(0);do if((Ha|0)==632){if(q)break;GP(p)}while(0);f=k[t>>2]|0;if(!f)break w;GP(f);break w}while(0);j=k[e+16>>2]|0;m=k[e+20>>2]|0;n=(m|0)==0;if(!n)b2(m);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(330,j|0);ua=x;x=0;if(!(ua&1)){f=k[l>>2]|0;break}g=mb()|0;if(n)break w;GP(m);break w}while(0);Ha=k[j+4>>2]|0;i=Ha+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[j+8>>2]|0)==(Ha|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;f=g+-24|0;k[f>>2]=k[ka>>2];k[f+4>>2]=k[ka+4>>2];k[f+8>>2]=k[ka+8>>2];k[f+12>>2]=k[ka+12>>2];k[g+-8>>2]=k[u>>2];f=k[v>>2]|0;k[g+-4>>2]=f;if(f|0)b2(f);k[l>>2]=(k[l>>2]|0)+-1;Ha=j+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(!n)GP(m);f=k[B>>2]|0;if(f|0)GP(f);f=k[v>>2]|0;if(f|0)GP(f);break v}while(0);if(q)break w;GP(p);break w}while(0);if(q)break;GP(p)}while(0);f=k[B>>2]|0;if(!f)break;GP(f)}while(0);f=k[ka+20>>2]|0;if(!f)break u;GP(f);break u}while(0);if(E|0)GP(E);if(F|0)GP(F);if(D|0)GP(D);if(C|0)GP(C);Ha=832;break t}while(0);if((Ha|0)==483)g=mb()|0;if(E|0)GP(E);if(F|0)GP(F);if(D|0)GP(D);if(!C)break;GP(C)}else if((Ha|0)==739){if(!((B|0)==1&(j|f))){if((v|0)!=(B|0)){x=0;ra(331,a|0);Ha=x;x=0;if(Ha&1){Ha=192;break}else{Ha=833;break}}x=0;p=Ka(889,u|0,d|0)|0;ua=x;x=0;if(ua&1){Ha=192;break}x=0;f=xa(57,k[u+72>>2]|0,k[fa+72>>2]|0,d|0)|0;ua=x;x=0;if(ua&1){Ha=192;break}k[p+72>>2]=f;if(!f){x=0;ra(331,a|0);Ha=x;x=0;if(Ha&1){Ha=192;break}else{Ha=833;break}}i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)b2(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(330,j|0);ua=x;x=0;if(!(ua&1)){f=k[l>>2]|0;break}g=mb()|0;if(o)break t;GP(n);break t}while(0);ua=k[j+4>>2]|0;h=ua+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ua|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ua=f+-24|0;k[ua>>2]=y;k[ua+4>>2]=w;k[f+-16>>2]=v;k[f+-12>>2]=t;k[f+-8>>2]=U;k[f+-4>>2]=Da;if(!Ea)b2(Da);k[l>>2]=(k[l>>2]|0)+-1;ua=j+20|0;k[ua>>2]=(k[ua>>2]|0)+1;if(!o)GP(n);j=k[i>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)b2(l);x=0;Qa(131,K|0,p|0,d|0);ua=x;x=0;C:do if(ua&1)g=mb()|0;else{i=j+16|0;f=k[i>>2]|0;do if(!f){x=0;ra(330,j|0);ua=x;x=0;if(!(ua&1)){f=k[i>>2]|0;break}g=mb()|0;f=k[K+20>>2]|0;if(!f)break C;GP(f);break C}while(0);Ha=k[j+4>>2]|0;h=Ha+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(Ha|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ua=f+-24|0;k[ua>>2]=k[K>>2];k[ua+4>>2]=k[K+4>>2];k[ua+8>>2]=k[K+8>>2];k[ua+12>>2]=k[K+12>>2];ua=K+16|0;k[f+-8>>2]=k[ua>>2];Ha=K+20|0;k[f+-4>>2]=k[Ha>>2];k[ua>>2]=0;k[Ha>>2]=0;k[i>>2]=(k[i>>2]|0)+-1;Ha=j+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(m){Ha=832;break t}GP(l);Ha=832;break t}while(0);if(m)break;GP(l);break}i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)b2(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(330,j|0);ta=x;x=0;if(!(ta&1)){f=k[l>>2]|0;break}g=mb()|0;if(o)break t;GP(n);break t}while(0);ta=k[j+4>>2]|0;h=ta+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ta|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ta=f+-24|0;k[ta>>2]=y;k[ta+4>>2]=w;k[f+-16>>2]=v;k[f+-12>>2]=t;k[f+-8>>2]=U;k[f+-4>>2]=Da;if(!Ea)b2(Da);k[l>>2]=(k[l>>2]|0)+-1;ta=j+20|0;k[ta>>2]=(k[ta>>2]|0)+1;if(!o)GP(n);j=k[i>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)b2(l);i=j+16|0;f=k[i>>2]|0;do if(!f){x=0;ra(330,j|0);ta=x;x=0;if(!(ta&1)){f=k[i>>2]|0;break}g=mb()|0;if(m)break t;GP(l);break t}while(0);ta=k[j+4>>2]|0;h=ta+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ta|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ta=f+-24|0;k[ta>>2]=k[ua>>2];k[ta+4>>2]=k[ua+4>>2];k[ta+8>>2]=k[ua+8>>2];k[f+-12>>2]=u;k[f+-8>>2]=s;k[f+-4>>2]=ya;if(!za)b2(ya);k[i>>2]=(k[i>>2]|0)+-1;ua=j+20|0;k[ua>>2]=(k[ua>>2]|0)+1;if(!m)GP(l);f=k[C>>2]|0;p=k[D>>2]|0;q=(p|0)==0;if(!q)b2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(329,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break t;GP(p);break t}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[la>>2];k[f+4>>2]=k[la+4>>2];k[f+8>>2]=k[la+8>>2];k[f+12>>2]=fa;k[f+16>>2]=ga;k[f+20>>2]=va;if(!wa)b2(va);k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);i=k[C>>2]|0;n=k[D>>2]|0;o=(n|0)==0;if(!o)b2(n);l=i+4|0;f=k[l>>2]|0;ua=(k[i+8>>2]|0)-f>>2;j=i+16|0;g=k[j>>2]|0;m=i+20|0;h=k[m>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(h+g|0)){x=0;ra(329,i|0);ua=x;x=0;if(!(ua&1)){h=k[m>>2]|0;g=k[j>>2]|0;f=k[l>>2]|0;break}g=mb()|0;if(o)break t;GP(n);break t}while(0);Ha=h+g|0;ua=k[f+(((Ha>>>0)/170|0)<<2)>>2]|0;Ha=(Ha>>>0)%170|0;pa=Z;ta=k[pa+4>>2]|0;Ha=ua+(Ha*24|0)|0;ua=Ha|0;k[ua>>2]=k[pa>>2];k[ua+4>>2]=ta;k[Ha+8>>2]=1;k[Ha+12>>2]=G;k[Ha+16>>2]=M;k[Ha+20>>2]=Aa;if(!Ca)b2(Aa);k[m>>2]=(k[m>>2]|0)+1;if(o){Ha=832;break}GP(n);Ha=832}while(0);if((Ha|0)==832){x=0;qa(9,a|0,b|0,c|0,d|0,e|0);Ha=x;x=0;if(Ha&1)Ha=192;else Ha=833}if((Ha|0)==192)g=mb()|0;else if((Ha|0)==833){if(!wa)GP(va);if(!za)GP(ya);if(!Ca)GP(Aa);if(!Ea)GP(Da);break}if(!wa)GP(va);if(!za)GP(ya);if(!Ca)GP(Aa);if(Ea)break a;GP(Da);break a}while(0);f=k[Ja+20>>2]|0;if(f|0)GP(f);f=k[Fa>>2]|0;if(!f){r=Ga;return}GP(f);r=Ga;return}}while(0);if((Ha|0)==16)g=mb()|0;f=k[Ja+20>>2]|0;if(f)GP(f)}f=k[Ia+20>>2]|0;if(!f)yb(g|0);GP(f);yb(g|0)}function Yc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ta=0,va=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Ra=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,wb=0,xb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0;bd=r;r=r+2080|0;ad=bd;_c=bd+2076|0;dc=bd+2072|0;Eb=bd+2060|0;Fb=bd+2048|0;cc=bd+2044|0;Gb=bd+2032|0;bc=bd+2028|0;Hb=bd+2016|0;Qb=bd+2004|0;$b=bd+1992|0;Zc=bd+1980|0;Oc=bd+1976|0;xc=bd+1972|0;Lc=bd+1968|0;yc=bd+1964|0;Dc=bd+1948|0;pc=bd+1932|0;Ic=bd+1928|0;Ac=bd+1912|0;Bc=bd+1824|0;mc=bd+1800|0;E=bd+1784|0;ed=bd+1760|0;h=bd+1952|0;dd=bd+1740|0;D=bd+1936|0;vc=bd+1584|0;uc=bd+1916|0;nc=bd+1872|0;Cc=bd+1832|0;Ec=bd+1812|0;Mc=bd+1788|0;qc=bd+1772|0;Jc=bd+1520|0;Fc=bd+1728|0;Gc=bd+1544|0;Hc=bd+1532|0;Kc=bd+1336|0;Nc=bd+1312|0;wc=bd+1272|0;zc=bd+972|0;Pc=bd+960|0;gc=bd+1376|0;Ib=bd+512|0;Jb=bd+472|0;ec=bd+316|0;oc=bd+1324|0;Kb=bd+304|0;fc=bd+292|0;hc=bd+1128|0;Lb=bd+280|0;Mb=bd+268|0;Nb=bd+256|0;ic=bd+984|0;Ob=bd+244|0;Pb=bd+232|0;Rb=bd+220|0;Sb=bd+208|0;jc=bd+816|0;Tb=bd+196|0;Ub=bd+184|0;Vb=bd+172|0;kc=bd+672|0;Wb=bd+160|0;Xb=bd+148|0;Yb=bd+136|0;lc=bd+528|0;Zb=bd+124|0;_b=bd+112|0;ac=bd+100|0;Uc=bd+88|0;Vc=bd+76|0;Wc=bd+64|0;$c=bd+328|0;Xc=bd+52|0;Yc=bd+40|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;cd=i[a>>0]|0;Tc=(cd&1)==0;cd=Tc?(cd&255)>>>1:k[a+4>>2]|0;x=0;Ua(10,h|0,(Tc?a+1|0:k[a+8>>2]|0)|0,cd|0,cd+1|0);cd=x;x=0;if(cd&1){ed=mb()|0;P0(h);yb(ed|0)}x=0;xa(46,h|0,41721,1)|0;cd=x;x=0;if(cd&1){ed=mb()|0;P0(h);yb(ed|0)}a=i[b>>0]|0;cd=(a&1)==0;rc=b+8|0;sc=b+1|0;tc=b+4|0;x=0;a=xa(46,h|0,(cd?sc:k[rc>>2]|0)|0,(cd?(a&255)>>>1:k[tc>>2]|0)|0)|0;cd=x;x=0;if(cd&1){ed=mb()|0;P0(h);yb(ed|0)}k[ed>>2]=k[a>>2];k[ed+4>>2]=k[a+4>>2];k[ed+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;P0(h);Tc=e+36|0;x=0;sa(448,bd+1752|0,Tc|0);cd=x;x=0;if(cd&1)a=mb()|0;else{Cb=dd+4|0;k[Cb>>2]=0;Db=dd+8|0;k[Db>>2]=0;cd=dd+4|0;k[dd>>2]=cd;C=d+60|0;B=d+64|0;h=k[B>>2]|0;a=k[C>>2]|0;m=h-a>>2;n=a;if(m|0){o=0;do{e=k[(k[n+(o<<2)>>2]|0)+56>>2]|0;if(e|0){e=Zs(e,64,416,0)|0;if(e|0){l=e+57|0;if(i[l>>0]|0){i[l>>0]=42;i[e+48>>0]=1}}}o=o+1|0}while((o|0)!=(m|0))}A=c+52|0;y=c+56|0;l=k[y>>2]|0;e=k[A>>2]|0;z=l-e>>2;do if(!z)Rc=28;else{s=c+52|0;t=cd;u=D+4|0;v=D+8|0;w=D+1|0;a=0;while(1){q=k[e+(a<<2)>>2]|0;x=0;sa(427,D|0,q+48|0);Sc=x;x=0;if(Sc&1){Rc=19;break}h=k[cd>>2]|0;do if(!h){e=cd;l=t;Rc=42}else{o=i[D>>0]|0;p=(o&1)==0;o=p?(o&255)>>>1:k[u>>2]|0;p=p?w:k[v>>2]|0;while(1){l=h+16|0;e=i[l>>0]|0;m=(e&1)==0;e=m?(e&255)>>>1:k[h+20>>2]|0;l=m?l+1|0:k[h+24>>2]|0;m=e>>>0>>0;Sc=EF(p,l,m?e:o)|0;n=o>>>0>>0;if((((Sc|0)==0?(n?-2147483648:0):Sc)|0)<0){e=k[h>>2]|0;if(!e){e=h;Rc=36;break}else h=e}else{Sc=EF(l,p,n?o:e)|0;if((((Sc|0)==0?(m?-2147483648:0):Sc)|0)>=0){l=h;Rc=41;break}e=h+4|0;l=k[e>>2]|0;if(!l){Rc=40;break}else h=l}}if((Rc|0)==36){k[E>>2]=h;Rc=43;break}else if((Rc|0)==40){k[E>>2]=h;Rc=43;break}else if((Rc|0)==41){e=E;h=l;Rc=42;break}}while(0);if((Rc|0)==42){Rc=0;k[E>>2]=l;if(!h){h=l;Rc=43}}if((Rc|0)==43){x=0;l=ua(184,32)|0;Sc=x;x=0;if(Sc&1){Rc=49;break}Sc=l+16|0;k[Sc>>2]=k[D>>2];k[Sc+4>>2]=k[D+4>>2];k[Sc+8>>2]=k[D+8>>2];k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[l+28>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=h;k[e>>2]=l;h=k[k[dd>>2]>>2]|0;if(!h)h=l;else{k[dd>>2]=h;h=k[e>>2]|0}Wk(k[Cb>>2]|0,h);k[Db>>2]=(k[Db>>2]|0)+1;h=l}k[h+28>>2]=q;P0(D);a=a+1|0;if(a>>>0>=z>>>0){Rc=27;break}e=k[s>>2]|0}if((Rc|0)==19){a=mb()|0;Rc=21;break}else if((Rc|0)==27){l=k[y>>2]|0;e=k[A>>2]|0;h=k[B>>2]|0;a=k[C>>2]|0;Rc=28;break}else if((Rc|0)==49){a=mb()|0;P0(D);break}}while(0);a:do if((Rc|0)==28){Sc=l-e>>2;Bb=h-a>>2;b:do if(!Bb)a=0;else{Ab=d+60|0;B=c+52|0;C=c+69|0;D=Bb+-1|0;qb=gc+64|0;E=gc+8|0;Ya=gc+12|0;F=gc+4|0;G=gc+64|0;H=gc+136|0;L=gc+140|0;Za=gc+44|0;M=gc+60|0;_a=gc+8|0;N=ed+8|0;O=ed+1|0;P=ed+4|0;R=(Sc|0)==1;Q=R?27781:27791;R=R?9:10;xb=d+8|0;S=Mb+4|0;rb=jc+64|0;T=jc+8|0;$a=jc+12|0;U=jc+4|0;V=jc+64|0;W=jc+136|0;X=jc+140|0;ab=jc+44|0;Y=jc+60|0;bb=jc+8|0;Z=Tb+8|0;_=Tb+1|0;$=Tb+4|0;aa=cd;sb=lc+64|0;ba=lc+8|0;cb=lc+12|0;ca=lc+4|0;da=lc+64|0;ea=lc+136|0;fa=lc+140|0;db=lc+44|0;ga=lc+60|0;eb=lc+8|0;ha=Zb+8|0;ia=Zb+1|0;ja=Zb+4|0;tb=kc+64|0;ka=kc+8|0;fb=kc+12|0;la=kc+4|0;ma=kc+64|0;na=kc+136|0;oa=kc+140|0;gb=kc+44|0;pa=kc+60|0;hb=kc+8|0;qa=Wb+8|0;ta=Wb+1|0;va=Wb+4|0;wa=Vb+4|0;ya=Vb+8|0;za=Vb+1|0;Aa=Sb+4|0;Ba=Sb+8|0;Ca=Sb+1|0;ub=hc+64|0;Da=hc+8|0;ib=hc+12|0;Ea=hc+4|0;Fa=hc+64|0;Ga=hc+136|0;Ha=hc+140|0;jb=hc+44|0;Ia=hc+60|0;kb=hc+8|0;Ja=oc+8|0;La=oc+1|0;Ma=oc+4|0;wb=ic+64|0;Na=ic+8|0;nb=ic+12|0;Oa=ic+4|0;Pa=ic+64|0;Ra=ic+136|0;Sa=ic+140|0;ob=ic+44|0;Ta=ic+60|0;pb=ic+8|0;Va=Ob+8|0;Wa=Ob+1|0;Xa=Ob+4|0;o=0;a=0;c:while(1){y=Sc>>>0>a>>>0;z=Sc-a|0;Qc=a+1|0;A=(Qc|0)==(Sc|0);d:while(1){n=k[(k[Ab>>2]|0)+(o<<2)>>2]|0;e:do if(y){zb=k[(k[B>>2]|0)+(a<<2)>>2]|0;e=j[n+72>>1]|0;h=(e&255)<<24>>24!=0;e=(e&65535)>>>8&255;if(i[zb+64>>0]|0){Rc=77;break c}do if(h){n=k[n+56>>2]|0;p=n+60|0;l=n+64|0;e=k[p>>2]|0;h=(k[l>>2]|0)-e>>2;if(!h)break b;do if(h>>>0>z>>>0){if(i[C>>0]|0)break;e=D+h|0;k[E>>2]=8040;k[gc>>2]=8244;k[qb>>2]=8264;k[F>>2]=0;x=0;sa(449,G|0,Ya|0);K=x;x=0;if(K&1){Rc=226;break c}k[H>>2]=0;k[L>>2]=-1;k[gc>>2]=8020;k[qb>>2]=8060;k[E>>2]=8040;x=0;ra(318,Ya|0);K=x;x=0;if(K&1){Rc=227;break c}k[Ya>>2]=8076;k[Za>>2]=0;k[Za+4>>2]=0;k[Za+8>>2]=0;k[Za+12>>2]=0;k[M>>2]=24;k[$b>>2]=0;k[$b+4>>2]=0;k[$b+8>>2]=0;x=0;sa(450,Ya|0,$b|0);K=x;x=0;if(K&1){Rc=225;break c}P0($b);h=i[ed>>0]|0;K=(h&1)==0;x=0;h=xa(49,_a|0,(K?O:k[N>>2]|0)|0,(K?(h&255)>>>1:k[P>>2]|0)|0)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;h=xa(49,h|0,27985,7)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;Ka(860,h|0,Sc|0)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;xa(49,_a|0,Q|0,R|0)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;h=xa(49,_a|0,27993,5)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;Ka(862,h|0,e|0)|0;K=x;x=0;if(K&1){Rc=242;break c}K=(e|0)==1;x=0;xa(49,_a|0,(K?27999:28011)|0,(K?11:13)|0)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;sa(451,Ib|0,Ya|0);K=x;x=0;if(K&1){Rc=242;break c}x=0;K=ad;I=xb;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(453,Ib|0,ad|0);K=x;x=0;if(K&1){Rc=243;break c}P0(Ib);h=k[l>>2]|0;l=k[p>>2]|0;if(h-l>>2>>>0>z>>>0){m=p+4|0;e=h;do{h=e+-4|0;e=h}while(e-l>>2>>>0>z>>>0);k[m>>2]=h}k[gc>>2]=8020;k[qb>>2]=8060;k[_a>>2]=8040;k[Ya>>2]=8076;P0(Za);D1(Ya);P8(qb);e=k[p>>2]|0}while(0);h=k[e>>2]|0;if(!h)Rc=249;else{h=Zs(h,64,600,0)|0;if(!h)Rc=249;else m=h}if((Rc|0)==249){Rc=0;h=k[e>>2]|0;x=0;e=Ka(856,Tc|0,80)|0;K=x;x=0;if(K&1){Rc=17;break c}K=Jb;I=h+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));x=0;Qa(74,ec|0,78041,0);K=x;x=0;if(K&1){Rc=17;break c}k[e+4>>2]=0;K=e+8|0;I=Jb;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=8280;k[e+56>>2]=h;x=0;sa(427,e+60|0,ec|0);K=x;x=0;if(K&1){Rc=253;break c}i[e+72>>0]=0;i[e+73>>0]=0;k[e+76>>2]=0;x=0;h=Ka(857,Tc|0,e|0)|0;K=x;x=0;if(K&1){Rc=255;break c}P0(ec);e=k[p>>2]|0;m=h}K=e+4|0;l=p+4|0;h=(k[l>>2]|0)-K|0;cH(e|0,K|0,h|0)|0;e=e+(h>>2<<2)|0;h=k[l>>2]|0;if((h|0)!=(e|0)){h=h+(~((h+-4-e|0)>>>2)<<2)|0;k[l>>2]=h}if((h|0)!=(k[p>>2]|0))if(!(A&(i[n+80>>0]|0)==0)){t=m;break}t=m;o=o+1|0}else{if(!(e<<24>>24)){t=n;o=o+1|0;break}w=k[n+56>>2]|0;v=w+56|0;w=w+80|0;h=k[w>>2]|0;w=k[w+4>>2]|0;if((h|0)!=(w|0)){u=n+8|0;do{t=k[h>>2]|0;x=0;sa(427,fc|0,t+60|0);zb=x;x=0;if(zb&1){Rc=16;break c}x=0;Ua(13,Kb|0,fc|0,0,0);zb=x;x=0;if(zb&1){Rc=291;break c}x=0;e=xa(50,Kb|0,0,38182)|0;zb=x;x=0;if(zb&1){Rc=292;break c}k[oc>>2]=k[e>>2];k[oc+4>>2]=k[e+4>>2];k[oc+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;P0(Kb);P0(fc);e=k[cd>>2]|0;f:do if(!e)Rc=277;else{q=i[oc>>0]|0;s=(q&1)==0;q=s?(q&255)>>>1:k[Ma>>2]|0;s=s?La:k[Ja>>2]|0;while(1){m=e+16|0;l=i[m>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[e+20>>2]|0;m=n?m+1|0:k[e+24>>2]|0;n=l>>>0>>0;zb=EF(s,m,n?l:q)|0;p=q>>>0>>0;if((((zb|0)==0?(p?-2147483648:0):zb)|0)>=0){zb=EF(m,s,p?q:l)|0;if((((zb|0)==0?(n?-2147483648:0):zb)|0)>=0)break f;e=e+4|0}e=k[e>>2]|0;if(!e){Rc=277;break}}}while(0);if((Rc|0)==277){Rc=0;k[Da>>2]=8040;k[hc>>2]=8244;k[ub>>2]=8264;k[Ea>>2]=0;x=0;sa(449,Fa|0,ib|0);zb=x;x=0;if(zb&1){Rc=281;break c}k[Ga>>2]=0;k[Ha>>2]=-1;k[hc>>2]=8020;k[ub>>2]=8060;k[Da>>2]=8040;x=0;ra(318,ib|0);zb=x;x=0;if(zb&1){Rc=282;break c}k[ib>>2]=8076;k[jb>>2]=0;k[jb+4>>2]=0;k[jb+8>>2]=0;k[jb+12>>2]=0;k[Ia>>2]=24;k[Qb>>2]=0;k[Qb+4>>2]=0;k[Qb+8>>2]=0;x=0;sa(450,ib|0,Qb|0);zb=x;x=0;if(zb&1){Rc=280;break c}P0(Qb);e=i[ed>>0]|0;zb=(e&1)==0;x=0;e=xa(49,kb|0,(zb?O:k[N>>2]|0)|0,(zb?(e&255)>>>1:k[P>>2]|0)|0)|0;zb=x;x=0;if(zb&1){Rc=296;break c}x=0;e=xa(49,e|0,28025,24)|0;zb=x;x=0;if(zb&1){Rc=296;break c}zb=i[oc>>0]|0;K=(zb&1)==0;x=0;xa(49,e|0,(K?La:k[Ja>>2]|0)|0,(K?(zb&255)>>>1:k[Ma>>2]|0)|0)|0;zb=x;x=0;if(zb&1){Rc=296;break c}x=0;sa(451,Lb|0,ib|0);zb=x;x=0;if(zb&1){Rc=296;break c}x=0;K=ad;I=u;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(435,Lb|0,ad|0);zb=x;x=0;if(zb&1){Rc=297;break c}P0(Lb);k[hc>>2]=8020;k[ub>>2]=8060;k[kb>>2]=8040;k[ib>>2]=8076;P0(jb);D1(ib);P8(ub)}x=0;l=Ka(861,v|0,t|0)|0;zb=x;x=0;if(zb&1){Rc=294;break c}x=0;e=ua(186,f|0)|0;zb=x;x=0;if(zb&1){Rc=294;break c}x=0;e=Ka(863,e|0,oc|0)|0;zb=x;x=0;if(zb&1){Rc=294;break c}k[e>>2]=l;P0(oc);h=h+4|0}while((h|0)!=(w|0))}o=o+1|0;break e}while(0);s=t+60|0;x=0;sa(427,Mb|0,s|0);K=x;x=0;if(K&1){Rc=17;break c}K=i[Mb>>0]|0;K=(((K&1)==0?(K&255)>>>1:k[S>>2]|0)|0)==0;P0(Mb);if(K){a=zb;e=t;break d}x=0;sa(427,Sb|0,s|0);K=x;x=0;if(K&1){Rc=17;break c}h=k[cd>>2]|0;g:do if(!h)Rc=349;else{p=i[Sb>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[Aa>>2]|0;q=q?Ca:k[Ba>>2]|0;while(1){l=h+16|0;e=i[l>>0]|0;m=(e&1)==0;e=m?(e&255)>>>1:k[h+20>>2]|0;l=m?l+1|0:k[h+24>>2]|0;m=e>>>0

>>0;K=EF(q,l,m?e:p)|0;n=p>>>0>>0;if((((K|0)==0?(n?-2147483648:0):K)|0)>=0){K=EF(l,q,n?p:e)|0;if((((K|0)==0?(m?-2147483648:0):K)|0)>=0)break;h=h+4|0}h=k[h>>2]|0;if(!h){Rc=349;break g}}P0(Sb)}while(0);if((Rc|0)==349){P0(Sb);k[T>>2]=8040;k[jc>>2]=8244;k[rb>>2]=8264;k[U>>2]=0;x=0;sa(449,V|0,$a|0);Rc=x;x=0;if(Rc&1){Rc=353;break c}k[W>>2]=0;k[X>>2]=-1;k[jc>>2]=8020;k[rb>>2]=8060;k[T>>2]=8040;x=0;ra(318,$a|0);Rc=x;x=0;if(Rc&1){Rc=354;break c}k[$a>>2]=8076;k[ab>>2]=0;k[ab+4>>2]=0;k[ab+8>>2]=0;k[ab+12>>2]=0;k[Y>>2]=24;k[Gb>>2]=0;k[Gb+4>>2]=0;k[Gb+8>>2]=0;x=0;sa(450,$a|0,Gb|0);Rc=x;x=0;if(Rc&1){Rc=352;break c}P0(Gb);h=i[ed>>0]|0;Rc=(h&1)==0;x=0;h=xa(49,bb|0,(Rc?O:k[N>>2]|0)|0,(Rc?(h&255)>>>1:k[P>>2]|0)|0)|0;Rc=x;x=0;if(Rc&1){Rc=364;break c}x=0;h=xa(49,h|0,28025,24)|0;Rc=x;x=0;if(Rc&1){Rc=364;break c}x=0;sa(427,Tb|0,s|0);Rc=x;x=0;if(Rc&1){Rc=364;break c}Rc=i[Tb>>0]|0;K=(Rc&1)==0;x=0;xa(49,h|0,(K?_:k[Z>>2]|0)|0,(K?(Rc&255)>>>1:k[$>>2]|0)|0)|0;Rc=x;x=0;if(Rc&1){Rc=365;break c}P0(Tb);x=0;sa(451,Ub|0,$a|0);Rc=x;x=0;if(Rc&1){Rc=364;break c}x=0;K=ad;I=t+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(435,Ub|0,ad|0);Rc=x;x=0;if(Rc&1){Rc=366;break c}P0(Ub);k[jc>>2]=8020;k[rb>>2]=8060;k[bb>>2]=8040;k[$a>>2]=8076;P0(ab);D1($a);P8(rb)}x=0;sa(427,Vb|0,s|0);Rc=x;x=0;if(Rc&1){Rc=17;break c}h=k[cd>>2]|0;do if(!h){e=cd;l=aa;Rc=379}else{p=i[Vb>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[wa>>2]|0;q=q?za:k[ya>>2]|0;while(1){l=h+16|0;e=i[l>>0]|0;m=(e&1)==0;e=m?(e&255)>>>1:k[h+20>>2]|0;l=m?l+1|0:k[h+24>>2]|0;m=e>>>0

>>0;Rc=EF(q,l,m?e:p)|0;n=p>>>0>>0;if((((Rc|0)==0?(n?-2147483648:0):Rc)|0)<0){e=k[h>>2]|0;if(!e){e=h;Rc=373;break}else h=e}else{Rc=EF(l,q,n?p:e)|0;if((((Rc|0)==0?(m?-2147483648:0):Rc)|0)>=0){l=h;Rc=378;break}e=h+4|0;l=k[e>>2]|0;if(!l){Rc=377;break}else h=l}}if((Rc|0)==373){k[cc>>2]=h;Rc=380;break}else if((Rc|0)==377){k[cc>>2]=h;Rc=380;break}else if((Rc|0)==378){e=cc;h=l;Rc=379;break}}while(0);if((Rc|0)==379){Rc=0;k[cc>>2]=l;if(!h){h=l;Rc=380}}if((Rc|0)==380){Rc=0;x=0;l=ua(184,32)|0;K=x;x=0;if(K&1){Rc=402;break c}K=l+16|0;k[K>>2]=k[Vb>>2];k[K+4>>2]=k[Vb+4>>2];k[K+8>>2]=k[Vb+8>>2];k[Vb>>2]=0;k[Vb+4>>2]=0;k[Vb+8>>2]=0;k[l+28>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=h;k[e>>2]=l;h=k[k[dd>>2]>>2]|0;if(!h)h=l;else{k[dd>>2]=h;h=k[e>>2]|0}Wk(k[Cb>>2]|0,h);k[Db>>2]=(k[Db>>2]|0)+1;h=l}K=(i[(k[h+28>>2]|0)+64>>0]|0)==0;P0(Vb);if(!K){k[ka>>2]=8040;k[kc>>2]=8244;k[tb>>2]=8264;k[la>>2]=0;x=0;sa(449,ma|0,fb|0);K=x;x=0;if(K&1){Rc=389;break c}k[na>>2]=0;k[oa>>2]=-1;k[kc>>2]=8020;k[tb>>2]=8060;k[ka>>2]=8040;x=0;ra(318,fb|0);K=x;x=0;if(K&1){Rc=390;break c}k[fb>>2]=8076;k[gb>>2]=0;k[gb+4>>2]=0;k[gb+8>>2]=0;k[gb+12>>2]=0;k[pa>>2]=24;k[Fb>>2]=0;k[Fb+4>>2]=0;k[Fb+8>>2]=0;x=0;sa(450,fb|0,Fb|0);K=x;x=0;if(K&1){Rc=388;break c}P0(Fb);x=0;h=xa(49,hb|0,28098,9)|0;K=x;x=0;if(K&1){Rc=403;break c}x=0;sa(427,Wb|0,s|0);K=x;x=0;if(K&1){Rc=403;break c}K=i[Wb>>0]|0;J=(K&1)==0;x=0;h=xa(49,h|0,(J?ta:k[qa>>2]|0)|0,(J?(K&255)>>>1:k[va>>2]|0)|0)|0;K=x;x=0;if(K&1){Rc=404;break c}x=0;h=xa(49,h|0,43122,4)|0;K=x;x=0;if(K&1){Rc=404;break c}K=i[ed>>0]|0;J=(K&1)==0;x=0;h=xa(49,h|0,(J?O:k[N>>2]|0)|0,(J?(K&255)>>>1:k[P>>2]|0)|0)|0;K=x;x=0;if(K&1){Rc=404;break c}x=0;xa(49,h|0,28108,32)|0;K=x;x=0;if(K&1){Rc=404;break c}P0(Wb);x=0;sa(451,Xb|0,fb|0);K=x;x=0;if(K&1){Rc=403;break c}x=0;K=ad;I=t+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(435,Xb|0,ad|0);K=x;x=0;if(K&1){Rc=405;break c}P0(Xb);k[kc>>2]=8020;k[tb>>2]=8060;k[hb>>2]=8040;k[fb>>2]=8076;P0(gb);D1(fb);P8(tb)}x=0;sa(427,Yb|0,s|0);K=x;x=0;if(K&1){Rc=17;break c}x=0;h=Ka(864,f|0,Yb|0)|0;K=x;x=0;if(K&1){Rc=426;break c}P0(Yb);if(h){k[ba>>2]=8040;k[lc>>2]=8244;k[sb>>2]=8264;k[ca>>2]=0;x=0;sa(449,da|0,cb|0);K=x;x=0;if(K&1){Rc=414;break c}k[ea>>2]=0;k[fa>>2]=-1;k[lc>>2]=8020;k[sb>>2]=8060;k[ba>>2]=8040;x=0;ra(318,cb|0);K=x;x=0;if(K&1){Rc=415;break c}k[cb>>2]=8076;k[db>>2]=0;k[db+4>>2]=0;k[db+8>>2]=0;k[db+12>>2]=0;k[ga>>2]=24;k[Eb>>2]=0;k[Eb+4>>2]=0;k[Eb+8>>2]=0;x=0;sa(450,cb|0,Eb|0);K=x;x=0;if(K&1){Rc=413;break c}P0(Eb);x=0;h=xa(49,eb|0,28050,10)|0;K=x;x=0;if(K&1){Rc=427;break c}x=0;sa(427,Zb|0,zb+48|0);zb=x;x=0;if(zb&1){Rc=427;break c}zb=i[Zb>>0]|0;K=(zb&1)==0;x=0;h=xa(49,h|0,(K?ia:k[ha>>2]|0)|0,(K?(zb&255)>>>1:k[ja>>2]|0)|0)|0;zb=x;x=0;if(zb&1){Rc=428;break c}x=0;h=xa(49,h|0,28141,35)|0;zb=x;x=0;if(zb&1){Rc=428;break c}zb=i[ed>>0]|0;K=(zb&1)==0;x=0;xa(49,h|0,(K?O:k[N>>2]|0)|0,(K?(zb&255)>>>1:k[P>>2]|0)|0)|0;zb=x;x=0;if(zb&1){Rc=428;break c}P0(Zb);x=0;sa(451,_b|0,cb|0);zb=x;x=0;if(zb&1){Rc=427;break c}x=0;K=ad;I=t+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(435,_b|0,ad|0);zb=x;x=0;if(zb&1){Rc=429;break c}P0(_b);k[lc>>2]=8020;k[sb>>2]=8060;k[eb>>2]=8040;k[cb>>2]=8076;P0(db);D1(cb);P8(sb)}n=k[t+56>>2]|0;x=0;m=ua(186,f|0)|0;zb=x;x=0;if(zb&1){Rc=17;break c}x=0;sa(427,ac|0,s|0);zb=x;x=0;if(zb&1){Rc=17;break c}l=qt(m,dc,ac)|0;h=k[l>>2]|0;if(!h){x=0;h=ua(184,32)|0;zb=x;x=0;if(zb&1){Rc=439;break c}e=h+16|0;k[e>>2]=k[ac>>2];k[e+4>>2]=k[ac+4>>2];k[e+8>>2]=k[ac+8>>2];k[ac>>2]=0;k[ac+4>>2]=0;k[ac+8>>2]=0;k[h+28>>2]=0;e=k[dc>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=e;k[l>>2]=h;e=k[k[m>>2]>>2]|0;if(!e)e=h;else{k[m>>2]=e;e=k[l>>2]|0}Wk(k[m+4>>2]|0,e);zb=m+8|0;k[zb>>2]=(k[zb>>2]|0)+1}k[h+28>>2]=n;P0(ac)}else{if(!(i[n+72>>0]|0)){Rc=55;break c}h=k[n+56>>2]|0;if(!h){Rc=55;break c}h=Zs(h,64,240,0)|0;if(!h){Rc=55;break c}if((k[h+64>>2]|0)==(k[h+60>>2]|0))o=o+1|0;else{Rc=55;break c}}while(0);if(o>>>0>=Bb>>>0)break b}h=a+48|0;x=0;sa(427,Nb|0,h|0);zb=x;x=0;if(zb&1){Rc=18;break}x=0;a=Ka(864,f|0,Nb|0)|0;zb=x;x=0;if(zb&1){Rc=326;break}P0(Nb);if(a){k[Na>>2]=8040;k[ic>>2]=8244;k[wb>>2]=8264;k[Oa>>2]=0;x=0;sa(449,Pa|0,nb|0);zb=x;x=0;if(zb&1){Rc=314;break}k[Ra>>2]=0;k[Sa>>2]=-1;k[ic>>2]=8020;k[wb>>2]=8060;k[Na>>2]=8040;x=0;ra(318,nb|0);zb=x;x=0;if(zb&1){Rc=315;break}k[nb>>2]=8076;k[ob>>2]=0;k[ob+4>>2]=0;k[ob+8>>2]=0;k[ob+12>>2]=0;k[Ta>>2]=24;k[Hb>>2]=0;k[Hb+4>>2]=0;k[Hb+8>>2]=0;x=0;sa(450,nb|0,Hb|0);zb=x;x=0;if(zb&1){Rc=313;break}P0(Hb);x=0;a=xa(49,pb|0,28050,10)|0;zb=x;x=0;if(zb&1){Rc=327;break}x=0;sa(427,Ob|0,h|0);zb=x;x=0;if(zb&1){Rc=327;break}zb=i[Ob>>0]|0;K=(zb&1)==0;x=0;a=xa(49,a|0,(K?Wa:k[Va>>2]|0)|0,(K?(zb&255)>>>1:k[Xa>>2]|0)|0)|0;zb=x;x=0;if(zb&1){Rc=328;break}x=0;a=xa(49,a|0,28061,36)|0;zb=x;x=0;if(zb&1){Rc=328;break}zb=i[ed>>0]|0;K=(zb&1)==0;x=0;xa(49,a|0,(K?O:k[N>>2]|0)|0,(K?(zb&255)>>>1:k[P>>2]|0)|0)|0;zb=x;x=0;if(zb&1){Rc=328;break}P0(Ob);x=0;sa(451,Pb|0,nb|0);zb=x;x=0;if(zb&1){Rc=327;break}x=0;K=ad;I=e+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(435,Pb|0,ad|0);zb=x;x=0;if(zb&1){Rc=329;break}P0(Pb);k[ic>>2]=8020;k[wb>>2]=8060;k[pb>>2]=8040;k[nb>>2]=8076;P0(ob);D1(nb);P8(wb)}m=k[e+56>>2]|0;x=0;l=ua(186,f|0)|0;zb=x;x=0;if(zb&1){Rc=18;break}x=0;sa(427,Rb|0,h|0);zb=x;x=0;if(zb&1){Rc=18;break}e=qt(l,bc,Rb)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(184,32)|0;zb=x;x=0;if(zb&1){Rc=339;break}h=a+16|0;k[h>>2]=k[Rb>>2];k[h+4>>2]=k[Rb+4>>2];k[h+8>>2]=k[Rb+8>>2];k[Rb>>2]=0;k[Rb+4>>2]=0;k[Rb+8>>2]=0;k[a+28>>2]=0;h=k[bc>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}Wk(k[l+4>>2]|0,h);zb=l+8|0;k[zb>>2]=(k[zb>>2]|0)+1}k[a+28>>2]=m;P0(Rb);if(o>>>0>>0)a=Qc;else{a=Qc;break b}}switch(Rc|0){case 16:{a=mb()|0;Rc=21;break a}case 17:{a=mb()|0;Rc=21;break a}case 18:{a=mb()|0;Rc=21;break a}case 55:{m=vc+64|0;a=vc+8|0;k[a>>2]=8040;l=vc+12|0;k[vc>>2]=8244;k[m>>2]=8264;k[vc+4>>2]=0;x=0;sa(449,vc+64|0,l|0);$c=x;x=0;if($c&1)a=mb()|0;else{k[vc+136>>2]=0;k[vc+140>>2]=-1;k[vc>>2]=8020;k[m>>2]=8060;k[a>>2]=8040;x=0;ra(318,l|0);$c=x;x=0;do if($c&1)a=mb()|0;else{k[l>>2]=8076;e=vc+44|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[vc+60>>2]=24;k[mc>>2]=0;k[mc+4>>2]=0;k[mc+8>>2]=0;x=0;sa(450,l|0,mc|0);$c=x;x=0;if($c&1){a=mb()|0;P0(mc);P0(e);D1(l);break}P0(mc);h=vc+8|0;x=0;a=xa(49,h|0,27937,27)|0;$c=x;x=0;do if($c&1)Rc=73;else{x=0;a=Ka(860,a|0,Bb|0)|0;$c=x;x=0;if($c&1)Rc=73;else{x=0;a=xa(49,a|0,27965,5)|0;$c=x;x=0;if($c&1)Rc=73;else{x=0;a=Ka(860,a|0,Sc|0)|0;$c=x;x=0;if($c&1){Rc=73;break}x=0;xa(49,a|0,38760,1)|0;$c=x;x=0;if($c&1){Rc=73;break}x=0;a=xa(49,h|0,31251,6)|0;$c=x;x=0;if($c&1){Rc=73;break}$c=i[b>>0]|0;g=($c&1)==0;x=0;a=xa(49,a|0,(g?sc:k[rc>>2]|0)|0,(g?($c&255)>>>1:k[tc>>2]|0)|0)|0;$c=x;x=0;if($c&1){Rc=73;break}x=0;xa(49,a|0,44640,1)|0;$c=x;x=0;if($c&1){Rc=73;break}x=0;sa(451,uc|0,l|0);$c=x;x=0;if($c&1){Rc=73;break}x=0;K=ad;I=xb;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(435,uc|0,ad|0);ad=x;x=0;if(ad&1){a=mb()|0;P0(uc);break}P0(uc);k[vc>>2]=8020;k[m>>2]=8060;k[h>>2]=8040;k[l>>2]=8076;P0(e);D1(l);P8(m);cd=k[cd>>2]|0;hy(dd,cd);P0(ed);r=bd;return}}}while(0);if((Rc|0)==73)a=mb()|0;k[vc>>2]=8020;k[m>>2]=8060;k[h>>2]=8040;k[l>>2]=8076;P0(e);D1(l);P8(m);break a}while(0)}P8(m);Rc=21;break a}case 77:{h:do if(h){a=k[n+56>>2]|0;if(a|0){e=Zs(a,64,240,0)|0;if(e|0){x=0;a=Ka(856,Tc|0,84)|0;Pc=x;x=0;if(Pc&1)break;K=nc;I=zb+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));h=k[e+76>>2]|0;k[a+4>>2]=0;K=a+8|0;I=nc;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+60>>2]=0;k[a+64>>2]=0;k[a+68>>2]=0;k[a>>2]=4992;k[a+56>>2]=5104;k[a+76>>2]=h;i[a+80>>0]=1;k[a+52>>2]=5;x=0;y=Ka(857,Tc|0,a|0)|0;Pc=x;x=0;if(Pc&1)break;a=k[e+60>>2]|0;m=k[e+64>>2]|0;i:do if((a|0)!=(m|0)){n=y+56|0;o=y+72|0;p=y+64|0;q=y+68|0;s=y+60|0;t=y+72|0;u=y+64|0;v=y+68|0;w=y+60|0;j:while(1){e=k[a>>2]|0;do if(!e)Rc=96;else{l=Zs(e,64,600,0)|0;if(!l){Rc=96;break}x=0;h=Ka(856,Tc|0,80)|0;Pc=x;x=0;if(Pc&1){Rc=12;break j}k[h+4>>2]=k[l+4>>2];k[h>>2]=4748;K=h+8|0;I=l+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));k[h>>2]=6576;Nc=l+48|0;Oc=k[Nc+4>>2]|0;Pc=h+48|0;k[Pc>>2]=k[Nc>>2];k[Pc+4>>2]=Oc;k[h>>2]=8280;k[h+56>>2]=k[l+56>>2];x=0;sa(427,h+60|0,l+60|0);Pc=x;x=0;if(Pc&1){Rc=12;break j}Nc=l+72|0;Oc=k[Nc+4>>2]|0;Pc=h+72|0;k[Pc>>2]=k[Nc>>2];k[Pc+4>>2]=Oc;x=0;h=Ka(857,Tc|0,h|0)|0;Pc=x;x=0;if(Pc&1){Rc=12;break j}k[Bc>>2]=h;e=h;if(h|0){k[o>>2]=0;l=k[p>>2]|0;if((l|0)==(k[q>>2]|0)){x=0;sa(452,s|0,Bc|0);Pc=x;x=0;if(Pc&1){Rc=12;break j}}else{k[l>>2]=e;k[p>>2]=(k[p>>2]|0)+4}x=0;sa(k[k[n>>2]>>2]|0,n|0,h|0);Pc=x;x=0;if(Pc&1){Rc=12;break j}}}while(0);if((Rc|0)==96){Rc=0;x=0;h=Ka(856,Tc|0,80)|0;Pc=x;x=0;if(Pc&1){Rc=12;break}K=Cc;I=e+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));x=0;Qa(74,Ec|0,78041,0);Pc=x;x=0;if(Pc&1){Rc=12;break}k[h+4>>2]=0;K=h+8|0;I=Cc;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=8280;k[h+56>>2]=e;x=0;sa(427,h+60|0,Ec|0);Pc=x;x=0;if(Pc&1){Rc=100;break}i[h+72>>0]=0;i[h+73>>0]=0;k[h+76>>2]=0;x=0;h=Ka(857,Tc|0,h|0)|0;Pc=x;x=0;if(Pc&1){Rc=107;break}k[Ac>>2]=h;e=h;if(h|0){k[t>>2]=0;l=k[u>>2]|0;if((l|0)==(k[v>>2]|0)){x=0;sa(452,w|0,Ac|0);Pc=x;x=0;if(Pc&1){Rc=107;break}}else{k[l>>2]=e;k[u>>2]=(k[u>>2]|0)+4}x=0;sa(k[k[n>>2]>>2]|0,n|0,h|0);Pc=x;x=0;if(Pc&1){Rc=107;break}}P0(Ec)}a=a+4|0;if((a|0)==(m|0))break i}if((Rc|0)==12){a=mb()|0;Rc=21;break a}else if((Rc|0)==100)a=mb()|0;else if((Rc|0)==107)a=mb()|0;P0(Ec);break a}while(0);x=0;l=ua(186,f|0)|0;Pc=x;x=0;if(Pc&1)break;x=0;sa(427,Mc|0,zb+48|0);Pc=x;x=0;if(Pc&1)break;e=qt(l,Ic,Mc)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(184,32)|0;Pc=x;x=0;if(Pc&1){a=mb()|0;P0(Mc);break a}h=a+16|0;k[h>>2]=k[Mc>>2];k[h+4>>2]=k[Mc+4>>2];k[h+8>>2]=k[Mc+8>>2];k[Mc>>2]=0;k[Mc+4>>2]=0;k[Mc+8>>2]=0;k[a+28>>2]=0;h=k[Ic>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}Wk(k[l+4>>2]|0,h);Rc=l+8|0;k[Rc>>2]=(k[Rc>>2]|0)+1}k[a+28>>2]=y;P0(Mc);a=Qc;break b}}a=vb(8)|0;x=0;sa(441,a|0,27971);bd=x;x=0;if(bd&1){bd=mb()|0;lb(a|0);a=bd;break a}else{x=0;Qa(77,a|0,4416,304);x=0;break}}else{if(e<<24>>24){x=0;a=Ka(856,Tc|0,84)|0;Pc=x;x=0;if(Pc&1)break;K=ad;I=zb+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));k[a+4>>2]=0;K=a+8|0;I=ad;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+60>>2]=0;k[a+64>>2]=0;k[a+68>>2]=0;k[a>>2]=4992;k[a+56>>2]=5104;k[a+76>>2]=0;i[a+80>>0]=1;k[a+52>>2]=5;x=0;m=Ka(857,Tc|0,a|0)|0;Pc=x;x=0;if(Pc&1)break;x=0;l=ua(186,f|0)|0;Pc=x;x=0;if(Pc&1)break;x=0;sa(427,qc|0,zb+48|0);Pc=x;x=0;if(Pc&1)break;e=qt(l,pc,qc)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(184,32)|0;Pc=x;x=0;if(Pc&1){a=mb()|0;P0(qc);break a}h=a+16|0;k[h>>2]=k[qc>>2];k[h+4>>2]=k[qc+4>>2];k[h+8>>2]=k[qc+8>>2];k[qc>>2]=0;k[qc+4>>2]=0;k[qc+8>>2]=0;k[a+28>>2]=0;h=k[pc>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}Wk(k[l+4>>2]|0,h);Rc=l+8|0;k[Rc>>2]=(k[Rc>>2]|0)+1}k[a+28>>2]=m;P0(qc);o=k[n+56>>2]|0;n=o+56|0;o=o+80|0;a=k[o>>2]|0;o=k[o+4>>2]|0;if((a|0)==(o|0)){a=Qc;break b}p=m+56|0;q=Jc+4|0;s=Jc+8|0;t=Jc+1|0;u=m+72|0;v=m+64|0;w=m+68|0;m=m+60|0;while(1){h=k[a>>2]|0;x=0;sa(427,Fc|0,h+60|0);Rc=x;x=0;if(Rc&1){Rc=15;break}x=0;Ua(13,Jc|0,Fc|0,0,0);Rc=x;x=0;if(Rc&1){Rc=150;break}P0(Fc);x=0;l=Ka(856,Tc|0,80)|0;Rc=x;x=0;if(Rc&1){Rc=151;break}K=Gc;I=h+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));x=0;e=Ka(861,n|0,h|0)|0;Rc=x;x=0;if(Rc&1){Rc=151;break}k[Hc>>2]=0;k[Hc+4>>2]=0;k[Hc+8>>2]=0;h=i[Jc>>0]|0;h=(h&1)==0?(h&255)>>>1:k[q>>2]|0;x=0;Ua(10,Hc|0,38182,1,h+1|0);Rc=x;x=0;if(Rc&1){Rc=140;break}x=0;xa(46,Hc|0,((i[Jc>>0]&1)==0?t:k[s>>2]|0)|0,h|0)|0;Rc=x;x=0;if(Rc&1){Rc=140;break}k[l+4>>2]=0;K=l+8|0;I=Gc;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l+52>>2]=0;k[l>>2]=8280;k[l+56>>2]=e;x=0;sa(427,l+60|0,Hc|0);Rc=x;x=0;if(Rc&1){Rc=143;break}i[l+72>>0]=0;i[l+73>>0]=0;k[l+76>>2]=0;x=0;h=Ka(857,Tc|0,l|0)|0;Rc=x;x=0;if(Rc&1){Rc=153;break}k[Dc>>2]=h;e=h;if(h|0){k[u>>2]=0;l=k[v>>2]|0;if((l|0)==(k[w>>2]|0)){x=0;sa(452,m|0,Dc|0);Rc=x;x=0;if(Rc&1){Rc=153;break}}else{k[l>>2]=e;k[v>>2]=(k[v>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,h|0);Rc=x;x=0;if(Rc&1){Rc=153;break}}P0(Hc);P0(Jc);a=a+4|0;if((a|0)==(o|0)){a=Qc;break b}}if((Rc|0)==15){a=mb()|0;Rc=21;break a}else if((Rc|0)==140){a=mb()|0;P0(Hc);Rc=152}else if((Rc|0)==143){a=mb()|0;Rc=154}else if((Rc|0)==150){a=mb()|0;P0(Fc);break a}else if((Rc|0)==151){a=mb()|0;Rc=152}else if((Rc|0)==153){a=mb()|0;Rc=154}if((Rc|0)!=152)if((Rc|0)==154)P0(Hc);P0(Jc);break a}x=0;a=Ka(856,Tc|0,84)|0;Mc=x;x=0;if(!(Mc&1)){K=ad;I=zb+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));k[a+4>>2]=0;K=a+8|0;I=ad;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+60>>2]=0;k[a+64>>2]=0;k[a+68>>2]=0;k[a>>2]=4992;k[a+56>>2]=5104;k[a+76>>2]=0;i[a+80>>0]=1;k[a+52>>2]=5;x=0;v=Ka(857,Tc|0,a|0)|0;Mc=x;x=0;if(!(Mc&1)){k:do if(o>>>0>>0){p=v+56|0;q=v+72|0;s=v+64|0;t=v+68|0;u=v+60|0;l:while(1){n=k[(k[Ab>>2]|0)+(o<<2)>>2]|0;o=o+1|0;m=n+56|0;h=k[m>>2]|0;e=(h|0)==0;m:do if(e)Rc=174;else{a=Zs(h,64,240,0)|0;do if(a|0){if((k[a+60>>2]|0)!=(k[a+64>>2]|0))break;if(i[n+72>>0]|0)break m}while(0);l=Zs(h,64,600,0)|0;if(!l){Rc=174;break}x=0;a=Ka(856,Tc|0,80)|0;Mc=x;x=0;if(Mc&1){Rc=14;break l}k[a+4>>2]=k[l+4>>2];k[a>>2]=4748;K=a+8|0;I=l+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));k[a>>2]=6576;Ic=l+48|0;Jc=k[Ic+4>>2]|0;Mc=a+48|0;k[Mc>>2]=k[Ic>>2];k[Mc+4>>2]=Jc;k[a>>2]=8280;k[a+56>>2]=k[l+56>>2];x=0;sa(427,a+60|0,l+60|0);Mc=x;x=0;if(Mc&1){Rc=14;break l}Ic=l+72|0;Jc=k[Ic+4>>2]|0;Mc=a+72|0;k[Mc>>2]=k[Ic>>2];k[Mc+4>>2]=Jc;x=0;a=Ka(857,Tc|0,a|0)|0;Mc=x;x=0;if(Mc&1){Rc=14;break l}k[yc>>2]=a;h=a;if(a|0){k[q>>2]=0;e=k[s>>2]|0;if((e|0)==(k[t>>2]|0)){x=0;sa(452,u|0,yc|0);Mc=x;x=0;if(Mc&1){Rc=14;break l}}else{k[e>>2]=h;k[s>>2]=(k[s>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,a|0);Mc=x;x=0;if(Mc&1){Rc=14;break l}}}while(0);if((Rc|0)==174){Rc=0;if(i[n+72>>0]|0){Rc=175;break}x=0;h=Ka(856,Tc|0,80)|0;Mc=x;x=0;if(Mc&1){Rc=14;break}K=wc;I=n+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));a=k[m>>2]|0;x=0;sa(427,zc|0,n+60|0);Mc=x;x=0;if(Mc&1){Rc=14;break}k[h+4>>2]=0;K=h+8|0;I=wc;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=8280;k[h+56>>2]=a;x=0;sa(427,h+60|0,zc|0);Mc=x;x=0;if(Mc&1){Rc=197;break}i[h+72>>0]=0;i[h+73>>0]=0;k[h+76>>2]=0;x=0;a=Ka(857,Tc|0,h|0)|0;Mc=x;x=0;if(Mc&1){Rc=205;break}k[xc>>2]=a;h=a;if(a|0){k[q>>2]=0;e=k[s>>2]|0;if((e|0)==(k[t>>2]|0)){x=0;sa(452,u|0,xc|0);Mc=x;x=0;if(Mc&1){Rc=205;break}}else{k[e>>2]=h;k[s>>2]=(k[s>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,a|0);Mc=x;x=0;if(Mc&1){Rc=205;break}}P0(zc)}if(o>>>0>=Bb>>>0)break k}if((Rc|0)==14){a=mb()|0;Rc=21;break a}else if((Rc|0)==175){if(e)break;a=Zs(h,64,240,0)|0;if(!a)break;k[v+76>>2]=k[a+76>>2];x=0;n=ua(k[(k[a>>2]|0)+100>>2]|0,a|0)|0;Mc=x;x=0;if(Mc&1)break h;if(!n)break;l=a+60|0;m=0;while(1){x=0;h=Ka(856,Tc|0,80)|0;Mc=x;x=0;if(Mc&1){Rc=13;break}a=k[(k[l>>2]|0)+(m<<2)>>2]|0;K=Kc;I=a+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));x=0;Qa(74,Nc|0,78041,0);Mc=x;x=0;if(Mc&1){Rc=13;break}k[h+4>>2]=0;K=h+8|0;I=Kc;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=8280;k[h+56>>2]=a;x=0;sa(427,h+60|0,Nc|0);Mc=x;x=0;if(Mc&1){Rc=184;break}i[h+72>>0]=0;i[h+73>>0]=0;k[h+76>>2]=0;x=0;a=Ka(857,Tc|0,h|0)|0;Mc=x;x=0;if(Mc&1){Rc=191;break}k[Lc>>2]=a;h=a;if(a|0){k[q>>2]=0;e=k[s>>2]|0;if((e|0)==(k[t>>2]|0)){x=0;sa(452,u|0,Lc|0);Mc=x;x=0;if(Mc&1){Rc=191;break}}else{k[e>>2]=h;k[s>>2]=(k[s>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,a|0);Mc=x;x=0;if(Mc&1){Rc=191;break}}P0(Nc);m=m+1|0;if(m>>>0>=n>>>0)break k}if((Rc|0)==13){a=mb()|0;Rc=21;break a}else if((Rc|0)==184)a=mb()|0;else if((Rc|0)==191)a=mb()|0;P0(Nc);break a}else if((Rc|0)==197)a=mb()|0;else if((Rc|0)==205)a=mb()|0;P0(zc);break a}while(0);x=0;l=ua(186,f|0)|0;Nc=x;x=0;if(!(Nc&1)){x=0;sa(427,Pc|0,zb+48|0);Nc=x;x=0;if(!(Nc&1)){e=qt(l,Oc,Pc)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(184,32)|0;Nc=x;x=0;if(Nc&1){a=mb()|0;P0(Pc);break a}h=a+16|0;k[h>>2]=k[Pc>>2];k[h+4>>2]=k[Pc+4>>2];k[h+8>>2]=k[Pc+8>>2];k[Pc>>2]=0;k[Pc+4>>2]=0;k[Pc+8>>2]=0;k[a+28>>2]=0;h=k[Oc>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}Wk(k[l+4>>2]|0,h);Rc=l+8|0;k[Rc>>2]=(k[Rc>>2]|0)+1}k[a+28>>2]=v;P0(Pc);a=Qc;break b}}}}}while(0);a=mb()|0;Rc=21;break a}case 225:{a=mb()|0;P0($b);P0(Za);D1(Ya);Rc=228;break}case 226:{a=mb()|0;Rc=229;break}case 227:{a=mb()|0;Rc=228;break}case 242:{a=mb()|0;Rc=246;break}case 243:{a=mb()|0;P0(Ib);Rc=246;break}case 253:{a=mb()|0;Rc=256;break}case 255:{a=mb()|0;Rc=256;break}case 280:{a=mb()|0;P0(Qb);P0(jb);D1(ib);Rc=283;break}case 281:{a=mb()|0;Rc=284;break}case 282:{a=mb()|0;Rc=283;break}case 291:{a=mb()|0;Rc=293;break}case 292:{a=mb()|0;P0(Kb);Rc=293;break}case 294:{a=mb()|0;Rc=295;break}case 296:{a=mb()|0;Rc=298;break}case 297:{a=mb()|0;P0(Lb);Rc=298;break}case 313:{a=mb()|0;P0(Hb);P0(ob);D1(nb);Rc=316;break}case 314:{a=mb()|0;Rc=317;break}case 315:{a=mb()|0;Rc=316;break}case 326:{a=mb()|0;P0(Nb);break a}case 327:{a=mb()|0;Rc=330;break}case 328:{a=mb()|0;P0(Ob);Rc=330;break}case 329:{a=mb()|0;P0(Pb);Rc=330;break}case 339:{a=mb()|0;P0(Rb);break a}case 352:{a=mb()|0;P0(Gb);P0(ab);D1($a);Rc=355;break}case 353:{a=mb()|0;Rc=356;break}case 354:{a=mb()|0;Rc=355;break}case 364:{a=mb()|0;Rc=367;break}case 365:{a=mb()|0;P0(Tb);Rc=367;break}case 366:{a=mb()|0;P0(Ub);Rc=367;break}case 388:{a=mb()|0;P0(Fb);P0(gb);D1(fb);Rc=391;break}case 389:{a=mb()|0;Rc=392;break}case 390:{a=mb()|0;Rc=391;break}case 402:{a=mb()|0;P0(Vb);break a}case 403:{a=mb()|0;Rc=406;break}case 404:{a=mb()|0;P0(Wb);Rc=406;break}case 405:{a=mb()|0;P0(Xb);Rc=406;break}case 413:{a=mb()|0;P0(Eb);P0(db);D1(cb);Rc=416;break}case 414:{a=mb()|0;Rc=417;break}case 415:{a=mb()|0;Rc=416;break}case 426:{a=mb()|0;P0(Yb);break a}case 427:{a=mb()|0;Rc=430;break}case 428:{a=mb()|0;P0(Zb);Rc=430;break}case 429:{a=mb()|0;P0(_b);Rc=430;break}case 439:{a=mb()|0;P0(ac);break a}}switch(Rc|0){case 228:{Rc=229;break}case 246:{k[gc>>2]=8020;k[qb>>2]=8060;k[_a>>2]=8040;k[Ya>>2]=8076;P0(Za);D1(Ya);P8(qb);break a}case 256:{P0(ec);break a}case 283:{Rc=284;break}case 293:{P0(fc);break a}case 298:{k[hc>>2]=8020;k[ub>>2]=8060;k[kb>>2]=8040;k[ib>>2]=8076;P0(jb);D1(ib);P8(ub);break}case 316:{Rc=317;break}case 330:{k[ic>>2]=8020;k[wb>>2]=8060;k[pb>>2]=8040;k[nb>>2]=8076;P0(ob);D1(nb);P8(wb);break a}case 355:{Rc=356;break}case 367:{k[jc>>2]=8020;k[rb>>2]=8060;k[bb>>2]=8040;k[$a>>2]=8076;P0(ab);D1($a);P8(rb);break a}case 391:{Rc=392;break}case 406:{k[kc>>2]=8020;k[tb>>2]=8060;k[hb>>2]=8040;k[fb>>2]=8076;P0(gb);D1(fb);P8(tb);break a}case 416:{Rc=417;break}case 430:{k[lc>>2]=8020;k[sb>>2]=8060;k[eb>>2]=8040;k[cb>>2]=8076;P0(db);D1(cb);P8(sb);break a}}if((Rc|0)==229){P8(qb);Rc=21;break a}else if((Rc|0)==284){P8(ub);Rc=295}else if((Rc|0)==317){P8(wb);Rc=21;break a}else if((Rc|0)==356){P8(rb);Rc=21;break a}else if((Rc|0)==392){P8(tb);Rc=21;break a}else if((Rc|0)==417){P8(sb);Rc=21;break a}P0(oc);break a}while(0);if(a>>>0>=Sc>>>0){cd=k[cd>>2]|0;hy(dd,cd);P0(ed);r=bd;return}p=c+52|0;H=$c+64|0;q=$c+8|0;E=$c+12|0;s=$c+4|0;t=$c+64|0;u=$c+136|0;v=$c+140|0;F=$c+44|0;w=$c+60|0;G=$c+8|0;y=Xc+8|0;z=Xc+1|0;A=Xc+4|0;B=ed+8|0;C=ed+1|0;D=ed+4|0;o=d+8|0;n=a;n:while(1){h=k[(k[p>>2]|0)+(n<<2)>>2]|0;e=h+48|0;x=0;sa(427,Uc|0,e|0);d=x;x=0;if(d&1){Rc=11;break}x=0;a=Ka(864,f|0,Uc|0)|0;d=x;x=0;if(d&1){Rc=455;break}P0(Uc);do if(!a){if(i[h+64>>0]|0){x=0;a=Ka(856,Tc|0,84)|0;d=x;x=0;if(d&1){Rc=11;break n}K=ad;I=h+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));k[a+4>>2]=0;K=a+8|0;I=ad;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+60>>2]=0;k[a+64>>2]=0;k[a+68>>2]=0;k[a>>2]=4992;k[a+56>>2]=5104;k[a+76>>2]=0;i[a+80>>0]=1;k[a+52>>2]=5;x=0;m=Ka(857,Tc|0,a|0)|0;d=x;x=0;if(d&1){Rc=11;break n}x=0;l=ua(186,f|0)|0;d=x;x=0;if(d&1){Rc=11;break n}x=0;sa(427,Vc|0,e|0);d=x;x=0;if(d&1){Rc=11;break n}e=qt(l,_c,Vc)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(184,32)|0;d=x;x=0;if(d&1){Rc=456;break n}h=a+16|0;k[h>>2]=k[Vc>>2];k[h+4>>2]=k[Vc+4>>2];k[h+8>>2]=k[Vc+8>>2];k[Vc>>2]=0;k[Vc+4>>2]=0;k[Vc+8>>2]=0;k[a+28>>2]=0;h=k[_c>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}Wk(k[l+4>>2]|0,h);d=l+8|0;k[d>>2]=(k[d>>2]|0)+1}k[a+28>>2]=m;P0(Vc);break}a=k[h+60>>2]|0;if(a|0){x=0;m=Ka(k[(k[a>>2]|0)+40>>2]|0,a|0,g|0)|0;d=x;x=0;if(d&1){Rc=11;break n}x=0;l=ua(186,f|0)|0;d=x;x=0;if(d&1){Rc=11;break n}x=0;sa(427,Wc|0,e|0);d=x;x=0;if(d&1){Rc=11;break n}e=qt(l,ad,Wc)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(184,32)|0;d=x;x=0;if(d&1){Rc=467;break n}h=a+16|0;k[h>>2]=k[Wc>>2];k[h+4>>2]=k[Wc+4>>2];k[h+8>>2]=k[Wc+8>>2];k[Wc>>2]=0;k[Wc+4>>2]=0;k[Wc+8>>2]=0;k[a+28>>2]=0;h=k[ad>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}Wk(k[l+4>>2]|0,h);d=l+8|0;k[d>>2]=(k[d>>2]|0)+1}k[a+28>>2]=m;P0(Wc);break}k[q>>2]=8040;k[$c>>2]=8244;k[H>>2]=8264;k[s>>2]=0;x=0;sa(449,t|0,E|0);d=x;x=0;if(d&1){Rc=472;break n}k[u>>2]=0;k[v>>2]=-1;k[$c>>2]=8020;k[H>>2]=8060;k[q>>2]=8040;x=0;ra(318,E|0);d=x;x=0;if(d&1){Rc=473;break n}k[E>>2]=8076;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;k[w>>2]=24;k[Zc>>2]=0;k[Zc+4>>2]=0;k[Zc+8>>2]=0;x=0;sa(450,E|0,Zc|0);d=x;x=0;if(d&1){Rc=471;break n}P0(Zc);x=0;a=xa(49,G|0,28177,19)|0;d=x;x=0;if(d&1){Rc=484;break n}x=0;sa(427,Xc|0,e|0);d=x;x=0;if(d&1){Rc=484;break n}d=i[Xc>>0]|0;c=(d&1)==0;x=0;a=xa(49,a|0,(c?z:k[y>>2]|0)|0,(c?(d&255)>>>1:k[A>>2]|0)|0)|0;d=x;x=0;if(d&1){Rc=485;break n}x=0;a=xa(49,a|0,28197,23)|0;d=x;x=0;if(d&1){Rc=485;break n}d=i[ed>>0]|0;c=(d&1)==0;x=0;xa(49,a|0,(c?C:k[B>>2]|0)|0,(c?(d&255)>>>1:k[D>>2]|0)|0)|0;d=x;x=0;if(d&1){Rc=485;break n}P0(Xc);x=0;sa(451,Yc|0,E|0);d=x;x=0;if(d&1){Rc=484;break n}x=0;K=ad;I=o;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(435,Yc|0,ad|0);d=x;x=0;if(d&1){Rc=486;break n}P0(Yc);k[$c>>2]=8020;k[H>>2]=8060;k[G>>2]=8040;k[E>>2]=8076;P0(F);D1(E);P8(H)}while(0);n=n+1|0;if(n>>>0>=Sc>>>0){Rc=489;break}}switch(Rc|0){case 11:{a=mb()|0;Rc=21;break a}case 455:{a=mb()|0;P0(Uc);break a}case 456:{a=mb()|0;P0(Vc);break a}case 467:{a=mb()|0;P0(Wc);break a}case 471:{a=mb()|0;P0(Zc);P0(F);D1(E);Rc=474;break}case 472:{a=mb()|0;break}case 473:{a=mb()|0;Rc=474;break}case 484:{a=mb()|0;Rc=487;break}case 485:{a=mb()|0;P0(Xc);Rc=487;break}case 486:{a=mb()|0;P0(Yc);Rc=487;break}case 489:{cd=k[cd>>2]|0;hy(dd,cd);P0(ed);r=bd;return}}if((Rc|0)!=474)if((Rc|0)==487){k[$c>>2]=8020;k[H>>2]=8060;k[G>>2]=8040;k[E>>2]=8076;P0(F);D1(E);P8(H);break}P8(H);Rc=21}while(0);hy(dd,k[cd>>2]|0)}P0(ed);ed=a;yb(ed|0)}function Zc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ta=0,va=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ia=0,Ja=0,La=0,Ma=0,Na=0,Oa=0,Ra=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,zb=0,Ab=0,Bb=0,Cb=0;Bb=0;Ab=r;r=r+768|0;wa=Ab+8|0;ya=Ab+756|0;za=Ab+752|0;Fa=Ab+744|0;Ma=Ab+740|0;Ga=Ab+736|0;Ia=Ab+732|0;gb=Ab+720|0;_a=Ab+708|0;Na=Ab+760|0;eb=Ab+696|0;bb=Ab+684|0;Va=Ab+680|0;Ya=Ab+668|0;Ja=Ab;ab=Ab+656|0;Wa=Ab+632|0;La=Ab+616|0;lb=Ab+592|0;jb=Ab+568|0;kb=Ab+544|0;nb=Ab+520|0;ob=Ab+496|0;qb=Ab+472|0;pb=Ab+448|0;rb=Ab+424|0;vb=Ab+392|0;wb=Ab+368|0;xb=Ab+356|0;ub=Ab+344|0;Aa=Ab+336|0;Ba=Ab+332|0;Ca=Ab+416|0;h=Ab+296|0;Ra=Ab+256|0;Ta=Ab+232|0;Sa=Ab+184|0;Oa=Ab+160|0;ib=Ab+320|0;Xa=Ab+144|0;Da=Ab+280|0;Ea=Ab+208|0;Za=Ab+120|0;tb=Ab+96|0;sb=Ab+72|0;zb=Ab+48|0;k[Ca>>2]=b;Lg(h,b,c);x=0;ra(328,Ra|0);Cb=x;x=0;if(Cb&1){j=mb()|0;b=h+20|0}else{n=h+16|0;j=k[n>>2]|0;b=h+20|0;l=k[b>>2]|0;m=(l|0)==0;if(!m)b2(l);Cb=k[j+4>>2]|0;h=k[j+16>>2]|0;p=Cb+(((h>>>0)/170|0)<<2)|0;if((k[j+8>>2]|0)==(Cb|0))o=0;else o=(k[p>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!m)GP(l);h=k[n>>2]|0;m=k[b>>2]|0;n=(m|0)==0;if(!n)b2(m);j=(k[h+16>>2]|0)+(k[h+20>>2]|0)|0;l=k[h+4>>2]|0;if((k[h+8>>2]|0)==(l|0))ma=0;else ma=(k[l+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!n)GP(m);N=ib+4|0;O=ib+8|0;fb=ib+4|0;P=e+4|0;cb=eb+4|0;Q=eb+8|0;$a=bb+4|0;R=bb+8|0;S=Xa+4|0;T=Xa+8|0;ka=Xa+4|0;U=Oa+16|0;hb=Oa+20|0;V=Ra+16|0;Cb=Ra+20|0;W=Ea+16|0;na=Ea+20|0;db=gb+4|0;X=ab+4|0;Y=ab+8|0;va=ab+4|0;Z=La+4|0;_=La+8|0;$=La+4|0;aa=Wa+16|0;oa=Wa+20|0;ba=Oa+16|0;ca=c+36|0;da=Ya+4|0;ea=Ya+8|0;la=Ya+4|0;fa=Ja+4|0;ga=bb+8|0;ha=la;qa=_a+4|0;ia=Ta+16|0;ta=Ta+20|0;ja=Sa+16|0;pa=Sa+20|0;h=o;a:while(1){do{L=h;if((L|0)==(ma|0)){Bb=17;break a}if(!(k[L+4>>2]|0)){K=L+12|0;J=k[(k[K>>2]|0)+72>>2]|0;k[N>>2]=0;k[O>>2]=0;k[ib>>2]=fb;h=k[e>>2]|0;if((h|0)!=(P|0)){j=h;while(1){k[Ba>>2]=fb;x=0;k[wa>>2]=k[Ba>>2];xa(55,ib|0,wa|0,j+16|0)|0;I=x;x=0;if(I&1){Bb=81;break a}h=k[j+4>>2]|0;if(!h)while(1){h=k[j+8>>2]|0;if((k[h>>2]|0)==(j|0))break;else j=h}else while(1){j=k[h>>2]|0;if(!j)break;else h=j}if((h|0)==(P|0))break;else j=h}}x=0;ra(328,Oa|0);I=x;x=0;if(I&1){Bb=273;break a}x=0;sa(511,_a|0,J|0);I=x;x=0;if(I&1){Bb=94;break a}x=0;Qa(117,gb|0,d|0,_a|0);I=x;x=0;if(I&1){Bb=95;break a}h=k[_a>>2]|0;if(h|0){j=k[qa>>2]|0;if((j|0)!=(h|0)){do{I=j+-12|0;k[qa>>2]=I;P0(I);j=k[qa>>2]|0}while((j|0)!=(h|0));h=k[_a>>2]|0}uga(h)}k[eb>>2]=0;k[cb>>2]=0;k[Q>>2]=0;x=0;Qa(119,gb|0,Na|0,eb|0);I=x;x=0;if(I&1){Bb=100;break a}k[bb>>2]=0;k[$a>>2]=0;k[R>>2]=0;h=k[eb>>2]|0;F=k[cb>>2]|0;do if((h|0)!=(F|0)){G=J+8|0;H=J+88|0;I=J+92|0;do{x=0;j=Ka(856,ca|0,104)|0;E=x;x=0;if(E&1){Bb=109;break a}n=wa;o=G;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));k[j+4>>2]=0;n=j+8|0;o=wa;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;D=j+56|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[j+52>>2]=7;k[j+72>>2]=0;k[j+76>>2]=0;k[j+80>>2]=0;k[j>>2]=6820;k[j+68>>2]=6948;D=j+92|0;k[D>>2]=0;k[j+96>>2]=0;k[j+88>>2]=D;i[j+100>>0]=0;i[j+101>>0]=0;x=0;D=Ka(857,ca|0,j|0)|0;E=x;x=0;if(E&1){Bb=109;break a}E=D;j=k[h+84>>2]|0;w=k[h+88>>2]|0;if((j|0)!=(w|0)){y=D+68|0;z=y+16|0;A=y+8|0;B=y+12|0;C=y+4|0;do{l=k[j+4>>2]|0;u=l+72|0;v=l+76|0;m=k[v>>2]|0;n=k[u>>2]|0;if((m|0)!=(n|0)){t=l+100|0;s=0;do{o=k[n+(s<<2)>>2]|0;k[Ia>>2]=o;q=o;if(o){k[z>>2]=0;l=k[A>>2]|0;if((l|0)==(k[B>>2]|0)){x=0;sa(447,C|0,Ia|0);q=x;x=0;if(q&1){Bb=107;break a}}else{k[l>>2]=q;k[A>>2]=(k[A>>2]|0)+4}x=0;sa(k[k[y>>2]>>2]|0,y|0,o|0);q=x;x=0;if(q&1){Bb=107;break a}m=k[v>>2]|0;n=k[u>>2]|0}i[t>>0]=1;s=s+1|0}while(s>>>0>2>>>0)}j=j+8|0}while((j|0)!=(w|0))}k[Va>>2]=h;x=0;l=xa(56,J|0,D|0,c|0)|0;C=x;x=0;if(C&1){Bb=109;break a}x=0;j=ua(213,h|0)|0;C=x;x=0;if(C&1){Bb=109;break a}j=k[j+72>>2]|0;if(!j){x=0;j=Ka(856,ca|0,104)|0;C=x;x=0;if(C&1){Bb=109;break a}n=wa;o=G;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));k[j+4>>2]=0;n=j+8|0;o=wa;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;C=j+56|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[j+52>>2]=7;k[j+72>>2]=0;k[j+76>>2]=0;k[j+80>>2]=0;k[j>>2]=6820;k[j+68>>2]=6948;C=j+92|0;k[C>>2]=0;k[j+96>>2]=0;k[j+88>>2]=C;i[j+100>>0]=0;i[j+101>>0]=0;x=0;j=Ka(857,ca|0,j|0)|0;C=x;x=0;if(C&1){Bb=109;break a}}x=0;l=xa(57,j|0,l|0,c|0)|0;C=x;x=0;if(C&1){Bb=109;break a}do if(l|0){if((k[l+76>>2]|0)==(k[l+72>>2]|0))break;x=0;s=Ka(885,h|0,c|0)|0;C=x;x=0;if(C&1){Bb=109;break a}t=s;x=0;m=Ka(856,ca|0,84)|0;C=x;x=0;if(C&1){Bb=109;break a}n=wa;o=G;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));k[m+4>>2]=0;n=m+8|0;o=wa;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;j=m+56|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[m+52>>2]=7;k[m>>2]=7512;k[m+68>>2]=0;k[m+72>>2]=l;k[m+76>>2]=0;k[m+80>>2]=0;if(i[l+56>>0]|0)i[j>>0]=1;x=0;j=Ka(857,ca|0,m|0)|0;C=x;x=0;if(C&1){Bb=109;break a}x=0;l=ua(214,s|0)|0;C=x;x=0;if(C&1){Bb=109;break a}x=0;Qa(120,s|0,j|0,l|0);C=x;x=0;if(C&1){Bb=109;break a}k[da>>2]=0;k[ea>>2]=0;k[Ya>>2]=la;j=k[H>>2]|0;if((j|0)!=(I|0)){m=j;l=j;while(1){m=m+16|0;k[Ga>>2]=ha;x=0;k[wa>>2]=k[Ga>>2];n=Pa(6,Ya|0,wa|0,Ma|0,m|0)|0;C=x;x=0;if(C&1){Bb=148;break a}if(!(k[n>>2]|0)){x=0;j=ua(184,20)|0;C=x;x=0;if(C&1){Bb=148;break a}k[j+16>>2]=k[m>>2];m=k[Ma>>2]|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=m;k[n>>2]=j;m=k[k[Ya>>2]>>2]|0;if(m){k[Ya>>2]=m;j=k[n>>2]|0}Wk(k[da>>2]|0,j);k[ea>>2]=(k[ea>>2]|0)+1}j=k[l+4>>2]|0;if(!j)while(1){j=k[l+8>>2]|0;if((k[j>>2]|0)==(l|0))break;else l=j}else while(1){l=k[j>>2]|0;if(!l)break;else j=l}if((j|0)==(I|0))break;else{m=j;l=j}}}x=0;Qa(121,Fa|0,Ya|0,Va|0);C=x;x=0;if(C&1){Bb=157;break a}if(s|0){l=s;do{j=k[l+72>>2]|0;if(j|0){x=0;Qa(122,j|0,Ya|0,c|0);C=x;x=0;if(C&1){Bb=156;break a}}l=k[l+76>>2]|0}while((l|0)!=0)}if(i[D+57>>0]|0)i[s+57>>0]=1;k[Ja>>2]=E;k[fa>>2]=t;j=k[$a>>2]|0;if(j>>>0<(k[ga>>2]|0)>>>0){C=Ja;D=k[C+4>>2]|0;E=j;k[E>>2]=k[C>>2];k[E+4>>2]=D;k[$a>>2]=(k[$a>>2]|0)+8}else{x=0;sa(512,bb|0,Ja|0);E=x;x=0;if(E&1){Bb=157;break a}}eD(Ya,k[la>>2]|0)}while(0);h=h+96|0}while((h|0)!=(F|0));h=k[bb>>2]|0;B=k[$a>>2]|0;if((h|0)==(B|0))h=B;else{do{n=k[h>>2]|0;o=k[h+4>>2]|0;l=k[fb>>2]|0;do if(!l)Bb=191;else{j=fb;b:do{while(1){x=0;m=Ka(886,l+16|0,n|0)|0;J=x;x=0;if(J&1){Bb=106;break a}if(!m){j=l;break}l=k[l+4>>2]|0;if(!l)break b}l=k[j>>2]|0}while((l|0)!=0);if((j|0)==(fb|0)){Bb=191;break}x=0;j=Ka(886,n|0,j+16|0)|0;J=x;x=0;if(J&1){Bb=108;break a}if(j)Bb=191}while(0);if((Bb|0)==191){Bb=0;k[X>>2]=0;k[Y>>2]=0;k[ab>>2]=va;j=k[ib>>2]|0;if((j|0)!=(fb|0)){l=j;while(1){k[za>>2]=va;x=0;k[wa>>2]=k[za>>2];xa(55,ab|0,wa|0,l+16|0)|0;J=x;x=0;if(J&1){Bb=198;break a}j=k[l+4>>2]|0;if(!j)while(1){j=k[l+8>>2]|0;if((k[j>>2]|0)==(l|0))break;else l=j}else while(1){l=k[j>>2]|0;if(!l)break;else j=l}if((j|0)==(fb|0))break;else l=j}}x=0;Qa(123,wa|0,ab|0,n|0);J=x;x=0;if(J&1){Bb=226;break a}k[Z>>2]=0;k[_>>2]=0;k[La>>2]=$;j=k[ab>>2]|0;if((j|0)!=(va|0)){l=j;while(1){k[ya>>2]=$;x=0;k[wa>>2]=k[ya>>2];xa(55,La|0,wa|0,l+16|0)|0;J=x;x=0;if(J&1){Bb=207;break a}j=k[l+4>>2]|0;if(!j)while(1){j=k[l+8>>2]|0;if((k[j>>2]|0)==(l|0))break;else l=j}else while(1){l=k[j>>2]|0;if(!l)break;else j=l}if((j|0)==(va|0))break;else l=j}}x=0;Ha(2,Wa|0,o|0,c|0,d|0,La|0,f|0,0);J=x;x=0;if(J&1){Bb=228;break a}TC(La,k[$>>2]|0);j=k[aa>>2]|0;m=k[oa>>2]|0;n=(m|0)==0;if(!n)b2(m);J=k[j+4>>2]|0;l=k[j+16>>2]|0;s=J+(((l>>>0)/170|0)<<2)|0;if((k[j+8>>2]|0)==(J|0))j=0;else j=(k[s>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!n)GP(m);l=k[aa>>2]|0;o=k[oa>>2]|0;q=(o|0)==0;if(!q)b2(o);m=(k[l+16>>2]|0)+(k[l+20>>2]|0)|0;n=k[l+4>>2]|0;if((k[l+8>>2]|0)==(n|0))A=0;else A=(k[n+(((m>>>0)/170|0)<<2)>>2]|0)+(((m>>>0)%170|0)*24|0)|0;if(!q)GP(o);c:while(1){do{if((j|0)==(A|0))break c;x=0;l=xa(54,Oa|0,j|0,0)|0;J=x;x=0;if(J&1){Bb=229;break a}do if(!l){l=k[ba>>2]|0;y=k[hb>>2]|0;z=(y|0)==0;if(!z)b2(y);u=l+8|0;n=k[u>>2]|0;v=l+4|0;m=k[v>>2]|0;J=n-m>>2;q=l+16|0;t=k[q>>2]|0;w=l+20|0;o=k[w>>2]|0;if((((J|0)==0?0:(J*170|0)+-1|0)|0)==(o+t|0)){x=0;ra(329,l|0);J=x;x=0;if(J&1){Bb=243;break a}o=k[w>>2]|0;l=k[q>>2]|0;n=k[u>>2]|0;m=k[v>>2]|0}else l=t;l=o+l|0;if((n|0)==(m|0))l=0;else l=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;k[l>>2]=k[j>>2];k[l+4>>2]=k[j+4>>2];k[l+8>>2]=k[j+8>>2];k[l+12>>2]=k[j+12>>2];k[l+16>>2]=k[j+16>>2];m=k[j+20>>2]|0;k[l+20>>2]=m;if(m|0)b2(m);k[w>>2]=(k[w>>2]|0)+1;if(z)break;GP(y)}while(0);j=j+24|0}while((j-(k[s>>2]|0)|0)!=4080);j=s+4|0;s=j;j=k[j>>2]|0}j=k[oa>>2]|0;if(j|0)GP(j);TC(ab,k[va>>2]|0)}h=h+8|0}while((h|0)!=(B|0));h=k[bb>>2]|0}if(!h)break;j=k[$a>>2]|0;if((j|0)!=(h|0))k[$a>>2]=j+(~((j+-8-h|0)>>>3)<<3);uga(h)}while(0);h=k[eb>>2]|0;if(h|0){j=k[cb>>2]|0;if((j|0)!=(h|0)){do{l=j+-96|0;k[cb>>2]=l;m=k[j+-12>>2]|0;n=m;if(!m)j=l;else{j=j+-8|0;l=k[j>>2]|0;if((l|0)!=(m|0))k[j>>2]=l+(~((l+-8-n|0)>>>3)<<3);uga(m);j=k[cb>>2]|0}}while((j|0)!=(h|0));h=k[eb>>2]|0}uga(h)}h=k[gb>>2]|0;j=h;if(h|0){l=k[db>>2]|0;if((l|0)!=(h|0))k[db>>2]=l+(~((l+-8-j|0)>>>3)<<3);uga(h)}TC(ib,k[fb>>2]|0);if(i[L>>0]|0)i[Oa>>0]=1;t=k[K>>2]|0;do if(g){if(i[(k[Ca>>2]|0)+56>>0]|0)break;k[S>>2]=0;k[T>>2]=0;k[Xa>>2]=ka;x=0;Qa(121,Aa|0,Xa|0,Ca|0);K=x;x=0;if(K&1){Bb=285;break a}if(t|0){j=t;do{h=k[j+72>>2]|0;if(h|0){x=0;Qa(122,h|0,Xa|0,c|0);K=x;x=0;if(K&1){Bb=284;break a}}j=k[j+76>>2]|0}while((j|0)!=0)}eD(Xa,k[ka>>2]|0)}while(0);h=k[U>>2]|0;l=k[hb>>2]|0;m=(l|0)==0;if(!m)b2(l);K=k[h+4>>2]|0;j=k[h+16>>2]|0;q=K+(((j>>>0)/170|0)<<2)|0;if((k[h+8>>2]|0)==(K|0))h=0;else h=(k[q>>2]|0)+(((j>>>0)%170|0)*24|0)|0;j=h;if(!m)GP(l);h=k[U>>2]|0;n=k[hb>>2]|0;o=(n|0)==0;if(!o)b2(n);l=(k[h+16>>2]|0)+(k[h+20>>2]|0)|0;m=k[h+4>>2]|0;if((k[h+8>>2]|0)==(m|0))s=0;else s=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(o){h=0;n=q}else{GP(n);h=0;n=q}d:while(1){do{if((j|0)==(s|0))break d;x=0;l=Ka(858,j|0,c|0)|0;K=x;x=0;if(K&1){Bb=283;break a}m=k[(k[l>>2]|0)+108>>2]|0;x=0;Qa(74,Da|0,78041,0);K=x;x=0;if(K&1){Bb=283;break a}x=0;l=xa(m|0,l|0,t|0,Da|0)|0;K=x;x=0;if(K&1){Bb=305;break a}P0(Da);h=h|l;if(l)break d;j=j+24|0}while((j-(k[n>>2]|0)|0)!=4080);j=n+4|0;n=j;j=k[j>>2]|0}do if(!h){if(i[L>>0]|0)i[t+57>>0]=1;q=k[U>>2]|0;l=k[hb>>2]|0;h=(l|0)==0;if(!h)b2(l);x=0;Qa(80,Ea|0,t|0,c|0);K=x;x=0;if(K&1){Bb=323;break a}o=q+16|0;j=k[o>>2]|0;if(!j){x=0;ra(330,q|0);K=x;x=0;if(K&1){m=l;Bb=324;break a}j=k[o>>2]|0}K=k[q+4>>2]|0;n=K+(((j>>>0)/170|0)<<2)|0;m=k[n>>2]|0;if((k[q+8>>2]|0)==(K|0))j=0;else j=m+(((j>>>0)%170|0)*24|0)|0;if((j|0)==(m|0))j=(k[n+-4>>2]|0)+4080|0;K=j+-24|0;k[K>>2]=k[Ea>>2];k[K+4>>2]=k[Ea+4>>2];k[K+8>>2]=k[Ea+8>>2];k[K+12>>2]=k[Ea+12>>2];k[j+-8>>2]=k[W>>2];k[j+-4>>2]=k[na>>2];k[W>>2]=0;k[na>>2]=0;k[o>>2]=(k[o>>2]|0)+-1;K=q+20|0;k[K>>2]=(k[K>>2]|0)+1;if(h)break;GP(l)}while(0);h=k[V>>2]|0;u=k[Cb>>2]|0;v=(u|0)==0;if(!v)b2(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;K=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((K|0)==0?0:(K*170|0)+-1|0)|0)==(m+o|0)){x=0;ra(329,h|0);K=x;x=0;if(K&1){Bb=344;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))h=0;else h=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[h>>2]=k[Oa>>2];k[h+4>>2]=k[Oa+4>>2];k[h+8>>2]=k[Oa+8>>2];k[h+12>>2]=k[Oa+12>>2];k[h+16>>2]=k[U>>2];j=k[hb>>2]|0;k[h+20>>2]=j;if(j|0)b2(j);k[t>>2]=(k[t>>2]|0)+1;if(!v)GP(u);h=k[hb>>2]|0;if(h|0)GP(h)}else{x=0;ra(328,Ta|0);K=x;x=0;if(K&1){Bb=19;break a}x=0;ra(328,Sa|0);K=x;x=0;if(K&1){Bb=63;break a}h=k[ia>>2]|0;u=k[ta>>2]|0;v=(u|0)==0;if(!v)b2(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;K=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((K|0)==0?0:(K*170|0)+-1|0)|0)==(m+o|0)){x=0;ra(329,h|0);K=x;x=0;if(K&1){Bb=64;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))h=0;else h=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[h>>2]=k[Sa>>2];k[h+4>>2]=k[Sa+4>>2];k[h+8>>2]=k[Sa+8>>2];k[h+12>>2]=k[Sa+12>>2];k[h+16>>2]=k[ja>>2];j=k[pa>>2]|0;k[h+20>>2]=j;if(j|0)b2(j);k[t>>2]=(k[t>>2]|0)+1;if(!v)GP(u);h=k[ja>>2]|0;u=k[pa>>2]|0;v=(u|0)==0;if(!v)b2(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;K=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((K|0)==0?0:(K*170|0)+-1|0)|0)==(m+o|0)){x=0;ra(329,h|0);K=x;x=0;if(K&1){Bb=66;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))h=0;else h=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[h>>2]=k[L>>2];k[h+4>>2]=k[L+4>>2];k[h+8>>2]=k[L+8>>2];k[h+12>>2]=k[L+12>>2];k[h+16>>2]=k[L+16>>2];j=k[L+20>>2]|0;k[h+20>>2]=j;if(j|0)b2(j);k[t>>2]=(k[t>>2]|0)+1;if(!v)GP(u);h=k[V>>2]|0;u=k[Cb>>2]|0;v=(u|0)==0;if(!v)b2(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;K=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((K|0)==0?0:(K*170|0)+-1|0)|0)==(m+o|0)){x=0;ra(329,h|0);K=x;x=0;if(K&1){Bb=68;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))h=0;else h=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[h>>2]=k[Ta>>2];k[h+4>>2]=k[Ta+4>>2];k[h+8>>2]=k[Ta+8>>2];k[h+12>>2]=k[Ta+12>>2];k[h+16>>2]=k[ia>>2];j=k[ta>>2]|0;k[h+20>>2]=j;if(j|0)b2(j);k[t>>2]=(k[t>>2]|0)+1;if(!v)GP(u);h=k[pa>>2]|0;if(h|0)GP(h);h=k[ta>>2]|0;if(h|0)GP(h)}h=L+24|0}while((h-(k[p>>2]|0)|0)!=4080);h=p+4|0;p=h;h=k[h>>2]|0}switch(Bb|0){case 17:{x=0;Qa(118,Za|0,Ra|0,c|0);ib=x;x=0;if(ib&1){h=mb()|0;Bb=21;break}x=0;ra(328,tb|0);ib=x;x=0;if(ib&1){j=mb()|0;h=Za+20|0}else{o=Za+16|0;l=k[o>>2]|0;h=Za+20|0;m=k[h>>2]|0;n=(m|0)==0;if(!n)b2(m);ib=k[l+4>>2]|0;j=k[l+16>>2]|0;q=ib+(((j>>>0)/170|0)<<2)|0;if((k[l+8>>2]|0)==(ib|0))p=0;else p=(k[q>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!n)GP(m);m=k[o>>2]|0;n=k[h>>2]|0;o=(n|0)==0;if(!o)b2(n);j=(k[m+16>>2]|0)+(k[m+20>>2]|0)|0;l=k[m+4>>2]|0;if((k[m+8>>2]|0)==(l|0))U=0;else U=(k[l+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!o)GP(n);F=lb+16|0;$=lb+20|0;G=jb+16|0;V=jb+20|0;_=kb+20|0;H=kb+16|0;I=ob+16|0;Y=ob+20|0;J=nb+16|0;Z=nb+20|0;K=pb+4|0;W=pb+20|0;L=pb+16|0;N=qb+16|0;X=qb+20|0;O=rb+16|0;T=rb+20|0;P=qb+16|0;Q=sb+16|0;S=sb+20|0;R=tb+16|0;aa=tb+20|0;E=q;j=p;e:while(1){do{if((j|0)==(U|0)){Bb=364;break e}x=0;ra(328,lb|0);ib=x;x=0;if(ib&1){Bb=502;break e}n=k[F>>2]|0;m=k[$>>2]|0;l=(m|0)==0;if(!l)b2(m);x=0;ra(328,jb|0);ib=x;x=0;if(ib&1){Bb=576;break e}u=n+8|0;p=k[u>>2]|0;v=n+4|0;o=k[v>>2]|0;ib=p-o>>2;s=n+16|0;t=k[s>>2]|0;w=n+20|0;q=k[w>>2]|0;if((((ib|0)==0?0:(ib*170|0)+-1|0)|0)==(q+t|0)){x=0;ra(329,n|0);ib=x;x=0;if(ib&1){n=l;Bb=577;break e}q=k[w>>2]|0;n=k[s>>2]|0;p=k[u>>2]|0;o=k[v>>2]|0}else n=t;n=q+n|0;if((p|0)==(o|0))n=0;else n=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;k[n>>2]=k[jb>>2];k[n+4>>2]=k[jb+4>>2];k[n+8>>2]=k[jb+8>>2];k[n+12>>2]=k[jb+12>>2];k[n+16>>2]=k[G>>2];k[n+20>>2]=k[V>>2];k[G>>2]=0;k[V>>2]=0;k[w>>2]=(k[w>>2]|0)+1;if(!l)GP(m);x=0;ra(328,kb|0);ib=x;x=0;if(ib&1){Bb=575;break e}x=0;sa(443,kb|0,j|0);ib=x;x=0;if(ib&1){Bb=581;break e}f:do{l=k[H>>2]|0;m=k[_>>2]|0;do if(!m){if(!(k[l+20>>2]|0)){Bb=658;break f}m=0;n=1}else{b2(m);ib=(k[l+20>>2]|0)==0;GP(m);if(ib){Bb=658;break f}l=k[H>>2]|0;m=k[_>>2]|0;if(!m){m=0;n=1;break}b2(m);n=0}while(0);ib=k[l+16>>2]|0;x=0;Qa(124,nb|0,(k[(k[l+4>>2]|0)+(((ib>>>0)/170|0)<<2)>>2]|0)+(((ib>>>0)%170|0)*24|0)|0,c|0);ib=x;x=0;if(ib&1){Bb=582;break e}if(!n)GP(m);n=k[H>>2]|0;o=k[_>>2]|0;p=(o|0)==0;if(!p)b2(o);q=n+4|0;s=n+16|0;l=k[s>>2]|0;m=k[(k[(k[q>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)+20>>2]|0;if(m){GP(m);l=k[s>>2]|0}ib=n+20|0;k[ib>>2]=(k[ib>>2]|0)+-1;ib=l+1|0;k[s>>2]=ib;if(ib>>>0>339){uga(k[k[q>>2]>>2]|0);k[q>>2]=(k[q>>2]|0)+4;k[s>>2]=(k[s>>2]|0)+-170}if(!p)GP(o);x=0;ra(328,ob|0);ib=x;x=0;if(ib&1){Bb=584;break e}p=k[I>>2]|0;y=k[Y>>2]|0;z=(y|0)==0;if(!z)b2(y);l=k[J>>2]|0;A=k[Z>>2]|0;B=(A|0)==0;if(!B)b2(A);v=(k[l+20>>2]|0)+-1+(k[l+16>>2]|0)|0;u=k[(k[l+4>>2]|0)+(((v>>>0)/170|0)<<2)>>2]|0;v=(v>>>0)%170|0;s=p+8|0;n=k[s>>2]|0;t=p+4|0;m=k[t>>2]|0;ib=n-m>>2;q=p+16|0;o=k[q>>2]|0;w=p+20|0;l=k[w>>2]|0;if((((ib|0)==0?0:(ib*170|0)+-1|0)|0)==(l+o|0)){x=0;ra(329,p|0);ib=x;x=0;if(ib&1){Bb=586;break e}l=k[w>>2]|0;o=k[q>>2]|0;n=k[s>>2]|0;m=k[t>>2]|0}l=l+o|0;if((n|0)==(m|0))m=0;else m=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;l=u+(v*24|0)|0;ib=l|0;k[m>>2]=k[ib>>2];k[m+4>>2]=k[ib+4>>2];k[m+8>>2]=k[ib+8>>2];k[m+12>>2]=k[ib+12>>2];k[m+16>>2]=k[l+16>>2];l=k[l+20>>2]|0;k[m+20>>2]=l;if(l|0)b2(l);k[w>>2]=(k[w>>2]|0)+1;if(!B)GP(A);if(!z)GP(y);s=k[J>>2]|0;v=k[Z>>2]|0;w=(v|0)==0;if(!w)b2(v);t=s+20|0;l=k[t>>2]|0;q=s+16|0;n=k[q>>2]|0;m=l+-1+n|0;o=s+4|0;p=k[o>>2]|0;m=k[(k[p+(((m>>>0)/170|0)<<2)>>2]|0)+(((m>>>0)%170|0)*24|0)+20>>2]|0;if(!m)u=l;else{GP(m);u=k[t>>2]|0;p=k[o>>2]|0;n=k[q>>2]|0}k[t>>2]=u+-1;l=s+8|0;m=k[l>>2]|0;ib=m-p>>2;if((1-n-u+((ib|0)==0?0:(ib*170|0)+-1|0)|0)>>>0>339){uga(k[m+-4>>2]|0);k[l>>2]=(k[l>>2]|0)+-4}if(!w)GP(v);x=0;ra(328,qb|0);ib=x;x=0;if(ib&1){Bb=585;break e}l=k[F>>2]|0;n=k[$>>2]|0;o=(n|0)==0;if(!o)b2(n);ib=k[l+4>>2]|0;m=k[l+16>>2]|0;s=ib+(((m>>>0)/170|0)<<2)|0;if((k[l+8>>2]|0)==(ib|0))l=0;else l=(k[s>>2]|0)+(((m>>>0)%170|0)*24|0)|0;if(!o)GP(n);m=k[F>>2]|0;p=k[$>>2]|0;q=(p|0)==0;if(!q)b2(p);n=(k[m+16>>2]|0)+(k[m+20>>2]|0)|0;o=k[m+4>>2]|0;if((k[m+8>>2]|0)==(o|0))D=0;else D=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;if(q)C=s;else{GP(p);C=s}g:while(1){do{if((l|0)==(D|0)){Bb=641;break g}x=0;Ua(11,pb|0,l|0,nb|0,c|0);ib=x;x=0;if(ib&1){Bb=590;break e}h:do if((k[K>>2]|0)==3){x=0;ra(328,sb|0);ib=x;x=0;if(ib&1){Bb=595;break e}else m=1}else{m=k[L>>2]|0;o=k[W>>2]|0;p=(o|0)==0;if(!p)b2(o);ib=k[m+4>>2]|0;n=k[m+16>>2]|0;t=ib+(((n>>>0)/170|0)<<2)|0;if((k[m+8>>2]|0)==(ib|0))m=0;else m=(k[t>>2]|0)+(((n>>>0)%170|0)*24|0)|0;if(!p)GP(o);n=k[L>>2]|0;q=k[W>>2]|0;s=(q|0)==0;if(!s)b2(q);o=(k[n+16>>2]|0)+(k[n+20>>2]|0)|0;p=k[n+4>>2]|0;if((k[n+8>>2]|0)==(p|0))B=0;else B=(k[p+(((o>>>0)/170|0)<<2)>>2]|0)+(((o>>>0)%170|0)*24|0)|0;if(!s)GP(q);while(1){do{if((m|0)==(B|0)){m=0;break h}x=0;ra(328,rb|0);ib=x;x=0;if(ib&1){Bb=594;break e}x=0;sa(443,rb|0,m|0);ib=x;x=0;if(ib&1){Bb=629;break e}x=0;sa(443,rb|0,ob|0);ib=x;x=0;if(ib&1){Bb=629;break e}n=k[N>>2]|0;z=k[X>>2]|0;A=(z|0)==0;if(!A)b2(z);v=n+8|0;p=k[v>>2]|0;w=n+4|0;o=k[w>>2]|0;ib=p-o>>2;s=n+16|0;u=k[s>>2]|0;y=n+20|0;q=k[y>>2]|0;if((((ib|0)==0?0:(ib*170|0)+-1|0)|0)==(q+u|0)){x=0;ra(329,n|0);ib=x;x=0;if(ib&1){Bb=630;break e}q=k[y>>2]|0;n=k[s>>2]|0;p=k[v>>2]|0;o=k[w>>2]|0}else n=u;n=q+n|0;if((p|0)==(o|0))n=0;else n=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;k[n>>2]=k[rb>>2];k[n+4>>2]=k[rb+4>>2];k[n+8>>2]=k[rb+8>>2];k[n+12>>2]=k[rb+12>>2];k[n+16>>2]=k[O>>2];o=k[T>>2]|0;k[n+20>>2]=o;if(o|0)b2(o);k[y>>2]=(k[y>>2]|0)+1;if(!A)GP(z);n=k[T>>2]|0;if(n|0)GP(n);m=m+24|0}while((m-(k[t>>2]|0)|0)!=4080);m=t+4|0;t=m;m=k[m>>2]|0}}while(0);n=k[W>>2]|0;if(n|0)GP(n);if(m|0){m=1;break g}l=l+24|0}while((l-(k[C>>2]|0)|0)!=4080);l=C+4|0;C=l;l=k[l>>2]|0}do if((Bb|0)==641){Bb=0;k[lb>>2]=k[qb>>2];k[lb+4>>2]=k[qb+4>>2];k[lb+8>>2]=k[qb+8>>2];k[lb+12>>2]=k[qb+12>>2];l=k[P>>2]|0;m=k[X>>2]|0;if(m|0)b2(m);k[F>>2]=l;l=k[$>>2]|0;k[$>>2]=m;if(!l){m=0;break}GP(l);m=0}while(0);l=k[X>>2]|0;if(l|0)GP(l);l=k[Y>>2]|0;if(l|0)GP(l);l=k[Z>>2]|0;if(l|0)GP(l)}while(!(m|0));if((Bb|0)==658){Bb=0;k[sb>>2]=k[lb>>2];k[sb+4>>2]=k[lb+4>>2];k[sb+8>>2]=k[lb+8>>2];k[sb+12>>2]=k[lb+12>>2];k[Q>>2]=k[F>>2];k[S>>2]=k[$>>2];k[F>>2]=0;k[$>>2]=0}l=k[_>>2]|0;if(l|0)GP(l);l=k[$>>2]|0;if(l|0)GP(l);i[sb>>0]=i[j>>0]|0;l=k[R>>2]|0;v=k[aa>>2]|0;w=(v|0)==0;if(!w)b2(v);s=l+8|0;n=k[s>>2]|0;t=l+4|0;m=k[t>>2]|0;ib=n-m>>2;p=l+16|0;q=k[p>>2]|0;u=l+20|0;o=k[u>>2]|0;if((((ib|0)==0?0:(ib*170|0)+-1|0)|0)==(o+q|0)){x=0;ra(329,l|0);ib=x;x=0;if(ib&1){Bb=683;break e}o=k[u>>2]|0;l=k[p>>2]|0;n=k[s>>2]|0;m=k[t>>2]|0}else l=q;l=o+l|0;if((n|0)==(m|0))l=0;else l=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;k[l>>2]=k[sb>>2];k[l+4>>2]=k[sb+4>>2];k[l+8>>2]=k[sb+8>>2];k[l+12>>2]=k[sb+12>>2];k[l+16>>2]=k[Q>>2];m=k[S>>2]|0;k[l+20>>2]=m;if(m|0)b2(m);k[u>>2]=(k[u>>2]|0)+1;if(!w)GP(v);l=k[S>>2]|0;if(l|0)GP(l);j=j+24|0}while((j-(k[E>>2]|0)|0)!=4080);j=E+4|0;E=j;j=k[j>>2]|0}i:switch(Bb|0){case 364:{o=tb+16|0;j=k[o>>2]|0;l=k[aa>>2]|0;do if(!l)if((k[j+20>>2]|0)>>>0>100){l=0;Bb=368}else Bb=370;else{b2(l);Bb=(k[j+20>>2]|0)>>>0>100;GP(l);if(!Bb){Bb=370;break}j=k[o>>2]|0;l=k[aa>>2]|0;Bb=368}while(0);j:do if((Bb|0)==368){k[zb>>2]=k[tb>>2];k[zb+4>>2]=k[tb+4>>2];k[zb+8>>2]=k[tb+8>>2];k[zb+12>>2]=k[tb+12>>2];k[zb+16>>2]=j;k[zb+20>>2]=l;if(!l)break;b2(l)}else if((Bb|0)==370){x=0;ra(328,vb|0);sb=x;x=0;if(sb&1){j=mb()|0;Bb=504;break i}x=0;sa(443,vb|0,tb|0);tb=x;x=0;k:do if(tb&1){j=mb()|0;l=vb+20|0;Bb=390}else{j=k[o>>2]|0;m=k[aa>>2]|0;n=(m|0)==0;if(!n)b2(m);tb=k[j+4>>2]|0;l=k[j+16>>2]|0;q=tb+(((l>>>0)/170|0)<<2)|0;if((k[j+8>>2]|0)==(tb|0))p=0;else p=(k[q>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!n)GP(m);j=k[o>>2]|0;n=k[aa>>2]|0;o=(n|0)==0;if(!o)b2(n);l=(k[j+16>>2]|0)+(k[j+20>>2]|0)|0;m=k[j+4>>2]|0;if((k[j+8>>2]|0)==(m|0))N=0;else N=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!o)GP(n);O=xb+4|0;I=vb+16|0;l=vb+20|0;J=wb+16|0;P=wb+20|0;K=vb+16|0;L=wb+16|0;H=q;m=p;j=0;l:while(1){do{G=m;if((G|0)==(N|0)){Bb=387;break l}x=0;ra(328,wb|0);tb=x;x=0;if(tb&1){Bb=388;break l}i[wb>>0]=i[G>>0]|0;E=G+16|0;m=k[E>>2]|0;F=G+20|0;o=k[F>>2]|0;p=(o|0)==0;if(!p)b2(o);tb=k[m+4>>2]|0;n=k[m+16>>2]|0;t=tb+(((n>>>0)/170|0)<<2)|0;if((k[m+8>>2]|0)==(tb|0))m=0;else m=(k[t>>2]|0)+(((n>>>0)%170|0)*24|0)|0;if(!p)GP(o);n=k[E>>2]|0;q=k[F>>2]|0;s=(q|0)==0;if(!s)b2(q);o=(k[n+16>>2]|0)+(k[n+20>>2]|0)|0;p=k[n+4>>2]|0;if((k[n+8>>2]|0)==(p|0))D=0;else D=(k[p+(((o>>>0)/170|0)<<2)>>2]|0)+(((o>>>0)%170|0)*24|0)|0;if(!s)GP(q);m:while(1){do{if((m|0)==(D|0))break m;x=0;C=Ka(858,m|0,c|0)|0;tb=x;x=0;if(tb&1){Bb=418;break l}if(f){x=0;n=ua(k[(k[C>>2]|0)+116>>2]|0,C|0)|0;tb=x;x=0;if(tb&1){Bb=418;break l}}else n=0;x=0;sa(513,xb|0,C|0);tb=x;x=0;if(tb&1){Bb=418;break l}o=k[xb>>2]|0;if((o|0)!=(O|0))do{p=k[o+16>>2]|0;x=0;p=ua(k[(k[p>>2]|0)+116>>2]|0,p|0)|0;tb=x;x=0;if(tb&1){Bb=437;break l}n=n>>>0

>>0?p:n;p=k[o+4>>2]|0;if(!p)while(1){p=k[o+8>>2]|0;if((k[p>>2]|0)==(o|0)){o=p;break}else o=p}else{o=p;while(1){p=k[o>>2]|0;if(!p)break;else o=p}}}while((o|0)!=(O|0));o=k[I>>2]|0;q=k[l>>2]|0;s=(q|0)==0;if(!s)b2(q);tb=k[o+4>>2]|0;p=k[o+16>>2]|0;w=tb+(((p>>>0)/170|0)<<2)|0;if((k[o+8>>2]|0)==(tb|0))o=0;else o=(k[w>>2]|0)+(((p>>>0)%170|0)*24|0)|0;if(!s)GP(q);p=k[I>>2]|0;u=k[l>>2]|0;v=(u|0)==0;if(!v)b2(u);q=(k[p+16>>2]|0)+(k[p+20>>2]|0)|0;s=k[p+4>>2]|0;if((k[p+8>>2]|0)==(s|0))B=0;else B=(k[s+(((q>>>0)/170|0)<<2)>>2]|0)+(((q>>>0)%170|0)*24|0)|0;if(v)A=w;else{GP(u);A=w}n:while(1){do{if((o|0)==(B|0)){Bb=480;break n}p=k[E>>2]|0;u=k[F>>2]|0;v=(u|0)==0;if(!v)b2(u);w=o+16|0;q=k[w>>2]|0;y=o+20|0;s=k[y>>2]|0;if(!s)p=(p|0)==(q|0);else{b2(s);GP(s);p=(p|0)==(q|0)}if(!v)GP(u);o:do if(!p){p=k[w>>2]|0;s=k[y>>2]|0;u=(s|0)==0;if(!u)b2(s);tb=k[p+4>>2]|0;q=k[p+16>>2]|0;z=tb+(((q>>>0)/170|0)<<2)|0;if((k[p+8>>2]|0)==(tb|0))p=0;else p=(k[z>>2]|0)+(((q>>>0)%170|0)*24|0)|0;if(!u)GP(s);u=k[w>>2]|0;v=k[y>>2]|0;w=(v|0)==0;if(!w)b2(v);q=(k[u+16>>2]|0)+(k[u+20>>2]|0)|0;s=k[u+4>>2]|0;if((k[u+8>>2]|0)==(s|0))y=0;else y=(k[s+(((q>>>0)/170|0)<<2)>>2]|0)+(((q>>>0)%170|0)*24|0)|0;if(w)u=z;else{GP(v);u=z}while(1){do{if((p|0)==(y|0))break o;x=0;s=Ka(858,p|0,c|0)|0;tb=x;x=0;if(tb&1){Bb=436;break l}x=0;q=ua(k[(k[s>>2]|0)+116>>2]|0,s|0)|0;tb=x;x=0;if(tb&1){Bb=436;break l}if(q>>>0>=n>>>0){q=k[(k[s>>2]|0)+108>>2]|0;x=0;Qa(74,ub|0,78041,0);tb=x;x=0;if(tb&1){Bb=436;break l}x=0;q=xa(q|0,s|0,C|0,ub|0)|0;tb=x;x=0;if(tb&1){Bb=474;break l}P0(ub);if(q)break n}p=p+24|0}while((p-(k[u>>2]|0)|0)!=4080);p=u+4|0;u=p;p=k[p>>2]|0}}while(0);o=o+24|0}while((o-(k[A>>2]|0)|0)!=4080);o=A+4|0;A=o;o=k[o>>2]|0}do if((Bb|0)==480){Bb=0;n=k[J>>2]|0;z=k[P>>2]|0;A=(z|0)==0;if(!A)b2(z);v=n+8|0;p=k[v>>2]|0;w=n+4|0;o=k[w>>2]|0;tb=p-o>>2;s=n+16|0;u=k[s>>2]|0;y=n+20|0;q=k[y>>2]|0;if((((tb|0)==0?0:(tb*170|0)+-1|0)|0)==(q+u|0)){x=0;ra(329,n|0);tb=x;x=0;if(tb&1){Bb=491;break l}q=k[y>>2]|0;n=k[s>>2]|0;p=k[v>>2]|0;o=k[w>>2]|0}else n=u;n=q+n|0;if((p|0)==(o|0))n=0;else n=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;k[n>>2]=k[m>>2];k[n+4>>2]=k[m+4>>2];k[n+8>>2]=k[m+8>>2];k[n+12>>2]=k[m+12>>2];k[n+16>>2]=k[m+16>>2];o=k[m+20>>2]|0;k[n+20>>2]=o;if(o|0)b2(o);k[y>>2]=(k[y>>2]|0)+1;if(A)break;GP(z)}while(0);eD(xb,k[O>>2]|0);m=m+24|0}while((m-(k[t>>2]|0)|0)!=4080);m=t+4|0;t=m;m=k[m>>2]|0}m=k[K>>2]|0;q=k[l>>2]|0;s=(q|0)==0;if(!s)b2(q);n=(k[m+16>>2]|0)+j|0;m=k[(k[m+4>>2]|0)+(((n>>>0)/170|0)<<2)>>2]|0;n=(n>>>0)%170|0;o=m+(n*24|0)|0;k[o>>2]=k[wb>>2];k[o+4>>2]=k[wb+4>>2];k[o+8>>2]=k[wb+8>>2];k[o+12>>2]=k[wb+12>>2];o=k[L>>2]|0;p=k[P>>2]|0;if(p|0)b2(p);tb=m+(n*24|0)|0;k[tb+16>>2]=o;tb=tb+20|0;m=k[tb>>2]|0;k[tb>>2]=p;if(m|0)GP(m);if(!s)GP(q);j=j+1|0;m=k[P>>2]|0;if(m|0)GP(m);m=G+24|0}while((m-(k[H>>2]|0)|0)!=4080);m=H+4|0;H=m;m=k[m>>2]|0}do if((Bb|0)==387){k[zb>>2]=k[vb>>2];k[zb+4>>2]=k[vb+4>>2];k[zb+8>>2]=k[vb+8>>2];k[zb+12>>2]=k[vb+12>>2];k[zb+16>>2]=k[I>>2];k[zb+20>>2]=k[l>>2];break j}else if((Bb|0)==388){j=mb()|0;Bb=390;break k}else if((Bb|0)==418)j=mb()|0;else if((Bb|0)==436){j=mb()|0;Bb=438}else if((Bb|0)==437){j=mb()|0;Bb=438}else if((Bb|0)==474){j=mb()|0;P0(ub);Bb=495}else if((Bb|0)==491){j=mb()|0;if(A){Bb=495;break}GP(z);Bb=495}while(0);if((Bb|0)==438)Bb=495;if((Bb|0)==495)eD(xb,k[O>>2]|0);m=k[P>>2]|0;if(!m)break;GP(m)}while(0);l=k[l>>2]|0;if(l|0)GP(l);Bb=504;break i}while(0);x=0;Ua(26,a|0,zb|0,c|0,1);xb=x;x=0;if(xb&1){j=mb()|0;l=k[zb+20>>2]|0;if(!l)break;GP(l);break}j=k[zb+20>>2]|0;if(j|0)GP(j);j=k[aa>>2]|0;if(j|0)GP(j);h=k[h>>2]|0;if(h|0)GP(h);h=k[Cb>>2]|0;if(h|0)GP(h);b=k[b>>2]|0;if(!b){r=Ab;return}GP(b);r=Ab;return}case 502:{j=mb()|0;Bb=504;break}case 575:{j=mb()|0;Bb=665;break}case 576:{j=mb()|0;Bb=579;break}case 577:{j=mb()|0;l=k[V>>2]|0;if(!l){l=n;Bb=579}else{GP(l);l=n;Bb=579}break}case 581:{j=mb()|0;Bb=663;break}case 582:{j=mb()|0;if(n)Bb=663;else{GP(m);Bb=663}break}case 584:{j=mb()|0;Bb=656;break}case 585:{j=mb()|0;Bb=654;break}case 586:{j=mb()|0;if(!B)GP(A);if(z){Bb=654;break}GP(y);Bb=654;break}case 590:{j=mb()|0;Bb=652;break}case 594:{j=mb()|0;Bb=596;break}case 595:{j=mb()|0;Bb=596;break}case 629:{j=mb()|0;Bb=632;break}case 630:{j=mb()|0;if(A)Bb=632;else{GP(z);Bb=632}break}case 683:{j=mb()|0;if(!w)GP(v);l=k[S>>2]|0;if(!l)break;GP(l);break}}if((Bb|0)==579)if(l)Bb=665;else{GP(m);Bb=665}else if((Bb|0)==596)Bb=639;else if((Bb|0)==632){l=k[T>>2]|0;if(!l)Bb=639;else{GP(l);Bb=639}}if((Bb|0)==639){l=k[W>>2]|0;if(!l)Bb=652;else{GP(l);Bb=652}}if((Bb|0)==652){l=k[X>>2]|0;if(!l)Bb=654;else{GP(l);Bb=654}}if((Bb|0)==654){l=k[Y>>2]|0;if(!l)Bb=656;else{GP(l);Bb=656}}if((Bb|0)==656){l=k[Z>>2]|0;if(!l)Bb=663;else{GP(l);Bb=663}}if((Bb|0)==663){l=k[_>>2]|0;if(!l)Bb=665;else{GP(l);Bb=665}}if((Bb|0)==665){l=k[$>>2]|0;if(l|0)GP(l);Bb=504}l=k[aa>>2]|0;if(l)GP(l)}h=k[h>>2]|0;if(h)GP(h);break}case 19:{h=mb()|0;Bb=21;break}case 63:{j=mb()|0;Bb=72;break}case 64:{j=mb()|0;if(v)Bb=70;else{GP(u);Bb=70}break}case 66:{j=mb()|0;if(v)Bb=70;else{GP(u);Bb=70}break}case 68:{j=mb()|0;if(v)Bb=70;else{GP(u);Bb=70}break}case 81:{h=mb()|0;TC(ib,k[fb>>2]|0);Bb=21;break}case 94:{j=mb()|0;Bb=268;break}case 95:{j=mb()|0;m=M;h=k[_a>>2]|0;if(!h)Bb=268;else{l=k[qa>>2]|0;if((l|0)!=(h|0)){do{Bb=l+-12|0;k[qa>>2]=Bb;P0(Bb);l=k[qa>>2]|0}while((l|0)!=(h|0));h=k[_a>>2]|0}uga(h);Bb=268}break}case 100:{j=mb()|0;n=M;Bb=255;break}case 106:{j=mb()|0;h=M;Bb=110;break}case 107:{j=mb()|0;h=M;Bb=110;break}case 108:{j=mb()|0;h=M;Bb=110;break}case 109:{j=mb()|0;h=M;Bb=110;break}case 148:{j=mb()|0;h=M;eD(Ya,k[la>>2]|0);Bb=110;break}case 156:{j=mb()|0;h=M;Bb=158;break}case 157:{j=mb()|0;h=M;Bb=158;break}case 198:{j=mb()|0;h=M;TC(ab,k[va>>2]|0);Bb=110;break}case 207:{j=mb()|0;h=M;TC(La,k[$>>2]|0);Bb=227;break}case 226:{j=mb()|0;h=M;Bb=227;break}case 228:{j=mb()|0;h=M;TC(La,k[$>>2]|0);Bb=250;break}case 229:{j=mb()|0;l=M;Bb=248;break}case 243:{j=mb()|0;l=M;if(z)Bb=248;else{GP(y);Bb=248}break}case 273:{j=mb()|0;Bb=274;break}case 283:{j=mb()|0;Bb=346;break}case 284:{j=mb()|0;Bb=286;break}case 285:{j=mb()|0;Bb=286;break}case 305:{j=mb()|0;P0(Da);Bb=346;break}case 323:{j=mb()|0;Bb=326;break}case 324:{j=mb()|0;l=k[na>>2]|0;if(!l){l=m;Bb=326}else{GP(l);l=m;Bb=326}break}case 344:{j=mb()|0;if(v)Bb=346;else{GP(u);Bb=346}break}}if((Bb|0)==21)j=h;else if((Bb|0)==70){h=k[pa>>2]|0;if(!h)Bb=72;else{GP(h);Bb=72}}else if((Bb|0)==110){n=h;Bb=251}else if((Bb|0)==158){eD(Ya,k[la>>2]|0);n=h;Bb=251}else if((Bb|0)==227)Bb=250;else if((Bb|0)==248){h=k[oa>>2]|0;if(!h){h=l;Bb=250}else{GP(h);h=l;Bb=250}}else if((Bb|0)==286){eD(Xa,k[ka>>2]|0);Bb=346}else if((Bb|0)==326)if(h)Bb=346;else{GP(l);Bb=346}if((Bb|0)==72){h=k[ta>>2]|0;if(h)GP(h)}else if((Bb|0)==250){TC(ab,k[va>>2]|0);n=h;Bb=251}else if((Bb|0)==346){h=k[hb>>2]|0;if(h)GP(h)}if((Bb|0)==251){h=k[bb>>2]|0;l=h;if(!h)Bb=255;else{m=k[$a>>2]|0;if((m|0)!=(h|0))k[$a>>2]=m+(~((m+-8-l|0)>>>3)<<3);uga(h);Bb=255}}if((Bb|0)==255){h=k[eb>>2]|0;if(h|0){l=k[cb>>2]|0;if((l|0)!=(h|0)){do{m=l+-96|0;k[cb>>2]=m;o=k[l+-12>>2]|0;p=o;if(!o)l=m;else{l=l+-8|0;m=k[l>>2]|0;if((m|0)!=(o|0))k[l>>2]=m+(~((m+-8-p|0)>>>3)<<3);uga(o);l=k[cb>>2]|0}}while((l|0)!=(h|0));h=k[eb>>2]|0}uga(h)}h=k[gb>>2]|0;l=h;if(!h)Bb=268;else{m=k[db>>2]|0;if((m|0)!=(h|0))k[db>>2]=m+(~((m+-8-l|0)>>>3)<<3);uga(h);Bb=268}}if((Bb|0)==268){h=k[hb>>2]|0;if(h|0)GP(h);Bb=274}if((Bb|0)==274)TC(ib,k[fb>>2]|0);h=k[Cb>>2]|0;if(h)GP(h)}b=k[b>>2]|0;if(!b)yb(j|0);GP(b);yb(j|0)}function _c(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ta=0,va=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,La=0,Ma=0;Ia=r;r=r+624|0;Ca=Ia+612|0;Ba=Ia+600|0;I=Ia+588|0;y=Ia+576|0;A=Ia+564|0;B=Ia+552|0;G=Ia+528|0;F=Ia+516|0;H=Ia+492|0;Ma=Ia+540|0;La=Ia+504|0;J=Ia+444|0;K=Ia+432|0;L=Ia+420|0;Aa=Ia+480|0;ha=Ia+408|0;ja=Ia+396|0;na=Ia+384|0;oa=Ia+372|0;ia=Ia+360|0;R=Ia+348|0;O=Ia+336|0;M=Ia+324|0;N=Ia+312|0;P=Ia+300|0;Q=Ia+288|0;T=Ia+276|0;V=Ia+264|0;W=Ia+252|0;X=Ia+240|0;Z=Ia+228|0;ca=Ia+216|0;da=Ia+204|0;ea=Ia+192|0;_=Ia+180|0;ka=Ia+168|0;la=Ia+156|0;ma=Ia+144|0;ta=Ia+132|0;va=Ia+120|0;ya=Ia+108|0;za=Ia+96|0;wa=Ia+84|0;ga=Ia+72|0;fa=Ia+60|0;$=Ia+48|0;aa=Ia+36|0;Da=Ia+24|0;Fa=Ia+12|0;Ga=Ia;Ja=Ia+468|0;Ha=Ia+456|0;tD(a,78041,0);a:do if(!(k[c>>2]&64))Ea=49;else{x=0;Qa(74,G|0,78041,0);Ea=x;x=0;if(Ea&1)Ea=47;else{C=b+8|0;D=b+4|0;E=b+1|0;u=y+8|0;v=y+1|0;w=y+4|0;s=0;g=0;p=0;f=0;e=0;q=0;b:while(1){j=i[b>>0]|0;n=(j&1)==0;o=n?E:k[C>>2]|0;j=n?(j&255)>>>1:k[D>>2]|0;n=o+j|0;m=o;if(j>>>0<=p>>>0){Ea=30;break}h=o+p|0;c:do if((j|0)!=(p|0))while(1){switch(i[h>>0]|0){case 42:case 92:case 47:case 39:case 34:break c;default:{}}h=h+1|0;if((h|0)==(n|0)){Ea=30;break b}}while(0);p=h-m|0;if((h|0)==(n|0)|(p|0)==-1){Ea=30;break}x=0;j=Ka(904,b|0,p|0)|0;Ea=x;x=0;if(Ea&1){Ea=12;break}switch(i[j>>0]|0){case 34:{if(s){m=1;h=p;n=f;j=q}else{m=0;h=p;n=f;j=q^(f^1)}break}case 39:{if(q){m=s;h=p;n=f;j=1}else{m=s^(f^1);h=p;n=f;j=0}break}case 47:{if(f&(h|0)!=(o|0)){x=0;f=Ka(904,b|0,p+-1|0)|0;Ea=x;x=0;if(Ea&1){Ea=12;break b}n=(i[f>>0]|0)==42;m=s;g=n?p+1|0:g;h=p;n=n^1;j=q}else{m=s;h=p;n=f;j=q}break}case 92:{m=s;h=p+((q|s)&1)|0;n=f;j=q;break}case 42:{if(q){m=s;h=p;n=f;j=1}else if((h|0)!=(o|0)&(s^1)){j=p+-1|0;x=0;h=Ka(904,b|0,j|0)|0;Ea=x;x=0;if(Ea&1){Ea=12;break b}if((i[h>>0]|0)==47){x=0;qa(4,y|0,b|0,g|0,j-g|0,b|0);Ea=x;x=0;if(Ea&1){Ea=12;break b}Ea=i[y>>0]|0;q=(Ea&1)==0;x=0;xa(46,G|0,(q?v:k[u>>2]|0)|0,(q?(Ea&255)>>>1:k[w>>2]|0)|0)|0;Ea=x;x=0;if(Ea&1){Ea=28;break b}P0(y);m=s;h=p;n=1;e=j;j=0}else{m=s;h=p;n=f;j=0}}else{m=s;h=p;n=f;j=0}break}default:{m=s;h=p;n=f;j=q}}p=h+1|0;if((p|0)==-1){f=n;Ea=30;break}else{s=m;f=n;q=j}}d:do if((Ea|0)==12){d=mb()|0;Ea=14}else if((Ea|0)==28){z=mb()|0;P0(y)}else if((Ea|0)==30){do if(f){x=0;qa(4,A|0,b|0,e|0,-1,b|0);B=x;x=0;if(B&1)Ea=13;else{B=i[A>>0]|0;y=(B&1)==0;x=0;xa(46,G|0,(y?A+1|0:k[A+8>>2]|0)|0,(y?(B&255)>>>1:k[A+4>>2]|0)|0)|0;B=x;x=0;if(B&1){z=mb()|0;P0(A);break d}else{P0(A);break}}}else{x=0;qa(4,B|0,b|0,g|0,-1,b|0);A=x;x=0;if(A&1)Ea=13;else{A=i[B>>0]|0;y=(A&1)==0;x=0;xa(46,G|0,(y?B+1|0:k[B+8>>2]|0)|0,(y?(A&255)>>>1:k[B+4>>2]|0)|0)|0;A=x;x=0;if(A&1){z=mb()|0;P0(B);break d}else{P0(B);break}}}while(0);if((Ea|0)==13){d=mb()|0;Ea=14;break}if(!(i[b>>0]&1)){i[E>>0]=0;i[b>>0]=0}else{i[k[C>>2]>>0]=0;k[D>>2]=0}x=0;sa(440,b|0,0);E=x;x=0;if(E&1){Ma=Eb(0)|0;Oaa(Ma)}else{k[b>>2]=k[G>>2];k[b+4>>2]=k[G+4>>2];k[b+8>>2]=k[G+8>>2];k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;P0(G);Ea=49;break a}}while(0);if((Ea|0)==14)z=d;P0(G);d=z}}while(0);do if((Ea|0)==49){x=0;sa(546,F|0,b|0);G=x;x=0;if(G&1)Ea=47;else{if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[b+8>>2]>>0]=0;k[b+4>>2]=0}x=0;sa(440,b|0,0);G=x;x=0;if(G&1){G=Eb(0)|0;Oaa(G)}k[b>>2]=k[F>>2];k[b+4>>2]=k[F+4>>2];k[b+8>>2]=k[F+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;P0(F);m=i[b>>0]|0;g=(m&1)==0;z=b+8|0;B=b+4|0;A=b+1|0;j=g?A:k[z>>2]|0;m=g?(m&255)>>>1:k[B>>2]|0;g=i[72168]|0;G=(g&1)==0;f=G?72169:k[18044]|0;g=G?(g&255)>>>1:k[18043]|0;e:do if(!m)e=-1;else{h=j+m|0;e=j;while(1){if(!(tv(f,l[e>>0]|0,g)|0))break;e=e+1|0;if((e|0)==(h|0)){e=-1;break e}}e=e-j|0}while(0);w=i[c+20>>0]|0?0:e;if((w|0)==-1){k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;x=0;Ua(10,H|0,j|0,m|0,m+1|0);Ma=x;x=0;if(!(Ma&1)){x=0;xa(46,H|0,43385,1)|0;Ma=x;x=0;if(!(Ma&1)){Ma=i[H>>0]|0;La=(Ma&1)==0;x=0;xa(46,c+24|0,(La?H+1|0:k[H+8>>2]|0)|0,(La?(Ma&255)>>>1:k[H+4>>2]|0)|0)|0;Ma=x;x=0;if(Ma&1){Ma=mb()|0;P0(H);P0(a);yb(Ma|0)}else{P0(H);r=Ia;return}}}d=mb()|0;P0(H);break}x=0;qa(4,Ma|0,b|0,0,w|0,b|0);H=x;x=0;if(H&1)Ea=47;else{x=0;qa(4,La|0,b|0,w|0,2,b|0);H=x;x=0;if(H&1)d=mb()|0;else{h=i[Ma>>0]|0;q=Ma+4|0;t=c+56|0;u=c+52|0;f=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;v=c+40|0;e=k[(k[v>>2]|0)+(((f>>>0)/341|0)<<2)>>2]|0;f=(f>>>0)%341|0;g=i[e+(f*12|0)>>0]|0;if(!(g&1))e=(g&255)>>>1;else e=k[e+(f*12|0)+4>>2]|0;y=c+8|0;f:do if(((h&1)==0?(h&255)>>>1:k[q>>2]|0)>>>0>e>>>0)Ea=93;else{do if(!(UG(y,43387)|0)){e=k[c>>2]|0;Ea=77}else{if(!(UG(y,43390)|0)){e=k[c>>2]|0;if(e&128|0){Ea=77;break}}if(!(UG(y,43390)|0))if(!(k[c>>2]&128))break;if(i[c+6>>0]|0)if(!(i[c+5>>0]|0)){e=k[c+4>>2]|0;if((e&255)<<24>>24){x=0;Ka(866,a|0,43393)|0;H=x;x=0;if(H&1){Ea=82;break f}else break}if(e>>>0>=16777216)break;x=0;Ka(866,a|0,43397)|0;H=x;x=0;if(H&1){Ea=82;break f}}}while(0);if((Ea|0)==77)if(!(e&64)){x=0;Ka(866,a|0,43381)|0;Ea=x;x=0;if(Ea&1){Ea=82;break}}x=0;Ka(874,y|0,78041)|0;Ea=x;x=0;if(Ea&1)Ea=82;else Ea=93}while(0);g:do if((Ea|0)==93){s=c+44|0;m=J+8|0;n=J+1|0;o=J+4|0;h:while(1){h=i[Ma>>0]|0;f=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;e=k[(k[v>>2]|0)+(((f>>>0)/341|0)<<2)>>2]|0;f=(f>>>0)%341|0;j=e+(f*12|0)|0;g=i[j>>0]|0;if(!(g&1))e=(g&255)>>>1;else e=k[e+(f*12|0)+4>>2]|0;if(((h&1)==0?(h&255)>>>1:k[q>>2]|0)>>>0>=e>>>0){Ea=116;break}P0(j);H=k[t>>2]|0;k[t>>2]=H+-1;e=k[s>>2]|0;Ea=e-(k[v>>2]|0)>>2;if((1-H-(k[u>>2]|0)+((Ea|0)==0?0:(Ea*341|0)+-1|0)|0)>>>0>681){uga(k[e+-4>>2]|0);k[s>>2]=(k[s>>2]|0)+-4}if(!(UG(y,78041)|0)){e=k[c>>2]&-249;do if(!e){x=0;Qa(74,J|0,43399,2);Ea=x;x=0;if(Ea&1){Ea=81;break h}}else{if((e|0)<2){x=0;Qa(74,J|0,43399,2);Ea=x;x=0;if(Ea&1){Ea=81;break h}else break}f=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;e=k[(k[v>>2]|0)+(((f>>>0)/341|0)<<2)>>2]|0;f=(f>>>0)%341|0;h=e+(f*12|0)|0;g=h|0;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;Ea=i[g>>0]|0;h=(Ea&1)==0?(Ea&255)>>>1:k[h+4>>2]|0;x=0;Ua(10,I|0,43385,1,h+1|0);Ea=x;x=0;if(Ea&1){Ea=107;break h}x=0;xa(46,I|0,((i[g>>0]&1)==0?g+1|0:k[e+(f*12|0)+8>>2]|0)|0,h|0)|0;Ea=x;x=0;if(Ea&1){Ea=107;break h}x=0;e=Ka(866,I|0,43402)|0;Ea=x;x=0;if(Ea&1){Ea=110;break h}k[J>>2]=k[e>>2];k[J+4>>2]=k[e+4>>2];k[J+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;P0(I)}while(0);Ea=i[J>>0]|0;H=(Ea&1)==0;x=0;xa(46,a|0,(H?n:k[m>>2]|0)|0,(H?(Ea&255)>>>1:k[o>>2]|0)|0)|0;Ea=x;x=0;if(Ea&1){Ea=113;break}P0(J)}else{x=0;Ka(866,a|0,43381)|0;Ea=x;x=0;if(Ea&1){Ea=81;break}}x=0;Ka(874,y|0,78041)|0;Ea=x;x=0;if(Ea&1){Ea=81;break}}if((Ea|0)==81){d=mb()|0;Ea=83;break}else if((Ea|0)==107){d=mb()|0;P0(I);Ea=83;break}else if((Ea|0)==110){d=mb()|0;P0(I);Ea=83;break}else if((Ea|0)==113){d=mb()|0;P0(J);break}else if((Ea|0)==116){o=c+4|0;i[o>>0]=0;x=0;qa(4,K|0,b|0,w|0,1,b|0);J=x;x=0;if(J&1){Ea=82;break}i:do if(!(UG(K,43404)|0)){x=0;qa(4,L|0,b|0,w|0,2,b|0);J=x;x=0;if(J&1){d=mb()|0;P0(K);break g}J=(UG(L,43406)|0)==0;P0(L);P0(K);if(J)Ea=239;else{i[o>>0]=1;f=i[b>>0]|0;e=(f&1)==0;j=e?A:k[z>>2]|0;f=e?(f&255)>>>1:k[B>>2]|0;e=i[72168]|0;za=(e&1)==0;h=za?72169:k[18044]|0;e=za?(e&255)>>>1:k[18043]|0;if(!(f>>>0<=w>>>0|(e|0)==0)){d=j+w|0;m=j+f|0;g=h+e|0;j:do if((f|0)!=(w|0))while(1){e=i[d>>0]|0;f=h;do{if(e<<24>>24==(i[f>>0]|0))break j;f=f+1|0}while((f|0)!=(g|0));d=d+1|0;if((d|0)==(m|0))break i}while(0);n=d-j|0;if((d|0)==(m|0)|(n|0)==-1)break;m=n-w|0;x=0;qa(4,Aa|0,b|0,w|0,m|0,b|0);za=x;x=0;if(za&1){Ea=82;break g}d=i[b>>0]|0;f=(d&1)==0;h=f?A:k[z>>2]|0;d=f?(d&255)>>>1:k[B>>2]|0;f=i[72168]|0;za=(f&1)==0;e=za?72169:k[18044]|0;f=za?(f&255)>>>1:k[18043]|0;k:do if(d>>>0>n>>>0){g=h+d|0;if((d|0)==(n|0))break;d=h+n|0;while(1){if(!(tv(e,l[d>>0]|0,f)|0))break;d=d+1|0;if((d|0)==(g|0))break k}d=d-h|0;if((d|0)==-1)break;x=0;d=Ka(904,b|0,d|0)|0;za=x;x=0;l:do if(za&1)Ea=228;else{if((i[d>>0]|0)==58)break k;h=i[Aa>>0]|0;e=(h&1)==0;j=Aa+4|0;d=k[j>>2]|0;f=e?(h&255)>>>1:d;if(f|0){g=e?Aa+1|0:k[Aa+8>>2]|0;m:do if(f>>>0>1){f=g+f|0;e=g+1|0;while(1){if(!(tv(43409,l[e>>0]|0,53)|0))break;e=e+1|0;if((e|0)==(f|0)){e=h;break m}}e=e-g|0;if((e|0)==-1){e=h;break}x=0;xa(51,Aa|0,e|0,-1)|0;za=x;x=0;if(za&1){Ea=228;break l}e=i[Aa>>0]|0;d=k[j>>2]|0}else e=h;while(0);d=(e&1)==0?(e&255)>>>1:d;n:do if(d|0){while(1){d=d+-1|0;x=0;e=Ka(904,Aa|0,d|0)|0;za=x;x=0;if(za&1)break;x=0;e=ua(217,i[e>>0]|0)|0;za=x;x=0;if(za&1)break;x=0;f=Ka(904,Aa|0,d|0)|0;za=x;x=0;if(za&1)break;i[f>>0]=e;if(!d)break n}d=mb()|0;Ea=229;break l}while(0);if(!(UG(Aa,43463)|0))break k;if(!(UG(Aa,43469)|0))break k;if(!(UG(Aa,43478)|0))break k;if(!(UG(Aa,43486)|0))break k;if(!(UG(Aa,43492)|0))break k;if(!(UG(Aa,43505)|0))break k;if(!(UG(Aa,43512)|0))break k;if(!(UG(Aa,43519)|0))break k;if(!(UG(Aa,43526)|0))break k;if(!(UG(Aa,43534)|0))break k;if(!(UG(Aa,43540)|0))break k;if(!(UG(Aa,43551)|0))break k;if(!(UG(Aa,43570)|0))break k;if(!(UG(Aa,43583)|0))break k;if(!(UG(Aa,43601)|0))break k;if(!(UG(Aa,43613)|0))break k;if(!(UG(Aa,43628)|0))break k;if(!(UG(Aa,43642)|0))break k;if(!(UG(Aa,43654)|0))break k;if(!(UG(Aa,43668)|0))break k;if(!(UG(Aa,43675)|0))break k;if(!(UG(Aa,43680)|0))break k;if(!(UG(Aa,43689)|0))break k;if(!(UG(Aa,43696)|0))break k;if(!(UG(Aa,43705)|0))break k;if(!(UG(Aa,43715)|0))break k;if(!(UG(Aa,43729)|0))break k;if(!(UG(Aa,43739)|0))break k;if(!(UG(Aa,43749)|0))break k;if(!(UG(Aa,43760)|0))break k;if(!(UG(Aa,43772)|0))break k;if(!(UG(Aa,43777)|0))break k;if(!(UG(Aa,43786)|0))break k;if(!(UG(Aa,43796)|0))break k;if(!(UG(Aa,43805)|0))break k;if(!(UG(Aa,43820)|0))break k;if(!(UG(Aa,43836)|0))break k;if(!(UG(Aa,43846)|0))break k;if(!(UG(Aa,43858)|0))break k;if(!(UG(Aa,43865)|0))break k;if(!(UG(Aa,43885)|0))break k;if(!(UG(Aa,43904)|0))break k;if(!(UG(Aa,43925)|0))break k;if(!(UG(Aa,43934)|0))break k;if(!(UG(Aa,43940)|0))break k;if(!(UG(Aa,43948)|0))break k;if(!(UG(Aa,43967)|0))break k;if(!(UG(Aa,43979)|0))break k;if(!(UG(Aa,43986)|0))break k;if(!(UG(Aa,43997)|0))break k;if(!(UG(Aa,44013)|0))break k;if(!(UG(Aa,44025)|0))break k;if(!(UG(Aa,44042)|0))break k;if(!(UG(Aa,44051)|0))break k}x=0;qa(4,oa|0,b|0,w+1|0,m+-1|0,b|0);za=x;x=0;if(za&1){Ea=228;break}d=i[Ma>>0]|0;za=(d&1)==0;x=0;d=Pa(11,oa|0,0,(za?Ma+1|0:k[Ma+8>>2]|0)|0,(za?(d&255)>>>1:k[q>>2]|0)|0)|0;za=x;x=0;if(za&1)d=mb()|0;else{k[na>>2]=k[d>>2];k[na+4>>2]=k[d+4>>2];k[na+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;d=Ka(866,na|0,43404)|0;za=x;x=0;if(za&1)d=mb()|0;else{k[ja>>2]=k[d>>2];k[ja+4>>2]=k[d+4>>2];k[ja+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;qa(4,ia|0,b|0,n|0,-1,b|0);za=x;x=0;do if(za&1)d=mb()|0;else{d=i[ia>>0]|0;za=(d&1)==0;x=0;d=xa(46,ja|0,(za?ia+1|0:k[ia+8>>2]|0)|0,(za?(d&255)>>>1:k[ia+4>>2]|0)|0)|0;za=x;x=0;if(za&1){d=mb()|0;P0(ia);break}k[ha>>2]=k[d>>2];k[ha+4>>2]=k[d+4>>2];k[ha+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;sa(440,b|0,0);za=x;x=0;if(za&1){za=Eb(0)|0;Oaa(za)}k[b>>2]=k[ha>>2];k[b+4>>2]=k[ha+4>>2];k[b+8>>2]=k[ha+8>>2];k[ha>>2]=0;k[ha+4>>2]=0;k[ha+8>>2]=0;P0(ha);P0(ia);P0(ja);P0(na);P0(oa);g=i[b>>0]|0;za=(g&1)==0;f=za?A:k[z>>2]|0;g=za?(g&255)>>>1:k[B>>2]|0;if(g>>>0<=w>>>0)break k;j=f+g|0;if((g|0)==(w|0))break k;d=f+w|0;while(1){e=i[d>>0]|0;if(!(tv(43404,e&255,1)|0))break;d=d+1|0;if((d|0)==(j|0))break k}h=f;f=d-h|0;if((f|0)==-1)break k;if(g>>>0>f>>>0){o:do if(!((g|0)==(f|0)|e<<24>>24==58))do{d=d+1|0;if((d|0)==(j|0)){d=j;break o}}while((i[d>>0]|0)!=58);while(0);d=(d|0)==(j|0)?-1:d-h|0}else d=-1;i[o>>0]=(d|0)==-1&1;break k}while(0);P0(ja)}P0(na)}P0(oa)}while(0);if((Ea|0)==228){d=mb()|0;Ea=229}P0(Aa);break g}while(0);P0(Aa)}}}else{P0(K);Ea=239}while(0);p:do if((Ea|0)==239){x=0;qa(4,R|0,b|0,w|0,5,b|0);Aa=x;x=0;if(Aa&1){Ea=82;break g}q:do if(!(UG(R,44063)|0))P0(R);else{x=0;qa(4,O|0,b|0,w|0,6,b|0);Aa=x;x=0;if(Aa&1)d=mb()|0;else{if(!(UG(O,44069)|0)){P0(O);P0(R);break}x=0;qa(4,M|0,b|0,w|0,6,b|0);Aa=x;x=0;do if(Aa&1)d=mb()|0;else{if(!(UG(M,44076)|0)){P0(M);P0(O);P0(R);break q}x=0;qa(4,N|0,b|0,w|0,8,b|0);Aa=x;x=0;if(Aa&1){d=mb()|0;P0(M);break}Aa=(UG(N,44083)|0)==0;P0(N);P0(M);P0(O);P0(R);if(Aa)break q;x=0;qa(4,T|0,b|0,w|0,1,b|0);Aa=x;x=0;if(Aa&1){Ea=82;break g}do if(!(UG(T,44092)|0)){g=i[b>>0]|0;f=(g&1)==0;m=f?A:k[z>>2]|0;g=f?(g&255)>>>1:k[B>>2]|0;f=i[72168]|0;Aa=(f&1)==0;j=Aa?72169:k[18044]|0;f=Aa?(f&255)>>>1:k[18043]|0;if(g>>>0<=w>>>0|(f|0)==0)e=-1;else{e=m+w|0;n=m+g|0;h=j+f|0;r:do if((g|0)!=(w|0))while(1){f=i[e>>0]|0;g=j;do{if(f<<24>>24==(i[g>>0]|0))break r;g=g+1|0}while((g|0)!=(h|0));e=e+1|0;if((e|0)==(n|0)){e=n;break}}while(0);e=(e|0)==(n|0)?-1:e-m|0}f=w+1|0;P0(T);if((e|0)==(f|0))break;k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;Aa=i[Ma>>0]|0;za=(Aa&1)==0;Aa=za?(Aa&255)>>>1:k[q>>2]|0;x=0;Ua(10,W|0,(za?Ma+1|0:k[Ma+8>>2]|0)|0,Aa|0,Aa+7|0);Aa=x;x=0;do if(!(Aa&1)){x=0;xa(46,W|0,44094,7)|0;Aa=x;x=0;if(Aa&1)break;x=0;qa(4,X|0,b|0,f|0,-1,b|0);Aa=x;x=0;do if(Aa&1)U=mb()|0;else{d=i[X>>0]|0;Aa=(d&1)==0;x=0;d=xa(46,W|0,(Aa?X+1|0:k[X+8>>2]|0)|0,(Aa?(d&255)>>>1:k[X+4>>2]|0)|0)|0;Aa=x;x=0;if(Aa&1){U=mb()|0;P0(X);break}k[V>>2]=k[d>>2];k[V+4>>2]=k[d+4>>2];k[V+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;sa(440,b|0,0);Aa=x;x=0;if(Aa&1){Ja=Eb(0)|0;Oaa(Ja)}else{k[b>>2]=k[V>>2];k[b+4>>2]=k[V+4>>2];k[b+8>>2]=k[V+8>>2];k[V>>2]=0;k[V+4>>2]=0;k[V+8>>2]=0;P0(V);P0(X);P0(W);break p}}while(0);P0(W);d=U;break g}while(0);d=mb()|0;P0(W);Ea=83;break g}else P0(T);while(0);x=0;qa(4,Z|0,b|0,w|0,1,b|0);Aa=x;x=0;if(Aa&1){Ea=82;break g}do if(!(UG(Z,44102)|0)){g=i[b>>0]|0;f=(g&1)==0;m=f?A:k[z>>2]|0;g=f?(g&255)>>>1:k[B>>2]|0;f=i[72168]|0;Aa=(f&1)==0;j=Aa?72169:k[18044]|0;f=Aa?(f&255)>>>1:k[18043]|0;if(g>>>0<=w>>>0|(f|0)==0)e=-1;else{e=m+w|0;n=m+g|0;h=j+f|0;s:do if((g|0)!=(w|0))while(1){f=i[e>>0]|0;g=j;do{if(f<<24>>24==(i[g>>0]|0))break s;g=g+1|0}while((g|0)!=(h|0));e=e+1|0;if((e|0)==(n|0)){e=n;break}}while(0);e=(e|0)==(n|0)?-1:e-m|0}f=w+1|0;P0(Z);if((e|0)==(f|0))break;k[da>>2]=0;k[da+4>>2]=0;k[da+8>>2]=0;Aa=i[Ma>>0]|0;za=(Aa&1)==0;Aa=za?(Aa&255)>>>1:k[q>>2]|0;x=0;Ua(10,da|0,(za?Ma+1|0:k[Ma+8>>2]|0)|0,Aa|0,Aa+9|0);Aa=x;x=0;do if(!(Aa&1)){x=0;xa(46,da|0,44104,9)|0;Aa=x;x=0;if(Aa&1)break;x=0;qa(4,ea|0,b|0,f|0,-1,b|0);Aa=x;x=0;do if(Aa&1)ba=mb()|0;else{d=i[ea>>0]|0;Aa=(d&1)==0;x=0;d=xa(46,da|0,(Aa?ea+1|0:k[ea+8>>2]|0)|0,(Aa?(d&255)>>>1:k[ea+4>>2]|0)|0)|0;Aa=x;x=0;if(Aa&1){ba=mb()|0;P0(ea);break}k[ca>>2]=k[d>>2];k[ca+4>>2]=k[d+4>>2];k[ca+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;sa(440,b|0,0);Aa=x;x=0;if(Aa&1){Ja=Eb(0)|0;Oaa(Ja)}else{k[b>>2]=k[ca>>2];k[b+4>>2]=k[ca+4>>2];k[b+8>>2]=k[ca+8>>2];k[ca>>2]=0;k[ca+4>>2]=0;k[ca+8>>2]=0;P0(ca);P0(ea);P0(da);break p}}while(0);P0(da);d=ba;break g}while(0);d=mb()|0;P0(da);Ea=83;break g}else P0(Z);while(0);x=0;qa(4,_|0,b|0,w|0,7,b|0);Aa=x;x=0;if(Aa&1){Ea=82;break g}Aa=(UG(_,44114)|0)==0;P0(_);if(!Aa){x=0;qa(4,ga|0,b|0,w|0,7,b|0);Aa=x;x=0;if(Aa&1){Ea=82;break g}if(!(UG(ga,44129)|0)){P0(ga);break p}x=0;qa(4,fa|0,b|0,w|0,7,b|0);Aa=x;x=0;if(Aa&1)d=mb()|0;else{if(!(UG(fa,44137)|0)){P0(fa);P0(ga);break p}x=0;qa(4,$|0,b|0,w|0,8,b|0);Aa=x;x=0;do if(Aa&1)d=mb()|0;else{if(!(UG($,44145)|0)){P0($);P0(fa);P0(ga);break p}x=0;qa(4,aa|0,b|0,w|0,8,b|0);Aa=x;x=0;if(Aa&1){d=mb()|0;P0($);break}Aa=(UG(aa,44154)|0)==0;P0(aa);P0($);P0(fa);P0(ga);if(Aa)break p;i[o>>0]=1;d=i[b>>0]|0;f=(d&1)==0;j=k[z>>2]|0;h=f?A:j;f=f?(d&255)>>>1:k[B>>2]|0;if(f>>>0<=w>>>0)break p;e=h+w|0;g=h+f|0;t:do if((f|0)!=(w|0))while(1){if((i[e>>0]|0)==58)break t;e=e+1|0;if((e|0)==(g|0))break p}while(0);f=e-h|0;if((e|0)==(g|0)|(f|0)==-1)break p;e=f+1|0;if((i[h+e>>0]|0)==32){i[o>>0]=0;d=i[b>>0]|0}if((i[((d&1)==0?A:j)+e>>0]|0)!=9)break p;i[o>>0]=0;break p}while(0);P0(fa)}P0(ga);break g}f=w+7|0;m=i[b>>0]|0;o=(m&1)==0;p=o?A:k[z>>2]|0;m=o?(m&255)>>>1:k[B>>2]|0;o=i[72168]|0;Aa=(o&1)==0;n=Aa?72169:k[18044]|0;o=Aa?(o&255)>>>1:k[18043]|0;if(m>>>0<=f>>>0|(o|0)==0)e=-1;else{e=p+f|0;j=p+m|0;h=n+o|0;u:do if((m|0)!=(f|0))while(1){f=i[e>>0]|0;g=n;do{if(f<<24>>24==(i[g>>0]|0))break u;g=g+1|0}while((g|0)!=(h|0));e=e+1|0;if((e|0)==(j|0)){e=j;break}}while(0);e=(e|0)==(j|0)?-1:e-p|0}v:do if(m>>>0>e>>>0){f=p+m|0;if((m|0)==(e|0)){j=-1;break}e=p+e|0;while(1){if(!(tv(n,l[e>>0]|0,o)|0))break;e=e+1|0;if((e|0)==(f|0)){j=-1;break v}}j=e-p|0}else j=-1;while(0);x=0;qa(4,ka|0,b|0,j|0,4,b|0);Aa=x;x=0;if(Aa&1){Ea=82;break g}Aa=(UG(ka,44122)|0)==0;P0(ka);if(Aa)break p;x=0;qa(4,la|0,b|0,j|0,1,b|0);Aa=x;x=0;if(Aa&1){Ea=82;break g}if(!(UG(la,44127)|0)){P0(la);break p}x=0;qa(4,ma|0,b|0,j|0,1,b|0);Aa=x;x=0;if(Aa&1){d=mb()|0;P0(la);break g}Aa=(UG(ma,44640)|0)==0;P0(ma);P0(la);if(Aa)break p;e=i[b>>0]|0;Aa=(e&1)==0;h=Aa?A:k[z>>2]|0;g=i[72168]|0;oa=(g&1)==0;f=oa?72169:k[18044]|0;g=oa?(g&255)>>>1:k[18043]|0;e=h+(Aa?(e&255)>>>1:k[B>>2]|0)|0;do{if((e|0)==(h|0))break p;e=e+-1|0}while((tv(f,l[e>>0]|0,g)|0)!=0);e=e-h|0;if((e|0)==-1)break p;x=0;qa(4,za|0,b|0,0,j|0,b|0);Aa=x;x=0;if(Aa&1){Ea=82;break g}x=0;f=Ka(866,za|0,44127)|0;Aa=x;x=0;if(Aa&1)d=mb()|0;else{k[ya>>2]=k[f>>2];k[ya+4>>2]=k[f+4>>2];k[ya+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;qa(4,wa|0,b|0,j|0,1-j+e|0,b|0);Aa=x;x=0;if(Aa&1)d=mb()|0;else{e=i[wa>>0]|0;Aa=(e&1)==0;x=0;e=xa(46,ya|0,(Aa?wa+1|0:k[wa+8>>2]|0)|0,(Aa?(e&255)>>>1:k[wa+4>>2]|0)|0)|0;Aa=x;x=0;do if(Aa&1)d=mb()|0;else{k[va>>2]=k[e>>2];k[va+4>>2]=k[e+4>>2];k[va+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;e=Ka(866,va|0,44127)|0;Aa=x;x=0;if(Aa&1){d=mb()|0;P0(va);break}k[ta>>2]=k[e>>2];k[ta+4>>2]=k[e+4>>2];k[ta+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;sa(440,b|0,0);Aa=x;x=0;if(Aa&1){Ja=Eb(0)|0;Oaa(Ja)}else{k[b>>2]=k[ta>>2];k[b+4>>2]=k[ta+4>>2];k[b+8>>2]=k[ta+8>>2];k[ta>>2]=0;k[ta+4>>2]=0;k[ta+8>>2]=0;P0(ta);P0(va);P0(wa);P0(ya);P0(za);break p}}while(0);P0(wa)}P0(ya)}P0(za);break g}while(0);P0(O)}P0(R);break g}while(0);x=0;qa(4,Q|0,b|0,w|0,-1,b|0);Aa=x;x=0;if(Aa&1){Ea=82;break g}d=i[Ma>>0]|0;Aa=(d&1)==0;x=0;d=Pa(11,Q|0,0,(Aa?Ma+1|0:k[Ma+8>>2]|0)|0,(Aa?(d&255)>>>1:k[q>>2]|0)|0)|0;Aa=x;x=0;if(Aa&1){d=mb()|0;P0(Q);break g}k[P>>2]=k[d>>2];k[P+4>>2]=k[d+4>>2];k[P+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;sa(440,b|0,0);Aa=x;x=0;if(Aa&1){Aa=Eb(0)|0;Oaa(Aa)}else{k[b>>2]=k[P>>2];k[b+4>>2]=k[P+4>>2];k[b+8>>2]=k[P+8>>2];k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;P0(P);P0(Q);break}}while(0);g=i[Ma>>0]|0;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;w:do if(((g&1)==0?(g&255)>>>1:k[q>>2]|0)>>>0>=d>>>0)if(!(UG(y,78041)|0)){e=i[b>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[B>>2]|0;x:do if(e|0){m=d?A:k[z>>2]|0;g=0;while(1){f=m+e|0;if((e|0)==(g|0))break x;d=m+g|0;while(1){if(!(tv(44649,l[d>>0]|0,6)|0))break;d=d+1|0;if((d|0)==(f|0))break x}d=d-m|0;if((d|0)==-1)break x;x=0;qa(4,Ba|0,b|0,d|0,2,b|0);Aa=x;x=0;if(Aa&1){Ea=80;break}Aa=(UG(Ba,43387)|0)==0;P0(Ba);if(!Aa){Ea=407;break}e=i[b>>0]|0;Aa=(e&1)==0;m=Aa?A:k[z>>2]|0;e=Aa?(e&255)>>>1:k[B>>2]|0;if(e>>>0>>0|(e-d|0)>>>0<2)break x;d=m+d|0;j=m+e|0;if((j-d|0)<2)break x;h=j+-1|0;if((h|0)==(d|0))break x;y:while(1){if((i[d>>0]|0)==42){f=d;g=44737;do{g=g+1|0;if((g|0)==44739)break y;f=f+1|0}while((i[f>>0]|0)==(i[g>>0]|0))}d=d+1|0;if((d|0)==(h|0))break x}Aa=d-m|0;g=Aa+2|0;if(!((d|0)!=(j|0)&(Aa|0)!=-1&e>>>0>g>>>0))break x}if((Ea|0)==80){d=mb()|0;Ea=83;break g}else if((Ea|0)==407){i[c+6>>0]=1;break w}}while(0)}while(0);g=i[Ma>>0]|0;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;do if(((g&1)==0?(g&255)>>>1:k[q>>2]|0)>>>0>d>>>0){if(UG(y,78041)|0){if(!(UG(y,43387)|0))break;if(!(UG(y,43390)|0))if(k[c>>2]&128|0)break;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;x=0;d=Ka(904,b|0,d|0)|0;Fa=x;x=0;if(Fa&1){Ea=82;break g}i[d>>0]=47;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;x=0;d=Ka(904,b|0,d+1|0)|0;Fa=x;x=0;if(Fa&1){Ea=82;break g}i[d>>0]=47;break}if(!(i[c+6>>0]|0))break;d=k[c>>2]&-249;z:do if(!d){x=0;Qa(74,Da|0,44163,3);Ca=x;x=0;if(Ca&1){Ea=82;break g}}else{if((d|0)<3){x=0;Qa(74,Da|0,44167,2);Ca=x;x=0;if(Ca&1){Ea=82;break g}else break}e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;g=d+(e*12|0)|0;f=g|0;k[Ca>>2]=0;k[Ca+4>>2]=0;k[Ca+8>>2]=0;Ba=i[f>>0]|0;g=(Ba&1)==0?(Ba&255)>>>1:k[g+4>>2]|0;x=0;Ua(10,Ca|0,43385,1,g+1|0);Ba=x;x=0;do if(!(Ba&1)){x=0;xa(46,Ca|0,((i[f>>0]&1)==0?f+1|0:k[d+(e*12|0)+8>>2]|0)|0,g|0)|0;Ba=x;x=0;if(Ba&1)break;x=0;d=Ka(866,Ca|0,44170)|0;Ba=x;x=0;if(Ba&1){d=mb()|0;P0(Ca);Ea=83;break g}else{k[Da>>2]=k[d>>2];k[Da+4>>2]=k[d+4>>2];k[Da+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;P0(Ca);break z}}while(0);d=mb()|0;P0(Ca);Ea=83;break g}while(0);Ca=i[Da>>0]|0;Ba=(Ca&1)==0;x=0;xa(46,a|0,(Ba?Da+1|0:k[Da+8>>2]|0)|0,(Ba?(Ca&255)>>>1:k[Da+4>>2]|0)|0)|0;Ca=x;x=0;if(Ca&1){d=mb()|0;P0(Da);break g}P0(Da);x=0;Qa(74,Fa|0,78041,0);Da=x;x=0;if(Da&1){Ea=82;break g}g=k[s>>2]|0;e=k[v>>2]|0;Da=g-e>>2;f=k[u>>2]|0;d=k[t>>2]|0;do if((((Da|0)==0?0:(Da*341|0)+-1|0)|0)==(d+f|0)){x=0;ra(342,c+36|0);Da=x;x=0;if(Da&1){d=mb()|0;P0(Fa);break g}else{d=k[t>>2]|0;f=k[u>>2]|0;g=k[s>>2]|0;e=k[v>>2]|0;break}}while(0);d=d+f|0;if((g|0)==(e|0))d=0;else d=(k[e+(((d>>>0)/341|0)<<2)>>2]|0)+(((d>>>0)%341|0)*12|0)|0;k[d>>2]=k[Fa>>2];k[d+4>>2]=k[Fa+4>>2];k[d+8>>2]=k[Fa+8>>2];k[Fa>>2]=0;k[Fa+4>>2]=0;k[Fa+8>>2]=0;k[t>>2]=(k[t>>2]|0)+1;P0(Fa);Fa=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;x=0;Ka(854,(k[(k[v>>2]|0)+(((Fa>>>0)/341|0)<<2)>>2]|0)+(((Fa>>>0)%341|0)*12|0)|0,Ma|0)|0;Fa=x;x=0;if(Fa&1){Ea=82;break g}}while(0);if(!(UG(La,43387)|0))Ea=448;else if(!(UG(La,43390)|0))Ea=448;if((Ea|0)==448){i[c+6>>0]=0;do if(!(UG(y,43387)|0))Ea=451;else{if(UG(y,43390)|0)break;if(k[c>>2]&128|0)Ea=451}while(0);do if((Ea|0)==451){if(!(UG(La,78041)|0))break;if(k[c>>2]&192|0)break;x=0;Ka(866,a|0,43381)|0;Fa=x;x=0;if(Fa&1){Ea=82;break g}}while(0);do if(k[c>>2]&128|0){if(UG(y,78041)|0)break;x=0;d=Ka(904,b|0,w+1|0)|0;Fa=x;x=0;if(Fa&1){Ea=82;break g}i[d>>0]=42}while(0);x=0;Ka(854,y|0,La|0)|0;Fa=x;x=0;if(Fa&1){Ea=82;break}}if(!(UG(y,78041)|0))Ea=461;else if(!(k[c>>2]&64))Ea=461;do if((Ea|0)==461){if(!(UG(y,43390)|0))if(!(k[c>>2]&160))break;x=0;Qa(141,Ga|0,b|0,c|0);Fa=x;x=0;if(Fa&1){Ea=82;break g}Fa=i[Ga>>0]|0;Da=(Fa&1)==0;x=0;xa(46,a|0,(Da?Ga+1|0:k[Ga+8>>2]|0)|0,(Da?(Fa&255)>>>1:k[Ga+4>>2]|0)|0)|0;Fa=x;x=0;if(Fa&1){d=mb()|0;P0(Ga);break g}else{P0(Ga);break}}while(0);d=i[b>>0]|0;Ga=(d&1)==0;g=Ga?A:k[z>>2]|0;f=i[72168]|0;Fa=(f&1)==0;e=Fa?72169:k[18044]|0;f=Fa?(f&255)>>>1:k[18043]|0;d=g+(Ga?(d&255)>>>1:k[B>>2]|0)|0;while(1){if((d|0)==(g|0))break;d=d+-1|0;if(!(tv(e,l[d>>0]|0,f)|0)){Ea=470;break}}do if((Ea|0)==470){f=d-g|0;if((f|0)==-1)break;x=0;qa(4,Ja|0,b|0,f|0,1,b|0);Ga=x;x=0;if(Ga&1){Ea=82;break g}if(!(UG(y,78041)|0))e=(UG(Ja,44225)|0)==0&1;else e=0;i[c+5>>0]=e;if(!(UG(y,78041)|0))e=(UG(Ja,43397)|0)==0&1;else e=0;i[c+7>>0]=e;A:do if((d|0)!=(g|0)){x=0;qa(4,Ha|0,b|0,f+-1|0,2,b|0);b=x;x=0;B:do if(b&1)d=mb()|0;else{do if(!(UG(Ha,44737)|0)){x=0;Ka(874,y|0,78041)|0;b=x;x=0;if(!(b&1))break;d=mb()|0;P0(Ha);break B}while(0);P0(Ha);break A}while(0);P0(Ja);break g}while(0);P0(Ja)}while(0);P0(La);P0(Ma);r=Ia;return}}while(0);if((Ea|0)==82){d=mb()|0;Ea=83}P0(La)}P0(Ma);Ma=d;P0(a);yb(Ma|0)}}}while(0);if((Ea|0)==47)d=mb()|0;Ma=d;P0(a);yb(Ma|0)}function $c(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,va=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ia=0,Ja=0,La=0,Ma=0,Na=0;La=0;Ia=r;r=r+1440|0;Ga=Ia+8|0;Y=Ia+1292|0;p=Ia+1256|0;m=Ia+1064|0;h=Ia+1424|0;j=Ia+1384|0;Na=Ia+1048|0;l=Ia+1372|0;Ma=Ia+1036|0;n=Ia+1360|0;o=Ia+1320|0;q=Ia+1308|0;s=Ia+1296|0;t=Ia+1280|0;u=Ia+1268|0;v=Ia+1216|0;y=Ia+1200|0;w=Ia;E=Ia+880|0;z=Ia+1024|0;D=Ia+864|0;A=Ia+820|0;B=Ia+808|0;C=Ia+740|0;Ja=Ia+832|0;G=Ia+664|0;I=Ia+648|0;H=Ia+624|0;R=Ia+752|0;J=Ia+584|0;L=Ia+568|0;N=Ia+556|0;O=Ia+544|0;Q=Ia+540|0;S=Ia+528|0;U=Ia+488|0;_=Ia+476|0;$=Ia+464|0;ba=Ia+452|0;aa=Ia+440|0;K=Ia+400|0;M=Ia+384|0;T=Ia+344|0;Z=Ia+328|0;Ea=Ia+728|0;da=Ia+316|0;ca=Ia+304|0;ja=Ia+672|0;ea=Ia+264|0;fa=Ia+252|0;ga=Ia+240|0;ha=Ia+228|0;ia=Ia+224|0;la=Ia+660|0;ka=Ia+636|0;ma=Ia+212|0;oa=Ia+200|0;ya=Ia+188|0;Aa=Ia+176|0;na=Ia+136|0;pa=Ia+124|0;za=Ia+112|0;Ba=Ia+100|0;Ca=Ia+88|0;va=Ia+48|0;Fa=a+4|0;Da=WM(k[Fa>>2]|0)|0;a:do if(k[Da>>2]|0){c=0;d=WM(k[Fa>>2]|0)|0;while(1){d=k[d>>2]|0;if(!d)break;else c=c+1|0}d=k[2094]|0;if((c+-1|0)>>>0>d>>>0){g=m+56|0;e=m+4|0;k[m>>2]=8632;k[g>>2]=8652;x=0;sa(449,m+56|0,e|0);Da=x;x=0;if(Da&1){Na=mb()|0;P8(g);yb(Na|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=8672;k[g>>2]=8692;x=0;ra(318,e|0);Da=x;x=0;do if(Da&1)c=mb()|0;else{k[e>>2]=8076;f=m+36|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[m+52>>2]=16;k[Ga>>2]=0;k[Ga+4>>2]=0;k[Ga+8>>2]=0;x=0;sa(450,e|0,Ga|0);Da=x;x=0;if(Da&1){c=mb()|0;P0(Ga);P0(f);D1(e);break}P0(Ga);x=0;c=xa(49,m|0,32144,28)|0;Da=x;x=0;if(Da&1)La=19;else{x=0;Ka(883,c|0,d|0)|0;Da=x;x=0;if(Da&1)La=19;else{x=0;sa(451,h|0,e|0);Da=x;x=0;if(Da&1)La=19;else{V=j;W=b+8|0;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));x=0;c=ua(200,k[Fa>>2]|0)|0;Da=x;x=0;if(!(Da&1)){x=0;V=Ga;W=j;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));Qa(100,h|0,Ga|0,c|0);Da=x;x=0;if(!(Da&1)){P0(h);k[m>>2]=8672;k[g>>2]=8692;k[e>>2]=8076;P0(f);D1(e);P8(g);break a}}c=mb()|0;P0(h)}}}if((La|0)==19)c=mb()|0;k[m>>2]=8672;k[g>>2]=8692;k[e>>2]=8076;P0(f);D1(e);P8(g);Na=c;yb(Na|0)}while(0);Na=c;P8(g);yb(Na|0)}}while(0);Da=b+56|0;jG(l,Da);x=0;sa(488,Na|0,l|0);La=x;x=0;if(La&1){Na=mb()|0;P0(l);yb(Na|0)}P0(l);k[Ma>>2]=0;k[Ma+4>>2]=0;k[Ma+8>>2]=0;La=i[Na>>0]|0;X=(La&1)==0;La=X?(La&255)>>>1:k[Na+4>>2]|0;x=0;Ua(10,Ma|0,(X?Na+1|0:k[Na+8>>2]|0)|0,La|0,La+3|0);La=x;x=0;if(La&1)La=29;else{x=0;xa(46,Ma|0,38184,3)|0;La=x;x=0;if(La&1)La=29;else{c=k[b+68>>2]|0;if(!(UG(Ma,32173)|0)){P=c;La=32}else{x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;La=x;x=0;if(La&1)La=30;else{P=c;La=32}}b:do if((La|0)==32){x=0;F=ua(201,k[Fa>>2]|0)|0;X=x;x=0;if(X&1)La=30;else{x=0;c=Ka(881,F|0,Ma|0)|0;X=x;x=0;if(X&1)La=30;else{do if(!c){x=0;Qa(74,n|0,32179,4);X=x;x=0;if(X&1){La=30;break b}x=0;c=Ka(881,F|0,n|0)|0;X=x;x=0;if(X&1){c=mb()|0;P0(n);break b}P0(n);if(c){x=0;Ka(874,Ma|0,32179)|0;X=x;x=0;if(X&1){La=30;break b}else break}f=a+8|0;d=(k[f>>2]|0)+36|0;x=0;e=Ka(856,d|0,80)|0;Ja=x;x=0;if(Ja&1){La=30;break b}g=b+8|0;V=o;W=g;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));x=0;sa(427,q|0,Da|0);Ja=x;x=0;if(Ja&1){La=30;break b}k[e+4>>2]=0;V=e+8|0;W=o;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;c=e+52|0;k[c>>2]=0;k[e>>2]=8788;x=0;sa(427,e+56|0,q|0);Ja=x;x=0;if(!(Ja&1)){k[e+68>>2]=P;k[e+72>>2]=0;k[e+76>>2]=0;k[c>>2]=4;x=0;e=Ka(857,d|0,e|0)|0;Ja=x;x=0;if(!(Ja&1)){P0(q);c:do if(i[P+76>>0]|0){x=0;sa(427,u|0,Da|0);Ja=x;x=0;if(Ja&1){La=30;break b}x=0;c=xa(50,u|0,0,32184)|0;Ja=x;x=0;if(Ja&1)c=mb()|0;else{k[t>>2]=k[c>>2];k[t+4>>2]=k[c+4>>2];k[t+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,t|0,32194)|0;Ja=x;x=0;do if(Ja&1)c=mb()|0;else{k[s>>2]=k[c>>2];k[s+4>>2]=k[c+4>>2];k[s+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;V=Ga;W=g;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));sa(435,s|0,Ga|0);Ja=x;x=0;if(Ja&1){c=mb()|0;P0(s);break}else{P0(s);P0(t);P0(u);break c}}while(0);P0(t)}P0(u);break b}while(0);c=(k[f>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;Ja=x;x=0;if(Ja&1){La=30;break b}V=v;W=g;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));Ja=k[(k[e>>2]|0)+20>>2]|0;Ea=k[(k[f>>2]|0)+16>>2]|0;a=k[Ea+4>>2]|0;Fa=w;k[Fa>>2]=k[Ea>>2];k[Fa+4>>2]=a;x=0;k[Ga>>2]=k[w>>2];k[Ga+4>>2]=k[w+4>>2];Qa(Ja|0,y|0,e|0,Ga|0);Ja=x;x=0;if(Ja&1){La=30;break b}x=0;V=Ga;W=v;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));qa(5,d|0,Ga|0,y|0,0,0);Ja=x;x=0;do if(!(Ja&1)){x=0;c=Ka(857,c|0,d|0)|0;Ja=x;x=0;if(Ja&1)break;P0(y);i[c+50>>0]=i[b+50>>0]|0;La=c;P0(Ma);P0(Na);r=Ia;return La|0}while(0);c=mb()|0;P0(y);break b}}c=mb()|0;P0(q);break b}while(0);x=0;c=Ka(867,F|0,Ma|0)|0;X=x;x=0;if(X&1)La=30;else{c=k[c>>2]|0;d:do if(!(i[c+104>>0]|0))n=c;else{l=E+64|0;c=E+8|0;k[c>>2]=8040;j=E+12|0;k[E>>2]=8244;k[l>>2]=8264;k[E+4>>2]=0;x=0;sa(449,E+64|0,j|0);X=x;x=0;if(X&1)c=mb()|0;else{k[E+136>>2]=0;k[E+140>>2]=-1;k[E>>2]=8020;k[l>>2]=8060;k[c>>2]=8040;x=0;ra(318,j|0);X=x;x=0;do if(X&1)c=mb()|0;else{k[j>>2]=8076;h=E+44|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[E+60>>2]=24;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;x=0;sa(450,j|0,p|0);X=x;x=0;if(X&1){c=mb()|0;P0(p);P0(h);D1(j);break}P0(p);g=E+8|0;f=i[Ma>>0]|0;X=(f&1)==0;c=Ma+8|0;d=Ma+1|0;e=Ma+4|0;x=0;f=xa(49,g|0,(X?d:k[c>>2]|0)|0,(X?(f&255)>>>1:k[e>>2]|0)|0)|0;X=x;x=0;do if(X&1)La=88;else{x=0;Ka(860,f|0,(k[P+64>>2]|0)-(k[P+60>>2]|0)>>2|0)|0;X=x;x=0;if(X&1){La=88;break}x=0;sa(451,z|0,j|0);X=x;x=0;if(X&1){La=88;break}if(!(i[Ma>>0]&1)){i[d>>0]=0;i[Ma>>0]=0}else{i[k[c>>2]>>0]=0;k[e>>2]=0}x=0;sa(440,Ma|0,0);X=x;x=0;if(X&1){X=Eb(0)|0;Oaa(X)}k[Ma>>2]=k[z>>2];k[Ma+4>>2]=k[z+4>>2];k[Ma+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;P0(z);x=0;sa(427,D|0,Ma|0);X=x;x=0;if(X&1){La=88;break}x=0;c=Ka(881,F|0,D|0)|0;X=x;x=0;e:do if(X&1)La=89;else{f:do if(!c){x=0;sa(427,C|0,Da|0);X=x;x=0;if(X&1){La=89;break e}x=0;c=xa(50,C|0,0,32229)|0;X=x;x=0;if(X&1)c=mb()|0;else{k[B>>2]=k[c>>2];k[B+4>>2]=k[c+4>>2];k[B+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,B|0,32251)|0;X=x;x=0;do if(X&1)c=mb()|0;else{k[A>>2]=k[c>>2];k[A+4>>2]=k[c+4>>2];k[A+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;V=Ga;W=b+8|0;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));sa(435,A|0,Ga|0);X=x;x=0;if(X&1){c=mb()|0;P0(A);break}else{P0(A);P0(B);P0(C);break f}}while(0);P0(B)}P0(C);break e}while(0);x=0;c=Ka(867,F|0,D|0)|0;La=x;x=0;if(La&1){La=89;break}n=k[c>>2]|0;P0(D);k[E>>2]=8020;k[l>>2]=8060;k[g>>2]=8040;k[j>>2]=8076;P0(h);D1(j);P8(l);break d}while(0);if((La|0)==89)c=mb()|0;P0(D)}while(0);if((La|0)==88)c=mb()|0;k[E>>2]=8020;k[l>>2]=8060;k[g>>2]=8040;k[j>>2]=8076;P0(h);D1(j);P8(l);break b}while(0)}P8(l);La=31;break b}while(0);m=k[n+64>>2]|0;o=k[n+92>>2]|0;t=k[n+96>>2]|0;s=k[n+80>>2]|0;x=0;Qa(107,Ja|0,k[n+84>>2]|0,0);La=x;x=0;if(La&1)La=30;else{c=k[Fa>>2]|0;k[G>>2]=Ja;d=c+28|0;e=k[d>>2]|0;if(e>>>0<(k[c+32>>2]|0)>>>0){k[e>>2]=Ja;k[d>>2]=(k[d>>2]|0)+4;La=103}else{x=0;sa(484,c+24|0,G|0);La=x;x=0;if(La&1)La=121;else La=103}g:do if((La|0)==103){l=(o|0)!=0;j=(m|0)!=0;h:do if(j|l){x=0;Qa(74,I|0,32285,8);Ea=x;x=0;if(Ea&1){La=121;break g}x=0;sa(427,H|0,Da|0);Ea=x;x=0;do if(Ea&1)c=mb()|0;else{f=a+8|0;x=0;Ha(1,I|0,H|0,s|0,P|0,k[f>>2]|0,Ja|0,a|0);Ea=x;x=0;if(Ea&1){c=mb()|0;P0(H);break}P0(H);P0(I);x=0;d=ua(200,k[Fa>>2]|0)|0;Ea=x;x=0;if(Ea&1){La=121;break g}g=b+8|0;V=J;W=g;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));x=0;sa(427,O|0,Da|0);Ea=x;x=0;if(Ea&1){La=121;break g}x=0;c=xa(50,O|0,0,32294)|0;Ea=x;x=0;if(Ea&1)c=mb()|0;else{k[N>>2]=k[c>>2];k[N+4>>2]=k[c+4>>2];k[N+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,N|0,37956)|0;Ea=x;x=0;do if(Ea&1)c=mb()|0;else{k[L>>2]=k[c>>2];k[L+4>>2]=k[c+4>>2];k[L+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[R>>2]=d;V=R+4|0;W=J;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));h=R+44|0;x=0;sa(427,h|0,L|0);Ea=x;x=0;if(Ea&1){c=mb()|0;P0(L);break}P0(L);P0(N);P0(O);c=k[Fa>>2]|0;k[Q>>2]=R;d=c+88|0;e=k[d>>2]|0;if(e>>>0<(k[c+92>>2]|0)>>>0){k[e>>2]=R;k[d>>2]=(k[d>>2]|0)+4;La=115}else{x=0;sa(489,c+84|0,Q|0);La=x;x=0;if(La&1)La=131;else La=115}i:do if((La|0)==115){do if(j){x=0;sa(427,S|0,Da|0);Ea=x;x=0;if(Ea&1){La=131;break i}x=0;c=ua(205,((i[S>>0]&1)==0?S+1|0:k[S+8>>2]|0)|0)|0;Ea=x;x=0;if(Ea&1){c=mb()|0;P0(S);break i}P0(S);if(c|0){La=133;break}x=0;c=Ka(k[(k[m>>2]|0)+40>>2]|0,m|0,a|0)|0;La=x;x=0;if(La&1){La=131;break i}else La=136}else La=133;while(0);do if((La|0)==133){if(!l){c=b;break}e=k[f>>2]|0;c=k[n+108>>2]|0;V=U;W=g;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));x=0;d=ua(200,k[Fa>>2]|0)|0;La=x;x=0;if(La&1){La=131;break i}x=0;V=Ga;W=U;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));c=ta(o|0,Ja|0,F|0,e|0,c|0,Ga|0,d|0)|0;La=x;x=0;if(La&1){La=131;break i}else La=136}while(0);j:do if((La|0)==136){if(c|0)break;x=0;Qa(74,ba|0,32184,9);Ea=x;x=0;if(Ea&1){La=131;break i}x=0;sa(427,aa|0,Da|0);Ea=x;x=0;if(Ea&1)c=mb()|0;else{c=i[aa>>0]|0;Ea=(c&1)==0;x=0;c=xa(46,ba|0,(Ea?aa+1|0:k[aa+8>>2]|0)|0,(Ea?(c&255)>>>1:k[aa+4>>2]|0)|0)|0;Ea=x;x=0;if(Ea&1)c=mb()|0;else{k[$>>2]=k[c>>2];k[$+4>>2]=k[c+4>>2];k[$+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,$|0,32310)|0;Ea=x;x=0;do if(Ea&1)c=mb()|0;else{k[_>>2]=k[c>>2];k[_+4>>2]=k[c+4>>2];k[_+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;V=Ga;W=g;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));sa(435,_|0,Ga|0);Ga=x;x=0;if(Ga&1){c=mb()|0;P0(_);break}else{P0(_);P0($);P0(aa);P0(ba);c=0;break j}}while(0);P0($)}P0(aa)}P0(ba);break i}while(0);La=(k[Fa>>2]|0)+88|0;k[La>>2]=(k[La>>2]|0)+-4;P0(h);break h}while(0);if((La|0)==131)c=mb()|0;P0(h);break g}while(0);P0(N)}P0(O);break g}while(0);P0(I);break g}else if(!t)c=b;else{x=0;q=ua(206,t|0)|0;ba=x;x=0;if(ba&1){La=121;break g}k:do if(!(UG(Ma,32179)|0)){e=a+8|0;c=(k[e>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;ba=x;x=0;if(ba&1){La=121;break g}g=b+8|0;V=K;W=g;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));x=0;sa(427,M|0,Da|0);ba=x;x=0;if(ba&1){La=121;break g}x=0;V=Ga;W=K;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));qa(5,d|0,Ga|0,M|0,0,0);ba=x;x=0;do if(!(ba&1)){x=0;f=Ka(857,c|0,d|0)|0;ba=x;x=0;if(ba&1)break;P0(M);c=(k[e>>2]|0)+36|0;x=0;d=Ka(856,c|0,80)|0;ba=x;x=0;if(ba&1){La=121;break g}V=Ga;W=g;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));k[d+4>>2]=0;V=d+8|0;W=Ga;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=5412;k[d+56>>2]=5520;i[d+76>>0]=0;i[d+77>>0]=0;i[d+78>>0]=0;x=0;c=Ka(857,c|0,d|0)|0;ba=x;x=0;if(ba&1){La=121;break g}p=c+56|0;d=(k[e>>2]|0)+36|0;x=0;e=Ka(856,d|0,80)|0;ba=x;x=0;if(ba&1){La=121;break g}V=T;W=g;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));x=0;Qa(74,Z|0,78041,0);ba=x;x=0;if(ba&1){La=121;break g}k[e+4>>2]=0;V=e+8|0;W=T;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=8280;k[e+56>>2]=f;x=0;sa(427,e+60|0,Z|0);ba=x;x=0;if(ba&1)c=mb()|0;else{i[e+72>>0]=0;i[e+73>>0]=0;k[e+76>>2]=0;x=0;d=Ka(857,d|0,e|0)|0;ba=x;x=0;do if(!(ba&1)){k[Y>>2]=d;e=d;if(d|0){k[c+72>>2]=0;f=c+64|0;g=k[f>>2]|0;if((g|0)==(k[c+68>>2]|0)){x=0;sa(475,c+60|0,Y|0);ba=x;x=0;if(ba&1)break}else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,d|0);ba=x;x=0;if(ba&1)break}P0(Z);d=(P|0)==0?0:P+56|0;e=k[d+4>>2]|0;o=(k[d+8>>2]|0)-e>>2;if(!o)break k;h=d+4|0;j=c+72|0;l=c+64|0;m=c+68|0;n=c+60|0;d=0;while(1){e=k[e+(d<<2)>>2]|0;k[Ga>>2]=e;f=e;if(e|0){k[j>>2]=0;g=k[l>>2]|0;if((g|0)==(k[m>>2]|0)){x=0;sa(475,n|0,Ga|0);ba=x;x=0;if(ba&1)break}else{k[g>>2]=f;k[l>>2]=(k[l>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,e|0);ba=x;x=0;if(ba&1)break}d=d+1|0;if((d|0)==(o|0))break k;e=k[h>>2]|0}c=mb()|0;La=122;break g}while(0);c=mb()|0}P0(Z);break g}while(0);c=mb()|0;P0(M);break g}else c=P;while(0);x=0;sa(427,Ea|0,Da|0);ba=x;x=0;if(ba&1){La=121;break g}x=0;Qa(74,da|0,32285,8);ba=x;x=0;l:do if(ba&1)La=199;else{x=0;sa(427,ca|0,Da|0);ba=x;x=0;do if(ba&1)c=mb()|0;else{h=a+8|0;x=0;Ha(1,da|0,ca|0,s|0,c|0,k[h>>2]|0,Ja|0,a|0);ba=x;x=0;if(ba&1){c=mb()|0;P0(ca);break}P0(ca);P0(da);x=0;d=ua(200,k[Fa>>2]|0)|0;da=x;x=0;if(da&1){La=199;break l}j=b+8|0;V=ea;W=j;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));x=0;sa(427,ha|0,Da|0);da=x;x=0;if(da&1){La=199;break l}x=0;c=xa(50,ha|0,0,32294)|0;da=x;x=0;if(da&1)c=mb()|0;else{k[ga>>2]=k[c>>2];k[ga+4>>2]=k[c+4>>2];k[ga+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,ga|0,37956)|0;da=x;x=0;do if(da&1)c=mb()|0;else{k[fa>>2]=k[c>>2];k[fa+4>>2]=k[c+4>>2];k[fa+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[ja>>2]=d;V=ja+4|0;W=ea;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));l=ja+44|0;x=0;sa(427,l|0,fa|0);ea=x;x=0;if(ea&1){c=mb()|0;P0(fa);break}P0(fa);P0(ga);P0(ha);c=k[Fa>>2]|0;k[ia>>2]=ja;d=c+88|0;e=k[d>>2]|0;do if(e>>>0<(k[c+92>>2]|0)>>>0){k[e>>2]=ja;k[d>>2]=(k[d>>2]|0)+4;La=195}else{x=0;sa(489,c+84|0,ia|0);ja=x;x=0;if(!(ja&1)){La=195;break}c=mb()|0}while(0);m:do if((La|0)==195){k[la>>2]=16376;f=s+52|0;e=s+56|0;x=0;g=Ka(882,(k[e>>2]|0)-(k[f>>2]|0)>>2|0,0)|0;ja=x;x=0;n:do if(ja&1)La=210;else{c=k[f>>2]|0;o:do if((k[e>>2]|0)!=(c|0)){d=0;while(1){x=0;sa(427,ka|0,(k[c+(d<<2)>>2]|0)+48|0);ja=x;x=0;if(ja&1){La=209;break}x=0;c=Ka(880,Ja|0,ka|0)|0;ja=x;x=0;if(ja&1){La=217;break}c=k[c>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+52>>2]|0,c|0,la|0)|0;ja=x;x=0;if(ja&1){La=217;break}x=0;Qa(105,g|0,d|0,c|0);ja=x;x=0;if(ja&1){La=217;break}P0(ka);d=d+1|0;c=k[f>>2]|0;if(d>>>0>=(k[e>>2]|0)-c>>2>>>0)break o}if((La|0)==209){c=mb()|0;break n}else if((La|0)==217){c=mb()|0;P0(ka);break m}}while(0);x=0;f=xa(q|0,g|0,t|0,k[(k[h>>2]|0)+284>>2]|0)|0;la=x;x=0;if(la&1){La=210;break}x=0;c=ua(207,f|0)|0;la=x;x=0;if(la&1){La=210;break}p:do if((c|0)==7){x=0;sa(427,Aa|0,Da|0);Da=x;x=0;if(Da&1){La=210;break n}x=0;c=xa(50,Aa|0,0,32334)|0;Da=x;x=0;if(Da&1)c=mb()|0;else{k[ya>>2]=k[c>>2];k[ya+4>>2]=k[c+4>>2];k[ya+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,ya|0,48361)|0;Da=x;x=0;if(Da&1)c=mb()|0;else{k[oa>>2]=k[c>>2];k[oa+4>>2]=k[c+4>>2];k[oa+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=ua(208,f|0)|0;Da=x;x=0;do if(Da&1)La=230;else{x=0;c=Ka(866,oa|0,c|0)|0;Da=x;x=0;if(Da&1){La=230;break}k[ma>>2]=k[c>>2];k[ma+4>>2]=k[c+4>>2];k[ma+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;V=na;W=j;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));x=0;c=ua(200,k[Fa>>2]|0)|0;Da=x;x=0;do if(!(Da&1)){x=0;V=Ga;W=na;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));Qa(100,ma|0,Ga|0,c|0);Da=x;x=0;if(Da&1)break;P0(ma);P0(oa);P0(ya);P0(Aa);break p}while(0);c=mb()|0;P0(ma)}while(0);if((La|0)==230)c=mb()|0;P0(oa)}P0(ya)}P0(Aa);break m}else{x=0;c=ua(207,f|0)|0;Aa=x;x=0;if(Aa&1){La=210;break n}if((c|0)!=8)break;x=0;sa(427,Ca|0,Da|0);Da=x;x=0;if(Da&1){La=210;break n}x=0;c=xa(50,Ca|0,0,32355)|0;Da=x;x=0;if(Da&1)c=mb()|0;else{k[Ba>>2]=k[c>>2];k[Ba+4>>2]=k[c+4>>2];k[Ba+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,Ba|0,48361)|0;Da=x;x=0;if(Da&1)c=mb()|0;else{k[za>>2]=k[c>>2];k[za+4>>2]=k[c+4>>2];k[za+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=ua(209,f|0)|0;Da=x;x=0;do if(Da&1)La=247;else{x=0;c=Ka(866,za|0,c|0)|0;Da=x;x=0;if(Da&1){La=247;break}k[pa>>2]=k[c>>2];k[pa+4>>2]=k[c+4>>2];k[pa+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;V=va;W=j;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));x=0;c=ua(200,k[Fa>>2]|0)|0;Da=x;x=0;do if(!(Da&1)){x=0;V=Ga;W=va;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));Qa(100,pa|0,Ga|0,c|0);Da=x;x=0;if(Da&1)break;P0(pa);P0(za);P0(Ba);P0(Ca);break p}while(0);c=mb()|0;P0(pa)}while(0);if((La|0)==247)c=mb()|0;P0(za)}P0(Ba)}P0(Ca);break m}while(0);c=k[h>>2]|0;x=0;d=ua(200,k[Fa>>2]|0)|0;La=x;x=0;if(La&1){La=210;break}e=c+36|0;x=0;V=Ga;W=j;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));c=wa(21,e|0,f|0,c|0,d|0,Ga|0)|0;La=x;x=0;if(La&1){La=210;break}La=(k[Fa>>2]|0)+88|0;k[La>>2]=(k[La>>2]|0)+-4;x=0;ra(327,g|0);La=x;x=0;if(La&1){La=210;break}if((f|0)!=(g|0)){x=0;ra(327,f|0);La=x;x=0;if(La&1){La=210;break}}P0(l);P0(Ea);break h}while(0);if((La|0)==210)c=mb()|0}while(0);P0(l);break l}while(0);P0(ga)}P0(ha);break l}while(0);P0(da)}while(0);if((La|0)==199)c=mb()|0;P0(Ea);break g}while(0);if((k[c+16>>2]|0)==-1)cH(c+8|0,b+8|0,40)|0;La=(k[c+52>>2]|0)==4;i[c+48>>0]=La&1;if(!La){x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;La=x;x=0;if(La&1){La=121;break}}i[c+50>>0]=i[b+50>>0]|0;La=(k[Fa>>2]|0)+28|0;k[La>>2]=(k[La>>2]|0)+-4;oA(Ja+20|0);iy(Ja,k[Ja+4>>2]|0);La=c;P0(Ma);P0(Na);r=Ia;return La|0}while(0);if((La|0)==121){c=mb()|0;La=122}oA(Ja+20|0);iy(Ja,k[Ja+4>>2]|0)}}}}}while(0);if((La|0)==30){c=mb()|0;La=31}P0(Ma)}}if((La|0)==29){c=mb()|0;P0(Ma)}P0(Na);Na=c;yb(Na|0);return 0} +function Uc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0.0;k[ic>>2]=a;b=ic+8|0;d=m[a+2>>1]|0;ic=ic+(d+1<<3)|0;if((hc|0)!=2){}else{a=(k[b-4>>2]|0)-8|0}a=a+4|0;while(1){a=a+4|0;c=k[a>>2]|0;d=c>>8&255;e=c>>16&255;f=c>>>24;switch(c&255){case 0:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0;break;case 1:k[b+(d<<3)>>2]=c>>16;break;case 2:a=a+4|0;k[b+(d<<3)>>2]=k[a>>2]|0;break;case 3:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)+(k[b+(f<<3)>>2]|0)|0;break;case 4:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)-(k[b+(f<<3)>>2]|0)|0;break;case 11:k[b+(d<<3)>>2]=~(k[b+(e<<3)>>2]|0);break;case 16:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]>>>0>2]>>>0|0;break;case 19:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)&(k[b+(f<<3)>>2]|0);break;case 20:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0|(k[b+(f<<3)>>2]|0);break;case 25:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)+(c>>24)|0;break;case 26:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)-(c>>24)|0;break;case 27:e=ia(k[b+(e<<3)>>2]|0,c>>24)|0;k[b+(d<<3)>>2]=e;break;case 28:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)/(c>>24)|0;break;case 32:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)==c>>24|0;break;case 33:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)!=c>>24|0;break;case 35:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]>>>0>>0|0;break;case 38:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)&c>>24;break;case 39:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0|c>>24;break;case 40:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)^c>>24;break;case 41:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)<>2]=(k[b+(e<<3)>>2]|0)>>f;break;case 43:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)>>>f;break;case 45:if((k[b+(e<<3)>>2]|0)==(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 46:if((k[b+(e<<3)>>2]|0)!=(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 47:if((k[b+(e<<3)>>2]|0)<(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 48:if(k[b+(e<<3)>>2]>>>0>2]>>>0){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 49:if((k[b+(e<<3)>>2]|0)<=(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 50:if(k[b+(e<<3)>>2]>>>0<=k[b+(f<<3)>>2]>>>0){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 52:if((k[b+(e<<3)>>2]|0)==(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 53:if((k[b+(e<<3)>>2]|0)!=(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 54:if((k[b+(e<<3)>>2]|0)<(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 55:if(k[b+(e<<3)>>2]>>>0>2]>>>0){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 56:if((k[b+(e<<3)>>2]|0)<=(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 57:if(k[b+(e<<3)>>2]>>>0<=k[b+(f<<3)>>2]>>>0){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 59:p[b+(d<<3)>>3]=+(c>>16);break;case 78:k[b+(d<<3)>>2]=i[k[b+(e<<3)>>2]>>0];break;case 82:k[b+(d<<3)>>2]=k[k[b+(e<<3)>>2]>>2];break;case 83:i[k[b+(d<<3)>>2]>>0]=k[b+(e<<3)>>2]|0;break;case 85:k[k[b+(d<<3)>>2]>>2]=k[b+(e<<3)>>2]|0;break;case 94:k[b+(d<<3)>>2]=k[(k[b+(e<<3)>>2]|0)+(k[b+(f<<3)>>2]|0)>>2];break;case 97:k[(k[b+(d<<3)>>2]|0)+(k[b+(e<<3)>>2]|0)>>2]=k[b+(f<<3)>>2]|0;break;case 102:k[b+(d<<3)>>2]=i[(k[b+(e<<3)>>2]|0)+(c>>24)>>0];break;case 106:k[b+(d<<3)>>2]=k[(k[b+(e<<3)>>2]|0)+(c>>24)>>2];break;case 107:i[(k[b+(d<<3)>>2]|0)+(e<<24>>24)>>0]=k[b+(f<<3)>>2]|0;break;case 109:k[(k[b+(d<<3)>>2]|0)+(e<<24>>24)>>2]=k[b+(f<<3)>>2]|0;break;case 116:k[k[b+(d<<3)>>2]>>2]=k[k[b+(e<<3)>>2]>>2]|0;break;case 119:a=a+(c>>16<<2)|0;a=a-4|0;continue;break;case 120:if(k[b+(d<<3)>>2]|0){a=a+(c>>16<<2)|0;a=a-4|0;continue}break;case 121:if(!(k[b+(d<<3)>>2]|0)){a=a+(c>>16<<2)|0;a=a-4|0;continue}break;case 125:a=a+4|0;k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0?k[b+(f<<3)>>2]|0:k[b+((l[a>>0]|0)<<3)>>2]|0;break;case 130:switch(e|0){case 0:{k[b+(d<<3)>>2]=x;continue}default:}break;case 132:switch(c>>8&255){case 0:{x=k[b+(f<<3)>>2]|0;continue}default:}break;case 134:f=l[(k[a+4>>2]|0)+1|0]|0;e=0;if((hc|0)!=2){while((e|0)<(f|0)){k[ic+(e<<3)+8>>2]=k[b+(l[a+8+e>>0]<<3)>>2]|0;k[ic+(e<<3)+12>>2]=k[b+(l[a+8+e>>0]<<3)+4>>2]|0;e=e+1|0}}k[b-4>>2]=a;Uc(k[a+4>>2]|0);if((hc|0)==1){ic=b-8|0;return}k[b+(d<<3)>>2]=k[ic>>2]|0;k[b+(d<<3)+4>>2]=k[ic+4>>2]|0;a=a+(4+f+3>>2<<2)|0;break;case 135:switch(c>>>16|0){case 0:{k[b-4>>2]=a;f=sC(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 1:{k[b-4>>2]=a;f=N3(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 2:{k[b-4>>2]=a;f=xa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 3:{k[b-4>>2]=a;Qa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 4:{k[b-4>>2]=a;P0(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 5:{k[b-4>>2]=a;f=Ka(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 6:{k[b-4>>2]=a;sa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 7:{k[b-4>>2]=a;f=ua(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 8:{k[b-4>>2]=a;ra(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 9:{k[b-4>>2]=a;f=mb()|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;continue}case 10:{k[b-4>>2]=a;Ua(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+8|0;continue}case 11:{k[b-4>>2]=a;f=na(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0,k[b+(l[a+9>>0]<<3)>>2]|0,k[b+(l[a+10>>0]<<3)>>2]|0,k[b+(l[a+11>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+8|0;continue}case 12:{k[b-4>>2]=a;uga(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 13:{k[b-4>>2]=a;f=VC(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 14:{k[b-4>>2]=a;yb(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 15:{k[b-4>>2]=a;Yn(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 16:{k[b-4>>2]=a;f=nt(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 17:{k[b-4>>2]=a;f=ms(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 18:{k[b-4>>2]=a;f=hg(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 19:{k[b-4>>2]=a;Cv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 20:{k[b-4>>2]=a;rc[k[b+(l[a+4>>0]<<3)>>2]&1023](k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 21:{k[b-4>>2]=a;f=ws(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 22:{k[b-4>>2]=a;f=vq(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 23:{k[b-4>>2]=a;f=xs(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 24:{k[b-4>>2]=a;f=wq(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 25:{k[b-4>>2]=a;f=ns(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 26:{k[b-4>>2]=a;f=sq(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 27:{k[b-4>>2]=a;f=or(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 28:{k[b-4>>2]=a;f=Pg(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 29:{k[b-4>>2]=a;f=kr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 30:{k[b-4>>2]=a;f=Jg(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 31:{k[b-4>>2]=a;f=jr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 32:{k[b-4>>2]=a;f=Ie(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 33:{k[b-4>>2]=a;f=hr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 34:{k[b-4>>2]=a;f=Hq(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 35:{k[b-4>>2]=a;f=er(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 36:{k[b-4>>2]=a;f=sm(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 37:{k[b-4>>2]=a;tD(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 38:{k[b-4>>2]=a;f=cs(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 39:{k[b-4>>2]=a;f=SC(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 40:{k[b-4>>2]=a;f=gN(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 41:{k[b-4>>2]=a;f=$w(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 42:{k[b-4>>2]=a;fv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 43:{k[b-4>>2]=a;f=ds(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 44:{k[b-4>>2]=a;Ai(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 45:{k[b-4>>2]=a;f=tg(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 46:{k[b-4>>2]=a;f=ne(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 47:{k[b-4>>2]=a;f=ao(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 48:{k[b-4>>2]=a;f=is(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 49:{k[b-4>>2]=a;f=wt(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 50:{k[b-4>>2]=a;f=Xr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 51:{k[b-4>>2]=a;f=Gh(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 52:{k[b-4>>2]=a;f=ar(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 53:{k[b-4>>2]=a;f=uj(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 54:{k[b-4>>2]=a;f=br(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 55:{k[b-4>>2]=a;f=aq(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 56:{k[b-4>>2]=a;f=_q(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 57:{k[b-4>>2]=a;f=fn(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 58:{k[b-4>>2]=a;f=hs(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 59:{k[b-4>>2]=a;f=ze(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 60:{k[b-4>>2]=a;f=Rr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 61:{k[b-4>>2]=a;f=cr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 62:{k[b-4>>2]=a;f=gp(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 63:{k[b-4>>2]=a;f=fs(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 64:{k[b-4>>2]=a;f=Uf(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 65:{k[b-4>>2]=a;f=Qd(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 66:{k[b-4>>2]=a;Gv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 67:{k[b-4>>2]=a;mh(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 68:{k[b-4>>2]=a;f=Eb(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 69:{k[b-4>>2]=a;Oaa(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 70:{k[b-4>>2]=a;f=UG(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 71:{k[b-4>>2]=a;qa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0,k[b+(l[a+9>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+8|0;continue}case 72:{k[b-4>>2]=a;f=vda(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 73:{k[b-4>>2]=a;f=wc[k[b+(l[a+4>>0]<<3)>>2]&127](k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 74:{k[b-4>>2]=a;jG(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 75:{k[b-4>>2]=a;D1(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 76:{k[b-4>>2]=a;P8(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 77:{k[b-4>>2]=a;VF(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 78:{k[b-4>>2]=a;kE(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 79:{k[b-4>>2]=a;Zu(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 80:{k[b-4>>2]=a;Mo(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 81:{k[b-4>>2]=a;Re(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 82:{k[b-4>>2]=a;f=xE(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 83:{k[b-4>>2]=a;Pv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 84:{k[b-4>>2]=a;f=II(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 85:{k[b-4>>2]=a;Xv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 86:{k[b-4>>2]=a;MG(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 87:{k[b-4>>2]=a;f=ZF(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 88:{k[b-4>>2]=a;f=vb(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 89:{k[b-4>>2]=a;lb(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 90:{k[b-4>>2]=a;Uj(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+8|0;continue}case 91:{k[b-4>>2]=a;_h(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 92:{k[b-4>>2]=a;f=EF(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 93:{k[b-4>>2]=a;bf(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 94:{k[b-4>>2]=a;f=Pa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+8|0;continue}case 95:{k[b-4>>2]=a;Hda(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 96:{k[b-4>>2]=a;f=Bb(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 97:{k[b-4>>2]=a;pa(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 98:{k[b-4>>2]=a;Hb(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 99:{k[b-4>>2]=a;uf(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 100:{k[b-4>>2]=a;Ph(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 101:{k[b-4>>2]=a;Ov(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 102:{k[b-4>>2]=a;fH(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 103:{k[b-4>>2]=a;f=SW(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 104:{k[b-4>>2]=a;f=Am(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 105:{k[b-4>>2]=a;f=Lea(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 106:{k[b-4>>2]=a;f=Rm(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 107:{k[b-4>>2]=a;f=Mea(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 108:{k[b-4>>2]=a;f=Afa(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 109:{k[b-4>>2]=a;gaa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 110:{k[b-4>>2]=a;raa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 111:{k[b-4>>2]=a;c8(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 112:{k[b-4>>2]=a;N7(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 113:{k[b-4>>2]=a;a7(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 114:{k[b-4>>2]=a;b7(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 115:{k[b-4>>2]=a;l6(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 116:{k[b-4>>2]=a;Laa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 117:{k[b-4>>2]=a;haa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 118:{k[b-4>>2]=a;SL(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 119:{k[b-4>>2]=a;LL(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 120:{k[b-4>>2]=a;IL(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 121:{k[b-4>>2]=a;vL(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 122:{k[b-4>>2]=a;uL(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 123:{k[b-4>>2]=a;f=Rca(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 124:{k[b-4>>2]=a;f=KK(k[b+(l[a+4>>0]<<3)>>2]|0,+p[b+(l[a+5>>0]<<3)>>3],k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 125:{k[b-4>>2]=a;O3(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 126:{k[b-4>>2]=a;p9(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 127:{k[b-4>>2]=a;f=np(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 128:{k[b-4>>2]=a;f=cca(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 129:{k[b-4>>2]=a;f=Dba(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 130:{k[b-4>>2]=a;f=Rba(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 131:{k[b-4>>2]=a;f=Vb(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 132:{k[b-4>>2]=a;f=Eca(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 133:{k[b-4>>2]=a;f=dca(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 134:{k[b-4>>2]=a;f=dc(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 135:{k[b-4>>2]=a;O7(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 136:{k[b-4>>2]=a;yX(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 137:{k[b-4>>2]=a;f=RF(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 138:{k[b-4>>2]=a;xb();if((hc|0)==1){ic=b-8|0;return};continue}case 139:{k[b-4>>2]=a;f=Br(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 140:{k[b-4>>2]=a;f=Z8(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 141:{k[b-4>>2]=a;f=Fm(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 142:{k[b-4>>2]=a;qc[k[b+(l[a+4>>0]<<3)>>2]&511](k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 143:{k[b-4>>2]=a;f=l3(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 144:{k[b-4>>2]=a;f=gda(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 145:{k[b-4>>2]=a;f=pb(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 146:{k[b-4>>2]=a;Tb(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 147:{k[b-4>>2]=a;f=fda(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 148:{k[b-4>>2]=a;f=eF(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 149:{k[b-4>>2]=a;f=bG(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}default:}break;case 136:k[b+(d<<3)>>2]=r;break;case 137:r=k[b+(d<<3)>>2]|0;break;case 138:f=k[b+(f<<3)>>2]|0;d=(k[b+(d<<3)>>2]|0)-(k[b+(e<<3)>>2]|0)>>>0;if(d>>>0>=f>>>0){a=a+(f<<2)|0;continue}a=k[a+4+(d<<2)>>2]|0;a=a-4|0;continue;break;case 139:ic=b-8|0;k[ic>>2]=k[b+(d<<3)>>2]|0;k[ic+4>>2]=k[b+(d<<3)+4>>2]|0;return;break;default:}}}function Vc(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;g=0;m=r;r=r+1248|0;h=m+1208|0;l=m+1196|0;j=m+1192|0;d=m;p[8446]=3.141592653589793;tD(68608,44649,6);Ub(317,68608,w|0)|0;tD(68620,44656,21);Ub(317,68620,w|0)|0;tD(68632,44678,19);Ub(317,68632,w|0)|0;tD(68644,44698,22);Ub(317,68644,w|0)|0;MG(68656,29691,0,-1);a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13019]=0;a=52080;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52120]=0;i[52121]=0;i[52122]=0;k[13031]=0;k[13018]=5576;p[6516]=240.0;p[6517]=248.0;p[6518]=255.0;p[6519]=1.0;x=0;sa(427,52160,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13043]=0;k[13031]=3;P0(l);Ub(23,52072,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13045]=0;a=52184;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52224]=0;i[52225]=0;i[52226]=0;k[13057]=0;k[13044]=5576;p[6529]=250.0;p[6530]=235.0;p[6531]=215.0;p[6532]=1.0;x=0;sa(427,52264,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13069]=0;k[13057]=3;P0(l);Ub(23,52176,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13071]=0;a=52288;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52328]=0;i[52329]=0;i[52330]=0;k[13083]=0;k[13070]=5576;p[6542]=0.0;p[6543]=255.0;p[6544]=255.0;p[6545]=1.0;x=0;sa(427,52368,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13095]=0;k[13083]=3;P0(l);Ub(23,52280,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13097]=0;a=52392;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52432]=0;i[52433]=0;i[52434]=0;k[13109]=0;k[13096]=5576;p[6555]=0.0;p[6556]=255.0;p[6557]=255.0;p[6558]=1.0;x=0;sa(427,52472,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13121]=0;k[13109]=3;P0(l);Ub(23,52384,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13123]=0;a=52496;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52536]=0;i[52537]=0;i[52538]=0;k[13135]=0;k[13122]=5576;p[6568]=127.0;p[6569]=255.0;p[6570]=212.0;p[6571]=1.0;x=0;sa(427,52576,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13147]=0;k[13135]=3;P0(l);Ub(23,52488,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13149]=0;a=52600;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52640]=0;i[52641]=0;i[52642]=0;k[13161]=0;k[13148]=5576;p[6581]=240.0;p[6582]=255.0;p[6583]=255.0;p[6584]=1.0;x=0;sa(427,52680,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13173]=0;k[13161]=3;P0(l);Ub(23,52592,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13175]=0;a=52704;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52744]=0;i[52745]=0;i[52746]=0;k[13187]=0;k[13174]=5576;p[6594]=245.0;p[6595]=245.0;p[6596]=220.0;p[6597]=1.0;x=0;sa(427,52784,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13199]=0;k[13187]=3;P0(l);Ub(23,52696,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13201]=0;a=52808;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52848]=0;i[52849]=0;i[52850]=0;k[13213]=0;k[13200]=5576;p[6607]=255.0;p[6608]=228.0;p[6609]=196.0;p[6610]=1.0;x=0;sa(427,52888,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13225]=0;k[13213]=3;P0(l);Ub(23,52800,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13227]=0;a=52912;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52952]=0;i[52953]=0;i[52954]=0;k[13239]=0;k[13226]=5576;k[13240]=0;k[13241]=0;k[13242]=0;k[13243]=0;k[13244]=0;k[13245]=0;p[6623]=1.0;x=0;sa(427,52992,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13251]=0;k[13239]=3;P0(l);Ub(23,52904,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13253]=0;a=53016;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53056]=0;i[53057]=0;i[53058]=0;k[13265]=0;k[13252]=5576;p[6633]=255.0;p[6634]=235.0;p[6635]=205.0;p[6636]=1.0;x=0;sa(427,53096,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13277]=0;k[13265]=3;P0(l);Ub(23,53008,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13279]=0;a=53120;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53160]=0;i[53161]=0;i[53162]=0;k[13291]=0;k[13278]=5576;k[13292]=0;k[13293]=0;k[13294]=0;k[13295]=0;p[6648]=255.0;p[6649]=1.0;x=0;sa(427,53200,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13303]=0;k[13291]=3;P0(l);Ub(23,53112,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13305]=0;a=53224;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53264]=0;i[53265]=0;i[53266]=0;k[13317]=0;k[13304]=5576;p[6659]=138.0;p[6660]=43.0;p[6661]=226.0;p[6662]=1.0;x=0;sa(427,53304,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13329]=0;k[13317]=3;P0(l);Ub(23,53216,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13331]=0;a=53328;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53368]=0;i[53369]=0;i[53370]=0;k[13343]=0;k[13330]=5576;p[6672]=165.0;p[6673]=42.0;p[6674]=42.0;p[6675]=1.0;x=0;sa(427,53408,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13355]=0;k[13343]=3;P0(l);Ub(23,53320,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13357]=0;a=53432;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53472]=0;i[53473]=0;i[53474]=0;k[13369]=0;k[13356]=5576;p[6685]=222.0;p[6686]=184.0;p[6687]=135.0;p[6688]=1.0;x=0;sa(427,53512,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13381]=0;k[13369]=3;P0(l);Ub(23,53424,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13383]=0;a=53536;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53576]=0;i[53577]=0;i[53578]=0;k[13395]=0;k[13382]=5576;p[6698]=95.0;p[6699]=158.0;p[6700]=160.0;p[6701]=1.0;x=0;sa(427,53616,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13407]=0;k[13395]=3;P0(l);Ub(23,53528,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13409]=0;a=53640;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53680]=0;i[53681]=0;i[53682]=0;k[13421]=0;k[13408]=5576;p[6711]=127.0;p[6712]=255.0;p[6713]=0.0;p[6714]=1.0;x=0;sa(427,53720,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13433]=0;k[13421]=3;P0(l);Ub(23,53632,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13435]=0;a=53744;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53784]=0;i[53785]=0;i[53786]=0;k[13447]=0;k[13434]=5576;p[6724]=210.0;p[6725]=105.0;p[6726]=30.0;p[6727]=1.0;x=0;sa(427,53824,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13459]=0;k[13447]=3;P0(l);Ub(23,53736,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13461]=0;a=53848;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53888]=0;i[53889]=0;i[53890]=0;k[13473]=0;k[13460]=5576;p[6737]=255.0;p[6738]=127.0;p[6739]=80.0;p[6740]=1.0;x=0;sa(427,53928,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13485]=0;k[13473]=3;P0(l);Ub(23,53840,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13487]=0;a=53952;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53992]=0;i[53993]=0;i[53994]=0;k[13499]=0;k[13486]=5576;p[6750]=100.0;p[6751]=149.0;p[6752]=237.0;p[6753]=1.0;x=0;sa(427,54032,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13511]=0;k[13499]=3;P0(l);Ub(23,53944,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13513]=0;a=54056;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54096]=0;i[54097]=0;i[54098]=0;k[13525]=0;k[13512]=5576;p[6763]=255.0;p[6764]=248.0;p[6765]=220.0;p[6766]=1.0;x=0;sa(427,54136,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13537]=0;k[13525]=3;P0(l);Ub(23,54048,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13539]=0;a=54160;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54200]=0;i[54201]=0;i[54202]=0;k[13551]=0;k[13538]=5576;p[6776]=220.0;p[6777]=20.0;p[6778]=60.0;p[6779]=1.0;x=0;sa(427,54240,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13563]=0;k[13551]=3;P0(l);Ub(23,54152,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13565]=0;a=54264;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54304]=0;i[54305]=0;i[54306]=0;k[13577]=0;k[13564]=5576;k[13578]=0;k[13579]=0;k[13580]=0;k[13581]=0;p[6791]=139.0;p[6792]=1.0;x=0;sa(427,54344,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13589]=0;k[13577]=3;P0(l);Ub(23,54256,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13591]=0;a=54368;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54408]=0;i[54409]=0;i[54410]=0;k[13603]=0;k[13590]=5576;p[6802]=0.0;p[6803]=139.0;p[6804]=139.0;p[6805]=1.0;x=0;sa(427,54448,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13615]=0;k[13603]=3;P0(l);Ub(23,54360,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13617]=0;a=54472;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54512]=0;i[54513]=0;i[54514]=0;k[13629]=0;k[13616]=5576;p[6815]=184.0;p[6816]=134.0;p[6817]=11.0;p[6818]=1.0;x=0;sa(427,54552,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13641]=0;k[13629]=3;P0(l);Ub(23,54464,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13643]=0;a=54576;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54616]=0;i[54617]=0;i[54618]=0;k[13655]=0;k[13642]=5576;p[6828]=169.0;p[6829]=169.0;p[6830]=169.0;p[6831]=1.0;x=0;sa(427,54656,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13667]=0;k[13655]=3;P0(l);Ub(23,54568,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13669]=0;a=54680;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54720]=0;i[54721]=0;i[54722]=0;k[13681]=0;k[13668]=5576;p[6841]=169.0;p[6842]=169.0;p[6843]=169.0;p[6844]=1.0;x=0;sa(427,54760,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13693]=0;k[13681]=3;P0(l);Ub(23,54672,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13695]=0;a=54784;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54824]=0;i[54825]=0;i[54826]=0;k[13707]=0;k[13694]=5576;p[6854]=0.0;p[6855]=100.0;p[6856]=0.0;p[6857]=1.0;x=0;sa(427,54864,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13719]=0;k[13707]=3;P0(l);Ub(23,54776,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13721]=0;a=54888;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54928]=0;i[54929]=0;i[54930]=0;k[13733]=0;k[13720]=5576;p[6867]=189.0;p[6868]=183.0;p[6869]=107.0;p[6870]=1.0;x=0;sa(427,54968,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13745]=0;k[13733]=3;P0(l);Ub(23,54880,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13747]=0;a=54992;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55032]=0;i[55033]=0;i[55034]=0;k[13759]=0;k[13746]=5576;p[6880]=139.0;p[6881]=0.0;p[6882]=139.0;p[6883]=1.0;x=0;sa(427,55072,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13771]=0;k[13759]=3;P0(l);Ub(23,54984,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13773]=0;a=55096;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55136]=0;i[55137]=0;i[55138]=0;k[13785]=0;k[13772]=5576;p[6893]=85.0;p[6894]=107.0;p[6895]=47.0;p[6896]=1.0;x=0;sa(427,55176,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13797]=0;k[13785]=3;P0(l);Ub(23,55088,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13799]=0;a=55200;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55240]=0;i[55241]=0;i[55242]=0;k[13811]=0;k[13798]=5576;p[6906]=255.0;p[6907]=140.0;p[6908]=0.0;p[6909]=1.0;x=0;sa(427,55280,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13823]=0;k[13811]=3;P0(l);Ub(23,55192,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13825]=0;a=55304;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55344]=0;i[55345]=0;i[55346]=0;k[13837]=0;k[13824]=5576;p[6919]=153.0;p[6920]=50.0;p[6921]=204.0;p[6922]=1.0;x=0;sa(427,55384,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13849]=0;k[13837]=3;P0(l);Ub(23,55296,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13851]=0;a=55408;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55448]=0;i[55449]=0;i[55450]=0;k[13863]=0;k[13850]=5576;p[6932]=139.0;k[13866]=0;k[13867]=0;k[13868]=0;k[13869]=0;p[6935]=1.0;x=0;sa(427,55488,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13875]=0;k[13863]=3;P0(l);Ub(23,55400,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13877]=0;a=55512;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55552]=0;i[55553]=0;i[55554]=0;k[13889]=0;k[13876]=5576;p[6945]=233.0;p[6946]=150.0;p[6947]=122.0;p[6948]=1.0;x=0;sa(427,55592,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13901]=0;k[13889]=3;P0(l);Ub(23,55504,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13903]=0;a=55616;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55656]=0;i[55657]=0;i[55658]=0;k[13915]=0;k[13902]=5576;p[6958]=143.0;p[6959]=188.0;p[6960]=143.0;p[6961]=1.0;x=0;sa(427,55696,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13927]=0;k[13915]=3;P0(l);Ub(23,55608,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13929]=0;a=55720;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55760]=0;i[55761]=0;i[55762]=0;k[13941]=0;k[13928]=5576;p[6971]=72.0;p[6972]=61.0;p[6973]=139.0;p[6974]=1.0;x=0;sa(427,55800,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13953]=0;k[13941]=3;P0(l);Ub(23,55712,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13955]=0;a=55824;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55864]=0;i[55865]=0;i[55866]=0;k[13967]=0;k[13954]=5576;p[6984]=47.0;p[6985]=79.0;p[6986]=79.0;p[6987]=1.0;x=0;sa(427,55904,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13979]=0;k[13967]=3;P0(l);Ub(23,55816,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13981]=0;a=55928;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55968]=0;i[55969]=0;i[55970]=0;k[13993]=0;k[13980]=5576;p[6997]=47.0;p[6998]=79.0;p[6999]=79.0;p[7e3]=1.0;x=0;sa(427,56008,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14005]=0;k[13993]=3;P0(l);Ub(23,55920,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14007]=0;a=56032;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56072]=0;i[56073]=0;i[56074]=0;k[14019]=0;k[14006]=5576;p[7010]=0.0;p[7011]=206.0;p[7012]=209.0;p[7013]=1.0;x=0;sa(427,56112,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14031]=0;k[14019]=3;P0(l);Ub(23,56024,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14033]=0;a=56136;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56176]=0;i[56177]=0;i[56178]=0;k[14045]=0;k[14032]=5576;p[7023]=148.0;p[7024]=0.0;p[7025]=211.0;p[7026]=1.0;x=0;sa(427,56216,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14057]=0;k[14045]=3;P0(l);Ub(23,56128,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14059]=0;a=56240;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56280]=0;i[56281]=0;i[56282]=0;k[14071]=0;k[14058]=5576;p[7036]=255.0;p[7037]=20.0;p[7038]=147.0;p[7039]=1.0;x=0;sa(427,56320,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14083]=0;k[14071]=3;P0(l);Ub(23,56232,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14085]=0;a=56344;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56384]=0;i[56385]=0;i[56386]=0;k[14097]=0;k[14084]=5576;p[7049]=0.0;p[7050]=191.0;p[7051]=255.0;p[7052]=1.0;x=0;sa(427,56424,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14109]=0;k[14097]=3;P0(l);Ub(23,56336,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14111]=0;a=56448;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56488]=0;i[56489]=0;i[56490]=0;k[14123]=0;k[14110]=5576;p[7062]=105.0;p[7063]=105.0;p[7064]=105.0;p[7065]=1.0;x=0;sa(427,56528,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14135]=0;k[14123]=3;P0(l);Ub(23,56440,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14137]=0;a=56552;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56592]=0;i[56593]=0;i[56594]=0;k[14149]=0;k[14136]=5576;p[7075]=105.0;p[7076]=105.0;p[7077]=105.0;p[7078]=1.0;x=0;sa(427,56632,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14161]=0;k[14149]=3;P0(l);Ub(23,56544,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14163]=0;a=56656;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56696]=0;i[56697]=0;i[56698]=0;k[14175]=0;k[14162]=5576;p[7088]=30.0;p[7089]=144.0;p[7090]=255.0;p[7091]=1.0;x=0;sa(427,56736,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14187]=0;k[14175]=3;P0(l);Ub(23,56648,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14189]=0;a=56760;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56800]=0;i[56801]=0;i[56802]=0;k[14201]=0;k[14188]=5576;p[7101]=178.0;p[7102]=34.0;p[7103]=34.0;p[7104]=1.0;x=0;sa(427,56840,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14213]=0;k[14201]=3;P0(l);Ub(23,56752,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14215]=0;a=56864;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56904]=0;i[56905]=0;i[56906]=0;k[14227]=0;k[14214]=5576;p[7114]=255.0;p[7115]=250.0;p[7116]=240.0;p[7117]=1.0;x=0;sa(427,56944,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14239]=0;k[14227]=3;P0(l);Ub(23,56856,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14241]=0;a=56968;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57008]=0;i[57009]=0;i[57010]=0;k[14253]=0;k[14240]=5576;p[7127]=34.0;p[7128]=139.0;p[7129]=34.0;p[7130]=1.0;x=0;sa(427,57048,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14265]=0;k[14253]=3;P0(l);Ub(23,56960,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14267]=0;a=57072;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57112]=0;i[57113]=0;i[57114]=0;k[14279]=0;k[14266]=5576;p[7140]=255.0;p[7141]=0.0;p[7142]=255.0;p[7143]=1.0;x=0;sa(427,57152,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14291]=0;k[14279]=3;P0(l);Ub(23,57064,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14293]=0;a=57176;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57216]=0;i[57217]=0;i[57218]=0;k[14305]=0;k[14292]=5576;p[7153]=255.0;p[7154]=0.0;p[7155]=255.0;p[7156]=1.0;x=0;sa(427,57256,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14317]=0;k[14305]=3;P0(l);Ub(23,57168,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14319]=0;a=57280;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57320]=0;i[57321]=0;i[57322]=0;k[14331]=0;k[14318]=5576;p[7166]=220.0;p[7167]=220.0;p[7168]=220.0;p[7169]=1.0;x=0;sa(427,57360,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14343]=0;k[14331]=3;P0(l);Ub(23,57272,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14345]=0;a=57384;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57424]=0;i[57425]=0;i[57426]=0;k[14357]=0;k[14344]=5576;p[7179]=248.0;p[7180]=248.0;p[7181]=255.0;p[7182]=1.0;x=0;sa(427,57464,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14369]=0;k[14357]=3;P0(l);Ub(23,57376,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14371]=0;a=57488;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57528]=0;i[57529]=0;i[57530]=0;k[14383]=0;k[14370]=5576;p[7192]=255.0;p[7193]=215.0;p[7194]=0.0;p[7195]=1.0;x=0;sa(427,57568,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14395]=0;k[14383]=3;P0(l);Ub(23,57480,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14397]=0;a=57592;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57632]=0;i[57633]=0;i[57634]=0;k[14409]=0;k[14396]=5576;p[7205]=218.0;p[7206]=165.0;p[7207]=32.0;p[7208]=1.0;x=0;sa(427,57672,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14421]=0;k[14409]=3;P0(l);Ub(23,57584,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14423]=0;a=57696;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57736]=0;i[57737]=0;i[57738]=0;k[14435]=0;k[14422]=5576;p[7218]=128.0;p[7219]=128.0;p[7220]=128.0;p[7221]=1.0;x=0;sa(427,57776,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14447]=0;k[14435]=3;P0(l);Ub(23,57688,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14449]=0;a=57800;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57840]=0;i[57841]=0;i[57842]=0;k[14461]=0;k[14448]=5576;p[7231]=128.0;p[7232]=128.0;p[7233]=128.0;p[7234]=1.0;x=0;sa(427,57880,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14473]=0;k[14461]=3;P0(l);Ub(23,57792,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14475]=0;a=57904;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57944]=0;i[57945]=0;i[57946]=0;k[14487]=0;k[14474]=5576;p[7244]=0.0;p[7245]=128.0;p[7246]=0.0;p[7247]=1.0;x=0;sa(427,57984,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14499]=0;k[14487]=3;P0(l);Ub(23,57896,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14501]=0;a=58008;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58048]=0;i[58049]=0;i[58050]=0;k[14513]=0;k[14500]=5576;p[7257]=173.0;p[7258]=255.0;p[7259]=47.0;p[7260]=1.0;x=0;sa(427,58088,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14525]=0;k[14513]=3;P0(l);Ub(23,58e3,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14527]=0;a=58112;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58152]=0;i[58153]=0;i[58154]=0;k[14539]=0;k[14526]=5576;p[7270]=240.0;p[7271]=255.0;p[7272]=240.0;p[7273]=1.0;x=0;sa(427,58192,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14551]=0;k[14539]=3;P0(l);Ub(23,58104,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14553]=0;a=58216;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58256]=0;i[58257]=0;i[58258]=0;k[14565]=0;k[14552]=5576;p[7283]=255.0;p[7284]=105.0;p[7285]=180.0;p[7286]=1.0;x=0;sa(427,58296,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14577]=0;k[14565]=3;P0(l);Ub(23,58208,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14579]=0;a=58320;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58360]=0;i[58361]=0;i[58362]=0;k[14591]=0;k[14578]=5576;p[7296]=205.0;p[7297]=92.0;p[7298]=92.0;p[7299]=1.0;x=0;sa(427,58400,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14603]=0;k[14591]=3;P0(l);Ub(23,58312,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14605]=0;a=58424;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58464]=0;i[58465]=0;i[58466]=0;k[14617]=0;k[14604]=5576;p[7309]=75.0;p[7310]=0.0;p[7311]=130.0;p[7312]=1.0;x=0;sa(427,58504,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14629]=0;k[14617]=3;P0(l);Ub(23,58416,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14631]=0;a=58528;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58568]=0;i[58569]=0;i[58570]=0;k[14643]=0;k[14630]=5576;p[7322]=255.0;p[7323]=255.0;p[7324]=240.0;p[7325]=1.0;x=0;sa(427,58608,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14655]=0;k[14643]=3;P0(l);Ub(23,58520,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14657]=0;a=58632;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58672]=0;i[58673]=0;i[58674]=0;k[14669]=0;k[14656]=5576;p[7335]=240.0;p[7336]=230.0;p[7337]=140.0;p[7338]=1.0;x=0;sa(427,58712,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14681]=0;k[14669]=3;P0(l);Ub(23,58624,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14683]=0;a=58736;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58776]=0;i[58777]=0;i[58778]=0;k[14695]=0;k[14682]=5576;p[7348]=230.0;p[7349]=230.0;p[7350]=250.0;p[7351]=1.0;x=0;sa(427,58816,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14707]=0;k[14695]=3;P0(l);Ub(23,58728,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14709]=0;a=58840;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58880]=0;i[58881]=0;i[58882]=0;k[14721]=0;k[14708]=5576;p[7361]=255.0;p[7362]=240.0;p[7363]=245.0;p[7364]=1.0;x=0;sa(427,58920,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14733]=0;k[14721]=3;P0(l);Ub(23,58832,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14735]=0;a=58944;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58984]=0;i[58985]=0;i[58986]=0;k[14747]=0;k[14734]=5576;p[7374]=124.0;p[7375]=252.0;p[7376]=0.0;p[7377]=1.0;x=0;sa(427,59024,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14759]=0;k[14747]=3;P0(l);Ub(23,58936,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14761]=0;a=59048;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59088]=0;i[59089]=0;i[59090]=0;k[14773]=0;k[14760]=5576;p[7387]=255.0;p[7388]=250.0;p[7389]=205.0;p[7390]=1.0;x=0;sa(427,59128,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14785]=0;k[14773]=3;P0(l);Ub(23,59040,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14787]=0;a=59152;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59192]=0;i[59193]=0;i[59194]=0;k[14799]=0;k[14786]=5576;p[7400]=173.0;p[7401]=216.0;p[7402]=230.0;p[7403]=1.0;x=0;sa(427,59232,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14811]=0;k[14799]=3;P0(l);Ub(23,59144,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14813]=0;a=59256;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59296]=0;i[59297]=0;i[59298]=0;k[14825]=0;k[14812]=5576;p[7413]=240.0;p[7414]=128.0;p[7415]=128.0;p[7416]=1.0;x=0;sa(427,59336,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14837]=0;k[14825]=3;P0(l);Ub(23,59248,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14839]=0;a=59360;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59400]=0;i[59401]=0;i[59402]=0;k[14851]=0;k[14838]=5576;p[7426]=224.0;p[7427]=255.0;p[7428]=255.0;p[7429]=1.0;x=0;sa(427,59440,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14863]=0;k[14851]=3;P0(l);Ub(23,59352,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14865]=0;a=59464;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59504]=0;i[59505]=0;i[59506]=0;k[14877]=0;k[14864]=5576;p[7439]=250.0;p[7440]=250.0;p[7441]=210.0;p[7442]=1.0;x=0;sa(427,59544,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14889]=0;k[14877]=3;P0(l);Ub(23,59456,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14891]=0;a=59568;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59608]=0;i[59609]=0;i[59610]=0;k[14903]=0;k[14890]=5576;p[7452]=211.0;p[7453]=211.0;p[7454]=211.0;p[7455]=1.0;x=0;sa(427,59648,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14915]=0;k[14903]=3;P0(l);Ub(23,59560,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14917]=0;a=59672;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59712]=0;i[59713]=0;i[59714]=0;k[14929]=0;k[14916]=5576;p[7465]=211.0;p[7466]=211.0;p[7467]=211.0;p[7468]=1.0;x=0;sa(427,59752,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14941]=0;k[14929]=3;P0(l);Ub(23,59664,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14943]=0;a=59776;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59816]=0;i[59817]=0;i[59818]=0;k[14955]=0;k[14942]=5576;p[7478]=144.0;p[7479]=238.0;p[7480]=144.0;p[7481]=1.0;x=0;sa(427,59856,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14967]=0;k[14955]=3;P0(l);Ub(23,59768,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14969]=0;a=59880;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59920]=0;i[59921]=0;i[59922]=0;k[14981]=0;k[14968]=5576;p[7491]=255.0;p[7492]=182.0;p[7493]=193.0;p[7494]=1.0;x=0;sa(427,59960,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14993]=0;k[14981]=3;P0(l);Ub(23,59872,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14995]=0;a=59984;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60024]=0;i[60025]=0;i[60026]=0;k[15007]=0;k[14994]=5576;p[7504]=255.0;p[7505]=160.0;p[7506]=122.0;p[7507]=1.0;x=0;sa(427,60064,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15019]=0;k[15007]=3;P0(l);Ub(23,59976,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15021]=0;a=60088;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60128]=0;i[60129]=0;i[60130]=0;k[15033]=0;k[15020]=5576;p[7517]=32.0;p[7518]=178.0;p[7519]=170.0;p[7520]=1.0;x=0;sa(427,60168,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15045]=0;k[15033]=3;P0(l);Ub(23,60080,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15047]=0;a=60192;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60232]=0;i[60233]=0;i[60234]=0;k[15059]=0;k[15046]=5576;p[7530]=135.0;p[7531]=206.0;p[7532]=250.0;p[7533]=1.0;x=0;sa(427,60272,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15071]=0;k[15059]=3;P0(l);Ub(23,60184,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15073]=0;a=60296;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60336]=0;i[60337]=0;i[60338]=0;k[15085]=0;k[15072]=5576;p[7543]=119.0;p[7544]=136.0;p[7545]=153.0;p[7546]=1.0;x=0;sa(427,60376,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15097]=0;k[15085]=3;P0(l);Ub(23,60288,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15099]=0;a=60400;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60440]=0;i[60441]=0;i[60442]=0;k[15111]=0;k[15098]=5576;p[7556]=119.0;p[7557]=136.0;p[7558]=153.0;p[7559]=1.0;x=0;sa(427,60480,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15123]=0;k[15111]=3;P0(l);Ub(23,60392,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15125]=0;a=60504;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60544]=0;i[60545]=0;i[60546]=0;k[15137]=0;k[15124]=5576;p[7569]=176.0;p[7570]=196.0;p[7571]=222.0;p[7572]=1.0;x=0;sa(427,60584,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15149]=0;k[15137]=3;P0(l);Ub(23,60496,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15151]=0;a=60608;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60648]=0;i[60649]=0;i[60650]=0;k[15163]=0;k[15150]=5576;p[7582]=255.0;p[7583]=255.0;p[7584]=224.0;p[7585]=1.0;x=0;sa(427,60688,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15175]=0;k[15163]=3;P0(l);Ub(23,60600,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15177]=0;a=60712;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60752]=0;i[60753]=0;i[60754]=0;k[15189]=0;k[15176]=5576;p[7595]=0.0;p[7596]=255.0;p[7597]=0.0;p[7598]=1.0;x=0;sa(427,60792,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15201]=0;k[15189]=3;P0(l);Ub(23,60704,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15203]=0;a=60816;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60856]=0;i[60857]=0;i[60858]=0;k[15215]=0;k[15202]=5576;p[7608]=50.0;p[7609]=205.0;p[7610]=50.0;p[7611]=1.0;x=0;sa(427,60896,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15227]=0;k[15215]=3;P0(l);Ub(23,60808,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15229]=0;a=60920;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60960]=0;i[60961]=0;i[60962]=0;k[15241]=0;k[15228]=5576;p[7621]=250.0;p[7622]=240.0;p[7623]=230.0;p[7624]=1.0;x=0;sa(427,61e3,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15253]=0;k[15241]=3;P0(l);Ub(23,60912,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15255]=0;a=61024;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61064]=0;i[61065]=0;i[61066]=0;k[15267]=0;k[15254]=5576;p[7634]=128.0;k[15270]=0;k[15271]=0;k[15272]=0;k[15273]=0;p[7637]=1.0;x=0;sa(427,61104,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15279]=0;k[15267]=3;P0(l);Ub(23,61016,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15281]=0;a=61128;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61168]=0;i[61169]=0;i[61170]=0;k[15293]=0;k[15280]=5576;p[7647]=102.0;p[7648]=205.0;p[7649]=170.0;p[7650]=1.0;x=0;sa(427,61208,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15305]=0;k[15293]=3;P0(l);Ub(23,61120,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15307]=0;a=61232;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61272]=0;i[61273]=0;i[61274]=0;k[15319]=0;k[15306]=5576;k[15320]=0;k[15321]=0;k[15322]=0;k[15323]=0;p[7662]=205.0;p[7663]=1.0;x=0;sa(427,61312,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15331]=0;k[15319]=3;P0(l);Ub(23,61224,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15333]=0;a=61336;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61376]=0;i[61377]=0;i[61378]=0;k[15345]=0;k[15332]=5576;p[7673]=186.0;p[7674]=85.0;p[7675]=211.0;p[7676]=1.0;x=0;sa(427,61416,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15357]=0;k[15345]=3;P0(l);Ub(23,61328,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15359]=0;a=61440;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61480]=0;i[61481]=0;i[61482]=0;k[15371]=0;k[15358]=5576;p[7686]=147.0;p[7687]=112.0;p[7688]=219.0;p[7689]=1.0;x=0;sa(427,61520,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15383]=0;k[15371]=3;P0(l);Ub(23,61432,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15385]=0;a=61544;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61584]=0;i[61585]=0;i[61586]=0;k[15397]=0;k[15384]=5576;p[7699]=60.0;p[7700]=179.0;p[7701]=113.0;p[7702]=1.0;x=0;sa(427,61624,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15409]=0;k[15397]=3;P0(l);Ub(23,61536,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15411]=0;a=61648;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61688]=0;i[61689]=0;i[61690]=0;k[15423]=0;k[15410]=5576;p[7712]=123.0;p[7713]=104.0;p[7714]=238.0;p[7715]=1.0;x=0;sa(427,61728,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15435]=0;k[15423]=3;P0(l);Ub(23,61640,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15437]=0;a=61752;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61792]=0;i[61793]=0;i[61794]=0;k[15449]=0;k[15436]=5576;p[7725]=0.0;p[7726]=250.0;p[7727]=154.0;p[7728]=1.0;x=0;sa(427,61832,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15461]=0;k[15449]=3;P0(l);Ub(23,61744,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15463]=0;a=61856;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61896]=0;i[61897]=0;i[61898]=0;k[15475]=0;k[15462]=5576;p[7738]=72.0;p[7739]=209.0;p[7740]=204.0;p[7741]=1.0;x=0;sa(427,61936,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15487]=0;k[15475]=3;P0(l);Ub(23,61848,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15489]=0;a=61960;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62e3]=0;i[62001]=0;i[62002]=0;k[15501]=0;k[15488]=5576;p[7751]=199.0;p[7752]=21.0;p[7753]=133.0;p[7754]=1.0;x=0;sa(427,62040,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15513]=0;k[15501]=3;P0(l);Ub(23,61952,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15515]=0;a=62064;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62104]=0;i[62105]=0;i[62106]=0;k[15527]=0;k[15514]=5576;p[7764]=25.0;p[7765]=25.0;p[7766]=112.0;p[7767]=1.0;x=0;sa(427,62144,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15539]=0;k[15527]=3;P0(l);Ub(23,62056,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15541]=0;a=62168;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62208]=0;i[62209]=0;i[62210]=0;k[15553]=0;k[15540]=5576;p[7777]=245.0;p[7778]=255.0;p[7779]=250.0;p[7780]=1.0;x=0;sa(427,62248,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15565]=0;k[15553]=3;P0(l);Ub(23,62160,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15567]=0;a=62272;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62312]=0;i[62313]=0;i[62314]=0;k[15579]=0;k[15566]=5576;p[7790]=255.0;p[7791]=228.0;p[7792]=225.0;p[7793]=1.0;x=0;sa(427,62352,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15591]=0;k[15579]=3;P0(l);Ub(23,62264,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15593]=0;a=62376;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62416]=0;i[62417]=0;i[62418]=0;k[15605]=0;k[15592]=5576;p[7803]=255.0;p[7804]=228.0;p[7805]=181.0;p[7806]=1.0;x=0;sa(427,62456,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15617]=0;k[15605]=3;P0(l);Ub(23,62368,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15619]=0;a=62480;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62520]=0;i[62521]=0;i[62522]=0;k[15631]=0;k[15618]=5576;p[7816]=255.0;p[7817]=222.0;p[7818]=173.0;p[7819]=1.0;x=0;sa(427,62560,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15643]=0;k[15631]=3;P0(l);Ub(23,62472,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15645]=0;a=62584;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62624]=0;i[62625]=0;i[62626]=0;k[15657]=0;k[15644]=5576;k[15658]=0;k[15659]=0;k[15660]=0;k[15661]=0;p[7831]=128.0;p[7832]=1.0;x=0;sa(427,62664,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15669]=0;k[15657]=3;P0(l);Ub(23,62576,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15671]=0;a=62688;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62728]=0;i[62729]=0;i[62730]=0;k[15683]=0;k[15670]=5576;p[7842]=253.0;p[7843]=245.0;p[7844]=230.0;p[7845]=1.0;x=0;sa(427,62768,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15695]=0;k[15683]=3;P0(l);Ub(23,62680,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15697]=0;a=62792;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62832]=0;i[62833]=0;i[62834]=0;k[15709]=0;k[15696]=5576;p[7855]=128.0;p[7856]=128.0;p[7857]=0.0;p[7858]=1.0;x=0;sa(427,62872,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15721]=0;k[15709]=3;P0(l);Ub(23,62784,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15723]=0;a=62896;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62936]=0;i[62937]=0;i[62938]=0;k[15735]=0;k[15722]=5576;p[7868]=107.0;p[7869]=142.0;p[7870]=35.0;p[7871]=1.0;x=0;sa(427,62976,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15747]=0;k[15735]=3;P0(l);Ub(23,62888,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15749]=0;a=63e3;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63040]=0;i[63041]=0;i[63042]=0;k[15761]=0;k[15748]=5576;p[7881]=255.0;p[7882]=165.0;p[7883]=0.0;p[7884]=1.0;x=0;sa(427,63080,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15773]=0;k[15761]=3;P0(l);Ub(23,62992,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15775]=0;a=63104;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63144]=0;i[63145]=0;i[63146]=0;k[15787]=0;k[15774]=5576;p[7894]=255.0;p[7895]=69.0;p[7896]=0.0;p[7897]=1.0;x=0;sa(427,63184,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15799]=0;k[15787]=3;P0(l);Ub(23,63096,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15801]=0;a=63208;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63248]=0;i[63249]=0;i[63250]=0;k[15813]=0;k[15800]=5576;p[7907]=218.0;p[7908]=112.0;p[7909]=214.0;p[7910]=1.0;x=0;sa(427,63288,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15825]=0;k[15813]=3;P0(l);Ub(23,63200,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15827]=0;a=63312;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63352]=0;i[63353]=0;i[63354]=0;k[15839]=0;k[15826]=5576;p[7920]=238.0;p[7921]=232.0;p[7922]=170.0;p[7923]=1.0;x=0;sa(427,63392,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15851]=0;k[15839]=3;P0(l);Ub(23,63304,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15853]=0;a=63416;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63456]=0;i[63457]=0;i[63458]=0;k[15865]=0;k[15852]=5576;p[7933]=152.0;p[7934]=251.0;p[7935]=152.0;p[7936]=1.0;x=0;sa(427,63496,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15877]=0;k[15865]=3;P0(l);Ub(23,63408,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15879]=0;a=63520;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63560]=0;i[63561]=0;i[63562]=0;k[15891]=0;k[15878]=5576;p[7946]=175.0;p[7947]=238.0;p[7948]=238.0;p[7949]=1.0;x=0;sa(427,63600,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15903]=0;k[15891]=3;P0(l);Ub(23,63512,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15905]=0;a=63624;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63664]=0;i[63665]=0;i[63666]=0;k[15917]=0;k[15904]=5576;p[7959]=219.0;p[7960]=112.0;p[7961]=147.0;p[7962]=1.0;x=0;sa(427,63704,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15929]=0;k[15917]=3;P0(l);Ub(23,63616,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15931]=0;a=63728;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63768]=0;i[63769]=0;i[63770]=0;k[15943]=0;k[15930]=5576;p[7972]=255.0;p[7973]=239.0;p[7974]=213.0;p[7975]=1.0;x=0;sa(427,63808,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15955]=0;k[15943]=3;P0(l);Ub(23,63720,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15957]=0;a=63832;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63872]=0;i[63873]=0;i[63874]=0;k[15969]=0;k[15956]=5576;p[7985]=255.0;p[7986]=218.0;p[7987]=185.0;p[7988]=1.0;x=0;sa(427,63912,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15981]=0;k[15969]=3;P0(l);Ub(23,63824,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15983]=0;a=63936;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63976]=0;i[63977]=0;i[63978]=0;k[15995]=0;k[15982]=5576;p[7998]=205.0;p[7999]=133.0;p[8e3]=63.0;p[8001]=1.0;x=0;sa(427,64016,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16007]=0;k[15995]=3;P0(l);Ub(23,63928,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16009]=0;a=64040;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64080]=0;i[64081]=0;i[64082]=0;k[16021]=0;k[16008]=5576;p[8011]=255.0;p[8012]=192.0;p[8013]=203.0;p[8014]=1.0;x=0;sa(427,64120,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16033]=0;k[16021]=3;P0(l);Ub(23,64032,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16035]=0;a=64144;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64184]=0;i[64185]=0;i[64186]=0;k[16047]=0;k[16034]=5576;p[8024]=221.0;p[8025]=160.0;p[8026]=221.0;p[8027]=1.0;x=0;sa(427,64224,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16059]=0;k[16047]=3;P0(l);Ub(23,64136,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16061]=0;a=64248;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64288]=0;i[64289]=0;i[64290]=0;k[16073]=0;k[16060]=5576;p[8037]=176.0;p[8038]=224.0;p[8039]=230.0;p[8040]=1.0;x=0;sa(427,64328,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16085]=0;k[16073]=3;P0(l);Ub(23,64240,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16087]=0;a=64352;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64392]=0;i[64393]=0;i[64394]=0;k[16099]=0;k[16086]=5576;p[8050]=128.0;p[8051]=0.0;p[8052]=128.0;p[8053]=1.0;x=0;sa(427,64432,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16111]=0;k[16099]=3;P0(l);Ub(23,64344,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16113]=0;a=64456;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64496]=0;i[64497]=0;i[64498]=0;k[16125]=0;k[16112]=5576;p[8063]=255.0;k[16128]=0;k[16129]=0;k[16130]=0;k[16131]=0;p[8066]=1.0;x=0;sa(427,64536,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16137]=0;k[16125]=3;P0(l);Ub(23,64448,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16139]=0;a=64560;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64600]=0;i[64601]=0;i[64602]=0;k[16151]=0;k[16138]=5576;p[8076]=188.0;p[8077]=143.0;p[8078]=143.0;p[8079]=1.0;x=0;sa(427,64640,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16163]=0;k[16151]=3;P0(l);Ub(23,64552,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16165]=0;a=64664;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64704]=0;i[64705]=0;i[64706]=0;k[16177]=0;k[16164]=5576;p[8089]=65.0;p[8090]=105.0;p[8091]=225.0;p[8092]=1.0;x=0;sa(427,64744,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16189]=0;k[16177]=3;P0(l);Ub(23,64656,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16191]=0;a=64768;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64808]=0;i[64809]=0;i[64810]=0;k[16203]=0;k[16190]=5576;p[8102]=139.0;p[8103]=69.0;p[8104]=19.0;p[8105]=1.0;x=0;sa(427,64848,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16215]=0;k[16203]=3;P0(l);Ub(23,64760,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16217]=0;a=64872;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64912]=0;i[64913]=0;i[64914]=0;k[16229]=0;k[16216]=5576;p[8115]=250.0;p[8116]=128.0;p[8117]=114.0;p[8118]=1.0;x=0;sa(427,64952,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16241]=0;k[16229]=3;P0(l);Ub(23,64864,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16243]=0;a=64976;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65016]=0;i[65017]=0;i[65018]=0;k[16255]=0;k[16242]=5576;p[8128]=244.0;p[8129]=164.0;p[8130]=96.0;p[8131]=1.0;x=0;sa(427,65056,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16267]=0;k[16255]=3;P0(l);Ub(23,64968,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16269]=0;a=65080;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65120]=0;i[65121]=0;i[65122]=0;k[16281]=0;k[16268]=5576;p[8141]=46.0;p[8142]=139.0;p[8143]=87.0;p[8144]=1.0;x=0;sa(427,65160,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16293]=0;k[16281]=3;P0(l);Ub(23,65072,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16295]=0;a=65184;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65224]=0;i[65225]=0;i[65226]=0;k[16307]=0;k[16294]=5576;p[8154]=255.0;p[8155]=245.0;p[8156]=238.0;p[8157]=1.0;x=0;sa(427,65264,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16319]=0;k[16307]=3;P0(l);Ub(23,65176,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16321]=0;a=65288;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65328]=0;i[65329]=0;i[65330]=0;k[16333]=0;k[16320]=5576;p[8167]=160.0;p[8168]=82.0;p[8169]=45.0;p[8170]=1.0;x=0;sa(427,65368,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16345]=0;k[16333]=3;P0(l);Ub(23,65280,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16347]=0;a=65392;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65432]=0;i[65433]=0;i[65434]=0;k[16359]=0;k[16346]=5576;p[8180]=192.0;p[8181]=192.0;p[8182]=192.0;p[8183]=1.0;x=0;sa(427,65472,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16371]=0;k[16359]=3;P0(l);Ub(23,65384,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16373]=0;a=65496;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65536]=0;i[65537]=0;i[65538]=0;k[16385]=0;k[16372]=5576;p[8193]=135.0;p[8194]=206.0;p[8195]=235.0;p[8196]=1.0;x=0;sa(427,65576,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16397]=0;k[16385]=3;P0(l);Ub(23,65488,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16399]=0;a=65600;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65640]=0;i[65641]=0;i[65642]=0;k[16411]=0;k[16398]=5576;p[8206]=106.0;p[8207]=90.0;p[8208]=205.0;p[8209]=1.0;x=0;sa(427,65680,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16423]=0;k[16411]=3;P0(l);Ub(23,65592,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16425]=0;a=65704;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65744]=0;i[65745]=0;i[65746]=0;k[16437]=0;k[16424]=5576;p[8219]=112.0;p[8220]=128.0;p[8221]=144.0;p[8222]=1.0;x=0;sa(427,65784,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16449]=0;k[16437]=3;P0(l);Ub(23,65696,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16451]=0;a=65808;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65848]=0;i[65849]=0;i[65850]=0;k[16463]=0;k[16450]=5576;p[8232]=112.0;p[8233]=128.0;p[8234]=144.0;p[8235]=1.0;x=0;sa(427,65888,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16475]=0;k[16463]=3;P0(l);Ub(23,65800,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16477]=0;a=65912;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65952]=0;i[65953]=0;i[65954]=0;k[16489]=0;k[16476]=5576;p[8245]=255.0;p[8246]=250.0;p[8247]=250.0;p[8248]=1.0;x=0;sa(427,65992,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16501]=0;k[16489]=3;P0(l);Ub(23,65904,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16503]=0;a=66016;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66056]=0;i[66057]=0;i[66058]=0;k[16515]=0;k[16502]=5576;p[8258]=0.0;p[8259]=255.0;p[8260]=127.0;p[8261]=1.0;x=0;sa(427,66096,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16527]=0;k[16515]=3;P0(l);Ub(23,66008,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16529]=0;a=66120;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66160]=0;i[66161]=0;i[66162]=0;k[16541]=0;k[16528]=5576;p[8271]=70.0;p[8272]=130.0;p[8273]=180.0;p[8274]=1.0;x=0;sa(427,66200,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16553]=0;k[16541]=3;P0(l);Ub(23,66112,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16555]=0;a=66224;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66264]=0;i[66265]=0;i[66266]=0;k[16567]=0;k[16554]=5576;p[8284]=210.0;p[8285]=180.0;p[8286]=140.0;p[8287]=1.0;x=0;sa(427,66304,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16579]=0;k[16567]=3;P0(l);Ub(23,66216,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16581]=0;a=66328;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66368]=0;i[66369]=0;i[66370]=0;k[16593]=0;k[16580]=5576;p[8297]=0.0;p[8298]=128.0;p[8299]=128.0;p[8300]=1.0;x=0;sa(427,66408,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16605]=0;k[16593]=3;P0(l);Ub(23,66320,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16607]=0;a=66432;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66472]=0;i[66473]=0;i[66474]=0;k[16619]=0;k[16606]=5576;p[8310]=216.0;p[8311]=191.0;p[8312]=216.0;p[8313]=1.0;x=0;sa(427,66512,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16631]=0;k[16619]=3;P0(l);Ub(23,66424,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16633]=0;a=66536;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66576]=0;i[66577]=0;i[66578]=0;k[16645]=0;k[16632]=5576;p[8323]=255.0;p[8324]=99.0;p[8325]=71.0;p[8326]=1.0;x=0;sa(427,66616,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16657]=0;k[16645]=3;P0(l);Ub(23,66528,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16659]=0;a=66640;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66680]=0;i[66681]=0;i[66682]=0;k[16671]=0;k[16658]=5576;p[8336]=64.0;p[8337]=224.0;p[8338]=208.0;p[8339]=1.0;x=0;sa(427,66720,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16683]=0;k[16671]=3;P0(l);Ub(23,66632,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16685]=0;a=66744;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66784]=0;i[66785]=0;i[66786]=0;k[16697]=0;k[16684]=5576;p[8349]=238.0;p[8350]=130.0;p[8351]=238.0;p[8352]=1.0;x=0;sa(427,66824,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16709]=0;k[16697]=3;P0(l);Ub(23,66736,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16711]=0;a=66848;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66888]=0;i[66889]=0;i[66890]=0;k[16723]=0;k[16710]=5576;p[8362]=245.0;p[8363]=222.0;p[8364]=179.0;p[8365]=1.0;x=0;sa(427,66928,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16735]=0;k[16723]=3;P0(l);Ub(23,66840,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16737]=0;a=66952;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66992]=0;i[66993]=0;i[66994]=0;k[16749]=0;k[16736]=5576;p[8375]=255.0;p[8376]=255.0;p[8377]=255.0;p[8378]=1.0;x=0;sa(427,67032,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16761]=0;k[16749]=3;P0(l);Ub(23,66944,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16763]=0;a=67056;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67096]=0;i[67097]=0;i[67098]=0;k[16775]=0;k[16762]=5576;p[8388]=245.0;p[8389]=245.0;p[8390]=245.0;p[8391]=1.0;x=0;sa(427,67136,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16787]=0;k[16775]=3;P0(l);Ub(23,67048,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16789]=0;a=67160;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67200]=0;i[67201]=0;i[67202]=0;k[16801]=0;k[16788]=5576;p[8401]=255.0;p[8402]=255.0;p[8403]=0.0;p[8404]=1.0;x=0;sa(427,67240,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16813]=0;k[16801]=3;P0(l);Ub(23,67152,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16815]=0;a=67264;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67304]=0;i[67305]=0;i[67306]=0;k[16827]=0;k[16814]=5576;p[8414]=154.0;p[8415]=205.0;p[8416]=50.0;p[8417]=1.0;x=0;sa(427,67344,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16839]=0;k[16827]=3;P0(l);Ub(23,67256,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16841]=0;a=67368;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67408]=0;i[67409]=0;i[67410]=0;k[16853]=0;k[16840]=5576;p[8427]=102.0;p[8428]=51.0;p[8429]=153.0;p[8430]=1.0;x=0;sa(427,67448,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16865]=0;k[16853]=3;P0(l);Ub(23,67360,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16867]=0;a=67472;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67512]=0;i[67513]=0;i[67514]=0;k[16879]=0;k[16866]=5576;k[16880]=0;k[16881]=0;k[16882]=0;k[16883]=0;k[16884]=0;k[16885]=0;k[16886]=0;k[16887]=0;x=0;sa(427,67552,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16891]=0;k[16879]=3;P0(l);Ub(23,67464,w|0)|0;k[d>>2]=15792383;k[d+4>>2]=28221;k[d+8>>2]=16444375;k[d+12>>2]=28231;k[d+16>>2]=65535;k[d+20>>2]=28244;k[d+24>>2]=8388564;k[d+28>>2]=28254;k[d+32>>2]=15794175;k[d+36>>2]=28265;k[d+40>>2]=16119260;k[d+44>>2]=28271;k[d+48>>2]=16770244;k[d+52>>2]=28277;k[d+56>>2]=0;k[d+60>>2]=28284;k[d+64>>2]=16772045;k[d+68>>2]=28290;k[d+72>>2]=255;k[d+76>>2]=28305;k[d+80>>2]=9055202;k[d+84>>2]=28310;k[d+88>>2]=10824234;k[d+92>>2]=28321;k[d+96>>2]=14596231;k[d+100>>2]=28327;k[d+104>>2]=6266528;k[d+108>>2]=28337;k[d+112>>2]=8388352;k[d+116>>2]=28347;k[d+120>>2]=13789470;k[d+124>>2]=28358;k[d+128>>2]=16744272;k[d+132>>2]=28368;k[d+136>>2]=6591981;k[d+140>>2]=28374;k[d+144>>2]=16775388;k[d+148>>2]=28389;k[d+152>>2]=14423100;k[d+156>>2]=28398;k[d+160>>2]=139;k[d+164>>2]=28406;k[d+168>>2]=35723;k[d+172>>2]=28415;k[d+176>>2]=12092939;k[d+180>>2]=28424;k[d+184>>2]=11119017;k[d+188>>2]=28438;k[d+192>>2]=25600;k[d+196>>2]=28456;k[d+200>>2]=12433259;k[d+204>>2]=28466;k[d+208>>2]=9109643;k[d+212>>2]=28476;k[d+216>>2]=5597999;k[d+220>>2]=28488;k[d+224>>2]=16747520;k[d+228>>2]=28503;k[d+232>>2]=10040012;k[d+236>>2]=28514;k[d+240>>2]=9109504;k[d+244>>2]=28525;k[d+248>>2]=15308410;k[d+252>>2]=28533;k[d+256>>2]=9419919;k[d+260>>2]=28544;k[d+264>>2]=4734347;k[d+268>>2]=28557;k[d+272>>2]=3100495;k[d+276>>2]=28571;k[d+280>>2]=52945;k[d+284>>2]=28599;k[d+288>>2]=9699539;k[d+292>>2]=28613;k[d+296>>2]=16716947;k[d+300>>2]=28624;k[d+304>>2]=49151;k[d+308>>2]=28633;k[d+312>>2]=6908265;k[d+316>>2]=28645;k[d+320>>2]=2003199;k[d+324>>2]=28661;k[d+328>>2]=11674146;k[d+332>>2]=28672;k[d+336>>2]=16775920;k[d+340>>2]=28682;k[d+344>>2]=2263842;k[d+348>>2]=28694;k[d+352>>2]=16711935;k[d+356>>2]=28706;k[d+360>>2]=14474460;k[d+364>>2]=28722;k[d+368>>2]=16316671;k[d+372>>2]=28732;k[d+376>>2]=16766720;k[d+380>>2]=28743;k[d+384>>2]=14329120;k[d+388>>2]=28748;k[d+392>>2]=8421504;k[d+396>>2]=28758;k[d+400>>2]=32768;k[d+404>>2]=28768;k[d+408>>2]=11403055;k[d+412>>2]=28774;k[d+416>>2]=15794160;k[d+420>>2]=28786;k[d+424>>2]=16738740;k[d+428>>2]=28795;k[d+432>>2]=13458524;k[d+436>>2]=28803;k[d+440>>2]=4915330;k[d+444>>2]=28813;k[d+448>>2]=16777200;k[d+452>>2]=28820;k[d+456>>2]=15787660;k[d+460>>2]=28826;k[d+464>>2]=15132410;k[d+468>>2]=28832;k[d+472>>2]=16773365;k[d+476>>2]=28841;k[d+480>>2]=8190976;k[d+484>>2]=28855;k[d+488>>2]=16775885;k[d+492>>2]=28865;k[d+496>>2]=11393254;k[d+500>>2]=28878;k[d+504>>2]=15761536;k[d+508>>2]=28888;k[d+512>>2]=14745599;k[d+516>>2]=28899;k[d+520>>2]=16448210;k[d+524>>2]=28909;k[d+528>>2]=13882323;k[d+532>>2]=28930;k[d+536>>2]=9498256;k[d+540>>2]=28950;k[d+544>>2]=16758465;k[d+548>>2]=28961;k[d+552>>2]=16752762;k[d+556>>2]=28971;k[d+560>>2]=2142890;k[d+564>>2]=28983;k[d+568>>2]=8900346;k[d+572>>2]=28997;k[d+576>>2]=7833753;k[d+580>>2]=29010;k[d+584>>2]=11584734;k[d+588>>2]=29040;k[d+592>>2]=16777184;k[d+596>>2]=29055;k[d+600>>2]=65280;k[d+604>>2]=29067;k[d+608>>2]=3329330;k[d+612>>2]=29072;k[d+616>>2]=16445670;k[d+620>>2]=29082;k[d+624>>2]=8388608;k[d+628>>2]=29088;k[d+632>>2]=6737322;k[d+636>>2]=29095;k[d+640>>2]=205;k[d+644>>2]=29112;k[d+648>>2]=12211667;k[d+652>>2]=29123;k[d+656>>2]=9662683;k[d+660>>2]=29136;k[d+664>>2]=3978097;k[d+668>>2]=29149;k[d+672>>2]=8087790;k[d+676>>2]=29164;k[d+680>>2]=64154;k[d+684>>2]=29180;k[d+688>>2]=4772300;k[d+692>>2]=29198;k[d+696>>2]=13047173;k[d+700>>2]=29214;k[d+704>>2]=1644912;k[d+708>>2]=29230;k[d+712>>2]=16121850;k[d+716>>2]=29243;k[d+720>>2]=16770273;k[d+724>>2]=29253;k[d+728>>2]=16770229;k[d+732>>2]=29263;k[d+736>>2]=16768685;k[d+740>>2]=29272;k[d+744>>2]=128;k[d+748>>2]=29284;k[d+752>>2]=16643558;k[d+756>>2]=29289;k[d+760>>2]=8421376;k[d+764>>2]=29297;k[d+768>>2]=7048739;k[d+772>>2]=29303;k[d+776>>2]=16753920;k[d+780>>2]=29313;k[d+784>>2]=16729344;k[d+788>>2]=29320;k[d+792>>2]=14315734;k[d+796>>2]=29330;k[d+800>>2]=15657130;k[d+804>>2]=29337;k[d+808>>2]=10025880;k[d+812>>2]=29351;k[d+816>>2]=11529966;k[d+820>>2]=29361;k[d+824>>2]=14381203;k[d+828>>2]=29375;k[d+832>>2]=16773077;k[d+836>>2]=29389;k[d+840>>2]=16767673;k[d+844>>2]=29400;k[d+848>>2]=13468991;k[d+852>>2]=29410;k[d+856>>2]=16761035;k[d+860>>2]=29415;k[d+864>>2]=14524637;k[d+868>>2]=29420;k[d+872>>2]=11591910;k[d+876>>2]=29425;k[d+880>>2]=8388736;k[d+884>>2]=29436;k[d+888>>2]=16711680;k[d+892>>2]=29443;k[d+896>>2]=12357519;k[d+900>>2]=29447;k[d+904>>2]=4286945;k[d+908>>2]=29457;k[d+912>>2]=9127187;k[d+916>>2]=29467;k[d+920>>2]=16416882;k[d+924>>2]=29479;k[d+928>>2]=16032864;k[d+932>>2]=29486;k[d+936>>2]=3050327;k[d+940>>2]=29497;k[d+944>>2]=16774638;k[d+948>>2]=29506;k[d+952>>2]=10506797;k[d+956>>2]=29515;k[d+960>>2]=12632256;k[d+964>>2]=29522;k[d+968>>2]=8900331;k[d+972>>2]=29529;k[d+976>>2]=6970061;k[d+980>>2]=29537;k[d+984>>2]=7372944;k[d+988>>2]=29547;k[d+992>>2]=16775930;k[d+996>>2]=29567;k[d+1e3>>2]=65407;k[d+1004>>2]=29572;k[d+1008>>2]=4620980;k[d+1012>>2]=29584;k[d+1016>>2]=13808780;k[d+1020>>2]=29594;k[d+1024>>2]=32896;k[d+1028>>2]=29598;k[d+1032>>2]=14204888;k[d+1036>>2]=29603;k[d+1040>>2]=16737095;k[d+1044>>2]=29611;k[d+1048>>2]=4251856;k[d+1052>>2]=29618;k[d+1056>>2]=15631086;k[d+1060>>2]=29628;k[d+1064>>2]=16113331;k[d+1068>>2]=29635;k[d+1072>>2]=16777215;k[d+1076>>2]=29641;k[d+1080>>2]=16119285;k[d+1084>>2]=29647;k[d+1088>>2]=16776960;k[d+1092>>2]=29658;k[d+1096>>2]=10145074;k[d+1100>>2]=29665;k[d+1104>>2]=6697881;k[d+1108>>2]=29677;k[17147]=0;k[17148]=0;k[17146]=68588;f=d+1112|0;e=d;do{x=0;a=ua(184,24)|0;c=x;x=0;if(c&1){g=308;break}c=a+16|0;o=e;n=k[o+4>>2]|0;b=c;k[b>>2]=k[o>>2];k[b+4>>2]=n;k[j>>2]=68588;k[h>>2]=k[j>>2];c=Bk(68584,h,l,c)|0;b=k[c>>2]|0;do if(!b){b=k[l>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=b;k[c>>2]=a;b=k[k[17146]>>2]|0;if(b){k[17146]=b;a=k[c>>2]|0}Wk(k[17147]|0,a);k[17148]=(k[17148]|0)+1}else{if((b|0)==(a|0))break;uga(a)}while(0);e=e+8|0}while((e|0)!=(f|0));if((g|0)==308){o=mb()|0;zC(68584,k[17147]|0);yb(o|0)}Ub(320,68584,w|0)|0;k[d>>2]=28221;k[d+4>>2]=52072;k[d+8>>2]=28231;k[d+12>>2]=52176;k[d+16>>2]=28244;k[d+20>>2]=52280;k[d+24>>2]=28249;k[d+28>>2]=52384;k[d+32>>2]=28254;k[d+36>>2]=52488;k[d+40>>2]=28265;k[d+44>>2]=52592;k[d+48>>2]=28271;k[d+52>>2]=52696;k[d+56>>2]=28277;k[d+60>>2]=52800;k[d+64>>2]=28284;k[d+68>>2]=52904;k[d+72>>2]=28290;k[d+76>>2]=53008;k[d+80>>2]=28305;k[d+84>>2]=53112;k[d+88>>2]=28310;k[d+92>>2]=53216;k[d+96>>2]=28321;k[d+100>>2]=53320;k[d+104>>2]=28327;k[d+108>>2]=53424;k[d+112>>2]=28337;k[d+116>>2]=53528;k[d+120>>2]=28347;k[d+124>>2]=53632;k[d+128>>2]=28358;k[d+132>>2]=53736;k[d+136>>2]=28368;k[d+140>>2]=53840;k[d+144>>2]=28374;k[d+148>>2]=53944;k[d+152>>2]=28389;k[d+156>>2]=54048;k[d+160>>2]=28398;k[d+164>>2]=54152;k[d+168>>2]=28406;k[d+172>>2]=54256;k[d+176>>2]=28415;k[d+180>>2]=54360;k[d+184>>2]=28424;k[d+188>>2]=54464;k[d+192>>2]=28438;k[d+196>>2]=54568;k[d+200>>2]=28447;k[d+204>>2]=54672;k[d+208>>2]=28456;k[d+212>>2]=54776;k[d+216>>2]=28466;k[d+220>>2]=54880;k[d+224>>2]=28476;k[d+228>>2]=54984;k[d+232>>2]=28488;k[d+236>>2]=55088;k[d+240>>2]=28503;k[d+244>>2]=55192;k[d+248>>2]=28514;k[d+252>>2]=55296;k[d+256>>2]=28525;k[d+260>>2]=55400;k[d+264>>2]=28533;k[d+268>>2]=55504;k[d+272>>2]=28544;k[d+276>>2]=55608;k[d+280>>2]=28557;k[d+284>>2]=55712;k[d+288>>2]=28571;k[d+292>>2]=55816;k[d+296>>2]=28585;k[d+300>>2]=55920;k[d+304>>2]=28599;k[d+308>>2]=56024;k[d+312>>2]=28613;k[d+316>>2]=56128;k[d+320>>2]=28624;k[d+324>>2]=56232;k[d+328>>2]=28633;k[d+332>>2]=56336;k[d+336>>2]=28645;k[d+340>>2]=56440;k[d+344>>2]=28653;k[d+348>>2]=56544;k[d+352>>2]=28661;k[d+356>>2]=56648;k[d+360>>2]=28672;k[d+364>>2]=56752;k[d+368>>2]=28682;k[d+372>>2]=56856;k[d+376>>2]=28694;k[d+380>>2]=56960;k[d+384>>2]=28706;k[d+388>>2]=57064;k[d+392>>2]=28714;k[d+396>>2]=57168;k[d+400>>2]=28722;k[d+404>>2]=57272;k[d+408>>2]=28732;k[d+412>>2]=57376;k[d+416>>2]=28743;k[d+420>>2]=57480;k[d+424>>2]=28748;k[d+428>>2]=57584;k[d+432>>2]=28758;k[d+436>>2]=57688;k[d+440>>2]=28763;k[d+444>>2]=57792;k[d+448>>2]=28768;k[d+452>>2]=57896;k[d+456>>2]=28774;k[d+460>>2]=58e3;k[d+464>>2]=28786;k[d+468>>2]=58104;k[d+472>>2]=28795;k[d+476>>2]=58208;k[d+480>>2]=28803;k[d+484>>2]=58312;k[d+488>>2]=28813;k[d+492>>2]=58416;k[d+496>>2]=28820;k[d+500>>2]=58520;k[d+504>>2]=28826;k[d+508>>2]=58624;k[d+512>>2]=28832;k[d+516>>2]=58728;k[d+520>>2]=28841;k[d+524>>2]=58832;k[d+528>>2]=28855;k[d+532>>2]=58936;k[d+536>>2]=28865;k[d+540>>2]=59040;k[d+544>>2]=28878;k[d+548>>2]=59144;k[d+552>>2]=28888;k[d+556>>2]=59248;k[d+560>>2]=28899;k[d+564>>2]=59352;k[d+568>>2]=28909;k[d+572>>2]=59456;k[d+576>>2]=28930;k[d+580>>2]=59560;k[d+584>>2]=28940;k[d+588>>2]=59664;k[d+592>>2]=28950;k[d+596>>2]=59768;k[d+600>>2]=28961;k[d+604>>2]=59872;k[d+608>>2]=28971;k[d+612>>2]=59976;k[d+616>>2]=28983;k[d+620>>2]=60080;k[d+624>>2]=28997;k[d+628>>2]=60184;k[d+632>>2]=29010;k[d+636>>2]=60288;k[d+640>>2]=29025;k[d+644>>2]=60392;k[d+648>>2]=29040;k[d+652>>2]=60496;k[d+656>>2]=29055;k[d+660>>2]=60600;k[d+664>>2]=29067;k[d+668>>2]=60704;k[d+672>>2]=29072;k[d+676>>2]=60808;k[d+680>>2]=29082;k[d+684>>2]=60912;k[d+688>>2]=29088;k[d+692>>2]=61016;k[d+696>>2]=29095;k[d+700>>2]=61120;k[d+704>>2]=29112;k[d+708>>2]=61224;k[d+712>>2]=29123;k[d+716>>2]=61328;k[d+720>>2]=29136;k[d+724>>2]=61432;k[d+728>>2]=29149;k[d+732>>2]=61536;k[d+736>>2]=29164;k[d+740>>2]=61640;k[d+744>>2]=29180;k[d+748>>2]=61744;k[d+752>>2]=29198;k[d+756>>2]=61848;k[d+760>>2]=29214;k[d+764>>2]=61952;k[d+768>>2]=29230;k[d+772>>2]=62056;k[d+776>>2]=29243;k[d+780>>2]=62160;k[d+784>>2]=29253;k[d+788>>2]=62264;k[d+792>>2]=29263;k[d+796>>2]=62368;k[d+800>>2]=29272;k[d+804>>2]=62472;k[d+808>>2]=29284;k[d+812>>2]=62576;k[d+816>>2]=29289;k[d+820>>2]=62680;k[d+824>>2]=29297;k[d+828>>2]=62784;k[d+832>>2]=29303;k[d+836>>2]=62888;k[d+840>>2]=29313;k[d+844>>2]=62992;k[d+848>>2]=29320;k[d+852>>2]=63096;k[d+856>>2]=29330;k[d+860>>2]=63200;k[d+864>>2]=29337;k[d+868>>2]=63304;k[d+872>>2]=29351;k[d+876>>2]=63408;k[d+880>>2]=29361;k[d+884>>2]=63512;k[d+888>>2]=29375;k[d+892>>2]=63616;k[d+896>>2]=29389;k[d+900>>2]=63720;k[d+904>>2]=29400;k[d+908>>2]=63824;k[d+912>>2]=29410;k[d+916>>2]=63928;k[d+920>>2]=29415;k[d+924>>2]=64032;k[d+928>>2]=29420;k[d+932>>2]=64136;k[d+936>>2]=29425;k[d+940>>2]=64240;k[d+944>>2]=29436;k[d+948>>2]=64344;k[d+952>>2]=29443;k[d+956>>2]=64448;k[d+960>>2]=29447;k[d+964>>2]=64552;k[d+968>>2]=29457;k[d+972>>2]=64656;k[d+976>>2]=29467;k[d+980>>2]=64760;k[d+984>>2]=29479;k[d+988>>2]=64864;k[d+992>>2]=29486;k[d+996>>2]=64968;k[d+1e3>>2]=29497;k[d+1004>>2]=65072;k[d+1008>>2]=29506;k[d+1012>>2]=65176;k[d+1016>>2]=29515;k[d+1020>>2]=65280;k[d+1024>>2]=29522;k[d+1028>>2]=65384;k[d+1032>>2]=29529;k[d+1036>>2]=65488;k[d+1040>>2]=29537;k[d+1044>>2]=65592;k[d+1048>>2]=29547;k[d+1052>>2]=65696;k[d+1056>>2]=29557;k[d+1060>>2]=65800;k[d+1064>>2]=29567;k[d+1068>>2]=65904;k[d+1072>>2]=29572;k[d+1076>>2]=66008;k[d+1080>>2]=29584;k[d+1084>>2]=66112;k[d+1088>>2]=29594;k[d+1092>>2]=66216;k[d+1096>>2]=29598;k[d+1100>>2]=66320;k[d+1104>>2]=29603;k[d+1108>>2]=66424;k[d+1112>>2]=29611;k[d+1116>>2]=66528;k[d+1120>>2]=29618;k[d+1124>>2]=66632;k[d+1128>>2]=29628;k[d+1132>>2]=66736;k[d+1136>>2]=29635;k[d+1140>>2]=66840;k[d+1144>>2]=29641;k[d+1148>>2]=66944;k[d+1152>>2]=29647;k[d+1156>>2]=67048;k[d+1160>>2]=29658;k[d+1164>>2]=67152;k[d+1168>>2]=29665;k[d+1172>>2]=67256;k[d+1176>>2]=29677;k[d+1180>>2]=67360;k[d+1184>>2]=38800;k[d+1188>>2]=67464;k[17150]=0;k[17151]=0;k[17149]=68600;e=d+1192|0;while(1){x=0;a=ua(184,24)|0;o=x;x=0;if(o&1){g=318;break}c=a+16|0;n=d;o=k[n+4>>2]|0;b=c;k[b>>2]=k[n>>2];k[b+4>>2]=o;k[j>>2]=68600;k[h>>2]=k[j>>2];c=xk(68596,h,l,c)|0;b=k[c>>2]|0;do if(!b){b=k[l>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=b;k[c>>2]=a;b=k[k[17149]>>2]|0;if(b){k[17149]=b;a=k[c>>2]|0}Wk(k[17150]|0,a);k[17151]=(k[17151]|0)+1}else{if((b|0)==(a|0))break;uga(a)}while(0);d=d+8|0;if((d|0)==(e|0)){g=319;break}}if((g|0)==318){o=mb()|0;xB(68596,k[17150]|0);yb(o|0)}else if((g|0)==319){Ub(321,68596,w|0)|0;r=m;return}}function Wc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Ra=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0;fb=0;vb=r;r=r+1104|0;nb=vb+1080|0;lb=vb+1056|0;gb=vb+1048|0;Fa=vb+1024|0;Ea=vb+1e3|0;$a=vb+976|0;Pa=vb+952|0;Ga=vb+944|0;Ha=vb+936|0;Ia=vb+928|0;Ja=vb+920|0;La=vb+912|0;Ma=vb+904|0;Na=vb+896|0;Oa=vb+888|0;_a=vb+864|0;Ta=vb+856|0;Va=vb+848|0;Ra=vb+840|0;Sa=vb+832|0;Wa=vb+824|0;Xa=vb+816|0;Ya=vb+808|0;Za=vb+800|0;va=vb+776|0;wa=vb+752|0;Aa=vb+728|0;ya=vb+704|0;ca=vb+696|0;da=vb+688|0;ea=vb+680|0;fa=vb+672|0;ga=vb+664|0;ha=vb+656|0;ia=vb+648|0;ja=vb+640|0;Ca=vb+616|0;ka=vb+608|0;la=vb+600|0;ma=vb+592|0;na=vb+584|0;oa=vb+568|0;pa=vb+560|0;ta=vb+544|0;ua=vb+528|0;l=vb+480|0;Gb=vb+456|0;Fb=vb+432|0;Eb=vb+408|0;Db=vb+384|0;w=vb+360|0;y=vb+336|0;zb=vb+312|0;xb=vb+288|0;Cb=vb+264|0;Bb=vb+240|0;Ab=vb+216|0;v=vb+208|0;wb=vb+184|0;z=vb+160|0;pb=vb+136|0;Da=vb+128|0;xa=vb+104|0;za=vb+80|0;ub=vb+56|0;hb=vb+576|0;ib=vb+552|0;jb=vb+536|0;kb=vb+48|0;ob=vb+24|0;sb=vb;rb=vb+504|0;s=b+16|0;e=k[s>>2]|0;t=b+20|0;f=k[t>>2]|0;if(!f){if(!(k[e+20>>2]|0))fb=4}else{b2(f);tb=(k[e+20>>2]|0)==0;GP(f);if(tb)fb=4}if((fb|0)==4){SB(a);i=k[a+16>>2]|0;j=a+20|0;p=k[j>>2]|0;q=(p|0)==0;if(!q)b2(p);m=i+8|0;g=k[m>>2]|0;n=i+4|0;f=k[n>>2]|0;Gb=g-f>>2;l=i+16|0;e=k[l>>2]|0;o=i+20|0;h=k[o>>2]|0;do if((((Gb|0)==0?0:(Gb*170|0)+-1|0)|0)==(h+e|0)){x=0;ra(329,i|0);Gb=x;x=0;if(!(Gb&1)){h=k[o>>2]|0;e=k[l>>2]|0;g=k[m>>2]|0;f=k[n>>2]|0;break}f=mb()|0;if(!q)GP(p);e=k[j>>2]|0;if(!e){Gb=f;yb(Gb|0)}GP(e);Gb=f;yb(Gb|0)}while(0);e=h+e|0;if((g|0)==(f|0))f=0;else f=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[f+12>>2]=k[c+12>>2];k[f+16>>2]=k[c+16>>2];e=k[c+20>>2]|0;k[f+20>>2]=e;if(e|0)b2(e);k[o>>2]=(k[o>>2]|0)+1;if(q){r=vb;return}GP(p);r=vb;return}e=k[c+16>>2]|0;f=k[c+20>>2]|0;if(!f){if(!(k[e+20>>2]|0))fb=22}else{b2(f);tb=(k[e+20>>2]|0)==0;GP(f);if(tb)fb=22}if((fb|0)==22){SB(a);i=k[a+16>>2]|0;j=a+20|0;p=k[j>>2]|0;q=(p|0)==0;if(!q)b2(p);m=i+8|0;g=k[m>>2]|0;n=i+4|0;f=k[n>>2]|0;Gb=g-f>>2;l=i+16|0;e=k[l>>2]|0;o=i+20|0;h=k[o>>2]|0;do if((((Gb|0)==0?0:(Gb*170|0)+-1|0)|0)==(h+e|0)){x=0;ra(329,i|0);Gb=x;x=0;if(!(Gb&1)){h=k[o>>2]|0;e=k[l>>2]|0;g=k[m>>2]|0;f=k[n>>2]|0;break}f=mb()|0;if(!q)GP(p);e=k[j>>2]|0;if(!e){Gb=f;yb(Gb|0)}GP(e);Gb=f;yb(Gb|0)}while(0);e=h+e|0;if((g|0)==(f|0))f=0;else f=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[f+16>>2]=k[s>>2];e=k[t>>2]|0;k[f+20>>2]=e;if(e|0)b2(e);k[o>>2]=(k[o>>2]|0)+1;if(q){r=vb;return}GP(p);r=vb;return}SB(Gb);x=0;sa(443,Gb|0,b|0);tb=x;x=0;if(tb&1)fb=77;else{x=0;ra(328,Fb|0);tb=x;x=0;if(tb&1)fb=77;else{x=0;sa(443,Fb|0,c|0);tb=x;x=0;a:do if(tb&1)fb=78;else{x=0;ra(328,nb|0);tb=x;x=0;if(tb&1)fb=78;else{x=0;ra(328,lb|0);tb=x;x=0;if(tb&1)f=mb()|0;else{x=0;sa(517,Gb|0,nb|0);tb=x;x=0;if(tb&1)fb=51;else{x=0;sa(517,Fb|0,lb|0);tb=x;x=0;if(tb&1)fb=51;else{x=0;qa(8,l|0,nb|0,lb|0,gb|0,d|0);tb=x;x=0;if(tb&1)fb=51;else{x=0;e=Ka(887,l|0,nb|0)|0;tb=x;x=0;do if(!(tb&1)){if(e)fb=54;else{x=0;e=Ka(887,l|0,lb|0)|0;tb=x;x=0;if(tb&1)break;if(e)fb=54;else{x=0;ra(331,Eb|0);tb=x;x=0;if(tb&1)break}}do if((fb|0)==54){e=k[nb+16>>2]|0;i=k[nb+20>>2]|0;j=(i|0)==0;if(!j)b2(i);e=k[e+20>>2]|0;f=k[lb+16>>2]|0;g=k[lb+20>>2]|0;h=(g|0)==0;if(!h)b2(g);e=e>>>0>(k[f+20>>2]|0)>>>0?nb:lb;k[Eb>>2]=k[e>>2];k[Eb+4>>2]=k[e+4>>2];k[Eb+8>>2]=k[e+8>>2];k[Eb+12>>2]=k[e+12>>2];k[Eb+16>>2]=k[e+16>>2];e=k[e+20>>2]|0;k[Eb+20>>2]=e;if(e|0)b2(e);if(!h)GP(g);if(j)break;GP(i)}while(0);e=k[l+20>>2]|0;if(e|0)GP(e);e=k[lb+20>>2]|0;if(e|0)GP(e);e=k[nb+20>>2]|0;if(e|0)GP(e);b:do if((k[Eb+4>>2]|0)==3){x=0;ra(331,a|0);Db=x;x=0;if(Db&1)fb=80;else fb=1017}else{x=0;ra(328,Db|0);tb=x;x=0;if(tb&1){fb=80;break}x=0;qa(9,w|0,Gb|0,Fb|0,d|0,Db|0);tb=x;x=0;do if(tb&1)f=mb()|0;else{c:do if((k[w+4>>2]|0)==3){x=0;ra(331,a|0);Cb=x;x=0;if(Cb&1){fb=88;break}e=w+20|0;fb=1008}else{eb=w+16|0;f=k[eb>>2]|0;e=w+20|0;h=k[e>>2]|0;i=(h|0)==0;if(!i)b2(h);tb=k[f+4>>2]|0;g=k[f+16>>2]|0;m=tb+(((g>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(tb|0))f=0;else f=(k[m>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!i)GP(h);g=k[eb>>2]|0;j=k[e>>2]|0;l=(j|0)==0;if(!l)b2(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;i=k[g+4>>2]|0;if((k[g+8>>2]|0)==(i|0))u=0;else u=(k[i+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!l)GP(j);b=y+16|0;c=y+20|0;d:while(1){do{if((f|0)==(u|0)){fb=105;break d}if((k[f+4>>2]|0)!=2){x=0;ra(328,y|0);tb=x;x=0;if(tb&1){fb=87;break d}g=k[b>>2]|0;s=k[c>>2]|0;t=(s|0)==0;if(!t)b2(s);o=g+8|0;i=k[o>>2]|0;p=g+4|0;h=k[p>>2]|0;tb=i-h>>2;l=g+16|0;n=k[l>>2]|0;q=g+20|0;j=k[q>>2]|0;if((((tb|0)==0?0:(tb*170|0)+-1|0)|0)==(j+n|0)){x=0;ra(329,g|0);tb=x;x=0;if(tb&1){fb=126;break d}j=k[q>>2]|0;g=k[l>>2]|0;i=k[o>>2]|0;h=k[p>>2]|0}else g=n;g=j+g|0;if((i|0)==(h|0))g=0;else g=(k[h+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];i=f+16|0;k[g+16>>2]=k[i>>2];j=f+20|0;h=k[j>>2]|0;k[g+20>>2]=h;if(h|0)b2(h);k[q>>2]=(k[q>>2]|0)+1;if(!t)GP(s);k[f>>2]=k[y>>2];k[f+4>>2]=k[y+4>>2];k[f+8>>2]=k[y+8>>2];k[f+12>>2]=k[y+12>>2];g=k[b>>2]|0;h=k[c>>2]|0;if(h|0)b2(h);k[i>>2]=g;g=k[j>>2]|0;k[j>>2]=h;if(g|0)GP(g);g=k[c>>2]|0;if(g|0)GP(g)}f=f+24|0}while((f-(k[m>>2]|0)|0)!=4080);f=m+4|0;m=f;f=k[f>>2]|0}if((fb|0)==87){f=mb()|0;fb=89;break}else if((fb|0)==105){x=0;sa(518,zb|0,Gb|0);tb=x;x=0;if(tb&1){fb=88;break}x=0;sa(518,xb|0,Fb|0);tb=x;x=0;do if(tb&1)f=mb()|0;else{k[Cb>>2]=0;k[Cb+4>>2]=0;k[Cb+8>>2]=0;k[Cb+12>>2]=0;k[Cb+16>>2]=0;k[Cb+20>>2]=0;x=0;Qa(127,zb|0,Cb|0,d|0);tb=x;x=0;if(tb&1)f=mb()|0;else{k[Bb>>2]=0;k[Bb+4>>2]=0;k[Bb+8>>2]=0;k[Bb+12>>2]=0;k[Bb+16>>2]=0;k[Bb+20>>2]=0;x=0;Qa(127,xb|0,Bb|0,d|0);tb=x;x=0;if(tb&1)f=mb()|0;else{k[Ab>>2]=0;k[Ab+4>>2]=0;k[Ab+8>>2]=0;k[Ab+12>>2]=0;k[Ab+16>>2]=0;k[Ab+20>>2]=0;k[v>>2]=d;x=0;qa(10,Bb|0,Cb|0,v|0,0,Ab|0);tb=x;x=0;do if(tb&1)fb=523;else{x=0;Qa(128,wb|0,Ab|0,d|0);tb=x;x=0;if(tb&1){fb=523;break}x=0;ra(328,z|0);tb=x;x=0;do if(tb&1)f=mb()|0;else{s=z+16|0;f=k[s>>2]|0;tb=z+20|0;p=k[tb>>2]|0;q=(p|0)==0;if(!q)b2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;qb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((qb|0)==0?0:(qb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(329,f|0);qb=x;x=0;if(!(qb&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;fb=143;break}f=mb()|0;if(q)break;GP(p)}else{f=l;fb=143}while(0);do if((fb|0)==143){f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[Eb>>2];k[f+4>>2]=k[Eb+4>>2];k[f+8>>2]=k[Eb+8>>2];k[f+12>>2]=k[Eb+12>>2];k[f+16>>2]=k[Eb+16>>2];g=k[Eb+20>>2]|0;k[f+20>>2]=g;if(g|0)b2(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);x=0;ra(328,pb|0);qb=x;x=0;if(qb&1){f=mb()|0;break}ab=pb+16|0;f=k[ab>>2]|0;qb=pb+20|0;p=k[qb>>2]|0;q=(p|0)==0;if(!q)b2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;db=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((db|0)==0?0:(db*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(329,f|0);db=x;x=0;if(!(db&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;fb=155;break}f=mb()|0;if(q)break;GP(p)}else{f=l;fb=155}while(0);e:do if((fb|0)==155){f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[z>>2];k[g+4>>2]=k[z+4>>2];k[g+8>>2]=k[z+8>>2];k[g+12>>2]=k[z+12>>2];k[g+16>>2]=k[s>>2];f=k[tb>>2]|0;k[g+20>>2]=f;if(f|0)b2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);u=wb+16|0;bb=wb+20|0;v=Da+4|0;w=zb+16|0;db=zb+20|0;y=va+16|0;$=va+20|0;z=wa+16|0;_=wa+20|0;A=xb+16|0;cb=xb+20|0;B=va+16|0;C=wa+16|0;D=xa+16|0;X=xa+20|0;E=za+16|0;V=za+20|0;aa=zb+16|0;ba=xb+16|0;F=xa+16|0;G=ya+16|0;Y=ya+20|0;H=ca+4|0;I=da+4|0;J=ea+4|0;K=ga+4|0;L=ha+4|0;M=ia+4|0;N=Aa+16|0;Z=Aa+20|0;O=Ca+16|0;W=Ca+20|0;P=ka+4|0;Q=la+4|0;R=ma+4|0;S=oa+4|0;T=pa+4|0;U=ta+4|0;f:while(1){f=k[u>>2]|0;g=k[bb>>2]|0;if(!g){if(!(k[f+20>>2]|0)){fb=562;break}}else{b2(g);c=(k[f+20>>2]|0)==0;GP(g);if(c){fb=562;break}}k[Da>>2]=wb;k[v>>2]=d;x=0;ra(328,va|0);c=x;x=0;if(c&1){fb=528;break}while(1){f=k[w>>2]|0;g=k[db>>2]|0;h=(g|0)==0;if(!h)b2(g);if(!(k[f+20>>2]|0)){fb=203;break}x=0;f=Ka(888,Da|0,zb|0)|0;c=x;x=0;if(c&1){fb=197;break f}if(!h)GP(g);if(f)break;j=k[y>>2]|0;s=k[$>>2]|0;t=(s|0)==0;if(!t)b2(s);f=k[w>>2]|0;b=k[db>>2]|0;c=(b|0)==0;if(!c)b2(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(329,j|0);Hb=x;x=0;if(Hb&1){fb=199;break f}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f|0)b2(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)GP(b);if(!t)GP(s);h=k[w>>2]|0;i=k[db>>2]|0;j=(i|0)==0;if(!j)b2(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){GP(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){uga(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(j)continue;GP(i)}do if((fb|0)==203){fb=0;if(h)break;GP(g)}while(0);x=0;ra(328,wa|0);Hb=x;x=0;if(Hb&1){fb=196;break}while(1){x=0;f=Ka(888,Da|0,xb|0)|0;Hb=x;x=0;if(Hb&1){fb=231;break f}if(f)break;j=k[z>>2]|0;s=k[_>>2]|0;t=(s|0)==0;if(!t)b2(s);f=k[A>>2]|0;b=k[cb>>2]|0;c=(b|0)==0;if(!c)b2(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(329,j|0);Hb=x;x=0;if(Hb&1){fb=234;break f}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f|0)b2(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)GP(b);if(!t)GP(s);h=k[A>>2]|0;i=k[cb>>2]|0;j=(i|0)==0;if(!j)b2(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){GP(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){uga(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(j)continue;GP(i)}f=k[B>>2]|0;h=k[$>>2]|0;i=(h|0)==0;if(!i)b2(h);do if(!(k[f+20>>2]|0)){f=k[C>>2]|0;g=k[_>>2]|0;if(!g){f=(k[f+20>>2]|0)==0;break}else{b2(g);f=(k[f+20>>2]|0)==0;GP(g);break}}else f=0;while(0);if(!i)GP(h);do if(f){x=0;ra(328,xa|0);Hb=x;x=0;if(Hb&1){fb=232;break f}}else{f=k[B>>2]|0;g=k[$>>2]|0;if(!g){if(!(k[f+20>>2]|0))fb=251}else{b2(g);Hb=(k[f+20>>2]|0)==0;GP(g);if(Hb)fb=251}if((fb|0)==251){fb=0;x=0;ra(328,xa|0);Hb=x;x=0;if(Hb&1){fb=232;break f}f=k[F>>2]|0;p=k[X>>2]|0;q=(p|0)==0;if(!q)b2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(329,f|0);Hb=x;x=0;if(Hb&1){fb=263;break f}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[wa>>2];k[f+4>>2]=k[wa+4>>2];k[f+8>>2]=k[wa+8>>2];k[f+12>>2]=k[wa+12>>2];k[f+16>>2]=k[C>>2];g=k[_>>2]|0;k[f+20>>2]=g;if(g|0)b2(g);k[o>>2]=(k[o>>2]|0)+1;if(q)break;GP(p);break}f=k[C>>2]|0;g=k[_>>2]|0;if(!g){if(!(k[f+20>>2]|0))fb=270}else{b2(g);Hb=(k[f+20>>2]|0)==0;GP(g);if(Hb)fb=270}if((fb|0)==270){fb=0;x=0;ra(328,xa|0);Hb=x;x=0;if(Hb&1){fb=232;break f}f=k[F>>2]|0;p=k[X>>2]|0;q=(p|0)==0;if(!q)b2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(329,f|0);Hb=x;x=0;if(Hb&1){fb=282;break f}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[va>>2];k[f+4>>2]=k[va+4>>2];k[f+8>>2]=k[va+8>>2];k[f+12>>2]=k[va+12>>2];k[f+16>>2]=k[B>>2];g=k[$>>2]|0;k[f+20>>2]=g;if(g|0)b2(g);k[o>>2]=(k[o>>2]|0)+1;if(q)break;GP(p);break}x=0;ra(328,Aa|0);Hb=x;x=0;if(Hb&1){fb=232;break f}x=0;ra(328,ya|0);Hb=x;x=0;if(Hb&1){fb=410;break f}f=k[G>>2]|0;q=k[Y>>2]|0;s=(q|0)==0;do if(s){p=1;g=f;o=0}else{b2(q);h=k[Y>>2]|0;g=k[G>>2]|0;if(!h){p=1;o=0;break}b2(h);p=0;o=h}while(0);c=g;g=(k[c+16>>2]|0)+(k[c+20>>2]|0)|0;Hb=k[c+4>>2]|0;h=Hb+(((g>>>0)/170|0)<<2)|0;if((k[c+8>>2]|0)==(Hb|0))g=0;else g=(k[h>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[ca>>2]=h;k[H>>2]=g;g=k[B>>2]|0;m=k[$>>2]|0;n=(m|0)==0;if(!n)b2(m);Hb=k[g+4>>2]|0;h=k[g+16>>2]|0;i=Hb+(((h>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[da>>2]=i;k[I>>2]=g;g=k[B>>2]|0;j=k[$>>2]|0;l=(j|0)==0;if(!l)b2(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;i=Hb+(((h>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[ea>>2]=i;k[J>>2]=g;x=0;k[gb>>2]=k[ca>>2];k[gb+4>>2]=k[ca+4>>2];k[lb>>2]=k[da>>2];k[lb+4>>2]=k[da+4>>2];k[nb>>2]=k[ea>>2];k[nb+4>>2]=k[ea+4>>2];Ba(12,fa|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;if(Hb&1){fb=412;break f}if(!l)GP(j);if(!n)GP(m);if(!p)GP(o);if(!s)GP(q);f=k[G>>2]|0;q=k[Y>>2]|0;s=(q|0)==0;do if(s){p=1;g=f;o=0}else{b2(q);h=k[Y>>2]|0;g=k[G>>2]|0;if(!h){p=1;o=0;break}b2(h);p=0;o=h}while(0);c=g;g=(k[c+16>>2]|0)+(k[c+20>>2]|0)|0;Hb=k[c+4>>2]|0;h=Hb+(((g>>>0)/170|0)<<2)|0;if((k[c+8>>2]|0)==(Hb|0))g=0;else g=(k[h>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[ga>>2]=h;k[K>>2]=g;g=k[C>>2]|0;m=k[_>>2]|0;n=(m|0)==0;if(!n)b2(m);Hb=k[g+4>>2]|0;h=k[g+16>>2]|0;i=Hb+(((h>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[ha>>2]=i;k[L>>2]=g;g=k[C>>2]|0;j=k[_>>2]|0;l=(j|0)==0;if(!l)b2(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;i=Hb+(((h>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[ia>>2]=i;k[M>>2]=g;x=0;k[gb>>2]=k[ga>>2];k[gb+4>>2]=k[ga+4>>2];k[lb>>2]=k[ha>>2];k[lb+4>>2]=k[ha+4>>2];k[nb>>2]=k[ia>>2];k[nb+4>>2]=k[ia+4>>2];Ba(12,ja|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;if(Hb&1){fb=420;break f}if(!l)GP(j);if(!n)GP(m);if(!p)GP(o);if(!s)GP(q);i=k[N>>2]|0;p=k[Z>>2]|0;q=(p|0)==0;if(!q)b2(p);m=i+8|0;h=k[m>>2]|0;n=i+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=i+16|0;f=k[l>>2]|0;o=i+20|0;j=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(j+f|0)){x=0;ra(329,i|0);Hb=x;x=0;if(Hb&1){fb=428;break f}j=k[o>>2]|0;f=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ya>>2];k[f+4>>2]=k[ya+4>>2];k[f+8>>2]=k[ya+8>>2];k[f+12>>2]=k[ya+12>>2];k[f+16>>2]=k[G>>2];g=k[Y>>2]|0;k[f+20>>2]=g;if(g|0)b2(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);x=0;ra(328,Ca|0);Hb=x;x=0;if(Hb&1){fb=411;break f}f=k[O>>2]|0;q=k[W>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{b2(q);h=k[W>>2]|0;g=k[O>>2]|0;if(!h){h=0;p=1;break}b2(h);p=0}while(0);c=g;g=(k[c+16>>2]|0)+(k[c+20>>2]|0)|0;Hb=k[c+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[c+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[ka>>2]=i;k[P>>2]=g;g=k[C>>2]|0;n=k[_>>2]|0;o=(n|0)==0;if(!o)b2(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[la>>2]=j;k[Q>>2]=g;g=k[C>>2]|0;l=k[_>>2]|0;m=(l|0)==0;if(!m)b2(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[ma>>2]=j;k[R>>2]=g;x=0;k[gb>>2]=k[ka>>2];k[gb+4>>2]=k[ka+4>>2];k[lb>>2]=k[la>>2];k[lb+4>>2]=k[la+4>>2];k[nb>>2]=k[ma>>2];k[nb+4>>2]=k[ma+4>>2];Ba(12,na|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;if(Hb&1){fb=430;break f}if(!m)GP(l);if(!o)GP(n);if(!p)GP(h);if(!s)GP(q);f=k[O>>2]|0;q=k[W>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{b2(q);h=k[W>>2]|0;g=k[O>>2]|0;if(!h){h=0;p=1;break}b2(h);p=0}while(0);c=g;g=(k[c+16>>2]|0)+(k[c+20>>2]|0)|0;Hb=k[c+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[c+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[oa>>2]=i;k[S>>2]=g;g=k[B>>2]|0;n=k[$>>2]|0;o=(n|0)==0;if(!o)b2(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[pa>>2]=j;k[T>>2]=g;g=k[B>>2]|0;l=k[$>>2]|0;m=(l|0)==0;if(!m)b2(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[ta>>2]=j;k[U>>2]=g;x=0;k[gb>>2]=k[oa>>2];k[gb+4>>2]=k[oa+4>>2];k[lb>>2]=k[pa>>2];k[lb+4>>2]=k[pa+4>>2];k[nb>>2]=k[ta>>2];k[nb+4>>2]=k[ta+4>>2];Ba(12,ua|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;if(Hb&1){fb=438;break f}if(!m)GP(l);if(!o)GP(n);if(!p)GP(h);if(!s)GP(q);f=k[N>>2]|0;p=k[Z>>2]|0;q=(p|0)==0;if(!q)b2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(329,f|0);Hb=x;x=0;if(Hb&1){fb=446;break f}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[Ca>>2];k[f+4>>2]=k[Ca+4>>2];k[f+8>>2]=k[Ca+8>>2];k[f+12>>2]=k[Ca+12>>2];k[f+16>>2]=k[O>>2];g=k[W>>2]|0;k[f+20>>2]=g;if(g|0)b2(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);k[xa>>2]=k[Aa>>2];k[xa+4>>2]=k[Aa+4>>2];k[xa+8>>2]=k[Aa+8>>2];k[xa+12>>2]=k[Aa+12>>2];k[D>>2]=k[N>>2];k[X>>2]=k[Z>>2];k[N>>2]=0;k[Z>>2]=0;f=k[W>>2]|0;if(f|0)GP(f);f=k[Y>>2]|0;if(f|0)GP(f);f=k[Z>>2]|0;if(f|0)GP(f)}while(0);f=k[_>>2]|0;if(f|0)GP(f);f=k[$>>2]|0;if(f|0)GP(f);f=k[ab>>2]|0;p=k[qb>>2]|0;q=(p|0)==0;if(!q)b2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(329,f|0);Hb=x;x=0;if(Hb&1){fb=534;break}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[xa>>2];k[f+4>>2]=k[xa+4>>2];k[f+8>>2]=k[xa+8>>2];k[f+12>>2]=k[xa+12>>2];k[f+16>>2]=k[D>>2];g=k[X>>2]|0;k[f+20>>2]=g;if(g|0)b2(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);x=0;ra(328,za|0);Hb=x;x=0;if(Hb&1){fb=533;break}j=k[E>>2]|0;s=k[V>>2]|0;t=(s|0)==0;if(!t)b2(s);f=k[u>>2]|0;b=k[bb>>2]|0;c=(b|0)==0;if(!c)b2(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(329,j|0);Hb=x;x=0;if(Hb&1){fb=536;break}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f|0)b2(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)GP(b);if(!t)GP(s);h=k[u>>2]|0;i=k[bb>>2]|0;j=(i|0)==0;if(!j)b2(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){GP(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){uga(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(!j)GP(i);f=k[ab>>2]|0;p=k[qb>>2]|0;q=(p|0)==0;if(!q)b2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(329,f|0);Hb=x;x=0;if(Hb&1){fb=540;break}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[za>>2];k[f+4>>2]=k[za+4>>2];k[f+8>>2]=k[za+8>>2];k[f+12>>2]=k[za+12>>2];k[f+16>>2]=k[E>>2];g=k[V>>2]|0;k[f+20>>2]=g;if(g|0)b2(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);f=k[aa>>2]|0;g=k[db>>2]|0;do if(!g){if(k[f+20>>2]|0){g=0;m=1;fb=514}}else{b2(g);Hb=(k[f+20>>2]|0)==0;GP(g);if(Hb)break;f=k[aa>>2]|0;g=k[db>>2]|0;if(!g){g=0;m=1;fb=514;break}b2(g);m=0;fb=514}while(0);do if((fb|0)==514){fb=0;j=f+4|0;l=f+16|0;h=k[l>>2]|0;i=k[(k[(k[j>>2]|0)+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)+20>>2]|0;if(i){GP(i);h=k[l>>2]|0}Hb=f+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=h+1|0;k[l>>2]=Hb;if(Hb>>>0>339){uga(k[k[j>>2]>>2]|0);k[j>>2]=(k[j>>2]|0)+4;k[l>>2]=(k[l>>2]|0)+-170}if(m)break;GP(g)}while(0);f=k[ba>>2]|0;g=k[cb>>2]|0;do if(!g){if(k[f+20>>2]|0){g=0;m=1;fb=547}}else{b2(g);Hb=(k[f+20>>2]|0)==0;GP(g);if(Hb)break;f=k[ba>>2]|0;g=k[cb>>2]|0;if(!g){g=0;m=1;fb=547;break}b2(g);m=0;fb=547}while(0);do if((fb|0)==547){fb=0;j=f+4|0;l=f+16|0;h=k[l>>2]|0;i=k[(k[(k[j>>2]|0)+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)+20>>2]|0;if(i){GP(i);h=k[l>>2]|0}Hb=f+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=h+1|0;k[l>>2]=Hb;if(Hb>>>0>339){uga(k[k[j>>2]>>2]|0);k[j>>2]=(k[j>>2]|0)+4;k[l>>2]=(k[l>>2]|0)+-170}if(m)break;GP(g)}while(0);f=k[V>>2]|0;if(f|0)GP(f);f=k[X>>2]|0;if(f|0)GP(f)}switch(fb|0){case 196:{f=mb()|0;fb=460;break}case 197:{f=mb()|0;if(h){fb=460;break}GP(g);fb=460;break}case 199:{f=mb()|0;if(!c)GP(b);if(t){fb=460;break}GP(s);fb=460;break}case 231:{f=mb()|0;fb=233;break}case 232:{f=mb()|0;fb=233;break}case 234:{f=mb()|0;if(!c)GP(b);if(t){fb=458;break}GP(s);fb=458;break}case 263:{f=mb()|0;if(!q)GP(p);g=k[X>>2]|0;if(!g){fb=458;break}GP(g);fb=458;break}case 282:{f=mb()|0;if(!q)GP(p);g=k[X>>2]|0;if(!g){fb=458;break}GP(g);fb=458;break}case 410:{f=mb()|0;fb=452;break}case 411:{f=mb()|0;fb=450;break}case 412:{f=mb()|0;if(!l)GP(j);if(!n)GP(m);if(!p)GP(o);if(s){fb=450;break}GP(q);fb=450;break}case 420:{f=mb()|0;if(!l)GP(j);if(!n)GP(m);if(!p)GP(o);if(s){fb=450;break}GP(q);fb=450;break}case 428:{f=mb()|0;if(q){fb=450;break}GP(p);fb=450;break}case 430:{f=mb()|0;if(!m)GP(l);if(!o)GP(n);if(!p)GP(h);if(s){fb=448;break}GP(q);fb=448;break}case 438:{f=mb()|0;if(!m)GP(l);if(!o)GP(n);if(!p)GP(h);if(s){fb=448;break}GP(q);fb=448;break}case 446:{f=mb()|0;if(q){fb=448;break}GP(p);fb=448;break}case 528:{f=mb()|0;break}case 533:{f=mb()|0;fb=560;break}case 534:{f=mb()|0;if(q){fb=560;break}GP(p);fb=560;break}case 536:{f=mb()|0;if(!c)GP(b);if(t){fb=558;break}GP(s);fb=558;break}case 540:{f=mb()|0;if(q){fb=558;break}GP(p);fb=558;break}case 562:{x=0;ra(328,Fa|0);Hb=x;x=0;if(Hb&1){f=mb()|0;break}u=Fa+16|0;A=Fa+20|0;while(1){f=k[aa>>2]|0;h=k[db>>2]|0;i=(h|0)==0;if(!i)b2(h);if(!(k[f+20>>2]|0)){fb=601;break}f=k[aa>>2]|0;g=k[db>>2]|0;if(!g)f=k[f+20>>2]|0;else{b2(g);f=k[f+20>>2]|0;GP(g)}if(!i)GP(h);if(!f){fb=603;break}j=k[u>>2]|0;s=k[A>>2]|0;t=(s|0)==0;if(!t)b2(s);f=k[aa>>2]|0;b=k[db>>2]|0;c=(b|0)==0;if(!c)b2(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(329,j|0);Hb=x;x=0;if(Hb&1){fb=597;break}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f|0)b2(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)GP(b);if(!t)GP(s);h=k[aa>>2]|0;i=k[db>>2]|0;j=(i|0)==0;if(!j)b2(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){GP(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){uga(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(j)continue;GP(i)}do if((fb|0)==597){f=mb()|0;if(!c)GP(b);if(t)break;GP(s)}else if((fb|0)==601){if(i){fb=603;break}GP(h);fb=603}while(0);do if((fb|0)==603){x=0;ra(328,Ea|0);Hb=x;x=0;if(Hb&1){f=mb()|0;break}u=Ea+16|0;z=Ea+20|0;while(1){f=k[ba>>2]|0;g=k[cb>>2]|0;if(!g)f=k[f+20>>2]|0;else{b2(g);f=k[f+20>>2]|0;GP(g)}if(!f){fb=637;break}j=k[u>>2]|0;s=k[z>>2]|0;t=(s|0)==0;if(!t)b2(s);f=k[ba>>2]|0;b=k[cb>>2]|0;c=(b|0)==0;if(!c)b2(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(329,j|0);Hb=x;x=0;if(Hb&1){fb=633;break}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f|0)b2(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)GP(b);if(!t)GP(s);h=k[ba>>2]|0;i=k[cb>>2]|0;j=(i|0)==0;if(!j)b2(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){GP(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){uga(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(j)continue;GP(i)}g:do if((fb|0)==633){f=mb()|0;if(!c)GP(b);if(t)break;GP(s)}else if((fb|0)==637){w=Fa+16|0;f=k[w>>2]|0;h=k[A>>2]|0;i=(h|0)==0;if(!i)b2(h);do if(!(k[f+20>>2]|0)){f=k[Ea+16>>2]|0;g=k[z>>2]|0;if(!g){f=(k[f+20>>2]|0)==0;break}else{b2(g);f=(k[f+20>>2]|0)==0;GP(g);break}}else f=0;while(0);if(!i)GP(h);h:do if(f){x=0;ra(328,ub|0);Hb=x;x=0;if(Hb&1)fb=632}else{f=k[w>>2]|0;g=k[A>>2]|0;if(!g){if(!(k[f+20>>2]|0))fb=650}else{b2(g);Hb=(k[f+20>>2]|0)==0;GP(g);if(Hb)fb=650}if((fb|0)==650){x=0;ra(328,ub|0);Hb=x;x=0;if(Hb&1){fb=632;break}i=k[ub+16>>2]|0;l=ub+20|0;q=k[l>>2]|0;s=(q|0)==0;if(!s)b2(q);n=i+8|0;h=k[n>>2]|0;o=i+4|0;g=k[o>>2]|0;Hb=h-g>>2;m=i+16|0;f=k[m>>2]|0;p=i+20|0;j=k[p>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(j+f|0)){x=0;ra(329,i|0);Hb=x;x=0;if(!(Hb&1)){j=k[p>>2]|0;f=k[m>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0;break}f=mb()|0;if(!s)GP(q);g=k[l>>2]|0;if(!g)break g;GP(g);break g}while(0);f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[Ea>>2];k[g+4>>2]=k[Ea+4>>2];k[g+8>>2]=k[Ea+8>>2];k[g+12>>2]=k[Ea+12>>2];k[g+16>>2]=k[Ea+16>>2];f=k[z>>2]|0;k[g+20>>2]=f;if(f|0)b2(f);k[p>>2]=(k[p>>2]|0)+1;if(s)break;GP(q);break}v=Ea+16|0;f=k[v>>2]|0;g=k[z>>2]|0;if(!g){if(!(k[f+20>>2]|0))fb=669}else{b2(g);Hb=(k[f+20>>2]|0)==0;GP(g);if(Hb)fb=669}if((fb|0)==669){x=0;ra(328,ub|0);Hb=x;x=0;if(Hb&1){fb=632;break}i=k[ub+16>>2]|0;l=ub+20|0;q=k[l>>2]|0;s=(q|0)==0;if(!s)b2(q);n=i+8|0;h=k[n>>2]|0;o=i+4|0;g=k[o>>2]|0;Hb=h-g>>2;m=i+16|0;f=k[m>>2]|0;p=i+20|0;j=k[p>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(j+f|0)){x=0;ra(329,i|0);Hb=x;x=0;if(!(Hb&1)){j=k[p>>2]|0;f=k[m>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0;break}f=mb()|0;if(!s)GP(q);g=k[l>>2]|0;if(!g)break g;GP(g);break g}while(0);f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[Fa>>2];k[g+4>>2]=k[Fa+4>>2];k[g+8>>2]=k[Fa+8>>2];k[g+12>>2]=k[Fa+12>>2];k[g+16>>2]=k[w>>2];f=k[A>>2]|0;k[g+20>>2]=f;if(f|0)b2(f);k[p>>2]=(k[p>>2]|0)+1;if(s)break;GP(q);break}x=0;ra(328,$a|0);Hb=x;x=0;if(Hb&1){fb=632;break}x=0;ra(328,Pa|0);Hb=x;x=0;do if(Hb&1)f=mb()|0;else{t=Pa+16|0;f=k[t>>2]|0;y=Pa+20|0;q=k[y>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{b2(q);h=k[y>>2]|0;g=k[t>>2]|0;if(!h){h=0;p=1;break}b2(h);p=0}while(0);Fa=g;g=(k[Fa+16>>2]|0)+(k[Fa+20>>2]|0)|0;Hb=k[Fa+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[Fa+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Ga>>2]=i;k[Ga+4>>2]=g;g=k[w>>2]|0;n=k[A>>2]|0;o=(n|0)==0;if(!o)b2(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ha>>2]=j;k[Ha+4>>2]=g;g=k[w>>2]|0;l=k[A>>2]|0;m=(l|0)==0;if(!m)b2(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ia>>2]=j;k[Ia+4>>2]=g;x=0;k[gb>>2]=k[Ga>>2];k[gb+4>>2]=k[Ga+4>>2];k[lb>>2]=k[Ha>>2];k[lb+4>>2]=k[Ha+4>>2];k[nb>>2]=k[Ia>>2];k[nb+4>>2]=k[Ia+4>>2];Ba(12,Ja|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;i:do if(Hb&1){f=mb()|0;if(!m)GP(l);if(!o)GP(n);if(!p)GP(h);if(s)break;GP(q)}else{if(!m)GP(l);if(!o)GP(n);if(!p)GP(h);if(!s)GP(q);f=k[t>>2]|0;q=k[y>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{b2(q);h=k[y>>2]|0;g=k[t>>2]|0;if(!h){h=0;p=1;break}b2(h);p=0}while(0);Ja=g;g=(k[Ja+16>>2]|0)+(k[Ja+20>>2]|0)|0;Hb=k[Ja+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[Ja+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[La>>2]=i;k[La+4>>2]=g;g=k[v>>2]|0;n=k[z>>2]|0;o=(n|0)==0;if(!o)b2(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ma>>2]=j;k[Ma+4>>2]=g;g=k[v>>2]|0;l=k[z>>2]|0;m=(l|0)==0;if(!m)b2(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Na>>2]=j;k[Na+4>>2]=g;x=0;k[gb>>2]=k[La>>2];k[gb+4>>2]=k[La+4>>2];k[lb>>2]=k[Ma>>2];k[lb+4>>2]=k[Ma+4>>2];k[nb>>2]=k[Na>>2];k[nb+4>>2]=k[Na+4>>2];Ba(12,Oa|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;if(Hb&1){f=mb()|0;if(!m)GP(l);if(!o)GP(n);if(!p)GP(h);if(s)break;GP(q);break}if(!m)GP(l);if(!o)GP(n);if(!p)GP(h);if(!s)GP(q);c=$a+16|0;f=k[c>>2]|0;u=$a+20|0;p=k[u>>2]|0;q=(p|0)==0;if(!q)b2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(329,f|0);Hb=x;x=0;if(!(Hb&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}f=mb()|0;if(q)break i;GP(p);break i}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[Pa>>2];k[g+4>>2]=k[Pa+4>>2];k[g+8>>2]=k[Pa+8>>2];k[g+12>>2]=k[Pa+12>>2];k[g+16>>2]=k[t>>2];f=k[y>>2]|0;k[g+20>>2]=f;if(f|0)b2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);x=0;ra(328,_a|0);Hb=x;x=0;if(Hb&1){f=mb()|0;break}t=_a+16|0;f=k[t>>2]|0;b=_a+20|0;q=k[b>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{b2(q);h=k[b>>2]|0;g=k[t>>2]|0;if(!h){h=0;p=1;break}b2(h);p=0}while(0);Pa=g;g=(k[Pa+16>>2]|0)+(k[Pa+20>>2]|0)|0;Hb=k[Pa+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[Pa+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Ta>>2]=i;k[Ta+4>>2]=g;g=k[v>>2]|0;n=k[z>>2]|0;o=(n|0)==0;if(!o)b2(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Va>>2]=j;k[Va+4>>2]=g;g=k[v>>2]|0;l=k[z>>2]|0;m=(l|0)==0;if(!m)b2(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ra>>2]=j;k[Ra+4>>2]=g;x=0;k[gb>>2]=k[Ta>>2];k[gb+4>>2]=k[Ta+4>>2];k[lb>>2]=k[Va>>2];k[lb+4>>2]=k[Va+4>>2];k[nb>>2]=k[Ra>>2];k[nb+4>>2]=k[Ra+4>>2];Ba(12,Sa|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;j:do if(Hb&1){f=mb()|0;if(!m)GP(l);if(!o)GP(n);if(!p)GP(h);if(s)break;GP(q)}else{if(!m)GP(l);if(!o)GP(n);if(!p)GP(h);if(!s)GP(q);f=k[t>>2]|0;q=k[b>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{b2(q);h=k[b>>2]|0;g=k[t>>2]|0;if(!h){h=0;p=1;break}b2(h);p=0}while(0);Va=g;g=(k[Va+16>>2]|0)+(k[Va+20>>2]|0)|0;Hb=k[Va+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[Va+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Wa>>2]=i;k[Wa+4>>2]=g;g=k[w>>2]|0;n=k[A>>2]|0;o=(n|0)==0;if(!o)b2(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Xa>>2]=j;k[Xa+4>>2]=g;g=k[w>>2]|0;l=k[A>>2]|0;m=(l|0)==0;if(!m)b2(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ya>>2]=j;k[Ya+4>>2]=g;x=0;k[gb>>2]=k[Wa>>2];k[gb+4>>2]=k[Wa+4>>2];k[lb>>2]=k[Xa>>2];k[lb+4>>2]=k[Xa+4>>2];k[nb>>2]=k[Ya>>2];k[nb+4>>2]=k[Ya+4>>2];Ba(12,Za|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;if(Hb&1){f=mb()|0;if(!m)GP(l);if(!o)GP(n);if(!p)GP(h);if(s)break;GP(q);break}if(!m)GP(l);if(!o)GP(n);if(!p)GP(h);if(!s)GP(q);f=k[c>>2]|0;p=k[u>>2]|0;q=(p|0)==0;if(!q)b2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(329,f|0);Hb=x;x=0;if(!(Hb&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}f=mb()|0;if(q)break j;GP(p);break j}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[_a>>2];k[g+4>>2]=k[_a+4>>2];k[g+8>>2]=k[_a+8>>2];k[g+12>>2]=k[_a+12>>2];k[g+16>>2]=k[t>>2];f=k[b>>2]|0;k[g+20>>2]=f;if(f|0)b2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);k[ub>>2]=k[$a>>2];k[ub+4>>2]=k[$a+4>>2];k[ub+8>>2]=k[$a+8>>2];k[ub+12>>2]=k[$a+12>>2];k[ub+16>>2]=k[c>>2];k[ub+20>>2]=k[u>>2];k[c>>2]=0;k[u>>2]=0;f=k[b>>2]|0;if(f|0)GP(f);f=k[y>>2]|0;if(f|0)GP(f);f=k[u>>2]|0;if(f|0)GP(f);break h}while(0);g=k[b>>2]|0;if(!g)break;GP(g)}while(0);g=k[y>>2]|0;if(!g)break;GP(g)}while(0);g=k[$a+20>>2]|0;if(!g)break g;GP(g);break g}while(0);if((fb|0)==632){f=mb()|0;break}f=k[z>>2]|0;if(f|0)GP(f);f=k[A>>2]|0;if(f|0)GP(f);f=k[ab>>2]|0;p=k[qb>>2]|0;q=(p|0)==0;if(!q)b2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(329,f|0);Hb=x;x=0;if(!(Hb&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;fb=867;break}f=mb()|0;if(q)break;GP(p)}else{f=l;fb=867}while(0);do if((fb|0)==867){f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ub>>2];k[f+4>>2]=k[ub+4>>2];k[f+8>>2]=k[ub+8>>2];k[f+12>>2]=k[ub+12>>2];k[f+16>>2]=k[ub+16>>2];y=ub+20|0;g=k[y>>2]|0;k[f+20>>2]=g;if(g|0)b2(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);f=k[ab>>2]|0;q=k[qb>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{b2(q);h=k[qb>>2]|0;g=k[ab>>2]|0;if(!h){h=0;p=1;break}b2(h);p=0}while(0);$a=g;g=(k[$a+16>>2]|0)+(k[$a+20>>2]|0)|0;Hb=k[$a+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[$a+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[hb>>2]=i;k[hb+4>>2]=g;g=k[eb>>2]|0;n=k[e>>2]|0;o=(n|0)==0;if(!o)b2(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[ib>>2]=j;k[ib+4>>2]=g;g=k[eb>>2]|0;l=k[e>>2]|0;m=(l|0)==0;if(!m)b2(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[jb>>2]=j;k[jb+4>>2]=g;x=0;k[gb>>2]=k[hb>>2];k[gb+4>>2]=k[hb+4>>2];k[lb>>2]=k[ib>>2];k[lb+4>>2]=k[ib+4>>2];k[nb>>2]=k[jb>>2];k[nb+4>>2]=k[jb+4>>2];Ba(12,kb|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;if(Hb&1){f=mb()|0;if(!m)GP(l);if(!o)GP(n);if(!p)GP(h);if(s)break;GP(q);break}if(!m)GP(l);if(!o)GP(n);if(!p)GP(h);if(!s)GP(q);x=0;ra(328,ob|0);Hb=x;x=0;if(Hb&1){f=mb()|0;break}f=k[ab>>2]|0;h=k[qb>>2]|0;i=(h|0)==0;if(!i)b2(h);Hb=k[f+4>>2]|0;g=k[f+16>>2]|0;m=Hb+(((g>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(Hb|0))f=0;else f=(k[m>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!i)GP(h);g=k[ab>>2]|0;j=k[qb>>2]|0;l=(j|0)==0;if(!l)b2(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;i=k[g+4>>2]|0;if((k[g+8>>2]|0)==(i|0))v=0;else v=(k[i+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!l)GP(j);u=ob+16|0;w=ob+20|0;k:while(1){do{if((f|0)==(v|0)){fb=912;break k}b=f+16|0;g=k[b>>2]|0;c=f+20|0;i=k[c>>2]|0;j=(i|0)==0;if(!j)b2(i);do if(!g)g=0;else{g=k[b>>2]|0;h=k[c>>2]|0;if(!h){g=(k[g+20>>2]|0)!=0;break}else{b2(h);g=(k[g+20>>2]|0)!=0;GP(h);break}}while(0);if(!j)GP(i);do if(g){g=k[u>>2]|0;s=k[w>>2]|0;t=(s|0)==0;if(!t)b2(s);o=g+8|0;i=k[o>>2]|0;p=g+4|0;h=k[p>>2]|0;Hb=i-h>>2;l=g+16|0;n=k[l>>2]|0;q=g+20|0;j=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(j+n|0)){x=0;ra(329,g|0);Hb=x;x=0;if(Hb&1){fb=949;break k}j=k[q>>2]|0;g=k[l>>2]|0;i=k[o>>2]|0;h=k[p>>2]|0}else g=n;g=j+g|0;if((i|0)==(h|0))h=0;else h=(k[h+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[h>>2]=k[f>>2];k[h+4>>2]=k[f+4>>2];k[h+8>>2]=k[f+8>>2];k[h+12>>2]=k[f+12>>2];k[h+16>>2]=k[b>>2];g=k[c>>2]|0;k[h+20>>2]=g;if(g|0)b2(g);k[q>>2]=(k[q>>2]|0)+1;if(t)break;GP(s)}while(0);f=f+24|0}while((f-(k[m>>2]|0)|0)!=4080);f=m+4|0;m=f;f=k[f>>2]|0}do if((fb|0)==912){k[pb>>2]=k[ob>>2];k[pb+4>>2]=k[ob+4>>2];k[pb+8>>2]=k[ob+8>>2];k[pb+12>>2]=k[ob+12>>2];f=k[ob+16>>2]|0;g=k[w>>2]|0;if(g|0)b2(g);k[ab>>2]=f;f=k[qb>>2]|0;k[qb>>2]=g;if(f|0)GP(f);x=0;Qa(118,sb|0,pb|0,d|0);Hb=x;x=0;if(Hb&1){f=mb()|0;break}o=sb+16|0;f=k[o>>2]|0;p=sb+20|0;h=k[p>>2]|0;i=(h|0)==0;if(!i)b2(h);Hb=k[f+4>>2]|0;g=k[f+16>>2]|0;n=Hb+(((g>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(Hb|0))f=0;else f=(k[n>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!i)GP(h);g=k[o>>2]|0;j=k[p>>2]|0;l=(j|0)==0;if(!l)b2(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;i=k[g+4>>2]|0;if((k[g+8>>2]|0)==(i|0))m=0;else m=(k[i+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!l)GP(j);i=rb+16|0;j=rb+20|0;h=n;l:while(1){do{if((f|0)==(m|0))break l;x=0;Ua(26,rb|0,f|0,d|0,-1);Hb=x;x=0;if(Hb&1){fb=983;break l}k[f>>2]=k[rb>>2];k[f+4>>2]=k[rb+4>>2];k[f+8>>2]=k[rb+8>>2];k[f+12>>2]=k[rb+12>>2];Hb=k[i>>2]|0;pb=k[j>>2]|0;k[i>>2]=0;k[j>>2]=0;k[f+16>>2]=Hb;Hb=f+20|0;g=k[Hb>>2]|0;k[Hb>>2]=pb;if(g|0)GP(g);g=k[j>>2]|0;if(g|0)GP(g);f=f+24|0}while((f-(k[h>>2]|0)|0)!=4080);f=h+4|0;h=f;f=k[f>>2]|0}if((fb|0)==983){f=mb()|0;g=k[p>>2]|0;if(!g)break;GP(g);break}k[a>>2]=k[sb>>2];k[a+4>>2]=k[sb+4>>2];k[a+8>>2]=k[sb+8>>2];k[a+12>>2]=k[sb+12>>2];k[a+16>>2]=k[o>>2];k[a+20>>2]=k[p>>2];f=k[w>>2]|0;if(f|0)GP(f);f=k[y>>2]|0;if(f|0)GP(f);f=k[qb>>2]|0;if(f|0)GP(f);f=k[tb>>2]|0;if(f|0)GP(f);f=k[bb>>2]|0;if(f|0)GP(f);As(Ab);As(Bb);As(Cb);f=k[cb>>2]|0;if(f|0)GP(f);f=k[db>>2]|0;if(f|0)GP(f);fb=1008;break c}else if((fb|0)==949){f=mb()|0;if(t)break;GP(s)}while(0);g=k[w>>2]|0;if(!g)break;GP(g)}while(0);g=k[ub+20>>2]|0;if(!g)break e;GP(g);break e}while(0);g=k[z>>2]|0;if(!g)break;GP(g)}while(0);g=k[A>>2]|0;if(g|0)GP(g);break}}do if((fb|0)==233)fb=458;else if((fb|0)==448){g=k[W>>2]|0;if(!g){fb=450;break}GP(g);fb=450}else if((fb|0)==558){g=k[V>>2]|0;if(!g){fb=560;break}GP(g);fb=560}while(0);do if((fb|0)==450){g=k[Y>>2]|0;if(!g){fb=452;break}GP(g);fb=452}else if((fb|0)==560){g=k[X>>2]|0;if(!g)break e;GP(g);break e}while(0);do if((fb|0)==452){g=k[Z>>2]|0;if(!g){fb=458;break}GP(g);fb=458}while(0);do if((fb|0)==458){g=k[_>>2]|0;if(!g){fb=460;break}GP(g);fb=460}while(0);if((fb|0)==460){g=k[$>>2]|0;if(g|0)GP(g)}}while(0);g=k[qb>>2]|0;if(!g)break;GP(g)}while(0);g=k[tb>>2]|0;if(!g)break;GP(g)}while(0);g=k[wb+20>>2]|0;if(!g)break;GP(g)}while(0);if((fb|0)==523)f=mb()|0;As(Ab)}As(Bb)}As(Cb);g=k[xb+20>>2]|0;if(!g)break;GP(g)}while(0);g=k[zb+20>>2]|0;if(!g)break;GP(g);break}else if((fb|0)==126){f=mb()|0;if(!t)GP(s);g=k[c>>2]|0;if(!g)break;GP(g);break}}while(0);if((fb|0)==88){f=mb()|0;e=w+20|0;fb=89}else if((fb|0)==1008){e=k[e>>2]|0;if(e|0)GP(e);e=k[Db+20>>2]|0;if(e|0)GP(e);fb=1017;break b}e=k[e>>2]|0;if(!e)break;GP(e)}while(0);e=k[Db+20>>2]|0;if(!e)break;GP(e)}while(0);if((fb|0)==80)f=mb()|0;else if((fb|0)==1017){e=k[Eb+20>>2]|0;if(e|0)GP(e);e=k[Fb+20>>2]|0;if(e|0)GP(e);e=k[Gb+20>>2]|0;if(e|0)GP(e);r=vb;return}e=k[Eb+20>>2]|0;if(!e)break a;GP(e);break a}while(0);f=mb()|0;e=k[l+20>>2]|0;if(e)GP(e)}}}if((fb|0)==51)f=mb()|0;e=k[lb+20>>2]|0;if(e)GP(e)}e=k[nb+20>>2]|0;if(e|0)GP(e);fb=79}}while(0);if((fb|0)==78){f=mb()|0;fb=79}e=k[Fb+20>>2]|0;if(e)GP(e)}}if((fb|0)==77)f=mb()|0;e=k[Gb+20>>2]|0;if(!e){Hb=f;yb(Hb|0)}GP(e);Hb=f;yb(Hb|0)} +function rJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function sJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function tJ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Rc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function uJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((k[a+76>>2]|0)>-1){d=(Dga(a)|0)==0;b=qz(a,b,c)|0;if(!d)Cga(a)}else b=qz(a,b,c)|0;return b|0}function vJ(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=1&(c|0)<257)tM(a,b,c);else tD(a,48900,35);return}function wJ(a){a=a|0;var b=0;k[a>>2]=12928;b=a+108|0;k[b>>2]=12948;hv(a+8|0);P8(b);return}function xJ(a,b){a=a|0;b=b|0;if(!b){a=0;return a|0}if(Zs(b,48,32,0)|0){a=1;return a|0}a=(Zs(b,48,80,0)|0)!=0;return a|0}function yJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k[c>>2]|0;c=k[c+4>>2]|0;if(!d)c=c+(k[b+4>>2]|0)|0;k[a>>2]=d+(k[b>>2]|0);k[a+4>>2]=c;return}function zJ(a,b){a=a|0;b=b|0;a=a+-64|0;if(tc[k[(k[b>>2]|0)+60>>2]&511](b)|0){i[a+86>>0]=1;return}else{i[a+87>>0]=1;return}}function AJ(a){a=a|0;var b=0,c=0;c=a+4|0;b=k[c>>2]|0;k[c>>2]=b+-1;if(!b){qc[k[(k[a>>2]|0)+8>>2]&511](a);a=1}else a=0;return a|0}function BJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[b>>2]|0;b=k[b+4>>2]|0;if(!c)b=b+(k[a+4>>2]|0)|0;d=a;k[d>>2]=c+(k[a>>2]|0);k[d+4>>2]=b;return}function CJ(a){a=a|0;k[a>>2]=8076;P0(a+32|0);D1(a);uga(a);return}function DJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Uy(a,c,d);return}function EJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mz(a,c,d);return}function FJ(a,b){a=a|0;b=b|0;k[a>>2]=24788;x=0;sa(550,a+4|0,b|0);a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else return}function GJ(a){a=a|0;zC(a,k[a+4>>2]|0);return}function HJ(a){a=a|0;var b=0;b=i[a+60>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=k[a+64>>2]|0;if(b|0){a=0;return a|0}a=(i[a+57>>0]|0)==0;return a|0}function IJ(a){a=a|0;k[a>>2]=7964;P0(a+20|0);P0(a+8|0);g3(a);return}function JJ(a,b){a=a|0;b=b|0;k[a>>2]=24768;x=0;sa(550,a+4|0,b|0);a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else return}function KJ(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256)tD(a,48251,34);else tM(a,0,c);return}function LJ(){var a=0,b=0;x=0;a=Oa(4)|0;b=x;x=0;if(b&1){b=Eb(0)|0;Oaa(b)}else return k[a>>2]|0;return 0}function MJ(){var a=0,b=0;x=0;a=Oa(5)|0;b=x;x=0;if(b&1){b=Eb(0)|0;Oaa(b)}else return k[a>>2]|0;return 0}function NJ(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256)tD(a,48327,33);else tM(a,0,c);return}function OJ(a){a=a|0;var b=0;b=k[a+64>>2]|0;if(b|0)if(tc[k[(k[b>>2]|0)+76>>2]&511](b)|0){a=1;return a|0}a=(k[a+52>>2]|0)==7;return a|0}function PJ(a){a=a|0;if(tc[k[(k[a>>2]|0)+88>>2]&511](a)|0){a=1;return a|0}a=tc[k[(k[a>>2]|0)+92>>2]&511](a)|0;return a|0}function QJ(a,b){a=a|0;b=b|0;var c=0;c=ZM(k[a+4>>2]|0)|0;return Od(b,c,k[a+8>>2]|0)|0}function RJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c|0){d=a;while(1){c=c+-1|0;k[d>>2]=k[b>>2];if(!c)break;else{b=b+4|0;d=d+4|0}}}return a|0}function SJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=EG(e,f)|0;a=M;return (M=(ia(b,f)|0)+(ia(d,e)|0)+a|a&0,c|0|0)|0}function TJ(a){a=a|0;k[a>>2]=6444;P0(a+80|0);P0(a+68|0);uga(a);return}function UJ(){var a=0,b=0;x=0;a=Oa(6)|0;b=x;x=0;if(b&1){b=Eb(0)|0;Oaa(b)}else return k[a>>2]|0;return 0}function VJ(a){a=a|0;k[a>>2]=8076;P0(a+32|0);D1(a);return}function WJ(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;k[e>>2]=c;k[h>>2]=f;return 3}function XJ(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+196>>2]&255](a,c,b);return}function YJ(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+204>>2]&255](a,c,b);return}function ZJ(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;k[e>>2]=c;k[h>>2]=f;return 3}function _J(a){a=a|0;k[a>>2]=6444;P0(a+80|0);P0(a+68|0);uga(a);return}function $J(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+192>>2]&255](a,c,b);return}function aK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+240>>2]&255](a,c,b);return}function bK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+136>>2]&255](a,c,b);return}function cK(a){a=a|0;k[a>>2]=6444;P0(a+80|0);P0(a+68|0);uga(a);return}function dK(){var a=0,b=0;a=r;r=r+16|0;if(!(Jb(75956,7)|0)){b=Kb(k[18990]|0)|0;r=a;return b|0}else RM(51305,a);return 0}function eK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+248>>2]&255](a,c,b);return}function fK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+252>>2]&255](a,c,b);return}function gK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+208>>2]&255](a,c,b);return}function hK(a){a=a|0;k[a>>2]=6444;P0(a+80|0);P0(a+68|0);uga(a);return}function iK(a){a=a|0;k[a>>2]=6444;P0(a+80|0);P0(a+68|0);uga(a);return}function jK(a){a=a|0;var b=0,c=0;if(!a)return;b=k[a>>2]|0;if(b|0){c=a;do{bf(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}bf(a);return}function kK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+184>>2]&255](a,c,b);return}function lK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+188>>2]&255](a,c,b);return}function mK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+264>>2]&255](a,c,b);return}function nK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+124>>2]&255](a,c,b);return}function oK(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 mc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function pK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+260>>2]&255](a,c,b);return}function qK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+128>>2]&255](a,c,b);return}function rK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+268>>2]&255](a,c,b);return}function sK(a){a=a|0;k[a>>2]=6444;P0(a+80|0);P0(a+68|0);uga(a);return}function tK(a,b){a=a|0;b=b|0;var c=0;c=a+96|0;i[c>>0]=1;b=k[b+64>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);i[c>>0]=0;return}function uK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+176>>2]&255](a,c,b);return}function vK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+236>>2]&255](a,c,b);return}function wK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+256>>2]&255](a,c,b);return}function xK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+216>>2]&255](a,c,b);return}function yK(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d>>2]=a;k[d+4>>2]=b;a=D$(wb(195,d|0)|0)|0;r=c;return a|0}function zK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+28>>2]&255](a,c,b);return}function AK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+244>>2]&255](a,c,b);return}function BK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+168>>2]&255](a,c,b);return}function CK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+172>>2]&255](a,c,b);return}function DK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+272>>2]&255](a,c,b);return}function EK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+132>>2]&255](a,c,b);return}function FK(a){a=a|0;if((((k[a+72>>2]|0)-(k[a+68>>2]|0)|0)/12|0)>>>0>=2){a=0;return a|0}a=(k[a+84>>2]|0)==(k[a+80>>2]|0);return a|0}function GK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+44>>2]&255](a,c,b);return}function HK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+36>>2]&255](a,c,b);return}function IK(a,b){a=a|0;b=b|0;if(tc[k[(k[b>>2]|0)+60>>2]&511](b)|0){i[a+86>>0]=1;return}else{i[a+87>>0]=1;return}}function JK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+200>>2]&255](a,c,b);return}function KK(a,b,c){a=a|0;b=+b;c=c|0;var d=0;d=DH(1,24)|0;if(!d){a=0;return a|0}k[d>>2]=a;p[d+8>>3]=b;k[d+16>>2]=c;a=d;return a|0}function LK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+32>>2]&255](a,c,b);return}function MK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+60>>2]&255](a,c,b);return}function NK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+48>>2]&255](a,c,b);return}function OK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+224>>2]&255](a,c,b);return}function PK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+112>>2]&255](a,c,b);return}function QK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+108>>2]&255](a,c,b);return}function RK(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<128){c=(UJ()|0)+(c<<1)|0;c=(j[c>>1]&b)<<16>>16!=0}else c=0;return c|0}function SK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+52>>2]&255](a,c,b);return}function TK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)==(c|0))break;i[d>>0]=i[b>>0]|0;d=d+1|0;b=b+1|0}return c|0}function UK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+220>>2]&255](a,c,b);return}function VK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+104>>2]&255](a,c,b);return}function WK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+232>>2]&255](a,c,b);return}function XK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+148>>2]&255](a,c,b);return}function YK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+228>>2]&255](a,c,b);return}function ZK(a){a=a|0;var b=0;b=r;r=r+16|0;bf(a);if(!(Pb(k[18990]|0,0)|0)){r=b;return}else RM(51202,b)}function _K(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=Iw(a,b,c,f)|0;r=e;return d|0}function $K(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+152>>2]&255](a,c,b);return}function aL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+100>>2]&255](a,c,b);return}function bL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+164>>2]&255](a,c,b);return}function cL(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;Gc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function dL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)==(c|0))break;k[d>>2]=i[b>>0];d=d+4|0;b=b+1|0}return c|0}function eL(a,b){a=a|0;b=b|0;b=Zs(b,64,464,0)|0;if(!b){a=0;return a|0}a=(i[a+56>>0]|0)!=0^(i[b+56>>0]|0)!=0^1;return a|0}function fL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+64>>2]&255](a,c,b);return}function gL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+16>>2]&255](a,c,b);return}function hL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+20>>2]&255](a,c,b);return}function iL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+76>>2]&255](a,c,b);return}function jL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+40>>2]&255](a,c,b);return}function kL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+156>>2]&255](a,c,b);return}function lL(a){a=a|0;var b=0,c=0;c=a+8|0;b=k[c>>2]|0;k[c>>2]=b+-1;if(!b)qc[k[(k[a>>2]|0)+16>>2]&511](a);return}function mL(a,b,c){a=a|0;b=b|0;c=c|0;return Uv(a,b,c,VC(c)|0)|0}function nL(a,b){a=a|0;b=b|0;var c=0;c=k[a+8>>2]|0;if((k[a+12>>2]|0)-c>>2>>>0>b>>>0)c=(k[c+(b<<2)>>2]|0)!=0;else c=0;return c|0}function oL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+96>>2]&255](a,c,b);return}function pL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+56>>2]&255](a,c,b);return}function qL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+24>>2]&255](a,c,b);return}function rL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+160>>2]&255](a,c,b);return}function sL(a){a=a|0;k[a>>2]=6444;P0(a+80|0);P0(a+68|0);return}function tL(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;g=+g;h=h|0;return Kc[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0)|0}function uL(a,b){a=a|0;b=b|0;a=a+52|0;bf(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=II(b)|0;k[a>>2]=b;return}function vL(a,b){a=a|0;b=b|0;a=a+48|0;bf(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=II(b)|0;k[a>>2]=b;return}function wL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+92>>2]&255](a,c,b);return}function xL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+68>>2]&255](a,c,b);return}function yL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+72>>2]&255](a,c,b);return}function zL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+12>>2]&255](a,c,b);return}function AL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+212>>2]&255](a,c,b);return}function BL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+116>>2]&255](a,c,b);return}function CL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[k[c>>2]>>2]&255](a,c,b);return}function DL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+88>>2]&255](a,c,b);return}function EL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+120>>2]&255](a,c,b);return}function FL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rk(c,d,e,1114111,0)|0}function GL(a,b){a=a|0;b=b|0;if(!((a|0)!=0&(b|0)!=0)){b=0;return b|0}b=Jc[k[(k[a>>2]|0)+76>>2]&1023](a,b)|0;return b|0}function HL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+84>>2]&255](a,c,b);return}function IL(a,b){a=a|0;b=b|0;a=a+32|0;bf(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=II(b)|0;k[a>>2]=b;return}function JL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return wk(c,d,e,1114111,0)|0}function KL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+80>>2]&255](a,c,b);return}function LL(a,b){a=a|0;b=b|0;a=a+28|0;bf(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=II(b)|0;k[a>>2]=b;return}function ML(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=Yb(6,c|0)|0;a=D$((a|0)==-4?-115:a)|0;r=b;return a|0}function NL(a,b){a=a|0;b=b|0;Vy(a,b,BH(75884)|0);return}function OL(a,b){a=a|0;b=b|0;Vy(a,b,BH(75876)|0);return}function PL(a,b){a=a|0;b=b|0;Vy(a,b,BH(75868)|0);return}function QL(a,b){a=a|0;b=b|0;Vy(a,b,BH(75860)|0);return}function RL(a){a=a|0;var b=0,c=0;c=(k[a>>2]|0)+-4|0;b=k[c>>2]|0;k[c>>2]=b+-1;if((b+-1|0)<0)uga((k[a>>2]|0)+-12|0);return}function SL(a,b){a=a|0;b=b|0;a=a+24|0;bf(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=II(b)|0;k[a>>2]=b;return}function TL(a,b){a=a|0;b=b|0;Vy(a,b,BH(75820)|0);return}function UL(a,b){a=a|0;b=b|0;Vy(a,b,BH(75812)|0);return}function VL(a,b){a=a|0;b=b|0;Vy(a,b,BH(75804)|0);return}function WL(a,b){a=a|0;b=b|0;Vy(a,b,BH(74992)|0);return}function XL(a){a=a|0;x=0;ua(264,k[a>>2]|0)|0;a=x;x=0;if(a&1){a=Eb(0)|0;Oaa(a)}else return}function YL(a,b){a=a|0;b=b|0;Vy(a,b,BH(74180)|0);return}function ZL(a,b){a=a|0;b=b|0;Vy(a,b,BH(74172)|0);return}function _L(a,b){a=a|0;b=b|0;Vy(a,b,BH(74164)|0);return}function $L(a,b){a=a|0;b=b|0;Vy(a,b,BH(74140)|0);return}function aM(a){a=+a;var b=0;b=DH(1,32)|0;if(!b){PG(44721,15,1,k[4290]|0)|0;cc(1)}else{k[b+16>>2]=3;p[b+24>>3]=a;return b|0}return 0}function bM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[k[c>>2]>>2]&255](a,c,b);return}function cM(a){a=a|0;return Tq(a)|0}function dM(a,b){a=a|0;b=b|0;vG(a+52|0,b)|0;return}function eM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[k[c>>2]>>2]&255](a,c,b);return}function fM(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=k[a+60>>2];a=D$(Yb(6,c|0)|0)|0;r=b;return a|0}function gM(a,b){a=a|0;b=b|0;if(b<<24>>24>-1){b=(MJ()|0)+(b<<24>>24<<2)|0;b=k[b>>2]&255}return b|0}function hM(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 sc[a&127](b|0,c|0,d|0,e|0,f|0,g|0)|0}function iM(a){a=a|0;return Tq(a)|0}function jM(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b>>c;return a>>>c|(b&(1<>c-32|0}function kM(a){a=a|0;a=k[a+96>>2]|0;if(!a){a=0;return a|0}a=tc[k[(k[a>>2]|0)+96>>2]&511](a)|0;return a|0}function lM(a,b){a=a|0;b=b|0;if(b<<24>>24>-1){b=(LJ()|0)+((b&255)<<2)|0;b=k[b>>2]&255}return b|0}function mM(a){a=a|0;var b=0;b=a+8|0;if(!(i[b>>0]&1)){a=b+1|0;return a|0}else{a=k[a+16>>2]|0;return a|0}return 0}function nM(a){a=a|0;a=k[a+96>>2]|0;if(!a){a=0;return a|0}a=tc[k[(k[a>>2]|0)+100>>2]&511](a)|0;return a|0}function oM(a,b,c,d,e,f,g,h,i,j,k){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;k=k|0;la(21);return 0}function pM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=q7(a,b,e)|0;r=d;return c|0}function qM(){}function rM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d|0;d=(d|0)-(c>>>0>a>>>0|0)>>>0;return (M=d,a-c>>>0|0)|0}function sM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return nc[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function tM(a,b,c){a=a|0;b=b|0;c=c|0;b=PD(c)|0;tD(a,b,VC(b)|0);return}function uM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=GF(a,b,e)|0;r=d;return c|0}function vM(a,b){a=a|0;b=b|0;return Cy(a,b,I1(b)|0)|0}function wM(a,b){a=a|0;b=b|0;return yy(a,b,VC(b)|0)|0}function xM(a,b){a=a|0;b=b|0;return Gy(a,b,VC(b)|0)|0}function yM(a){a=a|0;var b=0,c=0;b=a+60|0;c=k[b>>2]|0;if(c|0){a=c;return a|0}a=l[a+56>>0]|0;k[b>>2]=a;return a|0}function zM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c|0){d=a;while(1){c=c+-1|0;k[d>>2]=b;if(!c)break;else d=d+4|0}}return a|0}function AM(a){a=a|0;var b=0;b=a+20|0;if(!(i[b>>0]&1)){a=b+1|0;return a|0}else{a=k[a+28>>2]|0;return a|0}return 0}function BM(a){a=a|0;if((k[a+68>>2]|0)!=(k[a+72>>2]|0)){a=0;return a|0}a=(k[a+80>>2]|0)==(k[a+84>>2]|0);return a|0}function CM(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;Ac[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function DM(a){a=a|0;k[a>>2]=7988;P0(a+8|0);g3(a);uga(a);return}function EM(a){a=a|0;k[a>>2]=7988;P0(a+8|0);g3(a);uga(a);return}function FM(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24!=32)if(((b<<24>>24)+-9|0)>>>0>=5){a=0;return a|0}a=a+1|0;return a|0}function GM(a,b){a=a|0;b=b|0;var c=0.0;c=+Lca(k[a>>2]|0);return c>+Lca(k[b>>2]|0)|0}function HM(a){a=a|0;bf(k[a>>2]|0);bf(k[a+4>>2]|0);bf(k[a+8>>2]|0);bf(k[a+12>>2]|0);bf(k[a+16>>2]|0);bf(a);return}function IM(a){a=a|0;var b=0;b=a+8|0;if(!(i[b>>0]&1)){a=b+1|0;return a|0}else{a=k[a+16>>2]|0;return a|0}return 0}function JM(a){a=a|0;k[a>>2]=7988;P0(a+8|0);g3(a);uga(a);return}function KM(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b<>>32-c;return a<>0]|0)!=58){a=0;return a|0}a=(i[b>>0]|0)==58?a+2|0:b;return a|0}function MM(a){a=a|0;var b=0;b=k[a+28>>2]|0;if((b|0)==(k[a+24>>2]|0)){a=0;return a|0}a=k[b+-4>>2]|0;return a|0}function NM(a){a=a|0;i[a>>0]=0;k[a+4>>2]=3;a=a+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;return}function OM(a,b){a=a|0;b=b|0;b=(i[b+80>>0]|0)!=0;tD(a,b?26602:37689,b?7:4);return}function PM(a){a=a|0;if(((i[a>>0]|0)+-48|0)>>>0>9){a=0;return a|0}do a=a+1|0;while(((i[a>>0]|0)+-48|0)>>>0<=9);return a|0}function QM(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;if(!b)return;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function RM(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=b;b=k[4290]|0;_s(b,a,c)|0;By(10,b)|0;bb()}function SM(a,b){a=a|0;b=b|0;if(b>>>0<128){b=(LJ()|0)+(b<<2)|0;b=k[b>>2]|0}return b|0}function TM(a,b){a=a|0;b=b|0;if(b>>>0<128){b=(MJ()|0)+(b<<2)|0;b=k[b>>2]|0}return b|0}function UM(a,b){a=a|0;b=b|0;UW(a,b)|0;return 0}function VM(a,b){a=a|0;b=b|0;VW(a,b)|0;return 0}function WM(a){a=a|0;var b=0;b=k[a+88>>2]|0;if((b|0)==(k[a+84>>2]|0)){a=0;return a|0}a=k[b+-4>>2]|0;return a|0}function XM(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b>>>c;return a>>>c|(b&(1<>>c-32|0}function YM(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;K_(b,a+28|0);r=c;return k[b>>2]|0}function ZM(a){a=a|0;var b=0;b=k[a+76>>2]|0;if((b|0)==(k[a+72>>2]|0)){a=0;return a|0}a=k[b+-4>>2]|0;return a|0}function _M(){var a=0;a=r;r=r+16|0;if(!($a(75960,359)|0)){r=a;return}else RM(51255,a)}function $M(a,b){a=a|0;b=b|0;dY(a,b)|0;return 0}function aN(a,b){a=a|0;b=b|0;eY(a,b)|0;return 0}function bN(a,b){a=a|0;b=b|0;fY(a,b)|0;return 0}function cN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=d-c|0;return (a>>>0>>0?a:e)|0}function dN(a){a=a|0;var b=0;b=a+16|0;k[b>>2]=k[b>>2]|1;if(!(k[a+20>>2]&1))return;else Lb()}function eN(a,b){a=a|0;b=b|0;Vy(a,b,BH(75924)|0);return}function fN(a,b){a=a|0;b=b|0;Vy(a,b,BH(75932)|0);return}function gN(a){a=a|0;return pq(a)|0}function hN(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=f|0;g=g|0;return zc[a&1](+b,+c,+d,+e,f|0,g|0)|0}function iN(a,b){a=a|0;b=b|0;Vy(a,b,BH(75916)|0);return}function jN(a,b){a=a|0;b=b|0;Vy(a,b,BH(75908)|0);return}function kN(a,b){a=a|0;b=b|0;XY(a,b)|0;return 0}function lN(a,b){a=a|0;b=b|0;YY(a,b)|0;return 0}function mN(a,b){a=a|0;b=b|0;ZY(a,b)|0;return 0}function nN(a,b){a=a|0;b=b|0;_Y(a,b)|0;return 0}function oN(a){a=a|0;var b=0;if((k[a+76>>2]|0)>-1){b=(Dga(a)|0)==0;a=tG(a)|0}else a=tG(a)|0;return a|0}function pN(a,b){a=a|0;b=b|0;sZ(a,b)|0;return 0}function qN(a,b){a=a|0;b=b|0;tZ(a,b)|0;return 0}function rN(a,b){a=a|0;b=b|0;uZ(a,b)|0;return 0}function sN(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 vc[a&31](b|0,c|0,d|0,e|0,f|0)|0}function tN(){var a=0;a=lH()|0;a=k[a>>2]|0;k[18987]=a;F2(a);return 75948}function uN(a,b,c){a=a|0;b=b|0;c=c|0;return ((k[b>>2]|0)==(c|0)?(k[b+4>>2]|0)==(a|0):0)|0}function vN(a){a=a|0;k[a>>2]=7988;P0(a+8|0);g3(a);return}function wN(a){a=a|0;a=Cx(a)|0;if(!a){a=0;return a|0}a=(i[a>>0]|0)==37?a+1|0:0;return a|0}function xN(a,b){a=a|0;b=b|0;HZ(a,b)|0;return 0}function yN(a,b){a=a|0;b=b|0;IZ(a,b)|0;return 0}function zN(a,b){a=a|0;b=b|0;JZ(a,b)|0;return 0}function AN(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;if(!b)return;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function BN(a,b){a=a|0;b=b|0;Vy(a,b,BH(75852)|0);return}function CN(a,b){a=a|0;b=b|0;Vy(a,b,BH(75844)|0);return}function DN(a,b){a=a|0;b=b|0;Vy(a,b,BH(75836)|0);return}function EN(a,b){a=a|0;b=b|0;Vy(a,b,BH(75828)|0);return}function FN(a,b){a=a|0;b=b|0;b=k[b+56>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function GN(a,b){a=a|0;b=b|0;XZ(a,b)|0;return 0}function HN(a,b){a=a|0;b=b|0;YZ(a,b)|0;return 0}function IN(a,b){a=a|0;b=b|0;ZZ(a,b)|0;return 0}function JN(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function KN(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function LN(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function MN(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function NN(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function ON(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function PN(a){a=a|0;E2(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function QN(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function RN(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function SN(a,b){a=a|0;b=b|0;d_(a,b)|0;return 0}function TN(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function UN(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function VN(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function WN(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function XN(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function YN(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function ZN(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function _N(a){a=a|0;a=k[a+12>>2]|0;if(!a){a=0;return a|0}a=(k[a+12>>2]|0)!=0;return a|0}function $N(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24!=32)if(((b<<24>>24)+-9|0)>>>0>=5)return a|0;a=0;return a|0}function aO(a){a=a|0;return Fq(a)|0}function bO(){var a=0;a=DH(1,32)|0;if(!a){PG(44721,15,1,k[4290]|0)|0;cc(1)}else{k[a+16>>2]=5;return a|0}return 0}function cO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Sc[a&7](b|0,c|0,d|0,e|0,+f)|0}function dO(a){a=a|0;a3(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function eO(a){a=a|0;b3(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function fO(a){a=a|0;c3(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function gO(a){a=a|0;d3(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function hO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function iO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function jO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function kO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function lO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function mO(a,b){a=a|0;b=b|0;l_(a,b)|0;return 0}function nO(a,b){a=a|0;b=b|0;m_(a,b)|0;return 0}function oO(a,b){a=a|0;b=b|0;n_(a,b)|0;return 0}function pO(a,b){a=a|0;b=b|0;o_(a,b)|0;return 0}function qO(a,b){a=a|0;b=b|0;p_(a,b)|0;return 0}function rO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function sO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function tO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function uO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function vO(){var a=0;a=DH(1,32)|0;if(!a){PG(44721,15,1,k[4290]|0)|0;cc(1)}else{k[a+16>>2]=4;return a|0}return 0}function wO(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;la(22)}function xO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function yO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function zO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function AO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function BO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function CO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function DO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function EO(a,b){a=a|0;b=b|0;if(!(i[b+56>>0]|0))return;i[a+-68+56>>0]=1;return}function FO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function GO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function HO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function IO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function JO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function KO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function LO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function MO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function NO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function OO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function PO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function QO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function RO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function SO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function TO(a,b){a=a|0;b=b|0;Vy(a,b,BH(74156)|0);return}function UO(a,b){a=a|0;b=b|0;Vy(a,b,BH(74128)|0);return}function VO(a,b){a=a|0;b=b|0;Vy(a,b,BH(75900)|0);return}function WO(a,b){a=a|0;b=b|0;Vy(a,b,BH(75892)|0);return}function XO(a,b){a=a|0;b=b|0;b=k[b+68>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function YO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function ZO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function _O(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function $O(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function aP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function bP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function cP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function dP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function eP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function fP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function gP(a){a=a|0;a=tc[k[(k[a>>2]|0)+112>>2]&511](a)|0;return (a?k[2096]|0:k[2099]|0)|0}function hP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function iP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function jP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function kP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function lP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;pc[a&15](b|0,c|0,d|0,e|0,f|0)}function mP(a,b){a=a|0;b=b|0;Vy(a,b,BH(74108)|0);return}function nP(a,b){a=a|0;b=b|0;Vy(a,b,BH(74100)|0);return}function oP(a){a=a|0;a=i[a>>0]|0;if(a<<24>>24==32){a=1;return a|0}a=((a<<24>>24)+-9|0)>>>0<5;return a|0}function pP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function qP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function rP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function sP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function tP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function uP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function vP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function wP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function xP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function yP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function zP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function AP(a,b){a=a|0;b=b|0;O_(a,b)|0;return 0}function BP(a,b){a=a|0;b=b|0;P_(a,b)|0;return 0}function CP(a,b){a=a|0;b=b|0;Q_(a,b)|0;return 0}function DP(a,b){a=a|0;b=b|0;R_(a,b)|0;return 0}function EP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function FP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function GP(a){a=a|0;if(AJ(a)|0)lL(a);return}function HP(a,b){a=a|0;b=b|0;uD(a,24396,I1(24396)|0);return}function IP(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function JP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function KP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function LP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function MP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function NP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function OP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function PP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function QP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function RP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function SP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function TP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function UP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function VP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function WP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function XP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function YP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function ZP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function _P(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function $P(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function aQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function bQ(a,b){a=a|0;b=b|0;Vy(a,b,BH(74148)|0);return}function cQ(a,b){a=a|0;b=b|0;Vy(a,b,BH(74116)|0);return}function dQ(){if(!(i[67768]|0))if(q2(67768)|0){k[18524]=21860;Ub(218,74096,w|0)|0}return 74096}function eQ(a,b){a=a|0;b=b|0;uD(a,24376,I1(24376)|0);return}function fQ(a,b){a=a|0;b=b|0;a=k[a>>2]|0;return GI(a,BH(b)|0)|0}function gQ(a,b){a=a|0;b=b|0;a=k[a>>2]|0;return nL(a,BH(b)|0)|0}function hQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function iQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function jQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function kQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function lQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function mQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function nQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function oQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function pQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function qQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function rQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function sQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function tQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function uQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function vQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function wQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function xQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function yQ(a,b){a=a|0;b=b|0;$_(a,b)|0;return 0}function zQ(a,b){a=a|0;b=b|0;a$(a,b)|0;return 0}function AQ(a,b){a=a|0;b=b|0;b$(a,b)|0;return 0}function BQ(a,b){a=a|0;b=b|0;c$(a,b)|0;return 0}function CQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function DQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function EQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function FQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function GQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function HQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function IQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function JQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function KQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function LQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function MQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function NQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function OQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function PQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function QQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function RQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function SQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function TQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function UQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function VQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function WQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function XQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function YQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function ZQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function _Q(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function $Q(){tD(72108,44649,6);Ub(317,72108,w|0)|0;return}function aR(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function bR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function cR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function dR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function eR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function fR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function gR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function hR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function iR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function jR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function kR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function lR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function mR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function nR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function oR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function pR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function qR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function rR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function sR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function tR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function uR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function vR(a,b){a=a|0;b=b|0;Yk(a+-48|0,b);return}function wR(a,b){a=a|0;b=b|0;return MI(+p[b+56>>3],+p[b+64>>3],+p[b+72>>3],+p[b+80>>3])|0}function xR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function yR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function zR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function AR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function BR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function CR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function DR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function ER(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function FR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function GR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function HR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function IR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function JR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function KR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function LR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function MR(a,b){a=a|0;b=b|0;Eh(a,b+60|0,42);return}function NR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function OR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function PR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function QR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function RR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function SR(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function TR(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function UR(a,b){a=a|0;b=b|0;p$(a,b)|0;return 0}function VR(a,b){a=a|0;b=b|0;q$(a,b)|0;return 0}function WR(a,b){a=a|0;b=b|0;r$(a,b)|0;return 0}function XR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function YR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function ZR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function _R(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function $R(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function aS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function bS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function cS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function dS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function eS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function fS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function gS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function hS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function iS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function jS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function kS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function lS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function mS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function nS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function oS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function pS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function qS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Ec[a&1](b|0,c|0,+d,e|0,f|0)}function rS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function sS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function tS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function uS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function vS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function wS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function xS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function yS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function zS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function AS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function BS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function CS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function DS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function ES(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function FS(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function GS(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function HS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function IS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function JS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function KS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function LS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function MS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function NS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function OS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function PS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function QS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function RS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function SS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function TS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function US(a,b){a=a|0;b=b|0;Eh(a,b+60|0,42);return}function VS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function WS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function XS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function YS(a,b){a=a|0;b=b|0;b=k[b+56>>2]|0;return Jc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function ZS(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function _S(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function $S(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function aT(a,b){a=a|0;b=b|0;E$(a,b)|0;return 0}function bT(a,b){a=a|0;b=b|0;F$(a,b)|0;return 0}function cT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function dT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function eT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function fT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function gT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function hT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function iT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function jT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function kT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function lT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function mT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function nT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function oT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function pT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function qT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function rT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function sT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function tT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function uT(){tD(72168,44649,6);Ub(317,72168,w|0)|0;return}function vT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function wT(a,b,c){a=a|0;b=b|0;c=c|0;return Gj(b,c)|0}function xT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function yT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function zT(a){a=a|0;if((k[k[a+68>>2]>>2]|0)==3)return;k[a+80>>2]=1;k[a+76>>2]=0;return}function AT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function BT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function CT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function DT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function ET(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function FT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function GT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function HT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function IT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function JT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function KT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function LT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function MT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function NT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function OT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function PT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function QT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function RT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function ST(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function TT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function UT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function VT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function WT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function XT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function YT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function ZT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function _T(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function $T(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function aU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function bU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function cU(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;return Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function dU(a,b){a=a|0;b=b|0;if(!(i[b+56>>0]|0))return;i[a+56>>0]=1;return}function eU(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function fU(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function gU(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function hU(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function iU(a,b){a=a|0;b=b|0;L$(a,b)|0;return 0}function jU(a,b){a=a|0;b=b|0;M$(a,b)|0;return 0}function kU(a,b){a=a|0;b=b|0;N$(a,b)|0;return 0}function lU(a,b){a=a|0;b=b|0;O$(a,b)|0;return 0}function mU(a,b){a=a|0;b=b|0;P$(a,b)|0;return 0}function nU(a,b){a=a|0;b=b|0;Q$(a,b)|0;return 0}function oU(a,b){a=a|0;b=b|0;R$(a,b)|0;return 0}function pU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function qU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function rU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function sU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function tU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function uU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function vU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function wU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function xU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function yU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function zU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function AU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function BU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function CU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function DU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function EU(){tD(68792,44649,6);Ub(317,68792,w|0)|0;return}function FU(a,b){a=a|0;b=b|0;ai(a+-56|0,b);return}function GU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function HU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function IU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function JU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function KU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function LU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function MU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function NU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function OU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function PU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function QU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function RU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function SU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function TU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function UU(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function VU(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function WU(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function XU(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function YU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function ZU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function _U(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function $U(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function aV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function bV(a,b){a=a|0;b=b|0;xD(a,1,45);return}function cV(a,b){a=a|0;b=b|0;xD(a,1,45);return}function dV(a,b){a=a|0;b=b|0;vD(a,1,45);return}function eV(a,b){a=a|0;b=b|0;vD(a,1,45);return}function fV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function gV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function hV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function iV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function jV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function kV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function lV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function mV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function nV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function oV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function pV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function qV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function rV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function sV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function tV(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+196>>2]&1023](b,a);return}function uV(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+204>>2]&1023](b,a);return}function vV(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function wV(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function xV(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function yV(a,b){a=a|0;b=b|0;a0(a,b)|0;return 0}function zV(a,b){a=a|0;b=b|0;b0(a,b)|0;return 0}function AV(a,b){a=a|0;b=b|0;c0(a,b)|0;return 0}function BV(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function CV(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function DV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function EV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function FV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function GV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function HV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function IV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function JV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function KV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=c;k[a+4>>2]=d;k[a+8>>2]=b;return}function LV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function MV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function NV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function OV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function PV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function QV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function RV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function SV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function TV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function UV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function VV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function WV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function XV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function YV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function ZV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function _V(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function $V(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function aW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function bW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function cW(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function dW(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function eW(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function fW(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function gW(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function hW(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function iW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function jW(){tD(71952,44649,6);Ub(317,71952,w|0)|0;return}function kW(){tD(69044,44649,6);Ub(317,69044,w|0)|0;return}function lW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function mW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function nW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function oW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function pW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function qW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function rW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function sW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function tW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function uW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function vW(a,b,c){a=a|0;b=b|0;c=c|0;eg(a,b+16|0,c);return}function wW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function xW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function yW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function zW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function AW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function BW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function CW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function DW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function EW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function FW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function GW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function HW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function IW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function JW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function KW(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+192>>2]&1023](b,a);return}function LW(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+240>>2]&1023](b,a);return}function MW(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+136>>2]&1023](b,a);return}function NW(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function OW(a,b){a=a|0;b=b|0;g0(a,b)|0;return 0}function PW(a,b){a=a|0;b=b|0;h0(a,b)|0;return 0}function QW(a,b){a=a|0;b=b|0;i0(a,b)|0;return 0}function RW(a,b){a=a|0;b=b|0;j0(a,b)|0;return 0}function SW(a){a=a|0;var b=0,c=0;c=(VC(a)|0)+1|0;b=hd(c)|0;if(!b)b=0;else bC(b|0,a|0,c|0)|0;return b|0}function TW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function UW(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function VW(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function WW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function XW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function YW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function ZW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function _W(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function $W(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function aX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function bX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function cX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function dX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function eX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function fX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function gX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function hX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function iX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function jX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function kX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function lX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function mX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function nX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function oX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function pX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function qX(a){a=a|0;k[a>>2]=5916;P0(a+60|0);uga(a);return}function rX(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function sX(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function tX(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function uX(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function vX(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function wX(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function xX(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function yX(a){a=a|0;var b=0;b=k[a+116>>2]|0;if(b|0)bf(b);bn(a);bf(a);return}function zX(a){a=a|0;var b=0;b=i[a>>0]|0;return (((b&-33)+-65|0)>>>0<6|(b+-48|0)>>>0<10?a+1|0:0)|0}function AX(a){a=a|0;var b=0;b=i[a>>0]|0;return ((b+-48|0)>>>0<10|((b&-33)+-65|0)>>>0<26?a+1|0:0)|0}function BX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function CX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function DX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function EX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function FX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function GX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function HX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function IX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function JX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function KX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function LX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function MX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function NX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function OX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function PX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function QX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function RX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function SX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function TX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function UX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function VX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function WX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function XX(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+248>>2]&1023](b,a);return}function YX(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+252>>2]&1023](b,a);return}function ZX(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+208>>2]&1023](b,a);return}function _X(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function $X(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function aY(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function bY(a,b){a=a|0;b=b|0;p0(a,b)|0;return 0}function cY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Oc[a&31](b|0,c|0,d|0,e|0)|0}function dY(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function eY(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function fY(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function gY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function hY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function iY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function jY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function kY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function lY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function mY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function nY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function oY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function pY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function qY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function rY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function sY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function tY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function uY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function vY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function wY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function xY(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+184>>2]&1023](b,a);return}function yY(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+188>>2]&1023](b,a);return}function zY(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+264>>2]&1023](b,a);return}function AY(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+124>>2]&1023](b,a);return}function BY(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function CY(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function DY(a){a=a|0;k[a>>2]=5916;P0(a+60|0);uga(a);return}function EY(a){a=a|0;k[a>>2]=8788;P0(a+56|0);uga(a);return}function FY(a,b){a=a|0;b=b|0;tD(a,51168,5);return}function GY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function HY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function IY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function JY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function KY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function LY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function MY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function NY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function OY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function PY(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+260>>2]&1023](b,a);return}function QY(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+128>>2]&1023](b,a);return}function RY(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+268>>2]&1023](b,a);return}function SY(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function TY(a,b){a=a|0;b=b|0;w0(a,b)|0;return 0}function UY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (M=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function VY(a){a=a|0;zF(a+(k[(k[a>>2]|0)+-12>>2]|0)+12|0);return}function WY(a,b){a=a|0;b=b|0;tD(a,51163,4);return}function XY(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function YY(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function ZY(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function _Y(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function $Y(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function aZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function bZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function cZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function dZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function eZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function fZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function gZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function hZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function iZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+176>>2]&1023](b,a);return}function jZ(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function kZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+236>>2]&1023](b,a);return}function lZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+256>>2]&1023](b,a);return}function mZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+216>>2]&1023](b,a);return}function nZ(a){a=a|0;k[a>>2]=12252;P0(a+68|0);uga(a);return}function oZ(a){a=a|0;k[a>>2]=14944;P0(a+64|0);uga(a);return}function pZ(a){a=a|0;var b=0;k[a>>2]=24252;b=k[a+8>>2]|0;if(b|0)if(i[a+12>>0]|0)nga(b);return}function qZ(a,b){a=a|0;b=b|0;jG(a,b+16|0);return}function rZ(a,b){a=a|0;b=b|0;jG(a,b+12|0);return}function sZ(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function tZ(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function uZ(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function vZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function wZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function xZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function yZ(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function zZ(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function AZ(a,b){a=a|0;b=b|0;A0(a,b)|0;return 0}function BZ(a){a=a|0;k[a>>2]=8444;P0(a+68|0);uga(a);return}function CZ(a){a=a|0;zF(a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0);return}function DZ(a){a=a|0;zF(a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0);return}function EZ(a){a=a|0;zF(a+(k[(k[a>>2]|0)+-12>>2]|0)+8|0);return}function FZ(a){a=a|0;zF(a+(k[(k[a>>2]|0)+-12>>2]|0)+8|0);return}function GZ(a){a=a|0;k[a>>2]=15936;P0(a+48|0);uga(a);return}function HZ(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function IZ(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function JZ(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function KZ(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function LZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function MZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function NZ(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function OZ(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function PZ(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function QZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+244>>2]&1023](b,a);return}function RZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+168>>2]&1023](b,a);return}function SZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+172>>2]&1023](b,a);return}function TZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+272>>2]&1023](b,a);return}function UZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+132>>2]&1023](b,a);return}function VZ(a){a=a|0;var b=0;b=DH(1,40)|0;if(!b){a=0;return a|0}i[b+4>>0]=a&1;a=b;return a|0}function WZ(a){a=a|0;k[a>>2]=14632;P0(a+56|0);uga(a);return}function XZ(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function YZ(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function ZZ(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function _Z(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function $Z(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function a_(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function b_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+44>>2]&1023](b,a);return}function c_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+36>>2]&1023](b,a);return}function d_(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function e_(a){a=a|0;k[a>>2]=8280;P0(a+60|0);uga(a);return}function f_(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function g_(a){a=a|0;k[a>>2]=11028;P0(a+60|0);uga(a);return}function h_(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function i_(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function j_(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function k_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+200>>2]&1023](b,a);return}function l_(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function m_(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function n_(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function o_(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function p_(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function q_(a){a=a|0;return Rj(a)|0}function r_(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function s_(a,b){a=a|0;b=b|0;lt(a+16|0,b);return}function t_(a){a=a|0;k[a>>2]=9676;P0(a+68|0);uga(a);return}function u_(a,b){a=a|0;b=b|0;k[a>>2]=10744;k[a+4>>2]=b;k[a+8>>2]=k[b+4>>2];return}function v_(a,b){a=a|0;b=b|0;tD(a,37371,6);return}function w_(a,b){a=a|0;b=b|0;tD(a,33221,8);return}function x_(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function y_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+32>>2]&1023](b,a);return}function z_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+60>>2]&1023](b,a);return}function A_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+48>>2]&1023](b,a);return}function B_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+224>>2]&1023](b,a);return}function C_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+112>>2]&1023](b,a);return}function D_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+108>>2]&1023](b,a);return}function E_(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;la(31);return 0}function F_(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function G_(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function H_(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function I_(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function J_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+52>>2]&1023](b,a);return}function K_(a,b){a=a|0;b=b|0;b=k[b>>2]|0;k[a>>2]=b;F2(b);return}function L_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+220>>2]&1023](b,a);return}function M_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+104>>2]&1023](b,a);return}function N_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+232>>2]&1023](b,a);return}function O_(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function P_(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function Q_(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function R_(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function S_(a,b){a=a|0;b=b|0;Dw(a+16|0,b);return}function T_(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function U_(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function V_(a){a=a|0;k[a>>2]=5576;P0(a+88|0);uga(a);return}function W_(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function X_(a,b){a=a|0;b=b|0;tD(a,37371,6);return}function Y_(a,b){a=a|0;b=b|0;tD(a,37689,4);return}function Z_(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function __(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+148>>2]&1023](b,a);return}function $_(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function a$(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function b$(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function c$(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function d$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+228>>2]&1023](b,a);return}function e$(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function f$(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function g$(a,b){a=a|0;b=b|0;Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a+8|0)|0;return 0}function h$(a){a=a|0;k[a>>2]=15296;P0(a+68|0);uga(a);return}function i$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Tc[a&63](b|0,c|0,d|0,e|0)}function j$(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=c;k[a+4>>2]=b;return}function k$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+152>>2]&1023](b,a);return}function l$(a,b){a=a|0;b=b|0;jG(a,b+4|0);return}function m$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+100>>2]&1023](b,a);return}function n$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+164>>2]&1023](b,a);return}function o$(a){a=a|0;var b=0,c=0;b=(Rga()|0)+180|0;c=k[b>>2]|0;if(a|0)k[b>>2]=a;return c|0}function p$(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function q$(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function r$(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function s$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+64>>2]&1023](b,a);return}function t$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+16>>2]&1023](b,a);return}function u$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+20>>2]&1023](b,a);return}function v$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+76>>2]&1023](b,a);return}function w$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+40>>2]&1023](b,a);return}function x$(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function y$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+156>>2]&1023](b,a);return}function z$(a,b){a=a|0;b=b|0;Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a+8|0)|0;return 0}function A$(a,b){a=a|0;b=b|0;Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a+8|0)|0;return 0}function B$(a){a=a|0;k[a>>2]=5916;P0(a+60|0);return}function C$(a,b){a=a|0;b=b|0;tD(a,78041,0);return}function D$(a){a=a|0;var b=0;if(a>>>0>4294963200){b=K$()|0;k[b>>2]=0-a;a=-1}return a|0}function E$(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function F$(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function G$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+96>>2]&1023](b,a);return}function H$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+56>>2]&1023](b,a);return}function I$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+24>>2]&1023](b,a);return}function J$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+160>>2]&1023](b,a);return}function K$(){var a=0;if(!(k[18105]|0))a=72464;else{a=(Rga()|0)+64|0;a=k[a>>2]|0}return a|0}function L$(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function M$(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function N$(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function O$(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function P$(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function Q$(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function R$(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function S$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+92>>2]&1023](b,a);return}function T$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+68>>2]&1023](b,a);return}function U$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+72>>2]&1023](b,a);return}function V$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+12>>2]&1023](b,a);return}function W$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+212>>2]&1023](b,a);return}function X$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+116>>2]&1023](b,a);return}function Y$(a,b){a=a|0;b=b|0;rc[k[k[b>>2]>>2]&1023](b,a);return}function Z$(a){a=a|0;k[a>>2]=8788;P0(a+56|0);return}function _$(a){a=a|0;k[a>>2]=24344;P0(a+16|0);return}function $$(a){a=a|0;k[a>>2]=24304;P0(a+12|0);return}function a0(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function b0(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function c0(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function d0(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=b;k[a+4>>2]=c;k[a+8>>2]=-1;return}function e0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+88>>2]&1023](b,a);return}function f0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+120>>2]&1023](b,a);return}function g0(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function h0(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function i0(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function j0(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function k0(a,b){a=a|0;b=b|0;tD(a,27109,4);return}function l0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+84>>2]&1023](b,a);return}function m0(a){a=a|0;var b=0;while(1){b=k[a+76>>2]|0;if(!b)break;else a=b}return a|0}function n0(a){a=a|0;k[a>>2]=12252;P0(a+68|0);return}function o0(a){a=a|0;k[a>>2]=14944;P0(a+64|0);return}function p0(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function q0(a){a=a|0;switch(i[a>>0]|0){case 13:case 10:case 0:break;default:a=0}return a|0}function r0(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function s0(a,b){a=a|0;b=b|0;tD(a,36698,6);return}function t0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+80>>2]&1023](b,a);return}function u0(a){a=a|0;k[a>>2]=8444;P0(a+68|0);return}function v0(a){a=a|0;k[a>>2]=15936;P0(a+48|0);return}function w0(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function x0(a){a=a|0;var b=0;b=a+36|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function y0(a,b){a=a|0;b=b|0;tD(a,36905,5);return}function z0(a){a=a|0;k[a>>2]=14632;P0(a+56|0);return}function A0(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function B0(a,b){a=a|0;b=b|0;tD(a,38838,4);return}function C0(a){a=a|0;k[a>>2]=8280;P0(a+60|0);return}function D0(a){a=a|0;k[a>>2]=11028;P0(a+60|0);return}function E0(a,b){a=a|0;b=b|0;tD(a,36694,3);return}function F0(a){a=a|0;k[a>>2]=21616;I4(a+4|0);uga(a);return}function G0(a){a=a|0;k[a>>2]=21552;I4(a+4|0);uga(a);return}function H0(a){a=a|0;k[a>>2]=9676;P0(a+68|0);return}function I0(a){a=a|0;JF(a+8|0);uga(a);return}function J0(a){a=a|0;JF(a+8|0);uga(a);return}function K0(a,b){a=a|0;b=b|0;rc[k[k[b>>2]>>2]&1023](b,a);return}function L0(a){a=a|0;k[a>>2]=5576;P0(a+88|0);return}function M0(a){a=a|0;E2(a+-8|0);return}function N0(a,b){a=a|0;b=b|0;i[a+-56+49>>0]=0;return}function O0(a){a=a|0;if(i[a>>0]&1)uga(k[a+8>>2]|0);return}function P0(a){a=a|0;if(i[a>>0]&1)uga(k[a+8>>2]|0);return}function Q0(a,b){a=a|0;b=b|0;rc[k[k[b>>2]>>2]&1023](b,a);return}function R0(a){a=a|0;k[a>>2]=15296;P0(a+68|0);return}function S0(a,b){a=a|0;b=b|0;return HI(44410)|0}function T0(a,b){a=a|0;b=b|0;return HI(44410)|0}function U0(a){a=a|0;uga(a);return}function V0(a){a=a|0;if(a|0)qc[k[(k[a>>2]|0)+4>>2]&511](a);return}function W0(a){a=a|0;hv(a);uga(a);return}function X0(a,b){a=a|0;b=b|0;return HI(44410)|0}function Y0(a,b){a=a|0;b=b|0;return HI(44410)|0}function Z0(a,b){a=a|0;b=b|0;return HI(44410)|0}function _0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wc[a&127](b|0,c|0,d|0)|0}function $0(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(0);return 0}function a1(a){a=a|0;var b=0;b=k[18531]|0;k[18531]=b+1;k[a+4>>2]=b+1;return}function b1(a){a=a|0;a=i[a>>0]|0;return (a+-48|0)>>>0<10|((a&-33)+-65|0)>>>0<26|0}function c1(a,b){a=a|0;b=b|0;return HI(44410)|0}function d1(a,b){a=a|0;b=b|0;return HI(44410)|0}function e1(a,b){a=a|0;b=b|0;return HI(44410)|0}function f1(a,b){a=a|0;b=b|0;return HI(44410)|0}function g1(a,b){a=a|0;b=b|0;return HI(44410)|0}function h1(a,b){a=a|0;b=b|0;return HI(44410)|0}function i1(a,b){a=a|0;b=b|0;return HI(44410)|0}function j1(a,b){a=a|0;b=b|0;return HI(44410)|0}function k1(a,b){a=a|0;b=b|0;return HI(44410)|0}function l1(a,b){a=a|0;b=b|0;return HI(44410)|0}function m1(a,b){a=a|0;b=b|0;return HI(44410)|0}function n1(a,b){a=a|0;b=b|0;return HI(44410)|0}function o1(a,b){a=a|0;b=b|0;return HI(44410)|0}function p1(a,b){a=a|0;b=b|0;return HI(44410)|0}function q1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Lc[a&7](b|0,c|0,d|0)}function r1(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;la(24);return 0}function s1(a,b){a=a|0;b=b|0;a=Gx(a,b)|0;return ((i[a>>0]|0)==(b&255)<<24>>24?a:0)|0}function t1(a,b){a=a|0;b=b|0;return HI(44410)|0}function u1(a,b){a=a|0;b=b|0;return HI(44410)|0}function v1(a,b){a=a|0;b=b|0;return HI(44410)|0}function w1(a,b){a=a|0;b=b|0;return HI(44410)|0}function x1(a,b){a=a|0;b=b|0;return HI(44410)|0}function y1(a,b){a=a|0;b=b|0;return HI(44410)|0}function z1(a,b){a=a|0;b=b|0;return HI(44410)|0}function A1(a,b,c){a=a|0;b=b|0;c=c|0;k[(k[a+8>>2]|0)+(b<<3)+4>>2]=c;return}function B1(a,b){a=a|0;b=b|0;k[a>>2]=16092;k[a+4>>2]=b;return}function C1(a){a=a|0;k[a>>2]=21616;I4(a+4|0);return}function D1(a){a=a|0;k[a>>2]=21552;I4(a+4|0);return}function E1(a,b){a=a|0;b=b|0;return HI(44410)|0}function F1(a,b){a=a|0;b=b|0;return HI(44410)|0}function G1(a,b){a=a|0;b=b|0;return HI(44410)|0}function H1(a,b){a=a|0;b=b|0;return HI(44410)|0}function I1(a){a=a|0;var b=0;b=a;while(1)if(!(k[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function J1(a,b,c){a=a|0;b=b|0;c=c|0;k[(k[a+12>>2]|0)+(b<<2)>>2]=c;return}function K1(a){a=a|0;JF(a+8|0);return}function L1(a){a=a|0;JF(a+8|0);return}function M1(a,b){a=a|0;b=b|0;i[a+49>>0]=0;return}function N1(a,b){a=a|0;b=b|0;return HI(44410)|0}function O1(a,b){a=a|0;b=b|0;return HI(44410)|0}function P1(a,b){a=a|0;b=b|0;return HI(44410)|0}function Q1(a,b){a=a|0;b=b|0;return HI(44410)|0}function R1(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(20)}function S1(){var a=0;a=vb(4)|0;Hda(a);Wb(a|0,4384,300)}function T1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pc[a&255](b|0,c|0,d|0)}function U1(a,b){a=a|0;b=b|0;return HI(44410)|0}function V1(a,b){a=a|0;b=b|0;return HI(44410)|0}function W1(a){a=a|0;var b=0;b=a+12|0;a=k[b>>2]|0;k[b>>2]=0;return a|0}function X1(a,b){a=a|0;b=b|0;XG(a+24|0,b);return}function Y1(a,b){a=a|0;b=b|0;k[a>>2]=14020;k[a+4>>2]=b;return}function Z1(a,b){a=a|0;b=b|0;return HI(44410)|0}function _1(a,b){a=a|0;b=b|0;return HI(44410)|0}function $1(a,b,c){a=a|0;b=b|0;c=c|0;k[(k[a+8>>2]|0)+(b<<3)>>2]=c;return}function a2(a){a=a|0;var b=0;b=a+8|0;a=k[b>>2]|0;k[b>>2]=0;return a|0}function b2(a){a=a|0;a=a+4|0;k[a>>2]=(k[a>>2]|0)+1;return}function c2(a,b){a=a|0;b=b|0;return HI(44410)|0}function d2(a,b){a=a|0;b=b|0;return HI(44410)|0}function e2(a,b){a=a|0;b=b|0;return HI(44410)|0}function f2(a,b){a=a|0;b=b|0;return HI(44410)|0}function g2(a,b){a=a|0;b=b|0;return HI(44410)|0}function h2(a,b){a=a|0;b=b|0;return HI(44410)|0}function i2(a,b){a=a|0;b=b|0;return HI(44410)|0}function j2(a,b){a=a|0;b=b|0;i[a+-56+49>>0]=0;return}function k2(a,b){a=a|0;b=b|0;return b|0}function l2(a,b){a=a|0;b=b|0;return b|0}function m2(a,b){a=a|0;b=b|0;return HI(44410)|0}function n2(a,b){a=a|0;b=b|0;return HI(44410)|0}function o2(a,b){a=a|0;b=b|0;return HI(44410)|0}function p2(a){a=a|0;var b=0;b=r;r=r+a|0;r=r+15&-16;return b|0}function q2(a){a=a|0;if((i[a>>0]|0)==1)a=0;else{i[a>>0]=1;a=1}return a|0}function r2(a,b){a=a|0;b=b|0;return HI(44410)|0}function s2(a,b){a=a|0;b=b|0;return HI(44410)|0}function t2(a,b){a=a|0;b=b|0;return HI(44410)|0}function u2(a,b){a=a|0;b=b|0;return HI(44410)|0}function v2(a){a=a|0;if(!a)a=0;else a=(Zs(a,4360,4528,0)|0)!=0;return a&1|0}function w2(){var a=0;a=vb(4)|0;rda(a);Wb(a|0,4496,311)}function x2(a,b){a=a|0;b=b|0;return b|0}function y2(a,b){a=a|0;b=b|0;return b|0}function z2(a,b){a=a|0;b=b|0;return b|0}function A2(a,b){a=a|0;b=b|0;return HI(44410)|0}function B2(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=b;k[a+4>>2]=c;return}function C2(a,b){a=a|0;b=b|0;return HI(44410)|0}function D2(){if(!(i[67760]|0))if(q2(67760)|0)k[18504]=21080;return 74016}function E2(a){a=a|0;zF(a+12|0);uga(a);return}function F2(a){a=a|0;a=a+4|0;k[a>>2]=(k[a>>2]|0)+1;return}function G2(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function H2(a){a=a|0;return (((i[a>>0]|0)+-32&255)<95?a+1|0:0)|0}function I2(a,b){a=a|0;b=b|0;return b|0}function J2(a,b){a=a|0;b=b|0;return b|0}function K2(a,b){a=a|0;b=b|0;return b|0}function L2(a,b){a=a|0;b=b|0;return b|0}function M2(a,b){a=a|0;b=b|0;return b|0}function N2(a,b){a=a|0;b=b|0;return HI(44410)|0}function O2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(6);return 0}function P2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=H4(a,b,c)|0;return a|0}function Q2(){if(!(i[67752]|0))if(q2(67752)|0)k[18503]=21116;return 74012}function R2(a){a=a|0;C1(a);uga(a);return}function S2(a){a=a|0;D1(a);uga(a);return}function T2(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function U2(a,b){a=a|0;b=b|0;return b|0}function V2(a,b){a=a|0;b=b|0;return b|0}function W2(a,b){a=a|0;b=b|0;return b|0}function X2(a,b){a=a|0;b=b|0;return b|0}function Y2(a,b){a=a|0;b=b|0;return b|0}function Z2(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Dc[a&1](+b,+c,+d)|0}function _2(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function $2(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function a3(a){a=a|0;zF(a+4|0);uga(a);return}function b3(a){a=a|0;zF(a+4|0);uga(a);return}function c3(a){a=a|0;zF(a+8|0);uga(a);return}function d3(a){a=a|0;zF(a+8|0);uga(a);return}function e3(a){a=a|0;C1(a);uga(a);return}function f3(a){a=a|0;D1(a);uga(a);return}function g3(a){a=a|0;k[a>>2]=24788;RL(a+4|0);return}function h3(a,b){a=a|0;b=b|0;return b|0}function i3(a,b){a=a|0;b=b|0;return b|0}function j3(a,b){a=a|0;b=b|0;return b|0}function k3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v3(a,b,c)|0;return a|0}function l3(a){a=a|0;return k[(k[(k[a+8>>2]|0)+276>>2]|0)+-4>>2]|0}function m3(a){a=a|0;if((a+-48|0)>>>0<10)a=1;else a=((a|32)+-97|0)>>>0<6;return a&1|0}function n3(a,b){a=a|0;b=b|0;return VZ((i[b+56>>0]|0)!=0)|0}function o3(a,b){a=a|0;b=b|0;return}function p3(a,b){a=a|0;b=b|0;return}function q3(a,b){a=a|0;b=b|0;return b|0}function r3(a,b){a=a|0;b=b|0;return b|0}function s3(a,b){a=a|0;b=b|0;return b|0}function t3(a,b){a=a|0;b=b|0;return b|0}function u3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;la(1);return 0}function v3(a,b,c){a=a|0;b=b|0;c=c|0;a=tC(a,b,c,0,-2147483648)|0;return a|0}function w3(a){a=a|0;zF(a+-8+12|0);return}function x3(a){a=a|0;k[a>>2]=24768;RL(a+4|0);return}function y3(a,b){a=a|0;b=b|0;return b|0}function z3(a,b){a=a|0;b=b|0;return b|0}function A3(a,b){a=a|0;b=b|0;return b|0}function B3(a,b,c){a=a|0;b=b|0;c=c|0;a=tC(a,b,c,-2147483648,0)|0;return a|0}function C3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gj(a,b,c,d,0)|0}function D3(a,b){a=a|0;b=b|0;return}function E3(a,b){a=a|0;b=b|0;return}function F3(a,b){a=a|0;b=b|0;return}function G3(a,b){a=a|0;b=b|0;return b|0}function H3(a,b){a=a|0;b=b|0;return b|0}function I3(a,b){a=a|0;b=b|0;return b|0}function J3(a,b){a=a|0;b=b|0;return b|0}function K3(a,b){a=a|0;b=b|0;return b|0}function L3(a,b){a=a|0;b=b|0;return b|0}function M3(a,b){a=a|0;b=b|0;return b|0}function N3(a,b){a=a|0;b=b|0;k[b+4>>2]=1;return b|0}function O3(a,b,c){a=a|0;b=b|0;c=c|0;k[a+(b<<2)>>2]=c;return}function P3(a){a=a|0;return (((i[a>>0]|0)+-42&255)<85?a+1|0:0)|0}function Q3(a,b){a=a|0;b=b|0;return b|0}function R3(a,b){a=a|0;b=b|0;return b|0}function S3(a){a=a|0;bE(a);uga(a);return}function T3(a,b){a=a|0;b=b|0;return}function U3(a,b){a=a|0;b=b|0;return}function V3(a,b){a=a|0;b=b|0;return}function W3(a,b){a=a|0;b=b|0;return}function X3(a,b){a=a|0;b=b|0;return b|0}function Y3(a,b){a=a|0;b=b|0;return b|0}function Z3(a,b){a=a|0;b=b|0;return b|0}function _3(a,b){a=a|0;b=b|0;return b|0}function $3(a,b){a=a|0;b=b|0;return b|0}function a4(a,b){a=a|0;b=b|0;return b|0}function b4(a,b){a=a|0;b=b|0;i[a+49>>0]=0;return}function c4(a,b){a=a|0;b=b|0;return}function d4(a,b){a=a|0;b=b|0;return}function e4(a,b){a=a|0;b=b|0;return}function f4(a,b){a=a|0;b=b|0;return}function g4(a,b){a=a|0;b=b|0;return b|0}function h4(a,b){a=a|0;b=b|0;return b|0}function i4(a,b){a=a|0;b=b|0;return b|0}function j4(a,b){a=a|0;b=b|0;return b|0}function k4(a,b){a=a|0;b=b|0;return b|0}function l4(a,b){a=a|0;b=b|0;return b|0}function m4(a,b){a=a|0;b=b|0;return b|0}function n4(a,b,c){a=a|0;b=b|0;c=c|0;return Jc[a&1023](b|0,c|0)|0}function o4(a){a=a|0;k[a>>2]=0;i[a+4>>0]=0;k[a+8>>2]=0;return}function p4(a){a=a|0;return (((i[a>>0]&-33)+-65|0)>>>0<26?a+1|0:0)|0}function q4(a,b){a=a|0;b=b|0;k[a+88>>2]=b;return}function r4(a,b){a=a|0;b=b|0;return}function s4(a,b){a=a|0;b=b|0;return}function t4(a,b){a=a|0;b=b|0;return}function u4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(14)}function v4(a,b){a=a|0;b=b|0;return k[(k[a+8>>2]|0)+(b<<3)+4>>2]|0}function w4(a,b){a=a|0;b=b|0;return}function x4(a,b){a=a|0;b=b|0;return}function y4(a,b){a=a|0;b=b|0;return}function z4(a,b){a=a|0;b=b|0;return}function A4(a,b){a=a|0;b=b|0;return b|0}function B4(a,b){a=a|0;b=b|0;return b|0}function C4(a,b){a=a|0;b=b|0;return b|0}function D4(a,b){a=a|0;b=b|0;return b|0}function E4(a,b){a=a|0;b=b|0;return b|0}function F4(a,b){a=a|0;b=b|0;return}function G4(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;la(13);return 0}function H4(a,b,c){a=a|0;b=b|0;c=c|0;a=tC(a,b,c,-1,-1)|0;return a|0}function I4(a){a=a|0;AJ(k[a>>2]|0)|0;return}function J4(a){a=a|0;return (((i[a>>0]|0)+-48|0)>>>0<10?a+1|0:0)|0}function K4(a,b){a=a|0;b=b|0;return}function L4(a,b){a=a|0;b=b|0;return}function M4(a,b){a=a|0;b=b|0;return b|0}function N4(a,b){a=a|0;b=b|0;return b|0}function O4(a,b){a=a|0;b=b|0;return b|0}function P4(a,b){a=a|0;b=b|0;return b|0}function Q4(a,b){a=a|0;b=b|0;return k[(k[a+12>>2]|0)+(b<<2)>>2]|0}function R4(a,b){a=a|0;b=b|0;return}function S4(a,b){a=a|0;b=b|0;return ik(a,b,1)|0}function T4(a,b){a=a|0;b=b|0;return 0}function U4(a,b){a=a|0;b=b|0;return}function V4(a,b){a=a|0;b=b|0;return}function W4(a,b){a=a|0;b=b|0;return}function X4(a,b){a=a|0;b=b|0;return}function Y4(a,b){a=a|0;b=b|0;return}function Z4(a,b){a=a|0;b=b|0;return}function _4(a,b){a=a|0;b=b|0;return}function $4(a,b){a=a|0;b=b|0;return b|0}function a5(a,b){a=a|0;b=b|0;return b|0}function b5(a,b){a=a|0;b=b|0;return b|0}function c5(a,b){a=a|0;b=b|0;return b|0}function d5(a,b){a=a|0;b=b|0;return b|0}function e5(a,b){a=a|0;b=b|0;return b|0}function f5(a,b){a=a|0;b=b|0;return b|0}function g5(a,b){a=a|0;b=b|0;return b|0}function h5(a,b){a=a|0;b=b|0;return b|0}function i5(a,b){a=a|0;b=b|0;return b|0}function j5(){Xe(68264,1);k[18985]=68264;return 75940}function k5(a,b){a=a|0;b=b|0;return}function l5(a,b){a=a|0;b=b|0;return b|0}function m5(a,b){a=a|0;b=b|0;return b|0}function n5(a,b){a=a|0;b=b|0;return b|0}function o5(a,b){a=a|0;b=b|0;return b|0}function p5(a,b){a=a|0;b=b|0;return b|0}function q5(a,b){a=a|0;b=b|0;return b|0}function r5(a){a=a|0;zF(a+12|0);return}function s5(a){a=a|0;return (k[a+60>>2]|0)==(k[a+64>>2]|0)|0}function t5(a,b){a=a|0;b=b|0;return 0}function u5(a,b){a=a|0;b=b|0;return}function v5(a,b){a=a|0;b=b|0;return 0}function w5(a,b){a=a|0;b=b|0;return}function x5(a,b){a=a|0;b=b|0;return}function y5(a,b){a=a|0;b=b|0;return}function z5(a,b){a=a|0;b=b|0;return b|0}function A5(a,b){a=a|0;b=b|0;return b|0}function B5(a,b){a=a|0;b=b|0;return b|0}function C5(a,b){a=a|0;b=b|0;return b|0}function D5(a,b){a=a|0;b=b|0;return b|0}function E5(a,b,c){a=a|0;b=b|0;c=c|0;return +Mc[a&1](b|0,c|0)}function F5(a){a=a|0;return (k[a+80>>2]|0)==(k[a+84>>2]|0)|0}function G5(a,b){a=a|0;b=b|0;return}function H5(a,b){a=a|0;b=b|0;return}function I5(a,b){a=a|0;b=b|0;return}function J5(a,b){a=a|0;b=b|0;return}function K5(a,b){a=a|0;b=b|0;return b|0}function L5(a,b){a=a|0;b=b|0;return b|0}function M5(a,b){a=a|0;b=b|0;return k[(k[a+8>>2]|0)+(b<<3)>>2]|0}function N5(a){a=a|0;zF(a+4|0);return}function O5(a){a=a|0;zF(a+4|0);return}function P5(a){a=a|0;zF(a+8|0);return}function Q5(a){a=a|0;zF(a+8|0);return}function R5(a){a=a|0;return 2}function S5(a){a=a|0;return 2}function T5(a,b){a=a|0;b=b|0;return (k[b+52>>2]|0)==8|0}function U5(a,b){a=a|0;b=b|0;return}function V5(a,b){a=a|0;b=b|0;return}function W5(a,b){a=a|0;b=b|0;return b|0}function X5(a,b){a=a|0;b=b|0;return b|0}function Y5(a,b){a=a|0;b=b|0;return}function Z5(){var a=0;a=DH(1,40)|0;if(!a)a=0;else k[a>>2]=6;return a|0}function _5(a){a=a|0;uga(a);return}function $5(a){a=a|0;uga(a);return}function a6(a){a=a|0;uga(a);return}function b6(a){a=a|0;uga(a);return}function c6(a,b){a=a|0;b=b|0;return}function d6(a,b){a=a|0;b=b|0;return}function e6(a,b){a=a|0;b=b|0;return}function f6(a,b){a=a|0;b=b|0;return}function g6(a,b){a=a|0;b=b|0;return}function h6(a,b){a=a|0;b=b|0;return b|0}function i6(a,b){a=a|0;b=b|0;return}function j6(a,b,c){a=a|0;b=b|0;c=+c;return Fc[a&1](b|0,+c)|0}function k6(a,b,c){a=a|0;b=+b;c=c|0;return Qc[a&1](+b,c|0)|0}function l6(a,b){a=a|0;b=b|0;i[a+20>>0]=b&1;return}function m6(a,b,c){a=a|0;b=b|0;c=c|0;return et(0,a,b,c|0?c:72480)|0}function n6(a){a=a|0;uga(a);return}function o6(a){a=a|0;uga(a);return}function p6(a,b){a=a|0;b=b|0;return}function q6(a,b){a=a|0;b=b|0;return}function r6(a,b){a=a|0;b=b|0;return}function s6(a,b){a=a|0;b=b|0;return}function t6(a,b){a=a|0;b=b|0;return}function u6(a,b){a=a|0;b=b|0;return}function v6(a,b){a=a|0;b=b|0;return}function w6(a,b){a=a|0;b=b|0;return}function x6(a,b){a=a|0;b=b|0;return}function y6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;la(9);return 0}function z6(a,b,c){a=a|0;b=b|0;c=c|0;Wb(a|0,b|0,c|0)}function A6(a){a=a|0;uga(a);return}function B6(a){a=a|0;uga(a);return}function C6(a){a=a|0;uga(a);return}function D6(a){a=a|0;uga(a);return}function E6(a,b){a=a|0;b=b|0;return}function F6(a,b){a=a|0;b=b|0;return}function G6(a,b){a=a|0;b=b|0;return}function H6(a,b){a=a|0;b=b|0;return}function I6(a,b){a=a|0;b=b|0;return}function J6(a,b){a=a|0;b=b|0;return}function K6(a,b){a=a|0;b=b|0;return}function L6(a,b){a=a|0;b=b|0;return}function M6(a,b){a=a|0;b=b|0;return}function N6(){Cj(0);Ub(345,78040,w|0)|0;return}function O6(a,b,c){a=a|0;b=b|0;c=c|0;rc[a&1023](b|0,c|0)}function P6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;la(32);return 0}function Q6(a){a=a|0;return mn(a,0)|0}function R6(a){a=a|0;return cn(a,0)|0}function S6(a,b){a=a|0;b=b|0;return}function T6(a,b){a=a|0;b=b|0;return}function U6(a,b){a=a|0;b=b|0;return}function V6(a,b){a=a|0;b=b|0;return}function W6(a,b){a=a|0;b=b|0;return}function X6(a,b){a=a|0;b=b|0;return}function Y6(a,b){a=a|0;b=b|0;return}function Z6(a,b){a=a|0;b=b|0;return}function _6(a,b,c){a=a|0;b=+b;c=c|0;return +xc[a&1](+b,c|0)}function $6(a,b){a=a|0;b=b|0;if(!a)a=0;else a=zy(a,b,0)|0;return a|0}function a7(a,b){a=a|0;b=b|0;i[a+18>>0]=b&1;return}function b7(a,b){a=a|0;b=b|0;i[a+19>>0]=b&1;return}function c7(a){a=a|0;return ((i[a>>0]|0)==61?a+1|0:0)|0}function d7(a,b){a=a|0;b=b|0;return}function e7(a,b){a=a|0;b=b|0;return}function f7(a,b){a=a|0;b=b|0;return}function g7(a,b){a=a|0;b=b|0;return}function h7(a,b){a=a|0;b=b|0;return}function i7(a,b){a=a|0;b=b|0;return}function j7(a,b){a=a|0;b=b|0;return}function k7(a,b){a=a|0;b=b|0;return}function l7(a,b){a=a|0;b=b|0;return}function m7(a,b){a=a|0;b=b|0;return}function n7(a,b){a=a|0;b=b|0;return}function o7(a,b){a=a|0;b=b|0;return}function p7(a,b){a=a|0;b=b|0;i[a+48>>0]=b&1;return}function q7(a,b,c){a=a|0;b=b|0;c=c|0;return Iw(a,2147483647,b,c)|0}function r7(a,b){a=a|0;b=b|0;return}function s7(a,b){a=a|0;b=b|0;return}function t7(a,b){a=a|0;b=b|0;return}function u7(a,b){a=a|0;b=b|0;return}function v7(a,b){a=a|0;b=b|0;return}function w7(a,b){a=a|0;b=b|0;return}function x7(a,b){a=a|0;b=b|0;return}function y7(a,b){a=a|0;b=b|0;return}function z7(a,b){a=a|0;b=b|0;return}function A7(a,b){a=a|0;b=b|0;return}function B7(a,b){a=a|0;b=b|0;return}function C7(a,b){a=a|0;b=b|0;return -1}function D7(a,b){a=a|0;b=b|0;return -1}function E7(a,b){a=a|0;b=b|0;return}function F7(a,b){a=a|0;b=b|0;return}function G7(a,b){a=a|0;b=b|0;return}function H7(a,b){a=a|0;b=b|0;return}function I7(a,b){a=a|0;b=b|0;return}function J7(a,b){a=a|0;b=b|0;return}function K7(a,b){a=a|0;b=b|0;return}function L7(a,b){a=a|0;b=b|0;return}function M7(a,b){a=a|0;b=b|0;return}function N7(a,b){a=a|0;b=b|0;i[a+17>>0]=b&1;return}function O7(a){a=a|0;bn(a);bf(a);return}function P7(a,b){a=a|0;b=b|0;return -1}function Q7(a,b){a=a|0;b=b|0;return -1}function R7(a){a=a|0;return mn(a,1)|0}function S7(a){a=a|0;return cn(a,1)|0}function T7(a,b){a=a|0;b=b|0;return 0}function U7(a){a=a|0;return ((i[a>>0]|0)==38?a+1|0:0)|0}function V7(a,b){a=a|0;b=b|0;return}function W7(a,b){a=a|0;b=b|0;return}function X7(a,b){a=a|0;b=b|0;return}function Y7(a,b){a=a|0;b=b|0;return}function Z7(a,b){a=a|0;b=b|0;return}function _7(a,b){a=a|0;b=b|0;return}function $7(a,b){a=a|0;b=b|0;return}function a8(a,b){a=a|0;b=b|0;return}function b8(a,b){a=a|0;b=b|0;return}function c8(a,b){a=a|0;b=b|0;i[a+16>>0]=b&1;return}function d8(a){a=a|0;return (i[a+50>>0]|0)!=0|0}function e8(a){a=a|0;return ((i[a>>0]&-33)+-65|0)>>>0<26|0}function f8(a,b){a=a|0;b=b|0;return}function g8(a,b){a=a|0;b=b|0;return}function h8(a,b){a=a|0;b=b|0;return}function i8(a,b){a=a|0;b=b|0;return}function j8(a,b){a=a|0;b=b|0;return}function k8(a,b){a=a|0;b=b|0;return}function l8(a,b){a=a|0;b=b|0;return}function m8(a,b){a=a|0;b=b|0;return}function n8(a,b){a=a|0;b=b|0;return}function o8(a){a=a|0;var b=0;b=ML(k[a>>2]|0)|0;bf(a);return b|0}function p8(a){a=a|0;Fba(a);uga(a);return}function q8(a){a=a|0;return (i[a+50>>0]|0)!=0|0}function r8(a,b){a=a|0;b=b|0;return}function s8(a,b){a=a|0;b=b|0;return}function t8(a,b){a=a|0;b=b|0;return}function u8(a,b){a=a|0;b=b|0;return}function v8(a,b){a=a|0;b=b|0;return}function w8(a,b){a=a|0;b=b|0;return}function x8(a,b){a=a|0;b=b|0;return}function y8(a,b){a=a|0;b=b|0;return}function z8(a,b,c){a=a|0;b=+b;c=+c;return +Bc[a&7](+b,+c)}function A8(a,b){a=a|0;b=b|0;return}function B8(a,b){a=a|0;b=b|0;return}function C8(a,b){a=a|0;b=b|0;return}function D8(a,b){a=a|0;b=b|0;return}function E8(a,b){a=a|0;b=b|0;return}function F8(a){a=a|0;return ((i[a>>0]|0)<0?a+1|0:0)|0}function G8(a,b){a=a|0;b=b|0;return}function H8(a,b){a=a|0;b=b|0;return}function I8(a,b){a=a|0;b=b|0;return}function J8(a,b){a=a|0;b=b|0;return}function K8(a,b){a=a|0;b=b|0;return}function L8(a,b){a=a|0;b=b|0;return}function M8(a,b){a=a|0;b=b|0;return}function N8(){var a=0;a=k[18991]|0;k[18991]=a+0;return a|0}function O8(a){a=a|0;zF(a);return}function P8(a){a=a|0;zF(a);return}function Q8(a,b){a=a|0;b=b|0;return}function R8(a,b){a=a|0;b=b|0;return}function S8(a,b){a=a|0;b=b|0;return}function T8(a,b){a=a|0;b=b|0;return}function U8(a,b){a=a|0;b=b|0;if(!x){x=a;y=b}}function V8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;la(3)}function W8(a){a=a|0;var b=0;b=(Gea(a)|0)==0;return (b?a:a&95)|0}function X8(a){a=a|0;var b=0;b=(Fea(a)|0)==0;return (b?a:a|32)|0}function Y8(a){a=a|0;return (i[a+50>>0]|0)!=0|0}function Z8(a){a=a|0;return ((i[a>>0]|0)==0?a:0)|0}function _8(a,b){a=a|0;b=b|0;return}function $8(a,b){a=a|0;b=b|0;return}function a9(a,b){a=a|0;b=b|0;return}function b9(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;la(18)}function c9(a){a=a|0;if(!a)a=1;else a=(k[a>>2]|0)==0;return a&1|0}function d9(a,b,c){a=a|0;b=b|0;c=c|0;return QF(a,b,c)|0}function e9(a){a=a|0;return}function f9(a){a=a|0;return}function g9(a){a=a|0;return}function h9(a){a=a|0;return}function i9(a){a=a|0;PC(a);uga(a);return}function j9(a,b){a=a|0;b=b|0;return}function k9(a,b){a=a|0;b=b|0;return}function l9(a,b){a=a|0;b=b|0;return}function m9(a,b){a=a|0;b=b|0;return}function n9(a,b){a=a|0;b=b|0;return}function o9(a,b){a=a|0;b=b|0;return}function p9(a,b){a=a|0;b=b|0;k[a+60>>2]=b;return}function q9(a){a=a|0;return}function r9(a){a=a|0;return}function s9(a){a=a|0;g3(a);uga(a);return}function t9(a){a=a|0;return (i[a>>0]|0?a+1|0:a)|0}function u9(a,b){a=a|0;b=b|0;return}function v9(a,b){a=a|0;b=b|0;return}function w9(a,b){a=a|0;b=b|0;return}function x9(a,b){a=a|0;b=b|0;return}function y9(a,b){a=a|0;b=b|0;return}function z9(a,b){a=a|0;b=b|0;return}function A9(a,b){a=a|0;b=b|0;return}function B9(a,b){a=a|0;b=b|0;return}function C9(a,b){a=a|0;b=b|0;return}function D9(a,b){a=a|0;b=b|0;return}function E9(a,b){a=a|0;b=b|0;return}function F9(a){a=a|0;_$(a);uga(a);return}function G9(a){a=a|0;$$(a);uga(a);return}function H9(a){a=a|0;return}function I9(a){a=a|0;return}function J9(a){a=a|0;return}function K9(a){a=a|0;return}function L9(a,b){a=a|0;b=b|0;return ((a|0)==0?b:a)|0}function M9(a,b){a=a|0;b=b|0;return}function N9(a,b){a=a|0;b=b|0;return}function O9(a,b){a=a|0;b=b|0;return}function P9(a,b){a=a|0;b=b|0;return}function Q9(a,b){a=a|0;b=b|0;return}function R9(a,b){a=a|0;b=b|0;return}function S9(a,b){a=a|0;b=b|0;return}function T9(a,b){a=a|0;b=b|0;return}function U9(a,b){a=a|0;b=b|0;return}function V9(a,b){a=a|0;b=b|0;return}function W9(a){a=a|0;g3(a);uga(a);return}function X9(a){a=a|0;return k[k[a+68>>2]>>2]|0}function Y9(a,b){a=a|0;b=b|0;return}function Z9(a,b){a=a|0;b=b|0;return}function _9(a,b){a=a|0;b=b|0;return}function $9(a,b){a=a|0;b=b|0;return}function aaa(a,b){a=a|0;b=b|0;return}function baa(a,b){a=a|0;b=b|0;return}function caa(a,b){a=a|0;b=b|0;return}function daa(a,b){a=a|0;b=b|0;return}function eaa(a,b){a=a|0;b=b|0;return}function faa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;la(28);return 0}function gaa(a,b){a=a|0;b=b|0;k[a+4>>2]=b;return}function haa(a,b){a=a|0;b=b|0;k[a+12>>2]=b;return}function iaa(a,b){a=a|0;b=b|0;return}function jaa(a){a=a|0;g3(a);uga(a);return}function kaa(a,b){a=a|0;b=b|0;return}function laa(a,b){a=a|0;b=b|0;return}function maa(a,b){a=a|0;b=b|0;return}function naa(a,b){a=a|0;b=b|0;return}function oaa(a,b){a=a|0;b=b|0;return}function paa(a,b){a=a|0;b=b|0;return}function qaa(a,b){a=a|0;b=b|0;return}function raa(a,b){a=a|0;b=b|0;k[a>>2]=b;return}function saa(a,b){a=a|0;b=b|0;return}function taa(a,b){a=a|0;b=b|0;return}function uaa(a){a=a|0;return (k[a+52>>2]|0)==7|0}function vaa(a){a=a|0;k[a+76>>2]=1;return}function waa(a,b){a=a|0;b=b|0;return}function xaa(a,b){a=a|0;b=b|0;return}function yaa(a,b){a=a|0;b=b|0;return}function zaa(a,b){a=a|0;b=b|0;return}function Aaa(a,b){a=a|0;b=b|0;return}function Baa(a,b,c){a=a|0;b=b|0;c=c|0;return +(+EB(a,b,2))}function Caa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function Daa(a){a=a|0;return (i[a+68>>0]|0)==0|0}function Eaa(a,b){a=a|0;b=b|0;return b|0}function Faa(a,b){a=a|0;b=b|0;return}function Gaa(a,b){a=a|0;b=b|0;return}function Haa(a,b){a=a|0;b=b|0;return}function Iaa(a){a=a|0;Fe(a);uga(a);return}function Jaa(a){a=a|0;Fe(a);uga(a);return}function Kaa(a,b){a=a|0;b=b|0;return tc[a&511](b|0)|0}function Laa(a,b){a=a|0;b=b|0;k[a+8>>2]=b;return}function Maa(a){a=a|0;return aga(a|0)|0}function Naa(a,b,c){a=a|0;b=b|0;c=c|0;return uJ(a,b,c)|0}function Oaa(a){a=a|0;Bb(a|0)|0;xq()}function Paa(a){a=a|0;x3(a);uga(a);return}function Qaa(a){a=a|0;x3(a);uga(a);return}function Raa(a){a=a|0;return k[a+12>>2]|0}function Saa(a,b){a=a|0;b=b|0;return b<<24>>24|0}function Taa(a,b){a=a|0;b=b|0;return b|0}function Uaa(a,b){a=a|0;b=b|0;return}function Vaa(a){a=a|0;return Wn(a+-56|0)|0}function Waa(a){a=a|0;zF(a);uga(a);return}function Xaa(a){a=a|0;pZ(a);uga(a);return}function Yaa(a){a=a|0;x3(a);uga(a);return}function Zaa(a){a=a|0;return k[a+8>>2]|0}function _aa(a,b){a=a|0;b=b|0;return b|0}function $aa(a,b){a=a|0;b=b|0;return Z5()|0}function aba(a,b){a=a|0;b=b|0;return b|0}function bba(a){a=a|0;Fba(a);return}function cba(a){a=a|0;return i[a+9>>0]|0}function dba(a){a=a|0;return i[a+8>>0]|0}function eba(a,b){a=a|0;b=b|0;return b|0}function fba(a){a=a|0;if(!(k[a+68>>2]|0))Cga(a);return}function gba(a){a=a|0;if(!(k[a+68>>2]|0))Cga(a);return}function hba(a){a=a|0;return -1}function iba(a){a=a|0;return -1}function jba(a,b){a=a|0;b=b|0;return b|0}function kba(a,b){a=a|0;b=b|0;return b|0}function lba(a){a=a|0;return fga(a|0)|0}function mba(a){a=a|0;return 0}function nba(a){a=a|0;return 0}function oba(a,b){a=a|0;b=b|0;return b|0}function pba(a,b){a=a|0;b=b|0;return +Cc[a&1](b|0)}function qba(a){a=a|0;Ay(a+-4|0);return}function rba(a){a=a|0;Fe(a);uga(a);return}function sba(a){a=a|0;return (i[a+56>>0]|0)==0|0}function tba(a,b){a=a|0;b=b|0;return b|0}function uba(a,b){a=a|0;b=b|0;r=a;s=b}function vba(a){a=a|0;return 2147483647}function wba(a){a=a|0;return 2147483647}function xba(a){a=a|0;return 2147483647}function yba(a){a=a|0;return 2147483647}function zba(a){a=a|0;Pt(a);uga(a);return}function Aba(a){a=a|0;return k[2098]|0}function Bba(a,b){a=a|0;b=+b;return uc[a&3](+b)|0}function Cba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;la(33)}function Dba(a){a=a|0;return k[a+76>>2]|0}function Eba(a){a=a|0;return kga(a|0)|0}function Fba(a){a=a|0;g3(a);return}function Gba(a){a=a|0;return k[a+4>>2]|0}function Hba(a,b){a=+a;b=+b;return +(+X(+(+kk(a,b))))}function Iba(a){a=a|0;return a|0}function Jba(a){a=+a;return a>=0.0?+W(a+.5):+ha(a-.5)}function Kba(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Lba(a){a=a|0;return 0}function Mba(a){a=a|0;return 0}function Nba(a){a=a|0;return 0}function Oba(a){a=a|0;return 0}function Pba(a,b){a=a|0;b=b|0;return b|0}function Qba(a){a=a|0;uga(a);return}function Rba(a){a=a|0;return k[a+112>>2]|0}function Sba(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function Tba(a){a=a|0;return 0}function Uba(a){a=a|0;return 1}function Vba(a,b){a=a|0;b=b|0;return b|0}function Wba(a){a=a|0;uga(a);return}function Xba(a,b){a=a|0;b=b|0;qc[a&511](b|0)}function Yba(a){a=a|0;return (i[a+4>>0]|0)!=0|0}function Zba(a,b){a=a|0;b=b|0;return b|0}function _ba(a){a=a|0;return (i[a+56>>0]|0)!=0|0}function $ba(a){a=a|0;uga(a);return}function aca(a,b){a=a|0;b=b|0;Ux(a,b)|0;return a|0}function bca(a){a=a|0;return (i[a+4>>0]|0)!=0|0}function cca(a){a=a|0;return k[a+72>>2]|0}function dca(a){a=a|0;return k[a+92>>2]|0}function eca(a){a=a|0;return 4}function fca(a){a=a|0;return 4}function gca(a,b){a=a|0;b=b|0;return b|0}function hca(a,b){a=a|0;b=b|0;return b|0}function ica(a){a=a|0;uga(a);return}function jca(a){a=a|0;return k[a+16>>2]|0}function kca(a){a=a|0;return 1}function lca(a){a=a|0;return 31373}function mca(a){a=a|0;return 31124}function nca(a,b){a=a|0;b=b|0;return b|0}function oca(a,b){a=a|0;b=b|0;return b|0}function pca(a){a=a|0;uga(a);return}function qca(a,b,c){a=a|0;b=b|0;c=c|0;la(25);return 0.0}function rca(a){a=a|0;return k[a+24>>2]|0}function sca(a){a=a|0;uga(a);return}function tca(a){a=a|0;uga(a);return}function uca(a){a=a|0;uga(a);return}function vca(a){a=a|0;uga(a);return}function wca(a){a=a|0;return 0}function xca(a){a=a|0;return 0}function yca(a){a=a|0;return 127}function zca(a){a=a|0;return 127}function Aca(a){a=a|0;return 127}function Bca(a){a=a|0;return 127}function Cca(a,b){a=a|0;b=b|0;return b|0}function Dca(a,b,c){a=a|0;b=b|0;c=c|0;la(10);return 0}function Eca(a){a=a|0;return k[a+84>>2]|0}function Fca(a){a=a|0;uga(a);return}function Gca(a){a=a|0;uga(a);return}function Hca(a){a=a|0;uga(a);return}function Ica(a){a=a|0;return 1}function Jca(a){a=a|0;return k[a+4>>2]|0}function Kca(a){a=a|0;uga(a);return}function Lca(a){a=a|0;return +(+p[a+8>>3])}function Mca(a){a=a|0;return k[a+20>>2]|0}function Nca(a,b){a=a|0;b=b|0;return}function Oca(a,b){a=a|0;b=b|0;return}function Pca(a){a=a|0;return 31124}function Qca(a,b){a=a|0;b=b|0;return b|0}function Rca(a){a=a|0;return DH(a+1|0,4)|0}function Sca(a){a=a|0;return k[a+4>>2]|0}function Tca(a){a=a|0;return k[a+4>>2]|0}function Uca(a){a=a|0;uga(a);return}function Vca(a){a=a|0;uga(a);return}function Wca(a){a=a|0;return 48243}function Xca(a){a=a|0;return 0}function Yca(a){a=a|0;return 0}function Zca(a){a=a|0;return 0}function _ca(a){a=a|0;return 0}function $ca(a){a=a|0;return 31124}function ada(a){a=a|0;return 31124}function bda(a,b){a=a|0;b=b|0;return 0}function cda(a){a=a|0;return k[2095]|0}function dda(a,b){a=a|0;b=b|0;return 0}function eda(a){a=a|0;return k[a+4>>2]|0}function fda(a){a=a|0;return DH(a+1|0,4)|0}function gda(a){a=a|0;return k[a+4>>2]|0}function hda(a){a=a|0;return k[a+8>>2]|0}function ida(a){a=a|0;uga(a);return}function jda(a){a=a|0;return 48320}function kda(a,b){a=a|0;b=b|0;return 0}function lda(a){a=a|0;uga(a);return}function mda(a){a=a|0;uga(a);return}function nda(a){a=a|0;return 0}function oda(a,b){a=a|0;b=b|0;return +(+EB(a,b,1))}function pda(a){a=a|0;return k[a+4>>2]|0}function qda(a){a=a|0;return k[a>>2]|0}function rda(a){a=a|0;k[a>>2]=24888;return}function sda(a){a=a|0;return a<<24>>24>-1|0}function tda(a){a=a|0;uga(a);return}function uda(a){a=a|0;return +(+p[a+8>>3])}function vda(a){a=a|0;return k[a>>2]|0}function wda(a){a=a|0;return k[a+4>>2]|0}function xda(a,b){a=a|0;b=b|0;return m3(a)|0}function yda(a){a=a|0;uga(a);return}function zda(a){a=a|0;uga(a);return}function Ada(a){a=a|0;uga(a);return}function Bda(a){a=a|0;uga(a);return}function Cda(a){a=a|0;uga(a);return}function Dda(a){a=a|0;uga(a);return}function Eda(a){a=a|0;return 0}function Fda(a){a=a|0;return k[a+8>>2]|0}function Gda(a){a=a|0;return k[a+16>>2]|0}function Hda(a){a=a|0;k[a>>2]=24748;return}function Ida(a){a=a|0;uga(a);return}function Jda(a){a=a|0;uga(a);return}function Kda(a){a=a|0;uga(a);return}function Lda(a){a=a|0;uga(a);return}function Mda(a){a=a|0;return 0}function Nda(a){a=a|0;return 1}function Oda(a){a=a|0;return k[a+8>>2]|0}function Pda(a){a=a|0;k[a>>2]=24868;return}function Qda(a){a=a|0;return 48891}function Rda(a){a=a|0;uga(a);return}function Sda(a){a=a|0;uga(a);return}function Tda(a,b,c){a=+a;b=+b;c=+c;la(17);return 0}function Uda(a){a=a|0;return k[a+4>>2]|0}function Vda(a,b){a=+a;b=+b;return +(+VG(a,b))}function Wda(a){a=a|0;uga(a);return}function Xda(a){a=a|0;uga(a);return}function Yda(a,b){a=+a;b=b|0;return +(+iA(a,b))}function Zda(a){a=a|0;return +(+p[a+16>>3])}function _da(a){a=a|0;return +(+p[a+24>>3])}function $da(a){a=a|0;return +(+p[a+32>>3])}function aea(a){a=a|0;return 37471}function bea(a){a=a|0;return}function cea(a){a=a|0;return}function dea(a){a=a|0;return 0}function eea(a){a=a|0;uga(a);return}function fea(a){a=a|0;return 1}function gea(a,b,c){a=a|0;b=b|0;c=c|0;la(29)}function hea(a){a=a|0;return +(+p[a+8>>3])}function iea(a){a=a|0;return}function jea(a){a=a|0;uga(a);return}function kea(a){a=a|0;uga(a);return}function lea(a){a=a|0;return 1}function mea(a){a=a|0;return Nc[a&15]()|0}function nea(a,b){a=+a;b=b|0;return +(+IA(a,b))}function oea(a){a=a|0;uga(a);return}function pea(a){a=a|0;uga(a);return}function qea(a){a=a|0;uga(a);return}function rea(a){a=a|0;uga(a);return}function sea(a){a=a|0;return 37515}function tea(a){a=a|0;return 0}function uea(a){a=a|0;uga(a);return}function vea(a){a=a|0;return 1}function wea(a){a=a|0;uga(a);return}function xea(a){a=a|0;return k[a>>2]|0}function yea(a){a=a|0;uga(a);return}function zea(a){a=a|0;uga(a);return}function Aea(a,b){a=+a;b=+b;return +(a-b)}function Bea(a,b){a=+a;b=+b;return +(a*b)}function Cea(a,b){a=+a;b=+b;return +(a/b)}function Dea(a,b){a=+a;b=+b;return +(a+b)}function Eea(a){a=a|0;uga(a);return}function Fea(a){a=a|0;return (a+-65|0)>>>0<26|0}function Gea(a){a=a|0;return (a+-97|0)>>>0<26|0}function Hea(a){a=a|0;return 0}function Iea(a){a=a|0;return}function Jea(a){a=a|0;return 0}function Kea(a){a=a|0;return}function Lea(a){a=a|0;return a|0}function Mea(a){a=a|0;return a|0}function Nea(a){a=a|0;uga(a);return}function Oea(a){a=a|0;return 37554}function Pea(a){a=a|0;return 0}function Qea(a){a=a|0;uga(a);return}function Rea(a){a=a|0;return 1}function Sea(a,b){a=a|0;b=b|0;la(26);return 0.0}function Tea(a,b){a=+a;b=+b;return +(+kk(a,b))}function Uea(a){a=a|0;uga(a);return}function Vea(a){a=a|0;return}function Wea(a){a=a|0;uga(a);return}function Xea(a){a=a|0;return 1}function Yea(a,b){a=a|0;b=b|0;la(23);return 0}function Zea(a){a=a|0;uga(a);return}function _ea(a){a=a|0;uga(a);return}function $ea(a){a=a|0;return 1}function afa(a){a=a|0;uga(a);return}function bfa(a){a=a|0;uga(a);return}function cfa(a){a=a|0;uga(a);return}function dfa(a){a=a|0;uga(a);return}function efa(a){a=a|0;uga(a);return}function ffa(a){a=a|0;uga(a);return}function gfa(a){a=a|0;uga(a);return}function hfa(a){a=a|0;uga(a);return}function ifa(a){a=a|0;uga(a);return}function jfa(a){a=a|0;return 1}function kfa(a){a=a|0;return 0}function lfa(a,b){a=+a;b=b|0;la(11);return 0.0}function mfa(a,b){a=a|0;b=b|0;return -1|0}function nfa(a){a=a|0;uga(a);return}function ofa(a){a=a|0;return}function pfa(a){a=a|0;return}function qfa(a){a=a|0;return}function rfa(a){a=a|0;return}function sfa(a){a=a|0;return 1}function tfa(a){a=a|0;return 0}function ufa(a){a=a|0;uga(a);return}function vfa(a){a=a|0;uga(a);return}function wfa(a){a=a|0;uga(a);return}function xfa(a){a=a|0;uga(a);return}function yfa(a,b){a=+a;b=b|0;la(30);return 0}function zfa(a,b){a=a|0;b=+b;la(19);return 0}function Afa(a){a=a|0;return a|0}function Bfa(a){a=a|0;return 51875}function Cfa(a){a=a|0;uga(a);return}function Dfa(a){a=a|0;uga(a);return}function Efa(a){a=a|0;uga(a);return}function Ffa(a){a=a|0;return 0}function Gfa(a,b){a=+a;b=+b;la(15);return 0.0}function Hfa(a){a=a|0;return}function Ifa(a){a=a|0;return}function Jfa(a){a=a|0;return 51732}function Kfa(a){a=a|0;return a|0}function Lfa(a){a=a|0;uga(a);return}function Mfa(a){a=a|0;return 0}function Nfa(a){a=a|0;oc[a&7]()}function Ofa(a){a=a|0;return 51846}function Pfa(a){a=a|0;return 0}function Qfa(a){a=a|0;return 1}function Rfa(a){a=a|0;return}function Sfa(a){a=a|0;return 1}function Tfa(){cb()}function Ufa(a){a=a|0;return}function Vfa(a){a=a|0;return}function Wfa(a){a=a|0;return 0}function Xfa(a){a=a|0;return 1}function Yfa(a){a=a|0;return}function Zfa(a){a=a|0;return}function _fa(a){a=a|0;return}function $fa(a){a=a|0;ic=a}function aga(a){a=a|0;return 0}function bga(a){a=a|0;return}function cga(a){a=a|0;return}function dga(a){a=a|0;return +(+oda(a,0))}function ega(a){a=a|0;return -1}function fga(a){a=a|0;return 0}function gga(a){a=a|0;bf(a);return}function hga(a){a=a|0;hc=a}function iga(a,b){a=a|0;b=b|0;la(5)}function jga(a){a=a|0;return}function kga(a){a=a|0;return 0}function lga(){xb()}function mga(a){a=a|0;return RF(a)|0}function nga(a){a=a|0;uga(a);return}function oga(a){a=a|0;return 0}function pga(a){a=a|0;return}function qga(a){a=a|0;return}function rga(a){a=a|0;return}function sga(a){a=a|0;return}function tga(a){a=a|0;r=a}function uga(a){a=a|0;bf(a);return}function vga(a){a=a|0;return}function wga(a){a=a|0;M=a}function xga(a){a=a|0;la(16);return 0.0}function yga(a){a=a|0;return}function zga(a){a=a|0;return}function Aga(){Lb()}function Bga(a){a=a|0;la(7);return 0}function Cga(a){a=a|0;return}function Dga(a){a=a|0;return 0}function Ega(){return ic|0}function Fga(a){a=+a;la(8);return 0}function Gga(){return}function Hga(a){a=a|0;return 0}function Iga(){return 19168}function Jga(){return 17628}function Kga(){return M|0}function Lga(){return r|0}function Mga(){return 42857}function Nga(a){a=a|0;la(4)}function Oga(){return 17624}function Pga(){la(27);return 0}function Qga(){return 20740}function Rga(){return 0}function Sga(){la(2)} // EMSCRIPTEN_END_FUNCS -var yc=[j1,px,Fx,_h,aj,Th,Ui,Sd,td,ah,Og,j1,j1,j1,j1,j1];var zc=[B3,wh,uh,B3];var Ac=[Vga,aga,gv,rga,Ega,F2,hN,a2];var Bc=[d9,ry,Gq,nk,SC,Vn,ND,ek,$f,hd,Sl,d9,d9,d9,d9,d9];var Cc=[Rga,dy,Jx,_y,Oy,_fa,hfa,Dea,vJ,aI,zI,xH,zD,VC,$C,rC,ED,XC,Uda,nJ,XH,qI,rH,V0,d$,nfa,gJ,SH,jI,gH,L$,yX,LY,Sda,Tda,Mfa,Nea,CD,QC,aD,nC,zL,zK,eK,oK,iK,$da,iz,Ry,Yy,Cy,ZJ,OJ,tJ,EN,SM,CF,eF,FE,jE,PD,DD,$J,IJ,B5,M2,D3,W0,bZ,YN,_5,k3,NZ,pO,M0,m_,Oe,Aba,E0,JZ,dG,TF,fE,aE,Y5,i3,LZ,nO,cG,SF,eE,$D,Saa,Taa,h0,MY,vx,hx,yG,iG,bE,AD,uJ,_H,vI,tH,rfa,R0,C_,nea,tea,sea,gfa,Efa,iJ,UH,kI,kH,hJ,dJ,bD,TC,cJ,uI,bI,$H,MM,ZI,NG,CG,fJ,NM,rI,ZH,$I,Dga,Nfa,N0,o_,uda,bda,cda,Mda,wH,fH,Vt,Iba,Fea,mfa,x0,vZ,pK,lJ,VH,lI,mH,hga,qfa,CJ,kJ,GH,jH,rv,e1,wga,Lda,dea,yea,Xy,Ky,Py,zba,dca,rea,kfa,oz,Zy,tA,c1,BF,$E,BE,gE,J0,c_,vda,_da,y0,wZ,Ffa,Gfa,Ufa,$0,r$,HE,UD,Dfa,pfa,eea,Zea,lfa,F0,OZ,jfa,Cda,Rea,Lfa,cfa,dfa,Rda,Tea,Tca,lea,kea,rca,xga,ofa,E3,fba,n3,taa,Zaa,eaa,Aga,wfa,qga,bfa,Zba,yca,ica,N1,m3,Z2,M1,l3,Y2,Oba,C9,Qfa,Dca,Pca,OF,dba,Q0,P0,Z5,j3,MZ,oO,X5,h3,KZ,mO,kba,z8,rda,kga,Iea,d1,jga,Hea,U9,N6,T9,M6,S9,L6,R9,K6,B9,y6,A9,x6,V1,T0,U1,S0,Afa,Kda,zfa,Jda,yfa,Ida,xfa,Hda,r9,l6,q9,k6,p9,j6,o9,i6,gga,Aea,fga,zea,bga,Qca,Eca,mE,Z3,cD,s9,xZ,eba,j0,Q9,i0,P9,xea,Wea,Oca,Bca,Cca,y4,Z0,GI,mN,NJ,MI,QM,pz,H0,$3,kx,Dw,aC,Pg,hj,WM,Kp,oJ,UC,nu,RH,Faa,_E,rw,HT,Tx,Kg,eL,oba,pba,FD,k1,eI,lw,np,op,jw,mp,lp,Y0,nga,cga,LH,nf,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga];var Dc=[pga,lG,kG,nG,I$,C0,z7,sG,rG,U0,D$,H_,f0,XM,JC,k4,t2,L7,p0,O0,W1,X0,E5,IY,M$,MH,X_,mi,NU,x8,T$,I0,x$,u0,ZZ,f$,UR,qZ,E_,aT,_Z,FY,GY,e0,L0,g0,Tm,s6,HY,lU,NO,YZ,dY,tZ,XY,ZY,$Z,g$,H6,$4,g6,TW,A6,n$,M_,a_,R$,I_,k8,d0,PK,FJ,S$,G$,UZ,k_,j_,C$,P4,s_,u$,_0,SW,BV,CV,fY,eY,J_,F$,L_,uZ,F_,K_,il,DR,l8,O9,ef,uu,aaa,oaa,RP,iR,I8,JN,G8,W8,b9,naa,V8,_9,yaa,zaa,caa,bba,Raa,Kaa,xaa,laa,baa,x9,a9,$8,Jaa,Qaa,H7,T7,H8,Q6,w8,O8,M9,$9,maa,Aaa,daa,D8,E8,f8,r7,E7,F7,O6,m6,U8,n6,u7,Iaa,i8,w9,_8,N9,y9,g8,P6,C8,s7,t7,h8,S7,G7,U7,F8,mr,v9,iv,WI,sH,Hx,sx,Tw,yx,ju,QH,mn,Tt,rm,qv,Wx,$x,ay,AK,Uq,rn,Si,xx,_x,Qz,Ux,Wo,pr,Lf,en,kf,Tr,Iz,sI,cC,hC,oC,qC,ve,Dd,KA,Mp,ur,$B,a7,oj,Xo,kq,ON,nn,Ro,tr,uC,xC,mu,ar,zp,xo,eP,ky,yC,yy,$m,Aq,Ep,xz,Sh,Ai,kaa,G9,H9,Z9,d8,L8,v8,L9,t8,N8,T8,Y9,M8,E9,haa,iaa,J9,Paa,Haa,waa,gaa,W9,I9,j9,S8,R8,vaa,Gaa,q7,C7,u8,D6,e8,B8,t9,F9,X9,jaa,K9,q8,r8,O7,n7,o7,B6,c6,K8,d6,d7,uaa,R7,i9,Q8,u9,k9,P7,C6,p8,b7,c7,Q7,B7,p7,D7,s8,xf,mk,dn,ig,or,RD,Om,fp,Et,hn,Qk,i$,UW,YY,T_,b0,c0,D0,v0,o0,a0,Q$,sZ,W_,w$,V_,E$,G6,eD,oq,T6,h7,U4,XD,i5,ZM,g5,I5,T5,g7,H5,R6,w7,x7,V6,j8,W7,K7,v7,e7,U6,p6,S5,R5,J7,V7,o4,C4,h5,M3,V4,u5,E6,S6,f7,y7,W6,d5,e5,G4,a4,l4,m4,K3,v3,G5,w3,d4,I7,J4,o6,Q5,F6,q6,H4,L3,c5,b4,c4,I4,B4,n4,D4,f5,yD,qH,xD,pH,z6,RO,gO,XN,mV,FS,GS,QO,fO,WN,lV,DS,ES,PO,eO,VN,kV,BS,CS,OO,dO,UN,jV,zS,AS,Xca,Wca,zZ,cZ,NY,yZ,mQ,QP,zG,ww,dx,v$,vr,Pp,Lp,In,ov,To,gz,PJ,Zu,Hr,LJ,Yu,Fk,Av,Yo,$j,Dv,g2,hG,_r,Np,Jv,Zf,TG,EA,ie,L1,hg,Yv,Ci,nE,dw,BH,Co,kl,ll,av,Tv,bv,Uv,kM,pv,Ov,Yq,Qv,Pl,Lv,Vu,zv,gp,Hy,f2,FG,wv,dv,_o,ep,Lz,Sv,$u,ko,ou,Ll,Hn,xw,Hv,Xv,jq,Vv,D_,vv,_v,Zv,Nv,Ku,Cn,Km,om,Ul,Bo,yn,Mu,Ni,Bk,zu,xj,Nm,_f,Hu,pm,pJ,ik,tt,ox,Xf,Yh,Gv,Fv,Ev,aw,Do,Rn,AH,Bp,Oo,Pv,jv,Lr,Mk,zo,Mv,GD,Oz,Nz,wd,yw,VD,Ch,_M,UB,EI,IG,SG,bz,Pr,aA,wP,vP,lQ,kQ,sN,HH,rN,nN,oN,bP,aP,gM,fM,eM,dM,NN,MN,LN,KN,WL,ZL,VL,UL,bM,aM,$L,_L,dP,cP,pF,dD,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga];var Ec=[W2,Yk,oA,nA,jA,cA,kA,iA,Zz,$z,_z,Ag,Wk,mA,lA,gA,bA,hA,fA,Wz,Yz,Xz,lg,Mq,Lq,Kq,Jq,Tz,ix,Xw,Ww,ax,Sz,_w,Vw,Uw,$w,Ii,Ji,Dp,jg,hf,Yi,ao,Zn,$n,jj,Ol,Gj,xn,bo,ro,Im,Em,Dm,Hg,Am,bi,Io,Mh,Jf,Nl,Ml,ae,Rd,Md,of,vh,Vl,kk,fe,Ff,Je,yh,zh,Dj,dm,mm,km,nm,Oj,Pj,$d,cf,Nd,We,Lh,re,ue,rf,bj,nl,Um,bl,zm,jm,xk,Hh,Rp,cn,jp,sf,di,ci,ei,fi,pk,ke,bp,Xj,yf,Fh,pe,Cd,Xi,Wi,Eo,Cm,zi,Ru,Hd,Ie,bn,zk,Mo,ag,Yf,Hp];var Fc=[Fga,ij,$fa,Cea,tfa,g9,A8,n8,dga,ifa,GE,Ofa,Yfa,UJ,Eea,yz,sfa,go,C5,ev,cba,bC,ly,P5,sB,VJ,eJ,bJ,Vfa,jC,Pn,GM,hca,Bba,wC,SI,AI,PB,wu,mga,uga,Bfa,ega,Bl,Vda,lda,wda,Nda,Sea,ZB,Gx,kE,SB,qx,TE,hy,iC,pP,Dx,zx,eC,sM,vM,jz,JG,LG,ny,oE,AB,Vx,XB,RM,IM,uM,Yca,Vba,wba,KC,KI,Op,cg,hz,Yea,Qea,Hf,kg,wo,Eaa,fC,Tfa,CA,Zfa,uw,oea,_ea,uea,efa,QB,uca,vca,ida,jda,bu,ho,Jba,Naa,Wda,mea,gC,xl,rk,jea,Bea,Xea,_q,YF,NF,KG,Pba,Sfa,ada,Sca,Xfa,Kfa,mM,$6,a8,wy,rba,Uba,vba,_6,$7,vy,qba,JI,dda,sda,Zda,a6,qm,Ei,Cx,hF,gF,iF,jF,$5,sm,Di,Bx,FC,EC,DC,GC,Kca,Jca,hda,Ica,Hca,gda,Hba,Gba,fda,Fba,Eba,eda,Gca,Xba,oca,Qt,aca,YC,mba,lba,gba,_aa,Rca,bca,tca,Fca,Wba,nca,fG,An,Rba,fN,k2,e2,PI,zg,Gk,iH,Vca,Aca,pda,sca,Sq,hO,dN,VM,Ox,DH,h9,Rz,$ca,Gea,Fda,nda,rA,Wh,PC,w0,OH,o8,l1,f9,Fz,Te,qda,e9,Bda,JM,faa,MK,Tba,fD,pN,xu,py,Tf,jk,Oh,KF,EF,GF,JF,FF,IF,af,rg,ne,Se,Ee,Ki,Cg,Qn,DG,vA,xA,Gh,ap,Ah,md,XG,Qr,II,OI,YH,LI,t3,OM,Rq,TL,uba,Nba,Waa,y$,S1,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga];var Gc=[Jga,vD,hM,Jga];var Hc=[I6,WC,nD,kn,Wp,Vp,pq,sn,Up,Tp,iq,$S,QL,vu,gu,QI,RG,DT,lN,_S,ML,oe,Tk,Uk,Rk,Vk,Sk,Ge,qf,dA,kr,Xp];var Ic=[Mca,Df,pd,cy,sv,Ae,Jg,li,ck,Ew,Eg,Ou,Pu,Nu,cv,g3,pC,BC,Lt,By,h$,Zt,Vo,EE,pu,RF,RI,bF,f3,IC,zC,aF,$F,DN,_I,YI,rJ,qJ,UG,VG,_2,YK,aG,bG,O2,Ne,Qy,mf,Yt,um,tL,mz,ml,Hz,Ax,iu,Rh,Gz,gq,Xs,Rl,Dz,gj,zs,du,br,Zq,mo,Ds,Kd,xt,st,Bt,nt,pt,ot,At,yt,ys,Qq,yp,As,ln,xs,us,Ss,ks,os,Ls,Rs,kt,Ns,wt,ft,zt,Hs,Fl,ir,cr,rp,js,Jo,Ex,n9,MJ,_B,Wv,Bv,Jy,Eu,w6,Mca,Mca,Mca,Mca,Mca,Mca,Mca,Mca,Mca,Mca,Mca,Mca,Mca,Mca,Mca,Mca,Mca];var Jc=[ufa,dI];var Kc=[aJ,ai,Zh,aJ];var Lc=[Q4,im];var Mc=[E4,gm,Nr,hH,cE,Kr,nI,mI,Uo,Fj,ye,dp,Ld,Td,wf,E4];var Nc=[Pfa,Mea,Jea,Kea,Lea,Qba,Pfa,Pfa];var Oc=[Cga,hD];var Pc=[aea,my];var Qc=[l9,Qi];var Rc=[Ifa,Gl];var Sc=[$1,id,jd,ri,wn,Zi,Ng,Pi,Gg,$1,$1,$1,$1,$1,$1,$1];var Tc=[wM,sd,rd,wM];var Uc=[FO,dg,gg,Cf,Of,FO,FO,FO];var Vc=[ffa,MW,dW,$U,LW,kX,tY,_k,Mf,B0,n_,SZ,A_,P_,o$,AW,XV,XU,zW,eX,pY,UT,wT,sS,TT,EU,LV,$X,wX,jW,_X,zY,mZ,Wu,xI,DY,bY,RW,CY,TY,EZ,Yw,CQ,$P,oP,BQ,OQ,IR,_F,TU,gU,dT,SU,pV,vW,kda,HI,tX,PW,AV,sX,VX,RY,lE,bW,wV,jU,aW,HW,LX,lL,jS,PR,dR,iS,QS,OT,uv,qR,VQ,aQ,pR,JR,HS,sl,lS,QR,eR,kS,RS,PT,vl,wQ,YP,lP,vQ,LQ,FR,$G,yQ,ZP,mP,xQ,MQ,GR,DJ,ZX,vX,iW,YX,yY,lZ,b6,hY,zX,kW,gY,JY,rZ,F5,pI,AQ,_P,nP,zQ,NQ,HR,hS,OR,cR,gS,PS,NT,TP,DP,XO,SP,sQ,jR,uR,XQ,cQ,tR,LR,JS,QQ,DQ,GP,PQ,mR,VR,qi,UQ,FQ,IP,TQ,oR,XR,nS,RR,fR,mS,SS,QT,qG,BB,tl,oI,iP,VO,tO,hP,BP,qQ,Ny,jn,tV,VU,GT,sV,TV,cX,dl,fj,cU,BT,xS,bU,JU,QV,qS,SR,gR,pS,VS,RT,qk,mX,NW,yV,lX,NX,PY,WT,xT,tS,VT,FU,MV,Y4,yo,uf,l5,y5,Xn,_l,zl,De,wr,g4,s4,x5,f4,j5,K5,L5,n5,r6,f6,V5,J5,v5,m5,L4,r4,q4,U5,e6,c3,p3,R3,I2,F3,X3,W4,k5,w5,M5,o5,O3,P3,x3,Q2,$2,a3,G2,u2,e4,v2,T2,tda,A3,K4,p4,X4,M4,y3,H2,N3,R2,S2,z3,o3,b3,q3,Q3,BI,XX,uX,hW,WX,xY,kZ,oX,OW,zV,nX,OX,QY,JW,cW,_U,IW,hX,sY,ZR,NR,ZQ,YR,LS,IT,XS,rS,CR,WS,tT,DU,US,oS,BR,TS,sT,CU,xW,UV,WU,wW,dX,oY,gI,vT,YS,TR,uT,ST,hV,Z4,Mz,p5,q5,A5,G3,h4,T3,s5,S3,j4,pg,z5,i4,Qf,Cj,Bf,mda,En,Yd,Vd,pl,kU,r5,O4,v4,u4,ni,Vm,od,mh,ld,Gm,H3,Y3,Wd,Ad,Lca,N5,xca,Xe,vo,al,U2,lv,fx,$v,ex,Ql,ak,Lu,Zca,fr,N4,t4,Zk,He,oi,Oaa,Cba,jba,iE,xba,tba,d3,WJ,Ti,WV,uV,hU,VV,yW,JX,Fn,c$,Q_,p_,b$,p$,H$,gP,UO,sO,fP,AP,pQ,D5,HO,qO,ZN,GO,SO,yP,b5,JO,rO,_N,IO,TO,zP,XP,FP,ZO,WP,uQ,lR,VP,EP,YO,UP,tQ,kR,XZ,Hi,Gf,Tg,r_,kv,hi,Go,Zj,EX,yr,Uf,co,cj,q$,J$,K$,kw,Xm,Jd,Ud,Yl,qw,Jj,Ay,If,Od,S_,e$,dV,EV,FX,hT,VW,iY,VZ,h_,q_,G_,i_,BX,CX,lW,mU,aV,bV,fT,_R,KY,$R,pU,R_,oW,GZ,_Y,WZ,HZ,mW,gT,AX,nU,oU,nW,DV,cV,FV,DX,YT,yT,uS,XT,GU,NV,GW,$V,ZU,FW,gX,rY,aU,AT,wS,$T,IU,PV,wR,YQ,dQ,vR,MR,KS,_T,zT,vS,ZT,HU,OV,CI,bB,yj,OS,BU,mT,nT,MT,NP,$Q,jQ,rT,hQ,bR,AR,LT,aR,kT,yU,zU,pT,pW,KV,gV,xU,JT,oT,eS,zR,yR,fV,JV,MO,$O,iQ,cO,OP,KQ,MS,lT,KT,AU,qT,fQ,gQ,qP,AO,KO,LO,aO,SN,_Q,TN,DO,eV,tP,dS,xR,NS,fS,rP,bO,eQ,BO,CO,sP,_O,Jk,ee,el,b8,rV,UU,FT,qV,RV,$W,Yn,kP,WO,uO,jP,CP,rQ,SQ,EQ,HP,RQ,nR,WR,PH,LU,dU,ZS,KU,iV,qW,SX,qX,fW,RX,vY,iZ,UX,rX,gW,TX,wY,jZ,pZ,WY,cY,oZ,FZ,g_,VY,EY,xX,UY,nZ,TZ,BY,aY,QW,AY,SY,DZ,QX,pX,eW,PX,uY,hZ,jX,KW,xV,iX,MX,OY,sR,WQ,bQ,rR,KR,IS,RU,fU,cT,QU,oV,uW,_V,vV,iU,ZV,EW,KX,PU,eU,bT,OU,nV,tW,CW,YV,YU,BW,fX,qY,i2,D2,o2,p2,y2,D1,P1,J1,s2,H1,R1,_1,x2,Q1,m2,B2,C2,r2,V2,L2,J2,A2,w2,q2,d2,Z1,Y1,nz,zz,t1,v1,I1,h1,FA,JA,h2,n2,iB,ER,u3,F1,GA,yu,m1,q1,r1,f1,a1,O1,b1,p1,iba,z1,c2,X1,eT,vz,x1,g1,E1,n1,o1,y1,u1,s1,w1,G1,jT,ZW,sU,tU,IV,$N,KP,zO,wU,xO,MP,JQ,HV,LP,qU,XW,YW,vU,IZ,$Y,jY,WW,GV,uU,bS,IQ,HQ,lm,wca,Iq,HN,yO,kN,hba,sba,iT,rU,cca,gca,Yba,wO,nba,aba,tN,yN,zN,iN,bN,JP,cN,wN,qca,RN,aS,GQ,NB,cS,PN,jN,vO,uN,vN,QN,GN,AN,IN,Nq,fu,_7,N7,Jr,eu,Z7,M7,Ir,tM,nM,pca,$M,aN,$aa,_u,Aj,GG,fn,CC,U3,Fe,Jt,Dl,bm,El,Fu,VF,nQ,FM,Kx,de,V9,Ej,PM,Jl,df,EM,Pf,$o,kz,xv,Bz,VI,CB,TH,Cl,ih,bq,lu,a5,tf,qu,Rj,Bg,BD,oQ,vw,cx,Sj,$k,ZG,yg,qd,cm,xg,uz,vG,gy,Ey,Gda,$ba,DM,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa];var Wc=[B1,Dh];var Xc=[zca,un,JB,LB,KB,zca,zca,zca];var Yc=[$ea,me];var Zc=[Tga,kO,EO,jK,LF,Mga,Nga,Sga,t5,CN,mG,Tga,Tga,Tga,Tga,Tga];var _c=[paa,_K,kF,QG,MG,kL,gk,IE,Af,qr,lr,bw,yl,tw,zy,Ix,Yx,Xx,fy,dE,Px,_i,Maa,Mr,paa,paa,paa,paa,paa,paa,paa,paa];var $c=[pea,vi,rL,iM,nL,SK,IL,LL,uK,bL,yL,iL,IK,BK,JK,rK,sK,HL,JL,tK,HK,lK,DK,wK,yK,KK,gK,dL,XK,LK,wL,TK,GL,xL,qL,GK,OK,NK,mL,QK,gL,lM,fK,bK,cK,nK,mK,UK,pL,WK,EK,VK,cL,hK,xK,ZK,EL,FL,RL,OL,KL,DL,vL,CK,aL,hL,$K,oL,t$,QJ,wI,TJ,BJ,Le,ID,su,Kt,J6,Ig,Fg,Wg,tg,Mi,jh,Jp,Tl,MC,Wt,vH,DI,$l,Fp,by,Er,Ju,Sp,Sf,nd,n0,K2,lk,Ye,YD,yH,yv,T1,Ij,DA,lj,Lk,gn,Cu,Jm,Qh,KD,Al,Ze,ol,Pe,Fd,sJ,cp,Xu,ip,rj,_m,Jn,jo,ul,Dq,wl,ZD,$g,so,zB,tq,zq,tp,no,dj,eA,qe,Qm,kd,Jz,Vg,_t,Kv,SD,JD,tx,mx,lx,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea];var ad=[Hfa,CH];var bd=[N_,lf,jf,qD,uD,ui,si,aK,dK,oD,pD,N_,N_,N_,N_,N_];var cd=[Z6,Kj,Mj,Hj,Lj,Z6,Z6,Z6];var dd=[Lba,fI,ux,iI,HF,qy,yJ,xJ,KJ,JJ,HD,gd,Ko,xh,WG,Bi,Wn,Ke,fq,$e,_e,Gd,jr,wg,Bh,Sg,bg,Qg,Eh,SV,Ck,we,tj,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba];return{___cxa_can_catch:JH,_fflush:Kz,___cxa_is_pointer_type:E2,_sass_compile_emscripten:Qo,_memmove:lH,_round:Sba,_i64Subtract:zM,_memset:OD,_malloc:ud,_i64Add:aZ,_memcpy:lC,_bitshift64Lshr:eN,_free:nf,___errno_location:U$,_bitshift64Shl:TM,__GLOBAL__I_000101:X6,__GLOBAL__sub_I_bind_cpp:xB,__GLOBAL__sub_I_color_maps_cpp:fd,__GLOBAL__sub_I_context_cpp:lB,__GLOBAL__sub_I_cssize_cpp:rB,__GLOBAL__sub_I_emitter_cpp:MU,__GLOBAL__sub_I_environment_cpp:dB,__GLOBAL__sub_I_error_handling_cpp:aB,__GLOBAL__sub_I_eval_cpp:wB,__GLOBAL__sub_I_expand_cpp:qB,__GLOBAL__sub_I_extend_cpp:pB,__GLOBAL__sub_I_file_cpp:sW,__GLOBAL__sub_I_functions_cpp:Wj,__GLOBAL__sub_I_inspect_cpp:kB,__GLOBAL__sub_I_listize_cpp:jB,__GLOBAL__sub_I_memory_manager_cpp:$A,__GLOBAL__sub_I_node_cpp:vB,__GLOBAL__sub_I_output_cpp:oB,__GLOBAL__sub_I_parser_cpp:nB,__GLOBAL__sub_I_remove_placeholders_cpp:RA,__GLOBAL__sub_I_sass_cpp:rW,__GLOBAL__sub_I_sass_util_cpp:gB,__GLOBAL__sub_I_sass_values_cpp:cB,__GLOBAL__sub_I_sass_context_cpp:TB,__GLOBAL__sub_I_sass_functions_cpp:hR,__GLOBAL__sub_I_sass_interface_cpp:RB,__GLOBAL__sub_I_sass2scss_cpp:CT,__GLOBAL__sub_I_source_map_cpp:eB,__GLOBAL__sub_I_to_c_cpp:uB,__GLOBAL__sub_I_to_value_cpp:hB,__GLOBAL__sub_I_values_cpp:mB,__GLOBAL__sub_I_util_cpp:tB,__GLOBAL__sub_I_ast_cpp:Gw,__GLOBAL__sub_I_iostream_cpp:Kga,runPostSets:yM,_emscripten_replace_memory:xc,stackAlloc:z2,stackSave:Pga,stackRestore:yga,establishStackSpace:Dba,setThrew:c9,setTempRet0:Bga,getTempRet0:Oga,emterpret:ed,setAsyncState:oga,emtStackSave:Iga,emtStackRestore:iga,dynCall_iiiiiiii:vK,dynCall_iiiiiid:AM,dynCall_v:Wfa,dynCall_viiiii:uP,dynCall_vi:eca,dynCall_vii:Y6,dynCall_iiiiiii:oM,dynCall_ii:Uaa,dynCall_id:Kba,dynCall_iiiiii:BN,dynCall_iiii:i1,dynCall_ddi:i7,dynCall_viiiiiiiiiiiiiii:hE,dynCall_iddddii:qN,dynCall_viiiiii:LM,dynCall_ddd:J8,dynCall_di:yba,dynCall_iddd:e3,dynCall_viidii:yS,dynCall_iid:t6,dynCall_viiiiiii:jL,dynCall_iiiiiiiiiiii:_G,dynCall_viiiiiiiiii:WH,dynCall_iii:w4,dynCall_iiiiiddi:AL,dynCall_diii:A1,dynCall_dii:O5,dynCall_i:vea,dynCall_iiiii:kY,dynCall_viii:b2,dynCall_idi:u6,dynCall_iiiiiiiii:zJ,dynCall_iiiiid:lO,dynCall_viiii:s$}}) +var mc=[$0,fx,tx,Oh,Si,Jh,Ki,Hd,id,Rg,Dg,$0,$0,$0,$0,$0];var nc=[u3,lh,jh,u3];var oc=[Sga,Tfa,Yu,lga,Aga,w2,S1,_M];var pc=[V8,fy,Gq,bk,DC,In,CD,Uj,Pf,Xc,Fl,V8,V8,V8,V8,V8];var qc=[Nga,Tx,xx,Qy,Ey,Rfa,_ea,uea,pJ,VH,sI,qH,kD,GC,MC,hC,pD,IC,Lda,hJ,QH,jI,iH,L0,V_,efa,aJ,LH,cI,ZG,B$,qX,DY,Jda,Kda,Dfa,Eea,nD,BC,NC,dC,sL,sK,_J,hK,cK,Sda,_y,Hy,Oy,qy,TJ,IJ,nJ,vN,JM,oF,VE,uE,_D,ED,oD,VJ,CJ,r5,E2,w3,M0,VY,PN,Q5,d3,FZ,gO,C0,e_,Fe,rba,u0,BZ,PF,DF,WD,RD,O5,b3,DZ,eO,OF,CF,VD,QD,Iaa,Jaa,Z$,EY,lx,Zw,iG,UF,SD,lD,oJ,TH,oI,mH,ifa,H0,t_,eea,kea,jea,Zea,vfa,cJ,NH,dI,bH,bJ,ZI,OC,EC,YI,nI,WH,UH,DM,TI,CG,rG,$I,EM,kI,SH,VI,zga,Efa,D0,g_,lda,Uca,Vca,Dda,pH,YG,Pt,zba,wea,dfa,n0,nZ,iK,fJ,OH,eI,dH,_fa,hfa,wJ,eJ,zH,aH,hv,W0,rga,Cda,Wda,pea,Ny,Ay,Fy,qba,Wba,iea,bfa,ez,Py,jA,U0,nF,QE,qE,XD,z0,WZ,mda,Rda,o0,oZ,wfa,xfa,Lfa,R0,h$,wE,JD,ufa,gfa,Xda,Qea,cfa,v0,GZ,afa,tda,Iea,Cfa,Vea,Wea,Ida,D1,f3,S2,C1,e3,R2,Fba,s9,Hfa,uca,Gca,zF,Waa,G0,F0,P5,c3,EZ,fO,N5,a3,CZ,dO,bba,p8,ida,cga,zea,V0,bga,yea,K9,D6,J9,C6,I9,B6,H9,A6,r9,o6,q9,n6,L1,J0,K1,I0,rfa,Bda,qfa,Ada,pfa,zda,ofa,yda,h9,b6,g9,a6,f9,$5,e9,_5,Zfa,rea,Yfa,qea,Ufa,Hca,vca,bE,S3,PC,i9,pZ,Xaa,$$,G9,_$,F9,oea,Nea,Fca,sca,tca,Kea,Kca,cea,bea,ica,sga,ffa,x3,Yaa,g3,jaa,Qaa,Paa,W9,vga,nfa,jga,Uea,Qba,pca,$ba,qG,P0,zI,dN,GJ,FI,HM,fz,x0,oG,ax,uw,SB,Eg,Xi,NM,Fp,iJ,FC,du,KH,vaa,PE,iw,zT,Hx,zg,fba,gba,qD,a1,ZH,cw,lp,jp,aw,kp,ip,O0,gga,Vfa,EH,bf,ZK,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga];var rc=[iga,XF,WF,YF,y$,s0,p7,aG,$F,K0,t$,y_,X$,OM,vC,b4,j2,B7,f0,E0,M1,N0,u5,AY,C$,FH,N_,ai,FU,n8,J$,y0,n$,k0,RZ,X_,MR,iZ,v_,US,SZ,xY,yY,W$,B0,Y$,Im,i6,zY,dU,EO,QZ,XX,lZ,PY,RY,TZ,Y_,x6,R4,Y5,LW,q6,d$,D_,UZ,H$,z_,a8,V$,IK,zJ,I$,w$,MZ,c_,b_,s$,F4,k_,k$,Q0,KW,tV,uV,ZX,YX,A_,v$,C_,mZ,w_,B_,Yk,vR,b8,E9,Ve,ku,S9,eaa,IP,aR,y8,AN,w8,M8,T8,daa,L8,Q9,oaa,paa,U9,Uaa,Haa,Aaa,naa,baa,T9,n9,S8,R8,zaa,Gaa,x7,J7,x8,G6,m8,E8,C9,R9,caa,qaa,V9,t8,u8,X7,h7,u7,v7,E6,c6,K8,d6,k7,yaa,_7,m9,Q8,D9,o9,Y7,F6,s8,i7,j7,Z7,I7,w7,K7,v8,zs,l9,_u,QI,jH,vx,ix,Kw,ox,$t,JH,$m,Nt,dm,gv,Kx,Px,Qx,tK,Sq,dn,Hi,nx,Ox,Hz,Ix,Po,Js,yf,Vm,_e,it,yz,lI,UB,ZB,eC,gC,ke,rd,AA,Hp,Os,RB,S6,cj,Qo,oq,FN,an,Ko,Ns,kC,nC,cu,Wq,rp,mo,XO,_x,oC,my,Qm,Cq,wp,nz,Hh,pi,aaa,w9,x9,P9,V7,B8,l8,B9,j8,D8,J8,O9,C8,u9,Z9,_9,z9,Faa,xaa,maa,Y9,M9,y9,$8,I8,H8,laa,waa,g7,s7,k8,t6,W7,r8,j9,v9,N9,$9,A9,g8,h8,E7,d7,e7,r6,U5,A8,V5,V6,kaa,H7,_8,G8,k9,a9,F7,s6,f8,T6,U6,G7,r7,f7,t7,i8,nf,ak,Um,Zf,Is,GD,Cm,ap,yt,Ym,Ek,__,MW,QY,J_,T$,U$,t0,l0,e0,S$,G$,kZ,M_,m$,L_,u$,w6,RC,tq,J6,Z6,K4,LD,_4,QM,Y4,y5,J5,Y6,x5,H6,m7,n7,L6,$7,M7,A7,l7,W6,K6,f6,I5,H5,z7,L7,f4,s4,Z4,F3,L4,k5,u6,I6,X6,o7,M6,V4,W4,w4,T3,c4,d4,D3,o3,w5,p3,W3,y7,z4,e6,G5,v6,g6,x4,E3,U4,U3,V3,y4,r4,e4,t4,X4,jD,hH,iD,gH,p6,IO,ZN,ON,eV,xS,yS,HO,YN,NN,dV,vS,wS,GO,XN,MN,cV,tS,uS,FO,WN,LN,bV,rS,sS,Oca,Nca,rZ,WY,FY,qZ,eQ,HP,jG,nw,Vw,l$,Ps,Np,Gp,vn,ev,Mo,Yy,JJ,Pu,$s,FJ,Ou,tk,rv,Ro,Pj,uv,Y1,TF,kt,Ip,Av,Nf,JG,uA,Zd,B1,Yf,Pv,ri,cE,Wv,uH,so,_k,$k,Su,Kv,Tu,Lv,dM,fv,Fv,Uq,Hv,Dl,Cv,Lu,qv,bp,xy,X1,uG,nv,Vu,Vo,$o,Bz,Jv,Ru,_n,eu,zl,un,ow,yv,Ov,nq,Mv,u_,mv,Rv,Qv,Ev,Au,pn,ym,bm,Hl,ro,ln,Cu,Ci,pk,pu,lj,Bm,Of,xu,cm,jJ,Yj,tt,ex,Lf,Mh,xv,wv,vv,Tv,vo,En,tH,tp,Ho,Gv,$u,dt,vk,oo,Dv,rD,Ez,Dz,kd,pw,ND,rh,KB,xI,xG,IG,Ty,gt,Tz,nP,mP,cQ,bQ,jN,AH,iN,eN,fN,UO,TO,$L,_L,ZL,YL,EN,DN,CN,BN,QL,PL,OL,NL,WL,VL,UL,TL,WO,VO,bF,QC,RM,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga];var sc=[O2,Mk,eA,dA,$z,Vz,aA,_z,Qz,Sz,Rz,pg,Kk,cA,bA,Yz,Uz,Zz,Xz,Nz,Pz,Oz,ag,Mq,Lq,Kq,Jq,Kz,_w,Ow,Nw,Sw,Jz,Qw,Mw,Lw,Rw,vi,wi,vp,_f,Ye,Oi,Qn,Nn,Pn,Zi,Cl,vj,kn,Rn,go,wm,pm,om,wg,lm,Rh,Co,Bh,zf,Bl,Al,Rd,Gd,Cd,cf,kh,Il,_j,Wd,vf,xe,nh,oh,rj,Sl,$l,Zl,am,Dj,Ej,Pd,Te,Ed,Me,Ah,he,ie,ff,Ti,bl,Jm,Rk,km,Yl,lk,vh,Op,Tm,fp,hf,Th,Sh,Uh,Vh,dk,$d,Yo,Lj,of,uh,ee,qd,Ni,Mi,xo,nm,oi,Hu,wd,we,Sm,nk,Fo,Qf,Mf,Bp];var tc=[Bga,Yi,Sfa,tea,kfa,Y8,q8,d8,Wfa,$ea,vE,Ffa,Pfa,OJ,vea,oz,jfa,Wn,s5,Wu,Vaa,TB,$x,F5,iB,PJ,_I,XI,Mfa,$B,Cn,yM,_ba,sba,mC,LI,tI,FB,mu,HJ,ega,oga,sfa,Xfa,ql,Mda,cda,nda,Eda,Jea,PB,ux,$D,IB,gx,IE,Xx,_B,gP,rx,px,WB,kM,nM,$y,yG,AG,by,dE,qB,Jx,NB,IM,AM,mM,Pca,Mba,nba,wC,DI,Mp,Sf,Zy,Pea,Hea,wf,$f,lo,uaa,XB,Kfa,sA,Qfa,lw,fea,Rea,lea,Xea,GB,lca,mca,$ca,ada,Wt,Xn,Aba,Daa,Nda,dea,YB,ll,fk,aea,sea,Oea,Vq,IF,yF,zG,Gba,fM,R6,S7,ky,iba,Lba,mba,Q6,R7,jy,hba,CI,Jca,Wca,jda,Qda,S5,rm,xi,vy,hG,gG,kG,lG,R5,tm,yi,uy,AD,zD,yD,BD,Bca,Aca,_ca,zca,yca,Zca,yba,xba,Yca,wba,vba,Xca,xca,Oba,fca,Kt,Tba,JC,dba,cba,Zaa,Raa,Ica,Uba,kca,wca,Nba,eca,Jfa,Tca,Ofa,Bfa,RF,nn,Iba,YM,a2,W1,II,og,uk,$G,Mca,rca,gda,jca,Qq,_N,WM,MM,Cx,wH,Z8,Iz,Sca,xea,wda,eda,hA,Ih,aF,m0,GH,e8,b1,X8,vz,He,hda,W8,sda,BM,X9,FK,Kba,SC,gN,nu,dy,Cf,Zj,xh,wF,qF,sF,vF,rF,uF,Ke,bg,Vd,De,pe,ei,dg,Dn,sG,lA,nA,ih,Xo,ph,ad,OG,ht,BI,HI,RH,EI,m3,FM,Pq,ML,lba,Eba,Maa,o$,I1,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga];var uc=[Fga,gD,aM,Fga];var vc=[y6,HC,_C,_m,Up,Tp,uq,en,Sp,Rp,mq,TS,JL,lu,Zt,JI,GG,vT,cN,SS,FL,de,Hk,Ik,Fk,Jk,Gk,ue,ef,Wz,Tr,Vp];var wc=[Dca,tf,dd,Sx,iv,oe,yg,$h,Sj,vw,sg,Eu,Fu,Du,Uu,$2,fC,rC,Ft,Oo,tE,fu,BF,KI,SE,_2,uC,pC,RE,LF,uN,UI,SI,lJ,kJ,KG,LG,T2,RK,MF,NF,G2,py,Z_,Tt,Ee,Gy,af,St,fm,mL,cz,al,xz,qx,_t,Fh,wz,iq,es,nl,tz,Ji,Hr,pt,hq,gq,Jn,Lr,xd,Ds,ys,Hs,ts,vs,us,Gs,Es,Gr,Kp,So,Ir,Om,Fr,Cr,$r,rr,wr,Sr,_r,rs,Wr,Cs,ms,Fs,Pr,ao,qq,jq,uo,qr,Do,sx,d9,NG,QB,Nv,sv,zy,uu,m6,Dca,Dca,Dca,Dca,Dca,Dca,Dca,Dca,Dca,Dca,Dca,Dca,Dca,Dca,Dca,Dca,Dca];var xc=[lfa,YH];var yc=[WI,Qh,Nh,WI];var zc=[G4,Xl];var Ac=[u4,Vl,ft,gI,fI,No,tj,_G,TD,ct,me,_o,Bd,Id,mf,u4];var Bc=[Gfa,Dea,Aea,Bea,Cea,Hba,Gfa,Gfa];var Cc=[xga,UC];var Dc=[Tda,ay];var Ec=[b9,Fi];var Fc=[zfa,ul];var Gc=[R1,Yc,Zc,gi,jn,Pi,Cg,Ei,vg,R1,R1,R1,R1,R1,R1,R1];var Hc=[oM,gd,fd,oM];var Ic=[wO,Tf,Xf,rf,Df,wO,wO,wO];var Jc=[Yea,EW,XV,TU,DW,cX,lY,Ok,Af,r0,f_,KZ,r_,F_,e$,sW,PV,PU,rW,YW,hY,MT,oT,kS,LT,wU,DV,TX,oX,bW,SX,rY,eZ,Mu,qI,vY,VX,JW,uY,LY,wZ,Pw,uQ,SP,fP,tQ,GQ,AR,KF,LU,_T,XS,KU,hV,nW,bda,AI,lX,HW,sV,kX,NX,JY,aE,VV,oV,bU,UV,zW,DX,eL,bS,HR,XQ,aS,IS,GT,kv,iR,NQ,TP,hR,BR,zS,gl,dS,IR,YQ,cS,JS,HT,jl,oQ,PP,cP,nQ,DQ,xR,SG,qQ,QP,dP,pQ,EQ,yR,xJ,RX,nX,aW,QX,qY,dZ,T5,$X,rX,cW,_X,BY,jZ,v5,iI,sQ,RP,eP,rQ,FQ,zR,$R,GR,WQ,_R,HS,FT,KP,uP,OO,JP,kQ,bR,mR,PQ,VP,lR,DR,BS,IQ,vQ,xP,HQ,eR,NR,fi,MQ,xQ,zP,LQ,gR,PR,fS,JR,ZQ,eS,KS,IT,_F,rB,hl,hI,$O,MO,kO,_O,sP,iQ,Dy,Zm,lV,NU,yT,kV,LV,WW,Tk,Wi,WT,tT,pS,VT,BU,IV,iS,KR,_Q,hS,NS,JT,ek,eX,FW,qV,dX,FX,HY,OT,pT,lS,NT,xU,EV,O4,no,kf,b5,o5,Ln,Nl,ol,se,Qs,Z3,j4,n5,Y3,$4,A5,B5,d5,h6,X5,L5,z5,l5,c5,B4,i4,h4,K5,W5,X2,i3,K3,z2,y3,Q3,M4,a5,m5,C5,e5,H3,I3,q3,I2,U2,V2,x2,k2,X3,l2,L2,kda,t3,A4,g4,N4,C4,r3,y2,G3,J2,K2,s3,h3,W2,j3,J3,uI,PX,mX,$V,OX,pY,cZ,gX,GW,rV,fX,GX,IY,BW,WV,SU,AW,$W,kY,RR,FR,RQ,QR,DS,AT,PS,jS,uR,OS,lT,vU,MS,gS,tR,LS,kT,uU,pW,MV,OU,oW,XW,gY,$H,nT,QS,LR,mT,KT,$U,P4,Cz,f5,g5,q5,z3,_3,M3,i5,L3,a4,fg,p5,$3,Ff,qj,qf,dda,rn,Md,Kd,dl,cU,h5,E4,m4,l4,bi,Km,cd,ah,$c,um,A3,R3,Ld,od,Cca,D5,oca,Ae,ko,Qk,M2,bv,Xw,Sv,Ww,El,Qj,Bu,Qca,gr,D4,k4,Nk,ve,ci,Eaa,tba,aba,ZD,oba,kba,Y2,QJ,Ii,OV,mV,$T,NV,qW,BX,sn,U_,G_,h_,T_,f$,x$,ZO,LO,jO,YO,rP,hQ,t5,yO,hO,QN,xO,JO,pP,T4,AO,iO,RN,zO,KO,qP,OP,wP,QO,NP,mQ,dR,MP,vP,PO,LP,lQ,cR,PZ,ui,Qe,Ig,j_,av,Xh,zo,Nj,wX,Ss,If,Sn,Ui,g$,z$,A$,bw,Lm,yd,Jd,Ll,hw,yj,oy,xf,Fd,I_,W_,XU,wV,xX,$S,NW,aY,NZ,$Z,i_,x_,a_,tX,uX,dW,eU,UU,VU,ZS,SR,CY,TR,hU,H_,gW,yZ,SY,OZ,zZ,eW,_S,sX,fU,gU,fW,vV,WU,xV,vX,QT,qT,mS,PT,yU,FV,yW,TV,RU,xW,_W,jY,UT,sT,oS,TT,AU,HV,oR,QQ,WP,nR,ER,CS,ST,rT,nS,RT,zU,GV,vI,TA,mj,GS,tU,eT,fT,ET,EP,TQ,aQ,jT,_P,VQ,sR,DT,UQ,cT,qU,rU,hT,hW,CV,_U,pU,BT,gT,YR,rR,qR,ZU,BV,DO,SO,$P,VN,FP,CQ,ES,dT,CT,sU,iT,YP,ZP,hP,rO,BO,CO,TN,JN,SQ,KN,uO,YU,kP,XR,pR,FS,ZR,iP,UN,XP,sO,tO,jP,RO,yk,Ud,Uk,T7,jV,MU,xT,iV,JV,TW,Mn,bP,NO,lO,aP,tP,jQ,KQ,wQ,yP,JQ,fR,OR,IH,DU,XT,RS,CU,aV,iW,KX,iX,ZV,JX,nY,aZ,MX,jX,_V,LX,oY,bZ,hZ,OY,WX,gZ,xZ,_Z,NY,wY,pX,MY,fZ,LZ,tY,UX,IW,sY,KY,vZ,IX,hX,YV,HX,mY,$Y,bX,CW,pV,aX,EX,GY,kR,OQ,UP,jR,CR,AS,JU,ZT,WS,IU,gV,mW,SV,nV,aU,RV,wW,CX,HU,YT,VS,GU,fV,lW,uW,QV,QU,tW,ZW,iY,_1,u2,e2,f2,o2,t1,F1,z1,i2,x1,H1,Q1,n2,G1,c2,s2,t2,h2,N2,C2,A2,r2,m2,g2,V1,P1,O1,dz,pz,j1,l1,y1,Z0,vA,zA,Z1,d2,ZA,wR,n3,v1,wA,ou,c1,g1,h1,X0,S0,E1,T0,f1,$aa,p1,U1,N1,YS,lz,n1,Y0,u1,d1,e1,o1,k1,i1,m1,w1,bT,RW,kU,lU,AV,SN,BP,qO,oU,oO,DP,BQ,zV,CP,iU,PW,QW,nU,AZ,TY,bY,OW,yV,mU,VR,AQ,zQ,_l,nca,Iq,yN,pO,bN,_aa,jba,aT,jU,Vba,Zba,Pba,nO,eba,Taa,kN,pN,qN,$M,UM,AP,VM,nN,hca,IN,UR,yQ,DB,WR,GN,aN,mO,lN,mN,HN,xN,rN,zN,Nq,Yt,Q7,D7,bt,Xt,P7,C7,at,lM,gM,gca,SM,TM,Saa,Qu,oj,vG,Wm,sC,N3,te,Dt,sl,Ql,tl,vu,FF,fQ,xM,yx,Td,L9,sj,GM,xl,Ue,wM,Ef,Wo,az,ov,rz,PI,sB,MH,rl,tg,_p,bu,S4,jf,gu,Gj,qg,mD,gQ,mw,Uw,Hj,Pk,QG,ng,ed,Rl,mg,kz,dG,Wx,sy,xda,Sba,vM,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea];var Kc=[r1,sh];var Lc=[qca,gn,zB,BB,AB,qca,qca,qca];var Mc=[Sea,be];var Nc=[Pga,bO,vO,HG,Iga,Jga,Oga,j5,tN,kH,dK,Pga,Pga,Pga,Pga,Pga];var Oc=[faa,TK,XE,FG,BG,dL,Wj,xE,pf,Ks,gs,Uv,ml,kw,ny,wx,Mx,Lx,Vx,UD,Dx,Qi,Caa,et,faa,faa,faa,faa,faa,faa,faa,faa];var Pc=[gea,ki,kL,bM,gL,LK,BL,EL,nK,WK,rL,bL,BK,uK,CK,kK,lK,AL,CL,mK,AK,eK,wK,pK,rK,DK,aK,YK,QK,EK,pL,MK,zL,qL,jL,zK,HK,GK,fL,JK,$K,eM,$J,XJ,YJ,gK,fK,NK,iL,PK,xK,OK,XK,bK,qK,SK,xL,yL,KL,HL,DL,wL,oL,vK,VK,aL,UK,hL,j$,KJ,pI,NJ,vJ,Ce,tD,iu,Et,z6,xg,ug,Lg,jg,Bi,Zg,Ep,Gl,yC,Qt,oH,wI,Ol,yp,Rx,Ys,zu,Qp,Hf,bd,d0,B2,$j,Ne,MD,rH,pv,J1,xj,tA,$i,Ak,Xm,su,xm,Eh,vD,pl,Oe,cl,Ge,td,mJ,Zo,Nu,ep,fj,Pm,wn,Zn,il,Eq,kl,OD,Qg,ho,pB,yq,Bq,mp,Bo,Ai,Gz,fe,Em,_c,zz,Kg,Ut,Bv,HD,uD,jx,cx,bx,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea];var Qc=[yfa,vH];var Rc=[E_,$e,Ze,bD,fD,ji,hi,WJ,ZJ,$C,aD,E_,E_,E_,E_,E_];var Sc=[P6,zj,Bj,wj,Aj,P6,P6,P6];var Tc=[Cba,_H,kx,sJ,rJ,EJ,DJ,bI,tF,ey,sD,Wc,Eo,mh,MG,qi,Kn,Be,eq,Re,Pe,ud,vr,lg,qh,Hg,Rf,Fg,th,KV,qk,je,hj,Cba,Cba,Cba,Cba,Cba,Cba,Cba,Cba,Cba,Cba,Cba,Cba,Cba,Cba,Cba,Cba,Cba,Cba,Cba,Cba,Cba,Cba,Cba,Cba,Cba,Cba,Cba,Cba,Cba,Cba,Cba];return{___cxa_can_catch:CH,_pthread_self:Rga,_fflush:Az,_memset:DD,___cxa_is_pointer_type:v2,_sass_compile_emscripten:Io,_memmove:cH,_round:Jba,_i64Subtract:rM,_pthread_mutex_unlock:fga,_malloc:hd,_i64Add:UY,_pthread_mutex_lock:kga,_memcpy:bC,_bitshift64Lshr:XM,_free:bf,_pthread_cond_broadcast:aga,___errno_location:K$,_bitshift64Shl:KM,__GLOBAL__I_000101:N6,__GLOBAL__sub_I_bind_cpp:nB,__GLOBAL__sub_I_color_maps_cpp:Vc,__GLOBAL__sub_I_context_cpp:bB,__GLOBAL__sub_I_cssize_cpp:hB,__GLOBAL__sub_I_emitter_cpp:EU,__GLOBAL__sub_I_environment_cpp:VA,__GLOBAL__sub_I_error_handling_cpp:SA,__GLOBAL__sub_I_eval_cpp:mB,__GLOBAL__sub_I_expand_cpp:gB,__GLOBAL__sub_I_extend_cpp:fB,__GLOBAL__sub_I_file_cpp:kW,__GLOBAL__sub_I_functions_cpp:Kj,__GLOBAL__sub_I_inspect_cpp:aB,__GLOBAL__sub_I_listize_cpp:$A,__GLOBAL__sub_I_memory_manager_cpp:RA,__GLOBAL__sub_I_node_cpp:lB,__GLOBAL__sub_I_output_cpp:eB,__GLOBAL__sub_I_parser_cpp:dB,__GLOBAL__sub_I_remove_placeholders_cpp:HA,__GLOBAL__sub_I_sass_cpp:jW,__GLOBAL__sub_I_sass_util_cpp:_A,__GLOBAL__sub_I_sass_values_cpp:UA,__GLOBAL__sub_I_sass_context_cpp:JB,__GLOBAL__sub_I_sass_functions_cpp:$Q,__GLOBAL__sub_I_sass_interface_cpp:HB,__GLOBAL__sub_I_sass2scss_cpp:uT,__GLOBAL__sub_I_source_map_cpp:WA,__GLOBAL__sub_I_to_c_cpp:kB,__GLOBAL__sub_I_to_value_cpp:YA,__GLOBAL__sub_I_values_cpp:cB,__GLOBAL__sub_I_util_cpp:jB,__GLOBAL__sub_I_ast_cpp:xw,__GLOBAL__sub_I_iostream_cpp:Gga,runPostSets:qM,_emscripten_replace_memory:lc,stackAlloc:p2,stackSave:Lga,stackRestore:tga,establishStackSpace:uba,setThrew:U8,setTempRet0:wga,getTempRet0:Kga,emterpret:Uc,setAsyncState:hga,emtStackSave:Ega,emtStackRestore:$fa,dynCall_iiiiiiii:oK,dynCall_iiiiiid:sM,dynCall_v:Nfa,dynCall_viiiii:lP,dynCall_vi:Xba,dynCall_vii:O6,dynCall_iiiiiii:hM,dynCall_ii:Kaa,dynCall_id:Bba,dynCall_iiiiii:sN,dynCall_iiii:_0,dynCall_ddi:_6,dynCall_viiiiiiiiiiiiiii:YD,dynCall_iddddii:hN,dynCall_viiiiii:CM,dynCall_ddd:z8,dynCall_di:pba,dynCall_iddd:Z2,dynCall_viidii:qS,dynCall_iid:j6,dynCall_viiiiiii:cL,dynCall_iiiiiiiiiiii:RG,dynCall_viiiiiiiiii:PH,dynCall_iii:n4,dynCall_iiiiiddi:tL,dynCall_diii:q1,dynCall_dii:E5,dynCall_i:mea,dynCall_iiiii:cY,dynCall_viii:T1,dynCall_idi:k6,dynCall_iiiiiiiii:tJ,dynCall_iiiiid:cO,dynCall_viiii:i$}}) // EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_error_handling_cpp=Module["__GLOBAL__sub_I_error_handling_cpp"]=asm["__GLOBAL__sub_I_error_handling_cpp"];var __GLOBAL__sub_I_sass2scss_cpp=Module["__GLOBAL__sub_I_sass2scss_cpp"]=asm["__GLOBAL__sub_I_sass2scss_cpp"];var __GLOBAL__sub_I_color_maps_cpp=Module["__GLOBAL__sub_I_color_maps_cpp"]=asm["__GLOBAL__sub_I_color_maps_cpp"];var __GLOBAL__sub_I_remove_placeholders_cpp=Module["__GLOBAL__sub_I_remove_placeholders_cpp"]=asm["__GLOBAL__sub_I_remove_placeholders_cpp"];var __GLOBAL__sub_I_memory_manager_cpp=Module["__GLOBAL__sub_I_memory_manager_cpp"]=asm["__GLOBAL__sub_I_memory_manager_cpp"];var __GLOBAL__sub_I_eval_cpp=Module["__GLOBAL__sub_I_eval_cpp"]=asm["__GLOBAL__sub_I_eval_cpp"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var __GLOBAL__sub_I_node_cpp=Module["__GLOBAL__sub_I_node_cpp"]=asm["__GLOBAL__sub_I_node_cpp"];var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=asm["_emscripten_replace_memory"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var __GLOBAL__sub_I_parser_cpp=Module["__GLOBAL__sub_I_parser_cpp"]=asm["__GLOBAL__sub_I_parser_cpp"];var __GLOBAL__sub_I_emitter_cpp=Module["__GLOBAL__sub_I_emitter_cpp"]=asm["__GLOBAL__sub_I_emitter_cpp"];var _fflush=Module["_fflush"]=asm["_fflush"];var __GLOBAL__sub_I_environment_cpp=Module["__GLOBAL__sub_I_environment_cpp"]=asm["__GLOBAL__sub_I_environment_cpp"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var __GLOBAL__sub_I_util_cpp=Module["__GLOBAL__sub_I_util_cpp"]=asm["__GLOBAL__sub_I_util_cpp"];var __GLOBAL__sub_I_sass_functions_cpp=Module["__GLOBAL__sub_I_sass_functions_cpp"]=asm["__GLOBAL__sub_I_sass_functions_cpp"];var _memset=Module["_memset"]=asm["_memset"];var __GLOBAL__sub_I_listize_cpp=Module["__GLOBAL__sub_I_listize_cpp"]=asm["__GLOBAL__sub_I_listize_cpp"];var __GLOBAL__sub_I_source_map_cpp=Module["__GLOBAL__sub_I_source_map_cpp"]=asm["__GLOBAL__sub_I_source_map_cpp"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var __GLOBAL__sub_I_functions_cpp=Module["__GLOBAL__sub_I_functions_cpp"]=asm["__GLOBAL__sub_I_functions_cpp"];var __GLOBAL__sub_I_cssize_cpp=Module["__GLOBAL__sub_I_cssize_cpp"]=asm["__GLOBAL__sub_I_cssize_cpp"];var __GLOBAL__sub_I_sass_util_cpp=Module["__GLOBAL__sub_I_sass_util_cpp"]=asm["__GLOBAL__sub_I_sass_util_cpp"];var __GLOBAL__sub_I_sass_cpp=Module["__GLOBAL__sub_I_sass_cpp"]=asm["__GLOBAL__sub_I_sass_cpp"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_sass_values_cpp=Module["__GLOBAL__sub_I_sass_values_cpp"]=asm["__GLOBAL__sub_I_sass_values_cpp"];var _sass_compile_emscripten=Module["_sass_compile_emscripten"]=asm["_sass_compile_emscripten"];var __GLOBAL__sub_I_sass_context_cpp=Module["__GLOBAL__sub_I_sass_context_cpp"]=asm["__GLOBAL__sub_I_sass_context_cpp"];var __GLOBAL__sub_I_context_cpp=Module["__GLOBAL__sub_I_context_cpp"]=asm["__GLOBAL__sub_I_context_cpp"];var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var __GLOBAL__sub_I_inspect_cpp=Module["__GLOBAL__sub_I_inspect_cpp"]=asm["__GLOBAL__sub_I_inspect_cpp"];var __GLOBAL__sub_I_to_value_cpp=Module["__GLOBAL__sub_I_to_value_cpp"]=asm["__GLOBAL__sub_I_to_value_cpp"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var __GLOBAL__sub_I_to_c_cpp=Module["__GLOBAL__sub_I_to_c_cpp"]=asm["__GLOBAL__sub_I_to_c_cpp"];var __GLOBAL__sub_I_extend_cpp=Module["__GLOBAL__sub_I_extend_cpp"]=asm["__GLOBAL__sub_I_extend_cpp"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var __GLOBAL__sub_I_ast_cpp=Module["__GLOBAL__sub_I_ast_cpp"]=asm["__GLOBAL__sub_I_ast_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var _free=Module["_free"]=asm["_free"];var __GLOBAL__sub_I_sass_interface_cpp=Module["__GLOBAL__sub_I_sass_interface_cpp"]=asm["__GLOBAL__sub_I_sass_interface_cpp"];var _round=Module["_round"]=asm["_round"];var __GLOBAL__sub_I_file_cpp=Module["__GLOBAL__sub_I_file_cpp"]=asm["__GLOBAL__sub_I_file_cpp"];var _memmove=Module["_memmove"]=asm["_memmove"];var __GLOBAL__sub_I_output_cpp=Module["__GLOBAL__sub_I_output_cpp"]=asm["__GLOBAL__sub_I_output_cpp"];var _malloc=Module["_malloc"]=asm["_malloc"];var __GLOBAL__sub_I_expand_cpp=Module["__GLOBAL__sub_I_expand_cpp"]=asm["__GLOBAL__sub_I_expand_cpp"];var __GLOBAL__sub_I_values_cpp=Module["__GLOBAL__sub_I_values_cpp"]=asm["__GLOBAL__sub_I_values_cpp"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_id=Module["dynCall_id"]=asm["dynCall_id"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_ddi=Module["dynCall_ddi"]=asm["dynCall_ddi"];var dynCall_viiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiiiiii"];var dynCall_iddddii=Module["dynCall_iddddii"]=asm["dynCall_iddddii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_ddd=Module["dynCall_ddd"]=asm["dynCall_ddd"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_iddd=Module["dynCall_iddd"]=asm["dynCall_iddd"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiiddi=Module["dynCall_iiiiiddi"]=asm["dynCall_iiiiiddi"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_idi=Module["dynCall_idi"]=asm["dynCall_idi"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){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"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["stdout"]["once"]("drain",(function(){process["exit"](status)}));console.log(" ");setTimeout((function(){process["exit"](status)}),500)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_error_handling_cpp=Module["__GLOBAL__sub_I_error_handling_cpp"]=asm["__GLOBAL__sub_I_error_handling_cpp"];var __GLOBAL__sub_I_sass2scss_cpp=Module["__GLOBAL__sub_I_sass2scss_cpp"]=asm["__GLOBAL__sub_I_sass2scss_cpp"];var __GLOBAL__sub_I_color_maps_cpp=Module["__GLOBAL__sub_I_color_maps_cpp"]=asm["__GLOBAL__sub_I_color_maps_cpp"];var __GLOBAL__sub_I_remove_placeholders_cpp=Module["__GLOBAL__sub_I_remove_placeholders_cpp"]=asm["__GLOBAL__sub_I_remove_placeholders_cpp"];var __GLOBAL__sub_I_memory_manager_cpp=Module["__GLOBAL__sub_I_memory_manager_cpp"]=asm["__GLOBAL__sub_I_memory_manager_cpp"];var __GLOBAL__sub_I_eval_cpp=Module["__GLOBAL__sub_I_eval_cpp"]=asm["__GLOBAL__sub_I_eval_cpp"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var __GLOBAL__sub_I_node_cpp=Module["__GLOBAL__sub_I_node_cpp"]=asm["__GLOBAL__sub_I_node_cpp"];var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=asm["_emscripten_replace_memory"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var __GLOBAL__sub_I_parser_cpp=Module["__GLOBAL__sub_I_parser_cpp"]=asm["__GLOBAL__sub_I_parser_cpp"];var __GLOBAL__sub_I_emitter_cpp=Module["__GLOBAL__sub_I_emitter_cpp"]=asm["__GLOBAL__sub_I_emitter_cpp"];var _fflush=Module["_fflush"]=asm["_fflush"];var __GLOBAL__sub_I_environment_cpp=Module["__GLOBAL__sub_I_environment_cpp"]=asm["__GLOBAL__sub_I_environment_cpp"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var __GLOBAL__sub_I_to_c_cpp=Module["__GLOBAL__sub_I_to_c_cpp"]=asm["__GLOBAL__sub_I_to_c_cpp"];var __GLOBAL__sub_I_util_cpp=Module["__GLOBAL__sub_I_util_cpp"]=asm["__GLOBAL__sub_I_util_cpp"];var __GLOBAL__sub_I_sass_functions_cpp=Module["__GLOBAL__sub_I_sass_functions_cpp"]=asm["__GLOBAL__sub_I_sass_functions_cpp"];var _memset=Module["_memset"]=asm["_memset"];var __GLOBAL__sub_I_listize_cpp=Module["__GLOBAL__sub_I_listize_cpp"]=asm["__GLOBAL__sub_I_listize_cpp"];var __GLOBAL__sub_I_source_map_cpp=Module["__GLOBAL__sub_I_source_map_cpp"]=asm["__GLOBAL__sub_I_source_map_cpp"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var __GLOBAL__sub_I_functions_cpp=Module["__GLOBAL__sub_I_functions_cpp"]=asm["__GLOBAL__sub_I_functions_cpp"];var __GLOBAL__sub_I_cssize_cpp=Module["__GLOBAL__sub_I_cssize_cpp"]=asm["__GLOBAL__sub_I_cssize_cpp"];var __GLOBAL__sub_I_sass_util_cpp=Module["__GLOBAL__sub_I_sass_util_cpp"]=asm["__GLOBAL__sub_I_sass_util_cpp"];var __GLOBAL__sub_I_sass_cpp=Module["__GLOBAL__sub_I_sass_cpp"]=asm["__GLOBAL__sub_I_sass_cpp"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_sass_values_cpp=Module["__GLOBAL__sub_I_sass_values_cpp"]=asm["__GLOBAL__sub_I_sass_values_cpp"];var _sass_compile_emscripten=Module["_sass_compile_emscripten"]=asm["_sass_compile_emscripten"];var __GLOBAL__sub_I_sass_context_cpp=Module["__GLOBAL__sub_I_sass_context_cpp"]=asm["__GLOBAL__sub_I_sass_context_cpp"];var _pthread_self=Module["_pthread_self"]=asm["_pthread_self"];var __GLOBAL__sub_I_context_cpp=Module["__GLOBAL__sub_I_context_cpp"]=asm["__GLOBAL__sub_I_context_cpp"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var __GLOBAL__sub_I_inspect_cpp=Module["__GLOBAL__sub_I_inspect_cpp"]=asm["__GLOBAL__sub_I_inspect_cpp"];var __GLOBAL__sub_I_to_value_cpp=Module["__GLOBAL__sub_I_to_value_cpp"]=asm["__GLOBAL__sub_I_to_value_cpp"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var __GLOBAL__sub_I_extend_cpp=Module["__GLOBAL__sub_I_extend_cpp"]=asm["__GLOBAL__sub_I_extend_cpp"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var __GLOBAL__sub_I_ast_cpp=Module["__GLOBAL__sub_I_ast_cpp"]=asm["__GLOBAL__sub_I_ast_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var _free=Module["_free"]=asm["_free"];var __GLOBAL__sub_I_sass_interface_cpp=Module["__GLOBAL__sub_I_sass_interface_cpp"]=asm["__GLOBAL__sub_I_sass_interface_cpp"];var _round=Module["_round"]=asm["_round"];var __GLOBAL__sub_I_file_cpp=Module["__GLOBAL__sub_I_file_cpp"]=asm["__GLOBAL__sub_I_file_cpp"];var _memmove=Module["_memmove"]=asm["_memmove"];var __GLOBAL__sub_I_output_cpp=Module["__GLOBAL__sub_I_output_cpp"]=asm["__GLOBAL__sub_I_output_cpp"];var _malloc=Module["_malloc"]=asm["_malloc"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var __GLOBAL__sub_I_expand_cpp=Module["__GLOBAL__sub_I_expand_cpp"]=asm["__GLOBAL__sub_I_expand_cpp"];var __GLOBAL__sub_I_values_cpp=Module["__GLOBAL__sub_I_values_cpp"]=asm["__GLOBAL__sub_I_values_cpp"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_id=Module["dynCall_id"]=asm["dynCall_id"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_ddi=Module["dynCall_ddi"]=asm["dynCall_ddi"];var dynCall_viiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiiiiii"];var dynCall_iddddii=Module["dynCall_iddddii"]=asm["dynCall_iddddii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_ddd=Module["dynCall_ddd"]=asm["dynCall_ddd"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_iddd=Module["dynCall_iddd"]=asm["dynCall_iddd"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiiddi=Module["dynCall_iiiiiddi"]=asm["dynCall_iiiiiddi"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_idi=Module["dynCall_idi"]=asm["dynCall_idi"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){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"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() diff --git a/dist/sass.worker.js b/dist/sass.worker.js index 467f219..4d3856f 100644 --- a/dist/sass.worker.js +++ b/dist/sass.worker.js @@ -1,31 +1,31 @@ -/*! sass.js - v0.9.7 (72a657d) - built 2016-02-04 - providing libsass 3.3.3 (bc1e6db) - via emscripten 1.35.22 (84d78f3) +/*! sass.js - v0.9.8 (1336ae2) - built 2016-04-07 + providing libsass 3.3.4 (213339a) + via emscripten 1.36.1 (d5085ed) */ -var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=function print(x){process["stdout"].write(x+"\n")};if(!Module["printErr"])Module["printErr"]=function printErr(x){process["stderr"].write(x+"\n")};var nodeFS=require("fs");var nodePath=require("path");Module["read"]=function read(filename,binary){filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var 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}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.log(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(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 Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var __THREW__=0;var ABORT=false;var EXITSTATUS=0;var undef=0;var tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat;var tempI64,tempI64b;var tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var globalScope=this;function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){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)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>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 Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){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)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;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)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&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}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;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}Module["lengthBytesUTF8"]=lengthBytesUTF8;function UTF16ToString(ptr){var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}Module["UTF16ToString"]=UTF16ToString;function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}Module["stringToUTF16"]=stringToUTF16;function lengthBytesUTF16(str){return str.length*2}Module["lengthBytesUTF16"]=lengthBytesUTF16;function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}Module["UTF32ToString"]=UTF32ToString;function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}Module["stringToUTF32"]=stringToUTF32;function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}Module["lengthBytesUTF32"]=lengthBytesUTF32;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}var i=3;var basicTypes={"v":"void","b":"bool","c":"char","s":"short","i":"int","l":"long","f":"float","d":"double","w":"wchar_t","a":"signed char","h":"unsigned char","t":"unsigned short","j":"unsigned int","m":"unsigned long","x":"long long","y":"unsigned long long","z":"..."};var subs=[];var first=true;function dump(x){if(x)Module.print(x);Module.print(func);var pre="";for(var a=0;a"}else{ret=name}paramLoop:while(i0){var c=func[i++];if(c in basicTypes){list.push(basicTypes[c])}else{switch(c){case"P":list.push(parse(true,1,true)[0]+"*");break;case"R":list.push(parse(true,1,true)[0]+"&");break;case"L":{i++;var end=func.indexOf("E",i);var size=end-i;list.push(func.substr(i,size));i+=size+2;break};case"A":{var size=parseInt(func.substr(i));i+=size.toString().length;if(func[i]!=="_")throw"?";i++;list.push(parse(true,1,true)[0]+" ["+size+"]");break};case"E":break paramLoop;default:ret+="?"+c;break paramLoop}}}if(!allowVoid&&list.length===1&&list[0]==="void")list=[];if(rawList){if(ret){list.push(ret+"?")}return list}else{return ret+flushList()}}var parsed=func;try{if(func=="Object._main"||func=="_main"){return"main()"}if(typeof func==="number")func=Pointer_stringify(func);if(func[0]!=="_")return func;if(func[1]!=="_")return func;if(func[2]!=="Z")return func;switch(func[3]){case"n":return"operator new()";case"d":return"operator delete()"}parsed=parse()}catch(e){parsed+="?"}if(parsed.indexOf("?")>=0&&!hasLibcxxabi){Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling")}return parsed}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var buffer;var 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=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{if(ArrayBuffer.transfer){ret=ArrayBuffer.transfer(buffer,size)}else{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 OLD_TOTAL_MEMORY=TOTAL_MEMORY;var LIMIT=Math.pow(2,31);if(DYNAMICTOP>=LIMIT)return false;while(TOTAL_MEMORY<=DYNAMICTOP){if(TOTAL_MEMORY=LIMIT)return false;var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement)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=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var totalMemory=64*1024;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.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)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<=half&&(bits<=32||value>half)){value=-2*half+value}return value}if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;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["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var ASM_CONSTS=[(function($0,$1,$2){{Sass._sassCompileEmscriptenSuccess(pointerToString($0),pointerToJson($1),pointerToStringArray($2))}}),(function($0,$1){{Sass._sassCompileEmscriptenError(pointerToJson($0),pointerToString($1))}}),(function($0,$1){{Importer.find(pointerToString($0),pointerToString($1))}}),(function($0){{return Number(Importer.finished())}}),(function($0){{return Number(Importer.error())}}),(function($0){{return Number(Importer.path())}}),(function($0){{return Number(Importer.content())}})];function _emscripten_asm_const_iiii(code,a0,a1,a2){return ASM_CONSTS[code](a0,a1,a2)}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_iii(code,a0,a1){return ASM_CONSTS[code](a0,a1)}STATIC_BASE=8;STATICTOP=STATIC_BASE+78176;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})},{func:(function(){__GLOBAL__sub_I_color_maps_cpp()})},{func:(function(){__GLOBAL__sub_I_context_cpp()})},{func:(function(){__GLOBAL__sub_I_cssize_cpp()})},{func:(function(){__GLOBAL__sub_I_emitter_cpp()})},{func:(function(){__GLOBAL__sub_I_environment_cpp()})},{func:(function(){__GLOBAL__sub_I_error_handling_cpp()})},{func:(function(){__GLOBAL__sub_I_eval_cpp()})},{func:(function(){__GLOBAL__sub_I_expand_cpp()})},{func:(function(){__GLOBAL__sub_I_extend_cpp()})},{func:(function(){__GLOBAL__sub_I_file_cpp()})},{func:(function(){__GLOBAL__sub_I_functions_cpp()})},{func:(function(){__GLOBAL__sub_I_inspect_cpp()})},{func:(function(){__GLOBAL__sub_I_listize_cpp()})},{func:(function(){__GLOBAL__sub_I_memory_manager_cpp()})},{func:(function(){__GLOBAL__sub_I_node_cpp()})},{func:(function(){__GLOBAL__sub_I_output_cpp()})},{func:(function(){__GLOBAL__sub_I_parser_cpp()})},{func:(function(){__GLOBAL__sub_I_remove_placeholders_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_util_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_values_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_context_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_functions_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_interface_cpp()})},{func:(function(){__GLOBAL__sub_I_sass2scss_cpp()})},{func:(function(){__GLOBAL__sub_I_source_map_cpp()})},{func:(function(){__GLOBAL__sub_I_to_c_cpp()})},{func:(function(){__GLOBAL__sub_I_to_value_cpp()})},{func:(function(){__GLOBAL__sub_I_values_cpp()})},{func:(function(){__GLOBAL__sub_I_util_cpp()})},{func:(function(){__GLOBAL__sub_I_ast_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([96,66,0,0,128,100,0,0,24,0,0,0,0,0,0,0,56,66,0,0,145,100,0,0,96,66,0,0,168,100,0,0,48,0,0,0,0,0,0,0,96,66,0,0,195,100,0,0,64,0,0,0,0,0,0,0,96,66,0,0,223,100,0,0,8,0,0,0,0,0,0,0,96,66,0,0,243,100,0,0,48,0,0,0,0,0,0,0,96,66,0,0,14,101,0,0,112,0,0,0,0,0,0,0,96,66,0,0,39,101,0,0,64,0,0,0,0,0,0,0,96,66,0,0,56,101,0,0,96,0,0,0,0,0,0,0,80,67,0,0,82,101,0,0,0,0,0,0,2,0,0,0,112,0,0,0,2,0,0,0,176,0,0,0,2,68,0,0,56,66,0,0,105,101,0,0,96,66,0,0,150,101,0,0,112,0,0,0,0,0,0,0,80,67,0,0,176,101,0,0,0,0,0,0,2,0,0,0,112,0,0,0,2,0,0,0,232,0,0,0,2,68,0,0,56,66,0,0,203,101,0,0,80,67,0,0,247,101,0,0,0,0,0,0,2,0,0,0,16,1,0,0,2,0,0,0,32,1,0,0,2,56,0,0,96,66,0,0,4,102,0,0,64,0,0,0,0,0,0,0,56,66,0,0,18,102,0,0,96,66,0,0,57,102,0,0,96,0,0,0,0,0,0,0,96,66,0,0,82,102,0,0,96,0,0,0,0,0,0,0,96,66,0,0,105,102,0,0,96,0,0,0,0,0,0,0,96,66,0,0,133,102,0,0,16,1,0,0,0,0,0,0,56,66,0,0,148,102,0,0,96,66,0,0,164,102,0,0,0,11,0,0,0,0,0,0,96,66,0,0,5,103,0,0,144,1,0,0,0,0,0,0,96,66,0,0,30,103,0,0,16,1,0,0,0,0,0,0,96,66,0,0,238,102,0,0,128,1,0,0,0,0,0,0,80,67,0,0,45,103,0,0,0,0,0,0,2,0,0,0,144,1,0,0,2,0,0,0,32,1,0,0,2,60,0,0,96,66,0,0,68,103,0,0,16,1,0,0,0,0,0,0,96,66,0,0,84,103,0,0,16,1,0,0,0,0,0,0,80,67,0,0,98,103,0,0,0,0,0,0,2,0,0,0,16,1,0,0,2,0,0,0,16,2,0,0,2,56,0,0,56,66,0,0,110,103,0,0,96,66,0,0,125,103,0,0,40,2,0,0,0,0,0,0,96,66,0,0,141,103,0,0,56,2,0,0,0,0,0,0,96,66,0,0,159,103,0,0,8,0,0,0,0,0,0,0,96,66,0,0,177,103,0,0,40,2,0,0,0,0,0,0,96,66,0,0,206,103,0,0,64,0,0,0,0,0,0,0,96,66,0,0,0,104,0,0,120,2,0,0,0,0,0,0,96,66,0,0,27,104,0,0,64,0,0,0,0,0,0,0,80,67,0,0,44,104,0,0,0,0,0,0,2,0,0,0,64,0,0,0,2,0,0,0,168,2,0,0,2,56,0,0,56,66,0,0,62,104,0,0,96,66,0,0,198,105,0,0,16,1,0,0,0,0,0,0,96,66,0,0,2,106,0,0,96,0,0,0,0,0,0,0,96,66,0,0,27,106,0,0,96,0,0,0,0,0,0,0,96,66,0,0,45,107,0,0,96,0,0,0,0,0,0,0,96,66,0,0,75,107,0,0,0,3,0,0,0,0,0,0,96,66,0,0,108,107,0,0,96,11,0,0,0,0,0,0,96,66,0,0,217,107,0,0,32,3,0,0,0,0,0,0,96,66,0,0,254,107,0,0,96,11,0,0,0,0,0,0,96,66,0,0,118,108,0,0,88,13,0,0,0,0,0,0,96,66,0,0,187,108,0,0,232,12,0,0,0,0,0,0,56,66,0,0,200,116,0,0,96,66,0,0,221,116,0,0,40,2,0,0,0,0,0,0,96,66,0,0,241,116,0,0,248,12,0,0,0,0,0,0,96,66,0,0,55,117,0,0,40,13,0,0,0,0,0,0,96,66,0,0,177,117,0,0,80,3,0,0,0,0,0,0,80,67,0,0,238,117,0,0,0,0,0,0,1,0,0,0,176,3,0,0,0,0,0,0,56,66,0,0,45,118,0,0,96,66,0,0,131,118,0,0,0,3,0,0,0,0,0,0,96,66,0,0,164,118,0,0,80,3,0,0,0,0,0,0,96,66,0,0,57,119,0,0,120,2,0,0,0,0,0,0,96,66,0,0,143,119,0,0,56,2,0,0,0,0,0,0,96,66,0,0,158,119,0,0,56,2,0,0,0,0,0,0,96,66,0,0,179,119,0,0,24,4,0,0,0,0,0,0,96,66,0,0,194,119,0,0,40,4,0,0,0,0,0,0,56,66,0,0,246,119,0,0,56,66,0,0,25,120,0,0,80,67,0,0,62,120,0,0,0,0,0,0,2,0,0,0,56,2,0,0,2,0,0,0,48,4,0,0,2,64,0,0,96,66,0,0,76,120,0,0,56,2,0,0,0,0,0,0,96,66,0,0,91,120,0,0,40,2,0,0,0,0,0,0,96,66,0,0,144,120,0,0,40,2,0,0,0,0,0,0,96,66,0,0,168,120,0,0,40,2,0,0,0,0,0,0,96,66,0,0,191,120,0,0,40,2,0,0,0,0,0,0,96,66,0,0,236,120,0,0,56,2,0,0,0,0,0,0,56,66,0,0,1,121,0,0,80,67,0,0,52,121,0,0,0,0,0,0,2,0,0,0,64,0,0,0,2,0,0,0,184,4,0,0,2,56,0,0,96,66,0,0,118,121,0,0,0,3,0,0,0,0,0,0,96,66,0,0,184,121,0,0,0,3,0,0,0,0,0,0,96,66,0,0,246,121,0,0,32,3,0,0,0,0,0,0,96,66,0,0,28,122,0,0,0,5,0,0,0,0,0,0,96,66,0,0,68,122,0,0,32,3,0,0,0,0,0,0,96,66,0,0,136,122,0,0,0,3,0,0,0,0,0,0,96,66,0,0,201,122,0,0,0,3,0,0,0,0,0,0,96,66,0,0,245,122,0,0,0,3,0,0,0,0,0,0,96,66,0,0,21,123,0,0,32,3,0,0,0,0,0,0,96,66,0,0,93,123,0,0,0,3,0,0,0,0,0,0,96,66,0,0,110,124,0,0,144,5,0,0,0,0,0,0,96,66,0,0,123,124,0,0,160,5,0,0,0,0,0,0,56,66,0,0,175,124,0,0,96,66,0,0,4,125,0,0,64,0,0,0,0,0,0,0,96,66,0,0,91,125,0,0,120,2,0,0,0,0,0,0,96,66,0,0,185,126,0,0,48,0,0,0,0,0,0,0,96,66,0,0,215,126,0,0,48,0,0,0,0,0,0,0,96,66,0,0,247,126,0,0,64,0,0,0,0,0,0,0,96,66,0,0,23,127,0,0,64,0,0,0,0,0,0,0,96,66,0,0,102,127,0,0,24,6,0,0,0,0,0,0,96,66,0,0,117,127,0,0,40,4,0,0,0,0,0,0,96,66,0,0,170,128,0,0,56,2,0,0,0,0,0,0,96,66,0,0,207,128,0,0,56,2,0,0,0,0,0,0,96,66,0,0,63,129,0,0,40,2,0,0,0,0,0,0,80,67,0,0,122,130,0,0,0,0,0,0,2,0,0,0,8,0,0,0,2,0,0,0,120,6,0,0,2,48,0,0,56,66,0,0,142,130,0,0,96,66,0,0,187,131,0,0,144,6,0,0,0,0,0,0,96,66,0,0,202,131,0,0,160,6,0,0,0,0,0,0,56,66,0,0,240,131,0,0,96,66,0,0,79,133,0,0,248,12,0,0,0,0,0,0,96,66,0,0,127,133,0,0,232,12,0,0,0,0,0,0,96,66,0,0,222,145,0,0,216,6,0,0,0,0,0,0,96,66,0,0,250,145,0,0,0,11,0,0,0,0,0,0,96,66,0,0,12,146,0,0,216,6,0,0,0,0,0,0,96,66,0,0,37,146,0,0,216,6,0,0,0,0,0,0,80,67,0,0,162,150,0,0,0,0,0,0,2,0,0,0,40,7,0,0,2,0,0,0,104,1,0,0,2,4,0,0,96,66,0,0,178,150,0,0,160,6,0,0,0,0,0,0,96,66,0,0,250,152,0,0,72,7,0,0,0,0,0,0,96,66,0,0,10,153,0,0,160,5,0,0,0,0,0,0,96,66,0,0,69,153,0,0,96,12,0,0,0,0,0,0,96,66,0,0,207,154,0,0,8,7,0,0,0,0,0,0,96,66,0,0,76,157,0,0,64,0,0,0,0,0,0,0,96,66,0,0,106,157,0,0,64,0,0,0,0,0,0,0,96,66,0,0,108,159,0,0,56,2,0,0,0,0,0,0,96,66,0,0,195,159,0,0,56,2,0,0,0,0,0,0,96,66,0,0,209,159,0,0,56,2,0,0,0,0,0,0,96,66,0,0,9,160,0,0,40,2,0,0,0,0,0,0,96,66,0,0,164,160,0,0,40,2,0,0,0,0,0,0,96,66,0,0,8,161,0,0,40,2,0,0,0,0,0,0,96,66,0,0,21,161,0,0,40,2,0,0,0,0,0,0,96,66,0,0,35,161,0,0,56,2,0,0,0,0,0,0,96,66,0,0,33,163,0,0,112,0,0,0,0,0,0,0,96,66,0,0,58,163,0,0,56,2,0,0,0,0,0,0,96,66,0,0,74,164,0,0,56,2,0,0,0,0,0,0,96,66,0,0,60,165,0,0,8,0,0,0,0,0,0,0,96,66,0,0,217,165,0,0,40,2,0,0,0,0,0,0,96,66,0,0,174,166,0,0,120,8,0,0,0,0,0,0,96,66,0,0,203,166,0,0,160,6,0,0,0,0,0,0,96,66,0,0,178,172,0,0,152,8,0,0,0,0,0,0,96,66,0,0,191,172,0,0,168,8,0,0,0,0,0,0,56,66,0,0,239,172,0,0,96,66,0,0,39,173,0,0,192,8,0,0,0,0,0,0,96,66,0,0,56,173,0,0,208,8,0,0,0,0,0,0,56,66,0,0,106,173,0,0,0,0,0,0,0,0,240,63,82,184,30,133,235,81,4,64,0,0,0,0,0,0,24,64,102,102,102,102,102,102,57,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,88,64,76,38,147,201,100,50,217,63,0,0,0,0,0,0,240,63,185,92,46,151,203,229,2,64,0,0,0,0,0,0,36,64,22,139,197,98,177,88,60,64,185,92,46,151,203,229,66,64,85,85,85,85,85,85,197,63,24,75,126,177,228,23,219,63,0,0,0,0,0,0,240,63,239,238,238,238,238,238,16,64,0,0,0,0,0,0,40,64,0,0,0,0,0,0,48,64,10,133,66,161,80,40,164,63,154,153,153,153,153,153,185,63,144,199,227,241,120,60,206,63,0,0,0,0,0,0,240,63,172,213,106,181,90,173,6,64,144,199,227,241,120,60,14,64,28,199,113,28,199,113,140,63,101,135,169,203,237,15,162,63,85,85,85,85,85,85,181,63,62,233,147,62,233,147,214,63,0,0,0,0,0,0,240,63,85,85,85,85,85,85,245,63,85,85,85,85,85,85,133,63,24,75,126,177,228,23,155,63,0,0,0,0,0,0,176,63,239,238,238,238,238,238,208,63,0,0,0,0,0,0,232,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,114,28,199,113,28,199,241,63,57,157,82,162,70,223,145,63,23,108,193,22,108,193,102,63,205,204,204,204,204,204,236,63,0,0,0,0,0,0,240,63,26,39,23,146,191,21,144,63,123,20,174,71,225,122,100,63,248,193,99,26,220,165,76,64,76,73,139,171,187,212,79,64,0,0,0,0,0,0,240,63,131,200,201,109,48,95,196,63,0,0,0,0,0,128,118,64,0,0,0,0,0,0,121,64,24,45,68,84,251,33,25,64,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,64,143,64,252,169,241,210,77,98,80,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,252,169,241,210,77,98,80,63,0,0,0,0,0,64,143,64,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,82,184,30,133,235,81,4,64,0,0,0,0,0,0,88,64,76,38,147,201,100,50,217,63,0,0,0,0,0,0,240,63,185,92,46,151,203,229,66,64,85,85,85,85,85,85,133,63,24,75,126,177,228,23,155,63,0,0,0,0,0,0,240,63,56,66,0,0,252,176,0,0,96,66,0,0,218,176,0,0,40,11,0,0,0,0,0,0,96,66,0,0,135,176,0,0,8,11,0,0,0,0,0,0,96,66,0,0,172,176,0,0,56,11,0,0,0,0,0,0,56,66,0,0,205,176,0,0,96,66,0,0,244,177,0,0,0,11,0,0,0,0,0,0,96,66,0,0,16,178,0,0,0,11,0,0,0,0,0,0,96,66,0,0,32,178,0,0,0,11,0,0,0,0,0,0,96,66,0,0,50,178,0,0,80,11,0,0,0,0,0,0,96,66,0,0,67,178,0,0,96,11,0,0,0,0,0,0,96,66,0,0,86,178,0,0,0,11,0,0,0,0,0,0,96,66,0,0,112,178,0,0,0,11,0,0,0,0,0,0,96,66,0,0,179,178,0,0,40,11,0,0,0,0,0,0,96,66,0,0,143,178,0,0,176,11,0,0,0,0,0,0,96,66,0,0,213,178,0,0,40,11,0,0,0,0,0,0,24,67,0,0,253,178,0,0,24,67,0,0,255,178,0,0,24,67,0,0,2,179,0,0,52,67,0,0,4,179,0,0,1,0,0,0,240,11,0,0,96,66,0,0,8,179,0,0,8,11,0,0,0,0,0,0,96,66,0,0,206,190,0,0,232,12,0,0,0,0,0,0,96,66,0,0,12,191,0,0,232,12,0,0,0,0,0,0,96,66,0,0,37,191,0,0,240,12,0,0,0,0,0,0,96,66,0,0,61,191,0,0,240,12,0,0,0,0,0,0,56,66,0,0,86,191,0,0,80,67,0,0,111,191,0,0,0,0,0,0,1,0,0,0,88,12,0,0,0,0,0,0,56,66,0,0,231,191,0,0,96,66,0,0,0,192,0,0,96,11,0,0,0,0,0,0,96,66,0,0,23,192,0,0,120,12,0,0,0,0,0,0,96,66,0,0,46,192,0,0,144,12,0,0,0,0,0,0,96,66,0,0,124,192,0,0,144,12,0,0,0,0,0,0,96,66,0,0,224,192,0,0,208,12,0,0,0,0,0,0,56,66,0,0,10,193,0,0,96,66,0,0,28,193,0,0,208,12,0,0,0,0,0,0,56,66,0,0,70,193,0,0,56,66,0,0,119,193,0,0,80,67,0,0,168,193,0,0,0,0,0,0,1,0,0,0,192,12,0,0,3,244,255,255,80,67,0,0,215,193,0,0,0,0,0,0,1,0,0,0,216,12,0,0,3,244,255,255,80,67,0,0,6,194,0,0,0,0,0,0,1,0,0,0,192,12,0,0,3,244,255,255,80,67,0,0,53,194,0,0,0,0,0,0,1,0,0,0,216,12,0,0,3,244,255,255,80,67,0,0,100,194,0,0,3,0,0,0,2,0,0,0,248,12,0,0,2,0,0,0,40,13,0,0,2,8,0,0,96,66,0,0,148,194,0,0,128,12,0,0,0,0,0,0,96,66,0,0,174,194,0,0,144,12,0,0,0,0,0,0,96,66,0,0,9,195,0,0,168,13,0,0,0,0,0,0,96,66,0,0,29,195,0,0,88,12,0,0,0,0,0,0,96,66,0,0,51,195,0,0,168,13,0,0,0,0,0,0,80,67,0,0,71,195,0,0,0,0,0,0,2,0,0,0,168,13,0,0,2,0,0,0,232,13,0,0,0,0,0,0,80,67,0,0,139,195,0,0,0,0,0,0,1,0,0,0,0,14,0,0,0,0,0,0,56,66,0,0,161,195,0,0,80,67,0,0,224,195,0,0,0,0,0,0,2,0,0,0,168,13,0,0,2,0,0,0,40,14,0,0,0,0,0,0,80,67,0,0,36,196,0,0,0,0,0,0,1,0,0,0,0,14,0,0,0,0,0,0,80,67,0,0,58,196,0,0,0,0,0,0,2,0,0,0,168,13,0,0,2,0,0,0,96,14,0,0,0,0,0,0,80,67,0,0,126,196,0,0,0,0,0,0,1,0,0,0,120,14,0,0,0,0,0,0,56,66,0,0,148,196,0,0,80,67,0,0,192,196,0,0,0,0,0,0,2,0,0,0,168,13,0,0,2,0,0,0,160,14,0,0,0,0,0,0,80,67,0,0,4,197,0,0,0,0,0,0,1,0,0,0,120,14,0,0,0,0,0,0,80,67,0,0,26,197,0,0,0,0,0,0,3,0,0,0,168,13,0,0,2,0,0,0,224,14,0,0,2,0,0,0,232,14,0,0,0,8,0,0,56,66,0,0,95,197,0,0,56,66,0,0,114,197,0,0,80,67,0,0,212,198,0,0,0,0,0,0,3,0,0,0,168,13,0,0,2,0,0,0,224,14,0,0,2,0,0,0,24,15,0,0,0,8,0,0,56,66,0,0,25,199,0,0,80,67,0,0,59,199,0,0,0,0,0,0,2,0,0,0,168,13,0,0,2,0,0,0,64,15,0,0,0,8,0,0,56,66,0,0,128,199,0,0,80,67,0,0,149,199,0,0,0,0,0,0,2,0,0,0,168,13,0,0,2,0,0,0,64,15,0,0,0,8,0,0,80,67,0,0,239,199,0,0,0,0,0,0,2,0,0,0,168,13,0,0,2,0,0,0,136,15,0,0,2,0,0,0,56,66,0,0,11,200,0,0,80,67,0,0,32,200,0,0,0,0,0,0,2,0,0,0,168,13,0,0,2,0,0,0,136,15,0,0,2,0,0,0,80,67,0,0,60,200,0,0,0,0,0,0,2,0,0,0,168,13,0,0,2,0,0,0,136,15,0,0,2,0,0,0,80,67,0,0,88,200,0,0,0,0,0,0,2,0,0,0,168,13,0,0,2,0,0,0,136,15,0,0,2,0,0,0,80,67,0,0,116,200,0,0,0,0,0,0,2,0,0,0,168,13,0,0,2,0,0,0,16,16,0,0,0,0,0,0,56,66,0,0,186,200,0,0,80,67,0,0,242,200,0,0,0,0,0,0,2,0,0,0,168,13,0,0,2,0,0,0,56,16,0,0,0,0,0,0,56,66,0,0,56,201,0,0,80,67,0,0,92,201,0,0,0,0,0,0,2,0,0,0,168,13,0,0,2,0,0,0,96,16,0,0,0,0,0,0,56,66,0,0,162,201,0,0,80,67,0,0,193,201,0,0,0,0,0,0,2,0,0,0,168,13,0,0,2,0,0,0,136,16,0,0,0,0,0,0,56,66,0,0,7,202,0,0,80,67,0,0,32,202,0,0,0,0,0,0,2,0,0,0,168,13,0,0,2,0,0,0,176,16,0,0,2,0,0,0,56,66,0,0,53,202,0,0,80,67,0,0,77,202,0,0,0,0,0,0,2,0,0,0,168,13,0,0,2,0,0,0,176,16,0,0,2,0,0,0,96,66,0,0,98,202,0,0,232,16,0,0,0,0,0,0,80,67,0,0,132,202,0,0,0,0,0,0,2,0,0,0,168,13,0,0,2,0,0,0,8,17,0,0,2,0,0,0,56,66,0,0,167,202,0,0,96,66,0,0,190,202,0,0,232,16,0,0,0,0,0,0,80,67,0,0,225,202,0,0,0,0,0,0,2,0,0,0,168,13,0,0,2,0,0,0,8,17,0,0,2,0,0,0,80,67,0,0,3,203,0,0,0,0,0,0,2,0,0,0,168,13,0,0,2,0,0,0,8,17,0,0,2,0,0,0,80,67,0,0,37,203,0,0,0,0,0,0,2,0,0,0,168,13,0,0,2,0,0,0,8,17,0,0,2,0,0,0,96,66,0,0,72,203,0,0,168,13,0,0,0,0,0,0,80,67,0,0,94,203,0,0,0,0,0,0,2,0,0,0,168,13,0,0,2,0,0,0,176,17,0,0,2,0,0,0,56,66,0,0,112,203,0,0,80,67,0,0,133,203,0,0,0,0,0,0,2,0,0,0,168,13,0,0,2,0,0,0,176,17,0,0,2,0,0,0,96,66,0,0,151,203,0,0,168,13,0,0,0,0,0,0,96,66,0,0,183,203,0,0,168,13,0,0,0,0,0,0,0,0,0,0,88,1,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,2,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,7,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,0,0,0,0,104,1,0,0,3,0,0,0,4,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,24,2,0,0,5,0,0,0,6,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,10,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,4,0,0,0,19,0,0,0,20,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,72,2,0,0,5,0,0,0,7,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,5,0,0,0,25,0,0,0,26,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,240,0,0,0,8,0,0,0,9,0,0,0,17,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,12,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,6,0,0,0,31,0,0,0,32,0,0,0,2,0,0,0,13,0,0,0,18,0,0,0,4,0,0,0,33,0,0,0,14,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,200,255,255,255,240,0,0,0,16,0,0,0,10,0,0,0,11,0,0,0,34,0,0,0,20,0,0,0,0,0,0,0,32,1,0,0,17,0,0,0,1,0,0,0,1,0,0,0,34,0,0,0,21,0,0,0,0,0,0,0,240,1,0,0,12,0,0,0,13,0,0,0,22,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,18,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,7,0,0,0,39,0,0,0,40,0,0,0,2,0,0,0,19,0,0,0,23,0,0,0,4,0,0,0,41,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,20,0,0,0,200,255,255,255,240,1,0,0,21,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,16,2,0,0,22,0,0,0,16,0,0,0,17,0,0,0,0,0,0,0,104,2,0,0,5,0,0,0,18,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,8,0,0,0,46,0,0,0,47,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,48,0,0,0,25,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,0,0,0,0,136,2,0,0,19,0,0,0,20,0,0,0,28,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,26,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,9,0,0,0,53,0,0,0,54,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,27,0,0,0,200,255,255,255,136,2,0,0,28,0,0,0,21,0,0,0,22,0,0,0,56,0,0,0,29,0,0,0,0,0,0,0,168,2,0,0,29,0,0,0,1,0,0,0,1,0,0,0,56,0,0,0,29,0,0,0,0,0,0,0,224,1,0,0,23,0,0,0,24,0,0,0,30,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,30,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,10,0,0,0,61,0,0,0,62,0,0,0,2,0,0,0,31,0,0,0,3,0,0,0,4,0,0,0,63,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,208,1,0,0,5,0,0,0,25,0,0,0,31,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,32,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,11,0,0,0,68,0,0,0,69,0,0,0,32,0,0,0,33,0,0,0,3,0,0,0,33,0,0,0,70,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,176,1,0,0,26,0,0,0,27,0,0,0,34,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,34,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,12,0,0,0,75,0,0,0,76,0,0,0,2,0,0,0,35,0,0,0,3,0,0,0,4,0,0,0,77,0,0,0,6,0,0,0,5,0,0,0,35,0,0,0,36,0,0,0,196,255,255,255,176,1,0,0,17,0,0,0,28,0,0,0,29,0,0,0,34,0,0,0,37,0,0,0,0,0,0,0,128,1,0,0,30,0,0,0,31,0,0,0,38,0,0,0,36,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,37,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,13,0,0,0,82,0,0,0,83,0,0,0,2,0,0,0,38,0,0,0,3,0,0,0,4,0,0,0,84,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,160,1,0,0,30,0,0,0,32,0,0,0,38,0,0,0,39,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,40,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,14,0,0,0,89,0,0,0,90,0,0,0,2,0,0,0,38,0,0,0,3,0,0,0,4,0,0,0,91,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,80,0,0,0,5,0,0,0,33,0,0,0,28,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,41,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,15,0,0,0,96,0,0,0,97,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,98,0,0,0,0,0,0,0,32,0,0,0,5,0,0,0,34,0,0,0,28,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,42,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,16,0,0,0,103,0,0,0,104,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,105,0,0,0,0,0,0,0,176,2,0,0,5,0,0,0,35,0,0,0,39,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,43,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,17,0,0,0,110,0,0,0,111,0,0,0,40,0,0,0,44,0,0,0,41,0,0,0,42,0,0,0,112,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,96,0,0,0,1,0,0,0,1,0,0,0,43,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,45,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,18,0,0,0,117,0,0,0,118,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,1,0,0,0,46,0,0,0,47,0,0,0,119,0,0,0,0,0,0,0,64,0,0,0,5,0,0,0,36,0,0,0,28,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,14,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,112,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,14,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,48,0,0,0,45,0,0,0,0,0,0,0,232,0,0,0,47,0,0,0,1,0,0,0,1,0,0,0,120,0,0,0,49,0,0,0,0,0,0,0,200,0,0,0,37,0,0,0,38,0,0,0,50,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,48,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,19,0,0,0,125,0,0,0,126,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,51,0,0,0,52,0,0,0,49,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,188,255,255,255,200,0,0,0,50,0,0,0,39,0,0,0,40,0,0,0,120,0,0,0,53,0,0,0,0,0,0,0,56,1,0,0,41,0,0,0,42,0,0,0,43,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,51,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,130,0,0,0,20,0,0,0,131,0,0,0,132,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,44,0,0,0,54,0,0,0,46,0,0,0,5,0,0,0,46,0,0,0,47,0,0,0,119,0,0,0,6,0,0,0,0,0,0,0,72,1,0,0,41,0,0,0,43,0,0,0,43,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,52,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,21,0,0,0,137,0,0,0,138,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,44,0,0,0,55,0,0,0,46,0,0,0,7,0,0,0,46,0,0,0,47,0,0,0,119,0,0,0,0,0,0,0,40,1,0,0,41,0,0,0,44,0,0,0,56,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,53,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,22,0,0,0,143,0,0,0,144,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,44,0,0,0,57,0,0,0,46,0,0,0,8,0,0,0,58,0,0,0,59,0,0,0,119,0,0,0,0,0,0,0,128,0,0,0,41,0,0,0,45,0,0,0,60,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,54,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,23,0,0,0,149,0,0,0,150,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,61,0,0,0,62,0,0,0,46,0,0,0,1,0,0,0,46,0,0,0,47,0,0,0,119,0,0,0,151,0,0,0,0,0,0,0,184,0,0,0,5,0,0,0,46,0,0,0,63,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,55,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,24,0,0,0,156,0,0,0,157,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,64,0,0,0,45,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,65,0,0,0,0,0,0,0,144,0,0,0,47,0,0,0,48,0,0,0,66,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,56,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,25,0,0,0,162,0,0,0,163,0,0,0,2,0,0,0,57,0,0,0,3,0,0,0,4,0,0,0,164,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,67,0,0,0,68,0,0,0,58,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,165,0,0,0,166,0,0,0,188,255,255,255,144,0,0,0,59,0,0,0,49,0,0,0,50,0,0,0,167,0,0,0,69,0,0,0,0,0,0,0,176,0,0,0,60,0,0,0,1,0,0,0,1,0,0,0,167,0,0,0,70,0,0,0,0,0,0,0,224,2,0,0,41,0,0,0,51,0,0,0,43,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,61,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,26,0,0,0,172,0,0,0,173,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,1,0,0,0,46,0,0,0,47,0,0,0,119,0,0,0,0,0,0,0,0,3,0,0,52,0,0,0,53,0,0,0,71,0,0,0,72,0,0,0,0,0,0,0,32,3,0,0,54,0,0,0,55,0,0,0,73,0,0,0,74,0,0,0,32,108,0,0,64,0,0,0,0,0,0,0,48,3,0,0,56,0,0,0,57,0,0,0,56,0,0,0,248,255,255,255,48,3,0,0,58,0,0,0,59,0,0,0,192,255,255,255,192,255,255,255,48,3,0,0,60,0,0,0,61,0,0,0,0,0,0,0,64,3,0,0,62,0,0,0,63,0,0,0,62,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,75,0,0,0,76,0,0,0,16,0,0,0,77,0,0,0,78,0,0,0,174,0,0,0,17,0,0,0,175,0,0,0,68,31,0,0,232,31,0,0,36,32,0,0,56,32,0,0,168,33,0,0,188,33,0,0,16,32,0,0,252,31,0,0,108,31,0,0,88,31,0,0,64,0,0,0,0,0,0,0,88,13,0,0,64,0,0,0,65,0,0,0,56,0,0,0,248,255,255,255,88,13,0,0,66,0,0,0,67,0,0,0,192,255,255,255,192,255,255,255,88,13,0,0,68,0,0,0,69,0,0,0,64,0,0,0,0,0,0,0,248,12,0,0,70,0,0,0,71,0,0,0,192,255,255,255,192,255,255,255,248,12,0,0,72,0,0,0,73,0,0,0,0,0,0,0,88,2,0,0,74,0,0,0,75,0,0,0,79,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,63,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,27,0,0,0,180,0,0,0,181,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,182,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,4,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,1,0,0,0,0,80,3,0,0,76,0,0,0,77,0,0,0,1,0,0,0,80,0,0,0,183,0,0,0,81,0,0,0,0,0,0,0,88,3,0,0,78,0,0,0,79,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,64,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,28,0,0,0,188,0,0,0,189,0,0,0,82,0,0,0,83,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,60,0,0,0,0,0,0,0,248,12,0,0,70,0,0,0,71,0,0,0,196,255,255,255,196,255,255,255,248,12,0,0,72,0,0,0,73,0,0,0,60,0,0,0,0,0,0,0,104,3,0,0,80,0,0,0,81,0,0,0,196,255,255,255,196,255,255,255,104,3,0,0,82,0,0,0,83,0,0,0,112,33,0,0,72,33,0,0,92,33,0,0,132,33,0,0,56,0,0,0,0,0,0,0,40,13,0,0,84,0,0,0,85,0,0,0,200,255,255,255,200,255,255,255,40,13,0,0,86,0,0,0,87,0,0,0,56,0,0,0,0,0,0,0,120,3,0,0,88,0,0,0,89,0,0,0,200,255,255,255,200,255,255,255,120,3,0,0,90,0,0,0,91,0,0,0,208,33,0,0,168,33,0,0,188,33,0,0,228,33,0,0,0,0,0,0,136,3,0,0,76,0,0,0,92,0,0,0,84,0,0,0,80,0,0,0,183,0,0,0,81,0,0,0,0,0,0,0,200,3,0,0,76,0,0,0,93,0,0,0,85,0,0,0,80,0,0,0,183,0,0,0,81,0,0,0,0,0,0,0,216,3,0,0,94,0,0,0,95,0,0,0,86,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,65,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,29,0,0,0,194,0,0,0,195,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,196,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,232,3,0,0,96,0,0,0,97,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,66,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,30,0,0,0,201,0,0,0,202,0,0,0,82,0,0,0,83,0,0,0,11,0,0,0,12,0,0,0,87,0,0,0,0,0,0,0,248,3,0,0,98,0,0,0,99,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,67,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,31,0,0,0,207,0,0,0,208,0,0,0,82,0,0,0,83,0,0,0,11,0,0,0,12,0,0,0,87,0,0,0,0,0,0,0,8,4,0,0,209,0,0,0,100,0,0,0,101,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,235,0,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,242,0,0,0,243,0,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,0,0,0,0,56,2,0,0,1,0,0,0,1,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,14,0,0,0,82,0,0,0,83,0,0,0,11,0,0,0,12,0,0,0,87,0,0,0,0,0,0,0,48,4,0,0,68,0,0,0,1,0,0,0,1,0,0,0,20,1,0,0,88,0,0,0,0,0,0,0,56,4,0,0,102,0,0,0,103,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,69,0,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,32,0,0,0,25,1,0,0,26,1,0,0,82,0,0,0,83,0,0,0,11,0,0,0,89,0,0,0,90,0,0,0,70,0,0,0,192,255,255,255,56,4,0,0,71,0,0,0,104,0,0,0,105,0,0,0,20,1,0,0,88,0,0,0,0,0,0,0,88,4,0,0,5,0,0,0,106,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,72,0,0,0,27,1,0,0,28,1,0,0,29,1,0,0,30,1,0,0,33,0,0,0,31,1,0,0,32,1,0,0,82,0,0,0,83,0,0,0,91,0,0,0,12,0,0,0,87,0,0,0,0,0,0,0,104,4,0,0,107,0,0,0,108,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,73,0,0,0,33,1,0,0,34,1,0,0,35,1,0,0,36,1,0,0,34,0,0,0,37,1,0,0,38,1,0,0,82,0,0,0,83,0,0,0,92,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,120,4,0,0,5,0,0,0,109,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,74,0,0,0,39,1,0,0,40,1,0,0,41,1,0,0,42,1,0,0,35,0,0,0,43,1,0,0,44,1,0,0,93,0,0,0,83,0,0,0,94,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,136,4,0,0,5,0,0,0,110,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,75,0,0,0,45,1,0,0,46,1,0,0,47,1,0,0,48,1,0,0,36,0,0,0,49,1,0,0,50,1,0,0,95,0,0,0,83,0,0,0,96,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,152,4,0,0,5,0,0,0,111,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,76,0,0,0,51,1,0,0,52,1,0,0,53,1,0,0,54,1,0,0,37,0,0,0,55,1,0,0,56,1,0,0,82,0,0,0,83,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,168,4,0,0,5,0,0,0,112,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,77,0,0,0,57,1,0,0,58,1,0,0,59,1,0,0,60,1,0,0,38,0,0,0,61,1,0,0,62,1,0,0,82,0,0,0,83,0,0,0,11,0,0,0,12,0,0,0,87,0,0,0,0,0,0,0,16,1,0,0,5,0,0,0,113,0,0,0,28,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,14,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,184,4,0,0,78,0,0,0,1,0,0,0,1,0,0,0,63,1,0,0,97,0,0,0,0,0,0,0,192,4,0,0,114,0,0,0,115,0,0,0,28,0,0,0,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([2,0,0,0,1,0,0,0,3,0,0,0,79,0,0,0,64,1,0,0,65,1,0,0,66,1,0,0,67,1,0,0,39,0,0,0,68,1,0,0,69,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,200,255,255,255,192,4,0,0,78,0,0,0,116,0,0,0,117,0,0,0,63,1,0,0,97,0,0,0,0,0,0,0,224,4,0,0,52,0,0,0,118,0,0,0,71,0,0,0,72,0,0,0,0,0,0,0,240,2,0,0,52,0,0,0,119,0,0,0,71,0,0,0,72,0,0,0,0,0,0,0,240,4,0,0,120,0,0,0,121,0,0,0,71,0,0,0,72,0,0,0,0,0,0,0,184,3,0,0,52,0,0,0,122,0,0,0,71,0,0,0,72,0,0,0,0,0,0,0,0,5,0,0,123,0,0,0,124,0,0,0,73,0,0,0,74,0,0,0,0,0,0,0,16,5,0,0,123,0,0,0,125,0,0,0,73,0,0,0,74,0,0,0,0,0,0,0,32,5,0,0,54,0,0,0,126,0,0,0,73,0,0,0,98,0,0,0,0,0,0,0,48,5,0,0,52,0,0,0,127,0,0,0,71,0,0,0,99,0,0,0,0,0,0,0,64,5,0,0,128,0,0,0,129,0,0,0,71,0,0,0,100,0,0,0,0,0,0,0,80,5,0,0,52,0,0,0,130,0,0,0,71,0,0,0,101,0,0,0,0,0,0,0,16,3,0,0,54,0,0,0,131,0,0,0,73,0,0,0,74,0,0,0,0,0,0,0,96,5,0,0,132,0,0,0,133,0,0,0,73,0,0,0,74,0,0,0,0,0,0,0,112,5,0,0,52,0,0,0,134,0,0,0,71,0,0,0,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,128,5,0,0,70,1,0,0,135,0,0,0,136,0,0,0,71,1,0,0,72,1,0,0,73,1,0,0,74,1,0,0,75,1,0,0,76,1,0,0,77,1,0,0,78,1,0,0,79,1,0,0,80,1,0,0,81,1,0,0,82,1,0,0,83,1,0,0,84,1,0,0,85,1,0,0,86,1,0,0,87,1,0,0,88,1,0,0,89,1,0,0,90,1,0,0,91,1,0,0,92,1,0,0,93,1,0,0,94,1,0,0,95,1,0,0,96,1,0,0,97,1,0,0,98,1,0,0,99,1,0,0,100,1,0,0,101,1,0,0,102,1,0,0,103,1,0,0,104,1,0,0,105,1,0,0,106,1,0,0,107,1,0,0,108,1,0,0,109,1,0,0,110,1,0,0,111,1,0,0,112,1,0,0,113,1,0,0,114,1,0,0,115,1,0,0,116,1,0,0,117,1,0,0,118,1,0,0,119,1,0,0,120,1,0,0,121,1,0,0,122,1,0,0,123,1,0,0,124,1,0,0,125,1,0,0,126,1,0,0,127,1,0,0,128,1,0,0,129,1,0,0,130,1,0,0,131,1,0,0,132,1,0,0,133,1,0,0,134,1,0,0,135,1,0,0,136,1,0,0,0,0,0,0,168,5,0,0,137,0,0,0,138,0,0,0,102,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,80,0,0,0,137,1,0,0,138,1,0,0,139,1,0,0,140,1,0,0,40,0,0,0,141,1,0,0,142,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,143,1,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,144,1,0,0,1,0,0,0,1,0,0,0,28,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,81,0,0,0,144,1,0,0,145,1,0,0,146,1,0,0,147,1,0,0,41,0,0,0,148,1,0,0,149,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,200,5,0,0,5,0,0,0,139,0,0,0,28,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,82,0,0,0,150,1,0,0,151,1,0,0,152,1,0,0,153,1,0,0,42,0,0,0,154,1,0,0,155,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,156,1,0,0,0,0,0,0,216,5,0,0,5,0,0,0,140,0,0,0,28,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,83,0,0,0,157,1,0,0,158,1,0,0,159,1,0,0,160,1,0,0,43,0,0,0,161,1,0,0,162,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,163,1,0,0,0,0,0,0,232,5,0,0,5,0,0,0,141,0,0,0,28,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,84,0,0,0,164,1,0,0,165,1,0,0,166,1,0,0,167,1,0,0,44,0,0,0,168,1,0,0,169,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,248,5,0,0,5,0,0,0,142,0,0,0,28,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,85,0,0,0,170,1,0,0,171,1,0,0,172,1,0,0,173,1,0,0,45,0,0,0,174,1,0,0,175,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,208,2,0,0,143,0,0,0,144,0,0,0,103,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,86,0,0,0,176,1,0,0,177,1,0,0,178,1,0,0,179,1,0,0,46,0,0,0,180,1,0,0,181,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,44,0,0,0,104,0,0,0,46,0,0,0,1,0,0,0,46,0,0,0,47,0,0,0,119,0,0,0,0,0,0,0,8,6,0,0,182,1,0,0,145,0,0,0,146,0,0,0,183,1,0,0,184,1,0,0,185,1,0,0,186,1,0,0,187,1,0,0,188,1,0,0,189,1,0,0,190,1,0,0,191,1,0,0,192,1,0,0,193,1,0,0,194,1,0,0,195,1,0,0,196,1,0,0,197,1,0,0,198,1,0,0,199,1,0,0,200,1,0,0,201,1,0,0,202,1,0,0,203,1,0,0,204,1,0,0,205,1,0,0,206,1,0,0,207,1,0,0,208,1,0,0,209,1,0,0,210,1,0,0,211,1,0,0,212,1,0,0,213,1,0,0,214,1,0,0,215,1,0,0,216,1,0,0,217,1,0,0,218,1,0,0,219,1,0,0,220,1,0,0,221,1,0,0,222,1,0,0,223,1,0,0,224,1,0,0,225,1,0,0,226,1,0,0,227,1,0,0,228,1,0,0,229,1,0,0,230,1,0,0,231,1,0,0,232,1,0,0,233,1,0,0,234,1,0,0,235,1,0,0,236,1,0,0,237,1,0,0,238,1,0,0,239,1,0,0,240,1,0,0,241,1,0,0,242,1,0,0,243,1,0,0,244,1,0,0,245,1,0,0,246,1,0,0,247,1,0,0,248,1,0,0,0,0,0,0,40,6,0,0,5,0,0,0,147,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,87,0,0,0,249,1,0,0,250,1,0,0,251,1,0,0,252,1,0,0,47,0,0,0,253,1,0,0,254,1,0,0,82,0,0,0,83,0,0,0,11,0,0,0,12,0,0,0,87,0,0,0,0,0,0,0,56,6,0,0,5,0,0,0,148,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,88,0,0,0,255,1,0,0,0,2,0,0,1,2,0,0,2,2,0,0,48,0,0,0,3,2,0,0,4,2,0,0,82,0,0,0,105,0,0,0,11,0,0,0,12,0,0,0,87,0,0,0,0,0,0,0,72,6,0,0,149,0,0,0,150,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,89,0,0,0,5,2,0,0,6,2,0,0,7,2,0,0,8,2,0,0,49,0,0,0,9,2,0,0,10,2,0,0,82,0,0,0,83,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,192,2,0,0,41,0,0,0,151,0,0,0,43,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,90,0,0,0,11,2,0,0,12,2,0,0,13,2,0,0,14,2,0,0,50,0,0,0,15,2,0,0,16,2,0,0,2,0,0,0,91,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,106,0,0,0,107,0,0,0,46,0,0,0,1,0,0,0,46,0,0,0,47,0,0,0,119,0,0,0,0,0,0,0,88,6,0,0,152,0,0,0,153,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,92,0,0,0,17,2,0,0,18,2,0,0,19,2,0,0,20,2,0,0,51,0,0,0,21,2,0,0,22,2,0,0,93,0,0,0,208,255,255,255,88,6,0,0,94,0,0,0,154,0,0,0,155,0,0,0,23,2,0,0,108,0,0,0,0,0,0,0,120,6,0,0,95,0,0,0,1,0,0,0,1,0,0,0,23,2,0,0,108,0,0,0,0,0,0,0,128,6,0,0,96,0,0,0,156,0,0,0,157,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,162,0,0,0,108,0,0,0,0,0,0,0,248,12,0,0,70,0,0,0,71,0,0,0,148,255,255,255,148,255,255,255,248,12,0,0,72,0,0,0,73,0,0,0,108,0,0,0,0,0,0,0,168,6,0,0,158,0,0,0,159,0,0,0,148,255,255,255,148,255,255,255,168,6,0,0,160,0,0,0,161,0,0,0,0,0,0,0,184,6,0,0,162,0,0,0,163,0,0,0,163,0,0,0,18,0,0,0,2,0,0,0,2,0,0,0,109,0,0,0,76,0,0,0,16,0,0,0,110,0,0,0,78,0,0,0,24,2,0,0,17,0,0,0,25,2,0,0,112,50,0,0,72,50,0,0,92,50,0,0,132,50,0,0,177,133,0,0,202,133,0,0,236,133,0,0,1,134,0,0,13,134,0,0,27,134,0,0,40,134,0,0,78,134,0,0,113,134,0,0,157,134,0,0,169,134,0,0,188,134,0,0,206,134,0,0,235,134,0,0,4,135,0,0,28,135,0,0,61,135,0,0,89,135,0,0,107,135,0,0,126,135,0,0,141,135,0,0,155,135,0,0,171,135,0,0,196,135,0,0,221,135,0,0,253,135,0,0,23,136,0,0,153,136,0,0,26,137,0,0,156,137,0,0,175,137,0,0,192,137,0,0,207,137,0,0,227,137,0,0,8,138,0,0,39,138,0,0,81,138,0,0,104,138,0,0,127,138,0,0,147,138,0,0,162,138,0,0,176,138,0,0,191,138,0,0,204,138,0,0,221,138,0,0,238,138,0,0,3,139,0,0,17,139,0,0,32,139,0,0,59,139,0,0,80,139,0,0,119,139,0,0,157,139,0,0,172,139,0,0,194,139,0,0,214,139,0,0,238,139,0,0,253,139,0,0,14,140,0,0,38,140,0,0,65,140,0,0,81,140,0,0,97,140,0,0,111,140,0,0,129,140,0,0,162,140,0,0,185,140,0,0,215,140,0,0,238,140,0,0,2,141,0,0,24,141,0,0,46,141,0,0,58,141,0,0,94,141,0,0,110,141,0,0,139,141,0,0,170,141,0,0,209,141,0,0,237,141,0,0,30,142,0,0,83,142,0,0,109,142,0,0,140,142,0,0,0,0,0,0,200,6,0,0,164,0,0,0,165,0,0,0,111,0,0,0,0,0,0,0,232,6,0,0,164,0,0,0,166,0,0,0,112,0,0,0,0,0,0,0,248,6,0,0,164,0,0,0,167,0,0,0,113,0,0,0,0,0,0,0,8,7,0,0,164,0,0,0,168,0,0,0,169,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,173,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,252,255,255,255,8,7,0,0,170,0,0,0,171,0,0,0,0,0,0,0,40,7,0,0,164,0,0,0,156,0,0,0,172,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,235,0,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,242,0,0,0,243,0,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,207,0,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,28,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,34,1,0,0,35,1,0,0,36,1,0,0,37,1,0,0,38,1,0,0,39,1,0,0,0,0,0,0,56,7,0,0,26,2,0,0,173,0,0,0,174,0,0,0,27,2,0,0,28,2,0,0,29,2,0,0,30,2,0,0,31,2,0,0,32,2,0,0,33,2,0,0,34,2,0,0,35,2,0,0,36,2,0,0,37,2,0,0,38,2,0,0,39,2,0,0,40,2,0,0,41,2,0,0,42,2,0,0,43,2,0,0,44,2,0,0,45,2,0,0,46,2,0,0,47,2,0,0,48,2,0,0,49,2,0,0,50,2,0,0,51,2,0,0,52,2,0,0,53,2,0,0,54,2,0,0,55,2,0,0,56,2,0,0,57,2,0,0,58,2,0,0,59,2,0,0,60,2,0,0,61,2,0,0,62,2,0,0,63,2,0,0,64,2,0,0,65,2,0,0,66,2,0,0,67,2,0,0,68,2,0,0,69,2,0,0,70,2,0,0,71,2,0,0,72,2,0,0,73,2,0,0,74,2,0,0,75,2,0,0,76,2,0,0,77,2,0,0,78,2,0,0,79,2,0,0,80,2,0,0,81,2,0,0,82,2,0,0,83,2,0,0,84,2,0,0,85,2,0,0,86,2,0,0,87,2,0,0,88,2,0,0,89,2,0,0,90,2,0,0,91,2,0,0,92,2,0,0,0,0,0,0,88,7,0,0,175,0,0,0,176,0,0,0,177,0,0,0,93,2,0,0,178,0,0,0,0,0,0,0,104,7,0,0,164,0,0,0,179,0,0,0,180,0,0,0,165,0,0,0,40,1,0,0,167,0,0,0,168,0,0,0,41,1,0,0,42,1,0,0,171,0,0,0,43,1,0,0,44,1,0,0,174,0,0,0,175,0,0,0,45,1,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,46,1,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,47,1,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,48,1,0,0,202,0,0,0,203,0,0,0,204,0,0,0,49,1,0,0,50,1,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,252,255,255,255,104,7,0,0,181,0,0,0,182,0,0,0,0,0,0,0,184,5,0,0,183,0,0,0,184,0,0,0,114,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,51,1,0,0,94,2,0,0,95,2,0,0,96,2,0,0,97,2,0,0,52,0,0,0,98,2,0,0,99,2,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,100,2,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,120,7,0,0,5,0,0,0,185,0,0,0,28,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,52,1,0,0,101,2,0,0,102,2,0,0,103,2,0,0,104,2,0,0,53,0,0,0,105,2,0,0,106,2,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,136,7,0,0,5,0,0,0,186,0,0,0,115,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,53,1,0,0,107,2,0,0,108,2,0,0,109,2,0,0,110,2,0,0,54,0,0,0,111,2,0,0,112,2,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,113,2,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,152,7,0,0,187,0,0,0,188,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,54,1,0,0,114,2,0,0,115,2,0,0,116,2,0,0,117,2,0,0,55,0,0,0,118,2,0,0,119,2,0,0,82,0,0,0,83,0,0,0,11,0,0,0,12,0,0,0,87,0,0,0,0,0,0,0,168,7,0,0,5,0,0,0,189,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,55,1,0,0,120,2,0,0,121,2,0,0,122,2,0,0,123,2,0,0,56,0,0,0,124,2,0,0,125,2,0,0,82,0,0,0,83,0,0,0,11,0,0,0,12,0,0,0,87,0,0,0,0,0,0,0,184,7,0,0,5,0,0,0,190,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,56,1,0,0,126,2,0,0,127,2,0,0,128,2,0,0,129,2,0,0,57,0,0,0,130,2,0,0,131,2,0,0,82,0,0,0,83,0,0,0,11,0,0,0,12,0,0,0,87,0,0,0,0,0,0,0,200,7,0,0,5,0,0,0,191,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,57,1,0,0,132,2,0,0,133,2,0,0,134,2,0,0,135,2,0,0,58,0,0,0,136,2,0,0,137,2,0,0,82,0,0,0,83,0,0,0,11,0,0,0,12,0,0,0,116,0,0,0,0,0,0,0,216,7,0,0,192,0,0,0,193,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,58,1,0,0,138,2,0,0,139,2,0,0,140,2,0,0,141,2,0,0,59,0,0,0,142,2,0,0,143,2,0,0,82,0,0,0,83,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,232,7,0,0,194,0,0,0,195,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,59,1,0,0,144,2,0,0,145,2,0,0,146,2,0,0,147,2,0,0,60,0,0,0,148,2,0,0,149,2,0,0,82,0,0,0,83,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,248,7,0,0,5,0,0,0,196,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,60,1,0,0,150,2,0,0,151,2,0,0,152,2,0,0,153,2,0,0,61,0,0,0,154,2,0,0,155,2,0,0,82,0,0,0,83,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,8,8,0,0,5,0,0,0,197,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,61,1,0,0,156,2,0,0,157,2,0,0,158,2,0,0,159,2,0,0,62,0,0,0,160,2,0,0,161,2,0,0,82,0,0,0,83,0,0,0,11,0,0,0,12,0,0,0,87,0,0,0,0,0,0,0,24,8,0,0,5,0,0,0,198,0,0,0,117,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,62,1,0,0,162,2,0,0,163,2,0,0,164,2,0,0,165,2,0,0,63,0,0,0,166,2,0,0,167,2,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,48,0,0,0,45,0,0,0,0,0,0,0,40,8,0,0,5,0,0,0,199,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,63,1,0,0,168,2,0,0,169,2,0,0,170,2,0,0,171,2,0,0,64,0,0,0,172,2,0,0,173,2,0,0,82,0,0,0,83,0,0,0,11,0,0,0,12,0,0,0,87,0,0,0,0,0,0,0,56,8,0,0,5,0,0,0,200,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,64,1,0,0,174,2,0,0,175,2,0,0,176,2,0,0,177,2,0,0,65,0,0,0,178,2,0,0,179,2,0,0,82,0,0,0,83,0,0,0,11,0,0,0,12,0,0,0,87,0,0,0,0,0,0,0,72,8,0,0,201,0,0,0,202,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,65,1,0,0,180,2,0,0,181,2,0,0,182,2,0,0,183,2,0,0,66,0,0,0,184,2,0,0,185,2,0,0,0,0,0,0,88,8,0,0,5,0,0,0,203,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,66,1,0,0,186,2,0,0,187,2,0,0,188,2,0,0,189,2,0,0,67,0,0,0,190,2,0,0,191,2,0,0,82,0,0,0,83,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,104,8,0,0,67,1,0,0,156,0,0,0,204,0,0,0,68,1,0,0,69,1,0,0,70,1,0,0,71,1,0,0,72,1,0,0,73,1,0,0,74,1,0,0,75,1,0,0,76,1,0,0,77,1,0,0,78,1,0,0,79,1,0,0,80,1,0,0,81,1,0,0,82,1,0,0,83,1,0,0,84,1,0,0,85,1,0,0,86,1,0,0,87,1,0,0,88,1,0,0,89,1,0,0,90,1,0,0,91,1,0,0,92,1,0,0,93,1,0,0,94,1,0,0,95,1,0,0,96,1,0,0,97,1,0,0,98,1,0,0,99,1,0,0,100,1,0,0,101,1,0,0,102,1,0,0,103,1,0,0,104,1,0,0,105,1,0,0,106,1,0,0,107,1,0,0,108,1,0,0,109,1,0,0,110,1,0,0,111,1,0,0,112,1,0,0,113,1,0,0,114,1,0,0,115,1,0,0,116,1,0,0,117,1,0,0,118,1,0,0,119,1,0,0,120,1,0,0,121,1,0,0,122,1,0,0,123,1,0,0,124,1,0,0,125,1,0,0,126,1,0,0,127,1,0,0,128,1,0,0,129,1,0,0,130,1,0,0,131,1,0,0,132,1,0,0,133,1,0,0,0,0,0,0,136,8,0,0,192,2,0,0,205,0,0,0,206,0,0,0,193,2,0,0,194,2,0,0,195,2,0,0,196,2,0,0,197,2,0,0,198,2,0,0,199,2,0,0,200,2,0,0,201,2,0,0,202,2,0,0,203,2,0,0,204,2,0,0,205,2,0,0,206,2,0,0,207,2,0,0,208,2,0,0,209,2,0,0,210,2,0,0,211,2,0,0,212,2,0,0,213,2,0,0,214,2,0,0,215,2,0,0,216,2,0,0,217,2,0,0,218,2,0,0,219,2,0,0,220,2,0,0,221,2,0,0,222,2,0,0,223,2,0,0,224,2,0,0,225,2,0,0,226,2,0,0,227,2,0,0,228,2,0,0,229,2,0,0,230,2,0,0,231,2,0,0,232,2,0,0,233,2,0,0,234,2,0,0,235,2,0,0,236,2,0,0,237,2,0,0,238,2,0,0,239,2,0,0,240,2,0,0,241,2,0,0,242,2,0,0,243,2,0,0,244,2,0,0,245,2,0,0,246,2,0,0,247,2,0,0,248,2,0,0,249,2,0,0,250,2,0,0,251,2,0,0,252,2,0,0,253,2,0,0,254,2,0,0,255,2,0,0,0,3,0,0,1,3,0,0,2,3,0,0,0,0,0,0,176,8,0,0,3,3,0,0,207,0,0,0,208,0,0,0,4,3,0,0,5,3,0,0,6,3,0,0,7,3,0,0,8,3,0,0,9,3,0,0,10,3,0,0,11,3,0,0,12,3,0,0,13,3,0,0,14,3,0,0,15,3,0,0,16,3,0,0,17,3,0,0,18,3,0,0,19,3,0,0,20,3,0,0,21,3,0,0,22,3,0,0,23,3,0,0,24,3,0,0,25,3,0,0,26,3,0,0,27,3,0,0,28,3,0,0,29,3,0,0,30,3,0,0,31,3,0,0,32,3,0,0,33,3,0,0,34,3,0,0,35,3,0,0,36,3,0,0,37,3,0,0,38,3,0,0,39,3,0,0,40,3,0,0,41,3,0,0,42,3,0,0,43,3,0,0,44,3,0,0,45,3,0,0,46,3,0,0,47,3,0,0,48,3,0,0,49,3,0,0,50,3,0,0,51,3,0,0,52,3,0,0,53,3,0,0,54,3,0,0,55,3,0,0,56,3,0,0,57,3,0,0,58,3,0,0,59,3,0,0,60,3,0,0,61,3,0,0,62,3,0,0,63,3,0,0,64,3,0,0,65,3,0,0,66,3,0,0,67,3,0,0,68,3,0,0,69,3,0,0,0,0,0,0,112,1,0,0,164,0,0,0,209,0,0,0,118,0,0,0,2,0,0,0,0,0,0,0,8,11,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,19,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,24,11,0,0,210,0,0,0,214,0,0,0,212,0,0,0,213,0,0,0,19,0,0,0,4,0,0,0,2,0,0,0,4,0,0,0,9,177,0,0,0,0,0,0,64,11,0,0,215,0,0,0,216,0,0,0,119,0,0,0,0,0,0,0,80,11,0,0,217,0,0,0,218,0,0,0,120,0,0,0,0,0,0,0,96,11,0,0,219,0,0,0,220,0,0,0,121,0,0,0,0,0,0,0,112,11,0,0,217,0,0,0,221,0,0,0,120,0,0,0,0,0,0,0,128,11,0,0,219,0,0,0,222,0,0,0,121,0,0,0,0,0,0,0,144,11,0,0,223,0,0,0,224,0,0,0,122,0,0,0,0,0,0,0,160,11,0,0,225,0,0,0,226,0,0,0,123,0,0,0,0,0,0,0,208,11,0,0,210,0,0,0,227,0,0,0,212,0,0,0,213,0,0,0,20,0,0,0,0,0,0,0,192,11,0,0,210,0,0,0,228,0,0,0,212,0,0,0,213,0,0,0,21,0,0,0,0,0,0,0,8,12,0,0,210,0,0,0,229,0,0,0,212,0,0,0,213,0,0,0,19,0,0,0,5,0,0,0,3,0,0,0,5,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,64,68,0,0,5,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,23,0,0,0,64,41,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,68,0,0,9,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,23,0,0,0,72,41,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,69,0,0,5,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,23,0,0,0,80,45,1,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,98,0,0,20,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,194,190,0,0,81,49,1,0,81,49,1,0,81,49,1,0,81,49,1,0,81,49,1,0,81,49,1,0,81,49,1,0,81,49,1,0,81,49,1,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,24,12,0,0,230,0,0,0,231,0,0,0,134,1,0,0,15,0,0,0,6,0,0,0,6,0,0,0,75,0,0,0,76,0,0,0,16,0,0,0,125,0,0,0,126,0,0,0,70,3,0,0,17,0,0,0,71,3,0,0,0,0,0,0,40,12,0,0,230,0,0,0,232,0,0,0,135,1,0,0,15,0,0,0,6,0,0,0,6,0,0,0,127,0,0,0,76,0,0,0,16,0,0,0,128,0,0,0,78,0,0,0,72,3,0,0,27,0,0,0,73,3,0,0,0,0,0,0,56,12,0,0,233,0,0,0,234,0,0,0,136,1,0,0,28,0,0,0,7,0,0,0,7,0,0,0,129,0,0,0,130,0,0,0,29,0,0,0,131,0,0,0,132,0,0,0,74,3,0,0,30,0,0,0,75,3,0,0,0,0,0,0,72,12,0,0,233,0,0,0,235,0,0,0,137,1,0,0,28,0,0,0,7,0,0,0,7,0,0,0,133,0,0,0,130,0,0,0,29,0,0,0,134,0,0,0,135,0,0,0,76,3,0,0,31,0,0,0,77,3,0,0,0,0,0,0,128,12,0,0,236,0,0,0,237,0,0,0,121,0,0,0,0,0,0,0,160,12,0,0,238,0,0,0,239,0,0,0,136,0,0,0,68,0,0,0,32,0,0,0,33,0,0,0,69,0,0,0,0,0,0,0,176,12,0,0,238,0,0,0,240,0,0,0,137,0,0,0,70,0,0,0,32,0,0,0,33,0,0,0,71,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,29,0,0,0,31,0,0,0,37,0,0,0,41,0,0,0,43,0,0,0,47,0,0,0,53,0,0,0,59,0,0,0,61,0,0,0,67,0,0,0,71,0,0,0,73,0,0,0,79,0,0,0,83,0,0,0,89,0,0,0,97,0,0,0,101,0,0,0,103,0,0,0,107,0,0,0,109,0,0,0,113,0,0,0,127,0,0,0,131,0,0,0,137,0,0,0,139,0,0,0,149,0,0,0,151,0,0,0,157,0,0,0,163,0,0,0,167,0,0,0,173,0,0,0,179,0,0,0,181,0,0,0,191,0,0,0,193,0,0,0,197,0,0,0,199,0,0,0,211,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,29,0,0,0,31,0,0,0,37,0,0,0,41,0,0,0,43,0,0,0,47,0,0,0,53,0,0,0,59,0,0,0,61,0,0,0,67,0,0,0,71,0,0,0,73,0,0,0,79,0,0,0,83,0,0,0,89,0,0,0,97,0,0,0,101,0,0,0,103,0,0,0,107,0,0,0,109,0,0,0,113,0,0,0,121,0,0,0,127,0,0,0,131,0,0,0,137,0,0,0,139,0,0,0,143,0,0,0,149,0,0,0,151,0,0,0,157,0,0,0,163,0,0,0,167,0,0,0,169,0,0,0,173,0,0,0,179,0,0,0,181,0,0,0,187,0,0,0,191,0,0,0,193,0,0,0,197,0,0,0,199,0,0,0,209,0,0,0,0,0,0,0,208,12,0,0,241,0,0,0,242,0,0,0,0,0,0,0,232,12,0,0,230,0,0,0,243,0,0,0,62,0,0,0,15,0,0,0,6,0,0,0,6,0,0,0,75,0,0,0,76,0,0,0,16,0,0,0,128,0,0,0,78,0,0,0,72,3,0,0,17,0,0,0,71,3,0,0,0,0,0,0,240,12,0,0,233,0,0,0,244,0,0,0,138,1,0,0,28,0,0,0,7,0,0,0,7,0,0,0,129,0,0,0,130,0,0,0,29,0,0,0,134,0,0,0,135,0,0,0,76,3,0,0,30,0,0,0,75,3,0,0,8,0,0,0,0,0,0,0,248,12,0,0,70,0,0,0,71,0,0,0,248,255,255,255,248,255,255,255,248,12,0,0,72,0,0,0,73,0,0,0,8,0,0,0,0,0,0,0,16,13,0,0,245,0,0,0,246,0,0,0,248,255,255,255,248,255,255,255,16,13,0,0,247,0,0,0,248,0,0,0,4,0,0,0,0,0,0,0,40,13,0,0,84,0,0,0,85,0,0,0,252,255,255,255,252,255,255,255,40,13,0,0,86,0,0,0,87,0,0,0,4,0,0,0,0,0,0,0,64,13,0,0,249,0,0,0,250,0,0,0,252,255,255,255,252,255,255,255,64,13,0,0,251,0,0,0,252,0,0,0,0,0,0,0,120,13,0,0,253,0,0,0,254,0,0,0,121,0,0,0,0,0,0,0,136,13,0,0,238,0,0,0,255,0,0,0,138,0,0,0,68,0,0,0,32,0,0,0,33,0,0,0,72,0,0,0,0,0,0,0,152,13,0,0,0,1,0,0,1,1,0,0,2,1,0,0,1,0,0,0,8,0,0,0,34,0,0,0,0,0,0,0,184,13,0,0,3,1,0,0,4,1,0,0,2,1,0,0,2,0,0,0,9,0,0,0,35,0,0,0,0,0,0,0,200,13,0,0,5,1,0,0,6,1,0,0,2,1,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,8,14,0,0,7,1,0,0,8,1,0,0,2,1,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,64,14,0,0,9,1,0,0,10,1,0,0,2,1,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,128,14,0,0,11,1,0,0,12,1,0,0,2,1,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,184,14,0,0,13,1,0,0,14,1,0,0,2,1,0,0,139,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,184,14,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,0,0,0,0,240,14,0,0,15,1,0,0,16,1,0,0,2,1,0,0,147,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,240,14,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,32,15,0,0,17,1,0,0,18,1,0,0,2,1,0,0,1,0,0,0,0,0,0,0,72,15,0,0,19,1,0,0,20,1,0,0,2,1,0,0,2,0,0,0,0,0,0,0,104,15,0,0,21,1,0,0,22,1,0,0,2,1,0,0,155,0,0,0,156,0,0,0,139,1,0,0,140,1,0,0,141,1,0,0,142,1,0,0,157,0,0,0,143,1,0,0,144,1,0,0,0,0,0,0,144,15,0,0,23,1,0,0,24,1,0,0,2,1,0,0,158,0,0,0,159,0,0,0,145,1,0,0,146,1,0,0,147,1,0,0,148,1,0,0,160,0,0,0,149,1,0,0,150,1,0,0,0,0,0,0,176,15,0,0,25,1,0,0,26,1,0,0,2,1,0,0,161,0,0,0,162,0,0,0,151,1,0,0,152,1,0,0,153,1,0,0,154,1,0,0,163,0,0,0,155,1,0,0,156,1,0,0,0,0,0,0,208,15,0,0,27,1,0,0,28,1,0,0,2,1,0,0,164,0,0,0,165,0,0,0,157,1,0,0,158,1,0,0,159,1,0,0,160,1,0,0,166,0,0,0,161,1,0,0,162,1,0,0,0,0,0,0,240,15,0,0,29,1,0,0,30,1,0,0,2,1,0,0,3,0,0,0,4,0,0,0,0,0,0,0,24,16,0,0,31,1,0,0,32,1,0,0,2,1,0,0,5,0,0,0,6,0,0,0,0,0,0,0,64,16,0,0,33,1,0,0,34,1,0,0,2,1,0,0,1,0,0,0,37,0,0,0,0,0,0,0,104,16,0,0,35,1,0,0,36,1,0,0,2,1,0,0,2,0,0,0,38,0,0,0,0,0,0,0,144,16,0,0,37,1,0,0,38,1,0,0,2,1,0,0,36,0,0,0,8,0,0,0,163,1,0,0,0,0,0,0,184,16,0,0,39,1,0,0,40,1,0,0,2,1,0,0,37,0,0,0,9,0,0,0,164,1,0,0,0,0,0,0,216,16,0,0,41,1,0,0,42,1,0,0,2,1,0,0,3,0,0,0,4,0,0,0,11,0,0,0,167,0,0,0,168,0,0,0,12,0,0,0,169,0,0,0,0,0,0,0,16,17,0,0,41,1,0,0,43,1,0,0,2,1,0,0,3,0,0,0,4,0,0,0,11,0,0,0,167,0,0,0,168,0,0,0,12,0,0,0,169,0,0,0,0,0,0,0,64,17,0,0,44,1,0,0,45,1,0,0,2,1,0,0,5,0,0,0,6,0,0,0,13,0,0,0,170,0,0,0,171,0,0,0,14,0,0,0,172,0,0,0,0,0,0,0,128,17,0,0,46,1,0,0,47,1,0,0,2,1,0,0,0,0,0,0,144,17,0,0,48,1,0,0,49,1,0,0,2,1,0,0,78,3,0,0,38,0,0,0,79,3,0,0,39,0,0,0,80,3,0,0,1,0,0,0,40,0,0,0,15,0,0,0,0,0,0,0,216,17,0,0,50,1,0,0,51,1,0,0,2,1,0,0,173,0,0,0,174,0,0,0,165,1,0,0,166,1,0,0,167,1,0,0,0,0,0,0,232,17,0,0,52,1,0,0,53,1,0,0,2,1,0,0,175,0,0,0,176,0,0,0,168,1,0,0,169,1,0,0,170,1,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,168,13,0,0,41,1,0,0,54,1,0,0,2,1,0,0,0,0,0,0,184,17,0,0,41,1,0,0,55,1,0,0,2,1,0,0,41,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,81,3,0,0,42,0,0,0,82,3,0,0,43,0,0,0,83,3,0,0,5,0,0,0,44,0,0,0,16,0,0,0,0,0,0,0,32,17,0,0,41,1,0,0,56,1,0,0,2,1,0,0,7,0,0,0,8,0,0,0,17,0,0,0,177,0,0,0,178,0,0,0,18,0,0,0,179,0,0,0,0,0,0,0,96,17,0,0,41,1,0,0,57,1,0,0,2,1,0,0,9,0,0,0,10,0,0,0,19,0,0,0,180,0,0,0,181,0,0,0,20,0,0,0,182,0,0,0,0,0,0,0,232,16,0,0,41,1,0,0,58,1,0,0,2,1,0,0,3,0,0,0,4,0,0,0,11,0,0,0,167,0,0,0,168,0,0,0,12,0,0,0,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,52,83,97,115,115,56,65,83,84,95,78,111,100,101,69,0,78,52,83,97,115,115,49,51,77,101,109,111,114,121,95,79,98,106,101,99,116,69,0,78,52,83,97,115,115,49,55,83,117,112,112,111,114,116,115,95,78,101,103,97,116,105,111,110,69,0,78,52,83,97,115,115,49,56,83,117,112,112,111,114,116,115,95,67,111,110,100,105,116,105,111,110,69,0,78,52,83,97,115,115,49,48,69,120,112,114,101,115,115,105,111,110,69,0,78,52,83,97,115,115,49,55,83,117,112,112,111,114,116,115,95,79,112,101,114,97,116,111,114,69,0,78,52,83,97,115,115,49,53,83,105,109,112,108,101,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,56,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,54,87,114,97,112,112,101,100,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,51,83,101,108,101,99,116,111,114,95,76,105,115,116,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,49,54,67,111,109,112,108,101,120,95,83,101,108,101,99,116,111,114,69,69,69,0,78,52,83,97,115,115,49,54,67,111,109,112,108,101,120,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,55,67,111,109,112,111,117,110,100,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,49,53,83,105,109,112,108,101,95,83,101,108,101,99,116,111,114,69,69,69,0,78,52,83,97,115,115,52,76,105,115,116,69,0,78,52,83,97,115,115,53,86,97,108,117,101,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,69,69,0,78,52,83,97,115,115,49,53,80,115,101,117,100,111,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,51,84,121,112,101,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,56,83,101,108,101,99,116,111,114,95,81,117,97,108,105,102,105,101,114,69,0,78,52,83,97,115,115,54,78,117,109,98,101,114,69,0,78,52,83,97,115,115,55,69,109,105,116,116,101,114,69,0,78,52,83,97,115,115,49,55,105,110,99,111,109,112,97,116,105,98,108,101,85,110,105,116,115,69,0,99,97,110,110,111,116,32,99,111,109,112,97,114,101,32,110,117,109,98,101,114,115,32,119,105,116,104,32,105,110,99,111,109,112,97,116,105,98,108,101,32,117,110,105,116,115,0,78,52,83,97,115,115,49,51,83,116,114,105,110,103,95,81,117,111,116,101,100,69,0,78,52,83,97,115,115,49,53,83,116,114,105,110,103,95,67,111,110,115,116,97,110,116,69,0,78,52,83,97,115,115,54,83,116,114,105,110,103,69,0,78,52,83,97,115,115,49,51,83,116,114,105,110,103,95,83,99,104,101,109,97,69,0,78,52,83,97,115,115,55,66,111,111,108,101,97,110,69,0,78,52,83,97,115,115,53,67,111,108,111,114,69,0,78,52,83,97,115,115,51,77,97,112,69,0,78,52,83,97,115,115,54,72,97,115,104,101,100,69,0,78,52,83,97,115,115,55,82,117,108,101,115,101,116,69,0,78,52,83,97,115,115,57,72,97,115,95,66,108,111,99,107,69,0,78,52,83,97,115,115,57,83,116,97,116,101,109,101,110,116,69,0,78,52,83,97,115,115,49,49,77,101,100,105,97,95,66,108,111,99,107,69,0,97,114,103,108,105,115,116,0,78,52,83,97,115,115,56,65,114,103,117,109,101,110,116,69,0,117,110,111,114,100,101,114,101,100,95,109,97,112,58,58,97,116,58,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,78,52,83,97,115,115,49,55,66,105,110,97,114,121,95,69,120,112,114,101,115,115,105,111,110,69,0,78,52,83,97,115,115,56,80,114,101,86,97,108,117,101,69,0,78,52,83,97,115,115,57,65,114,103,117,109,101,110,116,115,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,56,65,114,103,117,109,101,110,116,69,69,69,0,110,97,109,101,100,32,97,114,103,117,109,101,110,116,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,0,102,117,110,99,116,105,111,110,115,32,97,110,100,32,109,105,120,105,110,115,32,109,97,121,32,111,110,108,121,32,98,101,32,99,97,108,108,101,100,32,119,105,116,104,32,111,110,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,0,111,110,108,121,32,107,101,121,119,111,114,100,32,97,114,103,117,109,101,110,116,115,32,109,97,121,32,102,111,108,108,111,119,32,118,97,114,105,97,98,108,101,32,97,114,103,117,109,101,110,116,115,0,102,117,110,99,116,105,111,110,115,32,97,110,100,32,109,105,120,105,110,115,32,109,97,121,32,111,110,108,121,32,98,101,32,99,97,108,108,101,100,32,119,105,116,104,32,111,110,101,32,107,101,121,119,111,114,100,32,97,114,103,117,109,101,110,116,0,111,114,100,105,110,97,108,32,97,114,103,117,109,101,110,116,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,115,0,111,114,100,105,110,97,108,32,97,114,103,117,109,101,110,116,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,110,97,109,101,100,32,97,114,103,117,109,101,110,116,115,0,98,111,111,108,0,78,52,83,97,115,115,52,78,117,108,108,69,0,124,0,119,114,97,112,112,101,100,32,110,111,116,32,115,101,108,101,99,116,111,114,32,105,115,32,110,111,116,32,97,32,108,105,115,116,0,58,45,109,111,122,45,97,110,121,0,78,52,83,97,115,115,49,53,80,97,114,101,110,116,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,56,65,116,116,114,105,98,117,116,101,95,83,101,108,101,99,116,111,114,69,0,58,98,101,102,111,114,101,0,58,97,102,116,101,114,0,58,102,105,114,115,116,45,108,105,110,101,0,58,102,105,114,115,116,45,108,101,116,116,101,114,0,105,115,95,115,117,112,101,114,115,101,108,101,99,116,111,114,32,101,120,112,101,99,116,101,100,32,97,32,83,101,108,101,99,116,111,114,95,76,105,115,116,0,108,95,108,97,115,116,32,38,38,32,34,108,104,115,32,105,115,32,110,117,108,108,34,0,115,114,99,47,97,115,116,46,99,112,112,0,117,110,105,102,121,95,119,105,116,104,0,114,95,108,97,115,116,32,38,38,32,34,114,104,115,32,105,115,32,110,117,108,108,34,0,108,95,108,97,115,116,95,104,101,97,100,32,38,38,32,34,108,104,115,32,104,101,97,100,32,105,115,32,110,117,108,108,34,0,114,95,108,97,115,116,95,104,101,97,100,32,38,38,32,34,114,104,115,32,104,101,97,100,32,105,115,32,110,117,108,108,34,0,73,110,118,97,108,105,100,32,112,97,114,101,110,116,32,115,101,108,101,99,116,111,114,0,78,52,83,97,115,115,50,48,83,101,108,101,99,116,111,114,95,80,108,97,99,101,104,111,108,100,101,114,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,51,73,110,118,97,108,105,100,80,97,114,101,110,116,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,52,66,97,115,101,69,0,110,101,115,116,101,100,32,115,101,108,101,99,116,111,114,115,32,109,97,121,32,110,111,116,32,98,101,32,101,120,116,101,110,100,101,100,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,115,117,98,115,101,116,32,109,97,112,32,107,101,121,115,32,109,97,121,32,110,111,116,32,98,101,32,101,109,112,116,121,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,55,73,110,99,111,109,112,97,116,105,98,108,101,85,110,105,116,115,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,52,79,112,101,114,97,116,105,111,110,69,114,114,111,114,69,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,0,32,97,114,103,117,109,101,110,116,0,32,97,114,103,117,109,101,110,116,115,0,78,83,116,51,95,95,49,49,56,98,97,115,105,99,95,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,32,40,0,32,102,111,114,32,0,105,110,118,97,108,105,100,32,115,116,97,116,101,0,32,116,97,107,101,115,32,0,32,98,117,116,32,0,32,119,97,115,32,112,97,115,115,101,100,0,32,119,101,114,101,32,112,97,115,115,101,100,46,0,32,104,97,115,32,110,111,32,112,97,114,97,109,101,116,101,114,32,110,97,109,101,100,32,0,112,97,114,97,109,101,116,101,114,32,0,32,112,114,111,118,105,100,101,100,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,32,105,110,32,99,97,108,108,32,116,111,32,0,97,114,103,117,109,101,110,116,32,0,99,97,110,110,111,116,32,98,101,32,117,115,101,100,32,97,115,32,110,97,109,101,100,32,97,114,103,117,109,101,110,116,0,112,114,111,118,105,100,101,100,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,32,105,110,32,99,97,108,108,32,116,111,32,0,114,101,113,117,105,114,101,100,32,112,97,114,97,109,101,116,101,114,32,0,32,105,115,32,109,105,115,115,105,110,103,32,105,110,32,99,97,108,108,32,116,111,32,0,97,108,105,99,101,98,108,117,101,0,97,110,116,105,113,117,101,119,104,105,116,101,0,99,121,97,110,0,97,113,117,97,0,97,113,117,97,109,97,114,105,110,101,0,97,122,117,114,101,0,98,101,105,103,101,0,98,105,115,113,117,101,0,98,108,97,99,107,0,98,108,97,110,99,104,101,100,97,108,109,111,110,100,0,98,108,117,101,0,98,108,117,101,118,105,111,108,101,116,0,98,114,111,119,110,0,98,117,114,108,121,119,111,111,100,0,99,97,100,101,116,98,108,117,101,0,99,104,97,114,116,114,101,117,115,101,0,99,104,111,99,111,108,97,116,101,0,99,111,114,97,108,0,99,111,114,110,102,108,111,119,101,114,98,108,117,101,0,99,111,114,110,115,105,108,107,0,99,114,105,109,115,111,110,0,100,97,114,107,98,108,117,101,0,100,97,114,107,99,121,97,110,0,100,97,114,107,103,111,108,100,101,110,114,111,100,0,100,97,114,107,103,114,97,121,0,100,97,114,107,103,114,101,121,0,100,97,114,107,103,114,101,101,110,0,100,97,114,107,107,104,97,107,105,0,100,97,114,107,109,97,103,101,110,116,97,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,0,100,97,114,107,111,114,97,110,103,101,0,100,97,114,107,111,114,99,104,105,100,0,100,97,114,107,114,101,100,0,100,97,114,107,115,97,108,109,111,110,0,100,97,114,107,115,101,97,103,114,101,101,110,0,100,97,114,107,115,108,97,116,101,98,108,117,101,0,100,97,114,107,115,108,97,116,101,103,114,97,121,0,100,97,114,107,115,108,97,116,101,103,114,101,121,0,100,97,114,107,116,117,114,113,117,111,105,115,101,0,100,97,114,107,118,105,111,108,101,116,0,100,101,101,112,112,105,110,107,0,100,101,101,112,115,107,121,98,108,117,101,0,100,105,109,103,114,97,121,0,100,105,109,103,114,101,121,0,100,111,100,103,101,114,98,108,117,101,0,102,105,114,101,98,114,105,99,107,0,102,108,111,114,97,108,119,104,105,116,101,0,102,111,114,101,115,116,103,114,101,101,110,0,109,97,103,101,110,116,97,0,102,117,99,104,115,105,97,0,103,97,105,110,115,98,111,114,111,0,103,104,111,115,116,119,104,105,116,101,0,103,111,108,100,0,103,111,108,100,101,110,114,111,100,0,103,114,97,121,0,103,114,101,121,0,103,114,101,101,110,0,103,114,101,101,110,121,101,108,108,111,119,0,104,111,110,101,121,100,101,119,0,104,111,116,112,105,110,107,0,105,110,100,105,97,110,114,101,100,0,105,110,100,105,103,111,0,105,118,111,114,121,0,107,104,97,107,105,0,108,97,118,101,110,100,101,114,0,108,97,118,101,110,100,101,114,98,108,117,115,104,0,108,97,119,110,103,114,101,101,110,0,108,101,109,111,110,99,104,105,102,102,111,110,0,108,105,103,104,116,98,108,117,101,0,108,105,103,104,116,99,111,114,97,108,0,108,105,103,104,116,99,121,97,110,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,121,101,108,108,111,119,0,108,105,103,104,116,103,114,97,121,0,108,105,103,104,116,103,114,101,121,0,108,105,103,104,116,103,114,101,101,110,0,108,105,103,104,116,112,105,110,107,0,108,105,103,104,116,115,97,108,109,111,110,0,108,105,103,104,116,115,101,97,103,114,101,101,110,0,108,105,103,104,116,115,107,121,98,108,117,101,0,108,105,103,104,116,115,108,97,116,101,103,114,97,121,0,108,105,103,104,116,115,108,97,116,101,103,114,101,121,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101,0,108,105,103,104,116,121,101,108,108,111,119,0,108,105,109,101,0,108,105,109,101,103,114,101,101,110,0,108,105,110,101,110,0,109,97,114,111,111,110,0,109,101,100,105,117,109,97,113,117,97,109,97,114,105,110,101,0,109,101,100,105,117,109,98,108,117,101,0,109,101,100,105,117,109,111,114,99,104,105,100,0,109,101,100,105,117,109,112,117,114,112,108,101,0,109,101,100,105,117,109,115,101,97,103,114,101,101,110,0,109,101,100,105,117,109,115,108,97,116,101,98,108,117,101,0,109,101,100,105,117,109,115,112,114,105,110,103,103,114,101,101,110,0,109,101,100,105,117,109,116,117,114,113,117,111,105,115,101,0,109,101,100,105,117,109,118,105,111,108,101,116,114,101,100,0,109,105,100,110,105,103,104,116,98,108,117,101,0,109,105,110,116,99,114,101,97,109,0,109,105,115,116,121,114,111,115,101,0,109,111,99,99,97,115,105,110,0,110,97,118,97,106,111,119,104,105,116,101,0,110,97,118,121,0,111,108,100,108,97,99,101,0,111,108,105,118,101,0,111,108,105,118,101,100,114,97,98,0,111,114,97,110,103,101,0,111,114,97,110,103,101,114,101,100,0,111,114,99,104,105,100,0,112,97,108,101,103,111,108,100,101,110,114,111,100,0,112,97,108,101,103,114,101,101,110,0,112,97,108,101,116,117,114,113,117,111,105,115,101,0,112,97,108,101,118,105,111,108,101,116,114,101,100,0,112,97,112,97,121,97,119,104,105,112,0,112,101,97,99,104,112,117,102,102,0,112,101,114,117,0,112,105,110,107,0,112,108,117,109,0,112,111,119,100,101,114,98,108,117,101,0,112,117,114,112,108,101,0,114,101,100,0,114,111,115,121,98,114,111,119,110,0,114,111,121,97,108,98,108,117,101,0,115,97,100,100,108,101,98,114,111,119,110,0,115,97,108,109,111,110,0,115,97,110,100,121,98,114,111,119,110,0,115,101,97,103,114,101,101,110,0,115,101,97,115,104,101,108,108,0,115,105,101,110,110,97,0,115,105,108,118,101,114,0,115,107,121,98,108,117,101,0,115,108,97,116,101,98,108,117,101,0,115,108,97,116,101,103,114,97,121,0,115,108,97,116,101,103,114,101,121,0,115,110,111,119,0,115,112,114,105,110,103,103,114,101,101,110,0,115,116,101,101,108,98,108,117,101,0,116,97,110,0,116,101,97,108,0,116,104,105,115,116,108,101,0,116,111,109,97,116,111,0,116,117,114,113,117,111,105,115,101,0,118,105,111,108,101,116,0,119,104,101,97,116,0,119,104,105,116,101,0,119,104,105,116,101,115,109,111,107,101,0,121,101,108,108,111,119,0,121,101,108,108,111,119,103,114,101,101,110,0,114,101,98,101,99,99,97,112,117,114,112,108,101,0,91,67,79,76,79,82,32,84,65,66,76,69,93,0,64,97,116,45,114,111,111,116,0,105,102,0,116,111,0,116,104,114,111,117,103,104,0,100,101,102,97,117,108,116,0,103,108,111,98,97,108,0,111,112,116,105,111,110,97,108,0,119,105,116,104,111,117,116,0,105,109,112,111,114,116,97,110,116,0,58,110,111,116,40,0,112,114,111,103,105,100,0,99,97,108,99,40,0,45,109,111,122,45,99,97,108,99,40,0,45,119,101,98,107,105,116,45,99,97,108,99,40,0,45,109,115,45,99,97,108,99,40,0,126,61,0,124,61,0,94,61,0,36,61,0,42,61,0,45,43,0,45,43,0,35,37,38,0,42,47,37,0,41,123,125,59,33,0,44,41,123,125,59,33,0,43,126,62,0,42,38,37,44,40,41,91,93,0,239,187,191,254,255,255,254,0,0,254,255,255,254,0,0,43,47,118,56,43,47,118,57,43,47,118,43,43,47,118,47,43,47,118,56,45,247,100,76,221,115,102,115,14,254,255,251,238,40,132,49,149,51,78,52,83,97,115,115,55,67,111,110,116,101,120,116,69,0,114,103,98,97,0,78,52,83,97,115,115,49,48,68,101,102,105,110,105,116,105,111,110,69,0,78,83,116,51,95,95,49,49,57,98,97,115,105,99,95,105,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,100,97,116,97,58,97,112,112,108,105,99,97,116,105,111,110,47,106,115,111,110,59,98,97,115,101,54,52,44,0,47,42,35,32,115,111,117,114,99,101,77,97,112,112,105,110,103,85,82,76,61,0,78,52,83,97,115,115,49,50,70,105,108,101,95,67,111,110,116,101,120,116,69,0,70,105,108,101,32,116,111,32,114,101,97,100,32,110,111,116,32,102,111,117,110,100,32,111,114,32,117,110,114,101,97,100,97,98,108,101,58,32,0,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,49,50,49,95,95,98,97,115,105,99,95,115,116,114,105,110,103,95,99,111,109,109,111,110,73,76,98,49,69,69,69,0,65,110,32,64,105,109,112,111,114,116,32,108,111,111,112,32,104,97,115,32,98,101,101,110,32,102,111,117,110,100,58,0,10,32,32,32,32,0,32,105,109,112,111,114,116,115,32,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,51,73,110,118,97,108,105,100,83,121,110,116,97,120,69,0,78,52,83,97,115,115,49,50,68,97,116,97,95,67,111,110,116,101,120,116,69,0,115,116,100,111,117,116,0,73,116,39,115,32,110,111,116,32,99,108,101,97,114,32,119,104,105,99,104,32,102,105,108,101,32,116,111,32,105,109,112,111,114,116,32,102,111,114,32,0,39,64,105,109,112,111,114,116,32,34,0,34,39,46,0,67,97,110,100,105,100,97,116,101,115,58,0,80,108,101,97,115,101,32,100,101,108,101,116,101,32,111,114,32,114,101,110,97,109,101,32,97,108,108,32,98,117,116,32,111,110,101,32,111,102,32,116,104,101,115,101,32,102,105,108,101,115,46,0,78,52,83,97,115,115,49,51,70,117,110,99,116,105,111,110,95,67,97,108,108,69,0,70,105,108,101,32,116,111,32,105,109,112,111,114,116,32,110,111,116,32,102,111,117,110,100,32,111,114,32,117,110,114,101,97,100,97,98,108,101,58,32,0,10,80,97,114,101,110,116,32,115,116,121,108,101,32,115,104,101,101,116,58,32,0,78,52,83,97,115,115,54,73,109,112,111,114,116,69,0,78,52,83,97,115,115,49,49,73,109,112,111,114,116,95,83,116,117,98,69,0,78,52,83,97,115,115,54,67,115,115,105,122,101,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,57,83,116,97,116,101,109,101,110,116,69,78,83,95,54,67,115,115,105,122,101,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,80],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);allocate([78,83,95,57,83,116,97,116,101,109,101,110,116,69,69,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,57,83,116,97,116,101,109,101,110,116,69,69,69,0,78,52,83,97,115,115,53,66,108,111,99,107,69,0,78,52,83,97,115,115,54,66,117,98,98,108,101,69,0,78,52,83,97,115,115,55,65,116,95,82,117,108,101,69,0,64,45,119,101,98,107,105,116,45,109,101,100,105,97,0,64,45,109,111,122,45,109,101,100,105,97,0,64,45,111,45,109,101,100,105,97,0,78,52,83,97,115,115,49,52,83,117,112,112,111,114,116,115,95,66,108,111,99,107,69,0,78,52,83,97,115,115,49,51,65,116,95,82,111,111,116,95,66,108,111,99,107,69,0,78,52,83,97,115,115,49,51,75,101,121,102,114,97,109,101,95,82,117,108,101,69,0,96,67,83,83,105,122,101,96,32,99,97,110,39,116,32,99,108,111,110,101,32,0,78,52,83,97,115,115,55,87,97,114,110,105,110,103,69,0,111,110,108,121,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,50,50,77,101,100,105,97,95,81,117,101,114,121,95,69,120,112,114,101,115,115,105,111,110,69,69,69,0,78,52,83,97,115,115,49,49,77,101,100,105,97,95,81,117,101,114,121,69,0,119,105,116,104,0,114,117,108,101,0,97,108,108,0,109,101,100,105,97,0,115,117,112,112,111,114,116,115,0,107,101,121,102,114,97,109,101,115,0,69,114,114,111,114,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,49,73,110,118,97,108,105,100,83,97,115,115,69,0,73,110,118,97,108,105,100,32,112,97,114,101,110,116,32,115,101,108,101,99,116,111,114,32,102,111,114,32,34,0,34,58,32,34,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,57,73,110,118,97,108,105,100,65,114,103,117,109,101,110,116,84,121,112,101,69,0,58,32,34,0,34,32,105,115,32,110,111,116,32,97,32,0,32,102,111,114,32,96,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,56,85,110,100,101,102,105,110,101,100,79,112,101,114,97,116,105,111,110,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,50,48,73,110,118,97,108,105,100,78,117,108,108,79,112,101,114,97,116,105,111,110,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,55,90,101,114,111,68,105,118,105,115,105,111,110,69,114,114,111,114,69,0,90,101,114,111,68,105,118,105,115,105,111,110,69,114,114,111,114,0,100,105,118,105,100,101,100,32,98,121,32,48,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,55,68,117,112,108,105,99,97,116,101,75,101,121,69,114,114,111,114,69,0,68,117,112,108,105,99,97,116,101,32,107,101,121,32,0,32,105,110,32,109,97,112,32,40,0,41,46,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,50,84,121,112,101,77,105,115,109,97,116,99,104,69,0,32,105,115,32,110,111,116,32,97,110,32,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,50,73,110,118,97,108,105,100,86,97,108,117,101,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,50,49,65,108,112,104,97,67,104,97,110,110,101,108,115,78,111,116,69,113,117,97,108,69,0,65,108,112,104,97,32,99,104,97,110,110,101,108,115,32,109,117,115,116,32,98,101,32,101,113,117,97,108,58,32,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,52,83,97,115,115,86,97,108,117,101,69,114,114,111,114,69,0,66,97,99,107,116,114,97,99,101,58,0,111,110,0,102,114,111,109,0,32,108,105,110,101,32,0,68,69,80,82,69,67,65,84,73,79,78,32,87,65,82,78,73,78,71,58,32,0,119,105,108,108,32,98,101,32,97,110,32,101,114,114,111,114,32,105,110,32,102,117,116,117,114,101,32,118,101,114,115,105,111,110,115,32,111,102,32,83,97,115,115,46,0,32,32,32,32,32,32,32,32,111,110,32,108,105,110,101,32,0,68,69,80,82,69,67,65,84,73,79,78,32,87,65,82,78,73,78,71,32,111,110,32,108,105,110,101,32,0,32,97,110,100,32,119,105,108,108,32,98,101,32,97,110,32,101,114,114,111,114,32,105,110,32,102,117,116,117,114,101,32,118,101,114,115,105,111,110,115,32,111,102,32,83,97,115,115,46,0,84,104,105,115,32,119,105,108,108,32,98,101,32,97,110,32,101,114,114,111,114,32,105,110,32,102,117,116,117,114,101,32,118,101,114,115,105,111,110,115,32,111,102,32,83,97,115,115,46,0,78,52,83,97,115,115,52,69,118,97,108,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,78,83,95,52,69,118,97,108,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,69,69,0,64,119,97,114,110,91,102,93,0,87,65,82,78,73,78,71,58,32,0,64,101,114,114,111,114,91,102,93,0,64,100,101,98,117,103,91,102,93,0,32,68,69,66,85,71,58,32,0,78,52,83,97,115,115,55,84,101,120,116,117,97,108,69,0,91,79,80,83,93,0,105,110,118,97,108,105,100,0,103,116,0,103,116,101,0,108,116,0,108,116,101,0,73,110,102,105,110,105,116,121,0,78,97,78,0,101,113,0,110,101,113,0,112,108,117,115,0,115,117,98,0,116,105,109,101,115,0,100,105,118,0,109,111,100,0,78,52,83,97,115,115,56,86,97,114,105,97,98,108,101,69,0,83,116,97,99,107,32,100,101,112,116,104,32,101,120,99,101,101,100,101,100,32,109,97,120,32,111,102,32,0,105,102,91,102,93,0,42,91,102,93,0,70,117,110,99,116,105,111,110,32,0,32,100,111,101,115,110,39,116,32,115,117,112,112,111,114,116,32,107,101,121,119,111,114,100,32,97,114,103,117,109,101,110,116,115,0,111,118,101,114,108,111,97,100,101,100,32,102,117,110,99,116,105,111,110,32,96,0,96,32,103,105,118,101,110,32,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,0,70,117,110,99,116,105,111,110,0,44,32,105,110,32,102,117,110,99,116,105,111,110,32,96,0,32,100,105,100,32,110,111,116,32,114,101,116,117,114,110,32,97,32,118,97,108,117,101,0,101,114,114,111,114,32,105,110,32,67,32,102,117,110,99,116,105,111,110,32,0,119,97,114,110,105,110,103,32,105,110,32,67,32,102,117,110,99,116,105,111,110,32,0,69,114,114,111,114,32,105,110,32,67,32,102,117,110,99,116,105,111,110,58,32,0,87,97,114,110,105,110,103,32,105,110,32,67,32,102,117,110,99,116,105,111,110,58,32,0,85,110,100,101,102,105,110,101,100,32,118,97,114,105,97,98,108,101,58,32,34,0,48,46,0,45,46,0,45,48,46,0,32,10,13,9,0,45,43,48,49,50,51,52,53,54,55,56,57,46,0,35,0,78,52,83,97,115,115,50,48,83,117,112,112,111,114,116,115,95,68,101,99,108,97,114,97,116,105,111,110,69,0,78,52,83,97,115,115,50,50,83,117,112,112,111,114,116,115,95,73,110,116,101,114,112,111,108,97,116,105,111,110,69,0,78,52,83,97,115,115,50,50,77,101,100,105,97,95,81,117,101,114,121,95,69,120,112,114,101,115,115,105,111,110,69,0,78,52,83,97,115,115,49,56,65,116,95,82,111,111,116,95,69,120,112,114,101,115,115,105,111,110,69,0,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,32,109,97,121,32,110,111,116,32,98,101,32,112,97,115,115,101,100,32,98,121,32,110,97,109,101,0,78,52,83,97,115,115,54,69,120,112,97,110,100,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,57,83,116,97,116,101,109,101,110,116,69,78,83,95,54,69,120,112,97,110,100,69,69,69,0,96,69,120,112,97,110,100,96,32,100,111,101,115,110,39,116,32,104,97,110,100,108,101,32,0,91,87,65,82,78,93,0,117,110,107,110,111,119,110,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,59,32,112,108,101,97,115,101,32,99,111,110,116,97,99,116,32,116,104,101,32,76,105,98,83,97,115,115,32,109,97,105,110,116,97,105,110,101,114,115,0,66,97,115,101,45,108,101,118,101,108,32,114,117,108,101,115,32,99,97,110,110,111,116,32,99,111,110,116,97,105,110,32,116,104,101,32,112,97,114,101,110,116,45,115,101,108,101,99,116,111,114,45,114,101,102,101,114,101,110,99,105,110,103,32,99,104,97,114,97,99,116,101,114,32,39,38,39,46,0,69,120,112,97,110,100,101,100,32,110,117,108,108,32,115,101,108,101,99,116,111,114,0,64,45,119,101,98,107,105,116,45,107,101,121,102,114,97,109,101,115,0,64,45,109,111,122,45,107,101,121,102,114,97,109,101,115,0,64,45,111,45,107,101,121,102,114,97,109,101,115,0,64,107,101,121,102,114,97,109,101,115,0,78,52,83,97,115,115,49,49,68,101,99,108,97,114,97,116,105,111,110,69,0,69,110,118,32,110,111,116,32,105,110,32,115,121,110,99,0,78,52,83,97,115,115,55,67,111,109,109,101,110,116,69,0,105,110,116,101,103,101,114,0,73,110,99,111,109,112,97,116,105,98,108,101,32,117,110,105,116,115,58,32,39,0,39,32,97,110,100,32,39,0,39,46,0,64,114,101,116,117,114,110,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,97,32,102,117,110,99,116,105,111,110,0,64,99,111,110,116,101,110,116,91,109,93,0,78,52,83,97,115,115,49,48,77,105,120,105,110,95,67,97,108,108,69,0,67,97,110,39,116,32,101,120,116,101,110,100,32,0,58,32,99,97,110,39,116,32,101,120,116,101,110,100,32,112,97,114,101,110,116,32,115,101,108,101,99,116,111,114,115,0,58,32,99,97,110,39,116,32,101,120,116,101,110,100,32,110,101,115,116,101,100,32,115,101,108,101,99,116,111,114,115,0,115,101,108,101,99,116,111,114,0,99,97,108,99,0,101,108,101,109,101,110,116,0,101,120,112,114,101,115,115,105,111,110,0,78,97,109,105,110,103,32,97,32,102,117,110,99,116,105,111,110,32,34,0,34,32,105,115,32,100,105,115,97,108,108,111,119,101,100,0,84,104,105,115,32,110,97,109,101,32,99,111,110,102,108,105,99,116,115,32,119,105,116,104,32,97,110,32,101,120,105,115,116,105,110,103,32,67,83,83,32,102,117,110,99,116,105,111,110,32,119,105,116,104,32,115,112,101,99,105,97,108,32,112,97,114,115,101,32,114,117,108,101,115,46,0,110,111,32,109,105,120,105,110,32,110,97,109,101,100,32,0,77,105,120,105,110,32,34,0,34,32,100,111,101,115,32,110,111,116,32,97,99,99,101,112,116,32,97,32,99,111,110,116,101,110,116,32,98,108,111,99,107,46,0,44,32,105,110,32,109,105,120,105,110,32,96,0,78,52,83,97,115,115,49,48,80,97,114,97,109,101,116,101,114,115,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,57,80,97,114,97,109,101,116,101,114,69,69,69,0,111,112,116,105,111,110,97,108,32,112,97,114,97,109,101,116,101,114,115,32,109,97,121,32,110,111,116,32,98,101,32,99,111,109,98,105,110,101,100,32,119,105,116,104,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,112,97,114,97,109,101,116,101,114,115,0,102,117,110,99,116,105,111,110,115,32,97,110,100,32,109,105,120,105,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,112,97,114,97,109,101,116,101,114,0,114,101,113,117,105,114,101,100,32,112,97,114,97,109,101,116,101,114,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,112,97,114,97,109,101,116,101,114,115,0,114,101,113,117,105,114,101,100,32,112,97,114,97,109,101,116,101,114,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,111,112,116,105,111,110,97,108,32,112,97,114,97,109,101,116,101,114,115,0,77,105,120,105,110,0,78,52,83,97,115,115,54,69,120,116,101,110,100,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,118,78,83,95,54,69,120,116,101,110,100,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,118,69,69,0,34,32,102,97,105,108,101,100,32,116,111,32,64,101,120,116,101,110,100,32,34,0,34,46,10,84,104,101,32,115,101,108,101,99,116,111,114,32,34,0,34,32,119,97,115,32,110,111,116,32,102,111,117,110,100,46,10,85,115,101,32,34,64,101,120,116,101,110,100,32,0,32,33,111,112,116,105,111,110,97,108,34,32,105,102,32,116,104,101,32,101,120,116,101,110,100,32,115,104,111,117,108,100,32,98,101,32,97,98,108,101,32,116,111,32,102,97,105,108,46,0,89,111,117,32,109,97,121,32,110,111,116,32,64,101,120,116,101,110,100,32,97,110,32,111,117,116,101,114,32,115,101,108,101,99,116,111,114,32,102,114,111,109,32,119,105,116,104,105,110,32,64,109,101,100,105,97,46,10,0,89,111,117,32,109,97,121,32,111,110,108,121,32,64,101,120,116,101,110,100,32,115,101,108,101,99,116,111,114,115,32,119,105,116,104,105,110,32,116,104,101,32,115,97,109,101,32,100,105,114,101,99,116,105,118,101,46,10,0,70,114,111,109,32,34,64,101,120,116,101,110,100,32,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,91,70,65,75,69,93,0,116,101,109,112,0,47,46,47,0,46,47,0,47,46,0,46,46,47,0,46,46,92,0,46,46,0,46,115,99,115,115,0,46,115,97,115,115,0,46,99,115,115,0,95,0,78,83,116,51,95,95,49,49,52,98,97,115,105,99,95,105,102,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,102,105,108,101,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,114,98,0,114,103,98,40,36,114,101,100,44,32,36,103,114,101,101,110,44,32,36,98,108,117,101,41,0,114,103,98,97,40,36,114,101,100,44,32,36,103,114,101,101,110,44,32,36,98,108,117,101,44,32,36,97,108,112,104,97,41,0,114,103,98,97,40,36,99,111,108,111,114,44,32,36,97,108,112,104,97,41,0,114,101,100,40,36,99,111,108,111,114,41,0,103,114,101,101,110,40,36,99,111,108,111,114,41,0,98,108,117,101,40,36,99,111,108,111,114,41,0,109,105,120,40,36,99,111,108,111,114,45,49,44,32,36,99,111,108,111,114,45,50,44,32,36,119,101,105,103,104,116,58,32,53,48,37,41,0,104,115,108,40,36,104,117,101,44,32,36,115,97,116,117,114,97,116,105,111,110,44,32,36,108,105,103,104,116,110,101,115,115,41,0,104,115,108,97,40,36,104,117,101,44,32,36,115,97,116,117,114,97,116,105,111,110,44,32,36,108,105,103,104,116,110,101,115,115,44,32,36,97,108,112,104,97,41,0,104,117,101,40,36,99,111,108,111,114,41,0,115,97,116,117,114,97,116,105,111,110,40,36,99,111,108,111,114,41,0,108,105,103,104,116,110,101,115,115,40,36,99,111,108,111,114,41,0,97,100,106,117,115,116,45,104,117,101,40,36,99,111,108,111,114,44,32,36,100,101,103,114,101,101,115,41,0,108,105,103,104,116,101,110,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,100,97,114,107,101,110,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,115,97,116,117,114,97,116,101,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,58,32,102,97,108,115,101,41,0,100,101,115,97,116,117,114,97,116,101,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,103,114,97,121,115,99,97,108,101,40,36,99,111,108,111,114,41,0,99,111,109,112,108,101,109,101,110,116,40,36,99,111,108,111,114,41,0,105,110,118,101,114,116,40,36,99,111,108,111,114,41,0,97,108,112,104,97,40,36,99,111,108,111,114,41,0,111,112,97,99,105,116,121,40,36,99,111,108,111,114,41,0,111,112,97,99,105,102,121,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,102,97,100,101,45,105,110,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,116,114,97,110,115,112,97,114,101,110,116,105,122,101,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,102,97,100,101,45,111,117,116,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,97,100,106,117,115,116,45,99,111,108,111,114,40,36,99,111,108,111,114,44,32,36,114,101,100,58,32,102,97,108,115,101,44,32,36,103,114,101,101,110,58,32,102,97,108,115,101,44,32,36,98,108,117,101,58,32,102,97,108,115,101,44,32,36,104,117,101,58,32,102,97,108,115,101,44,32,36,115,97,116,117,114,97,116,105,111,110,58,32,102,97,108,115,101,44,32,36,108,105,103,104,116,110,101,115,115,58,32,102,97,108,115,101,44,32,36,97,108,112,104,97,58,32,102,97,108,115,101,41,0,115,99,97,108,101,45,99,111,108,111,114,40,36,99,111,108,111,114,44,32,36,114,101,100,58,32,102,97,108,115,101,44,32,36,103,114,101,101,110,58,32,102,97,108,115,101,44,32,36,98,108,117,101,58,32,102,97,108,115,101,44,32,36,104,117,101,58,32,102,97,108,115,101,44,32,36,115,97,116,117,114,97,116,105,111,110,58,32,102,97,108,115,101,44,32,36,108,105,103,104,116,110,101,115,115,58,32,102,97,108,115,101,44,32,36,97,108,112,104,97,58,32,102,97,108,115,101,41,0,99,104,97,110,103,101,45,99,111,108,111,114,40,36,99,111,108,111,114,44,32,36,114,101,100,58,32,102,97,108,115,101,44,32,36,103,114,101,101,110,58,32,102,97,108,115,101,44,32,36,98,108,117,101,58,32,102,97,108,115,101,44,32,36,104,117,101,58,32,102,97,108,115,101,44,32,36,115,97,116,117,114,97,116,105,111,110,58,32,102,97,108,115,101,44,32,36,108,105,103,104,116,110,101,115,115,58,32,102,97,108,115,101,44,32,36,97,108,112,104,97,58,32,102,97,108,115,101,41,0,105,101,45,104,101,120,45,115,116,114,40,36,99,111,108,111,114,41,0,117,110,113,117,111,116,101,40,36,115,116,114,105,110,103,41,0,113,117,111,116,101,40,36,115,116,114,105,110,103,41,0,115,116,114,45,108,101,110,103,116,104,40,36,115,116,114,105,110,103,41,0,115,116,114,45,105,110,115,101,114,116,40,36,115,116,114,105,110,103,44,32,36,105,110,115,101,114,116,44,32,36,105,110,100,101,120,41,0,115,116,114,45,105,110,100,101,120,40,36,115,116,114,105,110,103,44,32,36,115,117,98,115,116,114,105,110,103,41,0,115,116,114,45,115,108,105,99,101,40,36,115,116,114,105,110,103,44,32,36,115,116,97,114,116,45,97,116,44,32,36,101,110,100,45,97,116,58,45,49,41,0,116,111,45,117,112,112,101,114,45,99,97,115,101,40,36,115,116,114,105,110,103,41,0,116,111,45,108,111,119,101,114,45,99,97,115,101,40,36,115,116,114,105,110,103,41,0,112,101,114,99,101,110,116,97,103,101,40,36,110,117,109,98,101,114,41,0,114,111,117,110,100,40,36,110,117,109,98,101,114,41,0,99,101,105,108,40,36,110,117,109,98,101,114,41,0,102,108,111,111,114,40,36,110,117,109,98,101,114,41,0,97,98,115,40,36,110,117,109,98,101,114,41,0,109,105,110,40,36,110,117,109,98,101,114,115,46,46,46,41,0,109,97,120,40,36,110,117,109,98,101,114,115,46,46,46,41,0,114,97,110,100,111,109,40,36,108,105,109,105,116,58,102,97,108,115,101,41,0,108,101,110,103,116,104,40,36,108,105,115,116,41,0,110,116,104,40,36,108,105,115,116,44,32,36,110,41,0,115,101,116,45,110,116,104,40,36,108,105,115,116,44,32,36,110,44,32,36,118,97,108,117,101,41,0,105,110,100,101,120,40,36,108,105,115,116,44,32,36,118,97,108,117,101,41,0,106,111,105,110,40,36,108,105,115,116,49,44,32,36,108,105,115,116,50,44,32,36,115,101,112,97,114,97,116,111,114,58,32,97,117,116,111,41,0,97,112,112,101,110,100,40,36,108,105,115,116,44,32,36,118,97,108,44,32,36,115,101,112,97,114,97,116,111,114,58,32,97,117,116,111,41,0,122,105,112,40,36,108,105,115,116,115,46,46,46,41,0,108,105,115,116,95,115,101,112,97,114,97,116,111,114,40,36,108,105,115,116,41,0,109,97,112,45,103,101,116,40,36,109,97,112,44,32,36,107,101,121,41,0,109,97,112,45,104,97,115,45,107,101,121,40,36,109,97,112,44,32,36,107,101,121,41,0,109,97,112,45,107,101,121,115,40,36,109,97,112,41,0,109,97,112,45,118,97,108,117,101,115,40,36,109,97,112,41,0,109,97,112,45,109,101,114,103,101,40,36,109,97,112,49,44,32,36,109,97,112,50,41,0,109,97,112,45,114,101,109,111,118,101,40,36,109,97,112,44,32,36,107,101,121,115,46,46,46,41,0,107,101,121,119,111,114,100,115,40,36,97,114,103,115,41,0,116,121,112,101,45,111,102,40,36,118,97,108,117,101,41,0,117,110,105,116,40,36,110,117,109,98,101,114,41,0,117,110,105,116,108,101,115,115,40,36,110,117,109,98,101,114,41,0,99,111,109,112,97,114,97,98,108,101,40,36,110,117,109,98,101,114,45,49,44,32,36,110,117,109,98,101,114,45,50,41,0,118,97,114,105,97,98,108,101,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,103,108,111,98,97,108,45,118,97,114,105,97,98,108,101,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,102,117,110,99,116,105,111,110,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,109,105,120,105,110,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,102,101,97,116,117,114,101,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,99,97,108,108,40,36,110,97,109,101,44,32,36,97,114,103,115,46,46,46,41,0,110,111,116,40,36,118,97,108,117,101,41,0,105,102,40,36,99,111,110,100,105,116,105,111,110,44,32,36,105,102,45,116,114,117,101,44,32,36,105,102,45,102,97,108,115,101,41,0,105,110,115,112,101,99,116,40,36,118,97,108,117,101,41,0,115,101,108,101,99,116,111,114,45,110,101,115,116,40,36,115,101,108,101,99,116,111,114,115,46,46,46,41,0,115,101,108,101,99,116,111,114,45,97,112,112,101,110,100,40,36,115,101,108,101,99,116,111,114,115,46,46,46,41,0,115,101,108,101,99,116,111,114,45,117,110,105,102,121,40,36,115,101,108,101,99,116,111,114,49,44,32,36,115,101,108,101,99,116,111,114,50,41,0,115,105,109,112,108,101,45,115,101,108,101,99,116,111,114,115,40,36,115,101,108,101,99,116,111,114,41,0,115,101,108,101,99,116,111,114,45,101,120,116,101,110,100,40,36,115,101,108,101,99,116,111,114,44,32,36,101,120,116,101,110,100,101,101,44,32,36,101,120,116,101,110,100,101,114,41,0,115,101,108,101,99,116,111,114,45,114,101,112,108,97,99,101,40,36,115,101,108,101,99,116,111,114,44,32,36,111,114,105,103,105,110,97,108,44,32,36,114,101,112,108,97,99,101,109,101,110,116,41,0,115,101,108,101,99,116,111,114,45,112,97,114,115,101,40,36,115,101,108,101,99,116,111,114,41,0,105,115,45,115,117,112,101,114,115,101,108,101,99,116,111,114,40,36,115,117,112,101,114,44,32,36,115,117,98,41,0,117,110,105,113,117,101,45,105,100,40,41,0,47,100,101,118,47,117,114,97,110,100,111,109,0,103,108,111,98,97,108,45,118,97,114,105,97,98,108,101,45,115,104,97,100,111,119,105,110,103,0,101,120,116,101,110,100,45,115,101,108,101,99,116,111,114,45,112,115,101,117,100,111,99,108,97,115,115,0,97,116,45,101,114,114,111,114,0,117,110,105,116,115,45,108,101,118,101,108,45,51,0,91,98,117,105,108,116,45,105,110,32,102,117,110,99,116,105,111,110,93,0,91,99,32,102,117,110,99,116,105,111,110,93,0,97,114,103,117,109,101,110,116,32,96,0,96,32,111,102,32,96,0,96,32,109,117,115,116,32,98,101,32,97,32,0,109,97,112,0,110,117,109,98,101,114,0,96,32,109,117,115,116,32,98,101,32,98,101,116,119,101,101,110,32,0,58,32,110,117,108,108,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,115,101,108,101,99,116,111,114,58,32,105,116,32,109,117,115,116,32,98,101,32,97,32,115,116,114,105,110,103,44,10,0,97,32,108,105,115,116,32,111,102,32,115,116,114,105,110,103,115,44,32,111,114,32,97,32,108,105,115,116,32,111,102,32,108,105,115,116,115,32,111,102,32,115,116,114,105,110,103,115,32,102,111,114,32,96,0,91,83,69,76,69,67,84,79,82,93,0,58,32,110,117,108,108,32,105,115,32,110,111,116,32,97,32,115,116,114,105,110,103,32,102,111,114,32,96,0,36,114,101,100,0,36,103,114,101,101,110,0,36,98,108,117,101,0,36,97,108,112,104,97,0,36,99,111,108,111,114,0,99,111,108,111,114,0,36,99,111,108,111,114,45,49,0,36,99,111,108,111,114,45,50,0,36,119,101,105,103,104,116,0,36,104,117,101,0,36,115,97,116,117,114,97,116,105,111,110,0,36,108,105,103,104,116,110,101,115,115,0,36,100,101,103,114,101,101,115,0,36,97,109,111,117,110,116,0,115,97,116,117,114,97,116,101,40,0,103,114,97,121,115,99,97,108,101,40,0,105,110,118,101,114,116,40,0,97,108,112,104,97,40,0,111,112,97,99,105,116,121,40,0,99,97,110,110,111,116,32,115,112,101,99,105,102,121,32,98,111,116,104,32,82,71,66,32,97,110,100,32,72,83,76,32,118,97,108,117,101,115,32,102,111,114,32,96,97,100,106,117,115,116,45,99,111,108,111,114,96,0,110,111,116,32,101,110,111,117,103,104,32,97,114,103,117,109,101,110,116,115,32,102,111,114,32,96,97,100,106,117,115,116,45,99,111,108,111,114,96,0,99,97,110,110,111,116,32,115,112,101,99,105,102,121,32,98,111,116,104,32,82,71,66,32,97,110,100,32,72,83,76,32,118,97,108,117,101,115,32,102,111,114,32,96,115,99,97,108,101,45,99,111,108,111,114,96,0,110,111,116,32,101,110,111,117,103,104,32,97,114,103,117,109,101,110,116,115,32,102,111,114,32,96,115,99,97,108,101,45,99,111,108,111,114,96,0,99,97,110,110,111,116,32,115,112,101,99,105,102,121,32,98,111,116,104,32,82,71,66,32,97,110,100,32,72,83,76,32,118,97,108,117,101,115,32,102,111,114,32,96,99,104,97,110,103,101,45,99,111,108,111,114,96,0,110,111,116,32,101,110,111,117,103,104,32,97,114,103,117,109,101,110,116,115,32,102,111,114,32,96,99,104,97,110,103,101,45,99,111,108,111,114,96,0,36,115,116,114,105,110,103,0,80,97,115,115,105,110,103,32,0,44,32,97,32,110,111,110,45,115,116,114,105,110,103,32,118,97,108,117,101,44,32,116,111,32,117,110,113,117,111,116,101,40,41,0,115,116,114,105,110,103,0,78,52,117,116,102,56,49,56,105,110,118,97,108,105,100,95,99,111,100,101,95,112,111,105,110,116,69,0,78,52,117,116,102,56,57,101,120,99,101,112,116,105,111,110,69,0,78,52,117,116,102,56,49,53,110,111,116,95,101,110,111,117,103,104,95,114,111,111,109,69,0,78,52,117,116,102,56,49,50,105,110,118,97,108,105,100,95,117,116,102,56,69,0,73,110,118,97,108,105,100,32,99,111,100,101,32,112,111,105,110,116,0,117,116,102,56,58,58,105,110,118,97,108,105,100,95,99,111,100,101,95,112,111,105,110,116,0,78,111,116,32,101,110,111,117,103,104,32,115,112,97,99,101,0,117,116,102,56,58,58,110,111,116,95,101,110,111,117,103,104,95,114,111,111,109,0,73,110,118,97,108,105,100,32,85,84,70,45,56,0,117,116,102,56,58,58,105,110,118,97,108,105,100,95,117,116,102,56,0,36,105,110,115,101,114,116,0,36,105,110,100,101,120,0,36,115,117,98,115,116,114,105,110,103,0,36,115,116,97,114,116,45,97,116,0,36,101,110,100,45,97,116,0,36,110,117,109,98,101,114,0,97,114,103,117,109,101,110,116,32,36,110,117,109,98,101,114,32,111,102,32,96,0,96,32,109,117,115,116,32,98,101,32,117,110,105,116,108,101,115,115,0,36,110,117,109,98,101,114,115,0,108,105,115,116,0,34,32,105,115,32,110,111,116,32,97,32,110,117,109,98,101,114,32,102,111,114,32,96,109,105,110,39,0,34,32,105,115,32,110,111,116,32,97,32,110,117,109,98,101,114,32,102,111,114,32,96,109,97,120,39,0,36,108,105,109,105,116,0,36,108,105,109,105,116,32,0,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,111,114,32,101,113,117,97,108,32,116,111,32,49,32,102,111,114,32,96,114,97,110,100,111,109,96,0,69,120,112,101,99,116,101,100,32,36,108,105,109,105,116,32,116,111,32,98,101,32,97,110,32,105,110,116,101,103,101,114,32,98,117,116,32,103,111,116,32,96,0,96,32,102,111,114,32,96,114,97,110,100,111,109,96,0,114,97,110,100,111,109,0,36,108,105,115,116,0,36,110,0,97,114,103,117,109,101,110,116,32,96,36,108,105,115,116,96,32,111,102,32,96,0,96,32,109,117,115,116,32,110,111,116,32,98,101,32,101,109,112,116,121,0,105,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,32,102,111,114,32,96,0,96,0,97,114,103,117,109,101,110,116,32,96,36,110,96,32,111,102,32,96,0,96,32,109,117,115,116,32,98,101,32,110,111,110,45,122,101,114,111,0,36,118,97,108,117,101,0,36,108,105,115,116,49,0,36,108,105,115,116,50,0,36,115,101,112,97,114,97,116,111,114,0,115,112,97,99,101,0,99,111,109,109,97,0,97,117,116,111,0,97,114,103,117,109,101,110,116,32,96,36,115,101,112,97,114,97,116,111,114,96,32,111,102,32,96,0,96,32,109,117,115,116,32,98,101,32,96,115,112,97,99,101,96,44,32,96,99,111,109,109,97,96,44,32,111,114,32,96,97,117,116,111,96,0,36,118,97,108,0,36,108,105,115,116,115,0,36,109,97,112,0,36,107,101,121,0,36,109,97,112,49,0,36,109,97,112,50,0,36,107,101,121,115,0,36,97,114,103,115,0,36,110,117,109,98,101,114,45,49,0,36,110,117,109,98,101,114,45,50,0,36,110,97,109,101,0,36,0,91,102,93,0,91,109,93,0,36,99,111,110,100,105,116,105,111,110,0,36,105,102,45,116,114,117,101,0,36,105,102,45,102,97,108,115,101,0,36,115,101,108,101,99,116,111,114,115,0,36,115,101,108,101,99,116,111,114,115,58,32,65,116,32,108,101,97,115,116,32,111,110,101,32,115,101,108,101,99,116,111,114,32,109,117,115,116,32,98,101,32,112,97,115,115,101,100,0,36,115,101,108,101,99,116,111,114,115,58,32,110,117,108,108,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,115,101,108,101,99,116,111,114,58,32,105,116,32,109,117,115,116,32,98,101,32,97,32,115,116,114,105,110,103,44,10,0,97,32,108,105,115,116,32,111,102,32,115,116,114,105,110,103,115,44,32,111,114,32,97,32,108,105,115,116,32,111,102,32,108,105,115,116,115,32,111,102,32,115,116,114,105,110,103,115,32,102,111,114,32,39,115,101,108,101,99,116,111,114,45,110,101,115,116,39,0,97,32,108,105,115,116,32,111,102,32,115,116,114,105,110,103,115,44,32,111,114,32,97,32,108,105,115,116,32,111,102,32,108,105,115,116,115,32,111,102,32,115,116,114,105,110,103,115,32,102,111,114,32,39,115,101,108,101,99,116,111,114,45,97,112,112,101,110,100,39,0,67,97,110,39,116,32,97,112,112,101,110,100,32,32,96,0,96,32,116,111,32,96,0,36,115,101,108,101,99,116,111,114,49,0,36,115,101,108,101,99,116,111,114,50,0,36,115,101,108,101,99,116,111,114,0,36,101,120,116,101,110,100,101,101,0,36,101,120,116,101,110,100,101,114,0,36,111,114,105,103,105,110,97,108,0,36,114,101,112,108,97,99,101,109,101,110,116,0,36,115,117,112,101,114,0,36,115,117,98,0,117,0,78,52,83,97,115,115,55,73,110,115,112,101,99,116,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,118,78,83,95,55,73,110,115,112,101,99,116,69,69,69,0,58,58,66,85,66,66,76,69,0,64,97,116,45,114,111,111,116,32,0,33,100,101,102,97,117,108,116,0,64,105,102,0,101,108,115,101,0,64,102,111,114,0,32,102,114,111,109,32,0,32,116,104,114,111,117,103,104,32,0,32,116,111,32,0,64,101,97,99,104,0,32,105,110,32,0,64,119,104,105,108,101,0,64,109,105,120,105,110,0,64,102,117,110,99,116,105,111,110,0,40,41,0,40,0,44,41,0,41,0,38,38,0,124,124,0,61,61,0,33,61,0,62,61,0,60,0,60,61,0,45,0,42,0,37,0,48,46,48,0,45,48,0,45,48,46,48,0,116,114,97,110,115,112,97,114,101,110,116,0,114,103,98,97,40,0,35,123,0,110,111,116,32,0,111,110,108,121,32,0,32,97,110,100,32,0,110,117,108,108,0,46,46,46,0,91,0,93,0,115,114,99,47,106,115,111,110,46,99,112,112,0,115,98,45,62,115,116,97,114,116,32,60,61,32,115,98,45,62,99,117,114,32,38,38,32,115,116,114,108,101,110,40,115,98,45,62,115,116,97,114,116,41,32,61,61,32,40,115,105,122,101,95,116,41,40,115,98,45,62,99,117,114,32,45,32,115,98,45,62,115,116,97,114,116,41,0,115,98,95,102,105,110,105,115,104,0,97,114,114,97,121,45,62,116,97,103,32,61,61,32,74,83,79,78,95,65,82,82,65,89,0,106,115,111,110,95,97,112,112,101,110,100,95,101,108,101,109,101,110,116,0,101,108,101,109,101,110,116,45,62,112,97,114,101,110,116,32,61,61,32,78,85,76,76,0,116,97,103,95,105,115,95,118,97,108,105,100,40,110,111,100,101,45,62,116,97,103,41,0,101,109,105,116,95,118,97,108,117,101,95,105,110,100,101,110,116,101,100,0,117,116,102,56,95,118,97,108,105,100,97,116,101,40,115,116,114,41,0,101,109,105,116,95,115,116,114,105,110,103,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,0,37,46,49,54,103,0,44,10,0,101,109,105,116,95,118,97,108,117,101,0,111,98,106,101,99,116,45,62,116,97,103,32,61,61,32,74,83,79,78,95,79,66,74,69,67,84,0,106,115,111,110,95,97,112,112,101,110,100,95,109,101,109,98,101,114,0,118,97,108,117,101,45,62,112,97,114,101,110,116,32,61,61,32,78,85,76,76,0,78,52,83,97,115,115,55,76,105,115,116,105,122,101,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,78,83,95,55,76,105,115,116,105,122,101,69,69,69,0,47,0,126,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,83,95,53,100,101,113,117,101,73,78,52,83,97,115,115,52,78,111,100,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,78,83,52,95,73,83,54,95,69,69,69,69,0,67,111,109,112,97,114,105,110,103,32,117,110,107,110,111,119,110,32,110,111,100,101,32,116,121,112,101,115,46,32,65,32,110,101,119,32,116,121,112,101,32,119,97,115,32,112,114,111,98,97,98,108,121,32,97,100,100,101,100,32,97,110,100,32,116,104,105,115,32,109,101,116,104,111,100,32,119,97,115,110,39,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,105,116,46,0,66,111,116,104,32,116,104,101,32,99,117,114,114,101,110,116,32,110,111,100,101,32,97,110,100,32,114,104,115,32,109,117,115,116,32,98,101,32,99,111,108,108,101,99,116,105,111,110,115,46,0,84,104,101,32,110,111,100,101,32,116,111,32,99,111,110,118,101,114,116,32,116,111,32,97,32,67,111,109,112,108,101,120,95,83,101,108,101,99,116,111,114,42,32,109,117,115,116,32,98,101,32,97,32,99,111,108,108,101,99,116,105,111,110,32,116,121,112,101,32,111,114,32,110,105,108,46,0,91,78,79,68,69,93,0,84,104,101,32,110,111,100,101,32,116,111,32,99,111,110,118,101,114,116,39,115,32,99,104,105,108,100,114,101,110,32,109,117,115,116,32,98,101,32,111,110,108,121,32,99,111,109,98,105,110,97,116,111,114,115,32,111,114,32,115,101,108,101,99,116,111,114,115,46,0,78,52,83,97,115,115,54,79,117,116,112,117,116,69,0,47,42,32,108,105,110,101,32,0,44,32,0,64,115,117,112,112,111,114,116,115,0,64,109,101,100,105,97,0,123,125,0,64,102,111,110,116,45,102,97,99,101,0,32,105,115,110,39,116,32,97,32,118,97,108,105,100,32,67,83,83,32,118,97,108,117,101,46,0,64,99,104,97,114,115,101,116,32,34,85,84,70,45,56,34,59,0,239,187,191,0,110,101,103,97,116,101,100,32,115,101,108,101,99,116,111,114,32,105,115,32,109,105,115,115,105,110,103,32,39,41,39,0,73,110,118,97,108,105,100,32,67,83,83,0,32,97,102,116,101,114,32,0,58,32,101,120,112,101,99,116,101,100,32,112,115,101,117,100,111,99,108,97,115,115,32,111,114,32,112,115,101,117,100,111,101,108,101,109,101,110,116,44,32,119,97,115,32,0,58,32,101,120,112,101,99,116,101,100,32,34,41,34,44,32,119,97,115,32,0,105,110,118,97,108,105,100,32,97,116,116,114,105,98,117,116,101,32,110,97,109,101,32,105,110,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,0,105,110,118,97,108,105,100,32,111,112,101,114,97,116,111,114,32,105,110,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,32,102,111,114,32,0,101,120,112,101,99,116,101,100,32,97,32,115,116,114,105,110,103,32,99,111,110,115,116,97,110,116,32,111,114,32,105,100,101,110,116,105,102,105,101,114,32,105,110,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,32,102,111,114,32,0,58,32,101,120,112,101,99,116,101,100,32,101,120,112,114,101,115,115,105,111,110,32,40,101,46,103,46,32,49,112,120,44,32,98,111,108,100,41,44,32,119,97,115,32,0,105,110,118,97,108,105,100,32,115,121,110,116,97,120,0,117,110,99,108,111,115,101,100,32,112,97,114,101,110,116,104,101,115,105,115,0,117,110,116,101,114,109,105,110,97,116,101,100,32,105,110,116,101,114,112,111,108,97,110,116,32,105,110,115,105,100,101,32,73,69,32,102,117,110,99,116,105,111,110,32,0,32,0,101,120,112,101,99,116,101,100,32,97,32,118,97,114,105,97,98,108,101,32,110,97,109,101,32,40,101,46,103,46,32,36,120,41,32,111,114,32,39,41,39,32,102,111,114,32,116,104,101,32,112,97,114,97,109,101,116,101,114,32,108,105,115,116,32,102,111,114,32,0,117,110,116,101,114,109,105,110,97,116,101,100,32,105,110,116,101,114,112,111,108,97,110,116,32,105,110,115,105,100,101,32,105,110,116,101,114,112,111,108,97,116,101,100,32,105,100,101,110,116,105,102,105,101,114,32,0,78,52,83,97,115,115,50,48,70,117,110,99,116,105,111,110,95,67,97,108,108,95,83,99,104,101,109,97,69,0,78,52,83,97,115,115,49,54,85,110,97,114,121,95,69,120,112,114,101,115,115,105,111,110,69,0,38,0,33,105,109,112,111,114,116,97,110,116,0,117,110,107,110,111,119,110,32,115,116,97,116,105,99,32,111,112,32,112,97,114,115,101,100,0,117,110,116,101,114,109,105,110,97,116,101,100,32,105,110,116,101,114,112,111,108,97,110,116,32,105,110,115,105,100,101,32,115,116,114,105,110,103,32,99,111,110,115,116,97,110,116,32,0,117,110,116,101,114,109,105,110,97,116,101,100,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,32,102,111,114,32,0,73,110,118,97,108,105,100,32,67,83,83,32,97,102,116,101,114,32,34,0,34,58,32,101,120,112,101,99,116,101,100,32,34,123,34,44,32,119,97,115,32,34,0,34,10,10,34,0,34,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,97,116,32,116,104,101,32,98,101,103,105,110,110,105,110,103,32,111,102,32,97,32,99,111,109,112,111,117,110,100,32,115,101,108,101,99,116,111,114,46,0,85,84,70,45,56,0,85,84,70,45,49,54,32,40,98,105,103,32,101,110,100,105,97,110,41,0,85,84,70,45,49,54,32,40,108,105,116,116,108,101,32,101,110,100,105,97,110,41,0,85,84,70,45,51,50,32,40,108,105,116,116,108,101,32,101,110,100,105,97,110,41,0,85,84,70,45,51,50,32,40,98,105,103,32,101,110,100,105,97,110,41,0,85,84,70,45,55,0,85,84,70,45,49,0,85,84,70,45,69,66,67,68,73,67,0,83,67,83,85,0,66,79,67,85,45,49,0,71,66,45,49,56,48,51,48,0,111,110,108,121,32,85,84,70,45,56,32,100,111,99,117,109,101,110,116,115,32,97,114,101,32,99,117,114,114,101,110,116,108,121,32,115,117,112,112,111,114,116,101,100,59,32,121,111,117,114,32,100,111,99,117,109,101,110,116,32,97,112,112,101,97,114,115,32,116,111,32,98,101,32,0,101,120,112,101,99,116,101,100,32,39,58,39,32,97,102,116,101,114,32,0,32,105,110,32,97,115,115,105,103,110,109,101,110,116,32,115,116,97,116,101,109,101,110,116,0,78,52,83,97,115,115,49,48,65,115,115,105,103,110,109,101,110,116,69,0,73,108,108,101,103,97,108,32,110,101,115,116,105,110,103,58,32,79,110,108,121,32,112,114,111,112,101,114,116,105,101,115,32,109,97,121,32,98,101,32,110,101,115,116,101,100,32,98,101,110,101,97,116,104,32,112,114,111,112,101,114,116,105,101,115,46,0,78,52,83,97,115,115,53,69,114,114,111,114,69,0,78,52,83,97,115,115,53,68,101,98,117,103,69,0,58,32,101,120,112,101,99,116,101,100,32,34,123,34,44,32,119,97,115,32,0,58,32,101,120,112,101,99,116,101,100,32,34,125,34,44,32,119,97,115,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30720);allocate([0,78,52,83,97,115,115,50,73,102,69,0,58,32,101,120,112,101,99,116,101,100,32,34,36,34,44,32,119,97,115,32,0,58,32,101,120,112,101,99,116,101,100,32,105,100,101,110,116,105,102,105,101,114,44,32,119,97,115,32,0,101,120,112,101,99,116,101,100,32,39,102,114,111,109,39,32,107,101,121,119,111,114,100,32,105,110,32,64,102,111,114,32,100,105,114,101,99,116,105,118,101,0,101,120,112,101,99,116,101,100,32,39,116,104,114,111,117,103,104,39,32,111,114,32,39,116,111,39,32,107,101,121,119,111,114,100,32,105,110,32,64,102,111,114,32,100,105,114,101,99,116,105,118,101,0,78,52,83,97,115,115,51,70,111,114,69,0,64,101,97,99,104,32,100,105,114,101,99,116,105,118,101,32,114,101,113,117,105,114,101,115,32,97,110,32,105,116,101,114,97,116,105,111,110,32,118,97,114,105,97,98,108,101,0,101,120,112,101,99,116,101,100,32,39,105,110,39,32,107,101,121,119,111,114,100,32,105,110,32,64,101,97,99,104,32,100,105,114,101,99,116,105,118,101,0,78,52,83,97,115,115,52,69,97,99,104,69,0,78,52,83,97,115,115,53,87,104,105,108,101,69,0,78,52,83,97,115,115,54,82,101,116,117,114,110,69,0,70,117,110,99,116,105,111,110,115,32,99,97,110,32,111,110,108,121,32,99,111,110,116,97,105,110,32,118,97,114,105,97,98,108,101,32,100,101,99,108,97,114,97,116,105,111,110,115,32,97,110,100,32,99,111,110,116,114,111,108,32,100,105,114,101,99,116,105,118,101,115,0,73,109,112,111,114,116,32,100,105,114,101,99,116,105,118,101,115,32,109,97,121,32,110,111,116,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,99,111,110,116,114,111,108,32,100,105,114,101,99,116,105,118,101,115,32,111,114,32,109,105,120,105,110,115,46,0,117,114,108,0,109,97,108,102,111,114,109,101,100,32,85,82,76,0,85,82,73,32,105,115,32,109,105,115,115,105,110,103,32,39,41,39,0,64,105,109,112,111,114,116,32,100,105,114,101,99,116,105,118,101,32,114,101,113,117,105,114,101,115,32,97,32,117,114,108,32,111,114,32,113,117,111,116,101,100,32,112,97,116,104,0,101,120,112,101,99,116,105,110,103,32,97,110,111,116,104,101,114,32,117,114,108,32,111,114,32,113,117,111,116,101,100,32,112,97,116,104,32,105,110,32,64,105,109,112,111,114,116,32,108,105,115,116,0,109,101,100,105,97,32,113,117,101,114,121,32,101,120,112,114,101,115,115,105,111,110,32,109,117,115,116,32,98,101,103,105,110,32,119,105,116,104,32,39,40,39,0,109,101,100,105,97,32,102,101,97,116,117,114,101,32,114,101,113,117,105,114,101,100,32,105,110,32,109,101,100,105,97,32,113,117,101,114,121,32,101,120,112,114,101,115,115,105,111,110,0,117,110,99,108,111,115,101,100,32,112,97,114,101,110,116,104,101,115,105,115,32,105,110,32,109,101,100,105,97,32,113,117,101,114,121,32,101,120,112,114,101,115,115,105,111,110,0,69,120,116,101,110,100,32,100,105,114,101,99,116,105,118,101,115,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,114,117,108,101,115,46,0,58,32,101,120,112,101,99,116,101,100,32,115,101,108,101,99,116,111,114,44,32,119,97,115,32,0,78,52,83,97,115,115,49,53,83,101,108,101,99,116,111,114,95,83,99,104,101,109,97,69,0,78,52,83,97,115,115,57,69,120,116,101,110,115,105,111,110,69,0,97,116,45,114,111,111,116,32,102,101,97,116,117,114,101,32,114,101,113,117,105,114,101,100,32,105,110,32,97,116,45,114,111,111,116,32,101,120,112,114,101,115,115,105,111,110,0,58,32,101,120,112,101,99,116,101,100,32,34,119,105,116,104,34,32,111,114,32,34,119,105,116,104,111,117,116,34,44,32,119,97,115,32,0,112,114,111,112,101,114,116,121,32,34,0,34,32,109,117,115,116,32,98,101,32,102,111,108,108,111,119,101,100,32,98,121,32,97,32,39,58,39,0,115,116,121,108,101,32,100,101,99,108,97,114,97,116,105,111,110,32,109,117,115,116,32,99,111,110,116,97,105,110,32,97,32,118,97,108,117,101,0,32,9,12,11,10,13,0,117,110,99,108,111,115,101,100,32,112,97,114,101,110,116,104,101,115,105,115,32,105,110,32,64,97,116,45,114,111,111,116,32,101,120,112,114,101,115,115,105,111,110,0,64,99,111,110,116,101,110,116,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,97,32,109,105,120,105,110,0,78,52,83,97,115,115,55,67,111,110,116,101,110,116,69,0,117,110,99,108,111,115,101,100,32,112,97,114,101,110,116,104,101,115,105,115,32,105,110,32,64,115,117,112,112,111,114,116,115,32,100,101,99,108,97,114,97,116,105,111,110,0,64,115,117,112,112,111,114,116,115,32,99,111,110,100,105,116,105,111,110,32,101,120,112,101,99,116,101,100,32,100,101,99,108,97,114,97,116,105,111,110,0,70,117,110,99,116,105,111,110,115,32,109,97,121,32,110,111,116,32,98,101,32,100,101,102,105,110,101,100,32,119,105,116,104,105,110,32,99,111,110,116,114,111,108,32,100,105,114,101,99,116,105,118,101,115,32,111,114,32,111,116,104,101,114,32,109,105,120,105,110,115,46,0,105,110,118,97,108,105,100,32,110,97,109,101,32,105,110,32,0,32,100,101,102,105,110,105,116,105,111,110,0,97,110,100,0,111,114,0,110,111,116,0,73,110,118,97,108,105,100,32,102,117,110,99,116,105,111,110,32,110,97,109,101,32,34,0,34,46,0,78,52,83,97,115,115,57,80,97,114,97,109,101,116,101,114,69,0,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,112,97,114,97,109,101,116,101,114,32,109,97,121,32,110,111,116,32,104,97,118,101,32,97,32,100,101,102,97,117,108,116,32,118,97,108,117,101,0,64,101,108,115,101,0,73,110,118,97,108,105,100,32,67,83,83,58,32,64,101,108,115,101,32,109,117,115,116,32,99,111,109,101,32,97,102,116,101,114,32,64,105,102,0,58,32,101,120,112,101,99,116,101,100,32,49,32,115,101,108,101,99,116,111,114,32,111,114,32,97,116,45,114,117,108,101,44,32,119,97,115,32,0,78,52,83,97,115,115,55,80,114,111,112,115,101,116,69,0,58,32,101,120,112,101,99,116,101,100,32,115,101,108,101,99,116,111,114,32,111,114,32,97,116,45,114,117,108,101,44,32,119,97,115,32,0,108,105,98,115,97,115,115,95,103,101,116,95,118,101,114,115,105,111,110,0,91,110,97,93,0,108,105,98,115,97,115,115,95,108,111,97,100,95,102,117,110,99,116,105,111,110,115,0,108,105,98,115,97,115,115,95,108,111,97,100,95,105,109,112,111,114,116,101,114,115,0,108,105,98,115,97,115,115,95,108,111,97,100,95,104,101,97,100,101,114,115,0,102,97,105,108,101,100,32,108,111,97,100,105,110,103,32,39,108,105,98,115,97,115,115,95,115,117,112,112,111,114,116,39,32,105,110,32,60,0,62,0,102,97,105,108,101,100,32,108,111,97,100,105,110,103,32,112,108,117,103,105,110,32,60,0,46,115,111,0,78,52,83,97,115,115,49,57,82,101,109,111,118,101,95,80,108,97,99,101,104,111,108,100,101,114,115,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,118,78,83,95,49,57,82,101,109,111,118,101,95,80,108,97,99,101,104,111,108,100,101,114,115,69,69,69,0,51,46,51,46,51,45,100,105,114,116,121,0,32,32,0,69,114,114,111,114,32,97,108,108,111,99,97,116,105,110,103,32,109,101,109,111,114,121,32,102,111,114,32,102,105,108,101,32,99,111,110,116,101,120,116,0,70,105,108,101,32,99,111,110,116,101,120,116,32,99,114,101,97,116,101,100,32,119,105,116,104,111,117,116,32,97,110,32,105,110,112,117,116,32,112,97,116,104,0,70,105,108,101,32,99,111,110,116,101,120,116,32,99,114,101,97,116,101,100,32,119,105,116,104,32,101,109,112,116,121,32,105,110,112,117,116,32,112,97,116,104,0,85,110,97,98,108,101,32,116,111,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,58,32,0,115,116,97,116,117,115,0,109,101,115,115,97,103,101,0,102,111,114,109,97,116,116,101,100,0,73,110,116,101,114,110,97,108,32,69,114,114,111,114,58,32,0,85,110,107,110,111,119,110,32,101,114,114,111,114,32,111,99,99,117,114,114,101,100,0,117,110,107,110,111,119,110,0,32,111,110,32,108,105,110,101,32,0,32,102,114,111,109,32,108,105,110,101,32,0,32,111,102,32,0,62,62,32,0,32,32,32,0,94,10,0,108,105,110,101,0,99,111,108,117,109,110,0,69,114,114,111,114,32,97,108,108,111,99,97,116,105,110,103,32,109,101,109,111,114,121,32,102,111,114,32,100,97,116,97,32,99,111,110,116,101,120,116,0,68,97,116,97,32,99,111,110,116,101,120,116,32,99,114,101,97,116,101,100,32,119,105,116,104,111,117,116,32,97,32,115,111,117,114,99,101,32,115,116,114,105,110,103,0,68,97,116,97,32,99,111,110,116,101,120,116,32,99,114,101,97,116,101,100,32,119,105,116,104,32,101,109,112,116,121,32,115,111,117,114,99,101,32,115,116,114,105,110,103,0,68,97,116,97,32,99,111,110,116,101,120,116,32,104,97,115,32,110,111,32,115,111,117,114,99,101,32,115,116,114,105,110,103,0,70,105,108,101,32,99,111,110,116,101,120,116,32,104,97,115,32,110,111,32,105,110,112,117,116,32,112,97,116,104,0,70,105,108,101,32,99,111,110,116,101,120,116,32,104,97,115,32,101,109,112,116,121,32,105,110,112,117,116,32,112,97,116,104,0,32,42,47,0,10,0,47,42,0,47,47,0,32,123,125,0,59,0,32,125,0,125,0,58,0,58,58,0,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,45,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,0,58,108,105,110,107,0,58,118,105,115,105,116,101,100,0,58,97,99,116,105,118,101,0,58,108,97,110,103,0,58,102,105,114,115,116,45,99,104,105,108,100,0,58,104,111,118,101,114,0,58,102,111,99,117,115,0,58,102,105,114,115,116,0,58,116,97,114,103,101,116,0,58,114,111,111,116,0,58,110,116,104,45,99,104,105,108,100,0,58,110,116,104,45,108,97,115,116,45,111,102,45,99,104,105,108,100,0,58,110,116,104,45,111,102,45,116,121,112,101,0,58,110,116,104,45,108,97,115,116,45,111,102,45,116,121,112,101,0,58,108,97,115,116,45,99,104,105,108,100,0,58,102,105,114,115,116,45,111,102,45,116,121,112,101,0,58,108,97,115,116,45,111,102,45,116,121,112,101,0,58,111,110,108,121,45,99,104,105,108,100,0,58,111,110,108,121,45,111,102,45,116,121,112,101,0,58,101,109,112,116,121,0,58,110,111,116,0,58,100,101,102,97,117,108,116,0,58,118,97,108,105,100,0,58,105,110,118,97,108,105,100,0,58,105,110,45,114,97,110,103,101,0,58,111,117,116,45,111,102,45,114,97,110,103,101,0,58,114,101,113,117,105,114,101,100,0,58,111,112,116,105,111,110,97,108,0,58,114,101,97,100,45,111,110,108,121,0,58,114,101,97,100,45,119,114,105,116,101,0,58,100,105,114,0,58,101,110,97,98,108,101,100,0,58,100,105,115,97,98,108,101,100,0,58,99,104,101,99,107,101,100,0,58,105,110,100,101,116,101,114,109,105,110,97,116,101,0,58,110,116,104,45,108,97,115,116,45,99,104,105,108,100,0,58,97,110,121,45,108,105,110,107,0,58,108,111,99,97,108,45,108,105,110,107,0,58,115,99,111,112,101,0,58,97,99,116,105,118,101,45,100,114,111,112,45,116,97,114,103,101,116,0,58,118,97,108,105,100,45,100,114,111,112,45,116,97,114,103,101,116,0,58,105,110,118,97,108,105,100,45,100,114,111,112,45,116,97,114,103,101,116,0,58,99,117,114,114,101,110,116,0,58,112,97,115,116,0,58,102,117,116,117,114,101,0,58,112,108,97,99,101,104,111,108,100,101,114,45,115,104,111,119,110,0,58,117,115,101,114,45,101,114,114,111,114,0,58,98,108,97,110,107,0,58,110,116,104,45,109,97,116,99,104,0,58,110,116,104,45,108,97,115,116,45,109,97,116,99,104,0,58,110,116,104,45,99,111,108,117,109,110,0,58,110,116,104,45,108,97,115,116,45,99,111,108,117,109,110,0,58,109,97,116,99,104,101,115,0,58,102,117,108,108,115,99,114,101,101,110,0,64,119,97,114,110,0,64,100,101,98,117,103,0,64,101,114,114,111,114,0,64,99,104,97,114,115,101,116,0,61,0,64,109,105,120,105,110,32,0,43,0,64,105,110,99,108,117,100,101,32,0,64,105,109,112,111,114,116,0,117,114,108,40,0,34,0,64,114,101,116,117,114,110,0,64,101,120,116,101,110,100,0,64,105,110,99,108,117,100,101,0,64,99,111,110,116,101,110,116,0,32,123,32,0,32,123,0,123,0,115,116,100,105,110,0,118,101,114,115,105,111,110,0,115,111,117,114,99,101,82,111,111,116,0,102,105,108,101,0,115,111,117,114,99,101,115,0,115,111,117,114,99,101,115,67,111,110,116,101,110,116,0,44,0,109,97,112,112,105,110,103,115,0,110,97,109,101,115,0,9,0,112,114,101,112,101,110,100,32,115,111,117,114,99,101,109,97,112,32,104,97,115,32,105,108,108,101,103,97,108,32,108,105,110,101,0,112,114,101,112,101,110,100,32,115,111,117,114,99,101,109,97,112,32,104,97,115,32,105,108,108,101,103,97,108,32,99,111,108,117,109,110,0,78,52,83,97,115,115,52,84,111,95,67,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,49,48,83,97,115,115,95,86,97,108,117,101,78,83,95,52,84,111,95,67,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,80,49,48,83,97,115,115,95,86,97,108,117,101,69,69,0,117,110,107,110,111,119,110,32,116,121,112,101,32,102,111,114,32,67,45,65,80,73,0,78,52,83,97,115,115,56,84,111,95,86,97,108,117,101,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,53,86,97,108,117,101,69,78,83,95,56,84,111,95,86,97,108,117,101,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,80,78,83,95,53,86,97,108,117,101,69,69,69,0,105,110,118,97,108,105,100,32,110,111,100,101,32,102,111,114,32,116,111,95,118,97,108,117,101,0,112,120,0,112,116,0,112,99,0,109,109,0,99,109,0,105,110,0,100,101,103,0,103,114,97,100,0,114,97,100,0,116,117,114,110,0,115,0,109,115,0,72,122,0,107,72,122,0,100,112,105,0,100,112,99,109,0,100,112,112,120,0,73,110,99,111,109,112,97,116,105,98,108,101,32,117,110,105,116,115,58,32,0,39,0,39,32,97,110,100,32,0,32,9,10,11,12,13,0,73,110,118,97,108,105,100,32,115,97,115,115,32,100,101,116,101,99,116,101,100,0,85,110,100,101,102,105,110,101,100,32,111,112,101,114,97,116,105,111,110,0,73,110,118,97,108,105,100,32,110,117,108,108,32,111,112,101,114,97,116,105,111,110,0,79,117,116,32,111,102,32,109,101,109,111,114,121,46,10,0,42,47,0,48,0,123,32,73,109,112,111,114,116,101,114,46,102,105,110,100,40,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,40,36,48,41,44,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,40,36,49,41,32,41,59,32,125,0,123,32,114,101,116,117,114,110,32,78,117,109,98,101,114,40,73,109,112,111,114,116,101,114,46,102,105,110,105,115,104,101,100,40,41,41,59,32,125,0,123,32,114,101,116,117,114,110,32,78,117,109,98,101,114,40,73,109,112,111,114,116,101,114,46,101,114,114,111,114,40,41,41,59,32,125,0,123,32,114,101,116,117,114,110,32,78,117,109,98,101,114,40,73,109,112,111,114,116,101,114,46,112,97,116,104,40,41,41,59,32,125,0,123,32,114,101,116,117,114,110,32,78,117,109,98,101,114,40,73,109,112,111,114,116,101,114,46,99,111,110,116,101,110,116,40,41,41,59,32,125,0,123,32,83,97,115,115,46,95,115,97,115,115,67,111,109,112,105,108,101,69,109,115,99,114,105,112,116,101,110,83,117,99,99,101,115,115,40,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,40,36,48,41,44,32,112,111,105,110,116,101,114,84,111,74,115,111,110,40,36,49,41,44,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,65,114,114,97,121,40,36,50,41,32,41,59,32,125,0,123,32,83,97,115,115,46,95,115,97,115,115,67,111,109,112,105,108,101,69,109,115,99,114,105,112,116,101,110,69,114,114,111,114,40,32,112,111,105,110,116,101,114,84,111,74,115,111,110,40,36,48,41,44,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,40,36,49,41,32,41,59,32,125,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,101,120,99,101,112,116,105,111,110,0,117,110,99,97,117,103,104,116,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,116,104,114,101,119,32,97,110,32,101,120,99,101,112,116,105,111,110,0,83,116,57,98,97,100,95,97,108,108,111,99,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,83,116,49,52,111,118,101,114,102,108,111,119,95,101,114,114,111,114,0,83,116,56,98,97,100,95,99,97,115,116,0,115,116,100,58,58,98,97,100,95,99,97,115,116,0,83,116,49,48,98,97,100,95,116,121,112,101,105,100,0,115,116,100,58,58,98,97,100,95,116,121,112,101,105,100,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,51,95,95,102,117,110,100,97,109,101,110,116,97,108,95,116,121,112,101,95,105,110,102,111,69,0,118,0,68,110,0,99,0,80,75,99,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,111,99,97,108,47,67,101,108,108,97,114,47,101,109,115,99,114,105,112,116,101,110,47,72,69,65,68,47,108,105,98,101,120,101,99,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,47,117,115,114,47,108,111,99,97,108,47,67,101,108,108,97,114,47,101,109,115,99,114,105,112,116,101,110,47,72,69,65,68,47,108,105,98,101,120,101,99,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,105,110,102,105,110,105,116,121,0,110,97,110,0,46,0,80,79,83,73,88,0,114,119,97,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,49,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,49,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,114,97,110,100,111,109,95,100,101,118,105,99,101,32,102,97,105,108,101,100,32,116,111,32,111,112,101,110,32,0,114,97,110,100,111,109,95,100,101,118,105,99,101,32,103,111,116,32,69,79,70,0,114,97,110,100,111,109,95,100,101,118,105,99,101,32,103,111,116,32,97,110,32,117,110,101,120,112,101,99,116,101,100,32,101,114,114,111,114,0,78,83,116,51,95,95,49,49,52,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,78,83,116,51,95,95,49,49,50,115,121,115,116,101,109,95,101,114,114,111,114,69,0,78,83,116,51,95,95,49,49,50,95,95,100,111,95,109,101,115,115,97,103,101,69,0,78,83,116,51,95,95,49,50,52,95,95,103,101,110,101,114,105,99,95,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,103,101,110,101,114,105,99,0,117,110,115,112,101,99,105,102,105,101,100,32,103,101,110,101,114,105,99,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,78,83,116,51,95,95,49,50,51,95,95,115,121,115,116,101,109,95,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,115,121,115,116,101,109,0,117,110,115,112,101,99,105,102,105,101,100,32,115,121,115,116,101,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,58,32,0,95,95,110,101,120,116,95,112,114,105,109,101,32,111,118,101,114,102,108,111,119,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,52,98,97,115,105,99,95,105,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,55,102,97,105,108,117,114,101,69,0,78,83,116,51,95,95,49,49,57,95,95,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,69,0,105,111,115,116,114,101,97,109,0,117,110,115,112,101,99,105,102,105,101,100,32,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,105,111,115,95,98,97,115,101,58,58,99,108,101,97,114,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,119,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,67,0,37,112,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,37,0,0,0,0,0,108,0,108,108,0,76,0,37,112,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,37,72,58,37,77,58,37,83,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,65,77,0,80,77,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,37,73,58,37,77,58,37,83,32,37,112,0,37,109,47,37,100,47,37,121,0,37,72,58,37,77,58,37,83,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,108,111,99,97,108,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+40960);allocate([69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,109,111,110,101,121,95,103,101,116,32,101,114,114,111,114,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,49,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,49,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,49,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,119,69,69,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,99,69,69,0,116,114,117,101,0,102,97,108,115,101,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,119,69,69,0,118,101,99,116,111,114,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+51200);var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0);function copyTempFloat(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3]}function copyTempDouble(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3];HEAP8[tempDoublePtr+4]=HEAP8[ptr+4];HEAP8[tempDoublePtr+5]=HEAP8[ptr+5];HEAP8[tempDoublePtr+6]=HEAP8[ptr+6];HEAP8[tempDoublePtr+7]=HEAP8[ptr+7]}var EMTSTACKTOP=getMemory(1048576);var EMT_STACK_MAX=EMTSTACKTOP+1048576;var eb=getMemory(33744);__ATPRERUN__.push((function(){HEAPU8.set([140,1,74,0,0,0,0,0,2,63,0,0,171,1,0,0,2,64,0,0,173,0,0,0,2,65,0,0,88,3,0,0,2,66,0,0,89,3,0,0,2,67,0,0,81,49,1,0,2,68,0,0,219,1,0,0,2,69,0,0,72,32,0,0,1,52,0,0,136,70,0,0,0,60,70,0,136,70,0,0,1,71,16,2,3,70,70,71,137,70,0,0,0,48,60,0,1,70,4,2,3,46,60,70,1,70,248,1,3,45,60,70,1,70,208,1,3,47,60,70,1,70,200,1,3,24,60,70,1,70,172,1,3,25,60,70,1,70,168,1,3,33,60,70,1,70,84,1,3,43,60,70,1,70,20,1,3,62,60,70,1,70,188,1,3,50,60,70,1,70,176,1,3,51,60,70,1,70,152,1,3,36,60,70,1,70,136,1,3,44,60,70,1,70,96,1,3,37,60,70,1,70,72,1,3,38,60,70,1,70,32,1,3,26,60,70,1,70,8,1,3,39,60,70,1,70,208,0,3,27,60,70,1,70,192,0,3,40,60,70,1,70,152,0,3,28,60,70,1,70,136,0,3,41,60,70,25,29,60,124,25,30,60,112,25,31,60,96,25,32,60,80,25,34,60,68,1,70,248,0,3,59,60,70,25,54,60,64,25,57,60,52,25,55,60,40,25,56,0,40,82,70,56,0,25,1,70,36,1,70,92,0,135,2,0,0,1,70,0,0,25,42,0,108,0,5,48,0,0,7,42,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,70,5,8,80,1,0,0,1,71,0,0,109,2,4,71,25,5,2,8,0,7,48,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,71,5,8,120,1,0,0,1,70,0,0,109,2,56,70,1,71,0,0,107,2,60,71,1,71,172,34,85,2,71,0,25,58,2,64,1,71,0,0,85,58,71,0,1,70,0,0,109,58,4,70,1,71,0,0,109,58,8,71,1,70,0,0,109,58,12,70,1,71,0,0,109,58,16,71,1,70,0,0,109,58,20,70,1,71,0,0,109,58,24,71,1,70,12,0,109,2,52,70,135,58,1,0,1,2,0,0,1,70,0,0,85,62,70,0,25,61,62,4,1,70,0,0,85,61,70,0,1,71,0,0,109,62,8,71,25,35,0,76,25,10,31,12,25,11,62,8,1,71,152,0,3,21,0,71,25,22,0,84,25,23,0,96,1,71,156,0,3,12,0,71,1,71,160,0,3,13,0,71,25,14,51,8,25,15,51,4,25,53,0,12,25,16,44,8,25,17,44,4,25,18,36,12,25,19,44,1,25,49,43,4,25,20,51,1,1,2,1,0,1,71,0,0,132,0,0,71,1,71,95,0,1,70,1,0,1,72,0,0,135,1,2,0,71,0,70,72,130,72,0,0,0,9,72,0,1,72,0,0,132,0,0,72,38,72,9,1,121,72,3,0,1,52,7,0,119,0,30,5,33,72,1,0,120,72,240,255,1,72,0,0,132,0,0,72,1,72,68,0,1,70,1,0,1,71,0,0,135,1,2,0,72,0,70,71,130,71,0,0,0,9,71,0,1,71,0,0,132,0,0,71,38,71,9,1,121,71,3,0,1,52,8,0,119,0,13,5,120,1,217,3,1,71,0,0,132,0,0,71,1,71,85,0,1,70,1,0,1,72,0,0,135,1,2,0,71,0,70,72,130,72,0,0,0,9,72,0,1,72,0,0,132,0,0,72,38,72,9,1,121,72,3,0,1,52,8,0,119,0,253,4,120,1,76,0,121,2,38,0,1,72,0,0,132,0,0,72,1,70,74,0,2,71,0,0,230,161,0,0,1,73,47,0,135,72,3,0,70,32,71,73,130,72,0,0,0,9,72,0,1,72,0,0,132,0,0,72,38,72,9,1,121,72,3,0,1,52,8,0,119,0,235,4,1,72,0,0,132,0,0,72,116,48,42,0,106,73,42,4,109,48,4,73,106,72,42,8,109,48,8,72,1,73,135,0,135,72,3,0,73,0,32,48,130,72,0,0,0,9,72,0,1,72,0,0,132,0,0,72,38,72,9,1,121,72,3,0,1,52,142,0,119,0,217,4,135,72,4,0,32,0,0,0,119,0,155,4,1,72,0,0,132,0,0,72,1,73,74,0,2,71,0,0,22,162,0,0,1,70,52,0,135,72,3,0,73,34,71,70,130,72,0,0,0,9,72,0,1,72,0,0,132,0,0,72,38,72,9,1,121,72,3,0,1,52,8,0,119,0,198,4,1,72,0,0,132,0,0,72,116,48,42,0,106,70,42,4,109,48,4,70,106,72,42,8,109,48,8,72,1,70,135,0,135,72,3,0,70,0,34,48,130,72,0,0,0,9,72,0,1,72,0,0,132,0,0,72,38,72,9,1,121,72,3,0,1,52,146,0,119,0,180,4,135,72,4,0,34,0,0,0,119,0,118,4,82,72,56,0,25,1,72,36,1,72,0,0,132,0,0,72,1,72,80,0,135,2,5,0,65,1,72,0,130,72,0,0,0,9,72,0,1,72,0,0,132,0,0,72,38,72,9,1,121,72,3,0,1,52,8,0,119,0,162,4,0,5,48,0,0,7,42,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,72,5,8,152,4,0,0,1,70,0,0,109,2,4,70,25,5,2,8,0,7,48,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,70,5,8,192,4,0,0,1,72,0,0,107,2,48,72,1,70,0,0,107,2,49,70,1,72,0,0,107,2,50,72,1,70,0,0,109,2,52,70,1,72,0,0,109,2,60,72,1,70,0,0,109,2,64,70,1,72,0,0,109,2,68,72,1,72,20,21,85,2,72,0,1,70,128,21,109,2,56,70,1,72,0,0,107,2,76,72,1,70,0,0,107,2,77,70,1,72,0,0,107,2,78,72,1,72,0,0,132,0,0,72,135,9,5,0,66,1,2,0,130,72,0,0,0,8,72,0,1,72,0,0,132,0,0,72,38,72,8,1,121,72,3,0,1,52,8,0,119,0,108,4,82,72,56,0,25,2,72,36,1,72,0,0,132,0,0,72,1,72,80,0,135,3,5,0,65,2,72,0,130,72,0,0,0,8,72,0,1,72,0,0,132,0,0,72,38,72,8,1,121,72,3,0,1,52,8,0,119,0,93,4,0,5,37,0,0,7,42,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,72,5,8,172,5,0,0,1,72,0,0,132,0,0,72,1,70,74,0,2,71,0,0,193,161,0,0,1,73,3,0,135,72,3,0,70,38,71,73,130,72,0,0,0,8,72,0,1,72,0,0,132,0,0,72,38,72,8,1,121,72,3,0,1,52,8,0,119,0,69,4,1,73,0,0,109,3,4,73,25,5,3,8,0,7,37,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,73,5,8,20,6,0,0,1,72,0,0,107,3,48,72,1,73,0,0,107,3,49,73,1,72,0,0,107,3,50,72,25,1,3,52,1,72,0,0,85,1,72,0,1,72,68,34,85,3,72,0,1,72,0,0,132,0,0,72,25,73,3,56,135,72,6,0,63,73,38,0,130,72,0,0,0,8,72,0,1,72,0,0,132,0,0,72,38,72,8,1,121,72,3,0,1,52,77,0,119,0,35,4,109,3,68,9,1,73,0,0,109,3,72,73,1,72,0,0,109,3,76,72,1,72,4,0,85,1,72,0,1,72,0,0,132,0,0,72,135,1,5,0,66,2,3,0,130,72,0,0,0,8,72,0,1,72,0,0,132,0,0,72,38,72,8,1,121,72,3,0,1,52,77,0,119,0,16,4,135,72,4,0,38,0,0,0,1,72,0,0,132,0,0,72,1,72,68,0,1,73,1,0,1,71,0,0,135,2,2,0,72,0,73,71,130,71,0,0,0,8,71,0,1,71,0,0,132,0,0,71,38,71,8,1,121,71,3,0,1,52,8,0,119,0,255,3,120,2,204,1,1,71,0,0,132,0,0,71,1,71,245,0,135,2,7,0,71,0,0,0,130,71,0,0,0,8,71,0,1,71,0,0,132,0,0,71,38,71,8,1,121,71,3,0,1,52,8,0,119,0,241,3,121,2,134,0,25,6,9,56,82,71,56,0,25,3,71,36,1,71,0,0,132,0,0,71,1,71,80,0,135,4,5,0,65,3,71,0,130,71,0,0,0,8,71,0,1,71,0,0,132,0,0,71,38,71,8,1,121,71,3,0,1,52,8,0,119,0,224,3,0,5,27,0,25,7,2,8,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,71,5,8,160,7,0,0,1,71,0,0,132,0,0,71,1,73,74,0,1,72,0,0,135,71,3,0,73,40,67,72,130,71,0,0,0,8,71,0,1,71,0,0,132,0,0,71,38,71,8,1,121,71,3,0,1,52,8,0,119,0,202,3,1,72,0,0,109,4,4,72,25,5,4,8,0,7,27,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,72,5,8,0,8,0,0,1,71,0,0,107,4,48,71,1,72,0,0,107,4,49,72,1,71,0,0,107,4,50,71,1,72,0,0,109,4,52,72,85,4,69,0,109,4,56,2,1,72,0,0,132,0,0,72,25,71,4,60,135,72,6,0,63,71,40,0,130,72,0,0,0,8,72,0,1,72,0,0,132,0,0,72,38,72,8,1,121,72,3,0,1,52,86,0,119,0,169,3,1,71,0,0,107,4,72,71,1,72,0,0,107,4,73,72,1,71,0,0,109,4,76,71,1,71,0,0,132,0,0,71,135,2,5,0,66,3,4,0,130,71,0,0,0,8,71,0,1,71,0,0,132,0,0,71,38,71,8,1,121,71,3,0,1,52,93,0,119,0,151,3,85,25,2,0,0,3,2,0,121,2,39,0,1,72,0,0,109,9,72,72,25,4,9,64,82,5,4,0,106,72,9,68,45,72,5,72,20,9,0,0,1,72,0,0,132,0,0,72,25,71,9,60,135,72,6,0,68,71,25,0,130,72,0,0,0,9,72,0,1,72,0,0,132,0,0,72,38,72,9,1,121,72,7,0,1,52,93,0,119,0,128,3,85,5,3,0,82,72,4,0,25,72,72,4,85,4,72,0,1,72,0,0,132,0,0,72,82,71,6,0,82,71,71,0,135,72,6,0,71,6,2,0,130,72,0,0,0,9,72,0,1,72,0,0,132,0,0,72,38,72,9,1,121,72,3,0,1,52,93,0,119,0,110,3,135,72,4,0,40,0,0,0,119,0,208,1,82,2,35,0,1,72,0,0,132,0,0,72,1,72,227,0,135,3,7,0,72,2,0,0,130,72,0,0,0,8,72,0,1,72,0,0,132,0,0,72,38,72,8,1,121,72,3,0,1,52,8,0,119,0,93,3,125,2,3,3,2,0,0,0,78,3,2,0,41,72,3,24,42,72,72,24,121,72,0,1,1,4,0,0,1,5,0,0,1,6,0,0,41,72,3,24,42,72,72,24,1,71,34,0,1,73,59,0,138,72,71,73,52,11,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,64,11,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,196,10,0,0,76,11,0,0,121,4,3,0,1,4,1,0,119,0,34,0,121,5,4,0,1,4,0,0,1,5,1,0,119,0,30,0,41,71,3,24,42,71,71,24,1,73,40,0,1,70,2,0,138,71,73,70,8,11,0,0,24,11,0,0,1,4,0,0,1,5,0,0,119,0,20,0,1,4,0,0,1,5,0,0,25,6,6,1,119,0,16,0,119,0,1,0,120,6,2,0,119,0,19,0,1,4,0,0,1,5,0,0,26,6,6,1,119,0,9,0,40,71,4,1,0,4,71,0,119,0,6,0,40,71,5,1,0,5,71,0,119,0,3,0,25,2,2,1,119,0,1,0,25,2,2,1,78,3,2,0,41,72,3,24,42,72,72,24,120,72,152,255,119,0,147,0,1,72,0,0,132,0,0,72,1,72,230,0,135,2,7,0,72,0,0,0,130,72,0,0,0,8,72,0,1,72,0,0,132,0,0,72,38,72,8,1,121,72,3,0,1,52,8,0,119,0,221,2,25,6,9,56,82,72,56,0,25,3,72,36,1,72,0,0,132,0,0,72,1,72,80,0,135,4,5,0,65,3,72,0,130,72,0,0,0,8,72,0,1,72,0,0,132,0,0,72,38,72,8,1,121,72,3,0,1,52,8,0,119,0,205,2,0,5,28,0,25,7,2,8,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,72,5,8,236,11,0,0,1,72,0,0,132,0,0,72,1,71,74,0,1,73,0,0,135,72,3,0,71,41,67,73,130,72,0,0,0,8,72,0,1,72,0,0,132,0,0,72,38,72,8,1,121,72,3,0,1,52,8,0,119,0,183,2,1,73,0,0,109,4,4,73,25,5,4,8,0,7,28,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,73,5,8,76,12,0,0,1,72,0,0,107,4,48,72,1,73,0,0,107,4,49,73,1,72,0,0,107,4,50,72,1,73,0,0,109,4,52,73,85,4,69,0,109,4,56,2,1,73,0,0,132,0,0,73,25,72,4,60,135,73,6,0,63,72,41,0,130,73,0,0,0,8,73,0,1,73,0,0,132,0,0,73,38,73,8,1,121,73,3,0,1,52,113,0,119,0,150,2,1,72,0,0,107,4,72,72,1,73,0,0,107,4,73,73,1,72,0,0,109,4,76,72,1,72,0,0,132,0,0,72,135,2,5,0,66,3,4,0,130,72,0,0,0,8,72,0,1,72,0,0,132,0,0,72,38,72,8,1,121,72,3,0,1,52,120,0,119,0,132,2,85,24,2,0,0,3,2,0,121,2,39,0,1,73,0,0,109,9,72,73,25,4,9,64,82,5,4,0,106,73,9,68,45,73,5,73,96,13,0,0,1,73,0,0,132,0,0,73,25,72,9,60,135,73,6,0,68,72,24,0,130,73,0,0,0,9,73,0,1,73,0,0,132,0,0,73,38,73,9,1,121,73,7,0,1,52,120,0,119,0,109,2,85,5,3,0,82,73,4,0,25,73,73,4,85,4,73,0,1,73,0,0,132,0,0,73,82,72,6,0,82,72,72,0,135,73,6,0,72,6,2,0,130,73,0,0,0,9,73,0,1,73,0,0,132,0,0,73,38,73,9,1,121,73,3,0,1,52,120,0,119,0,91,2,135,73,4,0,41,0,0,0,119,0,189,0,1,73,0,0,132,0,0,73,1,72,74,0,2,71,0,0,197,161,0,0,1,70,13,0,135,73,3,0,72,29,71,70,130,73,0,0,0,9,73,0,1,73,0,0,132,0,0,73,38,73,9,1,121,73,3,0,1,52,8,0,119,0,72,2,1,73,0,0,132,0,0,73,116,48,42,0,106,70,42,4,109,48,4,70,106,73,42,8,109,48,8,73,1,70,135,0,135,73,3,0,70,0,29,48,130,73,0,0,0,9,73,0,1,73,0,0,132,0,0,73,38,73,9,1,121,73,3,0,1,52,125,0,119,0,54,2,135,73,4,0,29,0,0,0,119,0,152,0,1,73,0,0,132,0,0,73,116,48,21,0,106,70,21,4,109,48,4,70,106,73,21,8,109,48,8,73,1,73,69,0,1,70,0,0,135,2,2,0,73,0,48,70,130,70,0,0,0,8,70,0,1,70,0,0,132,0,0,70,38,70,8,1,121,70,3,0,1,52,8,0,119,0,32,2,25,6,9,56,82,70,56,0,25,3,70,36,1,70,0,0,132,0,0,70,1,70,80,0,135,4,5,0,65,3,70,0,130,70,0,0,0,8,70,0,1,70,0,0,132,0,0,70,38,70,8,1,121,70,3,0,1,52,8,0,119,0,16,2,0,5,26,0,25,7,2,8,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,70,5,8,224,14,0,0,1,70,0,0,132,0,0,70,1,73,74,0,1,71,0,0,135,70,3,0,73,39,67,71,130,70,0,0,0,8,70,0,1,70,0,0,132,0,0,70,38,70,8,1,121,70,3,0,1,52,8,0,119,0,250,1,1,71,0,0,109,4,4,71,25,5,4,8,0,7,26,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,71,5,8,64,15,0,0,1,70,0,0,107,4,48,70,1,71,0,0,107,4,49,71,1,70,0,0,107,4,50,70,1,71,0,0,109,4,52,71,85,4,69,0,109,4,56,2,1,71,0,0,132,0,0,71,25,70,4,60,135,71,6,0,63,70,39,0,130,71,0,0,0,8,71,0,1,71,0,0,132,0,0,71,38,71,8,1,121,71,3,0,1,52,70,0,119,0,217,1,1,70,0,0,107,4,72,70,1,71,0,0,107,4,73,71,1,70,0,0,109,4,76,70,1,70,0,0,132,0,0,70,135,2,5,0,66,3,4,0,130,70,0,0,0,8,70,0,1,70,0,0,132,0,0,70,38,70,8,1,121,70,3,0,1,52,78,0,119,0,199,1,85,33,2,0,0,3,2,0,121,2,39,0,1,71,0,0,109,9,72,71,25,4,9,64,82,5,4,0,106,71,9,68,45,71,5,71,84,16,0,0,1,71,0,0,132,0,0,71,25,70,9,60,135,71,6,0,68,70,33,0,130,71,0,0,0,9,71,0,1,71,0,0,132,0,0,71,38,71,9,1,121,71,7,0,1,52,78,0,119,0,176,1,85,5,3,0,82,71,4,0,25,71,71,4,85,4,71,0,1,71,0,0,132,0,0,71,82,70,6,0,82,70,70,0,135,71,6,0,70,6,2,0,130,71,0,0,0,9,71,0,1,71,0,0,132,0,0,71,38,71,9,1,121,71,3,0,1,52,78,0,119,0,158,1,135,71,4,0,39,0,0,0,1,71,0,0,132,0,0,71,1,71,63,0,1,70,1,0,1,73,0,0,135,2,2,0,71,0,70,73,130,73,0,0,0,9,73,0,1,73,0,0,132,0,0,73,38,73,9,1,121,73,3,0,1,52,8,0,119,0,141,1,120,2,37,0,1,73,0,0,132,0,0,73,1,70,74,0,2,71,0,0,211,161,0,0,1,72,18,0,135,73,3,0,70,30,71,72,130,73,0,0,0,9,73,0,1,73,0,0,132,0,0,73,38,73,9,1,121,73,3,0,1,52,8,0,119,0,124,1,1,73,0,0,132,0,0,73,116,48,42,0,106,72,42,4,109,48,4,72,106,73,42,8,109,48,8,73,1,72,135,0,135,73,3,0,72,0,30,48,130,73,0,0,0,9,73,0,1,73,0,0,132,0,0,73,38,73,9,1,121,73,3,0,1,52,131,0,119,0,106,1,135,73,4,0,30,0,0,0,1,73,0,0,132,0,0,73,1,72,74,0,1,71,0,0,135,73,3,0,72,31,67,71,130,73,0,0,0,9,73,0,1,73,0,0,132,0,0,73,38,73,9,1,121,73,3,0,1,52,8,0,119,0,90,1,85,10,1,0,82,1,61,0,82,73,11,0,48,73,1,73,4,18,0,0,116,1,31,0,106,71,31,4,109,1,4,71,106,73,31,8,109,1,8,73,1,73,0,0,85,31,73,0,1,71,0,0,109,31,4,71,1,73,0,0,109,31,8,73,82,71,10,0,109,1,12,71,82,71,61,0,25,71,71,16,85,61,71,0,119,0,14,0,1,71,0,0,132,0,0,71,1,73,28,2,135,71,6,0,73,62,31,0,130,71,0,0,0,9,71,0,1,71,0,0,132,0,0,71,38,71,9,1,121,71,3,0,1,52,137,0,119,0,55,1,135,71,4,0,31,0,0,0,119,0,249,0,82,6,56,0,82,2,12,0,82,4,13,0,4,5,4,2,1,71,239,255,48,71,71,5,156,18,0,0,1,71,0,0,132,0,0,71,1,73,68,1,135,71,8,0,73,51,0,0,130,71,0,0,0,52,71,0,1,71,0,0,132,0,0,71,38,71,52,1,121,71,3,0,1,52,8,0,119,0,32,1,1,52,17,0,119,0,8,0,35,71,5,11,121,71,5,0,41,71,5,1,83,51,71,0,0,1,20,0,119,0,2,0,1,52,17,0,32,71,52,17,121,71,22,0,1,52,0,0,25,71,5,16,38,71,71,240,0,3,71,0,1,71,0,0,132,0,0,71,1,71,183,0,135,1,7,0,71,3,0,0,130,71,0,0,0,9,71,0,1,71,0,0,132,0,0,71,38,71,9,1,121,71,3,0,1,52,8,0,119,0,4,1,85,14,1,0,39,71,3,1,85,51,71,0,85,15,5,0,46,71,2,4,64,19,0,0,0,3,1,0,78,71,2,0,83,3,71,0,25,2,2,1,52,71,2,4,60,19,0,0,25,3,3,1,119,0,250,255,3,1,1,5,1,71,0,0,83,1,71,0,1,71,0,0,132,0,0,71,1,73,13,0,1,72,0,0,1,70,0,0,135,71,9,0,73,50,51,72,70,0,0,0,130,71,0,0,0,9,71,0,1,71,0,0,132,0,0,71,38,71,9,1,121,71,3,0,1,52,48,0,119,0,227,0,82,1,53,0,1,71,0,0,132,0,0,71,1,70,211,1,1,72,92,1,3,72,6,72,135,71,6,0,70,43,72,0,130,71,0,0,0,9,71,0,1,71,0,0,132,0,0,71,38,71,9,1,121,71,3,0,1,52,49,0,119,0,211,0,1,71,0,0,132,0,0,71,1,71,7,0,1,72,1,0,135,1,10,0,71,6,50,1,42,58,43,72,130,72,0,0,0,9,72,0,1,72,0,0,132,0,0,72,38,72,9,1,121,72,3,0,1,52,29,0,119,0,196,0,82,2,43,0,0,3,2,0,121,2,13,0,82,4,49,0,46,72,4,2,56,20,0,0,26,72,4,4,4,72,72,3,43,72,72,2,11,72,72,0,41,72,72,2,3,72,4,72,85,49,72,0,135,72,11,0,2,0,0,0,135,72,4,0,50,0,0,0,135,72,4,0,51,0,0,0,120,1,117,0,82,2,12,0,82,4,13,0,4,5,4,2,1,72,239,255,48,72,72,5,168,20,0,0,1,72,0,0,132,0,0,72,1,71,68,1,135,72,8,0,71,44,0,0,130,72,0,0,0,52,72,0,1,72,0,0,132,0,0,72,38,72,52,1,121,72,3,0,1,52,8,0,119,0,157,0,1,52,38,0,119,0,8,0,35,72,5,11,121,72,5,0,41,72,5,1,83,44,72,0,0,1,19,0,119,0,2,0,1,52,38,0,32,72,52,38,121,72,22,0,1,52,0,0,25,72,5,16,38,72,72,240,0,3,72,0,1,72,0,0,132,0,0,72,1,72,183,0,135,1,7,0,72,3,0,0,130,72,0,0,0,9,72,0,1,72,0,0,132,0,0,72,38,72,9,1,121,72,3,0,1,52,8,0,119,0,129,0,85,16,1,0,39,72,3,1,85,44,72,0,85,17,5,0,46,72,2,4,76,21,0,0,0,3,1,0,78,72,2,0,83,3,72,0,25,2,2,1,52,72,2,4,72,21,0,0,25,3,3,1,119,0,250,255,3,1,1,5,1,72,0,0,83,1,72,0,1,72,0,0,132,0,0,72,135,72,6,0,63,36,44,0,130,72,0,0,0,9,72,0,1,72,0,0,132,0,0,72,38,72,9,1,121,72,3,0,1,52,52,0,119,0,100,0,1,72,0,0,85,18,72,0,82,1,61,0,82,72,11,0,48,72,1,72,224,21,0,0,116,1,36,0,106,71,36,4,109,1,4,71,106,72,36,8,109,1,8,72,1,72,0,0,85,36,72,0,1,71,0,0,109,36,4,71,1,72,0,0,109,36,8,72,82,71,18,0,109,1,12,71,82,71,61,0,25,71,71,16,85,61,71,0,119,0,14,0,1,71,0,0,132,0,0,71,1,72,28,2,135,71,6,0,72,62,36,0,130,71,0,0,0,9,71,0,1,71,0,0,132,0,0,71,38,71,9,1,121,71,3,0,1,52,53,0,119,0,64,0,135,71,4,0,36,0,0,0,135,71,4,0,44,0,0,0,116,48,21,0,106,72,21,4,109,48,4,72,106,71,21,8,109,48,8,71,82,1,35,0,116,46,22,0,106,72,22,4,109,46,4,72,106,71,22,8,109,46,8,71,116,45,23,0,106,72,23,4,109,45,4,72,106,71,23,8,109,45,8,71,0,5,47,0,0,7,42,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,71,5,8,112,22,0,0,1,71,0,0,132,0,0,71,1,72,64,0,1,70,1,0,1,73,0,0,135,71,2,0,72,0,70,73,130,71,0,0,0,9,71,0,1,71,0,0,132,0,0,71,38,71,9,1,121,71,3,0,1,52,8,0,119,0,21,0,1,71,0,0,132,0,0,71,1,71,83,0,1,73,1,0,1,70,0,0,135,2,2,0,71,0,73,70,130,70,0,0,0,9,70,0,1,70,0,0,132,0,0,70,38,70,9,1,121,70,3,0,1,52,8,0,119,0,6,0,120,2,3,0,1,52,150,0,119,0,3,0,1,2,0,0,119,0,213,250,1,70,7,0,1,73,144,0,138,52,70,73,96,25,0,0,108,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,120,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,200,25,0,0,212,25,0,0,92,25,0,0,92,25,0,0,224,25,0,0,236,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,0,26,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,12,26,0,0,28,26,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,40,26,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,52,26,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,64,26,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,76,26,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,88,26,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,104,26,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,120,26,0,0,92,25,0,0,92,25,0,0,92,25,0,0,92,25,0,0,136,26,0,0,92,25,0,0,92,25,0,0,92,25,0,0,152,26,0,0,92,25,0,0,92,25,0,0,92,25,0,0,168,26,0,0,119,0,63,1,135,1,12,0,1,52,10,0,119,0,60,1,135,1,12,0,1,52,10,0,119,0,57,1,135,1,12,0,82,2,43,0,0,3,2,0,120,2,3,0,1,52,50,0,119,0,51,1,82,4,49,0,46,70,4,2,184,25,0,0,26,70,4,4,4,70,70,3,43,70,70,2,11,70,70,0,41,70,70,2,3,70,4,70,85,49,70,0,135,70,11,0,2,0,0,0,1,52,50,0,119,0,37,1,135,1,12,0,1,52,51,0,119,0,34,1,135,1,12,0,1,52,50,0,119,0,31,1,135,1,12,0,1,52,54,0,119,0,28,1,135,1,12,0,135,70,4,0,36,0,0,0,1,52,54,0,119,0,23,1,135,1,12,0,1,52,79,0,119,0,20,1,135,3,12,0,135,70,4,0,38,0,0,0,119,0,16,1,135,1,12,0,1,52,79,0,119,0,13,1,135,1,12,0,1,52,94,0,119,0,10,1,135,1,12,0,1,52,94,0,119,0,7,1,135,1,12,0,1,52,121,0,119,0,4,1,135,1,12,0,1,52,121,0,119,0,1,1,135,3,12,0,135,70,4,0,29,0,0,0,119,0,253,0,135,3,12,0,135,70,4,0,30,0,0,0,119,0,249,0,135,3,12,0,135,70,4,0,31,0,0,0,119,0,245,0,135,3,12,0,135,70,4,0,32,0,0,0,119,0,241,0,135,3,12,0,135,70,4,0,34,0,0,0,119,0,237,0,0,5,42,0,0,7,47,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,70,5,8,180,26,0,0,116,21,48,0,106,73,48,4,109,21,4,73,106,70,48,8,109,21,8,70,85,35,1,0,116,23,45,0,106,73,45,4,109,23,4,73,106,70,45,8,109,23,8,70,116,22,46,0,106,73,46,4,109,22,4,73,106,70,46,8,109,22,8,70,1,70,0,0,132,0,0,70,1,70,226,0,135,1,7,0,70,1,0,0,130,70,0,0,0,52,70,0,1,70,0,0,132,0,0,70,38,70,52,1,120,70,199,0,120,1,2,0,82,1,35,0,1,70,0,0,132,0,0,70,1,70,227,0,135,2,7,0,70,1,0,0,130,70,0,0,0,52,70,0,1,70,0,0,132,0,0,70,38,70,52,1,120,70,186,0,125,1,2,2,1,0,0,0,78,70,1,0,33,70,70,59,121,70,25,0,1,70,0,0,132,0,0,70,1,70,203,0,135,1,7,0,70,1,0,0,130,70,0,0,0,52,70,0,1,70,0,0,132,0,0,70,38,70,52,1,120,70,170,0,120,1,13,0,1,70,0,0,132,0,0,70,1,70,210,0,135,1,7,0,70,0,0,0,130,70,0,0,0,52,70,0,1,70,0,0,132,0,0,70,38,70,52,1,120,70,158,0,109,58,88,1,82,1,62,0,82,4,61,0,46,70,1,4,4,30,0,0,25,5,59,12,25,6,58,68,25,7,58,72,25,8,58,64,1,70,0,0,132,0,0,70,135,70,6,0,63,59,1,0,130,70,0,0,0,52,70,0,1,70,0,0,132,0,0,70,38,70,52,1,121,70,3,0,1,52,6,0,119,0,83,0,106,2,1,12,85,5,2,0,120,2,49,0,82,2,56,0,1,70,0,0,132,0,0,70,135,70,6,0,63,57,59,0,130,70,0,0,0,52,70,0,1,70,0,0,132,0,0,70,38,70,52,1,121,70,3,0,1,52,173,0,119,0,67,0,82,0,53,0,135,52,13,0,0,0,0,0,1,70,0,0,132,0,0,70,1,73,74,0,135,70,3,0,73,55,0,52,130,70,0,0,0,52,70,0,1,70,0,0,132,0,0,70,38,70,52,1,121,70,3,0,1,52,178,0,119,0,51,0,1,70,0,0,132,0,0,70,1,73,21,0,135,70,9,0,73,2,58,57,55,0,0,0,130,70,0,0,0,52,70,0,1,70,0,0,132,0,0,70,38,70,52,1,121,70,3,0,1,52,179,0,119,0,37,0,135,70,4,0,55,0,0,0,135,70,4,0,57,0,0,0,119,0,24,0,85,54,2,0,82,3,6,0,82,70,7,0,48,70,3,70,32,29,0,0,85,3,2,0,82,70,6,0,25,70,70,4,85,6,70,0,119,0,14,0,1,70,0,0,132,0,0,70,1,73,217,1,135,70,6,0,73,8,54,0,130,70,0,0,0,52,70,0,1,70,0,0,132,0,0,70,38,70,52,1,121,70,3,0,1,52,173,0,119,0,9,0,135,70,4,0,59,0,0,0,25,1,1,16,45,70,1,4,112,29,0,0,1,52,161,0,119,0,2,0,119,0,163,255,32,70,52,6,121,70,4,0,135,1,12,0,1,52,10,0,119,0,53,0,1,70,161,0,45,70,52,70,156,29,0,0,82,1,62,0,119,0,27,0,45,70,52,64,172,29,0,0,135,1,12,0,119,0,14,0,1,70,178,0,45,70,52,70,196,29,0,0,135,1,12,0,1,52,180,0,119,0,8,0,1,70,179,0,45,70,52,70,224,29,0,0,135,1,12,0,135,70,4,0,55,0,0,0,1,52,180,0,1,70,180,0,45,70,52,70,244,29,0,0,135,70,4,0,57,0,0,0,135,70,4,0,59,0,0,0,0,3,1,0,119,0,22,0,120,1,3,0,137,60,0,0,139,58,0,0,82,2,61,0,46,70,2,1,60,30,0,0,26,59,2,16,85,61,59,0,135,70,4,0,59,0,0,0,82,2,61,0,53,70,2,1,28,30,0,0,82,1,62,0,135,70,11,0,1,0,0,0,137,60,0,0,139,58,0,0,135,1,12,0,1,52,10,0,119,0,1,0,32,70,52,10,121,70,3,0,0,3,1,0,119,0,30,0,32,70,52,50,121,70,5,0,135,70,4,0,50,0,0,0,1,52,51,0,119,0,24,0,32,70,52,54,121,70,5,0,135,70,4,0,44,0,0,0,0,3,1,0,119,0,18,0,32,70,52,79,121,70,5,0,135,70,4,0,39,0,0,0,0,3,1,0,119,0,12,0,32,70,52,94,121,70,5,0,135,70,4,0,40,0,0,0,0,3,1,0,119,0,6,0,32,70,52,121,121,70,4,0,135,70,4,0,41,0,0,0,0,3,1,0,32,70,52,51,121,70,4,0,135,70,4,0,51,0,0,0,0,3,1,0,82,1,62,0,120,1,3,0,135,70,14,0,3,0,0,0,82,2,61,0,46,70,2,1,44,31,0,0,26,60,2,16,85,61,60,0,135,70,4,0,60,0,0,0,82,2,61,0,53,70,2,1,12,31,0,0,82,1,62,0,135,70,11,0,1,0,0,0,135,70,14,0,3,0,0,0,1,70,0,0,139,70,0,0,140,2,33,0,0,0,0,0,2,27,0,0,255,3,0,0,2,28,0,0,135,0,0,0,1,23,0,0,136,29,0,0,0,26,29,0,136,29,0,0,1,30,80,1,3,29,29,30,137,29,0,0,0,25,26,0,1,29,60,1,3,2,26,29,1,29,48,1,3,11,26,29,1,29,8,1,3,21,26,29,1,29,216,0,3,22,26,29,1,29,204,0,3,4,26,29,25,10,26,40,1,29,192,0,3,13,26,29,1,29,180,0,3,12,26,29,1,29,168,0,3,5,26,29,1,29,152,0,3,7,26,29,1,29,136,0,3,8,26,29,25,9,26,124,25,6,26,112,25,3,26,100,25,14,26,96,25,16,26,56,106,29,0,48,26,29,29,4,82,24,29,0,135,29,15,0,0,0,0,0,1,30,1,0,1,31,0,0,135,29,16,0,0,30,31,0,1,31,1,0,1,30,0,0,135,29,17,0,0,31,30,0,121,29,30,0,25,6,24,64,135,2,18,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,96,32,0,0,25,29,24,68,135,30,19,0,29,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,29,6,0,82,29,29,0,19,29,29,27,135,30,20,0,29,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,1,29,1,0,1,31,0,0,135,30,21,0,0,29,31,0,121,30,30,0,25,6,24,64,135,2,22,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,232,32,0,0,25,30,24,68,135,31,19,0,30,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,30,6,0,82,30,30,0,19,30,30,27,135,31,20,0,30,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,30,1,0,1,29,0,0,135,31,23,0,0,30,29,0,121,31,30,0,25,6,24,64,135,2,24,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,112,33,0,0,25,31,24,68,135,29,19,0,31,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,31,6,0,82,31,31,0,19,31,31,27,135,29,20,0,31,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,1,31,1,0,1,30,0,0,135,29,25,0,0,31,30,0,121,29,30,0,25,6,24,64,135,2,26,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,248,33,0,0,25,29,24,68,135,30,19,0,29,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,29,6,0,82,29,29,0,19,29,29,27,135,30,20,0,29,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,1,29,1,0,1,31,0,0,135,30,27,0,0,29,31,0,121,30,31,0,25,6,24,64,1,30,0,0,135,2,28,0,0,30,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,132,34,0,0,25,30,24,68,135,31,19,0,30,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,30,6,0,82,30,30,0,19,30,30,27,135,31,20,0,30,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,30,1,0,1,29,0,0,135,31,29,0,0,30,29,0,121,31,30,0,25,6,24,64,135,2,30,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,12,35,0,0,25,31,24,68,135,29,19,0,31,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,31,6,0,82,31,31,0,19,31,31,27,135,29,20,0,31,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,1,31,1,0,1,30,0,0,135,29,31,0,0,31,30,0,121,29,30,0,25,6,24,64,135,2,32,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,148,35,0,0,25,29,24,68,135,30,19,0,29,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,29,6,0,82,29,29,0,19,29,29,27,135,30,20,0,29,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,1,29,1,0,1,31,0,0,135,30,33,0,0,29,31,0,121,30,30,0,25,6,24,64,135,2,34,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,28,36,0,0,25,30,24,68,135,31,19,0,30,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,30,6,0,82,30,30,0,19,30,30,27,135,31,20,0,30,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,30,1,0,1,29,0,0,135,31,35,0,0,30,29,0,121,31,30,0,25,6,24,64,135,2,36,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,164,36,0,0,25,31,24,68,135,29,19,0,31,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,31,6,0,82,31,31,0,19,31,31,27,135,29,20,0,31,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,25,15,0,56,25,20,0,60,82,29,20,0,26,29,29,4,82,29,29,0,32,29,29,2,121,29,33,0,2,31,0,0,50,161,0,0,1,30,71,0,135,29,37,0,2,31,30,0,25,24,0,108,1,29,0,0,132,0,0,29,116,25,24,0,106,30,24,4,109,25,4,30,106,29,24,8,109,25,8,29,135,29,3,0,28,0,2,25,130,29,0,0,0,25,29,0,1,29,0,0,132,0,0,29,38,29,25,1,121,29,7,0,135,26,12,0,135,29,4,0,2,0,0,0,135,29,14,0,26,0,0,0,119,0,6,0,135,29,4,0,2,0,0,0,137,26,0,0,1,29,1,0,139,29,0,0,1,30,1,0,1,31,0,0,135,29,38,0,0,30,31,0,121,29,246,0,82,2,20,0,82,29,15,0,46,29,29,2,128,38,0,0,26,29,2,4,82,29,29,0,1,31,0,0,1,30,7,0,138,29,31,30,200,37,0,0,196,37,0,0,204,37,0,0,208,37,0,0,196,37,0,0,196,37,0,0,212,37,0,0,119,0,5,0,119,0,46,0,119,0,45,0,119,0,44,0,119,0,43,0,25,3,0,76,82,29,3,0,135,2,39,0,29,0,0,0,120,2,2,0,82,2,3,0,135,20,40,0,2,0,0,0,125,31,20,20,2,0,0,0,135,29,41,0,31,0,0,0,120,29,30,0,2,31,0,0,122,161,0,0,1,30,70,0,135,29,37,0,11,31,30,0,25,20,0,108,1,29,0,0,132,0,0,29,116,25,20,0,106,30,20,4,109,25,4,30,106,29,20,8,109,25,8,29,135,29,3,0,28,0,11,25,130,29,0,0,0,20,29,0,1,29,0,0,132,0,0,29,38,29,20,1,120,29,4,0,135,29,4,0,11,0,0,0,119,0,6,0,135,26,12,0,135,29,4,0,11,0,0,0,135,29,14,0,26,0,0,0,134,6,0,0,0,0,0,0,0,0,0,0,106,29,6,64,106,30,6,68,46,29,29,30,252,38,0,0,25,2,24,64,85,25,6,0,0,3,6,0,121,6,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,216,38,0,0,25,29,24,68,135,30,19,0,29,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,29,2,0,82,29,29,0,19,29,29,27,135,30,20,0,29,2,6,0,25,16,6,76,106,19,6,80,82,20,16,0,4,30,19,20,28,13,30,48,45,30,19,20,36,39,0,0,137,26,0,0,1,30,1,0,139,30,0,0,25,14,24,64,25,15,0,40,25,7,0,108,25,8,22,36,25,1,22,24,25,9,22,12,25,10,24,80,25,11,24,72,25,12,24,76,25,5,24,68,1,6,0,0,82,30,15,0,25,3,30,36,1,30,112,0,135,4,0,0,3,30,0,0,0,17,21,0,0,18,7,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,30,17,19,112,39,0,0,82,29,16,0,27,31,6,48,3,29,29,31,135,30,42,0,22,29,0,0,1,29,0,0,109,4,4,29,25,17,4,8,0,18,21,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,29,17,19,172,39,0,0,25,2,4,52,1,29,0,0,85,2,29,0,1,30,0,0,109,4,56,30,1,29,0,0,107,4,60,29,1,29,4,35,85,4,29,0,1,29,0,0,132,0,0,29,1,30,216,1,25,31,4,64,135,29,6,0,30,31,22,0,130,29,0,0],eb+0);HEAPU8.set([0,24,29,0,1,29,0,0,132,0,0,29,38,29,24,1,120,29,65,0,1,29,11,0,85,2,29,0,1,29,0,0,132,0,0,29,1,29,89,3,135,2,5,0,29,3,4,0,130,29,0,0,0,24,29,0,1,29,0,0,132,0,0,29,38,29,24,1,120,29,52,0,85,25,2,0,0,3,2,0,121,2,35,0,1,29,0,0,85,10,29,0,82,4,11,0,82,29,12,0,45,29,4,29,156,40,0,0,1,29,0,0,132,0,0,29,1,31,221,1,135,29,6,0,31,5,25,0,130,29,0,0,0,24,29,0,1,29,0,0,132,0,0,29,38,29,24,1,121,29,6,0,119,0,31,0,85,4,3,0,82,29,11,0,25,29,29,4,85,11,29,0,1,29,0,0,132,0,0,29,82,31,14,0,82,31,31,0,135,29,6,0,31,14,2,0,130,29,0,0,0,24,29,0,1,29,0,0,132,0,0,29,38,29,24,1,120,29,15,0,135,29,4,0,8,0,0,0,135,29,4,0,1,0,0,0,135,29,4,0,9,0,0,0,135,29,4,0,22,0,0,0,25,6,6,1,50,29,13,6,16,41,0,0,1,23,223,0,119,0,2,0,119,0,144,255,1,29,223,0,45,29,23,29,44,41,0,0,137,26,0,0,1,29,1,0,139,29,0,0,135,26,12,0,135,29,4,0,8,0,0,0,135,29,4,0,1,0,0,0,135,29,4,0,9,0,0,0,135,29,4,0,22,0,0,0,135,29,14,0,26,0,0,0,1,31,1,0,1,30,0,0,135,29,43,0,0,31,30,0,121,29,197,0,82,2,20,0,82,29,15,0,46,29,29,2,252,41,0,0,26,29,2,4,82,29,29,0,120,29,30,0,2,30,0,0,214,162,0,0,1,31,48,0,135,29,37,0,4,30,31,0,25,23,0,108,1,29,0,0,132,0,0,29,116,25,23,0,106,31,23,4,109,25,4,31,106,29,23,8,109,25,8,29,135,29,3,0,28,0,4,25,130,29,0,0,0,23,29,0,1,29,0,0,132,0,0,29,38,29,23,1,120,29,4,0,135,29,4,0,4,0,0,0,119,0,6,0,135,26,12,0,135,29,4,0,4,0,0,0,135,29,14,0,26,0,0,0,106,31,0,76,135,29,44,0,10,0,31,0,106,2,10,8,121,2,18,0,135,23,40,0,2,0,0,0,125,29,23,23,2,0,0,0,78,29,29,0,32,29,29,59,121,29,3,0,85,10,2,0,119,0,9,0,135,23,40,0,2,0,0,0,125,29,23,23,2,0,0,0,78,29,29,0,32,29,29,125,121,29,2,0,85,10,2,0,82,2,10,0,120,2,68,0,2,31,0,0,89,155,0,0,1,30,11,0,135,29,37,0,13,31,30,0,1,29,0,0,132,0,0,29,1,30,74,0,2,31,0,0,101,155,0,0,1,32,7,0,135,29,3,0,30,12,31,32,130,29,0,0,0,23,29,0,1,29,0,0,132,0,0,29,38,29,23,1,121,29,3,0,135,2,12,0,119,0,42,0,1,29,0,0,132,0,0,29,1,32,74,0,2,31,0,0,7,163,0,0,1,30,25,0,135,29,3,0,32,5,31,30,130,29,0,0,0,23,29,0,1,29,0,0,132,0,0,29,38,29,23,1,121,29,3,0,135,2,12,0,119,0,24,0,1,29,0,0,132,0,0,29,1,30,31,0,135,29,9,0,30,0,13,12,5,0,0,0,130,29,0,0,0,23,29,0,1,29,0,0,132,0,0,29,38,29,23,1,121,29,5,0,135,2,12,0,135,29,4,0,5,0,0,0,119,0,8,0,135,29,4,0,5,0,0,0,135,29,4,0,12,0,0,0,135,29,4,0,13,0,0,0,119,0,8,0,135,29,4,0,12,0,0,0,135,29,4,0,13,0,0,0,0,26,2,0,135,29,14,0,26,0,0,0,102,29,10,13,120,29,5,0,1,29,1,0,135,4,45,0,0,29,0,0,119,0,3,0,135,4,46,0,0,2,0,0,25,6,24,64,106,29,0,40,25,2,29,36,1,29,68,0,135,3,0,0,2,29,0,0,0,17,25,0,25,18,0,108,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,29,17,19,172,43,0,0,1,30,0,0,109,3,4,30,25,17,3,8,0,18,25,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,30,17,19,212,43,0,0,1,29,0,0,109,3,56,29,1,30,0,0,107,3,60,30,1,30,128,61,85,3,30,0,109,3,64,4,1,29,16,0,109,3,52,29,135,2,1,0,2,3,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,76,44,0,0,25,29,24,68,135,30,19,0,29,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,29,6,0,82,29,29,0,19,29,29,27,135,30,20,0,29,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,25,5,0,76,82,29,5,0,135,30,44,0,7,0,29,0,106,30,7,4,120,30,46,0,25,3,7,8,82,23,3,0,106,3,3,4,25,6,24,64,116,8,7,0,1,29,0,0,109,8,4,29,25,2,8,8,85,2,23,0,109,2,4,3,116,25,8,0,106,30,8,4,109,25,4,30,106,29,8,8,109,25,8,29,106,30,8,12,109,25,12,30,135,2,47,0,0,25,1,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,24,45,0,0,25,30,24,68,135,29,19,0,30,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,30,6,0,82,30,30,0,19,30,30,27,135,29,20,0,30,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,1,30,1,0,1,31,0,0,135,29,48,0,0,30,31,0,121,29,30,0,25,6,24,64,135,2,49,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,160,45,0,0,25,29,24,68,135,31,19,0,29,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,29,6,0,82,29,29,0,19,29,29,27,135,31,20,0,29,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,29,1,0,1,30,0,0,135,31,50,0,0,29,30,0,121,31,30,0,25,6,24,64,135,2,51,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,40,46,0,0,25,31,24,68,135,30,19,0,31,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,31,6,0,82,31,31,0,19,31,31,27,135,30,20,0,31,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,1,31,1,0,1,29,0,0,135,30,52,0,0,31,29,0,121,30,30,0,25,6,24,64,135,2,53,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,176,46,0,0,25,30,24,68,135,29,19,0,30,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,30,6,0,82,30,30,0,19,30,30,27,135,29,20,0,30,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,1,30,1,0,1,31,0,0,135,29,54,0,0,30,31,0,121,29,30,0,25,6,24,64,135,2,55,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,56,47,0,0,25,29,24,68,135,31,19,0,29,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,29,6,0,82,29,29,0,19,29,29,27,135,31,20,0,29,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,29,1,0,1,30,0,0,135,31,56,0,0,29,30,0,121,31,89,0,25,6,24,64,135,2,57,0,0,0,0,0,106,31,0,40,25,3,31,36,1,31,72,0,135,4,0,0,3,31,0,0,0,17,25,0,25,18,0,108,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,31,17,19,168,47,0,0,1,30,0,0,109,4,4,30,25,17,4,8,0,18,25,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,30,17,19,208,47,0,0,1,31,0,0,109,4,56,31,1,30,0,0,107,4,60,30,1,31,0,0,109,4,64,31,1,31,20,38,85,4,31,0,109,4,68,2,1,30,4,0,109,4,52,30,135,5,1,0,3,4,0,0,1,30,164,0,3,3,0,30,78,4,3,0,1,30,0,0,83,3,30,0,1,30,0,0,132,0,0,30,1,30,131,3,1,31,0,0,135,2,5,0,30,0,31,0,130,31,0,0,0,0,31,0,1,31,0,0,132,0,0,31,38,31,0,1,121,31,5,0,135,26,12,0,83,3,4,0,135,31,14,0,26,0,0,0,83,3,4,0,109,5,64,2,85,25,5,0,0,2,5,0,121,5,21,0,1,30,0,0,109,24,80,30,25,3,24,72,82,4,3,0,106,30,24,76,45,30,4,30,172,48,0,0,25,31,24,68,135,30,19,0,31,25,0,0,119,0,5,0,85,4,2,0,82,30,3,0,25,30,30,4,85,3,30,0,82,31,6,0,82,31,31,0,19,31,31,27,135,30,20,0,31,6,5,0,137,26,0,0,1,30,1,0,139,30,0,0,1,31,1,0,1,29,0,0,135,30,58,0,0,31,29,0,121,30,31,0,25,6,24,64,1,30,0,0,135,2,59,0,0,30,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,56,49,0,0,25,30,24,68,135,29,19,0,30,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,30,6,0,82,30,30,0,19,30,30,27,135,29,20,0,30,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,1,30,1,0,1,31,0,0,135,29,60,0,0,30,31,0,121,29,31,0,25,6,24,64,1,29,1,0,135,2,59,0,0,29,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,196,49,0,0,25,29,24,68,135,31,19,0,29,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,29,6,0,82,29,29,0,19,29,29,27,135,31,20,0,29,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,29,1,0,1,30,0,0,135,31,61,0,0,29,30,0,121,31,8,0,1,30,1,0,1,29,0,0,135,31,62,0,0,30,29,0,137,26,0,0,1,31,1,0,139,31,0,0,1,29,1,0,1,30,0,0,135,31,63,0,0,29,30,0,121,31,30,0,25,6,24,64,135,2,64,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,124,50,0,0,25,31,24,68,135,30,19,0,31,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,31,6,0,82,31,31,0,19,31,31,27,135,30,20,0,31,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,102,30,24,84,121,30,81,0,1,31,1,0,1,29,0,0,135,30,16,0,0,31,29,0,106,30,0,80,82,29,5,0,50,30,30,29,224,50,0,0,137,26,0,0,1,30,1,0,139,30,0,0,2,29,0,0,89,155,0,0,1,31,11,0,135,30,37,0,9,29,31,0,1,30,0,0,132,0,0,30,1,31,74,0,2,29,0,0,101,155,0,0,1,32,7,0,135,30,3,0,31,6,29,32,130,30,0,0,0,25,30,0,1,30,0,0,132,0,0,30,38,30,25,1,121,30,3,0,135,2,12,0,119,0,44,0,1,30,0,0,132,0,0,30,1,32,74,0,2,29,0,0,178,165,0,0,1,31,38,0,135,30,3,0,32,3,29,31,130,30,0,0,0,25,30,0,1,30,0,0,132,0,0,30,38,30,25,1,121,30,3,0,135,2,12,0,119,0,26,0,1,30,0,0,132,0,0,30,1,31,31,0,135,30,9,0,31,0,9,6,3,0,0,0,130,30,0,0,0,25,30,0,1,30,0,0,132,0,0,30,38,30,25,1,121,30,5,0,135,2,12,0,135,30,4,0,3,0,0,0,119,0,10,0,135,30,4,0,3,0,0,0,135,30,4,0,6,0,0,0,135,30,4,0,9,0,0,0,137,26,0,0,1,30,1,0,139,30,0,0,135,30,4,0,6,0,0,0,135,30,4,0,9,0,0,0,0,26,2,0,135,30,14,0,26,0,0,0,135,8,65,0,0,0,0,0,1,30,148,0,3,9,0,30,82,31,9,0,109,8,56,31,25,10,24,64,85,25,8,0,0,2,8,0,121,8,21,0,1,30,0,0,109,24,80,30,25,3,24,72,82,4,3,0,106,30,24,76,45,30,4,30,72,52,0,0,25,31,24,68,135,30,19,0,31,25,0,0,119,0,5,0,85,4,2,0,82,30,3,0,25,30,30,4,85,3,30,0,82,31,10,0,82,31,31,0,19,31,31,27,135,30,20,0,31,10,8,0,82,23,5,0,135,22,40,0,23,0,0,0,125,30,22,22,23,0,0,0,78,30,30,0,33,30,30,123,121,30,4,0,137,26,0,0,1,30,1,0,139,30,0,0,25,1,8,73,78,30,1,0,121,30,4,0,82,30,9,0,25,30,30,1,85,9,30,0,1,30,5,0,85,14,30,0,82,2,20,0,106,30,0,64,48,30,2,30,220,52,0,0,1,30,5,0,85,2,30,0,25,30,2,4,85,20,30,0,119,0,3,0,135,30,66,0,15,14,0,0,106,30,0,40,25,6,30,36,1,30,72,0,135,7,0,0,6,30,0,0,0,17,16,0,25,18,0,108,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,30,17,19,4,53,0,0,106,5,8,64,1,30,164,0,3,2,0,30,78,3,2,0,1,30,0,0,83,2,30,0,1,30,0,0,132,0,0,30,1,30,131,3,1,31,0,0,135,4,5,0,30,0,31,0,130,31,0,0,0,0,31,0,1,31,0,0,132,0,0,31,38,31,0,1,121,31,5,0,135,26,12,0,83,2,3,0,135,31,14,0,26,0,0,0,83,2,3,0,1,30,0,0,109,7,4,30,25,17,7,8,0,18,16,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,30,17,19,136,53,0,0,1,31,0,0,109,7,52,31,1,30,0,0,109,7,56,30,1,31,0,0,107,7,60,31,109,7,64,4,1,31,116,62,85,7,31,0,109,7,68,5,135,2,1,0,6,7,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,4,54,0,0,25,31,24,68,135,30,19,0,31,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,31,10,0,82,31,31,0,19,31,31,27,135,30,20,0,31,10,2,0,82,30,20,0,26,30,30,4,85,20,30,0,78,30,1,0,120,30,4,0,137,26,0,0,1,30,1,0,139,30,0,0,82,30,9,0,26,30,30,1,85,9,30,0,137,26,0,0,1,30,1,0,139,30,0,0,140,4,51,0,0,0,0,0,2,41,0,0,179,1,0,0,2,42,0,0,255,0,0,0,2,43,0,0,216,1,0,0,2,44,0,0,98,3,0,0,2,45,0,0,121,119,0,0,1,38,0,0,136,46,0,0,0,37,46,0,136,46,0,0,1,47,16,2,3,46,46,47,137,46,0,0,1,46,224,1,3,36,37,46,1,46,168,1,3,35,37,46,1,46,156,1,3,39,37,46,1,46,132,1,3,40,37,46,1,46,208,1,3,9,37,46,1,46,144,1,3,10,37,46,1,46,128,1,3,24,37,46,1,46,88,1,3,15,37,46,1,46,40,1,3,25,37,46,1,46,232,0,3,12,37,46,1,46,192,0,3,18,37,46,1,46,176,0,3,22,37,46,1,46,136,0,3,26,37,46,25,29,37,120,25,32,37,80,25,33,37,64,25,34,37,60,1,46,52,1,3,31,37,46,25,13,37,48,25,11,37,36,1,46,248,0,3,30,37,46,25,23,37,24,25,27,37,12,0,28,37,0,25,14,1,8,0,19,35,0,0,20,14,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,46,19,21,88,55,0,0,1,47,0,0,1,48,0,0,135,46,67,0,39,2,47,48,1,46,0,0,132,0,0,46,1,48,74,0,2,47,0,0,59,172,0,0,1,49,4,0,135,46,3,0,48,40,47,49,130,46,0,0,0,21,46,0,1,46,0,0,132,0,0,46,38,46,21,1,121,46,6,0,135,40,12,0,135,46,4,0,39,0,0,0,135,46,14,0,40,0,0,0,25,16,39,8,25,17,39,1,1,46,0,0,132,0,0,46,1,46,192,0,78,47,39,0,38,47,47,1,32,47,47,0,121,47,3,0,0,49,17,0,119,0,3,0,82,47,16,0,0,49,47,0,135,7,7,0,46,49,0,0,130,49,0,0,0,21,49,0,1,49,0,0,132,0,0,49,38,49,21,1,121,49,3,0,1,38,23,0,119,0,25,4,121,7,125,0,78,49,7,0,32,49,49,58,121,49,122,0,102,49,7,1,32,49,49,47,121,49,119,0,102,49,7,2,32,49,49,47,121,49,116,0,78,46,39,0,38,46,46,1,32,46,46,0,121,46,3,0,0,49,17,0,119,0,3,0,82,46,16,0,0,49,46,0,0,5,49,0,4,8,7,5,1,49,239,255,48,49,49,8,188,56,0,0,1,49,0,0,132,0,0,49,1,46,68,1,135,49,8,0,46,9,0,0,130,49,0,0,0,38,49,0,1,49,0,0,132,0,0,49,38,49,38,1,121,49,3,0,1,38,23,0,119,0,245,3,1,38,11,0,119,0,8,0,35,49,8,11,121,49,5,0,41,49,8,1,83,9,49,0,25,4,9,1,119,0,2,0,1,38,11,0,32,49,38,11,121,49,21,0,25,49,8,16,38,49,49,240,0,6,49,0,1,49,0,0,132,0,0,49,1,49,183,0,135,4,7,0,49,6,0,0,130,49,0,0,0,21,49,0,1,49,0,0,132,0,0,49,38,49,21,1,121,49,3,0,1,38,23,0,119,0,218,3,109,9,8,4,39,49,6,1,85,9,49,0,109,9,4,8,46,49,5,7,92,57,0,0,0,6,4,0,78,49,5,0,83,6,49,0,25,5,5,1,52,49,5,7,88,57,0,0,25,6,6,1,119,0,250,255,3,4,4,8,1,49,0,0,83,4,49,0,78,49,40,0,38,49,49,1,120,49,6,0,1,46,0,0,107,40,1,46,1,46,0,0,83,40,46,0,119,0,6,0,106,46,40,8,1,49,0,0,83,46,49,0,1,46,0,0,109,40,4,46,1,46,0,0,132,0,0,46,1,49,184,1,1,47,0,0,135,46,6,0,49,40,47,0,130,46,0,0,0,21,46,0,1,46,0,0,132,0,0,46,38,46,21,1,121,46,7,0,1,46,0,0,135,21,68,0,46,0,0,0,135,46,69,0,21,0,0,0,119,0,15,0,116,40,9,0,106,47,9,4,109,40,4,47,106,46,9,8,109,40,8,46,1,46,0,0,85,9,46,0,1,47,0,0,109,9,4,47,1,46,0,0,109,9,8,46,135,46,4,0,9,0,0,0,119,0,1,0,106,46,1,88,120,46,51,3,2,47,0,0,59,172,0,0,135,46,70,0,40,47,0,0,120,46,46,3,1,46,0,0,132,0,0,46,1,47,4,0,1,49,0,0,1,48,2,0,135,46,71,0,47,10,39,49,48,39,0,0,130,46,0,0,0,21,46,0,1,46,0,0,132,0,0,46,38,46,21,1,121,46,3,0,1,38,23,0,119,0,133,3,2,48,0,0,20,169,0,0,135,46,70,0,10,48,0,0,32,21,46,0,135,46,4,0,10,0,0,0,120,21,22,3,78,4,39,0,25,5,39,4,38,48,4,1,32,48,48,0,121,48,5,0,19,48,4,42,43,48,48,1,0,46,48,0,119,0,3,0,82,48,5,0,0,46,48,0,0,4,46,0,1,46,4,0,48,46,46,4,228,65,0,0,1,46,0,0,132,0,0,46,1,48,4,0,26,49,4,4,1,47,4,0,135,46,71,0,48,12,39,49,47,39,0,0,130,46,0,0,0,25,46,0,1,46,0,0,132,0,0,46,38,46,25,1,121,46,3,0,1,38,23,0,119,0,94,3,2,47,0,0,72,133,0,0,135,46,70,0,12,47,0,0,32,25,46,0,135,46,4,0,12,0,0,0,121,25,174,1,25,10,0,36,1,46,0,0,132,0,0,46,1,46,88,3,1,47,76,0,135,4,5,0,46,10,47,0,130,47,0,0,0,31,47,0,1,47,0,0,132,0,0,47,38,47,31,1,121,47,3,0,1,38,23,0,119,0,71,3,0,19,18,0,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,47,19,21,120,59,0,0,1,47,0,0,132,0,0,47,1,46,13,0,1,49,0,0,1,48,0,0,135,47,9,0,46,22,2,49,48,0,0,0,130,47,0,0,0,31,47,0,1,47,0,0,132,0,0,47,38,47,31,1,121,47,3,0,1,38,23,0,119,0,47,3,1,48,0,0,109,4,4,48,25,19,4,8,0,20,18,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,48,19,21,224,59,0,0,1,47,0,0,107,4,48,47,1,48,0,0,107,4,49,48,1,47,0,0,107,4,50,47,1,48,0,0,107,4,56,48,1,47,4,0,109,4,52,47,1,47,12,23,85,4,47,0,1,48,0,0,107,4,57,48,1,47,0,0,107,4,58,47,1,47,0,0,132,0,0,47,1,48,218,1,25,49,4,60,135,47,6,0,48,49,22,0,130,47,0,0,0,31,47,0,1,47,0,0,132,0,0,47,38,47,31,1,120,47,93,1,1,49,0,0,109,4,72,49,1,49,0,0,132,0,0,49,1,49,89,3,135,5,5,0,49,10,4,0,130,49,0,0,0,31,49,0,1,49,0,0,132,0,0,49,38,49,31,1,120,49,80,1,135,49,4,0,22,0,0,0,1,49,0,0,132,0,0,49,1,49,88,3,1,47,80,0,135,4,5,0,49,10,47,0,130,47,0,0,0,31,47,0,1,47,0,0,132,0,0,47,38,47,31,1,121,47,3,0,1,38,23,0,119,0,236,2,0,19,26,0,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,47,19,21,228,60,0,0,1,47,0,0,132,0,0,47,1,49,74,0,2,48,0,0,81,49,1,0,1,46,0,0,135,47,3,0,49,29,48,46,130,47,0,0,0,31,47,0,1,47,0,0,132,0,0,47,38,47,31,1,121,47,3,0,1,38,23,0,119,0,212,2,1,46,0,0,109,4,4,46,25,19,4,8,0,20,26,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,46,19,21,76,61,0,0,1,47,0,0,107,4,48,47,1,46,0,0,107,4,49,46,1,47,0,0,107,4,50,47,1,46,0,0,109,4,52,46,1,46,72,32,85,4,46,0,109,4,56,5,1,46,0,0,132,0,0,46,1,47,171,1,25,48,4,60,135,46,6,0,47,48,29,0,130,46,0,0,0,31,46,0,1,46,0,0,132,0,0,46,38,46,31,1,121,46,3,0,135,4,12,0,119,0,2,1,1,48,0,0,107,4,72,48,1,46,0,0,107,4,73,46,1,48,0,0,109,4,76,48,1,48,0,0,132,0,0,48,1,48,89,3,135,8,5,0,48,10,4,0,130,48,0,0,0,31,48,0,1,48,0,0,132,0,0,48,38,48,31,1,121,48,3,0,135,4,12,0,119,0,239,0,135,48,4,0,29,0,0,0,1,48,0,0,132,0,0,48,1,48,88,3,1,46,80,0,135,4,5,0,48,10,46,0,130,46,0,0,0,31,46,0,1,46,0,0,132,0,0,46,38,46,31,1,121,46,3,0,1,38,23,0,119,0,142,2,1,48,0,0,109,4,4,48,25,19,4,8,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,48,19,21,100,62,0,0,1,46,0,0,107,4,48,46,1,48,0,0,107,4,49,48,1,46,0,0,107,4,50,46,1,48,0,0,109,4,52,48,1,46,0,0,109,4,60,46,1,48,0,0,109,4,64,48,1,46,0,0,109,4,68,46,1,46,20,21,85,4,46,0,1,48,128,21,109,4,56,48,1,46,0,0,107,4,76,46,1,48,0,0,107,4,77,48,1,46,0,0,107,4,78,46,1,46,0,0,132,0,0,46,1,46,89,3,135,9,5,0,46,10,4,0,130,46,0,0,0,31,46,0,1,46,0,0,132,0,0,46,38,46,31,1,121,46,3,0,1,38,23,0,119,0,95,2,25,4,9,56,85,36,8,0,0,5,8,0,121,8,40,0,1,48,0,0,109,9,72,48,25,6,9,64,82,7,6,0,106,48,9,68,45,48,7,48,112,63,0,0,1,48,0,0,132,0,0,48,1,46,219,1,25,47,9,60,135,48,6,0,46,47,36,0,130,48,0,0,0,36,48,0,1,48,0,0,132,0,0,48,38,48,36,1,121,48,7,0,1,38,23,0,119,0,70,2,85,7,5,0,82,48,6,0,25,48,48,4,85,6,48,0,1,48,0,0,132,0,0,48,82,47,4,0,82,47,47,0,135,48,6,0,47,4,8,0,130,48,0,0,0,36,48,0,1,48,0,0,132,0,0,48,38,48,36,1,121,48,3,0,1,38,23,0,119,0,52,2,1,48,0,0,132,0,0,48,1,48,88,3,1,47,80,0,135,5,5,0,48,10,47,0,130,47,0,0,0,36,47,0,1,47,0,0,132,0,0,47,38,47,36,1,121,47,3,0,1,38,23,0,119,0,38,2,0,19,32,0,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,47,19,21,252,63,0,0,1,47,0,0,132,0,0,47,1,48,74,0,2,46,0,0,193,161,0,0,1,49,3,0,135,47,3,0,48,33,46,49,130,47,0,0,0,36,47,0,1,47,0,0,132,0,0,47,38,47,36,1,121,47,3,0,1,38,23,0,119,0,14,2,1,49,0,0,109,5,4,49,25,19,5,8,0,20,32,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,49,19,21,100,64,0,0,1,47,0,0,107,5,48,47,1,49,0,0,107,5,49,49,1,47,0,0,107,5,50,47,25,4,5,52,1,47,0,0,85,4,47,0,1,47,68,34,85,5,47,0,1,47,0,0,132,0,0,47,1,49,171,1,25,46,5,56,135,47,6,0,49,46,33,0,130,47,0,0,0,36,47,0,1,47,0,0,132,0,0,47,38,47,36,1,120,47,58,0,109,5,68,9,1,46,0,0,109,5,72,46,1,47,0,0,109,5,76,47,1,47,4,0,85,4,47,0,1,47,0,0,132,0,0,47,1,47,89,3,135,6,5,0,47,10,5,0,130,47,0,0,0,36,47,0,1,47,0,0,132,0,0,47,38,47,36,1,120,47,40,0,135,47,4,0,33,0,0,0,85,34,6,0,25,4,1,68,82,5,4,0,106,47,1,72,48,47,5,47,104,65,0,0,85,5,6,0,82,47,4,0,25,47,47,4,85,4,47,0,135,47,4,0,40,0,0,0,135,47,4,0,39,0,0,0,137,37,0,0,139,0,0,0,119,0,21,0,1,47,0,0,132,0,0,47,1,46,217,1,25,49,1,64,135,47,6,0,46,49,34,0,130,47,0,0,0,38,47,0,1,47,0,0,132,0,0,47,38,47,38,1,121,47,3,0,1,38,23,0,119,0,186,1,135,47,4,0,40,0,0,0,135,47,4,0,39,0,0,0,137,37,0,0,139,0,0,0,135,4,12,0,135,47,4,0,33,0,0,0,119,0,176,1,135,47,4,0,29,0,0,0,119,0,173,1,135,4,12,0,135,47,4,0,22,0,0,0,119,0,169,1,1,47,0,0,132,0,0,47,1,49,171,1,135,47,6,0,49,13,39,0,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,121,47,3,0,1,38,23,0,119,0,156,1,1,47,0,0,132,0,0,47,1,49,171,1,135,47,6,0,49,11,3,0,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,121,47,3,0,135,4,12,0,119,0,37,1,1,47,0,0,132,0,0,47,1,49,93,0,135,47,3,0,49,31,13,11,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,121,47,5,0,135,4,12,0,135,47,4,0,11,0,0,0,119,0,22,1,135,47,4,0,11,0,0,0,135,47,4,0,13,0,0,0,1,47,0,0,132,0,0,47,0,19,36,0,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,47,19,21,172,66,0,0,1,49,20,0,135,47,9,0,49,30,0,31,36,0,0,0,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,121,47,3,0,135,4,12,0,119,0,243,0,25,6,30,36,78,34,6,0,38,49,34,1,32,49,49,0,121,49,5,0,19,49,34,42,43,49,49,1,0,47,49,0,119,0,3,0,106,49,30,40,0,47,49,0,120,47,155,0,1,47,0,0,85,28,47,0,1,49,0,0,109,28,4,49,1,47,0,0,109,28,8,47,78,4,39,0,38,49,4,1,32,49,49,0,121,49,5,0,19,49,4,42,43,49,49,1,0,47,49,0,119,0,3,0,82,49,5,0,0,47,49,0,0,4,47,0,1,47,0,0,132,0,0,47,1,49,10,0,1,46,80,119,1,48,40,0,25,50,4,40,135,47,9,0,49,28,46,48,50,0,0,0,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,120,47,118,0,1,47,0,0,132,0,0,47,1,50,46,0,78,46,39,0,38,46,46,1,32,46,46,0,121,46,3,0,0,48,17,0,119,0,3,0,82,46,16,0,0,48,46,0,135,47,2,0,50,28,48,4,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,120,47,99,0,1,47,0,0,132,0,0,47,135,4,5,0,44,28,45,0,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,121,47,3,0,135,4,12,0,119,0,84,0,116,27,4,0,106,48,4,4,109,27,4,48,106,47,4,8,109,27,8,47,1,47,0,0,85,4,47,0,1,48,0,0,109,4,4,48,1,47,0,0,109,4,8,47,78,4,3,0,38,47,4,1,32,34,47,0,1,47,0,0,132,0,0,47,1,47,46,0,121,34,4,0,25,50,3,1,0,48,50,0,119,0,3,0,106,50,3,8,0,48,50,0,121,34,5,0,19,46,4,42,43,46,46,1,0,50,46,0,119,0,3,0,106,46,3,4,0,50,46,0,135,4,2,0,47,27,48,50,130,50,0,0,0,34,50,0,1,50,0,0,132,0,0,50,38,50,34,1,121,50,3,0,135,4,12,0,119,0,42,0,116,23,4,0,106,48,4,4,109,23,4,48,106,50,4,8,109,23,8,50,1,50,0,0,85,4,50,0,1,48,0,0,109,4,4,48,1,50,0,0,109,4,8,50,1,50,0,0,132,0,0,50,0,19,36,0,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,50,19,21,252,68,0,0,135,50,6,0,41,23,36,0,130,50,0,0,0,36,50,0,1,50,0,0,132,0,0,50,38,50,36,1,121,50,5,0,135,4,12,0,135,50,4,0,23,0,0,0,119,0,9,0,135,50,4,0,23,0,0,0,135,50,4,0,27,0,0,0,135,50,4,0,28,0,0,0,1,38,90,0,119,0,12,0,135,50,4,0,27,0,0,0,135,50,4,0,28,0,0,0,119,0,7,0,135,4,12,0,135,50,4,0,28,0,0,0,1,38,84,0,119,0,2,0,1,38,90,0,32,50,38,90,121,50,64,0,25,4,1,80,82,5,4,0,106,50,1,84,45,50,5,50,224,69,0,0,1,50,0,0,132,0,0,50,1,48,220,1,25,47,1,76,135,50,6,0,48,47,30,0,130,50,0,0,0,1,50,0,1,50,0,0,132,0,0,50,38,50,1,1,121,50,18,0,1,38,83,0,119,0,16,0,1,50,0,0,132,0,0,50,135,50,6,0,43,5,30,0,130,50,0,0,0,1,50,0,1,50,0,0,132,0,0,50,38,50,1,1,121,50,3,0,1,38,83,0,119,0,4,0,82,50,4,0,25,50,50,48,85,4,50,0,32,50,38,83,121,50,4,0,135,4,12,0,1,38,84,0,119,0,25,0,135,50,4,0,6,0,0,0,25,47,30,24,135,50,4,0,47,0,0,0,25,47,30,12,135,50,4,0,47,0,0,0,135,50,4,0,30,0,0,0,25,47,31,24,135,50,4,0,47,0,0,0,25,47,31,12,135,50,4,0,47,0,0,0,135,50,4,0,31,0,0,0,135,50,4,0,40,0,0,0,135,50,4,0,39,0,0,0,137,37,0,0,139,0,0,0,135,50,4,0,6,0,0,0,25,47,30,24,135,50,4,0,47,0,0,0,25,47,30,12,135,50,4,0,47,0,0,0,135,50,4,0,30,0,0,0,25,47,31,24,135,50,4,0,47,0,0,0,25,47,31,12,135,50,4,0,47,0,0,0,135,50,4,0,31,0,0,0,119,0,107,0,135,50,4,0,13,0,0,0,119,0,104,0,25,7,1,64,25,4,0,36,1,50,0,0,132,0,0,50,1,50,88,3,1,47,76,0,135,5,5,0,50,4,47,0,130,47,0,0,0,35,47,0,1,47,0,0,132,0,0,47,38,47,35,1,121,47,3,0,1,38,23,0,119,0,88,0,0,19,15,0,0,20,14,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,47,19,21,52,71,0,0,1,47,0,0,132,0,0,47,1,50,171,1,135,47,6,0,50,25,2,0,130,47,0,0,0,35,47,0,1,47,0,0,132,0,0,47,38,47,35,1,121,47,3,0,1,38,23,0,119,0,67,0,1,47,0,0,132,0,0,47,0,19,36,0,0,20,15,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,47,19,21,144,71,0,0,1,50,5,0,1,48,0,0,1,46,0,0,135,47,71,0,50,5,36,25,48,46,0,0,130,47,0,0,0,36,47,0,1,47,0,0,132,0,0,47,38,47,36,1,120,47,42,0,1,47,0,0,132,0,0,47,1,47,89,3,135,6,5,0,47,4,5,0,130,47,0,0,0,36,47,0,1,47,0,0,132,0,0,47,38,47,36,1,120,47,31,0,85,24,6,0,25,4,1,68,82,5,4,0,106,47,1,72,48,47,5,47,44,72,0,0,85,5,6,0,82,47,4,0,25,47,47,4,85,4,47,0,119,0,12,0,1,47,0,0,132,0,0,47,1,46,217,1,135,47,6,0,46,7,24,0,130,47,0,0,0,1,47,0,1,47,0,0,132,0,0,47,38,47,1,1,120,47,9,0,135,47,4,0,25,0,0,0,135,47,4,0,40,0,0,0,135,47,4,0,39,0,0,0,137,37,0,0,139,0,0,0,135,4,12,0,135,47,4,0,25,0,0,0,32,47,38,23,121,47,2,0,135,4,12,0,135,47,4,0,40,0,0,0,0,40,4,0,135,47,4,0,39,0,0,0,135,47,14,0,40,0,0,0,139,0,0,0,140,7,84,0,0,0,0,0,2,72,0,0,171,1,0,0,2,73,0,0,179,1,0,0,2,74,0,0,216,1,0,0,2,75,0,0,220,1,0,0,2,76,0,0,88,31,0,0,2,77,0,0,68,31,0,0,2,78,0,0,108,31,0,0,2,79,0,0,124,31,0,0,136,80,0,0,0,67,80,0,136,80,0,0,1,81,32,2,3,80,80,81,137,80,0,0,1,80,240,1,3,52,67,80,3,71,67,74,1,80,72,1,3,61,67,80,1,80,228,1,3,36,67,80,1,80,8,1,3,70,67,80,1,80,56,1,3,62,67,80,1,80,44,1,3,55,67,80,1,80,216,0,3,56,67,80,1,80,192,0,3,65,67,80,1,80,136,0,3,48,67,80,25,57,67,124,25,58,67,112,25,49,67,72,25,50,67,56,25,37,67,48,1,80,204,0,3,66,67,80,1,80,144,0,3,60,67,80,25,53,67,32,25,38,67,24,25,63,67,12,0,54,67,0,82,7,5,0,106,18,5,4,45,80,7,18,172,73,0,0,1,71,0,0,137,67,0,0,139,71,0,0,25,19,1,8,25,20,1,1,1,80,28,1,3,21,0,80,40,80,6,1,0,17,80,0,25,64,61,64,25,22,61,8,25,39,61,12,25,23,61,4,25,24,61,64,1,80,136,0,3,25,61,80,1,80,140,0,3,26,61,80,25,40,61,44,25,27,61,60,25,41,61,8,25,28,71,8,25,29,71,1,25,30,71,4,25,31,4,80,25,32,4,84,25,33,4,76,25,34,38,4,25,42,60,36,25,43,60,24,25,44,60,12,25,68,70,24,25,69,70,12,25,35,48,4,25,45,56,36,25,46,56,24,25,47,56,12,1,8,0,0,1,5,0,0,82,80,7,0,135,16,72,0,80,0,0,0,38,80,16,127,78,82,1,0,38,82,82,1,32,82,82,0,121,82,3,0,0,81,20,0,119,0,3,0,82,82,19,0,0,81,82,0,82,82,7,0,82,83,21,0,135,16,73,0,80,81,82,83,121,16,179,2,82,80,16,0,120,80,3,0,0,5,8,0,119,0,167,2,0,5,8,0,0,15,16,0,25,5,5,1,135,80,74,0,71,1,0,0,33,80,5,0,19,80,80,17,121,80,194,0,85,22,76,0,1,80,36,32,85,61,80,0,1,80,56,32,85,64,80,0,1,80,0,0,85,23,80,0,1,80,0,0,132,0,0,80,1,83,193,1,135,80,6,0,83,24,39,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,10,0,119,0,153,2,1,80,0,0,85,25,80,0,1,80,255,255,85,26,80,0,85,61,77,0,85,64,78,0,85,22,76,0,1,80,0,0,132,0,0,80,1,83,61,1,135,80,8,0,83,39,0,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,11,0,119,0,133,2,85,39,79,0,1,80,0,0,85,40,80,0,1,83,0,0,109,40,4,83,1,80,0,0,109,40,8,80,1,83,0,0,109,40,12,83,1,83,24,0,85,27,83,0,1,83,0,0,85,52,83,0,1,80,0,0,109,52,4,80,1,83,0,0,109,52,8,83,1,83,0,0,132,0,0,83,1,80,194,1,135,83,6,0,80,39,52,0,130,83,0,0,0,14,83,0,1,83,0,0,132,0,0,83,38,83,14,1,121,83,3,0,1,7,9,0,119,0,103,2,135,83,4,0,52,0,0,0,78,8,71,0,38,83,8,1,32,14,83,0,1,83,0,0,132,0,0,83,1,83,49,0,121,14,3,0,0,80,29,0,119,0,3,0,82,82,28,0,0,80,82,0,121,14,6,0,1,81,255,0,19,81,8,81,43,81,81,1,0,82,81,0,119,0,3,0,82,81,30,0,0,82,81,0,135,8,2,0,83,41,80,82,130,82,0,0,0,14,82,0,1,82,0,0,132,0,0,82,38,82,14,1,121,82,3,0,1,7,26,0,119,0,72,2,1,82,0,0,132,0,0,82,1,82,49,0,2,80,0,0,34,169,0,0,1,83,1,0,135,8,2,0,82,8,80,83,130,83,0,0,0,14,83,0,1,83,0,0,132,0,0,83,38,83,14,1,121,83,3,0,1,7,26,0,119,0,56,2,1,83,0,0,132,0,0,83,1,80,92,3,135,83,5,0,80,8,5,0,130,83,0,0,0,14,83,0,1,83,0,0,132,0,0,83,38,83,14,1,121,83,3,0,1,7,26,0,119,0,43,2,1,83,0,0,132,0,0,83,1,80,195,1,135,83,6,0,80,36,39,0,130,83,0,0,0,14,83,0,1,83,0,0,132,0,0,83,38,83,14,1,121,83,3,0,1,7,26,0,119,0,30,2,78,83,71,0,38,83,83,1,120,83,6,0,1,83,0,0,83,29,83,0,1,83,0,0,83,71,83,0,119,0,6,0,82,83,28,0,1,80,0,0,83,83,80,0,1,80,0,0,85,30,80,0,1,80,0,0,132,0,0,80,1,83,184,1,1,82,0,0,135,80,6,0,83,71,82,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,22,0,119,0,3,2,116,71,36,0,106,82,36,4,109,71,4,82,106,80,36,8,109,71,8,80,1,80,0,0,85,36,80,0,1,82,0,0,109,36,4,82,1,80,0,0,109,36,8,80,135,80,4,0,36,0,0,0,85,61,77,0,85,64,78,0,85,41,76,0,85,39,79,0,135,80,4,0,40,0,0,0,135,80,75,0,39,0,0,0,135,80,76,0,64,0,0,0,1,80,0,0,132,0,0,80,135,80,6,0,72,62,71,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,24,0,119,0,224,1,135,14,13,0,2,0,0,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,3,0,82,55,2,14,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,42,0,119,0,209,1,1,80,0,0,132,0,0,80,1,82,93,0,135,80,3,0,82,70,62,55,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,43,0,119,0,196,1,135,80,4,0,55,0,0,0,135,80,4,0,62,0,0,0,82,8,15,0,1,80,0,0,132,0,0,80,1,80,187,0,135,14,7,0,80,8,0,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,45,0,119,0,178,1,1,80,0,0,132,0,0,80,1,80,187,0,135,11,7,0,80,8,0,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,45,0,119,0,165,1,1,80,0,0,132,0,0,80,1,80,193,0,135,12,7,0,80,8,0,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,45,0,119,0,152,1,1,80,0,0,132,0,0,80,1,80,194,0,135,13,7,0,80,8,0,0,130,80,0,0,0,10,80,0,1,80,0,0,132,0,0,80,38,80,10,1,121,80,3,0,1,7,45,0,119,0,139,1,1,80,0,0,132,0,0,80,1,80,195,0,135,9,7,0,80,8,0,0,130,80,0,0,0,10,80,0,1,80,0,0,132,0,0,80,38,80,10,1,121,80,3,0,1,7,45,0,119,0,126,1,1,80,0,0,132,0,0,80,1,80,196,0,135,10,7,0,80,8,0,0,130,80,0,0,0,8,80,0,1,80,0,0,132,0,0,80,38,80,8,1,121,80,3,0,1,7,45,0,119,0,113,1,33,8,14,0,120,10,166,0,120,8,52,0,120,9,2,0,119,0,82,1,135,14,13,0,9,0,0,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,3,0,82,63,9,14,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,45,0,119,0,93,1,135,14,13,0,2,0,0,0,1,80,0,0,132,0,0,80],eb+10240);HEAPU8.set([1,82,74,0,135,80,3,0,82,54,2,14,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,82,0,119,0,78,1,1,80,0,0,132,0,0,80,1,82,21,0,135,80,9,0,82,0,4,63,54,0,0,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,83,0,119,0,64,1,135,80,4,0,54,0,0,0,135,80,4,0,63,0,0,0,119,0,33,1,120,9,13,0,1,80,0,0,132,0,0,80,135,80,6,0,72,66,71,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,18,0,1,7,45,0,119,0,46,1,135,13,13,0,9,0,0,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,3,0,82,66,9,13,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,45,0,119,0,31,1,1,80,0,0,132,0,0,80,135,80,6,0,72,53,66,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,73,0,119,0,19,1,1,80,0,0,132,0,0,80,1,82,94,0,135,80,3,0,82,60,70,53,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,74,0,119,0,6,1,135,80,4,0,53,0,0,0,82,8,31,0,82,80,32,0,45,80,8,80,148,81,0,0,1,80,0,0,132,0,0,80,135,80,6,0,75,33,60,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,18,0,1,7,75,0,119,0,244,0,1,80,0,0,132,0,0,80,135,80,6,0,74,8,60,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,75,0,119,0,232,0,82,80,31,0,25,80,80,48,85,31,80,0,85,38,14,0,85,34,11,0,1,80,0,0,132,0,0,80,1,82,17,0,135,80,9,0,82,0,60,38,3,0,0,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,75,0,119,0,213,0,135,80,4,0,42,0,0,0,135,80,4,0,43,0,0,0,135,80,4,0,44,0,0,0,135,80,4,0,60,0,0,0,135,80,4,0,66,0,0,0,119,0,176,0,33,80,11,0,20,80,8,80,121,80,52,0,1,80,0,0,132,0,0,80,135,80,6,0,72,65,71,0,130,80,0,0,0,9,80,0,1,80,0,0,132,0,0,80,38,80,9,1,121,80,3,0,1,7,45,0,119,0,187,0,1,80,0,0,132,0,0,80,1,82,94,0,135,80,3,0,82,56,70,65,130,80,0,0,0,9,80,0,1,80,0,0,132,0,0,80,38,80,9,1,121,80,3,0,1,7,46,0,119,0,174,0,85,48,14,0,85,35,11,0,1,80,0,0,132,0,0,80,1,82,17,0,135,80,9,0,82,0,56,48,3,0,0,0,130,80,0,0,0,11,80,0,1,80,0,0,132,0,0,80,38,80,11,1,121,80,3,0,1,7,47,0,119,0,158,0,135,80,4,0,45,0,0,0,135,80,4,0,46,0,0,0,135,80,4,0,47,0,0,0,135,80,4,0,56,0,0,0,135,80,4,0,65,0,0,0,135,8,13,0,10,0,0,0,19,80,13,12,32,80,80,255,121,80,37,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,3,0,82,57,10,8,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,45,0,119,0,130,0,1,80,0,0,132,0,0,80,0,8,52,0,0,9,3,0,25,10,8,40,116,8,9,0,25,8,8,4,25,9,9,4,54,80,8,10,112,83,0,0,135,80,6,0,73,57,52,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,53,0,119,0,110,0,135,80,4,0,57,0,0,0,119,0,81,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,3,0,82,58,10,8,130,80,0,0,0,11,80,0,1,80,0,0,132,0,0,80,38,80,11,1,121,80,3,0,1,7,45,0,119,0,94,0,1,80,0,0,132,0,0,80,1,82,98,0,135,80,3,0,82,50,12,13,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,60,0,119,0,81,0,1,80,0,0,132,0,0,80,1,82,99,0,1,83,0,0,1,81,0,0,135,80,3,0,82,37,83,81,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,60,0,119,0,66,0,1,80,0,0,132,0,0,80,116,52,37,0,106,81,37,4,109,52,4,81,1,80,6,0,135,81,71,0,80,49,2,14,50,52,0,0,130,81,0,0,0,14,81,0,1,81,0,0,132,0,0,81,38,81,14,1,121,81,3,0,1,7,60,0,119,0,49,0,1,81,0,0,132,0,0,81,0,8,52,0,0,9,49,0,25,10,8,40,116,8,9,0,25,8,8,4,25,9,9,4,54,81,8,10,180,84,0,0,135,81,6,0,73,58,52,0,130,81,0,0,0,14,81,0,1,81,0,0,132,0,0,81,38,81,14,1,121,81,3,0,1,7,60,0,119,0,29,0,135,81,4,0,58,0,0,0,25,15,15,4,135,81,4,0,68,0,0,0,135,81,4,0,69,0,0,0,135,81,4,0,70,0,0,0,135,81,4,0,71,0,0,0,82,81,15,0,33,81,81,0,120,81,93,253,135,81,77,0,16,0,0,0,121,6,4,0,1,5,1,0,1,7,90,0,119,0,9,0,0,8,5,0,1,5,1,0,25,7,7,4,45,81,7,18,92,85,0,0,1,7,90,0,119,0,2,0,119,0,56,253,1,81,9,0,1,80,82,0,138,7,81,80,184,86,0,0,220,86,0,0,232,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,244,86,0,0,180,86,0,0,12,87,0,0,180,86,0,0,20,87,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,84,87,0,0,96,87,0,0,180,86,0,0,116,87,0,0,128,87,0,0,140,87,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,184,87,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,204,87,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,224,87,0,0,236,87,0,0,0,88,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,44,88,0,0,56,88,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,180,86,0,0,76,88,0,0,119,0,105,0,135,5,12,0,135,81,4,0,52,0,0,0,135,81,4,0,40,0,0,0,135,81,75,0,39,0,0,0,1,7,12,0,119,0,96,0,135,5,12,0,1,7,13,0,119,0,93,0,135,5,12,0,1,7,12,0,119,0,90,0,1,83,0,0,135,80,68,0,83,0,0,0,135,81,69,0,80,0,0,0,119,0,84,0,135,59,12,0,119,0,82,0,135,70,12,0,85,61,77,0,85,64,78,0,85,41,76,0,85,39,79,0,135,81,4,0,40,0,0,0,135,81,75,0,39,0,0,0,135,81,76,0,64,0,0,0,135,81,4,0,71,0,0,0,135,81,14,0,70,0,0,0,119,0,1,0,135,5,12,0,1,7,44,0,119,0,63,0,135,5,12,0,135,81,4,0,55,0,0,0,1,7,44,0,119,0,58,0,135,5,12,0,1,7,86,0,119,0,55,0,135,5,12,0,1,7,48,0,119,0,52,0,135,5,12,0,135,81,4,0,45,0,0,0,135,81,4,0,46,0,0,0,135,81,4,0,47,0,0,0,135,81,4,0,56,0,0,0,1,7,48,0,119,0,41,0,135,5,12,0,135,81,4,0,57,0,0,0,1,7,86,0,119,0,36,0,135,5,12,0,135,81,4,0,58,0,0,0,1,7,86,0,119,0,31,0,135,5,12,0,1,7,76,0,119,0,28,0,135,5,12,0,135,81,4,0,53,0,0,0,1,7,76,0,119,0,23,0,135,5,12,0,135,81,4,0,42,0,0,0,135,81,4,0,43,0,0,0,135,81,4,0,44,0,0,0,135,81,4,0,60,0,0,0,1,7,76,0,119,0,12,0,135,5,12,0,1,7,84,0,119,0,9,0,135,5,12,0,135,81,4,0,54,0,0,0,1,7,84,0,119,0,4,0,137,67,0,0,139,5,0,0,119,0,1,0,32,81,7,12,121,81,3,0,1,7,13,0,119,0,28,0,32,81,7,44,121,81,9,0,135,81,4,0,62,0,0,0,0,70,5,0,135,81,4,0,71,0,0,0,135,81,14,0,70,0,0,0,119,0,18,0,32,81,7,48,121,81,5,0,135,81,4,0,65,0,0,0,1,7,86,0,119,0,12,0,32,81,7,76,121,81,5,0,135,81,4,0,66,0,0,0,1,7,86,0,119,0,6,0,32,81,7,84,121,81,4,0,135,81,4,0,63,0,0,0,1,7,86,0,32,81,7,13,121,81,5,0,135,81,76,0,64,0,0,0,0,59,5,0,119,0,14,0,32,81,7,86,121,81,12,0,135,81,4,0,68,0,0,0,135,81,4,0,69,0,0,0,135,81,4,0,70,0,0,0,0,70,5,0,135,81,4,0,71,0,0,0,135,81,14,0,70,0,0,0,0,70,59,0,135,81,4,0,71,0,0,0,135,81,14,0,70,0,0,0,1,81,0,0,139,81,0,0,140,4,38,0,0,0,0,0,2,30,0,0,255,0,0,0,2,31,0,0,98,3,0,0,2,32,0,0,115,118,0,0,1,17,0,0,136,33,0,0,0,20,33,0,136,33,0,0,1,34,224,1,3,33,33,34,137,33,0,0,1,33,176,1,3,28,20,33,1,33,160,1,3,6,20,33,1,33,156,1,3,8,20,33,1,33,152,1,3,9,20,33,1,33,112,1,3,19,20,33,1,33,96,1,3,29,20,33,1,33,44,1,3,16,20,33,1,33,32,1,3,21,20,33,25,22,20,104,25,23,20,68,25,18,20,56,1,33,56,1,3,25,20,33,25,24,20,16,0,27,20,0,25,26,20,120,25,14,20,80,1,33,224,0,3,7,0,33,1,33,228,0,3,4,0,33,82,33,4,0,82,34,7,0,4,33,33,34,42,33,33,3,0,10,33,0,25,34,0,88,135,33,78,0,34,10,0,0,82,5,4,0,1,33,232,0,94,33,0,33,45,33,5,33,44,90,0,0,135,33,79,0,7,2,0,0,119,0,9,0,0,12,2,0,106,13,12,4,0,15,5,0,116,15,12,0,109,15,4,13,82,33,4,0,25,33,33,8,85,4,33,0,25,13,1,36,1,33,36,1,3,4,0,33,82,5,4,0,1,33,40,1,94,33,0,33,45,33,5,33,128,90,0,0,1,34,32,1,3,34,0,34,135,33,80,0,34,13,0,0,119,0,6,0,135,33,74,0,5,13,0,0,82,33,4,0,25,33,33,12,85,4,33,0,1,34,164,1,3,34,0,34,25,35,0,4,135,33,81,0,6,13,34,35,1,33,48,1,3,4,0,33,82,5,4,0,1,33,52,1,94,33,0,33,48,33,5,33,0,91,0,0,116,5,6,0,106,35,6,4,109,5,4,35,106,33,6,8,109,5,8,33,1,33,0,0,85,6,33,0,1,35,0,0,109,6,4,35,1,33,0,0,109,6,8,33,82,33,4,0,25,33,33,12,85,4,33,0,119,0,19,0,1,33,0,0,132,0,0,33,1,35,189,1,1,34,44,1,3,34,0,34,135,33,6,0,35,34,6,0,130,33,0,0,0,15,33,0,1,33,0,0,132,0,0,33,38,33,15,1,121,33,6,0,135,29,12,0,135,33,4,0,6,0,0,0,135,33,14,0,29,0,0,0,135,33,4,0,6,0,0,0,25,5,1,44,25,6,13,1,78,34,1,0,38,34,34,1,32,34,34,0,121,34,4,0,25,34,1,1,0,33,34,0,119,0,3,0,106,34,1,8,0,33,34,0,78,35,13,0,38,35,35,1,32,35,35,0,121,35,3,0,0,34,6,0,119,0,3,0,82,35,5,0,0,34,35,0,82,35,2,0,106,36,2,4,135,11,82,0,33,34,35,36,85,8,11,0,1,36,16,1,3,15,0,36,1,36,20,1,3,12,0,36,82,4,12,0,1,36,24,1,94,36,0,36,45,36,4,36,224,91,0,0,135,36,83,0,15,8,0,0,119,0,5,0,85,4,11,0,82,36,12,0,25,36,36,4,85,12,36,0,82,36,7,0,41,35,10,3,94,7,36,35,78,35,13,0,38,35,35,1,32,35,35,0,121,35,3,0,0,36,6,0,119,0,3,0,82,35,5,0,0,36,35,0,135,4,84,0,36,0,0,0,85,9,4,0,1,36,216,0,3,5,0,36,82,6,5,0,1,36,220,0,94,36,0,36,48,36,6,36,88,92,0,0,85,6,4,0,82,36,5,0,25,4,36,4,85,5,4,0,119,0,6,0,1,35,212,0,3,35,0,35,135,36,85,0,35,9,0,0,82,4,5,0,26,35,4,4,82,35,35,0,135,36,86,0,19,35,7,10,82,6,15,0,82,36,12,0,4,4,36,6,33,36,4,8,121,36,71,1,106,1,11,4,42,36,4,2,26,5,36,2,1,4,0,0,41,35,4,2,94,35,6,35,106,35,35,4,135,36,87,0,35,1,0,0,120,36,2,0,119,0,5,0,25,4,4,1,57,36,5,4,168,97,0,0,119,0,246,255,1,35,83,118,1,34,31,0,135,36,37,0,29,35,34,0,25,11,4,2,1,36,254,255,48,36,4,36,104,96,0,0,25,5,18,8,25,6,18,1,25,1,18,4,25,7,16,8,25,8,16,1,25,9,16,4,1,10,1,0,82,36,15,0,41,34,10,2,94,36,36,34,82,20,36,0,135,26,13,0,20,0,0,0,1,36,0,0,132,0,0,36,1,34,74,0,135,36,3,0,34,23,20,26,130,36,0,0,0,26,36,0,1,36,0,0,132,0,0,36,38,36,26,1,121,36,3,0,1,17,31,0,119,0,152,0,1,36,0,0,132,0,0,36,1,36,50,0,1,34,0,0,135,4,2,0,36,23,34,32,130,34,0,0,0,26,34,0,1,34,0,0,132,0,0,34,38,34,26,1,121,34,3,0,1,17,32,0,119,0,138,0,116,22,4,0,106,36,4,4,109,22,4,36,106,34,4,8,109,22,8,34,1,34,0,0,85,4,34,0,1,36,0,0,109,4,4,36,1,34,0,0,109,4,8,34,1,34,0,0,132,0,0,34,1,34,121,118,135,4,5,0,31,22,34,0,130,34,0,0,0,26,34,0,1,34,0,0,132,0,0,34,38,34,26,1,121,34,3,0,1,17,33,0,119,0,114,0,116,21,4,0,106,36,4,4,109,21,4,36,106,34,4,8,109,21,8,34,1,34,0,0,85,4,34,0,1,36,0,0,109,4,4,36,1,34,0,0,109,4,8,34,25,10,10,1,82,34,15,0,41,36,10,2,94,34,34,36,82,20,34,0,135,26,13,0,20,0,0,0,1,34,0,0,132,0,0,34,1,36,74,0,135,34,3,0,36,18,20,26,130,34,0,0,0,26,34,0,1,34,0,0,132,0,0,34,38,34,26,1,121,34,3,0,1,17,34,0,119,0,83,0,78,4,18,0,38,34,4,1,32,26,34,0,1,34,0,0,132,0,0,34,1,34,46,0,121,26,3,0,0,36,6,0,119,0,3,0,82,35,5,0,0,36,35,0,121,26,5,0,19,33,4,30,43,33,33,1,0,35,33,0,119,0,3,0,82,33,1,0,0,35,33,0,135,4,2,0,34,21,36,35,130,35,0,0,0,26,35,0,1,35,0,0,132,0,0,35,38,35,26,1,121,35,3,0,1,17,35,0,119,0,55,0,116,16,4,0,106,36,4,4,109,16,4,36,106,35,4,8,109,16,8,35,1,35,0,0,85,4,35,0,1,36,0,0,109,4,4,36,1,35,0,0,109,4,8,35,78,26,16,0,38,35,26,1,32,20,35,0,1,35,0,0,132,0,0,35,1,36,46,0,121,20,3,0,0,34,8,0,119,0,3,0,82,33,7,0,0,34,33,0,121,20,5,0,19,37,26,30,43,37,37,1,0,33,37,0,119,0,3,0,82,37,9,0,0,33,37,0,135,35,2,0,36,29,34,33,130,35,0,0,0,26,35,0,1,35,0,0,132,0,0,35,38,35,26,1,121,35,3,0,1,17,36,0,119,0,16,0,135,35,4,0,16,0,0,0,135,35,4,0,18,0,0,0,135,35,4,0,21,0,0,0,135,35,4,0,22,0,0,0,135,35,4,0,23,0,0,0,50,35,11,10,172,95,0,0,1,17,23,0,119,0,49,0,119,0,87,255,32,35,17,31,121,35,3,0,135,4,12,0,119,0,44,0,32,35,17,32,121,35,3,0,135,4,12,0,119,0,22,0,32,35,17,33,121,35,4,0,135,4,12,0,1,17,39,0,119,0,17,0,32,35,17,34,121,35,4,0,135,4,12,0,1,17,38,0,119,0,12,0,32,35,17,35,121,35,4,0,135,4,12,0,1,17,37,0,119,0,7,0,32,35,17,36,121,35,5,0,135,4,12,0,135,35,4,0,16,0,0,0,1,17,37,0,32,35,17,37,121,35,4,0,135,35,4,0,18,0,0,0,1,17,38,0,32,35,17,38,121,35,4,0,135,35,4,0,21,0,0,0,1,17,39,0,32,35,17,39,121,35,3,0,135,35,4,0,22,0,0,0,135,35,4,0,23,0,0,0,119,0,2,0,1,17,23,0,32,35,17,23,121,35,73,0,0,1,25,0,125,4,3,3,19,0,0,0,25,5,1,40,116,1,4,0,25,1,1,4,25,4,4,4,54,35,1,5,132,96,0,0,1,35,76,0,135,6,88,0,35,0,0,0,0,1,24,0,0,4,25,0,25,5,1,40,116,1,4,0,25,1,1,4,25,4,4,4,54,35,1,5,176,96,0,0,1,35,0,0,132,0,0,35,1,33,171,1,135,35,6,0,33,27,29,0,130,35,0,0,0,26,35,0,1,35,0,0,132,0,0,35,38,35,26,1,121,35,3,0,135,4,12,0,119,0,38,0,1,35,0,0,132,0,0,35,0,1,28,0,0,4,24,0,25,5,1,40,116,1,4,0,25,1,1,4,25,4,4,4,54,35,1,5,12,97,0,0,1,33,18,0,135,35,9,0,33,6,28,27,15,0,0,0,130,35,0,0,0,28,35,0,1,35,0,0,132,0,0,35,38,35,28,1,121,35,3,0,1,5,1,0,119,0,11,0,1,35,0,0,132,0,0,35,1,33,77,0,1,34,184,3,1,36,52,0,135,35,3,0,33,6,34,36,1,35,0,0,132,0,0,35,1,5,0,0,135,4,12,0,135,35,4,0,27,0,0,0,120,5,2,0,119,0,3,0,135,35,89,0,6,0,0,0,135,35,4,0,29,0,0,0,0,29,4,0,135,35,14,0,29,0,0,0,0,1,28,0,0,4,19,0,25,5,1,40,116,1,4,0,25,1,1,4,25,4,4,4,54,35,1,5,180,97,0,0,1,36,0,0,135,35,90,0,26,7,0,28,36,0,0,0,1,35,0,0,132,0,0,35,1,36,187,0,135,35,7,0,36,11,0,0,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,3,0,1,17,62,0,119,0,120,0,1,35,0,0,132,0,0,35,1,36,188,0,135,35,7,0,36,11,0,0,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,3,0,1,17,62,0,119,0,107,0,1,35,0,0,132,0,0,35,1,35,191,0,135,6,7,0,35,26,0,0,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,3,0,1,17,62,0,119,0,94,0,1,35,0,0,132,0,0,35,1,36,65,1,82,34,12,0,26,34,34,4,82,34,34,0,135,35,8,0,36,34,0,0,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,3,0,1,17,62,0,119,0,78,0,82,35,12,0,26,35,35,4,85,12,35,0,0,5,2,0,82,4,5,0,106,5,5,4,1,35,0,0,132,0,0,35,1,34,171,1,135,35,6,0,34,14,13,0,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,3,0,1,17,62,0,119,0,59,0,25,29,14,12,85,29,4,0,109,29,4,5,109,14,20,6,1,35,0,0,132,0,0,35,1,34,95,0,1,36,236,0,3,36,0,36,135,35,3,0,34,28,36,14,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,5,0,135,7,12,0,135,35,4,0,14,0,0,0,119,0,38,0,135,35,4,0,14,0,0,0,106,4,26,56,0,5,4,0,121,4,14,0,25,6,26,60,82,1,6,0,46,35,1,4,148,99,0,0,26,35,1,4,4,35,35,5,43,35,35,2,11,35,35,0,41,35,35,2,3,35,1,35,85,6,35,0,135,35,11,0,4,0,0,0,106,6,26,44,120,6,3,0,137,20,0,0,139,0,0,0,25,4,26,48,82,5,4,0,46,35,5,6,216,99,0,0,26,35,5,4,4,35,35,6,43,35,35,2,11,35,35,0,41,35,35,2,3,35,5,35,85,4,35,0,135,35,11,0,6,0,0,0,137,20,0,0,139,0,0,0,32,35,17,62,121,35,2,0,135,7,12,0,106,4,26,56,0,5,4,0,121,4,14,0,25,6,26,60,82,1,6,0,46,35,1,4,44,100,0,0,26,35,1,4,4,35,35,5,43,35,35,2,11,35,35,0,41,35,35,2,3,35,1,35,85,6,35,0,135,35,11,0,4,0,0,0,106,6,26,44,120,6,4,0,0,29,7,0,135,35,14,0,29,0,0,0,25,4,26,48,82,5,4,0,46,35,5,6,116,100,0,0,26,35,5,4,4,35,35,6,43,35,35,2,11,35,35,0,41,35,35,2,3,35,5,35,85,4,35,0,135,35,11,0,6,0,0,0,0,29,7,0,135,35,14,0,29,0,0,0,139,0,0,0,140,4,30,0,0,0,0,0,2,22,0,0,15,169,0,0,2,23,0,0,255,0,0,0,2,24,0,0,11,167,0,0,1,16,0,0,136,25,0,0,0,18,25,0,136,25,0,0,1,26,240,0,3,25,25,26,137,25,0,0,1,25,192,0,3,14,18,25,1,25,180,0,3,20,18,25,25,15,18,24,1,25,168,0,3,10,18,25,25,13,18,16,0,17,18,0,135,25,91,0,20,1,2,0,25,19,20,4,82,12,20,0,82,25,19,0,4,4,25,12,1,25,1,0,28,26,4,48,48,25,25,26,16,107,0,0,25,11,15,64,25,4,15,8,1,25,88,31,85,4,25,0,25,9,15,12,1,25,36,32,85,15,25,0,1,25,56,32,85,11,25,0,1,26,0,0,109,15,4,26,1,26,0,0,132,0,0,26,1,25,193,1,25,27,15,64,135,26,6,0,25,27,9,0,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,121,26,3,0,135,4,12,0,119,0,99,1,1,26,136,0,1,27,0,0,97,15,26,27,1,27,140,0,1,26,255,255,97,15,27,26,1,26,68,31,85,15,26,0,1,26,108,31,85,11,26,0,1,26,88,31,85,4,26,0,1,26,0,0,132,0,0,26,1,27,61,1,135,26,8,0,27,9,0,0,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,121,26,3,0,135,4,12,0,119,0,74,1,1,26,124,31,85,9,26,0,25,7,15,44,1,26,0,0,85,7,26,0,1,27,0,0,109,7,4,27,1,26,0,0,109,7,8,26,1,27,0,0,109,7,12,27,1,26,24,0,109,15,60,26,1,26,0,0,85,14,26,0,1,27,0,0,109,14,4,27,1,26,0,0,109,14,8,26,1,26,0,0,132,0,0,26,1,27,194,1,135,26,6,0,27,9,14,0,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,121,26,9,0,135,4,12,0,135,26,4,0,14,0,0,0,135,26,4,0,7,0,0,0,135,26,75,0,9,0,0,0,119,0,36,1,135,26,4,0,14,0,0,0,25,8,15,8,1,26,0,0,132,0,0,26,1,27,49,0,1,25,193,118,1,28,40,0,135,26,2,0,27,8,25,28,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,121,26,3,0,1,16,23,0,119,0,255,0,1,26,0,0,132,0,0,26,1,26,49,0,1,28,234,118,1,25,10,0,135,4,2,0,26,8,28,25,130,25,0,0,0,1,25,0,1,25,0,0,132,0,0,25,38,25,1,1,121,25,3,0,1,16,23,0,119,0,240,0,78,1,2,0,38,25,1,1,32,13,25,0,1,25,0,0,132,0,0,25,1,25,49,0,121,13,4,0,25,26,2,1,0,28,26,0,119,0,3,0,106,26,2,8,0,28,26,0,121,13,5,0,19,27,1,23,43,27,27,1,0,26,27,0,119,0,3,0,106,27,2,4,0,26,27,0,135,4,2,0,25,4,28,26,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,121,26,3,0,1,16,23,0,119,0,211,0,1,26,0,0,132,0,0,26,1,26,49,0,1,28,245,118,1,25,3,0,135,4,2,0,26,4,28,25,130,25,0,0,0,1,25,0,1,25,0,0,132,0,0,25,38,25,1,1,121,25,3,0,1,16,23,0,119,0,196,0,1,25,0,0,132,0,0,25,1,28,49,0,1,26,1,0,135,25,2,0,28,4,22,26,130,25,0,0,0,1,25,0,1,25,0,0,132,0,0,25,38,25,1,1,121,25,3,0,1,16,23,0,119,0,182,0,1,25,0,0,132,0,0,25,1,25,49,0,1,26,249,118,1,28,11,0,135,4,2,0,25,8,26,28,130,28,0,0,0,1,28,0,1,28,0,0,132,0,0,28,38,28,1,1,121,28,3,0,1,16,23,0,119,0,167,0,1,28,0,0,132,0,0,28,1,26,49,0,1,25,1,0,135,28,2,0,26,4,22,25,130,28,0,0,0,1,28,0,1,28,0,0,132,0,0,28,38,28,1,1,121,28,3,0,1,16,23,0,119,0,153,0,82,13,19,0,82,1,20,0,4,28,13,1,28,5,28,48,46,28,13,1,104,105,0,0,1,6,0,0,1,28,0,0,132,0,0,28,1,28,49,0,1,25,2,0,135,4,2,0,28,8,24,25,130,25,0,0,0,1,25,0,1,25,0,0,132,0,0,25,38,25,1,1,120,25,48,0,82,1,20,0,27,25,6,48,3,1,1,25,0,21,1,0,78,13,21,0,38,25,13,1,32,12,25,0,1,25,0,0,132,0,0,25,1,25,49,0,121,12,4,0,25,26,21,1,0,28,26,0,119,0,3,0,106,26,1,8,0,28,26,0,121,12,5,0,19,27,13,23,43,27,27,1,0,26,27,0,119,0,3,0,106,27,1,4,0,26,27,0,135,4,2,0,25,4,28,26,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,120,26,17,0,1,26,0,0,132,0,0,26,1,28,49,0,1,25,1,0,135,26,2,0,28,4,22,25,130,26,0,0,0,21,26,0,1,26,0,0,132,0,0,26,38,26,21,1,120,26,5,0,25,6,6,1,57,26,5,6,104,105,0,0,119,0,198,255,135,6,12,0,1,16,24,0,119,0,84,0,1,26,0,0,132,0,0,26,1,26,49,0,1,25,5,119,1,28,51,0,135,4,2,0,26,8,25,28,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,3,0,1,16,23,0,119,0,69,0,1,28,0,0,132,0,0,28,1,25,49,0,1,26,1,0,135,28,2,0,25,4,22,26,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,3,0,1,16,23,0,119,0,55,0,1,28,0,0,132,0,0,28,1,26,195,1,135,28,6,0,26,10,9,0,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,3,0,1,16,23,0,119,0,42,0,1,28,0,0,132,0,0,28,0,6,14,0,0,4,3,0,25,5,6,40,116,6,4,0,25,6,6,4,25,4,4,4,54,28,6,5,36,106,0,0,1,26,179,1,135,28,6,0,26,10,14,0,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,5,0,135,6,12,0,135,28,4,0,10,0,0,0,119,0,19,0,135,28,4,0,10,0,0,0,1,28,68,31,85,15,28,0,1,28,108,31,85,11,28,0,1,28,88,31,85,8,28,0,1,28,124,31,85,9,28,0,135,28,4,0,7,0,0,0,135,28,75,0,9,0,0,0,135,28,76,0,11,0,0,0,1,16,48,0,119,0,175,0,32,28,16,23,121,28,3,0,135,6,12,0,1,16,24,0,1,28,68,31,85,15,28,0,1,28,108,31,85,11,28,0,1,28,88,31,85,8,28,0,1,28,124,31,85,9,28,0,135,28,4,0,7,0,0,0,135,28,75,0,9,0,0,0,135,28,76,0,11,0,0,0,119,0,156,0,135,28,76,0,11,0,0,0,1,16,21,0,119,0,152,0,32,28,4,48,121,28,149,0,25,9,12,36,1,28,240,0,94,4,1,28,121,4,94,0,78,10,9,0,38,28,10,1,32,11,28,0,121,11,5,0,19,26,10,23,43,26,26,1,0,28,26,0,119,0,3,0,106,26,12,40,0,28,26,0,0,10,28,0,121,11,4,0,25,26,9,1,0,28,26,0,119,0,3,0,106,26,12,44,0,28,26,0,0,11,28,0,25,6,4,16,78,5,6,0,38,28,5,1,32,7,28,0,121,7,5,0,19,26,5,23,43,26,26,1,0,28,26,0,119,0,3,0,106,26,4,20,0,28,26,0,0,5,28,0,121,7,4,0,25,26,6,1,0,28,26,0,119,0,3,0,106,26,4,24,0,28,26,0,0,6,28,0,16,7,5,10,125,28,7,5,10,0,0,0,135,21,92,0,11,6,28,0,16,8,10,5,1,28,0,0,32,25,21,0,121,25,8,0,2,27,0,0,0,0,0,128,1,29,0,0,125,25,8,27,29,0,0,0,0,26,25,0,119,0,2,0,0,26,21,0,49,28,28,26,80,108,0,0,125,28,8,10,5,0,0,0,135,21,92,0,6,11,28,0,1,28,0,0,32,25,21,0,121,25,8,0,2,29,0,0,0,0,0,128,1,27,0,0,125,25,7,29,27,0,0,0,0,26,25,0,119,0,2,0,0,26,21,0,56,28,28,26,92,108,0,0,25,4,4,4,82,4,4,0,120,4,199,255,119,0,17,0,1,28,0,0,132,0,0,28,1,26,216,1,135,28,6,0,26,0,12,0,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,3,0,1,16,20,0,119,0,56,0,0,4,20,0,1,16,52,0,119,0,53,0,1,28,0,0,132,0,0,28,1,28,190,0,135,4,7,0,28,9,0,0,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,3,0,1,16,20,0,119,0,40,0,120,4,3,0,1,16,48,0,119,0,37,0,82,21,20,0,85,13,4,0,1,26,0,0,109,13,4,26,1,26,0,0,132,0,0,26,1,28,17,0,135,26,9,0,28,1,21,13,3,0,0,0,130,26,0,0,0,21,26,0,1,26,0,0,132,0,0,26,38,26,21,1,121,26,3,0,1,16,20,0,119,0,19,0,1,26,0,0,132,0,0,26,1,28,216,1,82,25,20,0,135,26,6,0,28,0,25,0,130,26,0,0,0,21,26,0,1,26,0,0,132,0,0,26,38,26,21,1,121,26,3,0,1,16,20,0,119,0,5,0,0,4,20,0,1,16,52,0,119,0,2,0,1,16,48,0,32,26,16,48,121,26,37,0,1,26,0,0,132,0,0,26,1,25,74,0,2,28,0,0,81,49,1,0,1,27,0,0,135,26,3,0,25,17,28,27,130,26,0,0,0,21,26,0,1,26,0,0,132,0,0,26,38,26,21,1,121,26,3,0,1,16,20,0,119,0,21,0,1,26,0,0,132,0,0,26,1,27,94,0,135,26,3,0,27,0,2,17,130,26,0,0,0,21,26,0,1,26,0,0,132,0,0,26,38,26,21,1,121,26,5,0,135,6,12,0,135,26,4,0,17,0,0,0,119,0,6,0,135,26,4,0,17,0,0,0,0,4,20,0,1,16,52,0,119,0,1,0,32,26,16,20,121,26,4,0,135,4,12,0,1,16,21,0,119,0,31,0,32,26,16,52,121,26,29,0,82,4,4,0,120,4,3,0,137,18,0,0,139,0,0,0,82,5,19,0,46,26,5,4,128,110,0,0,26,21,5,48,85,19,21,0,26,27,5,12,135,26,4,0,27,0,0,0,26,27,5,24,135,26,4,0,27,0,0,0,26,27,5,36,135,26,4,0,27,0,0,0,135,26,4,0,21,0,0,0,82,5,19,0,53,26,5,4,60,110,0,0,82,4,20,0,135,26,11,0,4,0,0,0,137,18,0,0,139,0,0,0,32,26,16,21,121,26,2,0,0,6,4,0,82,4,20,0,120,4,3,0,135,26,14,0,6,0,0,0,82,5,19,0,46,26,5,4,252,110,0,0,26,21,5,48,85,19,21,0,26,27,5,12,135,26,4,0,27,0,0,0,26,27,5,24,135,26,4,0,27,0,0,0,26,27,5,36,135,26,4,0,27,0,0,0,135,26,4,0,21,0,0,0,82,5,19,0,53,26,5,4,184,110,0,0,82,4,20,0,135,26,11,0,4,0,0,0,135,26,14,0,6,0,0,0,139,0,0,0,140,1,26,0,0,0,0,0,2,20,0,0,171,1,0,0,2,21,0,0,194,190,0,0,2,22,0,0,203,1,0,0,1,18,0,0,136,23,0,0,0,14,23,0,136,23,0,0,1,24,208,0,3,23,23,24,137,23,0,0,1,23,172,0,3,2,14,23,1,23,160,0,3,3,14,23,1,23,184,0,3,19,14,23,1,23,140,0,3,6,14,23,1,23,128,0,3,5,14,23,1,23,156,0,3,7,14,23,1,23,152,0,3,12,14,23,25,10,14,80,25,15,14,44,25,17,14,32,25,16,14,20,25,13,14,8,0,11,14,0,1,23,188,1,3,9,0,23,82,1,9,0,120,1,4,0,1,19,0,0,137,14,0,0,139,19,0,0,106,23,0,16,102,23,23,20,121,23,29,0,135,24,13,0,1,0,0,0,135,23,37,0,2,1,24,0,1,23,0,0,132,0,0,23,1,23,100,3,1,24,33,0,135,1,5,0,23,2,24,0,130,24,0,0,0,8,24,0,1,24,0,0,132,0,0,24,38,24,8,1,120,24,8,0,135,24,4,0,2,0,0,0,82,23,9,0,135,24,93,0,23,0,0,0,85,9,1,0,119,0,6,0,135,19,12,0,135,24,4,0,2,0,0,0,135,24,14,0,19,0,0,0,25,4,0,20,1,24,140,1,3,8,0,24,78,1,8,0,38,24,1,1,120,24,6,0,1,24,255,0,19,24,1,24,43,24,24,1,0,1,24,0,119,0,3,0,1,24,144,1,94,1,0,24,120,1,7,0,2,23,0,0,34,172,0,0,1,25,5,0,135,24,37,0,3,23,25,0,119,0,3,0,135,24,74,0,3,8,0,0,1,24,0,0,132,0,0,24,1,25,86,3,135,24,5,0,25,4,3,0,130,24,0,0,0,2,24,0,1,24,0,0,132,0,0,24,38,24,2,1,121,24,6,0,135,19,12,0,135,24,4,0,3,0,0,0,135,24,14,0,19,0,0,0,135,24,4,0,3,0,0,0,1,25,1,0,135,24,37,0,6,21,25,0,1,24,0,0,132,0,0,24,1,25,66,1,135,24,8,0,25,5,0,0,130,24,0,0,0,3,24,0,1,24,0,0,132,0,0,24,38,24,3,1,121,24,3,0,135,1,12,0,119,0,23,1,1,24,0,0,132,0,0,24,1,25,16,0,135,24,9,0,25,19,4,6,5,0,0,0,130,24,0,0,0,3,24,0,1,24,0,0,132,0,0,24,38,24,3,1,121,24,5,0,135,1,12,0,135,24,4,0,5,0,0,0,119,0,7,1,135,24,4,0,5,0,0,0,135,24,4,0,6,0,0,0,1,24,0,0,132,0,0,24,1,24,189,0,78,23,19,0,38,23,23,1,32,23,23,0,121,23,4,0,25,23,19,1,0,25,23,0,119,0,3,0,106,23,19,8,0,25,23,0,135,3,7,0,24,25,0,0,130,25,0,0,0,6,25,0,1,25,0,0,132,0,0,25,38,25,6,1,121,25,3,0,1,18,38,0,119,0,229,0,85,7,3,0,1,25,216,0,3,1,0,25,82,2,1,0,1,25,220,0,94,25,0,25,45,25,2,25,24,114,0,0,1,25,0,0,132,0,0,25,1,24,206,1,1,23,212,0,3,23,0,23,135,25,6,0,24,23,7,0,130,25,0,0,0,7,25,0,1,25,0,0,132,0,0,25,38,25,7,1,121,25,7,0,1,18,38,0,119,0,206,0,85,2,3,0,82,25,1,0,25,25,25,4,85,1,25,0,78,25,4,0,38,25,25,1,120,25,3,0,25,1,4,1,119,0,2,0,106,1,0,28,1,25,192,1,3,4,0,25,1,25,0,0,132,0,0,25,1,25,7,0,82,23,9,0,82,24,4,0,135,1,94,0,25,1,3,23,24,0,0,0,130,24,0,0,0,7,24,0,1,24,0,0,132,0,0,24,38,24,7,1,121,24,3,0,1,18,38,0,119,0,178,0,85,12,1,0,1,24,20,1,3,2,0,24,82,3,2,0,1,24,24,1,94,24,0,24,45,24,3,24,224,114,0,0,1,24,0,0,132,0,0,24,1,23,16,1,3,23,0,23,135,24,6,0,22,23,12,0,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,7,0,1,18,38,0,119,0,156,0,85,3,1,0,82,24,2,0,25,24,24,4,85,2,24,0,1,24,0,0,132,0,0,24,135,24,6,0,20,17,8,0,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,3,0,1,18,38,0,119,0,140,0,1,24,0,0,132,0,0,24,1,23,74,0,1,25,1,0,135,24,3,0,23,16,21,25,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,3,0,135,1,12,0,119,0,124,0,1,24,0,0,132,0,0,24,1,25,93,0,135,24,3,0,25,15,17,16,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,3,0,135,1,12,0,119,0,109,0,1,24,0,0,132,0,0,24,135,24,6,0,20,13,8,0,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,3,0,135,1,12,0,119,0,89,0,1,24,0,0,132,0,0,24,1,25,94,0,135,24,3,0,25,10,15,13,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,3,0,135,1,12,0,119,0,74,0,82,12,4,0,116,11,9,0,109,11,4,12,1,24,0,0,132,0,0,24,1,25,17,0,1,23,0,0,135,24,9,0,25,0,10,11,23,0,0,0,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,14,0,135,1,12,0,25,23,10,36,135,24,4,0,23,0,0,0,25,23,10,24,135,24,4,0,23,0,0,0,25,23,10,12,135,24,4,0,23,0,0,0,135,24,4,0,10,0,0,0,119,0,45,0,25,23,10,36,135,24,4,0,23,0,0,0,25,23,10,24,135,24,4,0,23,0,0,0,25,23,10,12,135,24,4,0,23,0,0,0,135,24,4,0,10,0,0,0,135,24,4,0,13,0,0,0,25,23,15,24,135,24,4,0,23,0,0,0,25,23,15,12,135,24,4,0,23,0,0,0,135,24,4,0,15,0,0,0,135,24,4,0,16,0,0,0,135,24,4,0,17,0,0,0,1,24,0,0,132,0,0,24,82,24,0,0,106,24,24,12,135,1,7,0,24,0,0,0,130,24,0,0,0,18,24,0,1,24,0,0,132,0,0,24,38,24,18,1,121,24,3,0,1,18,38,0,119,0,20,0,135,24,4,0,19,0,0,0,0,19,1,0,137,14,0,0,139,19,0,0,135,24,4,0,13,0,0,0,25,23,15,24,135,24,4,0,23,0,0,0,25,23,15,12,135,24,4,0,23,0,0,0,135,24,4,0,15,0,0,0,135,24,4,0,16,0,0,0,135,24,4,0,17,0,0,0,32,24,18,38,121,24,2,0,135,1,12,0,135,24,4,0,19,0,0,0,0,19,1,0,135,24,14,0,19,0,0,0,135,24,4,0,6,0,0,0,0,19,1,0,135,24,14,0,19,0,0,0,1,24,0,0,139,24,0,0,140,1,20,0,0,0,0,0,2,14,0,0,64,11,0,0,2,15,0,0,215,0,0,0,1,11,0,0,136,16,0,0,0,12,16,0,136,16,0,0,25,16,16,48,137,16,0,0,25,9,12,24,25,7,12,12,0,6,12,0,120,0,4,0,1,0,1,0,137,12,0,0,139,0,0,0,82,16,0,0,1,18,0,0,1,19,2,0,138,16,18,19,252,117,0,0,36,122,0,0,1,13,255,255,137,12,0,0,139,13,0,0,119,0,15,1,106,8,0,4,120,8,4,0,1,0,1,0,137,12,0,0,139,0,0,0,106,3,0,8,120,3,4,0,1,0,1,0,137,12,0,0,139,0,0,0,106,1,8,80,121,1,4,0,0,0,1,0,137,12,0,0,139,0,0,0,1,17,28,1,97,3,17,0,1,17,1,0,85,0,17,0,1,17,0,0,132,0,0,17,1,17,101,3,106,18,8,24,2,19,0,0,81,49,1,0,135,1,5,0,17,18,19,0,130,19,0,0,0,5,19,0,1,19,0,0,132,0,0,19,38,19,5,1,121,19,3,0,1,11,13,0,119,0,168,0,135,5,13,0,1,0,0,0,1,19,0,0,132,0,0,19,1,18,74,0,135,19,3,0,18,9,1,5,130,19,0,0,0,5,19,0,1,19,0,0,132,0,0,19,38,19,5,1,121,19,3,0,1,11,13,0,119,0,153,0,1,19,0,0,132,0,0,19,1,19,101,3,106,18,8,28,2,17,0,0,81,49,1,0,135,1,5,0,19,18,17,0,130,17,0,0,0,5,17,0,1,17,0,0,132,0,0,17,38,17,5,1,121,17,3,0,1,11,14,0,119,0,129,0,135,5,13,0,1,0,0,0,1,17,0,0,132,0,0,17,1,18,74,0,135,17,3,0,18,7,1,5,130,17,0,0,0,5,17,0,1,17,0,0,132,0,0,17,38,17,5,1,121,17,3,0,1,11,14,0,119,0,114,0,106,17,8,68,32,2,17,2,1,17,0,0,132,0,0,17,82,17,3,0,106,17,17,8,135,1,7,0,17,3,0,0,130,17,0,0,0,5,17,0,1,17,0,0,132,0,0,17,38,17,5,1,121,17,3,0,1,11,15,0,119,0,91,0,120,1,3,0,1,1,0,0,119,0,82,0,1,17,0,0,132,0,0,17,1,18,32,0,106,19,3,32,135,17,9,0,18,6,3,2,19,0,0,0,130,17,0,0,0,5,17,0,1,17,0,0,132,0,0,17,38,17,5,1,121,17,3,0,1,11,15,0,119,0,73,0,1,17,0,0,132,0,0,17,1,17,101,0,25,19,8,112,1,18,0,0,135,2,2,0,17,6,19,18,130,18,0,0,0,5,18,0,1,18,0,0,132,0,0,18,38,18,5,1,121,18,22,0,1,18,0,0],eb+20480);HEAPU8.set([135,1,68,0,18,0,0,0,82,2,6,0,120,2,2,0,119,0,54,0,25,4,6,4,82,3,4,0,46,18,3,2,68,120,0,0,26,5,3,12,85,4,5,0,135,18,4,0,5,0,0,0,82,3,4,0,53,18,3,2,36,120,0,0,82,2,6,0,135,18,11,0,2,0,0,0,119,0,39,0,32,5,2,0,82,2,6,0,121,2,15,0,25,4,6,4,82,3,4,0,46,18,3,2,140,120,0,0,26,13,3,12,85,4,13,0,135,18,4,0,13,0,0,0,82,3,4,0,53,18,3,2,108,120,0,0,82,2,6,0,135,18,11,0,2,0,0,0,121,5,15,0,1,18,4,0,135,11,88,0,18,0,0,0,135,18,95,0,11,0,0,0,1,18,0,0,132,0,0,18,1,19,77,0,135,18,3,0,19,11,14,15,1,18,0,0,132,0,0,18,1,11,15,0,119,0,7,0,135,18,4,0,7,0,0,0,135,18,4,0,9,0,0,0,0,10,1,0,119,0,16,0,32,18,11,15,121,18,4,0,1,18,0,0,135,1,68,0,18,0,0,0,135,18,4,0,7,0,0,0,32,18,11,14,121,18,4,0,1,18,0,0,135,1,68,0,18,0,0,0,135,18,4,0,9,0,0,0,1,11,33,0,32,18,11,13,121,18,5,0,1,18,0,0,135,1,68,0,18,0,0,0,1,11,33,0,32,18,11,33,121,18,52,0,135,18,96,0,1,0,0,0,1,18,0,0,132,0,0,18,1,19,253,0,135,18,7,0,19,8,0,0,130,18,0,0,0,13,18,0,1,18,0,0,132,0,0,18,38,18,13,1,121,18,23,0,135,1,12,0,1,18,0,0,132,0,0,18,1,19,3,0,135,18,97,0,19,0,0,0,130,18,0,0,0,13,18,0,1,18,0,0,132,0,0,18,38,18,13,1,121,18,7,0,1,18,0,0,135,13,68,0,18,0,0,0,135,18,69,0,13,0,0,0,119,0,21,0,0,13,1,0,135,18,98,0,13,0,0,0,119,0,17,0,1,18,0,0,132,0,0,18,1,19,3,0,135,18,97,0,19,0,0,0,130,18,0,0,0,13,18,0,1,18,0,0,132,0,0,18,38,18,13,1,120,18,3,0,1,10,0,0,119,0,4,0,135,13,12,0,135,18,98,0,13,0,0,0,109,0,12,10,1,13,0,0,137,12,0,0,139,13,0,0,119,0,1,0,1,13,0,0,137,12,0,0,139,13,0,0,119,0,239,254,1,16,0,0,139,16,0,0,140,1,20,0,0,0,0,0,136,16,0,0,0,13,16,0,136,16,0,0,25,16,16,80,137,16,0,0,0,4,13,0,25,12,13,64,25,14,13,68,25,15,13,52,25,10,13,40,25,3,0,40,82,16,3,0,25,1,16,36,1,16,88,0,135,2,0,0,1,16,0,0,25,11,0,108,0,6,4,0,0,7,11,0,25,8,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,16,6,8,148,122,0,0,1,17,0,0,109,2,4,17,25,6,2,8,0,7,4,0,25,8,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,17,6,8,188,122,0,0,1,16,0,0,109,2,52,16,1,17,0,0,109,2,56,17,1,16,0,0,107,2,60,16,1,17,0,0,109,2,68,17,1,16,0,0,109,2,72,16,1,17,0,0,109,2,76,17,1,17,236,36,85,2,17,0,1,16,72,37,109,2,64,16,1,17,1,0,107,2,84,17,1,16,0,0,107,2,85,16,1,17,0,0,107,2,86,17,1,16,0,0,107,2,87,16,135,9,1,0,1,2,0,0,85,12,9,0,135,16,99,0,0,0,0,0,82,1,3,0,0,5,9,0,1,16,228,0,94,16,1,16,1,17,224,0,94,17,1,17,4,16,16,17,32,16,16,8,121,16,14,0,106,2,0,12,0,6,4,0,0,7,11,0,25,8,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,16,6,8,120,123,0,0,135,16,100,0,1,9,2,4,1,3,1,0,119,0,2,0,1,3,0,0,25,1,0,48,82,2,1,0,106,16,0,52,45,16,2,16,196,123,0,0,25,17,0,44,135,16,101,0,17,12,0,0,119,0,5,0,85,2,5,0,82,16,1,0,25,16,16,4,85,1,16,0,134,16,0,0,200,129,0,0,0,3,0,0,82,16,1,0,26,16,16,4,85,1,16,0,135,16,102,0,9,11,0,0,106,16,0,76,106,17,0,80,45,16,16,17,12,124,0,0,137,13,0,0,139,9,0,0,2,17,0,0,89,155,0,0,1,18,11,0,135,16,37,0,14,17,18,0,1,16,0,0,132,0,0,16,1,18,74,0,2,17,0,0,101,155,0,0,1,19,7,0,135,16,3,0,18,15,17,19,130,16,0,0,0,12,16,0,1,16,0,0,132,0,0,16,38,16,12,1,121,16,6,0,135,15,12,0,135,16,4,0,14,0,0,0,135,16,14,0,15,0,0,0,1,16,0,0,132,0,0,16,1,19,74,0,2,17,0,0,233,165,0,0,1,18,36,0,135,16,3,0,19,10,17,18,130,16,0,0,0,12,16,0,1,16,0,0,132,0,0,16,38,16,12,1,121,16,3,0,135,1,12,0,119,0,25,0,1,16,0,0,132,0,0,16,1,18,31,0,135,16,9,0,18,0,14,15,10,0,0,0,130,16,0,0,0,0,16,0,1,16,0,0,132,0,0,16,38,16,0,1,121,16,5,0,135,1,12,0,135,16,4,0,10,0,0,0,119,0,9,0,135,16,4,0,10,0,0,0,135,16,4,0,15,0,0,0,135,16,4,0,14,0,0,0,137,13,0,0,139,9,0,0,135,16,4,0,15,0,0,0,0,15,1,0,135,16,4,0,14,0,0,0,135,16,14,0,15,0,0,0,1,16,0,0,139,16,0,0,140,17,26,0,0,0,0,0,135,0,103,0,0,0,0,0,121,2,7,0,135,19,104,0,0,0,0,0,135,17,105,0,19,0,0,0,1,18,0,0,119,0,6,0,135,18,106,0,0,0,0,0,135,17,107,0,18,0,0,0,1,19,0,0,135,0,108,0,17,0,0,0,1,20,255,255,47,20,20,5,140,125,0,0,135,20,109,0,0,5,0,0,135,20,110,0,0,4,0,0,135,20,111,0,0,6,0,0,135,20,112,0,0,9,0,0,135,20,113,0,0,8,0,0,135,20,114,0,0,10,0,0,135,20,115,0,0,7,0,0,135,20,116,0,0,15,0,0,135,20,117,0,0,16,0,0,135,20,118,0,0,13,0,0,135,20,119,0,0,14,0,0,135,20,120,0,0,1,0,0,135,20,121,0,0,12,0,0,135,20,122,0,0,11,0,0,121,3,14,0,1,20,1,0,135,11,123,0,20,0,0,0,1,21,0,0,1,23,102,0,59,24,0,0,1,25,0,0,135,22,124,0,23,24,25,0,135,20,125,0,11,21,22,0,135,20,126,0,0,11,0,0,121,2,4,0,135,0,127,0,19,0,0,0,119,0,4,0,134,0,0,0,180,126,0,0,18,0,0,0,120,0,11,0,135,12,128,0,17,0,0,0,135,11,129,0,17,0,0,0,1,22,0,0,135,21,130,0,17,0,0,0,135,20,131,0,22,12,11,21,119,0,8,0,135,11,132,0,17,0,0,0,1,21,1,0,135,22,133,0,17,0,0,0,135,20,134,0,21,11,22,0,121,2,5,0,135,20,135,0,19,0,0,0,139,0,0,0,119,0,4,0,135,20,136,0,18,0,0,0,139,0,0,0,139,0,0,0,140,1,8,0,0,0,0,0,120,0,3,0,1,0,1,0,139,0,0,0,106,1,0,80,121,1,3,0,0,0,1,0,139,0,0,0,25,2,0,116,82,4,2,0,121,4,38,0,1,4,196,1,135,1,137,0,4,0,0,0,1,4,0,0,132,0,0,4,1,5,33,2,135,4,6,0,5,1,0,0,130,4,0,0,0,3,4,0,1,4,0,0,132,0,0,4,38,4,3,1,121,4,7,0,135,3,12,0,135,4,11,0,1,0,0,0,135,4,14,0,3,0,0,0,119,0,18,0,1,4,36,34,85,1,4,0,1,4,188,1,82,5,2,0,97,1,4,5,25,3,0,120,1,5,192,1,82,4,3,0,97,1,5,4,1,4,0,0,85,2,4,0,1,4,0,0,85,3,4,0,134,3,0,0,164,128,0,0,0,1,0,0,139,3,0,0,1,4,8,0,135,1,88,0,4,0,0,0,1,4,0,0,132,0,0,4,1,5,185,1,2,6,0,0,168,168,0,0,135,4,6,0,5,1,6,0,130,4,0,0,0,3,4,0,1,4,0,0,132,0,0,4,38,4,3,1,121,4,8,0,1,4,0,0,135,3,68,0,4,0,0,0,135,4,89,0,1,0,0,0,0,1,3,0,119,0,13,0,1,4,0,0,132,0,0,4,1,6,77,0,1,5,96,11,1,7,219,0,135,4,3,0,6,1,5,7,1,4,0,0,132,0,0,4,1,4,0,0,135,1,68,0,4,0,0,0,135,4,96,0,1,0,0,0,1,4,0,0,132,0,0,4,1,4,253,0,135,1,7,0,4,0,0,0,130,4,0,0,0,3,4,0,1,4,0,0,132,0,0,4,38,4,3,1,120,4,5,0,135,4,138,0,39,4,1,1,0,3,4,0,139,3,0,0,135,1,12,0,1,4,0,0,132,0,0,4,1,7,3,0,135,4,97,0,7,0,0,0,130,4,0,0,0,3,4,0,1,4,0,0,132,0,0,4,38,4,3,1,121,4,7,0,1,4,0,0,135,3,68,0,4,0,0,0,135,4,69,0,3,0,0,0,119,0,4,0,0,3,1,0,135,4,14,0,3,0,0,0,1,4,0,0,139,4,0,0,140,2,7,0,0,0,0,0,135,2,139,0,0,1,0,0,134,4,0,0,136,117,0,0,2,0,0,0,1,4,0,0,132,0,0,4,1,5,255,0,135,4,7,0,5,2,0,0,130,4,0,0,0,1,4,0,1,4,0,0,132,0,0,4,38,4,1,1,121,4,39,0,1,4,0,0,135,1,68,0,4,0,0,0,135,4,96,0,1,0,0,0,1,4,0,0,132,0,0,4,1,5,253,0,135,4,7,0,5,0,0,0,130,4,0,0,0,1,4,0,1,4,0,0,132,0,0,4,38,4,1,1,120,4,3,0,135,4,138,0,119,0,21,0,135,1,12,0,1,4,0,0,132,0,0,4,1,5,3,0,135,4,97,0,5,0,0,0,130,4,0,0,0,3,4,0,1,4,0,0,132,0,0,4,38,4,3,1,121,4,7,0,1,4,0,0,135,3,68,0,4,0,0,0,135,4,69,0,3,0,0,0,119,0,3,0,135,4,14,0,1,0,0,0,120,2,4,0,25,3,0,80,82,3,3,0,139,3,0,0,106,1,2,8,121,1,7,0,82,5,1,0,106,5,5,4,1,6,255,1,19,5,5,6,135,4,140,0,5,1,0,0,135,4,93,0,2,0,0,0,25,3,0,80,82,3,3,0,139,3,0,0,140,2,9,0,0,0,0,0,25,2,0,76,25,3,0,80,82,6,3,0,82,7,2,0,50,6,6,7,240,129,0,0,1,6,1,0,139,6,0,0,135,6,15,0,0,0,0,0,1,7,1,0,1,8,0,0,135,6,16,0,0,7,8,0,1,8,1,0,1,7,0,0,135,6,141,0,0,8,7,0,120,6,24,0,82,4,2,0,135,5,40,0,4,0,0,0,125,7,5,5,4,0,0,0,135,6,142,0,7,0,0,0,121,6,3,0,1,2,7,0,119,0,21,0,82,5,2,0,135,4,40,0,5,0,0,0,125,6,4,4,5,0,0,0,78,6,6,0,32,6,6,125,121,6,3,0,1,2,7,0,119,0,11,0,134,6,0,0,68,31,0,0,0,1,0,0,82,6,3,0,82,7,2,0,50,6,6,7,144,130,0,0,1,2,7,0,119,0,2,0,119,0,216,255,32,6,2,7,121,6,3,0,1,6,1,0,139,6,0,0,1,6,0,0,139,6,0,0,140,3,9,0,0,0,0,0,1,6,2,0,135,8,143,0,2,0,0,0,135,7,144,0,8,0,0,0,135,5,134,0,6,0,7,0,1,7,3,0,1,6,0,0,135,5,145,0,7,6,0,0,120,5,9,0,1,6,20,0,135,5,146,0,6,0,0,0,1,6,3,0,1,7,0,0,135,5,145,0,6,7,0,0,121,5,249,255,1,5,4,0,1,7,0,0,135,1,145,0,5,7,0,0,121,1,17,0,1,7,1,0,135,4,147,0,7,0,0,0,1,7,0,0,1,5,0,0,135,0,148,0,0,7,5,0,85,4,0,0,135,7,103,0,1,0,0,0,1,6,0,0,1,8,0,0,135,5,149,0,0,7,6,8,0,0,4,0,139,0,0,0,1,5,5,0,1,8,0,0,135,1,145,0,5,8,0,0,1,8,6,0,1,5,0,0,135,3,145,0,8,5,0,0,20,5,3,1,120,5,3,0,1,0,0,0,139,0,0,0,1,5,1,0,135,4,147,0,5,0,0,0,125,5,1,1,0,0,0,0,135,2,103,0,5,0,0,0,120,3,3,0,1,1,0,0,119,0,3,0,135,1,103,0,3,0,0,0,1,5,0,0,135,0,148,0,2,1,5,0,85,4,0,0,0,0,4,0,139,0,0,0],eb+30720);var relocations=[];relocations=relocations.concat([352,392,1192,1232,1468,1572,1968,2064,2268,2520,2524,2528,2532,2536,2540,2544,2548,2552,2556,2560,2564,2568,2572,2576,2580,2584,2588,2592,2596,2600,2604,2608,2612,2616,2620,2624,2628,2632,2636,2640,2644,2648,2652,2656,2660,2664,2668,2672,2676,2680,2684,2688,2692,2696,2700,2704,2708,2712,2716,2720,2724,2728,2732,2736,2740,2744,2748,2752,2804,2808,3068,3164,3368,3824,3920,4124,4540,4700,4888,4912,5144,5224,5412,5436,5528,5760,5916,5920,5924,5928,5932,5936,5940,5944,5948,5952,5956,5960,5964,5968,5972,5976,5980,5984,5988,5992,5996,6e3,6004,6008,6012,6016,6020,6024,6028,6032,6036,6040,6044,6048,6052,6056,6060,6064,6068,6072,6076,6080,6084,6088,6092,6096,6100,6104,6108,6112,6116,6120,6124,6128,6132,6136,6140,6144,6148,6152,6156,6160,6164,6168,6172,6176,6180,6184,6188,6192,6196,6200,6204,6208,6212,6216,6220,6224,6228,6232,6236,6240,6244,6248,6252,6256,6260,6264,6268,6272,6276,6280,6284,6288,6292,6296,6300,6304,6308,6312,6316,6320,6324,6328,6332,6336,6340,6344,6348,6352,6356,6360,6364,6368,6372,6376,6380,6384,6388,6392,6396,6400,6404,6408,6412,6416,6420,6424,6428,6432,6436,6440,6444,6448,6452,6456,6460,6464,6468,6472,6476,6480,6484,6488,6552,6852,7144,7432,7524,7568,7584,7604,7628,7656,7704,7732,7944,7972,8268,8404,8540,8676,8816,8952,9088,9224,9360,9616,9640,9644,9648,9652,9656,9660,9664,9880,9924,10004,10112,10172,10344,10500,10524,10616,11196,11236,11320,11524,11660,11796,11932,12068,12216,12256,12440,12580,12720,12904,13008,13364,13508,13588,13720,13808,14184,14460,14644,14668,15052,15240,15344,15604,15708,15988,16180,16396,16500,16696,17084,17676,17828,18244,18336,18452,18844,20832,21376,21700,21840,21868,21872,21876,21880,21884,21888,21892,21896,21900,21904,21908,21912,21916,21920,21924,21928,21932,21936,21940,21944,21948,21952,21956,21960,21964,21968,21972,21976,21980,21984,21988,21992,21996,22e3,22004,22008,22012,22016,22020,22024,22028,22032,22036,22040,22044,22048,22052,22056,22060,22064,22068,22072,22076,22080,22084,22088,22092,22096,22100,22104,22108,22112,22116,22120,22124,22128,22132,22136,22140,22144,22148,22152,22156,22160,22164,22168,22172,22176,22180,22184,22188,22192,23068,23144,23232,23504,23616,23748,23784,24480,24724,24768,24860,25028,25460,25528,25612,25684,25872,26728,26964,27188,27652,27720,28216,28280,28340,28404,29144,29348,30180,30184,30752,30780,30824,30852,31396,31436,31624,31664,31744,32128,33252,33412,9860,31704,32320,32620,32952,33392]);for(var i=0;i>2]=HEAPU32[eb+relocations[i]>>2]+eb}}));function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0){if(info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(ptr));throw ptr}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr}var _emscripten_resume=true;var _emscripten_landingpad=true;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var errored=false;var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var _stdin=allocate(1,"i32*",ALLOC_STATIC);var _stdout=allocate(1,"i32*",ALLOC_STATIC);var _stderr=allocate(1,"i32*",ALLOC_STATIC);var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);ret=ret.slice(0,Math.max(0,bufsize));writeStringToMemory(ret,buf,true);return ret.length}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),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 ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _free(){}Module["_free"]=_free;function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}function ___cxa_end_catch(){if(___cxa_end_catch.rethrown){___cxa_end_catch.rethrown=false;return}asm["setThrew"](0);var ptr=EXCEPTIONS.caught.pop();if(ptr){EXCEPTIONS.decRef(EXCEPTIONS.deAdjust(ptr));EXCEPTIONS.last=0}}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}var _emscripten_postinvoke=true;var PTHREAD_SPECIFIC={};var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}var DLFCN={error:null,errorMsg:null,loadedLibs:{},loadedLibNames:{}};function _dlerror(){if(DLFCN.errorMsg===null){return 0}else{if(DLFCN.error)_free(DLFCN.error);var msgArr=intArrayFromString(DLFCN.errorMsg);DLFCN.error=allocate(msgArr,"i8",ALLOC_NORMAL);DLFCN.errorMsg=null;return DLFCN.error}}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;var _BDtoIHigh=true;function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}function _pthread_cond_broadcast(){return 0}var _ceil=Math_ceil;function ___cxa_find_matching_catch_6(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_4(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_2(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_3(){return ___cxa_find_matching_catch.apply(null,arguments)}function _pthread_mutex_unlock(){}function _dlclose(handle){if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlclose() unopened handle: "+handle;return 1}else{var lib_record=DLFCN.loadedLibs[handle];if(--lib_record.refcount==0){if(lib_record.module.cleanups){lib_record.module.cleanups.forEach((function(cleanup){cleanup()}))}delete DLFCN.loadedLibNames[lib_record.name];delete DLFCN.loadedLibs[handle]}return 0}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___cxa_find_matching_catch_8(){return ___cxa_find_matching_catch.apply(null,arguments)}function _pthread_mutex_lock(){}var _llvm_pow_f64=Math_pow;function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}Module["_bitshift64Shl"]=_bitshift64Shl;function ___cxa_guard_abort(){}Module["_memmove"]=_memmove;var _emscripten_preinvoke=true;var _BItoD=true;function _pthread_cond_wait(){return 0}function ___cxa_rethrow(){___cxa_end_catch.rethrown=true;var ptr=EXCEPTIONS.caught.pop();EXCEPTIONS.last=ptr;throw ptr}function ___cxa_guard_release(){}Module["_round"]=_round;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}function _dlsym(handle,symbol){symbol=Pointer_stringify(symbol);if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlsym() from an unopened handle: "+handle;return 0}else{var lib=DLFCN.loadedLibs[handle];symbol="_"+symbol;if(lib.cached_functions.hasOwnProperty(symbol)){return lib.cached_functions[symbol]}if(!lib.module.hasOwnProperty(symbol)){DLFCN.errorMsg='Tried to lookup unknown symbol "'+symbol+'" in dynamic lib: '+lib.name;return 0}else{var result=lib.module[symbol];if(typeof result=="function"){result=Runtime.addFunction(result);lib.cached_functions=result}return result}}}Module["_memset"]=_memset;var _BDtoILow=true;function ___gxx_personality_v0(){}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){setTimeout(Browser.mainLoop.runner,value)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(!window["setImmediate"]){var setImmediates=[];var emscriptenMainLoopMessageId="__emcc";function Browser_setImmediate_messageHandler(event){if(event.source===window&&event.data===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}window.addEventListener("message",Browser_setImmediate_messageHandler,true);window["setImmediate"]=function Browser_emulated_setImmediate(func){setImmediates.push(func);window.postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){window["setImmediate"](Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter((function(){if(typeof arg!=="undefined"){Runtime.dynCall("vi",func,[arg])}else{Runtime.dynCall("v",func)}}));if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}canvas.style.backgroundColor="black"}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullScreenChange(){Browser.isFullScreen=false;var canvasContainer=canvas.parentNode;if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullScreenChange,false);document.addEventListener("mozfullscreenchange",fullScreenChange,false);document.addEventListener("webkitfullscreenchange",fullScreenChange,false);document.addEventListener("MSFullscreenChange",fullScreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullScreen=canvasContainer["requestFullScreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullScreen()}}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),xhrLoad:(function(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)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)}),asyncLoad:(function(url,onload,onerror,noRunDep){Browser.xhrLoad(url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2,asm.emtStackSave()>>2));var stacktop=asm.stackSave();var resumedCallbacksForYield=false;function resumeCallbacksForYield(){if(resumedCallbacksForYield)return;resumedCallbacksForYield=true;EmterpreterAsync.yieldCallbacks.forEach((function(func){func()}));Browser.resumeAsyncCallbacks()}var callingDoAsyncOp=1;doAsyncOp(function resume(post){if(callingDoAsyncOp){assert(callingDoAsyncOp===1);callingDoAsyncOp++;setTimeout((function(){resume(post)}),0);return}assert(EmterpreterAsync.state===1||EmterpreterAsync.state===3);EmterpreterAsync.setState(3);if(yieldDuring){resumeCallbacksForYield()}HEAP32.set(stack,EMTSTACKTOP>>2);EmterpreterAsync.setState(2);if(Browser.mainLoop.func){Browser.mainLoop.resume()}assert(!EmterpreterAsync.postAsync);EmterpreterAsync.postAsync=post||null;asm.emterpret(stack[0]);if(!yieldDuring&&EmterpreterAsync.state===0){Browser.resumeAsyncCallbacks()}if(EmterpreterAsync.state===0){EmterpreterAsync.asyncFinalizers.forEach((function(func){func()}));EmterpreterAsync.asyncFinalizers.length=0}});callingDoAsyncOp=0;EmterpreterAsync.setState(1);if(Browser.mainLoop.func){Browser.mainLoop.pause()}if(yieldDuring){setTimeout((function(){resumeCallbacksForYield()}),0)}else{Browser.pauseAsyncCallbacks()}}else{assert(EmterpreterAsync.state===2);EmterpreterAsync.setState(0);if(EmterpreterAsync.postAsync){var ret=EmterpreterAsync.postAsync();EmterpreterAsync.postAsync=null;return ret}}})};function _emscripten_sleep(ms){EmterpreterAsync.handle((function(resume){setTimeout((function(){if(ABORT)return;resume()}),ms)}))}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Runtime.dynCall("v",func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var _llvm_fabs_f64=Math_abs;var _fabs=Math_abs;var _floor=Math_floor;var _emscripten_asm_const_int=true;function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}var _ceilf=Math_ceil;function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}var _llvm_ctlz_i32=true;function ___cxa_get_exception_ptr(ptr){return ptr}function ___cxa_guard_acquire(variable){if(!HEAP8[variable>>0]){HEAP8[variable>>0]=1;return 1}return 0}function ___syscall183(which,varargs){SYSCALLS.varargs=varargs;try{var buf=SYSCALLS.get(),size=SYSCALLS.get();if(size===0)return-ERRNO_CODES.EINVAL;var cwd=FS.cwd();if(size>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}var ENV={};function _dlopen(filename,flag){abort("To use dlopen, you need to use Emscripten's linking support, see https://github.com/kripken/emscripten/wiki/Linking");filename=filename===0?"__self__":(ENV["LD_LIBRARY_PATH"]||"/")+Pointer_stringify(filename);if(DLFCN.loadedLibNames[filename]){var handle=DLFCN.loadedLibNames[filename];DLFCN.loadedLibs[handle].refcount++;return handle}if(filename==="__self__"){var handle=-1;var lib_module=Module;var cached_functions={}}else{var target=FS.findObject(filename);if(!target||target.isFolder||target.isDevice){DLFCN.errorMsg="Could not find dynamic lib: "+filename;return 0}else{FS.forceLoadFile(target);var lib_data=FS.readFile(filename,{encoding:"utf8"})}try{var lib_module=eval(lib_data)(Runtime.alignFunctionTables(),Module)}catch(e){DLFCN.errorMsg="Could not evaluate dynamic lib: "+filename;return 0}var handle=1;for(var key in DLFCN.loadedLibs){if(DLFCN.loadedLibs.hasOwnProperty(key))handle++}if(flag&256){for(var ident in lib_module){if(lib_module.hasOwnProperty(ident)){Module[ident]=lib_module[ident]}}}var cached_functions={}}DLFCN.loadedLibs[handle]={refcount:1,name:filename,module:lib_module,cached_functions:cached_functions};DLFCN.loadedLibNames[filename]=handle;return handle}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 ___cxa_call_unexpected(exception){Module.printErr("Unexpected exception thrown, this is not properly supported - aborting");ABORT=true;throw exception}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _pthread_self(){return 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;assert(offset_high===0);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 ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall220(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),dirp=SYSCALLS.get(),count=SYSCALLS.get();if(!stream.getdents){stream.getdents=FS.readdir(stream.path)}var pos=0;while(stream.getdents.length>0&&pos+268>2]=id;HEAP32[dirp+pos+4>>2]=stream.position;HEAP16[dirp+pos+8>>1]=268;HEAP8[dirp+pos+10>>0]=type;for(var i=0;i>0]=name.charCodeAt(i)}HEAP8[dirp+pos+(11+i)>>0]=0;pos+=268}return pos}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ___dso_handle=allocate(1,"i32*",ALLOC_STATIC);FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};___buildEnvironment(ENV);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);assert(DYNAMIC_BASE1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var 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}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};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)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(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 Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){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)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>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 Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){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)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;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)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&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}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;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}Module["lengthBytesUTF8"]=lengthBytesUTF8;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var buffer;var 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=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{if(ArrayBuffer.transfer){ret=ArrayBuffer.transfer(buffer,size)}else{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 LIMIT=Math.pow(2,31);if(DYNAMICTOP>=LIMIT)return false;while(TOTAL_MEMORY<=DYNAMICTOP){if(TOTAL_MEMORY=LIMIT)return false;var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement)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=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var totalMemory=64*1024;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.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)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;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["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[(function($0,$1,$2){{Sass._sassCompileEmscriptenSuccess(pointerToString($0),pointerToJson($1),pointerToStringArray($2))}}),(function($0,$1){{Sass._sassCompileEmscriptenError(pointerToJson($0),pointerToString($1))}}),(function($0,$1){{Importer.find(pointerToString($0),pointerToString($1))}}),(function($0){{return Number(Importer.finished())}}),(function($0){{return Number(Importer.error())}}),(function($0){{return Number(Importer.path())}}),(function($0){{return Number(Importer.content())}})];function _emscripten_asm_const_iiii(code,a0,a1,a2){return ASM_CONSTS[code](a0,a1,a2)}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_iii(code,a0,a1){return ASM_CONSTS[code](a0,a1)}STATIC_BASE=8;STATICTOP=STATIC_BASE+78048;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})},{func:(function(){__GLOBAL__sub_I_color_maps_cpp()})},{func:(function(){__GLOBAL__sub_I_context_cpp()})},{func:(function(){__GLOBAL__sub_I_cssize_cpp()})},{func:(function(){__GLOBAL__sub_I_emitter_cpp()})},{func:(function(){__GLOBAL__sub_I_environment_cpp()})},{func:(function(){__GLOBAL__sub_I_error_handling_cpp()})},{func:(function(){__GLOBAL__sub_I_eval_cpp()})},{func:(function(){__GLOBAL__sub_I_expand_cpp()})},{func:(function(){__GLOBAL__sub_I_extend_cpp()})},{func:(function(){__GLOBAL__sub_I_file_cpp()})},{func:(function(){__GLOBAL__sub_I_functions_cpp()})},{func:(function(){__GLOBAL__sub_I_inspect_cpp()})},{func:(function(){__GLOBAL__sub_I_listize_cpp()})},{func:(function(){__GLOBAL__sub_I_memory_manager_cpp()})},{func:(function(){__GLOBAL__sub_I_node_cpp()})},{func:(function(){__GLOBAL__sub_I_output_cpp()})},{func:(function(){__GLOBAL__sub_I_parser_cpp()})},{func:(function(){__GLOBAL__sub_I_remove_placeholders_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_util_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_values_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_context_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_functions_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_interface_cpp()})},{func:(function(){__GLOBAL__sub_I_sass2scss_cpp()})},{func:(function(){__GLOBAL__sub_I_source_map_cpp()})},{func:(function(){__GLOBAL__sub_I_to_c_cpp()})},{func:(function(){__GLOBAL__sub_I_to_value_cpp()})},{func:(function(){__GLOBAL__sub_I_values_cpp()})},{func:(function(){__GLOBAL__sub_I_util_cpp()})},{func:(function(){__GLOBAL__sub_I_ast_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([128,96,0,0,164,100,0,0,24,0,0,0,0,0,0,0,88,96,0,0,181,100,0,0,128,96,0,0,204,100,0,0,48,0,0,0,0,0,0,0,128,96,0,0,231,100,0,0,64,0,0,0,0,0,0,0,128,96,0,0,3,101,0,0,8,0,0,0,0,0,0,0,128,96,0,0,23,101,0,0,48,0,0,0,0,0,0,0,128,96,0,0,50,101,0,0,112,0,0,0,0,0,0,0,128,96,0,0,75,101,0,0,64,0,0,0,0,0,0,0,128,96,0,0,92,101,0,0,96,0,0,0,0,0,0,0,132,97,0,0,118,101,0,0,0,0,0,0,2,0,0,0,112,0,0,0,2,0,0,0,176,0,0,0,2,68,0,0,88,96,0,0,141,101,0,0,128,96,0,0,186,101,0,0,112,0,0,0,0,0,0,0,132,97,0,0,212,101,0,0,0,0,0,0,2,0,0,0,112,0,0,0,2,0,0,0,232,0,0,0,2,68,0,0,88,96,0,0,239,101,0,0,132,97,0,0,27,102,0,0,0,0,0,0,2,0,0,0,16,1,0,0,2,0,0,0,32,1,0,0,2,56,0,0,128,96,0,0,40,102,0,0,64,0,0,0,0,0,0,0,88,96,0,0,54,102,0,0,128,96,0,0,93,102,0,0,96,0,0,0,0,0,0,0,128,96,0,0,118,102,0,0,96,0,0,0,0,0,0,0,128,96,0,0,141,102,0,0,96,0,0,0,0,0,0,0,128,96,0,0,169,102,0,0,16,1,0,0,0,0,0,0,88,96,0,0,184,102,0,0,128,96,0,0,200,102,0,0,224,16,0,0,0,0,0,0,128,96,0,0,41,103,0,0,144,1,0,0,0,0,0,0,128,96,0,0,66,103,0,0,16,1,0,0,0,0,0,0,128,96,0,0,18,103,0,0,128,1,0,0,0,0,0,0,132,97,0,0,81,103,0,0,0,0,0,0,2,0,0,0,144,1,0,0,2,0,0,0,32,1,0,0,2,60,0,0,128,96,0,0,104,103,0,0,16,1,0,0,0,0,0,0,128,96,0,0,120,103,0,0,16,1,0,0,0,0,0,0,132,97,0,0,134,103,0,0,0,0,0,0,2,0,0,0,16,1,0,0,2,0,0,0,16,2,0,0,2,56,0,0,88,96,0,0,146,103,0,0,128,96,0,0,161,103,0,0,40,2,0,0,0,0,0,0,128,96,0,0,177,103,0,0,56,2,0,0,0,0,0,0,128,96,0,0,195,103,0,0,8,0,0,0,0,0,0,0,128,96,0,0,213,103,0,0,40,2,0,0,0,0,0,0,128,96,0,0,242,103,0,0,64,0,0,0,0,0,0,0,128,96,0,0,36,104,0,0,120,2,0,0,0,0,0,0,128,96,0,0,63,104,0,0,64,0,0,0,0,0,0,0,132,97,0,0,80,104,0,0,0,0,0,0,2,0,0,0,64,0,0,0,2,0,0,0,168,2,0,0,2,56,0,0,88,96,0,0,98,104,0,0,128,96,0,0,234,105,0,0,16,1,0,0,0,0,0,0,128,96,0,0,38,106,0,0,96,0,0,0,0,0,0,0,128,96,0,0,63,106,0,0,96,0,0,0,0,0,0,0,128,96,0,0,81,107,0,0,96,0,0,0,0,0,0,0,128,96,0,0,111,107,0,0,0,3,0,0,0,0,0,0,128,96,0,0,144,107,0,0,64,17,0,0,0,0,0,0,128,96,0,0,253,107,0,0,32,3,0,0,0,0,0,0,128,96,0,0,34,108,0,0,64,17,0,0,0,0,0,0,128,96,0,0,154,108,0,0,64,12,0,0,0,0,0,0,128,96,0,0,223,108,0,0,208,11,0,0,0,0,0,0,88,96,0,0,236,116,0,0,128,96,0,0,1,117,0,0,40,2,0,0,0,0,0,0,128,96,0,0,21,117,0,0,224,11,0,0,0,0,0,0,128,96,0,0,91,117,0,0,16,12,0,0,0,0,0,0,128,96,0,0,213,117,0,0,80,3,0,0,0,0,0,0,132,97,0,0,18,118,0,0,0,0,0,0,1,0,0,0,176,3,0,0,0,0,0,0,88,96,0,0,81,118,0,0,128,96,0,0,167,118,0,0,0,3,0,0,0,0,0,0,128,96,0,0,200,118,0,0,80,3,0,0,0,0,0,0,128,96,0,0,93,119,0,0,120,2,0,0,0,0,0,0,128,96,0,0,179,119,0,0,56,2,0,0,0,0,0,0,128,96,0,0,194,119,0,0,56,2,0,0,0,0,0,0,128,96,0,0,215,119,0,0,24,4,0,0,0,0,0,0,128,96,0,0,230,119,0,0,40,4,0,0,0,0,0,0,88,96,0,0,26,120,0,0,88,96,0,0,61,120,0,0,132,97,0,0,98,120,0,0,0,0,0,0,2,0,0,0,56,2,0,0,2,0,0,0,48,4,0,0,2,64,0,0,128,96,0,0,112,120,0,0,56,2,0,0,0,0,0,0,128,96,0,0,127,120,0,0,40,2,0,0,0,0,0,0,128,96,0,0,180,120,0,0,40,2,0,0,0,0,0,0,128,96,0,0,204,120,0,0,40,2,0,0,0,0,0,0,128,96,0,0,227,120,0,0,40,2,0,0,0,0,0,0,128,96,0,0,16,121,0,0,56,2,0,0,0,0,0,0,88,96,0,0,37,121,0,0,132,97,0,0,88,121,0,0,0,0,0,0,2,0,0,0,64,0,0,0,2,0,0,0,184,4,0,0,2,56,0,0,128,96,0,0,154,121,0,0,0,3,0,0,0,0,0,0,128,96,0,0,220,121,0,0,0,3,0,0,0,0,0,0,128,96,0,0,26,122,0,0,32,3,0,0,0,0,0,0,128,96,0,0,64,122,0,0,0,5,0,0,0,0,0,0,128,96,0,0,104,122,0,0,32,3,0,0,0,0,0,0,128,96,0,0,172,122,0,0,0,3,0,0,0,0,0,0,128,96,0,0,237,122,0,0,0,3,0,0,0,0,0,0,128,96,0,0,25,123,0,0,0,3,0,0,0,0,0,0,128,96,0,0,57,123,0,0,32,3,0,0,0,0,0,0,128,96,0,0,129,123,0,0,0,3,0,0,0,0,0,0,128,96,0,0,146,124,0,0,144,5,0,0,0,0,0,0,128,96,0,0,159,124,0,0,160,5,0,0,0,0,0,0,88,96,0,0,211,124,0,0,128,96,0,0,40,125,0,0,64,0,0,0,0,0,0,0,128,96,0,0,127,125,0,0,120,2,0,0,0,0,0,0,128,96,0,0,221,126,0,0,48,0,0,0,0,0,0,0,128,96,0,0,251,126,0,0,48,0,0,0,0,0,0,0,128,96,0,0,27,127,0,0,64,0,0,0,0,0,0,0,128,96,0,0,59,127,0,0,64,0,0,0,0,0,0,0,128,96,0,0,138,127,0,0,24,6,0,0,0,0,0,0,128,96,0,0,153,127,0,0,40,4,0,0,0,0,0,0,128,96,0,0,206,128,0,0,56,2,0,0,0,0,0,0,128,96,0,0,243,128,0,0,56,2,0,0,0,0,0,0,128,96,0,0,99,129,0,0,40,2,0,0,0,0,0,0,132,97,0,0,158,130,0,0,0,0,0,0,2,0,0,0,8,0,0,0,2,0,0,0,120,6,0,0,2,48,0,0,88,96,0,0,178,130,0,0,128,96,0,0,223,131,0,0,144,6,0,0,0,0,0,0,128,96,0,0,238,131,0,0,160,6,0,0,0,0,0,0,88,96,0,0,20,132,0,0,128,96,0,0,115,133,0,0,224,11,0,0,0,0,0,0,128,96,0,0,163,133,0,0,208,11,0,0,0,0,0,0,128,96,0,0,2,146,0,0,216,6,0,0,0,0,0,0,128,96,0,0,30,146,0,0,224,16,0,0,0,0,0,0,128,96,0,0,48,146,0,0,216,6,0,0,0,0,0,0,128,96,0,0,73,146,0,0,216,6,0,0,0,0,0,0,132,97,0,0,198,150,0,0,0,0,0,0,2,0,0,0,40,7,0,0,2,0,0,0,104,1,0,0,2,4,0,0,128,96,0,0,214,150,0,0,160,6,0,0,0,0,0,0,128,96,0,0,30,153,0,0,72,7,0,0,0,0,0,0,128,96,0,0,46,153,0,0,160,5,0,0,0,0,0,0,128,96,0,0,105,153,0,0,72,11,0,0,0,0,0,0,128,96,0,0,243,154,0,0,8,7,0,0,0,0,0,0,128,96,0,0,110,157,0,0,64,0,0,0,0,0,0,0,128,96,0,0,140,157,0,0,64,0,0,0,0,0,0,0,128,96,0,0,142,159,0,0,56,2,0,0,0,0,0,0,128,96,0,0,229,159,0,0,56,2,0,0,0,0,0,0,128,96,0,0,243,159,0,0,56,2,0,0,0,0,0,0,128,96,0,0,43,160,0,0,40,2,0,0,0,0,0,0,128,96,0,0,198,160,0,0,40,2,0,0,0,0,0,0,128,96,0,0,42,161,0,0,40,2,0,0,0,0,0,0,128,96,0,0,55,161,0,0,40,2,0,0,0,0,0,0,128,96,0,0,69,161,0,0,56,2,0,0,0,0,0,0,128,96,0,0,70,163,0,0,112,0,0,0,0,0,0,0,128,96,0,0,95,163,0,0,56,2,0,0,0,0,0,0,128,96,0,0,111,164,0,0,56,2,0,0,0,0,0,0,128,96,0,0,166,165,0,0,8,0,0,0,0,0,0,0,128,96,0,0,67,166,0,0,40,2,0,0,0,0,0,0,128,96,0,0,24,167,0,0,120,8,0,0,0,0,0,0,128,96,0,0,53,167,0,0,160,6,0,0,0,0,0,0,128,96,0,0,28,173,0,0,152,8,0,0,0,0,0,0,128,96,0,0,41,173,0,0,168,8,0,0,0,0,0,0,88,96,0,0,89,173,0,0,128,96,0,0,145,173,0,0,192,8,0,0,0,0,0,0,128,96,0,0,162,173,0,0,208,8,0,0,0,0,0,0,88,96,0,0,212,173,0,0,0,0,0,0,0,0,240,63,82,184,30,133,235,81,4,64,0,0,0,0,0,0,24,64,102,102,102,102,102,102,57,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,88,64,76,38,147,201,100,50,217,63,0,0,0,0,0,0,240,63,185,92,46,151,203,229,2,64,0,0,0,0,0,0,36,64,22,139,197,98,177,88,60,64,185,92,46,151,203,229,66,64,85,85,85,85,85,85,197,63,24,75,126,177,228,23,219,63,0,0,0,0,0,0,240,63,239,238,238,238,238,238,16,64,0,0,0,0,0,0,40,64,0,0,0,0,0,0,48,64,10,133,66,161,80,40,164,63,154,153,153,153,153,153,185,63,144,199,227,241,120,60,206,63,0,0,0,0,0,0,240,63,172,213,106,181,90,173,6,64,144,199,227,241,120,60,14,64,28,199,113,28,199,113,140,63,101,135,169,203,237,15,162,63,85,85,85,85,85,85,181,63,62,233,147,62,233,147,214,63,0,0,0,0,0,0,240,63,85,85,85,85,85,85,245,63,85,85,85,85,85,85,133,63,24,75,126,177,228,23,155,63,0,0,0,0,0,0,176,63,239,238,238,238,238,238,208,63,0,0,0,0,0,0,232,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,114,28,199,113,28,199,241,63,57,157,82,162,70,223,145,63,23,108,193,22,108,193,102,63,205,204,204,204,204,204,236,63,0,0,0,0,0,0,240,63,26,39,23,146,191,21,144,63,123,20,174,71,225,122,100,63,248,193,99,26,220,165,76,64,76,73,139,171,187,212,79,64,0,0,0,0,0,0,240,63,131,200,201,109,48,95,196,63,0,0,0,0,0,128,118,64,0,0,0,0,0,0,121,64,24,45,68,84,251,33,25,64,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,64,143,64,252,169,241,210,77,98,80,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,252,169,241,210,77,98,80,63,0,0,0,0,0,64,143,64,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,82,184,30,133,235,81,4,64,0,0,0,0,0,0,88,64,76,38,147,201,100,50,217,63,0,0,0,0,0,0,240,63,185,92,46,151,203,229,66,64,85,85,85,85,85,85,133,63,24,75,126,177,228,23,155,63,0,0,0,0,0,0,240,63,128,96,0,0,240,186,0,0,208,11,0,0,0,0,0,0,128,96,0,0,46,187,0,0,208,11,0,0,0,0,0,0,128,96,0,0,71,187,0,0,216,11,0,0,0,0,0,0,128,96,0,0,95,187,0,0,216,11,0,0,0,0,0,0,88,96,0,0,120,187,0,0,132,97,0,0,145,187,0,0,0,0,0,0,1,0,0,0,64,11,0,0,0,0,0,0,88,96,0,0,9,188,0,0,128,96,0,0,34,188,0,0,64,17,0,0,0,0,0,0,128,96,0,0,57,188,0,0,96,11,0,0,0,0,0,0,128,96,0,0,80,188,0,0,120,11,0,0,0,0,0,0,128,96,0,0,158,188,0,0,120,11,0,0,0,0,0,0,128,96,0,0,15,189,0,0,184,11,0,0,0,0,0,0,88,96,0,0,57,189,0,0,128,96,0,0,75,189,0,0,184,11,0,0,0,0,0,0,88,96,0,0,117,189,0,0,88,96,0,0,166,189,0,0,132,97,0,0,215,189,0,0,0,0,0,0,1,0,0,0,168,11,0,0,3,244,255,255,132,97,0,0,6,190,0,0,0,0,0,0,1,0,0,0,192,11,0,0,3,244,255,255,132,97,0,0,53,190,0,0,0,0,0,0,1,0,0,0,168,11,0,0,3,244,255,255,132,97,0,0,100,190,0,0,0,0,0,0,1,0,0,0,192,11,0,0,3,244,255,255,132,97,0,0,147,190,0,0,3,0,0,0,2,0,0,0,224,11,0,0,2,0,0,0,16,12,0,0,2,8,0,0,128,96,0,0,195,190,0,0,104,11,0,0,0,0,0,0,128,96,0,0,221,190,0,0,120,11,0,0,0,0,0,0,128,96,0,0,56,191,0,0,144,12,0,0,0,0,0,0,128,96,0,0,76,191,0,0,64,11,0,0,0,0,0,0,128,96,0,0,98,191,0,0,144,12,0,0,0,0,0,0,132,97,0,0,118,191,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,208,12,0,0,0,0,0,0,132,97,0,0,186,191,0,0,0,0,0,0,1,0,0,0,232,12,0,0,0,0,0,0,88,96,0,0,208,191,0,0,132,97,0,0,15,192,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,16,13,0,0,0,0,0,0,132,97,0,0,83,192,0,0,0,0,0,0,1,0,0,0,232,12,0,0,0,0,0,0,132,97,0,0,105,192,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,72,13,0,0,0,0,0,0,132,97,0,0,173,192,0,0,0,0,0,0,1,0,0,0,96,13,0,0,0,0,0,0,88,96,0,0,195,192,0,0,132,97,0,0,239,192,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,136,13,0,0,0,0,0,0,132,97,0,0,51,193,0,0,0,0,0,0,1,0,0,0,96,13,0,0,0,0,0,0,132,97,0,0,73,193,0,0,0,0,0,0,3,0,0,0,144,12,0,0,2,0,0,0,200,13,0,0,2,0,0,0,208,13,0,0,0,8,0,0,88,96,0,0,142,193,0,0,88,96,0,0,161,193,0,0,132,97,0,0,3,195,0,0,0,0,0,0,3,0,0,0,144,12,0,0,2,0,0,0,200,13,0,0,2,0,0,0,0,14,0,0,0,8,0,0,88,96,0,0,72,195,0,0,132,97,0,0,106,195,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,40,14,0,0,0,8,0,0,88,96,0,0,175,195,0,0,132,97,0,0,196,195,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,40,14,0,0,0,8,0,0,132,97,0,0,30,196,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,112,14,0,0,2,0,0,0,88,96,0,0,58,196,0,0,132,97,0,0,79,196,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,112,14,0,0,2,0,0,0,132,97,0,0,107,196,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,112,14,0,0,2,0,0,0,132,97,0,0,135,196,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,112,14,0,0,2,0,0,0,132,97,0,0,163,196,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,248,14,0,0,0,0,0,0,88,96,0,0,233,196,0,0,132,97,0,0,33,197,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,32,15,0,0,0,0,0,0,88,96,0,0,103,197,0,0,132,97,0,0,139,197,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,72,15,0,0,0,0,0,0,88,96,0,0,209,197,0,0,132,97,0,0,240,197,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,112,15,0,0,0,0,0,0,88,96,0,0,54,198,0,0,132,97,0,0,79,198,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,152,15,0,0,2,0,0,0,88,96,0,0,100,198,0,0,132,97,0,0,124,198,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,152,15,0,0,2,0,0,0,128,96,0,0,145,198,0,0,208,15,0,0,0,0,0,0,132,97,0,0,179,198,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,240,15,0,0,2,0,0,0,88,96,0,0,214,198,0,0,128,96,0,0,237,198,0,0,208,15,0,0,0,0,0,0,132,97,0,0,16,199,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,240,15,0,0,2,0,0,0,132,97,0,0,50,199,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,240,15,0,0,2,0,0,0,132,97,0,0,84,199,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,240,15,0,0,2,0,0,0,128,96,0,0,119,199,0,0,144,12,0,0,0,0,0,0,132,97,0,0,141,199,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,152,16,0,0,2,0,0,0,88,96,0,0,159,199,0,0,132,97,0,0,180,199,0,0,0,0,0,0,2,0,0,0,144,12,0,0,2,0,0,0,152,16,0,0,2,0,0,0,128,96,0,0,198,199,0,0,144,12,0,0,0,0,0,0,128,96,0,0,230,199,0,0,144,12,0,0,0,0,0,0,88,96,0,0,15,201,0,0,128,96,0,0,237,200,0,0,8,17,0,0,0,0,0,0,128,96,0,0,154,200,0,0,232,16,0,0,0,0,0,0,128,96,0,0,191,200,0,0,24,17,0,0,0,0,0,0,88,96,0,0,224,200,0,0,128,96,0,0,7,202,0,0,224,16,0,0,0,0,0,0,128,96,0,0,35,202,0,0,224,16,0,0,0,0,0,0,128,96,0,0,51,202,0,0,224,16,0,0,0,0,0,0,128,96,0,0,69,202,0,0,48,17,0,0,0,0,0,0,128,96,0,0,86,202,0,0,48,17,0,0,0,0,0,0,128,96,0,0,103,202,0,0,64,17,0,0,0,0,0,0,128,96,0,0,122,202,0,0,224,16,0,0,0,0,0,0,128,96,0,0,148,202,0,0,224,16,0,0,0,0,0,0,128,96,0,0,215,202,0,0,8,17,0,0,0,0,0,0,128,96,0,0,179,202,0,0,160,17,0,0,0,0,0,0,128,96,0,0,249,202,0,0,8,17,0,0,0,0,0,0,76,97,0,0,33,203,0,0,76,97,0,0,35,203,0,0,76,97,0,0,38,203,0,0,104,97,0,0,40,203,0,0,1,0,0,0,224,17,0,0,128,96,0,0,44,203,0,0,232,16,0,0,0,0,0,0,0,0,0,0,88,1,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,2,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,7,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,0,0,0,0,104,1,0,0,3,0,0,0,4,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,24,2,0,0,5,0,0,0,6,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,10,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,4,0,0,0,19,0,0,0,20,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,72,2,0,0,5,0,0,0,7,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,11,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,5,0,0,0,25,0,0,0,26,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,240,0,0,0,8,0,0,0,9,0,0,0,17,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,12,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,6,0,0,0,31,0,0,0,32,0,0,0,2,0,0,0,13,0,0,0,18,0,0,0,4,0,0,0,33,0,0,0,14,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,15,0,0,0,19,0,0,0,200,255,255,255,240,0,0,0,16,0,0,0,10,0,0,0,11,0,0,0,34,0,0,0,20,0,0,0,0,0,0,0,32,1,0,0,17,0,0,0,1,0,0,0,1,0,0,0,34,0,0,0,21,0,0,0,0,0,0,0,240,1,0,0,12,0,0,0,13,0,0,0,22,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,18,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,7,0,0,0,39,0,0,0,40,0,0,0,2,0,0,0,19,0,0,0,23,0,0,0,4,0,0,0,41,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,20,0,0,0,200,255,255,255,240,1,0,0,21,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,16,2,0,0,22,0,0,0,16,0,0,0,17,0,0,0,0,0,0,0,104,2,0,0,5,0,0,0,18,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,8,0,0,0,46,0,0,0,47,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,48,0,0,0,25,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,0,0,0,0,136,2,0,0,19,0,0,0,20,0,0,0,28,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,26,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,9,0,0,0,53,0,0,0,54,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,27,0,0,0,200,255,255,255,136,2,0,0,28,0,0,0,21,0,0,0,22,0,0,0,56,0,0,0,29,0,0,0,0,0,0,0,168,2,0,0,29,0,0,0,1,0,0,0,1,0,0,0,56,0,0,0,29,0,0,0,0,0,0,0,224,1,0,0,23,0,0,0,24,0,0,0,30,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,30,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,10,0,0,0,61,0,0,0,62,0,0,0,2,0,0,0,31,0,0,0,3,0,0,0,4,0,0,0,63,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,208,1,0,0,5,0,0,0,25,0,0,0,31,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,32,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,11,0,0,0,68,0,0,0,69,0,0,0,32,0,0,0,33,0,0,0,3,0,0,0,33,0,0,0,70,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,176,1,0,0,26,0,0,0,27,0,0,0,34,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,34,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,12,0,0,0,75,0,0,0,76,0,0,0,2,0,0,0,35,0,0,0,3,0,0,0,4,0,0,0,77,0,0,0,6,0,0,0,5,0,0,0,35,0,0,0,36,0,0,0,196,255,255,255,176,1,0,0,17,0,0,0,28,0,0,0,29,0,0,0,34,0,0,0,37,0,0,0,0,0,0,0,128,1,0,0,30,0,0,0,31,0,0,0,38,0,0,0,36,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,37,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,13,0,0,0,82,0,0,0,83,0,0,0,2,0,0,0,38,0,0,0,39,0,0,0,4,0,0,0,84,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,160,1,0,0,30,0,0,0,32,0,0,0,38,0,0,0,39,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,40,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,14,0,0,0,89,0,0,0,90,0,0,0,2,0,0,0,38,0,0,0,39,0,0,0,4,0,0,0,91,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,80,0,0,0,5,0,0,0,33,0,0,0,28,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,41,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,15,0,0,0,96,0,0,0,97,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,98,0,0,0,0,0,0,0,32,0,0,0,5,0,0,0,34,0,0,0,28,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,42,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,16,0,0,0,103,0,0,0,104,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,105,0,0,0,0,0,0,0,176,2,0,0,5,0,0,0,35,0,0,0,40,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,43,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,17,0,0,0,110,0,0,0,111,0,0,0,41,0,0,0,44,0,0,0,42,0,0,0,43,0,0,0,112,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,96,0,0,0,1,0,0,0,1,0,0,0,44,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,45,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,18,0,0,0,117,0,0,0,118,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,45,0,0,0,46,0,0,0,46,0,0,0,1,0,0,0,47,0,0,0,48,0,0,0,119,0,0,0,0,0,0,0,64,0,0,0,5,0,0,0,36,0,0,0,28,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,14,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,112,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,14,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,49,0,0,0,46,0,0,0,0,0,0,0,232,0,0,0,47,0,0,0,1,0,0,0,1,0,0,0,120,0,0,0,50,0,0,0,0,0,0,0,200,0,0,0,37,0,0,0,38,0,0,0,51,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,48,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,19,0,0,0,125,0,0,0,126,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,52,0,0,0,53,0,0,0,49,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,188,255,255,255,200,0,0,0,50,0,0,0,39,0,0,0,40,0,0,0,120,0,0,0,54,0,0,0,0,0,0,0,56,1,0,0,41,0,0,0,42,0,0,0,44,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,51,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,130,0,0,0,20,0,0,0,131,0,0,0,132,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,45,0,0,0,55,0,0,0,46,0,0,0,5,0,0,0,47,0,0,0,48,0,0,0,119,0,0,0,6,0,0,0,0,0,0,0,72,1,0,0,41,0,0,0,43,0,0,0,44,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,52,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,21,0,0,0,137,0,0,0,138,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,45,0,0,0,56,0,0,0,46,0,0,0,7,0,0,0,47,0,0,0,48,0,0,0,119,0,0,0,0,0,0,0,40,1,0,0,41,0,0,0,44,0,0,0,57,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,53,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,22,0,0,0,143,0,0,0,144,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,45,0,0,0,58,0,0,0,46,0,0,0,8,0,0,0,59,0,0,0,60,0,0,0,119,0,0,0,0,0,0,0,128,0,0,0,41,0,0,0,45,0,0,0,61,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,54,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,23,0,0,0,149,0,0,0,150,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,62,0,0,0,63,0,0,0,46,0,0,0,1,0,0,0,47,0,0,0,48,0,0,0,119,0,0,0,151,0,0,0,0,0,0,0,184,0,0,0,5,0,0,0,46,0,0,0,64,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,55,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,24,0,0,0,156,0,0,0,157,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,65,0,0,0,46,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,66,0,0,0,0,0,0,0,144,0,0,0,47,0,0,0,48,0,0,0,67,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,56,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,25,0,0,0,162,0,0,0,163,0,0,0,2,0,0,0,57,0,0,0,3,0,0,0,4,0,0,0,164,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,68,0,0,0,69,0,0,0,58,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,165,0,0,0,166,0,0,0,188,255,255,255,144,0,0,0,59,0,0,0,49,0,0,0,50,0,0,0,167,0,0,0,70,0,0,0,0,0,0,0,176,0,0,0,60,0,0,0,1,0,0,0,1,0,0,0,167,0,0,0,71,0,0,0,0,0,0,0,224,2,0,0,41,0,0,0,51,0,0,0,44,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,61,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,26,0,0,0,172,0,0,0,173,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,45,0,0,0,46,0,0,0,46,0,0,0,1,0,0,0,47,0,0,0,48,0,0,0,119,0,0,0,0,0,0,0,0,3,0,0,52,0,0,0,53,0,0,0,72,0,0,0,73,0,0,0,0,0,0,0,32,3,0,0,54,0,0,0,55,0,0,0,74,0,0,0,75,0,0,0,68,108,0,0,64,0,0,0,0,0,0,0,48,3,0,0,56,0,0,0,57,0,0,0,56,0,0,0,248,255,255,255,48,3,0,0,58,0,0,0,59,0,0,0,192,255,255,255,192,255,255,255,48,3,0,0,60,0,0,0,61,0,0,0,0,0,0,0,64,3,0,0,62,0,0,0,63,0,0,0,62,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,76,0,0,0,77,0,0,0,16,0,0,0,78,0,0,0,79,0,0,0,174,0,0,0,17,0,0,0,175,0,0,0,84,31,0,0,248,31,0,0,52,32,0,0,72,32,0,0,184,33,0,0,204,33,0,0,32,32,0,0,12,32,0,0,124,31,0,0,104,31,0,0,64,0,0,0,0,0,0,0,64,12,0,0,64,0,0,0,65,0,0,0,56,0,0,0,248,255,255,255,64,12,0,0,66,0,0,0,67,0,0,0,192,255,255,255,192,255,255,255,64,12,0,0,68,0,0,0,69,0,0,0,64,0,0,0,0,0,0,0,224,11,0,0,70,0,0,0,71,0,0,0,192,255,255,255,192,255,255,255,224,11,0,0,72,0,0,0,73,0,0,0,0,0,0,0,88,2,0,0,74,0,0,0,75,0,0,0,80,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,63,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,27,0,0,0,180,0,0,0,181,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,182,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,4,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,1,0,0,0,0,80,3,0,0,76,0,0,0,77,0,0,0,1,0,0,0,81,0,0,0,183,0,0,0,82,0,0,0,0,0,0,0,88,3,0,0,78,0,0,0,79,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,64,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,28,0,0,0,188,0,0,0,189,0,0,0,83,0,0,0,84,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,60,0,0,0,0,0,0,0,224,11,0,0,70,0,0,0,71,0,0,0,196,255,255,255,196,255,255,255,224,11,0,0,72,0,0,0,73,0,0,0,60,0,0,0,0,0,0,0,104,3,0,0,80,0,0,0,81,0,0,0,196,255,255,255,196,255,255,255,104,3,0,0,82,0,0,0,83,0,0,0,128,33,0,0,88,33,0,0,108,33,0,0,148,33,0,0,56,0,0,0,0,0,0,0,16,12,0,0,84,0,0,0,85,0,0,0,200,255,255,255,200,255,255,255,16,12,0,0,86,0,0,0,87,0,0,0,56,0,0,0,0,0,0,0,120,3,0,0,88,0,0,0,89,0,0,0,200,255,255,255,200,255,255,255,120,3,0,0,90,0,0,0,91,0,0,0,224,33,0,0,184,33,0,0,204,33,0,0,244,33,0,0,0,0,0,0,136,3,0,0,76,0,0,0,92,0,0,0,85,0,0,0,81,0,0,0,183,0,0,0,82,0,0,0,0,0,0,0,200,3,0,0,76,0,0,0,93,0,0,0,86,0,0,0,81,0,0,0,183,0,0,0,82,0,0,0,0,0,0,0,216,3,0,0,94,0,0,0,95,0,0,0,87,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,65,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,29,0,0,0,194,0,0,0,195,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,196,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,232,3,0,0,96,0,0,0,97,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,66,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,30,0,0,0,201,0,0,0,202,0,0,0,83,0,0,0,84,0,0,0,11,0,0,0,12,0,0,0,88,0,0,0,0,0,0,0,248,3,0,0,98,0,0,0,99,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,67,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,31,0,0,0,207,0,0,0,208,0,0,0,83,0,0,0,84,0,0,0,11,0,0,0,12,0,0,0,88,0,0,0,0,0,0,0,8,4,0,0,209,0,0,0,100,0,0,0,101,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,235,0,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,242,0,0,0,243,0,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,0,0,0,0,56,2,0,0,1,0,0,0,1,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,14,0,0,0,83,0,0,0,84,0,0,0,11,0,0,0,12,0,0,0,88,0,0,0,0,0,0,0,48,4,0,0,68,0,0,0,1,0,0,0,1,0,0,0,20,1,0,0,89,0,0,0,0,0,0,0,56,4,0,0,102,0,0,0,103,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,69,0,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,32,0,0,0,25,1,0,0,26,1,0,0,83,0,0,0,84,0,0,0,11,0,0,0,90,0,0,0,91,0,0,0,70,0,0,0,192,255,255,255,56,4,0,0,71,0,0,0,104,0,0,0,105,0,0,0,20,1,0,0,89,0,0,0,0,0,0,0,88,4,0,0,5,0,0,0,106,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,72,0,0,0,27,1,0,0,28,1,0,0,29,1,0,0,30,1,0,0,33,0,0,0,31,1,0,0,32,1,0,0,83,0,0,0,84,0,0,0,92,0,0,0,12,0,0,0,88,0,0,0,0,0,0,0,104,4,0,0,107,0,0,0,108,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,73,0,0,0,33,1,0,0,34,1,0,0,35,1,0,0,36,1,0,0,34,0,0,0,37,1,0,0,38,1,0,0,83,0,0,0,84,0,0,0,93,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,120,4,0,0,5,0,0,0,109,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,74,0,0,0,39,1,0,0,40,1,0,0,41,1,0,0,42,1,0,0,35,0,0,0,43,1,0,0,44,1,0,0,94,0,0,0,84,0,0,0,95,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,136,4,0,0,5,0,0,0,110,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,75,0,0,0,45,1,0,0,46,1,0,0,47,1,0,0,48,1,0,0,36,0,0,0,49,1,0,0,50,1,0,0,96,0,0,0,84,0,0,0,97,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,152,4,0,0,5,0,0,0,111,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,76,0,0,0,51,1,0,0,52,1,0,0,53,1,0,0,54,1,0,0,37,0,0,0,55,1,0,0,56,1,0,0,83,0,0,0,84,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,168,4,0,0,5,0,0,0,112,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,77,0,0,0,57,1,0,0,58,1,0,0,59,1,0,0,60,1,0,0,38,0,0,0,61,1,0,0,62,1,0,0,83,0,0,0,84,0,0,0,11,0,0,0,12,0,0,0,88,0,0,0,0,0,0,0,16,1,0,0,5,0,0,0,113,0,0,0,28,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,14,0,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,184,4,0,0,78,0,0,0,1,0,0,0,1,0,0,0,63,1,0,0,98,0,0,0,0,0,0,0,192,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([114,0,0,0,115,0,0,0,28,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,79,0,0,0,64,1,0,0,65,1,0,0,66,1,0,0,67,1,0,0,39,0,0,0,68,1,0,0,69,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,200,255,255,255,192,4,0,0,78,0,0,0,116,0,0,0,117,0,0,0,63,1,0,0,98,0,0,0,0,0,0,0,224,4,0,0,52,0,0,0,118,0,0,0,72,0,0,0,73,0,0,0,0,0,0,0,240,2,0,0,52,0,0,0,119,0,0,0,72,0,0,0,73,0,0,0,0,0,0,0,240,4,0,0,120,0,0,0,121,0,0,0,72,0,0,0,73,0,0,0,0,0,0,0,184,3,0,0,52,0,0,0,122,0,0,0,72,0,0,0,73,0,0,0,0,0,0,0,0,5,0,0,123,0,0,0,124,0,0,0,74,0,0,0,75,0,0,0,0,0,0,0,16,5,0,0,123,0,0,0,125,0,0,0,74,0,0,0,75,0,0,0,0,0,0,0,32,5,0,0,54,0,0,0,126,0,0,0,74,0,0,0,99,0,0,0,0,0,0,0,48,5,0,0,52,0,0,0,127,0,0,0,72,0,0,0,100,0,0,0,0,0,0,0,64,5,0,0,128,0,0,0,129,0,0,0,72,0,0,0,101,0,0,0,0,0,0,0,80,5,0,0,52,0,0,0,130,0,0,0,72,0,0,0,102,0,0,0,0,0,0,0,16,3,0,0,54,0,0,0,131,0,0,0,74,0,0,0,75,0,0,0,0,0,0,0,96,5,0,0,132,0,0,0,133,0,0,0,74,0,0,0,75,0,0,0,0,0,0,0,112,5,0,0,52,0,0,0,134,0,0,0,72,0,0,0,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,128,5,0,0,70,1,0,0,135,0,0,0,136,0,0,0,71,1,0,0,72,1,0,0,73,1,0,0,74,1,0,0,75,1,0,0,76,1,0,0,77,1,0,0,78,1,0,0,79,1,0,0,80,1,0,0,81,1,0,0,82,1,0,0,83,1,0,0,84,1,0,0,85,1,0,0,86,1,0,0,87,1,0,0,88,1,0,0,89,1,0,0,90,1,0,0,91,1,0,0,92,1,0,0,93,1,0,0,94,1,0,0,95,1,0,0,96,1,0,0,97,1,0,0,98,1,0,0,99,1,0,0,100,1,0,0,101,1,0,0,102,1,0,0,103,1,0,0,104,1,0,0,105,1,0,0,106,1,0,0,107,1,0,0,108,1,0,0,109,1,0,0,110,1,0,0,111,1,0,0,112,1,0,0,113,1,0,0,114,1,0,0,115,1,0,0,116,1,0,0,117,1,0,0,118,1,0,0,119,1,0,0,120,1,0,0,121,1,0,0,122,1,0,0,123,1,0,0,124,1,0,0,125,1,0,0,126,1,0,0,127,1,0,0,128,1,0,0,129,1,0,0,130,1,0,0,131,1,0,0,132,1,0,0,133,1,0,0,134,1,0,0,135,1,0,0,136,1,0,0,0,0,0,0,168,5,0,0,137,0,0,0,138,0,0,0,103,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,80,0,0,0,137,1,0,0,138,1,0,0,139,1,0,0,140,1,0,0,40,0,0,0,141,1,0,0,142,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,143,1,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,144,1,0,0,1,0,0,0,1,0,0,0,28,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,81,0,0,0,144,1,0,0,145,1,0,0,146,1,0,0,147,1,0,0,41,0,0,0,148,1,0,0,149,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,200,5,0,0,5,0,0,0,139,0,0,0,28,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,82,0,0,0,150,1,0,0,151,1,0,0,152,1,0,0,153,1,0,0,42,0,0,0,154,1,0,0,155,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,156,1,0,0,0,0,0,0,216,5,0,0,5,0,0,0,140,0,0,0,28,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,83,0,0,0,157,1,0,0,158,1,0,0,159,1,0,0,160,1,0,0,43,0,0,0,161,1,0,0,162,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,163,1,0,0,0,0,0,0,232,5,0,0,5,0,0,0,141,0,0,0,28,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,84,0,0,0,164,1,0,0,165,1,0,0,166,1,0,0,167,1,0,0,44,0,0,0,168,1,0,0,169,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,248,5,0,0,5,0,0,0,142,0,0,0,28,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,85,0,0,0,170,1,0,0,171,1,0,0,172,1,0,0,173,1,0,0,45,0,0,0,174,1,0,0,175,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,208,2,0,0,143,0,0,0,144,0,0,0,104,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,86,0,0,0,176,1,0,0,177,1,0,0,178,1,0,0,179,1,0,0,46,0,0,0,180,1,0,0,181,1,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,45,0,0,0,105,0,0,0,46,0,0,0,1,0,0,0,47,0,0,0,48,0,0,0,119,0,0,0,0,0,0,0,8,6,0,0,182,1,0,0,145,0,0,0,146,0,0,0,183,1,0,0,184,1,0,0,185,1,0,0,186,1,0,0,187,1,0,0,188,1,0,0,189,1,0,0,190,1,0,0,191,1,0,0,192,1,0,0,193,1,0,0,194,1,0,0,195,1,0,0,196,1,0,0,197,1,0,0,198,1,0,0,199,1,0,0,200,1,0,0,201,1,0,0,202,1,0,0,203,1,0,0,204,1,0,0,205,1,0,0,206,1,0,0,207,1,0,0,208,1,0,0,209,1,0,0,210,1,0,0,211,1,0,0,212,1,0,0,213,1,0,0,214,1,0,0,215,1,0,0,216,1,0,0,217,1,0,0,218,1,0,0,219,1,0,0,220,1,0,0,221,1,0,0,222,1,0,0,223,1,0,0,224,1,0,0,225,1,0,0,226,1,0,0,227,1,0,0,228,1,0,0,229,1,0,0,230,1,0,0,231,1,0,0,232,1,0,0,233,1,0,0,234,1,0,0,235,1,0,0,236,1,0,0,237,1,0,0,238,1,0,0,239,1,0,0,240,1,0,0,241,1,0,0,242,1,0,0,243,1,0,0,244,1,0,0,245,1,0,0,246,1,0,0,247,1,0,0,248,1,0,0,0,0,0,0,40,6,0,0,5,0,0,0,147,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,87,0,0,0,249,1,0,0,250,1,0,0,251,1,0,0,252,1,0,0,47,0,0,0,253,1,0,0,254,1,0,0,83,0,0,0,84,0,0,0,11,0,0,0,12,0,0,0,88,0,0,0,0,0,0,0,56,6,0,0,5,0,0,0,148,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,88,0,0,0,255,1,0,0,0,2,0,0,1,2,0,0,2,2,0,0,48,0,0,0,3,2,0,0,4,2,0,0,83,0,0,0,106,0,0,0,11,0,0,0,12,0,0,0,88,0,0,0,0,0,0,0,72,6,0,0,149,0,0,0,150,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,89,0,0,0,5,2,0,0,6,2,0,0,7,2,0,0,8,2,0,0,49,0,0,0,9,2,0,0,10,2,0,0,83,0,0,0,84,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,192,2,0,0,41,0,0,0,151,0,0,0,44,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,90,0,0,0,11,2,0,0,12,2,0,0,13,2,0,0,14,2,0,0,50,0,0,0,15,2,0,0,16,2,0,0,2,0,0,0,91,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,107,0,0,0,108,0,0,0,46,0,0,0,1,0,0,0,47,0,0,0,48,0,0,0,119,0,0,0,0,0,0,0,88,6,0,0,152,0,0,0,153,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,92,0,0,0,17,2,0,0,18,2,0,0,19,2,0,0,20,2,0,0,51,0,0,0,21,2,0,0,22,2,0,0,93,0,0,0,208,255,255,255,88,6,0,0,94,0,0,0,154,0,0,0,155,0,0,0,23,2,0,0,109,0,0,0,0,0,0,0,120,6,0,0,95,0,0,0,1,0,0,0,1,0,0,0,23,2,0,0,109,0,0,0,0,0,0,0,128,6,0,0,96,0,0,0,156,0,0,0,157,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,162,0,0,0,108,0,0,0,0,0,0,0,224,11,0,0,70,0,0,0,71,0,0,0,148,255,255,255,148,255,255,255,224,11,0,0,72,0,0,0,73,0,0,0,108,0,0,0,0,0,0,0,168,6,0,0,158,0,0,0,159,0,0,0,148,255,255,255,148,255,255,255,168,6,0,0,160,0,0,0,161,0,0,0,0,0,0,0,184,6,0,0,162,0,0,0,163,0,0,0,163,0,0,0,18,0,0,0,2,0,0,0,2,0,0,0,110,0,0,0,77,0,0,0,16,0,0,0,111,0,0,0,79,0,0,0,24,2,0,0,17,0,0,0,25,2,0,0,128,50,0,0,88,50,0,0,108,50,0,0,148,50,0,0,213,133,0,0,238,133,0,0,16,134,0,0,37,134,0,0,49,134,0,0,63,134,0,0,76,134,0,0,114,134,0,0,149,134,0,0,193,134,0,0,205,134,0,0,224,134,0,0,242,134,0,0,15,135,0,0,40,135,0,0,64,135,0,0,97,135,0,0,125,135,0,0,143,135,0,0,162,135,0,0,177,135,0,0,191,135,0,0,207,135,0,0,232,135,0,0,1,136,0,0,33,136,0,0,59,136,0,0,189,136,0,0,62,137,0,0,192,137,0,0,211,137,0,0,228,137,0,0,243,137,0,0,7,138,0,0,44,138,0,0,75,138,0,0,117,138,0,0,140,138,0,0,163,138,0,0,183,138,0,0,198,138,0,0,212,138,0,0,227,138,0,0,240,138,0,0,1,139,0,0,18,139,0,0,39,139,0,0,53,139,0,0,68,139,0,0,95,139,0,0,116,139,0,0,155,139,0,0,193,139,0,0,208,139,0,0,230,139,0,0,250,139,0,0,18,140,0,0,33,140,0,0,50,140,0,0,74,140,0,0,101,140,0,0,117,140,0,0,133,140,0,0,147,140,0,0,165,140,0,0,198,140,0,0,221,140,0,0,251,140,0,0,18,141,0,0,38,141,0,0,60,141,0,0,82,141,0,0,94,141,0,0,130,141,0,0,146,141,0,0,175,141,0,0,206,141,0,0,245,141,0,0,17,142,0,0,66,142,0,0,119,142,0,0,145,142,0,0,176,142,0,0,0,0,0,0,200,6,0,0,164,0,0,0,165,0,0,0,112,0,0,0,0,0,0,0,232,6,0,0,164,0,0,0,166,0,0,0,113,0,0,0,0,0,0,0,248,6,0,0,164,0,0,0,167,0,0,0,114,0,0,0,0,0,0,0,8,7,0,0,164,0,0,0,168,0,0,0,169,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,173,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,252,255,255,255,8,7,0,0,170,0,0,0,171,0,0,0,0,0,0,0,40,7,0,0,164,0,0,0,156,0,0,0,172,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,235,0,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,242,0,0,0,243,0,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,207,0,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,28,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,34,1,0,0,35,1,0,0,36,1,0,0,37,1,0,0,38,1,0,0,39,1,0,0,0,0,0,0,56,7,0,0,26,2,0,0,173,0,0,0,174,0,0,0,27,2,0,0,28,2,0,0,29,2,0,0,30,2,0,0,31,2,0,0,32,2,0,0,33,2,0,0,34,2,0,0,35,2,0,0,36,2,0,0,37,2,0,0,38,2,0,0,39,2,0,0,40,2,0,0,41,2,0,0,42,2,0,0,43,2,0,0,44,2,0,0,45,2,0,0,46,2,0,0,47,2,0,0,48,2,0,0,49,2,0,0,50,2,0,0,51,2,0,0,52,2,0,0,53,2,0,0,54,2,0,0,55,2,0,0,56,2,0,0,57,2,0,0,58,2,0,0,59,2,0,0,60,2,0,0,61,2,0,0,62,2,0,0,63,2,0,0,64,2,0,0,65,2,0,0,66,2,0,0,67,2,0,0,68,2,0,0,69,2,0,0,70,2,0,0,71,2,0,0,72,2,0,0,73,2,0,0,74,2,0,0,75,2,0,0,76,2,0,0,77,2,0,0,78,2,0,0,79,2,0,0,80,2,0,0,81,2,0,0,82,2,0,0,83,2,0,0,84,2,0,0,85,2,0,0,86,2,0,0,87,2,0,0,88,2,0,0,89,2,0,0,90,2,0,0,91,2,0,0,92,2,0,0,0,0,0,0,88,7,0,0,175,0,0,0,176,0,0,0,177,0,0,0,93,2,0,0,178,0,0,0,0,0,0,0,104,7,0,0,164,0,0,0,179,0,0,0,180,0,0,0,165,0,0,0,40,1,0,0,167,0,0,0,168,0,0,0,41,1,0,0,42,1,0,0,171,0,0,0,43,1,0,0,44,1,0,0,174,0,0,0,175,0,0,0,45,1,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,46,1,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,47,1,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,48,1,0,0,202,0,0,0,203,0,0,0,204,0,0,0,49,1,0,0,50,1,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,252,255,255,255,104,7,0,0,181,0,0,0,182,0,0,0,0,0,0,0,184,5,0,0,183,0,0,0,184,0,0,0,115,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,51,1,0,0,94,2,0,0,95,2,0,0,96,2,0,0,97,2,0,0,52,0,0,0,98,2,0,0,99,2,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,100,2,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,120,7,0,0,5,0,0,0,185,0,0,0,28,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,52,1,0,0,101,2,0,0,102,2,0,0,103,2,0,0,104,2,0,0,53,0,0,0,105,2,0,0,106,2,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,136,7,0,0,5,0,0,0,186,0,0,0,116,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,53,1,0,0,107,2,0,0,108,2,0,0,109,2,0,0,110,2,0,0,54,0,0,0,111,2,0,0,112,2,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,113,2,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,152,7,0,0,187,0,0,0,188,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,54,1,0,0,114,2,0,0,115,2,0,0,116,2,0,0,117,2,0,0,55,0,0,0,118,2,0,0,119,2,0,0,83,0,0,0,84,0,0,0,11,0,0,0,12,0,0,0,88,0,0,0,0,0,0,0,168,7,0,0,5,0,0,0,189,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,55,1,0,0,120,2,0,0,121,2,0,0,122,2,0,0,123,2,0,0,56,0,0,0,124,2,0,0,125,2,0,0,83,0,0,0,84,0,0,0,11,0,0,0,12,0,0,0,88,0,0,0,0,0,0,0,184,7,0,0,5,0,0,0,190,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,56,1,0,0,126,2,0,0,127,2,0,0,128,2,0,0,129,2,0,0,57,0,0,0,130,2,0,0,131,2,0,0,83,0,0,0,84,0,0,0,11,0,0,0,12,0,0,0,88,0,0,0,0,0,0,0,200,7,0,0,5,0,0,0,191,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,57,1,0,0,132,2,0,0,133,2,0,0,134,2,0,0,135,2,0,0,58,0,0,0,136,2,0,0,137,2,0,0,83,0,0,0,84,0,0,0,11,0,0,0,12,0,0,0,117,0,0,0,0,0,0,0,216,7,0,0,192,0,0,0,193,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,58,1,0,0,138,2,0,0,139,2,0,0,140,2,0,0,141,2,0,0,59,0,0,0,142,2,0,0,143,2,0,0,83,0,0,0,84,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,232,7,0,0,194,0,0,0,195,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,59,1,0,0,144,2,0,0,145,2,0,0,146,2,0,0,147,2,0,0,60,0,0,0,148,2,0,0,149,2,0,0,83,0,0,0,84,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,248,7,0,0,5,0,0,0,196,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,60,1,0,0,150,2,0,0,151,2,0,0,152,2,0,0,153,2,0,0,61,0,0,0,154,2,0,0,155,2,0,0,83,0,0,0,84,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,8,8,0,0,5,0,0,0,197,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,61,1,0,0,156,2,0,0,157,2,0,0,158,2,0,0,159,2,0,0,62,0,0,0,160,2,0,0,161,2,0,0,83,0,0,0,84,0,0,0,11,0,0,0,12,0,0,0,88,0,0,0,0,0,0,0,24,8,0,0,5,0,0,0,198,0,0,0,118,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,62,1,0,0,162,2,0,0,163,2,0,0,164,2,0,0,165,2,0,0,63,0,0,0,166,2,0,0,167,2,0,0,2,0,0,0,24,0,0,0,3,0,0,0,4,0,0,0,55,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,49,0,0,0,46,0,0,0,0,0,0,0,40,8,0,0,5,0,0,0,199,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,63,1,0,0,168,2,0,0,169,2,0,0,170,2,0,0,171,2,0,0,64,0,0,0,172,2,0,0,173,2,0,0,83,0,0,0,84,0,0,0,11,0,0,0,12,0,0,0,88,0,0,0,0,0,0,0,56,8,0,0,5,0,0,0,200,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,64,1,0,0,174,2,0,0,175,2,0,0,176,2,0,0,177,2,0,0,65,0,0,0,178,2,0,0,179,2,0,0,83,0,0,0,84,0,0,0,11,0,0,0,12,0,0,0,88,0,0,0,0,0,0,0,72,8,0,0,201,0,0,0,202,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,65,1,0,0,180,2,0,0,181,2,0,0,182,2,0,0,183,2,0,0,66,0,0,0,184,2,0,0,185,2,0,0,0,0,0,0,88,8,0,0,5,0,0,0,203,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,66,1,0,0,186,2,0,0,187,2,0,0,188,2,0,0,189,2,0,0,67,0,0,0,190,2,0,0,191,2,0,0,83,0,0,0,84,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,104,8,0,0,67,1,0,0,156,0,0,0,204,0,0,0,68,1,0,0,69,1,0,0,70,1,0,0,71,1,0,0,72,1,0,0,73,1,0,0,74,1,0,0,75,1,0,0,76,1,0,0,77,1,0,0,78,1,0,0,79,1,0,0,80,1,0,0,81,1,0,0,82,1,0,0,83,1,0,0,84,1,0,0,85,1,0,0,86,1,0,0,87,1,0,0,88,1,0,0,89,1,0,0,90,1,0,0,91,1,0,0,92,1,0,0,93,1,0,0,94,1,0,0,95,1,0,0,96,1,0,0,97,1,0,0,98,1,0,0,99,1,0,0,100,1,0,0,101,1,0,0,102,1,0,0,103,1,0,0,104,1,0,0,105,1,0,0,106,1,0,0,107,1,0,0,108,1,0,0,109,1,0,0,110,1,0,0,111,1,0,0,112,1,0,0,113,1,0,0,114,1,0,0,115,1,0,0,116,1,0,0,117,1,0,0,118,1,0,0,119,1,0,0,120,1,0,0,121,1,0,0,122,1,0,0,123,1,0,0,124,1,0,0,125,1,0,0,126,1,0,0,127,1,0,0,128,1,0,0,129,1,0,0,130,1,0,0,131,1,0,0,132,1,0,0,133,1,0,0,0,0,0,0,136,8,0,0,192,2,0,0,205,0,0,0,206,0,0,0,193,2,0,0,194,2,0,0,195,2,0,0,196,2,0,0,197,2,0,0,198,2,0,0,199,2,0,0,200,2,0,0,201,2,0,0,202,2,0,0,203,2,0,0,204,2,0,0,205,2,0,0,206,2,0,0,207,2,0,0,208,2,0,0,209,2,0,0,210,2,0,0,211,2,0,0,212,2,0,0,213,2,0,0,214,2,0,0,215,2,0,0,216,2,0,0,217,2,0,0,218,2,0,0,219,2,0,0,220,2,0,0,221,2,0,0,222,2,0,0,223,2,0,0,224,2,0,0,225,2,0,0,226,2,0,0,227,2,0,0,228,2,0,0,229,2,0,0,230,2,0,0,231,2,0,0,232,2,0,0,233,2,0,0,234,2,0,0,235,2,0,0,236,2,0,0,237,2,0,0,238,2,0,0,239,2,0,0,240,2,0,0,241,2,0,0,242,2,0,0,243,2,0,0,244,2,0,0,245,2,0,0,246,2,0,0,247,2,0,0,248,2,0,0,249,2,0,0,250,2,0,0,251,2,0,0,252,2,0,0,253,2,0,0,254,2,0,0,255,2,0,0,0,3,0,0,1,3,0,0,2,3,0,0,0,0,0,0,176,8,0,0,3,3,0,0,207,0,0,0,208,0,0,0,4,3,0,0,5,3,0,0,6,3,0,0,7,3,0,0,8,3,0,0,9,3,0,0,10,3,0,0,11,3,0,0,12,3,0,0,13,3,0,0,14,3,0,0,15,3,0,0,16,3,0,0,17,3,0,0,18,3,0,0,19,3,0,0,20,3,0,0,21,3,0,0,22,3,0,0,23,3,0,0,24,3,0,0,25,3,0,0,26,3,0,0,27,3,0,0,28,3,0,0,29,3,0,0,30,3,0,0,31,3,0,0,32,3,0,0,33,3,0,0,34,3,0,0,35,3,0,0,36,3,0,0,37,3,0,0,38,3,0,0,39,3,0,0,40,3,0,0,41,3,0,0,42,3,0,0,43,3,0,0,44,3,0,0,45,3,0,0,46,3,0,0,47,3,0,0,48,3,0,0,49,3,0,0,50,3,0,0,51,3,0,0,52,3,0,0,53,3,0,0,54,3,0,0,55,3,0,0,56,3,0,0,57,3,0,0,58,3,0,0,59,3,0,0,60,3,0,0,61,3,0,0,62,3,0,0,63,3,0,0,64,3,0,0,65,3,0,0,66,3,0,0,67,3,0,0,68,3,0,0,69,3,0,0,0,0,0,0,112,1,0,0,164,0,0,0,209,0,0,0,119,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,12,67,0,0,5,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,20,0,0,0,200,40,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,67,0,0,9,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,20,0,0,0,208,40,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,67,0,0,5,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,20,0,0,0,216,44,1,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,98,0,0,224,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,228,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,228,186,0,0,217,48,1,0,217,48,1,0,217,48,1,0,217,48,1,0,217,48,1,0,217,48,1,0,217,48,1,0,217,48,1,0,217,48,1,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,11,0,0,210,0,0,0,211,0,0,0,134,1,0,0,15,0,0,0,3,0,0,0,3,0,0,0,76,0,0,0,77,0,0,0,16,0,0,0,121,0,0,0,122,0,0,0,70,3,0,0,17,0,0,0,71,3,0,0,0,0,0,0,16,11,0,0,210,0,0,0,212,0,0,0,135,1,0,0,15,0,0,0,3,0,0,0,3,0,0,0,123,0,0,0,77,0,0,0,16,0,0,0,124,0,0,0,79,0,0,0,72,3,0,0,24,0,0,0,73,3,0,0,0,0,0,0,32,11,0,0,213,0,0,0,214,0,0,0,136,1,0,0,25,0,0,0,4,0,0,0,4,0,0,0,125,0,0,0,126,0,0,0,26,0,0,0,127,0,0,0,128,0,0,0,74,3,0,0,27,0,0,0,75,3,0,0,0,0,0,0,48,11,0,0,213,0,0,0,215,0,0,0,137,1,0,0,25,0,0,0,4,0,0,0,4,0,0,0,129,0,0,0,126,0,0,0,26,0,0,0,130,0,0,0,131,0,0,0,76,3,0,0,28,0,0,0,77,3,0,0,0,0,0,0,104,11,0,0,216,0,0,0,217,0,0,0,132,0,0,0,0,0,0,0,136,11,0,0,218,0,0,0,219,0,0,0,133,0,0,0,68,0,0,0,29,0,0,0,30,0,0,0,69,0,0,0,0,0,0,0,152,11,0,0,218,0,0,0,220,0,0,0,134,0,0,0,70,0,0,0,29,0,0,0,30,0,0,0,71,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,29,0,0,0,31,0,0,0,37,0,0,0,41,0,0,0,43,0,0,0,47,0,0,0,53,0,0,0,59,0,0,0,61,0,0,0,67,0,0,0,71,0,0,0,73,0,0,0,79,0,0,0,83,0,0,0,89,0,0,0,97,0,0,0,101,0,0,0,103,0,0,0,107,0,0,0,109,0,0,0,113,0,0,0,127,0,0,0,131,0,0,0,137,0,0,0,139,0,0,0,149,0,0,0,151,0,0,0,157,0,0,0,163,0,0,0,167,0,0,0,173,0,0,0,179,0,0,0,181,0,0,0,191,0,0,0,193,0,0,0,197,0,0,0,199,0,0,0,211,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,29,0,0,0,31,0,0,0,37,0,0,0,41,0,0,0,43,0,0,0,47,0,0,0,53,0,0,0,59,0,0,0,61,0,0,0,67,0,0,0,71,0,0,0,73,0,0,0,79,0,0,0,83,0,0,0,89,0,0,0,97,0,0,0,101,0,0,0,103,0,0,0,107,0,0,0,109,0,0,0,113,0,0,0,121,0,0,0,127,0,0,0,131,0,0,0,137,0,0,0,139,0,0,0,143,0,0,0,149,0,0,0,151,0,0,0,157,0,0,0,163,0,0,0,167,0,0,0,169,0,0,0,173,0,0,0,179,0,0,0,181,0,0,0,187,0,0,0,191,0,0,0,193,0,0,0,197,0,0,0,199,0,0,0,209,0,0,0,0,0,0,0,184,11,0,0,221,0,0,0,222,0,0,0,0,0,0,0,208,11,0,0,210,0,0,0,223,0,0,0,62,0,0,0,15,0,0,0,3,0,0,0,3,0,0,0,76,0,0,0,77,0,0,0,16,0,0,0,124,0,0,0,79,0,0,0,72,3,0,0,17,0,0,0,71,3,0,0,0,0,0,0,216,11,0,0,213,0,0,0,224,0,0,0,138,1,0,0,25,0,0,0,4,0,0,0,4,0,0,0,125,0,0,0,126,0,0,0,26,0,0,0,130,0,0,0,131,0,0,0,76,3,0,0,27,0,0,0,75,3,0,0,8,0,0,0,0,0,0,0,224,11,0,0,70,0,0,0,71,0,0,0,248,255,255,255,248,255,255,255,224,11,0,0,72,0,0,0,73,0,0,0,8,0,0,0,0,0,0,0,248,11,0,0,225,0,0,0,226,0,0,0,248,255,255,255,248,255,255,255,248,11,0,0,227,0,0,0,228,0,0,0,4,0,0,0,0,0,0,0,16,12,0,0,84,0,0,0,85,0,0,0,252,255,255,255,252,255,255,255,16,12,0,0,86,0,0,0,87,0,0,0,4,0,0,0,0,0,0,0,40,12,0,0,229,0,0,0,230,0,0,0,252,255,255,255,252,255,255,255,40,12,0,0,231,0,0,0,232,0,0,0,0,0,0,0,96,12,0,0,233,0,0,0,234,0,0,0,132,0,0,0,0,0,0,0,112,12,0,0,218,0,0,0,235,0,0,0,135,0,0,0,68,0,0,0,29,0,0,0,30,0,0,0,72,0,0,0,0,0,0,0,128,12,0,0,236,0,0,0,237,0,0,0,238,0,0,0,1,0,0,0,5,0,0,0,31,0,0,0,0,0,0,0,160,12,0,0,239,0,0,0,240,0,0,0,238,0,0,0,2,0,0,0,6,0,0,0,32,0,0,0,0,0,0,0,176,12,0,0,241,0,0,0,242,0,0,0,238,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,240,12,0,0,243,0,0,0,244,0,0,0,238,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,40,13,0,0,245,0,0,0,246,0,0,0,238,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,104,13,0,0,247,0,0,0,248,0,0,0,238,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,160,13,0,0,249,0,0,0,250,0,0,0,238,0,0,0,136,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,160,13,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,0,0,0,0,216,13,0,0,251,0,0,0,252,0,0,0,238,0,0,0,144,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,216,13,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,8,14,0,0,253,0,0,0,254,0,0,0,238,0,0,0,1,0,0,0,0,0,0,0,48,14,0,0,255,0,0,0,0,1,0,0,238,0,0,0,2,0,0,0,0,0,0,0,80,14,0,0,1,1,0,0,2,1,0,0,238,0,0,0,152,0,0,0,153,0,0,0,139,1,0,0,140,1,0,0,141,1,0,0,142,1,0,0,154,0,0,0,143,1,0,0,144,1,0,0,0,0,0,0,120,14,0,0,3,1,0,0,4,1,0,0,238,0,0,0,155,0,0,0,156,0,0,0,145,1,0,0,146,1,0,0,147,1,0,0,148,1,0,0,157,0,0,0,149,1,0,0,150,1,0,0,0,0,0,0,152,14,0,0,5,1,0,0,6,1,0,0,238,0,0,0,158,0,0,0,159,0,0,0,151,1,0,0,152,1,0,0,153,1,0,0,154,1,0,0,160,0,0,0,155,1,0,0,156,1,0,0,0,0,0,0,184,14,0,0,7,1,0,0,8,1,0,0,238,0,0,0,161,0,0,0,162,0,0,0,157,1,0,0,158,1,0,0,159,1,0,0,160,1,0,0,163,0,0,0,161,1,0,0,162,1,0,0,0,0,0,0,216,14,0,0,9,1,0,0,10,1,0,0,238,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,15,0,0,11,1,0,0,12,1,0,0,238,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,40,15,0,0,13,1,0,0,14,1,0,0,238,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,80,15,0,0,15,1,0,0,16,1,0,0,238,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,120,15,0,0,17,1,0,0,18,1,0,0,238,0,0,0,33,0,0,0,5,0,0,0,163,1,0,0,0,0,0,0,160,15,0,0,19,1,0,0,20,1,0,0,238,0,0,0,34,0,0,0,6,0,0,0,164,1,0,0,0,0,0,0,192,15,0,0,21,1,0,0,22,1,0,0,238,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,164,0,0,0,165,0,0,0,12,0,0,0,166,0,0,0,0,0,0,0,248,15,0,0,21,1,0,0,23,1,0,0,238,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,164,0,0,0,165,0,0,0,12,0,0,0,166,0,0,0,0,0,0,0,40,16,0,0,24,1,0,0,25,1,0,0,238,0,0,0,5,0,0,0,6,0,0,0,13,0,0,0,167,0,0,0,168,0,0,0,14,0,0,0,169,0,0,0,0,0,0,0,104,16,0,0,26,1,0,0,27,1,0,0,238,0,0,0,0,0,0,0,120,16,0,0,28,1,0,0,29,1,0,0,238,0,0,0,78,3,0,0,35,0,0,0,79,3,0,0,36,0,0,0,80,3,0,0,1,0,0,0,37,0,0,0,15,0,0,0,0,0,0,0,192,16,0,0,30,1,0,0,31,1,0,0,238,0,0,0,170,0,0,0,171,0,0,0,165,1,0,0,166,1,0,0,167,1,0,0,0,0,0,0,208,16,0,0,32,1,0,0,33,1,0,0,238,0,0,0,172,0,0,0,173,0,0,0,168,1,0,0,169,1,0,0,170,1,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,144,12,0,0,21,1,0,0,34,1,0,0,238,0,0,0,0,0,0,0,160,16,0,0,21,1,0,0,35,1,0,0,238,0,0,0,38,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,81,3,0,0,39,0,0,0,82,3,0,0,40,0,0,0,83,3,0,0,5,0,0,0,41,0,0,0,16,0,0,0,0,0,0,0,8,16,0,0,21,1,0,0,36,1,0,0,238,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,174,0,0,0,175,0,0,0,18,0,0,0,176,0,0,0,0,0,0,0,72,16,0,0,21,1,0,0,37,1,0,0,238,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,177,0,0,0,178,0,0,0,20,0,0,0,179,0,0,0,0,0,0,0,208,15,0,0,21,1,0,0,38,1,0,0,238,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,164,0,0,0,165,0,0,0,12,0,0,0,166,0,0,0,2,0,0,0,0,0,0,0,232,16,0,0,39,1,0,0,40,1,0,0,41,1,0,0,42,1,0,0,42,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,0,0,0,0,248,16,0,0,39,1,0,0,43,1,0,0,41,1,0,0,42,1,0,0,42,0,0,0,8,0,0,0,2,0,0,0,8,0,0,0,28,201,0,0,0,0,0,0,32,17,0,0,44,1,0,0,45,1,0,0,180,0,0,0,0,0,0,0,48,17,0,0,46,1,0,0,47,1,0,0,181,0,0,0,0,0,0,0,64,17,0,0,48,1,0,0,49,1,0,0,132,0,0,0,0,0,0,0,80,17,0,0,46,1,0,0,50,1,0,0,181,0,0,0,0,0,0,0,96,17,0,0,46,1,0,0,51,1,0,0,181,0,0,0,0,0,0,0,112,17,0,0,48,1,0,0,52,1,0,0,132,0,0,0,0,0,0,0,128,17,0,0,53,1,0,0,54,1,0,0,182,0,0,0,0,0,0,0,144,17,0,0,55,1,0,0,56,1,0,0,183,0,0,0,0,0,0,0,192,17,0,0,39,1,0,0,57,1,0,0,41,1,0,0,42,1,0,0,43,0,0,0,0,0,0,0,176,17,0,0,39,1,0,0,58,1,0,0,41,1,0,0,42,1,0,0,44,0,0,0,0,0,0,0,248,17,0,0,39,1,0,0,59,1,0,0,41,1,0,0,42,1,0,0,42,0,0,0,9,0,0,0,3,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,52,83,97,115,115,56,65,83,84,95,78,111,100,101,69,0,78,52,83,97,115,115,49,51,77,101,109,111,114,121,95,79,98,106,101,99,116,69,0,78,52,83,97,115,115,49,55,83,117,112,112,111,114,116,115,95,78,101,103,97,116,105,111,110,69,0,78,52,83,97,115,115,49,56,83,117,112,112,111,114,116,115,95,67,111,110,100,105,116,105,111,110,69,0,78,52,83,97,115,115,49,48,69,120,112,114,101,115,115,105,111,110,69,0,78,52,83,97,115,115,49,55,83,117,112,112,111,114,116,115,95,79,112,101,114,97,116,111,114,69,0,78,52,83,97,115,115,49,53,83,105,109,112,108,101,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,56,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,54,87,114,97,112,112,101,100,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,51,83,101,108,101,99,116,111,114,95,76,105,115,116,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,49,54,67,111,109,112,108,101,120,95,83,101,108,101,99,116,111,114,69,69,69,0,78,52,83,97,115,115,49,54,67,111,109,112,108,101,120,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,55,67,111,109,112,111,117,110,100,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,49,53,83,105,109,112,108,101,95,83,101,108,101,99,116,111,114,69,69,69,0,78,52,83,97,115,115,52,76,105,115,116,69,0,78,52,83,97,115,115,53,86,97,108,117,101,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,69,69,0,78,52,83,97,115,115,49,53,80,115,101,117,100,111,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,51,84,121,112,101,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,56,83,101,108,101,99,116,111,114,95,81,117,97,108,105,102,105,101,114,69,0,78,52,83,97,115,115,54,78,117,109,98,101,114,69,0,78,52,83,97,115,115,55,69,109,105,116,116,101,114,69,0,78,52,83,97,115,115,49,55,105,110,99,111,109,112,97,116,105,98,108,101,85,110,105,116,115,69,0,99,97,110,110,111,116,32,99,111,109,112,97,114,101,32,110,117,109,98,101,114,115,32,119,105,116,104,32,105,110,99,111,109,112,97,116,105,98,108,101,32,117,110,105,116,115,0,78,52,83,97,115,115,49,51,83,116,114,105,110,103,95,81,117,111,116,101,100,69,0,78,52,83,97,115,115,49,53,83,116,114,105,110,103,95,67,111,110,115,116,97,110,116,69,0,78,52,83,97,115,115,54,83,116,114,105,110,103,69,0,78,52,83,97,115,115,49,51,83,116,114,105,110,103,95,83,99,104,101,109,97,69,0,78,52,83,97,115,115,55,66,111,111,108,101,97,110,69,0,78,52,83,97,115,115,53,67,111,108,111,114,69,0,78,52,83,97,115,115,51,77,97,112,69,0,78,52,83,97,115,115,54,72,97,115,104,101,100,69,0,78,52,83,97,115,115,55,82,117,108,101,115,101,116,69,0,78,52,83,97,115,115,57,72,97,115,95,66,108,111,99,107,69,0,78,52,83,97,115,115,57,83,116,97,116,101,109,101,110,116,69,0,78,52,83,97,115,115,49,49,77,101,100,105,97,95,66,108,111,99,107,69,0,97,114,103,108,105,115,116,0,78,52,83,97,115,115,56,65,114,103,117,109,101,110,116,69,0,117,110,111,114,100,101,114,101,100,95,109,97,112,58,58,97,116,58,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,78,52,83,97,115,115,49,55,66,105,110,97,114,121,95,69,120,112,114,101,115,115,105,111,110,69,0,78,52,83,97,115,115,56,80,114,101,86,97,108,117,101,69,0,78,52,83,97,115,115,57,65,114,103,117,109,101,110,116,115,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,56,65,114,103,117,109,101,110,116,69,69,69,0,110,97,109,101,100,32,97,114,103,117,109,101,110,116,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,0,102,117,110,99,116,105,111,110,115,32,97,110,100,32,109,105,120,105,110,115,32,109,97,121,32,111,110,108,121,32,98,101,32,99,97,108,108,101,100,32,119,105,116,104,32,111,110,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,0,111,110,108,121,32,107,101,121,119,111,114,100,32,97,114,103,117,109,101,110,116,115,32,109,97,121,32,102,111,108,108,111,119,32,118,97,114,105,97,98,108,101,32,97,114,103,117,109,101,110,116,115,0,102,117,110,99,116,105,111,110,115,32,97,110,100,32,109,105,120,105,110,115,32,109,97,121,32,111,110,108,121,32,98,101,32,99,97,108,108,101,100,32,119,105,116,104,32,111,110,101,32,107,101,121,119,111,114,100,32,97,114,103,117,109,101,110,116,0,111,114,100,105,110,97,108,32,97,114,103,117,109,101,110,116,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,115,0,111,114,100,105,110,97,108,32,97,114,103,117,109,101,110,116,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,110,97,109,101,100,32,97,114,103,117,109,101,110,116,115,0,98,111,111,108,0,78,52,83,97,115,115,52,78,117,108,108,69,0,124,0,119,114,97,112,112,101,100,32,110,111,116,32,115,101,108,101,99,116,111,114,32,105,115,32,110,111,116,32,97,32,108,105,115,116,0,58,45,109,111,122,45,97,110,121,0,78,52,83,97,115,115,49,53,80,97,114,101,110,116,95,83,101,108,101,99,116,111,114,69,0,78,52,83,97,115,115,49,56,65,116,116,114,105,98,117,116,101,95,83,101,108,101,99,116,111,114,69,0,58,98,101,102,111,114,101,0,58,97,102,116,101,114,0,58,102,105,114,115,116,45,108,105,110,101,0,58,102,105,114,115,116,45,108,101,116,116,101,114,0,105,115,95,115,117,112,101,114,115,101,108,101,99,116,111,114,32,101,120,112,101,99,116,101,100,32,97,32,83,101,108,101,99,116,111,114,95,76,105,115,116,0,108,95,108,97,115,116,32,38,38,32,34,108,104,115,32,105,115,32,110,117,108,108,34,0,115,114,99,47,97,115,116,46,99,112,112,0,117,110,105,102,121,95,119,105,116,104,0,114,95,108,97,115,116,32,38,38,32,34,114,104,115,32,105,115,32,110,117,108,108,34,0,108,95,108,97,115,116,95,104,101,97,100,32,38,38,32,34,108,104,115,32,104,101,97,100,32,105,115,32,110,117,108,108,34,0,114,95,108,97,115,116,95,104,101,97,100,32,38,38,32,34,114,104,115,32,104,101,97,100,32,105,115,32,110,117,108,108,34,0,73,110,118,97,108,105,100,32,112,97,114,101,110,116,32,115,101,108,101,99,116,111,114,0,78,52,83,97,115,115,50,48,83,101,108,101,99,116,111,114,95,80,108,97,99,101,104,111,108,100,101,114,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,51,73,110,118,97,108,105,100,80,97,114,101,110,116,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,52,66,97,115,101,69,0,110,101,115,116,101,100,32,115,101,108,101,99,116,111,114,115,32,109,97,121,32,110,111,116,32,98,101,32,101,120,116,101,110,100,101,100,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,115,117,98,115,101,116,32,109,97,112,32,107,101,121,115,32,109,97,121,32,110,111,116,32,98,101,32,101,109,112,116,121,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,55,73,110,99,111,109,112,97,116,105,98,108,101,85,110,105,116,115,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,52,79,112,101,114,97,116,105,111,110,69,114,114,111,114,69,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,0,32,97,114,103,117,109,101,110,116,0,32,97,114,103,117,109,101,110,116,115,0,78,83,116,51,95,95,49,49,56,98,97,115,105,99,95,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,32,40,0,32,102,111,114,32,0,105,110,118,97,108,105,100,32,115,116,97,116,101,0,32,116,97,107,101,115,32,0,32,98,117,116,32,0,32,119,97,115,32,112,97,115,115,101,100,0,32,119,101,114,101,32,112,97,115,115,101,100,46,0,32,104,97,115,32,110,111,32,112,97,114,97,109,101,116,101,114,32,110,97,109,101,100,32,0,112,97,114,97,109,101,116,101,114,32,0,32,112,114,111,118,105,100,101,100,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,32,105,110,32,99,97,108,108,32,116,111,32,0,97,114,103,117,109,101,110,116,32,0,99,97,110,110,111,116,32,98,101,32,117,115,101,100,32,97,115,32,110,97,109,101,100,32,97,114,103,117,109,101,110,116,0,112,114,111,118,105,100,101,100,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,32,105,110,32,99,97,108,108,32,116,111,32,0,114,101,113,117,105,114,101,100,32,112,97,114,97,109,101,116,101,114,32,0,32,105,115,32,109,105,115,115,105,110,103,32,105,110,32,99,97,108,108,32,116,111,32,0,97,108,105,99,101,98,108,117,101,0,97,110,116,105,113,117,101,119,104,105,116,101,0,99,121,97,110,0,97,113,117,97,0,97,113,117,97,109,97,114,105,110,101,0,97,122,117,114,101,0,98,101,105,103,101,0,98,105,115,113,117,101,0,98,108,97,99,107,0,98,108,97,110,99,104,101,100,97,108,109,111,110,100,0,98,108,117,101,0,98,108,117,101,118,105,111,108,101,116,0,98,114,111,119,110,0,98,117,114,108,121,119,111,111,100,0,99,97,100,101,116,98,108,117,101,0,99,104,97,114,116,114,101,117,115,101,0,99,104,111,99,111,108,97,116,101,0,99,111,114,97,108,0,99,111,114,110,102,108,111,119,101,114,98,108,117,101,0,99,111,114,110,115,105,108,107,0,99,114,105,109,115,111,110,0,100,97,114,107,98,108,117,101,0,100,97,114,107,99,121,97,110,0,100,97,114,107,103,111,108,100,101,110,114,111,100,0,100,97,114,107,103,114,97,121,0,100,97,114,107,103,114,101,121,0,100,97,114,107,103,114,101,101,110,0,100,97,114,107,107,104,97,107,105,0,100,97,114,107,109,97,103,101,110,116,97,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,0,100,97,114,107,111,114,97,110,103,101,0,100,97,114,107,111,114,99,104,105,100,0,100,97,114,107,114,101,100,0,100,97,114,107,115,97,108,109,111,110,0,100,97,114,107,115,101,97,103,114,101,101,110,0,100,97,114,107,115,108,97,116,101,98,108,117,101,0,100,97,114,107,115,108,97,116,101,103,114,97,121,0,100,97,114,107,115,108,97,116,101,103,114,101,121,0,100,97,114,107,116,117,114,113,117,111,105,115,101,0,100,97,114,107,118,105,111,108,101,116,0,100,101,101,112,112,105,110,107,0,100,101,101,112,115,107,121,98,108,117,101,0,100,105,109,103,114,97,121,0,100,105,109,103,114,101,121,0,100,111,100,103,101,114,98,108,117,101,0,102,105,114,101,98,114,105,99,107,0,102,108,111,114,97,108,119,104,105,116,101,0,102,111,114,101,115,116,103,114,101,101,110,0,109,97,103,101,110,116,97,0,102,117,99,104,115,105,97,0,103,97,105,110,115,98,111,114,111,0,103,104,111,115,116,119,104,105,116,101,0,103,111,108,100,0,103,111,108,100,101,110,114,111,100,0,103,114,97,121,0,103,114,101,121,0,103,114,101,101,110,0,103,114,101,101,110,121,101,108,108,111,119,0,104,111,110,101,121,100,101,119,0,104,111,116,112,105,110,107,0,105,110,100,105,97,110,114,101,100,0,105,110,100,105,103,111,0,105,118,111,114,121,0,107,104,97,107,105,0,108,97,118,101,110,100,101,114,0,108,97,118,101,110,100,101,114,98,108,117,115,104,0,108,97,119,110,103,114,101,101,110,0,108,101,109,111,110,99,104,105,102,102,111,110,0,108,105,103,104,116,98,108,117,101,0,108,105,103,104,116,99,111,114,97,108,0,108,105,103,104,116,99,121,97,110,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,121,101,108,108,111,119,0,108,105,103,104,116,103,114,97,121,0,108,105,103,104,116,103,114,101,121,0,108,105,103,104,116,103,114,101,101,110,0,108,105,103,104,116,112,105,110,107,0,108,105,103,104,116,115,97,108,109,111,110,0,108,105,103,104,116,115,101,97,103,114,101,101,110,0,108,105,103,104,116,115,107,121,98,108,117,101,0,108,105,103,104,116,115,108,97,116,101,103,114,97,121,0,108,105,103,104,116,115,108,97,116,101,103,114,101,121,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101,0,108,105,103,104,116,121,101,108,108,111,119,0,108,105,109,101,0,108,105,109,101,103,114,101,101,110,0,108,105,110,101,110,0,109,97,114,111,111,110,0,109,101,100,105,117,109,97,113,117,97,109,97,114,105,110,101,0,109,101,100,105,117,109,98,108,117,101,0,109,101,100,105,117,109,111,114,99,104,105,100,0,109,101,100,105,117,109,112,117,114,112,108,101,0,109,101,100,105,117,109,115,101,97,103,114,101,101,110,0,109,101,100,105,117,109,115,108,97,116,101,98,108,117,101,0,109,101,100,105,117,109,115,112,114,105,110,103,103,114,101,101,110,0,109,101,100,105,117,109,116,117,114,113,117,111,105,115,101,0,109,101,100,105,117,109,118,105,111,108,101,116,114,101,100,0,109,105,100,110,105,103,104,116,98,108,117,101,0,109,105,110,116,99,114,101,97,109,0,109,105,115,116,121,114,111,115,101,0,109,111,99,99,97,115,105,110,0,110,97,118,97,106,111,119,104,105,116,101,0,110,97,118,121,0,111,108,100,108,97,99,101,0,111,108,105,118,101,0,111,108,105,118,101,100,114,97,98,0,111,114,97,110,103,101,0,111,114,97,110,103,101,114,101,100,0,111,114,99,104,105,100,0,112,97,108,101,103,111,108,100,101,110,114,111,100,0,112,97,108,101,103,114,101,101,110,0,112,97,108,101,116,117,114,113,117,111,105,115,101,0,112,97,108,101,118,105,111,108,101,116,114,101,100,0,112,97,112,97,121,97,119,104,105,112,0,112,101,97,99,104,112,117,102,102,0,112,101,114,117,0,112,105,110,107,0,112,108,117,109,0,112,111,119,100,101,114,98,108,117,101,0,112,117,114,112,108,101,0,114,101,100,0,114,111,115,121,98,114,111,119,110,0,114,111,121,97,108,98,108,117,101,0,115,97,100,100,108,101,98,114,111,119,110,0,115,97,108,109,111,110,0,115,97,110,100,121,98,114,111,119,110,0,115,101,97,103,114,101,101,110,0,115,101,97,115,104,101,108,108,0,115,105,101,110,110,97,0,115,105,108,118,101,114,0,115,107,121,98,108,117,101,0,115,108,97,116,101,98,108,117,101,0,115,108,97,116,101,103,114,97,121,0,115,108,97,116,101,103,114,101,121,0,115,110,111,119,0,115,112,114,105,110,103,103,114,101,101,110,0,115,116,101,101,108,98,108,117,101,0,116,97,110,0,116,101,97,108,0,116,104,105,115,116,108,101,0,116,111,109,97,116,111,0,116,117,114,113,117,111,105,115,101,0,118,105,111,108,101,116,0,119,104,101,97,116,0,119,104,105,116,101,0,119,104,105,116,101,115,109,111,107,101,0,121,101,108,108,111,119,0,121,101,108,108,111,119,103,114,101,101,110,0,114,101,98,101,99,99,97,112,117,114,112,108,101,0,91,67,79,76,79,82,32,84,65,66,76,69,93,0,64,97,116,45,114,111,111,116,0,105,102,0,116,111,0,116,104,114,111,117,103,104,0,100,101,102,97,117,108,116,0,103,108,111,98,97,108,0,111,112,116,105,111,110,97,108,0,119,105,116,104,111,117,116,0,105,109,112,111,114,116,97,110,116,0,58,110,111,116,40,0,112,114,111,103,105,100,0,99,97,108,99,40,0,45,109,111,122,45,99,97,108,99,40,0,45,119,101,98,107,105,116,45,99,97,108,99,40,0,45,109,115,45,99,97,108,99,40,0,126,61,0,124,61,0,94,61,0,36,61,0,42,61,0,45,43,0,45,43,0,35,37,38,0,42,47,37,0,41,123,125,59,33,0,44,41,123,125,59,33,0,43,126,62,0,42,38,37,44,40,41,91,93,0,239,187,191,254,255,255,254,0,0,254,255,255,254,0,0,43,47,118,56,43,47,118,57,43,47,118,43,43,47,118,47,43,47,118,56,45,247,100,76,221,115,102,115,14,254,255,251,238,40,132,49,149,51,78,52,83,97,115,115,55,67,111,110,116,101,120,116,69,0,114,103,98,97,0,78,52,83,97,115,115,49,48,68,101,102,105,110,105,116,105,111,110,69,0,78,83,116,51,95,95,49,49,57,98,97,115,105,99,95,105,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,100,97,116,97,58,97,112,112,108,105,99,97,116,105,111,110,47,106,115,111,110,59,98,97,115,101,54,52,44,0,47,42,35,32,115,111,117,114,99,101,77,97,112,112,105,110,103,85,82,76,61,0,78,52,83,97,115,115,49,50,70,105,108,101,95,67,111,110,116,101,120,116,69,0,70,105,108,101,32,116,111,32,114,101,97,100,32,110,111,116,32,102,111,117,110,100,32,111,114,32,117,110,114,101,97,100,97,98,108,101,58,32,0,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,49,50,49,95,95,98,97,115,105,99,95,115,116,114,105,110,103,95,99,111,109,109,111,110,73,76,98,49,69,69,69,0,65,110,32,64,105,109,112,111,114,116,32,108,111,111,112,32,104,97,115,32,98,101,101,110,32,102,111,117,110,100,58,0,10,32,32,32,32,0,32,105,109,112,111,114,116,115,32,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,51,73,110,118,97,108,105,100,83,121,110,116,97,120,69,0,78,52,83,97,115,115,49,50,68,97,116,97,95,67,111,110,116,101,120,116,69,0,115,116,100,111,117,116,0,73,116,39,115,32,110,111,116,32,99,108,101,97,114,32,119,104,105,99,104,32,102,105,108,101,32,116,111,32,105,109,112,111,114,116,32,102,111,114,32,0,39,64,105,109,112,111,114,116,32,34,0,34,39,46,0,67,97,110,100,105,100,97,116,101,115,58,0,80,108,101,97,115,101,32,100,101,108,101,116,101,32,111,114,32,114,101,110,97,109,101,32,97,108,108,32,98,117,116,32,111,110,101,32,111,102,32,116,104,101,115,101,32,102,105,108,101,115,46,0,78,52,83,97,115,115,49,51,70,117,110,99,116,105,111,110,95,67,97,108,108,69,0,70,105,108,101,32,116,111,32,105,109,112,111,114,116,32,110,111,116,32,102,111,117,110,100,32,111,114,32,117,110,114,101,97,100,97,98,108,101,58,32,0,10,80,97,114,101,110,116,32,115,116,121,108,101,32,115,104,101,101,116,58,32,0,78,52,83,97,115,115,54,73,109,112,111,114,116,69,0,78,52,83,97,115,115,49,49,73,109,112,111,114,116,95,83,116,117,98,69,0,78,52,83,97,115,115,54,67,115,115,105,122,101,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,57,83,116,97,116,101,109,101,110,116,69,78,83,95,54,67,115,115,105,122,101,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,80,78,83,95,57,83,116,97,116,101,109,101,110,116,69,69,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,57,83,116,97,116,101,109,101,110,116,69,69,69,0,78,52,83,97,115,115,53,66,108,111,99,107,69,0,78,52,83,97,115,115,54,66,117,98,98,108,101,69,0,78,52,83,97,115,115,55,65,116,95,82,117,108,101,69,0,64,45,119,101,98,107,105,116,45,109,101,100,105,97,0,64,45,109,111,122,45,109,101,100,105,97,0,64,45,111,45,109,101,100,105,97,0,78,52,83,97,115,115,49,52,83,117,112,112,111,114,116,115,95,66,108,111,99,107,69,0,78,52,83,97,115,115,49,51,65,116,95,82,111,111,116,95,66,108,111,99,107,69,0,78],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20700);allocate([52,83,97,115,115,49,51,75,101,121,102,114,97,109,101,95,82,117,108,101,69,0,96,67,83,83,105,122,101,96,32,99,97,110,39,116,32,99,108,111,110,101,32,0,78,52,83,97,115,115,55,87,97,114,110,105,110,103,69,0,111,110,108,121,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,50,50,77,101,100,105,97,95,81,117,101,114,121,95,69,120,112,114,101,115,115,105,111,110,69,69,69,0,78,52,83,97,115,115,49,49,77,101,100,105,97,95,81,117,101,114,121,69,0,119,105,116,104,0,114,117,108,101,0,97,108,108,0,109,101,100,105,97,0,115,117,112,112,111,114,116,115,0,107,101,121,102,114,97,109,101,115,0,69,114,114,111,114,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,49,73,110,118,97,108,105,100,83,97,115,115,69,0,73,110,118,97,108,105,100,32,112,97,114,101,110,116,32,115,101,108,101,99,116,111,114,32,102,111,114,32,34,0,34,58,32,34,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,57,73,110,118,97,108,105,100,65,114,103,117,109,101,110,116,84,121,112,101,69,0,58,32,34,0,34,32,105,115,32,110,111,116,32,97,32,0,32,102,111,114,32,96,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,56,85,110,100,101,102,105,110,101,100,79,112,101,114,97,116,105,111,110,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,50,48,73,110,118,97,108,105,100,78,117,108,108,79,112,101,114,97,116,105,111,110,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,55,90,101,114,111,68,105,118,105,115,105,111,110,69,114,114,111,114,69,0,90,101,114,111,68,105,118,105,115,105,111,110,69,114,114,111,114,0,100,105,118,105,100,101,100,32,98,121,32,48,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,55,68,117,112,108,105,99,97,116,101,75,101,121,69,114,114,111,114,69,0,68,117,112,108,105,99,97,116,101,32,107,101,121,32,0,32,105,110,32,109,97,112,32,40,0,41,46,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,50,84,121,112,101,77,105,115,109,97,116,99,104,69,0,32,105,115,32,110,111,116,32,97,110,32,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,50,73,110,118,97,108,105,100,86,97,108,117,101,69,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,50,49,65,108,112,104,97,67,104,97,110,110,101,108,115,78,111,116,69,113,117,97,108,69,0,65,108,112,104,97,32,99,104,97,110,110,101,108,115,32,109,117,115,116,32,98,101,32,101,113,117,97,108,58,32,0,78,52,83,97,115,115,57,69,120,99,101,112,116,105,111,110,49,52,83,97,115,115,86,97,108,117,101,69,114,114,111,114,69,0,66,97,99,107,116,114,97,99,101,58,0,111,110,0,102,114,111,109,0,32,108,105,110,101,32,0,68,69,80,82,69,67,65,84,73,79,78,32,87,65,82,78,73,78,71,58,32,0,119,105,108,108,32,98,101,32,97,110,32,101,114,114,111,114,32,105,110,32,102,117,116,117,114,101,32,118,101,114,115,105,111,110,115,32,111,102,32,83,97,115,115,46,0,32,32,32,32,32,32,32,32,111,110,32,108,105,110,101,32,0,68,69,80,82,69,67,65,84,73,79,78,32,87,65,82,78,73,78,71,32,111,110,32,108,105,110,101,32,0,32,97,110,100,32,119,105,108,108,32,98,101,32,97,110,32,101,114,114,111,114,32,105,110,32,102,117,116,117,114,101,32,118,101,114,115,105,111,110,115,32,111,102,32,83,97,115,115,46,0,84,104,105,115,32,119,105,108,108,32,98,101,32,97,110,32,101,114,114,111,114,32,105,110,32,102,117,116,117,114,101,32,118,101,114,115,105,111,110,115,32,111,102,32,83,97,115,115,46,0,78,52,83,97,115,115,52,69,118,97,108,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,78,83,95,52,69,118,97,108,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,69,69,0,64,119,97,114,110,91,102,93,0,87,65,82,78,73,78,71,58,32,0,64,101,114,114,111,114,91,102,93,0,64,100,101,98,117,103,91,102,93,0,32,68,69,66,85,71,58,32,0,78,52,83,97,115,115,55,84,101,120,116,117,97,108,69,0,91,79,80,83,93,0,105,110,118,97,108,105,100,0,103,116,0,103,116,101,0,108,116,0,108,116,101,0,73,110,102,105,110,105,116,121,0,78,97,78,0,101,113,0,110,101,113,0,112,108,117,115,0,115,117,98,0,116,105,109,101,115,0,100,105,118,0,109,111,100,0,78,52,83,97,115,115,56,86,97,114,105,97,98,108,101,69,0,83,116,97,99,107,32,100,101,112,116,104,32,101,120,99,101,101,100,101,100,32,109,97,120,32,111,102,32,0,105,102,91,102,93,0,42,91,102,93,0,70,117,110,99,116,105,111,110,32,0,32,100,111,101,115,110,39,116,32,115,117,112,112,111,114,116,32,107,101,121,119,111,114,100,32,97,114,103,117,109,101,110,116,115,0,111,118,101,114,108,111,97,100,101,100,32,102,117,110,99,116,105,111,110,32,96,0,96,32,103,105,118,101,110,32,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,0,70,117,110,99,116,105,111,110,0,44,32,105,110,32,102,117,110,99,116,105,111,110,32,96,0,32,100,105,100,32,110,111,116,32,114,101,116,117,114,110,32,97,32,118,97,108,117,101,0,101,114,114,111,114,32,105,110,32,67,32,102,117,110,99,116,105,111,110,32,0,119,97,114,110,105,110,103,32,105,110,32,67,32,102,117,110,99,116,105,111,110,32,0,69,114,114,111,114,32,105,110,32,67,32,102,117,110,99,116,105,111,110,58,32,0,87,97,114,110,105,110,103,32,105,110,32,67,32,102,117,110,99,116,105,111,110,58,32,0,85,110,100,101,102,105,110,101,100,32,118,97,114,105,97,98,108,101,58,32,34,0,48,46,0,45,46,0,45,48,46,0,32,10,13,9,0,45,43,48,49,50,51,52,53,54,55,56,57,46,0,35,0,78,52,83,97,115,115,50,48,83,117,112,112,111,114,116,115,95,68,101,99,108,97,114,97,116,105,111,110,69,0,78,52,83,97,115,115,50,50,83,117,112,112,111,114,116,115,95,73,110,116,101,114,112,111,108,97,116,105,111,110,69,0,78,52,83,97,115,115,50,50,77,101,100,105,97,95,81,117,101,114,121,95,69,120,112,114,101,115,115,105,111,110,69,0,78,52,83,97,115,115,49,56,65,116,95,82,111,111,116,95,69,120,112,114,101,115,115,105,111,110,69,0,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,32,109,97,121,32,110,111,116,32,98,101,32,112,97,115,115,101,100,32,98,121,32,110,97,109,101,0,78,52,83,97,115,115,54,69,120,112,97,110,100,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,57,83,116,97,116,101,109,101,110,116,69,78,83,95,54,69,120,112,97,110,100,69,69,69,0,96,69,120,112,97,110,100,96,32,100,111,101,115,110,39,116,32,104,97,110,100,108,101,32,0,91,87,65,82,78,93,0,117,110,107,110,111,119,110,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,59,32,112,108,101,97,115,101,32,99,111,110,116,97,99,116,32,116,104,101,32,76,105,98,83,97,115,115,32,109,97,105,110,116,97,105,110,101,114,115,0,66,97,115,101,45,108,101,118,101,108,32,114,117,108,101,115,32,99,97,110,110,111,116,32,99,111,110,116,97,105,110,32,116,104,101,32,112,97,114,101,110,116,45,115,101,108,101,99,116,111,114,45,114,101,102,101,114,101,110,99,105,110,103,32,99,104,97,114,97,99,116,101,114,32,39,38,39,46,0,69,120,112,97,110,100,101,100,32,110,117,108,108,32,115,101,108,101,99,116,111,114,0,64,45,119,101,98,107,105,116,45,107,101,121,102,114,97,109,101,115,0,64,45,109,111,122,45,107,101,121,102,114,97,109,101,115,0,64,45,111,45,107,101,121,102,114,97,109,101,115,0,64,107,101,121,102,114,97,109,101,115,0,78,52,83,97,115,115,49,49,68,101,99,108,97,114,97,116,105,111,110,69,0,69,110,118,32,110,111,116,32,105,110,32,115,121,110,99,0,78,52,83,97,115,115,55,67,111,109,109,101,110,116,69,0,105,110,116,101,103,101,114,0,73,110,99,111,109,112,97,116,105,98,108,101,32,117,110,105,116,115,58,32,39,0,39,32,97,110,100,32,39,0,39,46,0,64,114,101,116,117,114,110,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,97,32,102,117,110,99,116,105,111,110,0,64,99,111,110,116,101,110,116,91,109,93,0,78,52,83,97,115,115,49,48,77,105,120,105,110,95,67,97,108,108,69,0,67,97,110,39,116,32,101,120,116,101,110,100,32,0,58,32,99,97,110,39,116,32,101,120,116,101,110,100,32,112,97,114,101,110,116,32,115,101,108,101,99,116,111,114,115,0,58,32,99,97,110,39,116,32,101,120,116,101,110,100,32,110,101,115,116,101,100,32,115,101,108,101,99,116,111,114,115,0,115,101,108,101,99,116,111,114,0,99,97,108,99,0,101,108,101,109,101,110,116,0,101,120,112,114,101,115,115,105,111,110,0,78,97,109,105,110,103,32,97,32,102,117,110,99,116,105,111,110,32,34,0,34,32,105,115,32,100,105,115,97,108,108,111,119,101,100,0,84,104,105,115,32,110,97,109,101,32,99,111,110,102,108,105,99,116,115,32,119,105,116,104,32,97,110,32,101,120,105,115,116,105,110,103,32,67,83,83,32,102,117,110,99,116,105,111,110,32,119,105,116,104,32,115,112,101,99,105,97,108,32,112,97,114,115,101,32,114,117,108,101,115,46,0,110,111,32,109,105,120,105,110,32,110,97,109,101,100,32,0,77,105,120,105,110,32,34,0,34,32,100,111,101,115,32,110,111,116,32,97,99,99,101,112,116,32,97,32,99,111,110,116,101,110,116,32,98,108,111,99,107,46,0,44,32,105,110,32,109,105,120,105,110,32,96,0,78,52,83,97,115,115,49,48,80,97,114,97,109,101,116,101,114,115,69,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,57,80,97,114,97,109,101,116,101,114,69,69,69,0,111,112,116,105,111,110,97,108,32,112,97,114,97,109,101,116,101,114,115,32,109,97,121,32,110,111,116,32,98,101,32,99,111,109,98,105,110,101,100,32,119,105,116,104,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,112,97,114,97,109,101,116,101,114,115,0,102,117,110,99,116,105,111,110,115,32,97,110,100,32,109,105,120,105,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,112,97,114,97,109,101,116,101,114,0,114,101,113,117,105,114,101,100,32,112,97,114,97,109,101,116,101,114,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,112,97,114,97,109,101,116,101,114,115,0,114,101,113,117,105,114,101,100,32,112,97,114,97,109,101,116,101,114,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,111,112,116,105,111,110,97,108,32,112,97,114,97,109,101,116,101,114,115,0,77,105,120,105,110,0,78,52,83,97,115,115,54,69,120,116,101,110,100,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,118,78,83,95,54,69,120,116,101,110,100,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,118,69,69,0,34,32,102,97,105,108,101,100,32,116,111,32,64,101,120,116,101,110,100,32,34,0,34,46,10,84,104,101,32,115,101,108,101,99,116,111,114,32,34,0,34,32,119,97,115,32,110,111,116,32,102,111,117,110,100,46,10,85,115,101,32,34,64,101,120,116,101,110,100,32,0,32,33,111,112,116,105,111,110,97,108,34,32,105,102,32,116,104,101,32,101,120,116,101,110,100,32,115,104,111,117,108,100,32,98,101,32,97,98,108,101,32,116,111,32,102,97,105,108,46,0,89,111,117,32,109,97,121,32,110,111,116,32,64,101,120,116,101,110,100,32,97,110,32,111,117,116,101,114,32,115,101,108,101,99,116,111,114,32,102,114,111,109,32,119,105,116,104,105,110,32,64,109,101,100,105,97,46,10,0,89,111,117,32,109,97,121,32,111,110,108,121,32,64,101,120,116,101,110,100,32,115,101,108,101,99,116,111,114,115,32,119,105,116,104,105,110,32,116,104,101,32,115,97,109,101,32,100,105,114,101,99,116,105,118,101,46,10,0,70,114,111,109,32,34,64,101,120,116,101,110,100,32,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,91,70,65,75,69,93,0,116,101,109,112,0,47,46,47,0,46,47,0,47,46,0,46,46,47,0,46,46,92,0,46,46,0,46,115,99,115,115,0,46,115,97,115,115,0,46,99,115,115,0,95,0,78,83,116,51,95,95,49,49,52,98,97,115,105,99,95,105,102,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,102,105,108,101,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,114,98,0,114,103,98,40,36,114,101,100,44,32,36,103,114,101,101,110,44,32,36,98,108,117,101,41,0,114,103,98,97,40,36,114,101,100,44,32,36,103,114,101,101,110,44,32,36,98,108,117,101,44,32,36,97,108,112,104,97,41,0,114,103,98,97,40,36,99,111,108,111,114,44,32,36,97,108,112,104,97,41,0,114,101,100,40,36,99,111,108,111,114,41,0,103,114,101,101,110,40,36,99,111,108,111,114,41,0,98,108,117,101,40,36,99,111,108,111,114,41,0,109,105,120,40,36,99,111,108,111,114,45,49,44,32,36,99,111,108,111,114,45,50,44,32,36,119,101,105,103,104,116,58,32,53,48,37,41,0,104,115,108,40,36,104,117,101,44,32,36,115,97,116,117,114,97,116,105,111,110,44,32,36,108,105,103,104,116,110,101,115,115,41,0,104,115,108,97,40,36,104,117,101,44,32,36,115,97,116,117,114,97,116,105,111,110,44,32,36,108,105,103,104,116,110,101,115,115,44,32,36,97,108,112,104,97,41,0,104,117,101,40,36,99,111,108,111,114,41,0,115,97,116,117,114,97,116,105,111,110,40,36,99,111,108,111,114,41,0,108,105,103,104,116,110,101,115,115,40,36,99,111,108,111,114,41,0,97,100,106,117,115,116,45,104,117,101,40,36,99,111,108,111,114,44,32,36,100,101,103,114,101,101,115,41,0,108,105,103,104,116,101,110,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,100,97,114,107,101,110,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,115,97,116,117,114,97,116,101,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,58,32,102,97,108,115,101,41,0,100,101,115,97,116,117,114,97,116,101,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,103,114,97,121,115,99,97,108,101,40,36,99,111,108,111,114,41,0,99,111,109,112,108,101,109,101,110,116,40,36,99,111,108,111,114,41,0,105,110,118,101,114,116,40,36,99,111,108,111,114,41,0,97,108,112,104,97,40,36,99,111,108,111,114,41,0,111,112,97,99,105,116,121,40,36,99,111,108,111,114,41,0,111,112,97,99,105,102,121,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,102,97,100,101,45,105,110,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,116,114,97,110,115,112,97,114,101,110,116,105,122,101,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,102,97,100,101,45,111,117,116,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,97,100,106,117,115,116,45,99,111,108,111,114,40,36,99,111,108,111,114,44,32,36,114,101,100,58,32,102,97,108,115,101,44,32,36,103,114,101,101,110,58,32,102,97,108,115,101,44,32,36,98,108,117,101,58,32,102,97,108,115,101,44,32,36,104,117,101,58,32,102,97,108,115,101,44,32,36,115,97,116,117,114,97,116,105,111,110,58,32,102,97,108,115,101,44,32,36,108,105,103,104,116,110,101,115,115,58,32,102,97,108,115,101,44,32,36,97,108,112,104,97,58,32,102,97,108,115,101,41,0,115,99,97,108,101,45,99,111,108,111,114,40,36,99,111,108,111,114,44,32,36,114,101,100,58,32,102,97,108,115,101,44,32,36,103,114,101,101,110,58,32,102,97,108,115,101,44,32,36,98,108,117,101,58,32,102,97,108,115,101,44,32,36,104,117,101,58,32,102,97,108,115,101,44,32,36,115,97,116,117,114,97,116,105,111,110,58,32,102,97,108,115,101,44,32,36,108,105,103,104,116,110,101,115,115,58,32,102,97,108,115,101,44,32,36,97,108,112,104,97,58,32,102,97,108,115,101,41,0,99,104,97,110,103,101,45,99,111,108,111,114,40,36,99,111,108,111,114,44,32,36,114,101,100,58,32,102,97,108,115,101,44,32,36,103,114,101,101,110,58,32,102,97,108,115,101,44,32,36,98,108,117,101,58,32,102,97,108,115,101,44,32,36,104,117,101,58,32,102,97,108,115,101,44,32,36,115,97,116,117,114,97,116,105,111,110,58,32,102,97,108,115,101,44,32,36,108,105,103,104,116,110,101,115,115,58,32,102,97,108,115,101,44,32,36,97,108,112,104,97,58,32,102,97,108,115,101,41,0,105,101,45,104,101,120,45,115,116,114,40,36,99,111,108,111,114,41,0,117,110,113,117,111,116,101,40,36,115,116,114,105,110,103,41,0,113,117,111,116,101,40,36,115,116,114,105,110,103,41,0,115,116,114,45,108,101,110,103,116,104,40,36,115,116,114,105,110,103,41,0,115,116,114,45,105,110,115,101,114,116,40,36,115,116,114,105,110,103,44,32,36,105,110,115,101,114,116,44,32,36,105,110,100,101,120,41,0,115,116,114,45,105,110,100,101,120,40,36,115,116,114,105,110,103,44,32,36,115,117,98,115,116,114,105,110,103,41,0,115,116,114,45,115,108,105,99,101,40,36,115,116,114,105,110,103,44,32,36,115,116,97,114,116,45,97,116,44,32,36,101,110,100,45,97,116,58,45,49,41,0,116,111,45,117,112,112,101,114,45,99,97,115,101,40,36,115,116,114,105,110,103,41,0,116,111,45,108,111,119,101,114,45,99,97,115,101,40,36,115,116,114,105,110,103,41,0,112,101,114,99,101,110,116,97,103,101,40,36,110,117,109,98,101,114,41,0,114,111,117,110,100,40,36,110,117,109,98,101,114,41,0,99,101,105,108,40,36,110,117,109,98,101,114,41,0,102,108,111,111,114,40,36,110,117,109,98,101,114,41,0,97,98,115,40,36,110,117,109,98,101,114,41,0,109,105,110,40,36,110,117,109,98,101,114,115,46,46,46,41,0,109,97,120,40,36,110,117,109,98,101,114,115,46,46,46,41,0,114,97,110,100,111,109,40,36,108,105,109,105,116,58,102,97,108,115,101,41,0,108,101,110,103,116,104,40,36,108,105,115,116,41,0,110,116,104,40,36,108,105,115,116,44,32,36,110,41,0,115,101,116,45,110,116,104,40,36,108,105,115,116,44,32,36,110,44,32,36,118,97,108,117,101,41,0,105,110,100,101,120,40,36,108,105,115,116,44,32,36,118,97,108,117,101,41,0,106,111,105,110,40,36,108,105,115,116,49,44,32,36,108,105,115,116,50,44,32,36,115,101,112,97,114,97,116,111,114,58,32,97,117,116,111,41,0,97,112,112,101,110,100,40,36,108,105,115,116,44,32,36,118,97,108,44,32,36,115,101,112,97,114,97,116,111,114,58,32,97,117,116,111,41,0,122,105,112,40,36,108,105,115,116,115,46,46,46,41,0,108,105,115,116,95,115,101,112,97,114,97,116,111,114,40,36,108,105,115,116,41,0,109,97,112,45,103,101,116,40,36,109,97,112,44,32,36,107,101,121,41,0,109,97,112,45,104,97,115,45,107,101,121,40,36,109,97,112,44,32,36,107,101,121,41,0,109,97,112,45,107,101,121,115,40,36,109,97,112,41,0,109,97,112,45,118,97,108,117,101,115,40,36,109,97,112,41,0,109,97,112,45,109,101,114,103,101,40,36,109,97,112,49,44,32,36,109,97,112,50,41,0,109,97,112,45,114,101,109,111,118,101,40,36,109,97,112,44,32,36,107,101,121,115,46,46,46,41,0,107,101,121,119,111,114,100,115,40,36,97,114,103,115,41,0,116,121,112,101,45,111,102,40,36,118,97,108,117,101,41,0,117,110,105,116,40,36,110,117,109,98,101,114,41,0,117,110,105,116,108,101,115,115,40,36,110,117,109,98,101,114,41,0,99,111,109,112,97,114,97,98,108,101,40,36,110,117,109,98,101,114,45,49,44,32,36,110,117,109,98,101,114,45,50,41,0,118,97,114,105,97,98,108,101,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,103,108,111,98,97,108,45,118,97,114,105,97,98,108,101,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,102,117,110,99,116,105,111,110,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,109,105,120,105,110,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,102,101,97,116,117,114,101,45,101,120,105,115,116,115,40,36,110,97,109,101,41,0,99,97,108,108,40,36,110,97,109,101,44,32,36,97,114,103,115,46,46,46,41,0,110,111,116,40,36,118,97,108,117,101,41,0,105,102,40,36,99,111,110,100,105,116,105,111,110,44,32,36,105,102,45,116,114,117,101,44,32,36,105,102,45,102,97,108,115,101,41,0,105,110,115,112,101,99,116,40,36,118,97,108,117,101,41,0,115,101,108,101,99,116,111,114,45,110,101,115,116,40,36,115,101,108,101,99,116,111,114,115,46,46,46,41,0,115,101,108,101,99,116,111,114,45,97,112,112,101,110,100,40,36,115,101,108,101,99,116,111,114,115,46,46,46,41,0,115,101,108,101,99,116,111,114,45,117,110,105,102,121,40,36,115,101,108,101,99,116,111,114,49,44,32,36,115,101,108,101,99,116,111,114,50,41,0,115,105,109,112,108,101,45,115,101,108,101,99,116,111,114,115,40,36,115,101,108,101,99,116,111,114,41,0,115,101,108,101,99,116,111,114,45,101,120,116,101,110,100,40,36,115,101,108,101,99,116,111,114,44,32,36,101,120,116,101,110,100,101,101,44,32,36,101,120,116,101,110,100,101,114,41,0,115,101,108,101,99,116,111,114,45,114,101,112,108,97,99,101,40,36,115,101,108,101,99,116,111,114,44,32,36,111,114,105,103,105,110,97,108,44,32,36,114,101,112,108,97,99,101,109,101,110,116,41,0,115,101,108,101,99,116,111,114,45,112,97,114,115,101,40,36,115,101,108,101,99,116,111,114,41,0,105,115,45,115,117,112,101,114,115,101,108,101,99,116,111,114,40,36,115,117,112,101,114,44,32,36,115,117,98,41,0,117,110,105,113,117,101,45,105,100,40,41,0,47,100,101,118,47,117,114,97,110,100,111,109,0,103,108,111,98,97,108,45,118,97,114,105,97,98,108,101,45,115,104,97,100,111,119,105,110,103,0,101,120,116,101,110,100,45,115,101,108,101,99,116,111,114,45,112,115,101,117,100,111,99,108,97,115,115,0,97,116,45,101,114,114,111,114,0,117,110,105,116,115,45,108,101,118,101,108,45,51,0,91,98,117,105,108,116,45,105,110,32,102,117,110,99,116,105,111,110,93,0,91,99,32,102,117,110,99,116,105,111,110,93,0,97,114,103,117,109,101,110,116,32,96,0,96,32,111,102,32,96,0,96,32,109,117,115,116,32,98,101,32,97,32,0,109,97,112,0,110,117,109,98,101,114,0,96,32,109,117,115,116,32,98,101,32,98,101,116,119,101,101,110,32,0,58,32,110,117,108,108,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,115,101,108,101,99,116,111,114,58,32,105,116,32,109,117,115,116,32,98,101,32,97,32,115,116,114,105,110,103,44,10,0,97,32,108,105,115,116,32,111,102,32,115,116,114,105,110,103,115,44,32,111,114,32,97,32,108,105,115,116,32,111,102,32,108,105,115,116,115,32,111,102,32,115,116,114,105,110,103,115,32,102,111,114,32,96,0,91,83,69,76,69,67,84,79,82,93,0,58,32,110,117,108,108,32,105,115,32,110,111,116,32,97,32,115,116,114,105,110,103,32,102,111,114,32,96,0,36,114,101,100,0,36,103,114,101,101,110,0,36,98,108,117,101,0,36,97,108,112,104,97,0,36,99,111,108,111,114,0,99,111,108,111,114,0,36,99,111,108,111,114,45,49,0,36,99,111,108,111,114,45,50,0,36,119,101,105,103,104,116,0,36,104,117,101,0,36,115,97,116,117,114,97,116,105,111,110,0,36,108,105,103,104,116,110,101,115,115,0,36,100,101,103,114,101,101,115,0,36,97,109,111,117,110,116,0,115,97,116,117,114,97,116,101,40,0,103,114,97,121,115,99,97,108,101,40,0,105,110,118,101,114,116,40,0,97,108,112,104,97,40,0,111,112,97,99,105,116,121,40,0,99,97,110,110,111,116,32,115,112,101,99,105,102,121,32,98,111,116,104,32,82,71,66,32,97,110,100,32,72,83,76,32,118,97,108,117,101,115,32,102,111,114,32,96,97,100,106,117,115,116,45,99,111,108,111,114,96,0,110,111,116,32,101,110,111,117,103,104,32,97,114,103,117,109,101,110,116,115,32,102,111,114,32,96,97,100,106,117,115,116,45,99,111,108,111,114,96,0,99,97,110,110,111,116,32,115,112,101,99,105,102,121,32,98,111,116,104,32,82,71,66,32,97,110,100,32,72,83,76,32,118,97,108,117,101,115,32,102,111,114,32,96,115,99,97,108,101,45,99,111,108,111,114,96,0,110,111,116,32,101,110,111,117,103,104,32,97,114,103,117,109,101,110,116,115,32,102,111,114,32,96,115,99,97,108,101,45,99,111,108,111,114,96,0,99,97,110,110,111,116,32,115,112,101,99,105,102,121,32,98,111,116,104,32,82,71,66,32,97,110,100,32,72,83,76,32,118,97,108,117,101,115,32,102,111,114,32,96,99,104,97,110,103,101,45,99,111,108,111,114,96,0,110,111,116,32,101,110,111,117,103,104,32,97,114,103,117,109,101,110,116,115,32,102,111,114,32,96,99,104,97,110,103,101,45,99,111,108,111,114,96,0,36,115,116,114,105,110,103,0,80,97,115,115,105,110,103,32,0,44,32,97,32,110,111,110,45,115,116,114,105,110,103,32,118,97,108,117,101,44,32,116,111,32,117,110,113,117,111,116,101,40,41,0,115,116,114,105,110,103,0,78,52,117,116,102,56,49,56,105,110,118,97,108,105,100,95,99,111,100,101,95,112,111,105,110,116,69,0,78,52,117,116,102,56,57,101,120,99,101,112,116,105,111,110,69,0,78,52,117,116,102,56,49,53,110,111,116,95,101,110,111,117,103,104,95,114,111,111,109,69,0,78,52,117,116,102,56,49,50,105,110,118,97,108,105,100,95,117,116,102,56,69,0,73,110,118,97,108,105,100,32,99,111,100,101,32,112,111,105,110,116,0,117,116,102,56,58,58,105,110,118,97,108,105,100,95,99,111,100,101,95,112,111,105,110,116,0,78,111,116,32,101,110,111,117,103,104,32,115,112,97,99,101,0,117,116,102,56,58,58,110,111,116,95,101,110,111,117,103,104,95,114,111,111,109,0,73,110,118,97,108,105,100,32,85,84,70,45,56,0,117,116,102,56,58,58,105,110,118,97,108,105,100,95,117,116,102,56,0,36,105,110,115,101,114,116,0,36,105,110,100,101,120,0,36,115,117,98,115,116,114,105,110,103,0,36,115,116,97,114,116,45,97,116,0,36,101,110,100,45,97,116,0,36,110,117,109,98,101,114,0,97,114,103,117,109,101,110,116,32,36,110,117,109,98,101,114,32,111,102,32,96,0,96,32,109,117,115,116,32,98,101,32,117,110,105,116,108,101,115,115,0,36,110,117,109,98,101,114,115,0,108,105,115,116,0,34,32,105,115,32,110,111,116,32,97,32,110,117,109,98,101,114,32,102,111,114,32,96,109,105,110,39,0,34,32,105,115,32,110,111,116,32,97,32,110,117,109,98,101,114,32,102,111,114,32,96,109,97,120,39,0,36,108,105,109,105,116,0,36,108,105,109,105,116,32,0,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,111,114,32,101,113,117,97,108,32,116,111,32,49,32,102,111,114,32,96,114,97,110,100,111,109,96,0,69,120,112,101,99,116,101,100,32,36,108,105,109,105,116,32,116,111,32,98,101,32,97,110,32,105,110,116,101,103,101,114,32,98,117,116,32,103,111,116,32,96,0,96,32,102,111,114,32,96,114,97,110,100,111,109,96,0,114,97,110,100,111,109,0,36,108,105,115,116,0,36,110,0,97,114,103,117,109,101,110,116,32,96,36,108,105,115,116,96,32,111,102,32,96,0,96,32,109,117,115,116,32,110,111,116,32,98,101,32,101,109,112,116,121,0,105,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,32,102,111,114,32,96,0,96,0,97,114,103,117,109,101,110,116,32,96,36,110,96,32,111,102,32,96,0,96,32,109,117,115,116,32,98,101,32,110,111,110,45,122,101,114,111,0,36,118,97,108,117,101,0,36,108,105,115,116,49,0,36,108,105,115,116,50,0,36,115,101,112,97,114,97,116,111,114,0,115,112,97,99,101,0,99,111,109,109,97,0,97,117,116,111,0,97,114,103,117,109,101,110,116,32,96,36,115,101,112,97,114,97,116,111,114,96,32,111,102,32,96,0,96,32,109,117,115,116,32,98,101,32,96,115,112,97,99,101,96,44,32,96,99,111,109,109,97,96,44,32,111,114,32,96,97,117,116,111,96,0,36,118,97,108,0,36,108,105,115,116,115,0,36,109,97,112,0,36,107,101,121,0,36,109,97,112,49,0,36,109,97,112,50,0,36,107,101,121,115,0,36,97,114,103,115,0,36,110,117,109,98,101,114,45,49,0,36,110,117,109,98,101,114,45,50,0,36,110,97,109,101,0,36,0,91,102,93,0,91,109,93,0,36,99,111,110,100,105,116,105,111,110,0,36,105,102,45,116,114,117,101,0,36,105,102,45,102,97,108,115,101,0,36,115,101,108,101,99,116,111,114,115,0,36,115,101,108,101,99,116,111,114,115,58,32,65,116,32,108,101,97,115,116,32,111,110,101,32,115,101,108,101,99,116,111,114,32,109,117,115,116,32,98,101,32,112,97,115,115,101,100,0,36,115,101,108,101,99,116,111,114,115,58,32,110,117,108,108,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,115,101,108,101,99,116,111,114,58,32,105,116,32,109,117,115,116,32,98,101,32,97,32,115,116,114,105,110,103,44,10,0,97,32,108,105,115,116,32,111,102,32,115,116,114,105,110,103,115,44,32,111,114,32,97,32,108,105,115,116,32,111,102,32,108,105,115,116,115,32,111,102,32,115,116,114,105,110,103,115,32,102,111,114,32,39,115,101,108,101,99,116,111,114,45,110,101,115,116,39,0,97,32,108,105,115,116,32,111,102,32,115,116,114,105,110,103,115,44,32,111,114,32,97,32,108,105,115,116,32,111,102,32,108,105,115,116,115,32,111,102,32,115,116,114,105,110,103,115,32,102,111,114,32,39,115,101,108,101,99,116,111,114,45,97,112,112,101,110,100,39,0,67,97,110,39,116,32,97,112,112,101,110,100,32,32,96,0,96,32,116,111,32,96,0,36,115,101,108,101,99,116,111,114,49,0,36,115,101,108,101,99,116,111,114,50,0,36,115,101,108,101,99,116,111,114,0,36,101,120,116,101,110,100,101,101,0,36,101,120,116,101,110,100,101,114,0,36,111,114,105,103,105,110,97,108,0,36,114,101,112,108,97,99,101,109,101,110,116,0,36,115,117,112,101,114,0,36,115,117,98,0,117,0,78,52,83,97,115,115,55,73,110,115,112,101,99,116,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,118,78,83,95,55,73,110,115,112,101,99,116,69,69,69,0,58,58,66,85,66,66,76,69,0,64,97,116,45,114,111,111,116,32,0,33,100,101,102,97,117,108,116,0,64,105,102,0,101,108,115,101,0,64,102,111,114,0,32,102,114,111,109,32,0,32,116,104,114,111,117,103,104,32,0,32,116,111,32,0,64,101,97,99,104,0,32,105,110,32,0,64,119,104,105,108,101,0,64,109,105,120,105,110,0,64,102,117,110,99,116,105,111,110,0,40,41,0,40,0,44,41,0,41,0,38,38,0,124,124,0,61,61,0,33,61,0,62,61,0,60,0,60,61,0,45,0,42,0,37,0,48,46,48,0,45,48,0,45,48,46,48,0,116,114,97,110,115,112,97,114,101,110,116,0,114,103,98,97,40,0,35,123,0,110,111,116,32,0,111,110,108,121,32,0,32,97,110,100,32,0,110,117,108,108,0,46,46,46,0,91,0,93,0,115,114,99,47,106,115,111,110,46,99,112,112,0,115,98,45,62,115,116,97,114,116,32,60,61,32,115,98,45,62,99,117,114,32,38,38,32,115,116,114,108,101,110,40,115,98,45,62,115,116,97,114,116,41,32,61,61,32,40,115,105,122,101,95,116,41,40,115,98,45,62,99,117,114,32,45,32,115,98,45,62,115,116,97,114,116,41,0,115,98,95,102,105,110,105,115,104,0,97,114,114,97,121,45,62,116,97,103,32,61,61,32,74,83,79,78,95,65,82,82,65,89,0,106,115,111,110,95,97,112,112,101,110,100,95,101,108,101,109,101,110,116,0,101,108,101,109,101,110,116,45,62,112,97,114,101,110,116,32,61,61,32,78,85,76,76,0,116,97,103,95,105,115,95,118,97,108,105,100,40,110,111,100,101,45,62,116,97,103,41,0,101,109,105,116,95,118,97,108,117,101,95,105,110,100,101,110,116,101,100,0,117,116,102,56,95,118,97,108,105,100,97,116,101,40,115,116,114,41,0,101,109,105,116,95,115,116,114,105,110,103,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,0,37,46,49,54,103,0,44,10,0,101,109,105,116,95,118,97,108,117,101,0,111,98,106,101,99,116,45,62,116,97,103,32,61,61,32,74,83,79,78,95,79,66,74,69,67,84,0,106,115,111,110,95,97,112,112,101,110,100,95,109,101,109,98,101,114,0,118,97,108,117,101,45,62,112,97,114,101,110,116,32,61,61,32,78,85,76,76,0,78,52,83,97,115,115,55,76,105,115,116,105,122,101,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,78,83,95,55,76,105,115,116,105,122,101,69,69,69,0,47,0,126,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,83,95,53,100,101,113,117,101,73,78,52,83,97,115,115,52,78,111,100,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,78,83,52,95,73,83,54,95,69,69,69,69,0,67,111,109,112,97,114,105,110,103,32,117,110,107,110,111,119,110,32,110,111,100,101,32,116,121,112,101,115,46,32,65,32,110,101,119,32,116,121,112,101,32,119,97,115,32,112,114,111,98,97,98,108,121,32,97,100,100,101,100,32,97,110,100,32,116,104,105,115,32,109,101,116,104,111,100,32,119,97,115,110,39,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,105,116,46,0,66,111,116,104,32,116,104,101,32,99,117,114,114,101,110,116,32,110,111,100,101,32,97,110,100,32,114,104,115,32,109,117,115,116,32,98,101,32,99,111,108,108,101,99,116,105,111,110,115,46,0,84,104,101,32,110,111,100,101,32,116,111,32,99,111,110,118,101,114,116,32,116,111,32,97,32,67,111,109,112,108,101,120,95,83,101,108,101,99,116,111,114,42,32,109,117,115,116,32,98,101,32,97,32,99,111,108,108,101,99,116,105,111,110,32,116,121,112,101,32,111,114,32,110,105,108,46,0,91,78,79,68,69,93,0,84,104,101,32,110,111,100,101,32,116,111,32,99,111,110,118,101,114,116,39,115,32,99,104,105,108,100,114,101,110,32,109,117,115,116,32,98,101,32,111,110,108,121,32,99,111,109,98,105,110,97,116,111,114,115,32,111,114,32,115,101,108,101,99,116,111,114,115,46,0,78,52,83,97,115,115,54,79,117,116,112,117,116,69,0,47,42,32,108,105,110,101,32,0,44,32,0,64,115,117,112,112,111,114,116,115,0,64,109,101,100,105,97,0,123,125,0,64,102,111,110,116,45,102,97,99,101,0,32,105,115,110,39,116,32,97,32,118,97,108,105,100,32,67,83,83,32,118,97,108,117,101,46,0,64,99,104,97,114,115,101,116,32,34,85,84,70,45,56,34,59,0,239,187,191,0,110,101,103,97,116,101,100,32,115,101,108,101,99,116,111,114,32,105,115,32,109,105,115,115,105,110,103,32,39,41,39,0,73,110,118,97,108,105,100,32,67,83,83,0,32,97,102,116,101,114,32,0,58,32,101,120,112,101,99,116,101,100,32,112,115,101,117,100,111,99,108,97,115,115,32,111,114,32,112,115,101,117,100,111,101,108,101,109,101,110,116,44,32,119,97,115,32,0,58,32,101,120,112,101,99,116,101,100,32,34,41,34,44,32,119,97,115,32,0,105,110,118,97,108,105,100,32,97,116,116,114,105,98,117,116,101,32,110,97,109,101,32,105,110,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,0,105,110,118,97,108,105,100,32,111,112,101,114,97,116,111,114,32,105,110,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,32,102,111,114,32,0,101,120,112,101,99,116,101,100,32,97,32,115,116,114,105,110,103,32,99,111,110,115,116,97,110,116,32,111,114,32,105,100,101,110,116,105,102,105,101,114,32,105,110,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,32,102,111,114,32,0,58,32,101,120,112,101,99,116,101,100,32,101,120,112,114,101,115,115,105,111,110,32,40,101,46,103,46,32,49,112,120,44,32,98,111,108,100,41,44,32,119,97,115,32,0,105,110,118,97,108,105,100,32,115,121,110,116,97,120,0,117,110,99,108,111,115,101,100,32,112,97,114,101,110,116,104,101,115,105,115,0,117,110,116,101,114,109,105,110,97,116,101,100,32,105,110,116,101,114,112,111,108,97,110,116,32,105,110,115,105,100,101,32,73,69,32,102,117,110,99,116,105,111,110,32,0,101,120,112,101,99,116,101,100,32,97,32,118,97,114,105,97,98,108,101,32,110,97,109,101,32,40,101,46,103,46,32,36,120,41,32,111,114,32,39,41,39,32,102,111,114,32,116,104,101,32,112,97,114,97,109,101,116,101,114,32,108,105,115,116,32,102,111,114,32,0,117,110,116,101,114,109,105,110,97,116,101,100,32,105,110,116,101,114,112,111,108,97,110,116,32,105,110,115,105,100,101,32,105,110,116,101,114,112,111,108,97,116,101,100,32,105,100,101,110,116,105,102,105,101,114,32,0,78,52,83,97,115,115,50,48,70,117,110,99,116,105,111,110,95,67,97,108,108,95,83,99,104,101,109,97,69,0,78,52,83,97,115,115,49,54,85,110,97,114,121,95,69,120,112,114,101,115,115,105,111,110,69,0,38,0,33,105,109,112,111,114,116,97,110,116,0,117,110,107,110,111,119,110,32,115,116,97,116,105,99,32,111,112,32,112,97,114,115,101,100,0,117,110,116,101,114,109,105,110,97,116,101,100,32,105,110,116,101,114,112,111,108,97,110,116,32,105,110,115,105,100,101,32,115,116,114,105,110,103,32,99,111,110,115,116,97,110,116,32,0,117,110,116,101,114,109,105,110,97,116,101,100,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,32,102,111,114,32,0,73,110,118,97,108,105,100,32,67,83,83,32,97,102,116,101,114,32,34,0,34,58,32,101,120,112,101,99,116,101,100,32,34,123,34,44,32,119,97,115,32,34,0,34,10,10,34,0,34,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,97,116,32,116,104,101,32,98,101,103,105,110,110,105,110,103,32,111,102,32,97,32,99,111,109,112,111,117,110,100,32,115,101,108,101,99,116,111,114,46,0,85,84,70,45,56,0,85,84,70,45,49,54,32,40,98,105,103,32,101,110,100,105,97,110,41,0,85,84,70,45,49,54,32,40,108,105,116,116,108,101,32,101,110,100,105,97,110,41,0,85,84,70,45,51,50,32,40,108,105,116,116,108,101,32,101,110,100,105,97,110,41,0,85,84,70,45,51,50,32,40,98,105,103,32,101,110,100,105,97,110,41,0,85,84,70,45,55,0,85,84,70,45,49,0,85,84,70,45,69,66,67,68,73,67,0,83,67,83,85,0,66,79,67,85,45,49,0,71,66,45,49,56,48,51,48,0,111,110,108,121,32,85,84,70,45,56,32,100,111,99,117,109,101,110,116,115,32,97,114,101,32,99,117,114,114,101,110,116,108,121,32,115,117,112,112,111,114,116,101,100,59,32,121,111,117,114,32,100,111,99,117,109,101,110,116,32,97,112,112,101,97,114,115,32,116,111,32,98,101,32,0,101,120,112,101,99,116,101,100,32,39,58,39,32,97,102,116,101,114,32,0,32,105,110,32,97,115,115,105,103,110,109,101,110,116,32,115,116,97,116,101,109,101,110,116,0,78,52,83,97,115,115,49,48,65,115,115,105,103,110,109,101,110,116,69,0,73,108,108,101,103,97,108,32,110,101,115,116,105,110,103,58,32,79,110,108,121,32,112,114,111,112,101,114,116,105,101,115,32,109,97,121,32,98,101,32,110,101,115,116,101,100,32,98,101,110,101,97,116,104,32,112,114,111,112,101,114,116,105,101,115,46,0,78,52,83,97,115,115,53,69,114,114,111,114,69,0,78,52,83,97,115,115,53,68,101,98,117,103,69,0,58,32,101,120,112,101,99,116,101,100,32,34,123,34,44,32,119,97,115,32,0,58,32,101,120,112,101,99,116,101,100,32,34,125,34,44,32,119,97,115,32,0,78,52,83,97,115,115,50,73,102,69,0,58,32,101,120,112,101,99,116,101,100,32,34,36,34,44,32,119,97,115,32,0,58,32,101,120,112,101,99,116,101,100,32,105,100,101,110,116,105,102,105,101,114,44,32,119,97,115,32,0,101,120,112,101,99,116,101,100,32,39,102,114,111,109,39,32,107,101,121,119,111,114,100,32,105,110,32,64,102,111,114,32,100,105,114,101,99,116,105,118,101,0,101,120,112,101,99,116,101,100,32,39,116,104,114,111,117,103,104,39,32,111,114,32,39,116,111,39,32,107,101,121,119,111,114,100,32,105,110,32,64,102,111,114,32,100,105,114,101,99,116,105,118,101,0,78,52,83,97,115,115,51,70,111,114,69,0,64,101,97,99,104,32,100,105,114,101,99,116,105,118,101,32,114,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30940);allocate([113,117,105,114,101,115,32,97,110,32,105,116,101,114,97,116,105,111,110,32,118,97,114,105,97,98,108,101,0,101,120,112,101,99,116,101,100,32,39,105,110,39,32,107,101,121,119,111,114,100,32,105,110,32,64,101,97,99,104,32,100,105,114,101,99,116,105,118,101,0,78,52,83,97,115,115,52,69,97,99,104,69,0,78,52,83,97,115,115,53,87,104,105,108,101,69,0,78,52,83,97,115,115,54,82,101,116,117,114,110,69,0,70,117,110,99,116,105,111,110,115,32,99,97,110,32,111,110,108,121,32,99,111,110,116,97,105,110,32,118,97,114,105,97,98,108,101,32,100,101,99,108,97,114,97,116,105,111,110,115,32,97,110,100,32,99,111,110,116,114,111,108,32,100,105,114,101,99,116,105,118,101,115,46,0,73,109,112,111,114,116,32,100,105,114,101,99,116,105,118,101,115,32,109,97,121,32,110,111,116,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,99,111,110,116,114,111,108,32,100,105,114,101,99,116,105,118,101,115,32,111,114,32,109,105,120,105,110,115,46,0,117,114,108,0,109,97,108,102,111,114,109,101,100,32,85,82,76,0,85,82,73,32,105,115,32,109,105,115,115,105,110,103,32,39,41,39,0,64,105,109,112,111,114,116,32,100,105,114,101,99,116,105,118,101,32,114,101,113,117,105,114,101,115,32,97,32,117,114,108,32,111,114,32,113,117,111,116,101,100,32,112,97,116,104,0,101,120,112,101,99,116,105,110,103,32,97,110,111,116,104,101,114,32,117,114,108,32,111,114,32,113,117,111,116,101,100,32,112,97,116,104,32,105,110,32,64,105,109,112,111,114,116,32,108,105,115,116,0,109,101,100,105,97,32,113,117,101,114,121,32,101,120,112,114,101,115,115,105,111,110,32,109,117,115,116,32,98,101,103,105,110,32,119,105,116,104,32,39,40,39,0,109,101,100,105,97,32,102,101,97,116,117,114,101,32,114,101,113,117,105,114,101,100,32,105,110,32,109,101,100,105,97,32,113,117,101,114,121,32,101,120,112,114,101,115,115,105,111,110,0,117,110,99,108,111,115,101,100,32,112,97,114,101,110,116,104,101,115,105,115,32,105,110,32,109,101,100,105,97,32,113,117,101,114,121,32,101,120,112,114,101,115,115,105,111,110,0,32,0,69,120,116,101,110,100,32,100,105,114,101,99,116,105,118,101,115,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,114,117,108,101,115,46,0,58,32,101,120,112,101,99,116,101,100,32,115,101,108,101,99,116,111,114,44,32,119,97,115,32,0,78,52,83,97,115,115,49,53,83,101,108,101,99,116,111,114,95,83,99,104,101,109,97,69,0,78,52,83,97,115,115,57,69,120,116,101,110,115,105,111,110,69,0,97,116,45,114,111,111,116,32,102,101,97,116,117,114,101,32,114,101,113,117,105,114,101,100,32,105,110,32,97,116,45,114,111,111,116,32,101,120,112,114,101,115,115,105,111,110,0,58,32,101,120,112,101,99,116,101,100,32,34,119,105,116,104,34,32,111,114,32,34,119,105,116,104,111,117,116,34,44,32,119,97,115,32,0,112,114,111,112,101,114,116,121,32,34,0,34,32,109,117,115,116,32,98,101,32,102,111,108,108,111,119,101,100,32,98,121,32,97,32,39,58,39,0,115,116,121,108,101,32,100,101,99,108,97,114,97,116,105,111,110,32,109,117,115,116,32,99,111,110,116,97,105,110,32,97,32,118,97,108,117,101,0,32,9,12,11,10,13,0,117,110,99,108,111,115,101,100,32,112,97,114,101,110,116,104,101,115,105,115,32,105,110,32,64,97,116,45,114,111,111,116,32,101,120,112,114,101,115,115,105,111,110,0,64,99,111,110,116,101,110,116,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,97,32,109,105,120,105,110,0,78,52,83,97,115,115,55,67,111,110,116,101,110,116,69,0,117,110,99,108,111,115,101,100,32,112,97,114,101,110,116,104,101,115,105,115,32,105,110,32,64,115,117,112,112,111,114,116,115,32,100,101,99,108,97,114,97,116,105,111,110,0,64,115,117,112,112,111,114,116,115,32,99,111,110,100,105,116,105,111,110,32,101,120,112,101,99,116,101,100,32,100,101,99,108,97,114,97,116,105,111,110,0,70,117,110,99,116,105,111,110,115,32,109,97,121,32,110,111,116,32,98,101,32,100,101,102,105,110,101,100,32,119,105,116,104,105,110,32,99,111,110,116,114,111,108,32,100,105,114,101,99,116,105,118,101,115,32,111,114,32,111,116,104,101,114,32,109,105,120,105,110,115,46,0,77,105,120,105,110,115,32,109,97,121,32,110,111,116,32,98,101,32,100,101,102,105,110,101,100,32,119,105,116,104,105,110,32,99,111,110,116,114,111,108,32,100,105,114,101,99,116,105,118,101,115,32,111,114,32,111,116,104,101,114,32,109,105,120,105,110,115,46,0,105,110,118,97,108,105,100,32,110,97,109,101,32,105,110,32,0,32,100,101,102,105,110,105,116,105,111,110,0,97,110,100,0,111,114,0,110,111,116,0,73,110,118,97,108,105,100,32,102,117,110,99,116,105,111,110,32,110,97,109,101,32,34,0,34,46,0,78,52,83,97,115,115,57,80,97,114,97,109,101,116,101,114,69,0,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,112,97,114,97,109,101,116,101,114,32,109,97,121,32,110,111,116,32,104,97,118,101,32,97,32,100,101,102,97,117,108,116,32,118,97,108,117,101,0,64,101,108,115,101,0,73,110,118,97,108,105,100,32,67,83,83,58,32,64,101,108,115,101,32,109,117,115,116,32,99,111,109,101,32,97,102,116,101,114,32,64,105,102,0,58,32,101,120,112,101,99,116,101,100,32,49,32,115,101,108,101,99,116,111,114,32,111,114,32,97,116,45,114,117,108,101,44,32,119,97,115,32,0,78,52,83,97,115,115,55,80,114,111,112,115,101,116,69,0,58,32,101,120,112,101,99,116,101,100,32,115,101,108,101,99,116,111,114,32,111,114,32,97,116,45,114,117,108,101,44,32,119,97,115,32,0,108,105,98,115,97,115,115,95,103,101,116,95,118,101,114,115,105,111,110,0,91,110,97,93,0,108,105,98,115,97,115,115,95,108,111,97,100,95,102,117,110,99,116,105,111,110,115,0,108,105,98,115,97,115,115,95,108,111,97,100,95,105,109,112,111,114,116,101,114,115,0,108,105,98,115,97,115,115,95,108,111,97,100,95,104,101,97,100,101,114,115,0,102,97,105,108,101,100,32,108,111,97,100,105,110,103,32,39,108,105,98,115,97,115,115,95,115,117,112,112,111,114,116,39,32,105,110,32,60,0,62,0,102,97,105,108,101,100,32,108,111,97,100,105,110,103,32,112,108,117,103,105,110,32,60,0,46,115,111,0,78,52,83,97,115,115,49,57,82,101,109,111,118,101,95,80,108,97,99,101,104,111,108,100,101,114,115,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,118,78,83,95,49,57,82,101,109,111,118,101,95,80,108,97,99,101,104,111,108,100,101,114,115,69,69,69,0,51,46,51,46,52,45,100,105,114,116,121,0,32,32,0,69,114,114,111,114,32,97,108,108,111,99,97,116,105,110,103,32,109,101,109,111,114,121,32,102,111,114,32,102,105,108,101,32,99,111,110,116,101,120,116,0,70,105,108,101,32,99,111,110,116,101,120,116,32,99,114,101,97,116,101,100,32,119,105,116,104,111,117,116,32,97,110,32,105,110,112,117,116,32,112,97,116,104,0,70,105,108,101,32,99,111,110,116,101,120,116,32,99,114,101,97,116,101,100,32,119,105,116,104,32,101,109,112,116,121,32,105,110,112,117,116,32,112,97,116,104,0,85,110,97,98,108,101,32,116,111,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,58,32,0,115,116,97,116,117,115,0,109,101,115,115,97,103,101,0,102,111,114,109,97,116,116,101,100,0,73,110,116,101,114,110,97,108,32,69,114,114,111,114,58,32,0,85,110,107,110,111,119,110,32,101,114,114,111,114,32,111,99,99,117,114,114,101,100,0,117,110,107,110,111,119,110,0,32,111,110,32,108,105,110,101,32,0,32,102,114,111,109,32,108,105,110,101,32,0,32,111,102,32,0,62,62,32,0,32,32,32,0,94,10,0,108,105,110,101,0,99,111,108,117,109,110,0,69,114,114,111,114,32,97,108,108,111,99,97,116,105,110,103,32,109,101,109,111,114,121,32,102,111,114,32,100,97,116,97,32,99,111,110,116,101,120,116,0,68,97,116,97,32,99,111,110,116,101,120,116,32,99,114,101,97,116,101,100,32,119,105,116,104,111,117,116,32,97,32,115,111,117,114,99,101,32,115,116,114,105,110,103,0,68,97,116,97,32,99,111,110,116,101,120,116,32,99,114,101,97,116,101,100,32,119,105,116,104,32,101,109,112,116,121,32,115,111,117,114,99,101,32,115,116,114,105,110,103,0,68,97,116,97,32,99,111,110,116,101,120,116,32,104,97,115,32,110,111,32,115,111,117,114,99,101,32,115,116,114,105,110,103,0,70,105,108,101,32,99,111,110,116,101,120,116,32,104,97,115,32,110,111,32,105,110,112,117,116,32,112,97,116,104,0,70,105,108,101,32,99,111,110,116,101,120,116,32,104,97,115,32,101,109,112,116,121,32,105,110,112,117,116,32,112,97,116,104,0,32,42,47,0,10,0,47,42,0,47,47,0,32,123,125,0,59,0,32,125,0,125,0,58,0,58,58,0,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,45,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,0,58,108,105,110,107,0,58,118,105,115,105,116,101,100,0,58,97,99,116,105,118,101,0,58,108,97,110,103,0,58,102,105,114,115,116,45,99,104,105,108,100,0,58,104,111,118,101,114,0,58,102,111,99,117,115,0,58,102,105,114,115,116,0,58,116,97,114,103,101,116,0,58,114,111,111,116,0,58,110,116,104,45,99,104,105,108,100,0,58,110,116,104,45,108,97,115,116,45,111,102,45,99,104,105,108,100,0,58,110,116,104,45,111,102,45,116,121,112,101,0,58,110,116,104,45,108,97,115,116,45,111,102,45,116,121,112,101,0,58,108,97,115,116,45,99,104,105,108,100,0,58,102,105,114,115,116,45,111,102,45,116,121,112,101,0,58,108,97,115,116,45,111,102,45,116,121,112,101,0,58,111,110,108,121,45,99,104,105,108,100,0,58,111,110,108,121,45,111,102,45,116,121,112,101,0,58,101,109,112,116,121,0,58,110,111,116,0,58,100,101,102,97,117,108,116,0,58,118,97,108,105,100,0,58,105,110,118,97,108,105,100,0,58,105,110,45,114,97,110,103,101,0,58,111,117,116,45,111,102,45,114,97,110,103,101,0,58,114,101,113,117,105,114,101,100,0,58,111,112,116,105,111,110,97,108,0,58,114,101,97,100,45,111,110,108,121,0,58,114,101,97,100,45,119,114,105,116,101,0,58,100,105,114,0,58,101,110,97,98,108,101,100,0,58,100,105,115,97,98,108,101,100,0,58,99,104,101,99,107,101,100,0,58,105,110,100,101,116,101,114,109,105,110,97,116,101,0,58,110,116,104,45,108,97,115,116,45,99,104,105,108,100,0,58,97,110,121,45,108,105,110,107,0,58,108,111,99,97,108,45,108,105,110,107,0,58,115,99,111,112,101,0,58,97,99,116,105,118,101,45,100,114,111,112,45,116,97,114,103,101,116,0,58,118,97,108,105,100,45,100,114,111,112,45,116,97,114,103,101,116,0,58,105,110,118,97,108,105,100,45,100,114,111,112,45,116,97,114,103,101,116,0,58,99,117,114,114,101,110,116,0,58,112,97,115,116,0,58,102,117,116,117,114,101,0,58,112,108,97,99,101,104,111,108,100,101,114,45,115,104,111,119,110,0,58,117,115,101,114,45,101,114,114,111,114,0,58,98,108,97,110,107,0,58,110,116,104,45,109,97,116,99,104,0,58,110,116,104,45,108,97,115,116,45,109,97,116,99,104,0,58,110,116,104,45,99,111,108,117,109,110,0,58,110,116,104,45,108,97,115,116,45,99,111,108,117,109,110,0,58,109,97,116,99,104,101,115,0,58,102,117,108,108,115,99,114,101,101,110,0,64,119,97,114,110,0,64,100,101,98,117,103,0,64,101,114,114,111,114,0,64,99,104,97,114,115,101,116,0,61,0,64,109,105,120,105,110,32,0,43,0,64,105,110,99,108,117,100,101,32,0,64,105,109,112,111,114,116,0,117,114,108,40,0,34,0,64,114,101,116,117,114,110,0,64,101,120,116,101,110,100,0,64,105,110,99,108,117,100,101,0,64,99,111,110,116,101,110,116,0,32,123,32,0,32,123,0,123,0,115,116,100,105,110,0,118,101,114,115,105,111,110,0,115,111,117,114,99,101,82,111,111,116,0,102,105,108,101,0,115,111,117,114,99,101,115,0,115,111,117,114,99,101,115,67,111,110,116,101,110,116,0,44,0,109,97,112,112,105,110,103,115,0,110,97,109,101,115,0,9,0,112,114,101,112,101,110,100,32,115,111,117,114,99,101,109,97,112,32,104,97,115,32,105,108,108,101,103,97,108,32,108,105,110,101,0,112,114,101,112,101,110,100,32,115,111,117,114,99,101,109,97,112,32,104,97,115,32,105,108,108,101,103,97,108,32,99,111,108,117,109,110,0,78,52,83,97,115,115,52,84,111,95,67,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,49,48,83,97,115,115,95,86,97,108,117,101,78,83,95,52,84,111,95,67,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,80,49,48,83,97,115,115,95,86,97,108,117,101,69,69,0,117,110,107,110,111,119,110,32,116,121,112,101,32,102,111,114,32,67,45,65,80,73,0,78,52,83,97,115,115,56,84,111,95,86,97,108,117,101,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,53,86,97,108,117,101,69,78,83,95,56,84,111,95,86,97,108,117,101,69,69,69,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,80,78,83,95,53,86,97,108,117,101,69,69,69,0,105,110,118,97,108,105,100,32,110,111,100,101,32,102,111,114,32,116,111,95,118,97,108,117,101,0,112,120,0,112,116,0,112,99,0,109,109,0,99,109,0,105,110,0,100,101,103,0,103,114,97,100,0,114,97,100,0,116,117,114,110,0,115,0,109,115,0,72,122,0,107,72,122,0,100,112,105,0,100,112,99,109,0,100,112,112,120,0,73,110,99,111,109,112,97,116,105,98,108,101,32,117,110,105,116,115,58,32,0,39,0,39,32,97,110,100,32,0,32,9,10,11,12,13,0,73,110,118,97,108,105,100,32,115,97,115,115,32,100,101,116,101,99,116,101,100,0,85,110,100,101,102,105,110,101,100,32,111,112,101,114,97,116,105,111,110,0,73,110,118,97,108,105,100,32,110,117,108,108,32,111,112,101,114,97,116,105,111,110,0,79,117,116,32,111,102,32,109,101,109,111,114,121,46,10,0,42,47,0,48,0,123,32,73,109,112,111,114,116,101,114,46,102,105,110,100,40,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,40,36,48,41,44,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,40,36,49,41,32,41,59,32,125,0,123,32,114,101,116,117,114,110,32,78,117,109,98,101,114,40,73,109,112,111,114,116,101,114,46,102,105,110,105,115,104,101,100,40,41,41,59,32,125,0,123,32,114,101,116,117,114,110,32,78,117,109,98,101,114,40,73,109,112,111,114,116,101,114,46,101,114,114,111,114,40,41,41,59,32,125,0,123,32,114,101,116,117,114,110,32,78,117,109,98,101,114,40,73,109,112,111,114,116,101,114,46,112,97,116,104,40,41,41,59,32,125,0,123,32,114,101,116,117,114,110,32,78,117,109,98,101,114,40,73,109,112,111,114,116,101,114,46,99,111,110,116,101,110,116,40,41,41,59,32,125,0,123,32,83,97,115,115,46,95,115,97,115,115,67,111,109,112,105,108,101,69,109,115,99,114,105,112,116,101,110,83,117,99,99,101,115,115,40,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,40,36,48,41,44,32,112,111,105,110,116,101,114,84,111,74,115,111,110,40,36,49,41,44,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,65,114,114,97,121,40,36,50,41,32,41,59,32,125,0,123,32,83,97,115,115,46,95,115,97,115,115,67,111,109,112,105,108,101,69,109,115,99,114,105,112,116,101,110,69,114,114,111,114,40,32,112,111,105,110,116,101,114,84,111,74,115,111,110,40,36,48,41,44,32,112,111,105,110,116,101,114,84,111,83,116,114,105,110,103,40,36,49,41,32,41,59,32,125,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,105,110,102,105,110,105,116,121,0,110,97,110,0,46,0,80,79,83,73,88,0,114,119,97,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,49,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,49,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,114,97,110,100,111,109,95,100,101,118,105,99,101,32,102,97,105,108,101,100,32,116,111,32,111,112,101,110,32,0,114,97,110,100,111,109,95,100,101,118,105,99,101,32,103,111,116,32,69,79,70,0,114,97,110,100,111,109,95,100,101,118,105,99,101,32,103,111,116,32,97,110,32,117,110,101,120,112,101,99,116,101,100,32,101,114,114,111,114,0,78,83,116,51,95,95,49,49,52,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,78,83,116,51,95,95,49,49,50,115,121,115,116,101,109,95,101,114,114,111,114,69,0,78,83,116,51,95,95,49,49,50,95,95,100,111,95,109,101,115,115,97,103,101,69,0,78,83,116,51,95,95,49,50,52,95,95,103,101,110,101,114,105,99,95,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,103,101,110,101,114,105,99,0,117,110,115,112,101,99,105,102,105,101,100,32,103,101,110,101,114,105,99,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,78,83,116,51,95,95,49,50,51,95,95,115,121,115,116,101,109,95,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,115,121,115,116,101,109,0,117,110,115,112,101,99,105,102,105,101,100,32,115,121,115,116,101,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,58,32,0,95,95,110,101,120,116,95,112,114,105,109,101,32,111,118,101,114,102,108,111,119,0,98,97,115,105,99,95,115,116,114,105,110,103,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,52,98,97,115,105,99,95,105,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,55,102,97,105,108,117,114,101,69,0,78,83,116,51,95,95,49,49,57,95,95,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,69,0,105,111,115,116,114,101,97,109,0,117,110,115,112,101,99,105,102,105,101,100,32,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,105,111,115,95,98,97,115,101,58,58,99,108,101,97,114,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,119,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,67,0,37,112,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,37,0,0,0,0,0,108,0,108,108,0,76,0,37,112,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,37,72,58,37,77,58,37,83,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,65,77,0,80,77,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,37,73,58,37,77,58,37,83,32,37,112,0,37,109,47,37,100,47,37,121,0,37,72,58,37,77,58,37,83,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,108,111,99,97,108,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,109,111,110,101,121,95,103,101,116,32,101,114,114,111,114,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,49,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,49,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,49,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,119,69,69,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,99,69,69,0,116,114,117,101,0,102,97,108,115,101,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,119,69,69,0,118,101,99,116,111,114,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+41180);allocate([121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,101,120,99,101,112,116,105,111,110,0,117,110,99,97,117,103,104,116,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,116,104,114,101,119,32,97,110,32,101,120,99,101,112,116,105,111,110,0,83,116,57,98,97,100,95,97,108,108,111,99,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,0,83,116,49,50,108,101,110,103,116,104,95,101,114,114,111,114,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,83,116,49,52,111,118,101,114,102,108,111,119,95,101,114,114,111,114,0,83,116,56,98,97,100,95,99,97,115,116,0,115,116,100,58,58,98,97,100,95,99,97,115,116,0,83,116,49,48,98,97,100,95,116,121,112,101,105,100,0,115,116,100,58,58,98,97,100,95,116,121,112,101,105,100,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,51,95,95,102,117,110,100,97,109,101,110,116,97,108,95,116,121,112,101,95,105,110,102,111,69,0,118,0,68,110,0,99,0,80,75,99,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+51420);var tempDoublePtr=STATICTOP;STATICTOP+=16;var EMTSTACKTOP=getMemory(1048576);var EMT_STACK_MAX=EMTSTACKTOP+1048576;var eb=getMemory(33800);__ATPRERUN__.push((function(){HEAPU8.set([140,1,68,0,0,0,0,0,2,58,0,0,149,0,0,0,2,59,0,0,171,1,0,0,2,60,0,0,88,3,0,0,2,61,0,0,89,3,0,0,2,62,0,0,217,48,1,0,2,63,0,0,88,32,0,0,1,45,0,0,136,64,0,0,0,53,64,0,136,64,0,0,1,65,0,2,3,64,64,65,137,64,0,0,0,51,53,0,1,64,240,1,3,43,53,64,1,64,228,1,3,41,53,64,1,64,216,1,3,40,53,64,1,64,176,1,3,42,53,64,1,64,156,1,3,21,53,64,1,64,96,1,3,22,53,64,1,64,92,1,3,29,53,64,1,64,16,1,3,57,53,64,1,64,160,1,3,30,53,64,1,64,144,1,3,38,53,64,1,64,104,1,3,32,53,64,1,64,80,1,3,33,53,64,1,64,40,1,3,34,53,64,1,64,28,1,3,39,53,64,1,64,232,0,3,35,53,64,1,64,200,0,3,36,53,64,1,64,160,0,3,23,53,64,1,64,144,0,3,37,53,64,1,64,132,0,3,24,53,64,25,25,53,120,25,26,53,104,25,27,53,92,25,28,53,80,1,64,216,0,3,55,53,64,25,46,53,76,25,54,53,64,25,50,53,52,25,47,53,40,25,48,0,40,82,64,48,0,25,1,64,36,1,64,92,0,135,2,0,0,1,64,0,0,25,49,0,108,0,5,51,0,0,7,49,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,64,5,8,64,1,0,0,1,65,0,0,109,2,4,65,25,5,2,8,0,7,51,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,65,5,8,104,1,0,0,1,64,0,0,109,2,56,64,1,65,0,0,107,2,60,65,1,65,188,34,85,2,65,0,25,52,2,64,1,65,0,0,85,52,65,0,1,64,0,0,109,52,4,64,1,65,0,0,109,52,8,65,1,64,0,0,109,52,12,64,1,65,0,0,109,52,16,65,1,64,0,0,109,52,20,64,1,65,0,0,109,52,24,65,1,64,12,0,109,2,52,64,135,52,1,0,1,2,0,0,1,64,0,0,85,57,64,0,25,56,57,4,1,64,0,0,85,56,64,0,1,65,0,0,109,57,8,65,25,31,0,76,25,44,0,80,25,10,26,12,25,11,57,8,1,65,152,0,3,18,0,65,25,19,0,84,25,20,0,96,1,65,156,0,3,12,0,65,1,65,160,0,3,13,0,65,25,14,38,8,25,15,38,4,25,16,30,12,25,17,38,1,1,2,1,0,1,65,0,0,132,0,0,65,1,65,95,0,1,64,1,0,1,66,0,0,135,1,2,0,65,0,64,66,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,7,0,119,0,161,4,33,66,1,0,120,66,240,255,1,66,0,0,132,0,0,66,1,66,68,0,1,64,1,0,1,65,0,0,135,1,2,0,66,0,64,65,130,65,0,0,0,9,65,0,1,65,0,0,132,0,0,65,38,65,9,1,121,65,3,0,1,45,8,0,119,0,144,4,120,1,224,3,1,65,0,0,132,0,0,65,1,65,85,0,1,64,1,0,1,66,0,0,135,1,2,0,65,0,64,66,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,8,0,119,0,128,4,120,1,76,0,121,2,38,0,1,66,0,0,132,0,0,66,1,64,74,0,2,65,0,0,9,162,0,0,1,67,47,0,135,66,3,0,64,27,65,67,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,8,0,119,0,110,4,1,66,0,0,132,0,0,66,116,51,49,0,106,67,49,4,109,51,4,67,106,66,49,8,109,51,8,66,1,67,135,0,135,66,3,0,67,0,27,51,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,118,0,119,0,92,4,135,66,4,0,27,0,0,0,119,0,30,4,1,66,0,0,132,0,0,66,1,67,74,0,2,65,0,0,57,162,0,0,1,64,52,0,135,66,3,0,67,28,65,64,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,8,0,119,0,73,4,1,66,0,0,132,0,0,66,116,51,49,0,106,64,49,4,109,51,4,64,106,66,49,8,109,51,8,66,1,64,135,0,135,66,3,0,64,0,28,51,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,122,0,119,0,55,4,135,66,4,0,28,0,0,0,119,0,249,3,82,66,48,0,25,1,66,36,1,66,0,0,132,0,0,66,1,66,80,0,135,2,5,0,60,1,66,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,8,0,119,0,37,4,0,5,51,0,0,7,49,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,66,5,8,120,4,0,0,1,64,0,0,109,2,4,64,25,5,2,8,0,7,51,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,64,5,8,160,4,0,0,1,66,0,0,107,2,48,66,1,64,0,0,107,2,49,64,1,66,0,0,107,2,50,66,1,64,0,0,109,2,52,64,1,66,0,0,109,2,60,66,1,64,0,0,109,2,64,64,1,66,0,0,109,2,68,66,1,66,36,21,85,2,66,0,1,64,144,21,109,2,56,64,1,66,0,0,107,2,76,66,1,64,0,0,107,2,77,64,1,66,0,0,107,2,78,66,1,66,0,0,132,0,0,66,135,9,5,0,61,1,2,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,8,0,119,0,239,3,82,66,48,0,25,2,66,36,1,66,0,0,132,0,0,66,1,66,80,0,135,3,5,0,60,2,66,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,8,0,119,0,224,3,0,5,32,0,0,7,49,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,66,5,8,140,5,0,0,1,66,0,0,132,0,0,66,1,64,74,0,2,65,0,0,228,161,0,0,1,67,3,0,135,66,3,0,64,33,65,67,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,8,0,119,0,200,3,1,67,0,0,109,3,4,67,25,5,3,8,0,7,32,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,67,5,8,244,5,0,0,1,66,0,0,107,3,48,66,1,67,0,0,107,3,49,67,1,66,0,0,107,3,50,66,25,1,3,52,1,66,0,0,85,1,66,0,1,66,84,34,85,3,66,0,1,66,0,0,132,0,0,66,25,67,3,56,135,66,6,0,59,67,33,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,52,0,119,0,166,3,109,3,68,9,1,67,0,0,109,3,72,67,1,66,0,0,109,3,76,66,1,66,4,0,85,1,66,0,1,66,0,0,132,0,0,66,135,1,5,0,61,2,3,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,52,0,119,0,147,3,135,66,4,0,33,0,0,0,1,66,0,0,132,0,0,66,1,66,68,0,1,67,1,0,1,65,0,0,135,2,2,0,66,0,67,65,130,65,0,0,0,8,65,0,1,65,0,0,132,0,0,65,38,65,8,1,121,65,3,0,1,45,8,0,119,0,130,3,120,2,210,1,1,65,0,0,132,0,0,65,1,65,246,0,135,2,7,0,65,0,0,0,130,65,0,0,0,8,65,0,1,65,0,0,132,0,0,65,38,65,8,1,121,65,3,0,1,45,8,0,119,0,116,3,121,2,135,0,25,6,9,56,82,65,48,0,25,3,65,36,1,65,0,0,132,0,0,65,1,65,80,0,135,4,5,0,60,3,65,0,130,65,0,0,0,8,65,0,1,65,0,0,132,0,0,65,38,65,8,1,121,65,3,0,1,45,8,0,119,0,99,3,0,5,35,0,25,7,2,8,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,65,5,8,128,7,0,0,1,65,0,0,132,0,0,65,1,67,74,0,1,66,0,0,135,65,3,0,67,36,62,66,130,65,0,0,0,8,65,0,1,65,0,0,132,0,0,65,38,65,8,1,121,65,3,0,1,45,8,0,119,0,77,3,1,66,0,0,109,4,4,66,25,5,4,8,0,7,35,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,66,5,8,224,7,0,0,1,65,0,0,107,4,48,65,1,66,0,0,107,4,49,66,1,65,0,0,107,4,50,65,1,66,0,0,109,4,52,66,85,4,63,0,109,4,56,2,1,66,0,0,132,0,0,66,25,65,4,60,135,66,6,0,59,65,36,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,61,0,119,0,44,3,1,65,0,0,107,4,72,65,1,66,0,0,107,4,73,66,1,65,0,0,109,4,76,65,1,65,0,0,132,0,0,65,135,2,5,0,61,3,4,0,130,65,0,0,0,8,65,0,1,65,0,0,132,0,0,65,38,65,8,1,121,65,3,0,1,45,68,0,119,0,26,3,85,22,2,0,0,3,2,0,121,2,40,0,1,66,0,0,109,9,72,66,25,4,9,64,82,5,4,0,106,66,9,68,45,66,5,66,248,8,0,0,1,66,0,0,132,0,0,66,1,65,219,1,25,67,9,60,135,66,6,0,65,67,22,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,7,0,1,45,68,0,119,0,2,3,85,5,3,0,82,66,4,0,25,66,66,4,85,4,66,0,1,66,0,0,132,0,0,66,82,67,6,0,82,67,67,0,135,66,6,0,67,6,2,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,68,0,119,0,240,2,135,66,4,0,36,0,0,0,119,0,214,1,82,2,31,0,1,66,0,0,132,0,0,66,1,66,228,0,135,3,7,0,66,2,0,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,8,0,119,0,223,2,125,2,3,3,2,0,0,0,78,3,2,0,41,66,3,24,42,66,66,24,121,66,5,1,1,4,0,0,1,5,0,0,1,6,0,0,41,66,3,24,42,66,66,24,1,67,34,0,1,65,59,0,138,66,67,65,24,11,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,36,11,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,168,10,0,0,48,11,0,0,121,4,3,0,1,4,1,0,119,0,34,0,121,5,4,0,1,4,0,0,1,5,1,0,119,0,30,0,41,67,3,24,42,67,67,24,1,65,40,0,1,64,2,0,138,67,65,64,236,10,0,0,252,10,0,0,1,4,0,0,1,5,0,0,119,0,20,0,1,4,0,0,1,5,0,0,25,6,6,1,119,0,16,0,119,0,1,0,120,6,2,0,119,0,19,0,1,4,0,0,1,5,0,0,26,6,6,1,119,0,9,0,40,67,4,1,0,4,67,0,119,0,6,0,40,67,5,1,0,5,67,0,119,0,3,0,25,2,2,1,119,0,1,0,25,2,2,1,78,3,2,0,41,66,3,24,42,66,66,24,120,66,152,255,119,0,152,0,82,66,44,0,25,67,2,1,55,66,66,67,172,13,0,0,1,66,0,0,132,0,0,66,1,66,231,0,135,2,7,0,66,0,0,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,8,0,119,0,91,2,25,6,9,56,82,66,48,0,25,3,66,36,1,66,0,0,132,0,0,66,1,66,80,0,135,4,5,0,60,3,66,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,8,0,119,0,75,2,0,5,23,0,25,7,2,8,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,66,5,8,224,11,0,0,1,66,0,0,132,0,0,66,1,67,74,0,1,65,0,0,135,66,3,0,67,37,62,65,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,8,0,119,0,53,2,1,65,0,0,109,4,4,65,25,5,4,8,0,7,23,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,65,5,8,64,12,0,0,1,66,0,0,107,4,48,66,1,65,0,0,107,4,49,65,1,66,0,0,107,4,50,66,1,65,0,0,109,4,52,65,85,4,63,0,109,4,56,2,1,65,0,0,132,0,0,65,25,66,4,60,135,65,6,0,59,66,37,0,130,65,0,0,0,8,65,0,1,65,0,0,132,0,0,65,38,65,8,1,121,65,3,0,1,45,89,0,119,0,20,2,1,66,0,0,107,4,72,66,1,65,0,0,107,4,73,65,1,66,0,0,109,4,76,66,1,66,0,0,132,0,0,66,135,2,5,0,61,3,4,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,96,0,119,0,2,2,85,21,2,0,0,3,2,0,121,2,40,0,1,65,0,0,109,9,72,65,25,4,9,64,82,5,4,0,106,65,9,68,45,65,5,65,88,13,0,0,1,65,0,0,132,0,0,65,1,66,219,1,25,67,9,60,135,65,6,0,66,67,21,0,130,65,0,0,0,9,65,0,1,65,0,0,132,0,0,65,38,65,9,1,121,65,7,0,1,45,96,0,119,0,234,1,85,5,3,0,82,65,4,0,25,65,65,4,85,4,65,0,1,65,0,0,132,0,0,65,82,67,6,0,82,67,67,0,135,65,6,0,67,6,2,0,130,65,0,0,0,9,65,0,1,65,0,0,132,0,0,65,38,65,9,1,121,65,3,0,1,45,96,0,119,0,216,1,135,65,4,0,37,0,0,0,119,0,190,0,1,65,0,0,132,0,0,65,1,67,74,0,2,66,0,0,232,161,0,0,1,64,13,0,135,65,3,0,67,24,66,64,130,65,0,0,0,9,65,0,1,65,0,0,132,0,0,65,38,65,9,1,121,65,3,0,1,45,8,0,119,0,197,1,1,65,0,0,132,0,0,65,116,51,49,0,106,64,49,4,109,51,4,64,106,65,49,8,109,51,8,65,1,64,135,0,135,65,3,0,64,0,24,51,130,65,0,0,0,9,65,0,1,65,0,0,132,0,0,65,38,65,9,1,121,65,3,0,1,45,101,0,119,0,179,1,135,65,4,0,24,0,0,0,119,0,153,0,1,65,0,0,132,0,0,65,116,51,18,0,106,64,18,4,109,51,4,64,106,65,18,8,109,51,8,65,1,65,69,0,1,64,0,0,135,2,2,0,65,0,51,64,130,64,0,0,0,8,64,0,1,64,0,0,132,0,0,64,38,64,8,1,121,64,3,0,1,45,8,0,119,0,157,1,25,6,9,56,82,64,48,0,25,3,64,36,1,64,0,0,132,0,0,64,1,64,80,0,135,4,5,0,60,3,64,0,130,64,0,0,0,8,64,0,1,64,0,0,132,0,0,64,38,64,8,1,121,64,3,0,1,45,8,0,119,0,141,1,0,5,34,0,25,7,2,8,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,64,5,8,216,14,0,0,1,64,0,0,132,0,0,64,1,65,74,0,1,66,0,0,135,64,3,0,65,39,62,66,130,64,0,0,0,8,64,0,1,64,0,0,132,0,0,64,38,64,8,1,121,64,3,0,1,45,8,0,119,0,119,1,1,66,0,0,109,4,4,66,25,5,4,8,0,7,34,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,66,5,8,56,15,0,0,1,64,0,0,107,4,48,64,1,66,0,0,107,4,49,66,1,64,0,0,107,4,50,64,1,66,0,0,109,4,52,66,85,4,63,0,109,4,56,2,1,66,0,0,132,0,0,66,25,64,4,60,135,66,6,0,59,64,39,0,130,66,0,0,0,8,66,0,1,66,0,0,132,0,0,66,38,66,8,1,121,66,3,0,1,45,45,0,119,0,86,1,1,64,0,0,107,4,72,64,1,66,0,0,107,4,73,66,1,64,0,0,109,4,76,64,1,64,0,0,132,0,0,64,135,2,5,0,61,3,4,0,130,64,0,0,0,8,64,0,1,64,0,0,132,0,0,64,38,64,8,1,121,64,3,0,1,45,53,0,119,0,68,1,85,29,2,0,0,3,2,0,121,2,40,0,1,66,0,0,109,9,72,66,25,4,9,64,82,5,4,0,106,66,9,68,45,66,5,66,80,16,0,0,1,66,0,0,132,0,0,66,1,64,219,1,25,65,9,60,135,66,6,0,64,65,29,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,7,0,1,45,53,0,119,0,44,1,85,5,3,0,82,66,4,0,25,66,66,4,85,4,66,0,1,66,0,0,132,0,0,66,82,65,6,0,82,65,65,0,135,66,6,0,65,6,2,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,53,0,119,0,26,1,135,66,4,0,39,0,0,0,1,66,0,0,132,0,0,66,1,66,63,0,1,65,1,0,1,64,0,0,135,2,2,0,66,0,65,64,130,64,0,0,0,9,64,0,1,64,0,0,132,0,0,64,38,64,9,1,121,64,3,0,1,45,8,0,119,0,9,1,120,2,37,0,1,64,0,0,132,0,0,64,1,65,74,0,2,66,0,0,246,161,0,0,1,67,18,0,135,64,3,0,65,25,66,67,130,64,0,0,0,9,64,0,1,64,0,0,132,0,0,64,38,64,9,1,121,64,3,0,1,45,8,0,119,0,248,0,1,64,0,0,132,0,0,64,116,51,49,0,106,67,49,4,109,51,4,67,106,64,49,8,109,51,8,64,1,67,135,0,135,64,3,0,67,0,25,51,130,64,0,0,0,9,64,0,1,64,0,0,132,0,0,64,38,64,9,1,121,64,3,0,1,45,107,0,119,0,230,0,135,64,4,0,25,0,0,0,1,64,0,0,132,0,0,64,1,67,74,0,1,66,0,0,135,64,3,0,67,26,62,66,130,64,0,0,0,9,64,0,1,64,0,0,132,0,0,64,38,64,9,1,121,64,3,0,1,45,8,0,119,0,214,0,85,10,1,0,82,1,56,0,82,64,11,0,48,64,1,64,0,18,0,0,116,1,26,0,106,66,26,4,109,1,4,66,106,64,26,8,109,1,8,64,1,64,0,0,85,26,64,0,1,66,0,0,109,26,4,66,1,64,0,0,109,26,8,64,82,66,10,0,109,1,12,66,82,66,56,0,25,66,66,16,85,56,66,0,119,0,14,0,1,66,0,0,132,0,0,66,1,64,28,2,135,66,6,0,64,57,26,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,113,0,119,0,179,0,135,66,4,0,26,0,0,0,119,0,117,0,82,2,12,0,82,4,13,0,4,5,4,2,1,66,239,255,48,66,66,5,148,18,0,0,1,66,0,0,132,0,0,66,1,64,69,1,135,66,8,0,64,38,0,0,130,66,0,0,0,45,66,0,1,66,0,0,132,0,0,66,38,66,45,1,121,66,3,0,1,45,8,0,119,0,157,0,1,45,17,0,119,0,8,0,35,66,5,11,121,66,5,0,41,66,5,1,83,38,66,0,0,1,17,0,119,0,2,0,1,45,17,0,32,66,45,17,121,66,22,0,1,45,0,0,25,66,5,16,38,66,66,240,0,3,66,0,1,66,0,0,132,0,0,66,1,66,184,0,135,1,7,0,66,3,0,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,8,0,119,0,129,0,85,14,1,0,39,66,3,1,85,38,66,0,85,15,5,0,46,66,2,4,56,19,0,0,0,3,1,0,78,66,2,0,83,3,66,0,25,2,2,1,52,66,2,4,52,19,0,0,25,3,3,1,119,0,250,255,3,1,1,5,1,66,0,0,83,1,66,0,1,66,0,0,132,0,0,66,135,66,6,0,59,30,38,0,130,66,0,0,0,9,66,0,1,66,0,0,132,0,0,66,38,66,9,1,121,66,3,0,1,45,27,0,119,0,100,0,1,66,0,0,85,16,66,0,82,1,56,0,82,66,11,0,48,66,1,66,204,19,0,0,116,1,30,0,106,64,30,4,109,1,4,64,106,66,30,8,109,1,8,66,1,66,0,0,85,30,66,0,1,64,0,0,109,30,4,64,1,66,0,0,109,30,8,66,82,64,16,0,109,1,12,64,82,64,56,0,25,64,64,16,85,56,64,0,119,0,14,0,1,64,0,0,132,0,0,64,1,66,28,2,135,64,6,0,66,57,30,0,130,64,0,0,0,9,64,0,1,64,0,0,132,0,0,64,38,64,9,1,121,64,3,0,1,45,28,0,119,0,64,0,135,64,4,0,30,0,0,0,135,64,4,0,38,0,0,0,116,43,18,0,106,66,18,4,109,43,4,66,106,64,18,8,109,43,8,64,82,1,31,0,116,41,19,0,106,66,19,4,109,41,4,66,106,64,19,8,109,41,8,64,116,40,20,0,106,66,20,4,109,40,4,66,106,64,20,8,109,40,8,64,0,5,42,0,0,7,49,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,64,5,8,92,20,0,0,1,64,0,0,132,0,0,64,1,66,64,0,1,67,1,0,1,65,0,0,135,64,2,0,66,0,67,65,130,64,0,0,0,9,64,0,1,64,0,0,132,0,0,64,38,64,9,1,121,64,3,0,1,45,8,0,119,0,21,0,1,64,0,0,132,0,0,64,1,64,83,0,1,65,1,0,1,67,0,0,135,2,2,0,64,0,65,67,130,67,0,0,0,9,67,0,1,67,0,0,132,0,0,67,38,67,9,1,121,67,3,0,1,45,8,0,119,0,6,0,120,2,3,0,1,45,126,0,119,0,3,0,1,2,0,0,119,0,82,251,1,64,7,0,1,67,120,0,138,45,64,67,236,22,0,0,248,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,4,23,0,0,16,23,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,36,23,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,48,23,0,0,64,23,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,76,23,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,88,23,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,100,23,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,112,23,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,124,23,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,140,23,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,156,23,0,0,232,22,0,0,232,22,0,0,232,22,0,0,232,22,0,0,172,23,0,0,232,22,0,0,232,22,0,0,232,22,0,0,188,23,0,0,232,22,0,0,232,22,0,0,232,22,0,0,204,23,0,0,119,0,158,1,135,1,9,0,1,45,10,0,119,0,155,1,135,1,9,0,1,45,10,0,119,0,152,1,135,1,9,0,1,45,29,0,119,0,149,1,135,1,9,0,135,67,4,0,30,0,0,0,1,45,29,0,119,0,144,1,135,1,9,0,1,45,54,0,119,0,141,1,135,3,9,0,135,67,4,0,33,0,0,0,119,0,137,1,135,1,9,0,1,45,54,0,119,0,134,1,135,1,9,0,1,45,69,0,119,0,131,1,135,1,9,0,1,45,69,0,119,0,128,1,135,1,9,0,1,45,97,0,119,0,125,1,135,1,9,0,1,45,97,0,119,0,122,1,135,3,9,0,135,67,4,0,24,0,0,0,119,0,118,1,135,3,9,0,135,67,4,0,25,0,0,0,119,0,114,1,135,3,9,0,135,67,4,0,26,0,0,0,119,0,110,1,135,3,9,0,135,67,4,0,27,0,0,0,119,0,106,1,135,3,9,0,135,67,4,0,28,0,0,0,119,0,102,1,0,5,49,0,0,7,42,0,25,8,5,40,116,5,7,0,25,5,5,4,25,7,7,4,54,67,5,8,216,23,0,0,116,18,43,0,106,65,43,4,109,18,4,65,106,67,43,8,109,18,8,67,85,31,1,0,116,20,40,0,106,65,40,4,109,20,4,65,106,67,40,8,109,20,8,67,116,19,41,0,106,65,41,4,109,19,4,65,106,67,41,8,109,19,8,67,1,67,0,0,132,0,0,67,1,67,227,0,135,1,7,0,67,1,0,0,130,67,0,0,0,45,67,0,1,67,0,0,132,0,0,67,38,67,45,1,120,67,64,1,32,65,1,0,121,65,4,0,1,65,1,0,0,67,65,0,119,0,4,0,82,65,44,0,16,65,65,1,0,67,65,0,121,67,2,0,82,1,31,0,1,67,0,0,132,0,0,67,1,67,228,0,135,2,7,0,67,1,0,0,130,67,0,0,0,45,67,0,1,67,0,0,132,0,0,67,38,67,45,1,120,67,43,1,125,1,2,2,1,0,0,0,78,67,1,0,32,67,67,59,121,67,3,0,25,1,1,1,119,0,12,0,1,67,0,0,132,0,0,67,1,67,204,0,135,1,7,0,67,1,0,0,130,67,0,0,0,45,67,0,1,67,0,0,132,0,0,67,38,67,45,1,120,67,25,1,32,65,1,0,121,65,4,0,1,65,1,0,0,67,65,0,119,0,4,0,82,65,44,0,16,65,65,1,0,67,65,0,121,67,13,0,1,67,0,0,132,0,0,67,1,67,211,0,135,1,7,0,67,0,0,0,130,67,0,0,0,45,67,0,1,67,0,0,132,0,0,67,38,67,45,1,120,67,5,1,109,52,88,1,82,1,57,0,82,10,56,0,46,67,1,10,12,29,0,0,25,11,55,12,25,6,0,12,25,12,51,4,25,7,52,68,25,8,52,72,25,9,52,64,1,67,0,0,132,0,0,67,135,67,6,0,59,55,1,0,130,67,0,0,0,45,67,0,1,67,0,0,132,0,0,67,38,67,45,1,121,67,3,0,1,45,6,0,119,0,149,0,106,2,1,12,85,11,2,0,120,2,115,0,82,2,48,0,1,67,0,0,132,0,0,67,1,65,13,0,1,64,0,0,1,66,0,0,135,67,10,0,65,54,55,64,66,0,0,0,130,67,0,0,0,45,67,0,1,67,0,0,132,0,0,67,38,67,45,1,121,67,3,0,1,45,149,0,119,0,129,0,82,3,6,0,1,67,0,0,132,0,0,67,1,66,211,1,1,64,92,1,3,64,2,64,135,67,6,0,66,51,64,0,130,67,0,0,0,45,67,0,1,67,0,0,132,0,0,67,38,67,45,1,121,67,3,0,1,45,166,0,119,0,113,0,1,67,0,0,132,0,0,67,1,67,7,0,1,64,1,0,135,2,11,0,67,2,54,3,49,52,51,64,130,64,0,0,0,45,64,0,1,64,0,0,132,0,0,64,38,64,45,1,121,64,3,0,1,45,157,0,119,0,98,0,82,3,51,0,0,4,3,0,121,3,13,0,82,5,12,0,46,64,5,3,160,26,0,0,26,64,5,4,4,64,64,4,43,64,64,2,11,64,64,0,41,64,64,2,3,64,5,64,85,12,64,0,135,64,12,0,3,0,0,0,135,64,4,0,54,0,0,0,120,2,72,0,82,2,48,0,1,64,0,0,132,0,0,64,135,64,6,0,59,50,55,0,130,64,0,0,0,45,64,0,1,64,0,0,132,0,0,64,38,64,45,1,121,64,3,0,1,45,149,0,119,0,67,0,82,0,6,0,135,45,13,0,0,0,0,0,1,64,0,0,132,0,0,64,1,67,74,0,135,64,3,0,67,47,0,45,130,64,0,0,0,45,64,0,1,64,0,0,132,0,0,64,38,64,45,1,121,64,3,0,1,45,168,0,119,0,51,0,1,64,0,0,132,0,0,64,1,67,21,0,135,64,10,0,67,2,52,50,47,0,0,0,130,64,0,0,0,45,64,0,1,64,0,0,132,0,0,64,38,64,45,1,121,64,3,0,1,45,169,0,119,0,37,0,135,64,4,0,47,0,0,0,135,64,4,0,50,0,0,0,119,0,24,0,85,46,2,0,82,3,7,0,82,64,8,0,48,64,3,64,156,27,0,0,85,3,2,0,82,64,7,0,25,64,64,4,85,7,64,0,119,0,14,0,1,64,0,0,132,0,0,64,1,67,217,1,135,64,6,0,67,9,46,0,130,64,0,0,0,45,64,0,1,64,0,0,132,0,0,64,38,64,45,1,121,64,3,0,1,45,149,0,119,0,9,0,135,64,4,0,55,0,0,0,25,1,1,16,45,64,1,10,236,27,0,0,1,45,137,0,119,0,2,0,119,0,97,255,32,64,45,6,121,64,4,0,135,1,9,0,1,45,10,0,119,0,88,0,1,64,137,0,45,64,45,64,24,28,0,0,82,1,57,0,119,0,62,0,45,64,45,58,40,28,0,0,135,1,9,0,119,0,43,0,1,64,157,0,45,64,45,64,132,28,0,0,135,1,9,0,82,2,51,0,0,3,2,0,120,2,3,0,1,45,167,0,119,0,34,0,82,4,12,0,46,64,4,2,116,28,0,0,26,64,4,4,4,64,64,3,43,64,64,2,11,64,64,0,41,64,64,2,3,64,4,64,85,12,64,0,135,64,12,0,2,0,0,0,1,45,167,0,119,0,20,0,1,64,166,0,45,64,45,64,156,28,0,0,135,1,9,0,1,45,167,0,119,0,14,0,1,64,168,0,45,64,45,64,180,28,0,0,135,1,9,0,1,45,170,0,119,0,8,0,1,64,169,0,45,64,45,64,208,28,0,0,135,1,9,0,135,64,4,0,47,0,0,0,1,45,170,0,1,64,167,0,45,64,45,64,232,28,0,0,135,64,4,0,54,0,0,0,119,0,6,0,1,64,170,0,45,64,45,64,252,28,0,0,135,64,4,0,50,0,0,0,135,64,4,0,55,0,0,0,0,3,1,0,119,0,22,0,120,1,3,0,137,53,0,0,139,52,0,0,82,2,56,0,46,64,2,1,68,29,0,0,26,55,2,16,85,56,55,0,135,64,4,0,55,0,0,0,82,2,56,0,53,64,2,1,36,29,0,0,82,1,57,0,135,64,12,0,1,0,0,0,137,53,0,0,139,52,0,0,135,1,9,0,1,45,10,0,119,0,1,0,32,64,45,10,121,64,3,0,0,3,1,0,119,0,24,0,32,64,45,29,121,64,5,0,135,64,4,0,38,0,0,0,0,3,1,0,119,0,18,0,32,64,45,54,121,64,5,0,135,64,4,0,39,0,0,0,0,3,1,0,119,0,12,0,32,64,45,69,121,64,5,0,135,64,4,0,36,0,0,0,0,3,1,0,119,0,6,0,32,64,45,97,121,64,4,0,135,64,4,0,37,0,0,0,0,3,1,0,82,1,57,0,120,1,3,0,135,64,14,0,3,0,0,0,82,2,56,0,46,64,2,1,8,30,0,0,26,55,2,16,85,56,55,0,135,64,4,0,55,0,0,0,82,2,56,0,53,64,2,1,232,29,0,0,82,1,57,0,135,64,12,0,1,0,0,0,135,64,14,0,3,0,0,0,1,64,0,0,139,64,0,0,140,2,33,0,0,0,0,0,2,27,0,0,255,3,0,0,2,28,0,0,135,0,0,0,1,23,0,0,136,29,0,0,0,26,29,0,136,29,0,0,1,30,80,1,3,29,29,30,137,29,0,0,0,25,26,0,1,29,60,1,3,2,26,29,1,29,48,1,3,12,26,29,1,29,8,1,3,21,26,29,1,29,216,0,3,22,26,29,1,29,204,0,3,3,26,29,25,10,26,40,1,29,192,0,3,13,26,29,1,29,180,0,3,11,26,29,1,29,168,0,3,5,26,29,1,29,152,0,3,7,26,29,1,29,136,0,3,8,26,29,25,9,26,124,25,6,26,112,25,4,26,100,25,14,26,96,25,16,26,56,106,29,0,48,26,29,29,4,82,24,29,0,135,29,15,0,0,0,0,0,1,30,1,0,1,31,0,0,135,29,16,0,0,30,31,0,1,31,1,0,1,30,0,0,135,29,17,0,0,31,30,0,121,29,30,0,25,6,24,64,135,2,18,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,60,31,0,0,25,29,24,68,135,30,19,0,29,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,29,6,0,82,29,29,0,19,29,29,27,135,30,20,0,29,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,1,29,1,0,1,31,0,0,135,30,21,0,0,29,31,0,121,30,30,0,25,6,24,64,135,2,22,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,196,31,0,0,25,30,24,68,135,31,19,0,30,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,30,6,0,82,30,30,0,19,30,30,27,135,31,20,0,30,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,30,1,0,1,29,0,0,135,31,23,0,0,30,29,0,121,31,30,0,25,6,24,64,135,2,24,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,76,32,0,0,25,31,24,68,135,29,19,0,31,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,31,6,0,82,31,31,0,19,31,31,27,135,29,20,0,31,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,1,31,1,0,1,30,0,0,135,29,25,0,0,31,30,0,121,29,30,0,25,6,24,64,135,2,26,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,212,32,0,0,25,29,24,68,135,30,19,0,29,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,29,6,0,82,29,29,0,19,29,29,27,135,30,20,0,29,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,1,29,1,0,1,31,0,0,135,30,27,0,0,29,31,0,121,30,31,0,25,6,24,64,1,30,0,0,135,2,28,0,0,30,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,96,33,0,0,25,30,24,68,135,31,19,0,30,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,30,6,0,82,30,30,0,19,30,30,27,135,31,20,0,30,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,30,1,0,1,29,0,0,135,31,29,0,0,30,29,0,121,31,30,0,25,6,24,64,135,2,30,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,232,33,0,0,25,31,24,68,135,29,19,0,31,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,31,6,0,82,31,31,0,19,31,31,27,135,29,20,0,31,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,1,31,1,0,1,30,0,0,135,29,31,0,0,31,30,0,121,29,30,0,25,6,24,64,135,2,32,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,112,34,0,0,25,29,24,68,135,30,19,0,29,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,29,6,0,82,29,29,0,19,29,29,27,135,30,20,0,29,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,1,29,1,0,1,31,0,0,135,30,33,0,0,29,31,0,121,30,30,0,25,6,24,64,135,2,34,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,248,34,0,0,25,30,24,68,135,31,19,0,30,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,30,6,0,82,30,30,0,19,30,30,27,135,31,20,0,30,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,30,1,0,1,29,0,0,135,31,35,0,0,30,29,0,121,31,30,0,25,6,24,64,135,2,36,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,128,35,0,0,25,31,24,68,135,29,19,0,31,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,31,6,0,82,31,31,0,19,31,31,27,135,29,20,0,31,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,25,15,0,56,25,20,0,60,82,29,20,0,26,29,29,4,82,29,29,0,32,29,29,2,121,29,33,0,2,31,0,0,84,161,0,0,1,30,72,0,135,29,37,0,2,31,30,0,25,24,0,108,1,29,0,0,132,0,0,29,116,25,24,0,106,30,24,4,109,25,4,30,106,29,24,8,109,25,8,29,135,29,3,0,28,0,2,25,130,29,0,0,0,25,29,0,1,29,0,0,132,0,0,29,38,29,25,1,121,29,7,0,135,26,9,0,135,29,4,0,2,0,0,0,135,29,14,0,26,0,0,0,119,0,6,0,135,29,4,0,2,0,0,0,137,26,0,0,1,29,1,0,139,29,0,0,1,30,1,0,1,31,0,0,135,29,38,0,0,30,31,0,121,29,7,1,82,2,20,0,82,29,15,0,46,29,29,2,160,37,0,0,26,29,2,4,82,29,29,0,1,31,0,0,1,30,7,0,138,29,31,30,164,36,0,0,160,36,0,0,168,36,0,0,172,36,0,0,160,36,0,0,160,36,0,0,176,36,0,0,119,0,5,0,119,0,63,0,119,0,62,0,119,0,61,0,119,0,60,0,25,3,0,76,82,29,3,0,135,2,39,0,29,0,0,0,25,4,0,80,32,31,2,0,121,31,4,0,1,31,1,0,0,29,31,0,119,0,4,0,82,31,4,0,16,31,31,2,0,29,31,0,121,29,2,0,82,2,3,0,135,20,40,0,2,0,0,0,125,29,20,20,2,0,0,0,135,20,41,0,29,0,0,0,32,31,20,0,121,31,4,0,1,31,1,0,0,29,31,0,119,0,4,0,82,31,4,0,16,31,31,20,0,29,31,0,121,29,30,0,2,31,0,0,157,161,0,0,1,30,70,0,135,29,37,0,12,31,30,0,25,20,0,108,1,29,0,0,132,0,0,29,116,25,20,0,106,30,20,4,109,25,4,30,106,29,20,8,109,25,8,29,135,29,3,0,28,0,12,25,130,29,0,0,0,20,29,0,1,29,0,0,132,0,0,29,38,29,20,1,120,29,4,0,135,29,4,0,12,0,0,0,119,0,6,0,135,26,9,0,135,29,4,0,12,0,0,0,135,29,14,0,26,0,0,0,134,6,0,0,0,0,0,0,0,0,0,0,106,29,6,64,106,30,6,68,46,29,29,30,28,38,0,0,25,2,24,64,85,25,6,0,0,3,6,0,121,6,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,248,37,0,0,25,29,24,68,135,30,19,0,29,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,29,2,0,82,29,29,0,19,29,29,27,135,30,20,0,29,2,6,0,25,16,6,76,106,19,6,80,82,20,16,0,4,30,19,20,28,13,30,48,45,30,19,20,68,38,0,0,137,26,0,0,1,30,1,0,139,30,0,0,25,14,24,64,25,15,0,40,25,7,0,108,25,8,22,36,25,1,22,24,25,9,22,12,25,10,24,80,25,11,24,72,25,12,24,76,25,5,24,68,1,6,0,0,82,30,15,0,25,3,30,36,1,30,112,0,135,4,0,0,3,30,0,0,0,17,21,0,0,18,7,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,30,17,19,144,38,0,0,82,29,16,0,27,31,6,48,3,29,29,31,135,30,42,0,22,29,0,0,1,29,0,0,109,4,4,29,25,17,4,8,0,18,21,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,29,17,19,204,38,0,0,25,2,4,52,1,29,0,0,85,2,29,0,1,30,0,0,109,4,56,30,1,29,0,0,107,4,60,29,1,29,20,35,85,4,29,0,1,29,0,0,132,0,0,29,1,30,216,1,25,31,4,64,135,29,6,0,30,31,22,0,130,29,0,0,0,24,29,0,1,29,0,0,132,0,0,29,38,29,24,1,120,29,65,0,1,29,11,0,85,2,29,0,1,29,0,0,132,0,0,29,1,29,89,3,135,2,5,0,29,3,4,0,130,29,0,0,0,24,29,0,1,29,0,0,132,0,0,29,38,29,24,1,120,29,52,0,85,25,2,0,0,3,2,0,121,2,35,0,1,29,0,0,85,10,29,0,82,4,11,0,82,29,12,0,45,29,4,29,188,39,0,0,1,29,0,0,132,0,0,29,1,31,221,1,135,29,6,0,31,5,25,0,130,29,0,0,0,24,29,0,1,29,0,0,132,0,0,29,38,29,24,1,121,29,6,0,119,0,31,0,85,4,3,0,82,29,11,0,25,29,29,4,85,11,29,0,1,29,0,0,132,0,0,29,82,31,14,0,82,31,31,0,135,29,6,0,31,14,2,0,130,29,0,0,0,24,29,0,1,29,0,0,132,0,0,29,38,29,24,1,120,29,15,0,135,29,4,0],eb+0);HEAPU8.set([8,0,0,0,135,29,4,0,1,0,0,0,135,29,4,0,9,0,0,0,135,29,4,0,22,0,0,0,25,6,6,1,50,29,13,6,48,40,0,0,1,23,222,0,119,0,2,0,119,0,144,255,1,29,222,0,45,29,23,29,76,40,0,0,137,26,0,0,1,29,1,0,139,29,0,0,135,26,9,0,135,29,4,0,8,0,0,0,135,29,4,0,1,0,0,0,135,29,4,0,9,0,0,0,135,29,4,0,22,0,0,0,135,29,14,0,26,0,0,0,1,31,1,0,1,30,0,0,135,29,43,0,0,31,30,0,121,29,223,0,102,29,24,84,121,29,30,0,2,30,0,0,251,162,0,0,1,31,48,0,135,29,37,0,3,30,31,0,25,23,0,108,1,29,0,0,132,0,0,29,116,25,23,0,106,31,23,4,109,25,4,31,106,29,23,8,109,25,8,29,135,29,3,0,28,0,3,25,130,29,0,0,0,23,29,0,1,29,0,0,132,0,0,29,38,29,23,1,120,29,4,0,135,29,4,0,3,0,0,0,119,0,6,0,135,26,9,0,135,29,4,0,3,0,0,0,135,29,14,0,26,0,0,0,106,31,0,76,135,29,44,0,10,0,31,0,106,2,10,8,121,2,49,0,135,23,40,0,2,0,0,0,125,23,23,23,2,0,0,0,78,31,23,0,32,31,31,59,121,31,4,0,25,31,23,1,0,29,31,0,119,0,3,0,1,31,0,0,0,29,31,0,0,23,29,0,25,3,0,80,32,31,23,0,121,31,4,0,1,31,1,0,0,29,31,0,119,0,4,0,82,31,3,0,16,31,31,23,0,29,31,0,120,29,3,0,85,10,2,0,119,0,24,0,135,23,40,0,2,0,0,0,125,23,23,23,2,0,0,0,78,31,23,0,32,31,31,125,121,31,4,0,25,31,23,1,0,29,31,0,119,0,3,0,1,31,0,0,0,29,31,0,0,23,29,0,32,31,23,0,121,31,4,0,1,31,1,0,0,29,31,0,119,0,4,0,82,31,3,0,16,31,31,23,0,29,31,0,120,29,2,0,85,10,2,0,82,2,10,0,120,2,68,0,2,31,0,0,125,155,0,0,1,30,11,0,135,29,37,0,13,31,30,0,1,29,0,0,132,0,0,29,1,30,74,0,2,31,0,0,137,155,0,0,1,32,7,0,135,29,3,0,30,11,31,32,130,29,0,0,0,23,29,0,1,29,0,0,132,0,0,29,38,29,23,1,121,29,3,0,135,2,9,0,119,0,42,0,1,29,0,0,132,0,0,29,1,32,74,0,2,31,0,0,44,163,0,0,1,30,25,0,135,29,3,0,32,5,31,30,130,29,0,0,0,23,29,0,1,29,0,0,132,0,0,29,38,29,23,1,121,29,3,0,135,2,9,0,119,0,24,0,1,29,0,0,132,0,0,29,1,30,31,0,135,29,10,0,30,0,13,11,5,0,0,0,130,29,0,0,0,23,29,0,1,29,0,0,132,0,0,29,38,29,23,1,121,29,5,0,135,2,9,0,135,29,4,0,5,0,0,0,119,0,8,0,135,29,4,0,5,0,0,0,135,29,4,0,11,0,0,0,135,29,4,0,13,0,0,0,119,0,8,0,135,29,4,0,11,0,0,0,135,29,4,0,13,0,0,0,0,26,2,0,135,29,14,0,26,0,0,0,102,29,10,13,120,29,5,0,1,29,1,0,135,4,45,0,0,29,0,0,119,0,3,0,135,4,46,0,0,2,0,0,25,6,24,64,106,29,0,40,25,2,29,36,1,29,68,0,135,3,0,0,2,29,0,0,0,17,25,0,25,18,0,108,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,29,17,19,52,43,0,0,1,30,0,0,109,3,4,30,25,17,3,8,0,18,25,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,30,17,19,92,43,0,0,1,29,0,0,109,3,56,29,1,30,0,0,107,3,60,30,1,30,144,61,85,3,30,0,109,3,64,4,1,29,16,0,109,3,52,29,135,2,1,0,2,3,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,212,43,0,0,25,29,24,68,135,30,19,0,29,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,29,6,0,82,29,29,0,19,29,29,27,135,30,20,0,29,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,25,5,0,76,82,29,5,0,135,30,44,0,7,0,29,0,106,30,7,4,120,30,46,0,25,3,7,8,82,23,3,0,106,3,3,4,25,6,24,64,116,8,7,0,1,29,0,0,109,8,4,29,25,2,8,8,85,2,23,0,109,2,4,3,116,25,8,0,106,30,8,4,109,25,4,30,106,29,8,8,109,25,8,29,106,30,8,12,109,25,12,30,135,2,47,0,0,25,1,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,160,44,0,0,25,30,24,68,135,29,19,0,30,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,30,6,0,82,30,30,0,19,30,30,27,135,29,20,0,30,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,1,30,1,0,1,31,0,0,135,29,48,0,0,30,31,0,121,29,30,0,25,6,24,64,135,2,49,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,40,45,0,0,25,29,24,68,135,31,19,0,29,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,29,6,0,82,29,29,0,19,29,29,27,135,31,20,0,29,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,29,1,0,1,30,0,0,135,31,50,0,0,29,30,0,121,31,30,0,25,6,24,64,135,2,51,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,176,45,0,0,25,31,24,68,135,30,19,0,31,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,31,6,0,82,31,31,0,19,31,31,27,135,30,20,0,31,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,1,31,1,0,1,29,0,0,135,30,52,0,0,31,29,0,121,30,30,0,25,6,24,64,135,2,53,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,56,46,0,0,25,30,24,68,135,29,19,0,30,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,30,6,0,82,30,30,0,19,30,30,27,135,29,20,0,30,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,1,30,1,0,1,31,0,0,135,29,54,0,0,30,31,0,121,29,30,0,25,6,24,64,135,2,55,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,192,46,0,0,25,29,24,68,135,31,19,0,29,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,29,6,0,82,29,29,0,19,29,29,27,135,31,20,0,29,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,29,1,0,1,30,0,0,135,31,56,0,0,29,30,0,121,31,89,0,25,6,24,64,135,2,57,0,0,0,0,0,106,31,0,40,25,3,31,36,1,31,72,0,135,4,0,0,3,31,0,0,0,17,25,0,25,18,0,108,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,31,17,19,48,47,0,0,1,30,0,0,109,4,4,30,25,17,4,8,0,18,25,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,30,17,19,88,47,0,0,1,31,0,0,109,4,56,31,1,30,0,0,107,4,60,30,1,31,0,0,109,4,64,31,1,31,36,38,85,4,31,0,109,4,68,2,1,30,4,0,109,4,52,30,135,5,1,0,3,4,0,0,1,30,164,0,3,3,0,30,78,4,3,0,1,30,0,0,83,3,30,0,1,30,0,0,132,0,0,30,1,30,131,3,1,31,0,0,135,2,5,0,30,0,31,0,130,31,0,0,0,0,31,0,1,31,0,0,132,0,0,31,38,31,0,1,121,31,5,0,135,26,9,0,83,3,4,0,135,31,14,0,26,0,0,0,83,3,4,0,109,5,64,2,85,25,5,0,0,2,5,0,121,5,21,0,1,30,0,0,109,24,80,30,25,3,24,72,82,4,3,0,106,30,24,76,45,30,4,30,52,48,0,0,25,31,24,68,135,30,19,0,31,25,0,0,119,0,5,0,85,4,2,0,82,30,3,0,25,30,30,4,85,3,30,0,82,31,6,0,82,31,31,0,19,31,31,27,135,30,20,0,31,6,5,0,137,26,0,0,1,30,1,0,139,30,0,0,1,31,1,0,1,29,0,0,135,30,58,0,0,31,29,0,121,30,31,0,25,6,24,64,1,30,0,0,135,2,59,0,0,30,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,29,0,0,109,24,80,29,25,4,24,72,82,5,4,0,106,29,24,76,45,29,5,29,192,48,0,0,25,30,24,68,135,29,19,0,30,25,0,0,119,0,5,0,85,5,3,0,82,29,4,0,25,29,29,4,85,4,29,0,82,30,6,0,82,30,30,0,19,30,30,27,135,29,20,0,30,6,2,0,137,26,0,0,1,29,1,0,139,29,0,0,1,30,1,0,1,31,0,0,135,29,60,0,0,30,31,0,121,29,31,0,25,6,24,64,1,29,1,0,135,2,59,0,0,29,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,31,0,0,109,24,80,31,25,4,24,72,82,5,4,0,106,31,24,76,45,31,5,31,76,49,0,0,25,29,24,68,135,31,19,0,29,25,0,0,119,0,5,0,85,5,3,0,82,31,4,0,25,31,31,4,85,4,31,0,82,29,6,0,82,29,29,0,19,29,29,27,135,31,20,0,29,6,2,0,137,26,0,0,1,31,1,0,139,31,0,0,1,29,1,0,1,30,0,0,135,31,61,0,0,29,30,0,121,31,8,0,1,30,1,0,1,29,0,0,135,31,62,0,0,30,29,0,137,26,0,0,1,31,1,0,139,31,0,0,1,29,1,0,1,30,0,0,135,31,63,0,0,29,30,0,121,31,30,0,25,6,24,64,135,2,64,0,0,0,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,4,50,0,0,25,31,24,68,135,30,19,0,31,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,31,6,0,82,31,31,0,19,31,31,27,135,30,20,0,31,6,2,0,137,26,0,0,1,30,1,0,139,30,0,0,102,30,24,84,121,30,81,0,1,31,1,0,1,29,0,0,135,30,16,0,0,31,29,0,106,30,0,80,82,29,5,0,50,30,30,29,104,50,0,0,137,26,0,0,1,30,1,0,139,30,0,0,2,29,0,0,125,155,0,0,1,31,11,0,135,30,37,0,9,29,31,0,1,30,0,0,132,0,0,30,1,31,74,0,2,29,0,0,137,155,0,0,1,32,7,0,135,30,3,0,31,6,29,32,130,30,0,0,0,25,30,0,1,30,0,0,132,0,0,30,38,30,25,1,121,30,3,0,135,2,9,0,119,0,44,0,1,30,0,0,132,0,0,30,1,32,74,0,2,29,0,0,28,166,0,0,1,31,38,0,135,30,3,0,32,4,29,31,130,30,0,0,0,25,30,0,1,30,0,0,132,0,0,30,38,30,25,1,121,30,3,0,135,2,9,0,119,0,26,0,1,30,0,0,132,0,0,30,1,31,31,0,135,30,10,0,31,0,9,6,4,0,0,0,130,30,0,0,0,25,30,0,1,30,0,0,132,0,0,30,38,30,25,1,121,30,5,0,135,2,9,0,135,30,4,0,4,0,0,0,119,0,10,0,135,30,4,0,4,0,0,0,135,30,4,0,6,0,0,0,135,30,4,0,9,0,0,0,137,26,0,0,1,30,1,0,139,30,0,0,135,30,4,0,6,0,0,0,135,30,4,0,9,0,0,0,0,26,2,0,135,30,14,0,26,0,0,0,135,8,65,0,0,0,0,0,1,30,148,0,3,9,0,30,82,31,9,0,109,8,56,31,25,10,24,64,85,25,8,0,0,2,8,0,121,8,21,0,1,30,0,0,109,24,80,30,25,3,24,72,82,4,3,0,106,30,24,76,45,30,4,30,208,51,0,0,25,31,24,68,135,30,19,0,31,25,0,0,119,0,5,0,85,4,2,0,82,30,3,0,25,30,30,4,85,3,30,0,82,31,10,0,82,31,31,0,19,31,31,27,135,30,20,0,31,10,8,0,82,23,5,0,135,22,40,0,23,0,0,0,125,23,22,22,23,0,0,0,78,31,23,0,32,31,31,123,121,31,4,0,25,31,23,1,0,30,31,0,119,0,3,0,1,31,0,0,0,30,31,0,0,23,30,0,32,31,23,0,121,31,4,0,1,31,1,0,0,30,31,0,119,0,4,0,106,31,0,80,16,31,31,23,0,30,31,0,121,30,4,0,137,26,0,0,1,30,1,0,139,30,0,0,25,1,8,73,78,30,1,0,121,30,4,0,82,30,9,0,25,30,30,1,85,9,30,0,1,30,5,0,85,14,30,0,82,2,20,0,106,30,0,64,48,30,2,30,160,52,0,0,1,30,5,0,85,2,30,0,25,30,2,4,85,20,30,0,119,0,3,0,135,30,66,0,15,14,0,0,106,30,0,40,25,6,30,36,1,30,72,0,135,7,0,0,6,30,0,0,0,17,16,0,25,18,0,108,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,30,17,19,200,52,0,0,106,5,8,64,1,30,164,0,3,2,0,30,78,3,2,0,1,30,0,0,83,2,30,0,1,30,0,0,132,0,0,30,1,30,131,3,1,31,0,0,135,4,5,0,30,0,31,0,130,31,0,0,0,0,31,0,1,31,0,0,132,0,0,31,38,31,0,1,121,31,5,0,135,26,9,0,83,2,3,0,135,31,14,0,26,0,0,0,83,2,3,0,1,30,0,0,109,7,4,30,25,17,7,8,0,18,16,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,30,17,19,76,53,0,0,1,31,0,0,109,7,52,31,1,30,0,0,109,7,56,30,1,31,0,0,107,7,60,31,109,7,64,4,1,31,132,62,85,7,31,0,109,7,68,5,135,2,1,0,6,7,0,0,85,25,2,0,0,3,2,0,121,2,21,0,1,30,0,0,109,24,80,30,25,4,24,72,82,5,4,0,106,30,24,76,45,30,5,30,200,53,0,0,25,31,24,68,135,30,19,0,31,25,0,0,119,0,5,0,85,5,3,0,82,30,4,0,25,30,30,4,85,4,30,0,82,31,10,0,82,31,31,0,19,31,31,27,135,30,20,0,31,10,2,0,82,30,20,0,26,30,30,4,85,20,30,0,78,30,1,0,120,30,4,0,137,26,0,0,1,30,1,0,139,30,0,0,82,30,9,0,26,30,30,1,85,9,30,0,137,26,0,0,1,30,1,0,139,30,0,0,140,4,51,0,0,0,0,0,2,41,0,0,179,1,0,0,2,42,0,0,255,0,0,0,2,43,0,0,220,1,0,0,2,44,0,0,216,1,0,0,2,45,0,0,157,119,0,0,1,38,0,0,136,46,0,0,0,37,46,0,136,46,0,0,1,47,16,2,3,46,46,47,137,46,0,0,1,46,224,1,3,36,37,46,1,46,168,1,3,35,37,46,1,46,156,1,3,39,37,46,1,46,132,1,3,40,37,46,1,46,208,1,3,9,37,46,1,46,144,1,3,10,37,46,1,46,128,1,3,24,37,46,1,46,88,1,3,15,37,46,1,46,40,1,3,25,37,46,1,46,232,0,3,12,37,46,1,46,192,0,3,18,37,46,1,46,176,0,3,22,37,46,1,46,136,0,3,26,37,46,25,29,37,120,25,32,37,80,25,33,37,64,25,34,37,60,1,46,52,1,3,31,37,46,25,13,37,48,25,11,37,36,1,46,248,0,3,30,37,46,25,23,37,24,25,27,37,12,0,28,37,0,25,14,1,8,0,19,35,0,0,20,14,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,46,19,21,28,55,0,0,1,47,0,0,1,48,0,0,135,46,67,0,39,2,47,48,1,46,0,0,132,0,0,46,1,48,74,0,2,47,0,0,165,172,0,0,1,49,4,0,135,46,3,0,48,40,47,49,130,46,0,0,0,21,46,0,1,46,0,0,132,0,0,46,38,46,21,1,121,46,6,0,135,40,9,0,135,46,4,0,39,0,0,0,135,46,14,0,40,0,0,0,25,16,39,8,25,17,39,1,1,46,0,0,132,0,0,46,1,46,193,0,78,47,39,0,38,47,47,1,32,47,47,0,121,47,3,0,0,49,17,0,119,0,3,0,82,47,16,0,0,49,47,0,135,7,7,0,46,49,0,0,130,49,0,0,0,21,49,0,1,49,0,0,132,0,0,49,38,49,21,1,121,49,3,0,1,38,23,0,119,0,25,4,121,7,125,0,78,49,7,0,32,49,49,58,121,49,122,0,102,49,7,1,32,49,49,47,121,49,119,0,102,49,7,2,32,49,49,47,121,49,116,0,78,46,39,0,38,46,46,1,32,46,46,0,121,46,3,0,0,49,17,0,119,0,3,0,82,46,16,0,0,49,46,0,0,5,49,0,4,8,7,5,1,49,239,255,48,49,49,8,128,56,0,0,1,49,0,0,132,0,0,49,1,46,69,1,135,49,8,0,46,9,0,0,130,49,0,0,0,38,49,0,1,49,0,0,132,0,0,49,38,49,38,1,121,49,3,0,1,38,23,0,119,0,245,3,1,38,11,0,119,0,8,0,35,49,8,11,121,49,5,0,41,49,8,1,83,9,49,0,25,4,9,1,119,0,2,0,1,38,11,0,32,49,38,11,121,49,21,0,25,49,8,16,38,49,49,240,0,6,49,0,1,49,0,0,132,0,0,49,1,49,184,0,135,4,7,0,49,6,0,0,130,49,0,0,0,21,49,0,1,49,0,0,132,0,0,49,38,49,21,1,121,49,3,0,1,38,23,0,119,0,218,3,109,9,8,4,39,49,6,1,85,9,49,0,109,9,4,8,46,49,5,7,32,57,0,0,0,6,4,0,78,49,5,0,83,6,49,0,25,5,5,1,52,49,5,7,28,57,0,0,25,6,6,1,119,0,250,255,3,4,4,8,1,49,0,0,83,4,49,0,78,49,40,0,38,49,49,1,120,49,6,0,1,46,0,0,107,40,1,46,1,46,0,0,83,40,46,0,119,0,6,0,106,46,40,8,1,49,0,0,83,46,49,0,1,46,0,0,109,40,4,46,1,46,0,0,132,0,0,46,1,49,184,1,1,47,0,0,135,46,6,0,49,40,47,0,130,46,0,0,0,21,46,0,1,46,0,0,132,0,0,46,38,46,21,1,121,46,7,0,1,46,0,0,135,21,68,0,46,0,0,0,135,46,69,0,21,0,0,0,119,0,15,0,116,40,9,0,106,47,9,4,109,40,4,47,106,46,9,8,109,40,8,46,1,46,0,0,85,9,46,0,1,47,0,0,109,9,4,47,1,46,0,0,109,9,8,46,135,46,4,0,9,0,0,0,119,0,1,0,106,46,1,88,120,46,51,3,2,47,0,0,165,172,0,0,135,46,70,0,40,47,0,0,120,46,46,3,1,46,0,0,132,0,0,46,1,47,4,0,1,49,0,0,1,48,2,0,135,46,71,0,47,10,39,49,48,39,0,0,130,46,0,0,0,21,46,0,1,46,0,0,132,0,0,46,38,46,21,1,121,46,3,0,1,38,23,0,119,0,133,3,2,48,0,0,126,169,0,0,135,46,70,0,10,48,0,0,32,21,46,0,135,46,4,0,10,0,0,0,120,21,22,3,78,4,39,0,25,5,39,4,38,48,4,1,32,48,48,0,121,48,5,0,19,48,4,42,43,48,48,1,0,46,48,0,119,0,3,0,82,48,5,0,0,46,48,0,0,4,46,0,1,46,4,0,48,46,46,4,168,65,0,0,1,46,0,0,132,0,0,46,1,48,4,0,26,49,4,4,1,47,4,0,135,46,71,0,48,12,39,49,47,39,0,0,130,46,0,0,0,25,46,0,1,46,0,0,132,0,0,46,38,46,25,1,121,46,3,0,1,38,23,0,119,0,94,3,2,47,0,0,108,133,0,0,135,46,70,0,12,47,0,0,32,25,46,0,135,46,4,0,12,0,0,0,121,25,174,1,25,10,0,36,1,46,0,0,132,0,0,46,1,46,88,3,1,47,76,0,135,4,5,0,46,10,47,0,130,47,0,0,0,31,47,0,1,47,0,0,132,0,0,47,38,47,31,1,121,47,3,0,1,38,23,0,119,0,71,3,0,19,18,0,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,47,19,21,60,59,0,0,1,47,0,0,132,0,0,47,1,46,13,0,1,49,0,0,1,48,0,0,135,47,10,0,46,22,2,49,48,0,0,0,130,47,0,0,0,31,47,0,1,47,0,0,132,0,0,47,38,47,31,1,121,47,3,0,1,38,23,0,119,0,47,3,1,48,0,0,109,4,4,48,25,19,4,8,0,20,18,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,48,19,21,164,59,0,0,1,47,0,0,107,4,48,47,1,48,0,0,107,4,49,48,1,47,0,0,107,4,50,47,1,48,0,0,107,4,56,48,1,47,4,0,109,4,52,47,1,47,28,23,85,4,47,0,1,48,0,0,107,4,57,48,1,47,0,0,107,4,58,47,1,47,0,0,132,0,0,47,1,48,218,1,25,49,4,60,135,47,6,0,48,49,22,0,130,47,0,0,0,31,47,0,1,47,0,0,132,0,0,47,38,47,31,1,120,47,93,1,1,49,0,0,109,4,72,49,1,49,0,0,132,0,0,49,1,49,89,3,135,5,5,0,49,10,4,0,130,49,0,0,0,31,49,0,1,49,0,0,132,0,0,49,38,49,31,1,120,49,80,1,135,49,4,0,22,0,0,0,1,49,0,0,132,0,0,49,1,49,88,3,1,47,80,0,135,4,5,0,49,10,47,0,130,47,0,0,0,31,47,0,1,47,0,0,132,0,0,47,38,47,31,1,121,47,3,0,1,38,23,0,119,0,236,2,0,19,26,0,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,47,19,21,168,60,0,0,1,47,0,0,132,0,0,47,1,49,74,0,2,48,0,0,217,48,1,0,1,46,0,0,135,47,3,0,49,29,48,46,130,47,0,0,0,31,47,0,1,47,0,0,132,0,0,47,38,47,31,1,121,47,3,0,1,38,23,0,119,0,212,2,1,46,0,0,109,4,4,46,25,19,4,8,0,20,26,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,46,19,21,16,61,0,0,1,47,0,0,107,4,48,47,1,46,0,0,107,4,49,46,1,47,0,0,107,4,50,47,1,46,0,0,109,4,52,46,1,46,88,32,85,4,46,0,109,4,56,5,1,46,0,0,132,0,0,46,1,47,171,1,25,48,4,60,135,46,6,0,47,48,29,0,130,46,0,0,0,31,46,0,1,46,0,0,132,0,0,46,38,46,31,1,121,46,3,0,135,4,9,0,119,0,2,1,1,48,0,0,107,4,72,48,1,46,0,0,107,4,73,46,1,48,0,0,109,4,76,48,1,48,0,0,132,0,0,48,1,48,89,3,135,8,5,0,48,10,4,0,130,48,0,0,0,31,48,0,1,48,0,0,132,0,0,48,38,48,31,1,121,48,3,0,135,4,9,0,119,0,239,0,135,48,4,0,29,0,0,0,1,48,0,0,132,0,0,48,1,48,88,3,1,46,80,0,135,4,5,0,48,10,46,0,130,46,0,0,0,31,46,0,1,46,0,0,132,0,0,46,38,46,31,1,121,46,3,0,1,38,23,0,119,0,142,2,1,48,0,0,109,4,4,48,25,19,4,8,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,48,19,21,40,62,0,0,1,46,0,0,107,4,48,46,1,48,0,0,107,4,49,48,1,46,0,0,107,4,50,46,1,48,0,0,109,4,52,48,1,46,0,0,109,4,60,46,1,48,0,0,109,4,64,48,1,46,0,0,109,4,68,46,1,46,36,21,85,4,46,0,1,48,144,21,109,4,56,48,1,46,0,0,107,4,76,46,1,48,0,0,107,4,77,48,1,46,0,0,107,4,78,46,1,46,0,0,132,0,0,46,1,46,89,3,135,9,5,0,46,10,4,0,130,46,0,0,0,31,46,0,1,46,0,0,132,0,0,46,38,46,31,1,121,46,3,0,1,38,23,0,119,0,95,2,25,4,9,56,85,36,8,0,0,5,8,0,121,8,40,0,1,48,0,0,109,9,72,48,25,6,9,64,82,7,6,0,106,48,9,68,45,48,7,48,52,63,0,0,1,48,0,0,132,0,0,48,1,46,219,1,25,47,9,60,135,48,6,0,46,47,36,0,130,48,0,0,0,36,48,0,1,48,0,0,132,0,0,48,38,48,36,1,121,48,7,0,1,38,23,0,119,0,70,2,85,7,5,0,82,48,6,0,25,48,48,4,85,6,48,0,1,48,0,0,132,0,0,48,82,47,4,0,82,47,47,0,135,48,6,0,47,4,8,0,130,48,0,0,0,36,48,0,1,48,0,0,132,0,0,48,38,48,36,1,121,48,3,0,1,38,23,0,119,0,52,2,1,48,0,0,132,0,0,48,1,48,88,3,1,47,80,0,135,5,5,0,48,10,47,0,130,47,0,0,0,36,47,0,1,47,0,0,132,0,0,47,38,47,36,1,121,47,3,0,1,38,23,0,119,0,38,2,0,19,32,0,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,47,19,21,192,63,0,0,1,47,0,0,132,0,0,47,1,48,74,0,2,46,0,0,228,161,0,0,1,49,3,0,135,47,3,0,48,33,46,49,130,47,0,0,0,36,47,0,1,47,0,0,132,0,0,47,38,47,36,1,121,47,3,0,1,38,23,0,119,0,14,2,1,49,0,0,109,5,4,49,25,19,5,8,0,20,32,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,49,19,21,40,64,0,0,1,47,0,0,107,5,48,47,1,49,0,0,107,5,49,49,1,47,0,0,107,5,50,47,25,4,5,52,1,47,0,0,85,4,47,0,1,47,84,34,85,5,47,0,1,47,0,0,132,0,0,47,1,49,171,1,25,46,5,56,135,47,6,0,49,46,33,0,130,47,0,0,0,36,47,0,1,47,0,0,132,0,0,47,38,47,36,1,120,47,58,0,109,5,68,9,1,46,0,0,109,5,72,46,1,47,0,0,109,5,76,47,1,47,4,0,85,4,47,0,1,47,0,0,132,0,0,47,1,47,89,3,135,6,5,0,47,10,5,0,130,47,0,0,0,36,47,0,1,47,0,0,132,0,0,47,38,47,36,1,120,47,40,0,135,47,4,0,33,0,0,0,85,34,6,0,25,4,1,68,82,5,4,0,106,47,1,72,48,47,5,47,44,65,0,0,85,5,6,0,82,47,4,0,25,47,47,4,85,4,47,0,135,47,4,0,40,0,0,0,135,47,4,0,39,0,0,0,137,37,0,0,139,0,0,0,119,0,21,0,1,47,0,0,132,0,0,47,1,46,217,1,25,49,1,64,135,47,6,0,46,49,34,0,130,47,0,0,0,38,47,0,1,47,0,0,132,0,0,47,38,47,38,1,121,47,3,0,1,38,23,0,119,0,186,1,135,47,4,0,40,0,0,0,135,47,4,0,39,0,0,0,137,37,0,0,139,0,0,0,135,4,9,0,135,47,4,0,33,0,0,0,119,0,176,1,135,47,4,0,29,0,0,0,119,0,173,1,135,4,9,0,135,47,4,0,22,0,0,0,119,0,169,1,1,47,0,0,132,0,0,47,1,49,171,1,135,47,6,0,49,13,39,0,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,121,47,3,0,1,38,23,0,119,0,156,1,1,47,0,0,132,0,0,47,1,49,171,1,135,47,6,0,49,11,3,0,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,121,47,3,0,135,4,9,0,119,0,37,1,1,47,0,0,132,0,0,47,1,49,93,0,135,47,3,0,49,31,13,11,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,121,47,5,0,135,4,9,0,135,47,4,0,11,0,0,0,119,0,22,1,135,47,4,0,11,0,0,0,135,47,4,0,13,0,0,0,1,47,0,0,132,0,0,47,0,19,36,0,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,47,19,21,112,66,0,0,1,49,20,0,135,47,10,0,49,30,0,31,36,0,0,0,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,121,47,3,0,135,4,9,0,119,0,243,0,25,6,30,36,78,34,6,0,38,49,34,1,32,49,49,0,121,49,5,0,19,49,34,42,43,49,49,1,0,47,49,0,119,0,3,0,106,49,30,40,0,47,49,0,120,47,156,0,1,47,0,0,85,28,47,0,1,49,0,0,109,28,4,49,1,47,0,0,109,28,8,47,78,4,39,0,38,49,4,1,32,49,49,0,121,49,5,0,19,49,4,42,43,49,49,1,0,47,49,0,119,0,3,0,82,49,5,0,0,47,49,0,0,4,47,0,1,47,0,0,132,0,0,47,1,49,10,0,1,46,116,119,1,48,40,0,25,50,4,40,135,47,10,0,49,28,46,48,50,0,0,0,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,120,47,119,0,1,47,0,0,132,0,0,47,1,50,46,0,78,46,39,0,38,46,46,1,32,46,46,0,121,46,3,0,0,48,17,0,119,0,3,0,82,46,16,0,0,48,46,0,135,47,2,0,50,28,48,4,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,120,47,100,0,1,47,0,0,132,0,0,47,1,47,98,3,135,4,5,0,47,28,45,0,130,47,0,0,0,34,47,0,1,47,0,0,132,0,0,47,38,47,34,1,121,47,3,0,135,4,9,0,119,0,84,0,116,27,4,0,106,48,4,4,109,27,4,48,106,47,4,8,109,27,8,47,1,47,0,0,85,4,47,0,1,48,0,0,109,4,4,48,1,47,0,0,109,4,8,47,78,4,3,0,38,47,4,1,32,34,47,0,1,47,0,0,132,0,0,47,1,47,46,0,121,34,4,0,25,50,3,1,0,48,50,0,119,0,3,0,106,50,3,8,0,48,50,0,121,34,5,0,19,46,4,42,43,46,46,1,0,50,46,0,119,0,3,0,106,46,3,4,0,50,46,0,135,4,2,0,47,27,48,50,130,50,0,0,0,34,50,0,1,50,0,0,132,0,0,50,38,50,34,1,121,50,3,0,135,4,9,0,119,0,42,0,116,23,4,0,106,48,4,4,109,23,4,48,106,50,4,8,109,23,8,50,1,50,0,0,85,4,50,0,1,48,0,0,109,4,4,48,1,50,0,0,109,4,8,50,1,50,0,0,132,0,0,50,0,19,36,0,0,20,35,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,50,19,21,196,68,0,0,135,50,6,0,41,23,36,0,130,50,0,0,0,36,50,0,1,50,0,0,132,0,0,50,38,50,36,1,121,50,5,0,135,4,9,0,135,50,4,0,23,0,0,0,119,0,9,0,135,50,4,0,23,0,0,0,135,50,4,0,27,0,0,0,135,50,4,0,28,0,0,0,1,38,90,0,119,0,12,0,135,50,4,0,27,0,0,0,135,50,4,0,28,0,0,0,119,0,7,0,135,4,9,0,135,50,4,0,28,0,0,0,1,38,84,0,119,0,2,0,1,38,90,0,32,50,38,90,121,50,63,0,25,4,1,80,82,5,4,0,106,50,1,84,45,50,5,50,164,69,0,0,1,50,0,0,132,0,0,50,25,48,1,76,135,50,6,0,43,48,30,0,130,50,0,0,0,1,50,0,1,50,0,0,132,0,0,50,38,50,1,1,121,50,18,0,1,38,83,0,119,0,16,0,1,50,0,0,132,0,0,50,135,50,6,0,44,5,30,0,130,50,0,0,0,1,50,0,1,50,0,0,132,0,0,50,38,50,1,1,121,50,3,0,1,38,83,0,119,0,4,0,82,50,4,0,25,50,50,48,85,4,50,0,32,50,38,83,121,50,4,0,135,4,9,0,1,38,84,0,119,0,25,0,135,50,4,0,6,0,0,0,25,48,30,24,135,50,4,0,48,0,0,0,25,48,30,12,135,50,4,0,48,0,0,0,135,50,4,0,30,0,0,0,25,48,31,24,135,50,4,0,48,0,0,0,25,48,31,12,135,50,4,0,48,0,0,0,135,50,4,0,31,0,0,0,135,50,4,0,40,0,0,0,135,50,4,0,39,0,0,0,137,37,0,0,139,0,0,0,135,50,4,0,6,0,0,0,25,48,30,24,135,50,4,0,48,0,0,0,25,48,30,12,135,50,4,0,48,0,0,0,135,50,4,0,30,0,0,0,25,48,31,24,135,50,4,0,48,0,0,0,25,48,31,12,135,50,4,0,48,0,0,0,135,50,4,0,31,0,0,0,119,0,107,0,135,50,4,0,13,0,0,0,119,0,104,0,25,7,1,64,25,4,0,36,1,50,0,0,132,0,0,50,1,50,88,3,1,48,76,0,135,5,5,0,50,4,48,0,130,48,0,0,0,35,48,0,1,48,0,0,132,0,0,48,38,48,35,1,121,48,3,0,1,38,23,0,119,0,88,0,0,19,15,0,0,20,14,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,48,19,21,248,70,0,0,1,48,0,0,132,0,0,48,1,50,171,1,135,48,6,0,50,25,2,0,130,48,0,0,0,35,48,0,1,48,0,0,132,0,0,48,38,48,35,1,121,48,3,0,1,38,23,0,119,0,67,0,1,48,0,0,132,0,0,48,0,19,36,0,0,20,15,0,25,21,19,40,116,19,20,0,25,19,19,4,25,20,20,4,54,48,19,21,84,71,0,0,1,50,5,0,1,47,0,0,1,46,0,0,135,48,71,0,50,5,36,25,47,46,0,0,130,48,0,0,0,36,48,0,1,48,0,0,132,0,0,48,38,48,36,1,120,48,42,0,1,48,0,0,132,0,0,48,1,48,89,3,135,6,5,0,48,4,5,0,130,48,0,0,0,36,48,0,1,48,0,0,132,0,0,48,38,48,36,1,120,48,31,0,85,24,6,0,25,4,1,68,82,5,4,0,106,48,1,72,48,48,5,48,240,71,0,0,85,5,6,0,82,48,4,0,25,48,48,4,85,4,48,0,119,0,12,0,1,48,0,0,132,0,0,48,1,46,217,1,135,48,6,0,46,7,24,0,130,48,0,0,0,1,48,0,1,48,0,0,132,0,0,48,38,48,1,1,120,48,9,0,135,48,4,0,25,0,0,0,135,48,4,0,40,0,0,0,135,48,4,0,39,0,0,0,137,37,0,0,139,0,0,0,135,4,9,0,135,48,4,0,25,0,0,0,32,48,38,23,121,48,2,0,135,4,9,0,135,48,4,0,40,0,0,0,0,40,4,0,135,48,4,0,39,0,0,0,135,48,14,0,40,0,0,0,139,0,0,0,140,7,84,0,0,0,0,0,2,72,0,0,171,1,0,0,2,73,0,0,179,1,0,0,2,74,0,0,216,1,0,0,2,75,0,0,220,1,0,0,2,76,0,0,104,31,0,0,2,77,0,0,140,31,0,0,2,78,0,0,124,31,0,0,2,79,0,0,84,31,0,0,136,80,0,0,0,67,80,0,136,80,0,0,1,81,32,2,3,80,80,81,137,80,0,0,1,80,240,1,3,52,67,80,3,71,67,74,1,80,72,1,3,61,67,80,1,80,228,1,3,36,67,80,1,80,8,1,3,70,67,80,1,80,56,1,3,62,67,80,1,80,44,1,3,55,67,80,1,80,216,0,3,56,67,80,1,80,192,0,3,65,67,80,1,80,136,0,3,48,67,80,25,57,67,124,25,58,67,112,25,49,67,72,25,50,67,56,25,37,67,48,1,80,204,0,3,66,67,80,1,80,144,0,3,60,67,80,25,53,67,32,25,38,67,24,25,63,67,12,0,54,67,0,82,7,5,0,106,18,5,4,45,80,7,18,112,73,0,0,1,71,0,0,137,67,0,0,139,71,0,0,25,19,1,8,25,20,1,1,1,80,28,1,3,21,0,80,40,80,6,1,0,17,80,0,25,64,61,64,25,22,61,8,25,39,61,12,25,23,61,4,25,24,61,64,1,80,136,0,3,25,61,80,1,80,140,0,3,26,61,80,25,40,61,44,25,27,61,60,25,41,61,8,25,28,71,8,25,29,71,1,25,30,71,4,25,31,4,80,25,32,4,84,25,33,4,76,25,34,38,4,25,42,60,36,25,43,60,24,25,44,60,12,25,68,70,24,25,69,70,12,25,35,48,4,25,45,56,36,25,46,56,24,25,47,56,12,1,8,0,0,1,5,0,0,82,80,7,0,135,16,72,0,80,0,0,0,38,80,16,127,78,82,1,0,38,82,82,1,32,82,82,0,121,82,3,0,0,81,20,0,119,0,3,0,82,82,19,0,0,81,82,0,82,82,7,0,82,83,21,0,135,16,73,0,80,81,82,83,121,16,179,2,82,80,16,0,120,80,3,0,0,5,8,0,119,0,167,2,0,5,8,0,0,15,16,0,25,5,5,1,135,80,74,0,71,1,0,0,33,80,5,0,19,80,80,17,121,80,194,0,85,22,76,0,1,80,52,32,85,61,80,0,1,80,72,32,85,64,80,0,1,80,0,0,85,23,80,0,1,80,0,0,132,0,0,80,1,83,193,1,135,80,6,0,83,24,39,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,10,0,119,0,153,2,1,80,0,0,85,25,80,0,1,80,255,255,85,26,80,0,85,61,79,0,85,64,78,0,85,22,76,0,1,80,0,0,132,0,0,80,1,83,62,1,135,80,8,0,83,39,0,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,11,0,119,0,133,2,85,39,77,0,1,80,0,0,85,40,80,0,1,83,0,0,109,40,4,83,1,80,0,0,109,40,8,80,1,83,0,0,109,40,12,83,1,83,24,0,85,27,83,0,1,83,0,0,85,52,83,0,1,80,0,0,109,52,4,80,1,83,0,0,109,52,8,83,1,83,0,0,132,0,0,83,1,80,194,1,135,83,6,0,80,39,52,0,130,83,0,0,0,14,83,0,1,83,0,0,132,0,0,83,38,83,14,1,121,83,3,0,1,7,9,0,119,0,103,2,135,83,4,0,52,0,0,0,78,8,71,0,38,83,8,1,32,14,83,0,1,83,0,0,132,0,0,83,1,83,49,0,121,14,3,0,0,80,29,0,119,0,3,0,82,82,28,0,0,80,82,0,121,14,6,0,1,81,255,0,19,81,8,81,43,81,81,1,0,82,81,0,119,0,3,0,82,81,30,0,0,82,81,0,135,8,2,0,83,41,80,82,130,82,0,0,0,14,82,0,1,82,0,0,132,0,0,82,38,82,14,1,121,82,3,0,1,7,26,0,119,0,72,2,1,82,0,0,132,0,0,82,1,82,49,0,2,80,0,0,140,169,0,0,1,83,1,0,135,8,2,0,82,8,80,83,130,83,0,0,0,14,83,0,1,83,0,0,132,0,0,83,38,83,14,1,121,83,3,0,1,7,26,0,119,0,56,2,1,83,0,0,132,0,0,83,1,80,92,3,135,83,5,0,80,8,5,0,130,83,0,0,0,14,83,0,1,83,0,0,132,0,0,83,38,83,14,1,121,83,3,0,1,7,26,0,119,0,43,2,1,83,0,0,132,0,0,83,1,80,195,1,135,83,6,0,80,36,39,0,130,83,0,0,0,14,83,0,1,83,0,0,132,0,0,83,38,83,14,1,121,83,3,0,1,7,26,0,119,0,30,2,78,83,71,0,38,83,83,1,120,83,6,0,1,83,0,0,83,29,83,0,1,83,0,0,83,71,83,0,119,0,6,0,82,83,28,0,1,80,0,0,83,83,80,0,1,80,0,0,85,30,80,0,1,80,0,0,132,0,0,80,1,83,184,1,1,82,0,0,135,80,6,0,83,71,82,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,22,0,119,0,3,2,116,71,36,0,106,82,36,4,109,71,4,82,106,80,36,8,109,71,8,80,1,80,0,0,85,36,80,0,1,82,0,0,109,36,4,82,1,80,0,0,109,36,8,80,135,80,4,0,36,0,0,0,85,61,79,0,85,64,78,0,85,41,76,0,85,39,77,0,135,80,4,0,40,0,0,0,135,80,75,0,39,0,0,0,135,80,76,0,64,0,0,0,1,80,0,0,132,0,0,80,135,80,6,0,72,62,71,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,24,0,119,0,224,1,135,14,13,0,2,0,0,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,3,0,82,55,2,14,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,42,0,119,0,209,1,1,80,0,0,132,0,0,80,1,82,93,0,135,80,3,0,82,70,62,55,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,43,0,119,0,196,1,135,80,4,0,55,0,0,0,135,80,4,0,62,0,0,0,82,8,15,0,1,80,0,0,132,0,0,80,1,80,188,0,135,14,7,0,80,8,0,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,45,0,119,0,178,1,1,80,0,0,132,0,0,80,1,80,189,0,135,11,7,0,80,8,0,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,45,0,119,0,165,1,1,80,0,0,132,0,0,80,1,80,194,0,135,12,7,0,80,8,0,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,45,0,119,0,152,1,1,80,0,0,132,0,0,80,1,80,195,0,135,13,7,0,80,8,0,0,130,80,0,0,0,10,80,0,1,80,0,0,132,0,0,80,38,80,10,1,121,80,3,0,1,7,45,0,119,0,139,1,1,80,0,0,132,0,0,80,1,80,196,0,135,9,7,0,80,8,0,0,130,80,0,0,0,10,80,0,1,80,0,0,132,0,0,80,38,80,10,1,121,80,3,0,1,7,45,0,119,0,126,1,1,80,0,0,132,0,0,80,1,80,197,0,135,10,7,0,80,8,0,0,130,80,0,0,0,8,80,0,1,80,0,0,132,0,0,80,38,80,8,1,121,80,3,0,1,7,45,0,119,0,113,1,33,8,14,0,120,10,166,0,120,8,52,0,120,9,2,0,119,0,82,1,135,14,13,0,9,0,0,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,3,0,82,63,9,14,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,45,0,119,0,93,1,135,14,13,0,2,0,0,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,3,0,82,54,2,14,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,82,0,119,0,78,1,1,80,0,0,132,0,0,80,1,82,21,0,135,80,10,0],eb+10240);HEAPU8.set([82,0,4,63,54,0,0,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,83,0,119,0,64,1,135,80,4,0,54,0,0,0,135,80,4,0,63,0,0,0,119,0,33,1,120,9,13,0,1,80,0,0,132,0,0,80,135,80,6,0,72,66,71,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,18,0,1,7,45,0,119,0,46,1,135,13,13,0,9,0,0,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,3,0,82,66,9,13,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,45,0,119,0,31,1,1,80,0,0,132,0,0,80,135,80,6,0,72,53,66,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,73,0,119,0,19,1,1,80,0,0,132,0,0,80,1,82,94,0,135,80,3,0,82,60,70,53,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,74,0,119,0,6,1,135,80,4,0,53,0,0,0,82,8,31,0,82,80,32,0,45,80,8,80,88,81,0,0,1,80,0,0,132,0,0,80,135,80,6,0,75,33,60,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,18,0,1,7,75,0,119,0,244,0,1,80,0,0,132,0,0,80,135,80,6,0,74,8,60,0,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,75,0,119,0,232,0,82,80,31,0,25,80,80,48,85,31,80,0,85,38,14,0,85,34,11,0,1,80,0,0,132,0,0,80,1,82,17,0,135,80,10,0,82,0,60,38,3,0,0,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,75,0,119,0,213,0,135,80,4,0,42,0,0,0,135,80,4,0,43,0,0,0,135,80,4,0,44,0,0,0,135,80,4,0,60,0,0,0,135,80,4,0,66,0,0,0,119,0,176,0,33,80,11,0,20,80,8,80,121,80,52,0,1,80,0,0,132,0,0,80,135,80,6,0,72,65,71,0,130,80,0,0,0,9,80,0,1,80,0,0,132,0,0,80,38,80,9,1,121,80,3,0,1,7,45,0,119,0,187,0,1,80,0,0,132,0,0,80,1,82,94,0,135,80,3,0,82,56,70,65,130,80,0,0,0,9,80,0,1,80,0,0,132,0,0,80,38,80,9,1,121,80,3,0,1,7,46,0,119,0,174,0,85,48,14,0,85,35,11,0,1,80,0,0,132,0,0,80,1,82,17,0,135,80,10,0,82,0,56,48,3,0,0,0,130,80,0,0,0,11,80,0,1,80,0,0,132,0,0,80,38,80,11,1,121,80,3,0,1,7,47,0,119,0,158,0,135,80,4,0,45,0,0,0,135,80,4,0,46,0,0,0,135,80,4,0,47,0,0,0,135,80,4,0,56,0,0,0,135,80,4,0,65,0,0,0,135,8,13,0,10,0,0,0,19,80,13,12,32,80,80,255,121,80,37,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,3,0,82,57,10,8,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,45,0,119,0,130,0,1,80,0,0,132,0,0,80,0,8,52,0,0,9,3,0,25,10,8,40,116,8,9,0,25,8,8,4,25,9,9,4,54,80,8,10,52,83,0,0,135,80,6,0,73,57,52,0,130,80,0,0,0,14,80,0,1,80,0,0,132,0,0,80,38,80,14,1,121,80,3,0,1,7,53,0,119,0,110,0,135,80,4,0,57,0,0,0,119,0,81,0,1,80,0,0,132,0,0,80,1,82,74,0,135,80,3,0,82,58,10,8,130,80,0,0,0,11,80,0,1,80,0,0,132,0,0,80,38,80,11,1,121,80,3,0,1,7,45,0,119,0,94,0,1,80,0,0,132,0,0,80,1,82,98,0,135,80,3,0,82,50,12,13,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,60,0,119,0,81,0,1,80,0,0,132,0,0,80,1,82,99,0,1,83,0,0,1,81,0,0,135,80,3,0,82,37,83,81,130,80,0,0,0,13,80,0,1,80,0,0,132,0,0,80,38,80,13,1,121,80,3,0,1,7,60,0,119,0,66,0,1,80,0,0,132,0,0,80,116,52,37,0,106,81,37,4,109,52,4,81,1,80,6,0,135,81,71,0,80,49,2,14,50,52,0,0,130,81,0,0,0,14,81,0,1,81,0,0,132,0,0,81,38,81,14,1,121,81,3,0,1,7,60,0,119,0,49,0,1,81,0,0,132,0,0,81,0,8,52,0,0,9,49,0,25,10,8,40,116,8,9,0,25,8,8,4,25,9,9,4,54,81,8,10,120,84,0,0,135,81,6,0,73,58,52,0,130,81,0,0,0,14,81,0,1,81,0,0,132,0,0,81,38,81,14,1,121,81,3,0,1,7,60,0,119,0,29,0,135,81,4,0,58,0,0,0,25,15,15,4,135,81,4,0,68,0,0,0,135,81,4,0,69,0,0,0,135,81,4,0,70,0,0,0,135,81,4,0,71,0,0,0,82,81,15,0,33,81,81,0,120,81,93,253,135,81,77,0,16,0,0,0,121,6,4,0,1,5,1,0,1,7,90,0,119,0,9,0,0,8,5,0,1,5,1,0,25,7,7,4,45,81,7,18,32,85,0,0,1,7,90,0,119,0,2,0,119,0,56,253,1,81,9,0,1,80,82,0,138,7,81,80,124,86,0,0,160,86,0,0,172,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,184,86,0,0,120,86,0,0,208,86,0,0,120,86,0,0,216,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,24,87,0,0,36,87,0,0,120,86,0,0,56,87,0,0,68,87,0,0,80,87,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,124,87,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,144,87,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,164,87,0,0,176,87,0,0,196,87,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,240,87,0,0,252,87,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,120,86,0,0,16,88,0,0,119,0,105,0,135,5,9,0,135,81,4,0,52,0,0,0,135,81,4,0,40,0,0,0,135,81,75,0,39,0,0,0,1,7,12,0,119,0,96,0,135,5,9,0,1,7,13,0,119,0,93,0,135,5,9,0,1,7,12,0,119,0,90,0,1,83,0,0,135,80,68,0,83,0,0,0,135,81,69,0,80,0,0,0,119,0,84,0,135,59,9,0,119,0,82,0,135,70,9,0,85,61,79,0,85,64,78,0,85,41,76,0,85,39,77,0,135,81,4,0,40,0,0,0,135,81,75,0,39,0,0,0,135,81,76,0,64,0,0,0,135,81,4,0,71,0,0,0,135,81,14,0,70,0,0,0,119,0,1,0,135,5,9,0,1,7,44,0,119,0,63,0,135,5,9,0,135,81,4,0,55,0,0,0,1,7,44,0,119,0,58,0,135,5,9,0,1,7,86,0,119,0,55,0,135,5,9,0,1,7,48,0,119,0,52,0,135,5,9,0,135,81,4,0,45,0,0,0,135,81,4,0,46,0,0,0,135,81,4,0,47,0,0,0,135,81,4,0,56,0,0,0,1,7,48,0,119,0,41,0,135,5,9,0,135,81,4,0,57,0,0,0,1,7,86,0,119,0,36,0,135,5,9,0,135,81,4,0,58,0,0,0,1,7,86,0,119,0,31,0,135,5,9,0,1,7,76,0,119,0,28,0,135,5,9,0,135,81,4,0,53,0,0,0,1,7,76,0,119,0,23,0,135,5,9,0,135,81,4,0,42,0,0,0,135,81,4,0,43,0,0,0,135,81,4,0,44,0,0,0,135,81,4,0,60,0,0,0,1,7,76,0,119,0,12,0,135,5,9,0,1,7,84,0,119,0,9,0,135,5,9,0,135,81,4,0,54,0,0,0,1,7,84,0,119,0,4,0,137,67,0,0,139,5,0,0,119,0,1,0,32,81,7,12,121,81,3,0,1,7,13,0,119,0,28,0,32,81,7,44,121,81,9,0,135,81,4,0,62,0,0,0,0,70,5,0,135,81,4,0,71,0,0,0,135,81,14,0,70,0,0,0,119,0,18,0,32,81,7,48,121,81,5,0,135,81,4,0,65,0,0,0,1,7,86,0,119,0,12,0,32,81,7,76,121,81,5,0,135,81,4,0,66,0,0,0,1,7,86,0,119,0,6,0,32,81,7,84,121,81,4,0,135,81,4,0,63,0,0,0,1,7,86,0,32,81,7,13,121,81,5,0,135,81,76,0,64,0,0,0,0,59,5,0,119,0,14,0,32,81,7,86,121,81,12,0,135,81,4,0,68,0,0,0,135,81,4,0,69,0,0,0,135,81,4,0,70,0,0,0,0,70,5,0,135,81,4,0,71,0,0,0,135,81,14,0,70,0,0,0,0,70,59,0,135,81,4,0,71,0,0,0,135,81,14,0,70,0,0,0,1,81,0,0,139,81,0,0,140,4,38,0,0,0,0,0,2,30,0,0,255,0,0,0,2,31,0,0,98,3,0,0,2,32,0,0,151,118,0,0,1,17,0,0,136,33,0,0,0,20,33,0,136,33,0,0,1,34,224,1,3,33,33,34,137,33,0,0,1,33,176,1,3,28,20,33,1,33,160,1,3,6,20,33,1,33,156,1,3,8,20,33,1,33,152,1,3,9,20,33,1,33,112,1,3,19,20,33,1,33,96,1,3,29,20,33,1,33,44,1,3,16,20,33,1,33,32,1,3,21,20,33,25,22,20,104,25,23,20,68,25,18,20,56,1,33,56,1,3,25,20,33,25,24,20,16,0,27,20,0,25,26,20,120,25,14,20,80,1,33,224,0,3,7,0,33,1,33,228,0,3,4,0,33,82,33,4,0,82,34,7,0,4,33,33,34,42,33,33,3,0,10,33,0,25,34,0,88,135,33,78,0,34,10,0,0,82,5,4,0,1,33,232,0,94,33,0,33,45,33,5,33,240,89,0,0,135,33,79,0,7,2,0,0,119,0,9,0,0,12,2,0,106,13,12,4,0,15,5,0,116,15,12,0,109,15,4,13,82,33,4,0,25,33,33,8,85,4,33,0,25,13,1,36,1,33,36,1,3,4,0,33,82,5,4,0,1,33,40,1,94,33,0,33,45,33,5,33,68,90,0,0,1,34,32,1,3,34,0,34,135,33,80,0,34,13,0,0,119,0,6,0,135,33,74,0,5,13,0,0,82,33,4,0,25,33,33,12,85,4,33,0,1,34,164,1,3,34,0,34,25,35,0,4,135,33,81,0,6,13,34,35,1,33,48,1,3,4,0,33,82,5,4,0,1,33,52,1,94,33,0,33,48,33,5,33,196,90,0,0,116,5,6,0,106,35,6,4,109,5,4,35,106,33,6,8,109,5,8,33,1,33,0,0,85,6,33,0,1,35,0,0,109,6,4,35,1,33,0,0,109,6,8,33,82,33,4,0,25,33,33,12,85,4,33,0,119,0,19,0,1,33,0,0,132,0,0,33,1,35,189,1,1,34,44,1,3,34,0,34,135,33,6,0,35,34,6,0,130,33,0,0,0,15,33,0,1,33,0,0,132,0,0,33,38,33,15,1,121,33,6,0,135,29,9,0,135,33,4,0,6,0,0,0,135,33,14,0,29,0,0,0,135,33,4,0,6,0,0,0,25,5,1,44,25,6,13,1,78,34,1,0,38,34,34,1,32,34,34,0,121,34,4,0,25,34,1,1,0,33,34,0,119,0,3,0,106,34,1,8,0,33,34,0,78,35,13,0,38,35,35,1,32,35,35,0,121,35,3,0,0,34,6,0,119,0,3,0,82,35,5,0,0,34,35,0,82,35,2,0,106,36,2,4,135,11,82,0,33,34,35,36,85,8,11,0,1,36,16,1,3,15,0,36,1,36,20,1,3,12,0,36,82,4,12,0,1,36,24,1,94,36,0,36,45,36,4,36,164,91,0,0,135,36,83,0,15,8,0,0,119,0,5,0,85,4,11,0,82,36,12,0,25,36,36,4,85,12,36,0,82,36,7,0,41,35,10,3,94,7,36,35,78,35,13,0,38,35,35,1,32,35,35,0,121,35,3,0,0,36,6,0,119,0,3,0,82,35,5,0,0,36,35,0,135,4,84,0,36,0,0,0,85,9,4,0,1,36,216,0,3,5,0,36,82,6,5,0,1,36,220,0,94,36,0,36,48,36,6,36,28,92,0,0,85,6,4,0,82,36,5,0,25,4,36,4,85,5,4,0,119,0,6,0,1,35,212,0,3,35,0,35,135,36,85,0,35,9,0,0,82,4,5,0,26,35,4,4,82,35,35,0,135,36,86,0,19,35,7,10,82,6,15,0,82,36,12,0,4,4,36,6,33,36,4,8,121,36,71,1,106,1,11,4,42,36,4,2,26,5,36,2,1,4,0,0,41,35,4,2,94,35,6,35,106,35,35,4,135,36,87,0,35,1,0,0,120,36,2,0,119,0,5,0,25,4,4,1,57,36,5,4,108,97,0,0,119,0,246,255,1,35,119,118,1,34,31,0,135,36,37,0,29,35,34,0,25,11,4,2,1,36,254,255,48,36,4,36,44,96,0,0,25,5,18,8,25,6,18,1,25,1,18,4,25,7,16,8,25,8,16,1,25,9,16,4,1,10,1,0,82,36,15,0,41,34,10,2,94,36,36,34,82,20,36,0,135,26,13,0,20,0,0,0,1,36,0,0,132,0,0,36,1,34,74,0,135,36,3,0,34,23,20,26,130,36,0,0,0,26,36,0,1,36,0,0,132,0,0,36,38,36,26,1,121,36,3,0,1,17,31,0,119,0,152,0,1,36,0,0,132,0,0,36,1,36,50,0,1,34,0,0,135,4,2,0,36,23,34,32,130,34,0,0,0,26,34,0,1,34,0,0,132,0,0,34,38,34,26,1,121,34,3,0,1,17,32,0,119,0,138,0,116,22,4,0,106,36,4,4,109,22,4,36,106,34,4,8,109,22,8,34,1,34,0,0,85,4,34,0,1,36,0,0,109,4,4,36,1,34,0,0,109,4,8,34,1,34,0,0,132,0,0,34,1,34,157,118,135,4,5,0,31,22,34,0,130,34,0,0,0,26,34,0,1,34,0,0,132,0,0,34,38,34,26,1,121,34,3,0,1,17,33,0,119,0,114,0,116,21,4,0,106,36,4,4,109,21,4,36,106,34,4,8,109,21,8,34,1,34,0,0,85,4,34,0,1,36,0,0,109,4,4,36,1,34,0,0,109,4,8,34,25,10,10,1,82,34,15,0,41,36,10,2,94,34,34,36,82,20,34,0,135,26,13,0,20,0,0,0,1,34,0,0,132,0,0,34,1,36,74,0,135,34,3,0,36,18,20,26,130,34,0,0,0,26,34,0,1,34,0,0,132,0,0,34,38,34,26,1,121,34,3,0,1,17,34,0,119,0,83,0,78,4,18,0,38,34,4,1,32,26,34,0,1,34,0,0,132,0,0,34,1,34,46,0,121,26,3,0,0,36,6,0,119,0,3,0,82,35,5,0,0,36,35,0,121,26,5,0,19,33,4,30,43,33,33,1,0,35,33,0,119,0,3,0,82,33,1,0,0,35,33,0,135,4,2,0,34,21,36,35,130,35,0,0,0,26,35,0,1,35,0,0,132,0,0,35,38,35,26,1,121,35,3,0,1,17,35,0,119,0,55,0,116,16,4,0,106,36,4,4,109,16,4,36,106,35,4,8,109,16,8,35,1,35,0,0,85,4,35,0,1,36,0,0,109,4,4,36,1,35,0,0,109,4,8,35,78,26,16,0,38,35,26,1,32,20,35,0,1,35,0,0,132,0,0,35,1,36,46,0,121,20,3,0,0,34,8,0,119,0,3,0,82,33,7,0,0,34,33,0,121,20,5,0,19,37,26,30,43,37,37,1,0,33,37,0,119,0,3,0,82,37,9,0,0,33,37,0,135,35,2,0,36,29,34,33,130,35,0,0,0,26,35,0,1,35,0,0,132,0,0,35,38,35,26,1,121,35,3,0,1,17,36,0,119,0,16,0,135,35,4,0,16,0,0,0,135,35,4,0,18,0,0,0,135,35,4,0,21,0,0,0,135,35,4,0,22,0,0,0,135,35,4,0,23,0,0,0,50,35,11,10,112,95,0,0,1,17,23,0,119,0,49,0,119,0,87,255,32,35,17,31,121,35,3,0,135,4,9,0,119,0,44,0,32,35,17,32,121,35,3,0,135,4,9,0,119,0,22,0,32,35,17,33,121,35,4,0,135,4,9,0,1,17,39,0,119,0,17,0,32,35,17,34,121,35,4,0,135,4,9,0,1,17,38,0,119,0,12,0,32,35,17,35,121,35,4,0,135,4,9,0,1,17,37,0,119,0,7,0,32,35,17,36,121,35,5,0,135,4,9,0,135,35,4,0,16,0,0,0,1,17,37,0,32,35,17,37,121,35,4,0,135,35,4,0,18,0,0,0,1,17,38,0,32,35,17,38,121,35,4,0,135,35,4,0,21,0,0,0,1,17,39,0,32,35,17,39,121,35,3,0,135,35,4,0,22,0,0,0,135,35,4,0,23,0,0,0,119,0,2,0,1,17,23,0,32,35,17,23,121,35,73,0,0,1,25,0,125,4,3,3,19,0,0,0,25,5,1,40,116,1,4,0,25,1,1,4,25,4,4,4,54,35,1,5,72,96,0,0,1,35,76,0,135,6,88,0,35,0,0,0,0,1,24,0,0,4,25,0,25,5,1,40,116,1,4,0,25,1,1,4,25,4,4,4,54,35,1,5,116,96,0,0,1,35,0,0,132,0,0,35,1,33,171,1,135,35,6,0,33,27,29,0,130,35,0,0,0,26,35,0,1,35,0,0,132,0,0,35,38,35,26,1,121,35,3,0,135,4,9,0,119,0,38,0,1,35,0,0,132,0,0,35,0,1,28,0,0,4,24,0,25,5,1,40,116,1,4,0,25,1,1,4,25,4,4,4,54,35,1,5,208,96,0,0,1,33,18,0,135,35,10,0,33,6,28,27,15,0,0,0,130,35,0,0,0,28,35,0,1,35,0,0,132,0,0,35,38,35,28,1,121,35,3,0,1,5,1,0,119,0,11,0,1,35,0,0,132,0,0,35,1,33,77,0,1,34,184,3,1,36,52,0,135,35,3,0,33,6,34,36,1,35,0,0,132,0,0,35,1,5,0,0,135,4,9,0,135,35,4,0,27,0,0,0,120,5,2,0,119,0,3,0,135,35,89,0,6,0,0,0,135,35,4,0,29,0,0,0,0,29,4,0,135,35,14,0,29,0,0,0,0,1,28,0,0,4,19,0,25,5,1,40,116,1,4,0,25,1,1,4,25,4,4,4,54,35,1,5,120,97,0,0,1,36,0,0,135,35,90,0,26,7,0,28,36,0,0,0,1,35,0,0,132,0,0,35,1,36,188,0,135,35,7,0,36,11,0,0,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,3,0,1,17,62,0,119,0,120,0,1,35,0,0,132,0,0,35,1,36,189,0,135,35,7,0,36,11,0,0,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,3,0,1,17,62,0,119,0,107,0,1,35,0,0,132,0,0,35,1,35,192,0,135,6,7,0,35,26,0,0,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,3,0,1,17,62,0,119,0,94,0,1,35,0,0,132,0,0,35,1,36,66,1,82,34,12,0,26,34,34,4,82,34,34,0,135,35,8,0,36,34,0,0,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,3,0,1,17,62,0,119,0,78,0,82,35,12,0,26,35,35,4,85,12,35,0,0,5,2,0,82,4,5,0,106,5,5,4,1,35,0,0,132,0,0,35,1,34,171,1,135,35,6,0,34,14,13,0,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,3,0,1,17,62,0,119,0,59,0,25,29,14,12,85,29,4,0,109,29,4,5,109,14,20,6,1,35,0,0,132,0,0,35,1,34,95,0,1,36,236,0,3,36,0,36,135,35,3,0,34,28,36,14,130,35,0,0,0,29,35,0,1,35,0,0,132,0,0,35,38,35,29,1,121,35,5,0,135,7,9,0,135,35,4,0,14,0,0,0,119,0,38,0,135,35,4,0,14,0,0,0,106,4,26,56,0,5,4,0,121,4,14,0,25,6,26,60,82,1,6,0,46,35,1,4,88,99,0,0,26,35,1,4,4,35,35,5,43,35,35,2,11,35,35,0,41,35,35,2,3,35,1,35,85,6,35,0,135,35,12,0,4,0,0,0,106,6,26,44,120,6,3,0,137,20,0,0,139,0,0,0,25,4,26,48,82,5,4,0,46,35,5,6,156,99,0,0,26,35,5,4,4,35,35,6,43,35,35,2,11,35,35,0,41,35,35,2,3,35,5,35,85,4,35,0,135,35,12,0,6,0,0,0,137,20,0,0,139,0,0,0,32,35,17,62,121,35,2,0,135,7,9,0,106,4,26,56,0,5,4,0,121,4,14,0,25,6,26,60,82,1,6,0,46,35,1,4,240,99,0,0,26,35,1,4,4,35,35,5,43,35,35,2,11,35,35,0,41,35,35,2,3,35,1,35,85,6,35,0,135,35,12,0,4,0,0,0,106,6,26,44,120,6,4,0,0,29,7,0,135,35,14,0,29,0,0,0,25,4,26,48,82,5,4,0,46,35,5,6,56,100,0,0,26,35,5,4,4,35,35,6,43,35,35,2,11,35,35,0,41,35,35,2,3,35,5,35,85,4,35,0,135,35,12,0,6,0,0,0,0,29,7,0,135,35,14,0,29,0,0,0,139,0,0,0,140,4,30,0,0,0,0,0,2,22,0,0,121,169,0,0,2,23,0,0,255,0,0,0,2,24,0,0,117,167,0,0,1,16,0,0,136,25,0,0,0,18,25,0,136,25,0,0,1,26,240,0,3,25,25,26,137,25,0,0,1,25,192,0,3,14,18,25,1,25,180,0,3,20,18,25,25,15,18,24,1,25,168,0,3,10,18,25,25,13,18,16,0,17,18,0,135,25,91,0,20,1,2,0,25,19,20,4,82,12,20,0,82,25,19,0,4,4,25,12,1,25,1,0,28,26,4,48,48,25,25,26,212,106,0,0,25,11,15,64,25,4,15,8,1,25,104,31,85,4,25,0,25,9,15,12,1,25,52,32,85,15,25,0,1,25,72,32,85,11,25,0,1,26,0,0,109,15,4,26,1,26,0,0,132,0,0,26,1,25,193,1,25,27,15,64,135,26,6,0,25,27,9,0,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,121,26,3,0,135,4,9,0,119,0,99,1,1,26,136,0,1,27,0,0,97,15,26,27,1,27,140,0,1,26,255,255,97,15,27,26,1,26,84,31,85,15,26,0,1,26,124,31,85,11,26,0,1,26,104,31,85,4,26,0,1,26,0,0,132,0,0,26,1,27,62,1,135,26,8,0,27,9,0,0,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,121,26,3,0,135,4,9,0,119,0,74,1,1,26,140,31,85,9,26,0,25,7,15,44,1,26,0,0,85,7,26,0,1,27,0,0,109,7,4,27,1,26,0,0,109,7,8,26,1,27,0,0,109,7,12,27,1,26,24,0,109,15,60,26,1,26,0,0,85,14,26,0,1,27,0,0,109,14,4,27,1,26,0,0,109,14,8,26,1,26,0,0,132,0,0,26,1,27,194,1,135,26,6,0,27,9,14,0,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,121,26,9,0,135,4,9,0,135,26,4,0,14,0,0,0,135,26,4,0,7,0,0,0,135,26,75,0,9,0,0,0,119,0,36,1,135,26,4,0,14,0,0,0,25,8,15,8,1,26,0,0,132,0,0,26,1,27,49,0,1,25,229,118,1,28,40,0,135,26,2,0,27,8,25,28,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,121,26,3,0,1,16,23,0,119,0,255,0,1,26,0,0,132,0,0,26,1,26,49,0,1,28,14,119,1,25,10,0,135,4,2,0,26,8,28,25,130,25,0,0,0,1,25,0,1,25,0,0,132,0,0,25,38,25,1,1,121,25,3,0,1,16,23,0,119,0,240,0,78,1,2,0,38,25,1,1,32,13,25,0,1,25,0,0,132,0,0,25,1,25,49,0,121,13,4,0,25,26,2,1,0,28,26,0,119,0,3,0,106,26,2,8,0,28,26,0,121,13,5,0,19,27,1,23,43,27,27,1,0,26,27,0,119,0,3,0,106,27,2,4,0,26,27,0,135,4,2,0,25,4,28,26,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,121,26,3,0,1,16,23,0,119,0,211,0,1,26,0,0,132,0,0,26,1,26,49,0,1,28,25,119,1,25,3,0,135,4,2,0,26,4,28,25,130,25,0,0,0,1,25,0,1,25,0,0,132,0,0,25,38,25,1,1,121,25,3,0,1,16,23,0,119,0,196,0,1,25,0,0,132,0,0,25,1,28,49,0,1,26,1,0,135,25,2,0,28,4,22,26,130,25,0,0,0,1,25,0,1,25,0,0,132,0,0,25,38,25,1,1,121,25,3,0,1,16,23,0,119,0,182,0,1,25,0,0,132,0,0,25,1,25,49,0,1,26,29,119,1,28,11,0,135,4,2,0,25,8,26,28,130,28,0,0,0,1,28,0,1,28,0,0,132,0,0,28,38,28,1,1,121,28,3,0,1,16,23,0,119,0,167,0,1,28,0,0,132,0,0,28,1,26,49,0,1,25,1,0,135,28,2,0,26,4,22,25,130,28,0,0,0,1,28,0,1,28,0,0,132,0,0,28,38,28,1,1,121,28,3,0,1,16,23,0,119,0,153,0,82,13,19,0,82,1,20,0,4,28,13,1,28,5,28,48,46,28,13,1,44,105,0,0,1,6,0,0,1,28,0,0,132,0,0,28,1,28,49,0,1,25,2,0,135,4,2,0,28,8,24,25,130,25,0,0,0,1,25,0,1,25,0,0,132,0,0,25,38,25,1,1,120,25,48,0,82,1,20,0,27,25,6,48,3,1,1,25,0,21,1,0,78,13,21,0,38,25,13,1,32,12,25,0,1,25,0,0,132,0,0,25,1,25,49,0,121,12,4,0,25,26,21,1,0,28,26,0,119,0,3,0,106,26,1,8,0,28,26,0,121,12,5,0,19,27,13,23,43,27,27,1,0,26,27,0,119,0,3,0,106,27,1,4,0,26,27,0,135,4,2,0,25,4,28,26,130,26,0,0,0,1,26,0,1,26,0,0,132,0,0,26,38,26,1,1,120,26,17,0,1,26,0,0,132,0,0,26,1,28,49,0,1,25,1,0,135,26,2,0,28,4,22,25,130,26,0,0,0,21,26,0,1,26,0,0,132,0,0,26,38,26,21,1,120,26,5,0,25,6,6,1,57,26,5,6,44,105,0,0,119,0,198,255,135,6,9,0,1,16,24,0,119,0,84,0,1,26,0,0,132,0,0,26,1,26,49,0,1,25,41,119,1,28,51,0,135,4,2,0,26,8,25,28,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,3,0,1,16,23,0,119,0,69,0,1,28,0,0,132,0,0,28,1,25,49,0,1,26,1,0,135,28,2,0,25,4,22,26,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,3,0,1,16,23,0,119,0,55,0,1,28,0,0,132,0,0,28,1,26,195,1,135,28,6,0,26,10,9,0,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,3,0,1,16,23,0,119,0,42,0,1,28,0,0,132,0,0,28,0,6,14,0,0,4,3,0,25,5,6,40,116,6,4,0,25,6,6,4,25,4,4,4,54,28,6,5,232,105,0,0,1,26,179,1,135,28,6,0,26,10,14,0,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,5,0,135,6,9,0,135,28,4,0,10,0,0,0,119,0,19,0,135,28,4,0,10,0,0,0,1,28,84,31,85,15,28,0,1,28,124,31,85,11,28,0,1,28,104,31,85,8,28,0,1,28,140,31,85,9,28,0,135,28,4,0,7,0,0,0,135,28,75,0,9,0,0,0,135,28,76,0,11,0,0,0,1,16,49,0,119,0,181,0,32,28,16,23,121,28,3,0,135,6,9,0,1,16,24,0,1,28,84,31,85,15,28,0,1,28,124,31,85,11,28,0,1,28,104,31,85,8,28,0,1,28,140,31,85,9,28,0,135,28,4,0,7,0,0,0,135,28,75,0,9,0,0,0,135,28,76,0,11,0,0,0,119,0,162,0,135,28,76,0,11,0,0,0,1,16,21,0,119,0,158,0,32,28,4,48,121,28,155,0,25,9,12,36,1,28,96,1,94,28,1,28,1,26,92,1,94,26,1,26,45,28,28,26,120,108,0,0,1,28,240,0,94,4,1,28,121,4,94,0,78,10,9,0,38,28,10,1,32,11,28,0,121,11,5,0,19,26,10,23,43,26,26,1,0,28,26,0,119,0,3,0,106,26,12,40,0,28,26,0,0,10,28,0,121,11,4,0,25,26,9,1,0,28,26,0,119,0,3,0,106,26,12,44,0,28,26,0,0,11,28,0,25,6,4,16,78,5,6,0,38,28,5,1,32,7,28,0,121,7,5,0,19,26,5,23,43,26,26,1,0,28,26,0,119,0,3,0,106,26,4,20,0,28,26,0,0,5,28,0,121,7,4,0,25,26,6,1,0,28,26,0,119,0,3,0,106,26,4,24,0,28,26,0,0,6,28,0,16,7,5,10,125,28,7,5,10,0,0,0,135,21,92,0,11,6,28,0,16,8,10,5,1,28,0,0,32,25,21,0,121,25,8,0,2,27,0,0,0,0,0,128,1,29,0,0,125,25,8,27,29,0,0,0,0,26,25,0,119,0,2,0,0,26,21,0,49,28,28,26,44,108,0,0,125,28,8,10,5,0,0,0,135,21,92,0,6,11,28,0,1,28,0,0,32,25,21,0,121,25,8,0,2,29,0,0,0,0,0,128,1,27,0,0,125,25,7,29,27,0,0,0,0,26,25,0,119,0,2,0,0,26,21,0,56,28,28,26,56,108,0,0,25,4,4,4,82,4,4,0,120,4,199,255,119,0,17,0,1,28,0,0,132,0,0,28,1,26,216,1,135,28,6,0,26,0,12,0,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,3,0,1,16,20,0,119,0,56,0,0,4,20,0,1,16,53,0,119,0,53,0,1,28,0,0,132,0,0,28,1,28,191,0,135,4,7,0,28,9,0,0,130,28,0,0,0,21,28,0,1,28,0,0,132,0,0,28,38,28,21,1,121,28,3,0,1,16,20,0,119,0,40,0,120,4,3,0,1,16,49,0,119,0,37,0,82,21,20,0,85,13,4,0,1,26,0,0,109,13,4,26,1,26,0,0,132,0,0,26,1,28,17,0,135,26,10,0,28,1,21,13,3,0,0,0,130,26,0,0,0,21,26,0,1,26,0,0,132,0,0,26,38,26,21,1,121,26,3,0,1,16,20,0,119,0,19,0,1,26,0,0,132,0,0,26,1,28,216,1,82,25,20,0,135,26,6,0,28,0,25,0,130,26,0,0,0,21,26,0,1,26,0,0,132,0,0,26,38,26,21,1,121,26,3,0,1,16,20,0,119,0,5,0,0,4,20,0,1,16,53,0,119,0,2,0,1,16,49,0,32,26,16,49,121,26,37,0,1,26,0,0,132,0,0,26,1,25,74,0,2,28,0,0,217,48,1,0,1,27,0,0,135,26,3,0,25,17,28,27,130,26,0,0,0,21,26,0,1,26,0,0,132,0,0,26,38,26,21,1,121,26,3,0,1,16,20,0,119,0,21,0,1,26,0,0,132,0,0,26,1,27,94,0,135,26,3,0,27,0,2,17,130,26,0,0,0,21,26,0,1,26,0,0,132,0,0,26,38,26,21,1,121,26,5,0,135,6,9,0,135,26,4,0,17,0,0,0,119,0,6,0,135,26,4,0,17,0,0,0,0,4,20,0,1,16,53,0,119,0,1,0,32,26,16,20,121,26,4,0,135,4,9,0,1,16,21,0,119,0,31,0,32,26,16,53,121,26,29,0,82,4,4,0,120,4,3,0,137,18,0,0,139,0,0,0,82,5,19,0,46,26,5,4,92,110,0,0,26,21,5,48,85,19,21,0,26,27,5,12,135,26,4,0,27,0,0,0,26,27,5,24,135,26,4,0,27,0,0,0,26,27,5,36,135,26,4,0,27,0,0,0,135,26,4,0,21,0,0,0,82,5,19,0,53,26,5,4,24,110,0,0,82,4,20,0,135,26,12,0,4,0,0,0,137,18,0,0,139,0,0,0,32,26,16,21,121,26,2,0,0,6,4,0,82,4,20,0,120,4,3,0,135,26,14,0,6,0,0,0,82,5,19,0,46,26,5,4,216,110,0,0,26,21,5,48,85,19,21,0,26,27,5,12,135,26,4,0,27,0,0,0,26,27,5,24,135,26,4,0,27,0,0,0,26,27,5,36,135,26,4,0,27,0,0,0,135,26,4,0,21,0,0,0,82,5,19,0,53,26,5,4,148,110,0,0,82,4,20,0,135,26,12,0,4,0,0,0,135,26,14,0,6,0,0,0,139,0,0,0,140,1,26,0,0,0,0,0,2,20,0,0,171,1,0,0,2,21,0,0,228,186,0,0,2,22,0,0,203,1,0,0,1,18,0,0,136,23,0,0,0,14,23,0,136,23,0,0,1,24,208,0,3,23,23,24,137,23,0,0,1,23,172,0,3,2,14,23,1,23,160,0,3,3,14,23,1,23,184,0,3,19,14,23,1,23,140,0,3,6,14,23,1,23,128,0,3,5,14,23,1,23,156,0,3,7,14,23,1,23,152,0,3,12,14,23,25,10,14,80,25,15,14,44,25,17,14,32,25,16,14,20,25,13,14,8,0,11,14,0,1,23,188,1,3,9,0,23,82,1,9,0,120,1,4,0,1,19,0,0,137,14,0,0,139,19,0,0,106,23,0,16,102,23,23,20,121,23,29,0,135,24,13,0,1,0,0,0,135,23,37,0,2,1,24,0,1,23,0,0,132,0,0,23,1,23,100,3,1,24,33,0,135,1,5,0,23,2,24,0,130,24,0,0,0,8,24,0,1,24,0,0,132,0,0,24,38,24,8,1,120,24,8,0,135,24,4,0,2,0,0,0,82,23,9,0,135,24,93,0,23,0,0,0,85,9,1,0,119,0,6,0,135,19,9,0,135,24,4,0,2,0,0,0,135,24,14,0,19,0,0,0,25,4,0,20,1,24,140,1,3,8,0,24,78,1,8,0,38,24,1,1,120,24,6,0,1,24,255,0,19,24,1,24,43,24,24,1,0,1,24,0,119,0,3,0,1,24,144,1,94,1,0,24,120,1,7,0,2,23,0,0,140,172,0,0,1,25,5,0,135,24,37,0,3,23,25,0,119,0,3,0,135,24,74,0,3,8,0,0,1,24,0,0,132,0,0,24,1,25,86,3,135,24,5,0,25,4,3,0,130,24,0,0,0,2,24,0,1,24,0,0,132,0,0,24,38,24,2,1,121,24,6,0,135,19,9,0,135,24,4,0,3,0,0,0,135,24,14,0,19,0,0,0,135,24,4,0,3,0,0,0,1,25,1,0,135,24,37,0,6,21,25,0,1,24,0,0,132,0,0,24,1,25,67,1,135,24,8,0,25,5,0,0,130,24,0,0,0,3,24,0,1,24,0,0,132,0,0,24,38,24,3,1,121,24,3,0,135,1,9,0,119,0,23,1,1,24,0,0,132,0,0,24,1,25,16,0,135,24,10,0,25,19,4,6,5,0,0,0,130,24,0,0,0,3,24,0,1,24,0,0,132,0,0,24,38,24,3,1,121,24,5,0,135,1,9,0,135,24,4,0,5,0,0,0,119,0,7,1,135,24,4,0,5,0,0,0,135,24,4,0,6,0,0,0,1,24,0,0,132,0,0,24,1,24,190,0,78,23,19,0,38,23,23,1,32,23,23,0,121,23,4,0,25,23,19,1,0,25,23,0,119,0,3,0,106,23,19,8,0,25,23,0,135,3,7,0,24,25,0,0,130,25,0,0,0,6,25,0,1,25,0,0,132,0,0,25,38,25,6,1,121,25,3,0,1,18,38,0,119,0,229,0,85,7,3,0,1,25,216,0,3,1,0,25,82,2,1,0,1,25,220,0,94,25,0,25,45,25,2,25,244,113,0,0,1,25,0,0,132,0,0,25,1,24,206,1,1,23,212,0,3,23,0,23,135,25,6,0,24,23,7,0,130,25,0,0,0,7,25,0,1,25,0,0,132,0,0,25,38,25,7,1,121,25,7,0,1,18,38,0,119,0,206,0,85,2,3,0,82,25,1,0,25,25,25,4,85,1,25,0,78,25,4,0,38,25,25,1,120,25,3,0,25,1,4,1,119,0,2,0,106,1,0,28,1,25,192,1,3,4,0,25,1,25,0,0,132,0,0,25,1,25,7,0,82,23,9,0,82,24,4,0,135,1,94,0,25,1,3,23,24,0,0,0,130,24,0,0,0,7,24,0,1,24,0,0,132,0,0,24,38,24,7,1,121,24,3,0,1,18,38,0,119,0,178,0,85,12,1,0,1,24,20,1,3,2,0,24,82,3,2,0,1,24,24,1,94,24,0,24,45,24,3,24,188,114,0,0,1,24,0,0,132,0,0,24,1,23,16,1,3,23,0,23,135,24,6,0,22,23,12,0,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,7,0,1,18,38,0,119,0,156,0,85,3,1,0,82,24,2,0,25,24,24,4,85,2,24,0,1,24,0,0,132,0,0,24,135,24,6,0,20,17,8,0,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,3,0,1,18,38,0,119,0,140,0,1,24,0,0,132,0,0,24,1,23,74,0,1,25,1,0,135,24,3,0,23,16,21,25,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,3,0,135,1,9,0,119,0,124,0,1,24,0,0,132,0,0,24,1,25,93,0,135,24,3,0,25,15,17,16,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,3,0,135,1,9,0,119,0,109,0,1,24,0,0,132,0,0,24,135,24,6,0,20,13,8,0,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,3,0,135,1,9,0,119,0,89,0,1,24,0,0,132,0,0,24,1,25,94,0,135,24,3,0,25,10,15,13,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,3,0,135,1,9,0,119,0,74,0,82,12,4,0,116,11,9,0,109,11,4,12,1,24,0,0,132,0,0,24,1,25,17,0,1,23,0,0,135,24,10,0,25,0,10,11,23,0,0,0,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,14,0,135,1,9,0,25,23,10,36,135,24,4,0,23,0,0,0,25,23,10,24,135,24,4,0,23,0,0,0,25,23,10,12,135,24,4,0,23,0,0,0,135,24,4,0,10,0,0,0,119,0,45,0,25,23,10,36,135,24,4,0,23,0,0,0,25,23,10,24,135,24,4,0,23,0,0,0,25,23,10,12,135,24,4,0,23,0,0,0,135,24,4,0,10,0,0,0,135,24,4,0,13,0,0,0,25,23,15,24,135,24,4,0,23,0,0,0,25,23,15,12,135,24,4,0,23,0,0,0,135,24,4,0,15,0,0,0,135,24,4,0,16,0,0,0,135,24,4,0,17,0,0,0,1,24,0,0,132,0,0,24,82,24,0,0,106,24,24,12,135,1,7,0,24,0,0,0,130,24,0,0,0,18,24,0,1,24,0,0,132,0,0,24,38,24,18,1,121,24,3,0,1,18,38,0,119,0,20,0,135,24,4,0,19,0,0,0,0,19,1,0,137,14,0,0,139,19,0,0,135,24,4,0,13,0,0,0,25,23,15,24,135,24,4,0,23,0,0,0,25,23,15,12,135,24,4,0,23,0,0,0,135,24,4,0,15,0,0,0,135,24,4,0,16,0,0,0,135,24,4,0,17,0,0,0,32,24,18,38,121,24,2,0,135,1,9,0,135,24,4,0,19,0,0,0,0,19,1,0,135,24,14,0,19,0,0,0,135,24,4,0,6,0,0,0,0,19,1,0,135,24,14,0,19,0,0,0,1,24,0,0,139,24,0,0,140,1,20,0,0,0,0,0,2,14,0,0,32,17,0,0,2,15,0,0,44,1,0,0,1,11,0,0,136,16,0,0,0,12,16,0,136,16,0,0,25,16,16,48,137,16,0,0,25,9,12,24,25,7,12,12,0,6,12,0,120,0,4,0,1,0,1,0,137,12,0,0,139,0,0,0,82,16,0,0,1,18,0,0,1,19,2,0,138,16,18,19,216,117,0,0,0,122,0,0,1,13,255,255,137,12,0,0,139,13,0,0,119,0,15,1,106,8,0,4,120,8,4,0,1,0,1,0,137,12,0,0,139,0,0,0,106,3,0,8,120,3,4,0,1,0,1,0,137,12,0,0,139,0,0,0,106,1,8,80,121,1,4,0,0,0,1,0,137,12,0,0,139,0,0,0,1,17,28,1,97,3,17,0,1,17,1,0,85,0,17,0,1,17,0,0,132,0,0,17,1,17,101,3,106,18,8,24,2,19,0,0,217,48,1,0,135,1,5,0,17,18,19,0,130,19,0,0,0,5,19,0,1,19,0,0,132,0,0,19,38,19,5,1,121,19,3,0,1,11,13,0,119,0,168,0,135,5,13,0,1,0,0,0,1,19,0,0,132,0,0,19,1,18,74,0,135,19,3,0,18,9,1,5,130,19,0,0,0,5,19,0,1,19,0,0,132,0,0,19,38,19,5,1,121,19,3,0,1,11,13,0,119,0,153,0,1,19,0,0,132,0,0,19,1,19,101,3,106,18,8,28,2,17,0,0,217,48,1,0,135,1,5,0,19,18,17,0,130,17,0,0,0,5,17,0,1,17,0,0,132,0,0,17,38,17,5,1,121,17,3,0,1,11,14,0,119,0,129,0,135,5,13,0,1,0,0,0,1,17,0,0,132,0,0,17,1,18,74,0,135,17,3,0,18,7,1,5,130,17,0,0,0,5,17,0,1,17,0,0,132,0,0,17,38,17,5,1,121,17,3,0,1,11,14,0,119,0,114,0,106,17,8,68,32,2,17,2,1,17,0,0,132,0,0,17,82,17,3,0,106,17,17,8,135,1,7,0,17,3,0,0,130,17,0,0,0,5,17,0,1,17,0,0,132,0,0,17,38,17,5,1,121,17,3,0,1,11,15,0,119,0,91,0,120,1,3,0,1,1,0,0,119,0,82,0,1,17,0,0,132,0,0,17,1,18,32,0,106,19,3,32,135,17,10,0,18,6,3,2,19,0,0,0,130,17,0,0,0,5,17,0,1,17,0,0,132,0,0,17,38,17,5,1,121,17,3,0,1,11,15,0,119,0,73,0,1,17,0,0,132,0,0,17,1,17,101,0,25,19,8,112,1,18,0,0,135,2,2,0,17,6,19,18,130,18,0,0,0,5,18,0,1,18,0,0,132,0,0,18,38,18,5,1,121,18,22,0,1,18,0,0,135,1,68,0,18,0,0,0,82,2,6,0,120,2,2,0,119,0,54,0,25,4,6,4,82,3,4,0,46,18,3,2,32,120,0,0],eb+20480);HEAPU8.set([26,5,3,12,85,4,5,0,135,18,4,0,5,0,0,0,82,3,4,0,53,18,3,2,0,120,0,0,82,2,6,0,135,18,12,0,2,0,0,0,119,0,39,0,32,5,2,0,82,2,6,0,121,2,15,0,25,4,6,4,82,3,4,0,46,18,3,2,104,120,0,0,26,13,3,12,85,4,13,0,135,18,4,0,13,0,0,0,82,3,4,0,53,18,3,2,72,120,0,0,82,2,6,0,135,18,12,0,2,0,0,0,121,5,15,0,1,18,4,0,135,11,88,0,18,0,0,0,135,18,95,0,11,0,0,0,1,18,0,0,132,0,0,18,1,19,77,0,135,18,3,0,19,11,14,15,1,18,0,0,132,0,0,18,1,11,15,0,119,0,7,0,135,18,4,0,7,0,0,0,135,18,4,0,9,0,0,0,0,10,1,0,119,0,16,0,32,18,11,15,121,18,4,0,1,18,0,0,135,1,68,0,18,0,0,0,135,18,4,0,7,0,0,0,32,18,11,14,121,18,4,0,1,18,0,0,135,1,68,0,18,0,0,0,135,18,4,0,9,0,0,0,1,11,33,0,32,18,11,13,121,18,5,0,1,18,0,0,135,1,68,0,18,0,0,0,1,11,33,0,32,18,11,33,121,18,52,0,135,18,96,0,1,0,0,0,1,18,0,0,132,0,0,18,1,19,254,0,135,18,7,0,19,8,0,0,130,18,0,0,0,13,18,0,1,18,0,0,132,0,0,18,38,18,13,1,121,18,23,0,135,1,9,0,1,18,0,0,132,0,0,18,1,19,3,0,135,18,97,0,19,0,0,0,130,18,0,0,0,13,18,0,1,18,0,0,132,0,0,18,38,18,13,1,121,18,7,0,1,18,0,0,135,13,68,0,18,0,0,0,135,18,69,0,13,0,0,0,119,0,21,0,0,13,1,0,135,18,98,0,13,0,0,0,119,0,17,0,1,18,0,0,132,0,0,18,1,19,3,0,135,18,97,0,19,0,0,0,130,18,0,0,0,13,18,0,1,18,0,0,132,0,0,18,38,18,13,1,120,18,3,0,1,10,0,0,119,0,4,0,135,13,9,0,135,18,98,0,13,0,0,0,109,0,12,10,1,13,0,0,137,12,0,0,139,13,0,0,119,0,1,0,1,13,0,0,137,12,0,0,139,13,0,0,119,0,239,254,1,16,0,0,139,16,0,0,140,1,20,0,0,0,0,0,136,16,0,0,0,13,16,0,136,16,0,0,25,16,16,80,137,16,0,0,0,4,13,0,25,12,13,64,25,14,13,68,25,15,13,52,25,10,13,40,25,3,0,40,82,16,3,0,25,1,16,36,1,16,88,0,135,2,0,0,1,16,0,0,25,11,0,108,0,6,4,0,0,7,11,0,25,8,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,16,6,8,112,122,0,0,1,17,0,0,109,2,4,17,25,6,2,8,0,7,4,0,25,8,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,17,6,8,152,122,0,0,1,16,0,0,109,2,52,16,1,17,0,0,109,2,56,17,1,16,0,0,107,2,60,16,1,17,0,0,109,2,68,17,1,16,0,0,109,2,72,16,1,17,0,0,109,2,76,17,1,17,252,36,85,2,17,0,1,16,88,37,109,2,64,16,1,17,1,0,107,2,84,17,1,16,0,0,107,2,85,16,1,17,0,0,107,2,86,17,1,16,0,0,107,2,87,16,135,9,1,0,1,2,0,0,85,12,9,0,135,16,99,0,0,0,0,0,82,1,3,0,0,5,9,0,1,16,228,0,94,16,1,16,1,17,224,0,94,17,1,17,4,16,16,17,32,16,16,8,121,16,14,0,106,2,0,12,0,6,4,0,0,7,11,0,25,8,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,16,6,8,84,123,0,0,135,16,100,0,1,9,2,4,1,3,1,0,119,0,2,0,1,3,0,0,25,1,0,48,82,2,1,0,106,16,0,52,45,16,2,16,160,123,0,0,25,17,0,44,135,16,101,0,17,12,0,0,119,0,5,0,85,2,5,0,82,16,1,0,25,16,16,4,85,1,16,0,134,16,0,0,128,128,0,0,0,3,0,0,82,16,1,0,26,16,16,4,85,1,16,0,135,16,102,0,9,11,0,0,106,16,0,76,106,17,0,80,45,16,16,17,232,123,0,0,137,13,0,0,139,9,0,0,2,17,0,0,125,155,0,0,1,18,11,0,135,16,37,0,14,17,18,0,1,16,0,0,132,0,0,16,1,18,74,0,2,17,0,0,137,155,0,0,1,19,7,0,135,16,3,0,18,15,17,19,130,16,0,0,0,12,16,0,1,16,0,0,132,0,0,16,38,16,12,1,121,16,6,0,135,15,9,0,135,16,4,0,14,0,0,0,135,16,14,0,15,0,0,0,1,16,0,0,132,0,0,16,1,19,74,0,2,17,0,0,83,166,0,0,1,18,36,0,135,16,3,0,19,10,17,18,130,16,0,0,0,12,16,0,1,16,0,0,132,0,0,16,38,16,12,1,121,16,3,0,135,1,9,0,119,0,25,0,1,16,0,0,132,0,0,16,1,18,31,0,135,16,10,0,18,0,14,15,10,0,0,0,130,16,0,0,0,0,16,0,1,16,0,0,132,0,0,16,38,16,0,1,121,16,5,0,135,1,9,0,135,16,4,0,10,0,0,0,119,0,9,0,135,16,4,0,10,0,0,0,135,16,4,0,15,0,0,0,135,16,4,0,14,0,0,0,137,13,0,0,139,9,0,0,135,16,4,0,15,0,0,0,0,15,1,0,135,16,4,0,14,0,0,0,135,16,14,0,15,0,0,0,1,16,0,0,139,16,0,0,140,17,26,0,0,0,0,0,135,0,103,0,0,0,0,0,121,2,7,0,135,19,104,0,0,0,0,0,135,17,105,0,19,0,0,0,1,18,0,0,119,0,6,0,135,18,106,0,0,0,0,0,135,17,107,0,18,0,0,0,1,19,0,0,135,0,108,0,17,0,0,0,1,20,255,255,47,20,20,5,104,125,0,0,135,20,109,0,0,5,0,0,135,20,110,0,0,4,0,0,135,20,111,0,0,6,0,0,135,20,112,0,0,9,0,0,135,20,113,0,0,8,0,0,135,20,114,0,0,10,0,0,135,20,115,0,0,7,0,0,135,20,116,0,0,15,0,0,135,20,117,0,0,16,0,0,135,20,118,0,0,13,0,0,135,20,119,0,0,14,0,0,135,20,120,0,0,1,0,0,135,20,121,0,0,12,0,0,135,20,122,0,0,11,0,0,121,3,14,0,1,20,1,0,135,11,123,0,20,0,0,0,1,21,0,0,1,23,102,0,59,24,0,0,1,25,0,0,135,22,124,0,23,24,25,0,135,20,125,0,11,21,22,0,135,20,126,0,0,11,0,0,121,2,4,0,135,0,127,0,19,0,0,0,119,0,4,0,134,0,0,0,144,126,0,0,18,0,0,0,120,0,11,0,135,12,128,0,17,0,0,0,135,11,129,0,17,0,0,0,1,22,0,0,135,21,130,0,17,0,0,0,135,20,131,0,22,12,11,21,119,0,8,0,135,11,132,0,17,0,0,0,1,21,1,0,135,22,133,0,17,0,0,0,135,20,134,0,21,11,22,0,121,2,5,0,135,20,135,0,19,0,0,0,139,0,0,0,119,0,4,0,135,20,136,0,18,0,0,0,139,0,0,0,139,0,0,0,140,1,8,0,0,0,0,0,120,0,3,0,1,0,1,0,139,0,0,0,106,1,0,80,121,1,3,0,0,0,1,0,139,0,0,0,25,2,0,116,82,4,2,0,121,4,38,0,1,4,196,1,135,1,137,0,4,0,0,0,1,4,0,0,132,0,0,4,1,5,33,2,135,4,6,0,5,1,0,0,130,4,0,0,0,3,4,0,1,4,0,0,132,0,0,4,38,4,3,1,121,4,7,0,135,3,9,0,135,4,12,0,1,0,0,0,135,4,14,0,3,0,0,0,119,0,18,0,1,4,52,34,85,1,4,0,1,4,188,1,82,5,2,0,97,1,4,5,25,3,0,120,1,5,192,1,82,4,3,0,97,1,5,4,1,4,0,0,85,2,4,0,1,4,0,0,85,3,4,0,134,3,0,0,192,129,0,0,0,1,0,0,139,3,0,0,1,4,8,0,135,1,88,0,4,0,0,0,1,4,0,0,132,0,0,4,1,5,185,1,2,6,0,0,18,169,0,0,135,4,6,0,5,1,6,0,130,4,0,0,0,3,4,0,1,4,0,0,132,0,0,4,38,4,3,1,121,4,8,0,1,4,0,0,135,3,68,0,4,0,0,0,135,4,89,0,1,0,0,0,0,1,3,0,119,0,13,0,1,4,0,0,132,0,0,4,1,6,77,0,1,5,64,17,1,7,48,1,135,4,3,0,6,1,5,7,1,4,0,0,132,0,0,4,1,4,0,0,135,1,68,0,4,0,0,0,135,4,96,0,1,0,0,0,1,4,0,0,132,0,0,4,1,4,254,0,135,1,7,0,4,0,0,0,130,4,0,0,0,3,4,0,1,4,0,0,132,0,0,4,38,4,3,1,120,4,5,0,135,4,138,0,39,4,1,1,0,3,4,0,139,3,0,0,135,1,9,0,1,4,0,0,132,0,0,4,1,7,3,0,135,4,97,0,7,0,0,0,130,4,0,0,0,3,4,0,1,4,0,0,132,0,0,4,38,4,3,1,121,4,7,0,1,4,0,0,135,3,68,0,4,0,0,0,135,4,69,0,3,0,0,0,119,0,4,0,0,3,1,0,135,4,14,0,3,0,0,0,1,4,0,0,139,4,0,0,140,2,9,0,0,0,0,0,25,2,0,76,25,3,0,80,82,6,3,0,82,7,2,0,50,6,6,7,168,128,0,0,1,6,1,0,139,6,0,0,135,6,15,0,0,0,0,0,1,7,1,0,1,8,0,0,135,6,16,0,0,7,8,0,1,8,1,0,1,7,0,0,135,6,139,0,0,8,7,0,120,6,47,0,82,4,2,0,135,5,40,0,4,0,0,0,125,6,5,5,4,0,0,0,135,4,140,0,6,0,0,0,32,7,4,0,121,7,4,0,1,7,1,0,0,6,7,0,119,0,4,0,82,7,3,0,16,7,7,4,0,6,7,0,120,6,3,0,1,2,7,0,119,0,36,0,82,5,2,0,135,4,40,0,5,0,0,0,125,5,4,4,5,0,0,0,78,7,5,0,32,7,7,125,121,7,4,0,25,7,5,1,0,6,7,0,119,0,3,0,1,7,0,0,0,6,7,0,0,5,6,0,32,7,5,0,121,7,4,0,1,7,1,0,0,6,7,0,119,0,4,0,82,7,3,0,16,7,7,5,0,6,7,0,120,6,3,0,1,2,7,0,119,0,11,0,134,6,0,0,32,30,0,0,0,1,0,0,82,6,3,0,82,7,2,0,50,6,6,7,164,129,0,0,1,2,7,0,119,0,2,0,119,0,193,255,32,6,2,7,121,6,3,0,1,6,1,0,139,6,0,0,1,6,0,0,139,6,0,0,140,2,7,0,0,0,0,0,135,2,141,0,0,1,0,0,134,4,0,0,100,117,0,0,2,0,0,0,1,4,0,0,132,0,0,4,1,5,0,1,135,4,7,0,5,2,0,0,130,4,0,0,0,1,4,0,1,4,0,0,132,0,0,4,38,4,1,1,121,4,39,0,1,4,0,0,135,1,68,0,4,0,0,0,135,4,96,0,1,0,0,0,1,4,0,0,132,0,0,4,1,5,254,0,135,4,7,0,5,0,0,0,130,4,0,0,0,1,4,0,1,4,0,0,132,0,0,4,38,4,1,1,120,4,3,0,135,4,138,0,119,0,21,0,135,1,9,0,1,4,0,0,132,0,0,4,1,5,3,0,135,4,97,0,5,0,0,0,130,4,0,0,0,3,4,0,1,4,0,0,132,0,0,4,38,4,3,1,121,4,7,0,1,4,0,0,135,3,68,0,4,0,0,0,135,4,69,0,3,0,0,0,119,0,3,0,135,4,14,0,1,0,0,0,120,2,4,0,25,3,0,80,82,3,3,0,139,3,0,0,106,1,2,8,121,1,7,0,82,5,1,0,106,5,5,4,1,6,255,1,19,5,5,6,135,4,142,0,5,1,0,0,135,4,93,0,2,0,0,0,25,3,0,80,82,3,3,0,139,3,0,0,140,3,9,0,0,0,0,0,1,6,2,0,135,8,143,0,2,0,0,0,135,7,144,0,8,0,0,0,135,5,134,0,6,0,7,0,1,7,3,0,1,6,0,0,135,5,145,0,7,6,0,0,120,5,9,0,1,6,20,0,135,5,146,0,6,0,0,0,1,6,3,0,1,7,0,0,135,5,145,0,6,7,0,0,121,5,249,255,1,5,4,0,1,7,0,0,135,1,145,0,5,7,0,0,121,1,17,0,1,7,1,0,135,4,147,0,7,0,0,0,1,7,0,0,1,5,0,0,135,0,148,0,0,7,5,0,85,4,0,0,135,7,103,0,1,0,0,0,1,6,0,0,1,8,0,0,135,5,149,0,0,7,6,8,0,0,4,0,139,0,0,0,1,5,5,0,1,8,0,0,135,1,145,0,5,8,0,0,1,8,6,0,1,5,0,0,135,3,145,0,8,5,0,0,20,5,3,1,120,5,3,0,1,0,0,0,139,0,0,0,1,5,1,0,135,4,147,0,5,0,0,0,125,5,1,1,0,0,0,0,135,2,103,0,5,0,0,0,120,3,3,0,1,1,0,0,119,0,3,0,135,1,103,0,3,0,0,0,1,5,0,0,135,0,148,0,2,1,5,0,85,4,0,0,0,0,4,0,139,0,0,0],eb+30720);var relocations=[];relocations=relocations.concat([336,376,1160,1200,1436,1540,1936,2032,2236,2492,2496,2500,2504,2508,2512,2516,2520,2524,2528,2532,2536,2540,2544,2548,2552,2556,2560,2564,2568,2572,2576,2580,2584,2588,2592,2596,2600,2604,2608,2612,2616,2620,2624,2628,2632,2636,2640,2644,2648,2652,2656,2660,2664,2668,2672,2676,2680,2684,2688,2692,2696,2700,2704,2708,2712,2716,2720,2724,2776,2780,2908,3056,3152,3356,3816,3912,4116,4536,4692,4880,4904,4996,5228,5384,5388,5392,5396,5400,5404,5408,5412,5416,5420,5424,5428,5432,5436,5440,5444,5448,5452,5456,5460,5464,5468,5472,5476,5480,5484,5488,5492,5496,5500,5504,5508,5512,5516,5520,5524,5528,5532,5536,5540,5544,5548,5552,5556,5560,5564,5568,5572,5576,5580,5584,5588,5592,5596,5600,5604,5608,5612,5616,5620,5624,5628,5632,5636,5640,5644,5648,5652,5656,5660,5664,5668,5672,5676,5680,5684,5688,5692,5696,5700,5704,5708,5712,5716,5720,5724,5728,5732,5736,5740,5744,5748,5752,5756,5760,5764,5768,5772,5776,5780,5784,5788,5792,5796,5800,5804,5808,5812,5816,5820,5824,5828,5832,5836,5840,5844,5848,5852,5856,5860,6120,6484,6784,7044,7136,7180,7196,7216,7252,7308,7332,7356,7384,7408,7456,7484,7652,7680,7976,8112,8248,8384,8524,8660,8796,8932,9068,9324,9348,9352,9356,9360,9364,9368,9372,9656,9700,9780,9888,9948,10120,10276,10300,11076,11116,11200,11404,11540,11676,11812,11948,12096,12136,12320,12460,12600,12784,12888,13244,13448,13528,13660,13748,14124,14400,14584,14608,14992,15180,15284,15544,15648,15928,16120,16336,16440,16636,17024,17620,17772,18184,18276,18392,18784,20772,21316,21640,21780,21808,21812,21816,21820,21824,21828,21832,21836,21840,21844,21848,21852,21856,21860,21864,21868,21872,21876,21880,21884,21888,21892,21896,21900,21904,21908,21912,21916,21920,21924,21928,21932,21936,21940,21944,21948,21952,21956,21960,21964,21968,21972,21976,21980,21984,21988,21992,21996,22e3,22004,22008,22012,22016,22020,22024,22028,22032,22036,22040,22044,22048,22052,22056,22060,22064,22068,22072,22076,22080,22084,22088,22092,22096,22100,22104,22108,22112,22116,22120,22124,22128,22132,23008,23084,23172,23444,23556,23688,23724,24420,24664,24708,24800,24968,25400,25468,25552,25624,25812,26668,26904,27128,27380,27616,27684,28180,28244,28304,28368,29108,29312,30144,30148,30716,30744,30788,30816,31360,31400,31588,31628,31708,32092,32924,33176,9636,31668,32284,32584,33156,33236]);for(var i=0;i>2]=HEAPU32[eb+relocations[i]>>2]+eb}}));function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0){if(info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(ptr));throw ptr}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr}Module["_pthread_mutex_lock"]=_pthread_mutex_lock;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);ret=ret.slice(0,Math.max(0,bufsize));writeStringToMemory(ret,buf,true);return ret.length}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),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 ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _free(){}Module["_free"]=_free;function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}function ___cxa_end_catch(){if(___cxa_end_catch.rethrown){___cxa_end_catch.rethrown=false;return}asm["setThrew"](0);var ptr=EXCEPTIONS.caught.pop();if(ptr){EXCEPTIONS.decRef(EXCEPTIONS.deAdjust(ptr));EXCEPTIONS.last=0}}var PTHREAD_SPECIFIC={};var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}var DLFCN={error:null,errorMsg:null,loadedLibs:{},loadedLibNames:{}};function _dlerror(){if(DLFCN.errorMsg===null){return 0}else{if(DLFCN.error)_free(DLFCN.error);var msgArr=intArrayFromString(DLFCN.errorMsg);DLFCN.error=allocate(msgArr,"i8",ALLOC_NORMAL);DLFCN.errorMsg=null;return DLFCN.error}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}Module["_pthread_cond_broadcast"]=_pthread_cond_broadcast;function ___cxa_find_matching_catch_6(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_4(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_2(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_3(){return ___cxa_find_matching_catch.apply(null,arguments)}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;function _dlclose(handle){if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlclose() unopened handle: "+handle;return 1}else{var lib_record=DLFCN.loadedLibs[handle];if(--lib_record.refcount==0){if(lib_record.module.cleanups){lib_record.module.cleanups.forEach((function(cleanup){cleanup()}))}delete DLFCN.loadedLibNames[lib_record.name];delete DLFCN.loadedLibs[handle]}return 0}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___cxa_find_matching_catch_8(){return ___cxa_find_matching_catch.apply(null,arguments)}var _llvm_pow_f64=Math_pow;function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}Module["_bitshift64Shl"]=_bitshift64Shl;Module["_memmove"]=_memmove;function ___gxx_personality_v0(){}function _pthread_cond_wait(){return 0}function ___cxa_rethrow(){___cxa_end_catch.rethrown=true;var ptr=EXCEPTIONS.caught.pop();EXCEPTIONS.last=ptr;throw ptr}Module["_round"]=_round;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}function _dlsym(handle,symbol){symbol=Pointer_stringify(symbol);if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlsym() from an unopened handle: "+handle;return 0}else{var lib=DLFCN.loadedLibs[handle];symbol="_"+symbol;if(lib.cached_functions.hasOwnProperty(symbol)){return lib.cached_functions[symbol]}if(!lib.module.hasOwnProperty(symbol)){DLFCN.errorMsg='Tried to lookup unknown symbol "'+symbol+'" in dynamic lib: '+lib.name;return 0}else{var result=lib.module[symbol];if(typeof result=="function"){result=Runtime.addFunction(result);lib.cached_functions=result}return result}}}Module["_memset"]=_memset;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(!window["setImmediate"]){var setImmediates=[];var emscriptenMainLoopMessageId="__emcc";function Browser_setImmediate_messageHandler(event){if(event.source===window&&event.data===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}window.addEventListener("message",Browser_setImmediate_messageHandler,true);window["setImmediate"]=function Browser_emulated_setImmediate(func){setImmediates.push(func);window.postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){window["setImmediate"](Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){var argArray=[arg];browserIterationFunc=(function(){Runtime.dynCall("vi",func,argArray)})}else{browserIterationFunc=(function(){Runtime.dynCall("v",func)})}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}canvas.style.backgroundColor="black"}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullScreenChange(){Browser.isFullScreen=false;var canvasContainer=canvas.parentNode;if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullScreenChange,false);document.addEventListener("mozfullscreenchange",fullScreenChange,false);document.addEventListener("webkitfullscreenchange",fullScreenChange,false);document.addEventListener("MSFullscreenChange",fullScreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullScreen=canvasContainer["requestFullScreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null)||(canvasContainer["webkitRequestFullscreen"]?(function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullScreen()}}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2,asm.emtStackSave()>>2));var stacktop=asm.stackSave();var resumedCallbacksForYield=false;function resumeCallbacksForYield(){if(resumedCallbacksForYield)return;resumedCallbacksForYield=true;EmterpreterAsync.yieldCallbacks.forEach((function(func){func()}));Browser.resumeAsyncCallbacks()}var callingDoAsyncOp=1;doAsyncOp(function resume(post){if(callingDoAsyncOp){assert(callingDoAsyncOp===1);callingDoAsyncOp++;setTimeout((function(){resume(post)}),0);return}assert(EmterpreterAsync.state===1||EmterpreterAsync.state===3);EmterpreterAsync.setState(3);if(yieldDuring){resumeCallbacksForYield()}HEAP32.set(stack,EMTSTACKTOP>>2);EmterpreterAsync.setState(2);if(Browser.mainLoop.func){Browser.mainLoop.resume()}assert(!EmterpreterAsync.postAsync);EmterpreterAsync.postAsync=post||null;asm.emterpret(stack[0]);if(!yieldDuring&&EmterpreterAsync.state===0){Browser.resumeAsyncCallbacks()}if(EmterpreterAsync.state===0){EmterpreterAsync.asyncFinalizers.forEach((function(func){func()}));EmterpreterAsync.asyncFinalizers.length=0}});callingDoAsyncOp=0;EmterpreterAsync.setState(1);if(Browser.mainLoop.func){Browser.mainLoop.pause()}if(yieldDuring){setTimeout((function(){resumeCallbacksForYield()}),0)}else{Browser.pauseAsyncCallbacks()}}else{assert(EmterpreterAsync.state===2);EmterpreterAsync.setState(0);if(EmterpreterAsync.postAsync){var ret=EmterpreterAsync.postAsync();EmterpreterAsync.postAsync=null;return ret}}})};function _emscripten_sleep(ms){EmterpreterAsync.handle((function(resume){setTimeout((function(){if(ABORT)return;resume()}),ms)}))}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Runtime.dynCall("v",func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var _llvm_fabs_f64=Math_abs;function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function ___syscall183(which,varargs){SYSCALLS.varargs=varargs;try{var buf=SYSCALLS.get(),size=SYSCALLS.get();if(size===0)return-ERRNO_CODES.EINVAL;var cwd=FS.cwd();if(size>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}var ENV={};function _dlopen(filename,flag){abort("To use dlopen, you need to use Emscripten's linking support, see https://github.com/kripken/emscripten/wiki/Linking");filename=filename===0?"__self__":(ENV["LD_LIBRARY_PATH"]||"/")+Pointer_stringify(filename);if(DLFCN.loadedLibNames[filename]){var handle=DLFCN.loadedLibNames[filename];DLFCN.loadedLibs[handle].refcount++;return handle}if(filename==="__self__"){var handle=-1;var lib_module=Module;var cached_functions={}}else{var target=FS.findObject(filename);if(!target||target.isFolder||target.isDevice){DLFCN.errorMsg="Could not find dynamic lib: "+filename;return 0}else{FS.forceLoadFile(target);var lib_data=FS.readFile(filename,{encoding:"utf8"})}try{var lib_module=eval(lib_data)(Runtime.alignFunctionTables(),Module)}catch(e){DLFCN.errorMsg="Could not evaluate dynamic lib: "+filename;return 0}var handle=1;for(var key in DLFCN.loadedLibs){if(DLFCN.loadedLibs.hasOwnProperty(key))handle++}if(flag&256){for(var ident in lib_module){if(lib_module.hasOwnProperty(ident)){Module[ident]=lib_module[ident]}}}var cached_functions={}}DLFCN.loadedLibs[handle]={refcount:1,name:filename,module:lib_module,cached_functions:cached_functions};DLFCN.loadedLibNames[filename]=handle;return handle}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 ___cxa_call_unexpected(exception){Module.printErr("Unexpected exception thrown, this is not properly supported - aborting");ABORT=true;throw exception}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function ___cxa_get_exception_ptr(ptr){return ptr}Module["_pthread_self"]=_pthread_self;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;assert(offset_high===0);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 ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall220(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),dirp=SYSCALLS.get(),count=SYSCALLS.get();if(!stream.getdents){stream.getdents=FS.readdir(stream.path)}var pos=0;while(stream.getdents.length>0&&pos+268>2]=id;HEAP32[dirp+pos+4>>2]=stream.position;HEAP16[dirp+pos+8>>1]=268;HEAP8[dirp+pos+10>>0]=type;for(var i=0;i>0]=name.charCodeAt(i)}HEAP8[dirp+pos+(11+i)>>0]=0;pos+=268}return pos}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ___dso_handle=STATICTOP;STATICTOP+=16;FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}___buildEnvironment(ENV);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_DYNAMIC);function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_id(index,a1){try{return Module["dynCall_id"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ddi(index,a1,a2){try{return Module["dynCall_ddi"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){try{Module["dynCall_viiiiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iddddii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iddddii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ddd(index,a1,a2){try{return Module["dynCall_ddd"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iddd(index,a1,a2,a3){try{return Module["dynCall_iddd"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viidii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viidii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{return Module["dynCall_iiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiddi(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiddi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_diii(index,a1,a2,a3){try{return Module["dynCall_diii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_idi(index,a1,a2){try{return Module["dynCall_idi"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity,"byteLength":byteLength};Module.asmLibraryArg={"abort":abort,"assert":assert,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiid":invoke_iiiiiid,"invoke_v":invoke_v,"invoke_viiiii":invoke_viiiii,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_id":invoke_id,"invoke_iiiiii":invoke_iiiiii,"invoke_iiii":invoke_iiii,"invoke_ddi":invoke_ddi,"invoke_viiiiiiiiiiiiiii":invoke_viiiiiiiiiiiiiii,"invoke_iddddii":invoke_iddddii,"invoke_viiiiii":invoke_viiiiii,"invoke_ddd":invoke_ddd,"invoke_di":invoke_di,"invoke_iddd":invoke_iddd,"invoke_viidii":invoke_viidii,"invoke_iid":invoke_iid,"invoke_viiiiiii":invoke_viiiiiii,"invoke_iiiiiiiiiiii":invoke_iiiiiiiiiiii,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"invoke_iii":invoke_iii,"invoke_iiiiiddi":invoke_iiiiiddi,"invoke_diii":invoke_diii,"invoke_dii":invoke_dii,"invoke_i":invoke_i,"invoke_iiiii":invoke_iiiii,"invoke_viii":invoke_viii,"invoke_idi":invoke_idi,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiiid":invoke_iiiiid,"invoke_viiii":invoke_viiii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"___syscall220":___syscall220,"_pthread_cond_wait":_pthread_cond_wait,"_dlerror":_dlerror,"_llvm_pow_f64":_llvm_pow_f64,"_dlsym":_dlsym,"_pthread_key_create":_pthread_key_create,"_pthread_cleanup_push":_pthread_cleanup_push,"_abort":_abort,"___cxa_pure_virtual":___cxa_pure_virtual,"_llvm_fabs_f64":_llvm_fabs_f64,"___cxa_find_matching_catch_8":___cxa_find_matching_catch_8,"___setErrNo":___setErrNo,"___gxx_personality_v0":___gxx_personality_v0,"___cxa_find_matching_catch_4":___cxa_find_matching_catch_4,"__arraySum":__arraySum,"___cxa_find_matching_catch_6":___cxa_find_matching_catch_6,"___assert_fail":___assert_fail,"___cxa_free_exception":___cxa_free_exception,"___cxa_find_matching_catch_2":___cxa_find_matching_catch_2,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___buildEnvironment":___buildEnvironment,"_emscripten_asm_const_ii":_emscripten_asm_const_ii,"__addDays":__addDays,"_strftime_l":_strftime_l,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_llvm_eh_typeid_for":_llvm_eh_typeid_for,"_sbrk":_sbrk,"___cxa_allocate_exception":___cxa_allocate_exception,"___syscall195":___syscall195,"___cxa_end_catch":___cxa_end_catch,"___resumeException":___resumeException,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"__exit":__exit,"___cxa_begin_catch":___cxa_begin_catch,"_strftime":_strftime,"_dlclose":_dlclose,"___cxa_find_matching_catch_3":___cxa_find_matching_catch_3,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___syscall221":___syscall221,"___cxa_call_unexpected":___cxa_call_unexpected,"___cxa_get_exception_ptr":___cxa_get_exception_ptr,"_pthread_once":_pthread_once,"_pthread_getspecific":_pthread_getspecific,"___cxa_rethrow":___cxa_rethrow,"_dlopen":_dlopen,"___syscall54":___syscall54,"___unlock":___unlock,"_pthread_setspecific":_pthread_setspecific,"__isLeapYear":__isLeapYear,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_emscripten_get_now":_emscripten_get_now,"_emscripten_sleep":_emscripten_sleep,"___cxa_atexit":___cxa_atexit,"_emscripten_asm_const_iiii":_emscripten_asm_const_iiii,"___cxa_throw":___cxa_throw,"___lock":___lock,"___syscall6":___syscall6,"___syscall5":___syscall5,"___syscall183":___syscall183,"___syscall3":___syscall3,"_atexit":_atexit,"___syscall140":___syscall140,"_exit":_exit,"_emscripten_asm_const_iii":_emscripten_asm_const_iii,"___syscall145":___syscall145,"___syscall146":___syscall146,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};Module.asmLibraryArg["EMTSTACKTOP"]=EMTSTACKTOP;Module.asmLibraryArg["EMT_STACK_MAX"]=EMT_STACK_MAX;Module.asmLibraryArg["eb"]=eb;// EMSCRIPTEN_START_ASM var asm=(function(global,env,buffer) { -"almost asm";var a=global.Int8Array;var b=global.Int16Array;var c=global.Int32Array;var d=global.Uint8Array;var e=global.Uint16Array;var f=global.Uint32Array;var g=global.Float32Array;var h=global.Float64Array;var i=new a(buffer);var j=new b(buffer);var k=new c(buffer);var l=new d(buffer);var m=new e(buffer);var n=new f(buffer);var o=new g(buffer);var p=new h(buffer);var q=global.byteLength;var r=env.STACKTOP|0;var s=env.STACK_MAX|0;var t=env.tempDoublePtr|0;var u=env.ABORT|0;var v=env.cttz_i8|0;var w=env.___dso_handle|0;var x=0;var y=0;var z=0;var A=0;var B=global.NaN,C=global.Infinity;var D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0.0;var M=0;var N=0;var O=0;var P=0;var Q=0;var R=0;var S=0;var T=0;var U=0;var V=0;var W=global.Math.floor;var X=global.Math.abs;var Y=global.Math.sqrt;var Z=global.Math.pow;var _=global.Math.cos;var $=global.Math.sin;var aa=global.Math.tan;var ba=global.Math.acos;var ca=global.Math.asin;var da=global.Math.atan;var ea=global.Math.atan2;var fa=global.Math.exp;var ga=global.Math.log;var ha=global.Math.ceil;var ia=global.Math.imul;var ja=global.Math.min;var ka=global.Math.clz32;var la=env.abort;var ma=env.assert;var na=env.invoke_iiiiiiii;var oa=env.invoke_iiiiiid;var pa=env.invoke_v;var qa=env.invoke_viiiii;var ra=env.invoke_vi;var sa=env.invoke_vii;var ta=env.invoke_iiiiiii;var ua=env.invoke_ii;var va=env.invoke_id;var wa=env.invoke_iiiiii;var xa=env.invoke_iiii;var ya=env.invoke_ddi;var za=env.invoke_viiiiiiiiiiiiiii;var Aa=env.invoke_iddddii;var Ba=env.invoke_viiiiii;var Ca=env.invoke_ddd;var Da=env.invoke_di;var Ea=env.invoke_iddd;var Fa=env.invoke_viidii;var Ga=env.invoke_iid;var Ha=env.invoke_viiiiiii;var Ia=env.invoke_iiiiiiiiiiii;var Ja=env.invoke_viiiiiiiiii;var Ka=env.invoke_iii;var La=env.invoke_iiiiiddi;var Ma=env.invoke_diii;var Na=env.invoke_dii;var Oa=env.invoke_i;var Pa=env.invoke_iiiii;var Qa=env.invoke_viii;var Ra=env.invoke_idi;var Sa=env.invoke_iiiiiiiii;var Ta=env.invoke_iiiiid;var Ua=env.invoke_viiii;var Va=env._fabs;var Wa=env.___syscall220;var Xa=env._pthread_cond_wait;var Ya=env._dlerror;var Za=env._llvm_pow_f64;var _a=env._dlsym;var $a=env.___syscall54;var ab=env.___syscall6;var bb=env.___cxa_pure_virtual;var cb=env.___cxa_guard_acquire;var db=env.___cxa_find_matching_catch_8;var eb=env.___setErrNo;var fb=env.___gxx_personality_v0;var gb=env.___cxa_find_matching_catch_4;var hb=env.___cxa_find_matching_catch_6;var ib=env.___assert_fail;var jb=env.___cxa_free_exception;var kb=env.___cxa_allocate_exception;var lb=env.__ZSt18uncaught_exceptionv;var mb=env._floor;var nb=env._emscripten_asm_const_ii;var ob=env._pthread_cond_broadcast;var pb=env.___cxa_guard_release;var qb=env.__addDays;var rb=env._strftime_l;var sb=env._pthread_setspecific;var tb=env._emscripten_set_main_loop_timing;var ub=env._llvm_eh_typeid_for;var vb=env._ceilf;var wb=env._llvm_fabs_f64;var xb=env.___cxa_throw;var yb=env.___cxa_find_matching_catch_2;var zb=env._emscripten_memcpy_big;var Ab=env.___cxa_end_catch;var Bb=env._ceil;var Cb=env.___resumeException;var Db=env.___cxa_find_matching_catch_3;var Eb=env._sysconf;var Fb=env.___cxa_begin_catch;var Gb=env._strftime;var Hb=env.___lock;var Ib=env.__arraySum;var Jb=env.___syscall195;var Kb=env.___syscall221;var Lb=env.___buildEnvironment;var Mb=env._pthread_self;var Nb=env.___cxa_call_unexpected;var Ob=env.___cxa_get_exception_ptr;var Pb=env._pthread_once;var Qb=env._pthread_mutex_unlock;var Rb=env._pthread_getspecific;var Sb=env.___cxa_guard_abort;var Tb=env._dlopen;var Ub=env._pthread_key_create;var Vb=env.___unlock;var Wb=env._dlclose;var Xb=env._pthread_cleanup_pop;var Yb=env.__isLeapYear;var Zb=env._emscripten_set_main_loop;var _b=env._emscripten_asm_const_iii;var $b=env.___syscall5;var ac=env._emscripten_sleep;var bc=env._emscripten_asm_const_iiii;var cc=env.___cxa_atexit;var dc=env.___syscall3;var ec=env.__exit;var fc=env.___cxa_rethrow;var gc=env._abort;var hc=env._pthread_cleanup_push;var ic=env.___syscall183;var jc=env._time;var kc=env._pthread_mutex_lock;var lc=env._sbrk;var mc=env._atexit;var nc=env.___syscall140;var oc=env._exit;var pc=env.___cxa_find_matching_catch;var qc=env.___syscall145;var rc=env.___syscall146;var sc=0.0;var tc=0;var uc=env.EMTSTACKTOP|0;var vc=env.EMT_STACK_MAX|0;var wc=env.eb|0;function xc(newBuffer){if(q(newBuffer)&16777215||q(newBuffer)<=16777215||q(newBuffer)>2147483648)return false;i=new a(newBuffer);j=new b(newBuffer);k=new c(newBuffer);l=new d(newBuffer);m=new e(newBuffer);n=new f(newBuffer);o=new g(newBuffer);p=new h(newBuffer);buffer=newBuffer;return true} +"almost asm";var a=global.Int8Array;var b=global.Int16Array;var c=global.Int32Array;var d=global.Uint8Array;var e=global.Uint16Array;var f=global.Uint32Array;var g=global.Float32Array;var h=global.Float64Array;var i=new a(buffer);var j=new b(buffer);var k=new c(buffer);var l=new d(buffer);var m=new e(buffer);var n=new f(buffer);var o=new g(buffer);var p=new h(buffer);var q=global.byteLength;var r=env.STACKTOP|0;var s=env.STACK_MAX|0;var t=env.tempDoublePtr|0;var u=env.ABORT|0;var v=env.cttz_i8|0;var w=env.___dso_handle|0;var x=0;var y=0;var z=0;var A=0;var B=global.NaN,C=global.Infinity;var D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0.0;var M=0;var N=0;var O=0;var P=0;var Q=0;var R=0;var S=0;var T=0;var U=0;var V=0;var W=global.Math.floor;var X=global.Math.abs;var Y=global.Math.sqrt;var Z=global.Math.pow;var _=global.Math.cos;var $=global.Math.sin;var aa=global.Math.tan;var ba=global.Math.acos;var ca=global.Math.asin;var da=global.Math.atan;var ea=global.Math.atan2;var fa=global.Math.exp;var ga=global.Math.log;var ha=global.Math.ceil;var ia=global.Math.imul;var ja=global.Math.min;var ka=global.Math.clz32;var la=env.abort;var ma=env.assert;var na=env.invoke_iiiiiiii;var oa=env.invoke_iiiiiid;var pa=env.invoke_v;var qa=env.invoke_viiiii;var ra=env.invoke_vi;var sa=env.invoke_vii;var ta=env.invoke_iiiiiii;var ua=env.invoke_ii;var va=env.invoke_id;var wa=env.invoke_iiiiii;var xa=env.invoke_iiii;var ya=env.invoke_ddi;var za=env.invoke_viiiiiiiiiiiiiii;var Aa=env.invoke_iddddii;var Ba=env.invoke_viiiiii;var Ca=env.invoke_ddd;var Da=env.invoke_di;var Ea=env.invoke_iddd;var Fa=env.invoke_viidii;var Ga=env.invoke_iid;var Ha=env.invoke_viiiiiii;var Ia=env.invoke_iiiiiiiiiiii;var Ja=env.invoke_viiiiiiiiii;var Ka=env.invoke_iii;var La=env.invoke_iiiiiddi;var Ma=env.invoke_diii;var Na=env.invoke_dii;var Oa=env.invoke_i;var Pa=env.invoke_iiiii;var Qa=env.invoke_viii;var Ra=env.invoke_idi;var Sa=env.invoke_iiiiiiiii;var Ta=env.invoke_iiiiid;var Ua=env.invoke_viiii;var Va=env._pthread_cleanup_pop;var Wa=env.___syscall220;var Xa=env._pthread_cond_wait;var Ya=env._dlerror;var Za=env._llvm_pow_f64;var _a=env._dlsym;var $a=env._pthread_key_create;var ab=env._pthread_cleanup_push;var bb=env._abort;var cb=env.___cxa_pure_virtual;var db=env._llvm_fabs_f64;var eb=env.___cxa_find_matching_catch_8;var fb=env.___setErrNo;var gb=env.___gxx_personality_v0;var hb=env.___cxa_find_matching_catch_4;var ib=env.__arraySum;var jb=env.___cxa_find_matching_catch_6;var kb=env.___assert_fail;var lb=env.___cxa_free_exception;var mb=env.___cxa_find_matching_catch_2;var nb=env.___cxa_find_matching_catch;var ob=env.___buildEnvironment;var pb=env._emscripten_asm_const_ii;var qb=env.__addDays;var rb=env._strftime_l;var sb=env._emscripten_set_main_loop_timing;var tb=env._llvm_eh_typeid_for;var ub=env._sbrk;var vb=env.___cxa_allocate_exception;var wb=env.___syscall195;var xb=env.___cxa_end_catch;var yb=env.___resumeException;var zb=env.__ZSt18uncaught_exceptionv;var Ab=env.__exit;var Bb=env.___cxa_begin_catch;var Cb=env._strftime;var Db=env._dlclose;var Eb=env.___cxa_find_matching_catch_3;var Fb=env._emscripten_memcpy_big;var Gb=env.___syscall221;var Hb=env.___cxa_call_unexpected;var Ib=env.___cxa_get_exception_ptr;var Jb=env._pthread_once;var Kb=env._pthread_getspecific;var Lb=env.___cxa_rethrow;var Mb=env._dlopen;var Nb=env.___syscall54;var Ob=env.___unlock;var Pb=env._pthread_setspecific;var Qb=env.__isLeapYear;var Rb=env._emscripten_set_main_loop;var Sb=env._emscripten_get_now;var Tb=env._emscripten_sleep;var Ub=env.___cxa_atexit;var Vb=env._emscripten_asm_const_iiii;var Wb=env.___cxa_throw;var Xb=env.___lock;var Yb=env.___syscall6;var Zb=env.___syscall5;var _b=env.___syscall183;var $b=env.___syscall3;var ac=env._atexit;var bc=env.___syscall140;var cc=env._exit;var dc=env._emscripten_asm_const_iii;var ec=env.___syscall145;var fc=env.___syscall146;var gc=0.0;var hc=0;var ic=env.EMTSTACKTOP|0;var jc=env.EMT_STACK_MAX|0;var kc=env.eb|0;function lc(newBuffer){if(q(newBuffer)&16777215||q(newBuffer)<=16777215||q(newBuffer)>2147483648)return false;i=new a(newBuffer);j=new b(newBuffer);k=new c(newBuffer);l=new d(newBuffer);m=new e(newBuffer);n=new f(newBuffer);o=new g(newBuffer);p=new h(newBuffer);buffer=newBuffer;return true} // EMSCRIPTEN_START_FUNCS -function tv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;b=g;f=a+76|0;k[f>>2]=0;ID(b,43298,1);x=0;sa(480,a|0,b|0);e=x;x=0;if(e&1){g=yb()|0;Z0(b);Cb(g|0)}Z0(b);if((k[k[a+68>>2]>>2]|0)==3){r=g;return}e=a+4|0;d=i[e>>0]|0;b=(d&1)==0;if(b)c=(d&255)>>>1;else c=k[a+8>>2]|0;if(!c){r=g;return}if(b)b=(d&255)>>>1;else b=k[a+8>>2]|0;e=uG(e,b+-1|0)|0;if(Tba(i[e>>0]|0)|0)if(!(i[a+84>>0]|0)){r=g;return}k[f>>2]=1;r=g;return}function uv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=Fr(b,64,432,0)|0;a:do if(!b){b=0;c=0}else{d=k[a+64>>2]|0;f=(k[a+68>>2]|0)-d>>2;g=b+64|0;e=k[g>>2]|0;c=e;if((f|0)==((k[b+68>>2]|0)-e>>2|0))if(!f){b=1;c=1}else{e=a+64|0;c=k[c>>2]|0;b=k[d>>2]|0;if((c|0)!=0&(b|0)!=0){a=0;while(1){a=a+1|0;if(!(Vc[k[(k[b>>2]|0)+76>>2]&1023](b,c)|0)){b=1;c=0;break a}if(a>>>0>=f>>>0){b=1;c=1;break a}c=k[(k[g>>2]|0)+(a<<2)>>2]|0;b=k[(k[e>>2]|0)+(a<<2)>>2]|0;if(!((c|0)!=0&(b|0)!=0)){b=1;c=0;break}}}else{b=1;c=0}}else{b=1;c=0}}while(0);return b&c|0}function vv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function wv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function xv(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+12>>2]|0;if(c){d=a;while(1){a=k[c+12>>2]|0;if(!a){a=d;break}else{d=c;c=a}}}c=a;while(1){if((Nt(c,b)|0)!=(c+4|0)){d=5;break}c=k[c+12>>2]|0;if(!c){d=7;break}}if((d|0)==5){b=Fu(c,b)|0;return b|0}else if((d|0)==7){b=Fu(a,b)|0;return b|0}return 0}function yv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a;g=0;while(1){e=k[d+12>>2]|0;if(!e)f=0;else f=(k[e+12>>2]|0)!=0;if(!(g|f)){e=8;break}if((Nt(d,b)|0)!=(d+4|0)){e=6;break}g=(i[d+16>>0]|0)!=0;d=e}if((e|0)==6){b=Fu(d,b)|0;k[b>>2]=c;return}else if((e|0)==8){b=Fu(a,b)|0;k[b>>2]=c;return}}function zv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function Av(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function Bv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;f=b;d=i[a>>0]|0;if(!(d&1)){e=1;j=(d&255)>>>1}else{d=k[a>>2]|0;e=(d&-2)+-1|0;j=k[a+4>>2]|0;d=d&255}h=c-f>>2;do if(h|0){if((e-j|0)>>>0>>0){Rx(a,e,j+h-e|0,j,j,0,0);d=i[a>>0]|0}if(!(d&1))g=a+4|0;else g=k[a+8>>2]|0;f=j+((c-f|0)>>>2)|0;d=b;e=g+(j<<2)|0;while(1){if((d|0)==(c|0))break;k[e>>2]=k[d>>2];d=d+4|0;e=e+4|0}k[g+(f<<2)>>2]=0;d=j+h|0;if(!(i[a>>0]&1)){i[a>>0]=d<<1;break}else{k[a+4>>2]=d;break}}while(0);return a|0}function Cv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=b&255;d=(c|0)!=0;a:do if(d&(a&3|0)!=0){e=b&255;while(1){if((i[a>>0]|0)==e<<24>>24){g=6;break a}a=a+1|0;c=c+-1|0;d=(c|0)!=0;if(!(d&(a&3|0)!=0)){g=5;break}}}else g=5;while(0);if((g|0)==5)if(d)g=6;else c=0;b:do if((g|0)==6){e=b&255;if((i[a>>0]|0)!=e<<24>>24){d=ia(f,16843009)|0;c:do if(c>>>0>3)while(1){f=k[a>>2]^d;if((f&-2139062144^-2139062144)&f+-16843009|0)break;a=a+4|0;c=c+-4|0;if(c>>>0<=3){g=11;break c}}else g=11;while(0);if((g|0)==11)if(!c){c=0;break}while(1){if((i[a>>0]|0)==e<<24>>24)break b;a=a+1|0;c=c+-1|0;if(!c){c=0;break}}}}while(0);return (c|0?a:0)|0}function Dv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function Ev(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function Fv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function Gv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function Hv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function Iv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function Jv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function Kv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+32|0;d=e+12|0;f=e;ID(f,c,iD(c)|0);x=0;Qa(146,d|0,b|0,f|0);c=x;x=0;do if(c&1)d=yb()|0;else{x=0;sa(483,a|0,d|0);c=x;x=0;if(c&1){e=yb()|0;Z0(d);d=e;break}else{Z0(d);Z0(f);k[a>>2]=21368;c=k[b+4>>2]|0;f=a+8|0;k[f>>2]=k[b>>2];k[f+4>>2]=c;r=e;return}}while(0);Z0(f);Cb(d|0)}function Lv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function Mv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function Nv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function Ov(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function Pv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function Qv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function Rv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function Sv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function Tv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function Uv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function Vv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function Wv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;f=b;d=i[a>>0]|0;if(!(d&1)){e=10;j=(d&255)>>>1}else{d=k[a>>2]|0;e=(d&-2)+-1|0;j=k[a+4>>2]|0;d=d&255}h=c-f|0;do if((c|0)!=(b|0)){if((e-j|0)>>>0>>0){jy(a,e,j+h-e|0,j,j,0,0);d=i[a>>0]|0}if(!(d&1))g=a+1|0;else g=k[a+8>>2]|0;f=c+(j-f)|0;d=b;e=g+j|0;while(1){if((d|0)==(c|0))break;i[e>>0]=i[d>>0]|0;d=d+1|0;e=e+1|0}i[g+f>>0]=0;d=j+h|0;if(!(i[a>>0]&1)){i[a>>0]=d<<1;break}else{k[a+4>>2]=d;break}}while(0);return a|0}function Xv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function Yv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function Zv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function _v(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function $v(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;f=j;h=k[b+56>>2]|0;h=Vc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;g=k[b+60>>2]|0;g=Vc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;c=(k[a+8>>2]|0)+36|0;d=CC(c,64)|0;e=f;a=b+8|0;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));k[d+4>>2]=0;e=d+8|0;a=f;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=11220;k[d+56>>2]=h;k[d+60>>2]=g;h=U3(c,d)|0;r=j;return h|0}function aw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function bw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i[a>>0]|0;f=(e&1)==0;if(f)g=(e&255)>>>1;else g=k[a+4>>2]|0;if(g>>>0>>0)_3(a);if(f)f=10;else{e=k[a>>2]|0;f=(e&-2)+-1|0;e=e&255}if((f-g|0)>>>0>>0)Qw(a,f,g+d-f|0,g,b,0,d,c);else if(d|0){if(!(e&1))f=a+1|0;else f=k[a+8>>2]|0;if((g|0)==(b|0))e=f+b|0;else{e=f+b|0;lH(e+d|0,e|0,g-b|0)|0;c=e>>>0<=c>>>0&(f+g|0)>>>0>c>>>0?c+d|0:c}lH(e|0,c|0,d|0)|0;e=g+d|0;if(!(i[a>>0]&1))i[a>>0]=e<<1;else k[a+4>>2]=e;i[f+e>>0]=0}return a|0}function cw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;b=f;ID(b,44119,1);x=0;sa(480,a|0,b|0);e=x;x=0;if(e&1){f=yb()|0;Z0(b);Cb(f|0)}Z0(b);if((k[k[a+68>>2]>>2]|0)==3){r=f;return}e=a+4|0;d=i[e>>0]|0;b=(d&1)==0;if(b)c=(d&255)>>>1;else c=k[a+8>>2]|0;if(!c){r=f;return}if(b)b=(d&255)>>>1;else b=k[a+8>>2]|0;e=uG(e,b+-1|0)|0;if(Tba(i[e>>0]|0)|0)if(!(i[a+84>>0]|0)){r=f;return}k[a+76>>2]=1;r=f;return}function dw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function ew(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function fw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=Rj(k[b>>2]|0,k[a>>2]|0)|0;e=Rj(k[c>>2]|0,k[b>>2]|0)|0;if(!d){if(!e){c=0;return c|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(Rj(k[b>>2]|0,k[a>>2]|0)|0)){c=1;return c|0}c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;c=2;return c|0}d=k[a>>2]|0;if(e){k[a>>2]=k[c>>2];k[c>>2]=d;c=1;return c|0}k[a>>2]=k[b>>2];k[b>>2]=d;if(!(Rj(k[c>>2]|0,d)|0)){c=1;return c|0}a=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=a;c=2;return c|0}function gw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=fG(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;zga(c);return}function hw(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,j=0,l=0;l=0;h=ia(c,b)|0;if((k[d+76>>2]|0)>-1)j=Hga(d)|0;else j=0;e=d+74|0;g=i[e>>0]|0;i[e>>0]=g+255|g;e=d+4|0;g=k[e>>2]|0;f=(k[d+8>>2]|0)-g|0;if((f|0)>0){f=f>>>0>>0?f:h;lC(a|0,g|0,f|0)|0;k[e>>2]=g+f;a=a+f|0;e=h-f|0}else e=h;a:do if(!e)l=13;else{g=d+32|0;f=e;while(1){if(AC(d)|0){c=f;break}e=Ic[k[g>>2]&127](d,a,f)|0;if((e+1|0)>>>0<2){c=f;break}if((f|0)==(e|0)){l=13;break a}else{a=a+e|0;f=f-e|0}}if(j|0)Gga(d);c=((h-c|0)>>>0)/(b>>>0)|0}while(0);if((l|0)==13)if(j)Gga(d);return c|0}function iw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=Kk(k[b>>2]|0,k[a>>2]|0)|0;e=Kk(k[c>>2]|0,k[b>>2]|0)|0;if(!d){if(!e){c=0;return c|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(Kk(k[b>>2]|0,k[a>>2]|0)|0)){c=1;return c|0}c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;c=2;return c|0}d=k[a>>2]|0;if(e){k[a>>2]=k[c>>2];k[c>>2]=d;c=1;return c|0}k[a>>2]=k[b>>2];k[b>>2]=d;if(!(Kk(k[c>>2]|0,d)|0)){c=1;return c|0}a=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=a;c=2;return c|0}function jw(a){a=a|0;Y0(75288);Y0(75276);Y0(75264);Y0(75252);Y0(75240);Y0(75228);Y0(75216);Y0(75204);Y0(75192);Y0(75180);Y0(75168);Y0(75156);Y0(75144);Y0(75132);return}function kw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;j=r;r=r+48|0;d=j;e=a+20|0;i[e>>0]=1;f=(k[a+4>>2]|0)+36|0;g=CC(f,72)|0;h=d;l=b+8|0;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));c=k[b+64>>2]|0;c=Vc[k[(k[c>>2]|0)+40>>2]&1023](c,a+8|0)|0;a=i[b+68>>0]|0;k[g+4>>2]=0;h=g+8|0;l=d;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));k[g+56>>2]=0;i[g+60>>0]=0;k[g>>2]=12148;k[g+64>>2]=c;i[g+68>>0]=a;k[g+52>>2]=13;m=U3(f,g)|0;i[e>>0]=0;r=j;return m|0}function lw(a){a=a|0;Z0(74476);Z0(74464);Z0(74452);Z0(74440);Z0(74428);Z0(74416);Z0(74404);Z0(74392);Z0(74380);Z0(74368);Z0(74356);Z0(74344);Z0(74332);Z0(74320);return}function mw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=0;g=r;r=r+32|0;b=g+12|0;d=g;e=Qga()|0;if(!(oG(a,42530)|0)){f=0;r=g;return f|0}if(!(oG(e,42530)|0)){f=0;r=g;return f|0}ID(b,e,iD(e)|0);c=mF(b,46,0)|0;Z0(b);if((c|0)==-1)f=5;else{ID(d,e,iD(e)|0);b=mF(d,46,c+1|0)|0;Z0(d);if((b|0)==-1)f=5;else b=LD(a,e,b)|0}if((f|0)==5)b=oG(a,e)|0;f=(b|0)==0;r=g;return f|0}function nw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(c&2048){i[a>>0]=43;a=a+1|0}if(c&1024){i[a>>0]=35;a=a+1|0}f=c&260;d=c>>>14;g=(f|0)==260;if(g)e=0;else{i[a>>0]=46;i[a+1>>0]=42;a=a+2|0;e=1}while(1){c=i[b>>0]|0;if(!(c<<24>>24))break;i[a>>0]=c;b=b+1|0;a=a+1|0}a:do switch(f|0){case 4:if(!(d&1)){i[a>>0]=102;break a}else{i[a>>0]=70;break a}case 256:if(!(d&1)){i[a>>0]=101;break a}else{i[a>>0]=69;break a}default:{c=(d&1|0)!=0;if(g)if(c){i[a>>0]=65;break a}else{i[a>>0]=97;break a}else if(c){i[a>>0]=71;break a}else{i[a>>0]=103;break a}}}while(0);return e|0}function ow(a){a=a|0;var b=0,c=0;b=a+4|0;a=k[b>>2]|0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;do if(k[a+24>>2]|0)if(!(k[a+16>>2]|0))if(k[a+4>>2]&8192|0)if(!(lb()|0)){a=k[b>>2]|0;a=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;a=ua(k[(k[a>>2]|0)+24>>2]|0,a|0)|0;c=x;x=0;if(!(c&1)){if((a|0)!=-1)break;c=k[b>>2]|0;c=c+(k[(k[c>>2]|0)+-12>>2]|0)|0;x=0;sa(455,c|0,k[c+16>>2]|1|0);c=x;x=0;if(!(c&1))break}c=Db(0)|0;Fb(c|0)|0;x=0;pa(3);c=x;x=0;if(c&1){c=Db(0)|0;Yaa(c)}}while(0);return}function pw(a){a=a|0;var b=0,c=0;b=a+4|0;a=k[b>>2]|0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;do if(k[a+24>>2]|0)if(!(k[a+16>>2]|0))if(k[a+4>>2]&8192|0)if(!(lb()|0)){a=k[b>>2]|0;a=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;a=ua(k[(k[a>>2]|0)+24>>2]|0,a|0)|0;c=x;x=0;if(!(c&1)){if((a|0)!=-1)break;c=k[b>>2]|0;c=c+(k[(k[c>>2]|0)+-12>>2]|0)|0;x=0;sa(455,c|0,k[c+16>>2]|1|0);c=x;x=0;if(!(c&1))break}c=Db(0)|0;Fb(c|0)|0;x=0;pa(3);c=x;x=0;if(c&1){c=Db(0)|0;Yaa(c)}}while(0);return}function qw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+96|0;f=i+56|0;g=i+40|0;h=i;ID(g,33032,42);e=h;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));b=k[a+88>>2]|0;if((b|0)==(k[a+84>>2]|0))b=0;else b=k[b+-4>>2]|0;x=0;e=f;c=h;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));Qa(100,g|0,f|0,b|0);h=x;x=0;if(h&1){i=yb()|0;Z0(g);Cb(i|0)}else{Z0(g);r=i;return 0}return 0}function rw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=a+68|0;b=k[d>>2]|0;if((k[b>>2]|0)!=2){r=g;return}k[a+80>>2]=1;k[a+76>>2]=0;e=a+72|0;if(!(k[e>>2]|0)){r=g;return}c=0;while(1){b=k[b+8>>2]|0;ID(f,b,iD(b)|0);x=0;sa(480,a|0,f|0);b=x;x=0;if(b&1){b=7;break}Z0(f);c=c+1|0;if(c>>>0>=(k[e>>2]|0)>>>0){b=8;break}b=k[d>>2]|0}if((b|0)==7){g=yb()|0;Z0(f);Cb(g|0)}else if((b|0)==8){r=g;return}}function sw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!a){b=0;return b|0}a=k[a+64>>2]|0;if(!a){b=0;return b|0}c=k[a+68>>2]|0;f=(k[a+72>>2]|0)-c>>2;if(!f){b=0;return b|0}d=a+68|0;a=k[c>>2]|0;if(!a)F2();else{e=a;g=0}while(1){c=k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0;if((c|0)==30811|(c|0)==32938){a=1;c=11;break}a=Fr(e,568,552,0)|0;if(a|0)if(Il(k[a+64>>2]|0,b)|0){a=1;c=11;break}g=g+1|0;if(g>>>0>=f>>>0){a=0;c=11;break}e=k[(k[d>>2]|0)+(g<<2)>>2]|0;if(!e){c=5;break}}if((c|0)==5)F2();else if((c|0)==11)return a|0;return 0}function tw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;if((a|0)==(b|0)){k[c>>2]=4;a=0}else{f=U$()|0;g=k[f>>2]|0;k[f>>2]=0;a=r3(a,h,d,LF()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;a:do if((k[h>>2]|0)==(b|0)){do if((e|0)==34){k[c>>2]=4;if((d|0)>0|(d|0)==0&a>>>0>0){a=2147483647;break a}}else{if((d|0)<-1|(d|0)==-1&a>>>0<2147483648){k[c>>2]=4;break}if((d|0)>0|(d|0)==0&a>>>0>2147483647){k[c>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}else{k[c>>2]=4;a=0}while(0)}r=i;return a|0}function uw(a){a=a|0;a=a+68|0;if(!(bH(a,32878)|0)){a=1;return a|0}if(!(bH(a,32897)|0)){a=1;return a|0}if(!(bH(a,32913)|0)){a=1;return a|0}if(!(bH(a,32927)|0)){a=1;return a|0}if(!(bH(a,30827)|0)){a=1;return a|0}if(!(bH(a,30842)|0)){a=1;return a|0}if(!(bH(a,30854)|0)){a=1;return a|0}a=(bH(a,39668)|0)==0;return a|0}function vw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+16|0;f=n+8|0;g=n+4|0;m=n;c=i[a>>0]|0;h=(c&1)==0;j=a+8|0;d=k[j>>2]|0;l=a+1|0;e=h?l:d;k[m>>2]=e;h=e+(h?(c&255)>>>1:k[a+4>>2]|0)|0;if(!b){m=c;a=d;b=e;m=m&1;m=m<<24>>24==0;a=m?l:a;a=b-a|0;r=n;return a|0}c=0;do{k[g>>2]=h;k[f>>2]=k[g>>2];bx(m,f)|0;c=c+1|0}while((c|0)!=(b|0));h=i[a>>0]|0;a=k[j>>2]|0;b=k[m>>2]|0;m=h&1;m=m<<24>>24==0;a=m?l:a;a=b-a|0;r=n;return a|0}function ww(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;Gu(a,b);c=a+12|0;x=0;sa(431,c|0,b+12|0);f=x;x=0;if(f&1)d=yb()|0;else{f=a+24|0;e=b+24|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];x=0;sa(427,a+36|0,b+36|0);f=x;x=0;if(!(f&1))return;d=yb()|0;b=k[c>>2]|0;c=b;if(b){e=a+16|0;f=k[e>>2]|0;if((f|0)!=(b|0))k[e>>2]=f+(~(((f+-24-c|0)>>>0)/24|0)*24|0);zga(b)}}e=k[a>>2]|0;if(!e)Cb(d|0);b=a+4|0;c=k[b>>2]|0;if((c|0)!=(e|0))k[b>>2]=c+(~((c+-4-e|0)>>>2)<<2);zga(e);Cb(d|0)}function xw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=0;zG(a,b);b=i[a>>0]|0;d=(b&1)==0;if(d){c=a+1|0;b=(b&255)>>>1}else{c=k[a+8>>2]|0;b=k[a+4>>2]|0}b=c+b|0;while(1){if((b|0)==(c|0))break;b=b+-1|0;if(!(Cv(44543,l[b>>0]|0,6)|0)){e=7;break}}if((e|0)==7){b=b-c|0;if((b|0)!=-1){x=0;xa(51,a|0,b+1|0,-1)|0;e=x;x=0;if(e&1){e=yb()|0;Z0(a);Cb(e|0)}else return}}if(d){i[a+1>>0]=0;i[a>>0]=0;return}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0;return}}function yw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=0;zG(a,b);b=i[a>>0]|0;d=(b&1)==0;if(d){c=a+1|0;b=(b&255)>>>1}else{c=k[a+8>>2]|0;b=k[a+4>>2]|0}b=c+b|0;while(1){if((b|0)==(c|0))break;b=b+-1|0;if(!(Cv(44543,l[b>>0]|0,6)|0)){e=7;break}}if((e|0)==7){b=b-c|0;if((b|0)!=-1){x=0;xa(51,a|0,b+1|0,-1)|0;e=x;x=0;if(e&1){e=yb()|0;Z0(a);Cb(e|0)}else return}}if(d){i[a+1>>0]=0;i[a>>0]=0;return}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0;return}}function zw(a){a=a|0;var b=0,c=0;b=P8(a)|0;if(b|0){a=b;return a|0}c=a+1|0;switch(i[a>>0]|0){case 45:case 95:{a=c;return a|0}default:{}}b=Cfa(a)|0;if(b|0){a=b;return a|0}b=Fw(a)|0;if(b|0){a=b;return a|0}if((i[a>>0]|0)!=92){a=0;return a|0}if(!(HX(c)|0)){b=D9(c)|0;if(!b){a=0;return a|0}}else{b=a+2|0;if(HX(b)|0){b=a+3|0;c=(HX(b)|0)==0;b=c?b:a+4|0}}a=(i[b>>0]|0)==32?b+1|0:b;return a|0}function Aw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!a){b=0;return b|0}a=k[a+64>>2]|0;c=k[a+68>>2]|0;e=(k[a+72>>2]|0)-c>>2;if(!e){b=0;return b|0}d=a+68|0;a=0;while(1){c=k[c+(a<<2)>>2]|0;if(Fc[k[(k[c>>2]|0)+60>>2]&511](c)|0){if(!c){c=8;break}f=k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0;if((f|0)==32938|(f|0)==30811){a=1;c=12;break}if(Fr(c,568,552,0)|0)if(Il(k[c+64>>2]|0,b)|0){a=1;c=12;break}}a=a+1|0;if(a>>>0>=e>>>0){a=0;c=12;break}c=k[d>>2]|0}if((c|0)==8)F2();else if((c|0)==12)return a|0;return 0}function Bw(a){a=a|0;var b=0,c=0;a=rx(a)|0;if(!a){c=0;return c|0}a:do if((i[a>>0]|0)==42){b=rx(a+1|0)|0;if(!b)b=a;else while(1){if((i[b>>0]|0)!=42)break a;a=rx(b+1|0)|0;if(!a)break;else b=a}}else b=a;while(0);b:do if((i[b>>0]|0)==47){a=rx(b+1|0)|0;if(!a)a=0;else if((i[a>>0]|0)==42){c=rx(a+1|0)|0;if(c){a=c;while(1){if((i[a>>0]|0)!=42)break b;c=rx(a+1|0)|0;if(!c)break;else a=c}}}}else a=0;while(0);c=a|0?a:b;return c|0}function Cw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;b=a+1|0;if((i[a>>0]|0)!=40){f=0;return f|0}a=i[b>>0]|0;if(!(a<<24>>24)){f=0;return f|0}else{c=0;d=0;e=0}a:while(1){b:do switch(a<<24>>24){case 92:{b=b+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:if(c)c=1;else if(d){c=0;d=1}else{switch(a<<24>>24){case 40:{c=0;d=0;e=e+1|0;break b}case 41:break;default:{c=0;d=0;break b}}if(!e)break a;c=0;d=0;e=e+-1|0}}while(0);b=b+1|0;a=i[b>>0]|0;if(!(a<<24>>24)){b=0;f=15;break}}if((f|0)==15)return b|0;f=b+1|0;return f|0}function Dw(a){a=a|0;var b=0,c=0,d=0;if(!a)return;switch(k[a>>2]|0){case 8:{nf(k[a+4>>2]|0);break}case 7:{nf(k[a+4>>2]|0);break}case 1:{nf(k[a+16>>2]|0);break}case 5:{b=a+4|0;c=a+8|0;if(k[b>>2]|0){d=0;do{Dw(k[(k[c>>2]|0)+(d<<3)>>2]|0);Dw(k[(k[c>>2]|0)+(d<<3)+4>>2]|0);d=d+1|0}while(d>>>0<(k[b>>2]|0)>>>0)}nf(k[c>>2]|0);break}case 3:{nf(k[a+8>>2]|0);break}case 4:{b=a+8|0;c=a+12|0;if(k[b>>2]|0){d=0;do{Dw(k[(k[c>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<(k[b>>2]|0)>>>0)}nf(k[c>>2]|0);break}default:{}}nf(a);return}function Ew(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=a;while(1){e=k[d+76>>2]|0;if(!e)break;else d=e}if(!(k[d+72>>2]|0)){f=0;r=g;return f|0}while(1){d=k[a+76>>2]|0;if(!d)break;else a=d}a=k[a+72>>2]|0;e=k[(k[a>>2]|0)+108>>2]|0;zG(f,c);x=0;a=xa(e|0,a|0,b|0,f|0)|0;c=x;x=0;if(c&1){g=yb()|0;Z0(f);Cb(g|0)}Z0(f);f=a;r=g;return f|0}function Fw(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=92){c=0;return c|0}b=a+1|0;c=rz(b)|0;if(!c){if((i[a>>0]|0)!=92){c=0;return c|0}a=Cfa(b)|0;if(a|0){c=a;return c|0}c=P2(b)|0;return c|0}a=OM(c)|0;if(!a){b=i[c>>0]|0;a=c+1|0;if((b|4)<<24>>24!=13){b=b<<24>>24|0;a=(b|0)!=10?((b|0)==12?a:0):a;if(!a)return c|0}}while(1){b=OM(a)|0;if(b|0){a=b;continue}b=i[a>>0]|0;c=a+1|0;if((b|4)<<24>>24==13){a=c;continue}b=b<<24>>24|0;b=(b|0)!=10?((b|0)==12?c:0):c;if(!b)break;else a=b}return a|0}function Gw(){var a=0,b=0,c=0,d=0;b=r;r=r+48|0;c=b;p[6523]=3.141592653589793;ID(68616,44543,6);cc(316,68616,w|0)|0;ID(68628,44550,21);cc(316,68628,w|0)|0;ID(68640,44572,19);cc(316,68640,w|0)|0;ID(68652,44592,22);cc(316,68652,w|0)|0;WG(c,38802,0,-1);k[17141]=0;a=68568;d=a+40|0;do{k[a>>2]=k[c>>2];a=a+4|0;c=c+4|0}while((a|0)<(d|0));i[68608]=0;i[68609]=0;i[68610]=0;k[17140]=6324;k[17153]=8;r=b;return}function Hw(a){a=a|0;var b=0,c=0;b=qo(a)|0;if(b|0){a=b;return a|0}if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Br(b)|0;if(b|0){b=Ar(b)|0;if(b|0){a=b;return a|0}}b=Ox(a)|0;if(b|0)if((i[b>>0]|0)==37){a=b+1|0;return a|0}if((i[a>>0]|0)==35){b=HX(a+1|0)|0;if(!b)b=0;else while(1){c=HX(b)|0;if(!c)break;else b=c}}else b=0;a=b-a|0;a=(a|0)!=4&(a|0)!=7?0:b;return a|0}function Iw(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;var j=0,l=0,m=0;if((1073741806-b|0)>>>0>>0)$3(a);if(!(i[a>>0]&1))m=a+4|0;else m=k[a+8>>2]|0;if(b>>>0<536870887){j=c+b|0;l=b<<1;j=j>>>0>>0?l:j;j=j>>>0<2?2:j+4&-4}else j=1073741807;l=fG(j<<2)|0;if(e|0)XJ(l,m,e)|0;if(g|0)XJ(l+(e<<2)|0,h,g)|0;c=d-f|0;if((c|0)!=(e|0))XJ(l+(e<<2)+(g<<2)|0,m+(e<<2)+(f<<2)|0,c-e|0)|0;if((b|0)!=1)zga(m);k[a+8>>2]=l;k[a>>2]=j|1;b=c+g|0;k[a+4>>2]=b;k[l+(b<<2)>>2]=0;return}function Jw(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}b=i[43281]|0;a:do if(b<<24>>24){c=43281;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){d=0;return d|0}b:while(1){if(a|0){c=i[44631]|0;if(!(c<<24>>24)){b=12;break}if(b<<24>>24==c<<24>>24){b=a;d=44631;do{b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){a=b;b=12;break b}}while((i[b>>0]|0)==c<<24>>24)}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;b=12;break}}if((b|0)==12)return a|0;return 0}function Kw(a){a=a|0;var b=0,c=0,d=0;d=0;if(!(HX(a)|0)){b=0;c=a;d=4}else{c=a+1|0;if(!(HX(c)|0)){b=1;d=4}else{c=a+2|0;if(!(HX(c)|0)){b=2;d=4}else{c=a+3|0;if(!(HX(c)|0)){b=3;d=4}else{c=a+4|0;if(!(HX(c)|0)){b=4;d=4}else{c=a+5|0;if(!(HX(c)|0)){b=5;d=4}else{b=6;c=a+6|0}}}}}}a:do if((d|0)==4)while(1){if((i[c>>0]|0)!=63)break a;c=c+1|0;b=b+1|0;if(b>>>0<6)d=4;else break}while(0);return (b|0?c:0)|0}function Lw(a){a=a|0;a=Fo(a)|0;if(!a){a=0;return a|0}a=lq(a)|0;if(!a){a=0;return a|0}if((i[a>>0]|0)!=61){a=0;return a|0}a=lq(a+1|0)|0;if(!a){a=0;return a|0}a=Qj(a)|0;return a|0}function Mw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+32|0;d=e;b=b+8|0;c=a+24|0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];b=d+12|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];b=a+16|0;c=k[b>>2]|0;if(c>>>0<(k[a+20>>2]|0)>>>0){k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c+12>>2]=k[d+12>>2];k[c+16>>2]=k[d+16>>2];k[c+20>>2]=k[d+20>>2];k[b>>2]=(k[b>>2]|0)+24;r=e;return}else{Ut(a+12|0,d);r=e;return}}function Nw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=0;d=c+16|0;e=k[d>>2]|0;if(!e)if(!(MF(c)|0)){e=k[d>>2]|0;f=5}else d=0;else f=5;a:do if((f|0)==5){g=c+20|0;d=k[g>>2]|0;f=d;if((e-d|0)>>>0>>0){d=Ic[k[c+36>>2]&127](c,a,b)|0;break}b:do if((i[c+75>>0]|0)>-1){d=b;while(1){if(!d){e=f;d=0;break b}e=d+-1|0;if((i[a+e>>0]|0)==10)break;else d=e}if((Ic[k[c+36>>2]&127](c,a,d)|0)>>>0>>0)break a;b=b-d|0;a=a+d|0;e=k[g>>2]|0}else{e=f;d=0}while(0);lC(e|0,a|0,b|0)|0;k[g>>2]=(k[g>>2]|0)+b;d=d+b|0}while(0);return d|0}function Ow(a,b){a=a|0;b=b|0;if((tc|0)!=2){k[uc+8>>2]=a;k[uc+16>>2]=b;if((tc|0)==1)tc=3}ed(wc+32932|0);return k[uc>>2]|0}function Pw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b)return;Pw(a,k[b>>2]|0);Pw(a,k[b+4>>2]|0);a=k[b+20>>2]|0;c=a;if(a|0){d=b+24|0;e=k[d>>2]|0;if((e|0)!=(a|0))k[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);zga(a)}zga(b);return}function Qw(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;var j=0,l=0,m=0;if((-18-b|0)>>>0>>0)$3(a);if(!(i[a>>0]&1))m=a+1|0;else m=k[a+8>>2]|0;if(b>>>0<2147483623){j=c+b|0;l=b<<1;j=j>>>0>>0?l:j;j=j>>>0<11?11:j+16&-16}else j=-17;l=fG(j)|0;if(e|0)lC(l|0,m|0,e|0)|0;if(g|0)lC(l+e|0,h|0,g|0)|0;c=d-f|0;if((c|0)!=(e|0))lC(l+e+g|0,m+e+f|0,c-e|0)|0;if((b|0)!=10)zga(m);k[a+8>>2]=l;k[a>>2]=j|1;b=c+g|0;k[a+4>>2]=b;i[l+b>>0]=0;return}function Rw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0;j=0;m=r;r=r+128|0;e=m+112|0;l=m;f=l;g=17820;h=f+112|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));if((b+-1|0)>>>0>2147483646)if(!b){b=1;j=4}else{b=U$()|0;k[b>>2]=75;b=-1}else{e=a;j=4}if((j|0)==4){j=-2-e|0;j=b>>>0>j>>>0?j:b;k[l+48>>2]=j;a=l+20|0;k[a>>2]=e;k[l+44>>2]=e;b=e+j|0;e=l+16|0;k[e>>2]=b;k[l+28>>2]=b;b=Gr(l,c,d)|0;if(j){c=k[a>>2]|0;i[c+(((c|0)==(k[e>>2]|0))<<31>>31)>>0]=0}}r=m;return b|0}function Sw(a){a=a|0;var b=0;if((i[a>>0]|0)!=47){b=0;return b|0}b=a+1|0;if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Br(a)|0;if(!a)a=0;else{a=Ar(a)|0;if(!a)a=0;else a=(i[a>>0]|0)==124?a+1|0:0}a=a|0?a:b;if(!a){b=0;return b|0}if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Br(a)|0;if(!a){b=0;return b|0}a=Ar(a)|0;if(!a){b=0;return b|0}b=(i[a>>0]|0)==47?a+1|0:0;return b|0}function Tw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;nu(d);ID(c,39668,6);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=yb()|0;Z0(c);Cb(f|0)}else{Z0(c);Faa(d);f=a+98|0;i[f>>0]=1;d=k[b+68>>2]|0;Dc[k[(k[d>>2]|0)+28>>2]&1023](d,a);i[f>>0]=0;f=k[b+64>>2]|0;Dc[k[(k[f>>2]|0)+28>>2]&1023](f,a);r=e;return}}function Uw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=fN(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74280)|0;l=x;x=0;if(l&1){l=yb()|0;GJ(d)|0;Cb(l|0)}else{GJ(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];$y(a,f+16|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Vw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=fN(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74280)|0;l=x;x=0;if(l&1){l=yb()|0;GJ(d)|0;Cb(l|0)}else{GJ(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];ez(a,f+24|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Ww(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=fN(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74248)|0;l=x;x=0;if(l&1){l=yb()|0;GJ(d)|0;Cb(l|0)}else{GJ(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];az(a,f+16|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Xw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=fN(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74248)|0;l=x;x=0;if(l&1){l=yb()|0;GJ(d)|0;Cb(l|0)}else{GJ(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];fz(a,f+24|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Yw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Fr(b,64,496,0)|0;a:do if(!c){b=0;a=0}else{f=a+56|0;g=k[a+84>>2]|0;a=k[a+80>>2]|0;e=c+56|0;b=a;d=g;if((g-a|0)==((k[c+84>>2]|0)-(k[c+80>>2]|0)|0))if((b|0)==(d|0)){b=1;a=1}else while(1){c=k[b>>2]|0;a=bm(f,c)|0;c=bm(e,c)|0;if(!((a|0)!=0&(c|0)!=0)){b=0;a=1;break a}b=b+4|0;if(!(Vc[k[(k[a>>2]|0)+76>>2]&1023](a,c)|0)){b=0;a=1;break a}if((b|0)==(d|0)){b=1;a=1;break}}else{b=0;a=1}}while(0);return a&b|0}function Zw(a,b){a=a|0;b=b|0;if((tc|0)!=2){k[uc+8>>2]=a;k[uc+16>>2]=b;if((tc|0)==1)tc=3}ed(wc+33224|0);return k[uc>>2]|0}function _w(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;g=r;r=r+16|0;h=g+12|0;j=g+8|0;m=g+4|0;l=g;p=a+8|0;p=Fc[k[(k[p>>2]|0)+20>>2]&511](p)|0;k[m>>2]=k[b>>2];k[l>>2]=k[c>>2];n=i[p>>0]|0;o=(n&1)==0;c=p+4|0;b=o?c:k[p+8>>2]|0;c=b+((o?(n&255)>>>1:k[c>>2]|0)<<2)|0;k[j>>2]=k[m>>2];k[h>>2]=k[l>>2];a=Dg(a,j,h,d,e,f,b,c)|0;r=g;return a|0}function $w(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=fN(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74280)|0;l=x;x=0;if(l&1){l=yb()|0;GJ(d)|0;Cb(l|0)}else{GJ(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Uz(a,f+20|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function ax(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=fN(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74248)|0;l=x;x=0;if(l&1){l=yb()|0;GJ(d)|0;Cb(l|0)}else{GJ(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Vz(a,f+20|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function bx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;c=d+4|0;f=d;k[c>>2]=0;k[f>>2]=k[b>>2];k[e>>2]=k[f>>2];switch(ym(a,e,c)|0){case 5:{f=kb(8)|0;e=k[c>>2]|0;k[f>>2]=13360;k[f+4>>2]=e;xb(f|0,1736,164)}case 1:{f=kb(4)|0;k[f>>2]=13380;xb(f|0,1768,164)}case 4:case 3:case 2:{f=kb(8)|0;e=i[k[a>>2]>>0]|0;k[f>>2]=13400;i[f+4>>0]=e;xb(f|0,1784,164)}default:{r=d;return k[c>>2]|0}}return 0}function cx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;c=d+4|0;f=d;k[c>>2]=0;k[f>>2]=k[b>>2];k[e>>2]=k[f>>2];switch(xm(a,e,c)|0){case 5:{f=kb(8)|0;e=k[c>>2]|0;k[f>>2]=13360;k[f+4>>2]=e;xb(f|0,1736,164)}case 1:{f=kb(4)|0;k[f>>2]=13380;xb(f|0,1768,164)}case 4:case 3:case 2:{f=kb(8)|0;e=i[k[a>>2]>>0]|0;k[f>>2]=13400;i[f+4>>0]=e;xb(f|0,1784,164)}default:{r=d;return k[c>>2]|0}}return 0}function dx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a>>2]=13720;c=a+4|0;k[c>>2]=4716;d=a+8|0;zG(d,b+4|0);x=0;sa(428,a+20|0,b+16|0);e=x;x=0;if(e&1){e=yb()|0;Z0(d);Cb(e|0)}else{e=a+72|0;b=b+68|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[e+12>>2]=k[b+12>>2];k[e+16>>2]=k[b+16>>2];k[e+20>>2]=k[b+20>>2];k[e+24>>2]=k[b+24>>2];j[e+28>>1]=j[b+28>>1]|0;k[a>>2]=13420;k[c>>2]=13704;return}}function ex(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+48|0;f=h;g=k[b+56>>2]|0;g=Vc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;d=(k[a+8>>2]|0)+36|0;c=CC(d,60)|0;e=f;a=b+8|0;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));k[c+4>>2]=0;e=c+8|0;a=f;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=11328;k[c+56>>2]=g;g=U3(d,c)|0;r=h;return g|0}function fx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+48|0;f=h;g=k[b+56>>2]|0;g=Vc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;d=(k[a+8>>2]|0)+36|0;c=CC(d,60)|0;e=f;a=b+8|0;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));k[c+4>>2]=0;e=c+8|0;a=f;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=6216;k[c+56>>2]=g;g=U3(d,c)|0;r=h;return g|0}function gx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=a+104|0;b=k[c>>2]|0;if(!b)g=3;else if((k[a+108>>2]|0)<(b|0))g=3;else g=4;if((g|0)==3){b=aH(a)|0;if((b|0)<0)g=4;else{c=k[c>>2]|0;f=k[a+8>>2]|0;if(!c){d=f;g=9}else{e=k[a+4>>2]|0;c=c-(k[a+108>>2]|0)|0;d=f;if((f-e|0)<(c|0))g=9;else k[a+100>>2]=e+(c+-1)}if((g|0)==9)k[a+100>>2]=f;c=a+4|0;if(!d)c=k[c>>2]|0;else{c=k[c>>2]|0;a=a+108|0;k[a>>2]=d+1-c+(k[a>>2]|0)}c=c+-1|0;if((l[c>>0]|0|0)!=(b|0))i[c>>0]=b}}if((g|0)==4){k[a+100>>2]=0;b=-1}return b|0}function hx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=8876;d=a+76|0;b=k[d>>2]|0;if(b|0){e=a+80|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-48|0;k[e>>2]=f;Z0(c+-12|0);Z0(c+-24|0);Z0(c+-36|0);Z0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}zga(b)}b=k[a+64>>2]|0;if(!b){zga(a);return}c=a+68|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);zga(a);return}function ix(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;g=r;r=r+16|0;h=g+12|0;j=g+8|0;m=g+4|0;l=g;n=a+8|0;n=Fc[k[(k[n>>2]|0)+20>>2]&511](n)|0;k[m>>2]=k[b>>2];k[l>>2]=k[c>>2];c=i[n>>0]|0;o=(c&1)==0;b=o?n+1|0:k[n+8>>2]|0;c=b+(o?(c&255)>>>1:k[n+4>>2]|0)|0;k[j>>2]=k[m>>2];k[h>>2]=k[l>>2];a=Rg(a,j,h,d,e,f,b,c)|0;r=g;return a|0}function jx(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[41409]|0;a:do if(b<<24>>24){c=41409;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b:do if((i[a>>0]|0)==45){b=z4(a+1|0)|0;if(b){a=b;while(1){b=z4(a)|0;if(!b)break;else a=b}if((i[a>>0]|0)==45)do{b=z4(a+1|0)|0;if(!b)break b;else a=b;while(1){b=z4(a)|0;if(!b)break;else a=b}}while((i[a>>0]|0)==45)}}while(0);c=(i[a>>0]|0)==40?a+1|0:0;return c|0}function kx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a+4|0;b=a+12|0;e=a+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;x=0;Ua(29,a+24|0,0,0,0);g=x;x=0;if(!(g&1)){x=0;Qa(74,a+36|0,44066,5);g=x;x=0;if(!(g&1))return}g=yb()|0;b=k[b>>2]|0;c=b;if(b|0){d=k[e>>2]|0;if((d|0)!=(b|0))k[e>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);zga(b)}b=k[a>>2]|0;if(!b)Cb(g|0);c=k[f>>2]|0;if((c|0)!=(b|0))k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2);zga(b);Cb(g|0)}function lx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;d=(k[f>>2]|0)!=356;h=k[a>>2]|0;e=(k[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;g=(k[b>>2]|0)-h>>2;h=dC(d?h:0,e)|0;if(!h)a2();do if(d){k[a>>2]=h;i=h}else{d=k[a>>2]|0;k[a>>2]=h;if(!d)i=h;else{x=0;ra(k[f>>2]|0,d|0);h=x;x=0;if(h&1){h=Db(0)|0;Yaa(h)}else{i=k[a>>2]|0;break}}}while(0);k[f>>2]=358;k[b>>2]=i+(g<<2);k[c>>2]=(k[a>>2]|0)+(e>>>2<<2);return}function mx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;d=(k[f>>2]|0)!=356;h=k[a>>2]|0;e=(k[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;g=(k[b>>2]|0)-h>>2;h=dC(d?h:0,e)|0;if(!h)a2();do if(d){k[a>>2]=h;i=h}else{d=k[a>>2]|0;k[a>>2]=h;if(!d)i=h;else{x=0;ra(k[f>>2]|0,d|0);h=x;x=0;if(h&1){h=Db(0)|0;Yaa(h)}else{i=k[a>>2]|0;break}}}while(0);k[f>>2]=358;k[b>>2]=i+(g<<2);k[c>>2]=(k[a>>2]|0)+(e>>>2<<2);return}function nx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=a+8|0;f=a+1|0;b=(i[a>>0]&1)==0?f:k[e>>2]|0;if(!(i[b>>0]|0))b=0;else if(o8(b)|0){b=i[a>>0]|0;c=k[e>>2]|0;if(!(i[((b&1)==0?f:c)>>0]|0))b=0;else{d=b;b=0;do{if(!(l1(((d&1)==0?f:c)+b|0)|0))break;b=b+1|0;d=i[a>>0]|0;c=k[e>>2]|0}while((i[((d&1)==0?f:c)+b>>0]|0)!=0);if(!b)b=0;else b=(i[((i[a>>0]&1)==0?f:k[e>>2]|0)+b>>0]|0)==58?b+1|0:0}}else b=0;return (i[((i[a>>0]&1)==0?f:k[e>>2]|0)+b>>0]|0)==47|0}function ox(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d+4|0;e=nF((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,0,d)|0;k[a>>2]=e;do if((e|0)<0){e=U$()|0;e=k[e>>2]|0;Fy(c,49037,b);x=0;sa(550,e|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0);e=x;x=0;if(e&1){e=yb()|0;Z0(c);Cb(e|0)}else{Z0(c);break}}while(0);r=d;return}function px(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=r;r=r+112|0;c=h+4|0;d=h;k[d>>2]=c+100;vC(a+8|0,c,d,e,f,g);a=k[d>>2]|0;e=c;c=k[b>>2]|0;while(1){if((e|0)==(a|0))break;f=i[e>>0]|0;do if(!c)c=0;else{g=c+24|0;d=k[g>>2]|0;if((d|0)==(k[c+28>>2]|0)){b=(Vc[k[(k[c>>2]|0)+52>>2]&1023](c,f&255)|0)==-1;c=b?0:c;break}else{k[g>>2]=d+1;i[d>>0]=f;break}}while(0);e=e+1|0}r=h;return c|0}function qx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=a+-68|0;f=b+64|0;a=k[f>>2]|0;if(a|0){f=a;return f|0}k[f>>2]=-1640531520;a=k[b+76>>2]|0;d=k[b+72>>2]|0;c=d;e=a;if((a|0)==(d|0)){f=-1640531520;return f|0}d=b+84|0;a=k[d>>2]|0;if(!a)if((c|0)==(e|0)){a=0;b=-1640531520}else{b=c;do{c=k[b>>2]|0;c=(Fc[k[(k[c>>2]|0)+8>>2]&511](c)|0)+-1640531527|0;a=k[d>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[d>>2]=a;b=b+4|0}while((b|0)!=(e|0));b=k[f>>2]|0}else b=-1640531520;e=a+-1640531527+(b<<6)+(b>>>2)^b;k[f>>2]=e;f=e;return f|0}function rx(a){a=a|0;var b=0;a=(i[a>>0]|0)==45?a+1|0:a;if(!a){b=0;return b|0}b=Sy(a)|0;if(!b){b=0;return b|0}a=Ty(b)|0;if(!a){if((i[b>>0]|0)==45)a=b;else return b|0;do a=a+1|0;while((i[a>>0]|0)==45);a=Sy(a)|0;if(!a)return b|0}while(1){b=Ty(a)|0;if(b|0){a=b;continue}if((i[a>>0]|0)==45)b=a;else{b=11;break}do b=b+1|0;while((i[b>>0]|0)==45);b=Sy(b)|0;if(!b){b=11;break}else a=b}if((b|0)==11)return a|0;return 0}function sx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;nu(d);ID(c,39658,9);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=yb()|0;Z0(c);Cb(f|0)}else{Z0(c);Faa(d);f=k[b+68>>2]|0;Dc[k[(k[f>>2]|0)+28>>2]&1023](f,a);f=k[b+64>>2]|0;Dc[k[(k[f>>2]|0)+28>>2]&1023](f,a);r=e;return}}function tx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;d=(k[f>>2]|0)!=356;h=k[a>>2]|0;e=(k[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;g=(k[b>>2]|0)-h|0;h=dC(d?h:0,e)|0;if(!h)a2();do if(d){k[a>>2]=h;i=h}else{d=k[a>>2]|0;k[a>>2]=h;if(!d)i=h;else{x=0;ra(k[f>>2]|0,d|0);h=x;x=0;if(h&1){h=Db(0)|0;Yaa(h)}else{i=k[a>>2]|0;break}}}while(0);k[f>>2]=358;k[b>>2]=i+g;k[c>>2]=(k[a>>2]|0)+e;return}function ux(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=b+64|0;if(k[d>>2]|0)if(!(Fc[k[(k[b>>2]|0)+24>>2]&511](b)|0))if(!(AJ(k[d>>2]|0,k[c+8>>2]|0,0)|0)){e=c;d=k[e+4>>2]|0;b=b+72|0;k[b>>2]=k[e>>2];k[b+4>>2]=d;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2];return}else{e=a;k[e>>2]=0;k[e+4>>2]=0;e=a+8|0;k[e>>2]=-1;k[e+4>>2]=-1;return}e=a;k[e>>2]=0;k[e+4>>2]=0;e=a+8|0;k[e>>2]=-1;k[e+4>>2]=-1;return}function vx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=8876;d=a+76|0;b=k[d>>2]|0;if(b|0){e=a+80|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-48|0;k[e>>2]=f;Z0(c+-12|0);Z0(c+-24|0);Z0(c+-36|0);Z0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}zga(b)}d=k[a+64>>2]|0;if(!d)return;b=a+68|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);zga(d);return}function wx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=0;if(!(k[b>>2]|0)){if(k[b+4>>2]|0)c=3}else c=3;if((c|0)==3){c=k[a+12>>2]|0;g=k[a+16>>2]|0;if((c|0)!=(g|0)){f=b+4|0;do{d=c+12|0;e=k[d>>2]|0;if(!e){h=c+16|0;k[h>>2]=(k[h>>2]|0)+(k[f>>2]|0)}k[d>>2]=e+(k[b>>2]|0);c=c+24|0}while((c|0)!=(g|0))}}c=a+24|0;d=k[c>>2]|0;if(d|0){h=k[b>>2]|0;h=d+h|0;k[c>>2]=h;return}h=a+28|0;k[h>>2]=(k[h>>2]|0)+(k[b+4>>2]|0);h=k[b>>2]|0;h=d+h|0;k[c>>2]=h;return}function xx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;nu(d);ID(c,38692,6);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=yb()|0;Z0(c);Cb(f|0)}else{Z0(c);Faa(d);f=k[b+68>>2]|0;Dc[k[(k[f>>2]|0)+28>>2]&1023](f,a);f=k[b+64>>2]|0;Dc[k[(k[f>>2]|0)+28>>2]&1023](f,a);r=e;return}}function yx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;nu(d);ID(c,38626,9);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=yb()|0;Z0(c);Cb(f|0)}Z0(c);Faa(d);c=k[b+68>>2]|0;if(c)Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);f=k[b+64>>2]|0;Dc[k[(k[f>>2]|0)+28>>2]&1023](f,a);r=e;return}function zx(a){a=a|0;var b=0,c=0,d=0;d=a+80|0;b=j[d>>1]|0;c=(b&1)==0;if(c)b=(b&65535)>>>8&255;else b=i[k[a+88>>2]>>0]|0;if(b<<24>>24!=58){d=0;return d|0}if(c)b=d+1|0;else b=k[a+88>>2]|0;if((i[b+1>>0]|0)==58){d=0;return d|0}if(!(bH(d,27191)|0)){d=0;return d|0}if(!(bH(d,27199)|0)){d=0;return d|0}if(!(bH(d,27206)|0)){d=0;return d|0}d=(bH(d,27218)|0)!=0;return d|0}function Ax(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a=k[a+16>>2]|0;d=k[a+4>>2]|0;e=k[a+16>>2]|0;f=d+(((e>>>0)/170|0)<<2)|0;if((k[a+8>>2]|0)==(d|0)){g=0;d=0}else{g=e+(k[a+20>>2]|0)|0;g=(k[d+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;d=(k[f>>2]|0)+(((e>>>0)%170|0)*24|0)|0}a=0;a:while(1){do{if((d|0)==(g|0)){d=9;break a}e=uk(d,b,c)|0;a=a|e;if(e){d=9;break a}d=d+24|0}while((d-(k[f>>2]|0)|0)!=4080);d=f+4|0;f=d;d=k[d>>2]|0}if((d|0)==9)return a|0;return 0}function Bx(a){a=a|0;var b=0;do if(!(i[68024]|0))if(cb(68024)|0){if(!(i[68032]|0))if(cb(68032)|0){a=75596;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=75884);cc(353,0,w|0)|0;pb(68032)}x=0;Ka(909,75596,23712)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75608,23724)|0;b=x;x=0;if(!(b&1)){k[18971]=75596;pb(68024);break}}b=yb()|0;Sb(68024);Cb(b|0)}while(0);return k[18971]|0}function Cx(a){a=a|0;var b=0;do if(!(i[67944]|0))if(cb(67944)|0){if(!(i[67952]|0))if(cb(67952)|0){a=74784;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=75072);cc(350,0,w|0)|0;pb(67952)}x=0;Ka(874,74784,50843)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74796,50846)|0;b=x;x=0;if(!(b&1)){k[18768]=74784;pb(67944);break}}b=yb()|0;Sb(67944);Cb(b|0)}while(0);return k[18768]|0}function Dx(a){a=a|0;var b=0,c=0,d=0;d=a+80|0;b=j[d>>1]|0;c=(b&1)==0;if(c)b=(b&65535)>>>8&255;else b=i[k[a+88>>2]>>0]|0;if(b<<24>>24==58){if(c)b=d+1|0;else b=k[a+88>>2]|0;if((i[b+1>>0]|0)==58){d=1;return d|0}}if(!(bH(d,27191)|0)){d=1;return d|0}if(!(bH(d,27199)|0)){d=1;return d|0}if(!(bH(d,27206)|0)){d=1;return d|0}d=(bH(d,27218)|0)==0;return d|0}function Ex(a,b,c){a=a|0;b=b|0;c=c|0;if((tc|0)!=2){k[uc+8>>2]=a;k[uc+16>>2]=b;k[uc+24>>2]=c;if((tc|0)==1)tc=3}ed(wc+33452|0);return k[uc>>2]|0}function Fx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=r;r=r+416|0;c=h+8|0;d=h;k[d>>2]=c+400;Au(a+8|0,c,d,e,f,g);a=k[d>>2]|0;e=c;c=k[b>>2]|0;while(1){if((e|0)==(a|0))break;d=k[e>>2]|0;if(!c)c=0;else{g=c+24|0;f=k[g>>2]|0;if((f|0)==(k[c+28>>2]|0))d=Vc[k[(k[c>>2]|0)+52>>2]&1023](c,d)|0;else{k[g>>2]=f+4;k[f>>2]=d}c=(d|0)==-1?0:c}e=e+4|0}r=h;return c|0}function Gx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=a+64|0;b=k[e>>2]|0;if(b|0){e=b;return e|0}k[e>>2]=-1640531520;f=k[a+76>>2]|0;b=k[a+72>>2]|0;c=b;d=f;if((f|0)==(b|0)){f=-1640531520;return f|0}a=a+84|0;b=k[a>>2]|0;if(!b)if((c|0)==(d|0)){b=0;c=-1640531520}else{do{f=k[c>>2]|0;f=(Fc[k[(k[f>>2]|0)+8>>2]&511](f)|0)+-1640531527|0;b=k[a>>2]|0;b=f+(b<<6)+(b>>>2)^b;k[a>>2]=b;c=c+4|0}while((c|0)!=(d|0));c=k[e>>2]|0}else c=-1640531520;f=b+-1640531527+(c<<6)+(c>>>2)^c;k[e>>2]=f;return f|0}function Hx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;nu(d);ID(c,38617,8);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=yb()|0;Z0(c);Cb(f|0)}else{Z0(c);Do(d,0);f=k[b+64>>2]|0;Dc[k[(k[f>>2]|0)+28>>2]&1023](f,a);Rn(d,0);r=e;return}}function Ix(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,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}f=U$()|0;g=k[f>>2]|0;k[f>>2]=0;a=X2(a,h,d,LF()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;do if((k[h>>2]|0)==(b|0))if(d>>>0>0|(d|0)==0&a>>>0>65535|(e|0)==34){k[c>>2]=4;a=-1;break}else{a=a&65535;break}else{k[c>>2]=4;a=0}while(0)}while(0);r=j;return a|0}function Jx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=4608;d=a+80|0;b=k[d>>2]|0;if(b|0){e=a+84|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;Z0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}zga(b)}d=a+68|0;b=k[d>>2]|0;if(!b){zga(a);return}e=a+72|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;Z0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}zga(b);zga(a);return}function Kx(a,b){a=a|0;b=b|0;var c=0;a:do if(a|0){c=a;while(1){if((Nt(c,b)|0)!=(c+4|0))break;c=k[c+12>>2]|0;if(!c)break a}b=Fu(c,b)|0;return b|0}while(0);b=Fu(a,b)|0;return b|0}function Lx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;FI(a);k[a>>2]=21304;k[a+32>>2]=b;U_(f,a+4|0);k[d>>2]=k[f>>2];x=0;b=Ka(865,d|0,76048)|0;f=x;x=0;if(f&1){f=yb()|0;S4(d);M1(a);Cb(f|0)}else{S4(d);k[a+36>>2]=b;k[a+40>>2]=c;f=(Fc[k[(k[b>>2]|0)+28>>2]&511](b)|0)&1;i[a+44>>0]=f;r=e;return}}function Mx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;GI(a);k[a>>2]=21176;k[a+32>>2]=b;U_(f,a+4|0);k[d>>2]=k[f>>2];x=0;b=Ka(865,d|0,76040)|0;f=x;x=0;if(f&1){f=yb()|0;S4(d);N1(a);Cb(f|0)}else{S4(d);k[a+36>>2]=b;k[a+40>>2]=c;f=(Fc[k[(k[b>>2]|0)+28>>2]&511](b)|0)&1;i[a+44>>0]=f;r=e;return}}function Nx(a){a=a|0;var b=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Br(b)|0;if(b|0){b=Ar(b)|0;if(b|0){a=b;return a|0}}b=Bj(a)|0;if(b|0){a=b;return a|0}a=cq(a)|0;return a|0}function Ox(a){a=a|0;var b=0,c=0,d=0;c=i[29803]|0;a:do if(!(c<<24>>24))b=0;else{b=i[a>>0]|0;d=29803;while(1){if(b<<24>>24==c<<24>>24)break a;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=0;break}}}while(0);d=b<<24>>24?a+1|0:a;if(!d){a=0;return a|0}b=YM(d)|0;if(!b)b=d;else while(1){c=YM(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)==46){b=YM(b+1|0)|0;if(b|0){while(1){c=YM(b)|0;if(!c)break;else b=c}return b|0}}a=YM(d)|0;return a|0}function Px(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=y$(b)|0;x=0;b=xa(105,a|0,c|0,f|0)|0;a=x;x=0;if(a&1){b=yb()|0;if(d|0){x=0;ua(267,d|0)|0;f=x;x=0;if(f&1){f=Db(0)|0;Yaa(f)}}Cb(b|0)}else{if(d|0){x=0;ua(267,d|0)|0;f=x;x=0;if(f&1){f=Db(0)|0;Yaa(f)}}r=e;return b|0}return 0}function Qx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;i[b+53>>0]=1;do if((k[b+4>>2]|0)==(d|0)){i[b+52>>0]=1;d=b+16|0;a=k[d>>2]|0;if(!a){k[d>>2]=c;k[b+24>>2]=e;k[b+36>>2]=1;if(!((e|0)==1?(k[b+48>>2]|0)==1:0))break;i[b+54>>0]=1;break}if((a|0)!=(c|0)){e=b+36|0;k[e>>2]=(k[e>>2]|0)+1;i[b+54>>0]=1;break}a=b+24|0;d=k[a>>2]|0;if((d|0)==2){k[a>>2]=e;d=e}if((d|0)==1?(k[b+48>>2]|0)==1:0)i[b+54>>0]=1}while(0);return}function Rx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0;if((1073741807-b|0)>>>0>>0)$3(a);if(!(i[a>>0]&1))l=a+4|0;else l=k[a+8>>2]|0;if(b>>>0<536870887){h=c+b|0;j=b<<1;h=h>>>0>>0?j:h;h=h>>>0<2?2:h+4&-4}else h=1073741807;j=fG(h<<2)|0;if(e|0)XJ(j,l,e)|0;c=d-f|0;if((c|0)!=(e|0))XJ(j+(e<<2)+(g<<2)|0,l+(e<<2)+(f<<2)|0,c-e|0)|0;if((b|0)!=1)zga(l);k[a+8>>2]=j;k[a>>2]=h|1;return}function Sx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=b&255;a:do if(!d)a=a+(iD(a)|0)|0;else{if(a&3){c=b&255;do{e=i[a>>0]|0;if(e<<24>>24==0?1:e<<24>>24==c<<24>>24)break a;a=a+1|0}while((a&3|0)!=0)}d=ia(d,16843009)|0;c=k[a>>2]|0;b:do if(!((c&-2139062144^-2139062144)&c+-16843009))do{e=c^d;if((e&-2139062144^-2139062144)&e+-16843009|0)break b;a=a+4|0;c=k[a>>2]|0}while(!((c&-2139062144^-2139062144)&c+-16843009|0));while(0);c=b&255;while(1){e=i[a>>0]|0;if(e<<24>>24==0?1:e<<24>>24==c<<24>>24)break;else a=a+1|0}}while(0);return a|0}function Tx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(!a)return;e=k[a>>2]|0;if(e|0){c=k[a+4>>2]|0;d=a+8|0;b=k[d>>2]|0;f=c;if(!c)k[e+24>>2]=b;else{k[c+8>>2]=b;b=k[d>>2]|0}if(!b)k[e+24+4>>2]=f;else k[b+4>>2]=f;nf(k[a+12>>2]|0);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0}switch(k[a+16>>2]|0){case 2:{nf(k[a+24>>2]|0);break}case 5:case 4:{b=k[a+24>>2]|0;if(b|0)do{f=b;b=k[b+8>>2]|0;Tx(f)}while((b|0)!=0);break}default:{}}nf(a);return}function Ux(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;nu(d);ID(c,44031,7);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=yb()|0;Z0(c);Cb(f|0)}else{Z0(c);Faa(d);f=k[b+64>>2]|0;Dc[k[(k[f>>2]|0)+28>>2]&1023](f,a);_E(d);r=e;return}}function Vx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=a+-68|0;e=b+64|0;a=k[e>>2]|0;if(a|0){e=a;return e|0}k[e>>2]=-1640531520;d=b+84|0;a=k[d>>2]|0;if(!a){a=k[b+72>>2]|0;c=k[b+76>>2]|0;if((a|0)==(c|0)){a=0;b=-1640531520}else{b=a;do{f=k[b>>2]|0;f=(Fc[k[(k[f>>2]|0)+8>>2]&511](f)|0)+-1640531527|0;a=k[d>>2]|0;a=f+(a<<6)+(a>>>2)^a;k[d>>2]=a;b=b+4|0}while((b|0)!=(c|0));b=k[e>>2]|0}}else b=-1640531520;f=a+-1640531527+(b<<6)+(b>>>2)^b;k[e>>2]=f;return f|0}function Wx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;nu(d);ID(c,43957,5);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=yb()|0;Z0(c);Cb(f|0)}else{Z0(c);Faa(d);f=k[b+64>>2]|0;Dc[k[(k[f>>2]|0)+28>>2]&1023](f,a);_E(d);r=e;return}}function Xx(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,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}f=U$()|0;g=k[f>>2]|0;k[f>>2]=0;a=X2(a,h,d,LF()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;do if((k[h>>2]|0)==(b|0))if(d>>>0>0|(d|0)==0&a>>>0>4294967295|(e|0)==34){k[c>>2]=4;a=-1;break}else break;else{k[c>>2]=4;a=0}while(0)}while(0);r=j;return a|0}function Yx(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,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}f=U$()|0;g=k[f>>2]|0;k[f>>2]=0;a=X2(a,h,d,LF()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;do if((k[h>>2]|0)==(b|0))if(d>>>0>0|(d|0)==0&a>>>0>4294967295|(e|0)==34){k[c>>2]=4;a=-1;break}else break;else{k[c>>2]=4;a=0}while(0)}while(0);r=j;return a|0}function Zx(a){a=a|0;var b=0,c=0;c=0;switch(i[a>>0]|0){case 42:{b=a+1|0;break}case 45:{b=a;do b=b+1|0;while((i[b>>0]|0)==45);c=3;break}default:{b=a;c=3}}do if((c|0)==3){c=Br(b)|0;if(c|0){c=Ar(c)|0;if(c|0){b=c;break}}b=vm(b)|0}while(0);c=b|0?b:a;if(!c){a=0;return a|0}b=c+1|0;if((i[c>>0]|0)!=124){a=0;return a|0}a=(i[b>>0]|0)==61?0:b;return a|0}function _x(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;nu(d);ID(c,44023,7);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=yb()|0;Z0(c);Cb(f|0)}else{Z0(c);Faa(d);f=k[b+64>>2]|0;Dc[k[(k[f>>2]|0)+28>>2]&1023](f,a);_E(d);r=e;return}}function $x(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;nu(d);ID(c,43970,6);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=yb()|0;Z0(c);Cb(f|0)}else{Z0(c);Faa(d);f=k[b+64>>2]|0;Dc[k[(k[f>>2]|0)+28>>2]&1023](f,a);_E(d);r=e;return}}function ay(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;nu(d);ID(c,43963,6);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=yb()|0;Z0(c);Cb(f|0)}else{Z0(c);Faa(d);f=k[b+64>>2]|0;Dc[k[(k[f>>2]|0)+28>>2]&1023](f,a);_E(d);r=e;return}}function by(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;x4(a);d=k[a+12>>2]|0;e=sga((d|0)>-1?d:-1)|0;f=sga((d|0)<0?-1:d<<1)|0;g=b+4|0;do{gq(b,e,d)|0;h=k[g>>2]|0;hq(c,f,wp(e,h,f,a)|0)|0}while((h|0)>0?(k[b+(k[(k[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0:0);hq(c,f,WB(f,a)|0)|0;x4(a);tga(f);tga(e);return}function cy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;d=e;b=k[b+72>>2]|0;if(!b){d=0;r=e;return d|0}f=k[(k[a>>2]|0)+108>>2]|0;zG(d,c);x=0;b=xa(f|0,a|0,b|0,d|0)|0;c=x;x=0;if(c&1){f=yb()|0;Z0(d);Cb(f|0)}Z0(d);f=b;r=e;return f|0}function dy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=4608;d=a+80|0;b=k[d>>2]|0;if(b|0){e=a+84|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;Z0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}zga(b)}e=a+68|0;b=k[e>>2]|0;if(!b)return;d=a+72|0;c=k[d>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[d>>2]=f;Z0(f);c=k[d>>2]|0}while((c|0)!=(b|0));b=k[e>>2]|0}zga(b);return}function ey(a,b){a=a|0;b=b|0;var c=0,d=0;d=0;c=b;a:do if(!((c^a)&3)){if(c&3)do{c=i[b>>0]|0;i[a>>0]=c;if(!(c<<24>>24))break a;b=b+1|0;a=a+1|0}while((b&3|0)!=0);c=k[b>>2]|0;if(!((c&-2139062144^-2139062144)&c+-16843009)){d=a;while(1){b=b+4|0;a=d+4|0;k[d>>2]=c;c=k[b>>2]|0;if((c&-2139062144^-2139062144)&c+-16843009|0)break;else d=a}}d=8}else d=8;while(0);if((d|0)==8){d=i[b>>0]|0;i[a>>0]=d;if(d<<24>>24)do{b=b+1|0;a=a+1|0;d=i[b>>0]|0;i[a>>0]=d}while(d<<24>>24!=0)}return a|0}function fy(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,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;d=0;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;d=0;a=0;break}f=U$()|0;g=k[f>>2]|0;k[f>>2]=0;a=X2(a,h,d,LF()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;if((k[h>>2]|0)==(b|0)){if((e|0)==34){k[c>>2]=4;a=-1;d=-1}}else{k[c>>2]=4;a=0;d=0}}while(0);M=d;r=j;return a|0}function gy(a,b){a=a|0;b=b|0;if(!(a>>>0<1114112&(a&-2048|0)!=55296)){b=kb(8)|0;k[b>>2]=13360;k[b+4>>2]=a;xb(b|0,1736,164)}if(a>>>0<128){i[b>>0]=a;b=b+1|0;return b|0}if(a>>>0<2048){i[b>>0]=a>>>6|192;i[b+1>>0]=a&63|128;b=b+2|0;return b|0}if(a>>>0<65536){i[b>>0]=a>>>12|224;i[b+1>>0]=a>>>6&63|128;i[b+2>>0]=a&63|128;b=b+3|0;return b|0}else{i[b>>0]=a>>>18|240;i[b+1>>0]=a>>>12&63|128;i[b+2>>0]=a>>>6&63|128;i[b+3>>0]=a&63|128;b=b+4|0;return b|0}return 0}function hy(a){a=a|0;var b=0,c=0,d=0,e=0;c=r;r=r+32|0;e=c+12|0;b=c;a=a+80|0;zG(e,a);d=(i[((i[e>>0]&1)==0?e+1|0:k[e+8>>2]|0)>>0]|0)==35;Z0(e);if(d){e=8384;e=k[e>>2]|0;r=c;return e|0}zG(b,a);e=(i[((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)>>0]|0)==46;Z0(b);e=e?8372:8368;e=k[e>>2]|0;r=c;return e|0}function iy(a,b){a=a|0;b=b|0;if(!b)return;else{iy(a,k[b>>2]|0);iy(a,k[b+4>>2]|0);Z0(b+16|0);zga(b);return}}function jy(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0;if((-17-b|0)>>>0>>0)$3(a);if(!(i[a>>0]&1))l=a+1|0;else l=k[a+8>>2]|0;if(b>>>0<2147483623){h=c+b|0;j=b<<1;h=h>>>0>>0?j:h;h=h>>>0<11?11:h+16&-16}else h=-17;j=fG(h)|0;if(e|0)lC(j|0,l|0,e|0)|0;c=d-f|0;if((c|0)!=(e|0))lC(j+e+g|0,l+e+f|0,c-e|0)|0;if((b|0)!=10)zga(l);k[a+8>>2]=j;k[a>>2]=h|1;return}function ky(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e;d=a+4|0;zG(c,b+80|0);x=0;Qa(134,d|0,c|0,b|0);a=x;x=0;if(a&1){e=yb()|0;Z0(c);Cb(e|0)}Z0(c);a=b+58|0;if(!(i[a>>0]|0)){r=e;return}RH(d);if(!(i[a>>0]|0)){r=e;return}nu(d);r=e;return}function ly(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=a+56|0;e=a+92|0;b=k[e>>2]|0;if(b|0){e=b;return e|0}b=k[a+80>>2]|0;c=k[a+84>>2]|0;if((b|0)==(c|0)){e=0;return e|0}else a=b;do{f=k[a>>2]|0;g=(Fc[k[(k[f>>2]|0)+8>>2]&511](f)|0)+-1640531527|0;b=k[e>>2]|0;k[e>>2]=g+(b<<6)+(b>>>2)^b;f=bm(d,f)|0;f=(Fc[k[(k[f>>2]|0)+8>>2]&511](f)|0)+-1640531527|0;b=k[e>>2]|0;b=f+(b<<6)+(b>>>2)^b;k[e>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function my(a,b,c){a=+a;b=+b;c=+c;var d=0;if(!(a==255.0|(a==238.0|(a==221.0|(a==204.0|(a==187.0|(a==170.0|(a==153.0|(a==136.0|(a==119.0|(a==102.0|(a==85.0|(a==68.0|(a==51.0|(a==34.0|(a==0.0|a==17.0)))))))))))))))){d=0;return d|0}if(!(b==255.0|(b==238.0|(b==221.0|(b==204.0|(b==187.0|(b==170.0|(b==153.0|(b==136.0|(b==119.0|(b==102.0|(b==85.0|(b==68.0|(b==51.0|(b==34.0|(b==0.0|b==17.0)))))))))))))))){d=0;return d|0}d=c==255.0|(c==238.0|(c==221.0|(c==204.0|(c==187.0|(c==170.0|(c==153.0|(c==136.0|(c==119.0|(c==102.0|(c==85.0|(c==68.0|(c==51.0|(c==34.0|(c==0.0|c==17.0))))))))))))));return d|0}function ny(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=a+64|0;b=k[e>>2]|0;if(b|0){e=b;return e|0}k[e>>2]=-1640531520;d=a+84|0;b=k[d>>2]|0;if(!b){b=k[a+72>>2]|0;c=k[a+76>>2]|0;if((b|0)==(c|0)){b=0;a=-1640531520}else{a=b;do{f=k[a>>2]|0;f=(Fc[k[(k[f>>2]|0)+8>>2]&511](f)|0)+-1640531527|0;b=k[d>>2]|0;b=f+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));a=k[e>>2]|0}}else a=-1640531520;f=b+-1640531527+(a<<6)+(a>>>2)^a;k[e>>2]=f;return f|0}function oy(){var a=0,b=0,c=0,d=0;c=r;r=r+16|0;b=c+12|0;a=c;ID(a,36504,12);x=0;sa(524,b|0,a|0);d=x;x=0;if(d&1){d=yb()|0;Z0(a);Cb(d|0)}Z0(a);x=0;a=ua(217,b|0)|0;d=x;x=0;if(!(d&1)){cM(b);M=0;r=c;return a|0}d=yb()|0;cM(b);Cb(d|0);return 0}function py(a){a=a|0;var b=0,c=0,d=0;c=i[29803]|0;a:do if(!(c<<24>>24))b=0;else{b=i[a>>0]|0;d=29803;while(1){if(b<<24>>24==c<<24>>24)break a;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=0;break}}}while(0);b=b<<24>>24?a+1|0:a;if(!b){a=0;return a|0}a=YM(b)|0;b=a|0?a:b;if(!b){a=0;return a|0}if((i[b>>0]|0)!=110){a=0;return a|0}a=kp(b+1|0)|0;return a|0}function qy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if((a|0)==(k[b+8>>2]|0))LC(0,b,c,d);else{f=k[a+12>>2]|0;e=a+16+(f<<3)|0;PF(a+16|0,b,c,d);if((f|0)>1){f=b+54|0;a=a+24|0;do{PF(a,b,c,d);if(i[f>>0]|0)break a;a=a+8|0}while(a>>>0>>0)}}while(0);return}function ry(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)){a=b+28|0;if((k[a>>2]|0)!=1)k[a>>2]=d}}else if((a|0)==(k[b>>2]|0)){if((k[b+16>>2]|0)!=(c|0)){a=b+20|0;if((k[a>>2]|0)!=(c|0)){k[b+32>>2]=d;k[a>>2]=c;d=b+40|0;k[d>>2]=(k[d>>2]|0)+1;if((k[b+36>>2]|0)==1)if((k[b+24>>2]|0)==2)i[b+54>>0]=1;k[b+44>>2]=4;break}}if((d|0)==1)k[b+32>>2]=1}while(0);return}function sy(a){a=a|0;var b=0,c=0,d=0;b=OM(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if((c|4)<<24>>24!=13){d=c<<24>>24|0;b=(d|0)!=10?((d|0)==12?b:0):b;if(!b){d=a;a=c;a=a<<24>>24==41;d=d+1|0;d=a?d:0;return d|0}}}while(1){c=OM(b)|0;if(c|0){b=c;continue}c=i[b>>0]|0;a=b+1|0;if((c|4)<<24>>24==13){b=a;continue}d=c<<24>>24|0;a=(d|0)!=10?((d|0)==12?a:0):a;if(!a)break;else b=a}a=c<<24>>24==41;d=b+1|0;d=a?d:0;return d|0}function ty(a,b){a=a|0;b=b|0;if(!b)return;else{ty(a,k[b>>2]|0);ty(a,k[b+4>>2]|0);Z0(b+16|0);zga(b);return}}function uy(a,b){a=a|0;b=b|0;if(!b)return;else{uy(a,k[b>>2]|0);uy(a,k[b+4>>2]|0);Z0(b+16|0);zga(b);return}}function vy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=0;j=r;r=r+16|0;h=j+8|0;g=j;c=a+36|0;d=a+40|0;e=h+8|0;f=h;b=a+32|0;a:while(1){a=k[c>>2]|0;a=Hc[k[(k[a>>2]|0)+20>>2]&31](a,k[d>>2]|0,h,e,g)|0;l=(k[g>>2]|0)-f|0;if((YG(h,1,l,k[b>>2]|0)|0)!=(l|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{i=4;break a}}}if((i|0)==4)a=((Kz(k[b>>2]|0)|0)!=0)<<31>>31;r=j;return a|0}function wy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=0;j=r;r=r+16|0;h=j+8|0;g=j;c=a+36|0;d=a+40|0;e=h+8|0;f=h;b=a+32|0;a:while(1){a=k[c>>2]|0;a=Hc[k[(k[a>>2]|0)+20>>2]&31](a,k[d>>2]|0,h,e,g)|0;l=(k[g>>2]|0)-f|0;if((YG(h,1,l,k[b>>2]|0)|0)!=(l|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{i=4;break a}}}if((i|0)==4)a=((Kz(k[b>>2]|0)|0)!=0)<<31>>31;r=j;return a|0}function xy(a){a=a|0;var b=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Br(b)|0;if(!b)b=0;else{b=Ar(b)|0;if(!b)b=0;else b=(i[b>>0]|0)==124?b+1|0:0}b=b|0?b:a;if(!b){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Br(b)|0;if(!b){a=0;return a|0}a=Ar(b)|0;return a|0}function yy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e;d=a+4|0;Dc[k[(k[b>>2]|0)+104>>2]&1023](c,b);x=0;Qa(134,d|0,c|0,b|0);a=x;x=0;if(a&1){e=yb()|0;Z0(c);Cb(e|0)}Z0(c);a=b+58|0;if(!(i[a>>0]|0)){r=e;return}RH(d);if(!(i[a>>0]|0)){r=e;return}nu(d);r=e;return}function zy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;if((a|0)==(b|0)){k[c>>2]=4;d=0;a=0}else{f=U$()|0;g=k[f>>2]|0;k[f>>2]=0;a=r3(a,h,d,LF()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;if((k[h>>2]|0)==(b|0)){if((e|0)==34){k[c>>2]=4;d=(d|0)>0|(d|0)==0&a>>>0>0;a=d?-1:0;d=d?2147483647:-2147483648}}else{k[c>>2]=4;a=0;d=0}}M=d;r=i;return a|0}function Ay(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;c=i;d=a+72|0;e=a+76|0;f=k[e>>2]|0;g=f;if((f|0)==(k[d>>2]|0)){r=i;return 0}h=k[g+-4>>2]|0;if(!h){r=i;return 0}k[c>>2]=0;if(g>>>0<(k[a+80>>2]|0)>>>0){k[f>>2]=0;k[e>>2]=(k[e>>2]|0)+4}else Hv(d,c);le(a,k[b+64>>2]|0,h);k[e>>2]=(k[e>>2]|0)+-4;r=i;return 0}function By(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+64|0;f=g;if((a|0)==(b|0))b=1;else if(!b)b=0;else{b=Fr(b,2856,2824,0)|0;if(!b)b=0;else{d=f;e=d+56|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[f>>2]=b;k[f+8>>2]=a;k[f+12>>2]=-1;k[f+48>>2]=1;dd[k[(k[b>>2]|0)+28>>2]&63](b,f,k[c>>2]|0,1);if((k[f+24>>2]|0)==1){k[c>>2]=k[f+16>>2];b=1}else b=0}}r=g;return b|0}function Cy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a+-68|0;k[f>>2]=7624;e=f+68|0;k[e>>2]=7760;c=f+88|0;a=k[c>>2]|0;if(a|0){d=f+92|0;b=k[d>>2]|0;if((b|0)!=(a|0)){do{g=b+-12|0;k[d>>2]=g;Z0(g);b=k[d>>2]|0}while((b|0)!=(a|0));a=k[c>>2]|0}zga(a)}k[e>>2]=7788;a=k[f+72>>2]|0;if(!a){zga(f);return}b=f+76|0;c=k[b>>2]|0;if((c|0)!=(a|0))k[b>>2]=c+(~((c+-4-a|0)>>>2)<<2);zga(a);zga(f);return}function Dy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(b|0){d=i[a>>0]|0;if(!(d&1))e=10;else{d=k[a>>2]|0;e=(d&-2)+-1|0;d=d&255}if(!(d&1))f=(d&255)>>>1;else f=k[a+4>>2]|0;if((e-f|0)>>>0>>0){jy(a,e,b-e+f|0,f,f,0,0);d=i[a>>0]|0}if(!(d&1))e=a+1|0;else e=k[a+8>>2]|0;OD(e+f|0,c|0,b|0)|0;d=f+b|0;if(!(i[a>>0]&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[e+d>>0]=0}return a|0}function Ey(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;k[c>>2]=0;switch(Lm(a,b,c)|0){case 5:{d=kb(8)|0;a=k[c>>2]|0;k[d>>2]=13360;k[d+4>>2]=a;xb(d|0,1736,164)}case 1:{d=kb(4)|0;k[d>>2]=13380;xb(d|0,1768,164)}case 4:case 3:case 2:{d=kb(8)|0;a=i[k[a>>2]>>0]|0;k[d>>2]=13400;i[d+4>>0]=a;xb(d|0,1784,164)}default:{r=d;return k[c>>2]|0}}return 0}function Fy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=0;while(1){if((d|0)==3)break;k[a+(d<<2)>>2]=0;d=d+1|0}e=iD(b)|0;d=i[c>>0]|0;d=(d&1)==0?(d&255)>>>1:k[c+4>>2]|0;x=0;Ua(10,a|0,b|0,e|0,d+e|0);b=x;x=0;if(!(b&1)){x=0;xa(46,a|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,d|0)|0;e=x;x=0;if(!(e&1))return}e=yb()|0;Z0(a);Cb(e|0)}function Gy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=0;g=r;r=r+16|0;c=g;e=a+8|0;b=k[e>>2]|0;d=a+12|0;do if((b|0)<(k[d>>2]|0))f=6;else{k[c>>2]=k[a>>2];k[c+4>>2]=a+24;k[c+8>>2]=2048;b=Wa(220,c|0)|0;if((b|0)>=1){k[d>>2]=b;k[e>>2]=0;b=0;f=6;break}if((b|0)<0&(b|0)!=-2){a=U$()|0;k[a>>2]=0-b;b=0}else b=0}while(0);if((f|0)==6){f=a+24+b|0;k[e>>2]=(m[f+8>>1]|0)+b;k[a+4>>2]=k[f+4>>2];b=f}r=g;return b|0}function Hy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;k[a>>2]=0;k[a+4>>2]=0;e=i[b>>0]|0;f=(e&1)==0;c=f?b+1|0:k[b+8>>2]|0;e=f?(e&255)>>>1:k[b+4>>2]|0;f=c+e|0;a:do if((e|0)>0){e=0;b=0;d=0;while(1){switch(i[c>>0]|0){case 0:{c=e;break a}case 10:{d=d+1|0;e=d;b=0;break}default:b=b+1|0}c=c+1|0;if(c>>>0>=f>>>0){c=e;break a}}}else{c=0;b=0}while(0);k[a>>2]=c;k[a+4>>2]=b;return}function Iy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;if(!(d&1))f=10;else{d=k[a>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;do if(f>>>0>>0){if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;Qw(a,f,c-f|0,d,0,d,c,b)}else{if(e)d=a+1|0;else d=k[a+8>>2]|0;lH(d|0,b|0,c|0)|0;i[d+c>>0]=0;if(!(i[a>>0]&1)){i[a>>0]=c<<1;break}else{k[a+4>>2]=c;break}}while(0);return a|0}function Jy(a,b,c){a=a|0;b=b|0;c=c|0;do if(!a)a=1;else{if(b>>>0<128){i[a>>0]=b;a=1;break}if(b>>>0<2048){i[a>>0]=b>>>6|192;i[a+1>>0]=b&63|128;a=2;break}if(b>>>0<55296|(b&-8192|0)==57344){i[a>>0]=b>>>12|224;i[a+1>>0]=b>>>6&63|128;i[a+2>>0]=b&63|128;a=3;break}if((b+-65536|0)>>>0<1048576){i[a>>0]=b>>>18|240;i[a+1>>0]=b>>>12&63|128;i[a+2>>0]=b>>>6&63|128;i[a+3>>0]=b&63|128;a=4;break}else{a=U$()|0;k[a>>2]=84;a=-1;break}}while(0);return a|0}function Ky(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+4>>2]=4716;Z0(a+56|0);b=k[a+32>>2]|0;c=b;if(b|0){d=a+36|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);zga(b)}b=k[a+20>>2]|0;if(!b){e=a+8|0;Z0(e);zga(a);return}c=a+24|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);e=a+8|0;Z0(e);zga(a);return}function Ly(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=0;if((k[b+76>>2]|0)<0)e=3;else if(!(Hga(b)|0))e=3;else{if((i[b+75>>0]|0)==(a|0))e=10;else{c=b+20|0;d=k[c>>2]|0;if(d>>>0<(k[b+16>>2]|0)>>>0){k[c>>2]=d+1;i[d>>0]=a;c=a&255}else e=10}if((e|0)==10)c=qz(b,a)|0;Gga(b)}do if((e|0)==3){if((i[b+75>>0]|0)!=(a|0)){d=b+20|0;c=k[d>>2]|0;if(c>>>0<(k[b+16>>2]|0)>>>0){k[d>>2]=c+1;i[c>>0]=a;c=a&255;break}}c=qz(b,a)|0}while(0);return c|0}function My(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;if(!(d&1))f=1;else{d=k[a>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;do if(f>>>0>>0){if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;Iw(a,f,c-f|0,d,0,d,c,b)}else{if(e)d=a+4|0;else d=k[a+8>>2]|0;lF(d,b,c)|0;k[d+(c<<2)>>2]=0;if(!(i[a>>0]&1)){i[a>>0]=c<<1;break}else{k[a+4>>2]=c;break}}while(0);return a|0}function Ny(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=a+44|0;c=k[d>>2]|0;e=k[a+24>>2]|0;if(c>>>0>>0){k[d>>2]=e;c=e}f=a+12|0;d=k[f>>2]|0;if((k[a+8>>2]|0)>>>0>=d>>>0){a=-1;return a|0}if((b|0)==-1){k[f>>2]=d+-1;k[a+16>>2]=c;a=0;return a|0}if(!(k[a+48>>2]&16)){e=b&255;d=d+-1|0;if(e<<24>>24!=(i[d>>0]|0)){a=-1;return a|0}}else{e=b&255;d=d+-1|0}k[f>>2]=d;k[a+16>>2]=c;i[d>>0]=e;a=b;return a|0}function Oy(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=4716;Z0(a+52|0);b=k[a+28>>2]|0;c=b;if(b|0){d=a+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);zga(b)}b=k[a+16>>2]|0;if(!b){e=a+4|0;Z0(e);zga(a);return}c=a+20|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);e=a+4|0;Z0(e);zga(a);return}function Py(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+-4|0;k[e+4>>2]=4716;Z0(e+56|0);a=k[e+32>>2]|0;b=a;if(a|0){c=e+36|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~(((d+-24-b|0)>>>0)/24|0)*24|0);zga(a)}a=k[e+20>>2]|0;if(!a){e=e+8|0;Z0(e);return}b=e+24|0;c=k[b>>2]|0;if((c|0)!=(a|0))k[b>>2]=c+(~((c+-4-a|0)>>>2)<<2);zga(a);e=e+8|0;Z0(e);return}function Qy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;if(!(d&1))e=10;else{d=k[a>>2]|0;e=(d&-2)+-1|0;d=d&255}if(!(d&1))f=(d&255)>>>1;else f=k[a+4>>2]|0;if((e-f|0)>>>0>>0)Qw(a,e,c-e+f|0,f,f,0,c,b);else if(c|0){if(!(d&1))e=a+1|0;else e=k[a+8>>2]|0;lC(e+f|0,b|0,c|0)|0;d=f+c|0;if(!(i[a>>0]&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[e+d>>0]=0}return a|0}function Ry(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=7624;f=a+68|0;k[f>>2]=7760;d=a+88|0;b=k[d>>2]|0;if(b|0){e=a+92|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-12|0;k[e>>2]=g;Z0(g);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}zga(b)}k[f>>2]=7788;b=k[a+72>>2]|0;if(!b){zga(a);return}c=a+76|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);zga(a);return}function Sy(a){a=a|0;var b=0,c=0,d=0;b=z4(a)|0;if(b|0){a=b;return a|0}b=P8(a)|0;if(b|0){a=b;return a|0}c=a+1|0;do if((i[a>>0]|0)==92){if(!(HX(c)|0)){b=D9(c)|0;if(!b)break}else{b=a+2|0;if(HX(b)|0){b=a+3|0;d=(HX(b)|0)==0;b=d?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b|0){d=b;return d|0}}while(0);d=(i[a>>0]|0)==95?c:0;return d|0}function Ty(a){a=a|0;var b=0,c=0,d=0;b=IX(a)|0;if(b|0){a=b;return a|0}b=P8(a)|0;if(b|0){a=b;return a|0}c=a+1|0;do if((i[a>>0]|0)==92){if(!(HX(c)|0)){b=D9(c)|0;if(!b)break}else{b=a+2|0;if(HX(b)|0){b=a+3|0;d=(HX(b)|0)==0;b=d?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b|0){d=b;return d|0}}while(0);d=(i[a>>0]|0)==95?c:0;return d|0}function Uy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;FI(a);k[a>>2]=21240;k[a+32>>2]=b;k[a+40>>2]=c;k[a+48>>2]=-1;i[a+52>>0]=0;U_(f,a+4|0);k[d>>2]=k[f>>2];x=0;sa(392,a|0,d|0);c=x;x=0;if(c&1){f=yb()|0;S4(d);M1(a);Cb(f|0)}else{S4(d);r=e;return}}function Vy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;GI(a);k[a>>2]=21112;k[a+32>>2]=b;k[a+40>>2]=c;k[a+48>>2]=-1;i[a+52>>0]=0;U_(f,a+4|0);k[d>>2]=k[f>>2];x=0;sa(390,a|0,d|0);c=x;x=0;if(c&1){f=yb()|0;S4(d);N1(a);Cb(f|0)}else{S4(d);r=e;return}}function Wy(a,b){a=a|0;b=b|0;if(!b)return;else{Wy(a,k[b>>2]|0);Wy(a,k[b+4>>2]|0);Z0(b+16|0);zga(b);return}}function Xy(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+4>>2]=4716;Z0(a+56|0);b=k[a+32>>2]|0;c=b;if(b|0){d=a+36|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);zga(b)}b=k[a+20>>2]|0;if(!b){a=a+8|0;Z0(a);return}c=a+24|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);a=a+8|0;Z0(a);return}function Yy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a+-68|0;k[f>>2]=7624;e=f+68|0;k[e>>2]=7760;c=f+88|0;a=k[c>>2]|0;if(a|0){d=f+92|0;b=k[d>>2]|0;if((b|0)!=(a|0)){do{g=b+-12|0;k[d>>2]=g;Z0(g);b=k[d>>2]|0}while((b|0)!=(a|0));a=k[c>>2]|0}zga(a)}k[e>>2]=7788;c=k[f+72>>2]|0;if(!c)return;a=f+76|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);zga(c);return}function Zy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=14288;e=a+12|0;tu(e);c=a+16|0;b=k[c>>2]|0;f=a+20|0;d=k[f>>2]|0;if((b|0)!=(d|0)){do{zga(k[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=k[c>>2]|0;c=k[f>>2]|0;if((c|0)!=(b|0))k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=k[e>>2]|0;if(!b){Rfa(a);zga(a);return}zga(b);Rfa(a);zga(a);return}function _y(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=4716;Z0(a+52|0);b=k[a+28>>2]|0;c=b;if(b|0){d=a+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);zga(b)}b=k[a+16>>2]|0;if(!b){a=a+4|0;Z0(a);return}c=a+20|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);a=a+4|0;Z0(a);return}function $y(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=Fc[k[(k[a>>2]|0)+4>>2]&511](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(Og(c,h,a,a+288|0,f,e,0)|0)-a|0;if((c|0)<288)k[b>>2]=((c|0)/12|0|0)%12|0;r=g;return}function az(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=Fc[k[(k[a>>2]|0)+4>>2]&511](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(ah(c,h,a,a+288|0,f,e,0)|0)-a|0;if((c|0)<288)k[b>>2]=((c|0)/12|0|0)%12|0;r=g;return}function bz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[a>>0]|0;d=(c&1)!=0;if(d){e=(k[a>>2]&-2)+-1|0;f=k[a+4>>2]|0}else{e=1;f=(c&255)>>>1}if((f|0)==(e|0)){Rx(a,e,1,e,e,0,0);if(!(i[a>>0]&1))d=7;else d=8}else if(d)d=8;else d=7;if((d|0)==7){i[a>>0]=(f<<1)+2;c=a+4|0}else if((d|0)==8){c=k[a+8>>2]|0;k[a+4>>2]=f+1}a=c+(f<<2)|0;k[a>>2]=b;k[a+4>>2]=0;return}function cz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=b;d=c-f|0;e=d>>2;if(e>>>0>1073741807)$3(a);if(e>>>0<2){i[a>>0]=d>>>1;a=a+4|0}else{g=e+4&-4;d=fG(g<<2)|0;k[a+8>>2]=d;k[a>>2]=g|1;k[a+4>>2]=e;a=d}e=(c-f|0)>>>2;d=a;while(1){if((b|0)==(c|0))break;k[d>>2]=k[b>>2];b=b+4|0;d=d+4|0}k[a+(e<<2)>>2]=0;return}function dz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;N2(b);e=a+8|0;d=k[e>>2]|0;do if((k[a+12>>2]|0)-d>>2>>>0>c>>>0)f=e;else{x=0;sa(587,e|0,c+1|0);f=x;x=0;if(!(f&1)){f=e;d=k[e>>2]|0;break}d=yb()|0;if(b|0)GJ(b)|0;Cb(d|0)}while(0);a=k[d+(c<<2)>>2]|0;if(a){GJ(a)|0;d=k[f>>2]|0}k[d+(c<<2)>>2]=b;return}function ez(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=Fc[k[k[a>>2]>>2]&511](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(Og(c,h,a,a+168|0,f,e,0)|0)-a|0;if((c|0)<168)k[b>>2]=((c|0)/12|0|0)%7|0;r=g;return}function fz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=Fc[k[k[a>>2]>>2]&511](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(ah(c,h,a,a+168|0,f,e,0)|0)-a|0;if((c|0)<168)k[b>>2]=((c|0)/12|0|0)%7|0;r=g;return}function gz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[a>>0]|0;d=(c&1)!=0;if(d){e=(k[a>>2]&-2)+-1|0;f=k[a+4>>2]|0}else{e=10;f=(c&255)>>>1}if((f|0)==(e|0)){jy(a,e,1,e,e,0,0);if(!(i[a>>0]&1))d=7;else d=8}else if(d)d=8;else d=7;if((d|0)==7){i[a>>0]=(f<<1)+2;c=a+1|0}else if((d|0)==8){c=k[a+8>>2]|0;k[a+4>>2]=f+1}a=c+f|0;i[a>>0]=b;i[a+1>>0]=0;return}function hz(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;b=c;if(!(bH(a+420|0,78161)|0)){b=0;r=c;return b|0}DW(b,a+88|0,a);x=0;a=ua(189,((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0)|0;d=x;x=0;if(d&1){d=yb()|0;Z0(b);Cb(d|0)}Z0(b);d=a;r=c;return d|0}function iz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=7624;f=a+68|0;k[f>>2]=7760;d=a+88|0;b=k[d>>2]|0;if(b|0){e=a+92|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-12|0;k[e>>2]=g;Z0(g);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}zga(b)}k[f>>2]=7788;d=k[a+72>>2]|0;if(!d)return;b=a+76|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);zga(d);return}function jz(a){a=a|0;var b=0,c=0,d=0;d=a+64|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}c=(k[a+68>>2]|0)+1403242537^-1640531520;k[d>>2]=c;b=k[a+72>>2]|0;if(b){b=(Fc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;c=k[d>>2]|0;c=b+(c<<6)+(c>>>2)^c;k[d>>2]=c}b=k[a+76>>2]|0;if(!b){d=c;return d|0}c=(Fc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;a=k[d>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[d>>2]=a;d=a;return d|0}function kz(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+12>>2]|0;if(c)while(1){d=k[c+12>>2]|0;if(!d)break;else{a=c;c=d}}while(1){if((Nt(a,b)|0)!=(a+4|0)){a=1;c=5;break}a=k[a+12>>2]|0;if(!a){a=0;c=5;break}}if((c|0)==5)return a|0;return 0}function lz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=k[a>>2]|0;f=a+4|0;c=b+4|0;e=(k[f>>2]|0)-d|0;g=(k[c>>2]|0)+(0-(e>>2)<<2)|0;k[c>>2]=g;lC(g|0,d|0,e|0)|0;e=k[a>>2]|0;k[a>>2]=k[c>>2];k[c>>2]=e;e=b+8|0;d=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=d;e=a+8|0;a=b+12|0;d=k[e>>2]|0;k[e>>2]=k[a>>2];k[a>>2]=d;k[b>>2]=k[c>>2];return}function mz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=i[a>>0]|0;d=(e&1)==0;if(d)g=(e&255)>>>1;else g=k[a+4>>2]|0;if(g>>>0>>0)_3(a);if(c|0){if(d)f=a+1|0;else f=k[a+8>>2]|0;d=g-b|0;c=d>>>0>>0?d:c;if((d|0)!=(c|0)){e=f+b|0;lH(e|0,e+c|0,d-c|0)|0;e=i[a>>0]|0}d=g-c|0;if(!(e&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[f+d>>0]=0}return a|0}function nz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=b+60|0;e=b+64|0;f=TH((k[e>>2]|0)-(k[c>>2]|0)>>2,k[b+76>>2]|0)|0;c=k[c>>2]|0;e=(k[e>>2]|0)-c>>2;if(!e)return f|0;d=b+60|0;c=k[c>>2]|0;T1(f,0,Vc[k[(k[c>>2]|0)+52>>2]&1023](c,a)|0);if((e|0)==1)return f|0;else b=1;do{c=k[(k[d>>2]|0)+(b<<2)>>2]|0;T1(f,b,Vc[k[(k[c>>2]|0)+52>>2]&1023](c,a)|0);b=b+1|0}while((b|0)!=(e|0));return f|0}function oz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=14288;e=a+12|0;tu(e);c=a+16|0;b=k[c>>2]|0;f=a+20|0;d=k[f>>2]|0;if((b|0)!=(d|0)){do{zga(k[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=k[c>>2]|0;c=k[f>>2]|0;if((c|0)!=(b|0))k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=k[e>>2]|0;if(!b){Rfa(a);return}zga(b);Rfa(a);return}function pz(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+1024|0;b=BD(d,1024)|0;ID(a,b,iD(b)|0);b=i[a>>0]|0;if(!(b&1)){b=(b&255)>>>1;c=a+1|0}else{b=k[a+4>>2]|0;c=k[a+8>>2]|0}if((i[c+(b+-1)>>0]|0)==47){r=d;return}x=0;sa(437,a|0,47);c=x;x=0;if(c&1){d=yb()|0;Z0(a);Cb(d|0)}else{r=d;return}}function qz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;e=0;j=r;r=r+16|0;h=j;g=b&255;i[h>>0]=g;c=a+16|0;d=k[c>>2]|0;if(!d)if(!(MF(a)|0)){d=k[c>>2]|0;e=4}else c=-1;else e=4;do if((e|0)==4){e=a+20|0;f=k[e>>2]|0;if(f>>>0>>0){c=b&255;if((c|0)!=(i[a+75>>0]|0)){k[e>>2]=f+1;i[f>>0]=g;break}}if((Ic[k[a+36>>2]&127](a,h,1)|0)==1)c=l[h>>0]|0;else c=-1}while(0);r=j;return c|0}function rz(a){a=a|0;var b=0,c=0;if(!(t3(i[a>>0]|0)|0)){a=0;return a|0}b=a+1|0;if(!(t3(i[b>>0]|0)|0)){a=b;return a|0}b=a+2|0;if(!(t3(i[b>>0]|0)|0)){a=b;return a|0}b=a+3|0;if(!(t3(i[b>>0]|0)|0)){a=b;return a|0}b=a+4|0;if(!(t3(i[b>>0]|0)|0)){a=b;return a|0}b=a+5|0;if(!(t3(i[b>>0]|0)|0)){a=b;return a|0}else{b=a+6|0;c=(t3(i[b>>0]|0)|0)==0;return (c?b:a+7|0)|0}return 0}function sz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(d&2048){i[a>>0]=43;a=a+1|0}if(!(d&512))e=b;else{i[a>>0]=35;e=b;a=a+1|0}while(1){b=i[e>>0]|0;if(!(b<<24>>24))break;i[a>>0]=b;e=e+1|0;a=a+1|0}a:do switch(d&74|0){case 64:{i[a>>0]=111;break}case 8:if(!(d&16384)){i[a>>0]=120;break a}else{i[a>>0]=88;break a}default:if(c){i[a>>0]=100;break a}else{i[a>>0]=117;break a}}while(0);return}function tz(a){a=a|0;var b=0,c=0;c=a+1|0;if((i[a>>0]|0)!=35){a=0;return a|0}b=IX(c)|0;if(!b){c=i[c>>0]|0;b=a+2|0;if(c<<24>>24!=45){a=c<<24>>24|0;b=(a|0)!=95?((a|0)==92?b:0):b;if(!b){a=0;return a|0}}}while(1){c=IX(b)|0;if(c|0){b=c;continue}c=i[b>>0]|0;a=b+1|0;if(c<<24>>24==45){b=a;continue}c=c<<24>>24|0;c=(c|0)!=95?((c|0)==92?a:0):a;if(!c)break;else b=c}return b|0}function uz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f;c=ud(17)|0;d=e+8|0;k[d>>2]=c;if(!c){YG(44615,15,1,k[4367]|0)|0;oc(1)}k[e>>2]=c;k[e+4>>2]=c+16;if(!b)mg(e,a);else xe(e,a,b,0);i[k[e>>2]>>0]=0;d=k[d>>2]|0;c=k[e>>2]|0;if(d>>>0>c>>>0)ib(38828,38815,121,38903);if((iD(d)|0)==(c-d|0)){r=f;return d|0}else ib(38828,38815,121,38903);return 0}function vz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=b+60|0;e=b+64|0;f=TH((k[e>>2]|0)-(k[d>>2]|0)>>2,0)|0;d=k[d>>2]|0;e=(k[e>>2]|0)-d>>2;if(!e)return f|0;c=b+60|0;d=k[d>>2]|0;T1(f,0,Vc[k[(k[d>>2]|0)+52>>2]&1023](d,a)|0);if((e|0)==1)return f|0;else b=1;do{d=k[(k[c>>2]|0)+(b<<2)>>2]|0;T1(f,b,Vc[k[(k[d>>2]|0)+52>>2]&1023](d,a)|0);b=b+1|0}while((b|0)!=(e|0));return f|0}function wz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=b;d=c-e|0;if(d>>>0>4294967279)$3(a);if(d>>>0<11){i[a>>0]=d<<1;f=a+1|0}else{g=d+16&-16;f=fG(g)|0;k[a+8>>2]=f;k[a>>2]=g|1;k[a+4>>2]=d}a=c-e|0;d=f;while(1){if((b|0)==(c|0))break;i[d>>0]=i[b>>0]|0;b=b+1|0;d=d+1|0}i[f+a>>0]=0;return}function xz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[b+72>>2]|0;d=(k[b+76>>2]|0)-c>>2;if(d|0){e=b+72|0;c=k[c>>2]|0;Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);if((d|0)!=1){c=1;do{f=k[(k[e>>2]|0)+(c<<2)>>2]|0;Dc[k[(k[f>>2]|0)+28>>2]&1023](f,a);c=c+1|0}while((c|0)!=(d|0))}}if(!(i[b+58>>0]|0))return;c=a+4|0;if((faa(c)|0)==2)return;RH(c);return}function yz(a){a=a|0;var b=0,c=0,d=0;b=a+64|0;a=k[b>>2]|0;c=(k[a+72>>2]|0)-(k[a+68>>2]|0)>>2;if(!c){c=1;return c|0}a=k[k[a+68>>2]>>2]|0;if(Fc[k[(k[a>>2]|0)+64>>2]&511](a)|0)a=1;else{c=0;return c|0}while(1){if(a>>>0>=c>>>0){a=1;b=5;break}d=k[(k[(k[b>>2]|0)+68>>2]|0)+(a<<2)>>2]|0;if(Fc[k[(k[d>>2]|0)+64>>2]&511](d)|0)a=a+1|0;else{a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function zz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=b+56|0;c=b+80|0;e=b+84|0;d=mJ((k[e>>2]|0)-(k[c>>2]|0)>>2)|0;b=k[c>>2]|0;e=k[e>>2]|0;if((b|0)==(e|0))return d|0;c=0;while(1){g=k[b>>2]|0;j2(d,c,Vc[k[(k[g>>2]|0)+52>>2]&1023](g,a)|0);g=bm(f,g)|0;K1(d,c,Vc[k[(k[g>>2]|0)+52>>2]&1023](g,a)|0);b=b+4|0;if((b|0)==(e|0))break;else c=c+1|0}return d|0}function Az(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=0;if((c|0)==1)b=b-(k[a+8>>2]|0)+(k[a+4>>2]|0)|0;d=a+20|0;e=a+28|0;if((k[d>>2]|0)>>>0>(k[e>>2]|0)>>>0){Ic[k[a+36>>2]&127](a,0,0)|0;if(!(k[d>>2]|0))b=-1;else f=5}else f=5;if((f|0)==5){k[a+16>>2]=0;k[e>>2]=0;k[d>>2]=0;if((Ic[k[a+40>>2]&127](a,b,c)|0)<0)b=-1;else{k[a+8>>2]=0;k[a+4>>2]=0;k[a>>2]=k[a>>2]&-17;b=0}}return b|0}function Bz(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+12>>2]|0;if(!c){b=0;return b|0}while(1){d=k[c+12>>2]|0;if(!d){c=0;d=4;break}if((Nt(a,b)|0)==(a+4|0)){a=c;c=d}else{c=1;d=4;break}}if((d|0)==4)return c|0;return 0}function Cz(a,b){a=a|0;b=b|0;var c=0,d=0;k[a>>2]=4716;c=a+4|0;ID(c,78161,0);x=0;ra(325,a+16|0);d=x;x=0;if(d&1){d=yb()|0;Z0(c);Cb(d|0)}else{k[a+68>>2]=b;b=a+72|0;d=a+88|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;i[b+12>>0]=0;k[d>>2]=0;k[d+4>>2]=0;j[d+8>>1]=0;return}}function Dz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;f=j+8|0;g=j+4|0;h=j;e=(i[a>>0]&1)==0?a+1|0:k[a+8>>2]|0;d=e+c|0;k[h>>2]=e+b;e=d;if((b|0)>=(c|0)){h=0;r=j;return h|0}a=0;do{k[g>>2]=e;k[f>>2]=k[g>>2];bx(h,f)|0;a=a+1|0}while((k[h>>2]|0)>>>0>>0);r=j;return a|0}function Ez(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=r;r=r+16|0;h=e|0;f=((b|0)<0?-1:0)<<1|0;g=b>>31|f;f=((b|0)<0?-1:0)>>31|f;i=((d|0)<0?-1:0)<<1|0;j=d>>31|i;i=((d|0)<0?-1:0)>>31|i;a=zM(g^a|0,f^b|0,g|0,f|0)|0;b=M;sj(a,b,zM(j^c|0,i^d|0,j|0,i|0)|0,M,h)|0;d=zM(k[h>>2]^g|0,k[h+4>>2]^f|0,g|0,f|0)|0;c=M;r=e;return (M=c,d)|0}function Fz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=0;g=r;r=r+16|0;e=g;c=4;d=e;while(1){if(!c)break;a:while(1){b=jJ(k[a>>2]|0,d,c)|0;switch(b|0){case 0:{f=4;break a}case -1:break;default:break a}b=U$()|0;b=k[b>>2]|0;if((b|0)==4)continue;UB(b,49089)}if((f|0)==4){f=0;UB(61,49067);b=0}c=c-b|0;d=d+b|0}r=g;return k[e>>2]|0}function Gz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[a+72>>2]|0;f=(k[a+76>>2]|0)-d>>2;if((f|0)==0|(b|0)==0){c=b;return c|0}e=a+72|0;a=k[d>>2]|0;a=Ic[k[(k[a>>2]|0)+108>>2]&127](a,b,c)|0;if(f>>>0<2|(a|0)==0){c=a;return c|0}else d=1;do{b=k[(k[e>>2]|0)+(d<<2)>>2]|0;a=Ic[k[(k[b>>2]|0)+108>>2]&127](b,a,c)|0;d=d+1|0}while(!(d>>>0>=f>>>0|(a|0)==0));return a|0}function Hz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!a)e=0;else e=Fr(a,64,344,0)|0;if(b|0){d=Fr(b,64,344,0)|0;if((e|0)!=0&(d|0)!=0)return Vc[k[(k[e>>2]|0)+96>>2]&1023](e,d)|0}d=kb(40)|0;x=0;Ua(23,d|0,a|0,b|0,c|0);b=x;x=0;if(b&1){b=yb()|0;jb(d|0);Cb(b|0)}else xb(d|0,1280,123);return 0}function Iz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;zG(c,b+56|0);x=0;Qa(134,a+4|0,c|0,b|0);e=x;x=0;if(e&1){e=yb()|0;Z0(c);Cb(e|0)}else{Z0(c);e=k[b+68>>2]|0;Dc[k[(k[e>>2]|0)+28>>2]&1023](e,a);r=d;return}}function Jz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;ID(a,78161,0);if((c|0)<0)b=0-c<<1|1;else b=c<<1;while(1){d=b&31;b=b>>5;c=(b|0)>0;x=0;sa(437,a|0,i[(k[1997]|0)+(c?d|32:d)>>0]|0);d=x;x=0;if(d&1){c=5;break}if(!c){c=7;break}}if((c|0)==5){d=yb()|0;Z0(a);Cb(d|0)}else if((c|0)==7)return}function Kz(a){a=a|0;var b=0,c=0;do if(!a){if(!(k[4454]|0))b=0;else b=Kz(k[4454]|0)|0;Hb(72588);a=k[18146]|0;if(a)do{if((k[a+76>>2]|0)>-1)c=Hga(a)|0;else c=0;if((k[a+20>>2]|0)>>>0>(k[a+28>>2]|0)>>>0)b=wA(a)|0|b;if(c|0)Gga(a);a=k[a+56>>2]|0}while((a|0)!=0);Vb(72588)}else{if((k[a+76>>2]|0)<=-1){b=wA(a)|0;break}c=(Hga(a)|0)==0;b=wA(a)|0;if(!c)Gga(a)}while(0);return b|0}function Lz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;zG(a,b);b=i[a>>0]|0;if(!(b&1))f=(b&255)>>>1;else f=k[a+4>>2]|0;if(!f)return;g=a+1|0;e=a+8|0;c=0;while(1){b=(b&1)==0;if(b)d=g;else d=k[e>>2]|0;if((i[d+c>>0]|0)==95){if(b)b=g;else b=k[e>>2]|0;i[b+c>>0]=45}c=c+1|0;if((c|0)==(f|0))break;b=i[a>>0]|0}return}function Mz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[b+68>>2]|0;e=(k[b+72>>2]|0)-c>>2;d=b+68|0;if(!e){a=0;return a|0}b=k[c>>2]|0;b=Vc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0;if(!b)c=1;else{a=b;return a|0}while(1){if(c>>>0>=e>>>0){b=0;c=5;break}b=k[(k[d>>2]|0)+(c<<2)>>2]|0;b=Vc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0;if(!b)c=c+1|0;else{c=5;break}}if((c|0)==5)return b|0;return 0}function Nz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;f=h+4|0;c=h;k[c>>2]=b;g=a+348|0;d=a+352|0;e=k[d>>2]|0;if((e|0)==(k[a+356>>2]|0)){Tv(g,c);c=k[d>>2]|0}else{k[e>>2]=b;c=(k[d>>2]|0)+4|0;k[d>>2]=c}g=k[g>>2]|0;k[f>>2]=871;Sf(g,c,f);r=h;return}function Oz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;f=h+4|0;c=h;k[c>>2]=b;g=a+336|0;d=a+340|0;e=k[d>>2]|0;if((e|0)==(k[a+344>>2]|0)){Tv(g,c);c=k[d>>2]|0}else{k[e>>2]=b;c=(k[d>>2]|0)+4|0;k[d>>2]=c}g=k[g>>2]|0;k[f>>2]=871;Sf(g,c,f);r=h;return}function Pz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=r;r=r+256|0;g=h;do if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;OD(g|0,b|0,(e>>>0>256?256:e)|0)|0;b=k[a>>2]|0;f=(b&32|0)==0;if(e>>>0>255){d=c-d|0;do{if(f){Nw(g,256,a)|0;b=k[a>>2]|0}e=e+-256|0;f=(b&32|0)==0}while(e>>>0>255);if(f)e=d&255;else break}else if(!f)break;Nw(g,e,a)|0}while(0);r=h;return}function Qz(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;a=a+4|0;nu(a);ID(c,44048,8);x=0;Qa(134,a|0,c|0,b|0);b=x;x=0;if(b&1){d=yb()|0;Z0(c);Cb(d|0)}else{Z0(c);_E(a);r=d;return}}function Rz(a){a=a|0;return wm(a)|0}function Sz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Dg(a,i,h,d,e,f,22660,22692)|0;r=g;return a|0}function Tz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Rg(a,i,h,d,e,f,50580,50588)|0;r=g;return a|0}function Uz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Fi(c,a,e,f,4)|0;if(!(k[e>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;k[b>>2]=a+-1900}r=g;return}function Vz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Vi(c,a,e,f,4)|0;if(!(k[e>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;k[b>>2]=a+-1900}r=g;return}function Wz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=fh(a,i,h,d,e,f)|0;r=g;return a|0}function Xz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=gh(a,i,h,d,e,f)|0;r=g;return a|0}function Yz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=hh(a,i,h,d,e,f)|0;r=g;return a|0}function Zz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=nh(a,i,h,d,e,f)|0;r=g;return a|0}function _z(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=oh(a,i,h,d,e,f)|0;r=g;return a|0}function $z(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=ph(a,i,h,d,e,f)|0;r=g;return a|0}function aA(a,b){a=a|0;b=b|0;var c=0,d=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;i[a+128>>0]=0;if(b|0){x=0;sa(586,a|0,b|0);d=x;x=0;if(d&1){d=yb()|0;fF(a);Cb(d|0)}a=k[c>>2]|0;do{k[a>>2]=0;a=(k[c>>2]|0)+4|0;k[c>>2]=a;b=b+-1|0}while((b|0)!=0)}return}function bA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=dh(a,i,h,d,e,f)|0;r=g;return a|0}function cA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=sh(a,i,h,d,e,f)|0;r=g;return a|0}function dA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i[a>>0]|0;h=(f&1)==0;if(h)f=(f&255)>>>1;else f=k[a+4>>2]|0;if((e|0)==-1|f>>>0>>0)_3(a);g=f-b|0;g=g>>>0>>0?g:c;if(h)f=a+1|0;else f=k[a+8>>2]|0;c=g>>>0>e>>>0;f=UF(f+b|0,d,c?e:g)|0;if(!f)return (g>>>0>>0?-1:c&1)|0;else return f|0;return 0}function eA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((k[a+16>>2]|0)!=5)ib(39094,38815,595,39121);if(k[c>>2]|0)ib(39140,38815,596,39121);d=ud((iD(b)|0)+1|0)|0;if(!d){YG(44615,15,1,k[4367]|0)|0;oc(1)}jca(d,b)|0;k[c+12>>2]=d;k[c>>2]=a;d=a+24|0;b=d+4|0;a=k[b>>2]|0;k[c+4>>2]=a;k[c+8>>2]=0;if(!a){k[d>>2]=c;k[b>>2]=c;return}else{k[a+8>>2]=c;k[b>>2]=c;return}}function fA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Xg(a,i,h,d,e,f)|0;r=g;return a|0}function gA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=bh(a,i,h,d,e,f)|0;r=g;return a|0}function hA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=ch(a,i,h,d,e,f)|0;r=g;return a|0}function iA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=kh(a,i,h,d,e,f)|0;r=g;return a|0}function jA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=qh(a,i,h,d,e,f)|0;r=g;return a|0}function kA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=rh(a,i,h,d,e,f)|0;r=g;return a|0}function lA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Yg(a,i,h,d,e,f)|0;r=g;return a|0}function mA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=eh(a,i,h,d,e,f)|0;r=g;return a|0}function nA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=lh(a,i,h,d,e,f)|0;r=g;return a|0}function oA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=th(a,i,h,d,e,f)|0;r=g;return a|0}function pA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=0;do if((a|0)==-1)a=-1;else{if((k[b+76>>2]|0)>-1)e=Hga(b)|0;else e=0;if(!(k[b+8>>2]|0)){if(!(AC(b)|0))c=6}else c=6;if((c|0)==6){c=b+4|0;d=k[c>>2]|0;if(d>>>0>((k[b+44>>2]|0)+-8|0)>>>0){d=d+-1|0;k[c>>2]=d;i[d>>0]=a;k[b>>2]=k[b>>2]&-17;if(!e)break;Gga(b);break}}if(!e)a=-1;else{Gga(b);a=-1}}while(0);return a|0}function qA(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=lq(a+1|0)|0;if(!a){c=0;return c|0}b=i[29724]|0;a:do if(b<<24>>24){c=29724;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function rA(a){a=a|0;var b=0,c=0;c=(i[a>>0]&1)==0?a+1|0:k[a+8>>2]|0;b=k[17182]|0;if(!b){c=0;return c|0}else a=68728;a:do{while(1){if((oG(k[b+16>>2]|0,c)|0)>=0){a=b;break}b=k[b+4>>2]|0;if(!b)break a}b=k[a>>2]|0}while((b|0)!=0);if((a|0)==68728){c=0;return c|0}if((oG(c,k[a+16>>2]|0)|0)<0){c=0;return c|0}c=k[a+20>>2]|0;return c|0}function sA(a,b){a=+a;b=b|0;var c=0;if((b|0)>1023){a=a*8988465674311579538646525.0e283;c=b+-1023|0;if((c|0)>1023){c=b+-2046|0;c=(c|0)>1023?1023:c;a=a*8988465674311579538646525.0e283}}else if((b|0)<-1022){a=a*2.2250738585072014e-308;c=b+1022|0;if((c|0)<-1022){c=b+2044|0;c=(c|0)<-1022?-1022:c;a=a*2.2250738585072014e-308}}else c=b;c=TM(c+1023|0,0,52)|0;b=M;k[t>>2]=c;k[t+4>>2]=b;return +(a*+p[t>>3])}function tA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=a+12|0;tu(f);d=a+16|0;b=k[d>>2]|0;e=a+20|0;c=k[e>>2]|0;if((b|0)!=(c|0)){a=b;do{zga(k[a>>2]|0);a=a+4|0}while((a|0)!=(c|0));a=k[d>>2]|0;b=k[e>>2]|0;if((b|0)!=(a|0))k[e>>2]=b+(~((b+-4-a|0)>>>2)<<2)}a=k[f>>2]|0;if(!a)return;zga(a);return}function uA(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=lq(a+1|0)|0;if(!a){c=0;return c|0}b=i[29707]|0;a:do if(b<<24>>24){c=29707;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function vA(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=lq(a+1|0)|0;if(!a){c=0;return c|0}b=i[29692]|0;a:do if(b<<24>>24){c=29692;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function wA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=0;f=a+20|0;g=a+28|0;if((k[f>>2]|0)>>>0>(k[g>>2]|0)>>>0){Ic[k[a+36>>2]&127](a,0,0)|0;if(!(k[f>>2]|0))b=-1;else c=3}else c=3;if((c|0)==3){e=a+4|0;b=k[e>>2]|0;c=a+8|0;d=k[c>>2]|0;if(b>>>0>>0)Ic[k[a+40>>2]&127](a,b-d|0,1)|0;k[a+16>>2]=0;k[g>>2]=0;k[f>>2]=0;k[c>>2]=0;k[e>>2]=0;b=0}return b|0}function xA(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=lq(a+1|0)|0;if(!a){c=0;return c|0}b=i[29700]|0;a:do if(b<<24>>24){c=29700;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function yA(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+4|0;c=k[e>>2]|0;b=k[a>>2]|0;d=c-b>>2;if(d){c=0;do{b=k[b+(c<<2)>>2]|0;if(k[b+4>>2]|0)Cc[k[k[b>>2]>>2]&511](b);nf(b);c=c+1|0;b=k[a>>2]|0}while((c|0)!=(d|0));c=k[e>>2]|0}if((c|0)!=(b|0)){c=c+(~((c+-4-b|0)>>>2)<<2)|0;k[e>>2]=c}if(!b)return;if((c|0)!=(b|0))k[e>>2]=c+(~((c+-4-b|0)>>>2)<<2);zga(b);return}function zA(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[43284]|0;a:do if(b<<24>>24){c=43284;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);while(1){if(A0(a)|0){b=7;break}c=a;a=D9(a)|0;if((a|0)==(c|0)|(a|0)==0){a=0;b=7;break}}if((b|0)==7)return a|0;return 0}function AA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=0;a:do switch(k[c+4>>2]&176|0){case 16:{c=i[a>>0]|0;switch(c<<24>>24){case 43:case 45:{a=a+1|0;break a}default:{}}if((b-a|0)>1&c<<24>>24==48){switch(i[a+1>>0]|0){case 88:case 120:break;default:{d=7;break a}}a=a+2|0}else d=7;break}case 32:{a=b;break}default:d=7}while(0);return a|0}function BA(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+24>>2]|0;c=b;if(b|0){d=a+28|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}b=k[a+12>>2]|0;c=b;if(b|0){d=a+16|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}d=k[a>>2]|0;if(!d)return;b=a+4|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);zga(d);return}function CA(a){a=a|0;var b=0,c=0,d=0,e=0;c=a+68|0;b=k[c>>2]|0;d=(k[a+72>>2]|0)-b>>2;a:do if(d|0){b=k[b>>2]|0;if(Fc[k[(k[b>>2]|0)+76>>2]&511](b)|0){a=1;return a|0}else b=1;while(1){if(b>>>0>=d>>>0)break a;e=k[(k[c>>2]|0)+(b<<2)>>2]|0;if(Fc[k[(k[e>>2]|0)+76>>2]&511](e)|0){b=1;break}else b=b+1|0}return b|0}while(0);e=(k[a+52>>2]|0)==7;return e|0}function DA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;k[a+4>>2]=0;k[a+8>>2]=0;d=a+4|0;k[a>>2]=d;k[a+12>>2]=b;i[a+16>>0]=c&1;x=0;sa(463,a+20|0,0);c=x;x=0;if(c&1){c=yb()|0;uy(a,k[d>>2]|0);Cb(c|0)}else return}function EA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=(k[a+24>>2]|0)==0;k[a+16>>2]=e&1|b;if(!((e&1|b)&k[a+20>>2])){r=c;return}b=kb(16)|0;KM()|0;k[d>>2]=1;k[d+4>>2]=74228;x=0;Qa(148,b|0,49913,d|0);e=x;x=0;if(e&1){e=yb()|0;jb(b|0);Cb(e|0)}else xb(b|0,3448,253)}function FA(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;zG(c,b+56|0);x=0;a=ua(256,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=yb()|0;Z0(c);Cb(d|0)}else{Z0(c);r=d;return a|0}return 0}function GA(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;zG(c,b+60|0);x=0;a=ua(258,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=yb()|0;Z0(c);Cb(d|0)}else{Z0(c);r=d;return a|0}return 0}function HA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Fi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<12&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function IA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Vi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<12&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function JA(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;zG(c,b+56|0);x=0;a=ua(257,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=yb()|0;Z0(c);Cb(d|0)}else{Z0(c);r=d;return a|0}return 0}function KA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;e=(i[b+56>>0]|0)!=0;ID(c,e?52140:52145,e?4:5);x=0;Qa(134,a+4|0,c|0,b|0);a=x;x=0;if(a&1){e=yb()|0;Z0(c);Cb(e|0)}else{Z0(c);r=d;return}}function LA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Fi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<31&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function MA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Fi(c,a,e,f,3)|0;c=k[e>>2]|0;if((a|0)<366&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function NA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Vi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<31&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function OA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Vi(c,a,e,f,3)|0;c=k[e>>2]|0;if((a|0)<366&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function PA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Fi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<13&(c&4|0)==0)k[b>>2]=a+-1;else k[e>>2]=c|4;r=g;return}function QA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Vi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<13&(c&4|0)==0)k[b>>2]=a+-1;else k[e>>2]=c|4;r=g;return}function RA(){p[8477]=3.141592653589793;ID(72032,44543,6);cc(316,72032,w|0)|0;ID(72044,44550,21);cc(316,72044,w|0)|0;ID(72056,44572,19);cc(316,72056,w|0)|0;ID(72068,44592,22);cc(316,72068,w|0)|0;return}function SA(a,b){a=+a;b=b|0;var c=0,d=0,e=0;p[t>>3]=a;c=k[t>>2]|0;d=k[t+4>>2]|0;e=eN(c|0,d|0,52)|0;e=e&2047;switch(e|0){case 0:{if(a!=0.0){a=+SA(a*18446744073709551616.0,b);c=(k[b>>2]|0)+-64|0}else c=0;k[b>>2]=c;break}case 2047:break;default:{k[b>>2]=e+-1022;k[t>>2]=c;k[t+4>>2]=d&-2146435073|1071644672;a=+p[t>>3]}}return +a}function TA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Fi(c,a,e,f,1)|0;c=k[e>>2]|0;if((a|0)<7&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function UA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Fi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<61&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function VA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Fi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<60&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function WA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Vi(c,a,e,f,1)|0;c=k[e>>2]|0;if((a|0)<7&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function XA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Vi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<61&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function YA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Vi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<60&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function ZA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Fi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<24&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function _A(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Vi(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<24&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function $A(){p[8473]=3.141592653589793;ID(71840,44543,6);cc(316,71840,w|0)|0;ID(71852,44550,21);cc(316,71852,w|0)|0;ID(71864,44572,19);cc(316,71864,w|0)|0;ID(71876,44592,22);cc(316,71876,w|0)|0;return}function aB(){p[8466]=3.141592653589793;ID(68980,44543,6);cc(316,68980,w|0)|0;ID(68992,44550,21);cc(316,68992,w|0)|0;ID(69004,44572,19);cc(316,69004,w|0)|0;ID(69016,44592,22);cc(316,69016,w|0)|0;return}function bB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!(k[a+64>>2]|0)){b=-1;return b|0}e=a+12|0;d=k[e>>2]|0;if((k[a+8>>2]|0)>>>0>=d>>>0){b=-1;return b|0}if((b|0)==-1){k[e>>2]=d+-1;b=0;return b|0}if(!(k[a+88>>2]&16)){c=b&255;a=d+-1|0;if(c<<24>>24!=(i[a>>0]|0)){b=-1;return b|0}}else{c=b&255;a=d+-1|0}k[e>>2]=a;i[a>>0]=c;return b|0}function cB(){p[8479]=3.141592653589793;ID(72140,44543,6);cc(316,72140,w|0)|0;ID(72152,44550,21);cc(316,72152,w|0)|0;ID(72164,44572,19);cc(316,72164,w|0)|0;ID(72176,44592,22);cc(316,72176,w|0)|0;return}function dB(){p[8465]=3.141592653589793;ID(68932,44543,6);cc(316,68932,w|0)|0;ID(68944,44550,21);cc(316,68944,w|0)|0;ID(68956,44572,19);cc(316,68956,w|0)|0;ID(68968,44592,22);cc(316,68968,w|0)|0;return}function eB(){p[8480]=3.141592653589793;ID(72308,44543,6);cc(316,72308,w|0)|0;ID(72320,44550,21);cc(316,72320,w|0)|0;ID(72332,44572,19);cc(316,72332,w|0)|0;ID(72344,44592,22);cc(316,72344,w|0)|0;return}function fB(a){a=a|0;var b=0,c=0;b=OM(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if((c|4)<<24>>24!=13){c=c<<24>>24|0;b=(c|0)!=10?((c|0)==12?b:0):b;if(!b)return a|0}}while(1){c=OM(b)|0;if(c|0){b=c;continue}c=i[b>>0]|0;a=b+1|0;if((c|4)<<24>>24==13){b=a;continue}c=c<<24>>24|0;c=(c|0)!=10?((c|0)==12?a:0):a;if(!c)break;else b=c}return b|0}function gB(){p[8478]=3.141592653589793;ID(72092,44543,6);cc(316,72092,w|0)|0;ID(72104,44550,21);cc(316,72104,w|0)|0;ID(72116,44572,19);cc(316,72116,w|0)|0;ID(72128,44592,22);cc(316,72128,w|0)|0;return}function hB(){p[8482]=3.141592653589793;ID(72404,44543,6);cc(316,72404,w|0)|0;ID(72416,44550,21);cc(316,72416,w|0)|0;ID(72428,44572,19);cc(316,72428,w|0)|0;ID(72440,44592,22);cc(316,72440,w|0)|0;return}function iB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;d=r;r=r+16|0;c=d;e=+p[b+56>>3];In(c,b);x=0;a=Ra(1,+e,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=yb()|0;Z0(c);Cb(d|0)}else{Z0(c);r=d;return a|0}return 0}function jB(){p[8472]=3.141592653589793;ID(71792,44543,6);cc(316,71792,w|0)|0;ID(71804,44550,21);cc(316,71804,w|0)|0;ID(71816,44572,19);cc(316,71816,w|0)|0;ID(71828,44592,22);cc(316,71828,w|0)|0;return}function kB(){p[8471]=3.141592653589793;ID(71744,44543,6);cc(316,71744,w|0)|0;ID(71756,44550,21);cc(316,71756,w|0)|0;ID(71768,44572,19);cc(316,71768,w|0)|0;ID(71780,44592,22);cc(316,71780,w|0)|0;return}function lB(){p[8463]=3.141592653589793;ID(68824,44543,6);cc(316,68824,w|0)|0;ID(68836,44550,21);cc(316,68836,w|0)|0;ID(68848,44572,19);cc(316,68848,w|0)|0;ID(68860,44592,22);cc(316,68860,w|0)|0;return}function mB(){ID(72452,44543,6);cc(316,72452,w|0)|0;p[8483]=3.141592653589793;ID(72464,44550,21);cc(316,72464,w|0)|0;ID(72476,44572,19);cc(316,72476,w|0)|0;ID(72488,44592,22);cc(316,72488,w|0)|0;return}function nB(){p[8476]=3.141592653589793;ID(71984,44543,6);cc(316,71984,w|0)|0;ID(71996,44550,21);cc(316,71996,w|0)|0;ID(72008,44572,19);cc(316,72008,w|0)|0;ID(72020,44592,22);cc(316,72020,w|0)|0;return}function oB(){p[8475]=3.141592653589793;ID(71936,44543,6);cc(316,71936,w|0)|0;ID(71948,44550,21);cc(316,71948,w|0)|0;ID(71960,44572,19);cc(316,71960,w|0)|0;ID(71972,44592,22);cc(316,71972,w|0)|0;return}function pB(){p[8469]=3.141592653589793;ID(69124,44543,6);cc(316,69124,w|0)|0;ID(69136,44550,21);cc(316,69136,w|0)|0;ID(69148,44572,19);cc(316,69148,w|0)|0;ID(69160,44592,22);cc(316,69160,w|0)|0;return}function qB(){p[8468]=3.141592653589793;ID(69076,44543,6);cc(316,69076,w|0)|0;ID(69088,44550,21);cc(316,69088,w|0)|0;ID(69100,44572,19);cc(316,69100,w|0)|0;ID(69112,44592,22);cc(316,69112,w|0)|0;return}function rB(){p[8464]=3.141592653589793;ID(68872,44543,6);cc(316,68872,w|0)|0;ID(68884,44550,21);cc(316,68884,w|0)|0;ID(68896,44572,19);cc(316,68896,w|0)|0;ID(68908,44592,22);cc(316,68908,w|0)|0;return}function sB(a){a=a|0;var b=0,c=0,d=0;b=a+72|0;c=k[b>>2]|0;if(c|0){a=c;return a|0}k[b>>2]=k[a+56>>2];d=k[a+64>>2]|0;d=(Fc[k[(k[d>>2]|0)+8>>2]&511](d)|0)+-1640531527|0;c=k[b>>2]|0;k[b>>2]=d+(c<<6)+(c>>>2)^c;c=k[a+68>>2]|0;c=(Fc[k[(k[c>>2]|0)+8>>2]&511](c)|0)+-1640531527|0;a=k[b>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[b>>2]=a;return a|0}function tB(){ID(72500,44543,6);cc(316,72500,w|0)|0;p[8484]=3.141592653589793;ID(72512,44550,21);cc(316,72512,w|0)|0;ID(72524,44572,19);cc(316,72524,w|0)|0;ID(72536,44592,22);cc(316,72536,w|0)|0;return}function uB(){p[8481]=3.141592653589793;ID(72356,44543,6);cc(316,72356,w|0)|0;ID(72368,44550,21);cc(316,72368,w|0)|0;ID(72380,44572,19);cc(316,72380,w|0)|0;ID(72392,44592,22);cc(316,72392,w|0)|0;return}function vB(){p[8474]=3.141592653589793;ID(71888,44543,6);cc(316,71888,w|0)|0;ID(71900,44550,21);cc(316,71900,w|0)|0;ID(71912,44572,19);cc(316,71912,w|0)|0;ID(71924,44592,22);cc(316,71924,w|0)|0;return}function wB(){p[8467]=3.141592653589793;ID(69028,44543,6);cc(316,69028,w|0)|0;ID(69040,44550,21);cc(316,69040,w|0)|0;ID(69052,44572,19);cc(316,69052,w|0)|0;ID(69064,44592,22);cc(316,69064,w|0)|0;return}function xB(){p[6524]=3.141592653589793;ID(68664,44543,6);cc(316,68664,w|0)|0;ID(68676,44550,21);cc(316,68676,w|0)|0;ID(68688,44572,19);cc(316,68688,w|0)|0;ID(68700,44592,22);cc(316,68700,w|0)|0;return}function yB(a,b){a=a|0;b=b|0;var c=0;k[a+4>>2]=0;k[a+8>>2]=0;b=a+4|0;k[a>>2]=b;k[a+12>>2]=0;i[a+16>>0]=0;x=0;sa(463,a+20|0,0);c=x;x=0;if(c&1){c=yb()|0;uy(a,k[b>>2]|0);Cb(c|0)}else return}function zB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;Bn(a);d=a+16|0;Mw(d,c);e=a+88|0;f=k[e>>2]|0;if(f|0){Mw(d,f);k[e>>2]=0}gp(a,b);$r(d,c);return}function AB(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+72>>2]|0;d=(k[a+76>>2]|0)-b>>2;if(!d){d=0;return d|0}c=a+72|0;a=k[b>>2]|0;a=Fc[k[(k[a>>2]|0)+116>>2]&511](a)|0;if((d|0)==1){d=a;return d|0}else b=1;do{e=k[(k[c>>2]|0)+(b<<2)>>2]|0;e=Fc[k[(k[e>>2]|0)+116>>2]&511](e)|0;a=a>>>0>>0?e:a;b=b+1|0}while((b|0)!=(d|0));return a|0}function BB(a,b){a=a|0;b=b|0;var c=0;c=Fr(b,112,144,0)|0;if(c|0){a=Vc[k[(k[a>>2]|0)+124>>2]&1023](a,c)|0;return a|0}c=Fr(b,112,184,0)|0;if(c|0){a=Vc[k[(k[a>>2]|0)+120>>2]&1023](a,c)|0;return a|0}c=Fr(b,112,200,0)|0;if(!c){a=(a|0)==(b|0);return a|0}else{a=Vc[k[(k[a>>2]|0)+120>>2]&1023](a,c)|0;return a|0}return 0}function CB(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}while(1){if((Nt(a,b)|0)!=(a+4|0)){a=1;b=4;break}a=k[a+12>>2]|0;if(!a){a=0;b=4;break}}if((b|0)==4)return a|0;return 0}function DB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+32|0;d=e+16|0;c=e;if(!(Cv(48842,i[b>>0]|0,4)|0)){a=U$()|0;k[a>>2]=22;a=0}else{f=gG(b)|0|32768;k[c>>2]=a;k[c+4>>2]=f;k[c+8>>2]=438;c=N$($b(5,c|0)|0)|0;if((c|0)<0)a=0;else{a=hp(c,b)|0;if(!a){k[d>>2]=c;ab(6,d|0)|0;a=0}}}r=e;return a|0}function EB(a){a=a|0;var b=0,c=0,d=0;b=k[a+72>>2]|0;a:do if(b|0){d=k[b+72>>2]|0;c=(k[b+76>>2]|0)-d>>2;b=d;if(c|0){d=0;while(1){if(i[(k[b+(d<<2)>>2]|0)+56>>0]|0){b=1;break}d=d+1|0;if(d>>>0>=c>>>0)break a}return b|0}}while(0);b=k[a+76>>2]|0;if(b|0)if(EB(b)|0){a=1;return a|0}a=0;return a|0}function FB(a){a=a|0;var b=0;a=yk(a)|0;if(!a){a=0;return a|0}b=i[a>>0]|0;b=b<<24>>24|0;a=(b|0)==37?0:(b|0)==40?a:0;return a|0}function GB(a,b){a=a|0;b=b|0;if(!b)return;else{GB(a,k[b>>2]|0);GB(a,k[b+4>>2]|0);zga(b);return}}function HB(a,b){a=a|0;b=b|0;if(!b)return;else{HB(a,k[b>>2]|0);HB(a,k[b+4>>2]|0);zga(b);return}}function IB(a,b){a=a|0;b=b|0;if(!b)return;else{IB(a,k[b>>2]|0);IB(a,k[b+4>>2]|0);Z0(b+16|0);zga(b);return}}function JB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;if((a|0)==(b|0)){k[c>>2]=4;d=0.0}else{e=U$()|0;f=k[e>>2]|0;k[e>>2]=0;d=+Laa(a,g,LF()|0);a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)==(b|0)){if((a|0)==34)k[c>>2]=4}else{k[c>>2]=4;d=0.0}}r=h;return +d}function KB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;if((a|0)==(b|0)){k[c>>2]=4;d=0.0}else{e=U$()|0;f=k[e>>2]|0;k[e>>2]=0;d=+Laa(a,g,LF()|0);a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)==(b|0)){if((a|0)==34)k[c>>2]=4}else{k[c>>2]=4;d=0.0}}r=h;return +d}function LB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;if((a|0)==(b|0)){k[c>>2]=4;d=0.0}else{e=U$()|0;f=k[e>>2]|0;k[e>>2]=0;d=+Laa(a,g,LF()|0);a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)==(b|0)){if((a|0)==34)k[c>>2]=4}else{k[c>>2]=4;d=0.0}}r=h;return +d}function MB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(c>>>0>>0){f=b+4|0;while(1){switch(i[c>>0]|0){case 0:break a;case 10:{k[b>>2]=(k[b>>2]|0)+1;e=0;break}default:e=(k[f>>2]|0)+1|0}k[f>>2]=e;c=c+1|0;if(c>>>0>=d>>>0)break a}}while(0);k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];return}function NB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c;zG(e,b+60|0);d=i[e>>0]|0;d=(((d&1)==0?(d&255)>>>1:k[e+4>>2]|0)|0)==0;Z0(e);if(!d){e=0;r=c;return e|0}e=k[b+56>>2]|0;e=Vc[k[(k[e>>2]|0)+56>>2]&1023](e,a)|0;r=c;return e|0}function OB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+112|0;g=h;e=g;f=e+112|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=g+4|0;k[e>>2]=a;f=g+8|0;k[f>>2]=-1;k[g+44>>2]=a;k[g+76>>2]=-1;hI(g,0);d=+zd(g,c,1);c=(k[e>>2]|0)-(k[f>>2]|0)+(k[g+108>>2]|0)|0;if(b|0)k[b>>2]=c|0?a+c|0:a;r=h;return +d}function PB(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+-60|0;d=b+80|0;a=k[d>>2]|0;if(a|0){d=a;return d|0}a=k[b+64>>2]|0;c=k[b+68>>2]|0;if((a|0)==(c|0)){d=0;return d|0}else b=a;do{e=k[b>>2]|0;e=(Fc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;a=k[d>>2]|0;a=e+(a<<6)+(a>>>2)^a;k[d>>2]=a;b=b+4|0}while((b|0)!=(c|0));return a|0}function QB(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(Fc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function RB(){ID(72248,44543,6);cc(316,72248,w|0)|0;ID(72260,44550,21);cc(316,72260,w|0)|0;ID(72272,44572,19);cc(316,72272,w|0)|0;ID(72284,44592,22);cc(316,72284,w|0)|0;return}function SB(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+72>>2]|0;d=(k[a+76>>2]|0)-b>>2;if(!d){d=0;return d|0}c=a+72|0;a=k[b>>2]|0;a=Fc[k[(k[a>>2]|0)+100>>2]&511](a)|0;if((d|0)==1){d=a;return d|0}else b=1;do{e=k[(k[c>>2]|0)+(b<<2)>>2]|0;a=(Fc[k[(k[e>>2]|0)+100>>2]&511](e)|0)+a|0;b=b+1|0}while((b|0)!=(d|0));return a|0}function TB(){ID(72188,44543,6);cc(316,72188,w|0)|0;ID(72200,44550,21);cc(316,72200,w|0)|0;ID(72212,44572,19);cc(316,72212,w|0)|0;ID(72224,44592,22);cc(316,72224,w|0)|0;return}function UB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;d=e+8|0;c=kb(16)|0;O_()|0;k[e>>2]=a;k[e+4>>2]=74144;x=0;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];Qa(147,c|0,d|0,b|0);b=x;x=0;if(b&1){e=yb()|0;jb(c|0);Cb(e|0)}else xb(c|0,3200,236)}function VB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=b;k[a+16>>2]=c;b=f;e=k[b+4>>2]|0;c=a+20|0;k[c>>2]=k[b>>2];k[c+4>>2]=e;a=a+28|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];return}function WB(a,b){a=a|0;b=b|0;switch(k[b>>2]|0){case 1:{b=i[b+4>>0]|0;if(b<<24>>24>63)b=61;else b=i[27680+(b<<24>>24)>>0]|0;i[a>>0]=b;i[a+1>>0]=61;i[a+2>>0]=61;b=a+3|0;break}case 2:{b=i[b+4>>0]|0;if(b<<24>>24>63)b=61;else b=i[27680+(b<<24>>24)>>0]|0;i[a>>0]=b;i[a+1>>0]=61;b=a+2|0;break}default:b=a}i[b>>0]=10;return b+1-a|0}function XB(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(Fc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function YB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=((b|0)<0?-1:0)<<1|0;j=b>>31|i;i=((b|0)<0?-1:0)>>31|i;e=((d|0)<0?-1:0)<<1|0;f=d>>31|e;e=((d|0)<0?-1:0)>>31|e;h=zM(j^a|0,i^b|0,j|0,i|0)|0;g=M;a=f^j;b=e^i;return zM((sj(h,g,zM(f^c|0,e^d|0,f|0,e|0)|0,M,0)|0)^a|0,M^b|0,a|0,b|0)|0}function ZB(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(Fc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function _B(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+16|0;d=f;e=ud(240)|0;do if(!e)d=-1;else{k[d>>2]=k[c>>2];d=Rw(e,240,b,d)|0;if(d>>>0<240){b=dC(e,d+1|0)|0;k[a>>2]=b|0?b:e;break}nf(e);if((d|0)<0)d=-1;else{e=d+1|0;d=ud(e)|0;k[a>>2]=d;if(!d)d=-1;else d=Rw(d,e,b,c)|0}}while(0);r=f;return d|0}function $B(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;zG(c,b+60|0);x=0;Qa(134,a+4|0,c|0,b|0);a=x;x=0;if(a&1){d=yb()|0;Z0(c);Cb(d|0)}else{Z0(c);r=d;return}}function aC(a){a=a|0;var b=0,c=0;b=fG(36)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=14288;c=b+12|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;i[a>>0]=0;k[a+4>>2]=2;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=c;k[a+20>>2]=b;l2(b);PP(b);return}function bC(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(Fc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function cC(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;zG(c,b+56|0);x=0;Qa(134,a+4|0,c|0,b|0);b=x;x=0;if(b&1){d=yb()|0;Z0(c);Cb(d|0)}else{Z0(c);r=d;return}}function dC(a,b){a=a|0;b=b|0;var c=0,d=0;if(!a){a=ud(b)|0;return a|0}if(b>>>0>4294967231){a=U$()|0;k[a>>2]=12;a=0;return a|0}c=ti(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(c|0){a=c+8|0;return a|0}c=ud(b)|0;if(!c){a=0;return a|0}d=k[a+-4>>2]|0;d=(d&-8)-((d&3|0)==0?8:4)|0;lC(c|0,a|0,(d>>>0>>0?d:b)|0)|0;nf(a);a=c;return a|0}function eC(a){a=a|0;var b=0,c=0,d=0;d=a+64|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=(Bl(a)|0)+-1640531527|0;c=k[d>>2]|0;c=b+(c<<6)+(c>>>2)^c;k[d>>2]=c;b=k[a+96>>2]|0;if(!b){d=c;return d|0}c=(Fc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;a=k[d>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[d>>2]=a;d=a;return d|0}function fC(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(Fc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function gC(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(Fc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function hC(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;zG(c,b+56|0);x=0;Qa(134,a+4|0,c|0,b|0);a=x;x=0;if(a&1){d=yb()|0;Z0(c);Cb(d|0)}else{Z0(c);r=d;return}}function iC(a){a=a|0;var b=0,c=0,d=0;d=a+64|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=(Bl(a)|0)+-1640531527|0;c=k[d>>2]|0;c=b+(c<<6)+(c>>>2)^c;k[d>>2]=c;b=k[a+96>>2]|0;if(!b){d=c;return d|0}c=(Fc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;a=k[d>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[d>>2]=a;d=a;return d|0}function jC(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(Fc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function kC(a){a=a|0;var b=0,c=0;c=0;b=YM(a)|0;if(!b){if(a|0){b=a;c=4}}else while(1){c=YM(b)|0;if(!c){c=4;break}else b=c}if((c|0)==4)if((i[b>>0]|0)==46){b=YM(b+1|0)|0;if(b|0){while(1){c=YM(b)|0;if(!c)break;else b=c}return b|0}}a=YM(a)|0;return a|0}function lC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=4096)return zb(a|0,b|0,c|0)|0;d=a|0;if((a&3)==(b&3)){while(a&3){if(!c)return d|0;i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}while((c|0)>=4){k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0;c=c-4|0}}while((c|0)>0){i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}return d|0}function mC(a){a=a|0;var b=0,c=0,d=0;d=0;if((k[a+76>>2]|0)<0)d=3;else if(!(Hga(a)|0))d=3;else{b=a+4|0;c=k[b>>2]|0;if(c>>>0<(k[a+8>>2]|0)>>>0){k[b>>2]=c+1;b=l[c>>0]|0}else b=aH(a)|0}do if((d|0)==3){b=a+4|0;c=k[b>>2]|0;if(c>>>0<(k[a+8>>2]|0)>>>0){k[b>>2]=c+1;b=l[c>>0]|0;break}else{b=aH(a)|0;break}}while(0);return b|0}function nC(a){a=a|0;var b=0,c=0,d=0;a=a+-68|0;k[a>>2]=6804;c=a+68|0;k[c>>2]=6932;tD(a+88|0,k[a+92>>2]|0);k[c>>2]=6776;c=k[a+72>>2]|0;if(!c){zga(a);return}d=a+76|0;b=k[d>>2]|0;if((b|0)!=(c|0))k[d>>2]=b+(~((b+-4-c|0)>>>2)<<2);zga(c);zga(a);return}function oC(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;zG(c,b+56|0);x=0;Qa(134,a+4|0,c|0,b|0);b=x;x=0;if(b&1){d=yb()|0;Z0(c);Cb(d|0)}else{Z0(c);r=d;return}}function pC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a+12|0;g=a+16|0;e=b;b=0;while(1){if((b|0)>=(c|0))break;d=k[f>>2]|0;if(d>>>0<(k[g>>2]|0)>>>0){k[f>>2]=d+1;d=i[d>>0]|0}else{d=Fc[k[(k[a>>2]|0)+40>>2]&511](a)|0;if((d|0)==-1)break;d=d&255}i[e>>0]=d;e=e+1|0;b=b+1|0}return b|0}function qC(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;zG(c,b+60|0);x=0;Qa(134,a+4|0,c|0,b|0);b=x;x=0;if(b&1){d=yb()|0;Z0(c);Cb(d|0)}else{Z0(c);r=d;return}}function rC(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+-56|0;k[e+56>>2]=5272;a=k[e+80>>2]|0;b=a;if(a|0){c=e+84|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(a)}a=k[e+68>>2]|0;if(a|0)do{d=a;a=k[a>>2]|0;zga(d)}while((a|0)!=0);d=e+60|0;a=k[d>>2]|0;k[d>>2]=0;if(!a){zga(e);return}zga(a);zga(e);return}function sC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Fi(c,a,e,f,4)|0;if(!(k[e>>2]&4))k[b>>2]=a+-1900;r=g;return}function tC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Vi(c,a,e,f,4)|0;if(!(k[e>>2]&4))k[b>>2]=a+-1900;r=g;return}function uC(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;ID(c,38802,4);x=0;Qa(134,a+4|0,c|0,b|0);a=x;x=0;if(a&1){d=yb()|0;Z0(c);Cb(d|0)}else{Z0(c);r=d;return}}function vC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0;l=r;r=r+16|0;j=l;i[j>>0]=37;g=j+1|0;i[g>>0]=e;h=j+2|0;i[h>>0]=f;i[j+3>>0]=0;if(f<<24>>24){i[g>>0]=f;i[h>>0]=e}a=b+(rb(b|0,(k[c>>2]|0)-b|0,j|0,d|0,k[a>>2]|0)|0)|0;k[c>>2]=a;r=l;return}function wC(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+80|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+64>>2]|0;c=k[a+68>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(Fc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function xC(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;b=c;ID(b,40324,1);x=0;sa(480,a+4|0,b|0);a=x;x=0;if(a&1){a=yb()|0;Z0(b);Cb(a|0)}else{Z0(b);r=c;return}}function yC(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;Dc[k[(k[b>>2]|0)+104>>2]&1023](c,b);x=0;Qa(134,a+4|0,c|0,b|0);a=x;x=0;if(a&1){d=yb()|0;Z0(c);Cb(d|0)}else{Z0(c);r=d;return}}function zC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=a+24|0;g=a+28|0;d=b;b=0;while(1){if((b|0)>=(c|0))break;e=k[f>>2]|0;if(e>>>0<(k[g>>2]|0)>>>0){h=k[d>>2]|0;k[f>>2]=e+4;k[e>>2]=h}else if((Vc[k[(k[a>>2]|0)+52>>2]&1023](a,k[d>>2]|0)|0)==-1)break;d=d+4|0;b=b+1|0}return b|0}function AC(a){a=a|0;var b=0,c=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;b=a+20|0;c=a+44|0;if((k[b>>2]|0)>>>0>(k[c>>2]|0)>>>0)Ic[k[a+36>>2]&127](a,0,0)|0;k[a+16>>2]=0;k[a+28>>2]=0;k[b>>2]=0;b=k[a>>2]|0;if(!(b&20)){b=k[c>>2]|0;k[a+8>>2]=b;k[a+4>>2]=b;b=0}else if(!(b&4))b=-1;else{k[a>>2]=b|32;b=-1}return b|0}function BC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=a+24|0;g=a+28|0;d=b;b=0;while(1){if((b|0)>=(c|0))break;e=k[f>>2]|0;if(e>>>0<(k[g>>2]|0)>>>0){h=i[d>>0]|0;k[f>>2]=e+1;i[e>>0]=h}else if((Vc[k[(k[a>>2]|0)+52>>2]&1023](a,l[d>>0]|0)|0)==-1)break;d=d+1|0;b=b+1|0}return b|0}function CC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f;b=ud(b)|0;k[b+4>>2]=0;k[e>>2]=b;c=a+4|0;d=k[c>>2]|0;if(d>>>0<(k[a+8>>2]|0)>>>0){k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4;r=f;return b|0}else{Iv(a,e);r=f;return b|0}return 0}function DC(a){a=a|0;var b=0;do if(!(i[68056]|0))if(cb(68056)|0){x=0;a=ua(268,23868)|0;b=x;x=0;if(!(b&1)){x=0;Qa(149,75912,23868,a|0);b=x;x=0;if(!(b&1)){cc(354,75912,w|0)|0;pb(68056);break}}b=yb()|0;Sb(68056);Cb(b|0)}while(0);return 75912}function EC(a){a=a|0;var b=0;do if(!(i[68048]|0))if(cb(68048)|0){x=0;a=ua(268,23820)|0;b=x;x=0;if(!(b&1)){x=0;Qa(149,75900,23820,a|0);b=x;x=0;if(!(b&1)){cc(354,75900,w|0)|0;pb(68048);break}}b=yb()|0;Sb(68048);Cb(b|0)}while(0);return 75900}function FC(a){a=a|0;var b=0;do if(!(i[68040]|0))if(cb(68040)|0){x=0;a=ua(268,23736)|0;b=x;x=0;if(!(b&1)){x=0;Qa(149,75888,23736,a|0);b=x;x=0;if(!(b&1)){cc(354,75888,w|0)|0;pb(68040);break}}b=yb()|0;Sb(68040);Cb(b|0)}while(0);return 75888}function GC(a){a=a|0;var b=0;do if(!(i[68064]|0))if(cb(68064)|0){x=0;a=ua(268,23904)|0;b=x;x=0;if(!(b&1)){x=0;Qa(149,75924,23904,a|0);b=x;x=0;if(!(b&1)){cc(354,75924,w|0)|0;pb(68064);break}}b=yb()|0;Sb(68064);Cb(b|0)}while(0);return 75924}function HC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=r;r=r+112|0;h=i;k[h>>2]=0;f=h+4|0;k[f>>2]=a;k[h+44>>2]=a;g=h+8|0;k[g>>2]=(a|0)<0?-1:a+2147483647|0;k[h+76>>2]=-1;hI(h,0);d=fg(h,c,1,d,e)|0;if(b|0)k[b>>2]=a+((k[f>>2]|0)+(k[h+108>>2]|0)-(k[g>>2]|0));r=i;return d|0}function IC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a+12|0;g=a+16|0;e=b;b=0;while(1){if((b|0)>=(c|0))break;d=k[f>>2]|0;if(d>>>0<(k[g>>2]|0)>>>0){k[f>>2]=d+4;d=k[d>>2]|0}else{d=Fc[k[(k[a>>2]|0)+40>>2]&511](a)|0;if((d|0)==-1)break}k[e>>2]=d;e=e+4|0;b=b+1|0}return b|0}function JC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=a+60|0;c=k[d>>2]|0;e=(k[a+64>>2]|0)-c>>2;if(e|0){c=k[c>>2]|0;Dc[k[(k[c>>2]|0)+80>>2]&1023](c,b);if((e|0)!=1){c=1;do{f=k[(k[d>>2]|0)+(c<<2)>>2]|0;Dc[k[(k[f>>2]|0)+80>>2]&1023](f,b);c=c+1|0}while((c|0)!=(e|0))}}i[a+48>>0]=b&1;return}function KC(a){a=a|0;var b=0,c=0,d=0;b=a+44|0;c=k[b>>2]|0;d=k[a+24>>2]|0;if(c>>>0>>0){k[b>>2]=d;b=d}else b=c;if(!(k[a+48>>2]&8)){a=-1;return a|0}d=a+16|0;c=k[d>>2]|0;if(c>>>0>>0){k[d>>2]=b;c=b}b=k[a+12>>2]|0;if(b>>>0>=c>>>0){a=-1;return a|0}a=l[b>>0]|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;a=b+16|0;e=k[a>>2]|0;do if(!e){k[a>>2]=c;k[b+24>>2]=d;k[b+36>>2]=1}else{if((e|0)!=(c|0)){d=b+36|0;k[d>>2]=(k[d>>2]|0)+1;k[b+24>>2]=2;i[b+54>>0]=1;break}a=b+24|0;if((k[a>>2]|0)==2)k[a>>2]=d}while(0);return}function MC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i[a>>0]|0;e=(d&1)==0;if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;do if(d>>>0>>0)Dy(a,b-d|0,c)|0;else if(e){i[a+1+b>>0]=0;i[a>>0]=b<<1;break}else{i[(k[a+8>>2]|0)+b>>0]=0;k[a+4>>2]=b;break}while(0);return}function NC(a,b){a=a|0;b=b|0;if(!b)return;else{NC(a,k[b>>2]|0);NC(a,k[b+4>>2]|0);zga(b);return}}function OC(a){a=+a;var b=0,c=0,d=0,e=0;p[t>>3]=a;d=k[t>>2]|0;e=k[t+4>>2]|0;b=eN(d|0,e|0,52)|0;b=(b&2047)+-1011|0;if((b|0)<=63){c=(b|0)<12;b=eN(-1,-1,b|0)|0;b=c?-1:b;c=c?2147483647:M;if(!((b&d|0)==0&(c&e|0)==0)){k[t>>2]=d&~b;k[t+4>>2]=e&~c;a=+p[t>>3]}}return +a}function PC(a){a=a|0;var b=0,c=0;a=k[a+76>>2]|0;if(!a){c=0;return c|0}while(1){b=k[a+72>>2]|0;if(b|0){c=k[b+72>>2]|0;if(((k[b+76>>2]|0)-c|0)==4){b=k[c>>2]|0;if(!b){b=7;break}if(!(Fr(b,96,704,0)|0)){b=7;break}}}a=k[a+76>>2]|0;if(!a){a=0;b=7;break}}if((b|0)==7)return a|0;return 0}function QC(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=6804;b=a+68|0;k[b>>2]=6932;tD(a+88|0,k[a+92>>2]|0);k[b>>2]=6776;b=k[a+72>>2]|0;if(!b){zga(a);return}c=a+76|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);zga(a);return}function RC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i[a>>0]|0;if(!(d&1)){d=(d&255)>>>1;a=a+1|0}else{d=k[a+4>>2]|0;a=k[a+8>>2]|0}a:do if(!d)d=-1;else{d=a+(d>>>0>c>>>0?c+1|0:d)|0;do{if((d|0)==(a|0)){d=-1;break a}d=d+-1|0}while((i[d>>0]|0)!=b<<24>>24);d=d-a|0}while(0);return d|0}function SC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=i[b>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[b+4>>2]|0;if(f>>>0>>0)_3(a);else{f=f-c|0;ID(a,(e?b+1|0:k[b+8>>2]|0)+c|0,f>>>0>>0?f:d);return}}function TC(a){a=a|0;k[a>>2]=10412;Z0(a+100|0);Z0(a+88|0);Z0(a+76|0);k[a>>2]=7948;Z0(a+20|0);Z0(a+8|0);n3(a);zga(a);return}function UC(a){a=a|0;var b=0,c=0,d=0,e=0;if((k[k[a+68>>2]>>2]|0)==3)return;e=a+4|0;c=i[e>>0]|0;d=(c&1)==0;if(d)b=(c&255)>>>1;else b=k[a+8>>2]|0;if(!b)return;if(d)b=(c&255)>>>1;else b=k[a+8>>2]|0;e=uG(e,b+-1|0)|0;if(Tba(i[e>>0]|0)|0)if(!(i[a+84>>0]|0))return;k[a+76>>2]=1;return}function VC(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+56>>2]=5272;b=k[a+80>>2]|0;c=b;if(b|0){d=a+84|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}b=k[a+68>>2]|0;if(b|0)do{e=b;b=k[b>>2]|0;zga(e)}while((b|0)!=0);e=a+60|0;b=k[e>>2]|0;k[e>>2]=0;if(!b){zga(a);return}zga(b);zga(a);return}function WC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=0;while(1){if((d|0)==(e|0)){g=7;break}if((b|0)==(c|0)){b=-1;break}a=i[b>>0]|0;f=i[d>>0]|0;if(a<<24>>24>24){b=-1;break}if(f<<24>>24>24){b=1;break}d=d+1|0;b=b+1|0}if((g|0)==7)b=(b|0)!=(c|0)&1;return b|0}function XC(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=5272;b=k[a+24>>2]|0;c=b;if(b|0){d=a+28|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}b=k[a+12>>2]|0;if(b|0)do{e=b;b=k[b>>2]|0;zga(e)}while((b|0)!=0);e=a+4|0;b=k[e>>2]|0;k[e>>2]=0;if(!b){zga(a);return}zga(b);zga(a);return}function YC(a){a=a|0;var b=0,c=0;a=k[a+8>>2]|0;if(!a)b=1;else{x=0;a=ua(267,a|0)|0;c=x;x=0;if(c&1){c=Db(0)|0;Yaa(c)}if(!a)b=4;else{x=0;ua(267,a|0)|0;c=x;x=0;if(c&1){c=Db(0)|0;Yaa(c)}else b=4}}return b|0}function ZC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b>>>0>0|(b|0)==0&a>>>0>4294967295)while(1){d=wJ(a|0,b|0,10,0)|0;c=c+-1|0;i[c>>0]=d|48;d=J3(a|0,b|0,10,0)|0;if(b>>>0>9|(b|0)==9&a>>>0>4294967295){a=d;b=M}else{a=d;break}}if(a)while(1){c=c+-1|0;i[c>>0]=(a>>>0)%10|0|48;if(a>>>0<10)break;else a=(a>>>0)/10|0}return c|0}function _C(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;k[a+12>>2]=0;k[a+16>>2]=d;do if(!b)d=0;else{e=d+112|0;if(b>>>0<29&(i[e>>0]|0)==0){i[e>>0]=1;break}else{d=fG(b<<2)|0;break}}while(0);k[a>>2]=d;c=d+(c<<2)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b<<2);return}function $C(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+-56|0;k[e+56>>2]=5272;a=k[e+80>>2]|0;b=a;if(a|0){c=e+84|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(a)}a=k[e+68>>2]|0;if(a|0)do{d=a;a=k[a>>2]|0;zga(d)}while((a|0)!=0);e=e+60|0;a=k[e>>2]|0;k[e>>2]=0;if(!a)return;zga(a);return}function aD(a){a=a|0;var b=0,c=0;a=a+-68|0;k[a>>2]=6804;c=a+68|0;k[c>>2]=6932;tD(a+88|0,k[a+92>>2]|0);k[c>>2]=6776;c=k[a+72>>2]|0;if(!c)return;b=a+76|0;a=k[b>>2]|0;if((a|0)!=(c|0))k[b>>2]=a+(~((a+-4-c|0)>>>2)<<2);zga(c);return}function bD(a){a=a|0;k[a>>2]=10412;Z0(a+100|0);Z0(a+88|0);Z0(a+76|0);k[a>>2]=7948;Z0(a+20|0);Z0(a+8|0);n3(a);return}function cD(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=24540;c=a+8|0;d=a+12|0;e=0;while(1){b=k[c>>2]|0;if(e>>>0>=(k[d>>2]|0)-b>>2>>>0)break;b=k[b+(e<<2)>>2]|0;if(b|0)GJ(b)|0;e=e+1|0}Z0(a+144|0);fF(c);return}function dD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a+4|0;c=k[f>>2]|0;e=k[a>>2]|0;d=c-e>>2;a:do if(d>>>0>>0)Qu(a,b-d|0);else if(d>>>0>b>>>0){d=e+(b<<2)|0;while(1){if((c|0)==(d|0))break a;a=c+-4|0;k[f>>2]=a;c=a}}while(0);return}function eD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[b+68>>2]|0;e=(k[b+72>>2]|0)-c>>2;if(!e)return;d=b+68|0;c=k[c>>2]|0;Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);if((e|0)==1)return;else b=1;do{c=k[(k[d>>2]|0)+(b<<2)>>2]|0;Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);b=b+1|0}while((b|0)!=(e|0));return}function fD(a){a=a|0;var b=0;b=EH(a)|0;if(!b){b=Yp(a)|0;if(!b){a=0;return a|0}}while(1){a=EH(b)|0;if(a|0){b=a;continue}a=Yp(b)|0;if(!a)break;else b=a}return b|0}function gD(a,b){a=a|0;b=b|0;if(!b)return;else{gD(a,k[b>>2]|0);gD(a,k[b+4>>2]|0);a=b+16|0;Cc[k[k[a>>2]>>2]&511](a);zga(b);return}}function hD(a){a=a|0;var b=0,c=0,d=0,e=0.0;b=Uga()|0;b=i[k[b>>2]>>0]|0;if(b<<24>>24!=46){c=C1(a,46)|0;if(c|0){d=ud((iD(a)|0)+1|0)|0;if(!d){um(73284,44615,15)|0;oc(1)}jca(d,a)|0;i[d+(c-a)>>0]=b;e=+lga(d);nf(d);return +e}}e=+lga(a);return +e}function iD(a){a=a|0;var b=0,c=0,d=0;c=0;d=a;a:do if(!(d&3))c=4;else{b=a;a=d;while(1){if(!(i[b>>0]|0))break a;b=b+1|0;a=b;if(!(a&3)){a=b;c=4;break}}}while(0);if((c|0)==4){while(1){b=k[a>>2]|0;if(!((b&-2139062144^-2139062144)&b+-16843009))a=a+4|0;else break}if((b&255)<<24>>24)do a=a+1|0;while((i[a>>0]|0)!=0)}return a-d|0}function jD(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}b=i[30972]|0;a:do if(b<<24>>24){d=30972;while(1){c=i[a>>0]|0;if(c<<24>>24!=b<<24>>24)if(((c<<24>>24)+32|0)!=(b<<24>>24|0)){a=0;break}a=a+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);d=kK(a)|0;return d|0}function kD(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}b=i[42269]|0;a:do if(b<<24>>24){d=42269;while(1){c=i[a>>0]|0;if(c<<24>>24!=b<<24>>24)if(((c<<24>>24)+32|0)!=(b<<24>>24|0)){a=0;break}a=a+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);d=kK(a)|0;return d|0}function lD(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}b=i[42262]|0;a:do if(b<<24>>24){d=42262;while(1){c=i[a>>0]|0;if(c<<24>>24!=b<<24>>24)if(((c<<24>>24)+32|0)!=(b<<24>>24|0)){a=0;break}a=a+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);d=kK(a)|0;return d|0}function mD(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}b=i[42266]|0;a:do if(b<<24>>24){d=42266;while(1){c=i[a>>0]|0;if(c<<24>>24!=b<<24>>24)if(((c<<24>>24)+32|0)!=(b<<24>>24|0)){a=0;break}a=a+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);d=kK(a)|0;return d|0}function nD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=0;while(1){if((d|0)==(e|0)){g=7;break}if((b|0)==(c|0)){b=-1;break}a=k[b>>2]|0;f=k[d>>2]|0;if((a|0)<(f|0)){b=-1;break}if((f|0)<(a|0)){b=1;break}d=d+4|0;b=b+4|0}if((g|0)==7)b=(b|0)!=(c|0)&1;return b|0}function oD(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;var i=0;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=cl(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function pD(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;var i=0;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=Ak(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function qD(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;var i=0;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=Dn(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function rD(a){a=a|0;var b=0;b=Bu(a)|0;if(b|0)return b|0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Br(a)|0;if(!a){b=0;return b|0}b=Ar(a)|0;return b|0}function sD(a){a=a|0;var b=0,c=0,d=0;d=(k[a>>2]&1|0)!=0;if(!d){Hb(72588);c=k[a+52>>2]|0;b=a+56|0;if(c|0)k[c+56>>2]=k[b>>2];b=k[b>>2]|0;if(b|0)k[b+52>>2]=c;if((k[18146]|0)==(a|0))k[18146]=b;Vb(72588)}b=Kz(a)|0;b=Fc[k[a+12>>2]&511](a)|0|b;c=k[a+92>>2]|0;if(c|0)nf(c);if(!d)nf(a);return b|0}function tD(a,b){a=a|0;b=b|0;if(!b)return;else{tD(a,k[b>>2]|0);tD(a,k[b+4>>2]|0);zga(b);return}}function uD(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;var i=0;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=hl(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function vD(a){a=+a;var b=0,c=0,d=0;d=~~a;c=k[17179]|0;if(!c){d=0;return d|0}else b=68716;a:do{while(1){if((k[c+16>>2]|0)>=(d|0)){b=c;break}c=k[c+4>>2]|0;if(!c)break a}c=k[b>>2]|0}while((c|0)!=0);if((b|0)==68716){d=0;return d|0}if((k[b+16>>2]|0)>(d|0)){d=0;return d|0}d=k[b+20>>2]|0;return d|0}function wD(a){a=a|0;var b=0;b=EH(a)|0;if(!b){b=Yp(a)|0;if(!b)return a|0}while(1){a=EH(b)|0;if(a|0){b=a;continue}a=Yp(b)|0;if(!a)break;else b=a}return b|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0;d=nQ(b,76048)|0;c=a+36|0;k[c>>2]=d;d=Fc[k[(k[d>>2]|0)+24>>2]&511](d)|0;b=a+44|0;k[b>>2]=d;c=k[c>>2]|0;c=(Fc[k[(k[c>>2]|0)+28>>2]&511](c)|0)&1;i[a+53>>0]=c;if((k[b>>2]|0)>8)LH(48870);return}function yD(a,b){a=a|0;b=b|0;var c=0,d=0;d=nQ(b,76040)|0;c=a+36|0;k[c>>2]=d;d=Fc[k[(k[d>>2]|0)+24>>2]&511](d)|0;b=a+44|0;k[b>>2]=d;c=k[c>>2]|0;c=(Fc[k[(k[c>>2]|0)+28>>2]&511](c)|0)&1;i[a+53>>0]=c;if((k[b>>2]|0)>8)LH(48870);return}function zD(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+56>>2]=5272;b=k[a+80>>2]|0;c=b;if(b|0){d=a+84|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}b=k[a+68>>2]|0;if(b|0)do{e=b;b=k[b>>2]|0;zga(e)}while((b|0)!=0);a=a+60|0;b=k[a>>2]|0;k[a>>2]=0;if(!b)return;zga(b);return}function AD(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=9052;b=k[a+20>>2]|0;c=b;if(b|0){d=a+24|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}b=k[a+8>>2]|0;if(!b){zga(a);return}c=a+12|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);zga(a);return}function BD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=0;f=r;r=r+4112|0;d=f;c=f+8|0;if(!a){b=4096;a=c;e=4}else if(!b){a=U$()|0;k[a>>2]=22;a=0}else e=4;if((e|0)==4){k[d>>2]=a;k[d+4>>2]=b;if((N$(ic(183,d|0)|0)|0)<0)a=0;else if((a|0)==(c|0))a=_W(c)|0}r=f;return a|0}function CD(a){a=a|0;var b=0,c=0;k[a>>2]=6804;c=a+68|0;k[c>>2]=6932;tD(a+88|0,k[a+92>>2]|0);k[c>>2]=6776;c=k[a+72>>2]|0;if(!c)return;a=a+76|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);zga(c);return}function DD(a){a=a|0;var b=0,c=0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[a>>2]=8004;b=a+64|0;k[b>>2]=8044;k[a+8>>2]=8024;c=a+12|0;k[c>>2]=8060;Z0(a+44|0);N1(c);Z8(b);zga(a);return}function ED(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=5272;b=k[a+24>>2]|0;c=b;if(b|0){d=a+28|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}b=k[a+12>>2]|0;if(b|0)do{e=b;b=k[b>>2]|0;zga(e)}while((b|0)!=0);a=a+4|0;b=k[a>>2]|0;k[a>>2]=0;if(!b)return;zga(b);return}function FD(a){a=a|0;x=0;ua(197,73200)|0;a=x;x=0;if(!(a&1)){x=0;ua(197,73368)|0;a=x;x=0;if(!(a&1)){x=0;ua(262,73540)|0;a=x;x=0;if(!(a&1)){x=0;ua(262,73708)|0;a=x;x=0;if(!(a&1))return}}}a=Db(0)|0;Yaa(a)}function GD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f;k[c>>2]=b;d=a+364|0;e=k[d>>2]|0;if((e|0)==(k[a+368>>2]|0)){Uv(a+360|0,c);r=f;return}else{k[e>>2]=b;k[d>>2]=(k[d>>2]|0)+4;r=f;return}}function HD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(d>>>0>4294967279)$3(a);if(d>>>0<11){i[a>>0]=c<<1;d=a+1|0}else{e=d+16&-16;d=fG(e)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=c}lC(d|0,b|0,c|0)|0;i[d+c>>0]=0;return}function ID(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0>4294967279)$3(a);if(c>>>0<11){i[a>>0]=c<<1;a=a+1|0}else{e=c+16&-16;d=fG(e)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=c;a=d}lC(a|0,b|0,c|0)|0;i[a+c>>0]=0;return}function JD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0>1073741807)$3(a);if(c>>>0<2){i[a>>0]=c<<1;a=a+4|0}else{e=c+4&-4;d=fG(e<<2)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=c;a=d}XJ(a,b,c)|0;k[a+(c<<2)>>2]=0;return}function KD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(b>>>0>4294967279)$3(a);if(b>>>0<11){i[a>>0]=b<<1;a=a+1|0}else{e=b+16&-16;d=fG(e)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=b;a=d}OD(a|0,c|0,b|0)|0;i[a+b>>0]=0;return}function LD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!c)b=0;else{d=i[a>>0]|0;a:do if(!(d<<24>>24))d=0;else while(1){c=c+-1|0;e=i[b>>0]|0;if(!(d<<24>>24==e<<24>>24&((c|0)!=0&e<<24>>24!=0)))break a;a=a+1|0;b=b+1|0;d=i[a>>0]|0;if(!(d<<24>>24)){d=0;break}}while(0);b=(d&255)-(l[b>>0]|0)|0}return b|0}function MD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(b>>>0>1073741807)$3(a);if(b>>>0<2){i[a>>0]=b<<1;a=a+4|0}else{e=b+4&-4;d=fG(e<<2)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=b;a=d}HM(a,c,b)|0;k[a+(b<<2)>>2]=0;return}function ND(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];k[a+12>>2]=b;k[a+16>>2]=c;b=e;d=k[b+4>>2]|0;c=a+20|0;k[c>>2]=k[b>>2];k[c+4>>2]=d;k[a+28>>2]=0;k[a+32>>2]=0;k[a+36>>2]=0;return}function OD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+c|0;if((c|0)>=20){b=b&255;f=a&3;g=b|b<<8|b<<16|b<<24;e=d&~3;if(f){f=a+4-f|0;while((a|0)<(f|0)){i[a>>0]=b;a=a+1|0}}while((a|0)<(e|0)){k[a>>2]=g;a=a+4|0}}while((a|0)<(d|0)){i[a>>0]=b;a=a+1|0}return a-c|0}function PD(a){a=a|0;var b=0,c=0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[c>>2]=8004;a=c+64|0;k[a>>2]=8044;k[c+8>>2]=8024;b=c+12|0;k[b>>2]=8060;Z0(c+44|0);N1(b);Z8(a);return}function QD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+16|0;g=f;k[g>>2]=e;e=y$(c)|0;c=Rw(a,b,d,g)|0;if(e|0){x=0;ua(267,e|0)|0;g=x;x=0;if(g&1){g=Db(0)|0;Yaa(g)}}r=f;return c|0}function RD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f;k[c>>2]=b;d=a+120|0;e=k[d>>2]|0;if(e>>>0<(k[a+124>>2]|0)>>>0){k[e>>2]=b;k[d>>2]=(k[d>>2]|0)+4;r=f;return}else{Vv(a+116|0,c);r=f;return}}function SD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=d+8|0;f=d;h=c;g=k[h+4>>2]|0;c=f;k[c>>2]=k[h>>2];k[c+4>>2]=g;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];Kv(a,e,b);k[a>>2]=22148;r=d;return}function TD(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;k[c>>2]=e;d=e}c=k[a>>2]|0;do if(c|0){b=k[a+16>>2]|0;if((b|0)==(c|0)){i[b+112>>0]=0;break}else{zga(c);break}}while(0);return}function UD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=15368;d=a+68|0;b=k[d>>2]|0;if(!b){zga(a);return}e=a+72|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;Z0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}zga(b);zga(a);return}function VD(a,b){a=a|0;b=b|0;var c=0,d=0;if((k[a+16>>2]|0)!=4)ib(38913,38815,579,38938);if(k[b>>2]|0)ib(38958,38815,580,38938);k[b>>2]=a;a=a+24|0;c=a+4|0;d=k[c>>2]|0;k[b+4>>2]=d;k[b+8>>2]=0;if(!d){k[a>>2]=b;k[c>>2]=b;return}else{k[d+8>>2]=b;k[c>>2]=b;return}}function WD(a){a=a|0;var b=0;a=Sy(a)|0;if(!a){b=0;return b|0}while(1){b=Sy(a)|0;if(!b){b=a;break}else a=b}a=Ty(b)|0;if(!a)return b|0;while(1){b=Ty(a)|0;if(!b)break;else a=b}return a|0}function XD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;b=k[b+64>>2]|0;c=k[b+68>>2]|0;f=(k[b+72>>2]|0)-c>>2;if(!f)return;e=b+68|0;d=0;while(1){b=k[c+(d<<2)>>2]|0;if(b|0)Dc[k[(k[b>>2]|0)+28>>2]&1023](b,a);b=d+1|0;if((b|0)==(f|0))break;c=k[e>>2]|0;d=b}return}function YD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=k[a+12>>2]|0;if(d)while(1){e=k[d+12>>2]|0;if(!e)break;else{a=d;d=e}}b=Fu(a,b)|0;k[b>>2]=c;return}function ZD(a,b,c){a=a|0;b=b|0;c=c|0;c=qu(b,c)|0;k[c+76>>2]=0;k[c+68>>2]=0;i[a>>0]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=c;k[a+16>>2]=0;k[a+20>>2]=0;if(c|0)i[a>>0]=i[c+57>>0]|0;if(!b)return;i[a>>0]=i[b+57>>0]|0;return}function _D(a){a=a|0;var b=0,c=0;b=0;while(1){if((l[46891+b>>0]|0)==(a|0)){c=2;break}b=b+1|0;if((b|0)==87){b=87;a=46979;c=5;break}}if((c|0)==2)if(!b)a=46979;else{a=46979;c=5}if((c|0)==5)while(1){c=a;while(1){a=c+1|0;if(!(i[c>>0]|0))break;else c=a}b=b+-1|0;if(!b)break;else c=5}return a|0}function $D(a){a=a|0;var b=0,c=0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[a>>2]=8656;b=a+56|0;k[b>>2]=8676;c=a+4|0;k[c>>2]=8060;Z0(a+36|0);N1(c);Z8(b);zga(a);return}function aE(a){a=a|0;var b=0,c=0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[a>>2]=8560;b=a+60|0;k[b>>2]=8580;c=a+8|0;k[c>>2]=8060;Z0(a+40|0);N1(c);Z8(b);zga(a);return}function bE(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=9052;b=k[a+20>>2]|0;c=b;if(b|0){d=a+24|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}d=k[a+8>>2]|0;if(!d)return;b=a+12|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);zga(d);return}function cE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((a|0)==(k[b+8>>2]|0))Qx(0,b,c,d,e);else{a=k[a+8>>2]|0;Mc[k[(k[a>>2]|0)+20>>2]&15](a,b,c,d,e,f)}return}function dE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=y$(b)|0;b=WF(a,c,f)|0;if(d|0){x=0;ua(267,d|0)|0;f=x;x=0;if(f&1){f=Db(0)|0;Yaa(f)}}r=e;return b|0}function eE(a){a=a|0;var b=0,c=0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[c>>2]=8656;a=c+56|0;k[a>>2]=8676;b=c+4|0;k[b>>2]=8060;Z0(c+36|0);N1(b);Z8(a);return}function fE(a){a=a|0;var b=0,c=0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[c>>2]=8560;a=c+60|0;k[a>>2]=8580;b=c+8|0;k[b>>2]=8060;Z0(c+40|0);N1(b);Z8(a);return}function gE(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-4|0;k[a>>2]=14316;k[a+4>>2]=14600;b=k[a+116>>2]|0;c=b;if(b|0){d=a+120|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}Z0(a+104|0);Xy(a);zga(a);return}function hE(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){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;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;Kc[a&3](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)}function iE(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[b+108>>2]|0;if(!c)c=0;else c=Vc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;d=(k[a+8>>2]|0)+36|0;a=CC(d,112)|0;Tq(a,b);a=U3(d,a)|0;k[a+108>>2]=c;return a|0}function jE(a){a=a|0;var b=0,c=0;a=a+-8|0;k[a>>2]=8004;b=a+64|0;k[b>>2]=8044;k[a+8>>2]=8024;c=a+12|0;k[c>>2]=8060;Z0(a+44|0);N1(c);Z8(b);zga(a);return}function kE(a){a=a|0;var b=0,c=0;b=k[a+72>>2]|0;a=k[a+76>>2]|0;if((b|0)==(a|0)){a=0;return a|0}while(1){c=k[b>>2]|0;b=b+4|0;if(Fc[k[(k[c>>2]|0)+96>>2]&511](c)|0){b=1;a=4;break}if((b|0)==(a|0)){b=0;a=4;break}}if((a|0)==4)return b|0;return 0}function lE(a,b){a=a|0;b=b|0;b=Fr(b,64,480,0)|0;if(!b){a=0;return a|0}if(!(+p[a+56>>3]==+p[b+56>>3])){a=0;return a|0}if(!(+p[a+64>>3]==+p[b+64>>3])){a=0;return a|0}if(!(+p[a+72>>3]==+p[b+72>>3])){a=0;return a|0}a=+p[a+80>>3]==+p[b+80>>3];return a|0}function mE(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=24492;a=a+8|0;b=k[a>>2]|0;x=0;c=Oa(4)|0;d=x;x=0;do if(!(d&1)){if((b|0)!=(c|0)){x=0;ra(355,k[a>>2]|0);d=x;x=0;if(d&1)break}return}while(0);d=Db(0)|0;Yaa(d)}function nE(a,b){a=a|0;b=b|0;var c=0;c=RC(b,47,-1)|0;if((c|0)==-1){ID(a,78161,0);return}else{SC(a,b,0,c+1|0,b);return}}function oE(a){a=a|0;var b=0,c=0;b=k[a+72>>2]|0;a=k[a+76>>2]|0;if((b|0)==(a|0)){a=0;return a|0}while(1){c=k[b>>2]|0;b=b+4|0;if(Fc[k[(k[c>>2]|0)+96>>2]&511](c)|0){b=1;a=4;break}if((b|0)==(a|0)){b=0;a=4;break}}if((a|0)==4)return b|0;return 0}function pE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[39658]|0;a:do if(b<<24>>24){c=39658;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function qE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29716]|0;a:do if(b<<24>>24){c=29716;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function rE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44039]|0;a:do if(b<<24>>24){c=44039;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function sE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44048]|0;a:do if(b<<24>>24){c=44048;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function tE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[43977]|0;a:do if(b<<24>>24){c=43977;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function uE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44023]|0;a:do if(b<<24>>24){c=44023;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function vE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f;k[c>>2]=b;d=a+20|0;e=k[d>>2]|0;if((e|0)==(k[a+24>>2]|0)){gw(a+16|0,c);r=f;return}else{k[e>>2]=b;k[d>>2]=e+4;r=f;return}}function wE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38692]|0;a:do if(b<<24>>24){c=38692;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function xE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[31049]|0;a:do if(b<<24>>24){c=31049;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function yE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[42373]|0;a:do if(b<<24>>24){c=42373;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function zE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38681]|0;a:do if(b<<24>>24){c=38681;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function AE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38654]|0;a:do if(b<<24>>24){c=38654;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function BE(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-4|0;k[a>>2]=14316;k[a+4>>2]=14600;b=k[a+116>>2]|0;c=b;if(b|0){d=a+120|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}Z0(a+104|0);Xy(a);return}function CE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=k[a+4>>2]|0;g=h>>8;if(h&1)g=k[(k[d>>2]|0)+g>>2]|0;a=k[a>>2]|0;Mc[k[(k[a>>2]|0)+20>>2]&15](a,b,c,d+g|0,h&2|0?e:2,f);return}function DE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38645]|0;a:do if(b<<24>>24){c=38645;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function EE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+32|0;f=e;d=e+20|0;k[f>>2]=k[a+60>>2];k[f+4>>2]=0;k[f+8>>2]=b;k[f+12>>2]=d;k[f+16>>2]=c;if((N$(nc(140,f|0)|0)|0)<0){k[d>>2]=-1;a=-1}else a=k[d>>2]|0;r=e;return a|0}function FE(a){a=a|0;var b=0,c=0;c=a+-8|0;k[c>>2]=8004;a=c+64|0;k[a>>2]=8044;k[c+8>>2]=8024;b=c+12|0;k[b>>2]=8060;Z0(c+44|0);N1(b);Z8(a);return}function GE(a){a=a|0;var b=0,c=0;a=k[a+68>>2]|0;b=k[a+72>>2]|0;a=(k[a+76>>2]|0)-b>>2;if(!a){c=1;return c|0}else c=0;while(1){if(!(i[(k[b+(c<<2)>>2]|0)+56>>0]|0)){a=0;b=4;break}c=c+1|0;if(c>>>0>=a>>>0){a=1;b=4;break}}if((b|0)==4)return a|0;return 0}function HE(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=15368;d=a+68|0;b=k[d>>2]|0;if(!b)return;c=a+72|0;a=k[c>>2]|0;if((a|0)!=(b|0)){do{e=a+-12|0;k[c>>2]=e;Z0(e);a=k[c>>2]|0}while((a|0)!=(b|0));b=k[d>>2]|0}zga(b);return}function IE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=KH(1,28)|0;if(!e){d=0;return d|0}if(!a)a=0;else a=PI(a)|0;k[e>>2]=a;if(!b)a=0;else a=PI(b)|0;k[e+4>>2]=a;k[e+8>>2]=c;k[e+12>>2]=d;k[e+20>>2]=-1;k[e+24>>2]=-1;d=e;return d|0}function JE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38706]|0;a:do if(b<<24>>24){c=38706;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function KE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29684]|0;a:do if(b<<24>>24){c=29684;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function LE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29669]|0;a:do if(b<<24>>24){c=29669;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function ME(a){a=a|0;var b=0;b=i[a>>0]|0;a=a+1|0;if(b<<24>>24==43){b=a;return b|0}if(b<<24>>24!=45){b=0;return b|0}a=lq(a)|0;if(!a){b=0;return b|0}b=(i[a>>0]|0)==45?a+1|0:0;return b|0}function NE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29734]|0;a:do if(b<<24>>24){c=29734;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function OE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44008]|0;a:do if(b<<24>>24){c=44008;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function PE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44031]|0;a:do if(b<<24>>24){c=44031;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function QE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38699]|0;a:do if(b<<24>>24){c=38699;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function RE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[39668]|0;a:do if(b<<24>>24){c=39668;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function SE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[52145]|0;a:do if(b<<24>>24){c=52145;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function TE(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;zG(c,a+80|0);a=(bH(c,38748)|0)==0;Z0(c);r=b;return (a?k[2091]|0:k[2092]|0)|0}function UE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[43957]|0;a:do if(b<<24>>24){c=43957;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function VE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[52140]|0;a:do if(b<<24>>24){c=52140;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function WE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38802]|0;a:do if(b<<24>>24){c=38802;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function XE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[31629]|0;a:do if(b<<24>>24){c=31629;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function YE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[43970]|0;a:do if(b<<24>>24){c=43970;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function ZE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[43963]|0;a:do if(b<<24>>24){c=43963;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function _E(a){a=a|0;i[a+84>>0]=1;switch(k[k[a+68>>2]>>2]|0){case 2:if(!(k[a+72>>2]|0)){k[a+80>>2]=1;k[a+76>>2]=0;return}else{k[a+76>>2]=1;return}case 3:return;default:{if(i[a+95>>0]|0)if(i[a+97>>0]|0)return;k[a+80>>2]=1;k[a+76>>2]=0;return}}}function $E(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=14316;k[a+4>>2]=14600;b=k[a+116>>2]|0;c=b;if(b|0){d=a+120|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}Z0(a+104|0);Xy(a);zga(a);return}function aF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:do if(!(i[a+44>>0]|0)){d=b;b=0;while(1){if((b|0)>=(c|0))break a;if((Vc[k[(k[a>>2]|0)+52>>2]&1023](a,k[d>>2]|0)|0)==-1)break a;d=d+4|0;b=b+1|0}}else b=YG(b,4,c,k[a+32>>2]|0)|0;while(0);return b|0}function bF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:do if(!(i[a+44>>0]|0)){d=b;b=0;while(1){if((b|0)>=(c|0))break a;if((Vc[k[(k[a>>2]|0)+52>>2]&1023](a,l[d>>0]|0)|0)==-1)break a;d=d+1|0;b=b+1|0}}else b=YG(b,1,c,k[a+32>>2]|0)|0;while(0);return b|0}function cF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29681]|0;a:do if(b<<24>>24){c=29681;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function dF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44466]|0;a:do if(b<<24>>24){c=44466;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=kK(a)|0;return c|0}function eF(a){a=a|0;var b=0,c=0;k[a>>2]=8004;b=a+64|0;k[b>>2]=8044;k[a+8>>2]=8024;c=a+12|0;k[c>>2]=8060;Z0(a+44|0);N1(c);Z8(b);zga(a);return}function fF(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a>>2]|0;do if(b|0){c=a+4|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;k[c>>2]=e;d=e}if((a+16|0)==(b|0)){i[a+128>>0]=0;break}else{zga(b);break}}while(0);return}function gF(a){a=a|0;do if(!(i[67968]|0))if(cb(67968)|0){x=0;Qa(74,75088,50870,11);a=x;x=0;if(a&1){a=yb()|0;Sb(67968);Cb(a|0)}else{cc(316,75088,w|0)|0;pb(67968);break}}while(0);return 75088}function hF(a){a=a|0;do if(!(i[67960]|0))if(cb(67960)|0){x=0;Qa(74,75076,50849,20);a=x;x=0;if(a&1){a=yb()|0;Sb(67960);Cb(a|0)}else{cc(316,75076,w|0)|0;pb(67960);break}}while(0);return 75076}function iF(a){a=a|0;do if(!(i[67976]|0))if(cb(67976)|0){x=0;Qa(74,75100,50882,8);a=x;x=0;if(a&1){a=yb()|0;Sb(67976);Cb(a|0)}else{cc(316,75100,w|0)|0;pb(67976);break}}while(0);return 75100}function jF(a){a=a|0;do if(!(i[67984]|0))if(cb(67984)|0){x=0;Qa(74,75112,50891,8);a=x;x=0;if(a&1){a=yb()|0;Sb(67984);Cb(a|0)}else{cc(316,75112,w|0)|0;pb(67984);break}}while(0);return 75112}function kF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=(c-b|0)>>>2;e=b;while(1){if((e|0)==(c|0))break;a=k[e>>2]|0;if(a>>>0<128){a=(_J()|0)+(a<<1)|0;a=m[a>>1]|0}else a=0;j[d>>1]=a;d=d+2|0;e=e+4|0}return b+(f<<2)|0}function lF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(c|0)==0;if(a-b>>2>>>0>>0){if(!d)do{c=c+-1|0;k[a+(c<<2)>>2]=k[b+(c<<2)>>2]}while((c|0)!=0)}else if(!d){d=b;b=a;while(1){c=c+-1|0;k[b>>2]=k[d>>2];if(!c)break;else{d=d+4|0;b=b+4|0}}}return a|0}function mF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;d=a+1|0}else{e=k[a+4>>2]|0;d=k[a+8>>2]|0}if(e>>>0>c>>>0){c=Cv(d+c|0,b&255,e-c|0)|0;d=(c|0)==0?-1:c-d|0}else d=-1;return d|0}function nF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+32|0;e=d;f=d+16|0;k[f>>2]=c;g=(k[f>>2]|0)+(4-1)&~(4-1);c=k[g>>2]|0;k[f>>2]=g+4;k[e>>2]=a;k[e+4>>2]=b|32768;k[e+8>>2]=c;c=N$($b(5,e|0)|0)|0;r=d;return c|0}function oF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29800]|0;a:do if(!(b<<24>>24))b=0;else{c=29800;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function pF(a,b){a=a|0;b=b|0;var c=0;if(b>>>0>1073741823)y4(a);c=a+128|0;if(b>>>0<29&(i[c>>0]|0)==0){i[c>>0]=1;c=a+16|0}else c=fG(b<<2)|0;k[a+4>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(b<<2);return}function qF(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(i[a+78>>0]|0)){c=0;return c|0}b=k[a+60>>2]|0;c=k[a+64>>2]|0;if((b|0)==(c|0)){c=0;return c|0}else a=0;do{e=k[b>>2]|0;d=(i[e+73>>0]|0)!=0;a=d?e:a;b=b+4|0}while(!(d|(b|0)==(c|0)));return a|0}function rF(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=37){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Br(b)|0;if(!b){a=0;return a|0}a=Ar(b)|0;return a|0}function sF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=KH(1,28)|0;if(!d){c=0;return c|0}if(!a)a=0;else{e=PI(a)|0;k[d>>2]=e;a=PI(a)|0}k[d+4>>2]=a;k[d+8>>2]=b;k[d+12>>2]=c;k[d+20>>2]=-1;k[d+24>>2]=-1;e=d;return e|0}function tF(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=46){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Br(b)|0;if(!b){a=0;return a|0}a=Ar(b)|0;return a|0}function uF(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=64){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Br(b)|0;if(!b){a=0;return a|0}a=Ar(b)|0;return a|0}function vF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29797]|0;a:do if(!(b<<24>>24))b=0;else{c=29797;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function wF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29794]|0;a:do if(!(b<<24>>24))b=0;else{c=29794;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function xF(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(i[a+77>>0]|0)){c=0;return c|0}b=k[a+60>>2]|0;c=k[a+64>>2]|0;if((b|0)==(c|0)){c=0;return c|0}else a=0;do{e=k[b>>2]|0;d=(i[e+72>>0]|0)!=0;a=d?e:a;b=b+4|0}while(!(d|(b|0)==(c|0)));return a|0}function yF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29788]|0;a:do if(!(b<<24>>24))b=0;else{c=29788;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function zF(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=36){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Br(b)|0;if(!b){a=0;return a|0}a=Ar(b)|0;return a|0}function AF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29791]|0;a:do if(!(b<<24>>24))b=0;else{c=29791;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function BF(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=14316;k[a+4>>2]=14600;b=k[a+116>>2]|0;c=b;if(b|0){d=a+120|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}Z0(a+104|0);Xy(a);return}function CF(a){a=a|0;var b=0,c=0;k[a>>2]=8004;b=a+64|0;k[b>>2]=8044;k[a+8>>2]=8024;c=a+12|0;k[c>>2]=8060;Z0(a+44|0);N1(c);Z8(b);return}function DF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=k[a+4>>2]|0;f=g>>8;if(g&1)f=k[(k[c>>2]|0)+f>>2]|0;a=k[a>>2]|0;Bc[k[(k[a>>2]|0)+24>>2]&15](a,b,c+f|0,g&2|0?d:2,e);return}function EF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38735]|0;a:do if(!(b<<24>>24))b=0;else{c=38735;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function FF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38743]|0;a:do if(!(b<<24>>24))b=0;else{c=38743;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function GF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38738]|0;a:do if(!(b<<24>>24))b=0;else{c=38738;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function HF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==(k[b+8>>2]|0))LC(0,b,c,d);else{a=k[a+8>>2]|0;dd[k[(k[a>>2]|0)+28>>2]&63](a,b,c,d)}return}function IF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38741]|0;a:do if(!(b<<24>>24))b=0;else{c=38741;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function JF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[42640]|0;a:do if(!(b<<24>>24))b=0;else{c=42640;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function KF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38732]|0;a:do if(!(b<<24>>24))b=0;else{c=38732;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function LF(){var a=0,b=0;do if(!(i[67904]|0))if(cb(67904)|0){x=0;a=xa(104,2147483647,50139,0)|0;b=x;x=0;if(b&1){b=yb()|0;Sb(67904);Cb(b|0)}else{k[18567]=a;pb(67904);break}}while(0);return k[18567]|0}function MF(a){a=a|0;var b=0,c=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;b=k[a>>2]|0;if(!(b&8)){k[a+8>>2]=0;k[a+4>>2]=0;b=k[a+44>>2]|0;k[a+28>>2]=b;k[a+20>>2]=b;k[a+16>>2]=b+(k[a+48>>2]|0);b=0}else{k[a>>2]=b|32;b=-1}return b|0}function NF(a){a=a|0;var b=0;b=k[a+64>>2]|0;if(b|0)if(Fc[k[(k[b>>2]|0)+76>>2]&511](b)|0){a=1;return a|0}if((k[a+52>>2]|0)==7){a=1;return a|0}b=k[a+72>>2]|0;if(!b){a=0;return a|0}a=Fc[k[(k[b>>2]|0)+76>>2]&511](b)|0;return a|0}function OF(a){a=a|0;var b=0;k[a>>2]=21844;x=0;sa(552,a|0,0);b=x;x=0;if(b&1){b=Db(0)|0;Yaa(b)}else{S4(a+28|0);nf(k[a+32>>2]|0);nf(k[a+36>>2]|0);nf(k[a+48>>2]|0);nf(k[a+60>>2]|0);return}}function PF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=k[a+4>>2]|0;e=f>>8;if(f&1)e=k[(k[c>>2]|0)+e>>2]|0;a=k[a>>2]|0;dd[k[(k[a>>2]|0)+28>>2]&63](a,b,c+e|0,f&2|0?d:2);return}function QF(a){a=a|0;i[t>>0]=i[a>>0];i[t+1>>0]=i[a+1>>0];i[t+2>>0]=i[a+2>>0];i[t+3>>0]=i[a+3>>0];i[t+4>>0]=i[a+4>>0];i[t+5>>0]=i[a+5>>0];i[t+6>>0]=i[a+6>>0];i[t+7>>0]=i[a+7>>0]}function RF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+80|0;d=e;k[a+36>>2]=22;if(!(k[a>>2]&64)){k[d>>2]=k[a+60>>2];k[d+4>>2]=21505;k[d+8>>2]=e+12;if($a(54,d|0)|0)i[a+75>>0]=-1}d=Vo(a,b,c)|0;r=e;return d|0}function SF(a){a=a|0;var b=0,c=0;k[a>>2]=8656;b=a+56|0;k[b>>2]=8676;c=a+4|0;k[c>>2]=8060;Z0(a+36|0);N1(c);Z8(b);zga(a);return}function TF(a){a=a|0;var b=0,c=0;k[a>>2]=8560;b=a+60|0;k[b>>2]=8580;c=a+8|0;k[c>>2]=8060;Z0(a+40|0);N1(c);Z8(b);zga(a);return}function UF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:do if(!c)c=0;else{e=c;d=a;while(1){a=i[d>>0]|0;c=i[b>>0]|0;if(a<<24>>24!=c<<24>>24)break;e=e+-1|0;if(!e){c=0;break a}else{d=d+1|0;b=b+1|0}}c=(a&255)-(c&255)|0}while(0);return c|0}function VF(a,b){a=a|0;b=b|0;return (Nt(a,b)|0)!=(a+4|0)|0}function WF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+112|0;d=f;e=d;g=e+112|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(g|0));k[d+32>>2]=103;k[d+44>>2]=a;k[d+76>>2]=-1;k[d+84>>2]=a;g=je(d,b,c)|0;r=f;return g|0}function XF(a){a=a|0;return Qj(a)|0}function YF(a){a=a|0;var b=0,c=0;b=a+64|0;c=k[b>>2]|0;if(c|0){a=c;return a|0}k[b>>2]=k[a+56>>2];c=k[a+60>>2]|0;c=(Fc[k[(k[c>>2]|0)+8>>2]&511](c)|0)+-1640531527|0;a=k[b>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[b>>2]=a;return a|0}function ZF(a){a=a|0;var b=0,c=0,d=0;b=k[a>>2]|0;x=0;c=Oa(4)|0;d=x;x=0;do if(!(d&1)){if((b|0)!=(c|0)){x=0;ra(355,k[a>>2]|0);d=x;x=0;if(d&1)break}return}while(0);d=Db(0)|0;Yaa(d)}function _F(a,b){a=a|0;b=b|0;b=Fr(b,64,616,0)|0;if(!b){a=0;return a|0}if((k[a+56>>2]|0)!=(k[b+56>>2]|0)){a=0;return a|0}if((k[a+64>>2]|0)!=(k[b+64>>2]|0)){a=0;return a|0}a=(k[a+68>>2]|0)==(k[b+68>>2]|0);return a|0}function $F(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+16|0;d=e;$c[k[(k[a>>2]|0)+12>>2]&255](d,a,b);if((k[d+4>>2]|0)==(k[c+4>>2]|0))d=(k[d>>2]|0)==(k[c>>2]|0);else d=0;r=e;return d|0}function aG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=(c-b|0)>>>2;d=b;while(1){if((d|0)==(c|0))break;a=k[d>>2]|0;if(a>>>0<128){a=(RJ()|0)+(a<<2)|0;a=k[a>>2]|0}k[d>>2]=a;d=d+4|0}return b+(e<<2)|0}function bG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=(c-b|0)>>>2;d=b;while(1){if((d|0)==(c|0))break;a=k[d>>2]|0;if(a>>>0<128){a=(SJ()|0)+(a<<2)|0;a=k[a>>2]|0}k[d>>2]=a;d=d+4|0}return b+(e<<2)|0}function cG(a){a=a|0;var b=0,c=0;k[a>>2]=8656;b=a+56|0;k[b>>2]=8676;c=a+4|0;k[c>>2]=8060;Z0(a+36|0);N1(c);Z8(b);return}function dG(a){a=a|0;var b=0,c=0;k[a>>2]=8560;b=a+60|0;k[b>>2]=8580;c=a+8|0;k[c>>2]=8060;Z0(a+40|0);N1(c);Z8(b);return}function eG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+84|0;f=k[d>>2]|0;g=c+256|0;e=Cv(f,0,g)|0;e=(e|0)==0?g:e-f|0;c=e>>>0>>0?e:c;lC(b|0,f|0,c|0)|0;k[a+4>>2]=f+c;b=f+e|0;k[a+8>>2]=b;k[d>>2]=b;return c|0}function fG(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=ud(b)|0;if(a|0){b=6;break}a=X8()|0;if(!a){b=5;break}Ac[a&7]()}if((b|0)==5){b=kb(4)|0;k[b>>2]=17036;xb(b|0,2880,215)}else if((b|0)==6)return a|0;return 0}function gG(a){a=a|0;var b=0,c=0,d=0;c=(C1(a,43)|0)==0;b=i[a>>0]|0;b=b<<24>>24|0;c=c?(b|0)!=114&1:2;d=(C1(a,120)|0)==0;c=d?c:c|128;a=(C1(a,101)|0)==0;a=a?c:c|524288;a=(b|0)==114?a:a|64;a=(b|0)==119?a|512:a;return ((b|0)==97?a|1024:a)|0}function hG(a,b){a=a|0;b=b|0;var c=0;k[a+24>>2]=b;k[a+16>>2]=(b|0)==0&1;k[a+20>>2]=0;k[a+4>>2]=4098;k[a+12>>2]=0;k[a+8>>2]=6;c=a+28|0;b=a+32|0;a=b+40|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(a|0));NH(c);return}function iG(a){a=a|0;k[a>>2]=8964;Z0(a+100|0);Z0(a+88|0);Z0(a+76|0);Z0(a+64|0);zga(a);return}function jG(a){a=a|0;var b=0,c=0;if(!a)return;b=k[a>>2]|0;if(b|0){c=a;do{nf(k[b>>2]|0);nf(k[b+4>>2]|0);nf(k[b+8>>2]|0);nf(k[b+12>>2]|0);nf(k[b+16>>2]|0);nf(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}nf(a);return}function kG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+8|0;f=c;e=k[(k[b>>2]|0)+20>>2]|0;k[f>>2]=5;k[f+4>>2]=5;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];$c[e&255](a,b,d);r=c;return}function lG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+8|0;f=c;e=k[(k[b>>2]|0)+20>>2]|0;k[f>>2]=4;k[f+4>>2]=5;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];$c[e&255](a,b,d);r=c;return}function mG(){var a=0;do if(!(i[68552]|0))if(cb(68552)|0){x=0;Oa(9)|0;a=x;x=0;if(a&1){a=yb()|0;Sb(68552);Cb(a|0)}else{k[19021]=76080;pb(68552);break}}while(0);return k[19021]|0}function nG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+8|0;f=c;e=k[(k[b>>2]|0)+20>>2]|0;k[f>>2]=0;k[f+4>>2]=5;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];$c[e&255](a,b,d);r=c;return}function oG(a,b){a=a|0;b=b|0;var c=0,d=0;d=i[a>>0]|0;c=i[b>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=c<<24>>24)b=d;else{do{a=a+1|0;b=b+1|0;d=i[a>>0]|0;c=i[b>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=c<<24>>24));b=d}return (b&255)-(c&255)|0}function pG(){var a=0;do if(!(i[68384]|0))if(cb(68384)|0){x=0;Oa(8)|0;a=x;x=0;if(a&1){a=yb()|0;Sb(68384);Cb(a|0)}else{k[19019]=76072;pb(68384);break}}while(0);return k[19019]|0}function qG(a,b){a=a|0;b=b|0;var c=0;c=Fr(b,64,240,0)|0;if(c|0)return Vc[k[(k[a>>2]|0)+76>>2]&1023](a,c)|0;c=Fr(b,64,112,0)|0;if(!c){a=0;return a|0}a=Vc[k[(k[a>>2]|0)+120>>2]&1023](a,c)|0;return a|0}function rG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+8|0;f=c;e=k[(k[b>>2]|0)+20>>2]|0;k[f>>2]=5;k[f+4>>2]=5;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];$c[e&255](a,b,d);r=c;return}function sG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+8|0;f=c;e=k[(k[b>>2]|0)+20>>2]|0;k[f>>2]=4;k[f+4>>2]=5;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];$c[e&255](a,b,d);r=c;return}function tG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!a){c=0;return c|0}f=a+16|0;e=k[f>>2]|0;if(e|0)nf(e);if(!b)e=0;else e=PI(b)|0;k[f>>2]=e;k[a+20>>2]=c|0?c:-1;k[a+24>>2]=d|0?d:-1;c=a;return c|0}function uG(a,b){a=a|0;b=b|0;var c=0,d=0;c=i[a>>0]|0;d=(c&1)==0;if(d)c=(c&255)>>>1;else c=k[a+4>>2]|0;if(c>>>0<=b>>>0)_3(a);if(d)c=a+1|0;else c=k[a+8>>2]|0;return c+b|0}function vG(a,b){a=a|0;b=b|0;var c=0,d=0;c=i[a>>0]|0;d=(c&1)==0;if(d)c=(c&255)>>>1;else c=k[a+4>>2]|0;if(c>>>0<=b>>>0)_3(a);if(d)c=a+1|0;else c=k[a+8>>2]|0;return c+b|0}function wG(a){a=a|0;var b=0,c=0,d=0;c=i[29806]|0;a:do if(!(c<<24>>24))b=0;else{b=i[a>>0]|0;d=29806;while(1){if(b<<24>>24==c<<24>>24)break a;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=0;break}}}while(0);return (b<<24>>24?a+1|0:0)|0}function xG(a){a=a|0;a=Ox(a)|0;if(!a)a=0;else{a=nH(a)|0;if(!a)a=0;else if((i[a>>0]|0)==47){a=nH(a+1|0)|0;if(!a)a=0;else a=Ox(a)|0}else a=0}return a|0}function yG(a){a=a|0;k[a>>2]=8964;Z0(a+100|0);Z0(a+88|0);Z0(a+76|0);Z0(a+64|0);return}function zG(a,b){a=a|0;b=b|0;if(!(i[b>>0]&1)){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2]}else ID(a,k[b+8>>2]|0,k[b+4>>2]|0);return}function AG(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==48)if((i[a+1>>0]|0)==120){b=HX(a+2|0)|0;if(!b)b=0;else while(1){c=HX(b)|0;if(!c)break;else b=c}}else b=0;else b=0;a=b-a|0;return ((a|0)!=5&(a|0)!=8?0:b)|0}function BG(a){a=a|0;var b=0;a=kb(8)|0;x=0;sa(438,a|0,52172);b=x;x=0;if(b&1){b=yb()|0;jb(a|0);Cb(b|0)}else{k[a>>2]=17096;xb(a|0,2928,217)}}function CG(a){a=a|0;k[a>>2]=10556;Z0(a+80|0);k[a>>2]=7948;Z0(a+20|0);Z0(a+8|0);n3(a);zga(a);return}function DG(a){a=a|0;return fo(a)|0}function EG(a){a=a|0;var b=0;if(!(k[a>>2]&128))b=1;else b=(k[a+20>>2]|0)>>>0>(k[a+28>>2]|0)>>>0?2:1;b=Ic[k[a+40>>2]&127](a,0,b)|0;if((b|0)>=0)b=b-(k[a+8>>2]|0)+(k[a+4>>2]|0)+(k[a+20>>2]|0)-(k[a+28>>2]|0)|0;return b|0}function FG(a,b){a=a|0;b=b|0;k[a>>2]=17076;x=0;sa(551,a+4|0,((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0);a=x;x=0;if(a&1){a=yb()|0;Cb(a|0)}else return}function GG(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)!=(b|0)){c=i[b>>0]|0;d=(c&1)==0;Iy(a,d?b+1|0:k[b+8>>2]|0,d?(c&255)>>>1:k[b+4>>2]|0)|0}return a|0}function HG(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;c=d+8|0;b=nF(a,589824,d)|0;do if((b|0)<0)a=0;else{a=KH(1,2072)|0;if(!a){k[c>>2]=b;ab(6,c|0)|0;a=0;break}else{k[a>>2]=b;break}}while(0);r=d;return a|0}function IG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a+32|0;d=a+36|0;e=k[a+40>>2]|0;while(1){if(!e)break;f=e+-1|0;$c[k[(k[c>>2]|0)+(f<<2)>>2]&255](b,a,k[(k[d>>2]|0)+(f<<2)>>2]|0);e=f}return}function JG(a){a=a|0;var b=0;b=k[a+72>>2]|0;if(b|0)if(Fc[k[(k[b>>2]|0)+96>>2]&511](b)|0){a=1;return a|0}b=k[a+76>>2]|0;if(!b){a=0;return a|0}a=Fc[k[(k[b>>2]|0)+96>>2]&511](b)|0;return a|0}function KG(a){a=a|0;var b=0,c=0;b=a+64|0;c=k[b>>2]|0;if(c|0){a=c;return a|0}c=k[a+68>>2]|0;c=(Fc[k[(k[c>>2]|0)+8>>2]&511](c)|0)+-1640531527|0;a=k[b>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[b>>2]=a;return a|0}function LG(a){a=a|0;var b=0,c=0;b=k[a+72>>2]|0;if(!b)c=0;else c=Fc[k[(k[b>>2]|0)+100>>2]&511](b)|0;b=k[a+76>>2]|0;if(!b){a=c;return a|0}a=(Fc[k[(k[b>>2]|0)+116>>2]&511](b)|0)+c|0;return a|0}function MG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((c|0)==(d|0)){c=d;break}a=k[c>>2]|0;if(a>>>0>=128)break;a=(_J()|0)+(a<<1)|0;if(!((j[a>>1]&b)<<16>>16))break;c=c+4|0}return c|0}function NG(a){a=a|0;k[a>>2]=10556;Z0(a+80|0);k[a>>2]=7948;Z0(a+20|0);Z0(a+8|0);n3(a);return}function OG(a){a=a|0;if((i[a>>0]|0)!=47){a=0;return a|0}a=Ft(a+1|0)|0;return a|0}function PG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=ia(e,f)|0;d=a>>>16;a=(c>>>16)+(ia(e,d)|0)|0;e=b>>>16;b=ia(e,f)|0;return (M=(a>>>16)+(ia(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function QG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((c|0)==(d|0)){c=d;break}a=k[c>>2]|0;if(a>>>0<128){a=(_J()|0)+(a<<1)|0;if((j[a>>1]&b)<<16>>16)break}c=c+4|0}return c|0}function RG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=(c-b|0)>>>2;a=e;e=b;while(1){if((e|0)==(c|0))break;g=k[e>>2]|0;i[a>>0]=g>>>0<128?g&255:d;a=a+1|0;e=e+4|0}return b+(f<<2)|0}function SG(a,b){a=a|0;b=b|0;i[a>>0]=0;k[a+4>>2]=b;b=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(!(k[b+16>>2]|0)){b=k[b+72>>2]|0;if(b|0)Rq(b)|0;i[a>>0]=1}return}function TG(a,b){a=a|0;b=b|0;i[a>>0]=0;k[a+4>>2]=b;b=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(!(k[b+16>>2]|0)){b=k[b+72>>2]|0;if(b|0)Sq(b)|0;i[a>>0]=1}return}function UG(a,b,c){a=a|0;b=b|0;c=c|0;a=b;while(1){if((a|0)==(c|0))break;b=i[a>>0]|0;if(b<<24>>24>-1){b=(RJ()|0)+(b<<24>>24<<2)|0;b=k[b>>2]&255}i[a>>0]=b;a=a+1|0}return c|0}function VG(a,b,c){a=a|0;b=b|0;c=c|0;a=b;while(1){if((a|0)==(c|0))break;b=i[a>>0]|0;if(b<<24>>24>-1){b=(SJ()|0)+(b<<24>>24<<2)|0;b=k[b>>2]&255}i[a>>0]=b;a=a+1|0}return c|0}function WG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=d;k[a+12>>2]=b;k[a+16>>2]=c;a=a+20|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;return}function XG(a){a=a|0;var b=0;b=ud((iD(a)|0)+1|0)|0;if(!b){YG(44615,15,1,k[4367]|0)|0;oc(1)}jca(b,a)|0;a=KH(1,32)|0;if(!a){YG(44615,15,1,k[4367]|0)|0;oc(1)}else{k[a+16>>2]=2;k[a+24>>2]=b;return a|0}return 0}function YG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ia(c,b)|0;if((k[d+76>>2]|0)>-1){f=(Hga(d)|0)==0;a=Nw(a,e,d)|0;if(!f)Gga(d)}else a=Nw(a,e,d)|0;if((a|0)!=(e|0))c=(a>>>0)/(b>>>0)|0;return c|0}function ZG(a,b){a=a|0;b=b|0;var c=0;c=k[(k[a+60>>2]|0)+(b<<2)>>2]|0;if(!(i[a+80>>0]|0)){a=c;return a|0}if(!c){a=0;return a|0}b=Fr(c,64,600,0)|0;if(!b){a=c;return a|0}a=k[b+56>>2]|0;return a|0}function _G(a,b,c,d,e,f,g,h,i,j,k,l){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;k=k|0;l=l|0;return Tc[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function $G(a,b){a=a|0;b=b|0;if(!b){a=0;return a|0}if(Fr(b,48,32,0)|0){a=1;return a|0}b=Fr(b,48,80,0)|0;if(!b){a=0;return a|0}a=(k[b+64>>2]|0)!=(k[a+64>>2]|0);return a|0}function aH(a){a=a|0;var b=0,c=0,d=0;c=0;d=r;r=r+16|0;b=d;if(!(k[a+8>>2]|0))if(!(AC(a)|0))c=3;else b=-1;else c=3;if((c|0)==3)if((Ic[k[a+32>>2]&127](a,b,1)|0)==1)b=l[b>>0]|0;else b=-1;r=d;return b|0}function bH(a,b){a=a|0;b=b|0;var c=0;c=iD(b)|0;x=0;b=wa(29,a|0,0,-1,b|0,c|0)|0;a=x;x=0;if(a&1){c=Db(0)|0;Yaa(c)}else return b|0;return 0}function cH(a,b){a=+a;b=+b;var c=0;p[t>>3]=b;c=k[t+4>>2]|0;b=+X(+a);p[t>>3]=b;c=c&-2147483648|k[t+4>>2];k[t>>2]=k[t>>2];k[t+4>>2]=c;return +(+p[t>>3])}function dH(a,b){a=a|0;b=b|0;b=kb(8)|0;x=0;sa(441,b|0,44425);a=x;x=0;if(a&1){a=yb()|0;jb(b|0);Cb(a|0)}else xb(b|0,2912,219);return 0}function eH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=a+8|0;e=k[d>>2]|0;f=k[b>>2]|0;b=k[b+4>>2]|0;c=a+4|0;if(!f)b=b+(k[c>>2]|0)|0;k[a>>2]=f+(k[a>>2]|0);k[c>>2]=b;k[d>>2]=e;return}function fH(a){a=a|0;k[a>>2]=11644;Z0(a+96|0);k[a>>2]=6428;Z0(a+80|0);Z0(a+68|0);zga(a);return}function gH(a){a=a|0;var b=0,c=0,d=0;a=a+-60|0;k[a+60>>2]=5116;b=k[a+64>>2]|0;if(!b){zga(a);return}c=a+68|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);zga(a);return}function hH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((a|0)==(k[b+8>>2]|0))Qx(0,b,c,d,e);return}function iH(a){a=a|0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Br(a)|0;if(!a){a=0;return a|0}a=Ar(a)|0;return a|0}function jH(a){a=a|0;var b=0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[a>>2]=12912;b=a+108|0;k[b>>2]=12932;rv(a+8|0);Z8(b);zga(a);return}function kH(a){a=a|0;var b=0,c=0,d=0;a=a+-56|0;k[a+56>>2]=10204;b=k[a+60>>2]|0;if(!b){zga(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);zga(a);return}function lH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)<(a|0)&(a|0)<(b+c|0)){d=a;b=b+c|0;a=a+c|0;while((c|0)>0){a=a-1|0;b=b-1|0;c=c-1|0;i[a>>0]=i[b>>0]|0}a=d}else lC(a,b,c)|0;return a|0}function mH(a){a=a|0;var b=0,c=0,d=0;a=a+-48|0;k[a+48>>2]=12556;b=k[a+52>>2]|0;if(!b){zga(a);return}c=a+56|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);zga(a);return}function nH(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24!=32)if(((b<<24>>24)+-9|0)>>>0>=5){b=a;return b|0}while(1){a=a+1|0;b=i[a>>0]|0;if(b<<24>>24==32)continue;if(((b<<24>>24)+-9|0)>>>0>=5)break}return a|0}function oH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c+8|0;e=c;tI(e,b,a+8|0);EJ(d,e,b+20|0);HJ(a+28|0,d);r=c;return}function pH(a,b){a=a|0;b=b|0;Fc[k[(k[a>>2]|0)+24>>2]&511](a)|0;b=nQ(b,76048)|0;k[a+36>>2]=b;b=(Fc[k[(k[b>>2]|0)+28>>2]&511](b)|0)&1;i[a+44>>0]=b;return}function qH(a,b){a=a|0;b=b|0;Fc[k[(k[a>>2]|0)+24>>2]&511](a)|0;b=nQ(b,76040)|0;k[a+36>>2]=b;b=(Fc[k[(k[b>>2]|0)+28>>2]&511](b)|0)&1;i[a+44>>0]=b;return}function rH(a){a=a|0;var b=0,c=0,d=0;a=a+-56|0;k[a+56>>2]=5532;b=k[a+60>>2]|0;if(!b){zga(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);zga(a);return}function sH(a,b){a=a|0;b=b|0;var c=0;c=k[b+68>>2]|0;Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);tv(a+4|0);b=k[b+64>>2]|0;Dc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function tH(a){a=a|0;var b=0,c=0,d=0;a=a+-64|0;k[a+64>>2]=9424;b=k[a+68>>2]|0;if(!b){zga(a);return}c=a+72|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);zga(a);return}function uH(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==35){b=HX(a+1|0)|0;if(!b)b=0;else while(1){c=HX(b)|0;if(!c)break;else b=c}}else b=0;a=b-a|0;return ((a|0)!=4&(a|0)!=7?0:b)|0}function vH(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=9052;k[a+4>>2]=b;b=a+8|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[a+32>>2]=c;return}function wH(a){a=a|0;k[a>>2]=11644;Z0(a+96|0);k[a>>2]=6428;Z0(a+80|0);Z0(a+68|0);return}function xH(a){a=a|0;var b=0,c=0,d=0;a=a+-56|0;k[a+56>>2]=5116;b=k[a+60>>2]|0;if(!b){zga(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);zga(a);return}function yH(a,b,c){a=a|0;b=b|0;c=c|0;a=Fu(a,b)|0;k[a>>2]=c;return}function zH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=k[b+8>>2]|0;e=k[c>>2]|0;c=k[c+4>>2]|0;if(!e)c=c+(k[b+4>>2]|0)|0;k[a>>2]=e+(k[b>>2]|0);k[a+4>>2]=c;k[a+8>>2]=d;return}function AH(a,b){a=a|0;b=b|0;k[a+76>>2]=0;if(!((k[k[a+68>>2]>>2]|0)!=3|b^1))i[a+84>>0]=0;b=a+80|0;if(!(k[b>>2]|0)){Bn(a);return}k[b>>2]=1;Bn(a);return}function BH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;b=b>>>0<8?8:b;if(!b)return;d=fG(b<<2)|0;e=d;k[a>>2]=e;k[c>>2]=e;k[a+8>>2]=d+(b<<2);return}function CH(a,b){a=+a;b=b|0;var c=0;c=KH(1,40)|0;if(!c){b=0;return b|0}k[c>>2]=1;p[c+8>>3]=a;if(b|0){b=PI(b)|0;k[c+16>>2]=b;if(b|0){b=c;return b|0}}nf(c);b=0;return b|0}function DH(a){a=a|0;a=Ox(a)|0;if(!a){a=0;return a|0}a=Bw(a)|0;return a|0}function EH(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24!=32)if(((b<<24>>24)+-9|0)>>>0>=5){b=0;return b|0}while(1){a=a+1|0;b=i[a>>0]|0;if(b<<24>>24==32)continue;if(((b<<24>>24)+-9|0)>>>0>=5)break}return a|0}function FH(a){a=a|0;var b=0;b=i[v+(a&255)>>0]|0;if((b|0)<8)return b|0;b=i[v+(a>>8&255)>>0]|0;if((b|0)<8)return b+8|0;b=i[v+(a>>16&255)>>0]|0;if((b|0)<8)return b+16|0;return (i[v+(a>>>24)>>0]|0)+24|0}function GH(a){a=a|0;var b=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b>>2]=12912;a=b+108|0;k[a>>2]=12932;rv(b+8|0);Z8(a);return}function HH(a,b){a=a|0;b=b|0;var c=0;k[a+4>>2]=b+-1;k[a>>2]=24492;x=0;b=Oa(4)|0;c=x;x=0;if(c&1){c=yb()|0;Cb(c|0)}else{k[a+8>>2]=b;return}}function IH(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;if((k[a>>2]|0)!=-1){k[b>>2]=a;k[b+4>>2]=346;k[b+8>>2]=0;Pq(a,b,347)}r=c;return (k[a+4>>2]|0)+-1|0}function JH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+16|0;d=e;k[d>>2]=k[c>>2];a=Ic[k[(k[a>>2]|0)+16>>2]&127](a,b,d)|0;if(a)k[c>>2]=k[d>>2];r=e;return a&1|0}function KH(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else{c=ia(b,a)|0;if((b|a)>>>0>65535)c=((c>>>0)/(a>>>0)|0|0)==(b|0)?c:-1}b=ud(c)|0;if(!b)return b|0;if(!(k[b+-4>>2]&3))return b|0;OD(b|0,0,c|0)|0;return b|0}function LH(a){a=a|0;var b=0;b=kb(8)|0;x=0;sa(441,b|0,a|0);a=x;x=0;if(a&1){a=yb()|0;jb(b|0);Cb(a|0)}else xb(b|0,2912,219)}function MH(a,b){a=a|0;b=b|0;var c=0;c=k[a+68>>2]|0;Dc[k[(k[c>>2]|0)+80>>2]&1023](c,b);c=k[a+64>>2]|0;Dc[k[(k[c>>2]|0)+80>>2]&1023](c,b);i[a+48>>0]=b&1;return}function NH(a){a=a|0;var b=0,c=0;x=0;b=Oa(10)|0;c=x;x=0;if(c&1){c=Db(0)|0;Yaa(c)}else{c=k[b>>2]|0;k[a>>2]=c;N2(c);return}}function OH(a){a=a|0;var b=0,c=0;c=k[a+76>>2]|0;while(1){if(!c)break;b=k[c+76>>2]|0;if(!b)break;else{a=c;c=b}}b=a+68|0;c=k[b>>2]|0;k[b>>2]=0;k[a+76>>2]=0;return c|0}function PH(a,b){a=a|0;b=b|0;b=Fr(b,64,1928,0)|0;if(!b){a=0;return a|0}if((k[a+56>>2]|0)!=(k[b+56>>2]|0)){a=0;return a|0}a=(k[a+60>>2]|0)==(k[b+60>>2]|0);return a|0}function QH(a,b){a=a|0;b=b|0;var c=0;c=k[b+68>>2]|0;if(c|0)Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=k[b+64>>2]|0;if(!c)return;Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);return}function RH(a){a=a|0;if(i[a+95>>0]|0)if(i[a+97>>0]|0)return;switch(k[k[a+68>>2]>>2]|0){case 2:{k[a+76>>2]=1;return}case 3:return;default:{k[a+80>>2]=1;k[a+76>>2]=0;return}}}function SH(a){a=a|0;var b=0,c=0,d=0;k[a+60>>2]=5116;b=k[a+64>>2]|0;if(!b){zga(a);return}c=a+68|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);zga(a);return}function TH(a,b){a=a|0;b=b|0;var c=0;c=KH(1,40)|0;if(!c){b=0;return b|0}k[c>>2]=4;k[c+8>>2]=a;k[c+4>>2]=b;b=KH(a,4)|0;k[c+12>>2]=b;if(b|0){b=c;return b|0}nf(c);b=0;return b|0}function UH(a){a=a|0;var b=0,c=0,d=0;k[a+56>>2]=10204;b=k[a+60>>2]|0;if(!b){zga(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);zga(a);return}function VH(a){a=a|0;var b=0,c=0,d=0;k[a+48>>2]=12556;b=k[a+52>>2]|0;if(!b){zga(a);return}c=a+56|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);zga(a);return}function WH(a,b,c,d,e,f,g,h,i,j,k){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;k=k|0;Uc[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function XH(a){a=a|0;var b=0,c=0,d=0;k[a+56>>2]=5532;b=k[a+60>>2]|0;if(!b){zga(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);zga(a);return}function YH(a){a=a|0;var b=0;b=KH(1,40)|0;if(!b){a=0;return a|0}i[b+4>>0]=1;k[b>>2]=3;if(a|0){a=PI(a)|0;k[b+8>>2]=a;if(a|0){a=b;return a|0}}nf(b);a=0;return a|0}function ZH(a){a=a|0;k[a>>2]=10628;Z0(a+28|0);k[a>>2]=7972;Z0(a+8|0);n3(a);zga(a);return}function _H(a){a=a|0;var b=0,c=0,d=0;k[a+64>>2]=9424;b=k[a+68>>2]|0;if(!b){zga(a);return}c=a+72|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);zga(a);return}function $H(a){a=a|0;k[a>>2]=10460;Z0(a+28|0);k[a>>2]=7972;Z0(a+8|0);n3(a);zga(a);return}function aI(a){a=a|0;var b=0,c=0,d=0;k[a+56>>2]=5116;b=k[a+60>>2]|0;if(!b){zga(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);zga(a);return}function bI(a){a=a|0;k[a>>2]=10460;Z0(a+28|0);k[a>>2]=7972;Z0(a+8|0);n3(a);zga(a);return}function cI(a){a=a|0;var b=0;switch(i[a>>0]|0){case 10:case 0:{a=a+1|0;return a|0}case 13:{b=a+1|0;a=(i[b>>0]|0)==10?a+2|0:b;return a|0}default:{b=0;return b|0}}return 0}function dI(a,b){a=+a;b=b|0;var c=0.0;c=+wk(a,1.0)+-.5;if(c>-+Z(.1,+(+((b+1|0)>>>0)))){a=+ha(+a);return +a}if(c>+Z(.1,+(+(b>>>0)))){a=+W(+a);return +a}else{a=+Sba(+a);return +a}return 0.0}function eI(a){a=a|0;var b=0,c=0;b=k[a+4>>2]|0;c=k[a+8>>2]|0;a=(k[a>>2]|0)+(c>>1)|0;if(c&1)b=k[(k[a>>2]|0)+b>>2]|0;Cc[b&511](a);return}function fI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=c+8|0;Mc[k[(k[b>>2]|0)+16>>2]&15](a,b,k[c>>2]|0,k[c+4>>2]|0,0,d);return}function gI(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else BG(c);return 0}function hI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a+104>>2]=b;c=k[a+8>>2]|0;d=k[a+4>>2]|0;e=c-d|0;k[a+108>>2]=e;if((b|0)!=0&(e|0)>(b|0))k[a+100>>2]=d+b;else k[a+100>>2]=c;return}function iI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==(k[b+8>>2]|0))LC(0,b,c,d);return}function jI(a){a=a|0;var b=0,c=0;a=a+-60|0;k[a+60>>2]=5116;c=k[a+64>>2]|0;if(!c)return;a=a+68|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);zga(c);return}function kI(a){a=a|0;var b=0,c=0;a=a+-56|0;k[a+56>>2]=10204;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);zga(c);return}function lI(a){a=a|0;var b=0,c=0;a=a+-48|0;k[a+48>>2]=12556;c=k[a+52>>2]|0;if(!c)return;a=a+56|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);zga(c);return}function mI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function nI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function oI(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else BG(c);return 0}function pI(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else BG(c);return 0}function qI(a){a=a|0;var b=0,c=0;a=a+-56|0;k[a+56>>2]=5532;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);zga(c);return}function rI(a){a=a|0;k[a>>2]=10628;Z0(a+28|0);k[a>>2]=7972;Z0(a+8|0);n3(a);return}function sI(a,b){a=a|0;b=b|0;var c=0;c=k[b+56>>2]|0;Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);b=k[b+60>>2]|0;Dc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function tI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=k[b>>2]|0;d=k[c>>2]|0;b=(k[b+4>>2]|0)-((e|0)==(d|0)?k[c+4>>2]|0:0)|0;k[a>>2]=e-d;k[a+4>>2]=b;return}function uI(a){a=a|0;k[a>>2]=10460;Z0(a+28|0);k[a>>2]=7972;Z0(a+8|0);n3(a);return}function vI(a){a=a|0;var b=0,c=0;a=a+-64|0;k[a+64>>2]=9424;c=k[a+68>>2]|0;if(!c)return;a=a+72|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);zga(c);return}function wI(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256){O_()|0;b=74144}else{t_()|0;b=74148}k[a>>2]=c;k[a+4>>2]=b;return}function xI(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else BG(c);return 0}function yI(a){a=a|0;return Ao(a)|0}function zI(a){a=a|0;var b=0,c=0;a=a+-56|0;k[a+56>>2]=5116;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);zga(c);return}function AI(a){a=a|0;var b=0;b=k[a+68>>2]|0;if((b|0)==(k[a+64>>2]|0)){a=0;return a|0}a=k[b+-4>>2]|0;a=Fc[k[(k[a>>2]|0)+92>>2]&511](a)|0;return a|0}function BI(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else BG(c);return 0}function CI(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else BG(c);return 0}function DI(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=12584;k[a+4>>2]=b;k[a+8>>2]=c;return}function EI(a,b){a=a|0;b=b|0;var c=0,d=0;d=iD(b)|0;c=fG(d+13|0)|0;k[c>>2]=d;k[c+4>>2]=d;k[c+8>>2]=0;c=c+12|0;lC(c|0,b|0,d+1|0)|0;k[a>>2]=c;return}function FI(a){a=a|0;k[a>>2]=21924;NH(a+4|0);a=a+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}function GI(a){a=a|0;k[a>>2]=21860;NH(a+4|0);a=a+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}function HI(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else BG(c);return 0}function II(a){a=a|0;var b=0;b=KH(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=8;if(a|0){a=PI(a)|0;k[b+4>>2]=a;if(a|0){a=b;return a|0}}nf(b);a=0;return a|0}function JI(a){a=a|0;var b=0;if((Fc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1)a=-1;else{b=a+12|0;a=k[b>>2]|0;k[b>>2]=a+4;a=k[a>>2]|0}return a|0}function KI(a){a=a|0;var b=0;if((Fc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1)a=-1;else{b=a+12|0;a=k[b>>2]|0;k[b>>2]=a+1;a=l[a>>0]|0}return a|0}function LI(a){a=a|0;var b=0;b=KH(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=3;if(a|0){a=PI(a)|0;k[b+8>>2]=a;if(a|0){a=b;return a|0}}nf(b);a=0;return a|0}function MI(a){a=a|0;HB(a,k[a+4>>2]|0);return}function NI(a,b){a=a|0;b=b|0;if(uL(a,b)|0)return k[(k[a+8>>2]|0)+(b<<2)>>2]|0;else{a=kb(4)|0;Yda(a);xb(a|0,2960,223)}return 0}function OI(a){a=a|0;var b=0;b=KH(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=7;if(a|0){a=PI(a)|0;k[b+4>>2]=a;if(a|0){a=b;return a|0}}nf(b);a=0;return a|0}function PI(a){a=a|0;var b=0;b=ud((iD(a)|0)+1|0)|0;if(!b){um(73284,44615,15)|0;oc(1)}else{jca(b,a)|0;return b|0}return 0}function QI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((b|0)==(c|0))break;a=i[b>>0]|0;i[e>>0]=a<<24>>24>-1?a:d;e=e+1|0;b=b+1|0}return c|0}function RI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+20|0;e=k[d>>2]|0;a=(k[a+16>>2]|0)-e|0;a=a>>>0>c>>>0?c:a;lC(e|0,b|0,a|0)|0;k[d>>2]=(k[d>>2]|0)+a;return c|0}function SI(a){a=a|0;var b=0;b=k[a+64>>2]|0;if((k[a+68>>2]|0)==(b|0)){a=0;return a|0}a=k[b>>2]|0;a=Fc[k[(k[a>>2]|0)+88>>2]&511](a)|0;return a|0}function TI(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;e=KH(1,40)|0;if(!e){e=0;return e|0}k[e>>2]=2;p[e+8>>3]=a;p[e+16>>3]=b;p[e+24>>3]=c;p[e+32>>3]=d;return e|0}function UI(a,b){a=a|0;b=b|0;k[a+4>>2]=b+-1;k[a>>2]=24652;k[a+8>>2]=46;k[a+12>>2]=44;b=a+16|0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function VI(a,b){a=a|0;b=b|0;return Fu(a,b)|0}function WI(a,b){a=a|0;b=b|0;var c=0;c=k[b+68>>2]|0;Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);b=k[b+64>>2]|0;Dc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function XI(a,b){a=a|0;b=b|0;k[a+4>>2]=b+-1;k[a>>2]=24612;i[a+8>>0]=46;i[a+9>>0]=44;b=a+12|0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function YI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;while(1){if((b|0)==(c|0))break;d=(k[b>>2]|0)+(a<<4)|0;e=d&-268435456;a=(e>>>24|e)^d;b=b+4|0}return a|0}function ZI(a){a=a|0;k[a>>2]=7948;Z0(a+20|0);Z0(a+8|0);n3(a);zga(a);return}function _I(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;while(1){if((b|0)==(c|0))break;d=(i[b>>0]|0)+(a<<4)|0;e=d&-268435456;a=(e>>>24|e)^d;b=b+1|0}return a|0}function $I(a){a=a|0;k[a>>2]=7948;Z0(a+20|0);Z0(a+8|0);n3(a);zga(a);return}function aJ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){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;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;la(12)}function bJ(a){a=a|0;if(i[a+50>>0]|0){a=1;return a|0}a=k[a+68>>2]|0;if(!a){a=0;return a|0}a=Fc[k[(k[a>>2]|0)+92>>2]&511](a)|0;return a|0}function cJ(a){a=a|0;k[a>>2]=7948;Z0(a+20|0);Z0(a+8|0);n3(a);zga(a);return}function dJ(a){a=a|0;k[a>>2]=7948;Z0(a+20|0);Z0(a+8|0);n3(a);zga(a);return}function eJ(a){a=a|0;if(i[a+50>>0]|0){a=1;return a|0}a=k[a+64>>2]|0;if(!a){a=0;return a|0}a=Fc[k[(k[a>>2]|0)+88>>2]&511](a)|0;return a|0}function fJ(a){a=a|0;k[a>>2]=7948;Z0(a+20|0);Z0(a+8|0);n3(a);zga(a);return}function gJ(a){a=a|0;var b=0,c=0;k[a+60>>2]=5116;c=k[a+64>>2]|0;if(!c)return;a=a+68|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);zga(c);return}function hJ(a){a=a|0;k[a>>2]=7948;Z0(a+20|0);Z0(a+8|0);n3(a);zga(a);return}function iJ(a){a=a|0;var b=0,c=0;k[a+56>>2]=10204;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);zga(c);return}function jJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=a;k[e+4>>2]=b;k[e+8>>2]=c;a=N$(dc(3,e|0)|0)|0;r=d;return a|0}function kJ(a){a=a|0;var b=0;k[a>>2]=12912;b=a+108|0;k[b>>2]=12932;rv(a+8|0);Z8(b);zga(a);return}function lJ(a){a=a|0;var b=0,c=0;k[a+48>>2]=12556;c=k[a+52>>2]|0;if(!c)return;a=a+56|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);zga(c);return}function mJ(a){a=a|0;var b=0;b=KH(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=5;k[b+4>>2]=a;a=KH(a,8)|0;k[b+8>>2]=a;if(a|0){a=b;return a|0}nf(b);a=0;return a|0}function nJ(a){a=a|0;var b=0,c=0;k[a+56>>2]=5532;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);zga(c);return}function oJ(a){a=a|0;IB(a,k[a+4>>2]|0);return}function pJ(a,b){a=a|0;b=b|0;b=k[b>>2]|0;i[a>>0]=0;k[a+4>>2]=1;k[a+8>>2]=b;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}function qJ(a,b,c){a=a|0;b=b|0;c=c|0;a=vfa((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,1)|0;return a>>>((a|0)!=(-1|0)&1)|0}function rJ(a,b,c){a=a|0;b=b|0;c=c|0;a=vfa((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,1)|0;return a>>>((a|0)!=(-1|0)&1)|0}function sJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;while(1){d=a+76|0;e=k[d>>2]|0;if(!e)break;else a=e}k[d>>2]=b;k[a+68>>2]=c;return}function tJ(a){a=a|0;k[a>>2]=7948;Z0(a+20|0);Z0(a+8|0);n3(a);zga(a);return}function uJ(a){a=a|0;var b=0,c=0;k[a+64>>2]=9424;c=k[a+68>>2]|0;if(!c)return;a=a+72|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);zga(c);return}function vJ(a){a=a|0;var b=0,c=0;k[a+56>>2]=5116;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);zga(c);return}function wJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=r;r=r+16|0;e=f|0;sj(a,b,c,d,e)|0;r=f;return (M=k[e+4>>2]|0,k[e>>2]|0)|0}function xJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function yJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function zJ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return bd[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function AJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((k[a+76>>2]|0)>-1){d=(Hga(a)|0)==0;b=Az(a,b,c)|0;if(!d)Gga(a)}else b=Az(a,b,c)|0;return b|0}function BJ(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=1&(c|0)<257)BM(a,b,c);else ID(a,49877,35);return}function CJ(a){a=a|0;var b=0;k[a>>2]=12912;b=a+108|0;k[b>>2]=12932;rv(a+8|0);Z8(b);return}function DJ(a,b){a=a|0;b=b|0;if(!b){a=0;return a|0}if(Fr(b,48,32,0)|0){a=1;return a|0}a=(Fr(b,48,80,0)|0)!=0;return a|0}function EJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k[c>>2]|0;c=k[c+4>>2]|0;if(!d)c=c+(k[b+4>>2]|0)|0;k[a>>2]=d+(k[b>>2]|0);k[a+4>>2]=c;return}function FJ(a,b){a=a|0;b=b|0;a=a+-64|0;if(Fc[k[(k[b>>2]|0)+60>>2]&511](b)|0){i[a+86>>0]=1;return}else{i[a+87>>0]=1;return}}function GJ(a){a=a|0;var b=0,c=0;c=a+4|0;b=k[c>>2]|0;k[c>>2]=b+-1;if(!b){Cc[k[(k[a>>2]|0)+8>>2]&511](a);a=1}else a=0;return a|0}function HJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[b>>2]|0;b=k[b+4>>2]|0;if(!c)b=b+(k[a+4>>2]|0)|0;d=a;k[d>>2]=c+(k[a>>2]|0);k[d+4>>2]=b;return}function IJ(a){a=a|0;k[a>>2]=8060;Z0(a+32|0);N1(a);zga(a);return}function JJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cz(a,c,d);return}function KJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wz(a,c,d);return}function LJ(a,b){a=a|0;b=b|0;k[a>>2]=17076;x=0;sa(551,a+4|0,b|0);a=x;x=0;if(a&1){a=yb()|0;Cb(a|0)}else return}function MJ(a,b,c){a=a|0;b=b|0;c=c|0;a=0;if(!(i[b>>0]|0))a=4;else if(!(oG(b,50139)|0))a=4;else if(!(oG(b,48836)|0))a=4;else c=0;if((a|0)==4)if(!c)c=KH(1,4)|0;return c|0}function NJ(a){a=a|0;NC(a,k[a+4>>2]|0);return}function OJ(a){a=a|0;k[a>>2]=7948;Z0(a+20|0);Z0(a+8|0);n3(a);return}function PJ(a,b){a=a|0;b=b|0;k[a>>2]=17056;x=0;sa(551,a+4|0,b|0);a=x;x=0;if(a&1){a=yb()|0;Cb(a|0)}else return}function QJ(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256)ID(a,49241,34);else BM(a,0,c);return}function RJ(){var a=0,b=0;x=0;a=Oa(5)|0;b=x;x=0;if(b&1){b=Db(0)|0;Yaa(b)}else return k[a>>2]|0;return 0}function SJ(){var a=0,b=0;x=0;a=Oa(6)|0;b=x;x=0;if(b&1){b=Db(0)|0;Yaa(b)}else return k[a>>2]|0;return 0}function TJ(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256)ID(a,49317,33);else BM(a,0,c);return}function UJ(a){a=a|0;var b=0;b=k[a+64>>2]|0;if(b|0)if(Fc[k[(k[b>>2]|0)+76>>2]&511](b)|0){a=1;return a|0}a=(k[a+52>>2]|0)==7;return a|0}function VJ(a){a=a|0;if(Fc[k[(k[a>>2]|0)+88>>2]&511](a)|0){a=1;return a|0}a=Fc[k[(k[a>>2]|0)+92>>2]&511](a)|0;return a|0}function WJ(a,b){a=a|0;b=b|0;var c=0;c=gN(k[a+4>>2]|0)|0;return _d(b,c,k[a+8>>2]|0)|0}function XJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c|0){d=a;while(1){c=c+-1|0;k[d>>2]=k[b>>2];if(!c)break;else{b=b+4|0;d=d+4|0}}}return a|0}function YJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=PG(e,f)|0;a=M;return (M=(ia(b,f)|0)+(ia(d,e)|0)+a|a&0,c|0|0)|0}function ZJ(a){a=a|0;k[a>>2]=6428;Z0(a+80|0);Z0(a+68|0);zga(a);return}function _J(){var a=0,b=0;x=0;a=Oa(7)|0;b=x;x=0;if(b&1){b=Db(0)|0;Yaa(b)}else return k[a>>2]|0;return 0}function $J(a){a=a|0;k[a>>2]=8060;Z0(a+32|0);N1(a);return}function aK(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;k[e>>2]=c;k[h>>2]=f;return 3}function bK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+196>>2]&255](a,c,b);return}function cK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+204>>2]&255](a,c,b);return}function dK(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;k[e>>2]=c;k[h>>2]=f;return 3}function eK(a){a=a|0;k[a>>2]=6428;Z0(a+80|0);Z0(a+68|0);zga(a);return}function fK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+192>>2]&255](a,c,b);return}function gK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+240>>2]&255](a,c,b);return}function hK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+136>>2]&255](a,c,b);return}function iK(a){a=a|0;k[a>>2]=6428;Z0(a+80|0);Z0(a+68|0);zga(a);return}function jK(){var a=0,b=0;a=r;r=r+16|0;if(!(Pb(72548,6)|0)){b=Rb(k[18138]|0)|0;r=a;return b|0}else _M(45142,a);return 0}function kK(a){a=a|0;var b=0,c=0;c=i[a>>0]|0;c=c<<24>>24|0;b=c|0;return ((c|0)==45|((c|0)<0|((b+-48|0)>>>0<10|((b&-33)+-65|0)>>>0<26))?0:a)|0}function lK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+248>>2]&255](a,c,b);return}function mK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+252>>2]&255](a,c,b);return}function nK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+208>>2]&255](a,c,b);return}function oK(a){a=a|0;k[a>>2]=6428;Z0(a+80|0);Z0(a+68|0);zga(a);return}function pK(a){a=a|0;k[a>>2]=6428;Z0(a+80|0);Z0(a+68|0);zga(a);return}function qK(a){a=a|0;var b=0,c=0;if(!a)return;b=k[a>>2]|0;if(b|0){c=a;do{nf(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}nf(a);return}function rK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+184>>2]&255](a,c,b);return}function sK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+188>>2]&255](a,c,b);return}function tK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+264>>2]&255](a,c,b);return}function uK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+124>>2]&255](a,c,b);return}function vK(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 yc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function wK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+260>>2]&255](a,c,b);return}function xK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+128>>2]&255](a,c,b);return}function yK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+268>>2]&255](a,c,b);return}function zK(a){a=a|0;k[a>>2]=6428;Z0(a+80|0);Z0(a+68|0);zga(a);return}function AK(a,b){a=a|0;b=b|0;var c=0;c=a+96|0;i[c>>0]=1;b=k[b+64>>2]|0;Dc[k[(k[b>>2]|0)+28>>2]&1023](b,a);i[c>>0]=0;return}function BK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+176>>2]&255](a,c,b);return}function CK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+236>>2]&255](a,c,b);return}function DK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+256>>2]&255](a,c,b);return}function EK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+216>>2]&255](a,c,b);return}function FK(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d>>2]=a;k[d+4>>2]=b;a=N$(Jb(195,d|0)|0)|0;r=c;return a|0}function GK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+28>>2]&255](a,c,b);return}function HK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+244>>2]&255](a,c,b);return}function IK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+168>>2]&255](a,c,b);return}function JK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+172>>2]&255](a,c,b);return}function KK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+272>>2]&255](a,c,b);return}function LK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+132>>2]&255](a,c,b);return}function MK(a){a=a|0;if((((k[a+72>>2]|0)-(k[a+68>>2]|0)|0)/12|0)>>>0>=2){a=0;return a|0}a=(k[a+84>>2]|0)==(k[a+80>>2]|0);return a|0}function NK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+44>>2]&255](a,c,b);return}function OK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+36>>2]&255](a,c,b);return}function PK(a,b){a=a|0;b=b|0;if(Fc[k[(k[b>>2]|0)+60>>2]&511](b)|0){i[a+86>>0]=1;return}else{i[a+87>>0]=1;return}}function QK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+200>>2]&255](a,c,b);return}function RK(a,b,c){a=a|0;b=+b;c=c|0;var d=0;d=KH(1,24)|0;if(!d){a=0;return a|0}k[d>>2]=a;p[d+8>>3]=b;k[d+16>>2]=c;a=d;return a|0}function SK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+32>>2]&255](a,c,b);return}function TK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+60>>2]&255](a,c,b);return}function UK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+48>>2]&255](a,c,b);return}function VK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+224>>2]&255](a,c,b);return}function WK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+112>>2]&255](a,c,b);return}function XK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+108>>2]&255](a,c,b);return}function YK(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<128){c=(_J()|0)+(c<<1)|0;c=(j[c>>1]&b)<<16>>16!=0}else c=0;return c|0}function ZK(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+52>>2]&255](a,c,b);return}function _K(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)==(c|0))break;i[d>>0]=i[b>>0]|0;d=d+1|0;b=b+1|0}return c|0}function $K(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+220>>2]&255](a,c,b);return}function aL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+104>>2]&255](a,c,b);return}function bL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+232>>2]&255](a,c,b);return} -function rl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;e=m+60|0;f=m+48|0;g=m+36|0;h=m+24|0;j=m+12|0;l=m;c=Fr(b,96,128,0)|0;if(c|0){a=ug(a,c)|0;r=m;return a|0}d=a+68|0;zG(e,d);c=b+68|0;x=0;sa(427,f|0,c|0);n=x;x=0;if(n&1){n=yb()|0;Z0(e);Cb(n|0)}n=xq(e,f)|0;Z0(f);Z0(e);if(n){zG(g,a+80|0);x=0;sa(427,h|0,b+80|0);n=x;x=0;if(n&1){n=yb()|0;Z0(g);Cb(n|0)}else{b=i[g>>0]|0;l=(b&1)==0;b=l?(b&255)>>>1:k[g+4>>2]|0;a=i[h>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[h+4>>2]|0;n=UF(l?g+1|0:k[g+8>>2]|0,n?h+1|0:k[h+8>>2]|0,a>>>0>>0?a:b)|0;Z0(h);Z0(g);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}else{zG(j,d);x=0;sa(427,l|0,c|0);n=x;x=0;if(n&1){n=yb()|0;Z0(j);Cb(n|0)}else{b=i[j>>0]|0;h=(b&1)==0;b=h?(b&255)>>>1:k[j+4>>2]|0;a=i[l>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[l+4>>2]|0;n=UF(h?j+1|0:k[j+8>>2]|0,n?l+1|0:k[l+8>>2]|0,a>>>0>>0?a:b)|0;Z0(l);Z0(j);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}return 0}function sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0;m=r;r=r+48|0;f=m+36|0;g=m+24|0;h=m+12|0;l=m;c=Fr(b,64,416,0)|0;if(c|0){zG(f,a+60|0);x=0;sa(427,g|0,c+60|0);l=x;x=0;if(l&1){m=yb()|0;Z0(f);Cb(m|0)}e=j[f>>1]|0;a=(e&1)==0;b=(e&254)>>>1;d=a?b:k[f+4>>2]|0;l=i[g>>0]|0;c=(l&1)==0;e=(e&65535)>>>8&255;a:do if((d|0)==((c?(l&255)>>>1:k[g+4>>2]|0)|0)){c=c?g+1|0:k[g+8>>2]|0;if(!a){c=(UF(k[f+8>>2]|0,c,d)|0)==0;break}if(!d)c=1;else if(e<<24>>24==(i[c>>0]|0)){a=f+1|0;while(1){b=b+-1|0;a=a+1|0;if(!b){c=1;break a}c=c+1|0;if((i[a>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);Z0(g);Z0(f);h=c;l=1;l=h&l;r=m;return l|0}c=Fr(b,64,384,0)|0;if(!c){h=0;l=0;l=h&l;r=m;return l|0}zG(h,a+60|0);x=0;sa(427,l|0,c+60|0);g=x;x=0;if(g&1){m=yb()|0;Z0(h);Cb(m|0)}e=j[h>>1]|0;a=(e&1)==0;b=(e&254)>>>1;d=a?b:k[h+4>>2]|0;g=i[l>>0]|0;c=(g&1)==0;e=(e&65535)>>>8&255;b:do if((d|0)==((c?(g&255)>>>1:k[l+4>>2]|0)|0)){c=c?l+1|0:k[l+8>>2]|0;if(!a){c=(UF(k[h+8>>2]|0,c,d)|0)==0;break}if(!d)c=1;else if(e<<24>>24==(i[c>>0]|0)){a=h+1|0;while(1){b=b+-1|0;a=a+1|0;if(!b){c=1;break b}c=c+1|0;if((i[a>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);Z0(l);Z0(h);h=c;l=1;l=h&l;r=m;return l|0}function tl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;h=0;l=r;r=r+48|0;c=l;m=l+24|0;j=l+12|0;g=a+72|0;f=(k[a+76>>2]|0)-(k[g>>2]|0)>>2;i=b+72|0;e=(k[b+76>>2]|0)-(k[i>>2]|0)>>2;Yu(m,g);x=0;sa(442,j|0,i|0);i=x;x=0;if(i&1){d=yb()|0;a=m}else{i=m+4|0;x=0;Qa(79,k[m>>2]|0,k[i>>2]|0,l+8|0);g=x;x=0;a:do if(g&1)h=8;else{g=j+4|0;x=0;Qa(79,k[j>>2]|0,k[g>>2]|0,c|0);d=x;x=0;if(d&1)h=8;else{b:do if(!f)h=5;else{d=0;b=0;c:while(1){if((b|0)==(e|0)){h=14;break}a=k[(k[m>>2]|0)+(d<<2)>>2]|0;c=k[(k[j>>2]|0)+(b<<2)>>2]|0;do if(!a)a=d+1|0;else{if(!c){a=d;b=b+1|0;break}x=0;a=Ka(855,a|0,c|0)|0;c=x;x=0;if(c&1){h=7;break c}if(a)a=d;else{d=0;break b}}while(0);d=a+1|0;if((d|0)==(f|0)){h=5;break b}else b=b+1|0}if((h|0)==7){d=yb()|0;a=j;break a}else if((h|0)==14){d=(f|0)==(e|0);break}}while(0);if((h|0)==5)d=(f|0)==(e|0);a=k[j>>2]|0;b=a;if(a|0){c=k[g>>2]|0;if((c|0)!=(a|0))k[g>>2]=c+(~((c+-4-b|0)>>>2)<<2);zga(a)}a=k[m>>2]|0;if(!a){r=l;return d|0}b=k[i>>2]|0;if((b|0)!=(a|0))k[i>>2]=b+(~((b+-4-a|0)>>>2)<<2);zga(a);r=l;return d|0}}while(0);if((h|0)==8){d=yb()|0;a=j}c=k[a>>2]|0;e=c;if(!c)a=m;else{a=j+4|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);zga(c);a=m}}c=k[a>>2]|0;if(!c)Cb(d|0);a=m+4|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);zga(c);Cb(d|0);return 0}function ul(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;v=r;r=r+32|0;t=v;aC(a);d=k[b+4>>2]|0;e=k[b+16>>2]|0;f=d+(e>>>10<<2)|0;if((k[b+8>>2]|0)==(d|0)){s=0;d=0}else{s=e+(k[b+20>>2]|0)|0;s=(k[d+(s>>>10<<2)>>2]|0)+((s&1023)<<2)|0;d=(k[f>>2]|0)+((e&1023)<<2)|0}q=a+16|0;w=a+20|0;p=t+16|0;u=t+20|0;a:while(1){do{o=d;if((o|0)==(s|0)){f=6;break a}e=k[o>>2]|0;i=k[q>>2]|0;b=k[w>>2]|0;d=(b|0)==0;if(!d)l2(b);x=0;Qa(80,t|0,e|0,c|0);n=x;x=0;if(n&1){f=19;break a}l=i+8|0;g=k[l>>2]|0;m=i+4|0;a=k[m>>2]|0;y=g-a>>2;j=i+16|0;h=k[j>>2]|0;n=i+20|0;e=k[n>>2]|0;if((((y|0)==0?0:(y*170|0)+-1|0)|0)==(e+h|0)){x=0;ra(328,i|0);y=x;x=0;if(y&1){a=d;f=20;break a}e=k[n>>2]|0;h=k[j>>2]|0;g=k[l>>2]|0;a=k[m>>2]|0}e=e+h|0;if((g|0)==(a|0))e=0;else e=(k[a+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[t>>2];k[e+4>>2]=k[t+4>>2];k[e+8>>2]=k[t+8>>2];k[e+12>>2]=k[t+12>>2];k[e+16>>2]=k[p>>2];k[e+20>>2]=k[u>>2];k[p>>2]=0;k[u>>2]=0;k[n>>2]=(k[n>>2]|0)+1;if(!d)PP(b);d=o+4|0}while((d-(k[f>>2]|0)|0)!=4096);d=f+4|0;f=d;d=k[d>>2]|0}if((f|0)==6){r=v;return}else if((f|0)==19)e=yb()|0;else if((f|0)==20){e=yb()|0;d=k[u>>2]|0;if(!d)d=a;else{PP(d);d=a}}if(!d)PP(b);d=k[w>>2]|0;if(!d)Cb(e|0);PP(d);Cb(e|0)}function vl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0;m=r;r=r+48|0;f=m+36|0;g=m+24|0;h=m+12|0;l=m;c=Fr(b,64,416,0)|0;if(c|0){zG(f,a+60|0);x=0;sa(427,g|0,c+60|0);l=x;x=0;if(l&1){m=yb()|0;Z0(f);Cb(m|0)}e=j[f>>1]|0;a=(e&1)==0;b=(e&254)>>>1;d=a?b:k[f+4>>2]|0;l=i[g>>0]|0;c=(l&1)==0;e=(e&65535)>>>8&255;a:do if((d|0)==((c?(l&255)>>>1:k[g+4>>2]|0)|0)){c=c?g+1|0:k[g+8>>2]|0;if(!a){c=(UF(k[f+8>>2]|0,c,d)|0)==0;break}if(!d)c=1;else if(e<<24>>24==(i[c>>0]|0)){a=f+1|0;while(1){b=b+-1|0;a=a+1|0;if(!b){c=1;break a}c=c+1|0;if((i[a>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);Z0(g);Z0(f);h=c;l=1;l=h&l;r=m;return l|0}c=Fr(b,64,384,0)|0;if(!c){h=0;l=0;l=h&l;r=m;return l|0}zG(h,a+60|0);x=0;sa(427,l|0,c+60|0);g=x;x=0;if(g&1){m=yb()|0;Z0(h);Cb(m|0)}e=j[h>>1]|0;a=(e&1)==0;b=(e&254)>>>1;d=a?b:k[h+4>>2]|0;g=i[l>>0]|0;c=(g&1)==0;e=(e&65535)>>>8&255;b:do if((d|0)==((c?(g&255)>>>1:k[l+4>>2]|0)|0)){c=c?l+1|0:k[l+8>>2]|0;if(!a){c=(UF(k[h+8>>2]|0,c,d)|0)==0;break}if(!d)c=1;else if(e<<24>>24==(i[c>>0]|0)){a=h+1|0;while(1){b=b+-1|0;a=a+1|0;if(!b){c=1;break b}c=c+1|0;if((i[a>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);Z0(l);Z0(h);h=c;l=1;l=h&l;r=m;return l|0}function wl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;e=(c-b|0)/12|0;l=a+8|0;f=k[l>>2]|0;d=k[a>>2]|0;j=d;if(e>>>0<=((f-d|0)/12|0)>>>0){h=a+4|0;d=((k[h>>2]|0)-d|0)/12|0;g=e>>>0>d>>>0;d=b+(d*12|0)|0;f=g?d:c;if((f|0)==(b|0))e=j;else{e=j;do{if((e|0)!=(b|0))eo(e,k[b>>2]|0,k[b+4>>2]|0);b=b+12|0;e=e+12|0}while((b|0)!=(f|0))}if(g){if((f|0)==(c|0))return;b=k[h>>2]|0;do{Hu(b,d);b=(k[h>>2]|0)+12|0;k[h>>2]=b;d=d+12|0}while((d|0)!=(c|0));return}d=k[h>>2]|0;if((d|0)==(e|0))return;do{b=d+-12|0;k[h>>2]=b;f=k[b>>2]|0;g=f;if(!f)d=b;else{d=d+-8|0;b=k[d>>2]|0;if((b|0)!=(f|0))k[d>>2]=b+(~((b+-4-g|0)>>>2)<<2);zga(f);d=k[h>>2]|0}}while((d|0)!=(e|0));return}if(!d)d=f;else{i=a+4|0;f=k[i>>2]|0;if((f|0)!=(j|0)){while(1){d=f+-12|0;k[i>>2]=d;g=k[d>>2]|0;h=g;if(g){d=f+-8|0;f=k[d>>2]|0;if((f|0)!=(g|0))k[d>>2]=f+(~((f+-4-h|0)>>>2)<<2);zga(g);d=k[i>>2]|0}if((d|0)==(j|0))break;else f=d}d=k[a>>2]|0}zga(d);k[l>>2]=0;k[i>>2]=0;k[a>>2]=0;d=0}g=e>>>0>357913941;if(g){y4(a);d=k[l>>2]|0;f=k[a>>2]|0}else f=0;d=(d-f|0)/12|0;if(d>>>0<178956970){f=d<<1;d=f>>>0>=e>>>0;if(d|g^1)e=d?f:e;else y4(a)}else e=357913941;d=fG(e*12|0)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[l>>2]=d+(e*12|0);if((b|0)==(c|0))return;do{Hu(d,b);d=(k[f>>2]|0)+12|0;k[f>>2]=d;b=b+12|0}while((b|0)!=(c|0));return}function xl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+16|0;h=l;j=a+64|0;if(!(k[j>>2]|0)){j=0;r=l;return j|0}g=a+68|0;b=k[g>>2]|0;if(!b){l=kb(4)|0;Yda(l);xb(l|0,2960,223)}f=a+92|0;c=k[f>>2]|0;do if(!(c&16)){if(c&8|0){c=a+80|0;d=k[c+4>>2]|0;e=h;k[e>>2]=k[c>>2];k[e+4>>2]=d;do if(!(i[a+98>>0]|0)){c=Fc[k[(k[b>>2]|0)+24>>2]&511](b)|0;d=a+36|0;e=k[d>>2]|0;b=(k[a+40>>2]|0)-e|0;if((c|0)>0){b=(ia((k[a+16>>2]|0)-(k[a+12>>2]|0)|0,c)|0)+b|0;c=0;break}c=k[a+12>>2]|0;if((c|0)==(k[a+16>>2]|0))c=0;else{m=k[g>>2]|0;g=a+32|0;c=Hc[k[(k[m>>2]|0)+32>>2]&31](m,h,k[g>>2]|0,e,c-(k[a+8>>2]|0)|0)|0;b=b-c+(k[d>>2]|0)-(k[g>>2]|0)|0;c=1}}else{b=(k[a+16>>2]|0)-(k[a+12>>2]|0)|0;c=0}while(0);if(AJ(k[j>>2]|0,0-b|0,1)|0){m=-1;r=l;return m|0}if(c){j=k[h+4>>2]|0;m=a+72|0;k[m>>2]=k[h>>2];k[m+4>>2]=j}m=k[a+32>>2]|0;k[a+40>>2]=m;k[a+36>>2]=m;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[f>>2]=0}}else{if((k[a+24>>2]|0)!=(k[a+20>>2]|0))if((Vc[k[(k[a>>2]|0)+52>>2]&1023](a,-1)|0)==-1){m=-1;r=l;return m|0}d=a+72|0;e=a+32|0;b=a+52|0;a:while(1){a=k[g>>2]|0;c=k[e>>2]|0;c=Hc[k[(k[a>>2]|0)+20>>2]&31](a,d,c,c+(k[b>>2]|0)|0,h)|0;a=k[e>>2]|0;m=(k[h>>2]|0)-a|0;if((YG(a,1,m,k[j>>2]|0)|0)!=(m|0)){b=-1;c=24;break}switch(c|0){case 1:break;case 2:{b=-1;c=24;break a}default:{c=10;break a}}}if((c|0)==10){if(!(Kz(k[j>>2]|0)|0))break;else b=-1;r=l;return b|0}else if((c|0)==24){r=l;return b|0}}while(0);m=0;r=l;return m|0}function yl(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;h=0;t=r;r=r+48|0;p=t;q=(k[c+4>>2]|0)-(k[c>>2]|0)>>2;if(!q){c=b;r=t;return c|0}s=a+40|0;o=a+108|0;n=d;m=k[n>>2]|0;n=k[n+4>>2]|0;if((k[d>>2]|0)==11)f=0;else{f=0;do{a=(k[s>>2]|0)+36|0;d=CC(a,76)|0;g=p;j=o;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));e=k[(k[c>>2]|0)+(f<<2)>>2]|0;k[d+4>>2]=0;g=d+8|0;j=p;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=5292;l=d+56|0;k[l>>2]=m;k[l+4>>2]=n;k[d+64>>2]=b;k[d+68>>2]=e;k[d+72>>2]=0;b=U3(a,d)|0;if(b|0)if((k[b+56>>2]|0)!=11){i[(k[b+64>>2]|0)+48>>0]=0;i[(k[b+68>>2]|0)+48>>0]=0}f=f+1|0}while((f|0)!=(q|0));r=t;return b|0}do{a=(k[s>>2]|0)+36|0;d=CC(a,76)|0;g=p;j=o;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));e=k[(k[c>>2]|0)+(f<<2)>>2]|0;k[d+4>>2]=0;g=d+8|0;j=p;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=5292;l=d+56|0;k[l>>2]=m;k[l+4>>2]=n;k[d+64>>2]=b;k[d+68>>2]=e;k[d+72>>2]=0;b=U3(a,d)|0;a=(k[b+64>>2]|0)+48|0;if(!(i[a>>0]|0))h=6;else if(!(i[(k[b+68>>2]|0)+48>>0]|0))h=6;else i[b+48>>0]=1;if((h|0)==6){h=0;if((k[b+56>>2]|0)!=11){i[a>>0]=0;i[(k[b+68>>2]|0)+48>>0]=0}}f=f+1|0}while((f|0)!=(q|0));r=t;return b|0}function zl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=0;n=r;r=r+48|0;h=n;g=a+20|0;f=a+24|0;c=k[g>>2]|0;e=(k[f>>2]|0)-c>>2;if(e|0){c=nj(b,k[c>>2]|0)|0;if((e|0)!=1){d=1;do{c=c|(nj(b,k[(k[g>>2]|0)+(d<<2)>>2]|0)|0);d=d+1|0}while((d|0)!=(e|0))}if(c){c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;if(nj(b,k[c>>2]|0)|0){c=(k[a+4>>2]|0)+36|0;d=CC(c,72)|0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=9572;k[d+64>>2]=b;i[d+68>>0]=1;b=U3(c,d)|0;r=n;return b|0}else{b=Xh(a,b)|0;r=n;return b|0}}}l=k[b+64>>2]|0;l=Vc[k[(k[l>>2]|0)+36>>2]&1023](l,a)|0;l=Fc[k[(k[l>>2]|0)+72>>2]&511](l)|0;h=l+68|0;j=l+72|0;e=k[j>>2]|0;d=k[h>>2]|0;a=e-d>>2;if(a){f=l+68|0;g=b+56|0;c=0;while(1){e=k[d+(c<<2)>>2]|0;if((k[e+52>>2]|0)==1)m=12;else if(Fc[k[(k[e>>2]|0)+68>>2]&511](e)|0){d=k[f>>2]|0;m=12}if((m|0)==12){m=0;e=(k[d+(c<<2)>>2]|0)+56|0;k[e>>2]=(k[g>>2]|0)+(k[e>>2]|0)}c=c+1|0;if((c|0)==(a|0))break;d=k[f>>2]|0}e=k[j>>2]|0;d=k[h>>2]|0}c=e;do if((e|0)!=(d|0)){d=k[c+-4>>2]|0;if((k[d+52>>2]|0)!=1){if(!(Fc[k[(k[d>>2]|0)+68>>2]&511](d)|0))break;c=k[j>>2]|0}i[(k[c+-4>>2]|0)+60>>0]=i[b+60>>0]|0}while(0);b=l;r=n;return b|0}function Al(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;g=j+12|0;h=j;k[a+4>>2]=0;e=a+8|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;f=a+56|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[a+52>>2]=7;k[a>>2]=6428;f=a+68|0;x=0;Qa(74,f|0,78161,0);e=x;x=0;if(e&1){j=yb()|0;Cb(j|0)}b=a+80|0;x=0;sa(427,b|0,c|0);e=x;x=0;if(e&1)b=yb()|0;else{d=a+92|0;i[d>>0]=0;e=mF(c,124,0)|0;if((e|0)==-1){r=j;return}i[d>>0]=1;x=0;qa(4,g|0,c|0,0,e|0,c|0);d=x;x=0;if(!(d&1)){if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[a+76>>2]>>0]=0;k[a+72>>2]=0}x=0;sa(440,f|0,0);d=x;x=0;if(d&1){d=Db(0)|0;Yaa(d)}k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;Z0(g);x=0;qa(4,h|0,c|0,e+1|0,-1,c|0);c=x;x=0;if(!(c&1)){if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+88>>2]>>0]=0;k[a+84>>2]=0}x=0;sa(440,b|0,0);a=x;x=0;if(a&1){a=Db(0)|0;Yaa(a)}k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;Z0(h);r=j;return}}j=yb()|0;Z0(b);b=j}Z0(f);j=b;Cb(j|0)}function Bl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+12|0;h=n;j=a+64|0;b=k[j>>2]|0;if(b|0){m=b;r=n;return m|0}k[j>>2]=-1640531520;zG(g,a+68|0);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){o=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(o>>>24^o,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;m=7;break}case 2:{m=7;break}case 1:{m=8;break}default:{}}if((m|0)==7){b=(l[d+1>>0]|0)<<8^b;m=8}if((m|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;o=ia(b>>>13^b,1540483477)|0;f=k[j>>2]|0;k[j>>2]=(f<<6)+-1640531527+(f>>>2)+(o>>>15^o)^f;Z0(g);zG(h,a+80|0);f=i[h>>0]|0;o=(f&1)==0;e=o?h+1|0:k[h+8>>2]|0;f=o?(f&255)>>>1:k[h+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){o=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(o>>>24^o,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;m=14;break}case 2:{m=14;break}case 1:{m=15;break}default:{}}if((m|0)==14){b=(l[d+1>>0]|0)<<8^b;m=15}if((m|0)==15)b=ia((l[d>>0]|0)^b,1540483477)|0;m=ia(b>>>13^b,1540483477)|0;o=k[j>>2]|0;k[j>>2]=(o<<6)+-1640531527+(o>>>2)+(m>>>15^m)^o;Z0(h);o=k[j>>2]|0;r=n;return o|0}function Cl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+16|0;h=n+12|0;l=n;c=n+8|0;x=0;sa(454,l|0,a|0);j=x;x=0;a:do if(j&1){c=Db(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=fN(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=j;x=0;j=Ka(865,c|0,74304)|0;f=x;x=0;if(f&1){m=Db(0)|0;S4(c);c=m}else{S4(c);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;f=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=fN(d)|0;k[g>>2]=c;x=0;c=Ka(865,g|0,74248)|0;o=x;x=0;if(!(o&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){S4(g);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=Db(0)|0;S4(g)}else m=10;while(0);if((m|0)==10){o=k[(k[j>>2]|0)+24>>2]|0;k[h>>2]=f;x=0;k[g>>2]=k[h>>2];c=wa(o|0,j|0,g|0,d|0,c&255|0,b|0)|0;o=x;x=0;if(!(o&1)){if(c|0)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(455,o|0,k[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break}c=Db(0)|0}}pw(l);d=a;e=a;m=19;break a}while(0);pw(l)}while(0);do if((m|0)==19){Fb(c|0)|0;x=0;ra(318,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){Ab();break}c=yb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Db(0)|0;Yaa(o)}else Cb(c|0)}while(0);r=n;return a|0}function Dl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+16|0;h=n+12|0;l=n;c=n+8|0;x=0;sa(454,l|0,a|0);j=x;x=0;a:do if(j&1){c=Db(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=fN(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=j;x=0;j=Ka(865,c|0,74304)|0;f=x;x=0;if(f&1){m=Db(0)|0;S4(c);c=m}else{S4(c);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;f=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=fN(d)|0;k[g>>2]=c;x=0;c=Ka(865,g|0,74248)|0;o=x;x=0;if(!(o&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){S4(g);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=Db(0)|0;S4(g)}else m=10;while(0);if((m|0)==10){o=k[(k[j>>2]|0)+24>>2]|0;k[h>>2]=f;x=0;k[g>>2]=k[h>>2];c=wa(o|0,j|0,g|0,d|0,c&255|0,b|0)|0;o=x;x=0;if(!(o&1)){if(c|0)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(455,o|0,k[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break}c=Db(0)|0}}pw(l);d=a;e=a;m=19;break a}while(0);pw(l)}while(0);do if((m|0)==19){Fb(c|0)|0;x=0;ra(318,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){Ab();break}c=yb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Db(0)|0;Yaa(o)}else Cb(c|0)}while(0);r=n;return a|0}function El(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+16|0;h=n+12|0;l=n;c=n+8|0;x=0;sa(454,l|0,a|0);j=x;x=0;a:do if(j&1){c=Db(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=fN(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=j;x=0;j=Ka(865,c|0,74304)|0;f=x;x=0;if(f&1){m=Db(0)|0;S4(c);c=m}else{S4(c);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;f=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=fN(d)|0;k[g>>2]=c;x=0;c=Ka(865,g|0,74248)|0;o=x;x=0;if(!(o&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){S4(g);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=Db(0)|0;S4(g)}else m=10;while(0);if((m|0)==10){o=k[(k[j>>2]|0)+16>>2]|0;k[h>>2]=f;x=0;k[g>>2]=k[h>>2];c=wa(o|0,j|0,g|0,d|0,c&255|0,b|0)|0;o=x;x=0;if(!(o&1)){if(c|0)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(455,o|0,k[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break}c=Db(0)|0}}pw(l);d=a;e=a;m=19;break a}while(0);pw(l)}while(0);do if((m|0)==19){Fb(c|0)|0;x=0;ra(318,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){Ab();break}c=yb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Db(0)|0;Yaa(o)}else Cb(c|0)}while(0);r=n;return a|0}function Fl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;n=r;r=r+112|0;f=n;o=n+92|0;h=n+48|0;p=n+40|0;l=n+88|0;d=a+76|0;m=k[d>>2]|0;e=pN(m)|0;j=k[d>>2]|0;k[a+152>>2]=j;k[a+156>>2]=m;k[a+160>>2]=e;g=a+84|0;q=a+96|0;MB(o,q,j,m);k[g>>2]=k[o>>2];k[g+4>>2]=k[o+4>>2];k[g+8>>2]=k[o+8>>2];MB(f,q,m,e);m=a+108|0;o=k[a+12>>2]|0;j=k[a+72>>2]|0;tI(p,q,g);k[f>>2]=k[p>>2];k[f+4>>2]=k[p+4>>2];VB(h,o,j,a+152|0,g,f);g=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d>>2]=e;d=(k[a+40>>2]|0)+36|0;e=CC(d,76)|0;g=f;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+4>>2]=0;g=e+8|0;h=f;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=0;k[e>>2]=4800;k[e+68>>2]=0;i[e+72>>0]=0;i[e+73>>0]=0;k[e+52>>2]=1;h=U3(d,e)|0;if(!(i[b+12>>0]|0)){q=ze(a,k[b>>2]|0)|0;k[h+68>>2]=q}else{q=ih(a,c)|0;k[h+68>>2]=q}k[l>>2]=6;g=a+60|0;d=k[g>>2]|0;if(d>>>0<(k[a+64>>2]|0)>>>0){k[d>>2]=6;k[g>>2]=d+4}else Pv(a+56|0,l);e=a+164|0;f=i[e>>0]|0;i[e>>0]=0;x=0;d=Ka(899,a|0,0)|0;q=x;x=0;if(q&1){q=yb()|0;i[e>>0]=f;Cb(q|0)}else{i[e>>0]=f;k[h+64>>2]=d;k[g>>2]=(k[g>>2]|0)+-4;oH(h,m);i[h+73>>0]=c&1;r=n;return h|0}return 0}function Gl(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+16|0;h=n+12|0;l=n;c=n+8|0;x=0;sa(454,l|0,a|0);j=x;x=0;a:do if(j&1){c=Db(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=fN(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=j;x=0;j=Ka(865,c|0,74304)|0;f=x;x=0;if(f&1){m=Db(0)|0;S4(c);c=m}else{S4(c);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;f=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=fN(d)|0;k[g>>2]=c;x=0;c=Ka(865,g|0,74248)|0;o=x;x=0;if(!(o&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){S4(g);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=Db(0)|0;S4(g)}else m=10;while(0);if((m|0)==10){o=k[(k[j>>2]|0)+32>>2]|0;k[h>>2]=f;x=0;k[g>>2]=k[h>>2];c=Ta(o|0,j|0,g|0,d|0,c&255|0,+b)|0;o=x;x=0;if(!(o&1)){if(c|0)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(455,o|0,k[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break}c=Db(0)|0}}pw(l);d=a;e=a;m=19;break a}while(0);pw(l)}while(0);do if((m|0)==19){Fb(c|0)|0;x=0;ra(318,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){Ab();break}c=yb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Db(0)|0;Yaa(o)}else Cb(c|0)}while(0);r=n;return a|0}function Hl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;i=0;m=r;r=r+48|0;c=m;n=m+24|0;l=m+12|0;h=a+72|0;g=(k[a+76>>2]|0)-(k[h>>2]|0)>>2;j=b+72|0;f=(k[b+76>>2]|0)-(k[j>>2]|0)>>2;Zu(n,h);x=0;sa(439,l|0,j|0);j=x;x=0;if(j&1){d=yb()|0;a=n}else{j=n+4|0;x=0;Qa(78,k[n>>2]|0,k[j>>2]|0,m+8|0);h=x;x=0;a:do if(h&1)i=8;else{h=l+4|0;x=0;Qa(78,k[l>>2]|0,k[h>>2]|0,c|0);e=x;x=0;if(e&1)i=8;else{b:do if(!g)i=5;else{e=0;a=0;while(1){if((a|0)==(f|0)){i=14;break}b=k[(k[n>>2]|0)+(e<<2)>>2]|0;c=k[(k[l>>2]|0)+(a<<2)>>2]|0;d=(b|0)==0&1;if(!c)a=a+1|0;else{x=0;b=Ka(853,b|0,c|0)|0;c=x;x=0;if(c&1){i=7;break}if(!b){d=0;break b}}e=e+1+d|0;if((e|0)==(g|0)){i=5;break b}else a=a+1|0}if((i|0)==7){d=yb()|0;a=l;break a}else if((i|0)==14){d=(g|0)==(f|0);break}}while(0);if((i|0)==5)d=(g|0)==(f|0);a=k[l>>2]|0;b=a;if(a|0){c=k[h>>2]|0;if((c|0)!=(a|0))k[h>>2]=c+(~((c+-4-b|0)>>>2)<<2);zga(a)}a=k[n>>2]|0;if(!a){r=m;return d|0}b=k[j>>2]|0;if((b|0)!=(a|0))k[j>>2]=b+(~((b+-4-a|0)>>>2)<<2);zga(a);r=m;return d|0}}while(0);if((i|0)==8){d=yb()|0;a=l}c=k[a>>2]|0;e=c;if(!c)a=n;else{a=l+4|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);zga(c);a=n}}c=k[a>>2]|0;if(!c)Cb(d|0);a=n+4|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);zga(c);Cb(d|0);return 0}function Il(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;if(!a){m=0;return m|0}c=k[a+68>>2]|0;l=(k[a+72>>2]|0)-c>>2;if(!l){m=0;return m|0}g=a+68|0;c=k[c>>2]|0;d=(c|0)==0;if((b|0)!=3){if(d)F2();else{e=c;f=0}a:while(1){a=k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0;if((a|0)==32938|(a|0)==30811|(a|0)==32975){h=1;a=31;break}do if((a|0)==(k[135]|0)){if(Un(e,b)|0){h=1;a=31;break a}}else{if((a|0)==30864)if(Aw(e,b)|0){h=1;a=31;break a}else break;if((a|0)==(k[147]|0))if(sw(e,b)|0){h=1;a=31;break a}else break;if(Fr(e,568,552,0)|0)if(Il(k[e+64>>2]|0,b)|0){h=1;a=31;break a}}while(0);f=f+1|0;if(f>>>0>=l>>>0){h=0;a=31;break}e=k[(k[g>>2]|0)+(f<<2)>>2]|0;if(!e){a=19;break}}if((a|0)==19)F2();else if((a|0)==31)return h|0}if(d)F2();else{j=c;m=0}b:while(1){a=k[(k[(k[j>>2]|0)+-4>>2]|0)+4>>2]|0;if((a|0)==32938|(a|0)==30811){h=1;a=31;break}do if((a|0)==32975){if(i[j+68>>0]|0){h=1;a=31;break b}}else{if((a|0)==(k[135]|0))if(Un(j,3)|0){h=1;a=31;break b}else break;if((a|0)==30864)if(Aw(j,3)|0){h=1;a=31;break b}else break;if((a|0)==(k[147]|0))if(sw(j,3)|0){h=1;a=31;break b}else break;if(Fr(j,568,552,0)|0)if(Il(k[j+64>>2]|0,3)|0){h=1;a=31;break b}}while(0);m=m+1|0;if(m>>>0>=l>>>0){h=0;a=31;break}j=k[(k[g>>2]|0)+(m<<2)>>2]|0;if(!j){a=19;break}}if((a|0)==19)F2();else if((a|0)==31)return h|0;return 0}function Jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+48|0;t=u;h=Fc[k[(k[b>>2]|0)+72>>2]&511](b)|0;c=(k[a+4>>2]|0)+36|0;d=CC(c,88)|0;b=i[h+84>>0]|0;e=t;f=h+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=t;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9452;k[d+64>>2]=9544;i[d+84>>0]=b;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;q=U3(c,d)|0;b=k[h+68>>2]|0;s=(k[h+72>>2]|0)-b>>2;if(!s){r=u;return q|0}j=h+68|0;l=q+64|0;m=q+80|0;n=q+72|0;o=q+76|0;p=q+68|0;c=0;while(1){b=k[b+(c<<2)>>2]|0;if(!(Fc[k[(k[b>>2]|0)+72>>2]&511](b)|0)){k[t>>2]=b;d=b;if(b|0){k[m>>2]=0;e=k[n>>2]|0;if((e|0)==(k[o>>2]|0))Lv(p,t);else{k[e>>2]=d;k[n>>2]=(k[n>>2]|0)+4}Dc[k[k[l>>2]>>2]&1023](l,b)}}else{b=Jl(a,b)|0;d=Fc[k[(k[b>>2]|0)+72>>2]&511](b)|0;d=(k[d+72>>2]|0)-(k[d+68>>2]|0)>>2;if(d|0){h=0;do{e=(Fc[k[(k[b>>2]|0)+72>>2]&511](b)|0)+68|0;e=k[(k[e>>2]|0)+(h<<2)>>2]|0;k[t>>2]=e;f=e;if(e|0){k[m>>2]=0;g=k[n>>2]|0;if((g|0)==(k[o>>2]|0))Lv(p,t);else{k[g>>2]=f;k[n>>2]=(k[n>>2]|0)+4}Dc[k[k[l>>2]>>2]&1023](l,e)}h=h+1|0}while((h|0)!=(d|0))}}c=c+1|0;if((c|0)==(s|0))break;b=k[j>>2]|0}r=u;return q|0}function Kl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=0;n=r;r=r+112|0;m=n+96|0;j=n+56|0;h=n+16|0;l=n;Xs(a,1,0)|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(m);d=5}else if(f>>>0<11){i[m>>0]=f<<1;b=m+1|0}else d=5;if((d|0)==5){g=f+16&-16;b=fG(g)|0;k[m+8>>2]=b;k[m>>2]=g|1;k[m+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=j;e=a+108|0;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));x=0;g=ua(242,a|0)|0;f=x;x=0;if(!(f&1)){c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,80)|0;a=x;x=0;if(!(a&1)){b=h;e=j;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));x=0;sa(427,l|0,m|0);j=x;x=0;if(!(j&1)){k[d+4>>2]=0;b=d+8|0;e=h;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;b=d+52|0;k[b>>2]=0;k[d>>2]=8772;x=0;sa(427,d+56|0,l|0);j=x;x=0;if(!(j&1)){k[d+68>>2]=g;k[d+72>>2]=0;k[d+76>>2]=0;k[b>>2]=4;x=0;b=Ka(857,c|0,d|0)|0;j=x;x=0;if(!(j&1)){Z0(l);Z0(m);r=n;return b|0}}n=yb()|0;Z0(l);Z0(m);Cb(n|0)}}}n=yb()|0;Z0(m);Cb(n|0);return 0}function Ll(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;h=r;r=r+112|0;e=h;c=h+64|0;m=h+52|0;f=h+40|0;g=c;j=b+8|0;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));zG(m,68992);g=e;j=c;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));x=0;sa(483,a|0,m|0);l=x;x=0;if(l&1)c=yb()|0;else{k[a>>2]=7948;d=a+8|0;x=0;sa(427,d|0,m|0);l=x;x=0;do if(l&1)c=yb()|0;else{c=a+20|0;x=0;Qa(74,c|0,31088,5);l=x;x=0;if(l&1){c=yb()|0;Z0(d);break}g=a+32|0;j=e;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));k[a+72>>2]=0;Z0(m);k[a>>2]=10580;k[a+76>>2]=b;x=0;sa(k[(k[b>>2]|0)+24>>2]|0,f|0,b|0);m=x;x=0;if(!(m&1)){if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[a+16>>2]>>0]=0;k[a+12>>2]=0}x=0;sa(440,d|0,0);m=x;x=0;if(m&1){m=Db(0)|0;Yaa(m)}k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;Z0(f);x=0;Ka(866,d|0,39689)|0;m=x;x=0;if(!(m&1)){r=h;return}}m=yb()|0;k[a>>2]=7948;Z0(c);Z0(d);n3(a);Cb(m|0)}while(0);n3(a)}Z0(m);m=c;Cb(m|0)}function Ml(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+80|0;h=v+40|0;b=v+24|0;j=v+12|0;u=v;ID(b,36862,6);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));o=wa(23,b|0,a|0,d|0,h|0,f|0)|0;t=x;x=0;if(t&1){v=yb()|0;Z0(b);Cb(v|0)}Z0(b);ID(j,36938,7);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=La(1,j|0,a|0,d|0,h|0,0.0,1.0,f|0)|0;t=x;x=0;if(t&1){v=yb()|0;Z0(j);Cb(v|0)}n=+p[b+56>>3];Z0(j);n=+p[o+80>>3]-n;n=n<0.0?0.0:n;h=c+36|0;j=CC(h,104)|0;l=+p[o+56>>3];m=+p[o+64>>3];g=+p[o+72>>3];ID(u,78161,0);k[j+4>>2]=0;q=j+8|0;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;b=j+52|0;k[b>>2]=0;k[j>>2]=5560;p[j+56>>3]=l;p[j+64>>3]=m;p[j+72>>3]=g;p[j+80>>3]=n;x=0;sa(427,j+88|0,u|0);e=x;x=0;if(!(e&1)){k[j+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,h|0,j|0)|0;e=x;x=0;if(!(e&1)){Z0(u);r=v;return b|0}}v=yb()|0;Z0(u);Cb(v|0);return 0}function Nl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+80|0;h=v+40|0;b=v+24|0;j=v+12|0;u=v;ID(b,36862,6);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));o=wa(23,b|0,a|0,d|0,h|0,f|0)|0;t=x;x=0;if(t&1){v=yb()|0;Z0(b);Cb(v|0)}Z0(b);ID(j,36938,7);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=La(1,j|0,a|0,d|0,h|0,0.0,1.0,f|0)|0;t=x;x=0;if(t&1){v=yb()|0;Z0(j);Cb(v|0)}n=+p[b+56>>3];Z0(j);n=n+ +p[o+80>>3];n=n>1.0?1.0:n;h=c+36|0;j=CC(h,104)|0;l=+p[o+56>>3];m=+p[o+64>>3];g=+p[o+72>>3];ID(u,78161,0);k[j+4>>2]=0;q=j+8|0;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;b=j+52|0;k[b>>2]=0;k[j>>2]=5560;p[j+56>>3]=l;p[j+64>>3]=m;p[j+72>>3]=g;p[j+80>>3]=n;x=0;sa(427,j+88|0,u|0);e=x;x=0;if(!(e&1)){k[j+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,h|0,j|0)|0;e=x;x=0;if(!(e&1)){Z0(u);r=v;return b|0}}v=yb()|0;Z0(u);Cb(v|0);return 0}function Ol(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0.0,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0;t=0;o=r;r=r+80|0;m=o+40|0;q=o+24|0;s=o+12|0;n=o;ID(q,36901,4);x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(22,q|0,a|0,d|0,m|0,f|0)|0;i=x;x=0;if(!(i&1)){l=+p[b+56>>3];x=0;Qa(74,s|0,36906,11);i=x;x=0;if(!(i&1)){x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(22,s|0,a|0,d|0,m|0,f|0)|0;i=x;x=0;if(i&1)t=9;else{j=+p[b+56>>3];x=0;Qa(74,n|0,36918,10);i=x;x=0;if(i&1)t=9;else{x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(22,n|0,a|0,d|0,m|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+56>>3];x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Aa(1,+l,+j,+g,1.0,c|0,m|0)|0;e=x;x=0;if(!(e&1)){Z0(n);Z0(s);Z0(q);r=o;return b|0}}b=yb()|0;Z0(n)}}if((t|0)==9)b=yb()|0;Z0(s);t=b;Z0(q);Cb(t|0)}}t=yb()|0;Z0(q);Cb(t|0);return 0}function Pl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;g=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/48|0)+1|0;if(e>>>0>89478485){y4(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/48|0;if(d>>>0<44739242){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/48|0;if(!d){f=0;d=0}else g=6}else{d=89478485;c=((k[j>>2]|0)-c|0)/48|0;g=6}if((g|0)==6){f=d;d=fG(d*48|0)|0}e=d+(c*48|0)|0;c=e;h=d+(f*48|0)|0;x=0;sa(472,e|0,b|0);b=x;x=0;if(b&1){c=yb()|0;if(!d)Cb(c|0);zga(d);Cb(c|0)}g=e+48|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{l=e+-48|0;b=d;d=d+-48|0;k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];k[l+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;l=e+-36|0;m=b+-36|0;k[l>>2]=k[m>>2];k[l+4>>2]=k[m+4>>2];k[l+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;m=e+-24|0;l=b+-24|0;k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;l=e+-12|0;b=b+-12|0;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;e=c+-48|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{Z0(c+-12|0);Z0(c+-24|0);Z0(c+-36|0);c=c+-48|0;Z0(c)}while((c|0)!=(d|0));if(!e)return;zga(e);return}function Ql(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+48|0;u=v;c=k[b+76>>2]|0;if(!c)q=0;else q=Vc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;h=(k[a+8>>2]|0)+36|0;l=CC(h,84)|0;s=b+60|0;t=b+64|0;g=(k[t>>2]|0)-(k[s>>2]|0)|0;m=g>>2;o=j[b+80>>1]|0;n=o&255;o=(o&65535)>>>8&255;c=u;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[l+4>>2]=0;c=l+8|0;d=u;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[l>>2]=6560;i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l+52>>2]=0;d=l+56|0;k[d>>2]=10204;f=l+60|0;k[f>>2]=0;p=l+64|0;k[p>>2]=0;k[l+68>>2]=0;e=f+8|0;do if(m|0){x=0;c=ua(183,g|0)|0;g=x;x=0;if(!(g&1)){p=c;k[f>>2]=p;k[f+4>>2]=p;k[e>>2]=c+(m<<2);break}e=yb()|0;c=k[f>>2]|0;if(!c)Cb(e|0);d=k[p>>2]|0;if((d|0)!=(c|0))k[p>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(c);Cb(e|0)}while(0);k[l>>2]=10232;k[d>>2]=10336;k[l+76>>2]=q;i[l+80>>0]=n;i[l+81>>0]=o;q=U3(h,l)|0;c=k[s>>2]|0;o=(k[t>>2]|0)-c>>2;if(!o){r=v;return q|0}p=q+56|0;g=b+60|0;h=q+72|0;l=q+64|0;m=q+68|0;n=q+60|0;d=c;c=0;while(1){d=k[d+(c<<2)>>2]|0;d=Vc[k[(k[d>>2]|0)+40>>2]&1023](d,a)|0;k[u>>2]=d;e=d;if(d|0){k[h>>2]=0;f=k[l>>2]|0;if((f|0)==(k[m>>2]|0))zv(n,u);else{k[f>>2]=e;k[l>>2]=(k[l>>2]|0)+4}Dc[k[k[p>>2]>>2]&1023](p,d)}c=c+1|0;if((c|0)==(o|0))break;d=k[g>>2]|0}r=v;return q|0}function Rl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+80|0;j=o+60|0;l=o+48|0;d=o+8|0;m=o;n=a+76|0;e=k[n>>2]|0;if(b){h=pN(e)|0;e=h|0?h:e}b=iH(e)|0;a:do if(!b){h=i[e>>0]|0;if(h<<24>>24==42)f=e+1|0;else{b=i[43957]|0;if(!(b<<24>>24))f=e;else{if(h<<24>>24==b<<24>>24){f=e;g=43957;do{f=f+1|0;g=g+1|0;b=i[g>>0]|0;if(!(b<<24>>24))break a}while((i[f>>0]|0)==b<<24>>24)}b=i[43970]|0;if(!(b<<24>>24))f=e;else{if(h<<24>>24==b<<24>>24){f=e;g=43970;do{f=f+1|0;g=g+1|0;b=i[g>>0]|0;if(!(b<<24>>24))break a}while((i[f>>0]|0)==b<<24>>24)}f=i[43963]|0;b:do if(!(f<<24>>24)){b=e;f=0}else if(h<<24>>24==f<<24>>24){b=e;g=43963;do{b=b+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){f=0;break b}}while((i[b>>0]|0)==f<<24>>24)}else b=e;while(0);f=f<<24>>24==0?b:0}}}}else f=b;while(0);if(!c)if((f|0)==0|(f|0)==(e|0)){n=0;r=o;return n|0}c=k[n>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;h=a+96|0;MB(l,h,c,e);k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];MB(j,h,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(m,h,b);k[j>>2]=k[m>>2];k[j+4>>2]=k[m+4>>2];VB(d,c,e,a+152|0,b,j);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n>>2]=f;n=f;r=o;return n|0}function Sl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+16|0;m=l;h=a+16|0;d=k[h>>2]|0;if(!d){ej(a);d=k[h>>2]|0}f=k[a+4>>2]|0;g=f+(d>>>10<<2)|0;j=k[g>>2]|0;f=(k[a+8>>2]|0)==(f|0)?0:j+((d&1023)<<2)|0;if((f|0)==(j|0))f=(k[g+-4>>2]|0)+4096|0;k[f+-4>>2]=0;k[h>>2]=d+-1;i=a+20|0;k[i>>2]=(k[i>>2]|0)+1;h=b+16|0;d=k[h>>2]|0;if(!d){ej(b);d=k[h>>2]|0}f=k[b+4>>2]|0;g=f+(d>>>10<<2)|0;j=k[g>>2]|0;f=(k[b+8>>2]|0)==(f|0)?0:j+((d&1023)<<2)|0;if((f|0)==(j|0))f=(k[g+-4>>2]|0)+4096|0;k[f+-4>>2]=0;k[h>>2]=d+-1;d=b+20|0;k[d>>2]=(k[d>>2]|0)+1;k[m>>2]=0;j=m+4|0;k[j>>2]=0;k[m+8>>2]=0;x=0;Ua(28,a|0,b|0,c|0,m|0);h=x;x=0;if(!(h&1)){x=0;Ha(4,m|0,a|0,b|0,(k[i>>2]|0)+-1|0,(k[d>>2]|0)+-1|0,c|0,e|0);b=x;x=0;if(!(b&1)){d=k[m>>2]|0;if(!d){r=l;return}f=k[j>>2]|0;if((f|0)!=(d|0)){do{g=f+-12|0;k[j>>2]=g;h=k[g>>2]|0;i=h;if(!h)f=g;else{f=f+-8|0;g=k[f>>2]|0;if((g|0)!=(h|0))k[f>>2]=g+(~((g+-4-i|0)>>>2)<<2);zga(h);f=k[j>>2]|0}}while((f|0)!=(d|0));d=k[m>>2]|0}zga(d);r=l;return}}c=yb()|0;d=k[m>>2]|0;if(!d)Cb(c|0);f=k[j>>2]|0;if((f|0)!=(d|0)){do{g=f+-12|0;k[j>>2]=g;h=k[g>>2]|0;i=h;if(!h)f=g;else{f=f+-8|0;g=k[f>>2]|0;if((g|0)!=(h|0))k[f>>2]=g+(~((g+-4-i|0)>>>2)<<2);zga(h);f=k[j>>2]|0}}while((f|0)!=(d|0));d=k[m>>2]|0}zga(d);Cb(c|0)}function Tl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=0;f=r;r=r+48|0;g=f+24|0;d=f+12|0;e=f;zG(g,69004);x=0;sa(483,a|0,g|0);h=x;x=0;do if(h&1)d=yb()|0;else{k[a>>2]=7972;h=a+8|0;x=0;sa(427,h|0,g|0);l=x;x=0;if(l&1){d=yb()|0;n3(a);break}Z0(g);k[a>>2]=10604;k[a+20>>2]=b;k[a+24>>2]=c;x=0;Ka(874,h|0,32999)|0;l=x;x=0;do if(l&1)j=14;else{x=0;sa(434,d|0,c|0);l=x;x=0;if(l&1)j=14;else{l=i[d>>0]|0;g=(l&1)==0;x=0;xa(46,h|0,(g?d+1|0:k[d+8>>2]|0)|0,(g?(l&255)>>>1:k[d+4>>2]|0)|0)|0;l=x;x=0;if(l&1){l=yb()|0;Z0(d);d=l;break}Z0(d);x=0;Ka(866,h|0,33021)|0;l=x;x=0;if(l&1)j=14;else{x=0;sa(434,e|0,b|0);l=x;x=0;if(l&1)j=14;else{l=i[e>>0]|0;g=(l&1)==0;x=0;xa(46,h|0,(g?e+1|0:k[e+8>>2]|0)|0,(g?(l&255)>>>1:k[e+4>>2]|0)|0)|0;l=x;x=0;if(l&1){d=yb()|0;Z0(e);break}Z0(e);x=0;Ka(866,h|0,33029)|0;l=x;x=0;if(l&1)j=14;else{r=f;return}}}}}while(0);if((j|0)==14)d=yb()|0;k[a>>2]=7972;Z0(h);n3(a);l=d;Cb(l|0)}while(0);Z0(g);l=d;Cb(l|0)}function Ul(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;h=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/20|0)+1|0;if(e>>>0>214748364){y4(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/20|0;if(d>>>0<107374182){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/20|0;if(!d){f=0;g=0;d=c}else h=6}else{d=214748364;c=((k[j>>2]|0)-c|0)/20|0;h=6}if((h|0)==6){f=d;g=fG(d*20|0)|0;d=c}m=g+(d*20|0)|0;e=m|0;c=e;h=g+(f*20|0)|0;n=b;l=k[n+4>>2]|0;f=e;k[f>>2]=k[n>>2];k[f+4>>2]=l;f=b+8|0;l=g+(d*20|0)+16|0;k[l>>2]=0;k[m+8>>2]=k[f>>2];g=b+12|0;k[m+12>>2]=k[g>>2];d=b+16|0;k[l>>2]=k[d>>2];k[d>>2]=0;k[g>>2]=0;k[f>>2]=0;g=e+20|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){b=f;d=f}else{do{l=d;d=d+-20|0;b=d;n=k[b+4>>2]|0;m=e+-20|0;k[m>>2]=k[b>>2];k[m+4>>2]=n;m=e+-12|0;n=l+-12|0;k[m>>2]=0;b=e+-8|0;k[b>>2]=0;k[e+-4>>2]=0;k[m>>2]=k[n>>2];m=l+-8|0;k[b>>2]=k[m>>2];l=l+-4|0;k[e+-4>>2]=k[l>>2];k[l>>2]=0;k[m>>2]=0;k[n>>2]=0;e=c+-20|0;c=e}while((d|0)!=(f|0));b=k[a>>2]|0;d=k[j>>2]|0}k[a>>2]=c;k[j>>2]=g;k[i>>2]=h;h=b;if((d|0)!=(h|0)){g=d;do{e=g+-12|0;c=k[e>>2]|0;if(c|0){f=g+-8|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{n=d+-12|0;k[f>>2]=n;Z0(n);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[e>>2]|0}zga(c)}g=g+-20|0}while((g|0)!=(h|0))}if(!b)return;zga(b);return}function Vl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;o=0;m=r;r=r+144|0;h=m+104|0;b=m+88|0;n=m+76|0;d=m+64|0;g=m;j=m+24|0;l=m+8|0;ID(b,37283,7);x=0;f=Ka(867,a|0,b|0)|0;a=x;x=0;if(a&1){o=yb()|0;Z0(b);Cb(o|0)}a=k[f>>2]|0;Z0(b);b=k[(k[a>>2]|0)+20>>2]|0;q=k[c+16>>2]|0;p=k[q+4>>2]|0;f=g;k[f>>2]=k[q>>2];k[f+4>>2]=p;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];$c[b&255](d,a,h);x=0;Qa(113,n|0,d|0,34);a=x;x=0;if(a&1){q=yb()|0;Z0(d);Cb(q|0)}Z0(d);d=c+36|0;x=0;g=Ka(856,d|0,76)|0;q=x;x=0;if(q&1)o=10;else{a=j;f=e;b=a+40|0;do{k[a>>2]=k[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(b|0));x=0;sa(427,l|0,n|0);q=x;x=0;if(q&1)o=10;else{x=0;a=h;f=j;b=a+40|0;do{k[a>>2]=k[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(b|0));qa(5,g|0,h|0,l|0,0,0);q=x;x=0;if(!(q&1)){x=0;f=Ka(857,d|0,g|0)|0;q=x;x=0;if(!(q&1)){Z0(l);i[f+48>>0]=1;Z0(n);r=m;return f|0}}f=yb()|0;Z0(l)}}if((o|0)==10)f=yb()|0;Z0(n);q=f;Cb(q|0);return 0}function Wl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;switch(b-a>>2|0){case 2:{d=b+-4|0;if(!(Rj(k[d>>2]|0,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=b;a=1;return a|0}case 3:{fw(a,a+4|0,b+-4|0,c)|0;a=1;return a|0}case 4:{e=a+4|0;f=a+8|0;d=b+-4|0;fw(a,e,f,c)|0;if(!(Rj(k[d>>2]|0,k[f>>2]|0)|0)){a=1;return a|0}b=k[f>>2]|0;k[f>>2]=k[d>>2];k[d>>2]=b;if(!(Rj(k[f>>2]|0,k[e>>2]|0)|0)){a=1;return a|0}h=k[e>>2]|0;b=k[f>>2]|0;k[e>>2]=b;k[f>>2]=h;if(!(Rj(b,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=b;a=1;return a|0}case 5:{Ap(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{f=a+8|0;fw(a,a+4|0,f,c)|0;e=a+12|0;a:do if((e|0)==(b|0)){e=1;d=0}else{d=0;h=e;e=f;while(1){if(Rj(k[h>>2]|0,k[e>>2]|0)|0){g=k[h>>2]|0;c=g;f=h;while(1){k[f>>2]=k[e>>2];if((e|0)==(a|0))break;f=e+-4|0;if(Rj(c,k[f>>2]|0)|0){i=e;e=f;f=i}else break}k[e>>2]=g;d=d+1|0;if((d|0)==8){e=0;d=(h+4|0)==(b|0);break a}}e=h+4|0;if((e|0)==(b|0)){e=1;d=0;break}else{i=h;h=e;e=i}}}while(0);i=d|e;return i|0}}return 0}function Xl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;switch(b-a>>2|0){case 2:{d=b+-4|0;if(!(Kk(k[d>>2]|0,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=b;a=1;return a|0}case 3:{iw(a,a+4|0,b+-4|0,c)|0;a=1;return a|0}case 4:{e=a+4|0;f=a+8|0;d=b+-4|0;iw(a,e,f,c)|0;if(!(Kk(k[d>>2]|0,k[f>>2]|0)|0)){a=1;return a|0}b=k[f>>2]|0;k[f>>2]=k[d>>2];k[d>>2]=b;if(!(Kk(k[f>>2]|0,k[e>>2]|0)|0)){a=1;return a|0}h=k[e>>2]|0;b=k[f>>2]|0;k[e>>2]=b;k[f>>2]=h;if(!(Kk(b,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=b;a=1;return a|0}case 5:{Cp(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{f=a+8|0;iw(a,a+4|0,f,c)|0;e=a+12|0;a:do if((e|0)==(b|0)){e=1;d=0}else{d=0;h=e;e=f;while(1){if(Kk(k[h>>2]|0,k[e>>2]|0)|0){g=k[h>>2]|0;c=g;f=h;while(1){k[f>>2]=k[e>>2];if((e|0)==(a|0))break;f=e+-4|0;if(Kk(c,k[f>>2]|0)|0){i=e;e=f;f=i}else break}k[e>>2]=g;d=d+1|0;if((d|0)==8){e=0;d=(h+4|0)==(b|0);break a}}e=h+4|0;if((e|0)==(b|0)){e=1;d=0;break}else{i=h;h=e;e=i}}}while(0);i=d|e;return i|0}}return 0}function Yl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=0;m=r;r=r+48|0;j=m+8|0;d=m+4|0;f=m;g=k[b+68>>2]|0;h=k[b+64>>2]|0;e=a+24|0;i=a+28|0;c=k[i>>2]|0;if((c|0)==(k[e>>2]|0))c=0;else c=k[c+-4>>2]|0;DA(j,c,1);k[d>>2]=j;c=k[i>>2]|0;if(c>>>0<(k[a+32>>2]|0)>>>0){k[c>>2]=j;k[i>>2]=(k[i>>2]|0)+4;l=6}else{x=0;sa(484,e|0,d|0);e=x;x=0;if(!(e&1))l=6}do if((l|0)==6){k[f>>2]=b;e=a+52|0;c=k[e>>2]|0;if(c>>>0<(k[a+56>>2]|0)>>>0){k[c>>2]=b;k[e>>2]=(k[e>>2]|0)+4}else{x=0;sa(499,a+48|0,f|0);b=x;x=0;if(b&1)break}d=a+8|0;do{x=0;c=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,d|0)|0;b=x;x=0;if(b&1)break;x=0;c=ua(k[(k[c>>2]|0)+60>>2]|0,c|0)|0;b=x;x=0;if(b&1)break;if(!c){l=17;break}x=0;sa(498,a|0,h|0);b=x;x=0}while(!(b&1));if((l|0)==17){k[e>>2]=(k[e>>2]|0)+-4;k[i>>2]=(k[i>>2]|0)+-4;yA(j+20|0);uy(j,k[j+4>>2]|0);r=m;return 0}m=yb()|0;l=j+20|0;yA(l);l=j+4|0;l=k[l>>2]|0;uy(j,l);Cb(m|0)}while(0);m=yb()|0;l=j+20|0;yA(l);l=j+4|0;l=k[l>>2]|0;uy(j,l);Cb(m|0);return 0}function Zl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;a:do switch(i[a>>0]|0){case 9:case 32:{b=a+1|0;f=14;break}default:{b=zA(a)|0;if(!b){b=Jw(a)|0;if(!b){c=i[43281]|0;b:do if(!(c<<24>>24)){b=a;f=7}else{b=a;d=43281;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){f=7;break}}}while(0);if((f|0)==7){c=i[b>>0]|0;if(c<<24>>24)do{if(b|0){d=i[44631]|0;if(!(d<<24>>24)){f=14;break a}if(c<<24>>24==d<<24>>24){c=b;e=44631;do{c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){b=c;f=14;break a}}while((i[c>>0]|0)==d<<24>>24)}}b=b+1|0;c=i[b>>0]|0}while(c<<24>>24!=0)}if(!a){f=0;return f|0}else b=a}else f=14}else f=14}}while(0);c:do if((f|0)==14)d:while(1){switch(i[b>>0]|0){case 9:case 32:{b=b+1|0;f=14;continue d}default:{}}c=zA(b)|0;if(c|0){b=c;f=14;continue}c=Jw(b)|0;if(c|0){b=c;f=14;continue}d=i[43281]|0;if(!(d<<24>>24))c=b;else{c=b;e=43281;do{if((i[c>>0]|0)!=d<<24>>24)break c;c=c+1|0;e=e+1|0;d=i[e>>0]|0}while(d<<24>>24!=0)}d=i[c>>0]|0;if(!(d<<24>>24))break c;while(1){if(c|0){e=i[44631]|0;if(!(e<<24>>24)){b=c;f=14;continue d}if(d<<24>>24==e<<24>>24){d=c;a=44631;while(1){d=d+1|0;a=a+1|0;e=i[a>>0]|0;if(!(e<<24>>24)){b=d;f=14;continue d}if((i[d>>0]|0)!=e<<24>>24)break}}}c=c+1|0;d=i[c>>0]|0;if(!(d<<24>>24))break c}}while(0);f=(cI(b)|0)!=0;return f|0}function _l(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+96|0;l=o;e=o+80|0;m=o+40|0;f=a+20|0;n=a+24|0;g=k[n>>2]|0;d=(g|0)==(k[f>>2]|0);h=g;if(d)c=k[a+8>>2]|0;else c=h+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){b=Jh(a,b)|0;r=o;return b|0}if(d)c=k[a+8>>2]|0;else c=h+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==2){c=(k[a+4>>2]|0)+36|0;d=CC(c,72)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=9572;k[d+64>>2]=b;i[d+68>>0]=1;b=U3(c,d)|0;r=o;return b|0}k[e>>2]=b;if(h>>>0<(k[a+28>>2]|0)>>>0){k[g>>2]=b;k[n>>2]=(k[n>>2]|0)+4}else Rv(f,e);c=(k[a+4>>2]|0)+36|0;d=CC(c,72)|0;g=m;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));e=k[b+68>>2]|0;f=k[b+64>>2]|0;f=Vc[k[(k[f>>2]|0)+36>>2]&1023](f,a)|0;f=Fc[k[(k[f>>2]|0)+72>>2]&511](f)|0;k[d+4>>2]=0;g=d+8|0;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=f;k[d>>2]=4888;k[d+68>>2]=e;k[d+52>>2]=2;m=U3(c,d)|0;k[m+56>>2]=k[b+56>>2];k[n>>2]=(k[n>>2]|0)+-4;b=Zd(a,k[m+64>>2]|0,m)|0;b=Fc[k[(k[b>>2]|0)+72>>2]&511](b)|0;r=o;return b|0}function $l(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+112|0;h=m;f=m+64|0;j=m+52|0;l=m+40|0;a=a+36|0;d=CC(a,112)|0;WG(f,36594,0,-1);zG(j,b);e=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=0;k[d>>2]=8428;x=0;sa(427,d+68|0,j|0);h=x;x=0;if(!(h&1)){k[d+80>>2]=0;k[d+84>>2]=0;k[d+88>>2]=1;k[d+92>>2]=0;k[d+96>>2]=0;k[d+100>>2]=0;i[d+104>>0]=1;k[d+108>>2]=0;x=0;d=Ka(857,a|0,d|0)|0;h=x;x=0;if(!(h&1)){Z0(j);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;j=i[b>>0]|0;h=(j&1)==0;j=h?(j&255)>>>1:k[b+4>>2]|0;x=0;Ua(10,l|0,(h?b+1|0:k[b+8>>2]|0)|0,j|0,j+3|0);b=x;x=0;if(b&1){m=yb()|0;Z0(l);Cb(m|0)}x=0;xa(46,l|0,38148,3)|0;b=x;x=0;if(b&1){m=yb()|0;Z0(l);Cb(m|0)}x=0;a=Ka(867,c|0,l|0)|0;b=x;x=0;if(!(b&1)){k[a>>2]=d;Z0(l);r=m;return}m=yb()|0;Z0(l);Cb(m|0)}}m=yb()|0;Z0(j);Cb(m|0)}function am(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;j=0;d=k[a>>2]|0;h=d;n=d+((k[b>>2]|0)-h>>2<<2)|0;o=a+4|0;g=k[o>>2]|0;f=a+8|0;m=k[f>>2]|0;b=g;e=m;if(g>>>0>>0){if((n|0)==(g|0)){k[n>>2]=k[c>>2];k[o>>2]=(k[o>>2]|0)+4;o=n;return o|0}e=b-(n+4)|0;f=e>>2;b=n+(f<<2)|0;if(b>>>0>>0){d=g;do{k[d>>2]=k[b>>2];b=b+4|0;d=(k[o>>2]|0)+4|0;k[o>>2]=d}while(b>>>0>>0)}lH(g+(0-f<<2)|0,n|0,e|0)|0;if(n>>>0<=c>>>0)c=(k[o>>2]|0)>>>0>c>>>0?c+4|0:c;k[n>>2]=k[c>>2];o=n;return o|0}g=(b-h>>2)+1|0;if(g>>>0>1073741823){y4(a);d=k[a>>2]|0;m=f;l=d;b=k[f>>2]|0}else{m=f;l=d;b=e;d=h}b=b-d|0;if(b>>2>>>0<536870911){b=b>>1;b=b>>>0>>0?g:b;e=n;d=e-d>>2;if(!b){g=0;h=0;f=d;i=e}else j=15}else{e=n;b=1073741823;d=e-d>>2;j=15}if((j|0)==15){g=b;h=fG(b<<2)|0;f=d;i=e}e=h+(f<<2)|0;b=e;d=h+(g<<2)|0;do if((f|0)==(g|0)){if((f|0)>0){b=e+(((f+1|0)/-2|0)<<2)|0;e=b;f=l;break}d=(f|0)==0?1:f<<1;x=0;e=ua(183,d<<2|0)|0;j=x;x=0;if(!(j&1)){f=e+(d>>>2<<2)|0;b=f;d=e+(d<<2)|0;if(!h){e=f;f=l;break}zga(h);e=f;f=k[a>>2]|0;break}c=yb()|0;if(!h)Cb(c|0);zga(h);Cb(c|0)}else f=l;while(0);k[e>>2]=k[c>>2];j=b+4|0;l=i-f|0;h=b+(0-(l>>2)<<2)|0;lC(h|0,f|0,l|0)|0;l=(k[o>>2]|0)-i|0;lC(j|0,n|0,l|0)|0;c=k[a>>2]|0;k[a>>2]=h;k[o>>2]=j+(l>>2<<2);k[m>>2]=d;if(!c){o=b;return o|0}zga(c);o=b;return o|0}function bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=a+4|0;c=Fc[k[(k[b>>2]|0)+8>>2]&511](b)|0;g=a+8|0;e=k[g>>2]|0;if(!e){b=68560;return b|0}f=e+-1|0;d=(f&e|0)==0;if(d)c=f&c;else c=(c>>>0)%(e>>>0)|0;a=k[(k[h>>2]|0)+(c<<2)>>2]|0;if(!a){b=68560;return b|0}a:do if(d){while(1){a=k[a>>2]|0;if(!a){a=68560;c=29;break}if((k[a+4>>2]&f|0)!=(c|0)){a=68560;c=29;break}e=k[a+8>>2]|0;e=Fc[k[(k[e>>2]|0)+8>>2]&511](e)|0;if((e|0)==(Fc[k[(k[b>>2]|0)+8>>2]&511](b)|0))break a}if((c|0)==29)return a|0}else{while(1){a=k[a>>2]|0;if(!a){a=68560;c=29;break}if((((k[a+4>>2]|0)>>>0)%(e>>>0)|0|0)!=(c|0)){a=68560;c=29;break}f=k[a+8>>2]|0;f=Fc[k[(k[f>>2]|0)+8>>2]&511](f)|0;if((f|0)==(Fc[k[(k[b>>2]|0)+8>>2]&511](b)|0))break a}if((c|0)==29)return a|0}while(0);a=Fc[k[(k[b>>2]|0)+8>>2]&511](b)|0;d=k[g>>2]|0;b:do if(d|0){e=d+-1|0;c=(e&d|0)==0;if(c)f=e&a;else f=(a>>>0)%(d>>>0)|0;a=k[(k[h>>2]|0)+(f<<2)>>2]|0;if(a|0){if(c){do{a=k[a>>2]|0;if(!a)break b;if((k[a+4>>2]&e|0)!=(f|0))break b;h=k[a+8>>2]|0;h=Fc[k[(k[h>>2]|0)+8>>2]&511](h)|0}while((h|0)!=(Fc[k[(k[b>>2]|0)+8>>2]&511](b)|0))}else do{a=k[a>>2]|0;if(!a)break b;if((((k[a+4>>2]|0)>>>0)%(d>>>0)|0|0)!=(f|0))break b;h=k[a+8>>2]|0;h=Fc[k[(k[h>>2]|0)+8>>2]&511](h)|0}while((h|0)!=(Fc[k[(k[b>>2]|0)+8>>2]&511](b)|0));b=k[a+12>>2]|0;return b|0}}while(0);a=kb(8)|0;x=0;sa(438,a|0,26591);b=x;x=0;if(b&1){b=yb()|0;jb(a|0);Cb(b|0)}else{k[a>>2]=17096;xb(a|0,2928,217)}return 0}function cm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0;g=0;m=r;r=r+32|0;h=m+12|0;l=m;c=k[a+4>>2]|0;e=k[a+8>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(h);g=5}else if(f>>>0<11){i[h>>0]=f<<1;a=h+1|0}else g=5;if((g|0)==5){d=f+16&-16;a=fG(d)|0;k[h+8>>2]=a;k[h>>2]=d|1;k[h+4>>2]=f}if((c|0)!=(e|0)){d=a;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}a=a+f|0}i[a>>0]=0;c=k[b+4>>2]|0;e=k[b+8>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(324,l|0);g=x;x=0;if(g&1){m=yb()|0;Z0(h);Cb(m|0)}else g=13}else if(f>>>0<11){i[l>>0]=f<<1;a=l+1|0}else g=13;do if((g|0)==13){d=f+16&-16;x=0;a=ua(183,d|0)|0;g=x;x=0;if(g&1){m=yb()|0;Z0(h);Cb(m|0)}else{k[l+8>>2]=a;k[l>>2]=d|1;k[l+4>>2]=f;break}}while(0);if((c|0)!=(e|0)){d=a;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}a=a+f|0}i[a>>0]=0;f=j[h>>1]|0;d=(f&1)==0;c=(f&254)>>>1;e=d?c:k[h+4>>2]|0;g=i[l>>0]|0;a=(g&1)==0;f=(f&65535)>>>8&255;a:do if((e|0)==((a?(g&255)>>>1:k[l+4>>2]|0)|0)){a=a?l+1|0:k[l+8>>2]|0;if(!d){a=(UF(k[h+8>>2]|0,a,e)|0)==0;break}if(!e)a=1;else if(f<<24>>24==(i[a>>0]|0)){d=h+1|0;while(1){c=c+-1|0;d=d+1|0;if(!c){a=1;break a}a=a+1|0;if((i[d>>0]|0)!=(i[a>>0]|0)){a=0;break}}}else a=0}else a=0;while(0);Z0(l);Z0(h);r=m;return a|0}function dm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0.0;m=r;r=r+64|0;b=m+16|0;g=m;ID(g,37595,7);x=0;h=b;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));f=wa(22,g|0,a|0,d|0,b|0,f|0)|0;l=x;x=0;if(l&1){e=yb()|0;Z0(g);Cb(e|0)}Z0(g);b=c+36|0;g=CC(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=4732;h=g+8|0;j=f+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=6560;j=f+48|0;l=k[j+4>>2]|0;h=g+48|0;k[h>>2]=k[j>>2];k[h+4>>2]=l;k[g>>2]=4608;h=g+56|0;l=f+56|0;k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];i[h+8>>0]=i[l+8>>0]|0;h=g+68|0;x=0;sa(432,h|0,f+68|0);l=x;x=0;if(l&1){e=yb()|0;Cb(e|0)}x=0;sa(432,g+80|0,f+80|0);l=x;x=0;if(!(l&1)){k[g+92>>2]=k[f+92>>2];b=U3(b,g)|0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=b+56|0;n=+dI(+p[e>>3],k[(k[c+16>>2]|0)+4>>2]|0);k[b+92>>2]=0;p[e>>3]=n;r=m;return b|0}d=yb()|0;a=M;b=k[h>>2]|0;if(!b){e=d;Cb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;Z0(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[h>>2]|0}zga(b);e=d;Cb(e|0);return 0}function em(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=0;m=r;r=r+16|0;j=m;ID(j,78161,0);g=i[b>>0]|0;h=(g&1)==0;c=h?b+1|0:k[b+8>>2]|0;g=h?(g&255)>>>1:k[b+4>>2]|0;h=c+g|0;if(g|0){f=c;d=0;c=0;g=0;a:do{e=g;g=i[f>>0]|0;b:do if(d)switch(g<<24>>24){case 13:case 10:{d=1;c=0;break b}case 9:{d=1;c=c+1|0;break b}case 32:{d=1;c=c+1|0;break b}default:{if(g<<24>>24==42){d=1;break b}x=0;sa(437,j|0,32);d=x;x=0;if(d&1){l=11;break a}if(e<<24>>24==42&g<<24>>24==47){x=0;Ka(866,j|0,44631)|0;e=x;x=0;if(e&1){l=11;break a}else{d=0;break b}}else{x=0;sa(437,j|0,g|0);e=x;x=0;if(e&1){l=11;break a}else{d=0;break b}}}}else{switch(g<<24>>24){case 10:case 13:{d=1;break b}default:{}}x=0;sa(437,j|0,g|0);e=x;x=0;if(e&1){l=11;break a}else d=0}while(0);f=f+1|0}while((f|0)!=(h|0));if((l|0)==11){m=yb()|0;Z0(j);Cb(m|0)}if(c|0){k[a>>2]=k[j>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;Z0(j);r=m;return}}x=0;sa(427,a|0,b|0);l=x;x=0;if(!(l&1)){Z0(j);r=m;return}m=yb()|0;Z0(j);Cb(m|0)}function fm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=0;d=k[a+4>>2]|0;a:do if(d|0){e=0;do{k[(k[a>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));k[a+12>>2]=0;h=a+8|0;d=k[h>>2]|0;k[h>>2]=0;if(d|0){h=k[c>>2]|0;g=k[b>>2]|0;f=g;e=d;while(1){if((f|0)==(h|0)){d=e;i=12;break}k[e+8>>2]=k[f+8>>2];k[e+12>>2]=k[f+12>>2];d=e;e=k[e>>2]|0;x=0;Ka(896,a|0,d|0)|0;f=x;x=0;if(f&1)break;d=k[g>>2]|0;k[b>>2]=d;if(!e)break a;else{f=d;g=d}}if((i|0)==12)while(1){i=d;d=k[d>>2]|0;zga(i);if(!d)break a;else i=12}i=Db(0)|0;Fb(i|0)|0;do{i=d;d=k[d>>2]|0;zga(i)}while((d|0)!=0);x=0;pa(4);x=0;d=yb()|0;x=0;pa(3);i=x;x=0;if(i&1){i=Db(0)|0;Yaa(i)}else Cb(d|0)}}while(0);d=k[b>>2]|0;g=k[c>>2]|0;if((d|0)==(g|0))return;e=d;f=d;while(1){d=fG(16)|0;i=e+8|0;e=k[i>>2]|0;i=k[i+4>>2]|0;c=d+8|0;k[c>>2]=e;k[c+4>>2]=i;x=0;e=ua(k[(k[e>>2]|0)+8>>2]|0,e|0)|0;c=x;x=0;if(c&1){i=16;break}k[d+4>>2]=e;k[d>>2]=0;x=0;Ka(896,a|0,d|0)|0;c=x;x=0;if(c&1){i=18;break}f=k[f>>2]|0;k[b>>2]=f;e=f;if((e|0)==(g|0)){i=20;break}}if((i|0)==16){a=yb()|0;zga(d);Cb(a|0)}else if((i|0)==18){a=yb()|0;zga(d);Cb(a|0)}else if((i|0)==20)return}function gm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;g=b+44|0;h=k[g>>2]|0;m=b+24|0;n=k[m>>2]|0;j=n;if(h>>>0>>0){k[g>>2]=n;l=j}else l=h;g=f&24;if(!g){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}if((e|0)==1&(g|0)==24){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}a:do switch(e|0){case 0:{g=0;h=0;break}case 1:if(!(f&8)){h=j-(k[b+20>>2]|0)|0;g=h;h=((h|0)<0)<<31>>31;break a}else{h=(k[b+12>>2]|0)-(k[b+8>>2]|0)|0;g=h;h=((h|0)<0)<<31>>31;break a}case 2:{g=b+32|0;if(!(i[g>>0]&1))g=g+1|0;else g=k[b+40>>2]|0;h=l-g|0;g=h;h=((h|0)<0)<<31>>31;break}default:{b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}}while(0);h=aZ(g|0,h|0,c|0,d|0)|0;j=M;if((j|0)>=0){g=b+32|0;if(!(i[g>>0]&1))g=g+1|0;else g=k[b+40>>2]|0;d=l-g|0;c=((d|0)<0)<<31>>31;if(!((c|0)<(j|0)|(c|0)==(j|0)&d>>>0>>0)){g=f&8;if(!((h|0)==0&(j|0)==0)){if(g|0)if(!(k[b+12>>2]|0)){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}if((f&16|0)!=0&(n|0)==0){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}}if(g|0){k[b+12>>2]=(k[b+8>>2]|0)+h;k[b+16>>2]=l}if(f&16|0)k[m>>2]=(k[b+20>>2]|0)+h;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=h;k[b+4>>2]=j;return}}b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function hm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;h=0;t=r;r=r+48|0;l=t+32|0;j=t+28|0;i=t+24|0;m=t+16|0;n=t+8|0;p=t+4|0;q=t;f=k[b+36>>2]|0;g=k[b+40>>2]|0;s=b+24|0;c=k[s>>2]|0;o=b+28|0;e=k[o>>2]|0;a:do if((c|0)!=(e|0)){while(1){d=k[c+12>>2]|0;if(d>>>0>f>>>0){h=14;break}if((d|0)==(f|0)?(k[c+16>>2]|0)>>>0>g>>>0:0){h=18;break}c=c+24|0;if((c|0)==(e|0))break a}if((h|0)==14){c=kb(8)|0;x=0;sa(441,c|0,44138);t=x;x=0;if(!(t&1))xb(c|0,2912,219);t=yb()|0;jb(c|0);Cb(t|0)}else if((h|0)==18){c=kb(8)|0;x=0;sa(441,c|0,44173);t=x;x=0;if(!(t&1))xb(c|0,2912,219);t=yb()|0;jb(c|0);Cb(t|0)}}while(0);Hy(m,b);if(!(k[m>>2]|0)){if(k[m+4>>2]|0)h=5}else h=5;if((h|0)==5){c=k[a+12>>2]|0;f=k[a+16>>2]|0;if((c|0)!=(f|0)){g=m+4|0;do{d=c+12|0;e=k[d>>2]|0;if(!e){h=c+16|0;k[h>>2]=(k[h>>2]|0)+(k[g>>2]|0)}k[d>>2]=(k[m>>2]|0)+e;c=c+24|0}while((c|0)!=(f|0))}}c=a+24|0;d=k[c>>2]|0;if(!d){h=a+28|0;k[h>>2]=(k[h>>2]|0)+(k[m+4>>2]|0)}k[c>>2]=(k[m>>2]|0)+d;a=a+12|0;k[n>>2]=k[a>>2];k[p>>2]=k[s>>2];k[q>>2]=k[o>>2];k[i>>2]=k[n>>2];k[j>>2]=k[p>>2];k[l>>2]=k[q>>2];pj(a,i,j,l)|0;r=t;return}function im(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;var g=0,h=0,j=0,l=0.0,m=0.0,n=0,o=0;o=r;r=r+16|0;n=o;a=a/360.0;m=b/100.0;b=c/100.0;b=b<0.0?0.0:b;c=m<0.0?0.0:m;b=b>1.0?1.0:b;c=c>1.0?1.0:c;if(a<0.0)do a=a+1.0;while(a<0.0);if(a>1.0)do a=a+-1.0;while(a>1.0);if(!(b<=.5))m=b+c-b*c;else m=b*(c+1.0);b=b*2.0-m;c=a+.3333333333333333;if(c<0.0)do c=c+1.0;while(c<0.0);if(c>1.0)do c=c+-1.0;while(c>1.0);if(c*6.0<1.0)c=b+(m-b)*c*6.0;else if(c*2.0<1.0)c=m;else if(c*3.0<2.0)c=b+(m-b)*(.6666666666666666-c)*6.0;else c=b;l=c*255.0;if(a<0.0){c=a;do c=c+1.0;while(c<0.0)}else c=a;if(c>1.0)do c=c+-1.0;while(c>1.0);if(c*6.0<1.0)c=b+(m-b)*c*6.0;else if(c*2.0<1.0)c=m;else if(c*3.0<2.0)c=b+(m-b)*(.6666666666666666-c)*6.0;else c=b;c=c*255.0;a=a+-.3333333333333333;if(a<0.0)do a=a+1.0;while(a<0.0);if(a>1.0)do a=a+-1.0;while(a>1.0);if(a*6.0<1.0)a=b+(m-b)*a*6.0;else if(a*2.0<1.0)a=m;else if(a*3.0<2.0)a=b+(m-b)*(.6666666666666666-a)*6.0;else a=b;a=a*255.0;h=e+36|0;j=CC(h,104)|0;ID(n,78161,0);k[j+4>>2]=0;g=j+8|0;e=g+40|0;do{k[g>>2]=k[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(e|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;f=j+52|0;k[f>>2]=0;k[j>>2]=5560;p[j+56>>3]=l;p[j+64>>3]=c;p[j+72>>3]=a;p[j+80>>3]=d;x=0;sa(427,j+88|0,n|0);g=x;x=0;if(g&1){o=yb()|0;Z0(n);Cb(o|0)}k[j+100>>2]=0;k[f>>2]=3;x=0;f=Ka(857,h|0,j|0)|0;j=x;x=0;if(j&1){o=yb()|0;Z0(n);Cb(o|0)}else{Z0(n);r=o;return f|0}return 0}function jm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+64|0;s=t+16|0;g=t;ID(g,38086,4);x=0;b=s;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));b=ta(124,g|0,a|0,d|0,s|0,f|0,c|0)|0;q=x;x=0;if(q&1){t=yb()|0;Z0(g);Cb(t|0)}Z0(g);m=c+36|0;n=CC(m,84)|0;q=b+56|0;o=b+80|0;p=b+84|0;c=(k[p>>2]|0)-(k[o>>2]|0)|0;h=c>>2;k[n+4>>2]=0;b=n+8|0;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=10100;g=n+56|0;k[g>>2]=5116;f=n+60|0;k[f>>2]=0;a=n+64|0;k[a>>2]=0;d=n+68|0;k[d>>2]=0;if(h|0){e=fG(c)|0;l=e;k[f>>2]=l;k[a>>2]=l;k[d>>2]=e+(h<<2)}k[n>>2]=4976;k[g>>2]=5088;k[n+76>>2]=0;i[n+80>>0]=0;k[b>>2]=5;n=U3(m,n)|0;b=k[o>>2]|0;d=k[p>>2]|0;if((b|0)==(d|0)){r=t;return n|0}c=n+56|0;h=n+72|0;j=n+64|0;l=n+68|0;m=n+60|0;do{g=bm(q,k[b>>2]|0)|0;k[s>>2]=g;f=g;if(g|0){k[h>>2]=0;a=k[j>>2]|0;if((a|0)==(k[l>>2]|0))Jv(m,s);else{k[a>>2]=f;k[j>>2]=(k[j>>2]|0)+4}Dc[k[k[c>>2]>>2]&1023](c,g)}b=b+4|0}while((b|0)!=(d|0));r=t;return n|0}function km(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0.0;m=r;r=r+64|0;b=m+16|0;g=m;ID(g,37595,7);x=0;h=b;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));f=wa(22,g|0,a|0,d|0,b|0,f|0)|0;l=x;x=0;if(l&1){e=yb()|0;Z0(g);Cb(e|0)}Z0(g);b=c+36|0;g=CC(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=4732;h=g+8|0;j=f+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=6560;j=f+48|0;l=k[j+4>>2]|0;c=g+48|0;k[c>>2]=k[j>>2];k[c+4>>2]=l;k[g>>2]=4608;c=g+56|0;l=f+56|0;k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];i[c+8>>0]=i[l+8>>0]|0;c=g+68|0;x=0;sa(432,c|0,f+68|0);l=x;x=0;if(l&1){e=yb()|0;Cb(e|0)}x=0;sa(432,g+80|0,f+80|0);l=x;x=0;if(!(l&1)){k[g+92>>2]=k[f+92>>2];b=U3(b,g)|0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=b+56|0;n=+W(+(+p[e>>3]));k[b+92>>2]=0;p[e>>3]=n;r=m;return b|0}d=yb()|0;a=M;b=k[c>>2]|0;if(!b){e=d;Cb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;Z0(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[c>>2]|0}zga(b);e=d;Cb(e|0);return 0}function lm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+48|0;t=u;n=k[a+8>>2]|0;p=CC(n,84)|0;q=b+60|0;s=b+64|0;h=(k[s>>2]|0)-(k[q>>2]|0)|0;j=h>>2;l=k[b+76>>2]|0;m=i[b+80>>0]|0;c=t;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[p+4>>2]=0;c=p+8|0;d=t;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));i[p+48>>0]=0;i[p+49>>0]=0;i[p+50>>0]=0;d=p+52|0;k[d>>2]=0;k[p>>2]=10100;e=p+56|0;k[e>>2]=5116;g=p+60|0;k[g>>2]=0;o=p+64|0;k[o>>2]=0;k[p+68>>2]=0;f=g+8|0;do if(j|0){x=0;c=ua(183,h|0)|0;h=x;x=0;if(!(h&1)){o=c;k[g>>2]=o;k[g+4>>2]=o;k[f>>2]=c+(j<<2);break}e=yb()|0;c=k[g>>2]|0;if(!c)Cb(e|0);d=k[o>>2]|0;if((d|0)!=(c|0))k[o>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(c);Cb(e|0)}while(0);k[p>>2]=4976;k[e>>2]=5088;k[p+76>>2]=l;i[p+80>>0]=m;k[d>>2]=5;p=U3(n,p)|0;c=k[q>>2]|0;n=(k[s>>2]|0)-c>>2;if(!n){r=u;return p|0}o=p+56|0;g=b+60|0;h=p+72|0;j=p+64|0;l=p+68|0;m=p+60|0;d=c;c=0;while(1){d=k[d+(c<<2)>>2]|0;d=Vc[k[(k[d>>2]|0)+56>>2]&1023](d,a)|0;k[t>>2]=d;e=d;if(d|0){k[h>>2]=0;f=k[j>>2]|0;if((f|0)==(k[l>>2]|0))Jv(m,t);else{k[f>>2]=e;k[j>>2]=(k[j>>2]|0)+4}Dc[k[k[o>>2]>>2]&1023](o,d)}c=c+1|0;if((c|0)==(n|0))break;d=k[g>>2]|0}r=u;return p|0}function mm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0.0;m=r;r=r+64|0;b=m+16|0;g=m;ID(g,37595,7);x=0;h=b;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));f=wa(22,g|0,a|0,d|0,b|0,f|0)|0;l=x;x=0;if(l&1){e=yb()|0;Z0(g);Cb(e|0)}Z0(g);b=c+36|0;g=CC(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=4732;h=g+8|0;j=f+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=6560;j=f+48|0;l=k[j+4>>2]|0;c=g+48|0;k[c>>2]=k[j>>2];k[c+4>>2]=l;k[g>>2]=4608;c=g+56|0;l=f+56|0;k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];i[c+8>>0]=i[l+8>>0]|0;c=g+68|0;x=0;sa(432,c|0,f+68|0);l=x;x=0;if(l&1){e=yb()|0;Cb(e|0)}x=0;sa(432,g+80|0,f+80|0);l=x;x=0;if(!(l&1)){k[g+92>>2]=k[f+92>>2];b=U3(b,g)|0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=b+56|0;n=+ha(+(+p[e>>3]));k[b+92>>2]=0;p[e>>3]=n;r=m;return b|0}d=yb()|0;a=M;b=k[c>>2]|0;if(!b){e=d;Cb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;Z0(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[c>>2]|0}zga(b);e=d;Cb(e|0);return 0}function nm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0.0;m=r;r=r+64|0;b=m+16|0;g=m;ID(g,37595,7);x=0;h=b;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));f=wa(22,g|0,a|0,d|0,b|0,f|0)|0;l=x;x=0;if(l&1){e=yb()|0;Z0(g);Cb(e|0)}Z0(g);b=c+36|0;g=CC(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=4732;h=g+8|0;j=f+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=6560;j=f+48|0;l=k[j+4>>2]|0;c=g+48|0;k[c>>2]=k[j>>2];k[c+4>>2]=l;k[g>>2]=4608;c=g+56|0;l=f+56|0;k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];i[c+8>>0]=i[l+8>>0]|0;c=g+68|0;x=0;sa(432,c|0,f+68|0);l=x;x=0;if(l&1){e=yb()|0;Cb(e|0)}x=0;sa(432,g+80|0,f+80|0);l=x;x=0;if(!(l&1)){k[g+92>>2]=k[f+92>>2];b=U3(b,g)|0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=b+56|0;n=+X(+(+p[e>>3]));k[b+92>>2]=0;p[e>>3]=n;r=m;return b|0}d=yb()|0;a=M;b=k[c>>2]|0;if(!b){e=d;Cb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;Z0(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[c>>2]|0}zga(b);e=d;Cb(e|0);return 0}function om(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;g=0;i=a+8|0;d=k[i>>2]|0;j=a+4|0;c=k[j>>2]|0;if(d-c>>4>>>0>=b>>>0){do{k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;c=(k[j>>2]|0)+16|0;k[j>>2]=c;b=b+-1|0}while((b|0)!=0);return}e=k[a>>2]|0;f=(c-e>>4)+b|0;if(f>>>0>268435455){y4(a);d=k[i>>2]|0;e=k[a>>2]|0}c=d-e|0;if(c>>4>>>0<134217727){c=c>>3;c=c>>>0>>0?f:c;d=(k[j>>2]|0)-e>>4;if(!c){f=0;e=0;c=d}else g=9}else{c=268435455;d=(k[j>>2]|0)-e>>4;g=9}if((g|0)==9){f=c;e=fG(c<<4)|0;c=d}h=e+(c<<4)|0;c=h;f=e+(f<<4)|0;e=h;d=c;do{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;e=d+16|0;d=e;b=b+-1|0}while((b|0)!=0);g=k[a>>2]|0;b=k[j>>2]|0;if((b|0)==(g|0)){h=g;b=g}else{e=h;do{m=b;b=b+-16|0;k[e+-16>>2]=k[b>>2];l=e+-12|0;h=m+-12|0;k[l>>2]=0;n=e+-8|0;k[n>>2]=0;k[e+-4>>2]=0;k[l>>2]=k[h>>2];l=m+-8|0;k[n>>2]=k[l>>2];m=m+-4|0;k[e+-4>>2]=k[m>>2];k[m>>2]=0;k[l>>2]=0;k[h>>2]=0;e=c+-16|0;c=e}while((b|0)!=(g|0));h=k[a>>2]|0;b=k[j>>2]|0}k[a>>2]=c;k[j>>2]=d;k[i>>2]=f;g=h;if((b|0)!=(g|0)){f=b;do{d=f+-12|0;c=k[d>>2]|0;if(c|0){e=f+-8|0;b=k[e>>2]|0;if((b|0)!=(c|0)){do{n=b+-12|0;k[e>>2]=n;Z0(n);b=k[e>>2]|0}while((b|0)!=(c|0));c=k[d>>2]|0}zga(c)}f=f+-16|0}while((f|0)!=(g|0))}if(!h)return;zga(h);return}function pm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=k[a+16>>2]|0;a=k[a+20>>2]|0;if(a|0){l2(a);PP(a)}p=k[b+16>>2]|0;a=k[b+20>>2]|0;if(a|0){l2(a);PP(a)}h=c+16|0;i=c+20|0;a=k[i>>2]|0;if(!a)return;j=c+4|0;l=p+8|0;m=p+4|0;n=p+16|0;o=p+20|0;g=c+8|0;while(1){f=a+-1+(k[h>>2]|0)|0;e=k[(k[j>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0;f=(f>>>0)%170|0;if((k[e+(f*24|0)+4>>2]|0)!=1){a=20;break}d=k[l>>2]|0;c=k[m>>2]|0;q=d-c>>2;b=k[n>>2]|0;a=k[o>>2]|0;if((((q|0)==0?0:(q*170|0)+-1|0)|0)==(a+b|0)){Pg(p);a=k[o>>2]|0;b=k[n>>2]|0;d=k[l>>2]|0;c=k[m>>2]|0}a=a+b|0;if((d|0)==(c|0))b=0;else b=(k[c+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)|0;a=e+(f*24|0)|0;q=a|0;k[b>>2]=k[q>>2];k[b+4>>2]=k[q+4>>2];k[b+8>>2]=k[q+8>>2];k[b+12>>2]=k[q+12>>2];k[b+16>>2]=k[a+16>>2];a=k[a+20>>2]|0;k[b+20>>2]=a;if(a|0)l2(a);k[o>>2]=(k[o>>2]|0)+1;a=k[i>>2]|0;d=k[h>>2]|0;b=a+-1+d|0;c=k[j>>2]|0;b=k[(k[c+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)+20>>2]|0;if(!b)e=a;else{PP(b);e=k[i>>2]|0;c=k[j>>2]|0;d=k[h>>2]|0}a=e+-1|0;k[i>>2]=a;b=k[g>>2]|0;q=b-c>>2;if((1-e-d+((q|0)==0?0:(q*170|0)+-1|0)|0)>>>0>339){zga(k[b+-4>>2]|0);k[g>>2]=(k[g>>2]|0)+-4;a=k[i>>2]|0}if(!a){a=20;break}}if((a|0)==20)return}function qm(a){a=a|0;var b=0;do if(!(i[67912]|0))if(cb(67912)|0){if(!(i[67920]|0))if(cb(67920)|0){a=74320;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=74488);cc(348,0,w|0)|0;pb(67920)}x=0;Ka(874,74320,50628)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74332,50635)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74344,50642)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74356,50650)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74368,50660)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74380,50669)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74392,50676)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74404,50685)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74416,50689)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74428,50693)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74440,50697)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74452,50701)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74464,50705)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74476,50709)|0;b=x;x=0;if(!(b&1)){k[18622]=74320;pb(67912);break}}}}}}}}}}}}}}b=yb()|0;Sb(67912);Cb(b|0)}while(0);return k[18622]|0}function rm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=0;o=r;r=r+32|0;c=o+12|0;h=o;j=b+64|0;l=b+68|0;if((k[j>>2]|0)==(k[l>>2]|0)){r=o;return}m=a+4|0;ID(c,44008,7);x=0;Qa(134,m|0,c|0,b|0);g=x;x=0;if(g&1){o=yb()|0;Z0(c);Cb(o|0)}Z0(c);Faa(m);d=k[j>>2]|0;c=k[d>>2]|0;if(c|0){c=Fr(c,64,416,0)|0;if(c|0)i[c+48>>0]=0}g=k[d>>2]|0;Dc[k[(k[g>>2]|0)+28>>2]&1023](g,a);if(((k[l>>2]|0)-(k[j>>2]|0)|0)==4){c=b+88|0;if(k[c>>2]|0){Faa(m);g=k[c>>2]|0;Dc[k[(k[g>>2]|0)+28>>2]&1023](g,a)}}_E(m);c=(k[l>>2]|0)-(k[j>>2]|0)>>2;if(c>>>0<=1){r=o;return}d=b+88|0;g=1;while(1){HT(m);ID(h,44008,7);x=0;Qa(134,m|0,h|0,b|0);f=x;x=0;if(f&1)break;Z0(h);Faa(m);e=k[(k[j>>2]|0)+(g<<2)>>2]|0;if(e|0){f=Fr(e,64,416,0)|0;if(f|0)i[f+48>>0]=0}Dc[k[(k[e>>2]|0)+28>>2]&1023](e,a);if((((k[l>>2]|0)-(k[j>>2]|0)>>2)+-1|0)==(g|0))if(k[d>>2]|0){Faa(m);f=k[d>>2]|0;Dc[k[(k[f>>2]|0)+28>>2]&1023](f,a)}_E(m);g=g+1|0;if(g>>>0>=c>>>0){n=21;break}}if((n|0)==21){r=o;return}o=yb()|0;Z0(h);Cb(o|0)}function sm(a){a=a|0;var b=0;do if(!(i[67992]|0))if(cb(67992)|0){if(!(i[68e3]|0))if(cb(68e3)|0){a=75132;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=75300);cc(351,0,w|0)|0;pb(68e3)}x=0;Ka(909,75132,22852)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75144,22880)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75156,22908)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75168,22940)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75180,22980)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75192,23016)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75204,23044)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75216,23080)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75228,23096)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75240,23112)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75252,23128)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75264,23144)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75276,23160)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75288,23176)|0;b=x;x=0;if(!(b&1)){k[18825]=75132;pb(67992);break}}}}}}}}}}}}}}b=yb()|0;Sb(67992);Cb(b|0)}while(0);return k[18825]|0}function tm(a,b,c,d,e,f,g,h,j,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;o=o|0;a:do if(a<<24>>24==f<<24>>24)if(!(i[b>>0]|0))f=-1;else{i[b>>0]=0;c=k[e>>2]|0;k[e>>2]=c+1;i[c>>0]=46;e=i[h>>0]|0;if(!(((e&1)==0?(e&255)>>>1:k[h+4>>2]|0)|0))f=0;else{f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;f=0}else f=0}}else{if(a<<24>>24==g<<24>>24){g=i[h>>0]|0;if(((g&1)==0?(g&255)>>>1:k[h+4>>2]|0)|0){if(!(i[b>>0]|0)){f=-1;break}f=k[m>>2]|0;if((f-j|0)>=160){f=0;break}j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;k[n>>2]=0;f=0;break}}g=o+32|0;f=o;while(1){if((f|0)==(g|0)){f=g;break}if((i[f>>0]|0)==a<<24>>24)break;f=f+1|0}g=f-o|0;if((g|0)>31)f=-1;else{a=i[50106+g>>0]|0;switch(g|0){case 24:case 25:{f=k[e>>2]|0;if((f|0)!=(d|0))if((l[f+-1>>0]&95|0)!=(l[c>>0]&127|0)){f=-1;break a}k[e>>2]=f+1;i[f>>0]=a;f=0;break a}case 23:case 22:{i[c>>0]=80;f=k[e>>2]|0;k[e>>2]=f+1;i[f>>0]=a;f=0;break a}default:{f=a&95;if((f|0)==(i[c>>0]|0)){i[c>>0]=f|128;if(i[b>>0]|0){i[b>>0]=0;c=i[h>>0]|0;if(((c&1)==0?(c&255)>>>1:k[h+4>>2]|0)|0){f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j}}}}m=k[e>>2]|0;k[e>>2]=m+1;i[m>>0]=a;if((g|0)>21){f=0;break a}k[n>>2]=(k[n>>2]|0)+1;f=0;break a}}}}while(0);return f|0}function um(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;l=0;n=r;r=r+16|0;f=n+12|0;m=n;g=n+8|0;x=0;sa(454,m|0,a|0);j=x;x=0;a:do if(j&1){c=Db(0)|0;d=a;e=a}else{do if(i[m>>0]|0){j=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[g>>2]=k[j+24>>2];h=k[j+4>>2]|0;e=b+c|0;d=j+76|0;c=k[d>>2]|0;do if((c|0)==-1){x=0;c=ua(186,j|0)|0;o=x;x=0;if(o&1)l=13;else{k[f>>2]=c;x=0;c=Ka(865,f|0,74248)|0;o=x;x=0;if(!(o&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){S4(f);c=c<<24>>24;k[d>>2]=c;l=9;break}}c=Db(0)|0;S4(f)}}else l=9;while(0);if((l|0)==9){x=0;k[f>>2]=k[g>>2];c=ta(39,f|0,b|0,((h&176|0)==32?e:b)|0,e|0,j|0,c&255|0)|0;o=x;x=0;if(o&1)l=13;else{if(c|0)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(455,o|0,k[o+16>>2]|5|0);o=x;x=0;if(o&1)l=13;else break}}if((l|0)==13)c=Db(0)|0;pw(m);d=a;e=a;break a}while(0);pw(m);r=n;return a|0}while(0);Fb(c|0)|0;x=0;ra(318,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){Ab();r=n;return a|0}c=yb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Db(0)|0;Yaa(o)}else Cb(c|0);return 0}function vm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(!a){h=0;return h|0}h=i[38782]|0;d=h<<24>>24==0;a:do if(!d){b=h;c=38782;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){h=0;return h|0}if(d){c=0;d=0;while(1){switch(b<<24>>24){case 92:{a=a+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:if(c)c=1;else{a=d?a:a+-1|0;c=0}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;break}}return a|0}else{f=a;c=0;d=0;g=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=f+1|0;e=g;break}case 34:{a=f;c=c^1;e=g;break}case 39:{a=f;d=d^1;e=g;break}default:if(c){a=f;c=1;e=g}else if(d){a=f;c=0;d=1;e=g}else if(!f){a=0;c=0;d=0;e=g}else{d:do if(b<<24>>24==h<<24>>24){c=f;e=38782;while(1){a=c;c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break;if((i[c>>0]|0)!=d<<24>>24)break d}c=0;d=0;e=g+1|0;break c}while(0);a=i[43296]|0;e:do if(!(a<<24>>24))a=f;else{if(b<<24>>24==a<<24>>24){a=f;c=43296}else{a=f;c=0;d=0;e=g;break c}while(1){a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e;if((i[a>>0]|0)!=b<<24>>24){a=f;c=0;d=0;e=g;break c}}}while(0);if(!g){b=32;break b}a=a+-1|0;c=0;d=0;e=g+-1|0}}while(0);f=a+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){a=0;b=32;break}else g=e}if((b|0)==32)return a|0;return 0}function wm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;d=a+1|0;do if((i[a>>0]|0)==45){c=z4(d)|0;if(!c){e=i[d>>0]|0;c=a+2|0;e=e<<24>>24|0;c=(e|0)!=43?((e|0)==45?c:0):c;if(!c){c=0;break}}while(1){d=z4(c)|0;if(d|0){c=d;continue}e=i[c>>0]|0;d=c+1|0;e=e<<24>>24|0;d=(e|0)!=43?((e|0)==45?d:0):d;if(!d)break;else c=d}}else c=0;while(0);e=c|0?c:a;if(!e){f=0;return f|0}c=i[33194]|0;if(!(c<<24>>24)){f=e;return f|0}else{d=e;a=33194}while(1){if((i[d>>0]|0)!=c<<24>>24)break;d=d+1|0;a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24)){b=d;f=19;break}}if((f|0)==19)return b|0;c=i[33207]|0;if(!(c<<24>>24)){f=e;return f|0}else{d=e;a=33207}while(1){if((i[d>>0]|0)!=c<<24>>24)break;d=d+1|0;a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24)){b=d;f=19;break}}if((f|0)==19)return b|0;c=i[29740]|0;a:do if(!(c<<24>>24))b=e;else{b=e;d=29740;while(1){if((i[b>>0]|0)!=c<<24>>24){b=0;break}b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break a}return b|0}while(0);c=b+1|0;if((i[b>>0]|0)!=58){f=0;return f|0}f=i[c>>0]|0;b=b+2|0;b=(f+-97&255)>25?(f<<24>>24==46?b:0):b;if(!b){f=c;return f|0}while(1){f=i[b>>0]|0;c=b+1|0;c=(f+-97&255)>25?(f<<24>>24==46?c:0):c;if(!c)break;else b=c}return b|0}function xm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=0;h=k[a>>2]|0;e=h;g=i[e>>0]|0;d=g&255;do if(g<<24>>24>-1)if((e|0)==(k[b>>2]|0))d=1;else{f=1;j=24}else{if((d&224|0)==192){b=k[b>>2]|0;if((e|0)==(b|0)){d=1;break}e=e+1|0;k[a>>2]=e;if((e|0)==(b|0)){d=1;break}b=i[e>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}f=2;d=b&63|d<<6&1984;j=24;break}if((d&240|0)==224){f=k[b>>2]|0;if((e|0)==(f|0)){d=1;break}b=e+1|0;k[a>>2]=b;if((b|0)==(f|0)){d=1;break}g=i[b>>0]|0;if((g&-64)<<24>>24!=-128){d=3;break}e=e+2|0;k[a>>2]=e;if((e|0)==(f|0)){d=1;break}b=i[e>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}f=3;d=(g&255)<<6&4032|d<<12&61440|b&63;j=24;break}if((d&248|0)!=240){j=2;return j|0}f=k[b>>2]|0;if((e|0)==(f|0))d=1;else{b=e+1|0;k[a>>2]=b;if((b|0)==(f|0))d=1;else{b=i[b>>0]|0;if((b&-64)<<24>>24==-128){b=(b&255)<<12&258048|d<<18&1835008;d=e+2|0;k[a>>2]=d;if((d|0)==(f|0))d=1;else{d=i[d>>0]|0;if((d&-64)<<24>>24==-128){b=b|(d&255)<<6&4032;e=e+3|0;k[a>>2]=e;if((e|0)==(f|0))d=1;else{d=i[e>>0]|0;if((d&-64)<<24>>24==-128){f=4;d=b|d&63;j=24}else d=3}}else d=3}}else d=3}}}while(0);a:do if((j|0)==24)if(d>>>0<1114112&(d&-2048|0)!=55296){do if(d>>>0<128){if((f|0)!=1){d=4;break a}}else if(d>>>0<2048)if((f|0)==2)break;else{d=4;break a}else if((f|0)!=3&d>>>0<65536){d=4;break a}else break;while(0);k[c>>2]=d;k[a>>2]=e+1;j=0;return j|0}else d=5;while(0);k[a>>2]=h;j=d;return j|0}function ym(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=0;h=k[a>>2]|0;e=h;g=i[e>>0]|0;d=g&255;do if(g<<24>>24>-1)if((e|0)==(k[b>>2]|0))d=1;else{f=1;j=24}else{if((d&224|0)==192){b=k[b>>2]|0;if((e|0)==(b|0)){d=1;break}e=e+1|0;k[a>>2]=e;if((e|0)==(b|0)){d=1;break}b=i[e>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}f=2;d=b&63|d<<6&1984;j=24;break}if((d&240|0)==224){f=k[b>>2]|0;if((e|0)==(f|0)){d=1;break}b=e+1|0;k[a>>2]=b;if((b|0)==(f|0)){d=1;break}g=i[b>>0]|0;if((g&-64)<<24>>24!=-128){d=3;break}e=e+2|0;k[a>>2]=e;if((e|0)==(f|0)){d=1;break}b=i[e>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}f=3;d=(g&255)<<6&4032|d<<12&61440|b&63;j=24;break}if((d&248|0)!=240){j=2;return j|0}f=k[b>>2]|0;if((e|0)==(f|0))d=1;else{b=e+1|0;k[a>>2]=b;if((b|0)==(f|0))d=1;else{b=i[b>>0]|0;if((b&-64)<<24>>24==-128){b=(b&255)<<12&258048|d<<18&1835008;d=e+2|0;k[a>>2]=d;if((d|0)==(f|0))d=1;else{d=i[d>>0]|0;if((d&-64)<<24>>24==-128){b=b|(d&255)<<6&4032;e=e+3|0;k[a>>2]=e;if((e|0)==(f|0))d=1;else{d=i[e>>0]|0;if((d&-64)<<24>>24==-128){f=4;d=b|d&63;j=24}else d=3}}else d=3}}else d=3}}}while(0);a:do if((j|0)==24)if(d>>>0<1114112&(d&-2048|0)!=55296){do if(d>>>0<128){if((f|0)!=1){d=4;break a}}else if(d>>>0<2048)if((f|0)==2)break;else{d=4;break a}else if((f|0)!=3&d>>>0<65536){d=4;break a}else break;while(0);k[c>>2]=d;k[a>>2]=e+1;j=0;return j|0}else d=5;while(0);k[a>>2]=h;j=d;return j|0}function zm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+64|0;q=s+16|0;g=s;ID(g,38086,4);x=0;b=q;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));b=ta(124,g|0,a|0,d|0,q|0,f|0,c|0)|0;p=x;x=0;if(p&1){s=yb()|0;Z0(g);Cb(s|0)}Z0(g);m=c+36|0;n=CC(m,84)|0;o=b+80|0;p=b+84|0;c=(k[p>>2]|0)-(k[o>>2]|0)|0;h=c>>2;k[n+4>>2]=0;b=n+8|0;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=10100;g=n+56|0;k[g>>2]=5116;f=n+60|0;k[f>>2]=0;a=n+64|0;k[a>>2]=0;d=n+68|0;k[d>>2]=0;if(h|0){e=fG(c)|0;l=e;k[f>>2]=l;k[a>>2]=l;k[d>>2]=e+(h<<2)}k[n>>2]=4976;k[g>>2]=5088;k[n+76>>2]=0;i[n+80>>0]=0;k[b>>2]=5;n=U3(m,n)|0;b=k[o>>2]|0;d=k[p>>2]|0;if((b|0)==(d|0)){r=s;return n|0}c=n+56|0;h=n+72|0;j=n+64|0;l=n+68|0;m=n+60|0;do{g=k[b>>2]|0;k[q>>2]=g;f=g;if(g|0){k[h>>2]=0;a=k[j>>2]|0;if((a|0)==(k[l>>2]|0))Jv(m,q);else{k[a>>2]=f;k[j>>2]=(k[j>>2]|0)+4}Dc[k[k[c>>2]>>2]&1023](c,g)}b=b+4|0}while((b|0)!=(d|0));r=s;return n|0}function Am(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;ID(b,36862,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=wa(23,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=yb()|0;Z0(b);Cb(e|0)}Z0(b);ID(i,36938,7);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=La(1,i|0,a|0,d|0,w|0,0.0,100.0,f|0)|0;t=x;x=0;if(t&1){e=yb()|0;Z0(i);Cb(e|0)}Z0(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l>3];h=h<=0.0?0.0:h;h=h>100.0?100.0:h;g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=im(l,h,j,g,c,w)|0;r=y;return e|0}function Bm(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;e=0;o=r;r=r+80|0;c=o;n=o+8|0;p[c>>3]=b;xM(n,39074,c)|0;c=(i[n>>0]|0)==45?n+1|0:n;d=i[c>>0]|0;if(d<<24>>24==48){c=c+1|0;d=i[c>>0]|0;e=5}else if((d+-48&255)<10){do{c=c+1|0;d=i[c>>0]|0}while((d+-48&255)<10);e=5}a:do if((e|0)==5){if(d<<24>>24==46){c=c+1|0;if(((i[c>>0]|0)+-48&255)>=10)break;do{c=c+1|0;d=i[c>>0]|0}while((d+-48&255)<10)}switch(d<<24>>24){case 101:case 69:{d=c+1|0;e=i[d>>0]|0;switch(e<<24>>24){case 45:case 43:{c=c+2|0;d=c;c=i[c>>0]|0;break}default:c=e}if((c+-48&255)>=10)break a;do{d=d+1|0;c=i[d>>0]|0}while((c+-48&255)<10);break}default:c=d}if(!(c<<24>>24)){j=iD(n)|0;l=a+4|0;e=k[l>>2]|0;d=k[a>>2]|0;c=d;do if((e-d|0)<(j|0)){h=a+8|0;f=k[h>>2]|0;g=d-f|0;c=g+j|0;d=e-f|0;do d=d<<1;while(d>>>0>>0);c=dC(f,d|1)|0;k[h>>2]=c;if(!c){YG(44615,15,1,k[4367]|0)|0;oc(1)}else{m=c+g|0;k[a>>2]=m;k[l>>2]=c+d;break}}else m=c;while(0);lC(m|0,n|0,j|0)|0;k[a>>2]=(k[a>>2]|0)+j;r=o;return}}while(0);j=a+4|0;e=k[j>>2]|0;d=k[a>>2]|0;c=d;do if((e-d|0)<4){h=a+8|0;f=k[h>>2]|0;g=d-f|0;c=g+4|0;d=e-f|0;do d=d<<1;while(d>>>0>>0);c=dC(f,d|1)|0;k[h>>2]=c;if(!c){YG(44615,15,1,k[4367]|0)|0;oc(1)}else{l=c+g|0;k[a>>2]=l;k[j>>2]=c+d;break}}else l=c;while(0);i[l>>0]=110;i[l+1>>0]=117;i[l+2>>0]=108;i[l+3>>0]=108;k[a>>2]=(k[a>>2]|0)+4;r=o;return}function Cm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+80|0;g=p+40|0;b=p+24|0;h=p+12|0;l=p;ID(b,38548,6);x=0;m=g;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));j=ta(125,b|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(o&1){e=yb()|0;Z0(b);Cb(e|0)}Z0(b);ID(h,38555,4);x=0;m=g;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=ta(125,h|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(o&1){e=yb()|0;Z0(h);Cb(e|0)}Z0(h);h=k[(k[j>>2]|0)+116>>2]|0;ID(l,78161,0);x=0;h=xa(h|0,j|0,b|0,l|0)|0;o=x;x=0;if(!(o&1)){Z0(l);b=c+36|0;g=CC(b,64)|0;k[g+4>>2]=0;m=g+8|0;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=5664;i[g+56>>0]=h&1;k[g+60>>2]=0;k[g+52>>2]=1;e=U3(b,g)|0;r=p;return e|0}e=yb()|0;Z0(l);Cb(e|0);return 0}function Dm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;ID(b,36862,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=wa(23,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=yb()|0;Z0(b);Cb(e|0)}Z0(b);ID(i,36938,7);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=La(1,i|0,a|0,d|0,w|0,0.0,100.0,f|0)|0;t=x;x=0;if(t&1){e=yb()|0;Z0(i);Cb(e|0)}Z0(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l100.0?100.0:h)-+p[f+56>>3];g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=im(l,j,h,g,c,w)|0;r=y;return e|0}function Em(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;ID(b,36862,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=wa(23,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=yb()|0;Z0(b);Cb(e|0)}Z0(b);ID(i,36938,7);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=La(1,i|0,a|0,d|0,w|0,0.0,100.0,f|0)|0;t=x;x=0;if(t&1){e=yb()|0;Z0(i);Cb(e|0)}Z0(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l>3];g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=im(l,j,h,g,c,w)|0;r=y;return e|0}function Fm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;if((c|0)==(b|0)){j=d;j=k[j>>2]|0;d=d+4|0;d=k[d>>2]|0;b=a;k[b>>2]=j;a=a+4|0;k[a>>2]=d;return}i=b;j=d+4|0;do{f=d;h=k[f>>2]|0;e=h;h=(k[f+4>>2]|0)-(k[h>>2]|0)|0;f=(h|0)/24|0;g=f+-1|0;if((h|0)>24){f=e+(((g|0)/170|0)<<2)|0;e=(k[f>>2]|0)+(((g|0)%170|0)*24|0)|0}else{h=170-f|0;f=e+(((h|0)/-170|0)<<2)|0;e=(k[f>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}g=e+24|0;f=(g-(k[f>>2]|0)|0)/24|0;h=(c-i|0)/24|0;l=(h|0)>(f|0);h=l?f:h;e=c;c=l?c+((0-f|0)*24|0)|0:b;if((e|0)!=(c|0)){f=g;do{l=f;f=f+-24|0;n=e;e=e+-24|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=k[e+12>>2];o=n+-8|0;g=k[o>>2]|0;n=n+-4|0;m=k[n>>2]|0;k[o>>2]=0;k[n>>2]=0;k[l+-8>>2]=g;l=l+-4|0;g=k[l>>2]|0;k[l>>2]=m;if(g|0)PP(g)}while((e|0)!=(c|0))}do if(h|0){f=k[d>>2]|0;e=(((k[j>>2]|0)-(k[f>>2]|0)|0)/24|0)-h|0;if((e|0)>0){o=f+(((e|0)/170|0)<<2)|0;k[d>>2]=o;k[j>>2]=(k[o>>2]|0)+(((e|0)%170|0)*24|0);break}else{o=169-e|0;n=f+(((o|0)/-170|0)<<2)|0;k[d>>2]=n;k[j>>2]=(k[n>>2]|0)+((169-((o|0)%170|0)|0)*24|0);break}}while(0)}while((c|0)!=(b|0));n=d;l=n;l=k[l>>2]|0;n=n+4|0;n=k[n>>2]|0;o=a;m=o;k[m>>2]=l;o=o+4|0;k[o>>2]=n;return}function Gm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;l=r;r=r+48|0;h=l;g=k[b+56>>2]|0;g=Vc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;j=k[b+60>>2]|0;j=Vc[k[(k[j>>2]|0)+40>>2]&1023](j,a)|0;d=(k[a+8>>2]|0)+36|0;e=CC(d,84)|0;f=h;b=b+8|0;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));k[e+4>>2]=0;f=e+8|0;b=h;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;f=e+52|0;k[e>>2]=11116;i[e+56>>0]=0;k[f>>2]=4;b=e+60|0;k[b>>2]=5116;p=e+64|0;k[p>>2]=0;n=e+68|0;k[n>>2]=0;c=e+72|0;k[c>>2]=0;m=fG(8)|0;o=m;k[p>>2]=o;k[n>>2]=o;k[c>>2]=m+8;k[e>>2]=5768;k[b>>2]=5872;k[e+80>>2]=0;k[f>>2]=4;e=U3(d,e)|0;f=e+60|0;k[h>>2]=g;b=g;if(g|0){k[f+16>>2]=0;c=f+8|0;d=k[c>>2]|0;if((d|0)==(k[f+12>>2]|0))Jv(f+4|0,h);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}Dc[k[k[f>>2]>>2]&1023](f,g)}k[h>>2]=j;if(!j){p=k[e>>2]|0;p=p+40|0;p=k[p>>2]|0;p=Vc[p&1023](e,a)|0;r=l;return p|0}k[f+16>>2]=0;b=f+8|0;c=k[b>>2]|0;if((c|0)==(k[f+12>>2]|0))Jv(f+4|0,h);else{k[c>>2]=j;k[b>>2]=(k[b>>2]|0)+4}Dc[k[k[f>>2]>>2]&1023](f,j);p=k[e>>2]|0;p=p+40|0;p=k[p>>2]|0;p=Vc[p&1023](e,a)|0;r=l;return p|0}function Hm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=k[b>>2]|0;do if(!a)g=1;else{f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=Fc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;g=1;break}else{g=(k[b>>2]|0)==0;break}}while(0);f=k[c>>2]|0;do if(!f)i=14;else{a=k[f+12>>2]|0;if((a|0)==(k[f+16>>2]|0))a=Fc[k[(k[f>>2]|0)+36>>2]&511](f)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;i=14;break}else if(g){h=f;i=17;break}else{i=16;break}}while(0);if((i|0)==14)if(g)i=16;else{h=0;i=17}a:do if((i|0)==16)k[d>>2]=k[d>>2]|6;else if((i|0)==17){a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=Fc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((Ic[k[(k[e>>2]|0)+52>>2]&127](e,a,0)|0)<<24>>24!=37){k[d>>2]=k[d>>2]|4;break}a=k[b>>2]|0;f=a+12|0;g=k[f>>2]|0;if((g|0)==(k[a+16>>2]|0)){Fc[k[(k[a>>2]|0)+40>>2]&511](a)|0;a=k[b>>2]|0;if(!a)f=1;else i=25}else{k[f>>2]=g+4;i=25}do if((i|0)==25){f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=Fc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;f=1;break}else{f=(k[b>>2]|0)==0;break}}while(0);do if(!h)i=37;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0))a=Fc[k[(k[h>>2]|0)+36>>2]&511](h)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;i=37;break}else if(f)break a;else break}while(0);if((i|0)==37)if(!f)break;k[d>>2]=k[d>>2]|2}while(0);return}function Im(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;ID(b,36862,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=wa(23,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=yb()|0;Z0(b);Cb(e|0)}Z0(b);ID(i,36929,8);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=wa(22,i|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=yb()|0;Z0(i);Cb(e|0)}Z0(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l>3]+h/6.0*360.0;g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=im(h,l,j,g,c,w)|0;r=y;return e|0}function Jm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=(c-b|0)/12|0;i=a+8|0;f=k[i>>2]|0;d=k[a>>2]|0;h=d;if(e>>>0<=((f-d|0)/12|0)>>>0){i=a+4|0;d=((k[i>>2]|0)-d|0)/12|0;g=e>>>0>d>>>0;d=b+(d*12|0)|0;f=g?d:c;if((f|0)==(b|0))e=h;else{e=h;do{GG(e,b)|0;b=b+12|0;e=e+12|0}while((b|0)!=(f|0))}if(!g){d=k[i>>2]|0;if((d|0)==(e|0))return;do{c=d+-12|0;k[i>>2]=c;Z0(c);d=k[i>>2]|0}while((d|0)!=(e|0));return}if((f|0)==(c|0))return;b=k[i>>2]|0;do{zG(b,d);b=(k[i>>2]|0)+12|0;k[i>>2]=b;d=d+12|0}while((d|0)!=(c|0));return}if(!d)d=f;else{g=a+4|0;f=k[g>>2]|0;if((f|0)!=(h|0)){d=f;do{f=d+-12|0;k[g>>2]=f;Z0(f);d=k[g>>2]|0}while((d|0)!=(h|0));d=k[a>>2]|0}zga(d);k[i>>2]=0;k[g>>2]=0;k[a>>2]=0;d=0}g=e>>>0>357913941;if(g){y4(a);d=k[i>>2]|0;f=k[a>>2]|0}else f=0;d=(d-f|0)/12|0;if(d>>>0<178956970){f=d<<1;d=f>>>0>=e>>>0;if(d|g^1)e=d?f:e;else y4(a)}else e=357913941;d=fG(e*12|0)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[i>>2]=d+(e*12|0);if((b|0)==(c|0))return;do{zG(d,b);d=(k[f>>2]|0)+12|0;k[f>>2]=d;b=b+12|0}while((b|0)!=(c|0));return}function Km(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;h=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>4)+1|0;if(e>>>0>268435455){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?e:d;c=(k[j>>2]|0)-c>>4;if(!d){f=0;g=0;d=c}else h=6}else{d=268435455;c=(k[j>>2]|0)-c>>4;h=6}if((h|0)==6){f=d;g=fG(d<<4)|0;d=c}m=g+(d<<4)|0;e=m|0;c=e;h=g+(f<<4)|0;k[e>>2]=k[b>>2];f=b+4|0;l=g+(d<<4)+12|0;k[l>>2]=0;k[m+4>>2]=k[f>>2];g=b+8|0;k[m+8>>2]=k[g>>2];d=b+12|0;k[l>>2]=k[d>>2];k[d>>2]=0;k[g>>2]=0;k[f>>2]=0;g=e+16|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){b=f;d=f}else{do{b=d;d=d+-16|0;k[e+-16>>2]=k[d>>2];l=e+-12|0;m=b+-12|0;k[l>>2]=0;n=e+-8|0;k[n>>2]=0;k[e+-4>>2]=0;k[l>>2]=k[m>>2];l=b+-8|0;k[n>>2]=k[l>>2];b=b+-4|0;k[e+-4>>2]=k[b>>2];k[b>>2]=0;k[l>>2]=0;k[m>>2]=0;e=c+-16|0;c=e}while((d|0)!=(f|0));b=k[a>>2]|0;d=k[j>>2]|0}k[a>>2]=c;k[j>>2]=g;k[i>>2]=h;h=b;if((d|0)!=(h|0)){g=d;do{e=g+-12|0;c=k[e>>2]|0;if(c|0){f=g+-8|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{n=d+-12|0;k[f>>2]=n;Z0(n);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[e>>2]|0}zga(c)}g=g+-16|0}while((g|0)!=(h|0))}if(!b)return;zga(b);return}function Lm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=0;h=k[a>>2]|0;f=h;g=i[f>>0]|0;d=g&255;do if(g<<24>>24>-1)if((f|0)==(b|0))d=1;else{b=1;j=24}else{if((d&224|0)==192){if((f|0)==(b|0)){d=1;break}f=f+1|0;k[a>>2]=f;if((f|0)==(b|0)){d=1;break}e=i[f>>0]|0;if((e&-64)<<24>>24!=-128){d=3;break}b=2;d=e&63|d<<6&1984;j=24;break}if((d&240|0)==224){if((f|0)==(b|0)){d=1;break}e=f+1|0;k[a>>2]=e;if((e|0)==(b|0)){d=1;break}g=i[e>>0]|0;if((g&-64)<<24>>24!=-128){d=3;break}f=f+2|0;k[a>>2]=f;if((f|0)==(b|0)){d=1;break}e=i[f>>0]|0;if((e&-64)<<24>>24!=-128){d=3;break}b=3;d=(g&255)<<6&4032|d<<12&61440|e&63;j=24;break}if((d&248|0)!=240){j=2;return j|0}if((f|0)==(b|0))d=1;else{e=f+1|0;k[a>>2]=e;if((e|0)==(b|0))d=1;else{e=i[e>>0]|0;if((e&-64)<<24>>24==-128){e=(e&255)<<12&258048|d<<18&1835008;d=f+2|0;k[a>>2]=d;if((d|0)==(b|0))d=1;else{d=i[d>>0]|0;if((d&-64)<<24>>24==-128){g=e|(d&255)<<6&4032;d=f+3|0;k[a>>2]=d;if((d|0)==(b|0))d=1;else{e=i[d>>0]|0;if((e&-64)<<24>>24==-128){b=4;f=d;d=g|e&63;j=24}else d=3}}else d=3}}else d=3}}}while(0);a:do if((j|0)==24)if(d>>>0<1114112&(d&-2048|0)!=55296){do if(d>>>0<128){if((b|0)!=1){d=4;break a}}else if(d>>>0<2048)if((b|0)==2)break;else{d=4;break a}else if((b|0)!=3&d>>>0<65536){d=4;break a}else break;while(0);k[c>>2]=d;k[a>>2]=f+1;j=0;return j|0}else d=5;while(0);k[a>>2]=h;j=d;return j|0}function Mm(a){a=a|0;var b=0,c=0,d=0,e=0;b=0;e=r;r=r+16|0;c=e;d=KH(1,116)|0;if(!d){b=um(73284,42766,40)|0;a=fN(b+(k[(k[b>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=a;x=0;a=Ka(865,c|0,74248)|0;d=x;x=0;if(d&1){e=yb()|0;S4(c);Cb(e|0)}x=0;a=Ka(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;d=x;x=0;if(d&1){e=yb()|0;S4(c);Cb(e|0)}S4(c);$o(b,a)|0;Sq(b)|0;d=0;r=e;return d|0}k[d+68>>2]=1;k[d+4>>2]=5;k[d+8>>2]=42763;k[d+12>>2]=43279;do if(!a){a=kb(8)|0;x=0;sa(441,a|0,42807);c=x;x=0;if(c&1){c=Db(0)|0;jb(a|0);a=c;break}else{x=0;Qa(77,a|0,2912,219);x=0;b=10;break}}else if(!(i[a>>0]|0)){a=kb(8)|0;x=0;sa(441,a|0,42850);c=x;x=0;if(c&1){c=Db(0)|0;jb(a|0);a=c;break}else{x=0;Qa(77,a|0,2912,219);x=0;b=10;break}}else{x=0;a=ua(189,a|0)|0;c=x;x=0;if(c&1){b=10;break}k[d+24>>2]=a;r=e;return d|0}while(0);if((b|0)==10)a=Db(0)|0;Fb(a|0)|0;x=0;ua(253,d|0)|0;c=x;x=0;if(!(c&1)){Ab();r=e;return d|0}a=yb()|0;x=0;pa(3);e=x;x=0;if(e&1){e=Db(0)|0;Yaa(e)}else Cb(a|0);return 0}function Nm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=k[a+16>>2]|0;a=k[a+20>>2]|0;if(a|0){l2(a);PP(a)}o=k[b+16>>2]|0;a=k[b+20>>2]|0;if(a|0){l2(a);PP(a)}m=c+4|0;n=c+20|0;if(!(k[n>>2]|0))return;g=c+16|0;h=o+8|0;i=o+4|0;j=o+16|0;l=o+20|0;a=k[g>>2]|0;while(1){f=k[(k[m>>2]|0)+(((a>>>0)/170|0)<<2)>>2]|0;e=(a>>>0)%170|0;if((k[f+(e*24|0)+4>>2]|0)!=1){a=19;break}d=k[h>>2]|0;c=k[i>>2]|0;p=d-c>>2;b=k[j>>2]|0;a=k[l>>2]|0;if((((p|0)==0?0:(p*170|0)+-1|0)|0)==(a+b|0)){Pg(o);a=k[l>>2]|0;b=k[j>>2]|0;d=k[h>>2]|0;c=k[i>>2]|0}a=a+b|0;if((d|0)==(c|0))b=0;else b=(k[c+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)|0;a=f+(e*24|0)|0;p=a|0;k[b>>2]=k[p>>2];k[b+4>>2]=k[p+4>>2];k[b+8>>2]=k[p+8>>2];k[b+12>>2]=k[p+12>>2];k[b+16>>2]=k[a+16>>2];a=k[a+20>>2]|0;k[b+20>>2]=a;if(a|0)l2(a);k[l>>2]=(k[l>>2]|0)+1;a=k[g>>2]|0;b=k[(k[(k[m>>2]|0)+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)+20>>2]|0;if(b){PP(b);a=k[g>>2]|0}b=(k[n>>2]|0)+-1|0;k[n>>2]=b;a=a+1|0;k[g>>2]=a;if(a>>>0>339){zga(k[k[m>>2]>>2]|0);k[m>>2]=(k[m>>2]|0)+4;a=(k[g>>2]|0)+-170|0;k[g>>2]=a;b=k[n>>2]|0}if(!b){a=19;break}}if((a|0)==19)return}function Om(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;j=r;r=r+32|0;c=j+24|0;h=j+12|0;m=j;g=j+8|0;e=b+64|0;d=k[e>>2]|0;l=k[(k[d>>2]|0)+20>>2]|0;f=a+4|0;p=k[a+72>>2]|0;o=k[p+4>>2]|0;n=m;k[n>>2]=k[p>>2];k[n+4>>2]=o;k[c>>2]=k[m>>2];k[c+4>>2]=k[m+4>>2];$c[l&255](h,d,c);c=i[b+68>>0]|0;x=0;d=ua(223,f|0)|0;l=x;x=0;do if(!(l&1)){if(!(c<<24>>24!=0|(d|0)!=3)){Z0(h);r=j;return}c=i[a+8>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[a+12>>2]|0;if(!c){k[g>>2]=b;c=a+120|0;d=k[c>>2]|0;if(d>>>0<(k[a+124>>2]|0)>>>0){k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4;Z0(h);r=j;return}else{x=0;sa(499,a+116|0,g|0);p=x;x=0;if(p&1)break;Z0(h);r=j;return}}c=a+96|0;i[c>>0]=1;x=0;ra(334,f|0);p=x;x=0;if(!(p&1)){p=k[e>>2]|0;x=0;sa(k[(k[p>>2]|0)+28>>2]|0,p|0,a|0);p=x;x=0;if(!(p&1)){i[c>>0]=0;if(!(k[a+76>>2]|0)){x=0;ra(339,f|0);p=x;x=0;if(p&1)break;Z0(h);r=j;return}else{x=0;ra(335,f|0);p=x;x=0;if(p&1)break;Z0(h);r=j;return}}}}while(0);p=yb()|0;Z0(h);Cb(p|0)}function Pm(a,b,c,d,e,f,g,h,j,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;o=o|0;a:do if((a|0)==(f|0))if(!(i[b>>0]|0))f=-1;else{i[b>>0]=0;c=k[e>>2]|0;k[e>>2]=c+1;i[c>>0]=46;e=i[h>>0]|0;if(!(((e&1)==0?(e&255)>>>1:k[h+4>>2]|0)|0))f=0;else{f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;f=0}else f=0}}else{if((a|0)==(g|0)){g=i[h>>0]|0;if(((g&1)==0?(g&255)>>>1:k[h+4>>2]|0)|0){if(!(i[b>>0]|0)){f=-1;break}f=k[m>>2]|0;if((f-j|0)>=160){f=0;break}j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;k[n>>2]=0;f=0;break}}g=o+128|0;f=o;while(1){if((f|0)==(g|0)){f=g;break}if((k[f>>2]|0)==(a|0))break;f=f+4|0}g=f-o|0;f=g>>2;if((g|0)>124)f=-1;else{a=i[50106+f>>0]|0;switch(f|0){case 24:case 25:{f=k[e>>2]|0;if((f|0)!=(d|0))if((l[f+-1>>0]&95|0)!=(l[c>>0]&127|0)){f=-1;break a}k[e>>2]=f+1;i[f>>0]=a;f=0;break a}case 23:case 22:{i[c>>0]=80;break}default:{f=a&95;if((f|0)==(i[c>>0]|0)){i[c>>0]=f|128;if(i[b>>0]|0){i[b>>0]=0;c=i[h>>0]|0;if(((c&1)==0?(c&255)>>>1:k[h+4>>2]|0)|0){f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j}}}}}}m=k[e>>2]|0;k[e>>2]=m+1;i[m>>0]=a;if((g|0)>84)f=0;else{k[n>>2]=(k[n>>2]|0)+1;f=0}}}while(0);return f|0}function Qm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+16|0;f=u;i[a>>0]=0;d=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;e=k[d+16>>2]|0;if(!e){d=k[d+72>>2]|0;if(d|0)Sq(d)|0;do if(!c){d=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(k[d+4>>2]&4096|0){e=fN(d)|0;k[f>>2]=e;x=0;e=Ka(865,f|0,74248)|0;t=x;x=0;if(t&1){u=yb()|0;S4(f);Cb(u|0)}S4(f);d=k[b+(k[(k[b>>2]|0)+-12>>2]|0)+24>>2]|0;f=e+8|0;g=d;h=(d|0)==0;m=g+12|0;n=g+16|0;o=d;e=d;p=e+12|0;q=e+16|0;s=d;t=d;while(1){if(h){e=0;d=0;break}if((k[m>>2]|0)==(k[n>>2]|0))if((Fc[k[(k[o>>2]|0)+36>>2]&511](g)|0)==-1){e=0;d=0;break}c=k[p>>2]|0;if((c|0)==(k[q>>2]|0))c=Fc[k[(k[s>>2]|0)+36>>2]&511](e)|0;else c=l[c>>0]|0;if((c&255)<<24>>24<=-1)break;if(!(j[(k[f>>2]|0)+(c<<24>>24<<1)>>1]&8192))break;c=k[p>>2]|0;if((c|0)==(k[q>>2]|0)){Fc[k[(k[t>>2]|0)+40>>2]&511](e)|0;continue}else{k[p>>2]=c+1;continue}}if(d|0){if((k[e+12>>2]|0)!=(k[e+16>>2]|0))break;if((Fc[k[(k[d>>2]|0)+36>>2]&511](e)|0)!=-1)break}t=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;EA(t,k[t+16>>2]|6)}}while(0);i[a>>0]=(k[b+(k[(k[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else EA(d,e|4);r=u;return}function Rm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=0;c=a+40|0;d=c;do d=k[d>>2]|0;while((d|0)!=0);do c=k[c>>2]|0;while((c|0)!=0);c=a+44|0;d=c;do d=k[d>>2]|0;while((d|0)!=0);do c=k[c>>2]|0;while((c|0)!=0);d=k[a+56>>2]|0;a:do if(!d)e=16;else{c=k[d>>2]|0;if(!c)e=16;else{while(1){x=0;sa(542,b|0,c|0);c=x;x=0;if(c&1)break;d=d+4|0;c=k[d>>2]|0;if(!c){e=16;break a}}c=Db(0)|0}}while(0);b:do if((e|0)==16){d=k[a+64>>2]|0;c:do if(d|0){c=k[d>>2]|0;if(c|0){while(1){x=0;sa(543,b|0,c|0);e=x;x=0;if(e&1)break;d=d+4|0;c=k[d>>2]|0;if(!c)break c}c=Db(0)|0;break b}}while(0);d=k[a+60>>2]|0;d:do if(d|0){c=k[d>>2]|0;if(c|0){while(1){x=0;sa(544,b|0,c|0);e=x;x=0;if(e&1)break;d=d+4|0;c=k[d>>2]|0;if(!c)break d}c=Db(0)|0;break b}}while(0);e=a+80|0;k[a+108>>2]=0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[a+100>>2]=-1;k[a+104>>2]=-1;e=KH(1,16)|0;k[e+4>>2]=a;k[e+8>>2]=b;k[b+284>>2]=e;a=e;return a|0}while(0);Fb(c|0)|0;x=0;ua(253,a|0)|0;a=x;x=0;if(a&1){c=yb()|0;x=0;pa(3);a=x;x=0;if(a&1){a=Db(0)|0;Yaa(a)}else{a=c;Nb(a|0)}}x=0;pa(3);a=x;x=0;if(!(a&1)){a=0;return a|0}a=yb()|0;Nb(a|0);return 0}function Sm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;if((c|0)==(b|0)){m=d;m=k[m>>2]|0;d=d+4|0;d=k[d>>2]|0;b=a;k[b>>2]=m;a=a+4|0;k[a>>2]=d;return}l=b;m=d+4|0;do{f=d;j=k[f>>2]|0;e=j;j=(k[f+4>>2]|0)-(k[j>>2]|0)|0;f=(j|0)/24|0;g=f+-1|0;if((j|0)>24){f=e+(((g|0)/170|0)<<2)|0;e=(k[f>>2]|0)+(((g|0)%170|0)*24|0)|0}else{j=170-f|0;f=e+(((j|0)/-170|0)<<2)|0;e=(k[f>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0}g=e+24|0;i=(g-(k[f>>2]|0)|0)/24|0;j=(c-l|0)/24|0;h=(j|0)>(i|0);j=h?i:j;e=c;c=h?c+((0-i|0)*24|0)|0:b;if((e|0)!=(c|0))do{f=g;g=g+-24|0;i=e;e=e+-24|0;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];k[g+12>>2]=k[e+12>>2];h=k[i+-8>>2]|0;i=k[i+-4>>2]|0;if(i|0)l2(i);k[f+-8>>2]=h;h=f+-4|0;f=k[h>>2]|0;k[h>>2]=i;if(f|0)PP(f)}while((e|0)!=(c|0));do if(j|0){f=k[d>>2]|0;e=(((k[m>>2]|0)-(k[f>>2]|0)|0)/24|0)-j|0;if((e|0)>0){j=f+(((e|0)/170|0)<<2)|0;k[d>>2]=j;k[m>>2]=(k[j>>2]|0)+(((e|0)%170|0)*24|0);break}else{j=169-e|0;i=f+(((j|0)/-170|0)<<2)|0;k[d>>2]=i;k[m>>2]=(k[i>>2]|0)+((169-((j|0)%170|0)|0)*24|0);break}}while(0)}while((c|0)!=(b|0));m=d;m=k[m>>2]|0;d=d+4|0;d=k[d>>2]|0;b=a;k[b>>2]=m;a=a+4|0;k[a>>2]=d;return}function Tm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;d=0;e=r;r=r+32|0;f=e+12|0;c=e;ID(f,78161,0);do if(!(i[b+92>>0]|0))d=10;else{h=b+68|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;g=i[h>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[b+72>>2]|0;x=0;Ua(10,c|0,(j?h+1|0:k[b+76>>2]|0)|0,g|0,g+1|0);g=x;x=0;if(!(g&1)){x=0;xa(46,c|0,27091,1)|0;j=x;x=0;if(!(j&1)){j=i[c>>0]|0;h=(j&1)==0;x=0;xa(46,f|0,(h?c+1|0:k[c+8>>2]|0)|0,(h?(j&255)>>>1:k[c+4>>2]|0)|0)|0;j=x;x=0;if(!(j&1)){Z0(c);d=10;break}j=yb()|0;Z0(c);Z0(f);Cb(j|0)}}j=yb()|0;Z0(c);c=j}while(0);if((d|0)==10){c=b+80|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;j=i[f>>0]|0;h=(j&1)==0;j=h?(j&255)>>>1:k[f+4>>2]|0;d=i[c>>0]|0;d=(d&1)==0?(d&255)>>>1:k[b+84>>2]|0;x=0;Ua(10,a|0,(h?f+1|0:k[f+8>>2]|0)|0,j|0,d+j|0);j=x;x=0;if(!(j&1)){x=0;xa(46,a|0,((i[c>>0]&1)==0?c+1|0:k[b+88>>2]|0)|0,d|0)|0;j=x;x=0;if(!(j&1)){Z0(f);r=e;return}}c=yb()|0;Z0(a)}j=c;Z0(f);Cb(j|0)}function Um(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=r;r=r+64|0;g=m+24|0;b=m+12|0;h=m;ID(b,38096,5);x=0;l=g;n=e;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));j=ta(124,b|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(o&1){e=yb()|0;Z0(b);Cb(e|0)}Z0(b);ID(h,38102,5);x=0;l=g;n=e;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));d=ta(124,h|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(!(o&1)){Z0(h);a=j+56|0;h=d+56|0;f=((k[d+84>>2]|0)-(k[d+80>>2]|0)>>2)+((k[j+84>>2]|0)-(k[j+80>>2]|0)>>2)|0;b=c+36|0;g=CC(b,100)|0;k[g+4>>2]=0;l=g+8|0;n=e;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;e=g+52|0;k[e>>2]=0;k[g>>2]=10100;o=g+56|0;Tn(o,f);k[g>>2]=5144;k[o>>2]=5252;k[e>>2]=6;e=U3(b,g)|0;o=e+56|0;eq(o,(j|0)==0?0:a)|0;eq(o,(d|0)==0?0:h)|0;r=m;return e|0}e=yb()|0;Z0(h);Cb(e|0);return 0}function Vm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;m=p;n=p+40|0;if(i[b+49>>0]|0){r=p;return b|0}o=b+56|0;if(k[b+96>>2]|0){c=kb(84)|0;x=0;Qa(108,c|0,b|0,b|0);b=x;x=0;if(!(b&1))xb(c|0,1328,52);b=yb()|0;jb(c|0);Cb(b|0)}c=(k[a+8>>2]|0)+36|0;d=CC(c,100)|0;j=b+80|0;l=b+84|0;e=(k[l>>2]|0)-(k[j>>2]|0)>>2;f=m;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[d+4>>2]=0;f=d+8|0;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;g=d+52|0;k[g>>2]=0;k[d>>2]=10100;h=d+56|0;Tn(h,e);k[d>>2]=5144;k[h>>2]=5252;k[g>>2]=6;g=U3(c,d)|0;c=k[j>>2]|0;d=k[l>>2]|0;if((c|0)!=(d|0)){e=g+56|0;f=n+4|0;do{l=k[c>>2]|0;j=Vc[k[(k[l>>2]|0)+40>>2]&1023](l,a)|0;l=bm(o,l)|0;l=Vc[k[(k[l>>2]|0)+40>>2]&1023](l,a)|0;k[n>>2]=j;k[f>>2]=l;k[m>>2]=k[n>>2];k[m+4>>2]=k[n+4>>2];$k(e,m)|0;c=c+4|0}while((c|0)!=(d|0))}if(!(k[g+96>>2]|0)){i[g+49>>0]=1;b=g;r=p;return b|0}c=kb(84)|0;x=0;Qa(108,c|0,g|0,b|0);b=x;x=0;if(!(b&1))xb(c|0,1328,52);b=yb()|0;jb(c|0);Cb(b|0);return 0}function Wm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;e=0;j=r;r=r+80|0;f=j+64|0;g=j+52|0;d=j+40|0;h=j;c=a+76|0;b=fD(k[c>>2]|0)|0;if(!b)b=k[c>>2]|0;c=pN(b)|0;b=c|0?c:b;switch(i[b>>0]|0){case 59:case 125:{e=5;break}default:if(h9(b)|0)e=5}a:do if((e|0)==5){ID(f,39769,11);x=0;Qa(74,g|0,39781,7);e=x;x=0;if(e&1){j=yb()|0;Z0(f);Cb(j|0)}x=0;Qa(74,d|0,40013,44);e=x;x=0;do if(e&1)b=yb()|0;else{x=0;Ua(31,a|0,f|0,g|0,d|0);e=x;x=0;if(e&1){b=yb()|0;Z0(d);break}else{Z0(d);Z0(g);Z0(f);break a}}while(0);Z0(g);j=b;Z0(f);Cb(j|0)}while(0);c=(k[a+40>>2]|0)+36|0;d=CC(c,68)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=Tf(a)|0;k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=15544;k[d+64>>2]=b;k[d+52>>2]=15;h=U3(c,d)|0;r=j;return h|0}function Xm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=0;j=r;r=r+48|0;i=j+8|0;d=j+4|0;g=j;e=a+24|0;h=a+28|0;c=k[h>>2]|0;if((c|0)==(k[e>>2]|0))c=0;else c=k[c+-4>>2]|0;DA(i,c,1);k[d>>2]=i;c=k[h>>2]|0;if(c>>>0<(k[a+32>>2]|0)>>>0){k[c>>2]=i;k[h>>2]=(k[h>>2]|0)+4;f=6}else{x=0;sa(484,e|0,d|0);e=x;x=0;if(!(e&1))f=6}do if((f|0)==6){k[g>>2]=b;d=a+52|0;c=k[d>>2]|0;if(c>>>0<(k[a+56>>2]|0)>>>0){k[c>>2]=b;k[d>>2]=(k[d>>2]|0)+4}else{x=0;sa(499,a+48|0,g|0);g=x;x=0;if(g&1)break}c=k[b+68>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;g=x;x=0;if(!(g&1)){x=0;c=ua(k[(k[c>>2]|0)+60>>2]|0,c|0)|0;g=x;x=0;if(!(g&1)){if(c){x=0;sa(498,a|0,k[b+64>>2]|0);a=x;x=0;if(a&1)break}else{c=k[b+72>>2]|0;if(c|0){x=0;sa(498,a|0,c|0);a=x;x=0;if(a&1)break}}k[d>>2]=(k[d>>2]|0)+-4;k[h>>2]=(k[h>>2]|0)+-4;yA(i+20|0);uy(i,k[i+4>>2]|0);r=j;return 0}}}while(0);j=yb()|0;yA(i+20|0);uy(i,k[i+4>>2]|0);Cb(j|0);return 0}function Ym(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=0;a:while(1){a=k[b>>2]|0;do if(!a)g=1;else{f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=Fc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;g=1;break}else{g=(k[b>>2]|0)==0;break}}while(0);f=k[c>>2]|0;do if(!f)h=15;else{a=k[f+12>>2]|0;if((a|0)==(k[f+16>>2]|0))a=Fc[k[(k[f>>2]|0)+36>>2]&511](f)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;h=15;break}else if(g){g=f;break}else{g=f;break a}}while(0);if((h|0)==15){h=0;if(g){g=0;break}else g=0}a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=Fc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if(!(Ic[k[(k[e>>2]|0)+12>>2]&127](e,8192,a)|0))break;a=k[b>>2]|0;f=a+12|0;g=k[f>>2]|0;if((g|0)==(k[a+16>>2]|0)){Fc[k[(k[a>>2]|0)+40>>2]&511](a)|0;continue}else{k[f>>2]=g+4;continue}}a=k[b>>2]|0;do if(!a)f=1;else{f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=Fc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;f=1;break}else{f=(k[b>>2]|0)==0;break}}while(0);do if(!g)h=37;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0))a=Fc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;h=37;break}else if(f)break;else{h=39;break}}while(0);if((h|0)==37)if(f)h=39;if((h|0)==39)k[d>>2]=k[d>>2]|2;return}function Zm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+48|0;q=s;d=b+36|0;e=CC(d,100)|0;f=q;g=a+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=q;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;p=e+56|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=7624;k[e+68>>2]=7760;k[e+88>>2]=0;k[e+92>>2]=0;k[e+96>>2]=0;p=U3(d,e)|0;if(c|0){o=(k[c+76>>2]|0)-(k[c+72>>2]|0)>>2;if(o|0){d=c+72|0;e=p+68|0;f=e+16|0;g=e+8|0;h=e+12|0;c=e+4|0;n=0;do{j=qu(a,b)|0;k[j+76>>2]=k[(k[d>>2]|0)+(n<<2)>>2];k[q>>2]=j;l=j;if(j|0){k[f>>2]=0;m=k[g>>2]|0;if((m|0)==(k[h>>2]|0))Av(c,q);else{k[m>>2]=l;k[g>>2]=(k[g>>2]|0)+4}Dc[k[k[e>>2]>>2]&1023](e,j)}n=n+1|0}while((n|0)!=(o|0));r=s;return p|0}}d=p+68|0;k[q>>2]=a;k[d+16>>2]=0;e=d+8|0;f=k[e>>2]|0;if((f|0)==(k[d+12>>2]|0))Av(d+4|0,q);else{k[f>>2]=a;k[e>>2]=(k[e>>2]|0)+4}Dc[k[k[d>>2]>>2]&1023](d,a);r=s;return p|0}function _m(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;j=m;l=fG(104)|0;h=k[c>>2]|0;k[l+16>>2]=h;d=l+20|0;k[l+24>>2]=k[c+8>>2];e=l+28|0;f=c+12|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=c+52|0;f=k[e+4>>2]|0;g=l+68|0;k[g>>2]=k[e>>2];k[g+4>>2]=f;g=l+76|0;f=c+60|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[d>>2]=7496;d=l+88|0;c=c+72|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[d+12>>2]=k[c+12>>2];c=b+4|0;d=k[c>>2]|0;do if(!d){k[j>>2]=c;e=c}else{c=d;while(1){d=k[c+16>>2]|0;if(h>>>0>>0){d=k[c>>2]|0;if(!d){d=c;f=4;break}}else{if(d>>>0>=h>>>0){f=9;break}e=c+4|0;d=k[e>>2]|0;if(!d){d=e;f=8;break}}c=d}if((f|0)==4){k[j>>2]=c;e=d;break}else if((f|0)==8){k[j>>2]=c;e=d;break}else if((f|0)==9){k[j>>2]=c;e=j;break}}while(0);d=k[e>>2]|0;if(!d){k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=c;k[e>>2]=l;d=k[k[b>>2]>>2]|0;if(!d)d=l;else{k[b>>2]=d;d=k[e>>2]|0}gl(k[b+4>>2]|0,d);c=b+8|0;k[c>>2]=(k[c>>2]|0)+1;c=1;d=l}else c=0;k[a>>2]=d;i[a+4>>0]=c;if(c<<24>>24){r=m;return}zga(l);r=m;return}function $m(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+64|0;c=j+48|0;d=j+36|0;e=j+24|0;f=j+12|0;g=j;h=a+4|0;ID(c,38811,1);x=0;sa(480,h|0,c|0);l=x;x=0;if(l&1){l=yb()|0;Z0(c);Cb(l|0)}Z0(c);a$(h,b);Dc[k[(k[b>>2]|0)+104>>2]&1023](d,b);x=0;Qa(134,h|0,d|0,b|0);l=x;x=0;if(l&1){l=yb()|0;Z0(d);Cb(l|0)}Z0(d);c=b+96|0;zG(e,c);l=i[e>>0]|0;l=(((l&1)==0?(l&255)>>>1:k[e+4>>2]|0)|0)==0;Z0(e);do if(!l){zG(f,c);x=0;sa(480,h|0,f|0);l=x;x=0;if(l&1){l=yb()|0;Z0(f);Cb(l|0)}else{Z0(f);c=k[b+108>>2]|0;if(!c)break;Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);break}}while(0);B_(h,b);ID(g,38813,1);x=0;sa(480,h|0,g|0);l=x;x=0;if(!(l&1)){Z0(g);r=j;return}l=yb()|0;Z0(g);Cb(l|0)}function an(a){a=a|0;var b=0,c=0,d=0,e=0;d=0;e=r;r=r+16|0;c=e;b=KH(1,124)|0;if(!b){b=um(73284,43044,40)|0;a=fN(b+(k[(k[b>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=a;x=0;a=Ka(865,c|0,74248)|0;d=x;x=0;if(d&1){e=yb()|0;S4(c);Cb(e|0)}x=0;a=Ka(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;d=x;x=0;if(d&1){e=yb()|0;S4(c);Cb(e|0)}S4(c);$o(b,a)|0;Sq(b)|0;d=0;r=e;return d|0}k[b+68>>2]=2;k[b+4>>2]=5;k[b+8>>2]=42763;k[b+12>>2]=43279;do if(!a){a=kb(8)|0;x=0;sa(441,a|0,43085);c=x;x=0;if(c&1){c=Db(0)|0;jb(a|0);a=c;break}else{x=0;Qa(77,a|0,2912,219);x=0;d=10;break}}else{if(i[a>>0]|0){k[b+116>>2]=a;d=b;r=e;return d|0}a=kb(8)|0;x=0;sa(441,a|0,43130);c=x;x=0;if(c&1){c=Db(0)|0;jb(a|0);a=c;break}else{x=0;Qa(77,a|0,2912,219);x=0;d=10;break}}while(0);if((d|0)==10)a=Db(0)|0;Fb(a|0)|0;x=0;ua(253,b|0)|0;d=x;x=0;if(!(d&1)){Ab();d=b;r=e;return d|0}a=yb()|0;x=0;pa(3);e=x;x=0;if(e&1){e=Db(0)|0;Yaa(e)}else Cb(a|0);return 0}function bn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0.0,m=0,n=0,o=0,q=0;q=r;r=r+64|0;e=q+16|0;o=q;g=+p[d+56>>3];if(!((b|0)!=11|g!=0.0)){e=kb(28)|0;x=0;Qa(111,e|0,c|0,d|0);q=x;x=0;if(!(q&1))xb(e|0,1312,54);q=yb()|0;jb(e|0);Cb(q|0)}n=CC(a,104)|0;if(!f){m=e;f=c+8|0;d=m+40|0;do{k[m>>2]=k[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(d|0));f=e}else{m=e;d=m+40|0;do{k[m>>2]=k[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(d|0));f=e}m=10668+(b<<2)|0;j=+Nc[k[m>>2]&7](+p[c+56>>3],g);l=+Nc[k[m>>2]&7](+p[c+64>>3],g);h=+Nc[k[m>>2]&7](+p[c+72>>3],g);g=+p[c+80>>3];ID(o,78161,0);k[n+4>>2]=0;m=n+8|0;d=m+40|0;do{k[m>>2]=k[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(d|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;e=n+52|0;k[e>>2]=0;k[n>>2]=5560;p[n+56>>3]=j;p[n+64>>3]=l;p[n+72>>3]=h;p[n+80>>3]=g;x=0;sa(427,n+88|0,o|0);c=x;x=0;if(!(c&1)){k[n+100>>2]=0;k[e>>2]=3;x=0;e=Ka(857,a|0,n|0)|0;a=x;x=0;if(!(a&1)){Z0(o);r=q;return e|0}}q=yb()|0;Z0(o);Cb(q|0);return 0}function cn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;n=r;r=r+128|0;j=n+80|0;l=n+40|0;m=n+24|0;o=n+12|0;p=n;h=c+36|0;i=CC(h,76)|0;b=l;c=e;g=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(g|0));ID(p,37595,7);x=0;b=j;c=e;g=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(g|0));b=wa(22,p|0,a|0,d|0,j|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;sa(434,o|0,b|0);d=x;x=0;if(!(d&1)){x=0;Qa(113,m|0,o|0,34);d=x;x=0;if(d&1)b=yb()|0;else{x=0;b=j;c=l;g=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(g|0));qa(5,i|0,j|0,m|0,0,0);d=x;x=0;if(!(d&1)){x=0;b=Ka(857,h|0,i|0)|0;d=x;x=0;if(!(d&1)){Z0(m);Z0(o);Z0(p);r=n;return b|0}}b=yb()|0;Z0(m)}Z0(o);o=b;Z0(p);Cb(o|0)}}o=yb()|0;Z0(p);Cb(o|0);return 0}function dn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;c=j;if(Fc[k[(k[b>>2]|0)+64>>2]&511](b)|0){r=j;return}d=k[b+68>>2]|0;e=k[b+64>>2]|0;h=a+4|0;if(!(sw(b,faa(h)|0)|0)){c=k[e+68>>2]|0;f=(k[e+72>>2]|0)-c>>2;if(!f){r=j;return}e=e+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c|0)if(Fr(c,568,552,0)|0)Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break;c=k[e>>2]|0}r=j;return}if(!(faa(h)|0)){g=a+76|0;k[g>>2]=(k[g>>2]|0)+(k[b+56>>2]|0)}nu(h);ID(c,39668,6);x=0;Qa(134,h|0,c|0,b|0);g=x;x=0;if(g&1){j=yb()|0;Z0(c);Cb(j|0)}Z0(c);Faa(h);c=a+98|0;i[c>>0]=1;Dc[k[(k[d>>2]|0)+28>>2]&1023](d,a);i[c>>0]=0;Do(h,0);c=k[e+68>>2]|0;g=(k[e+72>>2]|0)-c>>2;a:do if(g|0){e=e+68|0;f=g+-1|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c|0)Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);if(d>>>0>>0)rw(h);d=d+1|0;if((d|0)==(g|0))break a;c=k[e>>2]|0}}while(0);if(!(faa(h)|0)){a=a+76|0;k[a>>2]=(k[a>>2]|0)-(k[b+56>>2]|0)}Rn(h,0);r=j;return}function en(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+48|0;c=m+24|0;d=m+12|0;j=m;l=a+4|0;i=(faa(l)|0)==5;e=b+80|0;f=k[e>>2]|0;h=b+84|0;g=k[h>>2]|0;if(i&(f|0)==(g|0)){ID(c,38716,2);x=0;sa(480,l|0,c|0);a=x;x=0;if(a&1){m=yb()|0;Z0(c);Cb(m|0)}else{Z0(c);r=m;return}}i=b+56|0;if((f|0)==(g|0)){r=m;return}if(Fc[k[(k[b>>2]|0)+68>>2]&511](b)|0){r=m;return}ID(d,38719,1);x=0;sa(480,l|0,d|0);b=x;x=0;if(b&1){m=yb()|0;Z0(d);Cb(m|0)}Z0(d);c=k[e>>2]|0;f=k[h>>2]|0;if((c|0)!=(f|0)){e=0;while(1){d=k[c>>2]|0;if(e)cw(l);Dc[k[(k[d>>2]|0)+28>>2]&1023](d,a);tv(l);h=bm(i,d)|0;Dc[k[(k[h>>2]|0)+28>>2]&1023](h,a);c=c+4|0;if((c|0)==(f|0))break;else e=1}}ID(j,38724,1);x=0;sa(480,l|0,j|0);a=x;x=0;if(a&1){m=yb()|0;Z0(j);Cb(m|0)}else{Z0(j);r=m;return}}function fn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=0;if(!a)c=0;else c=k[a+72>>2]|0;f=a;e=b;d=k[b+72>>2]|0;a:while(1){a=(f|0)!=0;do if(a){b=k[f+72>>2]|0;if(b|0)if((k[b+76>>2]|0)!=(k[b+72>>2]|0))break;if(!(k[f+68>>2]|0)){a=k[f+76>>2]|0;if(!a){a=d;b=e;f=0;c=0;d=a;e=b;continue a}h=d;b=e;f=a;c=k[a+72>>2]|0;d=h;e=b;continue a}}while(0);if(!e){g=16;break}b=k[e+72>>2]|0;if(!b)g=13;else if((k[b+76>>2]|0)==(k[b+72>>2]|0))g=13;if((g|0)==13){g=0;if(!(k[e+68>>2]|0)){a=k[e+76>>2]|0;if(!a){b=c;h=f;e=0;d=0;c=b;f=h;continue}b=c;h=f;e=a;d=k[a+72>>2]|0;c=b;f=h;continue}}if(!a){a=0;g=34;break}a=(c|0)!=0;b=(d|0)!=0;if(!(a|b)){c=k[f+68>>2]|0;a=k[e+68>>2]|0;if((c|0)!=(a|0)){g=20;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0;continue}if(!b){g=26;break}if(!a){a=0;g=34;break}if(!(Hl(c,d)|0)){a=0;g=34;break}if((k[f+68>>2]|0)!=(k[e+68>>2]|0)){a=0;g=34;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0}if((g|0)==16){h=a^1;return h|0}else if((g|0)==20){h=(c|0)<(a|0);return h|0}else if((g|0)==26){h=a^1;return h|0}else if((g|0)==34)return a|0;return 0}function gn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+64|0;e=i;j=i+40|0;h=Fc[k[(k[c>>2]|0)+8>>2]&511](c)|0;ID(j,h,iD(h)|0);h=e;d=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(d|0));x=0;sa(483,a|0,j|0);h=x;x=0;if(h&1)b=yb()|0;else{k[a>>2]=7948;g=a+8|0;x=0;sa(427,g|0,j|0);h=x;x=0;do if(h&1)b=yb()|0;else{f=a+20|0;x=0;Qa(74,f|0,31088,5);h=x;x=0;if(h&1){b=yb()|0;Z0(g);break}h=a+32|0;b=e;d=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(d|0));k[a+72>>2]=0;Z0(j);k[a>>2]=10652;j=Fc[k[(k[c>>2]|0)+8>>2]&511](c)|0;x=0;Ka(874,g|0,j|0)|0;j=x;x=0;if(!(j&1)){x=0;b=ua(k[(k[c>>2]|0)+12>>2]|0,c|0)|0;j=x;x=0;if(!(j&1)){x=0;Ka(874,f|0,b|0)|0;j=x;x=0;if(!(j&1)){r=i;return}}}j=yb()|0;k[a>>2]=7948;Z0(f);Z0(g);n3(a);a=j;Cb(a|0)}while(0);n3(a)}Z0(j);a=b;Cb(a|0)}function hn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=r;r=r+64|0;c=j+48|0;e=j+36|0;f=j+24|0;k=j+12|0;g=j;d=b+57|0;h=a+4|0;if(i[d>>0]|0){zG(e,b+60|0);x=0;Qa(113,c|0,e|0,i[d>>0]|0);k=x;x=0;do if(k&1)c=yb()|0;else{x=0;Qa(134,h|0,c|0,b|0);k=x;x=0;if(k&1){k=yb()|0;Z0(c);c=k;break}Z0(c);Z0(e);r=j;return}while(0);Z0(e);k=c;Cb(k|0)}c=b+60|0;if(i[a+96>>0]|0){zG(g,c);x=0;Qa(134,h|0,g|0,b|0);k=x;x=0;if(k&1){k=yb()|0;Z0(g);Cb(k|0)}else{Z0(g);r=j;return}}zG(k,c);x=0;sa(492,f|0,k|0);a=x;x=0;do if(a&1)c=yb()|0;else{x=0;Qa(134,h|0,f|0,b|0);a=x;x=0;if(a&1){c=yb()|0;Z0(f);break}Z0(f);Z0(k);r=j;return}while(0);Z0(k);k=c;Cb(k|0)}function jn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+16|0;m=s;if((b|0)==-1){a=0;r=s;return a|0}n=a+12|0;o=a+8|0;p=(k[n>>2]|0)-(k[o>>2]|0)|0;q=a+24|0;d=k[q>>2]|0;l=a+28|0;c=k[l>>2]|0;do if((d|0)==(c|0)){h=a+48|0;if(!(k[h>>2]&16)){a=-1;r=s;return a|0}g=a+20|0;f=k[g>>2]|0;e=d-f|0;j=a+44|0;f=(k[j>>2]|0)-f|0;d=a+32|0;x=0;sa(437,d|0,0);c=x;x=0;if(!(c&1)){if(!(i[d>>0]&1))c=10;else c=(k[d>>2]&-2)+-1|0;x=0;Qa(86,d|0,c|0,0);c=x;x=0;if(!(c&1)){c=i[d>>0]|0;if(!(c&1)){d=d+1|0;c=(c&255)>>>1}else{d=k[a+40>>2]|0;c=k[a+36>>2]|0}c=d+c|0;k[g>>2]=d;k[l>>2]=c;g=d+e|0;k[q>>2]=g;d=d+f|0;k[j>>2]=d;l=j;e=j;j=g;g=c;break}}a=Db(0)|0;Fb(a|0)|0;Ab();a=-1;r=s;return a|0}else{g=a+44|0;l=g;h=a+48|0;e=g;j=d;d=k[g>>2]|0;g=c}while(0);f=j+1|0;k[m>>2]=f;d=k[(f>>>0>>0?e:m)>>2]|0;k[l>>2]=d;if(k[h>>2]&8|0){c=a+32|0;if(!(i[c>>0]&1))c=c+1|0;else c=k[a+40>>2]|0;k[o>>2]=c;k[n>>2]=c+p;k[a+16>>2]=d}if((j|0)==(g|0)){a=Vc[k[(k[a>>2]|0)+52>>2]&1023](a,b&255)|0;r=s;return a|0}else{k[q>>2]=f;i[j>>0]=b;a=b&255;r=s;return a|0}return 0}function kn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+32|0;l=m+8|0;f=m+4|0;g=m;a:do if(!(k[c+4>>2]&1)){j=k[(k[a>>2]|0)+24>>2]|0;k[f>>2]=k[b>>2];k[l>>2]=k[f>>2];f=Hc[j&31](a,l,c,d,e&1)|0}else{f=fN(c)|0;k[g>>2]=f;x=0;d=Ka(865,g|0,74260)|0;j=x;x=0;do if(j&1){m=yb()|0;GJ(f)|0;f=m}else{GJ(f)|0;f=k[d>>2]|0;if(e)Dc[k[f+24>>2]&1023](l,d);else Dc[k[f+28>>2]&1023](l,d);a=i[l>>0]|0;g=l+1|0;e=l+8|0;j=k[e>>2]|0;h=l+4|0;f=a;d=j;j=(a&1)==0?g:j;b:while(1){a=(f&1)==0;if((j|0)==((a?g:d)+(a?(f&255)>>>1:k[h>>2]|0)|0)){d=9;break}f=i[j>>0]|0;d=k[b>>2]|0;do if(d|0){c=d+24|0;a=k[c>>2]|0;if((a|0)!=(k[d+28>>2]|0)){k[c>>2]=a+1;i[a>>0]=f;break}x=0;f=Ka(k[(k[d>>2]|0)+52>>2]|0,d|0,f&255|0)|0;a=x;x=0;if(a&1){d=18;break b}if((f|0)==-1)k[b>>2]=0}while(0);f=i[l>>0]|0;d=k[e>>2]|0;j=j+1|0}if((d|0)==9){f=k[b>>2]|0;Z0(l);break a}else if((d|0)==18){f=yb()|0;Z0(l);break}}while(0);Cb(f|0)}while(0);r=m;return f|0}function ln(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+80|0;l=p+60|0;m=p+48|0;d=p+8|0;n=p;o=a+76|0;e=k[o>>2]|0;if(b){j=pN(e)|0;j=j|0?j:e}else j=e;b=i[j>>0]|0;a:do if(!(b<<24>>24))f=0;else{e=j;f=0;g=0;h=0;b:while(1){c:do switch(b<<24>>24){case 92:{e=e+1|0;break}case 34:{f=f^1;break}case 39:{g=g^1;break}default:if(f)f=1;else if(g){f=0;g=1}else{switch(b<<24>>24){case 40:{f=0;g=0;h=h+1|0;break c}case 41:break;default:{f=0;g=0;break c}}if(!h)break b;f=0;g=0;h=h+-1|0}}while(0);e=e+1|0;b=i[e>>0]|0;if(!(b<<24>>24)){f=0;break a}}f=e+1|0}while(0);if(!c)if((f|0)==0|(f|0)==(j|0)){o=0;r=p;return o|0}c=k[o>>2]|0;k[a+152>>2]=c;k[a+156>>2]=j;k[a+160>>2]=f;b=a+84|0;h=a+96|0;MB(m,h,c,j);k[b>>2]=k[m>>2];k[b+4>>2]=k[m+4>>2];k[b+8>>2]=k[m+8>>2];MB(l,h,j,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(n,h,b);k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];VB(d,c,e,a+152|0,b,l);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[o>>2]=f;o=f;r=p;return o|0}function mn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+48|0;m=l+24|0;e=l+16|0;f=l;c=b+68|0;if((k[(k[c>>2]|0)+52>>2]|0)==8){r=l;return}g=a+4|0;h=a+99|0;j=i[h>>0]|0;i[h>>0]=1;if(!(faa(g)|0)){d=a+76|0;k[d>>2]=(k[d>>2]|0)+(k[b+56>>2]|0)}nu(g);d=k[b+64>>2]|0;Dc[k[(k[d>>2]|0)+28>>2]&1023](d,a);tv(g);d=k[c>>2]|0;do if((k[d+52>>2]|0)==7){BH(m,0);x=0;sa(448,e|0,m|0);d=x;x=0;if(d&1)c=yb()|0;else{c=k[c>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,e|0)|0;e=x;x=0;if(!(e&1)){x=0;sa(k[(k[c>>2]|0)+28>>2]|0,c|0,a|0);e=x;x=0;if(!(e&1)){yA(m);break}}c=yb()|0}yA(m);m=c;Cb(m|0)}else Dc[k[(k[d>>2]|0)+28>>2]&1023](d,a);while(0);do if(i[b+72>>0]|0){UC(g);ID(f,40326,10);x=0;sa(480,g|0,f|0);m=x;x=0;if(!(m&1)){Z0(f);break}m=yb()|0;Z0(f);Cb(m|0)}while(0);_E(g);if(!(faa(g)|0)){m=a+76|0;k[m>>2]=(k[m>>2]|0)-(k[b+56>>2]|0)}i[h>>0]=j;r=l;return}function nn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=0;i=r;r=r+48|0;c=i+24|0;d=i+12|0;g=i;e=b+76|0;if(!(k[e>>2]|0)){c=k[k[b+60>>2]>>2]|0;Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=1}else{f=j[b+80>>1]|0;do if(!((f&255)<<24>>24)){if((f&65535)>=256){ID(d,38790,5);x=0;sa(480,a+4|0,d|0);f=x;x=0;if(!(f&1)){Z0(d);break}i=yb()|0;Z0(d);Cb(i|0)}}else{ID(c,38785,4);x=0;sa(480,a+4|0,c|0);f=x;x=0;if(!(f&1)){Z0(c);break}i=yb()|0;Z0(c);Cb(i|0)}while(0);c=k[e>>2]|0;Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=0}e=(k[b+64>>2]|0)-(k[b+60>>2]|0)>>2;if(c>>>0>=e>>>0){r=i;return}f=a+4|0;d=b+60|0;while(1){ID(g,38796,5);x=0;sa(480,f|0,g|0);b=x;x=0;if(b&1)break;Z0(g);b=k[(k[d>>2]|0)+(c<<2)>>2]|0;Dc[k[(k[b>>2]|0)+28>>2]&1023](b,a);c=c+1|0;if(c>>>0>=e>>>0){h=14;break}}if((h|0)==14){r=i;return}i=yb()|0;Z0(g);Cb(i|0)}function on(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;j=a+72|0;b=k[j>>2]|0;if(b|0)nf(b);i=a+76|0;b=k[i>>2]|0;if(b|0)nf(b);b=k[a+92>>2]|0;if(b|0)nf(b);b=k[a+88>>2]|0;if(b|0)nf(b);h=a+84|0;b=k[h>>2]|0;if(b|0)nf(b);b=k[a+96>>2]|0;if(b|0)nf(b);g=a+24|0;b=k[g>>2]|0;if(b|0)nf(b);f=a+28|0;b=k[f>>2]|0;if(b|0)nf(b);b=k[a+36>>2]|0;if(b|0)nf(b);e=a+32|0;b=k[e>>2]|0;if(b|0)nf(b);d=a+48|0;b=k[d>>2]|0;if(b|0)nf(b);b=a+52|0;c=k[b>>2]|0;if(c|0)nf(c);c=a+112|0;qK(k[c>>2]|0);k[j>>2]=0;k[i>>2]=0;k[g>>2]=0;k[f>>2]=0;k[e>>2]=0;k[d>>2]=0;k[b>>2]=0;k[c>>2]=0;g=a+56|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;c=k[g>>2]|0;if(c|0){b=k[c>>2]|0;if(b|0)do{nf(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}f=a+64|0;c=k[f>>2]|0;if(c|0){b=k[c>>2]|0;if(b|0)do{nf(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}e=a+60|0;c=k[e>>2]|0;if(c|0){b=k[c>>2]|0;if(b|0)do{nf(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}d=a+44|0;b=k[d>>2]|0;if(b|0)do{j=b;b=k[b>>2]|0;nf(k[j+4>>2]|0);nf(j)}while((b|0)!=0);c=a+40|0;b=k[c>>2]|0;if(b|0)do{a=b;b=k[b>>2]|0;nf(k[a+4>>2]|0);nf(a)}while((b|0)!=0);nf(k[g>>2]|0);nf(k[e>>2]|0);nf(k[f>>2]|0);k[g>>2]=0;k[e>>2]=0;k[f>>2]=0;k[d>>2]=0;k[c>>2]=0;return}function pn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;s=0;t=r;r=r+32|0;q=t+16|0;p=t+8|0;m=t+4|0;n=t;e=a+52|0;if(!(i[e>>0]|0)){c=k[a+44>>2]|0;c=(c|0)>1?c:1;o=a+32|0;e=0;while(1){if((e|0)>=(c|0)){s=8;break}d=mC(k[o>>2]|0)|0;if((d|0)==-1){c=-1;break}i[q+e>>0]=d;e=e+1|0}if((s|0)==8){do if(!(i[a+53>>0]|0)){g=a+40|0;h=a+36|0;j=p+1|0;a:while(1){u=k[g>>2]|0;e=u;d=k[e>>2]|0;e=k[e+4>>2]|0;v=k[h>>2]|0;f=q+c|0;switch(bd[k[(k[v>>2]|0)+16>>2]&15](v,u,q,f,m,p,j,n)|0){case 3:{s=15;break a}case 2:{s=17;break a}case 1:break;default:break a}v=k[g>>2]|0;k[v>>2]=d;k[v+4>>2]=e;if((c|0)==8){s=17;break}d=mC(k[o>>2]|0)|0;if((d|0)==-1){s=17;break}i[f>>0]=d;c=c+1|0}if((s|0)==15)i[p>>0]=i[q>>0]|0;else if((s|0)==17){c=-1;break}s=18}else{i[p>>0]=i[q>>0]|0;s=18}while(0);b:do if((s|0)==18){if(b){c=i[p>>0]|0;k[a+48>>2]=c&255}else{while(1){if((c|0)<=0)break;c=c+-1|0;if((pA(l[q+c>>0]|0,k[o>>2]|0)|0)==-1){c=-1;break b}}c=i[p>>0]|0}c=c&255}while(0)}}else{d=a+48|0;c=k[d>>2]|0;if(b){k[d>>2]=-1;i[e>>0]=0}}r=t;return c|0}function qn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+80|0;j=o+60|0;l=o+48|0;d=o+8|0;m=o;n=a+76|0;e=k[n>>2]|0;if(b){h=pN(e)|0;e=h|0?h:e}a:do if(!e)f=0;else{f=i[43281]|0;if(!(f<<24>>24))b=e;else{b=e;g=43281;do{if((i[b>>0]|0)!=f<<24>>24){f=0;break a}b=b+1|0;g=g+1|0;f=i[g>>0]|0}while(f<<24>>24!=0)}f=i[b>>0]|0;if(!(f<<24>>24))f=0;else while(1){if(b|0){g=i[44631]|0;if(!(g<<24>>24)){f=b;break a}if(f<<24>>24==g<<24>>24){f=b;h=44631;do{f=f+1|0;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24))break a}while((i[f>>0]|0)==g<<24>>24)}}b=b+1|0;f=i[b>>0]|0;if(!(f<<24>>24)){f=0;break}}}while(0);if(!c)if((f|0)==0|(f|0)==(e|0)){n=0;r=o;return n|0}c=k[n>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;h=a+96|0;MB(l,h,c,e);k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];MB(j,h,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(m,h,b);k[j>>2]=k[m>>2];k[j+4>>2]=k[m+4>>2];VB(d,c,e,a+152|0,b,j);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n>>2]=f;n=f;r=o;return n|0}function rn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=r;r=r+48|0;c=h+36|0;d=h+24|0;e=h+12|0;f=h;g=a+4|0;nu(g);ID(c,38654,4);x=0;Qa(134,g|0,c|0,b|0);j=x;x=0;if(j&1){j=yb()|0;Z0(c);Cb(j|0)}Z0(c);Faa(g);zG(d,b+68|0);x=0;sa(480,g|0,d|0);j=x;x=0;if(j&1){j=yb()|0;Z0(d);Cb(j|0)}Z0(d);ID(e,38659,6);x=0;sa(480,g|0,e|0);j=x;x=0;if(j&1){j=yb()|0;Z0(e);Cb(j|0)}Z0(e);j=k[b+80>>2]|0;Dc[k[(k[j>>2]|0)+28>>2]&1023](j,a);j=(i[b+88>>0]|0)!=0;ID(f,j?38666:38676,j?9:4);x=0;sa(480,g|0,f|0);j=x;x=0;if(!(j&1)){Z0(f);j=k[b+84>>2]|0;Dc[k[(k[j>>2]|0)+28>>2]&1023](j,a);j=k[b+64>>2]|0;Dc[k[(k[j>>2]|0)+28>>2]&1023](j,a);r=h;return}j=yb()|0;Z0(f);Cb(j|0)}function sn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0;l=r;r=r+32|0;j=l+8|0;f=l+4|0;g=l;a:do if(!(k[c+4>>2]&1)){h=k[(k[a>>2]|0)+24>>2]|0;k[f>>2]=k[b>>2];k[j>>2]=k[f>>2];f=Hc[h&31](a,j,c,d,e&1)|0}else{f=fN(c)|0;k[g>>2]=f;x=0;d=Ka(865,g|0,74288)|0;h=x;x=0;do if(h&1){l=yb()|0;GJ(f)|0;f=l}else{GJ(f)|0;f=k[d>>2]|0;if(e)Dc[k[f+24>>2]&1023](j,d);else Dc[k[f+28>>2]&1023](j,d);a=i[j>>0]|0;g=j+4|0;e=j+8|0;h=k[e>>2]|0;f=a;d=h;h=(a&1)==0?g:h;while(1){a=(f&1)==0;if((h|0)==((a?g:d)+((a?(f&255)>>>1:k[g>>2]|0)<<2)|0)){d=9;break}f=k[h>>2]|0;d=k[b>>2]|0;if(d|0){c=d+24|0;a=k[c>>2]|0;if((a|0)==(k[d+28>>2]|0)){x=0;f=Ka(k[(k[d>>2]|0)+52>>2]|0,d|0,f|0)|0;a=x;x=0;if(a&1){d=18;break}}else{k[c>>2]=a+4;k[a>>2]=f}if((f|0)==-1)k[b>>2]=0}f=i[j>>0]|0;d=k[e>>2]|0;h=h+4|0}if((d|0)==9){f=k[b>>2]|0;Y0(j);break a}else if((d|0)==18){f=yb()|0;Y0(j);break}}while(0);Cb(f|0)}while(0);r=l;return f|0}function tn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;h=j;cu(a,1,0)|0;if(mt(a,1,0)|0){b=Pk(a)|0;c=(k[a+40>>2]|0)+36|0;d=CC(c,60)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=6216;k[d+56>>2]=b;b=U3(c,d)|0;if(b|0){a=b;r=j;return a|0}}b=Dr(a)|0;if(b|0){a=b;r=j;return a|0}if(!(Ps(a,1,0)|0)){a=0;r=j;return a|0}b=a+152|0;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];b=Kd(a,h,0)|0;if(!b){a=0;r=j;return a|0}c=(k[a+40>>2]|0)+36|0;d=CC(c,60)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=11328;k[d+56>>2]=b;a=U3(c,d)|0;r=j;return a|0}function un(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0,l=0,m=0;g=j[a>>1]|0;h=(g&1)==0;f=(g&254)>>>1;l=h?f:k[a+4>>2]|0;m=i[b>>0]|0;e=(m&1)==0;g=(g&65535)>>>8&255;a:do if((l|0)==((e?(m&255)>>>1:k[b+4>>2]|0)|0)){e=e?b+1|0:k[b+8>>2]|0;if(!h){if(!(UF(k[a+8>>2]|0,e,l)|0))d=1.0;else break;return +d}if(!l){d=1.0;return +d}if(g<<24>>24==(i[e>>0]|0)){g=a+1|0;while(1){f=f+-1|0;g=g+1|0;if(!f){d=1.0;break}e=e+1|0;if((i[g>>0]|0)!=(i[e>>0]|0))break a}return +d}}while(0);a=An(a)|0;l=An(b)|0;e=a&65280;switch(e|0){case 1024:case 768:case 512:case 256:case 0:break;default:e=1280}f=l&65280;switch(f|0){case 1024:case 768:case 512:case 256:case 0:break;default:f=1280}g=a-e|0;h=l-f|0;if(!((e|0)==(f|0)|c^1)){e=kb(8)|0;x=0;Qa(145,e|0,a|0,l|0);m=x;x=0;if(m&1){m=yb()|0;jb(e|0);Cb(m|0)}else xb(e|0,368,164)}if(!((a|0)!=1280&(l|0)!=1280)){d=0.0;return +d}switch(e|0){case 0:{d=+p[2264+(g*48|0)+(h<<3)>>3];return +d}case 256:{d=+p[2552+(g<<5)+(h<<3)>>3];return +d}case 512:{d=+p[2680+(g<<4)+(h<<3)>>3];return +d}case 768:{d=+p[2712+(g<<4)+(h<<3)>>3];return +d}case 1024:{d=+p[2744+(g*24|0)+(h<<3)>>3];return +d}default:{d=0.0;return +d}}return 0.0}function vn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((Fc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);f=(a|0)==0;a=k[c>>2]|0;do if(!a)h=11;else{if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((Fc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[c>>2]=0;h=11;break}if(f){g=a;h=13}else h=12}while(0);if((h|0)==11)if(f)h=12;else{g=0;h=13}a:do if((h|0)==12)k[d>>2]=k[d>>2]|6;else if((h|0)==13){a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=Fc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=l[f>>0]|0;if((Ic[k[(k[e>>2]|0)+36>>2]&127](e,a&255,0)|0)<<24>>24!=37){k[d>>2]=k[d>>2]|4;break}a=k[b>>2]|0;f=a+12|0;e=k[f>>2]|0;if((e|0)==(k[a+16>>2]|0)){Fc[k[(k[a>>2]|0)+40>>2]&511](a)|0;a=k[b>>2]|0;if(!a)a=0;else h=21}else{k[f>>2]=e+1;h=21}do if((h|0)==21)if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((Fc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);a=(a|0)==0;do if(!g)h=30;else{if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((Fc[k[(k[g>>2]|0)+36>>2]&511](g)|0)==-1){k[c>>2]=0;h=30;break}if(a)break a}while(0);if((h|0)==30)if(!a)break;k[d>>2]=k[d>>2]|2}while(0);return}function wn(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;o=0;if((d|0)==0|(e|0)==0)return;i=b+16|0;l=b+4|0;m=c+16|0;n=c+4|0;while(1){h=(k[i>>2]|0)+d|0;h=k[(k[(k[l>>2]|0)+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]|0;j=(k[m>>2]|0)+e|0;j=k[(k[(k[n>>2]|0)+(j>>>10<<2)>>2]|0)+((j&1023)<<2)>>2]|0;if(!(Rj(h,j)|0))if(!(Rj(j,h)|0)){m=h;break}if(!(k[h+68>>2]|0))if(!(k[j+68>>2]|0)){if(Bg(h,j)|0){m=j;break}if(Bg(j,h)|0){m=h;break}}h=k[a>>2]|0;j=e+-1|0;p=d+-1|0;h=(k[(k[h+(d*12|0)>>2]|0)+(j<<2)>>2]|0)>(k[(k[h+(p*12|0)>>2]|0)+(e<<2)>>2]|0);d=h?d:p;e=h?j:e;if((d|0)==0|(e|0)==0){o=13;break}}if((o|0)==13)return;wn(a,b,c,d+-1|0,e+-1|0,f,g);p=k[g+8>>2]|0;j=g+4|0;e=k[j>>2]|0;i=g+16|0;d=k[i>>2]|0;l=g+20|0;h=k[l>>2]|0;if((((p|0)==(e|0)?0:(p-e<<8)+-1|0)|0)==(h+d|0)){Lg(g);h=k[l>>2]|0;d=k[i>>2]|0;e=k[j>>2]|0}p=h+d|0;k[(k[e+(p>>>10<<2)>>2]|0)+((p&1023)<<2)>>2]=m;k[l>>2]=h+1;return}function xn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0.0;u=r;r=r+64|0;s=u+24|0;h=u+12|0;t=u;ID(h,36862,6);x=0;n=s;o=e;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));b=wa(23,h|0,a|0,d|0,s|0,f|0)|0;q=x;x=0;if(q&1){u=yb()|0;Z0(h);Cb(u|0)}Z0(h);l=+p[b+56>>3]/255.0;m=+p[b+64>>3]/255.0;g=+p[b+72>>3]/255.0;b=m>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));Fa(1,h|0,s|0,+g,t|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,h|0)|0;e=x;x=0;if(!(e&1)){Z0(t);r=u;return b|0}}u=yb()|0;Z0(t);Cb(u|0);return 0}function yn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+16|0;h=i;k[a>>2]=0;j=a+4|0;k[j>>2]=0;k[a+8>>2]=0;d=k[b+72>>2]|0;f=(k[b+76>>2]|0)-d>>2;g=a+8|0;if(!f){r=i;return}x=0;c=ua(183,f*12|0)|0;e=x;x=0;do if(e&1){c=yb()|0;b=6}else{e=c;k[a>>2]=e;k[j>>2]=e;k[g>>2]=c+(f*12|0);e=b+72|0;b=d;d=0;while(1){b=k[b+(d<<2)>>2]|0;x=0;sa(k[(k[b>>2]|0)+24>>2]|0,h|0,b|0);b=x;x=0;if(b&1){b=4;break}c=k[j>>2]|0;if(c>>>0<(k[g>>2]|0)>>>0){k[c>>2]=k[h>>2];k[c+4>>2]=k[h+4>>2];k[c+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[j>>2]=(k[j>>2]|0)+12}else{x=0;sa(445,a|0,h|0);b=x;x=0;if(b&1){b=13;break}}Z0(h);c=d+1|0;if(c>>>0>=f>>>0){b=14;break}b=k[e>>2]|0;d=c}if((b|0)==4){c=yb()|0;b=6;break}else if((b|0)==13){d=yb()|0;Z0(h);break}else if((b|0)==14){r=i;return}}while(0);if((b|0)==6)d=c;c=k[a>>2]|0;if(!c)Cb(d|0);b=k[j>>2]|0;if((b|0)!=(c|0)){do{i=b+-12|0;k[j>>2]=i;Z0(i);b=k[j>>2]|0}while((b|0)!=(c|0));c=k[a>>2]|0}zga(c);Cb(d|0)}function zn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;s=r;r=r+32|0;p=s+16|0;o=s+8|0;l=s+4|0;m=s;e=a+52|0;if(!(i[e>>0]|0)){c=k[a+44>>2]|0;c=(c|0)>1?c:1;n=a+32|0;e=0;while(1){if((e|0)>=(c|0)){q=8;break}d=mC(k[n>>2]|0)|0;if((d|0)==-1){c=-1;break}i[p+e>>0]=d;e=e+1|0}if((q|0)==8){do if(!(i[a+53>>0]|0)){g=a+40|0;h=a+36|0;j=o+4|0;a:while(1){t=k[g>>2]|0;e=t;d=k[e>>2]|0;e=k[e+4>>2]|0;u=k[h>>2]|0;f=p+c|0;switch(bd[k[(k[u>>2]|0)+16>>2]&15](u,t,p,f,l,o,j,m)|0){case 3:{q=15;break a}case 2:{q=17;break a}case 1:break;default:break a}u=k[g>>2]|0;k[u>>2]=d;k[u+4>>2]=e;if((c|0)==8){q=17;break}d=mC(k[n>>2]|0)|0;if((d|0)==-1){q=17;break}i[f>>0]=d;c=c+1|0}if((q|0)==15)k[o>>2]=i[p>>0];else if((q|0)==17){c=-1;break}q=18}else{k[o>>2]=i[p>>0];q=18}while(0);b:do if((q|0)==18){if(b){c=k[o>>2]|0;k[a+48>>2]=c;break}while(1){if((c|0)<=0)break;c=c+-1|0;if((pA(i[p+c>>0]|0,k[n>>2]|0)|0)==-1){c=-1;break b}}c=k[o>>2]|0}while(0)}}else{d=a+48|0;c=k[d>>2]|0;if(b){k[d>>2]=-1;i[e>>0]=0}}r=s;return c|0}function An(a){a=a|0;if(!(bH(a,44451)|0)){a=5;return a|0}if(!(bH(a,44454)|0)){a=4;return a|0}if(!(bH(a,44457)|0)){a=2;return a|0}if(!(bH(a,44460)|0)){a=3;return a|0}if(!(bH(a,44463)|0)){a=1;return a|0}if(!(bH(a,44466)|0)){a=0;return a|0}if(!(bH(a,44469)|0)){a=256;return a|0}if(!(bH(a,44473)|0)){a=257;return a|0}if(!(bH(a,44478)|0)){a=258;return a|0}if(!(bH(a,44482)|0)){a=259;return a|0}if(!(bH(a,44487)|0)){a=512;return a|0}if(!(bH(a,44489)|0)){a=513;return a|0}if(!(bH(a,44492)|0)){a=768;return a|0}if(!(bH(a,44495)|0)){a=769;return a|0}if(!(bH(a,44499)|0)){a=1024;return a|0}if(!(bH(a,44503)|0)){a=1025;return a|0}a=(bH(a,44508)|0)==0;a=a?1026:1280;return a|0}function Bn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=0;j=r;r=r+48|0;f=j+24|0;e=j+12|0;h=j;d=a+80|0;a:do if(!(k[d>>2]|0)){b=a+76|0;c=k[b>>2]|0;if(c|0){KD(e,c,32);k[b>>2]=0;x=0;sa(480,a|0,e|0);g=x;x=0;if(!(g&1)){Z0(e);break}j=yb()|0;Z0(e);Cb(j|0)}}else{ID(f,78161,0);b:do if(!(k[d>>2]|0))g=4;else{b=a+68|0;c=0;while(1){x=0;Ka(866,f|0,k[(k[b>>2]|0)+12>>2]|0)|0;e=x;x=0;if(e&1)break;c=c+1|0;if(c>>>0>=(k[d>>2]|0)>>>0){g=4;break b}}b=yb()|0}while(0);do if((g|0)==4){k[a+76>>2]=0;k[d>>2]=0;x=0;sa(480,a|0,f|0);g=x;x=0;if(g&1){b=yb()|0;break}else{Z0(f);break a}}while(0);Z0(f);j=b;Cb(j|0)}while(0);b=a+84|0;if(!(i[b>>0]|0)){r=j;return}i[b>>0]=0;ID(h,43291,1);x=0;sa(480,a|0,h|0);a=x;x=0;if(a&1){j=yb()|0;Z0(h);Cb(j|0)}else{Z0(h);r=j;return}}function Cn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;f=b+4|0;e=k[f>>2]|0;g=k[b>>2]|0;c=e-g|0;d=(c|0)/28|0;if((e|0)==(g|0))return;if(d>>>0>153391689){x=0;ra(315,a|0);g=x;x=0;if(g&1)e=10;else e=4}else e=4;do if((e|0)==4){x=0;c=ua(183,c|0)|0;g=x;x=0;if(g&1)e=10;else{k[h>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(d*28|0);d=k[b>>2]|0;b=k[f>>2]|0;if((d|0)==(b|0))return;while(1){x=0;sa(510,c|0,d|0);g=x;x=0;if(g&1){e=9;break}c=(k[h>>2]|0)+28|0;k[h>>2]=c;d=d+28|0;if((d|0)==(b|0)){e=22;break}}if((e|0)==9){g=yb()|0;break}else if((e|0)==22)return}}while(0);if((e|0)==10)g=yb()|0;c=k[a>>2]|0;if(!c)Cb(g|0);d=k[h>>2]|0;if((d|0)!=(c|0)){do{e=d+-28|0;k[h>>2]=e;IB(d+-16|0,k[d+-12>>2]|0);f=k[e>>2]|0;if(f|0){b=d+-24|0;d=k[b>>2]|0;if((d|0)==(f|0))d=f;else{do{i=d+-12|0;k[b>>2]=i;Z0(i);d=k[b>>2]|0}while((d|0)!=(f|0));d=k[e>>2]|0}zga(d)}d=k[h>>2]|0}while((d|0)!=(c|0));c=k[a>>2]|0}zga(c);Cb(g|0)}function Dn(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;var j=0,l=0;j=0;k[c>>2]=a;k[f>>2]=d;l=e;if(!(h&2))j=4;else if((l-d|0)<3)a=1;else{k[f>>2]=d+1;i[d>>0]=-17;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=-69;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=-65;j=4}a:do if((j|0)==4){a=k[c>>2]|0;while(1){if(a>>>0>=b>>>0){a=0;break a}h=k[a>>2]|0;if(h>>>0>g>>>0|(h&-2048|0)==55296){a=2;break a}do if(h>>>0<128){a=k[f>>2]|0;if((l-a|0)<1){a=1;break a}k[f>>2]=a+1;i[a>>0]=h}else{if(h>>>0<2048){a=k[f>>2]|0;if((l-a|0)<2){a=1;break a}k[f>>2]=a+1;i[a>>0]=h>>>6|192;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h&63|128;break}a=k[f>>2]|0;e=l-a|0;if(h>>>0<65536){if((e|0)<3){a=1;break a}k[f>>2]=a+1;i[a>>0]=h>>>12|224;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h>>>6&63|128;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h&63|128;break}else{if((e|0)<4){a=1;break a}k[f>>2]=a+1;i[a>>0]=h>>>18|240;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h>>>12&63|128;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h>>>6&63|128;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h&63|128;break}}while(0);a=(k[c>>2]|0)+4|0;k[c>>2]=a}}while(0);return a|0}function En(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=0;j=r;r=r+48|0;i=j+8|0;c=j;h=a+4|0;DA(i,VM(k[h>>2]|0)|0,0);d=k[h>>2]|0;k[c>>2]=i;e=d+28|0;f=k[e>>2]|0;if(f>>>0<(k[d+32>>2]|0)>>>0){k[f>>2]=i;k[e>>2]=(k[e>>2]|0)+4;g=4}else{x=0;sa(484,d+24|0,c|0);f=x;x=0;if(!(f&1))g=4}do if((g|0)==4){c=k[b+68>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;g=x;x=0;if(!(g&1)){x=0;c=ua(k[(k[c>>2]|0)+60>>2]|0,c|0)|0;g=x;x=0;if(!(g&1)){if(c){c=k[b+64>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1)break}else{c=k[b+72>>2]|0;if(!c)c=0;else{x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1)break}}h=(k[h>>2]|0)+28|0;k[h>>2]=(k[h>>2]|0)+-4;yA(i+20|0);uy(i,k[i+4>>2]|0);r=j;return c|0}}}while(0);j=yb()|0;yA(i+20|0);uy(i,k[i+4>>2]|0);Cb(j|0);return 0}function Fn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;m=r;r=r+32|0;h=m+12|0;l=m;g=Fr(b,64,1448,0)|0;if(!g){l=0;r=m;return l|0}x=0;sa(427,h|0,a+60|0);f=x;x=0;do if(f&1){c=gb(2960,0)|0;b=M}else{x=0;sa(427,l|0,g+60|0);f=x;x=0;if(f&1){c=gb(2960,0)|0;b=M;Z0(h);break}f=j[h>>1]|0;d=(f&1)==0;c=(f&254)>>>1;e=d?c:k[h+4>>2]|0;n=i[l>>0]|0;b=(n&1)==0;f=(f&65535)>>>8&255;a:do if((e|0)==((b?(n&255)>>>1:k[l+4>>2]|0)|0)){b=b?l+1|0:k[l+8>>2]|0;b:do if(d){if(e|0){if(f<<24>>24!=(i[b>>0]|0)){b=0;break a}d=h+1|0;while(1){c=c+-1|0;d=d+1|0;if(!c)break b;b=b+1|0;if((i[d>>0]|0)!=(i[b>>0]|0)){b=0;break a}}}}else if(UF(k[h+8>>2]|0,b,e)|0){b=0;break a}while(0);b=(k[a+56>>2]|0)==(k[g+56>>2]|0)}else b=0;while(0);Z0(l);Z0(h);n=b;r=m;return n|0}while(0);n=(b|0)==(ub(2960)|0);Fb(c|0)|0;if(n){Ab();n=0;r=m;return n|0}x=0;pa(4);x=0;b=yb()|0;x=0;pa(3);n=x;x=0;if(n&1){n=Db(0)|0;Yaa(n)}else Cb(b|0);return 0}function Gn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=0;g=e+8|0;a:while(1){a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((Fc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);a=(a|0)==0;e=k[c>>2]|0;do if(!e)h=12;else{if((k[e+12>>2]|0)!=(k[e+16>>2]|0))if(a)break;else break a;if((Fc[k[(k[e>>2]|0)+36>>2]&511](e)|0)==-1){k[c>>2]=0;h=12;break}else if(a)break;else break a}while(0);if((h|0)==12){h=0;if(a){e=0;break}else e=0}a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=Fc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=l[f>>0]|0;if((a&255)<<24>>24<=-1)break;if(!(j[(k[g>>2]|0)+(a<<24>>24<<1)>>1]&8192))break;a=k[b>>2]|0;e=a+12|0;f=k[e>>2]|0;if((f|0)==(k[a+16>>2]|0)){Fc[k[(k[a>>2]|0)+40>>2]&511](a)|0;continue}else{k[e>>2]=f+1;continue}}a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((Fc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);a=(a|0)==0;do if(!e)h=32;else{if((k[e+12>>2]|0)==(k[e+16>>2]|0))if((Fc[k[(k[e>>2]|0)+36>>2]&511](e)|0)==-1){k[c>>2]=0;h=32;break}if(!a)h=33}while(0);if((h|0)==32)if(a)h=33;if((h|0)==33)k[d>>2]=k[d>>2]|2;return}function Hn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;ID(a,78161,0);e=i[b>>0]|0;f=(e&1)==0;c=f?b+1|0:k[b+8>>2]|0;e=f?(e&255)>>>1:k[b+4>>2]|0;f=c+e|0;if(!e)return;else b=0;a:while(1){e=i[c>>0]|0;d=e<<24>>24!=92;do if(b|d){if(b&e<<24>>24==34){x=0;sa(437,a|0,92);e=x;x=0;if(e&1){b=6;break a}x=0;sa(437,a|0,34);e=x;x=0;if(e&1){b=6;break a}else{b=0;break}}if(b&e<<24>>24==39){x=0;sa(437,a|0,92);e=x;x=0;if(e&1){b=6;break a}x=0;sa(437,a|0,39);e=x;x=0;if(e&1){b=6;break a}else{b=0;break}}if(d|b^1){x=0;sa(437,a|0,e|0);e=x;x=0;if(e&1){b=6;break a}else{b=0;break}}x=0;sa(437,a|0,92);e=x;x=0;if(e&1){b=6;break a}x=0;sa(437,a|0,92);e=x;x=0;if(e&1){b=6;break a}else b=0}else{x=0;sa(437,a|0,92);e=x;x=0;if(e&1){b=6;break a}x=0;sa(437,a|0,92);e=x;x=0;if(e&1){b=6;break a}else b=1}while(0);c=c+1|0;if((c|0)==(f|0)){b=2;break}}if((b|0)==2)return;else if((b|0)==6){f=yb()|0;Z0(a);Cb(f|0)}}function In(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;g=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=b+68|0;e=k[b+72>>2]|0;f=k[c>>2]|0;d=(e-f|0)/12|0;a:do if((e|0)!=(f|0)){e=0;while(1){if(e|0){x=0;sa(437,a|0,42);f=x;x=0;if(f&1)break}f=k[c>>2]|0;f=f+(e*12|0)|0;l=f|0;h=i[l>>0]|0;j=(h&1)==0;x=0;xa(46,a|0,(j?l+1|0:k[f+8>>2]|0)|0,(j?(h&255)>>>1:k[f+4>>2]|0)|0)|0;f=x;x=0;if(f&1)break;e=e+1|0;if(e>>>0>=d>>>0)break a}l=yb()|0;Z0(a);Cb(l|0)}while(0);f=b+80|0;d=k[f>>2]|0;e=b+84|0;c=k[e>>2]|0;do if((d|0)!=(c|0)){x=0;sa(437,a|0,47);l=x;x=0;if(!(l&1)){c=k[e>>2]|0;d=k[f>>2]|0;break}l=yb()|0;Z0(a);Cb(l|0)}while(0);e=(c-d|0)/12|0;if((c|0)==(d|0))return;else c=0;while(1){if(c|0){x=0;sa(437,a|0,42);l=x;x=0;if(l&1)break}l=k[f>>2]|0;l=l+(c*12|0)|0;b=l|0;j=i[b>>0]|0;h=(j&1)==0;x=0;xa(46,a|0,(h?b+1|0:k[l+8>>2]|0)|0,(h?(j&255)>>>1:k[l+4>>2]|0)|0)|0;l=x;x=0;if(l&1)break;c=c+1|0;if(c>>>0>=e>>>0){g=20;break}}if((g|0)==20)return;l=yb()|0;Z0(a);Cb(l|0)}function Jn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;g=m;j=fG(32)|0;f=k[c>>2]|0;k[j+16>>2]=f;h=j+20|0;d=c+4|0;l=j+24|0;k[h>>2]=k[d>>2];e=c+8|0;k[l>>2]=k[e>>2];c=c+12|0;k[j+28>>2]=k[c>>2];k[c>>2]=0;k[e>>2]=0;k[d>>2]=0;d=b+4|0;c=k[d>>2]|0;do if(!c){k[g>>2]=d;e=d}else{d=c;while(1){c=k[d+16>>2]|0;if(f>>>0>>0){c=k[d>>2]|0;if(!c){c=d;f=4;break}}else{if(c>>>0>=f>>>0){f=9;break}e=d+4|0;c=k[e>>2]|0;if(!c){c=e;f=8;break}}d=c}if((f|0)==4){k[g>>2]=d;e=c;break}else if((f|0)==8){k[g>>2]=d;e=c;break}else if((f|0)==9){k[g>>2]=d;e=g;break}}while(0);c=k[e>>2]|0;if(!c){k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=d;k[e>>2]=j;c=k[k[b>>2]>>2]|0;if(!c)c=j;else{k[b>>2]=c;c=k[e>>2]|0}gl(k[b+4>>2]|0,c);d=b+8|0;k[d>>2]=(k[d>>2]|0)+1;d=1;c=j}else d=0;k[a>>2]=c;i[a+4>>0]=d;if(d<<24>>24){r=m;return}c=k[h>>2]|0;d=c;if(c|0){e=k[l>>2]|0;if((e|0)!=(c|0))k[l>>2]=e+(~((e+-8-d|0)>>>3)<<3);zga(c)}zga(j);r=m;return}function Kn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;k[a>>2]=b;break a}case 10:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;d=a;k[d>>2]=b;k[d+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;d=a;k[d>>2]=b;k[d+4>>2]=0;break a}case 12:{d=(k[c>>2]|0)+(8-1)&~(8-1);b=d;e=k[b>>2]|0;b=k[b+4>>2]|0;k[c>>2]=d+8;d=a;k[d>>2]=e;k[d+4>>2]=b;break a}case 13:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;d=(d&65535)<<16>>16;e=a;k[e>>2]=d;k[e+4>>2]=((d|0)<0)<<31>>31;break a}case 14:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;e=a;k[e>>2]=d&65535;k[e+4>>2]=0;break a}case 15:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;d=(d&255)<<24>>24;e=a;k[e>>2]=d;k[e+4>>2]=((d|0)<0)<<31>>31;break a}case 16:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;e=a;k[e>>2]=d&255;k[e+4>>2]=0;break a}case 17:{e=(k[c>>2]|0)+(8-1)&~(8-1);f=+p[e>>3];k[c>>2]=e+8;p[a>>3]=f;break a}case 18:{e=(k[c>>2]|0)+(8-1)&~(8-1);f=+p[e>>3];k[c>>2]=e+8;p[a>>3]=f;break a}default:break a}while(0);while(0);return}function Ln(a){a=a|0;var b=0,c=0,d=0;c=0;b=EH(a)|0;if(!b){b=Yp(a)|0;if(!b)if(!a){d=0;return d|0}else d=a;else c=3}else c=3;if((c|0)==3)while(1){c=0;a=EH(b)|0;if(a|0){b=a;c=3;continue}a=Yp(b)|0;if(!a){d=b;break}else{b=a;c=3}}b=d+1|0;switch(i[d>>0]|0){case 33:{c=7;break}case 41:case 40:case 44:{d=b;return d|0}default:{}}a:do if((c|0)==7){b=lq(b)|0;if(b|0){a=i[29707]|0;if(a<<24>>24){c=29707;do{if((i[b>>0]|0)!=a<<24>>24)break a;b=b+1|0;c=c+1|0;a=i[c>>0]|0}while(a<<24>>24!=0)}b=kK(b)|0;if(b|0){d=b;return d|0}}}while(0);b=qo(d)|0;if(b|0){d=b;return d|0}d=Li(d)|0;return d|0}function Mn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=a+4|0;c=k[g>>2]|0;h=a+100|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=gx(a)|0;switch(c|0){case 43:case 45:{d=(c|0)==45&1;c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=gx(a)|0;if((b|0)!=0&(c+-48|0)>>>0>9)if(!(k[h>>2]|0))f=d;else{k[g>>2]=(k[g>>2]|0)+-1;f=d}else f=d;break}default:f=0}if((c+-48|0)>>>0>9)if(!(k[h>>2]|0)){d=-2147483648;c=0}else{k[g>>2]=(k[g>>2]|0)+-1;d=-2147483648;c=0}else{d=0;do{d=c+-48+(d*10|0)|0;c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=gx(a)|0}while((c+-48|0)>>>0<10&(d|0)<214748364);b=((d|0)<0)<<31>>31;if((c+-48|0)>>>0<10){do{b=YJ(d|0,b|0,10,0)|0;d=M;c=aZ(c|0,((c|0)<0)<<31>>31|0,-48,-1)|0;d=aZ(c|0,M|0,b|0,d|0)|0;b=M;c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=gx(a)|0}while((c+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&d>>>0<2061584302));e=d}else e=d;if((c+-48|0)>>>0<10)do{c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=gx(a)|0}while((c+-48|0)>>>0<10);if(k[h>>2]|0)k[g>>2]=(k[g>>2]|0)+-1;a=(f|0)!=0;c=zM(0,0,e|0,b|0)|0;d=a?M:b;c=a?c:e}M=d;return c|0}function Nn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;g=0;m=r;r=r+32|0;h=m+12|0;j=m;c=k[b+4>>2]|0;e=k[b+8>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(h);g=5}else if(f>>>0<11){i[h>>0]=f<<1;b=h+1|0}else g=5;if((g|0)==5){d=f+16&-16;b=fG(d)|0;k[h+8>>2]=b;k[h>>2]=d|1;k[h+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;Qa(74,j|0,41966,6);f=x;x=0;if(f&1){m=yb()|0;Z0(h);Cb(m|0)}b=i[h>>0]|0;f=(b&1)==0;e=f?h+1|0:k[h+8>>2]|0;d=i[j>>0]|0;n=(d&1)==0;c=n?j+1|0:k[j+8>>2]|0;d=n?(d&255)>>>1:k[j+4>>2]|0;b=e+(f?(b&255)>>>1:k[h+4>>2]|0)|0;while(1){if((b|0)==(e|0)){b=0;break}b=b+-1|0;if(!(Cv(c,l[b>>0]|0,d)|0)){g=13;break}}if((g|0)==13)b=1-e+b|0;x=0;b=xa(51,h|0,b|0,-1)|0;n=x;x=0;if(!(n&1)){x=0;sa(427,a|0,b|0);n=x;x=0;if(!(n&1)){Z0(j);Z0(h);r=m;return}}n=yb()|0;Z0(j);Z0(h);Cb(n|0)}function On(a){a=a|0;var b=0;a=lq(a)|0;if(!a){b=0;return b|0}if((i[a>>0]|0)!=44){b=0;return b|0}a=lq(a+1|0)|0;if(!a){b=0;return b|0}a=Fo(a)|0;if(!a){b=0;return b|0}a=lq(a)|0;if(!a){b=0;return b|0}if((i[a>>0]|0)!=61){b=0;return b|0}b=lq(a+1|0)|0;if(!b){b=0;return b|0}a=b+1|0;if((i[b>>0]|0)==36){if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Br(a)|0;if(a|0){a=Ar(a)|0;if(a|0){b=a;return b|0}}}b=Sn(b)|0;return b|0}function Pn(a){a=a|0;var b=0,c=0.0,d=0,e=0,f=0;e=a+100|0;b=k[e>>2]|0;if(b|0){e=b;return e|0}c=+p[a+80>>3];if(c==0.0)d=0;else{p[t>>3]=c;b=ia(k[t>>2]|0,1540483477)|0;d=ia(k[t+4>>2]|0,1540483477)|0;d=(ia((ia(b>>>24^b,1540483477)|0)^-561034072,1540483477)|0)^(ia(d>>>24^d,1540483477)|0);d=ia(d>>>13^d,1540483477)|0;d=d>>>15^d}k[e>>2]=d;c=+p[a+56>>3];if(c==0.0)b=-1640531527;else{p[t>>3]=c;f=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(f>>>24^f,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=(b>>>15^b)+-1640531527|0}d=(d<<6)+b+(d>>>2)^d;k[e>>2]=d;c=+p[a+64>>3];if(c==0.0)b=-1640531527;else{p[t>>3]=c;f=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(f>>>24^f,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=(b>>>15^b)+-1640531527|0}d=(d<<6)+b+(d>>>2)^d;k[e>>2]=d;c=+p[a+72>>3];if(c==0.0)b=-1640531527;else{p[t>>3]=c;f=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(f>>>24^f,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=(b>>>15^b)+-1640531527|0}f=(d<<6)+b+(d>>>2)^d;k[e>>2]=f;return f|0}function Qn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(!a){h=0;return h|0}g=i[38782]|0;h=g<<24>>24==0;a:do if(!h){b=g;c=38782;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){h=0;return h|0}else{f=a;c=0;d=0;e=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=f+1|0;break}case 34:{a=f;c=c^1;break}case 39:{a=f;d=d^1;break}default:if(c){a=f;c=1}else if(d){a=f;c=0;d=1}else if(!f){a=0;c=0;d=0}else{d:do if(h)a=f;else{if(b<<24>>24==g<<24>>24){a=f;d=38782;do{a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break d}while((i[a>>0]|0)==c<<24>>24)}a=i[43296]|0;e:do if(!(a<<24>>24))a=f;else{if(b<<24>>24==a<<24>>24){a=f;c=43296}else{a=f;c=0;d=0;break c}while(1){a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e;if((i[a>>0]|0)!=b<<24>>24){a=f;c=0;d=0;break c}}}while(0);if(!e){b=25;break b}a=a+-1|0;c=0;d=0;e=e+-1|0;break c}while(0);a=a+-1|0;c=0;d=0;e=e+1|0}}while(0);f=a+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){a=0;b=25;break}}if((b|0)==25)return a|0;return 0}function Rn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=0;n=r;r=r+16|0;f=n;g=a+72|0;k[g>>2]=(k[g>>2]|0)+-1;j=a+80|0;k[j>>2]=0;l=a+68|0;a:do switch(k[k[l>>2]>>2]|0){case 3:{i[a+84>>0]=0;break}case 1:{if(!(i[a+95>>0]|0))m=5;else if(!(i[a+97>>0]|0))m=5;if((m|0)==5){k[j>>2]=1;k[a+76>>2]=0}nu(a);break}default:{h=a+4|0;c=i[h>>0]|0;d=(c&1)==0;if(d)e=(c&255)>>>1;else e=k[a+8>>2]|0;if(e|0){if(d)c=(c&255)>>>1;else c=k[a+8>>2]|0;h=uG(h,c+-1|0)|0;if(Tba(i[h>>0]|0)|0)if(!(i[a+84>>0]|0))break a;k[a+76>>2]=1}}}while(0);ID(f,43296,1);x=0;sa(480,a|0,f|0);h=x;x=0;if(h&1){n=yb()|0;Z0(f);Cb(n|0)}Z0(f);if(b|0)$r(a+16|0,b);if(!(i[a+95>>0]|0))m=23;else if(!(i[a+97>>0]|0))m=23;b:do if((m|0)==23)switch(k[k[l>>2]>>2]|0){case 3:break b;case 2:{k[a+76>>2]=1;break b}default:{k[j>>2]=1;k[a+76>>2]=0;break b}}while(0);if(k[g>>2]|0){r=n;return}if((k[k[l>>2]>>2]|0)==3){r=n;return}k[j>>2]=2;r=n;return}function Sn(a){a=a|0;var b=0,c=0;b=wi(a)|0;if(b|0){while(1){c=wi(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)!=37){a=b;return a|0}}if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Br(b)|0;if(b|0){b=Ar(b)|0;if(b|0){a=b;return a|0}}b=qo(a)|0;if(b|0){a=b;return a|0}b=Ox(a)|0;if(b|0){a=b;return a|0}if((i[a>>0]|0)==35){b=HX(a+1|0)|0;if(!b)b=0;else while(1){c=HX(b)|0;if(!c)break;else b=c}}else b=0;a=b-a|0;a=(a|0)!=9&((a|0)!=4&(a|0)!=7)?0:b;return a|0}function Tn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;k[a>>2]=5272;l=a+4|0;c=a+20|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;o[c>>2]=1.0;x=0;sa(485,l|0,b|0);j=x;x=0;if(j&1){d=yb()|0;c=k[a+12>>2]|0;if(c|0)do{a=c;c=k[c>>2]|0;zga(a)}while((c|0)!=0);c=k[l>>2]|0;k[l>>2]=0;if(!c)Cb(d|0);zga(c);Cb(d|0)}i=a+24|0;k[i>>2]=0;j=a+28|0;k[j>>2]=0;k[a+32>>2]=0;h=~~+ha(+(+(b>>>0)/+o[c>>2]))>>>0;x=0;sa(485,l|0,h|0);h=x;x=0;do if(!(h&1)){f=a+32|0;g=k[i>>2]|0;if((k[f>>2]|0)-g>>2>>>0>=b>>>0){l=a+40|0;k[l>>2]=0;return}h=(k[j>>2]|0)-g|0;e=h>>2;if(!b)d=0;else{x=0;c=ua(183,b<<2|0)|0;d=x;x=0;if(d&1)break;d=c}l=d+(e<<2)|0;e=l+(0-e<<2)|0;c=g;lC(e|0,c|0,h|0)|0;k[i>>2]=e;k[j>>2]=l;k[f>>2]=d+(b<<2);if(!g){l=a+40|0;k[l>>2]=0;return}zga(c);l=a+40|0;k[l>>2]=0;return}while(0);f=yb()|0;c=k[i>>2]|0;d=c;if(c|0){e=k[j>>2]|0;if((e|0)!=(c|0))k[j>>2]=e+(~((e+-4-d|0)>>>2)<<2);zga(c)}c=k[a+12>>2]|0;if(c|0)do{a=c;c=k[c>>2]|0;zga(a)}while((c|0)!=0);c=k[l>>2]|0;k[l>>2]=0;if(!c)Cb(f|0);zga(c);Cb(f|0)}function Un(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;if(!a){h=0;r=j;return h|0}g=k[a+68>>2]|0;if((k[g+76>>2]|0)==(k[g+72>>2]|0)){h=0;r=j;return h|0}a=k[a+64>>2]|0;c=k[a+68>>2]|0;g=(k[a+72>>2]|0)-c>>2;a:do if(!g){a=0;c=0}else{e=a+68|0;f=(b|0)!=3;a=k[c>>2]|0;if(!a){a=1;c=1}else{d=0;while(1){if(Fr(a,568,1128,0)|0){a=1;c=1;break a}if(!(Fr(a,568,552,0)|0)){c=Fr(a,568,1592,0)|0;if(!c)break;if(!(i[c+68>>0]|0)){c=f;a=0}else{a=1;c=1;break a}}else{c=0;a=Il(k[a+64>>2]|0,b)|0}d=d+1|0;if(a|c){a=1;c=1;break a}if(d>>>0>=g>>>0){a=0;c=1;break a}a=k[(k[e>>2]|0)+(d<<2)>>2]|0;if(!a){a=1;c=1;break a}}a=Fr(a,568,1576,0)|0;if(!a){a=1;c=1}else{a=k[a+68>>2]|0;if(!a){a=1;c=1}else if(!(Fr(a,64,416,0)|0)){a=Fr(a,64,384,0)|0;if(!a){a=1;c=1}else{zG(h,a+60|0);c=i[h>>0]|0;c=(((c&1)==0?(c&255)>>>1:k[h+4>>2]|0)|0)!=0;Z0(h);a=1}}else{a=1;c=1}}}}while(0);h=a&c;r=j;return h|0}function Vn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=r;r=r+32|0;g=j+12|0;h=j;zG(g,c);k[a+4>>2]=0;f=a+8|0;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;i[a+56>>0]=0;k[a+52>>2]=4;k[a>>2]=5900;b=a+57|0;i[b>>0]=0;i[a+58>>0]=0;c=a+60|0;x=0;sa(474,c|0,g|0);f=x;x=0;if(f&1){j=yb()|0;Z0(g);Cb(j|0)}k[a+72>>2]=0;Z0(g);k[a>>2]=6004;x=0;Ua(13,h|0,c|0,b|0,e|0);e=x;x=0;if(e&1){j=yb()|0;k[a>>2]=5900;Z0(c);Cb(j|0)}if(!(i[c>>0]&1)){i[c+1>>0]=0;i[c>>0]=0}else{i[k[a+68>>2]>>0]=0;k[a+64>>2]=0}x=0;sa(440,c|0,0);a=x;x=0;if(a&1){a=Db(0)|0;Yaa(a)}k[c>>2]=k[h>>2];k[c+4>>2]=k[h+4>>2];k[c+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;Z0(h);if(!(d<<24>>24)){r=j;return}if(!(i[b>>0]|0)){r=j;return}i[b>>0]=d;r=j;return}function Wn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=r;r=r+64|0;e=f+48|0;h=f+36|0;i=f+24|0;j=f+12|0;g=f;zG(i,d);x=0;sa(427,j|0,c|0);d=x;x=0;if(d&1){j=yb()|0;Z0(i);Cb(j|0)}x=0;Qa(132,h|0,i|0,j|0);d=x;x=0;if(d&1)e=yb()|0;else{x=0;sa(427,g|0,b|0);b=x;x=0;if(b&1)e=yb()|0;else{x=0;Qa(132,e|0,h|0,g|0);b=x;x=0;do if(b&1)e=yb()|0;else{x=0;sa(460,a|0,e|0);b=x;x=0;if(b&1){f=yb()|0;Z0(e);e=f;break}else{Z0(e);Z0(g);Z0(h);Z0(j);Z0(i);r=f;return}}while(0);Z0(g)}Z0(h)}Z0(j);j=e;Z0(i);Cb(j|0)}function Xn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+48|0;d=o+40|0;m=o;l=b+64|0;n=k[l>>2]|0;if((k[n+72>>2]|0)==(k[n+68>>2]|0)){a=b;r=o;return a|0}g=a+20|0;n=a+24|0;e=k[n>>2]|0;f=e;if((e|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=f+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){a=Ih(a,b)|0;r=o;return a|0}k[d>>2]=b;if(f>>>0<(k[a+28>>2]|0)>>>0){k[e>>2]=b;k[n>>2]=(k[n>>2]|0)+4}else Rv(g,d);d=(k[a+4>>2]|0)+36|0;e=CC(d,72)|0;g=m;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));f=k[b+68>>2]|0;c=k[l>>2]|0;c=Vc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;c=Fc[k[(k[c>>2]|0)+72>>2]&511](c)|0;k[e+4>>2]=0;g=e+8|0;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=c;k[e>>2]=9748;k[e+68>>2]=f;k[e+52>>2]=4;m=U3(d,e)|0;k[m+56>>2]=k[b+56>>2];k[n>>2]=(k[n>>2]|0)+-4;a=Zd(a,k[m+64>>2]|0,m)|0;a=Fc[k[(k[a>>2]|0)+72>>2]&511](a)|0;r=o;return a|0}function Yn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0;h=r;r=r+32|0;f=h+12|0;g=h;b=Fr(b,64,1464,0)|0;if(!b){g=0;r=h;return g|0}x=0;sa(427,f|0,a+56|0);e=x;x=0;do if(e&1){a=gb(2960,0)|0;b=M}else{x=0;sa(427,g|0,b+56|0);e=x;x=0;if(e&1){a=gb(2960,0)|0;b=M;Z0(f);break}e=j[f>>1]|0;c=(e&1)==0;a=(e&254)>>>1;d=c?a:k[f+4>>2]|0;l=i[g>>0]|0;b=(l&1)==0;e=(e&65535)>>>8&255;a:do if((d|0)==((b?(l&255)>>>1:k[g+4>>2]|0)|0)){b=b?g+1|0:k[g+8>>2]|0;if(!c){b=(UF(k[f+8>>2]|0,b,d)|0)==0;break}if(!d)b=1;else if(e<<24>>24==(i[b>>0]|0)){c=f+1|0;while(1){a=a+-1|0;c=c+1|0;if(!a){b=1;break a}b=b+1|0;if((i[c>>0]|0)!=(i[b>>0]|0)){b=0;break}}}else b=0}else b=0;while(0);Z0(g);Z0(f);l=b;r=h;return l|0}while(0);l=(b|0)==(ub(2960)|0);Fb(a|0)|0;if(l){Ab();l=0;r=h;return l|0}x=0;pa(4);x=0;b=yb()|0;x=0;pa(3);l=x;x=0;if(l&1){l=Db(0)|0;Yaa(l)}else Cb(b|0);return 0}function Zn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0;q=r;r=r+112|0;l=q+64|0;m=q+24|0;n=q+12|0;o=q;i=c+36|0;j=CC(i,96)|0;b=m;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));ID(n,36862,6);x=0;b=l;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));b=wa(23,n|0,a|0,d|0,l|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+64>>3];x=0;Qa(74,o|0,78161,0);d=x;x=0;if(!(d&1)){x=0;b=l;c=m;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));Fa(1,j|0,l|0,+g,o|0,1);m=x;x=0;if(!(m&1)){x=0;b=Ka(857,i|0,j|0)|0;m=x;x=0;if(!(m&1)){Z0(o);Z0(n);r=q;return b|0}}q=yb()|0;Z0(o);Z0(n);Cb(q|0)}}q=yb()|0;Z0(n);Cb(q|0);return 0}function _n(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+16|0;p=s;c=k[(k[a+12>>2]|0)+-4>>2]|0;d=k[b+68>>2]|0;q=(k[b+72>>2]|0)-d>>2;if(!q){r=s;return}j=b+68|0;l=c+64|0;m=c+80|0;n=c+72|0;o=c+76|0;i=c+68|0;c=d;b=0;while(1){h=k[c+(b<<2)>>2]|0;h=Vc[k[(k[h>>2]|0)+36>>2]&1023](h,a)|0;do if(h|0){if(!(Fc[k[(k[h>>2]|0)+72>>2]&511](h)|0)){k[p>>2]=h;k[m>>2]=0;c=k[n>>2]|0;if((c|0)==(k[o>>2]|0))Lv(i,p);else{k[c>>2]=h;k[n>>2]=(k[n>>2]|0)+4}Dc[k[k[l>>2]>>2]&1023](l,h);break}c=Fc[k[(k[h>>2]|0)+72>>2]&511](h)|0;c=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;if(c|0){g=0;do{d=(Fc[k[(k[h>>2]|0)+72>>2]&511](h)|0)+68|0;d=k[(k[d>>2]|0)+(g<<2)>>2]|0;k[p>>2]=d;e=d;if(d|0){k[m>>2]=0;f=k[n>>2]|0;if((f|0)==(k[o>>2]|0))Lv(i,p);else{k[f>>2]=e;k[n>>2]=(k[n>>2]|0)+4}Dc[k[k[l>>2]>>2]&1023](l,d)}g=g+1|0}while((g|0)!=(c|0))}}while(0);b=b+1|0;if((b|0)==(q|0))break;c=k[j>>2]|0}r=s;return}function $n(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0;q=r;r=r+112|0;l=q+64|0;m=q+24|0;n=q+12|0;o=q;i=c+36|0;j=CC(i,96)|0;b=m;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));ID(n,36862,6);x=0;b=l;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));b=wa(23,n|0,a|0,d|0,l|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+72>>3];x=0;Qa(74,o|0,78161,0);d=x;x=0;if(!(d&1)){x=0;b=l;c=m;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));Fa(1,j|0,l|0,+g,o|0,1);m=x;x=0;if(!(m&1)){x=0;b=Ka(857,i|0,j|0)|0;m=x;x=0;if(!(m&1)){Z0(o);Z0(n);r=q;return b|0}}q=yb()|0;Z0(o);Z0(n);Cb(q|0)}}q=yb()|0;Z0(n);Cb(q|0);return 0}function ao(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0;q=r;r=r+112|0;l=q+64|0;m=q+24|0;n=q+12|0;o=q;i=c+36|0;j=CC(i,96)|0;b=m;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));ID(n,36862,6);x=0;b=l;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));b=wa(23,n|0,a|0,d|0,l|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+56>>3];x=0;Qa(74,o|0,78161,0);d=x;x=0;if(!(d&1)){x=0;b=l;c=m;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));Fa(1,j|0,l|0,+g,o|0,1);m=x;x=0;if(!(m&1)){x=0;b=Ka(857,i|0,j|0)|0;m=x;x=0;if(!(m&1)){Z0(o);Z0(n);r=q;return b|0}}q=yb()|0;Z0(o);Z0(n);Cb(q|0)}}q=yb()|0;Z0(n);Cb(q|0);return 0}function bo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0.0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0.0;s=r;r=r+64|0;o=s+24|0;j=s+12|0;q=s;ID(j,36862,6);x=0;l=o;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b=wa(23,j|0,a|0,d|0,o|0,f|0)|0;n=x;x=0;if(n&1){s=yb()|0;Z0(j);Cb(s|0)}Z0(j);h=+p[b+56>>3]/255.0;i=+p[b+64>>3]/255.0;t=+p[b+72>>3]/255.0;g=i>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Fa(1,j|0,o|0,+g,q|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,j|0)|0;e=x;x=0;if(!(e&1)){Z0(q);r=s;return b|0}}s=yb()|0;Z0(q);Cb(s|0);return 0}function co(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+48|0;c=o;n=o+40|0;d=(k[a+4>>2]|0)+36|0;e=CC(d,92)|0;f=c;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=c;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=8876;m=e+64|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;k[m+24>>2]=0;k[e+52>>2]=12;m=U3(d,e)|0;c=b+88|0;d=k[c>>2]|0;if(d|0)if(Fc[k[(k[d>>2]|0)+100>>2]&511](d)|0){c=k[c>>2]|0;c=Vc[k[(k[c>>2]|0)+40>>2]&1023](c,a+8|0)|0;if(!c)c=0;else c=Fr(c,64,240,0)|0;k[m+88>>2]=c}l=b+64|0;c=k[l>>2]|0;j=(k[b+68>>2]|0)-c>>2;if(!j){r=o;return m|0}f=a+8|0;g=m+68|0;h=m+72|0;b=m+64|0;d=c;c=0;while(1){d=k[d+(c<<2)>>2]|0;d=Vc[k[(k[d>>2]|0)+40>>2]&1023](d,f)|0;k[n>>2]=d;e=k[g>>2]|0;if(e>>>0<(k[h>>2]|0)>>>0){k[e>>2]=d;k[g>>2]=(k[g>>2]|0)+4}else Ov(b,n);c=c+1|0;if((c|0)==(j|0))break;d=k[l>>2]|0}r=o;return m|0}function eo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=b;g=c-l>>2;h=a+8|0;d=k[h>>2]|0;j=k[a>>2]|0;i=j;if(g>>>0<=d-j>>2>>>0){a=a+4|0;h=(k[a>>2]|0)-j>>2;f=g>>>0>h>>>0;h=b+(h<<2)|0;e=f?h:c;g=e;d=g-l|0;lH(j|0,b|0,d|0)|0;d=i+(d>>2<<2)|0;if(!f){b=k[a>>2]|0;if((b|0)==(d|0))return;k[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}if((e|0)==(c|0))return;f=k[a>>2]|0;e=(c+-4-g|0)>>>2;b=h;d=f;while(1){k[d>>2]=k[b>>2];b=b+4|0;if((b|0)==(c|0))break;else d=d+4|0}k[a>>2]=f+(e+1<<2);return}f=j;if(j){d=a+4|0;e=k[d>>2]|0;if((e|0)!=(i|0))k[d>>2]=e+(~((e+-4-j|0)>>>2)<<2);zga(f);k[h>>2]=0;k[d>>2]=0;k[a>>2]=0;d=0}if(g>>>0>1073741823){y4(a);d=k[h>>2]|0;e=k[a>>2]|0}else e=0;d=d-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?g:d;if(d>>>0>1073741823)y4(a)}else d=1073741823;f=fG(d<<2)|0;g=a+4|0;k[g>>2]=f;k[a>>2]=f;k[h>>2]=f+(d<<2);if((b|0)==(c|0))return;e=(c+-4-l|0)>>>2;d=f;while(1){k[d>>2]=k[b>>2];b=b+4|0;if((b|0)==(c|0))break;else d=d+4|0}k[g>>2]=f+(e+1<<2);return}function fo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(ru(a)|0){f=a;return f|0}f=i[29809]|0;if(!(f<<24>>24)){while(1){c=W3(a)|0;if(!c){c=Cfa(a)|0;if(!c)c=Fw(a)|0}if((c|0)==(a|0)){a=0;c=18;break}d=(c|0)==0;if(d){a=0;c=18;break}if(!(ru(d?a:c)|0))a=c;else{a=c;c=18;break}}if((c|0)==18)return a|0}else e=a;while(1){d=i[e>>0]|0;a=f;c=29809;while(1){if(d<<24>>24==a<<24>>24){c=12;break}c=c+1|0;a=i[c>>0]|0;if(!(a<<24>>24)){c=14;break}}if((c|0)==12){c=0;if(!(d<<24>>24))c=14;else b=e+1|0}if((c|0)==14){b=W3(e)|0;if(!b){b=Cfa(e)|0;if(!b)b=Fw(e)|0}if((b|0)==(e|0)|(b|0)==0){a=0;c=18;break}}if(!(ru(b)|0))e=b;else{a=b;c=18;break}}if((c|0)==18)return a|0;return 0}function go(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;h=0;m=r;r=r+16|0;g=m;j=a+72|0;b=k[j>>2]|0;if(b|0){j=b;r=m;return j|0}f=(k[a+76>>2]|0)==1;ID(g,f?40139:39655,f?1:2);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){n=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(n>>>24^n,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;h=7;break}case 2:{h=7;break}case 1:{h=8;break}default:{}}if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;e=ia(b>>>13^b,1540483477)|0;k[j>>2]=e>>>15^e;Z0(g);e=a+60|0;b=k[e>>2]|0;d=(k[a+64>>2]|0)-b>>2;if(!d){n=k[j>>2]|0;r=m;return n|0}c=0;while(1){n=k[b+(c<<2)>>2]|0;n=(Fc[k[(k[n>>2]|0)+8>>2]&511](n)|0)+-1640531527|0;b=k[j>>2]|0;b=n+(b<<6)+(b>>>2)^b;k[j>>2]=b;c=c+1|0;if((c|0)==(d|0))break;b=k[e>>2]|0}r=m;return b|0}function ho(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;h=0;m=r;r=r+16|0;g=m;j=a+64|0;b=k[j>>2]|0;if(b|0){j=b;r=m;return j|0}d=(Bl(a)|0)+-1640531527|0;f=k[j>>2]|0;k[j>>2]=d+(f<<6)+(f>>>2)^f;zG(g,a+96|0);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){n=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(n>>>24^n,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;h=7;break}case 2:{h=7;break}case 1:{h=8;break}default:{}}if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;n=ia(b>>>13^b,1540483477)|0;b=k[j>>2]|0;k[j>>2]=(b<<6)+-1640531527+(b>>>2)+(n>>>15^n)^b;Z0(g);b=k[a+108>>2]|0;if(!b){n=k[j>>2]|0;r=m;return n|0}else{h=(Fc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;n=k[j>>2]|0;n=h+(n<<6)+(n>>>2)^n;k[j>>2]=n;r=m;return n|0}return 0}function io(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+48|0;l=v;b=k[(k[a+48>>2]|0)+-4>>2]|0;if(!(Hs(a,1,0)|0)){r=v;return}q=a+152|0;s=a+156|0;t=b+64|0;u=a+40|0;m=a+108|0;n=b+80|0;o=b+72|0;p=b+76|0;j=b+68|0;do{b=(i[(k[s>>2]|0)+2>>0]|0)==33;k[l>>2]=k[q>>2];k[l+4>>2]=k[q+4>>2];k[l+8>>2]=k[q+8>>2];c=Kd(a,l,1)|0;d=(k[u>>2]|0)+36|0;e=CC(d,72)|0;f=l;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=l;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=12148;k[e+64>>2]=c;i[e+68>>0]=b&1;k[e+52>>2]=13;b=U3(d,e)|0;k[l>>2]=b;c=b;if(b|0){k[n>>2]=0;d=k[o>>2]|0;if((d|0)==(k[p>>2]|0))Lv(j,l);else{k[d>>2]=c;k[o>>2]=(k[o>>2]|0)+4}Dc[k[k[t>>2]>>2]&1023](t,b)}}while((Hs(a,1,0)|0)!=0);r=v;return}function jo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;g=a+16|0;d=k[g>>2]|0;h=a+20|0;e=k[h>>2]|0;f=(e|0)==0;if(!f)l2(e);p=k[d+4>>2]|0;a=k[d+16>>2]|0;j=p+(((a>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(p|0))i=0;else i=(k[j>>2]|0)+(((a>>>0)%170|0)*24|0)|0;if(!f)PP(e);e=k[g>>2]|0;f=k[h>>2]|0;g=(f|0)==0;if(!g)l2(f);a=(k[e+16>>2]|0)+(k[e+20>>2]|0)|0;d=k[e+4>>2]|0;if((k[e+8>>2]|0)==(d|0))p=0;else p=(k[d+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)|0;if(!g)PP(f);l=b+8|0;m=b+4|0;n=b+16|0;o=b+20|0;h=j;a=i;a:while(1){do{if((a|0)==(p|0))break a;g=Fe(a,c)|0;j=k[l>>2]|0;e=k[m>>2]|0;f=k[n>>2]|0;d=k[o>>2]|0;if((((j|0)==(e|0)?0:(j-e<<8)+-1|0)|0)==(d+f|0)){Lg(b);d=k[o>>2]|0;f=k[n>>2]|0;e=k[m>>2]|0}j=d+f|0;k[(k[e+(j>>>10<<2)>>2]|0)+((j&1023)<<2)>>2]=g;k[o>>2]=d+1;a=a+24|0}while((a-(k[h>>2]|0)|0)!=4080);a=h+4|0;h=a;a=k[a>>2]|0}return}function ko(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+16|0;f=g;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=k[b+16>>2];x=0;sa(485,a|0,k[b+4>>2]|0);e=x;x=0;do if(e&1)c=yb()|0;else{b=k[b+8>>2]|0;if(!b){r=g;return}e=f+4|0;c=b;d=b;while(1){x=0;b=ua(183,16)|0;h=x;x=0;if(h&1){d=13;break}j=c+8|0;c=k[j>>2]|0;j=k[j+4>>2]|0;h=b+8|0;k[h>>2]=c;k[h+4>>2]=j;x=0;c=ua(k[(k[c>>2]|0)+8>>2]|0,c|0)|0;h=x;x=0;if(h&1){d=6;break}k[b+4>>2]=c;k[b>>2]=0;x=0;Qa(109,f|0,a|0,b|0);j=x;x=0;if(j&1){d=9;break}if(!(i[e>>0]|0))zga(b);b=k[d>>2]|0;if(!b){d=12;break}else{c=b;d=b}}if((d|0)==6){c=yb()|0;zga(b);break}else if((d|0)==9){c=yb()|0;zga(b);break}else if((d|0)==12){r=g;return}else if((d|0)==13){c=yb()|0;break}}while(0);b=k[a+8>>2]|0;if(b|0)do{j=b;b=k[b>>2]|0;zga(j)}while((b|0)!=0);b=k[a>>2]|0;k[a>>2]=0;if(!b)Cb(c|0);zga(b);Cb(c|0)}function lo(a){a=a|0;var b=0,c=0,d=0;a:do if(!a)b=0;else{b=a;d=0;while(1){c=Hw(b)|0;if(c|0){b=c;d=0;continue}if(d)break a;if((i[b>>0]|0)==43)break a;c=Ox(b)|0;if(c|0){c=Bw(c)|0;if(c|0){b=c;d=1;continue}}c=Ox(b)|0;if(!c)break;else{b=c;d=1}}}while(0);b=b|0?b:a;if(!b){a=0;return a|0}b=dk(b)|0;if(!b){a=0;return a|0}while(1){c=b;a=0;while(1){d=Hw(c)|0;if(d|0){c=d;a=0;continue}if(a)break;if((i[c>>0]|0)==43)break;d=Ox(c)|0;if(d|0){d=Bw(d)|0;if(d|0){c=d;a=1;continue}}d=Ox(c)|0;if(!d)break;else{c=d;a=1}}c=dk(c)|0;if(!c)break;else b=c}return b|0}function mo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){b=pN(e)|0;b=b|0?b:e}else b=e;e=m7(b)|0;if(!e){e=yF(b)|0;if(!e){e=AF(b)|0;if(!e){e=wF(b)|0;if(!e){e=vF(b)|0;if(!e)f=oF(b)|0;else f=e}else f=e}else f=e}else f=e}else f=e;if(!c)if((f|0)==0|(f|0)==(b|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;m=a+96|0;MB(h,m,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];MB(g,m,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;tI(i,m,e);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];VB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function no(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if(!c)c=k[b+76>>2]|0;d=pN(c)|0;d=d|0?d:c;while(1){b=nH(d)|0;if(b|0){e=i[b>>0]|0;b=b+1|0;if(e<<24>>24==123){b=15;break}if((e<<24>>24!=125?(e<<24>>24==59?b:0):b)|0){b=15;break}}b=Jw(d)|0;if(!b){b=EH(d)|0;if(!b){b=Qn(d)|0;if(!b){b=iH(d)|0;if(!b){b=zF(d)|0;if(!b){b=Cw(d)|0;if(!b){b=27;break}b=Qn(b)|0}}}}}if((b|0)==(d|0)|(b|0)==0){b=27;break}else d=b}if((b|0)==15){if((d|0)==0|(c|0)==(d|0))return;a:do if(c>>>0>>0){while(1){e=c;c=c+1|0;if((i[e>>0]|0)==35)if((i[c>>0]|0)==123)break;if(c>>>0>=d>>>0)break a}i[a+13>>0]=1}while(0);k[a+8>>2]=d;e=pN(d)|0;if((i[(e|0?e:d)>>0]|0)==123){k[a>>2]=d;return}e=pN(d)|0;if((i[(e|0?e:d)>>0]|0)==59){k[a>>2]=d;return}e=pN(d)|0;if((i[(e|0?e:d)>>0]|0)!=125)return;k[a>>2]=d;return}else if((b|0)==27)return}function oo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;o=p;a=(k[a+4>>2]|0)+36|0;c=CC(a,100)|0;d=o;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=o;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;m=c+56|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[c+52>>2]=7;k[c+72>>2]=0;k[c+76>>2]=0;k[c+80>>2]=0;k[c>>2]=7624;k[c+68>>2]=7760;k[c+88>>2]=0;k[c+92>>2]=0;k[c+96>>2]=0;m=U3(a,c)|0;a=k[b+72>>2]|0;n=(k[b+76>>2]|0)-a>>2;if(!n){r=p;return m|0}f=b+72|0;b=m+68|0;g=b+16|0;h=b+8|0;j=b+12|0;l=b+4|0;c=0;while(1){a=k[a+(c<<2)>>2]|0;if(!(EB(a)|0)){k[o>>2]=a;d=a;if(a|0){k[g>>2]=0;e=k[h>>2]|0;if((e|0)==(k[j>>2]|0))Av(l,o);else{k[e>>2]=d;k[h>>2]=(k[h>>2]|0)+4}Dc[k[k[b>>2]>>2]&1023](b,a)}}c=c+1|0;if((c|0)==(n|0))break;a=k[f>>2]|0}r=p;return m|0}function po(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;n=0;o=k[d>>2]|0;p=(o|0)==(c|0);do if(p){m=(i[l+24>>0]|0)==a<<24>>24;if(!m)if((i[l+25>>0]|0)!=a<<24>>24){n=5;break}k[d>>2]=c+1;i[c>>0]=m?43:45;k[e>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=i[g>>0]|0;if(a<<24>>24==f<<24>>24?(((n&1)==0?(n&255)>>>1:k[g+4>>2]|0)|0)!=0:0){m=k[j>>2]|0;if((m-h|0)>=160){m=0;break}b=k[e>>2]|0;k[j>>2]=m+4;k[m>>2]=b;k[e>>2]=0;m=0;break}g=l+26|0;m=l;while(1){if((m|0)==(g|0)){m=g;break}if((i[m>>0]|0)==a<<24>>24)break;m=m+1|0}m=m-l|0;if((m|0)>23)m=-1;else{switch(b|0){case 10:case 8:{if((m|0)>=(b|0)){m=-1;break a}break}case 16:{if((m|0)>=22){if(p){m=-1;break a}if((o-c|0)>=3){m=-1;break a}if((i[o+-1>>0]|0)!=48){m=-1;break a}k[e>>2]=0;m=i[50106+m>>0]|0;k[d>>2]=o+1;i[o>>0]=m;m=0;break a}break}default:{}}m=i[50106+m>>0]|0;k[d>>2]=o+1;i[o>>0]=m;k[e>>2]=(k[e>>2]|0)+1;m=0}}while(0);return m|0}function qo(a){a=a|0;var b=0,c=0,d=0;c=i[a>>0]|0;b=a+1|0;do if(c<<24>>24==39){if((i[b>>0]|0)==92){c=cI(a+2|0)|0;if(!c)d=4;else d=5}else d=4;if((d|0)==4){c=uj(b)|0;if(!c)c=b;else d=5}if((d|0)==5)while(1){if((i[c>>0]|0)==92){d=cI(c+1|0)|0;if(d|0){c=d;d=5;continue}}d=uj(c)|0;if(!d)break;else{c=d;d=5}}if((i[c>>0]|0)==39){a=c+1|0;return a|0}else{c=i[a>>0]|0;break}}while(0);if(c<<24>>24!=34){a=0;return a|0}if((i[b>>0]|0)==92){c=cI(a+2|0)|0;if(!c)d=13;else{b=c;d=14}}else d=13;if((d|0)==13){c=vj(b)|0;if(c){b=c;d=14}}if((d|0)==14)while(1){if((i[b>>0]|0)==92){c=cI(b+1|0)|0;if(c|0){b=c;d=14;continue}}c=vj(b)|0;if(!c)break;else{b=c;d=14}}a=(i[b>>0]|0)==34?b+1|0:0;return a|0}function ro(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,i=0,j=0,l=0,m=0,n=0,o=0,q=0.0,s=0.0,t=0.0;o=r;r=r+64|0;m=o+24|0;g=o+12|0;n=o;ID(g,36862,6);x=0;i=m;j=e;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));b=wa(23,g|0,a|0,d|0,m|0,f|0)|0;l=x;x=0;if(l&1){o=yb()|0;Z0(g);Cb(o|0)}Z0(g);h=+p[b+56>>3]/255.0;q=+p[b+64>>3]/255.0;t=+p[b+72>>3]/255.0;s=q>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));Fa(1,g|0,m|0,+h,n|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,g|0)|0;e=x;x=0;if(!(e&1)){Z0(n);r=o;return b|0}}o=yb()|0;Z0(n);Cb(o|0);return 0}function so(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=b;j=c-f>>2;g=a+8|0;d=k[g>>2]|0;i=k[a>>2]|0;h=i;if(j>>>0<=d-i>>2>>>0){g=a+4|0;d=(k[g>>2]|0)-i>>2;a=j>>>0>d>>>0;d=b+(d<<2)|0;e=a?d:c;j=e-f|0;lH(i|0,b|0,j|0)|0;b=h+(j>>2<<2)|0;if(!a){d=k[g>>2]|0;if((d|0)==(b|0))return;k[g>>2]=d+(~((d+-4-b|0)>>>2)<<2);return}if((e|0)==(c|0))return;b=k[g>>2]|0;do{k[b>>2]=k[d>>2];b=(k[g>>2]|0)+4|0;k[g>>2]=b;d=d+4|0}while((d|0)!=(c|0));return}f=i;if(i){d=a+4|0;e=k[d>>2]|0;if((e|0)!=(h|0))k[d>>2]=e+(~((e+-4-i|0)>>>2)<<2);zga(f);k[g>>2]=0;k[d>>2]=0;k[a>>2]=0;d=0}if(j>>>0>1073741823){y4(a);d=k[g>>2]|0;e=k[a>>2]|0}else e=0;d=d-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?j:d;if(d>>>0>1073741823){y4(a);e=d}else e=d}else e=1073741823;d=fG(e<<2)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[g>>2]=d+(e<<2);if((b|0)==(c|0))return;do{k[d>>2]=k[b>>2];d=(k[f>>2]|0)+4|0;k[f>>2]=d;b=b+4|0}while((b|0)!=(c|0));return}function to(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;n=0;o=k[d>>2]|0;p=(o|0)==(c|0);do if(p){m=(k[l+96>>2]|0)==(a|0);if(!m)if((k[l+100>>2]|0)!=(a|0)){n=5;break}k[d>>2]=c+1;i[c>>0]=m?43:45;k[e>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=i[g>>0]|0;if((a|0)==(f|0)?(((n&1)==0?(n&255)>>>1:k[g+4>>2]|0)|0)!=0:0){m=k[j>>2]|0;if((m-h|0)>=160){m=0;break}b=k[e>>2]|0;k[j>>2]=m+4;k[m>>2]=b;k[e>>2]=0;m=0;break}g=l+104|0;m=l;while(1){if((m|0)==(g|0)){m=g;break}if((k[m>>2]|0)==(a|0))break;m=m+4|0}m=m-l|0;g=m>>2;if((m|0)>92)m=-1;else{switch(b|0){case 10:case 8:{if((g|0)>=(b|0)){m=-1;break a}break}case 16:{if((m|0)>=88){if(p){m=-1;break a}if((o-c|0)>=3){m=-1;break a}if((i[o+-1>>0]|0)!=48){m=-1;break a}k[e>>2]=0;m=i[50106+g>>0]|0;k[d>>2]=o+1;i[o>>0]=m;m=0;break a}break}default:{}}m=i[50106+g>>0]|0;k[d>>2]=o+1;i[o>>0]=m;k[e>>2]=(k[e>>2]|0)+1;m=0}}while(0);return m|0}function uo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=b;j=c-f>>2;g=a+8|0;d=k[g>>2]|0;i=k[a>>2]|0;h=i;if(j>>>0<=d-i>>2>>>0){g=a+4|0;d=(k[g>>2]|0)-i>>2;a=j>>>0>d>>>0;d=b+(d<<2)|0;e=a?d:c;j=e-f|0;lH(i|0,b|0,j|0)|0;b=h+(j>>2<<2)|0;if(!a){d=k[g>>2]|0;if((d|0)==(b|0))return;k[g>>2]=d+(~((d+-4-b|0)>>>2)<<2);return}if((e|0)==(c|0))return;b=k[g>>2]|0;do{k[b>>2]=k[d>>2];b=(k[g>>2]|0)+4|0;k[g>>2]=b;d=d+4|0}while((d|0)!=(c|0));return}f=i;if(i){d=a+4|0;e=k[d>>2]|0;if((e|0)!=(h|0))k[d>>2]=e+(~((e+-4-i|0)>>>2)<<2);zga(f);k[g>>2]=0;k[d>>2]=0;k[a>>2]=0;d=0}if(j>>>0>1073741823){y4(a);d=k[g>>2]|0;e=k[a>>2]|0}else e=0;d=d-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?j:d;if(d>>>0>1073741823){y4(a);e=d}else e=d}else e=1073741823;d=fG(e<<2)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[g>>2]=d+(e<<2);if((b|0)==(c|0))return;do{k[d>>2]=k[b>>2];d=(k[f>>2]|0)+4|0;k[f>>2]=d;b=b+4|0}while((b|0)!=(c|0));return}function vo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+128|0;g=n+80|0;h=n+40|0;j=n+24|0;l=n+12|0;m=n;a=(k[a+8>>2]|0)+36|0;c=CC(a,76)|0;d=h;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));ID(j,78161,0);x=0;d=g;e=h;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));qa(5,c|0,g|0,j|0,0,0);h=x;x=0;if(!(h&1)){x=0;c=Ka(857,a|0,c|0)|0;h=x;x=0;if(!(h&1)){Z0(j);zG(m,b+60|0);k[c+72>>2]=0;x=0;a=Ka(854,c+60|0,m|0)|0;j=x;x=0;if(!(j&1)){x=0;sa(427,l|0,a|0);j=x;x=0;if(!(j&1)){Z0(l);Z0(m);i[c+57>>0]=i[b+57>>0]|0;i[c+50>>0]=i[b+50>>0]|0;r=n;return c|0}}n=yb()|0;Z0(m);Cb(n|0)}}n=yb()|0;Z0(j);Cb(n|0);return 0}function wo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;h=0;m=r;r=r+16|0;g=m;j=a+76|0;b=k[j>>2]|0;if(b|0){j=b;r=m;return j|0}zG(g,a+56|0);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){n=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(n>>>24^n,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;h=7;break}case 2:{h=7;break}case 1:{h=8;break}default:{}}if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;d=ia(b>>>13^b,1540483477)|0;k[j>>2]=d>>>15^d;Z0(g);d=k[a+68>>2]|0;b=k[d+60>>2]|0;d=k[d+64>>2]|0;if((b|0)==(d|0)){n=k[j>>2]|0;r=m;return n|0}else{c=b;do{n=k[c>>2]|0;n=(Fc[k[(k[n>>2]|0)+8>>2]&511](n)|0)+-1640531527|0;b=k[j>>2]|0;b=n+(b<<6)+(b>>>2)^b;k[j>>2]=b;c=c+4|0}while((c|0)!=(d|0));r=m;return b|0}return 0}function xo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+48|0;c=i+24|0;f=i+12|0;g=i;h=a+4|0;ID(c,38719,1);x=0;sa(480,h|0,c|0);e=x;x=0;if(e&1){i=yb()|0;Z0(c);Cb(i|0)}Z0(c);e=b+60|0;c=k[e>>2]|0;d=b+64|0;a:do if((c|0)!=(k[d>>2]|0)){c=k[c>>2]|0;Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=(k[d>>2]|0)-(k[b+60>>2]|0)>>2;if(c>>>0>1){d=1;while(1){ID(f,39655,2);x=0;sa(480,h|0,f|0);b=x;x=0;if(b&1)break;Z0(f);b=k[(k[e>>2]|0)+(d<<2)>>2]|0;Dc[k[(k[b>>2]|0)+28>>2]&1023](b,a);d=d+1|0;if(d>>>0>=c>>>0)break a}i=yb()|0;Z0(f);Cb(i|0)}}while(0);ID(g,38724,1);x=0;sa(480,h|0,g|0);a=x;x=0;if(!(a&1)){Z0(g);r=i;return}i=yb()|0;Z0(g);Cb(i|0)}function yo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+48|0;c=o;n=o+40|0;l=(k[a+4>>2]|0)+36|0;m=CC(l,88)|0;g=(k[b+72>>2]|0)-(k[b+68>>2]|0)|0;h=g>>2;j=i[b+84>>0]|0;d=c;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[m+4>>2]=0;d=m+8|0;e=c;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[m>>2]=9336;k[m+52>>2]=0;k[m+56>>2]=0;i[m+60>>0]=0;c=m+64|0;k[c>>2]=9424;d=m+68|0;k[d>>2]=0;e=m+72|0;k[e>>2]=0;f=m+76|0;k[f>>2]=0;if(h|0){g=fG(g)|0;p=g;k[d>>2]=p;k[e>>2]=p;k[f>>2]=g+(h<<2)}k[m>>2]=9452;k[c>>2]=9544;i[m+84>>0]=j;i[m+85>>0]=0;i[m+86>>0]=0;i[m+87>>0]=0;c=U3(l,m)|0;k[n>>2]=c;d=a+12|0;e=k[d>>2]|0;if((e|0)==(k[a+16>>2]|0)){Xv(a+8|0,n);_n(a,b);p=k[d>>2]|0;p=p+-4|0;k[d>>2]=p;r=o;return c|0}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4;_n(a,b);p=k[d>>2]|0;p=p+-4|0;k[d>>2]=p;r=o;return c|0}return 0}function zo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;g=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>4)+1|0;if(e>>>0>268435455){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?e:d;c=(k[j>>2]|0)-c>>4;if(!d){f=0;d=0}else g=6}else{d=268435455;c=(k[j>>2]|0)-c>>4;g=6}if((g|0)==6){f=d;d=fG(d<<4)|0}g=d+(c<<4)|0;e=g|0;c=e;h=d+(f<<4)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[g+12>>2]=k[b+12>>2];g=e+16|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{l=e+-16|0;b=d;d=d+-16|0;k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];k[l+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[e+-4>>2]=k[b+-4>>2];e=c+-16|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{c=c+-16|0;Z0(c)}while((c|0)!=(d|0));if(!e)return;zga(e);return}function Ao(a){a=a|0;var b=0,c=0;c=0;b=Bu(a)|0;if(b|0){a=b;return a|0}switch(i[a>>0]|0){case 42:{b=a+1|0;break}case 45:{b=a;do b=b+1|0;while((i[b>>0]|0)==45);c=4;break}default:{b=a;c=4}}do if((c|0)==4){c=Br(b)|0;if(c|0){c=Ar(c)|0;if(c|0){b=c;break}}b=vm(b)|0}while(0);b=b|0?b:a;if(!b)b=0;else{c=b+1|0;if((i[b>>0]|0)==124)b=(i[c>>0]|0)==61?0:c;else b=0}b=b|0?b:a;if(b|0)if((i[b>>0]|0)==42){a=b+1|0;return a|0}b=qo(a)|0;if(b|0){a=b;return a|0}b=Ox(a)|0;if(b|0){b=Bw(b)|0;if(b|0){a=b;return a|0}}b=Ox(a)|0;if(b|0)if((i[b>>0]|0)==37){a=b+1|0;return a|0}b=Ox(a)|0;if(b|0){a=b;return a|0}a=Cr(a)|0;return a|0}function Bo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;h=0;i=r;r=r+16|0;e=i+4|0;f=i;Pp(a,b);j=a+12|0;k[a+16>>2]=0;k[a+20>>2]=0;l=a+16|0;k[j>>2]=l;c=k[b+12>>2]|0;g=b+16|0;if((c|0)==(g|0)){a=a+24|0;l=b+24|0;l=k[l>>2]|0;k[a>>2]=l;r=i;return}d=c;while(1){k[f>>2]=l;x=0;k[e>>2]=k[f>>2];xa(48,j|0,e|0,d+16|0)|0;c=x;x=0;if(c&1)break;c=k[d+4>>2]|0;if(!c)while(1){c=k[d+8>>2]|0;if((k[c>>2]|0)==(d|0))break;else d=c}else while(1){d=k[c>>2]|0;if(!d)break;else c=d}if((c|0)==(g|0)){h=9;break}else d=c}if((h|0)==9){a=a+24|0;l=b+24|0;l=k[l>>2]|0;k[a>>2]=l;r=i;return}b=yb()|0;IB(j,k[l>>2]|0);c=k[a>>2]|0;if(!c)Cb(b|0);e=a+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{l=d+-12|0;k[e>>2]=l;Z0(l);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[a>>2]|0}zga(c);Cb(b|0)}function Co(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+112|0;g=f;Cz(g,b);x=0;sa(429,a|0,g|0);e=x;x=0;if(e&1){a=yb()|0;k[g>>2]=4716;Z0(g+52|0);b=k[g+28>>2]|0;c=b;if(b|0){d=g+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);zga(b)}b=k[g+16>>2]|0;c=b;if(b|0){d=g+20|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}Z0(g+4|0);g=a;Cb(g|0)}k[g>>2]=4716;Z0(g+52|0);b=k[g+28>>2]|0;c=b;if(b|0){d=g+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);zga(b)}b=k[g+16>>2]|0;c=b;if(b|0){d=g+20|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}Z0(g+4|0);k[a>>2]=14316;k[a+4>>2]=14600;x=0;Qa(74,a+104|0,78161,0);g=x;x=0;if(!(g&1)){k[a+116>>2]=0;k[a+120>>2]=0;k[a+124>>2]=0;r=f;return}g=yb()|0;Xy(a);Cb(g|0)}function Do(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+16|0;f=l;g=a+80|0;k[g>>2]=0;h=a+68|0;do if((k[k[h>>2]>>2]|0)!=3){j=a+4|0;d=i[j>>0]|0;e=(d&1)==0;if(e)c=(d&255)>>>1;else c=k[a+8>>2]|0;if(c|0){if(e)c=(d&255)>>>1;else c=k[a+8>>2]|0;j=uG(j,c+-1|0)|0;if(Tba(i[j>>0]|0)|0)if(!(i[a+84>>0]|0))break;k[a+76>>2]=1}}while(0);Bn(a);if(b|0)Mw(a+16|0,b);ID(f,44064,1);x=0;sa(480,a|0,f|0);b=x;x=0;if(b&1){l=yb()|0;Z0(f);Cb(l|0)}Z0(f);if(i[a+95>>0]|0)if(i[a+97>>0]|0){a=a+72|0;b=k[a>>2]|0;b=b+1|0;k[a>>2]=b;r=l;return}switch(k[k[h>>2]>>2]|0){case 2:{k[a+76>>2]=1;a=a+72|0;b=k[a>>2]|0;b=b+1|0;k[a>>2]=b;r=l;return}case 3:{a=a+72|0;b=k[a>>2]|0;b=b+1|0;k[a>>2]=b;r=l;return}default:{k[g>>2]=1;k[a+76>>2]=0;a=a+72|0;b=k[a>>2]|0;b=b+1|0;k[a>>2]=b;r=l;return}}}function Eo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+64|0;m=n+24|0;b=n+12|0;j=n;ID(b,38473,10);x=0;g=m;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));l=ta(125,b|0,a|0,d|0,m|0,f|0,c|0)|0;i=x;x=0;if(i&1){n=yb()|0;Z0(b);Cb(n|0)}Z0(b);ID(j,38484,10);x=0;g=m;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b=ta(125,j|0,a|0,d|0,m|0,f|0,c|0)|0;d=x;x=0;if(d&1){n=yb()|0;Z0(j);Cb(n|0)}Z0(j);b=ii(l,b,c)|0;g2(m,c+36|0);x=0;b=Ka(k[(k[b>>2]|0)+40>>2]|0,b|0,m|0)|0;c=x;x=0;if(!(c&1)){r=n;return b|0}n=yb()|0;Cb(n|0);return 0}function Fo(a){a=a|0;var b=0,c=0;b=a+1|0;if((i[a>>0]|0)==36){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Br(b)|0;if(b|0){b=Ar(b)|0;if(b|0){c=b;return c|0}}}b=wi(a)|0;if(b|0){while(1){c=wi(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)!=37){c=b;return c|0}}if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Br(a)|0;if(!a){c=0;return c|0}c=Ar(a)|0;return c|0}function Go(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;l=m;e=k[b+64>>2]|0;c=k[b+68>>2]|0;if(!c){c=(k[a+4>>2]|0)+36|0;d=CC(c,68)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=11540;k[d+56>>2]=0;k[d+60>>2]=0;i[d+64>>0]=0;f=U3(c,d)|0}else f=Vc[k[(k[c>>2]|0)+40>>2]&1023](c,a+8|0)|0;if(!e)e=0;else{e=Vc[k[(k[e>>2]|0)+36>>2]&1023](e,a)|0;e=Fc[k[(k[e>>2]|0)+72>>2]&511](e)|0}c=(k[a+4>>2]|0)+36|0;d=CC(c,72)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=9836;k[d+68>>2]=f;k[d+52>>2]=5;b=U3(c,d)|0;r=m;return b|0}function Ho(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;h=r;r=r+16|0;g=h;a:do if(!a){a=k[b>>2]|0;d=k[a>>2]|0;if(!d)c=0;else{c=0;do{if(d>>>0>127){d=Jy(g,d,0)|0;if((d|0)==-1){c=-1;break a}}else d=1;c=d+c|0;a=a+4|0;d=k[a>>2]|0}while((d|0)!=0)}}else{b:do if(c>>>0>3){d=c;e=k[b>>2]|0;while(1){f=k[e>>2]|0;if((f+-1|0)>>>0>126){if(!f)break;f=Jy(a,f,0)|0;if((f|0)==-1){c=-1;break a}a=a+f|0;d=d-f|0}else{i[a>>0]=f;a=a+1|0;d=d+-1|0;e=k[b>>2]|0}e=e+4|0;k[b>>2]=e;if(d>>>0<=3)break b}i[a>>0]=0;k[b>>2]=0;c=c-d|0;break a}else d=c;while(0);if(d){e=k[b>>2]|0;while(1){f=k[e>>2]|0;if((f+-1|0)>>>0>126){if(!f){e=19;break}f=Jy(g,f,0)|0;if((f|0)==-1){c=-1;break a}if(d>>>0>>0){e=22;break}Jy(a,k[e>>2]|0,0)|0;a=a+f|0;d=d-f|0}else{i[a>>0]=f;a=a+1|0;d=d+-1|0;e=k[b>>2]|0}e=e+4|0;k[b>>2]=e;if(!d)break a}if((e|0)==19){i[a>>0]=0;k[b>>2]=0;c=c-d|0;break}else if((e|0)==22){c=c-d|0;break}}}while(0);r=h;return c|0}function Io(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0.0,u=0,v=0;v=r;r=r+64|0;u=v+16|0;b=v;ID(b,36862,6);x=0;o=u;q=e;s=o+40|0;do{k[o>>2]=k[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(s|0));f=wa(23,b|0,a|0,d|0,u|0,f|0)|0;s=x;x=0;if(s&1){e=yb()|0;Z0(b);Cb(e|0)}Z0(b);i=+p[f+56>>3]/255.0;j=+p[f+64>>3]/255.0;l=+p[f+72>>3]/255.0;b=j>3];o=u;q=e;s=o+40|0;do{k[o>>2]=k[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(s|0));e=im(h,j,i,g,c,u)|0;r=v;return e|0}function Jo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=k[a>>2]|0;o=(((k[a+4>>2]|0)-d|0)/12|0)-c|0;p=KH(o+1|0,4)|0;if(!p){k[b>>2]=0;b=0;return b|0}a:do if((o|0)>0){e=0;while(1){n=e+c|0;f=i[d+(n*12|0)>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=k[d+(n*12|0)+4>>2]|0;j=ud(f+1|0)|0;m=p+(e<<2)|0;k[m>>2]=j;if(!j)break;f=d+(n*12|0)|0;if(!(i[f>>0]&1))l=f+1|0;else l=k[d+(n*12|0)+8>>2]|0;f=d+(n*12|0)|0;g=i[f>>0]|0;if(!(g&1)){h=f+1|0;f=(g&255)>>>1}else{f=d+(n*12|0)|0;h=k[f+8>>2]|0;f=k[f+4>>2]|0}g=h+f|0;if((l|0)!=(g|0)){f=j;d=l;while(1){i[f>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(g|0))break;else f=f+1|0}d=k[a>>2]|0}f=i[d+(n*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(n*12|0)+4>>2]|0;i[(k[m>>2]|0)+d>>0]=0;e=e+1|0;if((e|0)>=(o|0))break a;d=k[a>>2]|0}d=k[p>>2]|0;if(d|0){e=p;do{nf(d);e=e+4|0;d=k[e>>2]|0}while((d|0)!=0)}nf(p);k[b>>2]=0;b=0;return b|0}while(0);k[p+(o<<2)>>2]=0;k[b>>2]=p;b=p;return b|0}function Ko(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=0;l=r;r=r+16|0;f=l+4|0;g=l;Pp(a,b);h=a+12|0;k[a+16>>2]=0;k[a+20>>2]=0;i=a+16|0;k[h>>2]=i;e=k[c>>2]|0;c=c+4|0;if((e|0)==(c|0)){a=a+24|0;j=k[d>>2]|0;k[a>>2]=j;r=l;return}while(1){k[g>>2]=i;x=0;k[f>>2]=k[g>>2];xa(48,h|0,f|0,e+16|0)|0;b=x;x=0;if(b&1)break;b=k[e+4>>2]|0;if(!b)while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)==(c|0)){j=9;break}else e=b}if((j|0)==9){a=a+24|0;j=k[d>>2]|0;k[a>>2]=j;r=l;return}f=yb()|0;IB(h,k[i>>2]|0);b=k[a>>2]|0;if(!b)Cb(f|0);c=a+4|0;e=k[c>>2]|0;if((e|0)!=(b|0)){do{l=e+-12|0;k[c>>2]=l;Z0(l);e=k[c>>2]|0}while((e|0)!=(b|0));b=k[a>>2]|0}zga(b);Cb(f|0)}function Lo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=pN(e)|0;g=g|0?g:e}else g=e;e=(i[g>>0]|0)==42?g+1|0:g;if(!e)f=0;else{e=iH(e)|0;if(!e)f=0;else{b=Jw(e)|0;if(!b)f=e;else while(1){e=Jw(b)|0;if(!e){f=b;break}else b=e}}}if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;MB(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];MB(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];VB(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function Mo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;l=m;g=Kx(b,a)|0;g=k[g>>2]|0;if(g|0){g=Fr(g,8,496,0)|0;if(g|0){c=g;r=m;return c|0}}g=Kx(b,a)|0;g=k[g>>2]|0;if(g|0){g=Fr(g,8,240,0)|0;if(g|0)if((k[g+64>>2]|0)==(k[g+60>>2]|0)){g=f+36|0;f=CC(g,100)|0;k[f+4>>2]=0;j=f+8|0;h=j+40|0;do{k[j>>2]=k[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;c=f+52|0;k[c>>2]=0;k[f>>2]=10100;l=f+56|0;Tn(l,0);k[f>>2]=5144;k[l>>2]=5252;k[c>>2]=6;c=U3(g,f)|0;r=m;return c|0}}j=l;h=j+40|0;do{k[j>>2]=k[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));c=Xk(a,b,c,l,e)|0;r=m;return c|0}function No(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;f=k[c>>2]|0;n=k[d>>2]|0;if((f|0)==(n|0)){c=1;return c|0}d=k[a>>2]|0;m=k[b>>2]|0;e=d;while(1){if((e|0)==(m|0)){e=0;d=14;break}l=f+16|0;b=e+16|0;h=i[l>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[f+20>>2]|0;j=i[b>>0]|0;o=(j&1)==0;j=o?(j&255)>>>1:k[e+20>>2]|0;l=g?l+1|0:k[f+24>>2]|0;e=o?b+1|0:k[e+24>>2]|0;b=j>>>0>>0;o=UF(l,e,b?j:h)|0;g=h>>>0>>0;if((((o|0)==0?(g?-2147483648:0):o)|0)<0){e=0;d=14;break}o=UF(e,l,g?h:j)|0;if((((o|0)==0?(b?-2147483648:0):o)|0)<0)e=f;else{e=k[f+4>>2]|0;if(!e)while(1){e=k[f+8>>2]|0;if((k[e>>2]|0)==(f|0))break;else f=e}else while(1){f=k[e>>2]|0;if(!f)break;else e=f}k[c>>2]=e}f=k[d+4>>2]|0;if(!f)while(1){f=k[d+8>>2]|0;if((k[f>>2]|0)==(d|0)){d=f;break}else d=f}else{d=f;while(1){f=k[d>>2]|0;if(!f)break;else d=f}}k[a>>2]=d;if((e|0)==(n|0)){e=1;d=14;break}else{f=e;e=d}}if((d|0)==14)return e|0;return 0}function Oo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+32|0;f=g+16|0;c=g;Hy(f,b);wx(a+16|0,f);f=a+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;h=i[b>>0]|0;j=(h&1)==0;h=j?(h&255)>>>1:k[b+4>>2]|0;e=i[f>>0]|0;d=a+8|0;e=(e&1)==0?(e&255)>>>1:k[d>>2]|0;x=0;Ua(10,c|0,(j?b+1|0:k[b+8>>2]|0)|0,h|0,e+h|0);b=x;x=0;if(b&1){j=yb()|0;Z0(c);Cb(j|0)}b=a+12|0;a=f+1|0;x=0;xa(46,c|0,((i[f>>0]&1)==0?a:k[b>>2]|0)|0,e|0)|0;j=x;x=0;if(j&1){j=yb()|0;Z0(c);Cb(j|0)}if(!(i[f>>0]&1)){i[a>>0]=0;i[f>>0]=0}else{i[k[b>>2]>>0]=0;k[d>>2]=0}x=0;sa(440,f|0,0);j=x;x=0;if(j&1){j=Db(0)|0;Yaa(j)}else{k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;Z0(c);r=g;return}}function Po(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=pN(e)|0;b=b|0?b:e}else b=e;e=UM(b)|0;e=e|0?e:b;if(!e)f=0;else{e=iH(e)|0;if(!e)f=0;else{f=Jw(e)|0;e=f|0?f:e;if(!e)f=0;else f=(i[e>>0]|0)==40?e+1|0:0}}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;MB(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];MB(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;tI(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];VB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Qo(a,b,c,d,e,f,g,h,i,j,l,m,n,o,p,q,r){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;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;if((tc|0)!=2){k[uc+8>>2]=a;k[uc+16>>2]=b;k[uc+24>>2]=c;k[uc+32>>2]=d;k[uc+40>>2]=e;k[uc+48>>2]=f;k[uc+56>>2]=g;k[uc+64>>2]=h;k[uc+72>>2]=i;k[uc+80>>2]=j;k[uc+88>>2]=l;k[uc+96>>2]=m;k[uc+104>>2]=n;k[uc+112>>2]=o;k[uc+120>>2]=p;k[uc+128>>2]=q;k[uc+136>>2]=r;if((tc|0)==1)tc=3}ed(wc+32048|0)}function Ro(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;f=g;if(i[b+64>>0]|0){f=k[b+56>>2]|0;Dc[k[(k[f>>2]|0)+28>>2]&1023](f,a);r=g;return}e=a+4|0;ID(c,38719,1);x=0;sa(480,e|0,c|0);h=x;x=0;if(h&1){h=yb()|0;Z0(c);Cb(h|0)}Z0(c);c=k[b+56>>2]|0;Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=b+60|0;do if(k[c>>2]|0){ID(d,49351,2);x=0;sa(480,e|0,d|0);h=x;x=0;if(!(h&1)){Z0(d);h=k[c>>2]|0;Dc[k[(k[h>>2]|0)+28>>2]&1023](h,a);break}h=yb()|0;Z0(d);Cb(h|0)}while(0);ID(f,38724,1);x=0;sa(480,e|0,f|0);h=x;x=0;if(h&1){h=yb()|0;Z0(f);Cb(h|0)}else{Z0(f);r=g;return}}function So(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!b)return;So(a,k[b>>2]|0);So(a,k[b+4>>2]|0);g=b+28|0;a=k[g>>2]|0;if(a|0){h=b+32|0;c=k[h>>2]|0;if((c|0)!=(a|0)){d=c;do{f=d+-28|0;k[h>>2]=f;IB(d+-16|0,k[d+-12>>2]|0);c=k[f>>2]|0;if(c|0){e=d+-24|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{i=d+-12|0;k[e>>2]=i;Z0(i);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}zga(c)}d=k[h>>2]|0}while((d|0)!=(a|0));a=k[g>>2]|0}zga(a)}Z0(b+16|0);zga(b);return}function To(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/12|0)+1|0;if(e>>>0>357913941){y4(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/12|0;if(!d){f=0;d=0}else g=6}else{d=357913941;c=((k[j>>2]|0)-c|0)/12|0;g=6}if((g|0)==6){f=d;d=fG(d*12|0)|0}e=d+(c*12|0)|0;c=e;h=d+(f*12|0)|0;x=0;sa(427,e|0,b|0);b=x;x=0;if(b&1){c=yb()|0;if(!d)Cb(c|0);zga(d);Cb(c|0)}g=e+12|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{b=e+-12|0;d=d+-12|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;e=c+-12|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{c=c+-12|0;Z0(c)}while((c|0)!=(d|0));if(!e)return;zga(e);return}function Uo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0;g=r;r=r+16|0;h=g;b=0;while(1){if((b|0)==3)break;k[h+(b<<2)>>2]=0;b=b+1|0}j=i[f>>0]|0;l=(j&1)==0;b=l?f+1|0:k[f+8>>2]|0;f=b+(l?(j&255)>>>1:k[f+4>>2]|0)|0;while(1){if(b>>>0>=f>>>0){f=8;break}x=0;sa(437,h|0,i[b>>0]|0);l=x;x=0;if(l&1){f=9;break}b=b+1|0}do if((f|0)==8){x=0;b=Pa(22,((c|0)==-1?-1:c<<1)|0,d|0,e|0,((i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0)|0)|0;l=x;x=0;if(l&1){b=yb()|0;f=11;break}f=0;while(1){if((f|0)==3)break;k[a+(f<<2)>>2]=0;f=f+1|0}f=b+(iD(b)|0)|0;while(1){if(b>>>0>=f>>>0){f=20;break}x=0;sa(437,a|0,i[b>>0]|0);l=x;x=0;if(l&1){f=19;break}b=b+1|0}if((f|0)==19){b=yb()|0;Z0(a);break}else if((f|0)==20){Z0(h);r=g;return}}else if((f|0)==9){b=yb()|0;f=11}while(0);Z0(h);Cb(b|0)}function Vo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;m=p+16|0;l=p;d=p+32|0;n=a+28|0;e=k[n>>2]|0;k[d>>2]=e;o=a+20|0;e=(k[o>>2]|0)-e|0;k[d+4>>2]=e;k[d+8>>2]=b;k[d+12>>2]=c;i=a+60|0;j=a+44|0;b=2;e=e+c|0;while(1){if(!(k[18140]|0)){k[m>>2]=k[i>>2];k[m+4>>2]=d;k[m+8>>2]=b;g=N$(rc(146,m|0)|0)|0}else{hc(343,a|0);k[l>>2]=k[i>>2];k[l+4>>2]=d;k[l+8>>2]=b;g=N$(rc(146,l|0)|0)|0;Xb(0)}if((e|0)==(g|0)){e=6;break}if((g|0)<0){e=8;break}e=e-g|0;f=k[d+4>>2]|0;if(g>>>0>f>>>0){h=k[j>>2]|0;k[n>>2]=h;k[o>>2]=h;h=k[d+12>>2]|0;g=g-f|0;d=d+8|0;b=b+-1|0}else if((b|0)==2){k[n>>2]=(k[n>>2]|0)+g;h=f;b=2}else h=f;k[d>>2]=(k[d>>2]|0)+g;k[d+4>>2]=h-g}if((e|0)==6){m=k[j>>2]|0;k[a+16>>2]=m+(k[a+48>>2]|0);a=m;k[n>>2]=a;k[o>>2]=a}else if((e|0)==8){k[a+16>>2]=0;k[n>>2]=0;k[o>>2]=0;k[a>>2]=k[a>>2]|32;if((b|0)==2)c=0;else c=c-(k[d+4>>2]|0)|0}r=p;return c|0}function Wo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;nu(f);do if(!(k[b+88>>2]|0)){ID(c,38699,6);x=0;Qa(134,f|0,c|0,b|0);d=x;x=0;if(!(d&1)){Z0(c);Faa(f);break}g=yb()|0;Z0(c);Cb(g|0)}else{ID(d,38706,9);x=0;Qa(134,f|0,d|0,b|0);c=x;x=0;if(!(c&1)){Z0(d);Faa(f);break}g=yb()|0;Z0(d);Cb(g|0)}while(0);zG(e,b+68|0);x=0;sa(480,f|0,e|0);f=x;x=0;if(!(f&1)){Z0(e);f=k[b+80>>2]|0;Dc[k[(k[f>>2]|0)+28>>2]&1023](f,a);b=k[b+64>>2]|0;Dc[k[(k[b>>2]|0)+28>>2]&1023](b,a);r=g;return}g=yb()|0;Z0(e);Cb(g|0)}function Xo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;ID(c,42269,3);x=0;Qa(134,f|0,c|0,b|0);h=x;x=0;if(h&1){h=yb()|0;Z0(c);Cb(h|0)}Z0(c);Faa(f);c=b+56|0;do if(Vc[k[(k[b>>2]|0)+96>>2]&1023](b,k[c>>2]|0)|0){ID(d,38719,1);x=0;sa(480,f|0,d|0);h=x;x=0;if(!(h&1)){Z0(d);break}h=yb()|0;Z0(d);Cb(h|0)}while(0);h=k[c>>2]|0;Dc[k[(k[h>>2]|0)+28>>2]&1023](h,a);if(!(Vc[k[(k[b>>2]|0)+96>>2]&1023](b,k[c>>2]|0)|0)){r=g;return}ID(e,38724,1);x=0;sa(480,f|0,e|0);h=x;x=0;if(h&1){h=yb()|0;Z0(e);Cb(h|0)}else{Z0(e);r=g;return}}function Yo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/12|0)+1|0;if(e>>>0>357913941){y4(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/12|0;if(!d){f=0;d=0}else g=6}else{d=357913941;c=((k[j>>2]|0)-c|0)/12|0;g=6}if((g|0)==6){f=d;d=fG(d*12|0)|0}e=d+(c*12|0)|0;c=e;h=d+(f*12|0)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;g=e+12|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{b=e+-12|0;d=d+-12|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;e=c+-12|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{c=c+-12|0;Z0(c)}while((c|0)!=(d|0));if(!e)return;zga(e);return}function Zo(a){a=a|0;var b=0,c=0,d=0;d=0;b=Ln(a)|0;if(!b)if(!a){d=0;return d|0}else c=a;else while(1){a=Ln(b)|0;if(!a){c=b;break}else b=a}b=EH(c)|0;if(!b){b=Yp(c)|0;if(!b)b=c;else d=6}else d=6;if((d|0)==6)while(1){a=EH(b)|0;if(a|0){b=a;d=6;continue}a=Yp(b)|0;if(!a)break;else{b=a;d=6}}switch(i[b>>0]|0){case 59:case 125:{b=b+1|0;break}default:b=h9(b)|0}d=b|0?c:0;return d|0}function _o(a,b){a=a|0;b=b|0;do switch(k[b+56>>2]|0){case 0:{ID(a,38726,2);return}case 1:{ID(a,38729,2);return}case 2:{ID(a,38732,2);return}case 3:{ID(a,38735,2);return}case 4:{ID(a,42640,1);return}case 5:{ID(a,38738,2);return}case 6:{ID(a,38741,1);return}case 7:{ID(a,38743,2);return}case 8:{ID(a,43996,1);return}case 9:{ID(a,38746,1);return}case 10:{ID(a,38748,1);return}case 11:{ID(a,39233,1);return}case 12:{ID(a,38750,1);return}case 13:{ID(a,32020,5);return}default:{ID(a,32026,7);return}}while(0)}function $o(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=0;j=r;r=r+16|0;g=j;x=0;sa(454,g|0,a|0);f=x;x=0;a:do if(f&1){c=Db(0)|0;d=a;e=a;h=11}else{do if(i[g>>0]|0){f=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;c=f;if(!f)h=8;else{d=c+24|0;e=k[d>>2]|0;if((e|0)!=(k[c+28>>2]|0)){k[d>>2]=e+1;i[e>>0]=b;break}x=0;c=Ka(k[(k[f>>2]|0)+52>>2]|0,c|0,b&255|0)|0;b=x;x=0;if(!(b&1))if((c|0)==-1)h=8;else break}if((h|0)==8){b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(455,b|0,k[b+16>>2]|1|0);b=x;x=0;if(!(b&1))break}c=Db(0)|0;pw(g);d=a;e=a;h=11;break a}while(0);pw(g)}while(0);do if((h|0)==11){Fb(c|0)|0;x=0;ra(318,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);h=x;x=0;if(!(h&1)){Ab();break}c=yb()|0;x=0;pa(3);h=x;x=0;if(h&1){h=Db(0)|0;Yaa(h)}else Cb(c|0)}while(0);r=j;return a|0}function ap(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+80|0;f=j+56|0;c=j+16|0;h=j;Is(a,1,0)|0;d=a+152|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];d=f+8|0;k[d>>2]=(k[d>>2]|0)+-1;d=a+76|0;k[d>>2]=(k[d>>2]|0)+-1;d=(k[a+40>>2]|0)+36|0;e=CC(d,76)|0;g=c;a=a+108|0;b=g+40|0;do{k[g>>2]=k[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(b|0));Nn(h,f);k[e+4>>2]=0;g=e+8|0;a=c;b=g+40|0;do{k[g>>2]=k[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(b|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;i[e+56>>0]=0;k[e+52>>2]=4;k[e>>2]=5900;i[e+57>>0]=0;i[e+58>>0]=0;x=0;sa(474,e+60|0,h|0);g=x;x=0;if(g&1){j=yb()|0;Z0(h);Cb(j|0)}k[e+72>>2]=0;x=0;a=Ka(857,d|0,e|0)|0;g=x;x=0;if(g&1){j=yb()|0;Z0(h);Cb(j|0)}else{Z0(h);i[a+48>>0]=1;r=j;return a|0}return 0}function bp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+96|0;b=o+56|0;m=o+16|0;n=o;j=c+36|0;l=CC(j,64)|0;c=m;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));ID(n,37960,6);x=0;c=b;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));b=wa(26,n|0,a|0,d|0,b|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;b=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;d=x;x=0;if(!(d&1)){k[l+4>>2]=0;c=l+8|0;g=m;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l>>2]=5664;i[l+56>>0]=b&1;k[l+60>>2]=0;k[l+52>>2]=1;x=0;b=Ka(857,j|0,l|0)|0;m=x;x=0;if(!(m&1)){Z0(n);r=o;return b|0}}}o=yb()|0;Z0(n);Cb(o|0);return 0}function cp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;d=b+4|0;e=k[d>>2]|0;do if(!e){k[h>>2]=d;g=d;e=d}else{g=b+8|0;while(1){d=e+16|0;if(ET(g,k[c>>2]|0,k[d>>2]|0)|0){d=k[e>>2]|0;if(!d){d=e;f=5;break}}else{if(!(ET(g,k[d>>2]|0,k[c>>2]|0)|0)){f=10;break}f=e+4|0;d=k[f>>2]|0;if(!d){d=f;f=9;break}}e=d}if((f|0)==5){k[h>>2]=e;g=d;break}else if((f|0)==9){k[h>>2]=e;g=d;break}else if((f|0)==10){k[h>>2]=e;g=h;break}}while(0);d=k[g>>2]|0;if(d|0){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}f=fG(20)|0;k[f+16>>2]=k[c>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=e;k[g>>2]=f;d=k[k[b>>2]>>2]|0;if(!d)d=f;else{k[b>>2]=d;d=k[g>>2]|0}gl(k[b+4>>2]|0,d);c=b+8|0;k[c>>2]=(k[c>>2]|0)+1;c=1;b=f;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}function dp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+64|0;n=o+16|0;l=o;k[a+4>>2]=0;g=a+8|0;h=b;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+52>>2]=0;k[a>>2]=8264;k[a+56>>2]=c;m=a+60|0;x=0;sa(427,m|0,d|0);j=x;x=0;if(j&1){o=yb()|0;Cb(o|0)}i[a+72>>0]=e&1;i[a+73>>0]=f&1;k[a+76>>2]=0;c=i[m>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[a+64>>2]|0;if((c|0)==0|e^1){r=o;return}x=0;Qa(74,l|0,32563,50);e=x;x=0;do if(e&1)c=yb()|0;else{x=0;g=n;h=b;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));sa(435,l|0,n|0);e=x;x=0;if(e&1){c=yb()|0;Z0(l);break}Z0(l);r=o;return}while(0);Z0(m);o=c;Cb(o|0)}function ep(a,b){a=a|0;b=b|0;do switch(b|0){case 0:{ID(a,42262,3);return}case 1:{ID(a,42266,2);return}case 2:{ID(a,32061,2);return}case 3:{ID(a,32064,3);return}case 4:{ID(a,32034,2);return}case 5:{ID(a,32037,3);return}case 6:{ID(a,32041,2);return}case 7:{ID(a,32044,3);return}case 8:{ID(a,32068,4);return}case 9:{ID(a,32073,3);return}case 10:{ID(a,32077,5);return}case 11:{ID(a,32083,3);return}case 12:{ID(a,32087,3);return}case 13:{ID(a,32020,5);return}default:{ID(a,32026,7);return}}while(0)}function fp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;g=r;r=r+80|0;d=g+32|0;f=g+20|0;h=g;e=g+8|0;c=k[(k[b>>2]|0)+20>>2]|0;l=k[a+72>>2]|0;j=k[l+4>>2]|0;a=h;k[a>>2]=k[l>>2];k[a+4>>2]=j;k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];$c[c&255](f,b,d);k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;c=i[f>>0]|0;a=(c&1)==0;c=a?(c&255)>>>1:k[f+4>>2]|0;x=0;Ua(10,e|0,(a?f+1|0:k[f+8>>2]|0)|0,c|0,c+25|0);c=x;x=0;if(!(c&1)){x=0;xa(46,e|0,39689,25)|0;l=x;x=0;if(!(l&1)){x=0;c=d;a=b+8|0;b=c+40|0;do{k[c>>2]=k[a>>2];c=c+4|0;a=a+4|0}while((c|0)<(b|0));sa(435,e|0,d|0);l=x;x=0;if(!(l&1)){Z0(e);Z0(f);r=g;return}l=yb()|0;Z0(e);Z0(f);Cb(l|0)}}l=yb()|0;Z0(e);Z0(f);Cb(l|0)}function gp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+32|0;e=f+16|0;c=f+8|0;d=f;Bn(a);if(i[a+92>>0]|0)if((k[k[a+68>>2]>>2]|0)==2){em(e,b);b=i[e>>0]|0;d=(b&1)==0;x=0;xa(46,a+4|0,(d?e+1|0:k[e+8>>2]|0)|0,(d?(b&255)>>>1:k[e+4>>2]|0)|0)|0;b=x;x=0;if(b&1){f=yb()|0;Z0(e);Cb(f|0)}x=0;sa(481,c|0,e|0);b=x;x=0;if(b&1){f=yb()|0;Z0(e);Cb(f|0)}x=0;sa(482,a+16|0,c|0);a=x;x=0;if(a&1){f=yb()|0;Z0(e);Cb(f|0)}Z0(e);r=f;return}e=i[b>>0]|0;c=(e&1)==0;Qy(a+4|0,c?b+1|0:k[b+8>>2]|0,c?(e&255)>>>1:k[b+4>>2]|0)|0;Hy(d,b);f2(a+16|0,d);r=f;return}function hp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+112|0;m=n+40|0;j=n+24|0;h=n+16|0;e=n;l=n+52|0;d=i[b>>0]|0;if(!(Cv(48842,d<<24>>24,4)|0)){c=U$()|0;k[c>>2]=22;c=0}else{c=ud(1144)|0;if(!c)c=0;else{f=c;g=f+112|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));if(!(C1(b,43)|0))k[c>>2]=d<<24>>24==114?8:4;if(C1(b,101)|0){k[e>>2]=a;k[e+4>>2]=2;k[e+8>>2]=1;Kb(221,e|0)|0;d=i[b>>0]|0}if(d<<24>>24==97){k[h>>2]=a;k[h+4>>2]=3;d=Kb(221,h|0)|0;if(!(d&1024)){k[j>>2]=a;k[j+4>>2]=4;k[j+8>>2]=d|1024;Kb(221,j|0)|0}b=k[c>>2]|128;k[c>>2]=b}else b=k[c>>2]|0;k[c+60>>2]=a;k[c+44>>2]=c+120;k[c+48>>2]=1024;d=c+75|0;i[d>>0]=-1;if(!(b&8)){k[m>>2]=a;k[m+4>>2]=21505;k[m+8>>2]=l;if(!($a(54,m|0)|0))i[d>>0]=10}k[c+32>>2]=24;k[c+36>>2]=22;k[c+40>>2]=23;k[c+12>>2]=124;if(!(k[18141]|0))k[c+76>>2]=-1;Hb(72588);d=k[18146]|0;k[c+56>>2]=d;if(d|0)k[d+52>>2]=c;k[18146]=c;Vb(72588)}}r=n;return c|0}function ip(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;e=b+4|0;d=k[e>>2]|0;do if(!d){k[h>>2]=e;h=e;f=e}else{f=d;while(1){d=f+16|0;if(lu(c,d)|0){d=k[f>>2]|0;if(!d){d=f;g=4;break}}else{if(!(lu(d,c)|0)){d=f;g=9;break}e=f+4|0;d=k[e>>2]|0;if(!d){g=8;break}}f=d}if((g|0)==4){k[h>>2]=f;h=d;break}else if((g|0)==8){k[h>>2]=f;h=e;break}else if((g|0)==9){k[h>>2]=d;f=d;break}}while(0);d=k[h>>2]|0;if(d|0){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}e=fG(120)|0;x=0;sa(514,e+16|0,c|0);c=x;x=0;if(c&1){j=yb()|0;zga(e);Cb(j|0)}k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=f;k[h>>2]=e;d=k[k[b>>2]>>2]|0;if(!d)d=e;else{k[b>>2]=d;d=k[h>>2]|0}gl(k[b+4>>2]|0,d);c=b+8|0;k[c>>2]=(k[c>>2]|0)+1;c=1;b=e;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}function jp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+96|0;b=o+56|0;m=o+16|0;n=o;j=c+36|0;l=CC(j,64)|0;c=m;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));ID(n,37595,7);x=0;c=b;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));b=wa(22,n|0,a|0,d|0,b|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;b=ua(222,b|0)|0;d=x;x=0;if(!(d&1)){k[l+4>>2]=0;c=l+8|0;g=m;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l>>2]=5664;i[l+56>>0]=b&1;k[l+60>>2]=0;k[l+52>>2]=1;x=0;b=Ka(857,j|0,l|0)|0;m=x;x=0;if(!(m&1)){Z0(n);r=o;return b|0}}}o=yb()|0;Z0(n);Cb(o|0);return 0} -function kp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=0;e=lq(a)|0;if(!e)return a|0;c=i[29803]|0;if(!(c<<24>>24))return a|0;f=i[e>>0]|0;d=29803;while(1){if(f<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=a;g=17;break}}if((g|0)==17)return b|0;if(!(f<<24>>24))return a|0;b=lq(e+1|0)|0;if(!b)return a|0;b=YM(b)|0;if(!b)return a|0;a:while(1){e=lq(b)|0;if(!e){g=17;break}c=i[29803]|0;if(!(c<<24>>24)){g=17;break}f=i[e>>0]|0;d=29803;while(1){if(f<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){g=17;break a}}if(!(f<<24>>24)){g=17;break}c=lq(e+1|0)|0;if(!c){g=17;break}c=YM(c)|0;if(!c){g=17;break}else b=c}if((g|0)==17)return b|0;return 0}function lp(a){a=a|0;Y0(75872);Y0(75860);Y0(75848);Y0(75836);Y0(75824);Y0(75812);Y0(75800);Y0(75788);Y0(75776);Y0(75764);Y0(75752);Y0(75740);Y0(75728);Y0(75716);Y0(75704);Y0(75692);Y0(75680);Y0(75668);Y0(75656);Y0(75644);Y0(75632);Y0(75620);Y0(75608);Y0(75596);return}function mp(a){a=a|0;Y0(75580);Y0(75568);Y0(75556);Y0(75544);Y0(75532);Y0(75520);Y0(75508);Y0(75496);Y0(75484);Y0(75472);Y0(75460);Y0(75448);Y0(75436);Y0(75424);Y0(75412);Y0(75400);Y0(75388);Y0(75376);Y0(75364);Y0(75352);Y0(75340);Y0(75328);Y0(75316);Y0(75304);return}function np(a){a=a|0;Z0(74768);Z0(74756);Z0(74744);Z0(74732);Z0(74720);Z0(74708);Z0(74696);Z0(74684);Z0(74672);Z0(74660);Z0(74648);Z0(74636);Z0(74624);Z0(74612);Z0(74600);Z0(74588);Z0(74576);Z0(74564);Z0(74552);Z0(74540);Z0(74528);Z0(74516);Z0(74504);Z0(74492);return}function op(a){a=a|0;Z0(75060);Z0(75048);Z0(75036);Z0(75024);Z0(75012);Z0(75e3);Z0(74988);Z0(74976);Z0(74964);Z0(74952);Z0(74940);Z0(74928);Z0(74916);Z0(74904);Z0(74892);Z0(74880);Z0(74868);Z0(74856);Z0(74844);Z0(74832);Z0(74820);Z0(74808);Z0(74796);Z0(74784);return}function pp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){f=pN(e)|0;e=f|0?f:e}f=DH(e)|0;if(!f)f=0;else{b=f+1|0;if((i[f>>0]|0)==45){n=(OM(b)|0)!=0;b=n?b:0}else b=0;f=b|0?b:f}if(!c)if((f|0)==0|(f|0)==(e|0)){n=0;r=m;return n|0}n=k[l>>2]|0;k[a+152>>2]=n;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;c=a+96|0;MB(h,c,n,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MB(g,c,e,f);n=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(j,c,b);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];VB(d,n,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function qp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=pN(e)|0;e=g|0?g:e}if(!e)f=0;else{b=i[38782]|0;a:do if(!(b<<24>>24)){f=e;b=0}else{f=e;g=38782;while(1){if((i[f>>0]|0)!=b<<24>>24)break a;f=f+1|0;g=g+1|0;b=i[g>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);f=b<<24>>24==0?f:0}if(!c)if((f|0)==0|(f|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;g=a+96|0;MB(j,g,c,e);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];MB(h,g,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(l,g,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];VB(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;m=f;r=n;return m|0}function rp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=pN(e)|0;e=g|0?g:e}if(!e)f=0;else{b=i[38807]|0;a:do if(!(b<<24>>24)){f=e;b=0}else{f=e;g=38807;while(1){if((i[f>>0]|0)!=b<<24>>24)break a;f=f+1|0;g=g+1|0;b=i[g>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);f=b<<24>>24==0?f:0}if(!c)if((f|0)==0|(f|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;g=a+96|0;MB(j,g,c,e);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];MB(h,g,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(l,g,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];VB(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;m=f;r=n;return m|0}function sp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=pN(e)|0;e=g|0?g:e}if(!e)f=0;else{b=i[43296]|0;a:do if(!(b<<24>>24)){f=e;b=0}else{f=e;g=43296;while(1){if((i[f>>0]|0)!=b<<24>>24)break a;f=f+1|0;g=g+1|0;b=i[g>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);f=b<<24>>24==0?f:0}if(!c)if((f|0)==0|(f|0)==(e|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;g=a+96|0;MB(j,g,c,e);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];MB(h,g,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(l,g,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];VB(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;m=f;r=n;return m|0}function tp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;g=0;j=r;r=r+16|0;h=j;k[a+4>>2]=0;e=a+8|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;i[a+56>>0]=0;k[a+52>>2]=4;k[a>>2]=5900;i[a+57>>0]=0;i[a+58>>0]=0;d=k[c+4>>2]|0;c=k[c+8>>2]|0;f=c-d|0;if(f>>>0>4294967279){x=0;ra(324,h|0);g=x;x=0;if(g&1)g=12;else g=5}else if(f>>>0<11){i[h>>0]=f<<1;b=h+1|0}else g=5;if((g|0)==5){e=f+16&-16;x=0;b=ua(183,e|0)|0;l=x;x=0;if(l&1)g=12;else{k[h+8>>2]=b;k[h>>2]=e|1;k[h+4>>2]=f}}if((g|0)==12){l=yb()|0;Cb(l|0)}if((d|0)!=(c|0)){e=b;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(c|0))break;else e=e+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(474,a+60|0,h|0);l=x;x=0;if(!(l&1)){Z0(h);k[a+72>>2]=0;r=j;return}l=yb()|0;Z0(h);Cb(l|0)}function up(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;h=m+60|0;i=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){g=pN(e)|0;g=g|0?g:e}else g=e;e=Nx(g)|0;if(!e)f=0;else{e=WD(e)|0;if(!e)f=0;else while(1){b=WD(e)|0;if(!b){f=e;break}else e=b}}if(!c)if((f|0)==0|(f|0)==(g|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;n=a+96|0;MB(i,n,c,g);k[b>>2]=k[i>>2];k[b+4>>2]=k[i+4>>2];k[b+8>>2]=k[i+8>>2];MB(h,n,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(j,n,b);k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];VB(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function vp(a){a=a|0;var b=0,c=0,d=0;c=0;if(!a){a=1;return a|0}b=k[a+80>>2]|0;if(b|0){a=b;return a|0}b=k[a+24>>2]|0;do if(!b){b=kb(8)|0;x=0;sa(441,b|0,43210);d=x;x=0;if(d&1){d=Db(0)|0;jb(b|0);b=d;break}else{x=0;Qa(77,b|0,2912,219);x=0;c=7;break}}else{if(!(i[b>>0]|0)){b=kb(8)|0;x=0;sa(441,b|0,43241);d=x;x=0;if(d&1){d=Db(0)|0;jb(b|0);b=d;break}else{x=0;Qa(77,b|0,2912,219);x=0;c=7;break}}b=fG(444)|0;x=0;sa(545,b|0,a|0);d=x;x=0;if(d&1){d=yb()|0;zga(b);Cb(d|0)}else{k[b>>2]=8708;d=Ow(a,b)|0;return d|0}}while(0);if((c|0)==7)b=Db(0)|0;Fb(b|0)|0;x=0;b=ua(253,a|0)|0;d=x;x=0;if(!(d&1)){Ab();d=b|1;return d|0}b=yb()|0;x=0;pa(3);d=x;x=0;if(d&1){d=Db(0)|0;Yaa(d)}else{d=b;Cb(d|0)}return 0}function wp(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,j=0,l=0;j=a+b|0;l=d+4|0;b=i[l>>0]|0;switch(k[d>>2]|0){case 0:{e=c;g=2;break}case 1:{f=c;g=5;break}case 2:{h=c;f=a;g=10;break}default:{d=0;return d|0}}while(1)if((g|0)==2){if((a|0)==(j|0)){g=3;break}b=i[a>>0]|0;i[e>>0]=i[27680+(b>>>2&63)>>0]|0;f=e+1|0;a=a+1|0;b=b<<4&48;g=5;continue}else if((g|0)==5){if((a|0)==(j|0)){g=6;break}e=i[a>>0]|0;b=e>>>4&15|b&255;if((b&255)<<24>>24>63)b=61;else b=i[27680+(b<<24>>24)>>0]|0;i[f>>0]=b;h=f+1|0;f=a+1|0;b=e<<2&60;g=10;continue}else if((g|0)==10){if((f|0)==(j|0)){g=11;break}a=i[f>>0]|0;b=a>>>6&3|b&255;if((b&255)<<24>>24>63)b=61;else b=i[27680+(b<<24>>24)>>0]|0;i[h>>0]=b;b=a&63;i[h+1>>0]=i[27680+b>>0]|0;e=d+8|0;k[e>>2]=(k[e>>2]|0)+1;e=h+2|0;a=f+1|0;b=b&255;g=2;continue}if((g|0)==3){i[l>>0]=b;k[d>>2]=0;d=e-c|0;return d|0}else if((g|0)==6){i[l>>0]=b;k[d>>2]=1;d=f-c|0;return d|0}else if((g|0)==11){i[l>>0]=b;k[d>>2]=2;d=h-c|0;return d|0}return 0}function xp(a){a=a|0;var b=0,c=0;c=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Br(b)|0;if(!b)c=5;else{b=Ar(b)|0;if(!b)c=5}if((c|0)==5){b=Bj(a)|0;if(!b){b=cq(a)|0;if(!b){c=0;return c|0}}}if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Br(a)|0;if(!a){c=b;return c|0}a=Ar(a)|0;if(!a){c=b;return c|0}else b=a;while(1){if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Br(a)|0;if(!a){c=15;break}a=Ar(a)|0;if(!a){c=15;break}else b=a}if((c|0)==15)return b|0;return 0}function yp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=pN(e)|0;g=g|0?g:e}else g=e;b=i[29813]|0;a:do if(!(b<<24>>24))e=0;else{e=i[g>>0]|0;f=29813;while(1){if(e<<24>>24==b<<24>>24)break a;f=f+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){e=0;break}}}while(0);f=e<<24>>24?g+1|0:0;if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;MB(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];MB(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];VB(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function zp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;h=g+24|0;c=g+12|0;f=g;e=b+60|0;zG(h,e);d=i[h>>0]|0;d=(((d&1)==0?(d&255)>>>1:k[h+4>>2]|0)|0)==0;Z0(h);do if(!d){d=a+4|0;zG(c,e);x=0;Qa(134,d|0,c|0,b|0);h=x;x=0;if(!(h&1)){Z0(c);tv(d);break}h=yb()|0;Z0(c);Cb(h|0)}while(0);c=k[b+56>>2]|0;switch(k[c+52>>2]|0){case 4:{Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);break}case 8:{r=g;return}default:Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a)}if(!(i[b+72>>0]|0)){r=g;return}ID(f,38807,3);x=0;sa(480,a+4|0,f|0);h=x;x=0;if(h&1){h=yb()|0;Z0(f);Cb(h|0)}else{Z0(f);r=g;return}}function Ap(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;f=fw(a,b,c,f)|0;if(Rj(k[d>>2]|0,k[c>>2]|0)|0){g=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=g;g=f+1|0;if(Rj(k[c>>2]|0,k[b>>2]|0)|0){g=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=g;if(Rj(k[b>>2]|0,k[a>>2]|0)|0){g=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=g;f=f+3|0}else f=f+2|0}else f=g}if(!(Rj(k[e>>2]|0,k[d>>2]|0)|0)){e=f;return e|0}g=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=g;if(!(Rj(k[d>>2]|0,k[c>>2]|0)|0)){e=f+1|0;return e|0}e=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=e;if(!(Rj(k[c>>2]|0,k[b>>2]|0)|0)){e=f+2|0;return e|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(Rj(k[b>>2]|0,k[a>>2]|0)|0)){e=f+3|0;return e|0}e=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=e;e=f+4|0;return e|0}function Bp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+16|0;c=g;hm(a+16|0,b);f=a+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;h=i[b>>0]|0;j=(h&1)==0;h=j?(h&255)>>>1:k[b+4>>2]|0;e=i[f>>0]|0;d=a+8|0;e=(e&1)==0?(e&255)>>>1:k[d>>2]|0;x=0;Ua(10,c|0,(j?b+1|0:k[b+8>>2]|0)|0,h|0,e+h|0);b=x;x=0;if(b&1){j=yb()|0;Z0(c);Cb(j|0)}b=a+12|0;a=f+1|0;x=0;xa(46,c|0,((i[f>>0]&1)==0?a:k[b>>2]|0)|0,e|0)|0;j=x;x=0;if(j&1){j=yb()|0;Z0(c);Cb(j|0)}if(!(i[f>>0]&1)){i[a>>0]=0;i[f>>0]=0}else{i[k[b>>2]>>0]=0;k[d>>2]=0}x=0;sa(440,f|0,0);j=x;x=0;if(j&1){j=Db(0)|0;Yaa(j)}else{k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;Z0(c);r=g;return}}function Cp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;f=iw(a,b,c,f)|0;if(Kk(k[d>>2]|0,k[c>>2]|0)|0){g=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=g;g=f+1|0;if(Kk(k[c>>2]|0,k[b>>2]|0)|0){g=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=g;if(Kk(k[b>>2]|0,k[a>>2]|0)|0){g=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=g;f=f+3|0}else f=f+2|0}else f=g}if(!(Kk(k[e>>2]|0,k[d>>2]|0)|0)){e=f;return e|0}g=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=g;if(!(Kk(k[d>>2]|0,k[c>>2]|0)|0)){e=f+1|0;return e|0}e=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=e;if(!(Kk(k[c>>2]|0,k[b>>2]|0)|0)){e=f+2|0;return e|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(Kk(k[b>>2]|0,k[a>>2]|0)|0)){e=f+3|0;return e|0}e=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=e;e=f+4|0;return e|0}function Dp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+16|0;l=n;m=k[a>>2]|0;if(!m){a=0;r=n;return a|0}o=b;h=d-o|0;j=e+12|0;g=k[j>>2]|0;h=(g|0)>(h|0)?g-h|0:0;g=c;e=g-o|0;if((e|0)>0)if((Ic[k[(k[m>>2]|0)+48>>2]&127](m,b,e)|0)!=(e|0)){k[a>>2]=0;o=0;r=n;return o|0}do if((h|0)>0){KD(l,h,f);x=0;e=xa(k[(k[m>>2]|0)+48>>2]|0,m|0,((i[l>>0]&1)==0?l+1|0:k[l+8>>2]|0)|0,h|0)|0;o=x;x=0;if(o&1){o=yb()|0;Z0(l);Cb(o|0)}if((e|0)==(h|0)){Z0(l);break}k[a>>2]=0;Z0(l);o=0;r=n;return o|0}while(0);d=d-g|0;if((d|0)>0)if((Ic[k[(k[m>>2]|0)+48>>2]&127](m,c,d)|0)!=(d|0)){k[a>>2]=0;o=0;r=n;return o|0}k[j>>2]=0;o=m;r=n;return o|0}function Ep(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+48|0;c=j+24|0;d=j+12|0;e=j;f=a+4|0;g=a+97|0;h=i[g>>0]|0;i[g>>0]=1;zG(c,b+80|0);x=0;Qa(134,f|0,c|0,b|0);l=x;x=0;if(l&1){l=yb()|0;Z0(c);Cb(l|0)}Z0(c);ID(d,38719,1);x=0;sa(480,f|0,d|0);l=x;x=0;if(l&1){l=yb()|0;Z0(d);Cb(l|0)}Z0(d);l=a+101|0;d=i[l>>0]|0;i[l>>0]=0;b=k[b+96>>2]|0;Dc[k[(k[b>>2]|0)+28>>2]&1023](b,a);i[l>>0]=d;ID(e,38724,1);x=0;sa(480,f|0,e|0);l=x;x=0;if(!(l&1)){Z0(e);i[g>>0]=h;r=j;return}l=yb()|0;Z0(e);Cb(l|0)}function Fp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+32|0;e=f+12|0;d=f;$e(e,c,b+408|0,b+4|0);k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;c=i[e>>0]|0;c=(c&1)==0?(c&255)>>>1:k[e+4>>2]|0;x=0;Ua(10,d|0,30107,21,c+21|0);b=x;x=0;if(!(b&1)){x=0;xa(46,d|0,((i[e>>0]&1)==0?e+1|0:k[e+8>>2]|0)|0,c|0)|0;b=x;x=0;if(!(b&1)){x=0;c=Ka(866,d|0,43275)|0;b=x;x=0;if(!(b&1)){k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;Z0(d);Z0(e);r=f;return}f=yb()|0;Z0(d);Z0(e);Cb(f|0)}}f=yb()|0;Z0(d);Z0(e);Cb(f|0)}function Gp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;l=0;n=r;r=r+80|0;g=n+60|0;h=n+48|0;d=n+8|0;j=n;m=a+76|0;e=k[m>>2]|0;if(b){b=pN(e)|0;b=b|0?b:e}else b=e;e=uH(b)|0;if(!e){e=AG(b)|0;if(!e)f=0;else l=5}else l=5;if((l|0)==5)f=(i[e>>0]|0)==45?0:e;if(!c)if((f|0)==0|(f|0)==(b|0)){m=0;r=n;return m|0}l=k[m>>2]|0;k[a+152>>2]=l;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;c=a+96|0;MB(h,c,l,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];MB(g,c,b,f);l=k[a+12>>2]|0;b=k[a+72>>2]|0;tI(j,c,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];VB(d,l,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;m=f;r=n;return m|0}function Hp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+16|0;m=n;g=k[a>>2]|0;a:do if(!g)g=0;else{o=b;j=d-o>>2;l=e+12|0;h=k[l>>2]|0;j=(h|0)>(j|0)?h-j|0:0;h=c;o=h-o|0;e=o>>2;if((o|0)>0)if((Ic[k[(k[g>>2]|0)+48>>2]&127](g,b,e)|0)!=(e|0)){k[a>>2]=0;g=0;break}do if((j|0)>0){MD(m,j,f);x=0;e=xa(k[(k[g>>2]|0)+48>>2]|0,g|0,((i[m>>0]&1)==0?m+4|0:k[m+8>>2]|0)|0,j|0)|0;o=x;x=0;if(o&1){o=yb()|0;Y0(m);Cb(o|0)}if((e|0)==(j|0)){Y0(m);break}else{k[a>>2]=0;Y0(m);g=0;break a}}while(0);o=d-h|0;d=o>>2;if((o|0)>0)if((Ic[k[(k[g>>2]|0)+48>>2]&127](g,c,d)|0)!=(d|0)){k[a>>2]=0;g=0;break}k[l>>2]=0}while(0);r=n;return g|0}function Ip(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=r;r=r+48|0;e=d+24|0;f=d+12|0;c=d;if(Xs(b,1,0)|0){f=b+28|0;k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];r=d;return}ID(e,39769,11);x=0;Qa(74,f|0,39781,7);g=x;x=0;if(g&1){g=yb()|0;Z0(e);Cb(g|0)}x=0;Qa(74,c|0,41001,27);g=x;x=0;do if(g&1)c=yb()|0;else{x=0;Ua(31,b|0,e|0,f|0,c|0);g=x;x=0;if(g&1){g=yb()|0;Z0(c);c=g;break}Z0(c);Z0(f);Z0(e);g=b+28|0;k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2];k[a+8>>2]=k[g+8>>2];r=d;return}while(0);Z0(f);g=c;Z0(e);Cb(g|0)}function Jp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;g=c+16|0;e=b+4|0;d=k[e>>2]|0;do if(!d){k[h>>2]=e;f=e}else{e=d;while(1){d=e+16|0;if(Rj(k[g>>2]|0,k[d>>2]|0)|0){d=k[e>>2]|0;if(!d){d=e;g=4;break}}else{if(!(Rj(k[d>>2]|0,k[g>>2]|0)|0)){g=9;break}f=e+4|0;d=k[f>>2]|0;if(!d){d=f;g=8;break}}e=d}if((g|0)==4){k[h>>2]=e;f=d;break}else if((g|0)==8){k[h>>2]=e;f=d;break}else if((g|0)==9){k[h>>2]=e;f=h;break}}while(0);d=k[f>>2]|0;if(d|0){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=e;k[f>>2]=c;d=k[k[b>>2]>>2]|0;if(!d)d=c;else{k[b>>2]=d;d=k[f>>2]|0}gl(k[b+4>>2]|0,d);h=b+8|0;k[h>>2]=(k[h>>2]|0)+1;h=1;b=c;k[a>>2]=b;b=a+4|0;i[b>>0]=h;r=j;return}function Kp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0;m=r;r=r+16|0;e=m+8|0;f=m+4|0;g=m;GI(a);k[a>>2]=12948;k[a+32>>2]=0;k[a+36>>2]=0;k[a+40>>2]=0;b=a+52|0;h=a+68|0;l=a+98|0;c=b;d=c+44|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(d|0));j[b+44>>1]=0;i[b+46>>0]=0;c=a+4|0;U_(e,c);k[f>>2]=k[e>>2];x=0;b=Ka(893,f|0,76040)|0;d=x;x=0;if(d&1){d=Db(0)|0;Yaa(d)}S4(f);do if(b){U_(e,c);k[g>>2]=k[e>>2];x=0;b=Ka(865,g|0,76040)|0;f=x;x=0;if(!(f&1)){k[h>>2]=b;S4(g);h=k[h>>2]|0;h=(Fc[k[(k[h>>2]|0)+28>>2]&511](h)|0)&1;i[l>>0]=h;break}m=yb()|0;S4(g);N1(a);Cb(m|0)}while(0);x=0;xa(k[(k[a>>2]|0)+12>>2]|0,a|0,0,4096)|0;l=x;x=0;if(!(l&1)){r=m;return}m=yb()|0;N1(a);Cb(m|0)}function Lp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=0;e=b+68|0;d=k[b+72>>2]|0;c=k[e>>2]|0;f=(d-c|0)/12|0;a:do if((d|0)!=(c|0)){d=0;while(1){zG(a,c+(d*12|0)|0);x=0;c=ua(184,a|0)|0;h=x;x=0;if(h&1)break;if((c|0)!=1280){g=16;break}Z0(a);d=d+1|0;if(d>>>0>=f>>>0)break a;c=k[e>>2]|0}if((g|0)==16)return;h=yb()|0;Z0(a);Cb(h|0)}while(0);f=b+80|0;h=k[b+84>>2]|0;c=k[f>>2]|0;e=(h-c|0)/12|0;b:do if((h|0)!=(c|0)){d=0;while(1){zG(a,c+(d*12|0)|0);x=0;c=ua(184,a|0)|0;h=x;x=0;if(h&1)break;if((c|0)!=1280){g=16;break}Z0(a);d=d+1|0;if(d>>>0>=e>>>0)break b;c=k[f>>2]|0}if((g|0)==16)return;h=yb()|0;Z0(a);Cb(h|0)}while(0);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}function Mp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;g=j+12|0;h=j;c=k[b+64>>2]|0;f=(k[b+68>>2]|0)-c>>2;if(!f){r=j;return}d=b+64|0;e=a+4|0;b=c;c=0;while(1){if(i[(k[b+(c<<2)>>2]|0)+50>>0]|0){ID(g,38782,2);x=0;sa(480,e|0,g|0);b=x;x=0;if(b&1){b=7;break}Z0(g);b=k[d>>2]|0}b=k[b+(c<<2)>>2]|0;Dc[k[(k[b>>2]|0)+28>>2]&1023](b,a);if(i[(k[(k[d>>2]|0)+(c<<2)>>2]|0)+50>>0]|0){ID(h,43296,1);x=0;sa(480,e|0,h|0);b=x;x=0;if(b&1){b=11;break}Z0(h)}c=c+1|0;if(c>>>0>=f>>>0){b=3;break}b=k[d>>2]|0}if((b|0)==3){r=j;return}else if((b|0)==7){j=yb()|0;Z0(g);Cb(j|0)}else if((b|0)==11){j=yb()|0;Z0(h);Cb(j|0)}}function Np(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=0;c=k[b+48>>2]|0;if(c&16|0){c=b+44|0;d=k[c>>2]|0;e=k[b+24>>2]|0;if(d>>>0>>0){k[c>>2]=e;f=e}else f=d;d=k[b+20>>2]|0;b=f-d|0;if(b>>>0>4294967279){$3(a);g=8}else if(b>>>0<11){i[a>>0]=b<<1;c=a+1|0}else g=8;if((g|0)==8){g=b+16&-16;c=fG(g)|0;k[a+8>>2]=c;k[a>>2]=g|1;k[a+4>>2]=b}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+b|0}i[c>>0]=0;return}if(!(c&8)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}d=k[b+8>>2]|0;b=k[b+16>>2]|0;f=b-d|0;if(f>>>0>4294967279){$3(a);g=18}else if(f>>>0<11){i[a>>0]=f<<1;c=a+1|0}else g=18;if((g|0)==18){g=f+16&-16;c=fG(g)|0;k[a+8>>2]=c;k[a>>2]=g|1;k[a+4>>2]=f}if((d|0)!=(b|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(b|0))break;else e=e+1|0}c=c+f|0}i[c>>0]=0;return}function Op(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;j=0;m=r;r=r+16|0;g=m;h=a+76|0;b=k[h>>2]|0;if(b|0){j=b;r=m;return j|0}zG(g,a+60|0);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){n=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(n>>>24^n,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;j=7;break}case 2:{j=7;break}case 1:{j=8;break}default:{}}if((j|0)==7){b=(l[d+1>>0]|0)<<8^b;j=8}if((j|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;j=ia(b>>>13^b,1540483477)|0;k[h>>2]=j>>>15^j;Z0(g);j=k[a+56>>2]|0;j=(Fc[k[(k[j>>2]|0)+8>>2]&511](j)|0)+-1640531527|0;n=k[h>>2]|0;n=j+(n<<6)+(n>>>2)^n;k[h>>2]=n;r=m;return n|0}function Pp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;h=k[f>>2]|0;e=k[b>>2]|0;c=h-e|0;d=(c|0)/12|0;if((h|0)==(e|0))return;if(d>>>0>357913941){x=0;ra(315,a|0);h=x;x=0;if(h&1)e=10;else e=4}else e=4;do if((e|0)==4){x=0;c=ua(183,c|0)|0;h=x;x=0;if(h&1)e=10;else{k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(d*12|0);d=k[b>>2]|0;b=k[f>>2]|0;if((d|0)==(b|0))return;while(1){x=0;sa(427,c|0,d|0);h=x;x=0;if(h&1){e=9;break}c=(k[g>>2]|0)+12|0;k[g>>2]=c;d=d+12|0;if((d|0)==(b|0)){e=17;break}}if((e|0)==9){b=yb()|0;break}else if((e|0)==17)return}}while(0);if((e|0)==10)b=yb()|0;c=k[a>>2]|0;if(!c)Cb(b|0);d=k[g>>2]|0;if((d|0)!=(c|0)){do{h=d+-12|0;k[g>>2]=h;Z0(h);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[a>>2]|0}zga(c);Cb(b|0)}function Qp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){f=pN(e)|0;e=f|0?f:e}f=Ox(e)|0;if(!f)f=0;else{b=wG(f)|0;if(!b)f=0;else{b=(Ox(b)|0)!=0;f=b?f:0}}if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;MB(h,m,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MB(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(i,m,b);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];VB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function Rp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+64|0;j=m+24|0;g=m+12|0;l=m;ID(g,37960,6);x=0;b=j;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(26,g|0,a|0,d|0,j|0,f|0)|0;i=x;x=0;if(i&1){m=yb()|0;Z0(g);Cb(m|0)}Z0(g);g=c+36|0;f=CC(g,76)|0;Dc[k[(k[b>>2]|0)+64>>2]&1023](l,b);x=0;b=j;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));qa(5,f|0,j|0,l|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,g|0,f|0)|0;e=x;x=0;if(!(e&1)){Z0(l);r=m;return b|0}}m=yb()|0;Z0(l);Cb(m|0);return 0}function Sp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h;f=fG(40)|0;g=f+16|0;x=0;sa(427,g|0,c|0);d=x;x=0;if(d&1){h=yb()|0;zga(f);Cb(h|0)}d=f+28|0;c=c+12|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];d=zr(b,e,g)|0;c=k[d>>2]|0;if(!c){c=k[e>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[d>>2]=f;c=k[k[b>>2]>>2]|0;if(!c)c=f;else{k[b>>2]=c;c=k[d>>2]|0}gl(k[b+4>>2]|0,c);d=b+8|0;k[d>>2]=(k[d>>2]|0)+1;d=1;c=f}else d=0;k[a>>2]=c;i[a+4>>0]=d;if(d<<24>>24){r=h;return}Z0(g);zga(f);r=h;return}function Tp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+128|0;f=m;o=m+116|0;p=m+104|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[50349]|0;i[o+1>>0]=i[50350]|0;i[o+2>>0]=i[50351]|0;i[o+3>>0]=i[50352]|0;i[o+4>>0]=i[50353]|0;i[o+5>>0]=i[50354]|0;sz(o+1|0,50355,0,k[c+4>>2]|0);a=LF()|0;k[f>>2]=e;e=p+(QD(p,12,a,o,f)|0)|0;o=AA(p,e,c)|0;a=fN(c)|0;k[n>>2]=a;x=0;Ha(7,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=yb()|0;GJ(a)|0;Cb(p|0)}else{GJ(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=Hp(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function Up(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+128|0;f=m;o=m+116|0;p=m+104|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[50349]|0;i[o+1>>0]=i[50350]|0;i[o+2>>0]=i[50351]|0;i[o+3>>0]=i[50352]|0;i[o+4>>0]=i[50353]|0;i[o+5>>0]=i[50354]|0;sz(o+1|0,50355,1,k[c+4>>2]|0);a=LF()|0;k[f>>2]=e;e=p+(QD(p,12,a,o,f)|0)|0;o=AA(p,e,c)|0;a=fN(c)|0;k[n>>2]=a;x=0;Ha(7,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=yb()|0;GJ(a)|0;Cb(p|0)}else{GJ(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=Hp(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function Vp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+64|0;f=m;o=m+56|0;p=m+44|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[50349]|0;i[o+1>>0]=i[50350]|0;i[o+2>>0]=i[50351]|0;i[o+3>>0]=i[50352]|0;i[o+4>>0]=i[50353]|0;i[o+5>>0]=i[50354]|0;sz(o+1|0,50355,0,k[c+4>>2]|0);a=LF()|0;k[f>>2]=e;e=p+(QD(p,12,a,o,f)|0)|0;o=AA(p,e,c)|0;a=fN(c)|0;k[n>>2]=a;x=0;Ha(5,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=yb()|0;GJ(a)|0;Cb(p|0)}else{GJ(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=Dp(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function Wp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+64|0;f=m;o=m+56|0;p=m+44|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[50349]|0;i[o+1>>0]=i[50350]|0;i[o+2>>0]=i[50351]|0;i[o+3>>0]=i[50352]|0;i[o+4>>0]=i[50353]|0;i[o+5>>0]=i[50354]|0;sz(o+1|0,50355,1,k[c+4>>2]|0);a=LF()|0;k[f>>2]=e;e=p+(QD(p,12,a,o,f)|0)|0;o=AA(p,e,c)|0;a=fN(c)|0;k[n>>2]=a;x=0;Ha(5,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=yb()|0;GJ(a)|0;Cb(p|0)}else{GJ(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=Dp(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function Xp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+1040|0;j=n+8|0;m=n;i=k[b>>2]|0;k[m>>2]=i;l=(a|0)!=0;d=l?d:256;a=l?a:j;f=i;a:do if((d|0)!=0&(i|0)!=0){h=d;i=f;d=0;while(1){f=c>>>2;g=f>>>0>=h>>>0;if(!(c>>>0>131|g)){f=i;break a}f=g?h:f;c=c-f|0;f=_i(a,m,f,e)|0;if((f|0)==-1){d=c;break}o=(a|0)==(j|0);i=o?0:f;g=h-i|0;a=o?a:a+(f<<2)|0;d=f+d|0;f=k[m>>2]|0;if((h|0)!=(i|0)&(f|0)!=0){h=g;i=f}else{h=g;break a}}c=d;h=0;f=k[m>>2]|0;d=-1}else{h=d;d=0}while(0);b:do if(f)if((h|0)!=0&(c|0)!=0){g=f;f=a;while(1){a=Mr(f,g,c,e)|0;if((a+2|0)>>>0<3)break;g=(k[m>>2]|0)+a|0;k[m>>2]=g;h=h+-1|0;d=d+1|0;if(!((h|0)!=0&(c|0)!=(a|0)))break b;else{c=c-a|0;f=f+4|0}}switch(a|0){case -1:{d=-1;break b}case 0:{k[m>>2]=0;break b}default:{k[e>>2]=0;break b}}}while(0);if(l)k[b>>2]=k[m>>2];r=n;return d|0}function Yp(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;if(!a){e=0;return e|0}c=i[43284]|0;a:do if(!(c<<24>>24)){b=a;e=5}else{b=a;d=43284;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=5;break}}}while(0);b:do if((e|0)==5){while(1){if(A0(b)|0)break;e=b;b=D9(b)|0;if((b|0)==(e|0)|(b|0)==0)break b;else e=5}if(b|0){e=b;return e|0}}while(0);b=i[43281]|0;c:do if(b<<24>>24){c=43281;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break c}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){e=0;return e|0}d:while(1){if(a|0){c=i[44631]|0;if(!(c<<24>>24)){e=18;break}if(b<<24>>24==c<<24>>24){b=a;d=44631;do{b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){a=b;e=18;break d}}while((i[b>>0]|0)==c<<24>>24)}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;e=18;break}}if((e|0)==18)return a|0;return 0}function Zp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){b=pN(e)|0;b=b|0?b:e}else b=e;e=zF(b)|0;if(!e){e=Ox(b)|0;if(!e)f=Sw(b)|0;else f=e}else f=e;if(!c)if((f|0)==0|(f|0)==(b|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;m=a+96|0;MB(h,m,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];MB(g,m,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;tI(i,m,e);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];VB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function _p(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=k[b>>2]|0;c=Fc[k[(k[c>>2]|0)+8>>2]&511](c)|0;e=k[a+4>>2]|0;if(!e){b=0;return b|0}f=e+-1|0;d=(f&e|0)==0;if(d)g=f&c;else g=(c>>>0)%(e>>>0)|0;c=k[(k[a>>2]|0)+(g<<2)>>2]|0;if(!c){b=0;return b|0}if(d){while(1){c=k[c>>2]|0;if(!c){c=0;a=13;break}if((k[c+4>>2]&f|0)!=(g|0)){c=0;a=13;break}d=k[c+8>>2]|0;e=k[b>>2]|0;d=Fc[k[(k[d>>2]|0)+8>>2]&511](d)|0;if((d|0)==(Fc[k[(k[e>>2]|0)+8>>2]&511](e)|0)){a=13;break}}if((a|0)==13)return c|0}else{while(1){c=k[c>>2]|0;if(!c){c=0;a=13;break}if((((k[c+4>>2]|0)>>>0)%(e>>>0)|0|0)!=(g|0)){c=0;a=13;break}d=k[c+8>>2]|0;f=k[b>>2]|0;d=Fc[k[(k[d>>2]|0)+8>>2]&511](d)|0;if((d|0)==(Fc[k[(k[f>>2]|0)+8>>2]&511](f)|0)){a=13;break}}if((a|0)==13)return c|0}return 0}function $p(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=pN(e)|0;b=b|0?b:e}else b=e;e=qo(b)|0;if(!e)f=0;else{e=nH(e)|0;if(!e)f=0;else f=(i[e>>0]|0)==59?e+1|0:0}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;MB(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];MB(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;tI(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];VB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function aq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;sa(440,a|0,0);d=x;x=0;if(d&1){d=Db(0)|0;Yaa(d)}k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;c=a+12|0;d=b+12|0;if(!(i[c>>0]&1)){i[c+1>>0]=0;i[c>>0]=0}else{i[k[a+20>>2]>>0]=0;k[a+16>>2]=0}x=0;sa(440,c|0,0);e=x;x=0;if(e&1){e=Db(0)|0;Yaa(e)}k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=a+24|0;c=b+24|0;if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[a+32>>2]>>0]=0;k[a+28>>2]=0}x=0;sa(440,d|0,0);e=x;x=0;if(e&1){e=Db(0)|0;Yaa(e)}else{k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;return a|0}return 0}function bq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=b+36|0;c=CC(g,84)|0;k[c+4>>2]=k[a+4>>2];k[c>>2]=4732;d=c+8|0;e=a+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c>>2]=6560;e=a+48|0;f=k[e+4>>2]|0;d=c+48|0;k[d>>2]=k[e>>2];k[d+4>>2]=f;k[c>>2]=6664;d=c+56|0;f=a+56|0;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[c>>2]=7496;d=c+68|0;f=a+68|0;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];d=U3(g,c)|0;i[d+59>>0]=i[a+59>>0]|0;k[d+60>>2]=k[a+60>>2];c=k[a+72>>2]|0;if(c|0){f=CC(g,104)|0;Bk(f,c);g=U3(g,f)|0;i[g+59>>0]=i[c+59>>0]|0;k[g+60>>2]=k[c+60>>2];i[g+100>>0]=i[c+100>>0]|0;k[d+72>>2]=g}c=k[a+76>>2]|0;if(!c)return d|0;else{b=bq(c,b)|0;k[d+76>>2]=b;return d|0}return 0}function cq(a){a=a|0;var b=0,c=0;b=Ox(a)|0;if(b|0)if((i[b>>0]|0)==37){a=b+1|0;return a|0}if((i[a>>0]|0)==35){b=HX(a+1|0)|0;if(!b)b=0;else while(1){c=HX(b)|0;if(!c)break;else b=c}}else b=0;c=b-a|0;b=(c|0)!=4&(c|0)!=7?0:b;if(b|0){a=b;return a|0}b=a+1|0;if((i[a>>0]|0)==124){a=b;return a|0}c=Ox(a)|0;if(c|0){c=Bw(c)|0;if(c|0){a=c;return a|0}}c=Ox(a)|0;if(c|0){a=c;return a|0}if((i[a>>0]|0)!=33){a=0;return a|0}c=i[29724]|0;a:do if(c<<24>>24){a=29724;while(1){if((i[b>>0]|0)!=c<<24>>24){b=0;break}b=b+1|0;a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24))break a}return b|0}while(0);a=kK(b)|0;return a|0}function dq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;f=0;h=r;r=r+64|0;g=h;d=h+40|0;b=k[a+56>>2]|0;e=k[a+60>>2]|0;if((b|0)==(e|0))f=4;else{c=1;do{j=(k[b>>2]|0)==1;c=c&(j^1);b=b+4|0}while(!(j|(b|0)==(e|0)));if(c)f=4}do if((f|0)==4){ID(d,42017,40);j=a+108|0;x=0;k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];k[g+8>>2]=k[j+8>>2];Qa(135,a|0,d|0,g|0);j=x;x=0;if(j&1){j=yb()|0;Z0(d);Cb(j|0)}else{Z0(d);break}}while(0);d=(k[a+40>>2]|0)+36|0;e=CC(d,64)|0;f=g;b=a+108|0;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));k[e+4>>2]=0;f=e+8|0;b=g;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=15832;k[e+52>>2]=7;j=U3(d,e)|0;r=h;return j|0}function eq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+32|0;g=i+24|0;c=i+20|0;d=i+16|0;e=i;h=i+8|0;f=a+24|0;if((k[a+28>>2]|0)==(k[f>>2]|0))if((a|0)==(b|0)){r=i;return a|0}else{k[a+20>>2]=k[b+20>>2];k[d>>2]=k[b+12>>2];k[e>>2]=0;k[c>>2]=k[d>>2];k[g>>2]=k[e>>2];fm(a+4|0,c,g);uo(f,k[b+24>>2]|0,k[b+28>>2]|0);r=i;return a|0}else{c=k[b+24>>2]|0;d=k[b+28>>2]|0;if((c|0)!=(d|0)){e=h+4|0;do{j=k[c>>2]|0;f=bm(b,j)|0;k[h>>2]=j;k[e>>2]=f;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];$k(a,g)|0;c=c+4|0}while((c|0)!=(d|0))}k[a+40>>2]=0;r=i;return a|0}return 0}function fq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=r;r=r+64|0;f=g;h=g+40|0;zG(h,c);e=f;c=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(c|0));x=0;sa(483,a|0,h|0);e=x;x=0;if(e&1){a=yb()|0;Z0(h);Cb(a|0)}k[a>>2]=7948;c=a+8|0;x=0;sa(427,c|0,h|0);e=x;x=0;do if(e&1)c=yb()|0;else{x=0;Qa(74,a+20|0,31088,5);e=x;x=0;if(e&1){g=yb()|0;Z0(c);c=g;break}else{e=a+32|0;b=f;c=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(c|0));k[a+72>>2]=d;Z0(h);k[a>>2]=10436;r=g;return}}while(0);n3(a);a=c;Z0(h);Cb(a|0)}function gq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=0;h=r;r=r+16|0;e=h;f=a+4|0;k[f>>2]=0;x=0;Qa(142,e|0,a|0,1);d=x;x=0;do if(d&1)g=6;else{d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;if(!(i[e>>0]|0)){x=0;sa(455,d|0,k[d+16>>2]|4|0);c=x;x=0;if(c&1){g=6;break}}else{d=k[d+24>>2]|0;x=0;d=xa(k[(k[d>>2]|0)+32>>2]|0,d|0,b|0,c|0)|0;e=x;x=0;if(e&1){g=6;break}k[f>>2]=d;if((d|0)!=(c|0)){c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(455,c|0,k[c+16>>2]|6|0);c=x;x=0;if(c&1){g=6;break}}}}while(0);do if((g|0)==6){g=Db(0)|0;Fb(g|0)|0;x=0;ra(318,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);g=x;x=0;if(!(g&1)){Ab();break}d=yb()|0;x=0;pa(3);g=x;x=0;if(g&1){g=Db(0)|0;Yaa(g)}else Cb(d|0)}while(0);r=h;return a|0}function hq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=0;f=r;r=r+16|0;d=f;x=0;sa(454,d|0,a|0);g=x;x=0;a:do if(g&1){b=Db(0)|0;c=a;d=a;e=8}else{do if((c|0)!=0&(i[d>>0]|0)!=0){g=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;b=xa(k[(k[g>>2]|0)+48>>2]|0,g|0,b|0,c|0)|0;g=x;x=0;if(!(g&1)){if((b|0)==(c|0))break;g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(455,g|0,k[g+16>>2]|1|0);g=x;x=0;if(!(g&1))break}b=Db(0)|0;pw(d);c=a;d=a;e=8;break a}while(0);pw(d)}while(0);do if((e|0)==8){Fb(b|0)|0;x=0;ra(318,c+(k[(k[d>>2]|0)+-12>>2]|0)|0);g=x;x=0;if(!(g&1)){Ab();break}b=yb()|0;x=0;pa(3);g=x;x=0;if(g&1){g=Db(0)|0;Yaa(g)}else Cb(b|0)}while(0);r=f;return a|0}function iq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+192|0;j=o;a=o+180|0;m=o+160|0;n=o+8|0;h=o+156|0;l=o+4|0;i[a>>0]=i[50362]|0;i[a+1>>0]=i[50363]|0;i[a+2>>0]=i[50364]|0;i[a+3>>0]=i[50365]|0;i[a+4>>0]=i[50366]|0;i[a+5>>0]=i[50367]|0;f=LF()|0;k[j>>2]=e;a=QD(m,20,f,a,j)|0;e=m+a|0;f=AA(m,e,c)|0;g=fN(c)|0;k[h>>2]=g;x=0;h=Ka(865,h|0,74280)|0;p=x;x=0;if(p&1){p=yb()|0;GJ(g)|0;Cb(p|0)}else{GJ(g)|0;_c[k[(k[h>>2]|0)+48>>2]&31](h,m,e,n)|0;p=n+(a<<2)|0;k[l>>2]=k[b>>2];k[j>>2]=k[l>>2];p=Hp(j,n,(f|0)==(e|0)?p:n+(f-m<<2)|0,p,c,d)|0;r=o;return p|0}return 0}function jq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+16|0;m=o+4|0;c=o;n=b+84|0;do if(i[n>>0]|0){k[c>>2]=b;d=a+52|0;e=k[d>>2]|0;if(e>>>0<(k[a+56>>2]|0)>>>0){k[e>>2]=b;k[d>>2]=(k[d>>2]|0)+4;break}else{Vv(a+48|0,c);break}}while(0);c=k[b+68>>2]|0;l=(k[b+72>>2]|0)-c>>2;a:do if(l|0){h=b+68|0;j=a+40|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;c=Vc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;if(c|0){e=k[(k[j>>2]|0)+-4>>2]|0;b=e+64|0;k[m>>2]=c;k[e+80>>2]=0;f=e+72|0;g=k[f>>2]|0;if((g|0)==(k[e+76>>2]|0))Lv(e+68|0,m);else{k[g>>2]=c;k[f>>2]=(k[f>>2]|0)+4}Dc[k[k[b>>2]>>2]&1023](b,c)}d=d+1|0;if((d|0)==(l|0))break a;c=k[h>>2]|0}}while(0);if(!(i[n>>0]|0)){r=o;return}a=a+52|0;k[a>>2]=(k[a>>2]|0)+-4;r=o;return}function kq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;ID(c,38719,1);x=0;sa(480,f|0,c|0);h=x;x=0;if(h&1){h=yb()|0;Z0(c);Cb(h|0)}Z0(c);h=k[b+56>>2]|0;Dc[k[(k[h>>2]|0)+28>>2]&1023](h,a);ID(d,49351,2);x=0;sa(480,f|0,d|0);h=x;x=0;if(h&1){h=yb()|0;Z0(d);Cb(h|0)}Z0(d);h=k[b+60>>2]|0;Dc[k[(k[h>>2]|0)+28>>2]&1023](h,a);ID(e,38724,1);x=0;sa(480,f|0,e|0);h=x;x=0;if(!(h&1)){Z0(e);r=g;return}h=yb()|0;Z0(e);Cb(h|0)}function lq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=0;b=EH(a)|0;if(!b){if(!a){g=0;return g|0}c=i[43284]|0;a:do if(!(c<<24>>24))b=a;else{b=a;d=43284;while(1){if((i[b>>0]|0)!=c<<24>>24){e=a;break}b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break a}return e|0}while(0);while(1){if(A0(b)|0){f=b;break}d=b;b=D9(b)|0;if((b|0)==(d|0)|(b|0)==0){e=a;g=16;break}}if((g|0)==16)return e|0;if(!f){g=a;return g|0}else e=f}else e=b;b:while(1){b=EH(e)|0;if(b|0){e=b;continue}c=i[43284]|0;if(!(c<<24>>24))b=e;else{b=e;d=43284;do{if((i[b>>0]|0)!=c<<24>>24){g=16;break b}b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}while(1){if(A0(b)|0)break;g=b;b=D9(b)|0;if((b|0)==(g|0)|(b|0)==0){g=16;break b}}if(!b){g=16;break}else e=b}if((g|0)==16)return e|0;return 0}function mq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;e=k[c>>2]|0;n=k[d>>2]|0;if((e|0)==(n|0)){c=1;return c|0}m=k[b>>2]|0;d=e;l=k[a>>2]|0;while(1){if((l|0)==(m|0)){e=0;d=11;break}f=d+16|0;e=i[f>>0]|0;h=(e&1)==0;e=h?(e&255)>>>1:k[d+20>>2]|0;b=i[l>>0]|0;g=(b&1)==0;b=g?(b&255)>>>1:k[l+4>>2]|0;f=h?f+1|0:k[d+24>>2]|0;g=g?l+1|0:k[l+8>>2]|0;h=b>>>0>>0;o=UF(f,g,h?b:e)|0;j=e>>>0>>0;if((((o|0)==0?(j?-2147483648:0):o)|0)<0){e=0;d=11;break}o=UF(g,f,j?e:b)|0;if((((o|0)==0?(h?-2147483648:0):o)|0)<0)e=d;else{e=k[d+4>>2]|0;if(!e)while(1){e=k[d+8>>2]|0;if((k[e>>2]|0)==(d|0))break;else d=e}else while(1){d=k[e>>2]|0;if(!d)break;else e=d}k[c>>2]=e}l=l+12|0;k[a>>2]=l;if((e|0)==(n|0)){e=1;d=11;break}else d=e}if((d|0)==11)return e|0;return 0}function nq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+64|0;b=j+52|0;c=j+40|0;h=j;a:do switch(k[(k[a+60>>2]|0)+-4>>2]|0){case 6:case 4:case 1:case 2:case 0:break;default:{ID(c,40832,66);g=a+108|0;x=0;k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];Qa(135,a|0,c|0,b|0);g=x;x=0;if(g&1){j=yb()|0;Z0(c);Cb(j|0)}else{Z0(c);break a}}}while(0);c=(k[a+40>>2]|0)+36|0;d=CC(c,68)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=Tf(a)|0;k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=10012;k[d+64>>2]=b;k[d+52>>2]=14;h=U3(c,d)|0;r=j;return h|0}function oq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+68|0;d=k[c>>2]|0;if(d|0){i=oo(a,d)|0;k[c>>2]=i;c=k[d+72>>2]|0;i=k[d+76>>2]|0;if((c|0)!=(i|0))do{d=k[c>>2]|0;if(d|0)do{e=k[d+72>>2]|0;if(e|0){f=k[e+72>>2]|0;h=k[e+76>>2]|0;if((f|0)!=(h|0))do{e=k[f>>2]|0;if(e|0){e=Fr(e,96,128,0)|0;if(e|0){g=e+96|0;e=k[g>>2]|0;if(e|0){e=Fr(e,112,144,0)|0;if(e|0){e=oo(a,e)|0;Du(e);k[g>>2]=e}}}}f=f+4|0}while((f|0)!=(h|0))}d=k[d+76>>2]|0}while((d|0)!=0);c=c+4|0}while((c|0)!=(i|0))}c=k[b+64>>2]|0;d=k[c+68>>2]|0;g=(k[c+72>>2]|0)-d>>2;if(!g)return;f=c+68|0;e=0;while(1){c=k[d+(e<<2)>>2]|0;if(c|0)Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=e+1|0;if((c|0)==(g|0))break;d=k[f>>2]|0;e=c}return}function pq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+80|0;j=o;a=o+72|0;m=o+52|0;n=o+12|0;h=o+8|0;l=o+4|0;i[a>>0]=i[50362]|0;i[a+1>>0]=i[50363]|0;i[a+2>>0]=i[50364]|0;i[a+3>>0]=i[50365]|0;i[a+4>>0]=i[50366]|0;i[a+5>>0]=i[50367]|0;f=LF()|0;k[j>>2]=e;a=QD(m,20,f,a,j)|0;e=m+a|0;f=AA(m,e,c)|0;g=fN(c)|0;k[h>>2]=g;x=0;h=Ka(865,h|0,74248)|0;p=x;x=0;if(p&1){p=yb()|0;GJ(g)|0;Cb(p|0)}else{GJ(g)|0;_c[k[(k[h>>2]|0)+32>>2]&31](h,m,e,n)|0;p=n+a|0;k[l>>2]=k[b>>2];k[j>>2]=k[l>>2];p=Dp(j,n,(f|0)==(e|0)?p:n+(f-m)|0,p,c,d)|0;r=o;return p|0}return 0}function qq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+64|0;b=j+52|0;c=j+40|0;h=j;a:do switch(k[(k[a+60>>2]|0)+-4>>2]|0){case 6:case 4:case 1:case 2:case 0:break;default:{ID(c,40832,66);g=a+108|0;x=0;k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];Qa(135,a|0,c|0,b|0);g=x;x=0;if(g&1){j=yb()|0;Z0(c);Cb(j|0)}else{Z0(c);break a}}}while(0);c=(k[a+40>>2]|0)+36|0;d=CC(c,68)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=Tf(a)|0;k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=15016;k[d+64>>2]=b;k[d+52>>2]=17;h=U3(c,d)|0;r=j;return h|0}function rq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+64|0;b=j+52|0;c=j+40|0;h=j;a:do switch(k[(k[a+60>>2]|0)+-4>>2]|0){case 6:case 4:case 1:case 2:case 0:break;default:{ID(c,40832,66);g=a+108|0;x=0;k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];Qa(135,a|0,c|0,b|0);g=x;x=0;if(g&1){j=yb()|0;Z0(c);Cb(j|0)}else{Z0(c);break a}}}while(0);c=(k[a+40>>2]|0)+36|0;d=CC(c,68)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=Tf(a)|0;k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=15104;k[d+64>>2]=b;k[d+52>>2]=18;h=U3(c,d)|0;r=j;return h|0}function sq(){var a=0,b=0,c=0,d=0,e=0,f=0;b=r;r=r+32|0;e=b+24|0;d=b+16|0;c=b+8|0;x=0;a=Oa(3)|0;f=x;x=0;if(f&1){f=Db(0)|0;Yaa(f)}if(a|0){a=k[a>>2]|0;if(a|0){f=a+48|0;if((k[f>>2]&-256|0)==1126902528?(k[f+4>>2]|0)==1129074247:0){x=0;pa(k[a+12>>2]|0);f=x;x=0;if(!(f&1)){x=0;sa(549,45466,b|0);x=0}a=Db(0)|0;Fb(a|0)|0;x=0;sa(549,45506,c|0);x=0;a=Db(0)|0;x=0;pa(3);f=x;x=0;if(f&1){f=Db(0)|0;Yaa(f)}else Yaa(a)}}}f=k[4235]|0;k[4235]=f+0;x=0;pa(f|0);f=x;x=0;if(!(f&1)){x=0;sa(549,45466,d|0);x=0}a=Db(0)|0;Fb(a|0)|0;x=0;sa(549,45506,e|0);x=0;a=Db(0)|0;x=0;pa(3);f=x;x=0;if(f&1){f=Db(0)|0;Yaa(f)}else Yaa(a)}function tq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=0;j=r;r=r+112|0;i=j+64|0;d=j+24|0;e=j+16|0;l=kb(76)|0;f=k[a+12>>2]|0;g=k[a+72>>2]|0;h=k[c>>2]|0;x=0;Qa(99,e|0,0,0);n=x;x=0;if(n&1)m=6;else{x=0;k[i>>2]=k[e>>2];k[i+4>>2]=k[e+4>>2];qa(6,d|0,f|0,g|0,(h|0?c:a+84|0)|0,i|0);n=x;x=0;if(n&1)m=6;else{x=0;sa(427,j|0,b|0);n=x;x=0;if(n&1)m=6;else{x=0;f=i;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));Qa(136,l|0,i|0,j|0);n=x;x=0;if(n&1)e=1;else{x=0;Qa(77,l|0,1248,52);x=0;e=0}d=yb()|0;Z0(j);if(!e){n=d;Cb(n|0)}}}}if((m|0)==6)d=yb()|0;jb(l|0);n=d;Cb(n|0)}function uq(a){a=a|0;var b=0,c=0,d=0;d=0;b=nH(a)|0;do if(!b)d=5;else{c=i[b>>0]|0;b=b+1|0;if(c<<24>>24!=47){c=c<<24>>24|0;b=(c|0)!=44?((c|0)==32?b:0):b;if(!b){d=5;break}}b=nH(b)|0;if(!b)d=5}while(0);if((d|0)==5){b=EH(a)|0;if(!b){d=0;return d|0}}if((i[b>>0]|0)==45){c=b;do c=c+1|0;while((i[c>>0]|0)==45)}else c=b;c=Br(c)|0;if(c|0){c=Ar(c)|0;if(c|0){d=c;return d|0}}c=Bj(b)|0;if(c|0){d=c;return d|0}d=cq(b)|0;return d|0}function vq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){b=pN(e)|0;b=b|0?b:e}else b=e;e=UM(b)|0;e=e|0?e:b;if(!e)f=0;else f=iH(e)|0;if(!c)if((f|0)==0|(f|0)==(b|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;m=a+96|0;MB(h,m,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];MB(g,m,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;tI(i,m,e);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];VB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function wq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){f=pN(e)|0;e=f|0?f:e}b=i[e>>0]|0;f=e+1|0;if(b<<24>>24!=37){b=b<<24>>24|0;f=(b|0)!=45?((b|0)==43?f:0):f}if(!c)if((f|0)==0|(f|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;n=a+96|0;MB(h,n,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MB(g,n,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(j,n,b);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];VB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function xq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0;l=i[a>>0]|0;f=a+4|0;if(!(((l&1)==0?(l&255)>>>1:k[f>>2]|0)|0)){l=i[b>>0]|0;if(!(((l&1)==0?(l&255)>>>1:k[b+4>>2]|0)|0)){a=1;return a|0}if(!(bH(b,38748)|0)){a=1;return a|0}}c=i[b>>0]|0;d=b+4|0;e=k[d>>2]|0;do if(!(((c&1)==0?(c&255)>>>1:e)|0))if(!(bH(a,38748)|0)){a=1;return a|0}else{c=i[b>>0]|0;g=k[d>>2]|0;break}else g=e;while(0);h=j[a>>1]|0;l=(h&1)==0;e=(h&254)>>>1;f=l?e:k[f>>2]|0;d=(c&1)==0;if((f|0)!=((d?(c&255)>>>1:g)|0)){a=0;return a|0}c=d?b+1|0:k[b+8>>2]|0;if(!l){a=(UF(k[a+8>>2]|0,c,f)|0)==0;return a|0}if(!f){a=1;return a|0}if(((h&65535)>>>8&255)<<24>>24!=(i[c>>0]|0)){a=0;return a|0}d=a+1|0;while(1){e=e+-1|0;d=d+1|0;if(!e){c=1;d=15;break}c=c+1|0;if((i[d>>0]|0)!=(i[c>>0]|0)){c=0;d=15;break}}if((d|0)==15)return c|0;return 0}function yq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=pN(e)|0;b=b|0?b:e}else b=e;e=(i[b>>0]|0)==42?b+1|0:b;if(!e)f=0;else f=fv(e)|0;if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;MB(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];MB(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;tI(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];VB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function zq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+64|0;e=f;g=f+40|0;zG(g,c);d=e;c=d+40|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));x=0;sa(483,a|0,g|0);d=x;x=0;if(d&1){a=yb()|0;Z0(g);Cb(a|0)}k[a>>2]=7948;c=a+8|0;x=0;sa(427,c|0,g|0);d=x;x=0;do if(d&1)c=yb()|0;else{x=0;Qa(74,a+20|0,31088,5);d=x;x=0;if(d&1){f=yb()|0;Z0(c);c=f;break}else{d=a+32|0;b=e;c=d+40|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));k[a+72>>2]=0;Z0(g);k[a>>2]=10364;r=f;return}}while(0);n3(a);a=c;Z0(g);Cb(a|0)}function Aq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;Dc[k[(k[b>>2]|0)+104>>2]&1023](c,b);x=0;Qa(134,f|0,c|0,b|0);h=x;x=0;if(h&1){h=yb()|0;Z0(c);Cb(h|0)}Z0(c);c=b+96|0;if(!(k[c>>2]|0)){r=g;return}ID(d,38719,1);x=0;sa(480,f|0,d|0);h=x;x=0;if(h&1){h=yb()|0;Z0(d);Cb(h|0)}Z0(d);h=k[c>>2]|0;Dc[k[(k[h>>2]|0)+28>>2]&1023](h,a);ID(e,38724,1);x=0;sa(480,f|0,e|0);h=x;x=0;if(h&1){h=yb()|0;Z0(e);Cb(h|0)}else{Z0(e);r=g;return}}function Bq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+64|0;j=l;b=l+40|0;c=be(a)|0;do if(!c){ID(b,42120,40);h=a+108|0;x=0;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];k[j+8>>2]=k[h+8>>2];Qa(135,a|0,b|0,j|0);h=x;x=0;if(h&1){l=yb()|0;Z0(b);Cb(l|0)}else{Z0(b);break}}while(0);d=(k[a+40>>2]|0)+36|0;e=CC(d,64)|0;f=k[c+64>>2]|0;g=k[c+68>>2]|0;h=j;b=c+8|0;a=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(a|0));k[e+4>>2]=0;h=e+8|0;b=j;a=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(a|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=11220;k[e+56>>2]=f;k[e+60>>2]=g;j=U3(d,e)|0;r=l;return j|0}function Cq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){f=pN(e)|0;e=f|0?f:e}b=e+1|0;if((i[e>>0]|0)==37){f=FN(b)|0;f=f|0?f:b}else f=0;if(!c)if((f|0)==0|(f|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;n=a+96|0;MB(h,n,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MB(g,n,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(j,n,b);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];VB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Dq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;if(!b)return;if(b>>>0>357913941){x=0;ra(315,a|0);g=x;x=0;if(g&1)d=9;else d=4}else d=4;do if((d|0)==4){x=0;d=ua(183,b*12|0)|0;g=x;x=0;if(g&1)d=9;else{k[h>>2]=d;k[a>>2]=d;k[a+8>>2]=d+(b*12|0);while(1){x=0;sa(519,d|0,c|0);g=x;x=0;if(g&1){d=8;break}d=(k[h>>2]|0)+12|0;k[h>>2]=d;b=b+-1|0;if(!b){d=20;break}}if((d|0)==8){g=yb()|0;break}else if((d|0)==20)return}}while(0);if((d|0)==9)g=yb()|0;d=k[a>>2]|0;if(!d)Cb(g|0);b=k[h>>2]|0;if((b|0)!=(d|0)){do{c=b+-12|0;k[h>>2]=c;e=k[c>>2]|0;f=e;if(!e)b=c;else{b=b+-8|0;c=k[b>>2]|0;if((c|0)!=(e|0))k[b>>2]=c+(~((c+-4-f|0)>>>2)<<2);zga(e);b=k[h>>2]|0}}while((b|0)!=(d|0));d=k[a>>2]|0}zga(d);Cb(g|0)}function Eq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;b=EH(a)|0;if(!b){if(!a){f=0;return f|0}b=i[43284]|0;a:do if(b<<24>>24){c=43284;while(1){if((i[a>>0]|0)!=b<<24>>24){d=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return d|0}while(0);while(1){if(A0(a)|0){e=a;break}c=a;a=D9(a)|0;if((a|0)==(c|0)|(a|0)==0){d=0;f=16;break}}if((f|0)==16)return d|0;if(!e){f=0;return f|0}else d=e}else d=b;b:while(1){a=EH(d)|0;if(a|0){d=a;continue}b=i[43284]|0;if(!(b<<24>>24))a=d;else{a=d;c=43284;do{if((i[a>>0]|0)!=b<<24>>24){f=16;break b}a=a+1|0;c=c+1|0;b=i[c>>0]|0}while(b<<24>>24!=0)}while(1){if(A0(a)|0)break;f=a;a=D9(a)|0;if((a|0)==(f|0)|(a|0)==0){f=16;break b}}if(!a){f=16;break}else d=a}if((f|0)==16)return d|0;return 0}function Fq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){f=pN(e)|0;e=f|0?f:e}b=FN(e)|0;if(!b)f=0;else{f=(Ox(b)|0)!=0;f=f?b:0}if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;MB(h,m,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MB(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(i,m,b);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];VB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function Gq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)){f=b+28|0;if((k[f>>2]|0)!=1)k[f>>2]=d}}else{if((a|0)!=(k[b>>2]|0)){h=k[a+8>>2]|0;Bc[k[(k[h>>2]|0)+24>>2]&15](h,b,c,d,e);break}if((k[b+16>>2]|0)!=(c|0)){g=b+20|0;if((k[g>>2]|0)!=(c|0)){k[b+32>>2]=d;h=b+44|0;if((k[h>>2]|0)==4)break;f=b+52|0;i[f>>0]=0;d=b+53|0;i[d>>0]=0;a=k[a+8>>2]|0;Mc[k[(k[a>>2]|0)+20>>2]&15](a,b,c,c,1,e);if(!(i[d>>0]|0)){f=0;d=13}else if(!(i[f>>0]|0)){f=1;d=13}else d=17;do if((d|0)==13){k[g>>2]=c;c=b+40|0;k[c>>2]=(k[c>>2]|0)+1;if((k[b+36>>2]|0)==1)if((k[b+24>>2]|0)==2){i[b+54>>0]=1;if(f){d=17;break}else{f=4;break}}if(f)d=17;else f=4}while(0);if((d|0)==17)f=3;k[h>>2]=f;break}}if((d|0)==1)k[b+32>>2]=1}while(0);return}function Hq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;g=j;b=j+40|0;k[b>>2]=4;h=a+60|0;c=k[h>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=4;k[h>>2]=c+4}else Pv(a+56|0,b);b=(k[a+40>>2]|0)+36|0;c=CC(b,72)|0;d=g;e=a+108|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=g;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+56>>2]=0;i[c+60>>0]=0;k[c+64>>2]=0;k[c>>2]=15456;k[c+68>>2]=0;k[c+52>>2]=19;c=U3(b,c)|0;d=Tf(a)|0;i[d+48>>0]=0;k[c+68>>2]=d;d=a+164|0;e=i[d>>0]|0;i[d>>0]=0;x=0;b=Ka(899,a|0,0)|0;a=x;x=0;if(a&1){j=yb()|0;i[d>>0]=e;Cb(j|0)}else{i[d>>0]=e;k[c+64>>2]=b;k[h>>2]=(k[h>>2]|0)+-4;r=j;return c|0}return 0}function Iq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+112|0;c=m+64|0;d=m+24|0;l=m+8|0;e=m;f=k[a+8>>2]|0;g=CC(f,76)|0;h=d;i=b+8|0;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=k[(k[b>>2]|0)+20>>2]|0;a=k[(k[a+4>>2]|0)+16>>2]|0;j=k[a+4>>2]|0;i=e;k[i>>2]=k[a>>2];k[i+4>>2]=j;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];$c[h&255](l,b,c);x=0;h=c;i=d;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));qa(5,g|0,c|0,l|0,0,0);j=x;x=0;if(j&1){m=yb()|0;Z0(l);Cb(m|0)}x=0;c=Ka(857,f|0,g|0)|0;j=x;x=0;if(j&1){m=yb()|0;Z0(l);Cb(m|0)}else{Z0(l);r=m;return c|0}return 0}function Jq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+240|0;g=m+8|0;a=m;o=m+204|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;sz(a+1|0,50357,0,k[c+4>>2]|0);p=LF()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(QD(o,23,p,a,g)|0)|0;e=AA(o,f,c)|0;a=fN(c)|0;k[n>>2]=a;x=0;Ha(7,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=yb()|0;GJ(a)|0;Cb(q|0)}else{GJ(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=Hp(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function Kq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+224|0;g=m+8|0;a=m;o=m+196|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;sz(a+1|0,50357,1,k[c+4>>2]|0);p=LF()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(QD(o,22,p,a,g)|0)|0;e=AA(o,f,c)|0;a=fN(c)|0;k[n>>2]=a;x=0;Ha(7,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=yb()|0;GJ(a)|0;Cb(q|0)}else{GJ(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=Hp(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function Lq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+112|0;g=m+8|0;a=m;o=m+75|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;sz(a+1|0,50357,0,k[c+4>>2]|0);p=LF()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(QD(o,23,p,a,g)|0)|0;e=AA(o,f,c)|0;a=fN(c)|0;k[n>>2]=a;x=0;Ha(5,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=yb()|0;GJ(a)|0;Cb(q|0)}else{GJ(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=Dp(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function Mq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+96|0;g=m+8|0;a=m;o=m+74|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;sz(a+1|0,50357,1,k[c+4>>2]|0);p=LF()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(QD(o,22,p,a,g)|0)|0;e=AA(o,f,c)|0;a=fN(c)|0;k[n>>2]=a;x=0;Ha(5,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=yb()|0;GJ(a)|0;Cb(q|0)}else{GJ(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=Dp(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function Nq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+112|0;c=m+64|0;d=m+24|0;l=m+8|0;e=m;f=k[a+8>>2]|0;g=CC(f,76)|0;h=d;i=b+8|0;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=k[(k[b>>2]|0)+20>>2]|0;a=k[(k[a+4>>2]|0)+16>>2]|0;j=k[a+4>>2]|0;i=e;k[i>>2]=k[a>>2];k[i+4>>2]=j;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];$c[h&255](l,b,c);x=0;h=c;i=d;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));qa(5,g|0,c|0,l|0,0,0);j=x;x=0;if(j&1){m=yb()|0;Z0(l);Cb(m|0)}x=0;c=Ka(857,f|0,g|0)|0;j=x;x=0;if(j&1){m=yb()|0;Z0(l);Cb(m|0)}else{Z0(l);r=m;return c|0}return 0}function Oq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){f=pN(e)|0;e=f|0?f:e}b=qo(e)|0;if(!b)f=0;else f=(i[b>>0]|0)==45?b:0;if(!c)if((f|0)==0|(f|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;n=a+96|0;MB(h,n,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MB(g,n,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(j,n,b);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];VB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Pq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;kc(74152)|0;while(1){if((k[a>>2]|0)!=1)break;Xa(74180,74152)|0}do if(!(k[a>>2]|0)){k[a>>2]=1;x=0;ua(264,74152)|0;d=x;x=0;if(!(d&1)){x=0;ra(c|0,b|0);d=x;x=0;if(!(d&1)){x=0;ua(265,74152)|0;d=x;x=0;if(!(d&1)){k[a>>2]=-1;x=0;ua(264,74152)|0;d=x;x=0;if(!(d&1)){x=0;ua(266,74180)|0;d=x;x=0;if(!(d&1))break}}}}d=Db(0)|0;Fb(d|0)|0;x=0;ua(265,74152)|0;d=x;x=0;if(!(d&1)){k[a>>2]=0;x=0;ua(264,74152)|0;d=x;x=0;if(!(d&1)){x=0;ua(266,74180)|0;d=x;x=0;if(!(d&1)){x=0;pa(4);x=0}}}b=yb()|0;x=0;pa(3);d=x;x=0;if(d&1){d=Db(0)|0;Yaa(d)}else Cb(b|0)}else Qb(74152)|0;while(0);return}function Qq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=pN(e)|0;e=j|0?j:e}if((e|0)==0|(T4(e)|0)!=0)j=0;else j=(i[e>>0]|0)==45?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;MB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Rq(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;c=d;a:do if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0){x=0;sa(553,c|0,a|0);b=x;x=0;b:do if(b&1)b=Db(0)|0;else{do if(i[c>>0]|0){b=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;b=ua(k[(k[b>>2]|0)+24>>2]|0,b|0)|0;e=x;x=0;if(!(e&1)){if((b|0)!=-1)break;e=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(455,e|0,k[e+16>>2]|1|0);e=x;x=0;if(!(e&1))break}b=Db(0)|0;ow(c);break b}while(0);ow(c);break a}while(0);Fb(b|0)|0;x=0;ra(318,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);e=x;x=0;if(!(e&1)){Ab();break}b=yb()|0;x=0;pa(3);e=x;x=0;if(e&1){e=Db(0)|0;Yaa(e)}else Cb(b|0)}while(0);r=d;return a|0}function Sq(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;c=d;a:do if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0){x=0;sa(454,c|0,a|0);b=x;x=0;b:do if(b&1)b=Db(0)|0;else{do if(i[c>>0]|0){b=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;b=ua(k[(k[b>>2]|0)+24>>2]|0,b|0)|0;e=x;x=0;if(!(e&1)){if((b|0)!=-1)break;e=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(455,e|0,k[e+16>>2]|1|0);e=x;x=0;if(!(e&1))break}b=Db(0)|0;pw(c);break b}while(0);pw(c);break a}while(0);Fb(b|0)|0;x=0;ra(318,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);e=x;x=0;if(!(e&1)){Ab();break}b=yb()|0;x=0;pa(3);e=x;x=0;if(e&1){e=Db(0)|0;Yaa(e)}else Cb(b|0)}while(0);r=d;return a|0}function Tq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a+4>>2]=k[b+4>>2];k[a>>2]=4732;c=a+8|0;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[a>>2]=6560;d=b+48|0;e=k[d+4>>2]|0;c=a+48|0;k[c>>2]=k[d>>2];k[c+4>>2]=e;k[a>>2]=6664;c=a+56|0;e=b+56|0;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];k[a>>2]=6428;c=a+68|0;x=0;sa(427,c|0,b+68|0);e=x;x=0;if(e&1){a=yb()|0;Cb(a|0)}d=a+80|0;x=0;sa(427,d|0,b+80|0);e=x;x=0;if(e&1){a=yb()|0;Z0(c);Cb(a|0)}i[a+92>>0]=i[b+92>>0]|0;k[a>>2]=11644;x=0;sa(427,a+96|0,b+96|0);e=x;x=0;if(e&1){b=yb()|0;k[a>>2]=6428;Z0(d);Z0(c);Cb(b|0)}else{k[a+108>>2]=k[b+108>>2];return}}function Uq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;nu(e);ID(c,38645,3);x=0;Qa(134,e|0,c|0,b|0);g=x;x=0;if(g&1){g=yb()|0;Z0(c);Cb(g|0)}Z0(c);Faa(e);c=k[b+68>>2]|0;Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=k[b+64>>2]|0;Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=b+72|0;if(!(k[c>>2]|0)){r=f;return}RH(e);nu(e);ID(d,38649,4);x=0;sa(480,e|0,d|0);g=x;x=0;if(g&1){g=yb()|0;Z0(d);Cb(g|0)}else{Z0(d);g=k[c>>2]|0;Dc[k[(k[g>>2]|0)+28>>2]&1023](g,a);r=f;return}}function Vq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){f=pN(e)|0;e=f|0?f:e}b=fv(e)|0;if(!b)f=iH(e)|0;else f=b;if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;MB(h,m,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MB(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(i,m,b);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];VB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function Wq(a){a=a|0;var b=0,c=0,d=0,e=0;d=0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Br(a)|0;if(!a){e=0;return e|0}e=Ar(a)|0;if(!e){e=0;return e|0}b=i[43281]|0;a:do if(!(b<<24>>24)){a=e;d=8}else{a=e;c=43281;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break a}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){d=8;break}}}while(0);b:do if((d|0)==8){b=i[a>>0]|0;if(!(b<<24>>24))a=0;else while(1){if(a|0){c=i[44631]|0;if(!(c<<24>>24))break b;if(b<<24>>24==c<<24>>24){b=a;d=44631;do{b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){a=b;break b}}while((i[b>>0]|0)==c<<24>>24)}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;break}}}while(0);a=a|0?a:e;if(!a){e=0;return e|0}e=(i[a>>0]|0)==40?a+1|0:0;return e|0}function Xq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){f=pN(e)|0;e=f|0?f:e}b=e+1|0;if((i[e>>0]|0)==47)f=(i[b>>0]|0)==42?0:b;else f=0;if(!c)if((f|0)==0|(f|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;n=a+96|0;MB(h,n,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MB(g,n,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(j,n,b);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];VB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Yq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=0;ID(a,78161,0);f=i[b>>0]|0;e=(f&1)==0;c=e?b+1|0:k[b+8>>2]|0;f=e?(f&255)>>>1:k[b+4>>2]|0;e=c+f|0;if(!f)return;f=a+4|0;b=0;do{d=i[c>>0]|0;if(d<<24>>24==92){b=b&1^1;g=15}else if(b&d<<24>>24==13)b=1;else if(b&d<<24>>24==10){b=i[a>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=k[f>>2]|0;x=0;Qa(86,a|0,b+-1|0,0);d=x;x=0;if(d&1){g=12;break}else b=0}else{b=0;g=15}if((g|0)==15){g=0;x=0;sa(437,a|0,d|0);d=x;x=0;if(d&1){g=12;break}b=b<<24>>24!=0}c=c+1|0}while((c|0)!=(e|0));if((g|0)==12){g=yb()|0;Z0(a);Cb(g|0)}if(!b)return;x=0;sa(437,a|0,92);g=x;x=0;if(!(g&1))return;g=yb()|0;Z0(a);Cb(g|0)}function Zq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=pN(e)|0;e=j|0?j:e}b=i[e>>0]|0;j=e+1|0;b=b<<24>>24|0;j=(b|0)!=93?((b|0)==47?j:0):j;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;MB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function _q(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=0;h=r;r=r+16|0;f=h;zG(f,a+56|0);e=i[f>>0]|0;c=(e&1)==0;d=c?f+1|0:k[f+8>>2]|0;e=c?(e&255)>>>1:k[f+4>>2]|0;if(e>>>0>3){b=e;c=d;a=e;while(1){j=ia(l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24,1540483477)|0;a=(ia(j>>>24^j,1540483477)|0)^(ia(a,1540483477)|0);b=b+-4|0;if(b>>>0<=3)break;else c=c+4|0}b=e+-4|0;c=b&-4;b=b-c|0;c=d+(c+4)|0}else{b=e;c=d;a=e}switch(b|0){case 3:{a=(l[c+2>>0]|0)<<16^a;g=6;break}case 2:{g=6;break}case 1:break;default:{j=a;g=j>>>13;j=g^j;j=ia(j,1540483477)|0;g=j>>>15;j=g^j;Z0(f);r=h;return j|0}}if((g|0)==6)a=(l[c+1>>0]|0)<<8^a;j=ia((l[c>>0]|0)^a,1540483477)|0;g=j>>>13;j=g^j;j=ia(j,1540483477)|0;g=j>>>15;j=g^j;Z0(f);r=h;return j|0}function $q(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){f=pN(e)|0;e=f|0?f:e}b=uH(e)|0;if(!b)f=0;else f=(i[b>>0]|0)==45?0:b;if(!c)if((f|0)==0|(f|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;n=a+96|0;MB(h,n,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MB(g,n,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(j,n,b);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];VB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function ar(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;c=h+12|0;f=h;g=a+4|0;ID(c,38719,1);x=0;sa(480,g|0,c|0);e=x;x=0;if(e&1){h=yb()|0;Z0(c);Cb(h|0)}Z0(c);e=b+52|0;c=k[e>>2]|0;d=b+56|0;if((c|0)!=(k[d>>2]|0)){c=k[c>>2]|0;Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=(k[d>>2]|0)-(k[b+52>>2]|0)>>2;if(c>>>0>1){d=1;do{cw(g);b=k[(k[e>>2]|0)+(d<<2)>>2]|0;Dc[k[(k[b>>2]|0)+28>>2]&1023](b,a);d=d+1|0}while((d|0)!=(c|0))}}ID(f,38724,1);x=0;sa(480,g|0,f|0);a=x;x=0;if(!(a&1)){Z0(f);r=h;return}h=yb()|0;Z0(f);Cb(h|0)}function br(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){f=pN(e)|0;e=f|0?f:e}b=xu(e)|0;if(!b)f=py(e)|0;else f=b;if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;MB(h,m,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MB(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(i,m,b);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];VB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function cr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){f=pN(e)|0;e=f|0?f:e}b=EH(e)|0;if(!b)f=Jw(e)|0;else f=b;if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;MB(h,m,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MB(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(i,m,b);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];VB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function dr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;d=a+8|0;e=a+4|0;f=Vc[k[c>>2]&1023](e,a)|0;g=Vc[k[c>>2]&1023](d,e)|0;do if(f){f=k[a>>2]|0;if(g){k[a>>2]=k[d>>2];k[d>>2]=f;break}k[a>>2]=k[e>>2];k[e>>2]=f;if(Vc[k[c>>2]&1023](d,e)|0){g=k[e>>2]|0;k[e>>2]=k[d>>2];k[d>>2]=g}}else if(g){g=k[e>>2]|0;k[e>>2]=k[d>>2];k[d>>2]=g;if(Vc[k[c>>2]&1023](e,a)|0){g=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=g}}while(0);e=a+12|0;if((e|0)==(b|0)){r=i;return}while(1){if(Vc[k[c>>2]&1023](e,d)|0){k[h>>2]=k[e>>2];f=e;while(1){k[f>>2]=k[d>>2];if((d|0)==(a|0))break;f=d+-4|0;if(Vc[k[c>>2]&1023](h,f)|0){g=d;d=f;f=g}else break}k[d>>2]=k[h>>2]}d=e+4|0;if((d|0)==(b|0))break;else{g=e;e=d;d=g}}r=i;return}function er(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){f=pN(e)|0;e=f|0?f:e}b=tz(e)|0;if(!b)f=tF(e)|0;else f=b;if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;MB(h,m,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MB(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(i,m,b);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];VB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function fr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+48|0;g=h;f=h+40|0;d=a+4|0;c=gN(k[d>>2]|0)|0;k[f>>2]=c;if(!c){d=(k[a+8>>2]|0)+36|0;e=CC(d,56)|0;f=g;c=b+8|0;a=f+40|0;do{k[f>>2]=k[c>>2];f=f+4|0;c=c+4|0}while((f|0)<(a|0));k[e+4>>2]=0;f=e+8|0;c=g;a=f+40|0;do{k[f>>2]=k[c>>2];f=f+4|0;c=c+4|0}while((f|0)<(a|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=6324;k[e+52>>2]=8;g=U3(d,e)|0;r=h;return g|0}e=(k[d>>2]|0)+76|0;k[e>>2]=(k[e>>2]|0)+-4;e=Vc[k[(k[a>>2]|0)+272>>2]&1023](a,c)|0;k[f>>2]=e;c=k[d>>2]|0;a=c+76|0;d=k[a>>2]|0;if((d|0)==(k[c+80>>2]|0)){Gv(c+72|0,f);g=e;r=h;return g|0}else{k[d>>2]=e;k[a>>2]=(k[a>>2]|0)+4;g=e;r=h;return g|0}return 0}function gr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=pN(e)|0;e=j|0?j:e}if((i[e>>0]|0)==36)j=iH(e+1|0)|0;else j=0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;MB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function hr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=pN(e)|0;e=j|0?j:e}if((i[e>>0]|0)==35)j=iH(e+1|0)|0;else j=0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;MB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ir(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){f=pN(e)|0;e=f|0?f:e}if((i[e>>0]|0)==58){b=e;do b=b+1|0;while((i[b>>0]|0)==58);f=b}else f=0;if(!c)if((f|0)==0|(f|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;n=a+96|0;MB(h,n,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];MB(g,n,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(j,n,b);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];VB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function jr(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,l=0,m=0,n=0;m=r;r=r+16|0;h=m;SC(h,b,0,3,b);l=(bH(h,34097)|0)==0;Z0(h);if(l){zG(a,d);r=m;return}h=j[c>>1]|0;l=(h&1)==0;f=(h&254)>>>1;g=l?f:k[c+4>>2]|0;n=i[d>>0]|0;e=(n&1)==0;h=(h&65535)>>>8&255;a:do if((g|0)==((e?(n&255)>>>1:k[d+4>>2]|0)|0)){e=e?d+1|0:k[d+8>>2]|0;b:do if(l){if(g|0){if(h<<24>>24!=(i[e>>0]|0)){c=b;break a}d=c+1|0;while(1){f=f+-1|0;d=d+1|0;if(!f)break b;e=e+1|0;if((i[d>>0]|0)!=(i[e>>0]|0)){c=b;break a}}}}else if(UF(k[c+8>>2]|0,e,g)|0){c=b;break a}while(0)}else c=b;while(0);zG(a,c);r=m;return}function kr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;l=r;r=r+272|0;h=l+8|0;j=l;g=k[b>>2]|0;k[j>>2]=g;i=(a|0)!=0;e=i?d:256;d=i?a:h;a=g;a:do if((e|0)!=0&(g|0)!=0){g=e;f=a;e=0;while(1){a=c>>>0>=g>>>0;if(!(a|c>>>0>32)){a=f;break a}a=a?g:c;c=c-a|0;a=Ho(d,j,a,0)|0;if((a|0)==-1){e=c;break}n=(d|0)==(h|0);m=n?0:a;f=g-m|0;d=n?d:d+a|0;e=a+e|0;a=k[j>>2]|0;if((g|0)!=(m|0)&(a|0)!=0){g=f;f=a}else{g=f;break a}}c=e;g=0;a=k[j>>2]|0;e=-1}else{g=e;e=0}while(0);b:do if(a)if((g|0)!=0&(c|0)!=0){f=a;a=d;while(1){d=Jy(a,k[f>>2]|0,0)|0;if((d+1|0)>>>0<2)break;f=(k[j>>2]|0)+4|0;k[j>>2]=f;c=c+-1|0;e=e+1|0;if(!((g|0)!=(d|0)&(c|0)!=0))break b;else{g=g-d|0;a=a+d|0}}if(!d)k[j>>2]=0;else e=-1}while(0);if(i)k[b>>2]=k[j>>2];r=l;return e|0}function lr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=r;r=r+208|0;f=h+168|0;i=h;g=f;e=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(e|0));ek(i,a,b,f,d);x=0;f=Ka(884,i|0,0)|0;g=x;x=0;if(g&1){f=yb()|0;c=k[i+56>>2]|0;e=c;if(c|0){a=i+60|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);zga(c)}a=k[i+44>>2]|0;if(!a)Cb(f|0);c=i+48|0;e=k[c>>2]|0;if((e|0)!=(a|0))k[c>>2]=e+(~((e+-4-a|0)>>>2)<<2);zga(a);Cb(f|0)}else{c=k[i+56>>2]|0;e=c;if(c|0){a=i+60|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);zga(c)}a=k[i+44>>2]|0;if(!a){r=h;return f|0}c=i+48|0;e=k[c>>2]|0;if((e|0)!=(a|0))k[c>>2]=e+(~((e+-4-a|0)>>>2)<<2);zga(a);r=h;return f|0}return 0}function mr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;Fc[k[(k[a>>2]|0)+24>>2]&511](a)|0;c=nQ(b,76040)|0;k[a+68>>2]=c;e=a+98|0;f=i[e>>0]|0;c=Fc[k[(k[c>>2]|0)+28>>2]&511](c)|0;i[e>>0]=c&1;if((f&255|0)==(c&1|0))return;b=a+8|0;f=a+96|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;b=j[f>>1]|0;d=(b&255)<<24>>24!=0;b=(b&65535)>>>8&255;if(c){e=a+32|0;if(d){c=k[e>>2]|0;if(c){tga(c);b=i[a+97>>0]|0}}i[f>>0]=b;d=a+60|0;k[a+52>>2]=k[d>>2];f=a+56|0;k[e>>2]=k[f>>2];k[d>>2]=0;k[f>>2]=0;i[a+97>>0]=0;return}if(!d){b=a+32|0;c=k[b>>2]|0;if((c|0)!=(a+44|0)){e=k[a+52>>2]|0;k[a+60>>2]=e;k[a+56>>2]=c;i[a+97>>0]=0;a=sga(e)|0;k[b>>2]=a;i[f>>0]=1;return}}f=k[a+52>>2]|0;k[a+60>>2]=f;f=sga(f)|0;k[a+56>>2]=f;i[a+97>>0]=1;return}function nr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=a+4|0;c=k[j>>2]|0;i=a+16|0;b=k[i>>2]|0;d=c+(b>>>10<<2)|0;l=a+8|0;g=k[l>>2]|0;h=g;e=c;if((g|0)==(c|0)){f=0;g=a+20|0;b=0}else{g=a+20|0;f=(k[g>>2]|0)+b|0;f=(k[c+(f>>>10<<2)>>2]|0)+((f&1023)<<2)|0;b=(k[d>>2]|0)+((b&1023)<<2)|0}a:while(1){do{if((b|0)==(f|0))break a;b=b+4|0}while((b-(k[d>>2]|0)|0)!=4096);b=d+4|0;d=b;b=k[b>>2]|0}k[g>>2]=0;b=h-e>>2;if(b>>>0>2)do{zga(k[c>>2]|0);c=(k[j>>2]|0)+4|0;k[j>>2]=c;b=(k[l>>2]|0)-c>>2}while(b>>>0>2);switch(b|0){case 1:{k[i>>2]=512;break}case 2:{k[i>>2]=1024;break}default:{}}b=k[j>>2]|0;c=k[l>>2]|0;if((b|0)!=(c|0)){do{zga(k[b>>2]|0);b=b+4|0}while((b|0)!=(c|0));b=k[j>>2]|0;c=k[l>>2]|0;if((c|0)!=(b|0))k[l>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=k[a>>2]|0;if(!b)return;zga(b);return}function or(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k[b+64>>2]|0;b=k[b+68>>2]|0;if(b|0)Dc[k[(k[b>>2]|0)+28>>2]&1023](b,a);l=a+4|0;if(!j){tv(l);return}Do(l,0);g=j+68|0;h=j+72|0;d=k[h>>2]|0;b=k[g>>2]|0;i=d-b>>2;c=b;if(i){e=j+68|0;f=i+-1|0;d=0;while(1){b=k[c+(d<<2)>>2]|0;if(!(Fc[k[(k[b>>2]|0)+60>>2]&511](b)|0)){Dc[k[(k[b>>2]|0)+28>>2]&1023](b,a);if(d>>>0>>0)rw(l)}b=d+1|0;if((b|0)==(i|0))break;c=k[e>>2]|0;d=b}c=k[g>>2]|0;d=k[h>>2]|0;b=c}f=d-b>>2;a:do if(f|0){e=j+68|0;d=0;while(1){b=k[c+(d<<2)>>2]|0;if(Fc[k[(k[b>>2]|0)+60>>2]&511](b)|0)Dc[k[(k[b>>2]|0)+28>>2]&1023](b,a);b=d+1|0;if((b|0)==(f|0))break a;c=k[e>>2]|0;d=b}}while(0);Rn(l,0);return}function pr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;nu(e);ID(c,44039,8);x=0;Qa(134,e|0,c|0,b|0);g=x;x=0;if(g&1){g=yb()|0;Z0(c);Cb(g|0)}Z0(c);Faa(e);zG(d,b+68|0);x=0;sa(480,e|0,d|0);g=x;x=0;if(g&1){g=yb()|0;Z0(d);Cb(g|0)}Z0(d);c=k[b+80>>2]|0;if(c|0)Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=b+64|0;if(k[c>>2]|0){UC(e);g=k[c>>2]|0;Dc[k[(k[g>>2]|0)+28>>2]&1023](g,a);if(k[c>>2]|0){r=f;return}}_E(e);r=f;return}function qr(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,j=0;g=0;h=r;r=r+32|0;f=h+16|0;e=h;x=0;Qa(142,f|0,a|0,1);j=x;x=0;do if(j&1)g=6;else if(i[f>>0]|0){j=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;Ba(k[(k[j>>2]|0)+16>>2]|0,e|0,j|0,b|0,c|0,d|0,8);j=x;x=0;if(j&1){g=6;break}j=e+8|0;if((k[j>>2]|0)==-1?(k[j+4>>2]|0)==-1:0){j=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(455,j|0,k[j+16>>2]|4|0);j=x;x=0;if(j&1){g=6;break}}}while(0);do if((g|0)==6){j=Db(0)|0;Fb(j|0)|0;x=0;ra(318,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);j=x;x=0;if(!(j&1)){Ab();break}b=yb()|0;x=0;pa(3);j=x;x=0;if(j&1){j=Db(0)|0;Yaa(j)}else Cb(b|0)}while(0);r=h;return a|0}function rr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=Vc[k[e>>2]&1023](b,a)|0;g=Vc[k[e>>2]&1023](c,b)|0;do if(f){f=k[a>>2]|0;if(g){k[a>>2]=k[c>>2];k[c>>2]=f;f=1;break}k[a>>2]=k[b>>2];k[b>>2]=f;if(Vc[k[e>>2]&1023](c,b)|0){f=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=f;f=2}else f=1}else if(g){g=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=g;if(Vc[k[e>>2]&1023](b,a)|0){f=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=f;f=2}else f=1}else f=0;while(0);if(!(Vc[k[e>>2]&1023](d,c)|0)){d=f;return d|0}g=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=g;if(!(Vc[k[e>>2]&1023](c,b)|0)){d=f+1|0;return d|0}d=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=d;if(!(Vc[k[e>>2]&1023](b,a)|0)){d=f+2|0;return d|0}d=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=d;d=f+3|0;return d|0}function sr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=r;r=r+32|0;e=g+12|0;f=g;c=Vh(b,c,a)|0;k[c+84>>2]=d;zG(f,c+68|0);x=0;a=Ka(866,f|0,38148)|0;b=x;x=0;if(b&1){g=yb()|0;Z0(f);Cb(g|0)}k[e>>2]=k[a>>2];k[e+4>>2]=k[a+4>>2];k[e+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;x=0;a=Ka(867,d|0,e|0)|0;d=x;x=0;if(!(d&1)){k[a>>2]=c;Z0(e);Z0(f);r=g;return}g=yb()|0;Z0(e);Z0(f);Cb(g|0)}function tr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;if(i[b+64>>0]|0){e=k[b+56>>2]|0;Dc[k[(k[e>>2]|0)+28>>2]&1023](e,a);r=f;return}e=a+4|0;ID(c,38719,1);x=0;sa(480,e|0,c|0);g=x;x=0;if(g&1){g=yb()|0;Z0(c);Cb(g|0)}Z0(c);c=k[b+56>>2]|0;Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=b+60|0;if(k[c>>2]|0){tv(e);g=k[c>>2]|0;Dc[k[(k[g>>2]|0)+28>>2]&1023](g,a)}ID(d,38724,1);x=0;sa(480,e|0,d|0);g=x;x=0;if(g&1){g=yb()|0;Z0(d);Cb(g|0)}else{Z0(d);r=f;return}}function ur(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;d=g+24|0;h=g+12|0;e=g;f=i[b+57>>0]|0;a=a+4|0;c=b+60|0;if(!(f<<24>>24)){zG(e,c);x=0;Qa(134,a|0,e|0,b|0);h=x;x=0;if(h&1){h=yb()|0;Z0(e);Cb(h|0)}else{Z0(e);r=g;return}}zG(h,c);x=0;Qa(113,d|0,h|0,f|0);f=x;x=0;do if(f&1)a=yb()|0;else{x=0;Qa(134,a|0,d|0,b|0);b=x;x=0;if(b&1){a=yb()|0;Z0(d);break}Z0(d);Z0(h);r=g;return}while(0);Z0(h);h=a;Cb(h|0)}function vr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;i=k[f>>2]|0;h=k[b>>2]|0;c=i-h|0;e=(c|0)/24|0;if((i|0)==(h|0))return;if(e>>>0>178956970){x=0;ra(315,a|0);i=x;x=0;if(!(i&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(183,c|0)|0;i=x;x=0;if(!(i&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e*24|0);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c+12>>2]=k[d+12>>2];k[c+16>>2]=k[d+16>>2];k[c+20>>2]=k[d+20>>2];c=(k[g>>2]|0)+24|0;k[g>>2]=c;d=d+24|0}while((d|0)!=(e|0));return}}e=yb()|0;c=k[a>>2]|0;if(!c)Cb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);zga(c);Cb(e|0)}function wr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;l=m;d=b+64|0;c=k[d>>2]|0;if(c|0)if((k[c+72>>2]|0)!=(k[c+68>>2]|0)){e=(k[a+4>>2]|0)+36|0;f=CC(e,72)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));c=k[d>>2]|0;c=Vc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;c=Fc[k[(k[c>>2]|0)+72>>2]&511](c)|0;k[f+4>>2]=0;g=f+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=c;k[f>>2]=9924;k[f+68>>2]=0;k[f+52>>2]=8;d=U3(e,f)|0;c=k[b+68>>2]|0;if(c|0)k[d+68>>2]=c;a=Zd(a,k[d+64>>2]|0,d)|0;a=Fc[k[(k[a>>2]|0)+72>>2]&511](a)|0;r=m;return a|0}a=b;r=m;return a|0}function xr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=UF(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=UF(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function yr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+48|0;j=n;m=k[b+64>>2]|0;l=a+8|0;m=Vc[k[(k[m>>2]|0)+40>>2]&1023](m,l)|0;h=k[b+68>>2]|0;l=Vc[k[(k[h>>2]|0)+40>>2]&1023](h,l)|0;if(!l){b=0;r=n;return b|0}c=b+72|0;if(Fc[k[(k[l>>2]|0)+68>>2]&511](l)|0)if(!(i[c>>0]|0)){b=0;r=n;return b|0}d=(k[a+4>>2]|0)+36|0;e=CC(d,76)|0;f=j;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));a=i[c>>0]|0;k[e+4>>2]=0;f=e+8|0;g=j;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=12060;k[e+64>>2]=m;k[e+68>>2]=l;i[e+72>>0]=a;i[e+73>>0]=0;k[e+52>>2]=9;m=U3(d,e)|0;k[m+56>>2]=k[b+56>>2];b=m;r=n;return b|0}function zr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=UF(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=UF(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function Ar(a){a=a|0;var b=0,c=0,d=0;c=0;d=i[a>>0]|0;b=a+1|0;d=d<<24>>24|0;b=(d|0)!=85?((d|0)==117?b:0):b;if(!b)c=4;else if((i[b>>0]|0)==43){b=Kw(b+1|0)|0;if(!b)c=4}else c=4;if((c|0)==4){b=IX(a)|0;if(!b){b=zw(a)|0;if(!b){d=a;return d|0}}}while(1){d=i[b>>0]|0;c=b+1|0;d=d<<24>>24|0;c=(d|0)!=85?((d|0)==117?c:0):c;if(c|0)if((i[c>>0]|0)==43){c=Kw(c+1|0)|0;if(c|0){b=c;continue}}c=IX(b)|0;if(c|0){b=c;continue}c=zw(b)|0;if(!c)break;else b=c}return b|0}function Br(a){a=a|0;var b=0,c=0,d=0;c=0;d=i[a>>0]|0;b=a+1|0;d=d<<24>>24|0;b=(d|0)!=85?((d|0)==117?b:0):b;if(!b)c=4;else if((i[b>>0]|0)==43){b=Kw(b+1|0)|0;if(!b)c=4}else c=4;if((c|0)==4){b=z4(a)|0;if(!b){b=zw(a)|0;if(!b){d=0;return d|0}}}while(1){d=i[b>>0]|0;a=b+1|0;d=d<<24>>24|0;a=(d|0)!=85?((d|0)==117?a:0):a;if(a|0)if((i[a>>0]|0)==43){a=Kw(a+1|0)|0;if(a|0){b=a;continue}}a=z4(b)|0;if(a|0){b=a;continue}a=zw(b)|0;if(!a)break;else b=a}return b|0}function Cr(a){a=a|0;var b=0,c=0,d=0;c=0;d=i[a>>0]|0;b=a+1|0;d=d<<24>>24|0;b=(d|0)!=85?((d|0)==117?b:0):b;if(!b)c=4;else if((i[b>>0]|0)==43){b=Kw(b+1|0)|0;if(!b)c=4}else c=4;if((c|0)==4){b=IX(a)|0;if(!b){b=zw(a)|0;if(!b){d=0;return d|0}}}while(1){d=i[b>>0]|0;a=b+1|0;d=d<<24>>24|0;a=(d|0)!=85?((d|0)==117?a:0):a;if(a|0)if((i[a>>0]|0)==43){a=Kw(a+1|0)|0;if(a|0){b=a;continue}}a=IX(b)|0;if(a|0){b=a;continue}a=zw(b)|0;if(!a)break;else b=a}return b|0}function Dr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+48|0;l=o;b=Pk(a)|0;if(!b){a=0;r=o;return a|0}m=a+40|0;n=a+108|0;while(1){if(!(st(a,1,0)|0))if(!(xt(a,1,0)|0))break;else f=1;else f=0;cu(a,1,0)|0;e=Pk(a)|0;c=(k[m>>2]|0)+36|0;d=CC(c,68)|0;g=l;h=n;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=6108;k[d+56>>2]=b;k[d+60>>2]=e;k[d+64>>2]=f;b=U3(c,d)|0}r=o;return b|0}function Er(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+32|0;d=f+12|0;e=f;zG(d,b);x=0;sa(460,a|0,d|0);b=x;x=0;if(b&1){a=yb()|0;Z0(d);Cb(a|0)}Z0(d);d=a+12|0;x=0;sa(427,e|0,c|0);b=x;x=0;do if(b&1)d=yb()|0;else{x=0;sa(460,d|0,e|0);b=x;x=0;if(b&1){d=yb()|0;Z0(e);break}Z0(e);x=0;sa(461,a+24|0,c|0);c=x;x=0;if(c&1){f=yb()|0;Z0(d);d=f;break}else{r=f;return}}while(0);Z0(a);a=d;Cb(a|0)}function Fr(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,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+64|0;p=q;o=k[a>>2]|0;n=a+(k[o+-8>>2]|0)|0;o=k[o+-4>>2]|0;k[p>>2]=c;k[p+4>>2]=a;k[p+8>>2]=b;k[p+12>>2]=d;h=p+16|0;d=p+20|0;a=p+24|0;b=p+28|0;e=p+32|0;f=p+40|0;g=(o|0)==(c|0);l=h;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));j[h+36>>1]=0;i[h+38>>0]=0;a:do if(g){k[p+48>>2]=1;Mc[k[(k[c>>2]|0)+20>>2]&15](c,p,n,n,1,0);d=(k[a>>2]|0)==1?n:0}else{Bc[k[(k[o>>2]|0)+24>>2]&15](o,p,n,1,0);switch(k[p+36>>2]|0){case 0:{d=(k[f>>2]|0)==1&(k[b>>2]|0)==1&(k[e>>2]|0)==1?k[d>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((k[a>>2]|0)!=1)if(!((k[f>>2]|0)==0&(k[b>>2]|0)==1&(k[e>>2]|0)==1)){d=0;break}d=k[h>>2]|0}while(0);r=q;return d|0}function Gr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+224|0;n=s+120|0;q=s+80|0;p=s;o=s+136|0;d=q;e=d+40|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[n>>2]=k[c>>2];if((yd(0,b,n,p,q)|0)<0)c=-1;else{if((k[a+76>>2]|0)>-1)l=Hga(a)|0;else l=0;c=k[a>>2]|0;m=c&32;if((i[a+74>>0]|0)<1)k[a>>2]=c&-33;c=a+48|0;if(!(k[c>>2]|0)){e=a+44|0;f=k[e>>2]|0;k[e>>2]=o;g=a+28|0;k[g>>2]=o;h=a+20|0;k[h>>2]=o;k[c>>2]=80;j=a+16|0;k[j>>2]=o+80;d=yd(a,b,n,p,q)|0;if(f){Ic[k[a+36>>2]&127](a,0,0)|0;d=(k[h>>2]|0)==0?-1:d;k[e>>2]=f;k[c>>2]=0;k[j>>2]=0;k[g>>2]=0;k[h>>2]=0}}else d=yd(a,b,n,p,q)|0;c=k[a>>2]|0;k[a>>2]=c|m;if(l|0)Gga(a);c=(c&32|0)==0?d:-1}r=s;return c|0}function Hr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(b>>>0>4294967279)$3(a);c=i[a>>0]|0;if(!(c&1))d=10;else{c=k[a>>2]|0;d=(c&-2)+-1|0;c=c&255}if(!(c&1))h=(c&255)>>>1;else h=k[a+4>>2]|0;b=h>>>0>b>>>0?h:b;if(b>>>0<11)g=10;else g=(b+16&-16)+-1|0;a:do if((g|0)!=(d|0)){do if((g|0)==10){b=a+1|0;d=0;e=k[a+8>>2]|0;f=1}else{b=g+1|0;if(g>>>0>d>>>0)b=fG(b)|0;else{x=0;b=ua(183,b|0)|0;f=x;x=0;if(f&1){a=Db(0)|0;Fb(a|0)|0;Ab();break a}}if(!(c&1)){d=1;e=a+1|0;f=0;break}else{d=1;e=k[a+8>>2]|0;f=1;break}}while(0);if(!(c&1))c=(c&255)>>>1;else c=k[a+4>>2]|0;lC(b|0,e|0,c+1|0)|0;if(f)zga(e);if(d){k[a>>2]=g+1|1;k[a+4>>2]=h;k[a+8>>2]=b;break}else{i[a>>0]=h<<1;break}}while(0);return}function Ir(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=0;p=r;r=r+32|0;n=p+16|0;c=p+8|0;m=p+4|0;l=p;o=(b|0)==-1;do if(o)d=14;else{k[c>>2]=b;if(i[a+44>>0]|0)if((YG(c,4,1,k[a+32>>2]|0)|0)==1){d=14;break}else{c=-1;break}k[m>>2]=n;h=c+4|0;j=a+36|0;e=a+40|0;f=n+8|0;g=n;a=a+32|0;while(1){d=k[j>>2]|0;d=bd[k[(k[d>>2]|0)+12>>2]&15](d,k[e>>2]|0,c,h,l,n,f,m)|0;if((k[l>>2]|0)==(c|0)){d=13;break}if((d|0)==3){d=7;break}if((d|1|0)!=1){d=13;break}c=(k[m>>2]|0)-g|0;if((YG(n,1,c,k[a>>2]|0)|0)!=(c|0)){d=13;break}if((d|0)==1)c=k[l>>2]|0;else{d=12;break}}if((d|0)==7)if((YG(c,1,1,k[a>>2]|0)|0)==1)d=12;else d=13;if((d|0)==12){d=14;break}else if((d|0)==13){c=-1;break}}while(0);if((d|0)==14)c=o?0:b;r=p;return c|0}function Jr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=0;p=r;r=r+32|0;n=p+16|0;c=p+8|0;m=p+4|0;l=p;o=(b|0)==-1;do if(o)d=14;else{i[c>>0]=b;if(i[a+44>>0]|0)if((YG(c,1,1,k[a+32>>2]|0)|0)==1){d=14;break}else{c=-1;break}k[m>>2]=n;j=c+1|0;e=a+36|0;f=a+40|0;g=n+8|0;h=n;a=a+32|0;while(1){d=k[e>>2]|0;d=bd[k[(k[d>>2]|0)+12>>2]&15](d,k[f>>2]|0,c,j,l,n,g,m)|0;if((k[l>>2]|0)==(c|0)){d=13;break}if((d|0)==3){d=7;break}if((d|1|0)!=1){d=13;break}c=(k[m>>2]|0)-h|0;if((YG(n,1,c,k[a>>2]|0)|0)!=(c|0)){d=13;break}if((d|0)==1)c=k[l>>2]|0;else{d=12;break}}if((d|0)==7)if((YG(c,1,1,k[a>>2]|0)|0)==1)d=12;else d=13;if((d|0)==12){d=14;break}else if((d|0)==13){c=-1;break}}while(0);if((d|0)==14)c=o?0:b;r=p;return c|0}function Kr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((a|0)==(k[b+8>>2]|0))Qx(0,b,c,d,e);else{o=b+52|0;r=j[o>>1]|0;p=r&255;q=b+53|0;r=(r&65535)>>>8&255;n=k[a+12>>2]|0;h=a+16+(n<<3)|0;i[o>>0]=0;i[q>>0]=0;CE(a+16|0,b,c,d,e,f);a:do if((n|0)>1){l=b+24|0;m=a+8|0;n=b+54|0;g=a+24|0;do{if(i[n>>0]|0)break a;a=j[o>>1]|0;if(!((a&255)<<24>>24)){if((a&65535)>=256)if(!(k[m>>2]&1))break a}else{if((k[l>>2]|0)==1)break a;if(!(k[m>>2]&2))break a}i[o>>0]=0;i[q>>0]=0;CE(g,b,c,d,e,f);g=g+8|0}while(g>>>0>>0)}while(0);i[o>>0]=p;i[q>>0]=r}return}function Lr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=0;f=r;r=r+32|0;d=f+12|0;c=f;ID(d,44634,1);x=0;sa(427,c|0,b|0);b=x;x=0;if(b&1){f=yb()|0;Z0(d);Cb(f|0)}if((i[((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)>>0]|0)==46){b=i[d>>0]|0;g=(b&1)==0;x=0;b=Pa(11,c|0,0,(g?d+1|0:k[d+8>>2]|0)|0,(g?(b&255)>>>1:k[d+4>>2]|0)|0)|0;g=x;x=0;if(!(g&1))e=4}else{b=c;e=4}if((e|0)==4){x=0;sa(427,a|0,b|0);g=x;x=0;if(!(g&1)){Z0(c);Z0(d);r=f;return}}g=yb()|0;Z0(c);Z0(d);Cb(g|0)}function Mr(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,j=0,l=0;h=0;j=r;r=r+16|0;e=j;g=(d|0)==0?72608:d;d=k[g>>2]|0;a:do if(!b)if(!d)d=0;else h=15;else{f=(a|0)==0?e:a;if(!c)d=-2;else{if(!d){d=i[b>>0]|0;e=d&255;if(d<<24>>24>-1){k[f>>2]=e;d=d<<24>>24!=0&1;break}d=e+-194|0;if(d>>>0>50){h=15;break}d=k[17264+(d<<2)>>2]|0;e=c+-1|0;if(e){b=b+1|0;h=9}}else{e=c;h=9}b:do if((h|0)==9){a=i[b>>0]|0;l=(a&255)>>>3;if((l+-16|l+(d>>26))>>>0>7){h=15;break a}while(1){b=b+1|0;d=(a&255)+-128|d<<6;e=e+-1|0;if((d|0)>=0)break;if(!e)break b;a=i[b>>0]|0;if((a&-64)<<24>>24!=-128){h=15;break a}}k[g>>2]=0;k[f>>2]=d;d=c-e|0;break a}while(0);k[g>>2]=d;d=-2}}while(0);if((h|0)==15){k[g>>2]=0;d=U$()|0;k[d>>2]=84;d=-1}r=j;return d|0}function Nr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=k[b+68>>2]|0;if(!f){b=kb(4)|0;Yda(b);xb(b|0,2960,223)}f=Fc[k[(k[f>>2]|0)+24>>2]&511](f)|0;g=b+64|0;if(k[g>>2]|0)if(!(((c|0)!=0|(d|0)!=0)&(f|0)<1))if(!(Fc[k[(k[b>>2]|0)+24>>2]&511](b)|0)){if(e>>>0>=3){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}h=k[g>>2]|0;d=YJ(f|0,((f|0)<0)<<31>>31|0,c|0,d|0)|0;if(!(AJ(h,(f|0)>0?d:0,e)|0)){e=xN(k[g>>2]|0)|0;d=b+72|0;b=k[d+4>>2]|0;h=a;k[h>>2]=k[d>>2];k[h+4>>2]=b;h=a+8|0;k[h>>2]=e;k[h+4>>2]=((e|0)<0)<<31>>31;return}else{h=a;k[h>>2]=0;k[h+4>>2]=0;h=a+8|0;k[h>>2]=-1;k[h+4>>2]=-1;return}}h=a;k[h>>2]=0;k[h+4>>2]=0;h=a+8|0;k[h>>2]=-1;k[h+4>>2]=-1;return}function Or(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=iH(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Pr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(b>>>0>1073741807)$3(a);c=i[a>>0]|0;if(!(c&1))d=1;else{c=k[a>>2]|0;d=(c&-2)+-1|0;c=c&255}if(!(c&1))h=(c&255)>>>1;else h=k[a+4>>2]|0;b=h>>>0>b>>>0?h:b;if(b>>>0<2)g=1;else g=(b+4&-4)+-1|0;a:do if((g|0)!=(d|0)){do if((g|0)==1){b=a+4|0;d=0;e=k[a+8>>2]|0;f=1}else{b=(g<<2)+4|0;if(g>>>0>d>>>0)b=fG(b)|0;else{x=0;b=ua(183,b|0)|0;f=x;x=0;if(f&1){a=Db(0)|0;Fb(a|0)|0;Ab();break a}}if(!(c&1)){d=1;e=a+4|0;f=0;break}else{d=1;e=k[a+8>>2]|0;f=1;break}}while(0);if(!(c&1))c=(c&255)>>>1;else c=k[a+4>>2]|0;XJ(b,e,c+1|0)|0;if(f)zga(e);if(d){k[a>>2]=g+1|1;k[a+4>>2]=h;k[a+8>>2]=b;break}else{i[a>>0]=h<<1;break}}while(0);return}function Qr(a){a=a|0;var b=0,c=0,d=0,e=0;if(!a){e=1;return e|0}switch(k[a>>2]|0){case 1:{d=a+4|0;b=k[d>>2]|0;if(!b){e=1;return e|0}e=k[a+8>>2]|0;if(!e){e=1;return e|0}c=k[a+12>>2]|0;if(!c){e=1;return e|0}b=k[b+80>>2]|0;if(b|0){e=b;return e|0}k[a>>2]=2;x=0;b=Ka(k[(k[e>>2]|0)+16>>2]|0,e|0,c|0)|0;a=x;x=0;if(!(a&1)){k[(k[d>>2]|0)+72>>2]=b;e=Fc[k[(k[e>>2]|0)+20>>2]&511](e)|0;k[(k[d>>2]|0)+76>>2]=e;e=0;return e|0}Fb(Db(0)|0)|0;x=0;b=ua(253,k[d>>2]|0)|0;e=x;x=0;if(!(e&1)){Ab();e=b|1;return e|0}b=yb()|0;x=0;pa(3);e=x;x=0;if(e&1){e=Db(0)|0;Yaa(e)}else Cb(b|0);break}case 2:{e=0;return e|0}default:{e=-1;return e|0}}return 0}function Rr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=xy(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Sr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=pE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Tr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;if(!(k[b+56>>2]|0)){ID(c,43996,1);x=0;sa(480,e|0,c|0);e=x;x=0;if(e&1){f=yb()|0;Z0(c);Cb(f|0)}else{Z0(c);b=b+60|0;b=k[b>>2]|0;e=k[b>>2]|0;e=e+28|0;e=k[e>>2]|0;Dc[e&1023](b,a);r=f;return}}else{ID(d,38746,1);x=0;sa(480,e|0,d|0);e=x;x=0;if(e&1){f=yb()|0;Z0(d);Cb(f|0)}else{Z0(d);b=b+60|0;b=k[b>>2]|0;e=k[b>>2]|0;e=e+28|0;e=k[e>>2]|0;Dc[e&1023](b,a);r=f;return}}}function Ur(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=kD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Vr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=rE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Wr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=sE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Xr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=tE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Yr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=xG(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Zr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=uE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function _r(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=a+32|0;GG(g,b)|0;f=a+44|0;k[f>>2]=0;h=a+48|0;e=k[h>>2]|0;if(e&8|0){b=i[g>>0]|0;if(!(b&1)){b=((b&255)>>>1)+(g+1)|0;k[f>>2]=b;c=g+1|0;d=g+1|0}else{d=k[a+40>>2]|0;b=d+(k[a+36>>2]|0)|0;k[f>>2]=b;c=d}k[a+8>>2]=c;k[a+12>>2]=d;k[a+16>>2]=b}if(!(e&16))return;b=i[g>>0]|0;if(!(b&1)){e=(b&255)>>>1;k[f>>2]=g+1+e;b=10;f=e}else{e=k[a+36>>2]|0;k[f>>2]=(k[a+40>>2]|0)+e;b=(k[g>>2]&-2)+-1|0;f=e}MC(g,b,0);b=i[g>>0]|0;if(!(b&1)){e=g+1|0;d=(b&255)>>>1;c=g+1|0}else{c=k[a+40>>2]|0;e=c;d=k[a+36>>2]|0}b=a+24|0;k[b>>2]=c;k[a+20>>2]=c;k[a+28>>2]=e+d;if(!(k[h>>2]&3))return;k[b>>2]=c+f;return}function $r(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+128|0;i=j+96|0;f=j+80|0;g=j+40|0;h=j;b=b+8|0;c=g;d=b;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));c=h;d=b;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));zH(f,g,h+20|0);c=a+24|0;k[i>>2]=k[f>>2];k[i+4>>2]=k[f+4>>2];k[i+8>>2]=k[f+8>>2];b=i+12|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];b=a+16|0;c=k[b>>2]|0;if(c>>>0<(k[a+20>>2]|0)>>>0){k[c>>2]=k[i>>2];k[c+4>>2]=k[i+4>>2];k[c+8>>2]=k[i+8>>2];k[c+12>>2]=k[i+12>>2];k[c+16>>2]=k[i+16>>2];k[c+20>>2]=k[i+20>>2];k[b>>2]=(k[b>>2]|0)+24;r=j;return}else{Ut(a+12|0,i);r=j;return}}function as(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=wE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function bs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=yE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function cs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=zE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ds(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=AE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function es(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=fv(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function fs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=FB(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function gs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=yI(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function hs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=DE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function is(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=$t(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function js(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=Zo(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ks(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=sy(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ls(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=pN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==126?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;MB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ms(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=pN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==125?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;MB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ns(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=pN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==123?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;MB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function os(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=DG(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ps(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=rD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function qs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=pN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==91?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;MB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function rs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=pN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==62?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;MB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ss(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=pN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==61?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;MB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ts(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=pN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==59?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;MB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function us(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=pN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==58?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;MB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function vs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=pN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==47?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;MB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ws(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=pN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==45?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;MB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function xs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=pN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==44?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;MB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ys(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=pN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==43?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;MB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function zs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=pN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==41?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;MB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function As(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=pN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==40?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;MB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Bs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=pN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==38?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;MB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Cs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=pN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==36?e+1|0:0;if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;MB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ds(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=qo(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Es(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=UM(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Fs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=ME(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Gs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=qA(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Hs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=Jw(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Is(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=xu(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Js(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=uA(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Ks(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=JE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Ls(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=vA(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Ms(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=rF(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Ns(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=KE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Os(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=LE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Ps(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=Qn(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Qs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=z_(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Rs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=xA(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Ss(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=jx(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Ts(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=NE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Us(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=FN(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Vs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=OE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Ws(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=PE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Xs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=iH(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Ys(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=uF(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Zs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=UF(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=UF(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function _s(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=UF(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=UF(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function $s(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=a+8|0;c=k[o>>2]|0;m=a+12|0;n=k[m>>2]|0;e=n;f=c;do if((c|0)==(n|0)){n=a+4|0;h=k[n>>2]|0;g=k[a>>2]|0;d=g;if(h>>>0>g>>>0){c=h;a=((c-d>>2)+1|0)/-2|0;m=h+(a<<2)|0;c=f-c|0;lH(m|0,h|0,c|0)|0;c=m+(c>>2<<2)|0;k[o>>2]=c;k[n>>2]=(k[n>>2]|0)+(a<<2);break}l=e-d>>1;l=(l|0)==0?1:l;f=fG(l<<2)|0;i=f;d=f+(l>>>2<<2)|0;j=d;l=f+(l<<2)|0;if((h|0)==(c|0)){d=g;c=j}else{f=h;e=j;do{k[d>>2]=k[f>>2];d=e+4|0;e=d;f=f+4|0}while((f|0)!=(c|0));c=e;d=k[a>>2]|0}k[a>>2]=i;k[n>>2]=j;k[o>>2]=c;k[m>>2]=l;if(d){zga(d);c=k[o>>2]|0}}while(0);k[c>>2]=k[b>>2];k[o>>2]=(k[o>>2]|0)+4;return}function at(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=QE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function bt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=RE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ct(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=SE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function dt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=DH(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function et(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=c8(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ft(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=zF(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function gt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=UE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ht(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=VE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function it(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=jD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function jt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=WE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function kt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=XE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function lt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=r;r=r+16|0;f=h;g=fN(b)|0;k[f>>2]=g;x=0;b=Ka(865,f|0,74280)|0;i=x;x=0;if(!(i&1)){x=0;Pa(k[(k[b>>2]|0)+48>>2]|0,b|0,50106,50138,c|0)|0;i=x;x=0;if(!(i&1)){x=0;c=Ka(865,f|0,74288)|0;i=x;x=0;if(!(i&1)){x=0;b=ua(k[(k[c>>2]|0)+12>>2]|0,c|0)|0;i=x;x=0;if(!(i&1)){k[d>>2]=b;x=0;b=ua(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;i=x;x=0;if(!(i&1)){k[e>>2]=b;x=0;sa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);i=x;x=0;if(!(i&1)){GJ(g)|0;r=h;return}}}}}}i=yb()|0;GJ(g)|0;Cb(i|0)}function mt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=kD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function nt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=EF(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ot(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=FF(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function pt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=GF(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function qt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=YE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function rt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=ZE(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function st(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=lD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function tt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=0;f=r;r=r+32|0;d=f+16|0;c=f;g=a;k[g>>2]=0;k[g+4>>2]=0;g=a+8|0;k[g>>2]=-1;k[g+4>>2]=-1;x=0;Qa(142,d|0,b|0,1);g=x;x=0;do if(g&1)e=5;else if(i[d>>0]|0){g=k[b+(k[(k[b>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;Ba(k[(k[g>>2]|0)+16>>2]|0,c|0,g|0,0,0,1,8);g=x;x=0;if(g&1){e=5;break}k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2]}while(0);do if((e|0)==5){g=Db(0)|0;Fb(g|0)|0;x=0;ra(318,b+(k[(k[b>>2]|0)+-12>>2]|0)|0);g=x;x=0;if(!(g&1)){Ab();break}c=yb()|0;x=0;pa(3);g=x;x=0;if(g&1){g=Db(0)|0;Yaa(g)}else Cb(c|0)}while(0);r=f;return}function ut(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=r;r=r+16|0;f=h;g=fN(b)|0;k[f>>2]=g;x=0;b=Ka(865,f|0,74248)|0;j=x;x=0;if(!(j&1)){x=0;Pa(k[(k[b>>2]|0)+32>>2]|0,b|0,50106,50138,c|0)|0;j=x;x=0;if(!(j&1)){x=0;c=Ka(865,f|0,74260)|0;j=x;x=0;if(!(j&1)){x=0;b=ua(k[(k[c>>2]|0)+12>>2]|0,c|0)|0;j=x;x=0;if(!(j&1)){i[d>>0]=b;x=0;b=ua(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;j=x;x=0;if(!(j&1)){i[e>>0]=b;x=0;sa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);j=x;x=0;if(!(j&1)){GJ(g)|0;r=h;return}}}}}}j=yb()|0;GJ(g)|0;Cb(j|0)}function vt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=Ox(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function wt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=cF(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function xt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=mD(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function yt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=IF(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function zt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=dF(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function At(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=JF(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Bt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=pN(e)|0;e=i|0?i:e}i=KF(e)|0;if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;MB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];MB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];VB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Ct(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;g=j;b=j+40|0;k[b>>2]=3;h=a+60|0;c=k[h>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=3;k[h>>2]=c+4}else Pv(a+56|0,b);b=(k[a+40>>2]|0)+36|0;c=CC(b,72)|0;d=g;e=a+108|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=g;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+56>>2]=0;i[c+60>>0]=0;k[c+64>>2]=0;k[c>>2]=4888;k[c+68>>2]=0;k[c+52>>2]=2;g=U3(b,c)|0;f=Wh(a)|0;k[g+68>>2]=f;f=a+68|0;e=k[f>>2]|0;k[f>>2]=g;a=yg(a,0)|0;k[g+64>>2]=a;k[f>>2]=e;k[h>>2]=(k[h>>2]|0)+-4;r=j;return g|0}function Dt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=UF(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=UF(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function Et(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=r;r=r+32|0;f=d+24|0;e=d+8|0;h=d;g=k[(k[b>>2]|0)+20>>2]|0;c=a+4|0;j=k[a+72>>2]|0;i=k[j+4>>2]|0;a=h;k[a>>2]=k[j>>2];k[a+4>>2]=i;k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];$c[g&255](e,b,f);x=0;a=ua(224,b|0)|0;f=x;x=0;do if(!(f&1)){if(a){x=0;Qa(134,c|0,e|0,b|0);j=x;x=0;if(j&1)break;Z0(e);r=d;return}a=kb(80)|0;x=0;sa(493,a|0,b|0);j=x;x=0;if(!(j&1)){x=0;Qa(77,a|0,1360,52);x=0;break}j=yb()|0;jb(a|0);Z0(e);Cb(j|0)}while(0);j=yb()|0;Z0(e);Cb(j|0)}function Ft(a){a=a|0;var b=0,c=0,d=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;c=Br(b)|0;if(!c)d=5;else{c=Ar(c)|0;if(!c)d=5;else{b=c;d=6}}if((d|0)==5){b=vm(b)|0;if(!b)b=0;else d=6}if((d|0)==6)b=(i[b>>0]|0)==124?b+1|0:0;b=b|0?b:a;if(!b){d=0;return d|0}if((i[b>>0]|0)==45){do b=b+1|0;while((i[b>>0]|0)==45);c=b}else c=b;b=Br(c)|0;if(!b)d=12;else{b=Ar(b)|0;if(!b)d=12}if((d|0)==12){b=vm(c)|0;if(!b){d=0;return d|0}}d=(i[b>>0]|0)==47?b+1|0:0;return d|0}function Gt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;lH(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=fG(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{zga(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function Ht(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=a+8|0;c=k[o>>2]|0;m=a+12|0;n=k[m>>2]|0;e=n;f=c;do if((c|0)==(n|0)){n=a+4|0;h=k[n>>2]|0;g=k[a>>2]|0;d=g;if(h>>>0>g>>>0){c=h;a=((c-d>>2)+1|0)/-2|0;m=h+(a<<2)|0;c=f-c|0;lH(m|0,h|0,c|0)|0;c=m+(c>>2<<2)|0;k[o>>2]=c;k[n>>2]=(k[n>>2]|0)+(a<<2);break}l=e-d>>1;l=(l|0)==0?1:l;f=fG(l<<2)|0;i=f;d=f+(l>>>2<<2)|0;j=d;l=f+(l<<2)|0;if((h|0)==(c|0)){d=g;c=j}else{f=h;e=j;do{k[d>>2]=k[f>>2];d=e+4|0;e=d;f=f+4|0}while((f|0)!=(c|0));c=e;d=k[a>>2]|0}k[a>>2]=i;k[n>>2]=j;k[o>>2]=c;k[m>>2]=l;if(d){zga(d);c=k[o>>2]|0}}while(0);k[c>>2]=k[b>>2];k[o>>2]=(k[o>>2]|0)+4;return}function It(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=UF(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=UF(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function Jt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=xr(a,d,b)|0;c=k[e>>2]|0;if(c|0){a=c;a=a+28|0;r=g;return a|0}f=fG(40)|0;x=0;sa(427,f+16|0,b|0);b=x;x=0;if(b&1){g=yb()|0;zga(f);Cb(g|0)}k[f+28>>2]=0;k[f+32>>2]=0;k[f+36>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}gl(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function Kt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h;f=fG(28)|0;g=f+16|0;k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;d=It(b,e,g)|0;c=k[d>>2]|0;if(!c){c=k[e>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[d>>2]=f;c=k[k[b>>2]>>2]|0;if(!c)c=f;else{k[b>>2]=c;c=k[d>>2]|0}gl(k[b+4>>2]|0,c);d=b+8|0;k[d>>2]=(k[d>>2]|0)+1;d=1;c=f}else d=0;k[a>>2]=c;i[a+4>>0]=d;if(d<<24>>24){r=h;return}Z0(g);zga(f);r=h;return}function Lt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=a+8|0;f=a+96|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;e=k[f>>2]|0;d=(e&65535)>>>8&255;if((e&255)<<24>>24){e=k[a+32>>2]|0;if(e){tga(e);d=i[a+97>>0]|0}}e=a+97|0;if(d<<24>>24){d=k[a+56>>2]|0;if(d|0)tga(d)}d=a+52|0;k[d>>2]=c;do if(c>>>0>8){d=i[a+98>>0]|0;if((b|0)!=0&d<<24>>24!=0){k[a+32>>2]=b;i[f>>0]=0;break}else{g=sga(c)|0;k[a+32>>2]=g;i[f>>0]=1;break}}else{k[a+32>>2]=a+44;k[d>>2]=8;i[f>>0]=0;d=i[a+98>>0]|0}while(0);if(d<<24>>24){k[a+60>>2]=0;k[a+56>>2]=0;i[e>>0]=0;return a|0}d=(c|0)<8?8:c;k[a+60>>2]=d;if((b|0)!=0&d>>>0>7){k[a+56>>2]=b;i[e>>0]=0;return a|0}else{g=sga(d)|0;k[a+56>>2]=g;i[e>>0]=1;return a|0}return 0}function Mt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=a+8|0;c=k[o>>2]|0;m=a+12|0;n=k[m>>2]|0;e=n;f=c;do if((c|0)==(n|0)){n=a+4|0;h=k[n>>2]|0;g=k[a>>2]|0;d=g;if(h>>>0>g>>>0){c=h;a=((c-d>>2)+1|0)/-2|0;m=h+(a<<2)|0;c=f-c|0;lH(m|0,h|0,c|0)|0;c=m+(c>>2<<2)|0;k[o>>2]=c;k[n>>2]=(k[n>>2]|0)+(a<<2);break}l=e-d>>1;l=(l|0)==0?1:l;f=fG(l<<2)|0;i=f;d=f+(l>>>2<<2)|0;j=d;l=f+(l<<2)|0;if((h|0)==(c|0)){d=g;c=j}else{f=h;e=j;do{k[d>>2]=k[f>>2];d=e+4|0;e=d;f=f+4|0}while((f|0)!=(c|0));c=e;d=k[a>>2]|0}k[a>>2]=i;k[n>>2]=j;k[o>>2]=c;k[m>>2]=l;if(d){zga(d);c=k[o>>2]|0}}while(0);k[c>>2]=k[b>>2];k[o>>2]=(k[o>>2]|0)+4;return}function Nt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=a+4|0;c=k[d>>2]|0;if(c|0){e=i[b>>0]|0;a=(e&1)==0;e=a?(e&255)>>>1:k[b+4>>2]|0;b=a?b+1|0:k[b+8>>2]|0;a=d;a:do{while(1){f=c+16|0;g=i[f>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:k[c+20>>2]|0;f=UF(h?f+1|0:k[c+24>>2]|0,b,e>>>0>>0?e:g)|0;if((((f|0)==0?(g>>>0>>0?-2147483648:0):f)|0)>=0){a=c;break}c=k[c+4>>2]|0;if(!c)break a}c=k[a>>2]|0}while((c|0)!=0);if((a|0)!=(d|0)){h=a+16|0;g=i[h>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[a+20>>2]|0;h=UF(b,f?h+1|0:k[a+24>>2]|0,g>>>0>>0?g:e)|0;if((((h|0)==0?(e>>>0>>0?-2147483648:0):h)|0)>=0){h=a;return h|0}}}h=d;return h|0}function Ot(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;lH(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=fG(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{zga(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function Pt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;lH(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=fG(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{zga(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function Qt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=0;b=a+8|0;x=0;c=ua(267,k[b>>2]|0)|0;d=x;x=0;do if(d&1)e=16;else{x=0;d=xa(109,0,0,4)|0;a=x;x=0;if(a&1){a=Db(0)|0;if(!c)break;x=0;ua(267,c|0)|0;g=x;x=0;if(!(g&1))break;g=Db(0)|0;Yaa(g)}if(c|0){x=0;ua(267,c|0)|0;g=x;x=0;if(g&1){g=Db(0)|0;Yaa(g)}}if(!d){a=k[b>>2]|0;if(!a)f=1;else{x=0;a=ua(267,a|0)|0;g=x;x=0;if(g&1){e=16;break}if(!a)f=0;else{x=0;ua(267,a|0)|0;g=x;x=0;if(g&1){g=Db(0)|0;Yaa(g)}else f=0}}}else f=-1;return f|0}while(0);if((e|0)==16)a=Db(0)|0;Yaa(a);return 0}function Rt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;lH(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=fG(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{zga(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function St(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;lH(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=fG(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{zga(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function Tt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;zG(c,b+64|0);x=0;Qa(134,e|0,c|0,b|0);g=x;x=0;if(g&1){g=yb()|0;Z0(c);Cb(g|0)}Z0(c);tv(e);g=k[b+76>>2]|0;Dc[k[(k[g>>2]|0)+28>>2]&1023](g,a);if(!(i[b+80>>0]|0)){_E(e);r=f;return}UC(e);ID(d,38636,8);x=0;sa(480,e|0,d|0);g=x;x=0;if(g&1){g=yb()|0;Z0(d);Cb(g|0)}else{Z0(d);_E(e);r=f;return}}function Ut(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/24|0)+1|0;if(e>>>0>178956970){y4(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/24|0;if(d>>>0<89478485){d=d<<1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=(f-c|0)/24|0;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=178956970;f=e;e=(e-c|0)/24|0;l=6}if((l|0)==6){h=d;g=fG(d*24|0)|0;d=f}l=g+(e*24|0)|0;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[l+12>>2]=k[b+12>>2];k[l+16>>2]=k[b+16>>2];k[l+20>>2]=k[b+20>>2];f=d-c|0;b=l+(((f|0)/-24|0)*24|0)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+24;k[i>>2]=g+(h*24|0);if(!c)return;zga(c);return}function Vt(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=11776;b=k[a+84>>2]|0;c=b;if(b|0){d=a+88|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}b=k[a+72>>2]|0;c=b;if(b|0){d=a+76|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}b=k[a+60>>2]|0;c=b;if(b|0){d=a+64|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}b=k[a+48>>2]|0;c=b;if(b|0){d=a+52|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}b=k[a+36>>2]|0;c=b;if(b|0){d=a+40|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}b=k[a+24>>2]|0;if(!b){a=a+8|0;Dga(a);return}c=a+28|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);a=a+8|0;Dga(a);return}function Wt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+32|0;d=f+12|0;e=f;c=Kh(c,a)|0;k[c+84>>2]=b;zG(e,c+68|0);x=0;a=Ka(866,e|0,38148)|0;g=x;x=0;if(g&1){g=yb()|0;Z0(e);Cb(g|0)}k[d>>2]=k[a>>2];k[d+4>>2]=k[a+4>>2];k[d+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;x=0;a=Ka(867,b|0,d|0)|0;g=x;x=0;if(!(g&1)){k[a>>2]=c;Z0(d);Z0(e);r=f;return}g=yb()|0;Z0(d);Z0(e);Cb(g|0)}function Xt(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;d=i[a>>0]|0;b=a+1|0;c=d<<24>>24==36?b:a;do if(!c){c=d;e=7}else{if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);c=Br(c)|0;if(c|0){c=Ar(c)|0;if(c|0){b=c;break}}c=i[a>>0]|0;e=7}while(0);if((e|0)==7)if(c<<24>>24!=45){e=a;return e|0}while(1){d=i[b>>0]|0;a=b+1|0;c=d<<24>>24==36?a:b;if(!c)c=d;else{if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);c=Br(c)|0;if(c|0){c=Ar(c)|0;if(c|0){b=c;continue}}c=i[b>>0]|0}if(c<<24>>24==45)b=a;else break}return b|0}function Yt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+8|0;f=g+4|0;e=g;k[e>>2]=k[b>>2];k[d>>2]=k[e>>2];d=Ok(a,d,f,c)|0;b=k[d>>2]|0;if(b|0){a=b;r=g;return a|0}e=fG(28)|0;x=0;sa(427,e+16|0,c|0);c=x;x=0;if(c&1){g=yb()|0;zga(e);Cb(g|0)}b=k[f>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=b;k[d>>2]=e;b=k[k[a>>2]>>2]|0;if(!b)b=e;else{k[a>>2]=b;b=k[d>>2]|0}gl(k[a+4>>2]|0,b);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=e;r=g;return a|0}function Zt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+64|0;f=g;k[c>>2]=k[k[c>>2]>>2];if((a|0)==(b|0)|(b|0)==3048)b=1;else if(!b)b=0;else{d=Fr(b,2856,3008,0)|0;if(!d)b=0;else if(!(k[d+8>>2]&~k[a+8>>2])){b=k[a+12>>2]|0;d=d+12|0;if((b|0)==3040?1:(b|0)==(k[d>>2]|0))b=1;else if(!b)b=0;else{e=Fr(b,2856,2824,0)|0;if(!e)b=0;else{b=k[d>>2]|0;if(!b)b=0;else{b=Fr(b,2856,2824,0)|0;if(!b)b=0;else{d=f;a=d+56|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(a|0));k[f>>2]=b;k[f+8>>2]=e;k[f+12>>2]=-1;k[f+48>>2]=1;dd[k[(k[b>>2]|0)+28>>2]&63](b,f,k[c>>2]|0,1);if((k[f+24>>2]|0)==1){k[c>>2]=k[f+16>>2];b=1}else b=0}}}}}else b=0}r=g;return b|0}function _t(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=k[b>>2]|0;do if(d|0){e=i[c>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[c+4>>2]|0;if(e){FM(c,49351)|0;d=k[b>>2]|0}b=k[b+4>>2]|0;$c[k[(k[b>>2]|0)+24>>2]&255](f,b,d);b=i[f>>0]|0;e=(b&1)==0;x=0;xa(46,c|0,(e?f+1|0:k[f+8>>2]|0)|0,(e?(b&255)>>>1:k[f+4>>2]|0)|0)|0;b=x;x=0;if(b&1){g=yb()|0;Z0(f);Cb(g|0)}else{Z0(f);break}}while(0);k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];d=0;while(1){if((d|0)==3)break;k[c+(d<<2)>>2]=0;d=d+1|0}r=g;return}function $t(a){a=a|0;var b=0,c=0,d=0;d=0;if(!a){d=0;return d|0}b=i[42373]|0;a:do if(b<<24>>24){c=42373;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=EH(a)|0;if(!b){b=Yp(a)|0;if(!b){if(!a){d=0;return d|0}}else{a=b;d=7}}else{a=b;d=7}if((d|0)==7)while(1){b=EH(a)|0;if(b|0){a=b;d=7;continue}b=Yp(a)|0;if(!b)break;else{a=b;d=7}}b=i[29678]|0;b:do if(b<<24>>24){c=29678;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break b}return a|0}while(0);d=kK(a)|0;return d|0}function au(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=r;r=r+80|0;d=j+60|0;e=j+48|0;b=j+8|0;f=j;h=a+76|0;g=k[h>>2]|0;i=nH(g)|0;if(!c)if((i|0)==0|(i|0)==(g|0)){i=0;r=j;return i|0}m=k[h>>2]|0;k[a+152>>2]=m;k[a+156>>2]=g;k[a+160>>2]=i;c=a+84|0;l=a+96|0;MB(e,l,m,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];MB(d,l,g,i);g=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(f,l,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];VB(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=i;m=i;r=j;return m|0}function bu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=0;g=a+72|0;b=k[g>>2]|0;if(b|0){h=b;return h|0}e=a+60|0;f=i[e>>0]|0;d=(f&1)==0;e=d?e+1|0:k[a+68>>2]|0;f=d?(f&255)>>>1:k[a+64>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){j=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(j>>>24^j,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;h=7;break}case 2:{h=7;break}case 1:{h=8;break}default:{}}if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;j=ia(b>>>13^b,1540483477)|0;j=j>>>15^j;j=(k[a+56>>2]|0)+-1640531527+(j<<6)+(j>>>2)^j;k[g>>2]=j;return j|0}function cu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=r;r=r+80|0;d=j+60|0;e=j+48|0;b=j+8|0;f=j;h=a+76|0;g=k[h>>2]|0;i=jO(g)|0;if(!c)if((i|0)==0|(i|0)==(g|0)){i=0;r=j;return i|0}m=k[h>>2]|0;k[a+152>>2]=m;k[a+156>>2]=g;k[a+160>>2]=i;c=a+84|0;l=a+96|0;MB(e,l,m,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];MB(d,l,g,i);g=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(f,l,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];VB(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=i;m=i;r=j;return m|0}function du(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=r;r=r+80|0;d=j+60|0;e=j+48|0;b=j+8|0;f=j;h=a+76|0;g=k[h>>2]|0;i=fD(g)|0;if(!c)if((i|0)==0|(i|0)==(g|0)){i=0;r=j;return i|0}m=k[h>>2]|0;k[a+152>>2]=m;k[a+156>>2]=g;k[a+160>>2]=i;c=a+84|0;l=a+96|0;MB(e,l,m,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];MB(d,l,g,i);g=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(f,l,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];VB(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=i;m=i;r=j;return m|0}function eu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+32|0;g=j+16|0;f=j+8|0;d=j+4|0;e=j;h=a+52|0;c=(i[h>>0]|0)!=0;a:do if((b|0)==-1)if(c)b=-1;else{b=k[a+48>>2]|0;i[h>>0]=(b|0)!=-1&1}else{do if(c){c=a+48|0;k[d>>2]=k[c>>2];l=k[a+36>>2]|0;switch(bd[k[(k[l>>2]|0)+12>>2]&15](l,k[a+40>>2]|0,d,d+4|0,e,g,g+8|0,f)|0){case 1:case 2:{b=-1;break a}case 3:{i[g>>0]=k[c>>2];k[f>>2]=g+1;break}default:{}}d=a+32|0;while(1){e=k[f>>2]|0;if(e>>>0<=g>>>0){d=13;break}l=e+-1|0;k[f>>2]=l;if((pA(i[l>>0]|0,k[d>>2]|0)|0)==-1){d=12;break}}if((d|0)==12){b=-1;break a}else if((d|0)==13)break}else c=a+48|0;while(0);k[c>>2]=b;i[h>>0]=1}while(0);r=j;return b|0}function fu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+32|0;g=j+16|0;f=j+4|0;d=j+8|0;e=j;h=a+52|0;c=(i[h>>0]|0)!=0;a:do if((b|0)==-1)if(c)b=-1;else{b=k[a+48>>2]|0;i[h>>0]=(b|0)!=-1&1}else{do if(c){c=a+48|0;i[d>>0]=k[c>>2];l=k[a+36>>2]|0;switch(bd[k[(k[l>>2]|0)+12>>2]&15](l,k[a+40>>2]|0,d,d+1|0,e,g,g+8|0,f)|0){case 1:case 2:{b=-1;break a}case 3:{i[g>>0]=k[c>>2];k[f>>2]=g+1;break}default:{}}d=a+32|0;while(1){e=k[f>>2]|0;if(e>>>0<=g>>>0){d=13;break}l=e+-1|0;k[f>>2]=l;if((pA(i[l>>0]|0,k[d>>2]|0)|0)==-1){d=12;break}}if((d|0)==12){b=-1;break a}else if((d|0)==13)break}else c=a+48|0;while(0);k[c>>2]=b;i[h>>0]=1}while(0);r=j;return b|0}function gu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;j=d;i=a+8|0;g=c;a=0;h=0;a:while(1){if((g|0)==(d|0)|h>>>0>=e>>>0){f=15;break}c=y$(k[i>>2]|0)|0;x=0;f=xa(110,g|0,j-g|0,b|0)|0;l=x;x=0;if(l&1){f=7;break}if(c|0){x=0;ua(267,c|0)|0;l=x;x=0;if(l&1){f=6;break}}switch(f|0){case -2:case -1:{f=15;break a}case 0:{c=g+1|0;f=1;break}default:c=g+f|0}g=c;a=f+a|0;h=h+1|0}if((f|0)==6){l=Db(0)|0;Yaa(l)}else if((f|0)==7){a=yb()|0;if(c|0){x=0;ua(267,c|0)|0;l=x;x=0;if(l&1){l=Db(0)|0;Yaa(l)}}Cb(a|0)}else if((f|0)==15)return a|0;return 0}function hu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=r;r=r+80|0;d=j+60|0;e=j+48|0;b=j+8|0;f=j;h=a+76|0;g=k[h>>2]|0;i=EH(g)|0;if(!c)if((i|0)==0|(i|0)==(g|0)){i=0;r=j;return i|0}m=k[h>>2]|0;k[a+152>>2]=m;k[a+156>>2]=g;k[a+160>>2]=i;c=a+84|0;l=a+96|0;MB(e,l,m,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];MB(d,l,g,i);g=k[a+12>>2]|0;e=k[a+72>>2]|0;tI(f,l,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];VB(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=i;m=i;r=j;return m|0}function iu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+8|0;f=g+4|0;e=g;k[e>>2]=k[b>>2];k[d>>2]=k[e>>2];d=Ek(a,d,f,c)|0;b=k[d>>2]|0;if(b|0){a=b;r=g;return a|0}e=fG(120)|0;x=0;sa(514,e+16|0,c|0);c=x;x=0;if(c&1){g=yb()|0;zga(e);Cb(g|0)}b=k[f>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=b;k[d>>2]=e;b=k[k[a>>2]>>2]|0;if(!b)b=e;else{k[a>>2]=b;b=k[d>>2]|0}gl(k[a+4>>2]|0,b);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=e;r=g;return a|0}function ju(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=r;r=r+16|0;c=e;d=a+4|0;nu(d);zG(c,b+68|0);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=yb()|0;Z0(c);Cb(f|0)}Z0(c);c=b+80|0;if(k[c>>2]|0){Faa(d);f=a+97|0;g=i[f>>0]|0;i[f>>0]=1;c=k[c>>2]|0;Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);i[f>>0]=g}c=b+84|0;if(k[c>>2]|0){Faa(d);g=k[c>>2]|0;Dc[k[(k[g>>2]|0)+28>>2]&1023](g,a)}c=k[b+64>>2]|0;if(!c){_E(d);r=e;return}else{Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);r=e;return}}function ku(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=a+4|0;c=k[d>>2]|0;if(c|0){e=i[b>>0]|0;a=(e&1)==0;e=a?(e&255)>>>1:k[b+4>>2]|0;b=a?b+1|0:k[b+8>>2]|0;a=d;a:do{while(1){f=c+16|0;g=i[f>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:k[c+20>>2]|0;f=UF(h?f+1|0:k[c+24>>2]|0,b,e>>>0>>0?e:g)|0;if((((f|0)==0?(g>>>0>>0?-2147483648:0):f)|0)>=0){a=c;break}c=k[c+4>>2]|0;if(!c)break a}c=k[a>>2]|0}while((c|0)!=0);if((a|0)!=(d|0)){h=a+16|0;g=i[h>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[a+20>>2]|0;h=UF(b,f?h+1|0:k[a+24>>2]|0,g>>>0>>0?g:e)|0;if((((h|0)==0?(e>>>0>>0?-2147483648:0):h)|0)>=0){h=a;return h|0}}}h=d;return h|0}function lu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=0;j=a+72|0;h=a+76|0;f=k[h>>2]|0;e=k[j>>2]|0;i=f-e>>2;n=b+72|0;l=b+76|0;d=k[l>>2]|0;c=k[n>>2]|0;g=d-c>>2;i=g>>>0>>0?g:i;a:do if(i){g=a+72|0;a=b+72|0;e=k[e>>2]|0;d=k[c>>2]|0;c=(d|0)==0;b:do if(!((e|0)==0|c)){f=0;while(1){f=f+1|0;if(!(Aj(e,d)|0)){c=e;break}if(f>>>0>=i>>>0){m=7;break}e=k[(k[g>>2]|0)+(f<<2)>>2]|0;d=k[(k[a>>2]|0)+(f<<2)>>2]|0;c=(d|0)==0;if((e|0)==0|c)break b}if((m|0)==7){f=k[h>>2]|0;e=k[j>>2]|0;d=k[l>>2]|0;c=k[n>>2]|0;break a}n=Kk(c,d)|0;return n|0}while(0);n=c^1;return n|0}while(0);n=(f-e|0)>>>0<(d-c|0)>>>0;return n|0}function mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;zG(c,b+48|0);x=0;Qa(134,e|0,c|0,b|0);g=x;x=0;if(g&1){g=yb()|0;Z0(c);Cb(g|0)}Z0(c);c=b+60|0;if(k[c>>2]|0){tv(e);g=k[c>>2]|0;Dc[k[(k[g>>2]|0)+28>>2]&1023](g,a);r=f;return}if(!(i[b+64>>0]|0)){r=f;return}ID(d,38807,3);x=0;sa(480,e|0,d|0);g=x;x=0;if(g&1){g=yb()|0;Z0(d);Cb(g|0)}else{Z0(d);r=f;return}}function nu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;e=f;d=a+68|0;if((k[k[d>>2]>>2]&-2|0)==2){r=f;return}if(i[a+95>>0]|0)if(i[a+97>>0]|0){r=f;return}b=a+80|0;c=a+72|0;if(k[b>>2]|0)if(k[c>>2]|0)k[b>>2]=1;ID(e,78161,0);a:do if(k[c>>2]|0){b=0;while(1){x=0;Ka(866,e|0,k[(k[d>>2]|0)+8>>2]|0)|0;g=x;x=0;if(g&1)break;b=b+1|0;if(b>>>0>=(k[c>>2]|0)>>>0)break a}g=yb()|0;Z0(e);Cb(g|0)}while(0);x=0;sa(480,a|0,e|0);g=x;x=0;if(g&1){g=yb()|0;Z0(e);Cb(g|0)}else{Z0(e);r=f;return}}function ou(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;ID(a,78161,0);e=i[b>>0]|0;f=(e&1)==0;c=f?b+1|0:k[b+8>>2]|0;e=f?(e&255)>>>1:k[b+4>>2]|0;f=c+e|0;if(!e)return;else b=0;a:while(1){e=i[c>>0]|0;d=e<<24>>24;do if(e<<24>>24==10){x=0;sa(437,a|0,32);e=x;x=0;if(e&1){b=5;break a}else b=1}else{if(b){x=0;b=ua(225,d|0)|0;d=x;x=0;if(d&1){b=5;break a}if(b|0){b=1;break}}x=0;sa(437,a|0,e|0);e=x;x=0;if(e&1){b=5;break a}else b=0}while(0);c=c+1|0;if((c|0)==(f|0)){b=2;break}}if((b|0)==2)return;else if((b|0)==5){f=yb()|0;Z0(a);Cb(f|0)}}function pu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+48|0;f=l+16|0;e=l;d=l+32|0;k[d>>2]=b;g=d+4|0;j=a+48|0;m=k[j>>2]|0;k[g>>2]=c-((m|0)!=0&1);h=a+44|0;k[d+8>>2]=k[h>>2];k[d+12>>2]=m;if(!(k[18140]|0)){k[f>>2]=k[a+60>>2];k[f+4>>2]=d;k[f+8>>2]=2;d=N$(qc(145,f|0)|0)|0}else{hc(344,a|0);k[e>>2]=k[a+60>>2];k[e+4>>2]=d;k[e+8>>2]=2;d=N$(qc(145,e|0)|0)|0;Xb(0)}if((d|0)<1){k[a>>2]=k[a>>2]|d&48^16;k[a+8>>2]=0;k[a+4>>2]=0}else{g=k[g>>2]|0;if(d>>>0>g>>>0){e=k[h>>2]|0;f=a+4|0;k[f>>2]=e;k[a+8>>2]=e+(d-g);if(!(k[j>>2]|0))d=c;else{k[f>>2]=e+1;i[b+(c+-1)>>0]=i[e>>0]|0;d=c}}}r=l;return d|0}function qu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=b+36|0;d=CC(c,84)|0;k[d+4>>2]=k[a+4>>2];k[d>>2]=4732;e=d+8|0;f=a+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d>>2]=6560;e=a+48|0;f=k[e+4>>2]|0;g=d+48|0;k[g>>2]=k[e>>2];k[g+4>>2]=f;k[d>>2]=6664;g=d+56|0;f=a+56|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[d>>2]=7496;g=d+68|0;f=a+68|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];d=U3(c,d)|0;i[d+59>>0]=i[a+59>>0]|0;k[d+60>>2]=k[a+60>>2];c=k[a+76>>2]|0;if(!c)return d|0;else{b=qu(c,b)|0;k[d+76>>2]=b;return d|0}return 0}function ru(a){a=a|0;var b=0,c=0,d=0,e=0;d=0;b=OM(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if((c|4)<<24>>24==13)d=4;else{e=c<<24>>24|0;b=(e|0)!=10?((e|0)==12?b:0):b;if(!b)b=a;else d=4}}else d=4;if((d|0)==4)while(1){c=OM(b)|0;if(c|0){b=c;d=4;continue}d=i[b>>0]|0;c=b+1|0;if((d|4)<<24>>24==13){b=c;d=4;continue}e=d<<24>>24|0;c=(e|0)!=10?((e|0)==12?c:0):c;if(!c){c=d;break}else{b=c;d=4}}if(c<<24>>24==41){e=b+1|0;return e|0}if(!a){e=0;return e|0}b=i[38782]|0;a:do if(!(b<<24>>24))b=0;else{c=38782;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);e=b<<24>>24==0?a:0;return e|0}function su(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h;f=It(b,e,c)|0;d=k[f>>2]|0;if(d|0){g=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=g;r=h;return}g=fG(28)|0;x=0;sa(427,g+16|0,c|0);c=x;x=0;if(c&1){h=yb()|0;zga(g);Cb(h|0)}d=k[e>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=d;k[f>>2]=g;d=k[k[b>>2]>>2]|0;if(!d)d=g;else{k[b>>2]=d;d=k[f>>2]|0}gl(k[b+4>>2]|0,d);f=b+8|0;k[f>>2]=(k[f>>2]|0)+1;f=1;b=g;k[a>>2]=b;b=a+4|0;i[b>>0]=f;r=h;return}function tu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=a+4|0;b=k[g>>2]|0;i=a+16|0;c=k[i>>2]|0;d=b+(((c>>>0)/170|0)<<2)|0;h=a+8|0;if((k[h>>2]|0)==(b|0)){f=0;e=a+20|0;b=0}else{e=a+20|0;f=c+(k[e>>2]|0)|0;f=(k[b+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;b=(k[d>>2]|0)+(((c>>>0)%170|0)*24|0)|0}a:while(1){do{if((b|0)==(f|0))break a;a=k[b+20>>2]|0;if(a|0)PP(a);b=b+24|0}while((b-(k[d>>2]|0)|0)!=4080);b=d+4|0;d=b;b=k[b>>2]|0}k[e>>2]=0;a=k[g>>2]|0;b=(k[h>>2]|0)-a>>2;if(b>>>0>2)do{zga(k[a>>2]|0);a=(k[g>>2]|0)+4|0;k[g>>2]=a;b=(k[h>>2]|0)-a>>2}while(b>>>0>2);switch(b|0){case 1:{k[i>>2]=85;return}case 2:{k[i>>2]=170;return}default:return}}function uu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;h=0;o=r;r=r+16|0;n=o;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=b+64|0;c=k[m>>2]|0;e=k[c+68>>2]|0;d=(k[c+72>>2]|0)-e>>2;a:do if(d){g=0;while(1){f=k[e+(g<<2)>>2]|0;if(!f){h=4;break}g=g+1|0;if((k[(k[(k[f>>2]|0)+-4>>2]|0)+4>>2]|0)!=(k[135]|0))break;if(g>>>0>=d>>>0)break a}if((h|0)==4)F2();i[n>>0]=0;d=b+68|0;c=Ge(k[d>>2]|0,j,l,0,n)|0;if((c|0)!=0&(i[n>>0]|0)!=0){Du(c);k[d>>2]=c}c=k[m>>2]|0}while(0);Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);r=o;return}function vu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=r;r=r+16|0;f=g;k[e>>2]=c;c=y$(k[a+8>>2]|0)|0;x=0;a=xa(108,f|0,0,b|0)|0;b=x;x=0;if(b&1){f=yb()|0;if(c|0){x=0;ua(267,c|0)|0;g=x;x=0;if(g&1){g=Db(0)|0;Yaa(g)}}Cb(f|0)}if(c|0){x=0;ua(267,c|0)|0;b=x;x=0;if(b&1){b=Db(0)|0;Yaa(b)}}a:do switch(a|0){case 0:case -1:{f=2;break}default:{a=a+-1|0;if(a>>>0>(d-(k[e>>2]|0)|0)>>>0)f=1;else while(1){if(!a){f=0;break a}b=i[f>>0]|0;d=k[e>>2]|0;k[e>>2]=d+1;i[d>>0]=b;a=a+-1|0;f=f+1|0}}}while(0);r=g;return f|0}function wu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=0;f=a+72|0;b=k[f>>2]|0;if(b|0){g=b;return g|0}d=a+60|0;e=i[d>>0]|0;c=(e&1)==0;d=c?d+1|0:k[a+68>>2]|0;e=c?(e&255)>>>1:k[a+64>>2]|0;if(e>>>0>3){a=e;c=d;b=e;while(1){h=ia(l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24,1540483477)|0;b=(ia(h>>>24^h,1540483477)|0)^(ia(b,1540483477)|0);a=a+-4|0;if(a>>>0<=3)break;else c=c+4|0}a=e+-4|0;c=a&-4;a=a-c|0;c=d+(c+4)|0}else{a=e;c=d;b=e}switch(a|0){case 3:{b=(l[c+2>>0]|0)<<16^b;g=7;break}case 2:{g=7;break}case 1:{g=8;break}default:{}}if((g|0)==7){b=(l[c+1>>0]|0)<<8^b;g=8}if((g|0)==8)b=ia((l[c>>0]|0)^b,1540483477)|0;h=ia(b>>>13^b,1540483477)|0;h=h>>>15^h;k[f>>2]=h;return h|0}function xu(a){a=a|0;var b=0,c=0;a=xp(a)|0;if(!a){b=0;return b|0}b=uq(a)|0;if(b){a=b;while(1){b=uq(a)|0;if(!b)break;else a=b}}b=EH(a)|0;if(b){a=b;while(1){b=EH(a)|0;if(!b)break;else a=b}}c=i[a>>0]|0;b=a+1|0;a=c<<24>>24|0;b=(a|0)!=59?((a|0)==125?b:0):b;return b|0}function yu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+32|0;c=e+12|0;d=e;a=b+60|0;if(!(i[b+57>>0]|0)){zG(d,a);x=0;a=ua(259,((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)|0)|0;b=x;x=0;if(b&1){e=yb()|0;Z0(d);Cb(e|0)}else{Z0(d);b=a;r=e;return b|0}}else{zG(c,a);x=0;a=ua(258,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){e=yb()|0;Z0(c);Cb(e|0)}else{Z0(c);b=a;r=e;return b|0}}return 0}function zu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>3;if(!e)return;if(e>>>0>536870911){x=0;ra(315,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(183,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<3);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];c=c+8|0;k[g>>2]=c;d=d+8|0}while((d|0)!=(e|0));return}}e=yb()|0;c=k[a>>2]|0;if(!c)Cb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-8-c|0)>>>3)<<3);zga(c);Cb(e|0)}function Au(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+128|0;j=g+16|0;l=g+12|0;h=g;i=g+8|0;k[l>>2]=j+100;vC(a,j,l,d,e,f);e=h;k[e>>2]=0;k[e+4>>2]=0;k[i>>2]=j;e=(k[c>>2]|0)-b>>2;f=y$(k[a>>2]|0)|0;x=0;e=Pa(21,b|0,i|0,e|0,h|0)|0;a=x;x=0;if(a&1){e=yb()|0;if(f|0){x=0;ua(267,f|0)|0;l=x;x=0;if(l&1){l=Db(0)|0;Yaa(l)}}Cb(e|0)}if(f|0){x=0;ua(267,f|0)|0;l=x;x=0;if(l&1){l=Db(0)|0;Yaa(l)}}if((e|0)==-1)LH(51162);else{k[c>>2]=b+(e<<2);r=g;return}}function Bu(a){a=a|0;var b=0,c=0;c=0;switch(i[a>>0]|0){case 42:{b=a+1|0;break}case 45:{b=a;do b=b+1|0;while((i[b>>0]|0)==45);c=3;break}default:{b=a;c=3}}do if((c|0)==3){c=Br(b)|0;if(c|0){c=Ar(c)|0;if(c|0){b=c;break}}b=vm(b)|0}while(0);c=b|0?b:a;if(!c)b=0;else{b=c+1|0;if((i[c>>0]|0)==124)b=(i[b>>0]|0)==61?0:b;else b=0}b=b|0?b:a;if(!b){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Br(b)|0;if(!b){a=0;return a|0}a=Ar(b)|0;return a|0}function Cu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=r;r=r+16|0;f=e;zG(f,69004);x=0;sa(483,a|0,f|0);d=x;x=0;do if(d&1)d=yb()|0;else{k[a>>2]=7972;d=a+8|0;x=0;sa(427,d|0,f|0);g=x;x=0;if(g&1){d=yb()|0;n3(a);break}Z0(f);k[a>>2]=10508;k[a+20>>2]=b;k[a+24>>2]=c;x=0;Ka(874,d|0,31355)|0;g=x;x=0;if(!(g&1)){r=e;return}g=yb()|0;k[a>>2]=7972;Z0(d);n3(a);Cb(g|0)}while(0);Z0(f);g=d;Cb(g|0)}function Du(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=k[a+72>>2]|0;f=(k[a+76>>2]|0)-b>>2;if(!f)return;e=a+72|0;a=0;while(1){c=k[(k[b+(a<<2)>>2]|0)+72>>2]|0;do if(c|0){d=k[c+72>>2]|0;if(((k[c+76>>2]|0)-d|0)==4){c=k[d>>2]|0;if(c|0)if(Fr(c,96,704,0)|0){c=k[b+(a<<2)>>2]|0;if(k[c+68>>2]|0){b=k[c+72>>2]|0;d=k[b+72>>2]|0;g=d+4|0;b=b+76|0;c=(k[b>>2]|0)-g|0;lH(d|0,g|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[b>>2]|0;if((d|0)==(c|0))break;k[b>>2]=d+(~((d+-4-c|0)>>>2)<<2);break}d=k[c+76>>2]|0;if(d|0)if(i[c+57>>0]|0)i[d+57>>0]=1;g=b+(a<<2)|0;k[g>>2]=k[(k[g>>2]|0)+76>>2]}}}while(0);a=a+1|0;if((a|0)==(f|0))break;b=k[e>>2]|0}return}function Eu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;a:do if(!b)d=0;else{do if(c|0){f=(a|0)==0?d:a;d=i[b>>0]|0;a=d&255;if(d<<24>>24>-1){k[f>>2]=a;d=d<<24>>24!=0&1;break a}d=a+-194|0;if(d>>>0<=50){a=b+1|0;e=k[17264+(d<<2)>>2]|0;if(c>>>0<4)if(e&-2147483648>>>((c*6|0)+-6|0)|0)break;d=l[a>>0]|0;c=d>>>3;if((c+-16|c+(e>>26))>>>0<=7){d=d+-128|e<<6;if((d|0)>=0){k[f>>2]=d;d=2;break a}a=l[b+2>>0]|0;if((a&192|0)==128){a=a+-128|d<<6;if((a|0)>=0){k[f>>2]=a;d=3;break a}d=l[b+3>>0]|0;if((d&192|0)==128){k[f>>2]=d+-128|a<<6;d=4;break a}}}}}while(0);d=U$()|0;k[d>>2]=84;d=-1}while(0);r=g;return d|0}function Fu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=_s(a,d,b)|0;c=k[e>>2]|0;if(c|0){a=c;a=a+28|0;r=g;return a|0}f=fG(32)|0;x=0;sa(427,f+16|0,b|0);b=x;x=0;if(b&1){g=yb()|0;zga(f);Cb(g|0)}k[f+28>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}gl(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function Gu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(315,a|0);g=x;x=0;if(!(g&1))d=4}else d=4;if((d|0)==4){x=0;g=ua(183,c|0)|0;d=x;x=0;if(!(d&1)){k[h>>2]=g;k[a>>2]=g;k[a+8>>2]=g+(e<<2);c=k[b>>2]|0;e=k[f>>2]|0;if((c|0)==(e|0))return;b=(e+-4-c|0)>>>2;d=g;while(1){k[d>>2]=k[c>>2];c=c+4|0;if((c|0)==(e|0))break;else d=d+4|0}k[h>>2]=g+(b+1<<2);return}}e=yb()|0;c=k[a>>2]|0;if(!c)Cb(e|0);d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(c);Cb(e|0)}function Hu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(315,a|0);g=x;x=0;if(!(g&1))d=4}else d=4;if((d|0)==4){x=0;g=ua(183,c|0)|0;d=x;x=0;if(!(d&1)){k[h>>2]=g;k[a>>2]=g;k[a+8>>2]=g+(e<<2);c=k[b>>2]|0;e=k[f>>2]|0;if((c|0)==(e|0))return;b=(e+-4-c|0)>>>2;d=g;while(1){k[d>>2]=k[c>>2];c=c+4|0;if((c|0)==(e|0))break;else d=d+4|0}k[h>>2]=g+(b+1<<2);return}}e=yb()|0;c=k[a>>2]|0;if(!c)Cb(e|0);d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(c);Cb(e|0)}function Iu(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,j=0;j=0;e=i[a>>0]|0;g=a+4|0;f=k[g>>2]|0;do if(((e&1)==0?(e&255)>>>1:f)|0){if((b|0)!=(c|0)){e=c;f=b;while(1){e=e+-4|0;if(f>>>0>=e>>>0)break;h=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=h;f=f+4|0}e=i[a>>0]|0;f=k[g>>2]|0}g=(e&1)==0;a=g?a+1|0:k[a+8>>2]|0;h=c+-4|0;c=a+(g?(e&255)>>>1:f)|0;f=b;while(1){e=i[a>>0]|0;g=e<<24>>24|0;g=(g|0)<1|(g|0)==127;if(f>>>0>=h>>>0)break;if(!g)if((e<<24>>24|0)!=(k[f>>2]|0)){j=10;break}a=(c-a|0)>1?a+1|0:a;f=f+4|0}if((j|0)==10){k[d>>2]=4;break}if(!g)if(((k[h>>2]|0)+-1|0)>>>0>=e<<24>>24>>>0)k[d>>2]=4}while(0);return}function Ju(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;zG(a,b);d=a+12|0;x=0;sa(427,d|0,b+12|0);e=x;x=0;if(e&1){b=yb()|0;Z0(a);Cb(b|0)}e=a+24|0;x=0;sa(427,e|0,b+24|0);b=x;x=0;if(b&1){b=yb()|0;Z0(d);Z0(a);Cb(b|0)}x=0;sa(427,a+36|0,c|0);b=x;x=0;if(b&1){b=yb()|0;Z0(e);Z0(d);Z0(a);Cb(b|0)}else return}function Ku(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=536870911;f=e;e=e-c>>3;l=6}if((l|0)==6){h=d;g=fG(d<<3)|0;d=f}l=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=l;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=l+(0-(f>>3)<<3)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+8;k[i>>2]=g+(h<<3);if(!c)return;zga(c);return}function Lu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;l=m;c=k[b+56>>2]|0;if(!c)j=0;else j=Vc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;c=k[b+60>>2]|0;if(!c)h=0;else h=Vc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;d=(k[a+8>>2]|0)+36|0;e=CC(d,68)|0;f=i[b+64>>0]|0;g=l;c=b+8|0;a=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(a|0));k[e+4>>2]=0;g=e+8|0;c=l;a=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(a|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=11540;k[e+56>>2]=j;k[e+60>>2]=h;i[e+64>>0]=f;l=U3(d,e)|0;r=m;return l|0}function Mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=536870911;f=e;e=e-c>>3;l=6}if((l|0)==6){h=d;g=fG(d<<3)|0;d=f}l=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=l;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=l+(0-(f>>3)<<3)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+8;k[i>>2]=g+(h<<3);if(!c)return;zga(c);return}function Nu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;f=g;c=k[a+72>>2]|0;e=(k[a+76>>2]|0)-c>>2;if(!e){b=0;r=g;return b|0}d=a+72|0;a=0;while(1){c=k[c+(a<<2)>>2]|0;h=k[(k[c>>2]|0)+108>>2]|0;ID(f,78161,0);x=0;c=xa(h|0,c|0,b|0,f|0)|0;h=x;x=0;if(h&1){a=7;break}Z0(f);a=a+1|0;if(c){c=1;a=8;break}if(a>>>0>=e>>>0){c=0;a=8;break}c=k[d>>2]|0}if((a|0)==7){h=yb()|0;Z0(f);Cb(h|0)}else if((a|0)==8){r=g;return c|0}return 0}function Ou(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+16|0;g=h;d=k[b+72>>2]|0;f=(k[b+76>>2]|0)-d>>2;if(!f){g=1;r=h;return g|0}e=b+72|0;b=0;while(1){i=k[(k[a>>2]|0)+108>>2]|0;d=k[d+(b<<2)>>2]|0;zG(g,c);x=0;d=xa(i|0,a|0,d|0,g|0)|0;i=x;x=0;if(i&1){d=7;break}Z0(g);b=b+1|0;if(!d){b=0;d=8;break}if(b>>>0>=f>>>0){b=1;d=8;break}d=k[e>>2]|0}if((d|0)==7){i=yb()|0;Z0(g);Cb(i|0)}else if((d|0)==8){r=h;return b|0}return 0}function Pu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+16|0;g=h;d=k[a+72>>2]|0;f=(k[a+76>>2]|0)-d>>2;if(!f){g=0;r=h;return g|0}e=a+72|0;a=0;while(1){d=k[d+(a<<2)>>2]|0;i=k[(k[d>>2]|0)+104>>2]|0;zG(g,c);x=0;d=xa(i|0,d|0,b|0,g|0)|0;i=x;x=0;if(i&1){d=7;break}Z0(g);a=a+1|0;if(d){a=1;d=8;break}if(a>>>0>=f>>>0){a=0;d=8;break}d=k[e>>2]|0}if((d|0)==7){i=yb()|0;Z0(g);Cb(i|0)}else if((d|0)==8){r=h;return a|0}return 0}function Qu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;h=i;f=k[a+8>>2]|0;d=a+4|0;c=k[d>>2]|0;if(f-c>>2>>>0>>0){d=k[a>>2]|0;g=c-d>>2;e=g+b|0;if(e>>>0>1073741823)y4(a);c=f-d|0;if(c>>2>>>0<536870911){c=c>>1;c=c>>>0>>0?e:c}else c=1073741823;_C(h,c,g,a+16|0);g=h+8|0;f=k[g>>2]|0;OD(f|0,0,b<<2|0)|0;k[g>>2]=f+(b<<2);lz(a,h);TD(h)}else do{k[c>>2]=0;c=(k[d>>2]|0)+4|0;k[d>>2]=c;b=b+-1|0}while((b|0)!=0);r=i;return}function Ru(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=r;r=r+64|0;i=j+16|0;h=j;ID(h,38495,9);x=0;g=i;b=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));b=ta(125,h|0,a|0,d|0,i|0,f|0,c|0)|0;d=x;x=0;if(d&1){j=yb()|0;Z0(h);Cb(j|0)}Z0(h);g2(i,c+36|0);x=0;b=Ka(k[(k[b>>2]|0)+40>>2]|0,b|0,i|0)|0;c=x;x=0;if(!(c&1)){r=j;return b|0}j=yb()|0;Cb(j|0);return 0}function Su(a){a=a|0;var b=0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);b=uA(a)|0;if(b|0)return b|0;if((i[a>>0]|0)==42){b=a+1|0;return b|0}b=qo(a)|0;if(b|0)return b|0;b=Qn(a)|0;if(b|0)return b|0;b=iH(a)|0;if(b|0)return b|0;b=zF(a)|0;if(b|0)return b|0;b=FN(a)|0;if(b|0)return b|0;b=py(a)|0;if(b|0)return b|0;b=DH(a)|0;if(b|0)return b|0;b=IX(a)|0;return b|0}function Tu(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;g=r;r=r+16|0;e=g;f=fN(b)|0;k[e>>2]=f;x=0;b=Ka(865,e|0,74280)|0;h=x;x=0;if(!(h&1)){x=0;Pa(k[(k[b>>2]|0)+48>>2]|0,b|0,50106,50132,c|0)|0;h=x;x=0;if(!(h&1)){x=0;c=Ka(865,e|0,74288)|0;h=x;x=0;if(!(h&1)){x=0;b=ua(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;h=x;x=0;if(!(h&1)){k[d>>2]=b;x=0;sa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);h=x;x=0;if(!(h&1)){GJ(f)|0;r=g;return}}}}}h=yb()|0;GJ(f)|0;Cb(h|0)}function Uu(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;g=r;r=r+16|0;e=g;f=fN(b)|0;k[e>>2]=f;x=0;b=Ka(865,e|0,74248)|0;h=x;x=0;if(!(h&1)){x=0;Pa(k[(k[b>>2]|0)+32>>2]|0,b|0,50106,50132,c|0)|0;h=x;x=0;if(!(h&1)){x=0;c=Ka(865,e|0,74260)|0;h=x;x=0;if(!(h&1)){x=0;b=ua(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;h=x;x=0;if(!(h&1)){i[d>>0]=b;x=0;sa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);h=x;x=0;if(!(h&1)){GJ(f)|0;r=g;return}}}}}h=yb()|0;GJ(f)|0;Cb(h|0)}function Vu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;e=((k[l>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){y4(a);c=k[a>>2]|0}i=c;j=a+8|0;d=(k[j>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[l>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else m=6}else{e=k[l>>2]|0;d=536870911;f=e;e=e-c>>3;m=6}if((m|0)==6){h=d;g=fG(d<<3)|0;d=f}m=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=m;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=m+(0-(f>>3)<<3)|0;lC(b|0,i|0,f|0)|0;k[a>>2]=b;k[l>>2]=m+8;k[j>>2]=g+(h<<3);if(!c)return;zga(i);return}function Wu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=Fr(b,64,240,0)|0;a:do if(!b){b=0;c=0}else{d=k[a+60>>2]|0;f=(k[a+64>>2]|0)-d>>2;g=b+60|0;e=k[g>>2]|0;c=e;if((f|0)==((k[b+64>>2]|0)-e>>2|0))if((k[a+76>>2]|0)==(k[b+76>>2]|0))if(!f){b=1;c=1}else{e=a+60|0;c=k[c>>2]|0;b=k[d>>2]|0;if((c|0)!=0&(b|0)!=0){a=0;while(1){a=a+1|0;if(!(Vc[k[(k[b>>2]|0)+76>>2]&1023](b,c)|0)){b=1;c=0;break a}if(a>>>0>=f>>>0){b=1;c=1;break a}c=k[(k[g>>2]|0)+(a<<2)>>2]|0;b=k[(k[e>>2]|0)+(a<<2)>>2]|0;if(!((c|0)!=0&(b|0)!=0)){b=1;c=0;break}}}else{b=1;c=0}}else{b=1;c=0}else{b=1;c=0}}while(0);return b&c|0}function Xu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;d=k[b>>2]|0;g=b+4|0;if((d|0)==(g|0)){r=j;return}e=a+88|0;f=h+4|0;a=d;while(1){d=qu(k[a+16>>2]|0,c)|0;b=fG(20)|0;k[b+16>>2]=d;x=0;Qa(84,h|0,e|0,b|0);d=x;x=0;if(d&1){a=6;break}if(!(i[f>>0]|0))zga(b);b=k[a+4>>2]|0;if(!b)while(1){b=k[a+8>>2]|0;if((k[b>>2]|0)==(a|0))break;else a=b}else while(1){a=k[b>>2]|0;if(!a)break;else b=a}if((b|0)==(g|0)){a=3;break}else a=b}if((a|0)==3){r=j;return}else if((a|0)==6){j=yb()|0;zga(b);Cb(j|0)}}function Yu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(315,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(183,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=yb()|0;c=k[a>>2]|0;if(!c)Cb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(c);Cb(e|0)}function Zu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(315,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(183,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=yb()|0;c=k[a>>2]|0;if(!c)Cb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(c);Cb(e|0)}function _u(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=Dt(a,d,b)|0;c=k[e>>2]|0;if(c|0){a=c;a=a+28|0;r=g;return a|0}f=fG(32)|0;x=0;sa(427,f+16|0,b|0);b=x;x=0;if(b&1){g=yb()|0;zga(f);Cb(g|0)}k[f+28>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}gl(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function $u(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(315,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(183,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=yb()|0;c=k[a>>2]|0;if(!c)Cb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(c);Cb(e|0)}function av(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(315,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(183,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=yb()|0;c=k[a>>2]|0;if(!c)Cb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(c);Cb(e|0)}function bv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(315,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(183,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=yb()|0;c=k[a>>2]|0;if(!c)Cb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(c);Cb(e|0)}function cv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+16|0;g=h;d=k[b+72>>2]|0;f=(k[b+76>>2]|0)-d>>2;if(!f){g=1;r=h;return g|0}e=b+72|0;b=0;while(1){i=k[(k[a>>2]|0)+112>>2]|0;d=k[d+(b<<2)>>2]|0;zG(g,c);x=0;d=xa(i|0,a|0,d|0,g|0)|0;i=x;x=0;if(i&1){d=7;break}Z0(g);b=b+1|0;if(!d){b=0;d=8;break}if(b>>>0>=f>>>0){b=1;d=8;break}d=k[e>>2]|0}if((d|0)==7){i=yb()|0;Z0(g);Cb(i|0)}else if((d|0)==8){r=h;return b|0}return 0}function dv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)==1)b=2;else if(b+-1&b)b=pf(b)|0;e=k[a+4>>2]|0;if(b>>>0>e>>>0){ok(a,b);return}if(b>>>0>=e>>>0)return;if(e>>>0>2)d=(e+-1&e|0)==0;else d=0;c=~~+ha(+(+((k[a+12>>2]|0)>>>0)/+o[a+16>>2]))>>>0;if(d)c=1<<32-(ka(c+-1|0)|0);else c=pf(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=e>>>0)return;ok(a,b);return}function ev(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;e=j;h=a+60|0;g=a+64|0;c=k[g>>2]|0;b=k[h>>2]|0;f=c-b>>2;if(!(i[a+80>>0]|0)){h=f;r=j;return h|0}do if(f){a=a+60|0;d=e+4|0;c=b;b=0;while(1){c=k[c+(b<<2)>>2]|0;if(c|0){c=Fr(c,64,600,0)|0;if(c|0){zG(e,c+60|0);c=i[e>>0]|0;c=(((c&1)==0?(c&255)>>>1:k[d>>2]|0)|0)==0;Z0(e);if(!c){a=11;break}}}b=b+1|0;if(b>>>0>=f>>>0){a=9;break}c=k[a>>2]|0}if((a|0)==9){c=k[g>>2]|0;b=k[h>>2]|0;break}else if((a|0)==11){r=j;return b|0}}while(0);h=c-b>>2;r=j;return h|0}function fv(a){a=a|0;var b=0;a=wi(a)|0;if(!a){b=0;return b|0}while(1){b=wi(a)|0;if(!b)break;else a=b}b=(i[a>>0]|0)==37?0:a;return b|0}function gv(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=r;r=r+48|0;g=e+32|0;d=e+24|0;h=e+16|0;f=e;e=e+36|0;a=jK()|0;if(a|0){c=k[a>>2]|0;if(c|0){a=c+48|0;b=k[a>>2]|0;a=k[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){k[d>>2]=k[4256];_M(45416,d)}if((b|0)==1126902529&(a|0)==1129074247)a=k[c+44>>2]|0;else a=c+80|0;k[e>>2]=a;d=k[c>>2]|0;a=k[d+4>>2]|0;if(Ic[k[(k[704]|0)+16>>2]&127](2816,d,e)|0){h=k[e>>2]|0;e=k[4256]|0;h=Fc[k[(k[h>>2]|0)+8>>2]&511](h)|0;k[f>>2]=e;k[f+4>>2]=a;k[f+8>>2]=h;_M(45330,f)}else{k[h>>2]=k[4256];k[h+4>>2]=a;_M(45375,h)}}}_M(45454,g)}function hv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=536870911;f=e;e=e-c>>3;l=6}if((l|0)==6){h=d;g=fG(d<<3)|0;d=f}l=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=l;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=l+(0-(f>>3)<<3)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+8;k[i>>2]=g+(h<<3);if(!c)return;zga(c);return}function iv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=b+84|0;g=a+4|0;if(!(i[d>>0]|0)){a$(g,b);Do(g,0)}if(!(faa(g)|0)){f=a+76|0;k[f>>2]=(k[f>>2]|0)+(k[b+56>>2]|0)}c=k[b+68>>2]|0;e=(k[b+72>>2]|0)-c>>2;if(e|0){f=b+68|0;c=k[c>>2]|0;Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);if((e|0)!=1){c=1;do{h=k[(k[f>>2]|0)+(c<<2)>>2]|0;Dc[k[(k[h>>2]|0)+28>>2]&1023](h,a);c=c+1|0}while((c|0)!=(e|0))}}if(!(faa(g)|0)){h=a+76|0;k[h>>2]=(k[h>>2]|0)-(k[b+56>>2]|0)}if(i[d>>0]|0)return;Rn(g,0);B_(g,b);return}function jv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){y4(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=536870911;f=e;e=e-c>>3;l=6}if((l|0)==6){h=d;g=fG(d<<3)|0;d=f}l=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=l;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=l+(0-(f>>3)<<3)|0;lC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+8;k[i>>2]=g+(h<<3);if(!c)return;zga(c);return}function kv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;h=r;r=r+48|0;c=h;f=k[b+68>>2]|0;f=Vc[k[(k[f>>2]|0)+40>>2]&1023](f,a+8|0)|0;d=(k[a+4>>2]|0)+36|0;e=CC(d,72)|0;g=c;j=b+8|0;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));b=k[b+64>>2]|0;b=Vc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0;b=Fc[k[(k[b>>2]|0)+72>>2]&511](b)|0;k[e+4>>2]=0;g=e+8|0;j=c;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=b;k[e>>2]=9748;k[e+68>>2]=f;k[e+52>>2]=4;l=U3(d,e)|0;r=h;return l|0}function lv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+48|0;g=l;j=k[b+56>>2]|0;j=Vc[k[(k[j>>2]|0)+40>>2]&1023](j,a)|0;h=k[b+60>>2]|0;h=Vc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;c=(k[a+8>>2]|0)+36|0;d=CC(c,68)|0;e=k[b+64>>2]|0;f=g;a=b+8|0;b=f+40|0;do{k[f>>2]=k[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(b|0));k[d+4>>2]=0;f=d+8|0;a=g;b=f+40|0;do{k[f>>2]=k[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(b|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=6108;k[d+56>>2]=j;k[d+60>>2]=h;k[d+64>>2]=e;j=U3(c,d)|0;r=l;return j|0}function mv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;h=m+4|0;j=m;l=a+8|0;l=Fc[k[(k[l>>2]|0)+8>>2]&511](l)|0;a=i[l>>0]|0;if(!(a&1))g=(a&255)>>>1;else g=k[l+4>>2]|0;a=i[l+12>>0]|0;if(!(a&1))a=(a&255)>>>1;else a=k[l+16>>2]|0;do if((g|0)==(0-a|0))k[e>>2]=k[e>>2]|4;else{k[j>>2]=k[d>>2];k[h>>2]=k[j>>2];a=Og(c,h,l,l+24|0,f,e,0)|0;g=k[b>>2]|0;if((a|0)==(l|0)&(g|0)==12){k[b>>2]=0;break}if((g|0)<12&(a-l|0)==12)k[b>>2]=g+12}while(0);r=m;return}function nv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;h=m+4|0;j=m;l=a+8|0;l=Fc[k[(k[l>>2]|0)+8>>2]&511](l)|0;a=i[l>>0]|0;if(!(a&1))g=(a&255)>>>1;else g=k[l+4>>2]|0;a=i[l+12>>0]|0;if(!(a&1))a=(a&255)>>>1;else a=k[l+16>>2]|0;do if((g|0)==(0-a|0))k[e>>2]=k[e>>2]|4;else{k[j>>2]=k[d>>2];k[h>>2]=k[j>>2];a=ah(c,h,l,l+24|0,f,e,0)|0;g=k[b>>2]|0;if((a|0)==(l|0)&(g|0)==12){k[b>>2]=0;break}if((g|0)<12&(a-l|0)==12)k[b>>2]=g+12}while(0);r=m;return}function ov(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+96|0;d=g+56|0;e=g+16|0;h=kb(76)|0;f=e;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));x=0;sa(427,g|0,a|0);f=x;x=0;if(f&1)b=yb()|0;else{x=0;f=d;b=e;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));Ua(18,h|0,d|0,g|0,0);f=x;x=0;if(f&1)c=1;else{x=0;Qa(77,h|0,952,52);x=0;c=0}b=yb()|0;Z0(g);if(!c){h=b;Cb(h|0)}}jb(h|0);h=b;Cb(h|0)}function pv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;zG(a,b);c=a+12|0;x=0;sa(427,c|0,b+12|0);d=x;x=0;if(d&1){d=yb()|0;Z0(a);Cb(d|0)}d=a+24|0;x=0;sa(427,d|0,b+24|0);e=x;x=0;if(e&1){e=yb()|0;Z0(c);Z0(a);Cb(e|0)}x=0;sa(427,a+36|0,b+36|0);e=x;x=0;if(e&1){e=yb()|0;Z0(d);Z0(c);Z0(a);Cb(e|0)}else return}function qv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+32|0;c=e+12|0;d=e;a=a+4|0;nu(a);ID(c,44008,7);x=0;Qa(134,a|0,c|0,b|0);f=x;x=0;if(f&1){f=yb()|0;Z0(c);Cb(f|0)}Z0(c);Faa(a);zG(d,b+64|0);x=0;sa(480,a|0,d|0);f=x;x=0;if(!(f&1)){Z0(d);_E(a);r=e;return}f=yb()|0;Z0(d);Cb(f|0)}function rv(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=12948;b=a+64|0;c=k[b>>2]|0;do if(c|0){x=0;ua(109,a|0)|0;d=x;x=0;if(d&1){d=Db(0)|0;sD(c)|0;Fb(d|0)|0;x=0;pa(3);d=x;x=0;if(!(d&1))break;d=Db(0)|0;N1(a);Yaa(d)}else{if(sD(c)|0)break;k[b>>2]=0;break}}while(0);d=j[a+96>>1]|0;b=(d&65535)>>>8&255;if((d&255)<<24>>24){c=k[a+32>>2]|0;if(c){tga(c);b=i[a+97>>0]|0}}if(!(b<<24>>24)){N1(a);return}b=k[a+56>>2]|0;if(!b){N1(a);return}tga(b);N1(a);return}function sv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;f=g;d=k[b+72>>2]|0;e=k[b+76>>2]|0;if((d|0)==(e|0)){f=0;r=g;return f|0}while(1){b=k[d>>2]|0;h=k[(k[a>>2]|0)+112>>2]|0;zG(f,c);x=0;b=xa(h|0,a|0,b|0,f|0)|0;h=x;x=0;if(h&1){d=6;break}Z0(f);d=d+4|0;if(b){b=1;d=7;break}if((d|0)==(e|0)){b=0;d=7;break}}if((d|0)==6){h=yb()|0;Z0(f);Cb(h|0)}else if((d|0)==7){r=g;return b|0}return 0} -function Pi(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;t=0;u=r;r=r+16|0;v=u;s=nQ(g,74280)|0;l=nQ(g,74288)|0;Dc[k[(k[l>>2]|0)+20>>2]&1023](v,l);p=i[v>>0]|0;q=v+4|0;a:do if(!(((p&1)==0?(p&255)>>>1:k[q>>2]|0)|0)){x=0;Pa(k[(k[s>>2]|0)+48>>2]|0,s|0,a|0,c|0,d|0)|0;t=x;x=0;if(t&1)t=5;else{g=d+(c-a<<2)|0;k[f>>2]=g;t=29}}else{k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ka(k[(k[s>>2]|0)+44>>2]|0,s|0,g|0)|0;p=x;x=0;if(p&1){t=5;break a}j=k[f>>2]|0;k[f>>2]=j+4;k[j>>2]=g;j=a+1|0;break}default:j=a}b:do if((c-j|0)>1)if((i[j>>0]|0)==48){g=j+1|0;switch(i[g>>0]|0){case 88:case 120:break;default:{p=j;break b}}x=0;h=Ka(k[(k[s>>2]|0)+44>>2]|0,s|0,48)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+4;k[p>>2]=h;x=0;g=Ka(k[(k[s>>2]|0)+44>>2]|0,s|0,i[g>>0]|0)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+4;k[p>>2]=g;p=j+2|0}else p=j;else p=j;while(0);c:do if((p|0)!=(c|0)){g=c;h=p;while(1){g=g+-1|0;if(h>>>0>=g>>>0)break c;o=i[h>>0]|0;i[h>>0]=i[g>>0]|0;i[g>>0]=o;h=h+1|0}}while(0);x=0;l=ua(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;o=x;x=0;if(o&1)t=5;else{m=v+8|0;n=v+1|0;g=0;h=0;o=p;while(1){if(o>>>0>=c>>>0)break;j=i[((i[v>>0]&1)==0?n:k[m>>2]|0)+h>>0]|0;if(j<<24>>24!=0&(g|0)==(j<<24>>24|0)){g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=l;g=i[v>>0]|0;j=0;h=(h>>>0<(((g&1)==0?(g&255)>>>1:k[q>>2]|0)+-1|0)>>>0&1)+h|0}else j=g;x=0;g=Ka(k[(k[s>>2]|0)+44>>2]|0,s|0,i[o>>0]|0)|0;w=x;x=0;if(w&1){t=4;break}w=k[f>>2]|0;k[f>>2]=w+4;k[w>>2]=g;g=j+1|0;o=o+1|0}if((t|0)==4){g=yb()|0;break}j=a;g=d+(p-j<<2)|0;h=k[f>>2]|0;if((g|0)==(h|0)){a=j;t=29}else{a=h;while(1){a=a+-4|0;if(g>>>0>=a>>>0){a=j;g=h;t=29;break a}w=k[g>>2]|0;k[g>>2]=k[a>>2];k[a>>2]=w;g=g+4|0}}}}while(0);if((t|0)==5)g=yb()|0;else if((t|0)==29){k[e>>2]=(b|0)==(c|0)?g:d+(b-a<<2)|0;Z0(v);r=u;return}Z0(v);Cb(g|0)}function Qi(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;w=r;r=r+16|0;v=w;k[a+4>>2]=0;g=a+8|0;f=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(f|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;s=a+52|0;k[s>>2]=0;k[a>>2]=4608;p[a+56>>3]=c;i[a+64>>0]=e&1;z=a+68|0;y=a+72|0;t=a+80|0;u=a+84|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[z+16>>2]=0;k[z+20>>2]=0;k[z+24>>2]=0;f=i[d>>0]|0;if(!(f&1))b=(f&255)>>>1;else b=k[d+4>>2]|0;if(!b){k[s>>2]=2;r=w;return}m=d+1|0;n=v+4|0;o=d+8|0;q=a+76|0;j=a+88|0;l=d+4|0;a=0;h=1;a:while(1){if(!(f&1)){f=(f&255)>>>1;g=m}else{f=k[l>>2]|0;g=k[o>>2]|0}if(f>>>0>a>>>0){b=g+a|0;e=g+f|0;b:do if((f|0)!=(a|0))while(1){switch(i[b>>0]|0){case 42:case 47:break b;default:{}}b=b+1|0;if((b|0)==(e|0)){b=e;break b}}while(0);g=(b|0)==(e|0)?-1:b-g|0}else g=-1;f=(g|0)==-1;x=0;qa(4,v|0,d|0,a|0,(f?-1:g-a|0)|0,d|0);a=x;x=0;if(a&1){b=20;break}a=i[v>>0]|0;do if(((a&1)==0?(a&255)>>>1:k[n>>2]|0)|0)if(h){b=k[y>>2]|0;if((b|0)==(k[q>>2]|0)){x=0;sa(436,z|0,v|0);a=x;x=0;if(a&1){b=21;break a}else break}x=0;sa(427,b|0,v|0);a=x;x=0;if(a&1){b=21;break a}k[y>>2]=(k[y>>2]|0)+12;break}else{b=k[u>>2]|0;if((b|0)==(k[j>>2]|0)){x=0;sa(436,t|0,v|0);a=x;x=0;if(a&1){b=21;break a}else break}x=0;sa(427,b|0,v|0);a=x;x=0;if(a&1){b=21;break a}k[u>>2]=(k[u>>2]|0)+12;break}while(0);if(f){b=30;break}if(!(i[d>>0]&1))b=m;else b=k[o>>2]|0;e=h&(i[b+g>>0]|0)!=47;Z0(v);f=i[d>>0]|0;a=g+1|0;h=e}if((b|0)==20)g=yb()|0;else if((b|0)==21){g=yb()|0;Z0(v)}else if((b|0)==30){Z0(v);k[s>>2]=2;r=w;return}b=k[t>>2]|0;if(b|0){f=k[u>>2]|0;if((f|0)!=(b|0)){do{w=f+-12|0;k[u>>2]=w;Z0(w);f=k[u>>2]|0}while((f|0)!=(b|0));b=k[t>>2]|0}zga(b)}b=k[z>>2]|0;if(!b)Cb(g|0);f=k[y>>2]|0;if((f|0)!=(b|0)){do{w=f+-12|0;k[y>>2]=w;Z0(w);f=k[y>>2]|0}while((f|0)!=(b|0));b=k[z>>2]|0}zga(b);Cb(g|0)}function Ri(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;b=EH(a)|0;if(b|0){f=b;return f|0}b=Jw(a)|0;if(b|0){f=b;return f|0}b=zA(a)|0;if(b|0){f=b;return f|0}b=OG(a)|0;if(b|0){f=b;return f|0}b=i[29834]|0;a:do if(!(b<<24>>24))f=9;else{d=i[a>>0]|0;c=29834;while(1){if(d<<24>>24==b<<24>>24)break;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){f=9;break a}}b=a+1|0;if(d<<24>>24){f=b;return f|0}}while(0);if((f|0)==9)b=a+1|0;c=i[29830]|0;b:do if(c<<24>>24){e=i[a>>0]|0;d=29830;while(1){if(e<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break b}if(e<<24>>24){f=b;return f|0}}while(0);b=m7(a)|0;if(b|0){f=b;return f|0}b=yF(a)|0;if(b|0){f=b;return f|0}b=AF(a)|0;if(b|0){f=b;return f|0}b=wF(a)|0;if(b|0){f=b;return f|0}b=vF(a)|0;if(b|0){f=b;return f|0}b=oF(a)|0;if(b|0){f=b;return f|0}c=Zx(a)|0;c=c|0?c:a;if(!c){f=0;return f|0}b=c+1|0;switch(i[c>>0]|0){case 35:{if((i[b>>0]|0)==123)f=25;break}case 46:break;default:f=25}if((f|0)==25){b=UM(c)|0;b=b|0?b:c}b=Su(b)|0;if(!b){f=0;return f|0}while(1){c=Su(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)!=45){f=b;return f|0}do b=b+1|0;while((i[b>>0]|0)==45);return b|0}function Si(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+64|0;c=m+48|0;h=m+36|0;g=m+24|0;n=m+12|0;j=m;l=a+4|0;nu(l);ID(c,38681,5);x=0;Qa(134,l|0,c|0,b|0);i=x;x=0;if(i&1){n=yb()|0;Z0(c);Cb(n|0)}Z0(c);Faa(l);i=b+68|0;Pp(h,i);x=0;sa(480,l|0,k[h>>2]|0);f=x;x=0;if(f&1){g=yb()|0;e=M;c=k[h>>2]|0;if(!c){n=g;Cb(n|0)}f=h+4|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{n=d+-12|0;k[f>>2]=n;Z0(n);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[h>>2]|0}zga(c);n=g;Cb(n|0)}c=k[h>>2]|0;if(c|0){e=h+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{f=d+-12|0;k[e>>2]=f;Z0(f);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[h>>2]|0}zga(c)}Pp(g,i);f=g+4|0;d=k[f>>2]|0;c=k[g>>2]|0;h=(d-c|0)/12|0;e=c;if(c|0){if((d|0)!=(e|0)){c=d;do{d=c+-12|0;k[f>>2]=d;Z0(d);c=k[f>>2]|0}while((c|0)!=(e|0));c=k[g>>2]|0}zga(c)}a:do if(h>>>0>1){g=n+4|0;e=1;while(1){cw(l);Pp(n,i);x=0;sa(480,l|0,(k[n>>2]|0)+(e*12|0)|0);f=x;x=0;if(f&1)break;c=k[n>>2]|0;if(c|0){d=k[g>>2]|0;if((d|0)!=(c|0)){do{f=d+-12|0;k[g>>2]=f;Z0(f);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[n>>2]|0}zga(c)}e=e+1|0;if(e>>>0>=h>>>0)break a}f=yb()|0;e=M;c=k[n>>2]|0;if(!c){n=f;Cb(n|0)}d=k[g>>2]|0;if((d|0)!=(c|0)){do{m=d+-12|0;k[g>>2]=m;Z0(m);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[n>>2]|0}zga(c);n=f;Cb(n|0)}while(0);ID(j,38687,4);x=0;sa(480,l|0,j|0);n=x;x=0;if(!(n&1)){Z0(j);n=k[b+80>>2]|0;Dc[k[(k[n>>2]|0)+28>>2]&1023](n,a);n=k[b+64>>2]|0;Dc[k[(k[n>>2]|0)+28>>2]&1023](n,a);r=m;return}n=yb()|0;Z0(j);Cb(n|0)}function Ti(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+64|0;o=s;p=s+40|0;j=s+52|0;k[p>>2]=0;t=p+4|0;k[t>>2]=0;k[p+8>>2]=0;c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,100)|0;n=x;x=0;a:do if(n&1)q=8;else{e=o;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=o;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;n=d+56|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=7624;k[d+68>>2]=7760;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;x=0;n=Ka(857,c|0,d|0)|0;m=x;x=0;if(m&1)q=8;else{k[n+60>>2]=k[b+60>>2];c=k[b+72>>2]|0;h=(k[b+76>>2]|0)-c>>2;b:do if(h|0){f=b+72|0;g=p+8|0;d=0;while(1){x=0;c=Ka(k[(k[a>>2]|0)+268>>2]|0,a|0,k[c+(d<<2)>>2]|0)|0;m=x;x=0;if(m&1)break;k[j>>2]=c;e=k[t>>2]|0;if(e>>>0<(k[g>>2]|0)>>>0){k[e>>2]=c;k[t>>2]=(k[t>>2]|0)+4}else{x=0;sa(496,p|0,j|0);m=x;x=0;if(m&1)break}d=d+1|0;if(d>>>0>=h>>>0)break b;c=k[f>>2]|0}e=yb()|0;break a}while(0);b=n+68|0;h=b+16|0;j=b+8|0;a=b+12|0;l=b+4|0;m=0;c:while(1){d=k[p>>2]|0;g=(k[t>>2]|0)-d>>2;if(!g)break;else{c=1;f=0}while(1){e=k[d+(f<<2)>>2]|0;d=k[e+72>>2]|0;if((k[e+76>>2]|0)-d>>2>>>0>m>>>0){c=k[d+(m<<2)>>2]|0;k[o>>2]=c;d=c;if(c|0){k[h>>2]=0;e=k[j>>2]|0;if((e|0)==(k[a>>2]|0)){x=0;sa(444,l|0,o|0);e=x;x=0;if(e&1){q=6;break c}}else{k[e>>2]=d;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[b>>2]>>2]|0,b|0,c|0);e=x;x=0;if(e&1){q=6;break c}}c=0}e=f+1|0;if(e>>>0>=g>>>0)break;d=k[p>>2]|0;f=e}m=m+1|0;if(c|(m|0)==-1){q=31;break}}if((q|0)==6){e=yb()|0;break}else if((q|0)==31)d=k[p>>2]|0;if(!d){r=s;return n|0}c=k[t>>2]|0;if((c|0)!=(d|0))k[t>>2]=c+(~((c+-4-d|0)>>>2)<<2);zga(d);r=s;return n|0}}while(0);if((q|0)==8)e=yb()|0;c=k[p>>2]|0;if(!c)Cb(e|0);d=k[t>>2]|0;if((d|0)!=(c|0))k[t>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(c);Cb(e|0);return 0}function Ui(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=0;t=r;r=r+432|0;h=t+424|0;a=t+24|0;v=t+16|0;p=t+8|0;m=t+4|0;o=t+428|0;j=t;k[v>>2]=a;y=v+4|0;k[y>>2]=356;l=a+400|0;x=0;s=ua(186,e|0)|0;q=x;x=0;if(q&1){h=yb()|0;k[v>>2]=0;w=39}else{k[m>>2]=s;x=0;n=Ka(865,m|0,74280)|0;q=x;x=0;a:do if(!(q&1)){i[o>>0]=0;q=k[c>>2]|0;k[j>>2]=q;a=k[e+4>>2]|0;e=q;x=0;k[h>>2]=k[j>>2];a=Ia(2,b|0,h|0,d|0,m|0,a|0,f|0,o|0,n|0,v|0,p|0,l|0)|0;d=x;x=0;if(!(d&1)){if(a){if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;if(i[o>>0]|0){x=0;a=Ka(k[(k[n>>2]|0)+44>>2]|0,n|0,45)|0;o=x;x=0;if(o&1)break;x=0;sa(554,g|0,a|0);o=x;x=0;if(o&1)break}x=0;j=Ka(k[(k[n>>2]|0)+44>>2]|0,n|0,48)|0;o=x;x=0;if(o&1)break;l=k[p>>2]|0;h=l+-4|0;a=k[v>>2]|0;while(1){if(a>>>0>=h>>>0)break;if((k[a>>2]|0)!=(j|0))break;a=a+4|0}x=0;xa(107,g|0,a|0,l|0)|0;g=x;x=0;if(g&1)break}a=k[b>>2]|0;do if(!a)h=1;else{h=k[a+12>>2]|0;if((h|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;g=x;x=0;if(g&1)break a}else a=k[h>>2]|0;if((a|0)==-1){k[b>>2]=0;h=1;break}else{h=(k[b>>2]|0)==0;break}}while(0);do if(!q)w=31;else{a=k[e+12>>2]|0;if((a|0)==(k[e+16>>2]|0)){x=0;a=ua(k[(k[q>>2]|0)+36>>2]|0,e|0)|0;q=x;x=0;if(q&1)break a}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;w=31;break}else if(h)break;else{w=33;break}}while(0);if((w|0)==31)if(h)w=33;if((w|0)==33)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;GJ(s)|0;a=k[v>>2]|0;k[v>>2]=0;if(a|0){x=0;ra(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=Db(0)|0;Yaa(y)}}r=t;return h|0}}while(0);h=yb()|0;GJ(s)|0;a=k[v>>2]|0;k[v>>2]=0;if(!a)u=h;else w=39}if((w|0)==39){x=0;ra(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=Db(0)|0;Yaa(y)}else u=h}Cb(u|0);return 0}function Vi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,m=0,n=0,o=0,p=0,q=0,r=0;f=k[a>>2]|0;do if(!f)f=0;else if((k[f+12>>2]|0)==(k[f+16>>2]|0))if((Fc[k[(k[f>>2]|0)+36>>2]&511](f)|0)==-1){k[a>>2]=0;f=0;break}else{f=k[a>>2]|0;break}while(0);g=(f|0)==0;f=k[b>>2]|0;do if(!f)r=11;else{if((k[f+12>>2]|0)==(k[f+16>>2]|0))if((Fc[k[(k[f>>2]|0)+36>>2]&511](f)|0)==-1){k[b>>2]=0;r=11;break}if(g)r=13;else r=12}while(0);if((r|0)==11)if(g)r=12;else{f=0;r=13}a:do if((r|0)==12){k[c>>2]=k[c>>2]|6;f=0}else if((r|0)==13){g=k[a>>2]|0;h=k[g+12>>2]|0;if((h|0)==(k[g+16>>2]|0))g=Fc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else g=l[h>>0]|0;h=g&255;if(h<<24>>24>-1){q=d+8|0;if(j[(k[q>>2]|0)+(g<<24>>24<<1)>>1]&2048){m=(Ic[k[(k[d>>2]|0)+36>>2]&127](d,h,0)|0)<<24>>24;g=k[a>>2]|0;h=g+12|0;i=k[h>>2]|0;if((i|0)==(k[g+16>>2]|0)){Fc[k[(k[g>>2]|0)+40>>2]&511](g)|0;o=e;n=f;e=f;f=m}else{k[h>>2]=i+1;o=e;n=f;e=f;f=m}while(1){f=f+-48|0;p=o+-1|0;g=k[a>>2]|0;do if(!g)g=0;else if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((Fc[k[(k[g>>2]|0)+36>>2]&511](g)|0)==-1){k[a>>2]=0;g=0;break}else{g=k[a>>2]|0;break}while(0);i=(g|0)==0;if(!e){h=n;e=0}else if((k[e+12>>2]|0)==(k[e+16>>2]|0))if((Fc[k[(k[e>>2]|0)+36>>2]&511](e)|0)==-1){k[b>>2]=0;h=0;e=0}else{h=n;e=n}else h=n;g=k[a>>2]|0;if(!((o|0)>1&(i^(e|0)==0)))break;i=k[g+12>>2]|0;if((i|0)==(k[g+16>>2]|0))g=Fc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else g=l[i>>0]|0;i=g&255;if(i<<24>>24<=-1)break a;if(!(j[(k[q>>2]|0)+(g<<24>>24<<1)>>1]&2048))break a;f=((Ic[k[(k[d>>2]|0)+36>>2]&127](d,i,0)|0)<<24>>24)+(f*10|0)|0;g=k[a>>2]|0;i=g+12|0;m=k[i>>2]|0;if((m|0)==(k[g+16>>2]|0)){Fc[k[(k[g>>2]|0)+40>>2]&511](g)|0;o=p;n=h;continue}else{k[i>>2]=m+1;o=p;n=h;continue}}do if(!g)g=0;else if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((Fc[k[(k[g>>2]|0)+36>>2]&511](g)|0)==-1){k[a>>2]=0;g=0;break}else{g=k[a>>2]|0;break}while(0);g=(g|0)==0;do if(!h)r=50;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0))if((Fc[k[(k[h>>2]|0)+36>>2]&511](h)|0)==-1){k[b>>2]=0;r=50;break}if(g)break a}while(0);if((r|0)==50)if(!g)break;k[c>>2]=k[c>>2]|2;break}}k[c>>2]=k[c>>2]|4;f=0}while(0);return f|0}function Wi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=0;t=r;r=r+96|0;q=t+48|0;b=t+32|0;g=t+20|0;l=t+8|0;o=t+88|0;p=t;ID(b,38495,9);x=0;h=q;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));n=ta(125,b|0,a|0,d|0,q|0,f|0,c|0)|0;m=x;x=0;if(m&1){t=yb()|0;Z0(b);Cb(t|0)}Z0(b);ID(g,38525,9);x=0;h=q;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));m=ta(125,g|0,a|0,d|0,q|0,f|0,c|0)|0;j=x;x=0;if(j&1){t=yb()|0;Z0(g);Cb(t|0)}Z0(g);ID(l,38535,12);x=0;h=q;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));b=ta(125,l|0,a|0,d|0,q|0,f|0,c|0)|0;d=x;x=0;if(d&1){t=yb()|0;Z0(l);Cb(t|0)}Z0(l);k[q>>2]=0;i=q+4|0;k[i>>2]=0;k[q+8>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;g=q+16|0;k[q+12>>2]=g;x=0;Ua(30,b|0,m|0,c|0,q|0);m=x;x=0;do if(m&1)s=16;else{x=0;b=wa(27,n|0,c|0,q|0,1,o|0)|0;o=x;x=0;if(o&1)s=16;else{x=0;sa(448,p|0,c+36|0);c=x;x=0;if(c&1)s=16;else{x=0;h=Ka(k[(k[b>>2]|0)+40>>2]|0,b|0,p|0)|0;c=x;x=0;if(c&1){h=yb()|0;break}So(q+12|0,k[g>>2]|0);b=k[q>>2]|0;if(!b){r=t;return h|0}g=k[i>>2]|0;if((g|0)!=(b|0))k[i>>2]=g+(~((g+-8-b|0)>>>3)<<3);zga(b);r=t;return h|0}}}while(0);if((s|0)==16)h=yb()|0;So(q+12|0,k[g>>2]|0);b=k[q>>2]|0;if(!b){t=h;Cb(t|0)}g=k[i>>2]|0;if((g|0)!=(b|0))k[i>>2]=g+(~((g+-8-b|0)>>>3)<<3);zga(b);t=h;Cb(t|0);return 0}function Xi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=0;t=r;r=r+96|0;q=t+48|0;b=t+32|0;g=t+20|0;l=t+8|0;o=t+88|0;p=t;ID(b,38495,9);x=0;h=q;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));n=ta(125,b|0,a|0,d|0,q|0,f|0,c|0)|0;m=x;x=0;if(m&1){t=yb()|0;Z0(b);Cb(t|0)}Z0(b);ID(g,38505,9);x=0;h=q;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));m=ta(125,g|0,a|0,d|0,q|0,f|0,c|0)|0;j=x;x=0;if(j&1){t=yb()|0;Z0(g);Cb(t|0)}Z0(g);ID(l,38515,9);x=0;h=q;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));b=ta(125,l|0,a|0,d|0,q|0,f|0,c|0)|0;d=x;x=0;if(d&1){t=yb()|0;Z0(l);Cb(t|0)}Z0(l);k[q>>2]=0;i=q+4|0;k[i>>2]=0;k[q+8>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;g=q+16|0;k[q+12>>2]=g;x=0;Ua(30,b|0,m|0,c|0,q|0);m=x;x=0;do if(m&1)s=16;else{x=0;b=wa(27,n|0,c|0,q|0,0,o|0)|0;o=x;x=0;if(o&1)s=16;else{x=0;sa(448,p|0,c+36|0);c=x;x=0;if(c&1)s=16;else{x=0;h=Ka(k[(k[b>>2]|0)+40>>2]|0,b|0,p|0)|0;c=x;x=0;if(c&1){h=yb()|0;break}So(q+12|0,k[g>>2]|0);b=k[q>>2]|0;if(!b){r=t;return h|0}g=k[i>>2]|0;if((g|0)!=(b|0))k[i>>2]=g+(~((g+-8-b|0)>>>3)<<3);zga(b);r=t;return h|0}}}while(0);if((s|0)==16)h=yb()|0;So(q+12|0,k[g>>2]|0);b=k[q>>2]|0;if(!b){t=h;Cb(t|0)}g=k[i>>2]|0;if((g|0)!=(b|0))k[i>>2]=g+(~((g+-8-b|0)>>>3)<<3);zga(b);t=h;Cb(t|0);return 0}function Yi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=r;r=r+144|0;m=z+96|0;n=z+40|0;o=z+32|0;q=z+24|0;s=z+16|0;t=z+8|0;u=z;b=z+84|0;v=z+72|0;w=z+60|0;y=z+48|0;ID(b,36862,6);x=0;i=m;j=e;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));h=wa(23,b|0,a|0,d|0,m|0,f|0)|0;l=x;x=0;if(l&1){z=yb()|0;Z0(b);Cb(z|0)}Z0(b);b=c+36|0;c=CC(b,104)|0;k[c+4>>2]=k[h+4>>2];k[c>>2]=4732;i=c+8|0;j=h+8|0;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));k[c>>2]=6560;l=h+48|0;j=k[l+4>>2]|0;i=c+48|0;k[i>>2]=k[l>>2];k[i+4>>2]=j;k[c>>2]=5560;i=c+56|0;j=h+56|0;k[i>>2]=k[j>>2];k[i+4>>2]=k[j+4>>2];k[i+8>>2]=k[j+8>>2];k[i+12>>2]=k[j+12>>2];k[i+16>>2]=k[j+16>>2];k[i+20>>2]=k[j+20>>2];k[i+24>>2]=k[j+24>>2];k[i+28>>2]=k[j+28>>2];zG(c+88|0,h+88|0);k[c+100>>2]=k[h+100>>2];c=U3(b,c)|0;ID(v,36855,6);x=0;i=m;j=e;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));b=wa(22,v|0,a|0,d|0,m|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;sa(434,m|0,b|0);d=x;x=0;if(!(d&1)){d=(bH(m,38750)|0)==0;Z0(m);g=+p[b+56>>3];if(d){p[n>>3]=g;p[o>>3]=0.0;b=g<0.0?o:n;p[q>>3]=100.0;b=+p[b>>3]>100.0?q:b}else{p[s>>3]=g;p[t>>3]=0.0;b=g<0.0?t:s;p[u>>3]=1.0;b=+p[b>>3]>1.0?u:b}g=+p[b>>3];k[c+100>>2]=0;p[c+80>>3]=g;Z0(v);ID(y,78161,0);x=0;b=Ka(854,c+88|0,y|0)|0;v=x;x=0;if(!(v&1)){x=0;sa(427,w|0,b|0);v=x;x=0;if(!(v&1)){Z0(w);Z0(y);r=z;return c|0}}z=yb()|0;Z0(y);Cb(z|0)}}z=yb()|0;Z0(v);Cb(z|0);return 0}function Zi(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;t=0;u=r;r=r+16|0;v=u;s=nQ(g,74248)|0;l=nQ(g,74260)|0;Dc[k[(k[l>>2]|0)+20>>2]&1023](v,l);p=i[v>>0]|0;q=v+4|0;a:do if(!(((p&1)==0?(p&255)>>>1:k[q>>2]|0)|0)){x=0;Pa(k[(k[s>>2]|0)+32>>2]|0,s|0,a|0,c|0,d|0)|0;t=x;x=0;if(t&1)t=5;else{g=d+(c-a)|0;k[f>>2]=g;t=30}}else{k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ka(k[(k[s>>2]|0)+28>>2]|0,s|0,g|0)|0;p=x;x=0;if(p&1){t=5;break a}j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=g;j=a+1|0;break}default:j=a}b:do if((c-j|0)>1)if((i[j>>0]|0)==48){g=j+1|0;switch(i[g>>0]|0){case 88:case 120:break;default:break b}x=0;h=Ka(k[(k[s>>2]|0)+28>>2]|0,s|0,48)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=h;x=0;g=Ka(k[(k[s>>2]|0)+28>>2]|0,s|0,i[g>>0]|0)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=g;j=j+2|0}while(0);c:do if((j|0)!=(c|0)){g=c;h=j;while(1){g=g+-1|0;if(h>>>0>=g>>>0)break c;p=i[h>>0]|0;i[h>>0]=i[g>>0]|0;i[g>>0]=p;h=h+1|0}}while(0);x=0;m=ua(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;p=x;x=0;if(p&1)t=5;else{n=v+8|0;o=v+1|0;g=0;h=0;p=j;while(1){if(p>>>0>=c>>>0)break;l=i[((i[v>>0]&1)==0?o:k[n>>2]|0)+h>>0]|0;if(l<<24>>24!=0&(g|0)==(l<<24>>24|0)){g=k[f>>2]|0;k[f>>2]=g+1;i[g>>0]=m;g=i[v>>0]|0;l=0;h=(h>>>0<(((g&1)==0?(g&255)>>>1:k[q>>2]|0)+-1|0)>>>0&1)+h|0}else l=g;x=0;g=Ka(k[(k[s>>2]|0)+28>>2]|0,s|0,i[p>>0]|0)|0;w=x;x=0;if(w&1){t=4;break}w=k[f>>2]|0;k[f>>2]=w+1;i[w>>0]=g;g=l+1|0;p=p+1|0}if((t|0)==4){g=yb()|0;break}h=a;g=d+(j-h)|0;a=k[f>>2]|0;if((g|0)==(a|0)){a=h;t=30}else{while(1){a=a+-1|0;if(g>>>0>=a>>>0)break;w=i[g>>0]|0;i[g>>0]=i[a>>0]|0;i[a>>0]=w;g=g+1|0}a=h;g=k[f>>2]|0;t=30}}}while(0);if((t|0)==5)g=yb()|0;else if((t|0)==30){k[e>>2]=(b|0)==(c|0)?g:d+(b-a)|0;Z0(v);r=u;return}Z0(v);Cb(g|0)}function _i(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,j=0,m=0;e=k[b>>2]|0;if(!d)m=5;else{f=k[d>>2]|0;if(!f)m=5;else if(!a){d=c;g=e;m=16}else{k[d>>2]=0;j=a;d=c;h=f;m=37}}if((m|0)==5)if(!a){d=c;m=7}else{f=a;d=c;m=6}a:while(1)if((m|0)==6){if(!d){m=26;break}else a=f;while(1){f=i[e>>0]|0;do if(((f&255)+-1|0)>>>0<127)if(d>>>0>4&(e&3|0)==0){g=e;while(1){e=k[g>>2]|0;if((e+-16843009|e)&-2139062144|0){f=e;e=g;m=32;break}k[a>>2]=e&255;k[a+4>>2]=l[g+1>>0];k[a+8>>2]=l[g+2>>0];e=g+4|0;f=a+16|0;k[a+12>>2]=l[g+3>>0];d=d+-4|0;if(d>>>0>4){a=f;g=e}else{m=31;break}}if((m|0)==31){a=f;f=i[e>>0]|0;break}else if((m|0)==32){f=f&255;break}}while(0);f=f&255;if((f+-1|0)>>>0>=127)break;e=e+1|0;k[a>>2]=f;d=d+-1|0;if(!d){m=26;break a}else a=a+4|0}f=f+-194|0;if(f>>>0>50){m=48;break}j=a;h=k[17264+(f<<2)>>2]|0;e=e+1|0;m=37;continue}else if((m|0)==7){f=i[e>>0]|0;if(((f&255)+-1|0)>>>0<127)if(!(e&3)){m=k[e>>2]|0;f=m&255;if(!((m+-16843009|m)&-2139062144)){do{e=e+4|0;d=d+-4|0;f=k[e>>2]|0}while(((f+-16843009|f)&-2139062144|0)==0);f=f&255}}f=f&255;if((f+-1|0)>>>0<127){d=d+-1|0;e=e+1|0;m=7;continue}f=f+-194|0;if(f>>>0>50){m=48;break}f=k[17264+(f<<2)>>2]|0;g=e+1|0;m=16;continue}else if((m|0)==16){m=(l[g>>0]|0)>>>3;if((m+-16|m+(f>>26))>>>0>7){m=17;break}e=g+1|0;if(f&33554432){if((i[e>>0]&-64)<<24>>24!=-128){m=20;break}e=g+2|0;if(f&524288){if((i[e>>0]&-64)<<24>>24!=-128){m=23;break}e=g+3|0}}d=d+-1|0;m=7;continue}else if((m|0)==37){f=l[e>>0]|0;m=f>>>3;if((m+-16|m+(h>>26))>>>0>7){m=38;break}g=e+1|0;a=f+-128|h<<6;if((a|0)<0){f=l[g>>0]|0;if((f&192|0)!=128){m=41;break}g=e+2|0;a=f+-128|a<<6;if((a|0)<0){f=l[g>>0]|0;if((f&192|0)!=128){m=44;break}a=f+-128|a<<6;e=e+3|0}else e=g}else e=g;k[j>>2]=a;f=j+4|0;d=d+-1|0;m=6;continue}if((m|0)==17){e=g+-1|0;m=47}else if((m|0)==20){e=g+-1|0;m=47}else if((m|0)==23){e=g+-1|0;m=47}else if((m|0)==26)k[b>>2]=e;else if((m|0)==38){a=j;f=h;e=e+-1|0;m=47}else if((m|0)==41){d=j;c=e+-1|0;m=52}else if((m|0)==44){d=j;c=e+-1|0;m=52}if((m|0)==47)if(!f)m=48;else{d=a;c=e;m=52}if((m|0)==48)if(!(i[e>>0]|0)){if(a|0){k[a>>2]=0;k[b>>2]=0}c=c-d|0}else{d=a;c=e;m=52}if((m|0)==52){m=U$()|0;k[m>>2]=84;if(!d)c=-1;else{k[b>>2]=c;c=-1}}return c|0}function $i(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;q=r;r=r+16|0;p=q;u=i[b>>0]|0;o=(u&1)==0;j=b+4|0;u=o?(u&255)>>>1:k[j>>2]|0;t=i[a>>0]|0;s=(t&1)==0;d=a+4|0;t=s?(t&255)>>>1:k[d>>2]|0;e=b+8|0;f=b+1|0;o=o?f:k[e>>2]|0;g=a+8|0;h=a+1|0;s=UF(o,s?h:k[g>>2]|0,t>>>0>>0?t:u)|0;v=i[c>>0]|0;w=(v&1)==0;l=c+4|0;v=w?(v&255)>>>1:k[l>>2]|0;m=c+8|0;n=c+1|0;o=UF(w?n:k[m>>2]|0,o,u>>>0>>0?u:v)|0;o=(((o|0)==0?(v>>>0>>0?-2147483648:0):o)|0)<0;if((((s|0)==0?(u>>>0>>0?-2147483648:0):s)|0)>=0){if(!o){w=0;r=q;return w|0}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];u=i[b>>0]|0;t=(u&1)==0;u=t?(u&255)>>>1:k[j>>2]|0;v=i[a>>0]|0;w=(v&1)==0;v=w?(v&255)>>>1:k[d>>2]|0;w=UF(t?f:k[e>>2]|0,w?h:k[g>>2]|0,v>>>0>>0?v:u)|0;if((((w|0)==0?(u>>>0>>0?-2147483648:0):w)|0)>=0){w=1;r=q;return w|0}k[p>>2]=k[a>>2];k[p+4>>2]=k[a+4>>2];k[p+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[p>>2];k[b+4>>2]=k[p+4>>2];k[b+8>>2]=k[p+8>>2];w=2;r=q;return w|0}if(o){k[p>>2]=k[a>>2];k[p+4>>2]=k[a+4>>2];k[p+8>>2]=k[a+8>>2];k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];w=1;r=q;return w|0}k[p>>2]=k[a>>2];k[p+4>>2]=k[a+4>>2];k[p+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[p>>2];k[b+4>>2]=k[p+4>>2];k[b+8>>2]=k[p+8>>2];u=i[c>>0]|0;t=(u&1)==0;u=t?(u&255)>>>1:k[l>>2]|0;v=i[b>>0]|0;w=(v&1)==0;v=w?(v&255)>>>1:k[j>>2]|0;w=UF(t?n:k[m>>2]|0,w?f:k[e>>2]|0,v>>>0>>0?v:u)|0;if((((w|0)==0?(u>>>0>>0?-2147483648:0):w)|0)>=0){w=1;r=q;return w|0}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];w=2;r=q;return w|0}function aj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;v=0;t=r;r=r+144|0;h=t+24|0;a=t+32|0;u=t+16|0;p=t+8|0;m=t+4|0;o=t+28|0;j=t;k[u>>2]=a;y=u+4|0;k[y>>2]=356;l=a+100|0;x=0;s=ua(186,e|0)|0;q=x;x=0;if(q&1){h=yb()|0;k[u>>2]=0;v=37}else{k[m>>2]=s;x=0;n=Ka(865,m|0,74248)|0;q=x;x=0;a:do if(!(q&1)){i[o>>0]=0;q=k[c>>2]|0;k[j>>2]=q;a=k[e+4>>2]|0;e=q;x=0;k[h>>2]=k[j>>2];a=Ia(1,b|0,h|0,d|0,m|0,a|0,f|0,o|0,n|0,u|0,p|0,l|0)|0;d=x;x=0;if(!(d&1)){if(a){if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}if(i[o>>0]|0){x=0;a=Ka(k[(k[n>>2]|0)+28>>2]|0,n|0,45)|0;o=x;x=0;if(o&1)break;x=0;sa(437,g|0,a|0);o=x;x=0;if(o&1)break}x=0;j=Ka(k[(k[n>>2]|0)+28>>2]|0,n|0,48)|0;o=x;x=0;if(o&1)break;l=k[p>>2]|0;h=l+-1|0;a=k[u>>2]|0;while(1){if(a>>>0>=h>>>0)break;if((i[a>>0]|0)!=j<<24>>24)break;a=a+1|0}x=0;xa(106,g|0,a|0,l|0)|0;g=x;x=0;if(g&1)break}a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;g=x;x=0;if(g&1)break a;if((a|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}}while(0);h=(a|0)==0;do if(!q)v=30;else{if((k[e+12>>2]|0)==(k[e+16>>2]|0)){x=0;a=ua(k[(k[q>>2]|0)+36>>2]|0,e|0)|0;q=x;x=0;if(q&1)break a;if((a|0)==-1){k[c>>2]=0;v=30;break}}if(!h)v=31}while(0);if((v|0)==30)if(h)v=31;if((v|0)==31)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;GJ(s)|0;a=k[u>>2]|0;k[u>>2]=0;if(a|0){x=0;ra(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=Db(0)|0;Yaa(y)}}r=t;return h|0}}while(0);h=yb()|0;GJ(s)|0;a=k[u>>2]|0;k[u>>2]=0;if(!a)w=h;else v=37}if((v|0)==37){x=0;ra(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=Db(0)|0;Yaa(y)}else w=h}Cb(w|0);return 0}function bj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;j=0;s=r;r=r+128|0;o=s+80|0;h=s+68|0;n=s+56|0;p=s+16|0;q=s;ID(h,37843,5);x=0;b=Ka(867,a|0,h|0)|0;m=x;x=0;if(m&1){s=yb()|0;Z0(h);Cb(s|0)}b=k[b>>2]|0;if(!b){Z0(h);j=7}else{g=Fr(b,8,240,0)|0;Z0(h);if(!g)j=7;else{h=e;c=c+36|0}}a:do if((j|0)==7){m=c+36|0;b=CC(m,84)|0;k[b+4>>2]=0;l=b+8|0;h=e;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;g=b+52|0;k[g>>2]=0;k[b>>2]=10100;l=b+56|0;k[l>>2]=5116;u=b+60|0;k[u>>2]=0;c=b+64|0;k[c>>2]=0;h=b+68|0;k[h>>2]=0;j=fG(4)|0;t=j;k[u>>2]=t;k[c>>2]=t;k[h>>2]=j+4;k[b>>2]=4976;k[l>>2]=5088;k[b+76>>2]=1;i[b+80>>0]=0;k[g>>2]=5;g=U3(m,b)|0;ID(n,37843,5);x=0;l=o;h=e;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));b=wa(26,n|0,a|0,d|0,o|0,f|0)|0;u=x;x=0;do if(!(u&1)){h=g+56|0;k[o>>2]=b;c=b;if(b|0){k[g+72>>2]=0;j=g+64|0;l=k[j>>2]|0;if((l|0)==(k[g+68>>2]|0)){x=0;sa(452,g+60|0,o|0);u=x;x=0;if(u&1)break}else{k[l>>2]=c;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,b|0);u=x;x=0;if(u&1)break}Z0(n);h=e;c=m;break a}while(0);u=yb()|0;Z0(n);Cb(u|0)}while(0);b=CC(c,76)|0;l=p;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));ID(q,(k[g+76>>2]|0)==0?37998:37992,5);x=0;l=o;h=p;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));qa(5,b|0,o|0,q|0,0,0);u=x;x=0;if(!(u&1)){x=0;b=Ka(857,c|0,b|0)|0;u=x;x=0;if(!(u&1)){Z0(q);r=s;return b|0}}u=yb()|0;Z0(q);Cb(u|0);return 0}function cj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=0;m=r;r=r+128|0;l=m+88|0;f=m+76|0;j=m+72|0;h=m+60|0;g=m+48|0;n=m;c=k[(k[a+52>>2]|0)+-4>>2]|0;do if(c|0)if(!(Fr(c,8,1080,0)|0)){ID(f,41338,70);x=0;c=l;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));sa(435,f|0,l|0);e=x;x=0;if(!(e&1)){Z0(f);break}o=yb()|0;Z0(f);Cb(o|0)}while(0);zG(h,b+64|0);c=i[h>>0]|0;d=k[h+8>>2]|0;x=0;sa(427,g|0,b+100|0);f=x;x=0;do if(f&1)c=yb()|0;else{x=0;f=Pa(7,((c&1)==0?h+1|0:d)|0,((i[g>>0]&1)==0?g+1|0:k[g+8>>2]|0)|0,0,0)|0;e=x;x=0;if(e&1){c=yb()|0;Z0(g);break}Z0(g);Z0(h);k[j>>2]=f;g=a+4|0;c=k[g>>2]|0;d=c+276|0;e=k[d>>2]|0;if((e|0)==(k[c+280>>2]|0))Yv(c+272|0,j);else{k[e>>2]=f;k[d>>2]=(k[d>>2]|0)+4}pv(n,b+64|0);d=n+36|0;c=Zs((k[g>>2]|0)+236|0,l,d)|0;c=k[c>>2]|0;do if(!c){c=kb(8)|0;x=0;sa(438,c|0,34051);m=x;x=0;if(m&1){m=yb()|0;jb(c|0);c=m;break}else{k[c>>2]=17096;x=0;Qa(77,c|0,2928,217);x=0;o=21;break}}else{x=0;sa(498,a|0,k[c+28+8>>2]|0);o=x;x=0;if(o&1)o=21;else{x=0;ra(321,k[(k[(k[g>>2]|0)+276>>2]|0)+-4>>2]|0);o=x;x=0;if(o&1)o=21;else{o=(k[g>>2]|0)+276|0;k[o>>2]=(k[o>>2]|0)+-4;Z0(d);Z0(n+24|0);Z0(n+12|0);Z0(n);r=m;return 0}}}while(0);if((o|0)==21)c=yb()|0;Z0(d);Z0(n+24|0);Z0(n+12|0);Z0(n);o=c;Cb(o|0)}while(0);Z0(h);o=c;Cb(o|0);return 0}function dj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if(!c){c=k[b+76>>2]|0;g=a+4|0;k[g>>2]=c}else{g=a+4|0;k[g>>2]=c}e=pN(c)|0;e=e|0?e:c;d=c8(e)|0;if(!d)h=8;else if((i[d>>0]|0)==45){do d=d+1|0;while((i[d>>0]|0)==45);d=kK(d)|0;if(!d)h=8}else h=8;if((h|0)==8){d=Ri(e)|0;if(!d){g=a+13|0;g=i[g>>0]|0;h=a+12|0;a=g^1;i[h>>0]=a;return}else while(1){e=Ri(d)|0;if(!e)break;else d=e}}f=(d|0)==0;a:do if(c>>>0>>0){while(1){e=c+1|0;if((i[c>>0]|0)==35)if((i[e>>0]|0)==123)break;if(e>>>0>>0)c=e;else{c=e;break a}}i[a+13>>0]=1;c=d}while(0);k[g>>2]=d;k[a+8>>2]=d;if(f)e=k[b+76>>2]|0;else e=d;b=pN(e)|0;if((i[(b|0?b:e)>>0]|0)==123){k[a>>2]=d;if(!d)h=19}else h=19;if((h|0)==19)if(i[c>>0]|0){g=a+13|0;g=i[g>>0]|0;h=a+12|0;a=g^1;i[h>>0]=a;return}k[g>>2]=0;g=a+13|0;g=i[g>>0]|0;h=a+12|0;a=g^1;i[h>>0]=a;return}function ej(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;o=0;u=r;r=r+16|0;j=u+8|0;g=u+4|0;h=u;q=a+8|0;p=k[q>>2]|0;s=a+4|0;i=k[s>>2]|0;e=p-i|0;t=a+16|0;c=k[t>>2]|0;n=i;m=p;if((((p|0)==(i|0)?0:(e<<8)+-1|0)-((k[a+20>>2]|0)+c)|0)>>>0>1023){k[t>>2]=c+1024;t=m+-4|0;k[j>>2]=k[t>>2];k[q>>2]=t;Ot(a,j);r=u;return}p=a+12|0;d=k[a>>2]|0;c=(k[p>>2]|0)-d|0;f=d;if(e>>>0>>0){b=fG(4096)|0;if((i|0)==(d|0)){k[h>>2]=b;Ht(a,h);p=(k[q>>2]|0)+-4|0;k[j>>2]=k[p>>2];k[q>>2]=p;Ot(a,j)}else{k[g>>2]=b;Pt(a,g)}if(((k[q>>2]|0)-(k[s>>2]|0)|0)==4)b=512;else b=(k[t>>2]|0)+1024|0;k[t>>2]=b;r=u;return}c=c>>1;c=(c|0)==0?1:c;g=fG(c<<2)|0;h=g;x=0;d=ua(183,4096)|0;j=x;x=0;a:do if(j&1){c=Db(0)|0;Fb(c|0)|0;zga(k[g>>2]|0);x=0;pa(4);x=0;c=yb()|0;x=0;pa(3);u=x;x=0;if(u&1){u=Db(0)|0;Yaa(u)}else{b=c;l=h}}else{b=g+(c<<2)|0;k[g>>2]=d;e=g+4|0;d=e;do if((n|0)==(m|0)){c=h;e=h}else{c=h;i=h;b:while(1){f=e;do if((e|0)==(b|0)){h=i;if(h>>>0>c>>>0){m=h+((((i-c>>2)+1|0)/-2|0)<<2)|0;d=f-i|0;lH(m|0,i|0,d|0)|0;d=m+(d>>2<<2)|0;e=d;f=m;break}b=b-c>>1;b=(b|0)==0?1:b;x=0;d=ua(183,b<<2|0)|0;m=x;x=0;if(m&1)break b;i=d;f=d+(b>>>2<<2)|0;j=f;b=d+(b<<2)|0;if((h|0)==(e|0))d=j;else{e=h;d=j;while(1){k[f>>2]=k[e>>2];f=d+4|0;d=f;if((e|0)==(g|0))break;else e=e+4|0}}e=d;if(!c){c=i;f=j}else{zga(c);c=i;f=j}}else f=i;while(0);k[e>>2]=k[n>>2];g=d;n=n+4|0;e=g+4|0;d=e;if((n|0)==(k[q>>2]|0)){e=f;o=14;break}else i=f}if((o|0)==14){f=k[a>>2]|0;break}b=yb()|0;if(c){l=c;break a}Cb(b|0)}while(0);k[a>>2]=c;k[s>>2]=e;k[q>>2]=d;k[p>>2]=b;if((d-e|0)==4)b=512;else b=(k[t>>2]|0)+1024|0;k[t>>2]=b;if(!f){r=u;return}zga(f);r=u;return}while(0);zga(l);u=b;Cb(u|0)}function fj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;f=0;g=r;r=r+96|0;h=g+24|0;c=g+12|0;d=g;if(!b){h=0;r=g;return h|0}e=a+84|0;Dc[k[(k[b>>2]|0)+28>>2]&1023](b,e);AH(a+88|0,1);Be(h,e);b=k[a+16>>2]|0;do if(!(i[b+19>>0]|0)){if(i[b+17>>0]|0){b=a+384|0;e=i[b>>0]|0;d=(e&1)==0;x=0;xa(46,h|0,(d?b+1|0:k[a+392>>2]|0)|0,(d?(e&255)>>>1:k[a+388>>2]|0)|0)|0;e=x;x=0;if(e&1){f=8;break}x=0;sa(458,c|0,a|0);e=x;x=0;if(e&1){f=8;break}e=i[c>>0]|0;a=(e&1)==0;x=0;xa(46,h|0,(a?c+1|0:k[c+8>>2]|0)|0,(a?(e&255)>>>1:k[c+4>>2]|0)|0)|0;e=x;x=0;if(e&1){e=yb()|0;Z0(c);break}else{Z0(c);f=16;break}}b=a+420|0;if(!(bH(b,78161)|0))f=16;else{j=a+384|0;e=i[j>>0]|0;c=(e&1)==0;x=0;xa(46,h|0,(c?j+1|0:k[a+392>>2]|0)|0,(c?(e&255)>>>1:k[a+388>>2]|0)|0)|0;e=x;x=0;if(e&1)f=8;else{x=0;Qa(91,d|0,a|0,b|0);j=x;x=0;if(j&1)f=8;else{j=i[d>>0]|0;e=(j&1)==0;x=0;xa(46,h|0,(e?d+1|0:k[d+8>>2]|0)|0,(e?(j&255)>>>1:k[d+4>>2]|0)|0)|0;j=x;x=0;if(j&1){e=yb()|0;Z0(d);break}else{Z0(d);f=16;break}}}}}else f=16;while(0);if((f|0)==16){x=0;e=ua(189,((i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0)|0)|0;j=x;x=0;if(j&1)f=8;else{Z0(h+48|0);a=k[h+24>>2]|0;b=a;if(a|0){c=h+28|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~(((d+-24-b|0)>>>0)/24|0)*24|0);zga(a)}b=k[h+12>>2]|0;c=b;if(b|0){d=h+16|0;a=k[d>>2]|0;if((a|0)!=(b|0))k[d>>2]=a+(~((a+-4-c|0)>>>2)<<2);zga(b)}Z0(h);j=e;r=g;return j|0}}if((f|0)==8)e=yb()|0;Z0(h+48|0);b=k[h+24>>2]|0;c=b;if(b|0){d=h+28|0;a=k[d>>2]|0;if((a|0)!=(b|0))k[d>>2]=a+(~(((a+-24-c|0)>>>0)/24|0)*24|0);zga(b)}b=k[h+12>>2]|0;if(!b){Z0(h);Cb(e|0)}c=h+16|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);Z0(h);Cb(e|0);return 0}function gj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=r;r=r+48|0;z=C;A=c+36|0;d=CC(A,100)|0;B=a+8|0;e=z;f=B;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=z;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;x=d+56|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=7624;k[d+68>>2]=7760;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;x=U3(A,d)|0;y=(k[b+76>>2]|0)-(k[b+72>>2]|0)>>2;if(!y){r=C;return x|0}t=b+72|0;u=a+72|0;v=a+76|0;w=x+68|0;m=a+72|0;n=w+16|0;o=w+8|0;p=w+12|0;q=w+4|0;s=0;do{d=CC(A,100)|0;e=z;f=B;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=z;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;l=d+56|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=7624;k[d+68>>2]=7760;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;l=U3(A,d)|0;d=l+68|0;b=k[(k[t>>2]|0)+(s<<2)>>2]|0;k[z>>2]=b;a=b;if(b|0){k[d+16>>2]=0;e=d+8|0;f=k[e>>2]|0;if((f|0)==(k[d+12>>2]|0))Av(d+4|0,z);else{k[f>>2]=a;k[e>>2]=(k[e>>2]|0)+4}Dc[k[k[d>>2]>>2]&1023](d,b)}d=k[u>>2]|0;j=(k[v>>2]|0)-d>>2;a:do if(j|0){b=0;while(1){d=_d(k[d+(b<<2)>>2]|0,l,c)|0;d=(d|0)==0?0:d+68|0;a=k[d+4>>2]|0;h=(k[d+8>>2]|0)-a>>2;b:do if(h|0){g=d+4|0;d=0;while(1){a=k[a+(d<<2)>>2]|0;k[z>>2]=a;e=a;if(a|0){k[n>>2]=0;f=k[o>>2]|0;if((f|0)==(k[p>>2]|0))Av(q,z);else{k[f>>2]=e;k[o>>2]=(k[o>>2]|0)+4}Dc[k[k[w>>2]>>2]&1023](w,a)}d=d+1|0;if((d|0)==(h|0))break b;a=k[g>>2]|0}}while(0);b=b+1|0;if((b|0)==(j|0))break a;d=k[m>>2]|0}}while(0);s=s+1|0}while((s|0)!=(y|0));r=C;return x|0}function hj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;o=0;u=r;r=r+16|0;j=u+8|0;g=u+4|0;h=u;q=a+8|0;m=k[q>>2]|0;s=a+4|0;i=k[s>>2]|0;e=m-i|0;p=e>>2;t=a+16|0;c=k[t>>2]|0;n=i;if((((p|0)==0?0:(p*170|0)+-1|0)-((k[a+20>>2]|0)+c)|0)>>>0>169){k[t>>2]=c+170;t=m+-4|0;k[j>>2]=k[t>>2];k[q>>2]=t;Rt(a,j);r=u;return}p=a+12|0;d=k[a>>2]|0;c=(k[p>>2]|0)-d|0;f=d;if(e>>>0>>0){b=fG(4080)|0;if((i|0)==(d|0)){k[h>>2]=b;Mt(a,h);p=(k[q>>2]|0)+-4|0;k[j>>2]=k[p>>2];k[q>>2]=p;Rt(a,j)}else{k[g>>2]=b;St(a,g)}if(((k[q>>2]|0)-(k[s>>2]|0)|0)==4)b=85;else b=(k[t>>2]|0)+170|0;k[t>>2]=b;r=u;return}c=c>>1;c=(c|0)==0?1:c;g=fG(c<<2)|0;h=g;x=0;d=ua(183,4080)|0;j=x;x=0;a:do if(j&1){c=Db(0)|0;Fb(c|0)|0;zga(k[g>>2]|0);x=0;pa(4);x=0;c=yb()|0;x=0;pa(3);u=x;x=0;if(u&1){u=Db(0)|0;Yaa(u)}else{b=c;l=h}}else{b=g+(c<<2)|0;k[g>>2]=d;e=g+4|0;d=e;do if((n|0)==(m|0)){c=h;e=h}else{c=h;i=h;b:while(1){f=e;do if((e|0)==(b|0)){h=i;if(h>>>0>c>>>0){m=h+((((i-c>>2)+1|0)/-2|0)<<2)|0;d=f-i|0;lH(m|0,i|0,d|0)|0;d=m+(d>>2<<2)|0;e=d;f=m;break}b=b-c>>1;b=(b|0)==0?1:b;x=0;d=ua(183,b<<2|0)|0;m=x;x=0;if(m&1)break b;i=d;f=d+(b>>>2<<2)|0;j=f;b=d+(b<<2)|0;if((h|0)==(e|0))d=j;else{e=h;d=j;while(1){k[f>>2]=k[e>>2];f=d+4|0;d=f;if((e|0)==(g|0))break;else e=e+4|0}}e=d;if(!c){c=i;f=j}else{zga(c);c=i;f=j}}else f=i;while(0);k[e>>2]=k[n>>2];g=d;n=n+4|0;e=g+4|0;d=e;if((n|0)==(k[q>>2]|0)){e=f;o=14;break}else i=f}if((o|0)==14){f=k[a>>2]|0;break}b=yb()|0;if(c){l=c;break a}Cb(b|0)}while(0);k[a>>2]=c;k[s>>2]=e;k[q>>2]=d;k[p>>2]=b;if((d-e|0)==4)b=85;else b=(k[t>>2]|0)+170|0;k[t>>2]=b;if(!f){r=u;return}zga(f);r=u;return}while(0);zga(l);u=b;Cb(u|0)}function ij(a){a=a|0;var b=0,c=0.0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,u=0,v=0,w=0;u=0;v=r;r=r+16|0;s=v;q=a+92|0;if(k[q>>2]|0){u=k[q>>2]|0;r=v;return u|0}c=+p[a+56>>3];if(c==0.0)b=0;else{p[t>>3]=c;o=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(o>>>24^o,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=b>>>15^b}k[q>>2]=b;b=k[a+68>>2]|0;j=k[a+72>>2]|0;a:do if((b|0)!=(j|0)){m=s+8|0;n=s+1|0;o=s+4|0;while(1){zG(s,b);h=i[s>>0]|0;f=(h&1)==0;g=f?n:k[m>>2]|0;h=f?(h&255)>>>1:k[o>>2]|0;if(h>>>0>3){e=h;f=g;d=h;while(1){w=ia(l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24,1540483477)|0;d=(ia(w>>>24^w,1540483477)|0)^(ia(d,1540483477)|0);e=e+-4|0;if(e>>>0<=3)break;else f=f+4|0}e=h+-4|0;f=e&-4;e=e-f|0;f=g+(f+4)|0}else{e=h;f=g;d=h}switch(e|0){case 3:{d=(l[f+2>>0]|0)<<16^d;u=13;break}case 2:{u=13;break}case 1:{u=14;break}default:{}}if((u|0)==13){d=(l[f+1>>0]|0)<<8^d;u=14}if((u|0)==14){u=0;d=ia((l[f>>0]|0)^d,1540483477)|0}h=ia(d>>>13^d,1540483477)|0;w=k[q>>2]|0;k[q>>2]=(w<<6)+-1640531527+(w>>>2)+(h>>>15^h)^w;Z0(s);b=b+12|0;if((b|0)==(j|0))break a}}while(0);b=k[a+80>>2]|0;j=k[a+84>>2]|0;if((b|0)==(j|0)){w=k[q>>2]|0;r=v;return w|0}m=s+8|0;n=s+1|0;o=s+4|0;do{zG(s,b);h=i[s>>0]|0;w=(h&1)==0;g=w?n:k[m>>2]|0;h=w?(h&255)>>>1:k[o>>2]|0;if(h>>>0>3){e=h;f=g;d=h;while(1){w=ia(l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24,1540483477)|0;d=(ia(w>>>24^w,1540483477)|0)^(ia(d,1540483477)|0);e=e+-4|0;if(e>>>0<=3)break;else f=f+4|0}e=h+-4|0;f=e&-4;e=e-f|0;f=g+(f+4)|0}else{e=h;f=g;d=h}switch(e|0){case 3:{d=(l[f+2>>0]|0)<<16^d;u=21;break}case 2:{u=21;break}case 1:{u=22;break}default:{}}if((u|0)==21){d=(l[f+1>>0]|0)<<8^d;u=22}if((u|0)==22){u=0;d=ia((l[f>>0]|0)^d,1540483477)|0}a=ia(d>>>13^d,1540483477)|0;w=k[q>>2]|0;k[q>>2]=(w<<6)+-1640531527+(w>>>2)+(a>>>15^a)^w;Z0(s);b=b+12|0}while((b|0)!=(j|0));w=k[q>>2]|0;r=v;return w|0}function jj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0,m=0,n=0,o=0.0,q=0.0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=r;r=r+96|0;m=z+48|0;b=z+36|0;l=z+24|0;n=z+12|0;y=z;ID(b,36875,8);x=0;s=m;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));w=wa(23,b|0,a|0,d|0,m|0,f|0)|0;v=x;x=0;if(v&1){z=yb()|0;Z0(b);Cb(z|0)}Z0(b);ID(l,36884,8);x=0;s=m;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));v=wa(23,l|0,a|0,d|0,m|0,f|0)|0;u=x;x=0;if(u&1){z=yb()|0;Z0(l);Cb(z|0)}Z0(l);ID(n,36893,7);x=0;s=m;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));b=La(1,n|0,a|0,d|0,m|0,0.0,100.0,f|0)|0;u=x;x=0;if(u&1){z=yb()|0;Z0(n);Cb(z|0)}Z0(n);o=+p[b+56>>3]/100.0;g=o*2.0+-1.0;b=w+80|0;l=v+80|0;h=+p[b>>3]-+p[l>>3];j=g*h;if(!(j==-1.0))g=(g+h)/(j+1.0);g=(g+1.0)*.5;h=1.0-g;m=c+36|0;n=CC(m,104)|0;s=c+16|0;j=+dI(g*+p[w+56>>3]+h*+p[v+56>>3],k[(k[s>>2]|0)+4>>2]|0);q=+dI(g*+p[w+64>>3]+h*+p[v+64>>3],k[(k[s>>2]|0)+4>>2]|0);h=+dI(g*+p[w+72>>3]+h*+p[v+72>>3],k[(k[s>>2]|0)+4>>2]|0);g=o*+p[b>>3]+(1.0-o)*+p[l>>3];ID(y,78161,0);k[n+4>>2]=0;s=n+8|0;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=5560;p[n+56>>3]=j;p[n+64>>3]=q;p[n+72>>3]=h;p[n+80>>3]=g;x=0;sa(427,n+88|0,y|0);e=x;x=0;if(!(e&1)){k[n+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,m|0,n|0)|0;e=x;x=0;if(!(e&1)){Z0(y);r=z;return b|0}}z=yb()|0;Z0(y);Cb(z|0);return 0}function kj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=0;v=r;r=r+64|0;p=v+8|0;q=v+48|0;t=v;k[a>>2]=0;w=a+4|0;k[w>>2]=0;k[a+8>>2]=0;s=Fc[k[(k[c>>2]|0)+72>>2]&511](c)|0;s=(k[s+72>>2]|0)-(k[s+68>>2]|0)>>2;if(!s){r=v;return}l=b+4|0;m=t+4|0;n=a+8|0;o=0;a:while(1){x=0;b=ua(k[(k[c>>2]|0)+72>>2]|0,c|0)|0;j=x;x=0;if(j&1)break;j=k[(k[b+68>>2]|0)+(o<<2)>>2]|0;h=(k[j+52>>2]|0)==6&1;b=k[w>>2]|0;if((k[a>>2]|0)==(b|0))u=17;else if((i[b+-8>>0]|0)==h<<24>>24){b=k[b+-4>>2]|0;d=b+64|0;k[p>>2]=j;e=j;if(j|0){k[b+80>>2]=0;f=b+72|0;g=k[f>>2]|0;if((g|0)==(k[b+76>>2]|0)){x=0;sa(477,b+68|0,p|0);h=x;x=0;if(h&1)break}else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}x=0;sa(k[k[d>>2]>>2]|0,d|0,j|0);j=x;x=0;if(j&1)break}}else u=17;do if((u|0)==17){u=0;b=(k[l>>2]|0)+36|0;x=0;d=Ka(856,b|0,88)|0;g=x;x=0;if(g&1)break a;e=p;f=j+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=p;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9452;k[d+64>>2]=9544;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;x=0;b=Ka(857,b|0,d|0)|0;g=x;x=0;if(g&1)break a;d=b;e=b+64|0;k[q>>2]=j;k[b+80>>2]=0;f=b+72|0;g=k[f>>2]|0;if((g|0)==(k[b+76>>2]|0)){x=0;sa(477,b+68|0,q|0);g=x;x=0;if(g&1)break a}else{k[g>>2]=j;k[f>>2]=(k[f>>2]|0)+4}x=0;sa(k[k[e>>2]>>2]|0,e|0,j|0);j=x;x=0;if(j&1)break a;i[t>>0]=h;k[m>>2]=d;b=k[w>>2]|0;if(b>>>0<(k[n>>2]|0)>>>0){g=t;h=k[g+4>>2]|0;j=b;k[j>>2]=k[g>>2];k[j+4>>2]=h;k[w>>2]=(k[w>>2]|0)+8;break}else{x=0;sa(478,a|0,t|0);j=x;x=0;if(j&1)break a;else break}}while(0);o=o+1|0;if(o>>>0>=s>>>0){u=27;break}}if((u|0)==27){r=v;return}e=yb()|0;b=k[a>>2]|0;if(!b)Cb(e|0);d=k[w>>2]|0;if((d|0)!=(b|0))k[w>>2]=d+(~((d+-8-b|0)>>>3)<<3);zga(b);Cb(e|0)}function lj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=0;m=r;r=r+128|0;e=m;d=m+80|0;q=m+64|0;g=m+52|0;h=m+40|0;l=d;n=c+8|0;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));zG(q,68992);l=e;n=d;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));x=0;sa(483,a|0,q|0);o=x;x=0;if(o&1)d=yb()|0;else{k[a>>2]=7948;j=a+8|0;x=0;sa(427,j|0,q|0);o=x;x=0;do if(o&1)d=yb()|0;else{f=a+20|0;x=0;Qa(74,f|0,31088,5);o=x;x=0;if(o&1){d=yb()|0;Z0(j);break}l=a+32|0;n=e;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));k[a+72>>2]=0;Z0(q);k[a>>2]=10532;k[a+76>>2]=b;k[a+80>>2]=c;x=0;Ka(874,j|0,31405)|0;q=x;x=0;do if(q&1)p=17;else{q=k[b+96>>2]|0;i[q+48>>0]=0;x=0;sa(k[(k[q>>2]|0)+12>>2]|0,g|0,q|0);q=x;x=0;if(q&1)p=17;else{q=i[g>>0]|0;o=(q&1)==0;x=0;xa(46,j|0,(o?g+1|0:k[g+8>>2]|0)|0,(o?(q&255)>>>1:k[g+4>>2]|0)|0)|0;q=x;x=0;if(q&1){d=yb()|0;Z0(g);break}Z0(g);x=0;Ka(866,j|0,31420)|0;q=x;x=0;if(q&1)p=17;else{x=0;sa(k[(k[c>>2]|0)+12>>2]|0,h|0,c|0);q=x;x=0;if(q&1)p=17;else{q=i[h>>0]|0;o=(q&1)==0;x=0;xa(46,j|0,(o?h+1|0:k[h+8>>2]|0)|0,(o?(q&255)>>>1:k[h+4>>2]|0)|0)|0;q=x;x=0;if(q&1){d=yb()|0;Z0(h);break}Z0(h);x=0;Ka(866,j|0,31430)|0;q=x;x=0;if(q&1)p=17;else{r=m;return}}}}}while(0);if((p|0)==17)d=yb()|0;k[a>>2]=7948;Z0(f);Z0(j);n3(a);a=d;Cb(a|0)}while(0);n3(a)}Z0(q);a=d;Cb(a|0)}function mj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+48|0;n=m+36|0;o=m+24|0;h=m+12|0;l=m;zG(n,a+68|0);x=0;sa(427,o|0,b+68|0);g=x;x=0;if(g&1){o=yb()|0;Z0(n);Cb(o|0)}if(!(xq(n,o)|0)){Z0(o);Z0(n);o=0;r=m;return o|0}x=0;sa(427,h|0,a+80|0);g=x;x=0;do if(g&1)c=yb()|0;else{x=0;sa(427,l|0,b+80|0);g=x;x=0;if(g&1){c=yb()|0;Z0(h);break}g=j[h>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[h+4>>2]|0;p=i[l>>0]|0;c=(p&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((c?(p&255)>>>1:k[l+4>>2]|0)|0)){Z0(l);Z0(h);Z0(o);Z0(n);p=0;r=m;return p|0}c=c?l+1|0:k[l+8>>2]|0;a:do if(e){if(!f){Z0(l);Z0(h);Z0(o);Z0(n);break}b:do if(g<<24>>24==(i[c>>0]|0)){e=h+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break b}Z0(l);Z0(h);Z0(o);Z0(n);break a}while(0);Z0(l);Z0(h);Z0(o);Z0(n);p=0;r=m;return p|0}else{p=(UF(k[h+8>>2]|0,c,f)|0)==0;Z0(l);Z0(h);Z0(o);Z0(n);if(!p){p=0;r=m;return p|0}}while(0);p=k[a+96>>2]|0;p=Vc[k[(k[p>>2]|0)+76>>2]&1023](p,k[b+96>>2]|0)|0;r=m;return p|0}while(0);Z0(o);p=c;Z0(n);Cb(p|0);return 0}function nj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=0;j=r;r=r+80|0;g=j+60|0;h=j+48|0;c=j+36|0;d=j+24|0;e=j+12|0;f=j;switch(k[b+52>>2]|0){case 3:{c=k[a+68>>2]|0;zG(h,b+68|0);x=0;b=xa(51,h|0,0,1)|0;f=x;x=0;do if(f&1)i=6;else{x=0;sa(427,g|0,b|0);f=x;x=0;if(f&1)i=6;else{x=0;b=Ka(875,c|0,g|0)|0;f=x;x=0;if(f&1){b=yb()|0;Z0(g);break}Z0(g);Z0(h);i=b;r=j;return i|0}}while(0);if((i|0)==6)b=yb()|0;Z0(h);j=b;Cb(j|0)}case 2:{b=k[a+68>>2]|0;ID(c,31063,5);x=0;b=Ka(875,b|0,c|0)|0;i=x;x=0;if(i&1){j=yb()|0;Z0(c);Cb(j|0)}else{Z0(c);i=b;r=j;return i|0}}case 1:{b=k[a+68>>2]|0;ID(d,31054,4);x=0;b=Ka(875,b|0,d|0)|0;i=x;x=0;if(i&1){j=yb()|0;Z0(d);Cb(j|0)}else{Z0(d);i=b;r=j;return i|0}}case 4:{b=k[a+68>>2]|0;ID(e,31069,8);x=0;b=Ka(875,b|0,e|0)|0;i=x;x=0;if(i&1){j=yb()|0;Z0(e);Cb(j|0)}else{Z0(e);i=b;r=j;return i|0}}default:{b=b+68|0;if(bH(b,32878)|0)if(bH(b,32897)|0)if(bH(b,32913)|0)if(bH(b,32927)|0){i=0;r=j;return i|0}b=k[a+68>>2]|0;ID(f,31078,9);x=0;b=Ka(875,b|0,f|0)|0;i=x;x=0;if(i&1){j=yb()|0;Z0(f);Cb(j|0)}else{Z0(f);i=b;r=j;return i|0}}}return 0}function oj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=r;r=r+80|0;c=j+60|0;d=j+48|0;f=j+36|0;g=j+24|0;h=j+12|0;i=j;e=b+56|0;do if(Vc[k[(k[b>>2]|0)+96>>2]&1023](b,k[e>>2]|0)|0){ID(c,38719,1);x=0;sa(480,a+4|0,c|0);l=x;x=0;if(!(l&1)){Z0(c);break}l=yb()|0;Z0(c);Cb(l|0)}while(0);l=k[e>>2]|0;Dc[k[(k[l>>2]|0)+28>>2]&1023](l,a);do if(Vc[k[(k[b>>2]|0)+96>>2]&1023](b,k[e>>2]|0)|0){ID(d,38724,1);x=0;sa(480,a+4|0,d|0);l=x;x=0;if(!(l&1)){Z0(d);break}l=yb()|0;Z0(d);Cb(l|0)}while(0);a:do switch(k[b+64>>2]|0){case 0:{c=a+4|0;Faa(c);ID(f,42262,3);x=0;Qa(134,c|0,f|0,b|0);l=x;x=0;if(!(l&1)){Z0(f);Faa(c);break a}l=yb()|0;Z0(f);Cb(l|0)}case 1:{c=a+4|0;Faa(c);ID(g,42266,2);x=0;Qa(134,c|0,g|0,b|0);l=x;x=0;if(!(l&1)){Z0(g);Faa(c);break a}l=yb()|0;Z0(g);Cb(l|0)}default:{}}while(0);c=b+60|0;do if(Vc[k[(k[b>>2]|0)+96>>2]&1023](b,k[c>>2]|0)|0){ID(h,38719,1);x=0;sa(480,a+4|0,h|0);l=x;x=0;if(!(l&1)){Z0(h);break}l=yb()|0;Z0(h);Cb(l|0)}while(0);l=k[c>>2]|0;Dc[k[(k[l>>2]|0)+28>>2]&1023](l,a);if(!(Vc[k[(k[b>>2]|0)+96>>2]&1023](b,k[c>>2]|0)|0)){r=j;return}ID(i,38724,1);x=0;sa(480,a+4|0,i|0);l=x;x=0;if(l&1){l=yb()|0;Z0(i);Cb(l|0)}else{Z0(i);r=j;return}}function pj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;l=0;e=k[a>>2]|0;h=e;b=e+((((k[b>>2]|0)-h|0)/24|0)*24|0)|0;m=k[c>>2]|0;f=k[d>>2]|0;p=f-m|0;i=(p|0)/24|0;o=f;if((p|0)<=0){p=b;return p|0}n=a+8|0;d=k[n>>2]|0;p=a+4|0;j=k[p>>2]|0;g=j;if((i|0)<=((d-g|0)/24|0|0)){g=g-b|0;d=(g|0)/24|0;if((i|0)>(d|0)){e=m+(d*24|0)|0;f=e;if((e|0)==(o|0))d=j;else{d=j;do{k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[d+12>>2]=k[e+12>>2];k[d+16>>2]=k[e+16>>2];k[d+20>>2]=k[e+20>>2];d=(k[p>>2]|0)+24|0;k[p>>2]=d;e=e+24|0}while((e|0)!=(o|0))}if((g|0)<=0){p=b;return p|0}}else d=j;h=d-(b+(i*24|0))|0;e=b+(((h|0)/24|0)*24|0)|0;if(e>>>0>>0){g=d;do{k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];k[g+12>>2]=k[e+12>>2];k[g+16>>2]=k[e+16>>2];k[g+20>>2]=k[e+20>>2];e=e+24|0;g=(k[p>>2]|0)+24|0;k[p>>2]=g}while(e>>>0>>0)}lH(d+(((h|0)/-24|0)*24|0)|0,b|0,h|0)|0;d=k[c>>2]|0;if((d|0)==(f|0)){p=b;return p|0}else e=b;while(1){k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];k[e+12>>2]=k[d+12>>2];k[e+16>>2]=k[d+16>>2];k[e+20>>2]=k[d+20>>2];d=d+24|0;if((d|0)==(f|0))break;else e=e+24|0}return b|0}f=((g-h|0)/24|0)+i|0;if(f>>>0>178956970){y4(a);h=k[a>>2]|0;e=h;d=k[n>>2]|0}d=(d-h|0)/24|0;if(d>>>0<89478485){d=d<<1;d=d>>>0>>0?f:d;g=b;f=(g-h|0)/24|0;if(!d){i=0;h=0}else l=16}else{g=b;d=178956970;f=(g-h|0)/24|0;l=16}if((l|0)==16){i=d;h=fG(d*24|0)|0}j=h+(f*24|0)|0;d=j;h=h+(i*24|0)|0;if((m|0)!=(o|0)){f=j;e=m;do{k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=k[e+12>>2];k[f+16>>2]=k[e+16>>2];k[f+20>>2]=k[e+20>>2];f=d+24|0;d=f;e=e+24|0}while((e|0)!=(o|0));e=k[a>>2]|0}o=g-e|0;m=j+(((o|0)/-24|0)*24|0)|0;lC(m|0,e|0,o|0)|0;o=(k[p>>2]|0)-g|0;lC(d|0,b|0,o|0)|0;b=k[a>>2]|0;k[a>>2]=m;k[p>>2]=d+(((o|0)/24|0)*24|0);k[n>>2]=h;if(!b){p=j;return p|0}zga(b);p=j;return p|0}function qj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=r;r=r+16|0;n=o;m=jl(a,b,c,d,f)|0;p=i[e>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[e+4>>2]|0;j=i[d>>0]|0;l=(j&1)==0;f=d+4|0;j=l?(j&255)>>>1:k[f>>2]|0;g=d+8|0;h=d+1|0;l=UF(q?e+1|0:k[e+8>>2]|0,l?h:k[g>>2]|0,j>>>0

>>0?j:p)|0;if((((l|0)==0?(p>>>0>>0?-2147483648:0):l)|0)>=0){q=m;r=o;return q|0}k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[e>>2]=k[n>>2];k[e+4>>2]=k[n+4>>2];k[e+8>>2]=k[n+8>>2];e=i[d>>0]|0;s=(e&1)==0;e=s?(e&255)>>>1:k[f>>2]|0;p=i[c>>0]|0;q=(p&1)==0;f=c+4|0;p=q?(p&255)>>>1:k[f>>2]|0;j=c+8|0;l=c+1|0;q=UF(s?h:k[g>>2]|0,q?l:k[j>>2]|0,p>>>0>>0?p:e)|0;if((((q|0)==0?(e>>>0

>>0?-2147483648:0):q)|0)>=0){s=m+1|0;r=o;return s|0}k[n>>2]=k[c>>2];k[n+4>>2]=k[c+4>>2];k[n+8>>2]=k[c+8>>2];k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[d>>2]=k[n>>2];k[d+4>>2]=k[n+4>>2];k[d+8>>2]=k[n+8>>2];p=i[c>>0]|0;d=(p&1)==0;p=d?(p&255)>>>1:k[f>>2]|0;q=i[b>>0]|0;s=(q&1)==0;f=b+4|0;q=s?(q&255)>>>1:k[f>>2]|0;e=b+8|0;g=b+1|0;s=UF(d?l:k[j>>2]|0,s?g:k[e>>2]|0,q>>>0

>>0?q:p)|0;if((((s|0)==0?(p>>>0>>0?-2147483648:0):s)|0)>=0){s=m+2|0;r=o;return s|0}k[n>>2]=k[b>>2];k[n+4>>2]=k[b+4>>2];k[n+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];p=i[b>>0]|0;c=(p&1)==0;p=c?(p&255)>>>1:k[f>>2]|0;q=i[a>>0]|0;s=(q&1)==0;q=s?(q&255)>>>1:k[a+4>>2]|0;s=UF(c?g:k[e>>2]|0,s?a+1|0:k[a+8>>2]|0,q>>>0

>>0?q:p)|0;if((((s|0)==0?(p>>>0>>0?-2147483648:0):s)|0)>=0){s=m+3|0;r=o;return s|0}k[n>>2]=k[a>>2];k[n+4>>2]=k[a+4>>2];k[n+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[n>>2];k[b+4>>2]=k[n+4>>2];k[b+8>>2]=k[n+8>>2];s=m+4|0;r=o;return s|0}function rj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;v=0;y=r;r=r+32|0;t=y;z=fG(36)|0;k[z+4>>2]=0;k[z+8>>2]=0;k[z>>2]=14288;u=z+12|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[u+16>>2]=0;k[u+20>>2]=0;w=u;e=k[b+16>>2]|0;a:do if(!e)v=20;else{f=k[e+4>>2]|0;d=k[e+16>>2]|0;g=f+(((d>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(f|0)){d=0;q=0}else{q=d+(k[e+20>>2]|0)|0;d=(k[g>>2]|0)+(((d>>>0)%170|0)*24|0)|0;q=(k[f+(((q>>>0)/170|0)<<2)>>2]|0)+(((q>>>0)%170|0)*24|0)|0}l=z+20|0;m=z+16|0;n=z+28|0;o=z+32|0;p=t+16|0;s=t+20|0;b:while(1){do{if((d|0)==(q|0)){v=20;break a}x=0;Qa(124,t|0,d|0,c|0);j=x;x=0;if(j&1){v=7;break b}j=k[l>>2]|0;h=k[m>>2]|0;A=j-h>>2;f=k[n>>2]|0;e=k[o>>2]|0;if((((A|0)==0?0:(A*170|0)+-1|0)|0)==(e+f|0)){x=0;ra(328,u|0);A=x;x=0;if(A&1)break b;e=k[o>>2]|0;f=k[n>>2]|0;j=k[l>>2]|0;h=k[m>>2]|0}e=e+f|0;if((j|0)==(h|0))e=0;else e=(k[h+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[t>>2];k[e+4>>2]=k[t+4>>2];k[e+8>>2]=k[t+8>>2];k[e+12>>2]=k[t+12>>2];k[e+16>>2]=k[p>>2];k[e+20>>2]=k[s>>2];k[p>>2]=0;k[s>>2]=0;k[o>>2]=(k[o>>2]|0)+1;d=d+24|0}while((d-(k[g>>2]|0)|0)!=4080);d=g+4|0;g=d;d=k[d>>2]|0}if((v|0)==7){d=yb()|0;break}e=yb()|0;d=k[s>>2]|0;if(!d){A=e;PP(z);Cb(A|0)}PP(d);A=e;PP(z);Cb(A|0)}while(0);do if((v|0)==20){e=b+4|0;f=k[b+8>>2]|0;d=k[b+12>>2]|0;if(!d)d=0;else{x=0;d=Ka(889,d|0,c|0)|0;A=x;x=0;if(A&1){d=yb()|0;break}}i[a>>0]=0;k[a+4>>2]=k[e>>2];k[a+8>>2]=f;k[a+12>>2]=d;k[a+16>>2]=w;k[a+20>>2]=z;l2(z);if(!d){A=i[b>>0]|0;i[a>>0]=A;PP(z);r=y;return}i[a>>0]=i[d+57>>0]|0;A=i[b>>0]|0;i[a>>0]=A;PP(z);r=y;return}while(0);A=d;PP(z);Cb(A|0)}function sj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;l=a;i=b;j=i;g=c;n=d;h=n;if(!j){f=(e|0)!=0;if(!h){if(f){k[e>>2]=(l>>>0)%(g>>>0);k[e+4>>2]=0}n=0;e=(l>>>0)/(g>>>0)>>>0;return (M=n,e)|0}else{if(!f){n=0;e=0;return (M=n,e)|0}k[e>>2]=a|0;k[e+4>>2]=b&0;n=0;e=0;return (M=n,e)|0}}f=(h|0)==0;do if(!g){if(f){if(e|0){k[e>>2]=(j>>>0)%(g>>>0);k[e+4>>2]=0}n=0;e=(j>>>0)/(g>>>0)>>>0;return (M=n,e)|0}if(!l){if(e|0){k[e>>2]=0;k[e+4>>2]=(j>>>0)%(h>>>0)}n=0;e=(j>>>0)/(h>>>0)>>>0;return (M=n,e)|0}f=h-1|0;if(!(f&h)){if(e|0){k[e>>2]=a|0;k[e+4>>2]=f&j|b&0}n=0;e=j>>>((FH(h|0)|0)>>>0);return (M=n,e)|0}f=(ka(h|0)|0)-(ka(j|0)|0)|0;if(f>>>0<=30){b=f+1|0;h=31-f|0;g=b;a=j<>>(b>>>0);b=j>>>(b>>>0);f=0;h=l<>2]=a|0;k[e+4>>2]=i|b&0;n=0;e=0;return (M=n,e)|0}else{if(!f){f=(ka(h|0)|0)-(ka(j|0)|0)|0;if(f>>>0<=31){m=f+1|0;h=31-f|0;b=f-31>>31;g=m;a=l>>>(m>>>0)&b|j<>>(m>>>0)&b;f=0;h=l<>2]=a|0;k[e+4>>2]=i|b&0;n=0;e=0;return (M=n,e)|0}f=g-1|0;if(f&g|0){h=(ka(g|0)|0)+33-(ka(j|0)|0)|0;p=64-h|0;m=32-h|0;i=m>>31;o=h-32|0;b=o>>31;g=h;a=m-1>>31&j>>>(o>>>0)|(j<>>(h>>>0))&b;b=b&j>>>(h>>>0);f=l<>>(o>>>0))&i|l<>31;break}if(e|0){k[e>>2]=f&l;k[e+4>>2]=0}if((g|0)==1){o=i|b&0;p=a|0|0;return (M=o,p)|0}else{p=FH(g|0)|0;o=j>>>(p>>>0)|0;p=j<<32-p|l>>>(p>>>0)|0;return (M=o,p)|0}}while(0);if(!g){j=h;i=0;h=0}else{m=c|0|0;l=n|d&0;j=aZ(m|0,l|0,-1,-1)|0;c=M;i=h;h=0;do{q=i;i=f>>>31|i<<1;f=h|f<<1;q=a<<1|q>>>31|0;d=a>>>31|b<<1|0;zM(j|0,c|0,q|0,d|0)|0;o=M;p=((o|0)<0?-1:0)<<1|0;n=o>>31|p;h=n&1;a=zM(q|0,d|0,n&m|0,(((o|0)<0?-1:0)>>31|p)&l|0)|0;b=M;g=g-1|0}while((g|0)!=0);j=i;i=0}g=0;if(e|0){k[e>>2]=a;k[e+4>>2]=b}p=(f|0)>>>31|(j|g)<<1|(g<<1|f>>>31)&0|i;q=(f<<1|0>>>31)&-2|h;return (M=p,q)|0}function tj(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=r;r=r+32|0;y=z;s=z+16|0;q=z+12|0;t=z+8|0;u=z+4|0;v=z+20|0;Pp(a,b+288|0);w=a+4|0;g=k[w>>2]|0;h=k[a>>2]|0;b=h;n=g;if((g|0)==(h|0)){r=z;return}h=b+12|0;f=h+(d*12|0)|0;if(c)if((b|0)==(f|0))e=g;else{do if((f|0)==(n|0)){p=b;e=n;l=g}else{while(1){if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[b+8>>2]>>0]=0;k[b+4>>2]=0}x=0;sa(440,b|0,0);o=x;x=0;if(o&1){b=9;break}k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;f=f+12|0;b=b+12|0;if((f|0)==(n|0)){e=b;b=11;break}}if((b|0)==9){o=Db(0)|0;Yaa(o)}else if((b|0)==11){l=k[w>>2]|0;p=e;e=l;break}}while(0);if((e|0)==(p|0))e=l;else do{e=e+-12|0;k[w>>2]=e;Z0(e);e=k[w>>2]|0}while((e|0)!=(p|0))}else if(!d)e=g;else{do if((f|0)==(n|0)){o=h;j=n;m=g}else{e=h;while(1){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;sa(440,e|0,0);p=x;x=0;if(p&1){b=20;break}k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;f=f+12|0;e=e+12|0;if((f|0)==(n|0)){b=22;break}}if((b|0)==20){p=Db(0)|0;Yaa(p)}else if((b|0)==22){m=k[w>>2]|0;o=e;j=m;break}}while(0);if((j|0)==(o|0))e=m;else{e=j;do{e=e+-12|0;k[w>>2]=e;Z0(e);e=k[w>>2]|0}while((e|0)!=(o|0))}}k[t>>2]=k[a>>2];k[u>>2]=e;k[q>>2]=k[t>>2];k[s>>2]=k[u>>2];i[y>>0]=i[v>>0]|0;b=vk(q,s,y)|0;e=k[w>>2]|0;if((e|0)!=(b|0))do{v=e+-12|0;k[w>>2]=v;Z0(v);e=k[w>>2]|0}while((e|0)!=(b|0));Re((k[a>>2]|0)+((c&1^1)*12|0)|0,b,y);r=z;return}function uj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=0;k=a+1|0;do if((i[a>>0]|0)==92){if(!(HX(k)|0)){b=D9(k)|0;if(!b)break}else{b=a+2|0;if(HX(b)|0){b=a+3|0;j=(HX(b)|0)==0;b=j?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b|0){a=b;return a|0}}while(0);b=i[a>>0]|0;b=b<<24>>24|0;b=(b|0)!=85?((b|0)==117?k:0):k;if(b|0)if((i[b>>0]|0)==43){b=Kw(b+1|0)|0;if(b|0){a=b;return a|0}}j=i[38782]|0;e=j<<24>>24==0;a:do if(e){b=a;f=13}else{b=a;c=j;d=38782;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){f=13;break}}}while(0);b:do if((f|0)==13){c=i[b>>0]|0;if(c<<24>>24){if(e){d=0;e=0;while(1){switch(c<<24>>24){case 92:{b=b+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else{b=e?b:b+-1|0;d=0}}b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break b}}else{g=b;d=0;e=0;h=0}c:while(1){d:do switch(c<<24>>24){case 92:{b=g+1|0;f=h;break}case 34:{b=g;d=d^1;f=h;break}case 39:{b=g;e=e^1;f=h;break}default:if(d){b=g;d=1;f=h}else if(e){b=g;d=0;e=1;f=h}else if(!g){b=0;d=0;e=0;f=h}else{e:do if(c<<24>>24==j<<24>>24){d=g;f=38782;while(1){b=d;d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break e}d=0;e=0;f=h+1|0;break d}while(0);b=i[43296]|0;f:do if(!(b<<24>>24))b=g;else{if(c<<24>>24==b<<24>>24){b=g;d=43296}else{b=g;d=0;e=0;f=h;break d}while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break f;if((i[b>>0]|0)!=c<<24>>24){b=g;d=0;e=0;f=h;break d}}}while(0);if(!h)break c;b=b+-1|0;d=0;e=0;f=h+-1|0}}while(0);g=b+1|0;c=i[g>>0]|0;if(!(c<<24>>24))break b;else h=f}if(b|0){a=b;return a|0}}}while(0);switch(i[a>>0]|0){case 39:case 0:{a=0;return a|0}default:{}}a=k;return a|0}function vj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=0;k=a+1|0;do if((i[a>>0]|0)==92){if(!(HX(k)|0)){b=D9(k)|0;if(!b)break}else{b=a+2|0;if(HX(b)|0){b=a+3|0;j=(HX(b)|0)==0;b=j?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b|0){a=b;return a|0}}while(0);b=i[a>>0]|0;b=b<<24>>24|0;b=(b|0)!=85?((b|0)==117?k:0):k;if(b|0)if((i[b>>0]|0)==43){b=Kw(b+1|0)|0;if(b|0){a=b;return a|0}}j=i[38782]|0;e=j<<24>>24==0;a:do if(e){b=a;f=13}else{b=a;c=j;d=38782;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){f=13;break}}}while(0);b:do if((f|0)==13){c=i[b>>0]|0;if(c<<24>>24){if(e){d=0;e=0;while(1){switch(c<<24>>24){case 92:{b=b+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else{b=e?b:b+-1|0;d=0}}b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break b}}else{g=b;d=0;e=0;h=0}c:while(1){d:do switch(c<<24>>24){case 92:{b=g+1|0;f=h;break}case 34:{b=g;d=d^1;f=h;break}case 39:{b=g;e=e^1;f=h;break}default:if(d){b=g;d=1;f=h}else if(e){b=g;d=0;e=1;f=h}else if(!g){b=0;d=0;e=0;f=h}else{e:do if(c<<24>>24==j<<24>>24){d=g;f=38782;while(1){b=d;d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break e}d=0;e=0;f=h+1|0;break d}while(0);b=i[43296]|0;f:do if(!(b<<24>>24))b=g;else{if(c<<24>>24==b<<24>>24){b=g;d=43296}else{b=g;d=0;e=0;f=h;break d}while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break f;if((i[b>>0]|0)!=c<<24>>24){b=g;d=0;e=0;f=h;break d}}}while(0);if(!h)break c;b=b+-1|0;d=0;e=0;f=h+-1|0}}while(0);g=b+1|0;c=i[g>>0]|0;if(!(c<<24>>24))break b;else h=f}if(b|0){a=b;return a|0}}}while(0);switch(i[a>>0]|0){case 34:case 0:{a=0;return a|0}default:{}}a=k;return a|0}function wj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;c=i[a>>0]|0;if(!(c<<24>>24)){b=0;return b|0}if(!b){j=a;f=0;g=0;h=0;a:while(1){b:do switch(c<<24>>24){case 92:{a=j+1|0;break}case 34:{a=j;f=f^1;break}case 39:{a=j;g=g^1;break}default:if(f){a=j;f=1}else if(g){a=j;f=0;g=1}else if(!j){a=0;f=0;g=0}else{a=i[38782]|0;c:do if(!(a<<24>>24))a=j;else{if(c<<24>>24==a<<24>>24){a=j;g=38782;do{a=a+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24))break c}while((i[a>>0]|0)==f<<24>>24)}a=i[43296]|0;d:do if(!(a<<24>>24))a=j;else{if(c<<24>>24==a<<24>>24){a=j;f=43296}else{a=j;f=0;g=0;break b}while(1){a=a+1|0;f=f+1|0;c=i[f>>0]|0;if(!(c<<24>>24))break d;if((i[a>>0]|0)!=c<<24>>24){a=j;f=0;g=0;break b}}}while(0);if(!h){c=42;break a}a=a+-1|0;f=0;g=0;h=h+-1|0;break b}while(0);a=a+-1|0;f=0;g=0;h=h+1|0}}while(0);j=a+1|0;c=i[j>>0]|0;if(!(c<<24>>24)){a=0;c=42;break}}if((c|0)==42)return a|0}else{m=a;l=c;k=0;d=0;e=0}e:while(1){if(m>>>0>=b>>>0){a=0;c=42;break}f:do switch(l<<24>>24){case 92:{a=m+1|0;c=k;break}case 34:{a=m;c=k^1;break}case 39:{a=m;c=k;d=d^1;break}default:if(k){a=m;c=1}else if(d){a=m;c=0;d=1}else if(!m){a=0;c=0;d=0}else{a=i[38782]|0;g:do if(!(a<<24>>24))a=m;else{if(l<<24>>24==a<<24>>24){a=m;d=38782;do{a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break g}while((i[a>>0]|0)==c<<24>>24)}a=i[43296]|0;h:do if(!(a<<24>>24))a=m;else{if(l<<24>>24==a<<24>>24){a=m;d=43296}else{a=m;c=0;d=0;break f}while(1){a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break h;if((i[a>>0]|0)!=c<<24>>24){a=m;c=0;d=0;break f}}}while(0);if(!e){c=42;break e}a=a+-1|0;c=0;d=0;e=e+-1|0;break f}while(0);a=a+-1|0;c=0;d=0;e=e+1|0}}while(0);m=a+1|0;l=i[m>>0]|0;if(!(l<<24>>24)){a=0;c=42;break}else k=c}if((c|0)==42)return a|0;return 0}function xj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;f=0;n=a+4|0;c=k[a>>2]|0;e=(((k[n>>2]|0)-c|0)/96|0)+1|0;if(e>>>0>44739242){y4(a);c=k[a>>2]|0}m=a+8|0;d=((k[m>>2]|0)-c|0)/96|0;if(d>>>0<22369621){d=d<<1;d=d>>>0>>0?e:d;c=((k[n>>2]|0)-c|0)/96|0;if(!d){e=0;g=0;d=c}else f=6}else{d=44739242;c=((k[n>>2]|0)-c|0)/96|0;f=6}if((f|0)==6){e=d;g=fG(d*96|0)|0;d=c}h=g+(d*96|0)|0;f=h|0;c=f;l=g+(e*96|0)|0;k[h+4>>2]=k[b+4>>2];h=h+8|0;i=b+8|0;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));e=b+48|0;h=k[e+4>>2]|0;j=g+(d*96|0)|0;i=j+48|0;k[i>>2]=k[e>>2];k[i+4>>2]=h;i=j+56|0;h=b+56|0;k[i>>2]=k[h>>2];k[i+4>>2]=k[h+4>>2];k[i+8>>2]=k[h+8>>2];k[f>>2]=7496;i=j+68|0;h=b+68|0;k[i>>2]=k[h>>2];k[i+4>>2]=k[h+4>>2];k[i+8>>2]=k[h+8>>2];k[i+12>>2]=k[h+12>>2];x=0;sa(515,j+84|0,b+84|0);b=x;x=0;if(b&1){c=yb()|0;if(!g)Cb(c|0);zga(g);Cb(c|0)}b=f+96|0;g=k[a>>2]|0;d=k[n>>2]|0;if((d|0)==(g|0)){i=g;d=g}else{do{e=f+-96|0;k[f+-92>>2]=k[d+-92>>2];k[e>>2]=4732;h=f+-88|0;i=d+-88|0;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));k[e>>2]=6560;h=d+-48|0;j=k[h+4>>2]|0;i=f+-48|0;k[i>>2]=k[h>>2];k[i+4>>2]=j;k[e>>2]=6664;i=f+-40|0;j=d+-40|0;k[i>>2]=k[j>>2];k[i+4>>2]=k[j+4>>2];k[i+8>>2]=k[j+8>>2];k[e>>2]=7496;i=f+-28|0;j=d+-28|0;k[i>>2]=k[j>>2];k[i+4>>2]=k[j+4>>2];k[i+8>>2]=k[j+8>>2];k[i+12>>2]=k[j+12>>2];i=f+-12|0;j=d+-12|0;k[i>>2]=0;h=f+-8|0;k[h>>2]=0;k[f+-4>>2]=0;k[i>>2]=k[j>>2];i=d+-8|0;k[h>>2]=k[i>>2];h=d+-4|0;d=d+-96|0;k[f+-4>>2]=k[h>>2];k[h>>2]=0;k[i>>2]=0;k[j>>2]=0;f=c+-96|0;c=f}while((d|0)!=(g|0));i=k[a>>2]|0;d=k[n>>2]|0}k[a>>2]=c;k[n>>2]=b;k[m>>2]=l;h=i;if((d|0)!=(h|0)){c=d;do{d=k[c+-12>>2]|0;e=d;if(d|0){f=c+-8|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);zga(d)}c=c+-96|0}while((c|0)!=(h|0))}if(!i)return;zga(i);return}function yj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=0;y=r;r=r+16|0;j=y+8|0;v=y+4|0;u=y;w=a+64|0;if(!(k[w>>2]|0)){x=-1;r=y;return x|0}d=a+92|0;if(!(k[d>>2]&16)){k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;c=k[a+52>>2]|0;do if(c>>>0>8)if(!(i[a+98>>0]|0)){f=k[a+56>>2]|0;g=f+((k[a+60>>2]|0)+-1)|0;k[a+24>>2]=f;e=a+20|0;k[e>>2]=f;c=a+28|0;k[c>>2]=g;h=f;break}else{f=k[a+32>>2]|0;g=f+(c+-1)|0;k[a+24>>2]=f;e=a+20|0;k[e>>2]=f;c=a+28|0;k[c>>2]=g;h=f;break}else{k[a+24>>2]=0;e=a+20|0;k[e>>2]=0;c=a+28|0;k[c>>2]=0;h=0;g=0;f=0}while(0);k[d>>2]=16;t=e;q=c;s=c;p=e;e=h}else{p=a+20|0;e=k[p>>2]|0;g=a+28|0;t=p;q=g;s=g;f=e;g=k[g>>2]|0}o=(b|0)==-1;c=a+24|0;d=k[c>>2]|0;if(!o){if(!d){k[c>>2]=j;k[p>>2]=j;k[q>>2]=j+1;d=j}i[d>>0]=b;d=(k[c>>2]|0)+1|0;k[c>>2]=d;e=k[p>>2]|0}a:do if((d|0)==(e|0))x=33;else{b:do if(!(i[a+98>>0]|0)){m=a+32|0;h=k[m>>2]|0;k[v>>2]=h;n=a+68|0;j=k[n>>2]|0;if(!j){y=kb(4)|0;Yda(y);xb(y|0,2960,223)}l=a+72|0;a=a+52|0;e=bd[k[(k[j>>2]|0)+12>>2]&15](j,l,e,d,u,h,h+(k[a>>2]|0)|0,v)|0;d=k[p>>2]|0;c:do if((k[u>>2]|0)!=(d|0)){while(1){if((e|0)==3){x=22;break}if((e|1|0)!=1)break c;h=k[m>>2]|0;j=(k[v>>2]|0)-h|0;if((YG(h,1,j,k[w>>2]|0)|0)!=(j|0))break c;if((e|0)!=1){x=29;break}h=k[u>>2]|0;e=k[c>>2]|0;k[t>>2]=h;k[q>>2]=e;d=h;h=d+(e-h)|0;k[c>>2]=h;e=k[n>>2]|0;if(!e){x=20;break}j=k[m>>2]|0;e=bd[k[(k[e>>2]|0)+12>>2]&15](e,l,d,h,u,j,j+(k[a>>2]|0)|0,v)|0;d=k[p>>2]|0;if((k[u>>2]|0)==(d|0))break c}if((x|0)==20){y=kb(4)|0;Yda(y);xb(y|0,2960,223)}else if((x|0)==22){v=(k[c>>2]|0)-d|0;if((YG(d,1,v,k[w>>2]|0)|0)!=(v|0))break}break b}while(0);c=-1;break a}else{v=d-e|0;if((YG(e,1,v,k[w>>2]|0)|0)!=(v|0)){c=-1;break a}}while(0);k[c>>2]=f;k[t>>2]=f;k[s>>2]=g;x=33}while(0);if((x|0)==33)c=o?0:b;x=c;r=y;return x|0}function zj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=k[b+12>>2]|0;s=c+12|0;f=k[s>>2]|0;if((e|0)==(f|0)){b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}t=d+4|0;u=c+8|0;v=b+8|0;w=b+8|0;r=c+8|0;do{m=k[t>>2]|0;h=(k[k[d>>2]>>2]|0)+4080|0;l=(h-m|0)/24|0;if((e|0)==(f|0))g=0;else{g=k[r>>2]|0;q=k[w>>2]|0;g=((q-g>>2)*170|0)+((e-(k[q>>2]|0)|0)/24|0)+((f-(k[g>>2]|0)|0)/-24|0)|0}if((g|0)>(l|0)){f=v;g=k[f>>2]|0;i=g;do if((h|0)==(m|0)){g=k[v>>2]|0;f=e}else{f=(((k[f+4>>2]|0)-(k[g>>2]|0)|0)/24|0)-l|0;if((f|0)>0){q=i+(((f|0)/170|0)<<2)|0;g=q;f=(k[q>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{f=169-f|0;q=i+(((f|0)/-170|0)<<2)|0;g=q;f=(k[q>>2]|0)+((169-((f|0)%170|0)|0)*24|0)|0;break}}while(0);p=f;q=g;f=p;o=g;j=i;n=l}else{p=u;f=c;q=k[f>>2]|0;f=k[f+4>>2]|0;o=k[p>>2]|0;p=k[p+4>>2]|0;j=k[w>>2]|0;n=g}g=e;e=p;if((g|0)!=(e|0)){i=j;h=g;g=k[j>>2]|0;while(1){if((h|0)==(g|0))g=(k[i+-4>>2]|0)+4080|0;else g=h;j=g+-24|0;k[m>>2]=k[j>>2];k[m+4>>2]=k[j+4>>2];k[m+8>>2]=k[j+8>>2];k[m+12>>2]=k[j+12>>2];j=k[g+-8>>2]|0;l=k[g+-4>>2]|0;if(l|0)l2(l);k[m+16>>2]=j;j=m+20|0;g=k[j>>2]|0;k[j>>2]=l;if(g|0)PP(g);g=k[i>>2]|0;if((h|0)==(g|0)){i=i+-4|0;g=k[i>>2]|0;h=g+4080|0}h=h+-24|0;if((h|0)==(e|0))break;else m=m+24|0}}m=b;k[m>>2]=q;k[m+4>>2]=f;q=v;k[q>>2]=o;k[q+4>>2]=p;do if(n|0){g=k[d>>2]|0;f=(((k[t>>2]|0)-(k[g>>2]|0)|0)/24|0)+n|0;if((f|0)>0){q=g+(((f|0)/170|0)<<2)|0;k[d>>2]=q;k[t>>2]=(k[q>>2]|0)+(((f|0)%170|0)*24|0);break}else{q=169-f|0;p=g+(((q|0)/-170|0)<<2)|0;k[d>>2]=p;k[t>>2]=(k[p>>2]|0)+((169-((q|0)%170|0)|0)*24|0);break}}while(0);f=k[s>>2]|0}while((e|0)!=(f|0));b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}function Aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;e=n+60|0;f=n+48|0;g=n+36|0;h=n+24|0;l=n+12|0;m=n;if(a|0){c=Fr(a,96,128,0)|0;if(c|0){m=Vj(c,b)|0;r=n;return m|0}c=Fr(a,96,720,0)|0;if(c|0){m=Uj(c,b)|0;r=n;return m|0}}c=a+68|0;zG(e,c);d=b+68|0;x=0;sa(427,f|0,d|0);o=x;x=0;if(o&1){o=yb()|0;Z0(e);Cb(o|0)}o=xq(e,f)|0;Z0(f);Z0(e);if(o){zG(g,a+80|0);x=0;sa(427,h|0,b+80|0);o=x;x=0;if(o&1){o=yb()|0;Z0(g);Cb(o|0)}b=j[g>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[g+4>>2]|0;o=i[h>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;a:do if((f|0)==((c?(o&255)>>>1:k[h+4>>2]|0)|0)){c=c?h+1|0:k[h+8>>2]|0;if(!e){c=(UF(k[g+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=g+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break a}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);Z0(h);Z0(g);o=c;r=n;return o|0}else{zG(l,c);x=0;sa(427,m|0,d|0);o=x;x=0;if(o&1){o=yb()|0;Z0(l);Cb(o|0)}b=j[l>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[l+4>>2]|0;o=i[m>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;b:do if((f|0)==((c?(o&255)>>>1:k[m+4>>2]|0)|0)){c=c?m+1|0:k[m+8>>2]|0;if(!e){c=(UF(k[l+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=l+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break b}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);Z0(m);Z0(l);o=c;r=n;return o|0}return 0}function Bj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=qo(a)|0;if(l>>>0>a>>>0)b=0;else{k=0;k=(k|0)==0;l=k?l:0;return l|0}a:while(1){k=a;a=0;b:while(1){c=i[k>>0]|0;if(!(c<<24>>24)){a=b;b=39;break a}c:do if(a)a=0;else if(c<<24>>24==92)a=1;else if(!k)a=0;else{j=i[38782]|0;f=j<<24>>24==0;if(f){a=k;d=0;e=0}else{if(c<<24>>24==j<<24>>24){a=k;e=38782}else{a=0;break}while(1){a=a+1|0;e=e+1|0;d=i[e>>0]|0;c=i[a>>0]|0;if(!(d<<24>>24))break;if(c<<24>>24!=d<<24>>24){a=0;break c}}if(!(c<<24>>24)){a=0;break}if(f){d=0;e=0}else{g=a;d=0;e=0;h=0;while(1){d:do switch(c<<24>>24){case 92:{a=g+1|0;f=h;break}case 34:{a=g;d=d^1;f=h;break}case 39:{a=g;e=e^1;f=h;break}default:if(d){a=g;d=1;f=h}else if(e){a=g;d=0;e=1;f=h}else{e:do if(c<<24>>24==j<<24>>24){d=g;f=38782;while(1){a=d;d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break e}d=0;e=0;f=h+1|0;break d}while(0);a=i[43296]|0;f:do if(!(a<<24>>24))a=g;else{if(c<<24>>24==a<<24>>24){a=g;d=43296}else{a=g;d=0;e=0;f=h;break d}while(1){a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break f;if((i[a>>0]|0)!=c<<24>>24){a=g;d=0;e=0;f=h;break d}}}while(0);if(!h)break b;a=a+-1|0;d=0;e=0;f=h+-1|0}}while(0);g=a+1|0;c=i[g>>0]|0;if(!(c<<24>>24)){a=0;break c}else h=f}}}while(1){switch(c<<24>>24){case 92:{a=a+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else{a=e?a:a+-1|0;d=0}}a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24)){a=0;break c}}}while(0);k=k+1|0;if(k>>>0>=l>>>0){a=b;b=39;break a}}b=b+1|0;if(a>>>0>=l>>>0){a=b;b=39;break}}if((b|0)==39){k=(a|0)==0;l=k?l:0;return l|0}return 0}function Cj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+112|0;m=n+64|0;d=n+48|0;f=n+24|0;i=n+36|0;e=n+12|0;g=n;j=a+8|0;h=k[(k[j>>2]|0)+16>>2]|0;l=k[h>>2]|0;k[h>>2]=0;h=k[b+64>>2]|0;h=Vc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;a=VM(k[a+4>>2]|0)|0;ID(d,31975,9);x=0;c=Ka(881,a|0,d|0)|0;o=x;x=0;if(o&1){o=yb()|0;Z0(d);Cb(o|0)}Z0(d);if(!c){Dc[k[(k[h>>2]|0)+16>>2]&1023](e,h);x=0;Ua(13,i|0,e|0,0,0);o=x;x=0;if(o&1){o=yb()|0;Z0(e);Cb(o|0)}Z0(e);k[k[(k[j>>2]|0)+16>>2]>>2]=l;x=0;sa(427,g|0,i|0);o=x;x=0;do if(o&1)a=yb()|0;else{x=0;d=m;a=b+8|0;c=d+40|0;do{k[d>>2]=k[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(c|0));sa(435,g|0,m|0);o=x;x=0;if(o&1){a=yb()|0;Z0(g);break}Z0(g);Z0(i);r=n;return 0}while(0);Z0(i);o=a;Cb(o|0)}ID(f,31975,9);x=0;a=Ka(867,a|0,f|0)|0;o=x;x=0;if(o&1){o=yb()|0;Z0(f);Cb(o|0)}c=k[a>>2]|0;Z0(f);c=k[c+96>>2]|0;d=$ca(c)|0;k[m>>2]=16360;x=0;e=Ka(882,1,0)|0;o=x;x=0;if(!(o&1)){x=0;a=Ka(k[(k[h>>2]|0)+52>>2]|0,h|0,m|0)|0;o=x;x=0;if(!(o&1)){x=0;Qa(105,e|0,0,a|0);o=x;x=0;if(!(o&1)){x=0;a=xa(d|0,e|0,c|0,k[(k[j>>2]|0)+284>>2]|0)|0;o=x;x=0;if(!(o&1)){k[k[(k[j>>2]|0)+16>>2]>>2]=l;x=0;ra(326,e|0);o=x;x=0;if(!(o&1)){x=0;ra(326,a|0);o=x;x=0;if(!(o&1)){r=n;return 0}}}}}}o=yb()|0;Cb(o|0);return 0}function Dj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0;t=r;r=r+144|0;o=t+104|0;b=t+92|0;h=t+80|0;i=t+68|0;n=t+56|0;q=t+16|0;s=t;ID(b,37595,7);x=0;j=o;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));a=wa(22,b|0,a|0,d|0,o|0,f|0)|0;m=x;x=0;if(m&1){t=yb()|0;Z0(b);Cb(t|0)}Z0(b);a:do if(!(JM(a)|0)){ID(n,d,iD(d)|0);x=0;b=xa(50,n|0,0,37603)|0;m=x;x=0;if(m&1)b=yb()|0;else{k[i>>2]=k[b>>2];k[i+4>>2]=k[b+4>>2];k[i+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,i|0,37625)|0;m=x;x=0;do if(m&1)b=yb()|0;else{k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;j=o;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));sa(435,h|0,o|0);m=x;x=0;if(m&1){b=yb()|0;Z0(h);break}else{Z0(h);Z0(i);Z0(n);break a}}while(0);Z0(i)}Z0(n);t=b;Cb(t|0)}while(0);b=c+36|0;f=CC(b,96)|0;j=q;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));g=+p[a+56>>3]*100.0;ID(s,38750,1);x=0;j=o;l=q;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));Fa(1,f|0,o|0,+g,s|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,f|0)|0;e=x;x=0;if(!(e&1)){Z0(s);r=t;return b|0}}t=yb()|0;Z0(s);Cb(t|0);return 0}function Ej(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+48|0;l=A+24|0;m=A+12|0;u=A;w=b+8|0;y=b+1|0;z=HG((i[b>>0]&1)==0?y:k[w>>2]|0)|0;if(!z){z=-1;r=A;return z|0}c=Gy(z)|0;a:do if(!c)c=0;else{n=m+4|0;o=l+4|0;p=m+8|0;q=m+1|0;s=l+1|0;t=l+8|0;v=b+4|0;d=c;c=0;b:while(1){c:while(1){d=d+11|0;ID(l,d,iD(d)|0);x=0;Qa(74,m|0,42666,3);j=x;x=0;if(j&1){e=14;break b}f=i[m>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[n>>2]|0;h=i[l>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[o>>2]|0;if(f>>>0>h>>>0){Z0(m);Z0(l)}else{j=e?q:k[p>>2]|0;if(!f){e=15;break}f=j+f|0;e=(g?s:k[t>>2]|0)+h|0;while(1){f=f+-1|0;e=e+-1|0;if((i[f>>0]|0)!=(i[e>>0]|0))break;if((f|0)==(j|0)){e=16;break c}}Z0(m);Z0(l)}d=Gy(z)|0;if(!d)break a}if((e|0)==15){Z0(m);Z0(l)}else if((e|0)==16){Z0(m);Z0(l)}k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;j=i[b>>0]|0;h=(j&1)==0;j=h?(j&255)>>>1:k[v>>2]|0;e=iD(d)|0;x=0;Ua(10,u|0,(h?y:k[w>>2]|0)|0,j|0,j+e|0);j=x;x=0;if(j&1){e=19;break}x=0;xa(46,u|0,d|0,e|0)|0;j=x;x=0;if(j&1){e=19;break}x=0;d=Ka(902,a|0,u|0)|0;j=x;x=0;if(j&1){e=22;break}Z0(u);c=(d&1)+c|0;d=Gy(z)|0;if(!d)break a}if((e|0)==14){A=yb()|0;Z0(l);Cb(A|0)}else if((e|0)==19){A=yb()|0;Z0(u);Cb(A|0)}else if((e|0)==22){A=yb()|0;Z0(u);Cb(A|0)}}while(0);y8(z)|0;z=c;r=A;return z|0}function Fj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+224|0;o=w+184|0;n=w+192|0;m=w+180|0;p=w+176|0;u=w+168|0;t=w+40|0;s=w+32|0;v=w+28|0;y=w+16|0;l=w+8|0;q=w;b=0;while(1){if((b|0)==3)break;k[y+(b<<2)>>2]=0;b=b+1|0}k[l+4>>2]=0;k[l>>2]=24396;j=i[f>>0]|0;b=(j&1)==0;h=f+4|0;f=b?h:k[f+8>>2]|0;h=f+((b?(j&255)>>>1:k[h>>2]|0)<<2)|0;j=n+32|0;b=0;a:while(1){if(!((b|0)!=2&f>>>0>>0)){g=13;break}k[p>>2]=f;x=0;g=Sa(k[(k[l>>2]|0)+12>>2]|0,l|0,o|0,f|0,h|0,p|0,n|0,j|0,m|0)|0;b=x;x=0;if(b&1){g=16;break}if((g|0)==2?1:(k[p>>2]|0)==(f|0)){g=8;break}else b=n;while(1){if(b>>>0>=(k[m>>2]|0)>>>0)break;x=0;sa(437,y|0,i[b>>0]|0);f=x;x=0;if(f&1){g=15;break a}b=b+1|0}f=k[p>>2]|0;b=g}do if((g|0)==8){x=0;ra(357,51162);x=0;b=yb()|0;g=17}else if((g|0)==13){x=0;f=Pa(22,((c|0)==-1?-1:c<<1)|0,d|0,e|0,((i[y>>0]&1)==0?y+1|0:k[y+8>>2]|0)|0)|0;d=x;x=0;if(d&1){b=yb()|0;break}b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}k[q+4>>2]=0;k[q>>2]=24444;h=f+(iD(f)|0)|0;j=h;l=t+128|0;b=0;b:while(1){if(!((b|0)!=2&f>>>0>>0)){g=30;break}k[v>>2]=f;x=0;g=Sa(k[(k[q>>2]|0)+16>>2]|0,q|0,u|0,f|0,((j-f|0)>32?f+32|0:h)|0,v|0,t|0,l|0,s|0)|0;d=x;x=0;if(d&1){g=32;break}if((g|0)==2?1:(k[v>>2]|0)==(f|0)){g=25;break}else b=t;while(1){if(b>>>0>=(k[s>>2]|0)>>>0)break;x=0;sa(554,a|0,k[b>>2]|0);d=x;x=0;if(d&1){g=31;break b}b=b+4|0}f=k[v>>2]|0;b=g}if((g|0)==25){x=0;ra(357,51162);x=0;b=yb()|0}else if((g|0)==30){Z0(y);r=w;return}else if((g|0)==31)b=yb()|0;else if((g|0)==32)b=yb()|0;Y0(a)}else if((g|0)==15){b=yb()|0;g=17}else if((g|0)==16){b=yb()|0;g=17}while(0);Z0(y);Cb(b|0)}function Gj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0;v=0;q=r;r=r+96|0;n=q+48|0;t=q+36|0;u=q+24|0;s=q+12|0;o=q;ID(t,36901,4);x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(22,t|0,a|0,d|0,n|0,f|0)|0;i=x;x=0;if(!(i&1)){m=+p[b+56>>3];x=0;Qa(74,u|0,36906,11);i=x;x=0;if(!(i&1)){x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(22,u|0,a|0,d|0,n|0,f|0)|0;i=x;x=0;if(i&1)v=11;else{l=+p[b+56>>3];x=0;Qa(74,s|0,36918,10);i=x;x=0;if(i&1)v=11;else{x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(22,s|0,a|0,d|0,n|0,f|0)|0;i=x;x=0;if(i&1)v=12;else{j=+p[b+56>>3];x=0;Qa(74,o|0,36855,6);i=x;x=0;if(i&1)v=12;else{x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(22,o|0,a|0,d|0,n|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+56>>3];x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Aa(1,+m,+l,+j,+g,c|0,n|0)|0;e=x;x=0;if(!(e&1)){Z0(o);Z0(s);Z0(u);Z0(t);r=q;return b|0}}b=yb()|0;Z0(o)}}if((v|0)==12)b=yb()|0;Z0(s)}}if((v|0)==11)b=yb()|0;Z0(u);v=b;Z0(t);Cb(v|0)}}v=yb()|0;Z0(t);Cb(v|0);return 0}function Hj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+352|0;q=w+312|0;l=w+48|0;j=w+32|0;g=w+24|0;f=w+8|0;m=w;n=w+316|0;o=w+308|0;h=w+80|0;v=w+76|0;u=w+72|0;s=w+68|0;t=w+64|0;i=m;k[i>>2]=37;k[i+4>>2]=0;i=nw(m+1|0,78161,k[c+4>>2]|0)|0;k[o>>2]=n;a=LF()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=QD(n,30,a,m,f)|0}else{p[g>>3]=e;g=QD(n,30,a,m,g)|0}do if((g|0)>29){if(i){x=0;a=Oa(4)|0;l=x;x=0;if(!(l&1)){x=0;k[j>>2]=k[c+8>>2];p[j+8>>3]=e;a=Pa(20,o|0,a|0,m|0,j|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else{x=0;a=Oa(4)|0;j=x;x=0;if(!(j&1)){x=0;k[l>>2]=k[c+8>>2];p[l+8>>3]=e;a=Pa(20,o|0,a|0,m|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}if((y|0)==12){f=k[o>>2]|0;if(f|0){a=f;l=f;y=16;break}x=0;pa(7);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=yb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=AA(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{f=ud(g<<3)|0;if(!f){x=0;pa(7);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}h=f;y=22}while(0);do if((y|0)==22){x=0;g=ua(186,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ha(8,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=yb()|0;GJ(g)|0;break}GJ(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=ta(127,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f|0)nf(f);if(l|0)nf(l);r=w;return a|0}}}while(0);if((y|0)==20)a=yb()|0;if(f|0)nf(f);if(l)nf(l)}Cb(a|0);return 0}function Ij(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+112|0;e=n;d=n+64|0;o=n+52|0;l=n+40|0;f=d;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));zG(o,68992);f=e;g=d;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;sa(483,a|0,o|0);m=x;x=0;if(m&1)d=yb()|0;else{k[a>>2]=7948;m=a+8|0;x=0;sa(427,m|0,o|0);j=x;x=0;do if(j&1)d=yb()|0;else{j=a+20|0;x=0;Qa(74,j|0,31088,5);h=x;x=0;if(h&1){d=yb()|0;Z0(m);break}f=a+32|0;g=e;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[a+72>>2]=0;Z0(o);k[a>>2]=10556;k[a+76>>2]=b;d=a+80|0;x=0;sa(427,d|0,c|0);o=x;x=0;if(o&1)d=yb()|0;else{x=0;sa(k[(k[b>>2]|0)+24>>2]|0,l|0,b|0);o=x;x=0;if(!(o&1)){if(!(i[m>>0]&1)){i[m+1>>0]=0;i[m>>0]=0}else{i[k[a+16>>2]>>0]=0;k[a+12>>2]=0}x=0;sa(440,m|0,0);o=x;x=0;if(o&1){o=Db(0)|0;Yaa(o)}k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;Z0(l);x=0;Ka(866,m|0,31465)|0;o=x;x=0;if(!(o&1)){o=i[c>>0]|0;b=(o&1)==0;x=0;xa(46,m|0,(b?c+1|0:k[c+8>>2]|0)|0,(b?(o&255)>>>1:k[c+4>>2]|0)|0)|0;o=x;x=0;if(!(o&1)){x=0;Ka(866,m|0,48834)|0;o=x;x=0;if(!(o&1)){r=n;return}}}}o=yb()|0;Z0(d);d=o}k[a>>2]=7948;Z0(j);Z0(m);n3(a);a=d;Cb(a|0)}while(0);n3(a)}Z0(o);a=d;Cb(a|0)}function Jj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+112|0;m=p;d=p+100|0;e=p+96|0;n=p+56|0;o=p+40|0;c=k[a+28>>2]|0;if((c|0)==(k[a+24>>2]|0))c=0;else c=k[c+-4>>2]|0;ID(d,33075,11);x=0;c=Ka(881,c|0,d|0)|0;l=x;x=0;if(l&1){p=yb()|0;Z0(d);Cb(p|0)}Z0(d);if(!c){a=0;r=p;return a|0}l=a+40|0;do if(i[(k[(k[l>>2]|0)+-4>>2]|0)+84>>0]|0){k[e>>2]=0;c=a+76|0;d=k[c>>2]|0;if(d>>>0<(k[a+80>>2]|0)>>>0){k[d>>2]=0;k[c>>2]=(k[c>>2]|0)+4;break}else{Hv(a+72|0,e);break}}while(0);c=a+4|0;h=(k[c>>2]|0)+36|0;j=CC(h,84)|0;e=b+8|0;b=n;f=e;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));ID(o,44048,8);c=(k[c>>2]|0)+36|0;x=0;d=Ka(856,c|0,80)|0;g=x;x=0;if(!(g&1)){b=m;f=e;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));k[d+4>>2]=0;b=d+8|0;f=m;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=5396;k[d+56>>2]=5504;i[d+76>>0]=0;i[d+77>>0]=0;i[d+78>>0]=0;x=0;c=Ka(857,c|0,d|0)|0;m=x;x=0;if(!(m&1)){k[j+4>>2]=0;b=j+8|0;f=n;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));k[j+52>>2]=0;k[j+56>>2]=0;i[j+60>>0]=0;k[j+64>>2]=0;k[j>>2]=12236;x=0;sa(427,j+68|0,o|0);n=x;x=0;if(!(n&1)){k[j+80>>2]=c;x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(!(n&1)){Z0(o);c=Vc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;if(!(i[(k[(k[l>>2]|0)+-4>>2]|0)+84>>0]|0)){a=c;r=p;return a|0}a=a+76|0;k[a>>2]=(k[a>>2]|0)+-4;a=c;r=p;return a|0}}}}p=yb()|0;Z0(o);Cb(p|0);return 0}function Kj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+176|0;q=w+84|0;l=w+48|0;j=w+32|0;g=w+24|0;f=w+8|0;m=w;n=w+146|0;o=w+80|0;h=w+88|0;v=w+76|0;u=w+72|0;s=w+68|0;t=w+64|0;i=m;k[i>>2]=37;k[i+4>>2]=0;i=nw(m+1|0,78161,k[c+4>>2]|0)|0;k[o>>2]=n;a=LF()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=QD(n,30,a,m,f)|0}else{p[g>>3]=e;g=QD(n,30,a,m,g)|0}do if((g|0)>29){if(i){x=0;a=Oa(4)|0;l=x;x=0;if(!(l&1)){x=0;k[j>>2]=k[c+8>>2];p[j+8>>3]=e;a=Pa(20,o|0,a|0,m|0,j|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else{x=0;a=Oa(4)|0;j=x;x=0;if(!(j&1)){x=0;k[l>>2]=k[c+8>>2];p[l+8>>3]=e;a=Pa(20,o|0,a|0,m|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}if((y|0)==12){f=k[o>>2]|0;if(f|0){a=f;l=f;y=16;break}x=0;pa(7);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=yb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=AA(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{f=ud(g<<1)|0;if(!f){x=0;pa(7);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}h=f;y=22}while(0);do if((y|0)==22){x=0;g=ua(186,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ha(6,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=yb()|0;GJ(g)|0;break}GJ(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=ta(39,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f|0)nf(f);if(l|0)nf(l);r=w;return a|0}}}while(0);if((y|0)==20)a=yb()|0;if(f|0)nf(f);if(l)nf(l)}Cb(a|0);return 0}function Lj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+352|0;q=w+304|0;l=w+48|0;j=w+32|0;g=w+24|0;f=w+8|0;m=w;n=w+308|0;o=w+300|0;h=w+72|0;v=w+68|0;u=w+64|0;s=w+60|0;t=w+56|0;i=m;k[i>>2]=37;k[i+4>>2]=0;i=nw(m+1|0,50360,k[c+4>>2]|0)|0;k[o>>2]=n;a=LF()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=QD(n,30,a,m,f)|0}else{p[g>>3]=e;g=QD(n,30,a,m,g)|0}do if((g|0)>29){if(i){x=0;a=Oa(4)|0;l=x;x=0;if(!(l&1)){x=0;k[j>>2]=k[c+8>>2];p[j+8>>3]=e;a=Pa(20,o|0,a|0,m|0,j|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else{x=0;a=Oa(4)|0;j=x;x=0;if(!(j&1)){x=0;p[l>>3]=e;a=Pa(20,o|0,a|0,m|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}if((y|0)==12){f=k[o>>2]|0;if(f|0){a=f;l=f;y=16;break}x=0;pa(7);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=yb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=AA(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{f=ud(g<<3)|0;if(!f){x=0;pa(7);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}h=f;y=22}while(0);do if((y|0)==22){x=0;g=ua(186,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ha(8,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=yb()|0;GJ(g)|0;break}GJ(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=ta(127,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f|0)nf(f);if(l|0)nf(l);r=w;return a|0}}}while(0);if((y|0)==20)a=yb()|0;if(f|0)nf(f);if(l)nf(l)}Cb(a|0);return 0}function Mj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+176|0;q=w+76|0;l=w+48|0;j=w+32|0;g=w+24|0;f=w+8|0;m=w;n=w+138|0;o=w+72|0;h=w+80|0;v=w+68|0;u=w+64|0;s=w+60|0;t=w+56|0;i=m;k[i>>2]=37;k[i+4>>2]=0;i=nw(m+1|0,50360,k[c+4>>2]|0)|0;k[o>>2]=n;a=LF()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=QD(n,30,a,m,f)|0}else{p[g>>3]=e;g=QD(n,30,a,m,g)|0}do if((g|0)>29){if(i){x=0;a=Oa(4)|0;l=x;x=0;if(!(l&1)){x=0;k[j>>2]=k[c+8>>2];p[j+8>>3]=e;a=Pa(20,o|0,a|0,m|0,j|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else{x=0;a=Oa(4)|0;j=x;x=0;if(!(j&1)){x=0;p[l>>3]=e;a=Pa(20,o|0,a|0,m|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}if((y|0)==12){f=k[o>>2]|0;if(f|0){a=f;l=f;y=16;break}x=0;pa(7);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=yb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=AA(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{f=ud(g<<1)|0;if(!f){x=0;pa(7);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}h=f;y=22}while(0);do if((y|0)==22){x=0;g=ua(186,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ha(6,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=yb()|0;GJ(g)|0;break}GJ(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=ta(39,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f|0)nf(f);if(l|0)nf(l);r=w;return a|0}}}while(0);if((y|0)==20)a=yb()|0;if(f|0)nf(f);if(l)nf(l)}Cb(a|0);return 0}function Nj(a){a=a|0;var b=0,c=0,d=0;a=k[4396]|0;Vy(73792,a,73848);k[18278]=21992;k[18280]=22012;k[18279]=0;x=0;sa(449,73120,73792);c=x;x=0;if(c&1){c=yb()|0;Z8(73120);Cb(c|0)}k[18298]=0;k[18299]=-1;c=k[4425]|0;Mx(73896,c,73856);k[18300]=22072;k[18301]=22092;x=0;sa(449,73204,73896);b=x;x=0;if(b&1){c=yb()|0;Z8(73204);Cb(c|0)}k[18319]=0;k[18320]=-1;b=k[4367]|0;Mx(73944,b,73864);k[18321]=22072;k[18322]=22092;x=0;sa(449,73288,73944);d=x;x=0;if(d&1){d=yb()|0;Z8(73288);Cb(d|0)}k[18340]=0;k[18341]=-1;d=k[73284+(k[(k[18321]|0)+-12>>2]|0)+24>>2]|0;k[18342]=22072;k[18343]=22092;x=0;sa(449,73372,d|0);d=x;x=0;if(d&1){d=yb()|0;Z8(73372);Cb(d|0)}k[18361]=0;k[18362]=-1;k[73112+(k[(k[18278]|0)+-12>>2]|0)+72>>2]=73200;d=73284+(k[(k[18321]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]|8192;k[73284+(k[(k[18321]|0)+-12>>2]|0)+72>>2]=73200;Uy(73992,a,73872);k[18363]=22032;k[18365]=22052;k[18364]=0;x=0;sa(449,73460,73992);d=x;x=0;if(d&1){d=yb()|0;Y8(73460);Cb(d|0)}k[18383]=0;k[18384]=-1;Lx(74048,c,73880);k[18385]=22112;k[18386]=22132;x=0;sa(449,73544,74048);d=x;x=0;if(d&1){d=yb()|0;Y8(73544);Cb(d|0)}k[18404]=0;k[18405]=-1;Lx(74096,b,73888);k[18406]=22112;k[18407]=22132;x=0;sa(449,73628,74096);d=x;x=0;if(d&1){d=yb()|0;Y8(73628);Cb(d|0)}k[18425]=0;k[18426]=-1;d=k[73624+(k[(k[18406]|0)+-12>>2]|0)+24>>2]|0;k[18427]=22112;k[18428]=22132;x=0;sa(449,73712,d|0);d=x;x=0;if(d&1){d=yb()|0;Y8(73712);Cb(d|0)}else{k[18446]=0;k[18447]=-1;k[73452+(k[(k[18363]|0)+-12>>2]|0)+72>>2]=73540;d=73624+(k[(k[18406]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]|8192;k[73624+(k[(k[18406]|0)+-12>>2]|0)+72>>2]=73540;return}}function Oj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=0;q=r;r=r+96|0;o=q+56|0;b=q+44|0;m=q+32|0;p=q+20|0;s=q+8|0;n=q;ID(b,37644,8);x=0;g=o;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));l=wa(25,b|0,a|0,d|0,o|0,f|0)|0;j=x;x=0;if(j&1){t=yb()|0;Z0(b);Cb(t|0)}Z0(b);j=(k[l+64>>2]|0)-(k[l+60>>2]|0)>>2;if(!j){t=0;r=q;return t|0}d=c+16|0;c=0;a=0;while(1){f=ZG(l,c)|0;if(!f)t=8;else{b=Fr(f,64,344,0)|0;if(!b)t=8}if((t|0)==8){t=0;b=k[(k[f>>2]|0)+20>>2]|0;g=k[d>>2]|0;h=k[g+4>>2]|0;i=n;k[i>>2]=k[g>>2];k[i+4>>2]=h;k[o>>2]=k[n>>2];k[o+4>>2]=k[n+4>>2];$c[b&255](s,f,o);x=0;b=xa(50,s|0,0,44021)|0;i=x;x=0;if(i&1){t=12;break}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,p|0,37658)|0;i=x;x=0;if(i&1){t=13;break}k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;g=o;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));sa(435,m|0,o|0);i=x;x=0;if(i&1){t=14;break}Z0(m);Z0(p);Z0(s);b=0}if(a){i=Vc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0;b=i?b:a}c=c+1|0;if(c>>>0>=j>>>0){t=4;break}else a=b}if((t|0)==4){r=q;return b|0}else if((t|0)==12)b=yb()|0;else if((t|0)==13){b=yb()|0;t=15}else if((t|0)==14){b=yb()|0;Z0(m);t=15}if((t|0)==15)Z0(p);Z0(s);t=b;Cb(t|0);return 0}function Pj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=0;q=r;r=r+96|0;o=q+56|0;b=q+44|0;m=q+32|0;p=q+20|0;s=q+8|0;n=q;ID(b,37644,8);x=0;g=o;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));l=wa(25,b|0,a|0,d|0,o|0,f|0)|0;j=x;x=0;if(j&1){t=yb()|0;Z0(b);Cb(t|0)}Z0(b);j=(k[l+64>>2]|0)-(k[l+60>>2]|0)>>2;if(!j){t=0;r=q;return t|0}d=c+16|0;a=0;c=0;while(1){f=ZG(l,c)|0;if(!f)t=8;else{b=Fr(f,64,344,0)|0;if(!b)t=8}if((t|0)==8){t=0;b=k[(k[f>>2]|0)+20>>2]|0;g=k[d>>2]|0;h=k[g+4>>2]|0;i=n;k[i>>2]=k[g>>2];k[i+4>>2]=h;k[o>>2]=k[n>>2];k[o+4>>2]=k[n+4>>2];$c[b&255](s,f,o);x=0;b=xa(50,s|0,0,44021)|0;i=x;x=0;if(i&1){t=12;break}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,p|0,37686)|0;i=x;x=0;if(i&1){t=13;break}k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;g=o;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));sa(435,m|0,o|0);i=x;x=0;if(i&1){t=14;break}Z0(m);Z0(p);Z0(s);b=0}if(a){i=Vc[k[(k[a>>2]|0)+96>>2]&1023](a,b)|0;b=i?b:a}c=c+1|0;if(c>>>0>=j>>>0){t=4;break}else a=b}if((t|0)==4){r=q;return b|0}else if((t|0)==12)b=yb()|0;else if((t|0)==13){b=yb()|0;t=15}else if((t|0)==14){b=yb()|0;Z0(m);t=15}if((t|0)==15)Z0(p);Z0(s);t=b;Cb(t|0);return 0}function Qj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;b=a+1|0;if((i[a>>0]|0)==36){if((i[b>>0]|0)==45){c=b;do c=c+1|0;while((i[c>>0]|0)==45)}else c=b;c=Br(c)|0;if(c|0){c=Ar(c)|0;if(c|0){f=c;return f|0}}}c=wi(a)|0;if(c|0){while(1){d=wi(c)|0;if(!d)break;else c=d}if((i[c>>0]|0)!=37){f=c;return f|0}}if((i[a>>0]|0)==45){c=a;do c=c+1|0;while((i[c>>0]|0)==45)}else c=a;c=Br(c)|0;if(c|0){c=Ar(c)|0;if(c|0){f=c;return f|0}}c=qo(a)|0;if(c|0){f=c;return f|0}c=Ox(a)|0;if(c|0){f=c;return f|0}if((i[a>>0]|0)==35){c=HX(b)|0;if(!c)c=0;else while(1){d=HX(c)|0;if(!d)break;else c=d}}else c=0;e=c-a|0;c=(e|0)!=9&((e|0)!=4&(e|0)!=7)?0:c;if(c|0){f=c;return f|0}if((i[a>>0]|0)!=40){f=0;return f|0}c=i[b>>0]|0;if(!(c<<24>>24)){f=0;return f|0}else{d=0;a=0;e=0}a:while(1){b:do switch(c<<24>>24){case 92:{b=b+1|0;break}case 34:{d=d^1;break}case 39:{a=a^1;break}default:if(d)d=1;else if(a){d=0;a=1}else{switch(c<<24>>24){case 40:{d=0;a=0;e=e+1|0;break b}case 41:break;default:{d=0;a=0;break b}}if(!e)break a;d=0;a=0;e=e+-1|0}}while(0);b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24)){b=0;f=33;break}}if((f|0)==33)return b|0;f=b+1|0;return f|0}function Rj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=0;if(!a)c=0;else c=k[a+72>>2]|0;f=a;e=b;d=k[b+72>>2]|0;a:while(1){b=(f|0)!=0;do if(b){a=k[f+72>>2]|0;if(a|0)if((k[a+76>>2]|0)!=(k[a+72>>2]|0))break;if(!(k[f+68>>2]|0)){a=k[f+76>>2]|0;if(!a){j=d;l=e;f=0;c=0;d=j;e=l;continue a}j=d;l=e;f=a;c=k[a+72>>2]|0;d=j;e=l;continue a}}while(0);if(!e){a=0;m=41;break}a=k[e+72>>2]|0;if(!a)m=13;else if((k[a+76>>2]|0)==(k[a+72>>2]|0))m=13;if((m|0)==13){m=0;if(!(k[e+68>>2]|0)){a=k[e+76>>2]|0;if(!a){j=c;l=f;e=0;d=0;c=j;f=l;continue}j=c;l=f;e=a;d=k[a+72>>2]|0;c=j;f=l;continue}}if(!b){a=1;m=41;break}b=(c|0)!=0;a=(d|0)!=0;if(!(b|a)){c=k[f+68>>2]|0;a=k[e+68>>2]|0;if((c|0)!=(a|0)){m=19;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0;continue}a=a^1;if(b^1|a){m=41;break}if(!(Hl(c,d)|0)){e=d;m=32;break}c=k[f+68>>2]|0;a=k[e+68>>2]|0;if((c|0)!=(a|0)){m=27;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0}if((m|0)==19){m=(c|0)<(a|0);return m|0}else if((m|0)==27){m=(c|0)<(a|0);return m|0}else if((m|0)==32){i=c+72|0;g=c+76|0;d=k[g>>2]|0;b=k[i>>2]|0;h=d-b>>2;l=e+72|0;j=e+76|0;f=k[j>>2]|0;a=k[l>>2]|0;n=f-a>>2;h=n>>>0>>0?n:h;b:do if(!h)c=f;else{f=c+72|0;e=e+72|0;b=k[b>>2]|0;c=k[a>>2]|0;a=(c|0)==0;c:do if(!((b|0)==0|a)){d=0;while(1){d=d+1|0;if(!(Aj(b,c)|0)){a=b;break}if(d>>>0>=h>>>0){m=38;break}b=k[(k[f>>2]|0)+(d<<2)>>2]|0;c=k[(k[e>>2]|0)+(d<<2)>>2]|0;a=(c|0)==0;if((b|0)==0|a)break c}if((m|0)==38){d=k[g>>2]|0;b=k[i>>2]|0;c=k[j>>2]|0;a=k[l>>2]|0;break b}n=Kk(a,c)|0;return n|0}while(0);n=a^1;return n|0}while(0);n=(d-b|0)>>>0<(c-a|0)>>>0;return n|0}else if((m|0)==41)return a|0;return 0}function Sj(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0;m=b+8|0;c=k[m>>2]|0;c=Fc[k[(k[c>>2]|0)+8>>2]&511](c)|0;q=b+4|0;k[q>>2]=c;f=a+4|0;g=k[f>>2]|0;r=a+12|0;d=+(((k[r>>2]|0)+1|0)>>>0);e=+o[a+16>>2];if((g|0)==0|d>+(g>>>0)*e){if(g>>>0>2)c=(g+-1&g|0)==0;else c=0;c=(c&1|g<<1)^1;g=~~+ha(+(d/e))>>>0;dv(a,c>>>0>>0?g:c);c=k[q>>2]|0;g=k[f>>2]|0}n=g+-1|0;p=(n&g|0)==0;if(p)l=n&c;else l=(c>>>0)%(g>>>0)|0;h=k[(k[a>>2]|0)+(l<<2)>>2]|0;if(!h){c=a+8|0;k[b>>2]=k[c>>2];k[c>>2]=b;k[(k[a>>2]|0)+(l<<2)>>2]=c;c=k[b>>2]|0;if(!c){a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}c=k[c+4>>2]|0;if(p)c=c&n;else c=(c>>>0)%(g>>>0)|0;k[(k[a>>2]|0)+(c<<2)>>2]=b;a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}c=k[h>>2]|0;a:do if(!c){f=h;c=h}else if(p){i=c;f=h;j=0;c=h;while(1){h=k[i+4>>2]|0;if((h&n|0)!=(l|0))break a;if((h|0)==(k[q>>2]|0)){i=k[i+8>>2]|0;h=k[m>>2]|0;i=Fc[k[(k[i>>2]|0)+8>>2]&511](i)|0;h=(i|0)==(Fc[k[(k[h>>2]|0)+8>>2]&511](h)|0)}else h=0;if(!(h|j^1))break a;c=k[f>>2]|0;i=k[c>>2]|0;if(!i){f=c;break}else{f=c;j=j|h}}}else{f=h;i=c;j=0;c=h;while(1){h=k[i+4>>2]|0;if(((h>>>0)%(g>>>0)|0|0)!=(l|0))break a;if((h|0)==(k[q>>2]|0)){i=k[i+8>>2]|0;h=k[m>>2]|0;i=Fc[k[(k[i>>2]|0)+8>>2]&511](i)|0;h=(i|0)==(Fc[k[(k[h>>2]|0)+8>>2]&511](h)|0)}else h=0;if(!(h|j^1))break a;c=k[f>>2]|0;i=k[c>>2]|0;if(!i){f=c;break}else{f=c;j=j|h}}}while(0);k[b>>2]=k[c>>2];k[f>>2]=b;c=k[b>>2]|0;if(!c){a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}c=k[c+4>>2]|0;if(p)c=c&n;else c=(c>>>0)%(g>>>0)|0;if((c|0)==(l|0)){a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}k[(k[a>>2]|0)+(c<<2)>>2]=b;a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}function Tj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;l=0;m=r;r=r+80|0;n=m+68|0;g=m+56|0;h=m+16|0;j=m;Ip(n,a);c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){$3(g);l=5}else if(e>>>0<11){i[g>>0]=e<<1;b=g+1|0}else l=5;if((l|0)==5){d=e+16&-16;b=fG(d)|0;k[g+8>>2]=b;k[g>>2]=d|1;k[g+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;x=0;sa(488,n|0,g|0);f=x;x=0;if(f&1){n=yb()|0;Z0(g);Cb(n|0)}Z0(g);b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,84)|0;g=x;x=0;do if(g&1)l=21;else{d=h;e=a+108|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;sa(427,j|0,n|0);g=x;x=0;if(g&1)l=21;else{k[c+4>>2]=0;d=c+8|0;e=h;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+52>>2]=0;k[c+56>>2]=0;i[c+60>>0]=0;k[c+64>>2]=0;k[c>>2]=12236;x=0;sa(427,c+68|0,j|0);h=x;x=0;if(!(h&1)){k[c+80>>2]=0;x=0;e=Ka(857,b|0,c|0)|0;h=x;x=0;if(!(h&1)){Z0(j);x=0;b=ua(242,a|0)|0;l=x;x=0;if(l&1){l=21;break}k[e+80>>2]=b;b=k[a+76>>2]|0;x=0;c=ua(227,b|0)|0;l=x;x=0;if(l&1){l=21;break}if((i[(c|0?c:b)>>0]|0)!=123){Z0(n);r=m;return e|0}c=a+164|0;d=i[c>>0]|0;i[c>>0]=0;x=0;b=Ka(899,a|0,0)|0;a=x;x=0;if(a&1){b=yb()|0;i[c>>0]=d;l=22;break}i[c>>0]=d;k[e+64>>2]=b;Z0(n);r=m;return e|0}}b=yb()|0;Z0(j)}}while(0);if((l|0)==21){b=yb()|0;l=22}Z0(n);n=b;Cb(n|0);return 0}function Uj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;e=n+60|0;f=n+48|0;g=n+36|0;h=n+24|0;l=n+12|0;m=n;c=Fr(b,96,720,0)|0;if(c|0){m=Ph(a,c)|0;r=n;return m|0}d=a+68|0;zG(e,d);c=b+68|0;x=0;sa(427,f|0,c|0);o=x;x=0;if(o&1){o=yb()|0;Z0(e);Cb(o|0)}o=xq(e,f)|0;Z0(f);Z0(e);if(o){zG(g,a+80|0);x=0;sa(427,h|0,b+80|0);o=x;x=0;if(o&1){o=yb()|0;Z0(g);Cb(o|0)}b=j[g>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[g+4>>2]|0;o=i[h>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;a:do if((f|0)==((c?(o&255)>>>1:k[h+4>>2]|0)|0)){c=c?h+1|0:k[h+8>>2]|0;if(!e){c=(UF(k[g+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=g+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break a}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);Z0(h);Z0(g);o=c;r=n;return o|0}else{zG(l,d);x=0;sa(427,m|0,c|0);o=x;x=0;if(o&1){o=yb()|0;Z0(l);Cb(o|0)}b=j[l>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[l+4>>2]|0;o=i[m>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;b:do if((f|0)==((c?(o&255)>>>1:k[m+4>>2]|0)|0)){c=c?m+1|0:k[m+8>>2]|0;if(!e){c=(UF(k[l+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=l+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break b}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);Z0(m);Z0(l);o=c;r=n;return o|0}return 0}function Vj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;e=n+60|0;f=n+48|0;g=n+36|0;h=n+24|0;l=n+12|0;m=n;c=Fr(b,96,128,0)|0;if(c|0){m=mj(a,c)|0;r=n;return m|0}d=a+68|0;zG(e,d);c=b+68|0;x=0;sa(427,f|0,c|0);o=x;x=0;if(o&1){o=yb()|0;Z0(e);Cb(o|0)}o=xq(e,f)|0;Z0(f);Z0(e);if(o){zG(g,a+80|0);x=0;sa(427,h|0,b+80|0);o=x;x=0;if(o&1){o=yb()|0;Z0(g);Cb(o|0)}b=j[g>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[g+4>>2]|0;o=i[h>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;a:do if((f|0)==((c?(o&255)>>>1:k[h+4>>2]|0)|0)){c=c?h+1|0:k[h+8>>2]|0;if(!e){c=(UF(k[g+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=g+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break a}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);Z0(h);Z0(g);o=c;r=n;return o|0}else{zG(l,d);x=0;sa(427,m|0,c|0);o=x;x=0;if(o&1){o=yb()|0;Z0(l);Cb(o|0)}b=j[l>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[l+4>>2]|0;o=i[m>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;b:do if((f|0)==((c?(o&255)>>>1:k[m+4>>2]|0)|0)){c=c?m+1|0:k[m+8>>2]|0;if(!e){c=(UF(k[l+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=l+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break b}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);Z0(m);Z0(l);o=c;r=n;return o|0}return 0}function Wj(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=r;r=r+64|0;d=f+52|0;e=f+48|0;g=f;p[8470]=3.141592653589793;ID(69184,44543,6);cc(316,69184,w|0)|0;ID(69196,44550,21);cc(316,69196,w|0)|0;ID(69208,44572,19);cc(316,69208,w|0)|0;ID(69220,44592,22);cc(316,69220,w|0)|0;a=oy()|0;k[17308]=a;b=1;do{a=(ia(a>>>30^a,1812433253)|0)+b|0;k[69232+(b<<2)>>2]=a;b=b+1|0}while((b|0)!=624);k[17932]=0;x=0;Qa(74,g|0,36517,25);c=x;x=0;if(c&1)b=g;else{b=g+12|0;x=0;Qa(74,b|0,36543,27);c=x;x=0;if(!(c&1)){a=g+24|0;x=0;Qa(74,a|0,36571,8);c=x;x=0;if(c&1)b=a;else{c=g+36|0;x=0;Qa(74,c|0,36580,13);h=x;x=0;if(h&1)b=c;else{k[17934]=0;k[17935]=0;k[17933]=71736;k[e>>2]=71736;x=0;k[d>>2]=k[e>>2];xa(48,71732,d|0,g|0)|0;h=x;x=0;if(!(h&1)){k[e>>2]=71736;x=0;k[d>>2]=k[e>>2];xa(48,71732,d|0,b|0)|0;h=x;x=0;if(!(h&1)){k[e>>2]=71736;x=0;k[d>>2]=k[e>>2];xa(48,71732,d|0,a|0)|0;h=x;x=0;if(!(h&1)){k[e>>2]=71736;x=0;k[d>>2]=k[e>>2];xa(48,71732,d|0,c|0)|0;h=x;x=0;if(!(h&1)){Z0(c);Z0(a);Z0(b);Z0(g);cc(332,71732,w|0)|0;r=f;return}}}}h=yb()|0;IB(71732,k[17934]|0);Z0(c);Z0(a);Z0(b);Z0(g);Cb(h|0)}}}}a=yb()|0;c=M;if((g|0)==(b|0)){h=a;Cb(h|0)}do{b=b+-12|0;Z0(b)}while((b|0)!=(g|0));Cb(a|0)}function Xj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+176|0;j=o+136|0;n=o+12|0;h=o+124|0;l=o+112|0;m=o;Bi(n,c,b,f);x=0;Qa(74,h|0,38156,10);i=x;x=0;do if(!(i&1)){x=0;c=j;b=e;g=c+40|0;do{k[c>>2]=k[b>>2];c=c+4|0;b=b+4|0}while((c|0)<(g|0));c=wa(26,h|0,a|0,d|0,j|0,f|0)|0;i=x;x=0;if(!(i&1)){i=n+8|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,i|0)|0;g=x;x=0;if(!(g&1)){x=0;c=ua(k[(k[c>>2]|0)+72>>2]|0,c|0)|0;g=x;x=0;if(!(g&1)){Z0(h);if(c){x=0;Qa(74,m|0,38176,9);l=x;x=0;if(l&1)break;x=0;c=j;b=e;g=c+40|0;do{k[c>>2]=k[b>>2];c=c+4|0;b=b+4|0}while((c|0)<(g|0));c=wa(26,m|0,a|0,d|0,j|0,f|0)|0;l=x;x=0;if(!(l&1)){x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,i|0)|0;l=x;x=0;if(!(l&1)){Z0(m);m=c;Vt(n);r=o;return m|0}}o=yb()|0;Z0(m);Vt(n);Cb(o|0)}else{x=0;Qa(74,l|0,38167,8);m=x;x=0;if(m&1)break;x=0;c=j;b=e;g=c+40|0;do{k[c>>2]=k[b>>2];c=c+4|0;b=b+4|0}while((c|0)<(g|0));c=wa(26,l|0,a|0,d|0,j|0,f|0)|0;m=x;x=0;if(!(m&1)){x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,i|0)|0;m=x;x=0;if(!(m&1)){Z0(l);m=c;Vt(n);r=o;return m|0}}o=yb()|0;Z0(l);Vt(n);Cb(o|0)}}}}o=yb()|0;Z0(h);Vt(n);Cb(o|0)}while(0);o=yb()|0;Vt(n);Cb(o|0);return 0}function Yj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;n=r;r=r+16|0;m=n;j=a;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));k[a+40>>2]=c;o=a+44|0;q=a+48|0;g=a+56|0;p=a+60|0;f=a+84|0;j=o;l=j+40|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];j=a+96|0;k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];k[j+8>>2]=k[d+8>>2];j=a+108|0;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));l=a+148|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;i[l+16>>0]=0;k[m>>2]=0;x=0;sa(536,g|0,m|0);l=x;x=0;if(l&1){b=yb()|0;f=k[g>>2]|0;e=f;if(f|0){g=k[p>>2]|0;if((g|0)!=(f|0))k[p>>2]=g+(~((g+-4-e|0)>>>2)<<2);zga(f)}f=k[o>>2]|0;if(!f)Cb(b|0);e=k[q>>2]|0;if((e|0)!=(f|0))k[q>>2]=e+(~((e+-4-f|0)>>>2)<<2);zga(f);Cb(b|0)}f=k[b+4>>2]|0;e=e|0?e:f;k[a+72>>2]=e;e=(f|0)==0?e:f;k[a+76>>2]=e;f=k[b+8>>2]|0;if(!f)f=e+(iD(e)|0)|0;k[a+80>>2]=f;f=c+36|0;x=0;e=Ka(856,f|0,88)|0;c=x;x=0;do if(!(c&1)){k[e+4>>2]=0;j=e+8|0;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9452;k[e+64>>2]=9544;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;x=0;f=Ka(857,f|0,e|0)|0;d=x;x=0;if(!(d&1)){k[m>>2]=f;e=k[q>>2]|0;if((e|0)==(k[a+52>>2]|0)){x=0;sa(497,a+44|0,m|0);m=x;x=0;if(m&1)break;q=f+84|0;i[q>>0]=1;r=n;return}else{k[e>>2]=f;k[q>>2]=(k[q>>2]|0)+4;q=f+84|0;i[q>>0]=1;r=n;return}}}while(0);b=yb()|0;f=k[a+56>>2]|0;e=f;if(f|0){g=k[p>>2]|0;if((g|0)!=(f|0))k[p>>2]=g+(~((g+-4-e|0)>>>2)<<2);zga(f)}f=k[o>>2]|0;if(!f)Cb(b|0);e=k[q>>2]|0;if((e|0)!=(f|0))k[q>>2]=e+(~((e+-4-f|0)>>>2)<<2);zga(f);Cb(b|0)}function Zj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;f=0;t=r;r=r+64|0;e=t+56|0;n=t+16|0;q=t;s=a+96|0;o=b+68|0;if(!(bH(o,32878)|0))c=1;else if(!(bH(o,32897)|0))c=1;else if(!(bH(o,32913)|0))c=1;else c=(bH(o,32927)|0)==0&1;p=i[s>>0]|0;i[s>>0]=c;h=k[b+64>>2]|0;g=k[b+80>>2]|0;c=k[b+84>>2]|0;k[e>>2]=0;j=a+76|0;d=k[j>>2]|0;if(d>>>0<(k[a+80>>2]|0)>>>0){k[d>>2]=0;k[j>>2]=(k[j>>2]|0)+4;f=8}else{x=0;sa(496,a+72|0,e|0);m=x;x=0;if(!(m&1))f=8}do if((f|0)==8){if(!c)m=0;else{x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;m=x;x=0;if(m&1)break;else m=c}if(!g)l=0;else{x=0;c=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,a+8|0)|0;l=x;x=0;if(l&1)break;if(!c)l=0;else l=Fr(c,64,112,0)|0}k[j>>2]=(k[j>>2]|0)+-4;if(!h)h=0;else{x=0;c=Ka(k[(k[h>>2]|0)+36>>2]|0,h|0,a|0)|0;j=x;x=0;if(j&1)break;x=0;c=ua(k[(k[c>>2]|0)+72>>2]|0,c|0)|0;j=x;x=0;if(j&1)break;else h=c}f=(k[a+4>>2]|0)+36|0;x=0;g=Ka(856,f|0,88)|0;a=x;x=0;if(!(a&1)){e=n;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));x=0;sa(427,q|0,o|0);o=x;x=0;if(!(o&1)){k[g+4>>2]=0;e=g+8|0;c=n;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));c=g+52|0;k[c>>2]=0;k[g+56>>2]=0;i[g+60>>0]=0;k[g+64>>2]=h;k[g>>2]=9660;x=0;sa(427,g+68|0,q|0);o=x;x=0;if(!(o&1)){k[g+80>>2]=l;k[g+84>>2]=m;k[c>>2]=3;x=0;c=Ka(857,f|0,g|0)|0;o=x;x=0;if(!(o&1)){Z0(q);i[s>>0]=p;r=t;return c|0}}t=yb()|0;Z0(q);i[s>>0]=p;Cb(t|0)}}}while(0);t=yb()|0;i[s>>0]=p;Cb(t|0);return 0}function _j(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=r;r=r+16|0;n=o;l=a;j=e;m=l+40|0;do{k[l>>2]=k[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(m|0));k[a+40>>2]=d;p=a+44|0;s=a+48|0;h=a+56|0;q=a+60|0;g=a+84|0;l=p;m=l+40|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];l=a+96|0;k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];l=a+108|0;j=e;m=l+40|0;do{k[l>>2]=k[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(m|0));m=a+148|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;i[m+16>>0]=0;k[n>>2]=0;x=0;sa(536,h|0,n|0);m=x;x=0;if(m&1){f=yb()|0;c=k[h>>2]|0;g=c;if(c|0){b=k[q>>2]|0;if((b|0)!=(c|0))k[q>>2]=b+(~((b+-4-g|0)>>>2)<<2);zga(c)}c=k[p>>2]|0;if(!c)Cb(f|0);g=k[s>>2]|0;if((g|0)!=(c|0))k[s>>2]=g+(~((g+-4-c|0)>>>2)<<2);zga(c);Cb(f|0)}g=f|0?f:b;k[a+72>>2]=g;g=(b|0)==0?g:b;k[a+76>>2]=g;if(!c)c=g+(iD(g)|0)|0;k[a+80>>2]=c;c=d+36|0;x=0;g=Ka(856,c|0,88)|0;m=x;x=0;do if(!(m&1)){k[g+4>>2]=0;l=g+8|0;j=e;m=l+40|0;do{k[l>>2]=k[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(m|0));k[g+52>>2]=0;k[g+56>>2]=0;i[g+60>>0]=0;k[g+68>>2]=0;k[g+72>>2]=0;k[g+76>>2]=0;k[g>>2]=9452;k[g+64>>2]=9544;i[g+84>>0]=0;i[g+85>>0]=0;i[g+86>>0]=0;i[g+87>>0]=0;x=0;c=Ka(857,c|0,g|0)|0;e=x;x=0;if(!(e&1)){k[n>>2]=c;g=k[s>>2]|0;if((g|0)==(k[a+52>>2]|0)){x=0;sa(497,a+44|0,n|0);n=x;x=0;if(n&1)break;s=c+84|0;i[s>>0]=1;r=o;return}else{k[g>>2]=c;k[s>>2]=(k[s>>2]|0)+4;s=c+84|0;i[s>>0]=1;r=o;return}}}while(0);f=yb()|0;c=k[a+56>>2]|0;g=c;if(c|0){b=k[q>>2]|0;if((b|0)!=(c|0))k[q>>2]=b+(~((b+-4-g|0)>>>2)<<2);zga(c)}c=k[p>>2]|0;if(!c)Cb(f|0);g=k[s>>2]|0;if((g|0)!=(c|0))k[s>>2]=g+(~((g+-4-c|0)>>>2)<<2);zga(c);Cb(f|0)}function $j(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;f=0;p=a+4|0;c=k[a>>2]|0;e=(((k[p>>2]|0)-c|0)/28|0)+1|0;if(e>>>0>153391689){y4(a);c=k[a>>2]|0}o=a+8|0;d=((k[o>>2]|0)-c|0)/28|0;if(d>>>0<76695844){d=d<<1;d=d>>>0>>0?e:d;c=((k[p>>2]|0)-c|0)/28|0;if(!d){e=0;j=0;i=c}else f=6}else{d=153391689;c=((k[p>>2]|0)-c|0)/28|0;f=6}if((f|0)==6){e=d;j=fG(d*28|0)|0;i=c}q=j+(i*28|0)|0;l=q|0;c=l;n=j+(e*28|0)|0;f=j+(i*28|0)+8|0;k[f>>2]=0;k[l>>2]=k[b>>2];d=b+4|0;k[q+4>>2]=k[d>>2];e=b+8|0;k[f>>2]=k[e>>2];k[e>>2]=0;k[d>>2]=0;k[b>>2]=0;d=q+12|0;e=b+12|0;k[d>>2]=k[e>>2];f=k[b+16>>2]|0;h=j+(i*28|0)+16|0;k[h>>2]=f;g=b+20|0;m=k[g>>2]|0;k[q+20>>2]=m;h=h|0;if(!m)k[d>>2]=h;else{k[f+8>>2]=h;q=b+16|0;k[e>>2]=q;k[q>>2]=0;k[g>>2]=0}k[j+(i*28|0)+24>>2]=k[b+24>>2];m=l+28|0;b=k[a>>2]|0;d=k[p>>2]|0;if((d|0)==(b|0)){h=b;f=b}else{do{f=l+-28|0;e=d;d=d+-28|0;k[f>>2]=0;g=l+-24|0;k[g>>2]=0;k[l+-20>>2]=0;k[f>>2]=k[d>>2];f=e+-24|0;k[g>>2]=k[f>>2];g=e+-20|0;k[l+-20>>2]=k[g>>2];k[g>>2]=0;k[f>>2]=0;k[d>>2]=0;f=l+-16|0;g=e+-16|0;k[f>>2]=k[g>>2];h=k[e+-12>>2]|0;k[l+-12>>2]=h;i=e+-8|0;q=k[i>>2]|0;k[l+-8>>2]=q;j=l+-12|0;if(!q)k[f>>2]=j;else{k[h+8>>2]=j;q=e+-12|0;k[g>>2]=q;k[q>>2]=0;k[i>>2]=0}k[l+-4>>2]=k[e+-4>>2];l=c+-28|0;c=l}while((d|0)!=(b|0));h=k[a>>2]|0;f=k[p>>2]|0}k[a>>2]=c;k[p>>2]=m;k[o>>2]=n;g=h;if((f|0)!=(g|0))do{d=f;f=f+-28|0;IB(d+-16|0,k[d+-12>>2]|0);c=k[f>>2]|0;if(c|0){e=d+-24|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{q=d+-12|0;k[e>>2]=q;Z0(q);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}zga(c)}}while((f|0)!=(g|0));if(!h)return;zga(h);return}function ak(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+160|0;o=p;f=p+112|0;g=p+96|0;h=p+56|0;j=p+40|0;c=k[b+56>>2]|0;do if(!c)g=0;else{c=Vc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;if(!c)g=0;else if(!(Fr(c,64,416,0)|0))g=c;else{d=(k[a+8>>2]|0)+36|0;e=CC(d,76)|0;l=f;m=c+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));zG(g,(Fr(c,64,416,0)|0)+60|0);x=0;l=o;m=f;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,e|0,o|0,g|0,0,0);n=x;x=0;if(!(n&1)){x=0;c=Ka(857,d|0,e|0)|0;n=x;x=0;if(!(n&1)){Z0(g);g=c;break}}p=yb()|0;Z0(g);Cb(p|0)}}while(0);c=k[b+60>>2]|0;do if(!c)c=0;else{c=Vc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;if(!c)c=0;else if(Fr(c,64,416,0)|0){d=(k[a+8>>2]|0)+36|0;e=CC(d,76)|0;l=h;m=c+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));zG(j,(Fr(c,64,416,0)|0)+60|0);x=0;l=o;m=h;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,e|0,o|0,j|0,0,0);n=x;x=0;if(!(n&1)){x=0;c=Ka(857,d|0,e|0)|0;n=x;x=0;if(!(n&1)){Z0(j);break}}p=yb()|0;Z0(j);Cb(p|0)}}while(0);d=(k[a+8>>2]|0)+36|0;e=CC(d,68)|0;f=i[b+64>>0]|0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[e+4>>2]=0;l=e+8|0;m=o;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=11436;k[e+56>>2]=g;k[e+60>>2]=c;i[e+64>>0]=f;b=U3(d,e)|0;r=p;return b|0}function bk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=0;if(!a){f=0;return f|0}c=i[33207]|0;a:do if(!(c<<24>>24)){b=a;e=5}else{b=a;d=33207;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=5;break}}}while(0);b:do if((e|0)==5){b=kK(b)|0;if(b|0){c=b+1|0;if((i[b>>0]|0)==40){b=i[c>>0]|0;if(b<<24>>24){d=0;e=0;f=0;c:while(1){d:do switch(b<<24>>24){case 92:{c=c+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else if(e){d=0;e=1}else{switch(b<<24>>24){case 40:{d=0;e=0;f=f+1|0;break d}case 41:break;default:{d=0;e=0;break d}}if(!f){a=c;break c}d=0;e=0;f=f+-1|0}}while(0);c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break b}f=a+1|0;return f|0}}}}while(0);b=i[29740]|0;e:do if(b<<24>>24){c=29740;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e}return a|0}while(0);a=kK(a)|0;if(!a){f=0;return f|0}if((i[a>>0]|0)!=58){f=0;return f|0}f=ff(a+1|0)|0;return f|0}function ck(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;z=r;r=r+32|0;w=z+12|0;y=z;a:do if(Fc[k[(k[a>>2]|0)+112>>2]&511](a)|0){d=k[b+72>>2]|0;l=(k[b+76>>2]|0)-d>>2;if(l|0){m=b+72|0;n=a+80|0;o=w+4|0;p=y+4|0;q=y+8|0;s=y+1|0;t=w+1|0;u=w+8|0;d=k[d>>2]|0;if(!d)F2();else{e=d;v=0}b:while(1){d=k[e>>2]|0;do if((k[(k[d+-4>>2]|0)+4>>2]|0)==26169)if(Fc[k[d+112>>2]&511](e)|0){zG(w,e+80|0);x=0;sa(427,y|0,n|0);h=x;x=0;if(h&1){e=15;break b}h=j[w>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[o>>2]|0;A=i[y>>0]|0;d=(A&1)==0;h=(h&65535)>>>8&255;if((g|0)!=((d?(A&255)>>>1:k[p>>2]|0)|0)){e=22;break b}d=d?s:k[q>>2]|0;if(!f){A=(UF(k[u>>2]|0,d,g)|0)==0;Z0(y);Z0(w);if(A)break;else{d=0;e=23;break b}}if(!g){Z0(y);Z0(w);break}if(h<<24>>24==(i[d>>0]|0))f=t;else{e=21;break b}while(1){e=e+-1|0;f=f+1|0;if(!e)break;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0)){e=21;break b}}Z0(y);Z0(w)}while(0);v=v+1|0;if(v>>>0>=l>>>0)break a;e=k[(k[m>>2]|0)+(v<<2)>>2]|0;if(!e){e=4;break}}if((e|0)==4)F2();else if((e|0)==15){A=yb()|0;Z0(w);Cb(A|0)}else if((e|0)==21){Z0(y);Z0(w);A=0;r=z;return A|0}else if((e|0)==22){Z0(y);Z0(w);A=0;r=z;return A|0}else if((e|0)==23){r=z;return d|0}}}while(0);A=Df(a,b,c)|0;r=z;return A|0}function dk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=0;if(!a){l=0;return l|0}k=i[38782]|0;e=k<<24>>24==0;a:do if(!e){b=k;d=38782;while(1){if((i[a>>0]|0)!=b<<24>>24){c=0;break}a=a+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24))break a}return c|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){l=0;return l|0}if(e){c=0;d=0;while(1){switch(b<<24>>24){case 92:{a=a+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:if(c)c=1;else{a=d?a:a+-1|0;c=0}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){c=0;break}}return c|0}else{d=0;e=0;h=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=a+1|0;f=h;break}case 34:{d=d^1;f=h;break}case 39:{e=e^1;f=h;break}default:if(d){d=1;f=h}else if(e){d=0;e=1;f=h}else if(!a){a=0;d=0;e=0;f=h}else{d:do if(b<<24>>24==k<<24>>24){d=a;g=38782;while(1){e=d;d=d+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){a=e;break}if((i[d>>0]|0)!=f<<24>>24)break d}d=0;e=0;f=h+1|0;break c}while(0);d=i[43296]|0;e:do if(d<<24>>24){if(b<<24>>24==d<<24>>24){b=a;e=43296}else{d=0;e=0;f=h;break c}while(1){b=b+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){a=b;break e}if((i[b>>0]|0)!=d<<24>>24){d=0;e=0;f=h;break c}}}while(0);if(!h){j=a;break b}a=a+-1|0;d=0;e=0;f=h+-1|0}}while(0);a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){c=0;l=39;break}else h=f}if((l|0)==39)return c|0;if(!j){l=0;return l|0}else{c=j;b=0}while(1){a=Hw(c)|0;if(a|0){c=a;b=0;continue}if(b){l=39;break}if((i[c>>0]|0)==43){l=39;break}a=Ox(c)|0;if(a|0){a=Bw(a)|0;if(a|0){c=a;b=1;continue}}a=Ox(c)|0;if(!a){l=39;break}else{c=a;b=1}}if((l|0)==39)return c|0;return 0}function ek(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;n=r;r=r+16|0;m=n;j=a;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));k[a+40>>2]=c;o=a+44|0;q=a+48|0;g=a+56|0;p=a+60|0;f=a+84|0;j=o;l=j+40|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];j=a+96|0;k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];k[j+8>>2]=k[d+8>>2];j=a+108|0;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));l=a+148|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;i[l+16>>0]=0;k[m>>2]=0;x=0;sa(536,g|0,m|0);l=x;x=0;if(l&1){e=yb()|0;f=k[g>>2]|0;b=f;if(f|0){c=k[p>>2]|0;if((c|0)!=(f|0))k[p>>2]=c+(~((c+-4-b|0)>>>2)<<2);zga(f)}f=k[o>>2]|0;if(!f)Cb(e|0);b=k[q>>2]|0;if((b|0)!=(f|0))k[q>>2]=b+(~((b+-4-f|0)>>>2)<<2);zga(f);Cb(e|0)}f=e|0?e:b;k[a+72>>2]=f;f=(b|0)==0?f:b;k[a+76>>2]=f;f=f+(iD(f)|0)|0;k[a+80>>2]=f;f=c+36|0;x=0;b=Ka(856,f|0,88)|0;l=x;x=0;do if(!(l&1)){k[b+4>>2]=0;j=b+8|0;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));k[b+52>>2]=0;k[b+56>>2]=0;i[b+60>>0]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b+76>>2]=0;k[b>>2]=9452;k[b+64>>2]=9544;i[b+84>>0]=0;i[b+85>>0]=0;i[b+86>>0]=0;i[b+87>>0]=0;x=0;f=Ka(857,f|0,b|0)|0;l=x;x=0;if(!(l&1)){k[m>>2]=f;b=k[q>>2]|0;if((b|0)==(k[a+52>>2]|0)){x=0;sa(497,a+44|0,m|0);m=x;x=0;if(m&1)break;q=f+84|0;i[q>>0]=1;r=n;return}else{k[b>>2]=f;k[q>>2]=(k[q>>2]|0)+4;q=f+84|0;i[q>>0]=1;r=n;return}}}while(0);e=yb()|0;f=k[a+56>>2]|0;b=f;if(f|0){c=k[p>>2]|0;if((c|0)!=(f|0))k[p>>2]=c+(~((c+-4-b|0)>>>2)<<2);zga(f)}f=k[o>>2]|0;if(!f)Cb(e|0);b=k[q>>2]|0;if((b|0)!=(f|0))k[q>>2]=b+(~((b+-4-f|0)>>>2)<<2);zga(f);Cb(e|0)}function fk(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;d=a+1|0;if((i[a>>0]|0)!=46){e=a;return e|0}b=wi(d)|0;if(!b)e=5;else{while(1){c=wi(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)==37)e=5}if((e|0)==5){if((i[d>>0]|0)==45){b=d;do b=b+1|0;while((i[b>>0]|0)==45)}else b=d;b=Br(b)|0;if(!b){e=a;return e|0}b=Ar(b)|0;if(!b){e=a;return e|0}}if((i[b>>0]|0)==46)a=b;else{e=b;return e|0}while(1){d=a+1|0;b=wi(d)|0;if(!b)e=15;else{while(1){c=wi(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)==37)e=15}if((e|0)==15){e=0;if((i[d>>0]|0)==45){b=d;do b=b+1|0;while((i[b>>0]|0)==45)}else b=d;b=Br(b)|0;if(!b){b=a;e=18;break}b=Ar(b)|0;if(!b){b=a;e=18;break}}if((i[b>>0]|0)==46)a=b;else{e=18;break}}if((e|0)==18)return b|0;return 0}function gk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=a+4|0;g=k[b>>2]|0;b=g;if((g|0)!=(f|0)){e=g+16|0;if(!(Rj(k[d>>2]|0,k[e>>2]|0)|0)){if(!(Rj(k[e>>2]|0,k[d>>2]|0)|0)){k[c>>2]=b;return c|0}b=k[g+4>>2]|0;if(!b){b=g;while(1){e=k[b+8>>2]|0;if((k[e>>2]|0)==(b|0))break;else b=e}}else while(1){e=k[b>>2]|0;if(!e){e=b;break}else b=e}if((e|0)!=(f|0))if(!(Rj(k[d>>2]|0,k[e+16>>2]|0)|0)){b=k[f>>2]|0;if(!b){k[c>>2]=f;c=f;return c|0}else a=b;while(1){b=a+16|0;if(Rj(k[d>>2]|0,k[b>>2]|0)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=34;break}}else{if(!(Rj(k[b>>2]|0,k[d>>2]|0)|0)){b=a;a=39;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=38;break}}a=b}if((a|0)==34){k[c>>2]=b;c=e;return c|0}else if((a|0)==38){k[c>>2]=b;c=e;return c|0}else if((a|0)==39){k[c>>2]=b;return c|0}}b=g+4|0;if(!(k[b>>2]|0)){k[c>>2]=g;c=b;return c|0}else{k[c>>2]=e;c=e;return c|0}}}if((g|0)!=(k[a>>2]|0)){b=k[g>>2]|0;if(!b){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}if(!(Rj(k[b+16>>2]|0,k[d>>2]|0)|0)){b=k[f>>2]|0;if(!b){k[c>>2]=f;c=f;return c|0}else a=b;while(1){b=a+16|0;if(Rj(k[d>>2]|0,k[b>>2]|0)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=14;break}}else{if(!(Rj(k[b>>2]|0,k[d>>2]|0)|0)){b=a;a=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=18;break}}a=b}if((a|0)==14){k[c>>2]=b;c=e;return c|0}else if((a|0)==18){k[c>>2]=b;c=e;return c|0}else if((a|0)==19){k[c>>2]=b;return c|0}}}if(!(k[g>>2]|0)){k[c>>2]=g;c=g;return c|0}else{d=b;k[c>>2]=d;c=d+4|0;return c|0}return 0}function hk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+112|0;t=w+88|0;q=w+76|0;p=w+64|0;s=w+24|0;v=w+8|0;g=w+20|0;u=w;b=jk(a)|0;k[v>>2]=0;y=v+4|0;k[y>>2]=0;k[v+8>>2]=0;j=a+152|0;l=a+76|0;m=a+84|0;n=a+96|0;o=a+108|0;h=v+8|0;while(1){k[t>>2]=k[j>>2];k[t+4>>2]=k[j+4>>2];k[t+8>>2]=k[j+8>>2];d=k[l>>2]|0;k[q>>2]=k[m>>2];k[q+4>>2]=k[m+4>>2];k[q+8>>2]=k[m+8>>2];k[p>>2]=k[n>>2];k[p+4>>2]=k[n+4>>2];k[p+8>>2]=k[n+8>>2];c=s;e=o;f=c+40|0;do{k[c>>2]=k[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(f|0));x=0;xa(64,a|0,1,0)|0;f=x;x=0;if(f&1){c=10;break}x=0;c=xa(70,a|0,1,0)|0;f=x;x=0;if(f&1){c=10;break}if(!c){c=5;break}x=0;c=ua(231,a|0)|0;f=x;x=0;if(f&1){c=10;break}k[g>>2]=c;d=k[y>>2]|0;if(d>>>0<(k[h>>2]|0)>>>0){k[d>>2]=c;k[y>>2]=(k[y>>2]|0)+4;continue}else{x=0;sa(473,v|0,g|0);f=x;x=0;if(f&1){c=10;break}else continue}}a:do if((c|0)==5){c=o;e=s;f=c+40|0;do{k[c>>2]=k[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(f|0));k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];k[l>>2]=d;k[n>>2]=k[p>>2];k[n+4>>2]=k[p+4>>2];k[n+8>>2]=k[p+8>>2];k[m>>2]=k[q>>2];k[m+4>>2]=k[q+4>>2];k[m+8>>2]=k[q+8>>2];c=k[v>>2]|0;do if((k[y>>2]|0)!=(c|0)){k[u>>2]=1;i[u+4>>0]=0;i[u+5>>0]=0;x=0;k[t>>2]=k[u>>2];k[t+4>>2]=k[u+4>>2];b=Pa(12,a|0,b|0,v|0,t|0)|0;a=x;x=0;if(a&1){d=yb()|0;break a}else{c=k[v>>2]|0;break}}while(0);if(!c){r=w;return b|0}d=k[y>>2]|0;if((d|0)!=(c|0))k[y>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(c);r=w;return b|0}else if((c|0)==10)d=yb()|0;while(0);b=k[v>>2]|0;if(!b)Cb(d|0);c=k[y>>2]|0;if((c|0)!=(b|0))k[y>>2]=c+(~((c+-4-b|0)>>>2)<<2);zga(b);Cb(d|0);return 0}function ik(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;g=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/48|0)+1|0;if(e>>>0>89478485){y4(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/48|0;if(d>>>0<44739242){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/48|0;if(!d){f=0;d=0}else g=6}else{d=89478485;c=((k[j>>2]|0)-c|0)/48|0;g=6}if((g|0)==6){f=d;d=fG(d*48|0)|0}g=d+(c*48|0)|0;e=g|0;c=e;h=d+(f*48|0)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;f=g+12|0;d=b+12|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=g+24|0;f=b+24|0;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;f=g+36|0;g=b+36|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;g=e+48|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{l=e+-48|0;b=d;d=d+-48|0;k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];k[l+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;l=e+-36|0;m=b+-36|0;k[l>>2]=k[m>>2];k[l+4>>2]=k[m+4>>2];k[l+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;m=e+-24|0;l=b+-24|0;k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;l=e+-12|0;b=b+-12|0;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;e=c+-48|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{Z0(c+-12|0);Z0(c+-24|0);Z0(c+-36|0);c=c+-48|0;Z0(c)}while((c|0)!=(d|0));if(!e)return;zga(e);return}function jk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+112|0;t=w+88|0;q=w+76|0;p=w+64|0;s=w+24|0;v=w+8|0;g=w+20|0;u=w;b=Oh(a)|0;k[v>>2]=0;y=v+4|0;k[y>>2]=0;k[v+8>>2]=0;j=a+152|0;l=a+76|0;m=a+84|0;n=a+96|0;o=a+108|0;h=v+8|0;while(1){k[t>>2]=k[j>>2];k[t+4>>2]=k[j+4>>2];k[t+8>>2]=k[j+8>>2];d=k[l>>2]|0;k[q>>2]=k[m>>2];k[q+4>>2]=k[m+4>>2];k[q+8>>2]=k[m+8>>2];k[p>>2]=k[n>>2];k[p+4>>2]=k[n+4>>2];k[p+8>>2]=k[n+8>>2];c=s;e=o;f=c+40|0;do{k[c>>2]=k[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(f|0));x=0;xa(64,a|0,1,0)|0;f=x;x=0;if(f&1){c=10;break}x=0;c=xa(71,a|0,1,0)|0;f=x;x=0;if(f&1){c=10;break}if(!c){c=5;break}x=0;c=ua(232,a|0)|0;f=x;x=0;if(f&1){c=10;break}k[g>>2]=c;d=k[y>>2]|0;if(d>>>0<(k[h>>2]|0)>>>0){k[d>>2]=c;k[y>>2]=(k[y>>2]|0)+4;continue}else{x=0;sa(473,v|0,g|0);f=x;x=0;if(f&1){c=10;break}else continue}}a:do if((c|0)==5){c=o;e=s;f=c+40|0;do{k[c>>2]=k[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(f|0));k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];k[l>>2]=d;k[n>>2]=k[p>>2];k[n+4>>2]=k[p+4>>2];k[n+8>>2]=k[p+8>>2];k[m>>2]=k[q>>2];k[m+4>>2]=k[q+4>>2];k[m+8>>2]=k[q+8>>2];c=k[v>>2]|0;do if((k[y>>2]|0)!=(c|0)){k[u>>2]=0;i[u+4>>0]=0;i[u+5>>0]=0;x=0;k[t>>2]=k[u>>2];k[t+4>>2]=k[u+4>>2];b=Pa(12,a|0,b|0,v|0,t|0)|0;a=x;x=0;if(a&1){d=yb()|0;break a}else{c=k[v>>2]|0;break}}while(0);if(!c){r=w;return b|0}d=k[y>>2]|0;if((d|0)!=(c|0))k[y>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(c);r=w;return b|0}else if((c|0)==10)d=yb()|0;while(0);b=k[v>>2]|0;if(!b)Cb(d|0);c=k[y>>2]|0;if((c|0)!=(b|0))k[y>>2]=c+(~((c+-4-b|0)>>>2)<<2);zga(b);Cb(d|0);return 0}function kk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0.0,u=0;o=0;u=r;r=r+144|0;p=u+96|0;g=u+80|0;n=u+68|0;m=u+56|0;q=u+16|0;s=u;x=0;Qa(74,g|0,37283,7);l=x;x=0;a:do if(l&1)o=7;else{x=0;h=p;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));b=wa(24,g|0,a|0,d|0,p|0,f|0)|0;l=x;x=0;if(l&1){b=Db(0)|0;Z0(g);o=12;break}Z0(g);b=b+60|0;x=0;sa(427,n|0,b|0);l=x;x=0;if(l&1)o=7;else{x=0;sa(427,m|0,b|0);l=x;x=0;do if(l&1)b=Db(0)|0;else{b=i[m>>0]|0;x=0;b=xa(61,n|0,0,((b&1)==0?(b&255)>>>1:k[m+4>>2]|0)|0)|0;l=x;x=0;if(l&1){b=Db(0)|0;Z0(m);break}else{Z0(m);Z0(n);t=+(b>>>0);break a}}while(0);Z0(n);o=12}}while(0);if((o|0)==7){b=Db(0)|0;o=12}do if((o|0)==12){Fb(b|0)|0;x=0;sa(526,e|0,f|0);f=x;x=0;if(!(f&1)){Ab();t=4294967295.0;break}b=yb()|0;x=0;pa(3);f=x;x=0;if(f&1){f=Db(0)|0;Yaa(f)}else{u=b;Cb(u|0)}}while(0);b=c+36|0;g=CC(b,96)|0;h=q;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));ID(s,78161,0);x=0;h=p;j=q;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Fa(1,g|0,p|0,+t,s|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,g|0)|0;e=x;x=0;if(!(e&1)){Z0(s);r=u;return b|0}}u=yb()|0;Z0(s);Cb(u|0);return 0}function lk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=0;o=r;r=r+208|0;j=o+160|0;l=o;n=o+144|0;e=o+88|0;d=o+76|0;h=o+64|0;m=o+52|0;o=o+40|0;ID(d,78161,0);k[e>>2]=c;c=e+4|0;f=b;g=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(g|0));p=e+44|0;x=0;sa(427,p|0,d|0);g=x;x=0;if(g&1){q=yb()|0;Z0(d);Cb(q|0)}Z0(d);x=0;Qa(101,m|0,e|0,0);g=x;x=0;a:do if(g&1)q=13;else{x=0;c=xa(50,m|0,0,43279)|0;g=x;x=0;do if(g&1)c=yb()|0;else{k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];k[h+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;g=i[h>>0]|0;f=(g&1)==0;x=0;xa(46,a|0,(f?h+1|0:k[h+8>>2]|0)|0,(f?(g&255)>>>1:k[h+4>>2]|0)|0)|0;g=x;x=0;if(g&1){c=yb()|0;Z0(h);break}Z0(h);Z0(m);x=0;sa(427,o|0,a|0);m=x;x=0;if(m&1){q=13;break a}c=l;f=b;g=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(g|0));e=kb(76)|0;x=0;sa(427,n|0,o|0);m=x;x=0;if(m&1){c=yb()|0;q=11}else{x=0;c=j;f=l;g=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(g|0));Ua(18,e|0,j|0,n|0,0);m=x;x=0;if(m&1)d=1;else{x=0;Qa(77,e|0,952,52);x=0;d=0}c=yb()|0;Z0(n);if(d)q=11}if((q|0)==11)jb(e|0);Z0(o);break a}while(0);Z0(m)}while(0);if((q|0)==13)c=yb()|0;Z0(p);q=c;Cb(q|0)}function mk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;c=m;if(Fc[k[(k[b>>2]|0)+64>>2]&511](b)|0){r=m;return}d=k[b+68>>2]|0;j=k[b+64>>2]|0;l=a+4|0;if(!(Aw(b,faa(l)|0)|0)){c=k[j+68>>2]|0;f=(k[j+72>>2]|0)-c>>2;if(!f){r=m;return}e=j+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c|0)if(Fr(c,568,552,0)|0)Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break;c=k[e>>2]|0}r=m;return}if(!(faa(l)|0)){h=a+76|0;k[h>>2]=(k[h>>2]|0)+(k[b+56>>2]|0)}nu(l);ID(c,39658,9);x=0;Qa(134,l|0,c|0,b|0);h=x;x=0;if(h&1){m=yb()|0;Z0(c);Cb(m|0)}Z0(c);Faa(l);Dc[k[(k[d>>2]|0)+28>>2]&1023](d,a);Do(l,0);a:do if(!(i[j+87>>0]|0)){c=k[j+68>>2]|0;g=(k[j+72>>2]|0)-c>>2;if(g|0){e=j+68|0;f=g+-1|0;d=c;c=0;while(1){j=k[d+(c<<2)>>2]|0;Dc[k[(k[j>>2]|0)+28>>2]&1023](j,a);if(c>>>0>>0)rw(l);c=c+1|0;if((c|0)==(g|0))break a;d=k[e>>2]|0}}}else{Do(l,0);e=j+68|0;h=j+72|0;c=k[e>>2]|0;f=(k[h>>2]|0)-c>>2;b:do if(f|0){g=j+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(!(Fc[k[(k[c>>2]|0)+60>>2]&511](c)|0))Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break b;c=k[g>>2]|0}}while(0);Rn(l,0);c=k[e>>2]|0;g=(k[h>>2]|0)-c>>2;if(g|0){f=j+68|0;d=c;e=0;while(1){c=k[d+(e<<2)>>2]|0;if(Fc[k[(k[c>>2]|0)+60>>2]&511](c)|0)Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=e+1|0;if((c|0)==(g|0))break a;d=k[f>>2]|0;e=c}}}while(0);if(!(faa(l)|0)){a=a+76|0;k[a>>2]=(k[a>>2]|0)-(k[b+56>>2]|0)}Rn(l,0);r=m;return}function nk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;a:do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)){f=b+28|0;if((k[f>>2]|0)!=1)k[f>>2]=d}}else{if((a|0)!=(k[b>>2]|0)){p=k[a+12>>2]|0;j=a+16+(p<<3)|0;DF(a+16|0,b,c,d,e);f=a+24|0;if((p|0)<=1)break;g=k[a+8>>2]|0;if(!(g&2)){h=b+36|0;if((k[h>>2]|0)!=1){if(!(g&1)){g=b+54|0;while(1){if(i[g>>0]|0)break a;if((k[h>>2]|0)==1)break a;DF(f,b,c,d,e);f=f+8|0;if(f>>>0>=j>>>0)break a}}g=b+24|0;a=b+54|0;while(1){if(i[a>>0]|0)break a;if((k[h>>2]|0)==1)if((k[g>>2]|0)==1)break a;DF(f,b,c,d,e);f=f+8|0;if(f>>>0>=j>>>0)break a}}}g=b+54|0;while(1){if(i[g>>0]|0)break a;DF(f,b,c,d,e);f=f+8|0;if(f>>>0>=j>>>0)break a}}if((k[b+16>>2]|0)!=(c|0)){o=b+20|0;if((k[o>>2]|0)!=(c|0)){k[b+32>>2]=d;p=b+44|0;if((k[p>>2]|0)==4)break;h=a+16+(k[a+12>>2]<<3)|0;j=b+52|0;d=b+53|0;m=b+54|0;l=a+8|0;n=b+24|0;g=0;f=0;a=a+16|0;b:while(1){if(a>>>0>=h>>>0){a=20;break}i[j>>0]=0;i[d>>0]=0;CE(a,b,c,c,1,e);if(i[m>>0]|0){a=20;break}do if(i[d>>0]|0){if(!(i[j>>0]|0))if(!(k[l>>2]&1)){f=1;a=20;break b}else{f=1;break}if((k[n>>2]|0)==1){a=25;break b}if(!(k[l>>2]&2)){a=25;break b}else{g=1;f=1}}while(0);a=a+8|0}do if((a|0)==20){if(!g){k[o>>2]=c;c=b+40|0;k[c>>2]=(k[c>>2]|0)+1;if((k[b+36>>2]|0)==1)if((k[n>>2]|0)==2){i[m>>0]=1;if(f){a=25;break}else{f=4;break}}}if(f)a=25;else f=4}while(0);if((a|0)==25)f=3;k[p>>2]=f;break}}if((d|0)==1)k[b+32>>2]=1}while(0);return}function ok(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)zga(c);k[d>>2]=0;return}n=fG(b<<2)|0;c=k[a>>2]|0;k[a>>2]=n;if(c|0)zga(c);k[d>>2]=b;c=0;do{k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;g=k[d>>2]|0;if(!g)return;c=k[g+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)e=c&m;else e=(c>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(e<<2)>>2]=d;c=k[g>>2]|0;if(!c)return;else{h=g;f=c;d=g}a:while(1){l=h;b:while(1){c:do if(n){c=f;while(1){j=k[c+4>>2]&m;if((j|0)==(e|0))break c;f=(k[a>>2]|0)+(j<<2)|0;if(!(k[f>>2]|0)){e=j;break b}i=c+8|0;f=k[c>>2]|0;d:do if(!f)f=c;else{g=f;h=c;f=c;while(1){o=k[i>>2]|0;g=k[g+8>>2]|0;o=Fc[k[(k[o>>2]|0)+8>>2]&511](o)|0;if((o|0)!=(Fc[k[(k[g>>2]|0)+8>>2]&511](g)|0))break d;f=k[h>>2]|0;g=k[f>>2]|0;if(!g)break;else h=f}}while(0);k[d>>2]=k[f>>2];k[f>>2]=k[k[(k[a>>2]|0)+(j<<2)>>2]>>2];k[k[(k[a>>2]|0)+(j<<2)>>2]>>2]=c;c=k[l>>2]|0;if(!c){c=30;break a}}}else{c=f;while(1){j=((k[c+4>>2]|0)>>>0)%(b>>>0)|0;if((j|0)==(e|0))break c;f=(k[a>>2]|0)+(j<<2)|0;if(!(k[f>>2]|0)){e=j;break b}i=c+8|0;f=k[c>>2]|0;e:do if(!f)f=c;else{g=f;h=c;f=c;while(1){p=k[i>>2]|0;o=k[g+8>>2]|0;g=Fc[k[(k[p>>2]|0)+8>>2]&511](p)|0;if((g|0)!=(Fc[k[(k[o>>2]|0)+8>>2]&511](o)|0))break e;f=k[h>>2]|0;g=k[f>>2]|0;if(!g)break;else h=f}}while(0);k[d>>2]=k[f>>2];k[f>>2]=k[k[(k[a>>2]|0)+(j<<2)>>2]>>2];k[k[(k[a>>2]|0)+(j<<2)>>2]>>2]=c;c=k[l>>2]|0;if(!c){c=30;break a}}}while(0);f=k[c>>2]|0;if(!f){c=30;break a}else{l=c;d=c}}k[f>>2]=d;f=k[c>>2]|0;if(!f){c=30;break}else{h=c;d=c}}if((c|0)==30)return}function pk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;j=0;p=r;r=r+80|0;b=p+40|0;o=p+24|0;g=p+12|0;h=p;ID(h,38140,5);x=0;l=b;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b=wa(24,h|0,a|0,d|0,b|0,f|0)|0;n=x;x=0;do if(n&1)j=7;else{x=0;sa(427,g|0,b+60|0);n=x;x=0;if(n&1)j=7;else{x=0;Ua(13,o|0,g|0,0,0);n=x;x=0;if(n&1){b=yb()|0;Z0(g);break}Z0(g);Z0(h);g=c+36|0;if((ku(71732,o)|0)==71736){x=0;b=Ka(856,g|0,64)|0;n=x;x=0;if(!(n&1)){k[b+4>>2]=0;l=b+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;k[b>>2]=5664;i[b+56>>0]=0;k[b+60>>2]=0;k[b+52>>2]=1;x=0;b=Ka(857,g|0,b|0)|0;e=x;x=0;if(!(e&1)){e=b;Z0(o);r=p;return e|0}}}else{x=0;b=Ka(856,g|0,64)|0;n=x;x=0;if(!(n&1)){k[b+4>>2]=0;l=b+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;k[b>>2]=5664;i[b+56>>0]=1;k[b+60>>2]=0;k[b+52>>2]=1;x=0;b=Ka(857,g|0,b|0)|0;e=x;x=0;if(!(e&1)){e=b;Z0(o);r=p;return e|0}}}p=yb()|0;Z0(o);Cb(p|0)}}while(0);if((j|0)==7)b=yb()|0;Z0(h);p=b;Cb(p|0);return 0}function qk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;m=r;r=r+32|0;g=m+12|0;h=m;l=Fr(b,64,984,0)|0;if(!l){a=0;r=m;return a|0}x=0;sa(427,g|0,a+56|0);f=x;x=0;do if(f&1){b=gb(2960,0)|0;c=M}else{x=0;sa(427,h|0,l+56|0);f=x;x=0;if(f&1){b=gb(2960,0)|0;c=M;Z0(g);break}f=j[g>>1]|0;d=(f&1)==0;c=(f&254)>>>1;e=d?c:k[g+4>>2]|0;n=i[h>>0]|0;b=(n&1)==0;f=(f&65535)>>>8&255;if((e|0)!=((b?(n&255)>>>1:k[h+4>>2]|0)|0)){Z0(h);Z0(g);n=0;r=m;return n|0}b=b?h+1|0:k[h+8>>2]|0;a:do if(d){if(!e){Z0(h);Z0(g);break}b:do if(f<<24>>24==(i[b>>0]|0)){d=g+1|0;while(1){c=c+-1|0;d=d+1|0;if(!c)break;b=b+1|0;if((i[d>>0]|0)!=(i[b>>0]|0))break b}Z0(h);Z0(g);break a}while(0);Z0(h);Z0(g);n=0;r=m;return n|0}else{n=(UF(k[g+8>>2]|0,b,e)|0)==0;Z0(h);Z0(g);if(!n){n=0;r=m;return n|0}}while(0);e=k[a+68>>2]|0;b=k[e+60>>2]|0;e=(k[e+64>>2]|0)-b>>2;a=k[l+68>>2]|0;n=k[a+60>>2]|0;c=n;if((e|0)!=((k[a+64>>2]|0)-n>>2|0)){n=0;r=m;return n|0}if(!e){n=1;r=m;return n|0}else d=0;while(1){if((k[b+(d<<2)>>2]|0)!=(k[c+(d<<2)>>2]|0)){b=0;d=25;break}d=d+1|0;if(d>>>0>=e>>>0){b=1;d=25;break}}if((d|0)==25){r=m;return b|0}}while(0);n=(c|0)==(ub(2960)|0);Fb(b|0)|0;if(n){Ab();n=0;r=m;return n|0}x=0;pa(4);x=0;b=yb()|0;x=0;pa(3);n=x;x=0;if(n&1){n=Db(0)|0;Yaa(n)}else Cb(b|0);return 0}function rk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;u=r;r=r+16|0;t=u+4|0;p=u;o=a+64|0;if(!(k[o>>2]|0)){t=-1;r=u;return t|0}c=a+92|0;if(!(k[c>>2]&8)){k[a+24>>2]=0;k[a+20>>2]=0;k[a+28>>2]=0;if(!(i[a+98>>0]|0)){b=k[a+56>>2]|0;d=b+(k[a+60>>2]|0)|0}else{b=k[a+32>>2]|0;d=b+(k[a+52>>2]|0)|0}k[a+8>>2]=b;s=a+12|0;k[s>>2]=d;k[a+16>>2]=d;k[c>>2]=8;c=1;b=d}else{b=a+12|0;c=0;s=b;b=k[b>>2]|0}if(!b){b=t+1|0;k[a+8>>2]=t;k[s>>2]=b;k[a+16>>2]=b}q=a+16|0;if(c){c=k[q>>2]|0;n=0}else{c=k[q>>2]|0;n=(c-(k[a+8>>2]|0)|0)/2|0;n=n>>>0>4?4:n}do if((b|0)==(c|0)){c=a+8|0;lH(k[c>>2]|0,b+(0-n)|0,n|0)|0;if(i[a+98>>0]|0){b=k[c>>2]|0;b=hw(b+n|0,1,(k[q>>2]|0)-n-b|0,k[o>>2]|0)|0;if(!b){b=-1;break}p=(k[c>>2]|0)+n|0;k[s>>2]=p;k[q>>2]=p+b;b=l[p>>0]|0;break}h=a+32|0;j=a+36|0;b=k[j>>2]|0;m=a+40|0;lH(k[h>>2]|0,b|0,(k[m>>2]|0)-b|0)|0;b=k[h>>2]|0;e=b+((k[m>>2]|0)-(k[j>>2]|0))|0;k[j>>2]=e;if((b|0)==(a+44|0))d=8;else d=k[a+52>>2]|0;b=b+d|0;k[m>>2]=b;f=a+60|0;d=(k[f>>2]|0)-n|0;b=b-e|0;g=a+72|0;x=g;w=k[x+4>>2]|0;v=a+80|0;k[v>>2]=k[x>>2];k[v+4>>2]=w;d=hw(e,1,b>>>0>>0?b:d,k[o>>2]|0)|0;if(!d)b=-1;else{b=k[a+68>>2]|0;if(!b){x=kb(4)|0;Yda(x);xb(x|0,2960,223)}w=(k[j>>2]|0)+d|0;k[m>>2]=w;x=k[c>>2]|0;if((bd[k[(k[b>>2]|0)+16>>2]&15](b,g,k[h>>2]|0,w,j,x+n|0,x+(k[f>>2]|0)|0,p)|0)==3){b=k[h>>2]|0;x=k[m>>2]|0;k[c>>2]=b;k[s>>2]=b;k[q>>2]=x;b=l[b>>0]|0}else{d=k[p>>2]|0;b=(k[c>>2]|0)+n|0;if((d|0)==(b|0))b=-1;else{k[s>>2]=b;k[q>>2]=d;b=l[b>>0]|0}}}}else{c=a+8|0;b=l[b>>0]|0}while(0);if((k[c>>2]|0)==(t|0)){k[c>>2]=0;k[s>>2]=0;k[q>>2]=0}x=b;r=u;return x|0}function sk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=k[c+4>>2]|0;q=b+4|0;g=k[q>>2]|0;if((e|0)!=(g|0)){p=k[c>>2]|0;f=k[b>>2]|0;f=((p-f>>2)*170|0)+((e-(k[p>>2]|0)|0)/24|0)+((g-(k[f>>2]|0)|0)/-24|0)|0;if((f|0)>0){e=d;c=k[e>>2]|0;e=k[e+4>>2]|0;while(1){n=(k[k[b>>2]>>2]|0)+4080|0;p=(n-g|0)/24|0;o=(p|0)>(f|0);n=o?g+(f*24|0)|0:n;p=o?f:p;if((g|0)!=(n|0)){o=n;do{m=c;j=((k[m>>2]|0)+4080-e|0)/24|0;l=(o-g|0)/24|0;i=(l|0)>(j|0);l=i?j:l;h=g;g=i?g+(j*24|0)|0:n;if((h|0)!=(g|0)){i=e;while(1){k[i>>2]=k[h>>2];k[i+4>>2]=k[h+4>>2];k[i+8>>2]=k[h+8>>2];k[i+12>>2]=k[h+12>>2];t=h+16|0;r=k[t>>2]|0;j=h+20|0;s=k[j>>2]|0;k[t>>2]=0;k[j>>2]=0;k[i+16>>2]=r;r=i+20|0;j=k[r>>2]|0;k[r>>2]=s;if(j|0)PP(j);h=h+24|0;if((h|0)==(g|0))break;else i=i+24|0}}do if(l){e=((e-(k[c>>2]|0)|0)/24|0)+l|0;if((e|0)>0){t=m+(((e|0)/170|0)<<2)|0;c=t;e=(k[t>>2]|0)+(((e|0)%170|0)*24|0)|0;break}else{e=169-e|0;t=m+(((e|0)/-170|0)<<2)|0;c=t;e=(k[t>>2]|0)+((169-((e|0)%170|0)|0)*24|0)|0;break}}while(0)}while((g|0)!=(n|0))}h=d;k[h>>2]=c;k[h+4>>2]=e;h=f-p|0;do if(p|0){g=k[b>>2]|0;f=(((k[q>>2]|0)-(k[g>>2]|0)|0)/24|0)+p|0;if((f|0)>0){t=g+(((f|0)/170|0)<<2)|0;k[b>>2]=t;k[q>>2]=(k[t>>2]|0)+(((f|0)%170|0)*24|0);break}else{t=169-f|0;s=g+(((t|0)/-170|0)<<2)|0;k[b>>2]=s;k[q>>2]=(k[s>>2]|0)+((169-((t|0)%170|0)|0)*24|0);break}}while(0);if((h|0)<=0)break;g=k[q>>2]|0;f=h}t=a;s=t;k[s>>2]=c;t=t+4|0;k[t>>2]=e;return}}s=d;d=k[s>>2]|0;s=k[s+4>>2]|0;t=a;r=t;k[r>>2]=d;t=t+4|0;k[t>>2]=s;return}function tk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=0;if(!a){j=0;return j|0}h=i[38782]|0;d=h<<24>>24==0;a:do if(!d){b=h;c=38782;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){j=0;return j|0}if(d){c=0;d=0;while(1){switch(b<<24>>24){case 92:{a=a+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:if(c)c=1;else{a=d?a:a+-1|0;c=0}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;break}}return a|0}else{f=a;c=0;d=0;g=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=f+1|0;e=g;break}case 34:{a=f;c=c^1;e=g;break}case 39:{a=f;d=d^1;e=g;break}default:if(c){a=f;c=1;e=g}else if(d){a=f;c=0;d=1;e=g}else if(!f){a=0;c=0;d=0;e=g}else{d:do if(b<<24>>24==h<<24>>24){c=f;e=38782;while(1){a=c;c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break;if((i[c>>0]|0)!=d<<24>>24)break d}c=0;d=0;e=g+1|0;break c}while(0);a=i[43296]|0;e:do if(!(a<<24>>24))a=f;else{if(b<<24>>24==a<<24>>24){a=f;c=43296}else{a=f;c=0;d=0;e=g;break c}while(1){a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e;if((i[a>>0]|0)!=b<<24>>24){a=f;c=0;d=0;e=g;break c}}}while(0);if(!g){b=a;break b}a=a+-1|0;c=0;d=0;e=g+-1|0}}while(0);f=a+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){a=0;j=39;break}else g=e}if((j|0)==39)return a|0;if(!b){j=0;return j|0}a=YM(b)|0;if(a|0){j=a;return j|0}if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Br(a)|0;if(a|0){a=Ar(a)|0;if(a|0){j=a;return j|0}}h=i[b>>0]|0;j=b+1|0;h=h<<24>>24|0;j=(h|0)!=43?((h|0)==45?j:0):j;return j|0}function uk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=k[a+4>>2]|0;if((d|0)!=(k[b+4>>2]|0)){c=0;return c|0}switch(d|0){case 1:{c=(k[a+8>>2]|0)==(k[b+8>>2]|0);return c|0}case 0:{a=k[a+12>>2]|0;d=k[b+12>>2]|0;if(!c){c=fn(a,d)|0;return c|0}if(Rj(a,d)|0){c=0;return c|0}c=(Rj(d,a)|0)^1;return c|0}case 2:{h=a+16|0;d=k[h>>2]|0;i=a+20|0;f=k[i>>2]|0;g=(f|0)==0;if(!g)l2(f);e=k[d+20>>2]|0;j=b+16|0;a=k[j>>2]|0;l=b+20|0;d=k[l>>2]|0;if(!d)d=k[a+20>>2]|0;else{l2(d);b=k[a+20>>2]|0;PP(d);d=b}if(!g)PP(f);if((e|0)!=(d|0)){c=0;return c|0}a=k[h>>2]|0;f=k[i>>2]|0;g=(f|0)==0;if(!g)l2(f);b=k[a+4>>2]|0;e=k[a+16>>2]|0;d=b+(((e>>>0)/170|0)<<2)|0;if((k[a+8>>2]|0)==(b|0))a=0;else a=(k[d>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!g)PP(f);g=k[h>>2]|0;b=k[i>>2]|0;h=(b|0)==0;if(!h)l2(b);e=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;f=k[g+4>>2]|0;if((k[g+8>>2]|0)==(f|0))i=0;else i=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!h)PP(b);f=k[j>>2]|0;g=k[l>>2]|0;b=(g|0)==0;if(!b)l2(g);l=k[f+4>>2]|0;e=k[f+16>>2]|0;h=l+(((e>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(l|0))e=0;else e=(k[h>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!b)PP(g);a:while(1){do{if((a|0)==(i|0)){d=1;a=41;break a}if(!(uk(a,e,c)|0)){d=0;a=41;break a}a=a+24|0;if((a-(k[d>>2]|0)|0)==4080){a=d+4|0;d=a;a=k[a>>2]|0}e=e+24|0}while((e-(k[h>>2]|0)|0)!=4080);e=h+4|0;h=e;e=k[e>>2]|0}if((a|0)==41)return d|0;break}case 3:{c=1;return c|0}default:{c=kb(4)|0;k[c>>2]=39323;xb(c|0,3064,0)}}return 0}function vk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;p=0;d=k[a>>2]|0;e=k[b>>2]|0;f=d;a:do if((f|0)!=(e|0)){c=f+12|0;if((c|0)!=(e|0)){n=d;b:while(1){m=j[f>>1]|0;g=(m&1)==0;h=(m&254)>>>1;l=g?h:k[f+4>>2]|0;o=i[c>>0]|0;d=(o&1)==0;m=(m&65535)>>>8&255;do if((l|0)==((d?(o&255)>>>1:k[f+16>>2]|0)|0)){o=d?c+1|0:k[f+20>>2]|0;if(!g)if(!(UF(k[f+8>>2]|0,o,l)|0)){d=n;break b}else break;d=n;if(!l)break b;if(m<<24>>24==(i[o>>0]|0)){g=f+1|0;f=o;do{h=h+-1|0;g=g+1|0;if(!h)break b;f=f+1|0}while((i[g>>0]|0)==(i[f>>0]|0))}}while(0);n=c;d=c+12|0;if((d|0)==(e|0))break a;else{f=c;c=d}}k[a>>2]=d;if((d|0)==(e|0)){b=e;return b|0}c=d+24|0;c:do if((c|0)==(e|0))q=d;else{f=d;h=d+12|0;while(1){n=j[f>>1]|0;l=(n&1)==0;g=(n&254)>>>1;m=l?g:k[f+4>>2]|0;o=i[c>>0]|0;d=(o&1)==0;n=(n&65535)>>>8&255;d:do if((m|0)==((d?(o&255)>>>1:k[h+16>>2]|0)|0)){d=d?c+1|0:k[h+20>>2]|0;if(!l)if(!(UF(k[f+8>>2]|0,d,m)|0))break;else{p=24;break}if(m)if(n<<24>>24==(i[d>>0]|0)){h=f+1|0;while(1){g=g+-1|0;h=h+1|0;if(!g)break d;d=d+1|0;if((i[h>>0]|0)!=(i[d>>0]|0)){p=24;break}}}else p=24}else p=24;while(0);if((p|0)==24){p=0;d=f+12|0;k[a>>2]=d;if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[f+20>>2]>>0]=0;k[f+16>>2]=0}x=0;sa(440,d|0,0);o=x;x=0;if(o&1)break;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;e=k[b>>2]|0;f=k[a>>2]|0}d=c+12|0;if((d|0)==(e|0)){q=f;break c}else{h=c;c=d}}b=Db(0)|0;Yaa(b)}while(0);b=q+12|0;k[a>>2]=b;return b|0}}while(0);k[a>>2]=e;b=e;return b|0}function wk(a,b){a=+a;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0.0;o=0;p[t>>3]=a;c=k[t>>2]|0;j=k[t+4>>2]|0;p[t>>3]=b;l=k[t>>2]|0;m=k[t+4>>2]|0;d=eN(c|0,j|0,52)|0;d=d&2047;h=eN(l|0,m|0,52)|0;h=h&2047;n=j&-2147483648;g=TM(l|0,m|0,1)|0;i=M;a:do if((g|0)==0&(i|0)==0)o=3;else{q=+X(+b);p[t>>3]=q;f=k[t+4>>2]|0;if(f>>>0>2146435072|(f|0)==2146435072&(k[t>>2]|0)>>>0>0|(d|0)==2047)o=3;else{e=TM(c|0,j|0,1)|0;f=M;if(!(f>>>0>i>>>0|(f|0)==(i|0)&e>>>0>g>>>0))return +((e|0)==(g|0)&(f|0)==(i|0)?a*0.0:a);if(!d){d=TM(c|0,j|0,12)|0;e=M;if((e|0)>-1|(e|0)==-1&d>>>0>4294967295){f=d;d=0;do{d=d+-1|0;f=TM(f|0,e|0,1)|0;e=M}while((e|0)>-1|(e|0)==-1&f>>>0>4294967295)}else d=0;c=TM(c|0,j|0,1-d|0)|0;e=M}else e=j&1048575|1048576;if(!h){f=TM(l|0,m|0,12)|0;g=M;if((g|0)>-1|(g|0)==-1&f>>>0>4294967295){h=0;do{h=h+-1|0;f=TM(f|0,g|0,1)|0;g=M}while((g|0)>-1|(g|0)==-1&f>>>0>4294967295)}else h=0;l=TM(l|0,m|0,1-h|0)|0;j=M}else j=m&1048575|1048576;i=zM(c|0,e|0,l|0,j|0)|0;g=M;f=(g|0)>-1|(g|0)==-1&i>>>0>4294967295;b:do if((d|0)>(h|0)){while(1){if(f)if((c|0)==(l|0)&(e|0)==(j|0))break;else{c=i;e=g}c=TM(c|0,e|0,1)|0;e=M;d=d+-1|0;i=zM(c|0,e|0,l|0,j|0)|0;g=M;f=(g|0)>-1|(g|0)==-1&i>>>0>4294967295;if((d|0)<=(h|0))break b}b=a*0.0;break a}while(0);if(f)if((c|0)==(l|0)&(e|0)==(j|0)){b=a*0.0;break}else{e=g;c=i}if(e>>>0<1048576|(e|0)==1048576&c>>>0<0)do{c=TM(c|0,e|0,1)|0;e=M;d=d+-1|0}while(e>>>0<1048576|(e|0)==1048576&c>>>0<0);if((d|0)>0){m=aZ(c|0,e|0,0,-1048576)|0;c=M;d=TM(d|0,0,52)|0;c=c|M;d=m|d}else{d=eN(c|0,e|0,1-d|0)|0;c=M}k[t>>2]=d;k[t+4>>2]=c|n;b=+p[t>>3]}}while(0);if((o|0)==3){b=a*b;b=b/b}return +b}function xk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+112|0;g=q+64|0;b=q+52|0;h=q+40|0;p=q;ID(b,38086,4);x=0;j=g;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));n=ta(124,b|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(o&1){q=yb()|0;Z0(b);Cb(q|0)}Z0(b);ID(h,38091,4);x=0;j=g;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));o=wa(26,h|0,a|0,d|0,g|0,f|0)|0;m=x;x=0;if(m&1){q=yb()|0;Z0(h);Cb(q|0)}Z0(h);c=c+36|0;d=CC(c,64)|0;j=p;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));b=Fc[k[(k[o>>2]|0)+8>>2]&511](o)|0;h=k[n+64>>2]|0;a:do if(!h)b=0;else{f=h+-1|0;g=(f&h|0)==0;if(g)a=f&b;else a=(b>>>0)%(h>>>0)|0;b=k[(k[n+60>>2]|0)+(a<<2)>>2]|0;if(!b)b=0;else if(g){do{b=k[b>>2]|0;if(!b){b=0;break a}if((k[b+4>>2]&f|0)!=(a|0)){b=0;break a}n=k[b+8>>2]|0;n=Fc[k[(k[n>>2]|0)+8>>2]&511](n)|0}while((n|0)!=(Fc[k[(k[o>>2]|0)+8>>2]&511](o)|0))}else do{b=k[b>>2]|0;if(!b){b=0;break a}if((((k[b+4>>2]|0)>>>0)%(h>>>0)|0|0)!=(a|0)){b=0;break a}n=k[b+8>>2]|0;n=Fc[k[(k[n>>2]|0)+8>>2]&511](n)|0}while((n|0)!=(Fc[k[(k[o>>2]|0)+8>>2]&511](o)|0))}while(0);b=(b|0)!=0;k[d+4>>2]=0;j=d+8|0;l=p;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=5664;i[d+56>>0]=b&1;k[d+60>>2]=0;k[d+52>>2]=1;p=U3(c,d)|0;r=q;return p|0}function yk(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Br(b)|0;if(!b)c=5;else{b=Ar(b)|0;if(!b)c=5;else c=6}if((c|0)==5)if((i[a>>0]|0)==45){b=a+1|0;c=6}else b=a;if((c|0)==6)while(1){if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Br(a)|0;if(a|0){a=Ar(a)|0;if(a|0){b=a;c=6;continue}}if((i[b>>0]|0)==45){b=b+1|0;c=6}else break}b=tk(b)|0;if(!b){c=0;return c|0}while(1){a=tk(b)|0;if(!a)break;else b=a}a:while(1){if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Br(a)|0;if(!a)c=17;else{a=Ar(a)|0;if(!a)c=17;else c=18}if((c|0)==17){c=0;if((i[b>>0]|0)==45){a=b+1|0;c=18}else a=b}if((c|0)==18)while(1){if((i[a>>0]|0)==45){c=a;do c=c+1|0;while((i[c>>0]|0)==45)}else c=a;c=Br(c)|0;if(c|0){c=Ar(c)|0;if(c|0){a=c;c=18;continue}}if((i[a>>0]|0)==45){a=a+1|0;c=18}else break}a=tk(a)|0;if(!a)break;else b=a;while(1){a=tk(b)|0;if(!a)continue a;else b=a}}return b|0}function zk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0;t=r;r=r+80|0;g=t+56|0;e=t+16|0;s=t;n=c+80|0;if(+p[n>>3]!=+p[d+80>>3]){b=kb(40)|0;x=0;Qa(74,g|0,43996,1);t=x;x=0;if(t&1)e=yb()|0;else{x=0;Ua(24,b|0,c|0,d|0,g|0);t=x;x=0;if(t&1)f=1;else{x=0;Qa(77,b|0,1376,132);x=0;f=0}e=yb()|0;Z0(g);if(!f){t=e;Cb(t|0)}}jb(b|0);t=e;Cb(t|0)}do if((b|0)==11){if(+p[d+56>>3]!=0.0)if(+p[d+64>>3]!=0.0)if(+p[d+72>>3]!=0.0)break;e=kb(28)|0;x=0;Qa(111,e|0,c|0,d|0);t=x;x=0;if(!(t&1))xb(e|0,1312,54);t=yb()|0;jb(e|0);Cb(t|0)}while(0);q=CC(a,104)|0;if(!f){o=e;f=c+8|0;g=o+40|0;do{k[o>>2]=k[f>>2];o=o+4|0;f=f+4|0}while((o|0)<(g|0));f=e}else{o=e;g=o+40|0;do{k[o>>2]=k[f>>2];o=o+4|0;f=f+4|0}while((o|0)<(g|0));f=e}o=10668+(b<<2)|0;l=+Nc[k[o>>2]&7](+p[c+56>>3],+p[d+56>>3]);m=+Nc[k[o>>2]&7](+p[c+64>>3],+p[d+64>>3]);j=+Nc[k[o>>2]&7](+p[c+72>>3],+p[d+72>>3]);h=+p[n>>3];ID(s,78161,0);k[q+4>>2]=0;o=q+8|0;g=o+40|0;do{k[o>>2]=k[f>>2];o=o+4|0;f=f+4|0}while((o|0)<(g|0));i[q+48>>0]=0;i[q+49>>0]=0;i[q+50>>0]=0;e=q+52|0;k[e>>2]=0;k[q>>2]=5560;p[q+56>>3]=l;p[q+64>>3]=m;p[q+72>>3]=j;p[q+80>>3]=h;x=0;sa(427,q+88|0,s|0);d=x;x=0;if(!(d&1)){k[q+100>>2]=0;k[e>>2]=3;x=0;e=Ka(857,a|0,q|0)|0;a=x;x=0;if(!(a&1)){Z0(s);r=t;return e|0}}t=yb()|0;Z0(s);Cb(t|0);return 0}function Ak(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;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=0;k[c>>2]=a;k[f>>2]=d;if(!(h&4))h=b;else{a=k[c>>2]|0;h=b;if((h-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69)if((i[a+2>>0]|0)==-65)k[c>>2]=a+3}q=e;a:while(1){n=k[c>>2]|0;a=n>>>0>>0;if(!a){s=41;break}r=k[f>>2]|0;if(r>>>0>=e>>>0){s=41;break}a=i[n>>0]|0;p=a&255;if(p>>>0>g>>>0){a=2;break}do if(a<<24>>24>-1){j[r>>1]=a&255;k[c>>2]=n+1}else{if((a&255)<194){a=2;break a}if((a&255)<224){if((h-n|0)<2){a=1;break a}a=l[n+1>>0]|0;if((a&192|0)!=128){a=2;break a}a=a&63|p<<6&1984;if(a>>>0>g>>>0){a=2;break a}j[r>>1]=a;k[c>>2]=n+2;break}if((a&255)<240){if((h-n|0)<3){a=1;break a}d=i[n+1>>0]|0;a=i[n+2>>0]|0;switch(p|0){case 224:{if((d&-32)<<24>>24!=-96){a=2;break a}break}case 237:{if((d&-32)<<24>>24!=-128){a=2;break a}break}default:if((d&-64)<<24>>24!=-128){a=2;break a}}a=a&255;if((a&192|0)!=128){a=2;break a}a=(d&255)<<6&4032|p<<12|a&63;if((a&65535)>>>0>g>>>0){a=2;break a}j[r>>1]=a;k[c>>2]=n+3;break}if((a&255)>=245){a=2;break a}if((h-n|0)<4){a=1;break a}m=i[n+1>>0]|0;a=i[n+2>>0]|0;d=i[n+3>>0]|0;switch(p|0){case 240:{if((m+112&255)>=48){a=2;break a}break}case 244:{if((m&-16)<<24>>24!=-128){a=2;break a}break}default:if((m&-64)<<24>>24!=-128){a=2;break a}}o=a&255;if((o&192|0)!=128){a=2;break a}a=d&255;if((a&192|0)!=128){a=2;break a}if((q-r|0)<4){a=1;break a}n=p&7;m=m&255;d=o<<6;a=a&63;if((m<<12&258048|n<<18|d&4032|a)>>>0>g>>>0){a=2;break a}j[r>>1]=m<<2&60|o>>>4&3|((m>>>4&3|n<<2)<<6)+16320|55296;r=r+2|0;k[f>>2]=r;j[r>>1]=a|d&960|56320;k[c>>2]=(k[c>>2]|0)+4}while(0);k[f>>2]=(k[f>>2]|0)+2}if((s|0)==41)a=a&1;return a|0}function Bk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;t=0;u=r;r=r+16|0;p=u+8|0;s=u+4|0;q=u;k[a+4>>2]=k[b+4>>2];k[a>>2]=4732;c=a+8|0;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[a>>2]=6560;n=b+48|0;o=k[n+4>>2]|0;m=a+48|0;k[m>>2]=k[n>>2];k[m+4>>2]=o;k[a>>2]=6664;m=a+56|0;o=b+56|0;k[m>>2]=k[o>>2];k[m+4>>2]=k[o+4>>2];k[m+8>>2]=k[o+8>>2];m=a+68|0;k[m>>2]=6776;x=0;sa(439,a+72|0,b+72|0);o=x;x=0;if(o&1){a=yb()|0;Cb(a|0)}k[a+84>>2]=k[b+84>>2];k[a>>2]=6804;k[m>>2]=6932;n=a+88|0;g=a+92|0;k[g>>2]=0;h=a+96|0;k[h>>2]=0;o=a+92|0;k[n>>2]=o;c=k[b+88>>2]|0;i=b+92|0;if((c|0)==(i|0)){a=a+100|0;t=b+100|0;t=j[t>>1]|0;j[a>>1]=t;r=u;return}l=o;d=c;while(1){e=d+16|0;k[q>>2]=l;x=0;k[p>>2]=k[q>>2];f=Pa(6,n|0,p|0,s|0,e|0)|0;d=x;x=0;if(d&1)break;if(!(k[f>>2]|0)){x=0;d=ua(183,20)|0;v=x;x=0;if(v&1)break;k[d+16>>2]=k[e>>2];e=k[s>>2]|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=e;k[f>>2]=d;e=k[k[n>>2]>>2]|0;if(e){k[n>>2]=e;d=k[f>>2]|0}gl(k[g>>2]|0,d);k[h>>2]=(k[h>>2]|0)+1}d=k[c+4>>2]|0;if(!d)while(1){d=k[c+8>>2]|0;if((k[d>>2]|0)==(c|0)){c=d;break}else c=d}else{c=d;while(1){d=k[c>>2]|0;if(!d)break;else c=d}}if((c|0)==(i|0)){t=14;break}else d=c}if((t|0)==14){v=a+100|0;a=b+100|0;a=j[a>>1]|0;j[v>>1]=a;r=u;return}f=yb()|0;tD(n,k[o>>2]|0);k[m>>2]=6776;e=k[a+72>>2]|0;if(!e){v=f;Cb(v|0)}c=a+76|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);zga(e);v=f;Cb(v|0)}function Ck(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;u=0;v=r;r=r+80|0;p=v+32|0;q=v+20|0;y=v+8|0;s=v;c=k[b+72>>2]|0;t=k[b+76>>2]|0;if((c|0)==(t|0)){r=v;return}n=b+59|0;o=a+72|0;m=a+76|0;j=a+72|0;l=s+4|0;w=y+4|0;a:while(1){g=k[c>>2]|0;b=g;while(1){a=k[b+72>>2]|0;if(a|0){e=k[k[a+72>>2]>>2]|0;if(!e)break;if(!(Fr(e,96,704,0)|0))break}b=k[b+76>>2]|0}h=a;if(!(k[b+72>>2]|0))u=11;else if(k[b+76>>2]|0)u=11;if((u|0)==11){u=0;ID(q,27523,36);x=0;f=p;b=g+8|0;e=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(e|0));sa(435,q|0,p|0);g=x;x=0;if(g&1){u=13;break}Z0(q)}i[a+59>>0]=i[n>>0]|0;f=(k[m>>2]|0)-(k[o>>2]|0)>>2;if(f|0){g=0;do{yn(y,a);k[s>>2]=k[(k[j>>2]|0)+(g<<2)>>2];k[l>>2]=h;x=0;Qa(83,d|0,y|0,s|0);e=x;x=0;if(e&1){u=23;break a}b=k[y>>2]|0;if(b|0){e=k[w>>2]|0;if((e|0)!=(b|0)){do{z=e+-12|0;k[w>>2]=z;Z0(z);e=k[w>>2]|0}while((e|0)!=(b|0));b=k[y>>2]|0}zga(b)}g=g+1|0}while(g>>>0>>0)}c=c+4|0;if((c|0)==(t|0)){u=3;break}}if((u|0)==3){r=v;return}else if((u|0)==13){z=yb()|0;Z0(q);Cb(z|0)}else if((u|0)==23){e=yb()|0;a=M;c=k[y>>2]|0;if(!c){z=e;Cb(z|0)}b=k[w>>2]|0;if((b|0)!=(c|0)){do{z=b+-12|0;k[w>>2]=z;Z0(z);b=k[w>>2]|0}while((b|0)!=(c|0));c=k[y>>2]|0}zga(c);z=e;Cb(z|0)}}function Dk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,m=0,n=0;n=b;if(!(e&4)){m=a;f=0}else if((n-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69){m=(i[a+2>>0]|0)==-65?a+3|0:a;f=0}else{m=a;f=0}else{m=a;f=0}else{m=a;f=0}a:while(1){if(!(f>>>0>>0&m>>>0>>0)){e=m;f=40;break}e=i[m>>0]|0;k=e&255;if(k>>>0>d>>>0){e=m;f=40;break}do if(e<<24>>24>-1)e=m+1|0;else{if((e&255)<194){e=m;f=40;break a}if((e&255)<224){if((n-m|0)<2){e=m;f=40;break a}e=l[m+1>>0]|0;if((e&192|0)!=128){e=m;f=40;break a}if((e&63|k<<6&1984)>>>0>d>>>0){e=m;f=40;break a}else{e=m+2|0;break}}if((e&255)<240){e=m;if((n-e|0)<3){e=m;f=40;break a}h=i[m+1>>0]|0;g=i[m+2>>0]|0;switch(k|0){case 224:{if((h&-32)<<24>>24!=-96){f=19;break a}break}case 237:{if((h&-32)<<24>>24!=-128){f=21;break a}break}default:if((h&-64)<<24>>24!=-128){f=23;break a}}e=g&255;if((e&192|0)!=128){e=m;f=40;break a}if(((h&255)<<6&4032|k<<12&61440|e&63)>>>0>d>>>0){e=m;f=40;break a}else{e=m+3|0;break}}if((e&255)>=245){e=m;f=40;break a}e=m;if((c-f|0)>>>0<2|(n-e|0)<4){e=m;f=40;break a}j=i[m+1>>0]|0;g=i[m+2>>0]|0;h=i[m+3>>0]|0;switch(k|0){case 240:{if((j+112&255)>=48){f=30;break a}break}case 244:{if((j&-16)<<24>>24!=-128){f=32;break a}break}default:if((j&-64)<<24>>24!=-128){f=34;break a}}g=g&255;if((g&192|0)!=128){e=m;f=40;break a}e=h&255;if((e&192|0)!=128){e=m;f=40;break a}if(((j&255)<<12&258048|k<<18&1835008|g<<6&4032|e&63)>>>0>d>>>0){e=m;f=40;break a}e=m+4|0;f=f+1|0}while(0);m=e;f=f+1|0}if((f|0)==19)e=e-a|0;else if((f|0)==21)e=e-a|0;else if((f|0)==23)e=e-a|0;else if((f|0)==30)e=e-a|0;else if((f|0)==32)e=e-a|0;else if((f|0)==34)e=e-a|0;else if((f|0)==40)e=e-a|0;return e|0}function Ek(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=a+4|0;g=k[b>>2]|0;b=g;if((g|0)!=(f|0)){e=g+16|0;if(!(lu(d,e)|0)){if(!(lu(e,d)|0)){k[c>>2]=b;return c|0}b=k[g+4>>2]|0;if(!b){b=g;while(1){e=k[b+8>>2]|0;if((k[e>>2]|0)==(b|0))break;else b=e}}else while(1){e=k[b>>2]|0;if(!e){e=b;break}else b=e}if((e|0)!=(f|0))if(!(lu(d,e+16|0)|0)){b=k[f>>2]|0;if(!b){k[c>>2]=f;c=f;return c|0}else a=b;while(1){b=a+16|0;if(lu(d,b)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=34;break}}else{if(!(lu(b,d)|0)){b=a;a=39;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=38;break}}a=b}if((a|0)==34){k[c>>2]=b;c=e;return c|0}else if((a|0)==38){k[c>>2]=b;c=e;return c|0}else if((a|0)==39){k[c>>2]=b;return c|0}}b=g+4|0;if(!(k[b>>2]|0)){k[c>>2]=g;c=b;return c|0}else{k[c>>2]=e;c=e;return c|0}}}if((g|0)!=(k[a>>2]|0)){b=k[g>>2]|0;if(!b){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}if(!(lu(b+16|0,d)|0)){b=k[f>>2]|0;if(!b){k[c>>2]=f;c=f;return c|0}else a=b;while(1){b=a+16|0;if(lu(d,b)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=14;break}}else{if(!(lu(b,d)|0)){b=a;a=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=18;break}}a=b}if((a|0)==14){k[c>>2]=b;c=e;return c|0}else if((a|0)==18){k[c>>2]=b;c=e;return c|0}else if((a|0)==19){k[c>>2]=b;return c|0}}}if(!(k[g>>2]|0)){k[c>>2]=g;c=g;return c|0}else{d=b;k[c>>2]=d;c=d+4|0;return c|0}return 0}function Fk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;v=r;r=r+64|0;n=v+48|0;m=v+40|0;l=v+32|0;o=v+16|0;p=v+8|0;t=v;u=v+24|0;if((k[a+4>>2]|0)!=2){v=kb(4)|0;k[v>>2]=39426;xb(v|0,3064,0)}if((k[b+4>>2]|0)!=2){v=kb(4)|0;k[v>>2]=39426;xb(v|0,3064,0)}d=a+16|0;c=k[d>>2]|0;a=a+20|0;q=k[a>>2]|0;s=(q|0)==0;if(s){a=c;e=0;j=1}else{l2(q);e=k[a>>2]|0;a=k[d>>2]|0;if(!e){e=0;j=1}else{l2(e);j=0}}h=a;a=(k[h+16>>2]|0)+(k[h+20>>2]|0)|0;i=k[h+4>>2]|0;d=i+(((a>>>0)/170|0)<<2)|0;if((k[h+8>>2]|0)==(i|0))a=0;else a=(k[d>>2]|0)+(((a>>>0)%170|0)*24|0)|0;k[o>>2]=d;k[o+4>>2]=a;f=b+16|0;d=k[f>>2]|0;g=b+20|0;h=k[g>>2]|0;i=(h|0)==0;if(!i)l2(h);w=k[d+4>>2]|0;a=k[d+16>>2]|0;b=w+(((a>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(w|0))a=0;else a=(k[b>>2]|0)+(((a>>>0)%170|0)*24|0)|0;k[p>>2]=b;k[p+4>>2]=a;d=k[f>>2]|0;f=k[g>>2]|0;g=(f|0)==0;if(!g)l2(f);a=(k[d+16>>2]|0)+(k[d+20>>2]|0)|0;w=k[d+4>>2]|0;b=w+(((a>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(w|0))a=0;else a=(k[b>>2]|0)+(((a>>>0)%170|0)*24|0)|0;k[t>>2]=b;k[t+4>>2]=a;x=0;k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];k[m>>2]=k[p>>2];k[m+4>>2]=k[p+4>>2];k[n>>2]=k[t>>2];k[n+4>>2]=k[t+4>>2];Ba(12,u|0,c|0,l|0,m|0,n|0,0);w=x;x=0;if(w&1){a=yb()|0;if(!g)PP(f);if(!i)PP(h);if(!j)PP(e);if(s)Cb(a|0);PP(q);Cb(a|0)}else{if(!g)PP(f);if(!i)PP(h);if(!j)PP(e);if(s){r=v;return}PP(q);r=v;return}}function Gk(a){a=a|0;if((tc|0)!=2){k[uc+8>>2]=a;if((tc|0)==1)tc=3}ed(wc+31292|0);return k[uc>>2]|0}function Hk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,m=0,n=0;n=b;if(!(e&4)){k=a;m=0}else if((n-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69){k=(i[a+2>>0]|0)==-65?a+3|0:a;m=0}else{k=a;m=0}else{k=a;m=0}else{k=a;m=0}a:while(1){if(!(m>>>0>>0&k>>>0>>0)){e=k;f=40;break}e=i[k>>0]|0;j=e&255;do if(e<<24>>24>-1){if(j>>>0>d>>>0){e=k;f=40;break a}e=k+1|0}else{if((e&255)<194){e=k;f=40;break a}if((e&255)<224){if((n-k|0)<2){e=k;f=40;break a}e=l[k+1>>0]|0;if((e&192|0)!=128){e=k;f=40;break a}if((e&63|j<<6&1984)>>>0>d>>>0){e=k;f=40;break a}e=k+2|0;break}if((e&255)<240){e=k;if((n-e|0)<3){e=k;f=40;break a}g=i[k+1>>0]|0;f=i[k+2>>0]|0;switch(j|0){case 224:{if((g&-32)<<24>>24!=-96){f=20;break a}break}case 237:{if((g&-32)<<24>>24!=-128){f=22;break a}break}default:if((g&-64)<<24>>24!=-128){f=24;break a}}e=f&255;if((e&192|0)!=128){e=k;f=40;break a}if(((g&255)<<6&4032|j<<12&61440|e&63)>>>0>d>>>0){e=k;f=40;break a}else{e=k+3|0;break}}if((e&255)>=245){e=k;f=40;break a}e=k;if((n-e|0)<4){e=k;f=40;break a}h=i[k+1>>0]|0;f=i[k+2>>0]|0;g=i[k+3>>0]|0;switch(j|0){case 240:{if((h+112&255)>=48){f=31;break a}break}case 244:{if((h&-16)<<24>>24!=-128){f=33;break a}break}default:if((h&-64)<<24>>24!=-128){f=35;break a}}f=f&255;if((f&192|0)!=128){e=k;f=40;break a}e=g&255;if((e&192|0)!=128){e=k;f=40;break a}if(((h&255)<<12&258048|j<<18&1835008|f<<6&4032|e&63)>>>0>d>>>0){e=k;f=40;break a}else e=k+4|0}while(0);k=e;m=m+1|0}if((f|0)==20)e=e-a|0;else if((f|0)==22)e=e-a|0;else if((f|0)==24)e=e-a|0;else if((f|0)==31)e=e-a|0;else if((f|0)==33)e=e-a|0;else if((f|0)==35)e=e-a|0;else if((f|0)==40)e=e-a|0;return e|0}function Ik(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;h=a+4|0;g=k[b>>2]|0;b=g;if((g|0)!=(h|0)){f=k[d>>2]|0;e=k[g+16>>2]|0;if((oG(f,e)|0)>=0){if((oG(e,f)|0)>=0){k[c>>2]=b;return c|0}a=g+4|0;b=k[a>>2]|0;d=(b|0)==0;if(d){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)!=(h|0))if((oG(f,k[b+16>>2]|0)|0)>=0){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((oG(f,b)|0)<0){b=k[a>>2]|0;if(!b){e=a;b=a;f=33;break}}else{if((oG(b,f)|0)>=0){b=a;f=38;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=37;break}}a=b}if((f|0)==33){k[c>>2]=b;c=e;return c|0}else if((f|0)==37){k[c>>2]=b;c=e;return c|0}else if((f|0)==38){k[c>>2]=b;return c|0}}if(d){k[c>>2]=g;c=a;return c|0}else{k[c>>2]=b;c=b;return c|0}}}if((g|0)!=(k[a>>2]|0)){b=k[g>>2]|0;if(!b){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}d=k[d>>2]|0;if((oG(k[b+16>>2]|0,d)|0)>=0){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((oG(d,b)|0)<0){b=k[a>>2]|0;if(!b){e=a;b=a;f=14;break}}else{if((oG(b,d)|0)>=0){b=a;f=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=18;break}}a=b}if((f|0)==14){k[c>>2]=b;c=e;return c|0}else if((f|0)==18){k[c>>2]=b;c=e;return c|0}else if((f|0)==19){k[c>>2]=b;return c|0}}}if(!(k[g>>2]|0)){k[c>>2]=g;c=g;return c|0}else{h=b;k[c>>2]=h;c=h+4|0;return c|0}return 0}function Jk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;m=0;q=r;r=r+128|0;n=q+80|0;s=q+68|0;e=q+56|0;o=q+16|0;p=q;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;c=k[b+72>>2]|0;l=(k[b+76>>2]|0)-c>>2;a:do if(!l)m=3;else{f=b+72|0;g=e+8|0;h=e+1|0;j=e+4|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;t=x;x=0;if(t&1){m=4;break}if(c|0){x=0;sa(k[(k[c>>2]|0)+24>>2]|0,e|0,c|0);t=x;x=0;if(t&1){m=4;break}t=i[e>>0]|0;c=(t&1)==0;x=0;xa(46,s|0,(c?h:k[g>>2]|0)|0,(c?(t&255)>>>1:k[j>>2]|0)|0)|0;t=x;x=0;if(t&1)break;Z0(e)}d=d+1|0;if(d>>>0>=l>>>0){m=3;break a}c=k[f>>2]|0}if((m|0)==4){c=yb()|0;break}t=yb()|0;Z0(e);Z0(s);Cb(t|0)}while(0);if((m|0)==3){e=k[a+4>>2]|0;x=0;f=Ka(856,e|0,76)|0;t=x;x=0;if(!(t&1)){g=o;c=b+8|0;d=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));x=0;sa(427,p|0,s|0);t=x;x=0;if(!(t&1)){x=0;g=n;c=o;d=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));qa(5,f|0,n|0,p|0,0,0);t=x;x=0;if(!(t&1)){x=0;c=Ka(857,e|0,f|0)|0;t=x;x=0;if(!(t&1)){Z0(p);Z0(s);r=q;return c|0}}t=yb()|0;Z0(p);Z0(s);Cb(t|0)}}c=yb()|0}t=c;Z0(s);Cb(t|0);return 0}function Kk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;e=m+60|0;f=m+48|0;g=m+36|0;h=m+24|0;j=m+12|0;l=m;if(a|0){c=Fr(a,96,128,0)|0;if(c|0){a=rl(c,b)|0;r=m;return a|0}c=Fr(a,96,720,0)|0;if(c|0){a=ql(c,b)|0;r=m;return a|0}}c=a+68|0;zG(e,c);d=b+68|0;x=0;sa(427,f|0,d|0);n=x;x=0;if(n&1){n=yb()|0;Z0(e);Cb(n|0)}n=xq(e,f)|0;Z0(f);Z0(e);if(n){zG(g,a+80|0);x=0;sa(427,h|0,b+80|0);n=x;x=0;if(n&1){n=yb()|0;Z0(g);Cb(n|0)}else{b=i[g>>0]|0;l=(b&1)==0;b=l?(b&255)>>>1:k[g+4>>2]|0;a=i[h>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[h+4>>2]|0;n=UF(l?g+1|0:k[g+8>>2]|0,n?h+1|0:k[h+8>>2]|0,a>>>0>>0?a:b)|0;Z0(h);Z0(g);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}else{zG(j,c);x=0;sa(427,l|0,d|0);n=x;x=0;if(n&1){n=yb()|0;Z0(j);Cb(n|0)}else{b=i[j>>0]|0;h=(b&1)==0;b=h?(b&255)>>>1:k[j+4>>2]|0;a=i[l>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[l+4>>2]|0;n=UF(h?j+1|0:k[j+8>>2]|0,n?l+1|0:k[l+8>>2]|0,a>>>0>>0?a:b)|0;Z0(l);Z0(j);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}return 0}function Lk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0,h=0.0,j=0,l=0,m=0,n=0,p=0,q=0,r=0;m=c+8|0;d=k[m>>2]|0;d=Fc[k[(k[d>>2]|0)+8>>2]&511](d)|0;q=c+4|0;k[q>>2]=d;p=b+4|0;j=k[p>>2]|0;n=(j|0)==0;a:do if(n)e=0;else{l=j+-1|0;f=(l&j|0)==0;if(f)e=l&d;else e=(d>>>0)%(j>>>0)|0;d=k[(k[b>>2]|0)+(e<<2)>>2]|0;if(d)if(f){while(1){d=k[d>>2]|0;if(!d)break a;if((k[d+4>>2]&l|0)!=(e|0))break a;r=k[d+8>>2]|0;f=k[m>>2]|0;r=Fc[k[(k[r>>2]|0)+8>>2]&511](r)|0;if((r|0)==(Fc[k[(k[f>>2]|0)+8>>2]&511](f)|0)){e=0;break}}r=d;k[a>>2]=r;r=a+4|0;i[r>>0]=e;return}else{while(1){d=k[d>>2]|0;if(!d)break a;if((((k[d+4>>2]|0)>>>0)%(j>>>0)|0|0)!=(e|0))break a;l=k[d+8>>2]|0;r=k[m>>2]|0;l=Fc[k[(k[l>>2]|0)+8>>2]&511](l)|0;if((l|0)==(Fc[k[(k[r>>2]|0)+8>>2]&511](r)|0)){e=0;break}}r=d;k[a>>2]=r;r=a+4|0;i[r>>0]=e;return}}while(0);l=b+12|0;g=+(((k[l>>2]|0)+1|0)>>>0);h=+o[b+16>>2];do if(n|g>+(j>>>0)*h){if(j>>>0>2)d=(j+-1&j|0)==0;else d=0;f=(d&1|j<<1)^1;d=~~+ha(+(g/h))>>>0;dv(b,f>>>0>>0?d:f);f=k[p>>2]|0;d=k[q>>2]|0;e=f+-1|0;if(!(e&f)){j=f;e=e&d;break}else{j=f;e=(d>>>0)%(f>>>0)|0;break}}while(0);d=k[(k[b>>2]|0)+(e<<2)>>2]|0;if(!d){d=b+8|0;k[c>>2]=k[d>>2];k[d>>2]=c;k[(k[b>>2]|0)+(e<<2)>>2]=d;d=k[c>>2]|0;if(d|0){d=k[d+4>>2]|0;e=j+-1|0;if(!(e&j))d=d&e;else d=(d>>>0)%(j>>>0)|0;k[(k[b>>2]|0)+(d<<2)>>2]=c}}else{k[c>>2]=k[d>>2];k[d>>2]=c}k[l>>2]=(k[l>>2]|0)+1;b=1;r=c;k[a>>2]=r;r=a+4|0;i[r>>0]=b;return}function Mk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;e=r;r=r+80|0;h=e+60|0;f=e+48|0;c=e+36|0;j=e+24|0;g=e+12|0;d=e;l=k[b+76>>2]|0;m=pN(l)|0;a:do if((i[(m|0?m:l)>>0]|0)!=36){ID(h,39769,11);x=0;Qa(74,f|0,39781,7);m=x;x=0;if(m&1)c=yb()|0;else{x=0;Qa(74,c|0,40980,20);m=x;x=0;do if(m&1)c=yb()|0;else{x=0;Ua(31,b|0,h|0,f|0,c|0);m=x;x=0;if(m&1){m=yb()|0;Z0(c);c=m;break}else{Z0(c);Z0(f);Z0(h);break a}}while(0);Z0(f)}Z0(h);m=c;Cb(m|0)}while(0);if(gr(b,1,0)|0){m=b+28|0;k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2];k[a+8>>2]=k[m+8>>2];r=e;return}Cs(b,1,0)|0;ID(j,39769,11);x=0;Qa(74,g|0,39781,7);m=x;x=0;if(m&1)c=yb()|0;else{x=0;Qa(74,d|0,41001,27);m=x;x=0;do if(m&1)c=yb()|0;else{x=0;Ua(31,b|0,j|0,g|0,d|0);m=x;x=0;if(m&1){c=yb()|0;Z0(d);break}Z0(d);Z0(g);Z0(j);m=b+28|0;k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2];k[a+8>>2]=k[m+8>>2];r=e;return}while(0);Z0(g)}Z0(j);m=c;Cb(m|0)}function Nk(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;h=a+4|0;g=k[b>>2]|0;b=g;if((g|0)!=(h|0)){f=k[d>>2]|0;e=k[g+16>>2]|0;if((f|0)>=(e|0)){if((e|0)>=(f|0)){k[c>>2]=b;return c|0}a=g+4|0;b=k[a>>2]|0;d=(b|0)==0;if(d){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)!=(h|0))if((f|0)>=(k[b+16>>2]|0)){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((f|0)<(b|0)){b=k[a>>2]|0;if(!b){e=a;b=a;f=33;break}}else{if((b|0)>=(f|0)){b=a;f=38;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=37;break}}a=b}if((f|0)==33){k[c>>2]=b;c=e;return c|0}else if((f|0)==37){k[c>>2]=b;c=e;return c|0}else if((f|0)==38){k[c>>2]=b;return c|0}}if(d){k[c>>2]=g;c=a;return c|0}else{k[c>>2]=b;c=b;return c|0}}}if((g|0)!=(k[a>>2]|0)){b=k[g>>2]|0;if(!b){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}d=k[d>>2]|0;if((k[b+16>>2]|0)>=(d|0)){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((d|0)<(b|0)){b=k[a>>2]|0;if(!b){e=a;b=a;f=14;break}}else{if((b|0)>=(d|0)){b=a;f=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=18;break}}a=b}if((f|0)==14){k[c>>2]=b;c=e;return c|0}else if((f|0)==18){k[c>>2]=b;c=e;return c|0}else if((f|0)==19){k[c>>2]=b;return c|0}}}if(!(k[g>>2]|0)){k[c>>2]=g;c=g;return c|0}else{h=b;k[c>>2]=h;c=h+4|0;return c|0}return 0}function Ok(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,j=0,l=0,m=0,n=0,o=0;m=a+4|0;n=k[b>>2]|0;b=n;if((n|0)!=(m|0)){f=n+16|0;j=i[d>>0]|0;l=(j&1)==0;j=l?(j&255)>>>1:k[d+4>>2]|0;e=i[f>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[n+20>>2]|0;l=l?d+1|0:k[d+8>>2]|0;f=g?f+1|0:k[n+24>>2]|0;g=e>>>0>>0;o=UF(l,f,g?e:j)|0;h=j>>>0>>0;if((((o|0)==0?(h?-2147483648:0):o)|0)>=0){o=UF(f,l,h?j:e)|0;if((((o|0)==0?(g?-2147483648:0):o)|0)>=0){k[c>>2]=b;o=c;return o|0}f=n+4|0;b=k[f>>2]|0;g=(b|0)==0;if(g){e=n;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)!=(m|0)){o=b+16|0;m=i[o>>0]|0;h=(m&1)==0;m=h?(m&255)>>>1:k[b+20>>2]|0;o=UF(l,h?o+1|0:k[b+24>>2]|0,m>>>0>>0?m:j)|0;if((((o|0)==0?(j>>>0>>0?-2147483648:0):o)|0)>=0){o=It(a,c,d)|0;return o|0}}if(g){k[c>>2]=n;o=f;return o|0}else{k[c>>2]=b;o=b;return o|0}}}if((n|0)!=(k[a>>2]|0)){b=k[n>>2]|0;if(!b){e=n;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}j=b+16|0;l=i[j>>0]|0;h=(l&1)==0;l=h?(l&255)>>>1:k[b+20>>2]|0;m=i[d>>0]|0;o=(m&1)==0;m=o?(m&255)>>>1:k[d+4>>2]|0;o=UF(h?j+1|0:k[b+24>>2]|0,o?d+1|0:k[d+8>>2]|0,m>>>0>>0?m:l)|0;if((((o|0)==0?(l>>>0>>0?-2147483648:0):o)|0)>=0){o=It(a,c,d)|0;return o|0}}if(!(k[n>>2]|0)){k[c>>2]=n;o=n;return o|0}else{o=b;k[c>>2]=o;o=o+4|0;return o|0}return 0}function Pk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+64|0;j=m;h=m+52|0;l=m+40|0;if(Ps(a,1,0)|0){c=a+152|0;k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];c=Kd(a,j,0)|0;if(c|0){d=(k[a+40>>2]|0)+36|0;b=CC(d,60)|0;e=j;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[b+4>>2]=0;e=b+8|0;f=j;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;k[b+52>>2]=0;k[b>>2]=11328;k[b+56>>2]=c;b=U3(d,b)|0;if(b|0){a=b;r=m;return a|0}}}if(!(As(a,1,0)|0)){a=0;r=m;return a|0}cu(a,1,0)|0;b=tn(a)|0;do if(!b){b=Bq(a)|0;if(!(zs(a,1,0)|0)){ID(l,42074,45);h=a+108|0;x=0;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];k[j+8>>2]=k[h+8>>2];Qa(135,a|0,l|0,j|0);j=x;x=0;if(!(j&1)){Z0(l);break}m=yb()|0;Z0(l);Cb(m|0)}}else if(!(zs(a,1,0)|0)){ID(h,42074,45);l=a+108|0;x=0;k[j>>2]=k[l>>2];k[j+4>>2]=k[l+4>>2];k[j+8>>2]=k[l+8>>2];Qa(135,a|0,h|0,j|0);l=x;x=0;if(!(l&1)){Z0(h);break}m=yb()|0;Z0(h);Cb(m|0)}while(0);cu(a,1,0)|0;a=b;r=m;return a|0}function Qk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=0;n=r;r=r+32|0;o=n+12|0;m=n;zG(o,b+60|0);l=a+4|0;a:do if(!(i[b+58>>0]|0))p=19;else{x=0;c=ua(223,l|0)|0;j=x;x=0;if(j&1)p=17;else if((c|0)==3){f=i[o>>0]|0;c=(f&1)==0;g=o+8|0;h=o+1|0;d=c?h:k[g>>2]|0;j=o+4|0;f=c?(f&255)>>>1:k[j>>2]|0;c=d+f|0;b:do if(!f)p=8;else{while(1){x=0;e=ua(225,i[d>>0]|0)|0;f=x;x=0;if(f&1)break;if(e|0){p=8;break b}d=d+1|0;if((d|0)==(c|0))break b}c=yb()|0;break a}while(0);c:do if((p|0)==8)if((d|0)!=(c|0)){e=d+1|0;if((e|0)==(c|0))c=d;else{while(1){x=0;f=ua(225,i[e>>0]|0)|0;q=x;x=0;if(q&1)break;if(!f){i[d>>0]=i[e>>0]|0;d=d+1|0}e=e+1|0;if((e|0)==(c|0)){c=d;break c}}c=yb()|0;break a}}while(0);q=c;p=i[o>>0]|0;f=(p&1)==0;h=f?h:k[g>>2]|0;x=0;xa(51,o|0,q-h|0,h+(f?(p&255)>>>1:k[j>>2]|0)-q|0)|0;q=x;x=0;if(q&1)p=17;else p=19}else p=19}while(0);do if((p|0)==19){if(i[a+96>>0]|0){x=0;Qa(134,l|0,o|0,b|0);q=x;x=0;if(q&1){p=17;break}Z0(o);r=n;return}x=0;sa(492,m|0,o|0);q=x;x=0;if(q&1)p=17;else{x=0;Qa(134,l|0,m|0,b|0);q=x;x=0;if(q&1){q=yb()|0;Z0(m);Z0(o);Cb(q|0)}else{Z0(m);Z0(o);r=n;return}}}while(0);if((p|0)==17)c=yb()|0;q=c;Z0(o);Cb(q|0)}function Rk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=Kx(b,a)|0;b=k[b>>2]|0;if(b|0){b=Fr(b,8,384,0)|0;if(b|0){j=b;r=l;return j|0}}ID(h,36627,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36638)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36645)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,37335,6);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=yb()|0;Z0(f);Z0(h);Cb(m|0)}Z0(f);x=0;sa(427,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=yb()|0;Z0(g);Z0(h);Cb(m|0)}else{Z0(g);Z0(h);m=0;r=l;return m|0}}}}}}}m=yb()|0;Z0(h);Cb(m|0);return 0}function Sk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=Kx(b,a)|0;b=k[b>>2]|0;if(b|0){b=Fr(b,8,64,0)|0;if(b|0){j=b;r=l;return j|0}}ID(h,36627,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36638)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36645)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,78161,0);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=yb()|0;Z0(f);Z0(h);Cb(m|0)}Z0(f);x=0;sa(427,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=yb()|0;Z0(g);Z0(h);Cb(m|0)}else{Z0(g);Z0(h);m=0;r=l;return m|0}}}}}}}m=yb()|0;Z0(h);Cb(m|0);return 0}function Tk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=Kx(b,a)|0;b=k[b>>2]|0;if(b|0){b=Fr(b,8,344,0)|0;if(b|0){j=b;r=l;return j|0}}ID(h,36627,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36638)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36645)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,36662,6);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=yb()|0;Z0(f);Z0(h);Cb(m|0)}Z0(f);x=0;sa(427,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=yb()|0;Z0(g);Z0(h);Cb(m|0)}else{Z0(g);Z0(h);m=0;r=l;return m|0}}}}}}}m=yb()|0;Z0(h);Cb(m|0);return 0}function Uk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=Kx(b,a)|0;b=k[b>>2]|0;if(b|0){b=Fr(b,8,480,0)|0;if(b|0){j=b;r=l;return j|0}}ID(h,36627,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36638)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36645)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,36869,5);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=yb()|0;Z0(f);Z0(h);Cb(m|0)}Z0(f);x=0;sa(427,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=yb()|0;Z0(g);Z0(h);Cb(m|0)}else{Z0(g);Z0(h);m=0;r=l;return m|0}}}}}}}m=yb()|0;Z0(h);Cb(m|0);return 0}function Vk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=Kx(b,a)|0;b=k[b>>2]|0;if(b|0){b=Fr(b,8,240,0)|0;if(b|0){j=b;r=l;return j|0}}ID(h,36627,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36638)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36645)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,37653,4);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=yb()|0;Z0(f);Z0(h);Cb(m|0)}Z0(f);x=0;sa(427,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=yb()|0;Z0(g);Z0(h);Cb(m|0)}else{Z0(g);Z0(h);m=0;r=l;return m|0}}}}}}}m=yb()|0;Z0(h);Cb(m|0);return 0}function Wk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=r;r=r+64|0;n=p+48|0;q=p+24|0;l=p+20|0;g=p+16|0;h=p+12|0;j=p+8|0;m=p+4|0;o=p;a:do if(!(k[d+4>>2]&1)){k[l>>2]=-1;o=k[(k[a>>2]|0)+16>>2]|0;k[g>>2]=k[b>>2];k[h>>2]=k[c>>2];k[q>>2]=k[g>>2];k[n>>2]=k[h>>2];g=Ec[o&127](a,q,n,d,e,l)|0;k[b>>2]=g;switch(k[l>>2]|0){case 0:{i[f>>0]=0;break}case 1:{i[f>>0]=1;break}default:{i[f>>0]=1;k[e>>2]=4}}}else{g=fN(d)|0;k[j>>2]=g;x=0;j=Ka(865,j|0,74280)|0;l=x;x=0;do if(l&1){q=yb()|0;GJ(g)|0;g=q}else{GJ(g)|0;g=fN(d)|0;k[m>>2]=g;x=0;a=Ka(865,m|0,74288)|0;m=x;x=0;if(m&1){q=yb()|0;GJ(g)|0;g=q;break}GJ(g)|0;x=0;sa(k[(k[a>>2]|0)+24>>2]|0,q|0,a|0);m=x;x=0;if(m&1)h=q;else{h=q+12|0;x=0;sa(k[(k[a>>2]|0)+28>>2]|0,h|0,a|0);m=x;x=0;if(!(m&1)){k[o>>2]=k[c>>2];x=0;k[n>>2]=k[o>>2];g=na(10,b|0,n|0,q|0,q+24|0,j|0,e|0,1)|0;e=x;x=0;if(e&1){g=yb()|0;Y0(q+12|0);Y0(q);break}else{i[f>>0]=(g|0)==(q|0)&1;g=k[b>>2]|0;Y0(q+12|0);Y0(q);break a}}}g=yb()|0;a=M;if((q|0)!=(h|0))do{h=h+-12|0;Y0(h)}while((h|0)!=(q|0))}while(0);Cb(g|0)}while(0);r=p;return g|0}function Xk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=Kx(b,a)|0;b=k[b>>2]|0;if(b|0){b=Fr(b,8,496,0)|0;if(b|0){j=b;r=l;return j|0}}ID(h,36627,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36638)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36645)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,36658,3);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=yb()|0;Z0(f);Z0(h);Cb(m|0)}Z0(f);x=0;sa(427,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=yb()|0;Z0(g);Z0(h);Cb(m|0)}else{Z0(g);Z0(h);m=0;r=l;return m|0}}}}}}}m=yb()|0;Z0(h);Cb(m|0);return 0}function Yk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=r;r=r+64|0;n=p+48|0;q=p+24|0;l=p+20|0;g=p+16|0;h=p+12|0;j=p+8|0;m=p+4|0;o=p;a:do if(!(k[d+4>>2]&1)){k[l>>2]=-1;o=k[(k[a>>2]|0)+16>>2]|0;k[g>>2]=k[b>>2];k[h>>2]=k[c>>2];k[q>>2]=k[g>>2];k[n>>2]=k[h>>2];g=Ec[o&127](a,q,n,d,e,l)|0;k[b>>2]=g;switch(k[l>>2]|0){case 0:{i[f>>0]=0;break}case 1:{i[f>>0]=1;break}default:{i[f>>0]=1;k[e>>2]=4}}}else{g=fN(d)|0;k[j>>2]=g;x=0;j=Ka(865,j|0,74248)|0;l=x;x=0;do if(l&1){q=yb()|0;GJ(g)|0;g=q}else{GJ(g)|0;g=fN(d)|0;k[m>>2]=g;x=0;a=Ka(865,m|0,74260)|0;m=x;x=0;if(m&1){q=yb()|0;GJ(g)|0;g=q;break}GJ(g)|0;x=0;sa(k[(k[a>>2]|0)+24>>2]|0,q|0,a|0);m=x;x=0;if(m&1)h=q;else{h=q+12|0;x=0;sa(k[(k[a>>2]|0)+28>>2]|0,h|0,a|0);m=x;x=0;if(!(m&1)){k[o>>2]=k[c>>2];x=0;k[n>>2]=k[o>>2];g=na(9,b|0,n|0,q|0,q+24|0,j|0,e|0,1)|0;e=x;x=0;if(e&1){g=yb()|0;Z0(q+12|0);Z0(q);break}else{i[f>>0]=(g|0)==(q|0)&1;g=k[b>>2]|0;Z0(q+12|0);Z0(q);break a}}}g=yb()|0;a=M;if((q|0)!=(h|0))do{h=h+-12|0;Z0(h)}while((h|0)!=(q|0))}while(0);Cb(g|0)}while(0);r=p;return g|0}function Zk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+96|0;o=s;p=s+56|0;q=s+40|0;n=k[b+56>>2]|0;i[n+48>>0]=0;n=Vc[k[(k[n>>2]|0)+40>>2]&1023](n,a)|0;i[n+48>>0]=0;m=j[b+72>>1]|0;g=(m&65535)>255;if(!((m&255)<<24>>24)){e=g;g=0;f=n}else{c=k[n+52>>2]|0;if((c|0)==6){e=1;g=0;f=n}else if((c|0)==5){e=g;g=1;f=n}else{c=(k[a+8>>2]|0)+36|0;d=CC(c,84)|0;h=o;l=n+8|0;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));k[d+4>>2]=0;h=d+8|0;l=o;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=4976;k[d+56>>2]=5088;k[d+76>>2]=0;i[d+80>>0]=1;k[d+52>>2]=5;f=U3(c,d)|0;c=f+56|0;k[o>>2]=n;k[f+72>>2]=0;d=f+64|0;e=k[d>>2]|0;if((e|0)==(k[f+68>>2]|0))Jv(f+60|0,o);else{k[e>>2]=n;k[d>>2]=(k[d>>2]|0)+4}Dc[k[k[c>>2]>>2]&1023](c,n);e=g;g=1}}c=(k[a+8>>2]|0)+36|0;d=CC(c,80)|0;h=p;l=b+8|0;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));zG(q,b+60|0);x=0;h=o;l=p;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));Ba(11,d|0,o|0,f|0,q|0,g|0,e|0);b=x;x=0;if(b&1){s=yb()|0;Z0(q);Cb(s|0)}x=0;c=Ka(857,c|0,d|0)|0;b=x;x=0;if(b&1){s=yb()|0;Z0(q);Cb(s|0)}else{Z0(q);r=s;return c|0}return 0}function _k(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;s=Fr(b,64,344,0)|0;if(!s){a=0;return a|0}d=k[a+72>>2]|0;c=k[a+68>>2]|0;f=d-c|0;o=k[a+84>>2]|0;b=k[a+80>>2]|0;q=o-b|0;g=k[s+68>>2]|0;e=(k[s+72>>2]|0)-g|0;h=k[s+80>>2]|0;r=(k[s+84>>2]|0)-h|0;if(!(((f|0)/12|0|0)!=((q|0)/-12|0|0)?((e|0)/12|0|0)!=((r|0)/-12|0|0):0)){a=+X(+(+p[a+56>>3]-+p[s+56>>3]))<1.0e-14;return a|0}if((f|0)!=(e|0)){a=0;return a|0}a:do if((c|0)!=(d|0)){n=g;b:while(1){m=j[c>>1]|0;g=(m&1)==0;f=(m&254)>>>1;l=g?f:k[c+4>>2]|0;t=i[n>>0]|0;e=(t&1)==0;m=(m&65535)>>>8&255;if((l|0)!=((e?(t&255)>>>1:k[n+4>>2]|0)|0)){c=0;d=29;break}e=e?n+1|0:k[n+8>>2]|0;c:do if(g){if(l|0){if(m<<24>>24!=(i[e>>0]|0)){c=0;d=29;break b}g=c+1|0;while(1){f=f+-1|0;g=g+1|0;if(!f)break c;e=e+1|0;if((i[g>>0]|0)!=(i[e>>0]|0)){c=0;d=29;break b}}}}else if(UF(k[c+8>>2]|0,e,l)|0){c=0;d=29;break b}while(0);c=c+12|0;if((c|0)==(d|0))break a;else n=n+12|0}if((d|0)==29)return c|0}while(0);l=o;if((q|0)!=(r|0)){t=0;return t|0}d:do if((b|0)!=(l|0)){e:while(1){e=j[b>>1]|0;f=(e&1)==0;d=(e&254)>>>1;g=f?d:k[b+4>>2]|0;t=i[h>>0]|0;c=(t&1)==0;e=(e&65535)>>>8&255;if((g|0)!=((c?(t&255)>>>1:k[h+4>>2]|0)|0)){c=0;d=29;break}c=c?h+1|0:k[h+8>>2]|0;f:do if(f){if(g|0){if(e<<24>>24!=(i[c>>0]|0)){c=0;d=29;break e}e=b+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break f;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;d=29;break e}}}}else if(UF(k[b+8>>2]|0,c,g)|0){c=0;d=29;break e}while(0);b=b+12|0;if((b|0)==(l|0))break d;else h=h+12|0}if((d|0)==29)return c|0}while(0);t=+X(+(+p[a+56>>3]-+p[s+56>>3]))<1.0e-14;return t|0}function $k(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;i=0;n=r;r=r+16|0;j=n+8|0;l=n;k[a+36>>2]=0;h=k[b>>2]|0;c=Fc[k[(k[h>>2]|0)+8>>2]&511](h)|0;g=k[a+8>>2]|0;m=h;a:do if(!g)i=13;else{e=g+-1|0;d=(e&g|0)==0;if(d)f=e&c;else f=(c>>>0)%(g>>>0)|0;c=k[(k[a+4>>2]|0)+(f<<2)>>2]|0;if(!c)i=13;else{if(d){do{c=k[c>>2]|0;if(!c){i=13;break a}if((k[c+4>>2]&e|0)!=(f|0)){i=13;break a}g=k[c+8>>2]|0;g=Fc[k[(k[g>>2]|0)+8>>2]&511](g)|0}while((g|0)!=(Fc[k[(k[h>>2]|0)+8>>2]&511](h)|0))}else do{c=k[c>>2]|0;if(!c){i=13;break a}if((((k[c+4>>2]|0)>>>0)%(g>>>0)|0|0)!=(f|0)){i=13;break a}e=k[c+8>>2]|0;e=Fc[k[(k[e>>2]|0)+8>>2]&511](e)|0}while((e|0)!=(Fc[k[(k[h>>2]|0)+8>>2]&511](h)|0));c=a+40|0;if(!(k[c>>2]|0))k[c>>2]=m}}while(0);do if((i|0)==13){c=a+28|0;d=k[c>>2]|0;if((d|0)==(k[a+32>>2]|0)){Jv(a+24|0,b);break}else{k[d>>2]=m;k[c>>2]=(k[c>>2]|0)+4;break}}while(0);d=k[b+4>>2]|0;e=a+4|0;c=_p(e,b)|0;if(c|0){b=c;b=b+12|0;k[b>>2]=d;b=k[a>>2]|0;b=k[b>>2]|0;k[l>>2]=m;m=l+4|0;k[m>>2]=d;k[j>>2]=k[l>>2];k[j+4>>2]=k[l+4>>2];Dc[b&1023](a,j);r=n;return a|0}c=fG(16)|0;k[c+8>>2]=m;k[c+12>>2]=0;x=0;Qa(109,j|0,e|0,c|0);b=x;x=0;if(b&1){n=yb()|0;zga(c);Cb(n|0)}b=k[j>>2]|0;b=b+12|0;k[b>>2]=d;b=k[a>>2]|0;b=k[b>>2]|0;k[l>>2]=m;m=l+4|0;k[m>>2]=d;k[j>>2]=k[l>>2];k[j+4>>2]=k[l+4>>2];Dc[b&1023](a,j);r=n;return a|0}function al(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+48|0;c=n+36|0;h=n+24|0;l=n+12|0;m=n;if(i[b+48>>0]|0){m=b;r=n;return m|0}j=b+60|0;zG(c,j);x=0;d=ua(209,c|0)|0;g=x;x=0;if(g&1){n=yb()|0;Z0(c);Cb(n|0)}Z0(c);if(!d){m=b;r=n;return m|0}c=(k[a+8>>2]|0)+36|0;d=CC(c,104)|0;zG(h,j);x=0;a=ua(209,h|0)|0;g=x;x=0;if(!(g&1)){k[d+4>>2]=k[a+4>>2];k[d>>2]=4732;e=d+8|0;f=a+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d>>2]=6560;e=a+48|0;f=k[e+4>>2]|0;g=d+48|0;k[g>>2]=k[e>>2];k[g+4>>2]=f;k[d>>2]=5560;g=d+56|0;f=a+56|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];k[g+16>>2]=k[f+16>>2];k[g+20>>2]=k[f+20>>2];k[g+24>>2]=k[f+24>>2];k[g+28>>2]=k[f+28>>2];x=0;sa(427,d+88|0,a+88|0);g=x;x=0;if(!(g&1)){k[d+100>>2]=k[a+100>>2];x=0;d=Ka(857,c|0,d|0)|0;g=x;x=0;if(!(g&1)){Z0(h);lH(d+8|0,b+8|0,40)|0;zG(m,j);x=0;c=Ka(854,d+88|0,m|0)|0;b=x;x=0;if(!(b&1)){x=0;sa(427,l|0,c|0);b=x;x=0;if(!(b&1)){Z0(l);Z0(m);m=d;r=n;return m|0}}n=yb()|0;Z0(m);Cb(n|0)}}}n=yb()|0;Z0(h);Cb(n|0);return 0}function bl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=0;u=r;r=r+80|0;q=u+32|0;b=u+20|0;g=u+8|0;s=u;ID(b,38086,4);x=0;h=q;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));m=ta(124,b|0,a|0,d|0,q|0,f|0,c|0)|0;p=x;x=0;if(p&1){u=yb()|0;Z0(b);Cb(u|0)}Z0(b);ID(g,38108,5);x=0;h=q;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));p=wa(25,g|0,a|0,d|0,q|0,f|0)|0;o=x;x=0;if(o&1){u=yb()|0;Z0(g);Cb(u|0)}Z0(g);g=c+36|0;b=CC(g,100)|0;k[b+4>>2]=0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;n=b+52|0;k[n>>2]=0;k[b>>2]=10100;o=b+56|0;Tn(o,1);k[b>>2]=5144;k[o>>2]=5252;k[n>>2]=6;n=U3(g,b)|0;o=m+56|0;b=k[m+80>>2]|0;h=k[m+84>>2]|0;if((b|0)==(h|0)){r=u;return n|0}j=p+60|0;l=p+64|0;e=n+56|0;m=s+4|0;do{f=k[b>>2]|0;a=(k[l>>2]|0)-(k[j>>2]|0)>>2;g=f;if(!a)t=11;else{c=0;do{d=NL(g,ZG(p,c)|0)|0;c=c+1|0}while(!(c>>>0>=a>>>0|d));if(!d)t=11}if((t|0)==11){t=0;c=bm(o,g)|0;k[s>>2]=f;k[m>>2]=c;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];$k(e,q)|0}b=b+4|0}while((b|0)!=(h|0));r=u;return n|0}function cl(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;var l=0,n=0;l=0;k[c>>2]=a;k[f>>2]=d;if(!(h&2))l=4;else if((e-d|0)<3)a=1;else{k[f>>2]=d+1;i[d>>0]=-17;l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=-69;l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=-65;l=4}a:do if((l|0)==4){n=b;a=k[c>>2]|0;while(1){if(a>>>0>=b>>>0){a=0;break a}h=j[a>>1]|0;l=h&65535;if(l>>>0>g>>>0){a=2;break a}do if((h&65535)<128){a=k[f>>2]|0;if((e-a|0)<1){a=1;break a}k[f>>2]=a+1;i[a>>0]=h}else{if((h&65535)<2048){a=k[f>>2]|0;if((e-a|0)<2){a=1;break a}k[f>>2]=a+1;i[a>>0]=l>>>6|192;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l&63|128;break}if((h&65535)<55296){a=k[f>>2]|0;if((e-a|0)<3){a=1;break a}k[f>>2]=a+1;i[a>>0]=l>>>12|224;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l>>>6&63|128;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l&63|128;break}if((h&65535)>=56320){if((h&65535)<57344){a=2;break a}a=k[f>>2]|0;if((e-a|0)<3){a=1;break a}k[f>>2]=a+1;i[a>>0]=l>>>12|224;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l>>>6&63|128;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l&63|128;break}if((n-a|0)<4){a=1;break a}a=a+2|0;h=m[a>>1]|0;if((h&64512|0)!=56320){a=2;break a}if((e-(k[f>>2]|0)|0)<4){a=1;break a}d=l&960;if(((d<<10)+65536|l<<10&64512|h&1023)>>>0>g>>>0){a=2;break a}k[c>>2]=a;a=(d>>>6)+1|0;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=a>>>2|240;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l>>>2&15|a<<4&48|128;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l<<4&48|h>>>6&15|128;l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=h&63|128}while(0);a=(k[c>>2]|0)+2|0;k[c>>2]=a}}while(0);return a|0}function dl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;d=0;m=r;r=r+32|0;h=m+12|0;l=m;g=Fr(b,64,600,0)|0;if(!g){a=0;r=m;return a|0}x=0;sa(427,h|0,a+60|0);f=x;x=0;do if(f&1)d=12;else{x=0;sa(427,l|0,g+60|0);f=x;x=0;if(f&1){c=gb(2960,0)|0;b=M;Z0(h);break}f=j[h>>1]|0;d=(f&1)==0;c=(f&254)>>>1;e=d?c:k[h+4>>2]|0;n=i[l>>0]|0;b=(n&1)==0;f=(f&65535)>>>8&255;if((e|0)!=((b?(n&255)>>>1:k[l+4>>2]|0)|0)){Z0(l);Z0(h);n=0;r=m;return n|0}b=b?l+1|0:k[l+8>>2]|0;a:do if(d){if(!e){Z0(l);Z0(h);break}b:do if(f<<24>>24==(i[b>>0]|0)){d=h+1|0;while(1){c=c+-1|0;d=d+1|0;if(!c)break;b=b+1|0;if((i[d>>0]|0)!=(i[b>>0]|0))break b}Z0(l);Z0(h);break a}while(0);Z0(l);Z0(h);n=0;r=m;return n|0}else{n=(UF(k[h+8>>2]|0,b,e)|0)==0;Z0(l);Z0(h);if(!n){n=0;r=m;return n|0}}while(0);b=k[a+56>>2]|0;x=0;b=Ka(k[(k[b>>2]|0)+76>>2]|0,b|0,k[g+56>>2]|0)|0;n=x;x=0;if(n&1)d=12;else{n=b;r=m;return n|0}}while(0);if((d|0)==12){c=gb(2960,0)|0;b=M}n=(b|0)==(ub(2960)|0);Fb(c|0)|0;if(n){Ab();n=0;r=m;return n|0}x=0;pa(4);x=0;b=yb()|0;x=0;pa(3);n=x;x=0;if(n&1){n=Db(0)|0;Yaa(n)}else Cb(b|0);return 0}function el(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+48|0;s=t;q=a+4|0;j=k[q>>2]|0;l=CC(j,84)|0;n=b+72|0;o=b+76|0;m=(k[o>>2]|0)-(k[n>>2]|0)|0;h=m>>2;g=s;e=b+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));k[l+4>>2]=0;g=l+8|0;e=s;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;c=l+52|0;k[c>>2]=0;k[l>>2]=10100;d=l+56|0;k[d>>2]=5116;e=l+60|0;k[e>>2]=0;f=l+64|0;k[f>>2]=0;g=l+68|0;k[g>>2]=0;if(h|0){p=fG(m)|0;m=p;k[e>>2]=m;k[f>>2]=m;k[g>>2]=p+(h<<2)}k[l>>2]=4976;k[d>>2]=5088;k[l+76>>2]=0;i[l+80>>0]=0;k[c>>2]=5;p=U3(j,l)|0;e=k[n>>2]|0;o=(k[o>>2]|0)-e>>2;a:do if(!o){d=p+64|0;c=p+60|0}else{j=b+72|0;l=p+56|0;m=p+72|0;d=p+64|0;n=p+68|0;c=p+60|0;f=e;h=0;while(1){e=k[f+(h<<2)>>2]|0;if(e|0){e=Vc[k[(k[e>>2]|0)+40>>2]&1023](e,a)|0;k[s>>2]=e;f=e;if(e|0){k[m>>2]=0;g=k[d>>2]|0;if((g|0)==(k[n>>2]|0))Jv(c,s);else{k[g>>2]=f;k[d>>2]=(k[d>>2]|0)+4}Dc[k[k[l>>2]>>2]&1023](l,e)}}e=h+1|0;if((e|0)==(o|0))break a;f=k[j>>2]|0;h=e}}while(0);if((k[d>>2]|0)!=(k[c>>2]|0)){s=p;r=t;return s|0}c=k[q>>2]|0;d=CC(c,56)|0;g=s;e=p+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));k[d+4>>2]=0;g=d+8|0;e=s;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6324;k[d+52>>2]=8;s=U3(c,d)|0;r=t;return s|0}function fl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+16|0;l=m;d=a+24|0;$i(a,a+12|0,d,c)|0;c=a+36|0;if((c|0)==(b|0)){r=m;return}g=l+4|0;h=l+8|0;j=l+1|0;a:while(1){n=i[c>>0]|0;o=(n&1)==0;n=o?(n&255)>>>1:k[c+4>>2]|0;e=i[d>>0]|0;f=(e&1)==0;e=f?(e&255)>>>1:k[d+4>>2]|0;f=UF(o?c+1|0:k[c+8>>2]|0,f?d+1|0:k[d+8>>2]|0,e>>>0>>0?e:n)|0;if((((f|0)==0?(n>>>0>>0?-2147483648:0):f)|0)<0){k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;e=c;f=d;while(1){i[e+1>>0]=0;i[e>>0]=0;x=0;sa(440,e|0,0);o=x;x=0;if(o&1){c=7;break a}k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;if((f|0)==(a|0)){e=f;d=a;break}d=f+-12|0;e=i[l>>0]|0;p=(e&1)==0;e=p?(e&255)>>>1:k[g>>2]|0;n=i[d>>0]|0;o=(n&1)==0;n=o?(n&255)>>>1:k[f+-8>>2]|0;o=UF(p?j:k[h>>2]|0,o?d+1|0:k[f+-4>>2]|0,n>>>0>>0?n:e)|0;if((((o|0)==0?(e>>>0>>0?-2147483648:0):o)|0)<0){e=f;f=d}else{e=f;d=f;break}}i[d+1>>0]=0;i[e>>0]=0;x=0;sa(440,d|0,0);p=x;x=0;if(p&1){c=11;break}k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];k[e+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;Z0(l)}d=c+12|0;if((d|0)==(b|0)){c=3;break}else{p=c;c=d;d=p}}if((c|0)==3){r=m;return}else if((c|0)==7){p=Db(0)|0;Yaa(p)}else if((c|0)==11){p=Db(0)|0;Yaa(p)}}function gl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=(b|0)==(a|0);i[b+12>>0]=h&1;if(h)return;while(1){f=k[b+8>>2]|0;e=f+12|0;if(i[e>>0]|0){b=37;break}h=f+8|0;d=b;b=k[h>>2]|0;c=k[b>>2]|0;if((c|0)==(f|0)){c=k[b+4>>2]|0;if(!c){c=d;g=h;e=h;d=b;a=b;b=8;break}c=c+12|0;if(i[c>>0]|0){c=d;g=h;e=h;d=b;a=b;b=8;break}i[e>>0]=1;i[b+12>>0]=(b|0)==(a|0)&1;i[c>>0]=1}else{if(!c){c=d;g=h;a=h;d=b;e=b;b=24;break}c=c+12|0;if(i[c>>0]|0){c=d;g=h;a=h;d=b;e=b;b=24;break}i[e>>0]=1;i[b+12>>0]=(b|0)==(a|0)&1;i[c>>0]=1}if((b|0)==(a|0)){b=37;break}}if((b|0)==8){if((k[f>>2]|0)==(c|0))b=f;else{h=f+4|0;b=k[h>>2]|0;c=k[b>>2]|0;k[h>>2]=c;if(!c)c=d;else{k[c+8>>2]=f;c=k[g>>2]|0}d=b+8|0;k[d>>2]=c;c=k[e>>2]|0;if((k[c>>2]|0)==(f|0))k[c>>2]=b;else k[c+4>>2]=b;k[b>>2]=f;k[g>>2]=b;a=k[d>>2]|0}i[b+12>>0]=1;i[a+12>>0]=0;d=k[a>>2]|0;e=d+4|0;b=k[e>>2]|0;k[a>>2]=b;if(b|0)k[b+8>>2]=a;b=a+8|0;k[d+8>>2]=k[b>>2];c=k[b>>2]|0;if((k[c>>2]|0)==(a|0))k[c>>2]=d;else k[c+4>>2]=d;k[e>>2]=a;k[b>>2]=d;return}else if((b|0)==24){if((k[f>>2]|0)==(c|0)){b=k[f>>2]|0;e=b+4|0;c=k[e>>2]|0;k[f>>2]=c;if(!c)c=d;else{k[c+8>>2]=f;c=k[g>>2]|0}d=b+8|0;k[d>>2]=c;c=k[a>>2]|0;if((k[c>>2]|0)==(f|0))k[c>>2]=b;else k[c+4>>2]=b;k[e>>2]=f;k[g>>2]=b;e=k[d>>2]|0}else b=f;i[b+12>>0]=1;i[e+12>>0]=0;h=e+4|0;d=k[h>>2]|0;b=k[d>>2]|0;k[h>>2]=b;if(b|0)k[b+8>>2]=e;b=e+8|0;k[d+8>>2]=k[b>>2];c=k[b>>2]|0;if((k[c>>2]|0)==(e|0))k[c>>2]=d;else k[c+4>>2]=d;k[d>>2]=e;k[b>>2]=d;return}else if((b|0)==37)return}function hl(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;var j=0,m=0,n=0,o=0,p=0,q=0;q=0;k[c>>2]=a;k[f>>2]=d;if(!(h&4))h=b;else{a=k[c>>2]|0;h=b;if((h-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69)if((i[a+2>>0]|0)==-65)k[c>>2]=a+3}a:while(1){o=k[c>>2]|0;a=o>>>0>>0;if(!a){q=40;break}p=k[f>>2]|0;if(p>>>0>=e>>>0){q=40;break}a=i[o>>0]|0;n=a&255;do if(a<<24>>24>-1){if(n>>>0>g>>>0){a=2;break a}k[p>>2]=n;k[c>>2]=o+1}else{if((a&255)<194){a=2;break a}if((a&255)<224){if((h-o|0)<2){a=1;break a}a=l[o+1>>0]|0;if((a&192|0)!=128){a=2;break a}a=a&63|n<<6&1984;if(a>>>0>g>>>0){a=2;break a}k[p>>2]=a;k[c>>2]=o+2;break}if((a&255)<240){if((h-o|0)<3){a=1;break a}d=i[o+1>>0]|0;a=i[o+2>>0]|0;switch(n|0){case 224:{if((d&-32)<<24>>24!=-96){a=2;break a}break}case 237:{if((d&-32)<<24>>24!=-128){a=2;break a}break}default:if((d&-64)<<24>>24!=-128){a=2;break a}}a=a&255;if((a&192|0)!=128){a=2;break a}a=(d&255)<<6&4032|n<<12&61440|a&63;if(a>>>0>g>>>0){a=2;break a}k[p>>2]=a;k[c>>2]=o+3;break}if((a&255)>=245){a=2;break a}if((h-o|0)<4){a=1;break a}m=i[o+1>>0]|0;a=i[o+2>>0]|0;d=i[o+3>>0]|0;switch(n|0){case 240:{if((m+112&255)>=48){a=2;break a}break}case 244:{if((m&-16)<<24>>24!=-128){a=2;break a}break}default:if((m&-64)<<24>>24!=-128){a=2;break a}}j=a&255;if((j&192|0)!=128){a=2;break a}a=d&255;if((a&192|0)!=128){a=2;break a}a=(m&255)<<12&258048|n<<18&1835008|j<<6&4032|a&63;if(a>>>0>g>>>0){a=2;break a}k[p>>2]=a;k[c>>2]=o+4}while(0);k[f>>2]=(k[f>>2]|0)+4}if((q|0)==40)a=a&1;return a|0}function il(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+96|0;h=n+48|0;c=n+36|0;j=n+24|0;l=n+12|0;m=n;if(k[b+60>>2]|0){do if(i[a+69>>0]|0){ID(c,33459,71);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));sa(435,c|0,h|0);b=x;x=0;if(!(b&1)){Z0(c);break}n=yb()|0;Z0(c);Cb(n|0)}while(0);i[a+68>>0]=1;r=n;return}d=a+69|0;c=(i[d>>0]|0)!=0;if(i[b+64>>0]|0){do if(c){ID(j,33531,72);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));sa(435,j|0,h|0);a=x;x=0;if(!(a&1)){Z0(j);break}n=yb()|0;Z0(j);Cb(n|0)}while(0);i[d>>0]=1;r=n;return}do if(c){ID(l,33604,59);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));sa(435,l|0,h|0);j=x;x=0;if(!(j&1)){Z0(l);break}n=yb()|0;Z0(l);Cb(n|0)}while(0);if(!(i[a+68>>0]|0)){r=n;return}ID(m,33664,52);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));sa(435,m|0,h|0);a=x;x=0;if(a&1){n=yb()|0;Z0(m);Cb(n|0)}else{Z0(m);r=n;return}}function jl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+16|0;l=m;g=$i(a,b,c,e)|0;o=i[d>>0]|0;p=(o&1)==0;o=p?(o&255)>>>1:k[d+4>>2]|0;n=i[c>>0]|0;f=(n&1)==0;e=c+4|0;n=f?(n&255)>>>1:k[e>>2]|0;h=c+8|0;j=c+1|0;f=UF(p?d+1|0:k[d+8>>2]|0,f?j:k[h>>2]|0,n>>>0>>0?n:o)|0;if((((f|0)==0?(o>>>0>>0?-2147483648:0):f)|0)>=0){p=g;r=m;return p|0}k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[d>>2]=k[l>>2];k[d+4>>2]=k[l+4>>2];k[d+8>>2]=k[l+8>>2];n=i[c>>0]|0;q=(n&1)==0;n=q?(n&255)>>>1:k[e>>2]|0;o=i[b>>0]|0;p=(o&1)==0;e=b+4|0;o=p?(o&255)>>>1:k[e>>2]|0;d=b+8|0;f=b+1|0;p=UF(q?j:k[h>>2]|0,p?f:k[d>>2]|0,o>>>0>>0?o:n)|0;if((((p|0)==0?(n>>>0>>0?-2147483648:0):p)|0)>=0){q=g+1|0;r=m;return q|0}k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];k[c+8>>2]=k[l+8>>2];o=i[b>>0]|0;n=(o&1)==0;o=n?(o&255)>>>1:k[e>>2]|0;p=i[a>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[a+4>>2]|0;q=UF(n?f:k[d>>2]|0,q?a+1|0:k[a+8>>2]|0,p>>>0>>0?p:o)|0;if((((q|0)==0?(o>>>0

>>0?-2147483648:0):q)|0)>=0){q=g+2|0;r=m;return q|0}k[l>>2]=k[a>>2];k[l+4>>2]=k[a+4>>2];k[l+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];q=g+3|0;r=m;return q|0}function kl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;n=0;p=r;r=r+32|0;m=p+12|0;o=p;if(!b){r=p;return}else c=b;a:while(1){switch(i[c>>0]|0){case 0:break a;case 58:{n=4;break a}default:{}}c=c+1|0}b:do if((n|0)==4)if(c){e=m+4|0;f=m+8|0;g=m+1|0;h=a+328|0;j=a+332|0;l=a+324|0;c:while(1){ID(m,b,c-b|0);d=i[m>>0]|0;b=(d&1)==0;d=b?(d&255)>>>1:k[e>>2]|0;do if(d|0){if((i[(b?g:k[f>>2]|0)+d+-1>>0]|0)!=47){x=0;sa(437,m|0,47);d=x;x=0;if(d&1)break c}b=k[h>>2]|0;if((b|0)==(k[j>>2]|0)){x=0;sa(436,l|0,m|0);d=x;x=0;if(d&1)break c;else break}x=0;sa(427,b|0,m|0);d=x;x=0;if(d&1)break c;k[h>>2]=(k[h>>2]|0)+12}while(0);b=c+1|0;c=b;d:while(1){d=i[c>>0]|0;switch(d<<24>>24){case 0:case 58:break d;default:{}}c=c+1|0}Z0(m);if(!(d<<24>>24))break b}p=yb()|0;Z0(m);Cb(p|0)}while(0);ID(o,b,iD(b)|0);c=i[o>>0]|0;b=(c&1)==0;c=b?(c&255)>>>1:k[o+4>>2]|0;e:do if(c|0){if((i[(b?o+1|0:k[o+8>>2]|0)+c+-1>>0]|0)==47)n=22;else{x=0;sa(437,o|0,47);m=x;x=0;if(!(m&1))n=22}do if((n|0)==22){b=a+328|0;c=k[b>>2]|0;if((c|0)==(k[a+332>>2]|0)){x=0;sa(436,a+324|0,o|0);a=x;x=0;if(a&1)break;else break e}x=0;sa(427,c|0,o|0);a=x;x=0;if(!(a&1)){k[b>>2]=(k[b>>2]|0)+12;break e}}while(0);p=yb()|0;Z0(o);Cb(p|0)}while(0);Z0(o);r=p;return}function ll(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;n=0;p=r;r=r+32|0;m=p+12|0;o=p;if(!b){r=p;return}else c=b;a:while(1){switch(i[c>>0]|0){case 0:break a;case 58:{n=4;break a}default:{}}c=c+1|0}b:do if((n|0)==4)if(c){e=m+4|0;f=m+8|0;g=m+1|0;h=a+316|0;j=a+320|0;l=a+312|0;c:while(1){ID(m,b,c-b|0);d=i[m>>0]|0;b=(d&1)==0;d=b?(d&255)>>>1:k[e>>2]|0;do if(d|0){if((i[(b?g:k[f>>2]|0)+d+-1>>0]|0)!=47){x=0;sa(437,m|0,47);d=x;x=0;if(d&1)break c}b=k[h>>2]|0;if((b|0)==(k[j>>2]|0)){x=0;sa(436,l|0,m|0);d=x;x=0;if(d&1)break c;else break}x=0;sa(427,b|0,m|0);d=x;x=0;if(d&1)break c;k[h>>2]=(k[h>>2]|0)+12}while(0);b=c+1|0;c=b;d:while(1){d=i[c>>0]|0;switch(d<<24>>24){case 0:case 58:break d;default:{}}c=c+1|0}Z0(m);if(!(d<<24>>24))break b}p=yb()|0;Z0(m);Cb(p|0)}while(0);ID(o,b,iD(b)|0);c=i[o>>0]|0;b=(c&1)==0;c=b?(c&255)>>>1:k[o+4>>2]|0;e:do if(c|0){if((i[(b?o+1|0:k[o+8>>2]|0)+c+-1>>0]|0)==47)n=22;else{x=0;sa(437,o|0,47);m=x;x=0;if(!(m&1))n=22}do if((n|0)==22){b=a+316|0;c=k[b>>2]|0;if((c|0)==(k[a+320>>2]|0)){x=0;sa(436,a+312|0,o|0);a=x;x=0;if(a&1)break;else break e}x=0;sa(427,c|0,o|0);a=x;x=0;if(!(a&1)){k[b>>2]=(k[b>>2]|0)+12;break e}}while(0);p=yb()|0;Z0(o);Cb(p|0)}while(0);Z0(o);r=p;return}function ml(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+48|0;s=t;m=(k[a+4>>2]|0)+36|0;n=CC(m,84)|0;q=b+68|0;d=k[q>>2]|0;h=(k[d+64>>2]|0)-(k[d+60>>2]|0)|0;j=h>>2;b=s;d=d+8|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n+4>>2]=0;b=n+8|0;d=s;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;d=n+52|0;k[d>>2]=0;k[n>>2]=10100;e=n+56|0;k[e>>2]=5116;g=n+60|0;k[g>>2]=0;l=n+64|0;k[l>>2]=0;k[n+68>>2]=0;f=g+8|0;do if(j|0){x=0;b=ua(183,h|0)|0;p=x;x=0;if(!(p&1)){p=b;k[g>>2]=p;k[g+4>>2]=p;k[f>>2]=b+(j<<2);break}e=yb()|0;b=k[g>>2]|0;if(!b)Cb(e|0);d=k[l>>2]|0;if((d|0)!=(b|0))k[l>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);Cb(e|0)}while(0);k[n>>2]=4976;k[e>>2]=5088;k[n+76>>2]=0;i[n+80>>0]=0;k[d>>2]=5;o=U3(m,n)|0;p=k[q>>2]|0;p=(k[p+64>>2]|0)-(k[p+60>>2]|0)>>2;if(!p){r=t;return o|0}f=c+68|0;g=o+56|0;h=o+72|0;j=o+64|0;l=o+68|0;m=o+60|0;c=0;do{b=k[f>>2]|0;n=(k[b+64>>2]|0)-(k[b+60>>2]|0)>>2;a:do if(n|0){d=0;while(1){b=ce(a,k[(k[(k[q>>2]|0)+60>>2]|0)+(c<<2)>>2]|0,k[(k[b+60>>2]|0)+(d<<2)>>2]|0)|0;if(b|0){k[s>>2]=b;k[h>>2]=0;e=k[j>>2]|0;if((e|0)==(k[l>>2]|0))Jv(m,s);else{k[e>>2]=b;k[j>>2]=(k[j>>2]|0)+4}Dc[k[k[g>>2]>>2]&1023](g,b)}d=d+1|0;if((d|0)==(n|0))break a;b=k[f>>2]|0}}while(0);c=c+1|0}while((c|0)!=(p|0));r=t;return o|0}function nl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+64|0;g=o+24|0;b=o+12|0;h=o;ID(b,38086,4);x=0;l=g;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));j=ta(124,b|0,a|0,d|0,g|0,f|0,c|0)|0;n=x;x=0;if(n&1){o=yb()|0;Z0(b);Cb(o|0)}Z0(b);ID(h,38091,4);x=0;l=g;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b=wa(26,h|0,a|0,d|0,g|0,f|0)|0;n=x;x=0;if(n&1){o=yb()|0;Z0(h);Cb(o|0)}Z0(h);x=0;b=Ka(861,j+56|0,b|0)|0;n=x;x=0;if(!(n&1)){e=b;r=o;return e|0}m=gb(2928,0)|0;n=M;n=(n|0)==(ub(2928)|0);Fb(m|0)|0;if(!n){x=0;pa(4);x=0;b=yb()|0;x=0;pa(3);n=x;x=0;if(n&1){n=Db(0)|0;Yaa(n)}else{o=b;Cb(o|0)}}b=c+36|0;x=0;g=Ka(856,b|0,56)|0;c=x;x=0;if(!(c&1)){k[g+4>>2]=0;l=g+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=6324;k[g+52>>2]=8;x=0;b=Ka(857,b|0,g|0)|0;e=x;x=0;if(!(e&1)){Ab();e=b;r=o;return e|0}}b=yb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Db(0)|0;Yaa(o)}else{o=b;Cb(o|0)}return 0}function ol(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;i=r;r=r+16|0;l=i;ge(l,b,c);k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;j=l+4|0;e=k[j>>2]|0;g=k[l>>2]|0;f=(e-g|0)/20|0;c=g;a:do if((e|0)!=(g|0)){g=a+8|0;d=0;e=0;b=0;while(1){c=c+(b*20|0)|0;if((d|0)==(e|0)){x=0;sa(505,a|0,c|0);e=x;x=0;if(e&1)break}else{m=c;c=k[m+4>>2]|0;e=d;k[e>>2]=k[m>>2];k[e+4>>2]=c;k[h>>2]=(k[h>>2]|0)+8}b=b+1|0;c=k[l>>2]|0;if(b>>>0>=f>>>0)break a;d=k[h>>2]|0;e=k[g>>2]|0}g=yb()|0;c=k[a>>2]|0;b=c;if(c|0){d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-8-b|0)>>>3)<<3);zga(c)}c=k[l>>2]|0;if(!c)Cb(g|0);b=k[j>>2]|0;if((b|0)!=(c|0)){do{d=b+-20|0;k[j>>2]=d;e=b+-12|0;f=k[e>>2]|0;if(!f)b=d;else{d=b+-8|0;b=k[d>>2]|0;if((b|0)==(f|0))b=f;else{do{m=b+-12|0;k[d>>2]=m;Z0(m);b=k[d>>2]|0}while((b|0)!=(f|0));b=k[e>>2]|0}zga(b);b=k[j>>2]|0}}while((b|0)!=(c|0));c=k[l>>2]|0}zga(c);Cb(g|0)}while(0);if(!c){r=i;return}b=k[j>>2]|0;if((b|0)!=(c|0)){do{d=b+-20|0;k[j>>2]=d;e=b+-12|0;f=k[e>>2]|0;if(!f)b=d;else{d=b+-8|0;b=k[d>>2]|0;if((b|0)==(f|0))b=f;else{do{m=b+-12|0;k[d>>2]=m;Z0(m);b=k[d>>2]|0}while((b|0)!=(f|0));b=k[e>>2]|0}zga(b);b=k[j>>2]|0}}while((b|0)!=(c|0));c=k[l>>2]|0}zga(c);r=i;return}function pl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+48|0;i=j+8|0;e=j;g=k[b+68>>2]|0;f=k[b+64>>2]|0;h=a+4|0;DA(i,VM(k[h>>2]|0)|0,1);c=k[h>>2]|0;k[e>>2]=i;d=c+28|0;b=k[d>>2]|0;if(b>>>0<(k[c+32>>2]|0)>>>0){k[b>>2]=i;k[d>>2]=(k[d>>2]|0)+4}else{x=0;sa(484,c+24|0,e|0);e=x;x=0;if(e&1){j=yb()|0;h=i+20|0;yA(h);h=i+4|0;h=k[h>>2]|0;uy(i,h);Cb(j|0)}}while(1){x=0;b=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,a|0)|0;e=x;x=0;if(e&1){c=10;break}x=0;b=ua(k[(k[b>>2]|0)+60>>2]|0,b|0)|0;e=x;x=0;if(e&1){c=10;break}if(!b){c=14;break}x=0;b=Ka(k[(k[f>>2]|0)+40>>2]|0,f|0,a|0)|0;e=x;x=0;if(e&1){c=10;break}if(b|0){c=13;break}}if((c|0)==10){j=yb()|0;h=i+20|0;yA(h);h=i+4|0;h=k[h>>2]|0;uy(i,h);Cb(j|0)}else if((c|0)==13){h=(k[h>>2]|0)+28|0;k[h>>2]=(k[h>>2]|0)+-4;h=b;a=i+20|0;yA(a);a=i+4|0;a=k[a>>2]|0;uy(i,a);r=j;return h|0}else if((c|0)==14){h=(k[h>>2]|0)+28|0;k[h>>2]=(k[h>>2]|0)+-4;h=0;a=i+20|0;yA(a);a=i+4|0;a=k[a>>2]|0;uy(i,a);r=j;return h|0}return 0}function ql(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;e=m+60|0;f=m+48|0;g=m+36|0;h=m+24|0;j=m+12|0;l=m;c=Fr(b,96,720,0)|0;if(c|0){a=sg(a,c)|0;r=m;return a|0}d=a+68|0;zG(e,d);c=b+68|0;x=0;sa(427,f|0,c|0);n=x;x=0;if(n&1){n=yb()|0;Z0(e);Cb(n|0)}n=xq(e,f)|0;Z0(f);Z0(e);if(n){zG(g,a+80|0);x=0;sa(427,h|0,b+80|0);n=x;x=0;if(n&1){n=yb()|0;Z0(g);Cb(n|0)}else{b=i[g>>0]|0;l=(b&1)==0;b=l?(b&255)>>>1:k[g+4>>2]|0;a=i[h>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[h+4>>2]|0;n=UF(l?g+1|0:k[g+8>>2]|0,n?h+1|0:k[h+8>>2]|0,a>>>0>>0?a:b)|0;Z0(h);Z0(g);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}else{zG(j,d);x=0;sa(427,l|0,c|0);n=x;x=0;if(n&1){n=yb()|0;Z0(j);Cb(n|0)}else{b=i[j>>0]|0;h=(b&1)==0;b=h?(b&255)>>>1:k[j+4>>2]|0;a=i[l>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[l+4>>2]|0;n=UF(h?j+1|0:k[j+8>>2]|0,n?l+1|0:k[l+8>>2]|0,a>>>0>>0?a:b)|0;Z0(l);Z0(j);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}return 0} -function ah(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;j=y;n=(d-c|0)/12|0;do if(n>>>0>100){j=ud(n)|0;if(!j){x=0;pa(7);w=x;x=0;if(w&1){h=0;q=6;break}}h=j;q=11}else{h=0;q=11}while(0);a:do if((q|0)==11){q=c;m=0;p=j;while(1){if((q|0)==(d|0))break;o=i[q>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[q+4>>2]|0;if(!o){i[p>>0]=2;m=m+1|0;n=n+-1|0}else i[p>>0]=1;q=q+12|0;p=p+1|0}w=0;u=m;b:while(1){m=k[a>>2]|0;do if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0)){x=0;m=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;v=x;x=0;if(v&1){q=5;break b}if((m|0)==-1){k[a>>2]=0;m=0;break}else{m=k[a>>2]|0;break}}while(0);q=(m|0)==0;o=k[b>>2]|0;if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;m=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){q=5;break}if((m|0)==-1){k[b>>2]=0;o=0}}p=(o|0)==0;m=k[a>>2]|0;if(!((n|0)!=0&(q^p))){q=33;break}o=k[m+12>>2]|0;if((o|0)==(k[m+16>>2]|0)){x=0;m=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;v=x;x=0;if(v&1){q=5;break}}else m=l[o>>0]|0;m=m&255;if(!g){x=0;m=Ka(k[(k[e>>2]|0)+12>>2]|0,e|0,m|0)|0;v=x;x=0;if(v&1){q=5;break}}v=w+1|0;q=0;t=c;s=j;while(1){if((t|0)==(d|0))break;do if((i[s>>0]|0)==1){if(!(i[t>>0]&1))o=t+1|0;else o=k[t+8>>2]|0;o=i[o+w>>0]|0;if(!g){x=0;o=Ka(k[(k[e>>2]|0)+12>>2]|0,e|0,o|0)|0;p=x;x=0;if(p&1){q=4;break b}}if(m<<24>>24!=o<<24>>24){i[s>>0]=0;o=q;p=u;n=n+-1|0;break}o=i[t>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[t+4>>2]|0;if((o|0)==(v|0)){i[s>>0]=2;o=1;p=u+1|0;n=n+-1|0}else{o=1;p=u}}else{o=q;p=u}while(0);q=o;t=t+12|0;u=p;s=s+1|0}if(!q){w=v;continue}m=k[a>>2]|0;o=m+12|0;p=k[o>>2]|0;if((p|0)==(k[m+16>>2]|0)){x=0;ua(k[(k[m>>2]|0)+40>>2]|0,m|0)|0;w=x;x=0;if(w&1){q=5;break}}else k[o>>2]=p+1;if((u+n|0)>>>0>1){q=c;m=u;p=j}else{w=v;continue}while(1){if((q|0)==(d|0)){w=v;u=m;continue b}if((i[p>>0]|0)==2){o=i[q>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[q+4>>2]|0;if((o|0)!=(v|0)){i[p>>0]=0;m=m+-1|0}}q=q+12|0;p=p+1|0}}if((q|0)==4){c=yb()|0;break}else if((q|0)==5){c=yb()|0;break}else if((q|0)==33){do if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0)){x=0;m=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;e=x;x=0;if(e&1){q=6;break a}if((m|0)==-1){k[a>>2]=0;m=0;break}else{m=k[a>>2]|0;break}}while(0);n=(m|0)==0;do if(p)q=79;else{if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;m=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;a=x;x=0;if(a&1){q=6;break a}if((m|0)==-1){k[b>>2]=0;q=79;break}}if(!n)q=80}while(0);if((q|0)==79)if(n)q=80;if((q|0)==80)k[f>>2]=k[f>>2]|2;while(1){if((c|0)==(d|0)){q=84;break}if((i[j>>0]|0)==2)break;c=c+12|0;j=j+1|0}if((q|0)==84){k[f>>2]=k[f>>2]|4;c=d}if(h|0)nf(h);r=y;return c|0}}while(0);if((q|0)==6)c=yb()|0;if(h|0)nf(h);Cb(c|0);return 0}function bh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+304|0;s=z+200|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Tu(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=33;else{o=A+8|0;p=A+1|0;d=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=d;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;l=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;m=x;x=0;if(m&1){C=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;l=1}else l=0}h=k[c>>2]|0;do if(!h)C=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;C=24;break}else if(l){m=h;break}else break b}while(0);if((C|0)==24){C=0;if(l){h=0;break}else m=0}h=i[A>>0]|0;h=(h&1)==0?(h&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(d+h|0)){x=0;Qa(86,A|0,h<<1|0,0);l=x;x=0;if(l&1){C=32;break}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);l=x;x=0;if(l&1){C=32;break}d=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=d+h}h=g+12|0;a=k[h>>2]|0;l=g+16|0;if((a|0)==(k[l>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;D=x;x=0;if(D&1){C=32;break}}else a=k[a>>2]|0;if(to(a,t,d,u,v,n,B,w,y,s)|0){h=m;break}a=k[h>>2]|0;if((a|0)==(k[l>>2]|0)){x=0;ua(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;D=x;x=0;if(D&1){C=32;break}else continue}else{k[h>>2]=a+4;continue}}if((C|0)==32){a=yb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){a=k[y>>2]|0;if((a-w|0)<160){D=k[v>>2]|0;k[y>>2]=a+4;k[a>>2]=D}}x=0;a=Pa(15,d|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=33;else{j[f>>1]=a;Iu(B,w,k[y>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;D=x;x=0;if(D&1){C=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)C=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;C=58;break}else if(d)break;else{C=60;break}}while(0);if((C|0)==58)if(d)C=60;if((C|0)==60)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;Z0(A);Z0(B);r=z;return D|0}}while(0);if((C|0)==33)a=yb()|0;Z0(A);Z0(B);Cb(a|0);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;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}Tu(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=33;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;j=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;j=1}else j=0}h=k[c>>2]|0;do if(!h)B=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;l=x;x=0;if(l&1){B=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=24;break}else if(j){l=h;break}else break b}while(0);if((B|0)==24){B=0;if(j){h=0;break}else l=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+h|0)){x=0;Qa(86,z|0,h<<1|0,0);j=x;x=0;if(j&1){B=32;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);j=x;x=0;if(j&1){B=32;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+h}h=g+12|0;a=k[h>>2]|0;j=g+16|0;if((a|0)==(k[j>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}}else a=k[a>>2]|0;if(to(a,s,d,t,u,m,A,v,w,q)|0){h=l;break}a=k[h>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;ua(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}else continue}else{k[h>>2]=a+4;continue}}if((B|0)==32){a=yb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Pa(17,d|0,k[t>>2]|0,e|0,s|0)|0;C=x;x=0;if(C&1)B=33;else{k[f>>2]=a;Iu(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=x;x=0;if(C&1){B=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=58;break}else if(d)break;else{B=60;break}}while(0);if((B|0)==58)if(d)B=60;if((B|0)==60)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;Z0(z);Z0(A);r=y;return C|0}}while(0);if((B|0)==33)a=yb()|0;Z0(z);Z0(A);Cb(a|0);return 0}function dh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}Tu(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=33;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;j=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;j=1}else j=0}h=k[c>>2]|0;do if(!h)B=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;l=x;x=0;if(l&1){B=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=24;break}else if(j){l=h;break}else break b}while(0);if((B|0)==24){B=0;if(j){h=0;break}else l=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+h|0)){x=0;Qa(86,z|0,h<<1|0,0);j=x;x=0;if(j&1){B=32;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);j=x;x=0;if(j&1){B=32;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+h}h=g+12|0;a=k[h>>2]|0;j=g+16|0;if((a|0)==(k[j>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}}else a=k[a>>2]|0;if(to(a,s,d,t,u,m,A,v,w,q)|0){h=l;break}a=k[h>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;ua(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}else continue}else{k[h>>2]=a+4;continue}}if((B|0)==32){a=yb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Pa(16,d|0,k[t>>2]|0,e|0,s|0)|0;C=x;x=0;if(C&1)B=33;else{k[f>>2]=a;Iu(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=x;x=0;if(C&1){B=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=58;break}else if(d)break;else{B=60;break}}while(0);if((B|0)==58)if(d)B=60;if((B|0)==60)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;Z0(z);Z0(A);r=y;return C|0}}while(0);if((B|0)==33)a=yb()|0;Z0(z);Z0(A);Cb(a|0);return 0}function eh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}Tu(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=33;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;j=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;j=1}else j=0}h=k[c>>2]|0;do if(!h)B=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;l=x;x=0;if(l&1){B=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=24;break}else if(j){l=h;break}else break b}while(0);if((B|0)==24){B=0;if(j){h=0;break}else l=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+h|0)){x=0;Qa(86,z|0,h<<1|0,0);j=x;x=0;if(j&1){B=32;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);j=x;x=0;if(j&1){B=32;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+h}h=g+12|0;a=k[h>>2]|0;j=g+16|0;if((a|0)==(k[j>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}}else a=k[a>>2]|0;if(to(a,s,d,t,u,m,A,v,w,q)|0){h=l;break}a=k[h>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;ua(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}else continue}else{k[h>>2]=a+4;continue}}if((B|0)==32){a=yb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Pa(13,d|0,k[t>>2]|0,e|0,s|0)|0;C=x;x=0;if(C&1)B=33;else{k[f>>2]=a;Iu(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=x;x=0;if(C&1){B=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=58;break}else if(d)break;else{B=60;break}}while(0);if((B|0)==58)if(d)B=60;if((B|0)==60)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;Z0(z);Z0(A);r=y;return C|0}}while(0);if((B|0)==33)a=yb()|0;Z0(z);Z0(A);Cb(a|0);return 0}function fh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=0;C=r;r=r+352|0;u=C+208|0;h=C+200|0;j=C+196|0;E=C+184|0;D=C+172|0;y=C+168|0;A=C+8|0;B=C+4|0;z=C;w=C+337|0;v=C+336|0;lt(E,d,u,h,j);a=0;while(1){if((a|0)==3)break;k[D+(a<<2)>>2]=0;a=a+1|0}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);t=x;x=0;a:do if(t&1)F=29;else{q=D+8|0;s=D+1|0;d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d;k[B>>2]=A;k[z>>2]=0;i[w>>0]=1;i[v>>0]=69;t=D+4|0;p=k[h>>2]|0;n=k[j>>2]|0;h=k[b>>2]|0;b:while(1){if(!h){h=0;l=1}else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){F=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;h=0;l=1}else l=0}j=k[c>>2]|0;do if(!j)F=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){F=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=20;break}else if(l)break;else break b}while(0);if((F|0)==20){F=0;if(l){j=0;break}else j=0}l=i[D>>0]|0;l=(l&1)==0?(l&255)>>>1:k[t>>2]|0;if((k[y>>2]|0)==(d+l|0)){x=0;Qa(86,D|0,l<<1|0,0);m=x;x=0;if(m&1){F=28;break}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);m=x;x=0;if(m&1){F=28;break}d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d+l}l=h+12|0;a=k[l>>2]|0;m=h+16|0;if((a|0)==(k[m>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}}else a=k[a>>2]|0;if(Pm(a,w,v,d,y,p,n,E,A,B,z,u)|0)break;a=k[l>>2]|0;if((a|0)==(k[m>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}else continue}else{k[l>>2]=a+4;continue}}if((F|0)==28){a=yb()|0;break}G=i[E>>0]|0;if(!((i[w>>0]|0)==0?1:(((G&1)==0?(G&255)>>>1:k[E+4>>2]|0)|0)==0)){a=k[B>>2]|0;if((a-A|0)<160){G=k[z>>2]|0;k[B>>2]=a+4;k[a>>2]=G}}x=0;g=+Ma(2,d|0,k[y>>2]|0,e|0);G=x;x=0;if(G&1)F=29;else{o[f>>2]=g;Iu(E,A,k[B>>2]|0,e);if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)F=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;G=x;x=0;if(G&1){F=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=54;break}else if(d)break;else{F=56;break}}while(0);if((F|0)==54)if(d)F=56;if((F|0)==56)k[e>>2]=k[e>>2]|2;G=k[b>>2]|0;Z0(D);Z0(E);r=C;return G|0}}while(0);if((F|0)==29)a=yb()|0;Z0(D);Z0(E);Cb(a|0);return 0}function gh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=0;C=r;r=r+352|0;u=C+208|0;h=C+200|0;j=C+196|0;E=C+184|0;D=C+172|0;y=C+168|0;A=C+8|0;B=C+4|0;z=C;w=C+337|0;v=C+336|0;lt(E,d,u,h,j);a=0;while(1){if((a|0)==3)break;k[D+(a<<2)>>2]=0;a=a+1|0}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);t=x;x=0;a:do if(t&1)F=29;else{q=D+8|0;s=D+1|0;d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d;k[B>>2]=A;k[z>>2]=0;i[w>>0]=1;i[v>>0]=69;t=D+4|0;o=k[h>>2]|0;n=k[j>>2]|0;h=k[b>>2]|0;b:while(1){if(!h){h=0;l=1}else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){F=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;h=0;l=1}else l=0}j=k[c>>2]|0;do if(!j)F=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){F=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=20;break}else if(l)break;else break b}while(0);if((F|0)==20){F=0;if(l){j=0;break}else j=0}l=i[D>>0]|0;l=(l&1)==0?(l&255)>>>1:k[t>>2]|0;if((k[y>>2]|0)==(d+l|0)){x=0;Qa(86,D|0,l<<1|0,0);m=x;x=0;if(m&1){F=28;break}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);m=x;x=0;if(m&1){F=28;break}d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d+l}l=h+12|0;a=k[l>>2]|0;m=h+16|0;if((a|0)==(k[m>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}}else a=k[a>>2]|0;if(Pm(a,w,v,d,y,o,n,E,A,B,z,u)|0)break;a=k[l>>2]|0;if((a|0)==(k[m>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}else continue}else{k[l>>2]=a+4;continue}}if((F|0)==28){a=yb()|0;break}G=i[E>>0]|0;if(!((i[w>>0]|0)==0?1:(((G&1)==0?(G&255)>>>1:k[E+4>>2]|0)|0)==0)){a=k[B>>2]|0;if((a-A|0)<160){G=k[z>>2]|0;k[B>>2]=a+4;k[a>>2]=G}}x=0;g=+Ma(4,d|0,k[y>>2]|0,e|0);G=x;x=0;if(G&1)F=29;else{p[f>>3]=g;Iu(E,A,k[B>>2]|0,e);if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)F=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;G=x;x=0;if(G&1){F=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=54;break}else if(d)break;else{F=56;break}}while(0);if((F|0)==54)if(d)F=56;if((F|0)==56)k[e>>2]=k[e>>2]|2;G=k[b>>2]|0;Z0(D);Z0(E);r=C;return G|0}}while(0);if((F|0)==29)a=yb()|0;Z0(D);Z0(E);Cb(a|0);return 0}function hh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=0;C=r;r=r+352|0;u=C+208|0;h=C+200|0;j=C+196|0;E=C+184|0;D=C+172|0;y=C+168|0;A=C+8|0;B=C+4|0;z=C;w=C+337|0;v=C+336|0;lt(E,d,u,h,j);a=0;while(1){if((a|0)==3)break;k[D+(a<<2)>>2]=0;a=a+1|0}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);t=x;x=0;a:do if(t&1)F=29;else{q=D+8|0;s=D+1|0;d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d;k[B>>2]=A;k[z>>2]=0;i[w>>0]=1;i[v>>0]=69;t=D+4|0;o=k[h>>2]|0;n=k[j>>2]|0;h=k[b>>2]|0;b:while(1){if(!h){h=0;l=1}else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){F=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;h=0;l=1}else l=0}j=k[c>>2]|0;do if(!j)F=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){F=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=20;break}else if(l)break;else break b}while(0);if((F|0)==20){F=0;if(l){j=0;break}else j=0}l=i[D>>0]|0;l=(l&1)==0?(l&255)>>>1:k[t>>2]|0;if((k[y>>2]|0)==(d+l|0)){x=0;Qa(86,D|0,l<<1|0,0);m=x;x=0;if(m&1){F=28;break}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);m=x;x=0;if(m&1){F=28;break}d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d+l}l=h+12|0;a=k[l>>2]|0;m=h+16|0;if((a|0)==(k[m>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}}else a=k[a>>2]|0;if(Pm(a,w,v,d,y,o,n,E,A,B,z,u)|0)break;a=k[l>>2]|0;if((a|0)==(k[m>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}else continue}else{k[l>>2]=a+4;continue}}if((F|0)==28){a=yb()|0;break}G=i[E>>0]|0;if(!((i[w>>0]|0)==0?1:(((G&1)==0?(G&255)>>>1:k[E+4>>2]|0)|0)==0)){a=k[B>>2]|0;if((a-A|0)<160){G=k[z>>2]|0;k[B>>2]=a+4;k[a>>2]=G}}x=0;g=+Ma(3,d|0,k[y>>2]|0,e|0);G=x;x=0;if(G&1)F=29;else{p[f>>3]=g;Iu(E,A,k[B>>2]|0,e);if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)F=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;G=x;x=0;if(G&1){F=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=54;break}else if(d)break;else{F=56;break}}while(0);if((F|0)==54)if(d)F=56;if((F|0)==56)k[e>>2]=k[e>>2]|2;G=k[b>>2]|0;Z0(D);Z0(E);r=C;return G|0}}while(0);if((F|0)==29)a=yb()|0;Z0(D);Z0(E);Cb(a|0);return 0}function ih(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;p=0;y=r;r=r+112|0;t=y;w=y+92|0;v=y+80|0;x=y+40|0;c=(k[a+40>>2]|0)+36|0;d=CC(c,100)|0;u=a+108|0;j=t;l=u;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+4>>2]=0;j=d+8|0;l=t;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;q=d+56|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=7624;k[d+68>>2]=7760;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;q=U3(c,d)|0;k[q+60>>2]=k[a+68>>2];s=a+76|0;j=q+68|0;l=j+16|0;m=j+8|0;n=j+12|0;o=j+4|0;c=0;h=0;a:while(1){if(c)g=1;else if(Zl(k[s>>2]|0)|0){c=fD(k[s>>2]|0)|0;if(!c)c=k[s>>2]|0;g=pN(c)|0;g=(i[(g|0?g:c)>>0]|0)!=123}else g=0;c=fD(k[s>>2]|0)|0;if(!c)c=k[s>>2]|0;d=pN(c)|0;e=i[29817]|0;b:do if(e<<24>>24){f=i[(d|0?d:c)>>0]|0;c=e;d=29817;while(1){if(f<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break b}if(f<<24>>24)break a}while(0);h=zf(a,b)|0;if(!h){p=34;break}i[h+57>>0]=g&1;e=0;d=0;while(1){c=fD(k[s>>2]|0)|0;if(!c)c=k[s>>2]|0;g=pN(c)|0;if((i[(g|0?g:c)>>0]|0)!=44)break;du(a,0,0)|0;d=(xs(a,1,0)|0)!=0;if(!(e<<24>>24))if(Zl(k[s>>2]|0)|0){c=fD(k[s>>2]|0)|0;if(!c)c=k[s>>2]|0;g=pN(c)|0;c=(i[(g|0?g:c)>>0]|0)!=123}else c=0;else c=1;e=c&1}k[t>>2]=h;k[l>>2]=0;c=k[m>>2]|0;if((c|0)==(k[n>>2]|0))Av(o,t);else{k[c>>2]=h;k[m>>2]=(k[m>>2]|0)+4}Dc[k[k[j>>2]>>2]&1023](j,h);if(d)c=e<<24>>24!=0;else break}if((p|0)==34){r=y;return q|0}e=a+152|0;k[t>>2]=k[e>>2];k[t+4>>2]=k[e+4>>2];k[t+8>>2]=k[e+8>>2];c=k[s>>2]|0;f=a+84|0;k[w>>2]=k[f>>2];k[w+4>>2]=k[f+4>>2];k[w+8>>2]=k[f+8>>2];g=a+96|0;k[v>>2]=k[g>>2];k[v+4>>2]=k[g+4>>2];k[v+8>>2]=k[g+8>>2];j=x;l=u;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));du(a,1,0)|0;if(Js(a,1,0)|0){d=q+59|0;do{i[d>>0]=1;k[t>>2]=k[e>>2];k[t+4>>2]=k[e+4>>2];k[t+8>>2]=k[e+8>>2];c=k[s>>2]|0;k[w>>2]=k[f>>2];k[w+4>>2]=k[f+4>>2];k[w+8>>2]=k[f+8>>2];k[v>>2]=k[g>>2];k[v+4>>2]=k[g+4>>2];k[v+8>>2]=k[g+8>>2];j=x;l=u;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));du(a,1,0)|0}while((Js(a,1,0)|0)!=0)}j=u;l=x;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[e>>2]=k[t>>2];k[e+4>>2]=k[t+4>>2];k[e+8>>2]=k[t+8>>2];k[s>>2]=c;k[g>>2]=k[v>>2];k[g+4>>2]=k[v+4>>2];k[g+8>>2]=k[v+8>>2];k[f>>2]=k[w>>2];k[f+4>>2]=k[w+4>>2];k[f+8>>2]=k[w+8>>2];oH(q,u);if(!h){r=y;return q|0}x=(w0(h)|0)+58|0;i[x>>0]=0;r=y;return q|0}function jh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;u=r;r=r+64|0;f=u+48|0;t=u+40|0;y=u+28|0;w=u;g=b+4|0;if((k[b>>2]|0)==(k[g>>2]|0)){y=kb(4)|0;k[y>>2]=27560;xb(y|0,3064,0)}d=a+4|0;e=k[d>>2]|0;k[t>>2]=e-(k[a>>2]|0)>>3;if((e|0)==(k[a+8>>2]|0))Ku(a,c);else{q=c;s=k[q+4>>2]|0;v=e;k[v>>2]=k[q>>2];k[v+4>>2]=s;k[d>>2]=(k[d>>2]|0)+8}k[y+4>>2]=0;k[y+8>>2]=0;v=y+4|0;k[y>>2]=v;s=k[g>>2]|0;d=k[b>>2]|0;c=(s-d|0)/12|0;if((s|0)==(d|0)){w=k[v>>2]|0;IB(y,w);r=u;return}e=0;while(1){x=0;Qa(75,f|0,y|0,d+(e*12|0)|0);s=x;x=0;if(s&1){e=14;break}e=e+1|0;if(e>>>0>=c>>>0){e=8;break}d=k[b>>2]|0}do if((e|0)==8){s=k[g>>2]|0;d=k[b>>2]|0;o=(s-d|0)/12|0;if((s|0)==(d|0)){w=k[v>>2]|0;IB(y,w);r=u;return}h=a+12|0;s=w+4|0;i=w+8|0;j=w+12|0;l=w+16|0;m=w+20|0;n=w+24|0;p=w+16|0;q=w+12|0;e=0;while(1){x=0;d=Ka(859,h|0,d+(e*12|0)|0)|0;a=x;x=0;if(a&1){e=13;break}x=0;Ua(12,w|0,b|0,y|0,t|0);a=x;x=0;if(a&1){e=13;break}g=d+4|0;a=k[g>>2]|0;if(a>>>0<(k[d+8>>2]|0)>>>0){k[a>>2]=0;d=a+4|0;k[d>>2]=0;k[a+8>>2]=0;k[a>>2]=k[w>>2];k[d>>2]=k[s>>2];k[a+8>>2]=k[i>>2];k[i>>2]=0;k[s>>2]=0;k[w>>2]=0;d=a+12|0;k[d>>2]=k[j>>2];c=k[l>>2]|0;k[a+16>>2]=c;z=k[m>>2]|0;k[a+20>>2]=z;f=a+16|0;if(!z)k[d>>2]=f;else{k[c+8>>2]=f;k[j>>2]=p;k[p>>2]=0;k[m>>2]=0}k[a+24>>2]=k[n>>2];k[g>>2]=(k[g>>2]|0)+28}else{x=0;sa(446,d|0,w|0);z=x;x=0;if(z&1){e=32;break}}IB(q,k[p>>2]|0);d=k[w>>2]|0;if(d|0){c=k[s>>2]|0;if((c|0)!=(d|0)){do{z=c+-12|0;k[s>>2]=z;Z0(z);c=k[s>>2]|0}while((c|0)!=(d|0));d=k[w>>2]|0}zga(d)}e=e+1|0;if(e>>>0>=o>>>0){e=16;break}d=k[b>>2]|0}if((e|0)==13){d=yb()|0;break}else if((e|0)==16){z=k[v>>2]|0;IB(y,z);r=u;return}else if((e|0)==32){f=yb()|0;c=M;IB(q,k[p>>2]|0);d=k[w>>2]|0;if(!d){z=f;w=k[v>>2]|0;IB(y,w);Cb(z|0)}e=k[s>>2]|0;if((e|0)!=(d|0)){do{z=e+-12|0;k[s>>2]=z;Z0(z);e=k[s>>2]|0}while((e|0)!=(d|0));d=k[w>>2]|0}zga(d);z=f;w=k[v>>2]|0;IB(y,w);Cb(z|0)}}else if((e|0)==14)d=yb()|0;while(0);z=d;w=k[v>>2]|0;IB(y,w);Cb(z|0)}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;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Uu(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=32;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)C=23;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else{h=j;break b}x=0;h=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){C=31;break b}if((h|0)==-1){k[c>>2]=0;C=23;break}else if(d)break;else{h=j;break b}}while(0);if((C|0)==23){C=0;if(d){h=0;break}else j=0}h=i[A>>0]|0;h=(h&1)==0?(h&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+h|0)){x=0;Qa(86,A|0,h<<1|0,0);m=x;x=0;if(m&1){C=31;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,d|0,0);m=x;x=0;if(m&1){C=31;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+h}h=a+12|0;d=k[h>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}}else d=l[d>>0]|0;if(po(d&255,t,g,u,v,n,B,w,y,s)|0){h=j;break}d=k[h>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}else continue}else{k[h>>2]=d+1;continue}}if((C|0)==31){a=yb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Pa(18,g|0,k[u>>2]|0,e|0,t|0)|0;g=M;D=x;x=0;if(D&1)C=32;else{D=f;k[D>>2]=d;k[D+4>>2]=g;Iu(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=32;break a}if((a|0)==-1){k[c>>2]=0;C=56;break}}if(!d)C=57}while(0);if((C|0)==56)if(d)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;Z0(A);Z0(B);r=z;return D|0}}while(0);if((C|0)==32)a=yb()|0;Z0(A);Z0(B);Cb(a|0);return 0}function lh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Uu(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=32;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)C=23;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else{h=j;break b}x=0;h=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){C=31;break b}if((h|0)==-1){k[c>>2]=0;C=23;break}else if(d)break;else{h=j;break b}}while(0);if((C|0)==23){C=0;if(d){h=0;break}else j=0}h=i[A>>0]|0;h=(h&1)==0?(h&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+h|0)){x=0;Qa(86,A|0,h<<1|0,0);m=x;x=0;if(m&1){C=31;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,d|0,0);m=x;x=0;if(m&1){C=31;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+h}h=a+12|0;d=k[h>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}}else d=l[d>>0]|0;if(po(d&255,t,g,u,v,n,B,w,y,s)|0){h=j;break}d=k[h>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}else continue}else{k[h>>2]=d+1;continue}}if((C|0)==31){a=yb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Pa(14,g|0,k[u>>2]|0,e|0,t|0)|0;g=M;D=x;x=0;if(D&1)C=32;else{D=f;k[D>>2]=d;k[D+4>>2]=g;Iu(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=32;break a}if((a|0)==-1){k[c>>2]=0;C=56;break}}if(!d)C=57}while(0);if((C|0)==56)if(d)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;Z0(A);Z0(B);r=z;return D|0}}while(0);if((C|0)==32)a=yb()|0;Z0(A);Z0(B);Cb(a|0);return 0}function mh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0.0;l=0;u=r;r=r+192|0;m=u+152|0;e=u+112|0;f=u+72|0;g=u+56|0;n=u+16|0;s=u;j=b+60|0;h=k[j>>2]|0;h=Vc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;d=b+56|0;if((k[d>>2]|0)==2){a=(k[a+8>>2]|0)+36|0;d=CC(a,64)|0;t=e;o=b+8|0;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));c=Fc[k[(k[h>>2]|0)+60>>2]&511](h)|0;k[d+4>>2]=0;t=d+8|0;o=e;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=5664;i[d+56>>0]=c&1;k[d+60>>2]=0;k[d+52>>2]=1;b=U3(a,d)|0;t=b+56|0;s=i[t>>0]|0;k[b+60>>2]=0;i[t>>0]=s^1;r=u;return b|0}a:do switch(k[h+52>>2]|0){case 2:{c=(k[a+8>>2]|0)+36|0;a=CC(c,96)|0;k[a+4>>2]=k[h+4>>2];k[a>>2]=4732;t=a+8|0;o=h+8|0;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));k[a>>2]=6560;t=h+48|0;b=k[t+4>>2]|0;g=a+48|0;k[g>>2]=k[t>>2];k[g+4>>2]=b;k[a>>2]=4608;g=a+56|0;b=h+56|0;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];i[g+8>>0]=i[b+8>>0]|0;g=a+68|0;x=0;sa(432,g|0,h+68|0);b=x;x=0;if(b&1){u=yb()|0;Cb(u|0)}x=0;sa(432,a+80|0,h+80|0);b=x;x=0;if(!(b&1)){k[a+92>>2]=k[h+92>>2];b=U3(c,a)|0;t=b+56|0;v=+p[t>>3];v=(k[d>>2]|0)==1?-v:v;k[b+92>>2]=0;p[t>>3]=v;r=u;return b|0}f=yb()|0;e=M;c=k[g>>2]|0;if(!c){u=f;Cb(u|0)}d=a+72|0;a=k[d>>2]|0;if((a|0)!=(c|0)){do{u=a+-12|0;k[d>>2]=u;Z0(u);a=k[d>>2]|0}while((a|0)!=(c|0));c=k[g>>2]|0}zga(c);u=f;Cb(u|0)}case 8:{c=k[j>>2]|0;if(!c)l=20;else if(!(Fr(c,64,1464,0)|0))l=20;else{c=a+8|0;a=(k[c>>2]|0)+36|0;e=CC(a,76)|0;d=b+8|0;t=f;o=d;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));ID(g,78161,0);x=0;t=m;o=f;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));qa(5,e|0,m|0,g|0,0,0);t=x;x=0;if(!(t&1)){x=0;a=Ka(857,a|0,e|0)|0;t=x;x=0;if(!(t&1)){k[b+64>>2]=0;k[j>>2]=a;Z0(g);break a}}u=yb()|0;Z0(g);Cb(u|0)}break}default:l=20}while(0);if((l|0)==20){k[b+64>>2]=0;k[j>>2]=h;d=b+8|0;c=a+8|0}c=(k[c>>2]|0)+36|0;a=CC(c,76)|0;t=n;o=d;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));Dc[k[(k[b>>2]|0)+12>>2]&1023](s,b);x=0;t=m;o=n;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));qa(5,a|0,m|0,s|0,0,0);b=x;x=0;if(!(b&1)){x=0;c=Ka(857,c|0,a|0)|0;b=x;x=0;if(!(b&1)){Z0(s);b=c;r=u;return b|0}}u=yb()|0;Z0(s);Cb(u|0);return 0}function nh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=0;D=r;r=r+240|0;v=D+200|0;h=D+199|0;j=D+198|0;F=D+184|0;E=D+172|0;z=D+168|0;B=D+8|0;C=D+4|0;A=D;y=D+197|0;w=D+196|0;ut(F,d,v,h,j);a=0;while(1){if((a|0)==3)break;k[E+(a<<2)>>2]=0;a=a+1|0}if(!(i[E>>0]&1))a=10;else a=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,a|0,0);u=x;x=0;a:do if(u&1)G=28;else{s=E+8|0;t=E+1|0;n=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=n;k[C>>2]=B;k[A>>2]=0;i[y>>0]=1;i[w>>0]=69;u=E+4|0;q=i[h>>0]|0;p=i[j>>0]|0;a=k[b>>2]|0;h=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){G=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)G=19;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else break b;x=0;m=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;n=x;x=0;if(n&1){G=27;break b}if((m|0)==-1){k[c>>2]=0;G=19;break}else if(d)break;else break b}while(0);if((G|0)==19){G=0;if(d){j=0;break}else j=0}m=i[E>>0]|0;m=(m&1)==0?(m&255)>>>1:k[u>>2]|0;if((k[z>>2]|0)==(h+m|0)){x=0;Qa(86,E|0,m<<1|0,0);n=x;x=0;if(n&1){G=27;break}if(!(i[E>>0]&1))d=10;else d=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,d|0,0);n=x;x=0;if(n&1){G=27;break}h=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=h+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}}else d=l[d>>0]|0;if(tm(d&255,y,w,h,z,q,p,F,B,C,A,v)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}else continue}else{k[m>>2]=d+1;continue}}if((G|0)==27){a=yb()|0;break}H=i[F>>0]|0;if(!((i[y>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:k[F+4>>2]|0)|0)==0)){d=k[C>>2]|0;if((d-B|0)<160){H=k[A>>2]|0;k[C>>2]=d+4;k[d>>2]=H}}x=0;g=+Ma(2,h|0,k[z>>2]|0,e|0);H=x;x=0;if(H&1)G=28;else{o[f>>2]=g;Iu(F,B,k[C>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)G=52;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;H=x;x=0;if(H&1){G=28;break a}if((a|0)==-1){k[c>>2]=0;G=52;break}}if(!d)G=53}while(0);if((G|0)==52)if(d)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;H=k[b>>2]|0;Z0(E);Z0(F);r=D;return H|0}}while(0);if((G|0)==28)a=yb()|0;Z0(E);Z0(F);Cb(a|0);return 0}function oh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=0;D=r;r=r+240|0;v=D+200|0;h=D+199|0;j=D+198|0;F=D+184|0;E=D+172|0;z=D+168|0;B=D+8|0;C=D+4|0;A=D;y=D+197|0;w=D+196|0;ut(F,d,v,h,j);a=0;while(1){if((a|0)==3)break;k[E+(a<<2)>>2]=0;a=a+1|0}if(!(i[E>>0]&1))a=10;else a=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,a|0,0);u=x;x=0;a:do if(u&1)G=28;else{s=E+8|0;t=E+1|0;n=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=n;k[C>>2]=B;k[A>>2]=0;i[y>>0]=1;i[w>>0]=69;u=E+4|0;q=i[h>>0]|0;o=i[j>>0]|0;a=k[b>>2]|0;h=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){G=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)G=19;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else break b;x=0;m=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;n=x;x=0;if(n&1){G=27;break b}if((m|0)==-1){k[c>>2]=0;G=19;break}else if(d)break;else break b}while(0);if((G|0)==19){G=0;if(d){j=0;break}else j=0}m=i[E>>0]|0;m=(m&1)==0?(m&255)>>>1:k[u>>2]|0;if((k[z>>2]|0)==(h+m|0)){x=0;Qa(86,E|0,m<<1|0,0);n=x;x=0;if(n&1){G=27;break}if(!(i[E>>0]&1))d=10;else d=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,d|0,0);n=x;x=0;if(n&1){G=27;break}h=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=h+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}}else d=l[d>>0]|0;if(tm(d&255,y,w,h,z,q,o,F,B,C,A,v)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}else continue}else{k[m>>2]=d+1;continue}}if((G|0)==27){a=yb()|0;break}H=i[F>>0]|0;if(!((i[y>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:k[F+4>>2]|0)|0)==0)){d=k[C>>2]|0;if((d-B|0)<160){H=k[A>>2]|0;k[C>>2]=d+4;k[d>>2]=H}}x=0;g=+Ma(4,h|0,k[z>>2]|0,e|0);H=x;x=0;if(H&1)G=28;else{p[f>>3]=g;Iu(F,B,k[C>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)G=52;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;H=x;x=0;if(H&1){G=28;break a}if((a|0)==-1){k[c>>2]=0;G=52;break}}if(!d)G=53}while(0);if((G|0)==52)if(d)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;H=k[b>>2]|0;Z0(E);Z0(F);r=D;return H|0}}while(0);if((G|0)==28)a=yb()|0;Z0(E);Z0(F);Cb(a|0);return 0}function ph(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=0;D=r;r=r+240|0;v=D+200|0;h=D+199|0;j=D+198|0;F=D+184|0;E=D+172|0;z=D+168|0;B=D+8|0;C=D+4|0;A=D;y=D+197|0;w=D+196|0;ut(F,d,v,h,j);a=0;while(1){if((a|0)==3)break;k[E+(a<<2)>>2]=0;a=a+1|0}if(!(i[E>>0]&1))a=10;else a=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,a|0,0);u=x;x=0;a:do if(u&1)G=28;else{s=E+8|0;t=E+1|0;n=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=n;k[C>>2]=B;k[A>>2]=0;i[y>>0]=1;i[w>>0]=69;u=E+4|0;q=i[h>>0]|0;o=i[j>>0]|0;a=k[b>>2]|0;h=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){G=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)G=19;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else break b;x=0;m=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;n=x;x=0;if(n&1){G=27;break b}if((m|0)==-1){k[c>>2]=0;G=19;break}else if(d)break;else break b}while(0);if((G|0)==19){G=0;if(d){j=0;break}else j=0}m=i[E>>0]|0;m=(m&1)==0?(m&255)>>>1:k[u>>2]|0;if((k[z>>2]|0)==(h+m|0)){x=0;Qa(86,E|0,m<<1|0,0);n=x;x=0;if(n&1){G=27;break}if(!(i[E>>0]&1))d=10;else d=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,d|0,0);n=x;x=0;if(n&1){G=27;break}h=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=h+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}}else d=l[d>>0]|0;if(tm(d&255,y,w,h,z,q,o,F,B,C,A,v)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}else continue}else{k[m>>2]=d+1;continue}}if((G|0)==27){a=yb()|0;break}H=i[F>>0]|0;if(!((i[y>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:k[F+4>>2]|0)|0)==0)){d=k[C>>2]|0;if((d-B|0)<160){H=k[A>>2]|0;k[C>>2]=d+4;k[d>>2]=H}}x=0;g=+Ma(3,h|0,k[z>>2]|0,e|0);H=x;x=0;if(H&1)G=28;else{p[f>>3]=g;Iu(F,B,k[C>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)G=52;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;H=x;x=0;if(H&1){G=28;break a}if((a|0)==-1){k[c>>2]=0;G=52;break}}if(!d)G=53}while(0);if((G|0)==52)if(d)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;H=k[b>>2]|0;Z0(E);Z0(F);r=D;return H|0}}while(0);if((G|0)==28)a=yb()|0;Z0(E);Z0(F);Cb(a|0);return 0}function qh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=0;A=r;r=r+224|0;t=A+198|0;g=A+196|0;C=A+184|0;B=A+172|0;v=A+168|0;y=A+8|0;z=A+4|0;w=A;switch(k[d+4>>2]&74|0){case 64:{u=8;break}case 8:{u=16;break}case 0:{u=0;break}default:u=10}Uu(C,d,t,g);a=0;while(1){if((a|0)==3)break;k[B+(a<<2)>>2]=0;a=a+1|0}if(!(i[B>>0]&1))a=10;else a=(k[B>>2]&-2)+-1|0;x=0;Qa(86,B|0,a|0,0);s=x;x=0;a:do if(s&1)D=32;else{p=B+8|0;q=B+1|0;n=(i[B>>0]&1)==0?q:k[p>>2]|0;k[v>>2]=n;k[z>>2]=y;k[w>>2]=0;s=B+4|0;o=i[g>>0]|0;a=k[b>>2]|0;g=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){D=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)D=23;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;m=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;n=x;x=0;if(n&1){D=31;break b}if((m|0)==-1){k[c>>2]=0;D=23;break}else if(d)break;else break b}while(0);if((D|0)==23){D=0;if(d){h=0;break}else h=0}m=i[B>>0]|0;m=(m&1)==0?(m&255)>>>1:k[s>>2]|0;if((k[v>>2]|0)==(g+m|0)){x=0;Qa(86,B|0,m<<1|0,0);n=x;x=0;if(n&1){D=31;break}if(!(i[B>>0]&1))d=10;else d=(k[B>>2]&-2)+-1|0;x=0;Qa(86,B|0,d|0,0);n=x;x=0;if(n&1){D=31;break}g=(i[B>>0]&1)==0?q:k[p>>2]|0;k[v>>2]=g+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;E=x;x=0;if(E&1){D=31;break}}else d=l[d>>0]|0;if(po(d&255,u,g,v,w,o,C,y,z,t)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;E=x;x=0;if(E&1){D=31;break}else continue}else{k[m>>2]=d+1;continue}}if((D|0)==31){a=yb()|0;break}E=i[C>>0]|0;if(((E&1)==0?(E&255)>>>1:k[C+4>>2]|0)|0){d=k[z>>2]|0;if((d-y|0)<160){E=k[w>>2]|0;k[z>>2]=d+4;k[d>>2]=E}}x=0;d=Pa(15,g|0,k[v>>2]|0,e|0,u|0)|0;E=x;x=0;if(E&1)D=32;else{j[f>>1]=d;Iu(C,y,k[z>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;E=x;x=0;if(E&1){D=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)D=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;E=x;x=0;if(E&1){D=32;break a}if((a|0)==-1){k[c>>2]=0;D=56;break}}if(!d)D=57}while(0);if((D|0)==56)if(d)D=57;if((D|0)==57)k[e>>2]=k[e>>2]|2;E=k[b>>2]|0;Z0(B);Z0(C);r=A;return E|0}}while(0);if((D|0)==32)a=yb()|0;Z0(B);Z0(C);Cb(a|0);return 0}function rh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Uu(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=32;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)C=23;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;j=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=31;break b}if((j|0)==-1){k[c>>2]=0;C=23;break}else if(d)break;else break b}while(0);if((C|0)==23){C=0;if(d){h=0;break}else h=0}j=i[A>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+j|0)){x=0;Qa(86,A|0,j<<1|0,0);m=x;x=0;if(m&1){C=31;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,d|0,0);m=x;x=0;if(m&1){C=31;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+j}j=a+12|0;d=k[j>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}}else d=l[d>>0]|0;if(po(d&255,t,g,u,v,n,B,w,y,s)|0)break;d=k[j>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}else continue}else{k[j>>2]=d+1;continue}}if((C|0)==31){a=yb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Pa(17,g|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=32;else{k[f>>2]=d;Iu(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=32;break a}if((a|0)==-1){k[c>>2]=0;C=56;break}}if(!d)C=57}while(0);if((C|0)==56)if(d)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;Z0(A);Z0(B);r=z;return D|0}}while(0);if((C|0)==32)a=yb()|0;Z0(A);Z0(B);Cb(a|0);return 0}function sh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Uu(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=32;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)C=23;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;j=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=31;break b}if((j|0)==-1){k[c>>2]=0;C=23;break}else if(d)break;else break b}while(0);if((C|0)==23){C=0;if(d){h=0;break}else h=0}j=i[A>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+j|0)){x=0;Qa(86,A|0,j<<1|0,0);m=x;x=0;if(m&1){C=31;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,d|0,0);m=x;x=0;if(m&1){C=31;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+j}j=a+12|0;d=k[j>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}}else d=l[d>>0]|0;if(po(d&255,t,g,u,v,n,B,w,y,s)|0)break;d=k[j>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}else continue}else{k[j>>2]=d+1;continue}}if((C|0)==31){a=yb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Pa(16,g|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=32;else{k[f>>2]=d;Iu(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=32;break a}if((a|0)==-1){k[c>>2]=0;C=56;break}}if(!d)C=57}while(0);if((C|0)==56)if(d)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;Z0(A);Z0(B);r=z;return D|0}}while(0);if((C|0)==32)a=yb()|0;Z0(A);Z0(B);Cb(a|0);return 0}function th(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Uu(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=32;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)C=23;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;j=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=31;break b}if((j|0)==-1){k[c>>2]=0;C=23;break}else if(d)break;else break b}while(0);if((C|0)==23){C=0;if(d){h=0;break}else h=0}j=i[A>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+j|0)){x=0;Qa(86,A|0,j<<1|0,0);m=x;x=0;if(m&1){C=31;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,d|0,0);m=x;x=0;if(m&1){C=31;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+j}j=a+12|0;d=k[j>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}}else d=l[d>>0]|0;if(po(d&255,t,g,u,v,n,B,w,y,s)|0)break;d=k[j>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}else continue}else{k[j>>2]=d+1;continue}}if((C|0)==31){a=yb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Pa(13,g|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=32;else{k[f>>2]=d;Iu(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=32;break a}if((a|0)==-1){k[c>>2]=0;C=56;break}}if(!d)C=57}while(0);if((C|0)==56)if(d)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;Z0(A);Z0(B);r=z;return D|0}}while(0);if((C|0)==32)a=yb()|0;Z0(A);Z0(B);Cb(a|0);return 0}function uh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=r;r=r+1008|0;t=D+8|0;g=D;j=D+896|0;m=D+888|0;h=D+488|0;E=D+480|0;z=D+892|0;v=D+476|0;A=D+472|0;F=D+460|0;H=D+448|0;G=D+436|0;s=D+432|0;l=D+32|0;y=D+24|0;w=D+20|0;u=D+16|0;k[m>>2]=j;p[t>>3]=f;j=fL(j,100,51643,t)|0;do if(j>>>0>99){x=0;a=Oa(4)|0;C=x;x=0;if(C&1){g=0;a=0;C=8}else{x=0;p[g>>3]=f;j=Pa(20,m|0,a|0,51643,g|0)|0;C=x;x=0;if(C&1){g=0;a=0;C=8}else{a=k[m>>2]|0;if(!a){x=0;pa(7);C=x;x=0;if(C&1){g=0;a=0;C=8;break}a=k[m>>2]|0}h=ud(j<<2)|0;g=h;if(!h){x=0;pa(7);C=x;x=0;if(C&1)C=8;else{h=0;B=g;q=j;C=11}}else{B=g;q=j;C=11}}}}else{B=0;a=0;q=j;C=11}while(0);if((C|0)==11){x=0;g=ua(186,d|0)|0;o=x;x=0;if(o&1){g=B;C=8}else{k[E>>2]=g;x=0;o=Ka(865,E|0,74280)|0;n=x;x=0;if(n&1)C=32;else{n=k[m>>2]|0;x=0;Pa(k[(k[o>>2]|0)+48>>2]|0,o|0,n|0,n+q|0,h|0)|0;n=x;x=0;if(n&1)C=32;else{if(!q)n=0;else n=(i[k[m>>2]>>0]|0)==45;j=0;while(1){if((j|0)==3)break;k[F+(j<<2)>>2]=0;j=j+1|0}j=0;while(1){if((j|0)==3)break;k[H+(j<<2)>>2]=0;j=j+1|0}j=0;while(1){if((j|0)==3)break;k[G+(j<<2)>>2]=0;j=j+1|0}x=0;Ja(4,c|0,n|0,E|0,z|0,v|0,A|0,F|0,H|0,G|0,s|0);c=x;x=0;if(c&1)h=yb()|0;else{m=k[s>>2]|0;if((q|0)>(m|0)){c=i[G>>0]|0;j=i[H>>0]|0;j=(q-m<<1|1)+m+((c&1)==0?(c&255)>>>1:k[G+4>>2]|0)+((j&1)==0?(j&255)>>>1:k[H+4>>2]|0)|0}else{c=i[G>>0]|0;j=i[H>>0]|0;j=m+2+((c&1)==0?(c&255)>>>1:k[G+4>>2]|0)+((j&1)==0?(j&255)>>>1:k[H+4>>2]|0)|0}if(j>>>0>100){l=ud(j<<2)|0;j=l;if(!l){x=0;pa(7);c=x;x=0;if(!(c&1)){l=0;C=36}}else C=36}else{j=0;C=36}if((C|0)==36){x=0;za(2,l|0,y|0,w|0,k[d+4>>2]|0,h|0,h+(q<<2)|0,o|0,n|0,z|0,k[v>>2]|0,k[A>>2]|0,F|0,H|0,G|0,m|0);A=x;x=0;if(!(A&1)){k[u>>2]=k[b>>2];b=k[y>>2]|0;h=k[w>>2]|0;x=0;k[t>>2]=k[u>>2];h=ta(127,t|0,l|0,b|0,h|0,d|0,e|0)|0;b=x;x=0;if(!(b&1)){if(j){nf(j);g=k[E>>2]|0}Y0(G);Y0(H);Z0(F);GJ(g)|0;if(B|0)nf(B);if(a|0)nf(a);r=D;return h|0}}}h=yb()|0;if(j){nf(j);g=k[E>>2]|0}}Y0(G);Y0(H);Z0(F)}}if((C|0)==32)h=yb()|0;GJ(g)|0;g=B}}if((C|0)==8)h=yb()|0;if(g|0)nf(g);if(a|0)nf(a);Cb(h|0);return 0}function vh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+128|0;o=s+80|0;b=s+68|0;l=s+44|0;q=s+56|0;g=s;j=s+32|0;n=s+20|0;p=s+8|0;ID(b,37283,7);x=0;f=Ka(867,a|0,b|0)|0;m=x;x=0;if(m&1){s=yb()|0;Z0(b);Cb(s|0)}m=k[f>>2]|0;Z0(b);d=(m|0)==0;do if(!d){h=Fr(m,8,416,0)|0;if(!h){if(!(Fr(m,8,384,0)|0))break;q=m;r=s;return q|0}f=c+36|0;b=CC(f,76)|0;zG(l,h+60|0);k[b+4>>2]=0;g=b+8|0;d=e;a=g+40|0;do{k[g>>2]=k[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+52>>2]=4;k[b>>2]=5900;i[b+57>>0]=0;i[b+58>>0]=0;x=0;sa(474,b+60|0,l|0);q=x;x=0;if(!(q&1)){k[b+72>>2]=0;x=0;f=Ka(857,f|0,b|0)|0;q=x;x=0;if(!(q&1)){Z0(l);i[f+56>>0]=(i[h+57>>0]|0)!=0&1;q=f;r=s;return q|0}}s=yb()|0;Z0(l);Cb(s|0)}while(0);f=c+16|0;l=k[f>>2]|0;b=k[l>>2]|0;k[l>>2]=0;l=k[(k[m>>2]|0)+20>>2]|0;a=k[f>>2]|0;h=k[a+4>>2]|0;c=g;k[c>>2]=k[a>>2];k[c+4>>2]=h;k[o>>2]=k[g>>2];k[o+4>>2]=k[g+4>>2];$c[l&255](q,m,o);if(d)h=14;else if(!(Fr(m,8,688,0)|0))h=14;else{x=0;Qa(74,j|0,38802,4);l=x;x=0;if(l&1)h=26;else h=15}if((h|0)==14){x=0;sa(427,j|0,q|0);l=x;x=0;if(l&1)h=26;else h=15}do if((h|0)==15){if(!(i[q>>0]&1)){i[q+1>>0]=0;i[q>>0]=0}else{i[k[q+8>>2]>>0]=0;k[q+4>>2]=0}x=0;sa(440,q|0,0);l=x;x=0;if(l&1){l=Db(0)|0;Yaa(l)}k[q>>2]=k[j>>2];k[q+4>>2]=k[j+4>>2];k[q+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;Z0(j);k[k[f>>2]>>2]=b;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;f=i[q>>0]|0;f=(f&1)==0?(f&255)>>>1:k[q+4>>2]|0;x=0;Ua(10,p|0,37291,8,f+8|0);l=x;x=0;if(!(l&1)){x=0;xa(46,p|0,((i[q>>0]&1)==0?q+1|0:k[q+8>>2]|0)|0,f|0)|0;l=x;x=0;if(!(l&1)){x=0;f=Ka(866,p|0,37300)|0;l=x;x=0;do if(l&1)f=yb()|0;else{k[n>>2]=k[f>>2];k[n+4>>2]=k[f+4>>2];k[n+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;g=o;d=e;a=g+40|0;do{k[g>>2]=k[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));sa(525,n|0,o|0);e=x;x=0;if(e&1){f=yb()|0;Z0(n);break}Z0(n);Z0(p);Z0(q);q=m;r=s;return q|0}while(0);Z0(p);break}}f=yb()|0;Z0(p);h=27}else if((h|0)==26){f=yb()|0;h=27}while(0);Z0(q);s=f;Cb(s|0);return 0}function wh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=r;r=r+384|0;t=D+8|0;g=D;j=D+284|0;m=D+72|0;h=D+184|0;E=D+68|0;z=D+180|0;v=D+177|0;A=D+176|0;F=D+56|0;H=D+44|0;G=D+32|0;s=D+28|0;l=D+76|0;y=D+24|0;w=D+20|0;u=D+16|0;k[m>>2]=j;p[t>>3]=f;j=fL(j,100,51643,t)|0;do if(j>>>0>99){x=0;a=Oa(4)|0;C=x;x=0;if(C&1){g=0;a=0;C=8}else{x=0;p[g>>3]=f;j=Pa(20,m|0,a|0,51643,g|0)|0;C=x;x=0;if(C&1){g=0;a=0;C=8}else{a=k[m>>2]|0;if(!a){x=0;pa(7);C=x;x=0;if(C&1){g=0;a=0;C=8;break}a=k[m>>2]|0}h=ud(j)|0;g=h;if(!h){x=0;pa(7);C=x;x=0;if(C&1)C=8;else{h=0;B=g;q=j;C=11}}else{B=g;q=j;C=11}}}}else{B=0;a=0;q=j;C=11}while(0);if((C|0)==11){x=0;g=ua(186,d|0)|0;o=x;x=0;if(o&1){g=B;C=8}else{k[E>>2]=g;x=0;o=Ka(865,E|0,74248)|0;n=x;x=0;if(n&1)C=32;else{n=k[m>>2]|0;x=0;Pa(k[(k[o>>2]|0)+32>>2]|0,o|0,n|0,n+q|0,h|0)|0;n=x;x=0;if(n&1)C=32;else{if(!q)n=0;else n=(i[k[m>>2]>>0]|0)==45;j=0;while(1){if((j|0)==3)break;k[F+(j<<2)>>2]=0;j=j+1|0}j=0;while(1){if((j|0)==3)break;k[H+(j<<2)>>2]=0;j=j+1|0}j=0;while(1){if((j|0)==3)break;k[G+(j<<2)>>2]=0;j=j+1|0}x=0;Ja(3,c|0,n|0,E|0,z|0,v|0,A|0,F|0,H|0,G|0,s|0);c=x;x=0;if(c&1)h=yb()|0;else{m=k[s>>2]|0;if((q|0)>(m|0)){c=i[G>>0]|0;j=i[H>>0]|0;j=(q-m<<1|1)+m+((c&1)==0?(c&255)>>>1:k[G+4>>2]|0)+((j&1)==0?(j&255)>>>1:k[H+4>>2]|0)|0}else{c=i[G>>0]|0;j=i[H>>0]|0;j=m+2+((c&1)==0?(c&255)>>>1:k[G+4>>2]|0)+((j&1)==0?(j&255)>>>1:k[H+4>>2]|0)|0}if(j>>>0>100){l=ud(j)|0;j=l;if(!l){x=0;pa(7);c=x;x=0;if(!(c&1)){l=0;C=36}}else C=36}else{j=0;C=36}if((C|0)==36){x=0;za(1,l|0,y|0,w|0,k[d+4>>2]|0,h|0,h+q|0,o|0,n|0,z|0,i[v>>0]|0,i[A>>0]|0,F|0,H|0,G|0,m|0);A=x;x=0;if(!(A&1)){k[u>>2]=k[b>>2];b=k[y>>2]|0;h=k[w>>2]|0;x=0;k[t>>2]=k[u>>2];h=ta(39,t|0,l|0,b|0,h|0,d|0,e|0)|0;b=x;x=0;if(!(b&1)){if(j){nf(j);g=k[E>>2]|0}Z0(G);Z0(H);Z0(F);GJ(g)|0;if(B|0)nf(B);if(a|0)nf(a);r=D;return h|0}}}h=yb()|0;if(j){nf(j);g=k[E>>2]|0}}Z0(G);Z0(H);Z0(F)}}if((C|0)==32)h=yb()|0;GJ(g)|0;g=B}}if((C|0)==8)h=yb()|0;if(g|0)nf(g);if(a|0)nf(a);Cb(h|0);return 0}function xh(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;h=0;w=r;r=r+32|0;v=w+12|0;q=w;u=w+24|0;f=i[b>>0]|0;e=(f&1)==0;g=b+4|0;f=e?(f&255)>>>1:k[g>>2]|0;if(f>>>0<2){zG(a,b);r=w;return}s=b+8|0;t=b+1|0;e=e?t:k[s>>2]|0;switch(i[e>>0]|0){case 34:{if((i[e+f+-1>>0]|0)==34)p=34;else h=6;break}case 39:{if((i[e+f+-1>>0]|0)==39)p=39;else h=6;break}default:h=6}if((h|0)==6){zG(a,b);r=w;return}k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x=0;sa(440,v|0,f+-2|0);o=x;x=0;a:do if(!(o&1)){e=i[b>>0]|0;m=((e&1)==0?(e&255)>>>1:k[g>>2]|0)+-1|0;do if(m>>>0>1){n=q+8|0;o=q+1|0;f=1;h=0;b:while(1){j=k[s>>2]|0;g=i[((e&1)==0?t:j)+f>>0]|0;do if(h|g<<24>>24!=92){x=0;sa(437,v|0,g|0);l=x;x=0;if(l&1){h=13;break b}else{e=f;g=0}}else{l=f+1|0;c:do if(l>>>0>>0){e=i[((e&1)==0?t:j)+l>>0]|0;if(!(e<<24>>24)){g=l;j=1}else{g=l;h=1;while(1){x=0;e=ua(260,e<<24>>24|0)|0;j=x;x=0;if(j&1){h=12;break b}if(!e){j=h;break c}h=h+1|0;g=h+f|0;if(g>>>0>=m>>>0){j=h;break c}e=i[((i[b>>0]&1)==0?t:k[s>>2]|0)+g>>0]|0;if(!(e<<24>>24)){j=h;break}}}}else{g=l;j=1}while(0);if(d){x=0;sa(437,v|0,i[((i[b>>0]&1)==0?t:k[s>>2]|0)+f>>0]|0);l=x;x=0;if(l&1){h=13;break b}else{e=f;g=1;break}}if(j>>>0>1){x=0;qa(4,q|0,b|0,l|0,j+-1|0,b|0);l=x;x=0;if(l&1){h=13;break b}l=I3((i[q>>0]&1)==0?o:k[n>>2]|0,0,16)|0;Z0(q);h=(i[((i[b>>0]&1)==0?t:k[s>>2]|0)+g>>0]|0)==32&1;i[u>>0]=0;i[u+1>>0]=0;i[u+2>>0]=0;i[u+3>>0]=0;i[u+4>>0]=0;x=0;Ka(905,((l|0)==0?65533:l)|0,u|0)|0;l=x;x=0;if(l&1){h=13;break b}e=i[u>>0]|0;if(e<<24>>24){g=0;do{x=0;sa(437,v|0,e|0);l=x;x=0;if(l&1){h=11;break b}g=g+1|0;e=i[u+g>>0]|0}while(g>>>0<5&e<<24>>24!=0)}e=f+-1+j+h|0;g=0}else{e=f;g=1}}while(0);f=e+1|0;if(f>>>0>=m>>>0){h=10;break}e=i[b>>0]|0;h=g}if((h|0)==10){if(!g){h=36;break}x=0;sa(427,a|0,b|0);u=x;x=0;if(u&1)break a;else break}else if((h|0)==11){w=yb()|0;Z0(v);Cb(w|0)}else if((h|0)==12){w=yb()|0;Z0(v);Cb(w|0)}else if((h|0)==13){w=yb()|0;Z0(v);Cb(w|0)}}else h=36;while(0);if((h|0)==36){if(c|0)i[c>>0]=p;k[a>>2]=k[v>>2];k[a+4>>2]=k[v+4>>2];k[a+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0}Z0(v);r=w;return}while(0);w=yb()|0;Z0(v);Cb(w|0)}function yh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+144|0;m=s+104|0;b=s+92|0;t=s+80|0;o=s+68|0;p=s+56|0;n=s+16|0;q=s;ID(b,37283,7);x=0;g=m;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));h=wa(24,b|0,a|0,d|0,m|0,f|0)|0;j=x;x=0;if(j&1){t=yb()|0;Z0(b);Cb(t|0)}Z0(b);zG(t,h+60|0);b=i[t>>0]|0;a=(b&1)==0?(b&255)>>>1:k[t+4>>2]|0;a:do if(!a)d=4;else{d=t+8|0;g=t+1|0;f=0;while(1){x=0;b=ua(221,i[((b&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;if(b){x=0;b=ua(220,i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]=b}f=f+1|0;if(f>>>0>=a>>>0){d=4;break a}b=i[t>>0]|0}b=yb()|0;d=13}while(0);do if((d|0)==4){if(!h){b=c+36|0;d=25}else{a=Fr(h,384,416,0)|0;f=c+36|0;if(!a){b=f;d=25}else{x=0;b=Ka(856,f|0,76)|0;e=x;x=0;if(!(e&1)){k[b+4>>2]=k[a+4>>2];k[b>>2]=4732;g=b+8|0;h=a+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[b>>2]=6560;n=a+48|0;q=k[n+4>>2]|0;e=b+48|0;k[e>>2]=k[n>>2];k[e+4>>2]=q;i[b+56>>0]=i[a+56>>0]|0;k[b>>2]=5900;e=b+57|0;q=a+57|0;q=l[q>>0]|l[q+1>>0]<<8;i[e>>0]=q;i[e+1>>0]=q>>8;x=0;sa(427,b+60|0,a+60|0);e=x;x=0;if(!(e&1)){k[b+72>>2]=k[a+72>>2];k[b>>2]=6004;x=0;f=Ka(857,f|0,b|0)|0;e=x;x=0;if(!(e&1)){x=0;sa(427,p|0,t|0);e=x;x=0;if(!(e&1)){k[f+72>>2]=0;x=0;b=Ka(854,f+60|0,p|0)|0;e=x;x=0;if(!(e&1)){x=0;sa(427,o|0,b|0);e=x;x=0;if(!(e&1)){Z0(o);Z0(p);e=f;Z0(t);r=s;return e|0}}b=yb()|0;Z0(p);break}}}}}}if((d|0)==25){x=0;f=Ka(856,b|0,76)|0;p=x;x=0;if(!(p&1)){g=n;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));x=0;sa(427,q|0,t|0);e=x;x=0;if(!(e&1)){x=0;g=m;h=n;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));qa(5,f|0,m|0,q|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,f|0)|0;e=x;x=0;if(!(e&1)){Z0(q);e=b;Z0(t);r=s;return e|0}}b=yb()|0;Z0(q);break}}}b=yb()|0;d=13}while(0);Z0(t);t=b;Cb(t|0);return 0}function zh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+144|0;m=s+104|0;b=s+92|0;t=s+80|0;o=s+68|0;p=s+56|0;n=s+16|0;q=s;ID(b,37283,7);x=0;g=m;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));h=wa(24,b|0,a|0,d|0,m|0,f|0)|0;j=x;x=0;if(j&1){t=yb()|0;Z0(b);Cb(t|0)}Z0(b);zG(t,h+60|0);b=i[t>>0]|0;a=(b&1)==0?(b&255)>>>1:k[t+4>>2]|0;a:do if(!a)d=4;else{d=t+8|0;g=t+1|0;f=0;while(1){x=0;b=ua(221,i[((b&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;if(b){x=0;b=ua(216,i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]=b}f=f+1|0;if(f>>>0>=a>>>0){d=4;break a}b=i[t>>0]|0}b=yb()|0;d=13}while(0);do if((d|0)==4){if(!h){b=c+36|0;d=25}else{a=Fr(h,384,416,0)|0;f=c+36|0;if(!a){b=f;d=25}else{x=0;b=Ka(856,f|0,76)|0;e=x;x=0;if(!(e&1)){k[b+4>>2]=k[a+4>>2];k[b>>2]=4732;g=b+8|0;h=a+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[b>>2]=6560;n=a+48|0;q=k[n+4>>2]|0;e=b+48|0;k[e>>2]=k[n>>2];k[e+4>>2]=q;i[b+56>>0]=i[a+56>>0]|0;k[b>>2]=5900;e=b+57|0;q=a+57|0;q=l[q>>0]|l[q+1>>0]<<8;i[e>>0]=q;i[e+1>>0]=q>>8;x=0;sa(427,b+60|0,a+60|0);e=x;x=0;if(!(e&1)){k[b+72>>2]=k[a+72>>2];k[b>>2]=6004;x=0;f=Ka(857,f|0,b|0)|0;e=x;x=0;if(!(e&1)){x=0;sa(427,p|0,t|0);e=x;x=0;if(!(e&1)){k[f+72>>2]=0;x=0;b=Ka(854,f+60|0,p|0)|0;e=x;x=0;if(!(e&1)){x=0;sa(427,o|0,b|0);e=x;x=0;if(!(e&1)){Z0(o);Z0(p);e=f;Z0(t);r=s;return e|0}}b=yb()|0;Z0(p);break}}}}}}if((d|0)==25){x=0;f=Ka(856,b|0,76)|0;p=x;x=0;if(!(p&1)){g=n;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));x=0;sa(427,q|0,t|0);e=x;x=0;if(!(e&1)){x=0;g=m;h=n;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));qa(5,f|0,m|0,q|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,f|0)|0;e=x;x=0;if(!(e&1)){Z0(q);e=b;Z0(t);r=s;return e|0}}b=yb()|0;Z0(q);break}}}b=yb()|0;d=13}while(0);Z0(t);t=b;Cb(t|0);return 0}function Ah(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;s=r;r=r+224|0;n=s+176|0;o=s+164|0;p=s;u=s+152|0;g=s+96|0;m=s+112|0;l=s+56|0;t=s+40|0;do{}while((cr(a,1,0)|0)!=0);ft(a,1,0)|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(g);q=7}else if(f>>>0<11){i[g>>0]=f<<1;b=g+1|0}else q=7;if((q|0)==7){q=f+16&-16;b=fG(q)|0;k[g+8>>2]=b;k[g>>2]=q|1;k[g+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(488,u|0,g|0);q=x;x=0;if(q&1){u=yb()|0;Z0(g);Cb(u|0)}Z0(g);f=m;g=a+108|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));while(1){x=0;b=xa(98,a|0,1,0)|0;q=x;x=0;if(q&1){q=17;break}if(!b){q=20;break}}a:do if((q|0)==17){b=yb()|0;q=19}else if((q|0)==20){x=0;b=xa(84,a|0,1,0)|0;j=x;x=0;do if(!(j&1)){if(!b){x=0;b=xa(99,a|0,1,0)|0;j=x;x=0;if(j&1)break;j=(b|0)!=0;b=0}else{do{x=0;b=xa(95,a|0,1,0)|0;j=x;x=0;if(j&1){q=16;break}}while((b|0)!=0);if((q|0)==16){b=yb()|0;q=19;break a}x=0;b=ua(244,a|0)|0;j=x;x=0;if(j&1)break;i[b+48>>0]=0;j=0}d=(k[a+40>>2]|0)+36|0;x=0;e=Ka(856,d|0,68)|0;a=x;x=0;if(!(a&1)){f=l;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;sa(427,t|0,u|0);m=x;x=0;if(!(m&1)){f=p;g=l;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;k[e>>2]=4732;f=e+8|0;g=p;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e>>2]=15920;c=e+48|0;x=0;sa(427,c|0,t|0);m=x;x=0;b:do if(m&1){b=yb()|0;q=39}else{k[e+60>>2]=b;i[e+64>>0]=j&1;c:do if(!((b|0)==0|j^1)){x=0;Qa(74,o|0,42318,54);m=x;x=0;do if(m&1)b=yb()|0;else{x=0;f=n;g=p;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));sa(435,o|0,n|0);p=x;x=0;if(p&1){b=yb()|0;Z0(o);break}else{Z0(o);break c}}while(0);Z0(c);q=39;break b}while(0);x=0;b=Ka(857,d|0,e|0)|0;p=x;x=0;if(p&1){b=yb()|0;break}else{Z0(t);Z0(u);r=s;return b|0}}while(0);Z0(t);break a}}}while(0);b=yb()|0;q=19}while(0);Z0(u);u=b;Cb(u|0);return 0}function Bh(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;p=0;n=r;r=r+96|0;h=n+80|0;f=n+68|0;e=n+56|0;g=n+48|0;j=n+32|0;o=n+20|0;l=n+8|0;m=n;zG(f,69004);x=0;sa(483,a|0,f|0);q=x;x=0;do if(q&1)e=yb()|0;else{k[a>>2]=7972;q=a+8|0;x=0;sa(427,q|0,f|0);s=x;x=0;if(s&1){e=yb()|0;n3(a);break}Z0(f);k[a>>2]=10628;k[a+20>>2]=b;k[a+24>>2]=c;f=a+28|0;x=0;sa(427,f|0,d|0);s=x;x=0;if(s&1)e=yb()|0;else{x=0;Ka(874,q|0,31550)|0;s=x;x=0;a:do if(s&1)p=20;else{s=k[(k[b>>2]|0)+20>>2]|0;k[g>>2]=0;k[g+4>>2]=5;x=0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];Qa(s|0,e|0,b|0,h|0);s=x;x=0;if(s&1)p=20;else{s=i[e>>0]|0;b=(s&1)==0;x=0;xa(46,q|0,(b?e+1|0:k[e+8>>2]|0)|0,(b?(s&255)>>>1:k[e+4>>2]|0)|0)|0;s=x;x=0;if(s&1){s=yb()|0;Z0(e);e=s;break}Z0(e);k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;e=i[d>>0]|0;e=(e&1)==0?(e&255)>>>1:k[d+4>>2]|0;x=0;Ua(10,o|0,40139,1,e+1|0);s=x;x=0;if(!(s&1)){x=0;xa(46,o|0,((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)|0,e|0)|0;s=x;x=0;if(!(s&1)){x=0;e=Ka(866,o|0,40139)|0;s=x;x=0;do if(s&1)e=yb()|0;else{k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;s=i[j>>0]|0;d=(s&1)==0;x=0;xa(46,q|0,(d?j+1|0:k[j+8>>2]|0)|0,(d?(s&255)>>>1:k[j+4>>2]|0)|0)|0;s=x;x=0;if(s&1){e=yb()|0;Z0(j);break}Z0(j);Z0(o);s=k[(k[c>>2]|0)+20>>2]|0;k[m>>2]=0;k[m+4>>2]=5;x=0;k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];Qa(s|0,l|0,c|0,h|0);s=x;x=0;if(s&1){p=20;break a}s=i[l>>0]|0;o=(s&1)==0;x=0;xa(46,q|0,(o?l+1|0:k[l+8>>2]|0)|0,(o?(s&255)>>>1:k[l+4>>2]|0)|0)|0;s=x;x=0;if(s&1){e=yb()|0;Z0(l);break a}Z0(l);x=0;Ka(866,q|0,48834)|0;s=x;x=0;if(s&1){p=20;break a}r=n;return}while(0);Z0(o);break}}e=yb()|0;Z0(o);p=21}}while(0);if((p|0)==20){e=yb()|0;p=21}Z0(f)}k[a>>2]=7972;Z0(q);n3(a);s=e;Cb(s|0)}while(0);Z0(f);s=e;Cb(s|0)}function Ch(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;N=r;r=r+64|0;I=N+48|0;J=N+36|0;K=N+24|0;L=N+12|0;M=N;ID(a,78161,0);G=b+12|0;H=b+16|0;c=k[G>>2]|0;if((k[H>>2]|0)==(c|0)){r=N;return}o=b+48|0;p=J+8|0;q=J+1|0;s=J+4|0;t=K+8|0;u=K+1|0;v=K+4|0;w=L+8|0;y=L+1|0;z=L+4|0;A=M+8|0;B=M+1|0;C=M+4|0;D=I+8|0;E=I+1|0;F=I+4|0;h=0;j=0;e=0;l=0;m=0;n=0;while(1){O=c;O=O+(h*24|0)|0;d=k[O+12>>2]|0;b=j;j=k[O+16>>2]|0;g=n;n=k[O>>2]|0;c=l;l=k[O+4>>2]|0;f=m;m=k[O+8>>2]|0;if((d|0)==(e|0))if(!h)d=e;else{x=0;Ka(866,a|0,44119)|0;O=x;x=0;if(O&1){b=8;break}else d=e}else if(d>>>0>e>>>0){x=0;Qa(114,I|0,d-e|0,59);O=x;x=0;if(O&1){b=8;break}O=i[I>>0]|0;e=(O&1)==0;x=0;xa(46,a|0,(e?E:k[D>>2]|0)|0,(e?(O&255)>>>1:k[F>>2]|0)|0)|0;O=x;x=0;if(O&1){b=9;break}Z0(I);b=0}else{b=0;d=e}x=0;Qa(144,J|0,o|0,j-b|0);O=x;x=0;if(O&1){b=8;break}O=i[J>>0]|0;e=(O&1)==0;x=0;xa(46,a|0,(e?q:k[p>>2]|0)|0,(e?(O&255)>>>1:k[s>>2]|0)|0)|0;O=x;x=0;if(O&1){b=21;break}Z0(J);x=0;Qa(144,K|0,o|0,m-f|0);O=x;x=0;if(O&1){b=8;break}O=i[K>>0]|0;f=(O&1)==0;x=0;xa(46,a|0,(f?u:k[t>>2]|0)|0,(f?(O&255)>>>1:k[v>>2]|0)|0)|0;O=x;x=0;if(O&1){b=22;break}Z0(K);x=0;Qa(144,L|0,o|0,n-g|0);O=x;x=0;if(O&1){b=8;break}O=i[L>>0]|0;g=(O&1)==0;x=0;xa(46,a|0,(g?y:k[w>>2]|0)|0,(g?(O&255)>>>1:k[z>>2]|0)|0)|0;O=x;x=0;if(O&1){b=23;break}Z0(L);x=0;Qa(144,M|0,o|0,l-c|0);O=x;x=0;if(O&1){b=8;break}O=i[M>>0]|0;g=(O&1)==0;x=0;xa(46,a|0,(g?B:k[A>>2]|0)|0,(g?(O&255)>>>1:k[C>>2]|0)|0)|0;O=x;x=0;if(O&1){b=24;break}Z0(M);h=h+1|0;c=k[G>>2]|0;if(h>>>0>=(((k[H>>2]|0)-c|0)/24|0)>>>0){b=25;break}else e=d}if((b|0)==8){O=yb()|0;Z0(a);Cb(O|0)}else if((b|0)==9){O=yb()|0;Z0(I);Z0(a);Cb(O|0)}else if((b|0)==21){O=yb()|0;Z0(J);Z0(a);Cb(O|0)}else if((b|0)==22){O=yb()|0;Z0(K);Z0(a);Cb(O|0)}else if((b|0)==23){O=yb()|0;Z0(L);Z0(a);Cb(O|0)}else if((b|0)==24){O=yb()|0;Z0(M);Z0(a);Cb(O|0)}else if((b|0)==25){r=N;return}}function Dh(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0.0;w=r;r=r+208|0;v=w+160|0;u=w;s=w+144|0;h=v;j=d;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));o=Tk(a,b,c,v,g)|0;y=+p[o+56>>3];if(!(!(y>=e)|!(y<=f))){r=w;return o|0}t=u+64|0;b=u+8|0;k[b>>2]=8024;q=u+12|0;k[u>>2]=8228;k[t>>2]=8248;k[u+4>>2]=0;x=0;sa(449,u+64|0,q|0);n=x;x=0;if(n&1){w=yb()|0;Z8(t);Cb(w|0)}k[u+136>>2]=0;k[u+140>>2]=-1;k[u>>2]=8004;k[t>>2]=8044;k[b>>2]=8024;x=0;ra(317,q|0);n=x;x=0;do if(n&1)b=yb()|0;else{k[q>>2]=8060;m=u+44|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[u+60>>2]=24;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x=0;sa(450,q|0,v|0);n=x;x=0;if(n&1){b=yb()|0;Z0(v);Z0(m);N1(q);break}Z0(v);n=u+8|0;x=0;b=xa(49,n|0,36627,10)|0;l=x;x=0;if(!(l&1)){l=i[a>>0]|0;j=(l&1)==0;x=0;b=xa(49,b|0,(j?a+1|0:k[a+8>>2]|0)|0,(j?(l&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;b=xa(49,b|0,36638,6)|0;a=x;x=0;if(!(a&1)){a=iD(c)|0;x=0;b=xa(49,b|0,c|0,a|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(49,b|0,36669,18)|0;c=x;x=0;if(!(c&1)){x=0;b=Ga(1,n|0,+e)|0;c=x;x=0;if(!(c&1)){x=0;b=xa(49,b|0,38796,5)|0;c=x;x=0;if(!(c&1)){x=0;Ga(1,b|0,+f)|0;c=x;x=0;if(!(c&1)){x=0;sa(451,s|0,q|0);c=x;x=0;if(!(c&1)){x=0;h=v;j=d;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Qa(100,s|0,v|0,g|0);v=x;x=0;if(v&1){w=yb()|0;Z0(s);k[u>>2]=8004;k[t>>2]=8044;k[n>>2]=8024;k[q>>2]=8060;Z0(m);N1(q);Z8(t);Cb(w|0)}else{Z0(s);k[u>>2]=8004;k[t>>2]=8044;k[n>>2]=8024;k[q>>2]=8060;Z0(m);N1(q);Z8(t);r=w;return o|0}}}}}}}}}}w=yb()|0;k[u>>2]=8004;k[t>>2]=8044;k[n>>2]=8024;k[q>>2]=8060;Z0(m);N1(q);Z8(t);Cb(w|0)}while(0);w=b;Z8(t);Cb(w|0);return 0}function Eh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=0;p=r;r=r+32|0;q=p+12|0;h=p;m=a+20|0;f=k[m>>2]|0;n=b+20|0;g=k[n>>2]|0;k[h>>2]=0;i=h+4|0;k[i>>2]=0;k[h+8>>2]=0;do if(g|0){if(g>>>0>1073741823){x=0;ra(315,h|0);l=x;x=0;if(!(l&1))o=4}else o=4;if((o|0)==4){c=g<<2;x=0;e=ua(183,c|0)|0;l=x;x=0;if(!(l&1)){k[h>>2]=e;l=e+(g<<2)|0;k[h+8>>2]=l;OD(e|0,0,c|0)|0;k[i>>2]=l;break}}f=yb()|0;c=k[h>>2]|0;if(!c)Cb(f|0);e=k[i>>2]|0;if((e|0)!=(c|0))k[i>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(c);Cb(f|0)}while(0);x=0;Qa(129,q|0,f|0,h|0);l=x;x=0;if(l&1){f=yb()|0;c=k[h>>2]|0;if(!c){q=f;Cb(q|0)}e=k[i>>2]|0;if((e|0)!=(c|0))k[i>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(c);q=f;Cb(q|0)}c=k[h>>2]|0;e=c;if(c|0){f=k[i>>2]|0;if((f|0)!=(c|0))k[i>>2]=f+(~((f+-4-e|0)>>>2)<<2);zga(c)}c=k[m>>2]|0;a:do if(c>>>0>1){l=a+16|0;i=a+4|0;j=b+16|0;b=b+4|0;e=c;c=k[n>>2]|0;a=1;b:while(1){if(c>>>0>1){g=a+-1|0;h=1;do{e=(k[l>>2]|0)+a|0;e=k[(k[(k[i>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0;f=(k[j>>2]|0)+h|0;f=k[(k[(k[b>>2]|0)+(f>>>10<<2)>>2]|0)+((f&1023)<<2)>>2]|0;x=0;c=Ka(890,e|0,f|0)|0;s=x;x=0;if(s&1)break b;if(c)o=32;else{x=0;c=Ka(890,f|0,e|0)|0;s=x;x=0;if(s&1)break b;if(c)o=32;else o=38}do if((o|0)==32){o=0;if(!(k[e+68>>2]|0))if(!(k[f+68>>2]|0)){x=0;c=Ka(891,e|0,f|0)|0;s=x;x=0;if(s&1)break b;if(c){o=38;break}x=0;c=Ka(891,f|0,e|0)|0;s=x;x=0;if(s&1)break b;if(c){o=38;break}}e=k[q>>2]|0;s=k[e+(a*12|0)>>2]|0;f=k[s+(h+-1<<2)>>2]|0;e=k[(k[e+(g*12|0)>>2]|0)+(h<<2)>>2]|0;k[s+(h<<2)>>2]=(f|0)<(e|0)?e:f}while(0);if((o|0)==38){o=0;s=k[q>>2]|0;k[(k[s+(a*12|0)>>2]|0)+(h<<2)>>2]=(k[(k[s+(g*12|0)>>2]|0)+(h+-1<<2)>>2]|0)+1}h=h+1|0;c=k[n>>2]|0}while(h>>>0>>0);e=k[m>>2]|0}a=a+1|0;if(a>>>0>=e>>>0){o=20;break a}}i=yb()|0;c=q;b=M}else o=20;while(0);do if((o|0)==20){if((q|0)!=(d|0)){x=0;Qa(130,d|0,k[q>>2]|0,k[q+4>>2]|0);s=x;x=0;if(s&1){i=yb()|0;c=q;b=M;break}}c=k[q>>2]|0;if(!c){r=p;return}a=q+4|0;e=k[a>>2]|0;if((e|0)!=(c|0)){do{f=e+-12|0;k[a>>2]=f;g=k[f>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);zga(g);e=k[a>>2]|0}}while((e|0)!=(c|0));c=k[q>>2]|0}zga(c);r=p;return}while(0);c=k[c>>2]|0;if(!c){s=i;Cb(s|0)}a=q+4|0;e=k[a>>2]|0;if((e|0)!=(c|0)){do{f=e+-12|0;k[a>>2]=f;g=k[f>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);zga(g);e=k[a>>2]|0}}while((e|0)!=(c|0));c=k[q>>2]|0}zga(c);s=i;Cb(s|0)}function Fh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+240|0;g=o+200|0;n=o+16|0;h=o+160|0;l=o;p=n+64|0;f=n+8|0;k[f>>2]=8024;m=n+12|0;k[n>>2]=8228;k[p>>2]=8248;k[n+4>>2]=0;x=0;sa(449,n+64|0,m|0);j=x;x=0;if(j&1){e=yb()|0;Z8(p);Cb(e|0)}k[n+136>>2]=0;k[n+140>>2]=-1;k[n>>2]=8004;k[p>>2]=8044;k[f>>2]=8024;x=0;ra(317,m|0);j=x;x=0;do if(j&1)f=yb()|0;else{k[m>>2]=8060;i=n+44|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[i+12>>2]=0;k[n+60>>2]=24;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;sa(450,m|0,g|0);j=x;x=0;if(j&1){f=yb()|0;Z0(g);Z0(i);N1(m);break}Z0(g);a=k[17932]|0;d=((a+1|0)>>>0)%624|0;f=69232+(a<<2)|0;b=69232+(d<<2)|0;j=k[b>>2]|0;k[f>>2]=0-(j&1)&-1727483681^k[69232+((((a+397|0)>>>0)%624|0)<<2)>>2]^(j&2147483646|k[f>>2]&-2147483648)>>>1;f=k[69232+(k[17932]<<2)>>2]|0;f=f>>>11^f;k[17932]=d;f=f<<7&-1658038656^f;f=f<<15&-272236544^f;j=((d+1|0)>>>0)%624|0;a=k[69232+(j<<2)>>2]|0;k[b>>2]=0-(a&1)&-1727483681^k[69232+((((d+397|0)>>>0)%624|0)<<2)>>2]^(a&2147483646|k[b>>2]&-2147483648)>>>1;b=k[69232+(k[17932]<<2)>>2]|0;b=b>>>11^b;k[17932]=j;b=b<<7&-1658038656^b;b=b<<15&-272236544^b;j=n+8|0;x=0;a=xa(49,j|0,38560,1)|0;d=x;x=0;if(!(d&1)){k[a+(k[(k[a>>2]|0)+-12>>2]|0)+76>>2]=48;k[a+(k[(k[a>>2]|0)+-12>>2]|0)+12>>2]=8;d=a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]&-75|8;x=0;Ka(860,a|0,~~((+((f>>>18^f)>>>0)+ +((b>>>18^b)>>>0)*4294967296.0)*5.421010862427522e-20*4294967296.0+0.0)>>>0|0)|0;d=x;x=0;if(!(d&1)){a=c+36|0;x=0;d=Ka(856,a|0,76)|0;c=x;x=0;if(!(c&1)){c=h;f=e;b=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(b|0));x=0;sa(451,l|0,m|0);e=x;x=0;if(!(e&1)){x=0;c=g;f=h;b=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(b|0));qa(5,d|0,g|0,l|0,0,0);e=x;x=0;if(!(e&1)){x=0;f=Ka(857,a|0,d|0)|0;e=x;x=0;if(!(e&1)){Z0(l);k[n>>2]=8004;k[p>>2]=8044;k[j>>2]=8024;k[m>>2]=8060;Z0(i);N1(m);Z8(p);r=o;return f|0}}e=yb()|0;Z0(l);k[n>>2]=8004;k[p>>2]=8044;k[j>>2]=8024;k[m>>2]=8060;Z0(i);N1(m);Z8(p);Cb(e|0)}}}}e=yb()|0;k[n>>2]=8004;k[p>>2]=8044;k[j>>2]=8024;k[m>>2]=8060;Z0(i);N1(m);Z8(p);Cb(e|0)}while(0);e=f;Z8(p);Cb(e|0);return 0}function Gh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=r;r=r+112|0;m=o;b=o+88|0;f=o+76|0;e=o+64|0;d=o+52|0;n=o+40|0;c=a+76|0;l=k[c>>2]|0;j=pN(l)|0;do if((i[(j|0?j:l)>>0]|0)==41){ID(b,41804,46);l=a+108|0;x=0;k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];Qa(135,a|0,b|0,m|0);l=x;x=0;if(!(l&1)){Z0(b);break}o=yb()|0;Z0(b);Cb(o|0)}while(0);b=k[c>>2]|0;l=pN(b)|0;b=l|0?l:b;a:do if(!(xE(b)|0))if(!(qE(b)|0)){ID(f,39769,11);x=0;Qa(74,e|0,39781,7);l=x;x=0;if(l&1)b=yb()|0;else{x=0;Qa(74,d|0,41851,36);l=x;x=0;do if(l&1)b=yb()|0;else{x=0;Ua(31,a|0,f|0,e|0,d|0);l=x;x=0;if(l&1){b=yb()|0;Z0(d);break}else{Z0(d);Z0(e);Z0(f);break a}}while(0);Z0(e)}Z0(f);o=b;Cb(o|0)}while(0);l=be(a)|0;j=a+40|0;b=(k[j>>2]|0)+36|0;c=CC(b,84)|0;d=l+68|0;f=m;g=(k[d>>2]|0)+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[c+4>>2]=0;f=c+8|0;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;g=c+52|0;k[g>>2]=0;k[c>>2]=10100;h=c+56|0;k[h>>2]=5116;s=c+60|0;k[s>>2]=0;p=c+64|0;k[p>>2]=0;f=c+68|0;k[f>>2]=0;e=fG(4)|0;q=e;k[s>>2]=q;k[p>>2]=q;k[f>>2]=e+4;k[c>>2]=4976;k[h>>2]=5088;k[c+76>>2]=1;i[c+80>>0]=0;k[g>>2]=5;g=U3(b,c)|0;b=k[d>>2]|0;if((k[b+52>>2]|0)!=5){c=g+56|0;k[m>>2]=b;d=b;if(b|0){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0))Jv(g+60|0,m);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}Dc[k[k[c>>2]>>2]&1023](c,b)}b=g}c=(k[j>>2]|0)+36|0;d=CC(c,68)|0;e=k[l+64>>2]|0;f=m;g=l+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[d+4>>2]=0;f=d+8|0;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=11540;k[d+56>>2]=e;k[d+60>>2]=b;i[d+64>>0]=0;b=U3(c,d)|0;if(zs(a,1,0)|0){r=o;return b|0}ID(n,41973,43);s=a+108|0;x=0;k[m>>2]=k[s>>2];k[m+4>>2]=k[s+4>>2];k[m+8>>2]=k[s+8>>2];Qa(135,a|0,n|0,m|0);s=x;x=0;if(s&1){s=yb()|0;Z0(n);Cb(s|0)}else{Z0(n);r=o;return b|0}return 0}function Hh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;u=r;r=r+144|0;p=u+96|0;h=u+80|0;v=u+56|0;q=u+72|0;s=u+16|0;t=u;o=c+36|0;g=CC(o,84)|0;ID(h,38114,5);x=0;l=p;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));c=wa(25,h|0,a|0,d|0,p|0,f|0)|0;n=x;x=0;if(!(n&1)){k[g+4>>2]=k[c+4>>2];k[g>>2]=4732;l=g+8|0;m=c+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[g>>2]=6560;m=c+48|0;n=k[m+4>>2]|0;b=g+48|0;k[b>>2]=k[m>>2];k[b+4>>2]=n;k[g>>2]=10100;b=g+56|0;k[b>>2]=5116;x=0;sa(490,g+60|0,c+60|0);n=x;x=0;if(!(n&1)){k[g+72>>2]=k[c+72>>2];k[g>>2]=4976;k[b>>2]=5088;n=g+76|0;m=c+76|0;k[n>>2]=k[m>>2];i[n+4>>0]=i[m+4>>0]|0;x=0;g=Ka(857,o|0,g|0)|0;n=x;x=0;if(!(n&1)){Z0(h);b=CC(o,100)|0;k[b+4>>2]=0;l=b+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;j=b+52|0;k[j>>2]=0;k[b>>2]=10100;c=b+56|0;Tn(c,1);k[b>>2]=5144;k[c>>2]=5252;k[j>>2]=6;j=U3(o,b)|0;c=Fc[k[(k[g>>2]|0)+100>>2]&511](g)|0;h=g+60|0;b=k[h>>2]|0;f=(k[g+64>>2]|0)-b>>2;if(c>>>0>=f>>>0){r=u;return j|0}a=j+56|0;d=q+4|0;g=b;while(1){zG(v,(k[g+(c<<2)>>2]|0)+60|0);x=0;b=xa(51,v|0,0,1)|0;n=x;x=0;if(n&1){c=17;break}x=0;Ka(854,v|0,b|0)|0;n=x;x=0;if(n&1){c=17;break}x=0;b=Ka(856,o|0,76)|0;n=x;x=0;if(n&1){c=17;break}l=s;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));x=0;sa(427,t|0,v|0);n=x;x=0;if(n&1){c=17;break}x=0;l=p;m=s;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,b|0,p|0,t|0,0,0);n=x;x=0;if(n&1){c=18;break}x=0;b=Ka(857,o|0,b|0)|0;n=x;x=0;if(n&1){c=18;break}n=k[(k[(k[h>>2]|0)+(c<<2)>>2]|0)+56>>2]|0;k[q>>2]=b;k[d>>2]=n;x=0;k[p>>2]=k[q>>2];k[p+4>>2]=k[q+4>>2];Ka(897,a|0,p|0)|0;n=x;x=0;if(n&1){c=18;break}Z0(t);Z0(v);b=c+1|0;if(b>>>0>=f>>>0){c=6;break}g=k[h>>2]|0;c=b}if((c|0)==6){r=u;return j|0}else if((c|0)==17)b=yb()|0;else if((c|0)==18){b=yb()|0;Z0(t)}Z0(v);v=b;Cb(v|0)}}}v=yb()|0;Z0(h);Cb(v|0);return 0}function Ih(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;p=q;c=k[a+24>>2]|0;if((c|0)==(k[a+20>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;f=df(a,k[c>>2]|0)|0;o=a+4|0;c=(k[o>>2]|0)+36|0;a=CC(c,88)|0;j=p;g=(k[f+64>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=9452;k[a+64>>2]=9544;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;c=U3(c,a)|0;a=(k[o>>2]|0)+36|0;d=CC(a,76)|0;e=k[f+68>>2]|0;j=p;g=f+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+4>>2]=0;j=d+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=c;k[d>>2]=4800;k[d+68>>2]=e;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=1;n=U3(a,d)|0;k[n+56>>2]=k[f+56>>2];m=b+64|0;c=k[m>>2]|0;j=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;a:do if(j|0){l=n+64|0;a=0;while(1){g=k[l>>2]|0;h=g+64|0;c=k[(k[c+68>>2]|0)+(a<<2)>>2]|0;k[p>>2]=c;d=c;if(c|0){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))Lv(g+68|0,p);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}Dc[k[k[h>>2]>>2]&1023](h,c)}a=a+1|0;if((a|0)==(j|0))break a;c=k[m>>2]|0}}while(0);c=(k[o>>2]|0)+36|0;a=CC(c,88)|0;j=p;g=(k[m>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=9452;k[a+64>>2]=9544;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;f=U3(c,a)|0;c=f+64|0;k[p>>2]=n;a=n;if(n|0){k[f+80>>2]=0;d=f+72|0;e=k[d>>2]|0;if((e|0)==(k[f+76>>2]|0))Lv(f+68|0,p);else{k[e>>2]=a;k[d>>2]=(k[d>>2]|0)+4}Dc[k[k[c>>2]>>2]&1023](c,n)}a=(k[o>>2]|0)+36|0;d=CC(a,72)|0;c=k[b+68>>2]|0;j=p;g=b+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+4>>2]=0;j=d+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=f;k[d>>2]=9748;k[d+68>>2]=c;k[d+52>>2]=4;d=U3(a,d)|0;k[d+56>>2]=k[b+56>>2];c=(k[o>>2]|0)+36|0;a=CC(c,72)|0;j=p;g=d+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=6;k[a+56>>2]=0;i[a+60>>0]=0;k[a>>2]=9572;k[a+64>>2]=d;i[a+68>>0]=1;p=U3(c,a)|0;r=q;return p|0}function Jh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;p=q;c=k[a+24>>2]|0;if((c|0)==(k[a+20>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;f=df(a,k[c>>2]|0)|0;o=a+4|0;c=(k[o>>2]|0)+36|0;a=CC(c,88)|0;j=p;g=(k[f+64>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=9452;k[a+64>>2]=9544;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;c=U3(c,a)|0;a=(k[o>>2]|0)+36|0;d=CC(a,76)|0;e=k[f+68>>2]|0;j=p;g=f+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+4>>2]=0;j=d+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=c;k[d>>2]=4800;k[d+68>>2]=e;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=1;n=U3(a,d)|0;k[n+56>>2]=k[f+56>>2];m=b+64|0;c=k[m>>2]|0;j=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;a:do if(j|0){l=n+64|0;a=0;while(1){g=k[l>>2]|0;h=g+64|0;c=k[(k[c+68>>2]|0)+(a<<2)>>2]|0;k[p>>2]=c;d=c;if(c|0){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))Lv(g+68|0,p);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}Dc[k[k[h>>2]>>2]&1023](h,c)}a=a+1|0;if((a|0)==(j|0))break a;c=k[m>>2]|0}}while(0);c=(k[o>>2]|0)+36|0;a=CC(c,88)|0;j=p;g=(k[m>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=9452;k[a+64>>2]=9544;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;f=U3(c,a)|0;c=f+64|0;k[p>>2]=n;a=n;if(n|0){k[f+80>>2]=0;d=f+72|0;e=k[d>>2]|0;if((e|0)==(k[f+76>>2]|0))Lv(f+68|0,p);else{k[e>>2]=a;k[d>>2]=(k[d>>2]|0)+4}Dc[k[k[c>>2]>>2]&1023](c,n)}a=(k[o>>2]|0)+36|0;d=CC(a,72)|0;c=k[b+68>>2]|0;j=p;g=b+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+4>>2]=0;j=d+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=f;k[d>>2]=4888;k[d+68>>2]=c;k[d+52>>2]=2;d=U3(a,d)|0;k[d+56>>2]=k[b+56>>2];c=(k[o>>2]|0)+36|0;a=CC(c,72)|0;j=p;g=d+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=6;k[a+56>>2]=0;i[a+60>>0]=0;k[a>>2]=9572;k[a+64>>2]=d;i[a+68>>0]=1;p=U3(c,a)|0;r=q;return p|0}function Kh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+336|0;l=s;t=s+160|0;g=s+120|0;p=s+108|0;j=s+96|0;m=s+56|0;o=s+40|0;n=zda(a)|0;WG(g,36614,0,-1);d=l;h=d+40|0;do{k[d>>2]=k[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));ek(t,n,b,l,0);x=0;xa(60,t|0,1,0)|0;h=x;x=0;do if(h&1)q=31;else{d=k[t+156>>2]|0;f=k[t+160>>2]|0;g=f-d|0;if(g>>>0>4294967279){x=0;ra(324,j|0);q=x;x=0;if(q&1){q=31;break}else q=6}else if(g>>>0<11){i[j>>0]=g<<1;c=j+1|0}else q=6;if((q|0)==6){e=g+16&-16;x=0;c=ua(183,e|0)|0;h=x;x=0;if(h&1){q=31;break}k[j+8>>2]=c;k[j>>2]=e|1;k[j+4>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;sa(488,p|0,j|0);h=x;x=0;if(h&1){c=yb()|0;Z0(j);break}Z0(j);x=0;c=ua(218,t|0)|0;j=x;x=0;if(j&1)q=33;else{e=b+36|0;x=0;f=Ka(856,e|0,112)|0;b=x;x=0;if(b&1)q=33;else{x=0;Ua(14,m|0,36614,0,-1);b=x;x=0;if(b&1)q=33;else{x=0;sa(427,o|0,p|0);b=x;x=0;if(b&1)q=33;else{d=l;g=m;h=d+40|0;do{k[d>>2]=k[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));k[f+4>>2]=0;d=f+8|0;g=l;h=d+40|0;do{k[d>>2]=k[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));k[f+52>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=0;k[f>>2]=8428;d=f+68|0;x=0;sa(427,d|0,o|0);m=x;x=0;do if(m&1){c=yb()|0;q=20}else{k[f+80>>2]=c;k[f+84>>2]=0;k[f+88>>2]=1;k[f+92>>2]=0;k[f+96>>2]=a;x=0;c=ua(219,a|0)|0;a=x;x=0;if(a&1){c=yb()|0;Z0(d);q=20;break}k[f+100>>2]=c;i[f+104>>0]=0;k[f+108>>2]=n;x=0;g=Ka(857,e|0,f|0)|0;n=x;x=0;if(n&1){c=yb()|0;break}Z0(o);Z0(p);c=k[t+56>>2]|0;d=c;if(c|0){e=t+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);zga(c)}e=k[t+44>>2]|0;if(!e){r=s;return g|0}c=t+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);zga(e);r=s;return g|0}while(0);Z0(o)}}}}if((q|0)==33)c=yb()|0;Z0(p)}while(0);if((q|0)==31)c=yb()|0;d=k[t+56>>2]|0;e=d;if(d|0){f=t+60|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);zga(d)}f=k[t+44>>2]|0;if(!f)Cb(c|0);d=t+48|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);zga(f);Cb(c|0);return 0}function Lh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0.0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=r;r=r+96|0;t=u;g=u+76|0;l=u+64|0;q=u+52|0;s=u+40|0;ID(g,37843,5);x=0;b=Ka(867,a|0,g|0)|0;p=x;x=0;if(p&1){u=yb()|0;Z0(g);Cb(u|0)}b=k[b>>2]|0;if(!b)h=0;else h=Fr(b,8,240,0)|0;Z0(g);ID(l,37960,6);x=0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));p=wa(26,l|0,a|0,d|0,t|0,f|0)|0;o=x;x=0;if(o&1){u=yb()|0;Z0(l);Cb(u|0)}Z0(l);a:do if(!h){b=c+36|0;g=CC(b,84)|0;k[g+4>>2]=0;m=g+8|0;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;h=g+52|0;k[h>>2]=0;k[g>>2]=10100;m=g+56|0;k[m>>2]=5116;w=g+60|0;k[w>>2]=0;l=g+64|0;k[l>>2]=0;n=g+68|0;k[n>>2]=0;o=fG(4)|0;v=o;k[w>>2]=v;k[l>>2]=v;k[n>>2]=o+4;k[g>>2]=4976;k[m>>2]=5088;k[g+76>>2]=1;i[g+80>>0]=0;k[h>>2]=5;h=U3(b,g)|0;ID(q,37843,5);x=0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=wa(26,q|0,a|0,d|0,t|0,f|0)|0;w=x;x=0;do if(!(w&1)){g=h+56|0;k[t>>2]=b;l=b;if(b|0){k[h+72>>2]=0;f=h+64|0;a=k[f>>2]|0;if((a|0)==(k[h+68>>2]|0)){x=0;sa(452,h+60|0,t|0);w=x;x=0;if(w&1)break}else{k[a>>2]=l;k[f>>2]=(k[f>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,b|0);w=x;x=0;if(w&1)break}Z0(q);break a}while(0);w=yb()|0;Z0(q);Cb(w|0)}while(0);g=(k[h+64>>2]|0)-(k[h+60>>2]|0)>>2;b:do if(g|0){b=0;while(1){if(NL(ZG(h,b)|0,p)|0)break;b=b+1|0;if(b>>>0>=g>>>0)break b}g=c+36|0;h=CC(g,96)|0;j=+((b+1|0)>>>0);ID(s,78161,0);x=0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Fa(1,h|0,t|0,+j,s|0,1);w=x;x=0;if(!(w&1)){x=0;b=Ka(857,g|0,h|0)|0;w=x;x=0;if(!(w&1)){Z0(s);w=b;r=u;return w|0}}w=yb()|0;Z0(s);Cb(w|0)}while(0);b=c+36|0;g=CC(b,56)|0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[g+4>>2]=0;m=g+8|0;n=t;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=6324;k[g+52>>2]=8;w=U3(b,g)|0;r=u;return w|0}function Mh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;B=r;r=r+176|0;s=B+128|0;h=B+112|0;q=B+72|0;t=B+56|0;y=B+44|0;z=B+32|0;o=B;j=B+20|0;A=B+8|0;ID(h,36862,6);x=0;b=Ka(867,a|0,h|0)|0;w=x;x=0;if(w&1){B=yb()|0;Z0(h);Cb(B|0)}b=k[b>>2]|0;if(!b)Z0(h);else{b=Fr(b,8,344,0)|0;Z0(h);if(b|0){h=c+36|0;j=CC(h,76)|0;u=q;v=e;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));e=k[(k[b>>2]|0)+20>>2]|0;v=k[c+16>>2]|0;w=k[v+4>>2]|0;A=o;k[A>>2]=k[v>>2];k[A+4>>2]=w;k[s>>2]=k[o>>2];k[s+4>>2]=k[o+4>>2];$c[e&255](z,b,s);x=0;b=xa(50,z|0,0,36967)|0;e=x;x=0;if(e&1)b=yb()|0;else{k[y>>2]=k[b>>2];k[y+4>>2]=k[b+4>>2];k[y+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,y|0,38724)|0;e=x;x=0;if(e&1)b=yb()|0;else{k[t>>2]=k[b>>2];k[t+4>>2]=k[b+4>>2];k[t+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;u=s;v=q;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));qa(5,j|0,s|0,t|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,h|0,j|0)|0;e=x;x=0;if(!(e&1)){Z0(t);Z0(y);Z0(z);e=b;r=B;return e|0}}b=yb()|0;Z0(t)}Z0(y)}Z0(z);B=b;Cb(B|0)}}ID(j,36862,6);x=0;u=s;v=e;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));b=wa(23,j|0,a|0,d|0,s|0,f|0)|0;z=x;x=0;if(z&1){B=yb()|0;Z0(j);Cb(B|0)}Z0(j);h=c+36|0;j=CC(h,104)|0;l=255.0-+p[b+56>>3];m=255.0-+p[b+64>>3];n=255.0-+p[b+72>>3];g=+p[b+80>>3];ID(A,78161,0);k[j+4>>2]=0;u=j+8|0;v=e;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;b=j+52|0;k[b>>2]=0;k[j>>2]=5560;p[j+56>>3]=l;p[j+64>>3]=m;p[j+72>>3]=n;p[j+80>>3]=g;x=0;sa(427,j+88|0,A|0);e=x;x=0;if(!(e&1)){k[j+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,h|0,j|0)|0;e=x;x=0;if(!(e&1)){Z0(A);e=b;r=B;return e|0}}B=yb()|0;Z0(A);Cb(B|0);return 0}function Nh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;p=r;r=r+16|0;o=p;switch((b-a|0)/12|0|0){case 2:{c=b+-12|0;m=i[c>>0]|0;j=(m&1)==0;m=j?(m&255)>>>1:k[b+-8>>2]|0;n=i[a>>0]|0;l=(n&1)==0;n=l?(n&255)>>>1:k[a+4>>2]|0;b=UF(j?c+1|0:k[b+-4>>2]|0,l?a+1|0:k[a+8>>2]|0,n>>>0>>0?n:m)|0;if((((b|0)==0?(m>>>0>>0?-2147483648:0):b)|0)>=0){o=1;r=p;return o|0}k[o>>2]=k[a>>2];k[o+4>>2]=k[a+4>>2];k[o+8>>2]=k[a+8>>2];k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=k[o>>2];k[c+4>>2]=k[o+4>>2];k[c+8>>2]=k[o+8>>2];o=1;r=p;return o|0}case 3:{$i(a,a+12|0,b+-12|0,c)|0;o=1;r=p;return o|0}case 4:{jl(a,a+12|0,a+24|0,b+-12|0,c)|0;o=1;r=p;return o|0}case 5:{qj(a,a+12|0,a+24|0,a+36|0,b+-12|0,c)|0;o=1;r=p;return o|0}case 1:case 0:{o=1;r=p;return o|0}default:{e=a+24|0;$i(a,a+12|0,e,c)|0;d=a+36|0;a:do if((d|0)==(b|0)){m=1;n=0}else{h=o+4|0;j=o+8|0;l=o+1|0;c=0;b:while(1){q=i[d>>0]|0;s=(q&1)==0;q=s?(q&255)>>>1:k[d+4>>2]|0;f=i[e>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:k[e+4>>2]|0;g=UF(s?d+1|0:k[d+8>>2]|0,g?e+1|0:k[e+8>>2]|0,f>>>0>>0?f:q)|0;if((((g|0)==0?(q>>>0>>0?-2147483648:0):g)|0)<0){k[o>>2]=k[d>>2];k[o+4>>2]=k[d+4>>2];k[o+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;f=d;g=e;while(1){i[f+1>>0]=0;i[f>>0]=0;x=0;sa(440,f|0,0);s=x;x=0;if(s&1){c=12;break b}k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;if((g|0)==(a|0)){f=g;e=a;break}e=g+-12|0;f=i[o>>0]|0;t=(f&1)==0;f=t?(f&255)>>>1:k[h>>2]|0;q=i[e>>0]|0;s=(q&1)==0;q=s?(q&255)>>>1:k[g+-8>>2]|0;s=UF(t?l:k[j>>2]|0,s?e+1|0:k[g+-4>>2]|0,q>>>0>>0?q:f)|0;if((((s|0)==0?(f>>>0>>0?-2147483648:0):s)|0)<0){f=g;g=e}else{f=g;e=g;break}}i[e+1>>0]=0;i[f>>0]=0;x=0;sa(440,e|0,0);t=x;x=0;if(t&1){c=16;break}k[f>>2]=k[o>>2];k[f+4>>2]=k[o+4>>2];k[f+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;c=c+1|0;Z0(o);if((c|0)==8){m=0;n=(d+12|0)==(b|0);break a}}e=d+12|0;if((e|0)==(b|0)){m=1;n=0;break a}else{t=d;d=e;e=t}}if((c|0)==12){t=Db(0)|0;Yaa(t)}else if((c|0)==16){t=Db(0)|0;Yaa(t)}}while(0);t=n|m;r=p;return t|0}}return 0}function Oh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;p=r;r=r+48|0;s=p+24|0;o=p+12|0;e=p;f=p+8|0;n=af(a)|0;k[s>>2]=0;t=s+4|0;k[t>>2]=0;k[s+8>>2]=0;k[o>>2]=0;q=o+4|0;k[q>>2]=0;k[o+8>>2]=0;j=a+76|0;l=e+4|0;m=e+5|0;g=o+8|0;h=s+8|0;while(1){b=k[j>>2]|0;x=0;c=ua(227,b|0)|0;d=x;x=0;if(d&1){b=37;break}c=c|0?c:b;x=0;b=ua(233,c|0)|0;d=x;x=0;if(d&1){b=37;break}if(!b){x=0;b=ua(234,c|0)|0;d=x;x=0;if(d&1){b=37;break}if(!b){x=0;b=ua(235,c|0)|0;d=x;x=0;if(d&1){b=37;break}if(!b){x=0;b=ua(236,c|0)|0;d=x;x=0;if(d&1){b=37;break}if(!b){x=0;b=ua(237,c|0)|0;d=x;x=0;if(d&1){b=37;break}if(!b){x=0;b=ua(238,c|0)|0;d=x;x=0;if(d&1){b=37;break}if(!b){b=48;break}}}}}}x=0;b=ua(226,k[j>>2]|0)|0;d=x;x=0;if(d&1){b=37;break}d=(b|0)!=0;x=0;b=xa(72,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}if(!b){x=0;b=xa(73,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}if(!b){x=0;b=xa(74,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}if(!b){x=0;b=xa(75,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}if(!b){x=0;b=xa(76,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}if(!b){x=0;b=xa(77,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}c=b|0?6:2}else c=4}else c=7}else c=5}else c=3}else c=2;x=0;b=ua(226,k[j>>2]|0)|0;u=x;x=0;if(u&1){b=37;break}k[e>>2]=c;i[l>>0]=d&1;i[m>>0]=(b|0)!=0&1;b=k[q>>2]|0;if(b>>>0<(k[g>>2]|0)>>>0){c=e;d=k[c+4>>2]|0;u=b;k[u>>2]=k[c>>2];k[u+4>>2]=d;k[q>>2]=(k[q>>2]|0)+8}else{x=0;sa(537,o|0,e|0);u=x;x=0;if(u&1){b=37;break}}x=0;c=ua(239,a|0)|0;u=x;x=0;if(u&1){b=37;break}k[f>>2]=c;b=k[t>>2]|0;if(b>>>0<(k[h>>2]|0)>>>0){k[b>>2]=c;k[t>>2]=(k[t>>2]|0)+4}else{x=0;sa(473,s|0,f|0);u=x;x=0;if(u&1){b=37;break}}x=0;ua(226,k[j>>2]|0)|0;u=x;x=0;if(u&1){b=37;break}}do if((b|0)==37)e=yb()|0;else if((b|0)==48){x=0;e=wa(28,a|0,n|0,s|0,o|0,0)|0;u=x;x=0;if(u&1){e=yb()|0;break}b=k[o>>2]|0;c=b;if(b|0){d=k[q>>2]|0;if((d|0)!=(b|0))k[q>>2]=d+(~((d+-8-c|0)>>>3)<<3);zga(b)}b=k[s>>2]|0;if(!b){r=p;return e|0}c=k[t>>2]|0;if((c|0)!=(b|0))k[t>>2]=c+(~((c+-4-b|0)>>>2)<<2);zga(b);r=p;return e|0}while(0);b=k[o>>2]|0;c=b;if(b|0){d=k[q>>2]|0;if((d|0)!=(b|0))k[q>>2]=d+(~((d+-8-c|0)>>>3)<<3);zga(b)}b=k[s>>2]|0;if(!b)Cb(e|0);c=k[t>>2]|0;if((c|0)!=(b|0))k[t>>2]=c+(~((c+-4-b|0)>>>2)<<2);zga(b);Cb(e|0);return 0}function Ph(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=r;r=r+80|0;n=q+60|0;m=q+48|0;h=q+36|0;l=q+24|0;o=q+12|0;p=q;zG(n,a+68|0);x=0;sa(427,m|0,b+68|0);g=x;x=0;if(g&1)c=yb()|0;else{if(!(xq(n,m)|0)){Z0(m);Z0(n);p=0;r=q;return p|0}x=0;sa(427,h|0,a+80|0);g=x;x=0;do if(g&1)c=yb()|0;else{x=0;sa(427,l|0,b+80|0);g=x;x=0;if(g&1){c=yb()|0;Z0(h);break}g=j[h>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[h+4>>2]|0;s=i[l>>0]|0;c=(s&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((c?(s&255)>>>1:k[l+4>>2]|0)|0)){Z0(l);Z0(h);Z0(m);Z0(n);s=0;r=q;return s|0}c=c?l+1|0:k[l+8>>2]|0;a:do if(e){if(!f){Z0(l);Z0(h);Z0(m);Z0(n);break}b:do if(g<<24>>24==(i[c>>0]|0)){e=h+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break b}Z0(l);Z0(h);Z0(m);Z0(n);break a}while(0);Z0(l);Z0(h);Z0(m);Z0(n);s=0;r=q;return s|0}else{s=(UF(k[h+8>>2]|0,c,f)|0)==0;Z0(l);Z0(h);Z0(m);Z0(n);if(!s){s=0;r=q;return s|0}}while(0);zG(o,a+96|0);x=0;sa(427,p|0,b+96|0);s=x;x=0;if(s&1){s=yb()|0;Z0(o);Cb(s|0)}g=j[o>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[o+4>>2]|0;s=i[p>>0]|0;c=(s&1)==0;g=(g&65535)>>>8&255;c:do if((f|0)==((c?(s&255)>>>1:k[p+4>>2]|0)|0)){c=c?p+1|0:k[p+8>>2]|0;d:do if(e){if(f|0){if(g<<24>>24!=(i[c>>0]|0)){c=0;break c}e=o+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break d;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break c}}}}else if(UF(k[o+8>>2]|0,c,f)|0){c=0;break c}while(0);c=(k[a+108>>2]|0)==(k[b+108>>2]|0)}else c=0;while(0);Z0(p);Z0(o);s=c;r=q;return s|0}while(0);Z0(m)}Z0(n);s=c;Cb(s|0);return 0}function Qh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;j=0;p=r;r=r+32|0;m=p+16|0;o=p+4|0;n=p;e=i[b>>0]|0;f=(e&1)==0;g=b+8|0;h=b+1|0;d=f?h:k[g>>2]|0;l=c<<24>>24|0;c=(l|0)==0?34:(l|0)!=42?c:34;a:while(1){switch(i[d>>0]|0){case 0:{j=5;break a}case 39:{l=34;break a}case 34:{c=39;break}default:{}}d=d+1|0}if((j|0)==5)l=c;c=f?(e&255)>>>1:k[b+4>>2]|0;if(!c){KD(a,2,l<<24>>24?l:34);r=p;return}k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;sa(440,o|0,c+2|0);j=x;x=0;if(!(j&1)){x=0;sa(437,o|0,l|0);j=x;x=0;if(!(j&1)){d=(i[b>>0]&1)==0?h:k[g>>2]|0;k[n>>2]=d;e=d+(iD(d)|0)+1|0;c=i[d>>0]|0;b:do if(d>>>0>>0&c<<24>>24!=0){c:while(1){if(c<<24>>24==l<<24>>24){x=0;sa(437,o|0,92);j=x;x=0;if(j&1){j=15;break}}else if(c<<24>>24==92){x=0;sa(437,o|0,92);j=x;x=0;if(j&1){j=15;break}}x=0;c=Ka(906,n|0,e|0)|0;j=x;x=0;if(j&1){j=15;break}if((c|0)==13){c=k[n>>2]|0;if(c>>>0>>0){k[m>>2]=c;x=0;c=Ka(906,m|0,e|0)|0;j=x;x=0;if(j&1){j=15;break}if((c|0)==10){x=0;c=Ka(906,n|0,e|0)|0;j=x;x=0;if(j&1){j=15;break}else j=26}else{c=13;j=37}}else{c=13;j=37}}else j=26;d:do if((j|0)==26){j=0;if((c|0)!=10){if((c|0)<127){j=37;break}c=k[n>>2]|0;if(d>>>0>=c>>>0){d=c;break}while(1){x=0;sa(437,o|0,i[d>>0]|0);b=x;x=0;if(b&1){j=14;break c}d=d+1|0;if(d>>>0>=c>>>0){d=c;break d}}}x=0;sa(437,o|0,92);b=x;x=0;if(b&1){j=15;break c}x=0;sa(437,o|0,97);b=x;x=0;if(b&1){j=15;break c}d=k[n>>2]|0;c=i[d>>0]|0;if((c+-97&255)>5)if((c+-65&255)>5&(c+-48&255)>9){x=0;c=ua(261,d|0)|0;b=x;x=0;if(b&1){j=15;break c}if(!c)break}x=0;sa(437,o|0,32);b=x;x=0;if(b&1){j=15;break c}}while(0);if((j|0)==37){x=0;sa(437,o|0,c&255|0);j=x;x=0;if(j&1){j=15;break}d=k[n>>2]|0}c=i[d>>0]|0;if(!(d>>>0>>0&c<<24>>24!=0))break b}if((j|0)==14){p=yb()|0;Z0(o);Cb(p|0)}else if((j|0)==15){p=yb()|0;Z0(o);Cb(p|0)}}while(0);x=0;sa(437,o|0,l|0);n=x;x=0;if(!(n&1)){k[a>>2]=k[o>>2];k[a+4>>2]=k[o+4>>2];k[a+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;Z0(o);r=p;return}}}p=yb()|0;Z0(o);Cb(p|0)}function Rh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;K=0;L=r;r=r+80|0;J=L+16|0;I=L+56|0;F=L+8|0;G=L+68|0;H=L;d=c+36|0;e=CC(d,104)|0;f=J;g=a+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=J;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;D=e+56|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6804;k[e+68>>2]=6932;D=e+92|0;k[D>>2]=0;k[e+96>>2]=0;k[e+88>>2]=D;i[e+100>>0]=0;i[e+101>>0]=0;D=U3(d,e)|0;e=k[a+72>>2]|0;E=(k[a+76>>2]|0)-e>>2;if(!E){r=L;return D|0}C=a+72|0;t=c+16|0;u=b+72|0;v=b+76|0;w=D+68|0;y=w+16|0;z=w+8|0;A=w+12|0;B=w+4|0;l=b+72|0;m=I+4|0;n=G+4|0;o=G+8|0;p=G+1|0;q=I+1|0;s=I+8|0;d=0;a:while(1){e=k[e+(d<<2)>>2]|0;b=k[(k[e>>2]|0)+20>>2]|0;h=k[t>>2]|0;a=k[h+4>>2]|0;c=F;k[c>>2]=k[h>>2];k[c+4>>2]=a;k[J>>2]=k[F>>2];k[J+4>>2]=k[F+4>>2];$c[b&255](I,e,J);e=k[u>>2]|0;b=(k[v>>2]|0)-e>>2;b:do if(!b)K=21;else{f=0;c:while(1){c=k[e+(f<<2)>>2]|0;a=k[(k[c>>2]|0)+20>>2]|0;e=k[t>>2]|0;g=k[e+4>>2]|0;h=H;k[h>>2]=k[e>>2];k[h+4>>2]=g;x=0;k[J>>2]=k[H>>2];k[J+4>>2]=k[H+4>>2];Qa(a|0,G|0,c|0,J|0);c=x;x=0;if(c&1){K=6;break a}h=j[I>>1]|0;a=(h&1)==0;g=(h&254)>>>1;c=a?g:k[m>>2]|0;M=i[G>>0]|0;e=(M&1)==0;h=(h&65535)>>>8&255;do if((c|0)==((e?(M&255)>>>1:k[n>>2]|0)|0)){e=e?p:k[o>>2]|0;if(!a){M=(UF(k[s>>2]|0,e,c)|0)==0;Z0(G);if(M)break b;else break}if(!c)break c;if(h<<24>>24==(i[e>>0]|0)){h=q;while(1){g=g+-1|0;h=h+1|0;if(!g)break c;e=e+1|0;if((i[h>>0]|0)!=(i[e>>0]|0)){K=17;break}}}else K=17}else K=17;while(0);if((K|0)==17){K=0;Z0(G)}f=f+1|0;if(f>>>0>=b>>>0){K=21;break b}e=k[l>>2]|0}Z0(G)}while(0);if((K|0)==21){K=0;e=k[(k[C>>2]|0)+(d<<2)>>2]|0;k[J>>2]=e;f=e;if(e|0){k[y>>2]=0;g=k[z>>2]|0;if((g|0)==(k[A>>2]|0)){x=0;sa(447,B|0,J|0);M=x;x=0;if(M&1){K=7;break}}else{k[g>>2]=f;k[z>>2]=(k[z>>2]|0)+4}x=0;sa(k[k[w>>2]>>2]|0,w|0,e|0);M=x;x=0;if(M&1){K=7;break}}}Z0(I);d=d+1|0;if(d>>>0>=E>>>0){K=3;break}e=k[C>>2]|0}if((K|0)==3){r=L;return D|0}else if((K|0)==6){M=yb()|0;Z0(I);Cb(M|0)}else if((K|0)==7){M=yb()|0;Z0(I);Cb(M|0)}return 0}function Sh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;o=0;q=r;r=r+64|0;g=q+48|0;h=q+36|0;l=q+24|0;m=q+12|0;n=q;d=k[b+72>>2]|0;p=k[b+76>>2]|0;j=k[b+68>>2]|0;if(i[b+57>>0]|0)if(!(Fc[k[(k[b>>2]|0)+96>>2]&511](b)|0)){f=a+4|0;RH(f);nu(f)}do if(!d){c=1;d=0}else{e=d+72|0;c=d+76|0;f=k[c>>2]|0;if((f|0)==(k[e>>2]|0)){c=f;d=f;o=10}else{Dc[k[(k[d>>2]|0)+28>>2]&1023](d,a);c=k[c>>2]|0;d=k[e>>2]|0;if((c|0)==(d|0))o=10;else if((c-d|0)==4){c=k[d>>2]|0;if(!c){c=0;o=11}else{c=(Fr(c,96,704,0)|0)!=0;o=11}}else c=0}if((o|0)==10)if((c-d|0)==4){c=1;o=11}else c=1;if((o|0)==11){d=k[d>>2]|0;if(d){d=(p|0)!=0&(Fr(d,96,704,0)|0)==0;break}}d=(p|0)!=0}while(0);e=a+4|0;f=(j|0)!=0;if(f&(faa(e)|0)==3)k[a+80>>2]=0;a:do switch(j|0){case 0:{if(d){Faa(e);o=38}else o=38;break}case 1:{UC(e);ID(g,42640,1);x=0;sa(480,e|0,g|0);o=x;x=0;if(!(o&1)){Z0(g);UC(e);o=38;break a}q=yb()|0;Z0(g);Cb(q|0)}case 3:{UC(e);ID(h,43996,1);x=0;sa(480,e|0,h|0);o=x;x=0;if(!(o&1)){Z0(h);UC(e);o=38;break a}q=yb()|0;Z0(h);Cb(q|0)}case 4:{Faa(e);ID(l,39233,1);x=0;sa(480,e|0,l|0);o=x;x=0;if(o&1){q=yb()|0;Z0(l);Cb(q|0)}Z0(l);o=k[b+80>>2]|0;Dc[k[(k[o>>2]|0)+28>>2]&1023](o,a);ID(m,39233,1);x=0;sa(480,e|0,m|0);o=x;x=0;if(!(o&1)){Z0(m);Faa(e);o=38;break a}q=yb()|0;Z0(m);Cb(q|0)}case 2:{if(c)UC(e);else Faa(e);ID(n,39235,1);x=0;sa(480,e|0,n|0);m=x;x=0;if(m&1){q=yb()|0;Z0(n);Cb(q|0)}Z0(n);if(!p){UC(e);break a}else{Faa(e);o=38;break a}}default:o=38}while(0);do if((o|0)==38){c=(p|0)!=0;if(c&f)if(!(i[b+58>>0]|0))o=41;else RH(e);else o=41;if((o|0)==41)if(!c)break;Dc[k[(k[p>>2]|0)+28>>2]&1023](p,a);r=q;return}while(0);if(!(i[b+58>>0]|0)){r=q;return}if((faa(e)|0)!=2){r=q;return}Faa(e);r=q;return}function Th(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;y=0;s=r;r=r+576|0;n=s+424|0;q=s;a=s+24|0;u=s+16|0;o=s+12|0;t=s+8|0;m=s+564|0;j=s+4|0;p=s+464|0;k[u>>2]=a;w=u+4|0;k[w>>2]=356;l=a+400|0;x=0;h=ua(186,e|0)|0;z=x;x=0;if(z&1){j=yb()|0;k[u>>2]=0;h=356;y=49}else{k[t>>2]=h;x=0;h=Ka(865,t|0,74280)|0;z=x;x=0;a:do if(z&1)y=10;else{i[m>>0]=0;k[j>>2]=k[c>>2];a=k[e+4>>2]|0;x=0;k[n>>2]=k[j>>2];a=Ia(2,b|0,n|0,d|0,t|0,a|0,f|0,m|0,h|0,u|0,o|0,l|0)|0;z=x;x=0;if(z&1)y=10;else{b:do if(a){x=0;Pa(k[(k[h>>2]|0)+48>>2]|0,h|0,51537,51547,n|0)|0;z=x;x=0;if(z&1){y=10;break a}j=k[o>>2]|0;d=k[u>>2]|0;a=j-d|0;if((a|0)>392){a=ud((a>>2)+2|0)|0;h=a;if(!a){x=0;pa(7);z=x;x=0;if(!(z&1)){a=0;y=13}}else y=13}else{h=0;a=p;y=13}do if((y|0)==13){if(i[m>>0]|0){i[a>>0]=45;a=a+1|0}e=n+40|0;m=n;while(1){if(d>>>0>=j>>>0)break;l=k[d>>2]|0;j=n;while(1){if((j|0)==(e|0)){j=e;break}if((k[j>>2]|0)==(l|0))break;j=j+4|0}i[a>>0]=i[51537+(j-m>>2)>>0]|0;j=k[o>>2]|0;a=a+1|0;d=d+4|0}i[a>>0]=0;k[q>>2]=g;if((CM(p,51422,q)|0)!=1){x=0;ra(357,51426);z=x;x=0;if(z&1)break}if(h|0)nf(h);break b}while(0);a=yb()|0;if(!h){j=a;h=u;break a}nf(h);j=a;h=u;break a}while(0);a=k[b>>2]|0;do if(!a)j=1;else{h=k[a+12>>2]|0;if((h|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){y=10;break a}}else a=k[h>>2]|0;if((a|0)==-1){k[b>>2]=0;j=1;break}else{j=(k[b>>2]|0)==0;break}}while(0);a=k[c>>2]|0;do if(!a)y=40;else{h=k[a+12>>2]|0;if((h|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){y=10;break a}}else a=k[h>>2]|0;if((a|0)==-1){k[c>>2]=0;y=40;break}else if(j)break;else{y=42;break}}while(0);if((y|0)==40)if(j)y=42;if((y|0)==42)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;GJ(k[t>>2]|0)|0;a=k[u>>2]|0;k[u>>2]=0;if(a|0){x=0;ra(k[w>>2]|0,a|0);z=x;x=0;if(z&1){z=Db(0)|0;Yaa(z)}}r=s;return h|0}}while(0);if((y|0)==10){j=yb()|0;h=u}GJ(k[t>>2]|0)|0;a=k[h>>2]|0;k[h>>2]=0;if(!a)v=j;else{h=k[w>>2]|0;y=49}}if((y|0)==49){x=0;ra(h|0,a|0);z=x;x=0;if(z&1){z=Db(0)|0;Yaa(z)}else v=j}Cb(v|0);return 0}function Uh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+144|0;p=v+128|0;n=v+16|0;s=v+88|0;g=v;e=v+72|0;f=v+56|0;j=s;l=a+108|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));t=a+164|0;u=i[t>>0]|0;i[t>>0]=1;x=0;b=xa(81,a|0,1,0)|0;q=x;x=0;a:do if(!(q&1)){if(!b)q=0;else{x=0;b=ua(250,a|0)|0;q=x;x=0;if(q&1)break;else q=b}b=a+76|0;c=k[b>>2]|0;x=0;d=ua(227,c|0)|0;o=x;x=0;if(!(o&1)){do if((i[(d|0?d:c)>>0]|0)==123){b=i[t>>0]|0;i[t>>0]=1;x=0;c=Ka(899,a|0,1)|0;p=x;x=0;if(!(p&1)){i[t>>0]=b;break}v=yb()|0;i[t>>0]=b;i[t>>0]=u;Cb(v|0)}else{x=0;Qa(139,e|0,a|0,k[b>>2]|0);o=x;x=0;if(o&1)break a;b=k[e>>2]|0;o=e+4|0;k[g>>2]=k[o>>2];k[g+4>>2]=k[o+4>>2];k[g+8>>2]=k[o+8>>2];if(!b)c=0;else{k[f>>2]=b;o=f+4|0;k[o>>2]=k[g>>2];k[o+4>>2]=k[g+4>>2];k[o+8>>2]=k[g+8>>2];x=0;k[p>>2]=k[f>>2];k[p+4>>2]=k[f+4>>2];k[p+8>>2]=k[f+8>>2];k[p+12>>2]=k[f+12>>2];o=xa(96,a|0,p|0,0)|0;m=x;x=0;if(m&1)break a;g=(k[a+40>>2]|0)+36|0;x=0;h=Ka(856,g|0,88)|0;m=x;x=0;if(m&1)break a;j=n;l=o+8|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[h+4>>2]=0;j=h+8|0;l=n;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[h>>2]=9336;k[h+52>>2]=0;k[h+56>>2]=0;i[h+60>>0]=0;b=h+64|0;k[b>>2]=9424;c=h+68|0;k[c>>2]=0;d=h+72|0;k[d>>2]=0;e=h+76|0;k[e>>2]=0;x=0;f=ua(183,4)|0;n=x;x=0;if(n&1)break a;n=f;k[c>>2]=n;k[d>>2]=n;k[e>>2]=f+4;k[h>>2]=9452;k[b>>2]=9544;i[h+84>>0]=1;i[h+85>>0]=0;i[h+86>>0]=0;i[h+87>>0]=0;x=0;c=Ka(857,g|0,h|0)|0;n=x;x=0;if(n&1)break a;b=c+64|0;k[p>>2]=o;k[c+80>>2]=0;d=c+72|0;e=k[d>>2]|0;if((e|0)==(k[c+76>>2]|0)){x=0;sa(477,c+68|0,p|0);p=x;x=0;if(p&1)break a}else{k[e>>2]=o;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[b>>2]>>2]|0,b|0,o|0);p=x;x=0;if(p&1)break a}}while(0);b=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,b|0,72)|0;a=x;x=0;if(!(a&1)){k[d+4>>2]=0;j=d+8|0;l=s;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=c;k[d>>2]=9836;k[d+68>>2]=0;k[d+52>>2]=5;x=0;b=Ka(857,b|0,d|0)|0;s=x;x=0;if(!(s&1)){if(!q){i[t>>0]=u;r=v;return b|0}k[b+68>>2]=q;i[t>>0]=u;r=v;return b|0}}}}while(0);v=yb()|0;i[t>>0]=u;Cb(v|0);return 0}function Vh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+336|0;m=s;t=s+160|0;h=s+120|0;p=s+108|0;l=s+96|0;n=s+56|0;o=s+40|0;WG(h,36594,0,-1);g=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));ek(t,a,c,m,0);x=0;xa(59,t|0,1,0)|0;j=x;x=0;do if(j&1)q=27;else{e=k[t+156>>2]|0;h=k[t+160>>2]|0;g=h-e|0;if(g>>>0>4294967279){x=0;ra(324,l|0);q=x;x=0;if(q&1){q=27;break}else q=6}else if(g>>>0<11){i[l>>0]=g<<1;d=l+1|0}else q=6;if((q|0)==6){f=g+16&-16;x=0;d=ua(183,f|0)|0;j=x;x=0;if(j&1){q=27;break}k[l+8>>2]=d;k[l>>2]=f|1;k[l+4>>2]=g}if((e|0)!=(h|0)){f=d;while(1){i[f>>0]=i[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else f=f+1|0}d=d+g|0}i[d>>0]=0;x=0;sa(488,p|0,l|0);j=x;x=0;if(j&1){d=yb()|0;Z0(l);break}Z0(l);x=0;f=ua(218,t|0)|0;l=x;x=0;if(l&1)q=29;else{d=c+36|0;x=0;e=Ka(856,d|0,112)|0;c=x;x=0;if(c&1)q=29;else{x=0;Ua(14,n|0,36594,0,-1);c=x;x=0;if(c&1)q=29;else{x=0;sa(427,o|0,p|0);c=x;x=0;if(c&1)q=29;else{g=m;h=n;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+4>>2]=0;g=e+8|0;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=0;k[e>>2]=8428;x=0;sa(427,e+68|0,o|0);n=x;x=0;if(!(n&1)){k[e+80>>2]=f;k[e+84>>2]=0;k[e+88>>2]=1;k[e+92>>2]=b;k[e+96>>2]=0;k[e+100>>2]=0;i[e+104>>0]=0;k[e+108>>2]=a;x=0;h=Ka(857,d|0,e|0)|0;a=x;x=0;if(!(a&1)){Z0(o);Z0(p);d=k[t+56>>2]|0;e=d;if(d|0){f=t+60|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);zga(d)}f=k[t+44>>2]|0;if(!f){r=s;return h|0}d=t+48|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);zga(f);r=s;return h|0}}d=yb()|0;Z0(o)}}}}if((q|0)==29)d=yb()|0;Z0(p)}while(0);if((q|0)==27)d=yb()|0;g=k[t+56>>2]|0;h=g;if(g|0){e=t+60|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);zga(g)}g=k[t+44>>2]|0;if(!g)Cb(d|0);e=t+48|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);zga(g);Cb(d|0);return 0}function Wh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=r;r=r+112|0;x=y;v=y+92|0;u=y+80|0;w=y+40|0;b=(k[a+40>>2]|0)+36|0;c=CC(b,84)|0;t=a+108|0;d=x;l=t;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=x;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=4976;k[c+56>>2]=5088;k[c+76>>2]=0;i[c+80>>0]=0;k[c+52>>2]=5;q=U3(b,c)|0;s=a+76|0;b=fD(k[s>>2]|0)|0;if(!b)b=k[s>>2]|0;p=pN(b)|0;if((i[(p|0?p:b)>>0]|0)!=123){b=q+56|0;c=Ce(a)|0;k[x>>2]=c;d=c;if(c|0){k[q+72>>2]=0;e=q+64|0;f=k[e>>2]|0;if((f|0)==(k[q+68>>2]|0))Jv(q+60|0,x);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}Dc[k[k[b>>2]>>2]&1023](b,c)}}n=a+152|0;k[x>>2]=k[n>>2];k[x+4>>2]=k[n+4>>2];k[x+8>>2]=k[n+8>>2];b=k[s>>2]|0;o=a+84|0;k[v>>2]=k[o>>2];k[v+4>>2]=k[o+4>>2];k[v+8>>2]=k[o+8>>2];p=a+96|0;k[u>>2]=k[p>>2];k[u+4>>2]=k[p+4>>2];k[u+8>>2]=k[p+8>>2];d=w;l=t;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));du(a,1,0)|0;if(!(xs(a,1,0)|0)){d=t;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[n>>2]=k[x>>2];k[n+4>>2]=k[x+4>>2];k[n+8>>2]=k[x+8>>2];k[s>>2]=b;k[p>>2]=k[u>>2];k[p+4>>2]=k[u+4>>2];k[p+8>>2]=k[u+8>>2];k[o>>2]=k[v>>2];k[o+4>>2]=k[v+4>>2];k[o+8>>2]=k[v+8>>2];r=y;return q|0}e=q+56|0;f=q+72|0;g=q+64|0;h=q+68|0;j=q+60|0;do{b=Ce(a)|0;k[x>>2]=b;c=b;if(b|0){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0))Jv(j,x);else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}Dc[k[k[e>>2]>>2]&1023](e,b)}k[x>>2]=k[n>>2];k[x+4>>2]=k[n+4>>2];k[x+8>>2]=k[n+8>>2];b=k[s>>2]|0;k[v>>2]=k[o>>2];k[v+4>>2]=k[o+4>>2];k[v+8>>2]=k[o+8>>2];k[u>>2]=k[p>>2];k[u+4>>2]=k[p+4>>2];k[u+8>>2]=k[p+8>>2];d=w;l=t;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));du(a,1,0)|0}while((xs(a,1,0)|0)!=0);d=t;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[n>>2]=k[x>>2];k[n+4>>2]=k[x+4>>2];k[n+8>>2]=k[x+8>>2];k[s>>2]=b;k[p>>2]=k[u>>2];k[p+4>>2]=k[u+4>>2];k[p+8>>2]=k[u+8>>2];k[o>>2]=k[v>>2];k[o+4>>2]=k[v+4>>2];k[o+8>>2]=k[v+8>>2];r=y;return q|0}function Xh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;p=q;o=a+4|0;d=(k[o>>2]|0)+36|0;e=CC(d,88)|0;g=a+20|0;f=a+24|0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;m=p;h=(k[c>>2]|0)+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[e+4>>2]=0;m=e+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9452;k[e+64>>2]=9544;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;d=U3(d,e)|0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;n=df(a,k[c>>2]|0)|0;m=n+64|0;k[m>>2]=d;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;k[n+56>>2]=k[(k[c>>2]|0)+56>>2];l=b+64|0;c=k[l>>2]|0;j=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;a:do if(j|0){h=d;d=c;c=0;while(1){a=h+64|0;d=k[(k[d+68>>2]|0)+(c<<2)>>2]|0;k[p>>2]=d;e=d;if(d|0){k[h+80>>2]=0;f=h+72|0;g=k[f>>2]|0;if((g|0)==(k[h+76>>2]|0))Lv(h+68|0,p);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}Dc[k[k[a>>2]>>2]&1023](a,d)}c=c+1|0;if((c|0)==(j|0))break a;h=k[m>>2]|0;d=k[l>>2]|0}}while(0);c=(k[o>>2]|0)+36|0;d=CC(c,88)|0;m=p;h=(k[l>>2]|0)+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+4>>2]=0;m=d+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9452;k[d+64>>2]=9544;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;g=U3(c,d)|0;c=g+64|0;k[p>>2]=n;d=n;if(n|0){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))Lv(g+68|0,p);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}Dc[k[k[c>>2]>>2]&1023](c,n)}c=(k[o>>2]|0)+36|0;d=CC(c,72)|0;e=k[b+68>>2]|0;m=p;h=b+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+4>>2]=0;m=d+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=g;k[d>>2]=9836;k[d+68>>2]=e;k[d+52>>2]=5;e=U3(c,d)|0;c=(k[o>>2]|0)+36|0;d=CC(c,72)|0;m=p;h=e+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+4>>2]=0;m=d+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=9572;k[d+64>>2]=e;i[d+68>>0]=1;p=U3(c,d)|0;r=q;return p|0}function Yh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+144|0;q=s+96|0;n=s+72|0;t=s+60|0;o=s+80|0;h=s+56|0;l=s+32|0;j=s+44|0;c=s+24|0;g=s+12|0;f=s;x=0;pa(4);x=0;p=hb(1736,1768,1784,0)|0;m=M;if((m|0)==(ub(1736)|0)){e=Ob(p|0)|0;k[c>>2]=13360;k[c+4>>2]=k[e+4>>2];Fb(p|0)|0;x=0;Qa(74,g|0,37454,24);e=x;x=0;if(e&1)c=yb()|0;else{x=0;sa(427,f|0,g|0);e=x;x=0;do if(e&1)c=yb()|0;else{x=0;c=q;d=a;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));Qa(100,f|0,q|0,b|0);e=x;x=0;if(e&1){c=yb()|0;Z0(f);break}Z0(f);Z0(g);Ab();r=s;return}while(0);Z0(g)}x=0;pa(3);g=x;x=0;if(g&1){g=Db(0)|0;Yaa(g)}else{t=c;Cb(t|0)}}if((m|0)==(ub(1768)|0)){Ob(p|0)|0;k[h>>2]=13380;Fb(p|0)|0;x=0;Qa(74,l|0,37496,21);h=x;x=0;if(h&1)c=yb()|0;else{x=0;sa(427,j|0,l|0);h=x;x=0;do if(h&1)c=yb()|0;else{x=0;c=q;d=a;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));Qa(100,j|0,q|0,b|0);h=x;x=0;if(h&1){c=yb()|0;Z0(j);break}Z0(j);Z0(l);Ab();r=s;return}while(0);Z0(l)}x=0;pa(3);l=x;x=0;if(l&1){l=Db(0)|0;Yaa(l)}else{t=c;Cb(t|0)}}if((m|0)!=(ub(1784)|0)){Fb(p|0)|0;x=0;pa(4);x=0;c=yb()|0;x=0;pa(3);m=x;x=0;if(m&1){m=Db(0)|0;Yaa(m)}else{t=c;Cb(t|0)}}m=Ob(p|0)|0;k[n>>2]=13400;i[n+4>>0]=i[m+4>>0]|0;Fb(p|0)|0;x=0;Qa(74,t|0,37532,18);p=x;x=0;if(p&1)c=yb()|0;else{x=0;sa(427,o|0,t|0);p=x;x=0;do if(p&1)c=yb()|0;else{x=0;c=q;d=a;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));Qa(100,o|0,q|0,b|0);q=x;x=0;if(q&1){c=yb()|0;Z0(o);break}Z0(o);Z0(t);Ab();r=s;return}while(0);Z0(t)}x=0;pa(3);t=x;x=0;if(t&1){t=Db(0)|0;Yaa(t)}else{t=c;Cb(t|0)}}function Zh(a,b,c,d,e,f,g,h,j,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;k[c>>2]=a;H=p+4|0;I=p+8|0;A=o+4|0;B=(d&512|0)==0;C=o+8|0;D=(q|0)>0;E=n+4|0;F=n+8|0;G=n+1|0;z=0;while(1){if((z|0)==4)break;a:do switch(i[j+z>>0]|0){case 0:{k[b>>2]=k[c>>2];break}case 1:{k[b>>2]=k[c>>2];x=Vc[k[(k[g>>2]|0)+44>>2]&1023](g,32)|0;y=k[c>>2]|0;k[c>>2]=y+4;k[y>>2]=x;break}case 3:{y=i[p>>0]|0;r=(y&1)==0;if((r?(y&255)>>>1:k[H>>2]|0)|0){x=k[(r?H:k[I>>2]|0)>>2]|0;y=k[c>>2]|0;k[c>>2]=y+4;k[y>>2]=x}break}case 2:{v=i[o>>0]|0;r=(v&1)==0;v=r?(v&255)>>>1:k[A>>2]|0;if(!(B|(v|0)==0)){u=r?A:k[C>>2]|0;s=u+(v<<2)|0;t=k[c>>2]|0;r=t;while(1){if((u|0)==(s|0))break;k[r>>2]=k[u>>2];r=r+4|0;u=u+4|0}k[c>>2]=t+(v<<2)}break}case 4:{s=k[c>>2]|0;e=h?e+4|0:e;r=e;while(1){if(r>>>0>=f>>>0)break;if(!(Ic[k[(k[g>>2]|0)+12>>2]&127](g,2048,k[r>>2]|0)|0))break;r=r+4|0}if(D){v=q;while(1){t=(v|0)>0;if(!(r>>>0>e>>>0&t))break;y=r+-4|0;w=k[y>>2]|0;x=k[c>>2]|0;k[c>>2]=x+4;k[x>>2]=w;r=y;v=v+-1|0}if(t)w=Vc[k[(k[g>>2]|0)+44>>2]&1023](g,48)|0;else w=0;u=k[c>>2]|0;while(1){t=u+4|0;if((v|0)<=0)break;k[u>>2]=w;u=t;v=v+-1|0}k[c>>2]=t;k[u>>2]=l}if((r|0)==(e|0)){x=Vc[k[(k[g>>2]|0)+44>>2]&1023](g,48)|0;y=k[c>>2]|0;r=y+4|0;k[c>>2]=r;k[y>>2]=x}else{x=i[n>>0]|0;t=(x&1)==0;y=k[E>>2]|0;if(!((t?(x&255)>>>1:y)|0)){w=-1;v=0;x=0}else{w=i[(t?G:k[F>>2]|0)>>0]|0;v=0;x=0}while(1){if((r|0)==(e|0))break;t=k[c>>2]|0;if((x|0)==(w|0)){u=t+4|0;k[c>>2]=u;k[t>>2]=m;v=v+1|0;w=i[n>>0]|0;t=(w&1)==0;if(v>>>0<(t?(w&255)>>>1:y)>>>0){w=i[(t?G:k[F>>2]|0)+v>>0]|0;t=u;w=w<<24>>24|0;w=(w|0)==127?-1:w|0;u=0}else{t=u;w=x;u=0}}else u=x;x=r+-4|0;J=k[x>>2]|0;k[c>>2]=t+4;k[t>>2]=J;r=x;x=u+1|0}r=k[c>>2]|0}if((s|0)!=(r|0))while(1){r=r+-4|0;if(s>>>0>=r>>>0)break a;J=k[s>>2]|0;k[s>>2]=k[r>>2];k[r>>2]=J;s=s+4|0}break}default:{}}while(0);z=z+1|0}r=i[p>>0]|0;e=(r&1)==0;r=e?(r&255)>>>1:k[H>>2]|0;if(r>>>0>1){s=e?H:k[I>>2]|0;u=s+4|0;r=s+(r<<2)|0;s=k[c>>2]|0;t=r-u|0;e=s;while(1){if((u|0)==(r|0))break;k[e>>2]=k[u>>2];e=e+4|0;u=u+4|0}k[c>>2]=s+(t>>>2<<2)}switch(d&176|0){case 32:{k[b>>2]=k[c>>2];break}case 16:break;default:k[b>>2]=a}return}function _h(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;w=0;s=r;r=r+240|0;n=s+24|0;q=s;a=s+140|0;u=s+16|0;o=s+12|0;t=s+8|0;m=s+136|0;j=s+4|0;p=s+36|0;k[u>>2]=a;v=u+4|0;k[v>>2]=356;l=a+100|0;x=0;h=ua(186,e|0)|0;z=x;x=0;if(z&1){j=yb()|0;k[u>>2]=0;h=356;w=47}else{k[t>>2]=h;x=0;h=Ka(865,t|0,74248)|0;z=x;x=0;a:do if(z&1)w=10;else{i[m>>0]=0;k[j>>2]=k[c>>2];a=k[e+4>>2]|0;x=0;k[n>>2]=k[j>>2];a=Ia(1,b|0,n|0,d|0,t|0,a|0,f|0,m|0,h|0,u|0,o|0,l|0)|0;z=x;x=0;if(z&1)w=10;else{b:do if(a){x=0;Pa(k[(k[h>>2]|0)+32>>2]|0,h|0,51411,51421,n|0)|0;z=x;x=0;if(z&1){w=10;break a}j=k[o>>2]|0;d=k[u>>2]|0;a=j-d|0;if((a|0)>98){a=ud(a+2|0)|0;h=a;if(!a){x=0;pa(7);z=x;x=0;if(!(z&1)){a=0;w=13}}else w=13}else{h=0;a=p;w=13}do if((w|0)==13){if(i[m>>0]|0){i[a>>0]=45;a=a+1|0}e=n+10|0;m=n;while(1){if(d>>>0>=j>>>0)break;l=i[d>>0]|0;j=n;while(1){if((j|0)==(e|0)){j=e;break}if((i[j>>0]|0)==l<<24>>24)break;j=j+1|0}i[a>>0]=i[51411+(j-m)>>0]|0;j=k[o>>2]|0;a=a+1|0;d=d+1|0}i[a>>0]=0;k[q>>2]=g;if((CM(p,51422,q)|0)!=1){x=0;ra(357,51426);z=x;x=0;if(z&1)break}if(h|0)nf(h);break b}while(0);a=yb()|0;if(!h){j=a;h=u;break a}nf(h);j=a;h=u;break a}while(0);a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){w=10;break a}if((a|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}}while(0);h=(a|0)==0;a=k[c>>2]|0;do if(!a)w=39;else{if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){w=10;break a}if((a|0)==-1){k[c>>2]=0;w=39;break}}if(!h)w=40}while(0);if((w|0)==39)if(h)w=40;if((w|0)==40)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;GJ(k[t>>2]|0)|0;a=k[u>>2]|0;k[u>>2]=0;if(a|0){x=0;ra(k[v>>2]|0,a|0);z=x;x=0;if(z&1){z=Db(0)|0;Yaa(z)}}r=s;return h|0}}while(0);if((w|0)==10){j=yb()|0;h=u}GJ(k[t>>2]|0)|0;a=k[h>>2]|0;k[h>>2]=0;if(!a)y=j;else{h=k[v>>2]|0;w=47}}if((w|0)==47){x=0;ra(h|0,a|0);z=x;x=0;if(z&1){z=Db(0)|0;Yaa(z)}else y=j}Cb(y|0);return 0}function $h(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;z=r;r=r+128|0;A=z;v=z+88|0;y=z+40|0;w=a+36|0;e=CC(w,92)|0;f=A;j=d;l=f+40|0;do{k[f>>2]=k[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(l|0));k[e+4>>2]=0;f=e+8|0;j=A;l=f+40|0;do{k[f>>2]=k[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(l|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=8876;h=e+64|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;k[h+20>>2]=0;k[h+24>>2]=0;k[e+52>>2]=12;h=U3(w,e)|0;av(A,a+336|0);x=0;na(7,a|0,a+20|0,c|0,d|0,h|0,A|0,0)|0;u=x;x=0;if(u&1){f=yb()|0;g=k[A>>2]|0;if(!g)Cb(f|0);e=A+4|0;c=k[e>>2]|0;if((c|0)!=(g|0))k[e>>2]=c+(~((c+-4-g|0)>>>2)<<2);zga(g);Cb(f|0)}e=k[A>>2]|0;c=e;if(e|0){f=A+4|0;g=k[f>>2]|0;if((g|0)!=(e|0))k[f>>2]=g+(~((g+-4-c|0)>>>2)<<2);zga(e)}u=a+32|0;k[u>>2]=(k[u>>2]|0)+-1+((k[a+228>>2]|0)-(k[a+224>>2]|0)>>3);if((k[h+64>>2]|0)!=(k[h+68>>2]|0)){e=b+64|0;k[A>>2]=h;k[b+80>>2]=0;c=b+72|0;f=k[c>>2]|0;if((f|0)==(k[b+76>>2]|0))Lv(b+68|0,A);else{k[f>>2]=h;k[c>>2]=(k[c>>2]|0)+4}Dc[k[k[e>>2]>>2]&1023](e,h)}a=h+76|0;t=k[a+4>>2]|0;u=k[a>>2]|0;m=(t-u|0)/48|0;if((t|0)==(u|0)){r=z;return}n=b+64|0;s=y+36|0;t=y+24|0;u=y+12|0;o=b+80|0;p=b+72|0;q=b+76|0;g=b+68|0;h=0;while(1){c=CC(w,112)|0;f=v;j=d;l=f+40|0;do{k[f>>2]=k[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(l|0));pv(y,(k[a>>2]|0)+(h*48|0)|0);k[c+4>>2]=0;f=c+8|0;j=v;l=f+40|0;do{k[f>>2]=k[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(l|0));e=c+52|0;k[e>>2]=0;k[c+56>>2]=0;i[c+60>>0]=0;k[c>>2]=8964;x=0;sa(472,c+64|0,y|0);b=x;x=0;if(b&1){e=27;break}k[e>>2]=11;x=0;e=Ka(857,w|0,c|0)|0;b=x;x=0;if(b&1){e=27;break}k[A>>2]=e;c=e;if(e|0){k[o>>2]=0;f=k[p>>2]|0;if((f|0)==(k[q>>2]|0)){x=0;sa(477,g|0,A|0);b=x;x=0;if(b&1){e=27;break}}else{k[f>>2]=c;k[p>>2]=(k[p>>2]|0)+4}x=0;sa(k[k[n>>2]>>2]|0,n|0,e|0);b=x;x=0;if(b&1){e=27;break}}Z0(s);Z0(t);Z0(u);Z0(y);h=h+1|0;if(h>>>0>=m>>>0){e=18;break}}if((e|0)==18){r=z;return}else if((e|0)==27){A=yb()|0;Z0(s);Z0(t);Z0(u);Z0(y);Cb(A|0)}}function ai(a,b,c,d,e,f,g,h,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;k[c>>2]=a;H=q+4|0;I=q+8|0;J=q+1|0;B=p+4|0;C=(d&512|0)==0;D=p+8|0;E=p+1|0;F=g+8|0;G=(r|0)>0;y=o+4|0;z=o+8|0;A=o+1|0;x=0;while(1){if((x|0)==4)break;a:do switch(i[l+x>>0]|0){case 0:{k[b>>2]=k[c>>2];break}case 1:{k[b>>2]=k[c>>2];v=Vc[k[(k[g>>2]|0)+28>>2]&1023](g,32)|0;w=k[c>>2]|0;k[c>>2]=w+1;i[w>>0]=v;break}case 3:{w=i[q>>0]|0;s=(w&1)==0;if((s?(w&255)>>>1:k[H>>2]|0)|0){v=i[(s?J:k[I>>2]|0)>>0]|0;w=k[c>>2]|0;k[c>>2]=w+1;i[w>>0]=v}break}case 2:{t=i[p>>0]|0;s=(t&1)==0;t=s?(t&255)>>>1:k[B>>2]|0;if(!(C|(t|0)==0)){w=s?E:k[D>>2]|0;u=w+t|0;s=k[c>>2]|0;t=w;while(1){if((t|0)==(u|0))break;i[s>>0]=i[t>>0]|0;s=s+1|0;t=t+1|0}k[c>>2]=s}break}case 4:{t=k[c>>2]|0;e=h?e+1|0:e;s=e;while(1){if(s>>>0>=f>>>0)break;u=i[s>>0]|0;if(u<<24>>24<=-1)break;if(!(j[(k[F>>2]|0)+(u<<24>>24<<1)>>1]&2048))break;s=s+1|0}if(G){v=r;while(1){u=(v|0)>0;if(!(s>>>0>e>>>0&u))break;w=s+-1|0;K=i[w>>0]|0;u=k[c>>2]|0;k[c>>2]=u+1;i[u>>0]=K;s=w;v=v+-1|0}if(u)w=Vc[k[(k[g>>2]|0)+28>>2]&1023](g,48)|0;else w=0;while(1){u=k[c>>2]|0;k[c>>2]=u+1;if((v|0)<=0)break;i[u>>0]=w;v=v+-1|0}i[u>>0]=m}b:do if((s|0)==(e|0)){w=Vc[k[(k[g>>2]|0)+28>>2]&1023](g,48)|0;K=k[c>>2]|0;k[c>>2]=K+1;i[K>>0]=w}else{K=i[o>>0]|0;u=(K&1)==0;if(!((u?(K&255)>>>1:k[y>>2]|0)|0)){u=-1;v=0;w=0}else{u=i[(u?A:k[z>>2]|0)>>0]|0;v=0;w=0}while(1){if((s|0)==(e|0))break b;if((w|0)==(u|0)){K=k[c>>2]|0;k[c>>2]=K+1;i[K>>0]=n;v=v+1|0;K=i[o>>0]|0;u=(K&1)==0;if(v>>>0<(u?(K&255)>>>1:k[y>>2]|0)>>>0){u=i[(u?A:k[z>>2]|0)+v>>0]|0;u=u<<24>>24|0;u=(u|0)==127?-1:u|0;w=0}else{u=w;w=0}}K=s+-1|0;M=i[K>>0]|0;L=k[c>>2]|0;k[c>>2]=L+1;i[L>>0]=M;s=K;w=w+1|0}}while(0);s=k[c>>2]|0;if((t|0)!=(s|0))while(1){s=s+-1|0;if(t>>>0>=s>>>0)break a;M=i[t>>0]|0;i[t>>0]=i[s>>0]|0;i[s>>0]=M;t=t+1|0}break}default:{}}while(0);x=x+1|0}e=i[q>>0]|0;s=(e&1)==0;e=s?(e&255)>>>1:k[H>>2]|0;if(e>>>0>1){s=s?J:k[I>>2]|0;t=s+e|0;e=k[c>>2]|0;while(1){s=s+1|0;if((s|0)==(t|0))break;i[e>>0]=i[s>>0]|0;e=e+1|0}k[c>>2]=e}switch(d&176|0){case 32:{k[b>>2]=k[c>>2];break}case 16:break;default:k[b>>2]=a}return}function bi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0.0;B=r;r=r+160|0;A=B+112|0;n=B+96|0;v=B+56|0;w=B+44|0;y=B+32|0;z=B+20|0;q=B;o=B+8|0;ID(n,36862,6);x=0;b=Ka(867,a|0,n|0)|0;u=x;x=0;if(u&1){B=yb()|0;Z0(n);Cb(B|0)}b=k[b>>2]|0;if(!b)Z0(n);else{b=Fr(b,8,344,0)|0;Z0(n);if(b|0){n=c+36|0;o=CC(n,76)|0;s=v;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));e=k[(k[b>>2]|0)+20>>2]|0;t=k[c+16>>2]|0;u=k[t+4>>2]|0;c=q;k[c>>2]=k[t>>2];k[c+4>>2]=u;k[A>>2]=k[q>>2];k[A+4>>2]=k[q+4>>2];$c[e&255](z,b,A);x=0;b=xa(50,z|0,0,36956)|0;e=x;x=0;if(e&1)b=yb()|0;else{k[y>>2]=k[b>>2];k[y+4>>2]=k[b+4>>2];k[y+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,y|0,38724)|0;e=x;x=0;if(e&1)b=yb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;s=A;t=v;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));qa(5,o|0,A|0,w|0,0,0);A=x;x=0;if(!(A&1)){x=0;b=Ka(857,n|0,o|0)|0;A=x;x=0;if(!(A&1)){Z0(w);Z0(y);Z0(z);A=b;r=B;return A|0}}b=yb()|0;Z0(w)}Z0(y)}Z0(z);B=b;Cb(B|0)}}ID(o,36862,6);x=0;s=A;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));n=wa(23,o|0,a|0,d|0,A|0,f|0)|0;z=x;x=0;if(z&1){B=yb()|0;Z0(o);Cb(B|0)}Z0(o);g=+p[n+56>>3]/255.0;h=+p[n+64>>3]/255.0;i=+p[n+72>>3]/255.0;b=h>3];s=A;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));A=im(i,0.0,h,g,c,A)|0;r=B;return A|0}function ci(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;l=s+12|0;m=s;ID(l,38140,5);x=0;n=g;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=wa(24,l|0,a|0,d|0,g|0,f|0)|0;p=x;x=0;if(p&1)q=12;else{x=0;sa(427,j|0,f+60|0);p=x;x=0;if(p&1)q=12;else{x=0;Ua(13,h|0,j|0,0,0);p=x;x=0;do if(p&1)f=yb()|0;else{x=0;sa(488,t|0,h|0);p=x;x=0;if(p&1){f=yb()|0;Z0(h);break}Z0(h);Z0(j);Z0(l);k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;f=i[t>>0]|0;f=(f&1)==0?(f&255)>>>1:k[t+4>>2]|0;x=0;Ua(10,m|0,38146,1,f+1|0);p=x;x=0;do if(p&1)q=7;else{x=0;xa(46,m|0,((i[t>>0]&1)==0?t+1|0:k[t+8>>2]|0)|0,f|0)|0;p=x;x=0;if(p&1)q=7;else{x=0;f=Ka(877,b|0,m|0)|0;p=x;x=0;if(p&1){f=yb()|0;Z0(m);break}Z0(m);a=c+36|0;if(f){x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5664;i[f+56>>0]=1;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;Z0(t);r=s;return q|0}}}else{x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5664;i[f+56>>0]=0;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;Z0(t);r=s;return q|0}}}f=yb()|0;q=18}}while(0);if((q|0)==7){f=yb()|0;Z0(m);q=18}Z0(t);t=f;Cb(t|0)}while(0);Z0(j)}}if((q|0)==12)f=yb()|0;Z0(l);t=f;Cb(t|0);return 0}function di(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;l=s+12|0;m=s;ID(l,38140,5);x=0;n=g;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=wa(24,l|0,a|0,d|0,g|0,f|0)|0;p=x;x=0;if(p&1)q=12;else{x=0;sa(427,j|0,f+60|0);p=x;x=0;if(p&1)q=12;else{x=0;Ua(13,h|0,j|0,0,0);p=x;x=0;do if(p&1)f=yb()|0;else{x=0;sa(488,t|0,h|0);p=x;x=0;if(p&1){f=yb()|0;Z0(h);break}Z0(h);Z0(j);Z0(l);k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;f=i[t>>0]|0;f=(f&1)==0?(f&255)>>>1:k[t+4>>2]|0;x=0;Ua(10,m|0,38146,1,f+1|0);p=x;x=0;do if(p&1)q=7;else{x=0;xa(46,m|0,((i[t>>0]&1)==0?t+1|0:k[t+8>>2]|0)|0,f|0)|0;p=x;x=0;if(p&1)q=7;else{x=0;f=Ka(881,b|0,m|0)|0;p=x;x=0;if(p&1){f=yb()|0;Z0(m);break}Z0(m);a=c+36|0;if(f){x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5664;i[f+56>>0]=1;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;Z0(t);r=s;return q|0}}}else{x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5664;i[f+56>>0]=0;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;Z0(t);r=s;return q|0}}}f=yb()|0;q=18}}while(0);if((q|0)==7){f=yb()|0;Z0(m);q=18}Z0(t);t=f;Cb(t|0)}while(0);Z0(j)}}if((q|0)==12)f=yb()|0;Z0(l);t=f;Cb(t|0);return 0}function ei(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;m=s+12|0;l=s;ID(m,38140,5);x=0;n=g;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=wa(24,m|0,a|0,d|0,g|0,f|0)|0;p=x;x=0;if(p&1)q=12;else{x=0;sa(427,j|0,f+60|0);p=x;x=0;if(p&1)q=12;else{x=0;Ua(13,h|0,j|0,0,0);p=x;x=0;do if(p&1)f=yb()|0;else{x=0;sa(488,t|0,h|0);p=x;x=0;if(p&1){f=yb()|0;Z0(h);break}Z0(h);Z0(j);Z0(m);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;p=i[t>>0]|0;o=(p&1)==0;p=o?(p&255)>>>1:k[t+4>>2]|0;x=0;Ua(10,l|0,(o?t+1|0:k[t+8>>2]|0)|0,p|0,p+3|0);p=x;x=0;do if(p&1)q=7;else{x=0;xa(46,l|0,38148,3)|0;p=x;x=0;if(p&1)q=7;else{x=0;f=Ka(877,b|0,l|0)|0;p=x;x=0;if(p&1){f=yb()|0;Z0(l);break}Z0(l);a=c+36|0;if(f){x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5664;i[f+56>>0]=1;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;Z0(t);r=s;return q|0}}}else{x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5664;i[f+56>>0]=0;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;Z0(t);r=s;return q|0}}}f=yb()|0;q=18}}while(0);if((q|0)==7){f=yb()|0;Z0(l);q=18}Z0(t);t=f;Cb(t|0)}while(0);Z0(j)}}if((q|0)==12)f=yb()|0;Z0(m);t=f;Cb(t|0);return 0}function fi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;m=s+12|0;l=s;ID(m,38140,5);x=0;n=g;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=wa(24,m|0,a|0,d|0,g|0,f|0)|0;p=x;x=0;if(p&1)q=12;else{x=0;sa(427,j|0,f+60|0);p=x;x=0;if(p&1)q=12;else{x=0;Ua(13,h|0,j|0,0,0);p=x;x=0;do if(p&1)f=yb()|0;else{x=0;sa(488,t|0,h|0);p=x;x=0;if(p&1){f=yb()|0;Z0(h);break}Z0(h);Z0(j);Z0(m);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;p=i[t>>0]|0;o=(p&1)==0;p=o?(p&255)>>>1:k[t+4>>2]|0;x=0;Ua(10,l|0,(o?t+1|0:k[t+8>>2]|0)|0,p|0,p+3|0);p=x;x=0;do if(p&1)q=7;else{x=0;xa(46,l|0,38152,3)|0;p=x;x=0;if(p&1)q=7;else{x=0;f=Ka(877,b|0,l|0)|0;p=x;x=0;if(p&1){f=yb()|0;Z0(l);break}Z0(l);a=c+36|0;if(f){x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5664;i[f+56>>0]=1;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;Z0(t);r=s;return q|0}}}else{x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5664;i[f+56>>0]=0;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;Z0(t);r=s;return q|0}}}f=yb()|0;q=18}}while(0);if((q|0)==7){f=yb()|0;Z0(l);q=18}Z0(t);t=f;Cb(t|0)}while(0);Z0(j)}}if((q|0)==12)f=yb()|0;Z0(m);t=f;Cb(t|0);return 0}function gi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=0;c=k[a>>2]|0;p=k[b>>2]|0;e=c;a:do if((e|0)!=(p|0)){d=e+16|0;if((d|0)!=(p|0)){b:while(1){c:do if((k[e>>2]|0)==(k[e+16>>2]|0)){r=k[e+8>>2]|0;s=k[e+4>>2]|0;g=k[e+20>>2]|0;f=s;o=r;if((r-s|0)==((k[e+24>>2]|0)-g|0)){if((f|0)==(o|0))break b;while(1){n=j[f>>1]|0;l=(n&1)==0;h=(n&254)>>>1;m=l?h:k[f+4>>2]|0;s=i[g>>0]|0;e=(s&1)==0;n=(n&65535)>>>8&255;if((m|0)!=((e?(s&255)>>>1:k[g+4>>2]|0)|0))break c;e=e?g+1|0:k[g+8>>2]|0;d:do if(l){if(m|0){if(n<<24>>24!=(i[e>>0]|0))break c;l=f+1|0;while(1){h=h+-1|0;l=l+1|0;if(!h)break d;e=e+1|0;if((i[l>>0]|0)!=(i[e>>0]|0))break c}}}else if(UF(k[f+8>>2]|0,e,m)|0)break c;while(0);f=f+12|0;if((f|0)==(o|0))break b;else g=g+12|0}}}while(0);c=d;e=d+16|0;if((e|0)==(p|0))break a;else{s=d;d=e;e=s}}d=c;k[a>>2]=d;if((d|0)==(p|0)){a=p;return a|0}c=d+32|0;if((c|0)==(p|0))c=d;else{s=c;e=p;c=d;r=d+16|0;while(1){q=k[s>>2]|0;e:do if((k[c>>2]|0)==(q|0)){h=r+20|0;n=k[c+8>>2]|0;o=k[c+4>>2]|0;d=k[h>>2]|0;f=o;p=n;if((n-o|0)==((k[r+24>>2]|0)-d|0)){if((f|0)!=(p|0))while(1){n=j[f>>1]|0;o=(n&1)==0;l=(n&254)>>>1;m=o?l:k[f+4>>2]|0;u=i[d>>0]|0;g=(u&1)==0;n=(n&65535)>>>8&255;if((m|0)!=((g?(u&255)>>>1:k[d+4>>2]|0)|0)){t=35;break e}g=g?d+1|0:k[d+8>>2]|0;f:do if(o){if(m|0){if(n<<24>>24!=(i[g>>0]|0)){t=35;break e}m=f+1|0;while(1){l=l+-1|0;m=m+1|0;if(!l)break f;g=g+1|0;if((i[m>>0]|0)!=(i[g>>0]|0)){t=35;break e}}}}else if(UF(k[f+8>>2]|0,g,m)|0){t=35;break e}while(0);f=f+12|0;if((f|0)==(p|0))break;else d=d+12|0}}else t=35}else{h=r+20|0;t=35}while(0);if((t|0)==35){t=0;g=c+16|0;k[a>>2]=g;k[g>>2]=q;g=c+20|0;e=k[g>>2]|0;if(!e){d=c+24|0;c=c+28|0}else{d=c+24|0;f=k[d>>2]|0;if((f|0)!=(e|0)){do{u=f+-12|0;k[d>>2]=u;Z0(u);f=k[d>>2]|0}while((f|0)!=(e|0));e=k[g>>2]|0}zga(e);c=c+28|0;k[c>>2]=0;k[d>>2]=0;k[g>>2]=0}k[g>>2]=k[h>>2];e=r+24|0;k[d>>2]=k[e>>2];u=r+28|0;k[c>>2]=k[u>>2];k[u>>2]=0;k[e>>2]=0;k[r+20>>2]=0;e=k[b>>2]|0;c=k[a>>2]|0}d=s+16|0;if((d|0)==(e|0))break;else{r=s;s=d}}}u=c+16|0;k[a>>2]=u;return u|0}}while(0);k[a>>2]=p;u=p;return u|0}function hi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=r;r=r+272|0;h=q+232|0;t=q+220|0;n=q;f=q+216|0;s=q+48|0;p=q+8|0;g=k[b+68>>2]|0;o=a+8|0;g=Vc[k[(k[g>>2]|0)+40>>2]&1023](g,o)|0;j=k[(k[g>>2]|0)+20>>2]|0;m=a+4|0;d=k[(k[m>>2]|0)+16>>2]|0;e=k[d+4>>2]|0;l=n;k[l>>2]=k[d>>2];k[l+4>>2]=e;k[h>>2]=k[n>>2];k[h+4>>2]=k[n+4>>2];$c[j&255](t,g,h);x=0;j=ua(189,((i[t>>0]&1)==0?t+1|0:k[t+8>>2]|0)|0)|0;n=x;x=0;do if(!(n&1)){k[f>>2]=j;c=k[m>>2]|0;d=c+216|0;e=k[d>>2]|0;if((e|0)==(k[c+220>>2]|0)){x=0;sa(462,c+212|0,f|0);n=x;x=0;if(n&1)break}else{k[e>>2]=j;k[d>>2]=(k[d>>2]|0)+4}c=k[m>>2]|0;x=0;n=h;g=g+8|0;l=n+40|0;do{k[n>>2]=k[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(l|0));qa(7,s|0,j|0,c|0,h|0,0);n=x;x=0;if(!(n&1)){x=0;c=ua(210,s|0)|0;n=x;x=0;if(!(n&1)){e=(k[m>>2]|0)+36|0;x=0;f=Ka(856,e|0,72)|0;n=x;x=0;if(!(n&1)){n=p;g=b+8|0;l=n+40|0;do{k[n>>2]=k[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(l|0));x=0;d=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,o|0)|0;o=x;x=0;if(!(o&1)){c=k[b+64>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+36>>2]|0,c|0,a|0)|0;a=x;x=0;if(!(a&1)){x=0;c=ua(k[(k[c>>2]|0)+72>>2]|0,c|0)|0;a=x;x=0;if(!(a&1)){k[f+4>>2]=0;n=f+8|0;g=p;l=n+40|0;do{k[n>>2]=k[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(l|0));k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=c;k[f>>2]=4888;k[f+68>>2]=d;k[f+52>>2]=2;x=0;g=Ka(857,e|0,f|0)|0;p=x;x=0;if(!(p&1)){k[g+56>>2]=k[b+56>>2];c=k[s+56>>2]|0;d=c;if(c|0){e=s+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);zga(c)}e=k[s+44>>2]|0;if(!e){Z0(t);r=q;return g|0}c=s+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);zga(e);Z0(t);r=q;return g|0}}}}}}g=yb()|0;c=k[s+56>>2]|0;d=c;if(c|0){e=s+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);zga(c)}e=k[s+44>>2]|0;if(!e){s=g;Z0(t);Cb(s|0)}c=s+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);zga(e);s=g;Z0(t);Cb(s|0)}}while(0);s=yb()|0;Z0(t);Cb(s|0);return 0}function ii(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+64|0;u=w;v=w+40|0;k[v>>2]=0;y=v+4|0;k[y>>2]=0;k[v+8>>2]=0;d=k[a+72>>2]|0;t=(k[a+76>>2]|0)-d>>2;a:do if(!t)f=3;else{p=a+72|0;q=b+72|0;s=b+76|0;n=b+72|0;o=v+8|0;b=0;b:while(1){l=k[d+(b<<2)>>2]|0;d=k[q>>2]|0;m=(k[s>>2]|0)-d>>2;c:do if(m|0){e=0;while(1){x=0;d=xa(47,l|0,k[d+(e<<2)>>2]|0,c|0)|0;j=x;x=0;if(j&1){f=6;break b}d:do if(d|0){f=k[d+72>>2]|0;j=(k[d+76>>2]|0)-f>>2;if(j|0){h=d+72|0;d=0;while(1){f=f+(d<<2)|0;g=k[y>>2]|0;if((g|0)==(k[o>>2]|0)){x=0;sa(444,v|0,f|0);g=x;x=0;if(g&1){f=5;break b}}else{k[g>>2]=k[f>>2];k[y>>2]=(k[y>>2]|0)+4}d=d+1|0;if(d>>>0>=j>>>0)break d;f=k[h>>2]|0}}}while(0);e=e+1|0;if(e>>>0>=m>>>0)break c;d=k[n>>2]|0}}while(0);b=b+1|0;if(b>>>0>=t>>>0){f=3;break a}d=k[p>>2]|0}if((f|0)==5){e=yb()|0;break}else if((f|0)==6){e=yb()|0;break}}while(0);e:do if((f|0)==3){e=c+36|0;x=0;f=Ka(856,e|0,100)|0;c=x;x=0;if(!(c&1)){g=u;b=a+8|0;d=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));k[f+4>>2]=0;g=f+8|0;b=u;d=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;n=f+56|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[f+52>>2]=7;k[f+72>>2]=0;k[f+76>>2]=0;k[f+80>>2]=0;k[f>>2]=7624;k[f+68>>2]=7760;k[f+88>>2]=0;k[f+92>>2]=0;k[f+96>>2]=0;x=0;n=Ka(857,e|0,f|0)|0;a=x;x=0;if(!(a&1)){e=k[v>>2]|0;b=k[y>>2]|0;do if((e|0)==(b|0)){d=e;b=e}else{m=n+68|0;g=m+16|0;h=m+8|0;j=m+12|0;l=m+4|0;while(1){d=k[e>>2]|0;k[u>>2]=d;f=d;if(d){k[g>>2]=0;b=k[h>>2]|0;if((b|0)==(k[j>>2]|0)){x=0;sa(444,l|0,u|0);a=x;x=0;if(a&1){f=4;break}}else{k[b>>2]=f;k[h>>2]=(k[h>>2]|0)+4}x=0;sa(k[k[m>>2]>>2]|0,m|0,d|0);a=x;x=0;if(a&1){f=4;break}b=k[y>>2]|0}e=e+4|0;if((e|0)==(b|0)){f=31;break}}if((f|0)==4){e=yb()|0;break e}else if((f|0)==31){d=k[v>>2]|0;break}}while(0);if(!d){r=w;return n|0}if((b|0)!=(d|0))k[y>>2]=b+(~((b+-4-d|0)>>>2)<<2);zga(d);r=w;return n|0}}e=yb()|0}while(0);b=k[v>>2]|0;if(!b)Cb(e|0);d=k[y>>2]|0;if((d|0)!=(b|0))k[y>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);Cb(e|0);return 0}function ji(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;o=0;s=r;r=r+208|0;p=s;t=s+184|0;c=s+196|0;e=s+144|0;h=s+132|0;m=s+120|0;n=s+80|0;q=s+40|0;ID(c,32681,24);if(!b){x=0;pa(5);x=0}else{x=0;d=Ka(866,c|0,k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)|0;l=x;x=0;if(!(l&1)){k[t>>2]=k[d>>2];k[t+4>>2]=k[d+4>>2];k[t+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;Z0(c);g=a+4|0;c=(k[g>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;l=x;x=0;do if(l&1)o=18;else{x=0;Ua(14,e|0,32706,0,-1);l=x;x=0;if(l&1)o=18;else{x=0;sa(427,h|0,t|0);l=x;x=0;if(l&1)o=18;else{x=0;l=p;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));qa(5,d|0,p|0,h|0,0,0);l=x;x=0;if(!(l&1)){x=0;f=Ka(857,c|0,d|0)|0;l=x;x=0;if(!(l&1)){Z0(h);x=0;Qa(74,m|0,32713,62);l=x;x=0;if(l&1){o=18;break}l=n;e=b+8|0;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));c=k[a+88>>2]|0;if((c|0)==(k[a+84>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;l=p;e=n;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));Qa(100,m|0,p|0,c|0);n=x;x=0;if(n&1){c=yb()|0;Z0(m);break}Z0(m);c=(k[g>>2]|0)+36|0;x=0;d=Ka(856,c|0,68)|0;o=x;x=0;if(o&1){o=18;break}x=0;Ua(14,q|0,32706,0,-1);o=x;x=0;if(o&1){o=18;break}l=p;e=q;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));k[d+4>>2]=0;l=d+8|0;e=p;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=10012;k[d+64>>2]=f;k[d+52>>2]=14;x=0;c=Ka(857,c|0,d|0)|0;q=x;x=0;if(q&1){o=18;break}Z0(t);r=s;return c|0}}c=yb()|0;Z0(h)}}}while(0);if((o|0)==18)c=yb()|0;Z0(t);t=c;Cb(t|0)}}t=yb()|0;Z0(c);Cb(t|0);return 0}function ki(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;o=r;r=r+80|0;j=o+68|0;i=o+64|0;h=o+60|0;t=o+48|0;e=o+24|0;d=o+12|0;q=o+36|0;l=o+8|0;m=o+4|0;n=o;ID(e,48834,1);x=0;ra(322,d|0);s=x;x=0;do if(s&1)d=yb()|0;else{x=0;Ua(16,t|0,c+24|0,e|0,d|0);s=x;x=0;if(s&1){t=yb()|0;Z0(d);d=t;break}Z0(d);Z0(e);x=0;Qa(97,a|0,t|0,c|0);s=x;x=0;if(s&1)d=yb()|0;else{g=b+324|0;p=k[b+328>>2]|0;d=k[g>>2]|0;f=(p-d|0)/12|0;s=a+4|0;if(!((p|0)!=(d|0)?(k[s>>2]|0)==(k[a>>2]|0):0)){Z0(t);r=o;return}p=q+4|0;e=0;while(1){x=0;Qa(97,q|0,d+(e*12|0)|0,c|0);b=x;x=0;if(b&1){e=14;break}b=k[p>>2]|0;d=k[q>>2]|0;if((b|0)!=(d|0)){k[l>>2]=k[s>>2];k[m>>2]=d;k[n>>2]=b;x=0;k[h>>2]=k[l>>2];k[i>>2]=k[m>>2];k[j>>2]=k[n>>2];Pa(8,a|0,h|0,i|0,j|0)|0;b=x;x=0;if(b&1){e=15;break}d=k[q>>2]|0}if(d|0){b=k[p>>2]|0;if((b|0)!=(d|0)){do{u=b+-48|0;k[p>>2]=u;Z0(b+-12|0);Z0(b+-24|0);Z0(b+-36|0);Z0(u);b=k[p>>2]|0}while((b|0)!=(d|0));d=k[q>>2]|0}zga(d)}e=e+1|0;if(!(e>>>0>>0?(k[s>>2]|0)==(k[a>>2]|0):0)){e=27;break}d=k[g>>2]|0}if((e|0)==14){d=yb()|0;f=M}else if((e|0)==15){d=yb()|0;f=M;e=k[q>>2]|0;if(e){b=k[p>>2]|0;if((b|0)!=(e|0)){do{u=b+-48|0;k[p>>2]=u;Z0(b+-12|0);Z0(b+-24|0);Z0(b+-36|0);Z0(u);b=k[p>>2]|0}while((b|0)!=(e|0));e=k[q>>2]|0}zga(e)}}else if((e|0)==27){Z0(t);r=o;return}e=k[a>>2]|0;if(e){b=k[s>>2]|0;if((b|0)!=(e|0)){do{u=b+-48|0;k[s>>2]=u;Z0(b+-12|0);Z0(b+-24|0);Z0(b+-36|0);Z0(u);b=k[s>>2]|0}while((b|0)!=(e|0));e=k[a>>2]|0}zga(e)}}Z0(t);u=d;Cb(u|0)}while(0);Z0(e);u=d;Cb(u|0)}function li(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=r;r=r+48|0;u=C+36|0;z=C+24|0;A=C+12|0;B=C;w=a+80|0;zG(u,w);v=(i[((i[u>>0]&1)==0?u+1|0:k[u+8>>2]|0)>>0]|0)==35;Z0(u);a:do if(v){d=k[b+72>>2]|0;l=(k[b+76>>2]|0)-d>>2;if(l|0){m=b+72|0;n=z+8|0;o=z+1|0;p=A+4|0;q=B+4|0;s=B+8|0;t=B+1|0;u=A+1|0;v=A+8|0;d=k[d>>2]|0;if(!d)F2();else{e=d;y=0}b:while(1){do if((k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0)==26217){d=e+80|0;zG(z,d);if((i[((i[z>>0]&1)==0?o:k[n>>2]|0)>>0]|0)!=35){Z0(z);break}x=0;sa(427,A|0,d|0);h=x;x=0;if(h&1){e=17;break b}x=0;sa(427,B|0,w|0);h=x;x=0;if(h&1){e=18;break b}h=j[A>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[p>>2]|0;D=i[B>>0]|0;d=(D&1)==0;h=(h&65535)>>>8&255;if((g|0)!=((d?(D&255)>>>1:k[q>>2]|0)|0)){e=26;break b}d=d?t:k[s>>2]|0;if(!f){D=(UF(k[v>>2]|0,d,g)|0)==0;Z0(B);Z0(A);Z0(z);if(D)break;else{d=0;e=27;break b}}if(!g){Z0(B);Z0(A);Z0(z);break}if(h<<24>>24==(i[d>>0]|0))f=u;else{e=25;break b}while(1){e=e+-1|0;f=f+1|0;if(!e)break;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0)){e=25;break b}}Z0(B);Z0(A);Z0(z)}while(0);y=y+1|0;if(y>>>0>=l>>>0)break a;e=k[(k[m>>2]|0)+(y<<2)>>2]|0;if(!e){e=4;break}}if((e|0)==4)F2();else if((e|0)==17){D=yb()|0;Z0(z);Cb(D|0)}else if((e|0)==18){D=yb()|0;Z0(A);Z0(z);Cb(D|0)}else if((e|0)==25){Z0(B);Z0(A);Z0(z);D=0;r=C;return D|0}else if((e|0)==26){Z0(B);Z0(A);Z0(z);D=0;r=C;return D|0}else if((e|0)==27){r=C;return d|0}}}while(0);i[b+58>>0]=i[a+58>>0]|0;D=Df(a,b,c)|0;r=C;return D|0}function mi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+128|0;o=p+88|0;m=p+72|0;c=p+60|0;f=p+48|0;g=p+36|0;h=p+24|0;d=p+12|0;e=p;zG(m,b+60|0);n=i[m>>0]|0;n=(((n&1)==0?(n&255)>>>1:k[m+4>>2]|0)|0)==0;Z0(m);if(!n){do if(i[a+78>>0]|0){ID(c,26722,53);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(435,c|0,o|0);b=x;x=0;if(!(b&1)){Z0(c);break}p=yb()|0;Z0(c);Cb(p|0)}while(0);i[a+76>>0]=1;r=p;return}c=j[b+72>>1]|0;if((c&255)<<24>>24){c=a+77|0;do if(i[c>>0]|0){ID(f,26776,73);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(435,f|0,o|0);n=x;x=0;if(!(n&1)){Z0(f);break}p=yb()|0;Z0(f);Cb(p|0)}while(0);do if(i[a+78>>0]|0){ID(g,26850,52);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(435,g|0,o|0);b=x;x=0;if(!(b&1)){Z0(g);break}p=yb()|0;Z0(g);Cb(p|0)}while(0);i[c>>0]=1;r=p;return}if((c&65535)>=256){c=a+78|0;do if(i[c>>0]|0){ID(h,26903,65);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(435,h|0,o|0);b=x;x=0;if(!(b&1)){Z0(h);break}p=yb()|0;Z0(h);Cb(p|0)}while(0);i[c>>0]=1;r=p;return}do if(i[a+77>>0]|0){ID(d,26969,56);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(435,d|0,o|0);n=x;x=0;if(!(n&1)){Z0(d);break}p=yb()|0;Z0(d);Cb(p|0)}while(0);if(!(i[a+76>>0]|0)){r=p;return}ID(e,27026,46);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(435,e|0,o|0);b=x;x=0;if(b&1){p=yb()|0;Z0(e);Cb(p|0)}else{Z0(e);r=p;return}}function ni(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+48|0;v=w;l=w+40|0;c=b+76|0;if((k[c>>2]|0)==2){d=(k[a+8>>2]|0)+36|0;e=CC(d,100)|0;f=b+60|0;g=b+64|0;c=(k[g>>2]|0)-(k[f>>2]|0)>>2>>>1;p=v;q=b+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[e+4>>2]=0;p=e+8|0;q=v;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;j=e+52|0;k[j>>2]=0;k[e>>2]=10100;u=e+56|0;Tn(u,c);k[e>>2]=5144;k[u>>2]=5252;k[j>>2]=6;j=U3(d,e)|0;c=k[f>>2]|0;e=(k[g>>2]|0)-c>>2;a:do if(e|0){f=b+60|0;g=j+56|0;h=l+4|0;d=0;while(1){t=k[c+(d<<2)>>2]|0;t=Vc[k[(k[t>>2]|0)+40>>2]&1023](t,a)|0;u=k[(k[f>>2]|0)+((d|1)<<2)>>2]|0;u=Vc[k[(k[u>>2]|0)+40>>2]&1023](u,a)|0;i[t+48>>0]=1;k[l>>2]=t;k[h>>2]=u;k[v>>2]=k[l>>2];k[v+4>>2]=k[l+4>>2];$k(g,v)|0;d=d+2|0;if(d>>>0>=e>>>0)break a;c=k[f>>2]|0}}while(0);if(!(k[j+96>>2]|0)){i[j+50>>0]=i[b+50>>0]|0;b=Vc[k[(k[j>>2]|0)+40>>2]&1023](j,a)|0;r=w;return b|0}c=kb(84)|0;x=0;Qa(108,c|0,j|0,b|0);b=x;x=0;if(b&1){b=yb()|0;jb(c|0);Cb(b|0)}else xb(c|0,1328,52)}if(i[b+49>>0]|0){r=w;return b|0}l=(k[a+8>>2]|0)+36|0;m=CC(l,84)|0;t=b+60|0;u=b+64|0;n=(k[u>>2]|0)-(k[t>>2]|0)|0;o=n>>2;h=k[c>>2]|0;j=i[b+80>>0]|0;p=v;q=b+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[m+4>>2]=0;p=m+8|0;q=v;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;c=m+52|0;k[c>>2]=0;k[m>>2]=10100;d=m+56|0;k[d>>2]=5116;e=m+60|0;k[e>>2]=0;f=m+64|0;k[f>>2]=0;g=m+68|0;k[g>>2]=0;if(o|0){s=fG(n)|0;q=s;k[e>>2]=q;k[f>>2]=q;k[g>>2]=s+(o<<2)}k[m>>2]=4976;k[d>>2]=5088;k[m+76>>2]=h;i[m+80>>0]=j;k[c>>2]=5;p=U3(l,m)|0;c=k[t>>2]|0;g=(k[u>>2]|0)-c>>2;b:do if(g|0){h=p+56|0;j=b+60|0;l=p+72|0;m=p+64|0;n=p+68|0;o=p+60|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;c=Vc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;k[v>>2]=c;e=c;if(c|0){k[l>>2]=0;f=k[m>>2]|0;if((f|0)==(k[n>>2]|0))Jv(o,v);else{k[f>>2]=e;k[m>>2]=(k[m>>2]|0)+4}Dc[k[k[h>>2]>>2]&1023](h,c)}d=d+1|0;if((d|0)==(g|0))break b;c=k[j>>2]|0}}while(0);i[p+50>>0]=i[b+50>>0]|0;i[p+49>>0]=1;b=p;r=w;return b|0}function oi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;j=r;r=r+272|0;h=j+232|0;m=j+216|0;o=j;c=j+32|0;d=j+20|0;g=j+8|0;l=j+48|0;e=k[b+68>>2]|0;e=Vc[k[(k[e>>2]|0)+40>>2]&1023](e,a)|0;n=k[(k[e>>2]|0)+20>>2]|0;f=a+8|0;s=k[(k[f>>2]|0)+16>>2]|0;q=k[s+4>>2]|0;p=o;k[p>>2]=k[s>>2];k[p+4>>2]=q;k[h>>2]=k[o>>2];k[h+4>>2]=k[o+4>>2];$c[n&255](m,e,h);x=0;sa(495,g|0,m|0);e=x;x=0;a:do if(!(e&1)){x=0;Ua(13,d|0,g|0,0,0);s=x;x=0;do if(s&1)c=yb()|0;else{x=0;e=Ka(866,d|0,44064)|0;s=x;x=0;if(s&1){c=yb()|0;Z0(d);break}k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;if(!(i[m>>0]&1)){i[m+1>>0]=0;i[m>>0]=0}else{i[k[m+8>>2]>>0]=0;k[m+4>>2]=0}x=0;sa(440,m|0,0);s=x;x=0;if(s&1){s=Db(0)|0;Yaa(s)}k[m>>2]=k[c>>2];k[m+4>>2]=k[c+4>>2];k[m+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;Z0(c);Z0(d);Z0(g);g=(i[m>>0]&1)==0?m+1|0:k[m+8>>2]|0;e=k[f>>2]|0;x=0;f=h;c=b+8|0;d=f+40|0;do{k[f>>2]=k[c>>2];f=f+4|0;c=c+4|0}while((f|0)<(d|0));qa(7,l|0,g|0,e|0,h|0,0);s=x;x=0;if(s&1)break a;c=k[(k[a>>2]|0)+272>>2]|0;x=0;d=Ka(884,l|0,(i[(k[(k[(k[a+4>>2]|0)+40>>2]|0)+-4>>2]|0)+84>>0]|0)!=0|0)|0;s=x;x=0;if(!(s&1)){x=0;g=Ka(c|0,a|0,d|0)|0;s=x;x=0;if(!(s&1)){c=k[l+56>>2]|0;d=c;if(c|0){e=l+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);zga(c)}e=k[l+44>>2]|0;if(!e){Z0(m);r=j;return g|0}c=l+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);zga(e);Z0(m);r=j;return g|0}}g=yb()|0;c=k[l+56>>2]|0;d=c;if(c|0){e=l+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);zga(c)}e=k[l+44>>2]|0;if(!e){s=g;Z0(m);Cb(s|0)}c=l+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);zga(e);s=g;Z0(m);Cb(s|0)}while(0);Z0(g);s=c;Z0(m);Cb(s|0)}while(0);s=yb()|0;Z0(m);Cb(s|0);return 0}function pi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+192|0;f=o+168|0;n=o+24|0;l=o+12|0;m=o;g=Vh(b,c,a)|0;j=n+64|0;a=n+8|0;k[a>>2]=8024;h=n+12|0;k[n>>2]=8228;k[j>>2]=8248;k[n+4>>2]=0;x=0;sa(449,n+64|0,h|0);b=x;x=0;if(b&1){o=yb()|0;Z8(j);Cb(o|0)}k[n+136>>2]=0;k[n+140>>2]=-1;k[n>>2]=8004;k[j>>2]=8044;k[a>>2]=8024;x=0;ra(317,h|0);b=x;x=0;do if(b&1)a=yb()|0;else{k[h>>2]=8060;b=n+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[n+60>>2]=24;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;sa(450,h|0,f|0);c=x;x=0;if(c&1){a=yb()|0;Z0(f);Z0(b);N1(h);break}Z0(f);x=0;sa(427,l|0,g+68|0);f=x;x=0;do if(!(f&1)){c=n+8|0;a=i[l>>0]|0;f=(a&1)==0;x=0;a=xa(49,c|0,(f?l+1|0:k[l+8>>2]|0)|0,(f?(a&255)>>>1:k[l+4>>2]|0)|0)|0;f=x;x=0;if(!(f&1)){x=0;a=xa(49,a|0,38148,3)|0;f=x;x=0;if(!(f&1)){x=0;Ka(860,a|0,d|0)|0;d=x;x=0;if(!(d&1)){Z0(l);k[g+84>>2]=e;x=0;sa(451,m|0,h|0);d=x;x=0;if(d&1)break;x=0;a=Ka(867,e|0,m|0)|0;e=x;x=0;if(!(e&1)){k[a>>2]=g;Z0(m);k[n>>2]=8004;k[j>>2]=8044;k[c>>2]=8024;k[h>>2]=8060;Z0(b);N1(h);Z8(j);r=o;return}o=yb()|0;Z0(m);m=c;k[n>>2]=8004;k[j>>2]=8044;k[m>>2]=8024;k[h>>2]=8060;Z0(b);N1(h);Z8(j);Cb(o|0)}}}o=yb()|0;Z0(l);m=c;k[n>>2]=8004;k[j>>2]=8044;k[m>>2]=8024;k[h>>2]=8060;Z0(b);N1(h);Z8(j);Cb(o|0)}while(0);o=yb()|0;m=n+8|0;k[n>>2]=8004;k[j>>2]=8044;k[m>>2]=8024;k[h>>2]=8060;Z0(b);N1(h);Z8(j);Cb(o|0)}while(0);o=a;Z8(j);Cb(o|0)}function qi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=r;r=r+112|0;q=t+72|0;h=t+60|0;l=t+48|0;m=t+36|0;o=t+24|0;s=t+12|0;p=t;n=a+80|0;zG(h,n);x=0;sa(427,l|0,b+80|0);g=x;x=0;if(g&1){t=yb()|0;Z0(h);Cb(t|0)}g=j[h>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[h+4>>2]|0;u=i[l>>0]|0;c=(u&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((c?(u&255)>>>1:k[l+4>>2]|0)|0)){Z0(l);Z0(h);r=t;return 0}c=c?l+1|0:k[l+8>>2]|0;a:do if(e){if(!f){Z0(l);Z0(h);break}b:do if(g<<24>>24==(i[c>>0]|0)){e=h+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break b}Z0(l);Z0(h);break a}while(0);Z0(l);Z0(h);r=t;return 0}else{u=(UF(k[h+8>>2]|0,c,f)|0)==0;Z0(l);Z0(h);if(!u){r=t;return 0}}while(0);zG(m,n);u=(bH(m,43819)|0)==0;Z0(m);if(u){r=t;return 0}c=k[b+96>>2]|0;if(c|0){d=Fr(c,112,144,0)|0;if(d|0){c=k[a+96>>2]|0;if(c|0){c=Fr(c,112,144,0)|0;if(c|0){u=k[(k[c>>2]|0)+116>>2]|0;ID(o,78161,0);x=0;c=xa(u|0,c|0,d|0,o|0)|0;u=x;x=0;if(u&1){u=yb()|0;Z0(o);Cb(u|0)}else{Z0(o);u=1;s=c;u=s&u;r=t;return u|0}}}ID(s,27232,41);x=0;e=q;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));sa(435,s|0,q|0);u=x;x=0;if(u&1){u=yb()|0;Z0(s);Cb(u|0)}else{Z0(s);u=0;s=0;u=s&u;r=t;return u|0}}}ID(p,27232,41);x=0;e=q;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));sa(435,p|0,q|0);u=x;x=0;if(u&1){u=yb()|0;Z0(p);Cb(u|0)}else{Z0(p);u=0;s=0;u=s&u;r=t;return u|0}return 0}function ri(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;p=0;s=r;r=r+32|0;q=s;if((e|0)==0|(f|0)==0){aC(a);r=s;return}i=k[c+16>>2]|0;h=k[c+20>>2]|0;if(h|0){l2(h);PP(h)}m=k[d+16>>2]|0;h=k[d+20>>2]|0;if(h|0){l2(h);PP(h)}WM(q);l=(k[i+16>>2]|0)+e|0;j=k[(k[i+4>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0;l=(l>>>0)%170|0;i=j+(l*24|0)|0;h=(k[m+16>>2]|0)+f|0;x=0;h=Ka(887,i|0,(k[(k[m+4>>2]|0)+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0)|0;o=x;x=0;a:do if(o&1)p=25;else{do if(h){k[q>>2]=k[i>>2];k[q+4>>2]=k[i+4>>2];k[q+8>>2]=k[i+8>>2];k[q+12>>2]=k[i+12>>2];o=q+16|0;j=j+(l*24|0)|0;h=k[j+16>>2]|0;j=k[j+20>>2]|0;if(j|0)l2(j);k[o>>2]=h;h=q+20|0;i=k[h>>2]|0;k[h>>2]=j;if(i|0)PP(i);x=0;Ha(3,a|0,b|0,c|0,d|0,e+-1|0,f+-1|0,g|0);n=x;x=0;if(n&1){p=25;break a}b=k[a+16>>2]|0;g=a+20|0;a=k[g>>2]|0;n=(a|0)==0;if(!n)l2(a);f=b+8|0;l=k[f>>2]|0;c=b+4|0;j=k[c>>2]|0;t=l-j>>2;e=b+16|0;i=k[e>>2]|0;d=b+20|0;m=k[d>>2]|0;do if((((t|0)==0?0:(t*170|0)+-1|0)|0)==(m+i|0)){x=0;ra(328,b|0);t=x;x=0;if(!(t&1)){m=k[d>>2]|0;i=k[e>>2]|0;l=k[f>>2]|0;j=k[c>>2]|0;break}j=yb()|0;if(!n)PP(a);i=k[g>>2]|0;if(!i){i=j;break a}PP(i);i=j;break a}while(0);i=m+i|0;if((l|0)==(j|0))i=0;else i=(k[j+(((i>>>0)/170|0)<<2)>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[i>>2]=k[q>>2];k[i+4>>2]=k[q+4>>2];k[i+8>>2]=k[q+8>>2];k[i+12>>2]=k[q+12>>2];k[i+16>>2]=k[o>>2];h=k[h>>2]|0;k[i+20>>2]=h;if(h|0)l2(h);k[d>>2]=(k[d>>2]|0)+1;if(!n)PP(a)}else{t=k[b>>2]|0;i=f+-1|0;h=e+-1|0;if((k[(k[t+(e*12|0)>>2]|0)+(i<<2)>>2]|0)>(k[(k[t+(h*12|0)>>2]|0)+(f<<2)>>2]|0)){x=0;Ha(3,a|0,b|0,c|0,d|0,e|0,i|0,g|0);t=x;x=0;if(t&1){p=25;break a}else break}else{x=0;Ha(3,a|0,b|0,c|0,d|0,h|0,f|0,g|0);t=x;x=0;if(t&1){p=25;break a}else break}}while(0);h=k[q+20>>2]|0;if(h|0)PP(h);r=s;return}while(0);if((p|0)==25){i=yb()|0;h=q+20|0}h=k[h>>2]|0;if(!h)Cb(i|0);PP(h);Cb(i|0)}function si(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;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+16|0;q=s;l=c;while(1){if((l|0)==(d|0)){l=d;break}if(!(i[l>>0]|0))break;l=l+1|0}k[h>>2]=f;k[e>>2]=c;o=g;p=a+8|0;n=l;a:while(1){if((f|0)==(g|0)|(c|0)==(d|0)){j=c;c=52;break}m=b;l=k[m+4>>2]|0;a=q;k[a>>2]=k[m>>2];k[a+4>>2]=l;a=n;l=y$(k[p>>2]|0)|0;x=0;m=wa(31,f|0,e|0,a-c|0,o-f>>2|0,b|0)|0;t=x;x=0;if(t&1){c=11;break}if(l|0){x=0;ua(267,l|0)|0;t=x;x=0;if(t&1){c=10;break}}switch(m|0){case -1:{l=c;c=16;break a}case 0:{j=2;c=48;break a}default:{}}f=(k[h>>2]|0)+(m<<2)|0;k[h>>2]=f;if((f|0)==(g|0)){c=49;break}c=k[e>>2]|0;if((n|0)==(d|0))l=d;else{l=y$(k[p>>2]|0)|0;x=0;f=Pa(23,f|0,c|0,1,b|0)|0;t=x;x=0;if(t&1){c=39;break}if(l|0){x=0;ua(267,l|0)|0;t=x;x=0;if(t&1){c=38;break}}if(f|0){j=2;c=48;break}k[h>>2]=(k[h>>2]|0)+4;f=(k[e>>2]|0)+1|0;k[e>>2]=f;l=f;while(1){if((l|0)==(d|0)){l=d;break}if(!(i[l>>0]|0))break;l=l+1|0}c=f;f=k[h>>2]|0}n=l}do if((c|0)==10){t=Db(0)|0;Yaa(t)}else if((c|0)==11){j=yb()|0;if(l|0){x=0;ua(267,l|0)|0;t=x;x=0;if(t&1){t=Db(0)|0;Yaa(t)}}Cb(j|0)}else if((c|0)==16){c=l;b:while(1){k[h>>2]=f;if((c|0)==(k[e>>2]|0)){j=c;c=32;break}l=y$(k[p>>2]|0)|0;x=0;f=Pa(23,f|0,c|0,a-c|0,q|0)|0;t=x;x=0;if(t&1){c=22;break}if(l|0){x=0;ua(267,l|0)|0;t=x;x=0;if(t&1){c=21;break}}switch(f|0){case -1:{j=c;c=28;break b}case -2:{j=c;c=29;break b}case 0:{l=c+1|0;break}default:l=c+f|0}c=l;f=(k[h>>2]|0)+4|0}if((c|0)==21){t=Db(0)|0;Yaa(t)}else if((c|0)==22){j=yb()|0;if(l|0){x=0;ua(267,l|0)|0;t=x;x=0;if(t&1){t=Db(0)|0;Yaa(t)}}Cb(j|0)}else if((c|0)==28){k[e>>2]=j;j=2;c=48;break}else if((c|0)==29){k[e>>2]=j;j=1;c=48;break}else if((c|0)==32){k[e>>2]=j;j=(j|0)!=(d|0)&1;c=48;break}}else if((c|0)==38){t=Db(0)|0;Yaa(t)}else if((c|0)==39){j=yb()|0;if(l|0){x=0;ua(267,l|0)|0;t=x;x=0;if(t&1){t=Db(0)|0;Yaa(t)}}Cb(j|0)}else if((c|0)==49){j=k[e>>2]|0;c=52}while(0);if((c|0)!=48)if((c|0)==52)j=(j|0)!=(d|0)&1;r=s;return j|0}function ti(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=a+4|0;o=k[n>>2]|0;c=o&-8;j=a+c|0;h=k[18158]|0;d=o&3;if(!((d|0)!=1&a>>>0>=h>>>0&a>>>0>>0))gc();e=k[j+4>>2]|0;if(!(e&1))gc();if(!d){if(b>>>0<256){a=0;return a|0}if(c>>>0>=(b+4|0)>>>0)if((c-b|0)>>>0<=k[18274]<<1>>>0)return a|0;a=0;return a|0}if(c>>>0>=b>>>0){c=c-b|0;if(c>>>0<=15)return a|0;m=a+b|0;k[n>>2]=o&1|b|2;k[m+4>>2]=c|3;b=m+c+4|0;k[b>>2]=k[b>>2]|1;vf(m,c);return a|0}if((j|0)==(k[18160]|0)){c=(k[18157]|0)+c|0;if(c>>>0<=b>>>0){a=0;return a|0}m=c-b|0;l=a+b|0;k[n>>2]=o&1|b|2;k[l+4>>2]=m|1;k[18160]=l;k[18157]=m;return a|0}if((j|0)==(k[18159]|0)){d=(k[18156]|0)+c|0;if(d>>>0>>0){a=0;return a|0}c=d-b|0;if(c>>>0>15){d=a+b|0;m=d+c|0;k[n>>2]=o&1|b|2;k[d+4>>2]=c|1;k[m>>2]=c;b=m+4|0;k[b>>2]=k[b>>2]&-2}else{k[n>>2]=o&1|d|2;d=a+d+4|0;k[d>>2]=k[d>>2]|1;d=0;c=0}k[18156]=c;k[18159]=d;return a|0}if(e&2|0){a=0;return a|0}l=(e&-8)+c|0;if(l>>>0>>0){a=0;return a|0}m=l-b|0;f=e>>>3;do if(e>>>0<256){d=k[j+8>>2]|0;e=k[j+12>>2]|0;c=72656+(f<<1<<2)|0;if((d|0)!=(c|0)){if(d>>>0>>0)gc();if((k[d+12>>2]|0)!=(j|0))gc()}if((e|0)==(d|0)){k[18154]=k[18154]&~(1<>>0>>0)gc();c=e+8|0;if((k[c>>2]|0)==(j|0))g=c;else gc()}k[d+12>>2]=e;k[g>>2]=d}else{g=k[j+24>>2]|0;e=k[j+12>>2]|0;do if((e|0)==(j|0)){d=j+16|0;e=d+4|0;c=k[e>>2]|0;if(!c){c=k[d>>2]|0;if(!c){i=0;break}}else d=e;while(1){e=c+20|0;f=k[e>>2]|0;if(f|0){c=f;d=e;continue}e=c+16|0;f=k[e>>2]|0;if(!f)break;else{c=f;d=e}}if(d>>>0>>0)gc();else{k[d>>2]=0;i=c;break}}else{f=k[j+8>>2]|0;if(f>>>0>>0)gc();c=f+12|0;if((k[c>>2]|0)!=(j|0))gc();d=e+8|0;if((k[d>>2]|0)==(j|0)){k[c>>2]=e;k[d>>2]=f;i=e;break}else gc()}while(0);if(g|0){c=k[j+28>>2]|0;d=72920+(c<<2)|0;if((j|0)==(k[d>>2]|0)){k[d>>2]=i;if(!i){k[18155]=k[18155]&~(1<>>0<(k[18158]|0)>>>0)gc();c=g+16|0;if((k[c>>2]|0)==(j|0))k[c>>2]=i;else k[g+20>>2]=i;if(!i)break}e=k[18158]|0;if(i>>>0>>0)gc();k[i+24>>2]=g;c=j+16|0;d=k[c>>2]|0;do if(d|0)if(d>>>0>>0)gc();else{k[i+16>>2]=d;k[d+24>>2]=i;break}while(0);c=k[c+4>>2]|0;if(c|0)if(c>>>0<(k[18158]|0)>>>0)gc();else{k[i+20>>2]=c;k[c+24>>2]=i;break}}}while(0);if(m>>>0<16){k[n>>2]=l|o&1|2;b=a+l+4|0;k[b>>2]=k[b>>2]|1;return a|0}else{l=a+b|0;k[n>>2]=o&1|b|2;k[l+4>>2]=m|3;b=l+m+4|0;k[b>>2]=k[b>>2]|1;vf(l,m);return a|0}return 0}function ui(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+16|0;q=s;o=s+8|0;l=c;while(1){if((l|0)==(d|0)){l=d;break}if(!(k[l>>2]|0))break;l=l+4|0}k[h>>2]=f;k[e>>2]=c;n=g;p=a+8|0;m=l;a:while(1){if((f|0)==(g|0)|(c|0)==(d|0)){j=c;c=53;break}t=b;a=k[t+4>>2]|0;l=q;k[l>>2]=k[t>>2];k[l+4>>2]=a;l=y$(k[p>>2]|0)|0;x=0;a=wa(30,f|0,e|0,m-c>>2|0,n-f|0,b|0)|0;t=x;x=0;if(t&1){c=11;break}if(l|0){x=0;ua(267,l|0)|0;t=x;x=0;if(t&1){c=10;break}}switch(a|0){case -1:{l=c;c=16;break a}case 0:{j=1;c=50;break a}default:{}}f=(k[h>>2]|0)+a|0;k[h>>2]=f;if((f|0)==(g|0)){c=51;break}if((m|0)==(d|0)){c=k[e>>2]|0;l=d}else{l=y$(k[p>>2]|0)|0;x=0;f=xa(108,o|0,0,b|0)|0;t=x;x=0;if(t&1){c=36;break}if(l|0){x=0;ua(267,l|0)|0;t=x;x=0;if(t&1){c=35;break}}if((f|0)==-1){j=2;c=49;break}if(f>>>0>(n-(k[h>>2]|0)|0)>>>0){j=1;c=49;break}else l=o;while(1){if(!f)break;m=i[l>>0]|0;t=k[h>>2]|0;k[h>>2]=t+1;i[t>>0]=m;f=f+-1|0;l=l+1|0}c=(k[e>>2]|0)+4|0;k[e>>2]=c;l=c;while(1){if((l|0)==(d|0)){l=d;break}if(!(k[l>>2]|0))break;l=l+4|0}f=k[h>>2]|0}m=l}do if((c|0)==10){t=Db(0)|0;Yaa(t)}else if((c|0)==11){j=yb()|0;if(l|0){x=0;ua(267,l|0)|0;t=x;x=0;if(t&1){t=Db(0)|0;Yaa(t)}}Cb(j|0)}else if((c|0)==16){k[h>>2]=f;c=l;while(1){if((c|0)==(k[e>>2]|0)){j=c;c=28;break}t=k[c>>2]|0;l=y$(k[p>>2]|0)|0;x=0;f=xa(108,f|0,t|0,q|0)|0;t=x;x=0;if(t&1){c=22;break}if(l|0){x=0;ua(267,l|0)|0;t=x;x=0;if(t&1){c=21;break}}if((f|0)==-1){j=c;c=28;break}f=(k[h>>2]|0)+f|0;k[h>>2]=f;c=c+4|0}if((c|0)==21){t=Db(0)|0;Yaa(t)}else if((c|0)==22){j=yb()|0;if(l|0){x=0;ua(267,l|0)|0;t=x;x=0;if(t&1){t=Db(0)|0;Yaa(t)}}Cb(j|0)}else if((c|0)==28){k[e>>2]=j;j=2;c=50;break}}else if((c|0)==35){t=Db(0)|0;Yaa(t)}else if((c|0)==36){j=yb()|0;if(l|0){x=0;ua(267,l|0)|0;t=x;x=0;if(t&1){t=Db(0)|0;Yaa(t)}}Cb(j|0)}else if((c|0)==49)c=50;else if((c|0)==51){j=k[e>>2]|0;c=53}while(0);if((c|0)!=50)if((c|0)==53)j=(j|0)!=(d|0)&1;r=s;return j|0}function vi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0;n=0;l=r;r=r+336|0;m=l;o=l+224|0;g=l+120|0;h=l+20|0;e=c;f=k[e+4>>2]|0;p=m;k[p>>2]=k[e>>2];k[p+4>>2]=f;k[m+8>>2]=42763;k[m+12>>2]=43279;i[m+16>>0]=0;Cz(o,m);k[h>>2]=4716;m=h+4|0;p=o+4|0;x=0;sa(427,m|0,p|0);f=x;x=0;do if(f&1){c=yb()|0;n=25}else{x=0;sa(428,h+16|0,o+16|0);f=x;x=0;if(f&1){c=yb()|0;Z0(m);n=25;break}f=h+68|0;e=o+68|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=k[e+12>>2];k[f+16>>2]=k[e+16>>2];k[f+20>>2]=k[e+20>>2];k[f+24>>2]=k[e+24>>2];j[f+28>>1]=j[e+28>>1]|0;x=0;sa(429,g|0,h|0);f=x;x=0;if(f&1){c=yb()|0;k[h>>2]=4716;Z0(h+52|0);d=k[h+28>>2]|0;e=d;if(d|0){f=h+32|0;a=k[f>>2]|0;if((a|0)!=(d|0))k[f>>2]=a+(~(((a+-24-e|0)>>>0)/24|0)*24|0);zga(d)}f=k[h+16>>2]|0;a=f;if(f|0){d=h+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-a|0)>>>2)<<2);zga(f)}Z0(m);break}k[h>>2]=4716;Z0(h+52|0);c=k[h+28>>2]|0;d=c;if(c|0){e=h+32|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);zga(c)}e=k[h+16>>2]|0;f=e;if(e|0){c=h+20|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-f|0)>>>2)<<2);zga(e)}Z0(m);i[g+99>>0]=1;x=0;sa(k[(k[b>>2]|0)+28>>2]|0,b|0,g|0);m=x;x=0;if(!(m&1)){x=0;sa(430,a|0,g+4|0);m=x;x=0;if(!(m&1)){Xy(g);k[o>>2]=4716;Z0(o+52|0);c=k[o+28>>2]|0;d=c;if(c|0){e=o+32|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);zga(c)}e=k[o+16>>2]|0;if(!e){Z0(p);r=l;return}c=o+20|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);zga(e);Z0(p);r=l;return}}c=yb()|0;Xy(g)}while(0);k[o>>2]=4716;Z0(o+52|0);d=k[o+28>>2]|0;e=d;if(d|0){f=o+32|0;a=k[f>>2]|0;if((a|0)!=(d|0))k[f>>2]=a+(~(((a+-24-e|0)>>>0)/24|0)*24|0);zga(d)}f=k[o+16>>2]|0;if(!f){Z0(p);Cb(c|0)}d=o+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);zga(f);Z0(p);Cb(c|0)}function wi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=0;a=Xt(a)|0;if(!a){j=0;return j|0}h=i[38782]|0;d=h<<24>>24==0;a:do if(!d){b=h;c=38782;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){j=0;return j|0}if(d){c=0;d=0;while(1){switch(b<<24>>24){case 92:{a=a+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:if(c)c=1;else{a=d?a:a+-1|0;c=0}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;break}}return a|0}else{f=a;c=0;d=0;g=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=f+1|0;e=g;break}case 34:{a=f;c=c^1;e=g;break}case 39:{a=f;d=d^1;e=g;break}default:if(c){a=f;c=1;e=g}else if(d){a=f;c=0;d=1;e=g}else if(!f){a=0;c=0;d=0;e=g}else{d:do if(b<<24>>24==h<<24>>24){c=f;e=38782;while(1){a=c;c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break;if((i[c>>0]|0)!=d<<24>>24)break d}c=0;d=0;e=g+1|0;break c}while(0);a=i[43296]|0;e:do if(!(a<<24>>24))a=f;else{if(b<<24>>24==a<<24>>24){a=f;c=43296}else{a=f;c=0;d=0;e=g;break c}while(1){a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e;if((i[a>>0]|0)!=b<<24>>24){a=f;c=0;d=0;e=g;break c}}}while(0);if(!g){c=a;break b}a=a+-1|0;c=0;d=0;e=g+-1|0}}while(0);f=a+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){a=0;j=49;break}else g=e}if((j|0)==49)return a|0;if(!c){j=0;return j|0}a=YM(c)|0;do if(!a){a=c+1|0;b=(i[c>>0]|0)==36?a:c;if(b|0){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Br(b)|0;if(b|0){b=Ar(b)|0;if(b|0){a=b;break}}}b=qo(c)|0;if(!b){if((i[c>>0]|0)!=45){j=c;return j|0}}else a=b}while(0);while(1){b=YM(a)|0;if(b|0){a=b;continue}c=a+1|0;b=(i[a>>0]|0)==36?c:a;if(b|0){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Br(b)|0;if(b|0){b=Ar(b)|0;if(b|0){a=b;continue}}}b=qo(a)|0;if(b|0){a=b;continue}if((i[a>>0]|0)==45)a=c;else break}return a|0}function xi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+16|0;h=i;switch(b-a>>2|0){case 2:{d=b+-4|0;if(!(Vc[k[c>>2]&1023](d,a)|0)){a=1;r=i;return a|0}c=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=c;a=1;r=i;return a|0}case 3:{g=a+4|0;d=b+-4|0;b=Vc[k[c>>2]&1023](g,a)|0;e=Vc[k[c>>2]&1023](d,g)|0;if(!b){if(!e){a=1;r=i;return a|0}b=k[g>>2]|0;k[g>>2]=k[d>>2];k[d>>2]=b;if(!(Vc[k[c>>2]&1023](g,a)|0)){a=1;r=i;return a|0}c=k[a>>2]|0;k[a>>2]=k[g>>2];k[g>>2]=c;a=1;r=i;return a|0}f=k[a>>2]|0;if(e){k[a>>2]=k[d>>2];k[d>>2]=f;a=1;r=i;return a|0}k[a>>2]=k[g>>2];k[g>>2]=f;if(!(Vc[k[c>>2]&1023](d,g)|0)){a=1;r=i;return a|0}a=k[g>>2]|0;k[g>>2]=k[d>>2];k[d>>2]=a;a=1;r=i;return a|0}case 4:{rr(a,a+4|0,a+8|0,b+-4|0,c)|0;a=1;r=i;return a|0}case 5:{e=a+4|0;f=a+8|0;g=a+12|0;d=b+-4|0;rr(a,e,f,g,c)|0;if(!(Vc[k[c>>2]&1023](d,g)|0)){a=1;r=i;return a|0}b=k[g>>2]|0;k[g>>2]=k[d>>2];k[d>>2]=b;if(!(Vc[k[c>>2]&1023](g,f)|0)){a=1;r=i;return a|0}b=k[f>>2]|0;k[f>>2]=k[g>>2];k[g>>2]=b;if(!(Vc[k[c>>2]&1023](f,e)|0)){a=1;r=i;return a|0}b=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=b;if(!(Vc[k[c>>2]&1023](e,a)|0)){a=1;r=i;return a|0}c=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=c;a=1;r=i;return a|0}case 1:case 0:{a=1;r=i;return a|0}default:{e=a+8|0;d=a+4|0;g=Vc[k[c>>2]&1023](d,a)|0;f=Vc[k[c>>2]&1023](e,d)|0;do if(g){g=k[a>>2]|0;if(f){k[a>>2]=k[e>>2];k[e>>2]=g;break}k[a>>2]=k[d>>2];k[d>>2]=g;if(Vc[k[c>>2]&1023](e,d)|0){g=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=g}}else if(f){g=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=g;if(Vc[k[c>>2]&1023](d,a)|0){g=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=g}}while(0);f=a+12|0;a:do if((f|0)==(b|0)){e=1;d=0}else{d=0;while(1){if(Vc[k[c>>2]&1023](f,e)|0){k[h>>2]=k[f>>2];g=f;while(1){k[g>>2]=k[e>>2];if((e|0)==(a|0))break;g=e+-4|0;if(Vc[k[c>>2]&1023](h,g)|0){j=e;e=g;g=j}else break}k[e>>2]=k[h>>2];d=d+1|0;if((d|0)==8){e=0;d=(f+4|0)==(b|0);break a}}e=f+4|0;if((e|0)==(b|0)){e=1;d=0;break}else{j=f;f=e;e=j}}}while(0);j=d|e;r=i;return j|0}}return 0}function yi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;p=0;q=r;r=r+224|0;j=q+176|0;l=q+160|0;m=q;t=q+148|0;o=q+96|0;h=q+136|0;n=q+56|0;s=q+40|0;Ts(a,1,0)|0;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){$3(t);p=5}else if(e>>>0<11){i[t>>0]=e<<1;b=t+1|0}else p=5;if((p|0)==5){g=e+16&-16;b=fG(g)|0;k[t+8>>2]=b;k[t>>2]=g|1;k[t+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;c=a+108|0;d=o;e=c;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;g=Ka(884,a|0,1)|0;f=x;x=0;a:do if(!(f&1)){x=0;b=xa(63,a|0,1,0)|0;f=x;x=0;if(!(f&1)){do if(!b){x=0;Qa(74,h|0,39737,31);f=x;x=0;if(f&1)break a;x=0;k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];Qa(135,a|0,h|0,j|0);f=x;x=0;if(!(f&1)){Z0(h);break}s=yb()|0;Z0(h);Z0(t);Cb(s|0)}while(0);h=i[t>>0]|0;x=0;xa(51,t|0,((h&1)==0?(h&255)>>>1:k[t+4>>2]|0)+-1|0,-1)|0;h=x;x=0;if(!(h&1)){b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,100)|0;a=x;x=0;if(!(a&1)){d=n;e=o;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;sa(427,s|0,t|0);o=x;x=0;if(!(o&1)){d=m;e=n;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;sa(427,l|0,s|0);o=x;x=0;do if(o&1)p=25;else{x=0;d=j;e=m;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Qa(115,c|0,j|0,l|0);o=x;x=0;if(o&1){b=yb()|0;Z0(l);break}Z0(l);k[c>>2]=7360;k[c+96>>2]=g;x=0;b=Ka(857,b|0,c|0)|0;p=x;x=0;if(p&1)p=25;else{Z0(s);Z0(t);r=q;return b|0}}while(0);if((p|0)==25)b=yb()|0;Z0(s);s=b;Z0(t);Cb(s|0)}}}}}while(0);s=yb()|0;Z0(t);Cb(s|0);return 0}function zi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+128|0;t=w;b=w+104|0;y=w+40|0;u=w+64|0;v=w+52|0;ID(b,38495,9);x=0;q=t;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));m=ta(126,b|0,a|0,d|0,t|0,f|0,c|0)|0;s=x;x=0;if(s&1){y=yb()|0;Z0(b);Cb(y|0)}Z0(b);s=c+36|0;h=CC(s,84)|0;j=m+72|0;l=m+76|0;c=(k[l>>2]|0)-(k[j>>2]|0)|0;g=c>>2;q=t;e=m+8|0;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));k[h+4>>2]=0;q=h+8|0;e=t;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;b=h+52|0;k[b>>2]=0;k[h>>2]=10100;e=h+56|0;k[e>>2]=5116;f=h+60|0;k[f>>2]=0;a=h+64|0;k[a>>2]=0;d=h+68|0;k[d>>2]=0;if(g|0){q=fG(c)|0;p=q;k[f>>2]=p;k[a>>2]=p;k[d>>2]=q+(g<<2)}k[h>>2]=4976;k[e>>2]=5088;k[h+76>>2]=0;i[h+80>>0]=0;k[b>>2]=5;o=U3(s,h)|0;b=k[j>>2]|0;n=(k[l>>2]|0)-b>>2;if(!n){r=w;return o|0}d=m+72|0;c=o+56|0;g=o+72|0;h=o+64|0;j=o+68|0;l=o+60|0;e=b;b=0;while(1){e=k[e+(b<<2)>>2]|0;Dc[k[(k[e>>2]|0)+24>>2]&1023](y,e);x=0;f=Ka(856,s|0,76)|0;q=x;x=0;if(q&1){e=19;break}q=u;e=e+8|0;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));x=0;sa(427,v|0,y|0);q=x;x=0;if(q&1){e=19;break}x=0;q=t;e=u;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));qa(5,f|0,t|0,v|0,0,0);q=x;x=0;if(q&1){e=20;break}x=0;e=Ka(857,s|0,f|0)|0;q=x;x=0;if(q&1){e=20;break}k[t>>2]=e;f=e;if(e|0){k[g>>2]=0;a=k[h>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;sa(452,l|0,t|0);q=x;x=0;if(q&1){e=20;break}}else{k[a>>2]=f;k[h>>2]=(k[h>>2]|0)+4}x=0;sa(k[k[c>>2]>>2]|0,c|0,e|0);q=x;x=0;if(q&1){e=20;break}}Z0(v);Z0(y);b=b+1|0;if(b>>>0>=n>>>0){e=6;break}e=k[d>>2]|0}if((e|0)==6){r=w;return o|0}else if((e|0)==19)b=yb()|0;else if((e|0)==20){b=yb()|0;Z0(v)}Z0(y);y=b;Cb(y|0);return 0}function Ai(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;f=0;t=r;r=r+64|0;c=t+48|0;d=t+36|0;e=t+24|0;q=t+12|0;s=t;m=b+72|0;o=b+76|0;p=a+4|0;if((k[m>>2]|0)==(k[o>>2]|0)){if((faa(p)|0)!=5){r=t;return}ID(c,38716,2);x=0;Qa(134,p|0,c|0,b|0);s=x;x=0;if(s&1){t=yb()|0;Z0(c);Cb(t|0)}else{Z0(c);r=t;return}}n=a+101|0;l=i[n>>0]|0;do if((faa(p)|0)==5){c=k[b+72>>2]|0;if(((k[o>>2]|0)-c|0)==4){c=k[c>>2]|0;if(c|0){if(Fr(c,184,240,-2)|0){f=14;break}if(Fr(c,184,144,-2)|0){f=14;break}}ID(d,38719,1);x=0;sa(480,p|0,d|0);j=x;x=0;if(!(j&1)){Z0(d);j=a+99|0;break}t=yb()|0;Z0(d);Cb(t|0)}else f=14}else f=14;while(0);do if((f|0)==14){c=a+99|0;if(!(i[c>>0]|0))if(!(i[n>>0]|0))j=c;else{ID(e,38719,1);x=0;sa(480,p|0,e|0);j=x;x=0;if(!(j&1)){Z0(e);j=c;break}t=yb()|0;Z0(e);Cb(t|0)}else j=c}while(0);if(i[j>>0]|0)i[n>>0]=1;c=b+72|0;d=(k[o>>2]|0)-(k[c>>2]|0)>>2;if(d|0){e=a+97|0;f=d+-1|0;b=a+80|0;h=0;do{if((h|0)==0&(i[e>>0]|0)==0)nu(p);g=k[(k[m>>2]|0)+(h<<2)>>2]|0;if(g|0){A4(p,w0(g)|0);g=k[(k[m>>2]|0)+(h<<2)>>2]|0;Dc[k[(k[g>>2]|0)+28>>2]&1023](g,a);if(h>>>0>>0){k[b>>2]=0;cw(p)}}h=h+1|0}while((h|0)!=(d|0))}i[n>>0]=l;do if((faa(p)|0)==5){c=k[c>>2]|0;if(((k[o>>2]|0)-c|0)==4){c=k[c>>2]|0;if(c|0){if(Fr(c,184,240,-2)|0)break;if(Fr(c,184,144,-2)|0)break}ID(q,38721,2);x=0;sa(480,p|0,q|0);s=x;x=0;if(s&1){t=yb()|0;Z0(q);Cb(t|0)}else{Z0(q);r=t;return}}}while(0);if(i[j>>0]|0){r=t;return}if(!(i[n>>0]|0)){r=t;return}ID(s,38724,1);x=0;sa(480,p|0,s|0);q=x;x=0;if(q&1){t=yb()|0;Z0(s);Cb(t|0)}else{Z0(s);r=t;return}}function Bi(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;q=r;r=r+32|0;g=q+28|0;p=q+24|0;f=q+20|0;h=q+16|0;j=q+12|0;l=q+8|0;m=q+4|0;o=q;k[g>>2]=c;k[p>>2]=d;k[a>>2]=11776;k[a+4>>2]=b;E=a+8|0;x=0;sa(500,E|0,a|0);D=x;x=0;if(D&1){E=yb()|0;Cb(E|0)}B=a+24|0;D=a+28|0;z=a+36|0;C=a+40|0;w=a+48|0;A=a+52|0;u=a+60|0;y=a+64|0;s=a+72|0;v=a+76|0;n=a+84|0;t=a+88|0;b=B;e=b+72|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(e|0));i[B+72>>0]=0;k[f>>2]=0;x=0;sa(484,B|0,f|0);f=x;x=0;do if(!(f&1)){b=k[D>>2]|0;if((b|0)==(k[a+32>>2]|0)){x=0;sa(501,B|0,g|0);g=x;x=0;if(g&1)break}else{k[b>>2]=c;k[D>>2]=(k[D>>2]|0)+4}k[h>>2]=0;b=k[C>>2]|0;if(b>>>0<(k[a+44>>2]|0)>>>0){k[b>>2]=0;k[C>>2]=(k[C>>2]|0)+4}else{x=0;sa(502,z|0,h|0);h=x;x=0;if(h&1)break}k[j>>2]=0;b=k[A>>2]|0;if(b>>>0<(k[a+56>>2]|0)>>>0){k[b>>2]=0;k[A>>2]=(k[A>>2]|0)+4}else{x=0;sa(499,w|0,j|0);j=x;x=0;if(j&1)break}k[l>>2]=0;b=k[y>>2]|0;if(b>>>0<(k[a+68>>2]|0)>>>0){k[b>>2]=0;k[y>>2]=(k[y>>2]|0)+4}else{x=0;sa(503,u|0,l|0);l=x;x=0;if(l&1)break}k[m>>2]=0;b=k[v>>2]|0;if(b>>>0<(k[a+80>>2]|0)>>>0){k[b>>2]=0;k[v>>2]=(k[v>>2]|0)+4}else{x=0;sa(496,s|0,m|0);m=x;x=0;if(m&1)break}k[o>>2]=0;b=k[t>>2]|0;c=a+92|0;if(b>>>0<(k[c>>2]|0)>>>0){k[b>>2]=0;b=(k[t>>2]|0)+4|0;k[t>>2]=b}else{x=0;sa(489,n|0,o|0);o=x;x=0;if(o&1)break;b=k[t>>2]|0}if((b|0)==(k[c>>2]|0)){x=0;sa(504,n|0,p|0);p=x;x=0;if(p&1)break;r=q;return}else{k[b>>2]=d;k[t>>2]=(k[t>>2]|0)+4;r=q;return}}while(0);e=yb()|0;b=k[n>>2]|0;c=b;if(b|0){d=k[t>>2]|0;if((d|0)!=(b|0))k[t>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(b)}b=k[s>>2]|0;c=b;if(b|0){d=k[v>>2]|0;if((d|0)!=(b|0))k[v>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(b)}b=k[u>>2]|0;c=b;if(b|0){d=k[y>>2]|0;if((d|0)!=(b|0))k[y>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(b)}b=k[w>>2]|0;c=b;if(b|0){d=k[A>>2]|0;if((d|0)!=(b|0))k[A>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(b)}b=k[z>>2]|0;c=b;if(b|0){d=k[C>>2]|0;if((d|0)!=(b|0))k[C>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(b)}b=k[B>>2]|0;c=b;if(b|0){d=k[D>>2]|0;if((d|0)!=(b|0))k[D>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(b)}Dga(E);E=e;Cb(E|0)}function Ci(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;o=0;t=r;r=r+32|0;m=t+12|0;n=t;p=b+1|0;q=b+8|0;s=b+4|0;d=0;a:while(1){c=i[b>>0]|0;if(!(c&1)){f=(c&255)>>>1;l=p}else{f=k[s>>2]|0;l=k[q>>2]|0}if(f>>>0>>0|(f-d|0)>>>0<3)break;e=l+d|0;h=l+f|0;if((h-e|0)<3)break;g=h+-2|0;if((g|0)==(e|0))break;b:while(1){if((i[e>>0]|0)==47){d=e;f=34087;do{f=f+1|0;if((f|0)==34090)break b;d=d+1|0}while((i[d>>0]|0)==(i[f>>0]|0))}e=e+1|0;if((e|0)==(g|0))break a}d=e-l|0;if((e|0)==(h|0)|(d|0)==-1)break;mz(b,d,2)|0}while(1){if(!(c&1))c=(c&255)>>>1;else c=k[s>>2]|0;if(c>>>0<=1)break;SC(m,b,0,2,b);l=(bH(m,34091)|0)==0;Z0(m);if(!l)break;mz(b,0,2)|0;c=i[b>>0]|0}while(1){c=j[b>>1]|0;d=c&255;if(!(d&1))e=(c&254)>>>1;else e=k[s>>2]|0;if(e>>>0<=1)break;c=e+-2|0;SC(n,b,c,-1,b);m=(bH(n,34094)|0)==0;Z0(n);if(!m){o=27;break}mz(b,c,-1)|0}if((o|0)==27){d=j[b>>1]|0;c=d;d=d&255}if(!(d&1))c=(c&65535)>>>8&255;else c=i[k[q>>2]>>0]|0;if(!(c<<24>>24))c=0;else{if(!(d&1))c=p;else c=k[q>>2]|0;if(o8(c)|0){f=0;while(1){e=(i[b>>0]&1)==0;if(e)c=p;else c=k[q>>2]|0;if(!(i[c+f>>0]|0)){d=f;break}d=f+1|0;if(e)c=p;else c=k[q>>2]|0;if(l1(c+f|0)|0)f=d;else break}if(!d)c=0;else{if(!(i[b>>0]&1))c=p;else c=k[q>>2]|0;c=((i[c+d>>0]|0)==58&1)+d|0}}else c=0}f=i[b>>0]|0;if(!(f&1))while(1){d=c+1|0;if((i[b+1+c>>0]|0)==47)c=d;else{c=f;break}}else{e=k[q>>2]|0;while(1){d=c+1|0;if((i[e+c>>0]|0)==47)c=d;else{c=f;break}}}c:while(1){if(!(c&1)){e=(c&255)>>>1;h=p}else{e=k[s>>2]|0;h=k[q>>2]|0}if(e>>>0>>0|(e-d|0)>>>0<2){o=61;break}c=h+d|0;g=h+e|0;if((g-c|0)<2){o=61;break}f=g+-1|0;if((f|0)==(c|0)){o=61;break}d:while(1){if((i[c>>0]|0)==47){d=c;e=43284;do{e=e+1|0;if((e|0)==43286)break d;d=d+1|0}while((i[d>>0]|0)==(i[e>>0]|0))}c=c+1|0;if((c|0)==(f|0)){o=61;break c}}d=c-h|0;if((c|0)==(g|0)|(d|0)==-1){o=61;break}mz(b,d,1)|0;c=i[b>>0]|0}if((o|0)==61){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;r=t;return}}function Di(a){a=a|0;var b=0;a:do if(!(i[68008]|0))if(cb(68008)|0){if(!(i[68016]|0))if(cb(68016)|0){a=75304;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=75592);cc(352,0,w|0)|0;pb(68016)}x=0;Ka(909,75304,23192)|0;b=x;x=0;do if(!(b&1)){x=0;Ka(909,75316,23224)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75328,23260)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75340,23284)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75352,23308)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75364,23324)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75376,23344)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75388,23364)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75400,23392)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75412,23432)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75424,23464)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75436,23500)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75448,23536)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75460,23552)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75472,23568)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75484,23584)|0;b=x;x=0;if(b&1)break;x=0;Ka(909,75496,23308)|0;b=x;x=0;if(b&1)break;x=0;Ka(909,75508,23600)|0;b=x;x=0;if(b&1)break;x=0;Ka(909,75520,23616)|0;b=x;x=0;if(b&1)break;x=0;Ka(909,75532,23632)|0;b=x;x=0;if(b&1)break;x=0;Ka(909,75544,23648)|0;b=x;x=0;if(b&1)break;x=0;Ka(909,75556,23664)|0;b=x;x=0;if(b&1)break;x=0;Ka(909,75568,23680)|0;b=x;x=0;if(b&1)break;x=0;Ka(909,75580,23696)|0;b=x;x=0;if(b&1)break;k[18898]=75304;pb(68008);break a}}}}}}}}}}}}}}}while(0);b=yb()|0;Sb(68008);Cb(b|0)}while(0);return k[18898]|0}function Ei(a){a=a|0;var b=0;a:do if(!(i[67928]|0))if(cb(67928)|0){if(!(i[67936]|0))if(cb(67936)|0){a=74492;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=74780);cc(349,0,w|0)|0;pb(67936)}x=0;Ka(874,74492,50713)|0;b=x;x=0;do if(!(b&1)){x=0;Ka(874,74504,50721)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74516,50730)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74528,50736)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74540,50742)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74552,50746)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74564,50751)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74576,50756)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74588,50763)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74600,50773)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74612,50781)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74624,50790)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74636,50799)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74648,50803)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74660,50807)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74672,50811)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74684,50742)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74696,50815)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74708,50819)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74720,50823)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74732,50827)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74744,50831)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74756,50835)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74768,50839)|0;b=x;x=0;if(b&1)break;k[18695]=74492;pb(67928);break a}}}}}}}}}}}}}}}while(0);b=yb()|0;Sb(67928);Cb(b|0)}while(0);return k[18695]|0}function Fi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;f=k[a>>2]|0;do if(!f)h=1;else{g=k[f+12>>2]|0;if((g|0)==(k[f+16>>2]|0))f=Fc[k[(k[f>>2]|0)+36>>2]&511](f)|0;else f=k[g>>2]|0;if((f|0)==-1){k[a>>2]=0;h=1;break}else{h=(k[a>>2]|0)==0;break}}while(0);g=k[b>>2]|0;do if(!g)o=14;else{f=k[g+12>>2]|0;if((f|0)==(k[g+16>>2]|0))f=Fc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else f=k[f>>2]|0;if((f|0)==-1){k[b>>2]=0;o=14;break}else if(h){o=17;break}else{o=16;break}}while(0);if((o|0)==14)if(h)o=16;else{g=0;o=17}a:do if((o|0)==16){k[c>>2]=k[c>>2]|6;f=0}else if((o|0)==17){f=k[a>>2]|0;h=k[f+12>>2]|0;if((h|0)==(k[f+16>>2]|0))f=Fc[k[(k[f>>2]|0)+36>>2]&511](f)|0;else f=k[h>>2]|0;if(!(Ic[k[(k[d>>2]|0)+12>>2]&127](d,2048,f)|0)){k[c>>2]=k[c>>2]|4;f=0;break}f=(Ic[k[(k[d>>2]|0)+52>>2]&127](d,f,0)|0)<<24>>24;h=k[a>>2]|0;i=h+12|0;j=k[i>>2]|0;if((j|0)==(k[h+16>>2]|0)){Fc[k[(k[h>>2]|0)+40>>2]&511](h)|0;m=e;l=g;i=g}else{k[i>>2]=j+4;m=e;l=g;i=g}while(1){f=f+-48|0;n=m+-1|0;g=k[a>>2]|0;do if(!g)j=1;else{h=k[g+12>>2]|0;if((h|0)==(k[g+16>>2]|0))g=Fc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else g=k[h>>2]|0;if((g|0)==-1){k[a>>2]=0;j=1;break}else{j=(k[a>>2]|0)==0;break}}while(0);do if(!i){i=l;e=0;g=1}else{g=k[i+12>>2]|0;if((g|0)==(k[i+16>>2]|0))g=Fc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else g=k[g>>2]|0;if((g|0)==-1){k[b>>2]=0;i=0;e=0;g=1;break}else{i=l;e=l;g=(l|0)==0;break}}while(0);h=k[a>>2]|0;if(!((m|0)>1&(j^g)))break;g=k[h+12>>2]|0;if((g|0)==(k[h+16>>2]|0))g=Fc[k[(k[h>>2]|0)+36>>2]&511](h)|0;else g=k[g>>2]|0;if(!(Ic[k[(k[d>>2]|0)+12>>2]&127](d,2048,g)|0))break a;f=((Ic[k[(k[d>>2]|0)+52>>2]&127](d,g,0)|0)<<24>>24)+(f*10|0)|0;g=k[a>>2]|0;h=g+12|0;j=k[h>>2]|0;if((j|0)==(k[g+16>>2]|0)){Fc[k[(k[g>>2]|0)+40>>2]&511](g)|0;m=n;l=i;i=e;continue}else{k[h>>2]=j+4;m=n;l=i;i=e;continue}}do if(!h)h=1;else{g=k[h+12>>2]|0;if((g|0)==(k[h+16>>2]|0))g=Fc[k[(k[h>>2]|0)+36>>2]&511](h)|0;else g=k[g>>2]|0;if((g|0)==-1){k[a>>2]=0;h=1;break}else{h=(k[a>>2]|0)==0;break}}while(0);do if(!i)o=60;else{g=k[i+12>>2]|0;if((g|0)==(k[i+16>>2]|0))g=Fc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else g=k[g>>2]|0;if((g|0)==-1){k[b>>2]=0;o=60;break}else if(h)break a;else break}while(0);if((o|0)==60)if(!h)break;k[c>>2]=k[c>>2]|2}while(0);return f|0}function Gi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,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;y=0;s=b+12|0;f=k[s>>2]|0;e=k[c+12>>2]|0;if((f|0)==(e|0)){b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}u=b+8|0;v=c+8|0;w=c+8|0;x=d+4|0;t=b+8|0;do{h=d;r=k[h>>2]|0;g=r;r=(k[h+4>>2]|0)-(k[r>>2]|0)|0;h=(r|0)/24|0;i=h+-1|0;if((r|0)>24){g=g+(((i|0)/170|0)<<2)|0;h=(k[g>>2]|0)+(((i|0)%170|0)*24|0)|0}else{h=170-h|0;g=g+(((h|0)/-170|0)<<2)|0;h=(k[g>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}i=k[g>>2]|0;m=h+24|0;h=m;l=(h-i|0)/24|0;if((f|0)==(e|0))g=0;else{g=k[w>>2]|0;r=k[t>>2]|0;g=((r-g>>2)*170|0)+((f-(k[r>>2]|0)|0)/24|0)+((e-(k[g>>2]|0)|0)/-24|0)|0}if((g|0)>(l|0)){f=v;g=k[f>>2]|0;j=g;do if((h|0)==(i|0)){g=k[v>>2]|0;f=e}else{f=(((k[f+4>>2]|0)-(k[g>>2]|0)|0)/24|0)+l|0;if((f|0)>0){r=j+(((f|0)/170|0)<<2)|0;g=r;f=(k[r>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{f=169-f|0;r=j+(((f|0)/-170|0)<<2)|0;g=r;f=(k[r>>2]|0)+((169-((f|0)%170|0)|0)*24|0)|0;break}}while(0);r=f;f=r;q=g;p=g;h=j}else{p=u;r=b;f=k[p+4>>2]|0;q=k[r>>2]|0;r=k[r+4>>2]|0;p=k[p>>2]|0;h=k[w>>2]|0;l=g}g=e;e=f;if((e|0)!=(g|0)){o=m;i=h;while(1){n=o;o=o+-24|0;j=g+24|0;g=j;h=k[i>>2]|0;if((g-h|0)==4080){g=i+4|0;h=g;g=k[g>>2]|0;y=19}else if((j|0)==(h|0)){h=i;y=19}else{m=i;h=j}if((y|0)==19){y=0;m=h;h=(k[h+-4>>2]|0)+4080|0}i=h+-24|0;k[o>>2]=k[i>>2];k[o+4>>2]=k[i+4>>2];k[o+8>>2]=k[i+8>>2];k[o+12>>2]=k[i+12>>2];i=k[h+-8>>2]|0;j=k[h+-4>>2]|0;if(j|0)l2(j);k[n+-8>>2]=i;n=n+-4|0;h=k[n>>2]|0;k[n>>2]=j;if(h|0)PP(h);if((e|0)==(g|0))break;else i=m}}o=c;k[o>>2]=q;k[o+4>>2]=r;r=v;k[r>>2]=p;k[r+4>>2]=f;do if(l|0){g=k[d>>2]|0;f=(((k[x>>2]|0)-(k[g>>2]|0)|0)/24|0)-l|0;if((f|0)>0){r=g+(((f|0)/170|0)<<2)|0;k[d>>2]=r;k[x>>2]=(k[r>>2]|0)+(((f|0)%170|0)*24|0);break}else{r=169-f|0;q=g+(((r|0)/-170|0)<<2)|0;k[d>>2]=q;k[x>>2]=(k[q>>2]|0)+((169-((r|0)%170|0)|0)*24|0);break}}while(0);f=k[s>>2]|0}while((f|0)!=(e|0));b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}function Hi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=r;r=r+80|0;f=t;u=t+48|0;o=t+44|0;p=t+40|0;q=a+24|0;s=a+28|0;c=k[s>>2]|0;if((c|0)==(k[q>>2]|0))c=0;else c=k[c+-4>>2]|0;DA(u,c,0);j=(k[a+4>>2]|0)+36|0;x=0;l=Ka(856,j|0,88)|0;n=x;x=0;do if(!(n&1)){g=(k[b+72>>2]|0)-(k[b+68>>2]|0)|0;m=g>>2;n=i[b+84>>0]|0;c=f;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[l+4>>2]=0;c=l+8|0;d=f;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[l>>2]=9336;k[l+52>>2]=0;k[l+56>>2]=0;i[l+60>>0]=0;d=l+64|0;k[d>>2]=9424;f=l+68|0;k[f>>2]=0;h=l+72|0;k[h>>2]=0;k[l+76>>2]=0;e=f+8|0;do if(m|0){x=0;c=ua(183,g|0)|0;g=x;x=0;if(!(g&1)){h=c;k[f>>2]=h;k[f+4>>2]=h;k[e>>2]=c+(m<<2);break}e=yb()|0;c=k[f>>2]|0;if(!c){t=e;a=u+20|0;yA(a);a=u+4|0;a=k[a>>2]|0;uy(u,a);Cb(t|0)}d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(c);t=e;a=u+20|0;yA(a);a=u+4|0;a=k[a>>2]|0;uy(u,a);Cb(t|0)}while(0);k[l>>2]=9452;k[d>>2]=9544;i[l+84>>0]=n;i[l+85>>0]=0;i[l+86>>0]=0;i[l+87>>0]=0;x=0;d=Ka(857,j|0,l|0)|0;n=x;x=0;if(!(n&1)){k[o>>2]=d;e=a+40|0;c=k[e>>2]|0;if((c|0)==(k[a+44>>2]|0)){x=0;sa(497,a+36|0,o|0);o=x;x=0;if(o&1)break}else{k[c>>2]=d;k[e>>2]=(k[e>>2]|0)+4}k[p>>2]=u;c=k[s>>2]|0;if(c>>>0<(k[a+32>>2]|0)>>>0){k[c>>2]=u;k[s>>2]=(k[s>>2]|0)+4}else{x=0;sa(484,q|0,p|0);q=x;x=0;if(q&1)break}x=0;sa(498,a|0,b|0);a=x;x=0;if(!(a&1)){k[e>>2]=(k[e>>2]|0)+-4;k[s>>2]=(k[s>>2]|0)+-4;yA(u+20|0);uy(u,k[u+4>>2]|0);r=t;return d|0}}}while(0);t=yb()|0;a=u+20|0;yA(a);a=u+4|0;a=k[a>>2]|0;uy(u,a);Cb(t|0);return 0}function Ii(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=0;z=r;r=r+176|0;p=z+56|0;A=z+52|0;w=z+164|0;t=z+161|0;y=z+160|0;B=z+40|0;D=z+28|0;C=z+16|0;l=z+12|0;o=z+60|0;v=z+8|0;u=z+4|0;q=z;a=fN(d)|0;k[A>>2]=a;x=0;s=Ka(865,A|0,74248)|0;n=x;x=0;do if(n&1)E=22;else{m=i[f>>0]|0;g=(m&1)==0;n=f+4|0;if(!((g?(m&255)>>>1:k[n>>2]|0)|0))m=0;else{g=i[(g?f+1|0:k[f+8>>2]|0)>>0]|0;x=0;h=Ka(k[(k[s>>2]|0)+28>>2]|0,s|0,45)|0;m=x;x=0;if(m&1){E=22;break}m=g<<24>>24==h<<24>>24}g=0;while(1){if((g|0)==3)break;k[B+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[D+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[C+(g<<2)>>2]=0;g=g+1|0}x=0;Ja(3,c|0,m|0,A|0,w|0,t|0,y|0,B|0,D|0,C|0,l|0);j=x;x=0;if(j&1)g=yb()|0;else{j=i[f>>0]|0;c=k[n>>2]|0;g=(j&1)==0?(j&255)>>>1:c;l=k[l>>2]|0;if((g|0)>(l|0)){F=i[C>>0]|0;h=i[D>>0]|0;g=(g-l<<1|1)+l+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((h&1)==0?(h&255)>>>1:k[D+4>>2]|0)|0}else{F=i[C>>0]|0;g=i[D>>0]|0;g=l+2+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((g&1)==0?(g&255)>>>1:k[D+4>>2]|0)|0}if(g>>>0>100){g=ud(g)|0;h=g;if(!g){x=0;pa(7);F=x;x=0;if(!(F&1)){j=i[f>>0]|0;c=k[n>>2]|0;g=0;E=26}}else E=26}else{h=0;g=o;E=26}if((E|0)==26){F=(j&1)==0;f=F?f+1|0:k[f+8>>2]|0;x=0;za(1,g|0,v|0,u|0,k[d+4>>2]|0,f|0,f+(F?(j&255)>>>1:c)|0,s|0,m|0,w|0,i[t>>0]|0,i[y>>0]|0,B|0,D|0,C|0,l|0);F=x;x=0;if(!(F&1)){k[q>>2]=k[b>>2];b=k[v>>2]|0;F=k[u>>2]|0;x=0;k[p>>2]=k[q>>2];g=ta(39,p|0,g|0,b|0,F|0,d|0,e|0)|0;F=x;x=0;if(!(F&1)){if(h){nf(h);a=k[A>>2]|0}Z0(C);Z0(D);Z0(B);GJ(a)|0;r=z;return g|0}}}g=yb()|0;if(h){nf(h);a=k[A>>2]|0}}Z0(C);Z0(D);Z0(B)}while(0);if((E|0)==22)g=yb()|0;GJ(a)|0;Cb(g|0);return 0}function Ji(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=0;z=r;r=r+480|0;o=z+468|0;A=z+464|0;w=z+472|0;t=z+460|0;y=z+456|0;B=z+444|0;D=z+432|0;C=z+420|0;l=z+416|0;n=z+16|0;v=z+8|0;u=z+4|0;p=z;a=fN(d)|0;k[A>>2]=a;x=0;q=Ka(865,A|0,74280)|0;s=x;x=0;do if(s&1)E=22;else{m=i[f>>0]|0;g=(m&1)==0;s=f+4|0;if(!((g?(m&255)>>>1:k[s>>2]|0)|0))m=0;else{g=k[(g?s:k[f+8>>2]|0)>>2]|0;x=0;h=Ka(k[(k[q>>2]|0)+44>>2]|0,q|0,45)|0;m=x;x=0;if(m&1){E=22;break}m=(g|0)==(h|0)}g=0;while(1){if((g|0)==3)break;k[B+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[D+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[C+(g<<2)>>2]=0;g=g+1|0}x=0;Ja(4,c|0,m|0,A|0,w|0,t|0,y|0,B|0,D|0,C|0,l|0);j=x;x=0;if(j&1)g=yb()|0;else{j=i[f>>0]|0;c=k[s>>2]|0;g=(j&1)==0?(j&255)>>>1:c;l=k[l>>2]|0;if((g|0)>(l|0)){F=i[C>>0]|0;h=i[D>>0]|0;g=(g-l<<1|1)+l+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((h&1)==0?(h&255)>>>1:k[D+4>>2]|0)|0}else{F=i[C>>0]|0;g=i[D>>0]|0;g=l+2+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((g&1)==0?(g&255)>>>1:k[D+4>>2]|0)|0}if(g>>>0>100){g=ud(g<<2)|0;h=g;if(!g){x=0;pa(7);F=x;x=0;if(!(F&1)){j=i[f>>0]|0;c=k[s>>2]|0;g=0;E=26}}else E=26}else{h=0;g=n;E=26}if((E|0)==26){F=(j&1)==0;f=F?s:k[f+8>>2]|0;x=0;za(2,g|0,v|0,u|0,k[d+4>>2]|0,f|0,f+((F?(j&255)>>>1:c)<<2)|0,q|0,m|0,w|0,k[t>>2]|0,k[y>>2]|0,B|0,D|0,C|0,l|0);F=x;x=0;if(!(F&1)){k[p>>2]=k[b>>2];b=k[v>>2]|0;F=k[u>>2]|0;x=0;k[o>>2]=k[p>>2];g=ta(127,o|0,g|0,b|0,F|0,d|0,e|0)|0;F=x;x=0;if(!(F&1)){if(h){nf(h);a=k[A>>2]|0}Y0(C);Y0(D);Z0(B);GJ(a)|0;r=z;return g|0}}}g=yb()|0;if(h){nf(h);a=k[A>>2]|0}}Y0(C);Y0(D);Z0(B)}while(0);if((E|0)==22)g=yb()|0;GJ(a)|0;Cb(g|0);return 0}function Ki(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;g=0;u=r;r=r+48|0;s=u;b=hk(a)|0;t=a+76|0;c=fD(k[t>>2]|0)|0;if(!c)c=k[t>>2]|0;q=pN(c)|0;c=q|0?q:c;switch(i[c>>0]|0){case 44:case 58:case 41:case 123:case 125:case 59:{a=b;r=u;return a|0}default:{}}if(h9(c)|0){a=b;r=u;return a|0}p=i[38807]|0;q=p<<24>>24==0;do if(!q){d=c;e=p;f=38807;while(1){if((i[d>>0]|0)!=e<<24>>24)break;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){g=38;break}else d=d+1|0}if((g|0)==38){r=u;return b|0}if(!(vA(c)|0)){c=xA(c)|0;break}else{a=b;r=u;return a|0}}while(0);if(c|0){a=b;r=u;return a|0}c=(k[a+40>>2]|0)+36|0;d=CC(c,84)|0;e=s;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=s;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;n=d+52|0;k[n>>2]=0;k[d>>2]=10100;o=d+56|0;k[o>>2]=5116;g=d+60|0;k[g>>2]=0;j=d+64|0;k[j>>2]=0;m=d+68|0;k[m>>2]=0;l=fG(8)|0;h=l;k[g>>2]=h;k[j>>2]=h;k[m>>2]=l+8;k[d>>2]=4976;k[o>>2]=5088;k[d+76>>2]=1;i[d+80>>0]=0;k[n>>2]=5;n=U3(c,d)|0;o=n+56|0;k[s>>2]=b;c=b;m=n+72|0;if(!b){d=n+64|0;f=n+68|0;h=o}else{k[m>>2]=0;d=n+64|0;e=k[d>>2]|0;f=n+68|0;if((e|0)==(k[f>>2]|0))Jv(n+60|0,s);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}Dc[k[k[o>>2]>>2]&1023](o,b);h=o}j=a+80|0;l=n+60|0;a:while(1){b=fD(k[t>>2]|0)|0;if(!b)b=k[t>>2]|0;g=pN(b)|0;b=g|0?g:b;switch(i[b>>0]|0){case 44:case 58:case 41:case 123:case 125:case 59:break a;default:{}}if(h9(b)|0)break;if(!q){c=b;e=p;g=38807;while(1){if((i[c>>0]|0)!=e<<24>>24)break;g=g+1|0;e=i[g>>0]|0;if(!(e<<24>>24))break a;else c=c+1|0}if(vA(b)|0)break;b=xA(b)|0}if(b|0)break;b=fD(k[t>>2]|0)|0;if(!b)b=k[t>>2]|0;g=pN(b)|0;if((g|0)==(k[j>>2]|0))break;b=hk(a)|0;k[s>>2]=b;c=b;if(b|0){k[m>>2]=0;e=k[d>>2]|0;if((e|0)==(k[f>>2]|0))Jv(l,s);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}Dc[k[k[h>>2]>>2]&1023](o,b)}}a=n;r=u;return a|0}function Li(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;a:do if(a|0){j=i[38782]|0;e=j<<24>>24==0;if(e)b=a;else{b=a;c=j;d=38782;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}c=i[b>>0]|0;if(c<<24>>24){if(e){d=0;e=0;while(1){switch(c<<24>>24){case 92:{b=b+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else{b=e?b:b+-1|0;d=0}}b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break a}}else{g=b;d=0;e=0;h=0}b:while(1){c:do switch(c<<24>>24){case 92:{b=g+1|0;f=h;break}case 34:{b=g;d=d^1;f=h;break}case 39:{b=g;e=e^1;f=h;break}default:if(d){b=g;d=1;f=h}else if(e){b=g;d=0;e=1;f=h}else if(!g){b=0;d=0;e=0;f=h}else{d:do if(c<<24>>24==j<<24>>24){d=g;f=38782;while(1){b=d;d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break d}d=0;e=0;f=h+1|0;break c}while(0);b=i[43296]|0;e:do if(!(b<<24>>24))b=g;else{if(c<<24>>24==b<<24>>24){b=g;d=43296}else{b=g;d=0;e=0;f=h;break c}while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break e;if((i[b>>0]|0)!=c<<24>>24){b=g;d=0;e=0;f=h;break c}}}while(0);if(!h)break b;b=b+-1|0;d=0;e=0;f=h+-1|0}}while(0);g=b+1|0;c=i[g>>0]|0;if(!(c<<24>>24))break a;else h=f}if(b|0){a=b;return a|0}}}while(0);if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Br(b)|0;if(b|0){b=Ar(b)|0;if(b|0){a=b;return a|0}}b=Ox(a)|0;if(b|0)if((i[b>>0]|0)==37){a=b+1|0;return a|0}b=Ox(a)|0;if(b|0){b=Bw(b)|0;if(b|0){a=b;return a|0}}c=a+1|0;if((i[a>>0]|0)==36){if((i[c>>0]|0)==45){b=c;do b=b+1|0;while((i[b>>0]|0)==45)}else b=c;b=Br(b)|0;if(b|0){b=Ar(b)|0;if(b|0){a=b;return a|0}}}b=IX(a)|0;if(b|0){a=b;return a|0}if((i[a>>0]|0)!=92){a=0;return a|0}a=D9(c)|0;return a|0}function Mi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=0;o=r;r=r+144|0;e=o;d=o+96|0;t=o+84|0;g=o+72|0;h=o+64|0;j=o+48|0;l=o+40|0;n=d;p=c+8|0;q=n+40|0;do{k[n>>2]=k[p>>2];n=n+4|0;p=p+4|0}while((n|0)<(q|0));zG(t,68992);n=e;p=d;q=n+40|0;do{k[n>>2]=k[p>>2];n=n+4|0;p=p+4|0}while((n|0)<(q|0));x=0;sa(483,a|0,t|0);q=x;x=0;if(q&1)d=yb()|0;else{k[a>>2]=7948;m=a+8|0;x=0;sa(427,m|0,t|0);q=x;x=0;do if(q&1)d=yb()|0;else{f=a+20|0;x=0;Qa(74,f|0,31088,5);q=x;x=0;if(q&1){d=yb()|0;Z0(m);break}n=a+32|0;p=e;q=n+40|0;do{k[n>>2]=k[p>>2];n=n+4|0;p=p+4|0}while((n|0)<(q|0));k[a+72>>2]=0;Z0(t);k[a>>2]=10388;k[a+76>>2]=b;k[a+80>>2]=c;x=0;Ka(874,m|0,31125)|0;t=x;x=0;do if(t&1)s=17;else{t=k[(k[c>>2]|0)+20>>2]|0;k[h>>2]=0;k[h+4>>2]=5;x=0;k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];Qa(t|0,g|0,c|0,e|0);t=x;x=0;if(t&1)s=17;else{t=i[g>>0]|0;q=(t&1)==0;x=0;xa(46,m|0,(q?g+1|0:k[g+8>>2]|0)|0,(q?(t&255)>>>1:k[g+4>>2]|0)|0)|0;t=x;x=0;if(t&1){d=yb()|0;Z0(g);break}Z0(g);x=0;Ka(866,m|0,31155)|0;t=x;x=0;if(t&1)s=17;else{t=k[(k[b>>2]|0)+20>>2]|0;k[l>>2]=0;k[l+4>>2]=5;x=0;k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];Qa(t|0,j|0,b|0,e|0);t=x;x=0;if(t&1)s=17;else{t=i[j>>0]|0;q=(t&1)==0;x=0;xa(46,m|0,(q?j+1|0:k[j+8>>2]|0)|0,(q?(t&255)>>>1:k[j+4>>2]|0)|0)|0;t=x;x=0;if(t&1){d=yb()|0;Z0(j);break}Z0(j);x=0;Ka(866,m|0,44021)|0;t=x;x=0;if(t&1)s=17;else{r=o;return}}}}}while(0);if((s|0)==17)d=yb()|0;k[a>>2]=7948;Z0(f);Z0(m);n3(a);a=d;Cb(a|0)}while(0);n3(a)}Z0(t);a=d;Cb(a|0)}function Ni(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;l=0;t=r;r=r+32|0;m=t+28|0;j=t+24|0;i=t+20|0;q=t+16|0;n=t+12|0;s=t;o=a+4|0;k[o>>2]=0;p=a+8|0;k[p>>2]=0;u=a+4|0;k[a>>2]=u;c=k[b+72>>2]|0;h=k[b+76>>2]|0;a:do if(!c)l=17;else{b=k[c+88>>2]|0;f=c+92|0;if((b|0)==(f|0))l=17;else{g=u;d=b;c=b;while(1){d=d+16|0;k[i>>2]=g;x=0;k[m>>2]=k[i>>2];e=Pa(6,a|0,m|0,j|0,d|0)|0;b=x;x=0;if(b&1)break;if(!(k[e>>2]|0)){x=0;b=ua(183,20)|0;v=x;x=0;if(v&1)break;k[b+16>>2]=k[d>>2];d=k[j>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=d;k[e>>2]=b;d=k[k[a>>2]>>2]|0;if(d){k[a>>2]=d;b=k[e>>2]|0}gl(k[o>>2]|0,b);k[p>>2]=(k[p>>2]|0)+1}b=k[c+4>>2]|0;if(!b)while(1){b=k[c+8>>2]|0;if((k[b>>2]|0)==(c|0))break;else c=b}else while(1){c=k[b>>2]|0;if(!c)break;else b=c}if((b|0)==(f|0)){l=17;break a}else{d=b;c=b}}b=yb()|0}}while(0);do if((l|0)==17){if(!h){r=t;return}x=0;sa(513,s|0,h|0);v=x;x=0;if(v&1){b=yb()|0;break}b=k[s>>2]|0;f=s+4|0;b:do if((b|0)!=(f|0)){g=u;c=b;while(1){d=c+16|0;k[n>>2]=g;x=0;k[m>>2]=k[n>>2];e=Pa(6,a|0,m|0,q|0,d|0)|0;v=x;x=0;if(v&1)break;if(!(k[e>>2]|0)){x=0;c=ua(183,20)|0;v=x;x=0;if(v&1)break;k[c+16>>2]=k[d>>2];d=k[q>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=d;k[e>>2]=c;d=k[k[a>>2]>>2]|0;if(d){k[a>>2]=d;c=k[e>>2]|0}gl(k[o>>2]|0,c);k[p>>2]=(k[p>>2]|0)+1}c=k[b+4>>2]|0;if(!c)while(1){c=k[b+8>>2]|0;if((k[c>>2]|0)==(b|0)){b=c;break}else b=c}else{b=c;while(1){c=k[b>>2]|0;if(!c)break;else b=c}}if((b|0)==(f|0))break b;else c=b}v=yb()|0;tD(s,k[f>>2]|0);t=a;u=k[u>>2]|0;tD(t,u);Cb(v|0)}while(0);tD(s,k[f>>2]|0);r=t;return}while(0);v=b;t=a;u=k[u>>2]|0;tD(t,u);Cb(v|0)}function Oi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=0;d=a+32|0;Vf(a,a+16|0,d,c)|0;c=a+48|0;if((c|0)==(b|0))return;else z=c;while(1){y=k[z>>2]|0;s=k[d>>2]|0;a:do if(y>>>0>>0){q=z+8|0;c=q;q=k[q>>2]|0;r=k[z+4>>2]|0;A=12}else if(s>>>0>=y>>>0){c=z+8|0;p=k[c>>2]|0;e=k[d+4>>2]|0;n=k[d+8>>2]|0;q=p;if((e|0)!=(n|0)){o=k[z+4>>2]|0;r=o;while(1){if((o|0)==(p|0)){A=12;break a}f=i[o>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[o+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?o+1|0:k[o+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;x=UF(h,j,l?g:f)|0;m=f>>>0>>0;if((((x|0)==0?(m?-2147483648:0):x)|0)<0){A=12;break a}x=UF(j,h,m?f:g)|0;if((((x|0)==0?(l?-2147483648:0):x)|0)<0)break a;e=e+12|0;if((e|0)==(n|0))break;else o=o+12|0}}}while(0);if((A|0)==12){A=0;v=z+12|0;x=k[v>>2]|0;k[v>>2]=0;k[c>>2]=0;k[z+4>>2]=0;v=q;w=r;k[z>>2]=s;c=d+4|0;f=d+8|0;e=k[f>>2]|0;k[z+4>>2]=k[c>>2];k[z+8>>2]=e;e=d+12|0;k[z+12>>2]=k[e>>2];k[e>>2]=0;k[f>>2]=0;k[c>>2]=0;b:do if((d|0)!=(a|0)){u=d;while(1){d=u+-16|0;p=k[d>>2]|0;c:do if(y>>>0>=p>>>0){if(p>>>0>>0){d=u;break b}g=k[u+-12>>2]|0;s=k[u+-8>>2]|0;if((g|0)==(s|0)){d=u;break b}else t=w;while(1){if((t|0)==(v|0))break c;o=i[t>>0]|0;j=(o&1)==0;o=j?(o&255)>>>1:k[t+4>>2]|0;h=i[g>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[g+4>>2]|0;j=j?t+1|0:k[t+8>>2]|0;l=l?g+1|0:k[g+8>>2]|0;m=h>>>0>>0;B=UF(j,l,m?h:o)|0;n=o>>>0>>0;if((((B|0)==0?(n?-2147483648:0):B)|0)<0)break c;B=UF(l,j,n?o:h)|0;if((((B|0)==0?(m?-2147483648:0):B)|0)<0){d=u;break b}g=g+12|0;if((g|0)==(s|0)){d=u;break b}else t=t+12|0}}while(0);k[u>>2]=p;c=u+-12|0;f=u+-8|0;e=k[f>>2]|0;k[u+4>>2]=k[c>>2];k[u+8>>2]=e;e=u+-4|0;k[u+12>>2]=k[e>>2];k[e>>2]=0;k[f>>2]=0;k[c>>2]=0;if((d|0)==(a|0))break;else u=d}}while(0);k[d>>2]=y;k[c>>2]=r;k[f>>2]=q;k[e>>2]=x}c=z+16|0;if((c|0)==(b|0))break;else{d=z;z=c}}return} -function Lf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;A=0;y=r;r=r+80|0;c=y+48|0;z=y+60|0;d=y+36|0;e=y+24|0;u=y+12|0;v=y;w=a+4|0;if((faa(w)|0)==5)if((k[b+60>>2]|0)==(k[b+64>>2]|0)){ID(c,38716,2);x=0;sa(480,w|0,c|0);A=x;x=0;if(A&1){A=yb()|0;Z0(c);Cb(A|0)}else{Z0(c);r=y;return}}t=b+76|0;ID(z,(k[t>>2]|0)==1?40139:44119,1);x=0;c=ua(223,w|0)|0;s=x;x=0;a:do if(s&1)A=11;else{if((c|0)==3)A=13;else if(!(bH(z,44119)|0)){x=0;Ka(866,z|0,40139)|0;s=x;x=0;if(s&1){A=11;break}}else A=13;if((A|0)==13)if(i[a+98>>0]|0)if(bH(z,40139)|0){x=0;Ka(866,z|0,40139)|0;s=x;x=0;if(s&1){A=11;break}}m=b+60|0;p=b+64|0;b:do if((k[m>>2]|0)!=(k[p>>2]|0)){q=a+100|0;o=j[q>>1]|0;n=o&255;s=a+101|0;o=(o&65535)>>>8&255;x=0;c=ua(223,w|0)|0;l=x;x=0;if(l&1){A=11;break a}do if((c|0)==5){c=k[b+60>>2]|0;if(((k[p>>2]|0)-c|0)==4){c=k[c>>2]|0;if(c|0){if(Fr(c,64,240,0)|0){A=27;break}if(Fr(c,64,144,0)|0){A=27;break}}x=0;Qa(74,d|0,38719,1);l=x;x=0;if(l&1){A=11;break a}x=0;sa(480,w|0,d|0);l=x;x=0;if(l&1){c=yb()|0;Z0(d);break a}else{Z0(d);A=35;break}}else A=27}else A=27;while(0);c:do if((A|0)==27)if(!(i[a+99>>0]|0)){c=k[t>>2]|0;switch(c|0){case 2:break;case 1:{if(!(i[q>>0]|0)){A=37;break c}break}case 0:{if(!(i[s>>0]|0)){A=35;break c}break}default:{A=36;break c}}x=0;Qa(74,e|0,38719,1);l=x;x=0;if(l&1){A=11;break a}x=0;sa(480,w|0,e|0);l=x;x=0;if(l&1){c=yb()|0;Z0(e);break a}else{Z0(e);A=35;break}}else A=35;while(0);if((A|0)==35){c=k[t>>2]|0;A=36}d:do if((A|0)==36){switch(c|0){case 1:{A=37;break d}case 0:break;default:break d}i[s>>0]=1}while(0);if((A|0)==37)i[q>>0]=1;x=0;f=ua(k[(k[b>>2]|0)+100>>2]|0,b|0)|0;l=x;x=0;if(l&1){A=11;break a}e:do if(f|0){g=z+8|0;h=z+1|0;l=0;c=0;while(1){if((k[t>>2]|0)==2)i[((i[z>>0]&1)==0?h:k[g>>2]|0)>>0]=l&1|0?58:44;e=k[(k[m>>2]|0)+(l<<2)>>2]|0;x=0;d=ua(223,w|0)|0;B=x;x=0;if(B&1)break;if((d|0)==5)A=49;else{x=0;d=ua(k[(k[e>>2]|0)+68>>2]|0,e|0)|0;B=x;x=0;if(B&1)break;if(!d)A=49}if((A|0)==49){A=0;if(c){x=0;sa(480,w|0,z|0);B=x;x=0;if(B&1)break;if(bH(z,40139)|0){x=0;ra(333,w|0);B=x;x=0;if(B&1)break}}x=0;sa(k[(k[e>>2]|0)+28>>2]|0,e|0,a|0);B=x;x=0;if(B&1)break;else c=1}l=l+1|0;if(l>>>0>=f>>>0)break e}c=yb()|0;A=12;break a}while(0);i[s>>0]=o;i[q>>0]=n;x=0;c=ua(223,w|0)|0;B=x;x=0;if(B&1){A=11;break a}do if((c|0)==5){c=k[b+60>>2]|0;if(((k[p>>2]|0)-c|0)==4){c=k[c>>2]|0;if(c|0){if(Fr(c,64,240,0)|0)break;if(Fr(c,64,144,0)|0)break}x=0;Qa(74,u|0,38721,2);B=x;x=0;if(B&1){A=11;break a}x=0;sa(480,w|0,u|0);B=x;x=0;if(B&1){c=yb()|0;Z0(u);break a}else{Z0(u);break b}}}while(0);if(!(i[a+99>>0]|0)){switch(k[t>>2]|0){case 2:break;case 1:{if(!(i[q>>0]|0))break b;break}case 0:{if(!(i[s>>0]|0))break b;break}default:break b}x=0;Qa(74,v|0,38724,1);B=x;x=0;if(B&1){A=11;break a}x=0;sa(480,w|0,v|0);B=x;x=0;if(B&1){c=yb()|0;Z0(v);break a}else{Z0(v);break}}}while(0);Z0(z);r=y;return}while(0);if((A|0)==11){c=yb()|0;A=12}Z0(z);B=c;Cb(B|0)}function Mf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;v=0;w=r;r=r+208|0;m=w+168|0;y=w;f=w+156|0;u=w+144|0;t=w+132|0;n=w+120|0;o=w+108|0;q=w+96|0;g=b+68|0;h=b+80|0;if(!((((k[b+72>>2]|0)-(k[g>>2]|0)|0)/12|0|0)!=(((k[b+84>>2]|0)-(k[h>>2]|0)|0)/-12|0|0)?(((k[a+72>>2]|0)-(k[a+68>>2]|0)|0)/12|0|0)!=(((k[a+84>>2]|0)-(k[a+80>>2]|0)|0)/-12|0|0):0)){y=+p[a+56>>3]<+p[b+56>>3];r=w;return y|0}k[y+4>>2]=k[b+4>>2];c=y+8|0;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));e=b+48|0;l=k[e+4>>2]|0;s=y+48|0;k[s>>2]=k[e>>2];k[s+4>>2]=l;k[y>>2]=4608;s=y+56|0;l=b+56|0;k[s>>2]=k[l>>2];k[s+4>>2]=k[l+4>>2];i[s+8>>0]=i[l+8>>0]|0;l=y+68|0;x=0;sa(432,l|0,g|0);g=x;x=0;if(g&1){y=yb()|0;Cb(y|0)}x=0;sa(432,y+80|0,h|0);h=x;x=0;if(h&1){g=yb()|0;f=M;c=k[l>>2]|0;if(!c){y=g;Cb(y|0)}e=y+72|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{y=d+-12|0;k[e>>2]=y;Z0(y);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[l>>2]|0}zga(c);y=g;Cb(y|0)}k[y+92>>2]=k[b+92>>2];x=0;sa(433,f|0,a|0);l=x;x=0;do if(l&1)v=31;else{x=0;Qa(73,y|0,f|0,0);l=x;x=0;if(l&1){g=yb()|0;Z0(f);break}Z0(f);x=0;sa(434,u|0,a|0);l=x;x=0;if(l&1)v=31;else{x=0;sa(434,t|0,y|0);l=x;x=0;if(l&1)c=yb()|0;else{x=0;sa(434,n|0,a|0);l=x;x=0;a:do if(l&1)v=34;else{x=0;sa(434,o|0,y|0);l=x;x=0;if(l&1){c=yb()|0;Z0(n);break}e=j[n>>1]|0;f=(e&1)==0;d=(e&254)>>>1;g=f?d:k[n+4>>2]|0;l=i[o>>0]|0;c=(l&1)==0;e=(e&65535)>>>8&255;b:do if((g|0)==((c?(l&255)>>>1:k[o+4>>2]|0)|0)){c=c?o+1|0:k[o+8>>2]|0;if(!f){l=(UF(k[n+8>>2]|0,c,g)|0)==0;Z0(o);Z0(n);if(l)break;else{v=28;break}}if(!g){Z0(o);Z0(n);break}c:do if(e<<24>>24==(i[c>>0]|0)){e=n+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break c}Z0(o);Z0(n);break b}while(0);Z0(o);Z0(n);v=28}else{Z0(o);Z0(n);v=28}while(0);do if((v|0)==28){x=0;Qa(74,q|0,26303,46);o=x;x=0;if(o&1){v=34;break a}x=0;c=m;d=a+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));sa(435,q|0,m|0);o=x;x=0;if(o&1){c=yb()|0;Z0(q);break a}else{Z0(q);break}}while(0);g=+p[a+56>>3]<+p[s>>3];Z0(t);Z0(u);k[y>>2]=4608;e=y+80|0;c=k[e>>2]|0;if(c|0){f=y+84|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{v=d+-12|0;k[f>>2]=v;Z0(v);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[e>>2]|0}zga(c)}f=y+68|0;c=k[f>>2]|0;if(c|0){e=y+72|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{y=d+-12|0;k[e>>2]=y;Z0(y);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}zga(c)}y=g;r=w;return y|0}while(0);if((v|0)==34)c=yb()|0;Z0(t)}Z0(u);g=c}}while(0);if((v|0)==31)g=yb()|0;k[y>>2]=4608;e=y+80|0;c=k[e>>2]|0;if(c|0){f=y+84|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{w=d+-12|0;k[f>>2]=w;Z0(w);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[e>>2]|0}zga(c)}f=y+68|0;c=k[f>>2]|0;if(!c)Cb(g|0);e=y+72|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{y=d+-12|0;k[e>>2]=y;Z0(y);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}zga(c);Cb(g|0);return 0}function Nf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=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;J=Zg(a,b,c,d,f)|0;r=k[e>>2]|0;u=k[d>>2]|0;do if(r>>>0>>0){A=d+4|0;z=e+4|0;B=A;x=z;C=d+8|0;y=e+8|0;z=k[z>>2]|0;A=k[A>>2]|0}else{if(u>>>0>>0){b=J;return b|0}v=e+8|0;q=k[v>>2]|0;f=k[d+4>>2]|0;w=d+8|0;o=k[w>>2]|0;s=f;if((f|0)==(o|0)){b=J;return b|0}p=k[e+4>>2]|0;t=p;while(1){if((p|0)==(q|0)){f=10;break}g=i[p>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[p+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?p+1|0:k[p+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;R=UF(j,l,m?h:g)|0;n=g>>>0>>0;if((((R|0)==0?(n?-2147483648:0):R)|0)<0){f=10;break}R=UF(l,j,n?g:h)|0;if((((R|0)==0?(m?-2147483648:0):R)|0)<0){Q=J;f=42;break}f=f+12|0;if((f|0)==(o|0)){Q=J;f=42;break}else p=p+12|0}if((f|0)==10){B=d+4|0;x=e+4|0;C=w;y=v;z=t;A=s;break}else if((f|0)==42)return Q|0}while(0);k[d>>2]=r;k[e>>2]=u;k[B>>2]=z;k[x>>2]=A;x=k[C>>2]|0;k[C>>2]=k[y>>2];k[y>>2]=x;x=d+12|0;o=e+12|0;s=k[x>>2]|0;k[x>>2]=k[o>>2];k[o>>2]=s;o=J+1|0;s=k[d>>2]|0;t=k[c>>2]|0;do if(s>>>0>>0){E=c+4|0;F=E;G=c+8|0;D=k[B>>2]|0;E=k[E>>2]|0}else{if(t>>>0>>0){R=o;return R|0}p=k[C>>2]|0;f=k[c+4>>2]|0;u=c+8|0;q=k[u>>2]|0;v=f;if((f|0)==(q|0)){R=o;return R|0}r=k[d+4>>2]|0;w=r;while(1){if((r|0)==(p|0)){f=20;break}m=i[r>>0]|0;g=(m&1)==0;m=g?(m&255)>>>1:k[r+4>>2]|0;n=i[f>>0]|0;h=(n&1)==0;n=h?(n&255)>>>1:k[f+4>>2]|0;g=g?r+1|0:k[r+8>>2]|0;h=h?f+1|0:k[f+8>>2]|0;j=n>>>0>>0;R=UF(g,h,j?n:m)|0;l=m>>>0>>0;if((((R|0)==0?(l?-2147483648:0):R)|0)<0){f=20;break}R=UF(h,g,l?m:n)|0;if((((R|0)==0?(j?-2147483648:0):R)|0)<0){Q=o;f=42;break}f=f+12|0;if((f|0)==(q|0)){Q=o;f=42;break}else r=r+12|0}if((f|0)==20){F=c+4|0;G=u;D=w;E=v;break}else if((f|0)==42)return Q|0}while(0);k[c>>2]=s;k[d>>2]=t;k[F>>2]=D;k[B>>2]=E;y=k[G>>2]|0;k[G>>2]=k[C>>2];k[C>>2]=y;y=c+12|0;o=k[y>>2]|0;k[y>>2]=k[x>>2];k[x>>2]=o;o=J+2|0;s=k[c>>2]|0;t=k[b>>2]|0;do if(s>>>0>>0){I=b+4|0;K=I;L=b+8|0;H=k[F>>2]|0;I=k[I>>2]|0}else{if(t>>>0>>0){R=o;return R|0}p=k[G>>2]|0;f=k[b+4>>2]|0;u=b+8|0;q=k[u>>2]|0;v=f;if((f|0)==(q|0)){R=o;return R|0}r=k[c+4>>2]|0;w=r;while(1){if((r|0)==(p|0)){f=30;break}g=i[r>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[r+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?r+1|0:k[r+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;R=UF(j,l,m?h:g)|0;n=g>>>0>>0;if((((R|0)==0?(n?-2147483648:0):R)|0)<0){f=30;break}R=UF(l,j,n?g:h)|0;if((((R|0)==0?(m?-2147483648:0):R)|0)<0){Q=o;f=42;break}f=f+12|0;if((f|0)==(q|0)){Q=o;f=42;break}else r=r+12|0}if((f|0)==30){K=b+4|0;L=u;H=w;I=v;break}else if((f|0)==42)return Q|0}while(0);k[b>>2]=s;k[c>>2]=t;k[K>>2]=H;k[F>>2]=I;x=k[L>>2]|0;k[L>>2]=k[G>>2];k[G>>2]=x;x=b+12|0;o=k[x>>2]|0;k[x>>2]=k[y>>2];k[y>>2]=o;o=J+3|0;s=k[b>>2]|0;t=k[a>>2]|0;do if(s>>>0>>0){P=a+4|0;M=P;N=a+8|0;O=k[K>>2]|0;P=k[P>>2]|0}else{if(t>>>0>>0){R=o;return R|0}p=k[L>>2]|0;f=k[a+4>>2]|0;u=a+8|0;q=k[u>>2]|0;v=f;if((f|0)==(q|0)){R=o;return R|0}r=k[b+4>>2]|0;w=r;while(1){if((r|0)==(p|0)){f=40;break}g=i[r>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[r+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?r+1|0:k[r+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;R=UF(j,l,m?h:g)|0;n=g>>>0>>0;if((((R|0)==0?(n?-2147483648:0):R)|0)<0){f=40;break}R=UF(l,j,n?g:h)|0;if((((R|0)==0?(m?-2147483648:0):R)|0)<0){Q=o;f=42;break}f=f+12|0;if((f|0)==(q|0)){Q=o;f=42;break}else r=r+12|0}if((f|0)==40){M=a+4|0;N=u;O=w;P=v;break}else if((f|0)==42)return Q|0}while(0);k[a>>2]=s;k[b>>2]=t;k[M>>2]=O;k[K>>2]=P;b=k[N>>2]|0;k[N>>2]=k[L>>2];k[L>>2]=b;b=a+12|0;R=k[b>>2]|0;k[b>>2]=k[x>>2];k[x>>2]=R;R=J+4|0;return R|0}function Of(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+112|0;m=A+108|0;q=A+96|0;n=A+92|0;s=A+80|0;w=A+68|0;z=A+56|0;o=A+52|0;t=A+40|0;p=A+36|0;u=A+24|0;v=A+12|0;y=A;if(a){c=nQ(c,75984)|0;a=k[c>>2]|0;if(b){Dc[k[a+44>>2]&1023](m,c);y=k[m>>2]|0;i[d>>0]=y;i[d+1>>0]=y>>8;i[d+2>>0]=y>>16;i[d+3>>0]=y>>24;Dc[k[(k[c>>2]|0)+32>>2]&1023](q,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(555,j|0,0);y=x;x=0;if(y&1){y=Db(0)|0;Yaa(y)}k[j>>2]=k[q>>2];k[j+4>>2]=k[q+4>>2];k[j+8>>2]=k[q+8>>2];a=0;while(1){if((a|0)==3)break;k[q+(a<<2)>>2]=0;a=a+1|0}Y0(q)}else{Dc[k[a+40>>2]&1023](n,c);y=k[n>>2]|0;i[d>>0]=y;i[d+1>>0]=y>>8;i[d+2>>0]=y>>16;i[d+3>>0]=y>>24;Dc[k[(k[c>>2]|0)+28>>2]&1023](s,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(555,j|0,0);y=x;x=0;if(y&1){y=Db(0)|0;Yaa(y)}k[j>>2]=k[s>>2];k[j+4>>2]=k[s+4>>2];k[j+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}Y0(s)}y=Fc[k[(k[c>>2]|0)+12>>2]&511](c)|0;k[e>>2]=y;e=Fc[k[(k[c>>2]|0)+16>>2]&511](c)|0;k[f>>2]=e;Dc[k[(k[c>>2]|0)+20>>2]&1023](w,c);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(440,g|0,0);f=x;x=0;if(f&1){f=Db(0)|0;Yaa(f)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}Z0(w);Dc[k[(k[c>>2]|0)+24>>2]&1023](z,c);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;sa(555,h|0,0);f=x;x=0;if(f&1){f=Db(0)|0;Yaa(f)}k[h>>2]=k[z>>2];k[h+4>>2]=k[z+4>>2];k[h+8>>2]=k[z+8>>2];a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}Y0(z);a=Fc[k[(k[c>>2]|0)+36>>2]&511](c)|0}else{c=nQ(c,75976)|0;a=k[c>>2]|0;if(b){Dc[k[a+44>>2]&1023](o,c);z=k[o>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;Dc[k[(k[c>>2]|0)+32>>2]&1023](t,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(555,j|0,0);z=x;x=0;if(z&1){z=Db(0)|0;Yaa(z)}k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}Y0(t)}else{Dc[k[a+40>>2]&1023](p,c);z=k[p>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;Dc[k[(k[c>>2]|0)+28>>2]&1023](u,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(555,j|0,0);z=x;x=0;if(z&1){z=Db(0)|0;Yaa(z)}k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}Y0(u)}z=Fc[k[(k[c>>2]|0)+12>>2]&511](c)|0;k[e>>2]=z;e=Fc[k[(k[c>>2]|0)+16>>2]&511](c)|0;k[f>>2]=e;Dc[k[(k[c>>2]|0)+20>>2]&1023](v,c);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(440,g|0,0);f=x;x=0;if(f&1){f=Db(0)|0;Yaa(f)}k[g>>2]=k[v>>2];k[g+4>>2]=k[v+4>>2];k[g+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}Z0(v);Dc[k[(k[c>>2]|0)+24>>2]&1023](y,c);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;sa(555,h|0,0);f=x;x=0;if(f&1){f=Db(0)|0;Yaa(f)}k[h>>2]=k[y>>2];k[h+4>>2]=k[y+4>>2];k[h+8>>2]=k[y+8>>2];a=0;while(1){if((a|0)==3)break;k[y+(a<<2)>>2]=0;a=a+1|0}Y0(y);a=Fc[k[(k[c>>2]|0)+36>>2]&511](c)|0}k[l>>2]=a;r=A;return}function Pf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=r;r=r+96|0;c=E+60|0;d=E+48|0;D=E+72|0;t=E+36|0;v=E+24|0;u=E+12|0;w=E;e=k[a+56>>2]|0;do if(!e)d=0;else{Dc[k[(k[e>>2]|0)+24>>2]&1023](d,e);x=0;Ua(13,c|0,d|0,0,0);s=x;x=0;if(!(s&1)){s=(bH(c,31049)|0)==0;Z0(c);Z0(d);d=s;break}E=yb()|0;Z0(d);Cb(E|0)}while(0);e=k[a+60>>2]|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;c=(e|0)!=0;do if(d){if(c){s=e+60|0;c=k[s>>2]|0;h=(k[e+64>>2]|0)-c>>2;if(h|0){l=D+1|0;m=D+4|0;n=b+4|0;o=b+8|0;p=b+1|0;q=D+8|0;d=0;a:while(1){w=k[c+(d<<2)>>2]|0;x=0;sa(k[(k[w>>2]|0)+24>>2]|0,v|0,w|0);w=x;x=0;if(w&1){c=10;break}x=0;Ua(13,t|0,v|0,0,0);w=x;x=0;if(w&1){c=28;break}if(!(i[D>>0]&1)){i[l>>0]=0;i[D>>0]=0}else{i[k[q>>2]>>0]=0;k[m>>2]=0}x=0;sa(440,D|0,0);w=x;x=0;if(w&1){c=19;break}k[D>>2]=k[t>>2];k[D+4>>2]=k[t+4>>2];k[D+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;Z0(t);Z0(v);if(!(bH(D,31059)|0)){B=0;c=53;break}g=j[D>>1]|0;a=(g&1)==0;e=(g&254)>>>1;f=a?e:k[m>>2]|0;w=i[b>>0]|0;c=(w&1)==0;g=(g&65535)>>>8&255;do if((f|0)==((c?(w&255)>>>1:k[n>>2]|0)|0)){c=c?p:k[o>>2]|0;if(!a)if(!(UF(k[q>>2]|0,c,f)|0)){B=0;c=53;break a}else break;if(!f){B=0;c=53;break a}if(g<<24>>24==(i[c>>0]|0)){a=l;do{e=e+-1|0;a=a+1|0;if(!e){B=0;c=53;break a}c=c+1|0}while((i[a>>0]|0)==(i[c>>0]|0))}}while(0);d=d+1|0;if(d>>>0>=h>>>0){B=1;c=53;break}c=k[s>>2]|0}if((c|0)==10){C=yb()|0;c=12;break}else if((c|0)==19){C=Db(0)|0;Yaa(C)}else if((c|0)==28){A=yb()|0;Z0(v);break}else if((c|0)==53){Z0(D);r=E;return B|0}}}b=(bH(b,31054)|0)!=0;Z0(D);r=E;return b|0}else{if(c){s=e+60|0;c=k[s>>2]|0;h=(k[e+64>>2]|0)-c>>2;if(h|0){l=D+1|0;m=D+4|0;n=b+4|0;o=b+8|0;p=b+1|0;q=D+8|0;d=c;c=0;b:while(1){v=k[d+(c<<2)>>2]|0;x=0;sa(k[(k[v>>2]|0)+24>>2]|0,w|0,v|0);v=x;x=0;if(v&1){c=11;break}x=0;Ua(13,u|0,w|0,0,0);v=x;x=0;if(v&1){c=50;break}if(!(i[D>>0]&1)){i[l>>0]=0;i[D>>0]=0}else{i[k[q>>2]>>0]=0;k[m>>2]=0}x=0;sa(440,D|0,0);v=x;x=0;if(v&1){c=41;break}k[D>>2]=k[u>>2];k[D+4>>2]=k[u+4>>2];k[D+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;Z0(u);Z0(w);if(!(bH(D,31059)|0)){B=1;c=53;break}g=j[D>>1]|0;a=(g&1)==0;e=(g&254)>>>1;f=a?e:k[m>>2]|0;v=i[b>>0]|0;d=(v&1)==0;g=(g&65535)>>>8&255;do if((f|0)==((d?(v&255)>>>1:k[n>>2]|0)|0)){d=d?p:k[o>>2]|0;if(!a)if(!(UF(k[q>>2]|0,d,f)|0)){B=1;c=53;break b}else break;if(!f){B=1;c=53;break b}if(g<<24>>24==(i[d>>0]|0)){a=l;do{e=e+-1|0;a=a+1|0;if(!e){B=1;c=53;break b}d=d+1|0}while((i[a>>0]|0)==(i[d>>0]|0))}}while(0);c=c+1|0;if(c>>>0>=h>>>0){B=0;c=53;break}d=k[s>>2]|0}if((c|0)==11){C=yb()|0;c=12;break}else if((c|0)==41){C=Db(0)|0;Yaa(C)}else if((c|0)==50){A=yb()|0;Z0(w);break}else if((c|0)==53){Z0(D);r=E;return B|0}}}b=(bH(b,31054)|0)==0;Z0(D);r=E;return b|0}while(0);if((c|0)==12)A=C;Z0(D);E=A;Cb(E|0);return 0}function Qf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;q=0;w=r;r=r+192|0;p=w+180|0;s=w+176|0;e=w+164|0;g=w+148|0;l=w+160|0;t=w+136|0;f=w+64|0;o=w+80|0;j=w+24|0;m=w+12|0;n=w;v=a+8|0;h=k[(k[v>>2]|0)+16>>2]|0;u=k[h>>2]|0;k[h>>2]=0;h=k[b+64>>2]|0;h=Vc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;a=a+4|0;c=VM(k[a>>2]|0)|0;ID(e,31956,8);x=0;d=Ka(881,c|0,e|0)|0;y=x;x=0;if(y&1){y=yb()|0;Z0(e);Cb(y|0)}Z0(e);if(d){ID(g,31956,8);x=0;a=Ka(867,c|0,g|0)|0;y=x;x=0;if(y&1){y=yb()|0;Z0(g);Cb(y|0)}c=k[a>>2]|0;Z0(g);c=k[c+96>>2]|0;d=$ca(c)|0;k[l>>2]=16360;x=0;e=Ka(882,1,0)|0;y=x;x=0;if(!(y&1)){x=0;a=Ka(k[(k[h>>2]|0)+52>>2]|0,h|0,l|0)|0;y=x;x=0;if(!(y&1)){x=0;Qa(105,e|0,0,a|0);y=x;x=0;if(!(y&1)){x=0;a=xa(d|0,e|0,c|0,k[(k[v>>2]|0)+284>>2]|0)|0;y=x;x=0;if(!(y&1)){k[k[(k[v>>2]|0)+16>>2]>>2]=u;x=0;ra(326,e|0);y=x;x=0;if(!(y&1)){x=0;ra(326,a|0);y=x;x=0;if(!(y&1)){r=w;return 0}}}}}}y=yb()|0;Cb(y|0)}Dc[k[(k[h>>2]|0)+16>>2]&1023](f,h);x=0;Ua(13,t|0,f|0,0,0);y=x;x=0;if(y&1){y=yb()|0;Z0(f);Cb(y|0)}Z0(f);x=0;d=ua(199,k[a>>2]|0)|0;y=x;x=0;do if(y&1)q=36;else{e=j;a=b+8|0;c=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(c|0));x=0;Qa(74,m|0,78161,0);y=x;x=0;if(y&1)q=36;else{k[o>>2]=d;e=o+4|0;a=j;c=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(c|0));c=o+44|0;x=0;sa(427,c|0,m|0);y=x;x=0;if(y&1){a=yb()|0;Z0(m);break}Z0(m);x=0;a=xa(49,73284,31965,9)|0;y=x;x=0;a:do if(y&1)q=38;else{y=i[t>>0]|0;m=(y&1)==0;x=0;xa(49,a|0,(m?t+1|0:k[t+8>>2]|0)|0,(m?(y&255)>>>1:k[t+4>>2]|0)|0)|0;y=x;x=0;if(y&1)q=38;else{x=0;Qa(101,n|0,o|0,0);y=x;x=0;if(y&1)q=38;else{y=i[n>>0]|0;o=(y&1)==0;x=0;xa(49,73284,(o?n+1|0:k[n+8>>2]|0)|0,(o?(y&255)>>>1:k[n+4>>2]|0)|0)|0;y=x;x=0;if(y&1){a=yb()|0;Z0(n);break}Z0(n);x=0;a=ua(186,73284+(k[(k[18321]|0)+-12>>2]|0)|0)|0;y=x;x=0;if(y&1)q=38;else{k[p>>2]=a;x=0;a=Ka(865,p|0,74248)|0;y=x;x=0;if(!(y&1)){x=0;a=Ka(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;y=x;x=0;if(!(y&1)){S4(p);x=0;Ka(876,73284,a|0)|0;y=x;x=0;if(y&1){q=38;break}x=0;ua(197,73284)|0;y=x;x=0;if(y&1){q=38;break}x=0;a=ua(186,73284+(k[(k[18321]|0)+-12>>2]|0)|0)|0;y=x;x=0;if(y&1){q=38;break}k[s>>2]=a;x=0;a=Ka(865,s|0,74248)|0;y=x;x=0;do if(!(y&1)){x=0;a=Ka(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;y=x;x=0;if(y&1)break;S4(s);x=0;Ka(876,73284,a|0)|0;y=x;x=0;if(y&1){q=38;break a}x=0;ua(197,73284)|0;y=x;x=0;if(y&1){q=38;break a}k[k[(k[v>>2]|0)+16>>2]>>2]=u;Z0(c);Z0(t);r=w;return 0}while(0);a=yb()|0;S4(s);q=39;break}}a=yb()|0;S4(p);q=39}}}}while(0);if((q|0)==38){a=yb()|0;q=39}Z0(c)}}while(0);if((q|0)==36)a=yb()|0;Z0(t);y=a;Cb(y|0);return 0}function Rf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=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;B=0;switch(b-a>>4|0){case 2:{s=b+-16|0;t=k[s>>2]|0;u=k[a>>2]|0;do if(t>>>0>>0){c=a+4|0;d=b+-12|0;g=c;h=d;f=a+8|0;e=b+-8|0;d=k[d>>2]|0;c=k[c>>2]|0}else{if(u>>>0>>0){b=1;return b|0}e=b+-8|0;o=k[e>>2]|0;d=k[a+4>>2]|0;f=a+8|0;p=k[f>>2]|0;c=d;if((d|0)==(p|0)){b=1;return b|0}q=k[b+-12>>2]|0;r=q;while(1){if((q|0)==(o|0)){B=11;break}g=i[q>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[q+4>>2]|0;h=i[d>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[d+4>>2]|0;j=j?q+1|0:k[q+8>>2]|0;l=l?d+1|0:k[d+8>>2]|0;m=h>>>0>>0;B=UF(j,l,m?h:g)|0;n=g>>>0>>0;if((((B|0)==0?(n?-2147483648:0):B)|0)<0){B=11;break}B=UF(l,j,n?g:h)|0;if((((B|0)==0?(m?-2147483648:0):B)|0)<0){c=1;B=38;break}d=d+12|0;if((d|0)==(p|0)){c=1;B=38;break}else q=q+12|0}if((B|0)==11){g=a+4|0;h=b+-12|0;d=r;break}else if((B|0)==38)return c|0}while(0);k[a>>2]=t;k[s>>2]=u;k[g>>2]=d;k[h>>2]=c;B=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=B;B=a+12|0;b=b+-4|0;a=k[B>>2]|0;k[B>>2]=k[b>>2];k[b>>2]=a;b=1;return b|0}case 3:{Vf(a,a+16|0,b+-16|0,c)|0;b=1;return b|0}case 4:{Zg(a,a+16|0,a+32|0,b+-16|0,c)|0;b=1;return b|0}case 5:{Nf(a,a+16|0,a+32|0,a+48|0,b+-16|0,c)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{e=a+32|0;Vf(a,a+16|0,e,c)|0;d=a+48|0;a:do if((d|0)==(b|0)){d=1;c=0}else{c=0;A=d;while(1){z=k[A>>2]|0;t=k[e>>2]|0;b:do if(z>>>0>>0){r=A+8|0;d=r;r=k[r>>2]|0;s=k[A+4>>2]|0;B=26}else if(t>>>0>=z>>>0){d=A+8|0;p=k[d>>2]|0;f=k[e+4>>2]|0;q=k[e+8>>2]|0;r=p;if((f|0)!=(q|0)){o=k[A+4>>2]|0;s=o;while(1){if((o|0)==(p|0)){B=26;break b}g=i[o>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[o+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?o+1|0:k[o+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;y=UF(j,l,m?h:g)|0;n=g>>>0>>0;if((((y|0)==0?(n?-2147483648:0):y)|0)<0){B=26;break b}y=UF(l,j,n?g:h)|0;if((((y|0)==0?(m?-2147483648:0):y)|0)<0)break b;f=f+12|0;if((f|0)==(q|0))break;else o=o+12|0}}}while(0);if((B|0)==26){B=0;w=A+12|0;y=k[w>>2]|0;k[w>>2]=0;k[d>>2]=0;k[A+4>>2]=0;w=r;x=s;k[A>>2]=t;d=e+4|0;g=e+8|0;f=k[g>>2]|0;k[A+4>>2]=k[d>>2];k[A+8>>2]=f;f=e+12|0;k[A+12>>2]=k[f>>2];k[f>>2]=0;k[g>>2]=0;k[d>>2]=0;c:do if((e|0)!=(a|0)){v=e;while(1){e=v+-16|0;q=k[e>>2]|0;d:do if(z>>>0>=q>>>0){if(q>>>0>>0){e=v;break c}h=k[v+-12>>2]|0;t=k[v+-8>>2]|0;if((h|0)==(t|0)){e=v;break c}else u=x;while(1){if((u|0)==(w|0))break d;j=i[u>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[u+4>>2]|0;l=i[h>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[h+4>>2]|0;m=m?u+1|0:k[u+8>>2]|0;n=n?h+1|0:k[h+8>>2]|0;o=l>>>0>>0;C=UF(m,n,o?l:j)|0;p=j>>>0>>0;if((((C|0)==0?(p?-2147483648:0):C)|0)<0)break d;C=UF(n,m,p?j:l)|0;if((((C|0)==0?(o?-2147483648:0):C)|0)<0){e=v;break c}h=h+12|0;if((h|0)==(t|0)){e=v;break c}else u=u+12|0}}while(0);k[v>>2]=q;d=v+-12|0;g=v+-8|0;f=k[g>>2]|0;k[v+4>>2]=k[d>>2];k[v+8>>2]=f;f=v+-4|0;k[v+12>>2]=k[f>>2];k[f>>2]=0;k[g>>2]=0;k[d>>2]=0;if((e|0)==(a|0))break;else v=e}}while(0);k[e>>2]=z;k[d>>2]=s;k[g>>2]=r;k[f>>2]=y;c=c+1|0;if((c|0)==8){d=0;c=(A+16|0)==(b|0);break a}}d=A+16|0;if((d|0)==(b|0)){d=1;c=0;break}else{e=A;A=d}}}while(0);C=d|c;return C|0}}return 0}function Sf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=0;a:while(1){l=b;m=b+-4|0;b:while(1){j=a;d=l-j|0;e=d>>2;switch(e|0){case 2:{d=m;b=m;n=4;break a}case 3:{g=m;f=m;n=6;break a}case 4:{b=m;n=14;break a}case 5:{g=m;f=m;n=15;break a}case 1:case 0:{n=69;break a}default:{}}if((d|0)<124){n=21;break a}i=a+(((e|0)/2|0)<<2)|0;do if((d|0)>3996){d=(e|0)/4|0;g=a+(d<<2)|0;d=i+(d<<2)|0;e=rr(a,g,i,d,c)|0;if(Vc[k[c>>2]&1023](m,d)|0){f=k[d>>2]|0;k[d>>2]=k[m>>2];k[m>>2]=f;f=e+1|0;if(Vc[k[c>>2]&1023](d,i)|0){h=k[i>>2]|0;k[i>>2]=k[d>>2];k[d>>2]=h;d=e+2|0;if(Vc[k[c>>2]&1023](i,g)|0){h=k[g>>2]|0;k[g>>2]=k[i>>2];k[i>>2]=h;if(Vc[k[c>>2]&1023](g,a)|0){h=k[a>>2]|0;k[a>>2]=k[g>>2];k[g>>2]=h;e=e+4|0}else e=e+3|0}else e=d}else e=f}}else{h=Vc[k[c>>2]&1023](i,a)|0;d=Vc[k[c>>2]&1023](m,i)|0;if(!h){if(!d){e=0;break}h=k[i>>2]|0;k[i>>2]=k[m>>2];k[m>>2]=h;if(!(Vc[k[c>>2]&1023](i,a)|0)){e=1;break}e=k[a>>2]|0;k[a>>2]=k[i>>2];k[i>>2]=e;e=2;break}e=k[a>>2]|0;if(d){k[a>>2]=k[m>>2];k[m>>2]=e;e=1;break}k[a>>2]=k[i>>2];k[i>>2]=e;if(Vc[k[c>>2]&1023](m,i)|0){e=k[i>>2]|0;k[i>>2]=k[m>>2];k[m>>2]=e;e=2}else e=1}while(0);do if(Vc[k[c>>2]&1023](a,i)|0)f=m;else{d=m;while(1){d=d+-4|0;if((a|0)==(d|0))break;if(Vc[k[c>>2]&1023](d,i)|0){n=51;break}}if((n|0)==51){n=0;f=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=f;f=d;e=e+1|0;break}d=a+4|0;if(!(Vc[k[c>>2]&1023](a,m)|0)){if((d|0)==(m|0)){n=69;break a}while(1){if(Vc[k[c>>2]&1023](a,d)|0)break;d=d+4|0;if((d|0)==(m|0)){n=69;break a}}j=k[d>>2]|0;k[d>>2]=k[m>>2];k[m>>2]=j;d=d+4|0}if((d|0)==(m|0)){n=69;break a}else e=m;while(1){f=d;while(1){d=f+4|0;if(Vc[k[c>>2]&1023](a,f)|0)break;else f=d}do e=e+-4|0;while(Vc[k[c>>2]&1023](a,e)|0);if(f>>>0>=e>>>0){a=f;continue b}j=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=j}}while(0);d=a+4|0;c:do if(d>>>0>>0){h=f;while(1){f=d;while(1){d=f+4|0;if(Vc[k[c>>2]&1023](f,i)|0)f=d;else{g=f;break}}f=h;do f=f+-4|0;while(!(Vc[k[c>>2]&1023](f,i)|0));if(g>>>0>f>>>0){d=g;f=i;break c}h=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=h;h=f;i=(i|0)==(g|0)?f:i;e=e+1|0}}else f=i;while(0);if((d|0)!=(f|0))if(Vc[k[c>>2]&1023](f,d)|0){i=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=i;e=e+1|0}if(!e){e=xi(a,d,c)|0;f=d+4|0;if(xi(f,b,c)|0){n=68;break}if(e){a=f;continue}}i=d;if((i-j|0)>=(l-i|0)){n=67;break}Sf(a,d,c);a=d+4|0}if((n|0)==67){n=0;Sf(d+4|0,b,c);b=d;continue}else if((n|0)==68){n=0;if(e){n=69;break}else{b=d;continue}}}if((n|0)==4){if(!(Vc[k[c>>2]&1023](d,a)|0))return;c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;return}else if((n|0)==6){e=a+4|0;n=Vc[k[c>>2]&1023](e,a)|0;b=Vc[k[c>>2]&1023](g,e)|0;if(!n){if(!b)return;n=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=n;if(!(Vc[k[c>>2]&1023](e,a)|0))return;c=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=c;return}d=k[a>>2]|0;if(b){k[a>>2]=k[f>>2];k[f>>2]=d;return}k[a>>2]=k[e>>2];k[e>>2]=d;if(!(Vc[k[c>>2]&1023](g,e)|0))return;c=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=c;return}else if((n|0)==14){rr(a,a+4|0,a+8|0,b,c)|0;return}else if((n|0)==15){b=a+4|0;d=a+8|0;e=a+12|0;rr(a,b,d,e,c)|0;if(!(Vc[k[c>>2]&1023](g,e)|0))return;n=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=n;if(!(Vc[k[c>>2]&1023](e,d)|0))return;n=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=n;if(!(Vc[k[c>>2]&1023](d,b)|0))return;n=k[b>>2]|0;k[b>>2]=k[d>>2];k[d>>2]=n;if(!(Vc[k[c>>2]&1023](b,a)|0))return;c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;return}else if((n|0)==21){dr(a,b,c);return}else if((n|0)==69)return}function Tf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=0;C=r;r=r+112|0;B=C;y=C+92|0;x=C+80|0;z=C+40|0;w=a+76|0;b=fD(k[w>>2]|0)|0;if(!b)b=k[w>>2]|0;v=pN(b)|0;b=v|0?v:b;a:do switch(i[b>>0]|0){case 41:case 58:case 123:case 125:case 59:break;default:if(!(h9(b)|0)){u=i[38807]|0;v=u<<24>>24==0;if(!v){c=b;d=u;e=38807;while(1){if((i[c>>0]|0)!=d<<24>>24)break;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break a;else c=c+1|0}if(vA(b)|0)break a;b=xA(b)|0}if(!b){e=Ki(a)|0;b=fD(k[w>>2]|0)|0;if(!b)b=k[w>>2]|0;t=pN(b)|0;if((i[(t|0?t:b)>>0]|0)!=44){B=e;r=C;return B|0}b=(k[a+40>>2]|0)+36|0;c=CC(b,84)|0;t=a+108|0;d=B;f=t;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));k[c+4>>2]=0;d=c+8|0;f=B;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;s=c+52|0;k[s>>2]=0;k[c>>2]=10100;q=c+56|0;k[q>>2]=5116;l=c+60|0;k[l>>2]=0;n=c+64|0;k[n>>2]=0;p=c+68|0;k[p>>2]=0;o=fG(8)|0;m=o;k[l>>2]=m;k[n>>2]=m;k[p>>2]=o+8;k[c>>2]=4976;k[q>>2]=5088;k[c+76>>2]=0;i[c+80>>0]=0;k[s>>2]=5;s=U3(b,c)|0;q=s+56|0;k[B>>2]=e;b=e;if(e|0){k[s+72>>2]=0;c=s+64|0;d=k[c>>2]|0;if((d|0)==(k[s+68>>2]|0))Jv(s+60|0,B);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}Dc[k[k[q>>2]>>2]&1023](q,e)}n=a+152|0;k[B>>2]=k[n>>2];k[B+4>>2]=k[n+4>>2];k[B+8>>2]=k[n+8>>2];b=k[w>>2]|0;o=a+84|0;k[y>>2]=k[o>>2];k[y+4>>2]=k[o+4>>2];k[y+8>>2]=k[o+8>>2];p=a+96|0;k[x>>2]=k[p>>2];k[x+4>>2]=k[p+4>>2];k[x+8>>2]=k[p+8>>2];d=z;f=t;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));du(a,1,0)|0;b:do if(!(xs(a,1,0)|0))A=22;else{h=s+72|0;j=s+64|0;l=s+68|0;m=s+60|0;while(1){b=fD(k[w>>2]|0)|0;if(!b)b=k[w>>2]|0;g=pN(b)|0;b=g|0?g:b;switch(i[b>>0]|0){case 41:case 58:case 123:case 125:case 59:break b;default:{}}if(h9(b)|0)break b;if(!v){c=b;d=u;e=38807;while(1){if((i[c>>0]|0)!=d<<24>>24)break;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break b;else c=c+1|0}if(vA(b)|0)break b;b=xA(b)|0}if(b|0)break b;b=Ki(a)|0;k[B>>2]=b;c=b;if(b|0){k[h>>2]=0;d=k[j>>2]|0;if((d|0)==(k[l>>2]|0))Jv(m,B);else{k[d>>2]=c;k[j>>2]=(k[j>>2]|0)+4}Dc[k[k[q>>2]>>2]&1023](q,b)}k[B>>2]=k[n>>2];k[B+4>>2]=k[n+4>>2];k[B+8>>2]=k[n+8>>2];b=k[w>>2]|0;k[y>>2]=k[o>>2];k[y+4>>2]=k[o+4>>2];k[y+8>>2]=k[o+8>>2];k[x>>2]=k[p>>2];k[x+4>>2]=k[p+4>>2];k[x+8>>2]=k[p+8>>2];d=z;f=t;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));du(a,1,0)|0;if(!(xs(a,1,0)|0)){A=22;break b}}}while(0);if((A|0)==22){d=t;f=z;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));k[n>>2]=k[B>>2];k[n+4>>2]=k[B+4>>2];k[n+8>>2]=k[B+8>>2];k[w>>2]=b;k[p>>2]=k[x>>2];k[p+4>>2]=k[x+4>>2];k[p+8>>2]=k[x+8>>2];k[o>>2]=k[y>>2];k[o+4>>2]=k[y+4>>2];k[o+8>>2]=k[y+8>>2]}B=s;r=C;return B|0}}}while(0);b=(k[a+40>>2]|0)+36|0;c=CC(b,84)|0;d=B;f=a+108|0;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));k[c+4>>2]=0;d=c+8|0;f=B;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=4976;k[c+56>>2]=5088;k[c+76>>2]=1;i[c+80>>0]=0;k[c+52>>2]=5;B=U3(b,c)|0;r=C;return B|0}function Uf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;e=0;h=r;r=r+16|0;j=h;c=k[a+28>>2]|0;if((c|0)==(k[a+24>>2]|0))g=0;else g=k[c+-4>>2]|0;zG(j,b+64|0);c=(i[b+80>>0]|0)!=0;a:do if(!(i[b+81>>0]|0)){if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(104,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}Z0(j);r=h;return 0}x=0;c=Ka(879,g|0,j|0)|0;f=x;x=0;if(f&1)e=10;else{if(!c){x=0;c=Ka(877,g|0,j|0)|0;f=x;x=0;if(f&1){e=10;break}if(!c){x=0;f=ua(198,g|0)|0;e=x;x=0;if(e&1){e=10;break}d=k[b+76>>2]|0;e=k[(k[d>>2]|0)+40>>2]|0;c=a+8|0;if(f){x=0;c=Ka(e|0,d|0,c|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(103,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}Z0(j);r=h;return 0}else{x=0;c=Ka(e|0,d|0,c|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(103,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}Z0(j);r=h;return 0}}x=0;c=Ka(878,g|0,j|0)|0;f=x;x=0;if(f&1){e=10;break}c=k[c>>2]|0;if(!c){Z0(j);r=h;return 0}c=Fr(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){Z0(j);r=h;return 0}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(102,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}Z0(j);r=h;return 0}b:do if(g|0){d=g;while(1){x=0;c=ua(198,d|0)|0;g=x;x=0;if(g&1){e=9;break}if(!c)break b;x=0;c=Ka(864,d|0,j|0)|0;g=x;x=0;if(g&1){e=9;break}if(c)break;d=k[d+12>>2]|0;if(!d)break b}if((e|0)==9){c=yb()|0;break a}x=0;c=Ka(880,d|0,j|0)|0;g=x;x=0;if(g&1){e=10;break a}c=k[c>>2]|0;if(!c){c=kb(8)|0;x=0;sa(441,c|0,32959);h=x;x=0;if(!(h&1)){x=0;Qa(77,c|0,2912,219);x=0;e=10;break a}h=yb()|0;jb(c|0);Z0(j);Cb(h|0)}c=Fr(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){Z0(j);r=h;return 0}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break a}x=0;Qa(103,d|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break a}Z0(j);r=h;return 0}while(0);c=kb(8)|0;x=0;sa(441,c|0,32959);h=x;x=0;if(!(h&1)){x=0;Qa(77,c|0,2912,219);x=0;e=10;break}h=yb()|0;jb(c|0);Z0(j);Cb(h|0)}}else{if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(102,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}Z0(j);r=h;return 0}x=0;c=Ka(877,g|0,j|0)|0;f=x;x=0;if(f&1)e=10;else{if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(102,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}Z0(j);r=h;return 0}x=0;c=Ka(878,g|0,j|0)|0;f=x;x=0;if(f&1)e=10;else{c=k[c>>2]|0;if(c|0){c=Fr(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){Z0(j);r=h;return 0}}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1)e=10;else{x=0;Qa(102,g|0,j|0,c|0);a=x;x=0;if(a&1)e=10;else{Z0(j);r=h;return 0}}}}}while(0);if((e|0)==10)c=yb()|0;h=c;Z0(j);Cb(h|0);return 0}function Vf(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,j=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;r=k[b>>2]|0;w=k[a>>2]|0;a:do if(r>>>0>>0)p=1;else if(w>>>0>>0)p=0;else{n=k[b+8>>2]|0;d=k[a+4>>2]|0;o=k[a+8>>2]|0;if((d|0)==(o|0))p=0;else{m=k[b+4>>2]|0;while(1){if((m|0)==(n|0)){p=1;break a}e=i[m>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[m+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?m+1|0:k[m+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;v=UF(g,h,j?f:e)|0;l=e>>>0>>0;if((((v|0)==0?(l?-2147483648:0):v)|0)<0){p=1;break a}v=UF(h,g,l?e:f)|0;if((((v|0)==0?(j?-2147483648:0):v)|0)<0){p=0;break a}d=d+12|0;if((d|0)==(o|0)){p=0;break}else m=m+12|0}}}while(0);q=k[c>>2]|0;b:do if(q>>>0>>0)d=1;else if(r>>>0>>0)d=0;else{m=k[c+8>>2]|0;d=k[b+4>>2]|0;n=k[b+8>>2]|0;if((d|0)==(n|0))d=0;else{o=k[c+4>>2]|0;while(1){if((o|0)==(m|0)){d=1;break b}e=i[o>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[o+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?o+1|0:k[o+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;v=UF(g,h,j?f:e)|0;l=e>>>0>>0;if((((v|0)==0?(l?-2147483648:0):v)|0)<0){d=1;break b}v=UF(h,g,l?e:f)|0;if((((v|0)==0?(j?-2147483648:0):v)|0)<0){d=0;break b}d=d+12|0;if((d|0)==(n|0)){d=0;break}else o=o+12|0}}}while(0);if(!p){if(!d){b=0;return b|0}k[b>>2]=q;k[c>>2]=r;u=b+4|0;v=c+4|0;w=k[u>>2]|0;k[u>>2]=k[v>>2];k[v>>2]=w;v=b+8|0;w=c+8|0;p=k[v>>2]|0;k[v>>2]=k[w>>2];k[w>>2]=p;w=b+12|0;p=c+12|0;q=k[w>>2]|0;k[w>>2]=k[p>>2];k[p>>2]=q;p=k[b>>2]|0;q=k[a>>2]|0;do if(p>>>0>>0){E=a+4|0;B=E;C=a+8|0;D=k[u>>2]|0;E=k[E>>2]|0}else{if(q>>>0

>>0){b=1;return b|0}m=k[v>>2]|0;d=k[a+4>>2]|0;r=a+8|0;n=k[r>>2]|0;s=d;if((d|0)==(n|0)){b=1;return b|0}o=k[b+4>>2]|0;t=o;while(1){if((o|0)==(m|0)){d=28;break}e=i[o>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[o+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?o+1|0:k[o+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;c=UF(g,h,j?f:e)|0;l=e>>>0>>0;if((((c|0)==0?(l?-2147483648:0):c)|0)<0){d=28;break}c=UF(h,g,l?e:f)|0;if((((c|0)==0?(j?-2147483648:0):c)|0)<0){F=1;d=43;break}d=d+12|0;if((d|0)==(n|0)){F=1;d=43;break}else o=o+12|0}if((d|0)==28){B=a+4|0;C=r;D=t;E=s;break}else if((d|0)==43)return F|0}while(0);k[a>>2]=p;k[b>>2]=q;k[B>>2]=D;k[u>>2]=E;F=k[C>>2]|0;k[C>>2]=k[v>>2];k[v>>2]=F;F=a+12|0;b=k[F>>2]|0;k[F>>2]=k[w>>2];k[w>>2]=b;b=2;return b|0}if(d){k[a>>2]=q;k[c>>2]=w;F=a+4|0;E=c+4|0;b=k[F>>2]|0;k[F>>2]=k[E>>2];k[E>>2]=b;E=a+8|0;b=c+8|0;F=k[E>>2]|0;k[E>>2]=k[b>>2];k[b>>2]=F;a=a+12|0;b=c+12|0;F=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=F;b=1;return b|0}k[a>>2]=r;k[b>>2]=w;v=a+4|0;u=b+4|0;t=k[v>>2]|0;k[v>>2]=k[u>>2];k[u>>2]=t;t=a+8|0;v=b+8|0;s=k[t>>2]|0;k[t>>2]=k[v>>2];k[v>>2]=s;a=a+12|0;s=b+12|0;t=k[a>>2]|0;k[a>>2]=k[s>>2];k[s>>2]=t;t=k[c>>2]|0;do if(t>>>0>>0){z=c+4|0;x=z;y=c+8|0;z=k[z>>2]|0;A=k[u>>2]|0}else{if(w>>>0>>0){b=1;return b|0}p=c+8|0;m=k[p>>2]|0;d=k[b+4>>2]|0;n=k[v>>2]|0;q=d;if((d|0)==(n|0)){b=1;return b|0}o=k[c+4>>2]|0;r=o;while(1){if((o|0)==(m|0)){d=41;break}e=i[o>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[o+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?o+1|0:k[o+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;a=UF(g,h,j?f:e)|0;l=e>>>0>>0;if((((a|0)==0?(l?-2147483648:0):a)|0)<0){d=41;break}a=UF(h,g,l?e:f)|0;if((((a|0)==0?(j?-2147483648:0):a)|0)<0){F=1;d=43;break}d=d+12|0;if((d|0)==(n|0)){F=1;d=43;break}else o=o+12|0}if((d|0)==41){x=c+4|0;y=p;z=r;A=q;break}else if((d|0)==43)return F|0}while(0);F=k[b>>2]|0;k[b>>2]=t;k[c>>2]=F;k[u>>2]=z;k[x>>2]=A;b=k[v>>2]|0;k[v>>2]=k[y>>2];k[y>>2]=b;b=c+12|0;F=k[s>>2]|0;k[s>>2]=k[b>>2];k[b>>2]=F;b=2;return b|0}function Wf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;q=0;y=r;r=r+16|0;n=y+8|0;j=y+4|0;m=y;w=a+8|0;d=k[w>>2]|0;u=a+4|0;f=k[u>>2]|0;i=(d|0)==(f|0);e=(i&1)+b|0;e=(((e>>>0)%170|0|0)!=0&1)+((e>>>0)/170|0)|0;h=d-f>>2;v=a+16|0;b=k[v>>2]|0;p=((((h|0)==0?0:(h*170|0)+-1|0)-((k[a+20>>2]|0)+b)|0)>>>0)/170|0;p=e>>>0

>>0?e:p;l=e-p|0;if((e|0)==(p|0)){k[v>>2]=(e*170|0)+b;if(!e){r=y;return}b=d+-4|0;k[n>>2]=k[b>>2];k[w>>2]=b;Rt(a,n);b=e+-1|0;if(!b){r=y;return}do{v=(k[w>>2]|0)+-4|0;k[n>>2]=k[v>>2];k[w>>2]=v;Rt(a,n);b=b+-1|0}while((b|0)!=0);r=y;return}t=a+12|0;d=k[a>>2]|0;g=(k[t>>2]|0)-d|0;if(l>>>0<=((g>>2)-h|0)>>>0){a:do if((f|0)==(d|0)){c=l;q=7}else{c=l;while(1){d=fG(4080)|0;k[j>>2]=d;St(a,j);c=c+-1|0;d=k[u>>2]|0;b=(k[v>>2]|0)+170+((((k[w>>2]|0)-d|0)==4)<<31>>31)|0;k[v>>2]=b;if(!c){c=b;b=p;break a}if((d|0)==(k[a>>2]|0)){q=7;break}}}while(0);if((q|0)==7)if(!c){c=b;b=p}else{b=p;do{u=fG(4080)|0;k[m>>2]=u;Mt(a,m);c=c+-1|0;b=b+1|0}while((c|0)!=0);c=k[v>>2]|0}k[v>>2]=c+(b*170|0);if(!b){r=y;return}do{v=(k[w>>2]|0)+-4|0;k[n>>2]=k[v>>2];k[w>>2]=v;Rt(a,n);b=b+-1|0}while((b|0)!=0);r=y;return}s=(e*170|0)+(i<<31>>31)|0;b=g>>1;q=h+l|0;b=b>>>0>>0?q:b;if(!b)f=0;else f=fG(b<<2)|0;d=f;e=d;m=d;h=f+(b<<2)|0;b:while(1){x=0;b=ua(183,4080)|0;q=x;x=0;if(q&1){b=m;q=30;break}n=b;j=d;g=d;do if((j|0)==(h|0)){g=m;if(g>>>0>e>>>0){f=g+((((m-e>>2)+1|0)/-2|0)<<2)|0;d=d-m|0;lH(f|0,m|0,d|0)|0;d=f+(d>>2<<2)|0;g=d;b=e;break}h=h-e>>1;h=(h|0)==0?1:h;x=0;i=ua(183,h<<2|0)|0;q=x;x=0;if(q&1){b=m;q=30;break b}b=i;d=i+(h>>>2<<2)|0;f=d;i=i+(h<<2)|0;if((g|0)==(j|0))d=f;else{h=d;d=f;do{k[h>>2]=k[g>>2];h=d+4|0;d=h;g=g+4|0}while((g|0)!=(j|0))}g=d;if(!e)h=i;else{zga(e);h=i}}else{b=e;f=m}while(0);k[g>>2]=n;d=d+4|0;l=l+-1|0;if(!l){e=h;q=19;break}else{e=b;m=f}}if((q|0)==19){c=k[w>>2]|0;c:do if(!p)q=45;else{m=p;d:while(1){l=c+-4|0;j=d;c=d;do if((j|0)==(e|0)){h=f;if(h>>>0>b>>>0){p=h+((((f-b>>2)+1|0)/-2|0)<<2)|0;d=d-f|0;lH(p|0,f|0,d|0)|0;d=p+(d>>2<<2)|0;c=d;f=p;break}c=e-b>>1;c=(c|0)==0?1:c;x=0;d=ua(183,c<<2|0)|0;p=x;x=0;if(p&1)break d;i=d;g=d+(c>>>2<<2)|0;f=g;e=d+(c<<2)|0;if((h|0)==(j|0))d=f;else{c=h;d=f;do{k[g>>2]=k[c>>2];g=d+4|0;d=g;c=c+4|0}while((c|0)!=(j|0))}c=d;if(!b)b=i;else{zga(b);b=i}}while(0);k[c>>2]=k[l>>2];d=d+4|0;c=(k[w>>2]|0)+-4|0;k[w>>2]=c;m=m+-1|0;if(!m){q=45;break c}}c=yb()|0}while(0);e:do if((q|0)==45){g=k[u>>2]|0;f:do if((g|0)!=(c|0)){l=b;g:while(1){j=d;b=d;do if((j|0)==(e|0)){i=f;if(i>>>0>l>>>0){q=i+((((f-l>>2)+1|0)/-2|0)<<2)|0;d=d-f|0;lH(q|0,f|0,d|0)|0;d=q+(d>>2<<2)|0;c=d;b=l;f=q;break}c=e-l>>1;c=(c|0)==0?1:c;x=0;d=ua(183,c<<2|0)|0;q=x;x=0;if(q&1){b=l;break g}b=d;h=d+(c>>>2<<2)|0;f=h;e=d+(c<<2)|0;if((i|0)==(j|0))d=f;else{c=i;d=f;do{k[h>>2]=k[c>>2];h=d+4|0;d=h;c=c+4|0}while((c|0)!=(j|0))}c=d;if(l)zga(l)}else{c=b;b=l}while(0);k[c>>2]=k[g>>2];d=d+4|0;g=g+4|0;if((g|0)==(k[w>>2]|0))break f;else l=b}c=yb()|0;break e}while(0);c=k[a>>2]|0;k[a>>2]=b;k[u>>2]=f;k[w>>2]=d;k[t>>2]=e;k[v>>2]=s+(k[v>>2]|0);if(!c){r=y;return}zga(c);r=y;return}while(0);o=b}else if((q|0)==30){y=Db(0)|0;Fb(y|0)|0;if((b|0)!=(d|0))do{zga(k[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));x=0;pa(4);x=0;b=yb()|0;x=0;pa(3);y=x;x=0;if(y&1){y=Db(0)|0;Yaa(y)}else{c=b;o=e}}if(!o)Cb(c|0);zga(o);Cb(c|0)}function Xf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;n=0;l=r;r=r+96|0;j=l+92|0;h=l+88|0;g=l+84|0;q=l+72|0;p=l+60|0;c=l+36|0;o=l+48|0;d=l+12|0;m=l+24|0;e=l;pz(q);f=k[b+12>>2]|0;s=iD(f)|0;x=0;Qa(74,c|0,f|0,s|0);s=x;x=0;if(s&1){s=yb()|0;Z0(q);Cb(s|0)}x=0;Ua(16,p|0,c|0,q|0,q|0);s=x;x=0;if(s&1){s=yb()|0;Z0(c);Z0(q);Cb(s|0)}Z0(c);s=iD(f)|0;x=0;Qa(74,d|0,f|0,s|0);s=x;x=0;do if(s&1)c=yb()|0;else{x=0;Ua(19,o|0,d|0,q|0,q|0);s=x;x=0;if(s&1){c=yb()|0;Z0(d);break}Z0(d);s=iD(f)|0;x=0;Qa(74,e|0,f|0,s|0);s=x;x=0;do if(s&1)c=yb()|0;else{x=0;Ua(22,m|0,o|0,p|0,e|0);s=x;x=0;if(s&1){c=yb()|0;Z0(e);break}Z0(e);x=0;c=xa(49,73284,31641,21)|0;s=x;x=0;a:do if(s&1)n=39;else{d=i[a>>0]|0;s=(d&1)==0;x=0;d=xa(49,c|0,(s?a+1|0:k[a+8>>2]|0)|0,(s?(d&255)>>>1:k[a+4>>2]|0)|0)|0;s=x;x=0;if(s&1)n=39;else{x=0;c=ua(186,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1)n=39;else{k[g>>2]=c;x=0;c=Ka(865,g|0,74248)|0;s=x;x=0;if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(!(s&1)){S4(g);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;ua(197,d|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;d=xa(49,73284,31663,44)|0;s=x;x=0;if(s&1){n=39;break}x=0;c=ua(186,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break}k[h>>2]=c;x=0;c=Ka(865,h|0,74248)|0;s=x;x=0;do if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(s&1)break;S4(h);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;ua(197,d|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;c=xa(49,73284,31708,16)|0;s=x;x=0;if(s&1){n=39;break a}x=0;c=Ka(860,c|0,(k[b>>2]|0)+1|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;c=xa(49,c|0,43016,4)|0;s=x;x=0;if(s&1){n=39;break a}d=i[m>>0]|0;s=(d&1)==0;x=0;d=xa(49,c|0,(s?m+1|0:k[m+8>>2]|0)|0,(s?(d&255)>>>1:k[m+4>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;c=ua(186,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break a}k[j>>2]=c;x=0;c=Ka(865,j|0,74248)|0;s=x;x=0;do if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(s&1)break;S4(j);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;ua(197,d|0)|0;s=x;x=0;if(s&1){n=39;break a}Z0(m);Z0(o);Z0(p);Z0(q);r=l;return}while(0);c=yb()|0;S4(j);break a}while(0);c=yb()|0;S4(h);break}}c=yb()|0;S4(g)}}}while(0);if((n|0)==39)c=yb()|0;Z0(m)}while(0);Z0(o)}while(0);Z0(p);s=c;Z0(q);Cb(s|0)}function Yf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;v=0;A=r;r=r+288|0;w=A+248|0;u=A+64|0;n=A+232|0;o=A+220|0;z=A+48|0;t=A+208|0;q=A;y=A+8|0;g=w;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));m=Sk(a,b,c,w,e)|0;a:do if((k[m+52>>2]|0)==8){s=u+64|0;e=u+8|0;k[e>>2]=8024;p=u+12|0;k[u>>2]=8228;k[s>>2]=8248;k[u+4>>2]=0;x=0;sa(449,u+64|0,p|0);l=x;x=0;if(l&1){A=yb()|0;Z8(s);Cb(A|0)}k[u+136>>2]=0;k[u+140>>2]=-1;k[u>>2]=8004;k[s>>2]=8044;k[e>>2]=8024;x=0;ra(317,p|0);l=x;x=0;do if(l&1)e=yb()|0;else{k[p>>2]=8060;b=u+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[u+60>>2]=24;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;x=0;sa(450,p|0,w|0);l=x;x=0;if(l&1){e=yb()|0;Z0(w);Z0(b);N1(p);break}Z0(w);l=u+8|0;e=i[a>>0]|0;j=(e&1)==0;x=0;e=xa(49,l|0,(j?a+1|0:k[a+8>>2]|0)|0,(j?(e&255)>>>1:k[a+4>>2]|0)|0)|0;j=x;x=0;do if(j&1)v=20;else{x=0;e=xa(49,e|0,36808,28)|0;j=x;x=0;if(j&1)v=20;else{j=iD(c)|0;x=0;Qa(74,w|0,c|0,j|0);c=x;x=0;if(c&1)v=20;else{c=mF(w,40,0)|0;x=0;qa(4,n|0,w|0,0,c|0,w|0);c=x;x=0;if(c&1){e=yb()|0;Z0(w);v=21;break}Z0(w);c=i[n>>0]|0;j=(c&1)==0;x=0;e=xa(49,e|0,(j?n+1|0:k[n+8>>2]|0)|0,(j?(c&255)>>>1:k[n+4>>2]|0)|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(49,e|0,44534,1)|0;c=x;x=0;if(!(c&1)){Z0(n);x=0;sa(451,o|0,p|0);n=x;x=0;if(n&1){v=20;break}x=0;g=w;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));sa(435,o|0,w|0);d=x;x=0;if(d&1){e=yb()|0;Z0(o);break}else{Z0(o);k[u>>2]=8004;k[s>>2]=8044;k[l>>2]=8024;k[p>>2]=8060;Z0(b);N1(p);Z8(s);break a}}}e=yb()|0;Z0(n)}}}while(0);if((v|0)==20){e=yb()|0;v=21}k[u>>2]=8004;k[s>>2]=8044;k[l>>2]=8024;k[p>>2]=8060;Z0(b);N1(p);Z8(s);A=e;Cb(A|0)}while(0);A=e;Z8(s);Cb(A|0)}while(0);if(m|0){e=Fr(m,64,384,0)|0;if(e|0)i[e+57>>0]=0}e=k[(k[m>>2]|0)+20>>2]|0;s=k[f+16>>2]|0;u=k[s+4>>2]|0;v=q;k[v>>2]=k[s>>2];k[v+4>>2]=u;k[w>>2]=k[q>>2];k[w+4>>2]=k[q+4>>2];$c[e&255](t,m,w);x=0;e=Ka(866,t|0,44064)|0;v=x;x=0;if(v&1){A=yb()|0;Z0(t);Cb(A|0)}k[z>>2]=k[e>>2];k[z+4>>2]=k[e+4>>2];k[z+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;Z0(t);e=i[z>>0]|0;b=k[z+8>>2]|0;x=0;Ua(14,y|0,36797,0,-1);v=x;x=0;if(!(v&1)){e=(e&1)==0?z+1|0:b;x=0;g=w;h=y;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));e=Pa(10,e|0,f|0,w|0,0)|0;f=x;x=0;if(!(f&1)){b=k[e+72>>2]|0;if((k[e+76>>2]|0)==(b|0)){f=0;Z0(z);r=A;return f|0}f=k[(k[(k[b>>2]|0)+76>>2]|0)+72>>2]|0;Z0(z);r=A;return f|0}}A=yb()|0;Z0(z);Cb(A|0);return 0}function Zf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;n=0;l=r;r=r+96|0;j=l+92|0;h=l+88|0;g=l+84|0;q=l+72|0;p=l+60|0;c=l+36|0;o=l+48|0;d=l+12|0;m=l+24|0;e=l;pz(q);f=k[b+12>>2]|0;s=iD(f)|0;x=0;Qa(74,c|0,f|0,s|0);s=x;x=0;if(s&1){s=yb()|0;Z0(q);Cb(s|0)}x=0;Ua(16,p|0,c|0,q|0,q|0);s=x;x=0;if(s&1){s=yb()|0;Z0(c);Z0(q);Cb(s|0)}Z0(c);s=iD(f)|0;x=0;Qa(74,d|0,f|0,s|0);s=x;x=0;do if(s&1)c=yb()|0;else{x=0;Ua(19,o|0,d|0,q|0,q|0);s=x;x=0;if(s&1){c=yb()|0;Z0(d);break}Z0(d);s=iD(f)|0;x=0;Qa(74,e|0,f|0,s|0);s=x;x=0;do if(s&1)c=yb()|0;else{x=0;Ua(22,m|0,o|0,p|0,e|0);s=x;x=0;if(s&1){c=yb()|0;Z0(e);break}Z0(e);x=0;c=xa(49,73284,31965,9)|0;s=x;x=0;a:do if(s&1)n=39;else{d=i[a>>0]|0;s=(d&1)==0;x=0;d=xa(49,c|0,(s?a+1|0:k[a+8>>2]|0)|0,(s?(d&255)>>>1:k[a+4>>2]|0)|0)|0;s=x;x=0;if(s&1)n=39;else{x=0;c=ua(186,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1)n=39;else{k[g>>2]=c;x=0;c=Ka(865,g|0,74248)|0;s=x;x=0;if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(!(s&1)){S4(g);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;ua(197,d|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;c=xa(49,73284,31708,16)|0;s=x;x=0;if(s&1){n=39;break}x=0;c=Ka(860,c|0,(k[b>>2]|0)+1|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;c=xa(49,c|0,43016,4)|0;s=x;x=0;if(s&1){n=39;break}d=i[m>>0]|0;s=(d&1)==0;x=0;d=xa(49,c|0,(s?m+1|0:k[m+8>>2]|0)|0,(s?(d&255)>>>1:k[m+4>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;c=ua(186,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break}k[h>>2]=c;x=0;c=Ka(865,h|0,74248)|0;s=x;x=0;do if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(s&1)break;S4(h);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;ua(197,d|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;d=xa(49,73284,31804,49)|0;s=x;x=0;if(s&1){n=39;break a}x=0;c=ua(186,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break a}k[j>>2]=c;x=0;c=Ka(865,j|0,74248)|0;s=x;x=0;do if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(s&1)break;S4(j);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;ua(197,d|0)|0;s=x;x=0;if(s&1){n=39;break a}Z0(m);Z0(o);Z0(p);Z0(q);r=l;return}while(0);c=yb()|0;S4(j);break a}while(0);c=yb()|0;S4(h);break}}c=yb()|0;S4(g)}}}while(0);if((n|0)==39)c=yb()|0;Z0(m)}while(0);Z0(o)}while(0);Z0(p);s=c;Z0(q);Cb(s|0)}function _f(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;A=r;r=r+48|0;c=A+24|0;y=A;aC(a);x=0;ra(327,c|0);z=x;x=0;if(z&1)c=yb()|0;else{x=0;sa(443,c|0,b|0);z=x;x=0;do if(z&1){e=yb()|0;b=c+20|0;c=e;e=63}else{w=c+16|0;b=c+20|0;t=y+16|0;z=y+20|0;u=a+16|0;v=a+20|0;a:while(1){c=k[w>>2]|0;d=k[b>>2]|0;if(!d){if(!(k[c+20>>2]|0)){e=74;break}}else{l2(d);s=(k[c+20>>2]|0)==0;PP(d);if(s){e=72;break}}x=0;ra(327,y|0);s=x;x=0;if(s&1){e=61;break}do{g=k[t>>2]|0;o=k[z>>2]|0;p=(o|0)==0;if(!p)l2(o);c=k[w>>2]|0;q=k[b>>2]|0;s=(q|0)==0;if(!s)l2(q);m=k[c+16>>2]|0;l=k[(k[c+4>>2]|0)+(((m>>>0)/170|0)<<2)>>2]|0;m=(m>>>0)%170|0;i=g+8|0;e=k[i>>2]|0;j=g+4|0;d=k[j>>2]|0;B=e-d>>2;h=g+16|0;f=k[h>>2]|0;n=g+20|0;c=k[n>>2]|0;if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(c+f|0)){x=0;ra(328,g|0);B=x;x=0;if(B&1){e=64;break a}c=k[n>>2]|0;f=k[h>>2]|0;e=k[i>>2]|0;d=k[j>>2]|0}c=c+f|0;if((e|0)==(d|0))d=0;else d=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;c=l+(m*24|0)|0;B=c|0;k[d>>2]=k[B>>2];k[d+4>>2]=k[B+4>>2];k[d+8>>2]=k[B+8>>2];k[d+12>>2]=k[B+12>>2];k[d+16>>2]=k[c+16>>2];c=k[c+20>>2]|0;k[d+20>>2]=c;if(c|0)l2(c);k[n>>2]=(k[n>>2]|0)+1;if(!s)PP(q);if(!p)PP(o);e=k[w>>2]|0;f=k[b>>2]|0;g=(f|0)==0;if(!g)l2(f);h=e+4|0;i=e+16|0;c=k[i>>2]|0;d=k[(k[(k[h>>2]|0)+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)+20>>2]|0;if(d){PP(d);c=k[i>>2]|0}B=e+20|0;k[B>>2]=(k[B>>2]|0)+-1;B=c+1|0;k[i>>2]=B;if(B>>>0>339){zga(k[k[h>>2]>>2]|0);k[h>>2]=(k[h>>2]|0)+4;k[i>>2]=(k[i>>2]|0)+-170}if(!g)PP(f);c=k[w>>2]|0;h=k[b>>2]|0;i=(h|0)==0;if(!i)l2(h);do if(!(k[c+20>>2]|0))c=0;else{c=k[t>>2]|0;f=k[z>>2]|0;g=(f|0)==0;if(!g)l2(f);B=(k[c+20>>2]|0)+-1+(k[c+16>>2]|0)|0;do if((k[(k[(k[c+4>>2]|0)+(((B>>>0)/170|0)<<2)>>2]|0)+(((B>>>0)%170|0)*24|0)+4>>2]|0)==1)c=1;else{c=k[w>>2]|0;d=k[b>>2]|0;e=(d|0)==0;if(!e)l2(d);B=k[c+16>>2]|0;c=(k[(k[(k[c+4>>2]|0)+(((B>>>0)/170|0)<<2)>>2]|0)+(((B>>>0)%170|0)*24|0)+4>>2]|0)==1;if(e)break;PP(d)}while(0);if(g)break;PP(f)}while(0);if(!i)PP(h)}while(c);c=k[u>>2]|0;m=k[v>>2]|0;n=(m|0)==0;if(!n)l2(m);i=c+8|0;e=k[i>>2]|0;j=c+4|0;d=k[j>>2]|0;B=e-d>>2;g=c+16|0;h=k[g>>2]|0;l=c+20|0;f=k[l>>2]|0;if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(f+h|0)){x=0;ra(328,c|0);B=x;x=0;if(B&1){e=68;break}f=k[l>>2]|0;c=k[g>>2]|0;e=k[i>>2]|0;d=k[j>>2]|0}else c=h;c=f+c|0;if((e|0)==(d|0))c=0;else c=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;k[c>>2]=k[y>>2];k[c+4>>2]=k[y+4>>2];k[c+8>>2]=k[y+8>>2];k[c+12>>2]=k[y+12>>2];k[c+16>>2]=k[t>>2];d=k[z>>2]|0;k[c+20>>2]=d;if(d|0)l2(d);k[l>>2]=(k[l>>2]|0)+1;if(!n)PP(m);c=k[z>>2]|0;if(c|0)PP(c)}if((e|0)==61){c=yb()|0;e=63;break}else if((e|0)==64){c=yb()|0;if(!s)PP(q);if(!p)PP(o)}else if((e|0)==68){c=yb()|0;if(!n)PP(m)}else if((e|0)==72){b=k[b>>2]|0;if(!b){r=A;return}PP(b);r=A;return}else if((e|0)==74){r=A;return}d=k[z>>2]|0;if(d)PP(d)}while(0);b=k[b>>2]|0;if(b)PP(b)}b=k[a+20>>2]|0;if(!b)Cb(c|0);PP(b);Cb(c|0)}function $f(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;y=0;w=r;r=r+112|0;u=w+88|0;o=w+40|0;v=w+64|0;s=w;z=w+24|0;aC(u);t=u+16|0;h=k[t>>2]|0;A=u+20|0;p=k[A>>2]|0;q=(p|0)==0;if(!q)l2(p);x=0;ra(330,o|0);n=x;x=0;a:do if(n&1){f=yb()|0;y=52}else{l=h+8|0;g=k[l>>2]|0;m=h+4|0;f=k[m>>2]|0;B=g-f>>2;i=h+16|0;j=k[i>>2]|0;n=h+20|0;e=k[n>>2]|0;do if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(e+j|0)){x=0;ra(328,h|0);B=x;x=0;if(!(B&1)){e=k[n>>2]|0;h=k[i>>2]|0;g=k[l>>2]|0;f=k[m>>2]|0;break}f=yb()|0;e=k[o+20>>2]|0;if(!e){y=52;break a}PP(e);y=52;break a}else h=j;while(0);e=e+h|0;if((g|0)==(f|0))e=0;else e=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[o>>2];k[e+4>>2]=k[o+4>>2];k[e+8>>2]=k[o+8>>2];k[e+12>>2]=k[o+12>>2];m=o+16|0;k[e+16>>2]=k[m>>2];B=o+20|0;k[e+20>>2]=k[B>>2];k[m>>2]=0;k[B>>2]=0;k[n>>2]=(k[n>>2]|0)+1;if(!q)PP(p);x=0;sa(443,u|0,b|0);B=x;x=0;if(!(B&1)){x=0;ra(327,v|0);B=x;x=0;if(!(B&1)){p=v+16|0;e=k[p>>2]|0;q=v+20|0;o=k[q>>2]|0;b=(o|0)==0;if(!b)l2(o);x=0;ra(330,s|0);B=x;x=0;b:do if(B&1){f=yb()|0;y=58}else{l=e+8|0;g=k[l>>2]|0;m=e+4|0;f=k[m>>2]|0;B=g-f>>2;i=e+16|0;j=k[i>>2]|0;n=e+20|0;h=k[n>>2]|0;do if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(h+j|0)){x=0;ra(328,e|0);B=x;x=0;if(!(B&1)){h=k[n>>2]|0;e=k[i>>2]|0;g=k[l>>2]|0;f=k[m>>2]|0;break}f=yb()|0;e=k[s+20>>2]|0;if(!e){y=58;break b}PP(e);y=58;break b}else e=j;while(0);e=h+e|0;if((g|0)==(f|0))e=0;else e=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[s>>2];k[e+4>>2]=k[s+4>>2];k[e+8>>2]=k[s+8>>2];k[e+12>>2]=k[s+12>>2];m=s+16|0;k[e+16>>2]=k[m>>2];B=s+20|0;k[e+20>>2]=k[B>>2];k[m>>2]=0;k[B>>2]=0;k[n>>2]=(k[n>>2]|0)+1;if(!b)PP(o);x=0;sa(443,v|0,c|0);B=x;x=0;if(B&1){f=yb()|0;break}k[z>>2]=0;m=z+4|0;k[m>>2]=0;k[z+8>>2]=0;x=0;Ua(27,u|0,v|0,d|0,z|0);B=x;x=0;do if(B&1){f=yb()|0;l=M}else{e=k[t>>2]|0;i=k[A>>2]|0;j=(i|0)==0;if(!j)l2(i);f=(k[e+20>>2]|0)+-1|0;e=k[p>>2]|0;g=k[q>>2]|0;h=(g|0)==0;if(!h)l2(g);x=0;Ha(3,a|0,z|0,u|0,v|0,f|0,(k[e+20>>2]|0)+-1|0,d|0);B=x;x=0;if(B&1){f=yb()|0;e=M;if(!h)PP(g);if(j){l=e;break}PP(i);l=e;break}if(!h)PP(g);if(!j)PP(i);e=k[z>>2]|0;if(e|0){f=k[m>>2]|0;if((f|0)!=(e|0)){do{g=f+-12|0;k[m>>2]=g;h=k[g>>2]|0;i=h;if(!h)f=g;else{f=f+-8|0;g=k[f>>2]|0;if((g|0)!=(h|0))k[f>>2]=g+(~((g+-4-i|0)>>>2)<<2);zga(h);f=k[m>>2]|0}}while((f|0)!=(e|0));e=k[z>>2]|0}zga(e)}e=k[q>>2]|0;if(e|0)PP(e);e=k[A>>2]|0;if(!e){r=w;return}PP(e);r=w;return}while(0);e=k[z>>2]|0;if(e){g=k[m>>2]|0;if((g|0)!=(e|0)){do{h=g+-12|0;k[m>>2]=h;i=k[h>>2]|0;j=i;if(!i)g=h;else{g=g+-8|0;h=k[g>>2]|0;if((h|0)!=(i|0))k[g>>2]=h+(~((h+-4-j|0)>>>2)<<2);zga(i);g=k[m>>2]|0}}while((g|0)!=(e|0));e=k[z>>2]|0}zga(e)}}while(0);if((y|0)==58)if(!b)PP(o);e=k[q>>2]|0;if(!e)break;PP(e);break}}f=yb()|0}while(0);if((y|0)==52)if(!q)PP(p);e=k[A>>2]|0;if(!e)Cb(f|0);PP(e);Cb(f|0)}function ag(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;v=0;A=r;r=r+288|0;w=A+248|0;u=A+64|0;n=A+232|0;o=A+220|0;z=A+48|0;t=A+208|0;q=A;y=A+8|0;g=w;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));m=Sk(a,b,c,w,e)|0;a:do if((k[m+52>>2]|0)==8){s=u+64|0;e=u+8|0;k[e>>2]=8024;p=u+12|0;k[u>>2]=8228;k[s>>2]=8248;k[u+4>>2]=0;x=0;sa(449,u+64|0,p|0);l=x;x=0;if(l&1){A=yb()|0;Z8(s);Cb(A|0)}k[u+136>>2]=0;k[u+140>>2]=-1;k[u>>2]=8004;k[s>>2]=8044;k[e>>2]=8024;x=0;ra(317,p|0);l=x;x=0;do if(l&1)e=yb()|0;else{k[p>>2]=8060;b=u+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[u+60>>2]=24;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;x=0;sa(450,p|0,w|0);l=x;x=0;if(l&1){e=yb()|0;Z0(w);Z0(b);N1(p);break}Z0(w);l=u+8|0;e=i[a>>0]|0;j=(e&1)==0;x=0;e=xa(49,l|0,(j?a+1|0:k[a+8>>2]|0)|0,(j?(e&255)>>>1:k[a+4>>2]|0)|0)|0;j=x;x=0;do if(j&1)v=21;else{x=0;xa(49,e|0,36688,53)|0;j=x;x=0;if(j&1)v=21;else{x=0;e=xa(49,l|0,36742,54)|0;j=x;x=0;if(j&1)v=21;else{j=iD(c)|0;x=0;Qa(74,w|0,c|0,j|0);c=x;x=0;if(c&1)v=21;else{c=mF(w,40,0)|0;x=0;qa(4,n|0,w|0,0,c|0,w|0);c=x;x=0;if(c&1){e=yb()|0;Z0(w);v=22;break}Z0(w);c=i[n>>0]|0;j=(c&1)==0;x=0;e=xa(49,e|0,(j?n+1|0:k[n+8>>2]|0)|0,(j?(c&255)>>>1:k[n+4>>2]|0)|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(49,e|0,44534,1)|0;c=x;x=0;if(!(c&1)){Z0(n);x=0;sa(451,o|0,p|0);n=x;x=0;if(n&1){v=21;break}x=0;g=w;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));sa(435,o|0,w|0);d=x;x=0;if(d&1){e=yb()|0;Z0(o);break}else{Z0(o);k[u>>2]=8004;k[s>>2]=8044;k[l>>2]=8024;k[p>>2]=8060;Z0(b);N1(p);Z8(s);break a}}}e=yb()|0;Z0(n)}}}}while(0);if((v|0)==21){e=yb()|0;v=22}k[u>>2]=8004;k[s>>2]=8044;k[l>>2]=8024;k[p>>2]=8060;Z0(b);N1(p);Z8(s);A=e;Cb(A|0)}while(0);A=e;Z8(s);Cb(A|0)}while(0);if(m|0){e=Fr(m,64,384,0)|0;if(e|0)i[e+57>>0]=0}e=k[(k[m>>2]|0)+20>>2]|0;s=k[f+16>>2]|0;u=k[s+4>>2]|0;v=q;k[v>>2]=k[s>>2];k[v+4>>2]=u;k[w>>2]=k[q>>2];k[w+4>>2]=k[q+4>>2];$c[e&255](t,m,w);x=0;e=Ka(866,t|0,44064)|0;v=x;x=0;if(v&1){A=yb()|0;Z0(t);Cb(A|0)}k[z>>2]=k[e>>2];k[z+4>>2]=k[e+4>>2];k[z+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;Z0(t);e=i[z>>0]|0;b=k[z+8>>2]|0;x=0;Ua(14,y|0,36797,0,-1);v=x;x=0;if(!(v&1)){e=(e&1)==0?z+1|0:b;x=0;g=w;h=y;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));e=Pa(10,e|0,f|0,w|0,0)|0;f=x;x=0;if(!(f&1)){Z0(z);r=A;return e|0}}A=yb()|0;Z0(z);Cb(A|0);return 0}function bg(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;L=r;r=r+64|0;K=L+24|0;J=L;I=L+48|0;if(!d){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];b=k[b+20>>2]|0;k[a+20>>2]=b;if(!b){r=L;return}l2(b);r=L;return}aC(K);if(i[b>>0]|0)i[K>>0]=1;h=b+16|0;e=k[h>>2]|0;j=b+20|0;f=k[j>>2]|0;g=(f|0)==0;if(!g)l2(f);H=k[e+4>>2]|0;b=k[e+16>>2]|0;m=H+(((b>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(H|0))l=0;else l=(k[m>>2]|0)+(((b>>>0)%170|0)*24|0)|0;if(!g)PP(f);f=k[h>>2]|0;g=k[j>>2]|0;h=(g|0)==0;if(!h)l2(g);b=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;e=k[f+4>>2]|0;if((k[f+8>>2]|0)==(e|0))G=0;else G=(k[e+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)|0;if(!h)PP(g);C=d+-1|0;D=J+16|0;E=J+20|0;F=K+16|0;H=K+20|0;b=l;a:while(1){do{if((b|0)==(G|0)){b=21;break a}if((k[b+4>>2]|0)==2){x=0;Ua(26,J|0,b|0,c|0,C|0);B=x;x=0;if(B&1){b=22;break a}if(i[b>>0]|0){i[K>>0]=1;i[J>>0]=i[b>>0]|0}e=k[D>>2]|0;A=k[E>>2]|0;B=(A|0)==0;if(!B){l2(A);PP(A)}g=k[e+4>>2]|0;f=k[e+16>>2]|0;h=g+(((f>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(g|0)){e=0;z=0}else{z=f+(k[e+20>>2]|0)|0;e=(k[h>>2]|0)+(((f>>>0)%170|0)*24|0)|0;z=(k[g+(((z>>>0)/170|0)<<2)>>2]|0)+(((z>>>0)%170|0)*24|0)|0}b:while(1){do{if((e|0)==(z|0))break b;f=i[e>>0]|0;g=I;j=e+1|0;d=g+15|0;do{i[g>>0]=i[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(d|0));t=k[e+16>>2]|0;w=k[e+20>>2]|0;y=(w|0)==0;if(!y)l2(w);q=(i[J>>0]|0)==0?f:1;f=k[F>>2]|0;u=k[H>>2]|0;v=(u|0)==0;if(!v)l2(u);o=f+8|0;j=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;M=j-g>>2;l=f+16|0;n=k[l>>2]|0;s=f+20|0;d=k[s>>2]|0;if((((M|0)==0?0:(M*170|0)+-1|0)|0)==(d+n|0)){x=0;ra(328,f|0);M=x;x=0;if(M&1){b=54;break a}d=k[s>>2]|0;f=k[l>>2]|0;j=k[o>>2]|0;g=k[p>>2]|0}else f=n;f=d+f|0;if((j|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;i[f>>0]=q;g=f+1|0;j=I;d=g+15|0;do{i[g>>0]=i[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(d|0));k[f+16>>2]=t;k[f+20>>2]=w;if(!y)l2(w);k[s>>2]=(k[s>>2]|0)+1;if(!v)PP(u);if(!y)PP(w);e=e+24|0}while((e-(k[h>>2]|0)|0)!=4080);e=h+4|0;h=e;e=k[e>>2]|0}if(!B)PP(A)}else{e=k[F>>2]|0;p=k[H>>2]|0;q=(p|0)==0;if(!q)l2(p);l=e+8|0;g=k[l>>2]|0;n=e+4|0;f=k[n>>2]|0;M=g-f>>2;j=e+16|0;d=k[j>>2]|0;o=e+20|0;h=k[o>>2]|0;if((((M|0)==0?0:(M*170|0)+-1|0)|0)==(h+d|0)){x=0;ra(328,e|0);M=x;x=0;if(M&1){b=71;break a}h=k[o>>2]|0;e=k[j>>2]|0;g=k[l>>2]|0;f=k[n>>2]|0}else e=d;e=h+e|0;if((g|0)==(f|0))e=0;else e=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[e+12>>2]=k[b+12>>2];k[e+16>>2]=k[b+16>>2];f=k[b+20>>2]|0;k[e+20>>2]=f;if(f|0)l2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p)}b=b+24|0}while((b-(k[m>>2]|0)|0)!=4080);b=m+4|0;m=b;b=k[b>>2]|0}if((b|0)==21){k[a>>2]=k[K>>2];k[a+4>>2]=k[K+4>>2];k[a+8>>2]=k[K+8>>2];k[a+12>>2]=k[K+12>>2];k[a+16>>2]=k[K+16>>2];k[a+20>>2]=k[H>>2];r=L;return}else if((b|0)==22)e=yb()|0;else if((b|0)==54){e=yb()|0;if(!v)PP(u);if(!y)PP(w);if(!B)PP(A)}else if((b|0)==71){e=yb()|0;if(!q)PP(p)}b=k[H>>2]|0;if(!b)Cb(e|0);PP(b);Cb(e|0)}function cg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;m=0;o=r;r=r+304|0;s=o+264|0;i=o+208|0;f=o+168|0;h=o+156|0;q=o+56|0;p=o+20|0;j=o+8|0;l=o;if((k[a+228>>2]|0)==(k[a+224>>2]|0)){s=0;r=o;return s|0}b=Zs(a+236|0,s,a+20|0)|0;b=k[b>>2]|0;if(!b){b=kb(8)|0;x=0;sa(438,b|0,34051);s=x;x=0;if(s&1){s=yb()|0;jb(b|0);Cb(s|0)}else{k[b>>2]=17096;xb(b|0,2928,217)}}g=k[b+28+8>>2]|0;if(!g){s=0;r=o;return s|0}yB(s,0);x=0;sa(456,a|0,s|0);n=x;x=0;a:do if(n&1)m=12;else{d=a+360|0;b=k[d>>2]|0;e=(k[a+364>>2]|0)-b>>2;b:do if(e|0){c=0;while(1){x=0;Qa(87,a|0,s|0,k[b+(c<<2)>>2]|0);n=x;x=0;if(n&1)break;c=c+1|0;if(c>>>0>=e>>>0)break b;b=k[d>>2]|0}b=yb()|0;break a}while(0);x=0;Ua(14,f|0,78161,0,-1);n=x;x=0;if(n&1)m=12;else{x=0;Qa(74,h|0,78161,0);n=x;x=0;if(n&1)m=12;else{k[i>>2]=0;d=i+4|0;b=f;c=d+40|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));n=i+44|0;x=0;sa(427,n|0,h|0);f=x;x=0;if(f&1){q=yb()|0;Z0(h);p=s+20|0;yA(p);p=s+4|0;p=k[p>>2]|0;uy(s,p);Cb(q|0)}Z0(h);x=0;Ua(15,q|0,a|0,s|0,i|0);h=x;x=0;if(h&1)b=yb()|0;else{x=0;Qa(88,p|0,a|0,i|0);i=x;x=0;if(i&1)b=yb()|0;else{x=0;b=Ka(k[(k[g>>2]|0)+36>>2]|0,g|0,q|0)|0;i=x;x=0;c:do if(i&1)m=32;else{x=0;b=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;i=x;x=0;if(i&1)m=32;else{x=0;b=Ka(k[(k[b>>2]|0)+36>>2]|0,b|0,p|0)|0;i=x;x=0;if(i&1)m=32;else{x=0;f=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;i=x;x=0;if(i&1)m=32;else{b=a+248|0;do if((k[b>>2]|0)!=(k[a+252>>2]|0)){x=0;Qa(89,j|0,a|0,b|0);i=x;x=0;if(i&1){m=32;break c}x=0;sa(k[(k[f>>2]|0)+28>>2]|0,f|0,j|0);j=x;x=0;if(j&1){b=yb()|0;break c}else break}while(0);x=0;sa(457,l|0,a|0);a=x;x=0;if(a&1)m=32;else{x=0;sa(k[(k[f>>2]|0)+28>>2]|0,f|0,l|0);a=x;x=0;if(a&1){b=yb()|0;break}k[p>>2]=9052;b=k[p+20>>2]|0;c=b;if(b|0){d=p+24|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}d=k[p+8>>2]|0;e=d;if(d|0){b=p+12|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-e|0)>>>2)<<2);zga(d)}Vt(q);Z0(n);yA(s+20|0);uy(s,k[s+4>>2]|0);s=f;r=o;return s|0}}}}}while(0);if((m|0)==32)b=yb()|0;k[p>>2]=9052;c=k[p+20>>2]|0;d=c;if(c|0){e=p+24|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);zga(c)}e=k[p+8>>2]|0;f=e;if(e){c=p+12|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-f|0)>>>2)<<2);zga(e)}}Vt(q)}Z0(n);q=b;p=s+20|0;yA(p);p=s+4|0;p=k[p>>2]|0;uy(s,p);Cb(q|0)}}}while(0);if((m|0)==12)b=yb()|0;q=b;p=s+20|0;yA(p);p=s+4|0;p=k[p>>2]|0;uy(s,p);Cb(q|0);return 0}function dg(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;m=y+100|0;o=y+88|0;q=y+76|0;t=y+64|0;v=y+52|0;n=y+48|0;p=y+36|0;s=y+24|0;u=y+12|0;w=y;if(a){b=nQ(b,75968)|0;Dc[k[(k[b>>2]|0)+44>>2]&1023](m,b);w=k[m>>2]|0;i[c>>0]=w;i[c+1>>0]=w>>8;i[c+2>>0]=w>>16;i[c+3>>0]=w>>24;Dc[k[(k[b>>2]|0)+32>>2]&1023](o,b);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(440,j|0,0);w=x;x=0;if(w&1){w=Db(0)|0;Yaa(w)}k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];a=0;while(1){if((a|0)==3)break;k[o+(a<<2)>>2]=0;a=a+1|0}Z0(o);Dc[k[(k[b>>2]|0)+28>>2]&1023](q,b);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;sa(440,h|0,0);w=x;x=0;if(w&1){w=Db(0)|0;Yaa(w)}k[h>>2]=k[q>>2];k[h+4>>2]=k[q+4>>2];k[h+8>>2]=k[q+8>>2];a=0;while(1){if((a|0)==3)break;k[q+(a<<2)>>2]=0;a=a+1|0}Z0(q);w=Fc[k[(k[b>>2]|0)+12>>2]&511](b)|0;i[d>>0]=w;d=Fc[k[(k[b>>2]|0)+16>>2]&511](b)|0;i[e>>0]=d;Dc[k[(k[b>>2]|0)+20>>2]&1023](t,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;sa(440,f|0,0);e=x;x=0;if(e&1){e=Db(0)|0;Yaa(e)}k[f>>2]=k[t>>2];k[f+4>>2]=k[t+4>>2];k[f+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}Z0(t);Dc[k[(k[b>>2]|0)+24>>2]&1023](v,b);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(440,g|0,0);e=x;x=0;if(e&1){e=Db(0)|0;Yaa(e)}k[g>>2]=k[v>>2];k[g+4>>2]=k[v+4>>2];k[g+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}Z0(v);a=Fc[k[(k[b>>2]|0)+36>>2]&511](b)|0}else{b=nQ(b,75960)|0;Dc[k[(k[b>>2]|0)+44>>2]&1023](n,b);v=k[n>>2]|0;i[c>>0]=v;i[c+1>>0]=v>>8;i[c+2>>0]=v>>16;i[c+3>>0]=v>>24;Dc[k[(k[b>>2]|0)+32>>2]&1023](p,b);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(440,j|0,0);v=x;x=0;if(v&1){v=Db(0)|0;Yaa(v)}k[j>>2]=k[p>>2];k[j+4>>2]=k[p+4>>2];k[j+8>>2]=k[p+8>>2];a=0;while(1){if((a|0)==3)break;k[p+(a<<2)>>2]=0;a=a+1|0}Z0(p);Dc[k[(k[b>>2]|0)+28>>2]&1023](s,b);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;sa(440,h|0,0);v=x;x=0;if(v&1){v=Db(0)|0;Yaa(v)}k[h>>2]=k[s>>2];k[h+4>>2]=k[s+4>>2];k[h+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}Z0(s);v=Fc[k[(k[b>>2]|0)+12>>2]&511](b)|0;i[d>>0]=v;d=Fc[k[(k[b>>2]|0)+16>>2]&511](b)|0;i[e>>0]=d;Dc[k[(k[b>>2]|0)+20>>2]&1023](u,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;sa(440,f|0,0);e=x;x=0;if(e&1){e=Db(0)|0;Yaa(e)}k[f>>2]=k[u>>2];k[f+4>>2]=k[u+4>>2];k[f+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}Z0(u);Dc[k[(k[b>>2]|0)+24>>2]&1023](w,b);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(440,g|0,0);e=x;x=0;if(e&1){e=Db(0)|0;Yaa(e)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}Z0(w);a=Fc[k[(k[b>>2]|0)+36>>2]&511](b)|0}k[l>>2]=a;r=y;return}function eg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;d=0;v=r;r=r+224|0;q=v+212|0;w=v+200|0;t=v+160|0;p=v+120|0;n=v+80|0;g=v+68|0;o=v+56|0;s=v+16|0;u=v;Xs(a,1,0)|0;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){$3(w);d=5}else if(e>>>0<11){i[w>>0]=e<<1;b=w+1|0}else d=5;if((d|0)==5){m=e+16&-16;b=fG(m)|0;k[w+8>>2]=b;k[w>>2]=m|1;k[w+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;b=a+108|0;h=t;j=b;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;xa(81,a|0,1,0)|0;m=x;x=0;a:do if(!(m&1)){h=p;j=b;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));b=a+76|0;c=k[b>>2]|0;x=0;ua(230,a|0)|0;m=x;x=0;if(!(m&1)){b=k[b>>2]|0;x=0;xa(82,a|0,1,0)|0;m=x;x=0;if(!(m&1)){m=a+40|0;d=(k[m>>2]|0)+36|0;x=0;e=Ka(856,d|0,80)|0;l=x;x=0;if(!(l&1)){h=n;j=p;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=c;k[g+4>>2]=c;k[g+8>>2]=b;x=0;k[q>>2]=k[g>>2];k[q+4>>2]=k[g+4>>2];k[q+8>>2]=k[g+8>>2];b=xa(69,a|0,q|0,0)|0;a=x;x=0;if(!(a&1)){x=0;Qa(74,o|0,78161,0);a=x;x=0;if(!(a&1)){k[e+4>>2]=0;h=e+8|0;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=8264;k[e+56>>2]=b;x=0;sa(427,e+60|0,o|0);n=x;x=0;do if(n&1)b=yb()|0;else{i[e+72>>0]=0;i[e+73>>0]=0;k[e+76>>2]=0;x=0;g=Ka(857,d|0,e|0)|0;n=x;x=0;if(n&1){b=yb()|0;break}Z0(o);b=(k[m>>2]|0)+36|0;x=0;c=Ka(856,b|0,80)|0;o=x;x=0;if(o&1)break a;k[c+4>>2]=0;h=c+8|0;j=p;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=5396;k[c+56>>2]=5504;i[c+76>>0]=0;i[c+77>>0]=0;i[c+78>>0]=0;x=0;f=Ka(857,b|0,c|0)|0;p=x;x=0;if(p&1)break a;b=f+56|0;k[q>>2]=g;c=g;if(g|0){k[f+72>>2]=0;d=f+64|0;e=k[d>>2]|0;if((e|0)==(k[f+68>>2]|0)){x=0;sa(475,f+60|0,q|0);q=x;x=0;if(q&1)break a}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[b>>2]>>2]|0,b|0,g|0);q=x;x=0;if(q&1)break a}c=(k[m>>2]|0)+36|0;x=0;d=Ka(856,c|0,80)|0;q=x;x=0;if(q&1)break a;h=s;j=t;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;sa(427,u|0,w|0);t=x;x=0;if(t&1)break a;k[d+4>>2]=0;h=d+8|0;j=s;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;b=d+52|0;k[b>>2]=0;k[d>>2]=8772;x=0;sa(427,d+56|0,u|0);t=x;x=0;if(!(t&1)){k[d+68>>2]=f;k[d+72>>2]=0;k[d+76>>2]=0;k[b>>2]=4;x=0;b=Ka(857,c|0,d|0)|0;t=x;x=0;if(!(t&1)){Z0(u);Z0(w);r=v;return b|0}}v=yb()|0;Z0(u);Z0(w);Cb(v|0)}while(0);Z0(o);v=b;Z0(w);Cb(v|0)}}}}}}while(0);v=yb()|0;Z0(w);Cb(v|0);return 0}function fg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(b>>>0>36){e=U$()|0;k[e>>2]=22;e=0;d=0}else{r=a+4|0;q=a+100|0;do{f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=gx(a)|0}while((Tba(f)|0)!=0);b:do switch(f|0){case 43:case 45:{g=((f|0)==45)<<31>>31;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0;p=g;break b}else{f=gx(a)|0;p=g;break b}}default:p=0}while(0);g=(b|0)==0;do if((b|16|0)==16&(f|0)==48){f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=gx(a)|0;if((f|32|0)!=120)if(g){b=8;n=46;break}else{n=32;break}b=k[r>>2]|0;if(b>>>0<(k[q>>2]|0)>>>0){k[r>>2]=b+1;f=l[b>>0]|0}else f=gx(a)|0;if((l[46136+f>>0]|0)>15){d=(k[q>>2]|0)==0;if(!d)k[r>>2]=(k[r>>2]|0)+-1;if(!c){hI(a,0);e=0;d=0;break a}if(d){e=0;d=0;break a}k[r>>2]=(k[r>>2]|0)+-1;e=0;d=0;break a}else{b=16;n=46}}else{b=g?10:b;if((l[46136+f>>0]|0)>>>0>>0)n=32;else{if(k[q>>2]|0)k[r>>2]=(k[r>>2]|0)+-1;hI(a,0);e=U$()|0;k[e>>2]=22;e=0;d=0;break a}}while(0);if((n|0)==32)if((b|0)==10){b=f+-48|0;if(b>>>0<10){f=0;while(1){g=(f*10|0)+b|0;b=k[r>>2]|0;if(b>>>0<(k[q>>2]|0)>>>0){k[r>>2]=b+1;f=l[b>>0]|0}else f=gx(a)|0;b=f+-48|0;if(!(b>>>0<10&g>>>0<429496729)){b=g;break}else f=g}g=0}else{b=0;g=0}c=f+-48|0;if(c>>>0<10){while(1){h=YJ(b|0,g|0,10,0)|0;j=M;m=((c|0)<0)<<31>>31;o=~m;if(j>>>0>o>>>0|(j|0)==(o|0)&h>>>0>~c>>>0){h=b;break}b=aZ(h|0,j|0,c|0,m|0)|0;g=M;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=gx(a)|0;c=f+-48|0;if(!(c>>>0<10&(g>>>0<429496729|(g|0)==429496729&b>>>0<2576980378))){h=b;break}}if(c>>>0>9){f=h;b=p}else{b=10;n=72}}else{f=b;b=p}}else n=46;c:do if((n|0)==46){if(!(b+-1&b)){n=i[46392+((b*23|0)>>>5&7)>>0]|0;g=i[46136+f>>0]|0;c=g&255;if(c>>>0>>0){f=0;while(1){h=c|f<>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=gx(a)|0;g=i[46136+f>>0]|0;c=g&255;if(!(h>>>0<134217728&c>>>0>>0))break;else f=h}c=0}else{c=0;h=0}j=eN(-1,-1,n|0)|0;m=M;if((g&255)>>>0>=b>>>0|(c>>>0>m>>>0|(c|0)==(m|0)&h>>>0>j>>>0)){g=c;n=72;break}else f=c;while(1){h=TM(h|0,f|0,n|0)|0;c=M;h=g&255|h;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=gx(a)|0;g=i[46136+f>>0]|0;if((g&255)>>>0>=b>>>0|(c>>>0>m>>>0|(c|0)==(m|0)&h>>>0>j>>>0)){g=c;n=72;break c}else f=c}}g=i[46136+f>>0]|0;c=g&255;if(c>>>0>>0){f=0;while(1){h=c+(ia(f,b)|0)|0;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=gx(a)|0;g=i[46136+f>>0]|0;c=g&255;if(!(h>>>0<119304647&c>>>0>>0))break;else f=h}c=0}else{h=0;c=0}if((g&255)>>>0>>0){n=J3(-1,-1,b|0,0)|0;o=M;m=c;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&h>>>0>n>>>0){g=m;n=72;break c}c=YJ(h|0,m|0,b|0,0)|0;j=M;g=g&255;if(j>>>0>4294967295|(j|0)==-1&c>>>0>~g>>>0){g=m;n=72;break c}h=aZ(g|0,0,c|0,j|0)|0;c=M;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=gx(a)|0;g=i[46136+f>>0]|0;if((g&255)>>>0>=b>>>0){g=c;n=72;break}else m=c}}else{g=c;n=72}}while(0);if((n|0)==72)if((l[46136+f>>0]|0)>>>0>>0){do{f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=gx(a)|0}while((l[46136+f>>0]|0)>>>0>>0);g=U$()|0;k[g>>2]=34;g=e;f=d;b=(d&1|0)==0&0==0?p:0}else{f=h;b=p}if(k[q>>2]|0)k[r>>2]=(k[r>>2]|0)+-1;if(!(g>>>0>>0|(g|0)==(e|0)&f>>>0>>0)){if(!((d&1|0)!=0|0!=0|(b|0)!=0)){r=U$()|0;k[r>>2]=34;d=aZ(d|0,e|0,-1,-1)|0;e=M;break}if(g>>>0>e>>>0|(g|0)==(e|0)&f>>>0>d>>>0){r=U$()|0;k[r>>2]=34;break}}d=((b|0)<0)<<31>>31;d=zM(f^b|0,g^d|0,b|0,d|0)|0;e=M}while(0);M=e;return d|0}function gg(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;m=y+100|0;o=y+88|0;q=y+76|0;t=y+64|0;v=y+52|0;n=y+48|0;p=y+36|0;s=y+24|0;u=y+12|0;w=y;if(a){b=nQ(b,75984)|0;Dc[k[(k[b>>2]|0)+44>>2]&1023](m,b);w=k[m>>2]|0;i[c>>0]=w;i[c+1>>0]=w>>8;i[c+2>>0]=w>>16;i[c+3>>0]=w>>24;Dc[k[(k[b>>2]|0)+32>>2]&1023](o,b);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(555,j|0,0);w=x;x=0;if(w&1){w=Db(0)|0;Yaa(w)}k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];a=0;while(1){if((a|0)==3)break;k[o+(a<<2)>>2]=0;a=a+1|0}Y0(o);Dc[k[(k[b>>2]|0)+28>>2]&1023](q,b);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;sa(555,h|0,0);w=x;x=0;if(w&1){w=Db(0)|0;Yaa(w)}k[h>>2]=k[q>>2];k[h+4>>2]=k[q+4>>2];k[h+8>>2]=k[q+8>>2];a=0;while(1){if((a|0)==3)break;k[q+(a<<2)>>2]=0;a=a+1|0}Y0(q);w=Fc[k[(k[b>>2]|0)+12>>2]&511](b)|0;k[d>>2]=w;d=Fc[k[(k[b>>2]|0)+16>>2]&511](b)|0;k[e>>2]=d;Dc[k[(k[b>>2]|0)+20>>2]&1023](t,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;sa(440,f|0,0);e=x;x=0;if(e&1){e=Db(0)|0;Yaa(e)}k[f>>2]=k[t>>2];k[f+4>>2]=k[t+4>>2];k[f+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}Z0(t);Dc[k[(k[b>>2]|0)+24>>2]&1023](v,b);if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;x=0;sa(555,g|0,0);e=x;x=0;if(e&1){e=Db(0)|0;Yaa(e)}k[g>>2]=k[v>>2];k[g+4>>2]=k[v+4>>2];k[g+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}Y0(v);a=Fc[k[(k[b>>2]|0)+36>>2]&511](b)|0}else{b=nQ(b,75976)|0;Dc[k[(k[b>>2]|0)+44>>2]&1023](n,b);v=k[n>>2]|0;i[c>>0]=v;i[c+1>>0]=v>>8;i[c+2>>0]=v>>16;i[c+3>>0]=v>>24;Dc[k[(k[b>>2]|0)+32>>2]&1023](p,b);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(555,j|0,0);v=x;x=0;if(v&1){v=Db(0)|0;Yaa(v)}k[j>>2]=k[p>>2];k[j+4>>2]=k[p+4>>2];k[j+8>>2]=k[p+8>>2];a=0;while(1){if((a|0)==3)break;k[p+(a<<2)>>2]=0;a=a+1|0}Y0(p);Dc[k[(k[b>>2]|0)+28>>2]&1023](s,b);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;sa(555,h|0,0);v=x;x=0;if(v&1){v=Db(0)|0;Yaa(v)}k[h>>2]=k[s>>2];k[h+4>>2]=k[s+4>>2];k[h+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}Y0(s);v=Fc[k[(k[b>>2]|0)+12>>2]&511](b)|0;k[d>>2]=v;d=Fc[k[(k[b>>2]|0)+16>>2]&511](b)|0;k[e>>2]=d;Dc[k[(k[b>>2]|0)+20>>2]&1023](u,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;sa(440,f|0,0);e=x;x=0;if(e&1){e=Db(0)|0;Yaa(e)}k[f>>2]=k[u>>2];k[f+4>>2]=k[u+4>>2];k[f+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}Z0(u);Dc[k[(k[b>>2]|0)+24>>2]&1023](w,b);if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;x=0;sa(555,g|0,0);e=x;x=0;if(e&1){e=Db(0)|0;Yaa(e)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}Y0(w);a=Fc[k[(k[b>>2]|0)+36>>2]&511](b)|0}k[l>>2]=a;r=y;return}function hg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;g=r;r=r+368|0;c=g+344|0;u=g+332|0;s=g+192|0;m=g+56|0;d=g+40|0;l=g+24|0;e=g+12|0;f=g;DW(u,b+88|0,b);t=s+60|0;p=s+8|0;k[s>>2]=8520;k[t>>2]=8540;k[s+4>>2]=0;x=0;sa(449,s+60|0,p|0);o=x;x=0;if(o&1)b=yb()|0;else{k[s+132>>2]=0;k[s+136>>2]=-1;k[s>>2]=8560;k[t>>2]=8580;x=0;ra(317,p|0);o=x;x=0;do if(o&1)b=yb()|0;else{k[p>>2]=8060;o=s+40|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[s+56>>2]=8;x=0;sa(450,p|0,u|0);n=x;x=0;if(n&1){b=yb()|0;Z0(o);N1(p);break}n=m+56|0;h=m+4|0;k[m>>2]=8616;k[n>>2]=8636;x=0;sa(449,m+56|0,h|0);j=x;x=0;a:do if(j&1){b=yb()|0;q=25}else{k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=8656;k[n>>2]=8676;x=0;ra(317,h|0);j=x;x=0;do if(j&1)b=yb()|0;else{k[h>>2]=8060;j=m+36|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[m+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;sa(450,h|0,c|0);b=x;x=0;if(b&1){b=yb()|0;Z0(c);Z0(j);N1(h);break}Z0(c);k[d+12>>2]=255;x=0;Qa(92,d|0,s|0,m|0);d=x;x=0;do if(d&1)q=26;else{x=0;sa(451,e|0,h|0);d=x;x=0;if(d&1)q=26;else{x=0;b=xa(50,e|0,0,30077)|0;d=x;x=0;if(d&1){b=yb()|0;Z0(e);break}k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;Z0(e);e=i[l>>0]|0;b=l+4|0;x=0;xa(51,l|0,((e&1)==0?(e&255)>>>1:k[b>>2]|0)+-1|0,-1)|0;e=x;x=0;do if(e&1){b=yb()|0;q=29}else{k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;e=i[l>>0]|0;b=(e&1)==0?(e&255)>>>1:k[b>>2]|0;x=0;Ua(10,f|0,30107,21,b+21|0);e=x;x=0;if(!(e&1)){x=0;xa(46,f|0,((i[l>>0]&1)==0?l+1|0:k[l+8>>2]|0)|0,b|0)|0;e=x;x=0;if(!(e&1)){x=0;b=Ka(866,f|0,43275)|0;e=x;x=0;if(e&1){b=yb()|0;Z0(f);break}else{k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;Z0(f);Z0(l);k[m>>2]=8656;k[n>>2]=8676;k[h>>2]=8060;Z0(j);N1(h);Z8(n);k[s>>2]=8560;k[t>>2]=8580;k[p>>2]=8060;Z0(o);N1(p);Z8(t);Z0(u);r=g;return}}}b=yb()|0;Z0(f);q=29}while(0);Z0(l)}}while(0);if((q|0)==26)b=yb()|0;k[m>>2]=8656;k[n>>2]=8676;k[h>>2]=8060;Z0(j);N1(h);Z8(n);break a}while(0);q=25}while(0);if((q|0)==25)Z8(n);k[s>>2]=8560;k[t>>2]=8580;k[p>>2]=8060;Z0(o);N1(p);Z8(t);t=b;Z0(u);Cb(t|0)}while(0)}Z8(t);t=b;Z0(u);Cb(t|0)}function ig(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=0;o=r;r=r+48|0;p=o+24|0;c=o+12|0;f=o;zG(p,b+68|0);d=k[b+80>>2]|0;e=k[b+84>>2]|0;m=k[b+64>>2]|0;n=a+4|0;x=0;ra(334,n|0);l=x;x=0;a:do if(l&1)q=9;else{x=0;Qa(134,n|0,p|0,b|0);l=x;x=0;if(l&1)q=9;else{if(d|0){x=0;ra(336,n|0);l=x;x=0;if(l&1){q=9;break}b=a+97|0;i[b>>0]=1;x=0;sa(k[(k[d>>2]|0)+28>>2]|0,d|0,a|0);l=x;x=0;if(l&1){q=9;break}i[b>>0]=0}do if(e|0){x=0;ra(336,n|0);l=x;x=0;if(l&1){q=9;break a}x=0;sa(k[(k[e>>2]|0)+24>>2]|0,c|0,e|0);l=x;x=0;if(l&1){q=9;break a}x=0;Qa(134,n|0,c|0,e|0);l=x;x=0;if(!(l&1)){Z0(c);break}q=yb()|0;Z0(c);Z0(p);Cb(q|0)}while(0);if(!m){x=0;ra(337,n|0);q=x;x=0;if(q&1){q=9;break}Z0(p);r=o;return}x=0;b=ua(k[(k[m>>2]|0)+64>>2]|0,m|0)|0;l=x;x=0;if(l&1)q=9;else{if(!b){h=m+68|0;j=m+72|0;if((k[j>>2]|0)!=(k[h>>2]|0)){x=0;sa(531,n|0,0);l=x;x=0;if(l&1){q=9;break}l=(bH(p,39678)|0)!=0;b=k[h>>2]|0;f=(k[j>>2]|0)-b>>2;b:do if(f|0){g=m+68|0;e=f+-1|0;if(l)c=0;else{c=0;while(1){b=k[b+(c<<2)>>2]|0;x=0;d=ua(k[(k[b>>2]|0)+60>>2]|0,b|0)|0;e=x;x=0;if(e&1)break;if(!d){x=0;sa(k[(k[b>>2]|0)+28>>2]|0,b|0,a|0);e=x;x=0;if(e&1)break}c=c+1|0;if(c>>>0>=f>>>0)break b;b=k[g>>2]|0}b=yb()|0;break a}while(1){b=k[b+(c<<2)>>2]|0;x=0;d=ua(k[(k[b>>2]|0)+60>>2]|0,b|0)|0;s=x;x=0;if(s&1)break;if(!d){x=0;sa(k[(k[b>>2]|0)+28>>2]|0,b|0,a|0);s=x;x=0;if(s&1)break;if(c>>>0>>0){x=0;ra(338,n|0);s=x;x=0;if(s&1)break}}c=c+1|0;if(c>>>0>=f>>>0)break b;b=k[g>>2]|0}b=yb()|0;break a}while(0);c=k[h>>2]|0;g=(k[j>>2]|0)-c>>2;c:do if(g|0){f=m+68|0;e=g+-1|0;if(l)b=0;else{b=0;while(1){c=k[c+(b<<2)>>2]|0;x=0;d=ua(k[(k[c>>2]|0)+60>>2]|0,c|0)|0;s=x;x=0;if(s&1)break;if(d){x=0;sa(k[(k[c>>2]|0)+28>>2]|0,c|0,a|0);s=x;x=0;if(s&1)break}b=b+1|0;if(b>>>0>=g>>>0)break c;c=k[f>>2]|0}b=yb()|0;break a}d:while(1){c=k[c+(b<<2)>>2]|0;x=0;d=ua(k[(k[c>>2]|0)+60>>2]|0,c|0)|0;s=x;x=0;if(s&1)break;do if(d){x=0;sa(k[(k[c>>2]|0)+28>>2]|0,c|0,a|0);s=x;x=0;if(s&1)break d;if(b>>>0>=e>>>0)break;x=0;ra(338,n|0);s=x;x=0;if(s&1)break d}while(0);b=b+1|0;if(b>>>0>=g>>>0)break c;c=k[f>>2]|0}b=yb()|0;break a}while(0);x=0;sa(532,n|0,0);s=x;x=0;if(s&1){q=9;break}Z0(p);r=o;return}}x=0;ra(333,n|0);s=x;x=0;if(s&1)q=9;else{x=0;Qa(74,f|0,39675,2);s=x;x=0;if(s&1)q=9;else{x=0;sa(480,n|0,f|0);s=x;x=0;if(s&1){s=yb()|0;Z0(f);Z0(p);Cb(s|0)}else{Z0(f);Z0(p);r=o;return}}}}}}while(0);if((q|0)==9)b=yb()|0;s=b;Z0(p);Cb(s|0)}function jg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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;S=0;O=r;r=r+304|0;D=O+256|0;E=O+136|0;F=O+128|0;G=O+120|0;H=O+112|0;I=O+104|0;J=O+96|0;v=O+244|0;A=O+88|0;B=O+80|0;C=O+72|0;w=O+64|0;y=O+56|0;z=O+48|0;j=O+232|0;m=O+40|0;n=O+32|0;o=O+24|0;q=O+16|0;s=O+8|0;t=O;K=O+192|0;Q=O+180|0;R=O+168|0;P=O+156|0;N=O+144|0;L=c+36|0;M=CC(L,104)|0;b=K;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));ID(Q,36837,4);x=0;b=D;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(22,Q|0,a|0,d|0,D|0,f|0)|0;u=x;x=0;if(!(u&1)){x=0;sa(434,j|0,b|0);u=x;x=0;if(!(u&1)){u=(bH(j,38750)|0)==0;Z0(j);g=+p[b+56>>3];if(u){l=g*255.0/100.0;p[m>>3]=l;p[n>>3]=0.0;b=l<0.0?n:m;p[o>>3]=255.0;b=+p[b>>3]>255.0?o:b}else{p[q>>3]=g;p[s>>3]=0.0;b=g<0.0?s:q;p[t>>3]=255.0;b=+p[b>>3]>255.0?t:b}l=+p[b>>3];x=0;Qa(74,R|0,36842,6);u=x;x=0;if(!(u&1)){x=0;b=D;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(22,R|0,a|0,d|0,D|0,f|0)|0;u=x;x=0;if(u&1)S=23;else{x=0;sa(434,v|0,b|0);u=x;x=0;if(u&1)S=23;else{u=(bH(v,38750)|0)==0;Z0(v);g=+p[b+56>>3];if(u){h=g*255.0/100.0;p[A>>3]=h;p[B>>3]=0.0;b=h<0.0?B:A;p[C>>3]=255.0;b=+p[b>>3]>255.0?C:b}else{p[w>>3]=g;p[y>>3]=0.0;b=g<0.0?y:w;p[z>>3]=255.0;b=+p[b>>3]>255.0?z:b}h=+p[b>>3];x=0;Qa(74,P|0,36849,5);C=x;x=0;if(C&1)S=23;else{x=0;b=D;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(22,P|0,a|0,d|0,D|0,f|0)|0;d=x;x=0;if(d&1)S=24;else{x=0;sa(434,D|0,b|0);d=x;x=0;if(d&1)S=24;else{d=(bH(D,38750)|0)==0;Z0(D);g=+p[b+56>>3];if(d){g=g*255.0/100.0;p[E>>3]=g;p[F>>3]=0.0;b=g<0.0?F:E;p[G>>3]=255.0;b=+p[b>>3]>255.0?G:b}else{p[H>>3]=g;p[I>>3]=0.0;b=g<0.0?I:H;p[J>>3]=255.0;b=+p[b>>3]>255.0?J:b}g=+p[b>>3];x=0;Qa(74,N|0,78161,0);J=x;x=0;if(J&1)S=24;else{k[M+4>>2]=0;b=M+8|0;c=K;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));i[M+48>>0]=0;i[M+49>>0]=0;i[M+50>>0]=0;b=M+52|0;k[b>>2]=0;k[M>>2]=5560;p[M+56>>3]=l;p[M+64>>3]=h;p[M+72>>3]=g;p[M+80>>3]=1.0;x=0;sa(427,M+88|0,N|0);K=x;x=0;if(!(K&1)){k[M+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,L|0,M|0)|0;M=x;x=0;if(!(M&1)){Z0(N);Z0(P);Z0(R);Z0(Q);r=O;return b|0}}b=yb()|0;Z0(N)}}}if((S|0)==24)b=yb()|0;Z0(P)}}}if((S|0)==23)b=yb()|0;Z0(R);S=b;Z0(Q);Cb(S|0)}}}S=yb()|0;Z0(Q);Cb(S|0);return 0}function kg(a){a=a|0;if((tc|0)!=2){k[uc+8>>2]=a;if((tc|0)==1)tc=3}ed(wc+28432|0);return k[uc>>2]|0}function lg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;z=0;w=r;r=r+320|0;v=w;p=w+208|0;A=w+196|0;g=w+192|0;y=w+180|0;u=w+176|0;s=w+16|0;t=w+8|0;q=w+4|0;a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}x=0;d=ua(186,d|0)|0;o=x;x=0;do if(o&1)a=yb()|0;else{k[g>>2]=d;x=0;a=Ka(865,g|0,74280)|0;o=x;x=0;if(!(o&1)){x=0;Pa(k[(k[a>>2]|0)+48>>2]|0,a|0,50106,50132,p|0)|0;o=x;x=0;if(!(o&1)){GJ(d)|0;a=0;while(1){if((a|0)==3)break;k[y+(a<<2)>>2]=0;a=a+1|0}if(!(i[y>>0]&1))a=10;else a=(k[y>>2]&-2)+-1|0;x=0;Qa(86,y|0,a|0,0);o=x;x=0;a:do if(o&1)z=37;else{n=y+8|0;o=y+1|0;a=(i[y>>0]&1)==0?o:k[n>>2]|0;k[u>>2]=a;k[t>>2]=s;k[q>>2]=0;m=y+4|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;h=1}else{d=k[g+12>>2]|0;if((d|0)==(k[g+16>>2]|0)){x=0;d=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){z=36;break}}else d=k[d>>2]|0;if((d|0)==-1){k[b>>2]=0;g=0;h=1}else h=0}j=k[c>>2]|0;do if(!j)z=26;else{d=k[j+12>>2]|0;if((d|0)==(k[j+16>>2]|0)){x=0;d=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;l=x;x=0;if(l&1){z=36;break b}}else d=k[d>>2]|0;if((d|0)==-1){k[c>>2]=0;z=26;break}else if(h)break;else{h=g;break b}}while(0);if((z|0)==26){z=0;if(h){h=g;j=0;break}else j=0}d=i[y>>0]|0;d=(d&1)==0?(d&255)>>>1:k[m>>2]|0;if((k[u>>2]|0)==(a+d|0)){x=0;Qa(86,y|0,d<<1|0,0);l=x;x=0;if(l&1){z=36;break}if(!(i[y>>0]&1))a=10;else a=(k[y>>2]&-2)+-1|0;x=0;Qa(86,y|0,a|0,0);l=x;x=0;if(l&1){z=36;break}a=(i[y>>0]&1)==0?o:k[n>>2]|0;k[u>>2]=a+d}h=g+12|0;d=k[h>>2]|0;l=g+16|0;if((d|0)==(k[l>>2]|0)){x=0;d=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;B=x;x=0;if(B&1){z=36;break}}else d=k[d>>2]|0;if(to(d,16,a,u,q,0,A,s,t,p)|0){h=g;break}d=k[h>>2]|0;if((d|0)==(k[l>>2]|0)){x=0;ua(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;B=x;x=0;if(B&1){z=36;break}else continue}else{k[h>>2]=d+4;continue}}if((z|0)==36){a=yb()|0;break}x=0;Qa(86,y|0,(k[u>>2]|0)-a|0,0);B=x;x=0;if(B&1)z=37;else{g=i[y>>0]|0;a=k[n>>2]|0;x=0;d=Oa(4)|0;B=x;x=0;if(B&1)z=37;else{x=0;k[v>>2]=f;a=Pa(19,((g&1)==0?o:a)|0,d|0,50141,v|0)|0;B=x;x=0;if(B&1)z=37;else{if((a|0)!=1)k[e>>2]=4;if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;B=x;x=0;if(B&1){z=37;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)z=63;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;B=x;x=0;if(B&1){z=37;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;z=63;break}else if(d)break;else{z=65;break}}while(0);if((z|0)==63)if(d)z=65;if((z|0)==65)k[e>>2]=k[e>>2]|2;B=k[b>>2]|0;Z0(y);Z0(A);r=w;return B|0}}}}while(0);if((z|0)==37)a=yb()|0;Z0(y);break}}a=yb()|0;GJ(d)|0}while(0);Z0(A);Cb(a|0);return 0}function mg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;l=0;h=b+16|0;c=k[h>>2]|0;if(c>>>0>=6)ib(38982,38815,993,39083);switch(c|0){case 0:{b=a+4|0;e=k[b>>2]|0;d=k[a>>2]|0;c=d;do if((e-d|0)<4){h=a+8|0;f=k[h>>2]|0;g=d-f|0;c=g+4|0;d=e-f|0;do d=d<<1;while(d>>>0>>0);c=dC(f,d|1)|0;k[h>>2]=c;if(!c){YG(44615,15,1,k[4367]|0)|0;oc(1)}else{j=c+g|0;k[a>>2]=j;k[b>>2]=c+d;break}}else j=c;while(0);i[j>>0]=110;i[j+1>>0]=117;i[j+2>>0]=108;i[j+3>>0]=108;k[a>>2]=(k[a>>2]|0)+4;return}case 1:{j=(i[b+24>>0]|0)!=0;b=j?52140:52145;j=j?4:5;l=a+4|0;e=k[l>>2]|0;d=k[a>>2]|0;c=d;do if((e-d|0)<(j|0)){h=a+8|0;f=k[h>>2]|0;g=d-f|0;c=g+j|0;d=e-f|0;do d=d<<1;while(d>>>0>>0);c=dC(f,d|1)|0;k[h>>2]=c;if(!c){YG(44615,15,1,k[4367]|0)|0;oc(1)}else{m=c+g|0;k[a>>2]=m;k[l>>2]=c+d;break}}else m=c;while(0);lC(m|0,b|0,j|0)|0;k[a>>2]=(k[a>>2]|0)+j;return}case 2:{Mg(a,k[b+24>>2]|0);return}case 3:{Bm(a,+p[b+24>>3]);return}case 4:{c=k[a>>2]|0;j=a+4|0;d=k[j>>2]|0;do if(c>>>0>>0){k[a>>2]=c+1;i[c>>0]=91;l=27}else{g=a+8|0;e=k[g>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=dC(e,d|1)|0;k[g>>2]=c;if(!c){YG(44615,15,1,k[4367]|0)|0;oc(1)}else{o=c+f|0;k[j>>2]=c+d;k[a>>2]=o+1;i[o>>0]=91;if(!b)break;else{l=27;break}}}while(0);a:do if((l|0)==27)if((k[h>>2]&-2|0)==4){c=k[b+24>>2]|0;if(c|0){h=a+8|0;while(1){mg(a,c);g=c+8|0;if(!(k[g>>2]|0))break a;c=k[a>>2]|0;d=k[j>>2]|0;if(c>>>0>=d>>>0){e=k[h>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=dC(e,d|1)|0;k[h>>2]=c;if(!c)break;o=c+f|0;k[a>>2]=o;k[j>>2]=c+d;c=o}k[a>>2]=c+1;i[c>>0]=44;c=k[g>>2]|0;if(!c)break a}YG(44615,15,1,k[4367]|0)|0;oc(1)}}while(0);c=k[a>>2]|0;d=k[j>>2]|0;do if(c>>>0>>0)n=c;else{g=a+8|0;e=k[g>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=dC(e,d|1)|0;k[g>>2]=c;if(!c){YG(44615,15,1,k[4367]|0)|0;oc(1)}else{n=c+f|0;k[a>>2]=n;k[j>>2]=c+d;break}}while(0);k[a>>2]=n+1;i[n>>0]=93;return}case 5:{c=k[a>>2]|0;j=a+4|0;d=k[j>>2]|0;do if(c>>>0>>0){k[a>>2]=c+1;i[c>>0]=123;l=52}else{g=a+8|0;e=k[g>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=dC(e,d|1)|0;k[g>>2]=c;if(!c){YG(44615,15,1,k[4367]|0)|0;oc(1)}else{n=c+f|0;k[j>>2]=c+d;k[a>>2]=n+1;i[n>>0]=123;if(!b)break;else{l=52;break}}}while(0);b:do if((l|0)==52)if((k[h>>2]&-2|0)==4){c=k[b+24>>2]|0;if(c|0){h=a+8|0;while(1){Mg(a,k[c+12>>2]|0);d=k[a>>2]|0;e=k[j>>2]|0;if(d>>>0>=e>>>0){f=k[h>>2]|0;g=d-f|0;d=g+1|0;e=e-f|0;do e=e<<1;while(e>>>0>>0);d=dC(f,e|1)|0;k[h>>2]=d;if(!d){l=59;break}n=d+g|0;k[a>>2]=n;k[j>>2]=d+e;d=n}k[a>>2]=d+1;i[d>>0]=58;mg(a,c);g=c+8|0;if(!(k[g>>2]|0))break b;c=k[a>>2]|0;d=k[j>>2]|0;if(c>>>0>=d>>>0){e=k[h>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=dC(e,d|1)|0;k[h>>2]=c;if(!c){l=66;break}n=c+f|0;k[a>>2]=n;k[j>>2]=c+d;c=n}k[a>>2]=c+1;i[c>>0]=44;c=k[g>>2]|0;if(!c)break b}if((l|0)==59){YG(44615,15,1,k[4367]|0)|0;oc(1)}else if((l|0)==66){YG(44615,15,1,k[4367]|0)|0;oc(1)}}}while(0);c=k[a>>2]|0;d=k[j>>2]|0;do if(c>>>0>>0)o=c;else{g=a+8|0;e=k[g>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=dC(e,d|1)|0;k[g>>2]=c;if(!c){YG(44615,15,1,k[4367]|0)|0;oc(1)}else{o=c+f|0;k[a>>2]=o;k[j>>2]=c+d;break}}while(0);k[a>>2]=o+1;i[o>>0]=125;return}default:ib(52145,38815,1014,39083)}}function ng(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=0;p=r;r=r+128|0;n=p+108|0;q=p+84|0;g=p+96|0;h=p+72|0;j=p+16|0;l=p;m=p+56|0;o=a+152|0;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){$3(q);s=5}else if(e>>>0<11){i[q>>0]=e<<1;b=q+1|0}else s=5;if((s|0)==5){d=e+16&-16;b=fG(d)|0;k[q+8>>2]=b;k[q>>2]=d|1;k[q+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;k[g>>2]=42373;k[g+4>>2]=42373;k[g+8>>2]=42378;x=0;k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];k[n+8>>2]=k[g+8>>2];b=Ka(901,o|0,n|0)|0;g=x;x=0;a:do if(g&1)s=14;else{do if(b){x=0;Qa(74,h|0,42379,38);g=x;x=0;if(g&1){s=14;break a}g=a+108|0;x=0;k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];k[n+8>>2]=k[g+8>>2];Qa(135,a|0,h|0,n|0);g=x;x=0;if(!(g&1)){Z0(h);break}s=yb()|0;Z0(h);Z0(q);Cb(s|0)}while(0);e=(k[a+40>>2]|0)+36|0;x=0;f=Ka(856,e|0,88)|0;h=x;x=0;if(h&1)s=14;else{b=j;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;sa(427,l|0,q|0);h=x;x=0;if(h&1)s=14;else{k[f+4>>2]=0;b=f+8|0;c=j;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));b=f+52|0;k[b>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=0;k[f>>2]=9660;x=0;sa(427,f+68|0,l|0);j=x;x=0;if(!(j&1)){k[f+80>>2]=0;k[f+84>>2]=0;k[b>>2]=3;x=0;e=Ka(857,e|0,f|0)|0;j=x;x=0;if(!(j&1)){Z0(l);d=a+76|0;x=0;Qa(139,m|0,a|0,k[d>>2]|0);l=x;x=0;if(l&1){s=14;break}c=k[m+8>>2]|0;do if(c|0){x=0;b=ua(227,c|0)|0;l=x;x=0;if(l&1){s=14;break a}if((i[(b|0?b:c)>>0]|0)==59){k[m>>2]=c;break}x=0;b=ua(227,c|0)|0;l=x;x=0;if(l&1){s=14;break a}if((i[(b|0?b:c)>>0]|0)==125)k[m>>2]=c}while(0);if(k[m>>2]|0)if(!(i[m+13>>0]|0)){x=0;b=Ka(884,a|0,1)|0;m=x;x=0;if(m&1){s=14;break}k[e+80>>2]=b}x=0;xa(64,a|0,0,0)|0;m=x;x=0;if(m&1){s=14;break}x=0;b=xa(100,a|0,1,0)|0;m=x;x=0;if(m&1){s=14;break}if(!b){b=k[d>>2]|0;x=0;c=ua(227,b|0)|0;o=x;x=0;if(o&1){s=14;break}c=c|0?c:b;b=i[c>>0]|0;c=c+1|0;if(b<<24>>24!=123)if(!((b<<24>>24!=125?(b<<24>>24==59?c:0):c)|0)){x=0;b=ua(230,a|0)|0;o=x;x=0;if(o&1){s=14;break}k[e+84>>2]=b}}else{x=0;k[n>>2]=k[o>>2];k[n+4>>2]=k[o+4>>2];k[n+8>>2]=k[o+8>>2];b=xa(69,a|0,n|0,0)|0;o=x;x=0;if(o&1){s=14;break}k[e+84>>2]=b}x=0;xa(64,a|0,0,0)|0;o=x;x=0;if(o&1){s=14;break}b=k[d>>2]|0;x=0;c=ua(227,b|0)|0;o=x;x=0;if(o&1){s=14;break}if((i[(c|0?c:b)>>0]|0)!=123){Z0(q);r=p;return e|0}c=a+164|0;d=i[c>>0]|0;i[c>>0]=0;x=0;b=Ka(899,a|0,0)|0;a=x;x=0;if(a&1){b=yb()|0;i[c>>0]=d;break}i[c>>0]=d;k[e+64>>2]=b;Z0(q);r=p;return e|0}}s=yb()|0;Z0(l);Z0(q);Cb(s|0)}}}while(0);if((s|0)==14)b=yb()|0;s=b;Z0(q);Cb(s|0);return 0}function og(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;o=0;p=r;r=r+32|0;q=p+12|0;n=p;l=(i[(k[c+16>>2]|0)+18>>0]|0)==0;Pp(q,c+300|0);x=0;m=Oa(1)|0;j=x;x=0;a:do if(j&1)o=9;else{x=0;d=va(2,3.0)|0;j=x;x=0;if(j&1)o=9;else{x=0;Qa(140,m|0,44072,d|0);j=x;x=0;if(j&1)o=9;else{d=c+432|0;j=i[d>>0]|0;e=(j&1)==0;if((e?(j&255)>>>1:k[c+436>>2]|0)|0){x=0;d=ua(254,(e?d+1|0:k[c+440>>2]|0)|0)|0;j=x;x=0;if(j&1){o=9;break}x=0;Qa(140,m|0,44080,d|0);j=x;x=0;if(j&1){o=9;break}}d=b+36|0;if(!(i[d>>0]&1))d=d+1|0;else d=k[b+44>>2]|0;x=0;d=ua(254,d|0)|0;j=x;x=0;if(j&1)o=9;else{x=0;Qa(140,m|0,44091,d|0);j=x;x=0;if(j&1)o=9;else{x=0;h=Oa(2)|0;j=x;x=0;if(j&1)o=9;else{j=b+4|0;d=k[b>>2]|0;b:do if((k[j>>2]|0)!=(d|0)){g=0;while(1){d=k[d+(g<<2)>>2]|0;e=k[q>>2]|0;f=e+(d*12|0)|0;if(!(i[f>>0]&1))d=f+1|0;else d=k[e+(d*12|0)+8>>2]|0;x=0;d=ua(254,d|0)|0;f=x;x=0;if(f&1)break;x=0;sa(547,h|0,d|0);f=x;x=0;if(f&1)break;g=g+1|0;d=k[b>>2]|0;if(g>>>0>=(k[j>>2]|0)-d>>2>>>0)break b}d=yb()|0;o=10;break a}while(0);x=0;Qa(140,m|0,44096,h|0);h=x;x=0;if(h&1)o=9;else{if(!l){x=0;g=Oa(2)|0;l=x;x=0;if(l&1){o=9;break}d=k[b>>2]|0;c:do if((k[j>>2]|0)!=(d|0)){f=c+224|0;e=0;while(1){x=0;d=ua(254,k[(k[f>>2]|0)+(k[d+(e<<2)>>2]<<3)>>2]|0)|0;c=x;x=0;if(c&1)break;x=0;sa(547,g|0,d|0);c=x;x=0;if(c&1)break;e=e+1|0;d=k[b>>2]|0;if(e>>>0>=(k[j>>2]|0)-d>>2>>>0)break c}d=yb()|0;o=10;break a}while(0);if(k[g+24>>2]|0){x=0;Qa(140,m|0,44104,g|0);c=x;x=0;if(c&1){o=9;break}}}x=0;sa(548,n|0,b|0);b=x;x=0;if(b&1)o=9;else{x=0;d=ua(254,((i[n>>0]&1)==0?n+1|0:k[n+8>>2]|0)|0)|0;b=x;x=0;do if(b&1)o=43;else{x=0;Qa(140,m|0,44121,d|0);b=x;x=0;if(b&1)o=43;else{x=0;d=Oa(2)|0;b=x;x=0;if(b&1)o=43;else{x=0;Qa(140,m|0,44130,d|0);b=x;x=0;if(b&1)o=43;else{x=0;d=Ka(903,m|0,44136)|0;b=x;x=0;if(b&1)o=43;else{b=iD(d)|0;x=0;Qa(74,a|0,d|0,b|0);b=x;x=0;if(b&1)o=43;else{nf(d);x=0;ra(340,m|0);m=x;x=0;if(m&1){d=yb()|0;Z0(a);break}Z0(n);d=k[q>>2]|0;if(!d){r=p;return}f=q+4|0;e=k[f>>2]|0;if((e|0)!=(d|0)){do{o=e+-12|0;k[f>>2]=o;Z0(o);e=k[f>>2]|0}while((e|0)!=(d|0));d=k[q>>2]|0}zga(d);r=p;return}}}}}}while(0);if((o|0)==43)d=yb()|0;Z0(n);g=d}}}}}}}}while(0);if((o|0)==9){d=yb()|0;o=10}if((o|0)==10)g=d;d=k[q>>2]|0;if(!d)Cb(g|0);f=q+4|0;e=k[f>>2]|0;if((e|0)!=(d|0)){do{p=e+-12|0;k[f>>2]=p;Z0(p);e=k[f>>2]|0}while((e|0)!=(d|0));d=k[q>>2]|0}zga(d);Cb(g|0)}function pg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=0;g=r;r=r+16|0;h=g;f=VM(k[a+4>>2]|0)|0;zG(h,b+64|0);c=(i[b+80>>0]|0)!=0;a:do if(!(i[b+81>>0]|0)){if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(104,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}x=0;c=Ka(879,f|0,h|0)|0;d=x;x=0;if(d&1)e=8;else{if(!c){x=0;c=Ka(877,f|0,h|0)|0;e=x;x=0;if(e&1){e=8;break}if(c){x=0;c=Ka(878,f|0,h|0)|0;e=x;x=0;if(e&1){e=8;break}c=k[c>>2]|0;if(!c){e=55;break}c=Fr(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){e=55;break}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(102,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}else{x=0;e=ua(198,f|0)|0;d=x;x=0;if(d&1){e=8;break}c=k[b+76>>2]|0;d=k[(k[c>>2]|0)+40>>2]|0;if(e){x=0;c=Ka(d|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(103,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}else{x=0;c=Ka(d|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(103,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}}}b:do if(f|0){d=f;while(1){x=0;c=ua(198,d|0)|0;f=x;x=0;if(f&1){e=7;break}if(!c)break b;x=0;c=Ka(864,d|0,h|0)|0;f=x;x=0;if(f&1){e=7;break}if(c)break;d=k[d+12>>2]|0;if(!d)break b}if((e|0)==7){c=yb()|0;break a}x=0;c=Ka(880,d|0,h|0)|0;f=x;x=0;if(f&1){e=8;break a}c=k[c>>2]|0;if(!c){c=kb(8)|0;x=0;sa(441,c|0,32959);g=x;x=0;if(!(g&1)){x=0;Qa(77,c|0,2912,219);x=0;e=8;break a}g=yb()|0;jb(c|0);Z0(h);Cb(g|0)}else{c=Fr(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){e=55;break a}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break a}x=0;Qa(103,d|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break a}else{e=55;break a}}}while(0);c=kb(8)|0;x=0;sa(441,c|0,32959);g=x;x=0;if(!(g&1)){x=0;Qa(77,c|0,2912,219);x=0;e=8;break}g=yb()|0;jb(c|0);Z0(h);Cb(g|0)}}else{if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(102,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}x=0;c=Ka(877,f|0,h|0)|0;e=x;x=0;if(e&1)e=8;else{if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(102,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}x=0;c=Ka(878,f|0,h|0)|0;e=x;x=0;if(e&1)e=8;else{c=k[c>>2]|0;if(c|0){c=Fr(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){e=55;break}}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1)e=8;else{x=0;Qa(102,f|0,h|0,c|0);a=x;x=0;if(a&1)e=8;else e=55}}}}while(0);if((e|0)==8)c=yb()|0;else if((e|0)==55){Z0(h);r=g;return 0}g=c;Z0(h);Cb(g|0);return 0}function qg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+144|0;t=u;n=u+96|0;p=u+56|0;q=u+40|0;s=a+4|0;d=(k[s>>2]|0)+36|0;e=CC(d,88)|0;g=a+20|0;f=a+24|0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;l=t;h=(k[c>>2]|0)+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+4>>2]=0;l=e+8|0;h=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9452;k[e+64>>2]=9544;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;d=U3(d,e)|0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;o=df(a,k[c>>2]|0)|0;m=o+64|0;k[m>>2]=d;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;k[o+56>>2]=k[(k[c>>2]|0)+56>>2];l=b+64|0;c=k[l>>2]|0;a:do if(c|0){j=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;if(j|0){h=d;d=0;while(1){a=h+64|0;c=k[(k[c+68>>2]|0)+(d<<2)>>2]|0;k[t>>2]=c;e=c;if(c|0){k[h+80>>2]=0;f=h+72|0;g=k[f>>2]|0;if((g|0)==(k[h+76>>2]|0))Lv(h+68|0,t);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}Dc[k[k[a>>2]>>2]&1023](a,c)}d=d+1|0;if((d|0)==(j|0))break a;h=k[m>>2]|0;c=k[l>>2]|0}}}while(0);d=(k[s>>2]|0)+36|0;e=CC(d,88)|0;c=k[l>>2]|0;if(!c){l=n;h=b+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));c=n}else{l=n;h=c+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));c=n}k[e+4>>2]=0;l=e+8|0;h=c;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9452;k[e+64>>2]=9544;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;g=U3(d,e)|0;c=g+64|0;k[t>>2]=o;d=o;if(o|0){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))Lv(g+68|0,t);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}Dc[k[k[c>>2]>>2]&1023](c,o)}d=(k[s>>2]|0)+36|0;e=CC(d,88)|0;l=p;h=b+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));zG(q,b+68|0);f=k[b+80>>2]|0;k[e+4>>2]=0;l=e+8|0;h=p;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));c=e+52|0;k[c>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=g;k[e>>2]=9660;x=0;sa(427,e+68|0,q|0);p=x;x=0;if(p&1){u=yb()|0;Z0(q);Cb(u|0)}k[e+80>>2]=f;k[e+84>>2]=0;k[c>>2]=3;x=0;e=Ka(857,d|0,e|0)|0;p=x;x=0;if(p&1){u=yb()|0;Z0(q);Cb(u|0)}Z0(q);c=k[b+84>>2]|0;if(!c){c=k[s>>2]|0;c=c+36|0;d=CC(c,72)|0;h=e+8|0;l=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));l=d+4|0;k[l>>2]=0;l=d+8|0;h=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));t=d+52|0;k[t>>2]=6;t=d+56|0;k[t>>2]=0;t=d+60|0;i[t>>0]=0;k[d>>2]=9572;t=d+64|0;k[t>>2]=e;t=d+68|0;i[t>>0]=1;t=U3(c,d)|0;r=u;return t|0}k[e+84>>2]=c;c=k[s>>2]|0;c=c+36|0;d=CC(c,72)|0;h=e+8|0;l=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));l=d+4|0;k[l>>2]=0;l=d+8|0;h=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));t=d+52|0;k[t>>2]=6;t=d+56|0;k[t>>2]=0;t=d+60|0;i[t>>0]=0;k[d>>2]=9572;t=d+64|0;k[t>>2]=e;t=d+68|0;i[t>>0]=1;t=U3(c,d)|0;r=u;return t|0}function rg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;I=r;r=r+144|0;G=I+120|0;E=I+108|0;D=I+96|0;F=I+56|0;K=I+40|0;H=I+28|0;g=I+16|0;h=I+8|0;m=I;v=I+24|0;B=ne(a)|0;k[K>>2]=0;L=K+4|0;k[L>>2]=0;k[K+8>>2]=0;k[H>>2]=0;J=H+4|0;k[J>>2]=0;k[H+8>>2]=0;C=a+76|0;x=0;b=ua(226,k[C>>2]|0)|0;A=x;x=0;do if(A&1)c=10;else{w=a+152|0;y=a+84|0;z=a+96|0;A=a+108|0;j=a+156|0;l=g+4|0;n=g+5|0;o=H+8|0;p=K+8|0;q=h+4|0;s=h+5|0;t=m+4|0;u=m+5|0;f=b;a:while(1){k[G>>2]=k[w>>2];k[G+4>>2]=k[w+4>>2];k[G+8>>2]=k[w+8>>2];b=k[C>>2]|0;k[E>>2]=k[y>>2];k[E+4>>2]=k[y+4>>2];k[E+8>>2]=k[y+8>>2];k[D>>2]=k[z>>2];k[D+4>>2]=k[z+4>>2];k[D+8>>2]=k[z+8>>2];c=F;d=A;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));x=0;xa(64,a|0,1,0)|0;e=x;x=0;if(e&1){c=9;break}x=0;c=xa(80,a|0,1,0)|0;e=x;x=0;if(e&1){c=9;break}if(!c){c=6;break}x=0;b=ua(226,k[C>>2]|0)|0;e=x;x=0;if(e&1){c=9;break}b:do switch(i[k[j>>2]>>0]|0){case 42:{k[g>>2]=10;i[l>>0]=(f|0)!=0&1;i[n>>0]=(b|0)!=0&1;b=k[J>>2]|0;if(b>>>0<(k[o>>2]|0)>>>0){d=g;e=k[d+4>>2]|0;f=b;k[f>>2]=k[d>>2];k[f+4>>2]=e;k[J>>2]=(k[J>>2]|0)+8;break b}else{x=0;sa(537,H|0,g|0);f=x;x=0;if(f&1){c=9;break a}else break b}}case 47:{k[h>>2]=11;i[q>>0]=(f|0)!=0&1;i[s>>0]=(b|0)!=0&1;b=k[J>>2]|0;if(b>>>0<(k[o>>2]|0)>>>0){d=h;e=k[d+4>>2]|0;f=b;k[f>>2]=k[d>>2];k[f+4>>2]=e;k[J>>2]=(k[J>>2]|0)+8;break b}else{x=0;sa(537,H|0,h|0);f=x;x=0;if(f&1){c=9;break a}else break b}}case 37:{k[m>>2]=12;i[t>>0]=(f|0)!=0&1;i[u>>0]=(b|0)!=0&1;b=k[J>>2]|0;if(b>>>0<(k[o>>2]|0)>>>0){d=m;e=k[d+4>>2]|0;f=b;k[f>>2]=k[d>>2];k[f+4>>2]=e;k[J>>2]=(k[J>>2]|0)+8;break b}else{x=0;sa(537,H|0,m|0);f=x;x=0;if(f&1){c=9;break a}else break b}}default:{c=21;break a}}while(0);x=0;b=ua(241,a|0)|0;f=x;x=0;if(f&1){c=9;break}k[v>>2]=b;c=k[L>>2]|0;if(c>>>0<(k[p>>2]|0)>>>0){k[c>>2]=b;k[L>>2]=(k[L>>2]|0)+4}else{x=0;sa(473,K|0,v|0);f=x;x=0;if(f&1){c=9;break}}x=0;f=ua(226,k[C>>2]|0)|0;e=x;x=0;if(e&1){c=9;break}}if((c|0)==6){c=A;d=F;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[w>>2]=k[G>>2];k[w+4>>2]=k[G+4>>2];k[w+8>>2]=k[G+8>>2];k[C>>2]=b;k[z>>2]=k[D>>2];k[z+4>>2]=k[D+4>>2];k[z+8>>2]=k[D+8>>2];k[y>>2]=k[E>>2];k[y+4>>2]=k[E+4>>2];k[y+8>>2]=k[E+8>>2];x=0;e=wa(28,a|0,B|0,K|0,H|0,0)|0;a=x;x=0;if(a&1){c=10;break}b=k[H>>2]|0;c=b;if(b|0){d=k[J>>2]|0;if((d|0)!=(b|0))k[J>>2]=d+(~((d+-8-c|0)>>>3)<<3);zga(b)}b=k[K>>2]|0;if(!b){r=I;return e|0}c=k[L>>2]|0;if((c|0)!=(b|0))k[L>>2]=c+(~((c+-4-b|0)>>>2)<<2);zga(b);r=I;return e|0}else if((c|0)==9){b=yb()|0;c=11;break}else if((c|0)==21){b=kb(8)|0;x=0;sa(441,b|0,40337);I=x;x=0;if(I&1){e=yb()|0;jb(b|0);break}else{x=0;Qa(77,b|0,2912,219);x=0;c=10;break}}}while(0);if((c|0)==10){b=yb()|0;c=11}if((c|0)==11)e=b;b=k[H>>2]|0;c=b;if(b|0){d=k[J>>2]|0;if((d|0)!=(b|0))k[J>>2]=d+(~((d+-8-c|0)>>>3)<<3);zga(b)}b=k[K>>2]|0;if(!b)Cb(e|0);c=k[L>>2]|0;if((c|0)!=(b|0))k[L>>2]=c+(~((c+-4-b|0)>>>2)<<2);zga(b);Cb(e|0);return 0}function sg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;v=r;r=r+128|0;c=v+108|0;d=v+96|0;m=v+84|0;n=v+72|0;q=v+60|0;s=v+48|0;t=v+36|0;u=v+24|0;o=v+12|0;p=v;zG(c,a+68|0);x=0;sa(427,d|0,b+68|0);l=x;x=0;if(l&1){v=yb()|0;Z0(c);Cb(v|0)}l=xq(c,d)|0;Z0(d);Z0(c);if(!l){a=0;r=v;return a|0}h=a+80|0;zG(m,h);l=b+80|0;x=0;sa(427,n|0,l|0);g=x;x=0;if(g&1){v=yb()|0;Z0(m);Cb(v|0)}g=j[m>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[m+4>>2]|0;w=i[n>>0]|0;c=(w&1)==0;g=(g&65535)>>>8&255;a:do if((f|0)==((c?(w&255)>>>1:k[n+4>>2]|0)|0)){c=c?n+1|0:k[n+8>>2]|0;b:do if(e){if(!f){Z0(n);Z0(m);break}c:do if(g<<24>>24==(i[c>>0]|0)){e=m+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break c}Z0(n);Z0(m);break b}while(0);Z0(n);Z0(m);break a}else{w=(UF(k[m+8>>2]|0,c,f)|0)==0;Z0(n);Z0(m);if(!w)break a}while(0);h=a+96|0;zG(q,h);l=b+96|0;x=0;sa(427,s|0,l|0);w=x;x=0;if(w&1){w=yb()|0;Z0(q);Cb(w|0)}g=j[q>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[q+4>>2]|0;w=i[s>>0]|0;c=(w&1)==0;g=(g&65535)>>>8&255;d:do if((f|0)==((c?(w&255)>>>1:k[s+4>>2]|0)|0)){c=c?s+1|0:k[s+8>>2]|0;e:do if(e){if(!f){Z0(s);Z0(q);break}f:do if(g<<24>>24==(i[c>>0]|0)){e=q+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break f}Z0(s);Z0(q);break e}while(0);Z0(s);Z0(q);break d}else{w=(UF(k[q+8>>2]|0,c,f)|0)==0;Z0(s);Z0(q);if(!w)break d}while(0);w=(k[a+108>>2]|0)>>>0<(k[b+108>>2]|0)>>>0;r=v;return w|0}else{Z0(s);Z0(q)}while(0);zG(t,h);x=0;sa(427,u|0,l|0);w=x;x=0;if(w&1){w=yb()|0;Z0(t);Cb(w|0)}else{b=i[t>>0]|0;s=(b&1)==0;b=s?(b&255)>>>1:k[t+4>>2]|0;a=i[u>>0]|0;w=(a&1)==0;a=w?(a&255)>>>1:k[u+4>>2]|0;w=UF(s?t+1|0:k[t+8>>2]|0,w?u+1|0:k[u+8>>2]|0,a>>>0>>0?a:b)|0;Z0(u);Z0(t);w=(((w|0)==0?(b>>>0>>0?-2147483648:0):w)|0)<0;r=v;return w|0}}else{Z0(n);Z0(m)}while(0);zG(o,h);x=0;sa(427,p|0,l|0);w=x;x=0;if(w&1){w=yb()|0;Z0(o);Cb(w|0)}else{b=i[o>>0]|0;u=(b&1)==0;b=u?(b&255)>>>1:k[o+4>>2]|0;a=i[p>>0]|0;w=(a&1)==0;a=w?(a&255)>>>1:k[p+4>>2]|0;w=UF(u?o+1|0:k[o+8>>2]|0,w?p+1|0:k[p+8>>2]|0,a>>>0>>0?a:b)|0;Z0(p);Z0(o);w=(((w|0)==0?(b>>>0>>0?-2147483648:0):w)|0)<0;r=v;return w|0}return 0}function tg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;t=r;r=r+48|0;v=t+24|0;s=t+12|0;o=t+8|0;p=t+4|0;q=t;k[v>>2]=0;w=v+4|0;k[w>>2]=0;k[v+8>>2]=0;k[s>>2]=0;u=s+4|0;k[u>>2]=0;k[s+8>>2]=0;g=b+16|0;f=k[g>>2]|0;h=b+20|0;b=k[h>>2]|0;e=(b|0)==0;if(!e)l2(b);c=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;n=k[f+4>>2]|0;d=n+(((c>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(n|0))c=0;else c=(k[d>>2]|0)+(((c>>>0)%170|0)*24|0)|0;if(!e)PP(b);f=k[g>>2]|0;g=k[h>>2]|0;h=(g|0)==0;if(!h)l2(g);b=k[f+4>>2]|0;e=k[f+16>>2]|0;if((k[f+8>>2]|0)==(b|0))b=0;else b=(k[b+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!h)PP(g);a:do if((c|0)==(b|0))q=40;else{m=s+8|0;n=v+8|0;b:while(1){j=d;if((c|0)==(k[j>>2]|0))e=(k[j+-4>>2]|0)+4080|0;else e=c;l=e+-24|0;c:do if(!(k[e+-20>>2]|0)){h=e+-12|0;f=k[h>>2]|0;e=k[s>>2]|0;if((e|0)!=(k[u>>2]|0)){do{x=0;g=Ka(855,k[e>>2]|0,f|0)|0;y=x;x=0;if(y&1){q=23;break b}e=e+4|0;if(g)break c}while((e|0)!=(k[u>>2]|0));f=k[h>>2]|0}k[o>>2]=f;if(e>>>0<(k[m>>2]|0)>>>0){k[e>>2]=f;k[u>>2]=(k[u>>2]|0)+4}else{x=0;sa(529,s|0,o|0);y=x;x=0;if(y&1){q=24;break b}}k[p>>2]=l;e=k[w>>2]|0;if(e>>>0<(k[n>>2]|0)>>>0){k[e>>2]=l;k[w>>2]=(k[w>>2]|0)+4;break}else{x=0;sa(530,v|0,p|0);y=x;x=0;if(y&1){q=24;break b}else break}}else{k[q>>2]=l;e=k[w>>2]|0;if(e>>>0<(k[n>>2]|0)>>>0){k[e>>2]=l;k[w>>2]=(k[w>>2]|0)+4;break}else{x=0;sa(530,v|0,q|0);y=x;x=0;if(y&1){q=24;break b}else break}}while(0);if((c|0)==(k[j>>2]|0)){d=j+-4|0;c=(k[d>>2]|0)+4080|0}c=c+-24|0;if((c|0)==(b|0)){q=40;break a}}if((q|0)==23){c=yb()|0;q=26;break}else if((q|0)==24){c=yb()|0;q=26;break}}while(0);d:do if((q|0)==40){x=0;p=ua(183,36)|0;y=x;x=0;if(y&1){c=yb()|0;q=26;break}k[p+4>>2]=0;k[p+8>>2]=0;k[p>>2]=14288;n=p+12|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;k[n+20>>2]=0;i[a>>0]=0;k[a+4>>2]=2;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=n;o=a+20|0;k[o>>2]=p;l2(p);PP(p);c=(k[w>>2]|0)-(k[v>>2]|0)>>2;e:do if(c|0){h=p+20|0;j=p+16|0;l=p+28|0;m=p+32|0;while(1){c=c+-1|0;l2(p);g=k[(k[v>>2]|0)+(c<<2)>>2]|0;f=k[h>>2]|0;e=k[j>>2]|0;y=f-e>>2;d=k[l>>2]|0;b=k[m>>2]|0;if((((y|0)==0?0:(y*170|0)+-1|0)|0)==(b+d|0)){x=0;ra(328,n|0);y=x;x=0;if(y&1)break;b=k[m>>2]|0;d=k[l>>2]|0;f=k[h>>2]|0;e=k[j>>2]|0}b=b+d|0;if((f|0)==(e|0))d=0;else d=(k[e+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)|0;k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];k[d+8>>2]=k[g+8>>2];k[d+12>>2]=k[g+12>>2];k[d+16>>2]=k[g+16>>2];b=k[g+20>>2]|0;k[d+20>>2]=b;if(b|0)l2(b);k[m>>2]=(k[m>>2]|0)+1;PP(p);if(!c)break e}b=yb()|0;PP(p);c=k[o>>2]|0;if(!c){e=b;break d}PP(c);e=b;break d}while(0);c=k[s>>2]|0;b=c;if(c|0){d=k[u>>2]|0;if((d|0)!=(c|0))k[u>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(c)}c=k[v>>2]|0;if(!c){r=t;return}b=k[w>>2]|0;if((b|0)!=(c|0))k[w>>2]=b+(~((b+-4-c|0)>>>2)<<2);zga(c);r=t;return}while(0);if((q|0)==26)e=c;c=k[s>>2]|0;b=c;if(c|0){d=k[u>>2]|0;if((d|0)!=(c|0))k[u>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(c)}c=k[v>>2]|0;if(!c)Cb(e|0);b=k[w>>2]|0;if((b|0)!=(c|0))k[w>>2]=b+(~((b+-4-c|0)>>>2)<<2);zga(c);Cb(e|0)}function ug(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;v=r;r=r+128|0;y=v+108|0;w=v+96|0;m=v+84|0;n=v+72|0;o=v+60|0;p=v+48|0;q=v+36|0;s=v+24|0;t=v+12|0;u=v;h=a+68|0;zG(y,h);l=b+68|0;x=0;sa(427,w|0,l|0);g=x;x=0;a:do if(g&1)c=yb()|0;else{b:do if(xq(y,w)|0){x=0;sa(427,m|0,a+80|0);g=x;x=0;do if(g&1)c=yb()|0;else{x=0;sa(427,n|0,b+80|0);g=x;x=0;if(g&1){c=yb()|0;Z0(m);break}g=j[m>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[m+4>>2]|0;z=i[n>>0]|0;c=(z&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((c?(z&255)>>>1:k[n+4>>2]|0)|0)){Z0(n);Z0(m);Z0(w);Z0(y);break b}c=c?n+1|0:k[n+8>>2]|0;c:do if(e){if(!f){Z0(n);Z0(m);Z0(w);Z0(y);break}d:do if(g<<24>>24==(i[c>>0]|0)){e=m+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break d}Z0(n);Z0(m);Z0(w);Z0(y);break c}while(0);Z0(n);Z0(m);Z0(w);Z0(y);break b}else{z=(UF(k[m+8>>2]|0,c,f)|0)==0;Z0(n);Z0(m);Z0(w);Z0(y);if(!z)break b}while(0);z=k[a+96>>2]|0;z=Fc[k[(k[z>>2]|0)+60>>2]&511](z)|0;y=k[b+96>>2]|0;z=(Fc[k[(k[y>>2]|0)+60>>2]&511](y)|0)&(z^1);r=v;return z|0}while(0);Z0(w);break a}else{Z0(w);Z0(y)}while(0);zG(o,h);x=0;sa(427,p|0,l|0);z=x;x=0;if(z&1){z=yb()|0;Z0(o);Cb(z|0)}z=xq(o,p)|0;Z0(p);Z0(o);if(z){zG(q,a+80|0);x=0;sa(427,s|0,b+80|0);z=x;x=0;if(z&1){z=yb()|0;Z0(q);Cb(z|0)}else{w=i[q>>0]|0;a=(w&1)==0;w=a?(w&255)>>>1:k[q+4>>2]|0;y=i[s>>0]|0;z=(y&1)==0;y=z?(y&255)>>>1:k[s+4>>2]|0;z=UF(a?q+1|0:k[q+8>>2]|0,z?s+1|0:k[s+8>>2]|0,y>>>0>>0?y:w)|0;Z0(s);Z0(q);z=(((z|0)==0?(w>>>0>>0?-2147483648:0):z)|0)<0;r=v;return z|0}}else{zG(t,h);x=0;sa(427,u|0,l|0);z=x;x=0;if(z&1){z=yb()|0;Z0(t);Cb(z|0)}else{w=i[t>>0]|0;a=(w&1)==0;w=a?(w&255)>>>1:k[t+4>>2]|0;y=i[u>>0]|0;z=(y&1)==0;y=z?(y&255)>>>1:k[u+4>>2]|0;z=UF(a?t+1|0:k[t+8>>2]|0,z?u+1|0:k[u+8>>2]|0,y>>>0>>0?y:w)|0;Z0(u);Z0(t);z=(((z|0)==0?(w>>>0>>0?-2147483648:0):z)|0)<0;r=v;return z|0}}}while(0);Z0(y);z=c;Cb(z|0);return 0}function vg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=0;t=r;r=r+160|0;o=t+144|0;u=t+132|0;g=t+120|0;q=t+80|0;m=t+68|0;n=t+56|0;p=t+16|0;s=t;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){$3(g);v=5}else if(e>>>0<11){i[g>>0]=e<<1;b=g+1|0}else v=5;if((v|0)==5){l=e+16&-16;b=fG(l)|0;k[g+8>>2]=b;k[g>>2]=l|1;k[g+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;x=0;sa(488,u|0,g|0);l=x;x=0;if(l&1){v=yb()|0;Z0(g);Cb(v|0)}Z0(g);c=a+108|0;h=q;j=c;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;b=xa(84,a|0,1,0)|0;l=x;x=0;a:do if(l&1)v=20;else{b:do if(!b){k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;b=i[u>>0]|0;b=(b&1)==0?(b&255)>>>1:k[u+4>>2]|0;x=0;Ua(10,n|0,40767,19,b+19|0);l=x;x=0;if(!(l&1)){x=0;xa(46,n|0,((i[u>>0]&1)==0?u+1|0:k[u+8>>2]|0)|0,b|0)|0;l=x;x=0;if(!(l&1)){x=0;b=Ka(866,n|0,40787)|0;l=x;x=0;do if(l&1)b=yb()|0;else{k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;k[o>>2]=k[c>>2];k[o+4>>2]=k[c+4>>2];k[o+8>>2]=k[c+8>>2];Qa(135,a|0,m|0,o|0);l=x;x=0;if(l&1){b=yb()|0;Z0(m);break}else{Z0(m);Z0(n);break b}}while(0);Z0(n);break a}}b=yb()|0;Z0(n);v=21;break a}while(0);f=a+76|0;x=0;Qa(138,o|0,a|0,k[f>>2]|0);n=x;x=0;if(n&1)v=20;else{if(!(i[o+13>>0]|0))v=30;else{b=k[o>>2]|0;if(!b)v=30;else{x=0;b=Ka(900,a|0,b|0)|0;o=x;x=0;if(o&1){v=20;break}}}if((v|0)==30){x=0;b=ua(230,a|0)|0;o=x;x=0;if(o&1){v=20;break}}i[b+48>>0]=0;g=0;c=0;c:while(1)while(1){d=k[f>>2]|0;x=0;e=ua(227,d|0)|0;o=x;x=0;if(o&1){v=19;break c}d=e|0?e:d;x=0;e=ua(248,d|0)|0;o=x;x=0;if(o&1){v=19;break c}if(!e){x=0;d=ua(249,d|0)|0;o=x;x=0;if(o&1){v=19;break c}if(!d){f=c;break c}}x=0;d=xa(88,a|0,1,0)|0;o=x;x=0;if(o&1){v=19;break c}if(d|0){g=1;continue c}x=0;d=xa(89,a|0,1,0)|0;o=x;x=0;if(o&1){v=19;break c}c=c|(d|0)!=0}if((v|0)==19){b=yb()|0;v=21;break}d=(k[a+40>>2]|0)+36|0;x=0;e=Ka(856,d|0,84)|0;a=x;x=0;if(a&1)v=20;else{h=p;j=q;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;sa(427,s|0,u|0);q=x;x=0;if(q&1)v=20;else{k[e+4>>2]=0;h=e+8|0;j=p;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));c=e+52|0;k[c>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=14928;x=0;sa(427,e+64|0,s|0);q=x;x=0;if(!(q&1)){k[e+76>>2]=b;i[e+80>>0]=g;i[e+81>>0]=f&1;k[c>>2]=10;x=0;b=Ka(857,d|0,e|0)|0;q=x;x=0;if(!(q&1)){Z0(s);Z0(u);r=t;return b|0}}b=yb()|0;Z0(s)}}}}while(0);if((v|0)==20){b=yb()|0;v=21}Z0(u);v=b;Cb(v|0);return 0}function wg(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;o=r;r=r+112|0;j=o+96|0;f=o+80|0;e=o+68|0;g=o+56|0;h=o+48|0;l=o+32|0;p=o+20|0;m=o+8|0;n=o;zG(f,69004);x=0;sa(483,a|0,f|0);s=x;x=0;do if(s&1)e=yb()|0;else{k[a>>2]=7972;s=a+8|0;x=0;sa(427,s|0,f|0);t=x;x=0;if(t&1){e=yb()|0;n3(a);break}Z0(f);k[a>>2]=10460;k[a+20>>2]=b;k[a+24>>2]=c;f=a+28|0;x=0;sa(427,f|0,d|0);t=x;x=0;if(t&1)e=yb()|0;else{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;t=i[69004]|0;u=(t&1)==0;t=u?(t&255)>>>1:k[17252]|0;x=0;Ua(10,e|0,(u?69005:k[17253]|0)|0,t|0,t+3|0);t=x;x=0;a:do if(t&1)q=7;else{x=0;xa(46,e|0,31199,3)|0;u=x;x=0;if(u&1)q=7;else{if(!(i[s>>0]&1)){i[s+1>>0]=0;i[s>>0]=0}else{i[k[a+16>>2]>>0]=0;k[a+12>>2]=0}x=0;sa(440,s|0,0);u=x;x=0;if(u&1){u=Db(0)|0;Yaa(u)}k[s>>2]=k[e>>2];k[s+4>>2]=k[e+4>>2];k[s+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;Z0(e);u=k[(k[b>>2]|0)+20>>2]|0;k[h>>2]=0;k[h+4>>2]=5;x=0;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];Qa(u|0,g|0,b|0,j|0);u=x;x=0;b:do if(!(u&1)){u=i[g>>0]|0;t=(u&1)==0;x=0;xa(46,s|0,(t?g+1|0:k[g+8>>2]|0)|0,(t?(u&255)>>>1:k[g+4>>2]|0)|0)|0;u=x;x=0;if(u&1){e=yb()|0;Z0(g);break a}Z0(g);k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;e=i[d>>0]|0;e=(e&1)==0?(e&255)>>>1:k[d+4>>2]|0;x=0;Ua(10,p|0,40139,1,e+1|0);u=x;x=0;if(!(u&1)){x=0;xa(46,p|0,((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)|0,e|0)|0;u=x;x=0;if(!(u&1)){x=0;e=Ka(866,p|0,40139)|0;u=x;x=0;do if(u&1)e=yb()|0;else{k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;u=i[l>>0]|0;t=(u&1)==0;x=0;xa(46,s|0,(t?l+1|0:k[l+8>>2]|0)|0,(t?(u&255)>>>1:k[l+4>>2]|0)|0)|0;u=x;x=0;if(u&1){e=yb()|0;Z0(l);break}Z0(l);Z0(p);u=k[(k[c>>2]|0)+20>>2]|0;k[n>>2]=5;k[n+4>>2]=5;x=0;k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];Qa(u|0,m|0,c|0,j|0);u=x;x=0;if(u&1)break b;u=i[m>>0]|0;t=(u&1)==0;x=0;xa(46,s|0,(t?m+1|0:k[m+8>>2]|0)|0,(t?(u&255)>>>1:k[m+4>>2]|0)|0)|0;u=x;x=0;if(u&1){e=yb()|0;Z0(m);break a}Z0(m);x=0;Ka(866,s|0,42297)|0;u=x;x=0;if(u&1)break b;r=o;return}while(0);Z0(p);break a}}e=yb()|0;Z0(p);q=28;break a}while(0);e=yb()|0;q=28}}while(0);if((q|0)==7){u=yb()|0;Z0(e);e=u;q=28}Z0(f)}k[a>>2]=7972;Z0(s);n3(a);u=e;Cb(u|0)}while(0);Z0(f);u=e;Cb(u|0)}function xg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;f=j;d=b+8|0;e=b+1|0;h=Tb(((i[b>>0]&1)==0?e:k[d>>2]|0)|0,1)|0;if(!h){h=um(73284,42642,23)|0;c=i[b>>0]|0;a=(c&1)==0;d=um(um(h,a?e:k[d>>2]|0,a?(c&255)>>>1:k[b+4>>2]|0)|0,42640,1)|0;c=fN(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ka(865,f|0,74248)|0;a=x;x=0;if(a&1){j=yb()|0;S4(f);Cb(j|0)}x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=yb()|0;S4(f);Cb(j|0)}S4(f);$o(d,c)|0;Sq(d)|0;c=Ya()|0;if(!c){h=0;a=0;a=h&a;r=j;return a|0}d=um(73284,c,iD(c)|0)|0;c=fN(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ka(865,f|0,74248)|0;a=x;x=0;if(a&1){j=yb()|0;S4(f);Cb(j|0)}x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=yb()|0;S4(f);Cb(j|0)}S4(f);$o(d,c)|0;Sq(d)|0;h=0;a=0;a=h&a;r=j;return a|0}c=_a(h|0,42510)|0;if(!c){g=um(73284,42602,37)|0;c=i[b>>0]|0;a=(c&1)==0;d=um(um(g,a?e:k[d>>2]|0,a?(c&255)>>>1:k[b+4>>2]|0)|0,42640,1)|0;c=fN(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ka(865,f|0,74248)|0;a=x;x=0;if(a&1){j=yb()|0;S4(f);Cb(j|0)}x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=yb()|0;S4(f);Cb(j|0)}S4(f);$o(d,c)|0;Sq(d)|0;c=Ya()|0;do if(c|0){d=um(73284,c,iD(c)|0)|0;c=fN(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ka(865,f|0,74248)|0;a=x;x=0;if(a&1){j=yb()|0;S4(f);Cb(j|0)}x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=yb()|0;S4(f);Cb(j|0)}else{S4(f);$o(d,c)|0;Sq(d)|0;break}}while(0);Wb(h|0)|0;h=0;a=0;a=h&a;r=j;return a|0}if(!(mw(Zc[c&15]()|0)|0)){h=1;a=0;a=h&a;r=j;return a|0}c=_a(h|0,42535)|0;if(c|0){d=Zc[c&15]()|0;if(d|0){b=a+28|0;f=a+32|0;g=a+24|0;c=k[d>>2]|0;if(c|0)do{e=k[b>>2]|0;if((e|0)==(k[f>>2]|0))Uv(g,d);else{k[e>>2]=c;k[b>>2]=(k[b>>2]|0)+4}d=d+4|0;c=k[d>>2]|0}while((c|0)!=0)}}c=_a(h|0,42558)|0;if(c|0){d=Zc[c&15]()|0;if(d|0){b=a+16|0;f=a+20|0;g=a+12|0;c=k[d>>2]|0;if(c|0)do{e=k[b>>2]|0;if((e|0)==(k[f>>2]|0))Tv(g,d);else{k[e>>2]=c;k[b>>2]=(k[b>>2]|0)+4}d=d+4|0;c=k[d>>2]|0}while((c|0)!=0)}}c=_a(h|0,42581)|0;if(!c){h=1;a=1;a=h&a;r=j;return a|0}d=Zc[c&15]()|0;if(!d){h=1;a=1;a=h&a;r=j;return a|0}b=a+4|0;f=a+8|0;c=k[d>>2]|0;if(!c){h=1;a=1;a=h&a;r=j;return a|0}do{e=k[b>>2]|0;if((e|0)==(k[f>>2]|0))Tv(a,d);else{k[e>>2]=c;k[b>>2]=(k[b>>2]|0)+4}d=d+4|0;c=k[d>>2]|0}while((c|0)!=0);c=1;d=1;a=c&d;r=j;return a|0}function yg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=r;r=r+192|0;w=y;u=y+172|0;t=y+160|0;v=y+120|0;f=y+104|0;e=y+92|0;c=y+80|0;g=y+64|0;A=y+68|0;z=y+52|0;o=y+40|0;p=a+152|0;k[w>>2]=k[p>>2];k[w+4>>2]=k[p+4>>2];k[w+8>>2]=k[p+8>>2];q=a+76|0;d=k[q>>2]|0;s=a+84|0;k[u>>2]=k[s>>2];k[u+4>>2]=k[s+4>>2];k[u+8>>2]=k[s+8>>2];m=a+96|0;k[t>>2]=k[m>>2];k[t+4>>2]=k[m+4>>2];k[t+8>>2]=k[m+8>>2];n=a+108|0;h=v;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));du(a,1,0)|0;a:do if(!(ns(a,1,0)|0)){h=n;j=v;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[p>>2]=k[w>>2];k[p+4>>2]=k[w+4>>2];k[p+8>>2]=k[w+8>>2];k[q>>2]=d;k[m>>2]=k[t>>2];k[m+4>>2]=k[t+4>>2];k[m+8>>2]=k[t+8>>2];k[s>>2]=k[u>>2];k[s+4>>2]=k[u+4>>2];k[s+8>>2]=k[u+8>>2];ID(f,39769,11);x=0;Qa(74,e|0,39781,7);l=x;x=0;if(l&1)c=yb()|0;else{x=0;Qa(74,c|0,40927,20);l=x;x=0;do if(l&1)c=yb()|0;else{x=0;Ua(31,a|0,f|0,e|0,c|0);l=x;x=0;if(l&1){A=yb()|0;Z0(c);c=A;break}else{Z0(c);Z0(e);Z0(f);break a}}while(0);Z0(e)}Z0(f);A=c;Cb(A|0)}while(0);c=(k[a+40>>2]|0)+36|0;d=CC(c,88)|0;h=w;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=w;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9452;k[d+64>>2]=9544;i[d+84>>0]=b&1;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;d=U3(c,d)|0;k[g>>2]=d;e=a+48|0;c=k[e>>2]|0;if((c|0)==(k[a+52>>2]|0))Xv(a+44|0,g);else{k[c>>2]=d;k[e>>2]=(k[e>>2]|0)+4}Zw(a,0)|0;k[w>>2]=k[p>>2];k[w+4>>2]=k[p+4>>2];k[w+8>>2]=k[p+8>>2];c=k[q>>2]|0;k[u>>2]=k[s>>2];k[u+4>>2]=k[s+4>>2];k[u+8>>2]=k[s+8>>2];k[t>>2]=k[m>>2];k[t+4>>2]=k[m+4>>2];k[t+8>>2]=k[m+8>>2];h=v;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));du(a,1,0)|0;if(ms(a,1,0)|0){oH(d,n);A=k[e>>2]|0;A=A+-4|0;k[e>>2]=A;r=y;return d|0}h=n;j=v;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[p>>2]=k[w>>2];k[p+4>>2]=k[w+4>>2];k[p+8>>2]=k[w+8>>2];k[q>>2]=c;k[m>>2]=k[t>>2];k[m+4>>2]=k[t+4>>2];k[m+8>>2]=k[t+8>>2];k[s>>2]=k[u>>2];k[s+4>>2]=k[u+4>>2];k[s+8>>2]=k[u+8>>2];ID(A,39769,11);x=0;Qa(74,z|0,39781,7);w=x;x=0;if(w&1)c=yb()|0;else{x=0;Qa(74,o|0,40948,20);w=x;x=0;do if(w&1)c=yb()|0;else{x=0;Ua(31,a|0,A|0,z|0,o|0);a=x;x=0;if(a&1){c=yb()|0;Z0(o);break}Z0(o);Z0(z);Z0(A);oH(d,n);A=k[e>>2]|0;A=A+-4|0;k[e>>2]=A;r=y;return d|0}while(0);Z0(z)}Z0(A);A=c;Cb(A|0);return 0}function zg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=0;o=r;r=r+320|0;e=o+240|0;s=o+52|0;f=o;p=o+40|0;j=o+28|0;l=o+16|0;c=a+8|0;d=a+1|0;if((FK((i[a>>0]&1)==0?d:k[c>>2]|0,e)|0)==-1){s=0;r=o;return s|0}if((k[e+12>>2]&61440|0)==16384){s=0;r=o;return s|0}c=(i[a>>0]&1)==0?d:k[c>>2]|0;n=s+108|0;m=s+8|0;k[s>>2]=12872;k[n>>2]=12892;k[s+4>>2]=0;x=0;sa(449,s+108|0,m|0);h=x;x=0;if(h&1){s=yb()|0;Z8(n);Cb(s|0)}k[s+180>>2]=0;k[s+184>>2]=-1;k[s>>2]=12912;k[n>>2]=12932;x=0;ra(331,m|0);h=x;x=0;do if(h&1)b=yb()|0;else{g=s+72|0;if(!(k[g>>2]|0)){c=DB(c,34222)|0;k[g>>2]=c;if(!c)q=9;else{k[s+96>>2]=14;if(Xaa(c,0,2)|0){sD(k[g>>2]|0)|0;k[g>>2]=0;q=9}}}else q=9;if((q|0)==9){h=s+(k[(k[s>>2]|0)+-12>>2]|0)|0;x=0;sa(455,h|0,k[h+16>>2]|4|0);h=x;x=0;if(h&1){b=yb()|0;rv(m);break}}a:do if(!(k[g>>2]|0))h=0;else{x=0;sa(523,f|0,s|0);h=x;x=0;do if(h&1)q=25;else{c=k[f+8>>2]|0;e=ud(c+1|0)|0;x=0;Pa(9,s|0,0,0,0)|0;h=x;x=0;if(h&1)q=25;else{x=0;xa(58,s|0,e|0,c|0)|0;h=x;x=0;if(h&1)q=25;else{i[e+c>>0]=0;c=k[g>>2]|0;if(c|0){x=0;d=ua(k[(k[m>>2]|0)+24>>2]|0,m|0)|0;h=x;x=0;if(h&1){b=yb()|0;sD(c)|0;break}if(!(sD(c)|0)){k[g>>2]=0;if(!d){h=e;break a}}}h=s+(k[(k[s>>2]|0)+-12>>2]|0)|0;x=0;sa(455,h|0,k[h+16>>2]|4|0);h=x;x=0;if(h&1)q=25;else{h=e;break a}}}}while(0);if((q|0)==25)b=yb()|0;q=b;k[s>>2]=12912;k[n>>2]=12932;rv(m);Z8(n);Cb(q|0)}while(0);k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;c=i[a>>0]|0;c=(c&1)==0?(c&255)>>>1:k[a+4>>2]|0;do if(c>>>0>5){x=0;qa(4,j|0,a|0,c+-5|0,5,a|0);a=x;x=0;if(a&1)q=39;else{if(!(i[p>>0]&1)){i[p+1>>0]=0;i[p>>0]=0}else{i[k[p+8>>2]>>0]=0;k[p+4>>2]=0}x=0;sa(440,p|0,0);a=x;x=0;if(a&1){o=Db(0)|0;Yaa(o)}else{k[p>>2]=k[j>>2];k[p+4>>2]=k[j+4>>2];k[p+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;Z0(j);b=p+4|0;g=b;c=i[p>>0]|0;b=k[b>>2]|0;q=29;break}}}else{g=p+4|0;c=0;b=0;q=29}while(0);b:do if((q|0)==29){c:do if(((c&1)==0?(c&255)>>>1:b)|0){e=p+8|0;f=p+1|0;d=0;while(1){x=0;b=ua(216,i[((c&1)==0?f:k[e>>2]|0)+d>>0]|0)|0;a=x;x=0;if(a&1)break;i[((i[p>>0]&1)==0?f:k[e>>2]|0)+d>>0]=b;d=d+1|0;c=i[p>>0]|0;if(d>>>0>=((c&1)==0?(c&255)>>>1:k[g>>2]|0)>>>0)break c}b=yb()|0;q=40;break b}while(0);do if((h|0)!=0&(bH(p,34114)|0)==0){a=iD(h)|0;x=0;Qa(74,l|0,h|0,a|0);a=x;x=0;if(a&1){q=39;break b}x=0;b=Ka(868,l|0,33)|0;a=x;x=0;if(a&1){b=yb()|0;Z0(l);break b}else{Z0(l);nf(h);break}}else b=h;while(0);Z0(p);k[s>>2]=12912;k[n>>2]=12932;rv(m);Z8(n);s=b;r=o;return s|0}while(0);if((q|0)==39){b=yb()|0;q=40}Z0(p);q=b;k[s>>2]=12912;k[n>>2]=12932;rv(m);Z8(n);Cb(q|0)}while(0);s=b;Z8(n);Cb(s|0);return 0}function Ag(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;A=0;y=r;r=r+240|0;w=y;q=y+208|0;B=y+196|0;g=y+192|0;z=y+180|0;v=y+176|0;t=y+16|0;u=y+8|0;s=y+4|0;a=0;while(1){if((a|0)==3)break;k[B+(a<<2)>>2]=0;a=a+1|0}x=0;d=ua(186,d|0)|0;p=x;x=0;do if(p&1)a=yb()|0;else{k[g>>2]=d;x=0;a=Ka(865,g|0,74248)|0;p=x;x=0;if(!(p&1)){x=0;Pa(k[(k[a>>2]|0)+32>>2]|0,a|0,50106,50132,q|0)|0;p=x;x=0;if(!(p&1)){GJ(d)|0;a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)A=36;else{o=z+8|0;p=z+1|0;d=(i[z>>0]&1)==0?p:k[o>>2]|0;k[v>>2]=d;k[u>>2]=t;k[s>>2]=0;n=z+4|0;a=k[b>>2]|0;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;g=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){A=35;break}if((g|0)==-1){k[b>>2]=0;a=0}}g=(a|0)==0;j=k[c>>2]|0;do if(!j)A=25;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(g)break;else break b;x=0;h=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){A=35;break b}if((h|0)==-1){k[c>>2]=0;A=25;break}else if(g)break;else break b}while(0);if((A|0)==25){A=0;if(g){j=0;break}else j=0}g=i[z>>0]|0;g=(g&1)==0?(g&255)>>>1:k[n>>2]|0;if((k[v>>2]|0)==(d+g|0)){x=0;Qa(86,z|0,g<<1|0,0);m=x;x=0;if(m&1){A=35;break}if(!(i[z>>0]&1))d=10;else d=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,d|0,0);m=x;x=0;if(m&1){A=35;break}d=(i[z>>0]&1)==0?p:k[o>>2]|0;k[v>>2]=d+g}h=a+12|0;g=k[h>>2]|0;m=a+16|0;if((g|0)==(k[m>>2]|0)){x=0;g=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;C=x;x=0;if(C&1){A=35;break}}else g=l[g>>0]|0;if(po(g&255,16,d,v,s,0,B,t,u,q)|0)break;g=k[h>>2]|0;if((g|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;C=x;x=0;if(C&1){A=35;break}else continue}else{k[h>>2]=g+1;continue}}if((A|0)==35){a=yb()|0;break}x=0;Qa(86,z|0,(k[v>>2]|0)-d|0,0);C=x;x=0;if(C&1)A=36;else{h=i[z>>0]|0;d=k[o>>2]|0;x=0;g=Oa(4)|0;C=x;x=0;if(C&1)A=36;else{x=0;k[w>>2]=f;d=Pa(19,((h&1)==0?p:d)|0,g|0,50141,w|0)|0;C=x;x=0;if(C&1)A=36;else{if((d|0)!=1)k[e>>2]=4;if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;C=x;x=0;if(C&1){A=36;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)A=61;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;C=x;x=0;if(C&1){A=36;break a}if((a|0)==-1){k[c>>2]=0;A=61;break}}if(!d)A=62}while(0);if((A|0)==61)if(d)A=62;if((A|0)==62)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;Z0(z);Z0(B);r=y;return C|0}}}}while(0);if((A|0)==36)a=yb()|0;Z0(z);break}}a=yb()|0;GJ(d)|0}while(0);Z0(B);Cb(a|0);return 0}function Bg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=0;s=r;r=r+496|0;p=s+392|0;c=s+380|0;d=s;u=s+272|0;h=s+232|0;f=s+136|0;e=s+96|0;n=s+148|0;m=s+56|0;o=s+40|0;SV(s+368|0,-1,-1,-1);WG(h,34075,0,-1);ID(f,34082,4);g=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));x=0;sa(427,c|0,f|0);q=x;x=0;do if(q&1)c=yb()|0;else{x=0;g=p;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));Qa(115,u|0,p|0,c|0);q=x;x=0;if(q&1){u=yb()|0;Z0(c);c=u;break}Z0(c);k[u>>2]=6960;Z0(f);x=0;Ua(14,e|0,34075,0,-1);q=x;x=0;if(q&1)t=22;else{k[p+4>>2]=0;g=p+8|0;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[p+48>>0]=0;i[p+49>>0]=0;i[p+50>>0]=0;k[p>>2]=6664;e=p+56|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[p+52>>2]=7;l=p+68|0;k[l>>2]=6776;c=p+72|0;k[c>>2]=0;q=p+76|0;k[q>>2]=0;k[p+80>>2]=0;x=0;d=ua(183,4)|0;j=x;x=0;if(j&1)t=22;else{f=d;k[c>>2]=f;k[q>>2]=f;k[p+80>>2]=d+4;k[p>>2]=6804;k[l>>2]=6932;k[p+92>>2]=0;k[p+96>>2]=0;f=p+92|0;k[p+88>>2]=f;i[p+100>>0]=0;i[p+101>>0]=0;k[d>>2]=u;k[q>>2]=(k[q>>2]|0)+4;x=0;Ua(14,m|0,34075,0,-1);j=x;x=0;do if(j&1)c=yb()|0;else{k[n+4>>2]=0;g=n+8|0;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;c=n+56|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[n+52>>2]=7;k[n>>2]=7496;k[n+68>>2]=0;k[n+72>>2]=p;k[n+76>>2]=0;k[n+80>>2]=0;if(i[e>>0]|0)i[c>>0]=1;x=0;Qa(120,a|0,n|0,0);m=x;x=0;if(!(m&1)){x=0;Qa(120,b|0,n|0,0);n=x;x=0;if(!(n&1)){c=k[(k[a>>2]|0)+108>>2]|0;x=0;Qa(74,o|0,78161,0);n=x;x=0;if(!(n&1)){x=0;e=xa(c|0,a|0,b|0,o|0)|0;n=x;x=0;if(n&1){c=yb()|0;Z0(o);break}Z0(o);x=0;ua(213,a|0)|0;a=x;x=0;if(!(a&1)){x=0;ua(213,b|0)|0;b=x;x=0;if(!(b&1)){k[p>>2]=6804;k[l>>2]=6932;tD(p+88|0,k[f>>2]|0);k[l>>2]=6776;c=k[p+72>>2]|0;if(!c){k[u>>2]=6428;t=u+80|0;Z0(t);u=u+68|0;Z0(u);r=s;return e|0}d=k[q>>2]|0;if((d|0)!=(c|0))k[q>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(c);k[u>>2]=6428;t=u+80|0;Z0(t);u=u+68|0;Z0(u);r=s;return e|0}}}}}c=yb()|0}while(0);k[p>>2]=6804;k[l>>2]=6932;tD(p+88|0,k[f>>2]|0);k[l>>2]=6776;d=k[p+72>>2]|0;e=d;if(d){f=k[q>>2]|0;if((f|0)!=(d|0))k[q>>2]=f+(~((f+-4-e|0)>>>2)<<2);zga(d)}}}if((t|0)==22)c=yb()|0;k[u>>2]=6428;Z0(u+80|0);Z0(u+68|0);u=c;Cb(u|0)}while(0);Z0(f);u=c;Cb(u|0);return 0}function Cg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;p=0;q=r;r=r+112|0;o=q+92|0;s=q+80|0;g=q+68|0;l=q+56|0;h=q+16|0;j=q;m=a+76|0;n=k[m>>2]|0;ID(s,78161,0);x=0;b=xa(87,a|0,0,0)|0;f=x;x=0;a:do if(f&1)p=19;else{do if(b|0){c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(324,g|0);p=x;x=0;if(p&1){p=19;break a}else p=7}else if(f>>>0<11){i[g>>0]=f<<1;b=g+1|0}else p=7;if((p|0)==7){d=f+16&-16;x=0;b=ua(183,d|0)|0;t=x;x=0;if(t&1){p=19;break a}k[g+8>>2]=b;k[g>>2]=d|1;k[g+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;if(!(i[s>>0]&1)){i[s+1>>0]=0;i[s>>0]=0}else{i[k[s+8>>2]>>0]=0;k[s+4>>2]=0}x=0;sa(440,s|0,0);t=x;x=0;if(t&1){t=Db(0)|0;Yaa(t)}else{k[s>>2]=k[g>>2];k[s+4>>2]=k[g+4>>2];k[s+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;Z0(g);break}}while(0);b=k[m>>2]|0;x=0;c=ua(227,b|0)|0;t=x;x=0;if(t&1)p=19;else{b=c|0?c:b;b:do if(b|0){f=i[38782]|0;g=f<<24>>24==0;if(!g){c=f;d=38782;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break;else b=b+1|0}}b=k[m>>2]|0;c:while(1){if(!b)c=k[m>>2]|0;else c=b;x=0;d=ua(227,c|0)|0;t=x;x=0;if(t&1){p=18;break}c=d|0?d:c;if(!c)break;if(!g){d=f;e=38782;while(1){if((i[c>>0]|0)!=d<<24>>24)break c;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break;else c=c+1|0}}x=0;b=ua(246,b|0)|0;t=x;x=0;if(t&1){p=18;break}if(!b){b=0;continue}x=0;b=ua(247,b|0)|0;t=x;x=0;if(t&1){p=18;break}}if((p|0)==18){b=yb()|0;break a}k[m>>2]=b;k[l>>2]=n;k[l+4>>2]=n;k[l+8>>2]=b;x=0;k[o>>2]=k[l>>2];k[o+4>>2]=k[l+4>>2];k[o+8>>2]=k[l+8>>2];b=xa(69,a|0,o|0,0)|0;t=x;x=0;if(t&1){p=19;break a}Z0(s);r=q;return b|0}while(0);if(!(bH(s,78161)|0)){t=0;Z0(s);r=q;return t|0}x=0;sa(495,o|0,s|0);t=x;x=0;if(t&1)p=19;else{d=(k[a+40>>2]|0)+36|0;x=0;e=Ka(856,d|0,76)|0;t=x;x=0;if(t&1)p=45;else{f=h;b=a+108|0;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));x=0;sa(427,j|0,o|0);t=x;x=0;if(t&1)p=45;else{k[e+4>>2]=0;f=e+8|0;b=h;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;i[e+56>>0]=0;k[e+52>>2]=4;k[e>>2]=5900;i[e+57>>0]=0;i[e+58>>0]=0;x=0;sa(474,e+60|0,j|0);t=x;x=0;if(!(t&1)){k[e+72>>2]=0;x=0;b=Ka(857,d|0,e|0)|0;t=x;x=0;if(!(t&1)){Z0(j);Z0(o);t=b;Z0(s);r=q;return t|0}}b=yb()|0;Z0(j)}}if((p|0)==45)b=yb()|0;Z0(o);t=b;Z0(s);Cb(t|0)}}}while(0);if((p|0)==19)b=yb()|0;t=b;Z0(s);Cb(t|0);return 0}function Dg(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;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=0;y=r;r=r+32|0;s=y+16|0;q=y+12|0;v=y+8|0;t=y+4|0;u=y;i=fN(d)|0;k[v>>2]=i;x=0;v=Ka(865,v|0,74280)|0;p=x;x=0;if(p&1){y=yb()|0;GJ(i)|0;Cb(y|0)}GJ(i)|0;k[e>>2]=0;i=0;a:while(1){p=(g|0)!=(h|0);j=i;while(1){i=k[b>>2]|0;if(!(p&(j|0)==0))break a;l=i;if(!i){i=0;o=1}else{j=k[i+12>>2]|0;if((j|0)==(k[i+16>>2]|0))j=Fc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else j=k[j>>2]|0;if((j|0)==-1){k[b>>2]=0;i=0;l=0;o=1}else o=0}n=k[c>>2]|0;j=n;do if(!n)w=17;else{m=k[n+12>>2]|0;if((m|0)==(k[n+16>>2]|0))m=Fc[k[(k[n>>2]|0)+36>>2]&511](n)|0;else m=k[m>>2]|0;if((m|0)==-1){k[c>>2]=0;j=0;w=17;break}else if(o){m=n;break}else{w=19;break a}}while(0);if((w|0)==17){w=0;if(o){w=19;break a}else m=0}if((Ic[k[(k[v>>2]|0)+52>>2]&127](v,k[g>>2]|0,0)|0)<<24>>24==37){o=j;w=22;break}if(Ic[k[(k[v>>2]|0)+12>>2]&127](v,8192,k[g>>2]|0)|0){l=m;w=30;break}m=i+12|0;l=k[m>>2]|0;j=i+16|0;if((l|0)==(k[j>>2]|0))l=Fc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else l=k[l>>2]|0;o=Vc[k[(k[v>>2]|0)+28>>2]&1023](v,l)|0;if((o|0)==(Vc[k[(k[v>>2]|0)+28>>2]&1023](v,k[g>>2]|0)|0)){w=59;break}k[e>>2]=4;j=4}b:do if((w|0)==22){w=0;j=g+4|0;if((j|0)==(h|0)){w=23;break a}n=Ic[k[(k[v>>2]|0)+52>>2]&127](v,k[j>>2]|0,0)|0;switch(n<<24>>24){case 48:case 69:{m=g+8|0;if((m|0)==(h|0)){w=28;break a}g=j;j=Ic[k[(k[v>>2]|0)+52>>2]&127](v,k[m>>2]|0,0)|0;i=n;break}default:{j=n;i=0}}p=k[(k[a>>2]|0)+36>>2]|0;k[t>>2]=l;k[u>>2]=o;k[q>>2]=k[t>>2];k[s>>2]=k[u>>2];i=bd[p&15](a,q,s,d,e,f,j,i)|0;k[b>>2]=i;i=g+8|0}else if((w|0)==30){w=0;do{g=g+4|0;if((g|0)==(h|0)){g=h;break}}while(Ic[k[(k[v>>2]|0)+12>>2]&127](v,8192,k[g>>2]|0)|0);j=l;n=l;while(1){if(!i){m=1;i=0}else{l=k[i+12>>2]|0;if((l|0)==(k[i+16>>2]|0))l=Fc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else l=k[l>>2]|0;if((l|0)==-1){k[b>>2]=0;m=1;i=0}else m=0}do if(!n)w=46;else{l=k[n+12>>2]|0;if((l|0)==(k[n+16>>2]|0))l=Fc[k[(k[n>>2]|0)+36>>2]&511](n)|0;else l=k[l>>2]|0;if((l|0)==-1){k[c>>2]=0;j=0;w=46;break}else if(m^(j|0)==0){o=j;n=j;break}else{i=g;break b}}while(0);if((w|0)==46){w=0;if(m){i=g;break b}else{o=j;n=0}}l=i+12|0;j=k[l>>2]|0;m=i+16|0;if((j|0)==(k[m>>2]|0))j=Fc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else j=k[j>>2]|0;if(!(Ic[k[(k[v>>2]|0)+12>>2]&127](v,8192,j)|0)){i=g;break b}j=k[l>>2]|0;if((j|0)==(k[m>>2]|0)){Fc[k[(k[i>>2]|0)+40>>2]&511](i)|0;j=o;continue}else{k[l>>2]=j+4;j=o;continue}}}else if((w|0)==59){w=0;l=k[m>>2]|0;if((l|0)==(k[j>>2]|0))Fc[k[(k[i>>2]|0)+40>>2]&511](i)|0;else k[m>>2]=l+4;i=g+4|0}while(0);g=i;i=k[e>>2]|0}if((w|0)==19)k[e>>2]=4;else if((w|0)==23)k[e>>2]=4;else if((w|0)==28)k[e>>2]=4;if(!i){i=0;l=1}else{g=k[i+12>>2]|0;if((g|0)==(k[i+16>>2]|0))g=Fc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else g=k[g>>2]|0;if((g|0)==-1){k[b>>2]=0;i=0;l=1}else l=0}g=k[c>>2]|0;do if(!g)w=77;else{j=k[g+12>>2]|0;if((j|0)==(k[g+16>>2]|0))g=Fc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else g=k[j>>2]|0;if((g|0)==-1){k[c>>2]=0;w=77;break}else if(l)break;else{w=79;break}}while(0);if((w|0)==77)if(l)w=79;if((w|0)==79)k[e>>2]=k[e>>2]|2;r=y;return i|0}function Eg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+80|0;h=p+60|0;i=p+48|0;l=p+36|0;m=p+24|0;n=p+12|0;o=p;j=a+72|0;g=k[j>>2]|0;if(!g){o=0;r=p;return o|0}if(!(k[b+72>>2]|0)){o=0;r=p;return o|0}else d=a;while(1){e=k[d+76>>2]|0;if(!e)break;else d=e}if(!(k[d+68>>2]|0))d=b;else{o=0;r=p;return o|0}while(1){e=k[d+76>>2]|0;if(!e)break;else d=e}if(!(k[d+68>>2]|0)){d=1;e=a}else{o=0;r=p;return o|0}while(1){e=k[e+76>>2]|0;if(!e)break;else d=d+1|0}e=1;f=b;while(1){f=k[f+76>>2]|0;if(!f)break;else e=e+1|0}if(d>>>0>e>>>0){o=0;r=p;return o|0}if((d|0)==1){e=k[(k[g>>2]|0)+108>>2]|0;while(1){d=k[b+76>>2]|0;if(!d)break;else b=d}b=k[b+72>>2]|0;zG(h,c);x=0;b=xa(e|0,g|0,b|0,h|0)|0;o=x;x=0;if(o&1){p=yb()|0;Z0(h);Cb(p|0)}else{Z0(h);o=b;r=p;return o|0}}e=k[b+76>>2]|0;do if(!e){d=1;e=b}else{d=k[a+76>>2]|0;if(!d){d=1;e=b}else if(!(k[a+68>>2]|0)){d=1;e=b}else{if((k[d+68>>2]|0)!=(k[e+68>>2]|0)){o=0;r=p;return o|0}f=k[d+72>>2]|0;d=k[e+72>>2]|0;e=(d|0)==0;if(!f){if(e){d=1;e=b;break}else b=0;r=p;return b|0}if(e){o=0;r=p;return o|0}h=k[(k[f>>2]|0)+108>>2]|0;ID(i,78161,0);x=0;d=xa(h|0,f|0,d|0,i|0)|0;h=x;x=0;if(h&1){p=yb()|0;Z0(i);Cb(p|0)}else{Z0(i);if(d){d=1;e=b;break}else b=0;r=p;return b|0}}}while(0);while(1){e=k[e+76>>2]|0;if(!e)break;else d=d+1|0}g=d+-1|0;if((d|0)==0|(g|0)==0){o=0;r=p;return o|0}else h=0;while(1){e=k[j>>2]|0;if(e|0){f=k[b+72>>2]|0;if(f|0){i=k[(k[e>>2]|0)+108>>2]|0;zG(l,c);x=0;e=xa(i|0,e|0,f|0,l|0)|0;i=x;x=0;if(i&1){d=33;break}Z0(l);if(e){d=35;break}}}h=h+1|0;if(h>>>0>=d>>>0|(h|0)==(g|0)){b=0;d=51;break}else b=k[b+76>>2]|0}if((d|0)==33){p=yb()|0;Z0(l);Cb(p|0)}else if((d|0)==35){f=k[a+68>>2]|0;d=k[b+68>>2]|0;e=(d|0)==0;if(f|0){if(e){o=0;r=p;return o|0}if((f|0)==2){if((d|0)==1){o=0;r=p;return o|0}}else if((f|0)!=(d|0)){o=0;r=p;return o|0}o=k[a+76>>2]|0;n=k[(k[o>>2]|0)+108>>2]|0;b=k[b+76>>2]|0;ID(m,78161,0);x=0;b=xa(n|0,o|0,b|0,m|0)|0;o=x;x=0;if(o&1){p=yb()|0;Z0(m);Cb(p|0)}else{Z0(m);o=b;r=p;return o|0}}if(e){n=k[a+76>>2]|0;m=k[(k[n>>2]|0)+108>>2]|0;b=k[b+76>>2]|0;ID(o,78161,0);x=0;b=xa(m|0,n|0,b|0,o|0)|0;n=x;x=0;if(n&1){p=yb()|0;Z0(o);Cb(p|0)}else{Z0(o);o=b;r=p;return o|0}}if((d|0)!=1){o=0;r=p;return o|0}o=k[a+76>>2]|0;m=k[(k[o>>2]|0)+108>>2]|0;b=k[b+76>>2]|0;ID(n,78161,0);x=0;b=xa(m|0,o|0,b|0,n|0)|0;o=x;x=0;if(o&1){p=yb()|0;Z0(n);Cb(p|0)}else{Z0(n);o=b;r=p;return o|0}}else if((d|0)==51){r=p;return b|0}return 0}function Fg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=0;d=a;a:while(1){m=b;a=b+-4|0;b:while(1){l=d;e=m-l|0;f=e>>2;switch(f|0){case 2:{b=a;n=4;break a}case 3:{n=6;break a}case 4:{f=a;e=a;n=7;break a}case 5:{n=11;break a}case 1:case 0:{n=56;break a}default:{}}if((e|0)<124){h=d;n=13;break a}h=d+(((f|0)/2|0)<<2)|0;if((e|0)>3996){e=(f|0)/4|0;e=Ap(d,d+(e<<2)|0,h,h+(e<<2)|0,a,c)|0}else e=fw(d,h,a,c)|0;do if(Rj(k[d>>2]|0,k[h>>2]|0)|0)f=a;else{f=a;while(1){f=f+-4|0;if((d|0)==(f|0))break;if(Rj(k[f>>2]|0,k[h>>2]|0)|0){n=38;break}}if((n|0)==38){n=0;j=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=j;e=e+1|0;break}e=d+4|0;if(!(Rj(k[d>>2]|0,k[a>>2]|0)|0)){if((e|0)==(a|0)){n=56;break a}while(1){if(Rj(k[d>>2]|0,k[e>>2]|0)|0)break;e=e+4|0;if((e|0)==(a|0)){n=56;break a}}l=k[e>>2]|0;k[e>>2]=k[a>>2];k[a>>2]=l;e=e+4|0}if((e|0)==(a|0)){n=56;break a}else f=a;while(1){g=e;while(1){e=g+4|0;if(Rj(k[d>>2]|0,k[g>>2]|0)|0)break;else g=e}do f=f+-4|0;while(Rj(k[d>>2]|0,k[f>>2]|0)|0);if(g>>>0>=f>>>0){d=g;continue b}l=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=l}}while(0);g=d+4|0;c:do if(g>>>0>>0){j=h;while(1){h=g;while(1){g=h+4|0;if(Rj(k[h>>2]|0,k[j>>2]|0)|0)h=g;else break}do f=f+-4|0;while(!(Rj(k[f>>2]|0,k[j>>2]|0)|0));i=f;if(h>>>0>i>>>0){g=h;f=j;break c}f=k[h>>2]|0;k[h>>2]=k[i>>2];k[i>>2]=f;f=i;j=(j|0)==(h|0)?i:j;e=e+1|0}}else f=h;while(0);if((g|0)!=(f|0))if(Rj(k[f>>2]|0,k[g>>2]|0)|0){j=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=j;e=e+1|0}if(!e){e=Wl(d,g,c)|0;f=g+4|0;if(Wl(f,b,c)|0){n=55;break}if(e){d=f;continue}}j=g;if((j-l|0)>=(m-j|0)){a=g;n=54;break}Fg(d,g,c);d=g+4|0}if((n|0)==54){n=0;Fg(a+4|0,b,c);b=a;continue}else if((n|0)==55){n=0;if(e){n=56;break}else{b=g;continue}}}if((n|0)==4){if(!(Rj(k[b>>2]|0,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==6){fw(d,d+4|0,a,c)|0;return}else if((n|0)==7){a=d+4|0;b=d+8|0;fw(d,a,b,c)|0;if(!(Rj(k[f>>2]|0,k[b>>2]|0)|0))return;n=k[b>>2]|0;k[b>>2]=k[e>>2];k[e>>2]=n;if(!(Rj(k[b>>2]|0,k[a>>2]|0)|0))return;c=k[a>>2]|0;n=k[b>>2]|0;k[a>>2]=n;k[b>>2]=c;if(!(Rj(n,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==11){Ap(d,d+4|0,d+8|0,d+12|0,a,c)|0;return}else if((n|0)==13){d=h+8|0;fw(h,h+4|0,d,c)|0;a=h+12|0;if((a|0)==(b|0))return;while(1){if(Rj(k[a>>2]|0,k[d>>2]|0)|0){g=k[a>>2]|0;f=g;e=a;while(1){k[e>>2]=k[d>>2];if((d|0)==(h|0))break;e=d+-4|0;if(Rj(f,k[e>>2]|0)|0){n=d;d=e;e=n}else break}k[d>>2]=g}d=a+4|0;if((d|0)==(b|0))break;else{n=a;a=d;d=n}}return}else if((n|0)==56)return}function Gg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=r;r=r+16|0;z=y;w=nQ(g,74280)|0;t=nQ(g,74288)|0;Dc[k[(k[t>>2]|0)+20>>2]&1023](z,t);k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ka(k[(k[w>>2]|0)+44>>2]|0,w|0,g|0)|0;v=x;x=0;if(v&1)v=8;else{l=k[f>>2]|0;k[f>>2]=l+4;k[l>>2]=g;l=a+1|0;v=10}break}default:{l=a;v=10}}a:do if((v|0)==10){u=c;b:do if((u-l|0)>1)if((i[l>>0]|0)==48){h=l+1|0;switch(i[h>>0]|0){case 88:case 120:break;default:{g=l;v=21;break b}}x=0;g=Ka(k[(k[w>>2]|0)+44>>2]|0,w|0,48)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+4;k[s>>2]=g;l=l+2|0;x=0;g=Ka(k[(k[w>>2]|0)+44>>2]|0,w|0,i[h>>0]|0)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+4;k[s>>2]=g;g=l;while(1){if(g>>>0>=c>>>0)break b;h=i[g>>0]|0;x=0;j=Oa(4)|0;s=x;x=0;if(s&1)break;x=0;h=Ka(907,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break b;g=g+1|0}g=yb()|0;break a}else{g=l;v=21}else{g=l;v=21}while(0);c:do if((v|0)==21){while(1){v=0;if(g>>>0>=c>>>0)break c;h=i[g>>0]|0;x=0;j=Oa(4)|0;s=x;x=0;if(s&1)break;x=0;h=Ka(908,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break c;g=g+1|0;v=21}g=yb()|0;break a}while(0);q=i[z>>0]|0;s=z+4|0;d:do if(!(((q&1)==0?(q&255)>>>1:k[s>>2]|0)|0)){x=0;Pa(k[(k[w>>2]|0)+48>>2]|0,w|0,l|0,g|0,k[f>>2]|0)|0;s=x;x=0;if(s&1){v=8;break a}h=(k[f>>2]|0)+(g-l<<2)|0;k[f>>2]=h;j=w}else{e:do if((l|0)!=(g|0)){h=g;j=l;while(1){h=h+-1|0;if(j>>>0>=h>>>0)break e;q=i[j>>0]|0;i[j>>0]=i[h>>0]|0;i[h>>0]=q;j=j+1|0}}while(0);x=0;n=ua(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;q=x;x=0;if(q&1){v=8;break a}o=z+8|0;p=z+1|0;h=0;j=0;q=l;while(1){if(q>>>0>=g>>>0)break;m=i[((i[z>>0]&1)==0?p:k[o>>2]|0)+j>>0]|0;if(m<<24>>24>0&(h|0)==(m<<24>>24|0)){h=k[f>>2]|0;k[f>>2]=h+4;k[h>>2]=n;h=i[z>>0]|0;m=0;j=(j>>>0<(((h&1)==0?(h&255)>>>1:k[s>>2]|0)+-1|0)>>>0&1)+j|0}else m=h;x=0;h=Ka(k[(k[w>>2]|0)+44>>2]|0,w|0,i[q>>0]|0)|0;A=x;x=0;if(A&1){v=5;break}A=k[f>>2]|0;k[f>>2]=A+4;k[A>>2]=h;h=m+1|0;q=q+1|0}if((v|0)==5){g=yb()|0;break a}h=d+(l-a<<2)|0;l=k[f>>2]|0;if((h|0)==(l|0))j=w;else{j=l;while(1){j=j+-4|0;if(h>>>0>=j>>>0){j=w;h=l;break d}A=k[h>>2]|0;k[h>>2]=k[j>>2];k[j>>2]=A;h=h+4|0}}}while(0);while(1){if(g>>>0>=c>>>0)break;h=i[g>>0]|0;if(h<<24>>24==46){j=g;v=45;break}x=0;h=Ka(k[(k[j>>2]|0)+44>>2]|0,w|0,h|0)|0;A=x;x=0;if(A&1){v=4;break}s=k[f>>2]|0;A=s+4|0;k[f>>2]=A;k[s>>2]=h;h=A;g=g+1|0}if((v|0)==4){g=yb()|0;break}if((v|0)==45){x=0;g=ua(k[(k[t>>2]|0)+12>>2]|0,t|0)|0;A=x;x=0;if(A&1){v=8;break}A=k[f>>2]|0;h=A+4|0;k[f>>2]=h;k[A>>2]=g;g=j+1|0}x=0;Pa(k[(k[w>>2]|0)+48>>2]|0,w|0,g|0,c|0,h|0)|0;A=x;x=0;if(A&1)v=8;else{A=(k[f>>2]|0)+(u-g<<2)|0;k[f>>2]=A;k[e>>2]=(b|0)==(c|0)?A:d+(b-a<<2)|0;Z0(z);r=y;return}}while(0);if((v|0)==8)g=yb()|0;Z0(z);Cb(g|0)}function Hg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;D=0;G=r;r=r+176|0;F=G+136|0;q=G+120|0;y=G+80|0;z=G+68|0;A=G+56|0;B=G+44|0;C=G+32|0;u=G;s=G+20|0;t=G+8|0;ID(q,36938,7);x=0;b=Ka(867,a|0,q|0)|0;E=x;x=0;if(E&1){G=yb()|0;Z0(q);Cb(G|0)}b=k[b>>2]|0;if(!b)Z0(q);else{E=Fr(b,8,344,0)|0;Z0(q);if(E|0){ID(s,36938,7);x=0;b=F;v=e;w=b+40|0;do{k[b>>2]=k[v>>2];b=b+4|0;v=v+4|0}while((b|0)<(w|0));La(1,s|0,a|0,d|0,F|0,0.0,100.0,f|0)|0;D=x;x=0;if(D&1){G=yb()|0;Z0(s);Cb(G|0)}Z0(s);ID(t,36862,6);x=0;b=F;v=e;w=b+40|0;do{k[b>>2]=k[v>>2];b=b+4|0;v=v+4|0}while((b|0)<(w|0));q=wa(23,t|0,a|0,d|0,F|0,f|0)|0;D=x;x=0;if(D&1){G=yb()|0;Z0(t);Cb(G|0)}Z0(t);i=+p[q+56>>3]/255.0;j=+p[q+64>>3]/255.0;l=+p[q+72>>3]/255.0;b=j>3];h=h<0.0?0.0:h;h=h>100.0?100.0:h;g=+p[q+80>>3];b=F;v=e;w=b+40|0;do{k[b>>2]=k[v>>2];b=b+4|0;v=v+4|0}while((b|0)<(w|0));F=im(j,h,i,g,c,F)|0;r=G;return F|0}}q=c+36|0;s=CC(q,76)|0;b=y;v=e;w=b+40|0;do{k[b>>2]=k[v>>2];b=b+4|0;v=v+4|0}while((b|0)<(w|0));ID(C,36862,6);x=0;b=Ka(867,a|0,C|0)|0;e=x;x=0;if(e&1)D=13;else{e=k[b>>2]|0;E=k[(k[e>>2]|0)+20>>2]|0;v=k[c+16>>2]|0;w=k[v+4>>2]|0;c=u;k[c>>2]=k[v>>2];k[c+4>>2]=w;x=0;k[F>>2]=k[u>>2];k[F+4>>2]=k[u+4>>2];Qa(E|0,B|0,e|0,F|0);c=x;x=0;if(c&1)D=13;else{x=0;b=xa(50,B|0,0,36946)|0;c=x;x=0;if(c&1)b=yb()|0;else{k[A>>2]=k[b>>2];k[A+4>>2]=k[b+4>>2];k[A+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,A|0,38724)|0;c=x;x=0;if(c&1)b=yb()|0;else{k[z>>2]=k[b>>2];k[z+4>>2]=k[b+4>>2];k[z+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=F;v=y;w=b+40|0;do{k[b>>2]=k[v>>2];b=b+4|0;v=v+4|0}while((b|0)<(w|0));qa(5,s|0,F|0,z|0,0,0);F=x;x=0;if(!(F&1)){x=0;b=Ka(857,q|0,s|0)|0;F=x;x=0;if(!(F&1)){Z0(z);Z0(A);Z0(B);Z0(C);F=b;r=G;return F|0}}b=yb()|0;Z0(z)}Z0(A)}Z0(B)}}if((D|0)==13)b=yb()|0;Z0(C);G=b;Cb(G|0);return 0}function Ig(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=0;d=a;a:while(1){m=b;a=b+-4|0;b:while(1){l=d;e=m-l|0;f=e>>2;switch(f|0){case 2:{b=a;n=4;break a}case 3:{n=6;break a}case 4:{f=a;e=a;n=7;break a}case 5:{n=11;break a}case 1:case 0:{n=56;break a}default:{}}if((e|0)<124){h=d;n=13;break a}h=d+(((f|0)/2|0)<<2)|0;if((e|0)>3996){e=(f|0)/4|0;e=Cp(d,d+(e<<2)|0,h,h+(e<<2)|0,a,c)|0}else e=iw(d,h,a,c)|0;do if(Kk(k[d>>2]|0,k[h>>2]|0)|0)f=a;else{f=a;while(1){f=f+-4|0;if((d|0)==(f|0))break;if(Kk(k[f>>2]|0,k[h>>2]|0)|0){n=38;break}}if((n|0)==38){n=0;j=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=j;e=e+1|0;break}e=d+4|0;if(!(Kk(k[d>>2]|0,k[a>>2]|0)|0)){if((e|0)==(a|0)){n=56;break a}while(1){if(Kk(k[d>>2]|0,k[e>>2]|0)|0)break;e=e+4|0;if((e|0)==(a|0)){n=56;break a}}l=k[e>>2]|0;k[e>>2]=k[a>>2];k[a>>2]=l;e=e+4|0}if((e|0)==(a|0)){n=56;break a}else f=a;while(1){g=e;while(1){e=g+4|0;if(Kk(k[d>>2]|0,k[g>>2]|0)|0)break;else g=e}do f=f+-4|0;while(Kk(k[d>>2]|0,k[f>>2]|0)|0);if(g>>>0>=f>>>0){d=g;continue b}l=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=l}}while(0);g=d+4|0;c:do if(g>>>0>>0){j=h;while(1){h=g;while(1){g=h+4|0;if(Kk(k[h>>2]|0,k[j>>2]|0)|0)h=g;else break}do f=f+-4|0;while(!(Kk(k[f>>2]|0,k[j>>2]|0)|0));i=f;if(h>>>0>i>>>0){g=h;f=j;break c}f=k[h>>2]|0;k[h>>2]=k[i>>2];k[i>>2]=f;f=i;j=(j|0)==(h|0)?i:j;e=e+1|0}}else f=h;while(0);if((g|0)!=(f|0))if(Kk(k[f>>2]|0,k[g>>2]|0)|0){j=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=j;e=e+1|0}if(!e){e=Xl(d,g,c)|0;f=g+4|0;if(Xl(f,b,c)|0){n=55;break}if(e){d=f;continue}}j=g;if((j-l|0)>=(m-j|0)){a=g;n=54;break}Ig(d,g,c);d=g+4|0}if((n|0)==54){n=0;Ig(a+4|0,b,c);b=a;continue}else if((n|0)==55){n=0;if(e){n=56;break}else{b=g;continue}}}if((n|0)==4){if(!(Kk(k[b>>2]|0,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==6){iw(d,d+4|0,a,c)|0;return}else if((n|0)==7){a=d+4|0;b=d+8|0;iw(d,a,b,c)|0;if(!(Kk(k[f>>2]|0,k[b>>2]|0)|0))return;n=k[b>>2]|0;k[b>>2]=k[e>>2];k[e>>2]=n;if(!(Kk(k[b>>2]|0,k[a>>2]|0)|0))return;c=k[a>>2]|0;n=k[b>>2]|0;k[a>>2]=n;k[b>>2]=c;if(!(Kk(n,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==11){Cp(d,d+4|0,d+8|0,d+12|0,a,c)|0;return}else if((n|0)==13){d=h+8|0;iw(h,h+4|0,d,c)|0;a=h+12|0;if((a|0)==(b|0))return;while(1){if(Kk(k[a>>2]|0,k[d>>2]|0)|0){g=k[a>>2]|0;f=g;e=a;while(1){k[e>>2]=k[d>>2];if((d|0)==(h|0))break;e=d+-4|0;if(Kk(f,k[e>>2]|0)|0){n=d;d=e;e=n}else break}k[d>>2]=g}d=a+4|0;if((d|0)==(b|0))break;else{n=a;a=d;d=n}}return}else if((n|0)==56)return}function Jg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;d=0;t=r;r=r+112|0;g=t+96|0;h=t+84|0;m=t+72|0;n=t+60|0;o=t+48|0;e=t+36|0;f=t+24|0;p=t+12|0;q=t;s=a+92|0;if(!(i[s>>0]|0))d=3;else if(!(bH(a+68|0,38748)|0))d=3;do if((d|0)==3){l=b+92|0;if(i[l>>0]|0)if(!(bH(b+68|0,38748)|0))break;e=c+36|0;f=CC(e,96)|0;k[f+4>>2]=k[a+4>>2];k[f>>2]=4732;d=f+8|0;c=a+8|0;j=d+40|0;do{k[d>>2]=k[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(j|0));k[f>>2]=6560;p=a+48|0;q=k[p+4>>2]|0;d=f+48|0;k[d>>2]=k[p>>2];k[d+4>>2]=q;k[f>>2]=6664;d=f+56|0;q=a+56|0;k[d>>2]=k[q>>2];k[d+4>>2]=k[q+4>>2];k[d+8>>2]=k[q+8>>2];k[f>>2]=6428;d=f+68|0;x=0;sa(427,d|0,a+68|0);q=x;x=0;if(q&1){t=yb()|0;Cb(t|0)}x=0;sa(427,f+80|0,a+80|0);a=x;x=0;if(a&1){t=yb()|0;Z0(d);Cb(t|0)}i[f+92>>0]=i[s>>0]|0;k[f>>2]=6960;e=U3(e,f)|0;d=e+80|0;zG(g,d);a=(bH(g,38748)|0)==0;Z0(g);do if(a){zG(m,b+80|0);x=0;d=Ka(854,d|0,m|0)|0;a=x;x=0;if(!(a&1)){x=0;sa(427,h|0,d|0);a=x;x=0;if(!(a&1)){Z0(h);Z0(m);break}}t=yb()|0;Z0(m);Cb(t|0)}while(0);zG(o,b+68|0);x=0;d=Ka(854,e+68|0,o|0)|0;a=x;x=0;if(!(a&1)){x=0;sa(427,n|0,d|0);a=x;x=0;if(!(a&1)){Z0(n);Z0(o);i[e+92>>0]=i[l>>0]|0;a=e;r=t;return a|0}}t=yb()|0;Z0(o);Cb(t|0)}while(0);g=a+80|0;zG(e,g);if(bH(e,38748)|0){Z0(e);r=t;return a|0}h=b+80|0;x=0;sa(427,f|0,h|0);b=x;x=0;if(b&1){t=yb()|0;Z0(e);Cb(t|0)}b=(bH(f,38748)|0)==0;Z0(f);Z0(e);if(b){r=t;return a|0}e=c+36|0;f=CC(e,96)|0;k[f+4>>2]=k[a+4>>2];k[f>>2]=4732;d=f+8|0;c=a+8|0;j=d+40|0;do{k[d>>2]=k[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(j|0));k[f>>2]=6560;o=a+48|0;b=k[o+4>>2]|0;d=f+48|0;k[d>>2]=k[o>>2];k[d+4>>2]=b;k[f>>2]=6664;d=f+56|0;b=a+56|0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[f>>2]=6428;d=f+68|0;x=0;sa(427,d|0,a+68|0);a=x;x=0;if(a&1){t=yb()|0;Cb(t|0)}x=0;sa(427,f+80|0,g|0);a=x;x=0;if(a&1){t=yb()|0;Z0(d);Cb(t|0)}i[f+92>>0]=i[s>>0]|0;k[f>>2]=6960;e=U3(e,f)|0;zG(q,h);x=0;d=Ka(854,e+80|0,q|0)|0;a=x;x=0;if(!(a&1)){x=0;sa(427,p|0,d|0);a=x;x=0;if(!(a&1)){Z0(p);Z0(q);a=e;r=t;return a|0}}t=yb()|0;Z0(q);Cb(t|0);return 0}function Kg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;p=0;u=r;r=r+16|0;f=u+4|0;g=u;c=a+16|0;d=k[c>>2]|0;if(d>>>0>340){k[c>>2]=d+-341;m=a+4|0;g=k[m>>2]|0;o=k[g>>2]|0;g=g+4|0;k[m>>2]=g;n=a+8|0;b=k[n>>2]|0;l=a+12|0;t=k[l>>2]|0;c=t;d=b;do if((b|0)==(t|0)){f=k[a>>2]|0;e=f;if(g>>>0>f>>>0){b=g;a=((b-e>>2)+1|0)/-2|0;t=g+(a<<2)|0;b=d-b|0;lH(t|0,g|0,b|0)|0;b=t+(b>>2<<2)|0;k[n>>2]=b;k[m>>2]=(k[m>>2]|0)+(a<<2);break}j=c-e>>1;j=(j|0)==0?1:j;t=fG(j<<2)|0;h=t;c=t+(j>>>2<<2)|0;i=c;j=t+(j<<2)|0;if((g|0)==(b|0)){c=f;b=i}else{e=g;d=i;do{k[c>>2]=k[e>>2];c=d+4|0;d=c;e=e+4|0}while((e|0)!=(b|0));b=d;c=k[a>>2]|0}k[a>>2]=h;k[m>>2]=i;k[n>>2]=b;k[l>>2]=j;if(c){zga(c);b=k[n>>2]|0}}while(0);k[b>>2]=o;k[n>>2]=(k[n>>2]|0)+4;r=u;return}t=a+8|0;d=k[t>>2]|0;q=a+4|0;l=k[q>>2]|0;i=d-l|0;n=i>>2;s=a+12|0;e=k[s>>2]|0;c=e-(k[a>>2]|0)|0;j=d;if(n>>>0>2>>>0){b=fG(4092)|0;if((e|0)!=(d|0)){k[f>>2]=b;$s(a,f);r=u;return}k[g>>2]=b;Gt(a,g);g=k[q>>2]|0;j=k[g>>2]|0;g=g+4|0;k[q>>2]=g;b=k[t>>2]|0;p=k[s>>2]|0;d=p;e=b;do if((b|0)==(p|0)){c=k[a>>2]|0;f=c;if(g>>>0>c>>>0){b=g;a=((b-f>>2)+1|0)/-2|0;s=g+(a<<2)|0;b=e-b|0;lH(s|0,g|0,b|0)|0;b=s+(b>>2<<2)|0;k[t>>2]=b;k[q>>2]=(k[q>>2]|0)+(a<<2);break}i=d-f>>1;i=(i|0)==0?1:i;p=fG(i<<2)|0;f=p;d=p+(i>>>2<<2)|0;h=d;i=p+(i<<2)|0;if((g|0)==(b|0))b=h;else{e=g;c=h;do{k[d>>2]=k[e>>2];d=c+4|0;c=d;e=e+4|0}while((e|0)!=(b|0));b=c;c=k[a>>2]|0}k[a>>2]=f;k[q>>2]=h;k[t>>2]=b;k[s>>2]=i;if(c){zga(c);b=k[t>>2]|0}}while(0);k[b>>2]=j;k[t>>2]=(k[t>>2]|0)+4;r=u;return}f=c>>1;f=(f|0)==0?1:f;g=fG(f<<2)|0;h=g;e=g+(n<<2)|0;d=g+(f<<2)|0;x=0;c=ua(183,4092)|0;m=x;x=0;a:do if(m&1)p=29;else{m=c;do if((n|0)==(f|0)){if((i|0)>0){g=l;c=h;e=e+(((n+1|0)/-2|0)<<2)|0;break}d=i>>1;d=(d|0)==0?1:d;x=0;f=ua(183,d<<2|0)|0;n=x;x=0;if(n&1){p=29;break a}zga(g);j=k[t>>2]|0;g=k[q>>2]|0;c=f;e=f+(d>>>2<<2)|0;d=f+(d<<2)|0}else{g=l;c=h}while(0);b=e;k[e>>2]=m;e=e+4|0;b:do if((j|0)==(g|0))f=b;else{l=j;c:while(1){l=l+-4|0;f=b;do if((f|0)==(c|0)){i=e;if(i>>>0>>0){o=i+((((d-e>>2)+1|0)/2|0)<<2)|0;f=e-b|0;e=o+(0-(f>>2)<<2)|0;lH(e|0,b|0,f|0)|0;f=e;b=e;e=o;break}d=d-c>>1;d=(d|0)==0?1:d;x=0;e=ua(183,d<<2|0)|0;o=x;x=0;if(o&1)break c;c=e;h=e+((d+3|0)>>>2<<2)|0;j=h;d=e+(d<<2)|0;if((f|0)==(i|0))e=j;else{g=h;e=j;do{k[g>>2]=k[f>>2];g=e+4|0;e=g;f=f+4|0}while((f|0)!=(i|0))}if(!b){f=h;b=j}else{zga(b);f=h;b=j}}while(0);k[f+-4>>2]=k[l>>2];b=b+-4|0;if((l|0)==(k[q>>2]|0)){f=b;break b}}b=yb()|0;if(c){o=c;break a}Cb(b|0)}while(0);b=k[a>>2]|0;k[a>>2]=c;k[q>>2]=f;k[t>>2]=e;k[s>>2]=d;if(!b){r=u;return}zga(b);r=u;return}while(0);if((p|0)==29){c=Db(0)|0;Fb(c|0)|0;zga(k[e+-4>>2]|0);x=0;pa(4);x=0;c=yb()|0;x=0;pa(3);u=x;x=0;if(u&1){u=Db(0)|0;Yaa(u)}else{b=c;o=h}}zga(o);u=b;Cb(u|0)}function Lg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;p=0;u=r;r=r+16|0;f=u+4|0;g=u;c=a+16|0;d=k[c>>2]|0;if(d>>>0>1023){k[c>>2]=d+-1024;m=a+4|0;g=k[m>>2]|0;o=k[g>>2]|0;g=g+4|0;k[m>>2]=g;n=a+8|0;b=k[n>>2]|0;l=a+12|0;t=k[l>>2]|0;c=t;d=b;do if((b|0)==(t|0)){f=k[a>>2]|0;e=f;if(g>>>0>f>>>0){b=g;a=((b-e>>2)+1|0)/-2|0;t=g+(a<<2)|0;b=d-b|0;lH(t|0,g|0,b|0)|0;b=t+(b>>2<<2)|0;k[n>>2]=b;k[m>>2]=(k[m>>2]|0)+(a<<2);break}j=c-e>>1;j=(j|0)==0?1:j;t=fG(j<<2)|0;h=t;c=t+(j>>>2<<2)|0;i=c;j=t+(j<<2)|0;if((g|0)==(b|0)){c=f;b=i}else{e=g;d=i;do{k[c>>2]=k[e>>2];c=d+4|0;d=c;e=e+4|0}while((e|0)!=(b|0));b=d;c=k[a>>2]|0}k[a>>2]=h;k[m>>2]=i;k[n>>2]=b;k[l>>2]=j;if(c){zga(c);b=k[n>>2]|0}}while(0);k[b>>2]=o;k[n>>2]=(k[n>>2]|0)+4;r=u;return}t=a+8|0;d=k[t>>2]|0;q=a+4|0;l=k[q>>2]|0;i=d-l|0;n=i>>2;s=a+12|0;e=k[s>>2]|0;c=e-(k[a>>2]|0)|0;j=d;if(n>>>0>2>>>0){b=fG(4096)|0;if((e|0)!=(d|0)){k[f>>2]=b;Ht(a,f);r=u;return}k[g>>2]=b;Pt(a,g);g=k[q>>2]|0;j=k[g>>2]|0;g=g+4|0;k[q>>2]=g;b=k[t>>2]|0;p=k[s>>2]|0;d=p;e=b;do if((b|0)==(p|0)){c=k[a>>2]|0;f=c;if(g>>>0>c>>>0){b=g;a=((b-f>>2)+1|0)/-2|0;s=g+(a<<2)|0;b=e-b|0;lH(s|0,g|0,b|0)|0;b=s+(b>>2<<2)|0;k[t>>2]=b;k[q>>2]=(k[q>>2]|0)+(a<<2);break}i=d-f>>1;i=(i|0)==0?1:i;p=fG(i<<2)|0;f=p;d=p+(i>>>2<<2)|0;h=d;i=p+(i<<2)|0;if((g|0)==(b|0))b=h;else{e=g;c=h;do{k[d>>2]=k[e>>2];d=c+4|0;c=d;e=e+4|0}while((e|0)!=(b|0));b=c;c=k[a>>2]|0}k[a>>2]=f;k[q>>2]=h;k[t>>2]=b;k[s>>2]=i;if(c){zga(c);b=k[t>>2]|0}}while(0);k[b>>2]=j;k[t>>2]=(k[t>>2]|0)+4;r=u;return}f=c>>1;f=(f|0)==0?1:f;g=fG(f<<2)|0;h=g;e=g+(n<<2)|0;d=g+(f<<2)|0;x=0;c=ua(183,4096)|0;m=x;x=0;a:do if(m&1)p=29;else{m=c;do if((n|0)==(f|0)){if((i|0)>0){g=l;c=h;e=e+(((n+1|0)/-2|0)<<2)|0;break}d=i>>1;d=(d|0)==0?1:d;x=0;f=ua(183,d<<2|0)|0;n=x;x=0;if(n&1){p=29;break a}zga(g);j=k[t>>2]|0;g=k[q>>2]|0;c=f;e=f+(d>>>2<<2)|0;d=f+(d<<2)|0}else{g=l;c=h}while(0);b=e;k[e>>2]=m;e=e+4|0;b:do if((j|0)==(g|0))f=b;else{l=j;c:while(1){l=l+-4|0;f=b;do if((f|0)==(c|0)){i=e;if(i>>>0>>0){o=i+((((d-e>>2)+1|0)/2|0)<<2)|0;f=e-b|0;e=o+(0-(f>>2)<<2)|0;lH(e|0,b|0,f|0)|0;f=e;b=e;e=o;break}d=d-c>>1;d=(d|0)==0?1:d;x=0;e=ua(183,d<<2|0)|0;o=x;x=0;if(o&1)break c;c=e;h=e+((d+3|0)>>>2<<2)|0;j=h;d=e+(d<<2)|0;if((f|0)==(i|0))e=j;else{g=h;e=j;do{k[g>>2]=k[f>>2];g=e+4|0;e=g;f=f+4|0}while((f|0)!=(i|0))}if(!b){f=h;b=j}else{zga(b);f=h;b=j}}while(0);k[f+-4>>2]=k[l>>2];b=b+-4|0;if((l|0)==(k[q>>2]|0)){f=b;break b}}b=yb()|0;if(c){o=c;break a}Cb(b|0)}while(0);b=k[a>>2]|0;k[a>>2]=c;k[q>>2]=f;k[t>>2]=e;k[s>>2]=d;if(!b){r=u;return}zga(b);r=u;return}while(0);if((p|0)==29){c=Db(0)|0;Fb(c|0)|0;zga(k[e+-4>>2]|0);x=0;pa(4);x=0;c=yb()|0;x=0;pa(3);u=x;x=0;if(u&1){u=Db(0)|0;Yaa(u)}else{b=c;o=h}}zga(o);u=b;Cb(u|0)}function Mg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=i[b>>0]|0;a:do if(c<<24>>24){e=b;b:while(1){d=e+1|0;do if(c<<24>>24>-1)c=1;else{if((c&255)<194){d=22;break b}if((c&255)<224)if((i[d>>0]&-64)<<24>>24==-128){c=2;break}else{d=22;break b}if((c&255)<240){switch(c<<24>>24){case -32:{c=i[d>>0]|0;if((c&255)<160){d=22;break b}break}case -19:{c=i[d>>0]|0;if((c&255)>159){d=22;break b}break}default:c=i[d>>0]|0}if((c&-64)<<24>>24!=-128){d=22;break b}if((i[e+2>>0]&-64)<<24>>24==-128){c=3;break}else{d=22;break b}}if((c&255)>=245){d=22;break b}switch(c<<24>>24){case -16:{c=i[d>>0]|0;if((c&255)<144){d=22;break b}break}case -12:{c=i[d>>0]|0;if((c&255)>143){d=22;break b}break}default:c=i[d>>0]|0}if((c&-64)<<24>>24!=-128){d=22;break b}if((i[e+2>>0]&-64)<<24>>24!=-128){d=22;break b}if((i[e+3>>0]&-64)<<24>>24==-128)c=4;else{d=22;break b}}while(0);e=e+c|0;c=i[e>>0]|0;if(!(c<<24>>24))break a}if((d|0)==22)ib(39026,38815,1129,39045)}while(0);l=a+4|0;e=k[l>>2]|0;d=k[a>>2]|0;c=d;do if((e-d|0)<14){h=a+8|0;f=k[h>>2]|0;g=d-f|0;c=g+14|0;d=e-f|0;do d=d<<1;while(d>>>0>>0);c=dC(f,d|1)|0;k[h>>2]=c;if(!c){YG(44615,15,1,k[4367]|0)|0;oc(1)}else{j=c+g|0;k[a>>2]=j;k[l>>2]=c+d;break}}else j=c;while(0);c=j+1|0;i[j>>0]=34;d=i[b>>0]|0;if(!(d<<24>>24)){b=c;l=b+1|0;i[b>>0]=34;k[a>>2]=l;return}j=a+8|0;h=b;c:while(1){f=h+1|0;e=d&255;d:do switch(e|0){case 34:{i[c>>0]=92;i[c+1>>0]=34;c=c+2|0;break}case 92:{i[c>>0]=92;i[c+1>>0]=92;c=c+2|0;break}case 8:{i[c>>0]=92;i[c+1>>0]=98;c=c+2|0;break}case 12:{i[c>>0]=92;i[c+1>>0]=102;c=c+2|0;break}case 10:{i[c>>0]=92;i[c+1>>0]=110;c=c+2|0;break}case 13:{i[c>>0]=92;i[c+1>>0]=114;c=c+2|0;break}case 9:{i[c>>0]=92;i[c+1>>0]=116;c=c+2|0;break}default:{do if(d<<24>>24>-1)if((d&255)<31){i[c>>0]=92;i[c+1>>0]=117;i[c+2>>0]=48;i[c+3>>0]=48;i[c+4>>0]=i[39057+(e>>>4)>>0]|0;i[c+5>>0]=i[39057+(e&15)>>0]|0;c=c+6|0;break d}else g=1;else{if((d&255)<194){d=59;break c}if((d&255)<224)if((i[f>>0]&-64)<<24>>24==-128){g=2;break}else{d=59;break c}if((d&255)<240){switch(d<<24>>24){case -32:{e=i[f>>0]|0;if((e&255)<160){d=59;break c}break}case -19:{e=i[f>>0]|0;if((e&255)>159){d=59;break c}break}default:e=i[f>>0]|0}if((e&-64)<<24>>24!=-128){d=59;break c}if((i[h+2>>0]&-64)<<24>>24==-128){g=3;break}else{d=59;break c}}if((d&255)>=245){d=59;break c}switch(d<<24>>24){case -16:{e=i[f>>0]|0;if((e&255)<144){d=59;break c}break}case -12:{e=i[f>>0]|0;if((e&255)>143){d=59;break c}break}default:e=i[f>>0]|0}if((e&-64)<<24>>24!=-128){d=59;break c}if((i[h+2>>0]&-64)<<24>>24!=-128){d=59;break c}if((i[h+3>>0]&-64)<<24>>24==-128)g=4;else{d=59;break c}}while(0);f=c+g|0;e=g+-1|0;i[c>>0]=d;if(e|0){d=h;do{d=d+1|0;c=c+1|0;e=e+-1|0;i[c>>0]=i[d>>0]|0}while((e|0)!=0)}c=f;f=h+g|0}}while(0);k[a>>2]=c;e=k[l>>2]|0;d=c;if((e-d|0)<14){g=k[j>>2]|0;h=d-g|0;c=h+14|0;d=e-g|0;do d=d<<1;while(d>>>0>>0);c=dC(g,d|1)|0;k[j>>2]=c;if(!c){d=68;break}b=c+h|0;k[a>>2]=b;k[l>>2]=c+d;c=b}d=i[f>>0]|0;if(!(d<<24>>24)){d=71;break}else h=f}if((d|0)==59)ib(52145,38815,1187,39045);else if((d|0)==68){YG(44615,15,1,k[4367]|0)|0;oc(1)}else if((d|0)==71){l=c+1|0;i[c>>0]=34;k[a>>2]=l;return}}function Ng(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=r;r=r+16|0;z=y;w=nQ(g,74248)|0;t=nQ(g,74260)|0;Dc[k[(k[t>>2]|0)+20>>2]&1023](z,t);k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ka(k[(k[w>>2]|0)+28>>2]|0,w|0,g|0)|0;v=x;x=0;if(v&1)v=8;else{l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=g;l=a+1|0;v=10}break}default:{l=a;v=10}}a:do if((v|0)==10){u=c;b:do if((u-l|0)>1)if((i[l>>0]|0)==48){h=l+1|0;switch(i[h>>0]|0){case 88:case 120:break;default:{g=l;v=21;break b}}x=0;g=Ka(k[(k[w>>2]|0)+28>>2]|0,w|0,48)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+1;i[s>>0]=g;l=l+2|0;x=0;g=Ka(k[(k[w>>2]|0)+28>>2]|0,w|0,i[h>>0]|0)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+1;i[s>>0]=g;g=l;while(1){if(g>>>0>=c>>>0)break b;h=i[g>>0]|0;x=0;j=Oa(4)|0;s=x;x=0;if(s&1)break;x=0;h=Ka(907,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break b;g=g+1|0}g=yb()|0;break a}else{g=l;v=21}else{g=l;v=21}while(0);c:do if((v|0)==21){while(1){v=0;if(g>>>0>=c>>>0)break c;h=i[g>>0]|0;x=0;j=Oa(4)|0;s=x;x=0;if(s&1)break;x=0;h=Ka(908,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break c;g=g+1|0;v=21}g=yb()|0;break a}while(0);q=i[z>>0]|0;s=z+4|0;d:do if(!(((q&1)==0?(q&255)>>>1:k[s>>2]|0)|0)){x=0;Pa(k[(k[w>>2]|0)+32>>2]|0,w|0,l|0,g|0,k[f>>2]|0)|0;s=x;x=0;if(s&1){v=8;break a}k[f>>2]=(k[f>>2]|0)+(g-l);j=w}else{e:do if((l|0)!=(g|0)){h=g;j=l;while(1){h=h+-1|0;if(j>>>0>=h>>>0)break e;q=i[j>>0]|0;i[j>>0]=i[h>>0]|0;i[h>>0]=q;j=j+1|0}}while(0);x=0;n=ua(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;q=x;x=0;if(q&1){v=8;break a}o=z+8|0;p=z+1|0;h=0;j=0;q=l;while(1){if(q>>>0>=g>>>0)break;m=i[((i[z>>0]&1)==0?p:k[o>>2]|0)+j>>0]|0;if(m<<24>>24>0&(h|0)==(m<<24>>24|0)){h=k[f>>2]|0;k[f>>2]=h+1;i[h>>0]=n;h=i[z>>0]|0;m=0;j=(j>>>0<(((h&1)==0?(h&255)>>>1:k[s>>2]|0)+-1|0)>>>0&1)+j|0}else m=h;x=0;h=Ka(k[(k[w>>2]|0)+28>>2]|0,w|0,i[q>>0]|0)|0;A=x;x=0;if(A&1){v=5;break}A=k[f>>2]|0;k[f>>2]=A+1;i[A>>0]=h;h=m+1|0;q=q+1|0}if((v|0)==5){g=yb()|0;break a}j=d+(l-a)|0;h=k[f>>2]|0;if((j|0)==(h|0))j=w;else while(1){h=h+-1|0;if(j>>>0>=h>>>0){j=w;break d}A=i[j>>0]|0;i[j>>0]=i[h>>0]|0;i[h>>0]=A;j=j+1|0}}while(0);while(1){if(g>>>0>=c>>>0)break;h=i[g>>0]|0;if(h<<24>>24==46){h=g;v=45;break}x=0;h=Ka(k[(k[j>>2]|0)+28>>2]|0,w|0,h|0)|0;A=x;x=0;if(A&1){v=4;break}A=k[f>>2]|0;k[f>>2]=A+1;i[A>>0]=h;g=g+1|0}if((v|0)==4){g=yb()|0;break}if((v|0)==45){x=0;g=ua(k[(k[t>>2]|0)+12>>2]|0,t|0)|0;A=x;x=0;if(A&1){v=8;break}A=k[f>>2]|0;k[f>>2]=A+1;i[A>>0]=g;g=h+1|0}x=0;Pa(k[(k[w>>2]|0)+32>>2]|0,w|0,g|0,c|0,k[f>>2]|0)|0;A=x;x=0;if(A&1)v=8;else{A=(k[f>>2]|0)+(u-g)|0;k[f>>2]=A;k[e>>2]=(b|0)==(c|0)?A:d+(b-a)|0;Z0(z);r=y;return}}while(0);if((v|0)==8)g=yb()|0;Z0(z);Cb(g|0)}function Og(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;j=y;m=(d-c|0)/12|0;do if(m>>>0>100){j=ud(m)|0;if(!j){x=0;pa(7);w=x;x=0;if(w&1){h=0;o=6;break}}h=j;o=11}else{h=0;o=11}while(0);a:do if((o|0)==11){p=c;l=0;o=j;while(1){if((p|0)==(d|0))break;n=i[p>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=k[p+4>>2]|0;if(!n){i[o>>0]=2;l=l+1|0;m=m+-1|0}else i[o>>0]=1;p=p+12|0;o=o+1|0}w=0;t=l;q=m;b:while(1){l=k[a>>2]|0;do if(!l)o=1;else{m=k[l+12>>2]|0;if((m|0)==(k[l+16>>2]|0)){x=0;l=ua(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;v=x;x=0;if(v&1){o=5;break b}}else l=k[m>>2]|0;if((l|0)==-1){k[a>>2]=0;o=1;break}else{o=(k[a>>2]|0)==0;break}}while(0);n=k[b>>2]|0;if(!n){n=0;l=1}else{l=k[n+12>>2]|0;if((l|0)==(k[n+16>>2]|0)){x=0;l=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){o=5;break}}else l=k[l>>2]|0;if((l|0)==-1){k[b>>2]=0;n=0;l=1}else l=0}m=k[a>>2]|0;if(!((q|0)!=0&(o^l))){o=35;break}l=k[m+12>>2]|0;if((l|0)==(k[m+16>>2]|0)){x=0;l=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;v=x;x=0;if(v&1){o=5;break}}else l=k[l>>2]|0;if(!g){x=0;l=Ka(k[(k[e>>2]|0)+28>>2]|0,e|0,l|0)|0;v=x;x=0;if(v&1){o=5;break}}v=w+1|0;p=0;s=c;u=q;q=j;while(1){if((s|0)==(d|0))break;do if((i[q>>0]|0)==1){if(!(i[s>>0]&1))m=s+4|0;else m=k[s+8>>2]|0;m=k[m+(w<<2)>>2]|0;if(!g){x=0;m=Ka(k[(k[e>>2]|0)+28>>2]|0,e|0,m|0)|0;o=x;x=0;if(o&1){o=4;break b}}if((l|0)!=(m|0)){i[q>>0]=0;m=p;n=t;o=u+-1|0;break}m=i[s>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=k[s+4>>2]|0;if((m|0)==(v|0)){i[q>>0]=2;m=1;n=t+1|0;o=u+-1|0}else{m=1;n=t;o=u}}else{m=p;n=t;o=u}while(0);p=m;s=s+12|0;t=n;u=o;q=q+1|0}if(!p){w=v;q=u;continue}l=k[a>>2]|0;m=l+12|0;n=k[m>>2]|0;if((n|0)==(k[l+16>>2]|0)){x=0;ua(k[(k[l>>2]|0)+40>>2]|0,l|0)|0;w=x;x=0;if(w&1){o=5;break}}else k[m>>2]=n+4;if((t+u|0)>>>0>1){o=c;l=t;n=j}else{w=v;q=u;continue}while(1){if((o|0)==(d|0)){w=v;t=l;q=u;continue b}if((i[n>>0]|0)==2){m=i[o>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=k[o+4>>2]|0;if((m|0)!=(v|0)){i[n>>0]=0;l=l+-1|0}}o=o+12|0;n=n+1|0}}if((o|0)==4){c=yb()|0;break}else if((o|0)==5){c=yb()|0;break}else if((o|0)==35){do if(!m)m=1;else{l=k[m+12>>2]|0;if((l|0)==(k[m+16>>2]|0)){x=0;l=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;e=x;x=0;if(e&1){o=6;break a}}else l=k[l>>2]|0;if((l|0)==-1){k[a>>2]=0;m=1;break}else{m=(k[a>>2]|0)==0;break}}while(0);do if(!n)o=82;else{l=k[n+12>>2]|0;if((l|0)==(k[n+16>>2]|0)){x=0;l=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;a=x;x=0;if(a&1){o=6;break a}}else l=k[l>>2]|0;if((l|0)==-1){k[b>>2]=0;o=82;break}else if(m)break;else{o=84;break}}while(0);if((o|0)==82)if(m)o=84;if((o|0)==84)k[f>>2]=k[f>>2]|2;while(1){if((c|0)==(d|0)){o=88;break}if((i[j>>0]|0)==2)break;c=c+12|0;j=j+1|0}if((o|0)==88){k[f>>2]=k[f>>2]|4;c=d}if(h|0)nf(h);r=y;return c|0}}while(0);if((o|0)==6)c=yb()|0;if(h|0)nf(h);Cb(c|0);return 0}function Pg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;p=0;u=r;r=r+16|0;f=u+4|0;g=u;c=a+16|0;d=k[c>>2]|0;if(d>>>0>169){k[c>>2]=d+-170;m=a+4|0;g=k[m>>2]|0;o=k[g>>2]|0;g=g+4|0;k[m>>2]=g;n=a+8|0;b=k[n>>2]|0;l=a+12|0;t=k[l>>2]|0;c=t;d=b;do if((b|0)==(t|0)){f=k[a>>2]|0;e=f;if(g>>>0>f>>>0){b=g;a=((b-e>>2)+1|0)/-2|0;t=g+(a<<2)|0;b=d-b|0;lH(t|0,g|0,b|0)|0;b=t+(b>>2<<2)|0;k[n>>2]=b;k[m>>2]=(k[m>>2]|0)+(a<<2);break}j=c-e>>1;j=(j|0)==0?1:j;t=fG(j<<2)|0;h=t;c=t+(j>>>2<<2)|0;i=c;j=t+(j<<2)|0;if((g|0)==(b|0)){c=f;b=i}else{e=g;d=i;do{k[c>>2]=k[e>>2];c=d+4|0;d=c;e=e+4|0}while((e|0)!=(b|0));b=d;c=k[a>>2]|0}k[a>>2]=h;k[m>>2]=i;k[n>>2]=b;k[l>>2]=j;if(c){zga(c);b=k[n>>2]|0}}while(0);k[b>>2]=o;k[n>>2]=(k[n>>2]|0)+4;r=u;return}t=a+8|0;d=k[t>>2]|0;q=a+4|0;l=k[q>>2]|0;i=d-l|0;n=i>>2;s=a+12|0;e=k[s>>2]|0;c=e-(k[a>>2]|0)|0;j=d;if(n>>>0>2>>>0){b=fG(4080)|0;if((e|0)!=(d|0)){k[f>>2]=b;Mt(a,f);r=u;return}k[g>>2]=b;St(a,g);g=k[q>>2]|0;j=k[g>>2]|0;g=g+4|0;k[q>>2]=g;b=k[t>>2]|0;p=k[s>>2]|0;d=p;e=b;do if((b|0)==(p|0)){c=k[a>>2]|0;f=c;if(g>>>0>c>>>0){b=g;a=((b-f>>2)+1|0)/-2|0;s=g+(a<<2)|0;b=e-b|0;lH(s|0,g|0,b|0)|0;b=s+(b>>2<<2)|0;k[t>>2]=b;k[q>>2]=(k[q>>2]|0)+(a<<2);break}i=d-f>>1;i=(i|0)==0?1:i;p=fG(i<<2)|0;f=p;d=p+(i>>>2<<2)|0;h=d;i=p+(i<<2)|0;if((g|0)==(b|0))b=h;else{e=g;c=h;do{k[d>>2]=k[e>>2];d=c+4|0;c=d;e=e+4|0}while((e|0)!=(b|0));b=c;c=k[a>>2]|0}k[a>>2]=f;k[q>>2]=h;k[t>>2]=b;k[s>>2]=i;if(c){zga(c);b=k[t>>2]|0}}while(0);k[b>>2]=j;k[t>>2]=(k[t>>2]|0)+4;r=u;return}f=c>>1;f=(f|0)==0?1:f;g=fG(f<<2)|0;h=g;e=g+(n<<2)|0;d=g+(f<<2)|0;x=0;c=ua(183,4080)|0;m=x;x=0;a:do if(m&1)p=29;else{m=c;do if((n|0)==(f|0)){if((i|0)>0){g=l;c=h;e=e+(((n+1|0)/-2|0)<<2)|0;break}d=i>>1;d=(d|0)==0?1:d;x=0;f=ua(183,d<<2|0)|0;n=x;x=0;if(n&1){p=29;break a}zga(g);j=k[t>>2]|0;g=k[q>>2]|0;c=f;e=f+(d>>>2<<2)|0;d=f+(d<<2)|0}else{g=l;c=h}while(0);b=e;k[e>>2]=m;e=e+4|0;b:do if((j|0)==(g|0))f=b;else{l=j;c:while(1){l=l+-4|0;f=b;do if((f|0)==(c|0)){i=e;if(i>>>0>>0){o=i+((((d-e>>2)+1|0)/2|0)<<2)|0;f=e-b|0;e=o+(0-(f>>2)<<2)|0;lH(e|0,b|0,f|0)|0;f=e;b=e;e=o;break}d=d-c>>1;d=(d|0)==0?1:d;x=0;e=ua(183,d<<2|0)|0;o=x;x=0;if(o&1)break c;c=e;h=e+((d+3|0)>>>2<<2)|0;j=h;d=e+(d<<2)|0;if((f|0)==(i|0))e=j;else{g=h;e=j;do{k[g>>2]=k[f>>2];g=e+4|0;e=g;f=f+4|0}while((f|0)!=(i|0))}if(!b){f=h;b=j}else{zga(b);f=h;b=j}}while(0);k[f+-4>>2]=k[l>>2];b=b+-4|0;if((l|0)==(k[q>>2]|0)){f=b;break b}}b=yb()|0;if(c){o=c;break a}Cb(b|0)}while(0);b=k[a>>2]|0;k[a>>2]=c;k[q>>2]=f;k[t>>2]=e;k[s>>2]=d;if(!b){r=u;return}zga(b);r=u;return}while(0);if((p|0)==29){c=Db(0)|0;Fb(c|0)|0;zga(k[e+-4>>2]|0);x=0;pa(4);x=0;c=yb()|0;x=0;pa(3);u=x;x=0;if(u&1){u=Db(0)|0;Yaa(u)}else{b=c;o=h}}zga(o);u=b;Cb(u|0)}function Qg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;t=0;u=r;r=r+64|0;v=u+40|0;f=u;s=u+16|0;h=k[a+16>>2]|0;c=k[a+20>>2]|0;if(c|0){l2(c);PP(c)}i=k[b+16>>2]|0;c=k[b+20>>2]|0;if(c|0){l2(c);PP(c)}p=h+20|0;c=k[p>>2]|0;q=i+20|0;a=k[q>>2]|0;k[f>>2]=0;g=f+4|0;k[g>>2]=0;k[f+8>>2]=0;do if(a|0){if(a>>>0>1073741823){x=0;ra(315,f|0);o=x;x=0;if(!(o&1))t=8}else t=8;if((t|0)==8){b=a<<2;x=0;e=ua(183,b|0)|0;o=x;x=0;if(!(o&1)){k[f>>2]=e;o=e+(a<<2)|0;k[f+8>>2]=o;OD(e|0,0,b|0)|0;k[g>>2]=o;break}}b=yb()|0;c=k[f>>2]|0;if(!c)Cb(b|0);a=k[g>>2]|0;if((a|0)!=(c|0))k[g>>2]=a+(~((a+-4-c|0)>>>2)<<2);zga(c);Cb(b|0)}while(0);x=0;Qa(129,v|0,c|0,f|0);o=x;x=0;if(o&1){b=yb()|0;c=k[f>>2]|0;if(!c){v=b;Cb(v|0)}a=k[g>>2]|0;if((a|0)!=(c|0))k[g>>2]=a+(~((a+-4-c|0)>>>2)<<2);zga(c);v=b;Cb(v|0)}c=k[f>>2]|0;a=c;if(c|0){b=k[g>>2]|0;if((b|0)!=(c|0))k[g>>2]=b+(~((b+-4-a|0)>>>2)<<2);zga(c)}c=k[p>>2]|0;a:do if(c>>>0>1){n=h+16|0;l=h+4|0;m=i+16|0;i=i+4|0;j=s+16|0;o=s+20|0;a=c;c=k[q>>2]|0;h=1;b:while(1){if(c>>>0>1){f=h+-1|0;g=1;do{x=0;ra(330,s|0);e=x;x=0;if(e&1){t=40;break b}a=(k[n>>2]|0)+h|0;c=k[(k[l>>2]|0)+(((a>>>0)/170|0)<<2)>>2]|0;a=(a>>>0)%170|0;b=c+(a*24|0)|0;e=(k[m>>2]|0)+g|0;x=0;e=Ka(887,b|0,(k[(k[i>>2]|0)+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0)|0;w=x;x=0;if(w&1)break b;if(e){k[s>>2]=k[b>>2];k[s+4>>2]=k[b+4>>2];k[s+8>>2]=k[b+8>>2];k[s+12>>2]=k[b+12>>2];a=c+(a*24|0)|0;c=k[a+16>>2]|0;a=k[a+20>>2]|0;if(a|0)l2(a);k[j>>2]=c;c=k[o>>2]|0;k[o>>2]=a;if(c|0)PP(c);w=k[v>>2]|0;k[(k[w+(h*12|0)>>2]|0)+(g<<2)>>2]=(k[(k[w+(f*12|0)>>2]|0)+(g+-1<<2)>>2]|0)+1}else{b=k[v>>2]|0;w=k[b+(h*12|0)>>2]|0;e=k[w+(g+-1<<2)>>2]|0;b=k[(k[b+(f*12|0)>>2]|0)+(g<<2)>>2]|0;k[w+(g<<2)>>2]=(e|0)<(b|0)?b:e}c=k[o>>2]|0;if(c|0)PP(c);g=g+1|0;c=k[q>>2]|0}while(g>>>0>>0);a=k[p>>2]|0}h=h+1|0;if(h>>>0>=a>>>0){t=24;break a}}if((t|0)==40){b=yb()|0;c=v;a=M;t=42;break}b=yb()|0;a=M;c=k[o>>2]|0;if(!c){i=b;c=v}else{PP(c);i=b;c=v}}else t=24;while(0);do if((t|0)==24){if((v|0)!=(d|0)){x=0;Qa(130,d|0,k[v>>2]|0,k[v+4>>2]|0);w=x;x=0;if(w&1){b=yb()|0;c=v;a=M;t=42;break}}c=k[v>>2]|0;if(!c){r=u;return}g=v+4|0;a=k[g>>2]|0;if((a|0)!=(c|0)){do{b=a+-12|0;k[g>>2]=b;e=k[b>>2]|0;f=e;if(!e)a=b;else{a=a+-8|0;b=k[a>>2]|0;if((b|0)!=(e|0))k[a>>2]=b+(~((b+-4-f|0)>>>2)<<2);zga(e);a=k[g>>2]|0}}while((a|0)!=(c|0));c=k[v>>2]|0}zga(c);r=u;return}while(0);if((t|0)==42)i=b;c=k[c>>2]|0;if(!c){w=i;Cb(w|0)}h=v+4|0;b=k[h>>2]|0;if((b|0)!=(c|0)){do{e=b+-12|0;k[h>>2]=e;f=k[e>>2]|0;g=f;if(!f)b=e;else{b=b+-8|0;e=k[b>>2]|0;if((e|0)!=(f|0))k[b>>2]=e+(~((e+-4-g|0)>>>2)<<2);zga(f);b=k[h>>2]|0}}while((b|0)!=(c|0));c=k[v>>2]|0}zga(c);w=i;Cb(w|0)}function Rg(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;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;A=0;B=r;r=r+32|0;v=B+16|0;u=B+12|0;z=B+8|0;w=B+4|0;y=B;m=fN(d)|0;k[z>>2]=m;x=0;z=Ka(865,z|0,74248)|0;t=x;x=0;if(t&1){B=yb()|0;GJ(m)|0;Cb(B|0)}GJ(m)|0;k[e>>2]=0;t=z+8|0;m=0;a:while(1){s=(g|0)!=(h|0);n=m;while(1){m=k[b>>2]|0;if(!(s&(n|0)==0))break a;n=m;if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0))if((Fc[k[(k[m>>2]|0)+36>>2]&511](m)|0)==-1){k[b>>2]=0;n=0;m=0}q=(m|0)==0;p=k[c>>2]|0;o=p;do if(!p)A=14;else{if((k[p+12>>2]|0)==(k[p+16>>2]|0))if((Fc[k[(k[p>>2]|0)+36>>2]&511](p)|0)==-1){k[c>>2]=0;o=0;A=14;break}if(!q){A=15;break a}}while(0);if((A|0)==14){A=0;if(q){A=15;break a}else p=0}if((Ic[k[(k[z>>2]|0)+36>>2]&127](z,i[g>>0]|0,0)|0)<<24>>24==37){s=o;A=18;break}n=i[g>>0]|0;if(n<<24>>24>-1){o=k[t>>2]|0;if(j[o+(n<<24>>24<<1)>>1]&8192){A=27;break}}p=m+12|0;o=k[p>>2]|0;n=m+16|0;if((o|0)==(k[n>>2]|0))o=Fc[k[(k[m>>2]|0)+36>>2]&511](m)|0;else o=l[o>>0]|0;q=Vc[k[(k[z>>2]|0)+12>>2]&1023](z,o&255)|0;if(q<<24>>24==(Vc[k[(k[z>>2]|0)+12>>2]&1023](z,i[g>>0]|0)|0)<<24>>24){A=55;break}k[e>>2]=4;n=4}b:do if((A|0)==18){A=0;o=g+1|0;if((o|0)==(h|0)){A=19;break a}q=Ic[k[(k[z>>2]|0)+36>>2]&127](z,i[o>>0]|0,0)|0;switch(q<<24>>24){case 48:case 69:{p=g+2|0;if((p|0)==(h|0)){A=24;break a}g=o;o=Ic[k[(k[z>>2]|0)+36>>2]&127](z,i[p>>0]|0,0)|0;m=q;break}default:{o=q;m=0}}q=k[(k[a>>2]|0)+36>>2]|0;k[w>>2]=n;k[y>>2]=s;k[u>>2]=k[w>>2];k[v>>2]=k[y>>2];m=bd[q&15](a,u,v,d,e,f,o,m)|0;k[b>>2]=m;m=g+2|0}else if((A|0)==27){A=0;do{g=g+1|0;if((g|0)==(h|0)){g=h;break}n=i[g>>0]|0;if(n<<24>>24<=-1)break}while((j[o+(n<<24>>24<<1)>>1]&8192)!=0);n=p;while(1){if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0))if((Fc[k[(k[m>>2]|0)+36>>2]&511](m)|0)==-1){k[b>>2]=0;m=0}o=(m|0)==0;do if(!p)A=41;else{if((k[p+12>>2]|0)!=(k[p+16>>2]|0))if(o){s=n;break}else{m=g;break b}if((Fc[k[(k[p>>2]|0)+36>>2]&511](p)|0)==-1){k[c>>2]=0;n=0;A=41;break}else if(o^(n|0)==0){s=n;p=n;break}else{m=g;break b}}while(0);if((A|0)==41){A=0;if(o){m=g;break b}else{s=n;p=0}}o=m+12|0;n=k[o>>2]|0;q=m+16|0;if((n|0)==(k[q>>2]|0))n=Fc[k[(k[m>>2]|0)+36>>2]&511](m)|0;else n=l[n>>0]|0;if((n&255)<<24>>24<=-1){m=g;break b}if(!(j[(k[t>>2]|0)+(n<<24>>24<<1)>>1]&8192)){m=g;break b}n=k[o>>2]|0;if((n|0)==(k[q>>2]|0)){Fc[k[(k[m>>2]|0)+40>>2]&511](m)|0;n=s;continue}else{k[o>>2]=n+1;n=s;continue}}}else if((A|0)==55){A=0;o=k[p>>2]|0;if((o|0)==(k[n>>2]|0))Fc[k[(k[m>>2]|0)+40>>2]&511](m)|0;else k[p>>2]=o+1;m=g+1|0}while(0);g=m;m=k[e>>2]|0}if((A|0)==15)k[e>>2]=4;else if((A|0)==19)k[e>>2]=4;else if((A|0)==24)k[e>>2]=4;if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0))if((Fc[k[(k[m>>2]|0)+36>>2]&511](m)|0)==-1){k[b>>2]=0;m=0}g=(m|0)==0;n=k[c>>2]|0;do if(!n)A=70;else{if((k[n+12>>2]|0)==(k[n+16>>2]|0))if((Fc[k[(k[n>>2]|0)+36>>2]&511](n)|0)==-1){k[c>>2]=0;A=70;break}if(!g)A=71}while(0);if((A|0)==70)if(g)A=71;if((A|0)==71)k[e>>2]=k[e>>2]|2;r=B;return m|0}function Sg(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,j=0,l=0,m=0,n=0,o=0,p=0;m=0;j=r;r=r+64|0;e=j+48|0;f=j+36|0;g=j+24|0;l=j+12|0;h=j;wg(a,b,c,d);k[a>>2]=10484;n=a+8|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;o=i[69016]|0;p=(o&1)==0;o=p?(o&255)>>>1:k[17255]|0;x=0;Ua(10,e|0,(p?69017:k[17256]|0)|0,o|0,o+3|0);o=x;x=0;a:do if(o&1)m=3;else{x=0;xa(46,e|0,31199,3)|0;p=x;x=0;if(p&1)m=3;else{if(!(i[n>>0]&1)){i[n+1>>0]=0;i[n>>0]=0}else{i[k[a+16>>2]>>0]=0;k[a+12>>2]=0}x=0;sa(440,n|0,0);p=x;x=0;if(p&1){p=Db(0)|0;Yaa(p)}k[n>>2]=k[e>>2];k[n+4>>2]=k[e+4>>2];k[n+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;Z0(e);x=0;sa(k[(k[b>>2]|0)+12>>2]|0,f|0,b|0);p=x;x=0;b:do if(!(p&1)){p=i[f>>0]|0;o=(p&1)==0;x=0;xa(46,n|0,(o?f+1|0:k[f+8>>2]|0)|0,(o?(p&255)>>>1:k[f+4>>2]|0)|0)|0;p=x;x=0;if(p&1){p=yb()|0;Z0(f);k[a>>2]=10460;o=a+28|0;Z0(o);k[a>>2]=7972;Z0(n);n3(a);Cb(p|0)}Z0(f);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;e=i[d>>0]|0;e=(e&1)==0?(e&255)>>>1:k[d+4>>2]|0;x=0;Ua(10,l|0,40139,1,e+1|0);p=x;x=0;if(!(p&1)){x=0;xa(46,l|0,((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)|0,e|0)|0;p=x;x=0;if(!(p&1)){x=0;e=Ka(866,l|0,40139)|0;p=x;x=0;do if(p&1)e=yb()|0;else{k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;p=i[g>>0]|0;o=(p&1)==0;x=0;xa(46,n|0,(o?g+1|0:k[g+8>>2]|0)|0,(o?(p&255)>>>1:k[g+4>>2]|0)|0)|0;p=x;x=0;if(p&1){e=yb()|0;Z0(g);break}Z0(g);Z0(l);x=0;sa(k[(k[c>>2]|0)+12>>2]|0,h|0,c|0);p=x;x=0;if(p&1)break b;p=i[h>>0]|0;o=(p&1)==0;x=0;xa(46,n|0,(o?h+1|0:k[h+8>>2]|0)|0,(o?(p&255)>>>1:k[h+4>>2]|0)|0)|0;p=x;x=0;if(p&1){p=yb()|0;Z0(h);k[a>>2]=10460;o=a+28|0;Z0(o);k[a>>2]=7972;Z0(n);n3(a);Cb(p|0)}else{Z0(h);x=0;Ka(866,n|0,42297)|0;p=x;x=0;if(p&1)break b;r=j;return}}while(0);Z0(l);p=e;k[a>>2]=10460;o=a+28|0;Z0(o);k[a>>2]=7972;Z0(n);n3(a);Cb(p|0)}}e=yb()|0;Z0(l);break a}while(0);e=yb()|0}}while(0);if((m|0)==3){p=yb()|0;Z0(e);e=p}p=e;k[a>>2]=10460;o=a+28|0;Z0(o);k[a>>2]=7972;Z0(n);n3(a);Cb(p|0)}function Tg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=r;r=r+112|0;p=z;q=z+40|0;c=z+96|0;t=z+56|0;w=z+44|0;u=a+60|0;d=k[b+68>>2]|0;k[c>>2]=d;y=a+64|0;e=k[y>>2]|0;if(e>>>0<(k[a+68>>2]|0)>>>0){k[e>>2]=d;k[y>>2]=(k[y>>2]|0)+4}else Zv(u,c);c=k[b+64>>2]|0;c=Vc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;c=Fc[k[(k[c>>2]|0)+72>>2]&511](c)|0;d=k[c+68>>2]|0;o=(k[c+72>>2]|0)-d>>2;if(!o){w=k[y>>2]|0;w=w+-4|0;k[y>>2]=w;r=z;return 0}m=c+68|0;n=a+4|0;j=b+8|0;l=a+40|0;h=a+8|0;c=k[d>>2]|0;if(!c)F2();else{s=c;v=0}while(1){c=(k[n>>2]|0)+36|0;d=CC(c,84)|0;e=p;b=j;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));k[d+4>>2]=0;e=d+8|0;b=p;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d>>2]=5768;k[d+60>>2]=5872;k[d+80>>2]=0;k[d+52>>2]=4;g=U3(c,d)|0;c=k[y>>2]|0;f=g+60|0;if((k[u>>2]|0)==(c|0)){c=s+64|0;d=k[c>>2]|0;k[p>>2]=d;e=d;if(d|0){k[f+16>>2]=0;b=f+8|0;a=k[b>>2]|0;if((a|0)==(k[f+12>>2]|0))Jv(f+4|0,p);else{k[a>>2]=e;k[b>>2]=(k[b>>2]|0)+4}Dc[k[k[f>>2]>>2]&1023](f,d)}}else{c=k[c+-4>>2]|0;c=Vc[k[(k[c>>2]|0)+40>>2]&1023](c,h)|0;k[p>>2]=c;d=c;if(c|0){k[f+16>>2]=0;e=f+8|0;b=k[e>>2]|0;if((b|0)==(k[f+12>>2]|0))Jv(f+4|0,p);else{k[b>>2]=d;k[e>>2]=(k[e>>2]|0)+4}Dc[k[k[f>>2]>>2]&1023](f,c)}c=(k[n>>2]|0)+36|0;d=CC(c,76)|0;e=t;b=j;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));ID(w,38746,1);x=0;e=p;b=t;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));qa(5,d|0,p|0,w|0,0,0);a=x;x=0;if(a&1){c=26;break}x=0;c=Ka(857,c|0,d|0)|0;a=x;x=0;if(a&1){c=26;break}k[p>>2]=c;d=c;if(c|0){k[f+16>>2]=0;e=f+8|0;b=k[e>>2]|0;if((b|0)==(k[f+12>>2]|0)){x=0;sa(452,f+4|0,p|0);a=x;x=0;if(a&1){c=26;break}}else{k[b>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[f>>2]>>2]|0,f|0,c|0);a=x;x=0;if(a&1){c=26;break}}c=s+64|0;d=k[c>>2]|0;k[q>>2]=d;e=d;if(d|0){k[f+16>>2]=0;b=f+8|0;a=k[b>>2]|0;if((a|0)==(k[f+12>>2]|0)){x=0;sa(452,f+4|0,q|0);a=x;x=0;if(a&1){c=26;break}}else{k[a>>2]=e;k[b>>2]=(k[b>>2]|0)+4}x=0;sa(k[k[f>>2]>>2]|0,f|0,d|0);f=x;x=0;if(f&1){c=26;break}}Z0(w)}k[c>>2]=g;c=k[(k[l>>2]|0)+-4>>2]|0;d=c+64|0;k[p>>2]=s;k[c+80>>2]=0;e=c+72|0;b=k[e>>2]|0;if((b|0)==(k[c+76>>2]|0))Lv(c+68|0,p);else{k[b>>2]=s;k[e>>2]=(k[e>>2]|0)+4}Dc[k[k[d>>2]>>2]&1023](d,s);v=v+1|0;if(v>>>0>=o>>>0){c=6;break}s=k[(k[m>>2]|0)+(v<<2)>>2]|0;if(!s){c=38;break}}if((c|0)==6){w=k[y>>2]|0;w=w+-4|0;k[y>>2]=w;r=z;return 0}else if((c|0)==26){z=yb()|0;Z0(w);Cb(z|0)}else if((c|0)==38)F2();return 0}function Ug(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=0;u=r;r=r+160|0;o=u+148|0;b=u+144|0;s=u+104|0;v=u+92|0;g=u+80|0;l=u+68|0;n=u+56|0;q=u+16|0;t=u;k[b>>2]=4;p=a+60|0;c=k[p>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=4;k[p>>2]=c+4}else Pv(a+56|0,b);m=a+108|0;b=s;h=m;j=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(j|0));Mk(o,a);c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(g);w=8}else if(f>>>0<11){i[g>>0]=f<<1;b=g+1|0}else w=8;if((w|0)==8){j=f+16&-16;b=fG(j)|0;k[g+8>>2]=b;k[g>>2]=j|1;k[g+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(488,v|0,g|0);j=x;x=0;if(j&1){w=yb()|0;Z0(g);Cb(w|0)}Z0(g);x=0;b=xa(90,a|0,1,0)|0;j=x;x=0;a:do if(j&1)w=19;else{do if(!b){x=0;Qa(74,l|0,41029,41);j=x;x=0;if(j&1){w=19;break a}x=0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];Qa(135,a|0,l|0,o|0);j=x;x=0;if(j&1){b=yb()|0;Z0(l);break a}else{Z0(l);break}}while(0);x=0;l=ua(239,a|0)|0;j=x;x=0;if(j&1)w=19;else{i[l+48>>0]=0;x=0;b=xa(91,a|0,1,0)|0;j=x;x=0;if(j&1)w=19;else{do if(!b){x=0;b=xa(92,a|0,1,0)|0;j=x;x=0;if(j&1){w=19;break a}if(!b){x=0;Qa(74,n|0,41071,52);j=x;x=0;if(j&1){w=19;break a}x=0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];Qa(135,a|0,n|0,o|0);o=x;x=0;if(o&1){b=yb()|0;Z0(n);break a}else{Z0(n);g=0;break}}else g=0}else g=1;while(0);x=0;e=ua(239,a|0)|0;o=x;x=0;if(o&1)w=19;else{i[e+48>>0]=0;b=a+164|0;c=i[b>>0]|0;i[b>>0]=0;x=0;f=Ka(899,a|0,0)|0;o=x;x=0;if(o&1){w=yb()|0;i[b>>0]=c;b=w;w=20;break}i[b>>0]=c;k[p>>2]=(k[p>>2]|0)+-4;c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,92)|0;a=x;x=0;if(a&1)w=19;else{b=q;h=s;j=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(j|0));x=0;sa(427,t|0,v|0);s=x;x=0;if(s&1)w=19;else{k[d+4>>2]=0;b=d+8|0;h=q;j=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(j|0));b=d+52|0;k[b>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=f;k[d>>2]=15280;x=0;sa(427,d+68|0,t|0);s=x;x=0;if(!(s&1)){k[d+80>>2]=l;k[d+84>>2]=e;i[d+88>>0]=g;k[b>>2]=21;x=0;b=Ka(857,c|0,d|0)|0;s=x;x=0;if(!(s&1)){Z0(t);Z0(v);r=u;return b|0}}b=yb()|0;Z0(t)}}}}}}while(0);if((w|0)==19){b=yb()|0;w=20}Z0(v);w=b;Cb(w|0);return 0}function Vg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+176|0;e=m+160|0;l=m+16|0;h=m;k[a>>2]=16928;n=l+64|0;d=l+8|0;k[d>>2]=8024;j=l+12|0;k[l>>2]=8228;k[n>>2]=8248;k[l+4>>2]=0;x=0;sa(449,l+64|0,j|0);g=x;x=0;if(g&1)d=yb()|0;else{k[l+136>>2]=0;k[l+140>>2]=-1;k[l>>2]=8004;k[n>>2]=8044;k[d>>2]=8024;x=0;ra(317,j|0);g=x;x=0;do if(g&1)d=yb()|0;else{k[j>>2]=8060;g=l+44|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[l+60>>2]=24;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;sa(450,j|0,e|0);f=x;x=0;if(f&1){d=yb()|0;Z0(e);Z0(g);N1(j);break}Z0(e);f=l+8|0;x=0;xa(49,f|0,44513,20)|0;e=x;x=0;if(!(e&1)){x=0;e=xa(49,f|0,44534,1)|0;d=x;x=0;if(!(d&1)){do switch(b|0){case 5:{d=44451;break}case 4:{d=44454;break}case 2:{d=44457;break}case 3:{d=44460;break}case 1:{d=44463;break}case 0:{d=44466;break}case 256:{d=44469;break}case 257:{d=44473;break}case 258:{d=44478;break}case 259:{d=44482;break}case 512:{d=44487;break}case 513:{d=44489;break}case 768:{d=44492;break}case 769:{d=44495;break}case 1024:{d=44499;break}case 1025:{d=44503;break}case 1026:{d=44508;break}default:d=78161}while(0);b=iD(d)|0;x=0;d=xa(49,e|0,d|0,b|0)|0;b=x;x=0;if(!(b&1)){x=0;xa(49,d|0,44536,6)|0;b=x;x=0;if(!(b&1)){x=0;e=xa(49,f|0,44534,1)|0;b=x;x=0;if(!(b&1)){do switch(c|0){case 5:{d=44451;break}case 4:{d=44454;break}case 2:{d=44457;break}case 3:{d=44460;break}case 1:{d=44463;break}case 0:{d=44466;break}case 256:{d=44469;break}case 257:{d=44473;break}case 258:{d=44478;break}case 259:{d=44482;break}case 512:{d=44487;break}case 513:{d=44489;break}case 768:{d=44492;break}case 769:{d=44495;break}case 1024:{d=44499;break}case 1025:{d=44503;break}case 1026:{d=44508;break}default:d=78161}while(0);c=iD(d)|0;x=0;d=xa(49,e|0,d|0,c|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(49,d|0,44534,1)|0;c=x;x=0;if(!(c&1)){x=0;sa(451,h|0,j|0);c=x;x=0;if(!(c&1)){k[a+4>>2]=(i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0;Z0(h);k[l>>2]=8004;k[n>>2]=8044;k[f>>2]=8024;k[j>>2]=8060;Z0(g);N1(j);Z8(n);r=m;return}}}}}}}}m=yb()|0;k[l>>2]=8004;k[n>>2]=8044;k[f>>2]=8024;k[j>>2]=8060;Z0(g);N1(j);Z8(n);n=m;Cb(n|0)}while(0)}Z8(n);n=d;Cb(n|0)}function Wg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;f=0;z=r;r=r+16|0;y=z+6|0;s=z+3|0;q=z;if(!b){i[a>>0]=0;k[a+4>>2]=3;A=a+8|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;r=z;return}A=fG(36)|0;k[A+4>>2]=0;k[A+8>>2]=0;k[A>>2]=14288;u=A+12|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[u+16>>2]=0;k[u+20>>2]=0;v=u;w=A;l2(A);PP(A);e=b+57|0;t=i[e>>0]|0;g=t<<24>>24!=0;d=k[b+72>>2]|0;if(!d)f=8;else{x=0;d=ua(k[(k[d>>2]|0)+96>>2]|0,d|0)|0;p=x;x=0;if(p&1){z=yb()|0;PP(A);Cb(z|0)}if(d){b=k[b+76>>2]|0;if(b|0){i[b+57>>0]=i[e>>0]|0;f=8}}else f=8}a:do if((f|0)==8){m=A+20|0;n=A+16|0;o=A+28|0;p=A+32|0;d=g;while(1){e=k[b+72>>2]|0;g=(e|0)==0;if(!g){f=k[e+72>>2]|0;if(((k[e+76>>2]|0)-f|0)==4){e=k[f>>2]|0;if(!e)e=0;else e=(Fr(e,96,704,0)|0)!=0}else e=0;if(!(e|g)){l2(A);x=0;j=Ka(889,b|0,c|0)|0;l=x;x=0;if(l&1){f=23;break}k[j+76>>2]=0;k[j+68>>2]=0;l=i[b+57>>0]|0;h=k[m>>2]|0;g=k[n>>2]|0;B=h-g>>2;f=k[o>>2]|0;e=k[p>>2]|0;if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(e+f|0)){x=0;ra(328,u|0);B=x;x=0;if(B&1){f=24;break}e=k[p>>2]|0;f=k[o>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}e=e+f|0;if((h|0)==(g|0))e=0;else e=(k[g+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;i[e>>0]=l;B=e+1|0;i[B>>0]=i[s>>0]|0;i[B+1>>0]=i[s+1>>0]|0;i[B+2>>0]=i[s+2>>0]|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=j;k[e+16>>2]=0;k[e+20>>2]=0;k[p>>2]=(k[p>>2]|0)+1;PP(A);if(d){l2(A);d=(k[p>>2]|0)+-1+(k[o>>2]|0)|0;i[(k[(k[n>>2]|0)+(((d>>>0)/170|0)<<2)>>2]|0)+(((d>>>0)%170|0)*24|0)>>0]=1;PP(A);d=0}else d=0}}e=b+68|0;if(k[e>>2]|0){l2(A);j=k[e>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;B=h-g>>2;f=k[o>>2]|0;e=k[p>>2]|0;if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(e+f|0)){x=0;ra(328,u|0);B=x;x=0;if(B&1){f=34;break}e=k[p>>2]|0;f=k[o>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}e=e+f|0;if((h|0)==(g|0))e=0;else e=(k[g+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;i[e>>0]=0;B=e+1|0;i[B>>0]=i[q>>0]|0;i[B+1>>0]=i[q+1>>0]|0;i[B+2>>0]=i[q+2>>0]|0;k[e+4>>2]=1;k[e+8>>2]=j;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[p>>2]=(k[p>>2]|0)+1;PP(A);if(d){l2(A);d=(k[p>>2]|0)+-1+(k[o>>2]|0)|0;i[(k[(k[n>>2]|0)+(((d>>>0)/170|0)<<2)>>2]|0)+(((d>>>0)%170|0)*24|0)>>0]=1;PP(A);d=0}else d=0}b=k[b+76>>2]|0;if(!b)break a}if((f|0)==23)b=yb()|0;else if((f|0)==24)b=yb()|0;else if((f|0)==34){B=yb()|0;PP(A);PP(A);Cb(B|0)}PP(A);B=b;PP(A);Cb(B|0)}while(0);i[a>>0]=t;B=a+1|0;i[B>>0]=i[y>>0]|0;i[B+1>>0]=i[y+1>>0]|0;i[B+2>>0]=i[y+2>>0]|0;k[a+4>>2]=2;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=v;k[a+20>>2]=w;r=z;return}function Xg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}Tu(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=33;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){l=0;g=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;l=0;g=1}else{l=g;g=0}}h=k[c>>2]|0;do if(!h)B=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;j=x;x=0;if(j&1){B=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=24;break}else if(g)break;else{g=l;break b}}while(0);if((B|0)==24){B=0;if(g){g=l;h=0;break}else h=0}g=i[z>>0]|0;g=(g&1)==0?(g&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+g|0)){x=0;Qa(86,z|0,g<<1|0,0);j=x;x=0;if(j&1){B=32;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);j=x;x=0;if(j&1){B=32;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+g}g=l+12|0;a=k[g>>2]|0;j=l+16|0;if((a|0)==(k[j>>2]|0)){x=0;a=ua(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;C=x;x=0;if(C&1){B=32;break}}else a=k[a>>2]|0;if(to(a,s,d,t,u,m,A,v,w,q)|0){g=l;break}a=k[g>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;ua(k[(k[l>>2]|0)+40>>2]|0,l|0)|0;C=x;x=0;if(C&1){B=32;break}else{g=l;continue}}else{k[g>>2]=a+4;g=l;continue}}if((B|0)==32){a=yb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Pa(18,d|0,k[t>>2]|0,e|0,s|0)|0;d=M;C=x;x=0;if(C&1)B=33;else{C=f;k[C>>2]=a;k[C+4>>2]=d;Iu(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=x;x=0;if(C&1){B=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=58;break}else if(d)break;else{B=60;break}}while(0);if((B|0)==58)if(d)B=60;if((B|0)==60)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;Z0(z);Z0(A);r=y;return C|0}}while(0);if((B|0)==33)a=yb()|0;Z0(z);Z0(A);Cb(a|0);return 0}function Yg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}Tu(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=33;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){l=0;g=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;l=0;g=1}else{l=g;g=0}}h=k[c>>2]|0;do if(!h)B=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;j=x;x=0;if(j&1){B=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=24;break}else if(g)break;else{g=l;break b}}while(0);if((B|0)==24){B=0;if(g){g=l;h=0;break}else h=0}g=i[z>>0]|0;g=(g&1)==0?(g&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+g|0)){x=0;Qa(86,z|0,g<<1|0,0);j=x;x=0;if(j&1){B=32;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);j=x;x=0;if(j&1){B=32;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+g}g=l+12|0;a=k[g>>2]|0;j=l+16|0;if((a|0)==(k[j>>2]|0)){x=0;a=ua(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;C=x;x=0;if(C&1){B=32;break}}else a=k[a>>2]|0;if(to(a,s,d,t,u,m,A,v,w,q)|0){g=l;break}a=k[g>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;ua(k[(k[l>>2]|0)+40>>2]|0,l|0)|0;C=x;x=0;if(C&1){B=32;break}else{g=l;continue}}else{k[g>>2]=a+4;g=l;continue}}if((B|0)==32){a=yb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Pa(14,d|0,k[t>>2]|0,e|0,s|0)|0;d=M;C=x;x=0;if(C&1)B=33;else{C=f;k[C>>2]=a;k[C+4>>2]=d;Iu(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=x;x=0;if(C&1){B=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=58;break}else if(d)break;else{B=60;break}}while(0);if((B|0)==58)if(d)B=60;if((B|0)==60)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;Z0(z);Z0(A);r=y;return C|0}}while(0);if((B|0)==33)a=yb()|0;Z0(z);Z0(A);Cb(a|0);return 0}function Zg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=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;E=Vf(a,b,c,e)|0;q=k[d>>2]|0;t=k[c>>2]|0;do if(q>>>0>>0){z=c+4|0;y=d+4|0;A=z;w=y;B=c+8|0;x=d+8|0;y=k[y>>2]|0;z=k[z>>2]|0}else{if(t>>>0>>0){b=E;return b|0}u=d+8|0;p=k[u>>2]|0;e=k[c+4>>2]|0;v=c+8|0;n=k[v>>2]|0;r=e;if((e|0)==(n|0)){b=E;return b|0}o=k[d+4>>2]|0;s=o;while(1){if((o|0)==(p|0)){e=10;break}f=i[o>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[o+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?o+1|0:k[o+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;M=UF(h,j,l?g:f)|0;m=f>>>0>>0;if((((M|0)==0?(m?-2147483648:0):M)|0)<0){e=10;break}M=UF(j,h,m?f:g)|0;if((((M|0)==0?(l?-2147483648:0):M)|0)<0){L=E;e=32;break}e=e+12|0;if((e|0)==(n|0)){L=E;e=32;break}else o=o+12|0}if((e|0)==10){A=c+4|0;w=d+4|0;B=v;x=u;y=s;z=r;break}else if((e|0)==32)return L|0}while(0);k[c>>2]=q;k[d>>2]=t;k[A>>2]=y;k[w>>2]=z;n=k[B>>2]|0;k[B>>2]=k[x>>2];k[x>>2]=n;x=c+12|0;n=d+12|0;r=k[x>>2]|0;k[x>>2]=k[n>>2];k[n>>2]=r;n=E+1|0;r=k[c>>2]|0;s=k[b>>2]|0;do if(r>>>0>>0){D=b+4|0;F=D;G=b+8|0;C=k[A>>2]|0;D=k[D>>2]|0}else{if(s>>>0>>0){M=n;return M|0}o=k[B>>2]|0;e=k[b+4>>2]|0;t=b+8|0;p=k[t>>2]|0;u=e;if((e|0)==(p|0)){M=n;return M|0}q=k[c+4>>2]|0;v=q;while(1){if((q|0)==(o|0)){e=20;break}l=i[q>>0]|0;f=(l&1)==0;l=f?(l&255)>>>1:k[q+4>>2]|0;m=i[e>>0]|0;g=(m&1)==0;m=g?(m&255)>>>1:k[e+4>>2]|0;f=f?q+1|0:k[q+8>>2]|0;g=g?e+1|0:k[e+8>>2]|0;h=m>>>0>>0;M=UF(f,g,h?m:l)|0;j=l>>>0>>0;if((((M|0)==0?(j?-2147483648:0):M)|0)<0){e=20;break}M=UF(g,f,j?l:m)|0;if((((M|0)==0?(h?-2147483648:0):M)|0)<0){L=n;e=32;break}e=e+12|0;if((e|0)==(p|0)){L=n;e=32;break}else q=q+12|0}if((e|0)==20){F=b+4|0;G=t;C=v;D=u;break}else if((e|0)==32)return L|0}while(0);k[b>>2]=r;k[c>>2]=s;k[F>>2]=C;k[A>>2]=D;w=k[G>>2]|0;k[G>>2]=k[B>>2];k[B>>2]=w;w=b+12|0;n=k[w>>2]|0;k[w>>2]=k[x>>2];k[x>>2]=n;n=E+2|0;r=k[b>>2]|0;s=k[a>>2]|0;do if(r>>>0>>0){K=a+4|0;H=K;I=a+8|0;J=k[F>>2]|0;K=k[K>>2]|0}else{if(s>>>0>>0){M=n;return M|0}o=k[G>>2]|0;e=k[a+4>>2]|0;t=a+8|0;p=k[t>>2]|0;u=e;if((e|0)==(p|0)){M=n;return M|0}q=k[b+4>>2]|0;v=q;while(1){if((q|0)==(o|0)){e=30;break}f=i[q>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[q+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?q+1|0:k[q+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;M=UF(h,j,l?g:f)|0;m=f>>>0>>0;if((((M|0)==0?(m?-2147483648:0):M)|0)<0){e=30;break}M=UF(j,h,m?f:g)|0;if((((M|0)==0?(l?-2147483648:0):M)|0)<0){L=n;e=32;break}e=e+12|0;if((e|0)==(p|0)){L=n;e=32;break}else q=q+12|0}if((e|0)==30){H=a+4|0;I=t;J=v;K=u;break}else if((e|0)==32)return L|0}while(0);k[a>>2]=r;k[b>>2]=s;k[H>>2]=J;k[F>>2]=K;b=k[I>>2]|0;k[I>>2]=k[G>>2];k[G>>2]=b;b=a+12|0;M=k[b>>2]|0;k[b>>2]=k[w>>2];k[w>>2]=M;M=E+3|0;return M|0}function _g(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+160|0;q=w;l=w+140|0;j=w+128|0;m=w+88|0;b=w+80|0;v=w+40|0;k[b>>2]=4;s=a+60|0;c=k[s>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=4;k[s>>2]=c+4}else Pv(a+56|0,b);h=a+108|0;n=v;o=h;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));u=Tf(a)|0;i[u+48>>0]=0;g=a+164|0;b=i[g>>0]|0;i[g>>0]=0;x=0;t=Ka(899,a|0,0)|0;p=x;x=0;if(p&1){w=yb()|0;i[g>>0]=b;Cb(w|0)}i[g>>0]=b;b=a+152|0;k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];c=a+76|0;d=k[c>>2]|0;e=a+84|0;k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];f=a+96|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];n=m;o=h;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));du(a,1,0)|0;do if(!(is(a,1,0)|0)){n=h;o=m;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[b>>2]=k[q>>2];k[b+4>>2]=k[q+4>>2];k[b+8>>2]=k[q+8>>2];k[c>>2]=d;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];k[e+8>>2]=k[l+8>>2];k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];n=m;o=h;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));du(a,1,0)|0;if(!(bs(a,1,0)|0)){n=h;o=m;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[b>>2]=k[q>>2];k[b+4>>2]=k[q+4>>2];k[b+8>>2]=k[q+8>>2];k[c>>2]=d;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];k[e+8>>2]=k[l+8>>2];c=0;break}b=i[g>>0]|0;i[g>>0]=0;x=0;c=Ka(899,a|0,0)|0;q=x;x=0;if(q&1){w=yb()|0;i[g>>0]=b;Cb(w|0)}else{i[g>>0]=b;break}}else{b=(k[a+40>>2]|0)+36|0;c=CC(b,88)|0;n=q;o=h;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[c+4>>2]=0;n=c+8|0;o=q;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[c+52>>2]=0;k[c+56>>2]=0;i[c+60>>0]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c+76>>2]=0;k[c>>2]=9452;k[c+64>>2]=9544;i[c+84>>0]=0;i[c+85>>0]=0;i[c+86>>0]=0;i[c+87>>0]=0;c=U3(b,c)|0;b=c+64|0;d=_g(a,0)|0;k[q>>2]=d;e=d;if(d|0){k[c+80>>2]=0;f=c+72|0;g=k[f>>2]|0;if((g|0)==(k[c+76>>2]|0))Lv(c+68|0,q);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}Dc[k[k[b>>2]>>2]&1023](b,d)}}while(0);k[s>>2]=(k[s>>2]|0)+-4;b=(k[a+40>>2]|0)+36|0;d=CC(b,76)|0;k[d+4>>2]=0;n=d+8|0;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=t;k[d>>2]=15192;k[d+68>>2]=u;k[d+72>>2]=c;k[d+52>>2]=22;v=U3(b,d)|0;r=w;return v|0}function $g(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=0;y=r;r=r+48|0;q=y+36|0;s=y+24|0;u=y+12|0;v=y;d=i[b>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=k[b+4>>2]|0;if(!d){k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;r=y;return}d=i[c>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=k[c+4>>2]|0;if(!d){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;r=y;return}if(nx(c)|0){k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;r=y;return}d=i[b>>0]|0;if(!(d&1)){d=(d&255)>>>1;e=b+1|0}else{d=k[b+4>>2]|0;e=k[b+8>>2]|0}if((i[e+(d+-1)>>0]|0)!=47)gz(b,47);m=b+1|0;n=b+8|0;j=b+4|0;o=c+1|0;p=c+8|0;l=c+4|0;while(1){d=i[c>>0]|0;if(!(d&1))e=(d&255)>>>1;else e=k[l>>2]|0;if(e>>>0<=3){t=d;break}SC(q,c,0,3,c);if(!(bH(q,34097)|0))Z0(q);else{x=0;qa(4,s|0,c|0,0,3,c|0);h=x;x=0;if(h&1){w=49;break}h=(bH(s,34101)|0)==0;Z0(s);Z0(q);if(!h){w=27;break}}d=i[b>>0]|0;if(!(d&1))g=(d&255)>>>1;else g=k[j>>2]|0;h=RC(b,47,g+-2|0)|0;if((h+2|0)==(g|0)){f=h+1|0;d=(i[b>>0]&1)==0;if(d)e=m;else e=k[n>>2]|0;if((i[e+f>>0]|0)==47)e=1;else{if(d)d=m;else d=k[n>>2]|0;e=(i[d+f>>0]|0)==92}}else e=0;if((h+3|0)==(g|0)){if(!(i[b>>0]&1))d=m;else d=k[n>>2]|0;if(!(e|(i[d+(h+1)>>0]|0)==46))w=43}else if(!e)w=43;if((w|0)==43){w=0;SC(u,c,3,-1,c);if(!(i[c>>0]&1)){i[o>>0]=0;i[c>>0]=0}else{i[k[p>>2]>>0]=0;k[l>>2]=0}x=0;sa(440,c|0,0);g=x;x=0;if(g&1){w=47;break}k[c>>2]=k[u>>2];k[c+4>>2]=k[u+4>>2];k[c+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;Z0(u)}SC(v,b,0,(h|0)==-1?-1:h+1|0,b);if(!(i[b>>0]&1)){i[m>>0]=0;i[b>>0]=0}else{i[k[n>>2]>>0]=0;k[j>>2]=0}x=0;sa(440,b|0,0);h=x;x=0;if(h&1){w=54;break}k[b>>2]=k[v>>2];k[b+4>>2]=k[v+4>>2];k[b+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;Z0(v)}if((w|0)==27)t=i[c>>0]|0;else if((w|0)==47){w=Db(0)|0;Yaa(w)}else if((w|0)==49){y=yb()|0;Z0(q);Cb(y|0)}else if((w|0)==54){w=Db(0)|0;Yaa(w)}k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;w=i[b>>0]|0;b=(w&1)==0;w=b?(w&255)>>>1:k[j>>2]|0;d=(t&1)==0?(t&255)>>>1:k[l>>2]|0;x=0;Ua(10,a|0,(b?m:k[n>>2]|0)|0,w|0,d+w|0);w=x;x=0;if(w&1){y=yb()|0;Z0(a);Cb(y|0)}x=0;xa(46,a|0,((i[c>>0]&1)==0?o:k[p>>2]|0)|0,d|0)|0;c=x;x=0;if(c&1){y=yb()|0;Z0(a);Cb(y|0)}else{r=y;return}} -function Le(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0,h=0,j=0.0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;q=0;A=r;r=r+96|0;C=A+56|0;E=A+40|0;n=A+28|0;w=A;y=A+16|0;k[E+4>>2]=0;k[E+8>>2]=0;D=E+4|0;k[E>>2]=D;u=a+68|0;v=a+72|0;t=k[v>>2]|0;d=k[u>>2]|0;f=(t-d|0)/12|0;a:do if((t|0)==(d|0))q=3;else{e=0;while(1){x=0;d=Ka(852,E|0,d+(e*12|0)|0)|0;t=x;x=0;if(t&1)break;k[d>>2]=(k[d>>2]|0)+1;e=e+1|0;if(e>>>0>=f>>>0){q=3;break a}d=k[u>>2]|0}B=yb()|0}while(0);b:do if((q|0)==3){s=a+80|0;t=a+84|0;e=k[t>>2]|0;o=k[s>>2]|0;f=(e-o|0)/12|0;d=o;do if((e|0)==(o|0))m=s;else{e=0;while(1){x=0;d=Ka(852,E|0,d+(e*12|0)|0)|0;q=x;x=0;if(q&1){q=11;break}k[d>>2]=(k[d>>2]|0)+-1;e=e+1|0;d=k[s>>2]|0;if(e>>>0>=f>>>0){q=15;break}}if((q|0)==11){B=yb()|0;break b}else if((q|0)==15){m=s;e=k[t>>2]|0;break}}while(0);l=k[v>>2]|0;do if((d|0)==(e|0)){d=l;g=1.0}else{g=1.0;h=k[u>>2]|0;c:while(1){x=0;sa(427,C|0,d|0);d=d+12|0;q=x;x=0;if(q&1){q=10;break}x=0;f=Ka(852,E|0,C|0)|0;q=x;x=0;if(q&1){q=24;break}d:do if((k[f>>2]|0)>-1)f=h;else{x=0;f=ua(184,C|0)|0;q=x;x=0;if(q&1){q=24;break c}if((f|0)==1280|(h|0)==(l|0))f=h;else{while(1){x=0;sa(427,n|0,h|0);h=h+12|0;q=x;x=0;if(q&1){q=23;break c}x=0;f=Ka(852,E|0,n|0)|0;q=x;x=0;if(q&1){q=31;break c}if((k[f>>2]|0)>=1){x=0;f=ua(184,n|0)|0;q=x;x=0;if(q&1){q=31;break c}if((f|0)!=1280){f=h;break}}Z0(n);if((h|0)==(l|0)){f=l;break d}}x=0;j=+Ma(1,n|0,C|0,c|0);q=x;x=0;if(q&1){q=32;break c}x=0;h=Ka(852,E|0,n|0)|0;q=x;x=0;if(q&1){q=32;break c}k[h>>2]=(k[h>>2]|0)+-1;x=0;h=Ka(852,E|0,C|0)|0;q=x;x=0;if(q&1){q=32;break c}k[h>>2]=(k[h>>2]|0)+1;Z0(n);g=g*j}}while(0);Z0(C);if((d|0)==(e|0)){q=43;break}else h=f}if((q|0)==10){B=yb()|0;break b}else if((q|0)==23){d=yb()|0;q=25}else if((q|0)==24){d=yb()|0;q=25}else if((q|0)==31){d=yb()|0;q=33}else if((q|0)==32){d=yb()|0;q=33}else if((q|0)==43){d=k[v>>2]|0;break}if((q|0)!=25)if((q|0)==33)Z0(n);Z0(C);C=d;D=k[D>>2]|0;Wy(E,D);Cb(C|0)}while(0);e=k[u>>2]|0;if((d|0)!=(e|0))do{o=d+-12|0;k[v>>2]=o;Z0(o);d=k[v>>2]|0}while((d|0)!=(e|0));e=k[m>>2]|0;d=k[t>>2]|0;if((d|0)!=(e|0))do{o=d+-12|0;k[t>>2]=o;Z0(o);d=k[t>>2]|0}while((d|0)!=(e|0));d=k[E>>2]|0;e:do if((d|0)!=(D|0)){l=w+12|0;m=w+4|0;n=a+88|0;o=a+76|0;e=d;f:while(1){x=0;sa(427,w|0,e+16|0);h=x;x=0;if(h&1){q=9;break}h=k[e+28>>2]|0;k[l>>2]=h;f=(h|0)>-1?h:0-h|0;if(h|0){h=0;do{d=i[w>>0]|0;do if(((d&1)==0?(d&255)>>>1:k[m>>2]|0)|0){d=k[l>>2]|0;if((d|0)<0){d=k[t>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;sa(436,s|0,w|0);d=x;x=0;if(d&1)break f;else break}x=0;sa(427,d|0,w|0);d=x;x=0;if(d&1)break f;k[t>>2]=(k[t>>2]|0)+12;break}if((d|0)>0){d=k[v>>2]|0;if((d|0)==(k[o>>2]|0)){x=0;sa(436,u|0,w|0);d=x;x=0;if(d&1)break f;else break}x=0;sa(427,d|0,w|0);d=x;x=0;if(d&1)break f;k[v>>2]=(k[v>>2]|0)+12}}while(0);h=h+1|0}while(h>>>0>>0)}Z0(w);d=k[e+4>>2]|0;if(!d)while(1){d=k[e+8>>2]|0;if((k[d>>2]|0)==(e|0))break;else e=d}else while(1){e=k[d>>2]|0;if(!e)break;else d=e}if((d|0)==(D|0))break e;else e=d}if((q|0)==9){B=yb()|0;break b}C=yb()|0;Z0(w);D=k[D>>2]|0;Wy(E,D);Cb(C|0)}while(0);w=a+56|0;p[w>>3]=g*+p[w>>3];x=0;xa(45,a|0,b|0,c|0)|0;c=x;x=0;if(!(c&1)){D=k[D>>2]|0;Wy(E,D);r=A;return}d=gb(368,0)|0;c=M;c=(c|0)==(ub(368)|0);d=Fb(d|0)|0;if(!c){x=0;pa(4);x=0;e=yb()|0;x=0;pa(3);c=x;x=0;if(c&1){c=Db(0)|0;Yaa(c)}else{C=e;D=k[D>>2]|0;Wy(E,D);Cb(C|0)}}b=Fc[k[(k[d>>2]|0)+8>>2]&511](d)|0;c=iD(b)|0;x=0;Qa(74,y|0,b|0,c|0);c=x;x=0;do if(c&1)d=yb()|0;else{x=0;f=C;d=a+8|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));sa(435,y|0,C|0);C=x;x=0;if(C&1){d=yb()|0;Z0(y);break}Z0(y);x=0;pa(3);C=x;x=0;if(C&1){B=yb()|0;break b}else{D=k[D>>2]|0;Wy(E,D);r=A;return}}while(0);x=0;pa(3);C=x;x=0;if(C&1){C=Db(0)|0;Yaa(C)}else{C=d;D=k[D>>2]|0;Wy(E,D);Cb(C|0)}}while(0);C=B;D=k[D>>2]|0;Wy(E,D);Cb(C|0)}function Me(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=0;F=r;r=r+480|0;D=F+440|0;u=F+424|0;v=F+120|0;m=F+412|0;n=F+80|0;o=F+400|0;p=F+40|0;q=F+336|0;s=F;t=F+360|0;A=F+348|0;j=F+296|0;y=F+284|0;B=F+272|0;l=F+232|0;z=F+216|0;w=F+176|0;C=F+160|0;du(a,0,0)|0;if(er(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=CC(g,96)|0;b=t;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(A);E=6}else if(f>>>0<11){i[A>>0]=f<<1;b=A+1|0}else E=6;if((E|0)==6){a=f+16&-16;b=fG(a)|0;k[A+8>>2]=b;k[A>>2]=a|1;k[A+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=s;c=t;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;sa(427,q|0,A|0);a=x;x=0;do if(a&1)E=15;else{x=0;b=D;c=s;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Qa(115,h|0,D|0,q|0);D=x;x=0;if(D&1){b=yb()|0;Z0(q);break}Z0(q);k[h>>2]=7096;x=0;b=Ka(857,g|0,h|0)|0;E=x;x=0;if(E&1)E=15;else{Z0(A);E=b;r=F;return E|0}}while(0);if((E|0)==15)b=yb()|0;Z0(A);F=b;Cb(F|0)}if(Ds(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=CC(g,96)|0;b=j;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(B);E=22}else if(f>>>0<11){i[B>>0]=f<<1;b=B+1|0}else E=22;if((E|0)==22){a=f+16&-16;b=fG(a)|0;k[B+8>>2]=b;k[B>>2]=a|1;k[B+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;Ua(13,y|0,B|0,0,0);a=x;x=0;if(a&1)b=yb()|0;else{b=p;c=j;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;sa(427,o|0,y|0);a=x;x=0;do if(a&1)E=33;else{x=0;b=D;c=p;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Qa(115,h|0,D|0,o|0);D=x;x=0;if(D&1){b=yb()|0;Z0(o);break}Z0(o);k[h>>2]=6960;x=0;b=Ka(857,g|0,h|0)|0;E=x;x=0;if(E&1)E=33;else{Z0(y);Z0(B);E=b;r=F;return E|0}}while(0);if((E|0)==33)b=yb()|0;Z0(y)}Z0(B);F=b;Cb(F|0)}if(Zp(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=CC(g,96)|0;b=l;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(z);E=41}else if(f>>>0<11){i[z>>0]=f<<1;b=z+1|0}else E=41;if((E|0)==41){a=f+16&-16;b=fG(a)|0;k[z+8>>2]=b;k[z>>2]=a|1;k[z+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=n;c=l;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;sa(427,m|0,z|0);a=x;x=0;do if(a&1)E=50;else{x=0;b=D;c=n;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Qa(115,h|0,D|0,m|0);D=x;x=0;if(D&1){b=yb()|0;Z0(m);break}Z0(m);k[h>>2]=6960;x=0;b=Ka(857,g|0,h|0)|0;E=x;x=0;if(E&1)E=50;else{Z0(z);E=b;r=F;return E|0}}while(0);if((E|0)==50)b=yb()|0;Z0(z);F=b;Cb(F|0)}b=a+76|0;B=k[b>>2]|0;A=pN(B)|0;if(NE(A|0?A:B)|0){E=yi(a)|0;r=F;return E|0}B=k[b>>2]|0;A=pN(B)|0;if(jM(A|0?A:B)|0){E=Id(a)|0;r=F;return E|0}B=k[b>>2]|0;A=pN(B)|0;if((i[(A|0?A:B)>>0]|0)==58){E=Id(a)|0;r=F;return E|0}if(qs(a,1,0)|0){E=xd(a)|0;r=F;return E|0}if(!(Ms(a,1,0)|0)){E=0;r=F;return E|0}g=(k[a+40>>2]|0)+36|0;h=CC(g,96)|0;b=w;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(C);E=65}else if(f>>>0<11){i[C>>0]=f<<1;b=C+1|0}else E=65;if((E|0)==65){B=f+16&-16;b=fG(B)|0;k[C+8>>2]=b;k[C>>2]=B|1;k[C+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=v;c=w;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;sa(427,u|0,C|0);B=x;x=0;do if(B&1)E=74;else{x=0;b=D;c=v;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Qa(115,h|0,D|0,u|0);D=x;x=0;if(D&1){b=yb()|0;Z0(u);break}Z0(u);k[h>>2]=7816;i[h+56>>0]=1;x=0;b=Ka(857,g|0,h|0)|0;E=x;x=0;if(E&1)E=74;else{Z0(C);k[b+60>>2]=k[a+68>>2];E=b;r=F;return E|0}}while(0);if((E|0)==74)b=yb()|0;Z0(C);F=b;Cb(F|0);return 0}function Ne(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0,h=0,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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;C=0;G=r;r=r+64|0;I=G+40|0;w=G+28|0;z=G+16|0;F=G;H=i[b>>0]|0;y=b+4|0;if(!(((H&1)==0?(H&255)>>>1:k[y>>2]|0)|0)){r=G;return 1}k[I+4>>2]=0;k[I+8>>2]=0;H=I+4|0;k[I>>2]=H;D=a+68|0;E=a+72|0;B=k[E>>2]|0;d=k[D>>2]|0;g=(B-d|0)/12|0;a:do if((B|0)==(d|0))C=4;else{e=0;while(1){x=0;d=Ka(852,I|0,d+(e*12|0)|0)|0;B=x;x=0;if(B&1)break;k[d>>2]=(k[d>>2]|0)+1;e=e+1|0;if(e>>>0>=g>>>0){C=4;break a}d=k[D>>2]|0}d=yb()|0}while(0);b:do if((C|0)==4){A=a+80|0;B=a+84|0;e=k[B>>2]|0;v=k[A>>2]|0;g=(e-v|0)/12|0;d=v;do if((e|0)!=(v|0)){e=0;while(1){x=0;d=Ka(852,I|0,d+(e*12|0)|0)|0;C=x;x=0;if(C&1){C=11;break}k[d>>2]=(k[d>>2]|0)+-1;e=e+1|0;d=k[A>>2]|0;if(e>>>0>=g>>>0){C=14;break}}if((C|0)==11){d=yb()|0;break b}else if((C|0)==14){e=k[B>>2]|0;break}}while(0);c:do if((d|0)==(e|0))f=1.0;else{q=w+4|0;s=b+8|0;t=b+1|0;u=w+1|0;v=w+8|0;f=1.0;while(1){x=0;sa(427,w|0,d|0);d=d+12|0;o=x;x=0;if(o&1){C=10;break}o=j[w>>1]|0;m=(o&1)==0;h=(o&254)>>>1;n=m?h:k[q>>2]|0;J=i[b>>0]|0;g=(J&1)==0;o=(o&65535)>>>8&255;d:do if((n|0)==((g?(J&255)>>>1:k[y>>2]|0)|0)){g=g?t:k[s>>2]|0;if(!m)if(!(UF(k[v>>2]|0,g,n)|0))break;else{C=27;break}if(n)if(o<<24>>24==(i[g>>0]|0)){m=u;while(1){h=h+-1|0;m=m+1|0;if(!h)break d;g=g+1|0;if((i[m>>0]|0)!=(i[g>>0]|0)){C=27;break}}}else C=27}else C=27;while(0);if((C|0)==27){C=0;x=0;g=Ka(852,I|0,w|0)|0;J=x;x=0;if(J&1)break;if((k[g>>2]|0)<=-1){x=0;g=ua(184,w|0)|0;J=x;x=0;if(J&1)break;if((g|0)!=1280){x=0;l=+Ma(1,w|0,b|0,c|0);J=x;x=0;if(J&1)break;x=0;g=Ka(852,I|0,w|0)|0;J=x;x=0;if(J&1)break;k[g>>2]=(k[g>>2]|0)+1;x=0;g=Ka(852,I|0,b|0)|0;J=x;x=0;if(J&1)break;k[g>>2]=(k[g>>2]|0)+-1;f=f*l}}}Z0(w);if((d|0)==(e|0))break c}if((C|0)==10){d=yb()|0;break b}J=yb()|0;Z0(w);H=k[H>>2]|0;Wy(I,H);Cb(J|0)}while(0);d=k[D>>2]|0;o=k[E>>2]|0;do if((d|0)!=(o|0)){q=z+4|0;s=b+8|0;t=b+1|0;u=z+1|0;v=z+8|0;while(1){x=0;sa(427,z|0,d|0);d=d+12|0;J=x;x=0;if(J&1){C=9;break}n=j[z>>1]|0;h=(n&1)==0;g=(n&254)>>>1;m=h?g:k[q>>2]|0;J=i[b>>0]|0;e=(J&1)==0;n=(n&65535)>>>8&255;e:do if((m|0)==((e?(J&255)>>>1:k[y>>2]|0)|0)){e=e?t:k[s>>2]|0;if(!h)if(!(UF(k[v>>2]|0,e,m)|0))break;else{C=47;break}if(m)if(n<<24>>24==(i[e>>0]|0)){h=u;while(1){g=g+-1|0;h=h+1|0;if(!g)break e;e=e+1|0;if((i[h>>0]|0)!=(i[e>>0]|0)){C=47;break}}}else C=47}else C=47;while(0);if((C|0)==47){C=0;x=0;e=Ka(852,I|0,z|0)|0;J=x;x=0;if(J&1){C=49;break}if((k[e>>2]|0)>=1){x=0;e=ua(184,z|0)|0;J=x;x=0;if(J&1){C=49;break}if((e|0)!=1280){x=0;l=+Ma(1,z|0,b|0,c|0);J=x;x=0;if(J&1){C=49;break}x=0;e=Ka(852,I|0,z|0)|0;J=x;x=0;if(J&1){C=49;break}k[e>>2]=(k[e>>2]|0)+-1;x=0;e=Ka(852,I|0,b|0)|0;J=x;x=0;if(J&1){C=49;break}k[e>>2]=(k[e>>2]|0)+1;f=f*l}}}Z0(z);if((d|0)==(o|0)){C=57;break}}if((C|0)==9){d=yb()|0;break b}else if((C|0)==49){J=yb()|0;Z0(z);H=k[H>>2]|0;Wy(I,H);Cb(J|0)}else if((C|0)==57){e=k[D>>2]|0;d=k[E>>2]|0;if((d|0)==(e|0))break;do{J=d+-12|0;k[E>>2]=J;Z0(J);d=k[E>>2]|0}while((d|0)!=(e|0))}}while(0);e=k[A>>2]|0;d=k[B>>2]|0;if((d|0)!=(e|0))do{J=d+-12|0;k[B>>2]=J;Z0(J);d=k[B>>2]|0}while((d|0)!=(e|0));d=k[I>>2]|0;f:do if((d|0)!=(H|0)){m=F+12|0;n=F+4|0;o=a+88|0;q=a+76|0;e=d;g:while(1){x=0;sa(427,F|0,e+16|0);J=x;x=0;if(J&1){C=8;break}J=k[e+28>>2]|0;k[m>>2]=J;g=(J|0)>-1?J:0-J|0;if(J|0){h=0;do{J=i[F>>0]|0;do if(((J&1)==0?(J&255)>>>1:k[n>>2]|0)|0){d=k[m>>2]|0;if((d|0)<0){d=k[B>>2]|0;if((d|0)==(k[o>>2]|0)){x=0;sa(436,A|0,F|0);J=x;x=0;if(J&1)break g;else break}x=0;sa(427,d|0,F|0);J=x;x=0;if(J&1)break g;k[B>>2]=(k[B>>2]|0)+12;break}if((d|0)>0){d=k[E>>2]|0;if((d|0)==(k[q>>2]|0)){x=0;sa(436,D|0,F|0);J=x;x=0;if(J&1)break g;else break}x=0;sa(427,d|0,F|0);J=x;x=0;if(J&1)break g;k[E>>2]=(k[E>>2]|0)+12}}while(0);h=h+1|0}while(h>>>0>>0)}Z0(F);d=k[e+4>>2]|0;if(!d)while(1){d=k[e+8>>2]|0;if((k[d>>2]|0)==(e|0))break;else e=d}else while(1){e=k[d>>2]|0;if(!e)break;else d=e}if((d|0)==(H|0))break f;else e=d}if((C|0)==8){d=yb()|0;break b}J=yb()|0;Z0(F);H=k[H>>2]|0;Wy(I,H);Cb(J|0)}while(0);J=a+56|0;p[J>>3]=f*+p[J>>3];Wy(I,k[H>>2]|0);r=G;return 1}while(0);J=d;H=k[H>>2]|0;Wy(I,H);Cb(J|0);return 0}function Oe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;k[a>>2]=8396;l=a+224|0;o=a+228|0;b=k[l>>2]|0;if((k[o>>2]|0)!=(b|0)){c=0;do{nf(k[b+(c<<3)>>2]|0);nf(k[(k[l>>2]|0)+(c<<3)+4>>2]|0);c=c+1|0;b=k[l>>2]|0}while(c>>>0<(k[o>>2]|0)-b>>3>>>0)}m=a+212|0;n=a+216|0;b=k[m>>2]|0;if((k[n>>2]|0)!=(b|0)){c=0;do{nf(k[b+(c<<2)>>2]|0);c=c+1|0;b=k[m>>2]|0}while(c>>>0<(k[n>>2]|0)-b>>2>>>0)}i=a+272|0;j=a+276|0;b=k[j>>2]|0;f=k[i>>2]|0;c=f;a:do if((b|0)==(f|0)){g=b;h=c}else{d=0;while(1){x=0;ua(187,k[c+(d<<2)>>2]|0)|0;f=x;x=0;if(f&1)break;x=0;ua(188,k[(k[i>>2]|0)+(d<<2)>>2]|0)|0;f=x;x=0;if(f&1)break;x=0;ra(321,k[(k[i>>2]|0)+(d<<2)>>2]|0);f=x;x=0;if(f&1)break;d=d+1|0;b=k[j>>2]|0;f=k[i>>2]|0;c=f;if(d>>>0>=b-f>>2>>>0){g=b;h=c;break a}}f=Db(0)|0;Z0(a+432|0);Z0(a+420|0);Z0(a+408|0);Z0(a+396|0);Z0(a+384|0);Z0(a+372|0);b=k[a+360>>2]|0;c=b;if(b|0){d=a+364|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}b=k[a+348>>2]|0;c=b;if(b|0){d=a+352|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}b=k[a+336>>2]|0;c=b;if(b|0){d=a+340|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}d=a+324|0;b=k[d>>2]|0;if(b|0){e=a+328|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;Z0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}zga(b)}d=a+312|0;b=k[d>>2]|0;if(b|0){e=a+316|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;Z0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}zga(b)}d=a+300|0;b=k[d>>2]|0;if(b|0){e=a+304|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;Z0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}zga(b)}d=a+288|0;b=k[d>>2]|0;if(b|0){e=a+292|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;Z0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}zga(b)}b=k[a+272>>2]|0;c=b;if(b|0){d=k[j>>2]|0;if((d|0)!=(b|0))k[j>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(b)}So(a+260|0,k[a+264>>2]|0);b=k[a+248>>2]|0;c=b;if(b|0){d=a+252|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);zga(b)}iy(a+236|0,k[a+240>>2]|0);b=k[l>>2]|0;c=b;if(b|0){d=k[o>>2]|0;if((d|0)!=(b|0))k[o>>2]=d+(~((d+-8-c|0)>>>3)<<3);zga(b)}b=k[a+212>>2]|0;if(!b){p=a+84|0;BF(p);p=a+48|0;BA(p);p=a+36|0;yA(p);p=a+20|0;Z0(p);p=a+4|0;Z0(p);Yaa(f)}c=k[n>>2]|0;if((c|0)!=(b|0))k[n>>2]=c+(~((c+-4-b|0)>>>2)<<2);zga(b);p=a+84|0;BF(p);p=a+48|0;BA(p);p=a+36|0;yA(p);p=a+20|0;Z0(p);p=a+4|0;Z0(p);Yaa(f)}while(0);b=g;c=k[l>>2]|0;d=k[o>>2]|0;if((d|0)!=(c|0))k[o>>2]=d+(~((d+-8-c|0)>>>3)<<3);if((b|0)!=(h|0))k[j>>2]=b+(~((b+-4-h|0)>>>2)<<2);Z0(a+432|0);Z0(a+420|0);Z0(a+408|0);Z0(a+396|0);Z0(a+384|0);Z0(a+372|0);b=k[a+360>>2]|0;c=b;if(b|0){d=a+364|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}b=k[a+348>>2]|0;c=b;if(b|0){d=a+352|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}b=k[a+336>>2]|0;c=b;if(b|0){d=a+340|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);zga(b)}d=a+324|0;b=k[d>>2]|0;if(b|0){e=a+328|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;Z0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}zga(b)}d=a+312|0;b=k[d>>2]|0;if(b|0){e=a+316|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;Z0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}zga(b)}d=a+300|0;b=k[d>>2]|0;if(b|0){e=a+304|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;Z0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}zga(b)}d=a+288|0;b=k[d>>2]|0;if(b|0){e=a+292|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;Z0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}zga(b)}b=k[i>>2]|0;c=b;if(b|0){d=k[j>>2]|0;if((d|0)!=(b|0))k[j>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(b)}So(a+260|0,k[a+264>>2]|0);b=k[a+248>>2]|0;c=b;if(b|0){d=a+252|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);zga(b)}iy(a+236|0,k[a+240>>2]|0);b=k[l>>2]|0;c=b;if(b|0){d=k[o>>2]|0;if((d|0)!=(b|0))k[o>>2]=d+(~((d+-8-c|0)>>>3)<<3);zga(b)}b=k[m>>2]|0;if(!b){p=a+84|0;BF(p);p=a+48|0;BA(p);p=a+36|0;yA(p);p=a+20|0;Z0(p);p=a+4|0;Z0(p);return}c=k[n>>2]|0;if((c|0)!=(b|0))k[n>>2]=c+(~((c+-4-b|0)>>>2)<<2);zga(b);p=a+84|0;BF(p);p=a+48|0;BA(p);p=a+36|0;yA(p);p=a+20|0;Z0(p);p=a+4|0;Z0(p);return}function Pe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;J=r;r=r+80|0;n=J+24|0;I=J+48|0;H=J;aC(a);G=a+16|0;c=k[G>>2]|0;K=a+20|0;o=k[K>>2]|0;p=(o|0)==0;if(!p)l2(o);x=0;ra(327,n|0);F=x;x=0;a:do if(F&1){d=yb()|0;e=31}else{j=c+8|0;e=k[j>>2]|0;l=c+4|0;d=k[l>>2]|0;F=e-d>>2;g=c+16|0;h=k[g>>2]|0;m=c+20|0;f=k[m>>2]|0;do if((((F|0)==0?0:(F*170|0)+-1|0)|0)==(f+h|0)){x=0;ra(328,c|0);F=x;x=0;if(!(F&1)){f=k[m>>2]|0;c=k[g>>2]|0;e=k[j>>2]|0;d=k[l>>2]|0;break}d=yb()|0;c=k[n+20>>2]|0;if(!c){e=31;break a}PP(c);e=31;break a}else c=h;while(0);c=f+c|0;if((e|0)==(d|0))c=0;else c=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];k[c+12>>2]=k[n+12>>2];E=n+16|0;k[c+16>>2]=k[E>>2];F=n+20|0;k[c+20>>2]=k[F>>2];k[E>>2]=0;k[F>>2]=0;k[m>>2]=(k[m>>2]|0)+1;if(!p)PP(o);g=b+16|0;d=k[g>>2]|0;h=b+20|0;e=k[h>>2]|0;f=(e|0)==0;if(!f)l2(e);F=k[d+4>>2]|0;c=k[d+16>>2]|0;l=F+(((c>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(F|0))j=0;else j=(k[l>>2]|0)+(((c>>>0)%170|0)*24|0)|0;if(!f)PP(e);e=k[g>>2]|0;f=k[h>>2]|0;g=(f|0)==0;if(!g)l2(f);c=(k[e+16>>2]|0)+(k[e+20>>2]|0)|0;d=k[e+4>>2]|0;if((k[e+8>>2]|0)==(d|0))D=0;else D=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;if(!g)PP(f);A=H+16|0;E=H+20|0;B=I+16|0;F=I+20|0;C=I+16|0;z=l;c=j;b:while(1){do{if((c|0)==(D|0)){e=26;break b}x=0;ra(327,I|0);y=x;x=0;if(y&1){e=27;break b}f=c+16|0;d=k[f>>2]|0;j=c+20|0;g=k[j>>2]|0;h=(g|0)==0;if(!h)l2(g);y=k[d+4>>2]|0;e=k[d+16>>2]|0;l=y+(((e>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(y|0))d=0;else d=(k[l>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!h)PP(g);g=k[f>>2]|0;h=k[j>>2]|0;j=(h|0)==0;if(!j)l2(h);e=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;f=k[g+4>>2]|0;if((k[g+8>>2]|0)==(f|0))y=0;else y=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!j)PP(h);w=l;c:while(1){do{if((d|0)==(y|0))break c;e=k[G>>2]|0;g=k[K>>2]|0;h=(g|0)==0;if(!h)l2(g);v=k[e+4>>2]|0;f=k[e+16>>2]|0;m=v+(((f>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(v|0))e=0;else e=(k[m>>2]|0)+(((f>>>0)%170|0)*24|0)|0;if(!h)PP(g);f=k[G>>2]|0;j=k[K>>2]|0;l=(j|0)==0;if(!l)l2(j);g=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;h=k[f+4>>2]|0;if((k[f+8>>2]|0)==(h|0))v=0;else v=(k[h+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!l)PP(j);t=d+16|0;u=d+20|0;d:while(1){do{if((e|0)==(v|0))break d;x=0;ra(327,H|0);s=x;x=0;if(s&1){e=57;break b}i[H>>0]=i[c>>0]|0;x=0;sa(443,H|0,e|0);s=x;x=0;if(s&1){e=103;break b}f=k[A>>2]|0;q=k[E>>2]|0;s=(q|0)==0;if(!s)l2(q);b=f+8|0;h=k[b>>2]|0;o=f+4|0;g=k[o>>2]|0;L=h-g>>2;l=f+16|0;n=k[l>>2]|0;p=f+20|0;j=k[p>>2]|0;if((((L|0)==0?0:(L*170|0)+-1|0)|0)==(j+n|0)){x=0;ra(328,f|0);L=x;x=0;if(L&1){e=104;break b}j=k[p>>2]|0;f=k[l>>2]|0;h=k[b>>2]|0;g=k[o>>2]|0}else f=n;f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];k[f+16>>2]=k[t>>2];g=k[u>>2]|0;k[f+20>>2]=g;if(g|0)l2(g);k[p>>2]=(k[p>>2]|0)+1;if(!s)PP(q);f=k[B>>2]|0;q=k[F>>2]|0;s=(q|0)==0;if(!s)l2(q);b=f+8|0;h=k[b>>2]|0;o=f+4|0;g=k[o>>2]|0;L=h-g>>2;l=f+16|0;n=k[l>>2]|0;p=f+20|0;j=k[p>>2]|0;if((((L|0)==0?0:(L*170|0)+-1|0)|0)==(j+n|0)){x=0;ra(328,f|0);L=x;x=0;if(L&1){e=106;break b}j=k[p>>2]|0;f=k[l>>2]|0;h=k[b>>2]|0;g=k[o>>2]|0}else f=n;f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[H>>2];k[f+4>>2]=k[H+4>>2];k[f+8>>2]=k[H+8>>2];k[f+12>>2]=k[H+12>>2];k[f+16>>2]=k[A>>2];g=k[E>>2]|0;k[f+20>>2]=g;if(g|0)l2(g);k[p>>2]=(k[p>>2]|0)+1;if(!s)PP(q);f=k[E>>2]|0;if(f|0)PP(f);e=e+24|0}while((e-(k[m>>2]|0)|0)!=4080);e=m+4|0;m=e;e=k[e>>2]|0}d=d+24|0}while((d-(k[w>>2]|0)|0)!=4080);d=w+4|0;w=d;d=k[d>>2]|0}k[a>>2]=k[I>>2];k[a+4>>2]=k[I+4>>2];k[a+8>>2]=k[I+8>>2];k[a+12>>2]=k[I+12>>2];d=k[C>>2]|0;e=k[F>>2]|0;if(e|0)l2(e);k[G>>2]=d;d=k[K>>2]|0;k[K>>2]=e;if(d|0)PP(d);d=k[F>>2]|0;if(d|0)PP(d);c=c+24|0}while((c-(k[z>>2]|0)|0)!=4080);c=z+4|0;z=c;c=k[c>>2]|0}if((e|0)==26){r=J;return}else if((e|0)==27){d=yb()|0;break}else if((e|0)==57)d=yb()|0;else if((e|0)==103){d=yb()|0;e=108}else if((e|0)==104){d=yb()|0;if(s)e=108;else{PP(q);e=108}}else if((e|0)==106){d=yb()|0;if(s)e=108;else{PP(q);e=108}}if((e|0)==108){c=k[E>>2]|0;if(c)PP(c)}c=k[F>>2]|0;if(c)PP(c)}while(0);if((e|0)==31)if(!p)PP(o);c=k[K>>2]|0;if(!c)Cb(d|0);PP(c);Cb(d|0)}function Qe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=0;A=r;r=r+208|0;v=A+188|0;b=A+184|0;z=A+144|0;E=A+128|0;j=A+116|0;l=A+104|0;q=A+92|0;s=A+80|0;t=A+68|0;u=A+56|0;y=A+16|0;B=A;k[b>>2]=4;w=a+60|0;c=k[w>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=4;k[w>>2]=c+4}else Pv(a+56|0,b);p=a+108|0;b=z;g=p;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));k[E>>2]=0;D=E+4|0;k[D>>2]=0;k[E+8>>2]=0;x=0;sa(539,v|0,a|0);o=x;x=0;a:do if(o&1)C=27;else{n=a+156|0;c=k[n>>2]|0;o=a+160|0;e=k[o>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(324,l|0);C=x;x=0;if(C&1){C=27;break}else C=9}else if(f>>>0<11){i[l>>0]=f<<1;b=l+1|0}else C=9;if((C|0)==9){d=f+16&-16;x=0;b=ua(183,d|0)|0;m=x;x=0;if(m&1){C=27;break}k[l+8>>2]=b;k[l>>2]=d|1;k[l+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(488,j|0,l|0);m=x;x=0;do if(m&1)b=yb()|0;else{b=k[D>>2]|0;m=E+8|0;if(b>>>0<(k[m>>2]|0)>>>0){k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[D>>2]=(k[D>>2]|0)+12}else{x=0;sa(445,E|0,j|0);h=x;x=0;if(h&1){b=yb()|0;Z0(j);break}}Z0(j);Z0(l);g=t+8|0;h=t+4|0;j=t+1|0;while(1){x=0;b=xa(83,a|0,1,0)|0;l=x;x=0;if(l&1){C=26;break}if(!b){C=50;break}x=0;b=xa(93,a|0,1,0)|0;l=x;x=0;if(l&1){C=26;break}if(!b){x=0;Qa(74,q|0,41136,46);l=x;x=0;if(l&1){C=26;break}x=0;k[v>>2]=k[p>>2];k[v+4>>2]=k[p+4>>2];k[v+8>>2]=k[p+8>>2];Qa(135,a|0,q|0,v|0);l=x;x=0;if(l&1){C=32;break}Z0(q)}c=k[n>>2]|0;e=k[o>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(324,t|0);C=x;x=0;if(C&1){C=26;break}else C=37}else if(f>>>0<11){i[t>>0]=f<<1;b=j}else C=37;if((C|0)==37){C=0;d=f+16&-16;x=0;b=ua(183,d|0)|0;l=x;x=0;if(l&1){C=26;break}k[g>>2]=b;k[t>>2]=d|1;k[h>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(488,s|0,t|0);l=x;x=0;if(l&1){C=47;break}b=k[D>>2]|0;if(b>>>0<(k[m>>2]|0)>>>0){k[b>>2]=k[s>>2];k[b+4>>2]=k[s+4>>2];k[b+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[D>>2]=(k[D>>2]|0)+12}else{x=0;sa(445,E|0,s|0);l=x;x=0;if(l&1){C=48;break}}Z0(s);Z0(t)}if((C|0)==26){b=yb()|0;C=28;break a}else if((C|0)==32){d=yb()|0;Z0(q);break a}else if((C|0)==47)b=yb()|0;else if((C|0)==48){b=yb()|0;Z0(s)}else if((C|0)==50){x=0;b=xa(94,a|0,1,0)|0;t=x;x=0;if(t&1){C=27;break a}do if(!b){x=0;Qa(74,u|0,41183,40);t=x;x=0;if(t&1){C=27;break a}x=0;k[v>>2]=k[p>>2];k[v+4>>2]=k[p+4>>2];k[v+8>>2]=k[p+8>>2];Qa(135,a|0,u|0,v|0);v=x;x=0;if(v&1){d=yb()|0;Z0(u);break a}else{Z0(u);break}}while(0);x=0;f=ua(230,a|0)|0;v=x;x=0;if(v&1){C=27;break a}i[f+48>>0]=0;if((k[f+52>>2]|0)==5){c=k[f+60>>2]|0;b=(k[f+64>>2]|0)-c>>2;if(b|0){d=0;do{i[(k[c+(d<<2)>>2]|0)+48>>0]=0;d=d+1|0}while((d|0)!=(b|0))}}b=a+164|0;c=i[b>>0]|0;i[b>>0]=0;x=0;e=Ka(899,a|0,0)|0;v=x;x=0;if(v&1){C=yb()|0;i[b>>0]=c;b=C;C=28;break a}i[b>>0]=c;k[w>>2]=(k[w>>2]|0)+-4;c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,84)|0;a=x;x=0;if(a&1){C=27;break a}b=y;g=z;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));x=0;sa(432,B|0,E|0);z=x;x=0;if(z&1){C=27;break a}k[d+4>>2]=0;b=d+8|0;g=y;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));b=d+52|0;k[b>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=15368;x=0;sa(432,d+68|0,B|0);z=x;x=0;if(!(z&1)){k[d+80>>2]=f;k[b>>2]=20;x=0;e=Ka(857,c|0,d|0)|0;z=x;x=0;if(!(z&1)){b=k[B>>2]|0;if(b|0){d=B+4|0;c=k[d>>2]|0;if((c|0)!=(b|0)){do{C=c+-12|0;k[d>>2]=C;Z0(C);c=k[d>>2]|0}while((c|0)!=(b|0));b=k[B>>2]|0}zga(b)}b=k[E>>2]|0;if(!b){r=A;return e|0}c=k[D>>2]|0;if((c|0)!=(b|0)){do{C=c+-12|0;k[D>>2]=C;Z0(C);c=k[D>>2]|0}while((c|0)!=(b|0));b=k[E>>2]|0}zga(b);r=A;return e|0}}d=yb()|0;e=M;b=k[B>>2]|0;if(!b)break a;f=B+4|0;c=k[f>>2]|0;if((c|0)!=(b|0)){do{A=c+-12|0;k[f>>2]=A;Z0(A);c=k[f>>2]|0}while((c|0)!=(b|0));b=k[B>>2]|0}zga(b);break a}Z0(t);d=b;break a}while(0);Z0(l);d=b}while(0);if((C|0)==27){b=yb()|0;C=28}if((C|0)==28)d=b;b=k[E>>2]|0;if(!b)Cb(d|0);c=k[D>>2]|0;if((c|0)!=(b|0)){do{C=c+-12|0;k[D>>2]=C;Z0(C);c=k[D>>2]|0}while((c|0)!=(b|0));b=k[E>>2]|0}zga(b);Cb(d|0);return 0}function Re(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;y=0;z=r;r=r+16|0;x=z;a:while(1){u=b;f=b+-12|0;e=b+-8|0;v=b+-4|0;w=f+1|0;b:while(1){t=a;d=u-t|0;switch((d|0)/12|0|0){case 2:{d=v;b=w;y=4;break a}case 3:{b=f;y=6;break a}case 4:{b=f;y=7;break a}case 5:{b=f;y=8;break a}case 1:case 0:{y=47;break a}default:{}}if((d|0)<84){y=10;break a}h=(d|0)/24|0;o=a+(h*12|0)|0;if((d|0)>11988){g=(d|0)/48|0;g=qj(a,a+(g*12|0)|0,o,o+(g*12|0)|0,f,c)|0}else g=$i(a,o,f,c)|0;n=i[a>>0]|0;m=(n&1)==0;s=a+4|0;n=m?(n&255)>>>1:k[s>>2]|0;d=i[o>>0]|0;l=(d&1)==0;h=a+(h*12|0)|0;d=l?(d&255)>>>1:k[h+4>>2]|0;p=a+8|0;q=a+1|0;m=m?q:k[p>>2]|0;h=l?o+1|0:k[h+8>>2]|0;l=UF(m,h,d>>>0>>0?d:n)|0;do if((((l|0)==0?(n>>>0>>0?-2147483648:0):l)|0)<0)h=f;else{j=f;while(1){l=j+-12|0;if((a|0)==(l|0))break;A=i[l>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[j+-8>>2]|0;j=UF(B?l+1|0:k[j+-4>>2]|0,h,d>>>0>>0?d:A)|0;if((((j|0)==0?(A>>>0>>0?-2147483648:0):j)|0)<0){h=l;d=l;y=29;break}else j=l}if((y|0)==29){y=0;k[x>>2]=k[a>>2];k[x+4>>2]=k[a+4>>2];k[x+8>>2]=k[a+8>>2];k[a>>2]=k[h>>2];k[a+4>>2]=k[h+4>>2];k[a+8>>2]=k[h+8>>2];k[h>>2]=k[x>>2];k[h+4>>2]=k[x+4>>2];k[h+8>>2]=k[x+8>>2];h=d;g=g+1|0;break}d=a+12|0;A=i[f>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[e>>2]|0;B=UF(m,B?w:k[v>>2]|0,A>>>0>>0?A:n)|0;if((((B|0)==0?(n>>>0>>0?-2147483648:0):B)|0)>=0){if((d|0)==(f|0)){y=47;break a}while(1){A=i[d>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[d+4>>2]|0;B=UF(m,B?d+1|0:k[d+8>>2]|0,A>>>0>>0?A:n)|0;if((((B|0)==0?(n>>>0>>0?-2147483648:0):B)|0)<0){g=d;break}d=d+12|0;if((d|0)==(f|0)){y=47;break a}}k[x>>2]=k[g>>2];k[x+4>>2]=k[g+4>>2];k[x+8>>2]=k[g+8>>2];k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[f>>2]=k[x>>2];k[f+4>>2]=k[x+4>>2];k[f+8>>2]=k[x+8>>2];d=d+12|0}if((d|0)==(f|0)){y=47;break a}else h=f;while(1){l=i[a>>0]|0;m=(l&1)==0;l=m?(l&255)>>>1:k[s>>2]|0;m=m?q:k[p>>2]|0;g=d;while(1){A=i[g>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[g+4>>2]|0;B=UF(m,B?g+1|0:k[g+8>>2]|0,A>>>0>>0?A:l)|0;d=g+12|0;if((((B|0)==0?(l>>>0>>0?-2147483648:0):B)|0)<0){n=g;j=g;break}else g=d}while(1){g=h+-12|0;A=i[g>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[h+-8>>2]|0;B=UF(m,B?g+1|0:k[h+-4>>2]|0,A>>>0>>0?A:l)|0;if((((B|0)==0?(l>>>0>>0?-2147483648:0):B)|0)<0)h=g;else{h=g;break}}if(j>>>0>=h>>>0){a=j;continue b}k[x>>2]=k[n>>2];k[x+4>>2]=k[n+4>>2];k[x+8>>2]=k[n+8>>2];k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];k[n+8>>2]=k[g+8>>2];k[g>>2]=k[x>>2];k[g+4>>2]=k[x+4>>2];k[g+8>>2]=k[x+8>>2]}}while(0);d=a+12|0;c:do if(d>>>0>>0){m=h;h=o;while(1){l=i[h>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[h+4>>2]|0;n=n?h+1|0:k[h+8>>2]|0;j=d;while(1){A=i[j>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[j+4>>2]|0;B=UF(B?j+1|0:k[j+8>>2]|0,n,l>>>0>>0?l:A)|0;d=j+12|0;if((((B|0)==0?(A>>>0>>0?-2147483648:0):B)|0)<0)j=d;else{p=j;o=j;break}}j=m;while(1){m=j+-12|0;A=i[m>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[j+-8>>2]|0;B=UF(B?m+1|0:k[j+-4>>2]|0,n,l>>>0>>0?l:A)|0;if((((B|0)==0?(A>>>0>>0?-2147483648:0):B)|0)<0){l=m;j=m;break}else j=m}if(o>>>0>l>>>0){d=o;break c}k[x>>2]=k[p>>2];k[x+4>>2]=k[p+4>>2];k[x+8>>2]=k[p+8>>2];k[p>>2]=k[j>>2];k[p+4>>2]=k[j+4>>2];k[p+8>>2]=k[j+8>>2];k[j>>2]=k[x>>2];k[j+4>>2]=k[x+4>>2];k[j+8>>2]=k[x+8>>2];m=l;h=(h|0)==(o|0)?l:h;g=g+1|0}}else h=o;while(0);if((d|0)!=(h|0)){s=i[h>>0]|0;q=(s&1)==0;s=q?(s&255)>>>1:k[h+4>>2]|0;A=i[d>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[d+4>>2]|0;B=UF(q?h+1|0:k[h+8>>2]|0,B?d+1|0:k[d+8>>2]|0,A>>>0>>0?A:s)|0;if((((B|0)==0?(s>>>0>>0?-2147483648:0):B)|0)<0){k[x>>2]=k[d>>2];k[x+4>>2]=k[d+4>>2];k[x+8>>2]=k[d+8>>2];k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];k[d+8>>2]=k[h+8>>2];k[h>>2]=k[x>>2];k[h+4>>2]=k[x+4>>2];k[h+8>>2]=k[x+8>>2];g=g+1|0}}if(!g){g=Nh(a,d,c)|0;h=d+12|0;if(Nh(h,b,c)|0){y=46;break}if(g){a=h;continue}}B=d;if((B-t|0)>=(u-B|0)){y=45;break}Re(a,d,c);a=d+12|0}if((y|0)==45){y=0;Re(d+12|0,b,c);b=d;continue}else if((y|0)==46){y=0;if(g){y=47;break}else{b=d;continue}}}if((y|0)==4){y=i[f>>0]|0;c=(y&1)==0;y=c?(y&255)>>>1:k[e>>2]|0;A=i[a>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[a+4>>2]|0;B=UF(c?b:k[d>>2]|0,B?a+1|0:k[a+8>>2]|0,A>>>0>>0?A:y)|0;if((((B|0)==0?(y>>>0>>0?-2147483648:0):B)|0)>=0){r=z;return}k[x>>2]=k[a>>2];k[x+4>>2]=k[a+4>>2];k[x+8>>2]=k[a+8>>2];k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];k[f>>2]=k[x>>2];k[f+4>>2]=k[x+4>>2];k[f+8>>2]=k[x+8>>2];r=z;return}else if((y|0)==6){$i(a,a+12|0,b,c)|0;r=z;return}else if((y|0)==7){jl(a,a+12|0,a+24|0,b,c)|0;r=z;return}else if((y|0)==8){qj(a,a+12|0,a+24|0,a+36|0,b,c)|0;r=z;return}else if((y|0)==10){fl(a,b,c);r=z;return}else if((y|0)==47){r=z;return}}function Se(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;s=0;I=r;r=r+304|0;H=I;D=I+292|0;C=I+280|0;E=I+240|0;A=I+224|0;y=I+212|0;w=I+200|0;z=I+160|0;v=I+156|0;l=I+144|0;h=I+132|0;g=I+120|0;j=I+80|0;J=I+64|0;G=I+40|0;F=I+52|0;B=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(J);s=5}else if(f>>>0<11){i[J>>0]=f<<1;b=J+1|0}else s=5;if((s|0)==5){u=f+16&-16;b=fG(u)|0;k[J+8>>2]=b;k[J>>2]=u|1;k[J+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;t=a+96|0;k[G>>2]=k[t>>2];k[G+4>>2]=k[t+4>>2];k[G+8>>2]=k[t+8>>2];b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,80)|0;u=x;x=0;a:do if(u&1)s=34;else{u=a+108|0;d=H;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[c+4>>2]=0;d=c+8|0;m=H;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=5396;k[c+56>>2]=5504;i[c+76>>0]=0;i[c+77>>0]=0;i[c+78>>0]=0;x=0;q=Ka(857,b|0,c|0)|0;p=x;x=0;if(p&1)s=34;else{k[l>>2]=k[B>>2];k[l+4>>2]=k[B+4>>2];k[l+8>>2]=k[B+8>>2];o=a+76|0;c=k[o>>2]|0;p=a+84|0;k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];k[h+8>>2]=k[p+8>>2];k[g>>2]=k[t>>2];k[g+4>>2]=k[t+4>>2];k[g+8>>2]=k[t+8>>2];d=j;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{x=0;b=xa(81,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{if(!b){d=u;m=j;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[l>>2];k[B+4>>2]=k[l+4>>2];k[B+8>>2]=k[l+8>>2];k[o>>2]=c;k[t>>2]=k[g>>2];k[t+4>>2]=k[g+4>>2];k[t+8>>2]=k[g+8>>2];k[p>>2]=k[h>>2];k[p+4>>2]=k[h+4>>2];k[p+8>>2]=k[h+8>>2];Z0(J);r=I;return q|0}x=0;b=ua(226,k[o>>2]|0)|0;n=x;x=0;if(n&1)s=34;else{if(!b)b=k[o>>2]|0;x=0;c=ua(227,b|0)|0;n=x;x=0;if(n&1)s=34;else{do if((i[(c|0?c:b)>>0]|0)==41)c=k[o>>2]|0;else{e=q+56|0;f=q+72|0;g=q+64|0;h=q+68|0;j=q+60|0;while(1){x=0;b=ua(243,a|0)|0;s=x;x=0;if(s&1){s=33;break}k[v>>2]=b;c=b;if(b|0){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0)){x=0;sa(475,j|0,v|0);s=x;x=0;if(s&1){s=33;break}}else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}x=0;sa(k[k[e>>2]>>2]|0,e|0,b|0);s=x;x=0;if(s&1){s=33;break}}k[A>>2]=k[B>>2];k[A+4>>2]=k[B+4>>2];k[A+8>>2]=k[B+8>>2];c=k[o>>2]|0;k[y>>2]=k[p>>2];k[y+4>>2]=k[p+4>>2];k[y+8>>2]=k[p+8>>2];k[w>>2]=k[t>>2];k[w+4>>2]=k[t+4>>2];k[w+8>>2]=k[t+8>>2];d=z;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}x=0;b=xa(83,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}if(!b){s=32;break}}if((s|0)==32){d=u;m=z;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[o>>2]=c;k[t>>2]=k[w>>2];k[t+4>>2]=k[w+4>>2];k[t+8>>2]=k[w+8>>2];k[p>>2]=k[y>>2];k[p+4>>2]=k[y+4>>2];k[p+8>>2]=k[y+8>>2];break}else if((s|0)==33){b=yb()|0;break a}}while(0);k[H>>2]=k[B>>2];k[H+4>>2]=k[B+4>>2];k[H+8>>2]=k[B+8>>2];k[D>>2]=k[p>>2];k[D+4>>2]=k[p+4>>2];k[D+8>>2]=k[p+8>>2];k[C>>2]=k[t>>2];k[C+4>>2]=k[t+4>>2];k[C+8>>2]=k[t+8>>2];d=E;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{x=0;b=xa(63,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{if(b|0){Z0(J);r=I;return q|0}d=u;m=E;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[H>>2];k[B+4>>2]=k[H+4>>2];k[B+8>>2]=k[H+8>>2];k[o>>2]=c;k[t>>2]=k[C>>2];k[t+4>>2]=k[C+4>>2];k[t+8>>2]=k[C+8>>2];k[p>>2]=k[D>>2];k[p+4>>2]=k[D+4>>2];k[p+8>>2]=k[D+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;b=i[J>>0]|0;b=(b&1)==0?(b&255)>>>1:k[J+4>>2]|0;x=0;Ua(10,F|0,40141,69,b+69|0);E=x;x=0;if(!(E&1)){x=0;xa(46,F|0,((i[J>>0]&1)==0?J+1|0:k[J+8>>2]|0)|0,b|0)|0;E=x;x=0;if(!(E&1)){x=0;k[H>>2]=k[G>>2];k[H+4>>2]=k[G+4>>2];k[H+8>>2]=k[G+8>>2];Qa(135,a|0,F|0,H|0);a=x;x=0;if(a&1){I=yb()|0;Z0(F);Z0(J);Cb(I|0)}else{Z0(F);Z0(J);r=I;return q|0}}}b=yb()|0;Z0(F)}}}}}}}}while(0);if((s|0)==34)b=yb()|0;I=b;Z0(J);Cb(I|0);return 0}function Te(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;s=0;I=r;r=r+304|0;H=I;D=I+292|0;C=I+280|0;E=I+240|0;A=I+224|0;y=I+212|0;w=I+200|0;z=I+160|0;v=I+156|0;l=I+144|0;h=I+132|0;g=I+120|0;j=I+80|0;J=I+64|0;G=I+40|0;F=I+52|0;B=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(J);s=5}else if(f>>>0<11){i[J>>0]=f<<1;b=J+1|0}else s=5;if((s|0)==5){u=f+16&-16;b=fG(u)|0;k[J+8>>2]=b;k[J>>2]=u|1;k[J+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;t=a+96|0;k[G>>2]=k[t>>2];k[G+4>>2]=k[t+4>>2];k[G+8>>2]=k[t+8>>2];b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,72)|0;u=x;x=0;a:do if(u&1)s=34;else{u=a+108|0;d=H;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[c+4>>2]=0;d=c+8|0;m=H;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[c+52>>2]=0;k[c+56>>2]=0;k[c+60>>2]=0;k[c>>2]=12456;k[c+48>>2]=12528;i[c+68>>0]=0;i[c+69>>0]=0;x=0;q=Ka(857,b|0,c|0)|0;p=x;x=0;if(p&1)s=34;else{k[l>>2]=k[B>>2];k[l+4>>2]=k[B+4>>2];k[l+8>>2]=k[B+8>>2];o=a+76|0;c=k[o>>2]|0;p=a+84|0;k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];k[h+8>>2]=k[p+8>>2];k[g>>2]=k[t>>2];k[g+4>>2]=k[t+4>>2];k[g+8>>2]=k[t+8>>2];d=j;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{x=0;b=xa(81,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{if(!b){d=u;m=j;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[l>>2];k[B+4>>2]=k[l+4>>2];k[B+8>>2]=k[l+8>>2];k[o>>2]=c;k[t>>2]=k[g>>2];k[t+4>>2]=k[g+4>>2];k[t+8>>2]=k[g+8>>2];k[p>>2]=k[h>>2];k[p+4>>2]=k[h+4>>2];k[p+8>>2]=k[h+8>>2];Z0(J);r=I;return q|0}x=0;b=ua(226,k[o>>2]|0)|0;n=x;x=0;if(n&1)s=34;else{if(!b)b=k[o>>2]|0;x=0;c=ua(227,b|0)|0;n=x;x=0;if(n&1)s=34;else{do if((i[(c|0?c:b)>>0]|0)==41)c=k[o>>2]|0;else{e=q+48|0;f=q+64|0;g=q+56|0;h=q+60|0;j=q+52|0;while(1){x=0;b=ua(252,a|0)|0;s=x;x=0;if(s&1){s=33;break}k[v>>2]=b;c=b;if(b|0){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0)){x=0;sa(541,j|0,v|0);s=x;x=0;if(s&1){s=33;break}}else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}x=0;sa(k[k[e>>2]>>2]|0,e|0,b|0);s=x;x=0;if(s&1){s=33;break}}k[A>>2]=k[B>>2];k[A+4>>2]=k[B+4>>2];k[A+8>>2]=k[B+8>>2];c=k[o>>2]|0;k[y>>2]=k[p>>2];k[y+4>>2]=k[p+4>>2];k[y+8>>2]=k[p+8>>2];k[w>>2]=k[t>>2];k[w+4>>2]=k[t+4>>2];k[w+8>>2]=k[t+8>>2];d=z;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}x=0;b=xa(83,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}if(!b){s=32;break}}if((s|0)==32){d=u;m=z;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[o>>2]=c;k[t>>2]=k[w>>2];k[t+4>>2]=k[w+4>>2];k[t+8>>2]=k[w+8>>2];k[p>>2]=k[y>>2];k[p+4>>2]=k[y+4>>2];k[p+8>>2]=k[y+8>>2];break}else if((s|0)==33){b=yb()|0;break a}}while(0);k[H>>2]=k[B>>2];k[H+4>>2]=k[B+4>>2];k[H+8>>2]=k[B+8>>2];k[D>>2]=k[p>>2];k[D+4>>2]=k[p+4>>2];k[D+8>>2]=k[p+8>>2];k[C>>2]=k[t>>2];k[C+4>>2]=k[t+4>>2];k[C+8>>2]=k[t+8>>2];d=E;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{x=0;b=xa(63,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{if(b|0){Z0(J);r=I;return q|0}d=u;m=E;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[H>>2];k[B+4>>2]=k[H+4>>2];k[B+8>>2]=k[H+8>>2];k[o>>2]=c;k[t>>2]=k[C>>2];k[t+4>>2]=k[C+4>>2];k[t+8>>2]=k[C+8>>2];k[p>>2]=k[D>>2];k[p+4>>2]=k[D+4>>2];k[p+8>>2]=k[D+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;b=i[J>>0]|0;b=(b&1)==0?(b&255)>>>1:k[J+4>>2]|0;x=0;Ua(10,F|0,40141,69,b+69|0);E=x;x=0;if(!(E&1)){x=0;xa(46,F|0,((i[J>>0]&1)==0?J+1|0:k[J+8>>2]|0)|0,b|0)|0;E=x;x=0;if(!(E&1)){x=0;k[H>>2]=k[G>>2];k[H+4>>2]=k[G+4>>2];k[H+8>>2]=k[G+8>>2];Qa(135,a|0,F|0,H|0);a=x;x=0;if(a&1){I=yb()|0;Z0(F);Z0(J);Cb(I|0)}else{Z0(F);Z0(J);r=I;return q|0}}}b=yb()|0;Z0(F)}}}}}}}}while(0);if((s|0)==34)b=yb()|0;I=b;Z0(J);Cb(I|0);return 0}function Ue(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;C=0;z=r;r=r+208|0;v=z+160|0;c=z+148|0;B=z+136|0;l=z+124|0;m=z+112|0;A=z+100|0;n=z+88|0;o=z+76|0;p=z+64|0;q=z+60|0;s=z+56|0;w=z+16|0;y=z;t=a+56|0;u=a+60|0;d=k[u>>2]|0;a:do if((k[t>>2]|0)!=(d|0)){switch(k[d+-4>>2]|0){case 0:case 2:case 6:break a;default:{}}ID(c,42161,71);j=a+108|0;x=0;k[v>>2]=k[j>>2];k[v+4>>2]=k[j+4>>2];k[v+8>>2]=k[j+8>>2];Qa(135,a|0,c|0,v|0);j=x;x=0;if(!(j&1)){Z0(c);break}C=yb()|0;Z0(c);Cb(C|0)}while(0);h=a+156|0;d=k[h>>2]|0;j=a+160|0;f=k[j>>2]|0;g=f-d|0;if(g>>>0>4294967279){$3(B);C=10}else if(g>>>0<11){i[B>>0]=g<<1;c=B+1|0}else C=10;if((C|0)==10){e=g+16&-16;c=fG(e)|0;k[B+8>>2]=c;k[B>>2]=e|1;k[B+4>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;c=xa(59,a|0,1,0)|0;g=x;x=0;b:do if(g&1)C=22;else{c:do if(!c){k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;c=i[B>>0]|0;c=(c&1)==0?(c&255)>>>1:k[B+4>>2]|0;x=0;Ua(10,m|0,42233,16,c+16|0);g=x;x=0;if(!(g&1)){x=0;xa(46,m|0,((i[B>>0]&1)==0?B+1|0:k[B+8>>2]|0)|0,c|0)|0;g=x;x=0;if(!(g&1)){x=0;c=Ka(866,m|0,42250)|0;g=x;x=0;do if(g&1)c=yb()|0;else{k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;g=a+108|0;x=0;k[v>>2]=k[g>>2];k[v+4>>2]=k[g+4>>2];k[v+8>>2]=k[g+8>>2];Qa(135,a|0,l|0,v|0);g=x;x=0;if(g&1){c=yb()|0;Z0(l);break}else{Z0(l);Z0(m);break c}}while(0);Z0(m);break b}}c=yb()|0;Z0(m);C=23;break b}while(0);d=k[h>>2]|0;f=k[j>>2]|0;g=f-d|0;if(g>>>0>4294967279){x=0;ra(324,n|0);C=x;x=0;if(C&1){C=22;break}else C=31}else if(g>>>0<11){i[n>>0]=g<<1;c=n+1|0}else C=31;if((C|0)==31){e=g+16&-16;x=0;c=ua(183,e|0)|0;m=x;x=0;if(m&1){C=22;break}k[n+8>>2]=c;k[n>>2]=e|1;k[n+4>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;sa(488,A|0,n|0);m=x;x=0;if(m&1){c=yb()|0;Z0(n);break}Z0(n);d:do if((b|0)==1){if(bH(A,42262)|0)if(bH(A,42266)|0)if(bH(A,42269)|0){C=53;break}k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;c=i[A>>0]|0;c=(c&1)==0?(c&255)>>>1:k[A+4>>2]|0;x=0;Ua(10,p|0,42273,23,c+23|0);n=x;x=0;if(!(n&1)){x=0;xa(46,p|0,((i[A>>0]&1)==0?A+1|0:k[A+8>>2]|0)|0,c|0)|0;n=x;x=0;if(!(n&1)){x=0;c=Ka(866,p|0,42297)|0;n=x;x=0;do if(n&1)c=yb()|0;else{k[o>>2]=k[c>>2];k[o+4>>2]=k[c+4>>2];k[o+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;n=a+108|0;x=0;k[v>>2]=k[n>>2];k[v+4>>2]=k[n+4>>2];k[v+8>>2]=k[n+8>>2];Qa(135,a|0,o|0,v|0);n=x;x=0;if(n&1){c=yb()|0;Z0(o);break}else{Z0(o);Z0(p);C=53;break d}}while(0);Z0(p);break}}c=yb()|0;Z0(p);C=49}else C=53;while(0);e:do if((C|0)==53){f=v;g=a+108|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;j=ua(218,a|0)|0;p=x;x=0;f:do if(!(p&1)){do if(!b){k[q>>2]=1;c=k[u>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=1;k[u>>2]=c+4;break}else{x=0;sa(536,t|0,q|0);t=x;x=0;if(t&1)break f;else break}}else{k[s>>2]=2;c=k[u>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=2;k[u>>2]=c+4;break}else{x=0;sa(536,t|0,s|0);t=x;x=0;if(t&1)break f;else break}}while(0);c=a+164|0;d=i[c>>0]|0;i[c>>0]=0;x=0;e=Ka(899,a|0,0)|0;t=x;x=0;if(t&1){C=yb()|0;i[c>>0]=d;c=C;C=49;break e}i[c>>0]=d;k[u>>2]=(k[u>>2]|0)+-4;c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,112)|0;a=x;x=0;if(!(a&1)){f=w;g=v;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;sa(427,y|0,A|0);v=x;x=0;if(!(v&1)){k[d+4>>2]=0;f=d+8|0;g=w;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=8428;x=0;sa(427,d+68|0,y|0);w=x;x=0;if(!(w&1)){k[d+80>>2]=j;k[d+84>>2]=0;k[d+88>>2]=b;b=d+92|0;k[d+108>>2]=0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;i[b+12>>0]=0;x=0;c=Ka(857,c|0,d|0)|0;b=x;x=0;if(!(b&1)){Z0(y);Z0(A);Z0(B);r=z;return c|0}}c=yb()|0;Z0(y);break e}}}while(0);c=yb()|0;C=49}while(0);Z0(A)}while(0);if((C|0)==22){c=yb()|0;C=23}Z0(B);C=c;Cb(C|0);return 0}function Ve(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;u=0;B=r;r=r+176|0;A=B;l=B+40|0;j=B+136|0;m=B+124|0;q=B+112|0;v=B+72|0;w=B+56|0;y=B+44|0;s=a+40|0;c=(k[s>>2]|0)+36|0;b=CC(c,84)|0;t=a+108|0;e=A;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));k[b+4>>2]=0;e=b+8|0;o=A;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;z=b+52|0;k[b>>2]=11116;i[b+56>>0]=0;k[z>>2]=4;p=b+60|0;k[p>>2]=5116;f=b+64|0;k[f>>2]=0;h=b+68|0;k[h>>2]=0;o=b+72|0;k[o>>2]=0;n=fG(12)|0;g=n;k[f>>2]=g;k[h>>2]=g;k[o>>2]=n+12;k[b>>2]=5768;k[p>>2]=5872;k[b+80>>2]=0;k[z>>2]=4;z=U3(c,b)|0;a:do if(!(ft(a,1,0)|0)){Vq(a,1,0)|0;g=z+60|0;b=(k[s>>2]|0)+36|0;c=CC(b,76)|0;f=a+152|0;e=A;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));tp(c,A,f);e=U3(b,c)|0;k[A>>2]=e;b=e;if(e|0){k[g+16>>2]=0;c=g+8|0;d=k[c>>2]|0;if((d|0)==(k[g+12>>2]|0))Jv(g+4|0,A);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}Dc[k[k[g>>2]>>2]&1023](g,e)}l=g;d=f;j=g}else{n=z+60|0;g=(k[s>>2]|0)+36|0;h=CC(g,68)|0;e=j;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(q);u=6}else if(f>>>0<11){i[q>>0]=f<<1;b=q+1|0}else u=6;if((u|0)==6){p=f+16&-16;b=fG(p)|0;k[q+8>>2]=b;k[q>>2]=p|1;k[q+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(488,m|0,q|0);p=x;x=0;if(p&1)b=yb()|0;else{k[h+4>>2]=0;e=h+8|0;o=j;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=14616;x=0;sa(427,h+56|0,m|0);p=x;x=0;do if(!(p&1)){x=0;b=Ka(857,g|0,h|0)|0;p=x;x=0;if(!(p&1)){k[l>>2]=b;c=b;if(b|0){k[n+16>>2]=0;d=n+8|0;e=k[d>>2]|0;if((e|0)==(k[n+12>>2]|0)){x=0;sa(452,n+4|0,l|0);p=x;x=0;if(p&1)break}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[n>>2]>>2]|0,n|0,b|0);p=x;x=0;if(p&1)break}Z0(m);Z0(q);l=n;d=a+152|0;j=n;break a}}while(0);b=yb()|0;Z0(m)}Z0(q);B=b;Cb(B|0)}while(0);ss(a,1,0)|0;b=(k[s>>2]|0)+36|0;c=CC(b,76)|0;e=A;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));tp(c,A,d);b=U3(b,c)|0;k[A>>2]=b;c=b;if(b|0){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0))Jv(z+60+4|0,A);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}Dc[k[k[j>>2]>>2]&1023](l,b)}b=a+76|0;q=k[b>>2]|0;p=pN(q)|0;if(zF(p|0?p:q)|0){b=Tf(a)|0;k[A>>2]=b;c=b;if(b|0){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0))Jv(z+60+4|0,A);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}Dc[k[k[j>>2]>>2]&1023](l,b)}r=B;return z|0}if(!(vt(a,1,0)|0)){y=k[b>>2]|0;w=pN(y)|0;if(!(XF(w|0?w:y)|0)){r=B;return z|0}b=Tf(a)|0;k[A>>2]=b;c=b;if(b|0){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0))Jv(z+60+4|0,A);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}Dc[k[k[j>>2]>>2]&1023](l,b)}r=B;return z|0}g=(k[s>>2]|0)+36|0;h=CC(g,76)|0;e=v;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(y);u=45}else if(f>>>0<11){i[y>>0]=f<<1;b=y+1|0}else u=45;if((u|0)==45){u=f+16&-16;b=fG(u)|0;k[y+8>>2]=b;k[y>>2]=u|1;k[y+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(538,w|0,y|0);u=x;x=0;if(u&1)b=yb()|0;else{k[h+4>>2]=0;e=h+8|0;o=v;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11012;k[h+56>>2]=0;x=0;sa(427,h+60|0,w|0);v=x;x=0;do if(!(v&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;v=x;x=0;if(!(v&1)){k[A>>2]=b;c=b;if(b|0){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0)){x=0;sa(452,z+60+4|0,A|0);A=x;x=0;if(A&1)break}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[j>>2]>>2]|0,l|0,b|0);A=x;x=0;if(A&1)break}Z0(w);Z0(y);r=B;return z|0}}while(0);b=yb()|0;Z0(w)}Z0(y);B=b;Cb(B|0);return 0}function We(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0,m=0,n=0,o=0,q=0.0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;B=0;I=r;r=r+208|0;H=I+160|0;h=I+148|0;j=I+136|0;l=I+124|0;n=I+112|0;s=I+100|0;t=I+88|0;z=I+76|0;A=I+64|0;C=I+52|0;D=I+40|0;F=I;ID(h,37843,5);x=0;b=Ka(867,a|0,h|0)|0;G=x;x=0;if(G&1){I=yb()|0;Z0(h);Cb(I|0)}b=k[b>>2]|0;if(!b)b=0;else b=Fr(b,8,240,0)|0;Z0(h);ID(j,37849,2);x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));o=wa(22,j|0,a|0,d|0,H|0,f|0)|0;G=x;x=0;if(G&1){I=yb()|0;Z0(j);Cb(I|0)}Z0(j);ID(l,37960,6);x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));G=wa(26,l|0,a|0,d|0,H|0,f|0)|0;E=x;x=0;if(E&1){I=yb()|0;Z0(l);Cb(I|0)}Z0(l);a:do if(!b){b=c+36|0;h=CC(b,84)|0;k[h+4>>2]=0;v=h+8|0;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;m=h+52|0;k[m>>2]=0;k[h>>2]=10100;v=h+56|0;k[v>>2]=5116;l=h+60|0;k[l>>2]=0;E=h+64|0;k[E>>2]=0;w=h+68|0;k[w>>2]=0;y=fG(4)|0;u=y;k[l>>2]=u;k[E>>2]=u;k[w>>2]=y+4;k[h>>2]=4976;k[v>>2]=5088;k[h+76>>2]=1;i[h+80>>0]=0;k[m>>2]=5;m=U3(b,h)|0;ID(n,37843,5);x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));b=wa(26,n|0,a|0,d|0,H|0,f|0)|0;E=x;x=0;do if(!(E&1)){h=m+56|0;k[H>>2]=b;j=b;if(b|0){k[m+72>>2]=0;l=m+64|0;f=k[l>>2]|0;if((f|0)==(k[m+68>>2]|0)){x=0;sa(452,m+60|0,H|0);E=x;x=0;if(E&1)break}else{k[f>>2]=j;k[l>>2]=(k[l>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,b|0);E=x;x=0;if(E&1)break}Z0(n);break a}while(0);I=yb()|0;Z0(n);Cb(I|0)}else m=b;while(0);E=m+60|0;u=m+64|0;b:do if((k[E>>2]|0)==(k[u>>2]|0)){ID(z,d,iD(d)|0);x=0;b=xa(50,z|0,0,37852)|0;y=x;x=0;if(y&1)b=yb()|0;else{k[t>>2]=k[b>>2];k[t+4>>2]=k[b+4>>2];k[t+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,t|0,37874)|0;y=x;x=0;do if(y&1)b=yb()|0;else{k[s>>2]=k[b>>2];k[s+4>>2]=k[b+4>>2];k[s+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));sa(435,s|0,H|0);y=x;x=0;if(y&1){b=yb()|0;Z0(s);break}else{Z0(s);Z0(t);Z0(z);break b}}while(0);Z0(t)}Z0(z);I=b;Cb(I|0)}while(0);q=+p[o+56>>3];if(q<0.0)g=+((k[u>>2]|0)-(k[m+60>>2]|0)>>2>>>0);else g=-1.0;g=+W(+(q+g));if(g<0.0)B=32;else{b=m+60|0;if(g>+((((k[u>>2]|0)-(k[b>>2]|0)>>2)+-1|0)>>>0))B=32}c:do if((B|0)==32){ID(D,d,iD(d)|0);x=0;b=xa(50,D|0,0,37894)|0;B=x;x=0;if(B&1)b=yb()|0;else{k[C>>2]=k[b>>2];k[C+4>>2]=k[b+4>>2];k[C+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,C|0,37920)|0;B=x;x=0;do if(B&1)b=yb()|0;else{k[A>>2]=k[b>>2];k[A+4>>2]=k[b+4>>2];k[A+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));sa(435,A|0,H|0);B=x;x=0;if(B&1){b=yb()|0;Z0(A);break}else{Z0(A);Z0(C);Z0(D);b=m+60|0;break c}}while(0);Z0(C)}Z0(D);I=b;Cb(I|0)}while(0);s=c+36|0;t=CC(s,84)|0;v=F;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));n=(k[u>>2]|0)-(k[b>>2]|0)|0;o=n>>2;a=k[m+76>>2]|0;k[t+4>>2]=0;v=t+8|0;w=F;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[t+48>>0]=0;i[t+49>>0]=0;i[t+50>>0]=0;h=t+52|0;k[h>>2]=0;k[t>>2]=10100;j=t+56|0;k[j>>2]=5116;l=t+60|0;k[l>>2]=0;f=t+64|0;k[f>>2]=0;m=t+68|0;k[m>>2]=0;if(o|0){F=fG(n)|0;e=F;k[l>>2]=e;k[f>>2]=e;k[m>>2]=F+(o<<2)}k[t>>2]=4976;k[j>>2]=5088;k[t+76>>2]=a;i[t+80>>0]=0;k[h>>2]=5;t=U3(s,t)|0;b=(k[u>>2]|0)-(k[b>>2]|0)>>2;if(!b){r=I;return t|0}h=t+56|0;j=t+72|0;l=t+64|0;f=t+68|0;m=t+60|0;s=0;do{if(+(s>>>0)==g)a=G;else a=k[(k[E>>2]|0)+(s<<2)>>2]|0;k[H>>2]=a;n=a;if(a|0){k[j>>2]=0;o=k[l>>2]|0;if((o|0)==(k[f>>2]|0))Jv(m,H);else{k[o>>2]=n;k[l>>2]=(k[l>>2]|0)+4}Dc[k[k[h>>2]>>2]&1023](h,a)}s=s+1|0}while((s|0)!=(b|0));r=I;return t|0}function Xe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;A=r;r=r+272|0;v=A;l=A+256|0;h=A+232|0;j=A+220|0;o=A+208|0;m=A+196|0;n=A+184|0;B=A+244|0;q=A+144|0;t=A+128|0;s=A+88|0;u=A+76|0;w=A+64|0;y=A+52|0;z=A+40|0;c=k[b+64>>2]|0;p=(k[b+68>>2]|0)-c>>2;a:do if(p>>>0>1){d=k[c>>2]|0;e=(d|0)==0;if(!e)if(Fr(d,64,416,0)|0){d=0;break}f=k[c+(p+-1<<2)>>2]|0;g=(f|0)==0;if(g){if(e){d=0;break}}else if((Fr(f,64,416,0)|0)!=0|e){d=0;break}c=Fr(d,64,384,0)|0;if((c|0)==0|g)d=0;else{f=Fr(f,64,384,0)|0;if(!f)d=0;else{e=c+60|0;zG(l,e);b:do if((i[((i[l>>0]&1)==0?l+1|0:k[l+8>>2]|0)>>0]|0)==34){c=f+60|0;x=0;sa(427,h|0,c|0);g=x;x=0;do if(g&1)c=yb()|0;else{x=0;sa(427,j|0,c|0);g=x;x=0;if(g&1){c=yb()|0;Z0(h);break}else{d=i[j>>0]|0;d=(i[((i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0)+(((d&1)==0?(d&255)>>>1:k[j+4>>2]|0)+-1)>>0]|0)==34;Z0(j);Z0(h);Z0(l);break b}}while(0);Z0(l);B=c;Cb(B|0)}else{Z0(l);d=0}while(0);zG(o,e);if((i[((i[o>>0]&1)==0?o+1|0:k[o+8>>2]|0)>>0]|0)!=39){Z0(o);break}c=f+60|0;x=0;sa(427,m|0,c|0);l=x;x=0;do if(l&1)c=yb()|0;else{x=0;sa(427,n|0,c|0);l=x;x=0;if(l&1){c=yb()|0;Z0(m);break}else{l=i[n>>0]|0;l=(i[((i[m>>0]&1)==0?m+1|0:k[m+8>>2]|0)+(((l&1)==0?(l&255)>>>1:k[n+4>>2]|0)+-1)>>0]|0)==39;Z0(n);Z0(m);Z0(o);d=d|l;break a}}while(0);Z0(o);B=c;Cb(B|0)}}}else d=0;while(0);ID(B,78161,0);c:do if(!p)j=27;else{e=b+64|0;f=a+8|0;g=0;while(1){o=k[(k[e>>2]|0)+(g<<2)>>2]|0;x=0;Ka(k[(k[o>>2]|0)+40>>2]|0,o|0,a|0)|0;o=x;x=0;if(o&1)break;c=k[(k[e>>2]|0)+(g<<2)>>2]|0;if(!(i[c+48>>0]|0)){x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;o=x;x=0;if(o&1)break}x=0;Ba(10,a|0,k[f>>2]|0,B|0,c|0,d|0,(i[c+50>>0]|0)!=0|0);o=x;x=0;if(o&1)break;g=g+1|0;if(g>>>0>=p>>>0){j=27;break c}}c=yb()|0;j=35}while(0);d:do if((j|0)==27){h=b+50|0;e:do if(!(i[h>>0]|0)){z=(bH(B,78161)|0)==0;d=(k[a+8>>2]|0)+36|0;if(z){x=0;c=Ka(856,d|0,56)|0;z=x;x=0;if(z&1)break;g=v;e=b+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));k[c+4>>2]=0;g=c+8|0;e=v;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c>>2]=6324;k[c+52>>2]=8;x=0;c=Ka(857,d|0,c|0)|0;z=x;x=0;if(z&1)break;z=c;Z0(B);r=A;return z|0}x=0;c=Ka(856,d|0,76)|0;z=x;x=0;if(!(z&1)){g=q;e=b+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));x=0;sa(427,t|0,B|0);z=x;x=0;if(!(z&1)){k[c+4>>2]=0;g=c+8|0;e=q;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=5900;i[c+57>>0]=0;i[c+58>>0]=0;x=0;sa(474,c+60|0,t|0);z=x;x=0;if(!(z&1)){k[c+72>>2]=0;x=0;c=Ka(857,d|0,c|0)|0;z=x;x=0;if(!(z&1)){Z0(t);z=c;Z0(B);r=A;return z|0}}c=yb()|0;Z0(t);break d}}}else{c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;t=x;x=0;if(!(t&1)){g=s;e=b+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));x=0;sa(427,u|0,B|0);b=x;x=0;if(!(b&1)){x=0;g=v;e=s;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));qa(5,d|0,v|0,u|0,0,0);v=x;x=0;if(!(v&1)){x=0;d=Ka(857,c|0,d|0)|0;v=x;x=0;if(!(v&1)){Z0(u);c=d+57|0;do if(!(i[c>>0]|0)){if(!(i[a+12>>0]|0)){c=d+60|0;x=0;sa(427,z|0,c|0);a=x;x=0;if(a&1)break e;x=0;sa(492,y|0,z|0);a=x;x=0;if(a&1)c=yb()|0;else{k[d+72>>2]=0;x=0;c=Ka(854,c|0,y|0)|0;a=x;x=0;if(!(a&1)){x=0;sa(427,w|0,c|0);a=x;x=0;if(!(a&1)){Z0(w);Z0(y);Z0(z);break}}c=yb()|0;Z0(y)}Z0(z);break d}}else i[c>>0]=42;while(0);i[d+50>>0]=i[h>>0]|0;z=d;Z0(B);r=A;return z|0}}c=yb()|0;Z0(u);break d}}}while(0);c=yb()|0;j=35}while(0);Z0(B);B=c;Cb(B|0);return 0}function Ye(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;s=r;r=r+208|0;o=s+192|0;p=s+188|0;f=s+184|0;y=s+40|0;w=s+24|0;t=s+12|0;q=s;z=y+64|0;d=y+8|0;k[d>>2]=8024;v=y+12|0;k[y>>2]=8228;k[z>>2]=8248;k[y+4>>2]=0;x=0;sa(449,y+64|0,v|0);u=x;x=0;if(u&1){y=yb()|0;Z8(z);Cb(y|0)}k[y+136>>2]=0;k[y+140>>2]=-1;k[y>>2]=8004;k[z>>2]=8044;k[d>>2]=8024;x=0;ra(317,v|0);u=x;x=0;do if(u&1)d=yb()|0;else{k[v>>2]=8060;u=y+44|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[y+60>>2]=24;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;sa(450,v|0,o|0);n=x;x=0;if(n&1){d=yb()|0;Z0(o);Z0(u);N1(v);break}Z0(o);x=0;ra(322,w|0);n=x;x=0;if(n&1){w=yb()|0;k[y>>2]=8004;k[z>>2]=8044;y=y+8|0;k[y>>2]=8024;k[v>>2]=8060;Z0(u);N1(v);Z8(z);Cb(w|0)}do if(c)e=18;else{e=y+8|0;x=0;d=ua(186,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;n=x;x=0;if(n&1)e=22;else{k[f>>2]=d;x=0;d=Ka(865,f|0,74248)|0;n=x;x=0;if(!(n&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;n=x;x=0;if(!(n&1)){S4(f);x=0;Ka(876,e|0,d|0)|0;n=x;x=0;if(n&1){e=22;break}x=0;ua(197,e|0)|0;n=x;x=0;if(n&1){e=22;break}x=0;xa(49,e|0,31615,10)|0;n=x;x=0;if(n&1){e=22;break}else{e=18;break}}}d=yb()|0;S4(f);e=23}}while(0);a:do if((e|0)==18){b:do if(k[b>>2]|0){j=y+8|0;l=t+8|0;m=t+1|0;n=t+4|0;h=b;g=-1;d=b;while(1){f=d+4|0;e=k[d+16>>2]|0;b=iD(e)|0;x=0;Qa(74,q|0,e|0,b|0);b=x;x=0;if(b&1){e=21;break}x=0;Ua(19,t|0,q|0,w|0,w|0);b=x;x=0;if(b&1){e=39;break}Z0(q);d=j+(k[(k[j>>2]|0)+-12>>2]|0)|0;if(c){x=0;d=ua(186,d|0)|0;b=x;x=0;if(b&1){e=40;break}k[p>>2]=d;x=0;d=Ka(865,p|0,74248)|0;b=x;x=0;if(b&1){e=30;break}x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;b=x;x=0;if(b&1){e=30;break}S4(p);x=0;Ka(876,j|0,d|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;ua(197,j|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=xa(49,j|0,44136,1)|0;b=x;x=0;if(b&1){e=40;break}e=g+1|0;g=(e|0)==0;x=0;d=xa(49,d|0,(g?31626:31629)|0,(g?2:4)|0)|0;g=x;x=0;if(g&1){e=40;break}x=0;d=xa(49,d|0,31634,6)|0;g=x;x=0;if(g&1){e=40;break}x=0;d=Ka(860,d|0,(k[f>>2]|0)+1|0)|0;g=x;x=0;if(g&1){e=40;break}x=0;d=xa(49,d|0,43016,4)|0;g=x;x=0;if(g&1){e=40;break}g=i[t>>0]|0;b=(g&1)==0;x=0;xa(49,d|0,(b?m:k[l>>2]|0)|0,(b?(g&255)>>>1:k[n>>2]|0)|0)|0;g=x;x=0;if(g&1){e=40;break}else d=e}else{x=0;d=ua(186,d|0)|0;b=x;x=0;if(b&1){e=40;break}k[o>>2]=d;x=0;d=Ka(865,o|0,74248)|0;b=x;x=0;if(b&1){e=45;break}x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;b=x;x=0;if(b&1){e=45;break}S4(o);x=0;Ka(876,j|0,d|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;ua(197,j|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=xa(49,j|0,44136,1)|0;b=x;x=0;if(b&1){e=40;break}b=i[t>>0]|0;e=(b&1)==0;x=0;d=xa(49,d|0,(e?m:k[l>>2]|0)|0,(e?(b&255)>>>1:k[n>>2]|0)|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=xa(49,d|0,43298,1)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=Ka(860,d|0,(k[f>>2]|0)+1|0)|0;b=x;x=0;if(b&1){e=40;break}b=k[h>>2]|0;A=b+44|0;f=i[A>>0]|0;e=(f&1)==0;x=0;xa(49,d|0,(e?A+1|0:k[b+52>>2]|0)|0,(e?(f&255)>>>1:k[b+48>>2]|0)|0)|0;b=x;x=0;if(b&1){e=40;break}else d=g}e=k[h>>2]|0;Z0(t);if(!(k[e>>2]|0))break b;else{h=e;g=d;d=e}}if((e|0)==21){d=yb()|0;e=23;break a}else if((e|0)==30){d=yb()|0;S4(p)}else if((e|0)==39){d=yb()|0;Z0(q);break a}else if((e|0)==40)d=yb()|0;else if((e|0)==45){d=yb()|0;S4(o)}Z0(t);break a}while(0);x=0;sa(451,a|0,v|0);A=x;x=0;if(A&1)e=22;else{Z0(w);k[y>>2]=8004;k[z>>2]=8044;k[y+8>>2]=8024;k[v>>2]=8060;Z0(u);N1(v);Z8(z);r=s;return}}while(0);if((e|0)==22){d=yb()|0;e=23}Z0(w);A=d;k[y>>2]=8004;k[z>>2]=8044;y=y+8|0;k[y>>2]=8024;k[v>>2]=8060;Z0(u);N1(v);Z8(z);Cb(A|0)}while(0);A=d;Z8(z);Cb(A|0)}function Ze(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;q=0;o=r;r=r+112|0;n=o+108|0;m=o+104|0;l=o+100|0;j=o+96|0;u=o+84|0;t=o+72|0;d=o+48|0;s=o+60|0;e=o+24|0;p=o+36|0;h=o+12|0;f=o;pz(u);g=k[c+12>>2]|0;v=iD(g)|0;x=0;Qa(74,d|0,g|0,v|0);v=x;x=0;if(v&1){v=yb()|0;Z0(u);Cb(v|0)}x=0;Ua(16,t|0,d|0,u|0,u|0);v=x;x=0;if(v&1){v=yb()|0;Z0(d);Z0(u);Cb(v|0)}Z0(d);v=iD(g)|0;x=0;Qa(74,e|0,g|0,v|0);v=x;x=0;do if(v&1)d=yb()|0;else{x=0;Ua(19,s|0,e|0,u|0,u|0);v=x;x=0;if(v&1){d=yb()|0;Z0(e);break}Z0(e);v=iD(g)|0;x=0;Qa(74,h|0,g|0,v|0);v=x;x=0;a:do if(v&1)d=yb()|0;else{v=iD(g)|0;x=0;Qa(74,f|0,g|0,v|0);v=x;x=0;do if(v&1)d=yb()|0;else{x=0;Ua(22,p|0,s|0,h|0,f|0);v=x;x=0;if(v&1){d=yb()|0;Z0(f);break}Z0(f);Z0(h);x=0;d=xa(49,73284,31725,28)|0;v=x;x=0;b:do if(v&1)q=21;else{x=0;Ka(860,d|0,(k[c>>2]|0)+1|0)|0;v=x;x=0;if(v&1)q=21;else{v=i[p>>0]|0;d=p+4|0;if(((v&1)==0?(v&255)>>>1:k[d>>2]|0)|0){x=0;e=xa(49,73284,43016,4)|0;v=x;x=0;if(v&1){q=21;break}v=i[p>>0]|0;c=(v&1)==0;x=0;xa(49,e|0,(c?p+1|0:k[p+8>>2]|0)|0,(c?(v&255)>>>1:k[d>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break}}x=0;e=xa(49,73284,43298,1)|0;v=x;x=0;if(v&1)q=21;else{x=0;d=ua(186,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;v=x;x=0;if(v&1)q=21;else{k[j>>2]=d;x=0;d=Ka(865,j|0,74248)|0;v=x;x=0;if(!(v&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;v=x;x=0;if(!(v&1)){S4(j);x=0;Ka(876,e|0,d|0)|0;v=x;x=0;if(v&1){q=21;break}x=0;ua(197,e|0)|0;v=x;x=0;if(v&1){q=21;break}d=i[a>>0]|0;v=(d&1)==0;x=0;d=xa(49,73284,(v?a+1|0:k[a+8>>2]|0)|0,(v?(d&255)>>>1:k[a+4>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break}x=0;e=xa(49,d|0,31754,49)|0;v=x;x=0;if(v&1){q=21;break}x=0;d=ua(186,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break}k[l>>2]=d;x=0;d=Ka(865,l|0,74248)|0;v=x;x=0;do if(!(v&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;v=x;x=0;if(v&1)break;S4(l);x=0;Ka(876,e|0,d|0)|0;v=x;x=0;if(v&1){q=21;break b}x=0;ua(197,e|0)|0;v=x;x=0;if(v&1){q=21;break b}d=i[b>>0]|0;e=(d&1)==0;if(e)f=(d&255)>>>1;else f=k[b+4>>2]|0;c:do if(f|0){x=0;e=xa(49,73284,(e?b+1|0:k[b+8>>2]|0)|0,(e?(d&255)>>>1:k[b+4>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break b}x=0;d=ua(186,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break b}k[m>>2]=d;x=0;d=Ka(865,m|0,74248)|0;v=x;x=0;do if(!(v&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;v=x;x=0;if(v&1)break;S4(m);x=0;Ka(876,e|0,d|0)|0;v=x;x=0;if(v&1){q=21;break b}x=0;ua(197,e|0)|0;v=x;x=0;if(v&1){q=21;break b}else break c}while(0);d=yb()|0;S4(m);break b}while(0);x=0;d=ua(186,73284+(k[(k[18321]|0)+-12>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break b}k[n>>2]=d;x=0;d=Ka(865,n|0,74248)|0;v=x;x=0;do if(!(v&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;v=x;x=0;if(v&1)break;S4(n);x=0;Ka(876,73284,d|0)|0;v=x;x=0;if(v&1){q=21;break b}x=0;ua(197,73284)|0;v=x;x=0;if(v&1){q=21;break b}Z0(p);Z0(s);Z0(t);Z0(u);r=o;return}while(0);d=yb()|0;S4(n);break b}while(0);d=yb()|0;S4(l);break}}d=yb()|0;S4(j)}}}}while(0);if((q|0)==21)d=yb()|0;Z0(p);break a}while(0);Z0(h)}while(0);Z0(s)}while(0);Z0(t);v=d;Z0(u);Cb(v|0)}function _e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((tc|0)!=2){k[uc+8>>2]=a;k[uc+16>>2]=b;k[uc+24>>2]=c;k[uc+32>>2]=d;if((tc|0)==1)tc=3}ed(wc+25740|0)}function $e(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;l=0;q=r;r=r+1120|0;f=q+96|0;w=q+84|0;e=q+60|0;v=q+72|0;g=q+24|0;u=q+48|0;t=q+36|0;p=q;s=q+12|0;o=BD(f,1024)|0;ID(e,o,iD(o)|0);o=i[e>>0]|0;n=(o&1)==0;if((i[(n?e+1|0:k[e+8>>2]|0)+((n?(o&255)>>>1:k[e+4>>2]|0)+-1)>>0]|0)!=47){x=0;sa(437,e|0,47);o=x;x=0;if(o&1){w=yb()|0;Z0(e);Cb(w|0)}}x=0;Ua(16,w|0,b|0,d|0,e|0);o=x;x=0;if(o&1){w=yb()|0;Z0(e);Cb(w|0)}Z0(e);x=0;e=Ka(892,f|0,1024)|0;o=x;x=0;do if(o&1)l=18;else{o=iD(e)|0;x=0;Qa(74,g|0,e|0,o|0);o=x;x=0;if(o&1)l=18;else{o=i[g>>0]|0;n=(o&1)==0;if((i[(n?g+1|0:k[g+8>>2]|0)+((n?(o&255)>>>1:k[g+4>>2]|0)+-1)>>0]|0)!=47){x=0;sa(437,g|0,47);o=x;x=0;if(o&1){e=yb()|0;Z0(g);l=19;break}}x=0;Ua(16,v|0,c|0,d|0,g|0);o=x;x=0;if(o&1){e=yb()|0;Z0(g);break}Z0(g);d=b+8|0;h=b+1|0;e=(i[b>>0]&1)==0?h:k[d>>2]|0;do if(!(i[e>>0]|0))l=30;else{x=0;e=ua(214,e|0)|0;o=x;x=0;if(o&1)l=22;else if(e){e=0;while(1){f=((i[b>>0]&1)==0?h:k[d>>2]|0)+e|0;if(!(i[f>>0]|0)){c=e;break}g=e+1|0;x=0;e=ua(215,f|0)|0;o=x;x=0;if(o&1){l=21;break}if(e)e=g;else{c=g;break}}if((l|0)==21){e=yb()|0;l=23;break}if(!c)l=30;else{g=(i[b>>0]&1)==0?h:k[d>>2]|0;f=i[g+c>>0]|0;e=c+1|0;if(f<<24>>24==58){if(!e){l=30;break}f=i[g+e>>0]|0}else e=c;if((e+1|0)>>>0>3&f<<24>>24==47){x=0;sa(427,a|0,b|0);u=x;x=0;if(u&1)l=22;else{Z0(v);Z0(w);r=q;return}}else l=30}}else l=30}while(0);if((l|0)==30){x=0;Qa(74,u|0,78161,0);o=x;x=0;if(o&1)l=22;else{x=0;Qa(74,t|0,78161,0);o=x;x=0;if(o&1)e=yb()|0;else{m=i[w>>0]|0;g=(m&1)==0;n=w+4|0;l=g?(m&255)>>>1:k[n>>2]|0;f=i[v>>0]|0;c=(f&1)==0;o=v+4|0;e=k[o>>2]|0;j=c?(f&255)>>>1:e;j=j>>>0>>0?j:l;a:do if(!j)d=0;else{b=g?w+1|0:k[w+8>>2]|0;d=c?v+1|0:k[v+8>>2]|0;h=0;g=0;while(1){c=i[b+h>>0]|0;if(c<<24>>24!=(i[d+h>>0]|0)){d=g;break a}h=h+1|0;g=c<<24>>24==47?h:g;if(h>>>0>=j>>>0){d=g;break}}}while(0);do if(d>>>0>>0){g=w+8|0;c=w+1|0;e=m;f=d;while(1){x=0;sa(437,u|0,i[((e&1)==0?c:k[g>>2]|0)+f>>0]|0);m=x;x=0;if(m&1){l=39;break}f=f+1|0;e=i[w>>0]|0;if(f>>>0>=((e&1)==0?(e&255)>>>1:k[n>>2]|0)>>>0){l=44;break}}if((l|0)==39){e=yb()|0;l=41;break}else if((l|0)==44){f=i[v>>0]|0;e=k[o>>2]|0;l=45;break}}else l=45;while(0);b:do if((l|0)==45){c:do if(d>>>0<((f&1)==0?(f&255)>>>1:e)>>>0){g=v+8|0;c=v+1|0;e=d;while(1){x=0;sa(437,t|0,i[((f&1)==0?c:k[g>>2]|0)+e>>0]|0);n=x;x=0;if(n&1)break;e=e+1|0;f=i[v>>0]|0;if(e>>>0>=((f&1)==0?(f&255)>>>1:k[o>>2]|0)>>>0)break c}e=yb()|0;l=41;break b}while(0);e=i[t>>0]|0;h=t+4|0;f=k[h>>2]|0;d:do if(!(((e&1)==0?(e&255)>>>1:f)|0))e=0;else{b=t+8|0;j=t+1|0;d=e;e=0;c=0;g=0;while(1){if((i[((d&1)==0?j:k[b>>2]|0)+g>>0]|0)==47){x=0;qa(4,p|0,t|0,c|0,2,t|0);o=x;x=0;if(o&1)break;o=(bH(p,34105)|0)==0;Z0(p);if(o)e=e>>>0>1?e+-1|0:0;else e=e+1|0;c=g+1|0;g=c;d=i[t>>0]|0;f=k[h>>2]|0}else g=g+1|0;if(g>>>0>=((d&1)==0?(d&255)>>>1:f)>>>0)break d}e=yb()|0;l=41;break b}while(0);x=0;Qa(74,s|0,78161,0);p=x;x=0;if(p&1){e=yb()|0;l=41;break}e:do if(!e)l=63;else{f=0;while(1){x=0;Ka(866,s|0,34097)|0;p=x;x=0;if(p&1)break;f=f+1|0;if(f>>>0>=e>>>0){l=63;break e}}e=yb()|0}while(0);do if((l|0)==63){p=i[u>>0]|0;o=(p&1)==0;x=0;xa(46,s|0,(o?u+1|0:k[u+8>>2]|0)|0,(o?(p&255)>>>1:k[u+4>>2]|0)|0)|0;p=x;x=0;if(p&1){e=yb()|0;break}k[a>>2]=k[s>>2];k[a+4>>2]=k[s+4>>2];k[a+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;Z0(s);Z0(t);Z0(u);Z0(v);Z0(w);r=q;return}while(0);Z0(s)}while(0);Z0(t)}Z0(u)}}if((l|0)==22){e=yb()|0;l=23}Z0(v)}}while(0);if((l|0)==18){e=yb()|0;l=19}Z0(w);w=e;Cb(w|0)}function af(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;N=0;Q=r;r=r+208|0;L=Q+192|0;J=Q+180|0;I=Q+168|0;K=Q+128|0;G=Q+112|0;E=Q+100|0;D=Q+88|0;F=Q+48|0;R=Q+36|0;O=Q+24|0;A=Q;B=Q+12|0;C=Q+8|0;b=rg(a)|0;H=a+76|0;c=fD(k[H>>2]|0)|0;if(!c)c=k[H>>2]|0;P=pN(c)|0;do if((i[(P|0?P:c)>>0]|0)!=43){if(iO(k[H>>2]|0)|0){c=k[H>>2]|0;P=pN(c)|0;c=P|0?P:c;if(!((kC(c)|0)!=0|(c|0)==0))if((i[c>>0]|0)==45)if(!(OM(c+1|0)|0))break}c=k[H>>2]|0;P=pN(c)|0;c=P|0?P:c;if((kC(c)|0)!=0|(c|0)==0){R=b;r=Q;return R|0}if((i[c>>0]|0)!=45){R=b;r=Q;return R|0}if(kC(c+1|0)|0){R=b;r=Q;return R|0}}while(0);c=k[H>>2]|0;P=pN(c)|0;c=P|0?P:c;if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);if(iH(c)|0){R=b;r=Q;return R|0}k[R>>2]=0;P=R+4|0;k[P>>2]=0;k[R+8>>2]=0;k[O>>2]=0;M=O+4|0;k[M>>2]=0;k[O+8>>2]=0;x=0;c=ua(226,k[H>>2]|0)|0;z=x;x=0;do if(z&1)N=52;else{v=a+152|0;w=a+84|0;y=a+96|0;z=a+108|0;l=a+156|0;m=a+160|0;n=B+8|0;o=B+4|0;p=A+4|0;q=A+5|0;s=O+8|0;t=R+8|0;u=B+1|0;while(1){j=(c|0)!=0;k[G>>2]=k[v>>2];k[G+4>>2]=k[v+4>>2];k[G+8>>2]=k[v+8>>2];d=k[H>>2]|0;k[E>>2]=k[w>>2];k[E+4>>2]=k[w+4>>2];k[E+8>>2]=k[w+8>>2];k[D>>2]=k[y>>2];k[D+4>>2]=k[y+4>>2];k[D+8>>2]=k[y+8>>2];e=F;f=z;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));x=0;xa(64,a|0,1,0)|0;h=x;x=0;if(h&1){N=51;break}x=0;c=xa(78,a|0,1,0)|0;h=x;x=0;if(h&1){N=51;break}if(!c){e=z;f=F;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[v>>2]=k[G>>2];k[v+4>>2]=k[G+4>>2];k[v+8>>2]=k[G+8>>2];k[H>>2]=d;k[y>>2]=k[D>>2];k[y+4>>2]=k[D+4>>2];k[y+8>>2]=k[D+8>>2];k[w>>2]=k[E>>2];k[w+4>>2]=k[E+4>>2];k[w+8>>2]=k[E+8>>2];x=0;c=ua(226,d|0)|0;h=x;x=0;if(h&1){N=51;break}if(!c)c=k[H>>2]|0;x=0;d=ua(227,c|0)|0;h=x;x=0;if(h&1){N=51;break}c=d|0?d:c;if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);x=0;c=ua(192,c|0)|0;h=x;x=0;if(h&1){N=51;break}if(c|0)break;k[L>>2]=k[v>>2];k[L+4>>2]=k[v+4>>2];k[L+8>>2]=k[v+8>>2];c=k[H>>2]|0;k[J>>2]=k[w>>2];k[J+4>>2]=k[w+4>>2];k[J+8>>2]=k[w+8>>2];k[I>>2]=k[y>>2];k[I+4>>2]=k[y+4>>2];k[I+8>>2]=k[y+8>>2];e=K;f=z;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));x=0;xa(64,a|0,1,0)|0;h=x;x=0;if(h&1){N=51;break}x=0;d=xa(79,a|0,1,0)|0;h=x;x=0;if(h&1){N=51;break}if(!d){N=30;break}}x=0;h=ua(226,k[H>>2]|0)|0;g=x;x=0;if(g&1){N=51;break}d=k[l>>2]|0;f=k[m>>2]|0;g=f-d|0;if(g>>>0>4294967279){x=0;ra(324,B|0);N=x;x=0;if(N&1){N=51;break}else N=38}else if(g>>>0<11){i[B>>0]=g<<1;c=u}else N=38;if((N|0)==38){N=0;e=g+16&-16;x=0;c=ua(183,e|0)|0;S=x;x=0;if(S&1){N=51;break}k[n>>2]=c;k[B>>2]=e|1;k[o>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;c=(bH(B,43996)|0)==0;k[A>>2]=c?8:9;i[p>>0]=j&1;i[q>>0]=(h|0)!=0&1;c=k[M>>2]|0;if(c>>>0<(k[s>>2]|0)>>>0){h=A;j=k[h+4>>2]|0;S=c;k[S>>2]=k[h>>2];k[S+4>>2]=j;k[M>>2]=(k[M>>2]|0)+8}else{x=0;sa(537,O|0,A|0);S=x;x=0;if(S&1){N=54;break}}Z0(B);x=0;c=ua(240,a|0)|0;S=x;x=0;if(S&1){N=51;break}k[C>>2]=c;d=k[P>>2]|0;if(d>>>0<(k[t>>2]|0)>>>0){k[d>>2]=c;k[P>>2]=(k[P>>2]|0)+4}else{x=0;sa(473,R|0,C|0);S=x;x=0;if(S&1){N=51;break}}x=0;c=ua(226,k[H>>2]|0)|0;S=x;x=0;if(S&1){N=51;break}}if((N|0)==30){e=z;f=K;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[v>>2]=k[L>>2];k[v+4>>2]=k[L+4>>2];k[v+8>>2]=k[L+8>>2];k[H>>2]=c;k[y>>2]=k[I>>2];k[y+4>>2]=k[I+4>>2];k[y+8>>2]=k[I+8>>2];k[w>>2]=k[J>>2];k[w+4>>2]=k[J+4>>2];k[w+8>>2]=k[J+8>>2]}else if((N|0)==51){b=yb()|0;N=53;break}else if((N|0)==54){e=yb()|0;Z0(B);break}if((k[P>>2]|0)!=(k[R>>2]|0)){x=0;b=wa(28,a|0,b|0,R|0,O|0,0)|0;S=x;x=0;if(S&1){N=52;break}}c=k[O>>2]|0;d=c;if(c|0){e=k[M>>2]|0;if((e|0)!=(c|0))k[M>>2]=e+(~((e+-8-d|0)>>>3)<<3);zga(c)}c=k[R>>2]|0;d=c;if(c|0){e=k[P>>2]|0;if((e|0)!=(c|0))k[P>>2]=e+(~((e+-4-d|0)>>>2)<<2);zga(c)}S=b;r=Q;return S|0}while(0);if((N|0)==52){b=yb()|0;N=53}if((N|0)==53)e=b;b=k[O>>2]|0;c=b;if(b|0){d=k[M>>2]|0;if((d|0)!=(b|0))k[M>>2]=d+(~((d+-8-c|0)>>>3)<<3);zga(b)}b=k[R>>2]|0;if(!b)Cb(e|0);c=k[P>>2]|0;if((c|0)!=(b|0))k[P>>2]=c+(~((c+-4-b|0)>>>2)<<2);zga(b);Cb(e|0);return 0}function bf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+16|0;h=v+4|0;j=v;t=a+8|0;c=k[t>>2]|0;u=a+4|0;g=k[u>>2]|0;e=((c|0)==(g|0)&1)+b|0;e=(((e>>>0)%170|0|0)!=0&1)+((e>>>0)/170|0)|0;q=a+16|0;b=k[q>>2]|0;p=(b>>>0)/170|0;p=e>>>0

>>0?e:p;i=e-p|0;f=c;if((e|0)==(p|0)){s=(ia(e,-170)|0)+b|0;k[q>>2]=s;if(!e){r=v;return}n=a+12|0;b=g;d=e;while(1){m=k[b>>2]|0;h=b+4|0;k[u>>2]=h;s=k[n>>2]|0;b=s;e=c;do if((c|0)==(s|0)){g=k[a>>2]|0;f=g;if(h>>>0>g>>>0){c=h;s=((c-f>>2)+1|0)/-2|0;q=h+(s<<2)|0;c=e-c|0;lH(q|0,h|0,c|0)|0;c=q+(c>>2<<2)|0;k[t>>2]=c;k[u>>2]=(k[u>>2]|0)+(s<<2);break}l=b-f>>1;l=(l|0)==0?1:l;s=fG(l<<2)|0;i=s;b=s+(l>>>2<<2)|0;j=b;l=s+(l<<2)|0;if((h|0)==(c|0)){b=g;c=j}else{f=h;e=j;do{k[b>>2]=k[f>>2];b=e+4|0;e=b;f=f+4|0}while((f|0)!=(c|0));c=e;b=k[a>>2]|0}k[a>>2]=i;k[u>>2]=j;k[t>>2]=c;k[n>>2]=l;if(b){zga(b);c=k[t>>2]|0}}while(0);k[c>>2]=m;c=(k[t>>2]|0)+4|0;k[t>>2]=c;d=d+-1|0;if(!d)break;b=k[u>>2]|0}r=v;return}s=a+12|0;c=k[s>>2]|0;b=c-(k[a>>2]|0)|0;e=f-g>>2;if(i>>>0<=((b>>2)-e|0)>>>0){a:do if((c|0)==(f|0)){c=i;m=16}else{c=i;while(1){o=fG(4080)|0;k[h>>2]=o;Mt(a,h);c=c+-1|0;if(!c){m=17;break a}if((k[s>>2]|0)==(k[t>>2]|0)){m=16;break}}}while(0);if((m|0)==16)if(!c)m=17;else{d=p;do{b=fG(4080)|0;k[j>>2]=b;St(a,j);c=c+-1|0;d=d+1|0;b=(k[q>>2]|0)+170+((((k[t>>2]|0)-(k[u>>2]|0)|0)==4)<<31>>31)|0;k[q>>2]=b}while((c|0)!=0)}if((m|0)==17){b=k[q>>2]|0;d=p}p=b+(ia(d,-170)|0)|0;k[q>>2]=p;if(!d){r=v;return}c=k[t>>2]|0;do{h=k[u>>2]|0;m=k[h>>2]|0;h=h+4|0;k[u>>2]=h;q=k[s>>2]|0;b=q;e=c;do if((c|0)==(q|0)){g=k[a>>2]|0;f=g;if(h>>>0>g>>>0){c=h;q=((c-f>>2)+1|0)/-2|0;p=h+(q<<2)|0;c=e-c|0;lH(p|0,h|0,c|0)|0;c=p+(c>>2<<2)|0;k[t>>2]=c;k[u>>2]=(k[u>>2]|0)+(q<<2);break}l=b-f>>1;l=(l|0)==0?1:l;q=fG(l<<2)|0;i=q;b=q+(l>>>2<<2)|0;j=b;l=q+(l<<2)|0;if((h|0)==(c|0)){b=g;c=j}else{f=h;e=j;do{k[b>>2]=k[f>>2];b=e+4|0;e=b;f=f+4|0}while((f|0)!=(c|0));c=e;b=k[a>>2]|0}k[a>>2]=i;k[u>>2]=j;k[t>>2]=c;k[s>>2]=l;if(b){zga(b);c=k[t>>2]|0}}while(0);k[c>>2]=m;c=(k[t>>2]|0)+4|0;k[t>>2]=c;d=d+-1|0}while((d|0)!=0);r=v;return}c=b>>1;n=e+i|0;c=c>>>0>>0?n:c;if(!c)f=0;else f=fG(c<<2)|0;b=f+(e-p<<2)|0;e=f;l=b;h=f+(c<<2)|0;n=i;b:while(1){x=0;c=ua(183,4080)|0;m=x;x=0;if(m&1){c=l;m=49;break}m=c;j=b;c=b;do if((j|0)==(h|0)){g=l;if(g>>>0>e>>>0){f=g+((((l-e>>2)+1|0)/-2|0)<<2)|0;b=b-l|0;lH(f|0,l|0,b|0)|0;b=f+(b>>2<<2)|0;g=b;c=e;break}h=h-e>>1;h=(h|0)==0?1:h;x=0;i=ua(183,h<<2|0)|0;f=x;x=0;if(f&1){c=l;m=49;break b}c=i;b=i+(h>>>2<<2)|0;f=b;i=i+(h<<2)|0;if((g|0)==(j|0))b=f;else{h=b;b=f;do{k[h>>2]=k[g>>2];h=b+4|0;b=h;g=g+4|0}while((g|0)!=(j|0))}g=b;if(!e)h=i;else{zga(e);h=i}}else{g=c;c=e;f=l}while(0);k[g>>2]=m;b=b+4|0;n=n+-1|0;if(!n){e=h;m=36;break}else{e=c;l=f}}if((m|0)==36){c:do if(!p){d=k[u>>2]|0;m=64}else{d=k[u>>2]|0;h=f;l=p;d:while(1){j=b;f=b;do if((j|0)==(e|0)){g=h;if(g>>>0>c>>>0){o=g+((((h-c>>2)+1|0)/-2|0)<<2)|0;b=b-h|0;lH(o|0,h|0,b|0)|0;b=o+(b>>2<<2)|0;f=b;h=o;break}b=e-c>>1;b=(b|0)==0?1:b;x=0;e=ua(183,b<<2|0)|0;o=x;x=0;if(o&1)break d;i=e;f=e+(b>>>2<<2)|0;h=f;e=e+(b<<2)|0;if((g|0)==(j|0))b=h;else{b=h;do{k[f>>2]=k[g>>2];f=b+4|0;b=f;g=g+4|0}while((g|0)!=(j|0))}f=b;if(!c)c=i;else{zga(c);c=i}}while(0);k[f>>2]=k[d>>2];b=b+4|0;d=(k[u>>2]|0)+4|0;k[u>>2]=d;l=l+-1|0;if(!l){f=h;m=64;break c}}d=yb()|0}while(0);e:do if((m|0)==64){g=k[t>>2]|0;f:do if((g|0)!=(d|0)){d=f;g:while(1){g=g+-4|0;f=d;do if((f|0)==(c|0)){j=b;if(j>>>0>>0){o=j+((((e-b>>2)+1|0)/2|0)<<2)|0;f=b-d|0;b=o+(0-(f>>2)<<2)|0;lH(b|0,d|0,f|0)|0;f=b;d=b;b=o;break}b=e-c>>1;b=(b|0)==0?1:b;x=0;e=ua(183,b<<2|0)|0;o=x;x=0;if(o&1)break g;c=e;i=e+((b+3|0)>>>2<<2)|0;l=i;e=e+(b<<2)|0;if((f|0)==(j|0))b=l;else{h=i;b=l;do{k[h>>2]=k[f>>2];h=b+4|0;b=h;f=f+4|0}while((f|0)!=(j|0))}if(!d){f=i;d=l}else{zga(d);f=i;d=l}}while(0);k[f+-4>>2]=k[g>>2];d=d+-4|0;if((g|0)==(k[u>>2]|0)){f=d;break f}}d=yb()|0;break e}while(0);d=k[a>>2]|0;k[a>>2]=c;k[u>>2]=f;k[t>>2]=b;k[s>>2]=e;a=(k[q>>2]|0)+(ia(p,-170)|0)|0;k[q>>2]=a;if(!d){r=v;return}zga(d);r=v;return}while(0);o=c}else if((m|0)==49){v=Db(0)|0;Fb(v|0)|0;if((c|0)!=(b|0))do{zga(k[c>>2]|0);c=c+4|0}while((c|0)!=(b|0));x=0;pa(4);x=0;c=yb()|0;x=0;pa(3);v=x;x=0;if(v&1){v=Db(0)|0;Yaa(v)}else{d=c;o=e}}if(!o)Cb(d|0);zga(o);Cb(d|0)}function cf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=r;r=r+384|0;D=E+336|0;h=E+324|0;l=E+312|0;j=E+300|0;n=E+288|0;v=E+248|0;z=E+232|0;p=E+192|0;s=E+176|0;t=E+136|0;w=E+120|0;o=E+80|0;q=E+68|0;m=E+56|0;u=E+16|0;y=E;ID(h,37843,5);x=0;b=Ka(867,a|0,h|0)|0;C=x;x=0;if(C&1){E=yb()|0;Z0(h);Cb(E|0)}b=k[b>>2]|0;if(!b)Z0(h);else{i=Fr(b,8,144,0)|0;Z0(h);if(i|0){b=c+36|0;h=CC(b,96)|0;g=+((k[i+76>>2]|0)-(k[i+72>>2]|0)>>2>>>0);ID(l,78161,0);x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,h|0,D|0,+g,l|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,b|0,h|0)|0;D=x;x=0;if(!(D&1)){Z0(l);D=b;r=E;return D|0}}E=yb()|0;Z0(l);Cb(E|0)}}ID(j,37843,5);x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));b=wa(26,j|0,a|0,d|0,D|0,f|0)|0;C=x;x=0;if(C&1){E=yb()|0;Z0(j);Cb(E|0)}Z0(j);switch(k[b+52>>2]|0){case 6:{ID(n,37843,5);x=0;b=Ka(867,a|0,n|0)|0;C=x;x=0;if(C&1){E=yb()|0;Z0(n);Cb(E|0)}b=k[b>>2]|0;if(!b)i=0;else i=Fr(b,8,496,0)|0;Z0(n);b=c+36|0;h=CC(b,96)|0;A=v;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));if(!i)g=1.0;else g=+((k[i+84>>2]|0)-(k[i+80>>2]|0)>>2>>>0);ID(z,78161,0);x=0;A=D;B=v;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,h|0,D|0,+g,z|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,b|0,h|0)|0;D=x;x=0;if(!(D&1)){Z0(z);D=b;r=E;return D|0}}E=yb()|0;Z0(z);Cb(E|0)}case 7:{i=Fr(b,64,200,0)|0;if(i|0){b=c+36|0;h=CC(b,96)|0;A=p;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));g=+((k[i+76>>2]|0)-(k[i+72>>2]|0)>>2>>>0);ID(s,78161,0);x=0;A=D;B=p;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,h|0,D|0,+g,s|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,b|0,h|0)|0;D=x;x=0;if(!(D&1)){Z0(s);D=b;r=E;return D|0}}E=yb()|0;Z0(s);Cb(E|0)}b=Fr(b,64,144,0)|0;h=c+36|0;i=CC(h,96)|0;if(!b){A=o;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));ID(q,78161,0);x=0;A=D;B=o;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,i|0,D|0,1.0,q|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,h|0,i|0)|0;D=x;x=0;if(!(D&1)){Z0(q);D=b;r=E;return D|0}}E=yb()|0;Z0(q);Cb(E|0)}else{A=t;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));g=+((k[b+76>>2]|0)-(k[b+72>>2]|0)>>2>>>0);ID(w,78161,0);x=0;A=D;B=t;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,i|0,D|0,+g,w|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,h|0,i|0)|0;D=x;x=0;if(!(D&1)){Z0(w);D=b;r=E;return D|0}}E=yb()|0;Z0(w);Cb(E|0)}}default:{ID(m,37843,5);x=0;b=Ka(867,a|0,m|0)|0;C=x;x=0;if(C&1){E=yb()|0;Z0(m);Cb(E|0)}b=k[b>>2]|0;if(!b)i=0;else i=Fr(b,8,240,0)|0;Z0(m);b=c+36|0;h=CC(b,96)|0;A=u;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));if(!i)g=1.0;else g=+((Fc[k[(k[i>>2]|0)+100>>2]&511](i)|0)>>>0);ID(y,78161,0);x=0;A=D;B=u;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,h|0,D|0,+g,y|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,b|0,h|0)|0;D=x;x=0;if(!(D&1)){Z0(y);D=b;r=E;return D|0}}E=yb()|0;Z0(y);Cb(E|0)}}return 0}function df(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+208|0;l=q;c=q+184|0;d=q+144|0;f=q+104|0;g=q+92|0;h=q+80|0;m=q+40|0;switch(k[b+52>>2]|0){case 1:{c=(k[a+4>>2]|0)+36|0;d=CC(c,76)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4732;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9336;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=4800;p=d+68|0;o=b+68|0;k[p>>2]=k[o>>2];j[p+4>>1]=j[o+4>>1]|0;p=U3(c,d)|0;r=q;return p|0}case 2:{c=(k[a+4>>2]|0)+36|0;d=CC(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4732;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9336;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=4888;k[d+68>>2]=k[b+68>>2];p=U3(c,d)|0;r=q;return p|0}case 6:{c=(k[a+4>>2]|0)+36|0;d=CC(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4732;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9336;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d>>2]=9572;p=d+64|0;o=b+64|0;k[p>>2]=k[o>>2];i[p+4>>0]=i[o+4>>0]|0;p=U3(c,d)|0;r=q;return p|0}case 3:{c=(k[a+4>>2]|0)+36|0;d=CC(c,88)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4732;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9336;n=d+48|0;o=b+48|0;k[n>>2]=k[o>>2];k[n+4>>2]=k[o+4>>2];k[n+8>>2]=k[o+8>>2];i[n+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=9660;zG(d+68|0,b+68|0);n=b+80|0;o=k[n+4>>2]|0;p=d+80|0;k[p>>2]=k[n>>2];k[p+4>>2]=o;p=U3(c,d)|0;r=q;return p|0}case 4:{c=(k[a+4>>2]|0)+36|0;d=CC(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4732;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9336;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=9748;k[d+68>>2]=k[b+68>>2];p=U3(c,d)|0;r=q;return p|0}case 5:{c=(k[a+4>>2]|0)+36|0;d=CC(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4732;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9336;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=9836;k[d+68>>2]=k[b+68>>2];p=U3(c,d)|0;r=q;return p|0}case 8:{c=(k[a+4>>2]|0)+36|0;d=CC(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4732;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9336;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=9924;k[d+68>>2]=k[b+68>>2];p=U3(c,d)|0;r=q;return p|0}default:{ID(c,32713,62);n=d;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));e=k[a+32>>2]|0;x=0;n=l;o=d;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Qa(100,c|0,l|0,e|0);p=x;x=0;if(p&1){q=yb()|0;Z0(c);Cb(q|0)}Z0(c);a=a+4|0;d=(k[a>>2]|0)+36|0;e=CC(d,76)|0;WG(f,32706,0,-1);ID(h,30934,21);x=0;c=Ka(866,h|0,k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)|0;p=x;x=0;if(p&1)c=yb()|0;else{k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;n=l;o=f;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));qa(5,e|0,l|0,g|0,0,0);p=x;x=0;if(!(p&1)){x=0;e=Ka(857,d|0,e|0)|0;p=x;x=0;if(!(p&1)){Z0(g);Z0(h);c=(k[a>>2]|0)+36|0;d=CC(c,68)|0;WG(m,32706,0,-1);n=l;o=m;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+4>>2]=0;n=d+8|0;o=l;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=10012;k[d+64>>2]=e;k[d+52>>2]=14;p=U3(c,d)|0;r=q;return p|0}}c=yb()|0;Z0(g)}Z0(h);q=c;Cb(q|0)}}return 0}function ef(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=0;w=r;r=r+192|0;p=w+152|0;G=w+140|0;F=w+128|0;q=w+120|0;E=w+104|0;s=w+96|0;t=w+84|0;u=w+72|0;v=w+60|0;y=w+48|0;z=w+36|0;A=w+24|0;B=w+12|0;C=w;c=k[b+68>>2]|0;d=(k[b+72>>2]|0)-c>>2;if(d|0){e=b+68|0;D=k[c>>2]|0;Dc[k[(k[D>>2]|0)+28>>2]&1023](D,a);if((d|0)!=1){c=1;do{D=k[(k[e>>2]|0)+(c<<2)>>2]|0;Dc[k[(k[D>>2]|0)+28>>2]&1023](D,a);c=c+1|0}while((c|0)!=(d|0))}}if(!(i[b+84>>0]|0)){r=w;return}zu(G,k[a+8>>2]|0);c=k[G>>2]|0;D=G+4|0;a=k[D>>2]|0;a:do if((c|0)!=(a|0)){f=q+4|0;g=s+4|0;h=F+4|0;j=F+8|0;l=F+1|0;m=E+8|0;n=E+1|0;o=E+4|0;while(1){d=k[c>>2]|0;if(!d)d=0;else{x=0;d=ua(211,d|0)|0;b=x;x=0;if(b&1){H=17;break}}e=k[c+4>>2]|0;if(!e)H=18;else if(!(i[e+100>>0]|0))if(!(i[e+59>>0]|0))H=18;if((H|0)==18){H=0;b=k[(k[d>>2]|0)+20>>2]|0;k[q>>2]=0;k[f>>2]=5;x=0;k[p>>2]=k[q>>2];k[p+4>>2]=k[q+4>>2];Qa(b|0,F|0,d|0,p|0);b=x;x=0;if(b&1){H=17;break}b=k[(k[e>>2]|0)+20>>2]|0;k[s>>2]=0;k[g>>2]=5;x=0;k[p>>2]=k[s>>2];k[p+4>>2]=k[s+4>>2];Qa(b|0,E|0,e|0,p|0);b=x;x=0;if(b&1){H=32;break}k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;d=i[F>>0]|0;d=(d&1)==0?(d&255)>>>1:k[h>>2]|0;x=0;Ua(10,C|0,44021,1,d+1|0);b=x;x=0;if(b&1){H=33;break}x=0;xa(46,C|0,((i[F>>0]&1)==0?l:k[j>>2]|0)|0,d|0)|0;b=x;x=0;if(b&1){H=33;break}x=0;d=Ka(866,C|0,33797)|0;b=x;x=0;if(b&1){H=34;break}k[B>>2]=k[d>>2];k[B+4>>2]=k[d+4>>2];k[B+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=i[E>>0]|0;b=(d&1)==0;x=0;d=xa(46,B|0,(b?n:k[m>>2]|0)|0,(b?(d&255)>>>1:k[o>>2]|0)|0)|0;b=x;x=0;if(b&1){H=35;break}k[A>>2]=k[d>>2];k[A+4>>2]=k[d+4>>2];k[A+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;d=Ka(866,A|0,33819)|0;b=x;x=0;if(b&1){H=36;break}k[z>>2]=k[d>>2];k[z+4>>2]=k[d+4>>2];k[z+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=i[E>>0]|0;b=(d&1)==0;x=0;d=xa(46,z|0,(b?n:k[m>>2]|0)|0,(b?(d&255)>>>1:k[o>>2]|0)|0)|0;b=x;x=0;if(b&1){H=37;break}k[y>>2]=k[d>>2];k[y+4>>2]=k[d+4>>2];k[y+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;d=Ka(866,y|0,33837)|0;b=x;x=0;if(b&1){H=38;break}k[v>>2]=k[d>>2];k[v+4>>2]=k[d+4>>2];k[v+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=i[E>>0]|0;b=(d&1)==0;x=0;d=xa(46,v|0,(b?n:k[m>>2]|0)|0,(b?(d&255)>>>1:k[o>>2]|0)|0)|0;b=x;x=0;if(b&1){H=39;break}k[u>>2]=k[d>>2];k[u+4>>2]=k[d+4>>2];k[u+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;d=Ka(866,u|0,33868)|0;b=x;x=0;if(b&1){H=40;break}k[t>>2]=k[d>>2];k[t+4>>2]=k[d+4>>2];k[t+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;b=p;d=e+8|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));sa(435,t|0,p|0);b=x;x=0;if(b&1){H=41;break}Z0(t);Z0(u);Z0(v);Z0(y);Z0(z);Z0(A);Z0(B);Z0(C);Z0(E);Z0(F)}c=c+8|0;if((c|0)==(a|0)){H=7;break}}switch(H|0){case 7:{c=k[G>>2]|0;break a}case 17:{e=yb()|0;break}case 32:{c=yb()|0;H=50;break}case 33:{c=yb()|0;Z0(C);H=49;break}case 34:{c=yb()|0;H=48;break}case 35:{c=yb()|0;H=47;break}case 36:{c=yb()|0;H=46;break}case 37:{c=yb()|0;H=45;break}case 38:{c=yb()|0;H=44;break}case 39:{c=yb()|0;H=43;break}case 40:{c=yb()|0;H=42;break}case 41:{c=yb()|0;Z0(t);H=42;break}}if((H|0)==42){Z0(u);H=43}if((H|0)==43){Z0(v);H=44}if((H|0)==44){Z0(y);H=45}if((H|0)==45){Z0(z);H=46}if((H|0)==46){Z0(A);H=47}if((H|0)==47){Z0(B);H=48}if((H|0)==48){Z0(C);H=49}if((H|0)==49){Z0(E);H=50}if((H|0)==50){Z0(F);e=c}c=k[G>>2]|0;if(!c)Cb(e|0);d=k[D>>2]|0;if((d|0)!=(c|0))k[D>>2]=d+(~((d+-8-c|0)>>>3)<<3);zga(c);Cb(e|0)}while(0);if(!c){r=w;return}d=k[D>>2]|0;if((d|0)!=(c|0))k[D>>2]=d+(~((d+-8-c|0)>>>3)<<3);zga(c);r=w;return}function ff(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;b=wi(a)|0;if(!b)e=4;else{while(1){c=wi(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)==37)e=4}if((e|0)==4){if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Br(b)|0;if(!b){e=0;return e|0}b=Ar(b)|0;if(!b){e=0;return e|0}}d=fk(b)|0;if(!d){e=0;return e|0}if((i[d>>0]|0)!=40){e=d;return e|0}a=lq(d+1|0)|0;if(!a){e=d;return e|0}b=Fo(a)|0;do if(!b)b=0;else{b=lq(b)|0;if(!b)b=0;else if((i[b>>0]|0)==61){c=lq(b+1|0)|0;if(!c)b=0;else{b=c+1|0;if((i[c>>0]|0)==36){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Br(b)|0;if(!b)e=20;else{b=Ar(b)|0;if(!b)e=20}}else e=20;if((e|0)==20){b=Sn(c)|0;if(!b){b=0;break}}c=On(b)|0;if(c){b=c;while(1){c=On(b)|0;if(!c)break;else b=c}}}}else b=0}while(0);b=b|0?b:a;if(!b){e=d;return e|0}c=lq(b)|0;if(!c){e=d;return e|0}if((i[c>>0]|0)!=41){e=d;return e|0}while(1){b=c+1|0;if((i[b>>0]|0)!=40){e=43;break}d=lq(c+2|0)|0;if(!d){e=43;break}c=Fo(d)|0;do if(!c)c=0;else{c=lq(c)|0;if(!c)c=0;else if((i[c>>0]|0)==61){a=lq(c+1|0)|0;if(!a)c=0;else{c=a+1|0;if((i[a>>0]|0)==36){if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);c=Br(c)|0;if(!c)e=36;else{c=Ar(c)|0;if(!c)e=36}}else e=36;if((e|0)==36){e=0;c=Sn(a)|0;if(!c){c=0;break}}a=On(c)|0;if(a){c=a;while(1){a=On(c)|0;if(!a)break;else c=a}}}}else c=0}while(0);c=c|0?c:d;if(!c){e=43;break}c=lq(c)|0;if(!c){e=43;break}if((i[c>>0]|0)!=41){e=43;break}}if((e|0)==43)return b|0;return 0}function gf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=0;k[a+4>>2]=b+-1;k[a>>2]=24540;f=a+8|0;x=0;sa(556,f|0,28);e=x;x=0;if(e&1)b=yb()|0;else{e=a+144|0;x=0;Qa(74,e|0,50139,1);d=x;x=0;if(d&1)b=yb()|0;else{c=k[f>>2]|0;d=a+12|0;b=k[d>>2]|0;while(1){if((b|0)==(c|0))break;h=b+-4|0;k[d>>2]=h;b=h}k[17019]=0;k[17018]=22204;x=0;sa(557,a|0,68072);h=x;x=0;do if(h&1)g=42;else{k[17021]=0;k[17020]=22236;x=0;sa(558,a|0,68080);h=x;x=0;if(h&1)g=42;else{k[17023]=0;k[17022]=24560;k[17024]=0;i[68100]=0;h=_J()|0;k[17024]=h;x=0;sa(559,a|0,68088);h=x;x=0;if(h&1)g=42;else{k[17027]=0;k[17026]=24756;x=0;sa(560,a|0,68104);h=x;x=0;if(h&1)g=42;else{k[17029]=0;k[17028]=24824;x=0;sa(561,a|0,68112);h=x;x=0;if(h&1)g=42;else{x=0;sa(562,68120,1);h=x;x=0;if(h&1)g=42;else{x=0;sa(563,a|0,68120);h=x;x=0;if(h&1)g=42;else{k[17035]=0;k[17034]=24872;x=0;sa(564,a|0,68136);h=x;x=0;if(h&1)g=42;else{k[17037]=0;k[17036]=24920;x=0;sa(565,a|0,68144);h=x;x=0;if(h&1)g=42;else{XI(68152,1);x=0;sa(566,a|0,68152);h=x;x=0;if(h&1)g=42;else{UI(68176,1);x=0;sa(567,a|0,68176);h=x;x=0;if(h&1)g=42;else{k[17053]=0;k[17052]=22268;x=0;sa(568,a|0,68208);h=x;x=0;if(h&1)g=42;else{k[17055]=0;k[17054]=22332;x=0;sa(569,a|0,68216);h=x;x=0;if(h&1)g=42;else{k[17057]=0;k[17056]=22396;x=0;sa(570,a|0,68224);h=x;x=0;if(h&1)g=42;else{k[17059]=0;k[17058]=22448;x=0;sa(571,a|0,68232);h=x;x=0;if(h&1)g=42;else{k[17061]=0;k[17060]=23996;x=0;sa(572,a|0,68240);h=x;x=0;if(h&1){g=42;break}k[17063]=0;k[17062]=24052;x=0;sa(573,a|0,68248);h=x;x=0;if(h&1){g=42;break}k[17065]=0;k[17064]=24108;x=0;sa(574,a|0,68256);h=x;x=0;if(h&1){g=42;break}k[17067]=0;k[17066]=24164;x=0;sa(575,a|0,68264);h=x;x=0;if(h&1){g=42;break}k[17069]=0;k[17068]=24220;x=0;sa(576,a|0,68272);h=x;x=0;if(h&1){g=42;break}k[17071]=0;k[17070]=24248;x=0;sa(577,a|0,68280);h=x;x=0;if(h&1){g=42;break}k[17073]=0;k[17072]=24276;x=0;sa(578,a|0,68288);h=x;x=0;if(h&1){g=42;break}k[17075]=0;k[17074]=24304;x=0;sa(579,a|0,68296);h=x;x=0;if(h&1){g=42;break}k[17077]=0;k[17076]=22500;k[17078]=22548;x=0;sa(580,a|0,68304);h=x;x=0;if(h&1){g=42;break}k[17081]=0;k[17080]=22584;k[17082]=22632;x=0;sa(581,a|0,68320);h=x;x=0;if(h&1){g=42;break}k[17085]=0;k[17084]=24736;x=0;b=Oa(4)|0;h=x;x=0;if(h&1){b=yb()|0;break}k[17086]=b;k[17084]=23948;x=0;sa(582,a|0,68336);h=x;x=0;if(h&1){g=42;break}k[17089]=0;k[17088]=24736;x=0;b=Oa(4)|0;h=x;x=0;if(h&1){b=yb()|0;break}k[17090]=b;k[17088]=23972;x=0;sa(583,a|0,68352);h=x;x=0;if(h&1){g=42;break}k[17093]=0;k[17092]=24332;x=0;sa(584,a|0,68368);h=x;x=0;if(h&1){g=42;break}k[17095]=0;k[17094]=24364;x=0;sa(585,a|0,68376);h=x;x=0;if(h&1){g=42;break}return}}}}}}}}}}}}}}}while(0);if((g|0)==42)b=yb()|0;Z0(e)}fF(f)}Cb(b|0)}function hf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;$=0;W=r;r=r+384|0;L=W+336|0;M=W+184|0;N=W+176|0;O=W+168|0;P=W+160|0;Q=W+152|0;R=W+144|0;E=W+320|0;I=W+136|0;J=W+128|0;K=W+120|0;F=W+112|0;G=W+104|0;H=W+96|0;v=W+308|0;y=W+88|0;z=W+80|0;A=W+72|0;B=W+64|0;C=W+56|0;D=W+48|0;l=W+296|0;m=W+40|0;n=W+32|0;o=W+24|0;q=W+16|0;s=W+8|0;t=W;S=W+256|0;Z=W+240|0;_=W+228|0;Y=W+216|0;X=W+204|0;V=W+192|0;T=c+36|0;U=CC(T,104)|0;b=S;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));ID(Z,36837,4);x=0;b=L;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(22,Z|0,a|0,d|0,L|0,f|0)|0;u=x;x=0;if(!(u&1)){x=0;sa(434,l|0,b|0);u=x;x=0;if(!(u&1)){u=(bH(l,38750)|0)==0;Z0(l);g=+p[b+56>>3];if(u){w=g*255.0/100.0;p[m>>3]=w;p[n>>3]=0.0;b=w<0.0?n:m;p[o>>3]=255.0;b=+p[b>>3]>255.0?o:b}else{p[q>>3]=g;p[s>>3]=0.0;b=g<0.0?s:q;p[t>>3]=255.0;b=+p[b>>3]>255.0?t:b}w=+p[b>>3];x=0;Qa(74,_|0,36842,6);u=x;x=0;if(!(u&1)){x=0;b=L;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(22,_|0,a|0,d|0,L|0,f|0)|0;u=x;x=0;if(u&1)$=29;else{x=0;sa(434,v|0,b|0);u=x;x=0;if(u&1)$=29;else{u=(bH(v,38750)|0)==0;Z0(v);g=+p[b+56>>3];if(u){j=g*255.0/100.0;p[y>>3]=j;p[z>>3]=0.0;b=j<0.0?z:y;p[A>>3]=255.0;b=+p[b>>3]>255.0?A:b}else{p[B>>3]=g;p[C>>3]=0.0;b=g<0.0?C:B;p[D>>3]=255.0;b=+p[b>>3]>255.0?D:b}j=+p[b>>3];x=0;Qa(74,Y|0,36849,5);D=x;x=0;if(D&1)$=29;else{x=0;b=L;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(22,Y|0,a|0,d|0,L|0,f|0)|0;D=x;x=0;if(D&1)$=30;else{x=0;sa(434,E|0,b|0);D=x;x=0;if(D&1)$=30;else{D=(bH(E,38750)|0)==0;Z0(E);g=+p[b+56>>3];if(D){h=g*255.0/100.0;p[I>>3]=h;p[J>>3]=0.0;b=h<0.0?J:I;p[K>>3]=255.0;b=+p[b>>3]>255.0?K:b}else{p[F>>3]=g;p[G>>3]=0.0;b=g<0.0?G:F;p[H>>3]=255.0;b=+p[b>>3]>255.0?H:b}h=+p[b>>3];x=0;Qa(74,X|0,36855,6);K=x;x=0;if(K&1)$=30;else{x=0;b=L;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(22,X|0,a|0,d|0,L|0,f|0)|0;d=x;x=0;if(d&1)$=31;else{x=0;sa(434,L|0,b|0);d=x;x=0;if(d&1)$=31;else{d=(bH(L,38750)|0)==0;Z0(L);g=+p[b+56>>3];if(d){p[M>>3]=g;p[N>>3]=0.0;b=g<0.0?N:M;p[O>>3]=100.0;b=+p[b>>3]>100.0?O:b}else{p[P>>3]=g;p[Q>>3]=0.0;b=g<0.0?Q:P;p[R>>3]=1.0;b=+p[b>>3]>1.0?R:b}g=+p[b>>3];x=0;Qa(74,V|0,78161,0);R=x;x=0;if(R&1)$=31;else{k[U+4>>2]=0;b=U+8|0;c=S;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));i[U+48>>0]=0;i[U+49>>0]=0;i[U+50>>0]=0;b=U+52|0;k[b>>2]=0;k[U>>2]=5560;p[U+56>>3]=w;p[U+64>>3]=j;p[U+72>>3]=h;p[U+80>>3]=g;x=0;sa(427,U+88|0,V|0);S=x;x=0;do if(!(S&1)){k[U+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,T|0,U|0)|0;U=x;x=0;if(U&1)break;Z0(V);Z0(X);Z0(Y);Z0(_);Z0(Z);r=W;return b|0}while(0);b=yb()|0;Z0(V)}}}if(($|0)==31)b=yb()|0;Z0(X)}}}if(($|0)==30)b=yb()|0;Z0(Y)}}}if(($|0)==29)b=yb()|0;Z0(_);$=b;Z0(Z);Cb($|0)}}}$=yb()|0;Z0(Z);Cb($|0);return 0}function jf(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;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;U=0;V=r;r=r+144|0;j=V+132|0;h=V+116|0;N=V+128|0;w=V+124|0;I=V+120|0;O=V+112|0;P=V+108|0;Q=V+104|0;R=V+100|0;S=V+96|0;T=V+92|0;l=V+88|0;m=V+84|0;n=V+80|0;o=V+76|0;p=V+72|0;q=V+68|0;s=V+64|0;t=V+60|0;u=V+56|0;v=V+52|0;y=V+48|0;z=V+44|0;A=V+40|0;B=V+36|0;C=V+32|0;D=V+28|0;E=V+24|0;F=V+20|0;G=V+16|0;H=V+12|0;J=V+8|0;K=V+4|0;L=V;k[e>>2]=0;M=fN(d)|0;k[N>>2]=M;x=0;N=Ka(865,N|0,74280)|0;W=x;x=0;if(W&1){W=yb()|0;GJ(M)|0;Cb(W|0)}GJ(M)|0;do switch(g<<24>>24|0){case 65:case 97:{k[w>>2]=k[c>>2];k[j>>2]=k[w>>2];ez(a,f+24|0,b,j,e,N);U=28;break}case 104:case 66:case 98:{k[I>>2]=k[c>>2];k[j>>2]=k[I>>2];$y(a,f+16|0,b,j,e,N);U=28;break}case 99:{W=a+8|0;W=Fc[k[(k[W>>2]|0)+12>>2]&511](W)|0;k[O>>2]=k[b>>2];k[P>>2]=k[c>>2];g=i[W>>0]|0;c=(g&1)==0;U=W+4|0;W=c?U:k[W+8>>2]|0;U=W+((c?(g&255)>>>1:k[U>>2]|0)<<2)|0;k[h>>2]=k[O>>2];k[j>>2]=k[P>>2];U=Dg(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 101:case 100:{k[Q>>2]=k[c>>2];k[j>>2]=k[Q>>2];LA(a,f+12|0,b,j,e,N);U=28;break}case 68:{k[R>>2]=k[b>>2];k[S>>2]=k[c>>2];k[h>>2]=k[R>>2];k[j>>2]=k[S>>2];U=Dg(a,h,j,d,e,f,22692,22724)|0;k[b>>2]=U;U=28;break}case 70:{k[T>>2]=k[b>>2];k[l>>2]=k[c>>2];k[h>>2]=k[T>>2];k[j>>2]=k[l>>2];U=Dg(a,h,j,d,e,f,22724,22756)|0;k[b>>2]=U;U=28;break}case 72:{k[m>>2]=k[c>>2];k[j>>2]=k[m>>2];ZA(a,f+8|0,b,j,e,N);U=28;break}case 73:{k[n>>2]=k[c>>2];k[j>>2]=k[n>>2];HA(a,f+8|0,b,j,e,N);U=28;break}case 106:{k[o>>2]=k[c>>2];k[j>>2]=k[o>>2];MA(a,f+28|0,b,j,e,N);U=28;break}case 109:{k[p>>2]=k[c>>2];k[j>>2]=k[p>>2];PA(a,f+16|0,b,j,e,N);U=28;break}case 77:{k[q>>2]=k[c>>2];k[j>>2]=k[q>>2];VA(a,f+4|0,b,j,e,N);U=28;break}case 116:case 110:{k[s>>2]=k[c>>2];k[j>>2]=k[s>>2];Ym(a,b,j,e,N);U=28;break}case 112:{k[t>>2]=k[c>>2];k[j>>2]=k[t>>2];mv(a,f+8|0,b,j,e,N);U=28;break}case 114:{k[u>>2]=k[b>>2];k[v>>2]=k[c>>2];k[h>>2]=k[u>>2];k[j>>2]=k[v>>2];U=Dg(a,h,j,d,e,f,22756,22800)|0;k[b>>2]=U;U=28;break}case 82:{k[y>>2]=k[b>>2];k[z>>2]=k[c>>2];k[h>>2]=k[y>>2];k[j>>2]=k[z>>2];U=Dg(a,h,j,d,e,f,22800,22820)|0;k[b>>2]=U;U=28;break}case 83:{k[A>>2]=k[c>>2];k[j>>2]=k[A>>2];UA(a,f,b,j,e,N);U=28;break}case 84:{k[B>>2]=k[b>>2];k[C>>2]=k[c>>2];k[h>>2]=k[B>>2];k[j>>2]=k[C>>2];U=Dg(a,h,j,d,e,f,22820,22852)|0;k[b>>2]=U;U=28;break}case 119:{k[D>>2]=k[c>>2];k[j>>2]=k[D>>2];TA(a,f+24|0,b,j,e,N);U=28;break}case 120:{W=k[(k[a>>2]|0)+20>>2]|0;k[E>>2]=k[b>>2];k[F>>2]=k[c>>2];k[h>>2]=k[E>>2];k[j>>2]=k[F>>2];h=Ec[W&127](a,h,j,d,e,f)|0;break}case 88:{W=a+8|0;W=Fc[k[(k[W>>2]|0)+24>>2]&511](W)|0;k[G>>2]=k[b>>2];k[H>>2]=k[c>>2];g=i[W>>0]|0;c=(g&1)==0;U=W+4|0;W=c?U:k[W+8>>2]|0;U=W+((c?(g&255)>>>1:k[U>>2]|0)<<2)|0;k[h>>2]=k[G>>2];k[j>>2]=k[H>>2];U=Dg(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 121:{k[J>>2]=k[c>>2];k[j>>2]=k[J>>2];Uz(a,f+20|0,b,j,e,N);U=28;break}case 89:{k[K>>2]=k[c>>2];k[j>>2]=k[K>>2];sC(a,f+20|0,b,j,e,N);U=28;break}case 37:{k[L>>2]=k[c>>2];k[j>>2]=k[L>>2];Hm(a,b,j,e,N);U=28;break}default:{k[e>>2]=k[e>>2]|4;U=28}}while(0);if((U|0)==28)h=k[b>>2]|0;r=V;return h|0}function kf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=0;y=r;r=r+192|0;c=y+168|0;d=y+156|0;l=y+144|0;o=y+132|0;p=y+120|0;q=y+108|0;s=y+96|0;t=y+84|0;u=y+72|0;v=y+60|0;e=y+48|0;f=y+36|0;g=y+24|0;h=y+12|0;j=y;m=k[b+64>>2]|0;Dc[k[(k[m>>2]|0)+28>>2]&1023](m,a);m=a+4|0;n=a+98|0;if(!(i[n>>0]|0)){if((faa(m)|0)==4)w=8;else if((k[b+56+4>>2]&255)<<24>>24)if(!(i[b+50>>0]|0))if(!(i[b+48>>0]|0))w=8;else if(Fc[k[(k[b>>2]|0)+88>>2]&511](b)|0)w=8;else if(Fc[k[(k[b>>2]|0)+92>>2]&511](b)|0)w=8}else w=8;do if((w|0)==8){ID(c,40139,1);x=0;sa(480,m|0,c|0);w=x;x=0;if(!(w&1)){Z0(c);break}y=yb()|0;Z0(c);Cb(y|0)}while(0);a:do switch(k[b+56>>2]|0){case 0:{ID(d,38726,2);x=0;sa(480,m|0,d|0);w=x;x=0;if(!(w&1)){Z0(d);break a}y=yb()|0;Z0(d);Cb(y|0)}case 1:{ID(l,38729,2);x=0;sa(480,m|0,l|0);w=x;x=0;if(!(w&1)){Z0(l);break a}y=yb()|0;Z0(l);Cb(y|0)}case 2:{ID(o,38732,2);x=0;sa(480,m|0,o|0);w=x;x=0;if(!(w&1)){Z0(o);break a}y=yb()|0;Z0(o);Cb(y|0)}case 3:{ID(p,38735,2);x=0;sa(480,m|0,p|0);w=x;x=0;if(!(w&1)){Z0(p);break a}y=yb()|0;Z0(p);Cb(y|0)}case 4:{ID(q,42640,1);x=0;sa(480,m|0,q|0);w=x;x=0;if(!(w&1)){Z0(q);break a}y=yb()|0;Z0(q);Cb(y|0)}case 5:{ID(s,38738,2);x=0;sa(480,m|0,s|0);w=x;x=0;if(!(w&1)){Z0(s);break a}y=yb()|0;Z0(s);Cb(y|0)}case 6:{ID(t,38741,1);x=0;sa(480,m|0,t|0);w=x;x=0;if(!(w&1)){Z0(t);break a}y=yb()|0;Z0(t);Cb(y|0)}case 7:{ID(u,38743,2);x=0;sa(480,m|0,u|0);w=x;x=0;if(!(w&1)){Z0(u);break a}y=yb()|0;Z0(u);Cb(y|0)}case 8:{ID(v,43996,1);x=0;sa(480,m|0,v|0);w=x;x=0;if(!(w&1)){Z0(v);break a}y=yb()|0;Z0(v);Cb(y|0)}case 9:{ID(e,38746,1);x=0;sa(480,m|0,e|0);w=x;x=0;if(!(w&1)){Z0(e);break a}y=yb()|0;Z0(e);Cb(y|0)}case 10:{ID(f,38748,1);x=0;sa(480,m|0,f|0);w=x;x=0;if(!(w&1)){Z0(f);break a}y=yb()|0;Z0(f);Cb(y|0)}case 11:{ID(g,39233,1);x=0;sa(480,m|0,g|0);w=x;x=0;if(!(w&1)){Z0(g);break a}y=yb()|0;Z0(g);Cb(y|0)}case 12:{ID(h,38750,1);x=0;sa(480,m|0,h|0);w=x;x=0;if(!(w&1)){Z0(h);break a}y=yb()|0;Z0(h);Cb(y|0)}default:{}}while(0);if(!(i[n>>0]|0))if((faa(m)|0)!=4){w=b+56|0;w=eN(k[w>>2]|0,k[w+4>>2]|0,40)|0;if(!((w&255)<<24>>24)){w=b+68|0;w=k[w>>2]|0;b=k[w>>2]|0;b=b+28|0;b=k[b>>2]|0;Dc[b&1023](w,a);r=y;return}if(i[b+50>>0]|0){w=b+68|0;w=k[w>>2]|0;b=k[w>>2]|0;b=b+28|0;b=k[b>>2]|0;Dc[b&1023](w,a);r=y;return}if(i[b+48>>0]|0)if(!(Fc[k[(k[b>>2]|0)+88>>2]&511](b)|0))if(!(Fc[k[(k[b>>2]|0)+92>>2]&511](b)|0)){w=b+68|0;w=k[w>>2]|0;b=k[w>>2]|0;b=b+28|0;b=k[b>>2]|0;Dc[b&1023](w,a);r=y;return}}ID(j,40139,1);x=0;sa(480,m|0,j|0);w=x;x=0;if(w&1){y=yb()|0;Z0(j);Cb(y|0)}else{Z0(j);w=b+68|0;w=k[w>>2]|0;b=k[w>>2]|0;b=b+28|0;b=k[b>>2]|0;Dc[b&1023](w,a);r=y;return}}function lf(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;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;U=0;V=r;r=r+144|0;j=V+132|0;h=V+116|0;N=V+128|0;w=V+124|0;I=V+120|0;O=V+112|0;P=V+108|0;Q=V+104|0;R=V+100|0;S=V+96|0;T=V+92|0;l=V+88|0;m=V+84|0;n=V+80|0;o=V+76|0;p=V+72|0;q=V+68|0;s=V+64|0;t=V+60|0;u=V+56|0;v=V+52|0;y=V+48|0;z=V+44|0;A=V+40|0;B=V+36|0;C=V+32|0;D=V+28|0;E=V+24|0;F=V+20|0;G=V+16|0;H=V+12|0;J=V+8|0;K=V+4|0;L=V;k[e>>2]=0;M=fN(d)|0;k[N>>2]=M;x=0;N=Ka(865,N|0,74248)|0;W=x;x=0;if(W&1){W=yb()|0;GJ(M)|0;Cb(W|0)}GJ(M)|0;do switch(g<<24>>24|0){case 65:case 97:{k[w>>2]=k[c>>2];k[j>>2]=k[w>>2];fz(a,f+24|0,b,j,e,N);U=28;break}case 104:case 66:case 98:{k[I>>2]=k[c>>2];k[j>>2]=k[I>>2];az(a,f+16|0,b,j,e,N);U=28;break}case 99:{U=a+8|0;U=Fc[k[(k[U>>2]|0)+12>>2]&511](U)|0;k[O>>2]=k[b>>2];k[P>>2]=k[c>>2];g=i[U>>0]|0;c=(g&1)==0;W=c?U+1|0:k[U+8>>2]|0;U=W+(c?(g&255)>>>1:k[U+4>>2]|0)|0;k[h>>2]=k[O>>2];k[j>>2]=k[P>>2];U=Rg(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 101:case 100:{k[Q>>2]=k[c>>2];k[j>>2]=k[Q>>2];NA(a,f+12|0,b,j,e,N);U=28;break}case 68:{k[R>>2]=k[b>>2];k[S>>2]=k[c>>2];k[h>>2]=k[R>>2];k[j>>2]=k[S>>2];U=Rg(a,h,j,d,e,f,50588,50596)|0;k[b>>2]=U;U=28;break}case 70:{k[T>>2]=k[b>>2];k[l>>2]=k[c>>2];k[h>>2]=k[T>>2];k[j>>2]=k[l>>2];U=Rg(a,h,j,d,e,f,50596,50604)|0;k[b>>2]=U;U=28;break}case 72:{k[m>>2]=k[c>>2];k[j>>2]=k[m>>2];_A(a,f+8|0,b,j,e,N);U=28;break}case 73:{k[n>>2]=k[c>>2];k[j>>2]=k[n>>2];IA(a,f+8|0,b,j,e,N);U=28;break}case 106:{k[o>>2]=k[c>>2];k[j>>2]=k[o>>2];OA(a,f+28|0,b,j,e,N);U=28;break}case 109:{k[p>>2]=k[c>>2];k[j>>2]=k[p>>2];QA(a,f+16|0,b,j,e,N);U=28;break}case 77:{k[q>>2]=k[c>>2];k[j>>2]=k[q>>2];YA(a,f+4|0,b,j,e,N);U=28;break}case 116:case 110:{k[s>>2]=k[c>>2];k[j>>2]=k[s>>2];Gn(a,b,j,e,N);U=28;break}case 112:{k[t>>2]=k[c>>2];k[j>>2]=k[t>>2];nv(a,f+8|0,b,j,e,N);U=28;break}case 114:{k[u>>2]=k[b>>2];k[v>>2]=k[c>>2];k[h>>2]=k[u>>2];k[j>>2]=k[v>>2];U=Rg(a,h,j,d,e,f,50604,50615)|0;k[b>>2]=U;U=28;break}case 82:{k[y>>2]=k[b>>2];k[z>>2]=k[c>>2];k[h>>2]=k[y>>2];k[j>>2]=k[z>>2];U=Rg(a,h,j,d,e,f,50615,50620)|0;k[b>>2]=U;U=28;break}case 83:{k[A>>2]=k[c>>2];k[j>>2]=k[A>>2];XA(a,f,b,j,e,N);U=28;break}case 84:{k[B>>2]=k[b>>2];k[C>>2]=k[c>>2];k[h>>2]=k[B>>2];k[j>>2]=k[C>>2];U=Rg(a,h,j,d,e,f,50620,50628)|0;k[b>>2]=U;U=28;break}case 119:{k[D>>2]=k[c>>2];k[j>>2]=k[D>>2];WA(a,f+24|0,b,j,e,N);U=28;break}case 120:{W=k[(k[a>>2]|0)+20>>2]|0;k[E>>2]=k[b>>2];k[F>>2]=k[c>>2];k[h>>2]=k[E>>2];k[j>>2]=k[F>>2];h=Ec[W&127](a,h,j,d,e,f)|0;break}case 88:{U=a+8|0;U=Fc[k[(k[U>>2]|0)+24>>2]&511](U)|0;k[G>>2]=k[b>>2];k[H>>2]=k[c>>2];g=i[U>>0]|0;c=(g&1)==0;W=c?U+1|0:k[U+8>>2]|0;U=W+(c?(g&255)>>>1:k[U+4>>2]|0)|0;k[h>>2]=k[G>>2];k[j>>2]=k[H>>2];U=Rg(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 121:{k[J>>2]=k[c>>2];k[j>>2]=k[J>>2];Vz(a,f+20|0,b,j,e,N);U=28;break}case 89:{k[K>>2]=k[c>>2];k[j>>2]=k[K>>2];tC(a,f+20|0,b,j,e,N);U=28;break}case 37:{k[L>>2]=k[c>>2];k[j>>2]=k[L>>2];vn(a,b,j,e,N);U=28;break}default:{k[e>>2]=k[e>>2]|4;U=28}}while(0);if((U|0)==28)h=k[b>>2]|0;r=V;return h|0}function mf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;w=r;r=r+160|0;u=w;z=w+136|0;y=w+112|0;q=w+64|0;s=w+40|0;v=w+88|0;e=a;while(1){d=k[e+76>>2]|0;if(!d)break;else e=d}f=b;while(1){d=k[f+76>>2]|0;if(!d)break;else f=d}if(!e)ib(27274,27298,682,27310);if(!f)ib(27321,27298,683,27310);if(k[e+68>>2]|0){z=0;r=w;return z|0}if(k[f+68>>2]|0){z=0;r=w;return z|0}o=e+72|0;h=k[o>>2]|0;m=f+72|0;d=k[m>>2]|0;if(!h)ib(27345,27298,696,27310);if(!d)ib(27379,27298,697,27310);j=d+72|0;n=d+76|0;e=k[j>>2]|0;g=(k[n>>2]|0)-e>>2;if(!g)l=h;else{f=d+72|0;d=k[e>>2]|0;d=Ic[k[(k[d>>2]|0)+108>>2]&127](d,h,c)|0;if(!(g>>>0<2|(d|0)==0)){e=1;do{t=k[(k[f>>2]|0)+(e<<2)>>2]|0;d=Ic[k[(k[t>>2]|0)+108>>2]&127](t,d,c)|0;e=e+1|0}while(!(e>>>0>=g>>>0|(d|0)==0))}if(!d){z=0;r=w;return z|0}else l=d}d=k[h+72>>2]|0;if(((k[h+76>>2]|0)-d|0)==4)if(!(bH((k[d>>2]|0)+80|0,38748)|0))p=23;else p=21;else p=21;if((p|0)==21){d=k[j>>2]|0;if(((k[n>>2]|0)-d|0)==4)if(!(bH((k[d>>2]|0)+80|0,38748)|0))p=23;else d=0;else d=0}if((p|0)==23){k[o>>2]=0;k[m>>2]=l;d=1}Wg(z,a,c);x=0;Qa(80,y|0,b|0,c|0);t=x;x=0;if(t&1)e=yb()|0;else{do if(d)p=39;else{e=c+36|0;x=0;f=Ka(856,e|0,84)|0;t=x;x=0;if(t&1)p=36;else{g=u;h=l+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[f+4>>2]=0;g=f+8|0;h=u;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;d=f+56|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[f+52>>2]=7;k[f>>2]=7496;k[f+68>>2]=0;k[f+72>>2]=l;k[f+76>>2]=0;k[f+80>>2]=0;if(i[l+56>>0]|0)i[d>>0]=1;x=0;d=Ka(857,e|0,f|0)|0;t=x;x=0;if(t&1)p=36;else{x=0;Qa(80,q|0,d|0,c|0);t=x;x=0;if(t&1)p=36;else{x=0;sa(443,y|0,q|0);t=x;x=0;if(t&1){e=yb()|0;d=k[q+20>>2]|0;if(!d)break;PP(d);break}d=k[q+20>>2]|0;if(d|0)PP(d);p=39}}}}while(0);if((p|0)==39){x=0;Ua(11,s|0,z|0,y|0,c|0);t=x;x=0;if(t&1)p=36;else{d=c+36|0;x=0;e=Ka(856,d|0,100)|0;t=x;x=0;if(t&1)p=58;else{g=u;h=a+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+4>>2]=0;g=e+8|0;h=u;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;a=e+56|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=7624;k[e+68>>2]=7760;k[e+88>>2]=0;k[e+92>>2]=0;k[e+96>>2]=0;x=0;a=Ka(857,d|0,e|0)|0;t=x;x=0;if(t&1)p=58;else{f=k[s+16>>2]|0;d=s+20|0;s=k[d>>2]|0;t=(s|0)==0;if(!t)l2(s);e=k[f+4>>2]|0;g=k[f+16>>2]|0;h=e+(((g>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(e|0)){p=0;e=0}else{p=g+(k[f+20>>2]|0)|0;p=(k[e+(((p>>>0)/170|0)<<2)>>2]|0)+(((p>>>0)%170|0)*24|0)|0;e=(k[h>>2]|0)+(((g>>>0)%170|0)*24|0)|0}l=a+68|0;q=v+20|0;m=l+16|0;o=l+8|0;n=l+12|0;b=l+4|0;a:while(1){do{if((e|0)==(p|0)){p=49;break a}x=0;Qa(81,v|0,e|0,c|0);j=x;x=0;if(j&1){p=59;break a}x=0;f=Ka(858,v|0,c|0)|0;j=x;x=0;if(j&1){p=71;break a}k[u>>2]=f;g=f;if(f|0){k[m>>2]=0;j=k[o>>2]|0;if((j|0)==(k[n>>2]|0)){x=0;sa(444,b|0,u|0);j=x;x=0;if(j&1){p=71;break a}}else{k[j>>2]=g;k[o>>2]=(k[o>>2]|0)+4}x=0;sa(k[k[l>>2]>>2]|0,l|0,f|0);j=x;x=0;if(j&1){p=71;break a}}f=k[q>>2]|0;if(f|0)PP(f);e=e+24|0}while((e-(k[h>>2]|0)|0)!=4080);e=h+4|0;h=e;e=k[e>>2]|0}if((p|0)==49){e=(k[o>>2]|0)!=(k[b>>2]|0)?a:0;if(!t)PP(s);d=k[d>>2]|0;if(d|0)PP(d);d=k[y+20>>2]|0;if(d|0)PP(d);d=k[z+20>>2]|0;if(d|0)PP(d);z=e;r=w;return z|0}else if((p|0)==59)e=yb()|0;else if((p|0)==71){e=yb()|0;f=k[q>>2]|0;if(f)PP(f)}if(!t)PP(s)}}if((p|0)==58){e=yb()|0;d=s+20|0}d=k[d>>2]|0;if(d)PP(d)}}if((p|0)==36)e=yb()|0;d=k[y+20>>2]|0;if(d)PP(d)}d=k[z+20>>2]|0;if(!d)Cb(e|0);PP(d);Cb(e|0);return 0}function nf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!a)return;c=a+-8|0;g=k[18158]|0;if(c>>>0>>0)gc();a=k[a+-4>>2]|0;b=a&3;if((b|0)==1)gc();d=a&-8;m=c+d|0;do if(!(a&1)){a=k[c>>2]|0;if(!b)return;j=c+(0-a)|0;i=a+d|0;if(j>>>0>>0)gc();if((j|0)==(k[18159]|0)){a=m+4|0;b=k[a>>2]|0;if((b&3|0)!=3){q=j;f=i;break}k[18156]=i;k[a>>2]=b&-2;k[j+4>>2]=i|1;k[j+i>>2]=i;return}d=a>>>3;if(a>>>0<256){b=k[j+8>>2]|0;c=k[j+12>>2]|0;a=72656+(d<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0>>0)gc();if((k[b+12>>2]|0)!=(j|0))gc()}if((c|0)==(b|0)){k[18154]=k[18154]&~(1<>>0>>0)gc();a=c+8|0;if((k[a>>2]|0)==(j|0))e=a;else gc()}k[b+12>>2]=c;k[e>>2]=b;q=j;f=i;break}e=k[j+24>>2]|0;c=k[j+12>>2]|0;do if((c|0)==(j|0)){b=j+16|0;c=b+4|0;a=k[c>>2]|0;if(!a){a=k[b>>2]|0;if(!a){h=0;break}}else b=c;while(1){c=a+20|0;d=k[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0>>0)gc();else{k[b>>2]=0;h=a;break}}else{d=k[j+8>>2]|0;if(d>>>0>>0)gc();a=d+12|0;if((k[a>>2]|0)!=(j|0))gc();b=c+8|0;if((k[b>>2]|0)==(j|0)){k[a>>2]=c;k[b>>2]=d;h=c;break}else gc()}while(0);if(!e){q=j;f=i}else{a=k[j+28>>2]|0;b=72920+(a<<2)|0;if((j|0)==(k[b>>2]|0)){k[b>>2]=h;if(!h){k[18155]=k[18155]&~(1<>>0<(k[18158]|0)>>>0)gc();a=e+16|0;if((k[a>>2]|0)==(j|0))k[a>>2]=h;else k[e+20>>2]=h;if(!h){q=j;f=i;break}}c=k[18158]|0;if(h>>>0>>0)gc();k[h+24>>2]=e;a=j+16|0;b=k[a>>2]|0;do if(b|0)if(b>>>0>>0)gc();else{k[h+16>>2]=b;k[b+24>>2]=h;break}while(0);a=k[a+4>>2]|0;if(!a){q=j;f=i}else if(a>>>0<(k[18158]|0)>>>0)gc();else{k[h+20>>2]=a;k[a+24>>2]=h;q=j;f=i;break}}}else{q=c;f=d}while(0);if(q>>>0>=m>>>0)gc();a=m+4|0;b=k[a>>2]|0;if(!(b&1))gc();if(!(b&2)){if((m|0)==(k[18160]|0)){p=(k[18157]|0)+f|0;k[18157]=p;k[18160]=q;k[q+4>>2]=p|1;if((q|0)!=(k[18159]|0))return;k[18159]=0;k[18156]=0;return}if((m|0)==(k[18159]|0)){p=(k[18156]|0)+f|0;k[18156]=p;k[18159]=q;k[q+4>>2]=p|1;k[q+p>>2]=p;return}f=(b&-8)+f|0;d=b>>>3;do if(b>>>0<256){b=k[m+8>>2]|0;c=k[m+12>>2]|0;a=72656+(d<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(k[18158]|0)>>>0)gc();if((k[b+12>>2]|0)!=(m|0))gc()}if((c|0)==(b|0)){k[18154]=k[18154]&~(1<>>0<(k[18158]|0)>>>0)gc();a=c+8|0;if((k[a>>2]|0)==(m|0))l=a;else gc()}k[b+12>>2]=c;k[l>>2]=b}else{e=k[m+24>>2]|0;a=k[m+12>>2]|0;do if((a|0)==(m|0)){b=m+16|0;c=b+4|0;a=k[c>>2]|0;if(!a){a=k[b>>2]|0;if(!a){n=0;break}}else b=c;while(1){c=a+20|0;d=k[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0<(k[18158]|0)>>>0)gc();else{k[b>>2]=0;n=a;break}}else{b=k[m+8>>2]|0;if(b>>>0<(k[18158]|0)>>>0)gc();c=b+12|0;if((k[c>>2]|0)!=(m|0))gc();d=a+8|0;if((k[d>>2]|0)==(m|0)){k[c>>2]=a;k[d>>2]=b;n=a;break}else gc()}while(0);if(e|0){a=k[m+28>>2]|0;b=72920+(a<<2)|0;if((m|0)==(k[b>>2]|0)){k[b>>2]=n;if(!n){k[18155]=k[18155]&~(1<>>0<(k[18158]|0)>>>0)gc();a=e+16|0;if((k[a>>2]|0)==(m|0))k[a>>2]=n;else k[e+20>>2]=n;if(!n)break}c=k[18158]|0;if(n>>>0>>0)gc();k[n+24>>2]=e;a=m+16|0;b=k[a>>2]|0;do if(b|0)if(b>>>0>>0)gc();else{k[n+16>>2]=b;k[b+24>>2]=n;break}while(0);a=k[a+4>>2]|0;if(a|0)if(a>>>0<(k[18158]|0)>>>0)gc();else{k[n+20>>2]=a;k[a+24>>2]=n;break}}}while(0);k[q+4>>2]=f|1;k[q+f>>2]=f;if((q|0)==(k[18159]|0)){k[18156]=f;return}}else{k[a>>2]=b&-2;k[q+4>>2]=f|1;k[q+f>>2]=f}a=f>>>3;if(f>>>0<256){c=72656+(a<<1<<2)|0;b=k[18154]|0;a=1<>2]|0;if(b>>>0<(k[18158]|0)>>>0)gc();else{o=a;p=b}}k[o>>2]=q;k[p+12>>2]=q;k[q+8>>2]=p;k[q+12>>2]=c;return}a=f>>>8;if(!a)c=0;else if(f>>>0>16777215)c=31;else{o=(a+1048320|0)>>>16&8;p=a<>>16&4;p=p<>>16&2;c=14-(n|o|c)+(p<>>15)|0;c=f>>>(c+7|0)&1|c<<1}d=72920+(c<<2)|0;k[q+28>>2]=c;k[q+20>>2]=0;k[q+16>>2]=0;a=k[18155]|0;b=1<>2]=q;k[q+24>>2]=d;k[q+12>>2]=q;k[q+8>>2]=q}else{e=f<<((c|0)==31?0:25-(c>>>1)|0);a=k[d>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(f|0)){c=a;d=130;break}b=a+16+(e>>>31<<2)|0;c=k[b>>2]|0;if(!c){d=127;break}else{e=e<<1;a=c}}if((d|0)==127)if(b>>>0<(k[18158]|0)>>>0)gc();else{k[b>>2]=q;k[q+24>>2]=a;k[q+12>>2]=q;k[q+8>>2]=q;break}else if((d|0)==130){a=c+8|0;b=k[a>>2]|0;p=k[18158]|0;if(b>>>0>=p>>>0&c>>>0>=p>>>0){k[b+12>>2]=q;k[a>>2]=q;k[q+8>>2]=b;k[q+12>>2]=c;k[q+24>>2]=0;break}else gc()}}while(0);q=(k[18162]|0)+-1|0;k[18162]=q;if(!q)a=73072;else return;while(1){a=k[a>>2]|0;if(!a)break;else a=a+8|0}k[18162]=-1;return}function of(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0.0,l=0.0,m=0,n=0,o=0,q=0.0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;A=r;r=r+272|0;v=A+224|0;h=A+208|0;C=A+24|0;B=A;w=A+168|0;z=A+12|0;ID(h,36862,6);x=0;m=v;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=wa(23,h|0,a|0,d|0,v|0,f|0)|0;y=x;x=0;if(y&1){C=yb()|0;Z0(h);Cb(C|0)}Z0(h);j=+p[b+56>>3];j=j>255.0?255.0:j<0.0?0.0:j;l=+p[b+64>>3];l=l>255.0?255.0:l<0.0?0.0:l;q=+p[b+72>>3];q=q>255.0?255.0:q<0.0?0.0:q;g=+p[b+80>>3];g=g>1.0?255.0:(g<0.0?0.0:g)*255.0;y=C+64|0;b=C+8|0;k[b>>2]=8024;u=C+12|0;k[C>>2]=8228;k[y>>2]=8248;k[C+4>>2]=0;x=0;sa(449,C+64|0,u|0);t=x;x=0;if(t&1){C=yb()|0;Z8(y);Cb(C|0)}k[C+136>>2]=0;k[C+140>>2]=-1;k[C>>2]=8004;k[y>>2]=8044;k[b>>2]=8024;x=0;ra(317,u|0);t=x;x=0;do if(t&1)b=yb()|0;else{k[u>>2]=8060;s=C+44|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[C+60>>2]=24;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x=0;sa(450,u|0,v|0);t=x;x=0;if(t&1){b=yb()|0;Z0(v);Z0(s);N1(u);break}Z0(v);t=C+8|0;i[v>>0]=35;x=0;b=xa(49,t|0,v|0,1)|0;o=x;x=0;if(o&1)f=24;else{k[b+(k[(k[b>>2]|0)+-12>>2]|0)+12>>2]=2;k[b+(k[(k[b>>2]|0)+-12>>2]|0)+76>>2]=48;b=t+(k[(k[t>>2]|0)+-12>>2]|0)+4|0;k[b>>2]=k[b>>2]&-75|8;k[t+(k[(k[t>>2]|0)+-12>>2]|0)+12>>2]=2;b=c+16|0;x=0;g=+ya(1,+g,k[(k[b>>2]|0)+4>>2]|0);o=x;x=0;if(o&1)f=24;else{x=0;Ka(883,t|0,~~g>>>0|0)|0;o=x;x=0;if(o&1)f=24;else{o=t+(k[(k[t>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[t+(k[(k[t>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;g=+ya(1,+j,k[(k[b>>2]|0)+4>>2]|0);o=x;x=0;if(o&1)f=24;else{x=0;Ka(883,t|0,~~g>>>0|0)|0;o=x;x=0;if(o&1)f=24;else{o=t+(k[(k[t>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[t+(k[(k[t>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;g=+ya(1,+l,k[(k[b>>2]|0)+4>>2]|0);o=x;x=0;if(o&1)f=24;else{x=0;Ka(883,t|0,~~g>>>0|0)|0;o=x;x=0;if(o&1)f=24;else{o=t+(k[(k[t>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[t+(k[(k[t>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;g=+ya(1,+q,k[(k[b>>2]|0)+4>>2]|0);o=x;x=0;if(o&1)f=24;else{x=0;Ka(883,t|0,~~g>>>0|0)|0;o=x;x=0;if(o&1)f=24;else{x=0;sa(451,B|0,u|0);o=x;x=0;if(o&1)f=24;else{b=i[B>>0]|0;f=(b&1)==0?(b&255)>>>1:k[B+4>>2]|0;a:do if(!f)f=22;else{a=B+8|0;d=B+1|0;h=0;while(1){x=0;b=ua(220,i[((b&1)==0?d:k[a>>2]|0)+h>>0]|0)|0;o=x;x=0;if(o&1)break;i[((i[B>>0]&1)==0?d:k[a>>2]|0)+h>>0]=b;h=h+1|0;if(h>>>0>=f>>>0){f=22;break a}b=i[B>>0]|0}b=yb()|0;f=30}while(0);b:do if((f|0)==22){b=c+36|0;x=0;h=Ka(856,b|0,76)|0;c=x;x=0;do if(!(c&1)){m=w;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;sa(427,z|0,B|0);e=x;x=0;if(e&1)break;x=0;m=v;n=w;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));qa(5,h|0,v|0,z|0,0,0);e=x;x=0;do if(!(e&1)){x=0;b=Ka(857,b|0,h|0)|0;e=x;x=0;if(e&1)break;Z0(z);Z0(B);k[C>>2]=8004;k[y>>2]=8044;k[t>>2]=8024;k[u>>2]=8060;Z0(s);N1(u);Z8(y);r=A;return b|0}while(0);b=yb()|0;Z0(z);break b}while(0);b=yb()|0;f=30}while(0);Z0(B)}}}}}}}}}}if((f|0)==24)b=yb()|0;k[C>>2]=8004;k[y>>2]=8044;k[t>>2]=8024;k[u>>2]=8060;Z0(s);N1(u);Z8(y);C=b;Cb(C|0)}while(0);C=b;Z8(y);Cb(C|0);return 0}function pf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=0;a:do if(a>>>0<212){b=21452;c=48;b:while(1){while(1){if(!c)break b;d=(c|0)/2|0;e=b+(d<<2)|0;if((k[e>>2]|0)>>>0>>0){b=e;break}else c=d}b=b+4|0;c=c+-1-d|0}b=k[b>>2]|0}else{if(a>>>0>4294967291){b=kb(8)|0;x=0;sa(441,b|0,49354);h=x;x=0;if(h&1){h=yb()|0;jb(b|0);Cb(h|0)}else{k[b>>2]=17116;xb(b|0,2944,219)}}f=(a>>>0)/210|0;g=f*210|0;a=a-g|0;b=21644;c=48;c:while(1){while(1){if(!c)break c;d=(c|0)/2|0;e=b+(d<<2)|0;if((k[e>>2]|0)>>>0>>0){b=e;break}else c=d}b=b+4|0;c=c+-1-d|0}b=b-21644>>2;a=b;b=(k[21644+(b<<2)>>2]|0)+g|0;while(1){e=5;while(1){if(e>>>0>=47){e=211;h=21;break}c=k[21452+(e<<2)>>2]|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break;else e=e+1|0}d:do if((h|0)==21)while(1){h=0;c=(b>>>0)/(e>>>0)|0;if(c>>>0>>0)break a;if((b|0)==(ia(c,e)|0))break d;c=e+10|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+12|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+16|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+18|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+22|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+28|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+30|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+36|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+40|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+42|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+46|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+52|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+58|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+60|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+66|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+70|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+72|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+78|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+82|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+88|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+96|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+100|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+102|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+106|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+108|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+112|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+120|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+126|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+130|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+136|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+138|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+142|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+148|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+150|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+156|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+162|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+166|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+168|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+172|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+178|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+180|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+186|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+190|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+192|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+196|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+198|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+208|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break;else{e=e+210|0;h=21}}while(0);g=a+1|0;e=(g|0)==48;b=(e&1)+f|0;g=e?0:g;a=g;f=b;b=(k[21644+(g<<2)>>2]|0)+(b*210|0)|0}}while(0);return b|0}function qf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;p=0;y=r;r=r+240|0;j=y+200|0;w=y+160|0;x=y+120|0;v=y+80|0;m=y+40|0;o=y;a:do if(b|0){l=Fr(b,64,432,0)|0;if(l|0){f=k[l+64>>2]|0;g=k[l+68>>2]|0;if((f|0)!=(g|0)){while(1){if(i[(k[f>>2]|0)+50>>0]|0)break;f=f+4|0;if((f|0)==(g|0))break a}u=k[c>>2]|0;f=u;if((e+1|0)>>>0<(k[c+4>>2]|0)-u>>2>>>0){switch(k[k[d>>2]>>2]|0){case 5:case 7:case 4:case 6:case 3:case 10:case 11:case 8:case 2:break;default:break a}h=qf(a,k[f>>2]|0,c,d,1)|0;g=(k[a+40>>2]|0)+36|0;e=CC(g,76)|0;u=j;s=b+8|0;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));f=k[d>>2]|0;b=k[f>>2]|0;f=k[f+4>>2]|0;k[e+4>>2]=0;u=e+8|0;s=j;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=5292;d=e+56|0;k[d>>2]=b;k[d+4>>2]=f;k[e+64>>2]=l;k[e+68>>2]=h;k[e+72>>2]=0;d=U3(g,e)|0;Dc[k[(k[d>>2]|0)+80>>2]&1023](d,0);i[d+48>>0]=1;r=y;return d|0}}}}while(0);g=k[c>>2]|0;l=(k[c+4>>2]|0)-g>>2;if(l>>>0<=e>>>0){d=b;r=y;return d|0}q=a+40|0;n=e;b:while(1){f=k[g+(n<<2)>>2]|0;if(!f)p=20;else{h=Fr(f,64,432,0)|0;if(!h)p=20;else{f=k[h+64>>2]|0;e=k[h+68>>2]|0;if((f|0)!=(e|0))do{if(i[(k[f>>2]|0)+50>>0]|0){m=h;break b}f=f+4|0}while((f|0)!=(e|0));f=(k[q>>2]|0)+36|0;g=CC(f,76)|0;u=m;s=b+8|0;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));h=(k[d>>2]|0)+(n<<3)|0;e=k[h>>2]|0;h=k[h+4>>2]|0;j=k[(k[c>>2]|0)+(n<<2)>>2]|0;k[g+4>>2]=0;u=g+8|0;s=m;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+52>>2]=0;k[g>>2]=5292;u=g+56|0;k[u>>2]=e;k[u+4>>2]=h;k[g+64>>2]=b;k[g+68>>2]=j;k[g+72>>2]=0;b=U3(f,g)|0}}if((p|0)==20){p=0;f=(k[q>>2]|0)+36|0;g=CC(f,76)|0;u=o;s=b+8|0;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));h=(k[d>>2]|0)+(n<<3)|0;e=k[h>>2]|0;h=k[h+4>>2]|0;j=k[(k[c>>2]|0)+(n<<2)>>2]|0;k[g+4>>2]=0;u=g+8|0;s=o;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+52>>2]=0;k[g>>2]=5292;u=g+56|0;k[u>>2]=e;k[u+4>>2]=h;k[g+64>>2]=b;k[g+68>>2]=j;k[g+72>>2]=0;b=U3(f,g)|0}do if(b|0){f=k[b+64>>2]|0;if((k[(k[d>>2]|0)+(n<<3)>>2]|0)==11)if(i[f+48>>0]|0)if(i[(k[b+68>>2]|0)+48>>0]|0){i[b+48>>0]=1;break}i[f+48>>0]=0;i[(k[b+68>>2]|0)+48>>0]=0}while(0);f=n+1|0;if(f>>>0>=l>>>0){p=29;break}n=f;g=k[c>>2]|0}if((p|0)==29){r=y;return b|0}f=n+1|0;if(f>>>0>>0){f=qf(a,k[g+(f<<2)>>2]|0,c,d,n+2|0)|0;g=(k[q>>2]|0)+36|0;e=CC(g,76)|0;l=b+8|0;u=w;s=l;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));j=(k[d>>2]|0)+(n<<3)|0;h=k[j>>2]|0;j=k[j+4>>2]|0;k[e+4>>2]=0;u=e+8|0;s=w;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=5292;u=e+56|0;k[u>>2]=h;k[u+4>>2]=j;k[e+64>>2]=m;k[e+68>>2]=f;k[e+72>>2]=0;j=U3(g,e)|0;e=(k[q>>2]|0)+36|0;h=CC(e,76)|0;u=x;s=l;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));g=(k[d>>2]|0)+(n<<3)|0;f=k[g>>2]|0;g=k[g+4>>2]|0;k[h+4>>2]=0;u=h+8|0;s=x;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=5292;d=h+56|0;k[d>>2]=f;k[d+4>>2]=g;k[h+64>>2]=b;k[h+68>>2]=j;k[h+72>>2]=0;d=U3(e,h)|0;i[j+48>>0]=1;i[d+48>>0]=1;r=y;return d|0}g=(k[q>>2]|0)+36|0;e=CC(g,76)|0;u=v;s=b+8|0;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));j=(k[d>>2]|0)+(n<<3)|0;h=k[j>>2]|0;j=k[j+4>>2]|0;f=k[(k[c>>2]|0)+(n<<2)>>2]|0;k[e+4>>2]=0;u=e+8|0;s=v;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=5292;x=e+56|0;k[x>>2]=h;k[x+4>>2]=j;k[e+64>>2]=b;k[e+68>>2]=f;k[e+72>>2]=0;b=U3(g,e)|0;if((k[(k[d>>2]|0)+(n<<3)>>2]|0)==11){d=b;r=y;return d|0}i[b+48>>0]=1;d=b;r=y;return d|0}function rf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;n=0;F=r;r=r+64|0;E=F+16|0;h=F;D=c+36|0;g=CC(D,84)|0;ID(h,38079,6);x=0;y=E;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));c=wa(25,h|0,a|0,d|0,E|0,f|0)|0;C=x;x=0;if(C&1){e=yb()|0;Z0(h);Cb(e|0)}k[g+4>>2]=k[c+4>>2];k[g>>2]=4732;y=g+8|0;z=c+8|0;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));k[g>>2]=6560;B=c+48|0;C=k[B+4>>2]|0;b=g+48|0;k[b>>2]=k[B>>2];k[b+4>>2]=C;k[g>>2]=10100;b=g+56|0;k[b>>2]=5116;x=0;sa(490,g+60|0,c+60|0);C=x;x=0;if(C&1){e=yb()|0;Z0(h);Cb(e|0)}k[g+72>>2]=k[c+72>>2];k[g>>2]=4976;k[b>>2]=5088;C=g+76|0;B=c+76|0;k[C>>2]=k[B>>2];i[C+4>>0]=i[B+4>>0]|0;x=0;C=Ka(857,D|0,g|0)|0;B=x;x=0;if(B&1){e=yb()|0;Z0(h);Cb(e|0)}Z0(h);o=C+60|0;p=C+64|0;j=(k[p>>2]|0)-(k[o>>2]|0)>>2;if(!j)b=0;else{l=C+80|0;m=0;b=0;do{c=ZG(C,m)|0;if(!c)n=19;else{c=Fr(c,64,240,0)|0;if(!c)n=19}do if((n|0)==19){n=0;c=CC(D,84)|0;k[c+4>>2]=0;y=c+8|0;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;g=c+52|0;k[g>>2]=0;k[c>>2]=10100;f=c+56|0;k[f>>2]=5116;y=c+60|0;k[y>>2]=0;A=c+64|0;k[A>>2]=0;a=c+68|0;k[a>>2]=0;B=fG(4)|0;z=B;k[y>>2]=z;k[A>>2]=z;k[a>>2]=B+4;k[c>>2]=4976;k[f>>2]=5088;k[c+76>>2]=1;i[c+80>>0]=0;k[g>>2]=5;c=U3(D,c)|0;g=c+56|0;f=ZG(C,m)|0;k[E>>2]=f;a=f;if(f|0){k[c+72>>2]=0;d=c+64|0;h=k[d>>2]|0;if((h|0)==(k[c+68>>2]|0))Jv(c+60|0,E);else{k[h>>2]=a;k[d>>2]=(k[d>>2]|0)+4}Dc[k[k[g>>2]>>2]&1023](g,f)}g=(k[o>>2]|0)+(m<<2)|0;if(!(i[l>>0]|0)){k[g>>2]=c;break}else{B=k[g>>2]|0;k[B+76>>2]=0;k[B+56>>2]=c;break}}while(0);B=(k[c+64>>2]|0)-(k[c+60>>2]|0)>>2;b=(m|0)==0|B>>>0>>0?B:b;m=m+1|0}while((m|0)!=(j|0))}h=CC(D,84)|0;k[h+4>>2]=0;y=h+8|0;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;c=h+52|0;k[c>>2]=0;k[h>>2]=10100;g=h+56|0;k[g>>2]=5116;f=h+60|0;k[f>>2]=0;a=h+64|0;k[a>>2]=0;d=h+68|0;k[d>>2]=0;j=(b|0)==0;if(!j){B=fG(b<<2)|0;A=B;k[f>>2]=A;k[a>>2]=A;k[d>>2]=B+(b<<2)}k[h>>2]=4976;k[g>>2]=5088;k[h+76>>2]=0;i[h+80>>0]=0;k[c>>2]=5;B=U3(D,h)|0;p=(k[p>>2]|0)-(k[o>>2]|0)|0;q=p>>2;if(j){r=F;return B|0}s=B+56|0;t=B+72|0;u=B+64|0;v=B+68|0;w=B+60|0;if(!q){a=0;do{c=CC(D,84)|0;k[c+4>>2]=0;y=c+8|0;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=4976;k[c+56>>2]=5088;k[c+76>>2]=1;i[c+80>>0]=0;k[c+52>>2]=5;c=U3(D,c)|0;k[E>>2]=c;g=c;if(c|0){k[t>>2]=0;f=k[u>>2]|0;if((f|0)==(k[v>>2]|0))Jv(w,E);else{k[f>>2]=g;k[u>>2]=(k[u>>2]|0)+4}Dc[k[k[s>>2]>>2]&1023](s,c)}a=a+1|0}while((a|0)!=(b|0));r=F;return B|0}else o=0;do{c=CC(D,84)|0;k[c+4>>2]=0;y=c+8|0;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;n=c+52|0;k[n>>2]=0;k[c>>2]=10100;g=c+56|0;k[g>>2]=5116;A=c+60|0;k[A>>2]=0;d=c+64|0;k[d>>2]=0;f=c+68|0;k[f>>2]=0;a=fG(p)|0;m=a;k[A>>2]=m;k[d>>2]=m;k[f>>2]=a+(q<<2);k[c>>2]=4976;k[g>>2]=5088;k[c+76>>2]=1;i[c+80>>0]=0;k[n>>2]=5;n=U3(D,c)|0;c=n+56|0;g=n+72|0;f=n+64|0;a=n+68|0;d=n+60|0;m=0;do{h=(ZG(C,m)|0)+60|0;h=k[(k[h>>2]|0)+(o<<2)>>2]|0;k[E>>2]=h;j=h;if(h|0){k[g>>2]=0;l=k[f>>2]|0;if((l|0)==(k[a>>2]|0))Jv(d,E);else{k[l>>2]=j;k[f>>2]=(k[f>>2]|0)+4}Dc[k[k[c>>2]>>2]&1023](c,h)}m=m+1|0}while((m|0)!=(q|0));k[E>>2]=n;c=n;if(n|0){k[t>>2]=0;g=k[u>>2]|0;if((g|0)==(k[v>>2]|0))Jv(w,E);else{k[g>>2]=c;k[u>>2]=(k[u>>2]|0)+4}Dc[k[k[s>>2]>>2]&1023](s,n)}o=o+1|0}while((o|0)!=(b|0));r=F;return B|0}function sf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=0;v=r;r=r+208|0;w=v;b=v+184|0;g=v+172|0;l=v+160|0;q=v+120|0;t=v+108|0;s=v+96|0;ID(b,38120,9);x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));m=wa(22,b|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){w=yb()|0;Z0(b);Cb(w|0)}Z0(b);ID(g,38130,9);x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));b=wa(22,g|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){w=yb()|0;Z0(g);Cb(w|0)}Z0(g);if(!(JM(m)|0))if(!(JM(b)|0)){k[w+4>>2]=k[b+4>>2];k[w>>2]=4732;n=w+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[w>>2]=6560;o=b+48|0;p=k[o+4>>2]|0;h=w+48|0;k[h>>2]=k[o>>2];k[h+4>>2]=p;k[w>>2]=4608;h=w+56|0;p=b+56|0;k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];i[h+8>>0]=i[p+8>>0]|0;h=w+68|0;x=0;sa(432,h|0,b+68|0);p=x;x=0;if(p&1){w=yb()|0;Cb(w|0)}x=0;sa(432,w+80|0,b+80|0);p=x;x=0;if(p&1){d=yb()|0;a=M;b=k[h>>2]|0;if(!b){w=d;Cb(w|0)}f=w+72|0;g=k[f>>2]|0;if((g|0)!=(b|0)){do{w=g+-12|0;k[f>>2]=w;Z0(w);g=k[f>>2]|0}while((g|0)!=(b|0));b=k[h>>2]|0}zga(b);w=d;Cb(w|0)}k[w+92>>2]=k[b+92>>2];x=0;sa(433,l|0,m|0);p=x;x=0;do if(p&1)u=42;else{x=0;Qa(73,w|0,l|0,0);p=x;x=0;if(p&1){g=yb()|0;h=M;Z0(l);break}Z0(l);h=c+36|0;x=0;l=Ka(856,h|0,64)|0;p=x;x=0;if(p&1)u=42;else{n=q;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;sa(434,t|0,m|0);e=x;x=0;if(e&1)u=42;else{x=0;sa(434,s|0,w|0);e=x;x=0;do if(e&1){g=yb()|0;b=M}else{f=j[t>>1]|0;a=(f&1)==0;g=(f&254)>>>1;d=a?g:k[t+4>>2]|0;e=i[s>>0]|0;b=(e&1)==0;f=(f&65535)>>>8&255;a:do if((d|0)==((b?(e&255)>>>1:k[s+4>>2]|0)|0)){b=b?s+1|0:k[s+8>>2]|0;if(!a){b=(UF(k[t+8>>2]|0,b,d)|0)==0&1;break}if(!d)b=1;else if(f<<24>>24==(i[b>>0]|0)){f=t+1|0;while(1){g=g+-1|0;f=f+1|0;if(!g){b=1;break a}b=b+1|0;if((i[f>>0]|0)!=(i[b>>0]|0)){b=0;break}}}else b=0}else b=0;while(0);k[l+4>>2]=0;n=l+8|0;o=q;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l>>2]=5664;i[l+56>>0]=b;k[l+60>>2]=0;k[l+52>>2]=1;x=0;d=Ka(857,h|0,l|0)|0;q=x;x=0;if(q&1){g=yb()|0;b=M;Z0(s);break}Z0(s);Z0(t);k[w>>2]=4608;f=w+80|0;b=k[f>>2]|0;if(b|0){a=w+84|0;g=k[a>>2]|0;if((g|0)!=(b|0)){do{u=g+-12|0;k[a>>2]=u;Z0(u);g=k[a>>2]|0}while((g|0)!=(b|0));b=k[f>>2]|0}zga(b)}a=w+68|0;b=k[a>>2]|0;if(b|0){f=w+72|0;g=k[f>>2]|0;if((g|0)!=(b|0)){do{w=g+-12|0;k[f>>2]=w;Z0(w);g=k[f>>2]|0}while((g|0)!=(b|0));b=k[a>>2]|0}zga(b)}w=d;r=v;return w|0}while(0);Z0(t);h=b}}}while(0);if((u|0)==42){g=yb()|0;h=M}k[w>>2]=4608;a=w+80|0;b=k[a>>2]|0;if(b|0){d=w+84|0;f=k[d>>2]|0;if((f|0)!=(b|0)){do{v=f+-12|0;k[d>>2]=v;Z0(v);f=k[d>>2]|0}while((f|0)!=(b|0));b=k[a>>2]|0}zga(b)}d=w+68|0;b=k[d>>2]|0;if(!b){w=g;Cb(w|0)}a=w+72|0;f=k[a>>2]|0;if((f|0)!=(b|0)){do{w=f+-12|0;k[a>>2]=w;Z0(w);f=k[a>>2]|0}while((f|0)!=(b|0));b=k[d>>2]|0}zga(b);w=g;Cb(w|0)}b=c+36|0;g=CC(b,64)|0;k[g+4>>2]=0;n=g+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=5664;i[g+56>>0]=1;k[g+60>>2]=0;k[g+52>>2]=1;w=U3(b,g)|0;r=v;return w|0}function tf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;C=0;y=r;r=r+512|0;u=y+400|0;m=y+388|0;n=y;f=y+376|0;B=y+280|0;g=y+240|0;p=y+224|0;o=y+184|0;s=y+96|0;q=y+56|0;t=y+40|0;d=b+16|0;c=k[d>>2]|0;e=b+20|0;b=k[e>>2]|0;if(!b)if(!(k[c+20>>2]|0)){C=0;r=y;return C|0}else{z=0;A=1}else{l2(b);A=(k[c+20>>2]|0)==0;PP(b);if(A){C=0;r=y;return C|0}b=k[d>>2]|0;c=k[e>>2]|0;if(!c){z=0;A=1;c=b}else{l2(c);z=c;A=0;c=b}}j=k[c+16>>2]|0;j=(k[(k[c+4>>2]|0)+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)|0;v=k[a>>2]|0;c=k[v+16>>2]|0;v=k[v+20>>2]|0;w=(v|0)==0;if(!w)l2(v);l=k[c+16>>2]|0;l=(k[(k[c+4>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;h=k[a+4>>2]|0;x=0;Ua(29,f|0,-1,-1,-1);f=x;x=0;if(f&1)C=45;else{x=0;Ua(14,g|0,34075,0,-1);f=x;x=0;if(f&1)C=45;else{x=0;Qa(74,p|0,34082,4);f=x;x=0;if(f&1)C=45;else{e=n;c=g;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));x=0;sa(427,m|0,p|0);g=x;x=0;do if(g&1){c=yb()|0;C=30}else{x=0;e=u;c=n;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));Qa(115,B|0,u|0,m|0);n=x;x=0;if(n&1){c=yb()|0;Z0(m);C=30;break}Z0(m);k[B>>2]=6960;Z0(p);x=0;Ua(14,o|0,34075,0,-1);p=x;x=0;if(p&1)C=31;else{k[u+4>>2]=0;e=u+8|0;c=o;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));i[u+48>>0]=0;i[u+49>>0]=0;i[u+50>>0]=0;k[u>>2]=6664;d=u+56|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[u+52>>2]=7;f=u+68|0;k[f>>2]=6776;c=u+72|0;k[c>>2]=0;g=u+76|0;k[g>>2]=0;k[u+80>>2]=0;x=0;b=ua(183,4)|0;p=x;x=0;if(p&1)C=31;else{k[c>>2]=b;k[u+80>>2]=b+4;k[u>>2]=6804;k[f>>2]=6932;k[u+92>>2]=0;k[u+96>>2]=0;a=u+92|0;k[u+88>>2]=a;i[u+100>>0]=0;i[u+101>>0]=0;k[b>>2]=B;k[g>>2]=b+4;x=0;Ua(14,q|0,34075,0,-1);p=x;x=0;a:do if(p&1)c=yb()|0;else{k[s+4>>2]=0;e=s+8|0;c=q;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));i[s+48>>0]=0;i[s+49>>0]=0;i[s+50>>0]=0;c=s+56|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[s+52>>2]=7;k[s>>2]=7496;k[s+68>>2]=0;k[s+72>>2]=u;k[s+76>>2]=0;k[s+80>>2]=0;if(i[d>>0]|0)i[c>>0]=1;x=0;d=Ka(858,j|0,h|0)|0;q=x;x=0;do if(!(q&1)){x=0;Qa(120,d|0,s|0,0);q=x;x=0;if(!(q&1)){x=0;b=Ka(858,l|0,h|0)|0;q=x;x=0;if(!(q&1)){x=0;Qa(120,b|0,s|0,0);s=x;x=0;if(!(s&1)){c=k[(k[d>>2]|0)+108>>2]|0;x=0;Qa(74,t|0,78161,0);s=x;x=0;if(s&1)break;x=0;e=xa(c|0,d|0,b|0,t|0)|0;s=x;x=0;if(s&1){c=yb()|0;Z0(t);break a}Z0(t);k[u>>2]=6804;k[f>>2]=6932;tD(u+88|0,k[a>>2]|0);k[f>>2]=6776;c=k[u+72>>2]|0;b=c;if(c|0){d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(c)}k[B>>2]=6428;Z0(B+80|0);Z0(B+68|0);if(!w)PP(v);if(A){C=e;r=y;return C|0}PP(z);C=e;r=y;return C|0}}}}while(0);c=yb()|0}while(0);k[u>>2]=6804;k[f>>2]=6932;tD(u+88|0,k[a>>2]|0);k[f>>2]=6776;b=k[u+72>>2]|0;d=b;if(b){e=k[g>>2]|0;if((e|0)!=(b|0))k[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);zga(b)}}}if((C|0)==31)c=yb()|0;k[B>>2]=6428;Z0(B+80|0);Z0(B+68|0)}while(0);if((C|0)==30)Z0(p)}}}if((C|0)==45)c=yb()|0;if(!w)PP(v);if(A)Cb(c|0);PP(z);Cb(c|0);return 0}function uf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;t=0;E=r;r=r+112|0;z=E;A=E+44|0;B=E+40|0;c=E+104|0;g=E+64|0;h=E+48|0;D=a+20|0;k[c>>2]=b;C=a+24|0;d=k[C>>2]|0;if(d>>>0<(k[a+28>>2]|0)>>>0){k[d>>2]=b;k[C>>2]=(k[C>>2]|0)+4}else Rv(D,c);u=a+4|0;d=(k[u>>2]|0)+36|0;e=CC(d,76)|0;j=g;l=b+8|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));f=k[b+68>>2]|0;b=b+64|0;c=k[b>>2]|0;c=Vc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;c=Fc[k[(k[c>>2]|0)+72>>2]&511](c)|0;k[e+4>>2]=0;j=e+8|0;l=g;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=c;k[e>>2]=4800;k[e+68>>2]=f;i[e+72>>0]=0;i[e+73>>0]=0;k[e+52>>2]=1;y=U3(d,e)|0;k[C>>2]=(k[C>>2]|0)+-4;w=y+64|0;do if(!(k[w>>2]|0)){ID(h,40832,66);x=0;j=z;l=(k[b>>2]|0)+8|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));sa(435,h|0,z|0);v=x;x=0;if(v&1){E=yb()|0;Z0(h);Cb(E|0)}else{Z0(h);break}}while(0);c=(k[u>>2]|0)+36|0;d=CC(c,88)|0;j=z;l=(k[w>>2]|0)+8|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+4>>2]=0;j=d+8|0;l=z;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9452;k[d+64>>2]=9544;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;f=U3(c,d)|0;c=(k[u>>2]|0)+36|0;d=CC(c,88)|0;j=z;l=(k[w>>2]|0)+8|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+4>>2]=0;j=d+8|0;l=z;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9452;k[d+64>>2]=9544;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;v=U3(c,d)|0;c=k[w>>2]|0;p=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;a:do if(!p){e=f+72|0;o=f+68|0}else{q=f+64|0;s=f+80|0;e=f+72|0;n=f+76|0;o=f+68|0;g=v+64|0;h=v+80|0;j=v+72|0;l=v+76|0;m=v+68|0;d=c;c=0;while(1){b=k[(k[d+68>>2]|0)+(c<<2)>>2]|0;f=b+52|0;if((k[f>>2]|0)==1){k[z>>2]=b;if(!b)t=20;else t=16}else if(Fc[k[(k[b>>2]|0)+68>>2]&511](b)|0){k[z>>2]=b;t=16}if((t|0)==16){k[h>>2]=0;d=k[j>>2]|0;if((d|0)==(k[l>>2]|0))Lv(m,z);else{k[d>>2]=b;k[j>>2]=(k[j>>2]|0)+4}Dc[k[k[g>>2]>>2]&1023](g,b);t=20}if((t|0)==20)t=0;if((k[f>>2]|0)!=1)if(!(Fc[k[(k[b>>2]|0)+68>>2]&511](b)|0)){k[z>>2]=b;k[s>>2]=0;d=k[e>>2]|0;if((d|0)==(k[n>>2]|0))Lv(o,z);else{k[d>>2]=b;k[e>>2]=(k[e>>2]|0)+4}Dc[k[k[q>>2]>>2]&1023](q,b)}c=c+1|0;if((c|0)==(p|0))break a;d=k[w>>2]|0}}while(0);if((k[e>>2]|0)!=(k[o>>2]|0)){c=(k[u>>2]|0)+36|0;d=CC(c,88)|0;j=z;l=(k[w>>2]|0)+8|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+4>>2]=0;j=d+8|0;l=z;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9452;k[d+64>>2]=9544;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;m=U3(c,d)|0;n=m+64|0;c=k[o>>2]|0;b=(k[e>>2]|0)-c>>2;b:do if(b|0){g=m+80|0;h=m+72|0;j=m+76|0;l=m+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;k[z>>2]=c;e=c;if(c|0){k[g>>2]=0;f=k[h>>2]|0;if((f|0)==(k[j>>2]|0))Lv(l,z);else{k[f>>2]=e;k[h>>2]=(k[h>>2]|0)+4}Dc[k[k[n>>2]>>2]&1023](n,c)}d=d+1|0;if((d|0)==(b|0))break b;c=k[o>>2]|0}}while(0);k[w>>2]=m;c=v+68|0;e=k[c>>2]|0;d=(k[v+72>>2]|0)-e>>2;if(d|0){f=0;do{w=(k[e+(f<<2)>>2]|0)+56|0;k[w>>2]=(k[w>>2]|0)+1;f=f+1|0}while((f|0)!=(d|0))}k[A>>2]=y;k[B>>2]=k[c>>2];k[z>>2]=k[B>>2];am(c,z,A)|0}d=Zd(a,v,0)|0;d=Fc[k[(k[d>>2]|0)+72>>2]&511](d)|0;e=d+72|0;c=k[e>>2]|0;if((c|0)==(k[d+68>>2]|0)){r=E;return d|0}c=k[c+-4>>2]|0;if((k[c+52>>2]|0)!=1)if(!(Fc[k[(k[c>>2]|0)+68>>2]&511](c)|0)){r=E;return d|0}c=k[C>>2]|0;if((c|0)==(k[D>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){r=E;return d|0}i[(k[(k[e>>2]|0)+-4>>2]|0)+60>>0]=1;r=E;return d|0}function vf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=a+b|0;c=k[a+4>>2]|0;do if(!(c&1)){e=k[a>>2]|0;if(!(c&3))return;l=a+(0-e)|0;j=e+b|0;h=k[18158]|0;if(l>>>0>>0)gc();if((l|0)==(k[18159]|0)){a=o+4|0;c=k[a>>2]|0;if((c&3|0)!=3){r=l;f=j;break}k[18156]=j;k[a>>2]=c&-2;k[l+4>>2]=j|1;k[l+j>>2]=j;return}d=e>>>3;if(e>>>0<256){a=k[l+8>>2]|0;b=k[l+12>>2]|0;c=72656+(d<<1<<2)|0;if((a|0)!=(c|0)){if(a>>>0>>0)gc();if((k[a+12>>2]|0)!=(l|0))gc()}if((b|0)==(a|0)){k[18154]=k[18154]&~(1<>>0>>0)gc();c=b+8|0;if((k[c>>2]|0)==(l|0))g=c;else gc()}k[a+12>>2]=b;k[g>>2]=a;r=l;f=j;break}e=k[l+24>>2]|0;b=k[l+12>>2]|0;do if((b|0)==(l|0)){a=l+16|0;b=a+4|0;c=k[b>>2]|0;if(!c){c=k[a>>2]|0;if(!c){i=0;break}}else a=b;while(1){b=c+20|0;d=k[b>>2]|0;if(d|0){c=d;a=b;continue}b=c+16|0;d=k[b>>2]|0;if(!d)break;else{c=d;a=b}}if(a>>>0>>0)gc();else{k[a>>2]=0;i=c;break}}else{d=k[l+8>>2]|0;if(d>>>0>>0)gc();c=d+12|0;if((k[c>>2]|0)!=(l|0))gc();a=b+8|0;if((k[a>>2]|0)==(l|0)){k[c>>2]=b;k[a>>2]=d;i=b;break}else gc()}while(0);if(!e){r=l;f=j}else{c=k[l+28>>2]|0;a=72920+(c<<2)|0;if((l|0)==(k[a>>2]|0)){k[a>>2]=i;if(!i){k[18155]=k[18155]&~(1<>>0<(k[18158]|0)>>>0)gc();c=e+16|0;if((k[c>>2]|0)==(l|0))k[c>>2]=i;else k[e+20>>2]=i;if(!i){r=l;f=j;break}}b=k[18158]|0;if(i>>>0>>0)gc();k[i+24>>2]=e;c=l+16|0;a=k[c>>2]|0;do if(a|0)if(a>>>0>>0)gc();else{k[i+16>>2]=a;k[a+24>>2]=i;break}while(0);c=k[c+4>>2]|0;if(!c){r=l;f=j}else if(c>>>0<(k[18158]|0)>>>0)gc();else{k[i+20>>2]=c;k[c+24>>2]=i;r=l;f=j;break}}}else{r=a;f=b}while(0);g=k[18158]|0;if(o>>>0>>0)gc();c=o+4|0;a=k[c>>2]|0;if(!(a&2)){if((o|0)==(k[18160]|0)){q=(k[18157]|0)+f|0;k[18157]=q;k[18160]=r;k[r+4>>2]=q|1;if((r|0)!=(k[18159]|0))return;k[18159]=0;k[18156]=0;return}if((o|0)==(k[18159]|0)){q=(k[18156]|0)+f|0;k[18156]=q;k[18159]=r;k[r+4>>2]=q|1;k[r+q>>2]=q;return}f=(a&-8)+f|0;d=a>>>3;do if(a>>>0<256){a=k[o+8>>2]|0;b=k[o+12>>2]|0;c=72656+(d<<1<<2)|0;if((a|0)!=(c|0)){if(a>>>0>>0)gc();if((k[a+12>>2]|0)!=(o|0))gc()}if((b|0)==(a|0)){k[18154]=k[18154]&~(1<>>0>>0)gc();c=b+8|0;if((k[c>>2]|0)==(o|0))m=c;else gc()}k[a+12>>2]=b;k[m>>2]=a}else{e=k[o+24>>2]|0;b=k[o+12>>2]|0;do if((b|0)==(o|0)){a=o+16|0;b=a+4|0;c=k[b>>2]|0;if(!c){c=k[a>>2]|0;if(!c){n=0;break}}else a=b;while(1){b=c+20|0;d=k[b>>2]|0;if(d|0){c=d;a=b;continue}b=c+16|0;d=k[b>>2]|0;if(!d)break;else{c=d;a=b}}if(a>>>0>>0)gc();else{k[a>>2]=0;n=c;break}}else{d=k[o+8>>2]|0;if(d>>>0>>0)gc();c=d+12|0;if((k[c>>2]|0)!=(o|0))gc();a=b+8|0;if((k[a>>2]|0)==(o|0)){k[c>>2]=b;k[a>>2]=d;n=b;break}else gc()}while(0);if(e|0){c=k[o+28>>2]|0;a=72920+(c<<2)|0;if((o|0)==(k[a>>2]|0)){k[a>>2]=n;if(!n){k[18155]=k[18155]&~(1<>>0<(k[18158]|0)>>>0)gc();c=e+16|0;if((k[c>>2]|0)==(o|0))k[c>>2]=n;else k[e+20>>2]=n;if(!n)break}b=k[18158]|0;if(n>>>0>>0)gc();k[n+24>>2]=e;c=o+16|0;a=k[c>>2]|0;do if(a|0)if(a>>>0>>0)gc();else{k[n+16>>2]=a;k[a+24>>2]=n;break}while(0);c=k[c+4>>2]|0;if(c|0)if(c>>>0<(k[18158]|0)>>>0)gc();else{k[n+20>>2]=c;k[c+24>>2]=n;break}}}while(0);k[r+4>>2]=f|1;k[r+f>>2]=f;if((r|0)==(k[18159]|0)){k[18156]=f;return}}else{k[c>>2]=a&-2;k[r+4>>2]=f|1;k[r+f>>2]=f}c=f>>>3;if(f>>>0<256){b=72656+(c<<1<<2)|0;a=k[18154]|0;c=1<>2]|0;if(a>>>0<(k[18158]|0)>>>0)gc();else{p=c;q=a}}k[p>>2]=r;k[q+12>>2]=r;k[r+8>>2]=q;k[r+12>>2]=b;return}c=f>>>8;if(!c)b=0;else if(f>>>0>16777215)b=31;else{p=(c+1048320|0)>>>16&8;q=c<>>16&4;q=q<>>16&2;b=14-(o|p|b)+(q<>>15)|0;b=f>>>(b+7|0)&1|b<<1}d=72920+(b<<2)|0;k[r+28>>2]=b;k[r+20>>2]=0;k[r+16>>2]=0;c=k[18155]|0;a=1<>2]=r;k[r+24>>2]=d;k[r+12>>2]=r;k[r+8>>2]=r;return}e=f<<((b|0)==31?0:25-(b>>>1)|0);c=k[d>>2]|0;while(1){if((k[c+4>>2]&-8|0)==(f|0)){b=c;d=127;break}a=c+16+(e>>>31<<2)|0;b=k[a>>2]|0;if(!b){d=124;break}else{e=e<<1;c=b}}if((d|0)==124){if(a>>>0<(k[18158]|0)>>>0)gc();k[a>>2]=r;k[r+24>>2]=c;k[r+12>>2]=r;k[r+8>>2]=r;return}else if((d|0)==127){c=b+8|0;a=k[c>>2]|0;q=k[18158]|0;if(!(a>>>0>=q>>>0&b>>>0>=q>>>0))gc();k[a+12>>2]=r;k[c>>2]=r;k[r+8>>2]=a;k[r+12>>2]=b;k[r+24>>2]=0;return}}function wf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;u=0;s=r;r=r+128|0;l=s;j=s+112|0;m=s+100|0;n=s+88|0;o=s+80|0;p=s+64|0;q=s+52|0;t=s+40|0;zG(j,68992);h=l;g=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(g|0));x=0;sa(483,a|0,j|0);w=x;x=0;if(w&1)b=yb()|0;else{k[a>>2]=7948;w=a+8|0;x=0;sa(427,w|0,j|0);v=x;x=0;do if(v&1)b=yb()|0;else{v=a+20|0;x=0;Qa(74,v|0,31088,5);h=x;x=0;if(h&1){b=yb()|0;Z0(w);break}h=a+32|0;b=l;g=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(g|0));k[a+72>>2]=0;Z0(j);k[a>>2]=10412;j=a+76|0;x=0;sa(427,j|0,c|0);h=x;x=0;if(h&1)b=yb()|0;else{h=a+88|0;x=0;sa(427,h|0,d|0);g=x;x=0;if(g&1)b=yb()|0;else{g=a+100|0;x=0;sa(427,g|0,e|0);b=x;x=0;if(b&1)b=yb()|0;else{k[a+112>>2]=f;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;b=i[d>>0]|0;y=(b&1)==0;b=y?(b&255)>>>1:k[d+4>>2]|0;x=0;Ua(10,m|0,(y?d+1|0:k[d+8>>2]|0)|0,b|0,b+3|0);d=x;x=0;a:do if(d&1)u=12;else{x=0;xa(46,m|0,31199,3)|0;y=x;x=0;if(y&1)u=12;else{if(!(i[w>>0]&1)){i[w+1>>0]=0;i[w>>0]=0}else{i[k[a+16>>2]>>0]=0;k[a+12>>2]=0}x=0;sa(440,w|0,0);y=x;x=0;if(y&1){y=Db(0)|0;Yaa(y)}k[w>>2]=k[m>>2];k[w+4>>2]=k[m+4>>2];k[w+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;Z0(m);y=k[(k[f>>2]|0)+20>>2]|0;k[o>>2]=0;k[o+4>>2]=5;x=0;k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];Qa(y|0,n|0,f|0,l|0);y=x;x=0;if(y&1){b=yb()|0;u=36;break}y=i[n>>0]|0;f=(y&1)==0;x=0;xa(46,w|0,(f?n+1|0:k[n+8>>2]|0)|0,(f?(y&255)>>>1:k[n+4>>2]|0)|0)|0;y=x;x=0;if(y&1){b=yb()|0;Z0(n);break}Z0(n);k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;b=i[e>>0]|0;b=(b&1)==0?(b&255)>>>1:k[e+4>>2]|0;x=0;Ua(10,p|0,31203,11,b+11|0);y=x;x=0;do if(!(y&1)){x=0;xa(46,p|0,((i[e>>0]&1)==0?e+1|0:k[e+8>>2]|0)|0,b|0)|0;y=x;x=0;if(y&1)break;y=i[p>>0]|0;e=(y&1)==0;x=0;xa(46,w|0,(e?p+1|0:k[p+8>>2]|0)|0,(e?(y&255)>>>1:k[p+4>>2]|0)|0)|0;y=x;x=0;if(y&1){b=yb()|0;Z0(p);break a}Z0(p);k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;b=i[c>>0]|0;b=(b&1)==0?(b&255)>>>1:k[c+4>>2]|0;x=0;Ua(10,t|0,31215,6,b+6|0);y=x;x=0;do if(!(y&1)){x=0;xa(46,t|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,b|0)|0;y=x;x=0;if(y&1)break;x=0;b=Ka(866,t|0,44534)|0;y=x;x=0;do if(y&1)b=yb()|0;else{k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;y=i[q>>0]|0;c=(y&1)==0;x=0;xa(46,w|0,(c?q+1|0:k[q+8>>2]|0)|0,(c?(y&255)>>>1:k[q+4>>2]|0)|0)|0;y=x;x=0;if(y&1){b=yb()|0;Z0(q);break}else{Z0(q);Z0(t);r=s;return}}while(0);Z0(t);break a}while(0);b=yb()|0;Z0(t);u=36;break a}while(0);b=yb()|0;Z0(p);u=36}}while(0);if((u|0)==12){b=yb()|0;Z0(m);u=36}Z0(g)}Z0(h)}Z0(j)}k[a>>2]=7948;Z0(v);Z0(w);n3(a);y=b;Cb(y|0)}while(0);n3(a)}Z0(j);y=b;Cb(y|0)}function xf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;s=r;r=r+176|0;m=s+160|0;j=s+16|0;f=s;g=k[b+68>>2]|0;q=k[b+64>>2]|0;o=a+4|0;if(!(Un(b,faa(o)|0)|0)){c=k[q+68>>2]|0;f=(k[q+72>>2]|0)-c>>2;if(!f){r=s;return}e=q+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c|0)if(Fr(c,568,552,0)|0)Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break;c=k[e>>2]|0}r=s;return}if(!(i[q+87>>0]|0))g=0;else{if(!(faa(o)|0)){l=a+76|0;k[l>>2]=(k[l>>2]|0)+(k[b+56>>2]|0)}a:do if(i[(k[a+72>>2]|0)+16>>0]|0){l=j+64|0;c=j+8|0;k[c>>2]=8024;h=j+12|0;k[j>>2]=8228;k[l>>2]=8248;k[j+4>>2]=0;x=0;sa(449,j+64|0,h|0);e=x;x=0;if(e&1){s=yb()|0;Z8(l);Cb(s|0)}k[j+136>>2]=0;k[j+140>>2]=-1;k[j>>2]=8004;k[l>>2]=8044;k[c>>2]=8024;x=0;ra(317,h|0);e=x;x=0;do if(e&1)c=yb()|0;else{k[h>>2]=8060;d=j+44|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[j+60>>2]=24;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;x=0;sa(450,h|0,m|0);e=x;x=0;if(e&1){c=yb()|0;Z0(m);Z0(d);N1(h);break}Z0(m);x=0;ra(334,o|0);e=x;x=0;do if(!(e&1)){e=j+8|0;x=0;c=xa(49,e|0,39646,8)|0;t=x;x=0;if(!(t&1)){x=0;c=Ka(860,c|0,(k[b+8>>2]|0)+1|0)|0;t=x;x=0;if(!(t&1)){x=0;c=xa(49,c|0,39655,2)|0;t=x;x=0;if(!(t&1)){u=k[b+20>>2]|0;t=iD(u)|0;x=0;c=xa(49,c|0,u|0,t|0)|0;t=x;x=0;if(!(t&1)){x=0;xa(49,c|0,43275,3)|0;u=x;x=0;if(!(u&1)){x=0;sa(451,f|0,h|0);u=x;x=0;if(!(u&1)){x=0;sa(480,o|0,f|0);u=x;x=0;if(u&1){u=yb()|0;Z0(f);t=e;k[j>>2]=8004;k[l>>2]=8044;k[t>>2]=8024;k[h>>2]=8060;Z0(d);N1(h);Z8(l);Cb(u|0)}else{Z0(f);x=0;ra(335,o|0);u=x;x=0;if(u&1)break;k[j>>2]=8004;k[l>>2]=8044;k[e>>2]=8024;k[h>>2]=8060;Z0(d);N1(h);Z8(l);break a}}}}}}}}while(0);u=yb()|0;t=j+8|0;k[j>>2]=8004;k[l>>2]=8044;k[t>>2]=8024;k[h>>2]=8060;Z0(d);N1(h);Z8(l);Cb(u|0)}while(0);u=c;Z8(l);Cb(u|0)}while(0);Dc[k[(k[g>>2]|0)+28>>2]&1023](g,a);Do(o,q);c=k[q+68>>2]|0;g=(k[q+72>>2]|0)-c>>2;b:do if(g|0){h=q+68|0;j=m+4|0;c=k[c>>2]|0;if(!c)F2();else{n=c;p=0}do{c:do if((k[(k[(k[n>>2]|0)+-4>>2]|0)+4>>2]|0)==32938){c=k[n+68>>2]|0;switch(k[c+52>>2]|0){case 4:break;case 5:{f=c+60|0;d=k[f>>2]|0;e=(k[c+64>>2]|0)-d>>2;if(!e)c=1;else{c=k[d>>2]|0;c=Fc[k[(k[c>>2]|0)+68>>2]&511](c)|0;if((e|0)!=1){d=1;do{u=k[(k[f>>2]|0)+(d<<2)>>2]|0;c=c&(Fc[k[(k[u>>2]|0)+68>>2]&511](u)|0);d=d+1|0}while((d|0)!=(e|0))}}c=c^1;break c}default:{c=1;break c}}zG(m,c+60|0);if(!c)c=1;else{c=Fr(c,384,416,0)|0;if(!c)c=1;else if(!(i[c+57>>0]|0)){c=i[m>>0]|0;c=(((c&1)==0?(c&255)>>>1:k[j>>2]|0)|0)!=0}else c=1}Z0(m)}else c=1;while(0);if(!(Fc[k[(k[n>>2]|0)+60>>2]&511](n)|0|c^1))Dc[k[(k[n>>2]|0)+28>>2]&1023](n,a);p=p+1|0;if(p>>>0>=g>>>0)break b;n=k[(k[h>>2]|0)+(p<<2)>>2]|0}while((n|0)!=0);F2()}while(0);if(!(faa(o)|0)){u=a+76|0;k[u>>2]=(k[u>>2]|0)-(k[b+56>>2]|0)}Rn(o,q);g=1}if(!(i[q+86>>0]|0)){r=s;return}if(g){u=a+76|0;k[u>>2]=(k[u>>2]|0)+1}c=k[q+68>>2]|0;f=(k[q+72>>2]|0)-c>>2;d:do if(f|0){e=q+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(Fc[k[(k[c>>2]|0)+60>>2]&511](c)|0)Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break d;c=k[e>>2]|0}}while(0);if(!g){r=s;return}u=a+76|0;k[u>>2]=(k[u>>2]|0)+-1;r=s;return}function yf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;u=0;v=r;r=r+448|0;t=v+400|0;b=v+388|0;g=v+376|0;h=v+364|0;y=v+264|0;s=v+160|0;q=v+56|0;o=v+16|0;p=v;ID(b,37960,6);x=0;l=t;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=wa(26,b|0,a|0,d|0,t|0,f|0)|0;w=x;x=0;if(w&1){y=yb()|0;Z0(b);Cb(y|0)}Z0(b);f=l+52|0;b=k[f>>2]|0;switch(b|0){case 8:{b=c+36|0;f=CC(b,76)|0;ID(g,38802,4);x=0;l=t;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,f|0,t|0,g|0,0,0);y=x;x=0;if(!(y&1)){x=0;b=Ka(857,b|0,f|0)|0;y=x;x=0;if(!(y&1)){Z0(g);y=b;r=v;return y|0}}y=yb()|0;Z0(g);Cb(y|0)}case 1:{u=8;break}default:{}}do if((u|0)==8){if(Fc[k[(k[l>>2]|0)+60>>2]&511](l)|0){b=k[f>>2]|0;break}b=c+36|0;f=CC(b,76)|0;ID(h,52145,5);x=0;l=t;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,f|0,t|0,h|0,0,0);y=x;x=0;if(!(y&1)){x=0;b=Ka(857,b|0,f|0)|0;y=x;x=0;if(!(y&1)){Z0(h);y=b;r=v;return y|0}}y=yb()|0;Z0(h);Cb(y|0)}while(0);if((b|0)==4){y=l;r=v;return y|0}g=c+16|0;m=k[g>>2]|0;h=k[m>>2]|0;k[m>>2]=5;Cz(y,k[g>>2]|0);k[q>>2]=4716;m=q+4|0;w=y+4|0;x=0;sa(427,m|0,w|0);n=x;x=0;do if(n&1){b=yb()|0;u=42}else{x=0;sa(428,q+16|0,y+16|0);n=x;x=0;if(n&1){b=yb()|0;Z0(m);u=42;break}n=q+68|0;d=y+68|0;k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];k[n+12>>2]=k[d+12>>2];k[n+16>>2]=k[d+16>>2];k[n+20>>2]=k[d+20>>2];k[n+24>>2]=k[d+24>>2];j[n+28>>1]=j[d+28>>1]|0;x=0;sa(429,s|0,q|0);n=x;x=0;if(n&1){b=yb()|0;k[q>>2]=4716;Z0(q+52|0);f=k[q+28>>2]|0;a=f;if(f|0){d=q+32|0;g=k[d>>2]|0;if((g|0)!=(f|0))k[d>>2]=g+(~(((g+-24-a|0)>>>0)/24|0)*24|0);zga(f)}d=k[q+16>>2]|0;g=d;if(d|0){f=q+20|0;a=k[f>>2]|0;if((a|0)!=(d|0))k[f>>2]=a+(~((a+-4-g|0)>>>2)<<2);zga(d)}Z0(m);break}k[q>>2]=4716;Z0(q+52|0);b=k[q+28>>2]|0;f=b;if(b|0){a=q+32|0;d=k[a>>2]|0;if((d|0)!=(b|0))k[a>>2]=d+(~(((d+-24-f|0)>>>0)/24|0)*24|0);zga(b)}a=k[q+16>>2]|0;d=a;if(a|0){b=q+20|0;f=k[b>>2]|0;if((f|0)!=(a|0))k[b>>2]=f+(~((f+-4-d|0)>>>2)<<2);zga(a)}Z0(m);a=s+4|0;i[s+99>>0]=0;x=0;sa(k[(k[l>>2]|0)+28>>2]|0,l|0,s|0);q=x;x=0;if(q&1)u=52;else{k[k[g>>2]>>2]=h;b=c+36|0;x=0;f=Ka(856,b|0,76)|0;q=x;x=0;if(q&1)u=52;else{l=o;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));x=0;sa(430,p|0,a|0);e=x;x=0;if(e&1)u=52;else{x=0;l=t;m=o;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,f|0,t|0,p|0,0,0);e=x;x=0;if(!(e&1)){x=0;g=Ka(857,b|0,f|0)|0;e=x;x=0;if(!(e&1)){Z0(p);Xy(s);k[y>>2]=4716;Z0(y+52|0);d=k[y+28>>2]|0;b=d;if(d|0){f=y+32|0;a=k[f>>2]|0;if((a|0)!=(d|0))k[f>>2]=a+(~(((a+-24-b|0)>>>0)/24|0)*24|0);zga(d)}a=k[y+16>>2]|0;d=a;if(a|0){b=y+20|0;f=k[b>>2]|0;if((f|0)!=(a|0))k[b>>2]=f+(~((f+-4-d|0)>>>2)<<2);zga(a)}Z0(w);y=g;r=v;return y|0}}b=yb()|0;Z0(p)}}}if((u|0)==52)b=yb()|0;Xy(s)}while(0);k[y>>2]=4716;Z0(y+52|0);f=k[y+28>>2]|0;a=f;if(f|0){d=y+32|0;g=k[d>>2]|0;if((g|0)!=(f|0))k[d>>2]=g+(~(((g+-24-a|0)>>>0)/24|0)*24|0);zga(f)}d=k[y+16>>2]|0;g=d;if(d|0){f=y+20|0;a=k[f>>2]|0;if((a|0)!=(d|0))k[f>>2]=a+(~((a+-4-g|0)>>>2)<<2);zga(d)}Z0(w);y=b;Cb(y|0);return 0}function zf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;s=0;y=r;r=r+96|0;w=y+40|0;u=y+80|0;v=y;Hs(a,1,0)|0;o=a+76|0;c=fD(k[o>>2]|0)|0;if(!c)c=k[o>>2]|0;d=pN(c)|0;f=i[29830]|0;a:do if(!(f<<24>>24))s=8;else{e=i[(d|0?d:c)>>0]|0;c=f;d=29830;while(1){if(e<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){s=8;break a}}if(!(e<<24>>24))s=8;else j=0}while(0);if((s|0)==8)j=Qd(a)|0;t=k[o>>2]|0;q=pN(t)|0;if(h9(q|0?q:t)|0){w=0;r=y;return w|0}do if(!(ys(a,1,0)|0))if(!(ls(a,1,0)|0))if(!(rs(a,1,0)|0)){if(!(Xq(a,1,0)|0)){if(!j)c=0;else{h=0;d=0;c=0;break}r=y;return c|0}if(!(Rr(a,1,0)|0)){w=0;r=y;return w|0}c=(k[a+40>>2]|0)+36|0;d=CC(c,76)|0;e=a+152|0;l=w;m=a+108|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));tp(d,w,e);c=U3(c,d)|0;if(!(vs(a,1,0)|0)){w=0;r=y;return w|0}else{d=4;s=16}}else{d=1;c=0;s=16}else{d=2;c=0;s=16}else{d=3;c=0;s=16}while(0);if((s|0)==16)h=(j|0)==0;q=a+40|0;f=(k[q>>2]|0)+36|0;g=CC(f,84)|0;t=a+108|0;l=w;m=t;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[g+4>>2]=0;l=g+8|0;m=w;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;e=g+56|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[g+52>>2]=7;k[g>>2]=7496;k[g+68>>2]=d;k[g+72>>2]=j;k[g+76>>2]=0;k[g+80>>2]=0;if(!h)if(i[j+56>>0]|0)i[e>>0]=1;j=U3(f,g)|0;p=a+68|0;k[j+60>>2]=k[p>>2];if((d|0)==4)k[j+80>>2]=c;if(Zl(k[o>>2]|0)|0){c=fD(k[o>>2]|0)|0;if(!c)c=k[o>>2]|0;n=pN(c)|0;c=(i[(n|0?n:c)>>0]|0)!=123&1}else c=0;i[j+58>>0]=c;c=fD(k[o>>2]|0)|0;if(!c)c=k[o>>2]|0;d=pN(c)|0;e=i[29823]|0;b:do if(!(e<<24>>24))s=34;else{f=i[(d|0?d:c)>>0]|0;c=e;d=29823;while(1){if(f<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){s=34;break b}}if(!(f<<24>>24))s=34}while(0);if((s|0)==34){c=zf(a,1)|0;k[j+76>>2]=c;if(c|0)if(i[c+56>>0]|0)i[j+56>>0]=1}if(Fc[k[(k[j>>2]|0)+96>>2]&511](j)|0){w=j;r=y;return w|0}if((i[a+164>>0]|0)!=0|b){w=j;r=y;return w|0}c=(k[q>>2]|0)+36|0;d=CC(c,96)|0;l=v;m=t;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));ID(u,40324,1);x=0;l=w;m=v;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Qa(115,d|0,w|0,u|0);v=x;x=0;if(v&1){y=yb()|0;Z0(u);Cb(y|0)}Z0(u);k[d>>2]=12324;g=U3(c,d)|0;k[g+60>>2]=k[p>>2];c=(k[q>>2]|0)+36|0;d=CC(c,104)|0;l=w;m=t;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[d+4>>2]=0;l=d+8|0;m=w;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;h=d+56|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=6804;k[d+68>>2]=6932;h=d+92|0;k[h>>2]=0;k[d+96>>2]=0;k[d+88>>2]=h;i[d+100>>0]=0;i[d+101>>0]=0;h=U3(c,d)|0;k[h+60>>2]=k[p>>2];c=h+68|0;k[w>>2]=g;d=g;if(g|0){k[c+16>>2]=0;e=c+8|0;f=k[e>>2]|0;if((f|0)==(k[c+12>>2]|0))Dv(c+4|0,w);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}Dc[k[k[c>>2]>>2]&1023](c,g)}c=j+72|0;if(!(k[c>>2]|0)){k[c>>2]=h;w=j;r=y;return w|0}d=(k[q>>2]|0)+36|0;e=CC(d,84)|0;l=w;m=t;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[e+4>>2]=0;l=e+8|0;m=w;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;c=e+56|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[e+52>>2]=7;k[e>>2]=7496;k[e+68>>2]=0;k[e+72>>2]=h;k[e+76>>2]=j;k[e+80>>2]=0;if(!h)s=50;else if(!(i[h+56>>0]|0))s=50;else s=51;if((s|0)==50)if(i[j+56>>0]|0)s=51;if((s|0)==51)i[c>>0]=1;w=U3(d,e)|0;k[w+60>>2]=k[p>>2];r=y;return w|0}function Af(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=0;h=k[a>>2]|0;j=h;b=h+((((k[b>>2]|0)-j|0)/48|0)*48|0)|0;p=k[c>>2]|0;f=k[d>>2]|0;r=f-p|0;l=(r|0)/48|0;o=f;if((r|0)<=0){r=b;return r|0}q=a+8|0;g=k[q>>2]|0;r=a+4|0;m=k[r>>2]|0;d=m;if((l|0)<=((g-d|0)/48|0|0)){h=d-b|0;d=(h|0)/48|0;if((l|0)>(d|0)){g=p+(d*48|0)|0;f=g;if((g|0)==(o|0))d=m;else{d=m;do{pv(d,g);d=(k[r>>2]|0)+48|0;k[r>>2]=d;g=g+48|0}while((g|0)!=(o|0))}if((h|0)<=0){r=b;return r|0}}else d=m;g=b+(l*48|0)|0;l=b+(((d-g|0)/48|0)*48|0)|0;if(l>>>0>>0){h=d;j=l;do{k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];k[h+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;q=h+12|0;a=j+12|0;k[q>>2]=k[a>>2];k[q+4>>2]=k[a+4>>2];k[q+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;a=h+24|0;q=j+24|0;k[a>>2]=k[q>>2];k[a+4>>2]=k[q+4>>2];k[a+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;q=h+36|0;a=j+36|0;k[q>>2]=k[a>>2];k[q+4>>2]=k[a+4>>2];k[q+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;j=j+48|0;h=(k[r>>2]|0)+48|0;k[r>>2]=h}while(j>>>0>>0)}do if((d|0)==(g|0))e=p;else{while(1){g=d;d=d+-48|0;j=l;l=l+-48|0;aq(d,l)|0;h=g+-12|0;j=j+-12|0;if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[g+-4>>2]>>0]=0;k[g+-8>>2]=0}x=0;sa(440,h|0,0);r=x;x=0;if(r&1){n=13;break}k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];k[h+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;if((l|0)==(b|0)){n=16;break}}if((n|0)==13){r=Db(0)|0;Yaa(r)}else if((n|0)==16){e=k[c>>2]|0;break}}while(0);if((e|0)==(f|0)){r=b;return r|0}else d=b;while(1){GG(d,e)|0;GG(d+12|0,e+12|0)|0;GG(d+24|0,e+24|0)|0;GG(d+36|0,e+36|0)|0;e=e+48|0;if((e|0)==(f|0))break;else d=d+48|0}return b|0}d=((d-j|0)/48|0)+l|0;if(d>>>0>89478485){y4(a);f=k[a>>2]|0;h=f;e=k[q>>2]|0}else{e=g;f=j}e=(e-f|0)/48|0;if(e>>>0<44739242){e=e<<1;d=e>>>0>>0?d:e;e=(b-f|0)/48|0;if(!d){g=0;j=0}else n=24}else{d=89478485;e=(b-f|0)/48|0;n=24}if((n|0)==24){g=d;j=fG(d*48|0)|0}m=j+(e*48|0)|0;f=m;l=j+(g*48|0)|0;do if((p|0)==(o|0))e=f;else{g=m;d=p;e=f;while(1){x=0;sa(472,g|0,d|0);p=x;x=0;if(p&1){b=e;break}g=e+48|0;e=g;d=d+48|0;if((d|0)==(o|0)){n=28;break}}if((n|0)==28){h=k[a>>2]|0;break}e=yb()|0;if((b|0)!=(m|0))do{Z0(b+-12|0);Z0(b+-24|0);Z0(b+-36|0);b=b+-48|0;Z0(b)}while((b|0)!=(m|0));if(!j)Cb(e|0);zga(j);Cb(e|0)}while(0);if((h|0)==(b|0))d=m;else{g=b;d=m;do{p=d+-48|0;o=g;g=g+-48|0;k[p>>2]=k[g>>2];k[p+4>>2]=k[g+4>>2];k[p+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;p=d+-36|0;n=o+-36|0;k[p>>2]=k[n>>2];k[p+4>>2]=k[n+4>>2];k[p+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;n=d+-24|0;p=o+-24|0;k[n>>2]=k[p>>2];k[n+4>>2]=k[p+4>>2];k[n+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;p=d+-12|0;d=o+-12|0;k[p>>2]=k[d>>2];k[p+4>>2]=k[d+4>>2];k[p+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=f+-48|0;f=d}while((g|0)!=(h|0))}g=k[r>>2]|0;if((g|0)==(b|0))f=d;else{d=e;do{k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;o=d+12|0;p=b+12|0;k[o>>2]=k[p>>2];k[o+4>>2]=k[p+4>>2];k[o+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;p=d+24|0;o=b+24|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;o=d+36|0;p=b+36|0;k[o>>2]=k[p>>2];k[o+4>>2]=k[p+4>>2];k[o+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;b=b+48|0;d=e+48|0;e=d}while((b|0)!=(g|0));b=k[r>>2]|0}d=k[a>>2]|0;k[a>>2]=f;k[r>>2]=e;k[q>>2]=l;if((b|0)!=(d|0))do{Z0(b+-12|0);Z0(b+-24|0);Z0(b+-36|0);b=b+-48|0;Z0(b)}while((b|0)!=(d|0));if(!d){r=m;return r|0}zga(d);r=m;return r|0}function Bf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;s=0;y=r;r=r+144|0;p=y+136|0;d=y+124|0;f=y+96|0;m=y+120|0;w=y+108|0;v=y+84|0;e=y+36|0;u=y+72|0;g=y+24|0;t=y+60|0;h=y+12|0;q=y+48|0;j=y;o=a+8|0;l=k[(k[o>>2]|0)+16>>2]|0;n=k[l>>2]|0;k[l>>2]=0;l=k[b+64>>2]|0;l=Vc[k[(k[l>>2]|0)+40>>2]&1023](l,a)|0;a=VM(k[a+4>>2]|0)|0;ID(d,31985,9);x=0;c=Ka(881,a|0,d|0)|0;z=x;x=0;if(z&1){z=yb()|0;Z0(d);Cb(z|0)}Z0(d);if(c){ID(f,31985,9);x=0;a=Ka(867,a|0,f|0)|0;z=x;x=0;if(z&1){z=yb()|0;Z0(f);Cb(z|0)}c=k[a>>2]|0;Z0(f);c=k[c+96>>2]|0;d=$ca(c)|0;k[m>>2]=16360;x=0;e=Ka(882,1,0)|0;z=x;x=0;if(!(z&1)){x=0;a=Ka(k[(k[l>>2]|0)+52>>2]|0,l|0,m|0)|0;z=x;x=0;if(!(z&1)){x=0;Qa(105,e|0,0,a|0);z=x;x=0;if(!(z&1)){x=0;a=xa(d|0,e|0,c|0,k[(k[o>>2]|0)+284>>2]|0)|0;z=x;x=0;if(!(z&1)){k[k[(k[o>>2]|0)+16>>2]>>2]=n;x=0;ra(326,e|0);z=x;x=0;if(!(z&1)){x=0;ra(326,a|0);z=x;x=0;if(!(z&1)){r=y;return 0}}}}}}z=yb()|0;Cb(z|0)}zG(w,(k[o>>2]|0)+4|0);x=0;sa(k[(k[l>>2]|0)+16>>2]|0,e|0,l|0);z=x;x=0;do if(z&1)a=yb()|0;else{x=0;Ua(13,v|0,e|0,0,0);z=x;x=0;if(z&1){a=yb()|0;Z0(e);break}Z0(e);a=b+20|0;m=k[a>>2]|0;z=iD(m)|0;x=0;Qa(74,g|0,m|0,z|0);z=x;x=0;do if(z&1)a=yb()|0;else{x=0;Ua(16,u|0,g|0,w|0,w|0);z=x;x=0;if(z&1){a=yb()|0;Z0(g);break}Z0(g);m=k[a>>2]|0;z=iD(m)|0;x=0;Qa(74,h|0,m|0,z|0);z=x;x=0;do if(z&1)a=yb()|0;else{x=0;Ua(19,t|0,h|0,w|0,w|0);z=x;x=0;if(z&1){a=yb()|0;Z0(h);break}Z0(h);m=k[a>>2]|0;z=iD(m)|0;x=0;Qa(74,j|0,m|0,z|0);z=x;x=0;do if(z&1)a=yb()|0;else{x=0;Ua(22,q|0,t|0,u|0,j|0);z=x;x=0;if(z&1){a=yb()|0;Z0(j);break}Z0(j);k[k[(k[o>>2]|0)+16>>2]>>2]=n;a=i[q>>0]|0;z=(a&1)==0;x=0;a=xa(49,73284,(z?q+1|0:k[q+8>>2]|0)|0,(z?(a&255)>>>1:k[q+4>>2]|0)|0)|0;z=x;x=0;a:do if(z&1)s=42;else{x=0;a=xa(49,a|0,43298,1)|0;z=x;x=0;if(z&1)s=42;else{x=0;a=Ka(860,a|0,(k[b+8>>2]|0)+1|0)|0;z=x;x=0;if(z&1)s=42;else{x=0;a=xa(49,a|0,31995,8)|0;z=x;x=0;if(z&1)s=42;else{z=i[v>>0]|0;o=(z&1)==0;x=0;xa(49,a|0,(o?v+1|0:k[v+8>>2]|0)|0,(o?(z&255)>>>1:k[v+4>>2]|0)|0)|0;z=x;x=0;if(z&1)s=42;else{x=0;a=ua(186,73284+(k[(k[18321]|0)+-12>>2]|0)|0)|0;z=x;x=0;if(z&1){s=42;break}k[p>>2]=a;x=0;a=Ka(865,p|0,74248)|0;z=x;x=0;do if(!(z&1)){x=0;a=Ka(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;z=x;x=0;if(z&1)break;S4(p);x=0;Ka(876,73284,a|0)|0;z=x;x=0;if(z&1){s=42;break a}x=0;ua(197,73284)|0;z=x;x=0;if(z&1){s=42;break a}Z0(q);Z0(t);Z0(u);Z0(v);Z0(w);r=y;return 0}while(0);a=yb()|0;S4(p)}}}}}while(0);if((s|0)==42)a=yb()|0;Z0(q)}while(0);Z0(t)}while(0);Z0(u)}while(0);Z0(v)}while(0);Z0(w);z=a;Cb(z|0);return 0}function Cf(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;B=r;r=r+112|0;n=B+108|0;s=B+96|0;o=B+92|0;t=B+80|0;y=B+68|0;A=B+56|0;p=B+52|0;u=B+40|0;q=B+36|0;v=B+24|0;w=B+12|0;z=B;if(a){m=nQ(c,75968)|0;a=k[m>>2]|0;if(b){Dc[k[a+44>>2]&1023](n,m);z=k[n>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;Dc[k[(k[m>>2]|0)+32>>2]&1023](s,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(440,j|0,0);z=x;x=0;if(z&1){z=Db(0)|0;Yaa(z)}k[j>>2]=k[s>>2];k[j+4>>2]=k[s+4>>2];k[j+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}Z0(s);c=m}else{Dc[k[a+40>>2]&1023](o,m);z=k[o>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;Dc[k[(k[m>>2]|0)+28>>2]&1023](t,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(440,j|0,0);z=x;x=0;if(z&1){z=Db(0)|0;Yaa(z)}k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}Z0(t);c=m}z=Fc[k[(k[m>>2]|0)+12>>2]&511](m)|0;i[e>>0]=z;e=Fc[k[(k[m>>2]|0)+16>>2]&511](m)|0;i[f>>0]=e;Dc[k[(k[c>>2]|0)+20>>2]&1023](y,m);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(440,g|0,0);f=x;x=0;if(f&1){f=Db(0)|0;Yaa(f)}k[g>>2]=k[y>>2];k[g+4>>2]=k[y+4>>2];k[g+8>>2]=k[y+8>>2];a=0;while(1){if((a|0)==3)break;k[y+(a<<2)>>2]=0;a=a+1|0}Z0(y);Dc[k[(k[c>>2]|0)+24>>2]&1023](A,m);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;sa(440,h|0,0);f=x;x=0;if(f&1){f=Db(0)|0;Yaa(f)}k[h>>2]=k[A>>2];k[h+4>>2]=k[A+4>>2];k[h+8>>2]=k[A+8>>2];a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}Z0(A);a=Fc[k[(k[m>>2]|0)+36>>2]&511](m)|0}else{m=nQ(c,75960)|0;a=k[m>>2]|0;if(b){Dc[k[a+44>>2]&1023](p,m);A=k[p>>2]|0;i[d>>0]=A;i[d+1>>0]=A>>8;i[d+2>>0]=A>>16;i[d+3>>0]=A>>24;Dc[k[(k[m>>2]|0)+32>>2]&1023](u,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(440,j|0,0);A=x;x=0;if(A&1){A=Db(0)|0;Yaa(A)}k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}Z0(u);c=m}else{Dc[k[a+40>>2]&1023](q,m);A=k[q>>2]|0;i[d>>0]=A;i[d+1>>0]=A>>8;i[d+2>>0]=A>>16;i[d+3>>0]=A>>24;Dc[k[(k[m>>2]|0)+28>>2]&1023](v,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(440,j|0,0);A=x;x=0;if(A&1){A=Db(0)|0;Yaa(A)}k[j>>2]=k[v>>2];k[j+4>>2]=k[v+4>>2];k[j+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}Z0(v);c=m}A=Fc[k[(k[m>>2]|0)+12>>2]&511](m)|0;i[e>>0]=A;e=Fc[k[(k[m>>2]|0)+16>>2]&511](m)|0;i[f>>0]=e;Dc[k[(k[c>>2]|0)+20>>2]&1023](w,m);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(440,g|0,0);f=x;x=0;if(f&1){f=Db(0)|0;Yaa(f)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}Z0(w);Dc[k[(k[c>>2]|0)+24>>2]&1023](z,m);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;sa(440,h|0,0);f=x;x=0;if(f&1){f=Db(0)|0;Yaa(f)}k[h>>2]=k[z>>2];k[h+4>>2]=k[z+4>>2];k[h+8>>2]=k[z+8>>2];a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}Z0(z);a=Fc[k[(k[m>>2]|0)+36>>2]&511](m)|0}k[l>>2]=a;r=B;return}function Df(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=r;r=r+80|0;D=E+16|0;z=E+68|0;l=E+8|0;A=E+56|0;v=E;B=b+72|0;C=b+76|0;w=(k[C>>2]|0)-(k[B>>2]|0)>>2;a:do if(w|0){m=c+16|0;n=b+72|0;o=z+4|0;p=A+4|0;q=A+8|0;s=A+1|0;t=z+1|0;u=z+8|0;y=0;b:while(1){h=k[(k[a>>2]|0)+20>>2]|0;e=k[m>>2]|0;d=k[e+4>>2]|0;g=l;k[g>>2]=k[e>>2];k[g+4>>2]=d;k[D>>2]=k[l>>2];k[D+4>>2]=k[l+4>>2];$c[h&255](z,a,D);h=k[(k[n>>2]|0)+(y<<2)>>2]|0;g=k[(k[h>>2]|0)+20>>2]|0;d=k[m>>2]|0;e=k[d+4>>2]|0;f=v;k[f>>2]=k[d>>2];k[f+4>>2]=e;x=0;k[D>>2]=k[v>>2];k[D+4>>2]=k[v+4>>2];Qa(g|0,A|0,h|0,D|0);h=x;x=0;if(h&1){l=11;break}h=j[z>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[o>>2]|0;F=i[A>>0]|0;d=(F&1)==0;h=(h&65535)>>>8&255;do if((g|0)==((d?(F&255)>>>1:k[p>>2]|0)|0)){d=d?s:k[q>>2]|0;if(!f){F=(UF(k[u>>2]|0,d,g)|0)==0;Z0(A);Z0(z);if(F){d=b;l=59;break b}else break}if(!g){l=57;break b}if(h<<24>>24==(i[d>>0]|0)){f=t;do{e=e+-1|0;f=f+1|0;if(!e){l=58;break b}d=d+1|0}while((i[f>>0]|0)==(i[d>>0]|0))}Z0(A);Z0(z)}else{Z0(A);Z0(z)}while(0);y=y+1|0;if(y>>>0>=w>>>0)break a}if((l|0)==11){F=yb()|0;Z0(z);Cb(F|0)}else if((l|0)==57){Z0(A);Z0(z);F=b;r=E;return F|0}else if((l|0)==58){Z0(A);Z0(z);F=b;r=E;return F|0}else if((l|0)==59){r=E;return d|0}}while(0);if(!a)F2();F=k[(k[(k[a>>2]|0)+-4>>2]|0)+4>>2]|0;f=k[B>>2]|0;t=(k[C>>2]|0)-f>>2;d=(t|0)!=0;c:do if((F|0)==26169|(F|0)==25912)if(d){g=b+72|0;h=t+-1|0;e=0;while(1){d=k[f+(e<<2)>>2]|0;if(!d)l=23;else if(!(Fr(d,96,296,0)|0))l=23;else l=25;if((l|0)==23){l=0;d=k[f+(e<<2)>>2]|0;if(d|0)if(Fr(d,96,128,0)|0)l=25}if((l|0)==25){F=k[f+(h<<2)>>2]|0;if(Fc[k[(k[F>>2]|0)+112>>2]&511](F)|0){l=36;break c}}e=e+1|0;if(e>>>0>=t>>>0){l=32;break c}f=k[g>>2]|0}}else l=32;else if(d){e=0;while(1){d=k[f+(e<<2)>>2]|0;if(d|0){if(Fr(d,96,296,0)|0){l=36;break c}if(Fr(d,96,128,0)|0){l=36;break c}}e=e+1|0;if(e>>>0>=t>>>0){l=32;break}}}else l=32;while(0);if((l|0)==32){e=c+36|0;d=CC(e,104)|0;Bk(d,b);d=U3(e,d)|0;e=d+68|0;k[D>>2]=a;k[e+16>>2]=0;f=e+8|0;g=k[f>>2]|0;if((g|0)==(k[e+12>>2]|0))Dv(e+4|0,D);else{k[g>>2]=a;k[f>>2]=(k[f>>2]|0)+4}Dc[k[k[e>>2]>>2]&1023](e,a)}else if((l|0)==36){d=c+36|0;f=CC(d,104)|0;g=D;h=b+8|0;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));k[f+4>>2]=0;g=f+8|0;h=D;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;s=f+56|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[f+52>>2]=7;k[f+72>>2]=0;k[f+76>>2]=0;k[f+80>>2]=0;k[f>>2]=6804;k[f+68>>2]=6932;s=f+92|0;k[s>>2]=0;k[f+96>>2]=0;k[f+88>>2]=s;i[f+100>>0]=0;i[f+101>>0]=0;d=U3(d,f)|0;s=d+68|0;if(!e){o=s+8|0;p=s+12|0;n=s+16|0}else{f=b+72|0;q=s+16|0;g=s+8|0;p=s+12|0;h=s+4|0;o=0;do{l=k[(k[f>>2]|0)+(o<<2)>>2]|0;k[D>>2]=l;m=l;if(l|0){k[q>>2]=0;n=k[g>>2]|0;if((n|0)==(k[p>>2]|0))Dv(h,D);else{k[n>>2]=m;k[g>>2]=(k[g>>2]|0)+4}Dc[k[k[s>>2]>>2]&1023](s,l)}o=o+1|0}while((o|0)!=(e|0));o=g;n=q}k[D>>2]=a;k[n>>2]=0;f=k[o>>2]|0;if((f|0)==(k[p>>2]|0))Dv(s+4|0,D);else{k[f>>2]=a;k[o>>2]=(k[o>>2]|0)+4}Dc[k[k[s>>2]>>2]&1023](s,a);if(e>>>0>>0){l=b+72|0;m=s+4|0;do{f=k[(k[l>>2]|0)+(e<<2)>>2]|0;k[D>>2]=f;g=f;if(f|0){k[n>>2]=0;h=k[o>>2]|0;if((h|0)==(k[p>>2]|0))Dv(m,D);else{k[h>>2]=g;k[o>>2]=(k[o>>2]|0)+4}Dc[k[k[s>>2]>>2]&1023](s,f)}e=e+1|0}while((e|0)!=(t|0))}}F=d;r=E;return F|0}function Ef(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+48|0;h=l+24|0;m=l+12|0;j=l;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;f=k[a+72>>2]|0;g=i[f>>0]|0;do switch(g&255|0){case 239:{if(g<<24>>24==(i[29843]|0)?(f+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[29844]|0))b=(i[f+2>>0]|0)==(i[29845]|0)?3:0;else b=0;else b=0;x=0;Ka(874,m|0,40556)|0;j=x;x=0;if(j&1)c=5;else{j=b;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;Z0(m);r=l;return}break}case 254:{if(g<<24>>24==(i[29846]|0)?(f+2|0)>>>0<=(k[a+80>>2]|0)>>>0:0)b=(i[f+1>>0]|0)==(i[29847]|0)?2:0;else b=0;x=0;Ka(874,m|0,40562)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 255:{b=k[a+80>>2]|0;c=f+2|0;if(c>>>0<=b>>>0?g<<24>>24==(i[29848]|0):0){d=i[f+1>>0]|0;if(d<<24>>24==(i[29849]|0))if(((f+4|0)>>>0<=b>>>0?g<<24>>24==(i[29854]|0):0)&d<<24>>24==(i[29855]|0))if((i[c>>0]|0)==(i[29856]|0)){b=(i[f+3>>0]|0)==(i[29857]|0)?4:0;c=2}else{b=0;c=2}else{b=0;c=2}else{b=0;c=0}}else{b=0;c=0}b=b|c;x=0;Ka(874,m|0,((b|0)==2?40582:40605)|0)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 0:{if(g<<24>>24==(i[29850]|0)?(f+4|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[29851]|0))if((i[f+2>>0]|0)==(i[29852]|0))b=(i[f+3>>0]|0)==(i[29853]|0)?4:0;else b=0;else b=0;else b=0;x=0;Ka(874,m|0,40628)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 43:{d=k[a+80>>2]|0;e=f+4|0;if(e>>>0>d>>>0){b=0;c=0}else{if(g<<24>>24==(i[29858]|0))if((i[f+1>>0]|0)==(i[29859]|0))if((i[f+2>>0]|0)==(i[29860]|0))b=(i[f+3>>0]|0)==(i[29861]|0)?4:0;else b=0;else b=0;else b=0;if(g<<24>>24==(i[29862]|0))if((i[f+1>>0]|0)==(i[29863]|0))if((i[f+2>>0]|0)==(i[29864]|0))c=(i[f+3>>0]|0)==(i[29865]|0)?4:0;else c=0;else c=0;else c=0;c=c|b;if(g<<24>>24==(i[29866]|0))if((i[f+1>>0]|0)==(i[29867]|0))if((i[f+2>>0]|0)==(i[29868]|0))b=(i[f+3>>0]|0)==(i[29869]|0)?4:0;else b=0;else b=0;else b=0;b=c|b;if(g<<24>>24==(i[29870]|0))if((i[f+1>>0]|0)==(i[29871]|0))if((i[f+2>>0]|0)==(i[29872]|0))c=(i[f+3>>0]|0)==(i[29873]|0)?4:0;else c=0;else c=0;else c=0}c=b|c;if((f+5|0)>>>0<=d>>>0?g<<24>>24==(i[29874]|0):0)if((i[f+1>>0]|0)==(i[29875]|0))if((i[f+2>>0]|0)==(i[29876]|0))if((i[f+3>>0]|0)==(i[29877]|0))b=(i[e>>0]|0)==(i[29878]|0)?5:0;else b=0;else b=0;else b=0;else b=0;x=0;Ka(874,m|0,40648)|0;g=x;x=0;if(g&1)c=5;else{b=c|b;c=43}break}case 247:{if(g<<24>>24==(i[29879]|0)?(f+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[29880]|0))b=(i[f+2>>0]|0)==(i[29881]|0)?3:0;else b=0;else b=0;x=0;Ka(874,m|0,40654)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 221:{if(g<<24>>24==(i[29882]|0)?(f+4|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[29883]|0))if((i[f+2>>0]|0)==(i[29884]|0))b=(i[f+3>>0]|0)==(i[29885]|0)?4:0;else b=0;else b=0;else b=0;x=0;Ka(874,m|0,40660)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 14:{if(g<<24>>24==(i[29886]|0)?(f+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[29887]|0))b=(i[f+2>>0]|0)==(i[29888]|0)?3:0;else b=0;else b=0;x=0;Ka(874,m|0,40671)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 251:{if(g<<24>>24==(i[29889]|0)?(f+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[29890]|0))b=(i[f+2>>0]|0)==(i[29891]|0)?3:0;else b=0;else b=0;x=0;Ka(874,m|0,40676)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 132:{if(g<<24>>24==(i[29892]|0)?(f+4|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[29893]|0))if((i[f+2>>0]|0)==(i[29894]|0))b=(i[f+3>>0]|0)==(i[29895]|0)?4:0;else b=0;else b=0;else b=0;x=0;Ka(874,m|0,40683)|0;g=x;x=0;if(g&1)c=5;else c=43;break}default:{j=0;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;Z0(m);r=l;return}}while(0);if((c|0)==5)b=yb()|0;else if((c|0)==43){if(!b){j=0;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;Z0(m);r=l;return}k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;c=i[m>>0]|0;c=(c&1)==0?(c&255)>>>1:k[m+4>>2]|0;x=0;Ua(10,j|0,40692,74,c+74|0);g=x;x=0;if(!(g&1)){x=0;xa(46,j|0,((i[m>>0]&1)==0?m+1|0:k[m+8>>2]|0)|0,c|0)|0;g=x;x=0;if(!(g&1)){g=a+108|0;x=0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];Qa(135,a|0,j|0,h|0);h=x;x=0;if(h&1){l=yb()|0;Z0(j);Z0(m);Cb(l|0)}else{Z0(j);j=b;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;Z0(m);r=l;return}}}b=yb()|0;Z0(j)}l=b;Z0(m);Cb(l|0)}function Ff(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;t=0;A=r;r=r+176|0;w=A+128|0;b=A+116|0;h=A+104|0;s=A+92|0;j=A+68|0;q=A+80|0;l=A+56|0;y=A+16|0;z=A;x=0;Qa(74,b|0,37283,7);p=x;x=0;a:do if(p&1)t=32;else{x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));m=wa(24,b|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){t=Db(0)|0;Z0(b);b=t;t=41;break}Z0(b);x=0;Qa(74,h|0,37566,10);p=x;x=0;if(p&1)t=32;else{x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));b=wa(24,h|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){b=Db(0)|0;Z0(h);t=41;break}Z0(h);x=0;sa(427,s|0,m+60|0);p=x;x=0;if(p&1)t=32;else{x=0;Ua(13,j|0,s|0,0,0);p=x;x=0;if(p&1)t=35;else{if(!(i[s>>0]&1)){i[s+1>>0]=0;i[s>>0]=0}else{i[k[s+8>>2]>>0]=0;k[s+4>>2]=0}x=0;sa(440,s|0,0);p=x;x=0;if(p&1){p=Db(0)|0;Yaa(p)}k[s>>2]=k[j>>2];k[s+4>>2]=k[j+4>>2];k[s+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;Z0(j);x=0;sa(427,q|0,b+60|0);p=x;x=0;if(p&1)t=35;else{x=0;Ua(13,l|0,q|0,0,0);p=x;x=0;b:do if(!(p&1)){if(!(i[q>>0]&1)){i[q+1>>0]=0;i[q>>0]=0}else{i[k[q+8>>2]>>0]=0;k[q+4>>2]=0}x=0;sa(440,q|0,0);p=x;x=0;if(p&1){p=Db(0)|0;Yaa(p)}k[q>>2]=k[l>>2];k[q+4>>2]=k[l+4>>2];k[q+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;Z0(l);b=i[s>>0]|0;j=(b&1)==0;h=j?s+1|0:k[s+8>>2]|0;b=j?(b&255)>>>1:k[s+4>>2]|0;j=i[q>>0]|0;p=(j&1)==0;a=p?q+1|0:k[q+8>>2]|0;j=p?(j&255)>>>1:k[q+4>>2]|0;c:do if(b>>>0>>0)t=29;else{if(!j)b=0;else{o=h+b|0;d=a+j|0;n=h;if((b|0)<(j|0)){t=29;break}l=o+(1-j)|0;if((l|0)==(h|0)){t=29;break}m=i[a>>0]|0;d:while(1){if((i[h>>0]|0)==m<<24>>24){b=h;j=a;do{j=j+1|0;if((j|0)==(d|0))break d;b=b+1|0}while((i[b>>0]|0)==(i[j>>0]|0))}h=h+1|0;if((h|0)==(l|0)){t=29;break c}}b=h-n|0;if((h|0)==(o|0)|(b|0)==-1){t=29;break}}x=0;h=xa(61,s|0,0,b|0)|0;p=x;x=0;if(p&1)break b;j=1;b=0;h=h+1|0}while(0);if((t|0)==29){b=c+36|0;x=0;h=Ka(856,b|0,56)|0;p=x;x=0;if(p&1)break;k[h+4>>2]=0;n=h+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h>>2]=6324;k[h+52>>2]=8;x=0;b=Ka(857,b|0,h|0)|0;p=x;x=0;if(p&1)break;j=0;h=-1}Z0(q);Z0(s);if(j){v=e;u=h;break a}r=A;return b|0}while(0);b=Db(0)|0;Z0(q)}}if((t|0)==35)b=Db(0)|0;Z0(s);t=41}}}while(0);if((t|0)==32){b=Db(0)|0;t=41}do if((t|0)==41){Fb(b|0)|0;x=0;sa(526,e|0,f|0);t=x;x=0;if(!(t&1)){Ab();v=e;u=-1;break}b=yb()|0;x=0;pa(3);e=x;x=0;if(e&1){e=Db(0)|0;Yaa(e)}else{A=b;Cb(A|0)}}while(0);b=c+36|0;h=CC(b,96)|0;n=y;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));g=+(u>>>0);ID(z,78161,0);x=0;n=w;o=y;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Fa(1,h|0,w|0,+g,z|0,1);y=x;x=0;if(!(y&1)){x=0;b=Ka(857,b|0,h|0)|0;y=x;x=0;if(!(y&1)){Z0(z);z=b;r=A;return z|0}}A=yb()|0;Z0(z);Cb(A|0);return 0}function Gf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=r;r=r+176|0;A=B+8|0;f=B+128|0;g=B+120|0;t=B+108|0;p=B;s=B+88|0;q=B+48|0;w=B+104|0;z=B+100|0;if(i[a+96>>0]|0){c=(k[a+4>>2]|0)+36|0;d=CC(c,72)|0;y=f;u=b+8|0;v=y+40|0;do{k[y>>2]=k[u>>2];y=y+4|0;u=u+4|0}while((y|0)<(v|0));e=k[b+64>>2]|0;e=Vc[k[(k[e>>2]|0)+36>>2]&1023](e,a)|0;e=Fc[k[(k[e>>2]|0)+72>>2]&511](e)|0;k[d+4>>2]=0;y=d+8|0;u=f;v=y+40|0;do{k[y>>2]=k[u>>2];y=y+4|0;u=u+4|0}while((y|0)<(v|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=9924;k[d+68>>2]=0;k[d+52>>2]=8;f=U3(c,d)|0;c=b+68|0;if(!(k[c>>2]|0)){a=f;r=B;return a|0}k[g>>2]=0;d=a+76|0;e=k[d>>2]|0;if(e>>>0<(k[a+80>>2]|0)>>>0){k[e>>2]=0;k[d>>2]=(k[d>>2]|0)+4}else Hv(a+72|0,g);b=k[c>>2]|0;a=Vc[k[(k[b>>2]|0)+40>>2]&1023](b,a+8|0)|0;k[f+68>>2]=a;k[d>>2]=(k[d>>2]|0)+-4;a=f;r=B;return a|0}o=b+68|0;a:do if(i[b+73>>0]|0){c=k[o>>2]|0;if(c|0){c=Fr(c,112,144,0)|0;if(c|0){d=k[c+72>>2]|0;j=k[c+76>>2]|0;if((d|0)!=(j|0)){l=a+4|0;m=a+84|0;n=a+88|0;b:while(1){g=k[d>>2]|0;if(g|0){h=g;do{c=k[h+72>>2]|0;if(c|0){e=k[c+72>>2]|0;f=k[c+76>>2]|0;if((e|0)!=(f|0))do{c=k[e>>2]|0;if(c|0)if(Fr(c,96,704,0)|0){y=k[(k[g>>2]|0)+20>>2]|0;C=k[(k[l>>2]|0)+16>>2]|0;u=k[C+4>>2]|0;v=p;k[v>>2]=k[C>>2];k[v+4>>2]=u;k[A>>2]=k[p>>2];k[A+4>>2]=k[p+4>>2];$c[y&255](t,g,A);x=0;Qa(74,s|0,32776,78);y=x;x=0;if(y&1){d=24;break b}y=q;u=c+8|0;v=y+40|0;do{k[y>>2]=k[u>>2];y=y+4|0;u=u+4|0}while((y|0)<(v|0));c=k[n>>2]|0;if((c|0)==(k[m>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;y=A;u=q;v=y+40|0;do{k[y>>2]=k[u>>2];y=y+4|0;u=u+4|0}while((y|0)<(v|0));Qa(100,s|0,A|0,c|0);C=x;x=0;if(C&1){d=25;break b}Z0(s);Z0(t)}e=e+4|0}while((e|0)!=(f|0))}h=k[h+76>>2]|0}while((h|0)!=0)}d=d+4|0;if((d|0)==(j|0))break a}if((d|0)==24)c=yb()|0;else if((d|0)==25){c=yb()|0;Z0(s)}Z0(t);C=c;Cb(C|0)}}}}while(0);c=k[o>>2]|0;c=Vc[k[(k[c>>2]|0)+40>>2]&1023](c,a+8|0)|0;if(!c)k[w>>2]=0;else{C=Fr(c,64,144,0)|0;k[w>>2]=C;h=C;if(C|0){j=a+76|0;c=k[j>>2]|0;if((c|0)==(k[a+80>>2]|0))Gv(a+72|0,w);else{k[c>>2]=h;k[j>>2]=(k[j>>2]|0)+4}k[z>>2]=0;g=a+40|0;do if(!(i[(k[(k[g>>2]|0)+-4>>2]|0)+84>>0]|0))d=0;else{d=fG(32)|0;e=a+24|0;f=a+28|0;c=k[f>>2]|0;if((c|0)==(k[e>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;Qa(107,d|0,c|0,0);C=x;x=0;if(C&1){C=yb()|0;zga(d);Cb(C|0)}k[z>>2]=d;c=k[f>>2]|0;if((c|0)==(k[a+32>>2]|0)){vv(e,z);break}else{k[c>>2]=d;k[f>>2]=(k[f>>2]|0)+4;break}}while(0);c=k[b+64>>2]|0;c=Vc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;c=Fc[k[(k[c>>2]|0)+72>>2]&511](c)|0;e=(k[a+4>>2]|0)+36|0;f=CC(e,76)|0;y=A;u=b+8|0;v=y+40|0;do{k[y>>2]=k[u>>2];y=y+4|0;u=u+4|0}while((y|0)<(v|0));k[f+4>>2]=0;y=f+8|0;u=A;v=y+40|0;do{k[y>>2]=k[u>>2];y=y+4|0;u=u+4|0}while((y|0)<(v|0));k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=c;k[f>>2]=4800;k[f+68>>2]=h;i[f+72>>0]=0;i[f+73>>0]=0;k[f+52>>2]=1;c=U3(e,f)|0;k[j>>2]=(k[j>>2]|0)+-4;if(i[(k[(k[g>>2]|0)+-4>>2]|0)+84>>0]|0){C=a+28|0;k[C>>2]=(k[C>>2]|0)+-4;if(d|0){yA(d+20|0);uy(d,k[d+4>>2]|0);zga(d)}}k[c+56>>2]=k[b+56>>2];C=c;r=B;return C|0}}c=kb(8)|0;x=0;sa(441,c|0,32855);C=x;x=0;if(!(C&1))xb(c|0,2912,219);C=yb()|0;jb(c|0);Cb(C|0);return 0}function Hf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;v=r;r=r+192|0;C=v+168|0;c=v+156|0;n=v+140|0;o=v+128|0;t=v+152|0;p=v+80|0;w=v+44|0;A=v+32|0;z=v+20|0;u=v+8|0;q=v;y=a+396|0;b=i[y>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=k[a+400>>2]|0;if(!b){C=0;r=v;return C|0}pz(c);x=0;Ua(16,C|0,y|0,a+4|0,c|0);l=x;x=0;if(l&1){C=yb()|0;Z0(c);Cb(C|0)}Z0(c);x=0;b=ua(190,C|0)|0;l=x;x=0;a:do if(l&1)B=12;else{j=a+324|0;h=k[a+328>>2]|0;d=k[j>>2]|0;l=(h-d|0)/12|0;c=(b|0)==0;b:do if(c&(h|0)!=(d|0)){f=C+1|0;g=C+8|0;h=C+4|0;b=0;while(1){x=0;ra(322,o|0);e=x;x=0;if(e&1){B=11;break}x=0;Ua(16,n|0,y|0,d+(b*12|0)|0,o|0);e=x;x=0;if(e&1){B=24;break}if(!(i[C>>0]&1)){i[f>>0]=0;i[C>>0]=0}else{i[k[g>>2]>>0]=0;k[h>>2]=0}x=0;sa(440,C|0,0);e=x;x=0;if(e&1){B=20;break}k[C>>2]=k[n>>2];k[C+4>>2]=k[n+4>>2];k[C+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;Z0(n);Z0(o);x=0;c=ua(190,C|0)|0;e=x;x=0;if(e&1){B=11;break}e=b+1|0;b=(c|0)==0;if(!(b&e>>>0>>0)){m=b;s=c;break b}d=k[j>>2]|0;b=e}if((B|0)==11){b=yb()|0;B=13;break a}else if((B|0)==20){o=Db(0)|0;Yaa(o)}else if((B|0)==24){b=yb()|0;Z0(o);break a}}else{m=c;s=b}while(0);if(m){b=kb(12)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;c=i[y>>0]|0;c=(c&1)==0?(c&255)>>>1:k[a+400>>2]|0;x=0;Ua(10,b|0,30151,38,c+38|0);A=x;x=0;if(!(A&1)){x=0;xa(46,b|0,((i[y>>0]&1)==0?y+1|0:k[a+404>>2]|0)|0,c|0)|0;A=x;x=0;if(!(A&1)){x=0;Qa(77,b|0,920,316);x=0;B=12;break}}A=yb()|0;Z0(b);jb(b|0);b=A;break}b=a+20|0;x=0;Ka(854,b|0,C|0)|0;o=x;x=0;if(o&1)B=12;else{if(!(i[y>>0]&1))c=y+1|0;else c=k[a+404>>2]|0;if(!(i[b>>0]&1))b=b+1|0;else b=k[a+28>>2]|0;x=0;b=Pa(7,c|0,b|0,s|0,0)|0;o=x;x=0;if(o&1)B=12;else{k[t>>2]=b;c=a+276|0;d=k[c>>2]|0;if((d|0)==(k[a+280>>2]|0)){x=0;sa(459,a+272|0,t|0);t=x;x=0;if(t&1){B=12;break}}else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}x=0;sa(427,A|0,y|0);y=x;x=0;if(y&1)B=12;else{x=0;Qa(74,z|0,48834,1);y=x;x=0;if(y&1)b=yb()|0;else{x=0;Qa(93,w|0,A|0,z|0);y=x;x=0;if(y&1)b=yb()|0;else{x=0;sa(427,u|0,C|0);y=x;x=0;if(y&1)b=yb()|0;else{x=0;Qa(94,p|0,w|0,u|0);y=x;x=0;do if(y&1)b=yb()|0;else{k[q>>2]=s;k[q+4>>2]=0;x=0;Ua(17,a|0,p|0,q|0,0);y=x;x=0;if(y&1){b=yb()|0;Z0(p+36|0);Z0(p+24|0);Z0(p+12|0);Z0(p);break}Z0(p+36|0);Z0(p+24|0);Z0(p+12|0);Z0(p);Z0(u);Z0(w+24|0);Z0(w+12|0);Z0(w);Z0(z);Z0(A);x=0;b=ua(k[(k[a>>2]|0)+12>>2]|0,a|0)|0;B=x;x=0;if(B&1){B=12;break a}Z0(C);C=b;r=v;return C|0}while(0);Z0(u)}Z0(w+24|0);Z0(w+12|0);Z0(w)}Z0(z)}Z0(A)}}}}while(0);if((B|0)==12){b=yb()|0;B=13}Z0(C);C=b;Cb(C|0);return 0}function If(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;v=r;r=r+160|0;s=v+120|0;j=v+108|0;p=v+96|0;t=v+84|0;q=v+72|0;m=v+60|0;n=v+48|0;w=v+36|0;y=v+24|0;z=v+12|0;u=v;c=k[a+28>>2]|0;if((c|0)==(k[a+24>>2]|0))o=0;else o=k[c+-4>>2]|0;c=(k[a+4>>2]|0)+36|0;a=CC(c,112)|0;k[a+4>>2]=k[b+4>>2];k[a>>2]=4732;l=b+8|0;d=a+8|0;e=l;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[a>>2]=9336;g=a+48|0;h=b+48|0;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];i[g+12>>0]=i[h+12>>0]|0;k[a+64>>2]=k[b+64>>2];k[a>>2]=8428;g=b+68|0;zG(a+68|0,g);h=a+80|0;e=b+80|0;k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];k[h+12>>2]=k[e+12>>2];k[h+16>>2]=k[e+16>>2];k[h+20>>2]=k[e+20>>2];k[h+24>>2]=k[e+24>>2];k[h+28>>2]=k[e+28>>2];h=U3(c,a)|0;e=Rba(o)|0;zG(p,g);f=b+88|0;x=0;c=Ka(866,p|0,((k[f>>2]|0)==0?38152:38148)|0)|0;b=x;x=0;do if(b&1)c=yb()|0;else{k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;d=_s(e,s,j)|0;c=k[d>>2]|0;if(!c){x=0;c=ua(183,32)|0;b=x;x=0;if(b&1){c=yb()|0;Z0(j);break}a=c+16|0;k[a>>2]=k[j>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[c+28>>2]=0;a=k[s>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=a;k[d>>2]=c;a=k[k[e>>2]>>2]|0;if(!a)a=c;else{k[e>>2]=a;a=k[d>>2]|0}gl(k[e+4>>2]|0,a);b=e+8|0;k[b>>2]=(k[b>>2]|0)+1}k[c+28>>2]=h;Z0(j);Z0(p);if((k[f>>2]|0)!=1){z=h+84|0;k[z>>2]=o;r=v;return 0}zG(t,g);a:do if(!(bH(t,33194)|0))Z0(t);else{x=0;sa(427,q|0,g|0);p=x;x=0;if(p&1)c=yb()|0;else{if(!(bH(q,33199)|0)){Z0(q);Z0(t);break}x=0;sa(427,m|0,g|0);p=x;x=0;do if(p&1)c=yb()|0;else{if(!(bH(m,33207)|0)){Z0(m);Z0(q);Z0(t);break a}x=0;sa(427,n|0,g|0);p=x;x=0;if(p&1){c=yb()|0;Z0(m);break}p=(bH(n,41409)|0)==0;Z0(n);Z0(m);Z0(q);Z0(t);if(p)break a;z=h+84|0;k[z>>2]=o;r=v;return 0}while(0);Z0(q)}Z0(t);z=c;Cb(z|0)}while(0);zG(z,g);x=0;c=xa(50,z|0,0,33218)|0;t=x;x=0;if(t&1)c=yb()|0;else{k[y>>2]=k[c>>2];k[y+4>>2]=k[c+4>>2];k[y+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,y|0,33238)|0;t=x;x=0;if(t&1)c=yb()|0;else{k[w>>2]=k[c>>2];k[w+4>>2]=k[c+4>>2];k[w+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;Qa(74,u|0,33254,75);t=x;x=0;do if(t&1)c=yb()|0;else{x=0;d=s;e=l;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Qa(116,w|0,u|0,s|0);t=x;x=0;if(t&1){c=yb()|0;Z0(u);break}Z0(u);Z0(w);Z0(y);Z0(z);z=h+84|0;k[z>>2]=o;r=v;return 0}while(0);Z0(w)}Z0(y)}Z0(z);z=c;Cb(z|0)}while(0);Z0(p);z=c;Cb(z|0);return 0}function Jf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=0;E=r;r=r+304|0;D=E+256|0;h=E+240|0;j=E+200|0;q=E+188|0;s=E+176|0;t=E+164|0;i=E+152|0;u=E+112|0;w=E+96|0;z=E+84|0;B=E+72|0;o=E;v=E+32|0;A=E+20|0;y=E+8|0;ID(h,36862,6);x=0;b=Ka(867,a|0,h|0)|0;n=x;x=0;if(n&1){E=yb()|0;Z0(h);Cb(E|0)}b=k[b>>2]|0;if(!b)Z0(h);else{b=Fr(b,8,384,0)|0;Z0(h);if(b|0){h=c+36|0;i=CC(h,76)|0;l=j;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));zG(t,b+60|0);x=0;b=xa(50,t|0,0,36975)|0;C=x;x=0;if(C&1)b=yb()|0;else{k[s>>2]=k[b>>2];k[s+4>>2]=k[b+4>>2];k[s+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,s|0,38724)|0;C=x;x=0;if(C&1)b=yb()|0;else{k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;l=D;m=j;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,i|0,D|0,q|0,0,0);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,h|0,i|0)|0;D=x;x=0;if(!(D&1)){Z0(q);Z0(s);Z0(t);D=b;r=E;return D|0}}b=yb()|0;Z0(q)}Z0(s)}Z0(t);E=b;Cb(E|0)}}ID(i,36862,6);x=0;b=Ka(867,a|0,i|0)|0;t=x;x=0;if(t&1){E=yb()|0;Z0(i);Cb(E|0)}b=k[b>>2]|0;if(!b){Z0(i);h=c+36|0}else{b=Fr(b,8,344,0)|0;Z0(i);i=c+36|0;if(!b)h=i;else{h=CC(i,76)|0;l=u;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));C=k[(k[b>>2]|0)+20>>2]|0;y=k[c+16>>2]|0;A=k[y+4>>2]|0;e=o;k[e>>2]=k[y>>2];k[e+4>>2]=A;k[D>>2]=k[o>>2];k[D+4>>2]=k[o+4>>2];$c[C&255](B,b,D);x=0;b=xa(50,B|0,0,36982)|0;C=x;x=0;if(C&1)b=yb()|0;else{k[z>>2]=k[b>>2];k[z+4>>2]=k[b+4>>2];k[z+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,z|0,38724)|0;C=x;x=0;if(C&1)b=yb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;l=D;m=u;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,h|0,D|0,w|0,0,0);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,i|0,h|0)|0;D=x;x=0;if(!(D&1)){Z0(w);Z0(z);Z0(B);D=b;r=E;return D|0}}b=yb()|0;Z0(w)}Z0(z)}Z0(B);E=b;Cb(E|0)}}i=CC(h,96)|0;l=v;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));ID(A,36862,6);x=0;l=D;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b=wa(23,A|0,a|0,d|0,D|0,f|0)|0;e=x;x=0;if(e&1)C=36;else{g=+p[b+80>>3];x=0;Qa(74,y|0,78161,0);e=x;x=0;if(e&1)C=36;else{x=0;l=D;m=v;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Fa(1,i|0,D|0,+g,y|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,h|0,i|0)|0;D=x;x=0;if(!(D&1)){Z0(y);Z0(A);D=b;r=E;return D|0}}b=yb()|0;Z0(y)}}if((C|0)==36)b=yb()|0;Z0(A);E=b;Cb(E|0);return 0}function Kf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+144|0;u=v;o=v+116|0;n=v+104|0;p=v+40|0;b=v+128|0;d=v+92|0;f=v+80|0;if(es(a,1,0)|0){b=se(a)|0;c=(k[a+40>>2]|0)+36|0;d=CC(c,68)|0;q=u;s=a+108|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[d+4>>2]=0;q=d+8|0;s=u;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=11436;k[d+56>>2]=b;k[d+60>>2]=0;i[d+64>>0]=1;u=U3(c,d)|0;r=v;return u|0}g=a+152|0;k[u>>2]=k[g>>2];k[u+4>>2]=k[g+4>>2];k[u+8>>2]=k[g+8>>2];h=a+76|0;c=k[h>>2]|0;j=a+84|0;k[o>>2]=k[j>>2];k[o+4>>2]=k[j+4>>2];k[o+8>>2]=k[j+8>>2];l=a+96|0;k[n>>2]=k[l>>2];k[n+4>>2]=k[l+4>>2];k[n+8>>2]=k[l+8>>2];m=a+108|0;q=p;s=m;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));du(a,1,0)|0;do if(!(As(a,1,0)|0)){q=m;s=p;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[g>>2]=k[u>>2];k[g+4>>2]=k[u+4>>2];k[g+8>>2]=k[u+8>>2];k[h>>2]=c;k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];k[l+8>>2]=k[n+8>>2];k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];ID(b,41547,42);t=a+108|0;x=0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];Qa(135,a|0,b|0,u|0);t=x;x=0;if(!(t&1)){Z0(b);break}v=yb()|0;Z0(b);Cb(v|0)}while(0);b=fD(k[h>>2]|0)|0;if(!b)b=k[h>>2]|0;t=pN(b)|0;do if((i[(t|0?t:b)>>0]|0)==41){ID(d,41590,48);t=a+108|0;x=0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];Qa(135,a|0,d|0,u|0);t=x;x=0;if(!(t&1)){Z0(d);break}v=yb()|0;Z0(d);Cb(v|0)}while(0);e=af(a)|0;k[u>>2]=k[g>>2];k[u+4>>2]=k[g+4>>2];k[u+8>>2]=k[g+8>>2];b=k[h>>2]|0;k[o>>2]=k[j>>2];k[o+4>>2]=k[j+4>>2];k[o+8>>2]=k[j+8>>2];k[n>>2]=k[l>>2];k[n+4>>2]=k[l+4>>2];k[n+8>>2]=k[l+8>>2];q=p;s=m;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));du(a,1,0)|0;if(!(us(a,1,0)|0)){q=m;s=p;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[g>>2]=k[u>>2];k[g+4>>2]=k[u+4>>2];k[g+8>>2]=k[u+8>>2];k[h>>2]=b;k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];k[l+8>>2]=k[n+8>>2];k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];d=0}else{d=Tf(a)|0;b=k[h>>2]|0}k[u>>2]=k[g>>2];k[u+4>>2]=k[g+4>>2];k[u+8>>2]=k[g+8>>2];k[o>>2]=k[j>>2];k[o+4>>2]=k[j+4>>2];k[o+8>>2]=k[j+8>>2];k[n>>2]=k[l>>2];k[n+4>>2]=k[l+4>>2];k[n+8>>2]=k[l+8>>2];q=p;s=m;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));du(a,1,0)|0;do if(!(zs(a,1,0)|0)){q=m;s=p;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[g>>2]=k[u>>2];k[g+4>>2]=k[u+4>>2];k[g+8>>2]=k[u+8>>2];k[h>>2]=b;k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];k[l+8>>2]=k[n+8>>2];k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];ID(f,41639,46);t=a+108|0;x=0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];Qa(135,a|0,f|0,u|0);t=x;x=0;if(!(t&1)){Z0(f);break}v=yb()|0;Z0(f);Cb(v|0)}while(0);b=(k[a+40>>2]|0)+36|0;c=CC(b,68)|0;q=u;s=e+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[c+4>>2]=0;q=c+8|0;s=u;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=11436;k[c+56>>2]=e;k[c+60>>2]=d;i[c+64>>0]=0;u=U3(b,c)|0;r=v;return u|0} -function ae(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0.0,m=0,n=0,o=0.0,q=0.0,s=0.0,t=0.0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;V=r;r=r+352|0;T=V+312|0;b=V+296|0;m=V+284|0;n=V+272|0;u=V+260|0;v=V+248|0;w=V+236|0;z=V+224|0;A=V+212|0;E=V+200|0;F=V+188|0;G=V+176|0;H=V+164|0;J=V+152|0;O=V+112|0;P=V+100|0;Q=V+88|0;R=V+76|0;S=V+64|0;I=V+24|0;K=V+12|0;D=V;ID(b,36862,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));U=wa(23,b|0,a|0,d|0,T|0,f|0)|0;N=x;x=0;if(N&1){V=yb()|0;Z0(b);Cb(V|0)}Z0(b);ID(m,36837,4);x=0;b=Ka(867,a|0,m|0)|0;N=x;x=0;if(N&1){V=yb()|0;Z0(m);Cb(V|0)}b=k[b>>2]|0;if(!b)y=0;else y=Fr(b,8,344,0)|0;Z0(m);ID(n,36842,6);x=0;b=Ka(867,a|0,n|0)|0;N=x;x=0;if(N&1){V=yb()|0;Z0(n);Cb(V|0)}b=k[b>>2]|0;if(!b)m=0;else m=Fr(b,8,344,0)|0;Z0(n);ID(u,36849,5);x=0;b=Ka(867,a|0,u|0)|0;N=x;x=0;if(N&1){V=yb()|0;Z0(u);Cb(V|0)}b=k[b>>2]|0;if(!b)B=0;else B=Fr(b,8,344,0)|0;Z0(u);ID(v,36901,4);x=0;b=Ka(867,a|0,v|0)|0;N=x;x=0;if(N&1){V=yb()|0;Z0(v);Cb(V|0)}b=k[b>>2]|0;if(!b)N=0;else N=Fr(b,8,344,0)|0;Z0(v);ID(w,36906,11);x=0;b=Ka(867,a|0,w|0)|0;M=x;x=0;if(M&1){V=yb()|0;Z0(w);Cb(V|0)}b=k[b>>2]|0;if(!b)v=0;else v=Fr(b,8,344,0)|0;Z0(w);ID(z,36918,10);x=0;b=Ka(867,a|0,z|0)|0;M=x;x=0;if(M&1){V=yb()|0;Z0(z);Cb(V|0)}b=k[b>>2]|0;if(!b)C=0;else C=Fr(b,8,344,0)|0;Z0(z);ID(A,36855,6);x=0;b=Ka(867,a|0,A|0)|0;M=x;x=0;if(M&1){V=yb()|0;Z0(A);Cb(V|0)}b=k[b>>2]|0;if(!b)z=0;else z=Fr(b,8,344,0)|0;Z0(A);n=(y|0)!=0;u=(m|0)!=0;m=n|u|(B|0)!=0;w=(N|0)!=0;v=(v|0)!=0;b=w|v|(C|0)!=0;do if(m&b){ID(E,36991,57);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));sa(435,E|0,T|0);M=x;x=0;if(!(M&1)){Z0(E);break}V=yb()|0;Z0(E);Cb(V|0)}while(0);if(m){do if(n){ID(F,36837,4);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,F|0,a|0,d|0,T|0,-255.0,255.0,f|0)|0;S=x;x=0;if(!(S&1)){l=+p[b+56>>3];Z0(F);break}V=yb()|0;Z0(F);Cb(V|0)}else l=0.0;while(0);do if(u){ID(G,36842,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,G|0,a|0,d|0,T|0,-255.0,255.0,f|0)|0;S=x;x=0;if(!(S&1)){j=+p[b+56>>3];Z0(G);break}V=yb()|0;Z0(G);Cb(V|0)}else j=0.0;while(0);do if(!B)h=0.0;else{ID(H,36849,5);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,H|0,a|0,d|0,T|0,-255.0,255.0,f|0)|0;S=x;x=0;if(!(S&1)){h=+p[b+56>>3];Z0(H);break}V=yb()|0;Z0(H);Cb(V|0)}while(0);do if(!z)g=0.0;else{ID(J,36855,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,J|0,a|0,d|0,T|0,-1.0,1.0,f|0)|0;T=x;x=0;if(!(T&1)){g=+p[b+56>>3];Z0(J);break}V=yb()|0;Z0(J);Cb(V|0)}while(0);m=c+36|0;n=CC(m,104)|0;y=O;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));l=l+ +p[U+56>>3];j=j+ +p[U+64>>3];h=h+ +p[U+72>>3];g=g+ +p[U+80>>3];ID(P,78161,0);k[n+4>>2]=0;y=n+8|0;L=O;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=5560;p[n+56>>3]=l;p[n+64>>3]=j;p[n+72>>3]=h;p[n+80>>3]=g;x=0;sa(427,n+88|0,P|0);U=x;x=0;do if(!(U&1)){k[n+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,m|0,n|0)|0;U=x;x=0;if(U&1)break;Z0(P);U=b;r=V;return U|0}while(0);V=yb()|0;Z0(P);Cb(V|0)}if(!b){if(!z){ID(D,37049,39);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));sa(435,D|0,T|0);e=x;x=0;if(e&1){V=yb()|0;Z0(D);Cb(V|0)}else{Z0(D);r=V;return U|0}}m=c+36|0;n=CC(m,104)|0;y=I;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));h=+p[U+56>>3];j=+p[U+64>>3];l=+p[U+72>>3];g=+p[U+80>>3]+ +p[z+56>>3];ID(K,78161,0);k[n+4>>2]=0;y=n+8|0;L=I;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=5560;p[n+56>>3]=h;p[n+64>>3]=j;p[n+72>>3]=l;p[n+80>>3]=g;x=0;sa(427,n+88|0,K|0);U=x;x=0;do if(!(U&1)){k[n+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,m|0,n|0)|0;U=x;x=0;if(U&1)break;Z0(K);U=b;r=V;return U|0}while(0);V=yb()|0;Z0(K);Cb(V|0)}j=+p[U+56>>3]/255.0;l=+p[U+64>>3]/255.0;o=+p[U+72>>3]/255.0;b=l>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,Q|0,a|0,d|0,T|0,-100.0,100.0,f|0)|0;P=x;x=0;if(!(P&1)){j=+p[b+56>>3];Z0(Q);break}V=yb()|0;Z0(Q);Cb(V|0)}else j=0.0;while(0);do if(!C)h=0.0;else{ID(R,36918,10);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,R|0,a|0,d|0,T|0,-100.0,100.0,f|0)|0;Q=x;x=0;if(!(Q&1)){h=+p[b+56>>3];Z0(R);break}V=yb()|0;Z0(R);Cb(V|0)}while(0);do if(!z)o=0.0;else{ID(S,36855,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,S|0,a|0,d|0,T|0,-1.0,1.0,f|0)|0;d=x;x=0;if(!(d&1)){o=+p[b+56>>3];Z0(S);break}V=yb()|0;Z0(S);Cb(V|0)}while(0);if(w)g=+p[N+56>>3];else g=0.0;l=l+g;j=q+j;h=s+h;g=o+ +p[U+80>>3];y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));U=im(l,j,h,g,c,T)|0;r=V;return U|0}function be(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=0;D=r;r=r+304|0;B=D;n=D+280|0;m=D+244|0;o=D+192|0;d=D+268|0;c=D+256|0;b=D+232|0;E=D+176|0;p=D+164|0;q=D+152|0;t=D+120|0;v=D+80|0;u=D+136|0;z=D+64|0;y=D+52|0;w=D+40|0;a:do if(!(yq(a,1,0)|0)){if(Lo(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=CC(b,76)|0;d=a+152|0;h=B;j=a+108|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));tp(c,B,d);A=U3(b,c)|0;i[A+48>>0]=1;break}ID(d,39769,11);x=0;Qa(74,c|0,39781,7);A=x;x=0;if(A&1)b=yb()|0;else{x=0;Qa(74,b|0,40948,20);A=x;x=0;do if(A&1)b=yb()|0;else{x=0;Ua(31,a|0,d|0,c|0,b|0);A=x;x=0;if(A&1){E=yb()|0;Z0(b);b=E;break}else{Z0(b);Z0(c);Z0(d);A=0;break a}}while(0);Z0(c)}Z0(d);E=b;Cb(E|0)}else A=se(a)|0;while(0);g=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(E);C=18}else if(f>>>0<11){i[E>>0]=f<<1;b=E+1|0}else C=18;if((C|0)==18){s=f+16&-16;b=fG(s)|0;k[E+8>>2]=b;k[E>>2]=s|1;k[E+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[B>>2]=k[g>>2];k[B+4>>2]=k[g+4>>2];k[B+8>>2]=k[g+8>>2];s=a+76|0;c=k[s>>2]|0;d=a+84|0;k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];e=a+96|0;k[m>>2]=k[e>>2];k[m+4>>2]=k[e+4>>2];k[m+8>>2]=k[e+8>>2];f=a+108|0;h=o;j=f;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;xa(64,a|0,1,0)|0;l=x;x=0;b:do if(l&1)C=31;else{x=0;b=xa(97,a|0,1,0)|0;l=x;x=0;if(l&1)C=31;else{c:do if(!b){h=f;j=o;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=k[B>>2];k[g+4>>2]=k[B+4>>2];k[g+8>>2]=k[B+8>>2];k[s>>2]=c;k[e>>2]=k[m>>2];k[e+4>>2]=k[m+4>>2];k[e+8>>2]=k[m+8>>2];k[d>>2]=k[n>>2];k[d+4>>2]=k[n+4>>2];k[d+8>>2]=k[n+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;b=i[E>>0]|0;b=(b&1)==0?(b&255)>>>1:k[E+4>>2]|0;x=0;Ua(10,q|0,41888,10,b+10|0);o=x;x=0;if(!(o&1)){x=0;xa(46,q|0,((i[E>>0]&1)==0?E+1|0:k[E+8>>2]|0)|0,b|0)|0;o=x;x=0;if(!(o&1)){x=0;b=Ka(866,q|0,41899)|0;o=x;x=0;do if(o&1)b=yb()|0;else{k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;o=a+108|0;x=0;k[B>>2]=k[o>>2];k[B+4>>2]=k[o+4>>2];k[B+8>>2]=k[o+8>>2];Qa(135,a|0,p|0,B|0);o=x;x=0;if(o&1){b=yb()|0;Z0(p);break}else{Z0(p);Z0(q);break c}}while(0);Z0(q);break b}}b=yb()|0;Z0(q);C=32;break b}while(0);x=0;xa(64,a|0,0,0)|0;q=x;x=0;if(q&1)C=31;else{x=0;b=ua(226,k[s>>2]|0)|0;q=x;x=0;if(q&1)C=31;else{if(!b)b=k[s>>2]|0;x=0;c=ua(227,b|0)|0;q=x;x=0;if(q&1)C=31;else{do if((i[(c|0?c:b)>>0]|0)==59){x=0;Qa(74,t|0,41927,38);q=x;x=0;if(q&1){C=31;break b}q=a+108|0;x=0;k[B>>2]=k[q>>2];k[B+4>>2]=k[q+4>>2];k[B+8>>2]=k[q+8>>2];Qa(135,a|0,t|0,B|0);q=x;x=0;if(q&1){b=yb()|0;Z0(t);break b}else{Z0(t);break}}while(0);x=0;b=ua(226,k[s>>2]|0)|0;t=x;x=0;if(t&1)C=31;else{if(!b)b=k[s>>2]|0;x=0;c=ua(227,b|0)|0;t=x;x=0;if(t&1)C=31;else{e=(i[(c|0?c:b)>>0]|0)!=123;x=0;b=ua(226,k[s>>2]|0)|0;t=x;x=0;if(t&1)C=31;else{if(!b)b=k[s>>2]|0;x=0;c=ua(227,b|0)|0;t=x;x=0;if(t&1)C=31;else{x=0;b=ua(228,(c|0?c:b)|0)|0;t=x;x=0;if(t&1)C=31;else{if(b|0){c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;C=x;x=0;if(C&1){C=31;break}h=v;j=A+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;b=ua(251,a|0)|0;C=x;x=0;if(C&1){C=31;break}k[d+4>>2]=0;h=d+8|0;j=v;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=12060;k[d+64>>2]=A;k[d+68>>2]=b;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=9;x=0;b=Ka(857,c|0,d|0)|0;C=x;x=0;if(C&1){C=31;break}C=b;Z0(E);r=D;return C|0}x=0;Qa(138,u|0,a|0,k[s>>2]|0);v=x;x=0;if(v&1){C=31;break}b=k[u>>2]|0;d:do if(!b){x=0;b=ua(230,a|0)|0;v=x;x=0;if(v&1){C=31;break b}if(!b){b=0;break}c=Fr(b,64,240,0)|0;if(!c)break;if((k[c+64>>2]|0)!=(k[c+60>>2]|0))break;c=k[s>>2]|0;x=0;d=ua(227,c|0)|0;v=x;x=0;if(v&1){C=31;break b}if((i[(d|0?d:c)>>0]|0)==123)break;x=0;Qa(74,z|0,39769,11);v=x;x=0;if(v&1){C=31;break b}x=0;Qa(74,y|0,39781,7);v=x;x=0;if(v&1)b=yb()|0;else{x=0;Qa(74,w|0,40013,44);v=x;x=0;do if(v&1)b=yb()|0;else{x=0;Ua(31,a|0,z|0,y|0,w|0);v=x;x=0;if(v&1){b=yb()|0;Z0(w);break}else{Z0(w);Z0(y);Z0(z);break d}}while(0);Z0(y)}Z0(z);break b}else{if(!(i[u+13>>0]|0)){x=0;b=ua(230,a|0)|0;C=x;x=0;if(C&1){C=31;break b}else break}x=0;b=Ka(900,a|0,b|0)|0;C=x;x=0;if(C&1){C=31;break b}}while(0);x=0;xa(64,a|0,0,0)|0;C=x;x=0;if(C&1){C=31;break}c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;C=x;x=0;if(C&1){C=31;break}h=B;j=A+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=B;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=12060;k[d+64>>2]=A;k[d+68>>2]=b;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=9;x=0;b=Ka(857,c|0,d|0)|0;C=x;x=0;if(C&1){C=31;break}i[b+73>>0]=e&1;C=b;Z0(E);r=D;return C|0}}}}}}}}}}while(0);if((C|0)==31){b=yb()|0;C=32}Z0(E);E=b;Cb(E|0);return 0}function ce(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;B=r;r=r+240|0;z=B+192|0;A=B+184|0;H=B+172|0;G=B+160|0;F=B+148|0;E=B+136|0;e=B+8|0;D=B+124|0;C=B+112|0;f=B;u=B+72|0;v=B+32|0;w=B+16|0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;if(!(i[b+81>>0]|0))d=i[b+80>>0]|0?42269:78161;else d=30972;y=iD(d)|0;x=0;Qa(74,F|0,d|0,y|0);y=x;x=0;if(y&1){F=yb()|0;Z0(G);Z0(H);Cb(F|0)}d=k[b+76>>2]|0;if(!d){x=0;Qa(74,E|0,78161,0);y=x;x=0;if(y&1)y=16;else y=7}else{y=k[(k[d>>2]|0)+20>>2]|0;q=k[(k[a+4>>2]|0)+16>>2]|0;s=k[q+4>>2]|0;t=e;k[t>>2]=k[q>>2];k[t+4>>2]=s;x=0;k[z>>2]=k[e>>2];k[z+4>>2]=k[e+4>>2];Qa(y|0,E|0,d|0,z|0);y=x;x=0;if(y&1)y=16;else y=7}if((y|0)==7){if(!(i[c+81>>0]|0))d=i[b+80>>0]|0?42269:78161;else d=30972;y=iD(d)|0;x=0;Qa(74,D|0,d|0,y|0);y=x;x=0;if(y&1)d=yb()|0;else{d=k[c+76>>2]|0;if(!d){x=0;Qa(74,C|0,78161,0);y=x;x=0;if(y&1)y=18;else y=13}else{y=k[(k[d>>2]|0)+20>>2]|0;q=k[(k[a+4>>2]|0)+16>>2]|0;s=k[q+4>>2]|0;t=f;k[t>>2]=k[q>>2];k[t+4>>2]=s;x=0;k[z>>2]=k[f>>2];k[z+4>>2]=k[f+4>>2];Qa(y|0,C|0,d|0,z|0);y=x;x=0;if(y&1)y=18;else y=13}if((y|0)==13){y=i[E>>0]|0;d=E+4|0;if(!(((y&1)==0?(y&255)>>>1:k[d>>2]|0)|0)){x=0;Ka(854,E|0,C|0)|0;y=x;x=0;if(y&1)y=21;else y=23}else y=23;a:do if((y|0)==23){t=i[C>>0]|0;l=C+4|0;if(!(((t&1)==0?(t&255)>>>1:k[l>>2]|0)|0)){x=0;Ka(854,C|0,E|0)|0;t=x;x=0;if(t&1){y=21;break}}t=(bH(F,42269)|0)==0;b:do if(t^(bH(D,42269)|0)==0){g=j[E>>1]|0;h=(g&1)==0;e=(g&254)>>>1;f=h?e:k[d>>2]|0;t=i[C>>0]|0;d=(t&1)==0;g=(g&65535)>>>8&255;do if((f|0)==((d?(t&255)>>>1:k[l>>2]|0)|0)){d=d?C+1|0:k[C+8>>2]|0;if(!h)if(!(UF(k[E+8>>2]|0,d,f)|0)){d=0;break b}else break;if(!f){d=0;break b}if(g<<24>>24==(i[d>>0]|0)){f=E+1|0;do{e=e+-1|0;f=f+1|0;if(!e){d=0;break b}d=d+1|0}while((i[f>>0]|0)==(i[d>>0]|0))}}while(0);y=(bH(F,42269)|0)==0;x=0;Ka(854,H|0,(y?C:E)|0)|0;y=x;x=0;if(y&1){y=21;break a}y=(bH(F,42269)|0)==0;x=0;Ka(854,G|0,(y?D:F)|0)|0;y=x;x=0;if(y&1){y=21;break a}else y=58}else{if(!(bH(F,42269)|0))if(!(bH(D,42269)|0)){g=j[E>>1]|0;h=(g&1)==0;e=(g&254)>>>1;f=h?e:k[d>>2]|0;t=i[C>>0]|0;d=(t&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((d?(t&255)>>>1:k[l>>2]|0)|0)){d=0;break}d=d?C+1|0:k[C+8>>2]|0;c:do if(h){if(!f)break;if(g<<24>>24!=(i[d>>0]|0)){d=0;break b}f=E+1|0;while(1){e=e+-1|0;f=f+1|0;if(!e)break c;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0)){d=0;break b}}}else if(UF(k[E+8>>2]|0,d,f)|0){d=0;break b}while(0);x=0;Ka(854,H|0,E|0)|0;y=x;x=0;if(y&1){y=21;break a}x=0;Ka(874,G|0,42269)|0;y=x;x=0;if(y&1){y=21;break a}else{y=58;break}}g=j[E>>1]|0;h=(g&1)==0;e=(g&254)>>>1;f=h?e:k[d>>2]|0;t=i[C>>0]|0;d=(t&1)==0;g=(g&65535)>>>8&255;if((f|0)==((d?(t&255)>>>1:k[l>>2]|0)|0)){d=d?C+1|0:k[C+8>>2]|0;d:do if(h){if(f|0){if(g<<24>>24!=(i[d>>0]|0)){d=0;break b}f=E+1|0;while(1){e=e+-1|0;f=f+1|0;if(!e)break d;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0)){d=0;break b}}}}else if(UF(k[E+8>>2]|0,d,f)|0){d=0;break b}while(0);x=0;Ka(854,H|0,E|0)|0;y=x;x=0;if(y&1){y=21;break a}y=i[F>>0]|0;x=0;Ka(854,G|0,((((y&1)==0?(y&255)>>>1:k[F+4>>2]|0)|0)==0?D:F)|0)|0;y=x;x=0;if(y&1){y=21;break a}else y=58}else d=0}while(0);e:do if((y|0)==58){q=a+4|0;a=(k[q>>2]|0)+36|0;x=0;m=Ka(856,a|0,84)|0;t=x;x=0;if(t&1){y=21;break a}s=b+8|0;g=u;h=s;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));t=b+56|0;n=((k[c+64>>2]|0)-(k[c+60>>2]|0)>>2)+((k[b+64>>2]|0)-(k[b+60>>2]|0)>>2)|0;o=(bH(G,42269)|0)==0;p=(bH(G,30972)|0)==0;k[m+4>>2]=0;g=m+8|0;h=u;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));k[m>>2]=6560;i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;k[m+52>>2]=0;d=m+56|0;k[d>>2]=10204;g=m+60|0;k[g>>2]=0;h=m+64|0;k[h>>2]=0;k[m+68>>2]=0;e=g+8|0;do if(n|0){x=0;f=ua(183,n<<2|0)|0;u=x;x=0;if(!(u&1)){u=f;k[g>>2]=u;k[g+4>>2]=u;k[e>>2]=f+(n<<2);break}d=yb()|0;e=k[g>>2]|0;if(!e){y=22;break a}f=k[h>>2]|0;if((f|0)!=(e|0))k[h>>2]=f+(~((f+-4-e|0)>>>2)<<2);zga(e);y=22;break a}while(0);k[m>>2]=10232;k[d>>2]=10336;k[m+76>>2]=0;i[m+80>>0]=o&1;i[m+81>>0]=p&1;x=0;d=Ka(857,a|0,m|0)|0;u=x;x=0;if(u&1){y=21;break a}u=i[H>>0]|0;f:do if(((u&1)==0?(u&255)>>>1:k[H+4>>2]|0)|0){e=(k[q>>2]|0)+36|0;x=0;f=Ka(856,e|0,76)|0;u=x;x=0;if(u&1){y=21;break a}g=v;h=s;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));x=0;sa(427,w|0,H|0);u=x;x=0;if(u&1){y=21;break a}x=0;g=z;h=v;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));qa(5,f|0,z|0,w|0,0,0);v=x;x=0;do if(!(v&1)){x=0;e=Ka(857,e|0,f|0)|0;v=x;x=0;if(v&1)break;k[d+76>>2]=e;Z0(w);break f}while(0);d=yb()|0;Z0(w);break a}while(0);q=d+56|0;e=k[c+60>>2]|0;p=(k[c+64>>2]|0)-e>>2;g:do if(p|0){l=c+60|0;a=d+72|0;m=d+64|0;n=d+68|0;o=d+60|0;f=0;while(1){e=k[e+(f<<2)>>2]|0;k[z>>2]=e;g=e;if(e|0){k[a>>2]=0;h=k[m>>2]|0;if((h|0)==(k[n>>2]|0)){x=0;sa(479,o|0,z|0);c=x;x=0;if(c&1)break}else{k[h>>2]=g;k[m>>2]=(k[m>>2]|0)+4}x=0;sa(k[k[q>>2]>>2]|0,q|0,e|0);c=x;x=0;if(c&1)break}f=f+1|0;if((f|0)==(p|0))break g;e=k[l>>2]|0}d=yb()|0;y=22;break a}while(0);e=(b|0)==0?0:t;f=k[e+4>>2]|0;p=(k[e+8>>2]|0)-f>>2;if(p){l=e+4|0;a=d+72|0;m=d+64|0;n=d+68|0;o=d+60|0;e=0;while(1){f=k[f+(e<<2)>>2]|0;k[A>>2]=f;g=f;if(f|0){k[a>>2]=0;h=k[m>>2]|0;if((h|0)==(k[n>>2]|0)){x=0;sa(479,o|0,A|0);b=x;x=0;if(b&1)break}else{k[h>>2]=g;k[m>>2]=(k[m>>2]|0)+4}x=0;sa(k[k[q>>2]>>2]|0,q|0,f|0);b=x;x=0;if(b&1)break}e=e+1|0;if((e|0)==(p|0))break e;f=k[l>>2]|0}d=yb()|0;y=22;break a}}while(0);Z0(C);Z0(D);Z0(E);Z0(F);Z0(G);Z0(H);r=B;return d|0}while(0);if((y|0)==21){d=yb()|0;y=22}Z0(C)}else if((y|0)==18)d=yb()|0;Z0(D)}Z0(E)}else if((y|0)==16)d=yb()|0;Z0(F);F=d;Z0(G);Z0(H);Cb(F|0);return 0}function de(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;B=0;z=r;r=r+288|0;t=z+280|0;I=z+268|0;J=z+256|0;G=z+112|0;A=z+48|0;h=z+24|0;q=z+12|0;u=z+36|0;s=z;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;x=0;Qa(74,J|0,78161,0);H=x;x=0;if(H&1){J=yb()|0;Z0(I);Cb(J|0)}H=G+64|0;c=G+8|0;k[c>>2]=8024;F=G+12|0;k[G>>2]=8228;k[H>>2]=8248;k[G+4>>2]=0;x=0;sa(449,G+64|0,F|0);E=x;x=0;a:do if(E&1){c=yb()|0;B=42}else{k[G+136>>2]=0;k[G+140>>2]=-1;k[G>>2]=8004;k[H>>2]=8044;k[c>>2]=8024;x=0;ra(317,F|0);E=x;x=0;do if(E&1)c=yb()|0;else{k[F>>2]=8060;E=G+44|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[G+60>>2]=24;x=0;sa(450,F|0,a|0);D=x;x=0;if(D&1){c=yb()|0;Z0(E);N1(F);break}C=A+8|0;D=A+24|0;c=D;a=c+36|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(a|0));y=A+4|0;p=A+20|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;i[y+16>>0]=0;x=0;Ka(874,C|0,78161)|0;y=x;x=0;b:do if(y&1)B=45;else{x=0;Ka(874,D|0,78161)|0;y=x;x=0;if(y&1)B=45;else{x=0;Qa(74,h|0,78161,0);y=x;x=0;if(y&1)B=45;else{w=A+36|0;e=A+44|0;g=k[e>>2]|0;y=A+40|0;f=k[y>>2]|0;o=g-f>>2;d=A+52|0;a=k[d>>2]|0;v=A+56|0;c=k[v>>2]|0;do if((((o|0)==0?0:(o*341|0)+-1|0)|0)==(c+a|0)){x=0;ra(341,w|0);o=x;x=0;if(o&1){c=yb()|0;m=M;Z0(h);j=y;break b}else{c=k[v>>2]|0;a=k[d>>2]|0;g=k[e>>2]|0;f=k[y>>2]|0;break}}while(0);c=c+a|0;if((g|0)==(f|0))c=0;else c=(k[f+(((c>>>0)/341|0)<<2)>>2]|0)+(((c>>>0)%341|0)*12|0)|0;k[c>>2]=k[h>>2];k[c+4>>2]=k[h+4>>2];k[c+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[v>>2]=(k[v>>2]|0)+1;Z0(h);k[A>>2]=b;a=I+1|0;f=q+8|0;g=q+1|0;h=q+4|0;b=I+4|0;j=I+8|0;c:while(1){if(!(i[I>>0]&1)){i[a>>0]=0;i[I>>0]=0}else{i[k[j>>2]>>0]=0;k[b>>2]=0}x=0;Qa(142,t|0,G|0,1);o=x;x=0;if(o&1){B=44;break}m=k[G+(k[(k[G>>2]|0)+-12>>2]|0)+24>>2]|0;n=m+12|0;o=m+16|0;d:while(1){c=k[n>>2]|0;if((c|0)==(k[o>>2]|0)){x=0;c=ua(k[(k[m>>2]|0)+40>>2]|0,m|0)|0;K=x;x=0;if(K&1){B=43;break c}}else{k[n>>2]=c+1;c=l[c>>0]|0}switch(c|0){case 10:break d;case 13:{B=27;break d}case -1:{B=34;break d}default:{}}x=0;sa(437,I|0,c&255|0);K=x;x=0;if(K&1){B=43;break c}}do if((B|0)==27){B=0;c=k[n>>2]|0;if((c|0)==(k[o>>2]|0)){x=0;c=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;K=x;x=0;if(K&1){B=44;break c}}else c=l[c>>0]|0;if((c|0)==10){c=k[n>>2]|0;if((c|0)==(k[o>>2]|0)){x=0;ua(k[(k[m>>2]|0)+40>>2]|0,m|0)|0;K=x;x=0;if(K&1){B=44;break c}else break}else{k[n>>2]=c+1;break}}}else if((B|0)==34){B=0;K=i[I>>0]|0;if(!(((K&1)==0?(K&255)>>>1:k[b>>2]|0)|0)){K=G+(k[(k[G>>2]|0)+-12>>2]|0)|0;x=0;sa(455,K|0,k[K+16>>2]|2|0);K=x;x=0;if(K&1){B=44;break c}}}while(0);if(k[G+(k[(k[G>>2]|0)+-12>>2]|0)+16>>2]&7|0){B=49;break}x=0;Qa(143,q|0,I|0,A|0);K=x;x=0;if(K&1){B=44;break}K=i[q>>0]|0;o=(K&1)==0;x=0;xa(46,J|0,(o?g:k[f>>2]|0)|0,(o?(K&255)>>>1:k[h>>2]|0)|0)|0;K=x;x=0;if(K&1){B=48;break}Z0(q)}if((B|0)==43){c=yb()|0;f=y;a=M;B=46;break}else if((B|0)==44){c=yb()|0;f=y;a=M;B=46;break}else if((B|0)==48){c=yb()|0;m=M;Z0(q);j=y;break}else if((B|0)==49){x=0;Qa(74,u|0,78161,0);K=x;x=0;if(K&1){B=45;break}i[p>>0]=1;x=0;Qa(143,s|0,u|0,A|0);K=x;x=0;do if(K&1){c=yb()|0;a=M}else{K=i[s>>0]|0;t=(K&1)==0;x=0;xa(46,J|0,(t?s+1|0:k[s+8>>2]|0)|0,(t?(K&255)>>>1:k[s+4>>2]|0)|0)|0;K=x;x=0;if(K&1){c=yb()|0;a=M;Z0(s);break}Z0(s);h=i[J>>0]|0;c=(h&1)==0;h=ud((c?(h&255)>>>1:k[J+4>>2]|0)+1|0)|0;jca(h,c?J+1|0:k[J+8>>2]|0)|0;Z0(u);c=k[y>>2]|0;a=k[d>>2]|0;f=c+(((a>>>0)/341|0)<<2)|0;if((k[e>>2]|0)==(c|0)){g=0;c=0}else{g=(k[v>>2]|0)+a|0;g=(k[c+(((g>>>0)/341|0)<<2)>>2]|0)+(((g>>>0)%341|0)*12|0)|0;c=(k[f>>2]|0)+(((a>>>0)%341|0)*12|0)|0}e:while(1){do{if((c|0)==(g|0))break e;Z0(c);c=c+12|0}while((c-(k[f>>2]|0)|0)!=4092);c=f+4|0;f=c;c=k[c>>2]|0}k[v>>2]=0;f=k[e>>2]|0;a=k[y>>2]|0;g=f-a>>2;c=a;if(g>>>0>2)do{zga(k[a>>2]|0);c=(k[y>>2]|0)+4|0;k[y>>2]=c;f=k[e>>2]|0;a=c;g=f-a>>2}while(g>>>0>2);switch(g|0){case 1:{k[d>>2]=170;break}case 2:{k[d>>2]=341;break}default:{}}do if((c|0)!=(f|0)){do{zga(k[c>>2]|0);c=c+4|0}while((c|0)!=(f|0));c=k[y>>2]|0;a=k[e>>2]|0;if((a|0)==(c|0))break;k[e>>2]=a+(~((a+-4-c|0)>>>2)<<2)}while(0);c=k[w>>2]|0;if(!c){Z0(D);Z0(C);k[G>>2]=8004;k[H>>2]=8044;K=G+8|0;k[K>>2]=8024;k[F>>2]=8060;Z0(E);N1(F);Z8(H);Z0(J);Z0(I);r=z;return h|0}zga(c);Z0(D);Z0(C);k[G>>2]=8004;k[H>>2]=8044;K=G+8|0;k[K>>2]=8024;k[F>>2]=8060;Z0(E);N1(F);Z8(H);Z0(J);Z0(I);r=z;return h|0}while(0);Z0(u);m=a;j=y;break}}}}while(0);if((B|0)==45){c=yb()|0;f=A+40|0;d=A+52|0;e=A+44|0;a=M;B=46}if((B|0)==46){m=a;j=f}a=k[j>>2]|0;f=k[d>>2]|0;g=a+(((f>>>0)/341|0)<<2)|0;if((k[e>>2]|0)==(a|0)){h=0;b=A+56|0;a=0}else{b=A+56|0;h=(k[b>>2]|0)+f|0;h=(k[a+(((h>>>0)/341|0)<<2)>>2]|0)+(((h>>>0)%341|0)*12|0)|0;a=(k[g>>2]|0)+(((f>>>0)%341|0)*12|0)|0}f:while(1){do{if((a|0)==(h|0))break f;Z0(a);a=a+12|0}while((a-(k[g>>2]|0)|0)!=4092);a=g+4|0;g=a;a=k[a>>2]|0}k[b>>2]=0;g=k[e>>2]|0;f=k[j>>2]|0;h=g-f>>2;a=f;if(h>>>0>2)do{zga(k[f>>2]|0);a=(k[j>>2]|0)+4|0;k[j>>2]=a;g=k[e>>2]|0;f=a;h=g-f>>2}while(h>>>0>2);switch(h|0){case 1:{k[d>>2]=170;break}case 2:{k[d>>2]=341;break}default:{}}if((a|0)!=(g|0)){do{zga(k[a>>2]|0);a=a+4|0}while((a|0)!=(g|0));a=k[j>>2]|0;d=k[e>>2]|0;if((d|0)!=(a|0))k[e>>2]=d+(~((d+-4-a|0)>>>2)<<2)}a=k[A+36>>2]|0;if(a|0)zga(a);Z0(D);Z0(C);k[G>>2]=8004;k[H>>2]=8044;k[G+8>>2]=8024;k[F>>2]=8060;Z0(E);N1(F);Z8(H);break a}while(0);B=42}while(0);if((B|0)==42)Z8(H);Z0(J);K=c;Z0(I);Cb(K|0);return 0}function ee(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;q=0;G=r;r=r+304|0;C=G;y=G+300|0;s=G+296|0;u=G+248|0;E=G+244|0;D=G+132|0;H=G+120|0;j=G+256|0;v=G+232|0;l=G+192|0;w=G+176|0;p=G+136|0;z=G+108|0;A=G+96|0;h=G+56|0;t=G+40|0;m=a+4|0;c=k[m>>2]|0;d=CC(c,84)|0;B=b+8|0;f=C;n=B;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));k[d+4>>2]=0;f=d+8|0;n=C;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;F=d+52|0;k[F>>2]=0;k[d>>2]=10100;o=d+56|0;k[o>>2]=5116;I=d+60|0;k[I>>2]=0;f=d+64|0;k[f>>2]=0;n=d+68|0;k[n>>2]=0;g=fG(8)|0;e=g;k[I>>2]=e;k[f>>2]=e;k[n>>2]=g+8;k[d>>2]=4976;k[o>>2]=5088;k[d+76>>2]=1;i[d+80>>0]=0;k[F>>2]=5;F=U3(c,d)|0;d=k[b+72>>2]|0;do if(d|0){c=k[d+72>>2]|0;if(((k[d+76>>2]|0)-c|0)==4){c=k[c>>2]|0;if(c|0)if(Fr(c,96,704,0)|0)break}c=Vc[k[(k[d>>2]|0)+40>>2]&1023](d,a)|0;if(c|0){d=F+56|0;k[C>>2]=c;k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0))Jv(F+60|0,C);else{k[f>>2]=c;k[e>>2]=(k[e>>2]|0)+4}Dc[k[k[d>>2]>>2]&1023](d,c)}}while(0);c=k[b+80>>2]|0;if(!c)ID(H,78161,0);else Dc[k[(k[c>>2]|0)+24>>2]&1023](H,c);a:do switch(k[b+68>>2]|0){case 1:{g=F+56|0;c=k[m>>2]|0;x=0;d=Ka(856,c|0,76)|0;I=x;x=0;if(I&1)q=15;else{f=j;n=B;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));x=0;Qa(74,v|0,42640,1);I=x;x=0;if(I&1)q=15;else{x=0;f=C;n=j;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));qa(5,d|0,C|0,v|0,0,0);I=x;x=0;do if(!(I&1)){x=0;c=Ka(857,c|0,d|0)|0;I=x;x=0;if(!(I&1)){k[u>>2]=c;d=c;if(c|0){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;sa(452,F+60|0,u|0);I=x;x=0;if(I&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);I=x;x=0;if(I&1)break}Z0(v);q=66;break a}}while(0);I=yb()|0;Z0(v);Z0(H);Cb(I|0)}}break}case 3:{g=F+56|0;c=k[m>>2]|0;x=0;d=Ka(856,c|0,76)|0;I=x;x=0;if(I&1)q=15;else{f=l;n=B;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));x=0;Qa(74,w|0,43996,1);I=x;x=0;if(I&1)q=15;else{x=0;f=C;n=l;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));qa(5,d|0,C|0,w|0,0,0);I=x;x=0;do if(!(I&1)){x=0;c=Ka(857,c|0,d|0)|0;I=x;x=0;if(!(I&1)){k[s>>2]=c;d=c;if(c|0){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;sa(452,F+60|0,s|0);I=x;x=0;if(I&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);I=x;x=0;if(I&1)break}Z0(w);q=66;break a}}while(0);I=yb()|0;Z0(w);Z0(H);Cb(I|0)}}break}case 4:{g=F+56|0;d=k[m>>2]|0;x=0;e=Ka(856,d|0,76)|0;I=x;x=0;if(I&1)q=15;else{f=p;n=B;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;c=i[H>>0]|0;c=(c&1)==0?(c&255)>>>1:k[H+4>>2]|0;x=0;Ua(10,A|0,39233,1,c+1|0);I=x;x=0;if(!(I&1)){x=0;xa(46,A|0,((i[H>>0]&1)==0?H+1|0:k[H+8>>2]|0)|0,c|0)|0;I=x;x=0;if(!(I&1)){x=0;c=Ka(866,A|0,39233)|0;I=x;x=0;if(I&1)c=yb()|0;else{k[z>>2]=k[c>>2];k[z+4>>2]=k[c+4>>2];k[z+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;f=C;n=p;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));qa(5,e|0,C|0,z|0,0,0);I=x;x=0;do if(!(I&1)){x=0;c=Ka(857,d|0,e|0)|0;I=x;x=0;if(!(I&1)){k[y>>2]=c;d=c;if(c|0){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;sa(452,F+60|0,y|0);I=x;x=0;if(I&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);I=x;x=0;if(I&1)break}Z0(z);Z0(A);q=66;break a}}while(0);c=yb()|0;Z0(z)}Z0(A);I=c;Z0(H);Cb(I|0)}}d=yb()|0;c=M;Z0(A)}break}case 2:{g=F+56|0;c=k[m>>2]|0;x=0;d=Ka(856,c|0,76)|0;I=x;x=0;if(I&1)q=15;else{f=h;n=B;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));x=0;Qa(74,t|0,39235,1);I=x;x=0;if(I&1)q=15;else{x=0;f=C;n=h;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));qa(5,d|0,C|0,t|0,0,0);I=x;x=0;do if(!(I&1)){x=0;c=Ka(857,c|0,d|0)|0;I=x;x=0;if(!(I&1)){k[C>>2]=c;d=c;if(c|0){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;sa(452,F+60|0,C|0);I=x;x=0;if(I&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);I=x;x=0;if(I&1)break}Z0(t);q=66;break a}}while(0);I=yb()|0;Z0(t);Z0(H);Cb(I|0)}}break}default:q=66}while(0);do if((q|0)==66){c=k[b+76>>2]|0;if(!c){I=F+60|0;E=F+64|0;E=k[E>>2]|0;I=k[I>>2]|0;I=(E|0)==(I|0);I=I?0:F;Z0(H);r=G;return I|0}x=0;e=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;I=x;x=0;if(I&1)q=15;else{if(!e){I=F+60|0;E=F+64|0;E=k[E>>2]|0;I=k[I>>2]|0;I=(E|0)==(I|0);I=I?0:F;Z0(H);r=G;return I|0}o=F+56|0;if((k[e+52>>2]|0)!=5){k[D>>2]=e;k[F+72>>2]=0;c=F+64|0;d=k[c>>2]|0;if((d|0)==(k[F+68>>2]|0)){x=0;sa(452,F+60|0,D|0);I=x;x=0;if(I&1){q=15;break}}else{k[d>>2]=e;k[c>>2]=(k[c>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,e|0);I=x;x=0;if(I&1){q=15;break}I=F+60|0;E=F+64|0;E=k[E>>2]|0;I=k[I>>2]|0;I=(E|0)==(I|0);I=I?0:F;Z0(H);r=G;return I|0}n=e+60|0;c=k[n>>2]|0;g=(k[e+64>>2]|0)-c>>2;if(!g){I=F+60|0;E=F+64|0;E=k[E>>2]|0;I=k[I>>2]|0;I=(E|0)==(I|0);I=I?0:F;Z0(H);r=G;return I|0}h=F+72|0;j=F+64|0;l=F+68|0;m=F+60|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;k[E>>2]=c;e=c;if(c|0){k[h>>2]=0;f=k[j>>2]|0;if((f|0)==(k[l>>2]|0)){x=0;sa(452,m|0,E|0);I=x;x=0;if(I&1){q=14;break}}else{k[f>>2]=e;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);I=x;x=0;if(I&1){q=14;break}}d=d+1|0;if((d|0)==(g|0)){q=84;break}c=k[n>>2]|0}if((q|0)==14){d=yb()|0;break}else if((q|0)==84){I=F+60|0;E=F+64|0;E=k[E>>2]|0;I=k[I>>2]|0;I=(E|0)==(I|0);I=I?0:F;Z0(H);r=G;return I|0}}}while(0);if((q|0)==15)d=yb()|0;I=d;Z0(H);Cb(I|0);return 0}function fe(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0.0,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;u=0;E=r;r=r+240|0;B=E+192|0;F=E+152|0;b=E+176|0;g=E+164|0;h=E+140|0;m=E+116|0;A=E+128|0;n=E+104|0;o=E+92|0;v=E+80|0;w=E+68|0;z=E+56|0;C=E+16|0;D=E;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;x=0;Qa(74,b|0,37283,7);y=x;x=0;a:do if(y&1)u=30;else{x=0;q=B;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));y=wa(24,b|0,a|0,d|0,B|0,f|0)|0;t=x;x=0;if(t&1){u=Db(0)|0;Z0(b);b=u;u=72;break}Z0(b);x=0;sa(427,g|0,y+60|0);t=x;x=0;if(t&1)u=30;else{if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[F+8>>2]>>0]=0;k[F+4>>2]=0}x=0;sa(440,F|0,0);t=x;x=0;if(t&1){t=Db(0)|0;Yaa(t)}k[F>>2]=k[g>>2];k[F+4>>2]=k[g+4>>2];k[F+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;Z0(g);x=0;Ua(13,h|0,F|0,0,0);t=x;x=0;if(t&1)u=30;else{if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[F+8>>2]>>0]=0;k[F+4>>2]=0}x=0;sa(440,F|0,0);t=x;x=0;if(t&1){t=Db(0)|0;Yaa(t)}k[F>>2]=k[h>>2];k[F+4>>2]=k[h+4>>2];k[F+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;Z0(h);x=0;Qa(74,m|0,37551,7);t=x;x=0;if(t&1)u=30;else{x=0;q=B;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=wa(24,m|0,a|0,d|0,B|0,f|0)|0;t=x;x=0;if(t&1){b=Db(0)|0;Z0(m);u=72;break}Z0(m);x=0;sa(427,A|0,b+60|0);t=x;x=0;if(t&1)u=30;else{x=0;Ua(13,n|0,A|0,0,0);t=x;x=0;b:do if(t&1)u=33;else{if(!(i[A>>0]&1)){i[A+1>>0]=0;i[A>>0]=0}else{i[k[A+8>>2]>>0]=0;k[A+4>>2]=0}x=0;sa(440,A|0,0);t=x;x=0;if(t&1){t=Db(0)|0;Yaa(t)}k[A>>2]=k[n>>2];k[A+4>>2]=k[n+4>>2];k[A+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;Z0(n);x=0;Qa(74,o|0,37559,6);t=x;x=0;if(t&1)u=33;else{x=0;q=B;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=wa(22,o|0,a|0,d|0,B|0,f|0)|0;t=x;x=0;if(t&1){b=Db(0)|0;Z0(o);break}Z0(o);j=+p[b+56>>3];b=i[F>>0]|0;m=F+4|0;x=0;b=xa(61,F|0,0,((b&1)==0?(b&255)>>>1:k[m>>2]|0)|0)|0;u=x;x=0;if(u&1)u=33;else{l=+(b>>>0);c:do if(!(j>0.0)|!(j<=l)){if(j>l){w=i[A>>0]|0;v=(w&1)==0;x=0;xa(46,F|0,(v?A+1|0:k[A+8>>2]|0)|0,(v?(w&255)>>>1:k[A+4>>2]|0)|0)|0;w=x;x=0;if(w&1){u=33;break b}else break}if(j==0.0){k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;w=i[A>>0]|0;u=(w&1)==0;w=u?(w&255)>>>1:k[A+4>>2]|0;b=i[F>>0]|0;b=(b&1)==0?(b&255)>>>1:k[m>>2]|0;x=0;Ua(10,v|0,(u?A+1|0:k[A+8>>2]|0)|0,w|0,b+w|0);w=x;x=0;do if(!(w&1)){g=F+8|0;h=F+1|0;x=0;xa(46,v|0,((i[F>>0]&1)==0?h:k[g>>2]|0)|0,b|0)|0;w=x;x=0;if(w&1)break;if(!(i[F>>0]&1)){i[h>>0]=0;i[F>>0]=0}else{i[k[g>>2]>>0]=0;k[m>>2]=0}x=0;sa(440,F|0,0);w=x;x=0;if(w&1){z=Db(0)|0;Yaa(z)}else{k[F>>2]=k[v>>2];k[F+4>>2]=k[v+4>>2];k[F+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;Z0(v);break c}}while(0);b=Db(0)|0;Z0(v);u=34;break b}if(+X(+j)<=l){x=0;b=Ka(894,F|0,~~(j+ +((b+1|0)>>>0))>>>0|0)|0;w=x;x=0;if(w&1){u=33;break b}w=i[A>>0]|0;v=(w&1)==0;x=0;Pa(11,F|0,b|0,(v?A+1|0:k[A+8>>2]|0)|0,(v?(w&255)>>>1:k[A+4>>2]|0)|0)|0;w=x;x=0;if(w&1){u=33;break b}else break}k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;v=i[A>>0]|0;u=(v&1)==0;v=u?(v&255)>>>1:k[A+4>>2]|0;b=i[F>>0]|0;b=(b&1)==0?(b&255)>>>1:k[m>>2]|0;x=0;Ua(10,w|0,(u?A+1|0:k[A+8>>2]|0)|0,v|0,b+v|0);v=x;x=0;do if(!(v&1)){g=F+8|0;h=F+1|0;x=0;xa(46,w|0,((i[F>>0]&1)==0?h:k[g>>2]|0)|0,b|0)|0;v=x;x=0;if(v&1)break;if(!(i[F>>0]&1)){i[h>>0]=0;i[F>>0]=0}else{i[k[g>>2]>>0]=0;k[m>>2]=0}x=0;sa(440,F|0,0);v=x;x=0;if(v&1){z=Db(0)|0;Yaa(z)}else{k[F>>2]=k[w>>2];k[F+4>>2]=k[w+4>>2];k[F+8>>2]=k[w+8>>2];k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;Z0(w);break c}}while(0);b=Db(0)|0;Z0(w);u=34;break b}else{x=0;b=Ka(894,F|0,(~~j>>>0)+-1|0)|0;w=x;x=0;if(w&1){u=33;break b}w=i[A>>0]|0;v=(w&1)==0;x=0;Pa(11,F|0,b|0,(v?A+1|0:k[A+8>>2]|0)|0,(v?(w&255)>>>1:k[A+4>>2]|0)|0)|0;w=x;x=0;if(w&1){u=33;break b}}while(0);do if(y|0){b=Fr(y,384,416,0)|0;if(!b)break;if(!(i[b+57>>0]|0))break;x=0;Qa(113,z|0,F|0,0);y=x;x=0;if(y&1){u=33;break b}if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[F+8>>2]>>0]=0;k[m>>2]=0}x=0;sa(440,F|0,0);f=x;x=0;if(f&1){f=Db(0)|0;Yaa(f)}else{k[F>>2]=k[z>>2];k[F+4>>2]=k[z+4>>2];k[F+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;Z0(z);break}}while(0);Z0(A);u=74;break a}}}while(0);if((u|0)==33){b=Db(0)|0;u=34}Z0(A);u=72}}}}}while(0);if((u|0)==30){b=Db(0)|0;u=72}do if((u|0)==72){Fb(b|0)|0;x=0;sa(526,e|0,f|0);f=x;x=0;if(!(f&1)){x=0;pa(3);f=x;x=0;if(f&1)break;else{u=74;break}}b=yb()|0;x=0;pa(3);E=x;x=0;if(E&1){E=Db(0)|0;Yaa(E)}else{E=b;Z0(F);Cb(E|0)}}while(0);if((u|0)==74){b=c+36|0;x=0;g=Ka(856,b|0,76)|0;c=x;x=0;if(!(c&1)){q=C;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;sa(427,D|0,F|0);e=x;x=0;if(!(e&1)){x=0;q=B;s=C;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));qa(5,g|0,B|0,D|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,g|0)|0;e=x;x=0;if(!(e&1)){Z0(D);Z0(F);r=E;return b|0}}E=yb()|0;Z0(D);Z0(F);Cb(E|0)}}}E=yb()|0;Z0(F);Cb(E|0);return 0}function ge(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0;L=r;r=r+128|0;C=L+32|0;B=L+116|0;D=L+112|0;A=L+108|0;E=L+104|0;F=L+100|0;q=L+96|0;w=L+72|0;y=L;Q=L+60|0;O=L+48|0;J=L+36|0;z=L+80|0;K=L+8|0;Pp(Q,c);P=Q+4|0;Re(k[Q>>2]|0,k[P>>2]|0,C);k[O>>2]=0;N=O+4|0;k[N>>2]=0;k[O+8>>2]=0;I=k[c+4>>2]|0;d=k[c>>2]|0;o=(I-d|0)/12|0;do if((I|0)==(d|0)){d=0;e=0;m=57}else{p=b+12|0;s=b+16|0;I=J+4|0;t=z+4|0;u=O+8|0;G=z+8|0;v=z+12|0;H=z+4|0;e=0;a:while(1){f=d+(e*12|0)|0;g=k[s>>2]|0;b:do if(g|0){n=i[f>>0]|0;l=(n&1)==0;m=d+(e*12|0)|0;n=l?(n&255)>>>1:k[m+4>>2]|0;m=l?f+1|0:k[m+8>>2]|0;f=g;while(1){h=f+16|0;g=i[h>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[f+20>>2]|0;h=j?h+1|0:k[f+24>>2]|0;j=g>>>0>>0;R=UF(m,h,j?g:n)|0;l=n>>>0>>0;if((((R|0)==0?(l?-2147483648:0):R)|0)>=0){R=UF(h,m,l?n:g)|0;if((((R|0)==0?(j?-2147483648:0):R)|0)>=0)break;f=f+4|0}f=k[f>>2]|0;if(!f)break b}x=0;d=Ka(859,p|0,d+(e*12|0)|0)|0;R=x;x=0;if(R&1){m=10;break a}x=0;sa(506,J|0,d|0);R=x;x=0;if(R&1){m=10;break a}n=k[I>>2]|0;R=k[J>>2]|0;h=(n-R|0)/28|0;d=R;if((n|0)!=(R|0)){g=0;do{m=k[P>>2]|0;R=d+(g*28|0)|0;n=k[R+12>>2]|0;k[E>>2]=k[Q>>2];k[F>>2]=m;k[q>>2]=n;k[w>>2]=(R|0)+16;k[A>>2]=k[E>>2];k[D>>2]=k[F>>2];k[B>>2]=k[q>>2];k[C>>2]=k[w>>2];do if(mq(A,D,B,C,y)|0){R=k[J>>2]|0;R=R+(g*28|0)|0;k[z>>2]=k[R+24>>2];x=0;sa(432,t|0,R|0);R=x;x=0;if(R&1){m=28;break a}d=k[N>>2]|0;if(d>>>0<(k[u>>2]|0)>>>0){k[d>>2]=k[z>>2];n=d+4|0;k[n>>2]=0;R=d+8|0;k[R>>2]=0;k[d+12>>2]=0;k[n>>2]=k[t>>2];k[R>>2]=k[G>>2];k[d+12>>2]=k[v>>2];k[v>>2]=0;k[G>>2]=0;k[t>>2]=0;k[N>>2]=(k[N>>2]|0)+16;break}x=0;sa(507,O|0,z|0);R=x;x=0;if(R&1){m=39;break a}d=k[H>>2]|0;if(d|0){f=k[G>>2]|0;if((f|0)!=(d|0)){do{R=f+-12|0;k[G>>2]=R;Z0(R);f=k[G>>2]|0}while((f|0)!=(d|0));d=k[H>>2]|0}zga(d)}}while(0);g=g+1|0;d=k[J>>2]|0}while(g>>>0>>0)}if(d|0){f=k[I>>2]|0;if((f|0)!=(d|0)){g=f;do{j=g+-28|0;k[I>>2]=j;IB(g+-16|0,k[g+-12>>2]|0);f=k[j>>2]|0;if(f|0){h=g+-24|0;g=k[h>>2]|0;if((g|0)!=(f|0)){do{R=g+-12|0;k[h>>2]=R;Z0(R);g=k[h>>2]|0}while((g|0)!=(f|0));f=k[j>>2]|0}zga(f)}g=k[I>>2]|0}while((g|0)!=(d|0));d=k[J>>2]|0}zga(d)}}while(0);e=e+1|0;if(e>>>0>=o>>>0){m=56;break}d=k[c>>2]|0}if((m|0)==10){d=yb()|0;m=12;break}else if((m|0)==28){f=yb()|0;l=M}else if((m|0)==39){f=yb()|0;g=M;d=k[H>>2]|0;if(!d)l=g;else{e=k[G>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[G>>2]=R;Z0(R);e=k[G>>2]|0}while((e|0)!=(d|0));d=k[H>>2]|0}zga(d);l=g}}else if((m|0)==56){d=k[O>>2]|0;e=k[N>>2]|0;m=57;break}d=k[J>>2]|0;if(!d)l=f;else{e=k[I>>2]|0;if((e|0)!=(d|0)){do{h=e+-28|0;k[I>>2]=h;IB(e+-16|0,k[e+-12>>2]|0);j=k[h>>2]|0;if(j|0){g=e+-24|0;e=k[g>>2]|0;if((e|0)==(j|0))e=j;else{do{R=e+-12|0;k[g>>2]=R;Z0(R);e=k[g>>2]|0}while((e|0)!=(j|0));e=k[h>>2]|0}zga(e)}e=k[I>>2]|0}while((e|0)!=(d|0));d=k[J>>2]|0}zga(d);l=f}}while(0);c:do if((m|0)==57){Bd(d,e,C);e=k[N>>2]|0;k[A>>2]=k[O>>2];k[E>>2]=e;k[D>>2]=k[A>>2];k[B>>2]=k[E>>2];i[C>>0]=i[F>>0]|0;e=gi(D,B,C)|0;g=k[O>>2]|0;e=e-g>>4;d=k[N>>2]|0;f=d-g>>4;h=d;do if(e>>>0>f>>>0){x=0;sa(508,O|0,e-f|0);R=x;x=0;if(R&1){d=yb()|0;m=12;break c}else{d=k[N>>2]|0;break}}else if(e>>>0>>0){j=g+(e<<4)|0;if((h|0)!=(j|0)){e=h;while(1){d=e+-16|0;k[N>>2]=d;f=e+-12|0;g=k[f>>2]|0;if(g){e=e+-8|0;d=k[e>>2]|0;if((d|0)==(g|0))d=g;else{do{R=d+-12|0;k[e>>2]=R;Z0(R);d=k[e>>2]|0}while((d|0)!=(g|0));d=k[f>>2]|0}zga(d);d=k[N>>2]|0}if((d|0)==(j|0))break;else e=d}}}while(0);k[a>>2]=0;p=a+4|0;k[p>>2]=0;k[a+8>>2]=0;R=k[O>>2]|0;g=d-R>>4;d=R;d:do if(g){h=K+4|0;j=K+8|0;l=a+8|0;n=K+12|0;m=K+16|0;o=K+8|0;f=0;while(1){R=d+(f<<4)|0;J=k[R>>2]|0;I=k[b>>2]|0;J=I+(J<<3)|0;k[K>>2]=k[J>>2];k[h>>2]=k[J+4>>2];x=0;sa(432,j|0,R+4|0);R=x;x=0;if(R&1){m=81;break}d=k[p>>2]|0;if(d>>>0<(k[l>>2]|0)>>>0){I=K;R=k[I+4>>2]|0;J=d;k[J>>2]=k[I>>2];k[J+4>>2]=R;J=d+8|0;k[J>>2]=0;R=d+12|0;k[R>>2]=0;k[d+16>>2]=0;k[J>>2]=k[j>>2];k[R>>2]=k[n>>2];k[d+16>>2]=k[m>>2];k[m>>2]=0;k[n>>2]=0;k[j>>2]=0;k[p>>2]=(k[p>>2]|0)+20}else{x=0;sa(509,a|0,K|0);R=x;x=0;if(R&1){m=82;break}d=k[o>>2]|0;if(d|0){e=k[n>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[n>>2]=R;Z0(R);e=k[n>>2]|0}while((e|0)!=(d|0));d=k[o>>2]|0}zga(d)}}f=f+1|0;d=k[O>>2]|0;if(f>>>0>=g>>>0)break d}if((m|0)==81){l=yb()|0;g=M}else if((m|0)==82){f=yb()|0;g=M;d=k[o>>2]|0;if(!d)l=f;else{e=k[n>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[n>>2]=R;Z0(R);e=k[n>>2]|0}while((e|0)!=(d|0));d=k[o>>2]|0}zga(d);l=f}}d=k[a>>2]|0;if(!d)break c;e=k[p>>2]|0;if((e|0)!=(d|0)){do{f=e+-20|0;k[p>>2]=f;h=e+-12|0;j=k[h>>2]|0;if(!j)e=f;else{f=e+-8|0;e=k[f>>2]|0;if((e|0)==(j|0))e=j;else{do{R=e+-12|0;k[f>>2]=R;Z0(R);e=k[f>>2]|0}while((e|0)!=(j|0));e=k[h>>2]|0}zga(e);e=k[p>>2]|0}}while((e|0)!=(d|0));d=k[a>>2]|0}zga(d);break c}while(0);if(d|0){e=k[N>>2]|0;if((e|0)!=(d|0)){do{f=e+-16|0;k[N>>2]=f;g=e+-12|0;h=k[g>>2]|0;if(!h)e=f;else{f=e+-8|0;e=k[f>>2]|0;if((e|0)==(h|0))e=h;else{do{R=e+-12|0;k[f>>2]=R;Z0(R);e=k[f>>2]|0}while((e|0)!=(h|0));e=k[g>>2]|0}zga(e);e=k[N>>2]|0}}while((e|0)!=(d|0));d=k[O>>2]|0}zga(d)}d=k[Q>>2]|0;if(!d){r=L;return}e=k[P>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[P>>2]=R;Z0(R);e=k[P>>2]|0}while((e|0)!=(d|0));d=k[Q>>2]|0}zga(d);r=L;return}while(0);if((m|0)==12)l=d;d=k[O>>2]|0;if(d|0){e=k[N>>2]|0;if((e|0)!=(d|0)){do{f=e+-16|0;k[N>>2]=f;g=e+-12|0;h=k[g>>2]|0;if(!h)e=f;else{f=e+-8|0;e=k[f>>2]|0;if((e|0)==(h|0))e=h;else{do{R=e+-12|0;k[f>>2]=R;Z0(R);e=k[f>>2]|0}while((e|0)!=(h|0));e=k[g>>2]|0}zga(e);e=k[N>>2]|0}}while((e|0)!=(d|0));d=k[O>>2]|0}zga(d)}d=k[Q>>2]|0;if(!d)Cb(l|0);e=k[P>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[P>>2]=R;Z0(R);e=k[P>>2]|0}while((e|0)!=(d|0));d=k[Q>>2]|0}zga(d);Cb(l|0)}function he(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;X=r;r=r+320|0;R=X+280|0;ea=X+256|0;ba=X+268|0;V=X+244|0;p=X+16|0;Q=X+232|0;y=X+8|0;aa=X+88|0;Y=X+72|0;W=X+48|0;S=X+60|0;T=X+36|0;O=X;U=X+24|0;if(!a){fa=0;r=X;return fa|0}fa=ea+4|0;P=a+60|0;ca=aa+64|0;q=aa+8|0;Z=aa+12|0;s=aa+4|0;t=aa+64|0;u=aa+136|0;v=aa+140|0;_=aa+44|0;w=aa+60|0;$=aa+8|0;z=b+16|0;A=T+8|0;B=T+1|0;C=T+4|0;D=W+8|0;E=W+1|0;F=W+4|0;G=a+8|0;H=V+4|0;I=Q+4|0;J=Q+8|0;K=Q+1|0;L=V+1|0;N=V+8|0;da=ba+4|0;d=0;a:while(1){m=k[a+72>>2]|0;if(m){e=k[m+72>>2]|0;l=k[m+76>>2]|0;if((e|0)!=(l|0))do{f=k[e>>2]|0;if(f){f=Fr(f,96,128,0)|0;if(f){f=k[f+96>>2]|0;if(f){f=Fr(f,112,144,0)|0;if(f){g=k[f+72>>2]|0;h=k[f+76>>2]|0;if((g|0)!=(h|0))do{f=k[g>>2]|0;b:do if(f)do{if(he(f,b,c)|0){d=1;break b}f=k[f+76>>2]|0}while((f|0)!=0);while(0);g=g+4|0}while((g|0)!=(h|0))}}}}e=e+4|0}while((e|0)!=(l|0));yn(ba,m);x=0;Qa(117,ea|0,c|0,ba|0);o=x;x=0;if(o&1){a=28;break}e=k[ba>>2]|0;if(e|0){f=k[da>>2]|0;if((f|0)!=(e|0)){do{o=f+-12|0;k[da>>2]=o;Z0(o);f=k[da>>2]|0}while((f|0)!=(e|0));e=k[ba>>2]|0}zga(e)}e=k[ea>>2]|0;f=k[fa>>2]|0;if((e|0)==(f|0)){h=e;g=e}else{o=e;do{n=k[o+4>>2]|0;g=k[P>>2]|0;c:do if((k[(k[o>>2]|0)+60>>2]|0)!=(g|0)){e=k[n+60>>2]|0;if(e|0){if(g|0){e=k[e+68>>2]|0;if(e|0)if(k[g+68>>2]|0){m=k[(k[e>>2]|0)+20>>2]|0;g=k[z>>2]|0;h=k[g+4>>2]|0;l=p;k[l>>2]=k[g>>2];k[l+4>>2]=h;x=0;k[R>>2]=k[p>>2];k[R+4>>2]=k[p+4>>2];Qa(m|0,V|0,e|0,R|0);m=x;x=0;if(m&1){a=34;break a}m=k[(k[P>>2]|0)+68>>2]|0;l=k[(k[m>>2]|0)+20>>2]|0;e=k[z>>2]|0;g=k[e+4>>2]|0;h=y;k[h>>2]=k[e>>2];k[h+4>>2]=g;x=0;k[R>>2]=k[y>>2];k[R+4>>2]=k[y+4>>2];Qa(l|0,Q|0,m|0,R|0);m=x;x=0;if(m&1){a=51;break a}m=j[V>>1]|0;h=(m&1)==0;g=(m&254)>>>1;l=h?g:k[H>>2]|0;ga=i[Q>>0]|0;e=(ga&1)==0;m=(m&65535)>>>8&255;d:do if((l|0)==((e?(ga&255)>>>1:k[I>>2]|0)|0)){e=e?K:k[J>>2]|0;e:do if(h){if(!l)break;if(m<<24>>24==(i[e>>0]|0))h=L;else break d;while(1){g=g+-1|0;h=h+1|0;if(!g)break e;e=e+1|0;if((i[h>>0]|0)!=(i[e>>0]|0))break d}}else if(UF(k[N>>2]|0,e,l)|0)break d;while(0);Z0(Q);Z0(V);break c}while(0);Z0(Q);Z0(V)}}k[q>>2]=8024;k[aa>>2]=8228;k[ca>>2]=8248;k[s>>2]=0;x=0;sa(449,t|0,Z|0);ga=x;x=0;if(ga&1){a=56;break a}k[u>>2]=0;k[v>>2]=-1;k[aa>>2]=8004;k[ca>>2]=8044;k[q>>2]=8024;x=0;ra(317,Z|0);ga=x;x=0;if(ga&1){a=57;break a}k[Z>>2]=8060;k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;k[_+12>>2]=0;k[w>>2]=24;k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;x=0;sa(450,Z|0,R|0);ga=x;x=0;if(ga&1){a=55;break a}Z0(R);x=0;ra(322,Y|0);ga=x;x=0;if(ga&1){a=78;break a}e=n;h=k[e+8>>2]|0;m=k[e+20>>2]|0;ga=iD(m)|0;x=0;Qa(74,S|0,m|0,ga|0);ga=x;x=0;if(ga&1){a=79;break a}x=0;Ua(19,W|0,S|0,Y|0,Y|0);ga=x;x=0;if(ga&1){a=80;break a}Z0(S);x=0;xa(49,$|0,33918,58)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;xa(49,$|0,33977,58)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;g=xa(49,$|0,34036,14)|0;ga=x;x=0;if(ga&1){a=81;break a}ga=k[(k[n>>2]|0)+20>>2]|0;l=k[z>>2]|0;m=k[l+4>>2]|0;n=O;k[n>>2]=k[l>>2];k[n+4>>2]=m;x=0;k[R>>2]=k[O>>2];k[R+4>>2]=k[O+4>>2];Qa(ga|0,T|0,e|0,R|0);ga=x;x=0;if(ga&1){a=81;break a}e=i[T>>0]|0;ga=(e&1)==0;x=0;e=xa(49,g|0,(ga?B:k[A>>2]|0)|0,(ga?(e&255)>>>1:k[C>>2]|0)|0)|0;ga=x;x=0;if(ga&1){a=82;break a}x=0;xa(49,e|0,44021,1)|0;ga=x;x=0;if(ga&1){a=82;break a}Z0(T);x=0;e=xa(49,$|0,42994,9)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;e=Ka(860,e|0,h+1|0)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;e=xa(49,e|0,43016,4)|0;ga=x;x=0;if(ga&1){a=81;break a}ga=i[W>>0]|0;n=(ga&1)==0;x=0;e=xa(49,e|0,(n?E:k[D>>2]|0)|0,(n?(ga&255)>>>1:k[F>>2]|0)|0)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;xa(49,e|0,43279,1)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;sa(451,U|0,Z|0);ga=x;x=0;if(ga&1){a=81;break a}x=0;e=R;g=G;h=e+40|0;do{k[e>>2]=k[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));sa(435,U|0,R|0);ga=x;x=0;if(ga&1){a=83;break a}Z0(U);Z0(W);Z0(Y);k[aa>>2]=8004;k[ca>>2]=8044;k[$>>2]=8024;k[Z>>2]=8060;Z0(_);N1(Z);Z8(ca)}}while(0);o=o+8|0}while((o|0)!=(f|0));g=k[fa>>2]|0;f=g;h=k[ea>>2]|0}d=d|(f|0)!=(h|0);e=h;if(h|0){if((g|0)!=(h|0))k[fa>>2]=g+(~((g+-8-h|0)>>>3)<<3);zga(e)}}a=k[a+76>>2]|0;if(!((a|0)!=0&(d^1))){a=92;break}}switch(a|0){case 28:{f=yb()|0;e=M;d=k[ba>>2]|0;if(!d){ga=f;Cb(ga|0)}a=k[da>>2]|0;if((a|0)!=(d|0)){do{ga=a+-12|0;k[da>>2]=ga;Z0(ga);a=k[da>>2]|0}while((a|0)!=(d|0));d=k[ba>>2]|0}zga(d);ga=f;Cb(ga|0)}case 34:{d=yb()|0;a=35;break}case 51:{e=yb()|0;Z0(V);break}case 55:{d=yb()|0;Z0(R);Z0(_);N1(Z);a=58;break}case 56:{d=yb()|0;a=59;break}case 57:{d=yb()|0;a=58;break}case 78:{e=yb()|0;a=86;break}case 79:{e=yb()|0;a=85;break}case 80:{e=yb()|0;Z0(S);a=85;break}case 81:{e=yb()|0;a=84;break}case 82:{e=yb()|0;Z0(T);a=84;break}case 83:{e=yb()|0;Z0(U);a=84;break}case 92:{r=X;return d|0}}if((a|0)==58)a=59;else if((a|0)==84){Z0(W);a=85}if((a|0)==59){Z8(ca);a=35}else if((a|0)==85){Z0(Y);a=86}if((a|0)==35)e=d;else if((a|0)==86){k[aa>>2]=8004;k[ca>>2]=8044;k[$>>2]=8024;k[Z>>2]=8060;Z0(_);N1(Z);Z8(ca)}d=k[ea>>2]|0;if(!d){ga=e;Cb(ga|0)}a=k[fa>>2]|0;if((a|0)!=(d|0))k[fa>>2]=a+(~((a+-8-d|0)>>>3)<<3);zga(d);ga=e;Cb(ga|0);return 0}function ie(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;sr(a,k[3255]|0,40,b);ID(c,29912,4);x=0;Qa(90,a|0,c|0,b|0);e=x;x=0;if(e&1){e=yb()|0;Z0(c);Cb(e|0)}else{Z0(c);pi(a,k[3256]|0,41,4,b);pi(a,k[3257]|0,42,2,b);sr(a,k[3258]|0,43,b);sr(a,k[3259]|0,44,b);sr(a,k[3260]|0,45,b);sr(a,k[3261]|0,46,b);sr(a,k[3262]|0,47,b);sr(a,k[3263]|0,48,b);sr(a,k[3264]|0,49,b);sr(a,k[3265]|0,50,b);sr(a,k[3266]|0,51,b);sr(a,k[3267]|0,52,b);sr(a,k[3268]|0,53,b);sr(a,k[3269]|0,54,b);sr(a,k[3270]|0,55,b);sr(a,k[3271]|0,56,b);sr(a,k[3272]|0,57,b);sr(a,k[3273]|0,58,b);sr(a,k[3274]|0,59,b);sr(a,k[3275]|0,60,b);sr(a,k[3276]|0,60,b);sr(a,k[3277]|0,61,b);sr(a,k[3278]|0,61,b);sr(a,k[3279]|0,62,b);sr(a,k[3280]|0,62,b);sr(a,k[3281]|0,63,b);sr(a,k[3282]|0,64,b);sr(a,k[3283]|0,65,b);sr(a,k[3284]|0,66,b);sr(a,k[3285]|0,67,b);sr(a,k[3286]|0,68,b);sr(a,k[3287]|0,69,b);sr(a,k[3288]|0,70,b);sr(a,k[3289]|0,71,b);sr(a,k[3290]|0,72,b);sr(a,k[3291]|0,73,b);sr(a,k[3292]|0,74,b);sr(a,k[3293]|0,75,b);sr(a,k[3294]|0,76,b);sr(a,k[3295]|0,77,b);sr(a,k[3296]|0,78,b);sr(a,k[3297]|0,79,b);sr(a,k[3298]|0,80,b);sr(a,k[3299]|0,81,b);sr(a,k[3300]|0,82,b);sr(a,k[3301]|0,83,b);sr(a,k[3302]|0,84,b);sr(a,k[3303]|0,85,b);sr(a,k[3304]|0,86,b);sr(a,k[3305]|0,87,b);sr(a,k[3306]|0,88,b);sr(a,k[3307]|0,89,b);sr(a,k[3308]|0,90,b);sr(a,k[3309]|0,91,b);sr(a,k[3313]|0,92,b);sr(a,k[3314]|0,93,b);sr(a,k[3311]|0,94,b);sr(a,k[3312]|0,95,b);sr(a,k[3310]|0,96,b);sr(a,k[3315]|0,97,b);sr(a,k[3316]|0,98,b);sr(a,k[3317]|0,99,b);sr(a,k[3318]|0,100,b);sr(a,k[3319]|0,101,b);sr(a,k[3320]|0,102,b);sr(a,k[3321]|0,103,b);sr(a,k[3322]|0,104,b);sr(a,k[3323]|0,105,b);sr(a,k[3324]|0,106,b);sr(a,k[3325]|0,107,b);sr(a,k[3326]|0,108,b);sr(a,k[3327]|0,109,b);sr(a,k[3328]|0,110,b);sr(a,k[3337]|0,111,b);sr(a,k[3329]|0,112,b);sr(a,k[3330]|0,113,b);sr(a,k[3333]|0,114,b);sr(a,k[3334]|0,115,b);sr(a,k[3331]|0,116,b);sr(a,k[3336]|0,117,b);sr(a,k[3332]|0,118,b);sr(a,k[3335]|0,119,b);r=d;return}}function je(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0.0,n=0,q=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,N=0,O=0,P=0;N=0;P=r;r=r+304|0;G=P+16|0;I=P+8|0;H=P+33|0;J=P;y=P+32|0;if((k[a+76>>2]|0)>-1)O=Hga(a)|0;else O=0;d=i[b>>0]|0;a:do if(!(d<<24>>24))d=0;else{K=a+4|0;L=a+100|0;F=a+108|0;z=a+8|0;A=H+10|0;B=H+33|0;C=I+4|0;D=H+46|0;E=H+94|0;f=d;d=0;g=b;s=0;e=0;b=0;b:while(1){c:do if(!(Tba(f&255)|0)){f=(i[g>>0]|0)==37;d:do if(f){n=g+1|0;h=i[n>>0]|0;e:do switch(h<<24>>24){case 37:break d;case 42:{x=0;h=g+2|0;break}default:{h=(h&255)+-48|0;if(h>>>0<10)if((i[g+2>>0]|0)==36){k[G>>2]=k[c>>2];while(1){x=(k[G>>2]|0)+(4-1)&~(4-1);f=k[x>>2]|0;k[G>>2]=x+4;if(h>>>0>1)h=h+-1|0;else break}x=f;h=g+3|0;break e}h=(k[c>>2]|0)+(4-1)&~(4-1);x=k[h>>2]|0;k[c>>2]=h+4;h=n}}while(0);f=i[h>>0]|0;g=f&255;if((g+-48|0)>>>0<10){f=0;while(1){n=(f*10|0)+-48+g|0;h=h+1|0;f=i[h>>0]|0;g=f&255;if((g+-48|0)>>>0>=10)break;else f=n}}else n=0;if(f<<24>>24==109){h=h+1|0;q=i[h>>0]|0;f=(x|0)!=0&1;e=0;b=0}else{q=f;f=0}g=h+1|0;switch(q&255|0){case 104:{w=(i[g>>0]|0)==104;g=w?h+2|0:g;h=w?-2:-1;break}case 108:{w=(i[g>>0]|0)==108;g=w?h+2|0:g;h=w?3:1;break}case 106:{h=3;break}case 116:case 122:{h=1;break}case 76:{h=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{g=h;h=0;break}default:{N=154;break b}}q=l[g>>0]|0;t=(q&47|0)==3;q=t?q|32:q;t=t?1:h;switch(q|0){case 99:{w=s;v=(n|0)<1?1:n;break}case 91:{w=s;v=n;break}case 110:{if(!x){h=s;break c}switch(t|0){case -2:{i[x>>0]=s;h=s;break c}case -1:{j[x>>1]=s;h=s;break c}case 0:{k[x>>2]=s;h=s;break c}case 1:{k[x>>2]=s;h=s;break c}case 3:{h=x;k[h>>2]=s;k[h+4>>2]=((s|0)<0)<<31>>31;h=s;break c}default:{h=s;break c}}}default:{hI(a,0);do{h=k[K>>2]|0;if(h>>>0<(k[L>>2]|0)>>>0){k[K>>2]=h+1;h=l[h>>0]|0}else h=gx(a)|0}while((Tba(h)|0)!=0);if(!(k[L>>2]|0))h=k[K>>2]|0;else{h=(k[K>>2]|0)+-1|0;k[K>>2]=h}w=(k[F>>2]|0)+s+h-(k[z>>2]|0)|0;v=n}}hI(a,v);h=k[K>>2]|0;n=k[L>>2]|0;if(h>>>0>>0)k[K>>2]=h+1;else{if((gx(a)|0)<0){N=154;break b}n=k[L>>2]|0}if(n|0)k[K>>2]=(k[K>>2]|0)+-1;f:do switch(q|0){case 91:case 99:case 115:{u=(q|0)==99;g:do if((q|16|0)==115){OD(H|0,-1,257)|0;i[H>>0]=0;if((q|0)==115){i[B>>0]=0;i[A>>0]=0;i[A+1>>0]=0;i[A+2>>0]=0;i[A+3>>0]=0;i[A+4>>0]=0}}else{q=g+1|0;s=(i[q>>0]|0)==94;h=s&1;g=s?g+2|0:q;OD(H|0,s&1|0,257)|0;i[H>>0]=0;switch(i[g>>0]|0){case 45:{s=(h^1)&255;i[D>>0]=s;g=g+1|0;break}case 93:{s=(h^1)&255;i[E>>0]=s;g=g+1|0;break}default:s=(h^1)&255}while(1){h=i[g>>0]|0;h:do switch(h<<24>>24){case 0:{N=154;break b}case 93:break g;case 45:{q=g+1|0;h=i[q>>0]|0;switch(h<<24>>24){case 93:case 0:{h=45;break h}default:{}}g=i[g+-1>>0]|0;if((g&255)<(h&255)){g=g&255;do{g=g+1|0;i[H+g>>0]=s;h=i[q>>0]|0}while((g|0)<(h&255|0));g=q}else g=q;break}default:{}}while(0);i[H+((h&255)+1)>>0]=s;g=g+1|0}}while(0);q=u?v+1|0:31;s=(t|0)==1;t=(f|0)!=0;i:do if(s){if(t){b=ud(q<<2)|0;if(!b){e=0;N=154;break b}}else b=x;k[I>>2]=0;k[C>>2]=0;e=0;j:while(1){n=(b|0)==0;do{k:while(1){h=k[K>>2]|0;if(h>>>0<(k[L>>2]|0)>>>0){k[K>>2]=h+1;h=l[h>>0]|0}else h=gx(a)|0;if(!(i[H+(h+1)>>0]|0))break j;i[y>>0]=h;switch(Mr(J,y,1,I)|0){case -1:{e=0;N=154;break b}case -2:break;default:break k}}if(!n){k[b+(e<<2)>>2]=k[J>>2];e=e+1|0}}while(!(t&(e|0)==(q|0)));e=q<<1|1;h=dC(b,e<<2)|0;if(!h){e=0;N=154;break b}else{n=q;q=e;b=h;e=n}}if(!(m9(I)|0)){e=0;N=154;break b}else{n=e;e=0}}else{if(t){e=ud(q)|0;if(!e){e=0;b=0;N=154;break b}else h=0;while(1){do{b=k[K>>2]|0;if(b>>>0<(k[L>>2]|0)>>>0){k[K>>2]=b+1;b=l[b>>0]|0}else b=gx(a)|0;if(!(i[H+(b+1)>>0]|0)){n=h;b=0;break i}i[e+h>>0]=b;h=h+1|0}while((h|0)!=(q|0));b=q<<1|1;h=dC(e,b)|0;if(!h){b=0;N=154;break b}else{n=q;q=b;e=h;h=n}}}if(!x){e=n;while(1){b=k[K>>2]|0;if(b>>>0>>0){k[K>>2]=b+1;b=l[b>>0]|0}else b=gx(a)|0;if(!(i[H+(b+1)>>0]|0)){n=0;e=0;b=0;break i}e=k[L>>2]|0}}else{e=0;while(1){b=k[K>>2]|0;if(b>>>0>>0){k[K>>2]=b+1;b=l[b>>0]|0}else b=gx(a)|0;if(!(i[H+(b+1)>>0]|0)){n=e;e=x;b=0;break i}i[x+e>>0]=b;n=k[L>>2]|0;e=e+1|0}}}while(0);if(!(k[L>>2]|0))h=k[K>>2]|0;else{h=(k[K>>2]|0)+-1|0;k[K>>2]=h}h=h-(k[z>>2]|0)+(k[F>>2]|0)|0;if(!h)break b;if(!((h|0)==(v|0)|u^1))break b;do if(t)if(s){k[x>>2]=b;break}else{k[x>>2]=e;break}while(0);if(!u){if(b|0)k[b+(n<<2)>>2]=0;if(!e){e=0;break f}i[e+n>>0]=0}break}case 120:case 88:case 112:{h=16;N=136;break}case 111:{h=8;N=136;break}case 117:case 100:{h=10;N=136;break}case 105:{h=0;N=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{m=+zd(a,t,0);if((k[F>>2]|0)==((k[z>>2]|0)-(k[K>>2]|0)|0))break b;if(x)switch(t|0){case 0:{o[x>>2]=m;break f}case 1:{p[x>>3]=m;break f}case 2:{p[x>>3]=m;break f}default:break f}break}default:{}}while(0);l:do if((N|0)==136){N=0;h=fg(a,h,0,-1,-1)|0;if((k[F>>2]|0)==((k[z>>2]|0)-(k[K>>2]|0)|0))break b;if((x|0)!=0&(q|0)==112){k[x>>2]=h;break}if(x)switch(t|0){case -2:{i[x>>0]=h;break l}case -1:{j[x>>1]=h;break l}case 0:{k[x>>2]=h;break l}case 1:{k[x>>2]=h;break l}case 3:{v=x;k[v>>2]=h;k[v+4>>2]=M;break l}default:break l}}while(0);d=((x|0)!=0&1)+d|0;h=(k[F>>2]|0)+w+(k[K>>2]|0)-(k[z>>2]|0)|0;break c}while(0);g=g+(f&1)|0;hI(a,0);f=k[K>>2]|0;if(f>>>0<(k[L>>2]|0)>>>0){k[K>>2]=f+1;f=l[f>>0]|0}else f=gx(a)|0;if((f|0)!=(l[g>>0]|0)){N=22;break b}h=s+1|0}else{while(1){f=g+1|0;if(!(Tba(l[f>>0]|0)|0))break;else g=f}hI(a,0);do{f=k[K>>2]|0;if(f>>>0<(k[L>>2]|0)>>>0){k[K>>2]=f+1;f=l[f>>0]|0}else f=gx(a)|0}while((Tba(f)|0)!=0);if(!(k[L>>2]|0))f=k[K>>2]|0;else{f=(k[K>>2]|0)+-1|0;k[K>>2]=f}h=(k[F>>2]|0)+s+f-(k[z>>2]|0)|0}while(0);g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24))break a;else s=h}if((N|0)==22){if(k[L>>2]|0)k[K>>2]=(k[K>>2]|0)+-1;if((d|0)!=0|(f|0)>-1)break;else{d=0;N=155}}else if((N|0)==154)if(!d){d=f;N=155}if((N|0)==155){f=d;d=-1}if(f){nf(e);nf(b)}}while(0);if(O|0)Gga(a);r=P;return d|0}function ke(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;N=0;L=r;r=r+384|0;C=L+336|0;D=L+316|0;M=L+292|0;h=L+320|0;l=L+304|0;m=L+280|0;n=L+268|0;E=L+128|0;F=L+112|0;G=L+72|0;H=L+56|0;I=L+16|0;J=L;K=L+168|0;ID(m,38140,5);x=0;y=C;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));g=wa(24,m|0,a|0,d|0,C|0,f|0)|0;B=x;x=0;if(B&1)N=15;else{x=0;sa(427,l|0,g+60|0);B=x;x=0;if(B&1)N=15;else{x=0;Ua(13,h|0,l|0,0,0);B=x;x=0;do if(B&1)g=yb()|0;else{x=0;sa(488,M|0,h|0);B=x;x=0;if(B&1){g=yb()|0;Z0(h);break}Z0(h);Z0(l);Z0(m);B=c+36|0;x=0;l=Ka(856,B|0,84)|0;A=x;x=0;a:do if(A&1)N=21;else{x=0;Qa(74,n|0,38114,5);A=x;x=0;if(A&1)N=21;else{x=0;y=C;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));h=wa(25,n|0,a|0,d|0,C|0,f|0)|0;A=x;x=0;if(!(A&1)){k[l+4>>2]=k[h+4>>2];k[l>>2]=4732;y=l+8|0;z=h+8|0;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));k[l>>2]=6560;z=h+48|0;A=k[z+4>>2]|0;g=l+48|0;k[g>>2]=k[z>>2];k[g+4>>2]=A;k[l>>2]=10100;g=l+56|0;k[g>>2]=5116;x=0;sa(490,l+60|0,h+60|0);A=x;x=0;if(!(A&1)){k[l+72>>2]=k[h+72>>2];k[l>>2]=4976;k[g>>2]=5088;v=l+76|0;A=h+76|0;k[v>>2]=k[A>>2];i[v+4>>0]=i[A+4>>0]|0;x=0;v=Ka(857,B|0,l|0)|0;A=x;x=0;if(!(A&1)){Z0(n);x=0;g=Ka(856,B|0,80)|0;A=x;x=0;if(A&1){N=21;break}k[g+4>>2]=0;y=g+8|0;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+52>>2]=0;k[g+60>>2]=0;k[g+64>>2]=0;k[g+68>>2]=0;k[g>>2]=5396;k[g+56>>2]=5504;i[g+76>>0]=0;i[g+77>>0]=0;i[g+78>>0]=0;x=0;w=Ka(857,B|0,g|0)|0;A=x;x=0;if(A&1){N=21;break}a=v+60|0;d=(k[v+64>>2]|0)-(k[a>>2]|0)>>2;b:do if(d|0){n=v+80|0;o=w+56|0;p=w+72|0;q=w+64|0;s=w+68|0;t=w+60|0;u=0;while(1){x=0;m=Ka(898,v|0,u|0)|0;A=x;x=0;if(A&1){N=20;break}if(!(i[n>>0]|0)){x=0;g=Ka(856,B|0,80)|0;A=x;x=0;if(A&1){N=20;break}y=G;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));x=0;Qa(74,H|0,78161,0);A=x;x=0;if(A&1){N=20;break}k[g+4>>2]=0;y=g+8|0;z=G;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+52>>2]=0;k[g>>2]=8264;k[g+56>>2]=m;x=0;sa(427,g+60|0,H|0);A=x;x=0;if(A&1){N=46;break}i[g+72>>0]=0;i[g+73>>0]=0;k[g+76>>2]=0;x=0;g=Ka(857,B|0,g|0)|0;A=x;x=0;if(A&1){N=53;break}k[C>>2]=g;h=g;if(g|0){k[p>>2]=0;l=k[q>>2]|0;if((l|0)==(k[s>>2]|0)){x=0;sa(475,t|0,C|0);A=x;x=0;if(A&1){N=53;break}}else{k[l>>2]=h;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,g|0);A=x;x=0;if(A&1){N=53;break}}Z0(H)}else{g=k[(k[a>>2]|0)+(u<<2)>>2]|0;if(!g)g=0;else g=Fr(g,64,600,0)|0;x=0;l=Ka(856,B|0,80)|0;A=x;x=0;if(A&1){N=20;break}y=E;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));if(!g){x=0;Qa(74,F|0,78161,0);A=x;x=0;if(A&1){N=20;break}else{g=0;h=0}}else{x=0;sa(427,F|0,g+60|0);A=x;x=0;if(A&1){N=20;break}h=j[g+72>>1]|0;g=(h&255)<<24>>24!=0;h=(h&65535)>255}x=0;y=C;z=E;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));Ba(11,l|0,C|0,m|0,F|0,g|0,h|0);A=x;x=0;if(A&1){N=41;break}x=0;g=Ka(857,B|0,l|0)|0;A=x;x=0;if(A&1){N=41;break}k[D>>2]=g;h=g;if(g|0){k[p>>2]=0;l=k[q>>2]|0;if((l|0)==(k[s>>2]|0)){x=0;sa(475,t|0,D|0);A=x;x=0;if(A&1){N=41;break}}else{k[l>>2]=h;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,g|0);A=x;x=0;if(A&1){N=41;break}}Z0(F)}u=u+1|0;if(u>>>0>=d>>>0)break b}if((N|0)==20){g=yb()|0;N=22;break a}else if((N|0)==41){g=yb()|0;Z0(F);break a}else if((N|0)==46)g=yb()|0;else if((N|0)==53)g=yb()|0;Z0(H);break a}while(0);x=0;h=Ka(856,B|0,80)|0;H=x;x=0;if(H&1){N=21;break}y=I;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));x=0;sa(427,J|0,M|0);e=x;x=0;if(e&1){N=21;break}k[h+4>>2]=0;y=h+8|0;z=I;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;g=h+52|0;k[g>>2]=0;k[h>>2]=8772;x=0;sa(427,h+56|0,J|0);e=x;x=0;do if(!(e&1)){k[h+68>>2]=w;k[h+72>>2]=0;k[h+76>>2]=0;k[g>>2]=4;x=0;g=Ka(857,B|0,h|0)|0;e=x;x=0;if(e&1)break;Z0(J);x=0;Ua(15,K|0,c|0,b|0,f|0);b=x;x=0;if(b&1){N=21;break a}x=0;g=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,K+8|0)|0;b=x;x=0;if(b&1){g=yb()|0;Vt(K);break a}else{Vt(K);Z0(M);r=L;return g|0}}while(0);g=yb()|0;Z0(J);break}}}g=yb()|0;Z0(n)}}while(0);if((N|0)==21){g=yb()|0;N=22}Z0(M);N=g;Cb(N|0)}while(0);Z0(l)}}if((N|0)==15)g=yb()|0;Z0(m);N=g;Cb(N|0);return 0}function le(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;T=0;P=r;r=r+272|0;J=P+56|0;R=P+184|0;S=P;u=P+48|0;v=P+252|0;y=P+240|0;w=P+200|0;L=P+40|0;N=P+172|0;Q=P+160|0;O=P+120|0;U=P+104|0;K=P+96|0;a:do if(b|0){d=Fr(b,112,144,0)|0;if(d|0){e=k[d+72>>2]|0;m=k[d+76>>2]|0;if((e|0)!=(m|0)){n=a+4|0;o=R+4|0;p=R+8|0;q=R+1|0;s=a+84|0;t=a+88|0;b:while(1){j=k[e>>2]|0;if(j|0){l=j;do{d=k[l+72>>2]|0;if(d|0){f=k[d+72>>2]|0;h=k[d+76>>2]|0;if((f|0)!=(h|0))do{g=k[f>>2]|0;if(g|0)if(Fr(g,96,704,0)|0){d=k[(k[j>>2]|0)+20>>2]|0;G=k[(k[n>>2]|0)+16>>2]|0;H=k[G+4>>2]|0;I=u;k[I>>2]=k[G>>2];k[I+4>>2]=H;k[J>>2]=k[u>>2];k[J+4>>2]=k[u+4>>2];$c[d&255](R,j,J);k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;d=i[R>>0]|0;d=(d&1)==0?(d&255)>>>1:k[o>>2]|0;x=0;Ua(10,y|0,33107,13,d+13|0);I=x;x=0;if(I&1){T=19;break b}x=0;xa(46,y|0,((i[R>>0]&1)==0?q:k[p>>2]|0)|0,d|0)|0;I=x;x=0;if(I&1){T=19;break b}x=0;d=Ka(866,y|0,33121)|0;I=x;x=0;if(I&1){T=20;break b}k[v>>2]=k[d>>2];k[v+4>>2]=k[d+4>>2];k[v+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=w;z=g+8|0;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));d=k[t>>2]|0;if((d|0)==(k[s>>2]|0))d=0;else d=k[d+-4>>2]|0;x=0;B=J;z=w;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));Qa(100,v|0,J|0,d|0);I=x;x=0;if(I&1){T=21;break b}Z0(v);Z0(y);Z0(R)}f=f+4|0}while((f|0)!=(h|0))}l=k[l+76>>2]|0}while((l|0)!=0)}e=e+4|0;if((e|0)==(m|0))break a}if((T|0)==19){d=yb()|0;Z0(y)}else if((T|0)==20){d=yb()|0;T=22}else if((T|0)==21){d=yb()|0;Z0(v);T=22}if((T|0)==22)Z0(y);Z0(R);U=d;Cb(U|0)}}}while(0);d=Vc[k[(k[b>>2]|0)+40>>2]&1023](b,a+8|0)|0;if(!d){r=P;return}C=Fr(d,64,144,0)|0;if(!C){r=P;return}d=k[C+72>>2]|0;D=k[C+76>>2]|0;if((d|0)==(D|0)){r=P;return}E=a+4|0;F=S+4|0;G=S+8|0;H=S+1|0;I=a+84|0;a=a+88|0;v=b+59|0;w=c+72|0;y=c+76|0;t=c+72|0;u=K+4|0;b=U+4|0;s=d;c:while(1){e=k[s>>2]|0;f=e+72|0;d=k[f>>2]|0;if(!d)T=32;else if(k[e+76>>2]|0)T=32;if((T|0)==32){T=0;d=k[(k[C>>2]|0)+20>>2]|0;z=k[(k[E>>2]|0)+16>>2]|0;A=k[z+4>>2]|0;B=L;k[B>>2]=k[z>>2];k[B+4>>2]=A;k[J>>2]=k[L>>2];k[J+4>>2]=k[L+4>>2];$c[d&255](S,C,J);k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;d=i[S>>0]|0;d=(d&1)==0?(d&255)>>>1:k[F>>2]|0;x=0;Ua(10,Q|0,33107,13,d+13|0);B=x;x=0;if(B&1){T=39;break}x=0;xa(46,Q|0,((i[S>>0]&1)==0?H:k[G>>2]|0)|0,d|0)|0;B=x;x=0;if(B&1){T=39;break}x=0;d=Ka(866,Q|0,33153)|0;B=x;x=0;if(B&1){T=40;break}k[N>>2]=k[d>>2];k[N+4>>2]=k[d+4>>2];k[N+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=O;z=e+8|0;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));d=k[a>>2]|0;if((d|0)==(k[I>>2]|0))d=0;else d=k[d+-4>>2]|0;x=0;B=J;z=O;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));Qa(100,N|0,J|0,d|0);B=x;x=0;if(B&1){T=41;break}Z0(N);Z0(Q);Z0(S);d=k[f>>2]|0}p=d;i[d+59>>0]=i[v>>0]|0;e=k[w>>2]|0;q=(k[y>>2]|0)-e>>2;d:do if(q|0){f=0;while(1){o=k[e+(f<<2)>>2]|0;e=o;g=k[o+72>>2]|0;if(!g)T=51;else{h=k[g+72>>2]|0;if((k[g+76>>2]|0)==(h|0))T=51;else{g=k[h>>2]|0;if(!g)T=51;else if(!(Fr(g,96,704,0)|0))T=51}}if((T|0)==51){T=0;e=(k[E>>2]|0)+36|0;g=CC(e,104)|0;B=J;z=(k[(k[t>>2]|0)+(f<<2)>>2]|0)+8|0;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));k[g+4>>2]=0;B=g+8|0;z=J;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;n=g+56|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[g+52>>2]=7;k[g+72>>2]=0;k[g+76>>2]=0;k[g+80>>2]=0;k[g>>2]=6804;k[g+68>>2]=6932;n=g+92|0;k[n>>2]=0;k[g+96>>2]=0;k[g+88>>2]=n;i[g+100>>0]=0;i[g+101>>0]=0;n=U3(e,g)|0;k[n+60>>2]=k[(k[(k[t>>2]|0)+(f<<2)>>2]|0)+60>>2];e=(k[E>>2]|0)+36|0;g=CC(e,84)|0;B=J;z=(k[(k[t>>2]|0)+(f<<2)>>2]|0)+8|0;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));k[g+4>>2]=0;B=g+8|0;z=J;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;B=g+56|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[g+52>>2]=7;k[g>>2]=7496;B=g+68|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;e=U3(e,g)|0;k[e+60>>2]=k[(k[(k[t>>2]|0)+(f<<2)>>2]|0)+60>>2];if(i[o+57>>0]|0)i[e+57>>0]=1;g=(k[E>>2]|0)+36|0;h=CC(g,96)|0;B=S;z=(k[(k[t>>2]|0)+(f<<2)>>2]|0)+8|0;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));ID(R,40324,1);x=0;B=J;z=S;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));Qa(115,h|0,J|0,R|0);B=x;x=0;if(B&1){T=54;break c}Z0(R);k[h>>2]=12324;g=U3(g,h)|0;k[g+60>>2]=k[(k[(k[t>>2]|0)+(f<<2)>>2]|0)+60>>2];h=n+68|0;k[J>>2]=g;j=g;if(g|0){k[h+16>>2]=0;l=h+8|0;m=k[l>>2]|0;if((m|0)==(k[h+12>>2]|0))Dv(h+4|0,J);else{k[m>>2]=j;k[l>>2]=(k[l>>2]|0)+4}Dc[k[k[h>>2]>>2]&1023](h,g)}k[e+76>>2]=o;k[e+72>>2]=n}B=k[E>>2]|0;yn(U,d);k[K>>2]=e;k[u>>2]=p;x=0;Qa(83,B+248|0,U|0,K|0);B=x;x=0;if(B&1){T=69;break c}e=k[U>>2]|0;if(e|0){g=k[b>>2]|0;if((g|0)!=(e|0)){do{B=g+-12|0;k[b>>2]=B;Z0(B);g=k[b>>2]|0}while((g|0)!=(e|0));e=k[U>>2]|0}zga(e)}f=f+1|0;if(f>>>0>=q>>>0)break d;e=k[t>>2]|0}}while(0);s=s+4|0;if((s|0)==(D|0)){T=74;break}}if((T|0)==39){d=yb()|0;Z0(Q)}else if((T|0)==40){d=yb()|0;T=42}else if((T|0)==41){d=yb()|0;Z0(N);T=42}else if((T|0)==54){U=yb()|0;Z0(R);Cb(U|0)}else if((T|0)==69){g=yb()|0;f=M;d=k[U>>2]|0;if(!d){U=g;Cb(U|0)}e=k[b>>2]|0;if((e|0)!=(d|0)){do{T=e+-12|0;k[b>>2]=T;Z0(T);e=k[b>>2]|0}while((e|0)!=(d|0));d=k[U>>2]|0}zga(d);U=g;Cb(U|0)}else if((T|0)==74){r=P;return}if((T|0)==42)Z0(Q);Z0(S);U=d;Cb(U|0)}function me(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0.0,j=0,l=0.0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;z=0;A=r;r=r+96|0;G=A+84|0;E=A+72|0;C=A+60|0;B=A+48|0;s=A+36|0;q=A+24|0;w=A+12|0;t=A;k[G>>2]=0;F=G+4|0;k[F>>2]=0;k[G+8>>2]=0;k[E>>2]=0;D=E+4|0;k[D>>2]=0;k[E+8>>2]=0;x=0;sa(432,C|0,b+68|0);y=x;x=0;if(y&1)g=yb()|0;else{x=0;sa(432,B|0,b+80|0);y=x;x=0;if(y&1){g=yb()|0;e=M}else{f=k[a+68>>2]|0;p=k[a+72>>2]|0;e=(f|0)==(p|0);if(e)y=(k[a+80>>2]|0)==(k[a+84>>2]|0);else y=0;if((k[b+68>>2]|0)==(k[b+72>>2]|0))v=(k[b+80>>2]|0)==(k[b+84>>2]|0);else v=0;a:do if(e){h=1.0;z=42}else{n=C+4|0;o=G+8|0;h=1.0;b:while(1){x=0;sa(427,s|0,f|0);f=f+12|0;m=x;x=0;if(m&1){z=18;break}e=k[C>>2]|0;m=k[n>>2]|0;j=e;c:do if((j|0)==(m|0))z=36;else{while(1){x=0;sa(427,q|0,j|0);H=x;x=0;if(H&1){z=21;break b}x=0;l=+Ma(1,s|0,q|0,0);H=x;x=0;if(H&1){z=24;break b}if(!(l==0.0))break;e=j+12|0;Z0(q);if((e|0)==(m|0)){z=36;break c}else j=e}j=k[C>>2]|0;e=j+(((e-j|0)/12|0)*12|0)|0;j=e+12|0;m=k[n>>2]|0;if((j|0)==(m|0))z=33;else{do{if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;sa(440,e|0,0);H=x;x=0;if(H&1){z=30;break b}k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;j=j+12|0;e=e+12|0}while((j|0)!=(m|0));j=k[n>>2]|0;if((j|0)!=(e|0))z=33}if((z|0)==33){z=0;do{H=j+-12|0;k[n>>2]=H;Z0(H);j=k[n>>2]|0}while((j|0)!=(e|0))}Z0(q);h=h*l}while(0);do if((z|0)==36){z=0;e=k[F>>2]|0;if((e|0)==(k[o>>2]|0)){x=0;sa(436,G|0,s|0);H=x;x=0;if(H&1){z=22;break b}else break}x=0;sa(427,e|0,s|0);H=x;x=0;if(H&1){z=22;break b}k[F>>2]=(k[F>>2]|0)+12}while(0);Z0(s);if((f|0)==(p|0)){z=42;break a}}if((z|0)==18){c=yb()|0;d=M;z=20;break}else if((z|0)==21){c=yb()|0;d=M;z=23}else if((z|0)==22){c=yb()|0;d=M;z=23}else if((z|0)==24){g=yb()|0;d=M;Z0(q)}else if((z|0)==30){H=Db(0)|0;Yaa(H)}if((z|0)==23)g=c;Z0(s)}while(0);d:do if((z|0)==42){d=k[a+80>>2]|0;j=k[a+84>>2]|0;e:do if((d|0)!=(j|0)){m=B+4|0;n=E+8|0;f:while(1){x=0;sa(427,w|0,d|0);d=d+12|0;H=x;x=0;if(H&1){z=17;break}e=k[B>>2]|0;g=k[m>>2]|0;f=e;g:do if((f|0)==(g|0))z=65;else{while(1){x=0;sa(427,t|0,f|0);H=x;x=0;if(H&1){z=50;break f}x=0;l=+Ma(1,w|0,t|0,0);H=x;x=0;if(H&1){z=53;break f}if(!(l==0.0))break;e=f+12|0;Z0(t);if((e|0)==(g|0)){z=65;break g}else f=e}f=k[B>>2]|0;e=f+(((e-f|0)/12|0)*12|0)|0;f=e+12|0;g=k[m>>2]|0;if((f|0)==(g|0))z=62;else{do{if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;sa(440,e|0,0);H=x;x=0;if(H&1){z=59;break f}k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;f=f+12|0;e=e+12|0}while((f|0)!=(g|0));f=k[m>>2]|0;if((f|0)!=(e|0))z=62}if((z|0)==62){z=0;do{H=f+-12|0;k[m>>2]=H;Z0(H);f=k[m>>2]|0}while((f|0)!=(e|0))}Z0(t);h=h*l}while(0);do if((z|0)==65){z=0;e=k[D>>2]|0;if((e|0)==(k[n>>2]|0)){x=0;sa(436,E|0,w|0);H=x;x=0;if(H&1){z=51;break f}else break}x=0;sa(427,e|0,w|0);H=x;x=0;if(H&1){z=51;break f}k[D>>2]=(k[D>>2]|0)+12}while(0);Z0(w);if((d|0)==(j|0))break e}if((z|0)==17){c=yb()|0;d=M;z=20;break d}else if((z|0)==50){c=yb()|0;d=M;z=52}else if((z|0)==51){c=yb()|0;d=M;z=52}else if((z|0)==53){c=yb()|0;u=M;Z0(t)}else if((z|0)==59){H=Db(0)|0;Yaa(H)}if((z|0)==52)u=d;Z0(w);g=c;d=u;break d}while(0);do if(v|(k[F>>2]|0)==(k[G>>2]|0)){if(!(v|(k[D>>2]|0)==(k[E>>2]|0))){c=kb(28)|0;x=0;Qa(85,c|0,b|0,a|0);H=x;x=0;if(H&1){g=yb()|0;d=M;jb(c|0);break d}else{x=0;Qa(77,c|0,784,54);x=0;break}}j=C+4|0;H=k[C>>2]|0;c=H;if(!(y|(k[j>>2]|0)==(H|0))){c=kb(28)|0;x=0;Qa(85,c|0,b|0,a|0);H=x;x=0;if(H&1){g=yb()|0;d=M;jb(c|0);break d}else{x=0;Qa(77,c|0,784,54);x=0;break}}f=B+4|0;H=k[f>>2]|0;d=k[B>>2]|0;g=d;e=H;if(!(y|(H|0)==(d|0))){c=kb(28)|0;x=0;Qa(85,c|0,b|0,a|0);H=x;x=0;if(H&1){g=yb()|0;d=M;jb(c|0);break d}else{x=0;Qa(77,c|0,784,54);x=0;break}}if(d){if((e|0)==(g|0))c=d;else{c=e;do{H=c+-12|0;k[f>>2]=H;Z0(H);c=k[f>>2]|0}while((c|0)!=(g|0));c=k[B>>2]|0}zga(c);c=k[C>>2]|0}if(c|0){d=k[j>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[j>>2]=H;Z0(H);d=k[j>>2]|0}while((d|0)!=(c|0));c=k[C>>2]|0}zga(c)}c=k[E>>2]|0;if(c|0){d=k[D>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[D>>2]=H;Z0(H);d=k[D>>2]|0}while((d|0)!=(c|0));c=k[E>>2]|0}zga(c)}c=k[G>>2]|0;if(!c){r=A;return +h}d=k[F>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[F>>2]=H;Z0(H);d=k[F>>2]|0}while((d|0)!=(c|0));c=k[G>>2]|0}zga(c);r=A;return +h}else{c=kb(28)|0;x=0;Qa(85,c|0,b|0,a|0);H=x;x=0;if(H&1){g=yb()|0;d=M;jb(c|0);break d}else{x=0;Qa(77,c|0,784,54);x=0;break}}while(0);c=yb()|0;d=M;z=20}while(0);if((z|0)==20)g=c;c=k[B>>2]|0;if(!c)e=d;else{f=B+4|0;e=k[f>>2]|0;if((e|0)!=(c|0)){do{H=e+-12|0;k[f>>2]=H;Z0(H);e=k[f>>2]|0}while((e|0)!=(c|0));c=k[B>>2]|0}zga(c);e=d}}c=k[C>>2]|0;if(c){f=C+4|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[f>>2]=H;Z0(H);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[C>>2]|0}zga(c)}}c=k[E>>2]|0;if(c|0){d=k[D>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[D>>2]=H;Z0(H);d=k[D>>2]|0}while((d|0)!=(c|0));c=k[E>>2]|0}zga(c)}c=k[G>>2]|0;if(!c)Cb(g|0);d=k[F>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[F>>2]=H;Z0(H);d=k[F>>2]|0}while((d|0)!=(c|0));c=k[G>>2]|0}zga(c);Cb(g|0);return 0.0}function ne(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;u=0;z=r;r=r+288|0;v=z+240|0;j=z+228|0;h=z+160|0;l=z+120|0;d=z+216|0;q=z+176|0;s=z+80|0;t=z+40|0;w=z;du(a,0,0)|0;e=a+152|0;k[v>>2]=k[e>>2];k[v+4>>2]=k[e+4>>2];k[v+8>>2]=k[e+8>>2];p=a+76|0;b=k[p>>2]|0;f=a+84|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];g=a+96|0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];y=a+108|0;m=l;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));du(a,1,0)|0;if(As(a,1,0)|0){c=te(a)|0;k[v>>2]=k[e>>2];k[v+4>>2]=k[e+4>>2];k[v+8>>2]=k[e+8>>2];b=k[p>>2]|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];m=l;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));du(a,1,0)|0;do if(!(zs(a,1,0)|0)){m=y;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[e>>2]=k[v>>2];k[e+4>>2]=k[v+4>>2];k[e+8>>2]=k[v+8>>2];k[p>>2]=b;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];ID(d,40073,20);y=a+108|0;x=0;k[v>>2]=k[y>>2];k[v+4>>2]=k[y+4>>2];k[v+8>>2]=k[y+8>>2];Qa(135,a|0,d|0,v|0);a=x;x=0;if(a&1){z=yb()|0;Z0(d);Cb(z|0)}else{Z0(d);break}}while(0);if((k[c+52>>2]|0)==5){a=c;r=z;return a|0}b=k[c>>2]|0;if((k[(k[b+-4>>2]|0)+4>>2]|0)!=(k[155]|0)){a=c;r=z;return a|0}if((k[c+56>>2]|0)!=11){a=c;r=z;return a|0}Dc[k[b+80>>2]&1023](c,0);a=c;r=z;return a|0}m=y;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[e>>2]=k[v>>2];k[e+4>>2]=k[v+4>>2];k[e+8>>2]=k[v+8>>2];k[p>>2]=b;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];o=b;n=pN(o)|0;if(z_(n|0?n:o)|0){a=Pd(a)|0;r=z;return a|0}o=k[p>>2]|0;n=pN(o)|0;if(Lw(n|0?n:o)|0){a=Ve(a)|0;r=z;return a|0}b=k[p>>2]|0;o=pN(b)|0;b=o|0?o:b;a:do if(!b)u=19;else{c=i[29747]|0;if(c<<24>>24){d=29747;while(1){if((i[b>>0]|0)!=c<<24>>24){u=19;break a}d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break;else b=b+1|0}}}while(0);b:do if((u|0)==19){b=k[p>>2]|0;o=pN(b)|0;b=o|0?o:b;c:do if(b|0){c=i[29753]|0;if(!(c<<24>>24))break b;else d=29753;while(1){if((i[b>>0]|0)!=c<<24>>24)break c;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break b;else b=b+1|0}}while(0);b=k[p>>2]|0;o=pN(b)|0;b=o|0?o:b;d:do if(b|0){c=i[29778]|0;if(!(c<<24>>24))break b;else d=29778;while(1){if((i[b>>0]|0)!=c<<24>>24)break d;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break b;else b=b+1|0}}while(0);b=k[p>>2]|0;o=pN(b)|0;b=o|0?o:b;e:do if(b|0){c=i[29764]|0;if(!(c<<24>>24))break b;else d=29764;while(1){if((i[b>>0]|0)!=c<<24>>24)break e;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break b;else b=b+1|0}}while(0);if(fs(a,1,0)|0){e=se(a)|0;m=v;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));c=(k[a+40>>2]|0)+36|0;d=CC(c,64)|0;b=Se(a)|0;k[d+4>>2]=0;m=d+8|0;n=v;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=14720;k[d+56>>2]=e;k[d+60>>2]=b;k[d+52>>2]=4;a=U3(c,d)|0;r=z;return a|0}if(es(a,1,0)|0){b=se(a)|0;if(b|0){c=Fr(b,400,432,0)|0;if(c|0)if(As(a,1,0)|0){d=c+60|0;e=Tf(a)|0;k[v>>2]=e;f=e;if(e|0){k[c+76>>2]=0;g=c+68|0;h=k[g>>2]|0;if((h|0)==(k[c+72>>2]|0))Jv(c+64|0,v);else{k[h>>2]=f;k[g>>2]=(k[g>>2]|0)+4}Dc[k[k[d>>2]>>2]&1023](d,e)}zs(a,1,0)|0}}a=b;r=z;return a|0}b=k[p>>2]|0;v=pN(b)|0;b=jx(v|0?v:b)|0;if(b|0){b=fB(b)|0;if(b|0)if(DG(b)|0){a=Xd(a)|0;r=z;return a|0}}v=k[p>>2]|0;o=pN(v)|0;if(qM(o|0?o:v)|0){a=Kl(a)|0;r=z;return a|0}if(ys(a,1,0)|0){c=(k[a+40>>2]|0)+36|0;d=CC(c,68)|0;m=q;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=ne(a)|0;k[d+4>>2]=0;m=d+8|0;n=q;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=14824;k[d+56>>2]=0;k[d+60>>2]=b;k[d+64>>2]=0;a=U3(c,d)|0;r=z;return a|0}if(ws(a,1,0)|0){c=(k[a+40>>2]|0)+36|0;d=CC(c,68)|0;m=s;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=ne(a)|0;k[d+4>>2]=0;m=d+8|0;n=s;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=14824;k[d+56>>2]=1;k[d+60>>2]=b;k[d+64>>2]=0;a=U3(c,d)|0;r=z;return a|0}if(Ur(a,1,0)|0){c=(k[a+40>>2]|0)+36|0;d=CC(c,68)|0;m=t;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=ne(a)|0;k[d+4>>2]=0;m=d+8|0;n=t;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=14824;k[d+56>>2]=2;k[d+60>>2]=b;k[d+64>>2]=0;a=U3(c,d)|0;r=z;return a|0}c=k[p>>2]|0;b=pN(c)|0;c=b|0?b:c;b=jO(c)|0;if(!b){v=i[c>>0]|0;b=c+1|0;v=v<<24>>24|0;b=(v|0)!=45?((v|0)==43?b:0):b;if(b|0)u=59}else u=59;if((u|0)==59){while(1){c=jO(b)|0;if(c|0){b=c;u=59;continue}v=i[b>>0]|0;c=b+1|0;v=v<<24>>24|0;c=(v|0)!=45?((v|0)==43?c:0):c;if(!c)break;else{b=c;u=59}}if(Ox(b)|0){b=1;while(1){while(1){if(Hs(a,1,0)|0)continue;if(!(Fs(a,1,0)|0))break}if(!(ws(a,1,0)|0))break;else b=b^1}if(b){a=vd(a)|0;r=z;return a|0}else{c=(k[a+40>>2]|0)+36|0;d=CC(c,68)|0;m=w;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=vd(a)|0;k[d+4>>2]=0;m=d+8|0;n=w;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=14824;k[d+56>>2]=1;k[d+60>>2]=b;k[d+64>>2]=0;a=U3(c,d)|0;r=z;return a|0}}}a=vd(a)|0;r=z;return a|0}while(0);a=eg(a)|0;r=z;return a|0}function oe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=r;r=r+304|0;D=E;u=E+288|0;w=E+248|0;y=E+232|0;f=E+192|0;q=E+176|0;s=E+136|0;v=E+96|0;z=E+88|0;n=E+76|0;t=E+64|0;g=E+52|0;o=E+40|0;do switch(Gea(b)|0){case 0:{g=CC(a,64)|0;f=fca(b)|0;k[g+4>>2]=0;A=g+8|0;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=5664;i[g+56>>0]=f&1;k[g+60>>2]=0;k[g+52>>2]=1;a=U3(a,g)|0;r=E;return a|0}case 1:{f=CC(a,96)|0;h=+Dda(b);A=Pda(b)|0;ID(u,A,iD(A)|0);x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,f|0,D|0,+h,u|0,1);e=x;x=0;if(!(e&1)){x=0;f=Ka(857,a|0,f|0)|0;a=x;x=0;if(!(a&1)){Z0(u);a=f;r=E;return a|0}}E=yb()|0;Z0(u);Cb(E|0)}case 2:{g=CC(a,104)|0;A=w;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));j=+qea(b);l=+gea(b);m=+hea(b);h=+iea(b);ID(y,78161,0);k[g+4>>2]=0;A=g+8|0;B=w;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;f=g+52|0;k[f>>2]=0;k[g>>2]=5560;p[g+56>>3]=j;p[g+64>>3]=l;p[g+72>>3]=m;p[g+80>>3]=h;x=0;sa(427,g+88|0,y|0);e=x;x=0;if(!(e&1)){k[g+100>>2]=0;k[f>>2]=3;x=0;f=Ka(857,a|0,g|0)|0;a=x;x=0;if(!(a&1)){Z0(y);a=f;r=E;return a|0}}E=yb()|0;Z0(y);Cb(E|0)}case 3:{C=kca(b)|0;g=CC(a,76)|0;if(C){A=f;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));A=Oda(b)|0;ID(q,A,iD(A)|0);x=0;A=D;B=f;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));qa(5,g|0,D|0,q|0,0,0);e=x;x=0;if(!(e&1)){x=0;f=Ka(857,a|0,g|0)|0;a=x;x=0;if(!(a&1)){Z0(q);a=f;r=E;return a|0}}E=yb()|0;Z0(q);Cb(E|0)}A=s;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));f=Oda(b)|0;k[g+4>>2]=0;A=g+8|0;B=s;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;i[g+56>>0]=0;k[g+52>>2]=4;k[g>>2]=5900;i[g+57>>0]=0;i[g+58>>0]=0;e=iD(f)|0;x=0;Qa(74,D|0,f|0,e|0);e=x;x=0;if(e&1){E=yb()|0;Cb(E|0)}x=0;sa(474,g+60|0,D|0);e=x;x=0;if(e&1){E=yb()|0;Z0(D);Cb(E|0)}else{Z0(D);k[g+72>>2]=0;a=U3(a,g)|0;r=E;return a|0}}case 4:{s=CC(a,84)|0;A=v;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));t=Xda(b)|0;u=yda(b)|0;k[s+4>>2]=0;A=s+8|0;B=v;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[s+48>>0]=0;i[s+49>>0]=0;i[s+50>>0]=0;f=s+52|0;k[f>>2]=0;k[s>>2]=10100;g=s+56|0;k[g>>2]=5116;n=s+60|0;k[n>>2]=0;o=s+64|0;k[o>>2]=0;q=s+68|0;k[q>>2]=0;if(t|0){C=fG(t<<2)|0;B=C;k[n>>2]=B;k[o>>2]=B;k[q>>2]=C+(t<<2)}k[s>>2]=4976;k[g>>2]=5088;k[s+76>>2]=u;i[s+80>>0]=0;k[f>>2]=5;o=U3(a,s)|0;q=Xda(b)|0;if(q|0){s=o+56|0;t=o+72|0;u=o+64|0;v=o+68|0;w=o+60|0;y=0;do{f=_4(b,y)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));f=oe(a,f,c,d,D)|0;k[D>>2]=f;g=f;if(f|0){k[t>>2]=0;n=k[u>>2]|0;if((n|0)==(k[v>>2]|0))Jv(w,D);else{k[n>>2]=g;k[u>>2]=(k[u>>2]|0)+4}Dc[k[k[s>>2]>>2]&1023](s,f)}y=y+1|0}while((y|0)!=(q|0))}a=o;r=E;return a|0}case 5:{f=CC(a,100)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));k[f+4>>2]=0;A=f+8|0;B=D;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;n=f+52|0;k[n>>2]=0;k[f>>2]=10100;o=f+56|0;Tn(o,0);k[f>>2]=5144;k[o>>2]=5252;k[n>>2]=6;n=U3(a,f)|0;o=bea(b)|0;if(o|0){q=n+56|0;s=z+4|0;t=0;do{f=W5(b,t)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));f=oe(a,f,c,d,D)|0;g=F4(b,t)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));C=oe(a,g,c,d,D)|0;k[z>>2]=f;k[s>>2]=C;k[D>>2]=k[z>>2];k[D+4>>2]=k[z+4>>2];$k(q,D)|0;t=t+1|0}while((t|0)!=(o|0))}a=n;r=E;return a|0}case 6:{f=CC(a,56)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));k[f+4>>2]=0;A=f+8|0;B=D;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=6324;k[f+52>>2]=8;a=U3(a,f)|0;r=E;return a|0}case 7:{f=Fda(b)|0;ID(t,f,iD(f)|0);x=0;f=xa(50,t|0,0,32342)|0;a=x;x=0;do if(a&1)f=yb()|0;else{k[n>>2]=k[f>>2];k[n+4>>2]=k[f+4>>2];k[n+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Qa(100,n|0,D|0,d|0);a=x;x=0;if(a&1){f=yb()|0;Z0(n);break}Z0(n);Z0(t);a=0;r=E;return a|0}while(0);Z0(t);E=f;Cb(E|0)}case 8:{f=nda(b)|0;ID(o,f,iD(f)|0);x=0;f=xa(50,o|0,0,32364)|0;a=x;x=0;do if(a&1)f=yb()|0;else{k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Qa(100,g|0,D|0,d|0);a=x;x=0;if(a&1){f=yb()|0;Z0(g);break}Z0(g);Z0(o);a=0;r=E;return a|0}while(0);Z0(o);E=f;Cb(E|0)}default:{a=0;r=E;return a|0}}while(0);return 0}function pe(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;M=r;r=r+336|0;J=M+8|0;b=M+320|0;g=M+308|0;O=M+284|0;I=M+128|0;F=M+296|0;H=M+116|0;G=M+272|0;C=M;E=M+112|0;D=M+72|0;L=M+56|0;K=M+48|0;ID(b,38186,10);x=0;w=J;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));B=wa(25,b|0,a|0,d|0,J|0,f|0)|0;N=x;x=0;if(N&1){O=yb()|0;Z0(b);Cb(O|0)}Z0(b);d=B+60|0;a=B+64|0;f=k[a>>2]|0;b=k[d>>2]|0;do if((f|0)==(b|0)){ID(g,38197,48);x=0;w=J;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));sa(435,g|0,J|0);N=x;x=0;if(!(N&1)){Z0(g);f=k[a>>2]|0;b=k[d>>2]|0;break}O=yb()|0;Z0(g);Cb(O|0)}while(0);k[O>>2]=0;N=O+4|0;k[N>>2]=0;k[O+8>>2]=0;a=f-b>>2;a:do if(!a)p=43;else{A=I+64|0;d=I+8|0;t=I+12|0;g=I+4|0;h=I+64|0;j=I+136|0;l=I+140|0;u=I+44|0;m=I+60|0;v=I+8|0;n=c+16|0;o=H+8|0;p=H+1|0;q=O+8|0;s=0;while(1){x=0;f=Ka(898,B|0,s|0)|0;z=x;x=0;if(z&1){p=10;break}if((k[f+52>>2]|0)==8){k[d>>2]=8024;k[I>>2]=8228;k[A>>2]=8248;k[g>>2]=0;x=0;sa(449,h|0,t|0);z=x;x=0;if(z&1){p=19;break}k[j>>2]=0;k[l>>2]=-1;k[I>>2]=8004;k[A>>2]=8044;k[d>>2]=8024;x=0;ra(317,t|0);z=x;x=0;if(z&1){p=20;break}k[t>>2]=8060;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[m>>2]=24;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;x=0;sa(450,t|0,J|0);z=x;x=0;if(z&1){p=18;break}Z0(J);x=0;xa(49,v|0,38246,63)|0;z=x;x=0;if(z&1){p=28;break}x=0;xa(49,v|0,38310,68)|0;z=x;x=0;if(z&1){p=28;break}x=0;sa(451,F|0,t|0);z=x;x=0;if(z&1){p=28;break}x=0;w=J;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));sa(435,F|0,J|0);z=x;x=0;if(z&1){p=29;break}Z0(F);k[I>>2]=8004;k[A>>2]=8044;k[v>>2]=8024;k[t>>2]=8060;Z0(u);N1(t);Z8(A)}b=Fr(f,64,384,0)|0;if(b|0)i[b+57>>0]=0;z=k[(k[f>>2]|0)+20>>2]|0;b=k[n>>2]|0;w=k[b+4>>2]|0;y=C;k[y>>2]=k[b>>2];k[y+4>>2]=w;x=0;k[J>>2]=k[C>>2];k[J+4>>2]=k[C+4>>2];Qa(z|0,G|0,f|0,J|0);z=x;x=0;if(z&1){p=10;break}x=0;b=Ka(866,G|0,44064)|0;z=x;x=0;if(z&1){p=41;break}k[H>>2]=k[b>>2];k[H+4>>2]=k[b+4>>2];k[H+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;Z0(G);b=i[H>>0]|0;f=k[o>>2]|0;x=0;Ua(14,D|0,36797,0,-1);z=x;x=0;if(z&1){p=42;break}b=(b&1)==0?p:f;x=0;w=J;y=D;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));b=Pa(10,b|0,c|0,J|0,0)|0;z=x;x=0;if(z&1){p=42;break}k[E>>2]=b;f=k[N>>2]|0;if((f|0)==(k[q>>2]|0)){x=0;sa(527,O|0,E|0);z=x;x=0;if(z&1){p=42;break}}else{k[f>>2]=b;k[N>>2]=(k[N>>2]|0)+4}Z0(H);s=s+1|0;if(s>>>0>=a>>>0){p=9;break}}if((p|0)==9){b=k[O>>2]|0;f=k[N>>2]|0;if((b|0)==(f|0)){p=43;break}n=k[b>>2]|0;b=b+4|0;b:do if((b|0)!=(f|0)){o=L+4|0;l=L+8|0;j=n+72|0;m=L+8|0;do if((j|0)==(L|0)){c:while(1){f=k[b>>2]|0;k[L>>2]=0;k[o>>2]=0;k[l>>2]=0;x=0;f=xa(62,f|0,n|0,c|0)|0;e=x;x=0;if(e&1){p=61;break}a=k[f+72>>2]|0;h=(k[f+76>>2]|0)-a>>2;d:do if(h|0){g=f+72|0;f=0;while(1){a=a+(f<<2)|0;d=k[o>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;sa(444,L|0,a|0);e=x;x=0;if(e&1){p=62;break c}}else{k[d>>2]=k[a>>2];k[o>>2]=(k[o>>2]|0)+4}f=f+1|0;if(f>>>0>=h>>>0)break d;a=k[g>>2]|0}}while(0);f=k[L>>2]|0;a=f;if(f|0){d=k[o>>2]|0;if((d|0)!=(f|0))k[o>>2]=d+(~((d+-4-a|0)>>>2)<<2);zga(f)}b=b+4|0;if((b|0)==(k[N>>2]|0))break b}if((p|0)==61){a=yb()|0;break}else if((p|0)==62){a=yb()|0;break}}else{e:while(1){f=k[b>>2]|0;k[L>>2]=0;k[o>>2]=0;k[l>>2]=0;x=0;f=xa(62,f|0,n|0,c|0)|0;e=x;x=0;if(e&1){p=68;break}a=k[f+72>>2]|0;h=(k[f+76>>2]|0)-a>>2;f:do if(h|0){g=f+72|0;f=0;while(1){a=a+(f<<2)|0;d=k[o>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;sa(444,L|0,a|0);e=x;x=0;if(e&1){p=67;break e}}else{k[d>>2]=k[a>>2];k[o>>2]=(k[o>>2]|0)+4}f=f+1|0;if(f>>>0>=h>>>0)break f;a=k[g>>2]|0}}while(0);x=0;Qa(133,j|0,k[L>>2]|0,k[o>>2]|0);e=x;x=0;if(e&1){p=68;break}f=k[L>>2]|0;a=f;if(f|0){d=k[o>>2]|0;if((d|0)!=(f|0))k[o>>2]=d+(~((d+-4-a|0)>>>2)<<2);zga(f)}b=b+4|0;if((b|0)==(k[N>>2]|0))break b}if((p|0)==67){a=yb()|0;break}else if((p|0)==68){a=yb()|0;break}}while(0);b=k[L>>2]|0;if(!b)break a;f=k[o>>2]|0;if((f|0)!=(b|0))k[o>>2]=f+(~((f+-4-b|0)>>>2)<<2);zga(b);break a}while(0);x=0;sa(448,K|0,c+36|0);L=x;x=0;if(L&1){p=11;break}x=0;b=Ka(k[(k[n>>2]|0)+40>>2]|0,n|0,K|0)|0;L=x;x=0;if(L&1){a=yb()|0;break}else{p=87;break}}else if((p|0)==10){b=yb()|0;p=12;break}else if((p|0)==18){b=yb()|0;Z0(J);Z0(u);N1(t);p=21}else if((p|0)==19)b=yb()|0;else if((p|0)==20){b=yb()|0;p=21}else if((p|0)==28){a=yb()|0;p=30}else if((p|0)==29){a=yb()|0;Z0(F);p=30}else if((p|0)==41){a=yb()|0;Z0(G);break}else if((p|0)==42){a=yb()|0;Z0(H);break}if((p|0)!=21)if((p|0)==30){k[I>>2]=8004;k[A>>2]=8044;k[v>>2]=8024;k[t>>2]=8060;Z0(u);N1(t);Z8(A);break}Z8(A);p=12}while(0);if((p|0)==43){b=c+36|0;x=0;f=Ka(856,b|0,56)|0;L=x;x=0;if(L&1)p=11;else{w=J;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));k[f+4>>2]=0;w=f+8|0;y=J;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=6324;k[f+52>>2]=8;x=0;b=Ka(857,b|0,f|0)|0;L=x;x=0;if(L&1)p=11;else p=87}}if((p|0)==11){b=yb()|0;p=12}else if((p|0)==87){f=k[O>>2]|0;if(!f){r=M;return b|0}a=k[N>>2]|0;if((a|0)!=(f|0))k[N>>2]=a+(~((a+-4-f|0)>>>2)<<2);zga(f);r=M;return b|0}if((p|0)==12)a=b;b=k[O>>2]|0;if(!b){O=a;Cb(O|0)}f=k[N>>2]|0;if((f|0)!=(b|0))k[N>>2]=f+(~((f+-4-b|0)>>>2)<<2);zga(b);O=a;Cb(O|0);return 0}function qe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;v=0;B=r;r=r+96|0;d=B+60|0;C=B+72|0;f=B+48|0;s=B+36|0;t=B+24|0;u=B+12|0;A=B;ID(a,78161,0);if((k[c>>2]&-249|0)>0){x=0;sa(427,d|0,c+24|0);z=x;x=0;if(!(z&1))v=4}else{x=0;Qa(74,d|0,78161,0);z=x;x=0;if(!(z&1))v=4}if((v|0)==4){z=i[d>>0]|0;y=(z&1)==0;x=0;xa(46,a|0,(y?d+1|0:k[d+8>>2]|0)|0,(y?(z&255)>>>1:k[d+4>>2]|0)|0)|0;z=x;x=0;if(z&1){C=yb()|0;Z0(d);Z0(a);Cb(C|0)}Z0(d);q=c+24|0;x=0;Ka(874,q|0,78161)|0;z=x;x=0;if(!(z&1)){d=i[b>>0]|0;p=(d&1)==0;w=b+8|0;y=b+4|0;z=b+1|0;e=p?z:k[w>>2]|0;d=e+(p?(d&255)>>>1:k[y>>2]|0)|0;do{if((d|0)==(e|0)){v=96;break}d=d+-1|0;p=i[d>>0]|0}while((p&255)<16&(1<<(p&255)&9216)!=0);if((v|0)==96){r=B;return}d=d-e|0;if((d|0)==-1){r=B;return}d=d+1|0;x=0;qa(4,C|0,b|0,d|0,-1,b|0);p=x;x=0;if(!(p&1)){x=0;qa(4,f|0,b|0,0,d|0,b|0);p=x;x=0;a:do if(p&1)v=55;else{if(!(i[b>>0]&1)){i[z>>0]=0;i[b>>0]=0}else{i[k[w>>2]>>0]=0;k[y>>2]=0}x=0;sa(440,b|0,0);p=x;x=0;if(p&1){p=Db(0)|0;Yaa(p)}k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;Z0(f);o=0;m=0;j=0;p=0;n=0;b:while(1){e=i[b>>0]|0;g=(e&1)==0;h=g?z:k[w>>2]|0;e=g?(e&255)>>>1:k[y>>2]|0;g=h+e|0;f=h;if(e>>>0<=j>>>0)break;d=h+j|0;c:do if((e|0)!=(j|0))while(1){switch(i[d>>0]|0){case 41:case 40:case 42:case 92:case 47:case 39:case 34:break c;default:{}}d=d+1|0;if((d|0)==(g|0))break b}while(0);f=d-f|0;if((d|0)==(g|0)|(f|0)==-1)break;x=0;e=Ka(904,b|0,f|0)|0;j=x;x=0;if(j&1){v=54;break}e=i[e>>0]|0;d:do switch(e<<24>>24){case 40:{if(n){h=o;e=m;g=p;d=1}else{h=o;e=(o&1^1)+m|0;g=p;d=0}break}case 41:{if(n){h=o;e=m;g=p;d=1}else{h=o;e=((o^1)<<31>>31)+m|0;g=p;d=0}break}case 34:{if(o){h=1;e=m;g=p;d=n}else{h=0;e=m;g=p;d=n^(p^1)}break}case 39:{if(n){h=o;e=m;g=p;d=1}else{h=o^(p^1);e=m;g=p;d=0}break}default:{d=(d|0)!=(h|0);if(!(d&e<<24>>24==47)){if(e<<24>>24==92){h=o;e=m;f=f+((n|o)&1)|0;g=p;d=n;break d}if(!(d&e<<24>>24==42)){h=o;e=m;g=p;d=n;break d}x=0;d=Ka(904,b|0,f+-1|0)|0;j=x;x=0;if(j&1){v=54;break b}if((i[d>>0]|0)!=47){h=o;e=m;g=p;d=n;break d}h=o;e=m;g=p|(n|o)^1;d=n;break d}e=f+-1|0;x=0;d=Ka(904,b|0,e|0)|0;j=x;x=0;if(j&1){v=54;break b}if((i[d>>0]|0)==42){h=o;e=m;g=0;d=n}else{x=0;d=Ka(904,b|0,e|0)|0;j=x;x=0;if(j&1){v=54;break b}if((i[d>>0]|0)!=47){h=o;e=m;g=p;d=n;break d}if(n){h=o;e=m;g=p;d=1;break d}if(o){h=1;e=m;g=p;d=0;break d}if((m|0)==0&(p^1)){v=50;break b}else{h=0;e=m;g=p;d=0}}}}while(0);j=f+1|0;if((j|0)==-1)break;else{o=h;m=e;p=g;n=d}}if((v|0)==54){d=yb()|0;v=56;break}do if((v|0)==50){if(k[c>>2]&128|0)if(!(bH(c+8|0,78161)|0)){x=0;d=Ka(904,b|0,f|0)|0;p=x;x=0;if(p&1){v=55;break a}i[d>>0]=42;x=0;Ka(866,b|0,43275)|0;p=x;x=0;if(p&1){v=55;break a}}if(!e)d=0;else{d=i[b>>0]|0;h=(d&1)==0;j=h?z:k[w>>2]|0;d=h?(d&255)>>>1:k[y>>2]|0;h=i[72296]|0;p=(h&1)==0;g=p?72297:k[18076]|0;h=p?(h&255)>>>1:k[18075]|0;d=j+(d>>>0>(f+-2|0)>>>0?e:d)|0;while(1){if((d|0)==(j|0)){d=-1;break}d=d+-1|0;if(!(Cv(g,l[d>>0]|0,h)|0)){v=61;break}}if((v|0)==61)d=d-j|0;d=d+1|0}do if(!(k[c>>2]&64)){x=0;qa(4,s|0,b|0,d|0,-1,b|0);p=x;x=0;if(p&1){v=55;break a}p=i[s>>0]|0;o=(p&1)==0;x=0;xa(46,q|0,(o?s+1|0:k[s+8>>2]|0)|0,(o?(p&255)>>>1:k[s+4>>2]|0)|0)|0;p=x;x=0;if(p&1){d=yb()|0;Z0(s);break a}else{Z0(s);break}}while(0);x=0;qa(4,t|0,b|0,0,d|0,b|0);s=x;x=0;if(s&1){v=55;break a}if(!(i[b>>0]&1)){i[z>>0]=0;i[b>>0]=0}else{i[k[w>>2]>>0]=0;k[y>>2]=0}x=0;sa(440,b|0,0);s=x;x=0;if(s&1){t=Db(0)|0;Yaa(t)}else{k[b>>2]=k[t>>2];k[b+4>>2]=k[t+4>>2];k[b+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;Z0(t);break}}while(0);k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;t=i[C>>0]|0;s=(t&1)==0;t=s?(t&255)>>>1:k[C+4>>2]|0;x=0;Ua(10,u|0,(s?C+1|0:k[C+8>>2]|0)|0,t|0,t+1|0);t=x;x=0;if(!(t&1)){x=0;xa(46,u|0,43279,1)|0;t=x;x=0;if(!(t&1)){t=i[u>>0]|0;s=(t&1)==0;x=0;xa(46,q|0,(s?u+1|0:k[u+8>>2]|0)|0,(s?(t&255)>>>1:k[u+4>>2]|0)|0)|0;t=x;x=0;if(t&1){d=yb()|0;Z0(u);break}Z0(u);e:do if(!(k[c>>2]&-249)){d=i[b>>0]|0;g=(d&1)==0;h=g?z:k[w>>2]|0;d=g?(d&255)>>>1:k[y>>2]|0;g=i[72296]|0;v=(g&1)==0;f=v?72297:k[18076]|0;g=v?(g&255)>>>1:k[18075]|0;if(d|0){e=h+d|0;d=h;while(1){if(!(Cv(f,l[d>>0]|0,g)|0))break;d=d+1|0;if((d|0)==(e|0))break e}d=d-h|0;if((d|0)!=-1){x=0;qa(4,A|0,b|0,d|0,-1,b|0);v=x;x=0;if(v&1){v=55;break a}if(!(i[b>>0]&1)){i[z>>0]=0;i[b>>0]=0}else{i[k[w>>2]>>0]=0;k[y>>2]=0}x=0;sa(440,b|0,0);v=x;x=0;if(v&1){A=Db(0)|0;Yaa(A)}else{k[b>>2]=k[A>>2];k[b+4>>2]=k[A+4>>2];k[b+8>>2]=k[A+8>>2];k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;Z0(A);break}}}}while(0);b=i[b>>0]|0;A=(b&1)==0;x=0;xa(46,a|0,(A?z:k[w>>2]|0)|0,(A?(b&255)>>>1:k[y>>2]|0)|0)|0;b=x;x=0;if(b&1){v=55;break}Z0(C);r=B;return}}d=yb()|0;Z0(u);v=56}while(0);if((v|0)==55){d=yb()|0;v=56}Z0(C);C=d;Z0(a);Cb(C|0)}}}C=yb()|0;Z0(a);Cb(C|0)}function re(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=0;G=r;r=r+224|0;F=G+176|0;E=G+168|0;C=G;u=G+140|0;p=G+124|0;g=G+156|0;h=G+144|0;l=G+128|0;q=G+112|0;w=G+88|0;H=G+100|0;y=G+76|0;z=G+64|0;A=G+52|0;B=G+40|0;ID(g,37967,6);x=0;b=Ka(867,a|0,g|0)|0;v=x;x=0;if(v&1){H=yb()|0;Z0(g);Cb(H|0)}b=k[b>>2]|0;if(!b)j=0;else j=Fr(b,8,240,0)|0;Z0(g);ID(h,37974,6);x=0;b=Ka(867,a|0,h|0)|0;v=x;x=0;if(v&1){H=yb()|0;Z0(h);Cb(H|0)}b=k[b>>2]|0;if(!b)o=0;else o=Fr(b,8,240,0)|0;Z0(h);ID(l,37981,10);x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));v=wa(24,l|0,a|0,d|0,F|0,f|0)|0;t=x;x=0;if(t&1){H=yb()|0;Z0(l);Cb(H|0)}Z0(l);a:do if(!j){g=c+36|0;b=CC(g,84)|0;k[b+4>>2]=0;h=b+8|0;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;n=b+52|0;k[n>>2]=0;k[b>>2]=10100;h=b+56|0;k[h>>2]=5116;j=b+60|0;k[j>>2]=0;m=b+64|0;k[m>>2]=0;s=b+68|0;k[s>>2]=0;t=fG(4)|0;l=t;k[j>>2]=l;k[m>>2]=l;k[s>>2]=t+4;k[b>>2]=4976;k[h>>2]=5088;k[b+76>>2]=1;i[b+80>>0]=0;k[n>>2]=5;n=U3(g,b)|0;ID(q,37967,6);x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));b=wa(26,q|0,a|0,d|0,F|0,f|0)|0;t=x;x=0;do if(!(t&1)){h=n+56|0;k[p>>2]=b;j=b;if(b|0){k[n+72>>2]=0;l=n+64|0;m=k[l>>2]|0;if((m|0)==(k[n+68>>2]|0)){x=0;sa(452,n+60|0,p|0);t=x;x=0;if(t&1)break}else{k[m>>2]=j;k[l>>2]=(k[l>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,b|0);t=x;x=0;if(t&1)break}Z0(q);if(!o){o=1;D=23;break a}a=n;w=o;g=k[o+76>>2]|0;break a}while(0);H=yb()|0;Z0(q);Cb(H|0)}else{b=k[j+76>>2]|0;if(!o){g=c+36|0;n=j;o=b;D=23}else{a=j;w=o;g=b}}while(0);b:do if((D|0)==23){b=CC(g,84)|0;k[b+4>>2]=0;h=b+8|0;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;m=b+52|0;k[m>>2]=0;k[b>>2]=10100;h=b+56|0;k[h>>2]=5116;l=b+60|0;k[l>>2]=0;q=b+64|0;k[q>>2]=0;s=b+68|0;k[s>>2]=0;t=fG(4)|0;p=t;k[l>>2]=p;k[q>>2]=p;k[s>>2]=t+4;k[b>>2]=4976;k[h>>2]=5088;k[b+76>>2]=1;i[b+80>>0]=0;k[m>>2]=5;m=U3(g,b)|0;ID(w,37974,6);x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));b=wa(26,w|0,a|0,d|0,F|0,f|0)|0;a=x;x=0;do if(!(a&1)){g=m+56|0;k[u>>2]=b;h=b;if(b|0){k[m+72>>2]=0;j=m+64|0;l=k[j>>2]|0;if((l|0)==(k[m+68>>2]|0)){x=0;sa(452,m+60|0,u|0);u=x;x=0;if(u&1)break}else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,b|0);u=x;x=0;if(u&1)break}Z0(w);a=n;w=m;g=o;break b}while(0);H=yb()|0;Z0(w);Cb(H|0)}while(0);f=a+56|0;u=w+56|0;q=((k[w+64>>2]|0)-(k[w+60>>2]|0)>>2)+((k[a+64>>2]|0)-(k[a+60>>2]|0)>>2)|0;zG(y,v+60|0);x=0;Ua(13,H|0,y|0,0,0);v=x;x=0;if(v&1){H=yb()|0;Z0(y);Cb(H|0)}Z0(y);c:do if(!(bH(H,37992)|0)){p=1;D=50}else if(!(bH(H,37998)|0)){p=0;D=50}else if(!(bH(H,38004)|0)){p=g;D=50}else{y=iD(d)|0;x=0;Qa(74,B|0,d|0,y|0);d=x;x=0;if(d&1)D=43;else{x=0;b=xa(50,B|0,0,38009)|0;d=x;x=0;if(d&1)b=yb()|0;else{k[A>>2]=k[b>>2];k[A+4>>2]=k[b+4>>2];k[A+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,A|0,38036)|0;d=x;x=0;do if(d&1)b=yb()|0;else{k[z>>2]=k[b>>2];k[z+4>>2]=k[b+4>>2];k[z+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));sa(435,z|0,F|0);d=x;x=0;if(d&1){b=yb()|0;Z0(z);break}else{Z0(z);Z0(A);Z0(B);p=g;D=50;break c}}while(0);Z0(A)}Z0(B)}}while(0);d:do if((D|0)==50){n=c+36|0;x=0;o=Ka(856,n|0,84)|0;D=x;x=0;if(D&1)D=43;else{h=C;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));k[o+4>>2]=0;h=o+8|0;s=C;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));i[o+48>>0]=0;i[o+49>>0]=0;i[o+50>>0]=0;b=o+52|0;k[b>>2]=0;k[o>>2]=10100;g=o+56|0;k[g>>2]=5116;h=o+60|0;k[h>>2]=0;j=o+64|0;k[j>>2]=0;l=o+68|0;k[l>>2]=0;if(q|0){x=0;m=ua(183,q<<2|0)|0;D=x;x=0;if(D&1){D=43;break}D=m;k[h>>2]=D;k[j>>2]=D;k[l>>2]=m+(q<<2)}k[o>>2]=4976;k[g>>2]=5088;k[o+76>>2]=p;i[o+80>>0]=0;k[b>>2]=5;x=0;t=Ka(857,n|0,o|0)|0;D=x;x=0;if(D&1)D=43;else{s=t+56|0;b=(a|0)==0?0:f;g=k[b+4>>2]|0;q=(k[b+8>>2]|0)-g>>2;e:do if(q|0){l=b+4|0;m=t+72|0;n=t+64|0;o=t+68|0;p=t+60|0;b=0;while(1){g=k[g+(b<<2)>>2]|0;k[E>>2]=g;h=g;if(g|0){k[m>>2]=0;j=k[n>>2]|0;if((j|0)==(k[o>>2]|0)){x=0;sa(452,p|0,E|0);D=x;x=0;if(D&1)break}else{k[j>>2]=h;k[n>>2]=(k[n>>2]|0)+4}x=0;sa(k[k[s>>2]>>2]|0,s|0,g|0);D=x;x=0;if(D&1)break}b=b+1|0;if((b|0)==(q|0))break e;g=k[l>>2]|0}b=yb()|0;D=44;break d}while(0);b=(w|0)==0?0:u;g=k[b+4>>2]|0;q=(k[b+8>>2]|0)-g>>2;if(!q){Z0(H);r=G;return t|0}l=b+4|0;m=t+72|0;n=t+64|0;o=t+68|0;p=t+60|0;b=0;while(1){g=k[g+(b<<2)>>2]|0;k[F>>2]=g;h=g;if(g|0){k[m>>2]=0;j=k[n>>2]|0;if((j|0)==(k[o>>2]|0)){x=0;sa(452,p|0,F|0);E=x;x=0;if(E&1){D=41;break}}else{k[j>>2]=h;k[n>>2]=(k[n>>2]|0)+4}x=0;sa(k[k[s>>2]>>2]|0,s|0,g|0);E=x;x=0;if(E&1){D=41;break}}b=b+1|0;if((b|0)==(q|0)){D=73;break}g=k[l>>2]|0}if((D|0)==41){b=yb()|0;D=44;break}else if((D|0)==73){Z0(H);r=G;return t|0}}}}while(0);if((D|0)==43){b=yb()|0;D=44}Z0(H);H=b;Cb(H|0);return 0}function se(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=r;r=r+352|0;Y=_;Q=_+296|0;h=_+312|0;j=_+284|0;X=_+272|0;V=_+260|0;R=_+248|0;S=_+80|0;T=_+64|0;U=_+52|0;W=_+40|0;c=k[a+156>>2]|0;Z=k[a+160>>2]|0;a:do if(c>>>0>>0){g=c;d=0;b:while(1){b=i[g>>0]|0;if(!(b<<24>>24)){P=12;break a}c:do if(d){b=g;d=0}else if(b<<24>>24==92){b=g;d=1}else{b=Jw(g)|0;if(!b){b=i[38782]|0;if(!(b<<24>>24))if(!g){b=0;d=0;break}else{P=10;break b}else{d=g;e=b;f=38782}while(1){if((i[d>>0]|0)!=e<<24>>24){b=g;d=0;break c}f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){e=g;P=13;break b}else d=d+1|0}}else d=0}while(0);g=b+1|0;if(g>>>0>=Z>>>0){P=12;break a}}if((P|0)==10){f=a+40|0;d=f;e=b;f=(k[f>>2]|0)+36|0}else if((P|0)==13){d=a+40|0;f=(k[d>>2]|0)+36|0;if(!e)break;else e=b}b=CC(f,84)|0;F=a+108|0;l=Y;m=F;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[b+4>>2]=0;l=b+8|0;m=Y;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+64>>2]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b>>2]=5768;k[b+60>>2]=5872;k[b+80>>2]=0;k[b+52>>2]=4;b=U3(f,b)|0;M=a+76|0;N=b+60|0;I=N+16|0;J=N+8|0;K=N+12|0;L=N+4|0;p=Z-c|0;q=p>>>0>4294967279;s=p+16&-16;t=W+8|0;u=s|1;v=W+4|0;w=(c|0)==(Z|0);y=p>>>0<11;z=p<<1&255;A=W+1|0;B=T+4|0;C=T+8|0;D=a+72|0;E=S+56|0;G=S+44|0;O=S+48|0;H=S+60|0;m=c;d:while(1){h=m;o=e;e=0;e:while(1){l=o<<24>>24==0;f=i[h>>0]|0;if(!(f<<24>>24)){c=m;P=96;break d}else j=h;f:while(1){if(e){e=j;f=o;g=0;break}if(f<<24>>24==92){e=j;f=o;g=1;break}e=Jw(j)|0;if(e|0){f=o;g=0;break}if(l){if(!j){e=0;f=0;g=0;break}}else{e=j;f=o;g=38782;while(1){if((i[e>>0]|0)!=f<<24>>24){e=j;f=o;g=0;break f}g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24))break;else e=e+1|0}if(!j){c=m;P=96;break d}}if(m>>>0>>0){e=k[M>>2]|0;k[M>>2]=m;f=qd(a,j)|0;k[Y>>2]=f;g=f;if(f|0){k[I>>2]=0;h=k[J>>2]|0;if((h|0)==(k[K>>2]|0))Jv(L,Y);else{k[h>>2]=g;k[J>>2]=(k[J>>2]|0)+4}Dc[k[k[N>>2]>>2]&1023](N,f)}k[M>>2]=e}e=j+2|0;f=pN(e)|0;f=nH(f|0?f:e)|0;g:do if(f|0){g=i[43296]|0;if(g<<24>>24){h=43296;while(1){if((i[f>>0]|0)!=g<<24>>24)break g;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24))break;else f=f+1|0}}k[M>>2]=j;ID(X,39769,11);x=0;Qa(74,V|0,39781,7);n=x;x=0;if(n&1){P=53;break d}x=0;Qa(74,R|0,40013,44);n=x;x=0;if(n&1){P=54;break d}x=0;Ua(31,a|0,X|0,V|0,R|0);n=x;x=0;if(n&1){P=55;break d}Z0(R);Z0(V);Z0(X)}while(0);f=wj(e,Z)|0;if(f|0)break e;if(q){$3(W);P=86}else if(y){i[W>>0]=z;e=A}else P=86;if((P|0)==86){P=0;e=fG(s)|0;k[t>>2]=e;k[W>>2]=u;k[v>>2]=p}if(!w){f=c;g=e;while(1){i[g>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(Z|0))break;else g=g+1|0}e=e+p|0}i[e>>0]=0;x=0;e=xa(50,W|0,0,40211)|0;n=x;x=0;if(n&1){P=93;break d}k[U>>2]=k[e>>2];k[U+4>>2]=k[e+4>>2];k[U+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;k[Y>>2]=k[F>>2];k[Y+4>>2]=k[F+4>>2];k[Y+8>>2]=k[F+8>>2];Qa(135,a|0,U|0,Y|0);n=x;x=0;if(n&1){P=94;break d}Z0(U);Z0(W);f=i[m>>0]|0;if(!(f<<24>>24)){c=m;P=96;break d}else{j=m;e=0}}h=e+1|0;if(h>>>0>=Z>>>0){c=m;P=96;break d}else{o=f;e=g}}k[T>>2]=e;k[B>>2]=e;k[C>>2]=f;e=k[d>>2]|0;g=k[D>>2]|0;k[Q>>2]=k[T>>2];k[Q+4>>2]=k[T+4>>2];k[Q+8>>2]=k[T+8>>2];l=Y;m=F;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Yj(S,Q,e,Y,g);x=0;j=ua(230,S|0)|0;n=x;x=0;if(n&1){P=74;break}e=k[E>>2]|0;g=e;if(e|0){h=k[H>>2]|0;if((h|0)!=(e|0))k[H>>2]=h+(~((h+-4-g|0)>>>2)<<2);zga(e)}e=k[G>>2]|0;g=e;if(e|0){h=k[O>>2]|0;if((h|0)!=(e|0))k[O>>2]=h+(~((h+-4-g|0)>>>2)<<2);zga(e)}i[j+50>>0]=1;k[Y>>2]=j;e=j;if(j|0){k[I>>2]=0;g=k[J>>2]|0;if((g|0)==(k[K>>2]|0))Jv(L,Y);else{k[g>>2]=e;k[J>>2]=(k[J>>2]|0)+4}Dc[k[k[N>>2]>>2]&1023](N,j)}if(f>>>0>>0){e=o;m=f}else{P=103;break}}if((P|0)==53)b=yb()|0;else if((P|0)==54){b=yb()|0;P=56}else if((P|0)==55){b=yb()|0;Z0(R);P=56}else if((P|0)==74){e=yb()|0;b=k[E>>2]|0;c=b;if(b|0){d=k[H>>2]|0;if((d|0)!=(b|0))k[H>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(b)}b=k[G>>2]|0;if(!b){_=e;Cb(_|0)}c=k[O>>2]|0;if((c|0)!=(b|0))k[O>>2]=c+(~((c+-4-b|0)>>>2)<<2);zga(b);_=e;Cb(_|0)}else if((P|0)==93){b=yb()|0;P=95}else if((P|0)==94){b=yb()|0;Z0(U);P=95}else if((P|0)==96){if(c>>>0>=(k[a+80>>2]|0)>>>0){Z=b;r=_;return Z|0}f=k[M>>2]|0;k[M>>2]=c;d=qd(a,Z)|0;k[Y>>2]=d;e=d;if(d|0){k[I>>2]=0;c=k[J>>2]|0;if((c|0)==(k[K>>2]|0))Jv(L,Y);else{k[c>>2]=e;k[J>>2]=(k[J>>2]|0)+4}Dc[k[k[N>>2]>>2]&1023](N,d)}k[M>>2]=f;Z=b;r=_;return Z|0}else if((P|0)==103){r=_;return b|0}if((P|0)==56)Z0(V);else if((P|0)==95){Z0(W);_=b;Cb(_|0)}Z0(X);_=b;Cb(_|0)}else P=12;while(0);if((P|0)==12)f=(k[a+40>>2]|0)+36|0;g=CC(f,76)|0;l=h;m=a+108|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));e=Z-c|0;if(e>>>0>4294967279){$3(j);P=18}else if(e>>>0<11){i[j>>0]=e<<1;b=j+1|0}else P=18;if((P|0)==18){Y=e+16&-16;b=fG(Y)|0;k[j+8>>2]=b;k[j>>2]=Y|1;k[j+4>>2]=e}if((c|0)!=(Z|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(Z|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;k[g+4>>2]=0;l=g+8|0;m=h;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;i[g+56>>0]=0;k[g+52>>2]=4;k[g>>2]=5900;i[g+57>>0]=0;i[g+58>>0]=0;x=0;sa(474,g+60|0,j|0);Z=x;x=0;if(!(Z&1)){k[g+72>>2]=0;x=0;b=Ka(857,f|0,g|0)|0;Z=x;x=0;if(!(Z&1)){Z0(j);Z=b;r=_;return Z|0}}_=yb()|0;Z0(j);Cb(_|0);return 0}function te(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;F=0;K=r;r=r+208|0;J=K+8|0;D=K+192|0;C=K+168|0;E=K+104|0;e=K+180|0;h=K+156|0;j=K+144|0;y=K+92|0;z=K+80|0;A=K+68|0;B=K+56|0;H=K;I=K+48|0;c=Tf(a)|0;v=a+40|0;b=(k[v>>2]|0)+36|0;d=CC(b,84)|0;G=a+108|0;m=J;n=G;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[d+4>>2]=0;m=d+8|0;n=J;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=4976;k[d+56>>2]=5088;k[d+76>>2]=2;i[d+80>>0]=0;k[d+52>>2]=5;w=U3(b,d)|0;do if(!c)c=0;else{f=Fr(c,64,416,0)|0;if(f)if(!(i[f+57>>0]|0))if(!(i[f+48>>0]|0)){g=f+60|0;zG(e,g);x=0;d=ua(209,e|0)|0;u=x;x=0;if(u&1){K=yb()|0;Z0(e);Cb(K|0)}Z0(e);if(d){b=(k[v>>2]|0)+36|0;c=CC(b,104)|0;k[c+4>>2]=k[d+4>>2];k[c>>2]=4732;m=c+8|0;n=d+8|0;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[c>>2]=6560;s=d+48|0;t=k[s+4>>2]|0;u=c+48|0;k[u>>2]=k[s>>2];k[u+4>>2]=t;k[c>>2]=5560;u=c+56|0;t=d+56|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];k[u+24>>2]=k[t+24>>2];k[u+28>>2]=k[t+28>>2];zG(c+88|0,d+88|0);k[c+100>>2]=k[d+100>>2];c=U3(b,c)|0;lH(c+8|0,f+8|0,40)|0;zG(j,g);x=0;b=Ka(854,c+88|0,j|0)|0;u=x;x=0;if(!(u&1)){x=0;sa(427,h|0,b|0);u=x;x=0;if(!(u&1)){Z0(h);Z0(j);break}}K=yb()|0;Z0(j);Cb(K|0)}}}while(0);q=a+152|0;k[J>>2]=k[q>>2];k[J+4>>2]=k[q+4>>2];k[J+8>>2]=k[q+8>>2];s=a+76|0;b=k[s>>2]|0;t=a+84|0;k[D>>2]=k[t>>2];k[D+4>>2]=k[t+4>>2];k[D+8>>2]=k[t+8>>2];u=a+96|0;k[C>>2]=k[u>>2];k[C+4>>2]=k[u+4>>2];k[C+8>>2]=k[u+8>>2];m=E;n=G;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));du(a,1,0)|0;if(!(us(a,1,0)|0)){m=G;n=E;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[q>>2]=k[J>>2];k[q+4>>2]=k[J+4>>2];k[q+8>>2]=k[J+8>>2];k[s>>2]=b;k[u>>2]=k[C>>2];k[u+4>>2]=k[C+4>>2];k[u+8>>2]=k[C+8>>2];k[t>>2]=k[D>>2];k[t+4>>2]=k[D+4>>2];k[t+8>>2]=k[D+8>>2];J=c;r=K;return J|0}f=Ki(a)|0;p=w+56|0;k[J>>2]=c;b=c;if(c|0){k[w+72>>2]=0;d=w+64|0;e=k[d>>2]|0;if((e|0)==(k[w+68>>2]|0))Jv(w+60|0,J);else{k[e>>2]=b;k[d>>2]=(k[d>>2]|0)+4}Dc[k[k[p>>2]>>2]&1023](p,c)}k[J>>2]=f;b=f;if(f|0){k[w+72>>2]=0;c=w+64|0;d=k[c>>2]|0;if((d|0)==(k[w+68>>2]|0))Jv(w+60|0,J);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}Dc[k[k[p>>2]>>2]&1023](p,f)}k[J>>2]=k[q>>2];k[J+4>>2]=k[q+4>>2];k[J+8>>2]=k[q+8>>2];b=k[s>>2]|0;k[D>>2]=k[t>>2];k[D+4>>2]=k[t+4>>2];k[D+8>>2]=k[t+8>>2];k[C>>2]=k[u>>2];k[C+4>>2]=k[u+4>>2];k[C+8>>2]=k[u+8>>2];m=E;n=G;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));du(a,1,0)|0;a:do if(!(xs(a,1,0)|0))F=26;else{g=w+72|0;h=w+64|0;j=w+68|0;l=w+60|0;while(1){b=fD(k[s>>2]|0)|0;if(!b)b=k[s>>2]|0;o=pN(b)|0;if((i[(o|0?o:b)>>0]|0)==41)break a;b=Tf(a)|0;if(!b)b=0;else{e=Fr(b,64,416,0)|0;if(e)if(!(i[e+57>>0]|0))if(!(i[e+48>>0]|0)){f=e+60|0;zG(y,f);x=0;d=ua(209,y|0)|0;o=x;x=0;if(o&1){F=39;break}Z0(y);if(d){b=(k[v>>2]|0)+36|0;c=CC(b,104)|0;k[c+4>>2]=k[d+4>>2];k[c>>2]=4732;m=c+8|0;n=d+8|0;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[c>>2]=6560;m=d+48|0;n=k[m+4>>2]|0;o=c+48|0;k[o>>2]=k[m>>2];k[o+4>>2]=n;k[c>>2]=5560;o=c+56|0;n=d+56|0;k[o>>2]=k[n>>2];k[o+4>>2]=k[n+4>>2];k[o+8>>2]=k[n+8>>2];k[o+12>>2]=k[n+12>>2];k[o+16>>2]=k[n+16>>2];k[o+20>>2]=k[n+20>>2];k[o+24>>2]=k[n+24>>2];k[o+28>>2]=k[n+28>>2];zG(c+88|0,d+88|0);k[c+100>>2]=k[d+100>>2];c=U3(b,c)|0;lH(c+8|0,e+8|0,40)|0;zG(A,f);x=0;b=Ka(854,c+88|0,A|0)|0;o=x;x=0;if(o&1){F=40;break}x=0;sa(427,z|0,b|0);o=x;x=0;if(o&1){F=40;break}Z0(z);Z0(A);b=c}}}if(!(us(a,1,0)|0)){ID(B,40058,14);x=0;k[J>>2]=k[G>>2];k[J+4>>2]=k[G+4>>2];k[J+8>>2]=k[G+8>>2];Qa(135,a|0,B|0,J|0);o=x;x=0;if(o&1){F=44;break}Z0(B)}e=Ki(a)|0;k[J>>2]=b;c=b;if(b|0){k[g>>2]=0;d=k[h>>2]|0;if((d|0)==(k[j>>2]|0))Jv(l,J);else{k[d>>2]=c;k[h>>2]=(k[h>>2]|0)+4}Dc[k[k[p>>2]>>2]&1023](p,b)}k[J>>2]=e;b=e;if(e|0){k[g>>2]=0;c=k[h>>2]|0;if((c|0)==(k[j>>2]|0))Jv(l,J);else{k[c>>2]=b;k[h>>2]=(k[h>>2]|0)+4}Dc[k[k[p>>2]>>2]&1023](p,e)}k[J>>2]=k[q>>2];k[J+4>>2]=k[q+4>>2];k[J+8>>2]=k[q+8>>2];b=k[s>>2]|0;k[D>>2]=k[t>>2];k[D+4>>2]=k[t+4>>2];k[D+8>>2]=k[t+8>>2];k[C>>2]=k[u>>2];k[C+4>>2]=k[u+4>>2];k[C+8>>2]=k[u+8>>2];m=E;n=G;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));du(a,1,0)|0;if(!(xs(a,1,0)|0)){F=26;break a}}if((F|0)==39){K=yb()|0;Z0(y);Cb(K|0)}else if((F|0)==40){K=yb()|0;Z0(A);Cb(K|0)}else if((F|0)==44){K=yb()|0;Z0(B);Cb(K|0)}}while(0);if((F|0)==26){m=G;n=E;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[q>>2]=k[J>>2];k[q+4>>2]=k[J+4>>2];k[q+8>>2]=k[J+8>>2];k[s>>2]=b;k[u>>2]=k[C>>2];k[u+4>>2]=k[C+4>>2];k[u+8>>2]=k[C+8>>2];k[t>>2]=k[D>>2];k[t+4>>2]=k[D+4>>2];k[t+8>>2]=k[D+8>>2]}b=w+8|0;m=J;n=b;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));tI(I,G,J);EJ(H,I,a+128|0);I=k[H+4>>2]|0;a=J+20|0;k[a>>2]=k[H>>2];k[a+4>>2]=I;lH(b|0,J|0,40)|0;J=w;r=K;return J|0}function ue(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;H=0;G=r;r=r+288|0;E=G+240|0;D=G+220|0;A=G+192|0;q=G+188|0;g=G+224|0;h=G+208|0;j=G+196|0;l=G+168|0;m=G+176|0;s=G+144|0;t=G+104|0;I=G+156|0;u=G+92|0;v=G+80|0;w=G+68|0;y=G+56|0;B=G+16|0;F=G;ID(g,37843,5);x=0;b=Ka(867,a|0,g|0)|0;C=x;x=0;if(C&1){I=yb()|0;Z0(g);Cb(I|0)}b=k[b>>2]|0;if(!b)b=0;else b=Fr(b,8,240,0)|0;Z0(g);ID(h,38074,4);x=0;g=E;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));C=wa(26,h|0,a|0,d|0,E|0,f|0)|0;z=x;x=0;if(z&1){I=yb()|0;Z0(h);Cb(I|0)}Z0(h);ID(j,37843,5);x=0;g=Ka(867,a|0,j|0)|0;z=x;x=0;if(z&1){I=yb()|0;Z0(j);Cb(I|0)}g=k[g>>2]|0;if(!g)Z0(j);else{g=Fr(g,8,144,0)|0;Z0(j);if(g){g2(l,c+36|0);x=0;b=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,l|0)|0;z=x;x=0;if(z&1){I=yb()|0;Cb(I|0)}if(!b)b=0;else b=Fr(b,64,240,0)|0}}ID(m,37981,10);x=0;g=E;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));o=wa(24,m|0,a|0,d|0,E|0,f|0)|0;z=x;x=0;if(z&1){I=yb()|0;Z0(m);Cb(I|0)}Z0(m);z=c+36|0;a:do if(!b){b=CC(z,84)|0;k[b+4>>2]=0;g=b+8|0;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;m=b+52|0;k[m>>2]=0;k[b>>2]=10100;g=b+56|0;k[g>>2]=5116;j=b+60|0;k[j>>2]=0;c=b+64|0;k[c>>2]=0;n=b+68|0;k[n>>2]=0;p=fG(4)|0;l=p;k[j>>2]=l;k[c>>2]=l;k[n>>2]=p+4;k[b>>2]=4976;k[g>>2]=5088;k[b+76>>2]=1;i[b+80>>0]=0;k[m>>2]=5;m=U3(z,b)|0;ID(s,37843,5);x=0;g=E;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));b=wa(26,s|0,a|0,d|0,E|0,f|0)|0;p=x;x=0;do if(!(p&1)){g=m+56|0;k[q>>2]=b;h=b;if(b|0){k[m+72>>2]=0;j=m+64|0;l=k[j>>2]|0;if((l|0)==(k[m+68>>2]|0)){x=0;sa(452,m+60|0,q|0);q=x;x=0;if(q&1)break}else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,b|0);q=x;x=0;if(q&1)break}Z0(s);s=m;break a}while(0);I=yb()|0;Z0(s);Cb(I|0)}else s=b;while(0);f=CC(z,84)|0;g=t;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));a=s+56|0;m=((k[s+64>>2]|0)-(k[s+60>>2]|0)>>2)+1|0;c=k[s+76>>2]|0;k[f+4>>2]=0;g=f+8|0;n=t;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;b=f+52|0;k[b>>2]=0;k[f>>2]=10100;g=f+56|0;k[g>>2]=5116;h=f+60|0;k[h>>2]=0;j=f+64|0;k[j>>2]=0;l=f+68|0;k[l>>2]=0;if(m|0){t=fG(m<<2)|0;q=t;k[h>>2]=q;k[j>>2]=q;k[l>>2]=t+(m<<2)}k[f>>2]=4976;k[g>>2]=5088;k[f+76>>2]=c;i[f+80>>0]=0;k[b>>2]=5;q=U3(z,f)|0;zG(u,o+60|0);x=0;Ua(13,I|0,u|0,0,0);t=x;x=0;if(t&1){I=yb()|0;Z0(u);Cb(I|0)}Z0(u);b:do if(!(bH(I,37992)|0)){k[q+76>>2]=1;H=50}else{if(!(bH(I,37998)|0)){k[q+76>>2]=0;H=50;break}if(!(bH(I,38004)|0))H=50;else{u=iD(d)|0;x=0;Qa(74,y|0,d|0,u|0);d=x;x=0;if(d&1)H=35;else{x=0;b=xa(50,y|0,0,38009)|0;d=x;x=0;if(d&1)b=yb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,w|0,38036)|0;d=x;x=0;do if(d&1)b=yb()|0;else{k[v>>2]=k[b>>2];k[v+4>>2]=k[b+4>>2];k[v+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;g=E;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));sa(435,v|0,E|0);e=x;x=0;if(e&1){b=yb()|0;Z0(v);break}else{Z0(v);Z0(w);Z0(y);H=50;break b}}while(0);Z0(w)}Z0(y)}}}while(0);c:do if((H|0)==50){o=q+56|0;b=(s|0)==0?0:a;g=k[b+4>>2]|0;n=(k[b+8>>2]|0)-g>>2;d:do if(n|0){l=b+4|0;m=q+72|0;c=q+64|0;f=q+68|0;a=q+60|0;b=0;while(1){g=k[g+(b<<2)>>2]|0;k[A>>2]=g;h=g;if(g|0){k[m>>2]=0;j=k[c>>2]|0;if((j|0)==(k[f>>2]|0)){x=0;sa(452,a|0,A|0);y=x;x=0;if(y&1)break}else{k[j>>2]=h;k[c>>2]=(k[c>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,g|0);y=x;x=0;if(y&1)break}b=b+1|0;if((b|0)==(n|0))break d;g=k[l>>2]|0}b=yb()|0;H=36;break c}while(0);A=i[s+80>>0]|0;i[q+80>>0]=A;if(!(A<<24>>24)){k[D>>2]=C;b=C;if(C|0){k[q+72>>2]=0;g=q+64|0;h=k[g>>2]|0;if((h|0)==(k[q+68>>2]|0)){x=0;sa(452,q+60|0,D|0);H=x;x=0;if(H&1){H=35;break}}else{k[h>>2]=b;k[g>>2]=(k[g>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,C|0);H=x;x=0;if(H&1){H=35;break}}Z0(I);r=G;return q|0}x=0;b=Ka(856,z|0,80)|0;D=x;x=0;if(D&1)H=35;else{g=B;n=C+8|0;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));x=0;Qa(74,F|0,78161,0);D=x;x=0;if(D&1)H=35;else{k[b+4>>2]=0;g=b+8|0;n=B;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;k[b+52>>2]=0;k[b>>2]=8264;k[b+56>>2]=C;x=0;sa(427,b+60|0,F|0);D=x;x=0;if(D&1)b=yb()|0;else{i[b+72>>0]=0;i[b+73>>0]=0;k[b+76>>2]=0;x=0;b=Ka(857,z|0,b|0)|0;D=x;x=0;do if(!(D&1)){k[E>>2]=b;g=b;if(b|0){k[q+72>>2]=0;h=q+64|0;j=k[h>>2]|0;if((j|0)==(k[q+68>>2]|0)){x=0;sa(452,q+60|0,E|0);E=x;x=0;if(E&1)break}else{k[j>>2]=g;k[h>>2]=(k[h>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,b|0);E=x;x=0;if(E&1)break}Z0(F);Z0(I);r=G;return q|0}while(0);b=yb()|0}Z0(F)}}}while(0);if((H|0)==35){b=yb()|0;H=36}Z0(I);I=b;Cb(I|0);return 0}function ve(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=0;s=r;r=r+256|0;d=s+244|0;A=s+232|0;w=s+88|0;f=s+72|0;g=s+48|0;u=s+60|0;h=s+36|0;m=s+24|0;n=s+12|0;q=s;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;z=w+64|0;c=w+8|0;k[c>>2]=8024;v=w+12|0;k[w>>2]=8228;k[z>>2]=8248;k[w+4>>2]=0;x=0;sa(449,w+64|0,v|0);t=x;x=0;if(t&1)c=yb()|0;else{k[w+136>>2]=0;k[w+140>>2]=-1;k[w>>2]=8004;k[z>>2]=8044;k[c>>2]=8024;x=0;ra(317,v|0);t=x;x=0;do if(t&1)c=yb()|0;else{k[v>>2]=8060;t=w+44|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[w+60>>2]=24;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;sa(450,v|0,d|0);o=x;x=0;if(o&1){c=yb()|0;Z0(d);Z0(t);N1(v);break}Z0(d);k[w+(k[(k[w>>2]|0)+-12>>2]|0)+8>>2]=12;o=w+8|0;j=b+56|0;x=0;Ga(1,o|0,+(+p[j>>3]))|0;e=x;x=0;a:do if(e&1)y=21;else{x=0;sa(451,f|0,v|0);e=x;x=0;if(e&1)y=21;else{c=i[f>>0]|0;d=(c&1)==0;e=d?f+1|0:k[f+8>>2]|0;c=d?(c&255)>>>1:k[f+4>>2]|0;b:do if(!c)y=15;else{d=e+c|0;c=e;while(1){if((i[c>>0]|0)==101)break;c=c+1|0;if((c|0)==(d|0)){y=15;break b}}if((c|0)==(d|0))y=15;else{Z0(f);if((c-e|0)!=-1){x=0;sa(455,w+(k[(k[w>>2]|0)+-12>>2]|0)|0,0);f=x;x=0;if(f&1){y=21;break a}k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;sa(450,v|0,g|0);f=x;x=0;if(f&1){c=yb()|0;Z0(g);break a}else{Z0(g);g=k[(k[a+72>>2]|0)+4>>2]|0;k[w+(k[(k[w>>2]|0)+-12>>2]|0)+8>>2]=(g|0)>12?g:12;g=o+(k[(k[o>>2]|0)+-12>>2]|0)+4|0;k[g>>2]=k[g>>2]&-261|4;x=0;Ga(1,o|0,+(+p[j>>3]))|0;g=x;x=0;if(g&1){y=21;break a}else break}}}}while(0);if((y|0)==15)Z0(f);x=0;sa(451,u|0,v|0);g=x;x=0;if(g&1)y=21;else{g=i[u>>0]|0;d=(g&1)==0;e=d?u+1|0:k[u+8>>2]|0;g=d?(g&255)>>>1:k[u+4>>2]|0;d=e+g|0;if(!g)f=-1;else{c=e;c:while(1){switch(i[c>>0]|0){case 44:case 46:break c;default:{}}c=c+1|0;if((c|0)==(d|0)){c=d;break}}f=(c|0)==(d|0)?-1:c-e|0}c=d;while(1){if((c|0)==(e|0)){e=-1;break}c=c+-1|0;if(!(Cv(44634,l[c>>0]|0,1)|0)){y=30;break}}if((y|0)==30)e=c-e|0;c=(f|0)==-1|(e|0)==(f|0);x=0;sa(455,w+(k[(k[w>>2]|0)+-12>>2]|0)|0,0);g=x;x=0;d:do if(g&1)y=42;else{k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;x=0;sa(450,v|0,h|0);g=x;x=0;if(g&1){c=yb()|0;Z0(h);break}Z0(h);e:do if(c){k[w+(k[(k[w>>2]|0)+-12>>2]|0)+8>>2]=0;n=o+(k[(k[o>>2]|0)+-12>>2]|0)+4|0;k[n>>2]=k[n>>2]&-261|4;x=0;Ga(1,o|0,+(+p[j>>3]))|0;n=x;x=0;if(n&1){y=42;break d}x=0;sa(451,m|0,v|0);n=x;x=0;if(n&1){y=42;break d}if(!(i[A>>0]&1)){i[A+1>>0]=0;i[A>>0]=0}else{i[k[A+8>>2]>>0]=0;k[A+4>>2]=0}x=0;sa(440,A|0,0);n=x;x=0;if(n&1){n=Db(0)|0;Yaa(n)}else{k[A>>2]=k[m>>2];k[A+4>>2]=k[m+4>>2];k[A+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;Z0(m);break}}else{c=k[(k[a+72>>2]|0)+4>>2]|0;d=w+(k[(k[w>>2]|0)+-12>>2]|0)|0;if(e>>>0<(c+f|0)>>>0)k[d+8>>2]=e-f;else k[d+8>>2]=c;m=o+(k[(k[o>>2]|0)+-12>>2]|0)+4|0;k[m>>2]=k[m>>2]&-261|4;x=0;Ga(1,o|0,+(+p[j>>3]))|0;m=x;x=0;if(m&1){y=42;break d}x=0;sa(451,n|0,v|0);m=x;x=0;if(m&1){y=42;break d}if(!(i[A>>0]&1)){i[A+1>>0]=0;i[A>>0]=0}else{i[k[A+8>>2]>>0]=0;k[A+4>>2]=0}x=0;sa(440,A|0,0);m=x;x=0;if(m&1){m=Db(0)|0;Yaa(m)}k[A>>2]=k[n>>2];k[A+4>>2]=k[n+4>>2];k[A+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;Z0(n);c=i[A>>0]|0;n=(c&1)==0;e=n?A+1|0:k[A+8>>2]|0;c=e+(n?(c&255)>>>1:k[A+4>>2]|0)|0;while(1){if((c|0)==(e|0))break;c=c+-1|0;d=i[c>>0]|0;if(!(Cv(44634,d&255,1)|0)){y=57;break}}do if((y|0)==57){c=c-e|0;if((c|0)==-1)break;switch(d<<24>>24){case 44:case 46:{c=c+1|0;break}default:{}}x=0;Qa(86,A|0,c+1|0,0);n=x;x=0;if(n&1){y=42;break d}else break e}while(0);x=0;Ka(874,A|0,38752)|0;n=x;x=0;if(n&1){y=42;break d}}while(0);do if(!(bH(A,38752)|0)){x=0;Ka(874,A|0,44634)|0;n=x;x=0;if(n&1){y=42;break d}}else{if(!(bH(A,78161)|0)){x=0;Ka(874,A|0,44634)|0;n=x;x=0;if(n&1){y=42;break d}else break}if(!(bH(A,38756)|0)){x=0;Ka(874,A|0,44634)|0;n=x;x=0;if(n&1){y=42;break d}else break}if(!(bH(A,38759)|0)){x=0;Ka(874,A|0,44634)|0;n=x;x=0;if(n&1){y=42;break d}else break}if((k[k[a+72>>2]>>2]|0)!=3)break;c=(i[A>>0]&1)==0?A+1|0:k[A+8>>2]|0;d=(i[c>>0]|0)==45;e=d&1;if(!(i[b+64>>0]|0))break;if((i[c+e>>0]|0)!=48)break;if((i[c+(d?2:1)>>0]|0)!=46)break;x=0;xa(51,A|0,e|0,1)|0;n=x;x=0;if(n&1){y=42;break d}}while(0);x=0;sa(434,q|0,b|0);n=x;x=0;if(n&1)y=42;else{n=i[q>>0]|0;m=(n&1)==0;x=0;xa(46,A|0,(m?q+1|0:k[q+8>>2]|0)|0,(m?(n&255)>>>1:k[q+4>>2]|0)|0)|0;n=x;x=0;if(n&1){c=yb()|0;Z0(q);break}Z0(q);x=0;Qa(134,a+4|0,A|0,b|0);y=x;x=0;if(y&1)y=42;else{Z0(u);k[w>>2]=8004;k[z>>2]=8044;k[o>>2]=8024;k[v>>2]=8060;Z0(t);N1(v);Z8(z);Z0(A);r=s;return}}}while(0);if((y|0)==42)c=yb()|0;Z0(u)}}}while(0);if((y|0)==21)c=yb()|0;k[w>>2]=8004;k[z>>2]=8044;k[o>>2]=8024;k[v>>2]=8060;Z0(t);N1(v);Z8(z);z=c;Z0(A);Cb(z|0)}while(0)}Z8(z);z=c;Z0(A);Cb(z|0)}function we(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=0;z=r;r=r+144|0;w=z+132|0;m=z+116|0;o=z+88|0;q=z+72|0;F=z+60|0;G=z+36|0;u=z+120|0;v=z+104|0;y=z+92|0;B=z+76|0;C=z+48|0;E=z+24|0;D=z+12|0;A=z;e=k[a+80>>2]|0;while(1)if(!(i[e>>0]|0)){n=e;break}else e=e+1|0;f=nH(k[a+76>>2]|0)|0;p=f;l=a+72|0;g=k[l>>2]|0;do if(f>>>0>g>>>0){if((f|0)==(g|0)){H=kb(4)|0;k[H>>2]=13380;xb(H|0,1768,164)}else e=f;while(1){e=e+-1|0;if((i[e>>0]&-64)<<24>>24!=-128){H=9;break}if((e|0)==(g|0)){H=8;break}}if((H|0)==8){H=kb(8)|0;G=i[g>>0]|0;k[H>>2]=13400;i[H+4>>0]=G;xb(H|0,1784,164)}else if((H|0)==9){k[w>>2]=e;Ey(w,f)|0;g=k[l>>2]|0;break}}else e=p;while(0);h=e;a:do if(h>>>0>g>>>0&h>>>0>>0){b:while(1){if(!(xP(h)|0))break a;e=k[l>>2]|0;if((h|0)==(e|0)){H=14;break}else g=h;while(1){g=g+-1|0;if((i[g>>0]&-64)<<24>>24!=-128)break;if((g|0)==(e|0)){H=17;break b}}e=g;k[w>>2]=g;Ey(w,h)|0;if(g>>>0>>0?g>>>0>(k[l>>2]|0)>>>0:0)h=g;else break a}if((H|0)==14){H=kb(4)|0;k[H>>2]=13380;xb(H|0,1768,164)}else if((H|0)==17){H=kb(8)|0;G=i[e>>0]|0;k[H>>2]=13400;i[H+4>>0]=G;xb(H|0,1784,164)}}while(0);k[m>>2]=e;k[o>>2]=e;Ey(m,n)|0;Ey(o,n)|0;g=k[m>>2]|0;e=k[l>>2]|0;c:do if(g>>>0>e>>>0){j=k[o>>2]|0;h=g;d:while(1){k[w>>2]=h;if(h>>>0>>0){e=0;while(1){Ey(w,j)|0;if((k[w>>2]|0)>>>0>>0)e=e+1|0;else{g=e;break}}e=k[l>>2]|0;if((g|0)>16){H=25;break}}if((h|0)==(e|0)){H=32;break}else g=h;while(1){g=g+-1|0;if((i[g>>0]&-64)<<24>>24!=-128)break;if((g|0)==(e|0)){H=35;break d}}k[w>>2]=g;Ey(w,h)|0;switch(i[g>>0]|0){case 10:case 13:{e=h;j=0;break c}default:{}}k[m>>2]=g;e=k[l>>2]|0;if(g>>>0<=e>>>0){e=g;j=0;break c}else h=g}if((H|0)==25){if((h|0)==(e|0)){H=kb(4)|0;k[H>>2]=13380;xb(H|0,1768,164)}else g=h;while(1){g=g+-1|0;k[m>>2]=g;if((i[g>>0]&-64)<<24>>24!=-128){e=g;H=30;break}if((g|0)==(e|0)){H=29;break}}if((H|0)==29){H=kb(8)|0;G=i[e>>0]|0;k[H>>2]=13400;i[H+4>>0]=G;xb(H|0,1784,164)}else if((H|0)==30){k[w>>2]=e;Ey(w,h)|0;j=i[e>>0]|0;Ey(m,n)|0;e=k[m>>2]|0;j=j<<24>>24|0;j=(j|0)!=13&(j|0)!=10;break}}else if((H|0)==32){H=kb(4)|0;k[H>>2]=13380;xb(H|0,1768,164)}else if((H|0)==35){H=kb(8)|0;G=i[e>>0]|0;k[H>>2]=13400;i[H+4>>0]=G;xb(H|0,1784,164)}}else{e=g;j=0}while(0);g=k[l>>2]|0;if(e>>>0>>0)k[m>>2]=g;else g=e;k[q>>2]=f;e:do if(f>>>0>>0){h=f;while(1){k[w>>2]=f;if(f>>>0>>0){e=0;while(1){Ey(w,h)|0;if((k[w>>2]|0)>>>0>>0)e=e+1|0;else break}if((e|0)>17)break}switch(i[h>>0]|0){case 10:case 13:{m=j;break e}default:{}}Ey(q,n)|0;h=k[q>>2]|0;if(h>>>0>=n>>>0){m=j;break e}}m=i[f>>0]|0;m=m<<24>>24|0;m=(m|0)!=13&(m|0)!=10}else m=j;while(0);j=k[o>>2]|0;l=j-g|0;if(l>>>0>4294967279){$3(F);H=53}else if(l>>>0<11){i[F>>0]=l<<1;e=F+1|0}else H=53;if((H|0)==53){o=l+16&-16;e=fG(o)|0;k[F+8>>2]=e;k[F>>2]=o|1;k[F+4>>2]=l}if((g|0)!=(j|0)){h=e;while(1){i[h>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(j|0))break;else h=h+1|0}e=e+l|0}i[e>>0]=0;j=k[q>>2]|0;h=j-p|0;if(h>>>0>4294967279){x=0;ra(324,G|0);H=x;x=0;if(H&1)H=76;else H=61}else if(h>>>0<11){i[G>>0]=h<<1;e=G+1|0}else H=61;if((H|0)==61){g=h+16&-16;x=0;e=ua(183,g|0)|0;q=x;x=0;if(q&1)H=76;else{k[G+8>>2]=e;k[G>>2]=g|1;k[G+4>>2]=h}}if((H|0)==76){H=yb()|0;Z0(F);Cb(H|0)}if((f|0)!=(j|0)){g=e;while(1){i[g>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(j|0))break;else g=g+1|0}e=e+h|0}i[e>>0]=0;e=i[F>>0]|0;f=F+4|0;e=(e&1)==0?(e&255)>>>1:k[f>>2]|0;do if(e>>>0>15){e=e+-15|0;if((e|0)==0|m^1)H=80;else{x=0;qa(4,v|0,F|0,e|0,-1,F|0);s=x;x=0;if(s&1){e=yb()|0;H=78;break}x=0;e=xa(50,v|0,0,38807)|0;s=x;x=0;if(s&1){t=yb()|0;Z0(v);break}k[u>>2]=k[e>>2];k[u+4>>2]=k[e+4>>2];k[u+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[F+8>>2]>>0]=0;k[f>>2]=0}x=0;sa(440,F|0,0);s=x;x=0;if(s&1){E=Db(0)|0;Yaa(E)}else{k[F>>2]=k[u>>2];k[F+4>>2]=k[u+4>>2];k[F+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;Z0(u);Z0(v);H=80;break}}}else H=80;while(0);do if((H|0)==80){k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;v=i[b>>0]|0;u=(v&1)==0;v=u?(v&255)>>>1:k[b+4>>2]|0;e=i[c>>0]|0;e=(e&1)==0?(e&255)>>>1:k[c+4>>2]|0;x=0;Ua(10,E|0,(u?b+1|0:k[b+8>>2]|0)|0,v|0,e+v|0);b=x;x=0;if(!(b&1)){x=0;xa(46,E|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,e|0)|0;c=x;x=0;if(!(c&1)){x=0;Qa(113,D|0,F|0,0);c=x;x=0;if(c&1)e=yb()|0;else{e=i[D>>0]|0;c=(e&1)==0;x=0;e=xa(46,E|0,(c?D+1|0:k[D+8>>2]|0)|0,(c?(e&255)>>>1:k[D+4>>2]|0)|0)|0;c=x;x=0;if(c&1)e=yb()|0;else{k[C>>2]=k[e>>2];k[C+4>>2]=k[e+4>>2];k[C+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;e=i[d>>0]|0;c=(e&1)==0;x=0;e=xa(46,C|0,(c?d+1|0:k[d+8>>2]|0)|0,(c?(e&255)>>>1:k[d+4>>2]|0)|0)|0;d=x;x=0;if(d&1)e=yb()|0;else{k[B>>2]=k[e>>2];k[B+4>>2]=k[e+4>>2];k[B+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;Qa(113,A|0,G|0,0);d=x;x=0;if(d&1)e=yb()|0;else{e=i[A>>0]|0;d=(e&1)==0;x=0;e=xa(46,B|0,(d?A+1|0:k[A+8>>2]|0)|0,(d?(e&255)>>>1:k[A+4>>2]|0)|0)|0;d=x;x=0;do if(d&1)e=yb()|0;else{k[y>>2]=k[e>>2];k[y+4>>2]=k[e+4>>2];k[y+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;d=a+108|0;x=0;k[w>>2]=k[d>>2];k[w+4>>2]=k[d+4>>2];k[w+8>>2]=k[d+8>>2];Qa(135,a|0,y|0,w|0);a=x;x=0;if(a&1){e=yb()|0;Z0(y);break}else{Z0(y);Z0(A);Z0(B);Z0(C);Z0(D);Z0(E);Z0(G);Z0(F);r=z;return}}while(0);Z0(A)}Z0(B)}Z0(C)}Z0(D)}Z0(E);t=e;break}}e=yb()|0;Z0(E);H=78}while(0);if((H|0)==78)t=e;Z0(G);H=t;Z0(F);Cb(H|0)}function xe(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,j=0,l=0,m=0,n=0,o=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;e=k[b+16>>2]|0;if(e>>>0>=6)ib(38982,38815,1020,39006);switch(e|0){case 0:{l=a+4|0;b=k[l>>2]|0;f=k[a>>2]|0;e=f;do if((b-f|0)<4){j=a+8|0;g=k[j>>2]|0;h=f-g|0;e=h+4|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=dC(g,f|1)|0;k[j>>2]=e;if(!e){YG(44615,15,1,k[4367]|0)|0;oc(1)}else{m=e+h|0;k[a>>2]=m;k[l>>2]=e+f;break}}else m=e;while(0);i[m>>0]=110;i[m+1>>0]=117;i[m+2>>0]=108;i[m+3>>0]=108;k[a>>2]=(k[a>>2]|0)+4;return}case 1:{m=(i[b+24>>0]|0)!=0;l=m?52140:52145;m=m?4:5;n=a+4|0;b=k[n>>2]|0;f=k[a>>2]|0;e=f;do if((b-f|0)<(m|0)){j=a+8|0;g=k[j>>2]|0;h=f-g|0;e=h+m|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=dC(g,f|1)|0;k[j>>2]=e;if(!e){YG(44615,15,1,k[4367]|0)|0;oc(1)}else{q=e+h|0;k[a>>2]=q;k[n>>2]=e+f;break}}else q=e;while(0);lC(q|0,l|0,m|0)|0;k[a>>2]=(k[a>>2]|0)+m;return}case 2:{Mg(a,k[b+24>>2]|0);return}case 3:{Bm(a,+p[b+24>>3]);return}case 4:{n=k[b+24>>2]|0;t=a+4|0;l=k[t>>2]|0;g=k[a>>2]|0;e=(l-g|0)<2;b=g;if(!n){do if(e){h=a+8|0;b=k[h>>2]|0;g=g-b|0;e=g+2|0;f=l-b|0;do f=f<<1;while(f>>>0>>0);e=dC(b,f|1)|0;k[h>>2]=e;if(!e){YG(44615,15,1,k[4367]|0)|0;oc(1)}else{j=e+g|0;k[a>>2]=j;k[t>>2]=e+f;break}}else j=b;while(0);i[j>>0]=91;i[j+1>>0]=93;k[a>>2]=(k[a>>2]|0)+2;return}do if(e){j=a+8|0;h=k[j>>2]|0;g=g-h|0;e=g+2|0;b=l-h|0;do b=b<<1;while(b>>>0>>0);e=dC(h,b|1)|0;k[j>>2]=e;if(!e){YG(44615,15,1,k[4367]|0)|0;oc(1)}else{r=e+g|0;k[a>>2]=r;k[t>>2]=e+b;break}}else r=b;while(0);i[r>>0]=91;i[r+1>>0]=10;e=(k[a>>2]|0)+2|0;k[a>>2]=e;o=d+1|0;q=a+8|0;a:do if((d|0)<0){while(1){xe(a,n,c,o);n=k[n+8>>2]|0;m=(n|0)!=0;l=m?39080:43279;m=m?2:1;g=k[t>>2]|0;b=k[a>>2]|0;e=b;if((g-b|0)<(m|0)){h=k[q>>2]|0;j=b-h|0;e=j+m|0;b=g-h|0;do b=b<<1;while(b>>>0>>0);e=dC(h,b|1)|0;k[q>>2]=e;if(!e){e=57;break}A=e+j|0;k[a>>2]=A;k[t>>2]=e+b;e=A}lC(e|0,l|0,m|0)|0;e=(k[a>>2]|0)+m|0;k[a>>2]=e;if(!n){s=e;e=43;break}}if((e|0)==43){f=s;v=s;break}else if((e|0)==57){A=k[4367]|0;YG(44615,15,1,A)|0;oc(1)}}else{b:while(1){m=0;while(1){l=iD(c)|0;g=k[t>>2]|0;b=e;if((g-e|0)<(l|0)){h=k[q>>2]|0;j=e-h|0;e=j+l|0;b=g-h|0;do b=b<<1;while(b>>>0>>0);e=dC(h,b|1)|0;k[q>>2]=e;if(!e){e=50;break b}A=e+j|0;k[a>>2]=A;k[t>>2]=e+b;e=A}else e=b;lC(e|0,c|0,l|0)|0;e=(k[a>>2]|0)+l|0;k[a>>2]=e;if((m|0)>=(d|0))break;else m=m+1|0}xe(a,n,c,o);n=k[n+8>>2]|0;m=(n|0)!=0;l=m?39080:43279;m=m?2:1;g=k[t>>2]|0;b=k[a>>2]|0;e=b;if((g-b|0)<(m|0)){h=k[q>>2]|0;j=b-h|0;e=j+m|0;b=g-h|0;do b=b<<1;while(b>>>0>>0);e=dC(h,b|1)|0;k[q>>2]=e;if(!e){e=57;break}A=e+j|0;k[a>>2]=A;k[t>>2]=e+b;e=A}lC(e|0,l|0,m|0)|0;b=(k[a>>2]|0)+m|0;k[a>>2]=b;e=b;if(!n){f=e;v=b;break a}}if((e|0)==50){YG(44615,15,1,k[4367]|0)|0;oc(1)}else if((e|0)==57){A=k[4367]|0;YG(44615,15,1,A)|0;oc(1)}}while(0);c:do if((d|0)>0){m=a+8|0;l=0;while(1){j=iD(c)|0;b=k[t>>2]|0;e=f;if((b-f|0)<(j|0)){g=k[m>>2]|0;h=f-g|0;e=h+j|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=dC(g,f|1)|0;k[m>>2]=e;if(!e)break;A=e+h|0;k[a>>2]=A;k[t>>2]=e+f;e=A}lC(e|0,c|0,j|0)|0;e=(k[a>>2]|0)+j|0;k[a>>2]=e;l=l+1|0;f=e;if((l|0)>=(d|0)){y=e;z=f;break c}}YG(44615,15,1,k[4367]|0)|0;oc(1)}else{y=v;z=f}while(0);e=k[t>>2]|0;do if(y>>>0>>0)B=y;else{j=a+8|0;g=k[j>>2]|0;h=z-g|0;b=h+1|0;f=e-g|0;do f=f<<1;while(f>>>0>>0);e=dC(g,f|1)|0;k[j>>2]=e;if(!e){YG(44615,15,1,k[4367]|0)|0;oc(1)}else{B=e+h|0;k[a>>2]=B;k[t>>2]=e+f;break}}while(0);k[a>>2]=B+1;i[B>>0]=93;return}case 5:{l=k[b+24>>2]|0;r=a+4|0;j=k[r>>2]|0;g=k[a>>2]|0;e=(j-g|0)<2;f=g;if(!l){do if(e){h=a+8|0;b=k[h>>2]|0;g=g-b|0;e=g+2|0;f=j-b|0;do f=f<<1;while(f>>>0>>0);e=dC(b,f|1)|0;k[h>>2]=e;if(!e){YG(44615,15,1,k[4367]|0)|0;oc(1)}else{n=e+g|0;k[a>>2]=n;k[r>>2]=e+f;break}}else n=f;while(0);i[n>>0]=123;i[n+1>>0]=125;k[a>>2]=(k[a>>2]|0)+2;return}do if(e){h=a+8|0;b=k[h>>2]|0;g=g-b|0;e=g+2|0;f=j-b|0;do f=f<<1;while(f>>>0>>0);e=dC(b,f|1)|0;k[h>>2]=e;if(!e){YG(44615,15,1,k[4367]|0)|0;oc(1)}else{o=e+g|0;k[a>>2]=o;k[r>>2]=e+f;break}}else o=f;while(0);i[o>>0]=123;i[o+1>>0]=10;f=(k[a>>2]|0)+2|0;k[a>>2]=f;n=(d|0)<0;o=d+1|0;q=a+8|0;m=l;d:while(1){if(!n){l=0;while(1){j=iD(c)|0;b=k[r>>2]|0;e=f;if((b-f|0)<(j|0)){g=k[q>>2]|0;h=f-g|0;e=h+j|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=dC(g,f|1)|0;k[q>>2]=e;if(!e){e=96;break d}B=e+h|0;k[a>>2]=B;k[r>>2]=e+f;e=B}lC(e|0,c|0,j|0)|0;f=(k[a>>2]|0)+j|0;k[a>>2]=f;if((l|0)>=(d|0))break;else l=l+1|0}}Mg(a,k[m+12>>2]|0);b=k[r>>2]|0;f=k[a>>2]|0;e=f;if((b-f|0)<2){g=k[q>>2]|0;h=f-g|0;e=h+2|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=dC(g,f|1)|0;k[q>>2]=e;if(!e){e=103;break}B=e+h|0;k[a>>2]=B;k[r>>2]=e+f;e=B}i[e>>0]=58;i[e+1>>0]=32;k[a>>2]=(k[a>>2]|0)+2;xe(a,m,c,o);m=k[m+8>>2]|0;l=(m|0)!=0;j=l?39080:43279;l=l?2:1;b=k[r>>2]|0;f=k[a>>2]|0;e=f;if((b-f|0)<(l|0)){g=k[q>>2]|0;h=f-g|0;e=h+l|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=dC(g,f|1)|0;k[q>>2]=e;if(!e){e=109;break}B=e+h|0;k[a>>2]=B;k[r>>2]=e+f;e=B}lC(e|0,j|0,l|0)|0;e=(k[a>>2]|0)+l|0;k[a>>2]=e;f=e;if(!m){t=e;u=f;e=90;break}}if((e|0)==90){e:do if((d|0)>0){m=a+8|0;f=u;l=0;while(1){j=iD(c)|0;b=k[r>>2]|0;e=f;if((b-f|0)<(j|0)){g=k[m>>2]|0;h=f-g|0;e=h+j|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=dC(g,f|1)|0;k[m>>2]=e;if(!e)break;B=e+h|0;k[a>>2]=B;k[r>>2]=e+f;e=B}lC(e|0,c|0,j|0)|0;e=(k[a>>2]|0)+j|0;k[a>>2]=e;l=l+1|0;f=e;if((l|0)>=(d|0)){w=e;x=f;break e}}YG(44615,15,1,k[4367]|0)|0;oc(1)}else{w=t;x=u}while(0);e=k[r>>2]|0;do if(w>>>0>>0)A=w;else{j=a+8|0;g=k[j>>2]|0;h=x-g|0;b=h+1|0;f=e-g|0;do f=f<<1;while(f>>>0>>0);e=dC(g,f|1)|0;k[j>>2]=e;if(!e){YG(44615,15,1,k[4367]|0)|0;oc(1)}else{A=e+h|0;k[a>>2]=A;k[r>>2]=e+f;break}}while(0);k[a>>2]=A+1;i[A>>0]=125;return}else if((e|0)==96){YG(44615,15,1,k[4367]|0)|0;oc(1)}else if((e|0)==103){YG(44615,15,1,k[4367]|0)|0;oc(1)}else if((e|0)==109){YG(44615,15,1,k[4367]|0)|0;oc(1)}break}default:ib(52145,38815,1041,39006)}}function ye(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;M=0;L=r;r=r+240|0;K=L+24|0;u=L+192|0;v=L+176|0;J=L+88|0;F=L+136|0;G=L+124|0;H=L+112|0;I=L+16|0;B=L+100|0;E=L+76|0;C=L+8|0;D=L+64|0;A=L;a:do if(!d){d=0;h=1;g=0;M=54}else{t=Fr(d,64,648,0)|0;if(!t)g=0;else{g=b+36|0;d=CC(g,84)|0;z=K;w=t+8|0;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));k[d+4>>2]=0;z=d+8|0;w=K;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=4976;k[d+56>>2]=5088;k[d+76>>2]=0;i[d+80>>0]=0;k[d+52>>2]=5;d=U3(g,d)|0;g=k[t+60>>2]|0;m=k[t+64>>2]|0;if((g|0)!=(m|0)){n=d+56|0;o=d+72|0;p=d+64|0;q=d+68|0;s=d+60|0;do{h=k[(k[g>>2]|0)+56>>2]|0;k[K>>2]=h;j=h;if(h|0){k[o>>2]=0;l=k[p>>2]|0;if((l|0)==(k[q>>2]|0))Jv(s,K);else{k[l>>2]=j;k[p>>2]=(k[p>>2]|0)+4}Dc[k[k[n>>2]>>2]&1023](n,h)}g=g+4|0}while((g|0)!=(m|0))}i[d+50>>0]=i[t+50>>0]|0;FM(c,38719)|0;if(!d){d=0;h=1;g=1;M=54;break}else g=1}h=Fr(d,64,344,0)|0;if(h|0)if(!(MK(h)|0)){g=kb(80)|0;x=0;sa(493,g|0,h|0);M=x;x=0;if(!(M&1))xb(g|0,1360,52);M=yb()|0;jb(g|0);Cb(M|0)}h=Fr(d,64,600,0)|0;if(h)d=k[h+56>>2]|0;if(!d){d=0;h=1;M=54}else{l=Fr(d,64,416,0)|0;do if(!((l|0)==0|f^1)){j=i[d+50>>0]|0;d=b+36|0;h=CC(d,76)|0;z=u;w=l+8|0;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));zG(v,l+60|0);k[h+4>>2]=0;z=h+8|0;w=u;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5900;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(474,h+60|0,v|0);z=x;x=0;if(!(z&1)){k[h+72>>2]=0;x=0;d=Ka(857,d|0,h|0)|0;z=x;x=0;if(!(z&1)){Z0(v);i[d+50>>0]=j;if(!d){d=0;h=1;M=54;break a}else break}}M=yb()|0;Z0(v);Cb(M|0)}while(0);if(Fr(d,64,688,0)|0){r=L;return}if(Fr(d,64,704,0)|0)d=Vc[k[(k[d>>2]|0)+40>>2]&1023](d,a)|0;if(!d){d=0;h=1;M=54}else{v=Fr(d,64,240,0)|0;if(!v){h=0;M=54}else{u=b+36|0;d=CC(u,84)|0;h=k[v+76>>2]|0;z=K;w=v+8|0;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));k[d+4>>2]=0;z=d+8|0;w=K;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=4976;k[d+56>>2]=5088;k[d+76>>2]=h;i[d+80>>0]=0;k[d+52>>2]=5;f=U3(u,d)|0;d=v+60|0;if(Fc[k[(k[v>>2]|0)+100>>2]&511](v)|0){h=k[k[d>>2]>>2]|0;if(h|0)if(Fr(h,64,688,0)|0)FM(c,40139)|0}d=k[d>>2]|0;m=k[v+64>>2]|0;b:do if((d|0)!=(m|0)){n=v+50|0;o=f+56|0;p=f+72|0;q=f+64|0;s=f+68|0;t=f+60|0;while(1){h=k[d>>2]|0;i[h+50>>0]=i[n>>0]|0;ID(J,78161,0);x=0;Ba(10,a|0,b|0,J|0,h|0,e|0,(i[n>>0]|0)!=0|0);E=x;x=0;if(E&1){M=49;break}if(bH(J,78161)|0){x=0;j=Ka(856,u|0,76)|0;E=x;x=0;if(E&1){M=49;break}z=F;w=h+8|0;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));x=0;sa(427,G|0,J|0);E=x;x=0;if(E&1){M=49;break}x=0;z=K;w=F;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));qa(5,j|0,K|0,G|0,0,0);E=x;x=0;if(E&1){M=50;break}x=0;h=Ka(857,u|0,j|0)|0;E=x;x=0;if(E&1){M=50;break}k[K>>2]=h;j=h;if(h|0){k[p>>2]=0;l=k[q>>2]|0;if((l|0)==(k[s>>2]|0)){x=0;sa(452,t|0,K|0);E=x;x=0;if(E&1){M=50;break}}else{k[l>>2]=j;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,h|0);E=x;x=0;if(E&1){M=50;break}}Z0(G)}Z0(J);d=d+4|0;if((d|0)==(m|0))break b}if((M|0)==49)g=yb()|0;else if((M|0)==50){g=yb()|0;Z0(G)}Z0(J);M=g;Cb(M|0)}while(0);e=k[(k[f>>2]|0)+20>>2]|0;a=k[b+16>>2]|0;J=k[a+4>>2]|0;b=I;k[b>>2]=k[a>>2];k[b+4>>2]=J;k[K>>2]=k[I>>2];k[K+4>>2]=k[I+4>>2];$c[e&255](H,f,K);K=i[H>>0]|0;e=(K&1)==0;x=0;xa(46,c|0,(e?H+1|0:k[H+8>>2]|0)|0,(e?(K&255)>>>1:k[H+4>>2]|0)|0)|0;K=x;x=0;if(K&1){M=yb()|0;Z0(H);Cb(M|0)}else{Z0(H);i[f+50>>0]=i[v+50>>0]|0;if(g)break;r=L;return}}}}}while(0);c:do if((M|0)==54){if(e)if(i[d+50>>0]|0){M=k[(k[d>>2]|0)+20>>2]|0;J=k[b+16>>2]|0;b=k[J+4>>2]|0;e=C;k[e>>2]=k[J>>2];k[e+4>>2]=b;k[K>>2]=k[C>>2];k[K+4>>2]=k[C+4>>2];$c[M&255](E,d,K);x=0;sa(494,B|0,E|0);M=x;x=0;do if(M&1)g=yb()|0;else{M=i[B>>0]|0;K=(M&1)==0;x=0;xa(46,c|0,(K?B+1|0:k[B+8>>2]|0)|0,(K?(M&255)>>>1:k[B+4>>2]|0)|0)|0;M=x;x=0;if(M&1){g=yb()|0;Z0(B);break}Z0(B);Z0(E);if(g)break c;r=L;return}while(0);Z0(E);M=g;Cb(M|0)}if(h)ID(D,78161,0);else{M=k[(k[d>>2]|0)+20>>2]|0;J=k[b+16>>2]|0;b=k[J+4>>2]|0;e=A;k[e>>2]=k[J>>2];k[e+4>>2]=b;k[K>>2]=k[A>>2];k[K+4>>2]=k[A+4>>2];$c[M&255](D,d,K)}M=i[D>>0]|0;K=(M&1)==0;x=0;xa(46,c|0,(K?D+1|0:k[D+8>>2]|0)|0,(K?(M&255)>>>1:k[D+4>>2]|0)|0)|0;M=x;x=0;if(M&1){M=yb()|0;Z0(D);Cb(M|0)}else{Z0(D);if(g)break;r=L;return}}while(0);FM(c,38724)|0;r=L;return}function ze(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;Q=0;V=r;r=r+368|0;A=V;R=V+288|0;B=V+320|0;C=V+304|0;I=V+292|0;G=V+276|0;D=V+264|0;E=V+96|0;P=V+56|0;S=V+40|0;au(a,1,0)|0;U=a+76|0;c=k[U>>2]|0;F=a+40|0;d=(k[F>>2]|0)+36|0;e=CC(d,84)|0;T=a+108|0;m=A;n=T;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[e+4>>2]=0;m=e+8|0;n=A;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;i[e+56>>0]=0;k[e+64>>2]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e>>2]=5768;k[e+60>>2]=5872;k[e+80>>2]=0;k[e+52>>2]=4;f=U3(d,e)|0;d=(k[F>>2]|0)+36|0;e=CC(d,76)|0;m=A;n=T;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[e+4>>2]=0;m=e+8|0;n=A;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;O=e+56|0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[e+52>>2]=7;k[e>>2]=15632;k[e+68>>2]=f;i[e+72>>0]=0;O=U3(d,e)|0;k[O+60>>2]=k[a+68>>2];if(c>>>0>=b>>>0){b=c;k[U>>2]=b;oH(O,T);r=V;return O|0}K=f+60|0;u=b;v=S+8|0;w=S+4|0;J=K+16|0;L=K+8|0;M=K+12|0;N=K+4|0;e=S+1|0;p=C+8|0;q=C+4|0;s=C+1|0;t=E+56|0;y=E+44|0;H=E+48|0;z=E+60|0;a:while(1){d=c;g=0;b:while(1){f=i[d>>0]|0;if(!(f<<24>>24)){Q=67;break a}c:do if(g)g=0;else if(f<<24>>24==92)g=1;else{f=Jw(d)|0;if(!f){f=i[38782]|0;if(!(f<<24>>24))if(!d){d=0;g=0;break}else break b;else{h=d;g=38782}while(1){if((i[h>>0]|0)!=f<<24>>24){g=0;break c}g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){Q=13;break b}else h=h+1|0}}else{d=f;g=0}}while(0);d=d+1|0;if(d>>>0>=b>>>0){Q=67;break a}}if((Q|0)==13){Q=0;if(!d){Q=67;break}}if(c>>>0>>0){j=(k[F>>2]|0)+36|0;l=CC(j,76)|0;m=B;n=T;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g=d-c|0;if(g>>>0>4294967279){$3(C);Q=19}else if(g>>>0<11){i[C>>0]=g<<1;h=s}else Q=19;if((Q|0)==19){Q=0;o=g+16&-16;h=fG(o)|0;k[p>>2]=h;k[C>>2]=o|1;k[q>>2]=g}if((c|0)==(d|0))c=h;else{f=h;while(1){i[f>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(d|0))break;else f=f+1|0}c=h+g|0}i[c>>0]=0;k[l+4>>2]=0;m=l+8|0;n=B;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;i[l+56>>0]=0;k[l+52>>2]=4;k[l>>2]=5900;i[l+57>>0]=0;i[l+58>>0]=0;x=0;sa(474,l+60|0,C|0);o=x;x=0;if(o&1){Q=31;break}k[l+72>>2]=0;x=0;c=Ka(857,j|0,l|0)|0;o=x;x=0;if(o&1){Q=31;break}k[A>>2]=c;f=c;if(c|0){k[J>>2]=0;g=k[L>>2]|0;if((g|0)==(k[M>>2]|0)){x=0;sa(452,N|0,A|0);o=x;x=0;if(o&1){Q=31;break}}else{k[g>>2]=f;k[L>>2]=(k[L>>2]|0)+4}x=0;sa(k[k[K>>2]>>2]|0,K|0,c|0);o=x;x=0;if(o&1){Q=31;break}}Z0(C)}g=d+2|0;c=pN(g)|0;c=nH(c|0?c:g)|0;d:do if(c|0){d=i[43296]|0;if(d<<24>>24){f=43296;while(1){if((i[c>>0]|0)!=d<<24>>24)break d;f=f+1|0;d=i[f>>0]|0;if(!(d<<24>>24))break;else c=c+1|0}}k[U>>2]=g;ID(I,39769,11);x=0;Qa(74,G|0,39781,7);o=x;x=0;if(o&1){Q=40;break a}x=0;Qa(74,D|0,40013,44);o=x;x=0;if(o&1){Q=41;break a}x=0;Ua(31,a|0,I|0,G|0,D|0);o=x;x=0;if(o&1){Q=42;break a}Z0(D);Z0(G);Z0(I)}while(0);c=wj(g,b)|0;d=k[F>>2]|0;m=A;n=T;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));_j(E,g,c,d,A,0);x=0;h=ua(230,E|0)|0;o=x;x=0;if(o&1){Q=59;break}d=k[t>>2]|0;f=d;if(d|0){g=k[z>>2]|0;if((g|0)!=(d|0))k[z>>2]=g+(~((g+-4-f|0)>>>2)<<2);zga(d)}d=k[y>>2]|0;f=d;if(d|0){g=k[H>>2]|0;if((g|0)!=(d|0))k[H>>2]=g+(~((g+-4-f|0)>>>2)<<2);zga(d)}i[h+50>>0]=1;k[A>>2]=h;d=h;if(h|0){k[J>>2]=0;f=k[L>>2]|0;if((f|0)==(k[M>>2]|0))Jv(N,A);else{k[f>>2]=d;k[L>>2]=(k[L>>2]|0)+4}Dc[k[k[K>>2]>>2]&1023](K,h)}if(c>>>0>=b>>>0){Q=85;break}}if((Q|0)==31){V=yb()|0;Z0(C);Cb(V|0)}else if((Q|0)==40)c=yb()|0;else if((Q|0)==41){c=yb()|0;Q=43}else if((Q|0)==42){c=yb()|0;Z0(D);Q=43}else if((Q|0)==59){f=yb()|0;c=k[t>>2]|0;d=c;if(c|0){e=k[z>>2]|0;if((e|0)!=(c|0))k[z>>2]=e+(~((e+-4-d|0)>>>2)<<2);zga(c)}c=k[y>>2]|0;if(!c){V=f;Cb(V|0)}d=k[H>>2]|0;if((d|0)!=(c|0))k[H>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(c);V=f;Cb(V|0)}else if((Q|0)==67){g=(k[F>>2]|0)+36|0;h=CC(g,76)|0;m=P;n=T;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));f=u-c|0;if(f>>>0>4294967279){$3(S);Q=71}else if(f>>>0<11)i[S>>0]=f<<1;else Q=71;if((Q|0)==71){Q=f+16&-16;e=fG(Q)|0;k[v>>2]=e;k[S>>2]=Q|1;k[w>>2]=f}if((c|0)==(b|0))c=e;else{d=e;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(b|0))break;else d=d+1|0}c=e+f|0}i[c>>0]=0;k[h+4>>2]=0;m=h+8|0;n=P;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5900;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(474,h+60|0,S|0);Q=x;x=0;do if(!(Q&1)){k[h+72>>2]=0;x=0;d=Ka(857,g|0,h|0)|0;Q=x;x=0;if(!(Q&1)){k[R>>2]=d;e=d;if(d|0){k[J>>2]=0;c=k[L>>2]|0;if((c|0)==(k[M>>2]|0)){x=0;sa(452,N|0,R|0);R=x;x=0;if(R&1)break}else{k[c>>2]=e;k[L>>2]=(k[L>>2]|0)+4}x=0;sa(k[k[K>>2]>>2]|0,K|0,d|0);R=x;x=0;if(R&1)break}Z0(S);k[U>>2]=b;oH(O,T);r=V;return O|0}}while(0);V=yb()|0;Z0(S);Cb(V|0)}else if((Q|0)==85){k[U>>2]=c;oH(O,T);r=V;return O|0}if((Q|0)==43)Z0(G);Z0(I);V=c;Cb(V|0);return 0}function Ae(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+128|0;z=A;e=A+112|0;l=A+100|0;u=A+88|0;v=A+76|0;q=A+64|0;s=A+52|0;n=A+40|0;t=b+68|0;o=b+72|0;p=b+76|0;d=k[o>>2]|0;if((k[p>>2]|0)==(d|0)){d=c+36|0;e=CC(d,104)|0;f=z;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=z;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;f=e+56|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6804;k[e+68>>2]=6932;f=e+92|0;k[f>>2]=0;k[e+96>>2]=0;k[e+88>>2]=f;i[e+100>>0]=0;i[e+101>>0]=0;d=U3(d,e)|0;e=d+68|0;k[z>>2]=a;f=a;if(a|0){k[e+16>>2]=0;g=e+8|0;h=k[g>>2]|0;if((h|0)==(k[e+12>>2]|0))Dv(e+4|0,z);else{k[h>>2]=f;k[g>>2]=(k[g>>2]|0)+4}Dc[k[k[e>>2]>>2]&1023](e,a)}z=d;r=A;return z|0}y=b+72|0;w=k[d>>2]|0;m=a+80|0;zG(e,m);h=(bH(e,38748)|0)==0;Z0(e);d=(w|0)==0;if(h){if(d)F2();if((k[(k[(k[w>>2]|0)+-4>>2]|0)+4>>2]|0)==26194){y=c+36|0;z=CC(y,104)|0;Bk(z,b);z=U3(y,z)|0;a=Ic[k[(k[a>>2]|0)+124>>2]&127](a,w,c)|0;k[k[z+68+4>>2]>>2]=a;r=A;return z|0}if(!(Fr(w,96,328,0)|0)){z=b;r=A;return z|0}d=c+36|0;e=CC(d,104)|0;f=z;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=z;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;b=e+56|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6804;k[e+68>>2]=6932;b=e+92|0;k[b>>2]=0;k[e+96>>2]=0;k[e+88>>2]=b;i[e+100>>0]=0;i[e+101>>0]=0;d=U3(d,e)|0;if(i[a+92>>0]|0)if(!(i[w+92>>0]|0)){zG(l,a+68|0);b=(bH(l,38748)|0)==0;Z0(l);if(!b){e=d+68|0;k[z>>2]=a;k[e+16>>2]=0;f=e+8|0;g=k[f>>2]|0;if((g|0)==(k[e+12>>2]|0))Dv(e+4|0,z);else{k[g>>2]=a;k[f>>2]=(k[f>>2]|0)+4}Dc[k[k[e>>2]>>2]&1023](e,a)}}e=k[o>>2]|0;l=(k[p>>2]|0)-e>>2;if(!l){z=d;r=A;return z|0}m=d+68|0;n=m+16|0;o=m+8|0;p=m+12|0;q=m+4|0;f=0;while(1){e=k[e+(f<<2)>>2]|0;k[z>>2]=e;g=e;if(e|0){k[n>>2]=0;h=k[o>>2]|0;if((h|0)==(k[p>>2]|0))Dv(q,z);else{k[h>>2]=g;k[o>>2]=(k[o>>2]|0)+4}Dc[k[k[m>>2]>>2]&1023](m,e)}f=f+1|0;if((f|0)==(l|0))break;e=k[y>>2]|0}r=A;return d|0}if(d)F2();if((k[(k[(k[w>>2]|0)+-4>>2]|0)+4>>2]|0)!=26194){d=c+36|0;e=CC(d,104)|0;f=z;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=z;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;y=e+56|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6804;k[e+68>>2]=6932;y=e+92|0;k[y>>2]=0;k[e+96>>2]=0;k[e+88>>2]=y;i[e+100>>0]=0;i[e+101>>0]=0;d=U3(d,e)|0;zG(n,m);y=(bH(n,38748)|0)==0;Z0(n);s=d+68|0;if(!y){k[z>>2]=a;e=a;if(a|0){k[s+16>>2]=0;f=s+8|0;g=k[f>>2]|0;if((g|0)==(k[s+12>>2]|0))Dv(s+4|0,z);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}Dc[k[k[s>>2]>>2]&1023](s,a)}}e=(b|0)==0?0:t;f=k[e+4>>2]|0;q=(k[e+8>>2]|0)-f>>2;if(!q){z=d;r=A;return z|0}l=e+4|0;m=d+68+16|0;n=d+68+8|0;o=d+68+12|0;p=d+68+4|0;e=0;while(1){f=k[f+(e<<2)>>2]|0;k[z>>2]=f;g=f;if(f|0){k[m>>2]=0;h=k[n>>2]|0;if((h|0)==(k[o>>2]|0))Dv(p,z);else{k[h>>2]=g;k[n>>2]=(k[n>>2]|0)+4}Dc[k[k[s>>2]>>2]&1023](s,f)}e=e+1|0;if((e|0)==(q|0))break;f=k[l>>2]|0}r=A;return d|0}d=w+80|0;zG(u,d);a:do if(!(bH(u,38748)|0))Z0(u);else{x=0;sa(427,v|0,w+68|0);z=x;x=0;if(z&1){A=yb()|0;Z0(u);Cb(A|0)}if(!(bH(v,38748)|0)){Z0(v);Z0(u);break}x=0;sa(427,q|0,d|0);z=x;x=0;do if(z&1)d=yb()|0;else{x=0;sa(427,s|0,m|0);z=x;x=0;if(z&1){d=yb()|0;Z0(q);break}h=j[q>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[q+4>>2]|0;z=i[s>>0]|0;d=(z&1)==0;h=(h&65535)>>>8&255;if((g|0)!=((d?(z&255)>>>1:k[s+4>>2]|0)|0)){Z0(s);Z0(q);Z0(v);Z0(u);z=0;r=A;return z|0}d=d?s+1|0:k[s+8>>2]|0;if(!f){z=(UF(k[q+8>>2]|0,d,g)|0)==0;Z0(s);Z0(q);Z0(v);Z0(u);if(z)break a;else d=0;r=A;return d|0}if(!g){Z0(s);Z0(q);Z0(v);Z0(u);break a}b:do if(h<<24>>24==(i[d>>0]|0)){f=q+1|0;while(1){e=e+-1|0;f=f+1|0;if(!e)break;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0))break b}Z0(s);Z0(q);Z0(v);Z0(u);break a}while(0);Z0(s);Z0(q);Z0(v);Z0(u);z=0;r=A;return z|0}while(0);Z0(v);A=d;Z0(u);Cb(A|0)}while(0);y=c+36|0;z=CC(y,104)|0;Bk(z,b);z=U3(y,z)|0;a=Ic[k[(k[a>>2]|0)+124>>2]&127](a,w,c)|0;k[k[z+68+4>>2]>>2]=a;r=A;return z|0}function Be(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;u=0;v=r;r=r+432|0;y=v+320|0;w=v+216|0;h=v+112|0;n=v+48|0;m=v+36|0;o=v+24|0;q=v+12|0;s=v;t=b+4|0;p=b+72|0;Cz(y,k[p>>2]|0);k[h>>2]=4716;l=h+4|0;z=y+4|0;x=0;sa(427,l|0,z|0);g=x;x=0;do if(g&1){c=yb()|0;u=21}else{x=0;sa(428,h+16|0,y+16|0);g=x;x=0;if(g&1){c=yb()|0;Z0(l);u=21;break}g=h+68|0;f=y+68|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];k[g+16>>2]=k[f+16>>2];k[g+20>>2]=k[f+20>>2];k[g+24>>2]=k[f+24>>2];j[g+28>>1]=j[f+28>>1]|0;x=0;sa(429,w|0,h|0);g=x;x=0;if(g&1){c=yb()|0;k[h>>2]=4716;Z0(h+52|0);d=k[h+28>>2]|0;e=d;if(d|0){f=h+32|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);zga(d)}f=k[h+16>>2]|0;g=f;if(f|0){d=h+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);zga(f)}Z0(l);break}k[h>>2]=4716;Z0(h+52|0);c=k[h+28>>2]|0;d=c;if(c|0){e=h+32|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);zga(c)}e=k[h+16>>2]|0;f=e;if(e|0){c=h+20|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-f|0)>>>2)<<2);zga(e)}Z0(l);f=b+116|0;c=k[f>>2]|0;g=(k[b+120>>2]|0)-c>>2;a:do if(!g){d=w+4|0;u=16}else{d=w+4|0;e=0;while(1){u=k[c+(e<<2)>>2]|0;x=0;sa(k[(k[u>>2]|0)+28>>2]|0,u|0,w|0);u=x;x=0;if(u&1)break;x=0;ra(339,d|0);u=x;x=0;if(u&1)break;e=e+1|0;if(e>>>0>=g>>>0){u=16;break a}c=k[f>>2]|0}c=yb()|0;u=37}while(0);b:do if((u|0)==16){l=b+8|0;c=i[l>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[b+12>>2]|0;x=0;sa(533,d|0,(c|0)==0|0);h=x;x=0;c:do if(!(h&1)){x=0;sa(427,n|0,w+8|0);h=x;x=0;if(!(h&1)){x=0;sa(428,n+12|0,w+20|0);h=x;x=0;if(h&1){c=yb()|0;Z0(n);u=37;break b}x=0;sa(534,t|0,n|0);h=x;x=0;if(h&1){c=yb()|0;Z0(n+48|0);d=k[n+24>>2]|0;e=d;if(d|0){f=n+28|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);zga(d)}d=k[n+12>>2]|0;e=d;if(d|0){f=n+16|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);zga(d)}Z0(n);break b}Z0(n+48|0);c=k[n+24>>2]|0;d=c;if(c|0){e=n+28|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);zga(c)}c=k[n+12>>2]|0;d=c;if(c|0){e=n+16|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);zga(c)}Z0(n);h=k[(k[p>>2]|0)+12>>2]|0;n=iD(h)|0;x=0;Qa(74,m|0,h|0,n|0);n=x;x=0;if(!(n&1)){d=i[m>>0]|0;c=(d&1)==0;d=c?(d&255)>>>1:k[m+4>>2]|0;f=i[l>>0]|0;e=(f&1)==0;h=b+12|0;f=e?(f&255)>>>1:k[h>>2]|0;d:do if(d>>>0>f>>>0)u=57;else{g=c?m+1|0:k[m+8>>2]|0;if(d|0){d=g+d|0;c=(e?l+1|0:k[b+16>>2]|0)+f|0;do{d=d+-1|0;c=c+-1|0;if((i[d>>0]|0)!=(i[c>>0]|0)){u=57;break d}}while((d|0)!=(g|0))}Z0(m)}while(0);do if((u|0)==57){Z0(m);c=i[l>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[h>>2]|0;if(!c)break;m=k[(k[p>>2]|0)+12>>2]|0;n=iD(m)|0;x=0;Qa(74,o|0,m|0,n|0);n=x;x=0;if(n&1)break c;x=0;sa(480,t|0,o|0);n=x;x=0;if(n&1){c=yb()|0;Z0(o);break b}else{Z0(o);break}}while(0);c=i[l>>0]|0;if(!(c&1)){e=l+1|0;d=(c&255)>>>1;c=l+1|0}else{c=k[b+16>>2]|0;e=c;d=k[h>>2]|0}d=e+d|0;e:do if((c|0)!=(d|0)){while(1){if((i[c>>0]|0)<=-1)break;c=c+1|0;if((c|0)==(d|0))break e}x=0;c=ua(223,t|0)|0;o=x;x=0;if(o&1)break c;d=b+104|0;if((c|0)==3){x=0;Ka(874,d|0,39733)|0;u=x;x=0;if(u&1)break c;else break}o=k[(k[p>>2]|0)+12>>2]|0;p=iD(o)|0;x=0;Qa(74,s|0,o|0,p|0);p=x;x=0;if(p&1)break c;x=0;c=xa(50,s|0,0,39715)|0;p=x;x=0;if(p&1){c=yb()|0;Z0(s);break b}k[q>>2]=k[c>>2];k[q+4>>2]=k[c+4>>2];k[q+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[b+112>>2]>>0]=0;k[b+108>>2]=0}x=0;sa(440,d|0,0);u=x;x=0;if(u&1){u=Db(0)|0;Yaa(u)}else{k[d>>2]=k[q>>2];k[d+4>>2]=k[q+4>>2];k[d+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;Z0(q);Z0(s);break}}while(0);d=b+104|0;c=i[d>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[b+108>>2]|0;if(c|0){x=0;sa(535,t|0,d|0);u=x;x=0;if(u&1)break}x=0;sa(427,a|0,l|0);u=x;x=0;if(u&1)break;x=0;sa(428,a+12|0,b+20|0);u=x;x=0;if(u&1){c=yb()|0;Z0(a);u=37;break b}Xy(w);k[y>>2]=4716;Z0(y+52|0);c=k[y+28>>2]|0;d=c;if(c|0){e=y+32|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);zga(c)}e=k[y+16>>2]|0;if(!e){Z0(z);r=v;return}c=y+20|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);zga(e);Z0(z);r=v;return}}}while(0);c=yb()|0;u=37}while(0);Xy(w)}while(0);k[y>>2]=4716;Z0(y+52|0);d=k[y+28>>2]|0;e=d;if(d|0){f=y+32|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);zga(d)}f=k[y+16>>2]|0;if(!f){Z0(z);Cb(c|0)}d=y+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);zga(f);Z0(z);Cb(c|0)}function Ce(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+144|0;u=A+40|0;v=A;y=A+120|0;z=A+80|0;n=a+40|0;b=(k[n>>2]|0)+36|0;c=CC(b,84)|0;w=a+108|0;d=u;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=u;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=10232;k[c+56>>2]=10336;k[c+76>>2]=0;i[c+80>>0]=0;i[c+81>>0]=0;t=U3(b,c)|0;du(a,0,0)|0;if(!(mt(a,1,0)|0)){if(it(a,1,0)|0)i[t+81>>0]=1}else i[t+80>>0]=1;du(a,0,0)|0;do if(!(es(a,1,0)|0)){if(Xs(a,1,0)|0){s=a+152|0;k[u>>2]=k[s>>2];k[u+4>>2]=k[s+4>>2];k[u+8>>2]=k[s+8>>2];s=Kd(a,u,0)|0;k[t+76>>2]=s;break}b=t+56|0;c=Kf(a)|0;k[u>>2]=c;d=c;if(c|0){k[t+72>>2]=0;e=t+64|0;f=k[e>>2]|0;if((f|0)==(k[t+68>>2]|0))zv(t+60|0,u);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}Dc[k[k[b>>2]>>2]&1023](b,c)}}else{s=se(a)|0;k[t+76>>2]=s}while(0);o=a+152|0;k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];p=a+76|0;b=k[p>>2]|0;q=a+84|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];s=a+96|0;k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));du(a,1,0)|0;if(st(a,1,0)|0){e=t+56|0;f=t+72|0;g=t+64|0;h=t+68|0;j=t+60|0;do{b=Kf(a)|0;k[u>>2]=b;c=b;if(b|0){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0))zv(j,u);else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}Dc[k[k[e>>2]>>2]&1023](e,b)}k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];b=k[p>>2]|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));du(a,1,0)|0}while((st(a,1,0)|0)!=0)}d=w;l=z;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];k[o+8>>2]=k[u+8>>2];k[p>>2]=b;k[s>>2]=k[y>>2];k[s+4>>2]=k[y+4>>2];k[s+8>>2]=k[y+8>>2];k[q>>2]=k[v>>2];k[q+4>>2]=k[v+4>>2];k[q+8>>2]=k[v+8>>2];if(es(a,1,0)|0){b=(k[n>>2]|0)+36|0;c=CC(b,84)|0;d=u;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=u;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c>>2]=5768;k[c+60>>2]=5872;k[c+80>>2]=0;k[c+52>>2]=4;f=U3(b,c)|0;g=f+60|0;h=t+76|0;c=k[h>>2]|0;k[u>>2]=c;d=c;if(c|0){k[g+16>>2]=0;e=g+8|0;b=k[e>>2]|0;if((b|0)==(k[g+12>>2]|0))Jv(g+4|0,u);else{k[b>>2]=d;k[e>>2]=(k[e>>2]|0)+4}Dc[k[k[g>>2]>>2]&1023](g,c)}b=(k[n>>2]|0)+36|0;c=CC(b,76)|0;d=v;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=v;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=5900;i[c+57>>0]=0;i[c+58>>0]=0;x=0;Qa(74,u|0,40139,1);n=x;x=0;if(n&1){A=yb()|0;Cb(A|0)}x=0;sa(474,c+60|0,u|0);n=x;x=0;if(n&1){A=yb()|0;Z0(u);Cb(A|0)}Z0(u);k[c+72>>2]=0;b=U3(b,c)|0;k[u>>2]=b;c=b;if(b|0){k[g+16>>2]=0;d=g+8|0;e=k[d>>2]|0;if((e|0)==(k[g+12>>2]|0))Jv(g+4|0,u);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}Dc[k[k[g>>2]>>2]&1023](g,b)}b=se(a)|0;k[u>>2]=b;c=b;if(b|0){k[g+16>>2]=0;d=g+8|0;e=k[d>>2]|0;if((e|0)==(k[g+12>>2]|0))Jv(g+4|0,u);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}Dc[k[k[g>>2]>>2]&1023](g,b)}k[h>>2]=f}k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];b=k[p>>2]|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));du(a,1,0)|0;if(!(st(a,1,0)|0)){d=w;l=z;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];k[o+8>>2]=k[u+8>>2];k[p>>2]=b;k[s>>2]=k[y>>2];k[s+4>>2]=k[y+4>>2];k[s+8>>2]=k[y+8>>2];k[q>>2]=k[v>>2];k[q+4>>2]=k[v+4>>2];k[q+8>>2]=k[v+8>>2];r=A;return t|0}e=t+56|0;f=t+72|0;g=t+64|0;h=t+68|0;j=t+60|0;do{b=Kf(a)|0;k[u>>2]=b;c=b;if(b|0){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0))zv(j,u);else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}Dc[k[k[e>>2]>>2]&1023](e,b)}k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];b=k[p>>2]|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));du(a,1,0)|0}while((st(a,1,0)|0)!=0);d=w;l=z;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];k[o+8>>2]=k[u+8>>2];k[p>>2]=b;k[s>>2]=k[y>>2];k[s+4>>2]=k[y+4>>2];k[s+8>>2]=k[y+8>>2];k[q>>2]=k[v>>2];k[q+4>>2]=k[v+4>>2];k[q+8>>2]=k[v+8>>2];r=A;return t|0}function De(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;l=0;C=r;r=r+176|0;B=C;g=C+160|0;h=C+120|0;n=C+104|0;u=C+92|0;v=C+80|0;A=C+40|0;w=b+64|0;c=k[w>>2]|0;if(c|0)if((k[c+72>>2]|0)!=(k[c+68>>2]|0)){d=a+20|0;m=a+24|0;e=k[m>>2]|0;f=e;if((e|0)==(k[d>>2]|0))c=k[a+8>>2]|0;else c=f+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){c=b+68|0;if(bH(c,32878)|0)if(bH(c,32897)|0)if(bH(c,32913)|0)if(bH(c,32927)|0){B=qg(a,b)|0;r=C;return B|0}c=(k[a+4>>2]|0)+36|0;d=CC(c,72)|0;q=B;o=b+8|0;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+4>>2]=0;q=d+8|0;o=B;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=9572;k[d+64>>2]=b;i[d+68>>0]=1;B=U3(c,d)|0;r=C;return B|0}k[g>>2]=b;if(f>>>0<(k[a+28>>2]|0)>>>0){k[e>>2]=b;k[m>>2]=(k[m>>2]|0)+4}else Rv(d,g);z=a+4|0;e=(k[z>>2]|0)+36|0;f=CC(e,88)|0;q=h;o=b+8|0;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));zG(n,b+68|0);g=k[b+80>>2]|0;c=k[w>>2]|0;if(!c){d=0;l=20}else{x=0;c=Ka(k[(k[c>>2]|0)+36>>2]|0,c|0,a|0)|0;y=x;x=0;if(!(y&1)){x=0;c=ua(k[(k[c>>2]|0)+72>>2]|0,c|0)|0;y=x;x=0;if(!(y&1)){d=c;l=20}}}if((l|0)==20){k[f+4>>2]=0;q=f+8|0;o=h;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));c=f+52|0;k[c>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=d;k[f>>2]=9660;x=0;sa(427,f+68|0,n|0);y=x;x=0;if(!(y&1)){k[f+80>>2]=g;k[f+84>>2]=0;k[c>>2]=3;x=0;y=Ka(857,e|0,f|0)|0;t=x;x=0;if(!(t&1)){Z0(n);c=k[b+84>>2]|0;if(c|0)k[y+84>>2]=c;k[m>>2]=(k[m>>2]|0)+-4;t=y+64|0;c=k[t>>2]|0;a:do if(!c)e=0;else{h=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;if(!h)e=0;else{l=y+68|0;m=u+4|0;n=v+4|0;o=v+8|0;p=v+1|0;b=u+1|0;q=u+8|0;s=0;while(1){c=k[(k[(k[w>>2]|0)+68>>2]|0)+(s<<2)>>2]|0;if((k[c+52>>2]|0)!=6){e=1;break a}c=k[c+64>>2]|0;if((k[c+52>>2]|0)==3){zG(u,c+68|0);x=0;sa(427,v|0,l|0);g=x;x=0;if(g&1)break;g=j[u>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[m>>2]|0;D=i[v>>0]|0;c=(D&1)==0;g=(g&65535)>>>8&255;b:do if((f|0)==((c?(D&255)>>>1:k[n>>2]|0)|0)){c=c?p:k[o>>2]|0;if(!e){e=(UF(k[q>>2]|0,c,f)|0)==0;break}if(!f){e=1;break}if(g<<24>>24==(i[c>>0]|0))e=b;else{e=0;break}while(1){d=d+-1|0;e=e+1|0;if(!d){e=1;break b}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){e=0;break}}}else e=0;while(0);Z0(v);Z0(u)}else e=0;s=s+1|0;if(s>>>0>=h>>>0|e)break a}D=yb()|0;Z0(u);Cb(D|0)}}while(0);c=(k[z>>2]|0)+36|0;d=CC(c,88)|0;f=y+8|0;q=B;o=f;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+4>>2]=0;q=d+8|0;o=B;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9452;k[d+64>>2]=9544;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;b=U3(c,d)|0;if(!e){c=y+68|0;if(bH(c,32878)|0)if(bH(c,32897)|0)if(bH(c,32913)|0)if(bH(c,32927)|0){d=(k[z>>2]|0)+36|0;e=CC(d,88)|0;c=k[t>>2]|0;if(!c){q=A;o=f;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));c=A}else{q=A;o=c+8|0;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));c=A}k[e+4>>2]=0;q=e+8|0;o=c;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9452;k[e+64>>2]=9544;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;c=U3(d,e)|0;k[t>>2]=c;c=b+64|0;k[B>>2]=y;k[b+80>>2]=0;d=b+72|0;e=k[d>>2]|0;if((e|0)==(k[b+76>>2]|0))Lv(b+68|0,B);else{k[e>>2]=y;k[d>>2]=(k[d>>2]|0)+4}Dc[k[k[c>>2]>>2]&1023](c,y)}}c=k[t>>2]|0;if(!c){c=(k[z>>2]|0)+36|0;d=CC(c,88)|0;q=B;o=f;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+4>>2]=0;q=d+8|0;o=B;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9452;k[d+64>>2]=9544;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;c=U3(c,d)|0}c=Zd(a,c,y)|0;d=Fc[k[(k[c>>2]|0)+72>>2]&511](c)|0;d=(k[d+72>>2]|0)-(k[d+68>>2]|0)>>2;if(d|0){e=b+64|0;f=b+80|0;g=b+72|0;h=b+76|0;l=b+68|0;p=0;do{m=(Fc[k[(k[c>>2]|0)+72>>2]&511](c)|0)+68|0;m=k[(k[m>>2]|0)+(p<<2)>>2]|0;k[B>>2]=m;n=m;if(m|0){k[f>>2]=0;o=k[g>>2]|0;if((o|0)==(k[h>>2]|0))Lv(l,B);else{k[o>>2]=n;k[g>>2]=(k[g>>2]|0)+4}Dc[k[k[e>>2]>>2]&1023](e,m)}p=p+1|0}while((p|0)!=(d|0))}D=b;r=C;return D|0}}}D=yb()|0;Z0(n);Cb(D|0)}D=b;r=C;return D|0}function Ee(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;v=0;C=r;r=r+320|0;B=C+280|0;z=C+264|0;y=C+252|0;A=C+200|0;g=C+240|0;f=C+184|0;e=C+172|0;u=C+52|0;p=C+160|0;s=C;q=C+120|0;t=C+104|0;j=C+64|0;l=C+40|0;w=a+76|0;b=fD(k[w>>2]|0)|0;if(!b)b=k[w>>2]|0;o=pN(b)|0;b=o|0?o:b;a:do if(b|0){c=i[38782]|0;if(c<<24>>24){d=38782;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}c=i[43296]|0;if(!(c<<24>>24)){if(!b)break}else{d=43296;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break;else b=b+1|0}}k[w>>2]=(k[w>>2]|0)+2;ID(g,39769,11);x=0;Qa(74,f|0,39781,7);o=x;x=0;if(o&1)b=yb()|0;else{x=0;Qa(74,e|0,40013,44);o=x;x=0;do if(o&1)b=yb()|0;else{x=0;Ua(31,a|0,g|0,f|0,e|0);o=x;x=0;if(o&1){b=yb()|0;Z0(e);break}else{Z0(e);Z0(f);Z0(g);break a}}while(0);Z0(f)}Z0(g);C=b;Cb(C|0)}while(0);b=fD(k[w>>2]|0)|0;if(!b)b=k[w>>2]|0;o=pN(b)|0;b=zF(o|0?o:b)|0;if(b|0){b=wD(b)|0;if(b|0)if((i[b>>0]|0)==58){g=a+152|0;k[B>>2]=k[g>>2];k[B+4>>2]=k[g+4>>2];k[B+8>>2]=k[g+8>>2];b=k[w>>2]|0;h=a+84|0;k[z>>2]=k[h>>2];k[z+4>>2]=k[h+4>>2];k[z+8>>2]=k[h+8>>2];j=a+96|0;k[y>>2]=k[j>>2];k[y+4>>2]=k[j+4>>2];k[y+8>>2]=k[j+8>>2];l=a+108|0;m=A;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));du(a,1,0)|0;if(!(ft(a,1,0)|0)){m=l;n=A;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[g>>2]=k[B>>2];k[g+4>>2]=k[B+4>>2];k[g+8>>2]=k[B+8>>2];k[w>>2]=b;k[j>>2]=k[y>>2];k[j+4>>2]=k[y+4>>2];k[j+8>>2]=k[y+8>>2];k[h>>2]=k[z>>2];k[h+4>>2]=k[z+4>>2];k[h+8>>2]=k[z+8>>2]}c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(p);v=31}else if(f>>>0<11){i[p>>0]=f<<1;b=p+1|0}else v=31;if((v|0)==31){o=f+16&-16;b=fG(o)|0;k[p+8>>2]=b;k[p>>2]=o|1;k[p+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(488,u|0,p|0);o=x;x=0;if(o&1){C=yb()|0;Z0(p);Cb(C|0)}Z0(p);m=s;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[B>>2]=k[g>>2];k[B+4>>2]=k[g+4>>2];k[B+8>>2]=k[g+8>>2];c=k[w>>2]|0;k[z>>2]=k[h>>2];k[z+4>>2]=k[h+4>>2];k[z+8>>2]=k[h+8>>2];k[y>>2]=k[j>>2];k[y+4>>2]=k[j+4>>2];k[y+8>>2]=k[j+8>>2];m=A;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;xa(64,a|0,1,0)|0;p=x;x=0;if(p&1)v=48;else{x=0;b=xa(84,a|0,1,0)|0;p=x;x=0;if(p&1)v=48;else{if(!b){m=l;n=A;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[g>>2]=k[B>>2];k[g+4>>2]=k[B+4>>2];k[g+8>>2]=k[B+8>>2];k[w>>2]=c;k[j>>2]=k[y>>2];k[j+4>>2]=k[y+4>>2];k[j+8>>2]=k[y+8>>2];k[h>>2]=k[z>>2];k[h+4>>2]=k[z+4>>2];k[h+8>>2]=k[z+8>>2]}x=0;d=ua(244,a|0)|0;B=x;x=0;if(B&1)v=48;else{i[d+48>>0]=0;b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,80)|0;B=x;x=0;if(B&1)v=48;else{m=q;n=s;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;sa(427,t|0,u|0);B=x;x=0;if(B&1)v=48;else{k[c+4>>2]=0;m=c+8|0;n=q;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=8264;k[c+56>>2]=d;x=0;sa(427,c+60|0,t|0);B=x;x=0;do if(B&1)b=yb()|0;else{i[c+72>>0]=0;i[c+73>>0]=0;k[c+76>>2]=0;x=0;b=Ka(857,b|0,c|0)|0;B=x;x=0;if(B&1){b=yb()|0;break}Z0(t);Z0(u);B=b;r=C;return B|0}while(0);Z0(t)}}}}}if((v|0)==48)b=yb()|0;Z0(u);C=b;Cb(C|0)}}g=Ki(a)|0;i[g+48>>0]=0;if(!g)f=0;else f=Fr(g,64,240,0)|0;b=a+152|0;k[B>>2]=k[b>>2];k[B+4>>2]=k[b+4>>2];k[B+8>>2]=k[b+8>>2];c=k[w>>2]|0;d=a+84|0;k[z>>2]=k[d>>2];k[z+4>>2]=k[d+4>>2];k[z+8>>2]=k[d+8>>2];e=a+96|0;k[y>>2]=k[e>>2];k[y+4>>2]=k[e+4>>2];k[y+8>>2]=k[e+8>>2];h=a+108|0;m=A;n=h;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));du(a,1,0)|0;do if(!(rp(a,1,0)|0)){m=h;n=A;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[b>>2]=k[B>>2];k[b+4>>2]=k[B+4>>2];k[b+8>>2]=k[B+8>>2];k[w>>2]=c;k[e>>2]=k[y>>2];k[e+4>>2]=k[y+4>>2];k[e+8>>2]=k[y+8>>2];k[d>>2]=k[z>>2];k[d+4>>2]=k[z+4>>2];k[d+8>>2]=k[z+8>>2];d=0;e=0}else if((k[g+52>>2]|0)==6){d=0;e=1}else{if(f|0)if((k[f+76>>2]|0)==2){d=0;e=1;break}d=1;e=0}while(0);b=(k[a+40>>2]|0)+36|0;c=CC(b,80)|0;m=j;n=h;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));ID(l,78161,0);x=0;m=B;n=j;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Ba(11,c|0,B|0,g|0,l|0,d|0,e|0);B=x;x=0;if(!(B&1)){x=0;b=Ka(857,b|0,c|0)|0;B=x;x=0;if(!(B&1)){Z0(l);B=b;r=C;return B|0}}C=yb()|0;Z0(l);Cb(C|0);return 0}function Fe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;z=r;r=r+304|0;s=z+40|0;t=z+280|0;u=z;A=z+224|0;d=z+240|0;o=z+184|0;p=z+144|0;v=z+88|0;y=z+80|0;e=a+4|0;switch(k[e>>2]|0){case 2:{f=k[a+16>>2]|0;c=k[a+20>>2]|0;if(c|0){l2(c);PP(c)}ID(A,78161,0);x=0;Ua(29,z+128|0,-1,-1,-1);w=x;x=0;do if(!(w&1)){q=b+36|0;x=0;c=Ka(856,q|0,84)|0;w=x;x=0;if(!(w&1)){x=0;Ua(14,d|0,39554,0,-1);w=x;x=0;if(!(w&1)){l=s;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));k[c+4>>2]=0;l=c+8|0;d=s;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;w=c+56|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[c+52>>2]=7;k[c>>2]=7496;w=c+68|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;x=0;w=Ka(857,q|0,c|0)|0;n=x;x=0;if(!(n&1)){switch(k[e>>2]|0){case 0:{i[w+57>>0]=i[a>>0]|0;break}case 1:{i[w+57>>0]=i[a>>0]|0;break}default:{}}d=k[f+4>>2]|0;c=k[f+16>>2]|0;e=d+(((c>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(d|0)){c=0;n=0}else{n=c+(k[f+20>>2]|0)|0;c=(k[e>>2]|0)+(((c>>>0)%170|0)*24|0)|0;n=(k[d+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0}d=c;c=w;a:while(1){do{m=d;if((m|0)==(n|0)){c=20;break a}b:do switch(k[m+4>>2]|0){case 0:{x=0;d=Ka(889,k[m+12>>2]|0,b|0)|0;l=x;x=0;if(l&1){c=11;break a}k[c+76>>2]=d;c=d;break}case 1:{k[c+68>>2]=k[m+8>>2];if(i[m>>0]|0)i[c+57>>0]=1;h=d-(k[e>>2]|0)|0;f=(h|0)/24|0;g=f+1|0;h=(h|0)>-24;if(h)d=(k[e+(((g|0)/170|0)<<2)>>2]|0)+(((g|0)%170|0)*24|0)|0;else{d=168-f|0;d=(k[e+(((d|0)/-170|0)<<2)>>2]|0)+((169-((d|0)%170|0)|0)*24|0)|0}if((d|0)!=(n|0)){if(h)g=(k[e+(((g|0)/170|0)<<2)>>2]|0)+(((g|0)%170|0)*24|0)|0;else{g=168-f|0;g=(k[e+(((g|0)/-170|0)<<2)>>2]|0)+((169-((g|0)%170|0)|0)*24|0)|0}if((k[g+4>>2]|0)==1){x=0;f=Ka(856,q|0,84)|0;l=x;x=0;if(l&1){c=11;break a}x=0;Ua(14,o|0,39554,0,-1);l=x;x=0;if(l&1){c=11;break a}l=s;d=o;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));k[f+4>>2]=0;l=f+8|0;d=s;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;d=f+56|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[f+52>>2]=7;k[f>>2]=7496;d=f+68|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;x=0;d=Ka(857,q|0,f|0)|0;l=x;x=0;if(l&1){c=11;break a}k[c+76>>2]=d;if(!(i[g>>0]|0)){c=d;break b}i[d+57>>0]=1;c=d}}break}default:{c=39;break a}}while(0);d=m+24|0}while((d-(k[e>>2]|0)|0)!=4080);d=e+4|0;e=d;d=k[d>>2]|0}if((c|0)==11){z=yb()|0;Z0(A);Cb(z|0)}else if((c|0)==20){x=0;h=Ka(856,q|0,104)|0;b=x;x=0;if(b&1)break;x=0;Ua(14,p|0,39554,0,-1);b=x;x=0;if(b&1)break;l=s;d=p;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));k[h+4>>2]=0;l=h+8|0;d=s;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h>>2]=6664;c=h+56|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[h+52>>2]=7;c=h+68|0;k[c>>2]=6776;f=h+72|0;k[f>>2]=0;g=h+76|0;k[g>>2]=0;d=h+80|0;k[d>>2]=0;x=0;e=ua(183,4)|0;p=x;x=0;if(p&1){e=yb()|0;c=k[f>>2]|0;if(!c){z=e;Z0(A);Cb(z|0)}d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(c);z=e;Z0(A);Cb(z|0)}p=e;k[f>>2]=p;k[g>>2]=p;k[d>>2]=e+4;k[h>>2]=6804;k[c>>2]=6932;g=h+92|0;k[g>>2]=0;k[h+96>>2]=0;k[h+88>>2]=g;i[h+100>>0]=0;i[h+101>>0]=0;x=0;g=Ka(857,q|0,h|0)|0;p=x;x=0;if(p&1)break;x=0;c=Ka(856,q|0,96)|0;p=x;x=0;if(p&1)break;x=0;Ua(14,v|0,39554,0,-1);p=x;x=0;if(p&1)break;l=u;d=v;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));x=0;Qa(74,t|0,40324,1);v=x;x=0;if(v&1)break;x=0;l=s;d=u;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));Qa(115,c|0,s|0,t|0);v=x;x=0;if(v&1){z=yb()|0;Z0(t);Z0(A);Cb(z|0)}Z0(t);k[c>>2]=12324;x=0;c=Ka(857,q|0,c|0)|0;v=x;x=0;if(v&1)break;d=g+68|0;k[y>>2]=c;e=d+8|0;f=k[e>>2]|0;if(f>>>0<(k[d+12>>2]|0)>>>0){k[f>>2]=c;k[e>>2]=(k[e>>2]|0)+4}else{x=0;sa(528,d+4|0,y|0);y=x;x=0;if(y&1)break}if(i[a>>0]|0)i[w+57>>0]=1;k[w+72>>2]=g;Z0(A);A=w;r=z;return A|0}else if((c|0)==39){z=kb(4)|0;k[z>>2]=39561;x=0;Qa(77,z|0,3064,0);x=0;break}}}}}while(0);z=yb()|0;Z0(A);Cb(z|0)}case 3:{A=0;r=z;return A|0}default:{A=kb(4)|0;k[A>>2]=39477;xb(A|0,3064,0)}}return 0}function Ge(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;M=0;Q=r;r=r+128|0;P=Q;I=Q+112|0;O=Q+88|0;L=Q+40|0;J=Q+100|0;K=Q+64|0;n=b+36|0;o=CC(n,100)|0;p=a+72|0;q=a+76|0;l=(k[q>>2]|0)-(k[p>>2]|0)|0;m=l>>2;f=P;g=a+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[o+4>>2]=0;f=o+8|0;g=P;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[o+48>>0]=0;i[o+49>>0]=0;i[o+50>>0]=0;k[o>>2]=6664;f=o+56|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[o+52>>2]=7;f=o+68|0;k[f>>2]=7788;g=o+72|0;k[g>>2]=0;h=o+76|0;k[h>>2]=0;j=o+80|0;k[j>>2]=0;if(m|0){N=fG(l)|0;H=N;k[g>>2]=H;k[h>>2]=H;k[j>>2]=N+(m<<2)}k[o>>2]=7624;k[f>>2]=7760;k[o+88>>2]=0;k[o+92>>2]=0;k[o+96>>2]=0;N=U3(n,o)|0;i[e>>0]=0;h=k[p>>2]|0;E=(k[q>>2]|0)-h>>2;a:do if(!E){g=N+68|0;f=g+4|0;g=g+8|0}else{t=a+72|0;u=O+4|0;v=O+8|0;H=O+4|0;w=J+4|0;y=J+8|0;z=J+4|0;F=K+20|0;A=N+68|0;B=A+16|0;g=A+8|0;C=A+12|0;f=A+4|0;D=L+16|0;G=L+20|0;j=h;s=0;b:while(1){l=k[j+(s<<2)>>2]|0;if(he(l,b,c)|0){i[e>>0]=1;k[u>>2]=0;k[v>>2]=0;k[O>>2]=H;k[w>>2]=0;k[y>>2]=0;k[J>>2]=z;x=0;Ha(2,L|0,l|0,b|0,c|0,J|0,d|0,1);a=x;x=0;if(a&1){M=27;break}gD(J,k[z>>2]|0);if(!(i[l+56>>0]|0)){x=0;Qa(80,K|0,l|0,b|0);a=x;x=0;if(a&1){M=29;break}x=0;h=xa(54,L|0,K|0,1)|0;a=x;x=0;if(a&1){M=31;break}j=k[F>>2]|0;if(j|0)PP(j);if(!h){k[P>>2]=l;h=l;if(l|0){k[B>>2]=0;j=k[g>>2]|0;if((j|0)==(k[C>>2]|0)){x=0;sa(444,f|0,P|0);a=x;x=0;if(a&1){M=29;break}}else{k[j>>2]=h;k[g>>2]=(k[g>>2]|0)+4}x=0;sa(k[k[A>>2]>>2]|0,A|0,l|0);a=x;x=0;if(a&1){M=29;break}}}}h=k[D>>2]|0;l=k[G>>2]|0;m=(l|0)==0;if(!m)l2(l);a=k[h+4>>2]|0;j=k[h+16>>2]|0;p=a+(((j>>>0)/170|0)<<2)|0;if((k[h+8>>2]|0)==(a|0))h=0;else h=(k[p>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!m)PP(l);j=k[D>>2]|0;n=k[G>>2]|0;o=(n|0)==0;if(!o)l2(n);l=k[j+4>>2]|0;m=k[j+16>>2]|0;if((k[j+8>>2]|0)==(l|0))q=0;else q=(k[l+(((m>>>0)/170|0)<<2)>>2]|0)+(((m>>>0)%170|0)*24|0)|0;if(!o)PP(n);j=k[D>>2]|0;n=k[G>>2]|0;o=(n|0)==0;if(!o)l2(n);l=(k[j+16>>2]|0)+(k[j+20>>2]|0)|0;m=k[j+4>>2]|0;if((k[j+8>>2]|0)==(m|0))a=0;else a=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!o)PP(n);c:do if(d){n=p;while(1){do{if((h|0)==(a|0))break c;do if((h|0)==(q|0)){j=k[D>>2]|0;l=k[G>>2]|0;if(!l)if((k[j+20>>2]|0)>>>0>1)break;else{M=58;break}else{l2(l);p=(k[j+20>>2]|0)>>>0>1;PP(l);if(p)break;else{M=58;break}}}else M=58;while(0);if((M|0)==58){M=0;x=0;j=Ka(858,h|0,b|0)|0;p=x;x=0;if(p&1){M=67;break b}k[I>>2]=j;l=j;if(j|0){k[B>>2]=0;m=k[g>>2]|0;if((m|0)==(k[C>>2]|0)){x=0;sa(444,f|0,I|0);p=x;x=0;if(p&1){M=67;break b}}else{k[m>>2]=l;k[g>>2]=(k[g>>2]|0)+4}x=0;sa(k[k[A>>2]>>2]|0,A|0,j|0);p=x;x=0;if(p&1){M=67;break b}}}h=h+24|0}while((h-(k[n>>2]|0)|0)!=4080);h=n+4|0;n=h;h=k[h>>2]|0}}else{n=p;while(1){do{if((h|0)==(a|0))break c;x=0;j=Ka(858,h|0,b|0)|0;q=x;x=0;if(q&1){M=28;break b}k[I>>2]=j;l=j;if(j|0){k[B>>2]=0;m=k[g>>2]|0;if((m|0)==(k[C>>2]|0)){x=0;sa(444,f|0,I|0);q=x;x=0;if(q&1){M=28;break b}}else{k[m>>2]=l;k[g>>2]=(k[g>>2]|0)+4}x=0;sa(k[k[A>>2]>>2]|0,A|0,j|0);q=x;x=0;if(q&1){M=28;break b}}h=h+24|0}while((h-(k[n>>2]|0)|0)!=4080);h=n+4|0;n=h;h=k[h>>2]|0}}while(0);h=k[G>>2]|0;if(h|0)PP(h);gD(O,k[H>>2]|0)}else{k[P>>2]=l;h=l;if(l|0){k[B>>2]=0;j=k[g>>2]|0;if((j|0)==(k[C>>2]|0))Av(f,P);else{k[j>>2]=h;k[g>>2]=(k[g>>2]|0)+4}Dc[k[k[A>>2]>>2]&1023](A,l)}}h=s+1|0;if(h>>>0>=E>>>0)break a;j=k[t>>2]|0;s=h}if((M|0)==27){Q=yb()|0;gD(J,k[z>>2]|0);c=k[H>>2]|0;gD(O,c);Cb(Q|0)}else if((M|0)==28){f=yb()|0;M=30}else if((M|0)==29){f=yb()|0;M=30}else if((M|0)==31){g=yb()|0;f=k[F>>2]|0;if(f)PP(f)}else if((M|0)==67){f=yb()|0;M=30}if((M|0)==30)g=f;f=k[G>>2]|0;if(!f){Q=g;c=k[H>>2]|0;gD(O,c);Cb(Q|0)}PP(f);Q=g;c=k[H>>2]|0;gD(O,c);Cb(Q|0)}while(0);f=k[f>>2]|0;n=k[g>>2]|0;if((f|0)==(n|0)){r=Q;return N|0}do{g=k[f>>2]|0;if(g|0)do{h=k[g+72>>2]|0;if(h|0){j=k[h+72>>2]|0;m=k[h+76>>2]|0;if((j|0)!=(m|0))do{h=k[j>>2]|0;if(h|0){h=Fr(h,96,128,0)|0;if(h|0){l=h+96|0;h=k[l>>2]|0;if(h|0){h=Fr(h,112,144,0)|0;if(h|0){i[P>>0]=0;O=Ge(h,b,c,0,P)|0;k[l>>2]=O}}}}j=j+4|0}while((j|0)!=(m|0))}g=k[g+76>>2]|0}while((g|0)!=0);f=f+4|0}while((f|0)!=(n|0));r=Q;return N|0}function He(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;u=0;F=r;r=r+256|0;w=F;z=F+164|0;E=F+52|0;q=F+208|0;s=F+168|0;t=F+152|0;y=F+112|0;A=F+96|0;C=F+56|0;G=F+40|0;B=a+8|0;c=(k[B>>2]|0)+36|0;d=CC(c,80)|0;n=w;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+4>>2]=0;n=d+8|0;o=w;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=5396;k[d+56>>2]=5504;i[d+76>>0]=0;i[d+77>>0]=0;i[d+78>>0]=0;D=U3(c,d)|0;c=k[b+60>>2]|0;f=(k[b+64>>2]|0)-c>>2;a:do if(f|0){g=b+60|0;h=D+56|0;l=D+72|0;m=D+64|0;n=D+68|0;o=D+60|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;c=Vc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;v=j[c+72>>1]|0;if((v&255)<<24>>24==0&(v&65535)<256){k[w>>2]=c;k[l>>2]=0;e=k[m>>2]|0;if((e|0)==(k[n>>2]|0))Qv(o,w);else{k[e>>2]=c;k[m>>2]=(k[m>>2]|0)+4}Dc[k[k[h>>2]>>2]&1023](h,c)}d=d+1|0;if((d|0)==(f|0))break a;c=k[g>>2]|0}}while(0);b:do if(i[b+77>>0]|0){m=xF(b)|0;m=(Vc[k[(k[m>>2]|0)+40>>2]&1023](m,a)|0)+56|0;m=k[m>>2]|0;m=Vc[k[(k[m>>2]|0)+40>>2]&1023](m,a)|0;g=(m|0)==0;if(g){l=0;h=0}else{h=Fr(m,64,240,0)|0;l=Fr(m,64,496,0)|0}c=(k[B>>2]|0)+36|0;d=CC(c,84)|0;v=m+8|0;n=q;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=(h|0)!=0;if(f)e=k[h+76>>2]|0;else e=0;k[d+4>>2]=0;n=d+8|0;o=q;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=4976;k[d+56>>2]=5088;k[d+76>>2]=e;i[d+80>>0]=1;k[d+52>>2]=5;q=U3(c,d)|0;if(f)if(!(i[h+80>>0]|0))u=25;else{c=k[h+60>>2]|0;g=k[h+64>>2]|0;if((c|0)!=(g|0)){h=q+56|0;l=q+72|0;m=q+64|0;n=q+68|0;o=q+60|0;do{d=k[c>>2]|0;k[w>>2]=d;e=d;if(d|0){k[l>>2]=0;f=k[m>>2]|0;if((f|0)==(k[n>>2]|0))Jv(o,w);else{k[f>>2]=e;k[m>>2]=(k[m>>2]|0)+4}Dc[k[k[h>>2]>>2]&1023](h,d)}c=c+4|0}while((c|0)!=(g|0))}}else u=25;c:do if((u|0)==25){if(l|0){g=D+56|0;c=(k[B>>2]|0)+36|0;d=CC(c,80)|0;n=s;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));ID(t,78161,0);k[d+4>>2]=0;n=d+8|0;o=s;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=8264;k[d+56>>2]=l;x=0;sa(427,d+60|0,t|0);u=x;x=0;if(u&1)c=yb()|0;else{i[d+72>>0]=0;i[d+73>>0]=1;k[d+76>>2]=0;x=0;c=Ka(857,c|0,d|0)|0;u=x;x=0;do if(!(u&1)){k[w>>2]=c;d=c;if(c|0){k[D+72>>2]=0;e=D+64|0;f=k[e>>2]|0;if((f|0)==(k[D+68>>2]|0)){x=0;sa(475,D+60|0,w|0);u=x;x=0;if(u&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);u=x;x=0;if(u&1)break}Z0(t);break c}while(0);c=yb()|0}Z0(t);G=c;Cb(G|0)}if(!f){e=q+56|0;k[w>>2]=m;f=m;if(!g){k[q+72>>2]=0;c=q+64|0;d=k[c>>2]|0;if((d|0)==(k[q+68>>2]|0))Jv(q+60|0,w);else{k[d>>2]=f;k[c>>2]=(k[c>>2]|0)+4}Dc[k[k[e>>2]>>2]&1023](e,m)}break}c=k[h+60>>2]|0;g=k[h+64>>2]|0;if((c|0)!=(g|0)){h=q+56|0;l=q+72|0;m=q+64|0;n=q+68|0;o=q+60|0;do{d=k[c>>2]|0;k[w>>2]=d;e=d;if(d|0){k[l>>2]=0;f=k[m>>2]|0;if((f|0)==(k[n>>2]|0))Jv(o,w);else{k[f>>2]=e;k[m>>2]=(k[m>>2]|0)+4}Dc[k[k[h>>2]>>2]&1023](h,d)}c=c+4|0}while((c|0)!=(g|0))}}while(0);if((k[q+64>>2]|0)!=(k[q+60>>2]|0)){g=D+56|0;c=(k[B>>2]|0)+36|0;d=CC(c,80)|0;n=y;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));ID(A,78161,0);x=0;n=w;o=y;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Ba(11,d|0,w|0,q|0,A|0,1,0);y=x;x=0;do if(!(y&1)){x=0;c=Ka(857,c|0,d|0)|0;y=x;x=0;if(!(y&1)){k[z>>2]=c;d=c;if(c|0){k[D+72>>2]=0;e=D+64|0;f=k[e>>2]|0;if((f|0)==(k[D+68>>2]|0)){x=0;sa(475,D+60|0,z|0);z=x;x=0;if(z&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);z=x;x=0;if(z&1)break}Z0(A);break b}}while(0);G=yb()|0;Z0(A);Cb(G|0)}}while(0);if(!(i[b+78>>0]|0)){r=F;return D|0}e=qF(b)|0;e=(Vc[k[(k[e>>2]|0)+40>>2]&1023](e,a)|0)+56|0;e=k[e>>2]|0;e=Vc[k[(k[e>>2]|0)+40>>2]&1023](e,a)|0;g=D+56|0;c=(k[B>>2]|0)+36|0;d=CC(c,80)|0;n=C;o=e+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));ID(G,78161,0);k[d+4>>2]=0;n=d+8|0;o=C;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=8264;k[d+56>>2]=e;x=0;sa(427,d+60|0,G|0);C=x;x=0;if(C&1)c=yb()|0;else{i[d+72>>0]=0;i[d+73>>0]=1;k[d+76>>2]=0;x=0;c=Ka(857,c|0,d|0)|0;C=x;x=0;do if(!(C&1)){k[E>>2]=c;d=c;if(c|0){k[D+72>>2]=0;e=D+64|0;f=k[e>>2]|0;if((f|0)==(k[D+68>>2]|0)){x=0;sa(475,D+60|0,E|0);E=x;x=0;if(E&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);E=x;x=0;if(E&1)break}Z0(G);r=F;return D|0}while(0);c=yb()|0}Z0(G);G=c;Cb(G|0);return 0}function Ie(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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;I=0;M=r;r=r+336|0;z=M+288|0;O=M+16|0;B=M+248|0;E=M+232|0;L=M+220|0;G=M+208|0;u=M+8|0;A=M+168|0;C=M+156|0;D=M+144|0;F=M+132|0;w=M;y=M+120|0;n=d+4|0;k[O+4>>2]=k[n>>2];o=d+8|0;H=O+8|0;J=o;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0));q=d+48|0;N=q;s=k[N+4>>2]|0;v=O+48|0;k[v>>2]=k[N>>2];k[v+4>>2]=s;k[O>>2]=5560;v=O+56|0;s=d+56|0;k[v>>2]=k[s>>2];k[v+4>>2]=k[s+4>>2];k[v+8>>2]=k[s+8>>2];k[v+12>>2]=k[s+12>>2];k[v+16>>2]=k[s+16>>2];k[v+20>>2]=k[s+20>>2];k[v+24>>2]=k[s+24>>2];k[v+28>>2]=k[s+28>>2];N=O+88|0;t=d+88|0;zG(N,t);g=d+100|0;k[O+100>>2]=k[g>>2];h=+p[c+56>>3];switch(b|0){case 10:case 8:{x=0;g=Ka(856,a|0,104)|0;L=x;x=0;if(!(L&1)){if(!f){H=B;J=c+8|0;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0))}else{H=B;J=f;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0))}d=10668+(b<<2)|0;x=0;l=+Ca(k[d>>2]|0,+h,+(+p[v>>3]));L=x;x=0;if(!(L&1)){x=0;m=+Ca(k[d>>2]|0,+h,+(+p[O+64>>3]));L=x;x=0;if(!(L&1)){x=0;h=+Ca(k[d>>2]|0,+h,+(+p[O+72>>3]));L=x;x=0;if(!(L&1)){j=+p[O+80>>3];x=0;Qa(74,E|0,78161,0);L=x;x=0;if(!(L&1)){k[g+4>>2]=0;H=g+8|0;J=B;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;d=g+52|0;k[d>>2]=0;k[g>>2]=5560;p[g+56>>3]=l;p[g+64>>3]=m;p[g+72>>3]=h;p[g+80>>3]=j;x=0;sa(427,g+88|0,E|0);L=x;x=0;if(!(L&1)){k[g+100>>2]=0;k[d>>2]=3;x=0;d=Ka(857,a|0,g|0)|0;a=x;x=0;if(!(a&1)){Z0(E);a=d;k[O>>2]=5560;Z0(N);r=M;return a|0}}M=yb()|0;Z0(E);k[O>>2]=5560;Z0(N);Cb(M|0)}}}}}break}case 11:case 9:{x=0;Qa(74,L|0,((b|0)==9?38746:39233)|0,1);K=x;x=0;if(!(K&1)){K=k[(k[O>>2]|0)+20>>2]|0;g=e;d=k[g>>2]|0;g=k[g+4>>2]|0;J=u;k[J>>2]=d;k[J+4>>2]=g;x=0;k[z>>2]=k[u>>2];k[z+4>>2]=k[u+4>>2];Qa(K|0,G|0,O|0,z|0);K=x;x=0;if(K&1)d=yb()|0;else{x=0;e=Ka(856,a|0,76)|0;K=x;x=0;if(K&1)I=28;else{if(!f){H=A;J=c+8|0;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0))}else{H=A;J=f;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0))}K=k[(k[c>>2]|0)+20>>2]|0;J=w;k[J>>2]=d;k[J+4>>2]=g;x=0;k[z>>2]=k[w>>2];k[z+4>>2]=k[w+4>>2];Qa(K|0,F|0,c|0,z|0);K=x;x=0;if(K&1)I=28;else{d=i[L>>0]|0;K=(d&1)==0;x=0;d=xa(46,F|0,(K?L+1|0:k[L+8>>2]|0)|0,(K?(d&255)>>>1:k[L+4>>2]|0)|0)|0;K=x;x=0;if(K&1)d=yb()|0;else{k[D>>2]=k[d>>2];k[D+4>>2]=k[d+4>>2];k[D+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=i[G>>0]|0;K=(d&1)==0;x=0;d=xa(46,D|0,(K?G+1|0:k[G+8>>2]|0)|0,(K?(d&255)>>>1:k[G+4>>2]|0)|0)|0;K=x;x=0;if(K&1)d=yb()|0;else{k[C>>2]=k[d>>2];k[C+4>>2]=k[d+4>>2];k[C+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;H=z;J=A;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0));qa(5,e|0,z|0,C|0,0,0);K=x;x=0;if(!(K&1)){x=0;d=Ka(857,a|0,e|0)|0;a=x;x=0;if(!(a&1)){Z0(C);Z0(D);Z0(F);Z0(G);Z0(L);a=d;k[O>>2]=5560;Z0(N);r=M;return a|0}}d=yb()|0;Z0(C)}Z0(D)}Z0(F)}}if((I|0)==28)d=yb()|0;Z0(G)}Z0(L);M=d;k[O>>2]=5560;Z0(N);Cb(M|0)}break}case 12:{e=kb(40)|0;x=0;sa(487,y|0,12);M=x;x=0;if(M&1)d=yb()|0;else{x=0;Ua(23,e|0,c|0,O|0,y|0);M=x;x=0;if(M&1)g=1;else{x=0;Qa(77,e|0,1280,123);x=0;g=0}d=yb()|0;Z0(y);if(!g){M=d;k[O>>2]=5560;Z0(N);Cb(M|0)}}jb(e|0);M=d;k[O>>2]=5560;Z0(N);Cb(M|0)}default:{x=0;d=Ka(856,a|0,104)|0;L=x;x=0;if(!(L&1)){k[d+4>>2]=k[n>>2];k[d>>2]=4732;H=d+8|0;J=o;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0));k[d>>2]=6560;J=q;K=k[J+4>>2]|0;L=d+48|0;k[L>>2]=k[J>>2];k[L+4>>2]=K;k[d>>2]=5560;L=d+56|0;k[L>>2]=k[s>>2];k[L+4>>2]=k[s+4>>2];k[L+8>>2]=k[s+8>>2];k[L+12>>2]=k[s+12>>2];k[L+16>>2]=k[s+16>>2];k[L+20>>2]=k[s+20>>2];k[L+24>>2]=k[s+24>>2];k[L+28>>2]=k[s+28>>2];x=0;sa(427,d+88|0,t|0);L=x;x=0;if(!(L&1)){k[d+100>>2]=k[g>>2];x=0;d=Ka(857,a|0,d|0)|0;a=x;x=0;if(!(a&1)){a=d;k[O>>2]=5560;Z0(N);r=M;return a|0}}}}}M=yb()|0;k[O>>2]=5560;Z0(N);Cb(M|0);return 0}function Je(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,j=0,l=0.0,m=0,n=0,o=0,q=0,s=0.0,t=0.0,u=0,v=0,w=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;E=0;J=r;r=r+224|0;G=J+176|0;z=J+156|0;w=J+140|0;u=J+124|0;v=J;K=J+100|0;b=J+160|0;g=J+144|0;o=J+128|0;F=J+88|0;q=J+112|0;y=J+72|0;A=J+68|0;C=J+76|0;D=J+56|0;H=J+16|0;I=J+4|0;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;x=0;Qa(74,b|0,37283,7);B=x;x=0;a:do if(B&1)E=14;else{x=0;j=G;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));B=wa(24,b|0,a|0,d|0,G|0,f|0)|0;n=x;x=0;if(n&1){E=Db(0)|0;Z0(b);b=E;E=24;break}Z0(b);x=0;Qa(74,g|0,37577,9);n=x;x=0;if(n&1)E=14;else{x=0;j=G;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));b=wa(22,g|0,a|0,d|0,G|0,f|0)|0;n=x;x=0;if(n&1){b=Db(0)|0;Z0(g);E=24;break}s=+p[b+56>>3];Z0(g);x=0;Qa(74,o|0,37587,7);n=x;x=0;if(n&1)E=14;else{x=0;j=G;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));b=wa(22,o|0,a|0,d|0,G|0,f|0)|0;n=x;x=0;if(n&1){b=Db(0)|0;Z0(o);E=24;break}h=+p[b+56>>3];Z0(o);x=0;sa(427,q|0,B+60|0);o=x;x=0;if(o&1)E=14;else{x=0;Ua(13,F|0,q|0,0,0);o=x;x=0;if(o&1){b=Db(0)|0;Z0(q);E=24;break}Z0(q);q=i[F>>0]|0;g=(q&1)==0;m=F+8|0;o=F+1|0;a=g?o:k[m>>2]|0;n=F+4|0;q=g?(q&255)>>>1:k[n>>2]|0;g=a+q|0;k[v>>2]=a;a=g;b:do if((q|0)>0){b=0;while(1){k[u>>2]=a;x=0;k[G>>2]=k[u>>2];Ka(895,v|0,G|0)|0;q=x;x=0;if(q&1)break;b=b+1|0;if((k[v>>2]|0)>>>0>=g>>>0){E=13;break b}}b=Db(0)|0}else{b=0;E=13}while(0);c:do if((E|0)==13){l=+(b>>>0);h=!(h<=-l)?h:h+l;if(h<0.0)h=+((b+1|0)>>>0)+h;t=h>l?l:h;if(s<0.0)s=s+ +((b+1|0)>>>0);else if(s==0.0)s=s+1.0;do if(!(s<=t))E=62;else{d=i[F>>0]|0;j=(d&1)==0;a=k[m>>2]|0;b=j?o:a;k[y>>2]=b;l=s+-1.0;g=k[n>>2]|0;j=b+(j?(d&255)>>>1:g)|0;do if(l>0.0){h=0.0;while(1){k[w>>2]=j;x=0;k[G>>2]=k[w>>2];Ka(895,y|0,G|0)|0;E=x;x=0;if(E&1){E=20;break}h=h+1.0;if(!(h>2]|0;d=i[F>>0]|0;a=k[m>>2]|0;g=k[n>>2]|0;break}}else j=y;while(0);k[A>>2]=b;l=t-s+1.0;y=(d&1)==0;g=(y?o:a)+(y?(d&255)>>>1:g)|0;do if(l>0.0){h=0.0;while(1){k[z>>2]=g;x=0;k[G>>2]=k[z>>2];Ka(895,A|0,G|0)|0;E=x;x=0;if(E&1){E=19;break}h=h+1.0;if(!(h>2]|0;break}}while(0);d=k[j>>2]|0;a=b-d|0;j=d;m=b;if(a>>>0>4294967279){x=0;ra(324,C|0);A=x;x=0;if(A&1)break;else E=52}else if(a>>>0<11){i[C>>0]=a<<1;b=C+1|0}else E=52;if((E|0)==52){g=a+16&-16;x=0;b=ua(183,g|0)|0;A=x;x=0;if(A&1)break;k[C+8>>2]=b;k[C>>2]=g|1;k[C+4>>2]=a}if((j|0)!=(m|0)){a=d;g=j;while(1){i[b>>0]=i[g>>0]|0;g=a+1|0;b=b+1|0;if((g|0)==(m|0))break;else a=g}}i[b>>0]=0;if(!(i[K>>0]&1)){i[K+1>>0]=0;i[K>>0]=0}else{i[k[K+8>>2]>>0]=0;k[K+4>>2]=0}x=0;sa(440,K|0,0);A=x;x=0;if(A&1){D=Db(0)|0;Yaa(D)}else{k[K>>2]=k[C>>2];k[K+4>>2]=k[C+4>>2];k[K+8>>2]=k[C+8>>2];k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;Z0(C);E=62;break}}while(0);d:do if((E|0)==62){do if(B|0){b=Fr(B,384,416,0)|0;if(b|0)if(i[b+57>>0]|0){x=0;Qa(113,D|0,K|0,0);E=x;x=0;if(E&1)break d;if(!(i[K>>0]&1)){i[K+1>>0]=0;i[K>>0]=0}else{i[k[K+8>>2]>>0]=0;k[K+4>>2]=0}x=0;sa(440,K|0,0);f=x;x=0;if(f&1){f=Db(0)|0;Yaa(f)}else{k[K>>2]=k[D>>2];k[K+4>>2]=k[D+4>>2];k[K+8>>2]=k[D+8>>2];k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;Z0(D);break}}}while(0);Z0(F);E=26;break a}while(0);b=Db(0)|0}while(0);Z0(F);E=24}}}}while(0);if((E|0)==14){b=Db(0)|0;E=24}do if((E|0)==24){Fb(b|0)|0;x=0;sa(526,e|0,f|0);f=x;x=0;if(!(f&1)){x=0;pa(3);f=x;x=0;if(f&1)break;else{E=26;break}}b=yb()|0;x=0;pa(3);J=x;x=0;if(J&1){J=Db(0)|0;Yaa(J)}else{J=b;Z0(K);Cb(J|0)}}while(0);if((E|0)==26){b=c+36|0;x=0;g=Ka(856,b|0,76)|0;c=x;x=0;if(!(c&1)){j=H;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));x=0;sa(427,I|0,K|0);e=x;x=0;if(!(e&1)){x=0;j=G;m=H;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));qa(5,g|0,G|0,I|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,g|0)|0;e=x;x=0;if(!(e&1)){Z0(I);Z0(K);r=J;return b|0}}J=yb()|0;Z0(I);Z0(K);Cb(J|0)}}}J=yb()|0;Z0(K);Cb(J|0);return 0}function Ke(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((tc|0)!=2){k[uc+8>>2]=a;k[uc+16>>2]=b;k[uc+24>>2]=c;k[uc+32>>2]=d;if((tc|0)==1)tc=3}ed(wc+22844|0)} -function Ad(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0,g=0,h=0,j=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=0;T=r;r=r+608|0;U=T+568|0;F=T+556|0;q=T+544|0;s=T+532|0;n=T+520|0;o=T+508|0;g=T+484|0;h=T+460|0;d=T+436|0;f=T+424|0;X=T+412|0;W=T+400|0;A=T+360|0;D=T+344|0;B=T+304|0;E=T+288|0;O=T+248|0;R=T+232|0;t=T+220|0;w=T+208|0;z=T+168|0;C=T+156|0;y=T+144|0;Q=T+496|0;N=T+472|0;L=T+448|0;G=T+104|0;I=T+88|0;H=T+48|0;P=T+36|0;M=T+24|0;K=T+12|0;J=T;S=b+60|0;zG(F,S);c=i[F>>0]|0;c=(c&1)==0?(c&255)>>>1:k[F+4>>2]|0;Z0(F);a:do if(!c)F=1;else{zG(s,S);x=0;qa(4,q|0,s|0,0,1,s|0);F=x;x=0;b:do if(F&1)c=yb()|0;else{c:do if(!(bH(q,48834)|0))c=0;else if(c>>>0>1){x=0;sa(427,o|0,S|0);F=x;x=0;d:do if(F&1)c=yb()|0;else{x=0;qa(4,n|0,o|0,0,2,o|0);F=x;x=0;if(F&1){c=yb()|0;Z0(o);break}e:do if(!(bH(n,32410)|0))c=0;else{x=0;sa(427,h|0,S|0);F=x;x=0;if(F&1)c=yb()|0;else{x=0;qa(4,g|0,h|0,0,2,h|0);F=x;x=0;f:do if(F&1)c=yb()|0;else{g:do if(!(bH(g,32413)|0))c=0;else if(c>>>0>2){x=0;sa(427,f|0,S|0);F=x;x=0;do if(F&1)c=yb()|0;else{x=0;qa(4,d|0,f|0,0,3,f|0);F=x;x=0;if(F&1){c=yb()|0;Z0(f);break}else{c=(bH(d,32416)|0)!=0;Z0(d);Z0(f);break g}}while(0);Z0(g);break f}else c=1;while(0);Z0(g);Z0(h);break e}while(0);Z0(h)}Z0(n);Z0(o);break d}while(0);Z0(n);Z0(o);break c}while(0);Z0(q);break b}else c=1;while(0);Z0(q);Z0(s);F=c;break a}while(0);Z0(s);X=c;Cb(X|0)}while(0);zG(X,S);q=i[X>>0]|0;n=(q&1)==0;u=X+8|0;o=k[X+4>>2]|0;v=X+1|0;q=(q&255)>>>1;h=n?v:k[u>>2]|0;f=n?q:o;h:do if(!f)V=23;else{d=h+f|0;c=h;while(1){if(!(Cv(32420,l[c>>0]|0,4)|0))break;c=c+1|0;if((c|0)==(d|0)){V=23;break h}}c=c-h|0;if((c|0)==-1)V=23;else g=c}while(0);if((V|0)==23)g=n?q:o;i:do if(f>>>0>g>>>0){d=h+f|0;if((f|0)==(g|0))V=42;else{c=h+g|0;while(1){if(!(Cv(32425,l[c>>0]|0,13)|0))break;c=c+1|0;if((c|0)==(d|0)){V=42;break i}}c=c-h|0;if((c|0)==-1)V=42}}else V=42;while(0);if((V|0)==42)c=n?q:o;x=0;qa(4,W|0,X|0,g|0,c-g|0,X|0);s=x;x=0;if(s&1)c=yb()|0;else{j:do switch(k[b+56>>2]|0){case 0:{c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,96)|0;S=x;x=0;if(S&1)V=46;else{q=A;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;e=+Da(1,((i[W>>0]&1)==0?W+1|0:k[W+8>>2]|0)|0);S=x;x=0;if(S&1)V=46;else{x=0;Qa(74,D|0,78161,0);S=x;x=0;if(S&1)V=46;else{x=0;q=U;s=A;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Fa(1,d|0,U|0,+e,D|0,F|0);U=x;x=0;if(!(U&1)){x=0;c=Ka(857,c|0,d|0)|0;U=x;x=0;if(!(U&1)){Z0(D);V=c;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;Z0(W);Z0(X);r=T;return V|0}}c=yb()|0;Z0(D)}}}break}case 1:{c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,96)|0;S=x;x=0;if(S&1)V=46;else{q=B;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;e=+Da(1,((i[W>>0]&1)==0?W+1|0:k[W+8>>2]|0)|0);S=x;x=0;if(S&1)V=46;else{x=0;Qa(74,E|0,38750,1);S=x;x=0;if(S&1)V=46;else{x=0;q=U;s=B;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Fa(1,d|0,U|0,+e,E|0,1);U=x;x=0;if(!(U&1)){x=0;c=Ka(857,c|0,d|0)|0;U=x;x=0;if(!(U&1)){Z0(E);V=c;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;Z0(W);Z0(X);r=T;return V|0}}c=yb()|0;Z0(E)}}}break}case 2:{n=(k[a+8>>2]|0)+36|0;x=0;o=Ka(856,n|0,96)|0;S=x;x=0;if(S&1)V=46;else{q=O;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;e=+Da(1,((i[W>>0]&1)==0?W+1|0:k[W+8>>2]|0)|0);S=x;x=0;if(S&1)V=46;else{x=0;f=ua(201,((i[X>>0]&1)==0?v:k[u>>2]|0)|0)|0;S=x;x=0;if(S&1)V=46;else{g=iD(f)|0;h=f+g|0;if(g>>>0>4294967279){x=0;ra(324,R|0);V=x;x=0;if(V&1){V=46;break j}else V=67}else if(g>>>0<11){i[R>>0]=g<<1;c=R+1|0;if(g)V=70}else V=67;if((V|0)==67){d=g+16&-16;x=0;c=ua(183,d|0)|0;V=x;x=0;if(V&1){V=46;break j}k[R+8>>2]=c;k[R>>2]=d|1;k[R+4>>2]=g;V=70}if((V|0)==70){d=f;f=c;while(1){i[f>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(h|0))break;else f=f+1|0}c=c+g|0}i[c>>0]=0;x=0;q=U;s=O;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Fa(1,o|0,U|0,+e,R|0,F|0);U=x;x=0;if(!(U&1)){x=0;c=Ka(857,n|0,o|0)|0;U=x;x=0;if(!(U&1)){Z0(R);V=c;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;Z0(W);Z0(X);r=T;return V|0}}c=yb()|0;Z0(R)}}}break}case 3:{x=0;sa(427,w|0,S|0);R=x;x=0;if(R&1)V=46;else{x=0;qa(4,t|0,w|0,0,1,w|0);R=x;x=0;if(R&1){c=yb()|0;Z0(w);break j}R=(bH(t,32439)|0)==0;Z0(t);Z0(w);if(!R){c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;R=x;x=0;if(R&1){V=46;break j}q=z;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;sa(427,C|0,S|0);S=x;x=0;if(S&1){V=46;break j}x=0;q=U;s=z;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));qa(5,d|0,U|0,C|0,0,0);U=x;x=0;if(!(U&1)){x=0;c=Ka(857,c|0,d|0)|0;U=x;x=0;if(!(U&1)){Z0(C);V=c;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;Z0(W);Z0(X);r=T;return V|0}}c=yb()|0;Z0(C);break j}x=0;sa(427,y|0,S|0);R=x;x=0;if(R&1)V=46;else{x=0;qa(4,U|0,y|0,1,-1,y|0);R=x;x=0;if(R&1){c=yb()|0;Z0(y);break j}Z0(y);R=i[U>>0]|0;k:do if((((R&1)==0?(R&255)>>>1:k[U+4>>2]|0)|0)==6){x=0;qa(4,Q|0,U|0,0,2,U|0);R=x;x=0;if(R&1)V=99;else{x=0;qa(4,N|0,U|0,2,2,U|0);R=x;x=0;if(R&1)c=yb()|0;else{x=0;qa(4,L|0,U|0,4,2,U|0);R=x;x=0;if(R&1)c=yb()|0;else{g=(k[a+8>>2]|0)+36|0;x=0;h=Ka(856,g|0,104)|0;R=x;x=0;do if(R&1)V=102;else{q=G;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));d=I3((i[Q>>0]&1)==0?Q+1|0:k[Q+8>>2]|0,0,16)|0;c=I3((i[N>>0]&1)==0?N+1|0:k[N+8>>2]|0,0,16)|0;f=I3((i[L>>0]&1)==0?L+1|0:k[L+8>>2]|0,0,16)|0;x=0;sa(427,I|0,S|0);S=x;x=0;if(S&1){V=102;break}m=+(c|0);j=+(d|0);e=+(f|0);k[h+4>>2]=0;q=h+8|0;s=G;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;c=h+52|0;k[c>>2]=0;k[h>>2]=5560;p[h+56>>3]=j;p[h+64>>3]=m;p[h+72>>3]=e;p[h+80>>3]=1.0;x=0;sa(427,h+88|0,I|0);S=x;x=0;do if(!(S&1)){k[h+100>>2]=0;k[c>>2]=3;x=0;c=Ka(857,g|0,h|0)|0;S=x;x=0;if(S&1)break;Z0(I);Z0(L);Z0(N);Z0(Q);V=122;break k}while(0);c=yb()|0;Z0(I)}while(0);if((V|0)==102)c=yb()|0;Z0(L)}Z0(N)}Z0(Q)}}else{f=(k[a+8>>2]|0)+36|0;x=0;g=Ka(856,f|0,104)|0;R=x;x=0;if(R&1)V=99;else{q=H;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));c=U+8|0;d=U+1|0;x=0;Qa(114,P|0,2,i[((i[U>>0]&1)==0?d:k[c>>2]|0)>>0]|0);R=x;x=0;if(R&1)V=99;else{j=+(I3((i[P>>0]&1)==0?P+1|0:k[P+8>>2]|0,0,16)|0);x=0;Qa(114,M|0,2,i[((i[U>>0]&1)==0?d:k[c>>2]|0)+1>>0]|0);R=x;x=0;if(R&1)c=yb()|0;else{m=+(I3((i[M>>0]&1)==0?M+1|0:k[M+8>>2]|0,0,16)|0);x=0;Qa(114,K|0,2,i[((i[U>>0]&1)==0?d:k[c>>2]|0)+2>>0]|0);R=x;x=0;if(R&1)c=yb()|0;else{c=I3((i[K>>0]&1)==0?K+1|0:k[K+8>>2]|0,0,16)|0;x=0;sa(427,J|0,S|0);S=x;x=0;if(S&1)c=yb()|0;else{e=+(c|0);k[g+4>>2]=0;q=g+8|0;s=H;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;c=g+52|0;k[c>>2]=0;k[g>>2]=5560;p[g+56>>3]=j;p[g+64>>3]=m;p[g+72>>3]=e;p[g+80>>3]=1.0;x=0;sa(427,g+88|0,J|0);S=x;x=0;do if(!(S&1)){k[g+100>>2]=0;k[c>>2]=3;x=0;c=Ka(857,f|0,g|0)|0;S=x;x=0;if(S&1)break;Z0(J);Z0(K);Z0(M);Z0(P);V=122;break k}while(0);c=yb()|0;Z0(J)}Z0(K)}Z0(M)}Z0(P)}}}while(0);if((V|0)==99)c=yb()|0;else if((V|0)==122){Z0(U);V=c;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;Z0(W);Z0(X);r=T;return V|0}Z0(U)}}break}default:{V=0;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;Z0(W);Z0(X);r=T;return V|0}}while(0);if((V|0)==46)c=yb()|0;Z0(W)}Z0(X);X=c;Cb(X|0);return 0}function Bd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;a:while(1){C=b;D=b+-16|0;E=b+-32|0;F=b+-12|0;G=b+-8|0;H=b+-12|0;I=b+-4|0;B=a;b:while(1){A=B;d=C-A|0;e=d>>4;switch(e|0){case 2:{Ha=B;O=b;Ga=F;Fa=G;Ia=H;Ja=G;Ka=I;f=4;break a}case 3:{J=B;ga=D;f=15;break a}case 4:{K=B;ha=D;f=16;break a}case 5:{L=B;ia=D;f=17;break a}case 1:case 0:{f=133;break a}default:{}}if((d|0)<112){M=B;P=b;f=19;break a}q=(e|0)/2|0;x=B+(q<<4)|0;if((d|0)>15984){d=(e|0)/4|0;d=Nf(B,B+(d<<4)|0,x,x+(d<<4)|0,D,c)|0}else d=Vf(B,x,D,c)|0;z=k[B>>2]|0;y=k[x>>2]|0;c:do if(z>>>0>>0)f=D;else{d:do if(y>>>0>=z>>>0){o=k[B+8>>2]|0;p=B+(q<<4)|0;e=k[p+4>>2]|0;p=k[p+8>>2]|0;if((e|0)!=(p|0)){n=k[B+4>>2]|0;while(1){if((n|0)==(o|0)){f=D;break c}f=i[n>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[n+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?n+1|0:k[n+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;w=UF(h,j,l?g:f)|0;m=f>>>0>>0;if((((w|0)==0?(m?-2147483648:0):w)|0)<0){f=D;break c}w=UF(j,h,m?f:g)|0;if((((w|0)==0?(l?-2147483648:0):w)|0)<0)break d;e=e+12|0;if((e|0)==(p|0))break;else n=n+12|0}}}while(0);e:do if((B|0)!=(E|0)){v=B+(q<<4)|0;u=v+4|0;v=v+8|0;w=E;t=D;f:while(1){n=k[w>>2]|0;if(n>>>0>>0){Q=w;S=w;U=n;Ca=t;f=89;break}g:do if(y>>>0>=n>>>0){o=t+-8|0;p=k[o>>2]|0;e=k[u>>2]|0;q=k[v>>2]|0;if((e|0)!=(q|0)){r=k[t+-12>>2]|0;s=r;while(1){if((s|0)==(p|0)){R=w;T=w;V=n;W=o;X=r;Da=t;f=88;break f}f=i[s>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[s+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?s+1|0:k[s+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;Pa=UF(h,j,l?g:f)|0;m=f>>>0>>0;if((((Pa|0)==0?(m?-2147483648:0):Pa)|0)<0){R=w;T=w;V=n;W=o;X=r;Da=t;f=88;break f}Pa=UF(j,h,m?f:g)|0;if((((Pa|0)==0?(l?-2147483648:0):Pa)|0)<0)break g;e=e+12|0;if((e|0)==(q|0))break;else s=s+12|0}}}while(0);e=w+-16|0;if((B|0)==(e|0))break e;else{t=w;w=e}}if((f|0)==88){la=Da+-12|0;ma=W;sa=V;ta=T;ua=X;wa=R;Ea=Da}else if((f|0)==89){ua=Ca+-12|0;la=ua;ma=Ca+-8|0;sa=U;ta=S;ua=k[ua>>2]|0;wa=Q;Ea=Ca}k[B>>2]=sa;k[ta>>2]=z;z=B+4|0;f=k[z>>2]|0;k[z>>2]=ua;k[la>>2]=f;f=B+8|0;z=k[f>>2]|0;k[f>>2]=k[ma>>2];k[ma>>2]=z;z=B+12|0;f=Ea+-4|0;Pa=k[z>>2]|0;k[z>>2]=k[f>>2];k[f>>2]=Pa;f=wa;d=d+1|0;break c}while(0);d=B+16|0;v=k[D>>2]|0;h:do if(z>>>0>=v>>>0){i:do if(v>>>0>=z>>>0){n=k[B+8>>2]|0;e=k[F>>2]|0;o=k[G>>2]|0;if((e|0)!=(o|0)){p=k[B+4>>2]|0;while(1){if((p|0)==(n|0))break h;f=i[p>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[p+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?p+1|0:k[p+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;Pa=UF(h,j,l?g:f)|0;m=f>>>0>>0;if((((Pa|0)==0?(m?-2147483648:0):Pa)|0)<0)break h;Pa=UF(j,h,m?f:g)|0;if((((Pa|0)==0?(l?-2147483648:0):Pa)|0)<0)break i;e=e+12|0;if((e|0)==(o|0))break;else p=p+12|0}}}while(0);if((d|0)==(D|0)){f=133;break a}t=B+8|0;u=B+4|0;j:while(1){e=k[d>>2]|0;if(z>>>0>>0){Y=d;_=e;xa=d;f=52;break}k:do if(e>>>0>=z>>>0){f=k[t>>2]|0;g=k[d+4>>2]|0;h=d+8|0;j=k[h>>2]|0;if((g|0)!=(j|0)){l=k[u>>2]|0;n=g;while(1){if((l|0)==(f|0)){Z=d;$=e;aa=g;ba=h;ya=d;f=51;break j}m=i[l>>0]|0;p=(m&1)==0;m=p?(m&255)>>>1:k[l+4>>2]|0;o=i[n>>0]|0;q=(o&1)==0;o=q?(o&255)>>>1:k[n+4>>2]|0;p=p?l+1|0:k[l+8>>2]|0;q=q?n+1|0:k[n+8>>2]|0;r=o>>>0>>0;Pa=UF(p,q,r?o:m)|0;s=m>>>0>>0;if((((Pa|0)==0?(s?-2147483648:0):Pa)|0)<0){Z=d;$=e;aa=g;ba=h;ya=d;f=51;break j}Pa=UF(q,p,s?m:o)|0;if((((Pa|0)==0?(r?-2147483648:0):Pa)|0)<0)break k;n=n+12|0;if((n|0)==(j|0))break;else l=l+12|0}}}while(0);d=d+16|0;if((d|0)==(D|0)){f=133;break a}}if((f|0)==51){ja=ya+4|0;ka=ba;na=Z;oa=$;pa=aa;za=ya}else if((f|0)==52){pa=xa+4|0;ja=pa;ka=xa+8|0;na=Y;oa=_;pa=k[pa>>2]|0;za=xa}k[na>>2]=v;k[D>>2]=oa;k[ja>>2]=k[H>>2];k[H>>2]=pa;Pa=k[ka>>2]|0;k[ka>>2]=k[G>>2];k[G>>2]=Pa;Pa=za+12|0;d=k[Pa>>2]|0;k[Pa>>2]=k[I>>2];k[I>>2]=d;d=za+16|0}while(0);if((d|0)==(D|0)){f=133;break a}t=B+8|0;u=B+4|0;g=D;while(1){s=k[B>>2]|0;e=k[d>>2]|0;do if(s>>>0>>0){qa=d;ra=e;Aa=d}else{l:while(1){m:do if(e>>>0>=s>>>0){p=k[t>>2]|0;f=k[d+4>>2]|0;q=k[d+8>>2]|0;if((f|0)!=(q|0)){r=k[u>>2]|0;while(1){if((r|0)==(p|0)){ca=e;da=d;f=64;break l}h=i[r>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[r+4>>2]|0;j=i[f>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[f+4>>2]|0;l=l?r+1|0:k[r+8>>2]|0;m=m?f+1|0:k[f+8>>2]|0;n=j>>>0>>0;Pa=UF(l,m,n?j:h)|0;o=h>>>0>>0;if((((Pa|0)==0?(o?-2147483648:0):Pa)|0)<0){ca=e;da=d;f=64;break l}Pa=UF(m,l,o?h:j)|0;if((((Pa|0)==0?(n?-2147483648:0):Pa)|0)<0)break m;f=f+12|0;if((f|0)==(q|0))break;else r=r+12|0}}}while(0);d=d+16|0;e=k[d>>2]|0;if(s>>>0>>0){ea=d;fa=e;f=63;break}}if((f|0)==63){qa=ea;ra=fa;Aa=ea;break}else if((f|0)==64){qa=da;ra=ca;Aa=da;break}}while(0);d=g;n:while(1){r=d+-16|0;f=k[r>>2]|0;if(s>>>0>>0){d=r;continue}if(f>>>0>>0){g=r;e=r;break}o=k[t>>2]|0;e=k[d+-12>>2]|0;p=k[d+-8>>2]|0;if((e|0)==(p|0)){g=r;e=r;break}q=k[u>>2]|0;while(1){if((q|0)==(o|0)){d=r;continue n}g=i[q>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[q+4>>2]|0;h=i[e>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[e+4>>2]|0;j=j?q+1|0:k[q+8>>2]|0;l=l?e+1|0:k[e+8>>2]|0;m=h>>>0>>0;Pa=UF(j,l,m?h:g)|0;n=g>>>0>>0;if((((Pa|0)==0?(n?-2147483648:0):Pa)|0)<0){d=r;continue n}Pa=UF(l,j,n?g:h)|0;if((((Pa|0)==0?(m?-2147483648:0):Pa)|0)<0){g=r;e=r;break n}e=e+12|0;if((e|0)==(p|0)){g=r;e=r;break n}else q=q+12|0}}if(Aa>>>0>=g>>>0){B=Aa;continue b}k[qa>>2]=f;k[e>>2]=ra;Pa=Aa+4|0;z=d+-12|0;A=k[Pa>>2]|0;k[Pa>>2]=k[z>>2];k[z>>2]=A;z=Aa+8|0;A=d+-8|0;Pa=k[z>>2]|0;k[z>>2]=k[A>>2];k[A>>2]=Pa;A=Aa+12|0;d=d+-4|0;Pa=k[A>>2]|0;k[A>>2]=k[d>>2];k[d>>2]=Pa;d=Aa+16|0}}while(0);e=B+16|0;o:do if(e>>>0>>0)while(1){w=k[x>>2]|0;y=x+4|0;z=x+8|0;p:while(1){s=k[e>>2]|0;q:do if(s>>>0>=w>>>0){if(w>>>0>>0){v=e;u=e;break p}p=k[e+8>>2]|0;g=k[y>>2]|0;q=k[z>>2]|0;if((g|0)==(q|0)){v=e;u=e;break p}r=k[e+4>>2]|0;while(1){if((r|0)==(p|0))break q;h=i[r>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[r+4>>2]|0;j=i[g>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[g+4>>2]|0;l=l?r+1|0:k[r+8>>2]|0;m=m?g+1|0:k[g+8>>2]|0;n=j>>>0>>0;Pa=UF(l,m,n?j:h)|0;o=h>>>0>>0;if((((Pa|0)==0?(o?-2147483648:0):Pa)|0)<0)break q;Pa=UF(m,l,o?h:j)|0;if((((Pa|0)==0?(n?-2147483648:0):Pa)|0)<0){v=e;u=e;break p}g=g+12|0;if((g|0)==(q|0)){v=e;u=e;break p}else r=r+12|0}}while(0);e=e+16|0}g=f+-16|0;e=k[g>>2]|0;r:do if(e>>>0>>0)h=g;else{t=g;while(1){s:do if(w>>>0>=e>>>0){p=k[f+-8>>2]|0;g=k[y>>2]|0;q=k[z>>2]|0;if((g|0)!=(q|0)){r=k[f+-12>>2]|0;while(1){if((r|0)==(p|0)){h=t;g=t;break r}h=i[r>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[r+4>>2]|0;j=i[g>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[g+4>>2]|0;l=l?r+1|0:k[r+8>>2]|0;m=m?g+1|0:k[g+8>>2]|0;n=j>>>0>>0;Pa=UF(l,m,n?j:h)|0;o=h>>>0>>0;if((((Pa|0)==0?(o?-2147483648:0):Pa)|0)<0){h=t;g=t;break r}Pa=UF(m,l,o?h:j)|0;if((((Pa|0)==0?(n?-2147483648:0):Pa)|0)<0)break s;g=g+12|0;if((g|0)==(q|0))break;else r=r+12|0}}}while(0);g=t+-16|0;e=k[g>>2]|0;if(e>>>0>>0){f=t;break}else{f=t;t=g}}h=g}while(0);if(u>>>0>h>>>0){e=u;break o}k[v>>2]=e;k[g>>2]=s;e=u+4|0;z=f+-12|0;Pa=k[e>>2]|0;k[e>>2]=k[z>>2];k[z>>2]=Pa;z=u+8|0;Pa=f+-8|0;e=k[z>>2]|0;k[z>>2]=k[Pa>>2];k[Pa>>2]=e;Pa=u+12|0;e=f+-4|0;f=k[Pa>>2]|0;k[Pa>>2]=k[e>>2];k[e>>2]=f;e=u+16|0;f=h;x=(x|0)==(u|0)?h:x;d=d+1|0}while(0);t:do if((e|0)!=(x|0)){v=k[x>>2]|0;w=k[e>>2]|0;if(v>>>0>>0){f=e+4|0;g=x+4|0;l=f;m=g;j=e+8|0;h=x+8|0;g=k[g>>2]|0;f=k[f>>2]|0}else{if(w>>>0>>0)break;h=x+8|0;r=k[h>>2]|0;j=k[e+4>>2]|0;u=e+8|0;s=k[u>>2]|0;f=j;if((j|0)==(s|0))break;t=k[x+4>>2]|0;g=t;while(1){if((t|0)==(r|0))break;l=i[t>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[t+4>>2]|0;m=i[j>>0]|0;o=(m&1)==0;m=o?(m&255)>>>1:k[j+4>>2]|0;n=n?t+1|0:k[t+8>>2]|0;o=o?j+1|0:k[j+8>>2]|0;p=m>>>0>>0;Pa=UF(n,o,p?m:l)|0;q=l>>>0>>0;if((((Pa|0)==0?(q?-2147483648:0):Pa)|0)<0)break;Pa=UF(o,n,q?l:m)|0;if((((Pa|0)==0?(p?-2147483648:0):Pa)|0)<0)break t;j=j+12|0;if((j|0)==(s|0))break t;else t=t+12|0}l=e+4|0;m=x+4|0;j=u}k[e>>2]=v;k[x>>2]=w;k[l>>2]=g;k[m>>2]=f;y=k[j>>2]|0;k[j>>2]=k[h>>2];k[h>>2]=y;y=e+12|0;Pa=x+12|0;z=k[y>>2]|0;k[y>>2]=k[Pa>>2];k[Pa>>2]=z;d=d+1|0}while(0);if(!d){va=Rf(B,e,c)|0;d=e+16|0;if(Rf(d,b,c)|0){f=132;break}if(va){B=d;continue}}Pa=e;if((Pa-A|0)>=(C-Pa|0)){N=B;Ba=e;f=131;break}Bd(B,e,c);B=e+16|0}if((f|0)==131){Bd(Ba+16|0,b,c);a=N;b=Ba;continue}else if((f|0)==132)if(va){f=133;break}else{a=B;b=e;continue}}if((f|0)==4){q=O+-16|0;r=k[q>>2]|0;s=k[Ha>>2]|0;do if(r>>>0>>0){Oa=Ha+4|0;La=Oa;Ma=Ha+8|0;Na=k[Ia>>2]|0;Oa=k[Oa>>2]|0}else{if(s>>>0>>0)return;l=k[Fa>>2]|0;a=k[Ha+4>>2]|0;o=Ha+8|0;m=k[o>>2]|0;p=a;if((a|0)==(m|0))return;j=k[Ga>>2]|0;n=j;while(1){if((j|0)==(l|0)){f=13;break}b=i[j>>0]|0;e=(b&1)==0;b=e?(b&255)>>>1:k[j+4>>2]|0;d=i[a>>0]|0;f=(d&1)==0;d=f?(d&255)>>>1:k[a+4>>2]|0;e=e?j+1|0:k[j+8>>2]|0;f=f?a+1|0:k[a+8>>2]|0;g=d>>>0>>0;Pa=UF(e,f,g?d:b)|0;h=b>>>0>>0;if((((Pa|0)==0?(h?-2147483648:0):Pa)|0)<0){f=13;break}Pa=UF(f,e,h?b:d)|0;if((((Pa|0)==0?(g?-2147483648:0):Pa)|0)<0){f=133;break}a=a+12|0;if((a|0)==(m|0)){f=133;break}else j=j+12|0}if((f|0)==13){La=Ha+4|0;Ma=o;Na=n;Oa=p;break}else if((f|0)==133)return}while(0);k[Ha>>2]=r;k[q>>2]=s;k[La>>2]=Na;k[Ia>>2]=Oa;Oa=k[Ma>>2]|0;k[Ma>>2]=k[Ja>>2];k[Ja>>2]=Oa;Oa=Ha+12|0;Pa=k[Oa>>2]|0;k[Oa>>2]=k[Ka>>2];k[Ka>>2]=Pa;return}else if((f|0)==15){Vf(J,J+16|0,ga,c)|0;return}else if((f|0)==16){Zg(K,K+16|0,K+32|0,ha,c)|0;return}else if((f|0)==17){Nf(L,L+16|0,L+32|0,L+48|0,ia,c)|0;return}else if((f|0)==19){Oi(M,P,c);return}else if((f|0)==133)return}function Cd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;la=r;r=r+448|0;ja=la;B=la+388|0;b=la+436|0;h=la+424|0;na=la+376|0;F=la+192|0;C=la+412|0;E=la+180|0;D=la+400|0;A=la+176|0;z=la+336|0;ka=la+164|0;ga=la+160|0;ha=la+124|0;ba=la+148|0;ca=la+136|0;da=la+100|0;ea=la+88|0;ia=la+112|0;_=la+64|0;$=la+52|0;aa=la+40|0;fa=la+80|0;ID(b,38186,10);x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));y=wa(25,b|0,a|0,d|0,ja|0,f|0)|0;ma=x;x=0;if(ma&1){na=yb()|0;Z0(b);Cb(na|0)}Z0(b);g=y+60|0;d=y+64|0;a=k[d>>2]|0;b=k[g>>2]|0;do if((a|0)==(b|0)){ID(h,38197,48);x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));sa(435,h|0,ja|0);ma=x;x=0;if(!(ma&1)){Z0(h);a=k[d>>2]|0;b=k[g>>2]|0;break}na=yb()|0;Z0(h);Cb(na|0)}while(0);k[na>>2]=0;ma=na+4|0;k[ma>>2]=0;k[na+8>>2]=0;d=a-b>>2;a:do if(!d)Z=43;else{w=F+64|0;g=F+8|0;t=F+12|0;h=F+4|0;j=F+64|0;l=F+136|0;m=F+140|0;u=F+44|0;n=F+60|0;v=F+8|0;o=E+8|0;p=E+1|0;q=na+8|0;s=0;while(1){x=0;a=Ka(898,y|0,s|0)|0;Z=x;x=0;if(Z&1){Z=10;break}if((k[a+52>>2]|0)==8){k[g>>2]=8024;k[F>>2]=8228;k[w>>2]=8248;k[h>>2]=0;x=0;sa(449,j|0,t|0);Z=x;x=0;if(Z&1){Z=19;break}k[l>>2]=0;k[m>>2]=-1;k[F>>2]=8004;k[w>>2]=8044;k[g>>2]=8024;x=0;ra(317,t|0);Z=x;x=0;if(Z&1){Z=20;break}k[t>>2]=8060;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[n>>2]=24;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;x=0;sa(450,t|0,B|0);Z=x;x=0;if(Z&1){Z=18;break}Z0(B);x=0;xa(49,v|0,38246,63)|0;Z=x;x=0;if(Z&1){Z=28;break}x=0;xa(49,v|0,38379,70)|0;Z=x;x=0;if(Z&1){Z=28;break}x=0;sa(451,C|0,t|0);Z=x;x=0;if(Z&1){Z=28;break}x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));sa(435,C|0,ja|0);Z=x;x=0;if(Z&1){Z=29;break}Z0(C);k[F>>2]=8004;k[w>>2]=8044;k[v>>2]=8024;k[t>>2]=8060;Z0(u);N1(t);Z8(w)}b=Fr(a,64,384,0)|0;if(b|0)i[b+57>>0]=0;x=0;sa(k[(k[a>>2]|0)+24>>2]|0,D|0,a|0);Z=x;x=0;if(Z&1){Z=10;break}x=0;b=Ka(866,D|0,44064)|0;Z=x;x=0;if(Z&1){Z=41;break}k[E>>2]=k[b>>2];k[E+4>>2]=k[b+4>>2];k[E+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;Z0(D);b=i[E>>0]|0;a=k[o>>2]|0;x=0;Ua(14,z|0,36797,0,-1);Z=x;x=0;if(Z&1){Z=42;break}b=(b&1)==0?p:a;x=0;W=ja;X=z;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));b=Pa(10,b|0,c|0,ja|0,0)|0;Z=x;x=0;if(Z&1){Z=42;break}k[A>>2]=b;a=k[ma>>2]|0;if((a|0)==(k[q>>2]|0)){x=0;sa(527,na|0,A|0);Z=x;x=0;if(Z&1){Z=42;break}}else{k[a>>2]=b;k[ma>>2]=(k[ma>>2]|0)+4}Z0(E);s=s+1|0;if(s>>>0>=d>>>0){Z=9;break}}if((Z|0)==9){b=k[na>>2]|0;a=k[ma>>2]|0;if((b|0)==(a|0)){Z=43;break}U=k[b>>2]|0;b=b+4|0;b:do if((b|0)!=(a|0)){V=ka+4|0;C=ka+8|0;D=U+72|0;E=U+76|0;F=(D|0)==(ka|0);G=U+72|0;H=ka+8|0;I=_+8|0;J=_+1|0;K=_+4|0;L=$+8|0;M=$+1|0;N=$+4|0;O=ba+8|0;P=ba+1|0;Q=ba+4|0;R=ca+8|0;S=ca+1|0;T=ca+4|0;c:while(1){a=k[b>>2]|0;k[ka>>2]=0;k[V>>2]=0;k[C>>2]=0;A=(k[E>>2]|0)-(k[D>>2]|0)>>2;if(A|0){B=a+72|0;u=a+76|0;y=0;do{v=(k[u>>2]|0)-(k[B>>2]|0)>>2;if(v|0){z=0;do{x=0;s=Ka(885,k[(k[G>>2]|0)+(y<<2)>>2]|0,c|0)|0;Y=x;x=0;if(Y&1){Z=53;break c}k[ga>>2]=s;d=k[(k[B>>2]|0)+(z<<2)>>2]|0;t=k[d+76>>2]|0;w=s;if(k[d+68>>2]|0){x=0;Qa(74,ha|0,38450,15);Y=x;x=0;if(Y&1){Z=53;break c}x=0;sa(k[(k[d>>2]|0)+24>>2]|0,ba|0,d|0);Y=x;x=0;if(Y&1){Z=70;break c}Y=i[ba>>0]|0;X=(Y&1)==0;x=0;xa(46,ha|0,(X?P:k[O>>2]|0)|0,(X?(Y&255)>>>1:k[Q>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=71;break c}Z0(ba);x=0;Ka(866,ha|0,38466)|0;Y=x;x=0;if(Y&1){Z=70;break c}x=0;sa(k[(k[s>>2]|0)+24>>2]|0,ca|0,s|0);Y=x;x=0;if(Y&1){Z=70;break c}Y=i[ca>>0]|0;X=(Y&1)==0;x=0;xa(46,ha|0,(X?S:k[R>>2]|0)|0,(X?(Y&255)>>>1:k[T>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=72;break c}Z0(ca);x=0;Ka(866,ha|0,37920)|0;Y=x;x=0;if(Y&1){Z=70;break c}x=0;sa(427,da|0,ha|0);Y=x;x=0;if(Y&1){Z=70;break c}x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Qa(100,da|0,ja|0,f|0);Y=x;x=0;if(Y&1){Z=73;break c}Z0(da);Z0(ha)}g=t+72|0;a=k[k[(k[g>>2]|0)+72>>2]>>2]|0;do if(a|0){a=Fr(a,96,312,0)|0;if(a|0){x=0;sa(427,ea|0,a+80|0);Y=x;x=0;if(Y&1){Z=53;break c}Y=(bH(ea,38748)|0)==0;Z0(ea);if(!Y)break;x=0;Qa(74,ia|0,38450,15);Y=x;x=0;if(Y&1){Z=53;break c}x=0;sa(k[(k[d>>2]|0)+24>>2]|0,_|0,d|0);Y=x;x=0;if(Y&1){Z=89;break c}Y=i[_>>0]|0;X=(Y&1)==0;x=0;xa(46,ia|0,(X?J:k[I>>2]|0)|0,(X?(Y&255)>>>1:k[K>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=90;break c}Z0(_);x=0;Ka(866,ia|0,38466)|0;Y=x;x=0;if(Y&1){Z=89;break c}x=0;sa(k[(k[s>>2]|0)+24>>2]|0,$|0,s|0);Y=x;x=0;if(Y&1){Z=89;break c}Y=i[$>>0]|0;X=(Y&1)==0;x=0;xa(46,ia|0,(X?M:k[L>>2]|0)|0,(X?(Y&255)>>>1:k[N>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=91;break c}Z0($);x=0;Ka(866,ia|0,37920)|0;Y=x;x=0;if(Y&1){Z=89;break c}x=0;sa(427,aa|0,ia|0);Y=x;x=0;if(Y&1){Z=89;break c}x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Qa(100,aa|0,ja|0,f|0);Y=x;x=0;if(Y&1){Z=92;break c}Z0(aa);Z0(ia)}}while(0);x=0;a=ua(212,s|0)|0;Y=x;x=0;if(Y&1){Z=53;break c}d=k[a+72>>2]|0;q=d+68|0;a=k[g>>2]|0;a=(a|0)==0?0:a+68|0;g=k[a+4>>2]|0;p=(k[a+8>>2]|0)-g>>2;d:do if(p|0){l=a+4|0;m=d+84|0;n=d+76|0;o=d+80|0;j=d+72|0;a=0;while(1){d=k[g+(a<<2)>>2]|0;k[ja>>2]=d;g=d;if(d|0){k[m>>2]=0;h=k[n>>2]|0;if((h|0)==(k[o>>2]|0)){x=0;sa(447,j|0,ja|0);Y=x;x=0;if(Y&1){Z=52;break c}}else{k[h>>2]=g;k[n>>2]=(k[n>>2]|0)+4}x=0;sa(k[k[q>>2]>>2]|0,q|0,d|0);Y=x;x=0;if(Y&1){Z=52;break c}}a=a+1|0;if((a|0)==(p|0))break d;g=k[l>>2]|0}}while(0);x=0;a=ua(212,s|0)|0;Y=x;x=0;if(Y&1){Z=53;break c}k[a+76>>2]=k[t+76>>2];a=k[V>>2]|0;if((a|0)==(k[H>>2]|0)){x=0;sa(444,ka|0,ga|0);Y=x;x=0;if(Y&1){Z=53;break c}}else{k[a>>2]=w;k[V>>2]=(k[V>>2]|0)+4}z=z+1|0}while(z>>>0>>0)}y=y+1|0}while(y>>>0>>0)}if(!F){x=0;Qa(133,D|0,k[ka>>2]|0,k[V>>2]|0);Y=x;x=0;if(Y&1){Z=54;break}}a=k[ka>>2]|0;d=a;if(a|0){g=k[V>>2]|0;if((g|0)!=(a|0))k[V>>2]=g+(~((g+-4-d|0)>>>2)<<2);zga(a)}b=b+4|0;if((b|0)==(k[ma>>2]|0))break b}switch(Z|0){case 52:{d=yb()|0;Z=55;break}case 53:{d=yb()|0;Z=55;break}case 54:{d=yb()|0;Z=55;break}case 70:{d=yb()|0;Z=74;break}case 71:{d=yb()|0;Z0(ba);Z=74;break}case 72:{d=yb()|0;Z0(ca);Z=74;break}case 73:{d=yb()|0;Z0(da);Z=74;break}case 89:{d=yb()|0;Z=93;break}case 90:{d=yb()|0;Z0(_);Z=93;break}case 91:{d=yb()|0;Z0($);Z=93;break}case 92:{d=yb()|0;Z0(aa);Z=93;break}}if((Z|0)!=55)if((Z|0)==74)Z0(ha);else if((Z|0)==93)Z0(ia);b=k[ka>>2]|0;if(!b)break a;a=k[V>>2]|0;if((a|0)!=(b|0))k[V>>2]=a+(~((a+-4-b|0)>>>2)<<2);zga(b);break a}while(0);x=0;sa(448,fa|0,c+36|0);ka=x;x=0;if(ka&1){Z=11;break}x=0;b=Ka(k[(k[U>>2]|0)+40>>2]|0,U|0,fa|0)|0;ka=x;x=0;if(ka&1){d=yb()|0;break}else{Z=122;break}}else if((Z|0)==10){b=yb()|0;Z=12;break}else if((Z|0)==18){b=yb()|0;Z0(B);Z0(u);N1(t);Z=21}else if((Z|0)==19)b=yb()|0;else if((Z|0)==20){b=yb()|0;Z=21}else if((Z|0)==28){d=yb()|0;Z=30}else if((Z|0)==29){d=yb()|0;Z0(C);Z=30}else if((Z|0)==41){d=yb()|0;Z0(D);break}else if((Z|0)==42){d=yb()|0;Z0(E);break}if((Z|0)!=21)if((Z|0)==30){k[F>>2]=8004;k[w>>2]=8044;k[v>>2]=8024;k[t>>2]=8060;Z0(u);N1(t);Z8(w);break}Z8(w);Z=12}while(0);if((Z|0)==43){b=c+36|0;x=0;a=Ka(856,b|0,56)|0;ka=x;x=0;if(ka&1)Z=11;else{W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));k[a+4>>2]=0;W=a+8|0;X=ja;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a>>2]=6324;k[a+52>>2]=8;x=0;b=Ka(857,b|0,a|0)|0;ka=x;x=0;if(ka&1)Z=11;else Z=122}}if((Z|0)==11){b=yb()|0;Z=12}else if((Z|0)==122){a=k[na>>2]|0;if(!a){r=la;return b|0}d=k[ma>>2]|0;if((d|0)!=(a|0))k[ma>>2]=d+(~((d+-4-a|0)>>>2)<<2);zga(a);r=la;return b|0}if((Z|0)==12)d=b;b=k[na>>2]|0;if(!b){na=d;Cb(na|0)}a=k[ma>>2]|0;if((a|0)!=(b|0))k[ma>>2]=a+(~((a+-4-b|0)>>>2)<<2);zga(b);na=d;Cb(na|0);return 0}function Dd(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;y=0;B=r;r=r+416|0;w=B+388|0;o=B+400|0;j=B+376|0;H=B+232|0;G=B+216|0;E=B+204|0;C=B+48|0;s=B+192|0;u=B+36|0;v=B+24|0;t=B+12|0;A=B;I=H+64|0;c=H+8|0;k[c>>2]=8024;F=H+12|0;k[H>>2]=8228;k[I>>2]=8248;k[H+4>>2]=0;x=0;sa(449,H+64|0,F|0);D=x;x=0;if(D&1){H=yb()|0;Z8(I);Cb(H|0)}k[H+136>>2]=0;k[H+140>>2]=-1;k[H>>2]=8004;k[I>>2]=8044;k[c>>2]=8024;x=0;ra(317,F|0);D=x;x=0;do if(D&1)c=yb()|0;else{k[F>>2]=8060;D=H+44|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[D+12>>2]=0;k[H+60>>2]=24;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;x=0;sa(450,F|0,w|0);z=x;x=0;if(z&1){c=yb()|0;Z0(w);Z0(D);N1(F);break}Z0(w);x=0;sa(427,G|0,b+88|0);z=x;x=0;if(z&1){G=yb()|0;k[H>>2]=8004;k[I>>2]=8044;H=H+8|0;k[H>>2]=8024;k[F>>2]=8060;Z0(D);N1(F);Z8(I);Cb(G|0)}x=0;sa(427,E|0,G|0);z=x;x=0;if(z&1)c=yb()|0;else{f=+p[b+56>>3];z=a+4|0;a=a+72|0;x=0;f=+ya(1,+(f>255.0?255.0:f<0.0?0.0:f),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;a:do if(q&1)y=24;else{h=+p[b+64>>3];x=0;h=+ya(1,+(h>255.0?255.0:h<0.0?0.0:h),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;if(q&1)y=24;else{d=+p[b+72>>3];x=0;d=+ya(1,+(d>255.0?255.0:d<0.0?0.0:d),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;if(q&1)y=24;else{g=+p[b+80>>3];g=g>1.0?1.0:g<0.0?0.0:g;if(!(bH(G,78161)|0))y=26;else{x=0;c=ua(209,G|0)|0;q=x;x=0;if(q&1){y=24;break}if(!c)y=26;else{x=0;c=ua(209,G|0)|0;q=x;x=0;if(q&1){y=24;break}f=+p[c+56>>3];x=0;f=+ya(1,+(f>255.0?255.0:f<0.0?0.0:f),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;if(q&1){y=24;break}e=+p[c+64>>3];x=0;e=+ya(1,+(e>255.0?255.0:e<0.0?0.0:e),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;if(q&1){y=24;break}d=+p[c+72>>3];x=0;d=+ya(1,+(d>255.0?255.0:d<0.0?0.0:d),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;if(q&1){y=24;break}g=+p[c+80>>3];g=g>1.0?1.0:g<0.0?0.0:g}}if((y|0)==26){e=f*65536.0+h*256.0+d;x=0;c=va(1,+e)|0;y=x;x=0;if(y&1){y=24;break}if(!c)e=h;else{x=0;c=va(1,+e)|0;y=x;x=0;if(y&1){y=24;break}x=0;Ka(874,E|0,c|0)|0;y=x;x=0;if(y&1){y=24;break}else e=h}}q=C+64|0;c=C+8|0;k[c>>2]=8024;n=C+12|0;k[C>>2]=8228;k[q>>2]=8248;k[C+4>>2]=0;x=0;sa(449,C+64|0,n|0);y=x;x=0;if(y&1)c=yb()|0;else{k[C+136>>2]=0;k[C+140>>2]=-1;k[C>>2]=8004;k[q>>2]=8044;k[c>>2]=8024;x=0;ra(317,n|0);y=x;x=0;do if(y&1)c=yb()|0;else{k[n>>2]=8060;m=C+44|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[C+60>>2]=24;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;x=0;sa(450,n|0,j|0);y=x;x=0;if(y&1){c=yb()|0;Z0(j);Z0(m);N1(n);break}Z0(j);j=(k[k[a>>2]>>2]|0)==3;l=C+8|0;i[o>>0]=35;x=0;c=xa(49,l|0,o|0,1)|0;y=x;x=0;b:do if(y&1)y=45;else{k[c+(k[(k[c>>2]|0)+-12>>2]|0)+12>>2]=1;k[c+(k[(k[c>>2]|0)+-12>>2]|0)+76>>2]=48;do if(j){x=0;c=Ea(1,+f,+e,+d)|0;y=x;x=0;if(y&1){y=45;break b}if(!(g==1.0&c)){y=46;break}y=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[y>>2]=k[y>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=1;x=0;Ka(883,l|0,~~f>>>0>>>4|0)|0;y=x;x=0;if(y&1){y=45;break b}y=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[y>>2]=k[y>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=1;x=0;Ka(883,l|0,~~e>>>0>>>4|0)|0;y=x;x=0;if(y&1){y=45;break b}y=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[y>>2]=k[y>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=1;x=0;Ka(883,l|0,~~d>>>0>>>4|0)|0;y=x;x=0;if(y&1){y=45;break b}else y=50}else y=46;while(0);if((y|0)==46){o=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;Ka(883,l|0,~~f>>>0|0)|0;o=x;x=0;if(o&1){y=45;break}o=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;Ka(883,l|0,~~e>>>0|0)|0;o=x;x=0;if(o&1){y=45;break}o=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;Ka(883,l|0,~~d>>>0|0)|0;o=x;x=0;if(o&1){y=45;break}if(j)y=50}do if((y|0)==50){if(i[b+48>>0]|0)break;x=0;Ka(874,G|0,78161)|0;o=x;x=0;if(o&1){y=45;break b}}while(0);c=g>=1.0;if(c&(k[k[a>>2]>>2]|0)==4){x=0;sa(451,s|0,n|0);A=x;x=0;if(A&1){y=45;break}x=0;Qa(134,z|0,s|0,b|0);b=x;x=0;if(b&1){c=yb()|0;Z0(s);break}Z0(s);k[C>>2]=8004;k[q>>2]=8044;k[l>>2]=8024;k[n>>2]=8060;Z0(m);N1(n);Z8(q);Z0(E);Z0(G);k[H>>2]=8004;k[I>>2]=8044;H=H+8|0;k[H>>2]=8024;k[F>>2]=8060;Z0(D);N1(F);Z8(I);r=B;return}c:do if(!(bH(G,78161)|0)){if(g==0.0&(d==0.0&(e==0.0&f==0.0))){x=0;xa(49,H+8|0,38764,11)|0;w=x;x=0;if(w&1){y=45;break b}else break}if(c){if(!(bH(E,78161)|0)){x=0;sa(451,t|0,n|0);w=x;x=0;if(w&1){y=45;break b}w=i[t>>0]|0;v=(w&1)==0;x=0;xa(49,H+8|0,(v?t+1|0:k[t+8>>2]|0)|0,(v?(w&255)>>>1:k[t+4>>2]|0)|0)|0;w=x;x=0;if(w&1){c=yb()|0;Z0(t);break b}else{Z0(t);break}}do if(j){x=0;sa(451,u|0,n|0);w=x;x=0;if(w&1){y=45;break b}c=i[u>>0]|0;w=i[E>>0]|0;a=E+4|0;w=((c&1)==0?(c&255)>>>1:k[u+4>>2]|0)>>>0<((w&1)==0?(w&255)>>>1:k[a>>2]|0)>>>0;Z0(u);c=H+8|0;if(!w)break;x=0;sa(451,v|0,n|0);w=x;x=0;if(w&1){y=45;break b}w=i[v>>0]|0;u=(w&1)==0;x=0;xa(49,c|0,(u?v+1|0:k[v+8>>2]|0)|0,(u?(w&255)>>>1:k[v+4>>2]|0)|0)|0;w=x;x=0;if(w&1){c=yb()|0;Z0(v);break b}else{Z0(v);break c}}else{a=E+4|0;c=H+8|0}while(0);w=i[E>>0]|0;v=(w&1)==0;x=0;xa(49,c|0,(v?E+1|0:k[E+8>>2]|0)|0,(v?(w&255)>>>1:k[a>>2]|0)|0)|0;w=x;x=0;if(w&1){y=45;break b}else break}a=H+8|0;x=0;xa(49,a|0,38776,5)|0;v=x;x=0;if(v&1){y=45;break b}x=0;c=Ka(883,a|0,~~f>>>0|0)|0;v=x;x=0;if(v&1){y=45;break b}x=0;xa(49,c|0,44119,1)|0;v=x;x=0;if(v&1){y=45;break b}if(!j){x=0;xa(49,a|0,40139,1)|0;v=x;x=0;if(v&1){y=45;break b}}x=0;c=Ka(883,a|0,~~e>>>0|0)|0;v=x;x=0;if(v&1){y=45;break b}x=0;xa(49,c|0,44119,1)|0;v=x;x=0;if(v&1){y=45;break b}if(!j){x=0;xa(49,a|0,40139,1)|0;v=x;x=0;if(v&1){y=45;break b}}x=0;c=Ka(883,a|0,~~d>>>0|0)|0;v=x;x=0;if(v&1){y=45;break b}x=0;xa(49,c|0,44119,1)|0;v=x;x=0;if(v&1){y=45;break b}if(!j){x=0;xa(49,a|0,40139,1)|0;v=x;x=0;if(v&1){y=45;break b}}x=0;c=Ga(1,a|0,+g)|0;v=x;x=0;if(v&1){y=45;break b}i[w>>0]=41;x=0;xa(49,c|0,w|0,1)|0;w=x;x=0;if(w&1){y=45;break b}}else{w=i[G>>0]|0;v=(w&1)==0;x=0;xa(49,H+8|0,(v?G+1|0:k[G+8>>2]|0)|0,(v?(w&255)>>>1:k[G+4>>2]|0)|0)|0;w=x;x=0;if(w&1){y=45;break b}}while(0);x=0;sa(451,A|0,F|0);w=x;x=0;if(w&1){y=45;break}x=0;Qa(134,z|0,A|0,b|0);b=x;x=0;if(b&1){c=yb()|0;Z0(A);break}Z0(A);k[C>>2]=8004;k[q>>2]=8044;k[l>>2]=8024;k[n>>2]=8060;Z0(m);N1(n);Z8(q);Z0(E);Z0(G);k[H>>2]=8004;k[I>>2]=8044;H=H+8|0;k[H>>2]=8024;k[F>>2]=8060;Z0(D);N1(F);Z8(I);r=B;return}while(0);if((y|0)==45)c=yb()|0;k[C>>2]=8004;k[q>>2]=8044;k[l>>2]=8024;k[n>>2]=8060;Z0(m);N1(n);Z8(q);break a}while(0)}Z8(q);y=25}}}while(0);if((y|0)==24){c=yb()|0;y=25}Z0(E)}Z0(G);G=c;k[H>>2]=8004;k[I>>2]=8044;H=H+8|0;k[H>>2]=8024;k[F>>2]=8060;Z0(D);N1(F);Z8(I);Cb(G|0)}while(0);H=c;Z8(I);Cb(H|0)}function Ed(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;J=r;r=r+208|0;F=J;e=J+184|0;m=J+172|0;n=J+160|0;u=J+148|0;o=J+136|0;q=J+124|0;s=J+112|0;z=J+100|0;v=J+88|0;w=J+76|0;t=J+64|0;A=J+52|0;y=J+40|0;I=k[c+76>>2]|0;G=k[c+68>>2]|0;H=k[c+80>>2]|0;h=k[c+72>>2]|0;if(i[c+57>>0]|0)i[a+57>>0]=1;if(i[c+58>>0]|0)i[a+58>>0]=1;a:do if(!h)c=a;else{f=k[h+76>>2]|0;g=k[h+72>>2]|0;p=g;if((f|0)==(g|0))c=a;else{c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if((G|0)!=0&(k[c+68>>2]|0)!=0){ID(e,27413,23);x=0;h=F;j=a+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));sa(435,e|0,F|0);E=x;x=0;if(!(E&1)){Z0(e);c=a;break}J=yb()|0;Z0(e);Cb(J|0)}else c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if(!(k[c+72>>2]|0))c=a;else{c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}E=k[c+72>>2]|0;if((k[E+76>>2]|0)==(k[E+72>>2]|0))c=a;else{c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}B=k[c+72>>2]|0;E=f-g>>2;D=h+72|0;f=k[p>>2]|0;if(!f)c=a;else if(!(Fr(f,96,312,0)|0))c=a;else{p=B+68|0;C=B+76|0;c=k[(k[C>>2]|0)+-4>>2]|0;if(!c)c=a;else{g=Fr(c,96,328,0)|0;if(g|0){e=fG(96)|0;k[e+4>>2]=k[g+4>>2];k[e>>2]=4732;h=e+8|0;j=g+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[e>>2]=6560;z=g+48|0;A=k[z+4>>2]|0;c=e+48|0;k[c>>2]=k[z>>2];k[c+4>>2]=A;k[e>>2]=6664;c=e+56|0;A=g+56|0;k[c>>2]=k[A>>2];k[c+4>>2]=k[A+4>>2];k[c+8>>2]=k[A+8>>2];k[e>>2]=6428;c=e+68|0;x=0;sa(427,c|0,g+68|0);A=x;x=0;do if(A&1)c=yb()|0;else{d=e+80|0;x=0;sa(427,d|0,g+80|0);A=x;x=0;if(A&1){J=yb()|0;Z0(c);c=J;break}i[e+92>>0]=i[g+92>>0]|0;k[e>>2]=7096;zG(u,d);x=0;sa(427,o|0,(k[k[D>>2]>>2]|0)+80|0);A=x;x=0;if(A&1)c=yb()|0;else{c=i[o>>0]|0;A=(c&1)==0;x=0;c=xa(46,u|0,(A?o+1|0:k[o+8>>2]|0)|0,(A?(c&255)>>>1:k[o+4>>2]|0)|0)|0;A=x;x=0;if(A&1)c=yb()|0;else{k[n>>2]=k[c>>2];k[n+4>>2]=k[c+4>>2];k[n+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(854,d|0,n|0)|0;A=x;x=0;do if(!(A&1)){x=0;sa(427,m|0,c|0);A=x;x=0;if(A&1)break;Z0(m);Z0(n);Z0(o);Z0(u);j=B+72|0;A=k[j>>2]|0;k[A+(((k[C>>2]|0)-A>>2)+-1<<2)>>2]=e;if(E>>>0<=1){c=a;break a}h=B+84|0;c=B+80|0;g=1;while(1){d=k[(k[D>>2]|0)+(g<<2)>>2]|0;k[F>>2]=d;e=d;if(d|0){k[h>>2]=0;f=k[C>>2]|0;if((f|0)==(k[c>>2]|0))Dv(j,F);else{k[f>>2]=e;k[C>>2]=(k[C>>2]|0)+4}Dc[k[k[p>>2]>>2]&1023](p,d)}g=g+1|0;if((g|0)==(E|0)){c=a;break a}}}while(0);c=yb()|0;Z0(n)}Z0(o)}Z0(u);J=c;Cb(J|0)}while(0);zga(e);J=c;Cb(J|0)}g=Fr(c,96,312,0)|0;if(g|0){e=fG(96)|0;k[e+4>>2]=k[g+4>>2];k[e>>2]=4732;h=e+8|0;j=g+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[e>>2]=6560;y=g+48|0;A=k[y+4>>2]|0;c=e+48|0;k[c>>2]=k[y>>2];k[c+4>>2]=A;k[e>>2]=6664;c=e+56|0;A=g+56|0;k[c>>2]=k[A>>2];k[c+4>>2]=k[A+4>>2];k[c+8>>2]=k[A+8>>2];k[e>>2]=6428;c=e+68|0;x=0;sa(427,c|0,g+68|0);A=x;x=0;do if(A&1)c=yb()|0;else{d=e+80|0;x=0;sa(427,d|0,g+80|0);A=x;x=0;if(A&1){J=yb()|0;Z0(c);c=J;break}i[e+92>>0]=i[g+92>>0]|0;k[e>>2]=6960;zG(z,d);x=0;sa(427,v|0,(k[k[D>>2]>>2]|0)+80|0);A=x;x=0;if(A&1)c=yb()|0;else{c=i[v>>0]|0;A=(c&1)==0;x=0;c=xa(46,z|0,(A?v+1|0:k[v+8>>2]|0)|0,(A?(c&255)>>>1:k[v+4>>2]|0)|0)|0;A=x;x=0;if(A&1)c=yb()|0;else{k[s>>2]=k[c>>2];k[s+4>>2]=k[c+4>>2];k[s+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(854,d|0,s|0)|0;A=x;x=0;do if(!(A&1)){x=0;sa(427,q|0,c|0);A=x;x=0;if(A&1)break;Z0(q);Z0(s);Z0(v);Z0(z);j=B+72|0;A=k[j>>2]|0;k[A+(((k[C>>2]|0)-A>>2)+-1<<2)>>2]=e;if(E>>>0<=1){c=a;break a}h=B+84|0;c=B+80|0;g=1;while(1){d=k[(k[D>>2]|0)+(g<<2)>>2]|0;k[F>>2]=d;e=d;if(d|0){k[h>>2]=0;f=k[C>>2]|0;if((f|0)==(k[c>>2]|0))Dv(j,F);else{k[f>>2]=e;k[C>>2]=(k[C>>2]|0)+4}Dc[k[k[p>>2]>>2]&1023](p,d)}g=g+1|0;if((g|0)==(E|0)){c=a;break a}}}while(0);c=yb()|0;Z0(s)}Z0(v)}Z0(z);J=c;Cb(J|0)}while(0);zga(e);J=c;Cb(J|0)}e=Fr(c,96,736,0)|0;if(!e)c=a;else{f=fG(96)|0;k[f+4>>2]=k[e+4>>2];k[f>>2]=4732;h=f+8|0;j=e+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[f>>2]=6560;v=e+48|0;z=k[v+4>>2]|0;c=f+48|0;k[c>>2]=k[v>>2];k[c+4>>2]=z;k[f>>2]=6664;c=f+56|0;z=e+56|0;k[c>>2]=k[z>>2];k[c+4>>2]=k[z+4>>2];k[c+8>>2]=k[z+8>>2];k[f>>2]=6428;c=f+68|0;x=0;sa(427,c|0,e+68|0);z=x;x=0;do if(z&1)c=yb()|0;else{d=f+80|0;x=0;sa(427,d|0,e+80|0);z=x;x=0;if(z&1){J=yb()|0;Z0(c);c=J;break}i[f+92>>0]=i[e+92>>0]|0;k[f>>2]=7816;zG(A,d);x=0;sa(427,y|0,(k[k[D>>2]>>2]|0)+80|0);z=x;x=0;if(z&1)c=yb()|0;else{c=i[y>>0]|0;z=(c&1)==0;x=0;c=xa(46,A|0,(z?y+1|0:k[y+8>>2]|0)|0,(z?(c&255)>>>1:k[y+4>>2]|0)|0)|0;z=x;x=0;if(z&1)c=yb()|0;else{k[t>>2]=k[c>>2];k[t+4>>2]=k[c+4>>2];k[t+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(854,d|0,t|0)|0;z=x;x=0;do if(!(z&1)){x=0;sa(427,w|0,c|0);z=x;x=0;if(z&1)break;Z0(w);Z0(t);Z0(y);Z0(A);j=B+72|0;A=k[j>>2]|0;k[A+(((k[C>>2]|0)-A>>2)+-1<<2)>>2]=f;if(E>>>0<=1){c=a;break a}h=B+84|0;c=B+80|0;g=1;while(1){d=k[(k[D>>2]|0)+(g<<2)>>2]|0;k[F>>2]=d;e=d;if(d|0){k[h>>2]=0;f=k[C>>2]|0;if((f|0)==(k[c>>2]|0))Dv(j,F);else{k[f>>2]=e;k[C>>2]=(k[C>>2]|0)+4}Dc[k[k[p>>2]>>2]&1023](p,d)}g=g+1|0;if((g|0)==(E|0)){c=a;break a}}}while(0);c=yb()|0;Z0(t)}Z0(y)}Z0(A);J=c;Cb(J|0)}while(0);zga(f);J=c;Cb(J|0)}}while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}c=k[c+72>>2]|0;h=c+68|0;if(!E){c=a;break}j=c+84|0;l=c+76|0;m=c+80|0;g=c+72|0;c=0;while(1){k[F>>2]=f;d=f;if(f|0){k[j>>2]=0;e=k[l>>2]|0;if((e|0)==(k[m>>2]|0))Dv(g,F);else{k[e>>2]=d;k[l>>2]=(k[l>>2]|0)+4}Dc[k[k[h>>2]>>2]&1023](h,f)}c=c+1|0;if((c|0)==(E|0)){c=a;break a}f=k[(k[D>>2]|0)+(c<<2)>>2]|0}}while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}c=k[c+72>>2]|0;h=c+68|0;if(!E){c=a;break}j=c+84|0;l=c+76|0;m=c+80|0;g=c+72|0;c=0;while(1){k[F>>2]=f;d=f;if(f|0){k[j>>2]=0;e=k[l>>2]|0;if((e|0)==(k[m>>2]|0))Dv(g,F);else{k[e>>2]=d;k[l>>2]=(k[l>>2]|0)+4}Dc[k[k[h>>2]>>2]&1023](h,f)}c=c+1|0;if((c|0)==(E|0)){c=a;break a}f=k[(k[D>>2]|0)+(c<<2)>>2]|0}}}while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}c=k[c+72>>2]|0;o=c+68|0;n=f-g>>2;if(!n)c=a;else{h=h+72|0;j=c+84|0;l=c+76|0;m=c+80|0;g=c+72|0;d=p;c=0;while(1){d=k[d+(c<<2)>>2]|0;k[F>>2]=d;e=d;if(d|0){k[j>>2]=0;f=k[l>>2]|0;if((f|0)==(k[m>>2]|0))Dv(g,F);else{k[f>>2]=e;k[l>>2]=(k[l>>2]|0)+4}Dc[k[k[o>>2]>>2]&1023](o,d)}c=c+1|0;if((c|0)==(n|0)){c=a;break a}d=k[h>>2]|0}}}}while(0);while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if(!c){r=J;return}else c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if((G|0)!=0&(k[c+68>>2]|0)!=0){c=b+36|0;d=CC(c,84)|0;h=F;j=a+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=F;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;F=d+56|0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[d+52>>2]=7;k[d>>2]=7496;F=d+68|0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;d=U3(c,d)|0;k[d+80>>2]=H;k[d+68>>2]=G;k[d+76>>2]=I;do{c=a+76|0;a=k[c>>2]|0}while((a|0)!=0);k[c>>2]=d;r=J;return}else c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if(!(k[c+68>>2]|0)){c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}k[c+68>>2]=G;c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}k[c+80>>2]=H}do{c=a+76|0;a=k[c>>2]|0}while((a|0)!=0);k[c>>2]=I;r=J;return}function Fd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;S=0;V=r;r=r+304|0;I=V+288|0;J=V+280|0;Y=V+264|0;X=V+252|0;O=V;K=V+152|0;Q=V+240|0;N=V+40|0;U=V+56|0;k[Y+4>>2]=0;T=Y+8|0;k[T>>2]=0;W=Y+4|0;k[Y>>2]=W;k[X+4>>2]=0;k[X+8>>2]=0;d=X+4|0;k[X>>2]=d;b=k[a>>2]|0;q=k[a+4>>2]|0;a:do if((b|0)!=(q|0)){s=K+4|0;t=K+8|0;w=K+12|0;y=K+52|0;z=K+60|0;A=K+68|0;B=K+72|0;C=K+76|0;D=K+80|0;E=K+84|0;R=Q+4|0;F=Q+8|0;L=N+4|0;P=N+8|0;G=N+12|0;M=N+4|0;H=N+12|0;b:while(1){e=k[b>>2]|0;h=k[e+4>>2]|0;f=O;u=e+8|0;v=f+40|0;do{k[f>>2]=k[u>>2];f=f+4|0;u=u+4|0}while((f|0)<(v|0));j=e+48|0;i=k[j>>2]|0;j=k[j+4>>2]|0;m=e+56|0;l=k[m>>2]|0;m=k[m+4>>2]|0;a=k[e+64>>2]|0;n=k[e+68>>2]|0;o=k[e+72>>2]|0;p=k[e+76>>2]|0;g=k[e+80>>2]|0;if(!a){a=n+1403242537^-1640531520;if(o){x=0;e=ua(k[(k[o>>2]|0)+8>>2]|0,o|0)|0;v=x;x=0;if(v&1){S=52;break}a=(a<<6)+-1640531527+(a>>>2)+e^a}if(p){x=0;e=ua(k[(k[p>>2]|0)+8>>2]|0,p|0)|0;v=x;x=0;if(v&1){S=52;break}a=(a<<6)+-1640531527+(a>>>2)+e^a}}f=k[d>>2]|0;do if(!f)S=20;else{e=d;c:do{while(1){if((k[f+16>>2]|0)>>>0>=a>>>0){e=f;break}f=k[f+4>>2]|0;if(!f)break c}f=k[e>>2]|0}while((f|0)!=0);if((e|0)==(d|0))S=20;else if(a>>>0<(k[e+16>>2]|0)>>>0)S=20;else{if(!a){a=n+1403242537^-1640531520;if(o){x=0;e=ua(k[(k[o>>2]|0)+8>>2]|0,o|0)|0;v=x;x=0;if(v&1){S=52;break b}a=(a<<6)+-1640531527+(a>>>2)+e^a}if(p){x=0;e=ua(k[(k[p>>2]|0)+8>>2]|0,p|0)|0;v=x;x=0;if(v&1){S=52;break b}a=(a<<6)+-1640531527+(a>>>2)+e^a}}e=k[d>>2]|0;if(!e){S=79;break b}while(1){f=k[e+16>>2]|0;if(a>>>0>>0){e=k[e>>2]|0;if(!e){S=79;break b}}else{if(f>>>0>=a>>>0)break;e=k[e+4>>2]|0;if(!e){S=79;break b}}}if(!e){S=79;break b}a=e+24|0;f=k[a>>2]|0;if((f|0)==(k[e+28>>2]|0)){x=0;sa(505,e+20|0,b|0);v=x;x=0;if(v&1){S=52;break b}else break}else{p=b;u=k[p+4>>2]|0;v=f;k[v>>2]=k[p>>2];k[v+4>>2]=u;k[a>>2]=(k[a>>2]|0)+8;break}}}while(0);if((S|0)==20){S=0;k[K>>2]=k[T>>2];k[t>>2]=h;f=w;u=O;v=f+40|0;do{k[f>>2]=k[u>>2];f=f+4|0;u=u+4|0}while((f|0)<(v|0));v=y;k[v>>2]=i;k[v+4>>2]=j;v=z;k[v>>2]=l;k[v+4>>2]=m;k[A>>2]=a;k[s>>2]=7496;k[B>>2]=n;k[C>>2]=o;k[D>>2]=p;k[E>>2]=g;x=0;Qa(125,J|0,Y|0,K|0);v=x;x=0;if(v&1){S=54;break}k[Q>>2]=0;k[R>>2]=0;k[F>>2]=0;x=0;sa(505,Q|0,b|0);v=x;x=0;if(v&1){S=55;break}if(!a){a=n+1403242537^-1640531520;if(o){x=0;e=ua(k[(k[o>>2]|0)+8>>2]|0,o|0)|0;v=x;x=0;if(v&1){S=55;break}a=(a<<6)+-1640531527+(a>>>2)+e^a}if(p){x=0;e=ua(k[(k[p>>2]|0)+8>>2]|0,p|0)|0;v=x;x=0;if(v&1){S=55;break}a=(a<<6)+-1640531527+(a>>>2)+e^a}}k[N>>2]=a;k[L>>2]=0;k[P>>2]=0;k[G>>2]=0;a=(k[R>>2]|0)-(k[Q>>2]|0)|0;e=a>>3;if(e|0){if(e>>>0>536870911){x=0;ra(315,L|0);v=x;x=0;if(v&1){S=35;break}}x=0;f=ua(183,a|0)|0;v=x;x=0;if(v&1){S=35;break}k[P>>2]=f;k[L>>2]=f;k[H>>2]=f+(e<<3);a=k[Q>>2]|0;g=k[R>>2]|0;if((a|0)!=(g|0)){e=f;do{k[e>>2]=k[a>>2];k[e+4>>2]=k[a+4>>2];e=e+8|0;k[P>>2]=e;a=a+8|0}while((a|0)!=(g|0))}}x=0;Qa(126,I|0,X|0,N|0);v=x;x=0;if(v&1){S=57;break}a=k[M>>2]|0;e=a;if(a|0){f=k[P>>2]|0;if((f|0)!=(a|0))k[P>>2]=f+(~((f+-8-e|0)>>>3)<<3);zga(a)}a=k[Q>>2]|0;e=a;if(a|0){f=k[R>>2]|0;if((f|0)!=(a|0))k[R>>2]=f+(~((f+-8-e|0)>>>3)<<3);zga(a)}}b=b+8|0;if((b|0)==(q|0)){S=3;break}}do if((S|0)==3){if(!(k[T>>2]|0))break a;i=U+4|0;j=U+8|0;l=U+48|0;m=U+56|0;n=U+68|0;o=U+84|0;p=c+4|0;q=c+8|0;t=U+84|0;w=U+88|0;s=0;d:while(1){b=k[W>>2]|0;if(!b){S=94;break}while(1){a=k[b+16>>2]|0;if(s>>>0>>0){b=k[b>>2]|0;if(!b){S=94;break d}}else{if(a>>>0>=s>>>0)break;b=k[b+4>>2]|0;if(!b){S=94;break d}}}if(!b){S=94;break}f=b+20|0;x=0;f=ua(k[(k[f>>2]|0)+8>>2]|0,f|0)|0;S=x;x=0;if(S&1){S=49;break}a=k[d>>2]|0;if(!a){S=105;break}while(1){e=k[a+16>>2]|0;if(f>>>0>>0){a=k[a>>2]|0;if(!a){S=105;break d}}else{if(e>>>0>=f>>>0)break;a=k[a+4>>2]|0;if(!a){S=105;break d}}}if(!a){S=105;break}a=a+20|0;k[i>>2]=k[b+24>>2];f=j;u=b+28|0;v=f+40|0;do{k[f>>2]=k[u>>2];f=f+4|0;u=u+4|0}while((f|0)<(v|0));Q=b+68|0;R=k[Q+4>>2]|0;S=l;k[S>>2]=k[Q>>2];k[S+4>>2]=R;S=b+76|0;k[m>>2]=k[S>>2];k[m+4>>2]=k[S+4>>2];k[m+8>>2]=k[S+8>>2];k[U>>2]=7496;S=b+88|0;k[n>>2]=k[S>>2];k[n+4>>2]=k[S+4>>2];k[n+8>>2]=k[S+8>>2];k[n+12>>2]=k[S+12>>2];x=0;sa(515,o|0,a|0);S=x;x=0;if(S&1){S=49;break}h=k[p>>2]|0;if((h|0)==(k[q>>2]|0)){x=0;sa(516,c|0,U|0);S=x;x=0;if(S&1){S=128;break}b=k[t>>2]|0}else{k[h+4>>2]=k[i>>2];k[h>>2]=4732;f=h+8|0;u=j;v=f+40|0;do{k[f>>2]=k[u>>2];f=f+4|0;u=u+4|0}while((f|0)<(v|0));k[h>>2]=6560;a=l;g=k[a+4>>2]|0;b=h+48|0;k[b>>2]=k[a>>2];k[b+4>>2]=g;k[h>>2]=6664;b=h+56|0;k[b>>2]=k[m>>2];k[b+4>>2]=k[m+4>>2];k[b+8>>2]=k[m+8>>2];k[h>>2]=7496;b=h+68|0;k[b>>2]=k[n>>2];k[b+4>>2]=k[n+4>>2];k[b+8>>2]=k[n+8>>2];k[b+12>>2]=k[n+12>>2];b=h+84|0;k[b>>2]=0;g=h+88|0;k[g>>2]=0;k[h+92>>2]=0;a=k[o>>2]|0;e=(k[w>>2]|0)-a|0;f=e>>3;if(!f)b=a;else{if(f>>>0>536870911){x=0;ra(315,b|0);S=x;x=0;if(S&1){S=116;break}}x=0;a=ua(183,e|0)|0;S=x;x=0;if(S&1){S=116;break}k[g>>2]=a;k[b>>2]=a;k[h+92>>2]=a+(f<<3);b=k[o>>2]|0;f=k[w>>2]|0;if((b|0)!=(f|0)){e=b;do{k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];a=a+8|0;k[g>>2]=a;e=e+8|0}while((e|0)!=(f|0))}}k[p>>2]=(k[p>>2]|0)+96}a=b;if(b|0){e=k[w>>2]|0;if((e|0)!=(b|0))k[w>>2]=e+(~((e+-8-a|0)>>>3)<<3);zga(b)}s=s+1|0;if(s>>>0>=(k[T>>2]|0)>>>0){b=W;S=86;break}}do if((S|0)==49)b=yb()|0;else if((S|0)==86){W=k[d>>2]|0;Pw(X,W);X=k[b>>2]|0;GB(Y,X);r=V;return}else if((S|0)==94){b=kb(8)|0;x=0;sa(438,b|0,34051);V=x;x=0;if(V&1){V=yb()|0;jb(b|0);b=V;break}else{k[b>>2]=17096;x=0;Qa(77,b|0,2928,217);x=0;S=50;break}}else if((S|0)==105){b=kb(8)|0;x=0;sa(438,b|0,34051);V=x;x=0;if(V&1){V=yb()|0;jb(b|0);b=V;break}else{k[b>>2]=17096;x=0;Qa(77,b|0,2928,217);x=0;S=50;break}}else if((S|0)==116){e=yb()|0;b=k[b>>2]|0;a=b;if(!b)S=129;else{f=k[g>>2]|0;if((f|0)!=(b|0))k[g>>2]=f+(~((f+-8-a|0)>>>3)<<3);zga(b);S=129}}else if((S|0)==128){e=yb()|0;S=129}while(0);if((S|0)==50)b=yb()|0;else if((S|0)==129){b=k[t>>2]|0;if(!b){V=e;c=d;c=k[c>>2]|0;Pw(X,c);X=k[W>>2]|0;GB(Y,X);Cb(V|0)}a=k[w>>2]|0;if((a|0)!=(b|0))k[w>>2]=a+(~((a+-8-b|0)>>>3)<<3);zga(b);V=e;c=d;c=k[c>>2]|0;Pw(X,c);X=k[W>>2]|0;GB(Y,X);Cb(V|0)}V=b;c=d;c=k[c>>2]|0;Pw(X,c);X=k[W>>2]|0;GB(Y,X);Cb(V|0)}else if((S|0)==35){b=yb()|0;a=k[L>>2]|0;e=a;if(!a)S=56;else{f=k[P>>2]|0;if((f|0)!=(a|0))k[P>>2]=f+(~((f+-8-e|0)>>>3)<<3);zga(a);S=56}}else if((S|0)==52){b=yb()|0;S=53}else if((S|0)==54){V=yb()|0;c=d;c=k[c>>2]|0;Pw(X,c);X=k[W>>2]|0;GB(Y,X);Cb(V|0)}else if((S|0)==55){b=yb()|0;S=56}else if((S|0)==57){e=yb()|0;b=k[M>>2]|0;a=b;if(b){f=k[P>>2]|0;if((f|0)!=(b|0))k[P>>2]=f+(~((f+-8-a|0)>>>3)<<3);zga(b)}}else if((S|0)==79){b=kb(8)|0;x=0;sa(438,b|0,34051);V=x;x=0;if(V&1){S=yb()|0;jb(b|0);b=S;S=53;break}else{k[b>>2]=17096;x=0;Qa(77,b|0,2928,217);x=0;b=yb()|0;S=53;break}}while(0);if((S|0)==53){V=b;c=d;c=k[c>>2]|0;Pw(X,c);X=k[W>>2]|0;GB(Y,X);Cb(V|0)}else if((S|0)==56)e=b;b=k[Q>>2]|0;if(!b){V=e;c=d;c=k[c>>2]|0;Pw(X,c);X=k[W>>2]|0;GB(Y,X);Cb(V|0)}a=k[R>>2]|0;if((a|0)!=(b|0))k[R>>2]=a+(~((a+-8-b|0)>>>3)<<3);zga(b);V=e;c=d;c=k[c>>2]|0;Pw(X,c);X=k[W>>2]|0;GB(Y,X);Cb(V|0)}while(0);c=d;c=k[c>>2]|0;Pw(X,c);X=k[W>>2]|0;GB(Y,X);r=V;return}function Gd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((tc|0)!=2){k[uc+8>>2]=a;k[uc+16>>2]=b;k[uc+24>>2]=c;k[uc+32>>2]=d;if((tc|0)==1)tc=3}ed(wc+13920|0)}function Hd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0.0,m=0,n=0,o=0.0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;C=0;F=r;r=r+336|0;I=F+96|0;g=F+296|0;h=F+284|0;e=F+248|0;H=F+272|0;G=F+260|0;t=F+208|0;B=F;D=F+192|0;j=c+56|0;z=+p[j>>3];y=d+56|0;l=+p[y>>3];w=(b|0)==11;if(w&l==0.0){e=CC(a,76)|0;if(!f){n=g;q=c+8|0;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0))}else{n=g;q=f;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0))}n=z!=0.0;ID(h,n?32048:32057,n?8:3);x=0;n=I;q=g;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));qa(5,e|0,I|0,h|0,0,0);I=x;x=0;if(!(I&1)){x=0;e=Ka(857,a|0,e|0)|0;I=x;x=0;if(!(I&1)){Z0(h);I=e;r=F;return I|0}}I=yb()|0;Z0(h);Cb(I|0)}if(!((b|0)!=12|l!=0.0)){e=kb(28)|0;x=0;Qa(111,e|0,c|0,d|0);I=x;x=0;if(!(I&1))xb(e|0,1312,54);I=yb()|0;jb(e|0);Cb(I|0)}g=d+4|0;k[I+4>>2]=k[g>>2];h=d+8|0;n=I+8|0;q=h;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));u=d+48|0;E=u;A=k[E+4>>2]|0;n=I+48|0;k[n>>2]=k[E>>2];k[n+4>>2]=A;k[I>>2]=4608;n=I+56|0;k[n>>2]=k[y>>2];k[n+4>>2]=k[y+4>>2];i[n+8>>0]=i[y+8>>0]|0;n=I+68|0;A=d+68|0;x=0;sa(432,n|0,A|0);E=x;x=0;if(E&1){I=yb()|0;Cb(I|0)}E=d+80|0;x=0;sa(432,I+80|0,E|0);v=x;x=0;if(v&1){m=yb()|0;j=M;e=k[n>>2]|0;if(!e){I=m;Cb(I|0)}h=I+72|0;g=k[h>>2]|0;if((g|0)!=(e|0)){do{I=g+-12|0;k[h>>2]=I;Z0(I);g=k[h>>2]|0}while((g|0)!=(e|0));e=k[n>>2]|0}zga(e);I=m;Cb(I|0)}v=d+92|0;k[I+92>>2]=k[v>>2];x=0;sa(433,e|0,c|0);s=x;x=0;do if(s&1)C=46;else{x=0;Qa(73,I|0,e|0,(b&-2|0)!=10|0);s=x;x=0;if(s&1){n=yb()|0;g=M;Z0(e);break}Z0(e);x=0;sa(434,H|0,c|0);s=x;x=0;if(s&1)C=46;else{x=0;sa(434,G|0,I|0);s=x;x=0;if(s&1){e=yb()|0;g=M}else{x=0;m=Ka(856,a|0,96)|0;s=x;x=0;a:do if(s&1)C=53;else{k[m+4>>2]=k[c+4>>2];k[m>>2]=4732;e=c+8|0;n=m+8|0;q=e;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));k[m>>2]=6560;q=c+48|0;s=k[q+4>>2]|0;n=m+48|0;k[n>>2]=k[q>>2];k[n+4>>2]=s;k[m>>2]=4608;n=m+56|0;k[n>>2]=k[j>>2];k[n+4>>2]=k[j+4>>2];i[n+8>>0]=i[j+8>>0]|0;n=m+68|0;x=0;sa(432,n|0,c+68|0);s=x;x=0;do if(s&1){e=yb()|0;g=M}else{x=0;sa(432,m+80|0,c+80|0);s=x;x=0;if(s&1){e=yb()|0;g=M;h=k[n>>2]|0;if(!h)break;m=m+72|0;j=k[m>>2]|0;if((j|0)!=(h|0)){do{F=j+-12|0;k[m>>2]=F;Z0(F);j=k[m>>2]|0}while((j|0)!=(h|0));h=k[n>>2]|0}zga(h);break}k[m+92>>2]=k[c+92>>2];x=0;a=Ka(857,a|0,m|0)|0;s=x;x=0;if(s&1){C=53;break a}if(!f){n=t;q=e;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0))}else{n=t;q=f;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0))}n=a+8|0;q=t;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));f=i[H>>0]|0;do if(!(((f&1)==0?(f&255)>>>1:k[H+4>>2]|0)|0))if((b|0)==12|(b|1|0)==9){e=a+68|0;if((e|0)!=(A|0)){x=0;Qa(112,e|0,k[A>>2]|0,k[d+72>>2]|0);f=x;x=0;if(f&1){C=53;break a}}e=a+80|0;if((e|0)==(E|0))break;x=0;Qa(112,e|0,k[E>>2]|0,k[d+84>>2]|0);f=x;x=0;if(f&1){C=53;break a}}while(0);b:do if((b|0)==10){x=0;l=+Ca(k[2677]|0,+z,+l);C=x;x=0;if(C&1){C=53;break a}k[a+92>>2]=0;p[a+56>>3]=l;C=k[d+72>>2]|0;e=k[A>>2]|0;j=(C-e|0)/12|0;c:do if((C|0)!=(e|0)){m=a+68|0;n=m+4|0;q=m+8|0;g=0;while(1){e=e+(g*12|0)|0;h=k[n>>2]|0;if((h|0)==(k[q>>2]|0)){x=0;sa(436,m|0,e|0);C=x;x=0;if(C&1)break}else{x=0;sa(427,h|0,e|0);C=x;x=0;if(C&1)break;k[n>>2]=(k[n>>2]|0)+12}g=g+1|0;if(g>>>0>=j>>>0)break c;e=k[A>>2]|0}e=yb()|0;g=M;C=54;break a}while(0);C=k[d+84>>2]|0;e=k[E>>2]|0;j=(C-e|0)/12|0;if((C|0)==(e|0)){C=123;break}m=a+84|0;n=a+88|0;q=a+80|0;g=0;while(1){e=e+(g*12|0)|0;h=k[m>>2]|0;if((h|0)==(k[n>>2]|0)){x=0;sa(436,q|0,e|0);C=x;x=0;if(C&1)break}else{x=0;sa(427,h|0,e|0);C=x;x=0;if(C&1)break;k[m>>2]=(k[m>>2]|0)+12}g=g+1|0;if(g>>>0>=j>>>0){C=123;break b}e=k[E>>2]|0}e=yb()|0;g=M;C=54;break a}else{if(w){x=0;l=+Ca(k[2678]|0,+z,+l);C=x;x=0;if(C&1){C=53;break a}k[a+92>>2]=0;p[a+56>>3]=l;C=k[d+72>>2]|0;e=k[A>>2]|0;j=(C-e|0)/12|0;d:do if((C|0)!=(e|0)){m=a+84|0;n=a+88|0;q=a+80|0;g=0;while(1){e=e+(g*12|0)|0;h=k[m>>2]|0;if((h|0)==(k[n>>2]|0)){x=0;sa(436,q|0,e|0);C=x;x=0;if(C&1)break}else{x=0;sa(427,h|0,e|0);C=x;x=0;if(C&1)break;k[m>>2]=(k[m>>2]|0)+12}g=g+1|0;if(g>>>0>=j>>>0)break d;e=k[A>>2]|0}e=yb()|0;g=M;C=54;break a}while(0);C=k[d+84>>2]|0;e=k[E>>2]|0;j=(C-e|0)/12|0;if((C|0)==(e|0)){C=123;break}m=a+68|0;n=m+4|0;q=m+8|0;g=0;while(1){e=e+(g*12|0)|0;h=k[n>>2]|0;if((h|0)==(k[q>>2]|0)){x=0;sa(436,m|0,e|0);C=x;x=0;if(C&1)break}else{x=0;sa(427,h|0,e|0);C=x;x=0;if(C&1)break;k[n>>2]=(k[n>>2]|0)+12}g=g+1|0;if(g>>>0>=j>>>0){C=123;break b}e=k[E>>2]|0}e=yb()|0;g=M;C=54;break a}k[B+4>>2]=k[g>>2];n=B+8|0;q=h;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));D=u;n=k[D+4>>2]|0;g=B+48|0;k[g>>2]=k[D>>2];k[g+4>>2]=n;k[B>>2]=4608;g=B+56|0;k[g>>2]=k[y>>2];k[g+4>>2]=k[y+4>>2];i[g+8>>0]=i[y+8>>0]|0;n=B+68|0;x=0;sa(432,n|0,A|0);D=x;x=0;do if(D&1){e=yb()|0;g=M}else{x=0;sa(432,B+80|0,E|0);E=x;x=0;if(E&1){e=yb()|0;g=M;h=k[n>>2]|0;if(!h)break;m=B+72|0;j=k[m>>2]|0;if((j|0)!=(h|0)){do{F=j+-12|0;k[m>>2]=F;Z0(F);j=k[m>>2]|0}while((j|0)!=(h|0));h=k[n>>2]|0}zga(h);break}k[B+92>>2]=k[v>>2];e=k[10668+(b<<2)>>2]|0;o=+p[g>>3];x=0;l=+Na(1,d|0,c|0);E=x;x=0;do if(!(E&1)){x=0;l=+Ca(e|0,+z,+(o*l));E=x;x=0;if(E&1)break;k[a+92>>2]=0;p[a+56>>3]=l;k[B>>2]=4608;h=B+80|0;e=k[h>>2]|0;if(e|0){j=B+84|0;g=k[j>>2]|0;if((g|0)!=(e|0)){do{E=g+-12|0;k[j>>2]=E;Z0(E);g=k[j>>2]|0}while((g|0)!=(e|0));e=k[h>>2]|0}zga(e)}j=B+68|0;e=k[j>>2]|0;if(e|0){h=B+72|0;g=k[h>>2]|0;if((g|0)!=(e|0)){do{E=g+-12|0;k[h>>2]=E;Z0(E);g=k[h>>2]|0}while((g|0)!=(e|0));e=k[j>>2]|0}zga(e)}break b}while(0);e=yb()|0;g=M;k[B>>2]=4608;m=B+80|0;h=k[m>>2]|0;if(h|0){n=B+84|0;j=k[n>>2]|0;if((j|0)!=(h|0)){do{F=j+-12|0;k[n>>2]=F;Z0(F);j=k[n>>2]|0}while((j|0)!=(h|0));h=k[m>>2]|0}zga(h)}n=B+68|0;h=k[n>>2]|0;if(!h)break a;m=B+72|0;j=k[m>>2]|0;if((j|0)!=(h|0)){do{F=j+-12|0;k[m>>2]=F;Z0(F);j=k[m>>2]|0}while((j|0)!=(h|0));h=k[n>>2]|0}zga(h);break a}while(0);C=54;break a}while(0);do if((C|0)==123){x=0;Qa(74,D|0,78161,0);E=x;x=0;if(E&1){C=53;break a}x=0;Qa(73,a|0,D|0,0);E=x;x=0;if(E&1){e=yb()|0;g=M;Z0(D);break a}else{Z0(D);break}}while(0);Z0(G);Z0(H);k[I>>2]=4608;h=I+80|0;e=k[h>>2]|0;if(e|0){j=I+84|0;g=k[j>>2]|0;if((g|0)!=(e|0)){do{H=g+-12|0;k[j>>2]=H;Z0(H);g=k[j>>2]|0}while((g|0)!=(e|0));e=k[h>>2]|0}zga(e)}j=I+68|0;e=k[j>>2]|0;if(e|0){h=I+72|0;g=k[h>>2]|0;if((g|0)!=(e|0)){do{I=g+-12|0;k[h>>2]=I;Z0(I);g=k[h>>2]|0}while((g|0)!=(e|0));e=k[j>>2]|0}zga(e)}I=a;r=F;return I|0}while(0);C=54}while(0);if((C|0)==53){e=yb()|0;g=M;C=54}Z0(G)}Z0(H);n=e}}while(0);if((C|0)==46){n=yb()|0;g=M}k[I>>2]=4608;j=I+80|0;e=k[j>>2]|0;if(e|0){m=I+84|0;h=k[m>>2]|0;if((h|0)!=(e|0)){do{H=h+-12|0;k[m>>2]=H;Z0(H);h=k[m>>2]|0}while((h|0)!=(e|0));e=k[j>>2]|0}zga(e)}m=I+68|0;e=k[m>>2]|0;if(!e){I=n;Cb(I|0)}j=I+72|0;h=k[j>>2]|0;if((h|0)!=(e|0)){do{I=h+-12|0;k[j>>2]=I;Z0(I);h=k[j>>2]|0}while((h|0)!=(e|0));e=k[m>>2]|0}zga(e);I=n;Cb(I|0);return 0}function Id(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;Q=0;S=r;r=r+704|0;R=S+664|0;j=S+652|0;l=S+80|0;z=S+640|0;A=S+40|0;w=S+628|0;g=S+616|0;y=S+576|0;H=S+564|0;I=S;G=S+552|0;E=S+540|0;D=S+528|0;F=S+488|0;v=S+476|0;t=S+464|0;s=S+408|0;u=S+368|0;P=S+300|0;L=S+248|0;J=S+424|0;K=S+352|0;B=S+312|0;C=S+288|0;m=S+208|0;n=S+192|0;d=S+180|0;c=S+168|0;b=S+156|0;O=S+144|0;N=S+132|0;M=S+120|0;a:do if(!(Po(a,1,0)|0)){if(!(vq(a,1,0)|0)){if(!(Es(a,1,0)|0))break;ID(d,39769,11);x=0;Qa(74,c|0,39781,7);R=x;x=0;if(R&1)b=yb()|0;else{x=0;Qa(74,b|0,39789,45);R=x;x=0;do if(R&1)b=yb()|0;else{x=0;Ua(31,a|0,d|0,c|0,b|0);R=x;x=0;if(R&1){S=yb()|0;Z0(b);b=S;break}else{Z0(b);Z0(c);Z0(d);break a}}while(0);Z0(c)}Z0(d);S=b;Cb(S|0)}g=(k[a+40>>2]|0)+36|0;h=CC(g,100)|0;o=m;p=a+108|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(n);Q=66}else if(f>>>0<11){i[n>>0]=f<<1;b=n+1|0}else Q=66;if((Q|0)==66){a=f+16&-16;b=fG(a)|0;k[n+8>>2]=b;k[n>>2]=a|1;k[n+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;o=l;p=m;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(427,j|0,n|0);a=x;x=0;do if(a&1)Q=75;else{x=0;o=R;p=l;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(115,h|0,R|0,j|0);R=x;x=0;if(R&1){b=yb()|0;Z0(j);break}Z0(j);k[h>>2]=7228;k[h+96>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;R=x;x=0;if(R&1)Q=75;else{Z0(n);R=b;r=S;return R|0}}while(0);if((Q|0)==75)b=yb()|0;Z0(n);S=b;Cb(S|0)}else{l=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(P);Q=6}else if(f>>>0<11){i[P>>0]=f<<1;b=P+1|0}else Q=6;if((Q|0)==6){Q=f+16&-16;b=fG(Q)|0;k[P+8>>2]=b;k[P>>2]=Q|1;k[P+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;Q=i[P>>0]|0;x=0;xa(51,P|0,((Q&1)==0?(Q&255)>>>1:k[P+4>>2]|0)+-1|0,-1)|0;Q=x;x=0;b:do if(Q&1)Q=40;else{h=a+108|0;o=L;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));j=a+76|0;x=0;b=ua(226,k[j>>2]|0)|0;Q=x;x=0;if(Q&1)Q=40;else{if(!b)b=k[j>>2]|0;x=0;c=ua(227,b|0)|0;Q=x;x=0;if(Q&1)Q=40;else{c=c|0?c:b;x=0;b=ua(228,c|0)|0;Q=x;x=0;if(Q&1)Q=40;else{if(!b){x=0;b=ua(229,c|0)|0;Q=x;x=0;if(Q&1){Q=40;break}if(!b)Q=44;else Q=19}else Q=19;c:do if((Q|0)==19){x=0;b=ua(227,b|0)|0;q=x;x=0;if(q&1){Q=40;break b}if(!b)Q=44;else if((i[b>>0]|0)==41){k[v>>2]=k[l>>2];k[v+4>>2]=k[l+4>>2];k[v+8>>2]=k[l+8>>2];c=k[j>>2]|0;f=a+84|0;k[t>>2]=k[f>>2];k[t+4>>2]=k[f+4>>2];k[t+8>>2]=k[f+8>>2];g=a+96|0;k[s>>2]=k[g>>2];k[s+4>>2]=k[g+4>>2];k[s+8>>2]=k[g+8>>2];o=u;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;xa(64,a|0,1,0)|0;C=x;x=0;if(C&1){Q=40;break b}x=0;b=xa(65,a|0,1,0)|0;C=x;x=0;if(C&1){Q=40;break b}if(!b){o=h;p=u;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[l>>2]=k[v>>2];k[l+4>>2]=k[v+4>>2];k[l+8>>2]=k[v+8>>2];k[j>>2]=c;k[g>>2]=k[s>>2];k[g+4>>2]=k[s+4>>2];k[g+8>>2]=k[s+8>>2];k[f>>2]=k[t>>2];k[f+4>>2]=k[t+4>>2];k[f+8>>2]=k[t+8>>2]}e=a+40|0;b=(k[e>>2]|0)+36|0;x=0;c=Ka(856,b|0,76)|0;C=x;x=0;if(C&1){Q=40;break b}x=0;o=R;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(137,c|0,R|0,l|0);C=x;x=0;if(C&1){Q=40;break b}x=0;d=Ka(857,b|0,c|0)|0;C=x;x=0;if(C&1){Q=40;break b}if(!d){c=1;b=0;break}k[G>>2]=k[l>>2];k[G+4>>2]=k[l+4>>2];k[G+8>>2]=k[l+8>>2];c=k[j>>2]|0;k[E>>2]=k[f>>2];k[E+4>>2]=k[f+4>>2];k[E+8>>2]=k[f+8>>2];k[D>>2]=k[g>>2];k[D+4>>2]=k[g+4>>2];k[D+8>>2]=k[g+8>>2];o=F;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;xa(64,a|0,1,0)|0;C=x;x=0;if(C&1){Q=40;break b}x=0;b=xa(63,a|0,1,0)|0;C=x;x=0;if(C&1){Q=40;break b}if(!b){o=h;p=F;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[l>>2]=k[G>>2];k[l+4>>2]=k[G+4>>2];k[l+8>>2]=k[G+8>>2];k[j>>2]=c;k[g>>2]=k[D>>2];k[g+4>>2]=k[D+4>>2];k[g+8>>2]=k[D+8>>2];k[f>>2]=k[E>>2];k[f+4>>2]=k[E+4>>2];k[f+8>>2]=k[E+8>>2];c=1;b=0;break}i[d+58>>0]=1;b=(k[e>>2]|0)+36|0;x=0;c=Ka(856,b|0,100)|0;G=x;x=0;if(G&1){Q=40;break b}o=J;p=L;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(427,K|0,P|0);L=x;x=0;if(L&1){Q=40;break b}o=I;p=J;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(427,H|0,K|0);L=x;x=0;do if(L&1)Q=41;else{x=0;o=R;p=I;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(115,c|0,R|0,H|0);R=x;x=0;if(R&1){b=yb()|0;Z0(H);break}Z0(H);k[c>>2]=7228;k[c+96>>2]=d;x=0;b=Ka(857,b|0,c|0)|0;R=x;x=0;if(R&1){Q=41;break}Z0(K);c=0;break c}while(0);if((Q|0)==41)b=yb()|0;Z0(K);break b}else Q=44}while(0);d:do if((Q|0)==44){x=0;f=Ka(884,a|0,1)|0;K=x;x=0;if(K&1){Q=40;break b}if(!f){c=1;b=0}else{k[R>>2]=k[l>>2];k[R+4>>2]=k[l+4>>2];k[R+8>>2]=k[l+8>>2];c=k[j>>2]|0;d=a+84|0;k[w>>2]=k[d>>2];k[w+4>>2]=k[d+4>>2];k[w+8>>2]=k[d+8>>2];e=a+96|0;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];o=y;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;xa(64,a|0,1,0)|0;K=x;x=0;if(K&1){Q=40;break b}x=0;b=xa(63,a|0,1,0)|0;K=x;x=0;if(K&1){Q=40;break b}if(!b){o=h;p=y;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[l>>2]=k[R>>2];k[l+4>>2]=k[R+4>>2];k[l+8>>2]=k[R+8>>2];k[j>>2]=c;k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[d>>2]=k[w>>2];k[d+4>>2]=k[w+4>>2];k[d+8>>2]=k[w+8>>2];c=1;b=0;break}b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,100)|0;K=x;x=0;if(K&1){Q=40;break b}o=B;p=L;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(427,C|0,P|0);L=x;x=0;if(L&1){Q=40;break b}o=A;p=B;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(427,z|0,C|0);L=x;x=0;do if(L&1)Q=56;else{x=0;o=R;p=A;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(115,c|0,R|0,z|0);R=x;x=0;if(R&1){b=yb()|0;Z0(z);break}Z0(z);k[c>>2]=7360;k[c+96>>2]=f;x=0;b=Ka(857,b|0,c|0)|0;R=x;x=0;if(R&1){Q=56;break}Z0(C);c=0;break d}while(0);if((Q|0)==56)b=yb()|0;Z0(C);break b}}while(0);Z0(P);if(c)break a;r=S;return b|0}}}}while(0);if((Q|0)==40)b=yb()|0;Z0(P);S=b;Cb(S|0)}while(0);ID(O,39769,11);x=0;Qa(74,N|0,39781,7);R=x;x=0;if(R&1)b=yb()|0;else{x=0;Qa(74,M|0,39835,20);R=x;x=0;do if(R&1)b=yb()|0;else{x=0;Ua(31,a|0,O|0,N|0,M|0);R=x;x=0;if(R&1){b=yb()|0;Z0(M);break}Z0(M);Z0(N);Z0(O);R=0;r=S;return R|0}while(0);Z0(N)}Z0(O);S=b;Cb(S|0);return 0}function Jd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0.0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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;F=0;R=r;r=r+432|0;G=R+384|0;S=R+344|0;h=R+368|0;l=R+356|0;q=R+188|0;s=R+176|0;B=R+200|0;v=R+128|0;w=R+116|0;y=R+104|0;z=R+64|0;O=R+144|0;C=R+60|0;D=R+56|0;H=R+16|0;N=R;zG(S,b+68|0);I=k[b+80>>2]|0;d=a+8|0;x=0;I=Ka(k[(k[I>>2]|0)+40>>2]|0,I|0,d|0)|0;E=x;x=0;a:do if(E&1)F=6;else{if((k[I+52>>2]|0)!=2){e=kb(92)|0;x=0;Qa(74,h|0,32991,7);R=x;x=0;if(R&1)c=yb()|0;else{x=0;Qa(106,e|0,I|0,h|0);R=x;x=0;if(R&1)d=1;else{x=0;Qa(77,e|0,1344,128);x=0;d=0}c=yb()|0;Z0(h);if(!d){R=c;Z0(S);Cb(R|0)}}jb(e|0);R=c;Z0(S);Cb(R|0)}E=k[b+84>>2]|0;x=0;E=Ka(k[(k[E>>2]|0)+40>>2]|0,E|0,d|0)|0;m=x;x=0;if(m&1)F=6;else{if((k[E+52>>2]|0)!=2){e=kb(92)|0;x=0;Qa(74,l|0,32991,7);R=x;x=0;if(R&1)c=yb()|0;else{x=0;Qa(106,e|0,E|0,l|0);R=x;x=0;if(R&1)d=1;else{x=0;Qa(77,e|0,1344,128);x=0;d=0}c=yb()|0;Z0(l);if(!d){R=c;Z0(S);Cb(R|0)}}jb(e|0);R=c;Z0(S);Cb(R|0)}x=0;sa(434,q|0,I|0);m=x;x=0;if(m&1)F=6;else{x=0;sa(434,s|0,E|0);m=x;x=0;if(m&1){R=yb()|0;Z0(q);Z0(S);Cb(R|0)}m=j[q>>1]|0;h=(m&1)==0;e=(m&254)>>>1;l=h?e:k[q+4>>2]|0;T=i[s>>0]|0;d=(T&1)==0;m=(m&65535)>>>8&255;b:do if((l|0)==((d?(T&255)>>>1:k[s+4>>2]|0)|0)){d=d?s+1|0:k[s+8>>2]|0;if(!h){T=(UF(k[q+8>>2]|0,d,l)|0)==0;Z0(s);Z0(q);if(T)break;else{F=31;break}}if(!l){Z0(s);Z0(q);break}c:do if(m<<24>>24==(i[d>>0]|0)){h=q+1|0;while(1){e=e+-1|0;h=h+1|0;if(!e)break;d=d+1|0;if((i[h>>0]|0)!=(i[d>>0]|0))break c}Z0(s);Z0(q);break b}while(0);Z0(s);Z0(q);F=31}else{Z0(s);Z0(q);F=31}while(0);d:do if((F|0)==31){q=B+64|0;d=B+8|0;k[d>>2]=8024;o=B+12|0;k[B>>2]=8228;k[q>>2]=8248;k[B+4>>2]=0;x=0;sa(449,B+64|0,o|0);T=x;x=0;if(T&1)c=yb()|0;else{k[B+136>>2]=0;k[B+140>>2]=-1;k[B>>2]=8004;k[q>>2]=8044;k[d>>2]=8024;x=0;ra(317,o|0);T=x;x=0;do if(T&1)c=yb()|0;else{k[o>>2]=8060;l=B+44|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[B+60>>2]=24;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;x=0;sa(450,o|0,G|0);T=x;x=0;if(T&1){c=yb()|0;Z0(G);Z0(l);N1(o);break}Z0(G);n=B+8|0;x=0;d=xa(49,n|0,32999,21)|0;T=x;x=0;e:do if(T&1)F=52;else{x=0;sa(434,v|0,I|0);T=x;x=0;if(T&1)F=52;else{T=i[v>>0]|0;s=(T&1)==0;x=0;d=xa(49,d|0,(s?v+1|0:k[v+8>>2]|0)|0,(s?(T&255)>>>1:k[v+4>>2]|0)|0)|0;T=x;x=0;do if(T&1)F=53;else{x=0;d=xa(49,d|0,33021,7)|0;T=x;x=0;if(T&1)F=53;else{x=0;sa(434,w|0,E|0);T=x;x=0;if(T&1){F=53;break}T=i[w>>0]|0;t=(T&1)==0;x=0;d=xa(49,d|0,(t?w+1|0:k[w+8>>2]|0)|0,(t?(T&255)>>>1:k[w+4>>2]|0)|0)|0;T=x;x=0;do if(!(T&1)){x=0;xa(49,d|0,33029,2)|0;T=x;x=0;if(T&1)break;Z0(w);Z0(v);x=0;sa(451,y|0,o|0);T=x;x=0;if(T&1){F=52;break e}e=z;h=I+8|0;m=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(m|0));d=k[a+88>>2]|0;if((d|0)==(k[a+84>>2]|0))d=0;else d=k[d+-4>>2]|0;x=0;e=G;h=z;m=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(m|0));Qa(100,y|0,G|0,d|0);T=x;x=0;if(T&1){u=yb()|0;Z0(y);break e}else{Z0(y);k[B>>2]=8004;k[q>>2]=8044;k[n>>2]=8024;k[o>>2]=8060;Z0(l);N1(o);Z8(q);break d}}while(0);t=yb()|0;Z0(w)}}while(0);if((F|0)==53)t=yb()|0;Z0(v);u=t}}while(0);if((F|0)==52)u=yb()|0;k[B>>2]=8004;k[q>>2]=8044;k[n>>2]=8024;k[o>>2]=8060;Z0(l);N1(o);Z8(q);T=u;Z0(S);Cb(T|0)}while(0)}Z8(q);break a}while(0);f=+p[I+56>>3];g=+p[E+56>>3];e=a+24|0;o=a+28|0;d=k[o>>2]|0;if((d|0)==(k[e>>2]|0))d=0;else d=k[d+-4>>2]|0;x=0;Qa(107,O|0,d|0,1);T=x;x=0;if(T&1)F=6;else{k[C>>2]=O;c=k[o>>2]|0;if(c>>>0<(k[a+32>>2]|0)>>>0){k[c>>2]=O;k[o>>2]=(k[o>>2]|0)+4;F=66}else{x=0;sa(484,e|0,C|0);T=x;x=0;if(T&1)F=79;else F=66}do if((F|0)==66){k[D>>2]=b;n=a+52|0;c=k[n>>2]|0;if(c>>>0<(k[a+56>>2]|0)>>>0){k[c>>2]=b;k[n>>2]=(k[n>>2]|0)+4}else{x=0;sa(499,a+48|0,D|0);T=x;x=0;if(T&1){F=79;break}}l=O+20|0;x=0;c=Ka(856,l|0,96)|0;T=x;x=0;if(T&1)F=79;else{e=H;h=I+8|0;m=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(m|0));x=0;sa(434,N|0,E|0);T=x;x=0;if(T&1)F=79;else{x=0;e=G;h=H;m=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(m|0));Fa(1,c|0,G|0,+f,N|0,1);T=x;x=0;if(!(T&1)){x=0;h=Ka(857,l|0,c|0)|0;T=x;x=0;if(!(T&1)){Z0(N);x=0;Qa(103,O|0,S|0,h|0);T=x;x=0;if(T&1){F=79;break}e=k[b+64>>2]|0;c=(i[b+88>>0]|0)!=0;if(f>2]|0;T=T+-4|0;k[n>>2]=T;T=k[o>>2]|0;T=T+-4|0;k[o>>2]=T;yA(l);T=O+4|0;T=k[T>>2]|0;uy(O,T);Z0(S);r=R;return 0}c=h+92|0;d=h+56|0;while(1){k[c>>2]=0;p[d>>3]=f;x=0;Qa(103,O|0,S|0,h|0);T=x;x=0;if(T&1){F=77;break}x=0;sa(498,a|0,e|0);T=x;x=0;if(T&1){F=77;break}f=f+1.0;if(!(f>2]|0;T=T+-4|0;k[n>>2]=T;T=k[o>>2]|0;T=T+-4|0;k[o>>2]=T;yA(l);T=O+4|0;T=k[T>>2]|0;uy(O,T);Z0(S);r=R;return 0}}else{g=c?g+-1.0:g;if(!(f>g)){T=k[n>>2]|0;T=T+-4|0;k[n>>2]=T;T=k[o>>2]|0;T=T+-4|0;k[o>>2]=T;yA(l);T=O+4|0;T=k[T>>2]|0;uy(O,T);Z0(S);r=R;return 0}c=h+92|0;d=h+56|0;while(1){k[c>>2]=0;p[d>>3]=f;x=0;Qa(103,O|0,S|0,h|0);T=x;x=0;if(T&1){F=78;break}x=0;sa(498,a|0,e|0);T=x;x=0;if(T&1){F=78;break}f=f+-1.0;if(!(f>g)){F=90;break}}if((F|0)==78){P=yb()|0;M=l;F=80;break}else if((F|0)==90){T=k[n>>2]|0;T=T+-4|0;k[n>>2]=T;T=k[o>>2]|0;T=T+-4|0;k[o>>2]=T;yA(l);T=O+4|0;T=k[T>>2]|0;uy(O,T);Z0(S);r=R;return 0}}}}J=yb()|0;Z0(N);L=l}}}while(0);if((F|0)==79){P=yb()|0;M=O+20|0;F=80}if((F|0)==80){J=P;L=M}yA(L);uy(O,k[O+4>>2]|0);T=J;Z0(S);Cb(T|0)}}}}while(0);if((F|0)==6)c=yb()|0;T=c;Z0(S);Cb(T|0);return 0}function Kd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;da=r;r=r+464|0;$=da;ba=da+404|0;m=da+416|0;n=da+392|0;S=da+352|0;T=da+340|0;_=da+328|0;Z=da+316|0;U=da+304|0;V=da+136|0;W=da+120|0;X=da+108|0;Y=da+96|0;aa=da+56|0;ca=da+40|0;R=b+4|0;d=k[R>>2]|0;Q=b+8|0;l=k[Q>>2]|0;j=d>>>0>>0;a:do if(c)if(j){b=d;e=0;while(1){h=i[b>>0]|0;if(!(h<<24>>24)){P=22;break a}do if(e)e=0;else if(h<<24>>24==92)e=1;else{e=i[38782]|0;if(!(e<<24>>24))if(!b){e=0;break}else{P=23;break a}if(h<<24>>24==e<<24>>24){e=b;g=38782;while(1){e=e+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){f=h;P=24;break a}if((i[e>>0]|0)!=f<<24>>24){e=0;break}}}else e=0}while(0);b=b+1|0;if(b>>>0>=l>>>0){P=22;break}}}else P=22;else if(j){b=d;f=0;while(1){e=i[b>>0]|0;if(!(e<<24>>24)){P=22;break a}b:do if(f)f=0;else if(e<<24>>24==92)f=1;else{e=Jw(b)|0;if(!e){f=i[38782]|0;if(!(f<<24>>24))if(!b){b=0;f=0;break}else{P=23;break a}else{e=b;g=f;h=38782}while(1){if((i[e>>0]|0)!=g<<24>>24){f=0;break b}h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24)){P=24;break a}else e=e+1|0}}else{b=e;f=0}}while(0);b=b+1|0;if(b>>>0>=l>>>0){P=22;break}}}else P=22;while(0);if((P|0)==22){g=(k[a+40>>2]|0)+36|0;P=25}else if((P|0)==23){g=a+40|0;e=g;f=0;g=(k[g>>2]|0)+36|0}else if((P|0)==24){e=a+40|0;g=(k[e>>2]|0)+36|0;if(!b)P=25}if((P|0)==25){h=CC(g,76)|0;o=m;p=a+108|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));f=l-d|0;if(f>>>0>4294967279){$3(n);P=29}else if(f>>>0<11){i[n>>0]=f<<1;b=n+1|0}else P=29;if((P|0)==29){ca=f+16&-16;b=fG(ca)|0;k[n+8>>2]=b;k[n>>2]=ca|1;k[n+4>>2]=f}if((d|0)!=(l|0)){e=b;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(l|0))break;else e=e+1|0}b=b+f|0}i[b>>0]=0;x=0;o=$;p=m;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));qa(5,h|0,$|0,n|0,0,0);ca=x;x=0;if(!(ca&1)){x=0;d=Ka(857,g|0,h|0)|0;ca=x;x=0;if(!(ca&1)){Z0(n);if(!c){b=d+57|0;if(i[b>>0]|0)i[b>>0]=42}i[d+48>>0]=1;ca=d;r=da;return ca|0}}da=yb()|0;Z0(n);Cb(da|0)}b=CC(g,84)|0;J=a+108|0;o=$;p=J;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[b+4>>2]=0;o=b+8|0;p=$;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+64>>2]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b>>2]=5768;k[b+60>>2]=5872;k[b+80>>2]=0;k[b+52>>2]=4;b=U3(g,b)|0;i[b+50>>0]=1;if(!j){ca=b;r=da;return ca|0}L=b+60|0;u=T+8|0;v=T+4|0;K=L+16|0;M=L+8|0;N=L+12|0;O=L+4|0;w=T+1|0;y=Y+8|0;z=Y+4|0;A=Y+1|0;B=W+4|0;C=W+8|0;D=a+72|0;F=V+56|0;G=V+44|0;I=V+48|0;H=V+60|0;E=a+76|0;n=f;c:while(1){d:do if(c){m=d;f=n;h=0;while(1){g=i[m>>0]|0;if(!(g<<24>>24)){P=132;break c}do if(h)h=0;else if(g<<24>>24==92)h=1;else{if(!(f<<24>>24))if(!m){f=0;h=0;break}else{t=0;s=0;break d}if(g<<24>>24==f<<24>>24){g=m;j=38782;while(1){g=g+1|0;j=j+1|0;h=i[j>>0]|0;if(!(h<<24>>24)){h=m;j=f;P=61;break d}if((i[g>>0]|0)!=h<<24>>24){h=0;break}}}else h=0}while(0);m=m+1|0;if(m>>>0>=l>>>0){P=132;break c}}}else{m=d;g=f;h=0;while(1){f=i[m>>0]|0;if(!(f<<24>>24)){P=132;break c}e:do if(h){f=m;h=0}else if(f<<24>>24==92){f=m;h=1}else{f=Jw(m)|0;if(!f){if(!(g<<24>>24))if(!m){f=0;g=0;h=0;break}else{t=0;s=n;break d}else{f=m;h=g;j=38782}while(1){if((i[f>>0]|0)!=h<<24>>24){f=m;h=0;break e}j=j+1|0;h=i[j>>0]|0;if(!(h<<24>>24)){h=m;j=n;f=g;P=61;break d}else f=f+1|0}}else h=0}while(0);m=f+1|0;if(m>>>0>=l>>>0){P=132;break c}}}while(0);if((P|0)==61){P=0;if(!h){P=132;break}else{m=h;t=f;s=j}}if(d>>>0>>0){l=(k[e>>2]|0)+36|0;n=CC(l,76)|0;o=S;p=J;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));h=m-d|0;if(h>>>0>4294967279){$3(T);P=67}else if(h>>>0<11){i[T>>0]=h<<1;f=w}else P=67;if((P|0)==67){P=0;q=h+16&-16;f=fG(q)|0;k[u>>2]=f;k[T>>2]=q|1;k[v>>2]=h}if((d|0)!=(m|0)){g=d;j=f;while(1){i[j>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(m|0))break;else j=j+1|0}f=f+h|0}i[f>>0]=0;k[n+4>>2]=0;o=n+8|0;p=S;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;i[n+56>>0]=0;k[n+52>>2]=4;k[n>>2]=5900;i[n+57>>0]=0;i[n+58>>0]=0;x=0;sa(474,n+60|0,T|0);q=x;x=0;if(q&1){P=79;break}k[n+72>>2]=0;x=0;f=Ka(857,l|0,n|0)|0;q=x;x=0;if(q&1){P=79;break}k[$>>2]=f;g=f;if(f|0){k[K>>2]=0;h=k[M>>2]|0;if((h|0)==(k[N>>2]|0)){x=0;sa(452,O|0,$|0);q=x;x=0;if(q&1){P=79;break}}else{k[h>>2]=g;k[M>>2]=(k[M>>2]|0)+4}x=0;sa(k[k[L>>2]>>2]|0,L|0,f|0);q=x;x=0;if(q&1){P=79;break}}Z0(T)}j=m+2|0;f=pN(j)|0;f=nH(f|0?f:j)|0;f:do if(f|0){g=i[43296]|0;if(g<<24>>24){h=43296;while(1){if((i[f>>0]|0)!=g<<24>>24)break f;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24))break;else f=f+1|0}}k[E>>2]=j;ID(_,39769,11);x=0;Qa(74,Z|0,39781,7);q=x;x=0;if(q&1){P=88;break c}x=0;Qa(74,U|0,40013,44);q=x;x=0;if(q&1){P=89;break c}x=0;Ua(31,a|0,_|0,Z|0,U|0);q=x;x=0;if(q&1){P=90;break c}Z0(U);Z0(Z);Z0(_)}while(0);l=k[Q>>2]|0;f=wj(j,l)|0;if(!f){g=k[R>>2]|0;j=l-g|0;if(j>>>0>4294967279){$3(Y);P=121}else if(j>>>0<11){i[Y>>0]=j<<1;f=A}else P=121;if((P|0)==121){P=0;q=j+16&-16;f=fG(q)|0;k[y>>2]=f;k[Y>>2]=q|1;k[z>>2]=j}if((g|0)!=(l|0)){h=f;while(1){i[h>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(l|0))break;else h=h+1|0}f=f+j|0}i[f>>0]=0;x=0;f=xa(50,Y|0,0,40362)|0;q=x;x=0;if(q&1){P=128;break}k[X>>2]=k[f>>2];k[X+4>>2]=k[f+4>>2];k[X+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;k[$>>2]=k[J>>2];k[$+4>>2]=k[J+4>>2];k[$+8>>2]=k[J+8>>2];Qa(135,a|0,X|0,$|0);q=x;x=0;if(q&1){P=129;break}Z0(X);Z0(Y);l=k[Q>>2]|0}else{d=f+-1|0;k[W>>2]=j;k[B>>2]=j;k[C>>2]=d;f=k[e>>2]|0;g=k[D>>2]|0;k[ba>>2]=k[W>>2];k[ba+4>>2]=k[W+4>>2];k[ba+8>>2]=k[W+8>>2];o=$;p=J;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Yj(V,ba,f,$,g);x=0;j=ua(230,V|0)|0;q=x;x=0;if(q&1){P=109;break}f=k[F>>2]|0;g=f;if(f|0){h=k[H>>2]|0;if((h|0)!=(f|0))k[H>>2]=h+(~((h+-4-g|0)>>>2)<<2);zga(f)}f=k[G>>2]|0;g=f;if(f|0){h=k[I>>2]|0;if((h|0)!=(f|0))k[I>>2]=h+(~((h+-4-g|0)>>>2)<<2);zga(f)}i[j+50>>0]=1;k[$>>2]=j;f=j;if(j|0){k[K>>2]=0;g=k[M>>2]|0;if((g|0)==(k[N>>2]|0))Jv(O,$);else{k[g>>2]=f;k[M>>2]=(k[M>>2]|0)+4}Dc[k[k[L>>2]>>2]&1023](L,j)}}d=d+1|0;if(d>>>0>=l>>>0){P=150;break}else{n=s;f=t}}if((P|0)==79){da=yb()|0;Z0(T);Cb(da|0)}else if((P|0)==88)b=yb()|0;else if((P|0)==89){b=yb()|0;P=91}else if((P|0)==90){b=yb()|0;Z0(U);P=91}else if((P|0)==109){f=yb()|0;b=k[F>>2]|0;d=b;if(b|0){e=k[H>>2]|0;if((e|0)!=(b|0))k[H>>2]=e+(~((e+-4-d|0)>>>2)<<2);zga(b)}b=k[G>>2]|0;if(!b){da=f;Cb(da|0)}d=k[I>>2]|0;if((d|0)!=(b|0))k[I>>2]=d+(~((d+-4-b|0)>>>2)<<2);zga(b);da=f;Cb(da|0)}else if((P|0)==128){b=yb()|0;P=130}else if((P|0)==129){b=yb()|0;Z0(X);P=130}else if((P|0)==132){if(d>>>0>=l>>>0){ca=b;r=da;return ca|0}h=(k[e>>2]|0)+36|0;j=CC(h,76)|0;o=aa;p=J;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));f=l-d|0;if(f>>>0>4294967279){$3(ca);P=137}else if(f>>>0<11){i[ca>>0]=f<<1;g=ca+1|0}else P=137;if((P|0)==137){c=f+16&-16;g=fG(c)|0;k[ca+8>>2]=g;k[ca>>2]=c|1;k[ca+4>>2]=f}if((d|0)==(l|0))d=g;else{e=g;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(l|0))break;else e=e+1|0}d=g+f|0}i[d>>0]=0;k[j+4>>2]=0;o=j+8|0;p=aa;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;i[j+56>>0]=0;k[j+52>>2]=4;k[j>>2]=5900;i[j+57>>0]=0;i[j+58>>0]=0;x=0;sa(474,j+60|0,ca|0);aa=x;x=0;do if(!(aa&1)){k[j+72>>2]=0;x=0;e=Ka(857,h|0,j|0)|0;aa=x;x=0;if(!(aa&1)){k[ba>>2]=e;f=e;if(e|0){k[K>>2]=0;d=k[M>>2]|0;if((d|0)==(k[N>>2]|0)){x=0;sa(452,O|0,ba|0);ba=x;x=0;if(ba&1)break}else{k[d>>2]=f;k[M>>2]=(k[M>>2]|0)+4}x=0;sa(k[k[L>>2]>>2]|0,L|0,e|0);ba=x;x=0;if(ba&1)break}Z0(ca);ca=b;r=da;return ca|0}}while(0);da=yb()|0;Z0(ca);Cb(da|0)}else if((P|0)==150){r=da;return b|0}if((P|0)==91)Z0(Z);else if((P|0)==130){Z0(Y);da=b;Cb(da|0)}Z0(_);da=b;Cb(da|0);return 0}function Ld(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;H=r;r=r+64|0;B=H+48|0;A=H+40|0;C=H+24|0;y=H+32|0;v=H+16|0;w=H+8|0;x=H;o=k[d+4>>2]|0;t=k[e+4>>2]|0;if((t|0)==(o|0))p=0;else{G=k[e>>2]|0;p=k[d>>2]|0;p=((G-p>>2)*170|0)+((t-(k[G>>2]|0)|0)/24|0)+((o-(k[p>>2]|0)|0)/-24|0)|0}D=b+4|0;h=k[D>>2]|0;E=b+16|0;n=k[E>>2]|0;f=h+(((n>>>0)/170|0)<<2)|0;G=b+8|0;g=k[G>>2]|0;l=g;m=h;if((g|0)==(h|0))j=0;else j=(k[f>>2]|0)+(((n>>>0)%170|0)*24|0)|0;i=k[c+4>>2]|0;if((i|0)==(j|0))F=0;else{F=k[c>>2]|0;F=((F-f>>2)*170|0)+((i-(k[F>>2]|0)|0)/24|0)+((j-(k[f>>2]|0)|0)/-24|0)|0}z=b+20|0;i=k[z>>2]|0;if(F>>>0<(i-F|0)>>>0){if(p>>>0>n>>>0){Wf(b,p-n|0);f=k[E>>2]|0;h=k[D>>2]|0;g=k[G>>2]|0}else f=n;s=h+(((f>>>0)/170|0)<<2)|0;if((g|0)==(h|0))q=0;else q=(k[s>>2]|0)+(((f>>>0)%170|0)*24|0)|0;c=s;i=q;h=d;f=k[h>>2]|0;h=k[h+4>>2]|0;if(p>>>0>F>>>0){do if(F>>>0

>>1>>>0){h=e;f=k[h>>2]|0;h=k[h+4>>2]|0;if(!F)u=f;else{g=f;f=((h-(k[f>>2]|0)|0)/24|0)-F|0;if((f|0)>0){h=g+(((f|0)/170|0)<<2)|0;u=h;h=(k[h>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{h=169-f|0;d=g+(((h|0)/-170|0)<<2)|0;u=d;h=(k[d>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0;break}}}else if((p|0)==(F|0))u=f;else{g=f;f=((h-(k[f>>2]|0)|0)/24|0)+(p-F)|0;if((f|0)>0){h=g+(((f|0)/170|0)<<2)|0;u=h;h=(k[h>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{h=169-f|0;d=g+(((h|0)/-170|0)<<2)|0;u=d;h=(k[d>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0;break}}while(0);f=h;if((f|0)==(o|0)){m=c;b=i;p=F}else{l=c;g=i;n=u;while(1){j=l;if((g|0)==(k[j>>2]|0)){m=j+-4|0;g=(k[m>>2]|0)+4080|0}else m=l;l=g+-24|0;b=l;j=n;if((f|0)==(k[j>>2]|0)){n=j+-4|0;j=(k[n>>2]|0)+4080|0}else j=f;f=j+-24|0;k[l>>2]=k[f>>2];k[l+4>>2]=k[f+4>>2];k[l+8>>2]=k[f+8>>2];k[l+12>>2]=k[f+12>>2];k[g+-8>>2]=k[j+-8>>2];j=k[j+-4>>2]|0;k[g+-4>>2]=j;if(j|0)l2(j);k[E>>2]=(k[E>>2]|0)+-1;k[z>>2]=(k[z>>2]|0)+1;if((f|0)==(o|0)){p=F;break}else{l=m;g=b}}}}else{m=c;b=i;u=f}if(p|0){f=((i-(k[s>>2]|0)|0)/24|0)+p|0;if((f|0)>0){d=s+(((f|0)/170|0)<<2)|0;g=(k[d>>2]|0)+(((f|0)%170|0)*24|0)|0;f=d}else{g=169-f|0;f=s+(((g|0)/-170|0)<<2)|0;g=(k[f>>2]|0)+((169-((g|0)%170|0)|0)*24|0)|0}o=g;if((g|0)!=(q|0)){n=m;m=f;do{j=b;l=n;if((j|0)==(k[l>>2]|0)){n=l+-4|0;j=(k[n>>2]|0)+4080|0}b=j+-24|0;l=m;if((g|0)==(k[l>>2]|0)){m=l+-4|0;l=(k[m>>2]|0)+4080|0}else l=g;g=l+-24|0;k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];k[b+12>>2]=k[g+12>>2];t=l+-8|0;k[j+-8>>2]=k[t>>2];d=l+-4|0;k[j+-4>>2]=k[d>>2];k[t>>2]=0;k[d>>2]=0;k[E>>2]=(k[E>>2]|0)+-1;k[z>>2]=(k[z>>2]|0)+1}while((g|0)!=(q|0))}if(p>>>0>>0){k[v>>2]=f;k[v+4>>2]=o;z=w;k[z>>2]=c;k[z+4>>2]=i;do if(F|0){f=w+4|0;g=((i-(k[s>>2]|0)|0)/24|0)+F|0;if((g|0)>0){z=s+(((g|0)/170|0)<<2)|0;k[w>>2]=z;k[f>>2]=(k[z>>2]|0)+(((g|0)%170|0)*24|0);break}else{z=169-g|0;d=s+(((z|0)/-170|0)<<2)|0;k[w>>2]=d;k[f>>2]=(k[d>>2]|0)+((169-((z|0)%170|0)|0)*24|0);break}}while(0);k[x>>2]=c;k[x+4>>2]=i;k[C>>2]=k[v>>2];k[C+4>>2]=k[v+4>>2];k[A>>2]=k[w>>2];k[A+4>>2]=k[w+4>>2];k[B>>2]=k[x>>2];k[B+4>>2]=k[x+4>>2];sk(y,C,A,B);c=k[y>>2]|0;i=k[y+4>>2]|0}g=e;f=k[g>>2]|0;g=k[g+4>>2]|0;j=h;if((g|0)!=(j|0)){f=((g-(k[f>>2]|0)|0)/24|0)+((f-u>>2)*170|0)+((h-(k[u>>2]|0)|0)/-24|0)|0;if((f|0)>0){g=j;t=f;while(1){o=(k[u>>2]|0)+4080|0;s=(o-g|0)/24|0;C=(s|0)>(t|0);o=C?g+(t*24|0)|0:o;s=C?t:s;if((g|0)!=(o|0)){q=o;p=g;do{b=c;C=((k[b>>2]|0)+4080-i|0)/24|0;n=(q-p|0)/24|0;B=(n|0)>(C|0);n=B?C:n;f=p;p=B?p+(C*24|0)|0:o;if((f|0)!=(p|0)){l=i;while(1){k[l>>2]=k[f>>2];k[l+4>>2]=k[f+4>>2];k[l+8>>2]=k[f+8>>2];k[l+12>>2]=k[f+12>>2];j=k[f+16>>2]|0;m=k[f+20>>2]|0;if(m|0)l2(m);k[l+16>>2]=j;C=l+20|0;j=k[C>>2]|0;k[C>>2]=m;if(j|0)PP(j);f=f+24|0;if((f|0)==(p|0))break;else l=l+24|0}}do if(n){f=((i-(k[c>>2]|0)|0)/24|0)+n|0;if((f|0)>0){i=b+(((f|0)/170|0)<<2)|0;c=i;i=(k[i>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{i=169-f|0;C=b+(((i|0)/-170|0)<<2)|0;c=C;i=(k[C>>2]|0)+((169-((i|0)%170|0)|0)*24|0)|0;break}}while(0)}while((p|0)!=(o|0))}t=t-s|0;do if(!s)f=u;else{f=((h-(k[u>>2]|0)|0)/24|0)+s|0;if((f|0)>0){C=u+(((f|0)/170|0)<<2)|0;g=(k[C>>2]|0)+(((f|0)%170|0)*24|0)|0;h=g;f=C;break}else{g=169-f|0;f=u+(((g|0)/-170|0)<<2)|0;g=(k[f>>2]|0)+((169-((g|0)%170|0)|0)*24|0)|0;h=g;break}}while(0);if((t|0)<=0)break;else u=f}}}}}else{f=l-m>>2;f=((f|0)==0?0:(f*170|0)+-1|0)-(i+n)|0;if(p>>>0>f>>>0){bf(b,p-f|0);f=k[E>>2]|0;v=k[z>>2]|0;h=k[D>>2]|0;g=k[G>>2]|0}else{f=n;v=i}f=f+v|0;u=h+(((f>>>0)/170|0)<<2)|0;if((g|0)==(h|0))s=0;else s=(k[u>>2]|0)+(((f>>>0)%170|0)*24|0)|0;g=u;f=s;i=e;h=k[i>>2]|0;i=k[i+4>>2]|0;q=v-F|0;if(q>>>0

>>0){do if(q>>>0

>>1>>>0){i=d;h=k[i>>2]|0;i=k[i+4>>2]|0;if((v|0)==(F|0))n=i;else{j=h;i=((i-(k[h>>2]|0)|0)/24|0)+q|0;if((i|0)>0){n=j+(((i|0)/170|0)<<2)|0;h=n;n=(k[n>>2]|0)+(((i|0)%170|0)*24|0)|0;break}else{n=169-i|0;e=j+(((n|0)/-170|0)<<2)|0;h=e;n=(k[e>>2]|0)+((169-((n|0)%170|0)|0)*24|0)|0;break}}}else if((q|0)==(p|0))n=i;else{j=h;i=((i-(k[h>>2]|0)|0)/24|0)+(q-p)|0;if((i|0)>0){n=j+(((i|0)/170|0)<<2)|0;h=n;n=(k[n>>2]|0)+(((i|0)%170|0)*24|0)|0;break}else{n=169-i|0;e=j+(((n|0)/-170|0)<<2)|0;h=e;n=(k[e>>2]|0)+((169-((n|0)%170|0)|0)*24|0)|0;break}}while(0);i=n;if((i|0)==(t|0)){c=g;j=f;t=h;m=q}else{m=g;j=f;l=h;while(1){k[j>>2]=k[i>>2];k[j+4>>2]=k[i+4>>2];k[j+8>>2]=k[i+8>>2];k[j+12>>2]=k[i+12>>2];k[j+16>>2]=k[i+16>>2];c=k[i+20>>2]|0;k[j+20>>2]=c;if(c|0)l2(c);j=j+24|0;if((j-(k[m>>2]|0)|0)==4080){j=m+4|0;c=j;j=k[j>>2]|0}else c=m;i=i+24|0;if((i-(k[l>>2]|0)|0)==4080){i=l+4|0;l=i;i=k[i>>2]|0}k[z>>2]=(k[z>>2]|0)+1;if((i|0)==(t|0)){t=h;m=q;break}else m=c}}}else{c=g;j=f;t=h;n=i;m=p}if(m|0){h=((f-(k[u>>2]|0)|0)/24|0)-m|0;if((h|0)>0){o=u+(((h|0)/170|0)<<2)|0;h=(k[o>>2]|0)+(((h|0)%170|0)*24|0)|0}else{h=169-h|0;o=u+(((h|0)/-170|0)<<2)|0;h=(k[o>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}b=o;if((h|0)!=(s|0)){i=h;l=b;do{k[j>>2]=k[i>>2];k[j+4>>2]=k[i+4>>2];k[j+8>>2]=k[i+8>>2];k[j+12>>2]=k[i+12>>2];y=i+16|0;k[j+16>>2]=k[y>>2];e=i+20|0;k[j+20>>2]=k[e>>2];k[y>>2]=0;k[e>>2]=0;j=j+24|0;if((j-(k[c>>2]|0)|0)==4080){j=c+4|0;c=j;j=k[j>>2]|0}i=i+24|0;if((i-(k[l>>2]|0)|0)==4080){i=l+4|0;l=i;i=k[i>>2]|0}k[z>>2]=(k[z>>2]|0)+1}while((i|0)!=(s|0))}if(m>>>0>>0){do if((v|0)==(F|0)){j=g;i=f}else{i=((f-(k[u>>2]|0)|0)/24|0)-q|0;if((i|0)>0){z=u+(((i|0)/170|0)<<2)|0;j=z;i=(k[z>>2]|0)+(((i|0)%170|0)*24|0)|0;break}else{i=169-i|0;z=u+(((i|0)/-170|0)<<2)|0;j=z;i=(k[z>>2]|0)+((169-((i|0)%170|0)|0)*24|0)|0;break}}while(0);if((h|0)!=(i|0)){c=k[o>>2]|0;l=((h-c|0)/24|0)+((b-j>>2)*170|0)+((i-(k[j>>2]|0)|0)/-24|0)|0;if((l|0)>0){i=c;j=o;while(1){if((h|0)==(i|0)){j=j+-4|0;i=k[j>>2]|0;h=i+4080|0}c=h+-24|0;z=(h-i|0)/24|0;e=(z|0)>(l|0);z=e?l:z;y=C;k[y>>2]=g;k[y+4>>2]=f;k[B>>2]=k[C>>2];k[B+4>>2]=k[C+4>>2];Fm(A,e?h+((0-l|0)*24|0)|0:i,h,B,0);f=A;g=k[f>>2]|0;f=k[f+4>>2]|0;l=l-z|0;h=z+-1|0;do if(!h)h=c;else{h=((c-(k[j>>2]|0)|0)/24|0)-h|0;if((h|0)>0){z=j+(((h|0)/170|0)<<2)|0;j=z;h=(k[z>>2]|0)+(((h|0)%170|0)*24|0)|0;break}else{h=169-h|0;z=j+(((h|0)/-170|0)<<2)|0;j=z;h=(k[z>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0;break}}while(0);if((l|0)<=0)break;i=k[j>>2]|0}}}}i=d;h=k[i>>2]|0;i=k[i+4>>2]|0;j=n;if((j|0)!=(i|0)){i=((n-(k[t>>2]|0)|0)/24|0)+((t-h>>2)*170|0)+((i-(k[h>>2]|0)|0)/-24|0)|0;if((i|0)>0){h=t;l=g;while(1){g=k[h>>2]|0;if((j|0)==(g|0)){h=h+-4|0;g=k[h>>2]|0;j=g+4080|0}c=j+-24|0;z=(j-g|0)/24|0;d=(z|0)>(i|0);z=d?i:z;e=C;k[e>>2]=l;k[e+4>>2]=f;k[B>>2]=k[C>>2];k[B+4>>2]=k[C+4>>2];Sm(A,d?j+((0-i|0)*24|0)|0:g,j,B,0);g=A;l=k[g>>2]|0;f=k[g+4>>2]|0;i=i-z|0;g=z+-1|0;do if(!g)g=c;else{g=((c-(k[h>>2]|0)|0)/24|0)-g|0;if((g|0)>0){z=h+(((g|0)/170|0)<<2)|0;h=z;g=(k[z>>2]|0)+(((g|0)%170|0)*24|0)|0;break}else{g=169-g|0;z=h+(((g|0)/-170|0)<<2)|0;h=z;g=(k[z>>2]|0)+((169-((g|0)%170|0)|0)*24|0)|0;break}}while(0);if((i|0)<=0)break;else j=g}}}}}D=k[D>>2]|0;f=k[E>>2]|0;h=D+(((f>>>0)/170|0)<<2)|0;if((k[G>>2]|0)==(D|0)){g=0;f=0}else{g=0;f=(k[h>>2]|0)+(((f>>>0)%170|0)*24|0)|0}G=a;k[G>>2]=g|h;k[G+4>>2]=f;if(!F){r=H;return}g=a+4|0;f=((f-(k[h>>2]|0)|0)/24|0)+F|0;if((f|0)>0){G=h+(((f|0)/170|0)<<2)|0;k[a>>2]=G;k[g>>2]=(k[G>>2]|0)+(((f|0)%170|0)*24|0);r=H;return}else{G=169-f|0;F=h+(((G|0)/-170|0)<<2)|0;k[a>>2]=F;k[g>>2]=(k[F>>2]|0)+((169-((G|0)%170|0)|0)*24|0);r=H;return}}function Md(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0,m=0,n=0.0,o=0.0,q=0.0,s=0.0,t=0.0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;U=0;Y=r;r=r+368|0;W=Y+328|0;b=Y+312|0;l=Y+300|0;m=Y+288|0;u=Y+276|0;v=Y+264|0;w=Y+252|0;z=Y+240|0;A=Y+228|0;D=Y+216|0;O=Y+176|0;V=Y+160|0;T=Y+148|0;S=Y+136|0;R=Y+124|0;Q=Y+112|0;M=Y+100|0;N=Y+88|0;P=Y+76|0;F=Y+64|0;K=Y+24|0;L=Y+12|0;C=Y;ID(b,36862,6);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));X=wa(23,b|0,a|0,d|0,W|0,f|0)|0;J=x;x=0;if(J&1){Y=yb()|0;Z0(b);Cb(Y|0)}Z0(b);ID(l,36837,4);x=0;b=Ka(867,a|0,l|0)|0;J=x;x=0;if(J&1){Y=yb()|0;Z0(l);Cb(Y|0)}b=k[b>>2]|0;if(!b)y=0;else y=Fr(b,8,344,0)|0;Z0(l);ID(m,36842,6);x=0;b=Ka(867,a|0,m|0)|0;J=x;x=0;if(J&1){Y=yb()|0;Z0(m);Cb(Y|0)}b=k[b>>2]|0;if(!b)l=0;else l=Fr(b,8,344,0)|0;Z0(m);ID(u,36849,5);x=0;b=Ka(867,a|0,u|0)|0;J=x;x=0;if(J&1){Y=yb()|0;Z0(u);Cb(Y|0)}b=k[b>>2]|0;if(!b)E=0;else E=Fr(b,8,344,0)|0;Z0(u);ID(v,36901,4);x=0;b=Ka(867,a|0,v|0)|0;J=x;x=0;if(J&1){Y=yb()|0;Z0(v);Cb(Y|0)}b=k[b>>2]|0;if(!b)G=0;else G=Fr(b,8,344,0)|0;Z0(v);ID(w,36906,11);x=0;b=Ka(867,a|0,w|0)|0;J=x;x=0;if(J&1){Y=yb()|0;Z0(w);Cb(Y|0)}b=k[b>>2]|0;if(!b)u=0;else u=Fr(b,8,344,0)|0;Z0(w);ID(z,36918,10);x=0;b=Ka(867,a|0,z|0)|0;J=x;x=0;if(J&1){Y=yb()|0;Z0(z);Cb(Y|0)}b=k[b>>2]|0;if(!b)B=0;else B=Fr(b,8,344,0)|0;Z0(z);ID(A,36855,6);x=0;b=Ka(867,a|0,A|0)|0;J=x;x=0;if(J&1){Y=yb()|0;Z0(A);Cb(Y|0)}b=k[b>>2]|0;if(!b)z=0;else z=Fr(b,8,344,0)|0;Z0(A);m=(y|0)!=0;w=(l|0)!=0;l=m|w|(E|0)!=0;v=(G|0)!=0;u=(u|0)!=0;b=v|u|(B|0)!=0;do if(l&b){ID(D,37185,57);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));sa(435,D|0,W|0);J=x;x=0;if(!(J&1)){Z0(D);break}Y=yb()|0;Z0(D);Cb(Y|0)}while(0);if(!l){if(!b){if(!z){ID(C,37243,39);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));sa(435,C|0,W|0);e=x;x=0;if(e&1){Y=yb()|0;Z0(C);Cb(Y|0)}else{Z0(C);e=X;r=Y;return e|0}}ID(F,36855,6);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,F|0,a|0,d|0,W|0,0.0,1.0,f|0)|0;W=x;x=0;if(W&1){Y=yb()|0;Z0(F);Cb(Y|0)}n=+p[b+56>>3];Z0(F);l=c+36|0;m=CC(l,104)|0;H=K;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));h=+p[X+56>>3];j=+p[X+64>>3];g=+p[X+72>>3];ID(L,78161,0);k[m+4>>2]=0;H=m+8|0;I=K;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;b=m+52|0;k[b>>2]=0;k[m>>2]=5560;p[m+56>>3]=h;p[m+64>>3]=j;p[m+72>>3]=g;p[m+80>>3]=n;x=0;sa(427,m+88|0,L|0);e=x;x=0;do if(!(e&1)){k[m+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,l|0,m|0)|0;e=x;x=0;if(e&1)break;Z0(L);e=b;r=Y;return e|0}while(0);Y=yb()|0;Z0(L);Cb(Y|0)}j=+p[X+56>>3]/255.0;n=+p[X+64>>3]/255.0;o=+p[X+72>>3]/255.0;b=n>3]|0)%360|0)+360|0)%360|0|0)/360.0;else n=j/6.0*360.0;do if(u){ID(M,36906,11);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,M|0,a|0,d|0,W|0,0.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){j=+p[b+56>>3];Z0(M);break}Y=yb()|0;Z0(M);Cb(Y|0)}else j=g;while(0);do if(B){ID(N,36918,10);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,N|0,a|0,d|0,W|0,0.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){h=+p[b+56>>3];Z0(N);break}Y=yb()|0;Z0(N);Cb(Y|0)}while(0);do if(!z)g=+p[X+80>>3];else{ID(P,36855,6);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,P|0,a|0,d|0,W|0,0.0,1.0,f|0)|0;X=x;x=0;if(!(X&1)){g=+p[b+56>>3];Z0(P);break}Y=yb()|0;Z0(P);Cb(Y|0)}while(0);H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));e=im(n,j,h,g,c,W)|0;r=Y;return e|0}v=c+36|0;u=CC(v,104)|0;H=O;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));do if(m){ID(V,36837,4);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,V|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;c=x;x=0;if(c&1){b=yb()|0;break}else{y=1;b=b+56|0;U=41;break}}else{y=0;b=X+56|0;U=41}while(0);a:do if((U|0)==41){n=+p[b>>3];do if(w){x=0;Qa(74,T|0,36842,6);c=x;x=0;if(c&1){b=yb()|0;if(y)break a;Cb(b|0)}x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,T|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;c=x;x=0;if(c&1){b=yb()|0;break}else{w=1;b=b+56|0;U=47;break}}else{w=0;b=X+64|0;U=47}while(0);b:do if((U|0)==47){j=+p[b>>3];do if(!E){m=0;b=X+72|0;U=53}else{x=0;Qa(74,S|0,36849,5);c=x;x=0;if(c&1){b=yb()|0;if(w)break b;else break}x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,S|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;U=x;x=0;if(U&1){b=yb()|0;U=77;break}else{m=1;b=b+56|0;U=53;break}}while(0);c:do if((U|0)==53){h=+p[b>>3];do if(!z){l=0;b=X+80|0;U=59}else{x=0;Qa(74,R|0,36855,6);X=x;x=0;if(X&1){b=yb()|0;if(m){U=77;break c}else break}x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,R|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;e=x;x=0;if(e&1){b=yb()|0;U=75;break}else{l=1;b=b+56|0;U=59;break}}while(0);do if((U|0)==59){g=+p[b>>3];x=0;Qa(74,Q|0,78161,0);e=x;x=0;if(e&1){b=yb()|0;if(l){U=75;break}}else{k[u+4>>2]=0;H=u+8|0;I=O;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));i[u+48>>0]=0;i[u+49>>0]=0;i[u+50>>0]=0;b=u+52|0;k[b>>2]=0;k[u>>2]=5560;p[u+56>>3]=n;p[u+64>>3]=j;p[u+72>>3]=h;p[u+80>>3]=g;x=0;sa(427,u+88|0,Q|0);e=x;x=0;do if(!(e&1)){k[u+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,v|0,u|0)|0;e=x;x=0;if(e&1)break;Z0(Q);if(l)Z0(R);if(m)Z0(S);if(w)Z0(T);if(!y){e=b;r=Y;return e|0}Z0(V);e=b;r=Y;return e|0}while(0);b=yb()|0;Z0(Q);if(l){U=75;break}}if(m){U=77;break c}}while(0);if((U|0)==75){Z0(R);if(m){U=77;break}}if(w)break b}while(0);if((U|0)==77){Z0(S);if(w)break}if(y)break a;Cb(b|0)}while(0);Z0(T);if(y)break;Cb(b|0)}while(0);Z0(V);Y=b;Cb(Y|0);return 0}function Nd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0.0,t=0,u=0,v=0,w=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;M=0;O=r;r=r+304|0;N=O;b=O+280|0;g=O+268|0;h=O+256|0;m=O+244|0;o=O+232|0;t=O+220|0;w=O+208|0;C=O+196|0;D=O+184|0;y=O+152|0;l=O+172|0;n=O+160|0;q=O+136|0;u=O+124|0;E=O+112|0;F=O+100|0;G=O+88|0;H=O+76|0;I=O+64|0;J=O+52|0;K=O+40|0;ID(b,37849,2);x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));v=wa(22,b|0,a|0,d|0,N|0,f|0)|0;L=x;x=0;if(L&1){O=yb()|0;Z0(b);Cb(O|0)}Z0(b);ID(g,37843,5);x=0;b=Ka(867,a|0,g|0)|0;L=x;x=0;if(L&1){O=yb()|0;Z0(g);Cb(O|0)}b=k[b>>2]|0;if(!b)L=0;else L=Fr(b,8,496,0)|0;Z0(g);ID(h,37843,5);x=0;b=Ka(867,a|0,h|0)|0;B=x;x=0;if(B&1){O=yb()|0;Z0(h);Cb(O|0)}b=k[b>>2]|0;if(!b)Z0(h);else{j=Fr(b,8,144,0)|0;Z0(h);if(j|0){if(!L){L=k[j+76>>2]|0;K=k[j+72>>2]|0;b=L-K>>2;if((K|0)==(L|0))M=15}else{K=k[L+84>>2]|0;L=k[L+80>>2]|0;b=K-L>>2;if((L|0)==(K|0))M=15}a:do if((M|0)==15){ID(t,d,iD(d)|0);x=0;g=xa(50,t|0,0,37852)|0;L=x;x=0;if(L&1)b=yb()|0;else{k[o>>2]=k[g>>2];k[o+4>>2]=k[g+4>>2];k[o+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;g=Ka(866,o|0,37874)|0;L=x;x=0;do if(L&1)b=yb()|0;else{k[m>>2]=k[g>>2];k[m+4>>2]=k[g+4>>2];k[m+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));sa(435,m|0,N|0);L=x;x=0;if(L&1){b=yb()|0;Z0(m);break}else{Z0(m);Z0(o);Z0(t);break a}}while(0);Z0(o)}Z0(t);O=b;Cb(O|0)}while(0);s=+p[v+56>>3];s=+W(+(s+(s<0.0?+(b>>>0):-1.0)));if(s<0.0)M=26;else if(s>+((b+-1|0)>>>0))M=26;b:do if((M|0)==26){ID(D,d,iD(d)|0);x=0;b=xa(50,D|0,0,37894)|0;d=x;x=0;if(d&1)b=yb()|0;else{k[C>>2]=k[b>>2];k[C+4>>2]=k[b+4>>2];k[C+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,C|0,37920)|0;d=x;x=0;do if(d&1)b=yb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));sa(435,w|0,N|0);N=x;x=0;if(N&1){b=yb()|0;Z0(w);break}else{Z0(w);Z0(C);Z0(D);break b}}while(0);Z0(C)}Z0(D);O=b;Cb(O|0)}while(0);g2(y,c+36|0);b=k[(k[j+72>>2]|0)+(~~s<<2)>>2]|0;x=0;b=Ka(k[(k[b>>2]|0)+40>>2]|0,b|0,y|0)|0;N=x;x=0;if(N&1){O=yb()|0;Cb(O|0)}else{N=b;r=O;return N|0}}}ID(l,37843,5);x=0;b=Ka(867,a|0,l|0)|0;D=x;x=0;if(D&1){O=yb()|0;Z0(l);Cb(O|0)}b=k[b>>2]|0;if(!b)m=0;else m=Fr(b,8,240,0)|0;Z0(l);o=v+56|0;c:do if(+p[o>>3]==0.0){ID(u,d,iD(d)|0);x=0;b=xa(50,u|0,0,37922)|0;D=x;x=0;if(D&1)b=yb()|0;else{k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,q|0,37941)|0;D=x;x=0;do if(D&1)b=yb()|0;else{k[n>>2]=k[b>>2];k[n+4>>2]=k[b+4>>2];k[n+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));sa(435,n|0,N|0);D=x;x=0;if(D&1){b=yb()|0;Z0(n);break}else{Z0(n);Z0(q);Z0(u);break c}}while(0);Z0(q)}Z0(u);O=b;Cb(O|0)}while(0);n=(L|0)!=0;d:do if(!(n|(m|0)!=0)){b=c+36|0;g=CC(b,84)|0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));k[g+4>>2]=0;z=g+8|0;A=N;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;m=g+52|0;k[m>>2]=0;k[g>>2]=10100;z=g+56|0;k[z>>2]=5116;y=g+60|0;k[y>>2]=0;D=g+64|0;k[D>>2]=0;A=g+68|0;k[A>>2]=0;B=fG(4)|0;C=B;k[y>>2]=C;k[D>>2]=C;k[A>>2]=B+4;k[g>>2]=4976;k[z>>2]=5088;k[g+76>>2]=1;i[g+80>>0]=0;k[m>>2]=5;m=U3(b,g)|0;ID(E,37843,5);x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));b=wa(26,E|0,a|0,d|0,N|0,f|0)|0;a=x;x=0;do if(!(a&1)){g=m+56|0;k[N>>2]=b;h=b;if(b|0){k[m+72>>2]=0;j=m+64|0;l=k[j>>2]|0;if((l|0)==(k[m+68>>2]|0)){x=0;sa(452,m+60|0,N|0);a=x;x=0;if(a&1)break}else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,b|0);a=x;x=0;if(a&1)break}Z0(E);break d}while(0);O=yb()|0;Z0(E);Cb(O|0)}while(0);if(n){E=k[L+84>>2]|0;a=k[L+80>>2]|0;b=E-a>>2;if((a|0)==(E|0))M=64}else{E=k[m+64>>2]|0;a=k[m+60>>2]|0;b=E-a>>2;if((a|0)==(E|0))M=64}e:do if((M|0)==64){ID(H,d,iD(d)|0);x=0;g=xa(50,H|0,0,37852)|0;E=x;x=0;if(E&1)b=yb()|0;else{k[G>>2]=k[g>>2];k[G+4>>2]=k[g+4>>2];k[G+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;g=Ka(866,G|0,37874)|0;E=x;x=0;do if(E&1)b=yb()|0;else{k[F>>2]=k[g>>2];k[F+4>>2]=k[g+4>>2];k[F+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));sa(435,F|0,N|0);E=x;x=0;if(E&1){b=yb()|0;Z0(F);break}else{Z0(F);Z0(G);Z0(H);break e}}while(0);Z0(G)}Z0(H);O=b;Cb(O|0)}while(0);s=+p[o>>3];s=+W(+(s+(s<0.0?+(b>>>0):-1.0)));if(s<0.0)M=75;else if(s>+((b+-1|0)>>>0))M=75;f:do if((M|0)==75){ID(K,d,iD(d)|0);x=0;b=xa(50,K|0,0,37894)|0;d=x;x=0;if(d&1)b=yb()|0;else{k[J>>2]=k[b>>2];k[J+4>>2]=k[b+4>>2];k[J+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,J|0,37920)|0;d=x;x=0;do if(d&1)b=yb()|0;else{k[I>>2]=k[b>>2];k[I+4>>2]=k[b+4>>2];k[I+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));sa(435,I|0,N|0);d=x;x=0;if(d&1){b=yb()|0;Z0(I);break}else{Z0(I);Z0(J);Z0(K);break f}}while(0);Z0(J)}Z0(K);O=b;Cb(O|0)}while(0);if(!n){N=ZG(m,~~s)|0;r=O;return N|0}b=c+36|0;g=CC(b,84)|0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));k[g+4>>2]=0;z=g+8|0;A=N;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;o=g+52|0;k[o>>2]=0;k[g>>2]=10100;q=g+56|0;k[q>>2]=5116;c=g+60|0;k[c>>2]=0;h=g+64|0;k[h>>2]=0;n=g+68|0;k[n>>2]=0;m=fG(4)|0;e=m;k[c>>2]=e;k[h>>2]=e;k[n>>2]=m+4;k[g>>2]=4976;k[q>>2]=5088;k[g+76>>2]=1;i[g+80>>0]=0;k[o>>2]=5;o=U3(b,g)|0;q=o+56|0;n=L+56|0;m=~~s>>>0;b=L+80|0;g=k[(k[b>>2]|0)+(m<<2)>>2]|0;k[N>>2]=g;h=g;if(!g)b=0;else{k[o+72>>2]=0;j=o+64|0;l=k[j>>2]|0;if((l|0)==(k[o+68>>2]|0))Jv(o+60|0,N);else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}Dc[k[k[q>>2]>>2]&1023](q,g);b=k[(k[b>>2]|0)+(m<<2)>>2]|0}b=bm(n,b)|0;k[N>>2]=b;g=b;if(b|0){k[o+72>>2]=0;h=o+64|0;j=k[h>>2]|0;if((j|0)==(k[o+68>>2]|0))Jv(o+60|0,N);else{k[j>>2]=g;k[h>>2]=(k[h>>2]|0)+4}Dc[k[k[q>>2]>>2]&1023](q,b)}N=o;r=O;return N|0}function Od(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;P=0;M=r;r=r+480|0;H=M;Q=M+432|0;d=M+468|0;e=M+456|0;g=M+444|0;f=M+392|0;h=M+292|0;j=M+280|0;m=M+268|0;n=M+256|0;l=M+216|0;y=M+336|0;t=M+176|0;u=M+160|0;v=M+148|0;z=M+136|0;w=M+132|0;O=M+304|0;A=M+128|0;F=M+88|0;G=M+76|0;J=M+64|0;N=M+52|0;K=M+40|0;B=a+24|0;L=a+28|0;c=k[L>>2]|0;if((c|0)==(k[B>>2]|0))E=0;else E=k[c+-4>>2]|0;I=b+68|0;zG(d,I);x=0;c=Ka(866,d|0,38152)|0;D=x;x=0;if(D&1){Q=yb()|0;Z0(d);Cb(Q|0)}k[Q>>2]=k[c>>2];k[Q+4>>2]=k[c+4>>2];k[Q+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;Z0(d);x=0;c=Ka(881,E|0,Q|0)|0;D=x;x=0;a:do if(D&1)P=13;else{b:do if(!c){x=0;sa(427,g|0,I|0);D=x;x=0;if(D&1){P=13;break a}x=0;c=xa(50,g|0,0,33330)|0;D=x;x=0;do if(D&1)c=yb()|0;else{k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;o=f;p=b+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c=k[a+88>>2]|0;if((c|0)==(k[a+84>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;o=H;p=f;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(100,e|0,H|0,c|0);D=x;x=0;if(D&1){c=yb()|0;Z0(e);break}else{Z0(e);Z0(g);break b}}while(0);Z0(g);break a}while(0);x=0;c=Ka(867,E|0,Q|0)|0;D=x;x=0;if(D&1)P=13;else{f=k[c>>2]|0;C=k[f+64>>2]|0;D=k[f+80>>2]|0;s=b+64|0;c:do if(k[s>>2]|0){x=0;sa(427,h|0,I|0);q=x;x=0;if(q&1){P=13;break a}if(!(bH(h,44048)|0)){Z0(h);break}x=0;c=ua(k[(k[C>>2]|0)+76>>2]|0,C|0)|0;q=x;x=0;if(q&1){c=yb()|0;Z0(h);break a}Z0(h);if(!c){x=0;sa(427,n|0,I|0);q=x;x=0;if(q&1){P=13;break a}x=0;c=xa(50,n|0,0,33346)|0;q=x;x=0;if(q&1)c=yb()|0;else{k[m>>2]=k[c>>2];k[m+4>>2]=k[c+4>>2];k[m+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,m|0,33354)|0;q=x;x=0;do if(q&1)c=yb()|0;else{k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;o=l;p=b+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c=k[a+88>>2]|0;if((c|0)==(k[a+84>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;o=H;p=l;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(100,j|0,H|0,c|0);q=x;x=0;if(q&1){c=yb()|0;Z0(j);break}else{Z0(j);Z0(m);Z0(n);break c}}while(0);Z0(m)}Z0(n);break a}}while(0);l=k[b+80>>2]|0;j=a+8|0;x=0;l=Ka(k[(k[l>>2]|0)+40>>2]|0,l|0,j|0)|0;q=x;x=0;if(q&1)P=13;else{e=a+84|0;m=a+88|0;c=k[m>>2]|0;if((c|0)==(k[e>>2]|0))d=0;else d=k[c+-4>>2]|0;g=b+8|0;o=t;p=g;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(427,z|0,I|0);b=x;x=0;if(b&1)P=13;else{x=0;c=xa(50,z|0,0,33389)|0;b=x;x=0;if(b&1)c=yb()|0;else{k[v>>2]=k[c>>2];k[v+4>>2]=k[c+4>>2];k[v+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,v|0,37920)|0;b=x;x=0;do if(b&1)c=yb()|0;else{k[u>>2]=k[c>>2];k[u+4>>2]=k[c+4>>2];k[u+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[y>>2]=d;o=y+4|0;p=t;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));h=y+44|0;x=0;sa(427,h|0,u|0);t=x;x=0;if(t&1){c=yb()|0;Z0(u);break}Z0(u);Z0(v);Z0(z);k[w>>2]=y;c=k[m>>2]|0;if(c>>>0<(k[a+92>>2]|0)>>>0){k[c>>2]=y;k[m>>2]=(k[m>>2]|0)+4;P=47}else{x=0;sa(489,e|0,w|0);P=x;x=0;if(P&1)P=71;else P=47}if((P|0)==47){x=0;Qa(107,O|0,k[f+84>>2]|0,0);P=x;x=0;if(P&1)P=71;else{k[A>>2]=O;c=k[L>>2]|0;if(c>>>0<(k[a+32>>2]|0)>>>0){k[c>>2]=O;k[L>>2]=(k[L>>2]|0)+4;P=51}else{x=0;sa(484,B|0,A|0);P=x;x=0;if(P&1)P=72;else P=51}d:do if((P|0)==51){e:do if(k[s>>2]|0){c=a+4|0;e=(k[c>>2]|0)+36|0;x=0;f=Ka(856,e|0,112)|0;B=x;x=0;if(B&1){P=72;break d}o=F;p=g;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;Qa(74,G|0,44048,8);B=x;x=0;if(B&1){P=72;break d}c=(k[c>>2]|0)+36|0;x=0;d=Ka(856,c|0,72)|0;B=x;x=0;do if(!(B&1)){o=H;p=g;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[d+4>>2]=0;o=d+8|0;p=H;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[d+52>>2]=0;k[d+56>>2]=0;k[d+60>>2]=0;k[d>>2]=12456;k[d+48>>2]=12528;i[d+68>>0]=0;i[d+69>>0]=0;x=0;d=Ka(857,c|0,d|0)|0;B=x;x=0;if(B&1)break;c=k[s>>2]|0;k[f+4>>2]=0;o=f+8|0;p=F;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[f+52>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=c;k[f>>2]=8428;x=0;sa(427,f+68|0,G|0);F=x;x=0;if(F&1)break;k[f+80>>2]=d;g=f+84|0;k[f+108>>2]=0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;i[g+20>>0]=0;x=0;g=Ka(857,e|0,f|0)|0;F=x;x=0;if(F&1)break;Z0(G);k[g+84>>2]=E;x=0;f=ua(185,O|0)|0;G=x;x=0;if(G&1){P=72;break d}x=0;Qa(74,J|0,33075,11);G=x;x=0;if(G&1){P=72;break d}e=_s(f,H,J)|0;c=k[e>>2]|0;if(!c){x=0;c=ua(183,32)|0;G=x;x=0;if(G&1){c=yb()|0;Z0(J);break d}d=c+16|0;k[d>>2]=k[J>>2];k[d+4>>2]=k[J+4>>2];k[d+8>>2]=k[J+8>>2];k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[c+28>>2]=0;d=k[H>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=d;k[e>>2]=c;d=k[k[f>>2]>>2]|0;if(!d)d=c;else{k[f>>2]=d;d=k[e>>2]|0}gl(k[f+4>>2]|0,d);H=f+8|0;k[H>>2]=(k[H>>2]|0)+1}k[c+28>>2]=g;Z0(J);break e}while(0);c=yb()|0;Z0(G);break d}while(0);x=0;Qa(74,N|0,33717,5);J=x;x=0;if(J&1){P=72;break}x=0;sa(427,K|0,I|0);J=x;x=0;do if(J&1)c=yb()|0;else{x=0;Ha(1,N|0,K|0,D|0,l|0,k[a+4>>2]|0,O|0,j|0);J=x;x=0;if(J&1){c=yb()|0;Z0(K);break}Z0(K);Z0(N);x=0;sa(498,a|0,C|0);P=x;x=0;if(P&1){P=72;break d}k[m>>2]=(k[m>>2]|0)+-4;k[L>>2]=(k[L>>2]|0)+-4;yA(O+20|0);uy(O,k[O+4>>2]|0);Z0(h);Z0(Q);r=M;return 0}while(0);Z0(N)}while(0);if((P|0)==72)c=yb()|0;yA(O+20|0);uy(O,k[O+4>>2]|0)}}if((P|0)==71)c=yb()|0;Z0(h);break a}while(0);Z0(v)}Z0(z)}}}}while(0);if((P|0)==13)c=yb()|0;Z0(Q);Q=c;Cb(Q|0);return 0}function Pd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;la=r;r=r+464|0;ka=la;Y=la+404|0;h=la+416|0;j=la+392|0;Z=la+352|0;_=la+340|0;fa=la+328|0;ea=la+316|0;$=la+304|0;aa=la+136|0;ba=la+120|0;ca=la+108|0;da=la+96|0;ha=la+56|0;ia=la+40|0;Qs(a,1,0)|0;c=k[a+156>>2]|0;ja=k[a+160>>2]|0;a:do if(c>>>0>>0){g=c;d=0;b:while(1){b=i[g>>0]|0;if(!(b<<24>>24)){ga=12;break a}c:do if(d){b=g;d=0}else if(b<<24>>24==92){b=g;d=1}else{b=Jw(g)|0;if(!b){b=i[38782]|0;if(!(b<<24>>24))if(!g){b=0;d=0;break}else{ga=10;break b}else{d=g;e=b;f=38782}while(1){if((i[d>>0]|0)!=e<<24>>24){b=g;d=0;break c}f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){e=g;ga=13;break b}else d=d+1|0}}else d=0}while(0);g=b+1|0;if(g>>>0>=ja>>>0){ga=12;break a}}if((ga|0)==10){f=a+40|0;S=f;e=b;f=(k[f>>2]|0)+36|0}else if((ga|0)==13){d=a+40|0;f=(k[d>>2]|0)+36|0;if(!e)break;else{S=d;e=b}}b=CC(f,84)|0;R=a+108|0;n=ka;o=R;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[b+4>>2]=0;n=b+8|0;o=ka;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+64>>2]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b>>2]=5768;k[b+60>>2]=5872;k[b+80>>2]=0;k[b+52>>2]=4;b=U3(f,b)|0;U=b+60|0;J=_+8|0;K=_+4|0;T=U+16|0;V=U+8|0;W=U+12|0;X=U+4|0;L=_+1|0;P=ja;u=P-c|0;v=u>>>0>4294967279;w=u+16&-16;y=da+8|0;z=w|1;A=da+4|0;B=(c|0)==(ja|0);C=u>>>0<11;D=u<<1&255;E=da+1|0;F=a+76|0;G=ba+4|0;H=ba+8|0;I=a+72|0;M=aa+56|0;N=aa+44|0;Q=aa+48|0;O=aa+60|0;d=c;d:while(1){t=d;h=d;s=e;f=0;e:while(1){q=s<<24>>24==0;g=i[h>>0]|0;if(!(g<<24>>24)){c=t;ga=107;break d}else e=h;f:while(1){if(f){f=s;g=0;break}if(g<<24>>24==92){f=s;g=1;break}f=Jw(e)|0;if(f|0){e=f;f=s;g=0;break}if(q){if(!e){e=0;f=0;g=0;break}}else{f=e;g=s;h=38782;while(1){if((i[f>>0]|0)!=g<<24>>24){f=s;g=0;break f}h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24))break;else f=f+1|0}if(!e){c=t;ga=107;break d}}if(d>>>0>>0){l=(k[S>>2]|0)+36|0;m=CC(l,76)|0;n=Z;o=R;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=e-t|0;if(h>>>0>4294967279){$3(_);ga=43}else if(h>>>0<11){i[_>>0]=h<<1;f=L}else ga=43;if((ga|0)==43){ga=0;p=h+16&-16;f=fG(p)|0;k[J>>2]=f;k[_>>2]=p|1;k[K>>2]=h}if((d|0)!=(e|0)){g=d;j=f;while(1){i[j>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(e|0))break;else j=j+1|0}f=f+h|0}i[f>>0]=0;k[m+4>>2]=0;n=m+8|0;o=Z;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;i[m+56>>0]=0;k[m+52>>2]=4;k[m>>2]=5900;i[m+57>>0]=0;i[m+58>>0]=0;x=0;sa(474,m+60|0,_|0);p=x;x=0;if(p&1){ga=55;break d}k[m+72>>2]=0;x=0;f=Ka(857,l|0,m|0)|0;p=x;x=0;if(p&1){ga=55;break d}k[Y>>2]=f;g=f;if(f|0){k[T>>2]=0;h=k[V>>2]|0;if((h|0)==(k[W>>2]|0)){x=0;sa(452,X|0,Y|0);p=x;x=0;if(p&1){ga=55;break d}}else{k[h>>2]=g;k[V>>2]=(k[V>>2]|0)+4}x=0;sa(k[k[U>>2]>>2]|0,U|0,f|0);p=x;x=0;if(p&1){ga=55;break d}}Z0(_)}e=e+2|0;f=pN(e)|0;f=nH(f|0?f:e)|0;g:do if(f|0){g=i[43296]|0;if(g<<24>>24){h=43296;while(1){if((i[f>>0]|0)!=g<<24>>24)break g;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24))break;else f=f+1|0}}k[F>>2]=e;ID(fa,39769,11);x=0;Qa(74,ea|0,39781,7);p=x;x=0;if(p&1){ga=64;break d}x=0;Qa(74,$|0,40013,44);p=x;x=0;if(p&1){ga=65;break d}x=0;Ua(31,a|0,fa|0,ea|0,$|0);p=x;x=0;if(p&1){ga=66;break d}Z0($);Z0(ea);Z0(fa)}while(0);f=wj(e,ja)|0;if(f|0){d=f;j=s;break e}if(v){$3(da);ga=97}else if(C){i[da>>0]=D;e=E}else ga=97;if((ga|0)==97){ga=0;e=fG(w)|0;k[y>>2]=e;k[da>>2]=z;k[A>>2]=u}if(!B){f=c;g=e;while(1){i[g>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(ja|0))break;else g=g+1|0}e=e+u|0}i[e>>0]=0;x=0;e=xa(50,da|0,0,40094)|0;p=x;x=0;if(p&1){ga=104;break d}k[ca>>2]=k[e>>2];k[ca+4>>2]=k[e+4>>2];k[ca+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;k[ka>>2]=k[R>>2];k[ka+4>>2]=k[R+4>>2];k[ka+8>>2]=k[R+8>>2];Qa(135,a|0,ca|0,ka|0);p=x;x=0;if(p&1){ga=105;break d}Z0(ca);Z0(da);g=i[d>>0]|0;if(!(g<<24>>24)){c=t;ga=107;break d}else{e=d;f=0}}h=e+1|0;if(h>>>0>=ja>>>0){c=t;ga=107;break d}else{s=f;f=g}}k[ba>>2]=e;k[G>>2]=e;k[H>>2]=d;e=k[S>>2]|0;f=k[I>>2]|0;k[Y>>2]=k[ba>>2];k[Y+4>>2]=k[ba+4>>2];k[Y+8>>2]=k[ba+8>>2];n=ka;o=R;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Yj(aa,Y,e,ka,f);x=0;h=ua(230,aa|0)|0;t=x;x=0;if(t&1){ga=85;break}e=k[M>>2]|0;f=e;if(e|0){g=k[O>>2]|0;if((g|0)!=(e|0))k[O>>2]=g+(~((g+-4-f|0)>>>2)<<2);zga(e)}e=k[N>>2]|0;f=e;if(e|0){g=k[Q>>2]|0;if((g|0)!=(e|0))k[Q>>2]=g+(~((g+-4-f|0)>>>2)<<2);zga(e)}i[h+50>>0]=1;k[ka>>2]=h;e=h;if(h|0){k[T>>2]=0;f=k[V>>2]|0;if((f|0)==(k[W>>2]|0))Jv(X,ka);else{k[f>>2]=e;k[V>>2]=(k[V>>2]|0)+4}Dc[k[k[U>>2]>>2]&1023](U,h)}if(d>>>0>>0)e=j;else{ga=124;break}}if((ga|0)==55){la=yb()|0;Z0(_);Cb(la|0)}else if((ga|0)==64)b=yb()|0;else if((ga|0)==65){b=yb()|0;ga=67}else if((ga|0)==66){b=yb()|0;Z0($);ga=67}else if((ga|0)==85){e=yb()|0;b=k[M>>2]|0;c=b;if(b|0){d=k[O>>2]|0;if((d|0)!=(b|0))k[O>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(b)}b=k[N>>2]|0;if(!b){la=e;Cb(la|0)}c=k[Q>>2]|0;if((c|0)!=(b|0))k[Q>>2]=c+(~((c+-4-b|0)>>>2)<<2);zga(b);la=e;Cb(la|0)}else if((ga|0)==104){b=yb()|0;ga=106}else if((ga|0)==105){b=yb()|0;Z0(ca);ga=106}else if((ga|0)==107){g=(k[S>>2]|0)+36|0;h=CC(g,76)|0;n=ha;o=R;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=P-c|0;if(f>>>0>4294967279){$3(ia);ga=111}else if(f>>>0<11){i[ia>>0]=f<<1;c=ia+1|0}else ga=111;if((ga|0)==111){ga=f+16&-16;c=fG(ga)|0;k[ia+8>>2]=c;k[ia>>2]=ga|1;k[ia+4>>2]=f}if((d|0)!=(ja|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(ja|0))break;else e=e+1|0}c=c+f|0}i[c>>0]=0;k[h+4>>2]=0;n=h+8|0;o=ha;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5900;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(474,h+60|0,ia|0);ja=x;x=0;do if(!(ja&1)){k[h+72>>2]=0;x=0;d=Ka(857,g|0,h|0)|0;ja=x;x=0;if(!(ja&1)){k[ka>>2]=d;e=d;if(d|0){k[T>>2]=0;c=k[V>>2]|0;if((c|0)==(k[W>>2]|0)){x=0;sa(452,X|0,ka|0);ka=x;x=0;if(ka&1)break}else{k[c>>2]=e;k[V>>2]=(k[V>>2]|0)+4}x=0;sa(k[k[U>>2]>>2]|0,U|0,d|0);ka=x;x=0;if(ka&1)break}Z0(ia);ka=b;r=la;return ka|0}}while(0);la=yb()|0;Z0(ia);Cb(la|0)}else if((ga|0)==124){r=la;return b|0}if((ga|0)==67)Z0(ea);else if((ga|0)==106){Z0(da);la=b;Cb(la|0)}Z0(fa);la=b;Cb(la|0)}else ga=12;while(0);if((ga|0)==12)f=(k[a+40>>2]|0)+36|0;g=CC(f,76)|0;n=h;o=a+108|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));e=ja-c|0;if(e>>>0>4294967279){$3(j);ga=18}else if(e>>>0<11){i[j>>0]=e<<1;b=j+1|0}else ga=18;if((ga|0)==18){ia=e+16&-16;b=fG(ia)|0;k[j+8>>2]=b;k[j>>2]=ia|1;k[j+4>>2]=e}if((c|0)!=(ja|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(ja|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;x=0;n=ka;o=h;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));qa(5,g|0,ka|0,j|0,0,0);ka=x;x=0;if(!(ka&1)){x=0;b=Ka(857,f|0,g|0)|0;ka=x;x=0;if(!(ka&1)){Z0(j);ka=b;r=la;return ka|0}}la=yb()|0;Z0(j);Cb(la|0);return 0}function Qd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;ca=0;$=r;r=r+320|0;I=$+40|0;J=$+284|0;K=$;S=$+160|0;ba=$+144|0;O=$+304|0;aa=$+92|0;P=$+296|0;Q=$+272|0;R=$+260|0;V=$+248|0;W=$+236|0;Y=$+224|0;Z=$+212|0;_=$+200|0;L=$+104|0;T=$+80|0;M=a+40|0;b=(k[M>>2]|0)+36|0;c=CC(b,104)|0;N=a+108|0;d=I;e=N;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=I;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;X=c+56|0;k[X>>2]=0;k[X+4>>2]=0;k[X+8>>2]=0;k[c+52>>2]=7;k[c+72>>2]=0;k[c+76>>2]=0;k[c+80>>2]=0;k[c>>2]=6804;k[c+68>>2]=6932;X=c+92|0;k[X>>2]=0;k[c+96>>2]=0;k[c+88>>2]=X;i[c+100>>0]=0;i[c+101>>0]=0;X=U3(b,c)|0;k[X+60>>2]=k[a+68>>2];cu(a,1,0)|0;U=a+76|0;j=X+68|0;l=j+16|0;m=j+8|0;n=j+12|0;o=j+4|0;p=a+156|0;q=a+160|0;s=T+8|0;t=T+4|0;u=T+1|0;v=X+101|0;w=O+4|0;y=P+4|0;z=ba+4|0;A=ba+8|0;B=ba+1|0;C=aa+8|0;D=aa+1|0;E=aa+4|0;F=Q+8|0;G=Q+4|0;H=Q+1|0;a:while(1){qn(a,0,0)|0;if(jM(k[U>>2]|0)|0){b=Me(a)|0;k[I>>2]=b;c=b;if(b|0){k[l>>2]=0;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0))Dv(o,I);else{k[d>>2]=c;k[m>>2]=(k[m>>2]|0)+4}Dc[k[k[j>>2]>>2]&1023](j,b)}continue}if(Bs(a,0,0)|0){i[v>>0]=1;b=(k[M>>2]|0)+36|0;c=CC(b,96)|0;d=K;e=N;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));ID(J,40324,1);x=0;d=I;e=K;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Qa(115,c|0,I|0,J|0);h=x;x=0;if(h&1){ca=11;break}Z0(J);k[c>>2]=12324;b=U3(b,c)|0;k[I>>2]=b;c=b;if(b|0){k[l>>2]=0;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0))Dv(o,I);else{k[d>>2]=c;k[m>>2]=(k[m>>2]|0)+4}Dc[k[k[j>>2]>>2]&1023](j,b)}b=k[o>>2]|0;c=(k[m>>2]|0)-b>>2;if(c>>>0<=1)continue;d=S;e=N;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));g=b;h=k[g+(c+-1<<2)>>2]|0;g=k[g+(c+-2<<2)>>2]|0;f=k[(k[g>>2]|0)+20>>2]|0;k[O>>2]=0;k[w>>2]=5;k[I>>2]=k[O>>2];k[I+4>>2]=k[O+4>>2];$c[f&255](ba,g,I);g=k[(k[h>>2]|0)+20>>2]|0;k[P>>2]=0;k[y>>2]=5;x=0;k[I>>2]=k[P>>2];k[I+4>>2]=k[P+4>>2];Qa(g|0,aa|0,h|0,I|0);h=x;x=0;if(h&1){ca=32;break}x=0;b=xa(59,a|0,1,0)|0;h=x;x=0;if(h&1){ca=33;break}if(b|0){c=k[p>>2]|0;e=k[q>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(324,Q|0);ca=x;x=0;if(ca&1){ca=33;break}else ca=25}else if(f>>>0<11){i[Q>>0]=f<<1;b=H}else ca=25;if((ca|0)==25){ca=0;d=f+16&-16;x=0;b=ua(183,d|0)|0;h=x;x=0;if(h&1){ca=33;break}k[F>>2]=b;k[Q>>2]=d|1;k[G>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;h=i[Q>>0]|0;g=(h&1)==0;x=0;xa(46,aa|0,(g?H:k[F>>2]|0)|0,(g?(h&255)>>>1:k[G>>2]|0)|0)|0;h=x;x=0;if(h&1){ca=35;break}Z0(Q)}k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;b=i[ba>>0]|0;b=(b&1)==0?(b&255)>>>1:k[z>>2]|0;x=0;Ua(10,_|0,40448,19,b+19|0);h=x;x=0;if(h&1){ca=38;break}x=0;xa(46,_|0,((i[ba>>0]&1)==0?B:k[A>>2]|0)|0,b|0)|0;h=x;x=0;if(h&1){ca=38;break}x=0;b=Ka(866,_|0,40468)|0;h=x;x=0;if(h&1){ca=46;break}k[Z>>2]=k[b>>2];k[Z+4>>2]=k[b+4>>2];k[Z+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;b=i[aa>>0]|0;h=(b&1)==0;x=0;b=xa(46,Z|0,(h?D:k[C>>2]|0)|0,(h?(b&255)>>>1:k[E>>2]|0)|0)|0;h=x;x=0;if(h&1){ca=47;break}k[Y>>2]=k[b>>2];k[Y+4>>2]=k[b+4>>2];k[Y+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,Y|0,40491)|0;h=x;x=0;if(h&1){ca=48;break}k[W>>2]=k[b>>2];k[W+4>>2]=k[b+4>>2];k[W+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;b=i[aa>>0]|0;h=(b&1)==0;x=0;b=xa(46,W|0,(h?D:k[C>>2]|0)|0,(h?(b&255)>>>1:k[E>>2]|0)|0)|0;h=x;x=0;if(h&1){ca=49;break}k[V>>2]=k[b>>2];k[V+4>>2]=k[b+4>>2];k[V+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,V|0,40496)|0;h=x;x=0;if(h&1){ca=50;break}k[R>>2]=k[b>>2];k[R+4>>2]=k[b+4>>2];k[R+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;k[I>>2]=k[S>>2];k[I+4>>2]=k[S+4>>2];k[I+8>>2]=k[S+8>>2];Qa(135,a|0,R|0,I|0);h=x;x=0;if(h&1){ca=51;break}Z0(R);Z0(V);Z0(W);Z0(Y);Z0(Z);Z0(_);Z0(aa);Z0(ba);continue}if(gs(a,0,0)|0){g=(k[M>>2]|0)+36|0;h=CC(g,96)|0;d=L;e=N;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c=k[p>>2]|0;e=k[q>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(T);ca=64}else if(f>>>0<11){i[T>>0]=f<<1;b=u}else ca=64;if((ca|0)==64){ca=0;d=f+16&-16;b=fG(d)|0;k[s>>2]=b;k[T>>2]=d|1;k[t>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;d=K;e=L;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;sa(427,J|0,T|0);f=x;x=0;if(f&1){ca=78;break}x=0;d=I;e=K;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Qa(115,h|0,I|0,J|0);f=x;x=0;if(f&1){ca=70;break}Z0(J);k[h>>2]=6960;x=0;b=Ka(857,g|0,h|0)|0;h=x;x=0;if(h&1){ca=78;break}k[I>>2]=b;c=b;if(b|0){k[l>>2]=0;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;sa(447,o|0,I|0);h=x;x=0;if(h&1){ca=78;break}}else{k[d>>2]=c;k[m>>2]=(k[m>>2]|0)+4}x=0;sa(k[k[j>>2]>>2]|0,j|0,b|0);h=x;x=0;if(h&1){ca=78;break}}Z0(T);continue}if(EH(k[U>>2]|0)|0){ca=101;break}h=k[U>>2]|0;g=pN(h)|0;if(h9(g|0?g:h)|0){ca=101;break}b=fD(k[U>>2]|0)|0;if(!b)b=k[U>>2]|0;c=pN(b)|0;d=i[29830]|0;b:do if(d<<24>>24){e=i[(c|0?c:b)>>0]|0;b=d;c=29830;while(1){if(e<<24>>24==b<<24>>24)break;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break b}if(e<<24>>24){ca=101;break a}}while(0);b=fD(k[U>>2]|0)|0;if(!b)b=k[U>>2]|0;c=pN(b)|0;d=i[29823]|0;c:do if(d<<24>>24){e=i[(c|0?c:b)>>0]|0;b=d;c=29823;while(1){if(e<<24>>24==b<<24>>24)break;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break c}if(e<<24>>24){ca=101;break a}}while(0);b=Me(a)|0;if(!b){b=0;ca=110;break}k[I>>2]=b;k[l>>2]=0;c=k[m>>2]|0;if((c|0)==(k[n>>2]|0))Dv(o,I);else{k[c>>2]=b;k[m>>2]=(k[m>>2]|0)+4}Dc[k[k[j>>2]>>2]&1023](j,b)}switch(ca|0){case 11:{ca=yb()|0;Z0(J);Cb(ca|0)}case 32:{b=yb()|0;break}case 33:{b=yb()|0;ca=34;break}case 35:{b=yb()|0;Z0(Q);ca=57;break}case 38:{b=yb()|0;Z0(_);ca=34;break}case 46:{b=yb()|0;ca=56;break}case 47:{b=yb()|0;ca=55;break}case 48:{b=yb()|0;ca=54;break}case 49:{b=yb()|0;ca=53;break}case 50:{b=yb()|0;ca=52;break}case 51:{b=yb()|0;Z0(R);ca=52;break}case 70:{b=yb()|0;Z0(J);ca=79;break}case 78:{b=yb()|0;ca=79;break}case 101:{if(!X){ca=X;r=$;return ca|0}b=fD(k[U>>2]|0)|0;if(!b)b=k[U>>2]|0;ca=pN(b)|0;if((i[(ca|0?ca:b)>>0]|0)==123){ca=X;r=$;return ca|0}if(Zl(k[U>>2]|0)|0){b=fD(k[U>>2]|0)|0;if(!b)b=k[U>>2]|0;ca=pN(b)|0;b=(i[(ca|0?ca:b)>>0]|0)!=123&1}else b=0;i[X+58>>0]=b;ca=X;r=$;return ca|0}case 110:{r=$;return b|0}}if((ca|0)==34)ca=57;else if((ca|0)==52){Z0(V);ca=53}else if((ca|0)==79){Z0(T);ca=b;Cb(ca|0)}if((ca|0)==53){Z0(W);ca=54}if((ca|0)==54){Z0(Y);ca=55}if((ca|0)==55){Z0(Z);ca=56}if((ca|0)==56){Z0(_);ca=57}if((ca|0)==57)Z0(aa);Z0(ba);ca=b;Cb(ca|0);return 0}function Rd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0.0,m=0,n=0,o=0.0,q=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=r;r=r+384|0;Y=_+336|0;b=_+320|0;m=_+308|0;n=_+296|0;z=_+284|0;A=_+272|0;C=_+260|0;E=_+248|0;F=_+236|0;I=_+224|0;K=_+212|0;M=_+200|0;O=_+188|0;S=_+176|0;W=_+136|0;X=_+124|0;J=_+112|0;N=_+100|0;P=_+88|0;T=_+76|0;L=_+64|0;U=_+24|0;V=_+12|0;H=_;ID(b,36862,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));Z=wa(23,b|0,a|0,d|0,Y|0,f|0)|0;R=x;x=0;if(R&1){_=yb()|0;Z0(b);Cb(_|0)}Z0(b);ID(m,36837,4);x=0;b=Ka(867,a|0,m|0)|0;R=x;x=0;if(R&1){_=yb()|0;Z0(m);Cb(_|0)}b=k[b>>2]|0;if(!b)D=0;else D=Fr(b,8,344,0)|0;Z0(m);ID(n,36842,6);x=0;b=Ka(867,a|0,n|0)|0;R=x;x=0;if(R&1){_=yb()|0;Z0(n);Cb(_|0)}b=k[b>>2]|0;if(!b)B=0;else B=Fr(b,8,344,0)|0;Z0(n);ID(z,36849,5);x=0;b=Ka(867,a|0,z|0)|0;R=x;x=0;if(R&1){_=yb()|0;Z0(z);Cb(_|0)}b=k[b>>2]|0;if(!b)G=0;else G=Fr(b,8,344,0)|0;Z0(z);ID(A,36901,4);x=0;b=Ka(867,a|0,A|0)|0;R=x;x=0;if(R&1){_=yb()|0;Z0(A);Cb(_|0)}b=k[b>>2]|0;if(!b)m=0;else m=Fr(b,8,344,0)|0;Z0(A);ID(C,36906,11);x=0;b=Ka(867,a|0,C|0)|0;R=x;x=0;if(R&1){_=yb()|0;Z0(C);Cb(_|0)}b=k[b>>2]|0;if(!b)z=0;else z=Fr(b,8,344,0)|0;Z0(C);ID(E,36918,10);x=0;b=Ka(867,a|0,E|0)|0;R=x;x=0;if(R&1){_=yb()|0;Z0(E);Cb(_|0)}b=k[b>>2]|0;if(!b)C=0;else C=Fr(b,8,344,0)|0;Z0(E);ID(F,36855,6);x=0;b=Ka(867,a|0,F|0)|0;R=x;x=0;if(R&1){_=yb()|0;Z0(F);Cb(_|0)}b=k[b>>2]|0;if(!b)E=0;else E=Fr(b,8,344,0)|0;Z0(F);A=(D|0)!=0;B=(B|0)!=0;n=A|B|(G|0)!=0;m=(m|0)!=0;z=(z|0)!=0;b=m|z|(C|0)!=0;do if(n&b){ID(I,37089,56);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));sa(435,I|0,Y|0);R=x;x=0;if(!(R&1)){Z0(I);break}_=yb()|0;Z0(I);Cb(_|0)}while(0);if(n){do if(A){ID(K,36837,4);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,K|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){l=+p[b+56>>3]/100.0;Z0(K);break}_=yb()|0;Z0(K);Cb(_|0)}else l=0.0;while(0);do if(B){ID(M,36842,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,M|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){j=+p[b+56>>3]/100.0;Z0(M);break}_=yb()|0;Z0(M);Cb(_|0)}else j=0.0;while(0);do if(!G)h=0.0;else{ID(O,36849,5);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,O|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){h=+p[b+56>>3]/100.0;Z0(O);break}_=yb()|0;Z0(O);Cb(_|0)}while(0);do if(!E)g=0.0;else{ID(S,36855,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,S|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;Y=x;x=0;if(!(Y&1)){g=+p[b+56>>3]/100.0;Z0(S);break}_=yb()|0;Z0(S);Cb(_|0)}while(0);m=c+36|0;n=CC(m,104)|0;D=W;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));y=+p[Z+56>>3];l=y+l*(l>0.0?255.0-y:y);y=+p[Z+64>>3];j=y+j*(j>0.0?255.0-y:y);y=+p[Z+72>>3];h=y+h*(h>0.0?255.0-y:y);y=+p[Z+80>>3];g=y+g*(g>0.0?1.0-y:y);ID(X,78161,0);k[n+4>>2]=0;D=n+8|0;Q=W;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=5560;p[n+56>>3]=l;p[n+64>>3]=j;p[n+72>>3]=h;p[n+80>>3]=g;x=0;sa(427,n+88|0,X|0);Z=x;x=0;do if(!(Z&1)){k[n+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,m|0,n|0)|0;Z=x;x=0;if(Z&1)break;Z0(X);Z=b;r=_;return Z|0}while(0);_=yb()|0;Z0(X);Cb(_|0)}if(!b){if(!E){ID(H,37146,38);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));sa(435,H|0,Y|0);e=x;x=0;if(e&1){_=yb()|0;Z0(H);Cb(_|0)}else{Z0(H);r=_;return Z|0}}ID(L,36855,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,L|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;Y=x;x=0;if(Y&1){_=yb()|0;Z0(L);Cb(_|0)}g=+p[b+56>>3]/100.0;Z0(L);m=c+36|0;n=CC(m,104)|0;D=U;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));h=+p[Z+56>>3];j=+p[Z+64>>3];l=+p[Z+72>>3];y=+p[Z+80>>3];g=y+g*(g>0.0?1.0-y:y);ID(V,78161,0);k[n+4>>2]=0;D=n+8|0;Q=U;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=5560;p[n+56>>3]=h;p[n+64>>3]=j;p[n+72>>3]=l;p[n+80>>3]=g;x=0;sa(427,n+88|0,V|0);Z=x;x=0;do if(!(Z&1)){k[n+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,m|0,n|0)|0;Z=x;x=0;if(Z&1)break;Z0(V);Z=b;r=_;return Z|0}while(0);_=yb()|0;Z0(V);Cb(_|0)}do if(m){ID(J,36901,4);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,J|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){y=+p[b+56>>3]/100.0;Z0(J);break}_=yb()|0;Z0(J);Cb(_|0)}else y=0.0;while(0);do if(z){ID(N,36906,11);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,N|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){w=+p[b+56>>3]/100.0;Z0(N);break}_=yb()|0;Z0(N);Cb(_|0)}else w=0.0;while(0);do if(!C)v=0.0;else{ID(P,36918,10);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,P|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){v=+p[b+56>>3]/100.0;Z0(P);break}_=yb()|0;Z0(P);Cb(_|0)}while(0);do if(!E)u=0.0;else{ID(T,36855,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,T|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){u=+p[b+56>>3]/100.0;Z0(T);break}_=yb()|0;Z0(T);Cb(_|0)}while(0);j=+p[Z+56>>3]/255.0;l=+p[Z+64>>3]/255.0;o=+p[Z+72>>3]/255.0;b=l0.0?360.0-l:l);j=j+w*(w>0.0?100.0-j:j);h=h+v*(v>0.0?100.0-h:h);g=+p[Z+80>>3];g=g+u*(u>0.0?1.0-g:g);D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));Z=im(l,j,h,g,c,Y)|0;r=_;return Z|0}function Sd(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;if((tc|0)!=2){k[uc+8>>2]=a;k[uc+16>>2]=b;k[uc+24>>2]=c;k[uc+32>>2]=d;k[uc+40>>2]=e;k[uc+48>>2]=f;k[uc+56>>2]=g;if((tc|0)==1)tc=3}ed(wc+18608|0);return k[uc>>2]|0}function Td(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;Q=r;r=r+144|0;N=Q+128|0;H=Q+104|0;L=Q+88|0;M=Q+8|0;B=Q+80|0;y=Q+72|0;z=Q+64|0;A=Q+56|0;C=Q+40|0;D=Q+32|0;K=Q+120|0;E=Q+16|0;F=Q;q=k[d+8>>2]|0;w=d+12|0;s=k[w>>2]|0;u=k[e+8>>2]|0;x=e+12|0;t=k[x>>2]|0;j=t;v=s;if((s|0)==(t|0))p=0;else p=((v-(k[q>>2]|0)|0)/24|0)+((q-u>>2)*170|0)+((j-(k[u>>2]|0)|0)/-24|0)|0;I=b+4|0;h=k[I>>2]|0;J=b+16|0;o=k[J>>2]|0;f=h+(((o>>>0)/170|0)<<2)|0;P=b+8|0;g=k[P>>2]|0;m=g;n=h;if((g|0)==(h|0))l=0;else l=(k[f>>2]|0)+(((o>>>0)%170|0)*24|0)|0;i=k[c+4>>2]|0;if((i|0)==(l|0))O=0;else{O=k[c>>2]|0;O=((O-f>>2)*170|0)+((i-(k[O>>2]|0)|0)/24|0)+((l-(k[f>>2]|0)|0)/-24|0)|0}G=b+20|0;i=k[G>>2]|0;if(O>>>0<(i-O|0)>>>0){if(p>>>0>o>>>0){Wf(b,p-o|0);f=k[J>>2]|0;h=k[I>>2]|0;g=k[P>>2]|0}else f=o;x=h+(((f>>>0)/170|0)<<2)|0;if((g|0)==(h|0))t=0;else t=(k[x>>2]|0)+(((f>>>0)%170|0)*24|0)|0;g=x;f=t;h=d;l=k[h>>2]|0;h=k[h+4>>2]|0;d=M;k[d>>2]=l;k[d+4>>2]=h;if(O>>>0

>>0){do if(O>>>0

>>1>>>0){h=e;l=k[h>>2]|0;h=k[h+4>>2]|0;if(!O){q=u;i=l}else{i=((j-(k[u>>2]|0)|0)/24|0)+O|0;if((i|0)>0){j=u+(((i|0)/170|0)<<2)|0;q=j;j=(k[j>>2]|0)+(((i|0)%170|0)*24|0)|0;i=l;break}else{j=169-i|0;i=u+(((j|0)/-170|0)<<2)|0;q=i;j=(k[i>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0;i=l;break}}}else if((O|0)==(p|0)){j=v;i=l}else{i=((v-(k[q>>2]|0)|0)/24|0)+(O-p)|0;if((i|0)>0){j=q+(((i|0)/170|0)<<2)|0;q=j;j=(k[j>>2]|0)+(((i|0)%170|0)*24|0)|0;i=l;break}else{j=169-i|0;i=q+(((j|0)/-170|0)<<2)|0;q=i;j=(k[i>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0;i=l;break}}while(0);d=M;k[d>>2]=i;k[d+4>>2]=h;h=j;if((h|0)==(s|0)){c=g;o=f;p=O}else{c=g;i=f;n=q;while(1){l=c;if((i|0)==(k[l>>2]|0)){c=l+-4|0;i=(k[c>>2]|0)+4080|0}m=i+-24|0;o=m;h=h+24|0;l=k[n>>2]|0;if((h-l|0)==4080){n=n+4|0;h=k[n>>2]|0;l=h}if((h|0)==(l|0))l=(k[n+-4>>2]|0)+4080|0;else l=h;d=l+-24|0;k[m>>2]=k[d>>2];k[m+4>>2]=k[d+4>>2];k[m+8>>2]=k[d+8>>2];k[m+12>>2]=k[d+12>>2];k[i+-8>>2]=k[l+-8>>2];l=k[l+-4>>2]|0;k[i+-4>>2]=l;if(l|0)l2(l);k[J>>2]=(k[J>>2]|0)+-1;k[G>>2]=(k[G>>2]|0)+1;if((h|0)==(k[w>>2]|0)){p=O;break}else i=o}}}else{c=g;o=f;j=v}if(p|0){h=((f-(k[x>>2]|0)|0)/24|0)+p|0;if((h|0)>0){d=x+(((h|0)/170|0)<<2)|0;i=(k[d>>2]|0)+(((h|0)%170|0)*24|0)|0;h=d}else{i=169-h|0;h=x+(((i|0)/-170|0)<<2)|0;i=(k[h>>2]|0)+((169-((i|0)%170|0)|0)*24|0)|0}b=i;if((i|0)!=(t|0)){n=c;m=h;do{l=o;c=n;if((l|0)==(k[c>>2]|0)){n=c+-4|0;l=(k[n>>2]|0)+4080|0}o=l+-24|0;c=m;if((i|0)==(k[c>>2]|0)){m=c+-4|0;c=(k[m>>2]|0)+4080|0}else c=i;i=c+-24|0;k[o>>2]=k[i>>2];k[o+4>>2]=k[i+4>>2];k[o+8>>2]=k[i+8>>2];k[o+12>>2]=k[i+12>>2];F=c+-8|0;k[l+-8>>2]=k[F>>2];d=c+-4|0;k[l+-4>>2]=k[d>>2];k[F>>2]=0;k[d>>2]=0;k[J>>2]=(k[J>>2]|0)+-1;k[G>>2]=(k[G>>2]|0)+1}while((i|0)!=(t|0))}if(p>>>0>>0){k[y>>2]=h;k[y+4>>2]=b;G=z;k[G>>2]=g;k[G+4>>2]=f;do if(O|0){h=z+4|0;i=((f-(k[x>>2]|0)|0)/24|0)+O|0;if((i|0)>0){G=x+(((i|0)/170|0)<<2)|0;k[z>>2]=G;k[h>>2]=(k[G>>2]|0)+(((i|0)%170|0)*24|0);break}else{G=169-i|0;d=x+(((G|0)/-170|0)<<2)|0;k[z>>2]=d;k[h>>2]=(k[d>>2]|0)+((169-((G|0)%170|0)|0)*24|0);break}}while(0);k[A>>2]=g;k[A+4>>2]=f;k[L>>2]=k[y>>2];k[L+4>>2]=k[y+4>>2];k[H>>2]=k[z>>2];k[H+4>>2]=k[z+4>>2];k[N>>2]=k[A>>2];k[N+4>>2]=k[A+4>>2];sk(B,L,H,N);g=k[B>>2]|0;f=k[B+4>>2]|0}d=M;G=k[d+4>>2]|0;M=C;k[M>>2]=k[d>>2];k[M+4>>2]=G;k[C+8>>2]=q;k[C+12>>2]=j;k[D>>2]=g;k[D+4>>2]=f;k[L>>2]=k[C>>2];k[L+4>>2]=k[C+4>>2];k[L+8>>2]=k[C+8>>2];k[L+12>>2]=k[C+12>>2];k[H>>2]=k[e>>2];k[H+4>>2]=k[e+4>>2];k[H+8>>2]=k[e+8>>2];k[H+12>>2]=k[e+12>>2];k[N>>2]=k[D>>2];k[N+4>>2]=k[D+4>>2];zj(K,L,H,N,0)}}else{f=m-n>>2;f=((f|0)==0?0:(f*170|0)+-1|0)-(i+o)|0;if(p>>>0>f>>>0){bf(b,p-f|0);f=k[J>>2]|0;y=k[G>>2]|0;h=k[I>>2]|0;g=k[P>>2]|0}else{f=o;y=i}f=f+y|0;w=h+(((f>>>0)/170|0)<<2)|0;if((g|0)==(h|0))s=0;else s=(k[w>>2]|0)+(((f>>>0)%170|0)*24|0)|0;g=w;f=s;l=e;i=k[l>>2]|0;l=k[l+4>>2]|0;b=M;k[b>>2]=i;k[b+4>>2]=l;b=y-O|0;if(p>>>0>b>>>0){do if(b>>>0

>>1>>>0){l=d;i=k[l>>2]|0;l=k[l+4>>2]|0;if((y|0)==(O|0)){j=v;h=l}else{h=((v-(k[q>>2]|0)|0)/24|0)-b|0;if((h|0)>0){j=q+(((h|0)/170|0)<<2)|0;q=j;j=(k[j>>2]|0)+(((h|0)%170|0)*24|0)|0;h=l;break}else{j=169-h|0;h=q+(((j|0)/-170|0)<<2)|0;q=h;j=(k[h>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0;h=l;break}}}else if((p|0)==(b|0)){q=u;h=l}else{h=((j-(k[u>>2]|0)|0)/24|0)+(p-b)|0;if((h|0)>0){j=u+(((h|0)/170|0)<<2)|0;q=j;j=(k[j>>2]|0)+(((h|0)%170|0)*24|0)|0;h=l;break}else{j=169-h|0;h=u+(((j|0)/-170|0)<<2)|0;q=h;j=(k[h>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0;h=l;break}}while(0);e=M;k[e>>2]=i;k[e+4>>2]=h;if((j|0)==(t|0)){m=g;l=f;c=b}else{i=k[q>>2]|0;m=g;h=f;c=q;n=j;do{l=h;if((n|0)==(i|0))h=(k[c+-4>>2]|0)+4080|0;else h=n;e=h+-24|0;k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];k[l+12>>2]=k[e+12>>2];k[l+16>>2]=k[h+-8>>2];h=k[h+-4>>2]|0;k[l+20>>2]=h;if(h|0)l2(h);h=l+24|0;if((h-(k[m>>2]|0)|0)==4080){h=m+4|0;m=h;h=k[h>>2]|0}i=k[c>>2]|0;if((n|0)==(i|0)){c=c+-4|0;i=k[c>>2]|0;l=i+4080|0}else l=n;n=l+-24|0;k[G>>2]=(k[G>>2]|0)+1}while((n|0)!=(k[x>>2]|0));l=h;t=j;c=b}}else{m=g;l=f;q=u;c=p}if(c|0){h=((f-(k[w>>2]|0)|0)/24|0)-c|0;if((h|0)>0){o=w+(((h|0)/170|0)<<2)|0;h=(k[o>>2]|0)+(((h|0)%170|0)*24|0)|0}else{h=169-h|0;o=w+(((h|0)/-170|0)<<2)|0;h=(k[o>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}n=o;if((h|0)!=(s|0)){i=h;j=l;l=n;do{k[j>>2]=k[i>>2];k[j+4>>2]=k[i+4>>2];k[j+8>>2]=k[i+8>>2];k[j+12>>2]=k[i+12>>2];D=i+16|0;k[j+16>>2]=k[D>>2];e=i+20|0;k[j+20>>2]=k[e>>2];k[D>>2]=0;k[e>>2]=0;j=j+24|0;if((j-(k[m>>2]|0)|0)==4080){j=m+4|0;m=j;j=k[j>>2]|0}i=i+24|0;if((i-(k[l>>2]|0)|0)==4080){i=l+4|0;l=i;i=k[i>>2]|0}k[G>>2]=(k[G>>2]|0)+1}while((i|0)!=(s|0))}if(c>>>0>>0){do if((y|0)==(O|0)){j=g;i=f}else{i=((f-(k[w>>2]|0)|0)/24|0)-b|0;if((i|0)>0){G=w+(((i|0)/170|0)<<2)|0;j=G;i=(k[G>>2]|0)+(((i|0)%170|0)*24|0)|0;break}else{i=169-i|0;G=w+(((i|0)/-170|0)<<2)|0;j=G;i=(k[G>>2]|0)+((169-((i|0)%170|0)|0)*24|0)|0;break}}while(0);if((h|0)!=(i|0)){l=k[o>>2]|0;c=((h-l|0)/24|0)+((n-j>>2)*170|0)+((i-(k[j>>2]|0)|0)/-24|0)|0;if((c|0)>0){i=l;j=o;while(1){if((h|0)==(i|0)){j=j+-4|0;i=k[j>>2]|0;h=i+4080|0}l=h+-24|0;G=(h-i|0)/24|0;e=(G|0)>(c|0);G=e?c:G;D=L;k[D>>2]=g;k[D+4>>2]=f;k[N>>2]=k[L>>2];k[N+4>>2]=k[L+4>>2];Fm(H,e?h+((0-c|0)*24|0)|0:i,h,N,0);f=H;g=k[f>>2]|0;f=k[f+4>>2]|0;c=c-G|0;h=G+-1|0;do if(!h)h=l;else{h=((l-(k[j>>2]|0)|0)/24|0)-h|0;if((h|0)>0){G=j+(((h|0)/170|0)<<2)|0;j=G;h=(k[G>>2]|0)+(((h|0)%170|0)*24|0)|0;break}else{h=169-h|0;G=j+(((h|0)/-170|0)<<2)|0;j=G;h=(k[G>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0;break}}while(0);if((c|0)<=0)break;i=k[j>>2]|0}}}}e=M;G=k[e+4>>2]|0;M=E;k[M>>2]=k[e>>2];k[M+4>>2]=G;k[E+8>>2]=q;k[E+12>>2]=t;k[F>>2]=g;k[F+4>>2]=f;k[L>>2]=k[d>>2];k[L+4>>2]=k[d+4>>2];k[L+8>>2]=k[d+8>>2];k[L+12>>2]=k[d+12>>2];k[H>>2]=k[E>>2];k[H+4>>2]=k[E+4>>2];k[H+8>>2]=k[E+8>>2];k[H+12>>2]=k[E+12>>2];k[N>>2]=k[F>>2];k[N+4>>2]=k[F+4>>2];Gi(K,L,H,N,0)}}N=k[I>>2]|0;f=k[J>>2]|0;h=N+(((f>>>0)/170|0)<<2)|0;if((k[P>>2]|0)==(N|0)){g=0;f=0}else{g=0;f=(k[h>>2]|0)+(((f>>>0)%170|0)*24|0)|0}P=a;k[P>>2]=g|h;k[P+4>>2]=f;if(!O){r=Q;return}g=a+4|0;f=((f-(k[h>>2]|0)|0)/24|0)+O|0;if((f|0)>0){P=h+(((f|0)/170|0)<<2)|0;k[a>>2]=P;k[g>>2]=(k[P>>2]|0)+(((f|0)%170|0)*24|0);r=Q;return}else{P=169-f|0;O=h+(((P|0)/-170|0)<<2)|0;k[a>>2]=O;k[g>>2]=(k[O>>2]|0)+((169-((P|0)%170|0)|0)*24|0);r=Q;return}}function Ud(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;D=0;H=r;r=r+160|0;E=H+40|0;y=H+152|0;z=H+148|0;m=H+144|0;f=H;I=H+132|0;e=H+120|0;G=H+88|0;n=H+128|0;o=H+80|0;Pp(I,b+68|0);p=k[b+80>>2]|0;F=a+8|0;x=0;p=Ka(k[(k[p>>2]|0)+40>>2]|0,p|0,F|0)|0;C=x;x=0;a:do if(C&1)D=4;else{c=k[p+52>>2]|0;do if((c|0)==6){c=0;f=p}else{d=Fr(p,64,144,0)|0;if(d|0){x=0;sa(448,e|0,(k[a+4>>2]|0)+36|0);C=x;x=0;if(C&1){D=4;break a}x=0;c=Ka(k[(k[d>>2]|0)+40>>2]|0,d|0,e|0)|0;C=x;x=0;if(C&1){f=yb()|0;break a}if(!c)c=0;else c=Fr(c,64,240,0)|0;c=(c|0)==0?0:c+56|0;f=0;break}if((c|0)==5){c=p+56|0;f=0;break}j=(k[a+4>>2]|0)+36|0;x=0;l=Ka(856,j|0,84)|0;D=x;x=0;if(D&1){D=4;break a}u=f;v=p+8|0;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));k[l+4>>2]=0;u=l+8|0;v=f;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;c=l+52|0;k[c>>2]=0;k[l>>2]=10100;d=l+56|0;k[d>>2]=5116;e=l+60|0;k[e>>2]=0;f=l+64|0;k[f>>2]=0;g=l+68|0;k[g>>2]=0;x=0;h=ua(183,4)|0;D=x;x=0;if(D&1){D=4;break a}D=h;k[e>>2]=D;k[f>>2]=D;k[g>>2]=h+4;k[l>>2]=4976;k[d>>2]=5088;k[l+76>>2]=0;i[l+80>>0]=0;k[c>>2]=5;x=0;c=Ka(857,j|0,l|0)|0;D=x;x=0;if(D&1){D=4;break a}c=(c|0)==0?0:c+56|0;k[m>>2]=p;k[c+16>>2]=0;d=c+8|0;e=k[d>>2]|0;if((e|0)==(k[c+12>>2]|0)){x=0;sa(452,c+4|0,m|0);D=x;x=0;if(D&1){D=4;break a}}else{k[e>>2]=p;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[c>>2]>>2]|0,c|0,p|0);D=x;x=0;if(D&1){D=4;break a}f=0}while(0);e=a+24|0;C=a+28|0;d=k[C>>2]|0;if((d|0)==(k[e>>2]|0))d=0;else d=k[d+-4>>2]|0;x=0;Qa(107,G|0,d|0,1);D=x;x=0;if(D&1)D=4;else{k[n>>2]=G;d=k[C>>2]|0;if(d>>>0<(k[a+32>>2]|0)>>>0){k[d>>2]=G;k[C>>2]=(k[C>>2]|0)+4;D=28}else{x=0;sa(484,e|0,n|0);D=x;x=0;if(D&1)D=38;else D=28}b:do if((D|0)==28){k[o>>2]=b;B=a+52|0;d=k[B>>2]|0;if(d>>>0<(k[a+56>>2]|0)>>>0){k[d>>2]=b;k[B>>2]=(k[B>>2]|0)+4}else{x=0;sa(499,a+48|0,o|0);A=x;x=0;if(A&1){D=38;break}}A=k[b+64>>2]|0;c:do if(!f){d=k[c+4>>2]|0;q=(k[c+8>>2]|0)-d>>2;if(q|0){n=c+4|0;o=I+4|0;b=a+4|0;m=p+8|0;l=0;d:while(1){c=k[d+(l<<2)>>2]|0;do if(!c)D=67;else{d=Fr(c,64,600,0)|0;if(d){c=k[d+56>>2]|0;if(!c){D=67;break}}j=Fr(c,64,240,0)|0;f=k[o>>2]|0;g=k[I>>2]|0;h=f-g|0;e=(h|0)/12|0;d=g;if(!j)D=80;else{if((h|0)==12){x=0;Qa(103,G|0,d|0,j|0);z=x;x=0;if(z&1){D=36;break d}else break}if((f|0)!=(g|0)){h=j+60|0;f=j+64|0;g=0;do{c=k[h>>2]|0;if(g>>>0<(k[f>>2]|0)-c>>2>>>0){c=k[c+(g<<2)>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,F|0)|0;z=x;x=0;if(z&1){D=35;break d}}else{c=(k[b>>2]|0)+36|0;x=0;d=Ka(856,c|0,56)|0;z=x;x=0;if(z&1){D=35;break d}u=E;v=m;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));k[d+4>>2]=0;u=d+8|0;v=E;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6324;k[d+52>>2]=8;x=0;c=Ka(857,c|0,d|0)|0;z=x;x=0;if(z&1){D=35;break d}}x=0;Qa(103,G|0,(k[I>>2]|0)+(g*12|0)|0,c|0);z=x;x=0;if(z&1){D=35;break d}g=g+1|0}while(g>>>0>>0)}}}while(0);if((D|0)==67){d=k[I>>2]|0;e=((k[o>>2]|0)-d|0)/12|0;c=0;D=80}if((D|0)==80){D=0;if(e|0){x=0;Qa(103,G|0,d|0,c|0);z=x;x=0;if(z&1){D=36;break}e=((k[o>>2]|0)-(k[I>>2]|0)|0)/12|0;if(e>>>0>1){f=1;do{c=(k[b>>2]|0)+36|0;x=0;d=Ka(856,c|0,56)|0;z=x;x=0;if(z&1){D=34;break d}u=E;v=m;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));k[d+4>>2]=0;u=d+8|0;v=E;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6324;k[d+52>>2]=8;x=0;c=Ka(857,c|0,d|0)|0;z=x;x=0;if(z&1){D=34;break d}x=0;Qa(103,G|0,(k[I>>2]|0)+(f*12|0)|0,c|0);z=x;x=0;if(z&1){D=34;break d}f=f+1|0}while(f>>>0>>0)}}}x=0;sa(498,a|0,A|0);z=x;x=0;if(z&1){D=36;break}c=l+1|0;if(c>>>0>=q>>>0)break c;d=k[n>>2]|0;l=c}if((D|0)==34){c=yb()|0;break b}else if((D|0)==35){c=yb()|0;break b}else if((D|0)==36){c=yb()|0;break b}}}else{p=f+56|0;c=k[f+80>>2]|0;q=k[f+84>>2]|0;if((c|0)!=(q|0)){s=I+4|0;t=a+4|0;b=f+8|0;while(1){d=k[c>>2]|0;x=0;n=Ka(k[(k[d>>2]|0)+40>>2]|0,d|0,F|0)|0;w=x;x=0;if(w&1)break;x=0;d=Ka(861,p|0,d|0)|0;w=x;x=0;if(w&1)break;x=0;o=Ka(k[(k[d>>2]|0)+40>>2]|0,d|0,F|0)|0;w=x;x=0;if(w&1)break;d=k[I>>2]|0;if(((k[s>>2]|0)-d|0)==12){l=(k[t>>2]|0)+36|0;x=0;m=Ka(856,l|0,84)|0;w=x;x=0;if(w&1)break;u=E;v=b;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));k[m+4>>2]=0;u=m+8|0;v=E;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;d=m+52|0;k[d>>2]=0;k[m>>2]=10100;e=m+56|0;k[e>>2]=5116;f=m+60|0;k[f>>2]=0;g=m+64|0;k[g>>2]=0;h=m+68|0;k[h>>2]=0;x=0;j=ua(183,8)|0;w=x;x=0;if(w&1)break;w=j;k[f>>2]=w;k[g>>2]=w;k[h>>2]=j+8;k[m>>2]=4976;k[e>>2]=5088;k[m+76>>2]=1;i[m+80>>0]=0;k[d>>2]=5;x=0;g=Ka(857,l|0,m|0)|0;w=x;x=0;if(w&1)break;h=g+56|0;k[y>>2]=n;d=n;if(n|0){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;sa(452,g+60|0,y|0);w=x;x=0;if(w&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,n|0);w=x;x=0;if(w&1)break}k[z>>2]=o;d=o;if(o|0){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;sa(452,g+60|0,z|0);w=x;x=0;if(w&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,o|0);w=x;x=0;if(w&1)break}x=0;Qa(103,G|0,k[I>>2]|0,g|0);w=x;x=0;if(w&1)break}else{x=0;Qa(103,G|0,d|0,n|0);w=x;x=0;if(w&1)break;x=0;Qa(103,G|0,(k[I>>2]|0)+12|0,o|0);w=x;x=0;if(w&1)break}x=0;sa(498,a|0,A|0);w=x;x=0;if(w&1)break;c=c+4|0;if((c|0)==(q|0))break c}c=yb()|0;break b}}while(0);k[B>>2]=(k[B>>2]|0)+-4;k[C>>2]=(k[C>>2]|0)+-4;yA(G+20|0);uy(G,k[G+4>>2]|0);c=k[I>>2]|0;if(!c){r=H;return 0}e=I+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{G=d+-12|0;k[e>>2]=G;Z0(G);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[I>>2]|0}zga(c);r=H;return 0}while(0);if((D|0)==38)c=yb()|0;yA(G+20|0);uy(G,k[G+4>>2]|0);f=c}}while(0);if((D|0)==4)f=yb()|0;c=k[I>>2]|0;if(!c)Cb(f|0);e=I+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[e>>2]=H;Z0(H);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[I>>2]|0}zga(c);Cb(f|0);return 0}function Vd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=r;r=r+160|0;D=G+40|0;z=G+144|0;B=G+140|0;m=G+136|0;h=G;H=G+120|0;F=G+88|0;f=G+132|0;g=G+80|0;Pp(H,b+68|0);A=k[b+80>>2]|0;x=0;A=Ka(k[(k[A>>2]|0)+40>>2]|0,A|0,a|0)|0;E=x;x=0;if(E&1)C=8;else{E=a+4|0;x=0;c=ua(200,k[E>>2]|0)|0;C=x;x=0;if(C&1)C=8;else{x=0;Qa(107,F|0,c|0,1);C=x;x=0;if(C&1)C=8;else{c=k[E>>2]|0;k[f>>2]=F;d=c+28|0;e=k[d>>2]|0;if(e>>>0<(k[c+32>>2]|0)>>>0){k[e>>2]=F;k[d>>2]=(k[d>>2]|0)+4;C=7}else{x=0;sa(484,c+24|0,f|0);C=x;x=0;if(C&1)C=13;else C=7}a:do if((C|0)==7){d=k[A+52>>2]|0;b:do if((d|0)==6){p=k[b+64>>2]|0;q=A+56|0;s=A+80|0;c=k[s>>2]|0;s=k[s+4>>2]|0;if((c|0)==(s|0))f=0;else{t=H+4|0;u=a+8|0;o=A+8|0;while(1){b=k[c>>2]|0;x=0;n=Ka(861,q|0,b|0)|0;A=x;x=0;if(A&1)break;d=k[H>>2]|0;if(((k[t>>2]|0)-d|0)==12){l=(k[u>>2]|0)+36|0;x=0;m=Ka(856,l|0,84)|0;A=x;x=0;if(A&1)break;v=D;w=o;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));k[m+4>>2]=0;v=m+8|0;w=D;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;d=m+52|0;k[d>>2]=0;k[m>>2]=10100;e=m+56|0;k[e>>2]=5116;f=m+60|0;k[f>>2]=0;g=m+64|0;k[g>>2]=0;h=m+68|0;k[h>>2]=0;x=0;j=ua(183,8)|0;A=x;x=0;if(A&1)break;A=j;k[f>>2]=A;k[g>>2]=A;k[h>>2]=j+8;k[m>>2]=4976;k[e>>2]=5088;k[m+76>>2]=1;i[m+80>>0]=0;k[d>>2]=5;x=0;g=Ka(857,l|0,m|0)|0;A=x;x=0;if(A&1)break;h=g+56|0;k[z>>2]=b;d=b;if(b|0){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;sa(452,g+60|0,z|0);A=x;x=0;if(A&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,b|0);A=x;x=0;if(A&1)break}k[B>>2]=n;d=n;if(n|0){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;sa(452,g+60|0,B|0);A=x;x=0;if(A&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,n|0);A=x;x=0;if(A&1)break}x=0;Qa(103,F|0,k[H>>2]|0,g|0);A=x;x=0;if(A&1)break}else{x=0;Qa(103,F|0,d|0,b|0);A=x;x=0;if(A&1)break;x=0;Qa(103,F|0,(k[H>>2]|0)+12|0,n|0);A=x;x=0;if(A&1)break}x=0;f=Ka(k[(k[p>>2]|0)+40>>2]|0,p|0,a|0)|0;A=x;x=0;if(A&1)break;c=c+4|0;if(f|0)break b;if((c|0)==(s|0)){f=0;break b}}c=yb()|0;break a}}else{c=Fr(A,64,144,0)|0;do if(!c){if((d|0)==5){c=A+56|0;break}j=(k[a+8>>2]|0)+36|0;x=0;l=Ka(856,j|0,84)|0;B=x;x=0;if(B&1){C=13;break a}v=h;w=A+8|0;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));k[l+4>>2]=0;v=l+8|0;w=h;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;c=l+52|0;k[c>>2]=0;k[l>>2]=10100;d=l+56|0;k[d>>2]=5116;e=l+60|0;k[e>>2]=0;f=l+64|0;k[f>>2]=0;g=l+68|0;k[g>>2]=0;x=0;h=ua(183,4)|0;B=x;x=0;if(B&1){C=13;break a}B=h;k[e>>2]=B;k[f>>2]=B;k[g>>2]=h+4;k[l>>2]=4976;k[d>>2]=5088;k[l+76>>2]=0;i[l+80>>0]=0;k[c>>2]=5;x=0;c=Ka(857,j|0,l|0)|0;B=x;x=0;if(B&1){C=13;break a}c=(c|0)==0?0:c+56|0;k[m>>2]=A;k[c+16>>2]=0;d=c+8|0;e=k[d>>2]|0;if((e|0)==(k[c+12>>2]|0)){x=0;sa(452,c+4|0,m|0);B=x;x=0;if(B&1){C=13;break a}}else{k[e>>2]=A;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[c>>2]>>2]|0,c|0,A|0);B=x;x=0;if(B&1){C=13;break a}}else{x=0;sa(448,g|0,(k[a+8>>2]|0)+36|0);B=x;x=0;if(B&1){C=13;break a}x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,g|0)|0;B=x;x=0;if(B&1){c=yb()|0;break a}if(!c)c=0;else c=Fr(c,64,240,0)|0;c=(c|0)==0?0:c+56|0}while(0);p=k[b+64>>2]|0;d=k[c+4>>2]|0;q=(k[c+8>>2]|0)-d>>2;if(!q)f=0;else{b=c+4|0;n=H+4|0;o=a+8|0;m=A+8|0;l=0;c:while(1){c=k[d+(l<<2)>>2]|0;do if(!c)C=61;else{d=Fr(c,64,600,0)|0;if(d){c=k[d+56>>2]|0;if(!c){C=61;break}}j=Fr(c,64,240,0)|0;f=k[n>>2]|0;g=k[H>>2]|0;h=f-g|0;e=(h|0)/12|0;d=g;if(!j)C=74;else{if((h|0)==12){x=0;Qa(103,F|0,d|0,j|0);B=x;x=0;if(B&1){C=12;break c}else break}if((f|0)!=(g|0)){h=j+60|0;f=j+64|0;g=0;do{c=k[h>>2]|0;if(g>>>0<(k[f>>2]|0)-c>>2>>>0)c=k[c+(g<<2)>>2]|0;else{c=(k[o>>2]|0)+36|0;x=0;d=Ka(856,c|0,56)|0;B=x;x=0;if(B&1){C=11;break c}v=D;w=m;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));k[d+4>>2]=0;v=d+8|0;w=D;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6324;k[d+52>>2]=8;x=0;c=Ka(857,c|0,d|0)|0;B=x;x=0;if(B&1){C=11;break c}}x=0;Qa(103,F|0,(k[H>>2]|0)+(g*12|0)|0,c|0);B=x;x=0;if(B&1){C=11;break c}g=g+1|0}while(g>>>0>>0)}}}while(0);if((C|0)==61){d=k[H>>2]|0;e=((k[n>>2]|0)-d|0)/12|0;c=0;C=74}if((C|0)==74){C=0;if(e|0){x=0;Qa(103,F|0,d|0,c|0);B=x;x=0;if(B&1){C=12;break}e=((k[n>>2]|0)-(k[H>>2]|0)|0)/12|0;if(e>>>0>1){f=1;do{c=(k[o>>2]|0)+36|0;x=0;d=Ka(856,c|0,56)|0;B=x;x=0;if(B&1){C=10;break c}v=D;w=m;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));k[d+4>>2]=0;v=d+8|0;w=D;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6324;k[d+52>>2]=8;x=0;c=Ka(857,c|0,d|0)|0;B=x;x=0;if(B&1){C=10;break c}x=0;Qa(103,F|0,(k[H>>2]|0)+(f*12|0)|0,c|0);B=x;x=0;if(B&1){C=10;break c}f=f+1|0}while(f>>>0>>0)}}}x=0;f=Ka(k[(k[p>>2]|0)+40>>2]|0,p|0,a|0)|0;B=x;x=0;if(B&1){C=12;break}c=l+1|0;if(f|0)break b;if(c>>>0>=q>>>0){f=0;break b}d=k[b>>2]|0;l=c}if((C|0)==10){c=yb()|0;break a}else if((C|0)==11){c=yb()|0;break a}else if((C|0)==12){c=yb()|0;break a}}}while(0);c=(k[E>>2]|0)+28|0;k[c>>2]=(k[c>>2]|0)+-4;yA(F+20|0);uy(F,k[F+4>>2]|0);c=k[H>>2]|0;if(!c){r=G;return f|0}e=H+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{F=d+-12|0;k[e>>2]=F;Z0(F);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[H>>2]|0}zga(c);r=G;return f|0}while(0);if((C|0)==13)c=yb()|0;yA(F+20|0);uy(F,k[F+4>>2]|0);f=c}}}if((C|0)==8)f=yb()|0;c=k[H>>2]|0;if(!c)Cb(f|0);e=H+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{G=d+-12|0;k[e>>2]=G;Z0(G);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[H>>2]|0}zga(c);Cb(f|0);return 0}function Wd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;s=0;t=r;r=r+144|0;n=t;u=t+120|0;f=t+132|0;g=t+108|0;h=t+96|0;j=t+56|0;m=t+40|0;d=b+56|0;zG(u,d);x=0;e=ua(200,k[a+4>>2]|0)|0;q=x;x=0;a:do if(q&1)s=5;else{x=0;c=Ka(881,e|0,u|0)|0;q=x;x=0;if(q&1)s=5;else{b:do if(c){x=0;c=Ka(867,e|0,u|0)|0;q=x;x=0;if(q&1){s=5;break a}c=k[c>>2]|0;if(c|0){if((k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0)==26574)c=k[c+56>>2]|0;c:do switch(k[c+52>>2]|0){case 2:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,96)|0;q=x;x=0;if(q&1){s=5;break a}k[e+4>>2]=k[c+4>>2];k[e>>2]=4732;o=e+8|0;p=c+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[e>>2]=6560;p=c+48|0;q=k[p+4>>2]|0;h=e+48|0;k[h>>2]=k[p>>2];k[h+4>>2]=q;k[e>>2]=4608;h=e+56|0;q=c+56|0;k[h>>2]=k[q>>2];k[h+4>>2]=k[q+4>>2];i[h+8>>0]=i[q+8>>0]|0;h=e+68|0;x=0;sa(432,h|0,c+68|0);q=x;x=0;if(q&1)c=yb()|0;else{x=0;sa(432,e+80|0,c+80|0);q=x;x=0;if(!(q&1)){k[e+92>>2]=k[c+92>>2];x=0;c=Ka(857,d|0,e|0)|0;s=x;x=0;if(s&1){s=5;break a}i[c+64>>0]=1;break c}c=yb()|0;g=M;d=k[h>>2]|0;if(d){f=e+72|0;e=k[f>>2]|0;if((e|0)!=(d|0)){do{b=e+-12|0;k[f>>2]=b;Z0(b);e=k[f>>2]|0}while((e|0)!=(d|0));d=k[h>>2]|0}zga(d)}}break a}case 4:{e=Fr(c,64,416,0)|0;if(e|0){c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;s=x;x=0;if(s&1){s=5;break a}k[d+4>>2]=k[e+4>>2];k[d>>2]=4732;o=d+8|0;p=e+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[d>>2]=6560;p=e+48|0;q=k[p+4>>2]|0;s=d+48|0;k[s>>2]=k[p>>2];k[s+4>>2]=q;i[d+56>>0]=i[e+56>>0]|0;k[d>>2]=5900;s=d+57|0;q=e+57|0;q=l[q>>0]|l[q+1>>0]<<8;i[s>>0]=q;i[s+1>>0]=q>>8;x=0;sa(427,d+60|0,e+60|0);s=x;x=0;if(s&1){s=5;break a}k[d+72>>2]=k[e+72>>2];k[d>>2]=6004;x=0;c=Ka(857,c|0,d|0)|0;s=x;x=0;if(s&1){s=5;break a}break c}e=Fr(c,64,384,0)|0;if(e){c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;s=x;x=0;if(s&1){s=5;break a}o=j;p=e+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(427,m|0,e+60|0);s=x;x=0;if(s&1){s=5;break a}x=0;o=n;p=j;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));qa(5,d|0,n|0,m|0,0,0);s=x;x=0;if(!(s&1)){x=0;c=Ka(857,c|0,d|0)|0;s=x;x=0;if(!(s&1)){Z0(m);break c}}b=yb()|0;Z0(m);Z0(u);Cb(b|0)}break}case 5:{e=(k[a+8>>2]|0)+36|0;x=0;f=Ka(856,e|0,84)|0;s=x;x=0;if(s&1){s=5;break a}k[f+4>>2]=k[c+4>>2];k[f>>2]=4732;o=f+8|0;p=c+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[f>>2]=6560;q=c+48|0;s=k[q+4>>2]|0;d=f+48|0;k[d>>2]=k[q>>2];k[d+4>>2]=s;k[f>>2]=10100;d=f+56|0;k[d>>2]=5116;x=0;sa(490,f+60|0,c+60|0);s=x;x=0;if(s&1){s=5;break a}k[f+72>>2]=k[c+72>>2];k[f>>2]=4976;k[d>>2]=5088;s=f+76|0;c=c+76|0;k[s>>2]=k[c>>2];i[s+4>>0]=i[c+4>>0]|0;x=0;c=Ka(857,e|0,f|0)|0;s=x;x=0;if(s&1){s=5;break a}break}case 6:{e=(k[a+8>>2]|0)+36|0;x=0;f=Ka(856,e|0,100)|0;q=x;x=0;if(q&1){s=5;break a}k[f+4>>2]=k[c+4>>2];k[f>>2]=4732;o=f+8|0;p=c+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[f>>2]=6560;q=c+48|0;g=k[q+4>>2]|0;d=f+48|0;k[d>>2]=k[q>>2];k[d+4>>2]=g;k[f>>2]=10100;d=f+56|0;k[d>>2]=5272;g=f+60|0;x=0;sa(491,g|0,c+60|0);q=x;x=0;if(q&1){s=5;break a}x=0;sa(490,f+80|0,c+80|0);q=x;x=0;if(!(q&1)){q=c+92|0;s=k[q+4>>2]|0;c=f+92|0;k[c>>2]=k[q>>2];k[c+4>>2]=s;k[f>>2]=5144;k[d>>2]=5252;x=0;c=Ka(857,e|0,f|0)|0;s=x;x=0;if(s&1){s=5;break a}break c}c=yb()|0;e=M;d=k[f+68>>2]|0;if(d|0)do{b=d;d=k[d>>2]|0;zga(b)}while((d|0)!=0);d=k[g>>2]|0;k[g>>2]=0;if(!d)break a;zga(d);break a}case 1:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;s=x;x=0;if(s&1){s=5;break a}k[e+4>>2]=k[c+4>>2];k[e>>2]=4732;o=e+8|0;p=c+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[e>>2]=6560;p=c+48|0;s=k[p+4>>2]|0;q=e+48|0;k[q>>2]=k[p>>2];k[q+4>>2]=s;k[e>>2]=5664;q=c+56|0;s=k[q+4>>2]|0;c=e+56|0;k[c>>2]=k[q>>2];k[c+4>>2]=s;x=0;c=Ka(857,d|0,e|0)|0;s=x;x=0;if(s&1){s=5;break a}break}case 3:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,104)|0;s=x;x=0;if(s&1){s=5;break a}k[e+4>>2]=k[c+4>>2];k[e>>2]=4732;o=e+8|0;p=c+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[e>>2]=6560;p=c+48|0;q=k[p+4>>2]|0;s=e+48|0;k[s>>2]=k[p>>2];k[s+4>>2]=q;k[e>>2]=5560;s=e+56|0;q=c+56|0;k[s>>2]=k[q>>2];k[s+4>>2]=k[q+4>>2];k[s+8>>2]=k[q+8>>2];k[s+12>>2]=k[q+12>>2];k[s+16>>2]=k[q+16>>2];k[s+20>>2]=k[q+20>>2];k[s+24>>2]=k[q+24>>2];k[s+28>>2]=k[q+28>>2];x=0;sa(427,e+88|0,c+88|0);s=x;x=0;if(s&1){s=5;break a}k[e+100>>2]=k[c+100>>2];x=0;c=Ka(857,d|0,e|0)|0;s=x;x=0;if(s&1){s=5;break a}break}case 8:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,56)|0;s=x;x=0;if(s&1){s=5;break a}o=n;p=c+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[e+4>>2]=0;o=e+8|0;p=n;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=6324;k[e+52>>2]=8;x=0;c=Ka(857,d|0,e|0)|0;s=x;x=0;if(s&1){s=5;break a}break}case 7:{x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;s=x;x=0;if(s&1){s=5;break a}break}default:{}}while(0);i[c+50>>0]=i[b+50>>0]|0;i[c+49>>0]=0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;b=x;x=0;if(b&1){s=5;break a}Z0(u);r=t;return c|0}}else{x=0;sa(427,h|0,d|0);t=x;x=0;if(t&1){s=5;break a}x=0;c=xa(50,h|0,0,32388)|0;t=x;x=0;if(t&1)c=yb()|0;else{k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,g|0,42297)|0;t=x;x=0;do if(t&1)c=yb()|0;else{k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;o=n;p=b+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));sa(435,f|0,n|0);b=x;x=0;if(b&1){c=yb()|0;Z0(f);break}else{Z0(f);Z0(g);Z0(h);break b}}while(0);Z0(g)}Z0(h);b=c;Z0(u);Cb(b|0)}while(0);x=0;pa(5);x=0;s=5}}while(0);if((s|0)==5)c=yb()|0;b=c;Z0(u);Cb(b|0);return 0}function Xd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+320|0;w=z;u=z+304|0;s=z+300|0;A=z+276|0;g=z+288|0;B=z+252|0;h=z+264|0;q=z+200|0;t=z+184|0;v=z+144|0;y=z+128|0;p=z+240|0;l=z+116|0;m=z+104|0;j=z+96|0;n=z+56|0;o=z+40|0;ID(A,78161,0);x=0;b=xa(85,a|0,1,0)|0;f=x;x=0;a:do if(!(f&1)){do if(b|0){c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(324,g|0);C=x;x=0;if(C&1)break a;else C=7}else if(f>>>0<11){i[g>>0]=f<<1;b=g+1|0}else C=7;if((C|0)==7){d=f+16&-16;x=0;b=ua(183,d|0)|0;D=x;x=0;if(D&1)break a;k[g+8>>2]=b;k[g>>2]=d|1;k[g+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;if(!(i[A>>0]&1)){i[A+1>>0]=0;i[A>>0]=0}else{i[k[A+8>>2]>>0]=0;k[A+4>>2]=0}x=0;sa(440,A|0,0);D=x;x=0;if(D&1){D=Db(0)|0;Yaa(D)}else{k[A>>2]=k[g>>2];k[A+4>>2]=k[g+4>>2];k[A+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;Z0(g);break}}while(0);x=0;g=ua(245,a|0)|0;D=x;x=0;if(!(D&1)){x=0;Qa(74,B|0,78161,0);D=x;x=0;if(!(D&1)){x=0;b=xa(86,a|0,1,0)|0;D=x;x=0;b:do if(D&1)C=39;else{do if(b|0){c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(324,h|0);D=x;x=0;if(D&1){C=39;break b}else C=27}else if(f>>>0<11){i[h>>0]=f<<1;b=h+1|0}else C=27;if((C|0)==27){d=f+16&-16;x=0;b=ua(183,d|0)|0;D=x;x=0;if(D&1){C=39;break b}k[h+8>>2]=b;k[h>>2]=d|1;k[h+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;if(!(i[B>>0]&1)){i[B+1>>0]=0;i[B>>0]=0}else{i[k[B+8>>2]>>0]=0;k[B+4>>2]=0}x=0;sa(440,B|0,0);D=x;x=0;if(D&1){D=Db(0)|0;Yaa(D)}else{k[B>>2]=k[h>>2];k[B+4>>2]=k[h+4>>2];k[B+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;Z0(h);break}}while(0);if(g|0){h=Fr(g,400,432,0)|0;if(h|0){n=a+40|0;b=(k[n>>2]|0)+36|0;x=0;c=Ka(856,b|0,84)|0;D=x;x=0;if(D&1){C=39;break}o=a+108|0;f=w;d=o;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[c+4>>2]=0;f=c+8|0;d=w;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c>>2]=5768;k[c+60>>2]=5872;k[c+80>>2]=0;k[c+52>>2]=4;x=0;a=Ka(857,b|0,c|0)|0;D=x;x=0;if(D&1){C=39;break}p=a+60|0;b=(k[n>>2]|0)+36|0;x=0;c=Ka(856,b|0,76)|0;D=x;x=0;if(D&1){C=39;break}f=q;d=o;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));x=0;sa(427,t|0,A|0);D=x;x=0;if(D&1){C=39;break}k[c+4>>2]=0;f=c+8|0;d=q;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=5900;i[c+57>>0]=0;i[c+58>>0]=0;x=0;sa(474,c+60|0,t|0);D=x;x=0;do if(!(D&1)){k[c+72>>2]=0;x=0;b=Ka(857,b|0,c|0)|0;D=x;x=0;if(!(D&1)){k[s>>2]=b;c=b;if(b|0){k[p+16>>2]=0;d=p+8|0;e=k[d>>2]|0;if((e|0)==(k[p+12>>2]|0)){x=0;sa(452,p+4|0,s|0);D=x;x=0;if(D&1)break}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,b|0);D=x;x=0;if(D&1)break}Z0(t);m=h+64|0;b=k[m>>2]|0;f=(k[h+68>>2]|0)-b>>2;c:do if(f|0){g=p+16|0;h=p+8|0;j=p+12|0;l=p+4|0;c=0;while(1){b=k[b+(c<<2)>>2]|0;k[u>>2]=b;d=b;if(b|0){k[g>>2]=0;e=k[h>>2]|0;if((e|0)==(k[j>>2]|0)){x=0;sa(452,l|0,u|0);D=x;x=0;if(D&1)break}else{k[e>>2]=d;k[h>>2]=(k[h>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,b|0);D=x;x=0;if(D&1)break}c=c+1|0;if((c|0)==(f|0))break c;b=k[m>>2]|0}b=yb()|0;C=40;break b}while(0);b=(k[n>>2]|0)+36|0;x=0;c=Ka(856,b|0,76)|0;D=x;x=0;if(D&1){C=39;break b}f=v;d=o;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));x=0;sa(427,y|0,B|0);D=x;x=0;if(D&1){C=39;break b}k[c+4>>2]=0;f=c+8|0;d=v;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=5900;i[c+57>>0]=0;i[c+58>>0]=0;x=0;sa(474,c+60|0,y|0);D=x;x=0;do if(!(D&1)){k[c+72>>2]=0;x=0;b=Ka(857,b|0,c|0)|0;D=x;x=0;if(D&1)break;k[w>>2]=b;c=b;if(b|0){k[p+16>>2]=0;d=p+8|0;e=k[d>>2]|0;if((e|0)==(k[p+12>>2]|0)){x=0;sa(452,p+4|0,w|0);D=x;x=0;if(D&1)break}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,b|0);D=x;x=0;if(D&1)break}Z0(y);D=a;Z0(B);Z0(A);r=z;return D|0}while(0);b=yb()|0;Z0(y);break b}}while(0);b=yb()|0;Z0(t);break}}D=k[(k[g>>2]|0)+20>>2]|0;k[j>>2]=0;k[j+4>>2]=5;x=0;k[w>>2]=k[j>>2];k[w+4>>2]=k[j+4>>2];Qa(D|0,m|0,g|0,w|0);D=x;x=0;if(D&1)C=39;else{b=i[A>>0]|0;D=(b&1)==0;x=0;b=Pa(11,m|0,0,(D?A+1|0:k[A+8>>2]|0)|0,(D?(b&255)>>>1:k[A+4>>2]|0)|0)|0;D=x;x=0;do if(D&1)b=yb()|0;else{k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;b=i[B>>0]|0;D=(b&1)==0;x=0;b=xa(46,l|0,(D?B+1|0:k[B+8>>2]|0)|0,(D?(b&255)>>>1:k[B+4>>2]|0)|0)|0;D=x;x=0;if(D&1){b=yb()|0;Z0(l);break}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;Z0(l);Z0(m);b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,76)|0;D=x;x=0;if(D&1)C=86;else{f=n;d=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));x=0;sa(427,o|0,p|0);D=x;x=0;if(D&1)C=86;else{k[c+4>>2]=0;f=c+8|0;d=n;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=5900;i[c+57>>0]=0;i[c+58>>0]=0;x=0;sa(474,c+60|0,o|0);D=x;x=0;if(!(D&1)){k[c+72>>2]=0;x=0;b=Ka(857,b|0,c|0)|0;D=x;x=0;if(!(D&1)){Z0(o);Z0(p);D=b;Z0(B);Z0(A);r=z;return D|0}}b=yb()|0;Z0(o)}}if((C|0)==86)b=yb()|0;Z0(p);break b}while(0);Z0(m)}}while(0);if((C|0)==39){b=yb()|0;C=40}Z0(B);D=b;Z0(A);Cb(D|0)}}}while(0);D=yb()|0;Z0(A);Cb(D|0);return 0}function Yd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0.0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;D=0;E=r;r=r+432|0;y=E+384|0;G=E+348|0;h=E+372|0;l=E+360|0;m=E+336|0;n=E+176|0;v=E+192|0;s=E+128|0;q=E+116|0;t=E+104|0;u=E+64|0;F=E+144|0;w=E+56|0;A=E+16|0;B=E;zG(G,b+68|0);C=k[b+80>>2]|0;x=0;C=Ka(k[(k[C>>2]|0)+40>>2]|0,C|0,a|0)|0;z=x;x=0;a:do if(z&1)D=6;else{if((k[C+52>>2]|0)!=2){e=kb(92)|0;x=0;Qa(74,h|0,32991,7);F=x;x=0;if(F&1)c=yb()|0;else{x=0;Qa(106,e|0,C|0,h|0);F=x;x=0;if(F&1)d=1;else{x=0;Qa(77,e|0,1344,128);x=0;d=0}c=yb()|0;Z0(h);if(!d){F=c;Z0(G);Cb(F|0)}}jb(e|0);F=c;Z0(G);Cb(F|0)}z=k[b+84>>2]|0;x=0;z=Ka(k[(k[z>>2]|0)+40>>2]|0,z|0,a|0)|0;o=x;x=0;if(o&1)D=6;else{if((k[z+52>>2]|0)!=2){e=kb(92)|0;x=0;Qa(74,l|0,32991,7);F=x;x=0;if(F&1)c=yb()|0;else{x=0;Qa(106,e|0,z|0,l|0);F=x;x=0;if(F&1)d=1;else{x=0;Qa(77,e|0,1344,128);x=0;d=0}c=yb()|0;Z0(l);if(!d){F=c;Z0(G);Cb(F|0)}}jb(e|0);F=c;Z0(G);Cb(F|0)}x=0;sa(434,m|0,C|0);o=x;x=0;if(o&1)D=6;else{x=0;sa(434,n|0,z|0);o=x;x=0;if(o&1){F=yb()|0;Z0(m);Z0(G);Cb(F|0)}l=j[m>>1]|0;e=(l&1)==0;d=(l&254)>>>1;h=e?d:k[m+4>>2]|0;o=i[n>>0]|0;c=(o&1)==0;l=(l&65535)>>>8&255;b:do if((h|0)==((c?(o&255)>>>1:k[n+4>>2]|0)|0)){c=c?n+1|0:k[n+8>>2]|0;if(!e){o=(UF(k[m+8>>2]|0,c,h)|0)==0;Z0(n);Z0(m);if(o)break;else{D=31;break}}if(!h){Z0(n);Z0(m);break}c:do if(l<<24>>24==(i[c>>0]|0)){e=m+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break c}Z0(n);Z0(m);break b}while(0);Z0(n);Z0(m);D=31}else{Z0(n);Z0(m);D=31}while(0);d:do if((D|0)==31){o=v+64|0;c=v+8|0;k[c>>2]=8024;n=v+12|0;k[v>>2]=8228;k[o>>2]=8248;k[v+4>>2]=0;x=0;sa(449,v+64|0,n|0);m=x;x=0;if(m&1)c=yb()|0;else{k[v+136>>2]=0;k[v+140>>2]=-1;k[v>>2]=8004;k[o>>2]=8044;k[c>>2]=8024;x=0;ra(317,n|0);m=x;x=0;do if(m&1)c=yb()|0;else{k[n>>2]=8060;d=v+44|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[v+60>>2]=24;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;x=0;sa(450,n|0,y|0);m=x;x=0;if(m&1){c=yb()|0;Z0(y);Z0(d);N1(n);break}Z0(y);m=v+8|0;x=0;c=xa(49,m|0,32999,21)|0;l=x;x=0;e:do if(l&1)D=51;else{x=0;sa(434,s|0,C|0);l=x;x=0;if(l&1)D=51;else{l=i[s>>0]|0;h=(l&1)==0;x=0;c=xa(49,c|0,(h?s+1|0:k[s+8>>2]|0)|0,(h?(l&255)>>>1:k[s+4>>2]|0)|0)|0;l=x;x=0;do if(l&1)D=52;else{x=0;c=xa(49,c|0,33021,7)|0;l=x;x=0;if(l&1)D=52;else{x=0;sa(434,q|0,z|0);l=x;x=0;if(l&1){D=52;break}l=i[q>>0]|0;h=(l&1)==0;x=0;c=xa(49,c|0,(h?q+1|0:k[q+8>>2]|0)|0,(h?(l&255)>>>1:k[q+4>>2]|0)|0)|0;l=x;x=0;do if(!(l&1)){x=0;xa(49,c|0,33029,2)|0;l=x;x=0;if(l&1)break;Z0(q);Z0(s);x=0;sa(451,t|0,n|0);s=x;x=0;if(s&1){D=51;break e}e=u;h=C+8|0;l=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(l|0));x=0;c=ua(199,k[a+4>>2]|0)|0;s=x;x=0;do if(!(s&1)){x=0;e=y;h=u;l=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(l|0));Qa(100,t|0,y|0,c|0);u=x;x=0;if(u&1)break;Z0(t);k[v>>2]=8004;k[o>>2]=8044;k[m>>2]=8024;k[n>>2]=8060;Z0(d);N1(n);Z8(o);break d}while(0);c=yb()|0;Z0(t);break e}while(0);c=yb()|0;Z0(q)}}while(0);if((D|0)==52)c=yb()|0;Z0(s)}}while(0);if((D|0)==51)c=yb()|0;k[v>>2]=8004;k[o>>2]=8044;k[m>>2]=8024;k[n>>2]=8060;Z0(d);N1(n);Z8(o);F=c;Z0(G);Cb(F|0)}while(0)}Z8(o);break a}while(0);f=+p[C+56>>3];g=+p[z+56>>3];n=a+4|0;x=0;c=ua(200,k[n>>2]|0)|0;D=x;x=0;if(D&1)D=6;else{x=0;Qa(107,F|0,c|0,1);D=x;x=0;if(D&1)D=6;else{c=k[n>>2]|0;k[w>>2]=F;d=c+28|0;e=k[d>>2]|0;if(e>>>0<(k[c+32>>2]|0)>>>0){k[e>>2]=F;k[d>>2]=(k[d>>2]|0)+4;D=64}else{x=0;sa(484,c+24|0,w|0);D=x;x=0;if(D&1)D=74;else D=64}f:do if((D|0)==64){c=F+20|0;x=0;d=Ka(856,c|0,96)|0;w=x;x=0;if(w&1)D=74;else{e=A;h=C+8|0;l=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(l|0));x=0;sa(434,B|0,z|0);C=x;x=0;if(C&1)D=74;else{x=0;e=y;h=A;l=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(l|0));Fa(1,d|0,y|0,+f,B|0,1);C=x;x=0;if(!(C&1)){x=0;m=Ka(857,c|0,d|0)|0;C=x;x=0;if(!(C&1)){Z0(B);x=0;Qa(103,F|0,G|0,m|0);D=x;x=0;if(D&1){D=74;break}l=k[b+64>>2]|0;d=(i[b+88>>0]|0)!=0;g:do if(f>2]=0;p[h>>3]=f;x=0;Qa(103,F|0,G|0,m|0);D=x;x=0;if(D&1)break;x=0;d=Ka(k[(k[l>>2]|0)+40>>2]|0,l|0,a|0)|0;D=x;x=0;if(D&1)break;if(d|0)break g;f=f+1.0;if(!(fg)){d=0;break}e=m+92|0;h=m+56|0;while(1){k[e>>2]=0;p[h>>3]=f;x=0;Qa(103,F|0,G|0,m|0);D=x;x=0;if(D&1)break;x=0;d=Ka(k[(k[l>>2]|0)+40>>2]|0,l|0,a|0)|0;D=x;x=0;if(D&1)break;if(d|0)break g;f=f+-1.0;if(!(f>g)){d=0;break g}}d=yb()|0;D=75;break f}while(0);a=(k[n>>2]|0)+28|0;k[a>>2]=(k[a>>2]|0)+-4;yA(c);uy(F,k[F+4>>2]|0);Z0(G);r=E;return d|0}}d=yb()|0;Z0(B)}}}while(0);if((D|0)==74){d=yb()|0;c=F+20|0;D=75}yA(c);uy(F,k[F+4>>2]|0);F=d;Z0(G);Cb(F|0)}}}}}while(0);if((D|0)==6)c=yb()|0;F=c;Z0(G);Cb(F|0);return 0}function Zd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;Y=0;Z=r;r=r+160|0;O=Z;P=Z+152|0;Q=Z+148|0;R=Z+144|0;S=Z+140|0;T=Z+136|0;_=Z+80|0;U=Z+96|0;V=Z+40|0;kj(_,a,b);W=a+4|0;d=(k[W>>2]|0)+36|0;x=0;e=Ka(856,d|0,88)|0;X=x;x=0;a:do if(X&1)Y=9;else{l=O;h=b+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+4>>2]=0;l=e+8|0;h=O;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9452;k[e+64>>2]=9544;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;x=0;D=Ka(857,d|0,e|0)|0;X=x;x=0;if(X&1)Y=9;else{X=_+4|0;d=k[_>>2]|0;E=(k[X>>2]|0)-d>>3;b:do if(E|0){F=(c|0)==0;G=D+64|0;H=D+80|0;I=D+72|0;J=D+76|0;K=D+68|0;L=c+56|0;M=c+52|0;N=c+68|0;e=0;f=0;c:while(1){t=k[d+(e<<3)+4>>2]|0;d:do if(!(i[d+(e<<3)>>0]|0)){if(F){k[S>>2]=t;d=t;if(t|0){k[H>>2]=0;g=k[I>>2]|0;if((g|0)==(k[J>>2]|0)){x=0;sa(477,K|0,S|0);C=x;x=0;if(C&1){Y=8;break c}}else{k[g>>2]=d;k[I>>2]=(k[I>>2]|0)+4}x=0;sa(k[k[G>>2]>>2]|0,G|0,t|0);C=x;x=0;if(C&1){Y=8;break c}}break}if(!f){x=0;f=Ka(873,a|0,c|0)|0;C=x;x=0;if(C&1){Y=8;break c}k[f+56>>2]=k[L>>2];x=0;h=Ka(873,a|0,c|0)|0;C=x;x=0;if(C&1){Y=8;break c}k[h+64>>2]=t;k[h+56>>2]=k[L>>2];k[O>>2]=h;d=h;if(h|0){k[H>>2]=0;g=k[I>>2]|0;if((g|0)==(k[J>>2]|0)){x=0;sa(477,K|0,O|0);C=x;x=0;if(C&1){Y=8;break c}}else{k[g>>2]=d;k[I>>2]=(k[I>>2]|0)+4}x=0;sa(k[k[G>>2]>>2]|0,G|0,h|0);C=x;x=0;if(C&1){Y=8;break c}}break}h=k[f+64>>2]|0;s=h+64|0;d=(t|0)==0?0:t+64|0;g=k[d+4>>2]|0;q=(k[d+8>>2]|0)-g>>2;if(q){m=d+4|0;n=h+80|0;o=h+72|0;p=h+76|0;l=h+68|0;d=0;while(1){g=k[g+(d<<2)>>2]|0;k[R>>2]=g;h=g;if(g|0){k[n>>2]=0;j=k[o>>2]|0;if((j|0)==(k[p>>2]|0)){x=0;sa(477,l|0,R|0);C=x;x=0;if(C&1){Y=6;break c}}else{k[j>>2]=h;k[o>>2]=(k[o>>2]|0)+4}x=0;sa(k[k[s>>2]>>2]|0,s|0,g|0);C=x;x=0;if(C&1){Y=6;break c}}d=d+1|0;if((d|0)==(q|0))break d;g=k[m>>2]|0}}}else{p=(k[W>>2]|0)+36|0;x=0;q=Ka(856,p|0,88)|0;C=x;x=0;if(C&1){Y=8;break c}x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;C=x;x=0;if(C&1){Y=8;break c}l=U;h=d+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;C=x;x=0;if(C&1){Y=8;break c}m=(k[d+72>>2]|0)-(k[d+68>>2]|0)|0;o=m>>2;x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;C=x;x=0;if(C&1){Y=8;break c}n=i[d+84>>0]|0;k[q+4>>2]=0;l=q+8|0;h=U;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[q>>2]=9336;k[q+52>>2]=0;k[q+56>>2]=0;i[q+60>>0]=0;g=q+64|0;k[g>>2]=9424;h=q+68|0;k[h>>2]=0;j=q+72|0;k[j>>2]=0;l=q+76|0;k[l>>2]=0;if(o|0){x=0;d=ua(183,m|0)|0;C=x;x=0;if(C&1){Y=8;break c}C=d;k[h>>2]=C;k[j>>2]=C;k[l>>2]=d+(o<<2)}k[q>>2]=9452;k[g>>2]=9544;i[q+84>>0]=n;i[q+85>>0]=0;i[q+86>>0]=0;i[q+87>>0]=0;x=0;C=Ka(857,p|0,q|0)|0;B=x;x=0;if(B&1){Y=8;break c}d=k[t+68>>2]|0;B=(k[t+72>>2]|0)-d>>2;e:do if(B){u=t+68|0;v=C+64|0;w=C+80|0;y=C+72|0;z=C+76|0;A=C+68|0;g=0;while(1){j=k[d+(g<<2)>>2]|0;do if(F)Y=56;else if((k[M>>2]|0)==2){h=j+64|0;d=k[h>>2]|0;if((k[d+52>>2]|0)!=2){Y=56;break}if((k[d+68>>2]|0)==(k[N>>2]|0)){Y=56;break}x=0;d=xa(52,a|0,d|0,c|0)|0;t=x;x=0;if(t&1){Y=7;break c}if((k[d+64>>2]|0)==(k[d+60>>2]|0))break;t=k[h>>2]|0;k[t+68>>2]=d;Y=60}else Y=56;while(0);if((Y|0)==56){t=k[j+64>>2]|0;Y=60}if((Y|0)==60){Y=0;if(t){q=t+56|0;k[q>>2]=(k[j+56>>2]|0)+(k[q>>2]|0);i[t+60>>0]=i[j+68>>0]|0;q=(k[W>>2]|0)+36|0;x=0;s=Ka(856,q|0,88)|0;p=x;x=0;if(p&1){Y=7;break c}x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;p=x;x=0;if(p&1){Y=7;break c}l=V;h=d+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;p=x;x=0;if(p&1){Y=7;break c}n=(k[d+72>>2]|0)-(k[d+68>>2]|0)|0;p=n>>2;x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;o=x;x=0;if(o&1){Y=7;break c}o=i[d+84>>0]|0;k[s+4>>2]=0;l=s+8|0;h=V;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[s>>2]=9336;k[s+52>>2]=0;k[s+56>>2]=0;i[s+60>>0]=0;h=s+64|0;k[h>>2]=9424;j=s+68|0;k[j>>2]=0;l=s+72|0;k[l>>2]=0;m=s+76|0;k[m>>2]=0;if(p|0){x=0;d=ua(183,n|0)|0;n=x;x=0;if(n&1){Y=7;break c}n=d;k[j>>2]=n;k[l>>2]=n;k[m>>2]=d+(p<<2)}k[s>>2]=9452;k[h>>2]=9544;i[s+84>>0]=o;i[s+85>>0]=0;i[s+86>>0]=0;i[s+87>>0]=0;x=0;n=Ka(857,q|0,s|0)|0;s=x;x=0;if(s&1){Y=7;break c}x=0;d=Ka(k[(k[t>>2]|0)+36>>2]|0,t|0,a|0)|0;t=x;x=0;if(t&1){Y=7;break c}h=n+64|0;k[P>>2]=d;j=d;if(d|0){k[n+80>>2]=0;l=n+72|0;m=k[l>>2]|0;if((m|0)==(k[n+76>>2]|0)){x=0;sa(477,n+68|0,P|0);t=x;x=0;if(t&1){Y=7;break c}}else{k[m>>2]=j;k[l>>2]=(k[l>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,d|0);t=x;x=0;if(t&1){Y=7;break c}}x=0;d=Ka(872,a|0,n|0)|0;t=x;x=0;if(t&1){Y=7;break c}k[Q>>2]=d;h=d;if(d|0){k[w>>2]=0;j=k[y>>2]|0;if((j|0)==(k[z>>2]|0)){x=0;sa(477,A|0,Q|0);t=x;x=0;if(t&1){Y=7;break c}}else{k[j>>2]=h;k[y>>2]=(k[y>>2]|0)+4}x=0;sa(k[k[v>>2]>>2]|0,v|0,d|0);t=x;x=0;if(t&1){Y=7;break c}}x=0;d=ua(k[(k[d>>2]|0)+72>>2]|0,d|0)|0;t=x;x=0;if(t&1){Y=7;break c}f=(k[d+72>>2]|0)==(k[d+68>>2]|0)?f:0}}g=g+1|0;if(g>>>0>=B>>>0)break e;d=k[u>>2]|0}}while(0);if(C){x=0;d=Ka(872,a|0,C|0)|0;C=x;x=0;if(C&1){Y=8;break c}k[T>>2]=d;g=d;if(d|0){k[H>>2]=0;h=k[I>>2]|0;if((h|0)==(k[J>>2]|0)){x=0;sa(477,K|0,T|0);C=x;x=0;if(C&1){Y=8;break c}}else{k[h>>2]=g;k[I>>2]=(k[I>>2]|0)+4}x=0;sa(k[k[G>>2]>>2]|0,G|0,d|0);C=x;x=0;if(C&1){Y=8;break c}}}}while(0);e=e+1|0;if(e>>>0>=E>>>0)break b;d=k[_>>2]|0}if((Y|0)==6){g=yb()|0;d=_;break a}else if((Y|0)==7){g=yb()|0;d=_;break a}else if((Y|0)==8){g=yb()|0;d=_;break a}}while(0);x=0;f=Ka(872,a|0,D|0)|0;Y=x;x=0;if(Y&1)Y=9;else{d=k[_>>2]|0;if(!d){r=Z;return f|0}e=k[X>>2]|0;if((e|0)!=(d|0))k[X>>2]=e+(~((e+-8-d|0)>>>3)<<3);zga(d);r=Z;return f|0}}}while(0);if((Y|0)==9){g=yb()|0;d=_}f=k[d>>2]|0;if(!f)Cb(g|0);d=_+4|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-8-f|0)>>>3)<<3);zga(f);Cb(g|0);return 0}function _d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;D=0;J=r;r=r+48|0;G=J;y=k[a+76>>2]|0;F=a+72|0;j=k[F>>2]|0;z=(y|0)!=0;if(z)e=_d(y,b,c)|0;else e=0;if(j|0){I=j+76|0;d=k[j+72>>2]|0;if((k[I>>2]|0)!=(d|0)){H=j+72|0;d=k[d>>2]|0;a:do if(!d)D=100;else if(!(Fr(d,96,704,0)|0))D=100;else{E=c+36|0;d=CC(E,100)|0;h=G;l=a+8|0;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));k[d+4>>2]=0;h=d+8|0;l=G;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;C=d+56|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=7624;k[d+68>>2]=7760;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;d=U3(E,d)|0;if(b|0){B=b+72|0;C=b+76|0;h=k[C>>2]|0;g=k[B>>2]|0;f=g;if((h|0)!=(g|0)){if(e|0){A=(k[e+76>>2]|0)-(k[e+72>>2]|0)>>2;if(A|0){s=e+72|0;t=b+72|0;u=d+68|0;v=u+16|0;w=u+8|0;y=u+12|0;z=u+4|0;q=0;while(1){p=h-g>>2;b:do if(p|0){e=0;while(1){g=k[(k[s>>2]|0)+(q<<2)>>2]|0;o=bq(k[f+(e<<2)>>2]|0,c)|0;n=qu(a,c)|0;if(!g)f=0;else f=qu(g,c)|0;k[n+76>>2]=f;j=k[F>>2]|0;l=CC(E,104)|0;Bk(l,j);l=U3(E,l)|0;i[l+59>>0]=i[j+59>>0]|0;k[l+60>>2]=k[j+60>>2];i[l+100>>0]=i[j+100>>0]|0;j=l+68|0;m=j+4|0;j=j+8|0;f=k[j>>2]|0;g=k[m>>2]|0;h=g;do if((f|0)!=(g|0)){K=h+4|0;f=f-K|0;lH(g|0,K|0,f|0)|0;g=h+(f>>2<<2)|0;f=k[j>>2]|0;if((f|0)==(g|0))break;f=f+(~((f+-4-g|0)>>>2)<<2)|0;k[j>>2]=f}while(0);k[n+72>>2]=(f|0)!=(k[m>>2]|0)?l:0;Ed(o,c,n);k[G>>2]=o;f=o;if(o|0){k[v>>2]=0;g=k[w>>2]|0;if((g|0)==(k[y>>2]|0))Av(z,G);else{k[g>>2]=f;k[w>>2]=(k[w>>2]|0)+4}Dc[k[k[u>>2]>>2]&1023](u,o)}e=e+1|0;if((e|0)==(p|0))break b;f=k[t>>2]|0}}while(0);e=q+1|0;if((e|0)==(A|0))break a;g=k[B>>2]|0;f=g;h=k[C>>2]|0;q=e}}}p=h-g>>2;if(!p)break;q=b+72|0;s=d+68|0;t=s+16|0;u=s+8|0;v=s+12|0;w=s+4|0;e=0;while(1){f=k[f+(e<<2)>>2]|0;o=bq(f,c)|0;n=qu(a,c)|0;g=f;while(1){h=k[g+76>>2]|0;if(!h)break;else g=h}if(k[g+68>>2]|0){d=n;break}if(z)f=qu(y,c)|0;else f=0;k[n+76>>2]=f;j=k[F>>2]|0;l=CC(E,104)|0;Bk(l,j);l=U3(E,l)|0;i[l+59>>0]=i[j+59>>0]|0;k[l+60>>2]=k[j+60>>2];i[l+100>>0]=i[j+100>>0]|0;j=l+68|0;m=j+4|0;j=j+8|0;f=k[j>>2]|0;g=k[m>>2]|0;h=g;if((f|0)!=(g|0)){K=h+4|0;f=f-K|0;lH(g|0,K|0,f|0)|0;g=h+(f>>2<<2)|0;f=k[j>>2]|0;if((f|0)!=(g|0)){f=f+(~((f+-4-g|0)>>>2)<<2)|0;k[j>>2]=f}}k[n+72>>2]=(f|0)!=(k[m>>2]|0)?l:0;i[n+57>>0]=0;Ed(o,c,n);k[G>>2]=o;f=o;if(o|0){k[t>>2]=0;g=k[u>>2]|0;if((g|0)==(k[v>>2]|0))Av(w,G);else{k[g>>2]=f;k[u>>2]=(k[u>>2]|0)+4}Dc[k[k[s>>2]>>2]&1023](s,o)}e=e+1|0;if(e>>>0>=p>>>0)break a;f=k[q>>2]|0}e=kb(84)|0;x=0;Qa(82,e|0,f|0,d|0);K=x;x=0;if(K&1){K=yb()|0;jb(e|0);Cb(K|0)}else xb(e|0,752,52)}}if(e|0){A=(k[e+76>>2]|0)-(k[e+72>>2]|0)>>2;if(A|0){z=e+72|0;q=j+8|0;s=d+68|0;t=s+16|0;u=s+8|0;v=s+12|0;w=s+4|0;y=0;while(1){f=qu(a,c)|0;e=bq(k[(k[z>>2]|0)+(y<<2)>>2]|0,c)|0;k[f+76>>2]=e;e=CC(E,104)|0;h=G;l=q;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));k[e+4>>2]=0;h=e+8|0;l=G;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;h=e+56|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6804;k[e+68>>2]=6932;h=e+92|0;k[h>>2]=0;k[e+96>>2]=0;k[e+88>>2]=h;i[e+100>>0]=0;i[e+101>>0]=0;h=U3(E,e)|0;p=f+72|0;k[p>>2]=h;e=k[F>>2]|0;o=(k[e+76>>2]|0)-(k[e+72>>2]|0)>>2;c:do if(o>>>0>1){n=h;j=e;e=h;g=h;h=1;while(1){m=n+68|0;j=k[(k[j+72>>2]|0)+(h<<2)>>2]|0;k[G>>2]=j;l=j;if(j){k[n+84>>2]=0;e=n+76|0;g=k[e>>2]|0;if((g|0)==(k[n+80>>2]|0))Dv(n+72|0,G);else{k[g>>2]=l;k[e>>2]=(k[e>>2]|0)+4}Dc[k[k[m>>2]>>2]&1023](m,j);g=k[p>>2]|0;e=g}h=h+1|0;if((h|0)==(o|0))break c;n=g;j=k[F>>2]|0}}else{g=h;e=h}while(0);if((k[g+76>>2]|0)==(k[g+72>>2]|0)){k[p>>2]=0;h=0}else h=e;while(1){if(h|0){g=k[h+76>>2]|0;e=k[h+72>>2]|0;if((g|0)!=(e|0)){if((g-e|0)!=4){D=69;break}e=k[e>>2]|0;if(!e){D=69;break}if(!(Fr(e,96,704,0)|0)){D=69;break}}}if(k[f+68>>2]|0){D=69;break}e=k[f+76>>2]|0;if(!e){D=68;break}i[e+57>>0]=i[f+57>>0]|0;h=k[e+72>>2]|0;f=e}if((D|0)==68){D=0;k[G>>2]=0}else if((D|0)==69){D=0;k[G>>2]=f;k[t>>2]=0;e=k[u>>2]|0;if((e|0)==(k[v>>2]|0))Av(w,G);else{k[e>>2]=f;k[u>>2]=(k[u>>2]|0)+4}Dc[k[k[s>>2]>>2]&1023](s,f)}y=y+1|0;if((y|0)==(A|0))break a}}}g=qu(a,c)|0;e=CC(E,104)|0;h=G;l=j+8|0;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));k[e+4>>2]=0;h=e+8|0;l=G;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;h=e+56|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6804;k[e+68>>2]=6932;h=e+92|0;k[h>>2]=0;k[e+96>>2]=0;k[e+88>>2]=h;i[e+100>>0]=0;i[e+101>>0]=0;h=U3(E,e)|0;p=g+72|0;k[p>>2]=h;e=k[F>>2]|0;o=(k[e+76>>2]|0)-(k[e+72>>2]|0)>>2;d:do if(o>>>0>1){n=h;j=e;e=h;f=h;h=1;while(1){m=n+68|0;j=k[(k[j+72>>2]|0)+(h<<2)>>2]|0;k[G>>2]=j;l=j;if(j){k[n+84>>2]=0;e=n+76|0;f=k[e>>2]|0;if((f|0)==(k[n+80>>2]|0))Dv(n+72|0,G);else{k[f>>2]=l;k[e>>2]=(k[e>>2]|0)+4}Dc[k[k[m>>2]>>2]&1023](m,j);f=k[p>>2]|0;e=f}h=h+1|0;if((h|0)==(o|0))break d;n=f;j=k[F>>2]|0}}else{f=h;e=h}while(0);if((k[f+76>>2]|0)==(k[f+72>>2]|0)){k[p>>2]=0;e=0}h=d+68|0;while(1){if(e|0){f=k[e+76>>2]|0;e=k[e+72>>2]|0;if((f|0)!=(e|0)){if((f-e|0)!=4){D=95;break}e=k[e>>2]|0;if(!e){D=95;break}if(!(Fr(e,96,704,0)|0)){D=95;break}}}if(k[g+68>>2]|0){D=95;break}f=k[g+76>>2]|0;if(!f){D=94;break}i[f+57>>0]=i[g+57>>0]|0;e=k[f+72>>2]|0;g=f}if((D|0)==94)k[G>>2]=0;else if((D|0)==95){k[G>>2]=g;k[h+16>>2]=0;e=h+8|0;f=k[e>>2]|0;if((f|0)==(k[h+12>>2]|0))Av(h+4|0,G);else{k[f>>2]=g;k[e>>2]=(k[e>>2]|0)+4}Dc[k[k[h>>2]>>2]&1023](h,g)}}while(0);if((D|0)==100)d=Zm(a,c,e)|0;e=k[H>>2]|0;h=k[I>>2]|0;if((e|0)==(h|0)|(b|0)==0){K=d;r=J;return K|0}do{f=k[e>>2]|0;if(f|0){f=Fr(f,96,128,0)|0;if(f|0){g=f+96|0;f=k[g>>2]|0;if(f|0){f=Fr(f,112,144,0)|0;if(f|0){K=gj(f,b,c)|0;k[g>>2]=K}}}}e=e+4|0}while((e|0)!=(h|0));r=J;return d|0}}K=Zm(a,c,e)|0;r=J;return K|0}function $d(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;C=0;F=r;r=r+640|0;G=F+600|0;b=F+584|0;v=F+320|0;u=F+572|0;B=F+176|0;A=F+560|0;D=F+520|0;E=F+504|0;l=F+464|0;n=F+160|0;h=F+120|0;o=F+104|0;q=F+92|0;i=F+80|0;j=F+40|0;s=F+24|0;t=F+12|0;m=F;ID(b,37714,6);x=0;f=Ka(867,a|0,b|0)|0;z=x;x=0;if(z&1){e=yb()|0;Z0(b);Cb(e|0)}d=k[f>>2]|0;Z0(b);do if(!d){d=kb(116)|0;f=d}else{b=Fr(d,8,272,0)|0;f=Fr(d,8,344,0)|0;if(!f){if(Fr(d,8,464,0)|0){y=k[17932]|0;z=((y+1|0)>>>0)%624|0;b=69232+(y<<2)|0;f=69232+(z<<2)|0;w=k[f>>2]|0;k[b>>2]=0-(w&1)&-1727483681^k[69232+((((y+397|0)>>>0)%624|0)<<2)>>2]^(w&2147483646|k[b>>2]&-2147483648)>>>1;b=k[69232+(k[17932]<<2)>>2]|0;b=b>>>11^b;k[17932]=z;b=b<<7&-1658038656^b;b=b<<15&-272236544^b;w=((z+1|0)>>>0)%624|0;y=k[69232+(w<<2)>>2]|0;k[f>>2]=0-(y&1)&-1727483681^k[69232+((((z+397|0)>>>0)%624|0)<<2)>>2]^(y&2147483646|k[f>>2]&-2147483648)>>>1;f=k[69232+(k[17932]<<2)>>2]|0;f=f>>>11^f;k[17932]=w;f=f<<7&-1658038656^f;f=f<<15&-272236544^f;g=(+((b>>>18^b)>>>0)+ +((f>>>18^f)>>>0)*4294967296.0)*5.421010862427522e-20+0.0;f=c+36|0;b=CC(f,96)|0;w=l;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));ID(n,78161,0);x=0;w=G;y=l;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));Fa(1,b|0,G|0,+g,n|0,1);e=x;x=0;if(!(e&1)){x=0;f=Ka(857,f|0,b|0)|0;e=x;x=0;if(!(e&1)){Z0(n);e=f;r=F;return e|0}}e=yb()|0;Z0(n);Cb(e|0)}d=kb(116)|0;if(!b){f=d;break}w=h;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));x=0;Qa(74,o|0,37836,6);e=x;x=0;do if(e&1)f=yb()|0;else{x=0;Qa(74,q|0,37714,6);e=x;x=0;if(e&1){f=yb()|0;Z0(o);break}x=0;Qa(74,i|0,36662,6);e=x;x=0;if(e&1){f=yb()|0;b=1}else{x=0;w=G;y=h;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));Ba(14,d|0,G|0,o|0,q|0,i|0,b|0);e=x;x=0;if(e&1)f=1;else{x=0;Qa(77,d|0,1264,120);x=0;f=0}e=yb()|0;Z0(i);b=f;f=e}Z0(q);Z0(o);if(!b){e=f;Cb(e|0)}}while(0);jb(d|0);e=f;Cb(e|0)}g=+p[f+56>>3];a:do if(g<1.0){h=v+64|0;f=v+8|0;k[f>>2]=8024;a=v+12|0;k[v>>2]=8228;k[h>>2]=8248;k[v+4>>2]=0;x=0;sa(449,v+64|0,a|0);z=x;x=0;if(z&1){e=yb()|0;Z8(h);Cb(e|0)}k[v+136>>2]=0;k[v+140>>2]=-1;k[v>>2]=8004;k[h>>2]=8044;k[f>>2]=8024;x=0;ra(317,a|0);z=x;x=0;do if(z&1)f=yb()|0;else{k[a>>2]=8060;b=v+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[v+60>>2]=24;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;x=0;sa(450,a|0,G|0);z=x;x=0;if(z&1){f=yb()|0;Z0(G);Z0(b);N1(a);break}Z0(G);d=v+8|0;x=0;f=xa(49,d|0,37721,7)|0;z=x;x=0;do if(z&1)C=21;else{x=0;f=Ga(1,f|0,+g)|0;z=x;x=0;if(z&1)C=21;else{x=0;xa(49,f|0,37729,48)|0;z=x;x=0;if(z&1)C=21;else{x=0;sa(451,u|0,a|0);z=x;x=0;if(z&1)C=21;else{x=0;w=G;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));sa(435,u|0,G|0);z=x;x=0;if(z&1){f=yb()|0;Z0(u);break}else{Z0(u);k[v>>2]=8004;k[h>>2]=8044;k[d>>2]=8024;k[a>>2]=8060;Z0(b);N1(a);Z8(h);break a}}}}}while(0);if((C|0)==21)f=yb()|0;k[v>>2]=8004;k[h>>2]=8044;k[d>>2]=8024;k[a>>2]=8060;Z0(b);N1(a);Z8(h);e=f;Cb(e|0)}while(0);e=f;Z8(h);Cb(e|0)}while(0);b:do if(!(+X(+(+OC(g)-g))<1.0e-14)){h=B+64|0;f=B+8|0;k[f>>2]=8024;a=B+12|0;k[B>>2]=8228;k[h>>2]=8248;k[B+4>>2]=0;x=0;sa(449,B+64|0,a|0);z=x;x=0;if(z&1){e=yb()|0;Z8(h);Cb(e|0)}k[B+136>>2]=0;k[B+140>>2]=-1;k[B>>2]=8004;k[h>>2]=8044;k[f>>2]=8024;x=0;ra(317,a|0);z=x;x=0;do if(z&1)f=yb()|0;else{k[a>>2]=8060;b=B+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[B+60>>2]=24;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;x=0;sa(450,a|0,G|0);z=x;x=0;if(z&1){f=yb()|0;Z0(G);Z0(b);N1(a);break}Z0(G);d=B+8|0;x=0;f=xa(49,d|0,37778,42)|0;z=x;x=0;do if(z&1)C=39;else{x=0;f=Ga(1,f|0,+g)|0;z=x;x=0;if(z&1)C=39;else{x=0;xa(49,f|0,37821,14)|0;z=x;x=0;if(z&1)C=39;else{x=0;sa(451,A|0,a|0);z=x;x=0;if(z&1)C=39;else{x=0;w=G;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));sa(435,A|0,G|0);z=x;x=0;if(z&1){f=yb()|0;Z0(A);break}else{Z0(A);k[B>>2]=8004;k[h>>2]=8044;k[d>>2]=8024;k[a>>2]=8060;Z0(b);N1(a);Z8(h);break b}}}}}while(0);if((C|0)==39)f=yb()|0;k[B>>2]=8004;k[h>>2]=8044;k[d>>2]=8024;k[a>>2]=8060;Z0(b);N1(a);Z8(h);e=f;Cb(e|0)}while(0);e=f;Z8(h);Cb(e|0)}while(0);w=k[17932]|0;y=((w+1|0)>>>0)%624|0;b=69232+(w<<2)|0;f=69232+(y<<2)|0;d=k[f>>2]|0;k[b>>2]=0-(d&1)&-1727483681^k[69232+((((w+397|0)>>>0)%624|0)<<2)>>2]^(d&2147483646|k[b>>2]&-2147483648)>>>1;b=k[69232+(k[17932]<<2)>>2]|0;b=b>>>11^b;k[17932]=y;b=b<<7&-1658038656^b;b=b<<15&-272236544^b;d=((y+1|0)>>>0)%624|0;w=k[69232+(d<<2)>>2]|0;k[f>>2]=0-(w&1)&-1727483681^k[69232+((((y+397|0)>>>0)%624|0)<<2)>>2]^(w&2147483646|k[f>>2]&-2147483648)>>>1;f=k[69232+(k[17932]<<2)>>2]|0;f=f>>>11^f;k[17932]=d;f=f<<7&-1658038656^f;f=f<<15&-272236544^f;f=~~((g+1.0+-1.0)*(+((b>>>18^b)>>>0)+ +((f>>>18^f)>>>0)*4294967296.0)*5.421010862427522e-20+1.0)>>>0;b=c+36|0;d=CC(b,96)|0;w=D;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));g=+(f>>>0);ID(E,78161,0);x=0;w=G;y=D;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));Fa(1,d|0,G|0,+g,E|0,1);e=x;x=0;if(!(e&1)){x=0;f=Ka(857,b|0,d|0)|0;e=x;x=0;if(!(e&1)){Z0(E);e=f;r=F;return e|0}}e=yb()|0;Z0(E);Cb(e|0)}while(0);w=j;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));x=0;Qa(74,s|0,37836,6);e=x;x=0;do if(e&1)f=yb()|0;else{x=0;Qa(74,t|0,37714,6);e=x;x=0;if(e&1){f=yb()|0;Z0(s);break}x=0;Qa(74,m|0,36662,6);e=x;x=0;if(e&1){f=yb()|0;b=1}else{x=0;w=G;y=j;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));Ba(14,f|0,G|0,s|0,t|0,m|0,0);e=x;x=0;if(e&1)f=1;else{x=0;Qa(77,d|0,1264,120);x=0;f=0}e=yb()|0;Z0(m);b=f;f=e}Z0(t);Z0(s);if(!b){e=f;Cb(e|0)}}while(0);jb(d|0);e=f;Cb(e|0);return 0} -function md(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;aa=0;ga=r;r=r+1248|0;h=ga+1236|0;_=ga+1232|0;Z=ga+1220|0;da=ga+1216|0;ca=ga+1204|0;T=ga+1200|0;S=ga+1188|0;O=ga+1184|0;N=ga+1172|0;I=ga+1168|0;H=ga+1156|0;c=ga+1144|0;ba=ga+1e3|0;$=ga+984|0;ha=ga+840|0;ea=ga+680|0;fa=ga+376|0;W=ga+696|0;U=ga+216|0;V=ga+192|0;R=ga+536|0;P=ga+144|0;Q=ga+120|0;L=ga+392|0;J=ga+108|0;K=ga+96|0;F=ga+232|0;D=ga+204|0;B=ga+180|0;j=ga+84|0;t=ga+168|0;s=ga+156|0;q=ga+72|0;o=ga+132|0;l=ga+60|0;n=ga+48|0;u=ga+36|0;v=ga+24|0;w=ga+12|0;y=ga;x=0;pa(4);x=0;X=db(768,2880,2816,920,3064,0)|0;Y=M;if((Y|0)==(ub(768)|0)){A=Fb(X|0)|0;G=F+64|0;b=F+8|0;k[b>>2]=8024;E=F+12|0;k[F>>2]=8228;k[G>>2]=8248;k[F+4>>2]=0;x=0;sa(449,F+64|0,E|0);C=x;x=0;a:do if(C&1){b=yb()|0;aa=200}else{k[F+136>>2]=0;k[F+140>>2]=-1;k[F>>2]=8004;k[G>>2]=8044;k[b>>2]=8024;x=0;ra(317,E|0);C=x;x=0;do if(C&1)b=yb()|0;else{k[E>>2]=8060;C=F+44|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;k[F+60>>2]=24;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;sa(450,E|0,c|0);z=x;x=0;if(z&1){b=yb()|0;Z0(c);Z0(C);N1(E);break}Z0(c);x=0;ra(322,D|0);z=x;x=0;if(z&1)b=yb()|0;else{x=0;b=ua(k[(k[A>>2]|0)+12>>2]|0,A|0)|0;aa=x;x=0;if(aa&1)aa=202;else{aa=iD(b)|0;x=0;Qa(74,B|0,b|0,aa|0);aa=x;x=0;if(aa&1)aa=202;else{z=F+8|0;b=i[B>>0]|0;aa=(b&1)==0;p=B+4|0;x=0;b=xa(49,z|0,(aa?B+1|0:k[B+8>>2]|0)|0,(aa?(b&255)>>>1:k[p>>2]|0)|0)|0;aa=x;x=0;b:do if(aa&1)aa=205;else{x=0;xa(49,b|0,49351,2)|0;aa=x;x=0;if(aa&1)aa=205;else{b=Fc[k[(k[A>>2]|0)+8>>2]&511](A)|0;do if(!b)aa=215;else{e=j+8|0;f=j+1|0;g=j+4|0;d=0;c:while(1){c=i[b>>0]|0;switch(c<<24>>24){case 0:{aa=214;break c}case 10:case 13:{d=1;break}default:if(d){aa=i[B>>0]|0;x=0;Qa(114,j|0,((aa&1)==0?(aa&255)>>>1:k[p>>2]|0)+2|0,32);aa=x;x=0;if(aa&1){aa=204;break c}aa=i[j>>0]|0;m=(aa&1)==0;x=0;xa(49,z|0,(m?f:k[e>>2]|0)|0,(m?(aa&255)>>>1:k[g>>2]|0)|0)|0;aa=x;x=0;if(aa&1){aa=211;break c}Z0(j);c=i[b>>0]|0;d=0}else d=0}i[h>>0]=c;x=0;xa(49,z|0,h|0,1)|0;aa=x;x=0;if(aa&1){aa=204;break}b=b+1|0}if((aa|0)==204){b=yb()|0;aa=206;break b}else if((aa|0)==211){b=yb()|0;Z0(j);break b}else if((aa|0)==214)if(d)break;else{aa=215;break}}while(0);if((aa|0)==215){x=0;xa(49,z|0,43279,1)|0;m=x;x=0;if(m&1){aa=205;break}}m=A+72|0;b=k[m>>2]|0;d:do if(!b){c=A+32|0;s=k[A+44>>2]|0;t=iD(s)|0;x=0;Qa(74,l|0,s|0,t|0);t=x;x=0;if(t&1){aa=205;break b}x=0;Ua(19,o|0,l|0,D|0,D|0);t=x;x=0;if(t&1){b=yb()|0;Z0(l);break b}Z0(l);t=i[B>>0]|0;x=0;Qa(114,n|0,((t&1)==0?(t&255)>>>1:k[p>>2]|0)+2|0,32);t=x;x=0;do if(t&1)aa=246;else{t=i[n>>0]|0;s=(t&1)==0;x=0;xa(49,z|0,(s?n+1|0:k[n+8>>2]|0)|0,(s?(t&255)>>>1:k[n+4>>2]|0)|0)|0;t=x;x=0;if(t&1){b=yb()|0;Z0(n);break}Z0(n);x=0;b=xa(49,z|0,42994,9)|0;t=x;x=0;if(t&1){aa=246;break}x=0;b=Ka(860,b|0,(k[c>>2]|0)+1|0)|0;t=x;x=0;if(t&1){aa=246;break}x=0;b=xa(49,b|0,43016,4)|0;t=x;x=0;if(t&1){aa=246;break}t=i[o>>0]|0;s=(t&1)==0;x=0;b=xa(49,b|0,(s?o+1|0:k[o+8>>2]|0)|0,(s?(t&255)>>>1:k[o+4>>2]|0)|0)|0;t=x;x=0;if(t&1){aa=246;break}x=0;xa(49,b|0,43279,1)|0;t=x;x=0;if(t&1){aa=246;break}Z0(o);m=c;break d}while(0);if((aa|0)==246)b=yb()|0;Z0(o);break b}else{if((((k[b+4>>2]|0)-(k[b>>2]|0)>>2)+-1|0)>>>0<=1){m=A+32|0;break}d=q+8|0;e=q+1|0;f=q+4|0;g=A+32|0;h=s+8|0;j=s+1|0;l=s+4|0;c=1;while(1){n=k[k[(k[b>>2]|0)+(c<<2)>>2]>>2]|0;o=iD(n)|0;x=0;Qa(74,t|0,n|0,o|0);o=x;x=0;if(o&1){aa=203;break}x=0;Ua(19,s|0,t|0,D|0,D|0);o=x;x=0;if(o&1){aa=230;break}o=i[B>>0]|0;x=0;Qa(114,q|0,((o&1)==0?(o&255)>>>1:k[p>>2]|0)+2|0,32);o=x;x=0;if(o&1){aa=231;break}o=i[q>>0]|0;n=(o&1)==0;x=0;xa(49,z|0,(n?e:k[d>>2]|0)|0,(n?(o&255)>>>1:k[f>>2]|0)|0)|0;o=x;x=0;if(o&1){aa=232;break}Z0(q);o=(c|0)==1;x=0;xa(49,z|0,(o?42994:43004)|0,(o?9:11)|0)|0;o=x;x=0;if(o&1){aa=231;break}x=0;b=Ka(860,z|0,(k[g>>2]|0)+1|0)|0;o=x;x=0;if(o&1){aa=231;break}x=0;b=xa(49,b|0,43016,4)|0;o=x;x=0;if(o&1){aa=231;break}o=i[s>>0]|0;n=(o&1)==0;x=0;b=xa(49,b|0,(n?j:k[h>>2]|0)|0,(n?(o&255)>>>1:k[l>>2]|0)|0)|0;o=x;x=0;if(o&1){aa=231;break}x=0;xa(49,b|0,43279,1)|0;o=x;x=0;if(o&1){aa=231;break}Z0(s);Z0(t);c=c+1|0;b=k[m>>2]|0;if(c>>>0>=(((k[b+4>>2]|0)-(k[b>>2]|0)>>2)+-1|0)>>>0){m=g;break d}}if((aa|0)==203){b=yb()|0;aa=206;break b}else if((aa|0)==230)b=yb()|0;else if((aa|0)==231){b=yb()|0;aa=233}else if((aa|0)==232){b=yb()|0;Z0(q);aa=233}if((aa|0)==233)Z0(s);Z0(t);break b}while(0);d=k[m>>2]|0;e:do if((d|0)!=-1){l=A+36|0;e=k[l>>2]|0;if((e|0)!=-1){b=k[A+48>>2]|0;f:do if(!b){b=0;c=0}else{c=i[b>>0]|0;if((d|0)!=0&c<<24>>24!=0)do{d=((c<<24>>24==10)<<31>>31)+d|0;b=b+1|0;c=i[b>>0]|0}while((d|0)!=0&c<<24>>24!=0);if(!b){b=0;c=0;break}else c=b;while(1){switch(i[c>>0]|0){case 13:case 10:case 0:break f;default:{}}c=c+1|0}}while(0);j=e>>>0>42?e+-42|0:0;d=c-b-j|0;x=0;h=xa(49,z|0,43021,3)|0;t=x;x=0;if(t&1){aa=205;break b}e=b+j|0;f=c+(d>>>0>78?78-d|0:0)|0;g=f-e|0;do if(g>>>0>4294967279){x=0;ra(324,u|0);aa=x;x=0;if(aa&1){aa=205;break b}else aa=262}else{if(g>>>0>=11){aa=262;break}i[u>>0]=g<<1;b=u+1|0}while(0);if((aa|0)==262){c=g+16&-16;x=0;b=ua(183,c|0)|0;t=x;x=0;if(t&1){aa=205;break b}k[u+8>>2]=b;k[u>>2]=c|1;k[u+4>>2]=g}if((e|0)!=(f|0)){c=e;d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+g|0}i[b>>0]=0;b=i[u>>0]|0;t=(b&1)==0;x=0;b=xa(49,h|0,(t?u+1|0:k[u+8>>2]|0)|0,(t?(b&255)>>>1:k[u+4>>2]|0)|0)|0;t=x;x=0;do if(!(t&1)){x=0;xa(49,b|0,43279,1)|0;t=x;x=0;if(t&1)break;Z0(u);x=0;b=xa(49,z|0,43025,3)|0;u=x;x=0;if(u&1){aa=205;break b}x=0;Qa(114,v|0,(k[l>>2]|0)-j|0,45);u=x;x=0;if(u&1){aa=205;break b}u=i[v>>0]|0;t=(u&1)==0;x=0;b=xa(49,b|0,(t?v+1|0:k[v+8>>2]|0)|0,(t?(u&255)>>>1:k[v+4>>2]|0)|0)|0;u=x;x=0;do if(!(u&1)){x=0;xa(49,b|0,43029,2)|0;u=x;x=0;if(u&1)break;Z0(v);break e}while(0);b=yb()|0;Z0(v);break b}while(0);b=yb()|0;Z0(u);break b}}while(0);x=0;f=Oa(1)|0;v=x;x=0;if(v&1)aa=205;else{x=0;b=va(2,1.0)|0;v=x;x=0;if(v&1)aa=205;else{x=0;Qa(140,f|0,42921,b|0);v=x;x=0;if(v&1){aa=205;break}e=A+44|0;x=0;b=ua(254,k[e>>2]|0)|0;v=x;x=0;if(v&1){aa=205;break}x=0;Qa(140,f|0,44091,b|0);v=x;x=0;if(v&1){aa=205;break}x=0;b=va(2,+(+(((k[m>>2]|0)+1|0)>>>0)))|0;v=x;x=0;if(v&1){aa=205;break}x=0;Qa(140,f|0,43032,b|0);v=x;x=0;if(v&1){aa=205;break}d=A+36|0;x=0;b=va(2,+(+(((k[d>>2]|0)+1|0)>>>0)))|0;v=x;x=0;if(v&1){aa=205;break}x=0;Qa(140,f|0,43037,b|0);v=x;x=0;if(v&1){aa=205;break}b=Fc[k[(k[A>>2]|0)+8>>2]&511](A)|0;x=0;b=ua(254,b|0)|0;v=x;x=0;if(v&1){aa=205;break}x=0;Qa(140,f|0,42928,b|0);v=x;x=0;if(v&1){aa=205;break}x=0;sa(451,w|0,E|0);v=x;x=0;if(v&1){aa=205;break}x=0;b=ua(254,((i[w>>0]&1)==0?w+1|0:k[w+8>>2]|0)|0)|0;v=x;x=0;do if(!(v&1)){x=0;Qa(140,f|0,42936,b|0);v=x;x=0;if(v&1)break;Z0(w);x=0;b=Ka(903,f|0,42763)|0;w=x;x=0;if(w&1){aa=205;break b}k[a+84>>2]=b;x=0;sa(451,y|0,E|0);w=x;x=0;if(w&1){aa=205;break b}x=0;b=ua(189,((i[y>>0]&1)==0?y+1|0:k[y+8>>2]|0)|0)|0;w=x;x=0;if(w&1){b=yb()|0;Z0(y);break b}k[a+92>>2]=b;Z0(y);b=Fc[k[(k[A>>2]|0)+8>>2]&511](A)|0;x=0;b=ua(189,b|0)|0;aa=x;x=0;if(aa&1){aa=205;break b}k[a+88>>2]=b;c=a+80|0;k[c>>2]=1;x=0;b=ua(189,k[e>>2]|0)|0;aa=x;x=0;if(aa&1){aa=205;break b}k[a+96>>2]=b;k[a+100>>2]=(k[m>>2]|0)+1;k[a+104>>2]=(k[d>>2]|0)+1;k[a+108>>2]=k[A+48>>2];k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(340,f|0);aa=x;x=0;if(aa&1){aa=205;break b}Z0(B);Z0(D);k[F>>2]=8004;k[G>>2]=8044;k[z>>2]=8024;k[E>>2]=8060;Z0(C);N1(E);Z8(G);Ab();ha=c;ha=k[ha>>2]|0;r=ga;return ha|0}while(0);b=yb()|0;Z0(w)}}}}while(0);if((aa|0)==205){b=yb()|0;aa=206}Z0(B)}}if((aa|0)==202)b=yb()|0;Z0(D)}k[F>>2]=8004;k[G>>2]=8044;k[F+8>>2]=8024;k[E>>2]=8060;Z0(C);N1(E);Z8(G);break a}while(0);aa=200}while(0);if((aa|0)==200)Z8(G);x=0;pa(3);G=x;x=0;if(G&1){G=Db(0)|0;Yaa(G)}else{ha=b;Cb(ha|0)}}if((Y|0)==(ub(2880)|0)){f=Fb(X|0)|0;j=L+64|0;b=L+8|0;k[b>>2]=8024;h=L+12|0;k[L>>2]=8228;k[j>>2]=8248;k[L+4>>2]=0;x=0;sa(449,L+64|0,h|0);G=x;x=0;g:do if(G&1){b=yb()|0;aa=193}else{k[L+136>>2]=0;k[L+140>>2]=-1;k[L>>2]=8004;k[j>>2]=8044;k[b>>2]=8024;x=0;ra(317,h|0);G=x;x=0;do if(G&1)b=yb()|0;else{k[h>>2]=8060;g=L+44|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[L+60>>2]=24;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;x=0;sa(450,h|0,H|0);G=x;x=0;if(G&1){b=yb()|0;Z0(H);Z0(g);N1(h);break}Z0(H);x=0;e=Oa(1)|0;H=x;x=0;h:do if(H&1)aa=194;else{c=L+8|0;x=0;b=xa(49,c|0,42893,27)|0;H=x;x=0;if(H&1)aa=194;else{H=Fc[k[(k[f>>2]|0)+8>>2]&511](f)|0;d=iD(H)|0;x=0;d=xa(49,b|0,H|0,d|0)|0;H=x;x=0;if(H&1)aa=194;else{x=0;b=ua(186,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;H=x;x=0;if(H&1)aa=194;else{k[I>>2]=b;x=0;b=Ka(865,I|0,74248)|0;H=x;x=0;if(!(H&1)){x=0;b=Ka(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;H=x;x=0;if(!(H&1)){S4(I);x=0;Ka(876,d|0,b|0)|0;I=x;x=0;if(I&1){aa=194;break}x=0;ua(197,d|0)|0;I=x;x=0;if(I&1){aa=194;break}x=0;b=va(2,2.0)|0;I=x;x=0;if(I&1){aa=194;break}x=0;Qa(140,e|0,42921,b|0);I=x;x=0;if(I&1){aa=194;break}b=Fc[k[(k[f>>2]|0)+8>>2]&511](f)|0;x=0;b=ua(254,b|0)|0;I=x;x=0;if(I&1){aa=194;break}x=0;Qa(140,e|0,42928,b|0);I=x;x=0;if(I&1){aa=194;break}x=0;sa(451,J|0,h|0);I=x;x=0;if(I&1){aa=194;break}x=0;b=ua(254,((i[J>>0]&1)==0?J+1|0:k[J+8>>2]|0)|0)|0;I=x;x=0;do if(!(I&1)){x=0;Qa(140,e|0,42936,b|0);I=x;x=0;if(I&1)break;Z0(J);x=0;b=Ka(903,e|0,42763)|0;J=x;x=0;if(J&1){aa=194;break h}k[a+84>>2]=b;x=0;sa(451,K|0,h|0);J=x;x=0;if(J&1){aa=194;break h}x=0;b=ua(189,((i[K>>0]&1)==0?K+1|0:k[K+8>>2]|0)|0)|0;J=x;x=0;if(J&1){b=yb()|0;Z0(K);break h}k[a+92>>2]=b;Z0(K);b=Fc[k[(k[f>>2]|0)+8>>2]&511](f)|0;x=0;b=ua(189,b|0)|0;aa=x;x=0;if(aa&1){aa=194;break h}k[a+88>>2]=b;b=a+80|0;k[b>>2]=2;k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(340,e|0);aa=x;x=0;if(aa&1){aa=194;break h}k[L>>2]=8004;k[j>>2]=8044;k[c>>2]=8024;k[h>>2]=8060;Z0(g);N1(h);Z8(j);Ab();ha=b;ha=k[ha>>2]|0;r=ga;return ha|0}while(0);b=yb()|0;Z0(J);break}}b=yb()|0;S4(I);aa=195}}}}while(0);if((aa|0)==194){b=yb()|0;c=L+8|0;aa=195}k[L>>2]=8004;k[j>>2]=8044;k[c>>2]=8024;k[h>>2]=8060;Z0(g);N1(h);Z8(j);break g}while(0);aa=193}while(0);if((aa|0)==193)Z8(j);x=0;pa(3);L=x;x=0;if(L&1){L=Db(0)|0;Yaa(L)}else{ha=b;Cb(ha|0)}}if((Y|0)==(ub(2816)|0)){e=Fb(X|0)|0;j=R+64|0;b=R+8|0;k[b>>2]=8024;h=R+12|0;k[R>>2]=8228;k[j>>2]=8248;k[R+4>>2]=0;x=0;sa(449,R+64|0,h|0);L=x;x=0;i:do if(L&1){b=yb()|0;aa=186}else{k[R+136>>2]=0;k[R+140>>2]=-1;k[R>>2]=8004;k[j>>2]=8044;k[b>>2]=8024;x=0;ra(317,h|0);L=x;x=0;do if(L&1)b=yb()|0;else{k[h>>2]=8060;g=R+44|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[R+60>>2]=24;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;x=0;sa(450,h|0,N|0);L=x;x=0;if(L&1){b=yb()|0;Z0(N);Z0(g);N1(h);break}Z0(N);x=0;f=Oa(1)|0;N=x;x=0;j:do if(N&1)aa=187;else{c=R+8|0;x=0;b=xa(49,c|0,42946,16)|0;N=x;x=0;if(N&1)aa=187;else{N=Fc[k[(k[e>>2]|0)+8>>2]&511](e)|0;d=iD(N)|0;x=0;d=xa(49,b|0,N|0,d|0)|0;N=x;x=0;if(N&1)aa=187;else{x=0;b=ua(186,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;N=x;x=0;if(N&1)aa=187;else{k[O>>2]=b;x=0;b=Ka(865,O|0,74248)|0;N=x;x=0;if(!(N&1)){x=0;b=Ka(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;N=x;x=0;if(!(N&1)){S4(O);x=0;Ka(876,d|0,b|0)|0;O=x;x=0;if(O&1){aa=187;break}x=0;ua(197,d|0)|0;O=x;x=0;if(O&1){aa=187;break}x=0;b=va(2,3.0)|0;O=x;x=0;if(O&1){aa=187;break}x=0;Qa(140,f|0,42921,b|0);O=x;x=0;if(O&1){aa=187;break}b=Fc[k[(k[e>>2]|0)+8>>2]&511](e)|0;x=0;b=ua(254,b|0)|0;O=x;x=0;if(O&1){aa=187;break}x=0;Qa(140,f|0,42928,b|0);O=x;x=0;if(O&1){aa=187;break}x=0;sa(451,P|0,h|0);O=x;x=0;if(O&1){aa=187;break}x=0;b=ua(254,((i[P>>0]&1)==0?P+1|0:k[P+8>>2]|0)|0)|0;O=x;x=0;do if(!(O&1)){x=0;Qa(140,f|0,42936,b|0);O=x;x=0;if(O&1)break;Z0(P);x=0;b=Ka(903,f|0,42763)|0;P=x;x=0;if(P&1){aa=187;break j}k[a+84>>2]=b;x=0;sa(451,Q|0,h|0);P=x;x=0;if(P&1){aa=187;break j}x=0;b=ua(189,((i[Q>>0]&1)==0?Q+1|0:k[Q+8>>2]|0)|0)|0;P=x;x=0;if(P&1){b=yb()|0;Z0(Q);break j}k[a+92>>2]=b;Z0(Q);b=Fc[k[(k[e>>2]|0)+8>>2]&511](e)|0;x=0;b=ua(189,b|0)|0;aa=x;x=0;if(aa&1){aa=187;break j}k[a+88>>2]=b;b=a+80|0;k[b>>2]=3;k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(340,f|0);aa=x;x=0;if(aa&1){aa=187;break j}k[R>>2]=8004;k[j>>2]=8044;k[c>>2]=8024;k[h>>2]=8060;Z0(g);N1(h);Z8(j);Ab();ha=b;ha=k[ha>>2]|0;r=ga;return ha|0}while(0);b=yb()|0;Z0(P);break}}b=yb()|0;S4(O);aa=188}}}}while(0);if((aa|0)==187){b=yb()|0;c=R+8|0;aa=188}k[R>>2]=8004;k[j>>2]=8044;k[c>>2]=8024;k[h>>2]=8060;Z0(g);N1(h);Z8(j);break i}while(0);aa=186}while(0);if((aa|0)==186)Z8(j);x=0;pa(3);R=x;x=0;if(R&1){R=Db(0)|0;Yaa(R)}else{ha=b;Cb(ha|0)}}if((Y|0)==(ub(920)|0)){g=Fb(X|0)|0;m=W+64|0;b=W+8|0;k[b>>2]=8024;l=W+12|0;k[W>>2]=8228;k[m>>2]=8248;k[W+4>>2]=0;x=0;sa(449,W+64|0,l|0);R=x;x=0;k:do if(R&1){b=yb()|0;aa=179}else{k[W+136>>2]=0;k[W+140>>2]=-1;k[W>>2]=8004;k[m>>2]=8044;k[b>>2]=8024;x=0;ra(317,l|0);R=x;x=0;do if(R&1)b=yb()|0;else{k[l>>2]=8060;j=W+44|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[W+60>>2]=24;k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;x=0;sa(450,l|0,S|0);R=x;x=0;if(R&1){b=yb()|0;Z0(S);Z0(j);N1(l);break}Z0(S);x=0;h=Oa(1)|0;S=x;x=0;l:do if(S&1)aa=180;else{c=W+8|0;x=0;d=xa(49,c|0,42946,16)|0;S=x;x=0;if(S&1)aa=180;else{e=i[g>>0]|0;S=(e&1)==0;f=g+8|0;b=g+1|0;x=0;e=xa(49,d|0,(S?b:k[f>>2]|0)|0,(S?(e&255)>>>1:k[g+4>>2]|0)|0)|0;S=x;x=0;if(S&1)aa=180;else{x=0;d=ua(186,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;S=x;x=0;if(S&1)aa=180;else{k[T>>2]=d;x=0;d=Ka(865,T|0,74248)|0;S=x;x=0;if(!(S&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;S=x;x=0;if(!(S&1)){S4(T);x=0;Ka(876,e|0,d|0)|0;T=x;x=0;if(T&1){aa=180;break}x=0;ua(197,e|0)|0;T=x;x=0;if(T&1){aa=180;break}x=0;d=va(2,4.0)|0;T=x;x=0;if(T&1){aa=180;break}x=0;Qa(140,h|0,42921,d|0);T=x;x=0;if(T&1){aa=180;break}if(!(i[g>>0]&1))d=b;else d=k[f>>2]|0;x=0;d=ua(254,d|0)|0;T=x;x=0;if(T&1){aa=180;break}x=0;Qa(140,h|0,42928,d|0);T=x;x=0;if(T&1){aa=180;break}x=0;sa(451,U|0,l|0);T=x;x=0;if(T&1){aa=180;break}x=0;d=ua(254,((i[U>>0]&1)==0?U+1|0:k[U+8>>2]|0)|0)|0;T=x;x=0;do if(!(T&1)){x=0;Qa(140,h|0,42936,d|0);T=x;x=0;if(T&1)break;Z0(U);x=0;d=Ka(903,h|0,42763)|0;U=x;x=0;if(U&1){aa=180;break l}k[a+84>>2]=d;x=0;sa(451,V|0,l|0);U=x;x=0;if(U&1){aa=180;break l}x=0;d=ua(189,((i[V>>0]&1)==0?V+1|0:k[V+8>>2]|0)|0)|0;U=x;x=0;if(U&1){b=yb()|0;Z0(V);break l}k[a+92>>2]=d;Z0(V);if(i[g>>0]&1)b=k[f>>2]|0;x=0;b=ua(189,b|0)|0;aa=x;x=0;if(aa&1){aa=180;break l}k[a+88>>2]=b;b=a+80|0;k[b>>2]=4;k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(340,h|0);aa=x;x=0;if(aa&1){aa=180;break l}k[W>>2]=8004;k[m>>2]=8044;k[c>>2]=8024;k[l>>2]=8060;Z0(j);N1(l);Z8(m);Ab();ha=b;ha=k[ha>>2]|0;r=ga;return ha|0}while(0);b=yb()|0;Z0(U);break}}b=yb()|0;S4(T);aa=181}}}}while(0);if((aa|0)==180){b=yb()|0;c=W+8|0;aa=181}k[W>>2]=8004;k[m>>2]=8044;k[c>>2]=8024;k[l>>2]=8060;Z0(j);N1(l);Z8(m);break k}while(0);aa=179}while(0);if((aa|0)==179)Z8(m);x=0;pa(3);W=x;x=0;if(W&1){W=Db(0)|0;Yaa(W)}else{ha=b;Cb(ha|0)}}Y=(Y|0)==(ub(3064)|0);j=Fb(X|0)|0;if(!Y){h=ba+64|0;b=ba+8|0;k[b>>2]=8024;g=ba+12|0;k[ba>>2]=8228;k[h>>2]=8248;k[ba+4>>2]=0;x=0;sa(449,ba+64|0,g|0);Y=x;x=0;m:do if(Y&1){b=yb()|0;aa=166}else{k[ba+136>>2]=0;k[ba+140>>2]=-1;k[ba>>2]=8004;k[h>>2]=8044;k[b>>2]=8024;x=0;ra(317,g|0);Y=x;x=0;do if(Y&1)b=yb()|0;else{k[g>>2]=8060;f=ba+44|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[ba+60>>2]=24;k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;x=0;sa(450,g|0,Z|0);Y=x;x=0;if(Y&1){b=yb()|0;Z0(Z);Z0(f);N1(g);break}Z0(Z);x=0;e=Oa(1)|0;Z=x;x=0;do if(Z&1)aa=167;else{c=ba+8|0;x=0;d=xa(49,c|0,42963,22)|0;Z=x;x=0;if(Z&1)aa=167;else{x=0;b=ua(186,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;Z=x;x=0;if(Z&1)aa=167;else{k[_>>2]=b;x=0;b=Ka(865,_|0,74248)|0;Z=x;x=0;if(!(Z&1)){x=0;b=Ka(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;Z=x;x=0;if(!(Z&1)){S4(_);x=0;Ka(876,d|0,b|0)|0;_=x;x=0;if(_&1){aa=167;break}x=0;ua(197,d|0)|0;_=x;x=0;if(_&1){aa=167;break}x=0;b=va(2,5.0)|0;_=x;x=0;if(_&1){aa=167;break}x=0;Qa(140,e|0,42921,b|0);_=x;x=0;if(_&1){aa=167;break}x=0;b=ua(254,42986)|0;_=x;x=0;if(_&1){aa=167;break}x=0;Qa(140,e|0,42928,b|0);_=x;x=0;if(_&1){aa=167;break}x=0;b=Ka(903,e|0,42763)|0;_=x;x=0;if(_&1){aa=167;break}k[a+84>>2]=b;x=0;sa(451,$|0,g|0);_=x;x=0;if(_&1){aa=167;break}x=0;b=ua(189,((i[$>>0]&1)==0?$+1|0:k[$+8>>2]|0)|0)|0;_=x;x=0;if(_&1){b=yb()|0;Z0($);break}k[a+92>>2]=b;Z0($);x=0;b=ua(189,42986)|0;aa=x;x=0;if(aa&1){aa=167;break}k[a+88>>2]=b;b=a+80|0;k[b>>2]=5;k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(340,e|0);aa=x;x=0;if(aa&1){aa=167;break}k[ba>>2]=8004;k[h>>2]=8044;k[c>>2]=8024;k[g>>2]=8060;Z0(f);N1(g);Z8(h);Ab();ha=b;ha=k[ha>>2]|0;r=ga;return ha|0}}b=yb()|0;S4(_);aa=168}}}while(0);if((aa|0)==167){b=yb()|0;c=ba+8|0;aa=168}k[ba>>2]=8004;k[h>>2]=8044;k[c>>2]=8024;k[g>>2]=8060;Z0(f);N1(g);Z8(h);break m}while(0);aa=166}while(0);if((aa|0)==166)Z8(h);x=0;pa(3);ba=x;x=0;if(ba&1){ba=Db(0)|0;Yaa(ba)}else{ha=b;Cb(ha|0)}}h=ha+64|0;b=ha+8|0;k[b>>2]=8024;g=ha+12|0;k[ha>>2]=8228;k[h>>2]=8248;k[ha+4>>2]=0;x=0;sa(449,ha+64|0,g|0);ba=x;x=0;n:do if(ba&1){b=yb()|0;aa=172}else{k[ha+136>>2]=0;k[ha+140>>2]=-1;k[ha>>2]=8004;k[h>>2]=8044;k[b>>2]=8024;x=0;ra(317,g|0);ba=x;x=0;do if(ba&1)b=yb()|0;else{k[g>>2]=8060;f=ha+44|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[ha+60>>2]=24;k[ca>>2]=0;k[ca+4>>2]=0;k[ca+8>>2]=0;x=0;sa(450,g|0,ca|0);ba=x;x=0;if(ba&1){b=yb()|0;Z0(ca);Z0(f);N1(g);break}Z0(ca);x=0;e=Oa(1)|0;ca=x;x=0;o:do if(ca&1)aa=173;else{c=ha+8|0;x=0;b=xa(49,c|0,42946,16)|0;ca=x;x=0;if(ca&1)aa=173;else{d=iD(j)|0;x=0;d=xa(49,b|0,j|0,d|0)|0;ca=x;x=0;if(ca&1)aa=173;else{x=0;b=ua(186,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;ca=x;x=0;if(ca&1)aa=173;else{k[da>>2]=b;x=0;b=Ka(865,da|0,74248)|0;ca=x;x=0;if(!(ca&1)){x=0;b=Ka(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;ca=x;x=0;if(!(ca&1)){S4(da);x=0;Ka(876,d|0,b|0)|0;da=x;x=0;if(da&1){aa=173;break}x=0;ua(197,d|0)|0;da=x;x=0;if(da&1){aa=173;break}x=0;b=va(2,4.0)|0;da=x;x=0;if(da&1){aa=173;break}x=0;Qa(140,e|0,42921,b|0);da=x;x=0;if(da&1){aa=173;break}x=0;b=ua(254,j|0)|0;da=x;x=0;if(da&1){aa=173;break}x=0;Qa(140,e|0,42928,b|0);da=x;x=0;if(da&1){aa=173;break}x=0;sa(451,ea|0,g|0);da=x;x=0;if(da&1){aa=173;break}x=0;b=ua(254,((i[ea>>0]&1)==0?ea+1|0:k[ea+8>>2]|0)|0)|0;da=x;x=0;do if(!(da&1)){x=0;Qa(140,e|0,42936,b|0);da=x;x=0;if(da&1)break;Z0(ea);x=0;b=Ka(903,e|0,42763)|0;ea=x;x=0;if(ea&1){aa=173;break o}k[a+84>>2]=b;x=0;sa(451,fa|0,g|0);ea=x;x=0;if(ea&1){aa=173;break o}x=0;b=ua(189,((i[fa>>0]&1)==0?fa+1|0:k[fa+8>>2]|0)|0)|0;ea=x;x=0;if(ea&1){b=yb()|0;Z0(fa);break o}k[a+92>>2]=b;Z0(fa);x=0;b=ua(189,j|0)|0;fa=x;x=0;if(fa&1){aa=173;break o}k[a+88>>2]=b;b=a+80|0;k[b>>2]=4;k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(340,e|0);a=x;x=0;if(a&1){aa=173;break o}k[ha>>2]=8004;k[h>>2]=8044;k[c>>2]=8024;k[g>>2]=8060;Z0(f);N1(g);Z8(h);Ab();ha=b;ha=k[ha>>2]|0;r=ga;return ha|0}while(0);b=yb()|0;Z0(ea);break}}b=yb()|0;S4(da);aa=174}}}}while(0);if((aa|0)==173){b=yb()|0;c=ha+8|0;aa=174}k[ha>>2]=8004;k[h>>2]=8044;k[c>>2]=8024;k[g>>2]=8060;Z0(f);N1(g);Z8(h);break n}while(0);aa=172}while(0);if((aa|0)==172)Z8(h);Ab();ha=b;Cb(ha|0);return 0}function nd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ra=0,ta=0,va=0,wa=0,ya=0;na=0;da=r;r=r+992|0;ca=da+904|0;ya=da+832|0;f=da+892|0;e=da+880|0;m=da+844|0;va=da+820|0;ta=da+808|0;ra=da+796|0;j=da+772|0;g=da+760|0;oa=da+784|0;l=da+724|0;h=da+712|0;n=da+664|0;u=da+628|0;A=da+616|0;v=da+604|0;o=da+592|0;p=da+580|0;w=da+568|0;q=da+556|0;s=da+544|0;y=da+532|0;t=da+520|0;z=da+472|0;C=da+432|0;E=da+420|0;D=da+408|0;B=da+396|0;Y=da+748|0;H=da+384|0;T=da+372|0;I=da+360|0;O=da+348|0;J=da+336|0;P=da+324|0;K=da+312|0;L=da+264|0;U=da+228|0;W=da+216|0;V=da+204|0;Q=da+192|0;ma=da+736|0;Z=da+180|0;fa=da+168|0;_=da+156|0;$=da+144|0;ga=da+132|0;aa=da+120|0;ba=da+72|0;ja=da+36|0;la=da+24|0;ka=da+12|0;ha=da;zG(f,b);x=0;sa(427,e|0,c|0);wa=x;x=0;do if(wa&1)d=yb()|0;else{x=0;Qa(132,ya|0,f|0,e|0);wa=x;x=0;if(wa&1){d=yb()|0;Z0(e);break}Z0(e);Z0(f);x=0;Qa(74,m|0,34108,5);wa=x;x=0;do if(wa&1){e=m;na=40}else{e=m+12|0;x=0;Qa(74,e|0,34114,5);wa=x;x=0;if(wa&1)na=40;else{e=m+24|0;x=0;Qa(74,e|0,34120,4);wa=x;x=0;if(wa&1)na=40;else{x=0;wa=ua(183,36)|0;pa=x;x=0;if(pa&1)d=yb()|0;else{x=0;sa(427,wa|0,m|0);pa=x;x=0;if(pa&1)e=wa;else{e=wa+12|0;x=0;sa(427,e|0,m+12|0);pa=x;x=0;if(!(pa&1)){e=wa+24|0;x=0;sa(427,e|0,m+24|0);pa=x;x=0;if(!(pa&1)){X=wa+36|0;Z0(m+24|0);Z0(m+12|0);Z0(m);e=RC(c,47,-1)|0;if((e|0)==-1){x=0;Qa(74,va|0,78161,0);pa=x;x=0;if(pa&1)na=43;else na=15}else{x=0;qa(4,va|0,c|0,0,e+1|0,c|0);pa=x;x=0;if(pa&1)na=43;else na=15}if((na|0)==15){e=RC(c,47,-1)|0;if((e|0)==-1){x=0;sa(427,ta|0,c|0);pa=x;x=0;if(pa&1)na=44;else na=18}else{x=0;qa(4,ta|0,c|0,e+1|0,-1,c|0);pa=x;x=0;if(pa&1)na=44;else na=18}if((na|0)==18){k[a>>2]=0;pa=a+4|0;k[pa>>2]=0;k[a+8>>2]=0;x=0;sa(427,j|0,va|0);S=x;x=0;a:do if(S&1){d=yb()|0;c=M}else{x=0;sa(427,g|0,ta|0);S=x;x=0;do if(S&1){d=yb()|0;e=M}else{x=0;Qa(132,ra|0,j|0,g|0);S=x;x=0;if(S&1){d=yb()|0;e=M;Z0(g);break}Z0(g);Z0(j);x=0;sa(427,l|0,b|0);S=x;x=0;b:do if(S&1){d=yb()|0;e=M}else{x=0;sa(427,h|0,ra|0);S=x;x=0;do if(S&1){d=yb()|0;e=M}else{x=0;Qa(132,oa|0,l|0,h|0);S=x;x=0;if(S&1){d=yb()|0;e=M;Z0(h);break}Z0(h);Z0(l);R=oa+8|0;S=oa+1|0;c:do if(!(FK((i[oa>>0]&1)==0?S:k[R>>2]|0,ca)|0)){if((k[ca+12>>2]&61440|0)==16384){na=66;break}x=0;sa(427,A|0,ra|0);G=x;x=0;if(G&1){na=55;break}x=0;sa(427,v|0,b|0);G=x;x=0;if(G&1){d=yb()|0;e=M}else{x=0;Qa(93,u|0,A|0,v|0);G=x;x=0;if(G&1){d=yb()|0;e=M}else{x=0;sa(427,o|0,oa|0);G=x;x=0;if(G&1){d=yb()|0;e=M}else{x=0;Qa(94,n|0,u|0,o|0);G=x;x=0;d:do if(G&1){d=yb()|0;e=M}else{e=k[pa>>2]|0;do if(e>>>0<(k[a+8>>2]|0)>>>0){k[e>>2]=k[n>>2];k[e+4>>2]=k[n+4>>2];k[e+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;na=e+12|0;c=n+12|0;k[na>>2]=k[c>>2];k[na+4>>2]=k[c+4>>2];k[na+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;na=e+24|0;f=n+24|0;k[na>>2]=k[f>>2];k[na+4>>2]=k[f+4>>2];k[na+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;na=e+36|0;e=n+36|0;k[na>>2]=k[e>>2];k[na+4>>2]=k[e+4>>2];k[na+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[pa>>2]=(k[pa>>2]|0)+48}else{x=0;sa(522,a|0,n|0);G=x;x=0;if(G&1){d=yb()|0;e=M;Z0(n+36|0);Z0(n+24|0);Z0(n+12|0);Z0(n);break d}else{e=n+36|0;f=n+24|0;c=n+12|0;break}}while(0);Z0(e);Z0(f);Z0(c);Z0(n);Z0(o);Z0(u+24|0);Z0(u+12|0);Z0(u);Z0(v);Z0(A);na=66;break c}while(0);Z0(o)}Z0(u+24|0);Z0(u+12|0);Z0(u)}Z0(v)}Z0(A)}else na=66;while(0);e:do if((na|0)==66){x=0;sa(427,w|0,va|0);G=x;x=0;if(G&1){na=55;break}k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;e=i[ta>>0]|0;A=ta+4|0;e=(e&1)==0?(e&255)>>>1:k[A>>2]|0;x=0;Ua(10,q|0,34125,1,e+1|0);G=x;x=0;do if(G&1)na=96;else{F=ta+8|0;G=ta+1|0;x=0;xa(46,q|0,((i[ta>>0]&1)==0?G:k[F>>2]|0)|0,e|0)|0;v=x;x=0;if(v&1){na=96;break}x=0;Qa(132,p|0,w|0,q|0);v=x;x=0;if(v&1){d=yb()|0;e=M;Z0(q);break}if(!(i[ra>>0]&1)){i[ra+1>>0]=0;i[ra>>0]=0}else{i[k[ra+8>>2]>>0]=0;k[ra+4>>2]=0}x=0;sa(440,ra|0,0);v=x;x=0;if(v&1){v=Db(0)|0;Yaa(v)}k[ra>>2]=k[p>>2];k[ra+4>>2]=k[p+4>>2];k[ra+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;Z0(p);Z0(q);Z0(w);x=0;sa(427,y|0,b|0);w=x;x=0;if(w&1){na=55;break e}x=0;sa(427,t|0,ra|0);w=x;x=0;do if(w&1){d=yb()|0;e=M}else{x=0;Qa(132,s|0,y|0,t|0);w=x;x=0;if(w&1){d=yb()|0;e=M;Z0(t);break}if(!(i[oa>>0]&1)){i[S>>0]=0;i[oa>>0]=0}else{i[k[R>>2]>>0]=0;k[oa+4>>2]=0}x=0;sa(440,oa|0,0);w=x;x=0;if(w&1){w=Db(0)|0;Yaa(w)}k[oa>>2]=k[s>>2];k[oa+4>>2]=k[s+4>>2];k[oa+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;Z0(s);Z0(t);Z0(y);f:do if(!(FK((i[oa>>0]&1)==0?S:k[R>>2]|0,ca)|0)){if((k[ca+12>>2]&61440|0)==16384)break;x=0;sa(427,E|0,ra|0);y=x;x=0;if(y&1){na=55;break e}x=0;sa(427,D|0,b|0);y=x;x=0;if(y&1){d=yb()|0;e=M}else{x=0;Qa(93,C|0,E|0,D|0);y=x;x=0;if(y&1){d=yb()|0;e=M}else{x=0;sa(427,B|0,oa|0);y=x;x=0;if(y&1){d=yb()|0;e=M}else{x=0;Qa(94,z|0,C|0,B|0);y=x;x=0;g:do if(y&1){d=yb()|0;e=M}else{e=k[pa>>2]|0;do if(e>>>0<(k[a+8>>2]|0)>>>0){k[e>>2]=k[z>>2];k[e+4>>2]=k[z+4>>2];k[e+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;c=e+12|0;f=z+12|0;k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;c=e+24|0;na=z+24|0;k[c>>2]=k[na>>2];k[c+4>>2]=k[na+4>>2];k[c+8>>2]=k[na+8>>2];k[na>>2]=0;k[na+4>>2]=0;k[na+8>>2]=0;e=e+36|0;c=z+36|0;k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[pa>>2]=(k[pa>>2]|0)+48;e=na}else{x=0;sa(522,a|0,z|0);y=x;x=0;if(y&1){d=yb()|0;e=M;Z0(z+36|0);Z0(z+24|0);Z0(z+12|0);Z0(z);break g}else{e=z+24|0;f=z+12|0;c=z+36|0;break}}while(0);Z0(c);Z0(e);Z0(f);Z0(z);Z0(B);Z0(C+24|0);Z0(C+12|0);Z0(C);Z0(D);Z0(E);break f}while(0);Z0(B)}Z0(C+24|0);Z0(C+12|0);Z0(C)}Z0(D)}Z0(E);break e}while(0);f=Y+8|0;c=Y+1|0;g=Y+4|0;h=ra+1|0;j=ca+12|0;l=a+8|0;q=L+12|0;s=L+24|0;t=L+36|0;u=U+24|0;v=U+12|0;m=oa+4|0;n=ra+8|0;o=ra+4|0;p=wa;h:while(1){x=0;sa(427,Y|0,p|0);na=x;x=0;if(na&1){na=54;break}x=0;sa(427,T|0,va|0);na=x;x=0;if(na&1){na=144;break}k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;e=i[ta>>0]|0;e=(e&1)==0?(e&255)>>>1:k[A>>2]|0;x=0;Ua(10,O|0,34125,1,e+1|0);na=x;x=0;if(na&1){na=145;break}x=0;xa(46,O|0,((i[ta>>0]&1)==0?G:k[F>>2]|0)|0,e|0)|0;na=x;x=0;if(na&1){na=145;break}e=i[Y>>0]|0;na=(e&1)==0;x=0;e=xa(46,O|0,(na?c:k[f>>2]|0)|0,(na?(e&255)>>>1:k[g>>2]|0)|0)|0;na=x;x=0;if(na&1){na=146;break}k[I>>2]=k[e>>2];k[I+4>>2]=k[e+4>>2];k[I+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;Qa(132,H|0,T|0,I|0);na=x;x=0;if(na&1){na=147;break}if(!(i[ra>>0]&1)){i[h>>0]=0;i[ra>>0]=0}else{i[k[n>>2]>>0]=0;k[o>>2]=0}x=0;sa(440,ra|0,0);na=x;x=0;if(na&1){na=123;break}k[ra>>2]=k[H>>2];k[ra+4>>2]=k[H+4>>2];k[ra+8>>2]=k[H+8>>2];k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;Z0(H);Z0(I);Z0(O);Z0(T);x=0;sa(427,P|0,b|0);na=x;x=0;if(na&1){na=144;break}x=0;sa(427,K|0,ra|0);na=x;x=0;if(na&1){na=150;break}x=0;Qa(132,J|0,P|0,K|0);na=x;x=0;if(na&1){na=151;break}if(!(i[oa>>0]&1)){i[S>>0]=0;i[oa>>0]=0}else{i[k[R>>2]>>0]=0;k[m>>2]=0}x=0;sa(440,oa|0,0);na=x;x=0;if(na&1){na=131;break}k[oa>>2]=k[J>>2];k[oa+4>>2]=k[J+4>>2];k[oa+8>>2]=k[J+8>>2];k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;Z0(J);Z0(K);Z0(P);do if(!(FK((i[oa>>0]&1)==0?S:k[R>>2]|0,ca)|0)){if((k[j>>2]&61440|0)==16384)break;x=0;sa(427,W|0,ra|0);na=x;x=0;if(na&1){na=144;break h}x=0;sa(427,V|0,b|0);na=x;x=0;if(na&1){na=153;break h}x=0;Qa(93,U|0,W|0,V|0);na=x;x=0;if(na&1){na=154;break h}x=0;sa(427,Q|0,oa|0);na=x;x=0;if(na&1){na=155;break h}x=0;Qa(94,L|0,U|0,Q|0);na=x;x=0;if(na&1){na=156;break h}e=k[pa>>2]|0;if(e>>>0<(k[l>>2]|0)>>>0){k[e>>2]=k[L>>2];k[e+4>>2]=k[L+4>>2];k[e+8>>2]=k[L+8>>2];k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;na=e+12|0;k[na>>2]=k[q>>2];k[na+4>>2]=k[q+4>>2];k[na+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;na=e+24|0;k[na>>2]=k[s>>2];k[na+4>>2]=k[s+4>>2];k[na+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;na=e+36|0;k[na>>2]=k[t>>2];k[na+4>>2]=k[t+4>>2];k[na+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[pa>>2]=(k[pa>>2]|0)+48}else{x=0;sa(522,a|0,L|0);na=x;x=0;if(na&1){na=157;break h}}Z0(t);Z0(s);Z0(q);Z0(L);Z0(Q);Z0(u);Z0(v);Z0(U);Z0(V);Z0(W)}while(0);Z0(Y);p=p+12|0;if((p|0)==(X|0)){na=112;break}}switch(na|0){case 54:{d=yb()|0;e=M;na=56;break e}case 112:{e=ma+4|0;f=ma+8|0;c=ma+1|0;g=ra+1|0;h=ca+12|0;j=a+8|0;p=ba+12|0;q=ba+24|0;s=ba+36|0;t=ja+24|0;u=ja+12|0;l=oa+4|0;m=ra+8|0;n=ra+4|0;o=wa;i:while(1){x=0;sa(427,ma|0,o|0);na=x;x=0;if(na&1){na=53;break}x=0;sa(427,fa|0,va|0);na=x;x=0;if(na&1){na=195;break}k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;na=i[ta>>0]|0;Y=(na&1)==0;na=Y?(na&255)>>>1:k[A>>2]|0;d=i[ma>>0]|0;d=(d&1)==0?(d&255)>>>1:k[e>>2]|0;x=0;Ua(10,_|0,(Y?G:k[F>>2]|0)|0,na|0,d+na|0);na=x;x=0;if(na&1){na=196;break}x=0;xa(46,_|0,((i[ma>>0]&1)==0?c:k[f>>2]|0)|0,d|0)|0;na=x;x=0;if(na&1){na=196;break}x=0;Qa(132,Z|0,fa|0,_|0);na=x;x=0;if(na&1){na=197;break}if(!(i[ra>>0]&1)){i[g>>0]=0;i[ra>>0]=0}else{i[k[m>>2]>>0]=0;k[n>>2]=0}x=0;sa(440,ra|0,0);na=x;x=0;if(na&1){na=174;break}k[ra>>2]=k[Z>>2];k[ra+4>>2]=k[Z+4>>2];k[ra+8>>2]=k[Z+8>>2];k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;Z0(Z);Z0(_);Z0(fa);x=0;sa(427,ga|0,b|0);na=x;x=0;if(na&1){na=195;break}x=0;sa(427,aa|0,ra|0);na=x;x=0;if(na&1){na=199;break}x=0;Qa(132,$|0,ga|0,aa|0);na=x;x=0;if(na&1){na=200;break}if(!(i[oa>>0]&1)){i[S>>0]=0;i[oa>>0]=0}else{i[k[R>>2]>>0]=0;k[l>>2]=0}x=0;sa(440,oa|0,0);na=x;x=0;if(na&1){na=182;break}k[oa>>2]=k[$>>2];k[oa+4>>2]=k[$+4>>2];k[oa+8>>2]=k[$+8>>2];k[$>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;Z0($);Z0(aa);Z0(ga);do if(!(FK((i[oa>>0]&1)==0?S:k[R>>2]|0,ca)|0)){if((k[h>>2]&61440|0)==16384)break;x=0;sa(427,la|0,ra|0);na=x;x=0;if(na&1){na=195;break i}x=0;sa(427,ka|0,b|0);na=x;x=0;if(na&1){na=202;break i}x=0;Qa(93,ja|0,la|0,ka|0);na=x;x=0;if(na&1){na=203;break i}x=0;sa(427,ha|0,oa|0);na=x;x=0;if(na&1){na=204;break i}x=0;Qa(94,ba|0,ja|0,ha|0);na=x;x=0;if(na&1){na=205;break i}d=k[pa>>2]|0;if(d>>>0<(k[j>>2]|0)>>>0){k[d>>2]=k[ba>>2];k[d+4>>2]=k[ba+4>>2];k[d+8>>2]=k[ba+8>>2];k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;na=d+12|0;k[na>>2]=k[p>>2];k[na+4>>2]=k[p+4>>2];k[na+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;na=d+24|0;k[na>>2]=k[q>>2];k[na+4>>2]=k[q+4>>2];k[na+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;na=d+36|0;k[na>>2]=k[s>>2];k[na+4>>2]=k[s+4>>2];k[na+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[pa>>2]=(k[pa>>2]|0)+48}else{x=0;sa(522,a|0,ba|0);na=x;x=0;if(na&1){na=206;break i}}Z0(s);Z0(q);Z0(p);Z0(ba);Z0(ha);Z0(t);Z0(u);Z0(ja);Z0(ka);Z0(la)}while(0);Z0(ma);o=o+12|0;if((o|0)==(X|0)){na=164;break}}switch(na|0){case 53:{d=yb()|0;e=M;na=56;break e}case 164:{Z0(oa);Z0(ra);Z0(ta);Z0(va);Z0(wa+24|0);Z0(wa+12|0);Z0(wa);zga(wa);Z0(ya);r=da;return}case 174:{Yaa(Db(0)|0);break}case 182:{Yaa(Db(0)|0);break}case 195:{ia=yb()|0;ea=M;break}case 196:{d=yb()|0;e=M;Z0(_);na=198;break}case 197:{d=yb()|0;e=M;Z0(_);na=198;break}case 199:{d=yb()|0;e=M;na=201;break}case 200:{d=yb()|0;e=M;Z0(aa);na=201;break}case 202:{d=yb()|0;e=M;na=210;break}case 203:{d=yb()|0;e=M;na=209;break}case 204:{d=yb()|0;e=M;na=208;break}case 205:{d=yb()|0;e=M;na=207;break}case 206:{d=yb()|0;e=M;Z0(s);Z0(q);Z0(p);Z0(ba);na=207;break}}if((na|0)==198){Z0(fa);ia=d;ea=e}else if((na|0)==201){Z0(ga);ia=d;ea=e}else if((na|0)==207){Z0(ha);na=208}if((na|0)==208){Z0(t);Z0(u);Z0(ja);na=209}if((na|0)==209){Z0(ka);na=210}if((na|0)==210){Z0(la);ia=d;ea=e}Z0(ma);d=ia;e=ea;break e}case 123:{ma=Db(0)|0;Yaa(ma);break}case 131:{ma=Db(0)|0;Yaa(ma);break}case 144:{d=yb()|0;N=M;break}case 145:{d=yb()|0;e=M;Z0(O);na=149;break}case 146:{d=yb()|0;e=M;na=148;break}case 147:{d=yb()|0;e=M;Z0(I);na=148;break}case 150:{d=yb()|0;e=M;na=152;break}case 151:{d=yb()|0;e=M;Z0(K);na=152;break}case 153:{d=yb()|0;e=M;na=161;break}case 154:{d=yb()|0;e=M;na=160;break}case 155:{d=yb()|0;e=M;na=159;break}case 156:{d=yb()|0;e=M;na=158;break}case 157:{d=yb()|0;e=M;Z0(t);Z0(s);Z0(q);Z0(L);na=158;break}}if((na|0)==148){Z0(O);na=149}else if((na|0)==152){Z0(P);N=e}else if((na|0)==158){Z0(Q);na=159}if((na|0)==149){Z0(T);N=e}else if((na|0)==159){Z0(u);Z0(v);Z0(U);na=160}if((na|0)==160){Z0(V);na=161}if((na|0)==161){Z0(W);N=e}Z0(Y);e=N;break e}while(0);Z0(y);break e}while(0);if((na|0)==96){d=yb()|0;e=M;Z0(q)}Z0(w)}while(0);if((na|0)==55){d=yb()|0;e=M;na=56}Z0(oa);break b}while(0);Z0(l)}while(0);Z0(ra);c=e;break a}while(0);Z0(j);c=e}while(0);e=k[a>>2]|0;if(e|0){f=k[pa>>2]|0;if((f|0)!=(e|0)){do{ra=f+-48|0;k[pa>>2]=ra;Z0(f+-12|0);Z0(f+-24|0);Z0(f+-36|0);Z0(ra);f=k[pa>>2]|0}while((f|0)!=(e|0));e=k[a>>2]|0}zga(e)}Z0(ta)}else if((na|0)==44)d=yb()|0;Z0(va)}else if((na|0)==43)d=yb()|0;Z0(wa+24|0);Z0(wa+12|0);Z0(wa);zga(wa);break}}}d=yb()|0;f=M;if((e|0)!=(wa|0))do{e=e+-12|0;Z0(e)}while((e|0)!=(wa|0));zga(wa)}Z0(m+24|0);Z0(m+12|0);Z0(m)}}}while(0);if((na|0)==40){d=yb()|0;f=M;if((m|0)!=(e|0))do{e=e+-12|0;Z0(e)}while((e|0)!=(m|0))}Z0(ya);ya=d;Cb(ya|0)}while(0);Z0(f);ya=d;Cb(ya|0)}function od(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;ha=0;ja=r;r=r+848|0;ia=ja+64|0;ca=ja+832|0;l=ja+792|0;j=ja+752|0;o=ja+712|0;p=ja+696|0;s=ja+656|0;t=ja+640|0;A=ja+496|0;u=ja+600|0;y=ja+588|0;B=ja+484|0;N=ja+416|0;C=ja+576|0;D=ja+56|0;E=ja+564|0;F=ja+552|0;G=ja+48|0;H=ja+512|0;I=ja+472|0;O=ja+432|0;P=ja+376|0;U=ja+296|0;X=ja+272|0;K=ja+232|0;Q=ja+216|0;L=ja+176|0;R=ja+160|0;S=ja+120|0;V=ja+104|0;_=ja+336|0;T=ja+40|0;W=ja+32|0;Y=ja+24|0;Z=ja+16|0;$=ja+284|0;aa=ja+8|0;ba=ja;da=k[b+56>>2]|0;e=(da|0)==11;if(e)if(i[b+48>>0]|0){ia=b+68|0;ha=k[ia>>2]|0;ha=Vc[k[(k[ha>>2]|0)+40>>2]&1023](ha,a)|0;ga=b+72|0;k[ga>>2]=0;k[ia>>2]=ha;ia=b+64|0;ha=k[ia>>2]|0;ha=Vc[k[(k[ha>>2]|0)+40>>2]&1023](ha,a)|0;k[ga>>2]=0;k[ia>>2]=ha;ia=b;r=ja;return ia|0}ga=b+64|0;c=k[ga>>2]|0;if(c|0){m=Fr(c,64,432,0)|0;if(m|0)if(!(Fc[k[(k[m>>2]|0)+92>>2]&511](m)|0)){e=a+8|0;c=(k[e>>2]|0)+36|0;d=CC(c,84)|0;z=ia;v=m+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));k[d+4>>2]=0;z=d+8|0;v=ia;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d>>2]=5768;k[d+60>>2]=5872;k[d+80>>2]=0;k[d+52>>2]=4;s=U3(c,d)|0;d=(k[e>>2]|0)+36|0;e=CC(d,76)|0;z=l;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));g=b+56|0;f=k[g>>2]|0;g=k[g+4>>2]|0;p=m+60|0;q=m+68|0;h=k[(k[q>>2]|0)+-4>>2]|0;j=b+68|0;c=k[j>>2]|0;k[e+4>>2]=0;z=e+8|0;v=l;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=5292;n=e+56|0;k[n>>2]=f;k[n+4>>2]=g;k[e+64>>2]=h;k[e+68>>2]=c;k[e+72>>2]=0;n=U3(d,e)|0;if(!(i[(k[ga>>2]|0)+48>>0]|0))c=i[(k[j>>2]|0)+48>>0]|0;else c=1;i[n+48>>0]=c;c=m+64|0;o=s+60|0;if(((k[q>>2]|0)-(k[c>>2]|0)|0)!=4){d=o+16|0;e=o+8|0;f=o+12|0;g=o+4|0;m=0;do{h=Vc[k[(k[p>>2]|0)+12>>2]&1023](p,m)|0;h=k[h>>2]|0;h=Vc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;k[ia>>2]=h;j=h;if(h|0){k[d>>2]=0;l=k[e>>2]|0;if((l|0)==(k[f>>2]|0))Jv(g,ia);else{k[l>>2]=j;k[e>>2]=(k[e>>2]|0)+4}Dc[k[k[o>>2]>>2]&1023](o,h)}m=m+1|0}while(m>>>0<(((k[q>>2]|0)-(k[c>>2]|0)>>2)+-1|0)>>>0)}c=Vc[k[(k[n>>2]|0)+40>>2]&1023](n,a)|0;k[ia>>2]=c;d=c;if(c|0){k[o+16>>2]=0;e=o+8|0;f=k[e>>2]|0;if((f|0)==(k[o+12>>2]|0))Jv(o+4|0,ia);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}Dc[k[k[o>>2]>>2]&1023](o,c)}ia=Vc[k[(k[s>>2]|0)+40>>2]&1023](s,a)|0;r=ja;return ia|0}}m=b+68|0;c=k[m>>2]|0;if(c|0){l=Fr(c,64,432,0)|0;if(l|0)if(e|(Fc[k[(k[l>>2]|0)+88>>2]&511](l)|0)^1){e=a+8|0;c=(k[e>>2]|0)+36|0;d=CC(c,84)|0;z=ia;v=l+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));k[d+4>>2]=0;z=d+8|0;v=ia;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d>>2]=5768;k[d+60>>2]=5872;k[d+80>>2]=0;k[d+52>>2]=4;q=U3(c,d)|0;g=(k[e>>2]|0)+36|0;h=CC(g,76)|0;z=j;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));d=b+56|0;c=k[d>>2]|0;d=k[d+4>>2]|0;e=k[ga>>2]|0;o=l+60|0;p=l+64|0;f=k[k[p>>2]>>2]|0;k[h+4>>2]=0;z=h+8|0;v=j;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=5292;b=h+56|0;k[b>>2]=c;k[b+4>>2]=d;k[h+64>>2]=e;k[h+68>>2]=f;k[h+72>>2]=0;d=U3(g,h)|0;if(!(i[(k[ga>>2]|0)+48>>0]|0))c=i[(k[m>>2]|0)+48>>0]|0;else c=1;i[d+48>>0]=c;n=q+60|0;c=Vc[k[(k[d>>2]|0)+40>>2]&1023](d,a)|0;k[ia>>2]=c;d=c;if(c|0){k[n+16>>2]=0;e=n+8|0;f=k[e>>2]|0;if((f|0)==(k[n+12>>2]|0))Jv(n+4|0,ia);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}Dc[k[k[n>>2]>>2]&1023](n,c)}c=l+68|0;if((k[c>>2]|0)-(k[p>>2]|0)>>2>>>0>1){d=n+16|0;e=n+8|0;f=n+12|0;g=n+4|0;m=1;do{h=Vc[k[(k[o>>2]|0)+12>>2]&1023](o,m)|0;h=k[h>>2]|0;h=Vc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;k[ia>>2]=h;j=h;if(h|0){k[d>>2]=0;l=k[e>>2]|0;if((l|0)==(k[f>>2]|0))Jv(g,ia);else{k[l>>2]=j;k[e>>2]=(k[e>>2]|0)+4}Dc[k[k[n>>2]>>2]&1023](n,h)}m=m+1|0}while(m>>>0<(k[c>>2]|0)-(k[p>>2]|0)>>2>>>0)}ia=Vc[k[(k[q>>2]|0)+40>>2]&1023](q,a)|0;r=ja;return ia|0}}if(e)if(i[b+48>>0]|0){ia=k[m>>2]|0;ia=Vc[k[(k[ia>>2]|0)+40>>2]&1023](ia,a)|0;ha=b+72|0;k[ha>>2]=0;k[m>>2]=ia;ia=k[ga>>2]|0;ia=Vc[k[(k[ia>>2]|0)+40>>2]&1023](ia,a)|0;k[ha>>2]=0;k[ga>>2]=ia;ia=b;r=ja;return ia|0}j=k[ga>>2]|0;g=k[m>>2]|0;e=(j|0)==0;if(!e){c=Fr(j,64,432,0)|0;if(c|0)if(Fc[k[(k[c>>2]|0)+92>>2]&511](c)|0)i[b+48>>0]=1}h=(g|0)==0;if(!h){c=Fr(g,64,432,0)|0;if(c|0)if(Fc[k[(k[c>>2]|0)+88>>2]&511](c)|0)i[b+48>>0]=1}q=(da|0)==2;l=da|1;switch(l|0){case 3:case 5:case 7:{a:do if(!e){c=Fr(j,64,432,0)|0;if(c|0){e=k[c+64>>2]|0;f=k[c+68>>2]|0;if((e|0)!=(f|0)){c=e;while(1){if(i[(k[c>>2]|0)+50>>0]|0)break;c=c+4|0;if((c|0)==(f|0))break a}i[b+48>>0]=1}}}while(0);b:do if(!h){c=Fr(g,64,432,0)|0;if(c|0){e=k[c+64>>2]|0;f=k[c+68>>2]|0;if((e|0)!=(f|0)){c=e;while(1){if(i[(k[c>>2]|0)+50>>0]|0)break;c=c+4|0;if((c|0)==(f|0))break b}i[b+48>>0]=1}}}while(0);i[j+49>>0]=0;Dc[k[(k[j>>2]|0)+80>>2]&1023](j,0);c=Vc[k[(k[j>>2]|0)+40>>2]&1023](j,a)|0;i[c+49>>0]=0;Dc[k[(k[c>>2]|0)+80>>2]&1023](c,0);c=Vc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;i[g+49>>0]=0;Dc[k[(k[g>>2]|0)+80>>2]&1023](g,0);g=Vc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;i[g+49>>0]=0;Dc[k[(k[g>>2]|0)+80>>2]&1023](g,0);J=a;g=Vc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;break}default:{J=a;c=j}}c=Vc[k[(k[c>>2]|0)+40>>2]&1023](c,J)|0;i[c+48>>0]=0;if(!c)F2();f=k[155]|0;while(1){e=k[c>>2]|0;if((k[(k[e+-4>>2]|0)+4>>2]|0)!=(f|0)){n=e;d=c;break}if((k[c+56>>2]|0)==11)if(i[c+48>>0]|0){n=e;d=c;break}c=od(a,c)|0;if(!c){ha=71;break}}if((ha|0)==71)F2();switch(da|0){case 0:{if(!(Fc[k[n+60>>2]&511](d)|0)){ia=d;r=ja;return ia|0}ia=k[m>>2]|0;ia=Vc[k[(k[ia>>2]|0)+40>>2]&1023](ia,J)|0;r=ja;return ia|0}case 1:{if(Fc[k[n+60>>2]&511](d)|0){ia=d;r=ja;return ia|0}ia=k[m>>2]|0;ia=Vc[k[(k[ia>>2]|0)+40>>2]&1023](ia,J)|0;r=ja;return ia|0}default:{c=Vc[k[(k[g>>2]|0)+40>>2]&1023](g,J)|0;l=(l|0)==11;c:do if(l)if(!c)c=0;else{e=Fr(c,64,384,0)|0;if(e){g=e+60|0;zG(ia,g);x=0;e=ua(201,((i[ia>>0]&1)==0?ia+1|0:k[ia+8>>2]|0)|0)|0;z=x;x=0;d:do if(z&1)ha=91;else{e:do if(e){e=(k[a+8>>2]|0)+36|0;x=0;f=Ka(856,e|0,76)|0;z=x;x=0;if(z&1){ha=91;break d}z=o;v=c+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;sa(427,p|0,g|0);z=x;x=0;if(z&1){ha=91;break d}k[f+4>>2]=0;z=f+8|0;v=o;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[f+48>>0]=1;i[f+49>>0]=1;i[f+50>>0]=0;k[f+52>>2]=0;k[f>>2]=11012;k[f+56>>2]=2;x=0;sa(427,f+60|0,p|0);z=x;x=0;do if(!(z&1)){k[f+72>>2]=0;x=0;c=Ka(857,e|0,f|0)|0;z=x;x=0;if(z&1)break;Z0(p);i[c+48>>0]=0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,J|0)|0;ha=x;x=0;if(ha&1){ha=91;break d}else break e}while(0);c=yb()|0;Z0(p);break d}while(0);Z0(ia);break c}while(0);if((ha|0)==91)c=yb()|0;Z0(ia);ja=c;Cb(ja|0)}}while(0);e=k[ga>>2]|0;f=(e|0)==0;if(f)j=0;else j=Fr(e,64,432,0)|0;g=k[m>>2]|0;h=(g|0)==0;if(h)o=0;else o=Fr(g,64,432,0)|0;if(f)f=0;else f=Fr(e,64,616,0)|0;if(h)e=0;else e=Fr(g,64,616,0)|0;n=(o|0)!=0;if(n)if(Fc[k[(k[o>>2]|0)+88>>2]&511](o)|0){e=1;ha=111}else ha=105;else ha=105;do if((ha|0)==105){if(j|0)if(Fc[k[(k[j>>2]|0)+92>>2]&511](j)|0){e=1;ha=112;break}if(f|0)if(Fc[k[(k[f>>2]|0)+92>>2]&511](f)|0){e=1;ha=111;break}if(!e){e=0;ha=111}else{e=Fc[k[(k[e>>2]|0)+88>>2]&511](e)|0;ha=111}}while(0);if((ha|0)==111)if(!j)ha=115;else ha=112;f:do if((ha|0)==112){f=k[j+64>>2]|0;g=k[j+68>>2]|0;if((f|0)==(g|0))ha=115;else while(1){if(i[(k[f>>2]|0)+50>>0]|0){m=e;ha=121;break f}f=f+4|0;if((f|0)==(g|0)){ha=115;break}}}while(0);g:do if((ha|0)==115){if(!n)if(e){m=1;ha=121;break}else{l=d;j=c;h=0;break}f=k[o+64>>2]|0;g=k[o+68>>2]|0;if((f|0)!=(g|0))do{if(i[(k[f>>2]|0)+50>>0]|0){m=e;ha=121;break g}f=f+4|0}while((f|0)!=(g|0));if(e){m=1;ha=121}else{l=d;j=c;h=0}}while(0);h:do if((ha|0)==121){i:do if(q|((da|0)==9|((da|4|0)==12|l))){j:do if(!d)d=0;else{e=Fr(d,64,384,0)|0;if(e){g=e+60|0;zG(ca,g);x=0;e=ua(202,((i[ca>>0]&1)==0?ca+1|0:k[ca+8>>2]|0)|0)|0;z=x;x=0;k:do if(z&1)ha=133;else{l:do if(e){x=0;e=ua(203,e|0)|0;z=x;x=0;if(z&1){ha=133;break k}if(!e)break;e=(k[a+8>>2]|0)+36|0;x=0;f=Ka(856,e|0,76)|0;z=x;x=0;if(z&1){ha=133;break k}z=s;v=d+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;sa(427,t|0,g|0);z=x;x=0;if(z&1){ha=133;break k}k[f+4>>2]=0;z=f+8|0;v=s;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[f+48>>0]=1;i[f+49>>0]=1;i[f+50>>0]=0;k[f+52>>2]=0;k[f>>2]=11012;k[f+56>>2]=2;x=0;sa(427,f+60|0,t|0);z=x;x=0;do if(!(z&1)){k[f+72>>2]=0;x=0;d=Ka(857,e|0,f|0)|0;z=x;x=0;if(z&1)break;Z0(t);i[d+48>>0]=0;x=0;d=Ka(k[(k[d>>2]|0)+40>>2]|0,d|0,J|0)|0;z=x;x=0;if(z&1){ha=133;break k}else break l}while(0);c=yb()|0;Z0(t);break k}while(0);Z0(ca);break j}while(0);if((ha|0)==133)c=yb()|0;Z0(ca);ja=c;Cb(ja|0)}}while(0);if(!c){l=d;c=0}else{e=Fr(c,64,384,0)|0;if(!e)l=d;else{g=e+60|0;zG(A,g);x=0;e=ua(201,((i[A>>0]&1)==0?A+1|0:k[A+8>>2]|0)|0)|0;z=x;x=0;m:do if(z&1)ha=146;else{n:do if(e){e=(k[a+8>>2]|0)+36|0;x=0;f=Ka(856,e|0,76)|0;z=x;x=0;if(z&1){ha=146;break m}z=u;v=c+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;sa(427,y|0,g|0);z=x;x=0;if(z&1){ha=146;break m}k[f+4>>2]=0;z=f+8|0;v=u;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[f+48>>0]=1;i[f+49>>0]=1;i[f+50>>0]=0;k[f+52>>2]=0;k[f>>2]=11012;k[f+56>>2]=2;x=0;sa(427,f+60|0,y|0);z=x;x=0;do if(!(z&1)){k[f+72>>2]=0;x=0;c=Ka(857,e|0,f|0)|0;z=x;x=0;if(z&1)break;Z0(y);i[c+48>>0]=0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,J|0)|0;z=x;x=0;if(z&1){ha=146;break m}else break n}while(0);c=yb()|0;Z0(y);break m}while(0);Z0(A);l=d;break i}while(0);if((ha|0)==146)c=yb()|0;Z0(A);ja=c;Cb(ja|0)}}}else l=d;while(0);j=a+8|0;g=k[j>>2]|0;k[B>>2]=16644;k[B+4>>2]=g;k[B+8>>2]=g+36;x=0;g=Ka(k[(k[l>>2]|0)+56>>2]|0,l|0,B|0)|0;A=x;x=0;o:do if(!(A&1)){x=0;h=Ka(k[(k[c>>2]|0)+56>>2]|0,c|0,B|0)|0;B=x;x=0;if(!(B&1)){p:do if(n){d=k[o+64>>2]|0;e=k[o+68>>2]|0;if((d|0)==(e|0)){d=0;break}else f=d;while(1){if(i[(k[f>>2]|0)+50>>0]|0)break;f=f+4|0;if((f|0)==(e|0)){d=0;break p}}if((e|0)==(d|0)){d=0;break}d=k[d>>2]|0;if(!d){d=0;break}d=Fr(d,64,1448,0)|0;if(!d){d=0;break}if(i[d+50>>0]|0){d=0;break}x=0;c=Ka(k[(k[d>>2]|0)+40>>2]|0,d|0,J|0)|0;B=x;x=0;if(B&1)break o;else d=1}else d=0;while(0);if(!m){j=c;h=d;break h}x=0;Qa(74,N|0,78161,0);fa=x;x=0;if(fa&1)break;fa=k[(k[g>>2]|0)+20>>2]|0;ca=k[(k[j>>2]|0)+16>>2]|0;da=k[ca+4>>2]|0;ea=D;k[ea>>2]=k[ca>>2];k[ea+4>>2]=da;x=0;k[ia>>2]=k[D>>2];k[ia+4>>2]=k[D+4>>2];Qa(fa|0,C|0,g|0,ia|0);fa=x;x=0;q:do if(fa&1)ha=169;else{fa=i[C>>0]|0;ea=(fa&1)==0;x=0;xa(46,N|0,(ea?C+1|0:k[C+8>>2]|0)|0,(ea?(fa&255)>>>1:k[C+4>>2]|0)|0)|0;fa=x;x=0;if(fa&1){c=yb()|0;Z0(C);break}Z0(C);c=b+56|0;if((k[c+4>>2]&255)<<24>>24){x=0;Ka(866,N|0,40139)|0;fa=x;x=0;if(fa&1){ha=169;break}}x=0;sa(486,E|0,b|0);b=x;x=0;if(b&1){ha=169;break}b=i[E>>0]|0;fa=(b&1)==0;x=0;xa(46,N|0,(fa?E+1|0:k[E+8>>2]|0)|0,(fa?(b&255)>>>1:k[E+4>>2]|0)|0)|0;b=x;x=0;if(b&1){c=yb()|0;Z0(E);break}Z0(E);b=c;b=eN(k[b>>2]|0,k[b+4>>2]|0,40)|0;if((b&255)<<24>>24){x=0;Ka(866,N|0,40139)|0;b=x;x=0;if(b&1){ha=169;break}}b=k[(k[h>>2]|0)+20>>2]|0;da=k[(k[j>>2]|0)+16>>2]|0;ea=k[da+4>>2]|0;fa=G;k[fa>>2]=k[da>>2];k[fa+4>>2]=ea;x=0;k[ia>>2]=k[G>>2];k[ia+4>>2]=k[G+4>>2];Qa(b|0,F|0,h|0,ia|0);ia=x;x=0;if(ia&1){ha=169;break}ia=i[F>>0]|0;b=(ia&1)==0;x=0;xa(46,N|0,(b?F+1|0:k[F+8>>2]|0)|0,(b?(ia&255)>>>1:k[F+4>>2]|0)|0)|0;ia=x;x=0;if(ia&1){c=yb()|0;Z0(F);break}Z0(F);c=(k[j>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;ia=x;x=0;if(ia&1){ha=169;break}z=H;v=l+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;sa(427,I|0,N|0);ia=x;x=0;if(ia&1){ha=169;break}k[d+4>>2]=0;z=d+8|0;v=H;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+52>>2]=4;k[d>>2]=5900;i[d+57>>0]=0;i[d+58>>0]=0;x=0;sa(474,d+60|0,I|0);ia=x;x=0;do if(!(ia&1)){k[d+72>>2]=0;x=0;d=Ka(857,c|0,d|0)|0;ia=x;x=0;if(ia&1)break;Z0(I);c=k[ga>>2]|0;x=0;c=ua(k[(k[c>>2]|0)+84>>2]|0,c|0)|0;ia=x;x=0;if(ia&1){ha=169;break q}i[d+50>>0]=c&1;Z0(N);ia=d;r=ja;return ia|0}while(0);c=yb()|0;Z0(I)}while(0);if((ha|0)==169)c=yb()|0;Z0(N);ja=c;Cb(ja|0)}}while(0);ja=yb()|0;Cb(ja|0)}while(0);r:do switch(da|0){case 2:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ha=x;x=0;if(ha&1)ha=193;else{z=O;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));if((j|0)!=0&(l|0)!=0){x=0;c=Ka(k[(k[l>>2]|0)+76>>2]|0,l|0,j|0)|0;ha=x;x=0;if(ha&1){ha=193;break r}}else c=0;k[e+4>>2]=0;z=e+8|0;v=O;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5664;i[e+56>>0]=c&1;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ha=x;x=0;if(ha&1)ha=193;else{ia=c;r=ja;return ia|0}}break}case 3:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ha=x;x=0;if(ha&1)ha=193;else{z=P;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));if((j|0)!=0&(l|0)!=0){x=0;c=Ka(k[(k[l>>2]|0)+76>>2]|0,l|0,j|0)|0;ha=x;x=0;if(ha&1){ha=193;break r}}else c=0;k[e+4>>2]=0;z=e+8|0;v=P;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5664;i[e+56>>0]=c&1^1;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ha=x;x=0;if(ha&1)ha=193;else{ia=c;r=ja;return ia|0}}break}case 4:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ga=x;x=0;if(ga&1)ha=193;else{z=U;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;Qa(74,X|0,32034,2);ga=x;x=0;if(ga&1)ha=193;else{x=0;c=xa(53,l|0,j|0,X|0)|0;ga=x;x=0;do if(!(ga&1)){if(c)c=0;else{if((j|0)!=0&(l|0)!=0){x=0;c=Ka(k[(k[l>>2]|0)+76>>2]|0,l|0,j|0)|0;ga=x;x=0;if(ga&1)break}else c=0;c=c&1^1}k[e+4>>2]=0;z=e+8|0;v=U;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5664;i[e+56>>0]=c;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ga=x;x=0;if(ga&1)break;Z0(X);ia=c;r=ja;return ia|0}while(0);ea=Db(800)|0;fa=M;Z0(X)}}break}case 5:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ga=x;x=0;if(ga&1)ha=193;else{z=K;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;Qa(74,Q|0,32037,3);ga=x;x=0;if(ga&1)ha=193;else{x=0;c=xa(53,l|0,j|0,Q|0)|0;ga=x;x=0;if(!(ga&1)){k[e+4>>2]=0;z=e+8|0;v=K;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5664;i[e+56>>0]=c&1^1;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ga=x;x=0;if(!(ga&1)){Z0(Q);ia=c;r=ja;return ia|0}}ea=Db(800)|0;fa=M;Z0(Q)}}break}case 6:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ga=x;x=0;if(ga&1)ha=193;else{z=L;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;Qa(74,R|0,32041,2);ga=x;x=0;if(ga&1)ha=193;else{x=0;c=xa(53,l|0,j|0,R|0)|0;ga=x;x=0;if(!(ga&1)){k[e+4>>2]=0;z=e+8|0;v=L;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5664;i[e+56>>0]=c&1;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ga=x;x=0;if(!(ga&1)){Z0(R);ia=c;r=ja;return ia|0}}ea=Db(800)|0;fa=M;Z0(R)}}break}case 7:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ga=x;x=0;if(ga&1)ha=193;else{z=S;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;Qa(74,V|0,32044,3);ga=x;x=0;if(ga&1)ha=193;else{x=0;c=xa(53,l|0,j|0,V|0)|0;ga=x;x=0;s:do if(!(ga&1)){do if(c)c=1;else{if(!((j|0)!=0&(l|0)!=0)){c=0;break}x=0;c=Ka(k[(k[l>>2]|0)+76>>2]|0,l|0,j|0)|0;ga=x;x=0;if(ga&1)break s}while(0);k[e+4>>2]=0;z=e+8|0;v=S;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5664;i[e+56>>0]=c&1;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ga=x;x=0;if(ga&1)break;Z0(V);ia=c;r=ja;return ia|0}while(0);ea=Db(800)|0;fa=M;Z0(V)}}break}default:{f=k[l+52>>2]|0;d=k[j+52>>2]|0;g=b+8|0;z=_;v=g;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));c=(f|0)==2;e=(d|0)==2;t:do if(c&e){ha=Fr(l,64,344,0)|0;c=Fr(j,64,344,0)|0;ga=k[a+8>>2]|0;aa=k[ga+16>>2]|0;ba=k[aa+4>>2]|0;ca=T;k[ca>>2]=k[aa>>2];k[ca+4>>2]=ba;x=0;k[ia>>2]=k[T>>2];k[ia+4>>2]=k[T+4>>2];c=ta(120,ga+36|0,da|0,ha|0,c|0,ia|0,_|0)|0;ha=x;x=0;if(ha&1)ha=236;else ha=267}else{d=(d|0)==3;if(c&d){ha=Fr(l,64,344,0)|0;c=Fr(j,64,480,0)|0;ga=k[a+8>>2]|0;aa=k[ga+16>>2]|0;ba=k[aa+4>>2]|0;ca=W;k[ca>>2]=k[aa>>2];k[ca+4>>2]=ba;x=0;k[ia>>2]=k[W>>2];k[ia+4>>2]=k[W+4>>2];c=ta(121,ga+36|0,da|0,ha|0,c|0,ia|0,_|0)|0;ha=x;x=0;if(ha&1){ha=236;break}ha=267;break}c=(f|0)==3;if(c&e){ha=Fr(l,64,480,0)|0;c=Fr(j,64,344,0)|0;ga=k[a+8>>2]|0;aa=k[ga+16>>2]|0;ba=k[aa+4>>2]|0;ca=Y;k[ca>>2]=k[aa>>2];k[ca+4>>2]=ba;x=0;k[ia>>2]=k[Y>>2];k[ia+4>>2]=k[Y+4>>2];c=ta(122,ga+36|0,da|0,ha|0,c|0,ia|0,_|0)|0;ha=x;x=0;if(ha&1){ha=236;break}ha=267;break}if(c&d){ha=Fr(l,64,480,0)|0;c=Fr(j,64,480,0)|0;ga=k[a+8>>2]|0;aa=k[ga+16>>2]|0;ba=k[aa+4>>2]|0;ca=Z;k[ca>>2]=k[aa>>2];k[ca+4>>2]=ba;x=0;k[ia>>2]=k[Z>>2];k[ia+4>>2]=k[Z+4>>2];c=ta(123,ga+36|0,da|0,ha|0,c|0,ia|0,_|0)|0;ha=x;x=0;if(ha&1){ha=236;break}ha=267;break}e=a+8|0;f=k[e>>2]|0;k[$>>2]=16644;k[$+4>>2]=f;k[$+8>>2]=f+36;x=0;f=Ka(k[(k[l>>2]|0)+56>>2]|0,l|0,$|0)|0;ga=x;x=0;u:do if(!(ga&1)){x=0;d=Ka(k[(k[j>>2]|0)+56>>2]|0,j|0,$|0)|0;ga=x;x=0;if(ga&1)break;x=0;c=ua(k[(k[b>>2]|0)+92>>2]|0,b|0)|0;ga=x;x=0;if(ga&1)break;do if(c)c=1;else{x=0;c=ua(k[(k[b>>2]|0)+88>>2]|0,b|0)|0;ga=x;x=0;if(ga&1)break u;if(c){c=1;break}c=(i[b+50>>0]|0)!=0}while(0);ga=k[e>>2]|0;$=b+56|0;_=k[$+4>>2]|0;Z=aa;k[Z>>2]=k[$>>2];k[Z+4>>2]=_;Z=k[ga+16>>2]|0;_=k[Z+4>>2]|0;$=ba;k[$>>2]=k[Z>>2];k[$+4>>2]=_;x=0;k[ca>>2]=k[aa>>2];k[ca+4>>2]=k[aa+4>>2];k[ia>>2]=k[ba>>2];k[ia+4>>2]=k[ba+4>>2];c=na(8,ga+36|0,ca|0,f|0,d|0,ia|0,0,(da|0)!=9&c^1|0)|0;ga=x;x=0;if(ga&1)break;do if(c|0){e=Fr(c,272,384,0)|0;if(!e)break;if((k[e+52>>2]|0)!=4)break;d=Fr(l,64,384,0)|0;if((da|0)==9)break;ia=Fr(j,64,384,0)|0;d=d|0?d:ia;if(!d)break;i[e+57>>0]=i[d+57>>0]|0}while(0);i[c+50>>0]=i[b+50>>0]|0;ha=267;break t}while(0);c=Db(800)|0;d=M}while(0);if((ha|0)==236){c=Db(800)|0;d=M}else if((ha|0)==267){if((c|0)==0|h^1){ia=c;r=ja;return ia|0}k[k[o+64>>2]>>2]=c;ia=Vc[k[(k[o>>2]|0)+40>>2]&1023](o,J)|0;r=ja;return ia|0}if((d|0)!=(ub(800)|0)){ja=c;Cb(ja|0)}c=Fb(c|0)|0;d=kb(76)|0;x=0;z=ia;v=g;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));Qa(110,d|0,ia|0,c|0);ja=x;x=0;if(ja&1){c=yb()|0;jb(d|0)}else{x=0;Qa(77,d|0,1392,52);x=0;c=yb()|0}x=0;pa(3);ja=x;x=0;if(ja&1){ja=Db(0)|0;Yaa(ja)}else{ja=c;Cb(ja|0)}}}while(0);if((ha|0)==193){ea=Db(800)|0;fa=M}if((fa|0)!=(ub(800)|0)){ja=ea;Cb(ja|0)}c=Fb(ea|0)|0;d=kb(76)|0;x=0;z=ia;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));Qa(110,d|0,ia|0,c|0);ja=x;x=0;if(ja&1){c=yb()|0;jb(d|0)}else{x=0;Qa(77,d|0,1392,52);x=0;c=yb()|0}x=0;pa(3);ja=x;x=0;if(ja&1){ja=Db(0)|0;Yaa(ja)}else{ja=c;Cb(ja|0)}}}return 0}function pd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ra=0,ta=0,va=0,wa=0,ya=0,za=0,Aa=0;pa=r;r=r+416|0;ja=pa+400|0;ia=pa+392|0;ha=pa+384|0;ga=pa+376|0;ka=pa+368|0;la=pa+344|0;ma=pa+316|0;na=pa+304|0;oa=pa;ya=pa+184|0;za=pa+160|0;s=pa+352|0;y=pa+328|0;va=pa+112|0;wa=pa+76|0;C=pa+292|0;D=pa+280|0;F=pa+268|0;G=pa+256|0;P=pa+244|0;Q=pa+232|0;R=pa+220|0;S=pa+208|0;T=pa+196|0;U=pa+172|0;V=pa+148|0;W=pa+136|0;X=pa+124|0;Y=pa+100|0;$=pa+88|0;aa=pa+64|0;ba=pa+52|0;ca=pa+40|0;da=pa+28|0;fa=pa+16|0;ea=pa+4|0;B=a+72|0;E=a+76|0;g=k[E>>2]|0;h=k[B>>2]|0;n=h;if((g|0)==(h|0))A=0;else{d=k[n>>2]|0;if(!d)A=0;else{A=(Fr(d,96,312,0)|0)!=0;A=A?d:0}}Z=b+72|0;_=b+76|0;e=k[_>>2]|0;m=k[Z>>2]|0;f=m;if((e|0)==(m|0))z=0;else{d=k[f>>2]|0;if(!d)z=0;else{z=(Fr(d,96,312,0)|0)!=0;z=z?d:0}}k[ya+4>>2]=0;v=ya+8|0;k[v>>2]=0;ra=ya+4|0;k[ya>>2]=ra;k[za+4>>2]=0;w=za+8|0;k[w>>2]=0;ta=za+4|0;k[za>>2]=ta;q=g-h>>2;do if(!q){d=m;M=10}else{h=a+72|0;m=ma+8|0;o=ma+4|0;p=ma+1|0;e=n;g=0;while(1){d=k[e+(g<<2)>>2]|0;x=0;d=ua(k[(k[d>>2]|0)+112>>2]|0,d|0)|0;O=x;x=0;if(O&1){M=13;break}if(d){O=k[(k[h>>2]|0)+(g<<2)>>2]|0;x=0;sa(k[(k[O>>2]|0)+24>>2]|0,ma|0,O|0);O=x;x=0;if(O&1){M=13;break}d=i[ma>>0]|0;O=(d&1)==0;f=O?p:k[m>>2]|0;d=O?(d&255)>>>1:k[o>>2]|0;a:do if(!d)d=-1;else{e=f+d|0;d=f;while(1){if(!(Cv(43298,l[d>>0]|0,1)|0))break;d=d+1|0;if((d|0)==(e|0)){d=-1;break a}}d=d-f|0}while(0);x=0;qa(4,s|0,ma|0,d|0,-1,ma|0);O=x;x=0;if(O&1){M=31;break}if(!(i[ma>>0]&1)){i[p>>0]=0;i[ma>>0]=0}else{i[k[m>>2]>>0]=0;k[o>>2]=0}x=0;sa(440,ma|0,0);O=x;x=0;if(O&1){M=28;break}k[ma>>2]=k[s>>2];k[ma+4>>2]=k[s+4>>2];k[ma+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;Z0(s);x=0;Qa(75,la|0,ya|0,ma|0);O=x;x=0;if(O&1){M=31;break}Z0(ma)}d=g+1|0;if(d>>>0>=q>>>0){M=9;break}e=k[h>>2]|0;g=d}if((M|0)==9){f=k[Z>>2]|0;e=k[_>>2]|0;d=f;M=10;break}else if((M|0)==13){u=yb()|0;break}else if((M|0)==28){wa=Db(0)|0;Yaa(wa)}else if((M|0)==31){wa=yb()|0;Z0(ma);va=k[ta>>2]|0;IB(za,va);za=k[ra>>2]|0;IB(ya,za);Cb(wa|0)}}while(0);b:do if((M|0)==10){h=e-d>>2;c:do if(h|0){m=b+72|0;n=na+8|0;o=na+4|0;p=na+1|0;e=f;g=0;while(1){d=k[e+(g<<2)>>2]|0;x=0;d=ua(k[(k[d>>2]|0)+112>>2]|0,d|0)|0;O=x;x=0;if(O&1){M=12;break}if(d){O=k[(k[m>>2]|0)+(g<<2)>>2]|0;x=0;sa(k[(k[O>>2]|0)+24>>2]|0,na|0,O|0);O=x;x=0;if(O&1){M=12;break}d=i[na>>0]|0;O=(d&1)==0;f=O?p:k[n>>2]|0;d=O?(d&255)>>>1:k[o>>2]|0;d:do if(!d)d=-1;else{e=f+d|0;d=f;while(1){if(!(Cv(43298,l[d>>0]|0,1)|0))break;d=d+1|0;if((d|0)==(e|0)){d=-1;break d}}d=d-f|0}while(0);x=0;qa(4,y|0,na|0,d|0,-1,na|0);O=x;x=0;if(O&1){M=68;break}if(!(i[na>>0]&1)){i[p>>0]=0;i[na>>0]=0}else{i[k[n>>2]>>0]=0;k[o>>2]=0}x=0;sa(440,na|0,0);O=x;x=0;if(O&1){M=65;break}k[na>>2]=k[y>>2];k[na+4>>2]=k[y+4>>2];k[na+8>>2]=k[y+8>>2];k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;Z0(y);x=0;Qa(75,ka|0,za|0,na|0);O=x;x=0;if(O&1){M=68;break}Z0(na)}d=g+1|0;if(d>>>0>=h>>>0)break c;e=k[m>>2]|0;g=d}if((M|0)==12){u=yb()|0;break b}else if((M|0)==65){O=Db(0)|0;Yaa(O)}else if((M|0)==68){wa=yb()|0;Z0(na);va=k[ta>>2]|0;IB(za,va);za=k[ra>>2]|0;IB(ya,za);Cb(wa|0)}}while(0);if((k[v>>2]|0)!=(k[w>>2]|0)){wa=0;va=k[ta>>2]|0;IB(za,va);za=k[ra>>2]|0;IB(ya,za);r=pa;return wa|0}d=k[ya>>2]|0;e=k[za>>2]|0;e:do if((d|0)!=(ra|0)){s=d;q=e;f=d;d=e;f:while(1){p=s+16|0;e=q+16|0;o=j[p>>1]|0;m=(o&1)==0;h=(o&254)>>>1;n=m?h:k[s+20>>2]|0;O=i[e>>0]|0;g=(O&1)==0;o=(o&65535)>>>8&255;if((n|0)!=((g?(O&255)>>>1:k[q+20>>2]|0)|0)){d=0;M=234;break}e=g?e+1|0:k[q+24>>2]|0;g:do if(m){if(n|0){if(o<<24>>24!=(i[e>>0]|0)){d=0;M=234;break f}g=p+1|0;while(1){h=h+-1|0;g=g+1|0;if(!h)break g;e=e+1|0;if((i[g>>0]|0)!=(i[e>>0]|0)){d=0;M=234;break f}}}}else if(UF(k[s+24>>2]|0,e,n)|0){d=0;M=234;break f}while(0);e=k[f+4>>2]|0;if(!e)while(1){e=k[f+8>>2]|0;if((k[e>>2]|0)==(f|0))break;else f=e}else while(1){f=k[e>>2]|0;if(!f)break;else e=f}f=k[d+4>>2]|0;if(!f)while(1){f=k[d+8>>2]|0;if((k[f>>2]|0)==(d|0)){d=f;break}else d=f}else{d=f;while(1){f=k[d>>2]|0;if(!f)break;else d=f}}if((e|0)==(ra|0))break e;else{s=e;q=d;f=e}}if((M|0)==234){wa=k[ta>>2]|0;IB(za,wa);za=k[ra>>2]|0;IB(ya,za);r=pa;return d|0}}while(0);k[va+4>>2]=0;L=va+8|0;k[L>>2]=0;N=va+4|0;k[va>>2]=N;k[wa+4>>2]=0;k[wa+8>>2]=0;O=wa+4|0;k[wa>>2]=O;h:do if((A|0)!=0&(z|0)!=0){x=0;sa(k[(k[A>>2]|0)+24>>2]|0,C|0,A|0);fa=x;x=0;if(fa&1)M=92;else{x=0;sa(k[(k[z>>2]|0)+24>>2]|0,D|0,z|0);fa=x;x=0;if(fa&1){d=yb()|0;Z0(C);break}h=j[C>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[C+4>>2]|0;fa=i[D>>0]|0;d=(fa&1)==0;h=(h&65535)>>>8&255;if((g|0)!=((d?(fa&255)>>>1:k[D+4>>2]|0)|0)){Z0(D);Z0(C);d=0;M=232;break}d=d?D+1|0:k[D+8>>2]|0;i:do if(f){if(!g){Z0(D);Z0(C);break}j:do if(h<<24>>24==(i[d>>0]|0)){f=C+1|0;while(1){e=e+-1|0;f=f+1|0;if(!e)break;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0))break j}Z0(D);Z0(C);break i}while(0);Z0(D);Z0(C);d=0;M=232;break h}else{fa=(UF(k[C+8>>2]|0,d,g)|0)==0;Z0(D);Z0(C);if(!fa){d=0;M=232;break h}}while(0);d=k[B>>2]|0;g=(k[E>>2]|0)-d>>2;k:do if(g>>>0>1){f=a+72|0;e=d;d=1;while(1){a=k[e+(d<<2)>>2]|0;x=0;sa(k[(k[a>>2]|0)+24>>2]|0,F|0,a|0);a=x;x=0;if(a&1){M=89;break}x=0;Qa(76,ga|0,va|0,F|0);a=x;x=0;if(a&1){M=99;break}Z0(F);d=d+1|0;if(d>>>0>=g>>>0)break k;e=k[f>>2]|0}if((M|0)==89){d=yb()|0;M=93;break h}else if((M|0)==99){d=yb()|0;Z0(F);break h}}while(0);d=k[Z>>2]|0;g=(k[_>>2]|0)-d>>2;l:do if(g>>>0>1){f=b+72|0;e=d;d=1;while(1){a=k[e+(d<<2)>>2]|0;x=0;sa(k[(k[a>>2]|0)+24>>2]|0,G|0,a|0);a=x;x=0;if(a&1){M=88;break}x=0;Qa(76,ia|0,wa|0,G|0);a=x;x=0;if(a&1){M=105;break}Z0(G);d=d+1|0;if(d>>>0>=g>>>0)break l;e=k[f>>2]|0}if((M|0)==88){d=yb()|0;M=93;break h}else if((M|0)==105){d=yb()|0;Z0(G);break h}}while(0);d=k[va>>2]|0;k[ka>>2]=k[wa>>2];k[la>>2]=O;k[ma>>2]=d;k[na>>2]=N;k[ga>>2]=k[ka>>2];k[ha>>2]=k[la>>2];k[ia>>2]=k[ma>>2];k[ja>>2]=k[na>>2];d=No(ga,ha,ia,ja,oa)|0;M=232}}else{d=k[B>>2]|0;s=(k[E>>2]|0)-d>>2;m:do if(s|0){t=a+72|0;u=(b|0)==0;v=c+4|0;w=U+4|0;y=U+8|0;z=U+1|0;A=c+1|0;B=c+8|0;C=T+4|0;D=T+8|0;E=T+1|0;F=W+4|0;G=X+4|0;H=X+8|0;I=X+1|0;J=W+1|0;K=W+8|0;e=0;n:while(1){d=k[d+(e<<2)>>2]|0;q=Fr(d,112,128,0)|0;o:do if(!q)M=179;else{p=q+80|0;x=0;sa(427,P|0,p|0);o=x;x=0;if(o&1){M=91;break n}o=(bH(P,43569)|0)==0;Z0(P);if(o){f=k[q+96>>2]|0;if(!f){M=117;break n}f=Fr(f,112,144,0)|0;if(!f){M=117;break n}g=k[(k[f>>2]|0)+108>>2]|0;x=0;sa(427,Q|0,p|0);o=x;x=0;if(o&1){M=91;break n}x=0;f=xa(g|0,f|0,b|0,Q|0)|0;o=x;x=0;if(o&1){M=116;break n}Z0(Q);if(f){d=0;M=232;break h}}x=0;sa(427,R|0,p|0);o=x;x=0;if(o&1){M=91;break n}if(!(bH(R,43936)|0)){Z0(R);M=125}else{x=0;sa(427,S|0,p|0);o=x;x=0;if(o&1){M=126;break n}o=(bH(S,27128)|0)==0;Z0(S);Z0(R);if(o)M=125}p:do if((M|0)==125){M=0;d=k[q+96>>2]|0;if(!d)d=0;else{o=Fr(d,112,144,0)|0;if(u|(o|0)==0)break;f=i[c>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=k[v>>2]|0;do if(f|0){x=0;sa(427,T|0,p|0);n=x;x=0;if(n&1){M=91;break n}n=j[c>>1]|0;h=(n&1)==0;g=(n&254)>>>1;m=h?g:k[v>>2]|0;Aa=i[T>>0]|0;f=(Aa&1)==0;n=(n&65535)>>>8&255;if((m|0)!=((f?(Aa&255)>>>1:k[C>>2]|0)|0)){M=139;break n}f=f?E:k[D>>2]|0;if(!h){Aa=(UF(k[B>>2]|0,f,m)|0)==0;Z0(T);if(Aa)break;else{d=0;M=232;break h}}q:do if(m|0){if(n<<24>>24==(i[f>>0]|0))h=A;else{M=139;break n}while(1){g=g+-1|0;h=h+1|0;if(!g)break q;f=f+1|0;if((i[h>>0]|0)!=(i[f>>0]|0)){M=139;break n}}}while(0);Z0(T)}while(0);f=i[c>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=k[v>>2]|0;r:do if(f|0){x=0;sa(427,U|0,p|0);Aa=x;x=0;if(Aa&1){M=91;break n}n=j[c>>1]|0;h=(n&1)==0;g=(n&254)>>>1;m=h?g:k[v>>2]|0;Aa=i[U>>0]|0;f=(Aa&1)==0;n=(n&65535)>>>8&255;s:do if((m|0)==((f?(Aa&255)>>>1:k[w>>2]|0)|0)){f=f?z:k[y>>2]|0;if(!h){Aa=(UF(k[B>>2]|0,f,m)|0)==0;Z0(U);if(Aa)break p;else break r}t:do if(m|0){if(n<<24>>24==(i[f>>0]|0))h=A;else break s;while(1){g=g+-1|0;h=h+1|0;if(!g)break t;f=f+1|0;if((i[h>>0]|0)!=(i[f>>0]|0))break s}}while(0);Z0(U);break p}while(0);Z0(U)}while(0);f=k[(k[o>>2]|0)+108>>2]|0;x=0;sa(427,V|0,p|0);Aa=x;x=0;if(Aa&1){M=91;break n}x=0;f=xa(f|0,o|0,b|0,V|0)|0;Aa=x;x=0;if(Aa&1){M=159;break n}Z0(V);if(f){d=1;M=232;break h}}}while(0);f=k[Z>>2]|0;if((k[_>>2]|0)-f>>2>>>0>e>>>0){f=k[f+(e<<2)>>2]|0;if(!f)M=179;else{o=Fr(f,96,128,0)|0;if(!o){M=179;break}x=0;sa(427,W|0,p|0);Aa=x;x=0;if(Aa&1){M=91;break n}x=0;sa(427,X|0,o+80|0);Aa=x;x=0;if(Aa&1){M=176;break n}n=j[W>>1]|0;h=(n&1)==0;g=(n&254)>>>1;m=h?g:k[F>>2]|0;Aa=i[X>>0]|0;f=(Aa&1)==0;n=(n&65535)>>>8&255;if((m|0)!=((f?(Aa&255)>>>1:k[G>>2]|0)|0)){Z0(X);Z0(W);M=179;break}f=f?I:k[H>>2]|0;u:do if(h){if(!m){Z0(X);Z0(W);break}v:do if(n<<24>>24==(i[f>>0]|0)){h=J;while(1){g=g+-1|0;h=h+1|0;if(!g)break;f=f+1|0;if((i[h>>0]|0)!=(i[f>>0]|0))break v}Z0(X);Z0(W);break u}while(0);Z0(X);Z0(W);M=179;break o}else{Aa=(UF(k[K>>2]|0,f,m)|0)==0;Z0(X);Z0(W);if(!Aa){M=179;break o}}while(0);x=0;f=Ka(k[(k[q>>2]|0)+124>>2]|0,q|0,o|0)|0;Aa=x;x=0;if(Aa&1){M=91;break n}if(!f)M=179}}else M=179}while(0);if((M|0)==179){M=0;x=0;sa(k[(k[d>>2]|0)+24>>2]|0,Y|0,d|0);Aa=x;x=0;if(Aa&1){M=91;break}x=0;Qa(76,ja|0,va|0,Y|0);Aa=x;x=0;if(Aa&1){M=184;break}Z0(Y)}e=e+1|0;if(e>>>0>=s>>>0)break m;d=k[t>>2]|0}if((M|0)==91){d=yb()|0;M=93;break h}else if((M|0)==116){d=yb()|0;Z0(Q);break h}else if((M|0)==117){d=kb(8)|0;x=0;sa(441,d|0,27093);Aa=x;x=0;if(Aa&1){Aa=yb()|0;jb(d|0);d=Aa;break h}else{x=0;Qa(77,d|0,2912,219);x=0;M=92;break h}}else if((M|0)==126){d=yb()|0;Z0(R);break h}else if((M|0)==139){Z0(T);d=0;M=232;break h}else if((M|0)==159){d=yb()|0;Z0(V);break h}else if((M|0)==176){d=yb()|0;Z0(W);break h}else if((M|0)==184){d=yb()|0;Z0(Y);break h}}while(0);d=k[Z>>2]|0;z=(k[_>>2]|0)-d>>2;w:do if(z|0){q=b+72|0;s=c+4|0;t=da+4|0;u=da+8|0;v=da+1|0;w=c+1|0;y=c+8|0;e=d;p=0;x:while(1){o=k[e+(p<<2)>>2]|0;do if(o|0){n=Fr(o,96,128,0)|0;if(n|0){d=n+80|0;x=0;sa(427,$|0,d|0);Aa=x;x=0;if(Aa&1){M=90;break x}Aa=(bH($,43569)|0)==0;Z0($);do if(Aa){e=k[n+96>>2]|0;if(e|0){e=Fr(e,112,144,0)|0;if(!e)break;Du(e);f=k[(k[a>>2]|0)+116>>2]|0;x=0;sa(427,aa|0,d|0);Aa=x;x=0;if(Aa&1){M=90;break x}x=0;e=xa(f|0,a|0,e|0,aa|0)|0;Aa=x;x=0;if(Aa&1){M=196;break x}Z0(aa);if(e){d=0;M=232;break h}}}while(0);x=0;sa(427,ba|0,d|0);Aa=x;x=0;if(Aa&1){M=90;break x}if(!(bH(ba,43936)|0))Z0(ba);else{x=0;sa(427,ca|0,d|0);Aa=x;x=0;if(Aa&1){M=216;break x}Aa=(bH(ca,27128)|0)==0;Z0(ca);Z0(ba);if(!Aa)break}e=i[c>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[s>>2]|0;do if(e|0){x=0;sa(427,da|0,d|0);Aa=x;x=0;if(Aa&1){M=90;break x}m=j[c>>1]|0;g=(m&1)==0;f=(m&254)>>>1;h=g?f:k[s>>2]|0;Aa=i[da>>0]|0;e=(Aa&1)==0;m=(m&65535)>>>8&255;if((h|0)!=((e?(Aa&255)>>>1:k[t>>2]|0)|0)){M=213;break x}e=e?v:k[u>>2]|0;if(!g){Aa=(UF(k[y>>2]|0,e,h)|0)==0;Z0(da);if(Aa)break;else{d=0;M=232;break h}}y:do if(h|0){if(m<<24>>24==(i[e>>0]|0))g=w;else{M=213;break x}while(1){f=f+-1|0;g=g+1|0;if(!f)break y;e=e+1|0;if((i[g>>0]|0)!=(i[e>>0]|0)){M=213;break x}}}while(0);Z0(da)}while(0);e=k[n+96>>2]|0;if(!e)break;f=Fr(e,112,144,0)|0;if(f|0){M=219;break x}}}while(0);x=0;sa(k[(k[o>>2]|0)+24>>2]|0,ea|0,o|0);Aa=x;x=0;if(Aa&1){M=90;break}x=0;Qa(76,ha|0,wa|0,ea|0);Aa=x;x=0;if(Aa&1){M=227;break}Z0(ea);d=p+1|0;if(d>>>0>=z>>>0)break w;e=k[q>>2]|0;p=d}if((M|0)==90){d=yb()|0;M=93;break h}else if((M|0)==196){d=yb()|0;Z0(aa);break h}else if((M|0)==213){Z0(da);d=0;M=232;break h}else if((M|0)==216){d=yb()|0;Z0(ba);break h}else if((M|0)==219){Du(f);e=k[(k[a>>2]|0)+116>>2]|0;x=0;sa(427,fa|0,d|0);Aa=x;x=0;if(Aa&1){M=92;break h}x=0;d=xa(e|0,a|0,f|0,fa|0)|0;Aa=x;x=0;if(Aa&1){d=yb()|0;Z0(fa);break h}else{Z0(fa);M=232;break h}}else if((M|0)==227){d=yb()|0;Z0(ea);break h}}while(0);if(!(k[L>>2]|0)){d=1;M=232}else{d=k[va>>2]|0;k[ka>>2]=k[wa>>2];k[la>>2]=O;k[ma>>2]=d;k[na>>2]=N;k[ga>>2]=k[ka>>2];k[ha>>2]=k[la>>2];k[ia>>2]=k[ma>>2];k[ja>>2]=k[na>>2];d=No(ga,ha,ia,ja,oa)|0;M=232}}while(0);if((M|0)==92){d=yb()|0;M=93}else if((M|0)==232){IB(wa,k[O>>2]|0);IB(va,k[N>>2]|0);Aa=d;wa=k[ta>>2]|0;IB(za,wa);za=k[ra>>2]|0;IB(ya,za);r=pa;return Aa|0}IB(wa,k[O>>2]|0);IB(va,k[N>>2]|0);Aa=d;wa=k[ta>>2]|0;IB(za,wa);za=k[ra>>2]|0;IB(ya,za);Cb(Aa|0)}while(0);Aa=u;wa=k[ta>>2]|0;IB(za,wa);za=k[ra>>2]|0;IB(ya,za);Cb(Aa|0);return 0}function qd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ra=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;za=0;va=r;r=r+592|0;W=va+40|0;X=va;Y=va+564|0;ga=va+536|0;pa=va+532|0;ta=va+516|0;ua=va+488|0;g=va+568|0;f=va+552|0;e=va+540|0;ya=va+520|0;wa=va+504|0;Z=va+492|0;_=va+448|0;$=va+436|0;xa=va+260|0;aa=va+424|0;ba=va+384|0;ca=va+368|0;da=va+328|0;ea=va+312|0;fa=va+272|0;ha=va+248|0;ia=va+208|0;ja=va+192|0;ka=va+152|0;la=va+136|0;ma=va+96|0;na=va+80|0;oa=a+40|0;c=(k[oa>>2]|0)+36|0;d=CC(c,84)|0;ra=a+108|0;l=W;m=ra;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[d+4>>2]=0;l=d+8|0;m=W;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d>>2]=5768;k[d+60>>2]=5872;k[d+80>>2]=0;k[d+52>>2]=4;U=U3(c,d)|0;V=a+76|0;T=k[V>>2]|0;S=pN(T)|0;a:do if((i[(S|0?S:T)>>0]|0)==125){ID(g,39769,11);x=0;Qa(74,f|0,39781,7);T=x;x=0;if(T&1)c=yb()|0;else{x=0;Qa(74,e|0,40013,44);T=x;x=0;do if(T&1)c=yb()|0;else{x=0;Ua(31,a|0,g|0,f|0,e|0);T=x;x=0;if(T&1){c=yb()|0;Z0(e);break}else{Z0(e);Z0(f);Z0(g);break a}}while(0);Z0(f)}Z0(g);za=c;Cb(za|0)}while(0);if((k[V>>2]|0)>>>0>=b>>>0){r=va;return U|0}o=U+60|0;p=o+16|0;q=o+8|0;s=o+12|0;t=o+4|0;u=a+156|0;v=a+160|0;w=na+8|0;y=na+4|0;z=na+1|0;A=la+8|0;B=la+4|0;C=la+1|0;D=ja+8|0;E=ja+4|0;F=ja+1|0;G=ha+8|0;H=ha+4|0;I=ha+1|0;J=ea+8|0;K=ea+4|0;L=ea+1|0;M=aa+8|0;N=aa+4|0;O=aa+1|0;P=$+8|0;Q=$+4|0;R=$+1|0;S=a+152|0;c=0;T=0;b:while(1){if(c|(T|0)!=0&(hu(a,1,0)|0)!=0){c=(k[oa>>2]|0)+36|0;d=CC(c,76)|0;l=X;m=ra;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[d+4>>2]=0;l=d+8|0;m=X;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+52>>2]=4;k[d>>2]=5900;i[d+57>>0]=0;i[d+58>>0]=0;x=0;Qa(74,W|0,40139,1);n=x;x=0;if(n&1){za=16;break}x=0;sa(474,d+60|0,W|0);n=x;x=0;if(n&1){za=17;break}Z0(W);k[d+72>>2]=0;c=U3(c,d)|0;k[W>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Jv(t,W);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}Dc[k[k[o>>2]>>2]&1023](o,c)}}n=k[V>>2]|0;m=pN(n)|0;n=qM(m|0?m:n)|0;c:do if((n|0)!=0&n>>>0>>0){c=Kl(a)|0;k[W>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Jv(t,W);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}Dc[k[k[o>>2]>>2]&1023](o,c)}c=0}else{if(qp(a,1,0)|0){c=k[V>>2]|0;n=pN(c)|0;c=n|0?n:c;d:do if(c|0){d=i[43296]|0;if(d<<24>>24){e=43296;while(1){if((i[c>>0]|0)!=d<<24>>24)break d;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break;else c=c+1|0}}ID(ya,39769,11);x=0;Qa(74,wa|0,39781,7);n=x;x=0;if(n&1){za=41;break b}x=0;Qa(74,Z|0,40013,44);n=x;x=0;if(n&1){za=42;break b}x=0;Ua(31,a|0,ya|0,wa|0,Z|0);n=x;x=0;if(n&1){za=43;break b}Z0(Z);Z0(wa);Z0(ya)}while(0);if(!(Yr(a,1,0)|0))e=Tf(a)|0;else{c=(k[oa>>2]|0)+36|0;d=CC(c,76)|0;l=W;m=ra;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));tp(d,W,S);e=U3(c,d)|0}i[e+50>>0]=1;k[W>>2]=e;c=e;if(e|0){k[p>>2]=0;d=k[q>>2]|0;if((d|0)==(k[s>>2]|0))Jv(t,W);else{k[d>>2]=c;k[q>>2]=(k[q>>2]|0)+4}Dc[k[k[o>>2]>>2]&1023](o,e)}sp(a,1,0)|0;c=0;break}if(wq(a,1,0)|0){c=(k[oa>>2]|0)+36|0;d=CC(c,76)|0;l=W;m=ra;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));tp(d,W,S);c=U3(c,d)|0;k[W>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Jv(t,W);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}Dc[k[k[o>>2]>>2]&1023](o,c)}c=0;break}if(Or(a,1,0)|0){c=(k[oa>>2]|0)+36|0;d=CC(c,76)|0;l=W;m=ra;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));tp(d,W,S);c=U3(c,d)|0;k[W>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Jv(t,W);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}Dc[k[k[o>>2]>>2]&1023](o,c)}c=k[V>>2]|0;switch(i[c>>0]|0){case 39:case 34:break;default:{n=pN(c)|0;if(!(z4(n|0?n:c)|0)){c=0;break c}}}c=1;break}if(Ds(a,1,0)|0){h=(k[oa>>2]|0)+36|0;j=CC(h,76)|0;l=_;m=ra;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){$3($);za=76}else if(g>>>0<11){i[$>>0]=g<<1;c=R}else za=76;if((za|0)==76){za=0;n=g+16&-16;c=fG(n)|0;k[P>>2]=c;k[$>>2]=n|1;k[Q>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;l=W;m=_;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,j|0,W|0,$|0,34,0);n=x;x=0;if(n&1){za=90;break b}x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(n&1){za=90;break b}k[ua>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(452,t|0,ua|0);n=x;x=0;if(n&1){za=90;break b}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){za=90;break b}}Z0($);c=k[V>>2]|0;switch(i[c>>0]|0){case 39:case 34:{za=89;break}default:{n=pN(c)|0;if(!(z4(n|0?n:c)|0))c=0;else za=89}}if((za|0)==89){za=0;c=1}n=k[V>>2]|0;m=pN(n)|0;if((i[(m|0?m:n)>>0]|0)==45){za=214;break b}else break}if(ft(a,1,0)|0){d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){$3(aa);za=97}else if(g>>>0<11){i[aa>>0]=g<<1;c=O}else za=97;if((za|0)==97){za=0;n=g+16&-16;c=fG(n)|0;k[M>>2]=c;k[aa>>2]=n|1;k[N>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;sa(488,xa|0,aa|0);n=x;x=0;if(n&1){za=112;break b}Z0(aa);c=(k[oa>>2]|0)+36|0;x=0;d=Ka(856,c|0,68)|0;n=x;x=0;if(n&1){za=113;break b}l=ba;m=ra;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));x=0;sa(427,ca|0,xa|0);n=x;x=0;if(n&1){za=113;break b}k[d+4>>2]=0;l=d+8|0;m=ba;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=14616;x=0;sa(427,d+56|0,ca|0);n=x;x=0;if(n&1){za=114;break b}x=0;c=Ka(857,c|0,d|0)|0;n=x;x=0;if(n&1){za=114;break b}k[ta>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(452,t|0,ta|0);n=x;x=0;if(n&1){za=114;break b}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){za=114;break b}}Z0(ca);Z0(xa);c=0;break}if(Us(a,1,0)|0){h=(k[oa>>2]|0)+36|0;j=CC(h,76)|0;l=da;m=ra;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){$3(ea);za=121}else if(g>>>0<11){i[ea>>0]=g<<1;c=L}else za=121;if((za|0)==121){za=0;n=g+16&-16;c=fG(n)|0;k[J>>2]=c;k[ea>>2]=n|1;k[K>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=da;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=11012;k[j+56>>2]=1;x=0;sa(427,j+60|0,ea|0);n=x;x=0;if(n&1){za=133;break b}k[j+72>>2]=0;x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(n&1){za=133;break b}k[pa>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(452,t|0,pa|0);n=x;x=0;if(n&1){za=133;break b}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){za=133;break b}}Z0(ea);c=0;break}if(dt(a,1,0)|0){h=(k[oa>>2]|0)+36|0;j=CC(h,76)|0;l=fa;m=ra;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){$3(ha);za=139}else if(g>>>0<11){i[ha>>0]=g<<1;c=I}else za=139;if((za|0)==139){za=0;n=g+16&-16;c=fG(n)|0;k[G>>2]=c;k[ha>>2]=n|1;k[H>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=fa;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=11012;k[j+56>>2]=2;x=0;sa(427,j+60|0,ha|0);n=x;x=0;if(n&1){za=151;break b}k[j+72>>2]=0;x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(n&1){za=151;break b}k[ga>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(452,t|0,ga|0);n=x;x=0;if(n&1){za=151;break b}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){za=151;break b}}Z0(ha);c=0;break}if(vt(a,1,0)|0){h=(k[oa>>2]|0)+36|0;j=CC(h,76)|0;l=ia;m=ra;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){$3(ja);za=157}else if(g>>>0<11){i[ja>>0]=g<<1;c=F}else za=157;if((za|0)==157){za=0;n=g+16&-16;c=fG(n)|0;k[D>>2]=c;k[ja>>2]=n|1;k[E>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=ia;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=11012;k[j+56>>2]=0;x=0;sa(427,j+60|0,ja|0);n=x;x=0;if(n&1){za=169;break b}k[j+72>>2]=0;x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(n&1){za=169;break b}k[Y>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(452,t|0,Y|0);n=x;x=0;if(n&1){za=169;break b}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){za=169;break b}}Z0(ja);c=0;break}if($q(a,1,0)|0){h=(k[oa>>2]|0)+36|0;j=CC(h,76)|0;l=ka;m=ra;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){$3(la);za=175}else if(g>>>0<11){i[la>>0]=g<<1;c=C}else za=175;if((za|0)==175){za=0;n=g+16&-16;c=fG(n)|0;k[A>>2]=c;k[la>>2]=n|1;k[B>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=ka;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=11012;k[j+56>>2]=3;x=0;sa(427,j+60|0,la|0);n=x;x=0;if(n&1){za=187;break b}k[j+72>>2]=0;x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(n&1){za=187;break b}k[X>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(452,t|0,X|0);n=x;x=0;if(n&1){za=187;break b}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){za=187;break b}}Z0(la);c=0;break}if(!(hr(a,1,0)|0)){n=k[V>>2]|0;m=pN(n)|0;if(!(Cw(m|0?m:n)|0)){za=214;break b}c=ne(a)|0;k[W>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Jv(t,W);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}Dc[k[k[o>>2]>>2]&1023](o,c)}c=0;break}h=(k[oa>>2]|0)+36|0;j=CC(h,76)|0;l=ma;m=ra;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){$3(na);za=193}else if(g>>>0<11){i[na>>0]=g<<1;c=z}else za=193;if((za|0)==193){za=0;n=g+16&-16;c=fG(n)|0;k[w>>2]=c;k[na>>2]=n|1;k[y>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;l=W;m=ma;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,j|0,W|0,na|0,0,0);n=x;x=0;if(n&1){za=205;break b}x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(n&1){za=205;break b}k[W>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(452,t|0,W|0);n=x;x=0;if(n&1){za=205;break b}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){za=205;break b}}Z0(na);c=0}while(0);if((k[V>>2]|0)>>>0>>0)T=T+1|0;else{za=214;break}}switch(za|0){case 16:{za=yb()|0;Cb(za|0)}case 17:{za=yb()|0;Z0(W);Cb(za|0)}case 41:{c=yb()|0;break}case 42:{c=yb()|0;za=44;break}case 43:{c=yb()|0;Z0(Z);za=44;break}case 90:{za=yb()|0;Z0($);Cb(za|0)}case 112:{za=yb()|0;Z0(aa);Cb(za|0)}case 113:{c=yb()|0;za=115;break}case 114:{c=yb()|0;Z0(ca);za=115;break}case 133:{za=yb()|0;Z0(ea);Cb(za|0)}case 151:{za=yb()|0;Z0(ha);Cb(za|0)}case 169:{za=yb()|0;Z0(ja);Cb(za|0)}case 187:{za=yb()|0;Z0(la);Cb(za|0)}case 205:{za=yb()|0;Z0(na);Cb(za|0)}case 214:{r=va;return U|0}}if((za|0)==44)Z0(wa);else if((za|0)==115){Z0(xa);za=c;Cb(za|0)}Z0(ya);za=c;Cb(za|0);return 0}function rd(a,b,c,d,e,f,g,h,j,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;var o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Q=0;X=r;r=r+512|0;J=X+96|0;s=X+104|0;Z=X+88|0;N=X+80|0;M=X+76|0;O=X+504|0;K=X+72|0;P=X+68|0;S=X+56|0;W=X+44|0;U=X+32|0;T=X+20|0;V=X+8|0;L=X+4|0;R=X;k[J>>2]=n;k[Z>>2]=s;Y=Z+4|0;k[Y>>2]=356;k[N>>2]=s;k[M>>2]=s+400;n=0;while(1){if((n|0)==3)break;k[S+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[W+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[U+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[T+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[V+(n<<2)>>2]=0;n=n+1|0}x=0;Ja(2,c|0,d|0,O|0,K|0,P|0,S|0,W|0,U|0,T|0,L|0);I=x;x=0;a:do if(I&1)c=yb()|0;else{k[m>>2]=k[j>>2];F=U+4|0;G=T+4|0;H=T+8|0;I=U+8|0;y=(e&512|0)!=0;z=W+8|0;A=W+4|0;B=V+4|0;C=V+8|0;D=O+3|0;E=S+4|0;w=0;q=0;b:while(1){if(w>>>0>=4){Q=259;break}n=k[a>>2]|0;do if(!n)d=1;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else n=k[c>>2]|0;if((n|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);c=k[b>>2]|0;do if(!c)Q=32;else{n=k[c+12>>2]|0;if((n|0)==(k[c+16>>2]|0)){x=0;n=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else n=k[n>>2]|0;if((n|0)==-1){k[b>>2]=0;Q=32;break}else if(d){v=c;break}else{Q=259;break b}}while(0);if((Q|0)==32){Q=0;if(d){Q=259;break}else v=0}c:do switch(i[O+w>>0]|0){case 1:{if((w|0)==3)n=s;else{n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;Q=x;x=0;if(Q&1){Q=40;break b}}else n=k[c>>2]|0;x=0;n=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,n|0)|0;Q=x;x=0;if(Q&1){Q=40;break b}if(!n){Q=58;break b}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;Q=x;x=0;if(Q&1){Q=40;break b}}else{k[c>>2]=d+4;n=k[d>>2]|0}x=0;sa(554,V|0,n|0);Q=x;x=0;if(Q&1){Q=40;break b}else{n=v;e=v;Q=60}}break}case 0:{if((w|0)==3)n=s;else{n=v;e=v;Q=60}break}case 3:{c=i[U>>0]|0;n=(c&1)==0?(c&255)>>>1:k[F>>2]|0;d=i[T>>0]|0;e=(d&1)==0?(d&255)>>>1:k[G>>2]|0;if((n|0)==(0-e|0))n=s;else{if(!n){n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}c=i[T>>0]|0}else{n=k[c>>2]|0;c=d}if((n|0)!=(k[((c&1)==0?G:k[H>>2]|0)>>2]|0)){n=s;break c}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;ua(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[c>>2]=d+4;i[g>>0]=1;v=i[T>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[G>>2]|0)>>>0>1?T:q;break c}o=k[a>>2]|0;p=k[o+12>>2]|0;d=k[o+16>>2]|0;n=(p|0)==(d|0);if(!e){if(n){x=0;n=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}c=i[U>>0]|0}else n=k[p>>2]|0;if((n|0)!=(k[((c&1)==0?F:k[I>>2]|0)>>2]|0)){i[g>>0]=1;n=s;break c}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;ua(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[c>>2]=d+4;v=i[U>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[F>>2]|0)>>>0>1?U:q;break c}if(n){x=0;n=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}d=k[a>>2]|0;c=i[U>>0]|0;o=d;p=k[d+12>>2]|0;d=k[d+16>>2]|0}else n=k[p>>2]|0;e=o+12|0;d=(p|0)==(d|0);if((n|0)==(k[((c&1)==0?F:k[I>>2]|0)>>2]|0)){if(d){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[e>>2]=p+4;v=i[U>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[F>>2]|0)>>>0>1?U:q;break c}if(d){x=0;n=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else n=k[p>>2]|0;if((n|0)!=(k[((i[T>>0]&1)==0?G:k[H>>2]|0)>>2]|0)){Q=123;break b}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;ua(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[c>>2]=d+4;i[g>>0]=1;v=i[T>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[G>>2]|0)>>>0>1?T:q}break}case 2:{if(!(w>>>0<2|(q|0)!=0))if(!(y|(w|0)==2&(i[D>>0]|0)!=0)){n=s;q=0;break c}n=i[W>>0]|0;d=k[z>>2]|0;c=(n&1)==0?A:d;d:do if(!w){t=v;e=n;o=v}else if((l[O+(w+-1)>>0]|0)<2){e=c;while(1){u=(n&1)==0;c=e;if((c|0)==((u?A:d)+((u?(n&255)>>>1:k[A>>2]|0)<<2)|0)){u=n;n=e;break}x=0;n=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,k[c>>2]|0)|0;u=x;x=0;if(u&1){Q=37;break b}if(!n){n=e;Q=131;break}n=i[W>>0]|0;d=k[z>>2]|0;e=c+4|0}if((Q|0)==131){Q=0;u=i[W>>0]|0;d=k[z>>2]|0}o=(u&1)==0?A:d;c=o;t=n-c>>2;p=i[V>>0]|0;e=(p&1)==0;p=e?(p&255)>>>1:k[B>>2]|0;if(t>>>0>p>>>0){t=v;e=u;o=v}else{p=(e?B:k[C>>2]|0)+(p<<2)|0;e=p+(0-t<<2)|0;while(1){if((e|0)==(p|0)){t=v;e=u;o=v;c=n;break d}if((k[e>>2]|0)!=(k[o>>2]|0)){t=v;e=u;o=v;break d}o=o+4|0;e=e+4|0}}}else{t=v;e=n;o=v}while(0);e:while(1){n=(e&1)==0;n=(n?A:d)+((n?(e&255)>>>1:k[A>>2]|0)<<2)|0;p=c;if((p|0)==(n|0))break;n=k[a>>2]|0;do if(!n)c=1;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else n=k[c>>2]|0;if((n|0)==-1){k[a>>2]=0;c=1;break}else{c=(k[a>>2]|0)==0;break}}while(0);do if(!o){n=t;Q=152}else{n=k[o+12>>2]|0;if((n|0)==(k[o+16>>2]|0)){x=0;n=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else n=k[n>>2]|0;if((n|0)==-1){k[b>>2]=0;n=0;Q=152;break}else if(c^(t|0)==0){n=t;o=t;break}else{n=p;break e}}while(0);if((Q|0)==152){Q=0;if(c){n=p;break}else o=0}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else c=k[d>>2]|0;if((c|0)!=(k[p>>2]|0)){n=p;break}c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ua(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else k[d>>2]=e+4;t=n;e=i[W>>0]|0;d=k[z>>2]|0;c=p+4|0}if(y){v=i[W>>0]|0;u=(v&1)==0;if((n|0)==((u?A:k[z>>2]|0)+((u?(v&255)>>>1:k[A>>2]|0)<<2)|0))n=s;else{Q=164;break b}}else n=s;break}case 4:{t=k[P>>2]|0;p=v;o=v;n=s;c=0;f:while(1){d=k[a>>2]|0;do if(!d)e=1;else{e=k[d+12>>2]|0;if((e|0)==(k[d+16>>2]|0)){x=0;d=ua(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;v=x;x=0;if(v&1){Q=39;break b}}else d=k[e>>2]|0;if((d|0)==-1){k[a>>2]=0;e=1;break}else{e=(k[a>>2]|0)==0;break}}while(0);do if(!o){d=p;Q=178}else{d=k[o+12>>2]|0;if((d|0)==(k[o+16>>2]|0)){x=0;d=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=39;break b}}else d=k[d>>2]|0;if((d|0)==-1){k[b>>2]=0;d=0;Q=178;break}else if(e^(p|0)==0){d=p;s=p;break}else break f}while(0);if((Q|0)==178){Q=0;if(e){p=d;break}else s=0}e=k[a>>2]|0;o=k[e+12>>2]|0;if((o|0)==(k[e+16>>2]|0)){x=0;e=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){Q=39;break b}}else e=k[o>>2]|0;x=0;o=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,2048,e|0)|0;v=x;x=0;if(v&1){Q=39;break b}if(o){o=k[m>>2]|0;if((o|0)==(k[J>>2]|0)){x=0;Qa(152,j|0,m|0,J|0);v=x;x=0;if(v&1){Q=39;break b}o=k[m>>2]|0}k[m>>2]=o+4;k[o>>2]=e;c=c+1|0}else{v=i[S>>0]|0;if(!((e|0)==(t|0)&(c|0?(((v&1)==0?(v&255)>>>1:k[E>>2]|0)|0)!=0:0))){p=d;break}if((n|0)==(k[M>>2]|0)){x=0;Qa(151,Z|0,N|0,M|0);v=x;x=0;if(v&1){Q=39;break b}n=k[N>>2]|0}v=n+4|0;k[N>>2]=v;k[n>>2]=c;n=v;c=0}e=k[a>>2]|0;o=e+12|0;p=k[o>>2]|0;if((p|0)==(k[e+16>>2]|0)){x=0;ua(k[(k[e>>2]|0)+40>>2]|0,e|0)|0;v=x;x=0;if(v&1){Q=39;break b}else{p=d;o=s;continue}}else{k[o>>2]=p+4;p=d;o=s;continue}}if(c|0?(k[Z>>2]|0)!=(n|0):0){if((n|0)==(k[M>>2]|0)){x=0;Qa(151,Z|0,N|0,M|0);v=x;x=0;if(v&1){Q=40;break b}n=k[N>>2]|0}v=n+4|0;k[N>>2]=v;k[n>>2]=c;n=v}o=k[L>>2]|0;g:do if((o|0)>0){c=k[a>>2]|0;do if(!c)d=1;else{d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else c=k[d>>2]|0;if((c|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);do if(!p)Q=216;else{c=k[p+12>>2]|0;if((c|0)==(k[p+16>>2]|0)){x=0;c=ua(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else c=k[c>>2]|0;if((c|0)==-1){k[b>>2]=0;Q=216;break}else if(d)break;else{Q=222;break b}}while(0);if((Q|0)==216){Q=0;if(d){Q=222;break b}else p=0}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else c=k[d>>2]|0;if((c|0)!=(k[K>>2]|0)){Q=222;break b}c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ua(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}else c=p}else{k[d>>2]=e+4;c=p}while(1){if((o|0)<=0)break g;d=k[a>>2]|0;do if(!d)e=1;else{e=k[d+12>>2]|0;if((e|0)==(k[d+16>>2]|0)){x=0;d=ua(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else d=k[e>>2]|0;if((d|0)==-1){k[a>>2]=0;e=1;break}else{e=(k[a>>2]|0)==0;break}}while(0);do if(!p)Q=240;else{d=k[p+12>>2]|0;if((d|0)==(k[p+16>>2]|0)){x=0;d=ua(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else d=k[d>>2]|0;if((d|0)==-1){k[b>>2]=0;c=0;Q=240;break}else if(e^(c|0)==0){s=c;p=c;break}else{Q=247;break b}}while(0);if((Q|0)==240){Q=0;if(e){Q=247;break b}else{s=c;p=0}}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else c=k[d>>2]|0;x=0;c=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,2048,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}if(!c){Q=247;break b}if((k[m>>2]|0)==(k[J>>2]|0)){x=0;Qa(152,j|0,m|0,J|0);v=x;x=0;if(v&1){Q=38;break b}}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else c=k[d>>2]|0;d=k[m>>2]|0;k[m>>2]=d+4;k[d>>2]=c;o=o+-1|0;k[L>>2]=o;c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ua(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}else{c=s;continue}}else{k[d>>2]=e+4;c=s;continue}}}while(0);if((k[m>>2]|0)==(k[j>>2]|0)){Q=257;break b}break}default:n=s}while(0);h:do if((Q|0)==60)while(1){Q=0;c=k[a>>2]|0;do if(!c)d=1;else{d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=35;break b}}else c=k[d>>2]|0;if((c|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);do if(!e)Q=73;else{c=k[e+12>>2]|0;if((c|0)==(k[e+16>>2]|0)){x=0;c=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){Q=35;break b}}else c=k[c>>2]|0;if((c|0)==-1){k[b>>2]=0;n=0;Q=73;break}else if(d^(n|0)==0){o=n;e=n;break}else{n=s;break h}}while(0);if((Q|0)==73){Q=0;if(d){n=s;break h}else{o=n;e=0}}n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=35;break b}}else n=k[c>>2]|0;x=0;n=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,n|0)|0;v=x;x=0;if(v&1){Q=35;break b}if(!n){n=s;break h}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;Q=x;x=0;if(Q&1){Q=35;break b}}else{k[c>>2]=d+4;n=k[d>>2]|0}x=0;sa(554,V|0,n|0);Q=x;x=0;if(Q&1){Q=35;break b}else{n=o;Q=60}}while(0);s=n;w=w+1|0}i:switch(Q|0){case 35:{c=yb()|0;break a}case 36:{c=yb()|0;break a}case 37:{c=yb()|0;break a}case 38:{c=yb()|0;break a}case 39:{c=yb()|0;break a}case 40:{c=yb()|0;break a}case 58:{k[f>>2]=k[f>>2]|4;c=0;break}case 123:{k[f>>2]=k[f>>2]|4;c=0;break}case 164:{k[f>>2]=k[f>>2]|4;c=0;break}case 222:{k[f>>2]=k[f>>2]|4;c=0;break}case 247:{k[f>>2]=k[f>>2]|4;c=0;break}case 257:{k[f>>2]=k[f>>2]|4;c=0;break}case 259:{j:do if(q|0){o=q+4|0;p=q+8|0;e=1;k:while(1){n=i[q>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=k[o>>2]|0;if(e>>>0>=n>>>0)break j;n=k[a>>2]|0;do if(!n)d=1;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;m=x;x=0;if(m&1){Q=34;break k}}else n=k[c>>2]|0;if((n|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);n=k[b>>2]|0;do if(!n)Q=278;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;m=x;x=0;if(m&1){Q=34;break k}}else n=k[c>>2]|0;if((n|0)==-1){k[b>>2]=0;Q=278;break}else if(d)break;else{Q=286;break k}}while(0);if((Q|0)==278){Q=0;if(d){Q=286;break}}n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;m=x;x=0;if(m&1){Q=34;break}}else n=k[c>>2]|0;if(!(i[q>>0]&1))c=o;else c=k[p>>2]|0;if((n|0)!=(k[c+(e<<2)>>2]|0)){Q=286;break}n=e+1|0;c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ua(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;m=x;x=0;if(m&1){Q=34;break}else{e=n;continue}}else{k[d>>2]=e+4;e=n;continue}}if((Q|0)==34){c=yb()|0;break a}else if((Q|0)==286){k[f>>2]=k[f>>2]|4;c=0;break i}}while(0);n=k[Z>>2]|0;if((n|0)==(s|0))c=1;else{k[R>>2]=0;Iu(S,n,s,R);if(!(k[R>>2]|0)){c=1;break}else{k[f>>2]=k[f>>2]|4;c=0;break}}break}}Y0(V);Y0(T);Y0(U);Y0(W);Z0(S);n=k[Z>>2]|0;k[Z>>2]=0;if(n|0){x=0;ra(k[Y>>2]|0,n|0);Z=x;x=0;if(Z&1){Z=Db(0)|0;Yaa(Z)}}r=X;return c|0}while(0);Y0(V);Y0(T);Y0(U);Y0(W);Z0(S);n=k[Z>>2]|0;k[Z>>2]=0;if(n|0){x=0;ra(k[Y>>2]|0,n|0);Z=x;x=0;if(Z&1){Z=Db(0)|0;Yaa(Z)}}Cb(c|0);return 0}function sd(a,b,c,d,e,f,g,h,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;V=0;aa=r;r=r+512|0;O=aa+88|0;t=aa+96|0;ca=aa+80|0;S=aa+72|0;R=aa+68|0;T=aa+500|0;P=aa+497|0;U=aa+496|0;X=aa+56|0;$=aa+44|0;Z=aa+32|0;Y=aa+20|0;_=aa+8|0;Q=aa+4|0;W=aa;k[O>>2]=o;k[ca>>2]=t;ba=ca+4|0;k[ba>>2]=356;k[S>>2]=t;k[R>>2]=t+400;o=0;while(1){if((o|0)==3)break;k[X+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[$+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[Z+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[Y+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[_+(o<<2)>>2]=0;o=o+1|0}x=0;Ja(1,c|0,d|0,T|0,P|0,U|0,X|0,$|0,Z|0,Y|0,Q|0);N=x;x=0;a:do if(N&1)h=yb()|0;else{k[n>>2]=k[m>>2];H=h+8|0;I=Z+4|0;J=Y+4|0;K=Y+8|0;L=Y+1|0;M=Z+8|0;N=Z+1|0;y=(e&512|0)!=0;z=$+8|0;A=$+1|0;B=$+4|0;C=_+4|0;D=_+8|0;E=_+1|0;F=T+3|0;G=X+4|0;w=0;s=0;b:while(1){if(w>>>0>=4){V=251;break}o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);o=(o|0)==0;h=k[b>>2]|0;do if(!h)V=31;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(o){v=h;break}else{V=251;break b}x=0;c=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=38;break b}if((c|0)==-1){k[b>>2]=0;V=31;break}else if(o){v=h;break}else{V=251;break b}}while(0);if((V|0)==31){V=0;if(o){V=251;break}else v=0}c:do switch(i[T+w>>0]|0){case 1:{if((w|0)!=3){o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;V=x;x=0;if(V&1){V=38;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24<=-1){V=56;break b}if(!(j[(k[H>>2]|0)+(o<<24>>24<<1)>>1]&8192)){V=56;break b}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;V=x;x=0;if(V&1){V=38;break b}}else{k[h>>2]=c+1;o=l[c>>0]|0}x=0;sa(437,_|0,o&255|0);V=x;x=0;if(V&1){V=38;break b}else{o=v;d=v;V=58}}break}case 0:{if((w|0)!=3){o=v;d=v;V=58}break}case 3:{h=i[Z>>0]|0;o=(h&1)==0?(h&255)>>>1:k[I>>2]|0;c=i[Y>>0]|0;d=(c&1)==0?(c&255)>>>1:k[J>>2]|0;if((o|0)!=(0-d|0)){if(!o){o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}h=i[Y>>0]|0}else{o=l[h>>0]|0;h=c}if((o&255)<<24>>24!=(i[((h&1)==0?L:k[K>>2]|0)>>0]|0))break c;o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}}else k[h>>2]=c+1;i[g>>0]=1;v=i[Y>>0]|0;s=((v&1)==0?(v&255)>>>1:k[J>>2]|0)>>>0>1?Y:s;break c}e=k[a>>2]|0;p=k[e+12>>2]|0;c=k[e+16>>2]|0;o=(p|0)==(c|0);if(!d){if(o){x=0;o=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=38;break b}h=i[Z>>0]|0}else o=l[p>>0]|0;if((o&255)<<24>>24!=(i[((h&1)==0?N:k[M>>2]|0)>>0]|0)){i[g>>0]=1;break c}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}}else k[h>>2]=c+1;v=i[Z>>0]|0;s=((v&1)==0?(v&255)>>>1:k[I>>2]|0)>>>0>1?Z:s;break c}if(o){x=0;o=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=38;break b}c=k[a>>2]|0;h=i[Z>>0]|0;e=c;p=k[c+12>>2]|0;c=k[c+16>>2]|0}else o=l[p>>0]|0;d=e+12|0;c=(p|0)==(c|0);if((o&255)<<24>>24==(i[((h&1)==0?N:k[M>>2]|0)>>0]|0)){if(c){x=0;ua(k[(k[e>>2]|0)+40>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=38;break b}}else k[d>>2]=p+1;v=i[Z>>0]|0;s=((v&1)==0?(v&255)>>>1:k[I>>2]|0)>>>0>1?Z:s;break c}if(c){x=0;o=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=38;break b}}else o=l[p>>0]|0;if((o&255)<<24>>24!=(i[((i[Y>>0]&1)==0?L:k[K>>2]|0)>>0]|0)){V=120;break b}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}}else k[h>>2]=c+1;i[g>>0]=1;v=i[Y>>0]|0;s=((v&1)==0?(v&255)>>>1:k[J>>2]|0)>>>0>1?Y:s}break}case 2:{if(!(w>>>0<2|(s|0)!=0))if(!(y|(w|0)==2&(i[F>>0]|0)!=0)){s=0;break c}q=i[$>>0]|0;o=(q&1)==0;u=k[z>>2]|0;c=o?A:u;h=c;d:do if(!w){d=v;c=q;o=u;e=v}else if((l[T+(w+-1)>>0]|0)<2){o=c+(o?(q&255)>>>1:k[B>>2]|0)|0;p=h;while(1){d=p;if((d|0)==(o|0))break;e=i[d>>0]|0;if(e<<24>>24<=-1)break;if(!(j[(k[H>>2]|0)+(e<<24>>24<<1)>>1]&8192))break;p=d+1|0}e=p-h|0;d=i[_>>0]|0;o=(d&1)==0;d=o?(d&255)>>>1:k[C>>2]|0;if(e>>>0>d>>>0){d=v;c=q;o=u;e=v}else{d=(o?E:k[D>>2]|0)+d|0;o=d+(0-e)|0;while(1){if((o|0)==(d|0)){d=v;c=q;o=u;e=v;h=p;break d}if((i[o>>0]|0)!=(i[c>>0]|0)){d=v;c=q;o=u;e=v;break d}c=c+1|0;o=o+1|0}}}else{d=v;c=q;o=u;e=v}while(0);e:while(1){p=(c&1)==0;o=(p?A:o)+(p?(c&255)>>>1:k[B>>2]|0)|0;p=h;if((p|0)==(o|0))break;o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=35;break b}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);h=(o|0)==0;do if(!e){o=d;V=148}else{if((k[e+12>>2]|0)!=(k[e+16>>2]|0))if(h){o=d;break}else{o=p;break e}x=0;o=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=35;break b}if((o|0)==-1){k[b>>2]=0;o=0;V=148;break}else if(h^(d|0)==0){o=d;e=d;break}else{o=p;break e}}while(0);if((V|0)==148){V=0;if(h){o=p;break}else e=0}h=k[a>>2]|0;c=k[h+12>>2]|0;if((c|0)==(k[h+16>>2]|0)){x=0;h=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=35;break b}}else h=l[c>>0]|0;if((h&255)<<24>>24!=(i[p>>0]|0)){o=p;break}h=k[a>>2]|0;c=h+12|0;d=k[c>>2]|0;if((d|0)==(k[h+16>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=35;break b}}else k[c>>2]=d+1;d=o;c=i[$>>0]|0;o=k[z>>2]|0;h=p+1|0}if(y){v=i[$>>0]|0;u=(v&1)==0;if((o|0)!=((u?A:k[z>>2]|0)+(u?(v&255)>>>1:k[B>>2]|0)|0)){V=160;break b}}break}case 4:{q=i[U>>0]|0;h=v;e=v;o=0;f:while(1){c=k[a>>2]|0;do if(!c)c=0;else if((k[c+12>>2]|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){V=37;break b}if((c|0)==-1){k[a>>2]=0;c=0;break}else{c=k[a>>2]|0;break}}while(0);d=(c|0)==0;do if(!e)V=173;else{if((k[e+12>>2]|0)!=(k[e+16>>2]|0))if(d){p=h;break}else{c=h;break f}x=0;c=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=37;break b}if((c|0)==-1){k[b>>2]=0;h=0;V=173;break}else if(d^(h|0)==0){p=h;e=h;break}else{c=h;break f}}while(0);if((V|0)==173){V=0;if(d){c=h;break}else{p=h;e=0}}h=k[a>>2]|0;c=k[h+12>>2]|0;if((c|0)==(k[h+16>>2]|0)){x=0;h=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=37;break b}}else h=l[c>>0]|0;c=h&255;if(c<<24>>24>-1)if(!(j[(k[H>>2]|0)+(h<<24>>24<<1)>>1]&2048))V=184;else{h=k[n>>2]|0;if((h|0)==(k[O>>2]|0)){x=0;Qa(150,m|0,n|0,O|0);v=x;x=0;if(v&1){V=37;break b}h=k[n>>2]|0}k[n>>2]=h+1;i[h>>0]=c;o=o+1|0}else V=184;if((V|0)==184){V=0;v=i[X>>0]|0;if(!(c<<24>>24==q<<24>>24&(o|0?(((v&1)==0?(v&255)>>>1:k[G>>2]|0)|0)!=0:0))){c=p;break}if((t|0)==(k[R>>2]|0)){x=0;Qa(151,ca|0,S|0,R|0);v=x;x=0;if(v&1){V=37;break b}t=k[S>>2]|0}v=t+4|0;k[S>>2]=v;k[t>>2]=o;t=v;o=0}h=k[a>>2]|0;c=h+12|0;d=k[c>>2]|0;if((d|0)==(k[h+16>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=37;break b}else{h=p;continue}}else{k[c>>2]=d+1;h=p;continue}}if(o|0?(k[ca>>2]|0)!=(t|0):0){if((t|0)==(k[R>>2]|0)){x=0;Qa(151,ca|0,S|0,R|0);v=x;x=0;if(v&1){V=38;break b}t=k[S>>2]|0}v=t+4|0;k[S>>2]=v;k[t>>2]=o;t=v}d=k[Q>>2]|0;g:do if((d|0)>0){o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);o=(o|0)==0;do if(!c)V=210;else{if((k[c+12>>2]|0)==(k[c+16>>2]|0)){x=0;h=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){V=38;break b}if((h|0)==-1){k[b>>2]=0;V=210;break}}if(o)e=c;else{V=215;break b}}while(0);if((V|0)==210){V=0;if(o){V=215;break b}else e=0}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24!=(i[P>>0]|0)){V=215;break b}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}else o=e}else{k[h>>2]=c+1;o=e}while(1){if((d|0)<=0)break g;h=k[a>>2]|0;do if(!h)h=0;else if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;h=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=36;break b}if((h|0)==-1){k[a>>2]=0;h=0;break}else{h=k[a>>2]|0;break}}while(0);c=(h|0)==0;do if(!e)V=232;else{if((k[e+12>>2]|0)!=(k[e+16>>2]|0))if(c){p=o;break}else{V=239;break b}x=0;h=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=36;break b}if((h|0)==-1){k[b>>2]=0;o=0;V=232;break}else if(c^(o|0)==0){p=o;e=o;break}else{V=239;break b}}while(0);if((V|0)==232){V=0;if(c){V=239;break b}else{p=o;e=0}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=36;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24<=-1){V=239;break b}if(!(j[(k[H>>2]|0)+(o<<24>>24<<1)>>1]&2048)){V=239;break b}if((k[n>>2]|0)==(k[O>>2]|0)){x=0;Qa(150,m|0,n|0,O|0);v=x;x=0;if(v&1){V=36;break b}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=36;break b}}else o=l[h>>0]|0;h=k[n>>2]|0;k[n>>2]=h+1;i[h>>0]=o;d=d+-1|0;k[Q>>2]=d;o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=36;break b}else{o=p;continue}}else{k[h>>2]=c+1;o=p;continue}}}while(0);if((k[n>>2]|0)==(k[m>>2]|0)){V=249;break b}break}default:{}}while(0);h:do if((V|0)==58)while(1){V=0;h=k[a>>2]|0;do if(!h)h=0;else if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;h=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=34;break b}if((h|0)==-1){k[a>>2]=0;h=0;break}else{h=k[a>>2]|0;break}}while(0);c=(h|0)==0;do if(!d)V=70;else{if((k[d+12>>2]|0)!=(k[d+16>>2]|0))if(c){e=o;break}else break h;x=0;h=ua(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;v=x;x=0;if(v&1){V=34;break b}if((h|0)==-1){k[b>>2]=0;o=0;V=70;break}else if(c^(o|0)==0){e=o;d=o;break}else break h}while(0);if((V|0)==70){V=0;if(c)break h;else{e=o;d=0}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=34;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24<=-1)break h;if(!(j[(k[H>>2]|0)+(o<<24>>24<<1)>>1]&8192))break h;o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;V=x;x=0;if(V&1){V=34;break b}}else{k[h>>2]=c+1;o=l[c>>0]|0}x=0;sa(437,_|0,o&255|0);V=x;x=0;if(V&1){V=34;break b}else{o=e;V=58}}while(0);w=w+1|0}i:switch(V|0){case 34:{h=yb()|0;break a}case 35:{h=yb()|0;break a}case 36:{h=yb()|0;break a}case 37:{h=yb()|0;break a}case 38:{h=yb()|0;break a}case 56:{k[f>>2]=k[f>>2]|4;h=0;break}case 120:{k[f>>2]=k[f>>2]|4;h=0;break}case 160:{k[f>>2]=k[f>>2]|4;h=0;break}case 215:{k[f>>2]=k[f>>2]|4;h=0;break}case 239:{k[f>>2]=k[f>>2]|4;h=0;break}case 249:{k[f>>2]=k[f>>2]|4;h=0;break}case 251:{j:do if(s|0){e=s+1|0;p=s+8|0;q=s+4|0;c=1;k:while(1){o=i[s>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[q>>2]|0;if(c>>>0>=o>>>0)break j;o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;n=x;x=0;if(n&1){V=33;break k}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);h=(o|0)==0;o=k[b>>2]|0;do if(!o)V=269;else{if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;n=x;x=0;if(n&1){V=33;break k}if((o|0)==-1){k[b>>2]=0;V=269;break}}if(!h){V=276;break k}}while(0);if((V|0)==269){V=0;if(h){V=276;break}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;n=x;x=0;if(n&1){V=33;break}}else o=l[h>>0]|0;if(!(i[s>>0]&1))h=e;else h=k[p>>2]|0;if((o&255)<<24>>24!=(i[h+c>>0]|0)){V=276;break}o=c+1|0;h=k[a>>2]|0;c=h+12|0;d=k[c>>2]|0;if((d|0)==(k[h+16>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;n=x;x=0;if(n&1){V=33;break}else{c=o;continue}}else{k[c>>2]=d+1;c=o;continue}}if((V|0)==33){h=yb()|0;break a}else if((V|0)==276){k[f>>2]=k[f>>2]|4;h=0;break i}}while(0);o=k[ca>>2]|0;if((o|0)==(t|0))h=1;else{k[W>>2]=0;Iu(X,o,t,W);if(!(k[W>>2]|0)){h=1;break}else{k[f>>2]=k[f>>2]|4;h=0;break}}break}}Z0(_);Z0(Y);Z0(Z);Z0($);Z0(X);o=k[ca>>2]|0;k[ca>>2]=0;if(o|0){x=0;ra(k[ba>>2]|0,o|0);ca=x;x=0;if(ca&1){ca=Db(0)|0;Yaa(ca)}}r=aa;return h|0}while(0);Z0(_);Z0(Y);Z0(Z);Z0($);Z0(X);o=k[ca>>2]|0;k[ca>>2]=0;if(o|0){x=0;ra(k[ba>>2]|0,o|0);ca=x;x=0;if(ca&1){ca=Db(0)|0;Yaa(ca)}}Cb(h|0);return 0}function td(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;V=0;T=r;r=r+496|0;Q=T+440|0;W=T+428|0;f=T+8|0;X=T+404|0;h=T;n=T+416|0;o=T+380|0;p=T+368|0;q=T+344|0;U=T+392|0;L=T+480|0;S=T+356|0;C=T+332|0;D=T+320|0;K=T+280|0;N=T+268|0;O=T+256|0;M=T+216|0;P=T+204|0;R=T+192|0;s=T+180|0;u=T+168|0;v=T+156|0;w=T+144|0;E=T+104|0;G=T+92|0;I=T+80|0;F=T+40|0;H=T+28|0;J=T+16|0;l=k[c+52>>2]|0;m=k[d+52>>2]|0;B=k[b>>2]|0;y=Fr(c,272,416,0)|0;z=Fr(d,272,416,0)|0;A=(y|0)!=0;if(A)zG(W,y+60|0);else{t=k[(k[c>>2]|0)+20>>2]|0;_=e;Z=k[_+4>>2]|0;Y=f;k[Y>>2]=k[_>>2];k[Y+4>>2]=Z;k[Q>>2]=k[f>>2];k[Q+4>>2]=k[f+4>>2];$c[t&255](W,c,Q)}t=(z|0)!=0;if(t){x=0;sa(427,X|0,z+60|0);_=x;x=0;if(_&1)V=11}else{_=k[(k[d>>2]|0)+20>>2]|0;Y=k[e+4>>2]|0;Z=h;k[Z>>2]=k[e>>2];k[Z+4>>2]=Y;x=0;k[Q>>2]=k[h>>2];k[Q+4>>2]=k[h+4>>2];Qa(_|0,X|0,d|0,Q|0);_=x;x=0;if(_&1)V=11}if((V|0)==11){_=yb()|0;Z0(W);Cb(_|0)}a:do if((l|0)==8){l=kb(40)|0;x=0;sa(487,n|0,B|0);_=x;x=0;if(_&1)f=yb()|0;else{x=0;Ua(25,l|0,c|0,d|0,n|0);_=x;x=0;if(_&1)h=1;else{x=0;Qa(77,l|0,1296,123);x=0;h=0}f=yb()|0;Z0(n);if(!h)break}jb(l|0)}else{if((m|0)==8){l=kb(40)|0;x=0;sa(487,o|0,B|0);_=x;x=0;if(_&1)f=yb()|0;else{x=0;Ua(25,l|0,c|0,d|0,o|0);_=x;x=0;if(_&1)h=1;else{x=0;Qa(77,l|0,1296,123);x=0;h=0}f=yb()|0;Z0(o);if(!h)break}jb(l|0);break}switch(B|0){case 12:{l=kb(40)|0;x=0;sa(487,p|0,12);_=x;x=0;if(_&1)f=yb()|0;else{x=0;Ua(23,l|0,c|0,d|0,p|0);_=x;x=0;if(_&1)h=1;else{x=0;Qa(77,l|0,1280,123);x=0;h=0}f=yb()|0;Z0(p);if(!h)break a}jb(l|0);break a}case 10:{l=kb(40)|0;x=0;sa(487,q|0,10);_=x;x=0;if(_&1)f=yb()|0;else{x=0;Ua(23,l|0,c|0,d|0,q|0);_=x;x=0;if(_&1)h=1;else{x=0;Qa(77,l|0,1280,123);x=0;h=0}f=yb()|0;Z0(q);if(!h)break a}jb(l|0);break a}default:{k[U>>2]=0;k[U+4>>2]=0;k[U+8>>2]=0;switch(B|0){case 9:{x=0;Ka(874,U|0,38746)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 11:{x=0;Ka(874,U|0,39233)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 7:{x=0;Ka(874,U|0,38743)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 5:{x=0;Ka(874,U|0,38738)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 2:{x=0;Ka(874,U|0,38732)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 3:{x=0;Ka(874,U|0,38735)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 6:{x=0;Ka(874,U|0,38741)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 4:{x=0;Ka(874,U|0,42640)|0;_=x;x=0;if(_&1)V=37;else V=46;break}default:V=46}b:do if((V|0)==46){if(!(bH(U,78161)|0)){i[L>>0]=0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;_=i[W>>0]|0;Z=(_&1)==0;l=W+4|0;_=Z?(_&255)>>>1:k[l>>2]|0;f=i[U>>0]|0;m=U+4|0;f=(f&1)==0?(f&255)>>>1:k[m>>2]|0;n=W+8|0;o=W+1|0;x=0;Ua(10,D|0,(Z?o:k[n>>2]|0)|0,_|0,f+_|0);_=x;x=0;if(!(_&1)){p=U+8|0;q=U+1|0;x=0;xa(46,D|0,((i[U>>0]&1)==0?q:k[p>>2]|0)|0,f|0)|0;_=x;x=0;if(!(_&1)){f=i[X>>0]|0;_=(f&1)==0;g=X+8|0;b=X+1|0;e=X+4|0;x=0;f=xa(46,D|0,(_?b:k[g>>2]|0)|0,(_?(f&255)>>>1:k[e>>2]|0)|0)|0;_=x;x=0;do if(_&1)f=yb()|0;else{k[C>>2]=k[f>>2];k[C+4>>2]=k[f+4>>2];k[C+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;Ua(13,S|0,C|0,L|0,1);_=x;x=0;if(_&1){f=yb()|0;Z0(C);break}Z0(C);Z0(D);c:do switch(i[L>>0]|0){case 42:case 0:{x=0;h=Ka(856,a|0,76)|0;_=x;x=0;if(_&1)V=64;else{d=M;f=c+8|0;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;_=i[W>>0]|0;Z=(_&1)==0;_=Z?(_&255)>>>1:k[l>>2]|0;f=i[U>>0]|0;f=(f&1)==0?(f&255)>>>1:k[m>>2]|0;x=0;Ua(10,R|0,(Z?o:k[n>>2]|0)|0,_|0,f+_|0);_=x;x=0;if(!(_&1)){x=0;xa(46,R|0,((i[U>>0]&1)==0?q:k[p>>2]|0)|0,f|0)|0;_=x;x=0;if(!(_&1)){f=i[X>>0]|0;_=(f&1)==0;x=0;f=xa(46,R|0,(_?b:k[g>>2]|0)|0,(_?(f&255)>>>1:k[e>>2]|0)|0)|0;_=x;x=0;if(_&1)f=yb()|0;else{k[P>>2]=k[f>>2];k[P+4>>2]=k[f+4>>2];k[P+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;d=Q;f=M;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));qa(5,h|0,Q|0,P|0,0,0);_=x;x=0;do if(!(_&1)){x=0;f=Ka(857,a|0,h|0)|0;_=x;x=0;if(_&1)break;Z0(P);Z0(R);V=80;break c}while(0);f=yb()|0;Z0(P)}Z0(R);break c}}f=yb()|0;Z0(R);V=65}break}default:{x=0;h=Ka(856,a|0,76)|0;_=x;x=0;if(_&1)V=64;else{d=K;f=c+8|0;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));i[Q>>0]=i[L>>0]|0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;f=i[S>>0]|0;f=(f&1)==0?(f&255)>>>1:k[S+4>>2]|0;x=0;Ua(10,O|0,Q|0,1,f+1|0);_=x;x=0;if(!(_&1)){x=0;xa(46,O|0,((i[S>>0]&1)==0?S+1|0:k[S+8>>2]|0)|0,f|0)|0;_=x;x=0;if(!(_&1)){x=0;sa(437,O|0,i[L>>0]|0);_=x;x=0;if(_&1)f=yb()|0;else{k[N>>2]=k[O>>2];k[N+4>>2]=k[O+4>>2];k[N+8>>2]=k[O+8>>2];k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[h+4>>2]=0;d=h+8|0;f=K;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5900;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(474,h+60|0,N|0);_=x;x=0;do if(!(_&1)){k[h+72>>2]=0;x=0;f=Ka(857,a|0,h|0)|0;_=x;x=0;if(_&1)break;Z0(N);Z0(O);V=80;break c}while(0);f=yb()|0;Z0(N)}Z0(O);break c}}f=yb()|0;Z0(O);V=65}}}while(0);if((V|0)==64){f=yb()|0;V=65}else if((V|0)==80){Z0(S);_=f;Z0(U);Z0(X);Z0(W);r=T;return _|0}Z0(S);break b}while(0);Z0(D);break}}f=yb()|0;Z0(D);V=38;break}do if(!((bH(U,78161)|0)==0|g)){f=j[b+4>>1]|0;do if((f&255)<<24>>24){k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;l=i[U>>0]|0;h=U+4|0;l=(l&1)==0?(l&255)>>>1:k[h>>2]|0;x=0;Ua(10,s|0,40139,1,l+1|0);_=x;x=0;if(!(_&1)){m=U+8|0;g=U+1|0;x=0;xa(46,s|0,((i[U>>0]&1)==0?g:k[m>>2]|0)|0,l|0)|0;_=x;x=0;if(!(_&1)){if(!(i[U>>0]&1)){i[g>>0]=0;i[U>>0]=0}else{i[k[m>>2]>>0]=0;k[h>>2]=0}x=0;sa(440,U|0,0);_=x;x=0;if(_&1){_=Db(0)|0;Yaa(_)}else{k[U>>2]=k[s>>2];k[U+4>>2]=k[s+4>>2];k[U+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;Z0(s);break}}}f=yb()|0;Z0(s);V=38;break b}while(0);if((f&65535)>=256){k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;_=i[U>>0]|0;Z=(_&1)==0;f=U+4|0;_=Z?(_&255)>>>1:k[f>>2]|0;h=U+8|0;l=U+1|0;x=0;Ua(10,u|0,(Z?l:k[h>>2]|0)|0,_|0,_+1|0);_=x;x=0;if(!(_&1)){x=0;xa(46,u|0,40139,1)|0;_=x;x=0;if(!(_&1)){if(!(i[U>>0]&1)){i[l>>0]=0;i[U>>0]=0}else{i[k[h>>2]>>0]=0;k[f>>2]=0}x=0;sa(440,U|0,0);_=x;x=0;if(_&1){_=Db(0)|0;Yaa(_)}else{k[U>>2]=k[u>>2];k[U+4>>2]=k[u+4>>2];k[U+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;Z0(u);break}}}f=yb()|0;Z0(u);V=38;break b}}while(0);if((B|2|0)!=11){x=0;h=Ka(856,a|0,76)|0;_=x;x=0;if(_&1){V=37;break}d=F;f=c+8|0;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;_=i[W>>0]|0;Z=(_&1)==0;_=Z?(_&255)>>>1:k[W+4>>2]|0;f=i[U>>0]|0;f=(f&1)==0?(f&255)>>>1:k[U+4>>2]|0;x=0;Ua(10,J|0,(Z?W+1|0:k[W+8>>2]|0)|0,_|0,f+_|0);_=x;x=0;if(!(_&1)){x=0;xa(46,J|0,((i[U>>0]&1)==0?U+1|0:k[U+8>>2]|0)|0,f|0)|0;_=x;x=0;if(!(_&1)){f=i[X>>0]|0;_=(f&1)==0;x=0;f=xa(46,J|0,(_?X+1|0:k[X+8>>2]|0)|0,(_?(f&255)>>>1:k[X+4>>2]|0)|0)|0;_=x;x=0;if(_&1)f=yb()|0;else{k[H>>2]=k[f>>2];k[H+4>>2]=k[f+4>>2];k[H+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[h+4>>2]=0;d=h+8|0;f=F;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5900;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(474,h+60|0,H|0);_=x;x=0;if(!(_&1)){k[h+72>>2]=0;x=0;f=Ka(857,a|0,h|0)|0;_=x;x=0;if(!(_&1)){Z0(H);Z0(J);_=f;Z0(U);Z0(X);Z0(W);r=T;return _|0}}f=yb()|0;Z0(H)}Z0(J);break}}f=yb()|0;Z0(J);V=38;break}do if(A)if(i[y+57>>0]|0){x=0;Qa(113,v|0,W|0,0);_=x;x=0;if(_&1){V=37;break b}if(!(i[W>>0]&1)){i[W+1>>0]=0;i[W>>0]=0}else{i[k[W+8>>2]>>0]=0;k[W+4>>2]=0}x=0;sa(440,W|0,0);_=x;x=0;if(_&1){_=Db(0)|0;Yaa(_)}else{k[W>>2]=k[v>>2];k[W+4>>2]=k[v+4>>2];k[W+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;Z0(v);break}}while(0);do if(t)if(i[z+57>>0]|0){x=0;Qa(113,w|0,X|0,0);_=x;x=0;if(_&1){V=37;break b}if(!(i[X>>0]&1)){i[X+1>>0]=0;i[X>>0]=0}else{i[k[X+8>>2]>>0]=0;k[X+4>>2]=0}x=0;sa(440,X|0,0);_=x;x=0;if(_&1){_=Db(0)|0;Yaa(_)}else{k[X>>2]=k[w>>2];k[X+4>>2]=k[w+4>>2];k[X+8>>2]=k[w+8>>2];k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;Z0(w);break}}while(0);x=0;h=Ka(856,a|0,76)|0;_=x;x=0;if(_&1)V=37;else{d=E;f=c+8|0;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;_=i[W>>0]|0;Z=(_&1)==0;_=Z?(_&255)>>>1:k[W+4>>2]|0;f=i[U>>0]|0;f=(f&1)==0?(f&255)>>>1:k[U+4>>2]|0;x=0;Ua(10,I|0,(Z?W+1|0:k[W+8>>2]|0)|0,_|0,f+_|0);_=x;x=0;if(!(_&1)){x=0;xa(46,I|0,((i[U>>0]&1)==0?U+1|0:k[U+8>>2]|0)|0,f|0)|0;_=x;x=0;if(!(_&1)){f=i[X>>0]|0;_=(f&1)==0;x=0;f=xa(46,I|0,(_?X+1|0:k[X+8>>2]|0)|0,(_?(f&255)>>>1:k[X+4>>2]|0)|0)|0;_=x;x=0;if(_&1)f=yb()|0;else{k[G>>2]=k[f>>2];k[G+4>>2]=k[f+4>>2];k[G+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[h+4>>2]=0;d=h+8|0;f=E;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5900;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(474,h+60|0,G|0);_=x;x=0;do if(!(_&1)){k[h+72>>2]=0;x=0;f=Ka(857,a|0,h|0)|0;_=x;x=0;if(_&1)break;Z0(G);Z0(I);_=f;Z0(U);Z0(X);Z0(W);r=T;return _|0}while(0);f=yb()|0;Z0(G)}Z0(I);break}}f=yb()|0;Z0(I);V=38}}while(0);if((V|0)==37){f=yb()|0;V=38}Z0(U);break a}}}while(0);Z0(X);_=f;Z0(W);Cb(_|0);return 0}function ud(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;u=0;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;i=k[18154]|0;b=i>>>a;if(b&3|0){b=(b&1^1)+a|0;c=72656+(b<<1<<2)|0;d=c+8|0;e=k[d>>2]|0;f=e+8|0;g=k[f>>2]|0;do if((c|0)==(g|0))k[18154]=i&~(1<>>0<(k[18158]|0)>>>0)gc();a=g+12|0;if((k[a>>2]|0)==(e|0)){k[a>>2]=c;k[d>>2]=g;break}else gc()}while(0);A=b<<3;k[e+4>>2]=A|3;A=e+A+4|0;k[A>>2]=k[A>>2]|1;A=f;return A|0}g=k[18156]|0;if(o>>>0>g>>>0){if(b|0){c=2<>>12&16;c=c>>>h;e=c>>>5&8;c=c>>>e;f=c>>>2&4;c=c>>>f;d=c>>>1&2;c=c>>>d;b=c>>>1&1;b=(e|h|f|d|b)+(c>>>b)|0;c=72656+(b<<1<<2)|0;d=c+8|0;f=k[d>>2]|0;h=f+8|0;e=k[h>>2]|0;do if((c|0)==(e|0)){k[18154]=i&~(1<>>0<(k[18158]|0)>>>0)gc();a=e+12|0;if((k[a>>2]|0)==(f|0)){k[a>>2]=c;k[d>>2]=e;j=k[18156]|0;break}else gc()}while(0);g=(b<<3)-o|0;k[f+4>>2]=o|3;d=f+o|0;k[d+4>>2]=g|1;k[d+g>>2]=g;if(j|0){e=k[18159]|0;b=j>>>3;c=72656+(b<<1<<2)|0;a=k[18154]|0;b=1<>2]|0;if(b>>>0<(k[18158]|0)>>>0)gc();else{l=a;m=b}}k[l>>2]=e;k[m+12>>2]=e;k[e+8>>2]=m;k[e+12>>2]=c}k[18156]=g;k[18159]=d;A=h;return A|0}a=k[18155]|0;if(a){c=(a&0-a)+-1|0;z=c>>>12&16;c=c>>>z;y=c>>>5&8;c=c>>>y;A=c>>>2&4;c=c>>>A;b=c>>>1&2;c=c>>>b;d=c>>>1&1;d=k[72920+((y|z|A|b|d)+(c>>>d)<<2)>>2]|0;c=(k[d+4>>2]&-8)-o|0;b=d;while(1){a=k[b+16>>2]|0;if(!a){a=k[b+20>>2]|0;if(!a){i=d;break}}b=(k[a+4>>2]&-8)-o|0;A=b>>>0>>0;c=A?b:c;b=a;d=A?a:d}f=k[18158]|0;if(i>>>0>>0)gc();h=i+o|0;if(i>>>0>=h>>>0)gc();g=k[i+24>>2]|0;d=k[i+12>>2]|0;do if((d|0)==(i|0)){b=i+20|0;a=k[b>>2]|0;if(!a){b=i+16|0;a=k[b>>2]|0;if(!a){n=0;break}}while(1){d=a+20|0;e=k[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=k[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0>>0)gc();else{k[b>>2]=0;n=a;break}}else{e=k[i+8>>2]|0;if(e>>>0>>0)gc();a=e+12|0;if((k[a>>2]|0)!=(i|0))gc();b=d+8|0;if((k[b>>2]|0)==(i|0)){k[a>>2]=d;k[b>>2]=e;n=d;break}else gc()}while(0);do if(g|0){a=k[i+28>>2]|0;b=72920+(a<<2)|0;if((i|0)==(k[b>>2]|0)){k[b>>2]=n;if(!n){k[18155]=k[18155]&~(1<>>0<(k[18158]|0)>>>0)gc();a=g+16|0;if((k[a>>2]|0)==(i|0))k[a>>2]=n;else k[g+20>>2]=n;if(!n)break}b=k[18158]|0;if(n>>>0>>0)gc();k[n+24>>2]=g;a=k[i+16>>2]|0;do if(a|0)if(a>>>0>>0)gc();else{k[n+16>>2]=a;k[a+24>>2]=n;break}while(0);a=k[i+20>>2]|0;if(a|0)if(a>>>0<(k[18158]|0)>>>0)gc();else{k[n+20>>2]=a;k[a+24>>2]=n;break}}while(0);if(c>>>0<16){A=c+o|0;k[i+4>>2]=A|3;A=i+A+4|0;k[A>>2]=k[A>>2]|1}else{k[i+4>>2]=o|3;k[h+4>>2]=c|1;k[h+c>>2]=c;a=k[18156]|0;if(a|0){e=k[18159]|0;b=a>>>3;d=72656+(b<<1<<2)|0;a=k[18154]|0;b=1<>2]|0;if(b>>>0<(k[18158]|0)>>>0)gc();else{p=a;q=b}}k[p>>2]=e;k[q+12>>2]=e;k[e+8>>2]=q;k[e+12>>2]=d}k[18156]=c;k[18159]=h}A=i+8|0;return A|0}}}else if(a>>>0>4294967231)o=-1;else{a=a+11|0;o=a&-8;i=k[18155]|0;if(i){c=0-o|0;a=a>>>8;if(!a)h=0;else if(o>>>0>16777215)h=31;else{q=(a+1048320|0)>>>16&8;u=a<>>16&4;u=u<>>16&2;h=14-(p|q|h)+(u<>>15)|0;h=o>>>(h+7|0)&1|h<<1}b=k[72920+(h<<2)>>2]|0;a:do if(!b){a=0;b=0;u=86}else{e=c;a=0;f=o<<((h|0)==31?0:25-(h>>>1)|0);g=b;b=0;while(1){d=k[g+4>>2]&-8;c=d-o|0;if(c>>>0>>0)if((d|0)==(o|0)){a=g;b=g;u=90;break a}else b=g;else c=e;d=k[g+20>>2]|0;g=k[g+16+(f>>>31<<2)>>2]|0;a=(d|0)==0|(d|0)==(g|0)?a:d;d=(g|0)==0;if(d){u=86;break}else{e=c;f=f<<(d&1^1)}}}while(0);if((u|0)==86){if((a|0)==0&(b|0)==0){a=2<>>12&16;q=q>>>m;l=q>>>5&8;q=q>>>l;n=q>>>2&4;q=q>>>n;p=q>>>1&2;q=q>>>p;a=q>>>1&1;a=k[72920+((l|m|n|p|a)+(q>>>a)<<2)>>2]|0}if(!a){g=c;i=b}else u=90}if((u|0)==90)while(1){u=0;q=(k[a+4>>2]&-8)-o|0;d=q>>>0>>0;c=d?q:c;b=d?a:b;d=k[a+16>>2]|0;if(d|0){a=d;u=90;continue}a=k[a+20>>2]|0;if(!a){g=c;i=b;break}else u=90}if(i)if(g>>>0<((k[18156]|0)-o|0)>>>0){e=k[18158]|0;if(i>>>0>>0)gc();h=i+o|0;if(i>>>0>=h>>>0)gc();f=k[i+24>>2]|0;c=k[i+12>>2]|0;do if((c|0)==(i|0)){b=i+20|0;a=k[b>>2]|0;if(!a){b=i+16|0;a=k[b>>2]|0;if(!a){r=0;break}}while(1){c=a+20|0;d=k[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0>>0)gc();else{k[b>>2]=0;r=a;break}}else{d=k[i+8>>2]|0;if(d>>>0>>0)gc();a=d+12|0;if((k[a>>2]|0)!=(i|0))gc();b=c+8|0;if((k[b>>2]|0)==(i|0)){k[a>>2]=c;k[b>>2]=d;r=c;break}else gc()}while(0);do if(f|0){a=k[i+28>>2]|0;b=72920+(a<<2)|0;if((i|0)==(k[b>>2]|0)){k[b>>2]=r;if(!r){k[18155]=k[18155]&~(1<>>0<(k[18158]|0)>>>0)gc();a=f+16|0;if((k[a>>2]|0)==(i|0))k[a>>2]=r;else k[f+20>>2]=r;if(!r)break}b=k[18158]|0;if(r>>>0>>0)gc();k[r+24>>2]=f;a=k[i+16>>2]|0;do if(a|0)if(a>>>0>>0)gc();else{k[r+16>>2]=a;k[a+24>>2]=r;break}while(0);a=k[i+20>>2]|0;if(a|0)if(a>>>0<(k[18158]|0)>>>0)gc();else{k[r+20>>2]=a;k[a+24>>2]=r;break}}while(0);do if(g>>>0<16){A=g+o|0;k[i+4>>2]=A|3;A=i+A+4|0;k[A>>2]=k[A>>2]|1}else{k[i+4>>2]=o|3;k[h+4>>2]=g|1;k[h+g>>2]=g;a=g>>>3;if(g>>>0<256){c=72656+(a<<1<<2)|0;b=k[18154]|0;a=1<>2]|0;if(b>>>0<(k[18158]|0)>>>0)gc();else{s=a;t=b}}k[s>>2]=h;k[t+12>>2]=h;k[h+8>>2]=t;k[h+12>>2]=c;break}a=g>>>8;if(!a)c=0;else if(g>>>0>16777215)c=31;else{z=(a+1048320|0)>>>16&8;A=a<>>16&4;A=A<>>16&2;c=14-(y|z|c)+(A<>>15)|0;c=g>>>(c+7|0)&1|c<<1}d=72920+(c<<2)|0;k[h+28>>2]=c;a=h+16|0;k[a+4>>2]=0;k[a>>2]=0;a=k[18155]|0;b=1<>2]=h;k[h+24>>2]=d;k[h+12>>2]=h;k[h+8>>2]=h;break}e=g<<((c|0)==31?0:25-(c>>>1)|0);a=k[d>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(g|0)){c=a;u=148;break}b=a+16+(e>>>31<<2)|0;c=k[b>>2]|0;if(!c){u=145;break}else{e=e<<1;a=c}}if((u|0)==145)if(b>>>0<(k[18158]|0)>>>0)gc();else{k[b>>2]=h;k[h+24>>2]=a;k[h+12>>2]=h;k[h+8>>2]=h;break}else if((u|0)==148){a=c+8|0;b=k[a>>2]|0;A=k[18158]|0;if(b>>>0>=A>>>0&c>>>0>=A>>>0){k[b+12>>2]=h;k[a>>2]=h;k[h+8>>2]=b;k[h+12>>2]=c;k[h+24>>2]=0;break}else gc()}}while(0);A=i+8|0;return A|0}}}while(0);c=k[18156]|0;if(c>>>0>=o>>>0){a=c-o|0;b=k[18159]|0;if(a>>>0>15){A=b+o|0;k[18159]=A;k[18156]=a;k[A+4>>2]=a|1;k[A+a>>2]=a;k[b+4>>2]=o|3}else{k[18156]=0;k[18159]=0;k[b+4>>2]=c|3;A=b+c+4|0;k[A>>2]=k[A>>2]|1}A=b+8|0;return A|0}a=k[18157]|0;if(a>>>0>o>>>0){y=a-o|0;k[18157]=y;A=k[18160]|0;z=A+o|0;k[18160]=z;k[z+4>>2]=y|1;k[A+4>>2]=o|3;A=A+8|0;return A|0}do if(!(k[18272]|0)){a=Eb(30)|0;if(!(a+-1&a)){k[18274]=a;k[18273]=a;k[18275]=-1;k[18276]=-1;k[18277]=0;k[18265]=0;t=(jc(0)|0)&-16^1431655768;k[18272]=t;break}else gc()}while(0);g=o+48|0;f=k[18274]|0;h=o+47|0;e=f+h|0;f=0-f|0;i=e&f;if(i>>>0<=o>>>0){A=0;return A|0}a=k[18264]|0;if(a|0){s=k[18262]|0;t=s+i|0;if(t>>>0<=s>>>0|t>>>0>a>>>0){A=0;return A|0}}b:do if(!(k[18265]&4)){a=k[18160]|0;c:do if(!a)u=173;else{d=73064;while(1){b=k[d>>2]|0;if(b>>>0<=a>>>0){c=d+4|0;if((b+(k[c>>2]|0)|0)>>>0>a>>>0)break}d=k[d+8>>2]|0;if(!d){u=173;break c}}a=e-(k[18157]|0)&f;if(a>>>0<2147483647){b=lc(a|0)|0;if((b|0)==((k[d>>2]|0)+(k[c>>2]|0)|0)){if((b|0)!=(-1|0)){e=b;g=a;u=193;break b}}else{d=b;u=183}}}while(0);do if((u|0)==173){e=lc(0)|0;if((e|0)!=(-1|0)){a=e;b=k[18273]|0;c=b+-1|0;if(!(c&a))a=i;else a=i-a+(c+a&0-b)|0;b=k[18262]|0;c=b+a|0;if(a>>>0>o>>>0&a>>>0<2147483647){d=k[18264]|0;if(d|0)if(c>>>0<=b>>>0|c>>>0>d>>>0)break;b=lc(a|0)|0;if((b|0)==(e|0)){g=a;u=193;break b}else{d=b;u=183}}}}while(0);d:do if((u|0)==183){c=0-a|0;do if(g>>>0>a>>>0&(a>>>0<2147483647&(d|0)!=(-1|0))){b=k[18274]|0;b=h-a+b&0-b;if(b>>>0<2147483647)if((lc(b|0)|0)==(-1|0)){lc(c|0)|0;break d}else{a=b+a|0;break}}while(0);if((d|0)!=(-1|0)){e=d;g=a;u=193;break b}}while(0);k[18265]=k[18265]|4;u=190}else u=190;while(0);if((u|0)==190)if(i>>>0<2147483647){b=lc(i|0)|0;a=lc(0)|0;if(b>>>0>>0&((b|0)!=(-1|0)&(a|0)!=(-1|0))){a=a-b|0;if(a>>>0>(o+40|0)>>>0){e=b;g=a;u=193}}}if((u|0)==193){a=(k[18262]|0)+g|0;k[18262]=a;if(a>>>0>(k[18263]|0)>>>0)k[18263]=a;h=k[18160]|0;do if(!h){A=k[18158]|0;if((A|0)==0|e>>>0>>0)k[18158]=e;k[18266]=e;k[18267]=g;k[18269]=0;k[18163]=k[18272];k[18162]=-1;a=0;do{A=72656+(a<<1<<2)|0;k[A+12>>2]=A;k[A+8>>2]=A;a=a+1|0}while((a|0)!=32);A=e+8|0;A=(A&7|0)==0?0:0-A&7;z=e+A|0;A=g+-40-A|0;k[18160]=z;k[18157]=A;k[z+4>>2]=A|1;k[z+A+4>>2]=40;k[18161]=k[18276]}else{b=73064;do{a=k[b>>2]|0;d=b+4|0;c=k[d>>2]|0;if((e|0)==(a+c|0)){u=203;break}b=k[b+8>>2]|0}while((b|0)!=0);if((u|0)==203)if(!(k[b+12>>2]&8))if(h>>>0>>0&h>>>0>=a>>>0){k[d>>2]=c+g;A=h+8|0;A=(A&7|0)==0?0:0-A&7;z=h+A|0;A=g-A+(k[18157]|0)|0;k[18160]=z;k[18157]=A;k[z+4>>2]=A|1;k[z+A+4>>2]=40;k[18161]=k[18276];break}a=k[18158]|0;if(e>>>0>>0){k[18158]=e;i=e}else i=a;c=e+g|0;a=73064;while(1){if((k[a>>2]|0)==(c|0)){b=a;u=211;break}a=k[a+8>>2]|0;if(!a){b=73064;break}}if((u|0)==211)if(!(k[a+12>>2]&8)){k[b>>2]=e;l=a+4|0;k[l>>2]=(k[l>>2]|0)+g;l=e+8|0;l=e+((l&7|0)==0?0:0-l&7)|0;a=c+8|0;a=c+((a&7|0)==0?0:0-a&7)|0;j=l+o|0;f=a-l-o|0;k[l+4>>2]=o|3;do if((a|0)==(h|0)){A=(k[18157]|0)+f|0;k[18157]=A;k[18160]=j;k[j+4>>2]=A|1}else{if((a|0)==(k[18159]|0)){A=(k[18156]|0)+f|0;k[18156]=A;k[18159]=j;k[j+4>>2]=A|1;k[j+A>>2]=A;break}b=k[a+4>>2]|0;if((b&3|0)==1){h=b&-8;e=b>>>3;e:do if(b>>>0<256){c=k[a+8>>2]|0;d=k[a+12>>2]|0;b=72656+(e<<1<<2)|0;do if((c|0)!=(b|0)){if(c>>>0>>0)gc();if((k[c+12>>2]|0)==(a|0))break;gc()}while(0);if((d|0)==(c|0)){k[18154]=k[18154]&~(1<>>0>>0)gc();b=d+8|0;if((k[b>>2]|0)==(a|0)){v=b;break}gc()}while(0);k[c+12>>2]=d;k[v>>2]=c}else{g=k[a+24>>2]|0;d=k[a+12>>2]|0;do if((d|0)==(a|0)){c=a+16|0;d=c+4|0;b=k[d>>2]|0;if(!b){b=k[c>>2]|0;if(!b){y=0;break}}else c=d;while(1){d=b+20|0;e=k[d>>2]|0;if(e|0){b=e;c=d;continue}d=b+16|0;e=k[d>>2]|0;if(!e)break;else{b=e;c=d}}if(c>>>0>>0)gc();else{k[c>>2]=0;y=b;break}}else{e=k[a+8>>2]|0;if(e>>>0>>0)gc();b=e+12|0;if((k[b>>2]|0)!=(a|0))gc();c=d+8|0;if((k[c>>2]|0)==(a|0)){k[b>>2]=d;k[c>>2]=e;y=d;break}else gc()}while(0);if(!g)break;b=k[a+28>>2]|0;c=72920+(b<<2)|0;do if((a|0)==(k[c>>2]|0)){k[c>>2]=y;if(y|0)break;k[18155]=k[18155]&~(1<>>0<(k[18158]|0)>>>0)gc();b=g+16|0;if((k[b>>2]|0)==(a|0))k[b>>2]=y;else k[g+20>>2]=y;if(!y)break e}while(0);d=k[18158]|0;if(y>>>0>>0)gc();k[y+24>>2]=g;b=a+16|0;c=k[b>>2]|0;do if(c|0)if(c>>>0>>0)gc();else{k[y+16>>2]=c;k[c+24>>2]=y;break}while(0);b=k[b+4>>2]|0;if(!b)break;if(b>>>0<(k[18158]|0)>>>0)gc();else{k[y+20>>2]=b;k[b+24>>2]=y;break}}while(0);a=a+h|0;f=h+f|0}a=a+4|0;k[a>>2]=k[a>>2]&-2;k[j+4>>2]=f|1;k[j+f>>2]=f;a=f>>>3;if(f>>>0<256){c=72656+(a<<1<<2)|0;b=k[18154]|0;a=1<>2]|0;if(b>>>0>=(k[18158]|0)>>>0){z=a;A=b;break}gc()}while(0);k[z>>2]=j;k[A+12>>2]=j;k[j+8>>2]=A;k[j+12>>2]=c;break}a=f>>>8;do if(!a)c=0;else{if(f>>>0>16777215){c=31;break}z=(a+1048320|0)>>>16&8;A=a<>>16&4;A=A<>>16&2;c=14-(y|z|c)+(A<>>15)|0;c=f>>>(c+7|0)&1|c<<1}while(0);d=72920+(c<<2)|0;k[j+28>>2]=c;a=j+16|0;k[a+4>>2]=0;k[a>>2]=0;a=k[18155]|0;b=1<>2]=j;k[j+24>>2]=d;k[j+12>>2]=j;k[j+8>>2]=j;break}e=f<<((c|0)==31?0:25-(c>>>1)|0);a=k[d>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(f|0)){c=a;u=281;break}b=a+16+(e>>>31<<2)|0;c=k[b>>2]|0;if(!c){u=278;break}else{e=e<<1;a=c}}if((u|0)==278)if(b>>>0<(k[18158]|0)>>>0)gc();else{k[b>>2]=j;k[j+24>>2]=a;k[j+12>>2]=j;k[j+8>>2]=j;break}else if((u|0)==281){a=c+8|0;b=k[a>>2]|0;A=k[18158]|0;if(b>>>0>=A>>>0&c>>>0>=A>>>0){k[b+12>>2]=j;k[a>>2]=j;k[j+8>>2]=b;k[j+12>>2]=c;k[j+24>>2]=0;break}else gc()}}while(0);A=l+8|0;return A|0}else b=73064;while(1){a=k[b>>2]|0;if(a>>>0<=h>>>0){a=a+(k[b+4>>2]|0)|0;if(a>>>0>h>>>0)break}b=k[b+8>>2]|0}f=a+-47|0;c=f+8|0;c=f+((c&7|0)==0?0:0-c&7)|0;f=h+16|0;c=c>>>0>>0?h:c;b=c+8|0;d=e+8|0;d=(d&7|0)==0?0:0-d&7;A=e+d|0;d=g+-40-d|0;k[18160]=A;k[18157]=d;k[A+4>>2]=d|1;k[A+d+4>>2]=40;k[18161]=k[18276];d=c+4|0;k[d>>2]=27;k[b>>2]=k[18266];k[b+4>>2]=k[18267];k[b+8>>2]=k[18268];k[b+12>>2]=k[18269];k[18266]=e;k[18267]=g;k[18269]=0;k[18268]=b;b=c+24|0;do{b=b+4|0;k[b>>2]=7}while((b+4|0)>>>0>>0);if((c|0)!=(h|0)){g=c-h|0;k[d>>2]=k[d>>2]&-2;k[h+4>>2]=g|1;k[c>>2]=g;a=g>>>3;if(g>>>0<256){c=72656+(a<<1<<2)|0;b=k[18154]|0;a=1<>2]|0;if(b>>>0<(k[18158]|0)>>>0)gc();else{w=a;x=b}}k[w>>2]=h;k[x+12>>2]=h;k[h+8>>2]=x;k[h+12>>2]=c;break}a=g>>>8;if(!a)c=0;else if(g>>>0>16777215)c=31;else{z=(a+1048320|0)>>>16&8;A=a<>>16&4;A=A<>>16&2;c=14-(y|z|c)+(A<>>15)|0;c=g>>>(c+7|0)&1|c<<1}e=72920+(c<<2)|0;k[h+28>>2]=c;k[h+20>>2]=0;k[f>>2]=0;a=k[18155]|0;b=1<>2]=h;k[h+24>>2]=e;k[h+12>>2]=h;k[h+8>>2]=h;break}d=g<<((c|0)==31?0:25-(c>>>1)|0);a=k[e>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(g|0)){c=a;u=307;break}b=a+16+(d>>>31<<2)|0;c=k[b>>2]|0;if(!c){u=304;break}else{d=d<<1;a=c}}if((u|0)==304)if(b>>>0<(k[18158]|0)>>>0)gc();else{k[b>>2]=h;k[h+24>>2]=a;k[h+12>>2]=h;k[h+8>>2]=h;break}else if((u|0)==307){a=c+8|0;b=k[a>>2]|0;A=k[18158]|0;if(b>>>0>=A>>>0&c>>>0>=A>>>0){k[b+12>>2]=h;k[a>>2]=h;k[h+8>>2]=b;k[h+12>>2]=c;k[h+24>>2]=0;break}else gc()}}}while(0);a=k[18157]|0;if(a>>>0>o>>>0){y=a-o|0;k[18157]=y;A=k[18160]|0;z=A+o|0;k[18160]=z;k[z+4>>2]=y|1;k[A+4>>2]=o|3;A=A+8|0;return A|0}}A=U$()|0;k[A>>2]=12;A=0;return A|0}function vd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=0;H=r;r=r+624|0;D=H+80|0;g=H+40|0;f=H;j=H+576|0;q=H+560|0;l=H+520|0;s=H+504|0;t=H+464|0;A=H+448|0;u=H+408|0;B=H+392|0;m=H+352|0;v=H+336|0;n=H+296|0;w=H+280|0;o=H+240|0;y=H+224|0;p=H+184|0;z=H+168|0;C=H+156|0;e=H+144|0;d=H+132|0;c=H+120|0;du(a,0,0)|0;if(et(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=CC(b,96)|0;e=f;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));ID(g,40324,1);x=0;e=D;E=f;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));Qa(115,c|0,D|0,g|0);G=x;x=0;if(G&1){H=yb()|0;Z0(g);Cb(H|0)}Z0(g);k[c>>2]=12324;G=U3(b,c)|0;r=H;return G|0}if(Gs(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=CC(b,76)|0;e=g;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));k[c+4>>2]=0;e=c+8|0;E=g;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=5900;i[c+57>>0]=0;i[c+58>>0]=0;x=0;Qa(74,D|0,40326,10);G=x;x=0;if(G&1){H=yb()|0;Cb(H|0)}x=0;sa(474,c+60|0,D|0);G=x;x=0;if(G&1){H=yb()|0;Z0(D);Cb(H|0)}else{Z0(D);k[c+72>>2]=0;G=U3(b,c)|0;r=H;return G|0}}if(Fq(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=CC(g,76)|0;e=j;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(q);G=17}else if(f>>>0<11){i[q>>0]=f<<1;b=q+1|0}else G=17;if((G|0)==17){G=f+16&-16;b=fG(G)|0;k[q+8>>2]=b;k[q>>2]=G|1;k[q+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=j;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11012;k[h+56>>2]=1;x=0;sa(427,h+60|0,q|0);G=x;x=0;if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(!(G&1)){Z0(q);G=b;r=H;return G|0}}H=yb()|0;Z0(q);Cb(H|0)}if(Qp(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=CC(g,76)|0;e=l;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(s);G=30}else if(f>>>0<11){i[s>>0]=f<<1;b=s+1|0}else G=30;if((G|0)==30){G=f+16&-16;b=fG(G)|0;k[s+8>>2]=b;k[s>>2]=G|1;k[s+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=l;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11012;k[h+56>>2]=0;x=0;sa(427,h+60|0,s|0);G=x;x=0;if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(!(G&1)){Z0(s);G=b;r=H;return G|0}}H=yb()|0;Z0(s);Cb(H|0)}if(Oq(a,1,0)|0){G=a+152|0;k[D>>2]=k[G>>2];k[D+4>>2]=k[G+4>>2];k[D+8>>2]=k[G+8>>2];G=Kd(a,D,0)|0;r=H;return G|0}b=k[a+76>>2]|0;F=pN(b)|0;b=lo(F|0?F:b)|0;if(b|0){G=qd(a,b)|0;r=H;return G|0}if(Ds(a,1,0)|0){G=a+152|0;k[D>>2]=k[G>>2];k[D+4>>2]=k[G+4>>2];k[D+8>>2]=k[G+8>>2];G=Kd(a,D,0)|0;r=H;return G|0}if(ht(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=CC(b,64)|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));k[c+4>>2]=0;e=c+8|0;E=D;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c>>2]=5664;i[c+56>>0]=1;k[c+60>>2]=0;k[c+52>>2]=1;G=U3(b,c)|0;r=H;return G|0}if(ct(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=CC(b,64)|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));k[c+4>>2]=0;e=c+8|0;E=D;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c>>2]=5664;i[c+56>>0]=0;k[c+60>>2]=0;k[c+52>>2]=1;G=U3(b,c)|0;r=H;return G|0}if(jt(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=CC(b,56)|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));k[c+4>>2]=0;e=c+8|0;E=D;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c>>2]=6324;k[c+52>>2]=8;G=U3(b,c)|0;r=H;return G|0}if(Xs(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=CC(b,76)|0;d=a+152|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));tp(c,D,d);G=U3(b,c)|0;r=H;return G|0}if(Us(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=CC(g,76)|0;e=t;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(A);G=57}else if(f>>>0<11){i[A>>0]=f<<1;b=A+1|0}else G=57;if((G|0)==57){G=f+16&-16;b=fG(G)|0;k[A+8>>2]=b;k[A>>2]=G|1;k[A+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=t;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11012;k[h+56>>2]=1;x=0;sa(427,h+60|0,A|0);G=x;x=0;if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(!(G&1)){Z0(A);G=b;r=H;return G|0}}H=yb()|0;Z0(A);Cb(H|0)}if(Gp(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=CC(g,76)|0;e=u;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(B);G=70}else if(f>>>0<11){i[B>>0]=f<<1;b=B+1|0}else G=70;if((G|0)==70){G=f+16&-16;b=fG(G)|0;k[B+8>>2]=b;k[B>>2]=G|1;k[B+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=u;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11012;k[h+56>>2]=3;x=0;sa(427,h+60|0,B|0);G=x;x=0;if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(!(G&1)){Z0(B);G=b;r=H;return G|0}}H=yb()|0;Z0(B);Cb(H|0)}if(hr(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=CC(g,76)|0;e=m;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(v);G=83}else if(f>>>0<11){i[v>>0]=f<<1;b=v+1|0}else G=83;if((G|0)==83){G=f+16&-16;b=fG(G)|0;k[v+8>>2]=b;k[v>>2]=G|1;k[v+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;e=D;E=m;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));qa(5,h|0,D|0,v|0,0,0);G=x;x=0;if(!(G&1)){x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(!(G&1)){Z0(v);G=b;r=H;return G|0}}H=yb()|0;Z0(v);Cb(H|0)}if(pp(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=CC(g,76)|0;e=n;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(w);G=96}else if(f>>>0<11){i[w>>0]=f<<1;b=w+1|0}else G=96;if((G|0)==96){G=f+16&-16;b=fG(G)|0;k[w+8>>2]=b;k[w>>2]=G|1;k[w+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=n;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11012;k[h+56>>2]=2;x=0;sa(427,h+60|0,w|0);G=x;x=0;do if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(G&1)break;Z0(w);G=b;r=H;return G|0}while(0);H=yb()|0;Z0(w);Cb(H|0)}if(up(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=CC(b,76)|0;d=a+152|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));tp(c,D,d);G=U3(b,c)|0;r=H;return G|0}if(vt(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=CC(g,76)|0;e=o;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;do if(f>>>0>4294967279){$3(y);G=111}else{if(f>>>0>=11){G=111;break}i[y>>0]=f<<1;b=y+1|0}while(0);if((G|0)==111){G=f+16&-16;b=fG(G)|0;k[y+8>>2]=b;k[y>>2]=G|1;k[y+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=o;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11012;k[h+56>>2]=0;x=0;sa(427,h+60|0,y|0);G=x;x=0;do if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(G&1)break;Z0(y);G=b;r=H;return G|0}while(0);H=yb()|0;Z0(y);Cb(H|0)}if(!(ft(a,1,0)|0)){if(Cq(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=CC(b,76)|0;d=a+152|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));tp(c,D,d);G=U3(b,c)|0;r=H;return G|0}ID(e,39769,11);x=0;Qa(74,d|0,39781,7);G=x;x=0;if(G&1)b=yb()|0;else{x=0;Qa(74,c|0,40013,44);G=x;x=0;do if(G&1)b=yb()|0;else{x=0;Ua(31,a|0,e|0,d|0,c|0);G=x;x=0;if(G&1){b=yb()|0;Z0(c);break}Z0(c);Z0(d);Z0(e);G=0;r=H;return G|0}while(0);Z0(d)}Z0(e);H=b;Cb(H|0)}g=(k[a+40>>2]|0)+36|0;h=CC(g,68)|0;e=p;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;do if(f>>>0>4294967279){$3(C);G=124}else{if(f>>>0>=11){G=124;break}i[C>>0]=f<<1;b=C+1|0}while(0);if((G|0)==124){G=f+16&-16;b=fG(G)|0;k[C+8>>2]=b;k[C>>2]=G|1;k[C+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(488,z|0,C|0);G=x;x=0;if(G&1)b=yb()|0;else{k[h+4>>2]=0;e=h+8|0;E=p;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=14616;x=0;sa(427,h+56|0,z|0);G=x;x=0;do if(!(G&1)){x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(G&1)break;Z0(z);Z0(C);G=b;r=H;return G|0}while(0);b=yb()|0;Z0(z)}Z0(C);H=b;Cb(H|0);return 0}function wd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;E=0;A=r;r=r+176|0;w=A+160|0;y=A+156|0;j=A+144|0;f=A+132|0;e=A+120|0;d=A+108|0;g=A+80|0;h=A+68|0;m=A+48|0;o=A+96|0;q=A+36|0;p=A+92|0;t=A+24|0;s=A+64|0;v=A+12|0;u=A+60|0;z=A;k[a>>2]=8396;ia=a+4|0;pz(ia);n=a+16|0;k[n>>2]=b;ha=a+20|0;x=0;Qa(74,ha|0,78161,0);ga=x;x=0;if(ga&1){ha=yb()|0;Z0(ia);Cb(ha|0)}k[a+32>>2]=0;ga=a+36|0;x=0;sa(463,ga|0,0);fa=x;x=0;if(fa&1)b=yb()|0;else{fa=a+48|0;x=0;ra(323,fa|0);ea=x;x=0;if(ea&1)b=yb()|0;else{da=a+84|0;x=0;sa(464,da|0,k[n>>2]|0);ea=x;x=0;if(ea&1)b=yb()|0;else{ba=a+212|0;ea=a+216|0;Z=a+224|0;ca=a+228|0;_=a+236|0;k[a+240>>2]=0;k[a+244>>2]=0;$=a+240|0;k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;k[ba+12>>2]=0;k[ba+16>>2]=0;k[ba+20>>2]=0;k[_>>2]=$;W=a+248|0;aa=a+252|0;X=a+264|0;k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;k[W+12>>2]=0;k[W+16>>2]=0;k[W+20>>2]=0;k[a+260>>2]=X;V=a+272|0;k[V>>2]=0;Y=a+276|0;k[Y>>2]=0;k[a+280>>2]=0;T=a+288|0;U=a+292|0;R=a+300|0;S=a+304|0;P=a+312|0;Q=a+316|0;N=a+324|0;O=a+328|0;J=a+336|0;L=a+340|0;H=a+348|0;K=a+352|0;G=a+360|0;I=a+364|0;F=a+372|0;b=T;c=b+84|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(c|0));x=0;b=Ka(869,k[(k[n>>2]|0)+8>>2]|0,42763)|0;D=x;x=0;if(D&1)E=53;else{D=iD(b)|0;x=0;Qa(74,F|0,b|0,D|0);D=x;x=0;if(D&1)E=53;else{D=a+384|0;x=0;b=Ka(869,k[(k[n>>2]|0)+12>>2]|0,43279)|0;C=x;x=0;if(C&1)E=54;else{C=iD(b)|0;x=0;Qa(74,D|0,b|0,C|0);C=x;x=0;if(C&1)E=54;else{C=a+396|0;c=k[(k[n>>2]|0)+24>>2]|0;c=c|0?c:78161;B=iD(c)|0;x=0;Qa(74,e|0,c|0,B|0);B=x;x=0;do if(B&1){b=yb()|0;c=M;E=56}else{if(!(bH(e,78161)|0)){x=0;Qa(74,d|0,44066,5);B=x;x=0;if(B&1)E=13}else{x=0;sa(427,d|0,e|0);B=x;x=0;if(B&1)E=13}if((E|0)==13){b=yb()|0;c=M;Z0(e);E=56;break}Z0(e);x=0;sa(460,C|0,d|0);B=x;x=0;if(B&1){b=yb()|0;c=M;Z0(d);break}Z0(d);B=a+408|0;e=k[(k[n>>2]|0)+28>>2]|0;e=e|0?e:78161;E=iD(e)|0;x=0;Qa(74,j|0,e|0,E|0);E=x;x=0;do if(E&1){b=yb()|0;c=M;E=59}else{a:do if(!(bH(j,78161)|0)){if(!(bH(C,78161)|0)){E=29;break}b=i[C>>0]|0;E=(b&1)==0;c=E?C+1|0:k[a+404>>2]|0;d=c;b=c+(E?(b&255)>>>1:k[a+400>>2]|0)|0;while(1){if((b|0)==(c|0)){E=23;break}b=b+-1|0;if(Cv(48834,l[b>>0]|0,1)|0){E=21;break}}do if((E|0)==21){b=b-d|0;if((b|0)<=-1){E=23;break}x=0;qa(4,f|0,C|0,0,b|0,C|0);e=x;x=0;if(e&1){E=27;break a}}while(0);if((E|0)==23){x=0;sa(427,f|0,C|0);e=x;x=0;if(e&1){E=27;break}}k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;e=i[f>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[f+4>>2]|0;x=0;Ua(10,g|0,(d?f+1|0:k[f+8>>2]|0)|0,e|0,e+4|0);e=x;x=0;do if(!(e&1)){x=0;xa(46,g|0,34120,4)|0;e=x;x=0;if(e&1)break;Z0(f);E=33;break a}while(0);b=yb()|0;c=M;Z0(g);Z0(f)}else E=29;while(0);do if((E|0)==29)if(!(bH(j,78161)|0)){x=0;Qa(74,g|0,30394,6);E=x;x=0;if(E&1){E=27;break}else{E=33;break}}else{x=0;sa(427,g|0,j|0);E=x;x=0;if(E&1){E=27;break}else{E=33;break}}while(0);if((E|0)==27){b=yb()|0;c=M}else if((E|0)==33){Z0(j);x=0;sa(460,B|0,g|0);j=x;x=0;if(j&1){b=yb()|0;c=M;Z0(g);break}Z0(g);j=a+420|0;x=0;b=Ka(869,k[(k[n>>2]|0)+48>>2]|0,78161)|0;g=x;x=0;do if(g&1)E=61;else{g=iD(b)|0;x=0;Qa(74,h|0,b|0,g|0);g=x;x=0;if(g&1){E=61;break}x=0;sa(460,j|0,h|0);g=x;x=0;if(g&1){b=yb()|0;c=M;Z0(h);break}Z0(h);h=a+432|0;x=0;b=Ka(869,k[(k[n>>2]|0)+52>>2]|0,78161)|0;g=x;x=0;do if(g&1)E=63;else{g=iD(b)|0;x=0;Qa(74,m|0,b|0,g|0);g=x;x=0;if(g&1){E=63;break}x=0;sa(460,h|0,m|0);g=x;x=0;if(g&1){b=yb()|0;c=M;Z0(m);break}Z0(m);b=k[O>>2]|0;do if((b|0)==(k[a+332>>2]|0)){x=0;sa(436,N|0,ia|0);E=x;x=0;if(E&1)E=66;else E=44}else{x=0;sa(427,b|0,ia|0);E=x;x=0;if(E&1){E=66;break}k[O>>2]=(k[O>>2]|0)+12;E=44}while(0);b:do if((E|0)==44){x=0;sa(465,a|0,k[(k[n>>2]|0)+32>>2]|0);m=x;x=0;if(m&1){E=66;break}x=0;sa(466,a|0,k[(k[n>>2]|0)+36>>2]|0);n=x;x=0;if(n&1){E=66;break}b=k[P>>2]|0;c=k[Q>>2]|0;c:do if((b|0)!=(c|0)){while(1){x=0;sa(427,o|0,b|0);n=x;x=0;if(n&1){E=65;break}x=0;Ka(870,fa|0,o|0)|0;n=x;x=0;if(n&1){E=71;break}Z0(o);b=b+12|0;if((b|0)==(c|0))break c}if((E|0)==65){b=yb()|0;c=M;E=67;break b}else if((E|0)==71){b=yb()|0;c=M;Z0(o);break b}}while(0);x=0;sa(467,q|0,fa|0);o=x;x=0;if(o&1){E=66;break}b=k[q>>2]|0;g=q+4|0;e=k[g>>2]|0;do if((b|0)!=(e|0)){f=a+344|0;while(1){c=k[b>>2]|0;k[p>>2]=c;d=k[L>>2]|0;if((d|0)==(k[f>>2]|0)){x=0;sa(468,J|0,p|0);o=x;x=0;if(o&1)break}else{k[d>>2]=c;k[L>>2]=(k[L>>2]|0)+4}b=b+4|0;if((b|0)==(e|0)){E=74;break}}if((E|0)==74){b=k[q>>2]|0;break}b=yb()|0;c=M;d=k[q>>2]|0;if(!d)break b;e=k[g>>2]|0;if((e|0)!=(d|0))k[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);zga(d);break b}while(0);c=b;if(b|0){d=k[g>>2]|0;if((d|0)!=(b|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(b)}x=0;sa(467,t|0,a+60|0);q=x;x=0;if(q&1){E=66;break}b=k[t>>2]|0;g=t+4|0;e=k[g>>2]|0;do if((b|0)!=(e|0)){f=a+356|0;while(1){c=k[b>>2]|0;k[s>>2]=c;d=k[K>>2]|0;if((d|0)==(k[f>>2]|0)){x=0;sa(468,H|0,s|0);q=x;x=0;if(q&1)break}else{k[d>>2]=c;k[K>>2]=(k[K>>2]|0)+4}b=b+4|0;if((b|0)==(e|0)){E=90;break}}if((E|0)==90){b=k[t>>2]|0;break}b=yb()|0;c=M;d=k[t>>2]|0;if(!d)break b;e=k[g>>2]|0;if((e|0)!=(d|0))k[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);zga(d);break b}while(0);c=b;if(b|0){d=k[g>>2]|0;if((d|0)!=(b|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(b)}x=0;sa(469,v|0,a+72|0);t=x;x=0;if(t&1){E=66;break}b=k[v>>2]|0;g=v+4|0;e=k[g>>2]|0;do if((b|0)!=(e|0)){f=a+368|0;while(1){c=k[b>>2]|0;k[u>>2]=c;d=k[I>>2]|0;if((d|0)==(k[f>>2]|0)){x=0;sa(470,G|0,u|0);t=x;x=0;if(t&1)break}else{k[d>>2]=c;k[I>>2]=(k[I>>2]|0)+4}b=b+4|0;if((b|0)==(e|0)){E=106;break}}if((E|0)==106){b=k[v>>2]|0;break}b=yb()|0;c=M;d=k[v>>2]|0;if(!d)break b;e=k[g>>2]|0;if((e|0)!=(d|0))k[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);zga(d);break b}while(0);c=b;if(b|0){d=k[g>>2]|0;if((d|0)!=(b|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(b)}u=k[J>>2]|0;v=k[L>>2]|0;k[y>>2]=871;x=0;Qa(96,u|0,v|0,y|0);y=x;x=0;if(y&1){E=66;break}v=k[H>>2]|0;y=k[K>>2]|0;k[w>>2]=871;x=0;Qa(96,v|0,y|0,w|0);y=x;x=0;if(y&1){E=66;break}x=0;Ua(19,z|0,B|0,j|0,ia|0);y=x;x=0;if(y&1){E=66;break}x=0;sa(471,a+88|0,z|0);y=x;x=0;if(y&1){b=yb()|0;c=M;Z0(z);break}else{Z0(z);r=A;return}}while(0);if((E|0)==66){b=yb()|0;c=M;E=67}Z0(h)}while(0);if((E|0)==63){b=yb()|0;c=M}Z0(j)}while(0);if((E|0)==61){b=yb()|0;c=M}Z0(B);break}Z0(j);E=59}while(0);Z0(C)}while(0);Z0(D)}}if((E|0)==54){b=yb()|0;c=M}Z0(F);f=c}}if((E|0)==53){b=yb()|0;f=M}c=k[G>>2]|0;d=c;if(c|0){e=k[I>>2]|0;if((e|0)!=(c|0))k[I>>2]=e+(~((e+-4-d|0)>>>2)<<2);zga(c)}c=k[H>>2]|0;d=c;if(c|0){e=k[K>>2]|0;if((e|0)!=(c|0))k[K>>2]=e+(~((e+-4-d|0)>>>2)<<2);zga(c)}c=k[J>>2]|0;d=c;if(c|0){e=k[L>>2]|0;if((e|0)!=(c|0))k[L>>2]=e+(~((e+-4-d|0)>>>2)<<2);zga(c)}c=k[N>>2]|0;if(c|0){d=k[O>>2]|0;if((d|0)!=(c|0)){do{L=d+-12|0;k[O>>2]=L;Z0(L);d=k[O>>2]|0}while((d|0)!=(c|0));c=k[N>>2]|0}zga(c)}c=k[P>>2]|0;if(c|0){d=k[Q>>2]|0;if((d|0)!=(c|0)){do{O=d+-12|0;k[Q>>2]=O;Z0(O);d=k[Q>>2]|0}while((d|0)!=(c|0));c=k[P>>2]|0}zga(c)}c=k[R>>2]|0;if(c|0){d=k[S>>2]|0;if((d|0)!=(c|0)){do{Q=d+-12|0;k[S>>2]=Q;Z0(Q);d=k[S>>2]|0}while((d|0)!=(c|0));c=k[R>>2]|0}zga(c)}c=k[T>>2]|0;if(c|0){d=k[U>>2]|0;if((d|0)!=(c|0)){do{S=d+-12|0;k[U>>2]=S;Z0(S);d=k[U>>2]|0}while((d|0)!=(c|0));c=k[T>>2]|0}zga(c)}c=k[V>>2]|0;d=c;if(c|0){e=k[Y>>2]|0;if((e|0)!=(c|0))k[Y>>2]=e+(~((e+-4-d|0)>>>2)<<2);zga(c)}So(a+260|0,k[X>>2]|0);c=k[W>>2]|0;d=c;if(c|0){e=k[aa>>2]|0;if((e|0)!=(c|0))k[aa>>2]=e+(~((e+-8-d|0)>>>3)<<3);zga(c)}iy(_,k[$>>2]|0);c=k[Z>>2]|0;d=c;if(c|0){e=k[ca>>2]|0;if((e|0)!=(c|0))k[ca>>2]=e+(~((e+-8-d|0)>>>3)<<3);zga(c)}c=k[ba>>2]|0;d=c;if(c|0){e=k[ea>>2]|0;if((e|0)!=(c|0))k[ea>>2]=e+(~((e+-4-d|0)>>>2)<<2);zga(c)}BF(da)}BA(fa)}yA(ga)}Z0(ha);ha=b;Z0(ia);Cb(ha|0)}function xd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;aa=0;_=r;r=r+800|0;W=_+760|0;T=_+744|0;U=_+40|0;P=_+704|0;O=_+688|0;Q=_+648|0;I=_+632|0;G=_+620|0;F=_+608|0;H=_+568|0;E=_+552|0;C=_+540|0;B=_+528|0;D=_+488|0;s=_+472|0;p=_+460|0;o=_+448|0;q=_+408|0;u=_+384|0;v=_;m=_+332|0;j=_+308|0;h=_+284|0;l=_+232|0;X=_+104|0;c=_+396|0;ba=_+92|0;w=_+344|0;A=_+320|0;z=_+296|0;y=_+272|0;$=_+80|0;J=_+220|0;R=_+208|0;V=_+168|0;Z=_+156|0;Y=_+144|0;S=a+108|0;e=X;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));K=a+152|0;k[W>>2]=k[K>>2];k[W+4>>2]=k[K+4>>2];k[W+8>>2]=k[K+8>>2];L=a+76|0;b=k[L>>2]|0;M=a+84|0;k[T>>2]=k[M>>2];k[T+4>>2]=k[M+4>>2];k[T+8>>2]=k[M+8>>2];N=a+96|0;k[U>>2]=k[N>>2];k[U+4>>2]=k[N+4>>2];k[U+8>>2]=k[N+8>>2];e=P;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));du(a,1,0)|0;do if(!(ps(a,1,0)|0)){e=S;f=P;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[W>>2];k[K+4>>2]=k[W+4>>2];k[K+8>>2]=k[W+8>>2];k[L>>2]=b;k[N>>2]=k[U>>2];k[N+4>>2]=k[U+4>>2];k[N+8>>2]=k[U+8>>2];k[M>>2]=k[T>>2];k[M+4>>2]=k[T+4>>2];k[M+8>>2]=k[T+8>>2];ID(c,39856,44);x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Qa(135,a|0,c|0,W|0);t=x;x=0;if(!(t&1)){Z0(c);break}ba=yb()|0;Z0(c);Cb(ba|0)}while(0);g=a+156|0;c=k[g>>2]|0;n=a+160|0;e=k[n>>2]|0;f=e-c|0;if(f>>>0>4294967279){$3(ba);aa=10}else if(f>>>0<11){i[ba>>0]=f<<1;b=ba+1|0}else aa=10;if((aa|0)==10){t=f+16&-16;b=fG(t)|0;k[ba+8>>2]=b;k[ba>>2]=t|1;k[ba+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[m>>2]=k[K>>2];k[m+4>>2]=k[K+4>>2];k[m+8>>2]=k[K+8>>2];c=k[L>>2]|0;k[j>>2]=k[M>>2];k[j+4>>2]=k[M+4>>2];k[j+8>>2]=k[M+8>>2];k[h>>2]=k[N>>2];k[h+4>>2]=k[N+4>>2];k[h+8>>2]=k[N+8>>2];e=l;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(64,a|0,1,0)|0;t=x;x=0;a:do if(t&1)aa=29;else{x=0;b=xa(66,a|0,1,0)|0;t=x;x=0;if(t&1)aa=29;else{if(b|0){b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,112)|0;$=x;x=0;if($&1){aa=29;break}e=w;f=X;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;sa(427,A|0,ba|0);$=x;x=0;if($&1){aa=29;break}x=0;Qa(74,z|0,78161,0);$=x;x=0;if($&1)b=yb()|0;else{e=v;f=w;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;sa(427,u|0,A|0);$=x;x=0;b:do if($&1)aa=32;else{x=0;e=W;f=v;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));Qa(115,c|0,W|0,u|0);$=x;x=0;do if($&1){b=yb()|0;Z0(u)}else{Z0(u);k[c>>2]=11644;x=0;sa(427,c+96|0,z|0);$=x;x=0;if($&1){b=yb()|0;k[c>>2]=6428;Z0(c+80|0);Z0(c+68|0);break}k[c+108>>2]=0;x=0;b=Ka(857,b|0,c|0)|0;aa=x;x=0;if(aa&1){aa=32;break b}Z0(z);Z0(A);aa=b;Z0(ba);r=_;return aa|0}while(0)}while(0);if((aa|0)==32)b=yb()|0;Z0(z)}Z0(A);break}e=S;f=l;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[m>>2];k[K+4>>2]=k[m+4>>2];k[K+8>>2]=k[m+8>>2];k[L>>2]=c;k[N>>2]=k[h>>2];k[N+4>>2]=k[h+4>>2];k[N+8>>2]=k[h+8>>2];k[M>>2]=k[j>>2];k[M+4>>2]=k[j+4>>2];k[M+8>>2]=k[j+8>>2];k[s>>2]=k[K>>2];k[s+4>>2]=k[K+4>>2];k[s+8>>2]=k[K+8>>2];k[p>>2]=k[M>>2];k[p+4>>2]=k[M+4>>2];k[p+8>>2]=k[M+8>>2];k[o>>2]=k[N>>2];k[o+4>>2]=k[N+4>>2];k[o+8>>2]=k[N+8>>2];e=q;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(64,a|0,1,0)|0;A=x;x=0;if(A&1)aa=29;else{x=0;b=xa(67,a|0,1,0)|0;A=x;x=0;if(A&1)aa=29;else{do if(!b){e=S;f=q;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[s>>2];k[K+4>>2]=k[s+4>>2];k[K+8>>2]=k[s+8>>2];k[L>>2]=c;k[N>>2]=k[o>>2];k[N+4>>2]=k[o+4>>2];k[N+8>>2]=k[o+8>>2];k[M>>2]=k[p>>2];k[M+4>>2]=k[p+4>>2];k[M+8>>2]=k[p+8>>2];k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;b=i[ba>>0]|0;b=(b&1)==0?(b&255)>>>1:k[ba+4>>2]|0;x=0;Ua(10,y|0,39901,43,b+43|0);A=x;x=0;if(!(A&1)){x=0;xa(46,y|0,((i[ba>>0]&1)==0?ba+1|0:k[ba+8>>2]|0)|0,b|0)|0;A=x;x=0;if(!(A&1)){x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Qa(135,a|0,y|0,W|0);A=x;x=0;if(A&1){b=yb()|0;Z0(y);break a}else{Z0(y);break}}}b=yb()|0;Z0(y);aa=30;break a}while(0);c=k[g>>2]|0;e=k[n>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(324,$|0);aa=x;x=0;if(aa&1){aa=29;break}else aa=48}else if(f>>>0<11){i[$>>0]=f<<1;b=$+1|0}else aa=48;if((aa|0)==48){d=f+16&-16;x=0;b=ua(183,d|0)|0;A=x;x=0;if(A&1){aa=29;break}k[$+8>>2]=b;k[$>>2]=d|1;k[$+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[E>>2]=k[K>>2];k[E+4>>2]=k[K+4>>2];k[E+8>>2]=k[K+8>>2];c=k[L>>2]|0;k[C>>2]=k[M>>2];k[C+4>>2]=k[M+4>>2];k[C+8>>2]=k[M+8>>2];k[B>>2]=k[N>>2];k[B+4>>2]=k[N+4>>2];k[B+8>>2]=k[N+8>>2];e=D;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(64,a|0,1,0)|0;A=x;x=0;c:do if(A&1)aa=61;else{x=0;b=xa(59,a|0,1,0)|0;A=x;x=0;if(A&1)aa=61;else{d:do if(!b){e=S;f=D;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[E>>2];k[K+4>>2]=k[E+4>>2];k[K+8>>2]=k[E+8>>2];k[L>>2]=c;k[N>>2]=k[B>>2];k[N+4>>2]=k[B+4>>2];k[N+8>>2]=k[B+8>>2];k[M>>2]=k[C>>2];k[M+4>>2]=k[C+4>>2];k[M+8>>2]=k[C+8>>2];k[I>>2]=k[K>>2];k[I+4>>2]=k[K+4>>2];k[I+8>>2]=k[K+8>>2];k[G>>2]=k[M>>2];k[G+4>>2]=k[M+4>>2];k[G+8>>2]=k[M+8>>2];k[F>>2]=k[N>>2];k[F+4>>2]=k[N+4>>2];k[F+8>>2]=k[N+8>>2];e=H;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(64,a|0,1,0)|0;E=x;x=0;if(E&1){aa=61;break c}x=0;b=xa(68,a|0,1,0)|0;E=x;x=0;if(E&1){aa=61;break c}if(b|0){x=0;k[W>>2]=k[K>>2];k[W+4>>2]=k[K+4>>2];k[W+8>>2]=k[K+8>>2];b=xa(69,a|0,W|0,1)|0;J=x;x=0;if(J&1){aa=61;break c}else{d=b;break}}e=S;f=H;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[I>>2];k[K+4>>2]=k[I+4>>2];k[K+8>>2]=k[I+8>>2];k[L>>2]=c;k[N>>2]=k[F>>2];k[N+4>>2]=k[F+4>>2];k[N+8>>2]=k[F+8>>2];k[M>>2]=k[G>>2];k[M+4>>2]=k[G+4>>2];k[M+8>>2]=k[G+8>>2];k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;b=i[ba>>0]|0;b=(b&1)==0?(b&255)>>>1:k[ba+4>>2]|0;x=0;Ua(10,J|0,39945,67,b+67|0);I=x;x=0;do if(!(I&1)){x=0;xa(46,J|0,((i[ba>>0]&1)==0?ba+1|0:k[ba+8>>2]|0)|0,b|0)|0;I=x;x=0;if(I&1)break;x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Qa(135,a|0,J|0,W|0);I=x;x=0;if(I&1){b=yb()|0;Z0(J);break c}else{Z0(J);d=0;break d}}while(0);b=yb()|0;Z0(J);aa=62;break c}else{b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,76)|0;J=x;x=0;if(J&1){aa=61;break c}x=0;e=W;f=X;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));Qa(137,c|0,W|0,K|0);J=x;x=0;if(J&1){aa=61;break c}x=0;b=Ka(857,b|0,c|0)|0;J=x;x=0;if(J&1){aa=61;break c}d=b}while(0);k[W>>2]=k[K>>2];k[W+4>>2]=k[K+4>>2];k[W+8>>2]=k[K+8>>2];c=k[L>>2]|0;k[P>>2]=k[M>>2];k[P+4>>2]=k[M+4>>2];k[P+8>>2]=k[M+8>>2];k[O>>2]=k[N>>2];k[O+4>>2]=k[N+4>>2];k[O+8>>2]=k[N+8>>2];e=Q;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(64,a|0,1,0)|0;J=x;x=0;if(J&1)aa=61;else{x=0;b=xa(66,a|0,1,0)|0;J=x;x=0;if(J&1)aa=61;else{e:do if(!b){e=S;f=Q;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[W>>2];k[K+4>>2]=k[W+4>>2];k[K+8>>2]=k[W+8>>2];k[L>>2]=c;k[N>>2]=k[O>>2];k[N+4>>2]=k[O+4>>2];k[N+8>>2]=k[O+8>>2];k[M>>2]=k[P>>2];k[M+4>>2]=k[P+4>>2];k[M+8>>2]=k[P+8>>2];k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;b=i[ba>>0]|0;b=(b&1)==0?(b&255)>>>1:k[ba+4>>2]|0;x=0;Ua(10,R|0,40411,36,b+36|0);Q=x;x=0;do if(!(Q&1)){x=0;xa(46,R|0,((i[ba>>0]&1)==0?ba+1|0:k[ba+8>>2]|0)|0,b|0)|0;Q=x;x=0;if(Q&1)break;x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Qa(135,a|0,R|0,W|0);S=x;x=0;if(S&1){b=yb()|0;Z0(R);break c}else{Z0(R);break e}}while(0);b=yb()|0;Z0(R);aa=62;break c}while(0);b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,112)|0;a=x;x=0;if(a&1)aa=61;else{e=V;f=X;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;sa(427,Z|0,ba|0);X=x;x=0;if(X&1){aa=61;break}x=0;sa(427,Y|0,$|0);X=x;x=0;if(X&1)b=yb()|0;else{e=U;f=V;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;sa(427,T|0,Z|0);X=x;x=0;f:do if(X&1)aa=94;else{x=0;e=W;f=U;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));Qa(115,c|0,W|0,T|0);X=x;x=0;do if(X&1){b=yb()|0;Z0(T)}else{Z0(T);k[c>>2]=11644;x=0;sa(427,c+96|0,Y|0);X=x;x=0;if(X&1){b=yb()|0;k[c>>2]=6428;Z0(c+80|0);Z0(c+68|0);break}k[c+108>>2]=d;x=0;b=Ka(857,b|0,c|0)|0;aa=x;x=0;if(aa&1){aa=94;break f}Z0(Y);Z0(Z);Z0($);aa=b;Z0(ba);r=_;return aa|0}while(0)}while(0);if((aa|0)==94)b=yb()|0;Z0(Y)}Z0(Z)}}}}}while(0);if((aa|0)==61){b=yb()|0;aa=62}Z0($)}}}}while(0);if((aa|0)==29){b=yb()|0;aa=30}Z0(ba);ba=b;Cb(ba|0);return 0}function yd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,m=0,n=0.0,o=0,q=0,s=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;K=0;ha=r;r=r+624|0;ca=ha+24|0;ea=ha+16|0;da=ha+588|0;$=ha+576|0;ba=ha;W=ha+536|0;ga=ha+8|0;fa=ha+528|0;L=(a|0)!=0;N=W+40|0;V=N;W=W+39|0;X=ga+4|0;Y=da;Z=0-Y|0;_=$+12|0;$=$+11|0;aa=_;O=aa-Y|0;P=-2-Y|0;Q=aa+2|0;R=ca+288|0;S=da+9|0;T=S;U=da+8|0;f=0;h=0;g=0;y=b;a:while(1){do if((f|0)>-1)if((h|0)>(2147483647-f|0)){f=U$()|0;k[f>>2]=75;f=-1;break}else{f=h+f|0;break}while(0);b=i[y>>0]|0;if(!(b<<24>>24)){K=244;break}else h=y;b:while(1){switch(b<<24>>24){case 37:{b=h;K=9;break b}case 0:{b=h;break b}default:{}}J=h+1|0;b=i[J>>0]|0;h=J}c:do if((K|0)==9)while(1){K=0;if((i[b+1>>0]|0)!=37)break c;h=h+1|0;b=b+2|0;if((i[b>>0]|0)==37)K=9;else break}while(0);w=h-y|0;if(L)if(!(k[a>>2]&32))Nw(y,w,a)|0;if((h|0)!=(y|0)){h=w;y=b;continue}o=b+1|0;h=i[o>>0]|0;m=(h<<24>>24)+-48|0;if(m>>>0<10){J=(i[b+2>>0]|0)==36;o=J?b+3|0:o;h=i[o>>0]|0;u=J?m:-1;g=J?1:g}else u=-1;b=h<<24>>24;d:do if((b&-32|0)==32){m=0;while(1){if(!(1<>24)+-32|m;o=o+1|0;h=i[o>>0]|0;b=h<<24>>24;if((b&-32|0)!=32){q=m;break}}}else q=0;while(0);do if(h<<24>>24==42){h=o+1|0;b=(i[h>>0]|0)+-48|0;if(b>>>0<10)if((i[o+2>>0]|0)==36){k[e+(b<<2)>>2]=10;g=1;o=o+3|0;b=k[d+((i[h>>0]|0)+-48<<3)>>2]|0}else K=24;else K=24;if((K|0)==24){K=0;if(g|0){f=-1;break a}if(!L){v=q;g=0;o=h;J=0;break}g=(k[c>>2]|0)+(4-1)&~(4-1);b=k[g>>2]|0;k[c>>2]=g+4;g=0;o=h}if((b|0)<0){v=q|8192;J=0-b|0}else{v=q;J=b}}else{m=(h<<24>>24)+-48|0;if(m>>>0<10){b=o;h=0;do{h=(h*10|0)+m|0;b=b+1|0;m=(i[b>>0]|0)+-48|0}while(m>>>0<10);if((h|0)<0){f=-1;break a}else{v=q;o=b;J=h}}else{v=q;J=0}}while(0);e:do if((i[o>>0]|0)==46){b=o+1|0;h=i[b>>0]|0;if(h<<24>>24!=42){m=(h<<24>>24)+-48|0;if(m>>>0<10)h=0;else{q=0;break}while(1){h=(h*10|0)+m|0;b=b+1|0;m=(i[b>>0]|0)+-48|0;if(m>>>0>=10){q=h;break e}}}b=o+2|0;h=(i[b>>0]|0)+-48|0;if(h>>>0<10)if((i[o+3>>0]|0)==36){k[e+(h<<2)>>2]=10;q=k[d+((i[b>>0]|0)+-48<<3)>>2]|0;b=o+4|0;break}if(g|0){f=-1;break a}if(L){I=(k[c>>2]|0)+(4-1)&~(4-1);q=k[I>>2]|0;k[c>>2]=I+4}else q=0}else{q=-1;b=o}while(0);s=0;while(1){h=(i[b>>0]|0)+-65|0;if(h>>>0>57){f=-1;break a}m=b+1|0;h=i[46401+(s*58|0)+h>>0]|0;o=h&255;if((o+-1|0)>>>0<8){b=m;s=o}else{I=m;break}}if(!(h<<24>>24)){f=-1;break}m=(u|0)>-1;do if(h<<24>>24==19)if(m){f=-1;break a}else K=52;else{if(m){k[e+(u<<2)>>2]=o;G=d+(u<<3)|0;H=k[G+4>>2]|0;K=ba;k[K>>2]=k[G>>2];k[K+4>>2]=H;K=52;break}if(!L){f=0;break a}Kn(ba,o,c)}while(0);if((K|0)==52){K=0;if(!L){h=w;y=I;continue}}u=i[b>>0]|0;u=(s|0)!=0&(u&15|0)==3?u&-33:u;m=v&-65537;H=(v&8192|0)==0?v:m;f:do switch(u|0){case 110:switch(s|0){case 0:{k[k[ba>>2]>>2]=f;h=w;y=I;continue a}case 1:{k[k[ba>>2]>>2]=f;h=w;y=I;continue a}case 2:{h=k[ba>>2]|0;k[h>>2]=f;k[h+4>>2]=((f|0)<0)<<31>>31;h=w;y=I;continue a}case 3:{j[k[ba>>2]>>1]=f;h=w;y=I;continue a}case 4:{i[k[ba>>2]>>0]=f;h=w;y=I;continue a}case 6:{k[k[ba>>2]>>2]=f;h=w;y=I;continue a}case 7:{h=k[ba>>2]|0;k[h>>2]=f;k[h+4>>2]=((f|0)<0)<<31>>31;h=w;y=I;continue a}default:{h=w;y=I;continue a}}case 112:{s=H|8;q=q>>>0>8?q:8;u=120;K=64;break}case 88:case 120:{s=H;K=64;break}case 111:{m=ba;h=k[m>>2]|0;m=k[m+4>>2]|0;if((h|0)==0&(m|0)==0)b=N;else{b=N;do{b=b+-1|0;i[b>>0]=h&7|48;h=eN(h|0,m|0,3)|0;m=M}while(!((h|0)==0&(m|0)==0))}if(!(H&8)){h=H;s=0;o=46881;K=77}else{s=V-b|0;h=H;q=(q|0)>(s|0)?q:s+1|0;s=0;o=46881;K=77}break}case 105:case 100:{h=ba;b=k[h>>2]|0;h=k[h+4>>2]|0;if((h|0)<0){b=zM(0,0,b|0,h|0)|0;h=M;m=ba;k[m>>2]=b;k[m+4>>2]=h;m=1;o=46881;K=76;break f}if(!(H&2048)){o=H&1;m=o;o=(o|0)==0?46881:46883;K=76}else{m=1;o=46882;K=76}break}case 117:{h=ba;b=k[h>>2]|0;h=k[h+4>>2]|0;m=0;o=46881;K=76;break}case 99:{i[W>>0]=k[ba>>2];b=W;u=1;w=0;v=46881;h=N;break}case 109:{h=U$()|0;h=_D(k[h>>2]|0)|0;K=82;break}case 115:{h=k[ba>>2]|0;h=h|0?h:48783;K=82;break}case 67:{k[ga>>2]=k[ba>>2];k[X>>2]=0;k[ba>>2]=ga;b=ga;q=-1;K=86;break}case 83:{b=k[ba>>2]|0;if(!q){Pz(a,32,J,0,H);b=0;K=97}else K=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{n=+p[ba>>3];k[ea>>2]=0;p[t>>3]=n;if((k[t+4>>2]|0)<0){n=-n;F=1;G=48790}else if(!(H&2048)){G=H&1;F=G;G=(G|0)==0?48791:48796}else{F=1;G=48793}p[t>>3]=n;E=k[t+4>>2]&2146435072;do if(E>>>0<2146435072|(E|0)==2146435072&0<0){x=+wea(n,ea)*2.0;h=x!=0.0;if(h)k[ea>>2]=(k[ea>>2]|0)+-1;C=u|32;if((C|0)==97){v=u&32;y=(v|0)==0?G:G+9|0;w=F|2;b=12-q|0;do if(q>>>0>11|(b|0)==0)n=x;else{n=8.0;do{b=b+-1|0;n=n*16.0}while((b|0)!=0);if((i[y>>0]|0)==45){n=-(n+(-x-n));break}else{n=x+n-n;break}}while(0);h=k[ea>>2]|0;b=(h|0)<0?0-h|0:h;b=ZC(b,((b|0)<0)<<31>>31,_)|0;if((b|0)==(_|0)){i[$>>0]=48;b=$}i[b+-1>>0]=(h>>31&2)+43;s=b+-2|0;i[s>>0]=u+15;o=(q|0)<1;m=(H&8|0)==0;h=da;while(1){G=~~n;b=h+1|0;i[h>>0]=l[46865+G>>0]|v;n=(n-+(G|0))*16.0;do if((b-Y|0)==1){if(m&(o&n==0.0))break;i[b>>0]=46;b=h+2|0}while(0);if(!(n!=0.0))break;else h=b}m=s;q=(q|0)!=0&(P+b|0)<(q|0)?Q+q-m|0:O-m+b|0;o=q+w|0;Pz(a,32,J,o,H);if(!(k[a>>2]&32))Nw(y,w,a)|0;Pz(a,48,J,o,H^65536);h=b-Y|0;if(!(k[a>>2]&32))Nw(da,h,a)|0;b=aa-m|0;Pz(a,48,q-(h+b)|0,0,0);if(!(k[a>>2]&32))Nw(s,b,a)|0;Pz(a,32,J,o,H^8192);b=(o|0)<(J|0)?J:o;break}b=(q|0)<0?6:q;if(h){h=(k[ea>>2]|0)+-28|0;k[ea>>2]=h;n=x*268435456.0}else{n=x;h=k[ea>>2]|0}E=(h|0)<0?ca:R;D=E;h=E;do{B=~~n>>>0;k[h>>2]=B;h=h+4|0;n=(n-+(B>>>0))*1.0e9}while(n!=0.0);m=h;h=k[ea>>2]|0;if((h|0)>0){q=E;while(1){s=(h|0)>29?29:h;o=m+-4|0;do if(o>>>0>>0)o=q;else{h=0;do{B=TM(k[o>>2]|0,0,s|0)|0;B=aZ(B|0,M|0,h|0,0)|0;h=M;A=wJ(B|0,h|0,1e9,0)|0;k[o>>2]=A;h=J3(B|0,h|0,1e9,0)|0;o=o+-4|0}while(o>>>0>=q>>>0);if(!h){o=q;break}o=q+-4|0;k[o>>2]=h}while(0);while(1){if(m>>>0<=o>>>0)break;h=m+-4|0;if(!(k[h>>2]|0))m=h;else break}h=(k[ea>>2]|0)-s|0;k[ea>>2]=h;if((h|0)>0)q=o;else break}}else o=E;if((h|0)<0){y=((b+25|0)/9|0)+1|0;z=(C|0)==102;v=o;while(1){w=0-h|0;w=(w|0)>9?9:w;do if(v>>>0>>0){h=(1<>>w;o=0;s=v;do{B=k[s>>2]|0;k[s>>2]=(B>>>w)+o;o=ia(B&h,q)|0;s=s+4|0}while(s>>>0>>0);h=(k[v>>2]|0)==0?v+4|0:v;if(!o){o=h;break}k[m>>2]=o;o=h;m=m+4|0}else o=(k[v>>2]|0)==0?v+4|0:v;while(0);h=z?E:o;m=(m-h>>2|0)>(y|0)?h+(y<<2)|0:m;h=(k[ea>>2]|0)+w|0;k[ea>>2]=h;if((h|0)>=0){z=o;break}else v=o}}else z=o;do if(z>>>0>>0){h=(D-z>>2)*9|0;q=k[z>>2]|0;if(q>>>0<10)break;else o=10;do{o=o*10|0;h=h+1|0}while(q>>>0>=o>>>0)}else h=0;while(0);A=(C|0)==103;B=(b|0)!=0;o=b-((C|0)!=102?h:0)+((B&A)<<31>>31)|0;if((o|0)<(((m-D>>2)*9|0)+-9|0)){s=o+9216|0;o=E+4+(((s|0)/9|0)+-1024<<2)|0;s=((s|0)%9|0)+1|0;if((s|0)<9){q=10;do{q=q*10|0;s=s+1|0}while((s|0)!=9)}else q=10;w=k[o>>2]|0;y=(w>>>0)%(q>>>0)|0;s=(o+4|0)==(m|0);do if(s&(y|0)==0)q=z;else{x=(((w>>>0)/(q>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;v=(q|0)/2|0;if(y>>>0>>0)n=.5;else n=s&(y|0)==(v|0)?1.0:1.5;do if(F){if((i[G>>0]|0)!=45)break;x=-x;n=-n}while(0);s=w-y|0;k[o>>2]=s;if(!(x+n!=x)){q=z;break}C=s+q|0;k[o>>2]=C;if(C>>>0>999999999){h=z;while(1){q=o+-4|0;k[o>>2]=0;if(q>>>0>>0){h=h+-4|0;k[h>>2]=0}C=(k[q>>2]|0)+1|0;k[q>>2]=C;if(C>>>0>999999999)o=q;else{v=h;o=q;break}}}else v=z;h=(D-v>>2)*9|0;s=k[v>>2]|0;if(s>>>0<10){q=v;break}else q=10;do{q=q*10|0;h=h+1|0}while(s>>>0>=q>>>0);q=v}while(0);C=o+4|0;z=q;m=m>>>0>C>>>0?C:m}w=0-h|0;while(1){if(m>>>0<=z>>>0){y=0;C=m;break}o=m+-4|0;if(!(k[o>>2]|0))m=o;else{y=1;C=m;break}}do if(A){b=(B&1^1)+b|0;if((b|0)>(h|0)&(h|0)>-5){u=u+-1|0;b=b+-1-h|0}else{u=u+-2|0;b=b+-1|0}m=H&8;if(m|0)break;do if(y){m=k[C+-4>>2]|0;if(!m){o=9;break}if(!((m>>>0)%10|0)){q=10;o=0}else{o=0;break}do{q=q*10|0;o=o+1|0}while(!((m>>>0)%(q>>>0)|0|0))}else o=9;while(0);m=((C-D>>2)*9|0)+-9|0;if((u|32|0)==102){m=m-o|0;m=(m|0)<0?0:m;b=(b|0)<(m|0)?b:m;m=0;break}else{m=m+h-o|0;m=(m|0)<0?0:m;b=(b|0)<(m|0)?b:m;m=0;break}}else m=H&8;while(0);v=b|m;q=(v|0)!=0&1;s=(u|32|0)==102;if(s){h=(h|0)>0?h:0;u=0}else{o=(h|0)<0?w:h;o=ZC(o,((o|0)<0)<<31>>31,_)|0;if((aa-o|0)<2)do{o=o+-1|0;i[o>>0]=48}while((aa-o|0)<2);i[o+-1>>0]=(h>>31&2)+43;D=o+-2|0;i[D>>0]=u;h=aa-D|0;u=D}w=F+1+b+q+h|0;Pz(a,32,J,w,H);if(!(k[a>>2]&32))Nw(G,F,a)|0;Pz(a,48,J,w,H^65536);do if(s){o=z>>>0>E>>>0?E:z;h=o;do{m=ZC(k[h>>2]|0,0,S)|0;do if((h|0)==(o|0)){if((m|0)!=(S|0))break;i[U>>0]=48;m=U}else{if(m>>>0<=da>>>0)break;OD(da|0,48,m-Y|0)|0;do m=m+-1|0;while(m>>>0>da>>>0)}while(0);if(!(k[a>>2]&32))Nw(m,T-m|0,a)|0;h=h+4|0}while(h>>>0<=E>>>0);do if(v|0){if(k[a>>2]&32|0)break;Nw(48834,1,a)|0}while(0);if((b|0)>0&h>>>0>>0){m=h;while(1){h=ZC(k[m>>2]|0,0,S)|0;if(h>>>0>da>>>0){OD(da|0,48,h-Y|0)|0;do h=h+-1|0;while(h>>>0>da>>>0)}if(!(k[a>>2]&32))Nw(h,(b|0)>9?9:b,a)|0;m=m+4|0;h=b+-9|0;if(!((b|0)>9&m>>>0>>0)){b=h;break}else b=h}}Pz(a,48,b+9|0,9,0)}else{s=y?C:z+4|0;if((b|0)>-1){q=(m|0)==0;o=z;do{h=ZC(k[o>>2]|0,0,S)|0;if((h|0)==(S|0)){i[U>>0]=48;h=U}do if((o|0)==(z|0)){m=h+1|0;if(!(k[a>>2]&32))Nw(h,1,a)|0;if(q&(b|0)<1){h=m;break}if(k[a>>2]&32|0){h=m;break}Nw(48834,1,a)|0;h=m}else{if(h>>>0<=da>>>0)break;OD(da|0,48,h+Z|0)|0;do h=h+-1|0;while(h>>>0>da>>>0)}while(0);m=T-h|0;if(!(k[a>>2]&32))Nw(h,(b|0)>(m|0)?m:b,a)|0;b=b-m|0;o=o+4|0}while(o>>>0>>0&(b|0)>-1)}Pz(a,48,b+18|0,18,0);if(k[a>>2]&32|0)break;Nw(u,aa-u|0,a)|0}while(0);Pz(a,32,J,w,H^8192);b=(w|0)<(J|0)?J:w}else{s=(u&32|0)!=0;q=n!=n|0.0!=0.0;h=q?0:F;o=h+3|0;Pz(a,32,J,o,m);b=k[a>>2]|0;if(!(b&32)){Nw(G,h,a)|0;b=k[a>>2]|0}if(!(b&32))Nw(q?(s?48830:48817):s?48809:48813,3,a)|0;Pz(a,32,J,o,H^8192);b=(o|0)<(J|0)?J:o}while(0);h=b;y=I;continue a}default:{b=y;m=H;u=q;w=0;v=46881;h=N}}while(0);g:do if((K|0)==64){m=ba;h=k[m>>2]|0;m=k[m+4>>2]|0;o=u&32;if((h|0)==0&(m|0)==0){b=N;h=s;s=0;o=46881;K=77}else{b=N;do{b=b+-1|0;i[b>>0]=l[46865+(h&15)>>0]|o;h=eN(h|0,m|0,4)|0;m=M}while(!((h|0)==0&(m|0)==0));K=ba;if((s&8|0)==0|(k[K>>2]|0)==0&(k[K+4>>2]|0)==0){h=s;s=0;o=46881;K=77}else{h=s;s=2;o=46881+(u>>4)|0;K=77}}}else if((K|0)==76){b=ZC(b,h,N)|0;h=H;s=m;K=77}else if((K|0)==82){K=0;H=Cv(h,0,q)|0;G=(H|0)==0;b=h;u=G?q:H-h|0;w=0;v=46881;h=G?h+q|0:H}else if((K|0)==86){K=0;m=0;h=0;s=b;while(1){o=k[s>>2]|0;if(!o)break;h=j7(fa,o)|0;if((h|0)<0|h>>>0>(q-m|0)>>>0)break;m=h+m|0;if(q>>>0>m>>>0)s=s+4|0;else break}if((h|0)<0){f=-1;break a}Pz(a,32,J,m,H);if(!m){b=0;K=97}else{o=0;while(1){h=k[b>>2]|0;if(!h){b=m;K=97;break g}h=j7(fa,h)|0;o=h+o|0;if((o|0)>(m|0)){b=m;K=97;break g}if(!(k[a>>2]&32))Nw(fa,h,a)|0;if(o>>>0>=m>>>0){b=m;K=97;break}else b=b+4|0}}}while(0);if((K|0)==97){K=0;Pz(a,32,J,b,H^8192);h=(J|0)>(b|0)?J:b;y=I;continue}if((K|0)==77){K=0;m=(q|0)>-1?h&-65537:h;h=ba;h=(k[h>>2]|0)!=0|(k[h+4>>2]|0)!=0;if((q|0)!=0|h){u=(h&1^1)+(V-b)|0;u=(q|0)>(u|0)?q:u;w=s;v=o;h=N}else{b=N;u=0;w=s;v=o;h=N}}s=h-b|0;o=(u|0)<(s|0)?s:u;q=w+o|0;h=(J|0)<(q|0)?q:J;Pz(a,32,h,q,m);if(!(k[a>>2]&32))Nw(v,w,a)|0;Pz(a,48,h,q,m^65536);Pz(a,48,o,s,0);if(!(k[a>>2]&32))Nw(b,s,a)|0;Pz(a,32,h,q,m^8192);y=I}h:do if((K|0)==244)if(!a)if(!g)f=0;else{f=1;while(1){g=k[e+(f<<2)>>2]|0;if(!g)break;Kn(d+(f<<3)|0,g,c);f=f+1|0;if((f|0)>=10){f=1;break h}}if((f|0)<10)while(1){if(k[e+(f<<2)>>2]|0){f=-1;break h}f=f+1|0;if((f|0)>=10){f=1;break}}else f=1}while(0);r=ha;return f|0}function zd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0.0,g=0,h=0,j=0.0,m=0,n=0,o=0,p=0.0,q=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0;x=0;K=r;r=r+512|0;G=K;switch(b|0){case 0:{J=24;H=-149;x=4;break}case 1:{J=53;H=-1074;x=4;break}case 2:{J=53;H=-1074;x=4;break}default:d=0.0}a:do if((x|0)==4){D=a+4|0;A=a+100|0;do{b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=gx(a)|0}while((Tba(b)|0)!=0);b:do switch(b|0){case 43:case 45:{e=1-(((b|0)==45&1)<<1)|0;b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;I=e;break b}else{b=gx(a)|0;I=e;break b}}default:I=1}while(0);e=b;b=0;do{if((e|32|0)!=(i[48821+b>>0]|0))break;do if(b>>>0<7){e=k[D>>2]|0;if(e>>>0<(k[A>>2]|0)>>>0){k[D>>2]=e+1;e=l[e>>0]|0;break}else{e=gx(a)|0;break}}while(0);b=b+1|0}while(b>>>0<8);c:do switch(b|0){case 8:break;case 3:{x=23;break}default:{g=(c|0)!=0;if(g&b>>>0>3)if((b|0)==8)break c;else{x=23;break c}d:do if(!b){b=0;do{if((e|32|0)!=(i[48830+b>>0]|0))break d;do if(b>>>0<2){e=k[D>>2]|0;if(e>>>0<(k[A>>2]|0)>>>0){k[D>>2]=e+1;e=l[e>>0]|0;break}else{e=gx(a)|0;break}}while(0);b=b+1|0}while(b>>>0<3)}while(0);switch(b|0){case 3:{b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=gx(a)|0;if((b|0)==40)b=1;else{if(!(k[A>>2]|0)){d=B;break a}k[D>>2]=(k[D>>2]|0)+-1;d=B;break a}while(1){e=k[D>>2]|0;if(e>>>0<(k[A>>2]|0)>>>0){k[D>>2]=e+1;e=l[e>>0]|0}else e=gx(a)|0;if(!((e+-48|0)>>>0<10|(e+-65|0)>>>0<26))if(!((e|0)==95|(e+-97|0)>>>0<26))break;b=b+1|0}if((e|0)==41){d=B;break a}e=(k[A>>2]|0)==0;if(!e)k[D>>2]=(k[D>>2]|0)+-1;if(!g){J=U$()|0;k[J>>2]=22;hI(a,0);d=0.0;break a}if(!b){d=B;break a}while(1){b=b+-1|0;if(!e)k[D>>2]=(k[D>>2]|0)+-1;if(!b){d=B;break a}}}case 0:{do if((e|0)==48){b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=gx(a)|0;if((b|32|0)!=120){if(!(k[A>>2]|0)){b=48;break}k[D>>2]=(k[D>>2]|0)+-1;b=48;break}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;g=0}else{b=gx(a)|0;g=0}e:while(1){switch(b|0){case 46:{x=74;break e}case 48:break;default:{w=0;h=0;v=0;e=0;m=g;n=0;u=0;j=1.0;g=0;d=0.0;break e}}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;g=1;continue}else{b=gx(a)|0;g=1;continue}}if((x|0)==74){b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=gx(a)|0;if((b|0)==48){g=0;e=0;do{b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=gx(a)|0;g=aZ(g|0,e|0,-1,-1)|0;e=M}while((b|0)==48);w=0;h=0;v=g;m=1;n=1;u=0;j=1.0;g=0;d=0.0}else{w=0;h=0;v=0;e=0;m=g;n=1;u=0;j=1.0;g=0;d=0.0}}while(1){q=b+-48|0;o=b|32;if(q>>>0<10)x=86;else{s=(b|0)==46;if(!(s|(o+-97|0)>>>0<6)){o=v;q=w;break}if(s)if(!n){s=h;e=w;q=w;n=1;o=u;f=j}else{o=v;q=w;b=46;break}else x=86}if((x|0)==86){x=0;b=(b|0)>57?o+-87|0:q;do if((w|0)<0|(w|0)==0&h>>>0<8){o=u;f=j;g=b+(g<<4)|0}else{if((w|0)<0|(w|0)==0&h>>>0<14){t=j*.0625;o=u;f=t;d=d+t*+(b|0);break}if((u|0)!=0|(b|0)==0){o=u;f=j}else{o=1;f=j;d=d+j*.5}}while(0);h=aZ(h|0,w|0,1,0)|0;s=v;q=M;m=1}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;w=q;v=s;b=l[b>>0]|0;u=o;j=f;continue}else{w=q;v=s;b=gx(a)|0;u=o;j=f;continue}}if(!m){b=(k[A>>2]|0)==0;if(!b)k[D>>2]=(k[D>>2]|0)+-1;if(!c)hI(a,0);else if(!b){b=k[D>>2]|0;k[D>>2]=b+-1;if(n|0)k[D>>2]=b+-2}d=+(I|0)*0.0;break a}m=(n|0)==0;n=m?h:o;m=m?q:e;if((q|0)<0|(q|0)==0&h>>>0<8){e=q;do{g=g<<4;h=aZ(h|0,e|0,1,0)|0;e=M}while((e|0)<0|(e|0)==0&h>>>0<8)}if((b|32|0)==112){e=Mn(a,c)|0;b=M;if((e|0)==0&(b|0)==-2147483648){if(!c){hI(a,0);d=0.0;break a}if(!(k[A>>2]|0)){e=0;b=0}else{k[D>>2]=(k[D>>2]|0)+-1;e=0;b=0}}}else if(!(k[A>>2]|0)){e=0;b=0}else{k[D>>2]=(k[D>>2]|0)+-1;e=0;b=0}G=TM(n|0,m|0,2)|0;G=aZ(G|0,M|0,-32,-1)|0;b=aZ(G|0,M|0,e|0,b|0)|0;e=M;if(!g){d=+(I|0)*0.0;break a}if((e|0)>0|(e|0)==0&b>>>0>(0-H|0)>>>0){J=U$()|0;k[J>>2]=34;d=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}G=H+-106|0;F=((G|0)<0)<<31>>31;if((e|0)<(F|0)|(e|0)==(F|0)&b>>>0>>0){J=U$()|0;k[J>>2]=34;d=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((g|0)>-1){do{F=!(d>=.5);G=F&1|g<<1;g=G^1;d=d+(F?d:d+-1.0);b=aZ(b|0,e|0,-1,-1)|0;e=M}while((G|0)>-1);h=b;j=d}else{h=b;j=d}b=zM(32,0,H|0,((H|0)<0)<<31>>31|0)|0;b=aZ(h|0,e|0,b|0,M|0)|0;H=M;if(0>(H|0)|0==(H|0)&J>>>0>b>>>0)if((b|0)<0){b=0;x=127}else x=125;else{b=J;x=125}if((x|0)==125)if((b|0)<53)x=127;else{e=b;f=+(I|0);d=0.0}if((x|0)==127){d=+(I|0);e=b;f=d;d=+cea(+sA(1.0,84-b|0),d)}J=(g&1|0)==0&(j!=0.0&(e|0)<32);d=f*(J?0.0:j)+(d+f*+(((J&1)+g|0)>>>0))-d;if(!(d!=0.0)){J=U$()|0;k[J>>2]=34}d=+fea(d,h);break a}else b=e;while(0);E=H+J|0;F=0-E|0;g=0;f:while(1){switch(b|0){case 46:{x=138;break f}case 48:break;default:{e=0;o=0;n=0;break f}}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;g=1;continue}else{b=gx(a)|0;g=1;continue}}if((x|0)==138){b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=gx(a)|0;if((b|0)==48){e=0;b=0;while(1){e=aZ(e|0,b|0,-1,-1)|0;g=M;b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=gx(a)|0;if((b|0)==48)b=g;else{o=g;g=1;n=1;break}}}else{e=0;o=0;n=1}}k[G>>2]=0;m=b+-48|0;h=(b|0)==46;g:do if(h|m>>>0<10){z=G+496|0;w=0;s=0;u=h;y=o;q=g;x=n;g=0;h=0;n=0;h:while(1){do if(u)if(!x){e=w;o=s;x=1}else{o=y;b=w;m=s;break h}else{u=aZ(w|0,s|0,1,0)|0;s=M;v=(b|0)!=48;if((h|0)>=125){if(!v){o=y;w=u;break}k[z>>2]=k[z>>2]|1;o=y;w=u;break}o=G+(h<<2)|0;if(g)m=b+-48+((k[o>>2]|0)*10|0)|0;k[o>>2]=m;g=g+1|0;m=(g|0)==9;o=y;w=u;q=1;g=m?0:g;h=(m&1)+h|0;n=v?u:n}while(0);b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=gx(a)|0;m=b+-48|0;u=(b|0)==46;if(!(u|m>>>0<10)){m=x;x=161;break g}else y=o}q=(q|0)!=0;x=169}else{w=0;s=0;q=g;m=n;g=0;h=0;n=0;x=161}while(0);do if((x|0)==161){z=(m|0)==0;e=z?w:e;o=z?s:o;q=(q|0)!=0;if(!((b|32|0)==101&q))if((b|0)>-1){b=w;m=s;x=169;break}else{b=w;m=s;x=171;break}m=Mn(a,c)|0;b=M;if((m|0)==0&(b|0)==-2147483648){if(!c){hI(a,0);d=0.0;break}if(!(k[A>>2]|0)){m=0;b=0}else{k[D>>2]=(k[D>>2]|0)+-1;m=0;b=0}}e=aZ(m|0,b|0,e|0,o|0)|0;q=w;o=M;m=s;x=173}while(0);if((x|0)==169)if(!(k[A>>2]|0))x=171;else{k[D>>2]=(k[D>>2]|0)+-1;if(q){q=b;x=173}else x=172}if((x|0)==171)if(q){q=b;x=173}else x=172;do if((x|0)==172){J=U$()|0;k[J>>2]=22;hI(a,0);d=0.0}else if((x|0)==173){b=k[G>>2]|0;if(!b){d=+(I|0)*0.0;break}if(((m|0)<0|(m|0)==0&q>>>0<10)&((e|0)==(q|0)&(o|0)==(m|0)))if(J>>>0>30|(b>>>J|0)==0){d=+(I|0)*+(b>>>0);break}a=(H|0)/-2|0;D=((a|0)<0)<<31>>31;if((o|0)>(D|0)|(o|0)==(D|0)&e>>>0>a>>>0){J=U$()|0;k[J>>2]=34;d=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=H+-106|0;D=((a|0)<0)<<31>>31;if((o|0)<(D|0)|(o|0)==(D|0)&e>>>0>>0){J=U$()|0;k[J>>2]=34;d=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(g){if((g|0)<9){m=G+(h<<2)|0;b=k[m>>2]|0;do{b=b*10|0;g=g+1|0}while((g|0)!=9);k[m>>2]=b}h=h+1|0}if((n|0)<9)if((n|0)<=(e|0)&(e|0)<18){if((e|0)==9){d=+(I|0)*+((k[G>>2]|0)>>>0);break}if((e|0)<9){d=+(I|0)*+((k[G>>2]|0)>>>0)/+(k[21016+(8-e<<2)>>2]|0);break}a=J+27+(ia(e,-3)|0)|0;b=k[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){d=+(I|0)*+(b>>>0)*+(k[21016+(e+-10<<2)>>2]|0);break}}b=(e|0)%9|0;if(!b){g=0;b=0}else{q=(e|0)>-1?b:b+9|0;m=k[21016+(8-q<<2)>>2]|0;if(!h){g=0;h=0}else{n=1e9/(m|0)|0;g=0;b=0;o=0;do{A=G+(o<<2)|0;D=k[A>>2]|0;a=((D>>>0)/(m>>>0)|0)+b|0;k[A>>2]=a;b=ia((D>>>0)%(m>>>0)|0,n)|0;a=(o|0)==(g|0)&(a|0)==0;o=o+1|0;e=a?e+-9|0:e;g=a?o&127:g}while((o|0)!=(h|0));if(b){k[G+(h<<2)>>2]=b;h=h+1|0}}b=0;e=9-q+e|0}i:while(1){s=(e|0)<18;u=(e|0)==18;v=G+(g<<2)|0;do{if(!s){if(!u){w=h;break i}if((k[v>>2]|0)>>>0>=9007199){e=18;w=h;break i}}m=0;n=h+127|0;while(1){q=n&127;o=G+(q<<2)|0;n=TM(k[o>>2]|0,0,29)|0;n=aZ(n|0,M|0,m|0,0)|0;m=M;if(m>>>0>0|(m|0)==0&n>>>0>1e9){a=J3(n|0,m|0,1e9,0)|0;n=wJ(n|0,m|0,1e9,0)|0;m=a}else m=0;k[o>>2]=n;a=(q|0)==(g|0);h=(q|0)!=(h+127&127|0)|a?h:(n|0)==0?q:h;if(a)break;else n=q+-1|0}b=b+-29|0}while((m|0)==0);g=g+127&127;if((g|0)==(h|0)){a=h+127&127;h=G+((h+126&127)<<2)|0;k[h>>2]=k[h>>2]|k[G+(a<<2)>>2];h=a}k[G+(g<<2)>>2]=m;e=e+9|0}j:while(1){h=w+1&127;v=G+((w+127&127)<<2)|0;while(1){s=(e|0)==18;u=(e|0)>27?9:1;q=s^1;while(1){n=g&127;o=(n|0)==(w|0);do if(o)x=219;else{m=k[G+(n<<2)>>2]|0;if(m>>>0<9007199){x=219;break}if(m>>>0>9007199)break;m=g+1&127;if((m|0)==(w|0)){x=219;break}m=k[G+(m<<2)>>2]|0;if(m>>>0<254740991){x=219;break}if(!(m>>>0>254740991|q)){e=n;h=w;break j}}while(0);if((x|0)==219){x=0;if(s){x=220;break j}}b=b+u|0;if((g|0)==(w|0))g=w;else break}q=(1<>>u;n=g;m=0;o=g;while(1){D=G+(o<<2)|0;a=k[D>>2]|0;g=(a>>>u)+m|0;k[D>>2]=g;m=ia(a&q,s)|0;g=(o|0)==(n|0)&(g|0)==0;o=o+1&127;e=g?e+-9|0:e;g=g?o:n;if((o|0)==(w|0))break;else n=g}if(!m)continue;if((h|0)!=(g|0))break;k[v>>2]=k[v>>2]|1}k[G+(w<<2)>>2]=m;w=h}if((x|0)==220)if(o){k[G+(h+-1<<2)>>2]=0;e=w}else{e=n;h=w}d=+((k[G+(e<<2)>>2]|0)>>>0);e=g+1&127;if((e|0)==(h|0)){h=g+2&127;k[G+(h+-1<<2)>>2]=0}t=+(I|0);f=t*(d*1.0e9+ +((k[G+(e<<2)>>2]|0)>>>0));s=b+53|0;o=s-H|0;q=(o|0)<(J|0);e=q&1;n=q?((o|0)<0?0:o):J;if((n|0)<53){L=+cea(+sA(1.0,105-n|0),f);j=+afa(f,+sA(1.0,53-n|0));p=L;d=j;j=L+(f-j)}else{p=0.0;d=0.0;j=f}m=g+2&127;do if((m|0)==(h|0))f=d;else{m=k[G+(m<<2)>>2]|0;do if(m>>>0<5e8){if(!m)if((g+3&127|0)==(h|0))break;d=t*.25+d}else{if(m>>>0>5e8){d=t*.75+d;break}if((g+3&127|0)==(h|0)){d=t*.5+d;break}else{d=t*.75+d;break}}while(0);if((53-n|0)<=1){f=d;break}if(+afa(d,1.0)!=0.0){f=d;break}f=d+1.0}while(0);d=j+f-p;do if((s&2147483647|0)>(-2-E|0)){if(+X(+d)>=9007199254740992.0){e=q&(n|0)==(o|0)?0:e;b=b+1|0;d=d*.5}if((b+50|0)<=(F|0))if(!(f!=0.0&(e|0)!=0))break;J=U$()|0;k[J>>2]=34}while(0);d=+fea(d,b)}while(0);break a}default:{if(k[A>>2]|0)k[D>>2]=(k[D>>2]|0)+-1;J=U$()|0;k[J>>2]=22;hI(a,0);d=0.0;break a}}}}while(0);if((x|0)==23){e=(k[A>>2]|0)==0;if(!e)k[D>>2]=(k[D>>2]|0)+-1;if((c|0)!=0&b>>>0>3)do{if(!e)k[D>>2]=(k[D>>2]|0)+-1;b=b+-1|0}while(b>>>0>3)}d=+(I|0)*C}while(0);r=K;return +d} -function hd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ta=0,ua=0,va=0,wa=0,ya=0,za=0,Aa=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;Ha=0;Ga=r;r=r+832|0;Y=Ga+80|0;Z=Ga+64|0;ua=Ga+48|0;Ia=Ga+800|0;Ja=Ga+776|0;j=Ga+824|0;G=Ga+728|0;v=Ga+768|0;w=Ga+752|0;y=Ga+712|0;z=Ga+704|0;B=Ga+696|0;C=Ga+672|0;D=Ga+656|0;E=Ga+688|0;la=Ga+32|0;H=Ga+640|0;I=Ga+600|0;ta=Ga+616|0;W=Ga+576|0;O=Ga+504|0;L=Ga+496|0;S=Ga+472|0;R=Ga+416|0;ja=Ga+552|0;aa=Ga+368|0;$=Ga+360|0;ia=Ga+336|0;ea=Ga+328|0;pa=Ga+528|0;ma=Ga+304|0;oa=Ga+280|0;na=Ga+276|0;N=Ga+16|0;X=Ga;J=Ga+264|0;ka=Ga+448|0;_=Ga+424|0;Q=Ga+240|0;P=Ga+232|0;V=Ga+208|0;T=Ga+200|0;ha=Ga+392|0;ba=Ga+176|0;da=Ga+152|0;ca=Ga+144|0;K=Ga+120|0;A=Ga+108|0;q=Ga+96|0;aC(Ia);x=0;ra(327,Ja|0);Fa=x;x=0;if(Fa&1)g=yb()|0;else{x=0;sa(520,b|0,Ia|0);Fa=x;x=0;a:do if(Fa&1)Ha=16;else{x=0;sa(520,c|0,Ja|0);Fa=x;x=0;if(Fa&1)Ha=16;else{F=Ia+16|0;f=k[F>>2]|0;Fa=Ia+20|0;h=k[Fa>>2]|0;i=(h|0)==0;if(!i)l2(h);do if(!(k[f+20>>2]|0)){f=k[Ja+16>>2]|0;g=k[Ja+20>>2]|0;if(!g){f=(k[f+20>>2]|0)==0;break}else{l2(g);f=(k[f+20>>2]|0)==0;PP(g);break}}else f=0;while(0);if(!i)PP(h);b:do if(f){k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=k[e+12>>2];k[a+16>>2]=k[e+16>>2];f=k[e+20>>2]|0;k[a+20>>2]=f;if(f|0)l2(f)}else{f=k[F>>2]|0;h=k[Fa>>2]|0;i=(h|0)==0;if(!i)l2(h);do if((k[f+20>>2]|0)>>>0>1)f=1;else{f=k[Ja+16>>2]|0;g=k[Ja+20>>2]|0;if(!g){f=(k[f+20>>2]|0)>>>0>1;break}else{l2(g);f=(k[f+20>>2]|0)>>>0>1;PP(g);break}}while(0);if(!i)PP(h);if(f){x=0;qa(8,G|0,Ia|0,Ja|0,j|0,d|0);c=x;x=0;if(c&1){Ha=16;break a}x=0;f=Ka(887,G|0,Ia|0)|0;c=x;x=0;c:do if(c&1)Ha=32;else{do if(f)Ha=33;else{x=0;f=Ka(887,G|0,Ja|0)|0;c=x;x=0;if(c&1){Ha=32;break c}if(f){Ha=33;break}x=0;ra(330,a|0);a=x;x=0;if(a&1){Ha=32;break c}}while(0);do if((Ha|0)==33){f=k[F>>2]|0;h=k[Fa>>2]|0;i=(h|0)==0;if(!i)l2(h);j=k[f+20>>2]|0;l=Ja+16|0;f=k[l>>2]|0;m=Ja+20|0;g=k[m>>2]|0;if(!g)f=k[f+20>>2]|0;else{l2(g);f=k[f+20>>2]|0;PP(g)}if(!i)PP(h);q=e+16|0;g=k[q>>2]|0;s=e+20|0;t=k[s>>2]|0;u=(t|0)==0;do if(j>>>0>f>>>0){do if(u){f=g;h=0;p=1}else{l2(t);h=k[s>>2]|0;f=k[q>>2]|0;if(!h){h=0;p=1;break}l2(h);p=0}while(0);b=f;c=k[b+4>>2]|0;f=k[b+16>>2]|0;i=c+(((f>>>0)/170|0)<<2)|0;if((k[b+8>>2]|0)==(c|0))f=0;else f=(k[i>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[v>>2]=i;k[v+4>>2]=f;f=k[F>>2]|0;n=k[Fa>>2]|0;o=(n|0)==0;if(!o)l2(n);i=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;c=k[f+4>>2]|0;j=c+(((i>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;l=j;k[w>>2]=l;k[w+4>>2]=f;k[w+8>>2]=l;k[w+12>>2]=f;f=k[F>>2]|0;l=k[Fa>>2]|0;m=(l|0)==0;if(!m)l2(l);c=k[f+4>>2]|0;i=k[f+16>>2]|0;j=c+(((i>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;c=j;k[y>>2]=c;k[y+4>>2]=f;k[y+8>>2]=c;k[y+12>>2]=f;x=0;k[ua>>2]=k[v>>2];k[ua+4>>2]=k[v+4>>2];k[Z>>2]=k[w>>2];k[Z+4>>2]=k[w+4>>2];k[Z+8>>2]=k[w+8>>2];k[Z+12>>2]=k[w+12>>2];k[Y>>2]=k[y>>2];k[Y+4>>2]=k[y+4>>2];k[Y+8>>2]=k[y+8>>2];k[Y+12>>2]=k[y+12>>2];Ba(13,z|0,g|0,ua|0,Z|0,Y|0,0);c=x;x=0;if(c&1){g=yb()|0;if(!m)PP(l);if(!o)PP(n);if(!p)PP(h);if(u)break c;PP(t);break c}else{if(!m)PP(l);if(!o)PP(n);if(!p)PP(h);if(u)break;PP(t);break}}else{do if(u){f=g;h=0;p=1}else{l2(t);h=k[s>>2]|0;f=k[q>>2]|0;if(!h){h=0;p=1;break}l2(h);p=0}while(0);b=f;c=k[b+4>>2]|0;f=k[b+16>>2]|0;i=c+(((f>>>0)/170|0)<<2)|0;if((k[b+8>>2]|0)==(c|0))f=0;else f=(k[i>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[B>>2]=i;k[B+4>>2]=f;f=k[l>>2]|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)l2(n);i=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;c=k[f+4>>2]|0;j=c+(((i>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;i=j;k[C>>2]=i;k[C+4>>2]=f;k[C+8>>2]=i;k[C+12>>2]=f;i=k[l>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)l2(l);c=k[i+4>>2]|0;f=k[i+16>>2]|0;j=c+(((f>>>0)/170|0)<<2)|0;if((k[i+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((f>>>0)%170|0)*24|0)|0;c=j;k[D>>2]=c;k[D+4>>2]=f;k[D+8>>2]=c;k[D+12>>2]=f;x=0;k[ua>>2]=k[B>>2];k[ua+4>>2]=k[B+4>>2];k[Z>>2]=k[C>>2];k[Z+4>>2]=k[C+4>>2];k[Z+8>>2]=k[C+8>>2];k[Z+12>>2]=k[C+12>>2];k[Y>>2]=k[D>>2];k[Y+4>>2]=k[D+4>>2];k[Y+8>>2]=k[D+8>>2];k[Y+12>>2]=k[D+12>>2];Ba(13,E|0,g|0,ua|0,Z|0,Y|0,0);c=x;x=0;if(c&1){g=yb()|0;if(!m)PP(l);if(!o)PP(n);if(!p)PP(h);if(u)break c;PP(t);break c}else{if(!m)PP(l);if(!o)PP(n);if(!p)PP(h);if(u)break;PP(t);break}}while(0);k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=k[e+12>>2];k[a+16>>2]=k[q>>2];f=k[s>>2]|0;k[a+20>>2]=f;if(!f)break;l2(f)}while(0);f=k[G+20>>2]|0;if(f|0)PP(f);break b}while(0);if((Ha|0)==32)g=yb()|0;f=k[G+20>>2]|0;if(!f)break a;PP(f);break a}f=k[F>>2]|0;h=k[Fa>>2]|0;i=(h|0)==0;if(!i)l2(h);do if(!(k[f+20>>2]|0))f=0;else{f=k[Ja+16>>2]|0;g=k[Ja+20>>2]|0;if(!g){f=(k[f+20>>2]|0)!=0;break}else{l2(g);f=(k[f+20>>2]|0)!=0;PP(g);break}}while(0);if(!i)PP(h);if(!f){f=k[F>>2]|0;g=k[Fa>>2]|0;do if(!g){if(k[f+20>>2]|0){g=0;h=1;Ha=855}}else{l2(g);Ea=(k[f+20>>2]|0)==0;PP(g);if(Ea)break;f=k[F>>2]|0;g=k[Fa>>2]|0;if(!g){g=0;h=1;Ha=855;break}l2(g);h=0;Ha=855}while(0);if((Ha|0)==855){y=k[f+16>>2]|0;t=k[(k[f+4>>2]|0)+(((y>>>0)/170|0)<<2)>>2]|0;y=(y>>>0)%170|0;y=t+(y*24|0)|0;t=y|0;s=k[t>>2]|0;t=k[t+4>>2]|0;u=k[y+8>>2]|0;v=k[y+12>>2]|0;w=k[y+16>>2]|0;y=k[y+20>>2]|0;z=(y|0)==0;if(!z)l2(y);if(!h)PP(g);d:do if((u|0)==1){f=c+16|0;g=k[f>>2]|0;n=c+20|0;o=k[n>>2]|0;p=(o|0)==0;if(!p)l2(o);e:do if(!(k[g+20>>2]|0))f=0;else{f=k[f>>2]|0;l=k[n>>2]|0;m=(l|0)==0;if(!m)l2(l);g=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;g=k[(k[(k[f+4>>2]|0)+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+12>>2]|0;h=k[(k[g>>2]|0)+108>>2]|0;f=k[b+16>>2]|0;i=k[b+20>>2]|0;j=(i|0)==0;if(!j)l2(i);Ea=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;f=k[(k[(k[f+4>>2]|0)+(((Ea>>>0)/170|0)<<2)>>2]|0)+(((Ea>>>0)%170|0)*24|0)+12>>2]|0;x=0;Qa(74,A|0,78161,0);Ea=x;x=0;do if(Ea&1)g=yb()|0;else{x=0;f=xa(h|0,g|0,f|0,A|0)|0;Ea=x;x=0;if(Ea&1){g=yb()|0;Z0(A);break}Z0(A);if(!j)PP(i);if(m)break e;PP(l);break e}while(0);if(!j)PP(i);if(!m)PP(l);if(p)break d;PP(o);break d}while(0);if(p){if(!f){Ha=894;break}}else{PP(o);if(!f){Ha=894;break}}o=k[c+16>>2]|0;p=k[n>>2]|0;q=(p|0)==0;if(!q)l2(p);m=o+20|0;f=k[m>>2]|0;l=o+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=o+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)n=f;else{PP(g);n=k[m>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[m>>2]=n+-1;f=o+8|0;g=k[f>>2]|0;Ha=g-j>>2;if((1-n-h+((Ha|0)==0?0:(Ha*170|0)+-1|0)|0)>>>0>339){zga(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(q){Ha=894;break}PP(p);Ha=894}else Ha=894;while(0);f:do if((Ha|0)==894){i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)l2(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(329,j|0);Ea=x;x=0;if(!(Ea&1)){f=k[l>>2]|0;break}g=yb()|0;if(o)break f;PP(n);break f}while(0);Ea=k[j+4>>2]|0;h=Ea+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(Ea|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;Ea=f+-24|0;k[Ea>>2]=s;k[Ea+4>>2]=t;k[f+-16>>2]=u;k[f+-12>>2]=v;k[f+-8>>2]=w;k[f+-4>>2]=y;if(!z)l2(y);k[l>>2]=(k[l>>2]|0)+-1;Ea=j+20|0;k[Ea>>2]=(k[Ea>>2]|0)+1;if(!o)PP(n);o=k[i>>2]|0;p=k[m>>2]|0;q=(p|0)==0;if(!q)l2(p);n=b+16|0;f=k[n>>2]|0;s=b+20|0;t=k[s>>2]|0;u=(t|0)==0;if(!u)l2(t);l=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;j=k[(k[f+4>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0;l=(l>>>0)%170|0;m=o+16|0;f=k[m>>2]|0;do if(!f){x=0;ra(329,o|0);Ea=x;x=0;if(!(Ea&1)){f=k[m>>2]|0;break}g=yb()|0;if(!u)PP(t);if(q)break f;PP(p);break f}while(0);Ea=k[o+4>>2]|0;i=Ea+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[o+8>>2]|0)==(Ea|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;Ea=g+-24|0;f=j+(l*24|0)|0;Da=f|0;k[Ea>>2]=k[Da>>2];k[Ea+4>>2]=k[Da+4>>2];k[Ea+8>>2]=k[Da+8>>2];k[Ea+12>>2]=k[Da+12>>2];k[g+-8>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+-4>>2]=f;if(f|0)l2(f);k[m>>2]=(k[m>>2]|0)+-1;Ea=o+20|0;k[Ea>>2]=(k[Ea>>2]|0)+1;if(!u)PP(t);if(!q)PP(p);o=k[n>>2]|0;p=k[s>>2]|0;q=(p|0)==0;if(!q)l2(p);m=o+20|0;f=k[m>>2]|0;l=o+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=o+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)n=f;else{PP(g);n=k[m>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[m>>2]=n+-1;f=o+8|0;g=k[f>>2]|0;Ea=g-j>>2;if((1-n-h+((Ea|0)==0?0:(Ea*170|0)+-1|0)|0)>>>0>339){zga(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!q)PP(p);x=0;qa(9,a|0,b|0,c|0,d|0,e|0);a=x;x=0;if(a&1){g=yb()|0;break}if(z)break b;PP(y);break b}while(0);if(z)break a;PP(y);break a}f=k[Ja+16>>2]|0;g=k[Ja+20>>2]|0;h=(g|0)==0;if(!h)l2(g);y=k[f+16>>2]|0;t=k[(k[f+4>>2]|0)+(((y>>>0)/170|0)<<2)>>2]|0;y=(y>>>0)%170|0;y=t+(y*24|0)|0;t=y|0;s=k[t>>2]|0;t=k[t+4>>2]|0;u=k[y+8>>2]|0;v=k[y+12>>2]|0;w=k[y+16>>2]|0;y=k[y+20>>2]|0;z=(y|0)==0;if(!z)l2(y);if(!h)PP(g);g:do if((u|0)==1){f=b+16|0;g=k[f>>2]|0;n=b+20|0;o=k[n>>2]|0;p=(o|0)==0;if(!p)l2(o);h:do if(!(k[g+20>>2]|0))f=0;else{f=k[f>>2]|0;l=k[n>>2]|0;m=(l|0)==0;if(!m)l2(l);g=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;g=k[(k[(k[f+4>>2]|0)+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+12>>2]|0;h=k[(k[g>>2]|0)+108>>2]|0;f=k[c+16>>2]|0;i=k[c+20>>2]|0;j=(i|0)==0;if(!j)l2(i);Ea=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;f=k[(k[(k[f+4>>2]|0)+(((Ea>>>0)/170|0)<<2)>>2]|0)+(((Ea>>>0)%170|0)*24|0)+12>>2]|0;x=0;Qa(74,q|0,78161,0);Ea=x;x=0;do if(Ea&1)g=yb()|0;else{x=0;f=xa(h|0,g|0,f|0,q|0)|0;Ea=x;x=0;if(Ea&1){g=yb()|0;Z0(q);break}Z0(q);if(!j)PP(i);if(m)break h;PP(l);break h}while(0);if(!j)PP(i);if(!m)PP(l);if(p)break g;PP(o);break g}while(0);if(p){if(!f){Ha=985;break}}else{PP(o);if(!f){Ha=985;break}}o=k[b+16>>2]|0;p=k[n>>2]|0;q=(p|0)==0;if(!q)l2(p);m=o+20|0;f=k[m>>2]|0;l=o+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=o+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)n=f;else{PP(g);n=k[m>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[m>>2]=n+-1;f=o+8|0;g=k[f>>2]|0;Ha=g-j>>2;if((1-n-h+((Ha|0)==0?0:(Ha*170|0)+-1|0)|0)>>>0>339){zga(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(q){Ha=985;break}PP(p);Ha=985}else Ha=985;while(0);i:do if((Ha|0)==985){i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)l2(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(329,j|0);Ea=x;x=0;if(!(Ea&1)){f=k[l>>2]|0;break}g=yb()|0;if(o)break i;PP(n);break i}while(0);Ea=k[j+4>>2]|0;h=Ea+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(Ea|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;Ea=f+-24|0;k[Ea>>2]=s;k[Ea+4>>2]=t;k[f+-16>>2]=u;k[f+-12>>2]=v;k[f+-8>>2]=w;k[f+-4>>2]=y;if(!z)l2(y);k[l>>2]=(k[l>>2]|0)+-1;Ea=j+20|0;k[Ea>>2]=(k[Ea>>2]|0)+1;if(!o)PP(n);o=k[i>>2]|0;p=k[m>>2]|0;q=(p|0)==0;if(!q)l2(p);n=c+16|0;f=k[n>>2]|0;s=c+20|0;t=k[s>>2]|0;u=(t|0)==0;if(!u)l2(t);l=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;j=k[(k[f+4>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0;l=(l>>>0)%170|0;m=o+16|0;f=k[m>>2]|0;do if(!f){x=0;ra(329,o|0);Ea=x;x=0;if(!(Ea&1)){f=k[m>>2]|0;break}g=yb()|0;if(!u)PP(t);if(q)break i;PP(p);break i}while(0);Ea=k[o+4>>2]|0;i=Ea+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[o+8>>2]|0)==(Ea|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;Ea=g+-24|0;f=j+(l*24|0)|0;Da=f|0;k[Ea>>2]=k[Da>>2];k[Ea+4>>2]=k[Da+4>>2];k[Ea+8>>2]=k[Da+8>>2];k[Ea+12>>2]=k[Da+12>>2];k[g+-8>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+-4>>2]=f;if(f|0)l2(f);k[m>>2]=(k[m>>2]|0)+-1;Ea=o+20|0;k[Ea>>2]=(k[Ea>>2]|0)+1;if(!u)PP(t);if(!q)PP(p);o=k[n>>2]|0;p=k[s>>2]|0;q=(p|0)==0;if(!q)l2(p);m=o+20|0;f=k[m>>2]|0;l=o+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=o+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)n=f;else{PP(g);n=k[m>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[m>>2]=n+-1;f=o+8|0;g=k[f>>2]|0;Ea=g-j>>2;if((1-n-h+((Ea|0)==0?0:(Ea*170|0)+-1|0)|0)>>>0>339){zga(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!q)PP(p);x=0;qa(9,a|0,b|0,c|0,d|0,e|0);a=x;x=0;if(a&1){g=yb()|0;break}if(z)break b;PP(y);break b}while(0);if(z)break a;PP(y);break a}f=k[F>>2]|0;g=k[Fa>>2]|0;h=(g|0)==0;if(!h)l2(g);Da=k[f+16>>2]|0;w=k[(k[f+4>>2]|0)+(((Da>>>0)/170|0)<<2)>>2]|0;Da=(Da>>>0)%170|0;Da=w+(Da*24|0)|0;w=Da|0;y=k[w>>2]|0;w=k[w+4>>2]|0;v=Y;k[v>>2]=y;k[v+4>>2]=w;v=k[Da+8>>2]|0;t=k[Da+12>>2]|0;U=k[Da+16>>2]|0;Da=k[Da+20>>2]|0;Ea=(Da|0)==0;if(!Ea)l2(Da);if(!h)PP(g);f=k[Ja+16>>2]|0;g=k[Ja+20>>2]|0;h=(g|0)==0;if(!h)l2(g);Aa=k[f+16>>2]|0;A=k[(k[f+4>>2]|0)+(((Aa>>>0)/170|0)<<2)>>2]|0;Aa=(Aa>>>0)%170|0;Aa=A+(Aa*24|0)|0;A=Aa|0;z=k[A>>2]|0;A=k[A+4>>2]|0;B=Z;k[B>>2]=z;k[B+4>>2]=A;B=k[Aa+8>>2]|0;G=k[Aa+12>>2]|0;M=k[Aa+16>>2]|0;Aa=k[Aa+20>>2]|0;Ca=(Aa|0)==0;if(!Ca)l2(Aa);if(!h)PP(g);E=b+16|0;f=k[E>>2]|0;F=b+20|0;g=k[F>>2]|0;h=(g|0)==0;if(!h)l2(g);ya=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;u=k[(k[f+4>>2]|0)+(((ya>>>0)/170|0)<<2)>>2]|0;ya=(ya>>>0)%170|0;ya=u+(ya*24|0)|0;u=ya|0;k[ua>>2]=k[u>>2];k[ua+4>>2]=k[u+4>>2];k[ua+8>>2]=k[u+8>>2];u=k[ya+12>>2]|0;s=k[ya+16>>2]|0;ya=k[ya+20>>2]|0;za=(ya|0)==0;if(!za)l2(ya);if(!h)PP(g);m=k[E>>2]|0;p=k[F>>2]|0;q=(p|0)==0;if(!q)l2(p);n=m+20|0;f=k[n>>2]|0;l=m+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=m+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)o=f;else{PP(g);o=k[n>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[n>>2]=o+-1;f=m+8|0;g=k[f>>2]|0;wa=g-j>>2;if((1-o-h+((wa|0)==0?0:(wa*170|0)+-1|0)|0)>>>0>339){zga(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!q)PP(p);C=c+16|0;f=k[C>>2]|0;D=c+20|0;g=k[D>>2]|0;h=(g|0)==0;if(!h)l2(g);va=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;fa=k[(k[f+4>>2]|0)+(((va>>>0)/170|0)<<2)>>2]|0;va=(va>>>0)%170|0;va=fa+(va*24|0)|0;fa=va|0;k[la>>2]=k[fa>>2];k[la+4>>2]=k[fa+4>>2];k[la+8>>2]=k[fa+8>>2];fa=k[va+12>>2]|0;ga=k[va+16>>2]|0;va=k[va+20>>2]|0;wa=(va|0)==0;if(!wa)l2(va);if(!h)PP(g);m=k[C>>2]|0;p=k[D>>2]|0;q=(p|0)==0;if(!q)l2(p);n=m+20|0;f=k[n>>2]|0;l=m+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=m+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)o=f;else{PP(g);o=k[n>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[n>>2]=o+-1;f=m+8|0;g=k[f>>2]|0;n=g-j>>2;if((1-o-h+((n|0)==0?0:(n*170|0)+-1|0)|0)>>>0>339){zga(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!q)PP(p);j=(v|0)==2;j:do if(j){switch(B|0){case 3:{Ha=458;break j}case 2:break;default:{f=0;Ha=739;break j}}f=k[(k[u>>2]|0)+108>>2]|0;x=0;Qa(74,H|0,78161,0);ka=x;x=0;if(ka&1){Ha=192;break}x=0;f=xa(f|0,u|0,fa|0,H|0)|0;ka=x;x=0;if(ka&1){g=yb()|0;Z0(H);break}Z0(H);if(f){i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)l2(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(329,j|0);ua=x;x=0;if(!(ua&1)){f=k[l>>2]|0;break}g=yb()|0;if(o)break j;PP(n);break j}while(0);ua=k[j+4>>2]|0;h=ua+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ua|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ua=f+-24|0;k[ua>>2]=y;k[ua+4>>2]=w;k[f+-16>>2]=2;k[f+-12>>2]=t;k[f+-8>>2]=U;k[f+-4>>2]=Da;if(!Ea)l2(Da);k[l>>2]=(k[l>>2]|0)+-1;ua=j+20|0;k[ua>>2]=(k[ua>>2]|0)+1;if(!o)PP(n);j=k[i>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)l2(l);i=j+16|0;f=k[i>>2]|0;do if(!f){x=0;ra(329,j|0);ua=x;x=0;if(!(ua&1)){f=k[i>>2]|0;break}g=yb()|0;if(m)break j;PP(l);break j}while(0);Ha=k[j+4>>2]|0;h=Ha+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(Ha|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;Ha=f+-24|0;k[Ha>>2]=k[la>>2];k[Ha+4>>2]=k[la+4>>2];k[Ha+8>>2]=k[la+8>>2];k[f+-12>>2]=fa;k[f+-8>>2]=ga;k[f+-4>>2]=va;if(!wa)l2(va);k[i>>2]=(k[i>>2]|0)+-1;Ha=j+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(m){Ha=832;break}PP(l);Ha=832;break}f=k[(k[fa>>2]|0)+108>>2]|0;x=0;Qa(74,I|0,78161,0);ka=x;x=0;if(ka&1){Ha=192;break}x=0;f=xa(f|0,fa|0,u|0,I|0)|0;ka=x;x=0;if(ka&1){g=yb()|0;Z0(I);break}Z0(I);if(f){i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)l2(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(329,j|0);ta=x;x=0;if(!(ta&1)){f=k[l>>2]|0;break}g=yb()|0;if(o)break j;PP(n);break j}while(0);ta=k[j+4>>2]|0;h=ta+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ta|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ta=f+-24|0;k[ta>>2]=y;k[ta+4>>2]=w;k[f+-16>>2]=2;k[f+-12>>2]=t;k[f+-8>>2]=U;k[f+-4>>2]=Da;if(!Ea)l2(Da);k[l>>2]=(k[l>>2]|0)+-1;ta=j+20|0;k[ta>>2]=(k[ta>>2]|0)+1;if(!o)PP(n);j=k[i>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)l2(l);i=j+16|0;f=k[i>>2]|0;do if(!f){x=0;ra(329,j|0);ta=x;x=0;if(!(ta&1)){f=k[i>>2]|0;break}g=yb()|0;if(m)break j;PP(l);break j}while(0);Ha=k[j+4>>2]|0;h=Ha+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(Ha|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;Ha=f+-24|0;k[Ha>>2]=k[ua>>2];k[Ha+4>>2]=k[ua+4>>2];k[Ha+8>>2]=k[ua+8>>2];k[f+-12>>2]=u;k[f+-8>>2]=s;k[f+-4>>2]=ya;if(!za)l2(ya);k[i>>2]=(k[i>>2]|0)+-1;Ha=j+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(m){Ha=832;break}PP(l);Ha=832;break}x=0;A=Ka(889,u|0,d|0)|0;ka=x;x=0;if(ka&1){Ha=192;break}x=0;z=xa(57,k[u+72>>2]|0,k[fa+72>>2]|0,d|0)|0;ka=x;x=0;if(ka&1){Ha=192;break}k[A+72>>2]=z;x=0;ra(327,ta|0);ka=x;x=0;if(ka&1){Ha=192;break}x=0;ra(327,W|0);ka=x;x=0;do if(ka&1)g=yb()|0;else{t=W+16|0;f=k[t>>2]|0;B=W+20|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ka=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(328,f|0);ka=x;x=0;if(!(ka&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;Ha=241;break}g=yb()|0;if(q)break;PP(p)}else{f=l;Ha=241}while(0);k:do if((Ha|0)==241){f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ua>>2];k[f+4>>2]=k[ua+4>>2];k[f+8>>2]=k[ua+8>>2];k[f+12>>2]=u;k[f+16>>2]=s;k[f+20>>2]=ya;if(!za)l2(ya);k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);j=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)l2(p);k[L>>2]=2;x=0;sa(521,O|0,L|0);ka=x;x=0;l:do if(ka&1)g=yb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ka=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(328,j|0);ka=x;x=0;if(!(ka&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=yb()|0;f=k[O+20>>2]|0;if(!f)break l;PP(f);break l}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[O>>2];k[f+4>>2]=k[O+4>>2];k[f+8>>2]=k[O+8>>2];k[f+12>>2]=k[O+12>>2];ha=O+16|0;k[f+16>>2]=k[ha>>2];ka=O+20|0;k[f+20>>2]=k[ka>>2];k[ha>>2]=0;k[ka>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);f=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ka=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(328,f|0);ka=x;x=0;if(!(ka&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=yb()|0;if(q)break k;PP(p);break k}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[la>>2];k[f+4>>2]=k[la+4>>2];k[f+8>>2]=k[la+8>>2];k[f+12>>2]=fa;k[f+16>>2]=ga;k[f+20>>2]=va;if(!wa)l2(va);k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);j=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)l2(p);k[R>>2]=2;x=0;sa(521,S|0,R|0);ka=x;x=0;m:do if(ka&1)g=yb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ka=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(328,j|0);ka=x;x=0;if(!(ka&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=yb()|0;f=k[S+20>>2]|0;if(!f)break m;PP(f);break m}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[S>>2];k[f+4>>2]=k[S+4>>2];k[f+8>>2]=k[S+8>>2];k[f+12>>2]=k[S+12>>2];ha=S+16|0;k[f+16>>2]=k[ha>>2];ka=S+20|0;k[f+20>>2]=k[ka>>2];k[ha>>2]=0;k[ka>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);v=ta+16|0;f=k[v>>2]|0;y=ta+20|0;p=k[y>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ka=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(328,f|0);ka=x;x=0;if(!(ka&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=yb()|0;if(q)break k;PP(p);break k}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[W>>2];k[g+4>>2]=k[W+4>>2];k[g+8>>2]=k[W+8>>2];k[g+12>>2]=k[W+12>>2];k[g+16>>2]=k[t>>2];f=k[B>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);x=0;ra(327,ja|0);ka=x;x=0;if(ka&1){g=yb()|0;break k}t=ja+16|0;f=k[t>>2]|0;w=ja+20|0;p=k[w>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ka=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(328,f|0);ka=x;x=0;if(!(ka&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;Ha=295;break}g=yb()|0;if(q)break;PP(p)}else{f=l;Ha=295}while(0);n:do if((Ha|0)==295){f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[la>>2];k[f+4>>2]=k[la+4>>2];k[f+8>>2]=k[la+8>>2];k[f+12>>2]=fa;k[f+16>>2]=ga;k[f+20>>2]=va;if(!wa)l2(va);k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);j=k[t>>2]|0;p=k[w>>2]|0;q=(p|0)==0;if(!q)l2(p);k[$>>2]=2;x=0;sa(521,aa|0,$|0);la=x;x=0;o:do if(la&1)g=yb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;la=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((la|0)==0?0:(la*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(328,j|0);la=x;x=0;if(!(la&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=yb()|0;f=k[aa+20>>2]|0;if(!f)break o;PP(f);break o}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[aa>>2];k[f+4>>2]=k[aa+4>>2];k[f+8>>2]=k[aa+8>>2];k[f+12>>2]=k[aa+12>>2];ka=aa+16|0;k[f+16>>2]=k[ka>>2];la=aa+20|0;k[f+20>>2]=k[la>>2];k[ka>>2]=0;k[la>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);h=k[t>>2]|0;p=k[w>>2]|0;q=(p|0)==0;if(!q)l2(p);n=h+8|0;g=k[n>>2]|0;i=h+4|0;j=k[i>>2]|0;la=g-j>>2;m=h+16|0;f=k[m>>2]|0;o=h+20|0;l=k[o>>2]|0;do if((((la|0)==0?0:(la*170|0)+-1|0)|0)==(l+f|0)){x=0;ra(328,h|0);la=x;x=0;if(!(la&1)){j=k[i>>2]|0;h=k[o>>2]|0;f=k[m>>2]|0;g=k[n>>2]|0;break}g=yb()|0;if(q)break n;PP(p);break n}else h=l;while(0);f=h+f|0;if((g|0)==(j|0))f=0;else f=(k[j+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ua>>2];k[f+4>>2]=k[ua+4>>2];k[f+8>>2]=k[ua+8>>2];k[f+12>>2]=u;k[f+16>>2]=s;k[f+20>>2]=ya;if(!za)l2(ya);k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);j=k[t>>2]|0;p=k[w>>2]|0;q=(p|0)==0;if(!q)l2(p);k[ea>>2]=2;x=0;sa(521,ia|0,ea|0);ua=x;x=0;p:do if(ua&1)g=yb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(328,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=yb()|0;f=k[ia+20>>2]|0;if(!f)break p;PP(f);break p}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ia>>2];k[f+4>>2]=k[ia+4>>2];k[f+8>>2]=k[ia+8>>2];k[f+12>>2]=k[ia+12>>2];la=ia+16|0;k[f+16>>2]=k[la>>2];ua=ia+20|0;k[f+20>>2]=k[ua>>2];k[la>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);f=k[v>>2]|0;p=k[y>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(328,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=yb()|0;if(q)break n;PP(p);break n}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[ja>>2];k[g+4>>2]=k[ja+4>>2];k[g+8>>2]=k[ja+8>>2];k[g+12>>2]=k[ja+12>>2];k[g+16>>2]=k[t>>2];f=k[w>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);q:do if(z|0){x=0;ra(327,pa|0);ua=x;x=0;if(ua&1){g=yb()|0;break n}s=pa+16|0;j=k[s>>2]|0;t=pa+20|0;p=k[t>>2]|0;q=(p|0)==0;if(!q)l2(p);x=0;Qa(131,ma|0,A|0,d|0);ua=x;x=0;r:do if(ua&1){g=yb()|0;Ha=417}else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(328,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=yb()|0;f=k[ma+20>>2]|0;if(!f){Ha=417;break r}PP(f);Ha=417;break r}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ma>>2];k[f+4>>2]=k[ma+4>>2];k[f+8>>2]=k[ma+8>>2];k[f+12>>2]=k[ma+12>>2];la=ma+16|0;k[f+16>>2]=k[la>>2];ua=ma+20|0;k[f+20>>2]=k[ua>>2];k[la>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);j=k[s>>2]|0;p=k[t>>2]|0;q=(p|0)==0;if(!q)l2(p);k[na>>2]=2;x=0;sa(521,oa|0,na|0);ua=x;x=0;s:do if(ua&1)g=yb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(328,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=yb()|0;f=k[oa+20>>2]|0;if(!f)break s;PP(f);break s}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[oa>>2];k[f+4>>2]=k[oa+4>>2];k[f+8>>2]=k[oa+8>>2];k[f+12>>2]=k[oa+12>>2];na=oa+16|0;k[f+16>>2]=k[na>>2];ua=oa+20|0;k[f+20>>2]=k[ua>>2];k[na>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);f=k[v>>2]|0;p=k[y>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(328,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=yb()|0;if(q)break r;PP(p);break r}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[pa>>2];k[g+4>>2]=k[pa+4>>2];k[g+8>>2]=k[pa+8>>2];k[g+12>>2]=k[pa+12>>2];k[g+16>>2]=k[s>>2];f=k[t>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);f=k[t>>2]|0;if(f|0)PP(f);break q}while(0);if(q)break;PP(p)}while(0);do if((Ha|0)==417){if(q)break;PP(p)}while(0);f=k[t>>2]|0;if(!f)break n;PP(f);break n}while(0);j=k[e+16>>2]|0;m=k[e+20>>2]|0;n=(m|0)==0;if(!n)l2(m);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(329,j|0);ua=x;x=0;if(!(ua&1)){f=k[l>>2]|0;break}g=yb()|0;if(n)break n;PP(m);break n}while(0);Ha=k[j+4>>2]|0;i=Ha+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[j+8>>2]|0)==(Ha|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;f=g+-24|0;k[f>>2]=k[ta>>2];k[f+4>>2]=k[ta+4>>2];k[f+8>>2]=k[ta+8>>2];k[f+12>>2]=k[ta+12>>2];k[g+-8>>2]=k[v>>2];f=k[y>>2]|0;k[g+-4>>2]=f;if(f|0)l2(f);k[l>>2]=(k[l>>2]|0)+-1;Ha=j+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(!n)PP(m);f=k[w>>2]|0;if(f|0)PP(f);f=k[B>>2]|0;if(f|0)PP(f);f=k[y>>2]|0;if(f|0)PP(f);Ha=832;break j}while(0);if(q)break n;PP(p);break n}while(0);if(q)break;PP(p)}while(0);f=k[w>>2]|0;if(!f)break k;PP(f);break k}while(0);if(q)break k;PP(p);break k}while(0);if(q)break;PP(p)}while(0);f=k[B>>2]|0;if(!f)break;PP(f)}while(0);f=k[ta+20>>2]|0;if(!f)break;PP(f)}else{switch(v|0){case 3:if((B|0)==2){Ha=458;break j}else{f=1;Ha=739;break j}case 1:break;default:{f=0;Ha=739;break j}}if((B&-2|0)!=2){f=0;Ha=739;break}i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)l2(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(329,j|0);ta=x;x=0;if(!(ta&1)){f=k[l>>2]|0;break}g=yb()|0;if(o)break j;PP(n);break j}while(0);ta=k[j+4>>2]|0;h=ta+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ta|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ta=f+-24|0;k[ta>>2]=z;k[ta+4>>2]=A;k[f+-16>>2]=B;k[f+-12>>2]=G;k[f+-8>>2]=M;k[f+-4>>2]=Aa;if(!Ca)l2(Aa);k[l>>2]=(k[l>>2]|0)+-1;ta=j+20|0;k[ta>>2]=(k[ta>>2]|0)+1;if(!o)PP(n);j=k[i>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)l2(l);i=j+16|0;f=k[i>>2]|0;do if(!f){x=0;ra(329,j|0);ta=x;x=0;if(!(ta&1)){f=k[i>>2]|0;break}g=yb()|0;if(m)break j;PP(l);break j}while(0);ta=k[j+4>>2]|0;h=ta+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ta|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ta=f+-24|0;k[ta>>2]=k[la>>2];k[ta+4>>2]=k[la+4>>2];k[ta+8>>2]=k[la+8>>2];k[f+-12>>2]=fa;k[f+-8>>2]=ga;k[f+-4>>2]=va;if(!wa)l2(va);k[i>>2]=(k[i>>2]|0)+-1;ta=j+20|0;k[ta>>2]=(k[ta>>2]|0)+1;if(!m)PP(l);f=k[E>>2]|0;p=k[F>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ta=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ta|0)==0?0:(ta*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(328,f|0);ta=x;x=0;if(!(ta&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=yb()|0;if(q)break j;PP(p);break j}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ua>>2];k[f+4>>2]=k[ua+4>>2];k[f+8>>2]=k[ua+8>>2];k[f+12>>2]=u;k[f+16>>2]=s;k[f+20>>2]=ya;if(!za)l2(ya);k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);i=k[E>>2]|0;n=k[F>>2]|0;o=(n|0)==0;if(!o)l2(n);l=i+4|0;f=k[l>>2]|0;ua=(k[i+8>>2]|0)-f>>2;j=i+16|0;g=k[j>>2]|0;m=i+20|0;h=k[m>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(h+g|0)){x=0;ra(328,i|0);ua=x;x=0;if(!(ua&1)){h=k[m>>2]|0;g=k[j>>2]|0;f=k[l>>2]|0;break}g=yb()|0;if(o)break j;PP(n);break j}while(0);Ha=h+g|0;ua=k[f+(((Ha>>>0)/170|0)<<2)>>2]|0;Ha=(Ha>>>0)%170|0;pa=Y;ta=k[pa+4>>2]|0;Ha=ua+(Ha*24|0)|0;ua=Ha|0;k[ua>>2]=k[pa>>2];k[ua+4>>2]=ta;k[Ha+8>>2]=1;k[Ha+12>>2]=t;k[Ha+16>>2]=U;k[Ha+20>>2]=Da;if(!Ea)l2(Da);k[m>>2]=(k[m>>2]|0)+1;if(o){Ha=832;break}PP(n);Ha=832}while(0);t:do if((Ha|0)==458){k[N>>2]=k[ua>>2];k[N+4>>2]=k[ua+4>>2];k[N+8>>2]=k[ua+8>>2];h=ya;if(!za)l2(ya);f=Da;if(!Ea)l2(Da);k[X>>2]=k[la>>2];k[X+4>>2]=k[la+4>>2];k[X+8>>2]=k[la+8>>2];i=va;if(!wa)l2(va);g=Aa;if(!Ca)l2(Aa);do if(j){y=z;w=A;v=B;t=G;q=M;E=g;F=i;z=fa;A=ga;D=f;C=h}else{k[N>>2]=k[la>>2];k[N+4>>2]=k[la+4>>2];k[N+8>>2]=k[la+8>>2];if(!wa)l2(va);if(!za)PP(ya);if(!Ca)l2(Aa);if(!Ea)PP(Da);k[X>>2]=k[ua>>2];k[X+4>>2]=k[ua+4>>2];k[X+8>>2]=k[ua+8>>2];if(!za)l2(ya);if(!wa)PP(va);if(!Ea)l2(Da);if(Ca){q=U;E=f;F=h;z=u;A=s;D=g;C=i;u=fa;s=ga;break}PP(Aa);q=U;E=f;F=h;z=u;A=s;D=g;C=i;u=fa;s=ga}while(0);f=k[(k[u>>2]|0)+108>>2]|0;x=0;Qa(74,J|0,78161,0);ua=x;x=0;u:do if(ua&1)Ha=483;else{x=0;f=xa(f|0,u|0,z|0,J|0)|0;ua=x;x=0;if(ua&1){g=yb()|0;Z0(J);break}Z0(J);v:do if(f){j=e+16|0;l=k[j>>2]|0;n=e+20|0;o=k[n>>2]|0;p=(o|0)==0;if(!p)l2(o);m=l+16|0;f=k[m>>2]|0;do if(!f){x=0;ra(329,l|0);ua=x;x=0;if(!(ua&1)){f=k[m>>2]|0;break}g=yb()|0;if(p)break u;PP(o);break u}while(0);ua=k[l+4>>2]|0;i=ua+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[l+8>>2]|0)==(ua|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;f=g+-24|0;k[f>>2]=y;k[f+4>>2]=w;k[g+-16>>2]=v;k[g+-12>>2]=t;k[g+-8>>2]=q;f=E;k[g+-4>>2]=f;if(E|0)l2(f);k[m>>2]=(k[m>>2]|0)+-1;ua=l+20|0;k[ua>>2]=(k[ua>>2]|0)+1;if(!p)PP(o);l=k[j>>2]|0;m=k[n>>2]|0;n=(m|0)==0;if(!n)l2(m);j=l+16|0;f=k[j>>2]|0;do if(!f){x=0;ra(329,l|0);ua=x;x=0;if(!(ua&1)){f=k[j>>2]|0;break}g=yb()|0;if(n)break u;PP(m);break u}while(0);Ha=k[l+4>>2]|0;i=Ha+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[l+8>>2]|0)==(Ha|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;f=g+-24|0;k[f>>2]=k[X>>2];k[f+4>>2]=k[X+4>>2];k[f+8>>2]=k[X+8>>2];k[g+-12>>2]=z;k[g+-8>>2]=A;f=F;k[g+-4>>2]=f;if(F|0)l2(f);k[j>>2]=(k[j>>2]|0)+-1;Ha=l+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(n)break;PP(m)}else{x=0;y=Ka(889,z|0,d|0)|0;ua=x;x=0;if(ua&1){Ha=483;break u}x=0;w=xa(57,k[z+72>>2]|0,k[u+72>>2]|0,d|0)|0;ua=x;x=0;if(ua&1){Ha=483;break u}k[y+72>>2]=w;x=0;ra(327,ka|0);ua=x;x=0;if(ua&1){Ha=483;break u}x=0;ra(327,_|0);ua=x;x=0;do if(ua&1)g=yb()|0;else{t=_+16|0;f=k[t>>2]|0;B=_+20|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(328,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;Ha=527;break}g=yb()|0;if(q)break;PP(p)}else{f=l;Ha=527}while(0);w:do if((Ha|0)==527){f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[N>>2];k[g+4>>2]=k[N+4>>2];k[g+8>>2]=k[N+8>>2];k[g+12>>2]=u;k[g+16>>2]=s;f=C;k[g+20>>2]=f;if(C|0)l2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);j=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)l2(p);k[P>>2]=2;x=0;sa(521,Q|0,P|0);ua=x;x=0;x:do if(ua&1)g=yb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(328,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=yb()|0;f=k[Q+20>>2]|0;if(!f)break x;PP(f);break x}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[Q>>2];k[f+4>>2]=k[Q+4>>2];k[f+8>>2]=k[Q+8>>2];k[f+12>>2]=k[Q+12>>2];ta=Q+16|0;k[f+16>>2]=k[ta>>2];ua=Q+20|0;k[f+20>>2]=k[ua>>2];k[ta>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);f=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(328,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=yb()|0;if(q)break w;PP(p);break w}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[X>>2];k[g+4>>2]=k[X+4>>2];k[g+8>>2]=k[X+8>>2];k[g+12>>2]=z;k[g+16>>2]=A;f=F;k[g+20>>2]=f;if(F|0)l2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);j=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)l2(p);k[T>>2]=3;x=0;sa(521,V|0,T|0);ua=x;x=0;y:do if(ua&1)g=yb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(328,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=yb()|0;f=k[V+20>>2]|0;if(!f)break y;PP(f);break y}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[V>>2];k[f+4>>2]=k[V+4>>2];k[f+8>>2]=k[V+8>>2];k[f+12>>2]=k[V+12>>2];ta=V+16|0;k[f+16>>2]=k[ta>>2];ua=V+20|0;k[f+20>>2]=k[ua>>2];k[ta>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);u=ka+16|0;f=k[u>>2]|0;v=ka+20|0;p=k[v>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(328,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=yb()|0;if(q)break w;PP(p);break w}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[_>>2];k[g+4>>2]=k[_+4>>2];k[g+8>>2]=k[_+8>>2];k[g+12>>2]=k[_+12>>2];k[g+16>>2]=k[t>>2];f=k[B>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);z:do if(w|0){x=0;ra(327,ha|0);ua=x;x=0;if(ua&1){g=yb()|0;break w}s=ha+16|0;j=k[s>>2]|0;t=ha+20|0;p=k[t>>2]|0;q=(p|0)==0;if(!q)l2(p);x=0;Qa(131,ba|0,y|0,d|0);ua=x;x=0;A:do if(ua&1){g=yb()|0;Ha=632}else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(328,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=yb()|0;f=k[ba+20>>2]|0;if(!f){Ha=632;break A}PP(f);Ha=632;break A}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ba>>2];k[f+4>>2]=k[ba+4>>2];k[f+8>>2]=k[ba+8>>2];k[f+12>>2]=k[ba+12>>2];ta=ba+16|0;k[f+16>>2]=k[ta>>2];ua=ba+20|0;k[f+20>>2]=k[ua>>2];k[ta>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);j=k[s>>2]|0;p=k[t>>2]|0;q=(p|0)==0;if(!q)l2(p);k[ca>>2]=3;x=0;sa(521,da|0,ca|0);ua=x;x=0;B:do if(ua&1)g=yb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(328,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=yb()|0;f=k[da+20>>2]|0;if(!f)break B;PP(f);break B}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[da>>2];k[f+4>>2]=k[da+4>>2];k[f+8>>2]=k[da+8>>2];k[f+12>>2]=k[da+12>>2];ta=da+16|0;k[f+16>>2]=k[ta>>2];ua=da+20|0;k[f+20>>2]=k[ua>>2];k[ta>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);f=k[u>>2]|0;p=k[v>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(328,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=yb()|0;if(q)break A;PP(p);break A}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[ha>>2];k[g+4>>2]=k[ha+4>>2];k[g+8>>2]=k[ha+8>>2];k[g+12>>2]=k[ha+12>>2];k[g+16>>2]=k[s>>2];f=k[t>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);f=k[t>>2]|0;if(f|0)PP(f);break z}while(0);if(q)break;PP(p)}while(0);do if((Ha|0)==632){if(q)break;PP(p)}while(0);f=k[t>>2]|0;if(!f)break w;PP(f);break w}while(0);j=k[e+16>>2]|0;m=k[e+20>>2]|0;n=(m|0)==0;if(!n)l2(m);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(329,j|0);ua=x;x=0;if(!(ua&1)){f=k[l>>2]|0;break}g=yb()|0;if(n)break w;PP(m);break w}while(0);Ha=k[j+4>>2]|0;i=Ha+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[j+8>>2]|0)==(Ha|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;f=g+-24|0;k[f>>2]=k[ka>>2];k[f+4>>2]=k[ka+4>>2];k[f+8>>2]=k[ka+8>>2];k[f+12>>2]=k[ka+12>>2];k[g+-8>>2]=k[u>>2];f=k[v>>2]|0;k[g+-4>>2]=f;if(f|0)l2(f);k[l>>2]=(k[l>>2]|0)+-1;Ha=j+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(!n)PP(m);f=k[B>>2]|0;if(f|0)PP(f);f=k[v>>2]|0;if(f|0)PP(f);break v}while(0);if(q)break w;PP(p);break w}while(0);if(q)break;PP(p)}while(0);f=k[B>>2]|0;if(!f)break;PP(f)}while(0);f=k[ka+20>>2]|0;if(!f)break u;PP(f);break u}while(0);if(E|0)PP(E);if(F|0)PP(F);if(D|0)PP(D);if(C|0)PP(C);Ha=832;break t}while(0);if((Ha|0)==483)g=yb()|0;if(E|0)PP(E);if(F|0)PP(F);if(D|0)PP(D);if(!C)break;PP(C)}else if((Ha|0)==739){if(!((B|0)==1&(j|f))){if((v|0)!=(B|0)){x=0;ra(330,a|0);Ha=x;x=0;if(Ha&1){Ha=192;break}else{Ha=833;break}}x=0;p=Ka(889,u|0,d|0)|0;ua=x;x=0;if(ua&1){Ha=192;break}x=0;f=xa(57,k[u+72>>2]|0,k[fa+72>>2]|0,d|0)|0;ua=x;x=0;if(ua&1){Ha=192;break}k[p+72>>2]=f;if(!f){x=0;ra(330,a|0);Ha=x;x=0;if(Ha&1){Ha=192;break}else{Ha=833;break}}i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)l2(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(329,j|0);ua=x;x=0;if(!(ua&1)){f=k[l>>2]|0;break}g=yb()|0;if(o)break t;PP(n);break t}while(0);ua=k[j+4>>2]|0;h=ua+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ua|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ua=f+-24|0;k[ua>>2]=y;k[ua+4>>2]=w;k[f+-16>>2]=v;k[f+-12>>2]=t;k[f+-8>>2]=U;k[f+-4>>2]=Da;if(!Ea)l2(Da);k[l>>2]=(k[l>>2]|0)+-1;ua=j+20|0;k[ua>>2]=(k[ua>>2]|0)+1;if(!o)PP(n);j=k[i>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)l2(l);x=0;Qa(131,K|0,p|0,d|0);ua=x;x=0;C:do if(ua&1)g=yb()|0;else{i=j+16|0;f=k[i>>2]|0;do if(!f){x=0;ra(329,j|0);ua=x;x=0;if(!(ua&1)){f=k[i>>2]|0;break}g=yb()|0;f=k[K+20>>2]|0;if(!f)break C;PP(f);break C}while(0);Ha=k[j+4>>2]|0;h=Ha+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(Ha|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ua=f+-24|0;k[ua>>2]=k[K>>2];k[ua+4>>2]=k[K+4>>2];k[ua+8>>2]=k[K+8>>2];k[ua+12>>2]=k[K+12>>2];ua=K+16|0;k[f+-8>>2]=k[ua>>2];Ha=K+20|0;k[f+-4>>2]=k[Ha>>2];k[ua>>2]=0;k[Ha>>2]=0;k[i>>2]=(k[i>>2]|0)+-1;Ha=j+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(m){Ha=832;break t}PP(l);Ha=832;break t}while(0);if(m)break;PP(l);break}i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)l2(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(329,j|0);ta=x;x=0;if(!(ta&1)){f=k[l>>2]|0;break}g=yb()|0;if(o)break t;PP(n);break t}while(0);ta=k[j+4>>2]|0;h=ta+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ta|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ta=f+-24|0;k[ta>>2]=y;k[ta+4>>2]=w;k[f+-16>>2]=v;k[f+-12>>2]=t;k[f+-8>>2]=U;k[f+-4>>2]=Da;if(!Ea)l2(Da);k[l>>2]=(k[l>>2]|0)+-1;ta=j+20|0;k[ta>>2]=(k[ta>>2]|0)+1;if(!o)PP(n);j=k[i>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)l2(l);i=j+16|0;f=k[i>>2]|0;do if(!f){x=0;ra(329,j|0);ta=x;x=0;if(!(ta&1)){f=k[i>>2]|0;break}g=yb()|0;if(m)break t;PP(l);break t}while(0);ta=k[j+4>>2]|0;h=ta+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ta|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ta=f+-24|0;k[ta>>2]=k[ua>>2];k[ta+4>>2]=k[ua+4>>2];k[ta+8>>2]=k[ua+8>>2];k[f+-12>>2]=u;k[f+-8>>2]=s;k[f+-4>>2]=ya;if(!za)l2(ya);k[i>>2]=(k[i>>2]|0)+-1;ua=j+20|0;k[ua>>2]=(k[ua>>2]|0)+1;if(!m)PP(l);f=k[C>>2]|0;p=k[D>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(328,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=yb()|0;if(q)break t;PP(p);break t}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[la>>2];k[f+4>>2]=k[la+4>>2];k[f+8>>2]=k[la+8>>2];k[f+12>>2]=fa;k[f+16>>2]=ga;k[f+20>>2]=va;if(!wa)l2(va);k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);i=k[C>>2]|0;n=k[D>>2]|0;o=(n|0)==0;if(!o)l2(n);l=i+4|0;f=k[l>>2]|0;ua=(k[i+8>>2]|0)-f>>2;j=i+16|0;g=k[j>>2]|0;m=i+20|0;h=k[m>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(h+g|0)){x=0;ra(328,i|0);ua=x;x=0;if(!(ua&1)){h=k[m>>2]|0;g=k[j>>2]|0;f=k[l>>2]|0;break}g=yb()|0;if(o)break t;PP(n);break t}while(0);Ha=h+g|0;ua=k[f+(((Ha>>>0)/170|0)<<2)>>2]|0;Ha=(Ha>>>0)%170|0;pa=Z;ta=k[pa+4>>2]|0;Ha=ua+(Ha*24|0)|0;ua=Ha|0;k[ua>>2]=k[pa>>2];k[ua+4>>2]=ta;k[Ha+8>>2]=1;k[Ha+12>>2]=G;k[Ha+16>>2]=M;k[Ha+20>>2]=Aa;if(!Ca)l2(Aa);k[m>>2]=(k[m>>2]|0)+1;if(o){Ha=832;break}PP(n);Ha=832}while(0);if((Ha|0)==832){x=0;qa(9,a|0,b|0,c|0,d|0,e|0);Ha=x;x=0;if(Ha&1)Ha=192;else Ha=833}if((Ha|0)==192)g=yb()|0;else if((Ha|0)==833){if(!wa)PP(va);if(!za)PP(ya);if(!Ca)PP(Aa);if(!Ea)PP(Da);break}if(!wa)PP(va);if(!za)PP(ya);if(!Ca)PP(Aa);if(Ea)break a;PP(Da);break a}while(0);f=k[Ja+20>>2]|0;if(f|0)PP(f);f=k[Fa>>2]|0;if(!f){r=Ga;return}PP(f);r=Ga;return}}while(0);if((Ha|0)==16)g=yb()|0;f=k[Ja+20>>2]|0;if(f)PP(f)}f=k[Ia+20>>2]|0;if(!f)Cb(g|0);PP(f);Cb(g|0)}function id(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ta=0,va=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Ra=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,zb=0,Ab=0,Bb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0;bd=r;r=r+2080|0;ad=bd;_c=bd+2076|0;dc=bd+2072|0;Eb=bd+2060|0;Fb=bd+2048|0;cc=bd+2044|0;Gb=bd+2032|0;bc=bd+2028|0;Hb=bd+2016|0;Qb=bd+2004|0;$b=bd+1992|0;Zc=bd+1980|0;Oc=bd+1976|0;xc=bd+1972|0;Lc=bd+1968|0;yc=bd+1964|0;Dc=bd+1948|0;pc=bd+1932|0;Ic=bd+1928|0;Ac=bd+1912|0;Bc=bd+1824|0;mc=bd+1800|0;E=bd+1784|0;ed=bd+1760|0;h=bd+1952|0;dd=bd+1740|0;D=bd+1936|0;vc=bd+1584|0;uc=bd+1916|0;nc=bd+1872|0;Cc=bd+1832|0;Ec=bd+1812|0;Mc=bd+1788|0;qc=bd+1772|0;Jc=bd+1520|0;Fc=bd+1728|0;Gc=bd+1544|0;Hc=bd+1532|0;Kc=bd+1336|0;Nc=bd+1312|0;wc=bd+1272|0;zc=bd+972|0;Pc=bd+960|0;gc=bd+1376|0;Ib=bd+512|0;Jb=bd+472|0;ec=bd+316|0;oc=bd+1324|0;Kb=bd+304|0;fc=bd+292|0;hc=bd+1128|0;Lb=bd+280|0;Mb=bd+268|0;Nb=bd+256|0;ic=bd+984|0;Ob=bd+244|0;Pb=bd+232|0;Rb=bd+220|0;Sb=bd+208|0;jc=bd+816|0;Tb=bd+196|0;Ub=bd+184|0;Vb=bd+172|0;kc=bd+672|0;Wb=bd+160|0;Xb=bd+148|0;Yb=bd+136|0;lc=bd+528|0;Zb=bd+124|0;_b=bd+112|0;ac=bd+100|0;Uc=bd+88|0;Vc=bd+76|0;Wc=bd+64|0;$c=bd+328|0;Xc=bd+52|0;Yc=bd+40|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;cd=i[a>>0]|0;Tc=(cd&1)==0;cd=Tc?(cd&255)>>>1:k[a+4>>2]|0;x=0;Ua(10,h|0,(Tc?a+1|0:k[a+8>>2]|0)|0,cd|0,cd+1|0);cd=x;x=0;if(cd&1){ed=yb()|0;Z0(h);Cb(ed|0)}x=0;xa(46,h|0,40139,1)|0;cd=x;x=0;if(cd&1){ed=yb()|0;Z0(h);Cb(ed|0)}a=i[b>>0]|0;cd=(a&1)==0;rc=b+8|0;sc=b+1|0;tc=b+4|0;x=0;a=xa(46,h|0,(cd?sc:k[rc>>2]|0)|0,(cd?(a&255)>>>1:k[tc>>2]|0)|0)|0;cd=x;x=0;if(cd&1){ed=yb()|0;Z0(h);Cb(ed|0)}k[ed>>2]=k[a>>2];k[ed+4>>2]=k[a+4>>2];k[ed+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;Z0(h);Tc=e+36|0;x=0;sa(448,bd+1752|0,Tc|0);cd=x;x=0;if(cd&1)a=yb()|0;else{Bb=dd+4|0;k[Bb>>2]=0;Db=dd+8|0;k[Db>>2]=0;cd=dd+4|0;k[dd>>2]=cd;C=d+60|0;B=d+64|0;h=k[B>>2]|0;a=k[C>>2]|0;m=h-a>>2;n=a;if(m|0){o=0;do{e=k[(k[n+(o<<2)>>2]|0)+56>>2]|0;if(e|0){e=Fr(e,64,416,0)|0;if(e|0){l=e+57|0;if(i[l>>0]|0){i[l>>0]=42;i[e+48>>0]=1}}}o=o+1|0}while((o|0)!=(m|0))}A=c+52|0;y=c+56|0;l=k[y>>2]|0;e=k[A>>2]|0;z=l-e>>2;do if(!z)Rc=28;else{s=c+52|0;t=cd;u=D+4|0;v=D+8|0;w=D+1|0;a=0;while(1){q=k[e+(a<<2)>>2]|0;x=0;sa(427,D|0,q+48|0);Sc=x;x=0;if(Sc&1){Rc=19;break}h=k[cd>>2]|0;do if(!h){e=cd;l=t;Rc=42}else{o=i[D>>0]|0;p=(o&1)==0;o=p?(o&255)>>>1:k[u>>2]|0;p=p?w:k[v>>2]|0;while(1){l=h+16|0;e=i[l>>0]|0;m=(e&1)==0;e=m?(e&255)>>>1:k[h+20>>2]|0;l=m?l+1|0:k[h+24>>2]|0;m=e>>>0>>0;Sc=UF(p,l,m?e:o)|0;n=o>>>0>>0;if((((Sc|0)==0?(n?-2147483648:0):Sc)|0)<0){e=k[h>>2]|0;if(!e){e=h;Rc=36;break}else h=e}else{Sc=UF(l,p,n?o:e)|0;if((((Sc|0)==0?(m?-2147483648:0):Sc)|0)>=0){l=h;Rc=41;break}e=h+4|0;l=k[e>>2]|0;if(!l){Rc=40;break}else h=l}}if((Rc|0)==36){k[E>>2]=h;Rc=43;break}else if((Rc|0)==40){k[E>>2]=h;Rc=43;break}else if((Rc|0)==41){e=E;h=l;Rc=42;break}}while(0);if((Rc|0)==42){Rc=0;k[E>>2]=l;if(!h){h=l;Rc=43}}if((Rc|0)==43){x=0;l=ua(183,32)|0;Sc=x;x=0;if(Sc&1){Rc=49;break}Sc=l+16|0;k[Sc>>2]=k[D>>2];k[Sc+4>>2]=k[D+4>>2];k[Sc+8>>2]=k[D+8>>2];k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[l+28>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=h;k[e>>2]=l;h=k[k[dd>>2]>>2]|0;if(!h)h=l;else{k[dd>>2]=h;h=k[e>>2]|0}gl(k[Bb>>2]|0,h);k[Db>>2]=(k[Db>>2]|0)+1;h=l}k[h+28>>2]=q;Z0(D);a=a+1|0;if(a>>>0>=z>>>0){Rc=27;break}e=k[s>>2]|0}if((Rc|0)==19){a=yb()|0;Rc=21;break}else if((Rc|0)==27){l=k[y>>2]|0;e=k[A>>2]|0;h=k[B>>2]|0;a=k[C>>2]|0;Rc=28;break}else if((Rc|0)==49){a=yb()|0;Z0(D);break}}while(0);a:do if((Rc|0)==28){Sc=l-e>>2;Ab=h-a>>2;b:do if(!Ab)a=0;else{zb=d+60|0;B=c+52|0;C=c+69|0;D=Ab+-1|0;qb=gc+64|0;E=gc+8|0;Ya=gc+12|0;F=gc+4|0;G=gc+64|0;H=gc+136|0;L=gc+140|0;Za=gc+44|0;M=gc+60|0;_a=gc+8|0;N=ed+8|0;O=ed+1|0;P=ed+4|0;R=(Sc|0)==1;Q=R?27745:27755;R=R?9:10;wb=d+8|0;S=Mb+4|0;rb=jc+64|0;T=jc+8|0;$a=jc+12|0;U=jc+4|0;V=jc+64|0;W=jc+136|0;X=jc+140|0;ab=jc+44|0;Y=jc+60|0;bb=jc+8|0;Z=Tb+8|0;_=Tb+1|0;$=Tb+4|0;aa=cd;sb=lc+64|0;ba=lc+8|0;cb=lc+12|0;ca=lc+4|0;da=lc+64|0;ea=lc+136|0;fa=lc+140|0;db=lc+44|0;ga=lc+60|0;eb=lc+8|0;ha=Zb+8|0;ia=Zb+1|0;ja=Zb+4|0;tb=kc+64|0;ka=kc+8|0;fb=kc+12|0;la=kc+4|0;ma=kc+64|0;na=kc+136|0;oa=kc+140|0;gb=kc+44|0;pa=kc+60|0;hb=kc+8|0;qa=Wb+8|0;ta=Wb+1|0;va=Wb+4|0;wa=Vb+4|0;ya=Vb+8|0;za=Vb+1|0;Aa=Sb+4|0;Ba=Sb+8|0;Ca=Sb+1|0;ub=hc+64|0;Da=hc+8|0;ib=hc+12|0;Ea=hc+4|0;Fa=hc+64|0;Ga=hc+136|0;Ha=hc+140|0;lb=hc+44|0;Ia=hc+60|0;mb=hc+8|0;Ja=oc+8|0;La=oc+1|0;Ma=oc+4|0;vb=ic+64|0;Na=ic+8|0;nb=ic+12|0;Oa=ic+4|0;Pa=ic+64|0;Ra=ic+136|0;Sa=ic+140|0;ob=ic+44|0;Ta=ic+60|0;pb=ic+8|0;Va=Ob+8|0;Wa=Ob+1|0;Xa=Ob+4|0;o=0;a=0;c:while(1){y=Sc>>>0>a>>>0;z=Sc-a|0;Qc=a+1|0;A=(Qc|0)==(Sc|0);d:while(1){n=k[(k[zb>>2]|0)+(o<<2)>>2]|0;e:do if(y){xb=k[(k[B>>2]|0)+(a<<2)>>2]|0;e=j[n+72>>1]|0;h=(e&255)<<24>>24!=0;e=(e&65535)>>>8&255;if(i[xb+64>>0]|0){Rc=77;break c}do if(h){n=k[n+56>>2]|0;p=n+60|0;l=n+64|0;e=k[p>>2]|0;h=(k[l>>2]|0)-e>>2;if(!h)break b;do if(h>>>0>z>>>0){if(i[C>>0]|0)break;e=D+h|0;k[E>>2]=8024;k[gc>>2]=8228;k[qb>>2]=8248;k[F>>2]=0;x=0;sa(449,G|0,Ya|0);K=x;x=0;if(K&1){Rc=226;break c}k[H>>2]=0;k[L>>2]=-1;k[gc>>2]=8004;k[qb>>2]=8044;k[E>>2]=8024;x=0;ra(317,Ya|0);K=x;x=0;if(K&1){Rc=227;break c}k[Ya>>2]=8060;k[Za>>2]=0;k[Za+4>>2]=0;k[Za+8>>2]=0;k[Za+12>>2]=0;k[M>>2]=24;k[$b>>2]=0;k[$b+4>>2]=0;k[$b+8>>2]=0;x=0;sa(450,Ya|0,$b|0);K=x;x=0;if(K&1){Rc=225;break c}Z0($b);h=i[ed>>0]|0;K=(h&1)==0;x=0;h=xa(49,_a|0,(K?O:k[N>>2]|0)|0,(K?(h&255)>>>1:k[P>>2]|0)|0)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;h=xa(49,h|0,27949,7)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;Ka(860,h|0,Sc|0)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;xa(49,_a|0,Q|0,R|0)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;h=xa(49,_a|0,27957,5)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;Ka(862,h|0,e|0)|0;K=x;x=0;if(K&1){Rc=242;break c}K=(e|0)==1;x=0;xa(49,_a|0,(K?27963:27975)|0,(K?11:13)|0)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;sa(451,Ib|0,Ya|0);K=x;x=0;if(K&1){Rc=242;break c}x=0;K=ad;I=wb;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(453,Ib|0,ad|0);K=x;x=0;if(K&1){Rc=243;break c}Z0(Ib);h=k[l>>2]|0;l=k[p>>2]|0;if(h-l>>2>>>0>z>>>0){m=p+4|0;e=h;do{h=e+-4|0;e=h}while(e-l>>2>>>0>z>>>0);k[m>>2]=h}k[gc>>2]=8004;k[qb>>2]=8044;k[_a>>2]=8024;k[Ya>>2]=8060;Z0(Za);N1(Ya);Z8(qb);e=k[p>>2]|0}while(0);h=k[e>>2]|0;if(!h)Rc=249;else{h=Fr(h,64,600,0)|0;if(!h)Rc=249;else m=h}if((Rc|0)==249){Rc=0;h=k[e>>2]|0;x=0;e=Ka(856,Tc|0,80)|0;K=x;x=0;if(K&1){Rc=17;break c}K=Jb;I=h+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));x=0;Qa(74,ec|0,78161,0);K=x;x=0;if(K&1){Rc=17;break c}k[e+4>>2]=0;K=e+8|0;I=Jb;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=8264;k[e+56>>2]=h;x=0;sa(427,e+60|0,ec|0);K=x;x=0;if(K&1){Rc=253;break c}i[e+72>>0]=0;i[e+73>>0]=0;k[e+76>>2]=0;x=0;h=Ka(857,Tc|0,e|0)|0;K=x;x=0;if(K&1){Rc=255;break c}Z0(ec);e=k[p>>2]|0;m=h}K=e+4|0;l=p+4|0;h=(k[l>>2]|0)-K|0;lH(e|0,K|0,h|0)|0;e=e+(h>>2<<2)|0;h=k[l>>2]|0;if((h|0)!=(e|0)){h=h+(~((h+-4-e|0)>>>2)<<2)|0;k[l>>2]=h}if((h|0)!=(k[p>>2]|0))if(!(A&(i[n+80>>0]|0)==0)){t=m;break}t=m;o=o+1|0}else{if(!(e<<24>>24)){t=n;o=o+1|0;break}w=k[n+56>>2]|0;v=w+56|0;w=w+80|0;h=k[w>>2]|0;w=k[w+4>>2]|0;if((h|0)!=(w|0)){u=n+8|0;do{t=k[h>>2]|0;x=0;sa(427,fc|0,t+60|0);xb=x;x=0;if(xb&1){Rc=16;break c}x=0;Ua(13,Kb|0,fc|0,0,0);xb=x;x=0;if(xb&1){Rc=291;break c}x=0;e=xa(50,Kb|0,0,38146)|0;xb=x;x=0;if(xb&1){Rc=292;break c}k[oc>>2]=k[e>>2];k[oc+4>>2]=k[e+4>>2];k[oc+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;Z0(Kb);Z0(fc);e=k[cd>>2]|0;f:do if(!e)Rc=277;else{q=i[oc>>0]|0;s=(q&1)==0;q=s?(q&255)>>>1:k[Ma>>2]|0;s=s?La:k[Ja>>2]|0;while(1){m=e+16|0;l=i[m>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[e+20>>2]|0;m=n?m+1|0:k[e+24>>2]|0;n=l>>>0>>0;xb=UF(s,m,n?l:q)|0;p=q>>>0>>0;if((((xb|0)==0?(p?-2147483648:0):xb)|0)>=0){xb=UF(m,s,p?q:l)|0;if((((xb|0)==0?(n?-2147483648:0):xb)|0)>=0)break f;e=e+4|0}e=k[e>>2]|0;if(!e){Rc=277;break}}}while(0);if((Rc|0)==277){Rc=0;k[Da>>2]=8024;k[hc>>2]=8228;k[ub>>2]=8248;k[Ea>>2]=0;x=0;sa(449,Fa|0,ib|0);xb=x;x=0;if(xb&1){Rc=281;break c}k[Ga>>2]=0;k[Ha>>2]=-1;k[hc>>2]=8004;k[ub>>2]=8044;k[Da>>2]=8024;x=0;ra(317,ib|0);xb=x;x=0;if(xb&1){Rc=282;break c}k[ib>>2]=8060;k[lb>>2]=0;k[lb+4>>2]=0;k[lb+8>>2]=0;k[lb+12>>2]=0;k[Ia>>2]=24;k[Qb>>2]=0;k[Qb+4>>2]=0;k[Qb+8>>2]=0;x=0;sa(450,ib|0,Qb|0);xb=x;x=0;if(xb&1){Rc=280;break c}Z0(Qb);e=i[ed>>0]|0;xb=(e&1)==0;x=0;e=xa(49,mb|0,(xb?O:k[N>>2]|0)|0,(xb?(e&255)>>>1:k[P>>2]|0)|0)|0;xb=x;x=0;if(xb&1){Rc=296;break c}x=0;e=xa(49,e|0,27989,24)|0;xb=x;x=0;if(xb&1){Rc=296;break c}xb=i[oc>>0]|0;K=(xb&1)==0;x=0;xa(49,e|0,(K?La:k[Ja>>2]|0)|0,(K?(xb&255)>>>1:k[Ma>>2]|0)|0)|0;xb=x;x=0;if(xb&1){Rc=296;break c}x=0;sa(451,Lb|0,ib|0);xb=x;x=0;if(xb&1){Rc=296;break c}x=0;K=ad;I=u;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(435,Lb|0,ad|0);xb=x;x=0;if(xb&1){Rc=297;break c}Z0(Lb);k[hc>>2]=8004;k[ub>>2]=8044;k[mb>>2]=8024;k[ib>>2]=8060;Z0(lb);N1(ib);Z8(ub)}x=0;l=Ka(861,v|0,t|0)|0;xb=x;x=0;if(xb&1){Rc=294;break c}x=0;e=ua(185,f|0)|0;xb=x;x=0;if(xb&1){Rc=294;break c}x=0;e=Ka(863,e|0,oc|0)|0;xb=x;x=0;if(xb&1){Rc=294;break c}k[e>>2]=l;Z0(oc);h=h+4|0}while((h|0)!=(w|0))}o=o+1|0;break e}while(0);s=t+60|0;x=0;sa(427,Mb|0,s|0);K=x;x=0;if(K&1){Rc=17;break c}K=i[Mb>>0]|0;K=(((K&1)==0?(K&255)>>>1:k[S>>2]|0)|0)==0;Z0(Mb);if(K){a=xb;e=t;break d}x=0;sa(427,Sb|0,s|0);K=x;x=0;if(K&1){Rc=17;break c}h=k[cd>>2]|0;g:do if(!h)Rc=349;else{p=i[Sb>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[Aa>>2]|0;q=q?Ca:k[Ba>>2]|0;while(1){l=h+16|0;e=i[l>>0]|0;m=(e&1)==0;e=m?(e&255)>>>1:k[h+20>>2]|0;l=m?l+1|0:k[h+24>>2]|0;m=e>>>0

>>0;K=UF(q,l,m?e:p)|0;n=p>>>0>>0;if((((K|0)==0?(n?-2147483648:0):K)|0)>=0){K=UF(l,q,n?p:e)|0;if((((K|0)==0?(m?-2147483648:0):K)|0)>=0)break;h=h+4|0}h=k[h>>2]|0;if(!h){Rc=349;break g}}Z0(Sb)}while(0);if((Rc|0)==349){Z0(Sb);k[T>>2]=8024;k[jc>>2]=8228;k[rb>>2]=8248;k[U>>2]=0;x=0;sa(449,V|0,$a|0);Rc=x;x=0;if(Rc&1){Rc=353;break c}k[W>>2]=0;k[X>>2]=-1;k[jc>>2]=8004;k[rb>>2]=8044;k[T>>2]=8024;x=0;ra(317,$a|0);Rc=x;x=0;if(Rc&1){Rc=354;break c}k[$a>>2]=8060;k[ab>>2]=0;k[ab+4>>2]=0;k[ab+8>>2]=0;k[ab+12>>2]=0;k[Y>>2]=24;k[Gb>>2]=0;k[Gb+4>>2]=0;k[Gb+8>>2]=0;x=0;sa(450,$a|0,Gb|0);Rc=x;x=0;if(Rc&1){Rc=352;break c}Z0(Gb);h=i[ed>>0]|0;Rc=(h&1)==0;x=0;h=xa(49,bb|0,(Rc?O:k[N>>2]|0)|0,(Rc?(h&255)>>>1:k[P>>2]|0)|0)|0;Rc=x;x=0;if(Rc&1){Rc=364;break c}x=0;h=xa(49,h|0,27989,24)|0;Rc=x;x=0;if(Rc&1){Rc=364;break c}x=0;sa(427,Tb|0,s|0);Rc=x;x=0;if(Rc&1){Rc=364;break c}Rc=i[Tb>>0]|0;K=(Rc&1)==0;x=0;xa(49,h|0,(K?_:k[Z>>2]|0)|0,(K?(Rc&255)>>>1:k[$>>2]|0)|0)|0;Rc=x;x=0;if(Rc&1){Rc=365;break c}Z0(Tb);x=0;sa(451,Ub|0,$a|0);Rc=x;x=0;if(Rc&1){Rc=364;break c}x=0;K=ad;I=t+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(435,Ub|0,ad|0);Rc=x;x=0;if(Rc&1){Rc=366;break c}Z0(Ub);k[jc>>2]=8004;k[rb>>2]=8044;k[bb>>2]=8024;k[$a>>2]=8060;Z0(ab);N1($a);Z8(rb)}x=0;sa(427,Vb|0,s|0);Rc=x;x=0;if(Rc&1){Rc=17;break c}h=k[cd>>2]|0;do if(!h){e=cd;l=aa;Rc=379}else{p=i[Vb>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[wa>>2]|0;q=q?za:k[ya>>2]|0;while(1){l=h+16|0;e=i[l>>0]|0;m=(e&1)==0;e=m?(e&255)>>>1:k[h+20>>2]|0;l=m?l+1|0:k[h+24>>2]|0;m=e>>>0

>>0;Rc=UF(q,l,m?e:p)|0;n=p>>>0>>0;if((((Rc|0)==0?(n?-2147483648:0):Rc)|0)<0){e=k[h>>2]|0;if(!e){e=h;Rc=373;break}else h=e}else{Rc=UF(l,q,n?p:e)|0;if((((Rc|0)==0?(m?-2147483648:0):Rc)|0)>=0){l=h;Rc=378;break}e=h+4|0;l=k[e>>2]|0;if(!l){Rc=377;break}else h=l}}if((Rc|0)==373){k[cc>>2]=h;Rc=380;break}else if((Rc|0)==377){k[cc>>2]=h;Rc=380;break}else if((Rc|0)==378){e=cc;h=l;Rc=379;break}}while(0);if((Rc|0)==379){Rc=0;k[cc>>2]=l;if(!h){h=l;Rc=380}}if((Rc|0)==380){Rc=0;x=0;l=ua(183,32)|0;K=x;x=0;if(K&1){Rc=402;break c}K=l+16|0;k[K>>2]=k[Vb>>2];k[K+4>>2]=k[Vb+4>>2];k[K+8>>2]=k[Vb+8>>2];k[Vb>>2]=0;k[Vb+4>>2]=0;k[Vb+8>>2]=0;k[l+28>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=h;k[e>>2]=l;h=k[k[dd>>2]>>2]|0;if(!h)h=l;else{k[dd>>2]=h;h=k[e>>2]|0}gl(k[Bb>>2]|0,h);k[Db>>2]=(k[Db>>2]|0)+1;h=l}K=(i[(k[h+28>>2]|0)+64>>0]|0)==0;Z0(Vb);if(!K){k[ka>>2]=8024;k[kc>>2]=8228;k[tb>>2]=8248;k[la>>2]=0;x=0;sa(449,ma|0,fb|0);K=x;x=0;if(K&1){Rc=389;break c}k[na>>2]=0;k[oa>>2]=-1;k[kc>>2]=8004;k[tb>>2]=8044;k[ka>>2]=8024;x=0;ra(317,fb|0);K=x;x=0;if(K&1){Rc=390;break c}k[fb>>2]=8060;k[gb>>2]=0;k[gb+4>>2]=0;k[gb+8>>2]=0;k[gb+12>>2]=0;k[pa>>2]=24;k[Fb>>2]=0;k[Fb+4>>2]=0;k[Fb+8>>2]=0;x=0;sa(450,fb|0,Fb|0);K=x;x=0;if(K&1){Rc=388;break c}Z0(Fb);x=0;h=xa(49,hb|0,28062,9)|0;K=x;x=0;if(K&1){Rc=403;break c}x=0;sa(427,Wb|0,s|0);K=x;x=0;if(K&1){Rc=403;break c}K=i[Wb>>0]|0;J=(K&1)==0;x=0;h=xa(49,h|0,(J?ta:k[qa>>2]|0)|0,(J?(K&255)>>>1:k[va>>2]|0)|0)|0;K=x;x=0;if(K&1){Rc=404;break c}x=0;h=xa(49,h|0,43016,4)|0;K=x;x=0;if(K&1){Rc=404;break c}K=i[ed>>0]|0;J=(K&1)==0;x=0;h=xa(49,h|0,(J?O:k[N>>2]|0)|0,(J?(K&255)>>>1:k[P>>2]|0)|0)|0;K=x;x=0;if(K&1){Rc=404;break c}x=0;xa(49,h|0,28072,32)|0;K=x;x=0;if(K&1){Rc=404;break c}Z0(Wb);x=0;sa(451,Xb|0,fb|0);K=x;x=0;if(K&1){Rc=403;break c}x=0;K=ad;I=t+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(435,Xb|0,ad|0);K=x;x=0;if(K&1){Rc=405;break c}Z0(Xb);k[kc>>2]=8004;k[tb>>2]=8044;k[hb>>2]=8024;k[fb>>2]=8060;Z0(gb);N1(fb);Z8(tb)}x=0;sa(427,Yb|0,s|0);K=x;x=0;if(K&1){Rc=17;break c}x=0;h=Ka(864,f|0,Yb|0)|0;K=x;x=0;if(K&1){Rc=426;break c}Z0(Yb);if(h){k[ba>>2]=8024;k[lc>>2]=8228;k[sb>>2]=8248;k[ca>>2]=0;x=0;sa(449,da|0,cb|0);K=x;x=0;if(K&1){Rc=414;break c}k[ea>>2]=0;k[fa>>2]=-1;k[lc>>2]=8004;k[sb>>2]=8044;k[ba>>2]=8024;x=0;ra(317,cb|0);K=x;x=0;if(K&1){Rc=415;break c}k[cb>>2]=8060;k[db>>2]=0;k[db+4>>2]=0;k[db+8>>2]=0;k[db+12>>2]=0;k[ga>>2]=24;k[Eb>>2]=0;k[Eb+4>>2]=0;k[Eb+8>>2]=0;x=0;sa(450,cb|0,Eb|0);K=x;x=0;if(K&1){Rc=413;break c}Z0(Eb);x=0;h=xa(49,eb|0,28014,10)|0;K=x;x=0;if(K&1){Rc=427;break c}x=0;sa(427,Zb|0,xb+48|0);xb=x;x=0;if(xb&1){Rc=427;break c}xb=i[Zb>>0]|0;K=(xb&1)==0;x=0;h=xa(49,h|0,(K?ia:k[ha>>2]|0)|0,(K?(xb&255)>>>1:k[ja>>2]|0)|0)|0;xb=x;x=0;if(xb&1){Rc=428;break c}x=0;h=xa(49,h|0,28105,35)|0;xb=x;x=0;if(xb&1){Rc=428;break c}xb=i[ed>>0]|0;K=(xb&1)==0;x=0;xa(49,h|0,(K?O:k[N>>2]|0)|0,(K?(xb&255)>>>1:k[P>>2]|0)|0)|0;xb=x;x=0;if(xb&1){Rc=428;break c}Z0(Zb);x=0;sa(451,_b|0,cb|0);xb=x;x=0;if(xb&1){Rc=427;break c}x=0;K=ad;I=t+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(435,_b|0,ad|0);xb=x;x=0;if(xb&1){Rc=429;break c}Z0(_b);k[lc>>2]=8004;k[sb>>2]=8044;k[eb>>2]=8024;k[cb>>2]=8060;Z0(db);N1(cb);Z8(sb)}n=k[t+56>>2]|0;x=0;m=ua(185,f|0)|0;xb=x;x=0;if(xb&1){Rc=17;break c}x=0;sa(427,ac|0,s|0);xb=x;x=0;if(xb&1){Rc=17;break c}l=_s(m,dc,ac)|0;h=k[l>>2]|0;if(!h){x=0;h=ua(183,32)|0;xb=x;x=0;if(xb&1){Rc=439;break c}e=h+16|0;k[e>>2]=k[ac>>2];k[e+4>>2]=k[ac+4>>2];k[e+8>>2]=k[ac+8>>2];k[ac>>2]=0;k[ac+4>>2]=0;k[ac+8>>2]=0;k[h+28>>2]=0;e=k[dc>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=e;k[l>>2]=h;e=k[k[m>>2]>>2]|0;if(!e)e=h;else{k[m>>2]=e;e=k[l>>2]|0}gl(k[m+4>>2]|0,e);xb=m+8|0;k[xb>>2]=(k[xb>>2]|0)+1}k[h+28>>2]=n;Z0(ac)}else{if(!(i[n+72>>0]|0)){Rc=55;break c}h=k[n+56>>2]|0;if(!h){Rc=55;break c}h=Fr(h,64,240,0)|0;if(!h){Rc=55;break c}if((k[h+64>>2]|0)==(k[h+60>>2]|0))o=o+1|0;else{Rc=55;break c}}while(0);if(o>>>0>=Ab>>>0)break b}h=a+48|0;x=0;sa(427,Nb|0,h|0);xb=x;x=0;if(xb&1){Rc=18;break}x=0;a=Ka(864,f|0,Nb|0)|0;xb=x;x=0;if(xb&1){Rc=326;break}Z0(Nb);if(a){k[Na>>2]=8024;k[ic>>2]=8228;k[vb>>2]=8248;k[Oa>>2]=0;x=0;sa(449,Pa|0,nb|0);xb=x;x=0;if(xb&1){Rc=314;break}k[Ra>>2]=0;k[Sa>>2]=-1;k[ic>>2]=8004;k[vb>>2]=8044;k[Na>>2]=8024;x=0;ra(317,nb|0);xb=x;x=0;if(xb&1){Rc=315;break}k[nb>>2]=8060;k[ob>>2]=0;k[ob+4>>2]=0;k[ob+8>>2]=0;k[ob+12>>2]=0;k[Ta>>2]=24;k[Hb>>2]=0;k[Hb+4>>2]=0;k[Hb+8>>2]=0;x=0;sa(450,nb|0,Hb|0);xb=x;x=0;if(xb&1){Rc=313;break}Z0(Hb);x=0;a=xa(49,pb|0,28014,10)|0;xb=x;x=0;if(xb&1){Rc=327;break}x=0;sa(427,Ob|0,h|0);xb=x;x=0;if(xb&1){Rc=327;break}xb=i[Ob>>0]|0;K=(xb&1)==0;x=0;a=xa(49,a|0,(K?Wa:k[Va>>2]|0)|0,(K?(xb&255)>>>1:k[Xa>>2]|0)|0)|0;xb=x;x=0;if(xb&1){Rc=328;break}x=0;a=xa(49,a|0,28025,36)|0;xb=x;x=0;if(xb&1){Rc=328;break}xb=i[ed>>0]|0;K=(xb&1)==0;x=0;xa(49,a|0,(K?O:k[N>>2]|0)|0,(K?(xb&255)>>>1:k[P>>2]|0)|0)|0;xb=x;x=0;if(xb&1){Rc=328;break}Z0(Ob);x=0;sa(451,Pb|0,nb|0);xb=x;x=0;if(xb&1){Rc=327;break}x=0;K=ad;I=e+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(435,Pb|0,ad|0);xb=x;x=0;if(xb&1){Rc=329;break}Z0(Pb);k[ic>>2]=8004;k[vb>>2]=8044;k[pb>>2]=8024;k[nb>>2]=8060;Z0(ob);N1(nb);Z8(vb)}m=k[e+56>>2]|0;x=0;l=ua(185,f|0)|0;xb=x;x=0;if(xb&1){Rc=18;break}x=0;sa(427,Rb|0,h|0);xb=x;x=0;if(xb&1){Rc=18;break}e=_s(l,bc,Rb)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(183,32)|0;xb=x;x=0;if(xb&1){Rc=339;break}h=a+16|0;k[h>>2]=k[Rb>>2];k[h+4>>2]=k[Rb+4>>2];k[h+8>>2]=k[Rb+8>>2];k[Rb>>2]=0;k[Rb+4>>2]=0;k[Rb+8>>2]=0;k[a+28>>2]=0;h=k[bc>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}gl(k[l+4>>2]|0,h);xb=l+8|0;k[xb>>2]=(k[xb>>2]|0)+1}k[a+28>>2]=m;Z0(Rb);if(o>>>0>>0)a=Qc;else{a=Qc;break b}}switch(Rc|0){case 16:{a=yb()|0;Rc=21;break a}case 17:{a=yb()|0;Rc=21;break a}case 18:{a=yb()|0;Rc=21;break a}case 55:{m=vc+64|0;a=vc+8|0;k[a>>2]=8024;l=vc+12|0;k[vc>>2]=8228;k[m>>2]=8248;k[vc+4>>2]=0;x=0;sa(449,vc+64|0,l|0);$c=x;x=0;if($c&1)a=yb()|0;else{k[vc+136>>2]=0;k[vc+140>>2]=-1;k[vc>>2]=8004;k[m>>2]=8044;k[a>>2]=8024;x=0;ra(317,l|0);$c=x;x=0;do if($c&1)a=yb()|0;else{k[l>>2]=8060;e=vc+44|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[vc+60>>2]=24;k[mc>>2]=0;k[mc+4>>2]=0;k[mc+8>>2]=0;x=0;sa(450,l|0,mc|0);$c=x;x=0;if($c&1){a=yb()|0;Z0(mc);Z0(e);N1(l);break}Z0(mc);h=vc+8|0;x=0;a=xa(49,h|0,27901,27)|0;$c=x;x=0;do if($c&1)Rc=73;else{x=0;a=Ka(860,a|0,Ab|0)|0;$c=x;x=0;if($c&1)Rc=73;else{x=0;a=xa(49,a|0,27929,5)|0;$c=x;x=0;if($c&1)Rc=73;else{x=0;a=Ka(860,a|0,Sc|0)|0;$c=x;x=0;if($c&1){Rc=73;break}x=0;xa(49,a|0,38724,1)|0;$c=x;x=0;if($c&1){Rc=73;break}x=0;a=xa(49,h|0,31215,6)|0;$c=x;x=0;if($c&1){Rc=73;break}$c=i[b>>0]|0;g=($c&1)==0;x=0;a=xa(49,a|0,(g?sc:k[rc>>2]|0)|0,(g?($c&255)>>>1:k[tc>>2]|0)|0)|0;$c=x;x=0;if($c&1){Rc=73;break}x=0;xa(49,a|0,44534,1)|0;$c=x;x=0;if($c&1){Rc=73;break}x=0;sa(451,uc|0,l|0);$c=x;x=0;if($c&1){Rc=73;break}x=0;K=ad;I=wb;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(435,uc|0,ad|0);ad=x;x=0;if(ad&1){a=yb()|0;Z0(uc);break}Z0(uc);k[vc>>2]=8004;k[m>>2]=8044;k[h>>2]=8024;k[l>>2]=8060;Z0(e);N1(l);Z8(m);cd=k[cd>>2]|0;ty(dd,cd);Z0(ed);r=bd;return}}}while(0);if((Rc|0)==73)a=yb()|0;k[vc>>2]=8004;k[m>>2]=8044;k[h>>2]=8024;k[l>>2]=8060;Z0(e);N1(l);Z8(m);break a}while(0)}Z8(m);Rc=21;break a}case 77:{h:do if(h){a=k[n+56>>2]|0;if(a|0){e=Fr(a,64,240,0)|0;if(e|0){x=0;a=Ka(856,Tc|0,84)|0;Pc=x;x=0;if(Pc&1)break;K=nc;I=xb+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));h=k[e+76>>2]|0;k[a+4>>2]=0;K=a+8|0;I=nc;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+60>>2]=0;k[a+64>>2]=0;k[a+68>>2]=0;k[a>>2]=4976;k[a+56>>2]=5088;k[a+76>>2]=h;i[a+80>>0]=1;k[a+52>>2]=5;x=0;y=Ka(857,Tc|0,a|0)|0;Pc=x;x=0;if(Pc&1)break;a=k[e+60>>2]|0;m=k[e+64>>2]|0;i:do if((a|0)!=(m|0)){n=y+56|0;o=y+72|0;p=y+64|0;q=y+68|0;s=y+60|0;t=y+72|0;u=y+64|0;v=y+68|0;w=y+60|0;j:while(1){e=k[a>>2]|0;do if(!e)Rc=96;else{l=Fr(e,64,600,0)|0;if(!l){Rc=96;break}x=0;h=Ka(856,Tc|0,80)|0;Pc=x;x=0;if(Pc&1){Rc=12;break j}k[h+4>>2]=k[l+4>>2];k[h>>2]=4732;K=h+8|0;I=l+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));k[h>>2]=6560;Nc=l+48|0;Oc=k[Nc+4>>2]|0;Pc=h+48|0;k[Pc>>2]=k[Nc>>2];k[Pc+4>>2]=Oc;k[h>>2]=8264;k[h+56>>2]=k[l+56>>2];x=0;sa(427,h+60|0,l+60|0);Pc=x;x=0;if(Pc&1){Rc=12;break j}Nc=l+72|0;Oc=k[Nc+4>>2]|0;Pc=h+72|0;k[Pc>>2]=k[Nc>>2];k[Pc+4>>2]=Oc;x=0;h=Ka(857,Tc|0,h|0)|0;Pc=x;x=0;if(Pc&1){Rc=12;break j}k[Bc>>2]=h;e=h;if(h|0){k[o>>2]=0;l=k[p>>2]|0;if((l|0)==(k[q>>2]|0)){x=0;sa(452,s|0,Bc|0);Pc=x;x=0;if(Pc&1){Rc=12;break j}}else{k[l>>2]=e;k[p>>2]=(k[p>>2]|0)+4}x=0;sa(k[k[n>>2]>>2]|0,n|0,h|0);Pc=x;x=0;if(Pc&1){Rc=12;break j}}}while(0);if((Rc|0)==96){Rc=0;x=0;h=Ka(856,Tc|0,80)|0;Pc=x;x=0;if(Pc&1){Rc=12;break}K=Cc;I=e+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));x=0;Qa(74,Ec|0,78161,0);Pc=x;x=0;if(Pc&1){Rc=12;break}k[h+4>>2]=0;K=h+8|0;I=Cc;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=8264;k[h+56>>2]=e;x=0;sa(427,h+60|0,Ec|0);Pc=x;x=0;if(Pc&1){Rc=100;break}i[h+72>>0]=0;i[h+73>>0]=0;k[h+76>>2]=0;x=0;h=Ka(857,Tc|0,h|0)|0;Pc=x;x=0;if(Pc&1){Rc=107;break}k[Ac>>2]=h;e=h;if(h|0){k[t>>2]=0;l=k[u>>2]|0;if((l|0)==(k[v>>2]|0)){x=0;sa(452,w|0,Ac|0);Pc=x;x=0;if(Pc&1){Rc=107;break}}else{k[l>>2]=e;k[u>>2]=(k[u>>2]|0)+4}x=0;sa(k[k[n>>2]>>2]|0,n|0,h|0);Pc=x;x=0;if(Pc&1){Rc=107;break}}Z0(Ec)}a=a+4|0;if((a|0)==(m|0))break i}if((Rc|0)==12){a=yb()|0;Rc=21;break a}else if((Rc|0)==100)a=yb()|0;else if((Rc|0)==107)a=yb()|0;Z0(Ec);break a}while(0);x=0;l=ua(185,f|0)|0;Pc=x;x=0;if(Pc&1)break;x=0;sa(427,Mc|0,xb+48|0);Pc=x;x=0;if(Pc&1)break;e=_s(l,Ic,Mc)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(183,32)|0;Pc=x;x=0;if(Pc&1){a=yb()|0;Z0(Mc);break a}h=a+16|0;k[h>>2]=k[Mc>>2];k[h+4>>2]=k[Mc+4>>2];k[h+8>>2]=k[Mc+8>>2];k[Mc>>2]=0;k[Mc+4>>2]=0;k[Mc+8>>2]=0;k[a+28>>2]=0;h=k[Ic>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}gl(k[l+4>>2]|0,h);Rc=l+8|0;k[Rc>>2]=(k[Rc>>2]|0)+1}k[a+28>>2]=y;Z0(Mc);a=Qc;break b}}a=kb(8)|0;x=0;sa(441,a|0,27935);bd=x;x=0;if(bd&1){bd=yb()|0;jb(a|0);a=bd;break a}else{x=0;Qa(77,a|0,2912,219);x=0;break}}else{if(e<<24>>24){x=0;a=Ka(856,Tc|0,84)|0;Pc=x;x=0;if(Pc&1)break;K=ad;I=xb+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));k[a+4>>2]=0;K=a+8|0;I=ad;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+60>>2]=0;k[a+64>>2]=0;k[a+68>>2]=0;k[a>>2]=4976;k[a+56>>2]=5088;k[a+76>>2]=0;i[a+80>>0]=1;k[a+52>>2]=5;x=0;m=Ka(857,Tc|0,a|0)|0;Pc=x;x=0;if(Pc&1)break;x=0;l=ua(185,f|0)|0;Pc=x;x=0;if(Pc&1)break;x=0;sa(427,qc|0,xb+48|0);Pc=x;x=0;if(Pc&1)break;e=_s(l,pc,qc)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(183,32)|0;Pc=x;x=0;if(Pc&1){a=yb()|0;Z0(qc);break a}h=a+16|0;k[h>>2]=k[qc>>2];k[h+4>>2]=k[qc+4>>2];k[h+8>>2]=k[qc+8>>2];k[qc>>2]=0;k[qc+4>>2]=0;k[qc+8>>2]=0;k[a+28>>2]=0;h=k[pc>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}gl(k[l+4>>2]|0,h);Rc=l+8|0;k[Rc>>2]=(k[Rc>>2]|0)+1}k[a+28>>2]=m;Z0(qc);o=k[n+56>>2]|0;n=o+56|0;o=o+80|0;a=k[o>>2]|0;o=k[o+4>>2]|0;if((a|0)==(o|0)){a=Qc;break b}p=m+56|0;q=Jc+4|0;s=Jc+8|0;t=Jc+1|0;u=m+72|0;v=m+64|0;w=m+68|0;m=m+60|0;while(1){h=k[a>>2]|0;x=0;sa(427,Fc|0,h+60|0);Rc=x;x=0;if(Rc&1){Rc=15;break}x=0;Ua(13,Jc|0,Fc|0,0,0);Rc=x;x=0;if(Rc&1){Rc=150;break}Z0(Fc);x=0;l=Ka(856,Tc|0,80)|0;Rc=x;x=0;if(Rc&1){Rc=151;break}K=Gc;I=h+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));x=0;e=Ka(861,n|0,h|0)|0;Rc=x;x=0;if(Rc&1){Rc=151;break}k[Hc>>2]=0;k[Hc+4>>2]=0;k[Hc+8>>2]=0;h=i[Jc>>0]|0;h=(h&1)==0?(h&255)>>>1:k[q>>2]|0;x=0;Ua(10,Hc|0,38146,1,h+1|0);Rc=x;x=0;if(Rc&1){Rc=140;break}x=0;xa(46,Hc|0,((i[Jc>>0]&1)==0?t:k[s>>2]|0)|0,h|0)|0;Rc=x;x=0;if(Rc&1){Rc=140;break}k[l+4>>2]=0;K=l+8|0;I=Gc;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l+52>>2]=0;k[l>>2]=8264;k[l+56>>2]=e;x=0;sa(427,l+60|0,Hc|0);Rc=x;x=0;if(Rc&1){Rc=143;break}i[l+72>>0]=0;i[l+73>>0]=0;k[l+76>>2]=0;x=0;h=Ka(857,Tc|0,l|0)|0;Rc=x;x=0;if(Rc&1){Rc=153;break}k[Dc>>2]=h;e=h;if(h|0){k[u>>2]=0;l=k[v>>2]|0;if((l|0)==(k[w>>2]|0)){x=0;sa(452,m|0,Dc|0);Rc=x;x=0;if(Rc&1){Rc=153;break}}else{k[l>>2]=e;k[v>>2]=(k[v>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,h|0);Rc=x;x=0;if(Rc&1){Rc=153;break}}Z0(Hc);Z0(Jc);a=a+4|0;if((a|0)==(o|0)){a=Qc;break b}}if((Rc|0)==15){a=yb()|0;Rc=21;break a}else if((Rc|0)==140){a=yb()|0;Z0(Hc);Rc=152}else if((Rc|0)==143){a=yb()|0;Rc=154}else if((Rc|0)==150){a=yb()|0;Z0(Fc);break a}else if((Rc|0)==151){a=yb()|0;Rc=152}else if((Rc|0)==153){a=yb()|0;Rc=154}if((Rc|0)!=152)if((Rc|0)==154)Z0(Hc);Z0(Jc);break a}x=0;a=Ka(856,Tc|0,84)|0;Mc=x;x=0;if(!(Mc&1)){K=ad;I=xb+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));k[a+4>>2]=0;K=a+8|0;I=ad;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+60>>2]=0;k[a+64>>2]=0;k[a+68>>2]=0;k[a>>2]=4976;k[a+56>>2]=5088;k[a+76>>2]=0;i[a+80>>0]=1;k[a+52>>2]=5;x=0;v=Ka(857,Tc|0,a|0)|0;Mc=x;x=0;if(!(Mc&1)){k:do if(o>>>0>>0){p=v+56|0;q=v+72|0;s=v+64|0;t=v+68|0;u=v+60|0;l:while(1){n=k[(k[zb>>2]|0)+(o<<2)>>2]|0;o=o+1|0;m=n+56|0;h=k[m>>2]|0;e=(h|0)==0;m:do if(e)Rc=174;else{a=Fr(h,64,240,0)|0;do if(a|0){if((k[a+60>>2]|0)!=(k[a+64>>2]|0))break;if(i[n+72>>0]|0)break m}while(0);l=Fr(h,64,600,0)|0;if(!l){Rc=174;break}x=0;a=Ka(856,Tc|0,80)|0;Mc=x;x=0;if(Mc&1){Rc=14;break l}k[a+4>>2]=k[l+4>>2];k[a>>2]=4732;K=a+8|0;I=l+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));k[a>>2]=6560;Ic=l+48|0;Jc=k[Ic+4>>2]|0;Mc=a+48|0;k[Mc>>2]=k[Ic>>2];k[Mc+4>>2]=Jc;k[a>>2]=8264;k[a+56>>2]=k[l+56>>2];x=0;sa(427,a+60|0,l+60|0);Mc=x;x=0;if(Mc&1){Rc=14;break l}Ic=l+72|0;Jc=k[Ic+4>>2]|0;Mc=a+72|0;k[Mc>>2]=k[Ic>>2];k[Mc+4>>2]=Jc;x=0;a=Ka(857,Tc|0,a|0)|0;Mc=x;x=0;if(Mc&1){Rc=14;break l}k[yc>>2]=a;h=a;if(a|0){k[q>>2]=0;e=k[s>>2]|0;if((e|0)==(k[t>>2]|0)){x=0;sa(452,u|0,yc|0);Mc=x;x=0;if(Mc&1){Rc=14;break l}}else{k[e>>2]=h;k[s>>2]=(k[s>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,a|0);Mc=x;x=0;if(Mc&1){Rc=14;break l}}}while(0);if((Rc|0)==174){Rc=0;if(i[n+72>>0]|0){Rc=175;break}x=0;h=Ka(856,Tc|0,80)|0;Mc=x;x=0;if(Mc&1){Rc=14;break}K=wc;I=n+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));a=k[m>>2]|0;x=0;sa(427,zc|0,n+60|0);Mc=x;x=0;if(Mc&1){Rc=14;break}k[h+4>>2]=0;K=h+8|0;I=wc;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=8264;k[h+56>>2]=a;x=0;sa(427,h+60|0,zc|0);Mc=x;x=0;if(Mc&1){Rc=197;break}i[h+72>>0]=0;i[h+73>>0]=0;k[h+76>>2]=0;x=0;a=Ka(857,Tc|0,h|0)|0;Mc=x;x=0;if(Mc&1){Rc=205;break}k[xc>>2]=a;h=a;if(a|0){k[q>>2]=0;e=k[s>>2]|0;if((e|0)==(k[t>>2]|0)){x=0;sa(452,u|0,xc|0);Mc=x;x=0;if(Mc&1){Rc=205;break}}else{k[e>>2]=h;k[s>>2]=(k[s>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,a|0);Mc=x;x=0;if(Mc&1){Rc=205;break}}Z0(zc)}if(o>>>0>=Ab>>>0)break k}if((Rc|0)==14){a=yb()|0;Rc=21;break a}else if((Rc|0)==175){if(e)break;a=Fr(h,64,240,0)|0;if(!a)break;k[v+76>>2]=k[a+76>>2];x=0;n=ua(k[(k[a>>2]|0)+100>>2]|0,a|0)|0;Mc=x;x=0;if(Mc&1)break h;if(!n)break;l=a+60|0;m=0;while(1){x=0;h=Ka(856,Tc|0,80)|0;Mc=x;x=0;if(Mc&1){Rc=13;break}a=k[(k[l>>2]|0)+(m<<2)>>2]|0;K=Kc;I=a+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));x=0;Qa(74,Nc|0,78161,0);Mc=x;x=0;if(Mc&1){Rc=13;break}k[h+4>>2]=0;K=h+8|0;I=Kc;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=8264;k[h+56>>2]=a;x=0;sa(427,h+60|0,Nc|0);Mc=x;x=0;if(Mc&1){Rc=184;break}i[h+72>>0]=0;i[h+73>>0]=0;k[h+76>>2]=0;x=0;a=Ka(857,Tc|0,h|0)|0;Mc=x;x=0;if(Mc&1){Rc=191;break}k[Lc>>2]=a;h=a;if(a|0){k[q>>2]=0;e=k[s>>2]|0;if((e|0)==(k[t>>2]|0)){x=0;sa(452,u|0,Lc|0);Mc=x;x=0;if(Mc&1){Rc=191;break}}else{k[e>>2]=h;k[s>>2]=(k[s>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,a|0);Mc=x;x=0;if(Mc&1){Rc=191;break}}Z0(Nc);m=m+1|0;if(m>>>0>=n>>>0)break k}if((Rc|0)==13){a=yb()|0;Rc=21;break a}else if((Rc|0)==184)a=yb()|0;else if((Rc|0)==191)a=yb()|0;Z0(Nc);break a}else if((Rc|0)==197)a=yb()|0;else if((Rc|0)==205)a=yb()|0;Z0(zc);break a}while(0);x=0;l=ua(185,f|0)|0;Nc=x;x=0;if(!(Nc&1)){x=0;sa(427,Pc|0,xb+48|0);Nc=x;x=0;if(!(Nc&1)){e=_s(l,Oc,Pc)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(183,32)|0;Nc=x;x=0;if(Nc&1){a=yb()|0;Z0(Pc);break a}h=a+16|0;k[h>>2]=k[Pc>>2];k[h+4>>2]=k[Pc+4>>2];k[h+8>>2]=k[Pc+8>>2];k[Pc>>2]=0;k[Pc+4>>2]=0;k[Pc+8>>2]=0;k[a+28>>2]=0;h=k[Oc>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}gl(k[l+4>>2]|0,h);Rc=l+8|0;k[Rc>>2]=(k[Rc>>2]|0)+1}k[a+28>>2]=v;Z0(Pc);a=Qc;break b}}}}}while(0);a=yb()|0;Rc=21;break a}case 225:{a=yb()|0;Z0($b);Z0(Za);N1(Ya);Rc=228;break}case 226:{a=yb()|0;Rc=229;break}case 227:{a=yb()|0;Rc=228;break}case 242:{a=yb()|0;Rc=246;break}case 243:{a=yb()|0;Z0(Ib);Rc=246;break}case 253:{a=yb()|0;Rc=256;break}case 255:{a=yb()|0;Rc=256;break}case 280:{a=yb()|0;Z0(Qb);Z0(lb);N1(ib);Rc=283;break}case 281:{a=yb()|0;Rc=284;break}case 282:{a=yb()|0;Rc=283;break}case 291:{a=yb()|0;Rc=293;break}case 292:{a=yb()|0;Z0(Kb);Rc=293;break}case 294:{a=yb()|0;Rc=295;break}case 296:{a=yb()|0;Rc=298;break}case 297:{a=yb()|0;Z0(Lb);Rc=298;break}case 313:{a=yb()|0;Z0(Hb);Z0(ob);N1(nb);Rc=316;break}case 314:{a=yb()|0;Rc=317;break}case 315:{a=yb()|0;Rc=316;break}case 326:{a=yb()|0;Z0(Nb);break a}case 327:{a=yb()|0;Rc=330;break}case 328:{a=yb()|0;Z0(Ob);Rc=330;break}case 329:{a=yb()|0;Z0(Pb);Rc=330;break}case 339:{a=yb()|0;Z0(Rb);break a}case 352:{a=yb()|0;Z0(Gb);Z0(ab);N1($a);Rc=355;break}case 353:{a=yb()|0;Rc=356;break}case 354:{a=yb()|0;Rc=355;break}case 364:{a=yb()|0;Rc=367;break}case 365:{a=yb()|0;Z0(Tb);Rc=367;break}case 366:{a=yb()|0;Z0(Ub);Rc=367;break}case 388:{a=yb()|0;Z0(Fb);Z0(gb);N1(fb);Rc=391;break}case 389:{a=yb()|0;Rc=392;break}case 390:{a=yb()|0;Rc=391;break}case 402:{a=yb()|0;Z0(Vb);break a}case 403:{a=yb()|0;Rc=406;break}case 404:{a=yb()|0;Z0(Wb);Rc=406;break}case 405:{a=yb()|0;Z0(Xb);Rc=406;break}case 413:{a=yb()|0;Z0(Eb);Z0(db);N1(cb);Rc=416;break}case 414:{a=yb()|0;Rc=417;break}case 415:{a=yb()|0;Rc=416;break}case 426:{a=yb()|0;Z0(Yb);break a}case 427:{a=yb()|0;Rc=430;break}case 428:{a=yb()|0;Z0(Zb);Rc=430;break}case 429:{a=yb()|0;Z0(_b);Rc=430;break}case 439:{a=yb()|0;Z0(ac);break a}}switch(Rc|0){case 228:{Rc=229;break}case 246:{k[gc>>2]=8004;k[qb>>2]=8044;k[_a>>2]=8024;k[Ya>>2]=8060;Z0(Za);N1(Ya);Z8(qb);break a}case 256:{Z0(ec);break a}case 283:{Rc=284;break}case 293:{Z0(fc);break a}case 298:{k[hc>>2]=8004;k[ub>>2]=8044;k[mb>>2]=8024;k[ib>>2]=8060;Z0(lb);N1(ib);Z8(ub);break}case 316:{Rc=317;break}case 330:{k[ic>>2]=8004;k[vb>>2]=8044;k[pb>>2]=8024;k[nb>>2]=8060;Z0(ob);N1(nb);Z8(vb);break a}case 355:{Rc=356;break}case 367:{k[jc>>2]=8004;k[rb>>2]=8044;k[bb>>2]=8024;k[$a>>2]=8060;Z0(ab);N1($a);Z8(rb);break a}case 391:{Rc=392;break}case 406:{k[kc>>2]=8004;k[tb>>2]=8044;k[hb>>2]=8024;k[fb>>2]=8060;Z0(gb);N1(fb);Z8(tb);break a}case 416:{Rc=417;break}case 430:{k[lc>>2]=8004;k[sb>>2]=8044;k[eb>>2]=8024;k[cb>>2]=8060;Z0(db);N1(cb);Z8(sb);break a}}if((Rc|0)==229){Z8(qb);Rc=21;break a}else if((Rc|0)==284){Z8(ub);Rc=295}else if((Rc|0)==317){Z8(vb);Rc=21;break a}else if((Rc|0)==356){Z8(rb);Rc=21;break a}else if((Rc|0)==392){Z8(tb);Rc=21;break a}else if((Rc|0)==417){Z8(sb);Rc=21;break a}Z0(oc);break a}while(0);if(a>>>0>=Sc>>>0){cd=k[cd>>2]|0;ty(dd,cd);Z0(ed);r=bd;return}p=c+52|0;H=$c+64|0;q=$c+8|0;E=$c+12|0;s=$c+4|0;t=$c+64|0;u=$c+136|0;v=$c+140|0;F=$c+44|0;w=$c+60|0;G=$c+8|0;y=Xc+8|0;z=Xc+1|0;A=Xc+4|0;B=ed+8|0;C=ed+1|0;D=ed+4|0;o=d+8|0;n=a;n:while(1){h=k[(k[p>>2]|0)+(n<<2)>>2]|0;e=h+48|0;x=0;sa(427,Uc|0,e|0);d=x;x=0;if(d&1){Rc=11;break}x=0;a=Ka(864,f|0,Uc|0)|0;d=x;x=0;if(d&1){Rc=455;break}Z0(Uc);do if(!a){if(i[h+64>>0]|0){x=0;a=Ka(856,Tc|0,84)|0;d=x;x=0;if(d&1){Rc=11;break n}K=ad;I=h+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));k[a+4>>2]=0;K=a+8|0;I=ad;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+60>>2]=0;k[a+64>>2]=0;k[a+68>>2]=0;k[a>>2]=4976;k[a+56>>2]=5088;k[a+76>>2]=0;i[a+80>>0]=1;k[a+52>>2]=5;x=0;m=Ka(857,Tc|0,a|0)|0;d=x;x=0;if(d&1){Rc=11;break n}x=0;l=ua(185,f|0)|0;d=x;x=0;if(d&1){Rc=11;break n}x=0;sa(427,Vc|0,e|0);d=x;x=0;if(d&1){Rc=11;break n}e=_s(l,_c,Vc)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(183,32)|0;d=x;x=0;if(d&1){Rc=456;break n}h=a+16|0;k[h>>2]=k[Vc>>2];k[h+4>>2]=k[Vc+4>>2];k[h+8>>2]=k[Vc+8>>2];k[Vc>>2]=0;k[Vc+4>>2]=0;k[Vc+8>>2]=0;k[a+28>>2]=0;h=k[_c>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}gl(k[l+4>>2]|0,h);d=l+8|0;k[d>>2]=(k[d>>2]|0)+1}k[a+28>>2]=m;Z0(Vc);break}a=k[h+60>>2]|0;if(a|0){x=0;m=Ka(k[(k[a>>2]|0)+40>>2]|0,a|0,g|0)|0;d=x;x=0;if(d&1){Rc=11;break n}x=0;l=ua(185,f|0)|0;d=x;x=0;if(d&1){Rc=11;break n}x=0;sa(427,Wc|0,e|0);d=x;x=0;if(d&1){Rc=11;break n}e=_s(l,ad,Wc)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(183,32)|0;d=x;x=0;if(d&1){Rc=467;break n}h=a+16|0;k[h>>2]=k[Wc>>2];k[h+4>>2]=k[Wc+4>>2];k[h+8>>2]=k[Wc+8>>2];k[Wc>>2]=0;k[Wc+4>>2]=0;k[Wc+8>>2]=0;k[a+28>>2]=0;h=k[ad>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}gl(k[l+4>>2]|0,h);d=l+8|0;k[d>>2]=(k[d>>2]|0)+1}k[a+28>>2]=m;Z0(Wc);break}k[q>>2]=8024;k[$c>>2]=8228;k[H>>2]=8248;k[s>>2]=0;x=0;sa(449,t|0,E|0);d=x;x=0;if(d&1){Rc=472;break n}k[u>>2]=0;k[v>>2]=-1;k[$c>>2]=8004;k[H>>2]=8044;k[q>>2]=8024;x=0;ra(317,E|0);d=x;x=0;if(d&1){Rc=473;break n}k[E>>2]=8060;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;k[w>>2]=24;k[Zc>>2]=0;k[Zc+4>>2]=0;k[Zc+8>>2]=0;x=0;sa(450,E|0,Zc|0);d=x;x=0;if(d&1){Rc=471;break n}Z0(Zc);x=0;a=xa(49,G|0,28141,19)|0;d=x;x=0;if(d&1){Rc=484;break n}x=0;sa(427,Xc|0,e|0);d=x;x=0;if(d&1){Rc=484;break n}d=i[Xc>>0]|0;c=(d&1)==0;x=0;a=xa(49,a|0,(c?z:k[y>>2]|0)|0,(c?(d&255)>>>1:k[A>>2]|0)|0)|0;d=x;x=0;if(d&1){Rc=485;break n}x=0;a=xa(49,a|0,28161,23)|0;d=x;x=0;if(d&1){Rc=485;break n}d=i[ed>>0]|0;c=(d&1)==0;x=0;xa(49,a|0,(c?C:k[B>>2]|0)|0,(c?(d&255)>>>1:k[D>>2]|0)|0)|0;d=x;x=0;if(d&1){Rc=485;break n}Z0(Xc);x=0;sa(451,Yc|0,E|0);d=x;x=0;if(d&1){Rc=484;break n}x=0;K=ad;I=o;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(435,Yc|0,ad|0);d=x;x=0;if(d&1){Rc=486;break n}Z0(Yc);k[$c>>2]=8004;k[H>>2]=8044;k[G>>2]=8024;k[E>>2]=8060;Z0(F);N1(E);Z8(H)}while(0);n=n+1|0;if(n>>>0>=Sc>>>0){Rc=489;break}}switch(Rc|0){case 11:{a=yb()|0;Rc=21;break a}case 455:{a=yb()|0;Z0(Uc);break a}case 456:{a=yb()|0;Z0(Vc);break a}case 467:{a=yb()|0;Z0(Wc);break a}case 471:{a=yb()|0;Z0(Zc);Z0(F);N1(E);Rc=474;break}case 472:{a=yb()|0;break}case 473:{a=yb()|0;Rc=474;break}case 484:{a=yb()|0;Rc=487;break}case 485:{a=yb()|0;Z0(Xc);Rc=487;break}case 486:{a=yb()|0;Z0(Yc);Rc=487;break}case 489:{cd=k[cd>>2]|0;ty(dd,cd);Z0(ed);r=bd;return}}if((Rc|0)!=474)if((Rc|0)==487){k[$c>>2]=8004;k[H>>2]=8044;k[G>>2]=8024;k[E>>2]=8060;Z0(F);N1(E);Z8(H);break}Z8(H);Rc=21}while(0);ty(dd,k[cd>>2]|0)}Z0(ed);ed=a;Cb(ed|0)}function jd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ta=0,va=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ia=0,Ja=0,La=0,Ma=0,Na=0,Oa=0,Ra=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,zb=0,Ab=0,Bb=0;Ab=0;zb=r;r=r+768|0;wa=zb+8|0;ya=zb+756|0;za=zb+752|0;Fa=zb+744|0;Ma=zb+740|0;Ga=zb+736|0;Ia=zb+732|0;gb=zb+720|0;_a=zb+708|0;Na=zb+760|0;eb=zb+696|0;bb=zb+684|0;Va=zb+680|0;Ya=zb+668|0;Ja=zb;ab=zb+656|0;Wa=zb+632|0;La=zb+616|0;lb=zb+592|0;jb=zb+568|0;kb=zb+544|0;mb=zb+520|0;nb=zb+496|0;pb=zb+472|0;ob=zb+448|0;qb=zb+424|0;ub=zb+392|0;vb=zb+368|0;wb=zb+356|0;tb=zb+344|0;Aa=zb+336|0;Ba=zb+332|0;Ca=zb+416|0;h=zb+296|0;Ra=zb+256|0;Ta=zb+232|0;Sa=zb+184|0;Oa=zb+160|0;ib=zb+320|0;Xa=zb+144|0;Da=zb+280|0;Ea=zb+208|0;Za=zb+120|0;sb=zb+96|0;rb=zb+72|0;xb=zb+48|0;k[Ca>>2]=b;Wg(h,b,c);x=0;ra(327,Ra|0);Bb=x;x=0;if(Bb&1){j=yb()|0;b=h+20|0}else{n=h+16|0;j=k[n>>2]|0;b=h+20|0;l=k[b>>2]|0;m=(l|0)==0;if(!m)l2(l);Bb=k[j+4>>2]|0;h=k[j+16>>2]|0;p=Bb+(((h>>>0)/170|0)<<2)|0;if((k[j+8>>2]|0)==(Bb|0))o=0;else o=(k[p>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!m)PP(l);h=k[n>>2]|0;m=k[b>>2]|0;n=(m|0)==0;if(!n)l2(m);j=(k[h+16>>2]|0)+(k[h+20>>2]|0)|0;l=k[h+4>>2]|0;if((k[h+8>>2]|0)==(l|0))ma=0;else ma=(k[l+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!n)PP(m);N=ib+4|0;O=ib+8|0;fb=ib+4|0;P=e+4|0;cb=eb+4|0;Q=eb+8|0;$a=bb+4|0;R=bb+8|0;S=Xa+4|0;T=Xa+8|0;ka=Xa+4|0;U=Oa+16|0;hb=Oa+20|0;V=Ra+16|0;Bb=Ra+20|0;W=Ea+16|0;na=Ea+20|0;db=gb+4|0;X=ab+4|0;Y=ab+8|0;va=ab+4|0;Z=La+4|0;_=La+8|0;$=La+4|0;aa=Wa+16|0;oa=Wa+20|0;ba=Oa+16|0;ca=c+36|0;da=Ya+4|0;ea=Ya+8|0;la=Ya+4|0;fa=Ja+4|0;ga=bb+8|0;ha=la;qa=_a+4|0;ia=Ta+16|0;ta=Ta+20|0;ja=Sa+16|0;pa=Sa+20|0;h=o;a:while(1){do{L=h;if((L|0)==(ma|0)){Ab=17;break a}if(!(k[L+4>>2]|0)){K=L+12|0;J=k[(k[K>>2]|0)+72>>2]|0;k[N>>2]=0;k[O>>2]=0;k[ib>>2]=fb;h=k[e>>2]|0;if((h|0)!=(P|0)){j=h;while(1){k[Ba>>2]=fb;x=0;k[wa>>2]=k[Ba>>2];xa(55,ib|0,wa|0,j+16|0)|0;I=x;x=0;if(I&1){Ab=81;break a}h=k[j+4>>2]|0;if(!h)while(1){h=k[j+8>>2]|0;if((k[h>>2]|0)==(j|0))break;else j=h}else while(1){j=k[h>>2]|0;if(!j)break;else h=j}if((h|0)==(P|0))break;else j=h}}x=0;ra(327,Oa|0);I=x;x=0;if(I&1){Ab=273;break a}x=0;sa(511,_a|0,J|0);I=x;x=0;if(I&1){Ab=94;break a}x=0;Qa(117,gb|0,d|0,_a|0);I=x;x=0;if(I&1){Ab=95;break a}h=k[_a>>2]|0;if(h|0){j=k[qa>>2]|0;if((j|0)!=(h|0)){do{I=j+-12|0;k[qa>>2]=I;Z0(I);j=k[qa>>2]|0}while((j|0)!=(h|0));h=k[_a>>2]|0}zga(h)}k[eb>>2]=0;k[cb>>2]=0;k[Q>>2]=0;x=0;Qa(119,gb|0,Na|0,eb|0);I=x;x=0;if(I&1){Ab=100;break a}k[bb>>2]=0;k[$a>>2]=0;k[R>>2]=0;h=k[eb>>2]|0;F=k[cb>>2]|0;do if((h|0)!=(F|0)){G=J+8|0;H=J+88|0;I=J+92|0;do{x=0;j=Ka(856,ca|0,104)|0;E=x;x=0;if(E&1){Ab=109;break a}n=wa;o=G;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));k[j+4>>2]=0;n=j+8|0;o=wa;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;D=j+56|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[j+52>>2]=7;k[j+72>>2]=0;k[j+76>>2]=0;k[j+80>>2]=0;k[j>>2]=6804;k[j+68>>2]=6932;D=j+92|0;k[D>>2]=0;k[j+96>>2]=0;k[j+88>>2]=D;i[j+100>>0]=0;i[j+101>>0]=0;x=0;D=Ka(857,ca|0,j|0)|0;E=x;x=0;if(E&1){Ab=109;break a}E=D;j=k[h+84>>2]|0;w=k[h+88>>2]|0;if((j|0)!=(w|0)){y=D+68|0;z=y+16|0;A=y+8|0;B=y+12|0;C=y+4|0;do{l=k[j+4>>2]|0;u=l+72|0;v=l+76|0;m=k[v>>2]|0;n=k[u>>2]|0;if((m|0)!=(n|0)){t=l+100|0;s=0;do{o=k[n+(s<<2)>>2]|0;k[Ia>>2]=o;q=o;if(o){k[z>>2]=0;l=k[A>>2]|0;if((l|0)==(k[B>>2]|0)){x=0;sa(447,C|0,Ia|0);q=x;x=0;if(q&1){Ab=107;break a}}else{k[l>>2]=q;k[A>>2]=(k[A>>2]|0)+4}x=0;sa(k[k[y>>2]>>2]|0,y|0,o|0);q=x;x=0;if(q&1){Ab=107;break a}m=k[v>>2]|0;n=k[u>>2]|0}i[t>>0]=1;s=s+1|0}while(s>>>0>2>>>0)}j=j+8|0}while((j|0)!=(w|0))}k[Va>>2]=h;x=0;l=xa(56,J|0,D|0,c|0)|0;C=x;x=0;if(C&1){Ab=109;break a}x=0;j=ua(212,h|0)|0;C=x;x=0;if(C&1){Ab=109;break a}j=k[j+72>>2]|0;if(!j){x=0;j=Ka(856,ca|0,104)|0;C=x;x=0;if(C&1){Ab=109;break a}n=wa;o=G;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));k[j+4>>2]=0;n=j+8|0;o=wa;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;C=j+56|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[j+52>>2]=7;k[j+72>>2]=0;k[j+76>>2]=0;k[j+80>>2]=0;k[j>>2]=6804;k[j+68>>2]=6932;C=j+92|0;k[C>>2]=0;k[j+96>>2]=0;k[j+88>>2]=C;i[j+100>>0]=0;i[j+101>>0]=0;x=0;j=Ka(857,ca|0,j|0)|0;C=x;x=0;if(C&1){Ab=109;break a}}x=0;l=xa(57,j|0,l|0,c|0)|0;C=x;x=0;if(C&1){Ab=109;break a}do if(l|0){if((k[l+76>>2]|0)==(k[l+72>>2]|0))break;x=0;s=Ka(885,h|0,c|0)|0;C=x;x=0;if(C&1){Ab=109;break a}t=s;x=0;m=Ka(856,ca|0,84)|0;C=x;x=0;if(C&1){Ab=109;break a}n=wa;o=G;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));k[m+4>>2]=0;n=m+8|0;o=wa;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;j=m+56|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[m+52>>2]=7;k[m>>2]=7496;k[m+68>>2]=0;k[m+72>>2]=l;k[m+76>>2]=0;k[m+80>>2]=0;if(i[l+56>>0]|0)i[j>>0]=1;x=0;j=Ka(857,ca|0,m|0)|0;C=x;x=0;if(C&1){Ab=109;break a}x=0;l=ua(213,s|0)|0;C=x;x=0;if(C&1){Ab=109;break a}x=0;Qa(120,s|0,j|0,l|0);C=x;x=0;if(C&1){Ab=109;break a}k[da>>2]=0;k[ea>>2]=0;k[Ya>>2]=la;j=k[H>>2]|0;if((j|0)!=(I|0)){m=j;l=j;while(1){m=m+16|0;k[Ga>>2]=ha;x=0;k[wa>>2]=k[Ga>>2];n=Pa(6,Ya|0,wa|0,Ma|0,m|0)|0;C=x;x=0;if(C&1){Ab=148;break a}if(!(k[n>>2]|0)){x=0;j=ua(183,20)|0;C=x;x=0;if(C&1){Ab=148;break a}k[j+16>>2]=k[m>>2];m=k[Ma>>2]|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=m;k[n>>2]=j;m=k[k[Ya>>2]>>2]|0;if(m){k[Ya>>2]=m;j=k[n>>2]|0}gl(k[da>>2]|0,j);k[ea>>2]=(k[ea>>2]|0)+1}j=k[l+4>>2]|0;if(!j)while(1){j=k[l+8>>2]|0;if((k[j>>2]|0)==(l|0))break;else l=j}else while(1){l=k[j>>2]|0;if(!l)break;else j=l}if((j|0)==(I|0))break;else{m=j;l=j}}}x=0;Qa(121,Fa|0,Ya|0,Va|0);C=x;x=0;if(C&1){Ab=157;break a}if(s|0){l=s;do{j=k[l+72>>2]|0;if(j|0){x=0;Qa(122,j|0,Ya|0,c|0);C=x;x=0;if(C&1){Ab=156;break a}}l=k[l+76>>2]|0}while((l|0)!=0)}if(i[D+57>>0]|0)i[s+57>>0]=1;k[Ja>>2]=E;k[fa>>2]=t;j=k[$a>>2]|0;if(j>>>0<(k[ga>>2]|0)>>>0){C=Ja;D=k[C+4>>2]|0;E=j;k[E>>2]=k[C>>2];k[E+4>>2]=D;k[$a>>2]=(k[$a>>2]|0)+8}else{x=0;sa(512,bb|0,Ja|0);E=x;x=0;if(E&1){Ab=157;break a}}tD(Ya,k[la>>2]|0)}while(0);h=h+96|0}while((h|0)!=(F|0));h=k[bb>>2]|0;B=k[$a>>2]|0;if((h|0)==(B|0))h=B;else{do{n=k[h>>2]|0;o=k[h+4>>2]|0;l=k[fb>>2]|0;do if(!l)Ab=191;else{j=fb;b:do{while(1){x=0;m=Ka(886,l+16|0,n|0)|0;J=x;x=0;if(J&1){Ab=106;break a}if(!m){j=l;break}l=k[l+4>>2]|0;if(!l)break b}l=k[j>>2]|0}while((l|0)!=0);if((j|0)==(fb|0)){Ab=191;break}x=0;j=Ka(886,n|0,j+16|0)|0;J=x;x=0;if(J&1){Ab=108;break a}if(j)Ab=191}while(0);if((Ab|0)==191){Ab=0;k[X>>2]=0;k[Y>>2]=0;k[ab>>2]=va;j=k[ib>>2]|0;if((j|0)!=(fb|0)){l=j;while(1){k[za>>2]=va;x=0;k[wa>>2]=k[za>>2];xa(55,ab|0,wa|0,l+16|0)|0;J=x;x=0;if(J&1){Ab=198;break a}j=k[l+4>>2]|0;if(!j)while(1){j=k[l+8>>2]|0;if((k[j>>2]|0)==(l|0))break;else l=j}else while(1){l=k[j>>2]|0;if(!l)break;else j=l}if((j|0)==(fb|0))break;else l=j}}x=0;Qa(123,wa|0,ab|0,n|0);J=x;x=0;if(J&1){Ab=226;break a}k[Z>>2]=0;k[_>>2]=0;k[La>>2]=$;j=k[ab>>2]|0;if((j|0)!=(va|0)){l=j;while(1){k[ya>>2]=$;x=0;k[wa>>2]=k[ya>>2];xa(55,La|0,wa|0,l+16|0)|0;J=x;x=0;if(J&1){Ab=207;break a}j=k[l+4>>2]|0;if(!j)while(1){j=k[l+8>>2]|0;if((k[j>>2]|0)==(l|0))break;else l=j}else while(1){l=k[j>>2]|0;if(!l)break;else j=l}if((j|0)==(va|0))break;else l=j}}x=0;Ha(2,Wa|0,o|0,c|0,d|0,La|0,f|0,0);J=x;x=0;if(J&1){Ab=228;break a}gD(La,k[$>>2]|0);j=k[aa>>2]|0;m=k[oa>>2]|0;n=(m|0)==0;if(!n)l2(m);J=k[j+4>>2]|0;l=k[j+16>>2]|0;s=J+(((l>>>0)/170|0)<<2)|0;if((k[j+8>>2]|0)==(J|0))j=0;else j=(k[s>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!n)PP(m);l=k[aa>>2]|0;o=k[oa>>2]|0;q=(o|0)==0;if(!q)l2(o);m=(k[l+16>>2]|0)+(k[l+20>>2]|0)|0;n=k[l+4>>2]|0;if((k[l+8>>2]|0)==(n|0))A=0;else A=(k[n+(((m>>>0)/170|0)<<2)>>2]|0)+(((m>>>0)%170|0)*24|0)|0;if(!q)PP(o);c:while(1){do{if((j|0)==(A|0))break c;x=0;l=xa(54,Oa|0,j|0,0)|0;J=x;x=0;if(J&1){Ab=229;break a}do if(!l){l=k[ba>>2]|0;y=k[hb>>2]|0;z=(y|0)==0;if(!z)l2(y);u=l+8|0;n=k[u>>2]|0;v=l+4|0;m=k[v>>2]|0;J=n-m>>2;q=l+16|0;t=k[q>>2]|0;w=l+20|0;o=k[w>>2]|0;if((((J|0)==0?0:(J*170|0)+-1|0)|0)==(o+t|0)){x=0;ra(328,l|0);J=x;x=0;if(J&1){Ab=243;break a}o=k[w>>2]|0;l=k[q>>2]|0;n=k[u>>2]|0;m=k[v>>2]|0}else l=t;l=o+l|0;if((n|0)==(m|0))l=0;else l=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;k[l>>2]=k[j>>2];k[l+4>>2]=k[j+4>>2];k[l+8>>2]=k[j+8>>2];k[l+12>>2]=k[j+12>>2];k[l+16>>2]=k[j+16>>2];m=k[j+20>>2]|0;k[l+20>>2]=m;if(m|0)l2(m);k[w>>2]=(k[w>>2]|0)+1;if(z)break;PP(y)}while(0);j=j+24|0}while((j-(k[s>>2]|0)|0)!=4080);j=s+4|0;s=j;j=k[j>>2]|0}j=k[oa>>2]|0;if(j|0)PP(j);gD(ab,k[va>>2]|0)}h=h+8|0}while((h|0)!=(B|0));h=k[bb>>2]|0}if(!h)break;j=k[$a>>2]|0;if((j|0)!=(h|0))k[$a>>2]=j+(~((j+-8-h|0)>>>3)<<3);zga(h)}while(0);h=k[eb>>2]|0;if(h|0){j=k[cb>>2]|0;if((j|0)!=(h|0)){do{l=j+-96|0;k[cb>>2]=l;m=k[j+-12>>2]|0;n=m;if(!m)j=l;else{j=j+-8|0;l=k[j>>2]|0;if((l|0)!=(m|0))k[j>>2]=l+(~((l+-8-n|0)>>>3)<<3);zga(m);j=k[cb>>2]|0}}while((j|0)!=(h|0));h=k[eb>>2]|0}zga(h)}h=k[gb>>2]|0;j=h;if(h|0){l=k[db>>2]|0;if((l|0)!=(h|0))k[db>>2]=l+(~((l+-8-j|0)>>>3)<<3);zga(h)}gD(ib,k[fb>>2]|0);if(i[L>>0]|0)i[Oa>>0]=1;t=k[K>>2]|0;do if(g){if(i[(k[Ca>>2]|0)+56>>0]|0)break;k[S>>2]=0;k[T>>2]=0;k[Xa>>2]=ka;x=0;Qa(121,Aa|0,Xa|0,Ca|0);K=x;x=0;if(K&1){Ab=285;break a}if(t|0){j=t;do{h=k[j+72>>2]|0;if(h|0){x=0;Qa(122,h|0,Xa|0,c|0);K=x;x=0;if(K&1){Ab=284;break a}}j=k[j+76>>2]|0}while((j|0)!=0)}tD(Xa,k[ka>>2]|0)}while(0);h=k[U>>2]|0;l=k[hb>>2]|0;m=(l|0)==0;if(!m)l2(l);K=k[h+4>>2]|0;j=k[h+16>>2]|0;q=K+(((j>>>0)/170|0)<<2)|0;if((k[h+8>>2]|0)==(K|0))h=0;else h=(k[q>>2]|0)+(((j>>>0)%170|0)*24|0)|0;j=h;if(!m)PP(l);h=k[U>>2]|0;n=k[hb>>2]|0;o=(n|0)==0;if(!o)l2(n);l=(k[h+16>>2]|0)+(k[h+20>>2]|0)|0;m=k[h+4>>2]|0;if((k[h+8>>2]|0)==(m|0))s=0;else s=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(o){h=0;n=q}else{PP(n);h=0;n=q}d:while(1){do{if((j|0)==(s|0))break d;x=0;l=Ka(858,j|0,c|0)|0;K=x;x=0;if(K&1){Ab=283;break a}m=k[(k[l>>2]|0)+108>>2]|0;x=0;Qa(74,Da|0,78161,0);K=x;x=0;if(K&1){Ab=283;break a}x=0;l=xa(m|0,l|0,t|0,Da|0)|0;K=x;x=0;if(K&1){Ab=305;break a}Z0(Da);h=h|l;if(l)break d;j=j+24|0}while((j-(k[n>>2]|0)|0)!=4080);j=n+4|0;n=j;j=k[j>>2]|0}do if(!h){if(i[L>>0]|0)i[t+57>>0]=1;q=k[U>>2]|0;l=k[hb>>2]|0;h=(l|0)==0;if(!h)l2(l);x=0;Qa(80,Ea|0,t|0,c|0);K=x;x=0;if(K&1){Ab=323;break a}o=q+16|0;j=k[o>>2]|0;if(!j){x=0;ra(329,q|0);K=x;x=0;if(K&1){m=l;Ab=324;break a}j=k[o>>2]|0}K=k[q+4>>2]|0;n=K+(((j>>>0)/170|0)<<2)|0;m=k[n>>2]|0;if((k[q+8>>2]|0)==(K|0))j=0;else j=m+(((j>>>0)%170|0)*24|0)|0;if((j|0)==(m|0))j=(k[n+-4>>2]|0)+4080|0;K=j+-24|0;k[K>>2]=k[Ea>>2];k[K+4>>2]=k[Ea+4>>2];k[K+8>>2]=k[Ea+8>>2];k[K+12>>2]=k[Ea+12>>2];k[j+-8>>2]=k[W>>2];k[j+-4>>2]=k[na>>2];k[W>>2]=0;k[na>>2]=0;k[o>>2]=(k[o>>2]|0)+-1;K=q+20|0;k[K>>2]=(k[K>>2]|0)+1;if(h)break;PP(l)}while(0);h=k[V>>2]|0;u=k[Bb>>2]|0;v=(u|0)==0;if(!v)l2(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;K=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((K|0)==0?0:(K*170|0)+-1|0)|0)==(m+o|0)){x=0;ra(328,h|0);K=x;x=0;if(K&1){Ab=344;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))h=0;else h=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[h>>2]=k[Oa>>2];k[h+4>>2]=k[Oa+4>>2];k[h+8>>2]=k[Oa+8>>2];k[h+12>>2]=k[Oa+12>>2];k[h+16>>2]=k[U>>2];j=k[hb>>2]|0;k[h+20>>2]=j;if(j|0)l2(j);k[t>>2]=(k[t>>2]|0)+1;if(!v)PP(u);h=k[hb>>2]|0;if(h|0)PP(h)}else{x=0;ra(327,Ta|0);K=x;x=0;if(K&1){Ab=19;break a}x=0;ra(327,Sa|0);K=x;x=0;if(K&1){Ab=63;break a}h=k[ia>>2]|0;u=k[ta>>2]|0;v=(u|0)==0;if(!v)l2(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;K=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((K|0)==0?0:(K*170|0)+-1|0)|0)==(m+o|0)){x=0;ra(328,h|0);K=x;x=0;if(K&1){Ab=64;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))h=0;else h=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[h>>2]=k[Sa>>2];k[h+4>>2]=k[Sa+4>>2];k[h+8>>2]=k[Sa+8>>2];k[h+12>>2]=k[Sa+12>>2];k[h+16>>2]=k[ja>>2];j=k[pa>>2]|0;k[h+20>>2]=j;if(j|0)l2(j);k[t>>2]=(k[t>>2]|0)+1;if(!v)PP(u);h=k[ja>>2]|0;u=k[pa>>2]|0;v=(u|0)==0;if(!v)l2(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;K=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((K|0)==0?0:(K*170|0)+-1|0)|0)==(m+o|0)){x=0;ra(328,h|0);K=x;x=0;if(K&1){Ab=66;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))h=0;else h=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[h>>2]=k[L>>2];k[h+4>>2]=k[L+4>>2];k[h+8>>2]=k[L+8>>2];k[h+12>>2]=k[L+12>>2];k[h+16>>2]=k[L+16>>2];j=k[L+20>>2]|0;k[h+20>>2]=j;if(j|0)l2(j);k[t>>2]=(k[t>>2]|0)+1;if(!v)PP(u);h=k[V>>2]|0;u=k[Bb>>2]|0;v=(u|0)==0;if(!v)l2(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;K=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((K|0)==0?0:(K*170|0)+-1|0)|0)==(m+o|0)){x=0;ra(328,h|0);K=x;x=0;if(K&1){Ab=68;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))h=0;else h=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[h>>2]=k[Ta>>2];k[h+4>>2]=k[Ta+4>>2];k[h+8>>2]=k[Ta+8>>2];k[h+12>>2]=k[Ta+12>>2];k[h+16>>2]=k[ia>>2];j=k[ta>>2]|0;k[h+20>>2]=j;if(j|0)l2(j);k[t>>2]=(k[t>>2]|0)+1;if(!v)PP(u);h=k[pa>>2]|0;if(h|0)PP(h);h=k[ta>>2]|0;if(h|0)PP(h)}h=L+24|0}while((h-(k[p>>2]|0)|0)!=4080);h=p+4|0;p=h;h=k[h>>2]|0}switch(Ab|0){case 17:{x=0;Qa(118,Za|0,Ra|0,c|0);ib=x;x=0;if(ib&1){h=yb()|0;Ab=21;break}x=0;ra(327,sb|0);ib=x;x=0;if(ib&1){j=yb()|0;h=Za+20|0}else{o=Za+16|0;l=k[o>>2]|0;h=Za+20|0;m=k[h>>2]|0;n=(m|0)==0;if(!n)l2(m);ib=k[l+4>>2]|0;j=k[l+16>>2]|0;q=ib+(((j>>>0)/170|0)<<2)|0;if((k[l+8>>2]|0)==(ib|0))p=0;else p=(k[q>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!n)PP(m);m=k[o>>2]|0;n=k[h>>2]|0;o=(n|0)==0;if(!o)l2(n);j=(k[m+16>>2]|0)+(k[m+20>>2]|0)|0;l=k[m+4>>2]|0;if((k[m+8>>2]|0)==(l|0))U=0;else U=(k[l+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!o)PP(n);F=lb+16|0;$=lb+20|0;G=jb+16|0;V=jb+20|0;_=kb+20|0;H=kb+16|0;I=nb+16|0;Y=nb+20|0;J=mb+16|0;Z=mb+20|0;K=ob+4|0;W=ob+20|0;L=ob+16|0;N=pb+16|0;X=pb+20|0;O=qb+16|0;T=qb+20|0;P=pb+16|0;Q=rb+16|0;S=rb+20|0;R=sb+16|0;aa=sb+20|0;E=q;j=p;e:while(1){do{if((j|0)==(U|0)){Ab=364;break e}x=0;ra(327,lb|0);ib=x;x=0;if(ib&1){Ab=502;break e}n=k[F>>2]|0;m=k[$>>2]|0;l=(m|0)==0;if(!l)l2(m);x=0;ra(327,jb|0);ib=x;x=0;if(ib&1){Ab=576;break e}u=n+8|0;p=k[u>>2]|0;v=n+4|0;o=k[v>>2]|0;ib=p-o>>2;s=n+16|0;t=k[s>>2]|0;w=n+20|0;q=k[w>>2]|0;if((((ib|0)==0?0:(ib*170|0)+-1|0)|0)==(q+t|0)){x=0;ra(328,n|0);ib=x;x=0;if(ib&1){n=l;Ab=577;break e}q=k[w>>2]|0;n=k[s>>2]|0;p=k[u>>2]|0;o=k[v>>2]|0}else n=t;n=q+n|0;if((p|0)==(o|0))n=0;else n=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;k[n>>2]=k[jb>>2];k[n+4>>2]=k[jb+4>>2];k[n+8>>2]=k[jb+8>>2];k[n+12>>2]=k[jb+12>>2];k[n+16>>2]=k[G>>2];k[n+20>>2]=k[V>>2];k[G>>2]=0;k[V>>2]=0;k[w>>2]=(k[w>>2]|0)+1;if(!l)PP(m);x=0;ra(327,kb|0);ib=x;x=0;if(ib&1){Ab=575;break e}x=0;sa(443,kb|0,j|0);ib=x;x=0;if(ib&1){Ab=581;break e}f:do{l=k[H>>2]|0;m=k[_>>2]|0;do if(!m){if(!(k[l+20>>2]|0)){Ab=658;break f}m=0;n=1}else{l2(m);ib=(k[l+20>>2]|0)==0;PP(m);if(ib){Ab=658;break f}l=k[H>>2]|0;m=k[_>>2]|0;if(!m){m=0;n=1;break}l2(m);n=0}while(0);ib=k[l+16>>2]|0;x=0;Qa(124,mb|0,(k[(k[l+4>>2]|0)+(((ib>>>0)/170|0)<<2)>>2]|0)+(((ib>>>0)%170|0)*24|0)|0,c|0);ib=x;x=0;if(ib&1){Ab=582;break e}if(!n)PP(m);n=k[H>>2]|0;o=k[_>>2]|0;p=(o|0)==0;if(!p)l2(o);q=n+4|0;s=n+16|0;l=k[s>>2]|0;m=k[(k[(k[q>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)+20>>2]|0;if(m){PP(m);l=k[s>>2]|0}ib=n+20|0;k[ib>>2]=(k[ib>>2]|0)+-1;ib=l+1|0;k[s>>2]=ib;if(ib>>>0>339){zga(k[k[q>>2]>>2]|0);k[q>>2]=(k[q>>2]|0)+4;k[s>>2]=(k[s>>2]|0)+-170}if(!p)PP(o);x=0;ra(327,nb|0);ib=x;x=0;if(ib&1){Ab=584;break e}p=k[I>>2]|0;y=k[Y>>2]|0;z=(y|0)==0;if(!z)l2(y);l=k[J>>2]|0;A=k[Z>>2]|0;B=(A|0)==0;if(!B)l2(A);v=(k[l+20>>2]|0)+-1+(k[l+16>>2]|0)|0;u=k[(k[l+4>>2]|0)+(((v>>>0)/170|0)<<2)>>2]|0;v=(v>>>0)%170|0;s=p+8|0;n=k[s>>2]|0;t=p+4|0;m=k[t>>2]|0;ib=n-m>>2;q=p+16|0;o=k[q>>2]|0;w=p+20|0;l=k[w>>2]|0;if((((ib|0)==0?0:(ib*170|0)+-1|0)|0)==(l+o|0)){x=0;ra(328,p|0);ib=x;x=0;if(ib&1){Ab=586;break e}l=k[w>>2]|0;o=k[q>>2]|0;n=k[s>>2]|0;m=k[t>>2]|0}l=l+o|0;if((n|0)==(m|0))m=0;else m=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;l=u+(v*24|0)|0;ib=l|0;k[m>>2]=k[ib>>2];k[m+4>>2]=k[ib+4>>2];k[m+8>>2]=k[ib+8>>2];k[m+12>>2]=k[ib+12>>2];k[m+16>>2]=k[l+16>>2];l=k[l+20>>2]|0;k[m+20>>2]=l;if(l|0)l2(l);k[w>>2]=(k[w>>2]|0)+1;if(!B)PP(A);if(!z)PP(y);s=k[J>>2]|0;v=k[Z>>2]|0;w=(v|0)==0;if(!w)l2(v);t=s+20|0;l=k[t>>2]|0;q=s+16|0;n=k[q>>2]|0;m=l+-1+n|0;o=s+4|0;p=k[o>>2]|0;m=k[(k[p+(((m>>>0)/170|0)<<2)>>2]|0)+(((m>>>0)%170|0)*24|0)+20>>2]|0;if(!m)u=l;else{PP(m);u=k[t>>2]|0;p=k[o>>2]|0;n=k[q>>2]|0}k[t>>2]=u+-1;l=s+8|0;m=k[l>>2]|0;ib=m-p>>2;if((1-n-u+((ib|0)==0?0:(ib*170|0)+-1|0)|0)>>>0>339){zga(k[m+-4>>2]|0);k[l>>2]=(k[l>>2]|0)+-4}if(!w)PP(v);x=0;ra(327,pb|0);ib=x;x=0;if(ib&1){Ab=585;break e}l=k[F>>2]|0;n=k[$>>2]|0;o=(n|0)==0;if(!o)l2(n);ib=k[l+4>>2]|0;m=k[l+16>>2]|0;s=ib+(((m>>>0)/170|0)<<2)|0;if((k[l+8>>2]|0)==(ib|0))l=0;else l=(k[s>>2]|0)+(((m>>>0)%170|0)*24|0)|0;if(!o)PP(n);m=k[F>>2]|0;p=k[$>>2]|0;q=(p|0)==0;if(!q)l2(p);n=(k[m+16>>2]|0)+(k[m+20>>2]|0)|0;o=k[m+4>>2]|0;if((k[m+8>>2]|0)==(o|0))D=0;else D=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;if(q)C=s;else{PP(p);C=s}g:while(1){do{if((l|0)==(D|0)){Ab=641;break g}x=0;Ua(11,ob|0,l|0,mb|0,c|0);ib=x;x=0;if(ib&1){Ab=590;break e}h:do if((k[K>>2]|0)==3){x=0;ra(327,rb|0);ib=x;x=0;if(ib&1){Ab=595;break e}else m=1}else{m=k[L>>2]|0;o=k[W>>2]|0;p=(o|0)==0;if(!p)l2(o);ib=k[m+4>>2]|0;n=k[m+16>>2]|0;t=ib+(((n>>>0)/170|0)<<2)|0;if((k[m+8>>2]|0)==(ib|0))m=0;else m=(k[t>>2]|0)+(((n>>>0)%170|0)*24|0)|0;if(!p)PP(o);n=k[L>>2]|0;q=k[W>>2]|0;s=(q|0)==0;if(!s)l2(q);o=(k[n+16>>2]|0)+(k[n+20>>2]|0)|0;p=k[n+4>>2]|0;if((k[n+8>>2]|0)==(p|0))B=0;else B=(k[p+(((o>>>0)/170|0)<<2)>>2]|0)+(((o>>>0)%170|0)*24|0)|0;if(!s)PP(q);while(1){do{if((m|0)==(B|0)){m=0;break h}x=0;ra(327,qb|0);ib=x;x=0;if(ib&1){Ab=594;break e}x=0;sa(443,qb|0,m|0);ib=x;x=0;if(ib&1){Ab=629;break e}x=0;sa(443,qb|0,nb|0);ib=x;x=0;if(ib&1){Ab=629;break e}n=k[N>>2]|0;z=k[X>>2]|0;A=(z|0)==0;if(!A)l2(z);v=n+8|0;p=k[v>>2]|0;w=n+4|0;o=k[w>>2]|0;ib=p-o>>2;s=n+16|0;u=k[s>>2]|0;y=n+20|0;q=k[y>>2]|0;if((((ib|0)==0?0:(ib*170|0)+-1|0)|0)==(q+u|0)){x=0;ra(328,n|0);ib=x;x=0;if(ib&1){Ab=630;break e}q=k[y>>2]|0;n=k[s>>2]|0;p=k[v>>2]|0;o=k[w>>2]|0}else n=u;n=q+n|0;if((p|0)==(o|0))n=0;else n=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;k[n>>2]=k[qb>>2];k[n+4>>2]=k[qb+4>>2];k[n+8>>2]=k[qb+8>>2];k[n+12>>2]=k[qb+12>>2];k[n+16>>2]=k[O>>2];o=k[T>>2]|0;k[n+20>>2]=o;if(o|0)l2(o);k[y>>2]=(k[y>>2]|0)+1;if(!A)PP(z);n=k[T>>2]|0;if(n|0)PP(n);m=m+24|0}while((m-(k[t>>2]|0)|0)!=4080);m=t+4|0;t=m;m=k[m>>2]|0}}while(0);n=k[W>>2]|0;if(n|0)PP(n);if(m|0){m=1;break g}l=l+24|0}while((l-(k[C>>2]|0)|0)!=4080);l=C+4|0;C=l;l=k[l>>2]|0}do if((Ab|0)==641){Ab=0;k[lb>>2]=k[pb>>2];k[lb+4>>2]=k[pb+4>>2];k[lb+8>>2]=k[pb+8>>2];k[lb+12>>2]=k[pb+12>>2];l=k[P>>2]|0;m=k[X>>2]|0;if(m|0)l2(m);k[F>>2]=l;l=k[$>>2]|0;k[$>>2]=m;if(!l){m=0;break}PP(l);m=0}while(0);l=k[X>>2]|0;if(l|0)PP(l);l=k[Y>>2]|0;if(l|0)PP(l);l=k[Z>>2]|0;if(l|0)PP(l)}while(!(m|0));if((Ab|0)==658){Ab=0;k[rb>>2]=k[lb>>2];k[rb+4>>2]=k[lb+4>>2];k[rb+8>>2]=k[lb+8>>2];k[rb+12>>2]=k[lb+12>>2];k[Q>>2]=k[F>>2];k[S>>2]=k[$>>2];k[F>>2]=0;k[$>>2]=0}l=k[_>>2]|0;if(l|0)PP(l);l=k[$>>2]|0;if(l|0)PP(l);i[rb>>0]=i[j>>0]|0;l=k[R>>2]|0;v=k[aa>>2]|0;w=(v|0)==0;if(!w)l2(v);s=l+8|0;n=k[s>>2]|0;t=l+4|0;m=k[t>>2]|0;ib=n-m>>2;p=l+16|0;q=k[p>>2]|0;u=l+20|0;o=k[u>>2]|0;if((((ib|0)==0?0:(ib*170|0)+-1|0)|0)==(o+q|0)){x=0;ra(328,l|0);ib=x;x=0;if(ib&1){Ab=683;break e}o=k[u>>2]|0;l=k[p>>2]|0;n=k[s>>2]|0;m=k[t>>2]|0}else l=q;l=o+l|0;if((n|0)==(m|0))l=0;else l=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;k[l>>2]=k[rb>>2];k[l+4>>2]=k[rb+4>>2];k[l+8>>2]=k[rb+8>>2];k[l+12>>2]=k[rb+12>>2];k[l+16>>2]=k[Q>>2];m=k[S>>2]|0;k[l+20>>2]=m;if(m|0)l2(m);k[u>>2]=(k[u>>2]|0)+1;if(!w)PP(v);l=k[S>>2]|0;if(l|0)PP(l);j=j+24|0}while((j-(k[E>>2]|0)|0)!=4080);j=E+4|0;E=j;j=k[j>>2]|0}i:switch(Ab|0){case 364:{o=sb+16|0;j=k[o>>2]|0;l=k[aa>>2]|0;do if(!l)if((k[j+20>>2]|0)>>>0>100){l=0;Ab=368}else Ab=370;else{l2(l);Ab=(k[j+20>>2]|0)>>>0>100;PP(l);if(!Ab){Ab=370;break}j=k[o>>2]|0;l=k[aa>>2]|0;Ab=368}while(0);j:do if((Ab|0)==368){k[xb>>2]=k[sb>>2];k[xb+4>>2]=k[sb+4>>2];k[xb+8>>2]=k[sb+8>>2];k[xb+12>>2]=k[sb+12>>2];k[xb+16>>2]=j;k[xb+20>>2]=l;if(!l)break;l2(l)}else if((Ab|0)==370){x=0;ra(327,ub|0);rb=x;x=0;if(rb&1){j=yb()|0;Ab=504;break i}x=0;sa(443,ub|0,sb|0);sb=x;x=0;k:do if(sb&1){j=yb()|0;l=ub+20|0;Ab=390}else{j=k[o>>2]|0;m=k[aa>>2]|0;n=(m|0)==0;if(!n)l2(m);sb=k[j+4>>2]|0;l=k[j+16>>2]|0;q=sb+(((l>>>0)/170|0)<<2)|0;if((k[j+8>>2]|0)==(sb|0))p=0;else p=(k[q>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!n)PP(m);j=k[o>>2]|0;n=k[aa>>2]|0;o=(n|0)==0;if(!o)l2(n);l=(k[j+16>>2]|0)+(k[j+20>>2]|0)|0;m=k[j+4>>2]|0;if((k[j+8>>2]|0)==(m|0))N=0;else N=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!o)PP(n);O=wb+4|0;I=ub+16|0;l=ub+20|0;J=vb+16|0;P=vb+20|0;K=ub+16|0;L=vb+16|0;H=q;m=p;j=0;l:while(1){do{G=m;if((G|0)==(N|0)){Ab=387;break l}x=0;ra(327,vb|0);sb=x;x=0;if(sb&1){Ab=388;break l}i[vb>>0]=i[G>>0]|0;E=G+16|0;m=k[E>>2]|0;F=G+20|0;o=k[F>>2]|0;p=(o|0)==0;if(!p)l2(o);sb=k[m+4>>2]|0;n=k[m+16>>2]|0;t=sb+(((n>>>0)/170|0)<<2)|0;if((k[m+8>>2]|0)==(sb|0))m=0;else m=(k[t>>2]|0)+(((n>>>0)%170|0)*24|0)|0;if(!p)PP(o);n=k[E>>2]|0;q=k[F>>2]|0;s=(q|0)==0;if(!s)l2(q);o=(k[n+16>>2]|0)+(k[n+20>>2]|0)|0;p=k[n+4>>2]|0;if((k[n+8>>2]|0)==(p|0))D=0;else D=(k[p+(((o>>>0)/170|0)<<2)>>2]|0)+(((o>>>0)%170|0)*24|0)|0;if(!s)PP(q);m:while(1){do{if((m|0)==(D|0))break m;x=0;C=Ka(858,m|0,c|0)|0;sb=x;x=0;if(sb&1){Ab=418;break l}if(f){x=0;n=ua(k[(k[C>>2]|0)+116>>2]|0,C|0)|0;sb=x;x=0;if(sb&1){Ab=418;break l}}else n=0;x=0;sa(513,wb|0,C|0);sb=x;x=0;if(sb&1){Ab=418;break l}o=k[wb>>2]|0;if((o|0)!=(O|0))do{p=k[o+16>>2]|0;x=0;p=ua(k[(k[p>>2]|0)+116>>2]|0,p|0)|0;sb=x;x=0;if(sb&1){Ab=437;break l}n=n>>>0

>>0?p:n;p=k[o+4>>2]|0;if(!p)while(1){p=k[o+8>>2]|0;if((k[p>>2]|0)==(o|0)){o=p;break}else o=p}else{o=p;while(1){p=k[o>>2]|0;if(!p)break;else o=p}}}while((o|0)!=(O|0));o=k[I>>2]|0;q=k[l>>2]|0;s=(q|0)==0;if(!s)l2(q);sb=k[o+4>>2]|0;p=k[o+16>>2]|0;w=sb+(((p>>>0)/170|0)<<2)|0;if((k[o+8>>2]|0)==(sb|0))o=0;else o=(k[w>>2]|0)+(((p>>>0)%170|0)*24|0)|0;if(!s)PP(q);p=k[I>>2]|0;u=k[l>>2]|0;v=(u|0)==0;if(!v)l2(u);q=(k[p+16>>2]|0)+(k[p+20>>2]|0)|0;s=k[p+4>>2]|0;if((k[p+8>>2]|0)==(s|0))B=0;else B=(k[s+(((q>>>0)/170|0)<<2)>>2]|0)+(((q>>>0)%170|0)*24|0)|0;if(v)A=w;else{PP(u);A=w}n:while(1){do{if((o|0)==(B|0)){Ab=480;break n}p=k[E>>2]|0;u=k[F>>2]|0;v=(u|0)==0;if(!v)l2(u);w=o+16|0;q=k[w>>2]|0;y=o+20|0;s=k[y>>2]|0;if(!s)p=(p|0)==(q|0);else{l2(s);PP(s);p=(p|0)==(q|0)}if(!v)PP(u);o:do if(!p){p=k[w>>2]|0;s=k[y>>2]|0;u=(s|0)==0;if(!u)l2(s);sb=k[p+4>>2]|0;q=k[p+16>>2]|0;z=sb+(((q>>>0)/170|0)<<2)|0;if((k[p+8>>2]|0)==(sb|0))p=0;else p=(k[z>>2]|0)+(((q>>>0)%170|0)*24|0)|0;if(!u)PP(s);u=k[w>>2]|0;v=k[y>>2]|0;w=(v|0)==0;if(!w)l2(v);q=(k[u+16>>2]|0)+(k[u+20>>2]|0)|0;s=k[u+4>>2]|0;if((k[u+8>>2]|0)==(s|0))y=0;else y=(k[s+(((q>>>0)/170|0)<<2)>>2]|0)+(((q>>>0)%170|0)*24|0)|0;if(w)u=z;else{PP(v);u=z}while(1){do{if((p|0)==(y|0))break o;x=0;s=Ka(858,p|0,c|0)|0;sb=x;x=0;if(sb&1){Ab=436;break l}x=0;q=ua(k[(k[s>>2]|0)+116>>2]|0,s|0)|0;sb=x;x=0;if(sb&1){Ab=436;break l}if(q>>>0>=n>>>0){q=k[(k[s>>2]|0)+108>>2]|0;x=0;Qa(74,tb|0,78161,0);sb=x;x=0;if(sb&1){Ab=436;break l}x=0;q=xa(q|0,s|0,C|0,tb|0)|0;sb=x;x=0;if(sb&1){Ab=474;break l}Z0(tb);if(q)break n}p=p+24|0}while((p-(k[u>>2]|0)|0)!=4080);p=u+4|0;u=p;p=k[p>>2]|0}}while(0);o=o+24|0}while((o-(k[A>>2]|0)|0)!=4080);o=A+4|0;A=o;o=k[o>>2]|0}do if((Ab|0)==480){Ab=0;n=k[J>>2]|0;z=k[P>>2]|0;A=(z|0)==0;if(!A)l2(z);v=n+8|0;p=k[v>>2]|0;w=n+4|0;o=k[w>>2]|0;sb=p-o>>2;s=n+16|0;u=k[s>>2]|0;y=n+20|0;q=k[y>>2]|0;if((((sb|0)==0?0:(sb*170|0)+-1|0)|0)==(q+u|0)){x=0;ra(328,n|0);sb=x;x=0;if(sb&1){Ab=491;break l}q=k[y>>2]|0;n=k[s>>2]|0;p=k[v>>2]|0;o=k[w>>2]|0}else n=u;n=q+n|0;if((p|0)==(o|0))n=0;else n=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;k[n>>2]=k[m>>2];k[n+4>>2]=k[m+4>>2];k[n+8>>2]=k[m+8>>2];k[n+12>>2]=k[m+12>>2];k[n+16>>2]=k[m+16>>2];o=k[m+20>>2]|0;k[n+20>>2]=o;if(o|0)l2(o);k[y>>2]=(k[y>>2]|0)+1;if(A)break;PP(z)}while(0);tD(wb,k[O>>2]|0);m=m+24|0}while((m-(k[t>>2]|0)|0)!=4080);m=t+4|0;t=m;m=k[m>>2]|0}m=k[K>>2]|0;q=k[l>>2]|0;s=(q|0)==0;if(!s)l2(q);n=(k[m+16>>2]|0)+j|0;m=k[(k[m+4>>2]|0)+(((n>>>0)/170|0)<<2)>>2]|0;n=(n>>>0)%170|0;o=m+(n*24|0)|0;k[o>>2]=k[vb>>2];k[o+4>>2]=k[vb+4>>2];k[o+8>>2]=k[vb+8>>2];k[o+12>>2]=k[vb+12>>2];o=k[L>>2]|0;p=k[P>>2]|0;if(p|0)l2(p);sb=m+(n*24|0)|0;k[sb+16>>2]=o;sb=sb+20|0;m=k[sb>>2]|0;k[sb>>2]=p;if(m|0)PP(m);if(!s)PP(q);j=j+1|0;m=k[P>>2]|0;if(m|0)PP(m);m=G+24|0}while((m-(k[H>>2]|0)|0)!=4080);m=H+4|0;H=m;m=k[m>>2]|0}do if((Ab|0)==387){k[xb>>2]=k[ub>>2];k[xb+4>>2]=k[ub+4>>2];k[xb+8>>2]=k[ub+8>>2];k[xb+12>>2]=k[ub+12>>2];k[xb+16>>2]=k[I>>2];k[xb+20>>2]=k[l>>2];break j}else if((Ab|0)==388){j=yb()|0;Ab=390;break k}else if((Ab|0)==418)j=yb()|0;else if((Ab|0)==436){j=yb()|0;Ab=438}else if((Ab|0)==437){j=yb()|0;Ab=438}else if((Ab|0)==474){j=yb()|0;Z0(tb);Ab=495}else if((Ab|0)==491){j=yb()|0;if(A){Ab=495;break}PP(z);Ab=495}while(0);if((Ab|0)==438)Ab=495;if((Ab|0)==495)tD(wb,k[O>>2]|0);m=k[P>>2]|0;if(!m)break;PP(m)}while(0);l=k[l>>2]|0;if(l|0)PP(l);Ab=504;break i}while(0);x=0;Ua(26,a|0,xb|0,c|0,1);wb=x;x=0;if(wb&1){j=yb()|0;l=k[xb+20>>2]|0;if(!l)break;PP(l);break}j=k[xb+20>>2]|0;if(j|0)PP(j);j=k[aa>>2]|0;if(j|0)PP(j);h=k[h>>2]|0;if(h|0)PP(h);h=k[Bb>>2]|0;if(h|0)PP(h);b=k[b>>2]|0;if(!b){r=zb;return}PP(b);r=zb;return}case 502:{j=yb()|0;Ab=504;break}case 575:{j=yb()|0;Ab=665;break}case 576:{j=yb()|0;Ab=579;break}case 577:{j=yb()|0;l=k[V>>2]|0;if(!l){l=n;Ab=579}else{PP(l);l=n;Ab=579}break}case 581:{j=yb()|0;Ab=663;break}case 582:{j=yb()|0;if(n)Ab=663;else{PP(m);Ab=663}break}case 584:{j=yb()|0;Ab=656;break}case 585:{j=yb()|0;Ab=654;break}case 586:{j=yb()|0;if(!B)PP(A);if(z){Ab=654;break}PP(y);Ab=654;break}case 590:{j=yb()|0;Ab=652;break}case 594:{j=yb()|0;Ab=596;break}case 595:{j=yb()|0;Ab=596;break}case 629:{j=yb()|0;Ab=632;break}case 630:{j=yb()|0;if(A)Ab=632;else{PP(z);Ab=632}break}case 683:{j=yb()|0;if(!w)PP(v);l=k[S>>2]|0;if(!l)break;PP(l);break}}if((Ab|0)==579)if(l)Ab=665;else{PP(m);Ab=665}else if((Ab|0)==596)Ab=639;else if((Ab|0)==632){l=k[T>>2]|0;if(!l)Ab=639;else{PP(l);Ab=639}}if((Ab|0)==639){l=k[W>>2]|0;if(!l)Ab=652;else{PP(l);Ab=652}}if((Ab|0)==652){l=k[X>>2]|0;if(!l)Ab=654;else{PP(l);Ab=654}}if((Ab|0)==654){l=k[Y>>2]|0;if(!l)Ab=656;else{PP(l);Ab=656}}if((Ab|0)==656){l=k[Z>>2]|0;if(!l)Ab=663;else{PP(l);Ab=663}}if((Ab|0)==663){l=k[_>>2]|0;if(!l)Ab=665;else{PP(l);Ab=665}}if((Ab|0)==665){l=k[$>>2]|0;if(l|0)PP(l);Ab=504}l=k[aa>>2]|0;if(l)PP(l)}h=k[h>>2]|0;if(h)PP(h);break}case 19:{h=yb()|0;Ab=21;break}case 63:{j=yb()|0;Ab=72;break}case 64:{j=yb()|0;if(v)Ab=70;else{PP(u);Ab=70}break}case 66:{j=yb()|0;if(v)Ab=70;else{PP(u);Ab=70}break}case 68:{j=yb()|0;if(v)Ab=70;else{PP(u);Ab=70}break}case 81:{h=yb()|0;gD(ib,k[fb>>2]|0);Ab=21;break}case 94:{j=yb()|0;Ab=268;break}case 95:{j=yb()|0;m=M;h=k[_a>>2]|0;if(!h)Ab=268;else{l=k[qa>>2]|0;if((l|0)!=(h|0)){do{Ab=l+-12|0;k[qa>>2]=Ab;Z0(Ab);l=k[qa>>2]|0}while((l|0)!=(h|0));h=k[_a>>2]|0}zga(h);Ab=268}break}case 100:{j=yb()|0;n=M;Ab=255;break}case 106:{j=yb()|0;h=M;Ab=110;break}case 107:{j=yb()|0;h=M;Ab=110;break}case 108:{j=yb()|0;h=M;Ab=110;break}case 109:{j=yb()|0;h=M;Ab=110;break}case 148:{j=yb()|0;h=M;tD(Ya,k[la>>2]|0);Ab=110;break}case 156:{j=yb()|0;h=M;Ab=158;break}case 157:{j=yb()|0;h=M;Ab=158;break}case 198:{j=yb()|0;h=M;gD(ab,k[va>>2]|0);Ab=110;break}case 207:{j=yb()|0;h=M;gD(La,k[$>>2]|0);Ab=227;break}case 226:{j=yb()|0;h=M;Ab=227;break}case 228:{j=yb()|0;h=M;gD(La,k[$>>2]|0);Ab=250;break}case 229:{j=yb()|0;l=M;Ab=248;break}case 243:{j=yb()|0;l=M;if(z)Ab=248;else{PP(y);Ab=248}break}case 273:{j=yb()|0;Ab=274;break}case 283:{j=yb()|0;Ab=346;break}case 284:{j=yb()|0;Ab=286;break}case 285:{j=yb()|0;Ab=286;break}case 305:{j=yb()|0;Z0(Da);Ab=346;break}case 323:{j=yb()|0;Ab=326;break}case 324:{j=yb()|0;l=k[na>>2]|0;if(!l){l=m;Ab=326}else{PP(l);l=m;Ab=326}break}case 344:{j=yb()|0;if(v)Ab=346;else{PP(u);Ab=346}break}}if((Ab|0)==21)j=h;else if((Ab|0)==70){h=k[pa>>2]|0;if(!h)Ab=72;else{PP(h);Ab=72}}else if((Ab|0)==110){n=h;Ab=251}else if((Ab|0)==158){tD(Ya,k[la>>2]|0);n=h;Ab=251}else if((Ab|0)==227)Ab=250;else if((Ab|0)==248){h=k[oa>>2]|0;if(!h){h=l;Ab=250}else{PP(h);h=l;Ab=250}}else if((Ab|0)==286){tD(Xa,k[ka>>2]|0);Ab=346}else if((Ab|0)==326)if(h)Ab=346;else{PP(l);Ab=346}if((Ab|0)==72){h=k[ta>>2]|0;if(h)PP(h)}else if((Ab|0)==250){gD(ab,k[va>>2]|0);n=h;Ab=251}else if((Ab|0)==346){h=k[hb>>2]|0;if(h)PP(h)}if((Ab|0)==251){h=k[bb>>2]|0;l=h;if(!h)Ab=255;else{m=k[$a>>2]|0;if((m|0)!=(h|0))k[$a>>2]=m+(~((m+-8-l|0)>>>3)<<3);zga(h);Ab=255}}if((Ab|0)==255){h=k[eb>>2]|0;if(h|0){l=k[cb>>2]|0;if((l|0)!=(h|0)){do{m=l+-96|0;k[cb>>2]=m;o=k[l+-12>>2]|0;p=o;if(!o)l=m;else{l=l+-8|0;m=k[l>>2]|0;if((m|0)!=(o|0))k[l>>2]=m+(~((m+-8-p|0)>>>3)<<3);zga(o);l=k[cb>>2]|0}}while((l|0)!=(h|0));h=k[eb>>2]|0}zga(h)}h=k[gb>>2]|0;l=h;if(!h)Ab=268;else{m=k[db>>2]|0;if((m|0)!=(h|0))k[db>>2]=m+(~((m+-8-l|0)>>>3)<<3);zga(h);Ab=268}}if((Ab|0)==268){h=k[hb>>2]|0;if(h|0)PP(h);Ab=274}if((Ab|0)==274)gD(ib,k[fb>>2]|0);h=k[Bb>>2]|0;if(h)PP(h)}b=k[b>>2]|0;if(!b)Cb(j|0);PP(b);Cb(j|0)}function kd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ta=0,va=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,La=0,Ma=0;Ia=r;r=r+624|0;Ca=Ia+612|0;Ba=Ia+600|0;I=Ia+588|0;y=Ia+576|0;A=Ia+564|0;B=Ia+552|0;G=Ia+528|0;F=Ia+516|0;H=Ia+492|0;Ma=Ia+540|0;La=Ia+504|0;J=Ia+444|0;K=Ia+432|0;L=Ia+420|0;Aa=Ia+480|0;ha=Ia+408|0;ja=Ia+396|0;na=Ia+384|0;oa=Ia+372|0;ia=Ia+360|0;R=Ia+348|0;O=Ia+336|0;M=Ia+324|0;N=Ia+312|0;P=Ia+300|0;Q=Ia+288|0;T=Ia+276|0;V=Ia+264|0;W=Ia+252|0;X=Ia+240|0;Z=Ia+228|0;ca=Ia+216|0;da=Ia+204|0;ea=Ia+192|0;_=Ia+180|0;ka=Ia+168|0;la=Ia+156|0;ma=Ia+144|0;ta=Ia+132|0;va=Ia+120|0;ya=Ia+108|0;za=Ia+96|0;wa=Ia+84|0;ga=Ia+72|0;fa=Ia+60|0;$=Ia+48|0;aa=Ia+36|0;Da=Ia+24|0;Fa=Ia+12|0;Ga=Ia;Ja=Ia+468|0;Ha=Ia+456|0;ID(a,78161,0);a:do if(!(k[c>>2]&64))Ea=49;else{x=0;Qa(74,G|0,78161,0);Ea=x;x=0;if(Ea&1)Ea=47;else{C=b+8|0;D=b+4|0;E=b+1|0;u=y+8|0;v=y+1|0;w=y+4|0;s=0;g=0;p=0;f=0;e=0;q=0;b:while(1){j=i[b>>0]|0;n=(j&1)==0;o=n?E:k[C>>2]|0;j=n?(j&255)>>>1:k[D>>2]|0;n=o+j|0;m=o;if(j>>>0<=p>>>0){Ea=30;break}h=o+p|0;c:do if((j|0)!=(p|0))while(1){switch(i[h>>0]|0){case 42:case 92:case 47:case 39:case 34:break c;default:{}}h=h+1|0;if((h|0)==(n|0)){Ea=30;break b}}while(0);p=h-m|0;if((h|0)==(n|0)|(p|0)==-1){Ea=30;break}x=0;j=Ka(904,b|0,p|0)|0;Ea=x;x=0;if(Ea&1){Ea=12;break}switch(i[j>>0]|0){case 34:{if(s){m=1;h=p;n=f;j=q}else{m=0;h=p;n=f;j=q^(f^1)}break}case 39:{if(q){m=s;h=p;n=f;j=1}else{m=s^(f^1);h=p;n=f;j=0}break}case 47:{if(f&(h|0)!=(o|0)){x=0;f=Ka(904,b|0,p+-1|0)|0;Ea=x;x=0;if(Ea&1){Ea=12;break b}n=(i[f>>0]|0)==42;m=s;g=n?p+1|0:g;h=p;n=n^1;j=q}else{m=s;h=p;n=f;j=q}break}case 92:{m=s;h=p+((q|s)&1)|0;n=f;j=q;break}case 42:{if(q){m=s;h=p;n=f;j=1}else if((h|0)!=(o|0)&(s^1)){j=p+-1|0;x=0;h=Ka(904,b|0,j|0)|0;Ea=x;x=0;if(Ea&1){Ea=12;break b}if((i[h>>0]|0)==47){x=0;qa(4,y|0,b|0,g|0,j-g|0,b|0);Ea=x;x=0;if(Ea&1){Ea=12;break b}Ea=i[y>>0]|0;q=(Ea&1)==0;x=0;xa(46,G|0,(q?v:k[u>>2]|0)|0,(q?(Ea&255)>>>1:k[w>>2]|0)|0)|0;Ea=x;x=0;if(Ea&1){Ea=28;break b}Z0(y);m=s;h=p;n=1;e=j;j=0}else{m=s;h=p;n=f;j=0}}else{m=s;h=p;n=f;j=0}break}default:{m=s;h=p;n=f;j=q}}p=h+1|0;if((p|0)==-1){f=n;Ea=30;break}else{s=m;f=n;q=j}}d:do if((Ea|0)==12){d=yb()|0;Ea=14}else if((Ea|0)==28){z=yb()|0;Z0(y)}else if((Ea|0)==30){do if(f){x=0;qa(4,A|0,b|0,e|0,-1,b|0);B=x;x=0;if(B&1)Ea=13;else{B=i[A>>0]|0;y=(B&1)==0;x=0;xa(46,G|0,(y?A+1|0:k[A+8>>2]|0)|0,(y?(B&255)>>>1:k[A+4>>2]|0)|0)|0;B=x;x=0;if(B&1){z=yb()|0;Z0(A);break d}else{Z0(A);break}}}else{x=0;qa(4,B|0,b|0,g|0,-1,b|0);A=x;x=0;if(A&1)Ea=13;else{A=i[B>>0]|0;y=(A&1)==0;x=0;xa(46,G|0,(y?B+1|0:k[B+8>>2]|0)|0,(y?(A&255)>>>1:k[B+4>>2]|0)|0)|0;A=x;x=0;if(A&1){z=yb()|0;Z0(B);break d}else{Z0(B);break}}}while(0);if((Ea|0)==13){d=yb()|0;Ea=14;break}if(!(i[b>>0]&1)){i[E>>0]=0;i[b>>0]=0}else{i[k[C>>2]>>0]=0;k[D>>2]=0}x=0;sa(440,b|0,0);E=x;x=0;if(E&1){Ma=Db(0)|0;Yaa(Ma)}else{k[b>>2]=k[G>>2];k[b+4>>2]=k[G+4>>2];k[b+8>>2]=k[G+8>>2];k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;Z0(G);Ea=49;break a}}while(0);if((Ea|0)==14)z=d;Z0(G);d=z}}while(0);do if((Ea|0)==49){x=0;sa(546,F|0,b|0);G=x;x=0;if(G&1)Ea=47;else{if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[b+8>>2]>>0]=0;k[b+4>>2]=0}x=0;sa(440,b|0,0);G=x;x=0;if(G&1){G=Db(0)|0;Yaa(G)}k[b>>2]=k[F>>2];k[b+4>>2]=k[F+4>>2];k[b+8>>2]=k[F+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;Z0(F);m=i[b>>0]|0;g=(m&1)==0;z=b+8|0;B=b+4|0;A=b+1|0;j=g?A:k[z>>2]|0;m=g?(m&255)>>>1:k[B>>2]|0;g=i[72296]|0;G=(g&1)==0;f=G?72297:k[18076]|0;g=G?(g&255)>>>1:k[18075]|0;e:do if(!m)e=-1;else{h=j+m|0;e=j;while(1){if(!(Cv(f,l[e>>0]|0,g)|0))break;e=e+1|0;if((e|0)==(h|0)){e=-1;break e}}e=e-j|0}while(0);w=i[c+20>>0]|0?0:e;if((w|0)==-1){k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;x=0;Ua(10,H|0,j|0,m|0,m+1|0);Ma=x;x=0;if(!(Ma&1)){x=0;xa(46,H|0,43279,1)|0;Ma=x;x=0;if(!(Ma&1)){Ma=i[H>>0]|0;La=(Ma&1)==0;x=0;xa(46,c+24|0,(La?H+1|0:k[H+8>>2]|0)|0,(La?(Ma&255)>>>1:k[H+4>>2]|0)|0)|0;Ma=x;x=0;if(Ma&1){Ma=yb()|0;Z0(H);Z0(a);Cb(Ma|0)}else{Z0(H);r=Ia;return}}}d=yb()|0;Z0(H);break}x=0;qa(4,Ma|0,b|0,0,w|0,b|0);H=x;x=0;if(H&1)Ea=47;else{x=0;qa(4,La|0,b|0,w|0,2,b|0);H=x;x=0;if(H&1)d=yb()|0;else{h=i[Ma>>0]|0;q=Ma+4|0;t=c+56|0;u=c+52|0;f=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;v=c+40|0;e=k[(k[v>>2]|0)+(((f>>>0)/341|0)<<2)>>2]|0;f=(f>>>0)%341|0;g=i[e+(f*12|0)>>0]|0;if(!(g&1))e=(g&255)>>>1;else e=k[e+(f*12|0)+4>>2]|0;y=c+8|0;f:do if(((h&1)==0?(h&255)>>>1:k[q>>2]|0)>>>0>e>>>0)Ea=93;else{do if(!(bH(y,43281)|0)){e=k[c>>2]|0;Ea=77}else{if(!(bH(y,43284)|0)){e=k[c>>2]|0;if(e&128|0){Ea=77;break}}if(!(bH(y,43284)|0))if(!(k[c>>2]&128))break;if(i[c+6>>0]|0)if(!(i[c+5>>0]|0)){e=k[c+4>>2]|0;if((e&255)<<24>>24){x=0;Ka(866,a|0,43287)|0;H=x;x=0;if(H&1){Ea=82;break f}else break}if(e>>>0>=16777216)break;x=0;Ka(866,a|0,43291)|0;H=x;x=0;if(H&1){Ea=82;break f}}}while(0);if((Ea|0)==77)if(!(e&64)){x=0;Ka(866,a|0,43275)|0;Ea=x;x=0;if(Ea&1){Ea=82;break}}x=0;Ka(874,y|0,78161)|0;Ea=x;x=0;if(Ea&1)Ea=82;else Ea=93}while(0);g:do if((Ea|0)==93){s=c+44|0;m=J+8|0;n=J+1|0;o=J+4|0;h:while(1){h=i[Ma>>0]|0;f=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;e=k[(k[v>>2]|0)+(((f>>>0)/341|0)<<2)>>2]|0;f=(f>>>0)%341|0;j=e+(f*12|0)|0;g=i[j>>0]|0;if(!(g&1))e=(g&255)>>>1;else e=k[e+(f*12|0)+4>>2]|0;if(((h&1)==0?(h&255)>>>1:k[q>>2]|0)>>>0>=e>>>0){Ea=116;break}Z0(j);H=k[t>>2]|0;k[t>>2]=H+-1;e=k[s>>2]|0;Ea=e-(k[v>>2]|0)>>2;if((1-H-(k[u>>2]|0)+((Ea|0)==0?0:(Ea*341|0)+-1|0)|0)>>>0>681){zga(k[e+-4>>2]|0);k[s>>2]=(k[s>>2]|0)+-4}if(!(bH(y,78161)|0)){e=k[c>>2]&-249;do if(!e){x=0;Qa(74,J|0,43293,2);Ea=x;x=0;if(Ea&1){Ea=81;break h}}else{if((e|0)<2){x=0;Qa(74,J|0,43293,2);Ea=x;x=0;if(Ea&1){Ea=81;break h}else break}f=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;e=k[(k[v>>2]|0)+(((f>>>0)/341|0)<<2)>>2]|0;f=(f>>>0)%341|0;h=e+(f*12|0)|0;g=h|0;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;Ea=i[g>>0]|0;h=(Ea&1)==0?(Ea&255)>>>1:k[h+4>>2]|0;x=0;Ua(10,I|0,43279,1,h+1|0);Ea=x;x=0;if(Ea&1){Ea=107;break h}x=0;xa(46,I|0,((i[g>>0]&1)==0?g+1|0:k[e+(f*12|0)+8>>2]|0)|0,h|0)|0;Ea=x;x=0;if(Ea&1){Ea=107;break h}x=0;e=Ka(866,I|0,43296)|0;Ea=x;x=0;if(Ea&1){Ea=110;break h}k[J>>2]=k[e>>2];k[J+4>>2]=k[e+4>>2];k[J+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;Z0(I)}while(0);Ea=i[J>>0]|0;H=(Ea&1)==0;x=0;xa(46,a|0,(H?n:k[m>>2]|0)|0,(H?(Ea&255)>>>1:k[o>>2]|0)|0)|0;Ea=x;x=0;if(Ea&1){Ea=113;break}Z0(J)}else{x=0;Ka(866,a|0,43275)|0;Ea=x;x=0;if(Ea&1){Ea=81;break}}x=0;Ka(874,y|0,78161)|0;Ea=x;x=0;if(Ea&1){Ea=81;break}}if((Ea|0)==81){d=yb()|0;Ea=83;break}else if((Ea|0)==107){d=yb()|0;Z0(I);Ea=83;break}else if((Ea|0)==110){d=yb()|0;Z0(I);Ea=83;break}else if((Ea|0)==113){d=yb()|0;Z0(J);break}else if((Ea|0)==116){o=c+4|0;i[o>>0]=0;x=0;qa(4,K|0,b|0,w|0,1,b|0);J=x;x=0;if(J&1){Ea=82;break}i:do if(!(bH(K,43298)|0)){x=0;qa(4,L|0,b|0,w|0,2,b|0);J=x;x=0;if(J&1){d=yb()|0;Z0(K);break g}J=(bH(L,43300)|0)==0;Z0(L);Z0(K);if(J)Ea=239;else{i[o>>0]=1;f=i[b>>0]|0;e=(f&1)==0;j=e?A:k[z>>2]|0;f=e?(f&255)>>>1:k[B>>2]|0;e=i[72296]|0;za=(e&1)==0;h=za?72297:k[18076]|0;e=za?(e&255)>>>1:k[18075]|0;if(!(f>>>0<=w>>>0|(e|0)==0)){d=j+w|0;m=j+f|0;g=h+e|0;j:do if((f|0)!=(w|0))while(1){e=i[d>>0]|0;f=h;do{if(e<<24>>24==(i[f>>0]|0))break j;f=f+1|0}while((f|0)!=(g|0));d=d+1|0;if((d|0)==(m|0))break i}while(0);n=d-j|0;if((d|0)==(m|0)|(n|0)==-1)break;m=n-w|0;x=0;qa(4,Aa|0,b|0,w|0,m|0,b|0);za=x;x=0;if(za&1){Ea=82;break g}d=i[b>>0]|0;f=(d&1)==0;h=f?A:k[z>>2]|0;d=f?(d&255)>>>1:k[B>>2]|0;f=i[72296]|0;za=(f&1)==0;e=za?72297:k[18076]|0;f=za?(f&255)>>>1:k[18075]|0;k:do if(d>>>0>n>>>0){g=h+d|0;if((d|0)==(n|0))break;d=h+n|0;while(1){if(!(Cv(e,l[d>>0]|0,f)|0))break;d=d+1|0;if((d|0)==(g|0))break k}d=d-h|0;if((d|0)==-1)break;x=0;d=Ka(904,b|0,d|0)|0;za=x;x=0;l:do if(za&1)Ea=228;else{if((i[d>>0]|0)==58)break k;h=i[Aa>>0]|0;e=(h&1)==0;j=Aa+4|0;d=k[j>>2]|0;f=e?(h&255)>>>1:d;if(f|0){g=e?Aa+1|0:k[Aa+8>>2]|0;m:do if(f>>>0>1){f=g+f|0;e=g+1|0;while(1){if(!(Cv(43303,l[e>>0]|0,53)|0))break;e=e+1|0;if((e|0)==(f|0)){e=h;break m}}e=e-g|0;if((e|0)==-1){e=h;break}x=0;xa(51,Aa|0,e|0,-1)|0;za=x;x=0;if(za&1){Ea=228;break l}e=i[Aa>>0]|0;d=k[j>>2]|0}else e=h;while(0);d=(e&1)==0?(e&255)>>>1:d;n:do if(d|0){while(1){d=d+-1|0;x=0;e=Ka(904,Aa|0,d|0)|0;za=x;x=0;if(za&1)break;x=0;e=ua(216,i[e>>0]|0)|0;za=x;x=0;if(za&1)break;x=0;f=Ka(904,Aa|0,d|0)|0;za=x;x=0;if(za&1)break;i[f>>0]=e;if(!d)break n}d=yb()|0;Ea=229;break l}while(0);if(!(bH(Aa,43357)|0))break k;if(!(bH(Aa,43363)|0))break k;if(!(bH(Aa,43372)|0))break k;if(!(bH(Aa,43380)|0))break k;if(!(bH(Aa,43386)|0))break k;if(!(bH(Aa,43399)|0))break k;if(!(bH(Aa,43406)|0))break k;if(!(bH(Aa,43413)|0))break k;if(!(bH(Aa,43420)|0))break k;if(!(bH(Aa,43428)|0))break k;if(!(bH(Aa,43434)|0))break k;if(!(bH(Aa,43445)|0))break k;if(!(bH(Aa,43464)|0))break k;if(!(bH(Aa,43477)|0))break k;if(!(bH(Aa,43495)|0))break k;if(!(bH(Aa,43507)|0))break k;if(!(bH(Aa,43522)|0))break k;if(!(bH(Aa,43536)|0))break k;if(!(bH(Aa,43548)|0))break k;if(!(bH(Aa,43562)|0))break k;if(!(bH(Aa,43569)|0))break k;if(!(bH(Aa,43574)|0))break k;if(!(bH(Aa,43583)|0))break k;if(!(bH(Aa,43590)|0))break k;if(!(bH(Aa,43599)|0))break k;if(!(bH(Aa,43609)|0))break k;if(!(bH(Aa,43623)|0))break k;if(!(bH(Aa,43633)|0))break k;if(!(bH(Aa,43643)|0))break k;if(!(bH(Aa,43654)|0))break k;if(!(bH(Aa,43666)|0))break k;if(!(bH(Aa,43671)|0))break k;if(!(bH(Aa,43680)|0))break k;if(!(bH(Aa,43690)|0))break k;if(!(bH(Aa,43699)|0))break k;if(!(bH(Aa,43714)|0))break k;if(!(bH(Aa,43730)|0))break k;if(!(bH(Aa,43740)|0))break k;if(!(bH(Aa,43752)|0))break k;if(!(bH(Aa,43759)|0))break k;if(!(bH(Aa,43779)|0))break k;if(!(bH(Aa,43798)|0))break k;if(!(bH(Aa,43819)|0))break k;if(!(bH(Aa,43828)|0))break k;if(!(bH(Aa,43834)|0))break k;if(!(bH(Aa,43842)|0))break k;if(!(bH(Aa,43861)|0))break k;if(!(bH(Aa,43873)|0))break k;if(!(bH(Aa,43880)|0))break k;if(!(bH(Aa,43891)|0))break k;if(!(bH(Aa,43907)|0))break k;if(!(bH(Aa,43919)|0))break k;if(!(bH(Aa,43936)|0))break k;if(!(bH(Aa,43945)|0))break k}x=0;qa(4,oa|0,b|0,w+1|0,m+-1|0,b|0);za=x;x=0;if(za&1){Ea=228;break}d=i[Ma>>0]|0;za=(d&1)==0;x=0;d=Pa(11,oa|0,0,(za?Ma+1|0:k[Ma+8>>2]|0)|0,(za?(d&255)>>>1:k[q>>2]|0)|0)|0;za=x;x=0;if(za&1)d=yb()|0;else{k[na>>2]=k[d>>2];k[na+4>>2]=k[d+4>>2];k[na+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;d=Ka(866,na|0,43298)|0;za=x;x=0;if(za&1)d=yb()|0;else{k[ja>>2]=k[d>>2];k[ja+4>>2]=k[d+4>>2];k[ja+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;qa(4,ia|0,b|0,n|0,-1,b|0);za=x;x=0;do if(za&1)d=yb()|0;else{d=i[ia>>0]|0;za=(d&1)==0;x=0;d=xa(46,ja|0,(za?ia+1|0:k[ia+8>>2]|0)|0,(za?(d&255)>>>1:k[ia+4>>2]|0)|0)|0;za=x;x=0;if(za&1){d=yb()|0;Z0(ia);break}k[ha>>2]=k[d>>2];k[ha+4>>2]=k[d+4>>2];k[ha+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;sa(440,b|0,0);za=x;x=0;if(za&1){za=Db(0)|0;Yaa(za)}k[b>>2]=k[ha>>2];k[b+4>>2]=k[ha+4>>2];k[b+8>>2]=k[ha+8>>2];k[ha>>2]=0;k[ha+4>>2]=0;k[ha+8>>2]=0;Z0(ha);Z0(ia);Z0(ja);Z0(na);Z0(oa);g=i[b>>0]|0;za=(g&1)==0;f=za?A:k[z>>2]|0;g=za?(g&255)>>>1:k[B>>2]|0;if(g>>>0<=w>>>0)break k;j=f+g|0;if((g|0)==(w|0))break k;d=f+w|0;while(1){e=i[d>>0]|0;if(!(Cv(43298,e&255,1)|0))break;d=d+1|0;if((d|0)==(j|0))break k}h=f;f=d-h|0;if((f|0)==-1)break k;if(g>>>0>f>>>0){o:do if(!((g|0)==(f|0)|e<<24>>24==58))do{d=d+1|0;if((d|0)==(j|0)){d=j;break o}}while((i[d>>0]|0)!=58);while(0);d=(d|0)==(j|0)?-1:d-h|0}else d=-1;i[o>>0]=(d|0)==-1&1;break k}while(0);Z0(ja)}Z0(na)}Z0(oa)}while(0);if((Ea|0)==228){d=yb()|0;Ea=229}Z0(Aa);break g}while(0);Z0(Aa)}}}else{Z0(K);Ea=239}while(0);p:do if((Ea|0)==239){x=0;qa(4,R|0,b|0,w|0,5,b|0);Aa=x;x=0;if(Aa&1){Ea=82;break g}q:do if(!(bH(R,43957)|0))Z0(R);else{x=0;qa(4,O|0,b|0,w|0,6,b|0);Aa=x;x=0;if(Aa&1)d=yb()|0;else{if(!(bH(O,43963)|0)){Z0(O);Z0(R);break}x=0;qa(4,M|0,b|0,w|0,6,b|0);Aa=x;x=0;do if(Aa&1)d=yb()|0;else{if(!(bH(M,43970)|0)){Z0(M);Z0(O);Z0(R);break q}x=0;qa(4,N|0,b|0,w|0,8,b|0);Aa=x;x=0;if(Aa&1){d=yb()|0;Z0(M);break}Aa=(bH(N,43977)|0)==0;Z0(N);Z0(M);Z0(O);Z0(R);if(Aa)break q;x=0;qa(4,T|0,b|0,w|0,1,b|0);Aa=x;x=0;if(Aa&1){Ea=82;break g}do if(!(bH(T,43986)|0)){g=i[b>>0]|0;f=(g&1)==0;m=f?A:k[z>>2]|0;g=f?(g&255)>>>1:k[B>>2]|0;f=i[72296]|0;Aa=(f&1)==0;j=Aa?72297:k[18076]|0;f=Aa?(f&255)>>>1:k[18075]|0;if(g>>>0<=w>>>0|(f|0)==0)e=-1;else{e=m+w|0;n=m+g|0;h=j+f|0;r:do if((g|0)!=(w|0))while(1){f=i[e>>0]|0;g=j;do{if(f<<24>>24==(i[g>>0]|0))break r;g=g+1|0}while((g|0)!=(h|0));e=e+1|0;if((e|0)==(n|0)){e=n;break}}while(0);e=(e|0)==(n|0)?-1:e-m|0}f=w+1|0;Z0(T);if((e|0)==(f|0))break;k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;Aa=i[Ma>>0]|0;za=(Aa&1)==0;Aa=za?(Aa&255)>>>1:k[q>>2]|0;x=0;Ua(10,W|0,(za?Ma+1|0:k[Ma+8>>2]|0)|0,Aa|0,Aa+7|0);Aa=x;x=0;do if(!(Aa&1)){x=0;xa(46,W|0,43988,7)|0;Aa=x;x=0;if(Aa&1)break;x=0;qa(4,X|0,b|0,f|0,-1,b|0);Aa=x;x=0;do if(Aa&1)U=yb()|0;else{d=i[X>>0]|0;Aa=(d&1)==0;x=0;d=xa(46,W|0,(Aa?X+1|0:k[X+8>>2]|0)|0,(Aa?(d&255)>>>1:k[X+4>>2]|0)|0)|0;Aa=x;x=0;if(Aa&1){U=yb()|0;Z0(X);break}k[V>>2]=k[d>>2];k[V+4>>2]=k[d+4>>2];k[V+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;sa(440,b|0,0);Aa=x;x=0;if(Aa&1){Ja=Db(0)|0;Yaa(Ja)}else{k[b>>2]=k[V>>2];k[b+4>>2]=k[V+4>>2];k[b+8>>2]=k[V+8>>2];k[V>>2]=0;k[V+4>>2]=0;k[V+8>>2]=0;Z0(V);Z0(X);Z0(W);break p}}while(0);Z0(W);d=U;break g}while(0);d=yb()|0;Z0(W);Ea=83;break g}else Z0(T);while(0);x=0;qa(4,Z|0,b|0,w|0,1,b|0);Aa=x;x=0;if(Aa&1){Ea=82;break g}do if(!(bH(Z,43996)|0)){g=i[b>>0]|0;f=(g&1)==0;m=f?A:k[z>>2]|0;g=f?(g&255)>>>1:k[B>>2]|0;f=i[72296]|0;Aa=(f&1)==0;j=Aa?72297:k[18076]|0;f=Aa?(f&255)>>>1:k[18075]|0;if(g>>>0<=w>>>0|(f|0)==0)e=-1;else{e=m+w|0;n=m+g|0;h=j+f|0;s:do if((g|0)!=(w|0))while(1){f=i[e>>0]|0;g=j;do{if(f<<24>>24==(i[g>>0]|0))break s;g=g+1|0}while((g|0)!=(h|0));e=e+1|0;if((e|0)==(n|0)){e=n;break}}while(0);e=(e|0)==(n|0)?-1:e-m|0}f=w+1|0;Z0(Z);if((e|0)==(f|0))break;k[da>>2]=0;k[da+4>>2]=0;k[da+8>>2]=0;Aa=i[Ma>>0]|0;za=(Aa&1)==0;Aa=za?(Aa&255)>>>1:k[q>>2]|0;x=0;Ua(10,da|0,(za?Ma+1|0:k[Ma+8>>2]|0)|0,Aa|0,Aa+9|0);Aa=x;x=0;do if(!(Aa&1)){x=0;xa(46,da|0,43998,9)|0;Aa=x;x=0;if(Aa&1)break;x=0;qa(4,ea|0,b|0,f|0,-1,b|0);Aa=x;x=0;do if(Aa&1)ba=yb()|0;else{d=i[ea>>0]|0;Aa=(d&1)==0;x=0;d=xa(46,da|0,(Aa?ea+1|0:k[ea+8>>2]|0)|0,(Aa?(d&255)>>>1:k[ea+4>>2]|0)|0)|0;Aa=x;x=0;if(Aa&1){ba=yb()|0;Z0(ea);break}k[ca>>2]=k[d>>2];k[ca+4>>2]=k[d+4>>2];k[ca+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;sa(440,b|0,0);Aa=x;x=0;if(Aa&1){Ja=Db(0)|0;Yaa(Ja)}else{k[b>>2]=k[ca>>2];k[b+4>>2]=k[ca+4>>2];k[b+8>>2]=k[ca+8>>2];k[ca>>2]=0;k[ca+4>>2]=0;k[ca+8>>2]=0;Z0(ca);Z0(ea);Z0(da);break p}}while(0);Z0(da);d=ba;break g}while(0);d=yb()|0;Z0(da);Ea=83;break g}else Z0(Z);while(0);x=0;qa(4,_|0,b|0,w|0,7,b|0);Aa=x;x=0;if(Aa&1){Ea=82;break g}Aa=(bH(_,44008)|0)==0;Z0(_);if(!Aa){x=0;qa(4,ga|0,b|0,w|0,7,b|0);Aa=x;x=0;if(Aa&1){Ea=82;break g}if(!(bH(ga,44023)|0)){Z0(ga);break p}x=0;qa(4,fa|0,b|0,w|0,7,b|0);Aa=x;x=0;if(Aa&1)d=yb()|0;else{if(!(bH(fa,44031)|0)){Z0(fa);Z0(ga);break p}x=0;qa(4,$|0,b|0,w|0,8,b|0);Aa=x;x=0;do if(Aa&1)d=yb()|0;else{if(!(bH($,44039)|0)){Z0($);Z0(fa);Z0(ga);break p}x=0;qa(4,aa|0,b|0,w|0,8,b|0);Aa=x;x=0;if(Aa&1){d=yb()|0;Z0($);break}Aa=(bH(aa,44048)|0)==0;Z0(aa);Z0($);Z0(fa);Z0(ga);if(Aa)break p;i[o>>0]=1;d=i[b>>0]|0;f=(d&1)==0;j=k[z>>2]|0;h=f?A:j;f=f?(d&255)>>>1:k[B>>2]|0;if(f>>>0<=w>>>0)break p;e=h+w|0;g=h+f|0;t:do if((f|0)!=(w|0))while(1){if((i[e>>0]|0)==58)break t;e=e+1|0;if((e|0)==(g|0))break p}while(0);f=e-h|0;if((e|0)==(g|0)|(f|0)==-1)break p;e=f+1|0;if((i[h+e>>0]|0)==32){i[o>>0]=0;d=i[b>>0]|0}if((i[((d&1)==0?A:j)+e>>0]|0)!=9)break p;i[o>>0]=0;break p}while(0);Z0(fa)}Z0(ga);break g}f=w+7|0;m=i[b>>0]|0;o=(m&1)==0;p=o?A:k[z>>2]|0;m=o?(m&255)>>>1:k[B>>2]|0;o=i[72296]|0;Aa=(o&1)==0;n=Aa?72297:k[18076]|0;o=Aa?(o&255)>>>1:k[18075]|0;if(m>>>0<=f>>>0|(o|0)==0)e=-1;else{e=p+f|0;j=p+m|0;h=n+o|0;u:do if((m|0)!=(f|0))while(1){f=i[e>>0]|0;g=n;do{if(f<<24>>24==(i[g>>0]|0))break u;g=g+1|0}while((g|0)!=(h|0));e=e+1|0;if((e|0)==(j|0)){e=j;break}}while(0);e=(e|0)==(j|0)?-1:e-p|0}v:do if(m>>>0>e>>>0){f=p+m|0;if((m|0)==(e|0)){j=-1;break}e=p+e|0;while(1){if(!(Cv(n,l[e>>0]|0,o)|0))break;e=e+1|0;if((e|0)==(f|0)){j=-1;break v}}j=e-p|0}else j=-1;while(0);x=0;qa(4,ka|0,b|0,j|0,4,b|0);Aa=x;x=0;if(Aa&1){Ea=82;break g}Aa=(bH(ka,44016)|0)==0;Z0(ka);if(Aa)break p;x=0;qa(4,la|0,b|0,j|0,1,b|0);Aa=x;x=0;if(Aa&1){Ea=82;break g}if(!(bH(la,44021)|0)){Z0(la);break p}x=0;qa(4,ma|0,b|0,j|0,1,b|0);Aa=x;x=0;if(Aa&1){d=yb()|0;Z0(la);break g}Aa=(bH(ma,44534)|0)==0;Z0(ma);Z0(la);if(Aa)break p;e=i[b>>0]|0;Aa=(e&1)==0;h=Aa?A:k[z>>2]|0;g=i[72296]|0;oa=(g&1)==0;f=oa?72297:k[18076]|0;g=oa?(g&255)>>>1:k[18075]|0;e=h+(Aa?(e&255)>>>1:k[B>>2]|0)|0;do{if((e|0)==(h|0))break p;e=e+-1|0}while((Cv(f,l[e>>0]|0,g)|0)!=0);e=e-h|0;if((e|0)==-1)break p;x=0;qa(4,za|0,b|0,0,j|0,b|0);Aa=x;x=0;if(Aa&1){Ea=82;break g}x=0;f=Ka(866,za|0,44021)|0;Aa=x;x=0;if(Aa&1)d=yb()|0;else{k[ya>>2]=k[f>>2];k[ya+4>>2]=k[f+4>>2];k[ya+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;qa(4,wa|0,b|0,j|0,1-j+e|0,b|0);Aa=x;x=0;if(Aa&1)d=yb()|0;else{e=i[wa>>0]|0;Aa=(e&1)==0;x=0;e=xa(46,ya|0,(Aa?wa+1|0:k[wa+8>>2]|0)|0,(Aa?(e&255)>>>1:k[wa+4>>2]|0)|0)|0;Aa=x;x=0;do if(Aa&1)d=yb()|0;else{k[va>>2]=k[e>>2];k[va+4>>2]=k[e+4>>2];k[va+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;e=Ka(866,va|0,44021)|0;Aa=x;x=0;if(Aa&1){d=yb()|0;Z0(va);break}k[ta>>2]=k[e>>2];k[ta+4>>2]=k[e+4>>2];k[ta+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;sa(440,b|0,0);Aa=x;x=0;if(Aa&1){Ja=Db(0)|0;Yaa(Ja)}else{k[b>>2]=k[ta>>2];k[b+4>>2]=k[ta+4>>2];k[b+8>>2]=k[ta+8>>2];k[ta>>2]=0;k[ta+4>>2]=0;k[ta+8>>2]=0;Z0(ta);Z0(va);Z0(wa);Z0(ya);Z0(za);break p}}while(0);Z0(wa)}Z0(ya)}Z0(za);break g}while(0);Z0(O)}Z0(R);break g}while(0);x=0;qa(4,Q|0,b|0,w|0,-1,b|0);Aa=x;x=0;if(Aa&1){Ea=82;break g}d=i[Ma>>0]|0;Aa=(d&1)==0;x=0;d=Pa(11,Q|0,0,(Aa?Ma+1|0:k[Ma+8>>2]|0)|0,(Aa?(d&255)>>>1:k[q>>2]|0)|0)|0;Aa=x;x=0;if(Aa&1){d=yb()|0;Z0(Q);break g}k[P>>2]=k[d>>2];k[P+4>>2]=k[d+4>>2];k[P+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;sa(440,b|0,0);Aa=x;x=0;if(Aa&1){Aa=Db(0)|0;Yaa(Aa)}else{k[b>>2]=k[P>>2];k[b+4>>2]=k[P+4>>2];k[b+8>>2]=k[P+8>>2];k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;Z0(P);Z0(Q);break}}while(0);g=i[Ma>>0]|0;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;w:do if(((g&1)==0?(g&255)>>>1:k[q>>2]|0)>>>0>=d>>>0)if(!(bH(y,78161)|0)){e=i[b>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[B>>2]|0;x:do if(e|0){m=d?A:k[z>>2]|0;g=0;while(1){f=m+e|0;if((e|0)==(g|0))break x;d=m+g|0;while(1){if(!(Cv(44543,l[d>>0]|0,6)|0))break;d=d+1|0;if((d|0)==(f|0))break x}d=d-m|0;if((d|0)==-1)break x;x=0;qa(4,Ba|0,b|0,d|0,2,b|0);Aa=x;x=0;if(Aa&1){Ea=80;break}Aa=(bH(Ba,43281)|0)==0;Z0(Ba);if(!Aa){Ea=407;break}e=i[b>>0]|0;Aa=(e&1)==0;m=Aa?A:k[z>>2]|0;e=Aa?(e&255)>>>1:k[B>>2]|0;if(e>>>0>>0|(e-d|0)>>>0<2)break x;d=m+d|0;j=m+e|0;if((j-d|0)<2)break x;h=j+-1|0;if((h|0)==(d|0))break x;y:while(1){if((i[d>>0]|0)==42){f=d;g=44631;do{g=g+1|0;if((g|0)==44633)break y;f=f+1|0}while((i[f>>0]|0)==(i[g>>0]|0))}d=d+1|0;if((d|0)==(h|0))break x}Aa=d-m|0;g=Aa+2|0;if(!((d|0)!=(j|0)&(Aa|0)!=-1&e>>>0>g>>>0))break x}if((Ea|0)==80){d=yb()|0;Ea=83;break g}else if((Ea|0)==407){i[c+6>>0]=1;break w}}while(0)}while(0);g=i[Ma>>0]|0;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;do if(((g&1)==0?(g&255)>>>1:k[q>>2]|0)>>>0>d>>>0){if(bH(y,78161)|0){if(!(bH(y,43281)|0))break;if(!(bH(y,43284)|0))if(k[c>>2]&128|0)break;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;x=0;d=Ka(904,b|0,d|0)|0;Fa=x;x=0;if(Fa&1){Ea=82;break g}i[d>>0]=47;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;x=0;d=Ka(904,b|0,d+1|0)|0;Fa=x;x=0;if(Fa&1){Ea=82;break g}i[d>>0]=47;break}if(!(i[c+6>>0]|0))break;d=k[c>>2]&-249;z:do if(!d){x=0;Qa(74,Da|0,44057,3);Ca=x;x=0;if(Ca&1){Ea=82;break g}}else{if((d|0)<3){x=0;Qa(74,Da|0,44061,2);Ca=x;x=0;if(Ca&1){Ea=82;break g}else break}e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;g=d+(e*12|0)|0;f=g|0;k[Ca>>2]=0;k[Ca+4>>2]=0;k[Ca+8>>2]=0;Ba=i[f>>0]|0;g=(Ba&1)==0?(Ba&255)>>>1:k[g+4>>2]|0;x=0;Ua(10,Ca|0,43279,1,g+1|0);Ba=x;x=0;do if(!(Ba&1)){x=0;xa(46,Ca|0,((i[f>>0]&1)==0?f+1|0:k[d+(e*12|0)+8>>2]|0)|0,g|0)|0;Ba=x;x=0;if(Ba&1)break;x=0;d=Ka(866,Ca|0,44064)|0;Ba=x;x=0;if(Ba&1){d=yb()|0;Z0(Ca);Ea=83;break g}else{k[Da>>2]=k[d>>2];k[Da+4>>2]=k[d+4>>2];k[Da+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;Z0(Ca);break z}}while(0);d=yb()|0;Z0(Ca);Ea=83;break g}while(0);Ca=i[Da>>0]|0;Ba=(Ca&1)==0;x=0;xa(46,a|0,(Ba?Da+1|0:k[Da+8>>2]|0)|0,(Ba?(Ca&255)>>>1:k[Da+4>>2]|0)|0)|0;Ca=x;x=0;if(Ca&1){d=yb()|0;Z0(Da);break g}Z0(Da);x=0;Qa(74,Fa|0,78161,0);Da=x;x=0;if(Da&1){Ea=82;break g}g=k[s>>2]|0;e=k[v>>2]|0;Da=g-e>>2;f=k[u>>2]|0;d=k[t>>2]|0;do if((((Da|0)==0?0:(Da*341|0)+-1|0)|0)==(d+f|0)){x=0;ra(341,c+36|0);Da=x;x=0;if(Da&1){d=yb()|0;Z0(Fa);break g}else{d=k[t>>2]|0;f=k[u>>2]|0;g=k[s>>2]|0;e=k[v>>2]|0;break}}while(0);d=d+f|0;if((g|0)==(e|0))d=0;else d=(k[e+(((d>>>0)/341|0)<<2)>>2]|0)+(((d>>>0)%341|0)*12|0)|0;k[d>>2]=k[Fa>>2];k[d+4>>2]=k[Fa+4>>2];k[d+8>>2]=k[Fa+8>>2];k[Fa>>2]=0;k[Fa+4>>2]=0;k[Fa+8>>2]=0;k[t>>2]=(k[t>>2]|0)+1;Z0(Fa);Fa=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;x=0;Ka(854,(k[(k[v>>2]|0)+(((Fa>>>0)/341|0)<<2)>>2]|0)+(((Fa>>>0)%341|0)*12|0)|0,Ma|0)|0;Fa=x;x=0;if(Fa&1){Ea=82;break g}}while(0);if(!(bH(La,43281)|0))Ea=448;else if(!(bH(La,43284)|0))Ea=448;if((Ea|0)==448){i[c+6>>0]=0;do if(!(bH(y,43281)|0))Ea=451;else{if(bH(y,43284)|0)break;if(k[c>>2]&128|0)Ea=451}while(0);do if((Ea|0)==451){if(!(bH(La,78161)|0))break;if(k[c>>2]&192|0)break;x=0;Ka(866,a|0,43275)|0;Fa=x;x=0;if(Fa&1){Ea=82;break g}}while(0);do if(k[c>>2]&128|0){if(bH(y,78161)|0)break;x=0;d=Ka(904,b|0,w+1|0)|0;Fa=x;x=0;if(Fa&1){Ea=82;break g}i[d>>0]=42}while(0);x=0;Ka(854,y|0,La|0)|0;Fa=x;x=0;if(Fa&1){Ea=82;break}}if(!(bH(y,78161)|0))Ea=461;else if(!(k[c>>2]&64))Ea=461;do if((Ea|0)==461){if(!(bH(y,43284)|0))if(!(k[c>>2]&160))break;x=0;Qa(141,Ga|0,b|0,c|0);Fa=x;x=0;if(Fa&1){Ea=82;break g}Fa=i[Ga>>0]|0;Da=(Fa&1)==0;x=0;xa(46,a|0,(Da?Ga+1|0:k[Ga+8>>2]|0)|0,(Da?(Fa&255)>>>1:k[Ga+4>>2]|0)|0)|0;Fa=x;x=0;if(Fa&1){d=yb()|0;Z0(Ga);break g}else{Z0(Ga);break}}while(0);d=i[b>>0]|0;Ga=(d&1)==0;g=Ga?A:k[z>>2]|0;f=i[72296]|0;Fa=(f&1)==0;e=Fa?72297:k[18076]|0;f=Fa?(f&255)>>>1:k[18075]|0;d=g+(Ga?(d&255)>>>1:k[B>>2]|0)|0;while(1){if((d|0)==(g|0))break;d=d+-1|0;if(!(Cv(e,l[d>>0]|0,f)|0)){Ea=470;break}}do if((Ea|0)==470){f=d-g|0;if((f|0)==-1)break;x=0;qa(4,Ja|0,b|0,f|0,1,b|0);Ga=x;x=0;if(Ga&1){Ea=82;break g}if(!(bH(y,78161)|0))e=(bH(Ja,44119)|0)==0&1;else e=0;i[c+5>>0]=e;if(!(bH(y,78161)|0))e=(bH(Ja,43291)|0)==0&1;else e=0;i[c+7>>0]=e;A:do if((d|0)!=(g|0)){x=0;qa(4,Ha|0,b|0,f+-1|0,2,b|0);b=x;x=0;B:do if(b&1)d=yb()|0;else{do if(!(bH(Ha,44631)|0)){x=0;Ka(874,y|0,78161)|0;b=x;x=0;if(!(b&1))break;d=yb()|0;Z0(Ha);break B}while(0);Z0(Ha);break A}while(0);Z0(Ja);break g}while(0);Z0(Ja)}while(0);Z0(La);Z0(Ma);r=Ia;return}}while(0);if((Ea|0)==82){d=yb()|0;Ea=83}Z0(La)}Z0(Ma);Ma=d;Z0(a);Cb(Ma|0)}}}while(0);if((Ea|0)==47)d=yb()|0;Ma=d;Z0(a);Cb(Ma|0)}function ld(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,va=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ia=0,Ja=0,La=0,Ma=0,Na=0;La=0;Ia=r;r=r+1440|0;Ga=Ia+8|0;Y=Ia+1292|0;p=Ia+1256|0;m=Ia+1064|0;h=Ia+1424|0;j=Ia+1384|0;Na=Ia+1048|0;l=Ia+1372|0;Ma=Ia+1036|0;n=Ia+1360|0;o=Ia+1320|0;q=Ia+1308|0;s=Ia+1296|0;t=Ia+1280|0;u=Ia+1268|0;v=Ia+1216|0;y=Ia+1200|0;w=Ia;E=Ia+880|0;z=Ia+1024|0;D=Ia+864|0;A=Ia+820|0;B=Ia+808|0;C=Ia+740|0;Ja=Ia+832|0;G=Ia+664|0;I=Ia+648|0;H=Ia+624|0;R=Ia+752|0;J=Ia+584|0;L=Ia+568|0;N=Ia+556|0;O=Ia+544|0;Q=Ia+540|0;S=Ia+528|0;U=Ia+488|0;_=Ia+476|0;$=Ia+464|0;ba=Ia+452|0;aa=Ia+440|0;K=Ia+400|0;M=Ia+384|0;T=Ia+344|0;Z=Ia+328|0;Ea=Ia+728|0;da=Ia+316|0;ca=Ia+304|0;ja=Ia+672|0;ea=Ia+264|0;fa=Ia+252|0;ga=Ia+240|0;ha=Ia+228|0;ia=Ia+224|0;la=Ia+660|0;ka=Ia+636|0;ma=Ia+212|0;oa=Ia+200|0;ya=Ia+188|0;Aa=Ia+176|0;na=Ia+136|0;pa=Ia+124|0;za=Ia+112|0;Ba=Ia+100|0;Ca=Ia+88|0;va=Ia+48|0;Fa=a+4|0;Da=dN(k[Fa>>2]|0)|0;a:do if(k[Da>>2]|0){c=0;d=dN(k[Fa>>2]|0)|0;while(1){d=k[d>>2]|0;if(!d)break;else c=c+1|0}d=k[2090]|0;if((c+-1|0)>>>0>d>>>0){g=m+56|0;e=m+4|0;k[m>>2]=8616;k[g>>2]=8636;x=0;sa(449,m+56|0,e|0);Da=x;x=0;if(Da&1){Na=yb()|0;Z8(g);Cb(Na|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=8656;k[g>>2]=8676;x=0;ra(317,e|0);Da=x;x=0;do if(Da&1)c=yb()|0;else{k[e>>2]=8060;f=m+36|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[m+52>>2]=16;k[Ga>>2]=0;k[Ga+4>>2]=0;k[Ga+8>>2]=0;x=0;sa(450,e|0,Ga|0);Da=x;x=0;if(Da&1){c=yb()|0;Z0(Ga);Z0(f);N1(e);break}Z0(Ga);x=0;c=xa(49,m|0,32108,28)|0;Da=x;x=0;if(Da&1)La=19;else{x=0;Ka(883,c|0,d|0)|0;Da=x;x=0;if(Da&1)La=19;else{x=0;sa(451,h|0,e|0);Da=x;x=0;if(Da&1)La=19;else{V=j;W=b+8|0;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));x=0;c=ua(199,k[Fa>>2]|0)|0;Da=x;x=0;if(!(Da&1)){x=0;V=Ga;W=j;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));Qa(100,h|0,Ga|0,c|0);Da=x;x=0;if(!(Da&1)){Z0(h);k[m>>2]=8656;k[g>>2]=8676;k[e>>2]=8060;Z0(f);N1(e);Z8(g);break a}}c=yb()|0;Z0(h)}}}if((La|0)==19)c=yb()|0;k[m>>2]=8656;k[g>>2]=8676;k[e>>2]=8060;Z0(f);N1(e);Z8(g);Na=c;Cb(Na|0)}while(0);Na=c;Z8(g);Cb(Na|0)}}while(0);Da=b+56|0;zG(l,Da);x=0;sa(488,Na|0,l|0);La=x;x=0;if(La&1){Na=yb()|0;Z0(l);Cb(Na|0)}Z0(l);k[Ma>>2]=0;k[Ma+4>>2]=0;k[Ma+8>>2]=0;La=i[Na>>0]|0;X=(La&1)==0;La=X?(La&255)>>>1:k[Na+4>>2]|0;x=0;Ua(10,Ma|0,(X?Na+1|0:k[Na+8>>2]|0)|0,La|0,La+3|0);La=x;x=0;if(La&1)La=29;else{x=0;xa(46,Ma|0,38148,3)|0;La=x;x=0;if(La&1)La=29;else{c=k[b+68>>2]|0;if(!(bH(Ma,32137)|0)){P=c;La=32}else{x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;La=x;x=0;if(La&1)La=30;else{P=c;La=32}}b:do if((La|0)==32){x=0;F=ua(200,k[Fa>>2]|0)|0;X=x;x=0;if(X&1)La=30;else{x=0;c=Ka(881,F|0,Ma|0)|0;X=x;x=0;if(X&1)La=30;else{do if(!c){x=0;Qa(74,n|0,32143,4);X=x;x=0;if(X&1){La=30;break b}x=0;c=Ka(881,F|0,n|0)|0;X=x;x=0;if(X&1){c=yb()|0;Z0(n);break b}Z0(n);if(c){x=0;Ka(874,Ma|0,32143)|0;X=x;x=0;if(X&1){La=30;break b}else break}f=a+8|0;d=(k[f>>2]|0)+36|0;x=0;e=Ka(856,d|0,80)|0;Ja=x;x=0;if(Ja&1){La=30;break b}g=b+8|0;V=o;W=g;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));x=0;sa(427,q|0,Da|0);Ja=x;x=0;if(Ja&1){La=30;break b}k[e+4>>2]=0;V=e+8|0;W=o;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;c=e+52|0;k[c>>2]=0;k[e>>2]=8772;x=0;sa(427,e+56|0,q|0);Ja=x;x=0;if(!(Ja&1)){k[e+68>>2]=P;k[e+72>>2]=0;k[e+76>>2]=0;k[c>>2]=4;x=0;e=Ka(857,d|0,e|0)|0;Ja=x;x=0;if(!(Ja&1)){Z0(q);c:do if(i[P+76>>0]|0){x=0;sa(427,u|0,Da|0);Ja=x;x=0;if(Ja&1){La=30;break b}x=0;c=xa(50,u|0,0,32148)|0;Ja=x;x=0;if(Ja&1)c=yb()|0;else{k[t>>2]=k[c>>2];k[t+4>>2]=k[c+4>>2];k[t+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,t|0,32158)|0;Ja=x;x=0;do if(Ja&1)c=yb()|0;else{k[s>>2]=k[c>>2];k[s+4>>2]=k[c+4>>2];k[s+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;V=Ga;W=g;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));sa(435,s|0,Ga|0);Ja=x;x=0;if(Ja&1){c=yb()|0;Z0(s);break}else{Z0(s);Z0(t);Z0(u);break c}}while(0);Z0(t)}Z0(u);break b}while(0);c=(k[f>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;Ja=x;x=0;if(Ja&1){La=30;break b}V=v;W=g;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));Ja=k[(k[e>>2]|0)+20>>2]|0;Ea=k[(k[f>>2]|0)+16>>2]|0;a=k[Ea+4>>2]|0;Fa=w;k[Fa>>2]=k[Ea>>2];k[Fa+4>>2]=a;x=0;k[Ga>>2]=k[w>>2];k[Ga+4>>2]=k[w+4>>2];Qa(Ja|0,y|0,e|0,Ga|0);Ja=x;x=0;if(Ja&1){La=30;break b}x=0;V=Ga;W=v;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));qa(5,d|0,Ga|0,y|0,0,0);Ja=x;x=0;do if(!(Ja&1)){x=0;c=Ka(857,c|0,d|0)|0;Ja=x;x=0;if(Ja&1)break;Z0(y);i[c+50>>0]=i[b+50>>0]|0;La=c;Z0(Ma);Z0(Na);r=Ia;return La|0}while(0);c=yb()|0;Z0(y);break b}}c=yb()|0;Z0(q);break b}while(0);x=0;c=Ka(867,F|0,Ma|0)|0;X=x;x=0;if(X&1)La=30;else{c=k[c>>2]|0;d:do if(!(i[c+104>>0]|0))n=c;else{l=E+64|0;c=E+8|0;k[c>>2]=8024;j=E+12|0;k[E>>2]=8228;k[l>>2]=8248;k[E+4>>2]=0;x=0;sa(449,E+64|0,j|0);X=x;x=0;if(X&1)c=yb()|0;else{k[E+136>>2]=0;k[E+140>>2]=-1;k[E>>2]=8004;k[l>>2]=8044;k[c>>2]=8024;x=0;ra(317,j|0);X=x;x=0;do if(X&1)c=yb()|0;else{k[j>>2]=8060;h=E+44|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[E+60>>2]=24;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;x=0;sa(450,j|0,p|0);X=x;x=0;if(X&1){c=yb()|0;Z0(p);Z0(h);N1(j);break}Z0(p);g=E+8|0;f=i[Ma>>0]|0;X=(f&1)==0;c=Ma+8|0;d=Ma+1|0;e=Ma+4|0;x=0;f=xa(49,g|0,(X?d:k[c>>2]|0)|0,(X?(f&255)>>>1:k[e>>2]|0)|0)|0;X=x;x=0;do if(X&1)La=88;else{x=0;Ka(860,f|0,(k[P+64>>2]|0)-(k[P+60>>2]|0)>>2|0)|0;X=x;x=0;if(X&1){La=88;break}x=0;sa(451,z|0,j|0);X=x;x=0;if(X&1){La=88;break}if(!(i[Ma>>0]&1)){i[d>>0]=0;i[Ma>>0]=0}else{i[k[c>>2]>>0]=0;k[e>>2]=0}x=0;sa(440,Ma|0,0);X=x;x=0;if(X&1){X=Db(0)|0;Yaa(X)}k[Ma>>2]=k[z>>2];k[Ma+4>>2]=k[z+4>>2];k[Ma+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;Z0(z);x=0;sa(427,D|0,Ma|0);X=x;x=0;if(X&1){La=88;break}x=0;c=Ka(881,F|0,D|0)|0;X=x;x=0;e:do if(X&1)La=89;else{f:do if(!c){x=0;sa(427,C|0,Da|0);X=x;x=0;if(X&1){La=89;break e}x=0;c=xa(50,C|0,0,32193)|0;X=x;x=0;if(X&1)c=yb()|0;else{k[B>>2]=k[c>>2];k[B+4>>2]=k[c+4>>2];k[B+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,B|0,32215)|0;X=x;x=0;do if(X&1)c=yb()|0;else{k[A>>2]=k[c>>2];k[A+4>>2]=k[c+4>>2];k[A+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;V=Ga;W=b+8|0;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));sa(435,A|0,Ga|0);X=x;x=0;if(X&1){c=yb()|0;Z0(A);break}else{Z0(A);Z0(B);Z0(C);break f}}while(0);Z0(B)}Z0(C);break e}while(0);x=0;c=Ka(867,F|0,D|0)|0;La=x;x=0;if(La&1){La=89;break}n=k[c>>2]|0;Z0(D);k[E>>2]=8004;k[l>>2]=8044;k[g>>2]=8024;k[j>>2]=8060;Z0(h);N1(j);Z8(l);break d}while(0);if((La|0)==89)c=yb()|0;Z0(D)}while(0);if((La|0)==88)c=yb()|0;k[E>>2]=8004;k[l>>2]=8044;k[g>>2]=8024;k[j>>2]=8060;Z0(h);N1(j);Z8(l);break b}while(0)}Z8(l);La=31;break b}while(0);m=k[n+64>>2]|0;o=k[n+92>>2]|0;t=k[n+96>>2]|0;s=k[n+80>>2]|0;x=0;Qa(107,Ja|0,k[n+84>>2]|0,0);La=x;x=0;if(La&1)La=30;else{c=k[Fa>>2]|0;k[G>>2]=Ja;d=c+28|0;e=k[d>>2]|0;if(e>>>0<(k[c+32>>2]|0)>>>0){k[e>>2]=Ja;k[d>>2]=(k[d>>2]|0)+4;La=103}else{x=0;sa(484,c+24|0,G|0);La=x;x=0;if(La&1)La=121;else La=103}g:do if((La|0)==103){l=(o|0)!=0;j=(m|0)!=0;h:do if(j|l){x=0;Qa(74,I|0,32249,8);Ea=x;x=0;if(Ea&1){La=121;break g}x=0;sa(427,H|0,Da|0);Ea=x;x=0;do if(Ea&1)c=yb()|0;else{f=a+8|0;x=0;Ha(1,I|0,H|0,s|0,P|0,k[f>>2]|0,Ja|0,a|0);Ea=x;x=0;if(Ea&1){c=yb()|0;Z0(H);break}Z0(H);Z0(I);x=0;d=ua(199,k[Fa>>2]|0)|0;Ea=x;x=0;if(Ea&1){La=121;break g}g=b+8|0;V=J;W=g;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));x=0;sa(427,O|0,Da|0);Ea=x;x=0;if(Ea&1){La=121;break g}x=0;c=xa(50,O|0,0,32258)|0;Ea=x;x=0;if(Ea&1)c=yb()|0;else{k[N>>2]=k[c>>2];k[N+4>>2]=k[c+4>>2];k[N+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,N|0,37920)|0;Ea=x;x=0;do if(Ea&1)c=yb()|0;else{k[L>>2]=k[c>>2];k[L+4>>2]=k[c+4>>2];k[L+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[R>>2]=d;V=R+4|0;W=J;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));h=R+44|0;x=0;sa(427,h|0,L|0);Ea=x;x=0;if(Ea&1){c=yb()|0;Z0(L);break}Z0(L);Z0(N);Z0(O);c=k[Fa>>2]|0;k[Q>>2]=R;d=c+88|0;e=k[d>>2]|0;if(e>>>0<(k[c+92>>2]|0)>>>0){k[e>>2]=R;k[d>>2]=(k[d>>2]|0)+4;La=115}else{x=0;sa(489,c+84|0,Q|0);La=x;x=0;if(La&1)La=131;else La=115}i:do if((La|0)==115){do if(j){x=0;sa(427,S|0,Da|0);Ea=x;x=0;if(Ea&1){La=131;break i}x=0;c=ua(204,((i[S>>0]&1)==0?S+1|0:k[S+8>>2]|0)|0)|0;Ea=x;x=0;if(Ea&1){c=yb()|0;Z0(S);break i}Z0(S);if(c|0){La=133;break}x=0;c=Ka(k[(k[m>>2]|0)+40>>2]|0,m|0,a|0)|0;La=x;x=0;if(La&1){La=131;break i}else La=136}else La=133;while(0);do if((La|0)==133){if(!l){c=b;break}e=k[f>>2]|0;c=k[n+108>>2]|0;V=U;W=g;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));x=0;d=ua(199,k[Fa>>2]|0)|0;La=x;x=0;if(La&1){La=131;break i}x=0;V=Ga;W=U;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));c=ta(o|0,Ja|0,F|0,e|0,c|0,Ga|0,d|0)|0;La=x;x=0;if(La&1){La=131;break i}else La=136}while(0);j:do if((La|0)==136){if(c|0)break;x=0;Qa(74,ba|0,32148,9);Ea=x;x=0;if(Ea&1){La=131;break i}x=0;sa(427,aa|0,Da|0);Ea=x;x=0;if(Ea&1)c=yb()|0;else{c=i[aa>>0]|0;Ea=(c&1)==0;x=0;c=xa(46,ba|0,(Ea?aa+1|0:k[aa+8>>2]|0)|0,(Ea?(c&255)>>>1:k[aa+4>>2]|0)|0)|0;Ea=x;x=0;if(Ea&1)c=yb()|0;else{k[$>>2]=k[c>>2];k[$+4>>2]=k[c+4>>2];k[$+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,$|0,32274)|0;Ea=x;x=0;do if(Ea&1)c=yb()|0;else{k[_>>2]=k[c>>2];k[_+4>>2]=k[c+4>>2];k[_+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;V=Ga;W=g;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));sa(435,_|0,Ga|0);Ga=x;x=0;if(Ga&1){c=yb()|0;Z0(_);break}else{Z0(_);Z0($);Z0(aa);Z0(ba);c=0;break j}}while(0);Z0($)}Z0(aa)}Z0(ba);break i}while(0);La=(k[Fa>>2]|0)+88|0;k[La>>2]=(k[La>>2]|0)+-4;Z0(h);break h}while(0);if((La|0)==131)c=yb()|0;Z0(h);break g}while(0);Z0(N)}Z0(O);break g}while(0);Z0(I);break g}else if(!t)c=b;else{x=0;q=ua(205,t|0)|0;ba=x;x=0;if(ba&1){La=121;break g}k:do if(!(bH(Ma,32143)|0)){e=a+8|0;c=(k[e>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;ba=x;x=0;if(ba&1){La=121;break g}g=b+8|0;V=K;W=g;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));x=0;sa(427,M|0,Da|0);ba=x;x=0;if(ba&1){La=121;break g}x=0;V=Ga;W=K;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));qa(5,d|0,Ga|0,M|0,0,0);ba=x;x=0;do if(!(ba&1)){x=0;f=Ka(857,c|0,d|0)|0;ba=x;x=0;if(ba&1)break;Z0(M);c=(k[e>>2]|0)+36|0;x=0;d=Ka(856,c|0,80)|0;ba=x;x=0;if(ba&1){La=121;break g}V=Ga;W=g;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));k[d+4>>2]=0;V=d+8|0;W=Ga;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=5396;k[d+56>>2]=5504;i[d+76>>0]=0;i[d+77>>0]=0;i[d+78>>0]=0;x=0;c=Ka(857,c|0,d|0)|0;ba=x;x=0;if(ba&1){La=121;break g}p=c+56|0;d=(k[e>>2]|0)+36|0;x=0;e=Ka(856,d|0,80)|0;ba=x;x=0;if(ba&1){La=121;break g}V=T;W=g;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));x=0;Qa(74,Z|0,78161,0);ba=x;x=0;if(ba&1){La=121;break g}k[e+4>>2]=0;V=e+8|0;W=T;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=8264;k[e+56>>2]=f;x=0;sa(427,e+60|0,Z|0);ba=x;x=0;if(ba&1)c=yb()|0;else{i[e+72>>0]=0;i[e+73>>0]=0;k[e+76>>2]=0;x=0;d=Ka(857,d|0,e|0)|0;ba=x;x=0;do if(!(ba&1)){k[Y>>2]=d;e=d;if(d|0){k[c+72>>2]=0;f=c+64|0;g=k[f>>2]|0;if((g|0)==(k[c+68>>2]|0)){x=0;sa(475,c+60|0,Y|0);ba=x;x=0;if(ba&1)break}else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,d|0);ba=x;x=0;if(ba&1)break}Z0(Z);d=(P|0)==0?0:P+56|0;e=k[d+4>>2]|0;o=(k[d+8>>2]|0)-e>>2;if(!o)break k;h=d+4|0;j=c+72|0;l=c+64|0;m=c+68|0;n=c+60|0;d=0;while(1){e=k[e+(d<<2)>>2]|0;k[Ga>>2]=e;f=e;if(e|0){k[j>>2]=0;g=k[l>>2]|0;if((g|0)==(k[m>>2]|0)){x=0;sa(475,n|0,Ga|0);ba=x;x=0;if(ba&1)break}else{k[g>>2]=f;k[l>>2]=(k[l>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,e|0);ba=x;x=0;if(ba&1)break}d=d+1|0;if((d|0)==(o|0))break k;e=k[h>>2]|0}c=yb()|0;La=122;break g}while(0);c=yb()|0}Z0(Z);break g}while(0);c=yb()|0;Z0(M);break g}else c=P;while(0);x=0;sa(427,Ea|0,Da|0);ba=x;x=0;if(ba&1){La=121;break g}x=0;Qa(74,da|0,32249,8);ba=x;x=0;l:do if(ba&1)La=199;else{x=0;sa(427,ca|0,Da|0);ba=x;x=0;do if(ba&1)c=yb()|0;else{h=a+8|0;x=0;Ha(1,da|0,ca|0,s|0,c|0,k[h>>2]|0,Ja|0,a|0);ba=x;x=0;if(ba&1){c=yb()|0;Z0(ca);break}Z0(ca);Z0(da);x=0;d=ua(199,k[Fa>>2]|0)|0;da=x;x=0;if(da&1){La=199;break l}j=b+8|0;V=ea;W=j;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));x=0;sa(427,ha|0,Da|0);da=x;x=0;if(da&1){La=199;break l}x=0;c=xa(50,ha|0,0,32258)|0;da=x;x=0;if(da&1)c=yb()|0;else{k[ga>>2]=k[c>>2];k[ga+4>>2]=k[c+4>>2];k[ga+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,ga|0,37920)|0;da=x;x=0;do if(da&1)c=yb()|0;else{k[fa>>2]=k[c>>2];k[fa+4>>2]=k[c+4>>2];k[fa+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[ja>>2]=d;V=ja+4|0;W=ea;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));l=ja+44|0;x=0;sa(427,l|0,fa|0);ea=x;x=0;if(ea&1){c=yb()|0;Z0(fa);break}Z0(fa);Z0(ga);Z0(ha);c=k[Fa>>2]|0;k[ia>>2]=ja;d=c+88|0;e=k[d>>2]|0;do if(e>>>0<(k[c+92>>2]|0)>>>0){k[e>>2]=ja;k[d>>2]=(k[d>>2]|0)+4;La=195}else{x=0;sa(489,c+84|0,ia|0);ja=x;x=0;if(!(ja&1)){La=195;break}c=yb()|0}while(0);m:do if((La|0)==195){k[la>>2]=16360;f=s+52|0;e=s+56|0;x=0;g=Ka(882,(k[e>>2]|0)-(k[f>>2]|0)>>2|0,0)|0;ja=x;x=0;n:do if(ja&1)La=210;else{c=k[f>>2]|0;o:do if((k[e>>2]|0)!=(c|0)){d=0;while(1){x=0;sa(427,ka|0,(k[c+(d<<2)>>2]|0)+48|0);ja=x;x=0;if(ja&1){La=209;break}x=0;c=Ka(880,Ja|0,ka|0)|0;ja=x;x=0;if(ja&1){La=217;break}c=k[c>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+52>>2]|0,c|0,la|0)|0;ja=x;x=0;if(ja&1){La=217;break}x=0;Qa(105,g|0,d|0,c|0);ja=x;x=0;if(ja&1){La=217;break}Z0(ka);d=d+1|0;c=k[f>>2]|0;if(d>>>0>=(k[e>>2]|0)-c>>2>>>0)break o}if((La|0)==209){c=yb()|0;break n}else if((La|0)==217){c=yb()|0;Z0(ka);break m}}while(0);x=0;f=xa(q|0,g|0,t|0,k[(k[h>>2]|0)+284>>2]|0)|0;la=x;x=0;if(la&1){La=210;break}x=0;c=ua(206,f|0)|0;la=x;x=0;if(la&1){La=210;break}p:do if((c|0)==7){x=0;sa(427,Aa|0,Da|0);Da=x;x=0;if(Da&1){La=210;break n}x=0;c=xa(50,Aa|0,0,32298)|0;Da=x;x=0;if(Da&1)c=yb()|0;else{k[ya>>2]=k[c>>2];k[ya+4>>2]=k[c+4>>2];k[ya+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,ya|0,49351)|0;Da=x;x=0;if(Da&1)c=yb()|0;else{k[oa>>2]=k[c>>2];k[oa+4>>2]=k[c+4>>2];k[oa+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=ua(207,f|0)|0;Da=x;x=0;do if(Da&1)La=230;else{x=0;c=Ka(866,oa|0,c|0)|0;Da=x;x=0;if(Da&1){La=230;break}k[ma>>2]=k[c>>2];k[ma+4>>2]=k[c+4>>2];k[ma+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;V=na;W=j;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));x=0;c=ua(199,k[Fa>>2]|0)|0;Da=x;x=0;do if(!(Da&1)){x=0;V=Ga;W=na;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));Qa(100,ma|0,Ga|0,c|0);Da=x;x=0;if(Da&1)break;Z0(ma);Z0(oa);Z0(ya);Z0(Aa);break p}while(0);c=yb()|0;Z0(ma)}while(0);if((La|0)==230)c=yb()|0;Z0(oa)}Z0(ya)}Z0(Aa);break m}else{x=0;c=ua(206,f|0)|0;Aa=x;x=0;if(Aa&1){La=210;break n}if((c|0)!=8)break;x=0;sa(427,Ca|0,Da|0);Da=x;x=0;if(Da&1){La=210;break n}x=0;c=xa(50,Ca|0,0,32319)|0;Da=x;x=0;if(Da&1)c=yb()|0;else{k[Ba>>2]=k[c>>2];k[Ba+4>>2]=k[c+4>>2];k[Ba+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,Ba|0,49351)|0;Da=x;x=0;if(Da&1)c=yb()|0;else{k[za>>2]=k[c>>2];k[za+4>>2]=k[c+4>>2];k[za+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=ua(208,f|0)|0;Da=x;x=0;do if(Da&1)La=247;else{x=0;c=Ka(866,za|0,c|0)|0;Da=x;x=0;if(Da&1){La=247;break}k[pa>>2]=k[c>>2];k[pa+4>>2]=k[c+4>>2];k[pa+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;V=va;W=j;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));x=0;c=ua(199,k[Fa>>2]|0)|0;Da=x;x=0;do if(!(Da&1)){x=0;V=Ga;W=va;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));Qa(100,pa|0,Ga|0,c|0);Da=x;x=0;if(Da&1)break;Z0(pa);Z0(za);Z0(Ba);Z0(Ca);break p}while(0);c=yb()|0;Z0(pa)}while(0);if((La|0)==247)c=yb()|0;Z0(za)}Z0(Ba)}Z0(Ca);break m}while(0);c=k[h>>2]|0;x=0;d=ua(199,k[Fa>>2]|0)|0;La=x;x=0;if(La&1){La=210;break}e=c+36|0;x=0;V=Ga;W=j;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));c=wa(21,e|0,f|0,c|0,d|0,Ga|0)|0;La=x;x=0;if(La&1){La=210;break}La=(k[Fa>>2]|0)+88|0;k[La>>2]=(k[La>>2]|0)+-4;x=0;ra(326,g|0);La=x;x=0;if(La&1){La=210;break}if((f|0)!=(g|0)){x=0;ra(326,f|0);La=x;x=0;if(La&1){La=210;break}}Z0(l);Z0(Ea);break h}while(0);if((La|0)==210)c=yb()|0}while(0);Z0(l);break l}while(0);Z0(ga)}Z0(ha);break l}while(0);Z0(da)}while(0);if((La|0)==199)c=yb()|0;Z0(Ea);break g}while(0);if((k[c+16>>2]|0)==-1)lH(c+8|0,b+8|0,40)|0;La=(k[c+52>>2]|0)==4;i[c+48>>0]=La&1;if(!La){x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;La=x;x=0;if(La&1){La=121;break}}i[c+50>>0]=i[b+50>>0]|0;La=(k[Fa>>2]|0)+28|0;k[La>>2]=(k[La>>2]|0)+-4;yA(Ja+20|0);uy(Ja,k[Ja+4>>2]|0);La=c;Z0(Ma);Z0(Na);r=Ia;return La|0}while(0);if((La|0)==121){c=yb()|0;La=122}yA(Ja+20|0);uy(Ja,k[Ja+4>>2]|0)}}}}}while(0);if((La|0)==30){c=yb()|0;La=31}Z0(Ma)}}if((La|0)==29){c=yb()|0;Z0(Ma)}Z0(Na);Na=c;Cb(Na|0);return 0} -function ed(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0.0;k[uc>>2]=a;b=uc+8|0;d=m[a+2>>1]|0;uc=uc+(d+1<<3)|0;if((tc|0)!=2){}else{a=(k[b-4>>2]|0)-8|0}a=a+4|0;while(1){a=a+4|0;c=k[a>>2]|0;d=c>>8&255;e=c>>16&255;f=c>>>24;switch(c&255){case 0:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0;break;case 1:k[b+(d<<3)>>2]=c>>16;break;case 2:a=a+4|0;k[b+(d<<3)>>2]=k[a>>2]|0;break;case 3:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)+(k[b+(f<<3)>>2]|0)|0;break;case 4:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)-(k[b+(f<<3)>>2]|0)|0;break;case 11:k[b+(d<<3)>>2]=~(k[b+(e<<3)>>2]|0);break;case 16:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]>>>0>2]>>>0|0;break;case 19:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)&(k[b+(f<<3)>>2]|0);break;case 20:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0|(k[b+(f<<3)>>2]|0);break;case 25:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)+(c>>24)|0;break;case 26:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)-(c>>24)|0;break;case 27:e=ia(k[b+(e<<3)>>2]|0,c>>24)|0;k[b+(d<<3)>>2]=e;break;case 28:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)/(c>>24)|0;break;case 32:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)==c>>24|0;break;case 33:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)!=c>>24|0;break;case 35:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]>>>0>>0|0;break;case 38:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)&c>>24;break;case 39:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0|c>>24;break;case 40:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)^c>>24;break;case 41:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)<>2]=(k[b+(e<<3)>>2]|0)>>f;break;case 43:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)>>>f;break;case 45:if((k[b+(e<<3)>>2]|0)==(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 46:if((k[b+(e<<3)>>2]|0)!=(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 47:if((k[b+(e<<3)>>2]|0)<(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 48:if(k[b+(e<<3)>>2]>>>0>2]>>>0){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 49:if((k[b+(e<<3)>>2]|0)<=(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 50:if(k[b+(e<<3)>>2]>>>0<=k[b+(f<<3)>>2]>>>0){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 52:if((k[b+(e<<3)>>2]|0)==(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 53:if((k[b+(e<<3)>>2]|0)!=(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 54:if((k[b+(e<<3)>>2]|0)<(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 56:if((k[b+(e<<3)>>2]|0)<=(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 57:if(k[b+(e<<3)>>2]>>>0<=k[b+(f<<3)>>2]>>>0){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 59:p[b+(d<<3)>>3]=+(c>>16);break;case 78:k[b+(d<<3)>>2]=i[k[b+(e<<3)>>2]>>0];break;case 82:k[b+(d<<3)>>2]=k[k[b+(e<<3)>>2]>>2];break;case 83:i[k[b+(d<<3)>>2]>>0]=k[b+(e<<3)>>2]|0;break;case 85:k[k[b+(d<<3)>>2]>>2]=k[b+(e<<3)>>2]|0;break;case 94:k[b+(d<<3)>>2]=k[(k[b+(e<<3)>>2]|0)+(k[b+(f<<3)>>2]|0)>>2];break;case 97:k[(k[b+(d<<3)>>2]|0)+(k[b+(e<<3)>>2]|0)>>2]=k[b+(f<<3)>>2]|0;break;case 102:k[b+(d<<3)>>2]=i[(k[b+(e<<3)>>2]|0)+(c>>24)>>0];break;case 106:k[b+(d<<3)>>2]=k[(k[b+(e<<3)>>2]|0)+(c>>24)>>2];break;case 107:i[(k[b+(d<<3)>>2]|0)+(e<<24>>24)>>0]=k[b+(f<<3)>>2]|0;break;case 109:k[(k[b+(d<<3)>>2]|0)+(e<<24>>24)>>2]=k[b+(f<<3)>>2]|0;break;case 116:k[k[b+(d<<3)>>2]>>2]=k[k[b+(e<<3)>>2]>>2]|0;break;case 119:a=a+(c>>16<<2)|0;a=a-4|0;continue;break;case 120:if(k[b+(d<<3)>>2]|0){a=a+(c>>16<<2)|0;a=a-4|0;continue}break;case 121:if(!(k[b+(d<<3)>>2]|0)){a=a+(c>>16<<2)|0;a=a-4|0;continue}break;case 125:a=a+4|0;k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0?k[b+(f<<3)>>2]|0:k[b+((l[a>>0]|0)<<3)>>2]|0;break;case 130:switch(e|0){case 0:{k[b+(d<<3)>>2]=x;continue}default:}break;case 132:switch(c>>8&255){case 0:{x=k[b+(f<<3)>>2]|0;continue}default:}break;case 134:f=l[(k[a+4>>2]|0)+1|0]|0;e=0;if((tc|0)!=2){while((e|0)<(f|0)){k[uc+(e<<3)+8>>2]=k[b+(l[a+8+e>>0]<<3)>>2]|0;k[uc+(e<<3)+12>>2]=k[b+(l[a+8+e>>0]<<3)+4>>2]|0;e=e+1|0}}k[b-4>>2]=a;ed(k[a+4>>2]|0);if((tc|0)==1){uc=b-8|0;return}k[b+(d<<3)>>2]=k[uc>>2]|0;k[b+(d<<3)+4>>2]=k[uc+4>>2]|0;a=a+(4+f+3>>2<<2)|0;break;case 135:switch(c>>>16|0){case 0:{k[b-4>>2]=a;f=CC(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 1:{k[b-4>>2]=a;f=U3(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 2:{k[b-4>>2]=a;f=xa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 3:{k[b-4>>2]=a;Qa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 4:{k[b-4>>2]=a;Z0(k[b+(l[a+4>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 5:{k[b-4>>2]=a;f=Ka(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 6:{k[b-4>>2]=a;sa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 7:{k[b-4>>2]=a;f=ua(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 8:{k[b-4>>2]=a;ra(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 9:{k[b-4>>2]=a;Ua(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+8|0;continue}case 10:{k[b-4>>2]=a;f=na(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0,k[b+(l[a+9>>0]<<3)>>2]|0,k[b+(l[a+10>>0]<<3)>>2]|0,k[b+(l[a+11>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+8|0;continue}case 11:{k[b-4>>2]=a;zga(k[b+(l[a+4>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 12:{k[b-4>>2]=a;f=yb()|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;continue}case 13:{k[b-4>>2]=a;f=iD(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 14:{k[b-4>>2]=a;Cb(k[b+(l[a+4>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 15:{k[b-4>>2]=a;io(k[b+(l[a+4>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 16:{k[b-4>>2]=a;f=cu(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 17:{k[b-4>>2]=a;f=ft(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 18:{k[b-4>>2]=a;f=vg(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 19:{k[b-4>>2]=a;Lv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 20:{k[b-4>>2]=a;Dc[k[b+(l[a+4>>0]<<3)>>2]&1023](k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 21:{k[b-4>>2]=a;f=qt(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 22:{k[b-4>>2]=a;f=qq(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 23:{k[b-4>>2]=a;f=rt(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 24:{k[b-4>>2]=a;f=rq(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 25:{k[b-4>>2]=a;f=gt(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 26:{k[b-4>>2]=a;f=nq(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 27:{k[b-4>>2]=a;f=hs(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 28:{k[b-4>>2]=a;f=_g(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 29:{k[b-4>>2]=a;f=ds(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 30:{k[b-4>>2]=a;f=Ug(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 31:{k[b-4>>2]=a;f=cs(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 32:{k[b-4>>2]=a;f=Qe(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 33:{k[b-4>>2]=a;f=as(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 34:{k[b-4>>2]=a;f=Hq(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 35:{k[b-4>>2]=a;f=Zr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 36:{k[b-4>>2]=a;f=Wm(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 37:{k[b-4>>2]=a;ID(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 38:{k[b-4>>2]=a;f=Vs(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 39:{k[b-4>>2]=a;f=fD(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 40:{k[b-4>>2]=a;f=pN(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 41:{k[b-4>>2]=a;f=jx(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 42:{k[b-4>>2]=a;pv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 43:{k[b-4>>2]=a;f=Ws(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 44:{k[b-4>>2]=a;dj(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 45:{k[b-4>>2]=a;f=ih(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 46:{k[b-4>>2]=a;f=ze(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 47:{k[b-4>>2]=a;f=Fl(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 48:{k[b-4>>2]=a;f=bt(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 49:{k[b-4>>2]=a;f=Ct(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 50:{k[b-4>>2]=a;f=Os(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 51:{k[b-4>>2]=a;f=Uh(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 52:{k[b-4>>2]=a;f=Vr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 53:{k[b-4>>2]=a;f=Tj(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 54:{k[b-4>>2]=a;f=Wr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 55:{k[b-4>>2]=a;f=dq(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 56:{k[b-4>>2]=a;f=Sr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 57:{k[b-4>>2]=a;f=tn(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 58:{k[b-4>>2]=a;f=at(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 59:{k[b-4>>2]=a;f=Ue(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 60:{k[b-4>>2]=a;f=Ks(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 61:{k[b-4>>2]=a;f=Xr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 62:{k[b-4>>2]=a;f=$p(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 63:{k[b-4>>2]=a;f=Ys(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 64:{k[b-4>>2]=a;f=ng(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 65:{k[b-4>>2]=a;f=be(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 66:{k[b-4>>2]=a;Pv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 67:{k[b-4>>2]=a;xh(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 68:{k[b-4>>2]=a;f=Db(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 69:{k[b-4>>2]=a;Yaa(k[b+(l[a+4>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 70:{k[b-4>>2]=a;f=bH(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 71:{k[b-4>>2]=a;qa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0,k[b+(l[a+9>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+8|0;continue}case 72:{k[b-4>>2]=a;f=Eda(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 73:{k[b-4>>2]=a;f=Ic[k[b+(l[a+4>>0]<<3)>>2]&127](k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 74:{k[b-4>>2]=a;zG(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 75:{k[b-4>>2]=a;N1(k[b+(l[a+4>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 76:{k[b-4>>2]=a;Z8(k[b+(l[a+4>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 77:{k[b-4>>2]=a;jG(k[b+(l[a+4>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 78:{k[b-4>>2]=a;vE(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 79:{k[b-4>>2]=a;hv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 80:{k[b-4>>2]=a;To(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 81:{k[b-4>>2]=a;$e(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 82:{k[b-4>>2]=a;f=IE(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 83:{k[b-4>>2]=a;Yv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 84:{k[b-4>>2]=a;f=PI(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 85:{k[b-4>>2]=a;ew(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 86:{k[b-4>>2]=a;WG(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 87:{k[b-4>>2]=a;f=oG(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 88:{k[b-4>>2]=a;f=kb(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 89:{k[b-4>>2]=a;jb(k[b+(l[a+4>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 90:{k[b-4>>2]=a;ek(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+8|0;continue}case 91:{k[b-4>>2]=a;ki(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 92:{k[b-4>>2]=a;f=UF(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 93:{k[b-4>>2]=a;nf(k[b+(l[a+4>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 94:{k[b-4>>2]=a;f=Pa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+8|0;continue}case 95:{k[b-4>>2]=a;Qda(k[b+(l[a+4>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 96:{k[b-4>>2]=a;f=Fb(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 97:{k[b-4>>2]=a;pa(k[b+(l[a+4>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 98:{k[b-4>>2]=a;Nb(k[b+(l[a+4>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 99:{k[b-4>>2]=a;Ef(k[b+(l[a+4>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 100:{k[b-4>>2]=a;$h(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 101:{k[b-4>>2]=a;Xv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 102:{k[b-4>>2]=a;oH(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 103:{k[b-4>>2]=a;f=_W(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 104:{k[b-4>>2]=a;f=Mm(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 105:{k[b-4>>2]=a;f=Uea(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 106:{k[b-4>>2]=a;f=an(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 107:{k[b-4>>2]=a;f=Vea(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 108:{k[b-4>>2]=a;f=Jfa(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 109:{k[b-4>>2]=a;qaa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 110:{k[b-4>>2]=a;Baa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 111:{k[b-4>>2]=a;m8(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 112:{k[b-4>>2]=a;X7(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 113:{k[b-4>>2]=a;k7(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 114:{k[b-4>>2]=a;l7(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 115:{k[b-4>>2]=a;v6(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 116:{k[b-4>>2]=a;Vaa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 117:{k[b-4>>2]=a;raa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 118:{k[b-4>>2]=a;YL(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 119:{k[b-4>>2]=a;SL(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 120:{k[b-4>>2]=a;PL(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 121:{k[b-4>>2]=a;CL(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 122:{k[b-4>>2]=a;BL(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 123:{k[b-4>>2]=a;f=_ca(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 124:{k[b-4>>2]=a;f=RK(k[b+(l[a+4>>0]<<3)>>2]|0,+p[b+(l[a+5>>0]<<3)>>3],k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 125:{k[b-4>>2]=a;V3(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 126:{k[b-4>>2]=a;z9(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 127:{k[b-4>>2]=a;f=vp(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 128:{k[b-4>>2]=a;f=lca(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 129:{k[b-4>>2]=a;f=Mba(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 130:{k[b-4>>2]=a;f=_ba(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 131:{k[b-4>>2]=a;f=bc(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 132:{k[b-4>>2]=a;f=Nca(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 133:{k[b-4>>2]=a;f=mca(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 134:{k[b-4>>2]=a;f=_b(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 135:{k[b-4>>2]=a;Y7(k[b+(l[a+4>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 136:{k[b-4>>2]=a;GX(k[b+(l[a+4>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 137:{k[b-4>>2]=a;f=fG(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 138:{k[b-4>>2]=a;Ab();if((tc|0)==1){uc=b-8|0;return};continue}case 139:{k[b-4>>2]=a;f=Rm(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 140:{k[b-4>>2]=a;Cc[k[b+(l[a+4>>0]<<3)>>2]&511](k[b+(l[a+5>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 141:{k[b-4>>2]=a;f=ts(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 142:{k[b-4>>2]=a;f=h9(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 143:{k[b-4>>2]=a;f=s3(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 144:{k[b-4>>2]=a;f=pda(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 145:{k[b-4>>2]=a;f=nb(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 146:{k[b-4>>2]=a;ac(k[b+(l[a+4>>0]<<3)>>2]|0);if((tc|0)==1){uc=b-8|0;return};a=a+4|0;continue}case 147:{k[b-4>>2]=a;f=oda(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 148:{k[b-4>>2]=a;f=sF(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 149:{k[b-4>>2]=a;f=tG(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((tc|0)==1){uc=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}default:}break;case 136:k[b+(d<<3)>>2]=r;break;case 137:r=k[b+(d<<3)>>2]|0;break;case 138:f=k[b+(f<<3)>>2]|0;d=(k[b+(d<<3)>>2]|0)-(k[b+(e<<3)>>2]|0)>>>0;if(d>>>0>=f>>>0){a=a+(f<<2)|0;continue}a=k[a+4+(d<<2)>>2]|0;a=a-4|0;continue;break;case 139:uc=b-8|0;k[uc>>2]=k[b+(d<<3)>>2]|0;k[uc+4>>2]=k[b+(d<<3)+4>>2]|0;return;break;default:}}}function fd(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;g=0;m=r;r=r+1248|0;h=m+1208|0;l=m+1196|0;j=m+1192|0;d=m;p[8462]=3.141592653589793;ID(68736,44543,6);cc(316,68736,w|0)|0;ID(68748,44550,21);cc(316,68748,w|0)|0;ID(68760,44572,19);cc(316,68760,w|0)|0;ID(68772,44592,22);cc(316,68772,w|0)|0;WG(68784,29655,0,-1);a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13051]=0;a=52208;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52248]=0;i[52249]=0;i[52250]=0;k[13063]=0;k[13050]=5560;p[6532]=240.0;p[6533]=248.0;p[6534]=255.0;p[6535]=1.0;x=0;sa(427,52288,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13075]=0;k[13063]=3;Z0(l);cc(23,52200,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13077]=0;a=52312;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52352]=0;i[52353]=0;i[52354]=0;k[13089]=0;k[13076]=5560;p[6545]=250.0;p[6546]=235.0;p[6547]=215.0;p[6548]=1.0;x=0;sa(427,52392,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13101]=0;k[13089]=3;Z0(l);cc(23,52304,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13103]=0;a=52416;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52456]=0;i[52457]=0;i[52458]=0;k[13115]=0;k[13102]=5560;p[6558]=0.0;p[6559]=255.0;p[6560]=255.0;p[6561]=1.0;x=0;sa(427,52496,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13127]=0;k[13115]=3;Z0(l);cc(23,52408,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13129]=0;a=52520;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52560]=0;i[52561]=0;i[52562]=0;k[13141]=0;k[13128]=5560;p[6571]=0.0;p[6572]=255.0;p[6573]=255.0;p[6574]=1.0;x=0;sa(427,52600,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13153]=0;k[13141]=3;Z0(l);cc(23,52512,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13155]=0;a=52624;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52664]=0;i[52665]=0;i[52666]=0;k[13167]=0;k[13154]=5560;p[6584]=127.0;p[6585]=255.0;p[6586]=212.0;p[6587]=1.0;x=0;sa(427,52704,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13179]=0;k[13167]=3;Z0(l);cc(23,52616,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13181]=0;a=52728;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52768]=0;i[52769]=0;i[52770]=0;k[13193]=0;k[13180]=5560;p[6597]=240.0;p[6598]=255.0;p[6599]=255.0;p[6600]=1.0;x=0;sa(427,52808,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13205]=0;k[13193]=3;Z0(l);cc(23,52720,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13207]=0;a=52832;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52872]=0;i[52873]=0;i[52874]=0;k[13219]=0;k[13206]=5560;p[6610]=245.0;p[6611]=245.0;p[6612]=220.0;p[6613]=1.0;x=0;sa(427,52912,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13231]=0;k[13219]=3;Z0(l);cc(23,52824,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13233]=0;a=52936;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52976]=0;i[52977]=0;i[52978]=0;k[13245]=0;k[13232]=5560;p[6623]=255.0;p[6624]=228.0;p[6625]=196.0;p[6626]=1.0;x=0;sa(427,53016,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13257]=0;k[13245]=3;Z0(l);cc(23,52928,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13259]=0;a=53040;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53080]=0;i[53081]=0;i[53082]=0;k[13271]=0;k[13258]=5560;k[13272]=0;k[13273]=0;k[13274]=0;k[13275]=0;k[13276]=0;k[13277]=0;p[6639]=1.0;x=0;sa(427,53120,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13283]=0;k[13271]=3;Z0(l);cc(23,53032,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13285]=0;a=53144;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53184]=0;i[53185]=0;i[53186]=0;k[13297]=0;k[13284]=5560;p[6649]=255.0;p[6650]=235.0;p[6651]=205.0;p[6652]=1.0;x=0;sa(427,53224,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13309]=0;k[13297]=3;Z0(l);cc(23,53136,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13311]=0;a=53248;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53288]=0;i[53289]=0;i[53290]=0;k[13323]=0;k[13310]=5560;k[13324]=0;k[13325]=0;k[13326]=0;k[13327]=0;p[6664]=255.0;p[6665]=1.0;x=0;sa(427,53328,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13335]=0;k[13323]=3;Z0(l);cc(23,53240,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13337]=0;a=53352;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53392]=0;i[53393]=0;i[53394]=0;k[13349]=0;k[13336]=5560;p[6675]=138.0;p[6676]=43.0;p[6677]=226.0;p[6678]=1.0;x=0;sa(427,53432,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13361]=0;k[13349]=3;Z0(l);cc(23,53344,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13363]=0;a=53456;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53496]=0;i[53497]=0;i[53498]=0;k[13375]=0;k[13362]=5560;p[6688]=165.0;p[6689]=42.0;p[6690]=42.0;p[6691]=1.0;x=0;sa(427,53536,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13387]=0;k[13375]=3;Z0(l);cc(23,53448,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13389]=0;a=53560;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53600]=0;i[53601]=0;i[53602]=0;k[13401]=0;k[13388]=5560;p[6701]=222.0;p[6702]=184.0;p[6703]=135.0;p[6704]=1.0;x=0;sa(427,53640,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13413]=0;k[13401]=3;Z0(l);cc(23,53552,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13415]=0;a=53664;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53704]=0;i[53705]=0;i[53706]=0;k[13427]=0;k[13414]=5560;p[6714]=95.0;p[6715]=158.0;p[6716]=160.0;p[6717]=1.0;x=0;sa(427,53744,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13439]=0;k[13427]=3;Z0(l);cc(23,53656,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13441]=0;a=53768;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53808]=0;i[53809]=0;i[53810]=0;k[13453]=0;k[13440]=5560;p[6727]=127.0;p[6728]=255.0;p[6729]=0.0;p[6730]=1.0;x=0;sa(427,53848,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13465]=0;k[13453]=3;Z0(l);cc(23,53760,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13467]=0;a=53872;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53912]=0;i[53913]=0;i[53914]=0;k[13479]=0;k[13466]=5560;p[6740]=210.0;p[6741]=105.0;p[6742]=30.0;p[6743]=1.0;x=0;sa(427,53952,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13491]=0;k[13479]=3;Z0(l);cc(23,53864,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13493]=0;a=53976;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54016]=0;i[54017]=0;i[54018]=0;k[13505]=0;k[13492]=5560;p[6753]=255.0;p[6754]=127.0;p[6755]=80.0;p[6756]=1.0;x=0;sa(427,54056,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13517]=0;k[13505]=3;Z0(l);cc(23,53968,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13519]=0;a=54080;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54120]=0;i[54121]=0;i[54122]=0;k[13531]=0;k[13518]=5560;p[6766]=100.0;p[6767]=149.0;p[6768]=237.0;p[6769]=1.0;x=0;sa(427,54160,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13543]=0;k[13531]=3;Z0(l);cc(23,54072,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13545]=0;a=54184;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54224]=0;i[54225]=0;i[54226]=0;k[13557]=0;k[13544]=5560;p[6779]=255.0;p[6780]=248.0;p[6781]=220.0;p[6782]=1.0;x=0;sa(427,54264,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13569]=0;k[13557]=3;Z0(l);cc(23,54176,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13571]=0;a=54288;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54328]=0;i[54329]=0;i[54330]=0;k[13583]=0;k[13570]=5560;p[6792]=220.0;p[6793]=20.0;p[6794]=60.0;p[6795]=1.0;x=0;sa(427,54368,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13595]=0;k[13583]=3;Z0(l);cc(23,54280,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13597]=0;a=54392;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54432]=0;i[54433]=0;i[54434]=0;k[13609]=0;k[13596]=5560;k[13610]=0;k[13611]=0;k[13612]=0;k[13613]=0;p[6807]=139.0;p[6808]=1.0;x=0;sa(427,54472,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13621]=0;k[13609]=3;Z0(l);cc(23,54384,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13623]=0;a=54496;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54536]=0;i[54537]=0;i[54538]=0;k[13635]=0;k[13622]=5560;p[6818]=0.0;p[6819]=139.0;p[6820]=139.0;p[6821]=1.0;x=0;sa(427,54576,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13647]=0;k[13635]=3;Z0(l);cc(23,54488,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13649]=0;a=54600;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54640]=0;i[54641]=0;i[54642]=0;k[13661]=0;k[13648]=5560;p[6831]=184.0;p[6832]=134.0;p[6833]=11.0;p[6834]=1.0;x=0;sa(427,54680,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13673]=0;k[13661]=3;Z0(l);cc(23,54592,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13675]=0;a=54704;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54744]=0;i[54745]=0;i[54746]=0;k[13687]=0;k[13674]=5560;p[6844]=169.0;p[6845]=169.0;p[6846]=169.0;p[6847]=1.0;x=0;sa(427,54784,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13699]=0;k[13687]=3;Z0(l);cc(23,54696,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13701]=0;a=54808;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54848]=0;i[54849]=0;i[54850]=0;k[13713]=0;k[13700]=5560;p[6857]=169.0;p[6858]=169.0;p[6859]=169.0;p[6860]=1.0;x=0;sa(427,54888,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13725]=0;k[13713]=3;Z0(l);cc(23,54800,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13727]=0;a=54912;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54952]=0;i[54953]=0;i[54954]=0;k[13739]=0;k[13726]=5560;p[6870]=0.0;p[6871]=100.0;p[6872]=0.0;p[6873]=1.0;x=0;sa(427,54992,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13751]=0;k[13739]=3;Z0(l);cc(23,54904,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13753]=0;a=55016;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55056]=0;i[55057]=0;i[55058]=0;k[13765]=0;k[13752]=5560;p[6883]=189.0;p[6884]=183.0;p[6885]=107.0;p[6886]=1.0;x=0;sa(427,55096,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13777]=0;k[13765]=3;Z0(l);cc(23,55008,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13779]=0;a=55120;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55160]=0;i[55161]=0;i[55162]=0;k[13791]=0;k[13778]=5560;p[6896]=139.0;p[6897]=0.0;p[6898]=139.0;p[6899]=1.0;x=0;sa(427,55200,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13803]=0;k[13791]=3;Z0(l);cc(23,55112,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13805]=0;a=55224;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55264]=0;i[55265]=0;i[55266]=0;k[13817]=0;k[13804]=5560;p[6909]=85.0;p[6910]=107.0;p[6911]=47.0;p[6912]=1.0;x=0;sa(427,55304,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13829]=0;k[13817]=3;Z0(l);cc(23,55216,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13831]=0;a=55328;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55368]=0;i[55369]=0;i[55370]=0;k[13843]=0;k[13830]=5560;p[6922]=255.0;p[6923]=140.0;p[6924]=0.0;p[6925]=1.0;x=0;sa(427,55408,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13855]=0;k[13843]=3;Z0(l);cc(23,55320,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13857]=0;a=55432;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55472]=0;i[55473]=0;i[55474]=0;k[13869]=0;k[13856]=5560;p[6935]=153.0;p[6936]=50.0;p[6937]=204.0;p[6938]=1.0;x=0;sa(427,55512,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13881]=0;k[13869]=3;Z0(l);cc(23,55424,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13883]=0;a=55536;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55576]=0;i[55577]=0;i[55578]=0;k[13895]=0;k[13882]=5560;p[6948]=139.0;k[13898]=0;k[13899]=0;k[13900]=0;k[13901]=0;p[6951]=1.0;x=0;sa(427,55616,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13907]=0;k[13895]=3;Z0(l);cc(23,55528,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13909]=0;a=55640;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55680]=0;i[55681]=0;i[55682]=0;k[13921]=0;k[13908]=5560;p[6961]=233.0;p[6962]=150.0;p[6963]=122.0;p[6964]=1.0;x=0;sa(427,55720,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13933]=0;k[13921]=3;Z0(l);cc(23,55632,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13935]=0;a=55744;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55784]=0;i[55785]=0;i[55786]=0;k[13947]=0;k[13934]=5560;p[6974]=143.0;p[6975]=188.0;p[6976]=143.0;p[6977]=1.0;x=0;sa(427,55824,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13959]=0;k[13947]=3;Z0(l);cc(23,55736,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13961]=0;a=55848;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55888]=0;i[55889]=0;i[55890]=0;k[13973]=0;k[13960]=5560;p[6987]=72.0;p[6988]=61.0;p[6989]=139.0;p[6990]=1.0;x=0;sa(427,55928,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[13985]=0;k[13973]=3;Z0(l);cc(23,55840,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[13987]=0;a=55952;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55992]=0;i[55993]=0;i[55994]=0;k[13999]=0;k[13986]=5560;p[7e3]=47.0;p[7001]=79.0;p[7002]=79.0;p[7003]=1.0;x=0;sa(427,56032,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14011]=0;k[13999]=3;Z0(l);cc(23,55944,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14013]=0;a=56056;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56096]=0;i[56097]=0;i[56098]=0;k[14025]=0;k[14012]=5560;p[7013]=47.0;p[7014]=79.0;p[7015]=79.0;p[7016]=1.0;x=0;sa(427,56136,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14037]=0;k[14025]=3;Z0(l);cc(23,56048,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14039]=0;a=56160;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56200]=0;i[56201]=0;i[56202]=0;k[14051]=0;k[14038]=5560;p[7026]=0.0;p[7027]=206.0;p[7028]=209.0;p[7029]=1.0;x=0;sa(427,56240,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14063]=0;k[14051]=3;Z0(l);cc(23,56152,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14065]=0;a=56264;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56304]=0;i[56305]=0;i[56306]=0;k[14077]=0;k[14064]=5560;p[7039]=148.0;p[7040]=0.0;p[7041]=211.0;p[7042]=1.0;x=0;sa(427,56344,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14089]=0;k[14077]=3;Z0(l);cc(23,56256,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14091]=0;a=56368;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56408]=0;i[56409]=0;i[56410]=0;k[14103]=0;k[14090]=5560;p[7052]=255.0;p[7053]=20.0;p[7054]=147.0;p[7055]=1.0;x=0;sa(427,56448,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14115]=0;k[14103]=3;Z0(l);cc(23,56360,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14117]=0;a=56472;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56512]=0;i[56513]=0;i[56514]=0;k[14129]=0;k[14116]=5560;p[7065]=0.0;p[7066]=191.0;p[7067]=255.0;p[7068]=1.0;x=0;sa(427,56552,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14141]=0;k[14129]=3;Z0(l);cc(23,56464,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14143]=0;a=56576;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56616]=0;i[56617]=0;i[56618]=0;k[14155]=0;k[14142]=5560;p[7078]=105.0;p[7079]=105.0;p[7080]=105.0;p[7081]=1.0;x=0;sa(427,56656,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14167]=0;k[14155]=3;Z0(l);cc(23,56568,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14169]=0;a=56680;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56720]=0;i[56721]=0;i[56722]=0;k[14181]=0;k[14168]=5560;p[7091]=105.0;p[7092]=105.0;p[7093]=105.0;p[7094]=1.0;x=0;sa(427,56760,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14193]=0;k[14181]=3;Z0(l);cc(23,56672,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14195]=0;a=56784;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56824]=0;i[56825]=0;i[56826]=0;k[14207]=0;k[14194]=5560;p[7104]=30.0;p[7105]=144.0;p[7106]=255.0;p[7107]=1.0;x=0;sa(427,56864,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14219]=0;k[14207]=3;Z0(l);cc(23,56776,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14221]=0;a=56888;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56928]=0;i[56929]=0;i[56930]=0;k[14233]=0;k[14220]=5560;p[7117]=178.0;p[7118]=34.0;p[7119]=34.0;p[7120]=1.0;x=0;sa(427,56968,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14245]=0;k[14233]=3;Z0(l);cc(23,56880,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14247]=0;a=56992;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57032]=0;i[57033]=0;i[57034]=0;k[14259]=0;k[14246]=5560;p[7130]=255.0;p[7131]=250.0;p[7132]=240.0;p[7133]=1.0;x=0;sa(427,57072,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14271]=0;k[14259]=3;Z0(l);cc(23,56984,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14273]=0;a=57096;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57136]=0;i[57137]=0;i[57138]=0;k[14285]=0;k[14272]=5560;p[7143]=34.0;p[7144]=139.0;p[7145]=34.0;p[7146]=1.0;x=0;sa(427,57176,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14297]=0;k[14285]=3;Z0(l);cc(23,57088,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14299]=0;a=57200;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57240]=0;i[57241]=0;i[57242]=0;k[14311]=0;k[14298]=5560;p[7156]=255.0;p[7157]=0.0;p[7158]=255.0;p[7159]=1.0;x=0;sa(427,57280,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14323]=0;k[14311]=3;Z0(l);cc(23,57192,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14325]=0;a=57304;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57344]=0;i[57345]=0;i[57346]=0;k[14337]=0;k[14324]=5560;p[7169]=255.0;p[7170]=0.0;p[7171]=255.0;p[7172]=1.0;x=0;sa(427,57384,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14349]=0;k[14337]=3;Z0(l);cc(23,57296,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14351]=0;a=57408;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57448]=0;i[57449]=0;i[57450]=0;k[14363]=0;k[14350]=5560;p[7182]=220.0;p[7183]=220.0;p[7184]=220.0;p[7185]=1.0;x=0;sa(427,57488,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14375]=0;k[14363]=3;Z0(l);cc(23,57400,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14377]=0;a=57512;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57552]=0;i[57553]=0;i[57554]=0;k[14389]=0;k[14376]=5560;p[7195]=248.0;p[7196]=248.0;p[7197]=255.0;p[7198]=1.0;x=0;sa(427,57592,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14401]=0;k[14389]=3;Z0(l);cc(23,57504,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14403]=0;a=57616;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57656]=0;i[57657]=0;i[57658]=0;k[14415]=0;k[14402]=5560;p[7208]=255.0;p[7209]=215.0;p[7210]=0.0;p[7211]=1.0;x=0;sa(427,57696,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14427]=0;k[14415]=3;Z0(l);cc(23,57608,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14429]=0;a=57720;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57760]=0;i[57761]=0;i[57762]=0;k[14441]=0;k[14428]=5560;p[7221]=218.0;p[7222]=165.0;p[7223]=32.0;p[7224]=1.0;x=0;sa(427,57800,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14453]=0;k[14441]=3;Z0(l);cc(23,57712,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14455]=0;a=57824;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57864]=0;i[57865]=0;i[57866]=0;k[14467]=0;k[14454]=5560;p[7234]=128.0;p[7235]=128.0;p[7236]=128.0;p[7237]=1.0;x=0;sa(427,57904,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14479]=0;k[14467]=3;Z0(l);cc(23,57816,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14481]=0;a=57928;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57968]=0;i[57969]=0;i[57970]=0;k[14493]=0;k[14480]=5560;p[7247]=128.0;p[7248]=128.0;p[7249]=128.0;p[7250]=1.0;x=0;sa(427,58008,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14505]=0;k[14493]=3;Z0(l);cc(23,57920,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14507]=0;a=58032;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58072]=0;i[58073]=0;i[58074]=0;k[14519]=0;k[14506]=5560;p[7260]=0.0;p[7261]=128.0;p[7262]=0.0;p[7263]=1.0;x=0;sa(427,58112,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14531]=0;k[14519]=3;Z0(l);cc(23,58024,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14533]=0;a=58136;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58176]=0;i[58177]=0;i[58178]=0;k[14545]=0;k[14532]=5560;p[7273]=173.0;p[7274]=255.0;p[7275]=47.0;p[7276]=1.0;x=0;sa(427,58216,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14557]=0;k[14545]=3;Z0(l);cc(23,58128,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14559]=0;a=58240;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58280]=0;i[58281]=0;i[58282]=0;k[14571]=0;k[14558]=5560;p[7286]=240.0;p[7287]=255.0;p[7288]=240.0;p[7289]=1.0;x=0;sa(427,58320,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14583]=0;k[14571]=3;Z0(l);cc(23,58232,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14585]=0;a=58344;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58384]=0;i[58385]=0;i[58386]=0;k[14597]=0;k[14584]=5560;p[7299]=255.0;p[7300]=105.0;p[7301]=180.0;p[7302]=1.0;x=0;sa(427,58424,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14609]=0;k[14597]=3;Z0(l);cc(23,58336,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14611]=0;a=58448;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58488]=0;i[58489]=0;i[58490]=0;k[14623]=0;k[14610]=5560;p[7312]=205.0;p[7313]=92.0;p[7314]=92.0;p[7315]=1.0;x=0;sa(427,58528,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14635]=0;k[14623]=3;Z0(l);cc(23,58440,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14637]=0;a=58552;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58592]=0;i[58593]=0;i[58594]=0;k[14649]=0;k[14636]=5560;p[7325]=75.0;p[7326]=0.0;p[7327]=130.0;p[7328]=1.0;x=0;sa(427,58632,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14661]=0;k[14649]=3;Z0(l);cc(23,58544,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14663]=0;a=58656;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58696]=0;i[58697]=0;i[58698]=0;k[14675]=0;k[14662]=5560;p[7338]=255.0;p[7339]=255.0;p[7340]=240.0;p[7341]=1.0;x=0;sa(427,58736,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14687]=0;k[14675]=3;Z0(l);cc(23,58648,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14689]=0;a=58760;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58800]=0;i[58801]=0;i[58802]=0;k[14701]=0;k[14688]=5560;p[7351]=240.0;p[7352]=230.0;p[7353]=140.0;p[7354]=1.0;x=0;sa(427,58840,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14713]=0;k[14701]=3;Z0(l);cc(23,58752,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14715]=0;a=58864;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58904]=0;i[58905]=0;i[58906]=0;k[14727]=0;k[14714]=5560;p[7364]=230.0;p[7365]=230.0;p[7366]=250.0;p[7367]=1.0;x=0;sa(427,58944,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14739]=0;k[14727]=3;Z0(l);cc(23,58856,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14741]=0;a=58968;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59008]=0;i[59009]=0;i[59010]=0;k[14753]=0;k[14740]=5560;p[7377]=255.0;p[7378]=240.0;p[7379]=245.0;p[7380]=1.0;x=0;sa(427,59048,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14765]=0;k[14753]=3;Z0(l);cc(23,58960,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14767]=0;a=59072;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59112]=0;i[59113]=0;i[59114]=0;k[14779]=0;k[14766]=5560;p[7390]=124.0;p[7391]=252.0;p[7392]=0.0;p[7393]=1.0;x=0;sa(427,59152,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14791]=0;k[14779]=3;Z0(l);cc(23,59064,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14793]=0;a=59176;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59216]=0;i[59217]=0;i[59218]=0;k[14805]=0;k[14792]=5560;p[7403]=255.0;p[7404]=250.0;p[7405]=205.0;p[7406]=1.0;x=0;sa(427,59256,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14817]=0;k[14805]=3;Z0(l);cc(23,59168,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14819]=0;a=59280;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59320]=0;i[59321]=0;i[59322]=0;k[14831]=0;k[14818]=5560;p[7416]=173.0;p[7417]=216.0;p[7418]=230.0;p[7419]=1.0;x=0;sa(427,59360,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14843]=0;k[14831]=3;Z0(l);cc(23,59272,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14845]=0;a=59384;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59424]=0;i[59425]=0;i[59426]=0;k[14857]=0;k[14844]=5560;p[7429]=240.0;p[7430]=128.0;p[7431]=128.0;p[7432]=1.0;x=0;sa(427,59464,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14869]=0;k[14857]=3;Z0(l);cc(23,59376,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14871]=0;a=59488;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59528]=0;i[59529]=0;i[59530]=0;k[14883]=0;k[14870]=5560;p[7442]=224.0;p[7443]=255.0;p[7444]=255.0;p[7445]=1.0;x=0;sa(427,59568,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14895]=0;k[14883]=3;Z0(l);cc(23,59480,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14897]=0;a=59592;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59632]=0;i[59633]=0;i[59634]=0;k[14909]=0;k[14896]=5560;p[7455]=250.0;p[7456]=250.0;p[7457]=210.0;p[7458]=1.0;x=0;sa(427,59672,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14921]=0;k[14909]=3;Z0(l);cc(23,59584,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14923]=0;a=59696;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59736]=0;i[59737]=0;i[59738]=0;k[14935]=0;k[14922]=5560;p[7468]=211.0;p[7469]=211.0;p[7470]=211.0;p[7471]=1.0;x=0;sa(427,59776,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14947]=0;k[14935]=3;Z0(l);cc(23,59688,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14949]=0;a=59800;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59840]=0;i[59841]=0;i[59842]=0;k[14961]=0;k[14948]=5560;p[7481]=211.0;p[7482]=211.0;p[7483]=211.0;p[7484]=1.0;x=0;sa(427,59880,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14973]=0;k[14961]=3;Z0(l);cc(23,59792,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[14975]=0;a=59904;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59944]=0;i[59945]=0;i[59946]=0;k[14987]=0;k[14974]=5560;p[7494]=144.0;p[7495]=238.0;p[7496]=144.0;p[7497]=1.0;x=0;sa(427,59984,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[14999]=0;k[14987]=3;Z0(l);cc(23,59896,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15001]=0;a=60008;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60048]=0;i[60049]=0;i[60050]=0;k[15013]=0;k[15e3]=5560;p[7507]=255.0;p[7508]=182.0;p[7509]=193.0;p[7510]=1.0;x=0;sa(427,60088,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15025]=0;k[15013]=3;Z0(l);cc(23,6e4,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15027]=0;a=60112;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60152]=0;i[60153]=0;i[60154]=0;k[15039]=0;k[15026]=5560;p[7520]=255.0;p[7521]=160.0;p[7522]=122.0;p[7523]=1.0;x=0;sa(427,60192,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15051]=0;k[15039]=3;Z0(l);cc(23,60104,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15053]=0;a=60216;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60256]=0;i[60257]=0;i[60258]=0;k[15065]=0;k[15052]=5560;p[7533]=32.0;p[7534]=178.0;p[7535]=170.0;p[7536]=1.0;x=0;sa(427,60296,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15077]=0;k[15065]=3;Z0(l);cc(23,60208,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15079]=0;a=60320;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60360]=0;i[60361]=0;i[60362]=0;k[15091]=0;k[15078]=5560;p[7546]=135.0;p[7547]=206.0;p[7548]=250.0;p[7549]=1.0;x=0;sa(427,60400,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15103]=0;k[15091]=3;Z0(l);cc(23,60312,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15105]=0;a=60424;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60464]=0;i[60465]=0;i[60466]=0;k[15117]=0;k[15104]=5560;p[7559]=119.0;p[7560]=136.0;p[7561]=153.0;p[7562]=1.0;x=0;sa(427,60504,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15129]=0;k[15117]=3;Z0(l);cc(23,60416,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15131]=0;a=60528;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60568]=0;i[60569]=0;i[60570]=0;k[15143]=0;k[15130]=5560;p[7572]=119.0;p[7573]=136.0;p[7574]=153.0;p[7575]=1.0;x=0;sa(427,60608,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15155]=0;k[15143]=3;Z0(l);cc(23,60520,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15157]=0;a=60632;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60672]=0;i[60673]=0;i[60674]=0;k[15169]=0;k[15156]=5560;p[7585]=176.0;p[7586]=196.0;p[7587]=222.0;p[7588]=1.0;x=0;sa(427,60712,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15181]=0;k[15169]=3;Z0(l);cc(23,60624,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15183]=0;a=60736;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60776]=0;i[60777]=0;i[60778]=0;k[15195]=0;k[15182]=5560;p[7598]=255.0;p[7599]=255.0;p[7600]=224.0;p[7601]=1.0;x=0;sa(427,60816,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15207]=0;k[15195]=3;Z0(l);cc(23,60728,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15209]=0;a=60840;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60880]=0;i[60881]=0;i[60882]=0;k[15221]=0;k[15208]=5560;p[7611]=0.0;p[7612]=255.0;p[7613]=0.0;p[7614]=1.0;x=0;sa(427,60920,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15233]=0;k[15221]=3;Z0(l);cc(23,60832,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15235]=0;a=60944;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60984]=0;i[60985]=0;i[60986]=0;k[15247]=0;k[15234]=5560;p[7624]=50.0;p[7625]=205.0;p[7626]=50.0;p[7627]=1.0;x=0;sa(427,61024,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15259]=0;k[15247]=3;Z0(l);cc(23,60936,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15261]=0;a=61048;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61088]=0;i[61089]=0;i[61090]=0;k[15273]=0;k[15260]=5560;p[7637]=250.0;p[7638]=240.0;p[7639]=230.0;p[7640]=1.0;x=0;sa(427,61128,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15285]=0;k[15273]=3;Z0(l);cc(23,61040,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15287]=0;a=61152;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61192]=0;i[61193]=0;i[61194]=0;k[15299]=0;k[15286]=5560;p[7650]=128.0;k[15302]=0;k[15303]=0;k[15304]=0;k[15305]=0;p[7653]=1.0;x=0;sa(427,61232,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15311]=0;k[15299]=3;Z0(l);cc(23,61144,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15313]=0;a=61256;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61296]=0;i[61297]=0;i[61298]=0;k[15325]=0;k[15312]=5560;p[7663]=102.0;p[7664]=205.0;p[7665]=170.0;p[7666]=1.0;x=0;sa(427,61336,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15337]=0;k[15325]=3;Z0(l);cc(23,61248,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15339]=0;a=61360;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61400]=0;i[61401]=0;i[61402]=0;k[15351]=0;k[15338]=5560;k[15352]=0;k[15353]=0;k[15354]=0;k[15355]=0;p[7678]=205.0;p[7679]=1.0;x=0;sa(427,61440,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15363]=0;k[15351]=3;Z0(l);cc(23,61352,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15365]=0;a=61464;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61504]=0;i[61505]=0;i[61506]=0;k[15377]=0;k[15364]=5560;p[7689]=186.0;p[7690]=85.0;p[7691]=211.0;p[7692]=1.0;x=0;sa(427,61544,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15389]=0;k[15377]=3;Z0(l);cc(23,61456,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15391]=0;a=61568;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61608]=0;i[61609]=0;i[61610]=0;k[15403]=0;k[15390]=5560;p[7702]=147.0;p[7703]=112.0;p[7704]=219.0;p[7705]=1.0;x=0;sa(427,61648,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15415]=0;k[15403]=3;Z0(l);cc(23,61560,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15417]=0;a=61672;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61712]=0;i[61713]=0;i[61714]=0;k[15429]=0;k[15416]=5560;p[7715]=60.0;p[7716]=179.0;p[7717]=113.0;p[7718]=1.0;x=0;sa(427,61752,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15441]=0;k[15429]=3;Z0(l);cc(23,61664,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15443]=0;a=61776;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61816]=0;i[61817]=0;i[61818]=0;k[15455]=0;k[15442]=5560;p[7728]=123.0;p[7729]=104.0;p[7730]=238.0;p[7731]=1.0;x=0;sa(427,61856,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15467]=0;k[15455]=3;Z0(l);cc(23,61768,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15469]=0;a=61880;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61920]=0;i[61921]=0;i[61922]=0;k[15481]=0;k[15468]=5560;p[7741]=0.0;p[7742]=250.0;p[7743]=154.0;p[7744]=1.0;x=0;sa(427,61960,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15493]=0;k[15481]=3;Z0(l);cc(23,61872,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15495]=0;a=61984;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62024]=0;i[62025]=0;i[62026]=0;k[15507]=0;k[15494]=5560;p[7754]=72.0;p[7755]=209.0;p[7756]=204.0;p[7757]=1.0;x=0;sa(427,62064,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15519]=0;k[15507]=3;Z0(l);cc(23,61976,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15521]=0;a=62088;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62128]=0;i[62129]=0;i[62130]=0;k[15533]=0;k[15520]=5560;p[7767]=199.0;p[7768]=21.0;p[7769]=133.0;p[7770]=1.0;x=0;sa(427,62168,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15545]=0;k[15533]=3;Z0(l);cc(23,62080,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15547]=0;a=62192;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62232]=0;i[62233]=0;i[62234]=0;k[15559]=0;k[15546]=5560;p[7780]=25.0;p[7781]=25.0;p[7782]=112.0;p[7783]=1.0;x=0;sa(427,62272,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15571]=0;k[15559]=3;Z0(l);cc(23,62184,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15573]=0;a=62296;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62336]=0;i[62337]=0;i[62338]=0;k[15585]=0;k[15572]=5560;p[7793]=245.0;p[7794]=255.0;p[7795]=250.0;p[7796]=1.0;x=0;sa(427,62376,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15597]=0;k[15585]=3;Z0(l);cc(23,62288,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15599]=0;a=62400;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62440]=0;i[62441]=0;i[62442]=0;k[15611]=0;k[15598]=5560;p[7806]=255.0;p[7807]=228.0;p[7808]=225.0;p[7809]=1.0;x=0;sa(427,62480,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15623]=0;k[15611]=3;Z0(l);cc(23,62392,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15625]=0;a=62504;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62544]=0;i[62545]=0;i[62546]=0;k[15637]=0;k[15624]=5560;p[7819]=255.0;p[7820]=228.0;p[7821]=181.0;p[7822]=1.0;x=0;sa(427,62584,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15649]=0;k[15637]=3;Z0(l);cc(23,62496,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15651]=0;a=62608;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62648]=0;i[62649]=0;i[62650]=0;k[15663]=0;k[15650]=5560;p[7832]=255.0;p[7833]=222.0;p[7834]=173.0;p[7835]=1.0;x=0;sa(427,62688,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15675]=0;k[15663]=3;Z0(l);cc(23,62600,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15677]=0;a=62712;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62752]=0;i[62753]=0;i[62754]=0;k[15689]=0;k[15676]=5560;k[15690]=0;k[15691]=0;k[15692]=0;k[15693]=0;p[7847]=128.0;p[7848]=1.0;x=0;sa(427,62792,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15701]=0;k[15689]=3;Z0(l);cc(23,62704,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15703]=0;a=62816;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62856]=0;i[62857]=0;i[62858]=0;k[15715]=0;k[15702]=5560;p[7858]=253.0;p[7859]=245.0;p[7860]=230.0;p[7861]=1.0;x=0;sa(427,62896,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15727]=0;k[15715]=3;Z0(l);cc(23,62808,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15729]=0;a=62920;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62960]=0;i[62961]=0;i[62962]=0;k[15741]=0;k[15728]=5560;p[7871]=128.0;p[7872]=128.0;p[7873]=0.0;p[7874]=1.0;x=0;sa(427,63e3,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15753]=0;k[15741]=3;Z0(l);cc(23,62912,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15755]=0;a=63024;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63064]=0;i[63065]=0;i[63066]=0;k[15767]=0;k[15754]=5560;p[7884]=107.0;p[7885]=142.0;p[7886]=35.0;p[7887]=1.0;x=0;sa(427,63104,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15779]=0;k[15767]=3;Z0(l);cc(23,63016,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15781]=0;a=63128;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63168]=0;i[63169]=0;i[63170]=0;k[15793]=0;k[15780]=5560;p[7897]=255.0;p[7898]=165.0;p[7899]=0.0;p[7900]=1.0;x=0;sa(427,63208,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15805]=0;k[15793]=3;Z0(l);cc(23,63120,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15807]=0;a=63232;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63272]=0;i[63273]=0;i[63274]=0;k[15819]=0;k[15806]=5560;p[7910]=255.0;p[7911]=69.0;p[7912]=0.0;p[7913]=1.0;x=0;sa(427,63312,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15831]=0;k[15819]=3;Z0(l);cc(23,63224,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15833]=0;a=63336;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63376]=0;i[63377]=0;i[63378]=0;k[15845]=0;k[15832]=5560;p[7923]=218.0;p[7924]=112.0;p[7925]=214.0;p[7926]=1.0;x=0;sa(427,63416,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15857]=0;k[15845]=3;Z0(l);cc(23,63328,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15859]=0;a=63440;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63480]=0;i[63481]=0;i[63482]=0;k[15871]=0;k[15858]=5560;p[7936]=238.0;p[7937]=232.0;p[7938]=170.0;p[7939]=1.0;x=0;sa(427,63520,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15883]=0;k[15871]=3;Z0(l);cc(23,63432,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15885]=0;a=63544;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63584]=0;i[63585]=0;i[63586]=0;k[15897]=0;k[15884]=5560;p[7949]=152.0;p[7950]=251.0;p[7951]=152.0;p[7952]=1.0;x=0;sa(427,63624,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15909]=0;k[15897]=3;Z0(l);cc(23,63536,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15911]=0;a=63648;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63688]=0;i[63689]=0;i[63690]=0;k[15923]=0;k[15910]=5560;p[7962]=175.0;p[7963]=238.0;p[7964]=238.0;p[7965]=1.0;x=0;sa(427,63728,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15935]=0;k[15923]=3;Z0(l);cc(23,63640,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15937]=0;a=63752;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63792]=0;i[63793]=0;i[63794]=0;k[15949]=0;k[15936]=5560;p[7975]=219.0;p[7976]=112.0;p[7977]=147.0;p[7978]=1.0;x=0;sa(427,63832,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15961]=0;k[15949]=3;Z0(l);cc(23,63744,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15963]=0;a=63856;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63896]=0;i[63897]=0;i[63898]=0;k[15975]=0;k[15962]=5560;p[7988]=255.0;p[7989]=239.0;p[7990]=213.0;p[7991]=1.0;x=0;sa(427,63936,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[15987]=0;k[15975]=3;Z0(l);cc(23,63848,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[15989]=0;a=63960;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64e3]=0;i[64001]=0;i[64002]=0;k[16001]=0;k[15988]=5560;p[8001]=255.0;p[8002]=218.0;p[8003]=185.0;p[8004]=1.0;x=0;sa(427,64040,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16013]=0;k[16001]=3;Z0(l);cc(23,63952,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16015]=0;a=64064;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64104]=0;i[64105]=0;i[64106]=0;k[16027]=0;k[16014]=5560;p[8014]=205.0;p[8015]=133.0;p[8016]=63.0;p[8017]=1.0;x=0;sa(427,64144,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16039]=0;k[16027]=3;Z0(l);cc(23,64056,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16041]=0;a=64168;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64208]=0;i[64209]=0;i[64210]=0;k[16053]=0;k[16040]=5560;p[8027]=255.0;p[8028]=192.0;p[8029]=203.0;p[8030]=1.0;x=0;sa(427,64248,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16065]=0;k[16053]=3;Z0(l);cc(23,64160,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16067]=0;a=64272;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64312]=0;i[64313]=0;i[64314]=0;k[16079]=0;k[16066]=5560;p[8040]=221.0;p[8041]=160.0;p[8042]=221.0;p[8043]=1.0;x=0;sa(427,64352,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16091]=0;k[16079]=3;Z0(l);cc(23,64264,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16093]=0;a=64376;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64416]=0;i[64417]=0;i[64418]=0;k[16105]=0;k[16092]=5560;p[8053]=176.0;p[8054]=224.0;p[8055]=230.0;p[8056]=1.0;x=0;sa(427,64456,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16117]=0;k[16105]=3;Z0(l);cc(23,64368,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16119]=0;a=64480;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64520]=0;i[64521]=0;i[64522]=0;k[16131]=0;k[16118]=5560;p[8066]=128.0;p[8067]=0.0;p[8068]=128.0;p[8069]=1.0;x=0;sa(427,64560,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16143]=0;k[16131]=3;Z0(l);cc(23,64472,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16145]=0;a=64584;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64624]=0;i[64625]=0;i[64626]=0;k[16157]=0;k[16144]=5560;p[8079]=255.0;k[16160]=0;k[16161]=0;k[16162]=0;k[16163]=0;p[8082]=1.0;x=0;sa(427,64664,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16169]=0;k[16157]=3;Z0(l);cc(23,64576,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16171]=0;a=64688;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64728]=0;i[64729]=0;i[64730]=0;k[16183]=0;k[16170]=5560;p[8092]=188.0;p[8093]=143.0;p[8094]=143.0;p[8095]=1.0;x=0;sa(427,64768,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16195]=0;k[16183]=3;Z0(l);cc(23,64680,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16197]=0;a=64792;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64832]=0;i[64833]=0;i[64834]=0;k[16209]=0;k[16196]=5560;p[8105]=65.0;p[8106]=105.0;p[8107]=225.0;p[8108]=1.0;x=0;sa(427,64872,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16221]=0;k[16209]=3;Z0(l);cc(23,64784,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16223]=0;a=64896;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64936]=0;i[64937]=0;i[64938]=0;k[16235]=0;k[16222]=5560;p[8118]=139.0;p[8119]=69.0;p[8120]=19.0;p[8121]=1.0;x=0;sa(427,64976,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16247]=0;k[16235]=3;Z0(l);cc(23,64888,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16249]=0;a=65e3;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65040]=0;i[65041]=0;i[65042]=0;k[16261]=0;k[16248]=5560;p[8131]=250.0;p[8132]=128.0;p[8133]=114.0;p[8134]=1.0;x=0;sa(427,65080,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16273]=0;k[16261]=3;Z0(l);cc(23,64992,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16275]=0;a=65104;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65144]=0;i[65145]=0;i[65146]=0;k[16287]=0;k[16274]=5560;p[8144]=244.0;p[8145]=164.0;p[8146]=96.0;p[8147]=1.0;x=0;sa(427,65184,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16299]=0;k[16287]=3;Z0(l);cc(23,65096,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16301]=0;a=65208;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65248]=0;i[65249]=0;i[65250]=0;k[16313]=0;k[16300]=5560;p[8157]=46.0;p[8158]=139.0;p[8159]=87.0;p[8160]=1.0;x=0;sa(427,65288,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16325]=0;k[16313]=3;Z0(l);cc(23,65200,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16327]=0;a=65312;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65352]=0;i[65353]=0;i[65354]=0;k[16339]=0;k[16326]=5560;p[8170]=255.0;p[8171]=245.0;p[8172]=238.0;p[8173]=1.0;x=0;sa(427,65392,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16351]=0;k[16339]=3;Z0(l);cc(23,65304,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16353]=0;a=65416;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65456]=0;i[65457]=0;i[65458]=0;k[16365]=0;k[16352]=5560;p[8183]=160.0;p[8184]=82.0;p[8185]=45.0;p[8186]=1.0;x=0;sa(427,65496,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16377]=0;k[16365]=3;Z0(l);cc(23,65408,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16379]=0;a=65520;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65560]=0;i[65561]=0;i[65562]=0;k[16391]=0;k[16378]=5560;p[8196]=192.0;p[8197]=192.0;p[8198]=192.0;p[8199]=1.0;x=0;sa(427,65600,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16403]=0;k[16391]=3;Z0(l);cc(23,65512,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16405]=0;a=65624;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65664]=0;i[65665]=0;i[65666]=0;k[16417]=0;k[16404]=5560;p[8209]=135.0;p[8210]=206.0;p[8211]=235.0;p[8212]=1.0;x=0;sa(427,65704,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16429]=0;k[16417]=3;Z0(l);cc(23,65616,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16431]=0;a=65728;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65768]=0;i[65769]=0;i[65770]=0;k[16443]=0;k[16430]=5560;p[8222]=106.0;p[8223]=90.0;p[8224]=205.0;p[8225]=1.0;x=0;sa(427,65808,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16455]=0;k[16443]=3;Z0(l);cc(23,65720,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16457]=0;a=65832;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65872]=0;i[65873]=0;i[65874]=0;k[16469]=0;k[16456]=5560;p[8235]=112.0;p[8236]=128.0;p[8237]=144.0;p[8238]=1.0;x=0;sa(427,65912,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16481]=0;k[16469]=3;Z0(l);cc(23,65824,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16483]=0;a=65936;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65976]=0;i[65977]=0;i[65978]=0;k[16495]=0;k[16482]=5560;p[8248]=112.0;p[8249]=128.0;p[8250]=144.0;p[8251]=1.0;x=0;sa(427,66016,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16507]=0;k[16495]=3;Z0(l);cc(23,65928,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16509]=0;a=66040;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66080]=0;i[66081]=0;i[66082]=0;k[16521]=0;k[16508]=5560;p[8261]=255.0;p[8262]=250.0;p[8263]=250.0;p[8264]=1.0;x=0;sa(427,66120,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16533]=0;k[16521]=3;Z0(l);cc(23,66032,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16535]=0;a=66144;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66184]=0;i[66185]=0;i[66186]=0;k[16547]=0;k[16534]=5560;p[8274]=0.0;p[8275]=255.0;p[8276]=127.0;p[8277]=1.0;x=0;sa(427,66224,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16559]=0;k[16547]=3;Z0(l);cc(23,66136,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16561]=0;a=66248;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66288]=0;i[66289]=0;i[66290]=0;k[16573]=0;k[16560]=5560;p[8287]=70.0;p[8288]=130.0;p[8289]=180.0;p[8290]=1.0;x=0;sa(427,66328,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16585]=0;k[16573]=3;Z0(l);cc(23,66240,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16587]=0;a=66352;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66392]=0;i[66393]=0;i[66394]=0;k[16599]=0;k[16586]=5560;p[8300]=210.0;p[8301]=180.0;p[8302]=140.0;p[8303]=1.0;x=0;sa(427,66432,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16611]=0;k[16599]=3;Z0(l);cc(23,66344,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16613]=0;a=66456;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66496]=0;i[66497]=0;i[66498]=0;k[16625]=0;k[16612]=5560;p[8313]=0.0;p[8314]=128.0;p[8315]=128.0;p[8316]=1.0;x=0;sa(427,66536,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16637]=0;k[16625]=3;Z0(l);cc(23,66448,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16639]=0;a=66560;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66600]=0;i[66601]=0;i[66602]=0;k[16651]=0;k[16638]=5560;p[8326]=216.0;p[8327]=191.0;p[8328]=216.0;p[8329]=1.0;x=0;sa(427,66640,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16663]=0;k[16651]=3;Z0(l);cc(23,66552,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16665]=0;a=66664;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66704]=0;i[66705]=0;i[66706]=0;k[16677]=0;k[16664]=5560;p[8339]=255.0;p[8340]=99.0;p[8341]=71.0;p[8342]=1.0;x=0;sa(427,66744,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16689]=0;k[16677]=3;Z0(l);cc(23,66656,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16691]=0;a=66768;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66808]=0;i[66809]=0;i[66810]=0;k[16703]=0;k[16690]=5560;p[8352]=64.0;p[8353]=224.0;p[8354]=208.0;p[8355]=1.0;x=0;sa(427,66848,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16715]=0;k[16703]=3;Z0(l);cc(23,66760,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16717]=0;a=66872;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66912]=0;i[66913]=0;i[66914]=0;k[16729]=0;k[16716]=5560;p[8365]=238.0;p[8366]=130.0;p[8367]=238.0;p[8368]=1.0;x=0;sa(427,66952,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16741]=0;k[16729]=3;Z0(l);cc(23,66864,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16743]=0;a=66976;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67016]=0;i[67017]=0;i[67018]=0;k[16755]=0;k[16742]=5560;p[8378]=245.0;p[8379]=222.0;p[8380]=179.0;p[8381]=1.0;x=0;sa(427,67056,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16767]=0;k[16755]=3;Z0(l);cc(23,66968,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16769]=0;a=67080;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67120]=0;i[67121]=0;i[67122]=0;k[16781]=0;k[16768]=5560;p[8391]=255.0;p[8392]=255.0;p[8393]=255.0;p[8394]=1.0;x=0;sa(427,67160,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16793]=0;k[16781]=3;Z0(l);cc(23,67072,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16795]=0;a=67184;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67224]=0;i[67225]=0;i[67226]=0;k[16807]=0;k[16794]=5560;p[8404]=245.0;p[8405]=245.0;p[8406]=245.0;p[8407]=1.0;x=0;sa(427,67264,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16819]=0;k[16807]=3;Z0(l);cc(23,67176,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16821]=0;a=67288;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67328]=0;i[67329]=0;i[67330]=0;k[16833]=0;k[16820]=5560;p[8417]=255.0;p[8418]=255.0;p[8419]=0.0;p[8420]=1.0;x=0;sa(427,67368,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16845]=0;k[16833]=3;Z0(l);cc(23,67280,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16847]=0;a=67392;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67432]=0;i[67433]=0;i[67434]=0;k[16859]=0;k[16846]=5560;p[8430]=154.0;p[8431]=205.0;p[8432]=50.0;p[8433]=1.0;x=0;sa(427,67472,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16871]=0;k[16859]=3;Z0(l);cc(23,67384,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16873]=0;a=67496;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67536]=0;i[67537]=0;i[67538]=0;k[16885]=0;k[16872]=5560;p[8443]=102.0;p[8444]=51.0;p[8445]=153.0;p[8446]=1.0;x=0;sa(427,67576,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16897]=0;k[16885]=3;Z0(l);cc(23,67488,w|0)|0;a=h;b=68784;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));ID(l,78161,0);k[16899]=0;a=67600;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67640]=0;i[67641]=0;i[67642]=0;k[16911]=0;k[16898]=5560;k[16912]=0;k[16913]=0;k[16914]=0;k[16915]=0;k[16916]=0;k[16917]=0;k[16918]=0;k[16919]=0;x=0;sa(427,67680,l|0);f=x;x=0;if(f&1){m=yb()|0;Z0(l);Cb(m|0)}k[16923]=0;k[16911]=3;Z0(l);cc(23,67592,w|0)|0;k[d>>2]=15792383;k[d+4>>2]=28185;k[d+8>>2]=16444375;k[d+12>>2]=28195;k[d+16>>2]=65535;k[d+20>>2]=28208;k[d+24>>2]=8388564;k[d+28>>2]=28218;k[d+32>>2]=15794175;k[d+36>>2]=28229;k[d+40>>2]=16119260;k[d+44>>2]=28235;k[d+48>>2]=16770244;k[d+52>>2]=28241;k[d+56>>2]=0;k[d+60>>2]=28248;k[d+64>>2]=16772045;k[d+68>>2]=28254;k[d+72>>2]=255;k[d+76>>2]=28269;k[d+80>>2]=9055202;k[d+84>>2]=28274;k[d+88>>2]=10824234;k[d+92>>2]=28285;k[d+96>>2]=14596231;k[d+100>>2]=28291;k[d+104>>2]=6266528;k[d+108>>2]=28301;k[d+112>>2]=8388352;k[d+116>>2]=28311;k[d+120>>2]=13789470;k[d+124>>2]=28322;k[d+128>>2]=16744272;k[d+132>>2]=28332;k[d+136>>2]=6591981;k[d+140>>2]=28338;k[d+144>>2]=16775388;k[d+148>>2]=28353;k[d+152>>2]=14423100;k[d+156>>2]=28362;k[d+160>>2]=139;k[d+164>>2]=28370;k[d+168>>2]=35723;k[d+172>>2]=28379;k[d+176>>2]=12092939;k[d+180>>2]=28388;k[d+184>>2]=11119017;k[d+188>>2]=28402;k[d+192>>2]=25600;k[d+196>>2]=28420;k[d+200>>2]=12433259;k[d+204>>2]=28430;k[d+208>>2]=9109643;k[d+212>>2]=28440;k[d+216>>2]=5597999;k[d+220>>2]=28452;k[d+224>>2]=16747520;k[d+228>>2]=28467;k[d+232>>2]=10040012;k[d+236>>2]=28478;k[d+240>>2]=9109504;k[d+244>>2]=28489;k[d+248>>2]=15308410;k[d+252>>2]=28497;k[d+256>>2]=9419919;k[d+260>>2]=28508;k[d+264>>2]=4734347;k[d+268>>2]=28521;k[d+272>>2]=3100495;k[d+276>>2]=28535;k[d+280>>2]=52945;k[d+284>>2]=28563;k[d+288>>2]=9699539;k[d+292>>2]=28577;k[d+296>>2]=16716947;k[d+300>>2]=28588;k[d+304>>2]=49151;k[d+308>>2]=28597;k[d+312>>2]=6908265;k[d+316>>2]=28609;k[d+320>>2]=2003199;k[d+324>>2]=28625;k[d+328>>2]=11674146;k[d+332>>2]=28636;k[d+336>>2]=16775920;k[d+340>>2]=28646;k[d+344>>2]=2263842;k[d+348>>2]=28658;k[d+352>>2]=16711935;k[d+356>>2]=28670;k[d+360>>2]=14474460;k[d+364>>2]=28686;k[d+368>>2]=16316671;k[d+372>>2]=28696;k[d+376>>2]=16766720;k[d+380>>2]=28707;k[d+384>>2]=14329120;k[d+388>>2]=28712;k[d+392>>2]=8421504;k[d+396>>2]=28722;k[d+400>>2]=32768;k[d+404>>2]=28732;k[d+408>>2]=11403055;k[d+412>>2]=28738;k[d+416>>2]=15794160;k[d+420>>2]=28750;k[d+424>>2]=16738740;k[d+428>>2]=28759;k[d+432>>2]=13458524;k[d+436>>2]=28767;k[d+440>>2]=4915330;k[d+444>>2]=28777;k[d+448>>2]=16777200;k[d+452>>2]=28784;k[d+456>>2]=15787660;k[d+460>>2]=28790;k[d+464>>2]=15132410;k[d+468>>2]=28796;k[d+472>>2]=16773365;k[d+476>>2]=28805;k[d+480>>2]=8190976;k[d+484>>2]=28819;k[d+488>>2]=16775885;k[d+492>>2]=28829;k[d+496>>2]=11393254;k[d+500>>2]=28842;k[d+504>>2]=15761536;k[d+508>>2]=28852;k[d+512>>2]=14745599;k[d+516>>2]=28863;k[d+520>>2]=16448210;k[d+524>>2]=28873;k[d+528>>2]=13882323;k[d+532>>2]=28894;k[d+536>>2]=9498256;k[d+540>>2]=28914;k[d+544>>2]=16758465;k[d+548>>2]=28925;k[d+552>>2]=16752762;k[d+556>>2]=28935;k[d+560>>2]=2142890;k[d+564>>2]=28947;k[d+568>>2]=8900346;k[d+572>>2]=28961;k[d+576>>2]=7833753;k[d+580>>2]=28974;k[d+584>>2]=11584734;k[d+588>>2]=29004;k[d+592>>2]=16777184;k[d+596>>2]=29019;k[d+600>>2]=65280;k[d+604>>2]=29031;k[d+608>>2]=3329330;k[d+612>>2]=29036;k[d+616>>2]=16445670;k[d+620>>2]=29046;k[d+624>>2]=8388608;k[d+628>>2]=29052;k[d+632>>2]=6737322;k[d+636>>2]=29059;k[d+640>>2]=205;k[d+644>>2]=29076;k[d+648>>2]=12211667;k[d+652>>2]=29087;k[d+656>>2]=9662683;k[d+660>>2]=29100;k[d+664>>2]=3978097;k[d+668>>2]=29113;k[d+672>>2]=8087790;k[d+676>>2]=29128;k[d+680>>2]=64154;k[d+684>>2]=29144;k[d+688>>2]=4772300;k[d+692>>2]=29162;k[d+696>>2]=13047173;k[d+700>>2]=29178;k[d+704>>2]=1644912;k[d+708>>2]=29194;k[d+712>>2]=16121850;k[d+716>>2]=29207;k[d+720>>2]=16770273;k[d+724>>2]=29217;k[d+728>>2]=16770229;k[d+732>>2]=29227;k[d+736>>2]=16768685;k[d+740>>2]=29236;k[d+744>>2]=128;k[d+748>>2]=29248;k[d+752>>2]=16643558;k[d+756>>2]=29253;k[d+760>>2]=8421376;k[d+764>>2]=29261;k[d+768>>2]=7048739;k[d+772>>2]=29267;k[d+776>>2]=16753920;k[d+780>>2]=29277;k[d+784>>2]=16729344;k[d+788>>2]=29284;k[d+792>>2]=14315734;k[d+796>>2]=29294;k[d+800>>2]=15657130;k[d+804>>2]=29301;k[d+808>>2]=10025880;k[d+812>>2]=29315;k[d+816>>2]=11529966;k[d+820>>2]=29325;k[d+824>>2]=14381203;k[d+828>>2]=29339;k[d+832>>2]=16773077;k[d+836>>2]=29353;k[d+840>>2]=16767673;k[d+844>>2]=29364;k[d+848>>2]=13468991;k[d+852>>2]=29374;k[d+856>>2]=16761035;k[d+860>>2]=29379;k[d+864>>2]=14524637;k[d+868>>2]=29384;k[d+872>>2]=11591910;k[d+876>>2]=29389;k[d+880>>2]=8388736;k[d+884>>2]=29400;k[d+888>>2]=16711680;k[d+892>>2]=29407;k[d+896>>2]=12357519;k[d+900>>2]=29411;k[d+904>>2]=4286945;k[d+908>>2]=29421;k[d+912>>2]=9127187;k[d+916>>2]=29431;k[d+920>>2]=16416882;k[d+924>>2]=29443;k[d+928>>2]=16032864;k[d+932>>2]=29450;k[d+936>>2]=3050327;k[d+940>>2]=29461;k[d+944>>2]=16774638;k[d+948>>2]=29470;k[d+952>>2]=10506797;k[d+956>>2]=29479;k[d+960>>2]=12632256;k[d+964>>2]=29486;k[d+968>>2]=8900331;k[d+972>>2]=29493;k[d+976>>2]=6970061;k[d+980>>2]=29501;k[d+984>>2]=7372944;k[d+988>>2]=29511;k[d+992>>2]=16775930;k[d+996>>2]=29531;k[d+1e3>>2]=65407;k[d+1004>>2]=29536;k[d+1008>>2]=4620980;k[d+1012>>2]=29548;k[d+1016>>2]=13808780;k[d+1020>>2]=29558;k[d+1024>>2]=32896;k[d+1028>>2]=29562;k[d+1032>>2]=14204888;k[d+1036>>2]=29567;k[d+1040>>2]=16737095;k[d+1044>>2]=29575;k[d+1048>>2]=4251856;k[d+1052>>2]=29582;k[d+1056>>2]=15631086;k[d+1060>>2]=29592;k[d+1064>>2]=16113331;k[d+1068>>2]=29599;k[d+1072>>2]=16777215;k[d+1076>>2]=29605;k[d+1080>>2]=16119285;k[d+1084>>2]=29611;k[d+1088>>2]=16776960;k[d+1092>>2]=29622;k[d+1096>>2]=10145074;k[d+1100>>2]=29629;k[d+1104>>2]=6697881;k[d+1108>>2]=29641;k[17179]=0;k[17180]=0;k[17178]=68716;f=d+1112|0;e=d;do{x=0;a=ua(183,24)|0;c=x;x=0;if(c&1){g=308;break}c=a+16|0;o=e;n=k[o+4>>2]|0;b=c;k[b>>2]=k[o>>2];k[b+4>>2]=n;k[j>>2]=68716;k[h>>2]=k[j>>2];c=Nk(68712,h,l,c)|0;b=k[c>>2]|0;do if(!b){b=k[l>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=b;k[c>>2]=a;b=k[k[17178]>>2]|0;if(b){k[17178]=b;a=k[c>>2]|0}gl(k[17179]|0,a);k[17180]=(k[17180]|0)+1}else{if((b|0)==(a|0))break;zga(a)}while(0);e=e+8|0}while((e|0)!=(f|0));if((g|0)==308){o=yb()|0;NC(68712,k[17179]|0);Cb(o|0)}cc(319,68712,w|0)|0;k[d>>2]=28185;k[d+4>>2]=52200;k[d+8>>2]=28195;k[d+12>>2]=52304;k[d+16>>2]=28208;k[d+20>>2]=52408;k[d+24>>2]=28213;k[d+28>>2]=52512;k[d+32>>2]=28218;k[d+36>>2]=52616;k[d+40>>2]=28229;k[d+44>>2]=52720;k[d+48>>2]=28235;k[d+52>>2]=52824;k[d+56>>2]=28241;k[d+60>>2]=52928;k[d+64>>2]=28248;k[d+68>>2]=53032;k[d+72>>2]=28254;k[d+76>>2]=53136;k[d+80>>2]=28269;k[d+84>>2]=53240;k[d+88>>2]=28274;k[d+92>>2]=53344;k[d+96>>2]=28285;k[d+100>>2]=53448;k[d+104>>2]=28291;k[d+108>>2]=53552;k[d+112>>2]=28301;k[d+116>>2]=53656;k[d+120>>2]=28311;k[d+124>>2]=53760;k[d+128>>2]=28322;k[d+132>>2]=53864;k[d+136>>2]=28332;k[d+140>>2]=53968;k[d+144>>2]=28338;k[d+148>>2]=54072;k[d+152>>2]=28353;k[d+156>>2]=54176;k[d+160>>2]=28362;k[d+164>>2]=54280;k[d+168>>2]=28370;k[d+172>>2]=54384;k[d+176>>2]=28379;k[d+180>>2]=54488;k[d+184>>2]=28388;k[d+188>>2]=54592;k[d+192>>2]=28402;k[d+196>>2]=54696;k[d+200>>2]=28411;k[d+204>>2]=54800;k[d+208>>2]=28420;k[d+212>>2]=54904;k[d+216>>2]=28430;k[d+220>>2]=55008;k[d+224>>2]=28440;k[d+228>>2]=55112;k[d+232>>2]=28452;k[d+236>>2]=55216;k[d+240>>2]=28467;k[d+244>>2]=55320;k[d+248>>2]=28478;k[d+252>>2]=55424;k[d+256>>2]=28489;k[d+260>>2]=55528;k[d+264>>2]=28497;k[d+268>>2]=55632;k[d+272>>2]=28508;k[d+276>>2]=55736;k[d+280>>2]=28521;k[d+284>>2]=55840;k[d+288>>2]=28535;k[d+292>>2]=55944;k[d+296>>2]=28549;k[d+300>>2]=56048;k[d+304>>2]=28563;k[d+308>>2]=56152;k[d+312>>2]=28577;k[d+316>>2]=56256;k[d+320>>2]=28588;k[d+324>>2]=56360;k[d+328>>2]=28597;k[d+332>>2]=56464;k[d+336>>2]=28609;k[d+340>>2]=56568;k[d+344>>2]=28617;k[d+348>>2]=56672;k[d+352>>2]=28625;k[d+356>>2]=56776;k[d+360>>2]=28636;k[d+364>>2]=56880;k[d+368>>2]=28646;k[d+372>>2]=56984;k[d+376>>2]=28658;k[d+380>>2]=57088;k[d+384>>2]=28670;k[d+388>>2]=57192;k[d+392>>2]=28678;k[d+396>>2]=57296;k[d+400>>2]=28686;k[d+404>>2]=57400;k[d+408>>2]=28696;k[d+412>>2]=57504;k[d+416>>2]=28707;k[d+420>>2]=57608;k[d+424>>2]=28712;k[d+428>>2]=57712;k[d+432>>2]=28722;k[d+436>>2]=57816;k[d+440>>2]=28727;k[d+444>>2]=57920;k[d+448>>2]=28732;k[d+452>>2]=58024;k[d+456>>2]=28738;k[d+460>>2]=58128;k[d+464>>2]=28750;k[d+468>>2]=58232;k[d+472>>2]=28759;k[d+476>>2]=58336;k[d+480>>2]=28767;k[d+484>>2]=58440;k[d+488>>2]=28777;k[d+492>>2]=58544;k[d+496>>2]=28784;k[d+500>>2]=58648;k[d+504>>2]=28790;k[d+508>>2]=58752;k[d+512>>2]=28796;k[d+516>>2]=58856;k[d+520>>2]=28805;k[d+524>>2]=58960;k[d+528>>2]=28819;k[d+532>>2]=59064;k[d+536>>2]=28829;k[d+540>>2]=59168;k[d+544>>2]=28842;k[d+548>>2]=59272;k[d+552>>2]=28852;k[d+556>>2]=59376;k[d+560>>2]=28863;k[d+564>>2]=59480;k[d+568>>2]=28873;k[d+572>>2]=59584;k[d+576>>2]=28894;k[d+580>>2]=59688;k[d+584>>2]=28904;k[d+588>>2]=59792;k[d+592>>2]=28914;k[d+596>>2]=59896;k[d+600>>2]=28925;k[d+604>>2]=6e4;k[d+608>>2]=28935;k[d+612>>2]=60104;k[d+616>>2]=28947;k[d+620>>2]=60208;k[d+624>>2]=28961;k[d+628>>2]=60312;k[d+632>>2]=28974;k[d+636>>2]=60416;k[d+640>>2]=28989;k[d+644>>2]=60520;k[d+648>>2]=29004;k[d+652>>2]=60624;k[d+656>>2]=29019;k[d+660>>2]=60728;k[d+664>>2]=29031;k[d+668>>2]=60832;k[d+672>>2]=29036;k[d+676>>2]=60936;k[d+680>>2]=29046;k[d+684>>2]=61040;k[d+688>>2]=29052;k[d+692>>2]=61144;k[d+696>>2]=29059;k[d+700>>2]=61248;k[d+704>>2]=29076;k[d+708>>2]=61352;k[d+712>>2]=29087;k[d+716>>2]=61456;k[d+720>>2]=29100;k[d+724>>2]=61560;k[d+728>>2]=29113;k[d+732>>2]=61664;k[d+736>>2]=29128;k[d+740>>2]=61768;k[d+744>>2]=29144;k[d+748>>2]=61872;k[d+752>>2]=29162;k[d+756>>2]=61976;k[d+760>>2]=29178;k[d+764>>2]=62080;k[d+768>>2]=29194;k[d+772>>2]=62184;k[d+776>>2]=29207;k[d+780>>2]=62288;k[d+784>>2]=29217;k[d+788>>2]=62392;k[d+792>>2]=29227;k[d+796>>2]=62496;k[d+800>>2]=29236;k[d+804>>2]=62600;k[d+808>>2]=29248;k[d+812>>2]=62704;k[d+816>>2]=29253;k[d+820>>2]=62808;k[d+824>>2]=29261;k[d+828>>2]=62912;k[d+832>>2]=29267;k[d+836>>2]=63016;k[d+840>>2]=29277;k[d+844>>2]=63120;k[d+848>>2]=29284;k[d+852>>2]=63224;k[d+856>>2]=29294;k[d+860>>2]=63328;k[d+864>>2]=29301;k[d+868>>2]=63432;k[d+872>>2]=29315;k[d+876>>2]=63536;k[d+880>>2]=29325;k[d+884>>2]=63640;k[d+888>>2]=29339;k[d+892>>2]=63744;k[d+896>>2]=29353;k[d+900>>2]=63848;k[d+904>>2]=29364;k[d+908>>2]=63952;k[d+912>>2]=29374;k[d+916>>2]=64056;k[d+920>>2]=29379;k[d+924>>2]=64160;k[d+928>>2]=29384;k[d+932>>2]=64264;k[d+936>>2]=29389;k[d+940>>2]=64368;k[d+944>>2]=29400;k[d+948>>2]=64472;k[d+952>>2]=29407;k[d+956>>2]=64576;k[d+960>>2]=29411;k[d+964>>2]=64680;k[d+968>>2]=29421;k[d+972>>2]=64784;k[d+976>>2]=29431;k[d+980>>2]=64888;k[d+984>>2]=29443;k[d+988>>2]=64992;k[d+992>>2]=29450;k[d+996>>2]=65096;k[d+1e3>>2]=29461;k[d+1004>>2]=65200;k[d+1008>>2]=29470;k[d+1012>>2]=65304;k[d+1016>>2]=29479;k[d+1020>>2]=65408;k[d+1024>>2]=29486;k[d+1028>>2]=65512;k[d+1032>>2]=29493;k[d+1036>>2]=65616;k[d+1040>>2]=29501;k[d+1044>>2]=65720;k[d+1048>>2]=29511;k[d+1052>>2]=65824;k[d+1056>>2]=29521;k[d+1060>>2]=65928;k[d+1064>>2]=29531;k[d+1068>>2]=66032;k[d+1072>>2]=29536;k[d+1076>>2]=66136;k[d+1080>>2]=29548;k[d+1084>>2]=66240;k[d+1088>>2]=29558;k[d+1092>>2]=66344;k[d+1096>>2]=29562;k[d+1100>>2]=66448;k[d+1104>>2]=29567;k[d+1108>>2]=66552;k[d+1112>>2]=29575;k[d+1116>>2]=66656;k[d+1120>>2]=29582;k[d+1124>>2]=66760;k[d+1128>>2]=29592;k[d+1132>>2]=66864;k[d+1136>>2]=29599;k[d+1140>>2]=66968;k[d+1144>>2]=29605;k[d+1148>>2]=67072;k[d+1152>>2]=29611;k[d+1156>>2]=67176;k[d+1160>>2]=29622;k[d+1164>>2]=67280;k[d+1168>>2]=29629;k[d+1172>>2]=67384;k[d+1176>>2]=29641;k[d+1180>>2]=67488;k[d+1184>>2]=38764;k[d+1188>>2]=67592;k[17182]=0;k[17183]=0;k[17181]=68728;e=d+1192|0;while(1){x=0;a=ua(183,24)|0;o=x;x=0;if(o&1){g=318;break}c=a+16|0;n=d;o=k[n+4>>2]|0;b=c;k[b>>2]=k[n>>2];k[b+4>>2]=o;k[j>>2]=68728;k[h>>2]=k[j>>2];c=Ik(68724,h,l,c)|0;b=k[c>>2]|0;do if(!b){b=k[l>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=b;k[c>>2]=a;b=k[k[17181]>>2]|0;if(b){k[17181]=b;a=k[c>>2]|0}gl(k[17182]|0,a);k[17183]=(k[17183]|0)+1}else{if((b|0)==(a|0))break;zga(a)}while(0);d=d+8|0;if((d|0)==(e|0)){g=319;break}}if((g|0)==318){o=yb()|0;HB(68724,k[17182]|0);Cb(o|0)}else if((g|0)==319){cc(320,68724,w|0)|0;r=m;return}}function gd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Ra=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,zb=0,Ab=0,Bb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0;fb=0;ub=r;r=r+1104|0;mb=ub+1080|0;lb=ub+1056|0;gb=ub+1048|0;Fa=ub+1024|0;Ea=ub+1e3|0;$a=ub+976|0;Pa=ub+952|0;Ga=ub+944|0;Ha=ub+936|0;Ia=ub+928|0;Ja=ub+920|0;La=ub+912|0;Ma=ub+904|0;Na=ub+896|0;Oa=ub+888|0;_a=ub+864|0;Ta=ub+856|0;Va=ub+848|0;Ra=ub+840|0;Sa=ub+832|0;Wa=ub+824|0;Xa=ub+816|0;Ya=ub+808|0;Za=ub+800|0;va=ub+776|0;wa=ub+752|0;Aa=ub+728|0;ya=ub+704|0;ca=ub+696|0;da=ub+688|0;ea=ub+680|0;fa=ub+672|0;ga=ub+664|0;ha=ub+656|0;ia=ub+648|0;ja=ub+640|0;Ca=ub+616|0;ka=ub+608|0;la=ub+600|0;ma=ub+592|0;na=ub+584|0;oa=ub+568|0;pa=ub+560|0;ta=ub+544|0;ua=ub+528|0;l=ub+480|0;Gb=ub+456|0;Fb=ub+432|0;Eb=ub+408|0;Db=ub+384|0;w=ub+360|0;y=ub+336|0;xb=ub+312|0;wb=ub+288|0;Bb=ub+264|0;Ab=ub+240|0;zb=ub+216|0;v=ub+208|0;vb=ub+184|0;z=ub+160|0;ob=ub+136|0;Da=ub+128|0;xa=ub+104|0;za=ub+80|0;tb=ub+56|0;hb=ub+576|0;ib=ub+552|0;jb=ub+536|0;kb=ub+48|0;nb=ub+24|0;rb=ub;qb=ub+504|0;s=b+16|0;e=k[s>>2]|0;t=b+20|0;f=k[t>>2]|0;if(!f){if(!(k[e+20>>2]|0))fb=4}else{l2(f);sb=(k[e+20>>2]|0)==0;PP(f);if(sb)fb=4}if((fb|0)==4){aC(a);i=k[a+16>>2]|0;j=a+20|0;p=k[j>>2]|0;q=(p|0)==0;if(!q)l2(p);m=i+8|0;g=k[m>>2]|0;n=i+4|0;f=k[n>>2]|0;Gb=g-f>>2;l=i+16|0;e=k[l>>2]|0;o=i+20|0;h=k[o>>2]|0;do if((((Gb|0)==0?0:(Gb*170|0)+-1|0)|0)==(h+e|0)){x=0;ra(328,i|0);Gb=x;x=0;if(!(Gb&1)){h=k[o>>2]|0;e=k[l>>2]|0;g=k[m>>2]|0;f=k[n>>2]|0;break}f=yb()|0;if(!q)PP(p);e=k[j>>2]|0;if(!e){Gb=f;Cb(Gb|0)}PP(e);Gb=f;Cb(Gb|0)}while(0);e=h+e|0;if((g|0)==(f|0))f=0;else f=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[f+12>>2]=k[c+12>>2];k[f+16>>2]=k[c+16>>2];e=k[c+20>>2]|0;k[f+20>>2]=e;if(e|0)l2(e);k[o>>2]=(k[o>>2]|0)+1;if(q){r=ub;return}PP(p);r=ub;return}e=k[c+16>>2]|0;f=k[c+20>>2]|0;if(!f){if(!(k[e+20>>2]|0))fb=22}else{l2(f);sb=(k[e+20>>2]|0)==0;PP(f);if(sb)fb=22}if((fb|0)==22){aC(a);i=k[a+16>>2]|0;j=a+20|0;p=k[j>>2]|0;q=(p|0)==0;if(!q)l2(p);m=i+8|0;g=k[m>>2]|0;n=i+4|0;f=k[n>>2]|0;Gb=g-f>>2;l=i+16|0;e=k[l>>2]|0;o=i+20|0;h=k[o>>2]|0;do if((((Gb|0)==0?0:(Gb*170|0)+-1|0)|0)==(h+e|0)){x=0;ra(328,i|0);Gb=x;x=0;if(!(Gb&1)){h=k[o>>2]|0;e=k[l>>2]|0;g=k[m>>2]|0;f=k[n>>2]|0;break}f=yb()|0;if(!q)PP(p);e=k[j>>2]|0;if(!e){Gb=f;Cb(Gb|0)}PP(e);Gb=f;Cb(Gb|0)}while(0);e=h+e|0;if((g|0)==(f|0))f=0;else f=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[f+16>>2]=k[s>>2];e=k[t>>2]|0;k[f+20>>2]=e;if(e|0)l2(e);k[o>>2]=(k[o>>2]|0)+1;if(q){r=ub;return}PP(p);r=ub;return}aC(Gb);x=0;sa(443,Gb|0,b|0);sb=x;x=0;if(sb&1)fb=77;else{x=0;ra(327,Fb|0);sb=x;x=0;if(sb&1)fb=77;else{x=0;sa(443,Fb|0,c|0);sb=x;x=0;a:do if(sb&1)fb=78;else{x=0;ra(327,mb|0);sb=x;x=0;if(sb&1)fb=78;else{x=0;ra(327,lb|0);sb=x;x=0;if(sb&1)f=yb()|0;else{x=0;sa(517,Gb|0,mb|0);sb=x;x=0;if(sb&1)fb=51;else{x=0;sa(517,Fb|0,lb|0);sb=x;x=0;if(sb&1)fb=51;else{x=0;qa(8,l|0,mb|0,lb|0,gb|0,d|0);sb=x;x=0;if(sb&1)fb=51;else{x=0;e=Ka(887,l|0,mb|0)|0;sb=x;x=0;do if(!(sb&1)){if(e)fb=54;else{x=0;e=Ka(887,l|0,lb|0)|0;sb=x;x=0;if(sb&1)break;if(e)fb=54;else{x=0;ra(330,Eb|0);sb=x;x=0;if(sb&1)break}}do if((fb|0)==54){e=k[mb+16>>2]|0;i=k[mb+20>>2]|0;j=(i|0)==0;if(!j)l2(i);e=k[e+20>>2]|0;f=k[lb+16>>2]|0;g=k[lb+20>>2]|0;h=(g|0)==0;if(!h)l2(g);e=e>>>0>(k[f+20>>2]|0)>>>0?mb:lb;k[Eb>>2]=k[e>>2];k[Eb+4>>2]=k[e+4>>2];k[Eb+8>>2]=k[e+8>>2];k[Eb+12>>2]=k[e+12>>2];k[Eb+16>>2]=k[e+16>>2];e=k[e+20>>2]|0;k[Eb+20>>2]=e;if(e|0)l2(e);if(!h)PP(g);if(j)break;PP(i)}while(0);e=k[l+20>>2]|0;if(e|0)PP(e);e=k[lb+20>>2]|0;if(e|0)PP(e);e=k[mb+20>>2]|0;if(e|0)PP(e);b:do if((k[Eb+4>>2]|0)==3){x=0;ra(330,a|0);Db=x;x=0;if(Db&1)fb=80;else fb=1017}else{x=0;ra(327,Db|0);sb=x;x=0;if(sb&1){fb=80;break}x=0;qa(9,w|0,Gb|0,Fb|0,d|0,Db|0);sb=x;x=0;do if(sb&1)f=yb()|0;else{c:do if((k[w+4>>2]|0)==3){x=0;ra(330,a|0);Bb=x;x=0;if(Bb&1){fb=88;break}e=w+20|0;fb=1008}else{eb=w+16|0;f=k[eb>>2]|0;e=w+20|0;h=k[e>>2]|0;i=(h|0)==0;if(!i)l2(h);sb=k[f+4>>2]|0;g=k[f+16>>2]|0;m=sb+(((g>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(sb|0))f=0;else f=(k[m>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!i)PP(h);g=k[eb>>2]|0;j=k[e>>2]|0;l=(j|0)==0;if(!l)l2(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;i=k[g+4>>2]|0;if((k[g+8>>2]|0)==(i|0))u=0;else u=(k[i+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!l)PP(j);b=y+16|0;c=y+20|0;d:while(1){do{if((f|0)==(u|0)){fb=105;break d}if((k[f+4>>2]|0)!=2){x=0;ra(327,y|0);sb=x;x=0;if(sb&1){fb=87;break d}g=k[b>>2]|0;s=k[c>>2]|0;t=(s|0)==0;if(!t)l2(s);o=g+8|0;i=k[o>>2]|0;p=g+4|0;h=k[p>>2]|0;sb=i-h>>2;l=g+16|0;n=k[l>>2]|0;q=g+20|0;j=k[q>>2]|0;if((((sb|0)==0?0:(sb*170|0)+-1|0)|0)==(j+n|0)){x=0;ra(328,g|0);sb=x;x=0;if(sb&1){fb=126;break d}j=k[q>>2]|0;g=k[l>>2]|0;i=k[o>>2]|0;h=k[p>>2]|0}else g=n;g=j+g|0;if((i|0)==(h|0))g=0;else g=(k[h+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];i=f+16|0;k[g+16>>2]=k[i>>2];j=f+20|0;h=k[j>>2]|0;k[g+20>>2]=h;if(h|0)l2(h);k[q>>2]=(k[q>>2]|0)+1;if(!t)PP(s);k[f>>2]=k[y>>2];k[f+4>>2]=k[y+4>>2];k[f+8>>2]=k[y+8>>2];k[f+12>>2]=k[y+12>>2];g=k[b>>2]|0;h=k[c>>2]|0;if(h|0)l2(h);k[i>>2]=g;g=k[j>>2]|0;k[j>>2]=h;if(g|0)PP(g);g=k[c>>2]|0;if(g|0)PP(g)}f=f+24|0}while((f-(k[m>>2]|0)|0)!=4080);f=m+4|0;m=f;f=k[f>>2]|0}if((fb|0)==87){f=yb()|0;fb=89;break}else if((fb|0)==105){x=0;sa(518,xb|0,Gb|0);sb=x;x=0;if(sb&1){fb=88;break}x=0;sa(518,wb|0,Fb|0);sb=x;x=0;do if(sb&1)f=yb()|0;else{k[Bb>>2]=0;k[Bb+4>>2]=0;k[Bb+8>>2]=0;k[Bb+12>>2]=0;k[Bb+16>>2]=0;k[Bb+20>>2]=0;x=0;Qa(127,xb|0,Bb|0,d|0);sb=x;x=0;if(sb&1)f=yb()|0;else{k[Ab>>2]=0;k[Ab+4>>2]=0;k[Ab+8>>2]=0;k[Ab+12>>2]=0;k[Ab+16>>2]=0;k[Ab+20>>2]=0;x=0;Qa(127,wb|0,Ab|0,d|0);sb=x;x=0;if(sb&1)f=yb()|0;else{k[zb>>2]=0;k[zb+4>>2]=0;k[zb+8>>2]=0;k[zb+12>>2]=0;k[zb+16>>2]=0;k[zb+20>>2]=0;k[v>>2]=d;x=0;qa(10,Ab|0,Bb|0,v|0,0,zb|0);sb=x;x=0;do if(sb&1)fb=523;else{x=0;Qa(128,vb|0,zb|0,d|0);sb=x;x=0;if(sb&1){fb=523;break}x=0;ra(327,z|0);sb=x;x=0;do if(sb&1)f=yb()|0;else{s=z+16|0;f=k[s>>2]|0;sb=z+20|0;p=k[sb>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;pb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((pb|0)==0?0:(pb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(328,f|0);pb=x;x=0;if(!(pb&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;fb=143;break}f=yb()|0;if(q)break;PP(p)}else{f=l;fb=143}while(0);do if((fb|0)==143){f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[Eb>>2];k[f+4>>2]=k[Eb+4>>2];k[f+8>>2]=k[Eb+8>>2];k[f+12>>2]=k[Eb+12>>2];k[f+16>>2]=k[Eb+16>>2];g=k[Eb+20>>2]|0;k[f+20>>2]=g;if(g|0)l2(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);x=0;ra(327,ob|0);pb=x;x=0;if(pb&1){f=yb()|0;break}ab=ob+16|0;f=k[ab>>2]|0;pb=ob+20|0;p=k[pb>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;db=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((db|0)==0?0:(db*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(328,f|0);db=x;x=0;if(!(db&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;fb=155;break}f=yb()|0;if(q)break;PP(p)}else{f=l;fb=155}while(0);e:do if((fb|0)==155){f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[z>>2];k[g+4>>2]=k[z+4>>2];k[g+8>>2]=k[z+8>>2];k[g+12>>2]=k[z+12>>2];k[g+16>>2]=k[s>>2];f=k[sb>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);u=vb+16|0;bb=vb+20|0;v=Da+4|0;w=xb+16|0;db=xb+20|0;y=va+16|0;$=va+20|0;z=wa+16|0;_=wa+20|0;A=wb+16|0;cb=wb+20|0;B=va+16|0;C=wa+16|0;D=xa+16|0;X=xa+20|0;E=za+16|0;V=za+20|0;aa=xb+16|0;ba=wb+16|0;F=xa+16|0;G=ya+16|0;Y=ya+20|0;H=ca+4|0;I=da+4|0;J=ea+4|0;K=ga+4|0;L=ha+4|0;M=ia+4|0;N=Aa+16|0;Z=Aa+20|0;O=Ca+16|0;W=Ca+20|0;P=ka+4|0;Q=la+4|0;R=ma+4|0;S=oa+4|0;T=pa+4|0;U=ta+4|0;f:while(1){f=k[u>>2]|0;g=k[bb>>2]|0;if(!g){if(!(k[f+20>>2]|0)){fb=562;break}}else{l2(g);c=(k[f+20>>2]|0)==0;PP(g);if(c){fb=562;break}}k[Da>>2]=vb;k[v>>2]=d;x=0;ra(327,va|0);c=x;x=0;if(c&1){fb=528;break}while(1){f=k[w>>2]|0;g=k[db>>2]|0;h=(g|0)==0;if(!h)l2(g);if(!(k[f+20>>2]|0)){fb=203;break}x=0;f=Ka(888,Da|0,xb|0)|0;c=x;x=0;if(c&1){fb=197;break f}if(!h)PP(g);if(f)break;j=k[y>>2]|0;s=k[$>>2]|0;t=(s|0)==0;if(!t)l2(s);f=k[w>>2]|0;b=k[db>>2]|0;c=(b|0)==0;if(!c)l2(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(328,j|0);Hb=x;x=0;if(Hb&1){fb=199;break f}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)PP(b);if(!t)PP(s);h=k[w>>2]|0;i=k[db>>2]|0;j=(i|0)==0;if(!j)l2(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){PP(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){zga(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(j)continue;PP(i)}do if((fb|0)==203){fb=0;if(h)break;PP(g)}while(0);x=0;ra(327,wa|0);Hb=x;x=0;if(Hb&1){fb=196;break}while(1){x=0;f=Ka(888,Da|0,wb|0)|0;Hb=x;x=0;if(Hb&1){fb=231;break f}if(f)break;j=k[z>>2]|0;s=k[_>>2]|0;t=(s|0)==0;if(!t)l2(s);f=k[A>>2]|0;b=k[cb>>2]|0;c=(b|0)==0;if(!c)l2(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(328,j|0);Hb=x;x=0;if(Hb&1){fb=234;break f}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)PP(b);if(!t)PP(s);h=k[A>>2]|0;i=k[cb>>2]|0;j=(i|0)==0;if(!j)l2(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){PP(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){zga(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(j)continue;PP(i)}f=k[B>>2]|0;h=k[$>>2]|0;i=(h|0)==0;if(!i)l2(h);do if(!(k[f+20>>2]|0)){f=k[C>>2]|0;g=k[_>>2]|0;if(!g){f=(k[f+20>>2]|0)==0;break}else{l2(g);f=(k[f+20>>2]|0)==0;PP(g);break}}else f=0;while(0);if(!i)PP(h);do if(f){x=0;ra(327,xa|0);Hb=x;x=0;if(Hb&1){fb=232;break f}}else{f=k[B>>2]|0;g=k[$>>2]|0;if(!g){if(!(k[f+20>>2]|0))fb=251}else{l2(g);Hb=(k[f+20>>2]|0)==0;PP(g);if(Hb)fb=251}if((fb|0)==251){fb=0;x=0;ra(327,xa|0);Hb=x;x=0;if(Hb&1){fb=232;break f}f=k[F>>2]|0;p=k[X>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(328,f|0);Hb=x;x=0;if(Hb&1){fb=263;break f}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[wa>>2];k[f+4>>2]=k[wa+4>>2];k[f+8>>2]=k[wa+8>>2];k[f+12>>2]=k[wa+12>>2];k[f+16>>2]=k[C>>2];g=k[_>>2]|0;k[f+20>>2]=g;if(g|0)l2(g);k[o>>2]=(k[o>>2]|0)+1;if(q)break;PP(p);break}f=k[C>>2]|0;g=k[_>>2]|0;if(!g){if(!(k[f+20>>2]|0))fb=270}else{l2(g);Hb=(k[f+20>>2]|0)==0;PP(g);if(Hb)fb=270}if((fb|0)==270){fb=0;x=0;ra(327,xa|0);Hb=x;x=0;if(Hb&1){fb=232;break f}f=k[F>>2]|0;p=k[X>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(328,f|0);Hb=x;x=0;if(Hb&1){fb=282;break f}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[va>>2];k[f+4>>2]=k[va+4>>2];k[f+8>>2]=k[va+8>>2];k[f+12>>2]=k[va+12>>2];k[f+16>>2]=k[B>>2];g=k[$>>2]|0;k[f+20>>2]=g;if(g|0)l2(g);k[o>>2]=(k[o>>2]|0)+1;if(q)break;PP(p);break}x=0;ra(327,Aa|0);Hb=x;x=0;if(Hb&1){fb=232;break f}x=0;ra(327,ya|0);Hb=x;x=0;if(Hb&1){fb=410;break f}f=k[G>>2]|0;q=k[Y>>2]|0;s=(q|0)==0;do if(s){p=1;g=f;o=0}else{l2(q);h=k[Y>>2]|0;g=k[G>>2]|0;if(!h){p=1;o=0;break}l2(h);p=0;o=h}while(0);c=g;g=(k[c+16>>2]|0)+(k[c+20>>2]|0)|0;Hb=k[c+4>>2]|0;h=Hb+(((g>>>0)/170|0)<<2)|0;if((k[c+8>>2]|0)==(Hb|0))g=0;else g=(k[h>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[ca>>2]=h;k[H>>2]=g;g=k[B>>2]|0;m=k[$>>2]|0;n=(m|0)==0;if(!n)l2(m);Hb=k[g+4>>2]|0;h=k[g+16>>2]|0;i=Hb+(((h>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[da>>2]=i;k[I>>2]=g;g=k[B>>2]|0;j=k[$>>2]|0;l=(j|0)==0;if(!l)l2(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;i=Hb+(((h>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[ea>>2]=i;k[J>>2]=g;x=0;k[gb>>2]=k[ca>>2];k[gb+4>>2]=k[ca+4>>2];k[lb>>2]=k[da>>2];k[lb+4>>2]=k[da+4>>2];k[mb>>2]=k[ea>>2];k[mb+4>>2]=k[ea+4>>2];Ba(12,fa|0,f|0,gb|0,lb|0,mb|0,0);Hb=x;x=0;if(Hb&1){fb=412;break f}if(!l)PP(j);if(!n)PP(m);if(!p)PP(o);if(!s)PP(q);f=k[G>>2]|0;q=k[Y>>2]|0;s=(q|0)==0;do if(s){p=1;g=f;o=0}else{l2(q);h=k[Y>>2]|0;g=k[G>>2]|0;if(!h){p=1;o=0;break}l2(h);p=0;o=h}while(0);c=g;g=(k[c+16>>2]|0)+(k[c+20>>2]|0)|0;Hb=k[c+4>>2]|0;h=Hb+(((g>>>0)/170|0)<<2)|0;if((k[c+8>>2]|0)==(Hb|0))g=0;else g=(k[h>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[ga>>2]=h;k[K>>2]=g;g=k[C>>2]|0;m=k[_>>2]|0;n=(m|0)==0;if(!n)l2(m);Hb=k[g+4>>2]|0;h=k[g+16>>2]|0;i=Hb+(((h>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[ha>>2]=i;k[L>>2]=g;g=k[C>>2]|0;j=k[_>>2]|0;l=(j|0)==0;if(!l)l2(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;i=Hb+(((h>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[ia>>2]=i;k[M>>2]=g;x=0;k[gb>>2]=k[ga>>2];k[gb+4>>2]=k[ga+4>>2];k[lb>>2]=k[ha>>2];k[lb+4>>2]=k[ha+4>>2];k[mb>>2]=k[ia>>2];k[mb+4>>2]=k[ia+4>>2];Ba(12,ja|0,f|0,gb|0,lb|0,mb|0,0);Hb=x;x=0;if(Hb&1){fb=420;break f}if(!l)PP(j);if(!n)PP(m);if(!p)PP(o);if(!s)PP(q);i=k[N>>2]|0;p=k[Z>>2]|0;q=(p|0)==0;if(!q)l2(p);m=i+8|0;h=k[m>>2]|0;n=i+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=i+16|0;f=k[l>>2]|0;o=i+20|0;j=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(j+f|0)){x=0;ra(328,i|0);Hb=x;x=0;if(Hb&1){fb=428;break f}j=k[o>>2]|0;f=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ya>>2];k[f+4>>2]=k[ya+4>>2];k[f+8>>2]=k[ya+8>>2];k[f+12>>2]=k[ya+12>>2];k[f+16>>2]=k[G>>2];g=k[Y>>2]|0;k[f+20>>2]=g;if(g|0)l2(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);x=0;ra(327,Ca|0);Hb=x;x=0;if(Hb&1){fb=411;break f}f=k[O>>2]|0;q=k[W>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{l2(q);h=k[W>>2]|0;g=k[O>>2]|0;if(!h){h=0;p=1;break}l2(h);p=0}while(0);c=g;g=(k[c+16>>2]|0)+(k[c+20>>2]|0)|0;Hb=k[c+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[c+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[ka>>2]=i;k[P>>2]=g;g=k[C>>2]|0;n=k[_>>2]|0;o=(n|0)==0;if(!o)l2(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[la>>2]=j;k[Q>>2]=g;g=k[C>>2]|0;l=k[_>>2]|0;m=(l|0)==0;if(!m)l2(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[ma>>2]=j;k[R>>2]=g;x=0;k[gb>>2]=k[ka>>2];k[gb+4>>2]=k[ka+4>>2];k[lb>>2]=k[la>>2];k[lb+4>>2]=k[la+4>>2];k[mb>>2]=k[ma>>2];k[mb+4>>2]=k[ma+4>>2];Ba(12,na|0,f|0,gb|0,lb|0,mb|0,0);Hb=x;x=0;if(Hb&1){fb=430;break f}if(!m)PP(l);if(!o)PP(n);if(!p)PP(h);if(!s)PP(q);f=k[O>>2]|0;q=k[W>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{l2(q);h=k[W>>2]|0;g=k[O>>2]|0;if(!h){h=0;p=1;break}l2(h);p=0}while(0);c=g;g=(k[c+16>>2]|0)+(k[c+20>>2]|0)|0;Hb=k[c+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[c+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[oa>>2]=i;k[S>>2]=g;g=k[B>>2]|0;n=k[$>>2]|0;o=(n|0)==0;if(!o)l2(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[pa>>2]=j;k[T>>2]=g;g=k[B>>2]|0;l=k[$>>2]|0;m=(l|0)==0;if(!m)l2(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[ta>>2]=j;k[U>>2]=g;x=0;k[gb>>2]=k[oa>>2];k[gb+4>>2]=k[oa+4>>2];k[lb>>2]=k[pa>>2];k[lb+4>>2]=k[pa+4>>2];k[mb>>2]=k[ta>>2];k[mb+4>>2]=k[ta+4>>2];Ba(12,ua|0,f|0,gb|0,lb|0,mb|0,0);Hb=x;x=0;if(Hb&1){fb=438;break f}if(!m)PP(l);if(!o)PP(n);if(!p)PP(h);if(!s)PP(q);f=k[N>>2]|0;p=k[Z>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(328,f|0);Hb=x;x=0;if(Hb&1){fb=446;break f}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[Ca>>2];k[f+4>>2]=k[Ca+4>>2];k[f+8>>2]=k[Ca+8>>2];k[f+12>>2]=k[Ca+12>>2];k[f+16>>2]=k[O>>2];g=k[W>>2]|0;k[f+20>>2]=g;if(g|0)l2(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);k[xa>>2]=k[Aa>>2];k[xa+4>>2]=k[Aa+4>>2];k[xa+8>>2]=k[Aa+8>>2];k[xa+12>>2]=k[Aa+12>>2];k[D>>2]=k[N>>2];k[X>>2]=k[Z>>2];k[N>>2]=0;k[Z>>2]=0;f=k[W>>2]|0;if(f|0)PP(f);f=k[Y>>2]|0;if(f|0)PP(f);f=k[Z>>2]|0;if(f|0)PP(f)}while(0);f=k[_>>2]|0;if(f|0)PP(f);f=k[$>>2]|0;if(f|0)PP(f);f=k[ab>>2]|0;p=k[pb>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(328,f|0);Hb=x;x=0;if(Hb&1){fb=534;break}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[xa>>2];k[f+4>>2]=k[xa+4>>2];k[f+8>>2]=k[xa+8>>2];k[f+12>>2]=k[xa+12>>2];k[f+16>>2]=k[D>>2];g=k[X>>2]|0;k[f+20>>2]=g;if(g|0)l2(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);x=0;ra(327,za|0);Hb=x;x=0;if(Hb&1){fb=533;break}j=k[E>>2]|0;s=k[V>>2]|0;t=(s|0)==0;if(!t)l2(s);f=k[u>>2]|0;b=k[bb>>2]|0;c=(b|0)==0;if(!c)l2(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(328,j|0);Hb=x;x=0;if(Hb&1){fb=536;break}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)PP(b);if(!t)PP(s);h=k[u>>2]|0;i=k[bb>>2]|0;j=(i|0)==0;if(!j)l2(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){PP(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){zga(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(!j)PP(i);f=k[ab>>2]|0;p=k[pb>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(328,f|0);Hb=x;x=0;if(Hb&1){fb=540;break}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[za>>2];k[f+4>>2]=k[za+4>>2];k[f+8>>2]=k[za+8>>2];k[f+12>>2]=k[za+12>>2];k[f+16>>2]=k[E>>2];g=k[V>>2]|0;k[f+20>>2]=g;if(g|0)l2(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);f=k[aa>>2]|0;g=k[db>>2]|0;do if(!g){if(k[f+20>>2]|0){g=0;m=1;fb=514}}else{l2(g);Hb=(k[f+20>>2]|0)==0;PP(g);if(Hb)break;f=k[aa>>2]|0;g=k[db>>2]|0;if(!g){g=0;m=1;fb=514;break}l2(g);m=0;fb=514}while(0);do if((fb|0)==514){fb=0;j=f+4|0;l=f+16|0;h=k[l>>2]|0;i=k[(k[(k[j>>2]|0)+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)+20>>2]|0;if(i){PP(i);h=k[l>>2]|0}Hb=f+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=h+1|0;k[l>>2]=Hb;if(Hb>>>0>339){zga(k[k[j>>2]>>2]|0);k[j>>2]=(k[j>>2]|0)+4;k[l>>2]=(k[l>>2]|0)+-170}if(m)break;PP(g)}while(0);f=k[ba>>2]|0;g=k[cb>>2]|0;do if(!g){if(k[f+20>>2]|0){g=0;m=1;fb=547}}else{l2(g);Hb=(k[f+20>>2]|0)==0;PP(g);if(Hb)break;f=k[ba>>2]|0;g=k[cb>>2]|0;if(!g){g=0;m=1;fb=547;break}l2(g);m=0;fb=547}while(0);do if((fb|0)==547){fb=0;j=f+4|0;l=f+16|0;h=k[l>>2]|0;i=k[(k[(k[j>>2]|0)+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)+20>>2]|0;if(i){PP(i);h=k[l>>2]|0}Hb=f+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=h+1|0;k[l>>2]=Hb;if(Hb>>>0>339){zga(k[k[j>>2]>>2]|0);k[j>>2]=(k[j>>2]|0)+4;k[l>>2]=(k[l>>2]|0)+-170}if(m)break;PP(g)}while(0);f=k[V>>2]|0;if(f|0)PP(f);f=k[X>>2]|0;if(f|0)PP(f)}switch(fb|0){case 196:{f=yb()|0;fb=460;break}case 197:{f=yb()|0;if(h){fb=460;break}PP(g);fb=460;break}case 199:{f=yb()|0;if(!c)PP(b);if(t){fb=460;break}PP(s);fb=460;break}case 231:{f=yb()|0;fb=233;break}case 232:{f=yb()|0;fb=233;break}case 234:{f=yb()|0;if(!c)PP(b);if(t){fb=458;break}PP(s);fb=458;break}case 263:{f=yb()|0;if(!q)PP(p);g=k[X>>2]|0;if(!g){fb=458;break}PP(g);fb=458;break}case 282:{f=yb()|0;if(!q)PP(p);g=k[X>>2]|0;if(!g){fb=458;break}PP(g);fb=458;break}case 410:{f=yb()|0;fb=452;break}case 411:{f=yb()|0;fb=450;break}case 412:{f=yb()|0;if(!l)PP(j);if(!n)PP(m);if(!p)PP(o);if(s){fb=450;break}PP(q);fb=450;break}case 420:{f=yb()|0;if(!l)PP(j);if(!n)PP(m);if(!p)PP(o);if(s){fb=450;break}PP(q);fb=450;break}case 428:{f=yb()|0;if(q){fb=450;break}PP(p);fb=450;break}case 430:{f=yb()|0;if(!m)PP(l);if(!o)PP(n);if(!p)PP(h);if(s){fb=448;break}PP(q);fb=448;break}case 438:{f=yb()|0;if(!m)PP(l);if(!o)PP(n);if(!p)PP(h);if(s){fb=448;break}PP(q);fb=448;break}case 446:{f=yb()|0;if(q){fb=448;break}PP(p);fb=448;break}case 528:{f=yb()|0;break}case 533:{f=yb()|0;fb=560;break}case 534:{f=yb()|0;if(q){fb=560;break}PP(p);fb=560;break}case 536:{f=yb()|0;if(!c)PP(b);if(t){fb=558;break}PP(s);fb=558;break}case 540:{f=yb()|0;if(q){fb=558;break}PP(p);fb=558;break}case 562:{x=0;ra(327,Fa|0);Hb=x;x=0;if(Hb&1){f=yb()|0;break}u=Fa+16|0;A=Fa+20|0;while(1){f=k[aa>>2]|0;h=k[db>>2]|0;i=(h|0)==0;if(!i)l2(h);if(!(k[f+20>>2]|0)){fb=601;break}f=k[aa>>2]|0;g=k[db>>2]|0;if(!g)f=k[f+20>>2]|0;else{l2(g);f=k[f+20>>2]|0;PP(g)}if(!i)PP(h);if(!f){fb=603;break}j=k[u>>2]|0;s=k[A>>2]|0;t=(s|0)==0;if(!t)l2(s);f=k[aa>>2]|0;b=k[db>>2]|0;c=(b|0)==0;if(!c)l2(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(328,j|0);Hb=x;x=0;if(Hb&1){fb=597;break}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)PP(b);if(!t)PP(s);h=k[aa>>2]|0;i=k[db>>2]|0;j=(i|0)==0;if(!j)l2(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){PP(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){zga(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(j)continue;PP(i)}do if((fb|0)==597){f=yb()|0;if(!c)PP(b);if(t)break;PP(s)}else if((fb|0)==601){if(i){fb=603;break}PP(h);fb=603}while(0);do if((fb|0)==603){x=0;ra(327,Ea|0);Hb=x;x=0;if(Hb&1){f=yb()|0;break}u=Ea+16|0;z=Ea+20|0;while(1){f=k[ba>>2]|0;g=k[cb>>2]|0;if(!g)f=k[f+20>>2]|0;else{l2(g);f=k[f+20>>2]|0;PP(g)}if(!f){fb=637;break}j=k[u>>2]|0;s=k[z>>2]|0;t=(s|0)==0;if(!t)l2(s);f=k[ba>>2]|0;b=k[cb>>2]|0;c=(b|0)==0;if(!c)l2(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(328,j|0);Hb=x;x=0;if(Hb&1){fb=633;break}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)PP(b);if(!t)PP(s);h=k[ba>>2]|0;i=k[cb>>2]|0;j=(i|0)==0;if(!j)l2(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){PP(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){zga(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(j)continue;PP(i)}g:do if((fb|0)==633){f=yb()|0;if(!c)PP(b);if(t)break;PP(s)}else if((fb|0)==637){w=Fa+16|0;f=k[w>>2]|0;h=k[A>>2]|0;i=(h|0)==0;if(!i)l2(h);do if(!(k[f+20>>2]|0)){f=k[Ea+16>>2]|0;g=k[z>>2]|0;if(!g){f=(k[f+20>>2]|0)==0;break}else{l2(g);f=(k[f+20>>2]|0)==0;PP(g);break}}else f=0;while(0);if(!i)PP(h);h:do if(f){x=0;ra(327,tb|0);Hb=x;x=0;if(Hb&1)fb=632}else{f=k[w>>2]|0;g=k[A>>2]|0;if(!g){if(!(k[f+20>>2]|0))fb=650}else{l2(g);Hb=(k[f+20>>2]|0)==0;PP(g);if(Hb)fb=650}if((fb|0)==650){x=0;ra(327,tb|0);Hb=x;x=0;if(Hb&1){fb=632;break}i=k[tb+16>>2]|0;l=tb+20|0;q=k[l>>2]|0;s=(q|0)==0;if(!s)l2(q);n=i+8|0;h=k[n>>2]|0;o=i+4|0;g=k[o>>2]|0;Hb=h-g>>2;m=i+16|0;f=k[m>>2]|0;p=i+20|0;j=k[p>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(j+f|0)){x=0;ra(328,i|0);Hb=x;x=0;if(!(Hb&1)){j=k[p>>2]|0;f=k[m>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0;break}f=yb()|0;if(!s)PP(q);g=k[l>>2]|0;if(!g)break g;PP(g);break g}while(0);f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[Ea>>2];k[g+4>>2]=k[Ea+4>>2];k[g+8>>2]=k[Ea+8>>2];k[g+12>>2]=k[Ea+12>>2];k[g+16>>2]=k[Ea+16>>2];f=k[z>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[p>>2]=(k[p>>2]|0)+1;if(s)break;PP(q);break}v=Ea+16|0;f=k[v>>2]|0;g=k[z>>2]|0;if(!g){if(!(k[f+20>>2]|0))fb=669}else{l2(g);Hb=(k[f+20>>2]|0)==0;PP(g);if(Hb)fb=669}if((fb|0)==669){x=0;ra(327,tb|0);Hb=x;x=0;if(Hb&1){fb=632;break}i=k[tb+16>>2]|0;l=tb+20|0;q=k[l>>2]|0;s=(q|0)==0;if(!s)l2(q);n=i+8|0;h=k[n>>2]|0;o=i+4|0;g=k[o>>2]|0;Hb=h-g>>2;m=i+16|0;f=k[m>>2]|0;p=i+20|0;j=k[p>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(j+f|0)){x=0;ra(328,i|0);Hb=x;x=0;if(!(Hb&1)){j=k[p>>2]|0;f=k[m>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0;break}f=yb()|0;if(!s)PP(q);g=k[l>>2]|0;if(!g)break g;PP(g);break g}while(0);f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[Fa>>2];k[g+4>>2]=k[Fa+4>>2];k[g+8>>2]=k[Fa+8>>2];k[g+12>>2]=k[Fa+12>>2];k[g+16>>2]=k[w>>2];f=k[A>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[p>>2]=(k[p>>2]|0)+1;if(s)break;PP(q);break}x=0;ra(327,$a|0);Hb=x;x=0;if(Hb&1){fb=632;break}x=0;ra(327,Pa|0);Hb=x;x=0;do if(Hb&1)f=yb()|0;else{t=Pa+16|0;f=k[t>>2]|0;y=Pa+20|0;q=k[y>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{l2(q);h=k[y>>2]|0;g=k[t>>2]|0;if(!h){h=0;p=1;break}l2(h);p=0}while(0);Fa=g;g=(k[Fa+16>>2]|0)+(k[Fa+20>>2]|0)|0;Hb=k[Fa+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[Fa+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Ga>>2]=i;k[Ga+4>>2]=g;g=k[w>>2]|0;n=k[A>>2]|0;o=(n|0)==0;if(!o)l2(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ha>>2]=j;k[Ha+4>>2]=g;g=k[w>>2]|0;l=k[A>>2]|0;m=(l|0)==0;if(!m)l2(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ia>>2]=j;k[Ia+4>>2]=g;x=0;k[gb>>2]=k[Ga>>2];k[gb+4>>2]=k[Ga+4>>2];k[lb>>2]=k[Ha>>2];k[lb+4>>2]=k[Ha+4>>2];k[mb>>2]=k[Ia>>2];k[mb+4>>2]=k[Ia+4>>2];Ba(12,Ja|0,f|0,gb|0,lb|0,mb|0,0);Hb=x;x=0;i:do if(Hb&1){f=yb()|0;if(!m)PP(l);if(!o)PP(n);if(!p)PP(h);if(s)break;PP(q)}else{if(!m)PP(l);if(!o)PP(n);if(!p)PP(h);if(!s)PP(q);f=k[t>>2]|0;q=k[y>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{l2(q);h=k[y>>2]|0;g=k[t>>2]|0;if(!h){h=0;p=1;break}l2(h);p=0}while(0);Ja=g;g=(k[Ja+16>>2]|0)+(k[Ja+20>>2]|0)|0;Hb=k[Ja+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[Ja+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[La>>2]=i;k[La+4>>2]=g;g=k[v>>2]|0;n=k[z>>2]|0;o=(n|0)==0;if(!o)l2(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ma>>2]=j;k[Ma+4>>2]=g;g=k[v>>2]|0;l=k[z>>2]|0;m=(l|0)==0;if(!m)l2(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Na>>2]=j;k[Na+4>>2]=g;x=0;k[gb>>2]=k[La>>2];k[gb+4>>2]=k[La+4>>2];k[lb>>2]=k[Ma>>2];k[lb+4>>2]=k[Ma+4>>2];k[mb>>2]=k[Na>>2];k[mb+4>>2]=k[Na+4>>2];Ba(12,Oa|0,f|0,gb|0,lb|0,mb|0,0);Hb=x;x=0;if(Hb&1){f=yb()|0;if(!m)PP(l);if(!o)PP(n);if(!p)PP(h);if(s)break;PP(q);break}if(!m)PP(l);if(!o)PP(n);if(!p)PP(h);if(!s)PP(q);c=$a+16|0;f=k[c>>2]|0;u=$a+20|0;p=k[u>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(328,f|0);Hb=x;x=0;if(!(Hb&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}f=yb()|0;if(q)break i;PP(p);break i}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[Pa>>2];k[g+4>>2]=k[Pa+4>>2];k[g+8>>2]=k[Pa+8>>2];k[g+12>>2]=k[Pa+12>>2];k[g+16>>2]=k[t>>2];f=k[y>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);x=0;ra(327,_a|0);Hb=x;x=0;if(Hb&1){f=yb()|0;break}t=_a+16|0;f=k[t>>2]|0;b=_a+20|0;q=k[b>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{l2(q);h=k[b>>2]|0;g=k[t>>2]|0;if(!h){h=0;p=1;break}l2(h);p=0}while(0);Pa=g;g=(k[Pa+16>>2]|0)+(k[Pa+20>>2]|0)|0;Hb=k[Pa+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[Pa+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Ta>>2]=i;k[Ta+4>>2]=g;g=k[v>>2]|0;n=k[z>>2]|0;o=(n|0)==0;if(!o)l2(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Va>>2]=j;k[Va+4>>2]=g;g=k[v>>2]|0;l=k[z>>2]|0;m=(l|0)==0;if(!m)l2(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ra>>2]=j;k[Ra+4>>2]=g;x=0;k[gb>>2]=k[Ta>>2];k[gb+4>>2]=k[Ta+4>>2];k[lb>>2]=k[Va>>2];k[lb+4>>2]=k[Va+4>>2];k[mb>>2]=k[Ra>>2];k[mb+4>>2]=k[Ra+4>>2];Ba(12,Sa|0,f|0,gb|0,lb|0,mb|0,0);Hb=x;x=0;j:do if(Hb&1){f=yb()|0;if(!m)PP(l);if(!o)PP(n);if(!p)PP(h);if(s)break;PP(q)}else{if(!m)PP(l);if(!o)PP(n);if(!p)PP(h);if(!s)PP(q);f=k[t>>2]|0;q=k[b>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{l2(q);h=k[b>>2]|0;g=k[t>>2]|0;if(!h){h=0;p=1;break}l2(h);p=0}while(0);Va=g;g=(k[Va+16>>2]|0)+(k[Va+20>>2]|0)|0;Hb=k[Va+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[Va+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Wa>>2]=i;k[Wa+4>>2]=g;g=k[w>>2]|0;n=k[A>>2]|0;o=(n|0)==0;if(!o)l2(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Xa>>2]=j;k[Xa+4>>2]=g;g=k[w>>2]|0;l=k[A>>2]|0;m=(l|0)==0;if(!m)l2(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ya>>2]=j;k[Ya+4>>2]=g;x=0;k[gb>>2]=k[Wa>>2];k[gb+4>>2]=k[Wa+4>>2];k[lb>>2]=k[Xa>>2];k[lb+4>>2]=k[Xa+4>>2];k[mb>>2]=k[Ya>>2];k[mb+4>>2]=k[Ya+4>>2];Ba(12,Za|0,f|0,gb|0,lb|0,mb|0,0);Hb=x;x=0;if(Hb&1){f=yb()|0;if(!m)PP(l);if(!o)PP(n);if(!p)PP(h);if(s)break;PP(q);break}if(!m)PP(l);if(!o)PP(n);if(!p)PP(h);if(!s)PP(q);f=k[c>>2]|0;p=k[u>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(328,f|0);Hb=x;x=0;if(!(Hb&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}f=yb()|0;if(q)break j;PP(p);break j}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[_a>>2];k[g+4>>2]=k[_a+4>>2];k[g+8>>2]=k[_a+8>>2];k[g+12>>2]=k[_a+12>>2];k[g+16>>2]=k[t>>2];f=k[b>>2]|0;k[g+20>>2]=f;if(f|0)l2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);k[tb>>2]=k[$a>>2];k[tb+4>>2]=k[$a+4>>2];k[tb+8>>2]=k[$a+8>>2];k[tb+12>>2]=k[$a+12>>2];k[tb+16>>2]=k[c>>2];k[tb+20>>2]=k[u>>2];k[c>>2]=0;k[u>>2]=0;f=k[b>>2]|0;if(f|0)PP(f);f=k[y>>2]|0;if(f|0)PP(f);f=k[u>>2]|0;if(f|0)PP(f);break h}while(0);g=k[b>>2]|0;if(!g)break;PP(g)}while(0);g=k[y>>2]|0;if(!g)break;PP(g)}while(0);g=k[$a+20>>2]|0;if(!g)break g;PP(g);break g}while(0);if((fb|0)==632){f=yb()|0;break}f=k[z>>2]|0;if(f|0)PP(f);f=k[A>>2]|0;if(f|0)PP(f);f=k[ab>>2]|0;p=k[pb>>2]|0;q=(p|0)==0;if(!q)l2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(328,f|0);Hb=x;x=0;if(!(Hb&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;fb=867;break}f=yb()|0;if(q)break;PP(p)}else{f=l;fb=867}while(0);do if((fb|0)==867){f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[tb>>2];k[f+4>>2]=k[tb+4>>2];k[f+8>>2]=k[tb+8>>2];k[f+12>>2]=k[tb+12>>2];k[f+16>>2]=k[tb+16>>2];y=tb+20|0;g=k[y>>2]|0;k[f+20>>2]=g;if(g|0)l2(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)PP(p);f=k[ab>>2]|0;q=k[pb>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{l2(q);h=k[pb>>2]|0;g=k[ab>>2]|0;if(!h){h=0;p=1;break}l2(h);p=0}while(0);$a=g;g=(k[$a+16>>2]|0)+(k[$a+20>>2]|0)|0;Hb=k[$a+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[$a+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[hb>>2]=i;k[hb+4>>2]=g;g=k[eb>>2]|0;n=k[e>>2]|0;o=(n|0)==0;if(!o)l2(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[ib>>2]=j;k[ib+4>>2]=g;g=k[eb>>2]|0;l=k[e>>2]|0;m=(l|0)==0;if(!m)l2(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[jb>>2]=j;k[jb+4>>2]=g;x=0;k[gb>>2]=k[hb>>2];k[gb+4>>2]=k[hb+4>>2];k[lb>>2]=k[ib>>2];k[lb+4>>2]=k[ib+4>>2];k[mb>>2]=k[jb>>2];k[mb+4>>2]=k[jb+4>>2];Ba(12,kb|0,f|0,gb|0,lb|0,mb|0,0);Hb=x;x=0;if(Hb&1){f=yb()|0;if(!m)PP(l);if(!o)PP(n);if(!p)PP(h);if(s)break;PP(q);break}if(!m)PP(l);if(!o)PP(n);if(!p)PP(h);if(!s)PP(q);x=0;ra(327,nb|0);Hb=x;x=0;if(Hb&1){f=yb()|0;break}f=k[ab>>2]|0;h=k[pb>>2]|0;i=(h|0)==0;if(!i)l2(h);Hb=k[f+4>>2]|0;g=k[f+16>>2]|0;m=Hb+(((g>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(Hb|0))f=0;else f=(k[m>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!i)PP(h);g=k[ab>>2]|0;j=k[pb>>2]|0;l=(j|0)==0;if(!l)l2(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;i=k[g+4>>2]|0;if((k[g+8>>2]|0)==(i|0))v=0;else v=(k[i+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!l)PP(j);u=nb+16|0;w=nb+20|0;k:while(1){do{if((f|0)==(v|0)){fb=912;break k}b=f+16|0;g=k[b>>2]|0;c=f+20|0;i=k[c>>2]|0;j=(i|0)==0;if(!j)l2(i);do if(!g)g=0;else{g=k[b>>2]|0;h=k[c>>2]|0;if(!h){g=(k[g+20>>2]|0)!=0;break}else{l2(h);g=(k[g+20>>2]|0)!=0;PP(h);break}}while(0);if(!j)PP(i);do if(g){g=k[u>>2]|0;s=k[w>>2]|0;t=(s|0)==0;if(!t)l2(s);o=g+8|0;i=k[o>>2]|0;p=g+4|0;h=k[p>>2]|0;Hb=i-h>>2;l=g+16|0;n=k[l>>2]|0;q=g+20|0;j=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(j+n|0)){x=0;ra(328,g|0);Hb=x;x=0;if(Hb&1){fb=949;break k}j=k[q>>2]|0;g=k[l>>2]|0;i=k[o>>2]|0;h=k[p>>2]|0}else g=n;g=j+g|0;if((i|0)==(h|0))h=0;else h=(k[h+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[h>>2]=k[f>>2];k[h+4>>2]=k[f+4>>2];k[h+8>>2]=k[f+8>>2];k[h+12>>2]=k[f+12>>2];k[h+16>>2]=k[b>>2];g=k[c>>2]|0;k[h+20>>2]=g;if(g|0)l2(g);k[q>>2]=(k[q>>2]|0)+1;if(t)break;PP(s)}while(0);f=f+24|0}while((f-(k[m>>2]|0)|0)!=4080);f=m+4|0;m=f;f=k[f>>2]|0}do if((fb|0)==912){k[ob>>2]=k[nb>>2];k[ob+4>>2]=k[nb+4>>2];k[ob+8>>2]=k[nb+8>>2];k[ob+12>>2]=k[nb+12>>2];f=k[nb+16>>2]|0;g=k[w>>2]|0;if(g|0)l2(g);k[ab>>2]=f;f=k[pb>>2]|0;k[pb>>2]=g;if(f|0)PP(f);x=0;Qa(118,rb|0,ob|0,d|0);Hb=x;x=0;if(Hb&1){f=yb()|0;break}o=rb+16|0;f=k[o>>2]|0;p=rb+20|0;h=k[p>>2]|0;i=(h|0)==0;if(!i)l2(h);Hb=k[f+4>>2]|0;g=k[f+16>>2]|0;n=Hb+(((g>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(Hb|0))f=0;else f=(k[n>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!i)PP(h);g=k[o>>2]|0;j=k[p>>2]|0;l=(j|0)==0;if(!l)l2(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;i=k[g+4>>2]|0;if((k[g+8>>2]|0)==(i|0))m=0;else m=(k[i+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!l)PP(j);i=qb+16|0;j=qb+20|0;h=n;l:while(1){do{if((f|0)==(m|0))break l;x=0;Ua(26,qb|0,f|0,d|0,-1);Hb=x;x=0;if(Hb&1){fb=983;break l}k[f>>2]=k[qb>>2];k[f+4>>2]=k[qb+4>>2];k[f+8>>2]=k[qb+8>>2];k[f+12>>2]=k[qb+12>>2];Hb=k[i>>2]|0;ob=k[j>>2]|0;k[i>>2]=0;k[j>>2]=0;k[f+16>>2]=Hb;Hb=f+20|0;g=k[Hb>>2]|0;k[Hb>>2]=ob;if(g|0)PP(g);g=k[j>>2]|0;if(g|0)PP(g);f=f+24|0}while((f-(k[h>>2]|0)|0)!=4080);f=h+4|0;h=f;f=k[f>>2]|0}if((fb|0)==983){f=yb()|0;g=k[p>>2]|0;if(!g)break;PP(g);break}k[a>>2]=k[rb>>2];k[a+4>>2]=k[rb+4>>2];k[a+8>>2]=k[rb+8>>2];k[a+12>>2]=k[rb+12>>2];k[a+16>>2]=k[o>>2];k[a+20>>2]=k[p>>2];f=k[w>>2]|0;if(f|0)PP(f);f=k[y>>2]|0;if(f|0)PP(f);f=k[pb>>2]|0;if(f|0)PP(f);f=k[sb>>2]|0;if(f|0)PP(f);f=k[bb>>2]|0;if(f|0)PP(f);nr(zb);nr(Ab);nr(Bb);f=k[cb>>2]|0;if(f|0)PP(f);f=k[db>>2]|0;if(f|0)PP(f);fb=1008;break c}else if((fb|0)==949){f=yb()|0;if(t)break;PP(s)}while(0);g=k[w>>2]|0;if(!g)break;PP(g)}while(0);g=k[tb+20>>2]|0;if(!g)break e;PP(g);break e}while(0);g=k[z>>2]|0;if(!g)break;PP(g)}while(0);g=k[A>>2]|0;if(g|0)PP(g);break}}do if((fb|0)==233)fb=458;else if((fb|0)==448){g=k[W>>2]|0;if(!g){fb=450;break}PP(g);fb=450}else if((fb|0)==558){g=k[V>>2]|0;if(!g){fb=560;break}PP(g);fb=560}while(0);do if((fb|0)==450){g=k[Y>>2]|0;if(!g){fb=452;break}PP(g);fb=452}else if((fb|0)==560){g=k[X>>2]|0;if(!g)break e;PP(g);break e}while(0);do if((fb|0)==452){g=k[Z>>2]|0;if(!g){fb=458;break}PP(g);fb=458}while(0);do if((fb|0)==458){g=k[_>>2]|0;if(!g){fb=460;break}PP(g);fb=460}while(0);if((fb|0)==460){g=k[$>>2]|0;if(g|0)PP(g)}}while(0);g=k[pb>>2]|0;if(!g)break;PP(g)}while(0);g=k[sb>>2]|0;if(!g)break;PP(g)}while(0);g=k[vb+20>>2]|0;if(!g)break;PP(g)}while(0);if((fb|0)==523)f=yb()|0;nr(zb)}nr(Ab)}nr(Bb);g=k[wb+20>>2]|0;if(!g)break;PP(g)}while(0);g=k[xb+20>>2]|0;if(!g)break;PP(g);break}else if((fb|0)==126){f=yb()|0;if(!t)PP(s);g=k[c>>2]|0;if(!g)break;PP(g);break}}while(0);if((fb|0)==88){f=yb()|0;e=w+20|0;fb=89}else if((fb|0)==1008){e=k[e>>2]|0;if(e|0)PP(e);e=k[Db+20>>2]|0;if(e|0)PP(e);fb=1017;break b}e=k[e>>2]|0;if(!e)break;PP(e)}while(0);e=k[Db+20>>2]|0;if(!e)break;PP(e)}while(0);if((fb|0)==80)f=yb()|0;else if((fb|0)==1017){e=k[Eb+20>>2]|0;if(e|0)PP(e);e=k[Fb+20>>2]|0;if(e|0)PP(e);e=k[Gb+20>>2]|0;if(e|0)PP(e);r=ub;return}e=k[Eb+20>>2]|0;if(!e)break a;PP(e);break a}while(0);f=yb()|0;e=k[l+20>>2]|0;if(e)PP(e)}}}if((fb|0)==51)f=yb()|0;e=k[lb+20>>2]|0;if(e)PP(e)}e=k[mb+20>>2]|0;if(e|0)PP(e);fb=79}}while(0);if((fb|0)==78){f=yb()|0;fb=79}e=k[Fb+20>>2]|0;if(e)PP(e)}}if((fb|0)==77)f=yb()|0;e=k[Gb+20>>2]|0;if(!e){Hb=f;Cb(Hb|0)}PP(e);Hb=f;Cb(Hb|0)} -function cL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+148>>2]&255](a,c,b);return}function dL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+228>>2]&255](a,c,b);return}function eL(a){a=a|0;var b=0;b=r;r=r+16|0;nf(a);if(!(sb(k[18138]|0,0)|0)){r=b;return}else _M(45039,b)}function fL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=Rw(a,b,c,f)|0;r=e;return d|0}function gL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+152>>2]&255](a,c,b);return}function hL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+100>>2]&255](a,c,b);return}function iL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+164>>2]&255](a,c,b);return}function jL(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;Sc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function kL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)==(c|0))break;k[d>>2]=i[b>>0];d=d+4|0;b=b+1|0}return c|0}function lL(a,b){a=a|0;b=b|0;b=Fr(b,64,464,0)|0;if(!b){a=0;return a|0}a=(i[a+56>>0]|0)!=0^(i[b+56>>0]|0)!=0^1;return a|0}function mL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+64>>2]&255](a,c,b);return}function nL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+16>>2]&255](a,c,b);return}function oL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+20>>2]&255](a,c,b);return}function pL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+76>>2]&255](a,c,b);return}function qL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+40>>2]&255](a,c,b);return}function rL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+156>>2]&255](a,c,b);return}function sL(a){a=a|0;var b=0,c=0;c=a+8|0;b=k[c>>2]|0;k[c>>2]=b+-1;if(!b)Cc[k[(k[a>>2]|0)+16>>2]&511](a);return}function tL(a,b,c){a=a|0;b=b|0;c=c|0;return bw(a,b,c,iD(c)|0)|0}function uL(a,b){a=a|0;b=b|0;var c=0;c=k[a+8>>2]|0;if((k[a+12>>2]|0)-c>>2>>>0>b>>>0)c=(k[c+(b<<2)>>2]|0)!=0;else c=0;return c|0}function vL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+96>>2]&255](a,c,b);return}function wL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+56>>2]&255](a,c,b);return}function xL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+24>>2]&255](a,c,b);return}function yL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+160>>2]&255](a,c,b);return}function zL(a){a=a|0;k[a>>2]=6428;Z0(a+80|0);Z0(a+68|0);return}function AL(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;g=+g;h=h|0;return Wc[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0)|0}function BL(a,b){a=a|0;b=b|0;a=a+52|0;nf(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=PI(b)|0;k[a>>2]=b;return}function CL(a,b){a=a|0;b=b|0;a=a+48|0;nf(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=PI(b)|0;k[a>>2]=b;return}function DL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+92>>2]&255](a,c,b);return}function EL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+68>>2]&255](a,c,b);return}function FL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+72>>2]&255](a,c,b);return}function GL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+12>>2]&255](a,c,b);return}function HL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+212>>2]&255](a,c,b);return}function IL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+116>>2]&255](a,c,b);return}function JL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[k[c>>2]>>2]&255](a,c,b);return}function KL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+88>>2]&255](a,c,b);return}function LL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+120>>2]&255](a,c,b);return}function ML(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Dk(c,d,e,1114111,0)|0}function NL(a,b){a=a|0;b=b|0;if(!((a|0)!=0&(b|0)!=0)){b=0;return b|0}b=Vc[k[(k[a>>2]|0)+76>>2]&1023](a,b)|0;return b|0}function OL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+84>>2]&255](a,c,b);return}function PL(a,b){a=a|0;b=b|0;a=a+32|0;nf(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=PI(b)|0;k[a>>2]=b;return}function QL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Hk(c,d,e,1114111,0)|0}function RL(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[(k[c>>2]|0)+80>>2]&255](a,c,b);return}function SL(a,b){a=a|0;b=b|0;a=a+28|0;nf(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=PI(b)|0;k[a>>2]=b;return}function TL(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=ab(6,c|0)|0;a=N$((a|0)==-4?-115:a)|0;r=b;return a|0}function UL(a,b){a=a|0;b=b|0;dz(a,b,IH(76016)|0);return}function VL(a,b){a=a|0;b=b|0;dz(a,b,IH(76008)|0);return}function WL(a,b){a=a|0;b=b|0;dz(a,b,IH(75992)|0);return}function XL(a){a=a|0;var b=0,c=0;c=(k[a>>2]|0)+-4|0;b=k[c>>2]|0;k[c>>2]=b+-1;if((b+-1|0)<0)zga((k[a>>2]|0)+-12|0);return}function YL(a,b){a=a|0;b=b|0;a=a+24|0;nf(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=PI(b)|0;k[a>>2]=b;return}function ZL(a,b){a=a|0;b=b|0;dz(a,b,IH(76e3)|0);return}function _L(a,b){a=a|0;b=b|0;dz(a,b,IH(75952)|0);return}function $L(a,b){a=a|0;b=b|0;dz(a,b,IH(75944)|0);return}function aM(a,b){a=a|0;b=b|0;dz(a,b,IH(75936)|0);return}function bM(a,b){a=a|0;b=b|0;dz(a,b,IH(75124)|0);return}function cM(a){a=a|0;x=0;ua(263,k[a>>2]|0)|0;a=x;x=0;if(a&1){a=Db(0)|0;Yaa(a)}else return}function dM(a,b){a=a|0;b=b|0;dz(a,b,IH(74312)|0);return}function eM(a,b){a=a|0;b=b|0;dz(a,b,IH(74304)|0);return}function fM(a,b){a=a|0;b=b|0;dz(a,b,IH(74296)|0);return}function gM(a,b){a=a|0;b=b|0;dz(a,b,IH(74272)|0);return}function hM(a){a=+a;var b=0;b=KH(1,32)|0;if(!b){YG(44615,15,1,k[4367]|0)|0;oc(1)}else{k[b+16>>2]=3;p[b+24>>3]=a;return b|0}return 0}function iM(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[k[c>>2]>>2]&255](a,c,b);return}function jM(a){a=a|0;return Wq(a)|0}function kM(a,b){a=a|0;b=b|0;GG(a+52|0,b)|0;return}function lM(a,b,c){a=a|0;b=b|0;c=c|0;$c[k[k[c>>2]>>2]&255](a,c,b);return}function mM(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=k[a+60>>2];a=N$(ab(6,c|0)|0)|0;r=b;return a|0}function nM(a,b){a=a|0;b=b|0;if(b<<24>>24>-1){b=(SJ()|0)+(b<<24>>24<<2)|0;b=k[b>>2]&255}return b|0}function oM(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 Ec[a&127](b|0,c|0,d|0,e|0,f|0,g|0)|0}function pM(a){a=a|0;i[t>>0]=i[a>>0];i[t+1>>0]=i[a+1>>0];i[t+2>>0]=i[a+2>>0];i[t+3>>0]=i[a+3>>0]}function qM(a){a=a|0;return Wq(a)|0}function rM(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b>>c;return a>>>c|(b&(1<>c-32|0}function sM(a){a=a|0;a=k[a+96>>2]|0;if(!a){a=0;return a|0}a=Fc[k[(k[a>>2]|0)+96>>2]&511](a)|0;return a|0}function tM(a,b){a=a|0;b=b|0;if(b<<24>>24>-1){b=(RJ()|0)+((b&255)<<2)|0;b=k[b>>2]&255}return b|0}function uM(a){a=a|0;var b=0;b=a+8|0;if(!(i[b>>0]&1)){a=b+1|0;return a|0}else{a=k[a+16>>2]|0;return a|0}return 0}function vM(a){a=a|0;a=k[a+96>>2]|0;if(!a){a=0;return a|0}a=Fc[k[(k[a>>2]|0)+100>>2]&511](a)|0;return a|0}function wM(a,b,c,d,e,f,g,h,i,j,k){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;k=k|0;la(21);return 0}function xM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=A7(a,b,e)|0;r=d;return c|0}function yM(){}function zM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d|0;d=(d|0)-(c>>>0>a>>>0|0)>>>0;return (M=d,a-c>>>0|0)|0}function AM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return zc[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function BM(a,b,c){a=a|0;b=b|0;c=c|0;b=_D(c)|0;ID(a,b,iD(b)|0);return}function CM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=WF(a,b,e)|0;r=d;return c|0}function DM(a,b){a=a|0;b=b|0;return My(a,b,S1(b)|0)|0}function EM(a,b){a=a|0;b=b|0;return Iy(a,b,iD(b)|0)|0}function FM(a,b){a=a|0;b=b|0;return Qy(a,b,iD(b)|0)|0}function GM(a){a=a|0;var b=0,c=0;b=a+60|0;c=k[b>>2]|0;if(c|0){a=c;return a|0}a=l[a+56>>0]|0;k[b>>2]=a;return a|0}function HM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c|0){d=a;while(1){c=c+-1|0;k[d>>2]=b;if(!c)break;else d=d+4|0}}return a|0}function IM(a){a=a|0;var b=0;b=a+20|0;if(!(i[b>>0]&1)){a=b+1|0;return a|0}else{a=k[a+28>>2]|0;return a|0}return 0}function JM(a){a=a|0;if((k[a+68>>2]|0)!=(k[a+72>>2]|0)){a=0;return a|0}a=(k[a+80>>2]|0)==(k[a+84>>2]|0);return a|0}function KM(){if(!(i[67896]|0))if(cb(67896)|0){k[18557]=22168;cc(238,74228,w|0)|0;pb(67896)}return 74228}function LM(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;Mc[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function MM(a){a=a|0;k[a>>2]=7972;Z0(a+8|0);n3(a);zga(a);return}function NM(a){a=a|0;k[a>>2]=7972;Z0(a+8|0);n3(a);zga(a);return}function OM(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24!=32)if(((b<<24>>24)+-9|0)>>>0>=5){a=0;return a|0}a=a+1|0;return a|0}function PM(a,b){a=a|0;b=b|0;var c=0.0;c=+Uca(k[a>>2]|0);return c>+Uca(k[b>>2]|0)|0}function QM(a){a=a|0;nf(k[a>>2]|0);nf(k[a+4>>2]|0);nf(k[a+8>>2]|0);nf(k[a+12>>2]|0);nf(k[a+16>>2]|0);nf(a);return}function RM(a){a=a|0;var b=0;b=a+8|0;if(!(i[b>>0]&1)){a=b+1|0;return a|0}else{a=k[a+16>>2]|0;return a|0}return 0}function SM(a){a=a|0;k[a>>2]=7972;Z0(a+8|0);n3(a);zga(a);return}function TM(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b<>>32-c;return a<>0]|0)!=58){a=0;return a|0}a=(i[b>>0]|0)==58?a+2|0:b;return a|0}function VM(a){a=a|0;var b=0;b=k[a+28>>2]|0;if((b|0)==(k[a+24>>2]|0)){a=0;return a|0}a=k[b+-4>>2]|0;return a|0}function WM(a){a=a|0;i[a>>0]=0;k[a+4>>2]=3;a=a+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;return}function XM(a,b){a=a|0;b=b|0;b=(i[b+80>>0]|0)!=0;ID(a,b?26566:37653,b?7:4);return}function YM(a){a=a|0;if(((i[a>>0]|0)+-48|0)>>>0>9){a=0;return a|0}do a=a+1|0;while(((i[a>>0]|0)+-48|0)>>>0<=9);return a|0}function ZM(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;if(!b)return;Dc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function _M(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=b;b=k[4367]|0;Gr(b,a,c)|0;Ly(10,b)|0;gc()}function $M(a,b){a=a|0;b=b|0;if(b>>>0<128){b=(RJ()|0)+(b<<2)|0;b=k[b>>2]|0}return b|0}function aN(a,b){a=a|0;b=b|0;if(b>>>0<128){b=(SJ()|0)+(b<<2)|0;b=k[b>>2]|0}return b|0}function bN(a,b){a=a|0;b=b|0;aX(a,b)|0;return 0}function cN(a,b){a=a|0;b=b|0;bX(a,b)|0;return 0}function dN(a){a=a|0;var b=0;b=k[a+88>>2]|0;if((b|0)==(k[a+84>>2]|0)){a=0;return a|0}a=k[b+-4>>2]|0;return a|0}function eN(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b>>>c;return a>>>c|(b&(1<>>c-32|0}function fN(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;U_(b,a+28|0);r=c;return k[b>>2]|0}function gN(a){a=a|0;var b=0;b=k[a+76>>2]|0;if((b|0)==(k[a+72>>2]|0)){a=0;return a|0}a=k[b+-4>>2]|0;return a|0}function hN(){var a=0;a=r;r=r+16|0;if(!(Ub(72552,342)|0)){r=a;return}else _M(45092,a)}function iN(a,b){a=a|0;b=b|0;lY(a,b)|0;return 0}function jN(a,b){a=a|0;b=b|0;mY(a,b)|0;return 0}function kN(a,b){a=a|0;b=b|0;nY(a,b)|0;return 0}function lN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=d-c|0;return (a>>>0>>0?a:e)|0}function mN(a){a=a|0;var b=0;b=a+16|0;k[b>>2]=k[b>>2]|1;if(!(k[a+20>>2]&1))return;else fc()}function nN(a,b){a=a|0;b=b|0;dz(a,b,IH(76056)|0);return}function oN(a,b){a=a|0;b=b|0;dz(a,b,IH(76064)|0);return}function pN(a){a=a|0;return lq(a)|0}function qN(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=f|0;g=g|0;return Lc[a&1](+b,+c,+d,+e,f|0,g|0)|0}function rN(a,b){a=a|0;b=b|0;dz(a,b,IH(76048)|0);return}function sN(a,b){a=a|0;b=b|0;dz(a,b,IH(76040)|0);return}function tN(a,b){a=a|0;b=b|0;dZ(a,b)|0;return 0}function uN(a,b){a=a|0;b=b|0;eZ(a,b)|0;return 0}function vN(a,b){a=a|0;b=b|0;fZ(a,b)|0;return 0}function wN(a,b){a=a|0;b=b|0;gZ(a,b)|0;return 0}function xN(a){a=a|0;var b=0;if((k[a+76>>2]|0)>-1){b=(Hga(a)|0)==0;a=EG(a)|0}else a=EG(a)|0;return a|0}function yN(a,b){a=a|0;b=b|0;AZ(a,b)|0;return 0}function zN(a,b){a=a|0;b=b|0;BZ(a,b)|0;return 0}function AN(a,b){a=a|0;b=b|0;CZ(a,b)|0;return 0}function BN(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 Hc[a&31](b|0,c|0,d|0,e|0,f|0)|0}function CN(){var a=0;a=pG()|0;a=k[a>>2]|0;k[19020]=a;N2(a);return 76080}function DN(a,b,c){a=a|0;b=b|0;c=c|0;return ((k[b>>2]|0)==(c|0)?(k[b+4>>2]|0)==(a|0):0)|0}function EN(a){a=a|0;k[a>>2]=7972;Z0(a+8|0);n3(a);return}function FN(a){a=a|0;a=Ox(a)|0;if(!a){a=0;return a|0}a=(i[a>>0]|0)==37?a+1|0:0;return a|0}function GN(a,b){a=a|0;b=b|0;PZ(a,b)|0;return 0}function HN(a,b){a=a|0;b=b|0;QZ(a,b)|0;return 0}function IN(a,b){a=a|0;b=b|0;RZ(a,b)|0;return 0}function JN(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;if(!b)return;Dc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function KN(a,b){a=a|0;b=b|0;dz(a,b,IH(75984)|0);return}function LN(a,b){a=a|0;b=b|0;dz(a,b,IH(75976)|0);return}function MN(a,b){a=a|0;b=b|0;dz(a,b,IH(75968)|0);return}function NN(a,b){a=a|0;b=b|0;dz(a,b,IH(75960)|0);return}function ON(a,b){a=a|0;b=b|0;b=k[b+56>>2]|0;Dc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function PN(a,b){a=a|0;b=b|0;d_(a,b)|0;return 0}function QN(a,b){a=a|0;b=b|0;e_(a,b)|0;return 0}function RN(a,b){a=a|0;b=b|0;f_(a,b)|0;return 0}function SN(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function TN(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function UN(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function VN(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function WN(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function XN(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function YN(a){a=a|0;M2(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function ZN(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function _N(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function $N(a,b){a=a|0;b=b|0;l_(a,b)|0;return 0}function aO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function bO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function cO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function dO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function eO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function fO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function gO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function hO(a){a=a|0;a=k[a+12>>2]|0;if(!a){a=0;return a|0}a=(k[a+12>>2]|0)!=0;return a|0}function iO(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24!=32)if(((b<<24>>24)+-9|0)>>>0>=5)return a|0;a=0;return a|0}function jO(a){a=a|0;return Eq(a)|0}function kO(){var a=0;a=KH(1,32)|0;if(!a){YG(44615,15,1,k[4367]|0)|0;oc(1)}else{k[a+16>>2]=5;return a|0}return 0}function lO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return cd[a&7](b|0,c|0,d|0,e|0,+f)|0}function mO(a){a=a|0;h3(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function nO(a){a=a|0;i3(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function oO(a){a=a|0;j3(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function pO(a){a=a|0;k3(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function qO(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function rO(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function sO(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function tO(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function uO(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function vO(a,b){a=a|0;b=b|0;u_(a,b)|0;return 0}function wO(a,b){a=a|0;b=b|0;v_(a,b)|0;return 0}function xO(a,b){a=a|0;b=b|0;w_(a,b)|0;return 0}function yO(a,b){a=a|0;b=b|0;x_(a,b)|0;return 0}function zO(a,b){a=a|0;b=b|0;y_(a,b)|0;return 0}function AO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function BO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function CO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function DO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function EO(){var a=0;a=KH(1,32)|0;if(!a){YG(44615,15,1,k[4367]|0)|0;oc(1)}else{k[a+16>>2]=4;return a|0}return 0}function FO(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;la(22)}function GO(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function HO(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function IO(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function JO(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function KO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function LO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function MO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function NO(a,b){a=a|0;b=b|0;if(!(i[b+56>>0]|0))return;i[a+-68+56>>0]=1;return}function OO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function PO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function QO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function RO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function SO(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function TO(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function UO(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function VO(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function WO(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function XO(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function YO(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function ZO(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function _O(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function $O(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function aP(a,b){a=a|0;b=b|0;dz(a,b,IH(74288)|0);return}function bP(a,b){a=a|0;b=b|0;dz(a,b,IH(74260)|0);return}function cP(a,b){a=a|0;b=b|0;dz(a,b,IH(76032)|0);return}function dP(a,b){a=a|0;b=b|0;dz(a,b,IH(76024)|0);return}function eP(a,b){a=a|0;b=b|0;b=k[b+68>>2]|0;Dc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function fP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function gP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function hP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function iP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function jP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function kP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function lP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function mP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function nP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function oP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function pP(a){a=a|0;a=Fc[k[(k[a>>2]|0)+112>>2]&511](a)|0;return (a?k[2092]|0:k[2095]|0)|0}function qP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function rP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function sP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function tP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function uP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Bc[a&15](b|0,c|0,d|0,e|0,f|0)}function vP(a,b){a=a|0;b=b|0;dz(a,b,IH(74240)|0);return}function wP(a,b){a=a|0;b=b|0;dz(a,b,IH(74232)|0);return}function xP(a){a=a|0;a=i[a>>0]|0;if(a<<24>>24==32){a=1;return a|0}a=((a<<24>>24)+-9|0)>>>0<5;return a|0}function yP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function zP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function AP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function BP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function CP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function DP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function EP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function FP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function GP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function HP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function IP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function JP(a,b){a=a|0;b=b|0;Y_(a,b)|0;return 0}function KP(a,b){a=a|0;b=b|0;Z_(a,b)|0;return 0}function LP(a,b){a=a|0;b=b|0;__(a,b)|0;return 0}function MP(a,b){a=a|0;b=b|0;$_(a,b)|0;return 0}function NP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function OP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function PP(a){a=a|0;if(GJ(a)|0)sL(a);return}function QP(a,b){a=a|0;b=b|0;JD(a,24704,S1(24704)|0);return}function RP(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;Dc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function SP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function TP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function UP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function VP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function WP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function XP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function YP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function ZP(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function _P(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function $P(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function aQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function bQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function cQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function dQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function eQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function fQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function gQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function hQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function iQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function jQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function kQ(a,b){a=a|0;b=b|0;dz(a,b,IH(74280)|0);return}function lQ(a,b){a=a|0;b=b|0;dz(a,b,IH(74248)|0);return}function mQ(a,b){a=a|0;b=b|0;JD(a,24684,S1(24684)|0);return}function nQ(a,b){a=a|0;b=b|0;a=k[a>>2]|0;return NI(a,IH(b)|0)|0}function oQ(a,b){a=a|0;b=b|0;a=k[a>>2]|0;return uL(a,IH(b)|0)|0}function pQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function qQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function rQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function sQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function tQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function uQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function vQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function wQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function xQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function yQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function zQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function AQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function BQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function CQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function DQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function EQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function FQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function GQ(a,b){a=a|0;b=b|0;j$(a,b)|0;return 0}function HQ(a,b){a=a|0;b=b|0;k$(a,b)|0;return 0}function IQ(a,b){a=a|0;b=b|0;l$(a,b)|0;return 0}function JQ(a,b){a=a|0;b=b|0;m$(a,b)|0;return 0}function KQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function LQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function MQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function NQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function OQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function PQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function QQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function RQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function SQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function TQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function UQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function VQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function WQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function XQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function YQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function ZQ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function _Q(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function $Q(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function aR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function bR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function cR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function dR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function eR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function fR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function gR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function hR(){ID(72236,44543,6);cc(316,72236,w|0)|0;return}function iR(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;Dc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function jR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function kR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function lR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function mR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function nR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function oR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function pR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function qR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function rR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function sR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function tR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function uR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function vR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function wR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function xR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function yR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function zR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function AR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function BR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function CR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function DR(a,b){a=a|0;b=b|0;il(a+-48|0,b);return}function ER(a,b){a=a|0;b=b|0;return TI(+p[b+56>>3],+p[b+64>>3],+p[b+72>>3],+p[b+80>>3])|0}function FR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function GR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function HR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function IR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function JR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function KR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function LR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function MR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function NR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function OR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function PR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function QR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function RR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function SR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function TR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function UR(a,b){a=a|0;b=b|0;Qh(a,b+60|0,42);return}function VR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function WR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function XR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function YR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function ZR(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function _R(a,b){a=a|0;b=b|0;return ji(a,b)|0}function $R(a,b){a=a|0;b=b|0;return ji(a,b)|0}function aS(a,b){a=a|0;b=b|0;z$(a,b)|0;return 0}function bS(a,b){a=a|0;b=b|0;A$(a,b)|0;return 0}function cS(a,b){a=a|0;b=b|0;B$(a,b)|0;return 0}function dS(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function eS(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function fS(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function gS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function hS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function iS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function jS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function kS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function lS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function mS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function nS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function oS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function pS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function qS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function rS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function sS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function tS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function uS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function vS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function wS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function xS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function yS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Qc[a&1](b|0,c|0,+d,e|0,f|0)}function zS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function AS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function BS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function CS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function DS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function ES(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function FS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function GS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function HS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function IS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function JS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function KS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function LS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function MS(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function NS(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function OS(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function PS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function QS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function RS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function SS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function TS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function US(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function VS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function WS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function XS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function YS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function ZS(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function _S(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function $S(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function aT(a,b){a=a|0;b=b|0;Qh(a,b+60|0,42);return}function bT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function cT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function dT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function eT(a,b){a=a|0;b=b|0;b=k[b+56>>2]|0;return Vc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function fT(a,b){a=a|0;b=b|0;return ji(a,b)|0}function gT(a,b){a=a|0;b=b|0;return ji(a,b)|0}function hT(a,b){a=a|0;b=b|0;return ji(a,b)|0}function iT(a,b){a=a|0;b=b|0;O$(a,b)|0;return 0}function jT(a,b){a=a|0;b=b|0;P$(a,b)|0;return 0}function kT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function lT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function mT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function nT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function oT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function pT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function qT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function rT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function sT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function tT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function uT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function vT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function wT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function xT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function yT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function zT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function AT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function BT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function CT(){ID(72296,44543,6);cc(316,72296,w|0)|0;return}function DT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function ET(a,b,c){a=a|0;b=b|0;c=c|0;return Rj(b,c)|0}function FT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function GT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function HT(a){a=a|0;if((k[k[a+68>>2]>>2]|0)==3)return;k[a+80>>2]=1;k[a+76>>2]=0;return}function IT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function JT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function KT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function LT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function MT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function NT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function OT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function PT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function QT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function RT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function ST(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function TT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function UT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function VT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function WT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function XT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function YT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function ZT(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function _T(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function $T(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function aU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function bU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function cU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function dU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function eU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function fU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function gU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function hU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function iU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function jU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function kU(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;return Vc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function lU(a,b){a=a|0;b=b|0;if(!(i[b+56>>0]|0))return;i[a+56>>0]=1;return}function mU(a,b){a=a|0;b=b|0;return ji(a,b)|0}function nU(a,b){a=a|0;b=b|0;return ji(a,b)|0}function oU(a,b){a=a|0;b=b|0;return ji(a,b)|0}function pU(a,b){a=a|0;b=b|0;return ji(a,b)|0}function qU(a,b){a=a|0;b=b|0;V$(a,b)|0;return 0}function rU(a,b){a=a|0;b=b|0;W$(a,b)|0;return 0}function sU(a,b){a=a|0;b=b|0;X$(a,b)|0;return 0}function tU(a,b){a=a|0;b=b|0;Y$(a,b)|0;return 0}function uU(a,b){a=a|0;b=b|0;Z$(a,b)|0;return 0}function vU(a,b){a=a|0;b=b|0;_$(a,b)|0;return 0}function wU(a,b){a=a|0;b=b|0;$$(a,b)|0;return 0}function xU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function yU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function zU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function AU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function BU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function CU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function DU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function EU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function FU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function GU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function HU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function IU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function JU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function KU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function LU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function MU(){ID(68920,44543,6);cc(316,68920,w|0)|0;return}function NU(a,b){a=a|0;b=b|0;mi(a+-56|0,b);return}function OU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function PU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function QU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function RU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function SU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function TU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function UU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function VU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function WU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function XU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function YU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function ZU(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function _U(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function $U(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function aV(a,b){a=a|0;b=b|0;return ji(a,b)|0}function bV(a,b){a=a|0;b=b|0;return ji(a,b)|0}function cV(a,b){a=a|0;b=b|0;return ji(a,b)|0}function dV(a,b){a=a|0;b=b|0;return ji(a,b)|0}function eV(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function fV(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function gV(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function hV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function iV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function jV(a,b){a=a|0;b=b|0;MD(a,1,45);return}function kV(a,b){a=a|0;b=b|0;MD(a,1,45);return}function lV(a,b){a=a|0;b=b|0;KD(a,1,45);return}function mV(a,b){a=a|0;b=b|0;KD(a,1,45);return}function nV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function oV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function pV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function qV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function rV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function sV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function tV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function uV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function vV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function wV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function xV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function yV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function zV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function AV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function BV(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+196>>2]&1023](b,a);return}function CV(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+204>>2]&1023](b,a);return}function DV(a,b){a=a|0;b=b|0;return ji(a,b)|0}function EV(a,b){a=a|0;b=b|0;return ji(a,b)|0}function FV(a,b){a=a|0;b=b|0;return ji(a,b)|0}function GV(a,b){a=a|0;b=b|0;k0(a,b)|0;return 0}function HV(a,b){a=a|0;b=b|0;l0(a,b)|0;return 0}function IV(a,b){a=a|0;b=b|0;m0(a,b)|0;return 0}function JV(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function KV(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function LV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function MV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function NV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function OV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function PV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function QV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function RV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function SV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=c;k[a+4>>2]=d;k[a+8>>2]=b;return}function TV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function UV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function VV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function WV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function XV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function YV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function ZV(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function _V(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function $V(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function aW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function bW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function cW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function dW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function eW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function fW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function gW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function hW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function iW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function jW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function kW(a,b){a=a|0;b=b|0;return Vc[k[k[b>>2]>>2]&1023](b,a)|0}function lW(a,b){a=a|0;b=b|0;return ji(a,b)|0}function mW(a,b){a=a|0;b=b|0;return ji(a,b)|0}function nW(a,b){a=a|0;b=b|0;return ji(a,b)|0}function oW(a,b){a=a|0;b=b|0;return ji(a,b)|0}function pW(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Fr(b,8,64,0)|0;return a|0}function qW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function rW(){ID(72080,44543,6);cc(316,72080,w|0)|0;return}function sW(){ID(69172,44543,6);cc(316,69172,w|0)|0;return}function tW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function uW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function vW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function wW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function xW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function yW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function zW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function AW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function BW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function CW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function DW(a,b,c){a=a|0;b=b|0;c=c|0;og(a,b+16|0,c);return}function EW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function FW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function GW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function HW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function IW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function JW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function KW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function LW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function MW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function NW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function OW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function PW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function QW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function RW(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function SW(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+192>>2]&1023](b,a);return}function TW(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+240>>2]&1023](b,a);return}function UW(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+136>>2]&1023](b,a);return}function VW(a,b){a=a|0;b=b|0;return ji(a,b)|0}function WW(a,b){a=a|0;b=b|0;q0(a,b)|0;return 0}function XW(a,b){a=a|0;b=b|0;r0(a,b)|0;return 0}function YW(a,b){a=a|0;b=b|0;s0(a,b)|0;return 0}function ZW(a,b){a=a|0;b=b|0;t0(a,b)|0;return 0}function _W(a){a=a|0;var b=0,c=0;c=(iD(a)|0)+1|0;b=ud(c)|0;if(!b)b=0;else lC(b|0,a|0,c|0)|0;return b|0}function $W(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function aX(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function bX(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function cX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function dX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function eX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function fX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function gX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function hX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function iX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function jX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function kX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function lX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function mX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function nX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function oX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function pX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function qX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function rX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function sX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function tX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function uX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function vX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function wX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function xX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function yX(a){a=a|0;k[a>>2]=5900;Z0(a+60|0);zga(a);return}function zX(a,b){a=a|0;b=b|0;return Vc[k[k[b>>2]>>2]&1023](b,a)|0}function AX(a,b){a=a|0;b=b|0;return ji(a,b)|0}function BX(a,b){a=a|0;b=b|0;return ji(a,b)|0}function CX(a,b){a=a|0;b=b|0;return ji(a,b)|0}function DX(a,b){a=a|0;b=b|0;return ji(a,b)|0}function EX(a,b){a=a|0;b=b|0;return ji(a,b)|0}function FX(a,b){a=a|0;b=b|0;return ji(a,b)|0}function GX(a){a=a|0;var b=0;b=k[a+116>>2]|0;if(b|0)nf(b);on(a);nf(a);return}function HX(a){a=a|0;var b=0;b=i[a>>0]|0;return (((b&-33)+-65|0)>>>0<6|(b+-48|0)>>>0<10?a+1|0:0)|0}function IX(a){a=a|0;var b=0;b=i[a>>0]|0;return ((b+-48|0)>>>0<10|((b&-33)+-65|0)>>>0<26?a+1|0:0)|0}function JX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function KX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function LX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function MX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function NX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function OX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function PX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function QX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function RX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function SX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function TX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function UX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function VX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function WX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function XX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function YX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function ZX(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function _X(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function $X(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function aY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function bY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function cY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function dY(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+248>>2]&1023](b,a);return}function eY(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+252>>2]&1023](b,a);return}function fY(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+208>>2]&1023](b,a);return}function gY(a,b){a=a|0;b=b|0;return Vc[k[k[b>>2]>>2]&1023](b,a)|0}function hY(a,b){a=a|0;b=b|0;return Vc[k[k[b>>2]>>2]&1023](b,a)|0}function iY(a,b){a=a|0;b=b|0;return ji(a,b)|0}function jY(a,b){a=a|0;b=b|0;z0(a,b)|0;return 0}function kY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return _c[a&31](b|0,c|0,d|0,e|0)|0}function lY(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function mY(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function nY(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function oY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function pY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function qY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function rY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function sY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function tY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function uY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function vY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function wY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function xY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function yY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function zY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function AY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function BY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function CY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function DY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function EY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function FY(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+184>>2]&1023](b,a);return}function GY(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+188>>2]&1023](b,a);return}function HY(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+264>>2]&1023](b,a);return}function IY(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+124>>2]&1023](b,a);return}function JY(a,b){a=a|0;b=b|0;return Vc[k[k[b>>2]>>2]&1023](b,a)|0}function KY(a,b){a=a|0;b=b|0;return ji(a,b)|0}function LY(a){a=a|0;k[a>>2]=5900;Z0(a+60|0);zga(a);return}function MY(a){a=a|0;k[a>>2]=8772;Z0(a+56|0);zga(a);return}function NY(a,b){a=a|0;b=b|0;ID(a,52145,5);return}function OY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function PY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function QY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function RY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function SY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function TY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function UY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function VY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function WY(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function XY(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+260>>2]&1023](b,a);return}function YY(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+128>>2]&1023](b,a);return}function ZY(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+268>>2]&1023](b,a);return}function _Y(a,b){a=a|0;b=b|0;return ji(a,b)|0}function $Y(a,b){a=a|0;b=b|0;G0(a,b)|0;return 0}function aZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (M=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function bZ(a){a=a|0;OF(a+(k[(k[a>>2]|0)+-12>>2]|0)+12|0);return}function cZ(a,b){a=a|0;b=b|0;ID(a,52140,4);return}function dZ(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function eZ(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function fZ(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function gZ(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function hZ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function iZ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function jZ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function kZ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function lZ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function mZ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function nZ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function oZ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function pZ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function qZ(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+176>>2]&1023](b,a);return}function rZ(a,b){a=a|0;b=b|0;return Vc[k[k[b>>2]>>2]&1023](b,a)|0}function sZ(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+236>>2]&1023](b,a);return}function tZ(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+256>>2]&1023](b,a);return}function uZ(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+216>>2]&1023](b,a);return}function vZ(a){a=a|0;k[a>>2]=12236;Z0(a+68|0);zga(a);return}function wZ(a){a=a|0;k[a>>2]=14928;Z0(a+64|0);zga(a);return}function xZ(a){a=a|0;var b=0;k[a>>2]=24560;b=k[a+8>>2]|0;if(b|0)if(i[a+12>>0]|0)tga(b);return}function yZ(a,b){a=a|0;b=b|0;zG(a,b+16|0);return}function zZ(a,b){a=a|0;b=b|0;zG(a,b+12|0);return}function AZ(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function BZ(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function CZ(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function DZ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function EZ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function FZ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function GZ(a,b){a=a|0;b=b|0;return ji(a,b)|0}function HZ(a,b){a=a|0;b=b|0;return ji(a,b)|0}function IZ(a,b){a=a|0;b=b|0;K0(a,b)|0;return 0}function JZ(a){a=a|0;k[a>>2]=8428;Z0(a+68|0);zga(a);return}function KZ(a){a=a|0;OF(a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0);return}function LZ(a){a=a|0;OF(a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0);return}function MZ(a){a=a|0;OF(a+(k[(k[a>>2]|0)+-12>>2]|0)+8|0);return}function NZ(a){a=a|0;OF(a+(k[(k[a>>2]|0)+-12>>2]|0)+8|0);return}function OZ(a){a=a|0;k[a>>2]=15920;Z0(a+48|0);zga(a);return}function PZ(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function QZ(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function RZ(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function SZ(a,b){a=a|0;b=b|0;return Vc[k[k[b>>2]>>2]&1023](b,a)|0}function TZ(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function UZ(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function VZ(a,b){a=a|0;b=b|0;return ji(a,b)|0}function WZ(a,b){a=a|0;b=b|0;return ji(a,b)|0}function XZ(a,b){a=a|0;b=b|0;return ji(a,b)|0}function YZ(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+244>>2]&1023](b,a);return}function ZZ(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+168>>2]&1023](b,a);return}function _Z(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+172>>2]&1023](b,a);return}function $Z(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+272>>2]&1023](b,a);return}function a_(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+132>>2]&1023](b,a);return}function b_(a){a=a|0;var b=0;b=KH(1,40)|0;if(!b){a=0;return a|0}i[b+4>>0]=a&1;a=b;return a|0}function c_(a){a=a|0;k[a>>2]=14616;Z0(a+56|0);zga(a);return}function d_(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function e_(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function f_(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function g_(a,b){a=a|0;b=b|0;return Vc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function h_(a,b){a=a|0;b=b|0;return ji(a,b)|0}function i_(a,b){a=a|0;b=b|0;return ji(a,b)|0}function j_(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+44>>2]&1023](b,a);return}function k_(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+36>>2]&1023](b,a);return}function l_(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function m_(a){a=a|0;k[a>>2]=8264;Z0(a+60|0);zga(a);return}function n_(a,b){a=a|0;b=b|0;return Vc[k[k[b>>2]>>2]&1023](b,a)|0}function o_(a){a=a|0;k[a>>2]=11012;Z0(a+60|0);zga(a);return}function p_(a,b){a=a|0;b=b|0;return Vc[k[k[b>>2]>>2]&1023](b,a)|0}function q_(a,b){a=a|0;b=b|0;return ji(a,b)|0}function r_(a,b){a=a|0;b=b|0;return ji(a,b)|0}function s_(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+200>>2]&1023](b,a);return}function t_(){if(!(i[67888]|0))if(cb(67888)|0){k[18537]=21388;pb(67888)}return 74148}function u_(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function v_(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function w_(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function x_(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function y_(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function z_(a){a=a|0;return bk(a)|0}function A_(a,b){a=a|0;b=b|0;return Vc[k[k[b>>2]>>2]&1023](b,a)|0}function B_(a,b){a=a|0;b=b|0;$r(a+16|0,b);return}function C_(a){a=a|0;k[a>>2]=9660;Z0(a+68|0);zga(a);return}function D_(a,b){a=a|0;b=b|0;k[a>>2]=10728;k[a+4>>2]=b;k[a+8>>2]=k[b+4>>2];return}function E_(a,b){a=a|0;b=b|0;ID(a,37335,6);return}function F_(a,b){a=a|0;b=b|0;ID(a,33185,8);return}function G_(a,b){a=a|0;b=b|0;return ji(a,b)|0}function H_(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+32>>2]&1023](b,a);return}function I_(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+60>>2]&1023](b,a);return}function J_(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+48>>2]&1023](b,a);return}function K_(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+224>>2]&1023](b,a);return}function L_(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+112>>2]&1023](b,a);return}function M_(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+108>>2]&1023](b,a);return}function N_(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;la(31);return 0}function O_(){if(!(i[67880]|0))if(cb(67880)|0){k[18536]=21424;pb(67880)}return 74144}function P_(a,b){a=a|0;b=b|0;return Vc[k[k[b>>2]>>2]&1023](b,a)|0}function Q_(a,b){a=a|0;b=b|0;return Vc[k[k[b>>2]>>2]&1023](b,a)|0}function R_(a,b){a=a|0;b=b|0;return ji(a,b)|0}function S_(a,b){a=a|0;b=b|0;return ji(a,b)|0}function T_(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+52>>2]&1023](b,a);return}function U_(a,b){a=a|0;b=b|0;b=k[b>>2]|0;k[a>>2]=b;N2(b);return}function V_(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+220>>2]&1023](b,a);return}function W_(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+104>>2]&1023](b,a);return}function X_(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+232>>2]&1023](b,a);return}function Y_(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function Z_(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function __(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function $_(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function a$(a,b){a=a|0;b=b|0;Mw(a+16|0,b);return}function b$(a,b){a=a|0;b=b|0;return Vc[k[k[b>>2]>>2]&1023](b,a)|0}function c$(a,b){a=a|0;b=b|0;return Vc[k[k[b>>2]>>2]&1023](b,a)|0}function d$(a){a=a|0;k[a>>2]=5560;Z0(a+88|0);zga(a);return}function e$(a,b){a=a|0;b=b|0;return ji(a,b)|0}function f$(a,b){a=a|0;b=b|0;ID(a,37335,6);return}function g$(a,b){a=a|0;b=b|0;ID(a,37653,4);return}function h$(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function i$(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+148>>2]&1023](b,a);return}function j$(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function k$(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function l$(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function m$(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function n$(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+228>>2]&1023](b,a);return}function o$(a,b){a=a|0;b=b|0;return Vc[k[k[b>>2]>>2]&1023](b,a)|0}function p$(a,b){a=a|0;b=b|0;return Vc[k[k[b>>2]>>2]&1023](b,a)|0}function q$(a,b){a=a|0;b=b|0;Vc[k[(k[b>>2]|0)+40>>2]&1023](b,a+8|0)|0;return 0}function r$(a){a=a|0;k[a>>2]=15280;Z0(a+68|0);zga(a);return}function s$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;dd[a&63](b|0,c|0,d|0,e|0)}function t$(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=c;k[a+4>>2]=b;return}function u$(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+152>>2]&1023](b,a);return}function v$(a,b){a=a|0;b=b|0;zG(a,b+4|0);return}function w$(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+100>>2]&1023](b,a);return}function x$(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+164>>2]&1023](b,a);return}function y$(a){a=a|0;var b=0,c=0;b=(Mb()|0)+180|0;c=k[b>>2]|0;if(a|0)k[b>>2]=a;return c|0}function z$(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function A$(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function B$(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function C$(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+64>>2]&1023](b,a);return}function D$(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+16>>2]&1023](b,a);return}function E$(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+20>>2]&1023](b,a);return}function F$(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+76>>2]&1023](b,a);return}function G$(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+40>>2]&1023](b,a);return}function H$(a,b){a=a|0;b=b|0;return Vc[k[k[b>>2]>>2]&1023](b,a)|0}function I$(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+156>>2]&1023](b,a);return}function J$(a,b){a=a|0;b=b|0;Vc[k[(k[b>>2]|0)+40>>2]&1023](b,a+8|0)|0;return 0}function K$(a,b){a=a|0;b=b|0;Vc[k[(k[b>>2]|0)+40>>2]&1023](b,a+8|0)|0;return 0}function L$(a){a=a|0;k[a>>2]=5900;Z0(a+60|0);return}function M$(a,b){a=a|0;b=b|0;ID(a,78161,0);return}function N$(a){a=a|0;var b=0;if(a>>>0>4294963200){b=U$()|0;k[b>>2]=0-a;a=-1}return a|0}function O$(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function P$(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function Q$(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+96>>2]&1023](b,a);return}function R$(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+56>>2]&1023](b,a);return}function S$(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+24>>2]&1023](b,a);return}function T$(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+160>>2]&1023](b,a);return}function U$(){var a=0;if(!(k[18140]|0))a=72604;else{a=(Mb()|0)+64|0;a=k[a>>2]|0}return a|0}function V$(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function W$(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function X$(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function Y$(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function Z$(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function _$(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function $$(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function a0(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+92>>2]&1023](b,a);return}function b0(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+68>>2]&1023](b,a);return}function c0(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+72>>2]&1023](b,a);return}function d0(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+12>>2]&1023](b,a);return}function e0(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+212>>2]&1023](b,a);return}function f0(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+116>>2]&1023](b,a);return}function g0(a,b){a=a|0;b=b|0;Dc[k[k[b>>2]>>2]&1023](b,a);return}function h0(a){a=a|0;k[a>>2]=8772;Z0(a+56|0);return}function i0(a){a=a|0;k[a>>2]=24652;Z0(a+16|0);return}function j0(a){a=a|0;k[a>>2]=24612;Z0(a+12|0);return}function k0(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function l0(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function m0(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function n0(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=b;k[a+4>>2]=c;k[a+8>>2]=-1;return}function o0(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+88>>2]&1023](b,a);return}function p0(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+120>>2]&1023](b,a);return}function q0(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function r0(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function s0(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function t0(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function u0(a,b){a=a|0;b=b|0;ID(a,27073,4);return}function v0(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+84>>2]&1023](b,a);return}function w0(a){a=a|0;var b=0;while(1){b=k[a+76>>2]|0;if(!b)break;else a=b}return a|0}function x0(a){a=a|0;k[a>>2]=12236;Z0(a+68|0);return}function y0(a){a=a|0;k[a>>2]=14928;Z0(a+64|0);return}function z0(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function A0(a){a=a|0;switch(i[a>>0]|0){case 13:case 10:case 0:break;default:a=0}return a|0}function B0(a,b){a=a|0;b=b|0;return Vc[k[k[b>>2]>>2]&1023](b,a)|0}function C0(a,b){a=a|0;b=b|0;ID(a,36662,6);return}function D0(a,b){a=a|0;b=b|0;Dc[k[(k[b>>2]|0)+80>>2]&1023](b,a);return}function E0(a){a=a|0;k[a>>2]=8428;Z0(a+68|0);return}function F0(a){a=a|0;k[a>>2]=15920;Z0(a+48|0);return}function G0(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function H0(a){a=a|0;var b=0;b=a+36|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function I0(a,b){a=a|0;b=b|0;ID(a,36869,5);return}function J0(a){a=a|0;k[a>>2]=14616;Z0(a+56|0);return}function K0(a,b){a=a|0;b=b|0;dH(0,0)|0;return 0}function L0(a,b){a=a|0;b=b|0;ID(a,38802,4);return}function M0(a){a=a|0;k[a>>2]=8264;Z0(a+60|0);return}function N0(a){a=a|0;k[a>>2]=11012;Z0(a+60|0);return}function O0(a,b){a=a|0;b=b|0;ID(a,36658,3);return}function P0(a){a=a|0;k[a>>2]=21924;S4(a+4|0);zga(a);return}function Q0(a){a=a|0;k[a>>2]=21860;S4(a+4|0);zga(a);return}function R0(a){a=a|0;k[a>>2]=9660;Z0(a+68|0);return}function S0(a){a=a|0;ZF(a+8|0);zga(a);return}function T0(a){a=a|0;ZF(a+8|0);zga(a);return}function U0(a,b){a=a|0;b=b|0;Dc[k[k[b>>2]>>2]&1023](b,a);return}function V0(a){a=a|0;k[a>>2]=5560;Z0(a+88|0);return}function W0(a){a=a|0;M2(a+-8|0);return}function X0(a,b){a=a|0;b=b|0;i[a+-56+49>>0]=0;return}function Y0(a){a=a|0;if(i[a>>0]&1)zga(k[a+8>>2]|0);return}function Z0(a){a=a|0;if(i[a>>0]&1)zga(k[a+8>>2]|0);return}function _0(a,b){a=a|0;b=b|0;Dc[k[k[b>>2]>>2]&1023](b,a);return}function $0(a){a=a|0;k[a>>2]=15280;Z0(a+68|0);return}function a1(a,b){a=a|0;b=b|0;return OI(44304)|0}function b1(a,b){a=a|0;b=b|0;return OI(44304)|0}function c1(a){a=a|0;zga(a);return}function d1(a){a=a|0;if(a|0)Cc[k[(k[a>>2]|0)+4>>2]&511](a);return}function e1(a){a=a|0;rv(a);zga(a);return}function f1(a,b){a=a|0;b=b|0;return OI(44304)|0}function g1(a,b){a=a|0;b=b|0;return OI(44304)|0}function h1(a,b){a=a|0;b=b|0;return OI(44304)|0}function i1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ic[a&127](b|0,c|0,d|0)|0}function j1(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(0);return 0}function k1(a){a=a|0;var b=0;b=k[18564]|0;k[18564]=b+1;k[a+4>>2]=b+1;return}function l1(a){a=a|0;a=i[a>>0]|0;return (a+-48|0)>>>0<10|((a&-33)+-65|0)>>>0<26|0}function m1(a,b){a=a|0;b=b|0;return OI(44304)|0}function n1(a,b){a=a|0;b=b|0;return OI(44304)|0}function o1(a,b){a=a|0;b=b|0;return OI(44304)|0}function p1(a,b){a=a|0;b=b|0;return OI(44304)|0}function q1(a,b){a=a|0;b=b|0;return OI(44304)|0}function r1(a,b){a=a|0;b=b|0;return OI(44304)|0}function s1(a,b){a=a|0;b=b|0;return OI(44304)|0}function t1(a,b){a=a|0;b=b|0;return OI(44304)|0}function u1(a,b){a=a|0;b=b|0;return OI(44304)|0}function v1(a,b){a=a|0;b=b|0;return OI(44304)|0}function w1(a,b){a=a|0;b=b|0;return OI(44304)|0}function x1(a,b){a=a|0;b=b|0;return OI(44304)|0}function y1(a,b){a=a|0;b=b|0;return OI(44304)|0}function z1(a,b){a=a|0;b=b|0;return OI(44304)|0}function A1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Xc[a&7](b|0,c|0,d|0)}function B1(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;la(24);return 0}function C1(a,b){a=a|0;b=b|0;a=Sx(a,b)|0;return ((i[a>>0]|0)==(b&255)<<24>>24?a:0)|0}function D1(a,b){a=a|0;b=b|0;return OI(44304)|0}function E1(a,b){a=a|0;b=b|0;return OI(44304)|0}function F1(a,b){a=a|0;b=b|0;return OI(44304)|0}function G1(a,b){a=a|0;b=b|0;return OI(44304)|0}function H1(a,b){a=a|0;b=b|0;return OI(44304)|0}function I1(a,b){a=a|0;b=b|0;return OI(44304)|0}function J1(a,b){a=a|0;b=b|0;return OI(44304)|0}function K1(a,b,c){a=a|0;b=b|0;c=c|0;k[(k[a+8>>2]|0)+(b<<3)+4>>2]=c;return}function L1(a,b){a=a|0;b=b|0;k[a>>2]=16076;k[a+4>>2]=b;return}function M1(a){a=a|0;k[a>>2]=21924;S4(a+4|0);return}function N1(a){a=a|0;k[a>>2]=21860;S4(a+4|0);return}function O1(a,b){a=a|0;b=b|0;return OI(44304)|0}function P1(a,b){a=a|0;b=b|0;return OI(44304)|0}function Q1(a,b){a=a|0;b=b|0;return OI(44304)|0}function R1(a,b){a=a|0;b=b|0;return OI(44304)|0}function S1(a){a=a|0;var b=0;b=a;while(1)if(!(k[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function T1(a,b,c){a=a|0;b=b|0;c=c|0;k[(k[a+12>>2]|0)+(b<<2)>>2]=c;return}function U1(a){a=a|0;ZF(a+8|0);return}function V1(a){a=a|0;ZF(a+8|0);return}function W1(a,b){a=a|0;b=b|0;i[a+49>>0]=0;return}function X1(a,b){a=a|0;b=b|0;return OI(44304)|0}function Y1(a,b){a=a|0;b=b|0;return OI(44304)|0}function Z1(a,b){a=a|0;b=b|0;return OI(44304)|0}function _1(a,b){a=a|0;b=b|0;return OI(44304)|0}function $1(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(20)}function a2(){var a=0;a=kb(4)|0;Qda(a);xb(a|0,2880,215)}function b2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$c[a&255](b|0,c|0,d|0)}function c2(a,b){a=a|0;b=b|0;return OI(44304)|0}function d2(a,b){a=a|0;b=b|0;return OI(44304)|0}function e2(a){a=a|0;var b=0;b=a+12|0;a=k[b>>2]|0;k[b>>2]=0;return a|0}function f2(a,b){a=a|0;b=b|0;eH(a+24|0,b);return}function g2(a,b){a=a|0;b=b|0;k[a>>2]=14004;k[a+4>>2]=b;return}function h2(a,b){a=a|0;b=b|0;return OI(44304)|0}function i2(a,b){a=a|0;b=b|0;return OI(44304)|0}function j2(a,b,c){a=a|0;b=b|0;c=c|0;k[(k[a+8>>2]|0)+(b<<3)>>2]=c;return}function k2(a){a=a|0;var b=0;b=a+8|0;a=k[b>>2]|0;k[b>>2]=0;return a|0}function l2(a){a=a|0;a=a+4|0;k[a>>2]=(k[a>>2]|0)+1;return}function m2(a,b){a=a|0;b=b|0;return OI(44304)|0}function n2(a,b){a=a|0;b=b|0;return OI(44304)|0}function o2(a,b){a=a|0;b=b|0;return OI(44304)|0}function p2(a,b){a=a|0;b=b|0;return OI(44304)|0}function q2(a,b){a=a|0;b=b|0;return OI(44304)|0}function r2(a,b){a=a|0;b=b|0;return OI(44304)|0}function s2(a,b){a=a|0;b=b|0;return OI(44304)|0}function t2(a,b){a=a|0;b=b|0;i[a+-56+49>>0]=0;return}function u2(a,b){a=a|0;b=b|0;return b|0}function v2(a,b){a=a|0;b=b|0;return b|0}function w2(a,b){a=a|0;b=b|0;return OI(44304)|0}function x2(a,b){a=a|0;b=b|0;return OI(44304)|0}function y2(a,b){a=a|0;b=b|0;return OI(44304)|0}function z2(a){a=a|0;var b=0;b=r;r=r+a|0;r=r+15&-16;return b|0}function A2(a,b){a=a|0;b=b|0;return OI(44304)|0}function B2(a,b){a=a|0;b=b|0;return OI(44304)|0}function C2(a,b){a=a|0;b=b|0;return OI(44304)|0}function D2(a,b){a=a|0;b=b|0;return OI(44304)|0}function E2(a){a=a|0;if(!a)a=0;else a=(Fr(a,2856,3008,0)|0)!=0;return a&1|0}function F2(){var a=0;a=kb(4)|0;Ada(a);xb(a|0,2976,225)}function G2(a,b){a=a|0;b=b|0;return b|0}function H2(a,b){a=a|0;b=b|0;return b|0}function I2(a,b){a=a|0;b=b|0;return b|0}function J2(a,b){a=a|0;b=b|0;return OI(44304)|0}function K2(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=b;k[a+4>>2]=c;return}function L2(a,b){a=a|0;b=b|0;return OI(44304)|0}function M2(a){a=a|0;OF(a+12|0);zga(a);return}function N2(a){a=a|0;a=a+4|0;k[a>>2]=(k[a>>2]|0)+1;return}function O2(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function P2(a){a=a|0;return (((i[a>>0]|0)+-32&255)<95?a+1|0:0)|0}function Q2(a,b){a=a|0;b=b|0;return b|0}function R2(a,b){a=a|0;b=b|0;return b|0}function S2(a,b){a=a|0;b=b|0;return b|0}function T2(a,b){a=a|0;b=b|0;return b|0}function U2(a,b){a=a|0;b=b|0;return b|0}function V2(a,b){a=a|0;b=b|0;return OI(44304)|0}function W2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(6);return 0}function X2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=R4(a,b,c)|0;return a|0}function Y2(a){a=a|0;M1(a);zga(a);return}function Z2(a){a=a|0;N1(a);zga(a);return}function _2(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function $2(a,b){a=a|0;b=b|0;return b|0}function a3(a,b){a=a|0;b=b|0;return b|0}function b3(a,b){a=a|0;b=b|0;return b|0}function c3(a,b){a=a|0;b=b|0;return b|0}function d3(a,b){a=a|0;b=b|0;return b|0}function e3(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Pc[a&1](+b,+c,+d)|0}function f3(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function g3(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function h3(a){a=a|0;OF(a+4|0);zga(a);return}function i3(a){a=a|0;OF(a+4|0);zga(a);return}function j3(a){a=a|0;OF(a+8|0);zga(a);return}function k3(a){a=a|0;OF(a+8|0);zga(a);return}function l3(a){a=a|0;M1(a);zga(a);return}function m3(a){a=a|0;N1(a);zga(a);return}function n3(a){a=a|0;k[a>>2]=17076;XL(a+4|0);return}function o3(a,b){a=a|0;b=b|0;return b|0}function p3(a,b){a=a|0;b=b|0;return b|0}function q3(a,b){a=a|0;b=b|0;return b|0}function r3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=C3(a,b,c)|0;return a|0}function s3(a){a=a|0;return k[(k[(k[a+8>>2]|0)+276>>2]|0)+-4>>2]|0}function t3(a){a=a|0;if((a+-48|0)>>>0<10)a=1;else a=((a|32)+-97|0)>>>0<6;return a&1|0}function u3(a,b){a=a|0;b=b|0;return b_((i[b+56>>0]|0)!=0)|0}function v3(a,b){a=a|0;b=b|0;return}function w3(a,b){a=a|0;b=b|0;return}function x3(a,b){a=a|0;b=b|0;return b|0}function y3(a,b){a=a|0;b=b|0;return b|0}function z3(a,b){a=a|0;b=b|0;return b|0}function A3(a,b){a=a|0;b=b|0;return b|0}function B3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;la(1);return 0}function C3(a,b,c){a=a|0;b=b|0;c=c|0;a=HC(a,b,c,0,-2147483648)|0;return a|0}function D3(a){a=a|0;OF(a+-8+12|0);return}function E3(a){a=a|0;k[a>>2]=17056;XL(a+4|0);return}function F3(a,b){a=a|0;b=b|0;return b|0}function G3(a,b){a=a|0;b=b|0;return b|0}function H3(a,b){a=a|0;b=b|0;return b|0}function I3(a,b,c){a=a|0;b=b|0;c=c|0;a=HC(a,b,c,-2147483648,0)|0;return a|0}function J3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sj(a,b,c,d,0)|0}function K3(a,b){a=a|0;b=b|0;return}function L3(a,b){a=a|0;b=b|0;return}function M3(a,b){a=a|0;b=b|0;return}function N3(a,b){a=a|0;b=b|0;return b|0}function O3(a,b){a=a|0;b=b|0;return b|0}function P3(a,b){a=a|0;b=b|0;return b|0}function Q3(a,b){a=a|0;b=b|0;return b|0}function R3(a,b){a=a|0;b=b|0;return b|0}function S3(a,b){a=a|0;b=b|0;return b|0}function T3(a,b){a=a|0;b=b|0;return b|0}function U3(a,b){a=a|0;b=b|0;k[b+4>>2]=1;return b|0}function V3(a,b,c){a=a|0;b=b|0;c=c|0;k[a+(b<<2)>>2]=c;return}function W3(a){a=a|0;return (((i[a>>0]|0)+-42&255)<85?a+1|0:0)|0}function X3(a,b){a=a|0;b=b|0;return b|0}function Y3(a,b){a=a|0;b=b|0;return b|0}function Z3(a){a=a|0;mE(a);zga(a);return}function _3(a){a=a|0;ib(45985,46014,1175,46085)}function $3(a){a=a|0;ib(46106,46014,1164,45964)}function a4(a,b){a=a|0;b=b|0;return}function b4(a,b){a=a|0;b=b|0;return}function c4(a,b){a=a|0;b=b|0;return}function d4(a,b){a=a|0;b=b|0;return}function e4(a,b){a=a|0;b=b|0;return b|0}function f4(a,b){a=a|0;b=b|0;return b|0}function g4(a,b){a=a|0;b=b|0;return b|0}function h4(a,b){a=a|0;b=b|0;return b|0}function i4(a,b){a=a|0;b=b|0;return b|0}function j4(a,b){a=a|0;b=b|0;return b|0}function k4(a,b){a=a|0;b=b|0;i[a+49>>0]=0;return}function l4(a,b){a=a|0;b=b|0;return}function m4(a,b){a=a|0;b=b|0;return}function n4(a,b){a=a|0;b=b|0;return}function o4(a,b){a=a|0;b=b|0;return}function p4(a,b){a=a|0;b=b|0;return b|0}function q4(a,b){a=a|0;b=b|0;return b|0}function r4(a,b){a=a|0;b=b|0;return b|0}function s4(a,b){a=a|0;b=b|0;return b|0}function t4(a,b){a=a|0;b=b|0;return b|0}function u4(a,b){a=a|0;b=b|0;return b|0}function v4(a,b){a=a|0;b=b|0;return b|0}function w4(a,b,c){a=a|0;b=b|0;c=c|0;return Vc[a&1023](b|0,c|0)|0}function x4(a){a=a|0;k[a>>2]=0;i[a+4>>0]=0;k[a+8>>2]=0;return}function y4(a){a=a|0;ib(45870,45893,303,45964)}function z4(a){a=a|0;return (((i[a>>0]&-33)+-65|0)>>>0<26?a+1|0:0)|0}function A4(a,b){a=a|0;b=b|0;k[a+88>>2]=b;return}function B4(a,b){a=a|0;b=b|0;return}function C4(a,b){a=a|0;b=b|0;return}function D4(a,b){a=a|0;b=b|0;return}function E4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(14)}function F4(a,b){a=a|0;b=b|0;return k[(k[a+8>>2]|0)+(b<<3)+4>>2]|0}function G4(a,b){a=a|0;b=b|0;return}function H4(a,b){a=a|0;b=b|0;return}function I4(a,b){a=a|0;b=b|0;return}function J4(a,b){a=a|0;b=b|0;return}function K4(a,b){a=a|0;b=b|0;return b|0}function L4(a,b){a=a|0;b=b|0;return b|0}function M4(a,b){a=a|0;b=b|0;return b|0}function N4(a,b){a=a|0;b=b|0;return b|0}function O4(a,b){a=a|0;b=b|0;return b|0}function P4(a,b){a=a|0;b=b|0;return}function Q4(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;la(13);return 0}function R4(a,b,c){a=a|0;b=b|0;c=c|0;a=HC(a,b,c,-1,-1)|0;return a|0}function S4(a){a=a|0;GJ(k[a>>2]|0)|0;return}function T4(a){a=a|0;return (((i[a>>0]|0)+-48|0)>>>0<10?a+1|0:0)|0}function U4(a,b){a=a|0;b=b|0;return}function V4(a,b){a=a|0;b=b|0;return}function W4(a,b){a=a|0;b=b|0;return b|0}function X4(a,b){a=a|0;b=b|0;return b|0}function Y4(a,b){a=a|0;b=b|0;return b|0}function Z4(a,b){a=a|0;b=b|0;return b|0}function _4(a,b){a=a|0;b=b|0;return k[(k[a+12>>2]|0)+(b<<2)>>2]|0}function $4(a,b){a=a|0;b=b|0;return}function a5(a,b){a=a|0;b=b|0;return uk(a,b,1)|0}function b5(a,b){a=a|0;b=b|0;return 0}function c5(a,b){a=a|0;b=b|0;return}function d5(a,b){a=a|0;b=b|0;return}function e5(a,b){a=a|0;b=b|0;return}function f5(a,b){a=a|0;b=b|0;return}function g5(a,b){a=a|0;b=b|0;return}function h5(a,b){a=a|0;b=b|0;return}function i5(a,b){a=a|0;b=b|0;return}function j5(a,b){a=a|0;b=b|0;return b|0}function k5(a,b){a=a|0;b=b|0;return b|0}function l5(a,b){a=a|0;b=b|0;return b|0}function m5(a,b){a=a|0;b=b|0;return b|0}function n5(a,b){a=a|0;b=b|0;return b|0}function o5(a,b){a=a|0;b=b|0;return b|0}function p5(a,b){a=a|0;b=b|0;return b|0}function q5(a,b){a=a|0;b=b|0;return b|0}function r5(a,b){a=a|0;b=b|0;return b|0}function s5(a,b){a=a|0;b=b|0;return b|0}function t5(){gf(68392,1);k[19018]=68392;return 76072}function u5(a,b){a=a|0;b=b|0;return}function v5(a,b){a=a|0;b=b|0;return b|0}function w5(a,b){a=a|0;b=b|0;return b|0}function x5(a,b){a=a|0;b=b|0;return b|0}function y5(a,b){a=a|0;b=b|0;return b|0}function z5(a,b){a=a|0;b=b|0;return b|0}function A5(a,b){a=a|0;b=b|0;return b|0}function B5(a){a=a|0;OF(a+12|0);return}function C5(a){a=a|0;return (k[a+60>>2]|0)==(k[a+64>>2]|0)|0}function D5(a,b){a=a|0;b=b|0;return 0}function E5(a,b){a=a|0;b=b|0;return}function F5(a,b){a=a|0;b=b|0;return 0}function G5(a,b){a=a|0;b=b|0;return}function H5(a,b){a=a|0;b=b|0;return}function I5(a,b){a=a|0;b=b|0;return}function J5(a,b){a=a|0;b=b|0;return b|0}function K5(a,b){a=a|0;b=b|0;return b|0}function L5(a,b){a=a|0;b=b|0;return b|0}function M5(a,b){a=a|0;b=b|0;return b|0}function N5(a,b){a=a|0;b=b|0;return b|0}function O5(a,b,c){a=a|0;b=b|0;c=c|0;return +Yc[a&1](b|0,c|0)}function P5(a){a=a|0;return (k[a+80>>2]|0)==(k[a+84>>2]|0)|0}function Q5(a,b){a=a|0;b=b|0;return}function R5(a,b){a=a|0;b=b|0;return}function S5(a,b){a=a|0;b=b|0;return}function T5(a,b){a=a|0;b=b|0;return}function U5(a,b){a=a|0;b=b|0;return b|0}function V5(a,b){a=a|0;b=b|0;return b|0}function W5(a,b){a=a|0;b=b|0;return k[(k[a+8>>2]|0)+(b<<3)>>2]|0}function X5(a){a=a|0;OF(a+4|0);return}function Y5(a){a=a|0;OF(a+4|0);return}function Z5(a){a=a|0;OF(a+8|0);return}function _5(a){a=a|0;OF(a+8|0);return}function $5(a){a=a|0;return 2}function a6(a){a=a|0;return 2}function b6(a,b){a=a|0;b=b|0;return (k[b+52>>2]|0)==8|0}function c6(a,b){a=a|0;b=b|0;return}function d6(a,b){a=a|0;b=b|0;return}function e6(a,b){a=a|0;b=b|0;return b|0}function f6(a,b){a=a|0;b=b|0;return b|0}function g6(a,b){a=a|0;b=b|0;return}function h6(){var a=0;a=KH(1,40)|0;if(!a)a=0;else k[a>>2]=6;return a|0}function i6(a){a=a|0;zga(a);return}function j6(a){a=a|0;zga(a);return}function k6(a){a=a|0;zga(a);return}function l6(a){a=a|0;zga(a);return}function m6(a,b){a=a|0;b=b|0;return}function n6(a,b){a=a|0;b=b|0;return}function o6(a,b){a=a|0;b=b|0;return}function p6(a,b){a=a|0;b=b|0;return}function q6(a,b){a=a|0;b=b|0;return}function r6(a,b){a=a|0;b=b|0;return b|0}function s6(a,b){a=a|0;b=b|0;return}function t6(a,b,c){a=a|0;b=b|0;c=+c;return Rc[a&1](b|0,+c)|0}function u6(a,b,c){a=a|0;b=+b;c=c|0;return ad[a&1](+b,c|0)|0}function v6(a,b){a=a|0;b=b|0;i[a+20>>0]=b&1;return}function w6(a,b,c){a=a|0;b=b|0;c=c|0;return Mr(0,a,b,c|0?c:72612)|0}function x6(a){a=a|0;zga(a);return}function y6(a){a=a|0;zga(a);return}function z6(a,b){a=a|0;b=b|0;return}function A6(a,b){a=a|0;b=b|0;return}function B6(a,b){a=a|0;b=b|0;return}function C6(a,b){a=a|0;b=b|0;return}function D6(a,b){a=a|0;b=b|0;return}function E6(a,b){a=a|0;b=b|0;return}function F6(a,b){a=a|0;b=b|0;return}function G6(a,b){a=a|0;b=b|0;return}function H6(a,b){a=a|0;b=b|0;return}function I6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;la(9);return 0}function J6(a,b,c){a=a|0;b=b|0;c=c|0;xb(a|0,b|0,c|0)}function K6(a){a=a|0;zga(a);return}function L6(a){a=a|0;zga(a);return}function M6(a){a=a|0;zga(a);return}function N6(a){a=a|0;zga(a);return}function O6(a,b){a=a|0;b=b|0;return}function P6(a,b){a=a|0;b=b|0;return}function Q6(a,b){a=a|0;b=b|0;return}function R6(a,b){a=a|0;b=b|0;return}function S6(a,b){a=a|0;b=b|0;return}function T6(a,b){a=a|0;b=b|0;return}function U6(a,b){a=a|0;b=b|0;return}function V6(a,b){a=a|0;b=b|0;return}function W6(a,b){a=a|0;b=b|0;return}function X6(){Nj(0);cc(345,78160,w|0)|0;return}function Y6(a,b,c){a=a|0;b=b|0;c=c|0;Dc[a&1023](b|0,c|0)}function Z6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;la(32);return 0}function _6(a){a=a|0;return zn(a,0)|0}function $6(a){a=a|0;return pn(a,0)|0}function a7(a,b){a=a|0;b=b|0;return}function b7(a,b){a=a|0;b=b|0;return}function c7(a,b){a=a|0;b=b|0;return}function d7(a,b){a=a|0;b=b|0;return}function e7(a,b){a=a|0;b=b|0;return}function f7(a,b){a=a|0;b=b|0;return}function g7(a,b){a=a|0;b=b|0;return}function h7(a,b){a=a|0;b=b|0;return}function i7(a,b,c){a=a|0;b=+b;c=c|0;return +Jc[a&1](+b,c|0)}function j7(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Jy(a,b,0)|0;return a|0}function k7(a,b){a=a|0;b=b|0;i[a+18>>0]=b&1;return}function l7(a,b){a=a|0;b=b|0;i[a+19>>0]=b&1;return}function m7(a){a=a|0;return ((i[a>>0]|0)==61?a+1|0:0)|0}function n7(a,b){a=a|0;b=b|0;return}function o7(a,b){a=a|0;b=b|0;return}function p7(a,b){a=a|0;b=b|0;return}function q7(a,b){a=a|0;b=b|0;return}function r7(a,b){a=a|0;b=b|0;return}function s7(a,b){a=a|0;b=b|0;return}function t7(a,b){a=a|0;b=b|0;return}function u7(a,b){a=a|0;b=b|0;return}function v7(a,b){a=a|0;b=b|0;return}function w7(a,b){a=a|0;b=b|0;return}function x7(a,b){a=a|0;b=b|0;return}function y7(a,b){a=a|0;b=b|0;return}function z7(a,b){a=a|0;b=b|0;i[a+48>>0]=b&1;return}function A7(a,b,c){a=a|0;b=b|0;c=c|0;return Rw(a,2147483647,b,c)|0}function B7(a,b){a=a|0;b=b|0;return}function C7(a,b){a=a|0;b=b|0;return}function D7(a,b){a=a|0;b=b|0;return}function E7(a,b){a=a|0;b=b|0;return}function F7(a,b){a=a|0;b=b|0;return}function G7(a,b){a=a|0;b=b|0;return}function H7(a,b){a=a|0;b=b|0;return}function I7(a,b){a=a|0;b=b|0;return}function J7(a,b){a=a|0;b=b|0;return}function K7(a,b){a=a|0;b=b|0;return}function L7(a,b){a=a|0;b=b|0;return}function M7(a,b){a=a|0;b=b|0;return -1}function N7(a,b){a=a|0;b=b|0;return -1}function O7(a,b){a=a|0;b=b|0;return}function P7(a,b){a=a|0;b=b|0;return}function Q7(a,b){a=a|0;b=b|0;return}function R7(a,b){a=a|0;b=b|0;return}function S7(a,b){a=a|0;b=b|0;return}function T7(a,b){a=a|0;b=b|0;return}function U7(a,b){a=a|0;b=b|0;return}function V7(a,b){a=a|0;b=b|0;return}function W7(a,b){a=a|0;b=b|0;return}function X7(a,b){a=a|0;b=b|0;i[a+17>>0]=b&1;return}function Y7(a){a=a|0;on(a);nf(a);return}function Z7(a,b){a=a|0;b=b|0;return -1}function _7(a,b){a=a|0;b=b|0;return -1}function $7(a){a=a|0;return zn(a,1)|0}function a8(a){a=a|0;return pn(a,1)|0}function b8(a,b){a=a|0;b=b|0;return 0}function c8(a){a=a|0;return ((i[a>>0]|0)==38?a+1|0:0)|0}function d8(a,b){a=a|0;b=b|0;return}function e8(a,b){a=a|0;b=b|0;return}function f8(a,b){a=a|0;b=b|0;return}function g8(a,b){a=a|0;b=b|0;return}function h8(a,b){a=a|0;b=b|0;return}function i8(a,b){a=a|0;b=b|0;return}function j8(a,b){a=a|0;b=b|0;return}function k8(a,b){a=a|0;b=b|0;return}function l8(a,b){a=a|0;b=b|0;return}function m8(a,b){a=a|0;b=b|0;i[a+16>>0]=b&1;return}function n8(a){a=a|0;return (i[a+50>>0]|0)!=0|0}function o8(a){a=a|0;return ((i[a>>0]&-33)+-65|0)>>>0<26|0}function p8(a,b){a=a|0;b=b|0;return}function q8(a,b){a=a|0;b=b|0;return}function r8(a,b){a=a|0;b=b|0;return}function s8(a,b){a=a|0;b=b|0;return}function t8(a,b){a=a|0;b=b|0;return}function u8(a,b){a=a|0;b=b|0;return}function v8(a,b){a=a|0;b=b|0;return}function w8(a,b){a=a|0;b=b|0;return}function x8(a,b){a=a|0;b=b|0;return}function y8(a){a=a|0;var b=0;b=TL(k[a>>2]|0)|0;nf(a);return b|0}function z8(a){a=a|0;Oba(a);zga(a);return}function A8(a){a=a|0;return (i[a+50>>0]|0)!=0|0}function B8(a,b){a=a|0;b=b|0;return}function C8(a,b){a=a|0;b=b|0;return}function D8(a,b){a=a|0;b=b|0;return}function E8(a,b){a=a|0;b=b|0;return}function F8(a,b){a=a|0;b=b|0;return}function G8(a,b){a=a|0;b=b|0;return}function H8(a,b){a=a|0;b=b|0;return}function I8(a,b){a=a|0;b=b|0;return}function J8(a,b,c){a=a|0;b=+b;c=+c;return +Nc[a&7](+b,+c)}function K8(a,b){a=a|0;b=b|0;return}function L8(a,b){a=a|0;b=b|0;return}function M8(a,b){a=a|0;b=b|0;return}function N8(a,b){a=a|0;b=b|0;return}function O8(a,b){a=a|0;b=b|0;return}function P8(a){a=a|0;return ((i[a>>0]|0)<0?a+1|0:0)|0}function Q8(a,b){a=a|0;b=b|0;return}function R8(a,b){a=a|0;b=b|0;return}function S8(a,b){a=a|0;b=b|0;return}function T8(a,b){a=a|0;b=b|0;return}function U8(a,b){a=a|0;b=b|0;return}function V8(a,b){a=a|0;b=b|0;return}function W8(a,b){a=a|0;b=b|0;return}function X8(){var a=0;a=k[18139]|0;k[18139]=a+0;return a|0}function Y8(a){a=a|0;OF(a);return}function Z8(a){a=a|0;OF(a);return}function _8(a,b){a=a|0;b=b|0;return}function $8(a,b){a=a|0;b=b|0;return}function a9(a,b){a=a|0;b=b|0;return}function b9(a,b){a=a|0;b=b|0;return}function c9(a,b){a=a|0;b=b|0;if(!x){x=a;y=b}}function d9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;la(3)}function e9(a){a=a|0;var b=0;b=(Pea(a)|0)==0;return (b?a:a&95)|0}function f9(a){a=a|0;var b=0;b=(Oea(a)|0)==0;return (b?a:a|32)|0}function g9(a){a=a|0;return (i[a+50>>0]|0)!=0|0}function h9(a){a=a|0;return ((i[a>>0]|0)==0?a:0)|0}function i9(a,b){a=a|0;b=b|0;return}function j9(a,b){a=a|0;b=b|0;return}function k9(a,b){a=a|0;b=b|0;return}function l9(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;la(18)}function m9(a){a=a|0;if(!a)a=1;else a=(k[a>>2]|0)==0;return a&1|0}function n9(a,b,c){a=a|0;b=b|0;c=c|0;return eG(a,b,c)|0}function o9(a){a=a|0;return}function p9(a){a=a|0;return}function q9(a){a=a|0;return}function r9(a){a=a|0;return}function s9(a){a=a|0;cD(a);zga(a);return}function t9(a,b){a=a|0;b=b|0;return}function u9(a,b){a=a|0;b=b|0;return}function v9(a,b){a=a|0;b=b|0;return}function w9(a,b){a=a|0;b=b|0;return}function x9(a,b){a=a|0;b=b|0;return}function y9(a,b){a=a|0;b=b|0;return}function z9(a,b){a=a|0;b=b|0;k[a+60>>2]=b;return}function A9(a){a=a|0;return}function B9(a){a=a|0;return}function C9(a){a=a|0;n3(a);zga(a);return}function D9(a){a=a|0;return (i[a>>0]|0?a+1|0:a)|0}function E9(a,b){a=a|0;b=b|0;return}function F9(a,b){a=a|0;b=b|0;return}function G9(a,b){a=a|0;b=b|0;return}function H9(a,b){a=a|0;b=b|0;return}function I9(a,b){a=a|0;b=b|0;return}function J9(a,b){a=a|0;b=b|0;return}function K9(a,b){a=a|0;b=b|0;return}function L9(a,b){a=a|0;b=b|0;return}function M9(a,b){a=a|0;b=b|0;return}function N9(a,b){a=a|0;b=b|0;return}function O9(a,b){a=a|0;b=b|0;return}function P9(a){a=a|0;i0(a);zga(a);return}function Q9(a){a=a|0;j0(a);zga(a);return}function R9(a){a=a|0;return}function S9(a){a=a|0;return}function T9(a){a=a|0;return}function U9(a){a=a|0;return}function V9(a,b){a=a|0;b=b|0;return ((a|0)==0?b:a)|0}function W9(a,b){a=a|0;b=b|0;return}function X9(a,b){a=a|0;b=b|0;return}function Y9(a,b){a=a|0;b=b|0;return}function Z9(a,b){a=a|0;b=b|0;return}function _9(a,b){a=a|0;b=b|0;return}function $9(a,b){a=a|0;b=b|0;return}function aaa(a,b){a=a|0;b=b|0;return}function baa(a,b){a=a|0;b=b|0;return}function caa(a,b){a=a|0;b=b|0;return}function daa(a,b){a=a|0;b=b|0;return}function eaa(a){a=a|0;n3(a);zga(a);return}function faa(a){a=a|0;return k[k[a+68>>2]>>2]|0}function gaa(a,b){a=a|0;b=b|0;return}function haa(a,b){a=a|0;b=b|0;return}function iaa(a,b){a=a|0;b=b|0;return}function jaa(a,b){a=a|0;b=b|0;return}function kaa(a,b){a=a|0;b=b|0;return}function laa(a,b){a=a|0;b=b|0;return}function maa(a,b){a=a|0;b=b|0;return}function naa(a,b){a=a|0;b=b|0;return}function oaa(a,b){a=a|0;b=b|0;return}function paa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;la(28);return 0}function qaa(a,b){a=a|0;b=b|0;k[a+4>>2]=b;return}function raa(a,b){a=a|0;b=b|0;k[a+12>>2]=b;return}function saa(a,b){a=a|0;b=b|0;return}function taa(a){a=a|0;n3(a);zga(a);return}function uaa(a,b){a=a|0;b=b|0;return}function vaa(a,b){a=a|0;b=b|0;return}function waa(a,b){a=a|0;b=b|0;return}function xaa(a,b){a=a|0;b=b|0;return}function yaa(a,b){a=a|0;b=b|0;return}function zaa(a,b){a=a|0;b=b|0;return}function Aaa(a,b){a=a|0;b=b|0;return}function Baa(a,b){a=a|0;b=b|0;k[a>>2]=b;return}function Caa(a,b){a=a|0;b=b|0;return}function Daa(a,b){a=a|0;b=b|0;return}function Eaa(a){a=a|0;return (k[a+52>>2]|0)==7|0}function Faa(a){a=a|0;k[a+76>>2]=1;return}function Gaa(a,b){a=a|0;b=b|0;return}function Haa(a,b){a=a|0;b=b|0;return}function Iaa(a,b){a=a|0;b=b|0;return}function Jaa(a,b){a=a|0;b=b|0;return}function Kaa(a,b){a=a|0;b=b|0;return}function Laa(a,b,c){a=a|0;b=b|0;c=c|0;return +(+OB(a,b,2))}function Maa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function Naa(a){a=a|0;return (i[a+68>>0]|0)==0|0}function Oaa(a,b){a=a|0;b=b|0;return b|0}function Paa(a,b){a=a|0;b=b|0;return}function Qaa(a,b){a=a|0;b=b|0;return}function Raa(a,b){a=a|0;b=b|0;return}function Saa(a){a=a|0;Oe(a);zga(a);return}function Taa(a){a=a|0;Oe(a);zga(a);return}function Uaa(a,b){a=a|0;b=b|0;return Fc[a&511](b|0)|0}function Vaa(a,b){a=a|0;b=b|0;k[a+8>>2]=b;return}function Waa(a){a=a|0;return ob(a|0)|0}function Xaa(a,b,c){a=a|0;b=b|0;c=c|0;return AJ(a,b,c)|0}function Yaa(a){a=a|0;Fb(a|0)|0;sq()}function Zaa(a){a=a|0;E3(a);zga(a);return}function _aa(a){a=a|0;return k[a+12>>2]|0}function $aa(a,b){a=a|0;b=b|0;return b<<24>>24|0}function aba(a,b){a=a|0;b=b|0;return b|0}function bba(a,b){a=a|0;b=b|0;return}function cba(a){a=a|0;return go(a+-56|0)|0}function dba(a){a=a|0;OF(a);zga(a);return}function eba(a){a=a|0;xZ(a);zga(a);return}function fba(a){a=a|0;E3(a);zga(a);return}function gba(a){a=a|0;return k[a+8>>2]|0}function hba(a,b){a=a|0;b=b|0;return b|0}function iba(a,b){a=a|0;b=b|0;return h6()|0}function jba(a,b){a=a|0;b=b|0;return b|0}function kba(a){a=a|0;Oba(a);return}function lba(a){a=a|0;return i[a+9>>0]|0}function mba(a){a=a|0;return i[a+8>>0]|0}function nba(a,b){a=a|0;b=b|0;return b|0}function oba(a){a=a|0;if(!(k[a+68>>2]|0))Gga(a);return}function pba(a){a=a|0;if(!(k[a+68>>2]|0))Gga(a);return}function qba(a){a=a|0;return -1}function rba(a){a=a|0;return -1}function sba(a,b){a=a|0;b=b|0;return b|0}function tba(a,b){a=a|0;b=b|0;return b|0}function uba(a){a=a|0;return Qb(a|0)|0}function vba(a){a=a|0;return 0}function wba(a){a=a|0;return 0}function xba(a,b){a=a|0;b=b|0;return b|0}function yba(a,b){a=a|0;b=b|0;return +Oc[a&1](b|0)}function zba(a){a=a|0;Ky(a+-4|0);return}function Aba(a){a=a|0;Oe(a);zga(a);return}function Bba(a){a=a|0;return (i[a+56>>0]|0)==0|0}function Cba(a,b){a=a|0;b=b|0;return b|0}function Dba(a,b){a=a|0;b=b|0;r=a;s=b}function Eba(a){a=a|0;return 2147483647}function Fba(a){a=a|0;return 2147483647}function Gba(a){a=a|0;return 2147483647}function Hba(a){a=a|0;return 2147483647}function Iba(a){a=a|0;Vt(a);zga(a);return}function Jba(a){a=a|0;return k[2094]|0}function Kba(a,b){a=a|0;b=+b;return Gc[a&3](+b)|0}function Lba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;la(33)}function Mba(a){a=a|0;return k[a+76>>2]|0}function Nba(a){a=a|0;return kc(a|0)|0}function Oba(a){a=a|0;n3(a);return}function Pba(a){a=a|0;return k[a+4>>2]|0}function Qba(a,b){a=+a;b=+b;return +(+X(+(+wk(a,b))))}function Rba(a){a=a|0;return a|0}function Sba(a){a=+a;return a>=0.0?+W(a+.5):+ha(a-.5)}function Tba(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Uba(a){a=a|0;return 0}function Vba(a){a=a|0;return 0}function Wba(a){a=a|0;return 0}function Xba(a){a=a|0;return 0}function Yba(a,b){a=a|0;b=b|0;return b|0}function Zba(a){a=a|0;zga(a);return}function _ba(a){a=a|0;return k[a+112>>2]|0}function $ba(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function aca(a){a=a|0;return 0}function bca(a){a=a|0;return 1}function cca(a,b){a=a|0;b=b|0;return b|0}function dca(a){a=a|0;zga(a);return}function eca(a,b){a=a|0;b=b|0;Cc[a&511](b|0)}function fca(a){a=a|0;return (i[a+4>>0]|0)!=0|0}function gca(a,b){a=a|0;b=b|0;return b|0}function hca(a){a=a|0;return (i[a+56>>0]|0)!=0|0}function ica(a){a=a|0;zga(a);return}function jca(a,b){a=a|0;b=b|0;ey(a,b)|0;return a|0}function kca(a){a=a|0;return (i[a+4>>0]|0)!=0|0}function lca(a){a=a|0;return k[a+72>>2]|0}function mca(a){a=a|0;return k[a+92>>2]|0}function nca(a){a=a|0;return 4}function oca(a){a=a|0;return 4}function pca(a,b){a=a|0;b=b|0;return b|0}function qca(a,b){a=a|0;b=b|0;return b|0}function rca(a){a=a|0;zga(a);return}function sca(a){a=a|0;return k[a+16>>2]|0}function tca(a){a=a|0;return 1}function uca(a){a=a|0;return 31337}function vca(a){a=a|0;return 31088}function wca(a,b){a=a|0;b=b|0;return b|0}function xca(a,b){a=a|0;b=b|0;return b|0}function yca(a){a=a|0;zga(a);return}function zca(a,b,c){a=a|0;b=b|0;c=c|0;la(25);return 0.0}function Aca(a){a=a|0;return k[a+24>>2]|0}function Bca(a){a=a|0;zga(a);return}function Cca(a){a=a|0;zga(a);return}function Dca(a){a=a|0;zga(a);return}function Eca(a){a=a|0;zga(a);return}function Fca(a){a=a|0;return 0}function Gca(a){a=a|0;return 0}function Hca(a){a=a|0;return 127}function Ica(a){a=a|0;return 127}function Jca(a){a=a|0;return 127}function Kca(a){a=a|0;return 127}function Lca(a,b){a=a|0;b=b|0;return b|0}function Mca(a,b,c){a=a|0;b=b|0;c=c|0;la(10);return 0}function Nca(a){a=a|0;return k[a+84>>2]|0}function Oca(a){a=a|0;zga(a);return}function Pca(a){a=a|0;zga(a);return}function Qca(a){a=a|0;zga(a);return}function Rca(a){a=a|0;return 1}function Sca(a){a=a|0;return k[a+4>>2]|0}function Tca(a){a=a|0;zga(a);return}function Uca(a){a=a|0;return +(+p[a+8>>3])}function Vca(a){a=a|0;return k[a+20>>2]|0}function Wca(a,b){a=a|0;b=b|0;return}function Xca(a,b){a=a|0;b=b|0;return}function Yca(a){a=a|0;return 31088}function Zca(a,b){a=a|0;b=b|0;return b|0}function _ca(a){a=a|0;return KH(a+1|0,4)|0}function $ca(a){a=a|0;return k[a+4>>2]|0}function ada(a){a=a|0;return k[a+4>>2]|0}function bda(a){a=a|0;zga(a);return}function cda(a){a=a|0;zga(a);return}function dda(a){a=a|0;return 49233}function eda(a){a=a|0;return 0}function fda(a){a=a|0;return 0}function gda(a){a=a|0;return 0}function hda(a){a=a|0;return 0}function ida(a){a=a|0;return 31088}function jda(a){a=a|0;return 31088}function kda(a,b){a=a|0;b=b|0;return 0}function lda(a){a=a|0;return k[2091]|0}function mda(a,b){a=a|0;b=b|0;return 0}function nda(a){a=a|0;return k[a+4>>2]|0}function oda(a){a=a|0;return KH(a+1|0,4)|0}function pda(a){a=a|0;return k[a+4>>2]|0}function qda(a){a=a|0;return k[a+8>>2]|0}function rda(a){a=a|0;zga(a);return}function sda(a){a=a|0;return 49310}function tda(a,b){a=a|0;b=b|0;return 0}function uda(a){a=a|0;zga(a);return}function vda(a){a=a|0;zga(a);return}function wda(a){a=a|0;return 0}function xda(a,b){a=a|0;b=b|0;return +(+OB(a,b,1))}function yda(a){a=a|0;return k[a+4>>2]|0}function zda(a){a=a|0;return k[a>>2]|0}function Ada(a){a=a|0;k[a>>2]=17156;return}function Bda(a){a=a|0;return a<<24>>24>-1|0}function Cda(a){a=a|0;zga(a);return}function Dda(a){a=a|0;return +(+p[a+8>>3])}function Eda(a){a=a|0;return k[a>>2]|0}function Fda(a){a=a|0;return k[a+4>>2]|0}function Gda(a,b){a=a|0;b=b|0;return t3(a)|0}function Hda(a){a=a|0;zga(a);return}function Ida(a){a=a|0;zga(a);return}function Jda(a){a=a|0;zga(a);return}function Kda(a){a=a|0;zga(a);return}function Lda(a){a=a|0;zga(a);return}function Mda(a){a=a|0;zga(a);return}function Nda(a){a=a|0;return 0}function Oda(a){a=a|0;return k[a+8>>2]|0}function Pda(a){a=a|0;return k[a+16>>2]|0}function Qda(a){a=a|0;k[a>>2]=17036;return}function Rda(a){a=a|0;zga(a);return}function Sda(a){a=a|0;zga(a);return}function Tda(a){a=a|0;zga(a);return}function Uda(a){a=a|0;zga(a);return}function Vda(a){a=a|0;return 0}function Wda(a){a=a|0;return 1}function Xda(a){a=a|0;return k[a+8>>2]|0}function Yda(a){a=a|0;k[a>>2]=17136;return}function Zda(a){a=a|0;return 49868}function _da(a){a=a|0;zga(a);return}function $da(a){a=a|0;zga(a);return}function aea(a,b,c){a=+a;b=+b;c=+c;la(17);return 0}function bea(a){a=a|0;return k[a+4>>2]|0}function cea(a,b){a=+a;b=+b;return +(+cH(a,b))}function dea(a){a=a|0;zga(a);return}function eea(a){a=a|0;zga(a);return}function fea(a,b){a=+a;b=b|0;return +(+sA(a,b))}function gea(a){a=a|0;return +(+p[a+16>>3])}function hea(a){a=a|0;return +(+p[a+24>>3])}function iea(a){a=a|0;return +(+p[a+32>>3])}function jea(a){a=a|0;return 37435}function kea(a){a=a|0;return}function lea(a){a=a|0;return}function mea(a){a=a|0;return 0}function nea(a){a=a|0;zga(a);return}function oea(a){a=a|0;return 1}function pea(a,b,c){a=a|0;b=b|0;c=c|0;la(29)}function qea(a){a=a|0;return +(+p[a+8>>3])}function rea(a){a=a|0;return}function sea(a){a=a|0;zga(a);return}function tea(a){a=a|0;zga(a);return}function uea(a){a=a|0;return 1}function vea(a){a=a|0;return Zc[a&15]()|0}function wea(a,b){a=+a;b=b|0;return +(+SA(a,b))}function xea(a){a=a|0;zga(a);return}function yea(a){a=a|0;zga(a);return}function zea(a){a=a|0;zga(a);return}function Aea(a){a=a|0;zga(a);return}function Bea(a){a=a|0;return 37479}function Cea(a){a=a|0;return 0}function Dea(a){a=a|0;zga(a);return}function Eea(a){a=a|0;return 1}function Fea(a){a=a|0;zga(a);return}function Gea(a){a=a|0;return k[a>>2]|0}function Hea(a){a=a|0;zga(a);return}function Iea(a){a=a|0;zga(a);return}function Jea(a,b){a=+a;b=+b;return +(a-b)}function Kea(a,b){a=+a;b=+b;return +(a*b)}function Lea(a,b){a=+a;b=+b;return +(a/b)}function Mea(a,b){a=+a;b=+b;return +(a+b)}function Nea(a){a=a|0;zga(a);return}function Oea(a){a=a|0;return (a+-65|0)>>>0<26|0}function Pea(a){a=a|0;return (a+-97|0)>>>0<26|0}function Qea(a){a=a|0;return 0}function Rea(a){a=a|0;return}function Sea(a){a=a|0;return 0}function Tea(a){a=a|0;return}function Uea(a){a=a|0;return a|0}function Vea(a){a=a|0;return a|0}function Wea(a){a=a|0;zga(a);return}function Xea(a){a=a|0;return 37518}function Yea(a){a=a|0;return 0}function Zea(a){a=a|0;zga(a);return}function _ea(a){a=a|0;return 1}function $ea(a,b){a=a|0;b=b|0;la(26);return 0.0}function afa(a,b){a=+a;b=+b;return +(+wk(a,b))}function bfa(a){a=a|0;zga(a);return}function cfa(a){a=a|0;return}function dfa(a){a=a|0;zga(a);return}function efa(a){a=a|0;return 1}function ffa(a,b){a=a|0;b=b|0;la(23);return 0}function gfa(a){a=a|0;zga(a);return}function hfa(a){a=a|0;zga(a);return}function ifa(a){a=a|0;return 1}function jfa(a){a=a|0;zga(a);return}function kfa(a){a=a|0;zga(a);return}function lfa(a){a=a|0;zga(a);return}function mfa(a){a=a|0;zga(a);return}function nfa(a){a=a|0;zga(a);return}function ofa(a){a=a|0;zga(a);return}function pfa(a){a=a|0;zga(a);return}function qfa(a){a=a|0;zga(a);return}function rfa(a){a=a|0;zga(a);return}function sfa(a){a=a|0;return 1}function tfa(a){a=a|0;return 0}function ufa(a,b){a=+a;b=b|0;la(11);return 0.0}function vfa(a,b){a=a|0;b=b|0;return -1|0}function wfa(a){a=a|0;zga(a);return}function xfa(a){a=a|0;return}function yfa(a){a=a|0;return}function zfa(a){a=a|0;return}function Afa(a){a=a|0;return}function Bfa(a){a=a|0;return 1}function Cfa(a){a=a|0;return 0}function Dfa(a){a=a|0;zga(a);return}function Efa(a){a=a|0;zga(a);return}function Ffa(a){a=a|0;zga(a);return}function Gfa(a){a=a|0;zga(a);return}function Hfa(a,b){a=+a;b=b|0;la(30);return 0}function Ifa(a,b){a=a|0;b=+b;la(19);return 0}function Jfa(a){a=a|0;return a|0}function Kfa(a){a=a|0;return 45695}function Lfa(a){a=a|0;zga(a);return}function Mfa(a){a=a|0;zga(a);return}function Nfa(a){a=a|0;zga(a);return}function Ofa(a){a=a|0;return 0}function Pfa(a,b){a=+a;b=+b;la(15);return 0.0}function Qfa(a){a=a|0;return}function Rfa(a){a=a|0;return}function Sfa(a){a=a|0;return 45569}function Tfa(a){a=a|0;return a|0}function Ufa(a){a=a|0;zga(a);return}function Vfa(a){a=a|0;return 0}function Wfa(a){a=a|0;Ac[a&7]()}function Xfa(a){a=a|0;return 45666}function Yfa(a){a=a|0;return 0}function Zfa(a){a=a|0;return 1}function _fa(a){a=a|0;return}function $fa(a){a=a|0;return 1}function aga(){bb()}function bga(a){a=a|0;return}function cga(a){a=a|0;return}function dga(a){a=a|0;return 0}function ega(a){a=a|0;return 1}function fga(a){a=a|0;return}function gga(a){a=a|0;return}function hga(a){a=a|0;return}function iga(a){a=a|0;uc=a}function jga(a){a=a|0;return}function kga(a){a=a|0;return}function lga(a){a=a|0;return +(+xda(a,0))}function mga(a){a=a|0;return -1}function nga(a){a=a|0;nf(a);return}function oga(a){a=a|0;tc=a}function pga(a,b){a=a|0;b=b|0;la(5)}function qga(a){a=a|0;return}function rga(){Ab()}function sga(a){a=a|0;return fG(a)|0}function tga(a){a=a|0;zga(a);return}function uga(a){a=a|0;return 0}function vga(a){a=a|0;return}function wga(a){a=a|0;return}function xga(a){a=a|0;return}function yga(a){a=a|0;r=a}function zga(a){a=a|0;nf(a);return}function Aga(a){a=a|0;return}function Bga(a){a=a|0;M=a}function Cga(a){a=a|0;la(16);return 0.0}function Dga(a){a=a|0;return}function Ega(){fc()}function Fga(a){a=a|0;la(7);return 0}function Gga(a){a=a|0;return}function Hga(a){a=a|0;return 0}function Iga(){return uc|0}function Jga(a){a=+a;la(8);return 0}function Kga(){return}function Lga(a){a=a|0;return 0}function Mga(){return 19476}function Nga(){return 17936}function Oga(){return M|0}function Pga(){return r|0}function Qga(){return 42751}function Rga(a){a=a|0;la(4)}function Sga(){return 17932}function Tga(){la(27);return 0}function Uga(){return 21048}function Vga(){la(2)} +function Su(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(316,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(184,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(c);yb(e|0)}function Tu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(316,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(184,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(c);yb(e|0)}function Uu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+16|0;g=h;d=k[b+72>>2]|0;f=(k[b+76>>2]|0)-d>>2;if(!f){g=1;r=h;return g|0}e=b+72|0;b=0;while(1){i=k[(k[a>>2]|0)+112>>2]|0;d=k[d+(b<<2)>>2]|0;jG(g,c);x=0;d=xa(i|0,a|0,d|0,g|0)|0;i=x;x=0;if(i&1){d=7;break}P0(g);b=b+1|0;if(!d){b=0;d=8;break}if(b>>>0>=f>>>0){b=1;d=8;break}d=k[e>>2]|0}if((d|0)==7){i=mb()|0;P0(g);yb(i|0)}else if((d|0)==8){r=h;return b|0}return 0}function Vu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)==1)b=2;else if(b+-1&b)b=df(b)|0;e=k[a+4>>2]|0;if(b>>>0>e>>>0){ck(a,b);return}if(b>>>0>=e>>>0)return;if(e>>>0>2)d=(e+-1&e|0)==0;else d=0;c=~~+ha(+(+((k[a+12>>2]|0)>>>0)/+o[a+16>>2]))>>>0;if(d)c=1<<32-(ka(c+-1|0)|0);else c=df(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=e>>>0)return;ck(a,b);return}function Wu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;e=j;h=a+60|0;g=a+64|0;c=k[g>>2]|0;b=k[h>>2]|0;f=c-b>>2;if(!(i[a+80>>0]|0)){h=f;r=j;return h|0}do if(f){a=a+60|0;d=e+4|0;c=b;b=0;while(1){c=k[c+(b<<2)>>2]|0;if(c|0){c=Zs(c,64,600,0)|0;if(c|0){jG(e,c+60|0);c=i[e>>0]|0;c=(((c&1)==0?(c&255)>>>1:k[d>>2]|0)|0)==0;P0(e);if(!c){a=11;break}}}b=b+1|0;if(b>>>0>=f>>>0){a=9;break}c=k[a>>2]|0}if((a|0)==9){c=k[g>>2]|0;b=k[h>>2]|0;break}else if((a|0)==11){r=j;return b|0}}while(0);h=c-b>>2;r=j;return h|0}function Xu(a){a=a|0;var b=0;a=li(a)|0;if(!a){b=0;return b|0}while(1){b=li(a)|0;if(!b)break;else a=b}b=(i[a>>0]|0)==37?0:a;return b|0}function Yu(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=r;r=r+48|0;g=e+32|0;d=e+24|0;h=e+16|0;f=e;e=e+36|0;a=dK()|0;if(a|0){c=k[a>>2]|0;if(c|0){a=c+48|0;b=k[a>>2]|0;a=k[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){k[d>>2]=k[6184];RM(51579,d)}if((b|0)==1126902529&(a|0)==1129074247)a=k[c+44>>2]|0;else a=c+80|0;k[e>>2]=a;d=k[c>>2]|0;a=k[d+4>>2]|0;if(wc[k[(k[1080]|0)+16>>2]&127](4320,d,e)|0){h=k[e>>2]|0;e=k[6184]|0;h=tc[k[(k[h>>2]|0)+8>>2]&511](h)|0;k[f>>2]=e;k[f+4>>2]=a;k[f+8>>2]=h;RM(51493,f)}else{k[h>>2]=k[6184];k[h+4>>2]=a;RM(51538,h)}}}RM(51617,g)}function Zu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=536870911;f=e;e=e-c>>3;l=6}if((l|0)==6){h=d;g=RF(d<<3)|0;d=f}l=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=l;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=l+(0-(f>>3)<<3)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+8;k[i>>2]=g+(h<<3);if(!c)return;uga(c);return}function _u(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=b+84|0;g=a+4|0;if(!(i[d>>0]|0)){S_(g,b);vo(g,0)}if(!(X9(g)|0)){f=a+76|0;k[f>>2]=(k[f>>2]|0)+(k[b+56>>2]|0)}c=k[b+68>>2]|0;e=(k[b+72>>2]|0)-c>>2;if(e|0){f=b+68|0;c=k[c>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);if((e|0)!=1){c=1;do{h=k[(k[f>>2]|0)+(c<<2)>>2]|0;rc[k[(k[h>>2]|0)+28>>2]&1023](h,a);c=c+1|0}while((c|0)!=(e|0))}}if(!(X9(g)|0)){h=a+76|0;k[h>>2]=(k[h>>2]|0)-(k[b+56>>2]|0)}if(i[d>>0]|0)return;En(g,0);s_(g,b);return}function $u(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=536870911;f=e;e=e-c>>3;l=6}if((l|0)==6){h=d;g=RF(d<<3)|0;d=f}l=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=l;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=l+(0-(f>>3)<<3)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+8;k[i>>2]=g+(h<<3);if(!c)return;uga(c);return}function av(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;h=r;r=r+48|0;c=h;f=k[b+68>>2]|0;f=Jc[k[(k[f>>2]|0)+40>>2]&1023](f,a+8|0)|0;d=(k[a+4>>2]|0)+36|0;e=sC(d,72)|0;g=c;j=b+8|0;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));b=k[b+64>>2]|0;b=Jc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0;b=tc[k[(k[b>>2]|0)+72>>2]&511](b)|0;k[e+4>>2]=0;g=e+8|0;j=c;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=b;k[e>>2]=9764;k[e+68>>2]=f;k[e+52>>2]=4;l=N3(d,e)|0;r=h;return l|0}function bv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+48|0;g=l;j=k[b+56>>2]|0;j=Jc[k[(k[j>>2]|0)+40>>2]&1023](j,a)|0;h=k[b+60>>2]|0;h=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;c=(k[a+8>>2]|0)+36|0;d=sC(c,68)|0;e=k[b+64>>2]|0;f=g;a=b+8|0;b=f+40|0;do{k[f>>2]=k[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(b|0));k[d+4>>2]=0;f=d+8|0;a=g;b=f+40|0;do{k[f>>2]=k[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(b|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=6124;k[d+56>>2]=j;k[d+60>>2]=h;k[d+64>>2]=e;j=N3(c,d)|0;r=l;return j|0}function cv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;h=m+4|0;j=m;l=a+8|0;l=tc[k[(k[l>>2]|0)+8>>2]&511](l)|0;a=i[l>>0]|0;if(!(a&1))g=(a&255)>>>1;else g=k[l+4>>2]|0;a=i[l+12>>0]|0;if(!(a&1))a=(a&255)>>>1;else a=k[l+16>>2]|0;do if((g|0)==(0-a|0))k[e>>2]=k[e>>2]|4;else{k[j>>2]=k[d>>2];k[h>>2]=k[j>>2];a=Dg(c,h,l,l+24|0,f,e,0)|0;g=k[b>>2]|0;if((a|0)==(l|0)&(g|0)==12){k[b>>2]=0;break}if((g|0)<12&(a-l|0)==12)k[b>>2]=g+12}while(0);r=m;return}function dv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;h=m+4|0;j=m;l=a+8|0;l=tc[k[(k[l>>2]|0)+8>>2]&511](l)|0;a=i[l>>0]|0;if(!(a&1))g=(a&255)>>>1;else g=k[l+4>>2]|0;a=i[l+12>>0]|0;if(!(a&1))a=(a&255)>>>1;else a=k[l+16>>2]|0;do if((g|0)==(0-a|0))k[e>>2]=k[e>>2]|4;else{k[j>>2]=k[d>>2];k[h>>2]=k[j>>2];a=Rg(c,h,l,l+24|0,f,e,0)|0;g=k[b>>2]|0;if((a|0)==(l|0)&(g|0)==12){k[b>>2]=0;break}if((g|0)<12&(a-l|0)==12)k[b>>2]=g+12}while(0);r=m;return}function ev(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+96|0;d=g+56|0;e=g+16|0;h=vb(76)|0;f=e;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));x=0;sa(427,g|0,a|0);f=x;x=0;if(f&1)b=mb()|0;else{x=0;f=d;b=e;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));Ua(18,h|0,d|0,g|0,0);f=x;x=0;if(f&1)c=1;else{x=0;Qa(77,h|0,952,52);x=0;c=0}b=mb()|0;P0(g);if(!c){h=b;yb(h|0)}}lb(h|0);h=b;yb(h|0)}function fv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;jG(a,b);c=a+12|0;x=0;sa(427,c|0,b+12|0);d=x;x=0;if(d&1){d=mb()|0;P0(a);yb(d|0)}d=a+24|0;x=0;sa(427,d|0,b+24|0);e=x;x=0;if(e&1){e=mb()|0;P0(c);P0(a);yb(e|0)}x=0;sa(427,a+36|0,b+36|0);e=x;x=0;if(e&1){e=mb()|0;P0(d);P0(c);P0(a);yb(e|0)}else return}function gv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+32|0;c=e+12|0;d=e;a=a+4|0;du(a);tD(c,44114,7);x=0;Qa(134,a|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P0(c);yb(f|0)}P0(c);vaa(a);jG(d,b+64|0);x=0;sa(480,a|0,d|0);f=x;x=0;if(!(f&1)){P0(d);PE(a);r=e;return}f=mb()|0;P0(d);yb(f|0)}function hv(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=12964;b=a+64|0;c=k[b>>2]|0;do if(c|0){x=0;ua(110,a|0)|0;d=x;x=0;if(d&1){d=Eb(0)|0;dD(c)|0;Bb(d|0)|0;x=0;pa(3);d=x;x=0;if(!(d&1))break;d=Eb(0)|0;D1(a);Oaa(d)}else{if(dD(c)|0)break;k[b>>2]=0;break}}while(0);d=j[a+96>>1]|0;b=(d&65535)>>>8&255;if((d&255)<<24>>24){c=k[a+32>>2]|0;if(c){nga(c);b=i[a+97>>0]|0}}if(!(b<<24>>24)){D1(a);return}b=k[a+56>>2]|0;if(!b){D1(a);return}nga(b);D1(a);return}function iv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;f=g;d=k[b+72>>2]|0;e=k[b+76>>2]|0;if((d|0)==(e|0)){f=0;r=g;return f|0}while(1){b=k[d>>2]|0;h=k[(k[a>>2]|0)+112>>2]|0;jG(f,c);x=0;b=xa(h|0,a|0,b|0,f|0)|0;h=x;x=0;if(h&1){d=6;break}P0(f);d=d+4|0;if(b){b=1;d=7;break}if((d|0)==(e|0)){b=0;d=7;break}}if((d|0)==6){h=mb()|0;P0(f);yb(h|0)}else if((d|0)==7){r=g;return b|0}return 0}function jv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;b=g;f=a+76|0;k[f>>2]=0;tD(b,43404,1);x=0;sa(480,a|0,b|0);e=x;x=0;if(e&1){g=mb()|0;P0(b);yb(g|0)}P0(b);if((k[k[a+68>>2]>>2]|0)==3){r=g;return}e=a+4|0;d=i[e>>0]|0;b=(d&1)==0;if(b)c=(d&255)>>>1;else c=k[a+8>>2]|0;if(!c){r=g;return}if(b)b=(d&255)>>>1;else b=k[a+8>>2]|0;e=cG(e,b+-1|0)|0;if(Kba(i[e>>0]|0)|0)if(!(i[a+84>>0]|0)){r=g;return}k[f>>2]=1;r=g;return}function kv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=Zs(b,64,432,0)|0;a:do if(!b){b=0;c=0}else{d=k[a+64>>2]|0;f=(k[a+68>>2]|0)-d>>2;g=b+64|0;e=k[g>>2]|0;c=e;if((f|0)==((k[b+68>>2]|0)-e>>2|0))if(!f){b=1;c=1}else{e=a+64|0;c=k[c>>2]|0;b=k[d>>2]|0;if((c|0)!=0&(b|0)!=0){a=0;while(1){a=a+1|0;if(!(Jc[k[(k[b>>2]|0)+76>>2]&1023](b,c)|0)){b=1;c=0;break a}if(a>>>0>=f>>>0){b=1;c=1;break a}c=k[(k[g>>2]|0)+(a<<2)>>2]|0;b=k[(k[e>>2]|0)+(a<<2)>>2]|0;if(!((c|0)!=0&(b|0)!=0)){b=1;c=0;break}}}else{b=1;c=0}}else{b=1;c=0}}while(0);return b&c|0}function lv(a,b){a=a|0;b=b|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;if((hc|0)==1)hc=3}Uc(kc+32896|0);return k[ic>>2]|0}function mv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function nv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function ov(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+12>>2]|0;if(c){d=a;while(1){a=k[c+12>>2]|0;if(!a){a=d;break}else{d=c;c=a}}}c=a;while(1){if((Ht(c,b)|0)!=(c+4|0)){d=5;break}c=k[c+12>>2]|0;if(!c){d=7;break}}if((d|0)==5){b=vu(c,b)|0;return b|0}else if((d|0)==7){b=vu(a,b)|0;return b|0}return 0}function pv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a;g=0;while(1){e=k[d+12>>2]|0;if(!e)f=0;else f=(k[e+12>>2]|0)!=0;if(!(g|f)){e=8;break}if((Ht(d,b)|0)!=(d+4|0)){e=6;break}g=(i[d+16>>0]|0)!=0;d=e}if((e|0)==6){b=vu(d,b)|0;k[b>>2]=c;return}else if((e|0)==8){b=vu(a,b)|0;k[b>>2]=c;return}}function qv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function rv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function sv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;f=b;d=i[a>>0]|0;if(!(d&1)){e=1;j=(d&255)>>>1}else{d=k[a>>2]|0;e=(d&-2)+-1|0;j=k[a+4>>2]|0;d=d&255}h=c-f>>2;do if(h|0){if((e-j|0)>>>0>>0){Fx(a,e,j+h-e|0,j,j,0,0);d=i[a>>0]|0}if(!(d&1))g=a+4|0;else g=k[a+8>>2]|0;f=j+((c-f|0)>>>2)|0;d=b;e=g+(j<<2)|0;while(1){if((d|0)==(c|0))break;k[e>>2]=k[d>>2];d=d+4|0;e=e+4|0}k[g+(f<<2)>>2]=0;d=j+h|0;if(!(i[a>>0]&1)){i[a>>0]=d<<1;break}else{k[a+4>>2]=d;break}}while(0);return a|0}function tv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=b&255;d=(c|0)!=0;a:do if(d&(a&3|0)!=0){e=b&255;while(1){if((i[a>>0]|0)==e<<24>>24){g=6;break a}a=a+1|0;c=c+-1|0;d=(c|0)!=0;if(!(d&(a&3|0)!=0)){g=5;break}}}else g=5;while(0);if((g|0)==5)if(d)g=6;else c=0;b:do if((g|0)==6){e=b&255;if((i[a>>0]|0)!=e<<24>>24){d=ia(f,16843009)|0;c:do if(c>>>0>3)while(1){f=k[a>>2]^d;if((f&-2139062144^-2139062144)&f+-16843009|0)break;a=a+4|0;c=c+-4|0;if(c>>>0<=3){g=11;break c}}else g=11;while(0);if((g|0)==11)if(!c){c=0;break}while(1){if((i[a>>0]|0)==e<<24>>24)break b;a=a+1|0;c=c+-1|0;if(!c){c=0;break}}}}while(0);return (c|0?a:0)|0}function uv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function vv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function wv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function xv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function yv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function zv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function Av(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function Bv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+32|0;d=e+12|0;f=e;tD(f,c,VC(c)|0);x=0;Qa(146,d|0,b|0,f|0);c=x;x=0;do if(c&1)d=mb()|0;else{x=0;sa(483,a|0,d|0);c=x;x=0;if(c&1){e=mb()|0;P0(d);d=e;break}else{P0(d);P0(f);k[a>>2]=21060;c=k[b+4>>2]|0;f=a+8|0;k[f>>2]=k[b>>2];k[f+4>>2]=c;r=e;return}}while(0);P0(f);yb(d|0)}function Cv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function Dv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function Ev(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function Fv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function Gv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function Hv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function Iv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function Jv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function Kv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function Lv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function Mv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function Nv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;f=b;d=i[a>>0]|0;if(!(d&1)){e=10;j=(d&255)>>>1}else{d=k[a>>2]|0;e=(d&-2)+-1|0;j=k[a+4>>2]|0;d=d&255}h=c-f|0;do if((c|0)!=(b|0)){if((e-j|0)>>>0>>0){Zx(a,e,j+h-e|0,j,j,0,0);d=i[a>>0]|0}if(!(d&1))g=a+1|0;else g=k[a+8>>2]|0;f=c+(j-f)|0;d=b;e=g+j|0;while(1){if((d|0)==(c|0))break;i[e>>0]=i[d>>0]|0;d=d+1|0;e=e+1|0}i[g+f>>0]=0;d=j+h|0;if(!(i[a>>0]&1)){i[a>>0]=d<<1;break}else{k[a+4>>2]=d;break}}while(0);return a|0}function Ov(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function Pv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function Qv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function Rv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function Sv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;f=j;h=k[b+56>>2]|0;h=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;g=k[b+60>>2]|0;g=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;c=(k[a+8>>2]|0)+36|0;d=sC(c,64)|0;e=f;a=b+8|0;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));k[d+4>>2]=0;e=d+8|0;a=f;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=11236;k[d+56>>2]=h;k[d+60>>2]=g;h=N3(c,d)|0;r=j;return h|0}function Tv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function Uv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i[a>>0]|0;f=(e&1)==0;if(f)g=(e&255)>>>1;else g=k[a+4>>2]|0;if(g>>>0>>0)nG(a);if(f)f=10;else{e=k[a>>2]|0;f=(e&-2)+-1|0;e=e&255}if((f-g|0)>>>0>>0)Hw(a,f,g+d-f|0,g,b,0,d,c);else if(d|0){if(!(e&1))f=a+1|0;else f=k[a+8>>2]|0;if((g|0)==(b|0))e=f+b|0;else{e=f+b|0;cH(e+d|0,e|0,g-b|0)|0;c=e>>>0<=c>>>0&(f+g|0)>>>0>c>>>0?c+d|0:c}cH(e|0,c|0,d|0)|0;e=g+d|0;if(!(i[a>>0]&1))i[a>>0]=e<<1;else k[a+4>>2]=e;i[f+e>>0]=0}return a|0}function Vv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;b=f;tD(b,44225,1);x=0;sa(480,a|0,b|0);e=x;x=0;if(e&1){f=mb()|0;P0(b);yb(f|0)}P0(b);if((k[k[a+68>>2]>>2]|0)==3){r=f;return}e=a+4|0;d=i[e>>0]|0;b=(d&1)==0;if(b)c=(d&255)>>>1;else c=k[a+8>>2]|0;if(!c){r=f;return}if(b)b=(d&255)>>>1;else b=k[a+8>>2]|0;e=cG(e,b+-1|0)|0;if(Kba(i[e>>0]|0)|0)if(!(i[a+84>>0]|0)){r=f;return}k[a+76>>2]=1;r=f;return}function Wv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function Xv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function Yv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=Gj(k[b>>2]|0,k[a>>2]|0)|0;e=Gj(k[c>>2]|0,k[b>>2]|0)|0;if(!d){if(!e){c=0;return c|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(Gj(k[b>>2]|0,k[a>>2]|0)|0)){c=1;return c|0}c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;c=2;return c|0}d=k[a>>2]|0;if(e){k[a>>2]=k[c>>2];k[c>>2]=d;c=1;return c|0}k[a>>2]=k[b>>2];k[b>>2]=d;if(!(Gj(k[c>>2]|0,d)|0)){c=1;return c|0}a=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=a;c=2;return c|0}function Zv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=1073741823;f=e;e=e-c>>2;l=6}if((l|0)==6){h=d;g=RF(d<<2)|0;d=f}l=g+(e<<2)|0;k[l>>2]=k[b>>2];f=d-c|0;b=l+(0-(f>>2)<<2)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+4;k[i>>2]=g+(h<<2);if(!c)return;uga(c);return}function _v(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;l=0;h=ia(c,b)|0;if((k[d+76>>2]|0)>-1)j=Dga(d)|0;else j=0;e=d+74|0;g=i[e>>0]|0;i[e>>0]=g+255|g;e=d+4|0;g=k[e>>2]|0;f=(k[d+8>>2]|0)-g|0;if((f|0)>0){f=f>>>0>>0?f:h;bC(a|0,g|0,f|0)|0;k[e>>2]=g+f;a=a+f|0;e=h-f|0}else e=h;a:do if(!e)l=13;else{g=d+32|0;f=e;while(1){if(qC(d)|0){c=f;break}e=wc[k[g>>2]&127](d,a,f)|0;if((e+1|0)>>>0<2){c=f;break}if((f|0)==(e|0)){l=13;break a}else{a=a+e|0;f=f-e|0}}if(j|0)Cga(d);c=((h-c|0)>>>0)/(b>>>0)|0}while(0);if((l|0)==13)if(j)Cga(d);return c|0}function $v(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=zk(k[b>>2]|0,k[a>>2]|0)|0;e=zk(k[c>>2]|0,k[b>>2]|0)|0;if(!d){if(!e){c=0;return c|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(zk(k[b>>2]|0,k[a>>2]|0)|0)){c=1;return c|0}c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;c=2;return c|0}d=k[a>>2]|0;if(e){k[a>>2]=k[c>>2];k[c>>2]=d;c=1;return c|0}k[a>>2]=k[b>>2];k[b>>2]=d;if(!(zk(k[c>>2]|0,d)|0)){c=1;return c|0}a=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=a;c=2;return c|0}function aw(a){a=a|0;O0(75156);O0(75144);O0(75132);O0(75120);O0(75108);O0(75096);O0(75084);O0(75072);O0(75060);O0(75048);O0(75036);O0(75024);O0(75012);O0(75e3);return}function bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;j=r;r=r+48|0;d=j;e=a+20|0;i[e>>0]=1;f=(k[a+4>>2]|0)+36|0;g=sC(f,72)|0;h=d;l=b+8|0;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));c=k[b+64>>2]|0;c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a+8|0)|0;a=i[b+68>>0]|0;k[g+4>>2]=0;h=g+8|0;l=d;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));k[g+56>>2]=0;i[g+60>>0]=0;k[g>>2]=12164;k[g+64>>2]=c;i[g+68>>0]=a;k[g+52>>2]=13;m=N3(f,g)|0;i[e>>0]=0;r=j;return m|0}function cw(a){a=a|0;P0(74344);P0(74332);P0(74320);P0(74308);P0(74296);P0(74284);P0(74272);P0(74260);P0(74248);P0(74236);P0(74224);P0(74212);P0(74200);P0(74188);return}function dw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=0;g=r;r=r+32|0;b=g+12|0;d=g;e=Mga()|0;if(!(ZF(a,42636)|0)){f=0;r=g;return f|0}if(!(ZF(e,42636)|0)){f=0;r=g;return f|0}tD(b,e,VC(e)|0);c=ZE(b,46,0)|0;P0(b);if((c|0)==-1)f=5;else{tD(d,e,VC(e)|0);b=ZE(d,46,c+1|0)|0;P0(d);if((b|0)==-1)f=5;else b=wD(a,e,b)|0}if((f|0)==5)b=ZF(a,e)|0;f=(b|0)==0;r=g;return f|0}function ew(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(c&2048){i[a>>0]=43;a=a+1|0}if(c&1024){i[a>>0]=35;a=a+1|0}f=c&260;d=c>>>14;g=(f|0)==260;if(g)e=0;else{i[a>>0]=46;i[a+1>>0]=42;a=a+2|0;e=1}while(1){c=i[b>>0]|0;if(!(c<<24>>24))break;i[a>>0]=c;b=b+1|0;a=a+1|0}a:do switch(f|0){case 4:if(!(d&1)){i[a>>0]=102;break a}else{i[a>>0]=70;break a}case 256:if(!(d&1)){i[a>>0]=101;break a}else{i[a>>0]=69;break a}default:{c=(d&1|0)!=0;if(g)if(c){i[a>>0]=65;break a}else{i[a>>0]=97;break a}else if(c){i[a>>0]=71;break a}else{i[a>>0]=103;break a}}}while(0);return e|0}function fw(a){a=a|0;var b=0,c=0;b=a+4|0;a=k[b>>2]|0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;do if(k[a+24>>2]|0)if(!(k[a+16>>2]|0))if(k[a+4>>2]&8192|0)if(!(zb()|0)){a=k[b>>2]|0;a=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;a=ua(k[(k[a>>2]|0)+24>>2]|0,a|0)|0;c=x;x=0;if(!(c&1)){if((a|0)!=-1)break;c=k[b>>2]|0;c=c+(k[(k[c>>2]|0)+-12>>2]|0)|0;x=0;sa(455,c|0,k[c+16>>2]|1|0);c=x;x=0;if(!(c&1))break}c=Eb(0)|0;Bb(c|0)|0;x=0;pa(3);c=x;x=0;if(c&1){c=Eb(0)|0;Oaa(c)}}while(0);return}function gw(a){a=a|0;var b=0,c=0;b=a+4|0;a=k[b>>2]|0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;do if(k[a+24>>2]|0)if(!(k[a+16>>2]|0))if(k[a+4>>2]&8192|0)if(!(zb()|0)){a=k[b>>2]|0;a=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;a=ua(k[(k[a>>2]|0)+24>>2]|0,a|0)|0;c=x;x=0;if(!(c&1)){if((a|0)!=-1)break;c=k[b>>2]|0;c=c+(k[(k[c>>2]|0)+-12>>2]|0)|0;x=0;sa(455,c|0,k[c+16>>2]|1|0);c=x;x=0;if(!(c&1))break}c=Eb(0)|0;Bb(c|0)|0;x=0;pa(3);c=x;x=0;if(c&1){c=Eb(0)|0;Oaa(c)}}while(0);return}function hw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+96|0;f=i+56|0;g=i+40|0;h=i;tD(g,33068,42);e=h;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));b=k[a+88>>2]|0;if((b|0)==(k[a+84>>2]|0))b=0;else b=k[b+-4>>2]|0;x=0;e=f;c=h;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));Qa(100,g|0,f|0,b|0);h=x;x=0;if(h&1){i=mb()|0;P0(g);yb(i|0)}else{P0(g);r=i;return 0}return 0}function iw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=a+68|0;b=k[d>>2]|0;if((k[b>>2]|0)!=2){r=g;return}k[a+80>>2]=1;k[a+76>>2]=0;e=a+72|0;if(!(k[e>>2]|0)){r=g;return}c=0;while(1){b=k[b+8>>2]|0;tD(f,b,VC(b)|0);x=0;sa(480,a|0,f|0);b=x;x=0;if(b&1){b=7;break}P0(f);c=c+1|0;if(c>>>0>=(k[e>>2]|0)>>>0){b=8;break}b=k[d>>2]|0}if((b|0)==7){g=mb()|0;P0(f);yb(g|0)}else if((b|0)==8){r=g;return}}function jw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!a){b=0;return b|0}a=k[a+64>>2]|0;if(!a){b=0;return b|0}c=k[a+68>>2]|0;f=(k[a+72>>2]|0)-c>>2;if(!f){b=0;return b|0}d=a+68|0;a=k[c>>2]|0;if(!a)w2();else{e=a;g=0}while(1){c=k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0;if((c|0)==30847|(c|0)==32974){a=1;c=11;break}a=Zs(e,568,552,0)|0;if(a|0)if(wl(k[a+64>>2]|0,b)|0){a=1;c=11;break}g=g+1|0;if(g>>>0>=f>>>0){a=0;c=11;break}e=k[(k[d>>2]|0)+(g<<2)>>2]|0;if(!e){c=5;break}}if((c|0)==5)w2();else if((c|0)==11)return a|0;return 0}function kw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;if((a|0)==(b|0)){k[c>>2]=4;a=0}else{f=K$()|0;g=k[f>>2]|0;k[f>>2]=0;a=k3(a,h,d,HG()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;a:do if((k[h>>2]|0)==(b|0)){do if((e|0)==34){k[c>>2]=4;if((d|0)>0|(d|0)==0&a>>>0>0){a=2147483647;break a}}else{if((d|0)<-1|(d|0)==-1&a>>>0<2147483648){k[c>>2]=4;break}if((d|0)>0|(d|0)==0&a>>>0>2147483647){k[c>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}else{k[c>>2]=4;a=0}while(0)}r=i;return a|0}function lw(a){a=a|0;a=a+68|0;if(!(UG(a,32914)|0)){a=1;return a|0}if(!(UG(a,32933)|0)){a=1;return a|0}if(!(UG(a,32949)|0)){a=1;return a|0}if(!(UG(a,32963)|0)){a=1;return a|0}if(!(UG(a,30863)|0)){a=1;return a|0}if(!(UG(a,30878)|0)){a=1;return a|0}if(!(UG(a,30890)|0)){a=1;return a|0}a=(UG(a,39704)|0)==0;return a|0}function mw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+16|0;f=n+8|0;g=n+4|0;m=n;c=i[a>>0]|0;h=(c&1)==0;j=a+8|0;d=k[j>>2]|0;l=a+1|0;e=h?l:d;k[m>>2]=e;h=e+(h?(c&255)>>>1:k[a+4>>2]|0)|0;if(!b){m=c;a=d;b=e;m=m&1;m=m<<24>>24==0;a=m?l:a;a=b-a|0;r=n;return a|0}c=0;do{k[g>>2]=h;k[f>>2]=k[g>>2];Tw(m,f)|0;c=c+1|0}while((c|0)!=(b|0));h=i[a>>0]|0;a=k[j>>2]|0;b=k[m>>2]|0;m=h&1;m=m<<24>>24==0;a=m?l:a;a=b-a|0;r=n;return a|0}function nw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;wu(a,b);c=a+12|0;x=0;sa(431,c|0,b+12|0);f=x;x=0;if(f&1)d=mb()|0;else{f=a+24|0;e=b+24|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];x=0;sa(427,a+36|0,b+36|0);f=x;x=0;if(!(f&1))return;d=mb()|0;b=k[c>>2]|0;c=b;if(b){e=a+16|0;f=k[e>>2]|0;if((f|0)!=(b|0))k[e>>2]=f+(~(((f+-24-c|0)>>>0)/24|0)*24|0);uga(b)}}e=k[a>>2]|0;if(!e)yb(d|0);b=a+4|0;c=k[b>>2]|0;if((c|0)!=(e|0))k[b>>2]=c+(~((c+-4-e|0)>>>2)<<2);uga(e);yb(d|0)}function ow(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=0;jG(a,b);b=i[a>>0]|0;d=(b&1)==0;if(d){c=a+1|0;b=(b&255)>>>1}else{c=k[a+8>>2]|0;b=k[a+4>>2]|0}b=c+b|0;while(1){if((b|0)==(c|0))break;b=b+-1|0;if(!(tv(44649,l[b>>0]|0,6)|0)){e=7;break}}if((e|0)==7){b=b-c|0;if((b|0)!=-1){x=0;xa(51,a|0,b+1|0,-1)|0;e=x;x=0;if(e&1){e=mb()|0;P0(a);yb(e|0)}else return}}if(d){i[a+1>>0]=0;i[a>>0]=0;return}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0;return}}function pw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=0;jG(a,b);b=i[a>>0]|0;d=(b&1)==0;if(d){c=a+1|0;b=(b&255)>>>1}else{c=k[a+8>>2]|0;b=k[a+4>>2]|0}b=c+b|0;while(1){if((b|0)==(c|0))break;b=b+-1|0;if(!(tv(44649,l[b>>0]|0,6)|0)){e=7;break}}if((e|0)==7){b=b-c|0;if((b|0)!=-1){x=0;xa(51,a|0,b+1|0,-1)|0;e=x;x=0;if(e&1){e=mb()|0;P0(a);yb(e|0)}else return}}if(d){i[a+1>>0]=0;i[a>>0]=0;return}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0;return}}function qw(a){a=a|0;var b=0,c=0;b=F8(a)|0;if(b|0){a=b;return a|0}c=a+1|0;switch(i[a>>0]|0){case 45:case 95:{a=c;return a|0}default:{}}b=tfa(a)|0;if(b|0){a=b;return a|0}b=ww(a)|0;if(b|0){a=b;return a|0}if((i[a>>0]|0)!=92){a=0;return a|0}if(!(zX(c)|0)){b=t9(c)|0;if(!b){a=0;return a|0}}else{b=a+2|0;if(zX(b)|0){b=a+3|0;c=(zX(b)|0)==0;b=c?b:a+4|0}}a=(i[b>>0]|0)==32?b+1|0:b;return a|0}function rw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!a){b=0;return b|0}a=k[a+64>>2]|0;c=k[a+68>>2]|0;e=(k[a+72>>2]|0)-c>>2;if(!e){b=0;return b|0}d=a+68|0;a=0;while(1){c=k[c+(a<<2)>>2]|0;if(tc[k[(k[c>>2]|0)+60>>2]&511](c)|0){if(!c){c=8;break}f=k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0;if((f|0)==32974|(f|0)==30847){a=1;c=12;break}if(Zs(c,568,552,0)|0)if(wl(k[c+64>>2]|0,b)|0){a=1;c=12;break}}a=a+1|0;if(a>>>0>=e>>>0){a=0;c=12;break}c=k[d>>2]|0}if((c|0)==8)w2();else if((c|0)==12)return a|0;return 0}function sw(a){a=a|0;var b=0,c=0;a=hx(a)|0;if(!a){c=0;return c|0}a:do if((i[a>>0]|0)==42){b=hx(a+1|0)|0;if(!b)b=a;else while(1){if((i[b>>0]|0)!=42)break a;a=hx(b+1|0)|0;if(!a)break;else b=a}}else b=a;while(0);b:do if((i[b>>0]|0)==47){a=hx(b+1|0)|0;if(!a)a=0;else if((i[a>>0]|0)==42){c=hx(a+1|0)|0;if(c){a=c;while(1){if((i[a>>0]|0)!=42)break b;c=hx(a+1|0)|0;if(!c)break;else a=c}}}}else a=0;while(0);c=a|0?a:b;return c|0}function tw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;b=a+1|0;if((i[a>>0]|0)!=40){f=0;return f|0}a=i[b>>0]|0;if(!(a<<24>>24)){f=0;return f|0}else{c=0;d=0;e=0}a:while(1){b:do switch(a<<24>>24){case 92:{b=b+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:if(c)c=1;else if(d){c=0;d=1}else{switch(a<<24>>24){case 40:{c=0;d=0;e=e+1|0;break b}case 41:break;default:{c=0;d=0;break b}}if(!e)break a;c=0;d=0;e=e+-1|0}}while(0);b=b+1|0;a=i[b>>0]|0;if(!(a<<24>>24)){b=0;f=15;break}}if((f|0)==15)return b|0;f=b+1|0;return f|0}function uw(a){a=a|0;var b=0,c=0,d=0;if(!a)return;switch(k[a>>2]|0){case 8:{bf(k[a+4>>2]|0);break}case 7:{bf(k[a+4>>2]|0);break}case 1:{bf(k[a+16>>2]|0);break}case 5:{b=a+4|0;c=a+8|0;if(k[b>>2]|0){d=0;do{uw(k[(k[c>>2]|0)+(d<<3)>>2]|0);uw(k[(k[c>>2]|0)+(d<<3)+4>>2]|0);d=d+1|0}while(d>>>0<(k[b>>2]|0)>>>0)}bf(k[c>>2]|0);break}case 3:{bf(k[a+8>>2]|0);break}case 4:{b=a+8|0;c=a+12|0;if(k[b>>2]|0){d=0;do{uw(k[(k[c>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<(k[b>>2]|0)>>>0)}bf(k[c>>2]|0);break}default:{}}bf(a);return}function vw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=a;while(1){e=k[d+76>>2]|0;if(!e)break;else d=e}if(!(k[d+72>>2]|0)){f=0;r=g;return f|0}while(1){d=k[a+76>>2]|0;if(!d)break;else a=d}a=k[a+72>>2]|0;e=k[(k[a>>2]|0)+108>>2]|0;jG(f,c);x=0;a=xa(e|0,a|0,b|0,f|0)|0;c=x;x=0;if(c&1){g=mb()|0;P0(f);yb(g|0)}P0(f);f=a;r=g;return f|0}function ww(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=92){c=0;return c|0}b=a+1|0;c=hz(b)|0;if(!c){if((i[a>>0]|0)!=92){c=0;return c|0}a=tfa(b)|0;if(a|0){c=a;return c|0}c=H2(b)|0;return c|0}a=FM(c)|0;if(!a){b=i[c>>0]|0;a=c+1|0;if((b|4)<<24>>24!=13){b=b<<24>>24|0;a=(b|0)!=10?((b|0)==12?a:0):a;if(!a)return c|0}}while(1){b=FM(a)|0;if(b|0){a=b;continue}b=i[a>>0]|0;c=a+1|0;if((b|4)<<24>>24==13){a=c;continue}b=b<<24>>24|0;b=(b|0)!=10?((b|0)==12?c:0):c;if(!b)break;else a=b}return a|0}function xw(){var a=0,b=0,c=0,d=0;b=r;r=r+48|0;c=b;p[6507]=3.141592653589793;tD(68488,44649,6);Ub(317,68488,w|0)|0;tD(68500,44656,21);Ub(317,68500,w|0)|0;tD(68512,44678,19);Ub(317,68512,w|0)|0;tD(68524,44698,22);Ub(317,68524,w|0)|0;MG(c,38838,0,-1);k[17109]=0;a=68440;d=a+40|0;do{k[a>>2]=k[c>>2];a=a+4|0;c=c+4|0}while((a|0)<(d|0));i[68480]=0;i[68481]=0;i[68482]=0;k[17108]=6340;k[17121]=8;r=b;return}function yw(a){a=a|0;var b=0,c=0;b=fo(a)|0;if(b|0){a=b;return a|0}if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Vs(b)|0;if(b|0){b=Us(b)|0;if(b|0){a=b;return a|0}}b=Cx(a)|0;if(b|0)if((i[b>>0]|0)==37){a=b+1|0;return a|0}if((i[a>>0]|0)==35){b=zX(a+1|0)|0;if(!b)b=0;else while(1){c=zX(b)|0;if(!c)break;else b=c}}else b=0;a=b-a|0;a=(a|0)!=4&(a|0)!=7?0:b;return a|0}function zw(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;var j=0,l=0,m=0;if((1073741806-b|0)>>>0>>0)oG(a);if(!(i[a>>0]&1))m=a+4|0;else m=k[a+8>>2]|0;if(b>>>0<536870887){j=c+b|0;l=b<<1;j=j>>>0>>0?l:j;j=j>>>0<2?2:j+4&-4}else j=1073741807;l=RF(j<<2)|0;if(e|0)RJ(l,m,e)|0;if(g|0)RJ(l+(e<<2)|0,h,g)|0;c=d-f|0;if((c|0)!=(e|0))RJ(l+(e<<2)+(g<<2)|0,m+(e<<2)+(f<<2)|0,c-e|0)|0;if((b|0)!=1)uga(m);k[a+8>>2]=l;k[a>>2]=j|1;b=c+g|0;k[a+4>>2]=b;k[l+(b<<2)>>2]=0;return}function Aw(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}b=i[43387]|0;a:do if(b<<24>>24){c=43387;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){d=0;return d|0}b:while(1){if(a|0){c=i[44737]|0;if(!(c<<24>>24)){b=12;break}if(b<<24>>24==c<<24>>24){b=a;d=44737;do{b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){a=b;b=12;break b}}while((i[b>>0]|0)==c<<24>>24)}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;b=12;break}}if((b|0)==12)return a|0;return 0}function Bw(a){a=a|0;var b=0,c=0,d=0;d=0;if(!(zX(a)|0)){b=0;c=a;d=4}else{c=a+1|0;if(!(zX(c)|0)){b=1;d=4}else{c=a+2|0;if(!(zX(c)|0)){b=2;d=4}else{c=a+3|0;if(!(zX(c)|0)){b=3;d=4}else{c=a+4|0;if(!(zX(c)|0)){b=4;d=4}else{c=a+5|0;if(!(zX(c)|0)){b=5;d=4}else{b=6;c=a+6|0}}}}}}a:do if((d|0)==4)while(1){if((i[c>>0]|0)!=63)break a;c=c+1|0;b=b+1|0;if(b>>>0<6)d=4;else break}while(0);return (b|0?c:0)|0}function Cw(a){a=a|0;a=yo(a)|0;if(!a){a=0;return a|0}a=pq(a)|0;if(!a){a=0;return a|0}if((i[a>>0]|0)!=61){a=0;return a|0}a=pq(a+1|0)|0;if(!a){a=0;return a|0}a=Fj(a)|0;return a|0}function Dw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+32|0;d=e;b=b+8|0;c=a+24|0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];b=d+12|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];b=a+16|0;c=k[b>>2]|0;if(c>>>0<(k[a+20>>2]|0)>>>0){k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c+12>>2]=k[d+12>>2];k[c+16>>2]=k[d+16>>2];k[c+20>>2]=k[d+20>>2];k[b>>2]=(k[b>>2]|0)+24;r=e;return}else{Ot(a+12|0,d);r=e;return}}function Ew(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=0;d=c+16|0;e=k[d>>2]|0;if(!e)if(!(xF(c)|0)){e=k[d>>2]|0;f=5}else d=0;else f=5;a:do if((f|0)==5){g=c+20|0;d=k[g>>2]|0;f=d;if((e-d|0)>>>0>>0){d=wc[k[c+36>>2]&127](c,a,b)|0;break}b:do if((i[c+75>>0]|0)>-1){d=b;while(1){if(!d){e=f;d=0;break b}e=d+-1|0;if((i[a+e>>0]|0)==10)break;else d=e}if((wc[k[c+36>>2]&127](c,a,d)|0)>>>0>>0)break a;b=b-d|0;a=a+d|0;e=k[g>>2]|0}else{e=f;d=0}while(0);bC(e|0,a|0,b|0)|0;k[g>>2]=(k[g>>2]|0)+b;d=d+b|0}while(0);return d|0}function Fw(a,b){a=a|0;b=b|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;if((hc|0)==1)hc=3}Uc(kc+33216|0);return k[ic>>2]|0}function Gw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b)return;Gw(a,k[b>>2]|0);Gw(a,k[b+4>>2]|0);a=k[b+20>>2]|0;c=a;if(a|0){d=b+24|0;e=k[d>>2]|0;if((e|0)!=(a|0))k[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);uga(a)}uga(b);return}function Hw(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;var j=0,l=0,m=0;if((-18-b|0)>>>0>>0)oG(a);if(!(i[a>>0]&1))m=a+1|0;else m=k[a+8>>2]|0;if(b>>>0<2147483623){j=c+b|0;l=b<<1;j=j>>>0>>0?l:j;j=j>>>0<11?11:j+16&-16}else j=-17;l=RF(j)|0;if(e|0)bC(l|0,m|0,e|0)|0;if(g|0)bC(l+e|0,h|0,g|0)|0;c=d-f|0;if((c|0)!=(e|0))bC(l+e+g|0,m+e+f|0,c-e|0)|0;if((b|0)!=10)uga(m);k[a+8>>2]=l;k[a>>2]=j|1;b=c+g|0;k[a+4>>2]=b;i[l+b>>0]=0;return}function Iw(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,j=0,l=0,m=0;j=0;m=r;r=r+128|0;e=m+112|0;l=m;f=l;g=17512;h=f+112|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));if((b+-1|0)>>>0>2147483646)if(!b){b=1;j=4}else{b=K$()|0;k[b>>2]=75;b=-1}else{e=a;j=4}if((j|0)==4){j=-2-e|0;j=b>>>0>j>>>0?j:b;k[l+48>>2]=j;a=l+20|0;k[a>>2]=e;k[l+44>>2]=e;b=e+j|0;e=l+16|0;k[e>>2]=b;k[l+28>>2]=b;b=_s(l,c,d)|0;if(j){c=k[a>>2]|0;i[c+(((c|0)==(k[e>>2]|0))<<31>>31)>>0]=0}}r=m;return b|0}function Jw(a){a=a|0;var b=0;if((i[a>>0]|0)!=47){b=0;return b|0}b=a+1|0;if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Vs(a)|0;if(!a)a=0;else{a=Us(a)|0;if(!a)a=0;else a=(i[a>>0]|0)==124?a+1|0:0}a=a|0?a:b;if(!a){b=0;return b|0}if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Vs(a)|0;if(!a){b=0;return b|0}a=Us(a)|0;if(!a){b=0;return b|0}b=(i[a>>0]|0)==47?a+1|0:0;return b|0}function Kw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;du(d);tD(c,39704,6);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P0(c);yb(f|0)}else{P0(c);vaa(d);f=a+98|0;i[f>>0]=1;d=k[b+68>>2]|0;rc[k[(k[d>>2]|0)+28>>2]&1023](d,a);i[f>>0]=0;f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);r=e;return}}function Lw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=YM(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74148)|0;l=x;x=0;if(l&1){l=mb()|0;AJ(d)|0;yb(l|0)}else{AJ(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Ry(a,f+16|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Mw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=YM(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74148)|0;l=x;x=0;if(l&1){l=mb()|0;AJ(d)|0;yb(l|0)}else{AJ(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Wy(a,f+24|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Nw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=YM(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74116)|0;l=x;x=0;if(l&1){l=mb()|0;AJ(d)|0;yb(l|0)}else{AJ(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Sy(a,f+16|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Ow(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=YM(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74116)|0;l=x;x=0;if(l&1){l=mb()|0;AJ(d)|0;yb(l|0)}else{AJ(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Xy(a,f+24|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Pw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Zs(b,64,496,0)|0;a:do if(!c){b=0;a=0}else{f=a+56|0;g=k[a+84>>2]|0;a=k[a+80>>2]|0;e=c+56|0;b=a;d=g;if((g-a|0)==((k[c+84>>2]|0)-(k[c+80>>2]|0)|0))if((b|0)==(d|0)){b=1;a=1}else while(1){c=k[b>>2]|0;a=Ql(f,c)|0;c=Ql(e,c)|0;if(!((a|0)!=0&(c|0)!=0)){b=0;a=1;break a}b=b+4|0;if(!(Jc[k[(k[a>>2]|0)+76>>2]&1023](a,c)|0)){b=0;a=1;break a}if((b|0)==(d|0)){b=1;a=1;break}}else{b=0;a=1}}while(0);return a&b|0}function Qw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;g=r;r=r+16|0;h=g+12|0;j=g+8|0;m=g+4|0;l=g;p=a+8|0;p=tc[k[(k[p>>2]|0)+20>>2]&511](p)|0;k[m>>2]=k[b>>2];k[l>>2]=k[c>>2];n=i[p>>0]|0;o=(n&1)==0;c=p+4|0;b=o?c:k[p+8>>2]|0;c=b+((o?(n&255)>>>1:k[c>>2]|0)<<2)|0;k[j>>2]=k[m>>2];k[h>>2]=k[l>>2];a=rg(a,j,h,d,e,f,b,c)|0;r=g;return a|0}function Rw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=YM(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74148)|0;l=x;x=0;if(l&1){l=mb()|0;AJ(d)|0;yb(l|0)}else{AJ(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Lz(a,f+20|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Sw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=YM(d)|0;k[g>>2]=d;x=0;g=Ka(865,g|0,74116)|0;l=x;x=0;if(l&1){l=mb()|0;AJ(d)|0;yb(l|0)}else{AJ(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Mz(a,f+20|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function Tw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;c=d+4|0;f=d;k[c>>2]=0;k[f>>2]=k[b>>2];k[e>>2]=k[f>>2];switch(jm(a,e,c)|0){case 5:{f=vb(8)|0;e=k[c>>2]|0;k[f>>2]=13376;k[f+4>>2]=e;Wb(f|0,1736,164)}case 1:{f=vb(4)|0;k[f>>2]=13396;Wb(f|0,1768,164)}case 4:case 3:case 2:{f=vb(8)|0;e=i[k[a>>2]>>0]|0;k[f>>2]=13416;i[f+4>>0]=e;Wb(f|0,1784,164)}default:{r=d;return k[c>>2]|0}}return 0}function Uw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;c=d+4|0;f=d;k[c>>2]=0;k[f>>2]=k[b>>2];k[e>>2]=k[f>>2];switch(im(a,e,c)|0){case 5:{f=vb(8)|0;e=k[c>>2]|0;k[f>>2]=13376;k[f+4>>2]=e;Wb(f|0,1736,164)}case 1:{f=vb(4)|0;k[f>>2]=13396;Wb(f|0,1768,164)}case 4:case 3:case 2:{f=vb(8)|0;e=i[k[a>>2]>>0]|0;k[f>>2]=13416;i[f+4>>0]=e;Wb(f|0,1784,164)}default:{r=d;return k[c>>2]|0}}return 0}function Vw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a>>2]=13736;c=a+4|0;k[c>>2]=4732;d=a+8|0;jG(d,b+4|0);x=0;sa(428,a+20|0,b+16|0);e=x;x=0;if(e&1){e=mb()|0;P0(d);yb(e|0)}else{e=a+72|0;b=b+68|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[e+12>>2]=k[b+12>>2];k[e+16>>2]=k[b+16>>2];k[e+20>>2]=k[b+20>>2];k[e+24>>2]=k[b+24>>2];j[e+28>>1]=j[b+28>>1]|0;k[a>>2]=13436;k[c>>2]=13720;return}}function Ww(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+48|0;f=h;g=k[b+56>>2]|0;g=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;d=(k[a+8>>2]|0)+36|0;c=sC(d,60)|0;e=f;a=b+8|0;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));k[c+4>>2]=0;e=c+8|0;a=f;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=11344;k[c+56>>2]=g;g=N3(d,c)|0;r=h;return g|0}function Xw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+48|0;f=h;g=k[b+56>>2]|0;g=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;d=(k[a+8>>2]|0)+36|0;c=sC(d,60)|0;e=f;a=b+8|0;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));k[c+4>>2]=0;e=c+8|0;a=f;b=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=6232;k[c+56>>2]=g;g=N3(d,c)|0;r=h;return g|0}function Yw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=a+104|0;b=k[c>>2]|0;if(!b)g=3;else if((k[a+108>>2]|0)<(b|0))g=3;else g=4;if((g|0)==3){b=TG(a)|0;if((b|0)<0)g=4;else{c=k[c>>2]|0;f=k[a+8>>2]|0;if(!c){d=f;g=9}else{e=k[a+4>>2]|0;c=c-(k[a+108>>2]|0)|0;d=f;if((f-e|0)<(c|0))g=9;else k[a+100>>2]=e+(c+-1)}if((g|0)==9)k[a+100>>2]=f;c=a+4|0;if(!d)c=k[c>>2]|0;else{c=k[c>>2]|0;a=a+108|0;k[a>>2]=d+1-c+(k[a>>2]|0)}c=c+-1|0;if((l[c>>0]|0|0)!=(b|0))i[c>>0]=b}}if((g|0)==4){k[a+100>>2]=0;b=-1}return b|0}function Zw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=8892;d=a+76|0;b=k[d>>2]|0;if(b|0){e=a+80|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-48|0;k[e>>2]=f;P0(c+-12|0);P0(c+-24|0);P0(c+-36|0);P0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uga(b)}b=k[a+64>>2]|0;if(!b){uga(a);return}c=a+68|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);uga(a);return}function _w(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;g=r;r=r+16|0;h=g+12|0;j=g+8|0;m=g+4|0;l=g;n=a+8|0;n=tc[k[(k[n>>2]|0)+20>>2]&511](n)|0;k[m>>2]=k[b>>2];k[l>>2]=k[c>>2];c=i[n>>0]|0;o=(c&1)==0;b=o?n+1|0:k[n+8>>2]|0;c=b+(o?(c&255)>>>1:k[n+4>>2]|0)|0;k[j>>2]=k[m>>2];k[h>>2]=k[l>>2];a=Gg(a,j,h,d,e,f,b,c)|0;r=g;return a|0}function $w(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[41444]|0;a:do if(b<<24>>24){c=41444;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b:do if((i[a>>0]|0)==45){b=p4(a+1|0)|0;if(b){a=b;while(1){b=p4(a)|0;if(!b)break;else a=b}if((i[a>>0]|0)==45)do{b=p4(a+1|0)|0;if(!b)break b;else a=b;while(1){b=p4(a)|0;if(!b)break;else a=b}}while((i[a>>0]|0)==45)}}while(0);c=(i[a>>0]|0)==40?a+1|0:0;return c|0}function ax(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a+4|0;b=a+12|0;e=a+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;x=0;Ua(29,a+24|0,0,0,0);g=x;x=0;if(!(g&1)){x=0;Qa(74,a+36|0,44172,5);g=x;x=0;if(!(g&1))return}g=mb()|0;b=k[b>>2]|0;c=b;if(b|0){d=k[e>>2]|0;if((d|0)!=(b|0))k[e>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);uga(b)}b=k[a>>2]|0;if(!b)yb(g|0);c=k[f>>2]|0;if((c|0)!=(b|0))k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2);uga(b);yb(g|0)}function bx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;d=(k[f>>2]|0)!=356;h=k[a>>2]|0;e=(k[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;g=(k[b>>2]|0)-h>>2;h=VB(d?h:0,e)|0;if(!h)S1();do if(d){k[a>>2]=h;i=h}else{d=k[a>>2]|0;k[a>>2]=h;if(!d)i=h;else{x=0;ra(k[f>>2]|0,d|0);h=x;x=0;if(h&1){h=Eb(0)|0;Oaa(h)}else{i=k[a>>2]|0;break}}}while(0);k[f>>2]=358;k[b>>2]=i+(g<<2);k[c>>2]=(k[a>>2]|0)+(e>>>2<<2);return}function cx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;d=(k[f>>2]|0)!=356;h=k[a>>2]|0;e=(k[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;g=(k[b>>2]|0)-h>>2;h=VB(d?h:0,e)|0;if(!h)S1();do if(d){k[a>>2]=h;i=h}else{d=k[a>>2]|0;k[a>>2]=h;if(!d)i=h;else{x=0;ra(k[f>>2]|0,d|0);h=x;x=0;if(h&1){h=Eb(0)|0;Oaa(h)}else{i=k[a>>2]|0;break}}}while(0);k[f>>2]=358;k[b>>2]=i+(g<<2);k[c>>2]=(k[a>>2]|0)+(e>>>2<<2);return}function dx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=a+8|0;f=a+1|0;b=(i[a>>0]&1)==0?f:k[e>>2]|0;if(!(i[b>>0]|0))b=0;else if(e8(b)|0){b=i[a>>0]|0;c=k[e>>2]|0;if(!(i[((b&1)==0?f:c)>>0]|0))b=0;else{d=b;b=0;do{if(!(b1(((d&1)==0?f:c)+b|0)|0))break;b=b+1|0;d=i[a>>0]|0;c=k[e>>2]|0}while((i[((d&1)==0?f:c)+b>>0]|0)!=0);if(!b)b=0;else b=(i[((i[a>>0]&1)==0?f:k[e>>2]|0)+b>>0]|0)==58?b+1|0:0}}else b=0;return (i[((i[a>>0]&1)==0?f:k[e>>2]|0)+b>>0]|0)==47|0}function ex(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d+4|0;e=_E((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,0,d)|0;k[a>>2]=e;do if((e|0)<0){e=K$()|0;e=k[e>>2]|0;ty(c,48047,b);x=0;sa(549,e|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0);e=x;x=0;if(e&1){e=mb()|0;P0(c);yb(e|0)}else{P0(c);break}}while(0);r=d;return}function fx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=r;r=r+112|0;c=h+4|0;d=h;k[d>>2]=c+100;lC(a+8|0,c,d,e,f,g);a=k[d>>2]|0;e=c;c=k[b>>2]|0;while(1){if((e|0)==(a|0))break;f=i[e>>0]|0;do if(!c)c=0;else{g=c+24|0;d=k[g>>2]|0;if((d|0)==(k[c+28>>2]|0)){b=(Jc[k[(k[c>>2]|0)+52>>2]&1023](c,f&255)|0)==-1;c=b?0:c;break}else{k[g>>2]=d+1;i[d>>0]=f;break}}while(0);e=e+1|0}r=h;return c|0}function gx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=a+-68|0;f=b+64|0;a=k[f>>2]|0;if(a|0){f=a;return f|0}k[f>>2]=-1640531520;a=k[b+76>>2]|0;d=k[b+72>>2]|0;c=d;e=a;if((a|0)==(d|0)){f=-1640531520;return f|0}d=b+84|0;a=k[d>>2]|0;if(!a)if((c|0)==(e|0)){a=0;b=-1640531520}else{b=c;do{c=k[b>>2]|0;c=(tc[k[(k[c>>2]|0)+8>>2]&511](c)|0)+-1640531527|0;a=k[d>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[d>>2]=a;b=b+4|0}while((b|0)!=(e|0));b=k[f>>2]|0}else b=-1640531520;e=a+-1640531527+(b<<6)+(b>>>2)^b;k[f>>2]=e;f=e;return f|0}function hx(a){a=a|0;var b=0;a=(i[a>>0]|0)==45?a+1|0:a;if(!a){b=0;return b|0}b=Iy(a)|0;if(!b){b=0;return b|0}a=Jy(b)|0;if(!a){if((i[b>>0]|0)==45)a=b;else return b|0;do a=a+1|0;while((i[a>>0]|0)==45);a=Iy(a)|0;if(!a)return b|0}while(1){b=Jy(a)|0;if(b|0){a=b;continue}if((i[a>>0]|0)==45)b=a;else{b=11;break}do b=b+1|0;while((i[b>>0]|0)==45);b=Iy(b)|0;if(!b){b=11;break}else a=b}if((b|0)==11)return a|0;return 0}function ix(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;du(d);tD(c,39694,9);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P0(c);yb(f|0)}else{P0(c);vaa(d);f=k[b+68>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);r=e;return}}function jx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;d=(k[f>>2]|0)!=356;h=k[a>>2]|0;e=(k[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;g=(k[b>>2]|0)-h|0;h=VB(d?h:0,e)|0;if(!h)S1();do if(d){k[a>>2]=h;i=h}else{d=k[a>>2]|0;k[a>>2]=h;if(!d)i=h;else{x=0;ra(k[f>>2]|0,d|0);h=x;x=0;if(h&1){h=Eb(0)|0;Oaa(h)}else{i=k[a>>2]|0;break}}}while(0);k[f>>2]=358;k[b>>2]=i+g;k[c>>2]=(k[a>>2]|0)+e;return}function kx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=b+64|0;if(k[d>>2]|0)if(!(tc[k[(k[b>>2]|0)+24>>2]&511](b)|0))if(!(uJ(k[d>>2]|0,k[c+8>>2]|0,0)|0)){e=c;d=k[e+4>>2]|0;b=b+72|0;k[b>>2]=k[e>>2];k[b+4>>2]=d;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2];return}else{e=a;k[e>>2]=0;k[e+4>>2]=0;e=a+8|0;k[e>>2]=-1;k[e+4>>2]=-1;return}e=a;k[e>>2]=0;k[e+4>>2]=0;e=a+8|0;k[e>>2]=-1;k[e+4>>2]=-1;return}function lx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=8892;d=a+76|0;b=k[d>>2]|0;if(b|0){e=a+80|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-48|0;k[e>>2]=f;P0(c+-12|0);P0(c+-24|0);P0(c+-36|0);P0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uga(b)}d=k[a+64>>2]|0;if(!d)return;b=a+68|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);uga(d);return}function mx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=0;if(!(k[b>>2]|0)){if(k[b+4>>2]|0)c=3}else c=3;if((c|0)==3){c=k[a+12>>2]|0;g=k[a+16>>2]|0;if((c|0)!=(g|0)){f=b+4|0;do{d=c+12|0;e=k[d>>2]|0;if(!e){h=c+16|0;k[h>>2]=(k[h>>2]|0)+(k[f>>2]|0)}k[d>>2]=e+(k[b>>2]|0);c=c+24|0}while((c|0)!=(g|0))}}c=a+24|0;d=k[c>>2]|0;if(d|0){h=k[b>>2]|0;h=d+h|0;k[c>>2]=h;return}h=a+28|0;k[h>>2]=(k[h>>2]|0)+(k[b+4>>2]|0);h=k[b>>2]|0;h=d+h|0;k[c>>2]=h;return}function nx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;du(d);tD(c,38728,6);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P0(c);yb(f|0)}else{P0(c);vaa(d);f=k[b+68>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);r=e;return}}function ox(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;du(d);tD(c,38662,9);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P0(c);yb(f|0)}P0(c);vaa(d);c=k[b+68>>2]|0;if(c)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);r=e;return}function px(a){a=a|0;var b=0,c=0,d=0;d=a+80|0;b=j[d>>1]|0;c=(b&1)==0;if(c)b=(b&65535)>>>8&255;else b=i[k[a+88>>2]>>0]|0;if(b<<24>>24!=58){d=0;return d|0}if(c)b=d+1|0;else b=k[a+88>>2]|0;if((i[b+1>>0]|0)==58){d=0;return d|0}if(!(UG(d,27227)|0)){d=0;return d|0}if(!(UG(d,27235)|0)){d=0;return d|0}if(!(UG(d,27242)|0)){d=0;return d|0}d=(UG(d,27254)|0)!=0;return d|0}function qx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a=k[a+16>>2]|0;d=k[a+4>>2]|0;e=k[a+16>>2]|0;f=d+(((e>>>0)/170|0)<<2)|0;if((k[a+8>>2]|0)==(d|0)){g=0;d=0}else{g=e+(k[a+20>>2]|0)|0;g=(k[d+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;d=(k[f>>2]|0)+(((e>>>0)%170|0)*24|0)|0}a=0;a:while(1){do{if((d|0)==(g|0)){d=9;break a}e=ik(d,b,c)|0;a=a|e;if(e){d=9;break a}d=d+24|0}while((d-(k[f>>2]|0)|0)!=4080);d=f+4|0;f=d;d=k[d>>2]|0}if((d|0)==9)return a|0;return 0}function rx(a){a=a|0;var b=0,c=0,d=0;d=a+80|0;b=j[d>>1]|0;c=(b&1)==0;if(c)b=(b&65535)>>>8&255;else b=i[k[a+88>>2]>>0]|0;if(b<<24>>24==58){if(c)b=d+1|0;else b=k[a+88>>2]|0;if((i[b+1>>0]|0)==58){d=1;return d|0}}if(!(UG(d,27227)|0)){d=1;return d|0}if(!(UG(d,27235)|0)){d=1;return d|0}if(!(UG(d,27242)|0)){d=1;return d|0}d=(UG(d,27254)|0)==0;return d|0}function sx(a,b,c){a=a|0;b=b|0;c=c|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;k[ic+24>>2]=c;if((hc|0)==1)hc=3}Uc(kc+33508|0);return k[ic>>2]|0}function tx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=r;r=r+416|0;c=h+8|0;d=h;k[d>>2]=c+400;qu(a+8|0,c,d,e,f,g);a=k[d>>2]|0;e=c;c=k[b>>2]|0;while(1){if((e|0)==(a|0))break;d=k[e>>2]|0;if(!c)c=0;else{g=c+24|0;f=k[g>>2]|0;if((f|0)==(k[c+28>>2]|0))d=Jc[k[(k[c>>2]|0)+52>>2]&1023](c,d)|0;else{k[g>>2]=f+4;k[f>>2]=d}c=(d|0)==-1?0:c}e=e+4|0}r=h;return c|0}function ux(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=a+64|0;b=k[e>>2]|0;if(b|0){e=b;return e|0}k[e>>2]=-1640531520;f=k[a+76>>2]|0;b=k[a+72>>2]|0;c=b;d=f;if((f|0)==(b|0)){f=-1640531520;return f|0}a=a+84|0;b=k[a>>2]|0;if(!b)if((c|0)==(d|0)){b=0;c=-1640531520}else{do{f=k[c>>2]|0;f=(tc[k[(k[f>>2]|0)+8>>2]&511](f)|0)+-1640531527|0;b=k[a>>2]|0;b=f+(b<<6)+(b>>>2)^b;k[a>>2]=b;c=c+4|0}while((c|0)!=(d|0));c=k[e>>2]|0}else c=-1640531520;f=b+-1640531527+(c<<6)+(c>>>2)^c;k[e>>2]=f;return f|0}function vx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;du(d);tD(c,38653,8);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P0(c);yb(f|0)}else{P0(c);vo(d,0);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);En(d,0);r=e;return}}function wx(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,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}f=K$()|0;g=k[f>>2]|0;k[f>>2]=0;a=P2(a,h,d,HG()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;do if((k[h>>2]|0)==(b|0))if(d>>>0>0|(d|0)==0&a>>>0>65535|(e|0)==34){k[c>>2]=4;a=-1;break}else{a=a&65535;break}else{k[c>>2]=4;a=0}while(0)}while(0);r=j;return a|0}function xx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=4624;d=a+80|0;b=k[d>>2]|0;if(b|0){e=a+84|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;P0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uga(b)}d=a+68|0;b=k[d>>2]|0;if(!b){uga(a);return}e=a+72|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;P0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uga(b);uga(a);return}function yx(a,b){a=a|0;b=b|0;var c=0;a:do if(a|0){c=a;while(1){if((Ht(c,b)|0)!=(c+4|0))break;c=k[c+12>>2]|0;if(!c)break a}b=vu(c,b)|0;return b|0}while(0);b=vu(a,b)|0;return b|0}function zx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;yI(a);k[a>>2]=20996;k[a+32>>2]=b;K_(f,a+4|0);k[d>>2]=k[f>>2];x=0;b=Ka(865,d|0,75916)|0;f=x;x=0;if(f&1){f=mb()|0;I4(d);C1(a);yb(f|0)}else{I4(d);k[a+36>>2]=b;k[a+40>>2]=c;f=(tc[k[(k[b>>2]|0)+28>>2]&511](b)|0)&1;i[a+44>>0]=f;r=e;return}}function Ax(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;zI(a);k[a>>2]=20868;k[a+32>>2]=b;K_(f,a+4|0);k[d>>2]=k[f>>2];x=0;b=Ka(865,d|0,75908)|0;f=x;x=0;if(f&1){f=mb()|0;I4(d);D1(a);yb(f|0)}else{I4(d);k[a+36>>2]=b;k[a+40>>2]=c;f=(tc[k[(k[b>>2]|0)+28>>2]&511](b)|0)&1;i[a+44>>0]=f;r=e;return}}function Bx(a){a=a|0;var b=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Vs(b)|0;if(b|0){b=Us(b)|0;if(b|0){a=b;return a|0}}b=pj(a)|0;if(b|0){a=b;return a|0}a=$p(a)|0;return a|0}function Cx(a){a=a|0;var b=0,c=0,d=0;c=i[29839]|0;a:do if(!(c<<24>>24))b=0;else{b=i[a>>0]|0;d=29839;while(1){if(b<<24>>24==c<<24>>24)break a;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=0;break}}}while(0);d=b<<24>>24?a+1|0:a;if(!d){a=0;return a|0}b=PM(d)|0;if(!b)b=d;else while(1){c=PM(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)==46){b=PM(b+1|0)|0;if(b|0){while(1){c=PM(b)|0;if(!c)break;else b=c}return b|0}}a=PM(d)|0;return a|0}function Dx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=o$(b)|0;x=0;b=xa(105,a|0,c|0,f|0)|0;a=x;x=0;if(a&1){b=mb()|0;if(d|0){x=0;ua(268,d|0)|0;f=x;x=0;if(f&1){f=Eb(0)|0;Oaa(f)}}yb(b|0)}else{if(d|0){x=0;ua(268,d|0)|0;f=x;x=0;if(f&1){f=Eb(0)|0;Oaa(f)}}r=e;return b|0}return 0}function Ex(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;i[b+53>>0]=1;do if((k[b+4>>2]|0)==(d|0)){i[b+52>>0]=1;d=b+16|0;a=k[d>>2]|0;if(!a){k[d>>2]=c;k[b+24>>2]=e;k[b+36>>2]=1;if(!((e|0)==1?(k[b+48>>2]|0)==1:0))break;i[b+54>>0]=1;break}if((a|0)!=(c|0)){e=b+36|0;k[e>>2]=(k[e>>2]|0)+1;i[b+54>>0]=1;break}a=b+24|0;d=k[a>>2]|0;if((d|0)==2){k[a>>2]=e;d=e}if((d|0)==1?(k[b+48>>2]|0)==1:0)i[b+54>>0]=1}while(0);return}function Fx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0;if((1073741807-b|0)>>>0>>0)oG(a);if(!(i[a>>0]&1))l=a+4|0;else l=k[a+8>>2]|0;if(b>>>0<536870887){h=c+b|0;j=b<<1;h=h>>>0>>0?j:h;h=h>>>0<2?2:h+4&-4}else h=1073741807;j=RF(h<<2)|0;if(e|0)RJ(j,l,e)|0;c=d-f|0;if((c|0)!=(e|0))RJ(j+(e<<2)+(g<<2)|0,l+(e<<2)+(f<<2)|0,c-e|0)|0;if((b|0)!=1)uga(l);k[a+8>>2]=j;k[a>>2]=h|1;return}function Gx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=b&255;a:do if(!d)a=a+(VC(a)|0)|0;else{if(a&3){c=b&255;do{e=i[a>>0]|0;if(e<<24>>24==0?1:e<<24>>24==c<<24>>24)break a;a=a+1|0}while((a&3|0)!=0)}d=ia(d,16843009)|0;c=k[a>>2]|0;b:do if(!((c&-2139062144^-2139062144)&c+-16843009))do{e=c^d;if((e&-2139062144^-2139062144)&e+-16843009|0)break b;a=a+4|0;c=k[a>>2]|0}while(!((c&-2139062144^-2139062144)&c+-16843009|0));while(0);c=b&255;while(1){e=i[a>>0]|0;if(e<<24>>24==0?1:e<<24>>24==c<<24>>24)break;else a=a+1|0}}while(0);return a|0}function Hx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(!a)return;e=k[a>>2]|0;if(e|0){c=k[a+4>>2]|0;d=a+8|0;b=k[d>>2]|0;f=c;if(!c)k[e+24>>2]=b;else{k[c+8>>2]=b;b=k[d>>2]|0}if(!b)k[e+24+4>>2]=f;else k[b+4>>2]=f;bf(k[a+12>>2]|0);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0}switch(k[a+16>>2]|0){case 2:{bf(k[a+24>>2]|0);break}case 5:case 4:{b=k[a+24>>2]|0;if(b|0)do{f=b;b=k[b+8>>2]|0;Hx(f)}while((b|0)!=0);break}default:{}}bf(a);return}function Ix(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;du(d);tD(c,44137,7);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P0(c);yb(f|0)}else{P0(c);vaa(d);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);PE(d);r=e;return}}function Jx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=a+-68|0;e=b+64|0;a=k[e>>2]|0;if(a|0){e=a;return e|0}k[e>>2]=-1640531520;d=b+84|0;a=k[d>>2]|0;if(!a){a=k[b+72>>2]|0;c=k[b+76>>2]|0;if((a|0)==(c|0)){a=0;b=-1640531520}else{b=a;do{f=k[b>>2]|0;f=(tc[k[(k[f>>2]|0)+8>>2]&511](f)|0)+-1640531527|0;a=k[d>>2]|0;a=f+(a<<6)+(a>>>2)^a;k[d>>2]=a;b=b+4|0}while((b|0)!=(c|0));b=k[e>>2]|0}}else b=-1640531520;f=a+-1640531527+(b<<6)+(b>>>2)^b;k[e>>2]=f;return f|0}function Kx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;du(d);tD(c,44063,5);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P0(c);yb(f|0)}else{P0(c);vaa(d);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);PE(d);r=e;return}}function Lx(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,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}f=K$()|0;g=k[f>>2]|0;k[f>>2]=0;a=P2(a,h,d,HG()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;do if((k[h>>2]|0)==(b|0))if(d>>>0>0|(d|0)==0&a>>>0>4294967295|(e|0)==34){k[c>>2]=4;a=-1;break}else break;else{k[c>>2]=4;a=0}while(0)}while(0);r=j;return a|0}function Mx(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,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}f=K$()|0;g=k[f>>2]|0;k[f>>2]=0;a=P2(a,h,d,HG()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;do if((k[h>>2]|0)==(b|0))if(d>>>0>0|(d|0)==0&a>>>0>4294967295|(e|0)==34){k[c>>2]=4;a=-1;break}else break;else{k[c>>2]=4;a=0}while(0)}while(0);r=j;return a|0}function Nx(a){a=a|0;var b=0,c=0;c=0;switch(i[a>>0]|0){case 42:{b=a+1|0;break}case 45:{b=a;do b=b+1|0;while((i[b>>0]|0)==45);c=3;break}default:{b=a;c=3}}do if((c|0)==3){c=Vs(b)|0;if(c|0){c=Us(c)|0;if(c|0){b=c;break}}b=gm(b)|0}while(0);c=b|0?b:a;if(!c){a=0;return a|0}b=c+1|0;if((i[c>>0]|0)!=124){a=0;return a|0}a=(i[b>>0]|0)==61?0:b;return a|0}function Ox(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;du(d);tD(c,44129,7);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P0(c);yb(f|0)}else{P0(c);vaa(d);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);PE(d);r=e;return}}function Px(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;du(d);tD(c,44076,6);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P0(c);yb(f|0)}else{P0(c);vaa(d);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);PE(d);r=e;return}}function Qx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;du(d);tD(c,44069,6);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P0(c);yb(f|0)}else{P0(c);vaa(d);f=k[b+64>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);PE(d);r=e;return}}function Rx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;o4(a);d=k[a+12>>2]|0;e=mga((d|0)>-1?d:-1)|0;f=mga((d|0)<0?-1:d<<1)|0;g=b+4|0;do{iq(b,e,d)|0;h=k[g>>2]|0;lq(c,f,pp(e,h,f,a)|0)|0}while((h|0)>0?(k[b+(k[(k[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0:0);lq(c,f,MB(f,a)|0)|0;o4(a);nga(f);nga(e);return}function Sx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;d=e;b=k[b+72>>2]|0;if(!b){d=0;r=e;return d|0}f=k[(k[a>>2]|0)+108>>2]|0;jG(d,c);x=0;b=xa(f|0,a|0,b|0,d|0)|0;c=x;x=0;if(c&1){f=mb()|0;P0(d);yb(f|0)}P0(d);f=b;r=e;return f|0}function Tx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=4624;d=a+80|0;b=k[d>>2]|0;if(b|0){e=a+84|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;P0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uga(b)}e=a+68|0;b=k[e>>2]|0;if(!b)return;d=a+72|0;c=k[d>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[d>>2]=f;P0(f);c=k[d>>2]|0}while((c|0)!=(b|0));b=k[e>>2]|0}uga(b);return}function Ux(a,b){a=a|0;b=b|0;var c=0,d=0;d=0;c=b;a:do if(!((c^a)&3)){if(c&3)do{c=i[b>>0]|0;i[a>>0]=c;if(!(c<<24>>24))break a;b=b+1|0;a=a+1|0}while((b&3|0)!=0);c=k[b>>2]|0;if(!((c&-2139062144^-2139062144)&c+-16843009)){d=a;while(1){b=b+4|0;a=d+4|0;k[d>>2]=c;c=k[b>>2]|0;if((c&-2139062144^-2139062144)&c+-16843009|0)break;else d=a}}d=8}else d=8;while(0);if((d|0)==8){d=i[b>>0]|0;i[a>>0]=d;if(d<<24>>24)do{b=b+1|0;a=a+1|0;d=i[b>>0]|0;i[a>>0]=d}while(d<<24>>24!=0)}return a|0}function Vx(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,j=0;j=r;r=r+16|0;h=j;do if((a|0)==(b|0)){k[c>>2]=4;d=0;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;d=0;a=0;break}f=K$()|0;g=k[f>>2]|0;k[f>>2]=0;a=P2(a,h,d,HG()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;if((k[h>>2]|0)==(b|0)){if((e|0)==34){k[c>>2]=4;a=-1;d=-1}}else{k[c>>2]=4;a=0;d=0}}while(0);M=d;r=j;return a|0}function Wx(a,b){a=a|0;b=b|0;if(!(a>>>0<1114112&(a&-2048|0)!=55296)){b=vb(8)|0;k[b>>2]=13376;k[b+4>>2]=a;Wb(b|0,1736,164)}if(a>>>0<128){i[b>>0]=a;b=b+1|0;return b|0}if(a>>>0<2048){i[b>>0]=a>>>6|192;i[b+1>>0]=a&63|128;b=b+2|0;return b|0}if(a>>>0<65536){i[b>>0]=a>>>12|224;i[b+1>>0]=a>>>6&63|128;i[b+2>>0]=a&63|128;b=b+3|0;return b|0}else{i[b>>0]=a>>>18|240;i[b+1>>0]=a>>>12&63|128;i[b+2>>0]=a>>>6&63|128;i[b+3>>0]=a&63|128;b=b+4|0;return b|0}return 0}function Xx(a){a=a|0;var b=0,c=0,d=0,e=0;c=r;r=r+32|0;e=c+12|0;b=c;a=a+80|0;jG(e,a);d=(i[((i[e>>0]&1)==0?e+1|0:k[e+8>>2]|0)>>0]|0)==35;P0(e);if(d){e=8400;e=k[e>>2]|0;r=c;return e|0}jG(b,a);e=(i[((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)>>0]|0)==46;P0(b);e=e?8388:8384;e=k[e>>2]|0;r=c;return e|0}function Yx(a,b){a=a|0;b=b|0;if(!b)return;else{Yx(a,k[b>>2]|0);Yx(a,k[b+4>>2]|0);P0(b+16|0);uga(b);return}}function Zx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0;if((-17-b|0)>>>0>>0)oG(a);if(!(i[a>>0]&1))l=a+1|0;else l=k[a+8>>2]|0;if(b>>>0<2147483623){h=c+b|0;j=b<<1;h=h>>>0>>0?j:h;h=h>>>0<11?11:h+16&-16}else h=-17;j=RF(h)|0;if(e|0)bC(j|0,l|0,e|0)|0;c=d-f|0;if((c|0)!=(e|0))bC(j+e+g|0,l+e+f|0,c-e|0)|0;if((b|0)!=10)uga(l);k[a+8>>2]=j;k[a>>2]=h|1;return}function _x(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e;d=a+4|0;jG(c,b+80|0);x=0;Qa(134,d|0,c|0,b|0);a=x;x=0;if(a&1){e=mb()|0;P0(c);yb(e|0)}P0(c);a=b+58|0;if(!(i[a>>0]|0)){r=e;return}KH(d);if(!(i[a>>0]|0)){r=e;return}du(d);r=e;return}function $x(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=a+56|0;e=a+92|0;b=k[e>>2]|0;if(b|0){e=b;return e|0}b=k[a+80>>2]|0;c=k[a+84>>2]|0;if((b|0)==(c|0)){e=0;return e|0}else a=b;do{f=k[a>>2]|0;g=(tc[k[(k[f>>2]|0)+8>>2]&511](f)|0)+-1640531527|0;b=k[e>>2]|0;k[e>>2]=g+(b<<6)+(b>>>2)^b;f=Ql(d,f)|0;f=(tc[k[(k[f>>2]|0)+8>>2]&511](f)|0)+-1640531527|0;b=k[e>>2]|0;b=f+(b<<6)+(b>>>2)^b;k[e>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function ay(a,b,c){a=+a;b=+b;c=+c;var d=0;if(!(a==255.0|(a==238.0|(a==221.0|(a==204.0|(a==187.0|(a==170.0|(a==153.0|(a==136.0|(a==119.0|(a==102.0|(a==85.0|(a==68.0|(a==51.0|(a==34.0|(a==0.0|a==17.0)))))))))))))))){d=0;return d|0}if(!(b==255.0|(b==238.0|(b==221.0|(b==204.0|(b==187.0|(b==170.0|(b==153.0|(b==136.0|(b==119.0|(b==102.0|(b==85.0|(b==68.0|(b==51.0|(b==34.0|(b==0.0|b==17.0)))))))))))))))){d=0;return d|0}d=c==255.0|(c==238.0|(c==221.0|(c==204.0|(c==187.0|(c==170.0|(c==153.0|(c==136.0|(c==119.0|(c==102.0|(c==85.0|(c==68.0|(c==51.0|(c==34.0|(c==0.0|c==17.0))))))))))))));return d|0}function by(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=a+64|0;b=k[e>>2]|0;if(b|0){e=b;return e|0}k[e>>2]=-1640531520;d=a+84|0;b=k[d>>2]|0;if(!b){b=k[a+72>>2]|0;c=k[a+76>>2]|0;if((b|0)==(c|0)){b=0;a=-1640531520}else{a=b;do{f=k[a>>2]|0;f=(tc[k[(k[f>>2]|0)+8>>2]&511](f)|0)+-1640531527|0;b=k[d>>2]|0;b=f+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));a=k[e>>2]|0}}else a=-1640531520;f=b+-1640531527+(a<<6)+(a>>>2)^a;k[e>>2]=f;return f|0}function cy(){var a=0,b=0,c=0,d=0;c=r;r=r+16|0;b=c+12|0;a=c;tD(a,36540,12);x=0;sa(524,b|0,a|0);d=x;x=0;if(d&1){d=mb()|0;P0(a);yb(d|0)}P0(a);x=0;a=ua(218,b|0)|0;d=x;x=0;if(!(d&1)){XL(b);M=0;r=c;return a|0}d=mb()|0;XL(b);yb(d|0);return 0}function dy(a){a=a|0;var b=0,c=0,d=0;c=i[29839]|0;a:do if(!(c<<24>>24))b=0;else{b=i[a>>0]|0;d=29839;while(1){if(b<<24>>24==c<<24>>24)break a;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=0;break}}}while(0);b=b<<24>>24?a+1|0:a;if(!b){a=0;return a|0}a=PM(b)|0;b=a|0?a:b;if(!b){a=0;return a|0}if((i[b>>0]|0)!=110){a=0;return a|0}a=hp(b+1|0)|0;return a|0}function ey(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if((a|0)==(k[b+8>>2]|0))xC(0,b,c,d);else{f=k[a+12>>2]|0;e=a+16+(f<<3)|0;AF(a+16|0,b,c,d);if((f|0)>1){f=b+54|0;a=a+24|0;do{AF(a,b,c,d);if(i[f>>0]|0)break a;a=a+8|0}while(a>>>0>>0)}}while(0);return}function fy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)){a=b+28|0;if((k[a>>2]|0)!=1)k[a>>2]=d}}else if((a|0)==(k[b>>2]|0)){if((k[b+16>>2]|0)!=(c|0)){a=b+20|0;if((k[a>>2]|0)!=(c|0)){k[b+32>>2]=d;k[a>>2]=c;d=b+40|0;k[d>>2]=(k[d>>2]|0)+1;if((k[b+36>>2]|0)==1)if((k[b+24>>2]|0)==2)i[b+54>>0]=1;k[b+44>>2]=4;break}}if((d|0)==1)k[b+32>>2]=1}while(0);return}function gy(a){a=a|0;var b=0,c=0,d=0;b=FM(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if((c|4)<<24>>24!=13){d=c<<24>>24|0;b=(d|0)!=10?((d|0)==12?b:0):b;if(!b){d=a;a=c;a=a<<24>>24==41;d=d+1|0;d=a?d:0;return d|0}}}while(1){c=FM(b)|0;if(c|0){b=c;continue}c=i[b>>0]|0;a=b+1|0;if((c|4)<<24>>24==13){b=a;continue}d=c<<24>>24|0;a=(d|0)!=10?((d|0)==12?a:0):a;if(!a)break;else b=a}a=c<<24>>24==41;d=b+1|0;d=a?d:0;return d|0}function hy(a,b){a=a|0;b=b|0;if(!b)return;else{hy(a,k[b>>2]|0);hy(a,k[b+4>>2]|0);P0(b+16|0);uga(b);return}}function iy(a,b){a=a|0;b=b|0;if(!b)return;else{iy(a,k[b>>2]|0);iy(a,k[b+4>>2]|0);P0(b+16|0);uga(b);return}}function jy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=0;j=r;r=r+16|0;h=j+8|0;g=j;c=a+36|0;d=a+40|0;e=h+8|0;f=h;b=a+32|0;a:while(1){a=k[c>>2]|0;a=vc[k[(k[a>>2]|0)+20>>2]&31](a,k[d>>2]|0,h,e,g)|0;l=(k[g>>2]|0)-f|0;if((PG(h,1,l,k[b>>2]|0)|0)!=(l|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{i=4;break a}}}if((i|0)==4)a=((Az(k[b>>2]|0)|0)!=0)<<31>>31;r=j;return a|0}function ky(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=0;j=r;r=r+16|0;h=j+8|0;g=j;c=a+36|0;d=a+40|0;e=h+8|0;f=h;b=a+32|0;a:while(1){a=k[c>>2]|0;a=vc[k[(k[a>>2]|0)+20>>2]&31](a,k[d>>2]|0,h,e,g)|0;l=(k[g>>2]|0)-f|0;if((PG(h,1,l,k[b>>2]|0)|0)!=(l|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{i=4;break a}}}if((i|0)==4)a=((Az(k[b>>2]|0)|0)!=0)<<31>>31;r=j;return a|0}function ly(a){a=a|0;var b=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Vs(b)|0;if(!b)b=0;else{b=Us(b)|0;if(!b)b=0;else b=(i[b>>0]|0)==124?b+1|0:0}b=b|0?b:a;if(!b){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Vs(b)|0;if(!b){a=0;return a|0}a=Us(b)|0;return a|0}function my(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e;d=a+4|0;rc[k[(k[b>>2]|0)+104>>2]&1023](c,b);x=0;Qa(134,d|0,c|0,b|0);a=x;x=0;if(a&1){e=mb()|0;P0(c);yb(e|0)}P0(c);a=b+58|0;if(!(i[a>>0]|0)){r=e;return}KH(d);if(!(i[a>>0]|0)){r=e;return}du(d);r=e;return}function ny(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;if((a|0)==(b|0)){k[c>>2]=4;d=0;a=0}else{f=K$()|0;g=k[f>>2]|0;k[f>>2]=0;a=k3(a,h,d,HG()|0)|0;d=M;e=k[f>>2]|0;if(!e)k[f>>2]=g;if((k[h>>2]|0)==(b|0)){if((e|0)==34){k[c>>2]=4;d=(d|0)>0|(d|0)==0&a>>>0>0;a=d?-1:0;d=d?2147483647:-2147483648}}else{k[c>>2]=4;a=0;d=0}}M=d;r=i;return a|0}function oy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;c=i;d=a+72|0;e=a+76|0;f=k[e>>2]|0;g=f;if((f|0)==(k[d>>2]|0)){r=i;return 0}h=k[g+-4>>2]|0;if(!h){r=i;return 0}k[c>>2]=0;if(g>>>0<(k[a+80>>2]|0)>>>0){k[f>>2]=0;k[e>>2]=(k[e>>2]|0)+4}else yv(d,c);ae(a,k[b+64>>2]|0,h);k[e>>2]=(k[e>>2]|0)+-4;r=i;return 0}function py(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+64|0;f=g;if((a|0)==(b|0))b=1;else if(!b)b=0;else{b=Zs(b,4360,4328,0)|0;if(!b)b=0;else{d=f;e=d+56|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[f>>2]=b;k[f+8>>2]=a;k[f+12>>2]=-1;k[f+48>>2]=1;Tc[k[(k[b>>2]|0)+28>>2]&63](b,f,k[c>>2]|0,1);if((k[f+24>>2]|0)==1){k[c>>2]=k[f+16>>2];b=1}else b=0}}r=g;return b|0}function qy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a+-68|0;k[f>>2]=7640;e=f+68|0;k[e>>2]=7776;c=f+88|0;a=k[c>>2]|0;if(a|0){d=f+92|0;b=k[d>>2]|0;if((b|0)!=(a|0)){do{g=b+-12|0;k[d>>2]=g;P0(g);b=k[d>>2]|0}while((b|0)!=(a|0));a=k[c>>2]|0}uga(a)}k[e>>2]=7804;a=k[f+72>>2]|0;if(!a){uga(f);return}b=f+76|0;c=k[b>>2]|0;if((c|0)!=(a|0))k[b>>2]=c+(~((c+-4-a|0)>>>2)<<2);uga(a);uga(f);return}function ry(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(b|0){d=i[a>>0]|0;if(!(d&1))e=10;else{d=k[a>>2]|0;e=(d&-2)+-1|0;d=d&255}if(!(d&1))f=(d&255)>>>1;else f=k[a+4>>2]|0;if((e-f|0)>>>0>>0){Zx(a,e,b-e+f|0,f,f,0,0);d=i[a>>0]|0}if(!(d&1))e=a+1|0;else e=k[a+8>>2]|0;DD(e+f|0,c|0,b|0)|0;d=f+b|0;if(!(i[a>>0]&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[e+d>>0]=0}return a|0}function sy(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;k[c>>2]=0;switch(zm(a,b,c)|0){case 5:{d=vb(8)|0;a=k[c>>2]|0;k[d>>2]=13376;k[d+4>>2]=a;Wb(d|0,1736,164)}case 1:{d=vb(4)|0;k[d>>2]=13396;Wb(d|0,1768,164)}case 4:case 3:case 2:{d=vb(8)|0;a=i[k[a>>2]>>0]|0;k[d>>2]=13416;i[d+4>>0]=a;Wb(d|0,1784,164)}default:{r=d;return k[c>>2]|0}}return 0}function ty(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=0;while(1){if((d|0)==3)break;k[a+(d<<2)>>2]=0;d=d+1|0}e=VC(b)|0;d=i[c>>0]|0;d=(d&1)==0?(d&255)>>>1:k[c+4>>2]|0;x=0;Ua(10,a|0,b|0,e|0,d+e|0);b=x;x=0;if(!(b&1)){x=0;xa(46,a|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,d|0)|0;e=x;x=0;if(!(e&1))return}e=mb()|0;P0(a);yb(e|0)}function uy(a){a=a|0;var b=0;do if(!(i[67896]|0))if(q2(67896)|0){if(!(i[67904]|0))if(q2(67904)|0){a=75464;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=75752);Ub(353,0,w|0)|0}x=0;Ka(909,75464,23404)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75476,23416)|0;b=x;x=0;if(!(b&1)){k[18938]=75464;break}}b=mb()|0;yb(b|0)}while(0);return k[18938]|0}function vy(a){a=a|0;var b=0;do if(!(i[67816]|0))if(q2(67816)|0){if(!(i[67824]|0))if(q2(67824)|0){a=74652;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=74940);Ub(350,0,w|0)|0}x=0;Ka(874,74652,49866)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74664,49869)|0;b=x;x=0;if(!(b&1)){k[18735]=74652;break}}b=mb()|0;yb(b|0)}while(0);return k[18735]|0}function wy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=0;g=r;r=r+16|0;c=g;e=a+8|0;b=k[e>>2]|0;d=a+12|0;do if((b|0)<(k[d>>2]|0))f=6;else{k[c>>2]=k[a>>2];k[c+4>>2]=a+24;k[c+8>>2]=2048;b=Wa(220,c|0)|0;if((b|0)>=1){k[d>>2]=b;k[e>>2]=0;b=0;f=6;break}if((b|0)<0&(b|0)!=-2){a=K$()|0;k[a>>2]=0-b;b=0}else b=0}while(0);if((f|0)==6){f=a+24+b|0;k[e>>2]=(m[f+8>>1]|0)+b;k[a+4>>2]=k[f+4>>2];b=f}r=g;return b|0}function xy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;k[a>>2]=0;k[a+4>>2]=0;e=i[b>>0]|0;f=(e&1)==0;c=f?b+1|0:k[b+8>>2]|0;e=f?(e&255)>>>1:k[b+4>>2]|0;f=c+e|0;a:do if((e|0)>0){e=0;b=0;d=0;while(1){switch(i[c>>0]|0){case 0:{c=e;break a}case 10:{d=d+1|0;e=d;b=0;break}default:b=b+1|0}c=c+1|0;if(c>>>0>=f>>>0){c=e;break a}}}else{c=0;b=0}while(0);k[a>>2]=c;k[a+4>>2]=b;return}function yy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;if(!(d&1))f=10;else{d=k[a>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;do if(f>>>0>>0){if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;Hw(a,f,c-f|0,d,0,d,c,b)}else{if(e)d=a+1|0;else d=k[a+8>>2]|0;cH(d|0,b|0,c|0)|0;i[d+c>>0]=0;if(!(i[a>>0]&1)){i[a>>0]=c<<1;break}else{k[a+4>>2]=c;break}}while(0);return a|0}function zy(a,b,c){a=a|0;b=b|0;c=c|0;do if(!a)a=1;else{if(b>>>0<128){i[a>>0]=b;a=1;break}if(b>>>0<2048){i[a>>0]=b>>>6|192;i[a+1>>0]=b&63|128;a=2;break}if(b>>>0<55296|(b&-8192|0)==57344){i[a>>0]=b>>>12|224;i[a+1>>0]=b>>>6&63|128;i[a+2>>0]=b&63|128;a=3;break}if((b+-65536|0)>>>0<1048576){i[a>>0]=b>>>18|240;i[a+1>>0]=b>>>12&63|128;i[a+2>>0]=b>>>6&63|128;i[a+3>>0]=b&63|128;a=4;break}else{a=K$()|0;k[a>>2]=84;a=-1;break}}while(0);return a|0}function Ay(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+4>>2]=4732;P0(a+56|0);b=k[a+32>>2]|0;c=b;if(b|0){d=a+36|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);uga(b)}b=k[a+20>>2]|0;if(!b){e=a+8|0;P0(e);uga(a);return}c=a+24|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);e=a+8|0;P0(e);uga(a);return}function By(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=0;if((k[b+76>>2]|0)<0)e=3;else if(!(Dga(b)|0))e=3;else{if((i[b+75>>0]|0)==(a|0))e=10;else{c=b+20|0;d=k[c>>2]|0;if(d>>>0<(k[b+16>>2]|0)>>>0){k[c>>2]=d+1;i[d>>0]=a;c=a&255}else e=10}if((e|0)==10)c=gz(b,a)|0;Cga(b)}do if((e|0)==3){if((i[b+75>>0]|0)!=(a|0)){d=b+20|0;c=k[d>>2]|0;if(c>>>0<(k[b+16>>2]|0)>>>0){k[d>>2]=c+1;i[c>>0]=a;c=a&255;break}}c=gz(b,a)|0}while(0);return c|0}function Cy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;if(!(d&1))f=1;else{d=k[a>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;do if(f>>>0>>0){if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;zw(a,f,c-f|0,d,0,d,c,b)}else{if(e)d=a+4|0;else d=k[a+8>>2]|0;YE(d,b,c)|0;k[d+(c<<2)>>2]=0;if(!(i[a>>0]&1)){i[a>>0]=c<<1;break}else{k[a+4>>2]=c;break}}while(0);return a|0}function Dy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=a+44|0;c=k[d>>2]|0;e=k[a+24>>2]|0;if(c>>>0>>0){k[d>>2]=e;c=e}f=a+12|0;d=k[f>>2]|0;if((k[a+8>>2]|0)>>>0>=d>>>0){a=-1;return a|0}if((b|0)==-1){k[f>>2]=d+-1;k[a+16>>2]=c;a=0;return a|0}if(!(k[a+48>>2]&16)){e=b&255;d=d+-1|0;if(e<<24>>24!=(i[d>>0]|0)){a=-1;return a|0}}else{e=b&255;d=d+-1|0}k[f>>2]=d;k[a+16>>2]=c;i[d>>0]=e;a=b;return a|0}function Ey(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=4732;P0(a+52|0);b=k[a+28>>2]|0;c=b;if(b|0){d=a+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);uga(b)}b=k[a+16>>2]|0;if(!b){e=a+4|0;P0(e);uga(a);return}c=a+20|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);e=a+4|0;P0(e);uga(a);return}function Fy(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+-4|0;k[e+4>>2]=4732;P0(e+56|0);a=k[e+32>>2]|0;b=a;if(a|0){c=e+36|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~(((d+-24-b|0)>>>0)/24|0)*24|0);uga(a)}a=k[e+20>>2]|0;if(!a){e=e+8|0;P0(e);return}b=e+24|0;c=k[b>>2]|0;if((c|0)!=(a|0))k[b>>2]=c+(~((c+-4-a|0)>>>2)<<2);uga(a);e=e+8|0;P0(e);return}function Gy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;if(!(d&1))e=10;else{d=k[a>>2]|0;e=(d&-2)+-1|0;d=d&255}if(!(d&1))f=(d&255)>>>1;else f=k[a+4>>2]|0;if((e-f|0)>>>0>>0)Hw(a,e,c-e+f|0,f,f,0,c,b);else if(c|0){if(!(d&1))e=a+1|0;else e=k[a+8>>2]|0;bC(e+f|0,b|0,c|0)|0;d=f+c|0;if(!(i[a>>0]&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[e+d>>0]=0}return a|0}function Hy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=7640;f=a+68|0;k[f>>2]=7776;d=a+88|0;b=k[d>>2]|0;if(b|0){e=a+92|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-12|0;k[e>>2]=g;P0(g);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uga(b)}k[f>>2]=7804;b=k[a+72>>2]|0;if(!b){uga(a);return}c=a+76|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);uga(a);return}function Iy(a){a=a|0;var b=0,c=0,d=0;b=p4(a)|0;if(b|0){a=b;return a|0}b=F8(a)|0;if(b|0){a=b;return a|0}c=a+1|0;do if((i[a>>0]|0)==92){if(!(zX(c)|0)){b=t9(c)|0;if(!b)break}else{b=a+2|0;if(zX(b)|0){b=a+3|0;d=(zX(b)|0)==0;b=d?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b|0){d=b;return d|0}}while(0);d=(i[a>>0]|0)==95?c:0;return d|0}function Jy(a){a=a|0;var b=0,c=0,d=0;b=AX(a)|0;if(b|0){a=b;return a|0}b=F8(a)|0;if(b|0){a=b;return a|0}c=a+1|0;do if((i[a>>0]|0)==92){if(!(zX(c)|0)){b=t9(c)|0;if(!b)break}else{b=a+2|0;if(zX(b)|0){b=a+3|0;d=(zX(b)|0)==0;b=d?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b|0){d=b;return d|0}}while(0);d=(i[a>>0]|0)==95?c:0;return d|0}function Ky(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;yI(a);k[a>>2]=20932;k[a+32>>2]=b;k[a+40>>2]=c;k[a+48>>2]=-1;i[a+52>>0]=0;K_(f,a+4|0);k[d>>2]=k[f>>2];x=0;sa(392,a|0,d|0);c=x;x=0;if(c&1){f=mb()|0;I4(d);C1(a);yb(f|0)}else{I4(d);r=e;return}}function Ly(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;zI(a);k[a>>2]=20804;k[a+32>>2]=b;k[a+40>>2]=c;k[a+48>>2]=-1;i[a+52>>0]=0;K_(f,a+4|0);k[d>>2]=k[f>>2];x=0;sa(390,a|0,d|0);c=x;x=0;if(c&1){f=mb()|0;I4(d);D1(a);yb(f|0)}else{I4(d);r=e;return}}function My(a,b){a=a|0;b=b|0;if(!b)return;else{My(a,k[b>>2]|0);My(a,k[b+4>>2]|0);P0(b+16|0);uga(b);return}}function Ny(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+4>>2]=4732;P0(a+56|0);b=k[a+32>>2]|0;c=b;if(b|0){d=a+36|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);uga(b)}b=k[a+20>>2]|0;if(!b){a=a+8|0;P0(a);return}c=a+24|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);a=a+8|0;P0(a);return}function Oy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a+-68|0;k[f>>2]=7640;e=f+68|0;k[e>>2]=7776;c=f+88|0;a=k[c>>2]|0;if(a|0){d=f+92|0;b=k[d>>2]|0;if((b|0)!=(a|0)){do{g=b+-12|0;k[d>>2]=g;P0(g);b=k[d>>2]|0}while((b|0)!=(a|0));a=k[c>>2]|0}uga(a)}k[e>>2]=7804;c=k[f+72>>2]|0;if(!c)return;a=f+76|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uga(c);return}function Py(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=14304;e=a+12|0;ju(e);c=a+16|0;b=k[c>>2]|0;f=a+20|0;d=k[f>>2]|0;if((b|0)!=(d|0)){do{uga(k[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=k[c>>2]|0;c=k[f>>2]|0;if((c|0)!=(b|0))k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=k[e>>2]|0;if(!b){Ifa(a);uga(a);return}uga(b);Ifa(a);uga(a);return}function Qy(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=4732;P0(a+52|0);b=k[a+28>>2]|0;c=b;if(b|0){d=a+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);uga(b)}b=k[a+16>>2]|0;if(!b){a=a+4|0;P0(a);return}c=a+20|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);a=a+4|0;P0(a);return}function Ry(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=tc[k[(k[a>>2]|0)+4>>2]&511](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(Dg(c,h,a,a+288|0,f,e,0)|0)-a|0;if((c|0)<288)k[b>>2]=((c|0)/12|0|0)%12|0;r=g;return}function Sy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=tc[k[(k[a>>2]|0)+4>>2]&511](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(Rg(c,h,a,a+288|0,f,e,0)|0)-a|0;if((c|0)<288)k[b>>2]=((c|0)/12|0|0)%12|0;r=g;return}function Ty(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[a>>0]|0;d=(c&1)!=0;if(d){e=(k[a>>2]&-2)+-1|0;f=k[a+4>>2]|0}else{e=1;f=(c&255)>>>1}if((f|0)==(e|0)){Fx(a,e,1,e,e,0,0);if(!(i[a>>0]&1))d=7;else d=8}else if(d)d=8;else d=7;if((d|0)==7){i[a>>0]=(f<<1)+2;c=a+4|0}else if((d|0)==8){c=k[a+8>>2]|0;k[a+4>>2]=f+1}a=c+(f<<2)|0;k[a>>2]=b;k[a+4>>2]=0;return}function Uy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=b;d=c-f|0;e=d>>2;if(e>>>0>1073741807)oG(a);if(e>>>0<2){i[a>>0]=d>>>1;a=a+4|0}else{g=e+4&-4;d=RF(g<<2)|0;k[a+8>>2]=d;k[a>>2]=g|1;k[a+4>>2]=e;a=d}e=(c-f|0)>>>2;d=a;while(1){if((b|0)==(c|0))break;k[d>>2]=k[b>>2];b=b+4|0;d=d+4|0}k[a+(e<<2)>>2]=0;return}function Vy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;F2(b);e=a+8|0;d=k[e>>2]|0;do if((k[a+12>>2]|0)-d>>2>>>0>c>>>0)f=e;else{x=0;sa(586,e|0,c+1|0);f=x;x=0;if(!(f&1)){f=e;d=k[e>>2]|0;break}d=mb()|0;if(b|0)AJ(b)|0;yb(d|0)}while(0);a=k[d+(c<<2)>>2]|0;if(a){AJ(a)|0;d=k[f>>2]|0}k[d+(c<<2)>>2]=b;return}function Wy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=tc[k[k[a>>2]>>2]&511](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(Dg(c,h,a,a+168|0,f,e,0)|0)-a|0;if((c|0)<168)k[b>>2]=((c|0)/12|0|0)%7|0;r=g;return}function Xy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=tc[k[k[a>>2]>>2]&511](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(Rg(c,h,a,a+168|0,f,e,0)|0)-a|0;if((c|0)<168)k[b>>2]=((c|0)/12|0|0)%7|0;r=g;return}function Yy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[a>>0]|0;d=(c&1)!=0;if(d){e=(k[a>>2]&-2)+-1|0;f=k[a+4>>2]|0}else{e=10;f=(c&255)>>>1}if((f|0)==(e|0)){Zx(a,e,1,e,e,0,0);if(!(i[a>>0]&1))d=7;else d=8}else if(d)d=8;else d=7;if((d|0)==7){i[a>>0]=(f<<1)+2;c=a+1|0}else if((d|0)==8){c=k[a+8>>2]|0;k[a+4>>2]=f+1}a=c+f|0;i[a>>0]=b;i[a+1>>0]=0;return}function Zy(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;b=c;if(!(UG(a+420|0,78041)|0)){b=0;r=c;return b|0}vW(b,a+88|0,a);x=0;a=ua(190,((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0)|0;d=x;x=0;if(d&1){d=mb()|0;P0(b);yb(d|0)}P0(b);d=a;r=c;return d|0}function _y(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=7640;f=a+68|0;k[f>>2]=7776;d=a+88|0;b=k[d>>2]|0;if(b|0){e=a+92|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-12|0;k[e>>2]=g;P0(g);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uga(b)}k[f>>2]=7804;d=k[a+72>>2]|0;if(!d)return;b=a+76|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);uga(d);return}function $y(a){a=a|0;var b=0,c=0,d=0;d=a+64|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}c=(k[a+68>>2]|0)+1403242537^-1640531520;k[d>>2]=c;b=k[a+72>>2]|0;if(b){b=(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;c=k[d>>2]|0;c=b+(c<<6)+(c>>>2)^c;k[d>>2]=c}b=k[a+76>>2]|0;if(!b){d=c;return d|0}c=(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;a=k[d>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[d>>2]=a;d=a;return d|0}function az(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+12>>2]|0;if(c)while(1){d=k[c+12>>2]|0;if(!d)break;else{a=c;c=d}}while(1){if((Ht(a,b)|0)!=(a+4|0)){a=1;c=5;break}a=k[a+12>>2]|0;if(!a){a=0;c=5;break}}if((c|0)==5)return a|0;return 0}function bz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=k[a>>2]|0;f=a+4|0;c=b+4|0;e=(k[f>>2]|0)-d|0;g=(k[c>>2]|0)+(0-(e>>2)<<2)|0;k[c>>2]=g;bC(g|0,d|0,e|0)|0;e=k[a>>2]|0;k[a>>2]=k[c>>2];k[c>>2]=e;e=b+8|0;d=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=d;e=a+8|0;a=b+12|0;d=k[e>>2]|0;k[e>>2]=k[a>>2];k[a>>2]=d;k[b>>2]=k[c>>2];return}function cz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=i[a>>0]|0;d=(e&1)==0;if(d)g=(e&255)>>>1;else g=k[a+4>>2]|0;if(g>>>0>>0)nG(a);if(c|0){if(d)f=a+1|0;else f=k[a+8>>2]|0;d=g-b|0;c=d>>>0>>0?d:c;if((d|0)!=(c|0)){e=f+b|0;cH(e|0,e+c|0,d-c|0)|0;e=i[a>>0]|0}d=g-c|0;if(!(e&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[f+d>>0]=0}return a|0}function dz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=b+60|0;e=b+64|0;f=MH((k[e>>2]|0)-(k[c>>2]|0)>>2,k[b+76>>2]|0)|0;c=k[c>>2]|0;e=(k[e>>2]|0)-c>>2;if(!e)return f|0;d=b+60|0;c=k[c>>2]|0;J1(f,0,Jc[k[(k[c>>2]|0)+52>>2]&1023](c,a)|0);if((e|0)==1)return f|0;else b=1;do{c=k[(k[d>>2]|0)+(b<<2)>>2]|0;J1(f,b,Jc[k[(k[c>>2]|0)+52>>2]&1023](c,a)|0);b=b+1|0}while((b|0)!=(e|0));return f|0}function ez(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=14304;e=a+12|0;ju(e);c=a+16|0;b=k[c>>2]|0;f=a+20|0;d=k[f>>2]|0;if((b|0)!=(d|0)){do{uga(k[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=k[c>>2]|0;c=k[f>>2]|0;if((c|0)!=(b|0))k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=k[e>>2]|0;if(!b){Ifa(a);return}uga(b);Ifa(a);return}function fz(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+1024|0;b=mD(d,1024)|0;tD(a,b,VC(b)|0);b=i[a>>0]|0;if(!(b&1)){b=(b&255)>>>1;c=a+1|0}else{b=k[a+4>>2]|0;c=k[a+8>>2]|0}if((i[c+(b+-1)>>0]|0)==47){r=d;return}x=0;sa(437,a|0,47);c=x;x=0;if(c&1){d=mb()|0;P0(a);yb(d|0)}else{r=d;return}}function gz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;e=0;j=r;r=r+16|0;h=j;g=b&255;i[h>>0]=g;c=a+16|0;d=k[c>>2]|0;if(!d)if(!(xF(a)|0)){d=k[c>>2]|0;e=4}else c=-1;else e=4;do if((e|0)==4){e=a+20|0;f=k[e>>2]|0;if(f>>>0>>0){c=b&255;if((c|0)!=(i[a+75>>0]|0)){k[e>>2]=f+1;i[f>>0]=g;break}}if((wc[k[a+36>>2]&127](a,h,1)|0)==1)c=l[h>>0]|0;else c=-1}while(0);r=j;return c|0}function hz(a){a=a|0;var b=0,c=0;if(!(m3(i[a>>0]|0)|0)){a=0;return a|0}b=a+1|0;if(!(m3(i[b>>0]|0)|0)){a=b;return a|0}b=a+2|0;if(!(m3(i[b>>0]|0)|0)){a=b;return a|0}b=a+3|0;if(!(m3(i[b>>0]|0)|0)){a=b;return a|0}b=a+4|0;if(!(m3(i[b>>0]|0)|0)){a=b;return a|0}b=a+5|0;if(!(m3(i[b>>0]|0)|0)){a=b;return a|0}else{b=a+6|0;c=(m3(i[b>>0]|0)|0)==0;return (c?b:a+7|0)|0}return 0}function iz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(d&2048){i[a>>0]=43;a=a+1|0}if(!(d&512))e=b;else{i[a>>0]=35;e=b;a=a+1|0}while(1){b=i[e>>0]|0;if(!(b<<24>>24))break;i[a>>0]=b;e=e+1|0;a=a+1|0}a:do switch(d&74|0){case 64:{i[a>>0]=111;break}case 8:if(!(d&16384)){i[a>>0]=120;break a}else{i[a>>0]=88;break a}default:if(c){i[a>>0]=100;break a}else{i[a>>0]=117;break a}}while(0);return}function jz(a){a=a|0;var b=0,c=0;c=a+1|0;if((i[a>>0]|0)!=35){a=0;return a|0}b=AX(c)|0;if(!b){c=i[c>>0]|0;b=a+2|0;if(c<<24>>24!=45){a=c<<24>>24|0;b=(a|0)!=95?((a|0)==92?b:0):b;if(!b){a=0;return a|0}}}while(1){c=AX(b)|0;if(c|0){b=c;continue}c=i[b>>0]|0;a=b+1|0;if(c<<24>>24==45){b=a;continue}c=c<<24>>24|0;c=(c|0)!=95?((c|0)==92?a:0):a;if(!c)break;else b=c}return b|0}function kz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f;c=hd(17)|0;d=e+8|0;k[d>>2]=c;if(!c){PG(44721,15,1,k[4290]|0)|0;cc(1)}k[e>>2]=c;k[e+4>>2]=c+16;if(!b)cg(e,a);else le(e,a,b,0);i[k[e>>2]>>0]=0;d=k[d>>2]|0;c=k[e>>2]|0;if(d>>>0>c>>>0)kb(38864,38851,121,38939);if((VC(d)|0)==(c-d|0)){r=f;return d|0}else kb(38864,38851,121,38939);return 0}function lz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=b+60|0;e=b+64|0;f=MH((k[e>>2]|0)-(k[d>>2]|0)>>2,0)|0;d=k[d>>2]|0;e=(k[e>>2]|0)-d>>2;if(!e)return f|0;c=b+60|0;d=k[d>>2]|0;J1(f,0,Jc[k[(k[d>>2]|0)+52>>2]&1023](d,a)|0);if((e|0)==1)return f|0;else b=1;do{d=k[(k[c>>2]|0)+(b<<2)>>2]|0;J1(f,b,Jc[k[(k[d>>2]|0)+52>>2]&1023](d,a)|0);b=b+1|0}while((b|0)!=(e|0));return f|0}function mz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=b;d=c-e|0;if(d>>>0>4294967279)oG(a);if(d>>>0<11){i[a>>0]=d<<1;f=a+1|0}else{g=d+16&-16;f=RF(g)|0;k[a+8>>2]=f;k[a>>2]=g|1;k[a+4>>2]=d}a=c-e|0;d=f;while(1){if((b|0)==(c|0))break;i[d>>0]=i[b>>0]|0;b=b+1|0;d=d+1|0}i[f+a>>0]=0;return}function nz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[b+72>>2]|0;d=(k[b+76>>2]|0)-c>>2;if(d|0){e=b+72|0;c=k[c>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);if((d|0)!=1){c=1;do{f=k[(k[e>>2]|0)+(c<<2)>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);c=c+1|0}while((c|0)!=(d|0))}}if(!(i[b+58>>0]|0))return;c=a+4|0;if((X9(c)|0)==2)return;KH(c);return}function oz(a){a=a|0;var b=0,c=0,d=0;b=a+64|0;a=k[b>>2]|0;c=(k[a+72>>2]|0)-(k[a+68>>2]|0)>>2;if(!c){c=1;return c|0}a=k[k[a+68>>2]>>2]|0;if(tc[k[(k[a>>2]|0)+64>>2]&511](a)|0)a=1;else{c=0;return c|0}while(1){if(a>>>0>=c>>>0){a=1;b=5;break}d=k[(k[(k[b>>2]|0)+68>>2]|0)+(a<<2)>>2]|0;if(tc[k[(k[d>>2]|0)+64>>2]&511](d)|0)a=a+1|0;else{a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function pz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=b+56|0;c=b+80|0;e=b+84|0;d=gJ((k[e>>2]|0)-(k[c>>2]|0)>>2)|0;b=k[c>>2]|0;e=k[e>>2]|0;if((b|0)==(e|0))return d|0;c=0;while(1){g=k[b>>2]|0;$1(d,c,Jc[k[(k[g>>2]|0)+52>>2]&1023](g,a)|0);g=Ql(f,g)|0;A1(d,c,Jc[k[(k[g>>2]|0)+52>>2]&1023](g,a)|0);b=b+4|0;if((b|0)==(e|0))break;else c=c+1|0}return d|0}function qz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=0;if((c|0)==1)b=b-(k[a+8>>2]|0)+(k[a+4>>2]|0)|0;d=a+20|0;e=a+28|0;if((k[d>>2]|0)>>>0>(k[e>>2]|0)>>>0){wc[k[a+36>>2]&127](a,0,0)|0;if(!(k[d>>2]|0))b=-1;else f=5}else f=5;if((f|0)==5){k[a+16>>2]=0;k[e>>2]=0;k[d>>2]=0;if((wc[k[a+40>>2]&127](a,b,c)|0)<0)b=-1;else{k[a+8>>2]=0;k[a+4>>2]=0;k[a>>2]=k[a>>2]&-17;b=0}}return b|0}function rz(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+12>>2]|0;if(!c){b=0;return b|0}while(1){d=k[c+12>>2]|0;if(!d){c=0;d=4;break}if((Ht(a,b)|0)==(a+4|0)){a=c;c=d}else{c=1;d=4;break}}if((d|0)==4)return c|0;return 0}function sz(a,b){a=a|0;b=b|0;var c=0,d=0;k[a>>2]=4732;c=a+4|0;tD(c,78041,0);x=0;ra(326,a+16|0);d=x;x=0;if(d&1){d=mb()|0;P0(c);yb(d|0)}else{k[a+68>>2]=b;b=a+72|0;d=a+88|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;i[b+12>>0]=0;k[d>>2]=0;k[d+4>>2]=0;j[d+8>>1]=0;return}}function tz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;f=j+8|0;g=j+4|0;h=j;e=(i[a>>0]&1)==0?a+1|0:k[a+8>>2]|0;d=e+c|0;k[h>>2]=e+b;e=d;if((b|0)>=(c|0)){h=0;r=j;return h|0}a=0;do{k[g>>2]=e;k[f>>2]=k[g>>2];Tw(h,f)|0;a=a+1|0}while((k[h>>2]|0)>>>0>>0);r=j;return a|0}function uz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=r;r=r+16|0;h=e|0;f=((b|0)<0?-1:0)<<1|0;g=b>>31|f;f=((b|0)<0?-1:0)>>31|f;i=((d|0)<0?-1:0)<<1|0;j=d>>31|i;i=((d|0)<0?-1:0)>>31|i;a=rM(g^a|0,f^b|0,g|0,f|0)|0;b=M;gj(a,b,rM(j^c|0,i^d|0,j|0,i|0)|0,M,h)|0;d=rM(k[h>>2]^g|0,k[h+4>>2]^f|0,g|0,f|0)|0;c=M;r=e;return (M=c,d)|0}function vz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=0;g=r;r=r+16|0;e=g;c=4;d=e;while(1){if(!c)break;a:while(1){b=dJ(k[a>>2]|0,d,c)|0;switch(b|0){case 0:{f=4;break a}case -1:break;default:break a}b=K$()|0;b=k[b>>2]|0;if((b|0)==4)continue;KB(b,48099)}if((f|0)==4){f=0;KB(61,48077);b=0}c=c-b|0;d=d+b|0}r=g;return k[e>>2]|0}function wz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[a+72>>2]|0;f=(k[a+76>>2]|0)-d>>2;if((f|0)==0|(b|0)==0){c=b;return c|0}e=a+72|0;a=k[d>>2]|0;a=wc[k[(k[a>>2]|0)+108>>2]&127](a,b,c)|0;if(f>>>0<2|(a|0)==0){c=a;return c|0}else d=1;do{b=k[(k[e>>2]|0)+(d<<2)>>2]|0;a=wc[k[(k[b>>2]|0)+108>>2]&127](b,a,c)|0;d=d+1|0}while(!(d>>>0>=f>>>0|(a|0)==0));return a|0}function xz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!a)e=0;else e=Zs(a,64,344,0)|0;if(b|0){d=Zs(b,64,344,0)|0;if((e|0)!=0&(d|0)!=0)return Jc[k[(k[e>>2]|0)+96>>2]&1023](e,d)|0}d=vb(40)|0;x=0;Ua(23,d|0,a|0,b|0,c|0);b=x;x=0;if(b&1){b=mb()|0;lb(d|0);yb(b|0)}else Wb(d|0,1280,123);return 0}function yz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;jG(c,b+56|0);x=0;Qa(134,a+4|0,c|0,b|0);e=x;x=0;if(e&1){e=mb()|0;P0(c);yb(e|0)}else{P0(c);e=k[b+68>>2]|0;rc[k[(k[e>>2]|0)+28>>2]&1023](e,a);r=d;return}}function zz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;tD(a,78041,0);if((c|0)<0)b=0-c<<1|1;else b=c<<1;while(1){d=b&31;b=b>>5;c=(b|0)>0;x=0;sa(437,a|0,i[(k[2001]|0)+(c?d|32:d)>>0]|0);d=x;x=0;if(d&1){c=5;break}if(!c){c=7;break}}if((c|0)==5){d=mb()|0;P0(a);yb(d|0)}else if((c|0)==7)return}function Az(a){a=a|0;var b=0,c=0;do if(!a){if(!(k[4377]|0))b=0;else b=Az(k[4377]|0)|0;Xb(72448);a=k[18111]|0;if(a)do{if((k[a+76>>2]|0)>-1)c=Dga(a)|0;else c=0;if((k[a+20>>2]|0)>>>0>(k[a+28>>2]|0)>>>0)b=mA(a)|0|b;if(c|0)Cga(a);a=k[a+56>>2]|0}while((a|0)!=0);Ob(72448)}else{if((k[a+76>>2]|0)<=-1){b=mA(a)|0;break}c=(Dga(a)|0)==0;b=mA(a)|0;if(!c)Cga(a)}while(0);return b|0}function Bz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;jG(a,b);b=i[a>>0]|0;if(!(b&1))f=(b&255)>>>1;else f=k[a+4>>2]|0;if(!f)return;g=a+1|0;e=a+8|0;c=0;while(1){b=(b&1)==0;if(b)d=g;else d=k[e>>2]|0;if((i[d+c>>0]|0)==95){if(b)b=g;else b=k[e>>2]|0;i[b+c>>0]=45}c=c+1|0;if((c|0)==(f|0))break;b=i[a>>0]|0}return}function Cz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[b+68>>2]|0;e=(k[b+72>>2]|0)-c>>2;d=b+68|0;if(!e){a=0;return a|0}b=k[c>>2]|0;b=Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0;if(!b)c=1;else{a=b;return a|0}while(1){if(c>>>0>=e>>>0){b=0;c=5;break}b=k[(k[d>>2]|0)+(c<<2)>>2]|0;b=Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0;if(!b)c=c+1|0;else{c=5;break}}if((c|0)==5)return b|0;return 0}function Dz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;f=h+4|0;c=h;k[c>>2]=b;g=a+348|0;d=a+352|0;e=k[d>>2]|0;if((e|0)==(k[a+356>>2]|0)){Kv(g,c);c=k[d>>2]|0}else{k[e>>2]=b;c=(k[d>>2]|0)+4|0;k[d>>2]=c}g=k[g>>2]|0;k[f>>2]=871;Hf(g,c,f);r=h;return}function Ez(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;f=h+4|0;c=h;k[c>>2]=b;g=a+336|0;d=a+340|0;e=k[d>>2]|0;if((e|0)==(k[a+344>>2]|0)){Kv(g,c);c=k[d>>2]|0}else{k[e>>2]=b;c=(k[d>>2]|0)+4|0;k[d>>2]=c}g=k[g>>2]|0;k[f>>2]=871;Hf(g,c,f);r=h;return}function Fz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=r;r=r+256|0;g=h;do if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;DD(g|0,b|0,(e>>>0>256?256:e)|0)|0;b=k[a>>2]|0;f=(b&32|0)==0;if(e>>>0>255){d=c-d|0;do{if(f){Ew(g,256,a)|0;b=k[a>>2]|0}e=e+-256|0;f=(b&32|0)==0}while(e>>>0>255);if(f)e=d&255;else break}else if(!f)break;Ew(g,e,a)|0}while(0);r=h;return}function Gz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!((a|0)!=0&(b|0)!=0&(c|0)!=0))return;if((k[a+16>>2]|0)!=5)kb(39130,38851,604,39157);if(k[c>>2]|0)kb(39176,38851,605,39157);d=hd((VC(b)|0)+1|0)|0;if(!d){PG(44721,15,1,k[4290]|0)|0;cc(1)}aca(d,b)|0;k[c+12>>2]=d;k[c>>2]=a;d=a+24|0;b=d+4|0;a=k[b>>2]|0;k[c+4>>2]=a;k[c+8>>2]=0;if(!a)k[d>>2]=c;else k[a+8>>2]=c;k[b>>2]=c;return}function Hz(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;a=a+4|0;du(a);tD(c,44154,8);x=0;Qa(134,a|0,c|0,b|0);b=x;x=0;if(b&1){d=mb()|0;P0(c);yb(d|0)}else{P0(c);PE(a);r=d;return}}function Iz(a){a=a|0;return hm(a)|0}function Jz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=rg(a,i,h,d,e,f,22352,22384)|0;r=g;return a|0}function Kz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Gg(a,i,h,d,e,f,49603,49611)|0;r=g;return a|0}function Lz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,4)|0;if(!(k[e>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;k[b>>2]=a+-1900}r=g;return}function Mz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Li(c,a,e,f,4)|0;if(!(k[e>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;k[b>>2]=a+-1900}r=g;return}function Nz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Wg(a,i,h,d,e,f)|0;r=g;return a|0}function Oz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Xg(a,i,h,d,e,f)|0;r=g;return a|0}function Pz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Yg(a,i,h,d,e,f)|0;r=g;return a|0}function Qz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=bh(a,i,h,d,e,f)|0;r=g;return a|0}function Rz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=ch(a,i,h,d,e,f)|0;r=g;return a|0}function Sz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=dh(a,i,h,d,e,f)|0;r=g;return a|0}function Tz(a,b){a=a|0;b=b|0;var c=0,d=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;i[a+128>>0]=0;if(b|0){x=0;sa(585,a|0,b|0);d=x;x=0;if(d&1){d=mb()|0;WE(a);yb(d|0)}a=k[c>>2]|0;do{k[a>>2]=0;a=(k[c>>2]|0)+4|0;k[c>>2]=a;b=b+-1|0}while((b|0)!=0)}return}function Uz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Ug(a,i,h,d,e,f)|0;r=g;return a|0}function Vz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=gh(a,i,h,d,e,f)|0;r=g;return a|0}function Wz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i[a>>0]|0;h=(f&1)==0;if(h)f=(f&255)>>>1;else f=k[a+4>>2]|0;if((e|0)==-1|f>>>0>>0)nG(a);g=f-b|0;g=g>>>0>>0?g:c;if(h)f=a+1|0;else f=k[a+8>>2]|0;c=g>>>0>e>>>0;f=EF(f+b|0,d,c?e:g)|0;if(!f)return (g>>>0>>0?-1:c&1)|0;else return f|0;return 0}function Xz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Mg(a,i,h,d,e,f)|0;r=g;return a|0}function Yz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Sg(a,i,h,d,e,f)|0;r=g;return a|0}function Zz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Tg(a,i,h,d,e,f)|0;r=g;return a|0}function _z(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=_g(a,i,h,d,e,f)|0;r=g;return a|0}function $z(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=eh(a,i,h,d,e,f)|0;r=g;return a|0}function aA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=fh(a,i,h,d,e,f)|0;r=g;return a|0}function bA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Ng(a,i,h,d,e,f)|0;r=g;return a|0}function cA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Vg(a,i,h,d,e,f)|0;r=g;return a|0}function dA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=$g(a,i,h,d,e,f)|0;r=g;return a|0}function eA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=hh(a,i,h,d,e,f)|0;r=g;return a|0}function fA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=0;do if((a|0)==-1)a=-1;else{if((k[b+76>>2]|0)>-1)e=Dga(b)|0;else e=0;if(!(k[b+8>>2]|0)){if(!(qC(b)|0))c=6}else c=6;if((c|0)==6){c=b+4|0;d=k[c>>2]|0;if(d>>>0>((k[b+44>>2]|0)+-8|0)>>>0){d=d+-1|0;k[c>>2]=d;i[d>>0]=a;k[b>>2]=k[b>>2]&-17;if(!e)break;Cga(b);break}}if(!e)a=-1;else{Cga(b);a=-1}}while(0);return a|0}function gA(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=pq(a+1|0)|0;if(!a){c=0;return c|0}b=i[29760]|0;a:do if(b<<24>>24){c=29760;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function hA(a){a=a|0;var b=0,c=0;c=(i[a>>0]&1)==0?a+1|0:k[a+8>>2]|0;b=k[17150]|0;if(!b){c=0;return c|0}else a=68600;a:do{while(1){if((ZF(k[b+16>>2]|0,c)|0)>=0){a=b;break}b=k[b+4>>2]|0;if(!b)break a}b=k[a>>2]|0}while((b|0)!=0);if((a|0)==68600){c=0;return c|0}if((ZF(c,k[a+16>>2]|0)|0)<0){c=0;return c|0}c=k[a+20>>2]|0;return c|0}function iA(a,b){a=+a;b=b|0;var c=0;if((b|0)>1023){a=a*8988465674311579538646525.0e283;c=b+-1023|0;if((c|0)>1023){c=b+-2046|0;c=(c|0)>1023?1023:c;a=a*8988465674311579538646525.0e283}}else if((b|0)<-1022){a=a*2.2250738585072014e-308;c=b+1022|0;if((c|0)<-1022){c=b+2044|0;c=(c|0)<-1022?-1022:c;a=a*2.2250738585072014e-308}}else c=b;c=KM(c+1023|0,0,52)|0;b=M;k[t>>2]=c;k[t+4>>2]=b;return +(a*+p[t>>3])}function jA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=a+12|0;ju(f);d=a+16|0;b=k[d>>2]|0;e=a+20|0;c=k[e>>2]|0;if((b|0)!=(c|0)){a=b;do{uga(k[a>>2]|0);a=a+4|0}while((a|0)!=(c|0));a=k[d>>2]|0;b=k[e>>2]|0;if((b|0)!=(a|0))k[e>>2]=b+(~((b+-4-a|0)>>>2)<<2)}a=k[f>>2]|0;if(!a)return;uga(a);return}function kA(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=pq(a+1|0)|0;if(!a){c=0;return c|0}b=i[29743]|0;a:do if(b<<24>>24){c=29743;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function lA(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=pq(a+1|0)|0;if(!a){c=0;return c|0}b=i[29728]|0;a:do if(b<<24>>24){c=29728;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function mA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=0;f=a+20|0;g=a+28|0;if((k[f>>2]|0)>>>0>(k[g>>2]|0)>>>0){wc[k[a+36>>2]&127](a,0,0)|0;if(!(k[f>>2]|0))b=-1;else c=3}else c=3;if((c|0)==3){e=a+4|0;b=k[e>>2]|0;c=a+8|0;d=k[c>>2]|0;if(b>>>0>>0)wc[k[a+40>>2]&127](a,b-d|0,1)|0;k[a+16>>2]=0;k[g>>2]=0;k[f>>2]=0;k[c>>2]=0;k[e>>2]=0;b=0}return b|0}function nA(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=pq(a+1|0)|0;if(!a){c=0;return c|0}b=i[29736]|0;a:do if(b<<24>>24){c=29736;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function oA(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+4|0;c=k[e>>2]|0;b=k[a>>2]|0;d=c-b>>2;if(d){c=0;do{b=k[b+(c<<2)>>2]|0;if(k[b+4>>2]|0)qc[k[k[b>>2]>>2]&511](b);bf(b);c=c+1|0;b=k[a>>2]|0}while((c|0)!=(d|0));c=k[e>>2]|0}if((c|0)!=(b|0)){c=c+(~((c+-4-b|0)>>>2)<<2)|0;k[e>>2]=c}if(!b)return;if((c|0)!=(b|0))k[e>>2]=c+(~((c+-4-b|0)>>>2)<<2);uga(b);return}function pA(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[43390]|0;a:do if(b<<24>>24){c=43390;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);while(1){if(q0(a)|0){b=7;break}c=a;a=t9(a)|0;if((a|0)==(c|0)|(a|0)==0){a=0;b=7;break}}if((b|0)==7)return a|0;return 0}function qA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=0;a:do switch(k[c+4>>2]&176|0){case 16:{c=i[a>>0]|0;switch(c<<24>>24){case 43:case 45:{a=a+1|0;break a}default:{}}if((b-a|0)>1&c<<24>>24==48){switch(i[a+1>>0]|0){case 88:case 120:break;default:{d=7;break a}}a=a+2|0}else d=7;break}case 32:{a=b;break}default:d=7}while(0);return a|0}function rA(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+24>>2]|0;c=b;if(b|0){d=a+28|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}b=k[a+12>>2]|0;c=b;if(b|0){d=a+16|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}d=k[a>>2]|0;if(!d)return;b=a+4|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);uga(d);return}function sA(a){a=a|0;var b=0,c=0,d=0,e=0;c=a+68|0;b=k[c>>2]|0;d=(k[a+72>>2]|0)-b>>2;a:do if(d|0){b=k[b>>2]|0;if(tc[k[(k[b>>2]|0)+76>>2]&511](b)|0){a=1;return a|0}else b=1;while(1){if(b>>>0>=d>>>0)break a;e=k[(k[c>>2]|0)+(b<<2)>>2]|0;if(tc[k[(k[e>>2]|0)+76>>2]&511](e)|0){b=1;break}else b=b+1|0}return b|0}while(0);e=(k[a+52>>2]|0)==7;return e|0}function tA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;k[a+4>>2]=0;k[a+8>>2]=0;d=a+4|0;k[a>>2]=d;k[a+12>>2]=b;i[a+16>>0]=c&1;x=0;sa(463,a+20|0,0);c=x;x=0;if(c&1){c=mb()|0;iy(a,k[d>>2]|0);yb(c|0)}else return}function uA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=(k[a+24>>2]|0)==0;k[a+16>>2]=e&1|b;if(!((e&1|b)&k[a+20>>2])){r=c;return}b=vb(16)|0;dQ()|0;k[d>>2]=1;k[d+4>>2]=74096;x=0;Qa(148,b|0,48936,d|0);e=x;x=0;if(e&1){e=mb()|0;lb(b|0);yb(e|0)}else Wb(b|0,3168,233)}function vA(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;jG(c,b+56|0);x=0;a=ua(257,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=mb()|0;P0(c);yb(d|0)}else{P0(c);r=d;return a|0}return 0}function wA(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;jG(c,b+60|0);x=0;a=ua(259,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=mb()|0;P0(c);yb(d|0)}else{P0(c);r=d;return a|0}return 0}function xA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<12&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function yA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Li(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<12&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function zA(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;jG(c,b+56|0);x=0;a=ua(258,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=mb()|0;P0(c);yb(d|0)}else{P0(c);r=d;return a|0}return 0}function AA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;e=(i[b+56>>0]|0)!=0;tD(c,e?51163:51168,e?4:5);x=0;Qa(134,a+4|0,c|0,b|0);a=x;x=0;if(a&1){e=mb()|0;P0(c);yb(e|0)}else{P0(c);r=d;return}}function BA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<31&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function CA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,3)|0;c=k[e>>2]|0;if((a|0)<366&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function DA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Li(c,a,e,f,2)|0;c=k[e>>2]|0;if((a+-1|0)>>>0<31&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function EA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Li(c,a,e,f,3)|0;c=k[e>>2]|0;if((a|0)<366&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function FA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<13&(c&4|0)==0)k[b>>2]=a+-1;else k[e>>2]=c|4;r=g;return}function GA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Li(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<13&(c&4|0)==0)k[b>>2]=a+-1;else k[e>>2]=c|4;r=g;return}function HA(){p[8461]=3.141592653589793;tD(71904,44649,6);Ub(317,71904,w|0)|0;tD(71916,44656,21);Ub(317,71916,w|0)|0;tD(71928,44678,19);Ub(317,71928,w|0)|0;tD(71940,44698,22);Ub(317,71940,w|0)|0;return}function IA(a,b){a=+a;b=b|0;var c=0,d=0,e=0;p[t>>3]=a;c=k[t>>2]|0;d=k[t+4>>2]|0;e=XM(c|0,d|0,52)|0;e=e&2047;switch(e|0){case 0:{if(a!=0.0){a=+IA(a*18446744073709551616.0,b);c=(k[b>>2]|0)+-64|0}else c=0;k[b>>2]=c;break}case 2047:break;default:{k[b>>2]=e+-1022;k[t>>2]=c;k[t+4>>2]=d&-2146435073|1071644672;a=+p[t>>3]}}return +a}function JA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,1)|0;c=k[e>>2]|0;if((a|0)<7&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function KA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<61&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function LA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<60&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function MA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Li(c,a,e,f,1)|0;c=k[e>>2]|0;if((a|0)<7&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function NA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Li(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<61&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function OA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Li(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<60&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function PA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<24&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function QA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Li(c,a,e,f,2)|0;c=k[e>>2]|0;if((a|0)<24&(c&4|0)==0)k[b>>2]=a;else k[e>>2]=c|4;r=g;return}function RA(){p[8457]=3.141592653589793;tD(71712,44649,6);Ub(317,71712,w|0)|0;tD(71724,44656,21);Ub(317,71724,w|0)|0;tD(71736,44678,19);Ub(317,71736,w|0)|0;tD(71748,44698,22);Ub(317,71748,w|0)|0;return}function SA(){p[8450]=3.141592653589793;tD(68852,44649,6);Ub(317,68852,w|0)|0;tD(68864,44656,21);Ub(317,68864,w|0)|0;tD(68876,44678,19);Ub(317,68876,w|0)|0;tD(68888,44698,22);Ub(317,68888,w|0)|0;return}function TA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!(k[a+64>>2]|0)){b=-1;return b|0}e=a+12|0;d=k[e>>2]|0;if((k[a+8>>2]|0)>>>0>=d>>>0){b=-1;return b|0}if((b|0)==-1){k[e>>2]=d+-1;b=0;return b|0}if(!(k[a+88>>2]&16)){c=b&255;a=d+-1|0;if(c<<24>>24!=(i[a>>0]|0)){b=-1;return b|0}}else{c=b&255;a=d+-1|0}k[e>>2]=a;i[a>>0]=c;return b|0}function UA(){p[8463]=3.141592653589793;tD(72012,44649,6);Ub(317,72012,w|0)|0;tD(72024,44656,21);Ub(317,72024,w|0)|0;tD(72036,44678,19);Ub(317,72036,w|0)|0;tD(72048,44698,22);Ub(317,72048,w|0)|0;return}function VA(){p[8449]=3.141592653589793;tD(68804,44649,6);Ub(317,68804,w|0)|0;tD(68816,44656,21);Ub(317,68816,w|0)|0;tD(68828,44678,19);Ub(317,68828,w|0)|0;tD(68840,44698,22);Ub(317,68840,w|0)|0;return}function WA(){p[8464]=3.141592653589793;tD(72180,44649,6);Ub(317,72180,w|0)|0;tD(72192,44656,21);Ub(317,72192,w|0)|0;tD(72204,44678,19);Ub(317,72204,w|0)|0;tD(72216,44698,22);Ub(317,72216,w|0)|0;return}function XA(a){a=a|0;var b=0,c=0;b=FM(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if((c|4)<<24>>24!=13){c=c<<24>>24|0;b=(c|0)!=10?((c|0)==12?b:0):b;if(!b)return a|0}}while(1){c=FM(b)|0;if(c|0){b=c;continue}c=i[b>>0]|0;a=b+1|0;if((c|4)<<24>>24==13){b=a;continue}c=c<<24>>24|0;c=(c|0)!=10?((c|0)==12?a:0):a;if(!c)break;else b=c}return b|0}function YA(){p[8466]=3.141592653589793;tD(72276,44649,6);Ub(317,72276,w|0)|0;tD(72288,44656,21);Ub(317,72288,w|0)|0;tD(72300,44678,19);Ub(317,72300,w|0)|0;tD(72312,44698,22);Ub(317,72312,w|0)|0;return}function ZA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;d=r;r=r+16|0;c=d;e=+p[b+56>>3];vn(c,b);x=0;a=Ra(1,+e,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){d=mb()|0;P0(c);yb(d|0)}else{P0(c);r=d;return a|0}return 0}function _A(){p[8462]=3.141592653589793;tD(71964,44649,6);Ub(317,71964,w|0)|0;tD(71976,44656,21);Ub(317,71976,w|0)|0;tD(71988,44678,19);Ub(317,71988,w|0)|0;tD(72e3,44698,22);Ub(317,72e3,w|0)|0;return}function $A(){p[8456]=3.141592653589793;tD(71664,44649,6);Ub(317,71664,w|0)|0;tD(71676,44656,21);Ub(317,71676,w|0)|0;tD(71688,44678,19);Ub(317,71688,w|0)|0;tD(71700,44698,22);Ub(317,71700,w|0)|0;return}function aB(){p[8455]=3.141592653589793;tD(71616,44649,6);Ub(317,71616,w|0)|0;tD(71628,44656,21);Ub(317,71628,w|0)|0;tD(71640,44678,19);Ub(317,71640,w|0)|0;tD(71652,44698,22);Ub(317,71652,w|0)|0;return}function bB(){p[8447]=3.141592653589793;tD(68696,44649,6);Ub(317,68696,w|0)|0;tD(68708,44656,21);Ub(317,68708,w|0)|0;tD(68720,44678,19);Ub(317,68720,w|0)|0;tD(68732,44698,22);Ub(317,68732,w|0)|0;return}function cB(){tD(72324,44649,6);Ub(317,72324,w|0)|0;p[8467]=3.141592653589793;tD(72336,44656,21);Ub(317,72336,w|0)|0;tD(72348,44678,19);Ub(317,72348,w|0)|0;tD(72360,44698,22);Ub(317,72360,w|0)|0;return}function dB(){p[8460]=3.141592653589793;tD(71856,44649,6);Ub(317,71856,w|0)|0;tD(71868,44656,21);Ub(317,71868,w|0)|0;tD(71880,44678,19);Ub(317,71880,w|0)|0;tD(71892,44698,22);Ub(317,71892,w|0)|0;return}function eB(){p[8459]=3.141592653589793;tD(71808,44649,6);Ub(317,71808,w|0)|0;tD(71820,44656,21);Ub(317,71820,w|0)|0;tD(71832,44678,19);Ub(317,71832,w|0)|0;tD(71844,44698,22);Ub(317,71844,w|0)|0;return}function fB(){p[8453]=3.141592653589793;tD(68996,44649,6);Ub(317,68996,w|0)|0;tD(69008,44656,21);Ub(317,69008,w|0)|0;tD(69020,44678,19);Ub(317,69020,w|0)|0;tD(69032,44698,22);Ub(317,69032,w|0)|0;return}function gB(){p[8452]=3.141592653589793;tD(68948,44649,6);Ub(317,68948,w|0)|0;tD(68960,44656,21);Ub(317,68960,w|0)|0;tD(68972,44678,19);Ub(317,68972,w|0)|0;tD(68984,44698,22);Ub(317,68984,w|0)|0;return}function hB(){p[8448]=3.141592653589793;tD(68744,44649,6);Ub(317,68744,w|0)|0;tD(68756,44656,21);Ub(317,68756,w|0)|0;tD(68768,44678,19);Ub(317,68768,w|0)|0;tD(68780,44698,22);Ub(317,68780,w|0)|0;return}function iB(a){a=a|0;var b=0,c=0,d=0;b=a+72|0;c=k[b>>2]|0;if(c|0){a=c;return a|0}k[b>>2]=k[a+56>>2];d=k[a+64>>2]|0;d=(tc[k[(k[d>>2]|0)+8>>2]&511](d)|0)+-1640531527|0;c=k[b>>2]|0;k[b>>2]=d+(c<<6)+(c>>>2)^c;c=k[a+68>>2]|0;c=(tc[k[(k[c>>2]|0)+8>>2]&511](c)|0)+-1640531527|0;a=k[b>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[b>>2]=a;return a|0}function jB(){tD(72372,44649,6);Ub(317,72372,w|0)|0;p[8468]=3.141592653589793;tD(72384,44656,21);Ub(317,72384,w|0)|0;tD(72396,44678,19);Ub(317,72396,w|0)|0;tD(72408,44698,22);Ub(317,72408,w|0)|0;return}function kB(){p[8465]=3.141592653589793;tD(72228,44649,6);Ub(317,72228,w|0)|0;tD(72240,44656,21);Ub(317,72240,w|0)|0;tD(72252,44678,19);Ub(317,72252,w|0)|0;tD(72264,44698,22);Ub(317,72264,w|0)|0;return}function lB(){p[8458]=3.141592653589793;tD(71760,44649,6);Ub(317,71760,w|0)|0;tD(71772,44656,21);Ub(317,71772,w|0)|0;tD(71784,44678,19);Ub(317,71784,w|0)|0;tD(71796,44698,22);Ub(317,71796,w|0)|0;return}function mB(){p[8451]=3.141592653589793;tD(68900,44649,6);Ub(317,68900,w|0)|0;tD(68912,44656,21);Ub(317,68912,w|0)|0;tD(68924,44678,19);Ub(317,68924,w|0)|0;tD(68936,44698,22);Ub(317,68936,w|0)|0;return}function nB(){p[6508]=3.141592653589793;tD(68536,44649,6);Ub(317,68536,w|0)|0;tD(68548,44656,21);Ub(317,68548,w|0)|0;tD(68560,44678,19);Ub(317,68560,w|0)|0;tD(68572,44698,22);Ub(317,68572,w|0)|0;return}function oB(a,b){a=a|0;b=b|0;var c=0;k[a+4>>2]=0;k[a+8>>2]=0;b=a+4|0;k[a>>2]=b;k[a+12>>2]=0;i[a+16>>0]=0;x=0;sa(463,a+20|0,0);c=x;x=0;if(c&1){c=mb()|0;iy(a,k[b>>2]|0);yb(c|0)}else return}function pB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;on(a);d=a+16|0;Dw(d,c);e=a+88|0;f=k[e>>2]|0;if(f|0){Dw(d,f);k[e>>2]=0}bp(a,b);lt(d,c);return}function qB(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+72>>2]|0;d=(k[a+76>>2]|0)-b>>2;if(!d){d=0;return d|0}c=a+72|0;a=k[b>>2]|0;a=tc[k[(k[a>>2]|0)+116>>2]&511](a)|0;if((d|0)==1){d=a;return d|0}else b=1;do{e=k[(k[c>>2]|0)+(b<<2)>>2]|0;e=tc[k[(k[e>>2]|0)+116>>2]&511](e)|0;a=a>>>0>>0?e:a;b=b+1|0}while((b|0)!=(d|0));return a|0}function rB(a,b){a=a|0;b=b|0;var c=0;c=Zs(b,112,144,0)|0;if(c|0){a=Jc[k[(k[a>>2]|0)+124>>2]&1023](a,c)|0;return a|0}c=Zs(b,112,184,0)|0;if(c|0){a=Jc[k[(k[a>>2]|0)+120>>2]&1023](a,c)|0;return a|0}c=Zs(b,112,200,0)|0;if(!c){a=(a|0)==(b|0);return a|0}else{a=Jc[k[(k[a>>2]|0)+120>>2]&1023](a,c)|0;return a|0}return 0}function sB(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}while(1){if((Ht(a,b)|0)!=(a+4|0)){a=1;b=4;break}a=k[a+12>>2]|0;if(!a){a=0;b=4;break}}if((b|0)==4)return a|0;return 0}function tB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+32|0;d=e+16|0;c=e;if(!(tv(47852,i[b>>0]|0,4)|0)){a=K$()|0;k[a>>2]=22;a=0}else{f=SF(b)|0|32768;k[c>>2]=a;k[c+4>>2]=f;k[c+8>>2]=438;c=D$(Zb(5,c|0)|0)|0;if((c|0)<0)a=0;else{a=cp(c,b)|0;if(!a){k[d>>2]=c;Yb(6,d|0)|0;a=0}}}r=e;return a|0}function uB(a){a=a|0;var b=0,c=0,d=0;b=k[a+72>>2]|0;a:do if(b|0){d=k[b+72>>2]|0;c=(k[b+76>>2]|0)-d>>2;b=d;if(c|0){d=0;while(1){if(i[(k[b+(d<<2)>>2]|0)+56>>0]|0){b=1;break}d=d+1|0;if(d>>>0>=c>>>0)break a}return b|0}}while(0);b=k[a+76>>2]|0;if(b|0)if(uB(b)|0){a=1;return a|0}a=0;return a|0}function vB(a){a=a|0;var b=0;a=mk(a)|0;if(!a){a=0;return a|0}b=i[a>>0]|0;b=b<<24>>24|0;a=(b|0)==37?0:(b|0)==40?a:0;return a|0}function wB(a,b){a=a|0;b=b|0;if(!b)return;else{wB(a,k[b>>2]|0);wB(a,k[b+4>>2]|0);uga(b);return}}function xB(a,b){a=a|0;b=b|0;if(!b)return;else{xB(a,k[b>>2]|0);xB(a,k[b+4>>2]|0);uga(b);return}}function yB(a,b){a=a|0;b=b|0;if(!b)return;else{yB(a,k[b>>2]|0);yB(a,k[b+4>>2]|0);P0(b+16|0);uga(b);return}}function zB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;if((a|0)==(b|0)){k[c>>2]=4;d=0.0}else{e=K$()|0;f=k[e>>2]|0;k[e>>2]=0;d=+Baa(a,g,HG()|0);a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)==(b|0)){if((a|0)==34)k[c>>2]=4}else{k[c>>2]=4;d=0.0}}r=h;return +d}function AB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;if((a|0)==(b|0)){k[c>>2]=4;d=0.0}else{e=K$()|0;f=k[e>>2]|0;k[e>>2]=0;d=+Baa(a,g,HG()|0);a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)==(b|0)){if((a|0)==34)k[c>>2]=4}else{k[c>>2]=4;d=0.0}}r=h;return +d}function BB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;if((a|0)==(b|0)){k[c>>2]=4;d=0.0}else{e=K$()|0;f=k[e>>2]|0;k[e>>2]=0;d=+Baa(a,g,HG()|0);a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)==(b|0)){if((a|0)==34)k[c>>2]=4}else{k[c>>2]=4;d=0.0}}r=h;return +d}function CB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(c>>>0>>0){f=b+4|0;while(1){switch(i[c>>0]|0){case 0:break a;case 10:{k[b>>2]=(k[b>>2]|0)+1;e=0;break}default:e=(k[f>>2]|0)+1|0}k[f>>2]=e;c=c+1|0;if(c>>>0>=d>>>0)break a}}while(0);k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];return}function DB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c;jG(e,b+60|0);d=i[e>>0]|0;d=(((d&1)==0?(d&255)>>>1:k[e+4>>2]|0)|0)==0;P0(e);if(!d){e=0;r=c;return e|0}e=k[b+56>>2]|0;e=Jc[k[(k[e>>2]|0)+56>>2]&1023](e,a)|0;r=c;return e|0}function EB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+112|0;g=h;e=g;f=e+112|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=g+4|0;k[e>>2]=a;f=g+8|0;k[f>>2]=-1;k[g+44>>2]=a;k[g+76>>2]=-1;aI(g,0);d=+nd(g,c,1);c=(k[e>>2]|0)-(k[f>>2]|0)+(k[g+108>>2]|0)|0;if(b|0)k[b>>2]=c|0?a+c|0:a;r=h;return +d}function FB(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+-60|0;d=b+80|0;a=k[d>>2]|0;if(a|0){d=a;return d|0}a=k[b+64>>2]|0;c=k[b+68>>2]|0;if((a|0)==(c|0)){d=0;return d|0}else b=a;do{e=k[b>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;a=k[d>>2]|0;a=e+(a<<6)+(a>>>2)^a;k[d>>2]=a;b=b+4|0}while((b|0)!=(c|0));return a|0}function GB(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function HB(){tD(72120,44649,6);Ub(317,72120,w|0)|0;tD(72132,44656,21);Ub(317,72132,w|0)|0;tD(72144,44678,19);Ub(317,72144,w|0)|0;tD(72156,44698,22);Ub(317,72156,w|0)|0;return}function IB(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+72>>2]|0;d=(k[a+76>>2]|0)-b>>2;if(!d){d=0;return d|0}c=a+72|0;a=k[b>>2]|0;a=tc[k[(k[a>>2]|0)+100>>2]&511](a)|0;if((d|0)==1){d=a;return d|0}else b=1;do{e=k[(k[c>>2]|0)+(b<<2)>>2]|0;a=(tc[k[(k[e>>2]|0)+100>>2]&511](e)|0)+a|0;b=b+1|0}while((b|0)!=(d|0));return a|0}function JB(){tD(72060,44649,6);Ub(317,72060,w|0)|0;tD(72072,44656,21);Ub(317,72072,w|0)|0;tD(72084,44678,19);Ub(317,72084,w|0)|0;tD(72096,44698,22);Ub(317,72096,w|0)|0;return}function KB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;d=e+8|0;c=vb(16)|0;Q2()|0;k[e>>2]=a;k[e+4>>2]=74012;x=0;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];Qa(147,c|0,d|0,b|0);b=x;x=0;if(b&1){e=mb()|0;lb(c|0);yb(e|0)}else Wb(c|0,2920,216)}function LB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=b;k[a+16>>2]=c;b=f;e=k[b+4>>2]|0;c=a+20|0;k[c>>2]=k[b>>2];k[c+4>>2]=e;a=a+28|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];return}function MB(a,b){a=a|0;b=b|0;switch(k[b>>2]|0){case 1:{b=i[b+4>>0]|0;if(b<<24>>24>63)b=61;else b=i[27716+(b<<24>>24)>>0]|0;i[a>>0]=b;i[a+1>>0]=61;i[a+2>>0]=61;b=a+3|0;break}case 2:{b=i[b+4>>0]|0;if(b<<24>>24>63)b=61;else b=i[27716+(b<<24>>24)>>0]|0;i[a>>0]=b;i[a+1>>0]=61;b=a+2|0;break}default:b=a}i[b>>0]=10;return b+1-a|0}function NB(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function OB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=((b|0)<0?-1:0)<<1|0;j=b>>31|i;i=((b|0)<0?-1:0)>>31|i;e=((d|0)<0?-1:0)<<1|0;f=d>>31|e;e=((d|0)<0?-1:0)>>31|e;h=rM(j^a|0,i^b|0,j|0,i|0)|0;g=M;a=f^j;b=e^i;return rM((gj(h,g,rM(f^c|0,e^d|0,f|0,e|0)|0,M,0)|0)^a|0,M^b|0,a|0,b|0)|0}function PB(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function QB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+16|0;d=f;e=hd(240)|0;do if(!e)d=-1;else{k[d>>2]=k[c>>2];d=Iw(e,240,b,d)|0;if(d>>>0<240){b=VB(e,d+1|0)|0;k[a>>2]=b|0?b:e;break}bf(e);if((d|0)<0)d=-1;else{e=d+1|0;d=hd(e)|0;k[a>>2]=d;if(!d)d=-1;else d=Iw(d,e,b,c)|0}}while(0);r=f;return d|0}function RB(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;jG(c,b+60|0);x=0;Qa(134,a+4|0,c|0,b|0);a=x;x=0;if(a&1){d=mb()|0;P0(c);yb(d|0)}else{P0(c);r=d;return}}function SB(a){a=a|0;var b=0,c=0;b=RF(36)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=14304;c=b+12|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;i[a>>0]=0;k[a+4>>2]=2;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=c;k[a+20>>2]=b;b2(b);GP(b);return}function TB(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function UB(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;jG(c,b+56|0);x=0;Qa(134,a+4|0,c|0,b|0);b=x;x=0;if(b&1){d=mb()|0;P0(c);yb(d|0)}else{P0(c);r=d;return}}function VB(a,b){a=a|0;b=b|0;var c=0,d=0;if(!a){a=hd(b)|0;return a|0}if(b>>>0>4294967231){a=K$()|0;k[a>>2]=12;a=0;return a|0}c=ii(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(c|0){a=c+8|0;return a|0}c=hd(b)|0;if(!c){a=0;return a|0}d=k[a+-4>>2]|0;d=(d&-8)-((d&3|0)==0?8:4)|0;bC(c|0,a|0,(d>>>0>>0?d:b)|0)|0;bf(a);a=c;return a|0}function WB(a){a=a|0;var b=0,c=0,d=0;d=a+64|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=(ql(a)|0)+-1640531527|0;c=k[d>>2]|0;c=b+(c<<6)+(c>>>2)^c;k[d>>2]=c;b=k[a+96>>2]|0;if(!b){d=c;return d|0}c=(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;a=k[d>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[d>>2]=a;d=a;return d|0}function XB(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function YB(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function ZB(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;jG(c,b+56|0);x=0;Qa(134,a+4|0,c|0,b|0);a=x;x=0;if(a&1){d=mb()|0;P0(c);yb(d|0)}else{P0(c);r=d;return}}function _B(a){a=a|0;var b=0,c=0,d=0;d=a+64|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=(ql(a)|0)+-1640531527|0;c=k[d>>2]|0;c=b+(c<<6)+(c>>>2)^c;k[d>>2]=c;b=k[a+96>>2]|0;if(!b){d=c;return d|0}c=(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;a=k[d>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[d>>2]=a;d=a;return d|0}function $B(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function aC(a){a=a|0;var b=0,c=0;c=0;b=PM(a)|0;if(!b){if(a|0){b=a;c=4}}else while(1){c=PM(b)|0;if(!c){c=4;break}else b=c}if((c|0)==4)if((i[b>>0]|0)==46){b=PM(b+1|0)|0;if(b|0){while(1){c=PM(b)|0;if(!c)break;else b=c}return b|0}}a=PM(a)|0;return a|0}function bC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=4096)return Fb(a|0,b|0,c|0)|0;d=a|0;if((a&3)==(b&3)){while(a&3){if(!c)return d|0;i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}while((c|0)>=4){k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0;c=c-4|0}}while((c|0)>0){i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}return d|0}function cC(a){a=a|0;var b=0,c=0,d=0;d=0;if((k[a+76>>2]|0)<0)d=3;else if(!(Dga(a)|0))d=3;else{b=a+4|0;c=k[b>>2]|0;if(c>>>0<(k[a+8>>2]|0)>>>0){k[b>>2]=c+1;b=l[c>>0]|0}else b=TG(a)|0}do if((d|0)==3){b=a+4|0;c=k[b>>2]|0;if(c>>>0<(k[a+8>>2]|0)>>>0){k[b>>2]=c+1;b=l[c>>0]|0;break}else{b=TG(a)|0;break}}while(0);return b|0}function dC(a){a=a|0;var b=0,c=0,d=0;a=a+-68|0;k[a>>2]=6820;c=a+68|0;k[c>>2]=6948;eD(a+88|0,k[a+92>>2]|0);k[c>>2]=6792;c=k[a+72>>2]|0;if(!c){uga(a);return}d=a+76|0;b=k[d>>2]|0;if((b|0)!=(c|0))k[d>>2]=b+(~((b+-4-c|0)>>>2)<<2);uga(c);uga(a);return}function eC(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;jG(c,b+56|0);x=0;Qa(134,a+4|0,c|0,b|0);b=x;x=0;if(b&1){d=mb()|0;P0(c);yb(d|0)}else{P0(c);r=d;return}}function fC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a+12|0;g=a+16|0;e=b;b=0;while(1){if((b|0)>=(c|0))break;d=k[f>>2]|0;if(d>>>0<(k[g>>2]|0)>>>0){k[f>>2]=d+1;d=i[d>>0]|0}else{d=tc[k[(k[a>>2]|0)+40>>2]&511](a)|0;if((d|0)==-1)break;d=d&255}i[e>>0]=d;e=e+1|0;b=b+1|0}return b|0}function gC(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;jG(c,b+60|0);x=0;Qa(134,a+4|0,c|0,b|0);b=x;x=0;if(b&1){d=mb()|0;P0(c);yb(d|0)}else{P0(c);r=d;return}}function hC(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+-56|0;k[e+56>>2]=5288;a=k[e+80>>2]|0;b=a;if(a|0){c=e+84|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(a)}a=k[e+68>>2]|0;if(a|0)do{d=a;a=k[a>>2]|0;uga(d)}while((a|0)!=0);d=e+60|0;a=k[d>>2]|0;k[d>>2]=0;if(!a){uga(e);return}uga(a);uga(e);return}function iC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=si(c,a,e,f,4)|0;if(!(k[e>>2]&4))k[b>>2]=a+-1900;r=g;return}function jC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Li(c,a,e,f,4)|0;if(!(k[e>>2]&4))k[b>>2]=a+-1900;r=g;return}function kC(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;tD(c,38838,4);x=0;Qa(134,a+4|0,c|0,b|0);a=x;x=0;if(a&1){d=mb()|0;P0(c);yb(d|0)}else{P0(c);r=d;return}}function lC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0;l=r;r=r+16|0;j=l;i[j>>0]=37;g=j+1|0;i[g>>0]=e;h=j+2|0;i[h>>0]=f;i[j+3>>0]=0;if(f<<24>>24){i[g>>0]=f;i[h>>0]=e}a=b+(rb(b|0,(k[c>>2]|0)-b|0,j|0,d|0,k[a>>2]|0)|0)|0;k[c>>2]=a;r=l;return}function mC(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+80|0;b=k[d>>2]|0;if(b|0){d=b;return d|0}b=k[a+64>>2]|0;c=k[a+68>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{e=k[a>>2]|0;e=(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=k[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function nC(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;b=c;tD(b,40358,1);x=0;sa(480,a+4|0,b|0);a=x;x=0;if(a&1){a=mb()|0;P0(b);yb(a|0)}else{P0(b);r=c;return}}function oC(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;rc[k[(k[b>>2]|0)+104>>2]&1023](c,b);x=0;Qa(134,a+4|0,c|0,b|0);a=x;x=0;if(a&1){d=mb()|0;P0(c);yb(d|0)}else{P0(c);r=d;return}}function pC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=a+24|0;g=a+28|0;d=b;b=0;while(1){if((b|0)>=(c|0))break;e=k[f>>2]|0;if(e>>>0<(k[g>>2]|0)>>>0){h=k[d>>2]|0;k[f>>2]=e+4;k[e>>2]=h}else if((Jc[k[(k[a>>2]|0)+52>>2]&1023](a,k[d>>2]|0)|0)==-1)break;d=d+4|0;b=b+1|0}return b|0}function qC(a){a=a|0;var b=0,c=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;b=a+20|0;c=a+44|0;if((k[b>>2]|0)>>>0>(k[c>>2]|0)>>>0)wc[k[a+36>>2]&127](a,0,0)|0;k[a+16>>2]=0;k[a+28>>2]=0;k[b>>2]=0;b=k[a>>2]|0;if(!(b&20)){b=k[c>>2]|0;k[a+8>>2]=b;k[a+4>>2]=b;b=0}else if(!(b&4))b=-1;else{k[a>>2]=b|32;b=-1}return b|0}function rC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=a+24|0;g=a+28|0;d=b;b=0;while(1){if((b|0)>=(c|0))break;e=k[f>>2]|0;if(e>>>0<(k[g>>2]|0)>>>0){h=i[d>>0]|0;k[f>>2]=e+1;i[e>>0]=h}else if((Jc[k[(k[a>>2]|0)+52>>2]&1023](a,l[d>>0]|0)|0)==-1)break;d=d+1|0;b=b+1|0}return b|0}function sC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f;b=hd(b)|0;k[b+4>>2]=0;k[e>>2]=b;c=a+4|0;d=k[c>>2]|0;if(d>>>0<(k[a+8>>2]|0)>>>0){k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4;r=f;return b|0}else{zv(a,e);r=f;return b|0}return 0}function tC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=r;r=r+112|0;h=i;k[h>>2]=0;f=h+4|0;k[f>>2]=a;k[h+44>>2]=a;g=h+8|0;k[g>>2]=(a|0)<0?-1:a+2147483647|0;k[h+76>>2]=-1;aI(h,0);d=Wf(h,c,1,d,e)|0;if(b|0)k[b>>2]=a+((k[f>>2]|0)+(k[h+108>>2]|0)-(k[g>>2]|0));r=i;return d|0}function uC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a+12|0;g=a+16|0;e=b;b=0;while(1){if((b|0)>=(c|0))break;d=k[f>>2]|0;if(d>>>0<(k[g>>2]|0)>>>0){k[f>>2]=d+4;d=k[d>>2]|0}else{d=tc[k[(k[a>>2]|0)+40>>2]&511](a)|0;if((d|0)==-1)break}k[e>>2]=d;e=e+4|0;b=b+1|0}return b|0}function vC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=a+60|0;c=k[d>>2]|0;e=(k[a+64>>2]|0)-c>>2;if(e|0){c=k[c>>2]|0;rc[k[(k[c>>2]|0)+80>>2]&1023](c,b);if((e|0)!=1){c=1;do{f=k[(k[d>>2]|0)+(c<<2)>>2]|0;rc[k[(k[f>>2]|0)+80>>2]&1023](f,b);c=c+1|0}while((c|0)!=(e|0))}}i[a+48>>0]=b&1;return}function wC(a){a=a|0;var b=0,c=0,d=0;b=a+44|0;c=k[b>>2]|0;d=k[a+24>>2]|0;if(c>>>0>>0){k[b>>2]=d;b=d}else b=c;if(!(k[a+48>>2]&8)){a=-1;return a|0}d=a+16|0;c=k[d>>2]|0;if(c>>>0>>0){k[d>>2]=b;c=b}b=k[a+12>>2]|0;if(b>>>0>=c>>>0){a=-1;return a|0}a=l[b>>0]|0;return a|0}function xC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=b+16|0;e=k[a>>2]|0;do if(!e){k[a>>2]=c;k[b+24>>2]=d;k[b+36>>2]=1}else{if((e|0)!=(c|0)){d=b+36|0;k[d>>2]=(k[d>>2]|0)+1;k[b+24>>2]=2;i[b+54>>0]=1;break}a=b+24|0;if((k[a>>2]|0)==2)k[a>>2]=d}while(0);return}function yC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i[a>>0]|0;e=(d&1)==0;if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;do if(d>>>0>>0)ry(a,b-d|0,c)|0;else if(e){i[a+1+b>>0]=0;i[a>>0]=b<<1;break}else{i[(k[a+8>>2]|0)+b>>0]=0;k[a+4>>2]=b;break}while(0);return}function zC(a,b){a=a|0;b=b|0;if(!b)return;else{zC(a,k[b>>2]|0);zC(a,k[b+4>>2]|0);uga(b);return}}function AC(a){a=+a;var b=0,c=0,d=0,e=0;p[t>>3]=a;d=k[t>>2]|0;e=k[t+4>>2]|0;b=XM(d|0,e|0,52)|0;b=(b&2047)+-1011|0;if((b|0)<=63){c=(b|0)<12;b=XM(-1,-1,b|0)|0;b=c?-1:b;c=c?2147483647:M;if(!((b&d|0)==0&(c&e|0)==0)){k[t>>2]=d&~b;k[t+4>>2]=e&~c;a=+p[t>>3]}}return +a}function BC(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=6820;b=a+68|0;k[b>>2]=6948;eD(a+88|0,k[a+92>>2]|0);k[b>>2]=6792;b=k[a+72>>2]|0;if(!b){uga(a);return}c=a+76|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);uga(a);return}function CC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i[a>>0]|0;if(!(d&1)){d=(d&255)>>>1;a=a+1|0}else{d=k[a+4>>2]|0;a=k[a+8>>2]|0}a:do if(!d)d=-1;else{d=a+(d>>>0>c>>>0?c+1|0:d)|0;do{if((d|0)==(a|0)){d=-1;break a}d=d+-1|0}while((i[d>>0]|0)!=b<<24>>24);d=d-a|0}while(0);return d|0}function DC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=i[b>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[b+4>>2]|0;if(f>>>0>>0)nG(a);else{f=f-c|0;tD(a,(e?b+1|0:k[b+8>>2]|0)+c|0,f>>>0>>0?f:d);return}}function EC(a){a=a|0;k[a>>2]=10428;P0(a+100|0);P0(a+88|0);P0(a+76|0);k[a>>2]=7964;P0(a+20|0);P0(a+8|0);g3(a);uga(a);return}function FC(a){a=a|0;var b=0,c=0,d=0,e=0;if((k[k[a+68>>2]>>2]|0)==3)return;e=a+4|0;c=i[e>>0]|0;d=(c&1)==0;if(d)b=(c&255)>>>1;else b=k[a+8>>2]|0;if(!b)return;if(d)b=(c&255)>>>1;else b=k[a+8>>2]|0;e=cG(e,b+-1|0)|0;if(Kba(i[e>>0]|0)|0)if(!(i[a+84>>0]|0))return;k[a+76>>2]=1;return}function GC(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+56>>2]=5288;b=k[a+80>>2]|0;c=b;if(b|0){d=a+84|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}b=k[a+68>>2]|0;if(b|0)do{e=b;b=k[b>>2]|0;uga(e)}while((b|0)!=0);e=a+60|0;b=k[e>>2]|0;k[e>>2]=0;if(!b){uga(a);return}uga(b);uga(a);return}function HC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=0;while(1){if((d|0)==(e|0)){g=7;break}if((b|0)==(c|0)){b=-1;break}a=i[b>>0]|0;f=i[d>>0]|0;if(a<<24>>24>24){b=-1;break}if(f<<24>>24>24){b=1;break}d=d+1|0;b=b+1|0}if((g|0)==7)b=(b|0)!=(c|0)&1;return b|0}function IC(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=5288;b=k[a+24>>2]|0;c=b;if(b|0){d=a+28|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}b=k[a+12>>2]|0;if(b|0)do{e=b;b=k[b>>2]|0;uga(e)}while((b|0)!=0);e=a+4|0;b=k[e>>2]|0;k[e>>2]=0;if(!b){uga(a);return}uga(b);uga(a);return}function JC(a){a=a|0;var b=0,c=0;a=k[a+8>>2]|0;if(!a)b=1;else{x=0;a=ua(268,a|0)|0;c=x;x=0;if(c&1){c=Eb(0)|0;Oaa(c)}if(!a)b=4;else{x=0;ua(268,a|0)|0;c=x;x=0;if(c&1){c=Eb(0)|0;Oaa(c)}else b=4}}return b|0}function KC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b>>>0>0|(b|0)==0&a>>>0>4294967295)while(1){d=qJ(a|0,b|0,10,0)|0;c=c+-1|0;i[c>>0]=d|48;d=C3(a|0,b|0,10,0)|0;if(b>>>0>9|(b|0)==9&a>>>0>4294967295){a=d;b=M}else{a=d;break}}if(a)while(1){c=c+-1|0;i[c>>0]=(a>>>0)%10|0|48;if(a>>>0<10)break;else a=(a>>>0)/10|0}return c|0}function LC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;k[a+12>>2]=0;k[a+16>>2]=d;do if(!b)d=0;else{e=d+112|0;if(b>>>0<29&(i[e>>0]|0)==0){i[e>>0]=1;break}else{d=RF(b<<2)|0;break}}while(0);k[a>>2]=d;c=d+(c<<2)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b<<2);return}function MC(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+-56|0;k[e+56>>2]=5288;a=k[e+80>>2]|0;b=a;if(a|0){c=e+84|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(a)}a=k[e+68>>2]|0;if(a|0)do{d=a;a=k[a>>2]|0;uga(d)}while((a|0)!=0);e=e+60|0;a=k[e>>2]|0;k[e>>2]=0;if(!a)return;uga(a);return}function NC(a){a=a|0;var b=0,c=0;a=a+-68|0;k[a>>2]=6820;c=a+68|0;k[c>>2]=6948;eD(a+88|0,k[a+92>>2]|0);k[c>>2]=6792;c=k[a+72>>2]|0;if(!c)return;b=a+76|0;a=k[b>>2]|0;if((a|0)!=(c|0))k[b>>2]=a+(~((a+-4-c|0)>>>2)<<2);uga(c);return}function OC(a){a=a|0;k[a>>2]=10428;P0(a+100|0);P0(a+88|0);P0(a+76|0);k[a>>2]=7964;P0(a+20|0);P0(a+8|0);g3(a);return}function PC(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=24232;c=a+8|0;d=a+12|0;e=0;while(1){b=k[c>>2]|0;if(e>>>0>=(k[d>>2]|0)-b>>2>>>0)break;b=k[b+(e<<2)>>2]|0;if(b|0)AJ(b)|0;e=e+1|0}P0(a+144|0);WE(c);return}function QC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a+4|0;c=k[f>>2]|0;e=k[a>>2]|0;d=c-e>>2;a:do if(d>>>0>>0)Gu(a,b-d|0);else if(d>>>0>b>>>0){d=e+(b<<2)|0;while(1){if((c|0)==(d|0))break a;a=c+-4|0;k[f>>2]=a;c=a}}while(0);return}function RC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[b+68>>2]|0;e=(k[b+72>>2]|0)-c>>2;if(!e)return;d=b+68|0;c=k[c>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);if((e|0)==1)return;else b=1;do{c=k[(k[d>>2]|0)+(b<<2)>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);b=b+1|0}while((b|0)!=(e|0));return}function SC(a){a=a|0;var b=0;b=xH(a)|0;if(!b){b=Xp(a)|0;if(!b){a=0;return a|0}}while(1){a=xH(b)|0;if(a|0){b=a;continue}a=Xp(b)|0;if(!a)break;else b=a}return b|0}function TC(a,b){a=a|0;b=b|0;if(!b)return;else{TC(a,k[b>>2]|0);TC(a,k[b+4>>2]|0);a=b+16|0;qc[k[k[a>>2]>>2]&511](a);uga(b);return}}function UC(a){a=a|0;var b=0,c=0,d=0,e=0.0;b=Qga()|0;b=i[k[b>>2]>>0]|0;if(b<<24>>24!=46){c=s1(a,46)|0;if(c|0){d=hd((VC(a)|0)+1|0)|0;if(!d){fm(73152,44721,15)|0;cc(1)}aca(d,a)|0;i[d+(c-a)>>0]=b;e=+dga(d);bf(d);return +e}}e=+dga(a);return +e}function VC(a){a=a|0;var b=0,c=0,d=0;c=0;d=a;a:do if(!(d&3))c=4;else{b=a;a=d;while(1){if(!(i[b>>0]|0))break a;b=b+1|0;a=b;if(!(a&3)){a=b;c=4;break}}}while(0);if((c|0)==4){while(1){b=k[a>>2]|0;if(!((b&-2139062144^-2139062144)&b+-16843009))a=a+4|0;else break}if((b&255)<<24>>24)do a=a+1|0;while((i[a>>0]|0)!=0)}return a-d|0}function WC(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}b=i[31008]|0;a:do if(b<<24>>24){d=31008;while(1){c=i[a>>0]|0;if(c<<24>>24!=b<<24>>24)if(((c<<24>>24)+32|0)!=(b<<24>>24|0)){a=0;break}a=a+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);d=OI(a)|0;return d|0}function XC(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}b=i[42375]|0;a:do if(b<<24>>24){d=42375;while(1){c=i[a>>0]|0;if(c<<24>>24!=b<<24>>24)if(((c<<24>>24)+32|0)!=(b<<24>>24|0)){a=0;break}a=a+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);d=OI(a)|0;return d|0}function YC(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}b=i[42368]|0;a:do if(b<<24>>24){d=42368;while(1){c=i[a>>0]|0;if(c<<24>>24!=b<<24>>24)if(((c<<24>>24)+32|0)!=(b<<24>>24|0)){a=0;break}a=a+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);d=OI(a)|0;return d|0}function ZC(a){a=a|0;var b=0,c=0,d=0;if(!a){d=0;return d|0}b=i[42372]|0;a:do if(b<<24>>24){d=42372;while(1){c=i[a>>0]|0;if(c<<24>>24!=b<<24>>24)if(((c<<24>>24)+32|0)!=(b<<24>>24|0)){a=0;break}a=a+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);d=OI(a)|0;return d|0}function _C(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=0;while(1){if((d|0)==(e|0)){g=7;break}if((b|0)==(c|0)){b=-1;break}a=k[b>>2]|0;f=k[d>>2]|0;if((a|0)<(f|0)){b=-1;break}if((f|0)<(a|0)){b=1;break}d=d+4|0;b=b+4|0}if((g|0)==7)b=(b|0)!=(c|0)&1;return b|0}function $C(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;var i=0;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=Sk(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function aD(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;var i=0;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=ok(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function bD(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;var i=0;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=qn(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function cD(a){a=a|0;var b=0;b=ru(a)|0;if(b|0)return b|0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Vs(a)|0;if(!a){b=0;return b|0}b=Us(a)|0;return b|0}function dD(a){a=a|0;var b=0,c=0,d=0;d=(k[a>>2]&1|0)!=0;if(!d){Xb(72448);c=k[a+52>>2]|0;b=a+56|0;if(c|0)k[c+56>>2]=k[b>>2];b=k[b>>2]|0;if(b|0)k[b+52>>2]=c;if((k[18111]|0)==(a|0))k[18111]=b;Ob(72448)}b=Az(a)|0;b=tc[k[a+12>>2]&511](a)|0|b;c=k[a+92>>2]|0;if(c|0)bf(c);if(!d)bf(a);return b|0}function eD(a,b){a=a|0;b=b|0;if(!b)return;else{eD(a,k[b>>2]|0);eD(a,k[b+4>>2]|0);uga(b);return}}function fD(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;var i=0;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=Xk(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function gD(a){a=+a;var b=0,c=0,d=0;d=~~a;c=k[17147]|0;if(!c){d=0;return d|0}else b=68588;a:do{while(1){if((k[c+16>>2]|0)>=(d|0)){b=c;break}c=k[c+4>>2]|0;if(!c)break a}c=k[b>>2]|0}while((c|0)!=0);if((b|0)==68588){d=0;return d|0}if((k[b+16>>2]|0)>(d|0)){d=0;return d|0}d=k[b+20>>2]|0;return d|0}function hD(a){a=a|0;var b=0;b=xH(a)|0;if(!b){b=Xp(a)|0;if(!b)return a|0}while(1){a=xH(b)|0;if(a|0){b=a;continue}a=Xp(b)|0;if(!a)break;else b=a}return b|0}function iD(a,b){a=a|0;b=b|0;var c=0,d=0;d=fQ(b,75916)|0;c=a+36|0;k[c>>2]=d;d=tc[k[(k[d>>2]|0)+24>>2]&511](d)|0;b=a+44|0;k[b>>2]=d;c=k[c>>2]|0;c=(tc[k[(k[c>>2]|0)+28>>2]&511](c)|0)&1;i[a+53>>0]=c;if((k[b>>2]|0)>8)EH(47880);return}function jD(a,b){a=a|0;b=b|0;var c=0,d=0;d=fQ(b,75908)|0;c=a+36|0;k[c>>2]=d;d=tc[k[(k[d>>2]|0)+24>>2]&511](d)|0;b=a+44|0;k[b>>2]=d;c=k[c>>2]|0;c=(tc[k[(k[c>>2]|0)+28>>2]&511](c)|0)&1;i[a+53>>0]=c;if((k[b>>2]|0)>8)EH(47880);return}function kD(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+56>>2]=5288;b=k[a+80>>2]|0;c=b;if(b|0){d=a+84|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}b=k[a+68>>2]|0;if(b|0)do{e=b;b=k[b>>2]|0;uga(e)}while((b|0)!=0);a=a+60|0;b=k[a>>2]|0;k[a>>2]=0;if(!b)return;uga(b);return}function lD(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=9068;b=k[a+20>>2]|0;c=b;if(b|0){d=a+24|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}b=k[a+8>>2]|0;if(!b){uga(a);return}c=a+12|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);uga(a);return}function mD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=0;f=r;r=r+4112|0;d=f;c=f+8|0;if(!a){b=4096;a=c;e=4}else if(!b){a=K$()|0;k[a>>2]=22;a=0}else e=4;if((e|0)==4){k[d>>2]=a;k[d+4>>2]=b;if((D$(_b(183,d|0)|0)|0)<0)a=0;else if((a|0)==(c|0))a=SW(c)|0}r=f;return a|0}function nD(a){a=a|0;var b=0,c=0;k[a>>2]=6820;c=a+68|0;k[c>>2]=6948;eD(a+88|0,k[a+92>>2]|0);k[c>>2]=6792;c=k[a+72>>2]|0;if(!c)return;a=a+76|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uga(c);return}function oD(a){a=a|0;var b=0,c=0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[a>>2]=8020;b=a+64|0;k[b>>2]=8060;k[a+8>>2]=8040;c=a+12|0;k[c>>2]=8076;P0(a+44|0);D1(c);P8(b);uga(a);return}function pD(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=5288;b=k[a+24>>2]|0;c=b;if(b|0){d=a+28|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}b=k[a+12>>2]|0;if(b|0)do{e=b;b=k[b>>2]|0;uga(e)}while((b|0)!=0);a=a+4|0;b=k[a>>2]|0;k[a>>2]=0;if(!b)return;uga(b);return}function qD(a){a=a|0;x=0;ua(198,73068)|0;a=x;x=0;if(!(a&1)){x=0;ua(198,73236)|0;a=x;x=0;if(!(a&1)){x=0;ua(263,73408)|0;a=x;x=0;if(!(a&1)){x=0;ua(263,73576)|0;a=x;x=0;if(!(a&1))return}}}a=Eb(0)|0;Oaa(a)}function rD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f;k[c>>2]=b;d=a+364|0;e=k[d>>2]|0;if((e|0)==(k[a+368>>2]|0)){Lv(a+360|0,c);r=f;return}else{k[e>>2]=b;k[d>>2]=(k[d>>2]|0)+4;r=f;return}}function sD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(d>>>0>4294967279)oG(a);if(d>>>0<11){i[a>>0]=c<<1;d=a+1|0}else{e=d+16&-16;d=RF(e)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=c}bC(d|0,b|0,c|0)|0;i[d+c>>0]=0;return}function tD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0>4294967279)oG(a);if(c>>>0<11){i[a>>0]=c<<1;a=a+1|0}else{e=c+16&-16;d=RF(e)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=c;a=d}bC(a|0,b|0,c|0)|0;i[a+c>>0]=0;return}function uD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0>1073741807)oG(a);if(c>>>0<2){i[a>>0]=c<<1;a=a+4|0}else{e=c+4&-4;d=RF(e<<2)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=c;a=d}RJ(a,b,c)|0;k[a+(c<<2)>>2]=0;return}function vD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(b>>>0>4294967279)oG(a);if(b>>>0<11){i[a>>0]=b<<1;a=a+1|0}else{e=b+16&-16;d=RF(e)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=b;a=d}DD(a|0,c|0,b|0)|0;i[a+b>>0]=0;return}function wD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!c)b=0;else{d=i[a>>0]|0;a:do if(!(d<<24>>24))d=0;else while(1){c=c+-1|0;e=i[b>>0]|0;if(!(d<<24>>24==e<<24>>24&((c|0)!=0&e<<24>>24!=0)))break a;a=a+1|0;b=b+1|0;d=i[a>>0]|0;if(!(d<<24>>24)){d=0;break}}while(0);b=(d&255)-(l[b>>0]|0)|0}return b|0}function xD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(b>>>0>1073741807)oG(a);if(b>>>0<2){i[a>>0]=b<<1;a=a+4|0}else{e=b+4&-4;d=RF(e<<2)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=b;a=d}zM(a,c,b)|0;k[a+(b<<2)>>2]=0;return}function yD(a){a=a|0;var b=0;do if(!(i[67928]|0))if(q2(67928)|0){x=0;a=ua(269,23560)|0;b=x;x=0;if(!(b&1)){x=0;Qa(149,75780,23560,a|0);b=x;x=0;if(!(b&1)){Ub(354,75780,w|0)|0;break}}b=mb()|0;yb(b|0)}while(0);return 75780}function zD(a){a=a|0;var b=0;do if(!(i[67920]|0))if(q2(67920)|0){x=0;a=ua(269,23512)|0;b=x;x=0;if(!(b&1)){x=0;Qa(149,75768,23512,a|0);b=x;x=0;if(!(b&1)){Ub(354,75768,w|0)|0;break}}b=mb()|0;yb(b|0)}while(0);return 75768}function AD(a){a=a|0;var b=0;do if(!(i[67912]|0))if(q2(67912)|0){x=0;a=ua(269,23428)|0;b=x;x=0;if(!(b&1)){x=0;Qa(149,75756,23428,a|0);b=x;x=0;if(!(b&1)){Ub(354,75756,w|0)|0;break}}b=mb()|0;yb(b|0)}while(0);return 75756}function BD(a){a=a|0;var b=0;do if(!(i[67936]|0))if(q2(67936)|0){x=0;a=ua(269,23596)|0;b=x;x=0;if(!(b&1)){x=0;Qa(149,75792,23596,a|0);b=x;x=0;if(!(b&1)){Ub(354,75792,w|0)|0;break}}b=mb()|0;yb(b|0)}while(0);return 75792}function CD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];k[a+12>>2]=b;k[a+16>>2]=c;b=e;d=k[b+4>>2]|0;c=a+20|0;k[c>>2]=k[b>>2];k[c+4>>2]=d;k[a+28>>2]=0;k[a+32>>2]=0;k[a+36>>2]=0;return}function DD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+c|0;if((c|0)>=20){b=b&255;f=a&3;g=b|b<<8|b<<16|b<<24;e=d&~3;if(f){f=a+4-f|0;while((a|0)<(f|0)){i[a>>0]=b;a=a+1|0}}while((a|0)<(e|0)){k[a>>2]=g;a=a+4|0}}while((a|0)<(d|0)){i[a>>0]=b;a=a+1|0}return a-c|0}function ED(a){a=a|0;var b=0,c=0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[c>>2]=8020;a=c+64|0;k[a>>2]=8060;k[c+8>>2]=8040;b=c+12|0;k[b>>2]=8076;P0(c+44|0);D1(b);P8(a);return}function FD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+16|0;g=f;k[g>>2]=e;e=o$(c)|0;c=Iw(a,b,d,g)|0;if(e|0){x=0;ua(268,e|0)|0;g=x;x=0;if(g&1){g=Eb(0)|0;Oaa(g)}}r=f;return c|0}function GD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f;k[c>>2]=b;d=a+120|0;e=k[d>>2]|0;if(e>>>0<(k[a+124>>2]|0)>>>0){k[e>>2]=b;k[d>>2]=(k[d>>2]|0)+4;r=f;return}else{Mv(a+116|0,c);r=f;return}}function HD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=d+8|0;f=d;h=c;g=k[h+4>>2]|0;c=f;k[c>>2]=k[h>>2];k[c+4>>2]=g;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];Bv(a,e,b);k[a>>2]=21840;r=d;return}function ID(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;k[c>>2]=e;d=e}c=k[a>>2]|0;do if(c|0){b=k[a+16>>2]|0;if((b|0)==(c|0)){i[b+112>>0]=0;break}else{uga(c);break}}while(0);return}function JD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=15384;d=a+68|0;b=k[d>>2]|0;if(!b){uga(a);return}e=a+72|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;P0(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uga(b);uga(a);return}function KD(a){a=a|0;var b=0;a=Iy(a)|0;if(!a){b=0;return b|0}while(1){b=Iy(a)|0;if(!b){b=a;break}else a=b}a=Jy(b)|0;if(!a)return b|0;while(1){b=Jy(a)|0;if(!b)break;else a=b}return a|0}function LD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;b=k[b+64>>2]|0;c=k[b+68>>2]|0;f=(k[b+72>>2]|0)-c>>2;if(!f)return;e=b+68|0;d=0;while(1){b=k[c+(d<<2)>>2]|0;if(b|0)rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);b=d+1|0;if((b|0)==(f|0))break;c=k[e>>2]|0;d=b}return}function MD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=k[a+12>>2]|0;if(d)while(1){e=k[d+12>>2]|0;if(!e)break;else{a=d;d=e}}b=vu(a,b)|0;k[b>>2]=c;return}function ND(a,b){a=a|0;b=b|0;var c=0,d=0;if(!((a|0)!=0&(b|0)!=0))return;if((k[a+16>>2]|0)!=4)kb(38949,38851,586,38974);if(k[b>>2]|0)kb(38994,38851,587,38974);k[b>>2]=a;a=a+24|0;c=a+4|0;d=k[c>>2]|0;k[b+4>>2]=d;k[b+8>>2]=0;if(!d)k[a>>2]=b;else k[d+8>>2]=b;k[c>>2]=b;return}function OD(a,b,c){a=a|0;b=b|0;c=c|0;c=gu(b,c)|0;k[c+76>>2]=0;k[c+68>>2]=0;i[a>>0]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=c;k[a+16>>2]=0;k[a+20>>2]=0;if(c|0)i[a>>0]=i[c+57>>0]|0;if(!b)return;i[a>>0]=i[b+57>>0]|0;return}function PD(a){a=a|0;var b=0,c=0;b=0;while(1){if((l[45901+b>>0]|0)==(a|0)){c=2;break}b=b+1|0;if((b|0)==87){b=87;a=45989;c=5;break}}if((c|0)==2)if(!b)a=45989;else{a=45989;c=5}if((c|0)==5)while(1){c=a;while(1){a=c+1|0;if(!(i[c>>0]|0))break;else c=a}b=b+-1|0;if(!b)break;else c=5}return a|0}function QD(a){a=a|0;var b=0,c=0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[a>>2]=8672;b=a+56|0;k[b>>2]=8692;c=a+4|0;k[c>>2]=8076;P0(a+36|0);D1(c);P8(b);uga(a);return}function RD(a){a=a|0;var b=0,c=0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[a>>2]=8576;b=a+60|0;k[b>>2]=8596;c=a+8|0;k[c>>2]=8076;P0(a+40|0);D1(c);P8(b);uga(a);return}function SD(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=9068;b=k[a+20>>2]|0;c=b;if(b|0){d=a+24|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}d=k[a+8>>2]|0;if(!d)return;b=a+12|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);uga(d);return}function TD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((a|0)==(k[b+8>>2]|0))Ex(0,b,c,d,e);else{a=k[a+8>>2]|0;Ac[k[(k[a>>2]|0)+20>>2]&15](a,b,c,d,e,f)}return}function UD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=o$(b)|0;b=GF(a,c,f)|0;if(d|0){x=0;ua(268,d|0)|0;f=x;x=0;if(f&1){f=Eb(0)|0;Oaa(f)}}r=e;return b|0}function VD(a){a=a|0;var b=0,c=0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[c>>2]=8672;a=c+56|0;k[a>>2]=8692;b=c+4|0;k[b>>2]=8076;P0(c+36|0);D1(b);P8(a);return}function WD(a){a=a|0;var b=0,c=0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[c>>2]=8576;a=c+60|0;k[a>>2]=8596;b=c+8|0;k[b>>2]=8076;P0(c+40|0);D1(b);P8(a);return}function XD(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-4|0;k[a>>2]=14332;k[a+4>>2]=14616;b=k[a+116>>2]|0;c=b;if(b|0){d=a+120|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}P0(a+104|0);Ny(a);uga(a);return}function YD(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){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;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;yc[a&3](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)}function ZD(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[b+108>>2]|0;if(!c)c=0;else c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;d=(k[a+8>>2]|0)+36|0;a=sC(d,112)|0;Rq(a,b);a=N3(d,a)|0;k[a+108>>2]=c;return a|0}function _D(a){a=a|0;var b=0,c=0;a=a+-8|0;k[a>>2]=8020;b=a+64|0;k[b>>2]=8060;k[a+8>>2]=8040;c=a+12|0;k[c>>2]=8076;P0(a+44|0);D1(c);P8(b);uga(a);return}function $D(a){a=a|0;var b=0,c=0;b=k[a+72>>2]|0;a=k[a+76>>2]|0;if((b|0)==(a|0)){a=0;return a|0}while(1){c=k[b>>2]|0;b=b+4|0;if(tc[k[(k[c>>2]|0)+96>>2]&511](c)|0){b=1;a=4;break}if((b|0)==(a|0)){b=0;a=4;break}}if((a|0)==4)return b|0;return 0}function aE(a,b){a=a|0;b=b|0;b=Zs(b,64,480,0)|0;if(!b){a=0;return a|0}if(!(+p[a+56>>3]==+p[b+56>>3])){a=0;return a|0}if(!(+p[a+64>>3]==+p[b+64>>3])){a=0;return a|0}if(!(+p[a+72>>3]==+p[b+72>>3])){a=0;return a|0}a=+p[a+80>>3]==+p[b+80>>3];return a|0}function bE(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=24184;a=a+8|0;b=k[a>>2]|0;x=0;c=Oa(3)|0;d=x;x=0;do if(!(d&1)){if((b|0)!=(c|0)){x=0;ra(355,k[a>>2]|0);d=x;x=0;if(d&1)break}return}while(0);d=Eb(0)|0;Oaa(d)}function cE(a,b){a=a|0;b=b|0;var c=0;c=CC(b,47,-1)|0;if((c|0)==-1){tD(a,78041,0);return}else{DC(a,b,0,c+1|0,b);return}}function dE(a){a=a|0;var b=0,c=0;b=k[a+72>>2]|0;a=k[a+76>>2]|0;if((b|0)==(a|0)){a=0;return a|0}while(1){c=k[b>>2]|0;b=b+4|0;if(tc[k[(k[c>>2]|0)+96>>2]&511](c)|0){b=1;a=4;break}if((b|0)==(a|0)){b=0;a=4;break}}if((a|0)==4)return b|0;return 0}function eE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[39694]|0;a:do if(b<<24>>24){c=39694;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function fE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29752]|0;a:do if(b<<24>>24){c=29752;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function gE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44145]|0;a:do if(b<<24>>24){c=44145;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function hE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44154]|0;a:do if(b<<24>>24){c=44154;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function iE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44083]|0;a:do if(b<<24>>24){c=44083;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function jE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44129]|0;a:do if(b<<24>>24){c=44129;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function kE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f;k[c>>2]=b;d=a+20|0;e=k[d>>2]|0;if((e|0)==(k[a+24>>2]|0)){Zv(a+16|0,c);r=f;return}else{k[e>>2]=b;k[d>>2]=e+4;r=f;return}}function lE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38728]|0;a:do if(b<<24>>24){c=38728;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function mE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[31085]|0;a:do if(b<<24>>24){c=31085;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function nE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[42479]|0;a:do if(b<<24>>24){c=42479;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function oE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38717]|0;a:do if(b<<24>>24){c=38717;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function pE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38690]|0;a:do if(b<<24>>24){c=38690;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function qE(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-4|0;k[a>>2]=14332;k[a+4>>2]=14616;b=k[a+116>>2]|0;c=b;if(b|0){d=a+120|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}P0(a+104|0);Ny(a);return}function rE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=k[a+4>>2]|0;g=h>>8;if(h&1)g=k[(k[d>>2]|0)+g>>2]|0;a=k[a>>2]|0;Ac[k[(k[a>>2]|0)+20>>2]&15](a,b,c,d+g|0,h&2|0?e:2,f);return}function sE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38681]|0;a:do if(b<<24>>24){c=38681;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function tE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+32|0;f=e;d=e+20|0;k[f>>2]=k[a+60>>2];k[f+4>>2]=0;k[f+8>>2]=b;k[f+12>>2]=d;k[f+16>>2]=c;if((D$(bc(140,f|0)|0)|0)<0){k[d>>2]=-1;a=-1}else a=k[d>>2]|0;r=e;return a|0}function uE(a){a=a|0;var b=0,c=0;c=a+-8|0;k[c>>2]=8020;a=c+64|0;k[a>>2]=8060;k[c+8>>2]=8040;b=c+12|0;k[b>>2]=8076;P0(c+44|0);D1(b);P8(a);return}function vE(a){a=a|0;var b=0,c=0;a=k[a+68>>2]|0;b=k[a+72>>2]|0;a=(k[a+76>>2]|0)-b>>2;if(!a){c=1;return c|0}else c=0;while(1){if(!(i[(k[b+(c<<2)>>2]|0)+56>>0]|0)){a=0;b=4;break}c=c+1|0;if(c>>>0>=a>>>0){a=1;b=4;break}}if((b|0)==4)return a|0;return 0}function wE(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=15384;d=a+68|0;b=k[d>>2]|0;if(!b)return;c=a+72|0;a=k[c>>2]|0;if((a|0)!=(b|0)){do{e=a+-12|0;k[c>>2]=e;P0(e);a=k[c>>2]|0}while((a|0)!=(b|0));b=k[d>>2]|0}uga(b);return}function xE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=DH(1,28)|0;if(!e){d=0;return d|0}if(!a)a=0;else a=II(a)|0;k[e>>2]=a;if(!b)a=0;else a=II(b)|0;k[e+4>>2]=a;k[e+8>>2]=c;k[e+12>>2]=d;k[e+20>>2]=-1;k[e+24>>2]=-1;d=e;return d|0}function yE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38742]|0;a:do if(b<<24>>24){c=38742;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function zE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29720]|0;a:do if(b<<24>>24){c=29720;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function AE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29705]|0;a:do if(b<<24>>24){c=29705;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function BE(a){a=a|0;var b=0;b=i[a>>0]|0;a=a+1|0;if(b<<24>>24==43){b=a;return b|0}if(b<<24>>24!=45){b=0;return b|0}a=pq(a)|0;if(!a){b=0;return b|0}b=(i[a>>0]|0)==45?a+1|0:0;return b|0}function CE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29770]|0;a:do if(b<<24>>24){c=29770;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function DE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44114]|0;a:do if(b<<24>>24){c=44114;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function EE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44137]|0;a:do if(b<<24>>24){c=44137;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function FE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38735]|0;a:do if(b<<24>>24){c=38735;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function GE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[39704]|0;a:do if(b<<24>>24){c=39704;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function HE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51168]|0;a:do if(b<<24>>24){c=51168;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function IE(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;jG(c,a+80|0);a=(UG(c,38784)|0)==0;P0(c);r=b;return (a?k[2095]|0:k[2096]|0)|0}function JE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44063]|0;a:do if(b<<24>>24){c=44063;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function KE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[51163]|0;a:do if(b<<24>>24){c=51163;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function LE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38838]|0;a:do if(b<<24>>24){c=38838;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function ME(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[31665]|0;a:do if(b<<24>>24){c=31665;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function NE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44076]|0;a:do if(b<<24>>24){c=44076;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function OE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44069]|0;a:do if(b<<24>>24){c=44069;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function PE(a){a=a|0;i[a+84>>0]=1;switch(k[k[a+68>>2]>>2]|0){case 2:if(!(k[a+72>>2]|0)){k[a+80>>2]=1;k[a+76>>2]=0;return}else{k[a+76>>2]=1;return}case 3:return;default:{if(i[a+95>>0]|0)if(i[a+97>>0]|0)return;k[a+80>>2]=1;k[a+76>>2]=0;return}}}function QE(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=14332;k[a+4>>2]=14616;b=k[a+116>>2]|0;c=b;if(b|0){d=a+120|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}P0(a+104|0);Ny(a);uga(a);return}function RE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:do if(!(i[a+44>>0]|0)){d=b;b=0;while(1){if((b|0)>=(c|0))break a;if((Jc[k[(k[a>>2]|0)+52>>2]&1023](a,k[d>>2]|0)|0)==-1)break a;d=d+4|0;b=b+1|0}}else b=PG(b,4,c,k[a+32>>2]|0)|0;while(0);return b|0}function SE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:do if(!(i[a+44>>0]|0)){d=b;b=0;while(1){if((b|0)>=(c|0))break a;if((Jc[k[(k[a>>2]|0)+52>>2]&1023](a,l[d>>0]|0)|0)==-1)break a;d=d+1|0;b=b+1|0}}else b=PG(b,1,c,k[a+32>>2]|0)|0;while(0);return b|0}function TE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29717]|0;a:do if(b<<24>>24){c=29717;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function UE(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[44572]|0;a:do if(b<<24>>24){c=44572;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=OI(a)|0;return c|0}function VE(a){a=a|0;var b=0,c=0;k[a>>2]=8020;b=a+64|0;k[b>>2]=8060;k[a+8>>2]=8040;c=a+12|0;k[c>>2]=8076;P0(a+44|0);D1(c);P8(b);uga(a);return}function WE(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a>>2]|0;do if(b|0){c=a+4|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;k[c>>2]=e;d=e}if((a+16|0)==(b|0)){i[a+128>>0]=0;break}else{uga(b);break}}while(0);return}function XE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=(c-b|0)>>>2;e=b;while(1){if((e|0)==(c|0))break;a=k[e>>2]|0;if(a>>>0<128){a=(UJ()|0)+(a<<1)|0;a=m[a>>1]|0}else a=0;j[d>>1]=a;d=d+2|0;e=e+4|0}return b+(f<<2)|0}function YE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(c|0)==0;if(a-b>>2>>>0>>0){if(!d)do{c=c+-1|0;k[a+(c<<2)>>2]=k[b+(c<<2)>>2]}while((c|0)!=0)}else if(!d){d=b;b=a;while(1){c=c+-1|0;k[b>>2]=k[d>>2];if(!c)break;else{d=d+4|0;b=b+4|0}}}return a|0}function ZE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;d=a+1|0}else{e=k[a+4>>2]|0;d=k[a+8>>2]|0}if(e>>>0>c>>>0){c=tv(d+c|0,b&255,e-c|0)|0;d=(c|0)==0?-1:c-d|0}else d=-1;return d|0}function _E(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+32|0;e=d;f=d+16|0;k[f>>2]=c;g=(k[f>>2]|0)+(4-1)&~(4-1);c=k[g>>2]|0;k[f>>2]=g+4;k[e>>2]=a;k[e+4>>2]=b|32768;k[e+8>>2]=c;c=D$(Zb(5,e|0)|0)|0;r=d;return c|0}function $E(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29836]|0;a:do if(!(b<<24>>24))b=0;else{c=29836;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function aF(a){a=a|0;var b=0,c=0;a:do if(!a)a=0;else while(1){b=k[a+72>>2]|0;if(!b)break a;c=k[b+72>>2]|0;if(((k[b+76>>2]|0)-c|0)!=4)break a;b=k[c>>2]|0;if(!b)break a;if(!(Zs(b,96,704,0)|0))break a;a=k[a+76>>2]|0;if(!a){a=0;break}}while(0);return a|0}function bF(a,b){a=a|0;b=b|0;var c=0;if(b>>>0>1073741823)qG(a);c=a+128|0;if(b>>>0<29&(i[c>>0]|0)==0){i[c>>0]=1;c=a+16|0}else c=RF(b<<2)|0;k[a+4>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(b<<2);return}function cF(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(i[a+78>>0]|0)){c=0;return c|0}b=k[a+60>>2]|0;c=k[a+64>>2]|0;if((b|0)==(c|0)){c=0;return c|0}else a=0;do{e=k[b>>2]|0;d=(i[e+73>>0]|0)!=0;a=d?e:a;b=b+4|0}while(!(d|(b|0)==(c|0)));return a|0}function dF(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=37){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Vs(b)|0;if(!b){a=0;return a|0}a=Us(b)|0;return a|0}function eF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=DH(1,28)|0;if(!d){c=0;return c|0}if(!a)a=0;else{e=II(a)|0;k[d>>2]=e;a=II(a)|0}k[d+4>>2]=a;k[d+8>>2]=b;k[d+12>>2]=c;k[d+20>>2]=-1;k[d+24>>2]=-1;e=d;return e|0}function fF(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=46){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Vs(b)|0;if(!b){a=0;return a|0}a=Us(b)|0;return a|0}function gF(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=64){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Vs(b)|0;if(!b){a=0;return a|0}a=Us(b)|0;return a|0}function hF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29833]|0;a:do if(!(b<<24>>24))b=0;else{c=29833;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function iF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29830]|0;a:do if(!(b<<24>>24))b=0;else{c=29830;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function jF(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(i[a+77>>0]|0)){c=0;return c|0}b=k[a+60>>2]|0;c=k[a+64>>2]|0;if((b|0)==(c|0)){c=0;return c|0}else a=0;do{e=k[b>>2]|0;d=(i[e+72>>0]|0)!=0;a=d?e:a;b=b+4|0}while(!(d|(b|0)==(c|0)));return a|0}function kF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29824]|0;a:do if(!(b<<24>>24))b=0;else{c=29824;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function lF(a){a=a|0;var b=0;b=a+1|0;if((i[a>>0]|0)!=36){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Vs(b)|0;if(!b){a=0;return a|0}a=Us(b)|0;return a|0}function mF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29827]|0;a:do if(!(b<<24>>24))b=0;else{c=29827;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function nF(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=14332;k[a+4>>2]=14616;b=k[a+116>>2]|0;c=b;if(b|0){d=a+120|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}P0(a+104|0);Ny(a);return}function oF(a){a=a|0;var b=0,c=0;k[a>>2]=8020;b=a+64|0;k[b>>2]=8060;k[a+8>>2]=8040;c=a+12|0;k[c>>2]=8076;P0(a+44|0);D1(c);P8(b);return}function pF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=k[a+4>>2]|0;f=g>>8;if(g&1)f=k[(k[c>>2]|0)+f>>2]|0;a=k[a>>2]|0;pc[k[(k[a>>2]|0)+24>>2]&15](a,b,c+f|0,g&2|0?d:2,e);return}function qF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38771]|0;a:do if(!(b<<24>>24))b=0;else{c=38771;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function rF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38779]|0;a:do if(!(b<<24>>24))b=0;else{c=38779;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function sF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38774]|0;a:do if(!(b<<24>>24))b=0;else{c=38774;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function tF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==(k[b+8>>2]|0))xC(0,b,c,d);else{a=k[a+8>>2]|0;Tc[k[(k[a>>2]|0)+28>>2]&63](a,b,c,d)}return}function uF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38777]|0;a:do if(!(b<<24>>24))b=0;else{c=38777;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function vF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[42746]|0;a:do if(!(b<<24>>24))b=0;else{c=42746;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function wF(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38768]|0;a:do if(!(b<<24>>24))b=0;else{c=38768;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24==0?a:0;return c|0}function xF(a){a=a|0;var b=0,c=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;b=k[a>>2]|0;if(!(b&8)){k[a+8>>2]=0;k[a+4>>2]=0;b=k[a+44>>2]|0;k[a+28>>2]=b;k[a+20>>2]=b;k[a+16>>2]=b+(k[a+48>>2]|0);b=0}else{k[a>>2]=b|32;b=-1}return b|0}function yF(a){a=a|0;var b=0;b=k[a+64>>2]|0;if(b|0)if(tc[k[(k[b>>2]|0)+76>>2]&511](b)|0){a=1;return a|0}if((k[a+52>>2]|0)==7){a=1;return a|0}b=k[a+72>>2]|0;if(!b){a=0;return a|0}a=tc[k[(k[b>>2]|0)+76>>2]&511](b)|0;return a|0}function zF(a){a=a|0;var b=0;k[a>>2]=21536;x=0;sa(551,a|0,0);b=x;x=0;if(b&1){b=Eb(0)|0;Oaa(b)}else{I4(a+28|0);bf(k[a+32>>2]|0);bf(k[a+36>>2]|0);bf(k[a+48>>2]|0);bf(k[a+60>>2]|0);return}}function AF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=k[a+4>>2]|0;e=f>>8;if(f&1)e=k[(k[c>>2]|0)+e>>2]|0;a=k[a>>2]|0;Tc[k[(k[a>>2]|0)+28>>2]&63](a,b,c+e|0,f&2|0?d:2);return}function BF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+80|0;d=e;k[a+36>>2]=19;if(!(k[a>>2]&64)){k[d>>2]=k[a+60>>2];k[d+4>>2]=21505;k[d+8>>2]=e+12;if(Nb(54,d|0)|0)i[a+75>>0]=-1}d=Oo(a,b,c)|0;r=e;return d|0}function CF(a){a=a|0;var b=0,c=0;k[a>>2]=8672;b=a+56|0;k[b>>2]=8692;c=a+4|0;k[c>>2]=8076;P0(a+36|0);D1(c);P8(b);uga(a);return}function DF(a){a=a|0;var b=0,c=0;k[a>>2]=8576;b=a+60|0;k[b>>2]=8596;c=a+8|0;k[c>>2]=8076;P0(a+40|0);D1(c);P8(b);uga(a);return}function EF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:do if(!c)c=0;else{e=c;d=a;while(1){a=i[d>>0]|0;c=i[b>>0]|0;if(a<<24>>24!=c<<24>>24)break;e=e+-1|0;if(!e){c=0;break a}else{d=d+1|0;b=b+1|0}}c=(a&255)-(c&255)|0}while(0);return c|0}function FF(a,b){a=a|0;b=b|0;return (Ht(a,b)|0)!=(a+4|0)|0}function GF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+112|0;d=f;e=d;g=e+112|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(g|0));k[d+32>>2]=103;k[d+44>>2]=a;k[d+76>>2]=-1;k[d+84>>2]=a;g=_d(d,b,c)|0;r=f;return g|0}function HF(a){a=a|0;return Fj(a)|0}function IF(a){a=a|0;var b=0,c=0;b=a+64|0;c=k[b>>2]|0;if(c|0){a=c;return a|0}k[b>>2]=k[a+56>>2];c=k[a+60>>2]|0;c=(tc[k[(k[c>>2]|0)+8>>2]&511](c)|0)+-1640531527|0;a=k[b>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[b>>2]=a;return a|0}function JF(a){a=a|0;var b=0,c=0,d=0;b=k[a>>2]|0;x=0;c=Oa(3)|0;d=x;x=0;do if(!(d&1)){if((b|0)!=(c|0)){x=0;ra(355,k[a>>2]|0);d=x;x=0;if(d&1)break}return}while(0);d=Eb(0)|0;Oaa(d)}function KF(a,b){a=a|0;b=b|0;b=Zs(b,64,616,0)|0;if(!b){a=0;return a|0}if((k[a+56>>2]|0)!=(k[b+56>>2]|0)){a=0;return a|0}if((k[a+64>>2]|0)!=(k[b+64>>2]|0)){a=0;return a|0}a=(k[a+68>>2]|0)==(k[b+68>>2]|0);return a|0}function LF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+16|0;d=e;Pc[k[(k[a>>2]|0)+12>>2]&255](d,a,b);if((k[d+4>>2]|0)==(k[c+4>>2]|0))d=(k[d>>2]|0)==(k[c>>2]|0);else d=0;r=e;return d|0}function MF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=(c-b|0)>>>2;d=b;while(1){if((d|0)==(c|0))break;a=k[d>>2]|0;if(a>>>0<128){a=(LJ()|0)+(a<<2)|0;a=k[a>>2]|0}k[d>>2]=a;d=d+4|0}return b+(e<<2)|0}function NF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=(c-b|0)>>>2;d=b;while(1){if((d|0)==(c|0))break;a=k[d>>2]|0;if(a>>>0<128){a=(MJ()|0)+(a<<2)|0;a=k[a>>2]|0}k[d>>2]=a;d=d+4|0}return b+(e<<2)|0}function OF(a){a=a|0;var b=0,c=0;k[a>>2]=8672;b=a+56|0;k[b>>2]=8692;c=a+4|0;k[c>>2]=8076;P0(a+36|0);D1(c);P8(b);return}function PF(a){a=a|0;var b=0,c=0;k[a>>2]=8576;b=a+60|0;k[b>>2]=8596;c=a+8|0;k[c>>2]=8076;P0(a+40|0);D1(c);P8(b);return}function QF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+84|0;f=k[d>>2]|0;g=c+256|0;e=tv(f,0,g)|0;e=(e|0)==0?g:e-f|0;c=e>>>0>>0?e:c;bC(b|0,f|0,c|0)|0;k[a+4>>2]=f+c;b=f+e|0;k[a+8>>2]=b;k[d>>2]=b;return c|0}function RF(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=hd(b)|0;if(a|0){b=6;break}a=N8()|0;if(!a){b=5;break}oc[a&7]()}if((b|0)==5){b=vb(4)|0;k[b>>2]=24748;Wb(b|0,4384,300)}else if((b|0)==6)return a|0;return 0}function SF(a){a=a|0;var b=0,c=0,d=0;c=(s1(a,43)|0)==0;b=i[a>>0]|0;b=b<<24>>24|0;c=c?(b|0)!=114&1:2;d=(s1(a,120)|0)==0;c=d?c:c|128;a=(s1(a,101)|0)==0;a=a?c:c|524288;a=(b|0)==114?a:a|64;a=(b|0)==119?a|512:a;return ((b|0)==97?a|1024:a)|0}function TF(a,b){a=a|0;b=b|0;var c=0;k[a+24>>2]=b;k[a+16>>2]=(b|0)==0&1;k[a+20>>2]=0;k[a+4>>2]=4098;k[a+12>>2]=0;k[a+8>>2]=6;c=a+28|0;b=a+32|0;a=b+40|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(a|0));HH(c);return}function UF(a){a=a|0;k[a>>2]=8980;P0(a+100|0);P0(a+88|0);P0(a+76|0);P0(a+64|0);uga(a);return}function VF(a){a=a|0;var b=0,c=0;if(!a)return;b=k[a>>2]|0;if(b|0){c=a;do{bf(k[b>>2]|0);bf(k[b+4>>2]|0);bf(k[b+8>>2]|0);bf(k[b+12>>2]|0);bf(k[b+16>>2]|0);bf(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}bf(a);return}function WF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+8|0;f=c;e=k[(k[b>>2]|0)+20>>2]|0;k[f>>2]=5;k[f+4>>2]=5;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];Pc[e&255](a,b,d);r=c;return}function XF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+8|0;f=c;e=k[(k[b>>2]|0)+20>>2]|0;k[f>>2]=4;k[f+4>>2]=5;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];Pc[e&255](a,b,d);r=c;return}function YF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+8|0;f=c;e=k[(k[b>>2]|0)+20>>2]|0;k[f>>2]=0;k[f+4>>2]=5;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];Pc[e&255](a,b,d);r=c;return}function ZF(a,b){a=a|0;b=b|0;var c=0,d=0;d=i[a>>0]|0;c=i[b>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=c<<24>>24)b=d;else{do{a=a+1|0;b=b+1|0;d=i[a>>0]|0;c=i[b>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=c<<24>>24));b=d}return (b&255)-(c&255)|0}function _F(a,b){a=a|0;b=b|0;var c=0;c=Zs(b,64,240,0)|0;if(c|0)return Jc[k[(k[a>>2]|0)+76>>2]&1023](a,c)|0;c=Zs(b,64,112,0)|0;if(!c){a=0;return a|0}a=Jc[k[(k[a>>2]|0)+120>>2]&1023](a,c)|0;return a|0}function $F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+8|0;f=c;e=k[(k[b>>2]|0)+20>>2]|0;k[f>>2]=5;k[f+4>>2]=5;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];Pc[e&255](a,b,d);r=c;return}function aG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+8|0;f=c;e=k[(k[b>>2]|0)+20>>2]|0;k[f>>2]=4;k[f+4>>2]=5;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];Pc[e&255](a,b,d);r=c;return}function bG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!a){c=0;return c|0}f=a+16|0;e=k[f>>2]|0;if(e|0)bf(e);if(!b)e=0;else e=II(b)|0;k[f>>2]=e;k[a+20>>2]=c|0?c:-1;k[a+24>>2]=d|0?d:-1;c=a;return c|0}function cG(a,b){a=a|0;b=b|0;var c=0,d=0;c=i[a>>0]|0;d=(c&1)==0;if(d)c=(c&255)>>>1;else c=k[a+4>>2]|0;if(c>>>0<=b>>>0)nG(a);if(d)c=a+1|0;else c=k[a+8>>2]|0;return c+b|0}function dG(a,b){a=a|0;b=b|0;var c=0,d=0;c=i[a>>0]|0;d=(c&1)==0;if(d)c=(c&255)>>>1;else c=k[a+4>>2]|0;if(c>>>0<=b>>>0)nG(a);if(d)c=a+1|0;else c=k[a+8>>2]|0;return c+b|0}function eG(a){a=a|0;var b=0,c=0,d=0;c=i[29842]|0;a:do if(!(c<<24>>24))b=0;else{b=i[a>>0]|0;d=29842;while(1){if(b<<24>>24==c<<24>>24)break a;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=0;break}}}while(0);return (b<<24>>24?a+1|0:0)|0}function fG(a){a=a|0;a=Cx(a)|0;if(!a)a=0;else{a=eH(a)|0;if(!a)a=0;else if((i[a>>0]|0)==47){a=eH(a+1|0)|0;if(!a)a=0;else a=Cx(a)|0}else a=0}return a|0}function gG(a){a=a|0;do if(!(i[67840]|0))if(q2(67840)|0){x=0;Qa(74,74956,49893,11);a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else{Ub(317,74956,w|0)|0;break}}while(0);return 74956}function hG(a){a=a|0;do if(!(i[67832]|0))if(q2(67832)|0){x=0;Qa(74,74944,49872,20);a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else{Ub(317,74944,w|0)|0;break}}while(0);return 74944}function iG(a){a=a|0;k[a>>2]=8980;P0(a+100|0);P0(a+88|0);P0(a+76|0);P0(a+64|0);return}function jG(a,b){a=a|0;b=b|0;if(!(i[b>>0]&1)){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2]}else tD(a,k[b+8>>2]|0,k[b+4>>2]|0);return}function kG(a){a=a|0;do if(!(i[67848]|0))if(q2(67848)|0){x=0;Qa(74,74968,49905,8);a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else{Ub(317,74968,w|0)|0;break}}while(0);return 74968}function lG(a){a=a|0;do if(!(i[67856]|0))if(q2(67856)|0){x=0;Qa(74,74980,49914,8);a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else{Ub(317,74980,w|0)|0;break}}while(0);return 74980}function mG(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==48)if((i[a+1>>0]|0)==120){b=zX(a+2|0)|0;if(!b)b=0;else while(1){c=zX(b)|0;if(!c)break;else b=c}}else b=0;else b=0;a=b-a|0;return ((a|0)!=5&(a|0)!=8?0:b)|0}function nG(a){a=a|0;var b=0;a=vb(8)|0;x=0;sa(438,a|0,48386);b=x;x=0;if(b&1){b=mb()|0;lb(a|0);yb(b|0)}else{k[a>>2]=24828;Wb(a|0,4448,302)}}function oG(a){a=a|0;var b=0;a=vb(8)|0;x=0;sa(438,a|0,48386);b=x;x=0;if(b&1){b=mb()|0;lb(a|0);yb(b|0)}else{k[a>>2]=24808;Wb(a|0,4432,302)}}function pG(a){a=a|0;var b=0;a=vb(8)|0;x=0;sa(438,a|0,51195);b=x;x=0;if(b&1){b=mb()|0;lb(a|0);yb(b|0)}else{k[a>>2]=24828;Wb(a|0,4448,302)}}function qG(a){a=a|0;var b=0;a=vb(8)|0;x=0;sa(438,a|0,51195);b=x;x=0;if(b&1){b=mb()|0;lb(a|0);yb(b|0)}else{k[a>>2]=24808;Wb(a|0,4432,302)}}function rG(a){a=a|0;k[a>>2]=10572;P0(a+80|0);k[a>>2]=7964;P0(a+20|0);P0(a+8|0);g3(a);uga(a);return}function sG(a){a=a|0;return Un(a)|0}function tG(a){a=a|0;var b=0;if(!(k[a>>2]&128))b=1;else b=(k[a+20>>2]|0)>>>0>(k[a+28>>2]|0)>>>0?2:1;b=wc[k[a+40>>2]&127](a,0,b)|0;if((b|0)>=0)b=b-(k[a+8>>2]|0)+(k[a+4>>2]|0)+(k[a+20>>2]|0)-(k[a+28>>2]|0)|0;return b|0}function uG(a,b){a=a|0;b=b|0;k[a>>2]=24788;x=0;sa(550,a+4|0,((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0);a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else return}function vG(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)!=(b|0)){c=i[b>>0]|0;d=(c&1)==0;yy(a,d?b+1|0:k[b+8>>2]|0,d?(c&255)>>>1:k[b+4>>2]|0)|0}return a|0}function wG(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;c=d+8|0;b=_E(a,589824,d)|0;do if((b|0)<0)a=0;else{a=DH(1,2072)|0;if(!a){k[c>>2]=b;Yb(6,c|0)|0;a=0;break}else{k[a>>2]=b;break}}while(0);r=d;return a|0}function xG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a+32|0;d=a+36|0;e=k[a+40>>2]|0;while(1){if(!e)break;f=e+-1|0;Pc[k[(k[c>>2]|0)+(f<<2)>>2]&255](b,a,k[(k[d>>2]|0)+(f<<2)>>2]|0);e=f}return}function yG(a){a=a|0;var b=0;b=k[a+72>>2]|0;if(b|0)if(tc[k[(k[b>>2]|0)+96>>2]&511](b)|0){a=1;return a|0}b=k[a+76>>2]|0;if(!b){a=0;return a|0}a=tc[k[(k[b>>2]|0)+96>>2]&511](b)|0;return a|0}function zG(a){a=a|0;var b=0,c=0;b=a+64|0;c=k[b>>2]|0;if(c|0){a=c;return a|0}c=k[a+68>>2]|0;c=(tc[k[(k[c>>2]|0)+8>>2]&511](c)|0)+-1640531527|0;a=k[b>>2]|0;a=c+(a<<6)+(a>>>2)^a;k[b>>2]=a;return a|0}function AG(a){a=a|0;var b=0,c=0;b=k[a+72>>2]|0;if(!b)c=0;else c=tc[k[(k[b>>2]|0)+100>>2]&511](b)|0;b=k[a+76>>2]|0;if(!b){a=c;return a|0}a=(tc[k[(k[b>>2]|0)+116>>2]&511](b)|0)+c|0;return a|0}function BG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((c|0)==(d|0)){c=d;break}a=k[c>>2]|0;if(a>>>0>=128)break;a=(UJ()|0)+(a<<1)|0;if(!((j[a>>1]&b)<<16>>16))break;c=c+4|0}return c|0}function CG(a){a=a|0;k[a>>2]=10572;P0(a+80|0);k[a>>2]=7964;P0(a+20|0);P0(a+8|0);g3(a);return}function DG(a){a=a|0;if((i[a>>0]|0)!=47){a=0;return a|0}a=zt(a+1|0)|0;return a|0}function EG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=ia(e,f)|0;d=a>>>16;a=(c>>>16)+(ia(e,d)|0)|0;e=b>>>16;b=ia(e,f)|0;return (M=(a>>>16)+(ia(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function FG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((c|0)==(d|0)){c=d;break}a=k[c>>2]|0;if(a>>>0<128){a=(UJ()|0)+(a<<1)|0;if((j[a>>1]&b)<<16>>16)break}c=c+4|0}return c|0}function GG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=(c-b|0)>>>2;a=e;e=b;while(1){if((e|0)==(c|0))break;g=k[e>>2]|0;i[a>>0]=g>>>0<128?g&255:d;a=a+1|0;e=e+4|0}return b+(f<<2)|0}function HG(){var a=0,b=0;do if(!(i[67776]|0))if(q2(67776)|0){x=0;a=xa(104,2147483647,49162,0)|0;b=x;x=0;if(b&1){b=mb()|0;yb(b|0)}else{k[18534]=a;break}}while(0);return k[18534]|0}function IG(a,b){a=a|0;b=b|0;i[a>>0]=0;k[a+4>>2]=b;b=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(!(k[b+16>>2]|0)){b=k[b+72>>2]|0;if(b|0)Pq(b)|0;i[a>>0]=1}return}function JG(a,b){a=a|0;b=b|0;i[a>>0]=0;k[a+4>>2]=b;b=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(!(k[b+16>>2]|0)){b=k[b+72>>2]|0;if(b|0)Qq(b)|0;i[a>>0]=1}return}function KG(a,b,c){a=a|0;b=b|0;c=c|0;a=b;while(1){if((a|0)==(c|0))break;b=i[a>>0]|0;if(b<<24>>24>-1){b=(LJ()|0)+(b<<24>>24<<2)|0;b=k[b>>2]&255}i[a>>0]=b;a=a+1|0}return c|0}function LG(a,b,c){a=a|0;b=b|0;c=c|0;a=b;while(1){if((a|0)==(c|0))break;b=i[a>>0]|0;if(b<<24>>24>-1){b=(MJ()|0)+(b<<24>>24<<2)|0;b=k[b>>2]&255}i[a>>0]=b;a=a+1|0}return c|0}function MG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=d;k[a+12>>2]=b;k[a+16>>2]=c;a=a+20|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;return}function NG(a,b,c){a=a|0;b=b|0;c=c|0;a=0;if(!(i[b>>0]|0))a=4;else if(!(ZF(b,49162)|0))a=4;else if(!(ZF(b,47846)|0))a=4;else c=0;do if((a|0)==4)if(!c)if(!(k[18118]|0)){k[18118]=1;c=72476;break}else{c=DH(1,4)|0;break}while(0);return c|0}function OG(a){a=a|0;var b=0;b=hd((VC(a)|0)+1|0)|0;if(!b){PG(44721,15,1,k[4290]|0)|0;cc(1)}aca(b,a)|0;a=DH(1,32)|0;if(!a){PG(44721,15,1,k[4290]|0)|0;cc(1)}else{k[a+16>>2]=2;k[a+24>>2]=b;return a|0}return 0}function PG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ia(c,b)|0;if((k[d+76>>2]|0)>-1){f=(Dga(d)|0)==0;a=Ew(a,e,d)|0;if(!f)Cga(d)}else a=Ew(a,e,d)|0;if((a|0)!=(e|0))c=(a>>>0)/(b>>>0)|0;return c|0}function QG(a,b){a=a|0;b=b|0;var c=0;c=k[(k[a+60>>2]|0)+(b<<2)>>2]|0;if(!(i[a+80>>0]|0)){a=c;return a|0}if(!c){a=0;return a|0}b=Zs(c,64,600,0)|0;if(!b){a=c;return a|0}a=k[b+56>>2]|0;return a|0}function RG(a,b,c,d,e,f,g,h,i,j,k,l){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;k=k|0;l=l|0;return Hc[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function SG(a,b){a=a|0;b=b|0;if(!b){a=0;return a|0}if(Zs(b,48,32,0)|0){a=1;return a|0}b=Zs(b,48,80,0)|0;if(!b){a=0;return a|0}a=(k[b+64>>2]|0)!=(k[a+64>>2]|0);return a|0}function TG(a){a=a|0;var b=0,c=0,d=0;c=0;d=r;r=r+16|0;b=d;if(!(k[a+8>>2]|0))if(!(qC(a)|0))c=3;else b=-1;else c=3;if((c|0)==3)if((wc[k[a+32>>2]&127](a,b,1)|0)==1)b=l[b>>0]|0;else b=-1;r=d;return b|0}function UG(a,b){a=a|0;b=b|0;var c=0;c=VC(b)|0;x=0;b=wa(29,a|0,0,-1,b|0,c|0)|0;a=x;x=0;if(a&1){c=Eb(0)|0;Oaa(c)}else return b|0;return 0}function VG(a,b){a=+a;b=+b;var c=0;p[t>>3]=b;c=k[t+4>>2]|0;b=+X(+a);p[t>>3]=b;c=c&-2147483648|k[t+4>>2];k[t>>2]=k[t>>2];k[t+4>>2]=c;return +(+p[t>>3])}function WG(a,b){a=a|0;b=b|0;b=vb(8)|0;x=0;sa(441,b|0,44531);a=x;x=0;if(a&1){a=mb()|0;lb(b|0);yb(a|0)}else Wb(b|0,4416,304);return 0}function XG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=a+8|0;e=k[d>>2]|0;f=k[b>>2]|0;b=k[b+4>>2]|0;c=a+4|0;if(!f)b=b+(k[c>>2]|0)|0;k[a>>2]=f+(k[a>>2]|0);k[c>>2]=b;k[d>>2]=e;return}function YG(a){a=a|0;k[a>>2]=11660;P0(a+96|0);k[a>>2]=6444;P0(a+80|0);P0(a+68|0);uga(a);return}function ZG(a){a=a|0;var b=0,c=0,d=0;a=a+-60|0;k[a+60>>2]=5132;b=k[a+64>>2]|0;if(!b){uga(a);return}c=a+68|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);uga(a);return}function _G(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((a|0)==(k[b+8>>2]|0))Ex(0,b,c,d,e);return}function $G(a){a=a|0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Vs(a)|0;if(!a){a=0;return a|0}a=Us(a)|0;return a|0}function aH(a){a=a|0;var b=0;a=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[a>>2]=12928;b=a+108|0;k[b>>2]=12948;hv(a+8|0);P8(b);uga(a);return}function bH(a){a=a|0;var b=0,c=0,d=0;a=a+-56|0;k[a+56>>2]=10220;b=k[a+60>>2]|0;if(!b){uga(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);uga(a);return}function cH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)<(a|0)&(a|0)<(b+c|0)){d=a;b=b+c|0;a=a+c|0;while((c|0)>0){a=a-1|0;b=b-1|0;c=c-1|0;i[a>>0]=i[b>>0]|0}a=d}else bC(a,b,c)|0;return a|0}function dH(a){a=a|0;var b=0,c=0,d=0;a=a+-48|0;k[a+48>>2]=12572;b=k[a+52>>2]|0;if(!b){uga(a);return}c=a+56|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);uga(a);return}function eH(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24!=32)if(((b<<24>>24)+-9|0)>>>0>=5){b=a;return b|0}while(1){a=a+1|0;b=i[a>>0]|0;if(b<<24>>24==32)continue;if(((b<<24>>24)+-9|0)>>>0>=5)break}return a|0}function fH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c+8|0;e=c;mI(e,b,a+8|0);yJ(d,e,b+20|0);BJ(a+28|0,d);r=c;return}function gH(a,b){a=a|0;b=b|0;tc[k[(k[a>>2]|0)+24>>2]&511](a)|0;b=fQ(b,75916)|0;k[a+36>>2]=b;b=(tc[k[(k[b>>2]|0)+28>>2]&511](b)|0)&1;i[a+44>>0]=b;return}function hH(a,b){a=a|0;b=b|0;tc[k[(k[a>>2]|0)+24>>2]&511](a)|0;b=fQ(b,75908)|0;k[a+36>>2]=b;b=(tc[k[(k[b>>2]|0)+28>>2]&511](b)|0)&1;i[a+44>>0]=b;return}function iH(a){a=a|0;var b=0,c=0,d=0;a=a+-56|0;k[a+56>>2]=5548;b=k[a+60>>2]|0;if(!b){uga(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);uga(a);return}function jH(a,b){a=a|0;b=b|0;var c=0;c=k[b+68>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);jv(a+4|0);b=k[b+64>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function kH(){var a=0;do if(!(i[68424]|0))if(q2(68424)|0){x=0;Oa(8)|0;a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else{k[18988]=75948;break}}while(0);return k[18988]|0}function lH(){var a=0;do if(!(i[68256]|0))if(q2(68256)|0){x=0;Oa(7)|0;a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else{k[18986]=75940;break}}while(0);return k[18986]|0}function mH(a){a=a|0;var b=0,c=0,d=0;a=a+-64|0;k[a+64>>2]=9440;b=k[a+68>>2]|0;if(!b){uga(a);return}c=a+72|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);uga(a);return}function nH(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==35){b=zX(a+1|0)|0;if(!b)b=0;else while(1){c=zX(b)|0;if(!c)break;else b=c}}else b=0;a=b-a|0;return ((a|0)!=4&(a|0)!=7?0:b)|0}function oH(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=9068;k[a+4>>2]=b;b=a+8|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[a+32>>2]=c;return}function pH(a){a=a|0;k[a>>2]=11660;P0(a+96|0);k[a>>2]=6444;P0(a+80|0);P0(a+68|0);return}function qH(a){a=a|0;var b=0,c=0,d=0;a=a+-56|0;k[a+56>>2]=5132;b=k[a+60>>2]|0;if(!b){uga(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);uga(a);return}function rH(a,b,c){a=a|0;b=b|0;c=c|0;a=vu(a,b)|0;k[a>>2]=c;return}function sH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=k[b+8>>2]|0;e=k[c>>2]|0;c=k[c+4>>2]|0;if(!e)c=c+(k[b+4>>2]|0)|0;k[a>>2]=e+(k[b>>2]|0);k[a+4>>2]=c;k[a+8>>2]=d;return}function tH(a,b){a=a|0;b=b|0;k[a+76>>2]=0;if(!((k[k[a+68>>2]>>2]|0)!=3|b^1))i[a+84>>0]=0;b=a+80|0;if(!(k[b>>2]|0)){on(a);return}k[b>>2]=1;on(a);return}function uH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;b=b>>>0<8?8:b;if(!b)return;d=RF(b<<2)|0;e=d;k[a>>2]=e;k[c>>2]=e;k[a+8>>2]=d+(b<<2);return}function vH(a,b){a=+a;b=b|0;var c=0;c=DH(1,40)|0;if(!c){b=0;return b|0}k[c>>2]=1;p[c+8>>3]=a;if(b|0){b=II(b)|0;k[c+16>>2]=b;if(b|0){b=c;return b|0}}bf(c);b=0;return b|0}function wH(a){a=a|0;a=Cx(a)|0;if(!a){a=0;return a|0}a=sw(a)|0;return a|0}function xH(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24!=32)if(((b<<24>>24)+-9|0)>>>0>=5){b=0;return b|0}while(1){a=a+1|0;b=i[a>>0]|0;if(b<<24>>24==32)continue;if(((b<<24>>24)+-9|0)>>>0>=5)break}return a|0}function yH(a){a=a|0;var b=0;b=i[v+(a&255)>>0]|0;if((b|0)<8)return b|0;b=i[v+(a>>8&255)>>0]|0;if((b|0)<8)return b+8|0;b=i[v+(a>>16&255)>>0]|0;if((b|0)<8)return b+16|0;return (i[v+(a>>>24)>>0]|0)+24|0}function zH(a){a=a|0;var b=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b>>2]=12928;a=b+108|0;k[a>>2]=12948;hv(b+8|0);P8(a);return}function AH(a,b){a=a|0;b=b|0;var c=0;k[a+4>>2]=b+-1;k[a>>2]=24184;x=0;b=Oa(3)|0;c=x;x=0;if(c&1){c=mb()|0;yb(c|0)}else{k[a+8>>2]=b;return}}function BH(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;if((k[a>>2]|0)!=-1){k[b>>2]=a;k[b+4>>2]=346;k[b+8>>2]=0;Oq(a,b,347)}r=c;return (k[a+4>>2]|0)+-1|0}function CH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+16|0;d=e;k[d>>2]=k[c>>2];a=wc[k[(k[a>>2]|0)+16>>2]&127](a,b,d)|0;if(a)k[c>>2]=k[d>>2];r=e;return a&1|0}function DH(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else{c=ia(b,a)|0;if((b|a)>>>0>65535)c=((c>>>0)/(a>>>0)|0|0)==(b|0)?c:-1}b=hd(c)|0;if(!b)return b|0;if(!(k[b+-4>>2]&3))return b|0;DD(b|0,0,c|0)|0;return b|0}function EH(a){a=a|0;var b=0;b=vb(8)|0;x=0;sa(441,b|0,a|0);a=x;x=0;if(a&1){a=mb()|0;lb(b|0);yb(a|0)}else Wb(b|0,4416,304)}function FH(a,b){a=a|0;b=b|0;var c=0;c=k[a+68>>2]|0;rc[k[(k[c>>2]|0)+80>>2]&1023](c,b);c=k[a+64>>2]|0;rc[k[(k[c>>2]|0)+80>>2]&1023](c,b);i[a+48>>0]=b&1;return}function GH(a){a=a|0;var b=0,c=0;c=k[a+76>>2]|0;while(1){if(!c)break;b=k[c+76>>2]|0;if(!b)break;else{a=c;c=b}}b=a+68|0;c=k[b>>2]|0;k[b>>2]=0;k[a+76>>2]=0;return c|0}function HH(a){a=a|0;var b=0,c=0;x=0;b=Oa(9)|0;c=x;x=0;if(c&1){c=Eb(0)|0;Oaa(c)}else{c=k[b>>2]|0;k[a>>2]=c;F2(c);return}}function IH(a,b){a=a|0;b=b|0;b=Zs(b,64,1928,0)|0;if(!b){a=0;return a|0}if((k[a+56>>2]|0)!=(k[b+56>>2]|0)){a=0;return a|0}a=(k[a+60>>2]|0)==(k[b+60>>2]|0);return a|0}function JH(a,b){a=a|0;b=b|0;var c=0;c=k[b+68>>2]|0;if(c|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=k[b+64>>2]|0;if(!c)return;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);return}function KH(a){a=a|0;if(i[a+95>>0]|0)if(i[a+97>>0]|0)return;switch(k[k[a+68>>2]>>2]|0){case 2:{k[a+76>>2]=1;return}case 3:return;default:{k[a+80>>2]=1;k[a+76>>2]=0;return}}}function LH(a){a=a|0;var b=0,c=0,d=0;k[a+60>>2]=5132;b=k[a+64>>2]|0;if(!b){uga(a);return}c=a+68|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);uga(a);return}function MH(a,b){a=a|0;b=b|0;var c=0;c=DH(1,40)|0;if(!c){b=0;return b|0}k[c>>2]=4;k[c+8>>2]=a;k[c+4>>2]=b;b=DH(a,4)|0;k[c+12>>2]=b;if(b|0){b=c;return b|0}bf(c);b=0;return b|0}function NH(a){a=a|0;var b=0,c=0,d=0;k[a+56>>2]=10220;b=k[a+60>>2]|0;if(!b){uga(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);uga(a);return}function OH(a){a=a|0;var b=0,c=0,d=0;k[a+48>>2]=12572;b=k[a+52>>2]|0;if(!b){uga(a);return}c=a+56|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);uga(a);return}function PH(a,b,c,d,e,f,g,h,i,j,k){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;k=k|0;Ic[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function QH(a){a=a|0;var b=0,c=0,d=0;k[a+56>>2]=5548;b=k[a+60>>2]|0;if(!b){uga(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);uga(a);return}function RH(a){a=a|0;var b=0;b=DH(1,40)|0;if(!b){a=0;return a|0}i[b+4>>0]=1;k[b>>2]=3;if(a|0){a=II(a)|0;k[b+8>>2]=a;if(a|0){a=b;return a|0}}bf(b);a=0;return a|0}function SH(a){a=a|0;k[a>>2]=10644;P0(a+28|0);k[a>>2]=7988;P0(a+8|0);g3(a);uga(a);return}function TH(a){a=a|0;var b=0,c=0,d=0;k[a+64>>2]=9440;b=k[a+68>>2]|0;if(!b){uga(a);return}c=a+72|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);uga(a);return}function UH(a){a=a|0;k[a>>2]=10476;P0(a+28|0);k[a>>2]=7988;P0(a+8|0);g3(a);uga(a);return}function VH(a){a=a|0;var b=0,c=0,d=0;k[a+56>>2]=5132;b=k[a+60>>2]|0;if(!b){uga(a);return}c=a+64|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);uga(a);return}function WH(a){a=a|0;k[a>>2]=10476;P0(a+28|0);k[a>>2]=7988;P0(a+8|0);g3(a);uga(a);return}function XH(a){a=a|0;var b=0;switch(i[a>>0]|0){case 10:case 0:{a=a+1|0;return a|0}case 13:{b=a+1|0;a=(i[b>>0]|0)==10?a+2|0:b;return a|0}default:{b=0;return b|0}}return 0}function YH(a,b){a=+a;b=b|0;var c=0.0;c=+kk(a,1.0)+-.5;if(c>-+Z(.1,+(+((b+1|0)>>>0)))){a=+ha(+a);return +a}if(c>+Z(.1,+(+(b>>>0)))){a=+W(+a);return +a}else{a=+Jba(+a);return +a}return 0.0}function ZH(a){a=a|0;var b=0,c=0;b=k[a+4>>2]|0;c=k[a+8>>2]|0;a=(k[a>>2]|0)+(c>>1)|0;if(c&1)b=k[(k[a>>2]|0)+b>>2]|0;qc[b&511](a);return}function _H(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=c+8|0;Ac[k[(k[b>>2]|0)+16>>2]&15](a,b,k[c>>2]|0,k[c+4>>2]|0,0,d);return}function $H(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else pG(c);return 0}function aI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a+104>>2]=b;c=k[a+8>>2]|0;d=k[a+4>>2]|0;e=c-d|0;k[a+108>>2]=e;if((b|0)!=0&(e|0)>(b|0))k[a+100>>2]=d+b;else k[a+100>>2]=c;return}function bI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==(k[b+8>>2]|0))xC(0,b,c,d);return}function cI(a){a=a|0;var b=0,c=0;a=a+-60|0;k[a+60>>2]=5132;c=k[a+64>>2]|0;if(!c)return;a=a+68|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uga(c);return}function dI(a){a=a|0;var b=0,c=0;a=a+-56|0;k[a+56>>2]=10220;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uga(c);return}function eI(a){a=a|0;var b=0,c=0;a=a+-48|0;k[a+48>>2]=12572;c=k[a+52>>2]|0;if(!c)return;a=a+56|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uga(c);return}function fI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function gI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function hI(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else pG(c);return 0}function iI(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else pG(c);return 0}function jI(a){a=a|0;var b=0,c=0;a=a+-56|0;k[a+56>>2]=5548;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uga(c);return}function kI(a){a=a|0;k[a>>2]=10644;P0(a+28|0);k[a>>2]=7988;P0(a+8|0);g3(a);return}function lI(a,b){a=a|0;b=b|0;var c=0;c=k[b+56>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);b=k[b+60>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function mI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=k[b>>2]|0;d=k[c>>2]|0;b=(k[b+4>>2]|0)-((e|0)==(d|0)?k[c+4>>2]|0:0)|0;k[a>>2]=e-d;k[a+4>>2]=b;return}function nI(a){a=a|0;k[a>>2]=10476;P0(a+28|0);k[a>>2]=7988;P0(a+8|0);g3(a);return}function oI(a){a=a|0;var b=0,c=0;a=a+-64|0;k[a+64>>2]=9440;c=k[a+68>>2]|0;if(!c)return;a=a+72|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uga(c);return}function pI(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256){Q2()|0;b=74012}else{D2()|0;b=74016}k[a>>2]=c;k[a+4>>2]=b;return}function qI(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else pG(c);return 0}function rI(a){a=a|0;return po(a)|0}function sI(a){a=a|0;var b=0,c=0;a=a+-56|0;k[a+56>>2]=5132;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uga(c);return}function tI(a){a=a|0;var b=0;b=k[a+68>>2]|0;if((b|0)==(k[a+64>>2]|0)){a=0;return a|0}a=k[b+-4>>2]|0;a=tc[k[(k[a>>2]|0)+92>>2]&511](a)|0;return a|0}function uI(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else pG(c);return 0}function vI(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else pG(c);return 0}function wI(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=12600;k[a+4>>2]=b;k[a+8>>2]=c;return}function xI(a,b){a=a|0;b=b|0;var c=0,d=0;d=VC(b)|0;c=RF(d+13|0)|0;k[c>>2]=d;k[c+4>>2]=d;k[c+8>>2]=0;c=c+12|0;bC(c|0,b|0,d+1|0)|0;k[a>>2]=c;return}function yI(a){a=a|0;k[a>>2]=21616;HH(a+4|0);a=a+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}function zI(a){a=a|0;k[a>>2]=21552;HH(a+4|0);a=a+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}function AI(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0>b>>>0)return d+(b<<2)|0;else pG(c);return 0}function BI(a){a=a|0;var b=0;b=DH(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=8;if(a|0){a=II(a)|0;k[b+4>>2]=a;if(a|0){a=b;return a|0}}bf(b);a=0;return a|0}function CI(a){a=a|0;var b=0;if((tc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1)a=-1;else{b=a+12|0;a=k[b>>2]|0;k[b>>2]=a+4;a=k[a>>2]|0}return a|0}function DI(a){a=a|0;var b=0;if((tc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1)a=-1;else{b=a+12|0;a=k[b>>2]|0;k[b>>2]=a+1;a=l[a>>0]|0}return a|0}function EI(a){a=a|0;var b=0;b=DH(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=3;if(a|0){a=II(a)|0;k[b+8>>2]=a;if(a|0){a=b;return a|0}}bf(b);a=0;return a|0}function FI(a){a=a|0;xB(a,k[a+4>>2]|0);return}function GI(a,b){a=a|0;b=b|0;if(nL(a,b)|0)return k[(k[a+8>>2]|0)+(b<<2)>>2]|0;else{a=vb(4)|0;Pda(a);Wb(a|0,4480,309)}return 0}function HI(a){a=a|0;var b=0;b=DH(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=7;if(a|0){a=II(a)|0;k[b+4>>2]=a;if(a|0){a=b;return a|0}}bf(b);a=0;return a|0}function II(a){a=a|0;var b=0;b=hd((VC(a)|0)+1|0)|0;if(!b){fm(73152,44721,15)|0;cc(1)}else{aca(b,a)|0;return b|0}return 0}function JI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((b|0)==(c|0))break;a=i[b>>0]|0;i[e>>0]=a<<24>>24>-1?a:d;e=e+1|0;b=b+1|0}return c|0}function KI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+20|0;e=k[d>>2]|0;a=(k[a+16>>2]|0)-e|0;a=a>>>0>c>>>0?c:a;bC(e|0,b|0,a|0)|0;k[d>>2]=(k[d>>2]|0)+a;return c|0}function LI(a){a=a|0;var b=0;b=k[a+64>>2]|0;if((k[a+68>>2]|0)==(b|0)){a=0;return a|0}a=k[b>>2]|0;a=tc[k[(k[a>>2]|0)+88>>2]&511](a)|0;return a|0}function MI(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;e=DH(1,40)|0;if(!e){e=0;return e|0}k[e>>2]=2;p[e+8>>3]=a;p[e+16>>3]=b;p[e+24>>3]=c;p[e+32>>3]=d;return e|0}function NI(a,b){a=a|0;b=b|0;k[a+4>>2]=b+-1;k[a>>2]=24344;k[a+8>>2]=46;k[a+12>>2]=44;b=a+16|0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function OI(a){a=a|0;var b=0,c=0;b=i[a>>0]|0;c=b<<24>>24;if(b<<24>>24==45|(b<<24>>24<0|((c+-48|0)>>>0<10|((c&-33)+-65|0)>>>0<26)))return 0;else return (b<<24>>24==35?0:a)|0;return 0}function PI(a,b){a=a|0;b=b|0;return vu(a,b)|0}function QI(a,b){a=a|0;b=b|0;var c=0;c=k[b+68>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);b=k[b+64>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function RI(a,b){a=a|0;b=b|0;k[a+4>>2]=b+-1;k[a>>2]=24304;i[a+8>>0]=46;i[a+9>>0]=44;b=a+12|0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function SI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;while(1){if((b|0)==(c|0))break;d=(k[b>>2]|0)+(a<<4)|0;e=d&-268435456;a=(e>>>24|e)^d;b=b+4|0}return a|0}function TI(a){a=a|0;k[a>>2]=7964;P0(a+20|0);P0(a+8|0);g3(a);uga(a);return}function UI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;while(1){if((b|0)==(c|0))break;d=(i[b>>0]|0)+(a<<4)|0;e=d&-268435456;a=(e>>>24|e)^d;b=b+1|0}return a|0}function VI(a){a=a|0;k[a>>2]=7964;P0(a+20|0);P0(a+8|0);g3(a);uga(a);return}function WI(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){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;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;la(12)}function XI(a){a=a|0;if(i[a+50>>0]|0){a=1;return a|0}a=k[a+68>>2]|0;if(!a){a=0;return a|0}a=tc[k[(k[a>>2]|0)+92>>2]&511](a)|0;return a|0}function YI(a){a=a|0;k[a>>2]=7964;P0(a+20|0);P0(a+8|0);g3(a);uga(a);return}function ZI(a){a=a|0;k[a>>2]=7964;P0(a+20|0);P0(a+8|0);g3(a);uga(a);return}function _I(a){a=a|0;if(i[a+50>>0]|0){a=1;return a|0}a=k[a+64>>2]|0;if(!a){a=0;return a|0}a=tc[k[(k[a>>2]|0)+88>>2]&511](a)|0;return a|0}function $I(a){a=a|0;k[a>>2]=7964;P0(a+20|0);P0(a+8|0);g3(a);uga(a);return}function aJ(a){a=a|0;var b=0,c=0;k[a+60>>2]=5132;c=k[a+64>>2]|0;if(!c)return;a=a+68|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uga(c);return}function bJ(a){a=a|0;k[a>>2]=7964;P0(a+20|0);P0(a+8|0);g3(a);uga(a);return}function cJ(a){a=a|0;var b=0,c=0;k[a+56>>2]=10220;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uga(c);return}function dJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=a;k[e+4>>2]=b;k[e+8>>2]=c;a=D$($b(3,e|0)|0)|0;r=d;return a|0}function eJ(a){a=a|0;var b=0;k[a>>2]=12928;b=a+108|0;k[b>>2]=12948;hv(a+8|0);P8(b);uga(a);return}function fJ(a){a=a|0;var b=0,c=0;k[a+48>>2]=12572;c=k[a+52>>2]|0;if(!c)return;a=a+56|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uga(c);return}function gJ(a){a=a|0;var b=0;b=DH(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=5;k[b+4>>2]=a;a=DH(a,8)|0;k[b+8>>2]=a;if(a|0){a=b;return a|0}bf(b);a=0;return a|0}function hJ(a){a=a|0;var b=0,c=0;k[a+56>>2]=5548;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uga(c);return}function iJ(a){a=a|0;yB(a,k[a+4>>2]|0);return}function jJ(a,b){a=a|0;b=b|0;b=k[b>>2]|0;i[a>>0]=0;k[a+4>>2]=1;k[a+8>>2]=b;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}function kJ(a,b,c){a=a|0;b=b|0;c=c|0;a=mfa((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,1)|0;return a>>>((a|0)!=(-1|0)&1)|0}function lJ(a,b,c){a=a|0;b=b|0;c=c|0;a=mfa((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,1)|0;return a>>>((a|0)!=(-1|0)&1)|0}function mJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;while(1){d=a+76|0;e=k[d>>2]|0;if(!e)break;else a=e}k[d>>2]=b;k[a+68>>2]=c;return}function nJ(a){a=a|0;k[a>>2]=7964;P0(a+20|0);P0(a+8|0);g3(a);uga(a);return}function oJ(a){a=a|0;var b=0,c=0;k[a+64>>2]=9440;c=k[a+68>>2]|0;if(!c)return;a=a+72|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uga(c);return}function pJ(a){a=a|0;var b=0,c=0;k[a+56>>2]=5132;c=k[a+60>>2]|0;if(!c)return;a=a+64|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uga(c);return}function qJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=r;r=r+16|0;e=f|0;gj(a,b,c,d,e)|0;r=f;return (M=k[e+4>>2]|0,k[e>>2]|0)|0} +function cl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;i=r;r=r+16|0;l=i;Xd(l,b,c);k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;j=l+4|0;e=k[j>>2]|0;g=k[l>>2]|0;f=(e-g|0)/20|0;c=g;a:do if((e|0)!=(g|0)){g=a+8|0;d=0;e=0;b=0;while(1){c=c+(b*20|0)|0;if((d|0)==(e|0)){x=0;sa(505,a|0,c|0);e=x;x=0;if(e&1)break}else{m=c;c=k[m+4>>2]|0;e=d;k[e>>2]=k[m>>2];k[e+4>>2]=c;k[h>>2]=(k[h>>2]|0)+8}b=b+1|0;c=k[l>>2]|0;if(b>>>0>=f>>>0)break a;d=k[h>>2]|0;e=k[g>>2]|0}g=mb()|0;c=k[a>>2]|0;b=c;if(c|0){d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-8-b|0)>>>3)<<3);uga(c)}c=k[l>>2]|0;if(!c)yb(g|0);b=k[j>>2]|0;if((b|0)!=(c|0)){do{d=b+-20|0;k[j>>2]=d;e=b+-12|0;f=k[e>>2]|0;if(!f)b=d;else{d=b+-8|0;b=k[d>>2]|0;if((b|0)==(f|0))b=f;else{do{m=b+-12|0;k[d>>2]=m;P0(m);b=k[d>>2]|0}while((b|0)!=(f|0));b=k[e>>2]|0}uga(b);b=k[j>>2]|0}}while((b|0)!=(c|0));c=k[l>>2]|0}uga(c);yb(g|0)}while(0);if(!c){r=i;return}b=k[j>>2]|0;if((b|0)!=(c|0)){do{d=b+-20|0;k[j>>2]=d;e=b+-12|0;f=k[e>>2]|0;if(!f)b=d;else{d=b+-8|0;b=k[d>>2]|0;if((b|0)==(f|0))b=f;else{do{m=b+-12|0;k[d>>2]=m;P0(m);b=k[d>>2]|0}while((b|0)!=(f|0));b=k[e>>2]|0}uga(b);b=k[j>>2]|0}}while((b|0)!=(c|0));c=k[l>>2]|0}uga(c);r=i;return}function dl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+48|0;i=j+8|0;e=j;g=k[b+68>>2]|0;f=k[b+64>>2]|0;h=a+4|0;tA(i,MM(k[h>>2]|0)|0,1);c=k[h>>2]|0;k[e>>2]=i;d=c+28|0;b=k[d>>2]|0;if(b>>>0<(k[c+32>>2]|0)>>>0){k[b>>2]=i;k[d>>2]=(k[d>>2]|0)+4}else{x=0;sa(484,c+24|0,e|0);e=x;x=0;if(e&1){j=mb()|0;h=i+20|0;oA(h);h=i+4|0;h=k[h>>2]|0;iy(i,h);yb(j|0)}}while(1){x=0;b=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,a|0)|0;e=x;x=0;if(e&1){c=10;break}x=0;b=ua(k[(k[b>>2]|0)+60>>2]|0,b|0)|0;e=x;x=0;if(e&1){c=10;break}if(!b){c=14;break}x=0;b=Ka(k[(k[f>>2]|0)+40>>2]|0,f|0,a|0)|0;e=x;x=0;if(e&1){c=10;break}if(b|0){c=13;break}}if((c|0)==10){j=mb()|0;h=i+20|0;oA(h);h=i+4|0;h=k[h>>2]|0;iy(i,h);yb(j|0)}else if((c|0)==13){h=(k[h>>2]|0)+28|0;k[h>>2]=(k[h>>2]|0)+-4;h=b;a=i+20|0;oA(a);a=i+4|0;a=k[a>>2]|0;iy(i,a);r=j;return h|0}else if((c|0)==14){h=(k[h>>2]|0)+28|0;k[h>>2]=(k[h>>2]|0)+-4;h=0;a=i+20|0;oA(a);a=i+4|0;a=k[a>>2]|0;iy(i,a);r=j;return h|0}return 0}function el(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;e=m+60|0;f=m+48|0;g=m+36|0;h=m+24|0;j=m+12|0;l=m;c=Zs(b,96,720,0)|0;if(c|0){a=ig(a,c)|0;r=m;return a|0}d=a+68|0;jG(e,d);c=b+68|0;x=0;sa(427,f|0,c|0);n=x;x=0;if(n&1){n=mb()|0;P0(e);yb(n|0)}n=Aq(e,f)|0;P0(f);P0(e);if(n){jG(g,a+80|0);x=0;sa(427,h|0,b+80|0);n=x;x=0;if(n&1){n=mb()|0;P0(g);yb(n|0)}else{b=i[g>>0]|0;l=(b&1)==0;b=l?(b&255)>>>1:k[g+4>>2]|0;a=i[h>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[h+4>>2]|0;n=EF(l?g+1|0:k[g+8>>2]|0,n?h+1|0:k[h+8>>2]|0,a>>>0>>0?a:b)|0;P0(h);P0(g);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}else{jG(j,d);x=0;sa(427,l|0,c|0);n=x;x=0;if(n&1){n=mb()|0;P0(j);yb(n|0)}else{b=i[j>>0]|0;h=(b&1)==0;b=h?(b&255)>>>1:k[j+4>>2]|0;a=i[l>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[l+4>>2]|0;n=EF(h?j+1|0:k[j+8>>2]|0,n?l+1|0:k[l+8>>2]|0,a>>>0>>0?a:b)|0;P0(l);P0(j);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}return 0}function fl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;e=m+60|0;f=m+48|0;g=m+36|0;h=m+24|0;j=m+12|0;l=m;c=Zs(b,96,128,0)|0;if(c|0){a=kg(a,c)|0;r=m;return a|0}d=a+68|0;jG(e,d);c=b+68|0;x=0;sa(427,f|0,c|0);n=x;x=0;if(n&1){n=mb()|0;P0(e);yb(n|0)}n=Aq(e,f)|0;P0(f);P0(e);if(n){jG(g,a+80|0);x=0;sa(427,h|0,b+80|0);n=x;x=0;if(n&1){n=mb()|0;P0(g);yb(n|0)}else{b=i[g>>0]|0;l=(b&1)==0;b=l?(b&255)>>>1:k[g+4>>2]|0;a=i[h>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[h+4>>2]|0;n=EF(l?g+1|0:k[g+8>>2]|0,n?h+1|0:k[h+8>>2]|0,a>>>0>>0?a:b)|0;P0(h);P0(g);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}else{jG(j,d);x=0;sa(427,l|0,c|0);n=x;x=0;if(n&1){n=mb()|0;P0(j);yb(n|0)}else{b=i[j>>0]|0;h=(b&1)==0;b=h?(b&255)>>>1:k[j+4>>2]|0;a=i[l>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[l+4>>2]|0;n=EF(h?j+1|0:k[j+8>>2]|0,n?l+1|0:k[l+8>>2]|0,a>>>0>>0?a:b)|0;P0(l);P0(j);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}return 0}function gl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0;m=r;r=r+48|0;f=m+36|0;g=m+24|0;h=m+12|0;l=m;c=Zs(b,64,416,0)|0;if(c|0){jG(f,a+60|0);x=0;sa(427,g|0,c+60|0);l=x;x=0;if(l&1){m=mb()|0;P0(f);yb(m|0)}e=j[f>>1]|0;a=(e&1)==0;b=(e&254)>>>1;d=a?b:k[f+4>>2]|0;l=i[g>>0]|0;c=(l&1)==0;e=(e&65535)>>>8&255;a:do if((d|0)==((c?(l&255)>>>1:k[g+4>>2]|0)|0)){c=c?g+1|0:k[g+8>>2]|0;if(!a){c=(EF(k[f+8>>2]|0,c,d)|0)==0;break}if(!d)c=1;else if(e<<24>>24==(i[c>>0]|0)){a=f+1|0;while(1){b=b+-1|0;a=a+1|0;if(!b){c=1;break a}c=c+1|0;if((i[a>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P0(g);P0(f);h=c;l=1;l=h&l;r=m;return l|0}c=Zs(b,64,384,0)|0;if(!c){h=0;l=0;l=h&l;r=m;return l|0}jG(h,a+60|0);x=0;sa(427,l|0,c+60|0);g=x;x=0;if(g&1){m=mb()|0;P0(h);yb(m|0)}e=j[h>>1]|0;a=(e&1)==0;b=(e&254)>>>1;d=a?b:k[h+4>>2]|0;g=i[l>>0]|0;c=(g&1)==0;e=(e&65535)>>>8&255;b:do if((d|0)==((c?(g&255)>>>1:k[l+4>>2]|0)|0)){c=c?l+1|0:k[l+8>>2]|0;if(!a){c=(EF(k[h+8>>2]|0,c,d)|0)==0;break}if(!d)c=1;else if(e<<24>>24==(i[c>>0]|0)){a=h+1|0;while(1){b=b+-1|0;a=a+1|0;if(!b){c=1;break b}c=c+1|0;if((i[a>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P0(l);P0(h);h=c;l=1;l=h&l;r=m;return l|0}function hl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;h=0;l=r;r=r+48|0;c=l;m=l+24|0;j=l+12|0;g=a+72|0;f=(k[a+76>>2]|0)-(k[g>>2]|0)>>2;i=b+72|0;e=(k[b+76>>2]|0)-(k[i>>2]|0)>>2;Ou(m,g);x=0;sa(442,j|0,i|0);i=x;x=0;if(i&1){d=mb()|0;a=m}else{i=m+4|0;x=0;Qa(79,k[m>>2]|0,k[i>>2]|0,l+8|0);g=x;x=0;a:do if(g&1)h=8;else{g=j+4|0;x=0;Qa(79,k[j>>2]|0,k[g>>2]|0,c|0);d=x;x=0;if(d&1)h=8;else{b:do if(!f)h=5;else{d=0;b=0;c:while(1){if((b|0)==(e|0)){h=14;break}a=k[(k[m>>2]|0)+(d<<2)>>2]|0;c=k[(k[j>>2]|0)+(b<<2)>>2]|0;do if(!a)a=d+1|0;else{if(!c){a=d;b=b+1|0;break}x=0;a=Ka(855,a|0,c|0)|0;c=x;x=0;if(c&1){h=7;break c}if(a)a=d;else{d=0;break b}}while(0);d=a+1|0;if((d|0)==(f|0)){h=5;break b}else b=b+1|0}if((h|0)==7){d=mb()|0;a=j;break a}else if((h|0)==14){d=(f|0)==(e|0);break}}while(0);if((h|0)==5)d=(f|0)==(e|0);a=k[j>>2]|0;b=a;if(a|0){c=k[g>>2]|0;if((c|0)!=(a|0))k[g>>2]=c+(~((c+-4-b|0)>>>2)<<2);uga(a)}a=k[m>>2]|0;if(!a){r=l;return d|0}b=k[i>>2]|0;if((b|0)!=(a|0))k[i>>2]=b+(~((b+-4-a|0)>>>2)<<2);uga(a);r=l;return d|0}}while(0);if((h|0)==8){d=mb()|0;a=j}c=k[a>>2]|0;e=c;if(!c)a=m;else{a=j+4|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);uga(c);a=m}}c=k[a>>2]|0;if(!c)yb(d|0);a=m+4|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uga(c);yb(d|0);return 0}function il(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;v=r;r=r+32|0;t=v;SB(a);d=k[b+4>>2]|0;e=k[b+16>>2]|0;f=d+(e>>>10<<2)|0;if((k[b+8>>2]|0)==(d|0)){s=0;d=0}else{s=e+(k[b+20>>2]|0)|0;s=(k[d+(s>>>10<<2)>>2]|0)+((s&1023)<<2)|0;d=(k[f>>2]|0)+((e&1023)<<2)|0}q=a+16|0;w=a+20|0;p=t+16|0;u=t+20|0;a:while(1){do{o=d;if((o|0)==(s|0)){f=6;break a}e=k[o>>2]|0;i=k[q>>2]|0;b=k[w>>2]|0;d=(b|0)==0;if(!d)b2(b);x=0;Qa(80,t|0,e|0,c|0);n=x;x=0;if(n&1){f=19;break a}l=i+8|0;g=k[l>>2]|0;m=i+4|0;a=k[m>>2]|0;y=g-a>>2;j=i+16|0;h=k[j>>2]|0;n=i+20|0;e=k[n>>2]|0;if((((y|0)==0?0:(y*170|0)+-1|0)|0)==(e+h|0)){x=0;ra(329,i|0);y=x;x=0;if(y&1){a=d;f=20;break a}e=k[n>>2]|0;h=k[j>>2]|0;g=k[l>>2]|0;a=k[m>>2]|0}e=e+h|0;if((g|0)==(a|0))e=0;else e=(k[a+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[t>>2];k[e+4>>2]=k[t+4>>2];k[e+8>>2]=k[t+8>>2];k[e+12>>2]=k[t+12>>2];k[e+16>>2]=k[p>>2];k[e+20>>2]=k[u>>2];k[p>>2]=0;k[u>>2]=0;k[n>>2]=(k[n>>2]|0)+1;if(!d)GP(b);d=o+4|0}while((d-(k[f>>2]|0)|0)!=4096);d=f+4|0;f=d;d=k[d>>2]|0}if((f|0)==6){r=v;return}else if((f|0)==19)e=mb()|0;else if((f|0)==20){e=mb()|0;d=k[u>>2]|0;if(!d)d=a;else{GP(d);d=a}}if(!d)GP(b);d=k[w>>2]|0;if(!d)yb(e|0);GP(d);yb(e|0)}function jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0;m=r;r=r+48|0;f=m+36|0;g=m+24|0;h=m+12|0;l=m;c=Zs(b,64,416,0)|0;if(c|0){jG(f,a+60|0);x=0;sa(427,g|0,c+60|0);l=x;x=0;if(l&1){m=mb()|0;P0(f);yb(m|0)}e=j[f>>1]|0;a=(e&1)==0;b=(e&254)>>>1;d=a?b:k[f+4>>2]|0;l=i[g>>0]|0;c=(l&1)==0;e=(e&65535)>>>8&255;a:do if((d|0)==((c?(l&255)>>>1:k[g+4>>2]|0)|0)){c=c?g+1|0:k[g+8>>2]|0;if(!a){c=(EF(k[f+8>>2]|0,c,d)|0)==0;break}if(!d)c=1;else if(e<<24>>24==(i[c>>0]|0)){a=f+1|0;while(1){b=b+-1|0;a=a+1|0;if(!b){c=1;break a}c=c+1|0;if((i[a>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P0(g);P0(f);h=c;l=1;l=h&l;r=m;return l|0}c=Zs(b,64,384,0)|0;if(!c){h=0;l=0;l=h&l;r=m;return l|0}jG(h,a+60|0);x=0;sa(427,l|0,c+60|0);g=x;x=0;if(g&1){m=mb()|0;P0(h);yb(m|0)}e=j[h>>1]|0;a=(e&1)==0;b=(e&254)>>>1;d=a?b:k[h+4>>2]|0;g=i[l>>0]|0;c=(g&1)==0;e=(e&65535)>>>8&255;b:do if((d|0)==((c?(g&255)>>>1:k[l+4>>2]|0)|0)){c=c?l+1|0:k[l+8>>2]|0;if(!a){c=(EF(k[h+8>>2]|0,c,d)|0)==0;break}if(!d)c=1;else if(e<<24>>24==(i[c>>0]|0)){a=h+1|0;while(1){b=b+-1|0;a=a+1|0;if(!b){c=1;break b}c=c+1|0;if((i[a>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P0(l);P0(h);h=c;l=1;l=h&l;r=m;return l|0}function kl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;e=(c-b|0)/12|0;l=a+8|0;f=k[l>>2]|0;d=k[a>>2]|0;j=d;if(e>>>0<=((f-d|0)/12|0)>>>0){h=a+4|0;d=((k[h>>2]|0)-d|0)/12|0;g=e>>>0>d>>>0;d=b+(d*12|0)|0;f=g?d:c;if((f|0)==(b|0))e=j;else{e=j;do{if((e|0)!=(b|0))Tn(e,k[b>>2]|0,k[b+4>>2]|0);b=b+12|0;e=e+12|0}while((b|0)!=(f|0))}if(g){if((f|0)==(c|0))return;b=k[h>>2]|0;do{xu(b,d);b=(k[h>>2]|0)+12|0;k[h>>2]=b;d=d+12|0}while((d|0)!=(c|0));return}d=k[h>>2]|0;if((d|0)==(e|0))return;do{b=d+-12|0;k[h>>2]=b;f=k[b>>2]|0;g=f;if(!f)d=b;else{d=d+-8|0;b=k[d>>2]|0;if((b|0)!=(f|0))k[d>>2]=b+(~((b+-4-g|0)>>>2)<<2);uga(f);d=k[h>>2]|0}}while((d|0)!=(e|0));return}if(!d)d=f;else{i=a+4|0;f=k[i>>2]|0;if((f|0)!=(j|0)){while(1){d=f+-12|0;k[i>>2]=d;g=k[d>>2]|0;h=g;if(g){d=f+-8|0;f=k[d>>2]|0;if((f|0)!=(g|0))k[d>>2]=f+(~((f+-4-h|0)>>>2)<<2);uga(g);d=k[i>>2]|0}if((d|0)==(j|0))break;else f=d}d=k[a>>2]|0}uga(d);k[l>>2]=0;k[i>>2]=0;k[a>>2]=0;d=0}g=e>>>0>357913941;if(g){qG(a);d=k[l>>2]|0;f=k[a>>2]|0}else f=0;d=(d-f|0)/12|0;if(d>>>0<178956970){f=d<<1;d=f>>>0>=e>>>0;if(d|g^1)e=d?f:e;else qG(a)}else e=357913941;d=RF(e*12|0)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[l>>2]=d+(e*12|0);if((b|0)==(c|0))return;do{xu(d,b);d=(k[f>>2]|0)+12|0;k[f>>2]=d;b=b+12|0}while((b|0)!=(c|0));return}function ll(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+16|0;h=l;j=a+64|0;if(!(k[j>>2]|0)){j=0;r=l;return j|0}g=a+68|0;b=k[g>>2]|0;if(!b){l=vb(4)|0;Pda(l);Wb(l|0,4480,309)}f=a+92|0;c=k[f>>2]|0;do if(!(c&16)){if(c&8|0){c=a+80|0;d=k[c+4>>2]|0;e=h;k[e>>2]=k[c>>2];k[e+4>>2]=d;do if(!(i[a+98>>0]|0)){c=tc[k[(k[b>>2]|0)+24>>2]&511](b)|0;d=a+36|0;e=k[d>>2]|0;b=(k[a+40>>2]|0)-e|0;if((c|0)>0){b=(ia((k[a+16>>2]|0)-(k[a+12>>2]|0)|0,c)|0)+b|0;c=0;break}c=k[a+12>>2]|0;if((c|0)==(k[a+16>>2]|0))c=0;else{m=k[g>>2]|0;g=a+32|0;c=vc[k[(k[m>>2]|0)+32>>2]&31](m,h,k[g>>2]|0,e,c-(k[a+8>>2]|0)|0)|0;b=b-c+(k[d>>2]|0)-(k[g>>2]|0)|0;c=1}}else{b=(k[a+16>>2]|0)-(k[a+12>>2]|0)|0;c=0}while(0);if(uJ(k[j>>2]|0,0-b|0,1)|0){m=-1;r=l;return m|0}if(c){j=k[h+4>>2]|0;m=a+72|0;k[m>>2]=k[h>>2];k[m+4>>2]=j}m=k[a+32>>2]|0;k[a+40>>2]=m;k[a+36>>2]=m;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[f>>2]=0}}else{if((k[a+24>>2]|0)!=(k[a+20>>2]|0))if((Jc[k[(k[a>>2]|0)+52>>2]&1023](a,-1)|0)==-1){m=-1;r=l;return m|0}d=a+72|0;e=a+32|0;b=a+52|0;a:while(1){a=k[g>>2]|0;c=k[e>>2]|0;c=vc[k[(k[a>>2]|0)+20>>2]&31](a,d,c,c+(k[b>>2]|0)|0,h)|0;a=k[e>>2]|0;m=(k[h>>2]|0)-a|0;if((PG(a,1,m,k[j>>2]|0)|0)!=(m|0)){b=-1;c=24;break}switch(c|0){case 1:break;case 2:{b=-1;c=24;break a}default:{c=10;break a}}}if((c|0)==10){if(!(Az(k[j>>2]|0)|0))break;else b=-1;r=l;return b|0}else if((c|0)==24){r=l;return b|0}}while(0);m=0;r=l;return m|0}function ml(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;h=0;t=r;r=r+48|0;p=t;q=(k[c+4>>2]|0)-(k[c>>2]|0)>>2;if(!q){c=b;r=t;return c|0}s=a+40|0;o=a+108|0;n=d;m=k[n>>2]|0;n=k[n+4>>2]|0;if((k[d>>2]|0)==11)f=0;else{f=0;do{a=(k[s>>2]|0)+36|0;d=sC(a,76)|0;g=p;j=o;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));e=k[(k[c>>2]|0)+(f<<2)>>2]|0;k[d+4>>2]=0;g=d+8|0;j=p;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=5308;l=d+56|0;k[l>>2]=m;k[l+4>>2]=n;k[d+64>>2]=b;k[d+68>>2]=e;k[d+72>>2]=0;b=N3(a,d)|0;if(b|0)if((k[b+56>>2]|0)!=11){i[(k[b+64>>2]|0)+48>>0]=0;i[(k[b+68>>2]|0)+48>>0]=0}f=f+1|0}while((f|0)!=(q|0));r=t;return b|0}do{a=(k[s>>2]|0)+36|0;d=sC(a,76)|0;g=p;j=o;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));e=k[(k[c>>2]|0)+(f<<2)>>2]|0;k[d+4>>2]=0;g=d+8|0;j=p;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=5308;l=d+56|0;k[l>>2]=m;k[l+4>>2]=n;k[d+64>>2]=b;k[d+68>>2]=e;k[d+72>>2]=0;b=N3(a,d)|0;a=(k[b+64>>2]|0)+48|0;if(!(i[a>>0]|0))h=6;else if(!(i[(k[b+68>>2]|0)+48>>0]|0))h=6;else i[b+48>>0]=1;if((h|0)==6){h=0;if((k[b+56>>2]|0)!=11){i[a>>0]=0;i[(k[b+68>>2]|0)+48>>0]=0}}f=f+1|0}while((f|0)!=(q|0));r=t;return b|0}function nl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+80|0;j=o+60|0;l=o+48|0;d=o+8|0;m=o;n=a+76|0;e=k[n>>2]|0;if(b){h=gN(e)|0;e=h|0?h:e}b=$G(e)|0;a:do if(!b){h=i[e>>0]|0;if(h<<24>>24==42)f=e+1|0;else{b=i[44063]|0;if(!(b<<24>>24))f=e;else{if(h<<24>>24==b<<24>>24){f=e;g=44063;do{f=f+1|0;g=g+1|0;b=i[g>>0]|0;if(!(b<<24>>24))break a}while((i[f>>0]|0)==b<<24>>24)}b=i[44076]|0;if(!(b<<24>>24))f=e;else{if(h<<24>>24==b<<24>>24){f=e;g=44076;do{f=f+1|0;g=g+1|0;b=i[g>>0]|0;if(!(b<<24>>24))break a}while((i[f>>0]|0)==b<<24>>24)}f=i[44069]|0;b:do if(!(f<<24>>24)){b=e;f=0}else if(h<<24>>24==f<<24>>24){b=e;g=44069;do{b=b+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){f=0;break b}}while((i[b>>0]|0)==f<<24>>24)}else b=e;while(0);f=f<<24>>24==0?b:0}}}}else f=b;while(0);if(f>>>0>(k[a+80>>2]|0)>>>0){n=0;r=o;return n|0}if(!c)if((f|0)==0|(f|0)==(e|0)){n=0;r=o;return n|0}c=k[n>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;h=a+96|0;CB(l,h,c,e);k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];CB(j,h,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(m,h,b);k[j>>2]=k[m>>2];k[j+4>>2]=k[m+4>>2];LB(d,c,e,a+152|0,b,j);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n>>2]=f;n=f;r=o;return n|0}function ol(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=0;n=r;r=r+48|0;h=n;g=a+20|0;f=a+24|0;c=k[g>>2]|0;e=(k[f>>2]|0)-c>>2;if(e|0){c=bj(b,k[c>>2]|0)|0;if((e|0)!=1){d=1;do{c=c|(bj(b,k[(k[g>>2]|0)+(d<<2)>>2]|0)|0);d=d+1|0}while((d|0)!=(e|0))}if(c){c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;if(bj(b,k[c>>2]|0)|0){c=(k[a+4>>2]|0)+36|0;d=sC(c,72)|0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=9588;k[d+64>>2]=b;i[d+68>>0]=1;b=N3(c,d)|0;r=n;return b|0}else{b=Lh(a,b)|0;r=n;return b|0}}}l=k[b+64>>2]|0;l=Jc[k[(k[l>>2]|0)+36>>2]&1023](l,a)|0;l=tc[k[(k[l>>2]|0)+72>>2]&511](l)|0;h=l+68|0;j=l+72|0;e=k[j>>2]|0;d=k[h>>2]|0;a=e-d>>2;if(a){f=l+68|0;g=b+56|0;c=0;while(1){e=k[d+(c<<2)>>2]|0;if((k[e+52>>2]|0)==1)m=12;else if(tc[k[(k[e>>2]|0)+68>>2]&511](e)|0){d=k[f>>2]|0;m=12}if((m|0)==12){m=0;e=(k[d+(c<<2)>>2]|0)+56|0;k[e>>2]=(k[g>>2]|0)+(k[e>>2]|0)}c=c+1|0;if((c|0)==(a|0))break;d=k[f>>2]|0}e=k[j>>2]|0;d=k[h>>2]|0}c=e;do if((e|0)!=(d|0)){d=k[c+-4>>2]|0;if((k[d+52>>2]|0)!=1){if(!(tc[k[(k[d>>2]|0)+68>>2]&511](d)|0))break;c=k[j>>2]|0}i[(k[c+-4>>2]|0)+60>>0]=i[b+60>>0]|0}while(0);b=l;r=n;return b|0}function pl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;g=j+12|0;h=j;k[a+4>>2]=0;e=a+8|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;f=a+56|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[a+52>>2]=7;k[a>>2]=6444;f=a+68|0;x=0;Qa(74,f|0,78041,0);e=x;x=0;if(e&1){j=mb()|0;yb(j|0)}b=a+80|0;x=0;sa(427,b|0,c|0);e=x;x=0;if(e&1)b=mb()|0;else{d=a+92|0;i[d>>0]=0;e=ZE(c,124,0)|0;if((e|0)==-1){r=j;return}i[d>>0]=1;x=0;qa(4,g|0,c|0,0,e|0,c|0);d=x;x=0;if(!(d&1)){if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[a+76>>2]>>0]=0;k[a+72>>2]=0}x=0;sa(440,f|0,0);d=x;x=0;if(d&1){d=Eb(0)|0;Oaa(d)}k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;P0(g);x=0;qa(4,h|0,c|0,e+1|0,-1,c|0);c=x;x=0;if(!(c&1)){if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+88>>2]>>0]=0;k[a+84>>2]=0}x=0;sa(440,b|0,0);a=x;x=0;if(a&1){a=Eb(0)|0;Oaa(a)}k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;P0(h);r=j;return}}j=mb()|0;P0(b);b=j}P0(f);j=b;yb(j|0)}function ql(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+12|0;h=n;j=a+64|0;b=k[j>>2]|0;if(b|0){m=b;r=n;return m|0}k[j>>2]=-1640531520;jG(g,a+68|0);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){o=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(o>>>24^o,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;m=7;break}case 2:{m=7;break}case 1:{m=8;break}default:{}}if((m|0)==7){b=(l[d+1>>0]|0)<<8^b;m=8}if((m|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;o=ia(b>>>13^b,1540483477)|0;f=k[j>>2]|0;k[j>>2]=(f<<6)+-1640531527+(f>>>2)+(o>>>15^o)^f;P0(g);jG(h,a+80|0);f=i[h>>0]|0;o=(f&1)==0;e=o?h+1|0:k[h+8>>2]|0;f=o?(f&255)>>>1:k[h+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){o=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(o>>>24^o,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;m=14;break}case 2:{m=14;break}case 1:{m=15;break}default:{}}if((m|0)==14){b=(l[d+1>>0]|0)<<8^b;m=15}if((m|0)==15)b=ia((l[d>>0]|0)^b,1540483477)|0;m=ia(b>>>13^b,1540483477)|0;o=k[j>>2]|0;k[j>>2]=(o<<6)+-1640531527+(o>>>2)+(m>>>15^m)^o;P0(h);o=k[j>>2]|0;r=n;return o|0}function rl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+16|0;h=n+12|0;l=n;c=n+8|0;x=0;sa(454,l|0,a|0);j=x;x=0;a:do if(j&1){c=Eb(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=YM(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=j;x=0;j=Ka(865,c|0,74172)|0;f=x;x=0;if(f&1){m=Eb(0)|0;I4(c);c=m}else{I4(c);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;f=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=YM(d)|0;k[g>>2]=c;x=0;c=Ka(865,g|0,74116)|0;o=x;x=0;if(!(o&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){I4(g);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=Eb(0)|0;I4(g)}else m=10;while(0);if((m|0)==10){o=k[(k[j>>2]|0)+24>>2]|0;k[h>>2]=f;x=0;k[g>>2]=k[h>>2];c=wa(o|0,j|0,g|0,d|0,c&255|0,b|0)|0;o=x;x=0;if(!(o&1)){if(c|0)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(455,o|0,k[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break}c=Eb(0)|0}}gw(l);d=a;e=a;m=19;break a}while(0);gw(l)}while(0);do if((m|0)==19){Bb(c|0)|0;x=0;ra(319,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){xb();break}c=mb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Eb(0)|0;Oaa(o)}else yb(c|0)}while(0);r=n;return a|0}function sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+16|0;h=n+12|0;l=n;c=n+8|0;x=0;sa(454,l|0,a|0);j=x;x=0;a:do if(j&1){c=Eb(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=YM(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=j;x=0;j=Ka(865,c|0,74172)|0;f=x;x=0;if(f&1){m=Eb(0)|0;I4(c);c=m}else{I4(c);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;f=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=YM(d)|0;k[g>>2]=c;x=0;c=Ka(865,g|0,74116)|0;o=x;x=0;if(!(o&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){I4(g);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=Eb(0)|0;I4(g)}else m=10;while(0);if((m|0)==10){o=k[(k[j>>2]|0)+24>>2]|0;k[h>>2]=f;x=0;k[g>>2]=k[h>>2];c=wa(o|0,j|0,g|0,d|0,c&255|0,b|0)|0;o=x;x=0;if(!(o&1)){if(c|0)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(455,o|0,k[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break}c=Eb(0)|0}}gw(l);d=a;e=a;m=19;break a}while(0);gw(l)}while(0);do if((m|0)==19){Bb(c|0)|0;x=0;ra(319,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){xb();break}c=mb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Eb(0)|0;Oaa(o)}else yb(c|0)}while(0);r=n;return a|0}function tl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+16|0;h=n+12|0;l=n;c=n+8|0;x=0;sa(454,l|0,a|0);j=x;x=0;a:do if(j&1){c=Eb(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=YM(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=j;x=0;j=Ka(865,c|0,74172)|0;f=x;x=0;if(f&1){m=Eb(0)|0;I4(c);c=m}else{I4(c);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;f=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=YM(d)|0;k[g>>2]=c;x=0;c=Ka(865,g|0,74116)|0;o=x;x=0;if(!(o&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){I4(g);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=Eb(0)|0;I4(g)}else m=10;while(0);if((m|0)==10){o=k[(k[j>>2]|0)+16>>2]|0;k[h>>2]=f;x=0;k[g>>2]=k[h>>2];c=wa(o|0,j|0,g|0,d|0,c&255|0,b|0)|0;o=x;x=0;if(!(o&1)){if(c|0)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(455,o|0,k[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break}c=Eb(0)|0}}gw(l);d=a;e=a;m=19;break a}while(0);gw(l)}while(0);do if((m|0)==19){Bb(c|0)|0;x=0;ra(319,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){xb();break}c=mb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Eb(0)|0;Oaa(o)}else yb(c|0)}while(0);r=n;return a|0}function ul(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+16|0;h=n+12|0;l=n;c=n+8|0;x=0;sa(454,l|0,a|0);j=x;x=0;a:do if(j&1){c=Eb(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=YM(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=j;x=0;j=Ka(865,c|0,74172)|0;f=x;x=0;if(f&1){m=Eb(0)|0;I4(c);c=m}else{I4(c);d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;f=k[d+24>>2]|0;e=d+76|0;c=k[e>>2]|0;do if((c|0)==-1){c=YM(d)|0;k[g>>2]=c;x=0;c=Ka(865,g|0,74116)|0;o=x;x=0;if(!(o&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){I4(g);c=c<<24>>24;k[e>>2]=c;m=10;break}}c=Eb(0)|0;I4(g)}else m=10;while(0);if((m|0)==10){o=k[(k[j>>2]|0)+32>>2]|0;k[h>>2]=f;x=0;k[g>>2]=k[h>>2];c=Ta(o|0,j|0,g|0,d|0,c&255|0,+b)|0;o=x;x=0;if(!(o&1)){if(c|0)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(455,o|0,k[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break}c=Eb(0)|0}}gw(l);d=a;e=a;m=19;break a}while(0);gw(l)}while(0);do if((m|0)==19){Bb(c|0)|0;x=0;ra(319,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){xb();break}c=mb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Eb(0)|0;Oaa(o)}else yb(c|0)}while(0);r=n;return a|0}function vl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;i=0;m=r;r=r+48|0;c=m;n=m+24|0;l=m+12|0;h=a+72|0;g=(k[a+76>>2]|0)-(k[h>>2]|0)>>2;j=b+72|0;f=(k[b+76>>2]|0)-(k[j>>2]|0)>>2;Pu(n,h);x=0;sa(439,l|0,j|0);j=x;x=0;if(j&1){d=mb()|0;a=n}else{j=n+4|0;x=0;Qa(78,k[n>>2]|0,k[j>>2]|0,m+8|0);h=x;x=0;a:do if(h&1)i=8;else{h=l+4|0;x=0;Qa(78,k[l>>2]|0,k[h>>2]|0,c|0);e=x;x=0;if(e&1)i=8;else{b:do if(!g)i=5;else{e=0;a=0;while(1){if((a|0)==(f|0)){i=14;break}b=k[(k[n>>2]|0)+(e<<2)>>2]|0;c=k[(k[l>>2]|0)+(a<<2)>>2]|0;d=(b|0)==0&1;if(!c)a=a+1|0;else{x=0;b=Ka(853,b|0,c|0)|0;c=x;x=0;if(c&1){i=7;break}if(!b){d=0;break b}}e=e+1+d|0;if((e|0)==(g|0)){i=5;break b}else a=a+1|0}if((i|0)==7){d=mb()|0;a=l;break a}else if((i|0)==14){d=(g|0)==(f|0);break}}while(0);if((i|0)==5)d=(g|0)==(f|0);a=k[l>>2]|0;b=a;if(a|0){c=k[h>>2]|0;if((c|0)!=(a|0))k[h>>2]=c+(~((c+-4-b|0)>>>2)<<2);uga(a)}a=k[n>>2]|0;if(!a){r=m;return d|0}b=k[j>>2]|0;if((b|0)!=(a|0))k[j>>2]=b+(~((b+-4-a|0)>>>2)<<2);uga(a);r=m;return d|0}}while(0);if((i|0)==8){d=mb()|0;a=l}c=k[a>>2]|0;e=c;if(!c)a=n;else{a=l+4|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);uga(c);a=n}}c=k[a>>2]|0;if(!c)yb(d|0);a=n+4|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);uga(c);yb(d|0);return 0}function wl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;if(!a){m=0;return m|0}c=k[a+68>>2]|0;l=(k[a+72>>2]|0)-c>>2;if(!l){m=0;return m|0}g=a+68|0;c=k[c>>2]|0;d=(c|0)==0;if((b|0)!=3){if(d)w2();else{e=c;f=0}a:while(1){a=k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0;if((a|0)==32974|(a|0)==30847|(a|0)==33011){h=1;a=31;break}do if((a|0)==(k[135]|0)){if(Hn(e,b)|0){h=1;a=31;break a}}else{if((a|0)==30900)if(rw(e,b)|0){h=1;a=31;break a}else break;if((a|0)==(k[147]|0))if(jw(e,b)|0){h=1;a=31;break a}else break;if(Zs(e,568,552,0)|0)if(wl(k[e+64>>2]|0,b)|0){h=1;a=31;break a}}while(0);f=f+1|0;if(f>>>0>=l>>>0){h=0;a=31;break}e=k[(k[g>>2]|0)+(f<<2)>>2]|0;if(!e){a=19;break}}if((a|0)==19)w2();else if((a|0)==31)return h|0}if(d)w2();else{j=c;m=0}b:while(1){a=k[(k[(k[j>>2]|0)+-4>>2]|0)+4>>2]|0;if((a|0)==32974|(a|0)==30847){h=1;a=31;break}do if((a|0)==33011){if(i[j+68>>0]|0){h=1;a=31;break b}}else{if((a|0)==(k[135]|0))if(Hn(j,3)|0){h=1;a=31;break b}else break;if((a|0)==30900)if(rw(j,3)|0){h=1;a=31;break b}else break;if((a|0)==(k[147]|0))if(jw(j,3)|0){h=1;a=31;break b}else break;if(Zs(j,568,552,0)|0)if(wl(k[j+64>>2]|0,3)|0){h=1;a=31;break b}}while(0);m=m+1|0;if(m>>>0>=l>>>0){h=0;a=31;break}j=k[(k[g>>2]|0)+(m<<2)>>2]|0;if(!j){a=19;break}}if((a|0)==19)w2();else if((a|0)==31)return h|0;return 0}function xl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+48|0;t=u;h=tc[k[(k[b>>2]|0)+72>>2]&511](b)|0;c=(k[a+4>>2]|0)+36|0;d=sC(c,88)|0;b=i[h+84>>0]|0;e=t;f=h+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=t;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9468;k[d+64>>2]=9560;i[d+84>>0]=b;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;q=N3(c,d)|0;b=k[h+68>>2]|0;s=(k[h+72>>2]|0)-b>>2;if(!s){r=u;return q|0}j=h+68|0;l=q+64|0;m=q+80|0;n=q+72|0;o=q+76|0;p=q+68|0;c=0;while(1){b=k[b+(c<<2)>>2]|0;if(!(tc[k[(k[b>>2]|0)+72>>2]&511](b)|0)){k[t>>2]=b;d=b;if(b|0){k[m>>2]=0;e=k[n>>2]|0;if((e|0)==(k[o>>2]|0))Cv(p,t);else{k[e>>2]=d;k[n>>2]=(k[n>>2]|0)+4}rc[k[k[l>>2]>>2]&1023](l,b)}}else{b=xl(a,b)|0;d=tc[k[(k[b>>2]|0)+72>>2]&511](b)|0;d=(k[d+72>>2]|0)-(k[d+68>>2]|0)>>2;if(d|0){h=0;do{e=(tc[k[(k[b>>2]|0)+72>>2]&511](b)|0)+68|0;e=k[(k[e>>2]|0)+(h<<2)>>2]|0;k[t>>2]=e;f=e;if(e|0){k[m>>2]=0;g=k[n>>2]|0;if((g|0)==(k[o>>2]|0))Cv(p,t);else{k[g>>2]=f;k[n>>2]=(k[n>>2]|0)+4}rc[k[k[l>>2]>>2]&1023](l,e)}h=h+1|0}while((h|0)!=(d|0))}}c=c+1|0;if((c|0)==(s|0))break;b=k[j>>2]|0}r=u;return q|0}function yl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=0;n=r;r=r+112|0;m=n+96|0;j=n+56|0;h=n+16|0;l=n;es(a,1,0)|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(m);d=5}else if(f>>>0<11){i[m>>0]=f<<1;b=m+1|0}else d=5;if((d|0)==5){g=f+16&-16;b=RF(g)|0;k[m+8>>2]=b;k[m>>2]=g|1;k[m+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=j;e=a+108|0;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));x=0;g=ua(243,a|0)|0;f=x;x=0;if(!(f&1)){c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,80)|0;a=x;x=0;if(!(a&1)){b=h;e=j;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));x=0;sa(427,l|0,m|0);j=x;x=0;if(!(j&1)){k[d+4>>2]=0;b=d+8|0;e=h;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;b=d+52|0;k[b>>2]=0;k[d>>2]=8788;x=0;sa(427,d+56|0,l|0);j=x;x=0;if(!(j&1)){k[d+68>>2]=g;k[d+72>>2]=0;k[d+76>>2]=0;k[b>>2]=4;x=0;b=Ka(857,c|0,d|0)|0;j=x;x=0;if(!(j&1)){P0(l);P0(m);r=n;return b|0}}n=mb()|0;P0(l);P0(m);yb(n|0)}}}n=mb()|0;P0(m);yb(n|0);return 0}function zl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;h=r;r=r+112|0;e=h;c=h+64|0;m=h+52|0;f=h+40|0;g=c;j=b+8|0;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));jG(m,68864);g=e;j=c;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));x=0;sa(483,a|0,m|0);l=x;x=0;if(l&1)c=mb()|0;else{k[a>>2]=7964;d=a+8|0;x=0;sa(427,d|0,m|0);l=x;x=0;do if(l&1)c=mb()|0;else{c=a+20|0;x=0;Qa(74,c|0,31124,5);l=x;x=0;if(l&1){c=mb()|0;P0(d);break}g=a+32|0;j=e;l=g+40|0;do{k[g>>2]=k[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(l|0));k[a+72>>2]=0;P0(m);k[a>>2]=10596;k[a+76>>2]=b;x=0;sa(k[(k[b>>2]|0)+24>>2]|0,f|0,b|0);m=x;x=0;if(!(m&1)){if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[a+16>>2]>>0]=0;k[a+12>>2]=0}x=0;sa(440,d|0,0);m=x;x=0;if(m&1){m=Eb(0)|0;Oaa(m)}k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;P0(f);x=0;Ka(866,d|0,39725)|0;m=x;x=0;if(!(m&1)){r=h;return}}m=mb()|0;k[a>>2]=7964;P0(c);P0(d);g3(a);yb(m|0)}while(0);g3(a)}P0(m);m=c;yb(m|0)}function Al(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+80|0;h=v+40|0;b=v+24|0;j=v+12|0;u=v;tD(b,36898,6);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));o=wa(23,b|0,a|0,d|0,h|0,f|0)|0;t=x;x=0;if(t&1){v=mb()|0;P0(b);yb(v|0)}P0(b);tD(j,36974,7);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=La(1,j|0,a|0,d|0,h|0,0.0,1.0,f|0)|0;t=x;x=0;if(t&1){v=mb()|0;P0(j);yb(v|0)}n=+p[b+56>>3];P0(j);n=+p[o+80>>3]-n;n=n<0.0?0.0:n;h=c+36|0;j=sC(h,104)|0;l=+p[o+56>>3];m=+p[o+64>>3];g=+p[o+72>>3];tD(u,78041,0);k[j+4>>2]=0;q=j+8|0;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;b=j+52|0;k[b>>2]=0;k[j>>2]=5576;p[j+56>>3]=l;p[j+64>>3]=m;p[j+72>>3]=g;p[j+80>>3]=n;x=0;sa(427,j+88|0,u|0);e=x;x=0;if(!(e&1)){k[j+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,h|0,j|0)|0;e=x;x=0;if(!(e&1)){P0(u);r=v;return b|0}}v=mb()|0;P0(u);yb(v|0);return 0}function Bl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+80|0;h=v+40|0;b=v+24|0;j=v+12|0;u=v;tD(b,36898,6);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));o=wa(23,b|0,a|0,d|0,h|0,f|0)|0;t=x;x=0;if(t&1){v=mb()|0;P0(b);yb(v|0)}P0(b);tD(j,36974,7);x=0;q=h;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=La(1,j|0,a|0,d|0,h|0,0.0,1.0,f|0)|0;t=x;x=0;if(t&1){v=mb()|0;P0(j);yb(v|0)}n=+p[b+56>>3];P0(j);n=n+ +p[o+80>>3];n=n>1.0?1.0:n;h=c+36|0;j=sC(h,104)|0;l=+p[o+56>>3];m=+p[o+64>>3];g=+p[o+72>>3];tD(u,78041,0);k[j+4>>2]=0;q=j+8|0;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;b=j+52|0;k[b>>2]=0;k[j>>2]=5576;p[j+56>>3]=l;p[j+64>>3]=m;p[j+72>>3]=g;p[j+80>>3]=n;x=0;sa(427,j+88|0,u|0);e=x;x=0;if(!(e&1)){k[j+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,h|0,j|0)|0;e=x;x=0;if(!(e&1)){P0(u);r=v;return b|0}}v=mb()|0;P0(u);yb(v|0);return 0}function Cl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0.0,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0;t=0;o=r;r=r+80|0;m=o+40|0;q=o+24|0;s=o+12|0;n=o;tD(q,36937,4);x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(22,q|0,a|0,d|0,m|0,f|0)|0;i=x;x=0;if(!(i&1)){l=+p[b+56>>3];x=0;Qa(74,s|0,36942,11);i=x;x=0;if(!(i&1)){x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(22,s|0,a|0,d|0,m|0,f|0)|0;i=x;x=0;if(i&1)t=9;else{j=+p[b+56>>3];x=0;Qa(74,n|0,36954,10);i=x;x=0;if(i&1)t=9;else{x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(22,n|0,a|0,d|0,m|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+56>>3];x=0;b=m;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Aa(1,+l,+j,+g,1.0,c|0,m|0)|0;e=x;x=0;if(!(e&1)){P0(n);P0(s);P0(q);r=o;return b|0}}b=mb()|0;P0(n)}}if((t|0)==9)b=mb()|0;P0(s);t=b;P0(q);yb(t|0)}}t=mb()|0;P0(q);yb(t|0);return 0}function Dl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;g=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/48|0)+1|0;if(e>>>0>89478485){qG(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/48|0;if(d>>>0<44739242){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/48|0;if(!d){f=0;d=0}else g=6}else{d=89478485;c=((k[j>>2]|0)-c|0)/48|0;g=6}if((g|0)==6){f=d;d=RF(d*48|0)|0}e=d+(c*48|0)|0;c=e;h=d+(f*48|0)|0;x=0;sa(472,e|0,b|0);b=x;x=0;if(b&1){c=mb()|0;if(!d)yb(c|0);uga(d);yb(c|0)}g=e+48|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{l=e+-48|0;b=d;d=d+-48|0;k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];k[l+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;l=e+-36|0;m=b+-36|0;k[l>>2]=k[m>>2];k[l+4>>2]=k[m+4>>2];k[l+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;m=e+-24|0;l=b+-24|0;k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;l=e+-12|0;b=b+-12|0;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;e=c+-48|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{P0(c+-12|0);P0(c+-24|0);P0(c+-36|0);c=c+-48|0;P0(c)}while((c|0)!=(d|0));if(!e)return;uga(e);return}function El(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+48|0;u=v;c=k[b+76>>2]|0;if(!c)q=0;else q=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;h=(k[a+8>>2]|0)+36|0;l=sC(h,84)|0;s=b+60|0;t=b+64|0;g=(k[t>>2]|0)-(k[s>>2]|0)|0;m=g>>2;o=j[b+80>>1]|0;n=o&255;o=(o&65535)>>>8&255;c=u;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[l+4>>2]=0;c=l+8|0;d=u;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[l>>2]=6576;i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l+52>>2]=0;d=l+56|0;k[d>>2]=10220;f=l+60|0;k[f>>2]=0;p=l+64|0;k[p>>2]=0;k[l+68>>2]=0;e=f+8|0;do if(m|0){x=0;c=ua(184,g|0)|0;g=x;x=0;if(!(g&1)){p=c;k[f>>2]=p;k[f+4>>2]=p;k[e>>2]=c+(m<<2);break}e=mb()|0;c=k[f>>2]|0;if(!c)yb(e|0);d=k[p>>2]|0;if((d|0)!=(c|0))k[p>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(c);yb(e|0)}while(0);k[l>>2]=10248;k[d>>2]=10352;k[l+76>>2]=q;i[l+80>>0]=n;i[l+81>>0]=o;q=N3(h,l)|0;c=k[s>>2]|0;o=(k[t>>2]|0)-c>>2;if(!o){r=v;return q|0}p=q+56|0;g=b+60|0;h=q+72|0;l=q+64|0;m=q+68|0;n=q+60|0;d=c;c=0;while(1){d=k[d+(c<<2)>>2]|0;d=Jc[k[(k[d>>2]|0)+40>>2]&1023](d,a)|0;k[u>>2]=d;e=d;if(d|0){k[h>>2]=0;f=k[l>>2]|0;if((f|0)==(k[m>>2]|0))qv(n,u);else{k[f>>2]=e;k[l>>2]=(k[l>>2]|0)+4}rc[k[k[p>>2]>>2]&1023](p,d)}c=c+1|0;if((c|0)==(o|0))break;d=k[g>>2]|0}r=v;return q|0}function Fl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+16|0;m=l;h=a+16|0;d=k[h>>2]|0;if(!d){Vi(a);d=k[h>>2]|0}f=k[a+4>>2]|0;g=f+(d>>>10<<2)|0;j=k[g>>2]|0;f=(k[a+8>>2]|0)==(f|0)?0:j+((d&1023)<<2)|0;if((f|0)==(j|0))f=(k[g+-4>>2]|0)+4096|0;k[f+-4>>2]=0;k[h>>2]=d+-1;i=a+20|0;k[i>>2]=(k[i>>2]|0)+1;h=b+16|0;d=k[h>>2]|0;if(!d){Vi(b);d=k[h>>2]|0}f=k[b+4>>2]|0;g=f+(d>>>10<<2)|0;j=k[g>>2]|0;f=(k[b+8>>2]|0)==(f|0)?0:j+((d&1023)<<2)|0;if((f|0)==(j|0))f=(k[g+-4>>2]|0)+4096|0;k[f+-4>>2]=0;k[h>>2]=d+-1;d=b+20|0;k[d>>2]=(k[d>>2]|0)+1;k[m>>2]=0;j=m+4|0;k[j>>2]=0;k[m+8>>2]=0;x=0;Ua(28,a|0,b|0,c|0,m|0);h=x;x=0;if(!(h&1)){x=0;Ha(4,m|0,a|0,b|0,(k[i>>2]|0)+-1|0,(k[d>>2]|0)+-1|0,c|0,e|0);b=x;x=0;if(!(b&1)){d=k[m>>2]|0;if(!d){r=l;return}f=k[j>>2]|0;if((f|0)!=(d|0)){do{g=f+-12|0;k[j>>2]=g;h=k[g>>2]|0;i=h;if(!h)f=g;else{f=f+-8|0;g=k[f>>2]|0;if((g|0)!=(h|0))k[f>>2]=g+(~((g+-4-i|0)>>>2)<<2);uga(h);f=k[j>>2]|0}}while((f|0)!=(d|0));d=k[m>>2]|0}uga(d);r=l;return}}c=mb()|0;d=k[m>>2]|0;if(!d)yb(c|0);f=k[j>>2]|0;if((f|0)!=(d|0)){do{g=f+-12|0;k[j>>2]=g;h=k[g>>2]|0;i=h;if(!h)f=g;else{f=f+-8|0;g=k[f>>2]|0;if((g|0)!=(h|0))k[f>>2]=g+(~((g+-4-i|0)>>>2)<<2);uga(h);f=k[j>>2]|0}}while((f|0)!=(d|0));d=k[m>>2]|0}uga(d);yb(c|0)}function Gl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=0;f=r;r=r+48|0;g=f+24|0;d=f+12|0;e=f;jG(g,68876);x=0;sa(483,a|0,g|0);h=x;x=0;do if(h&1)d=mb()|0;else{k[a>>2]=7988;h=a+8|0;x=0;sa(427,h|0,g|0);l=x;x=0;if(l&1){d=mb()|0;g3(a);break}P0(g);k[a>>2]=10620;k[a+20>>2]=b;k[a+24>>2]=c;x=0;Ka(874,h|0,33035)|0;l=x;x=0;do if(l&1)j=14;else{x=0;sa(434,d|0,c|0);l=x;x=0;if(l&1)j=14;else{l=i[d>>0]|0;g=(l&1)==0;x=0;xa(46,h|0,(g?d+1|0:k[d+8>>2]|0)|0,(g?(l&255)>>>1:k[d+4>>2]|0)|0)|0;l=x;x=0;if(l&1){l=mb()|0;P0(d);d=l;break}P0(d);x=0;Ka(866,h|0,33057)|0;l=x;x=0;if(l&1)j=14;else{x=0;sa(434,e|0,b|0);l=x;x=0;if(l&1)j=14;else{l=i[e>>0]|0;g=(l&1)==0;x=0;xa(46,h|0,(g?e+1|0:k[e+8>>2]|0)|0,(g?(l&255)>>>1:k[e+4>>2]|0)|0)|0;l=x;x=0;if(l&1){d=mb()|0;P0(e);break}P0(e);x=0;Ka(866,h|0,33065)|0;l=x;x=0;if(l&1)j=14;else{r=f;return}}}}}while(0);if((j|0)==14)d=mb()|0;k[a>>2]=7988;P0(h);g3(a);l=d;yb(l|0)}while(0);P0(g);l=d;yb(l|0)}function Hl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;h=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/20|0)+1|0;if(e>>>0>214748364){qG(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/20|0;if(d>>>0<107374182){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/20|0;if(!d){f=0;g=0;d=c}else h=6}else{d=214748364;c=((k[j>>2]|0)-c|0)/20|0;h=6}if((h|0)==6){f=d;g=RF(d*20|0)|0;d=c}m=g+(d*20|0)|0;e=m|0;c=e;h=g+(f*20|0)|0;n=b;l=k[n+4>>2]|0;f=e;k[f>>2]=k[n>>2];k[f+4>>2]=l;f=b+8|0;l=g+(d*20|0)+16|0;k[l>>2]=0;k[m+8>>2]=k[f>>2];g=b+12|0;k[m+12>>2]=k[g>>2];d=b+16|0;k[l>>2]=k[d>>2];k[d>>2]=0;k[g>>2]=0;k[f>>2]=0;g=e+20|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){b=f;d=f}else{do{l=d;d=d+-20|0;b=d;n=k[b+4>>2]|0;m=e+-20|0;k[m>>2]=k[b>>2];k[m+4>>2]=n;m=e+-12|0;n=l+-12|0;k[m>>2]=0;b=e+-8|0;k[b>>2]=0;k[e+-4>>2]=0;k[m>>2]=k[n>>2];m=l+-8|0;k[b>>2]=k[m>>2];l=l+-4|0;k[e+-4>>2]=k[l>>2];k[l>>2]=0;k[m>>2]=0;k[n>>2]=0;e=c+-20|0;c=e}while((d|0)!=(f|0));b=k[a>>2]|0;d=k[j>>2]|0}k[a>>2]=c;k[j>>2]=g;k[i>>2]=h;h=b;if((d|0)!=(h|0)){g=d;do{e=g+-12|0;c=k[e>>2]|0;if(c|0){f=g+-8|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{n=d+-12|0;k[f>>2]=n;P0(n);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[e>>2]|0}uga(c)}g=g+-20|0}while((g|0)!=(h|0))}if(!b)return;uga(b);return}function Il(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;o=0;m=r;r=r+144|0;h=m+104|0;b=m+88|0;n=m+76|0;d=m+64|0;g=m;j=m+24|0;l=m+8|0;tD(b,37319,7);x=0;f=Ka(867,a|0,b|0)|0;a=x;x=0;if(a&1){o=mb()|0;P0(b);yb(o|0)}a=k[f>>2]|0;P0(b);b=k[(k[a>>2]|0)+20>>2]|0;q=k[c+16>>2]|0;p=k[q+4>>2]|0;f=g;k[f>>2]=k[q>>2];k[f+4>>2]=p;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];Pc[b&255](d,a,h);x=0;Qa(113,n|0,d|0,34);a=x;x=0;if(a&1){q=mb()|0;P0(d);yb(q|0)}P0(d);d=c+36|0;x=0;g=Ka(856,d|0,76)|0;q=x;x=0;if(q&1)o=10;else{a=j;f=e;b=a+40|0;do{k[a>>2]=k[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(b|0));x=0;sa(427,l|0,n|0);q=x;x=0;if(q&1)o=10;else{x=0;a=h;f=j;b=a+40|0;do{k[a>>2]=k[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(b|0));qa(5,g|0,h|0,l|0,0,0);q=x;x=0;if(!(q&1)){x=0;f=Ka(857,d|0,g|0)|0;q=x;x=0;if(!(q&1)){P0(l);i[f+48>>0]=1;P0(n);r=m;return f|0}}f=mb()|0;P0(l)}}if((o|0)==10)f=mb()|0;P0(n);q=f;yb(q|0);return 0}function Jl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;switch(b-a>>2|0){case 2:{d=b+-4|0;if(!(Gj(k[d>>2]|0,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=b;a=1;return a|0}case 3:{Yv(a,a+4|0,b+-4|0,c)|0;a=1;return a|0}case 4:{e=a+4|0;f=a+8|0;d=b+-4|0;Yv(a,e,f,c)|0;if(!(Gj(k[d>>2]|0,k[f>>2]|0)|0)){a=1;return a|0}b=k[f>>2]|0;k[f>>2]=k[d>>2];k[d>>2]=b;if(!(Gj(k[f>>2]|0,k[e>>2]|0)|0)){a=1;return a|0}h=k[e>>2]|0;b=k[f>>2]|0;k[e>>2]=b;k[f>>2]=h;if(!(Gj(b,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=b;a=1;return a|0}case 5:{sp(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{f=a+8|0;Yv(a,a+4|0,f,c)|0;e=a+12|0;a:do if((e|0)==(b|0)){e=1;d=0}else{d=0;h=e;e=f;while(1){if(Gj(k[h>>2]|0,k[e>>2]|0)|0){g=k[h>>2]|0;c=g;f=h;while(1){k[f>>2]=k[e>>2];if((e|0)==(a|0))break;f=e+-4|0;if(Gj(c,k[f>>2]|0)|0){i=e;e=f;f=i}else break}k[e>>2]=g;d=d+1|0;if((d|0)==8){e=0;d=(h+4|0)==(b|0);break a}}e=h+4|0;if((e|0)==(b|0)){e=1;d=0;break}else{i=h;h=e;e=i}}}while(0);i=d|e;return i|0}}return 0}function Kl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;switch(b-a>>2|0){case 2:{d=b+-4|0;if(!(zk(k[d>>2]|0,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=b;a=1;return a|0}case 3:{$v(a,a+4|0,b+-4|0,c)|0;a=1;return a|0}case 4:{e=a+4|0;f=a+8|0;d=b+-4|0;$v(a,e,f,c)|0;if(!(zk(k[d>>2]|0,k[f>>2]|0)|0)){a=1;return a|0}b=k[f>>2]|0;k[f>>2]=k[d>>2];k[d>>2]=b;if(!(zk(k[f>>2]|0,k[e>>2]|0)|0)){a=1;return a|0}h=k[e>>2]|0;b=k[f>>2]|0;k[e>>2]=b;k[f>>2]=h;if(!(zk(b,k[a>>2]|0)|0)){a=1;return a|0}b=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=b;a=1;return a|0}case 5:{up(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{f=a+8|0;$v(a,a+4|0,f,c)|0;e=a+12|0;a:do if((e|0)==(b|0)){e=1;d=0}else{d=0;h=e;e=f;while(1){if(zk(k[h>>2]|0,k[e>>2]|0)|0){g=k[h>>2]|0;c=g;f=h;while(1){k[f>>2]=k[e>>2];if((e|0)==(a|0))break;f=e+-4|0;if(zk(c,k[f>>2]|0)|0){i=e;e=f;f=i}else break}k[e>>2]=g;d=d+1|0;if((d|0)==8){e=0;d=(h+4|0)==(b|0);break a}}e=h+4|0;if((e|0)==(b|0)){e=1;d=0;break}else{i=h;h=e;e=i}}}while(0);i=d|e;return i|0}}return 0}function Ll(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=0;m=r;r=r+48|0;j=m+8|0;d=m+4|0;f=m;g=k[b+68>>2]|0;h=k[b+64>>2]|0;e=a+24|0;i=a+28|0;c=k[i>>2]|0;if((c|0)==(k[e>>2]|0))c=0;else c=k[c+-4>>2]|0;tA(j,c,1);k[d>>2]=j;c=k[i>>2]|0;if(c>>>0<(k[a+32>>2]|0)>>>0){k[c>>2]=j;k[i>>2]=(k[i>>2]|0)+4;l=6}else{x=0;sa(484,e|0,d|0);e=x;x=0;if(!(e&1))l=6}do if((l|0)==6){k[f>>2]=b;e=a+52|0;c=k[e>>2]|0;if(c>>>0<(k[a+56>>2]|0)>>>0){k[c>>2]=b;k[e>>2]=(k[e>>2]|0)+4}else{x=0;sa(499,a+48|0,f|0);b=x;x=0;if(b&1)break}d=a+8|0;do{x=0;c=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,d|0)|0;b=x;x=0;if(b&1)break;x=0;c=ua(k[(k[c>>2]|0)+60>>2]|0,c|0)|0;b=x;x=0;if(b&1)break;if(!c){l=17;break}x=0;sa(498,a|0,h|0);b=x;x=0}while(!(b&1));if((l|0)==17){k[e>>2]=(k[e>>2]|0)+-4;k[i>>2]=(k[i>>2]|0)+-4;oA(j+20|0);iy(j,k[j+4>>2]|0);r=m;return 0}m=mb()|0;l=j+20|0;oA(l);l=j+4|0;l=k[l>>2]|0;iy(j,l);yb(m|0)}while(0);m=mb()|0;l=j+20|0;oA(l);l=j+4|0;l=k[l>>2]|0;iy(j,l);yb(m|0);return 0}function Ml(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;a:do switch(i[a>>0]|0){case 9:case 32:{b=a+1|0;f=14;break}default:{b=pA(a)|0;if(!b){b=Aw(a)|0;if(!b){c=i[43387]|0;b:do if(!(c<<24>>24)){b=a;f=7}else{b=a;d=43387;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){f=7;break}}}while(0);if((f|0)==7){c=i[b>>0]|0;if(c<<24>>24)do{if(b|0){d=i[44737]|0;if(!(d<<24>>24)){f=14;break a}if(c<<24>>24==d<<24>>24){c=b;e=44737;do{c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){b=c;f=14;break a}}while((i[c>>0]|0)==d<<24>>24)}}b=b+1|0;c=i[b>>0]|0}while(c<<24>>24!=0)}if(!a){f=0;return f|0}else b=a}else f=14}else f=14}}while(0);c:do if((f|0)==14)d:while(1){switch(i[b>>0]|0){case 9:case 32:{b=b+1|0;f=14;continue d}default:{}}c=pA(b)|0;if(c|0){b=c;f=14;continue}c=Aw(b)|0;if(c|0){b=c;f=14;continue}d=i[43387]|0;if(!(d<<24>>24))c=b;else{c=b;e=43387;do{if((i[c>>0]|0)!=d<<24>>24)break c;c=c+1|0;e=e+1|0;d=i[e>>0]|0}while(d<<24>>24!=0)}d=i[c>>0]|0;if(!(d<<24>>24))break c;while(1){if(c|0){e=i[44737]|0;if(!(e<<24>>24)){b=c;f=14;continue d}if(d<<24>>24==e<<24>>24){d=c;a=44737;while(1){d=d+1|0;a=a+1|0;e=i[a>>0]|0;if(!(e<<24>>24)){b=d;f=14;continue d}if((i[d>>0]|0)!=e<<24>>24)break}}}c=c+1|0;d=i[c>>0]|0;if(!(d<<24>>24))break c}}while(0);f=(XH(b)|0)!=0;return f|0}function Nl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+96|0;l=o;e=o+80|0;m=o+40|0;f=a+20|0;n=a+24|0;g=k[n>>2]|0;d=(g|0)==(k[f>>2]|0);h=g;if(d)c=k[a+8>>2]|0;else c=h+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){b=yh(a,b)|0;r=o;return b|0}if(d)c=k[a+8>>2]|0;else c=h+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==2){c=(k[a+4>>2]|0)+36|0;d=sC(c,72)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=9588;k[d+64>>2]=b;i[d+68>>0]=1;b=N3(c,d)|0;r=o;return b|0}k[e>>2]=b;if(h>>>0<(k[a+28>>2]|0)>>>0){k[g>>2]=b;k[n>>2]=(k[n>>2]|0)+4}else Iv(f,e);c=(k[a+4>>2]|0)+36|0;d=sC(c,72)|0;g=m;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));e=k[b+68>>2]|0;f=k[b+64>>2]|0;f=Jc[k[(k[f>>2]|0)+36>>2]&1023](f,a)|0;f=tc[k[(k[f>>2]|0)+72>>2]&511](f)|0;k[d+4>>2]=0;g=d+8|0;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=f;k[d>>2]=4904;k[d+68>>2]=e;k[d+52>>2]=2;m=N3(c,d)|0;k[m+56>>2]=k[b+56>>2];k[n>>2]=(k[n>>2]|0)+-4;b=Nd(a,k[m+64>>2]|0,m)|0;b=tc[k[(k[b>>2]|0)+72>>2]&511](b)|0;r=o;return b|0}function Ol(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+112|0;h=m;f=m+64|0;j=m+52|0;l=m+40|0;a=a+36|0;d=sC(a,112)|0;MG(f,36630,0,-1);jG(j,b);e=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=0;k[d>>2]=8444;x=0;sa(427,d+68|0,j|0);h=x;x=0;if(!(h&1)){k[d+80>>2]=0;k[d+84>>2]=0;k[d+88>>2]=1;k[d+92>>2]=0;k[d+96>>2]=0;k[d+100>>2]=0;i[d+104>>0]=1;k[d+108>>2]=0;x=0;d=Ka(857,a|0,d|0)|0;h=x;x=0;if(!(h&1)){P0(j);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;j=i[b>>0]|0;h=(j&1)==0;j=h?(j&255)>>>1:k[b+4>>2]|0;x=0;Ua(10,l|0,(h?b+1|0:k[b+8>>2]|0)|0,j|0,j+3|0);b=x;x=0;if(b&1){m=mb()|0;P0(l);yb(m|0)}x=0;xa(46,l|0,38184,3)|0;b=x;x=0;if(b&1){m=mb()|0;P0(l);yb(m|0)}x=0;a=Ka(867,c|0,l|0)|0;b=x;x=0;if(!(b&1)){k[a>>2]=d;P0(l);r=m;return}m=mb()|0;P0(l);yb(m|0)}}m=mb()|0;P0(j);yb(m|0)}function Pl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;j=0;d=k[a>>2]|0;h=d;n=d+((k[b>>2]|0)-h>>2<<2)|0;o=a+4|0;g=k[o>>2]|0;f=a+8|0;m=k[f>>2]|0;b=g;e=m;if(g>>>0>>0){if((n|0)==(g|0)){k[n>>2]=k[c>>2];k[o>>2]=(k[o>>2]|0)+4;o=n;return o|0}e=b-(n+4)|0;f=e>>2;b=n+(f<<2)|0;if(b>>>0>>0){d=g;do{k[d>>2]=k[b>>2];b=b+4|0;d=(k[o>>2]|0)+4|0;k[o>>2]=d}while(b>>>0>>0)}cH(g+(0-f<<2)|0,n|0,e|0)|0;if(n>>>0<=c>>>0)c=(k[o>>2]|0)>>>0>c>>>0?c+4|0:c;k[n>>2]=k[c>>2];o=n;return o|0}g=(b-h>>2)+1|0;if(g>>>0>1073741823){qG(a);d=k[a>>2]|0;m=f;l=d;b=k[f>>2]|0}else{m=f;l=d;b=e;d=h}b=b-d|0;if(b>>2>>>0<536870911){b=b>>1;b=b>>>0>>0?g:b;e=n;d=e-d>>2;if(!b){g=0;h=0;f=d;i=e}else j=15}else{e=n;b=1073741823;d=e-d>>2;j=15}if((j|0)==15){g=b;h=RF(b<<2)|0;f=d;i=e}e=h+(f<<2)|0;b=e;d=h+(g<<2)|0;do if((f|0)==(g|0)){if((f|0)>0){b=e+(((f+1|0)/-2|0)<<2)|0;e=b;f=l;break}d=(f|0)==0?1:f<<1;x=0;e=ua(184,d<<2|0)|0;j=x;x=0;if(!(j&1)){f=e+(d>>>2<<2)|0;b=f;d=e+(d<<2)|0;if(!h){e=f;f=l;break}uga(h);e=f;f=k[a>>2]|0;break}c=mb()|0;if(!h)yb(c|0);uga(h);yb(c|0)}else f=l;while(0);k[e>>2]=k[c>>2];j=b+4|0;l=i-f|0;h=b+(0-(l>>2)<<2)|0;bC(h|0,f|0,l|0)|0;l=(k[o>>2]|0)-i|0;bC(j|0,n|0,l|0)|0;c=k[a>>2]|0;k[a>>2]=h;k[o>>2]=j+(l>>2<<2);k[m>>2]=d;if(!c){o=b;return o|0}uga(c);o=b;return o|0}function Ql(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=a+4|0;c=tc[k[(k[b>>2]|0)+8>>2]&511](b)|0;g=a+8|0;e=k[g>>2]|0;if(!e){b=68432;return b|0}f=e+-1|0;d=(f&e|0)==0;if(d)c=f&c;else c=(c>>>0)%(e>>>0)|0;a=k[(k[h>>2]|0)+(c<<2)>>2]|0;if(!a){b=68432;return b|0}a:do if(d){while(1){a=k[a>>2]|0;if(!a){a=68432;c=29;break}if((k[a+4>>2]&f|0)!=(c|0)){a=68432;c=29;break}e=k[a+8>>2]|0;e=tc[k[(k[e>>2]|0)+8>>2]&511](e)|0;if((e|0)==(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0))break a}if((c|0)==29)return a|0}else{while(1){a=k[a>>2]|0;if(!a){a=68432;c=29;break}if((((k[a+4>>2]|0)>>>0)%(e>>>0)|0|0)!=(c|0)){a=68432;c=29;break}f=k[a+8>>2]|0;f=tc[k[(k[f>>2]|0)+8>>2]&511](f)|0;if((f|0)==(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0))break a}if((c|0)==29)return a|0}while(0);a=tc[k[(k[b>>2]|0)+8>>2]&511](b)|0;d=k[g>>2]|0;b:do if(d|0){e=d+-1|0;c=(e&d|0)==0;if(c)f=e&a;else f=(a>>>0)%(d>>>0)|0;a=k[(k[h>>2]|0)+(f<<2)>>2]|0;if(a|0){if(c){do{a=k[a>>2]|0;if(!a)break b;if((k[a+4>>2]&e|0)!=(f|0))break b;h=k[a+8>>2]|0;h=tc[k[(k[h>>2]|0)+8>>2]&511](h)|0}while((h|0)!=(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0))}else do{a=k[a>>2]|0;if(!a)break b;if((((k[a+4>>2]|0)>>>0)%(d>>>0)|0|0)!=(f|0))break b;h=k[a+8>>2]|0;h=tc[k[(k[h>>2]|0)+8>>2]&511](h)|0}while((h|0)!=(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0));b=k[a+12>>2]|0;return b|0}}while(0);a=vb(8)|0;x=0;sa(438,a|0,26627);b=x;x=0;if(b&1){b=mb()|0;lb(a|0);yb(b|0)}else{k[a>>2]=24828;Wb(a|0,4448,302)}return 0}function Rl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0;g=0;m=r;r=r+32|0;h=m+12|0;l=m;c=k[a+4>>2]|0;e=k[a+8>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(h);g=5}else if(f>>>0<11){i[h>>0]=f<<1;a=h+1|0}else g=5;if((g|0)==5){d=f+16&-16;a=RF(d)|0;k[h+8>>2]=a;k[h>>2]=d|1;k[h+4>>2]=f}if((c|0)!=(e|0)){d=a;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}a=a+f|0}i[a>>0]=0;c=k[b+4>>2]|0;e=k[b+8>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(325,l|0);g=x;x=0;if(g&1){m=mb()|0;P0(h);yb(m|0)}else g=13}else if(f>>>0<11){i[l>>0]=f<<1;a=l+1|0}else g=13;do if((g|0)==13){d=f+16&-16;x=0;a=ua(184,d|0)|0;g=x;x=0;if(g&1){m=mb()|0;P0(h);yb(m|0)}else{k[l+8>>2]=a;k[l>>2]=d|1;k[l+4>>2]=f;break}}while(0);if((c|0)!=(e|0)){d=a;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}a=a+f|0}i[a>>0]=0;f=j[h>>1]|0;d=(f&1)==0;c=(f&254)>>>1;e=d?c:k[h+4>>2]|0;g=i[l>>0]|0;a=(g&1)==0;f=(f&65535)>>>8&255;a:do if((e|0)==((a?(g&255)>>>1:k[l+4>>2]|0)|0)){a=a?l+1|0:k[l+8>>2]|0;if(!d){a=(EF(k[h+8>>2]|0,a,e)|0)==0;break}if(!e)a=1;else if(f<<24>>24==(i[a>>0]|0)){d=h+1|0;while(1){c=c+-1|0;d=d+1|0;if(!c){a=1;break a}a=a+1|0;if((i[d>>0]|0)!=(i[a>>0]|0)){a=0;break}}}else a=0}else a=0;while(0);P0(l);P0(h);r=m;return a|0}function Sl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0.0;m=r;r=r+64|0;b=m+16|0;g=m;tD(g,37631,7);x=0;h=b;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));f=wa(22,g|0,a|0,d|0,b|0,f|0)|0;l=x;x=0;if(l&1){e=mb()|0;P0(g);yb(e|0)}P0(g);b=c+36|0;g=sC(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=4748;h=g+8|0;j=f+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=6576;j=f+48|0;l=k[j+4>>2]|0;h=g+48|0;k[h>>2]=k[j>>2];k[h+4>>2]=l;k[g>>2]=4624;h=g+56|0;l=f+56|0;k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];i[h+8>>0]=i[l+8>>0]|0;h=g+68|0;x=0;sa(432,h|0,f+68|0);l=x;x=0;if(l&1){e=mb()|0;yb(e|0)}x=0;sa(432,g+80|0,f+80|0);l=x;x=0;if(!(l&1)){k[g+92>>2]=k[f+92>>2];b=N3(b,g)|0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=b+56|0;n=+YH(+p[e>>3],k[(k[c+16>>2]|0)+4>>2]|0);k[b+92>>2]=0;p[e>>3]=n;r=m;return b|0}d=mb()|0;a=M;b=k[h>>2]|0;if(!b){e=d;yb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;P0(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[h>>2]|0}uga(b);e=d;yb(e|0);return 0}function Tl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=0;m=r;r=r+16|0;j=m;tD(j,78041,0);g=i[b>>0]|0;h=(g&1)==0;c=h?b+1|0:k[b+8>>2]|0;g=h?(g&255)>>>1:k[b+4>>2]|0;h=c+g|0;if(g|0){f=c;d=0;c=0;g=0;a:do{e=g;g=i[f>>0]|0;b:do if(d)switch(g<<24>>24){case 13:case 10:{d=1;c=0;break b}case 9:{d=1;c=c+1|0;break b}case 32:{d=1;c=c+1|0;break b}default:{if(g<<24>>24==42){d=1;break b}x=0;sa(437,j|0,32);d=x;x=0;if(d&1){l=11;break a}if(e<<24>>24==42&g<<24>>24==47){x=0;Ka(866,j|0,44737)|0;e=x;x=0;if(e&1){l=11;break a}else{d=0;break b}}else{x=0;sa(437,j|0,g|0);e=x;x=0;if(e&1){l=11;break a}else{d=0;break b}}}}else{switch(g<<24>>24){case 10:case 13:{d=1;break b}default:{}}x=0;sa(437,j|0,g|0);e=x;x=0;if(e&1){l=11;break a}else d=0}while(0);f=f+1|0}while((f|0)!=(h|0));if((l|0)==11){m=mb()|0;P0(j);yb(m|0)}if(c|0){k[a>>2]=k[j>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;P0(j);r=m;return}}x=0;sa(427,a|0,b|0);l=x;x=0;if(!(l&1)){P0(j);r=m;return}m=mb()|0;P0(j);yb(m|0)}function Ul(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=0;d=k[a+4>>2]|0;a:do if(d|0){e=0;do{k[(k[a>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));k[a+12>>2]=0;h=a+8|0;d=k[h>>2]|0;k[h>>2]=0;if(d|0){h=k[c>>2]|0;g=k[b>>2]|0;f=g;e=d;while(1){if((f|0)==(h|0)){d=e;i=12;break}k[e+8>>2]=k[f+8>>2];k[e+12>>2]=k[f+12>>2];d=e;e=k[e>>2]|0;x=0;Ka(896,a|0,d|0)|0;f=x;x=0;if(f&1)break;d=k[g>>2]|0;k[b>>2]=d;if(!e)break a;else{f=d;g=d}}if((i|0)==12)while(1){i=d;d=k[d>>2]|0;uga(i);if(!d)break a;else i=12}i=Eb(0)|0;Bb(i|0)|0;do{i=d;d=k[d>>2]|0;uga(i)}while((d|0)!=0);x=0;pa(4);x=0;d=mb()|0;x=0;pa(3);i=x;x=0;if(i&1){i=Eb(0)|0;Oaa(i)}else yb(d|0)}}while(0);d=k[b>>2]|0;g=k[c>>2]|0;if((d|0)==(g|0))return;e=d;f=d;while(1){d=RF(16)|0;i=e+8|0;e=k[i>>2]|0;i=k[i+4>>2]|0;c=d+8|0;k[c>>2]=e;k[c+4>>2]=i;x=0;e=ua(k[(k[e>>2]|0)+8>>2]|0,e|0)|0;c=x;x=0;if(c&1){i=16;break}k[d+4>>2]=e;k[d>>2]=0;x=0;Ka(896,a|0,d|0)|0;c=x;x=0;if(c&1){i=18;break}f=k[f>>2]|0;k[b>>2]=f;e=f;if((e|0)==(g|0)){i=20;break}}if((i|0)==16){a=mb()|0;uga(d);yb(a|0)}else if((i|0)==18){a=mb()|0;uga(d);yb(a|0)}else if((i|0)==20)return}function Vl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;g=b+44|0;h=k[g>>2]|0;m=b+24|0;n=k[m>>2]|0;j=n;if(h>>>0>>0){k[g>>2]=n;l=j}else l=h;g=f&24;if(!g){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}if((e|0)==1&(g|0)==24){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}a:do switch(e|0){case 0:{g=0;h=0;break}case 1:if(!(f&8)){h=j-(k[b+20>>2]|0)|0;g=h;h=((h|0)<0)<<31>>31;break a}else{h=(k[b+12>>2]|0)-(k[b+8>>2]|0)|0;g=h;h=((h|0)<0)<<31>>31;break a}case 2:{g=b+32|0;if(!(i[g>>0]&1))g=g+1|0;else g=k[b+40>>2]|0;h=l-g|0;g=h;h=((h|0)<0)<<31>>31;break}default:{b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}}while(0);h=UY(g|0,h|0,c|0,d|0)|0;j=M;if((j|0)>=0){g=b+32|0;if(!(i[g>>0]&1))g=g+1|0;else g=k[b+40>>2]|0;d=l-g|0;c=((d|0)<0)<<31>>31;if(!((c|0)<(j|0)|(c|0)==(j|0)&d>>>0>>0)){g=f&8;if(!((h|0)==0&(j|0)==0)){if(g|0)if(!(k[b+12>>2]|0)){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}if((f&16|0)!=0&(n|0)==0){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}}if(g|0){k[b+12>>2]=(k[b+8>>2]|0)+h;k[b+16>>2]=l}if(f&16|0)k[m>>2]=(k[b+20>>2]|0)+h;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=h;k[b+4>>2]=j;return}}b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function Wl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;h=0;t=r;r=r+48|0;l=t+32|0;j=t+28|0;i=t+24|0;m=t+16|0;n=t+8|0;p=t+4|0;q=t;f=k[b+36>>2]|0;g=k[b+40>>2]|0;s=b+24|0;c=k[s>>2]|0;o=b+28|0;e=k[o>>2]|0;a:do if((c|0)!=(e|0)){while(1){d=k[c+12>>2]|0;if(d>>>0>f>>>0){h=14;break}if((d|0)==(f|0)?(k[c+16>>2]|0)>>>0>g>>>0:0){h=18;break}c=c+24|0;if((c|0)==(e|0))break a}if((h|0)==14){c=vb(8)|0;x=0;sa(441,c|0,44244);t=x;x=0;if(!(t&1))Wb(c|0,4416,304);t=mb()|0;lb(c|0);yb(t|0)}else if((h|0)==18){c=vb(8)|0;x=0;sa(441,c|0,44279);t=x;x=0;if(!(t&1))Wb(c|0,4416,304);t=mb()|0;lb(c|0);yb(t|0)}}while(0);xy(m,b);if(!(k[m>>2]|0)){if(k[m+4>>2]|0)h=5}else h=5;if((h|0)==5){c=k[a+12>>2]|0;f=k[a+16>>2]|0;if((c|0)!=(f|0)){g=m+4|0;do{d=c+12|0;e=k[d>>2]|0;if(!e){h=c+16|0;k[h>>2]=(k[h>>2]|0)+(k[g>>2]|0)}k[d>>2]=(k[m>>2]|0)+e;c=c+24|0}while((c|0)!=(f|0))}}c=a+24|0;d=k[c>>2]|0;if(!d){h=a+28|0;k[h>>2]=(k[h>>2]|0)+(k[m+4>>2]|0)}k[c>>2]=(k[m>>2]|0)+d;a=a+12|0;k[n>>2]=k[a>>2];k[p>>2]=k[s>>2];k[q>>2]=k[o>>2];k[i>>2]=k[n>>2];k[j>>2]=k[p>>2];k[l>>2]=k[q>>2];dj(a,i,j,l)|0;r=t;return}function Xl(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;var g=0,h=0,j=0,l=0.0,m=0.0,n=0,o=0;o=r;r=r+16|0;n=o;a=a/360.0;m=b/100.0;b=c/100.0;b=b<0.0?0.0:b;c=m<0.0?0.0:m;b=b>1.0?1.0:b;c=c>1.0?1.0:c;if(a<0.0)do a=a+1.0;while(a<0.0);if(a>1.0)do a=a+-1.0;while(a>1.0);if(!(b<=.5))m=b+c-b*c;else m=b*(c+1.0);b=b*2.0-m;c=a+.3333333333333333;if(c<0.0)do c=c+1.0;while(c<0.0);if(c>1.0)do c=c+-1.0;while(c>1.0);if(c*6.0<1.0)c=b+(m-b)*c*6.0;else if(c*2.0<1.0)c=m;else if(c*3.0<2.0)c=b+(m-b)*(.6666666666666666-c)*6.0;else c=b;l=c*255.0;if(a<0.0){c=a;do c=c+1.0;while(c<0.0)}else c=a;if(c>1.0)do c=c+-1.0;while(c>1.0);if(c*6.0<1.0)c=b+(m-b)*c*6.0;else if(c*2.0<1.0)c=m;else if(c*3.0<2.0)c=b+(m-b)*(.6666666666666666-c)*6.0;else c=b;c=c*255.0;a=a+-.3333333333333333;if(a<0.0)do a=a+1.0;while(a<0.0);if(a>1.0)do a=a+-1.0;while(a>1.0);if(a*6.0<1.0)a=b+(m-b)*a*6.0;else if(a*2.0<1.0)a=m;else if(a*3.0<2.0)a=b+(m-b)*(.6666666666666666-a)*6.0;else a=b;a=a*255.0;h=e+36|0;j=sC(h,104)|0;tD(n,78041,0);k[j+4>>2]=0;g=j+8|0;e=g+40|0;do{k[g>>2]=k[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(e|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;f=j+52|0;k[f>>2]=0;k[j>>2]=5576;p[j+56>>3]=l;p[j+64>>3]=c;p[j+72>>3]=a;p[j+80>>3]=d;x=0;sa(427,j+88|0,n|0);g=x;x=0;if(g&1){o=mb()|0;P0(n);yb(o|0)}k[j+100>>2]=0;k[f>>2]=3;x=0;f=Ka(857,h|0,j|0)|0;j=x;x=0;if(j&1){o=mb()|0;P0(n);yb(o|0)}else{P0(n);r=o;return f|0}return 0}function Yl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+64|0;s=t+16|0;g=t;tD(g,38122,4);x=0;b=s;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));b=ta(124,g|0,a|0,d|0,s|0,f|0,c|0)|0;q=x;x=0;if(q&1){t=mb()|0;P0(g);yb(t|0)}P0(g);m=c+36|0;n=sC(m,84)|0;q=b+56|0;o=b+80|0;p=b+84|0;c=(k[p>>2]|0)-(k[o>>2]|0)|0;h=c>>2;k[n+4>>2]=0;b=n+8|0;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=10116;g=n+56|0;k[g>>2]=5132;f=n+60|0;k[f>>2]=0;a=n+64|0;k[a>>2]=0;d=n+68|0;k[d>>2]=0;if(h|0){e=RF(c)|0;l=e;k[f>>2]=l;k[a>>2]=l;k[d>>2]=e+(h<<2)}k[n>>2]=4992;k[g>>2]=5104;k[n+76>>2]=0;i[n+80>>0]=0;k[b>>2]=5;n=N3(m,n)|0;b=k[o>>2]|0;d=k[p>>2]|0;if((b|0)==(d|0)){r=t;return n|0}c=n+56|0;h=n+72|0;j=n+64|0;l=n+68|0;m=n+60|0;do{g=Ql(q,k[b>>2]|0)|0;k[s>>2]=g;f=g;if(g|0){k[h>>2]=0;a=k[j>>2]|0;if((a|0)==(k[l>>2]|0))Av(m,s);else{k[a>>2]=f;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,g)}b=b+4|0}while((b|0)!=(d|0));r=t;return n|0}function Zl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0.0;m=r;r=r+64|0;b=m+16|0;g=m;tD(g,37631,7);x=0;h=b;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));f=wa(22,g|0,a|0,d|0,b|0,f|0)|0;l=x;x=0;if(l&1){e=mb()|0;P0(g);yb(e|0)}P0(g);b=c+36|0;g=sC(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=4748;h=g+8|0;j=f+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=6576;j=f+48|0;l=k[j+4>>2]|0;c=g+48|0;k[c>>2]=k[j>>2];k[c+4>>2]=l;k[g>>2]=4624;c=g+56|0;l=f+56|0;k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];i[c+8>>0]=i[l+8>>0]|0;c=g+68|0;x=0;sa(432,c|0,f+68|0);l=x;x=0;if(l&1){e=mb()|0;yb(e|0)}x=0;sa(432,g+80|0,f+80|0);l=x;x=0;if(!(l&1)){k[g+92>>2]=k[f+92>>2];b=N3(b,g)|0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=b+56|0;n=+W(+(+p[e>>3]));k[b+92>>2]=0;p[e>>3]=n;r=m;return b|0}d=mb()|0;a=M;b=k[c>>2]|0;if(!b){e=d;yb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;P0(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[c>>2]|0}uga(b);e=d;yb(e|0);return 0}function _l(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+48|0;t=u;n=k[a+8>>2]|0;p=sC(n,84)|0;q=b+60|0;s=b+64|0;h=(k[s>>2]|0)-(k[q>>2]|0)|0;j=h>>2;l=k[b+76>>2]|0;m=i[b+80>>0]|0;c=t;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[p+4>>2]=0;c=p+8|0;d=t;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));i[p+48>>0]=0;i[p+49>>0]=0;i[p+50>>0]=0;d=p+52|0;k[d>>2]=0;k[p>>2]=10116;e=p+56|0;k[e>>2]=5132;g=p+60|0;k[g>>2]=0;o=p+64|0;k[o>>2]=0;k[p+68>>2]=0;f=g+8|0;do if(j|0){x=0;c=ua(184,h|0)|0;h=x;x=0;if(!(h&1)){o=c;k[g>>2]=o;k[g+4>>2]=o;k[f>>2]=c+(j<<2);break}e=mb()|0;c=k[g>>2]|0;if(!c)yb(e|0);d=k[o>>2]|0;if((d|0)!=(c|0))k[o>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(c);yb(e|0)}while(0);k[p>>2]=4992;k[e>>2]=5104;k[p+76>>2]=l;i[p+80>>0]=m;k[d>>2]=5;p=N3(n,p)|0;c=k[q>>2]|0;n=(k[s>>2]|0)-c>>2;if(!n){r=u;return p|0}o=p+56|0;g=b+60|0;h=p+72|0;j=p+64|0;l=p+68|0;m=p+60|0;d=c;c=0;while(1){d=k[d+(c<<2)>>2]|0;d=Jc[k[(k[d>>2]|0)+56>>2]&1023](d,a)|0;k[t>>2]=d;e=d;if(d|0){k[h>>2]=0;f=k[j>>2]|0;if((f|0)==(k[l>>2]|0))Av(m,t);else{k[f>>2]=e;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,d)}c=c+1|0;if((c|0)==(n|0))break;d=k[g>>2]|0}r=u;return p|0}function $l(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0.0;m=r;r=r+64|0;b=m+16|0;g=m;tD(g,37631,7);x=0;h=b;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));f=wa(22,g|0,a|0,d|0,b|0,f|0)|0;l=x;x=0;if(l&1){e=mb()|0;P0(g);yb(e|0)}P0(g);b=c+36|0;g=sC(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=4748;h=g+8|0;j=f+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=6576;j=f+48|0;l=k[j+4>>2]|0;c=g+48|0;k[c>>2]=k[j>>2];k[c+4>>2]=l;k[g>>2]=4624;c=g+56|0;l=f+56|0;k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];i[c+8>>0]=i[l+8>>0]|0;c=g+68|0;x=0;sa(432,c|0,f+68|0);l=x;x=0;if(l&1){e=mb()|0;yb(e|0)}x=0;sa(432,g+80|0,f+80|0);l=x;x=0;if(!(l&1)){k[g+92>>2]=k[f+92>>2];b=N3(b,g)|0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=b+56|0;n=+ha(+(+p[e>>3]));k[b+92>>2]=0;p[e>>3]=n;r=m;return b|0}d=mb()|0;a=M;b=k[c>>2]|0;if(!b){e=d;yb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;P0(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[c>>2]|0}uga(b);e=d;yb(e|0);return 0}function am(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0.0;m=r;r=r+64|0;b=m+16|0;g=m;tD(g,37631,7);x=0;h=b;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));f=wa(22,g|0,a|0,d|0,b|0,f|0)|0;l=x;x=0;if(l&1){e=mb()|0;P0(g);yb(e|0)}P0(g);b=c+36|0;g=sC(b,96)|0;k[g+4>>2]=k[f+4>>2];k[g>>2]=4748;h=g+8|0;j=f+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=6576;j=f+48|0;l=k[j+4>>2]|0;c=g+48|0;k[c>>2]=k[j>>2];k[c+4>>2]=l;k[g>>2]=4624;c=g+56|0;l=f+56|0;k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];i[c+8>>0]=i[l+8>>0]|0;c=g+68|0;x=0;sa(432,c|0,f+68|0);l=x;x=0;if(l&1){e=mb()|0;yb(e|0)}x=0;sa(432,g+80|0,f+80|0);l=x;x=0;if(!(l&1)){k[g+92>>2]=k[f+92>>2];b=N3(b,g)|0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));e=b+56|0;n=+X(+(+p[e>>3]));k[b+92>>2]=0;p[e>>3]=n;r=m;return b|0}d=mb()|0;a=M;b=k[c>>2]|0;if(!b){e=d;yb(e|0)}g=g+72|0;f=k[g>>2]|0;if((f|0)!=(b|0)){do{e=f+-12|0;k[g>>2]=e;P0(e);f=k[g>>2]|0}while((f|0)!=(b|0));b=k[c>>2]|0}uga(b);e=d;yb(e|0);return 0}function bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;g=0;i=a+8|0;d=k[i>>2]|0;j=a+4|0;c=k[j>>2]|0;if(d-c>>4>>>0>=b>>>0){do{k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;c=(k[j>>2]|0)+16|0;k[j>>2]=c;b=b+-1|0}while((b|0)!=0);return}e=k[a>>2]|0;f=(c-e>>4)+b|0;if(f>>>0>268435455){qG(a);d=k[i>>2]|0;e=k[a>>2]|0}c=d-e|0;if(c>>4>>>0<134217727){c=c>>3;c=c>>>0>>0?f:c;d=(k[j>>2]|0)-e>>4;if(!c){f=0;e=0;c=d}else g=9}else{c=268435455;d=(k[j>>2]|0)-e>>4;g=9}if((g|0)==9){f=c;e=RF(c<<4)|0;c=d}h=e+(c<<4)|0;c=h;f=e+(f<<4)|0;e=h;d=c;do{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;e=d+16|0;d=e;b=b+-1|0}while((b|0)!=0);g=k[a>>2]|0;b=k[j>>2]|0;if((b|0)==(g|0)){h=g;b=g}else{e=h;do{m=b;b=b+-16|0;k[e+-16>>2]=k[b>>2];l=e+-12|0;h=m+-12|0;k[l>>2]=0;n=e+-8|0;k[n>>2]=0;k[e+-4>>2]=0;k[l>>2]=k[h>>2];l=m+-8|0;k[n>>2]=k[l>>2];m=m+-4|0;k[e+-4>>2]=k[m>>2];k[m>>2]=0;k[l>>2]=0;k[h>>2]=0;e=c+-16|0;c=e}while((b|0)!=(g|0));h=k[a>>2]|0;b=k[j>>2]|0}k[a>>2]=c;k[j>>2]=d;k[i>>2]=f;g=h;if((b|0)!=(g|0)){f=b;do{d=f+-12|0;c=k[d>>2]|0;if(c|0){e=f+-8|0;b=k[e>>2]|0;if((b|0)!=(c|0)){do{n=b+-12|0;k[e>>2]=n;P0(n);b=k[e>>2]|0}while((b|0)!=(c|0));c=k[d>>2]|0}uga(c)}f=f+-16|0}while((f|0)!=(g|0))}if(!h)return;uga(h);return}function cm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=k[a+16>>2]|0;a=k[a+20>>2]|0;if(a|0){b2(a);GP(a)}p=k[b+16>>2]|0;a=k[b+20>>2]|0;if(a|0){b2(a);GP(a)}h=c+16|0;i=c+20|0;a=k[i>>2]|0;if(!a)return;j=c+4|0;l=p+8|0;m=p+4|0;n=p+16|0;o=p+20|0;g=c+8|0;while(1){f=a+-1+(k[h>>2]|0)|0;e=k[(k[j>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0;f=(f>>>0)%170|0;if((k[e+(f*24|0)+4>>2]|0)!=1){a=20;break}d=k[l>>2]|0;c=k[m>>2]|0;q=d-c>>2;b=k[n>>2]|0;a=k[o>>2]|0;if((((q|0)==0?0:(q*170|0)+-1|0)|0)==(a+b|0)){Eg(p);a=k[o>>2]|0;b=k[n>>2]|0;d=k[l>>2]|0;c=k[m>>2]|0}a=a+b|0;if((d|0)==(c|0))b=0;else b=(k[c+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)|0;a=e+(f*24|0)|0;q=a|0;k[b>>2]=k[q>>2];k[b+4>>2]=k[q+4>>2];k[b+8>>2]=k[q+8>>2];k[b+12>>2]=k[q+12>>2];k[b+16>>2]=k[a+16>>2];a=k[a+20>>2]|0;k[b+20>>2]=a;if(a|0)b2(a);k[o>>2]=(k[o>>2]|0)+1;a=k[i>>2]|0;d=k[h>>2]|0;b=a+-1+d|0;c=k[j>>2]|0;b=k[(k[c+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)+20>>2]|0;if(!b)e=a;else{GP(b);e=k[i>>2]|0;c=k[j>>2]|0;d=k[h>>2]|0}a=e+-1|0;k[i>>2]=a;b=k[g>>2]|0;q=b-c>>2;if((1-e-d+((q|0)==0?0:(q*170|0)+-1|0)|0)>>>0>339){uga(k[b+-4>>2]|0);k[g>>2]=(k[g>>2]|0)+-4;a=k[i>>2]|0}if(!a){a=20;break}}if((a|0)==20)return}function dm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=0;o=r;r=r+32|0;c=o+12|0;h=o;j=b+64|0;l=b+68|0;if((k[j>>2]|0)==(k[l>>2]|0)){r=o;return}m=a+4|0;tD(c,44114,7);x=0;Qa(134,m|0,c|0,b|0);g=x;x=0;if(g&1){o=mb()|0;P0(c);yb(o|0)}P0(c);vaa(m);d=k[j>>2]|0;c=k[d>>2]|0;if(c|0){c=Zs(c,64,416,0)|0;if(c|0)i[c+48>>0]=0}g=k[d>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a);if(((k[l>>2]|0)-(k[j>>2]|0)|0)==4){c=b+88|0;if(k[c>>2]|0){vaa(m);g=k[c>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a)}}PE(m);c=(k[l>>2]|0)-(k[j>>2]|0)>>2;if(c>>>0<=1){r=o;return}d=b+88|0;g=1;while(1){zT(m);tD(h,44114,7);x=0;Qa(134,m|0,h|0,b|0);f=x;x=0;if(f&1)break;P0(h);vaa(m);e=k[(k[j>>2]|0)+(g<<2)>>2]|0;if(e|0){f=Zs(e,64,416,0)|0;if(f|0)i[f+48>>0]=0}rc[k[(k[e>>2]|0)+28>>2]&1023](e,a);if((((k[l>>2]|0)-(k[j>>2]|0)>>2)+-1|0)==(g|0))if(k[d>>2]|0){vaa(m);f=k[d>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a)}PE(m);g=g+1|0;if(g>>>0>=c>>>0){n=21;break}}if((n|0)==21){r=o;return}o=mb()|0;P0(h);yb(o|0)}function em(a,b,c,d,e,f,g,h,j,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;o=o|0;a:do if(a<<24>>24==f<<24>>24)if(!(i[b>>0]|0))f=-1;else{i[b>>0]=0;c=k[e>>2]|0;k[e>>2]=c+1;i[c>>0]=46;e=i[h>>0]|0;if(!(((e&1)==0?(e&255)>>>1:k[h+4>>2]|0)|0))f=0;else{f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;f=0}else f=0}}else{if(a<<24>>24==g<<24>>24){g=i[h>>0]|0;if(((g&1)==0?(g&255)>>>1:k[h+4>>2]|0)|0){if(!(i[b>>0]|0)){f=-1;break}f=k[m>>2]|0;if((f-j|0)>=160){f=0;break}j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;k[n>>2]=0;f=0;break}}g=o+32|0;f=o;while(1){if((f|0)==(g|0)){f=g;break}if((i[f>>0]|0)==a<<24>>24)break;f=f+1|0}g=f-o|0;if((g|0)>31)f=-1;else{a=i[49129+g>>0]|0;switch(g|0){case 24:case 25:{f=k[e>>2]|0;if((f|0)!=(d|0))if((l[f+-1>>0]&95|0)!=(l[c>>0]&127|0)){f=-1;break a}k[e>>2]=f+1;i[f>>0]=a;f=0;break a}case 23:case 22:{i[c>>0]=80;f=k[e>>2]|0;k[e>>2]=f+1;i[f>>0]=a;f=0;break a}default:{f=a&95;if((f|0)==(i[c>>0]|0)){i[c>>0]=f|128;if(i[b>>0]|0){i[b>>0]=0;c=i[h>>0]|0;if(((c&1)==0?(c&255)>>>1:k[h+4>>2]|0)|0){f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j}}}}m=k[e>>2]|0;k[e>>2]=m+1;i[m>>0]=a;if((g|0)>21){f=0;break a}k[n>>2]=(k[n>>2]|0)+1;f=0;break a}}}}while(0);return f|0}function fm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;l=0;n=r;r=r+16|0;f=n+12|0;m=n;g=n+8|0;x=0;sa(454,m|0,a|0);j=x;x=0;a:do if(j&1){c=Eb(0)|0;d=a;e=a}else{do if(i[m>>0]|0){j=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[g>>2]=k[j+24>>2];h=k[j+4>>2]|0;e=b+c|0;d=j+76|0;c=k[d>>2]|0;do if((c|0)==-1){x=0;c=ua(187,j|0)|0;o=x;x=0;if(o&1)l=13;else{k[f>>2]=c;x=0;c=Ka(865,f|0,74116)|0;o=x;x=0;if(!(o&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=x;x=0;if(!(o&1)){I4(f);c=c<<24>>24;k[d>>2]=c;l=9;break}}c=Eb(0)|0;I4(f)}}else l=9;while(0);if((l|0)==9){x=0;k[f>>2]=k[g>>2];c=ta(39,f|0,b|0,((h&176|0)==32?e:b)|0,e|0,j|0,c&255|0)|0;o=x;x=0;if(o&1)l=13;else{if(c|0)break;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(455,o|0,k[o+16>>2]|5|0);o=x;x=0;if(o&1)l=13;else break}}if((l|0)==13)c=Eb(0)|0;gw(m);d=a;e=a;break a}while(0);gw(m);r=n;return a|0}while(0);Bb(c|0)|0;x=0;ra(319,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){xb();r=n;return a|0}c=mb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Eb(0)|0;Oaa(o)}else yb(c|0);return 0}function gm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(!a){h=0;return h|0}h=i[38818]|0;d=h<<24>>24==0;a:do if(!d){b=h;c=38818;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){h=0;return h|0}if(d){c=0;d=0;while(1){switch(b<<24>>24){case 92:{a=a+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:if(c)c=1;else{a=d?a:a+-1|0;c=0}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;break}}return a|0}else{f=a;c=0;d=0;g=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=f+1|0;e=g;break}case 34:{a=f;c=c^1;e=g;break}case 39:{a=f;d=d^1;e=g;break}default:if(c){a=f;c=1;e=g}else if(d){a=f;c=0;d=1;e=g}else if(!f){a=0;c=0;d=0;e=g}else{d:do if(b<<24>>24==h<<24>>24){c=f;e=38818;while(1){a=c;c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break;if((i[c>>0]|0)!=d<<24>>24)break d}c=0;d=0;e=g+1|0;break c}while(0);a=i[43402]|0;e:do if(!(a<<24>>24))a=f;else{if(b<<24>>24==a<<24>>24){a=f;c=43402}else{a=f;c=0;d=0;e=g;break c}while(1){a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e;if((i[a>>0]|0)!=b<<24>>24){a=f;c=0;d=0;e=g;break c}}}while(0);if(!g){b=32;break b}a=a+-1|0;c=0;d=0;e=g+-1|0}}while(0);f=a+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){a=0;b=32;break}else g=e}if((b|0)==32)return a|0;return 0}function hm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;d=a+1|0;do if((i[a>>0]|0)==45){c=p4(d)|0;if(!c){e=i[d>>0]|0;c=a+2|0;e=e<<24>>24|0;c=(e|0)!=43?((e|0)==45?c:0):c;if(!c){c=0;break}}while(1){d=p4(c)|0;if(d|0){c=d;continue}e=i[c>>0]|0;d=c+1|0;e=e<<24>>24|0;d=(e|0)!=43?((e|0)==45?d:0):d;if(!d)break;else c=d}}else c=0;while(0);e=c|0?c:a;if(!e){f=0;return f|0}c=i[33230]|0;if(!(c<<24>>24)){f=e;return f|0}else{d=e;a=33230}while(1){if((i[d>>0]|0)!=c<<24>>24)break;d=d+1|0;a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24)){b=d;f=19;break}}if((f|0)==19)return b|0;c=i[33243]|0;if(!(c<<24>>24)){f=e;return f|0}else{d=e;a=33243}while(1){if((i[d>>0]|0)!=c<<24>>24)break;d=d+1|0;a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24)){b=d;f=19;break}}if((f|0)==19)return b|0;c=i[29776]|0;a:do if(!(c<<24>>24))b=e;else{b=e;d=29776;while(1){if((i[b>>0]|0)!=c<<24>>24){b=0;break}b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break a}return b|0}while(0);c=b+1|0;if((i[b>>0]|0)!=58){f=0;return f|0}f=i[c>>0]|0;b=b+2|0;b=(f+-97&255)>25?(f<<24>>24==46?b:0):b;if(!b){f=c;return f|0}while(1){f=i[b>>0]|0;c=b+1|0;c=(f+-97&255)>25?(f<<24>>24==46?c:0):c;if(!c)break;else b=c}return b|0}function im(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=0;h=k[a>>2]|0;e=h;g=i[e>>0]|0;d=g&255;do if(g<<24>>24>-1)if((e|0)==(k[b>>2]|0))d=1;else{f=1;j=24}else{if((d&224|0)==192){b=k[b>>2]|0;if((e|0)==(b|0)){d=1;break}e=e+1|0;k[a>>2]=e;if((e|0)==(b|0)){d=1;break}b=i[e>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}f=2;d=b&63|d<<6&1984;j=24;break}if((d&240|0)==224){f=k[b>>2]|0;if((e|0)==(f|0)){d=1;break}b=e+1|0;k[a>>2]=b;if((b|0)==(f|0)){d=1;break}g=i[b>>0]|0;if((g&-64)<<24>>24!=-128){d=3;break}e=e+2|0;k[a>>2]=e;if((e|0)==(f|0)){d=1;break}b=i[e>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}f=3;d=(g&255)<<6&4032|d<<12&61440|b&63;j=24;break}if((d&248|0)!=240){j=2;return j|0}f=k[b>>2]|0;if((e|0)==(f|0))d=1;else{b=e+1|0;k[a>>2]=b;if((b|0)==(f|0))d=1;else{b=i[b>>0]|0;if((b&-64)<<24>>24==-128){b=(b&255)<<12&258048|d<<18&1835008;d=e+2|0;k[a>>2]=d;if((d|0)==(f|0))d=1;else{d=i[d>>0]|0;if((d&-64)<<24>>24==-128){b=b|(d&255)<<6&4032;e=e+3|0;k[a>>2]=e;if((e|0)==(f|0))d=1;else{d=i[e>>0]|0;if((d&-64)<<24>>24==-128){f=4;d=b|d&63;j=24}else d=3}}else d=3}}else d=3}}}while(0);a:do if((j|0)==24)if(d>>>0<1114112&(d&-2048|0)!=55296){do if(d>>>0<128){if((f|0)!=1){d=4;break a}}else if(d>>>0<2048)if((f|0)==2)break;else{d=4;break a}else if((f|0)!=3&d>>>0<65536){d=4;break a}else break;while(0);k[c>>2]=d;k[a>>2]=e+1;j=0;return j|0}else d=5;while(0);k[a>>2]=h;j=d;return j|0}function jm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=0;h=k[a>>2]|0;e=h;g=i[e>>0]|0;d=g&255;do if(g<<24>>24>-1)if((e|0)==(k[b>>2]|0))d=1;else{f=1;j=24}else{if((d&224|0)==192){b=k[b>>2]|0;if((e|0)==(b|0)){d=1;break}e=e+1|0;k[a>>2]=e;if((e|0)==(b|0)){d=1;break}b=i[e>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}f=2;d=b&63|d<<6&1984;j=24;break}if((d&240|0)==224){f=k[b>>2]|0;if((e|0)==(f|0)){d=1;break}b=e+1|0;k[a>>2]=b;if((b|0)==(f|0)){d=1;break}g=i[b>>0]|0;if((g&-64)<<24>>24!=-128){d=3;break}e=e+2|0;k[a>>2]=e;if((e|0)==(f|0)){d=1;break}b=i[e>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}f=3;d=(g&255)<<6&4032|d<<12&61440|b&63;j=24;break}if((d&248|0)!=240){j=2;return j|0}f=k[b>>2]|0;if((e|0)==(f|0))d=1;else{b=e+1|0;k[a>>2]=b;if((b|0)==(f|0))d=1;else{b=i[b>>0]|0;if((b&-64)<<24>>24==-128){b=(b&255)<<12&258048|d<<18&1835008;d=e+2|0;k[a>>2]=d;if((d|0)==(f|0))d=1;else{d=i[d>>0]|0;if((d&-64)<<24>>24==-128){b=b|(d&255)<<6&4032;e=e+3|0;k[a>>2]=e;if((e|0)==(f|0))d=1;else{d=i[e>>0]|0;if((d&-64)<<24>>24==-128){f=4;d=b|d&63;j=24}else d=3}}else d=3}}else d=3}}}while(0);a:do if((j|0)==24)if(d>>>0<1114112&(d&-2048|0)!=55296){do if(d>>>0<128){if((f|0)!=1){d=4;break a}}else if(d>>>0<2048)if((f|0)==2)break;else{d=4;break a}else if((f|0)!=3&d>>>0<65536){d=4;break a}else break;while(0);k[c>>2]=d;k[a>>2]=e+1;j=0;return j|0}else d=5;while(0);k[a>>2]=h;j=d;return j|0}function km(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+64|0;q=s+16|0;g=s;tD(g,38122,4);x=0;b=q;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));b=ta(124,g|0,a|0,d|0,q|0,f|0,c|0)|0;p=x;x=0;if(p&1){s=mb()|0;P0(g);yb(s|0)}P0(g);m=c+36|0;n=sC(m,84)|0;o=b+80|0;p=b+84|0;c=(k[p>>2]|0)-(k[o>>2]|0)|0;h=c>>2;k[n+4>>2]=0;b=n+8|0;j=e;l=b+40|0;do{k[b>>2]=k[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(l|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=10116;g=n+56|0;k[g>>2]=5132;f=n+60|0;k[f>>2]=0;a=n+64|0;k[a>>2]=0;d=n+68|0;k[d>>2]=0;if(h|0){e=RF(c)|0;l=e;k[f>>2]=l;k[a>>2]=l;k[d>>2]=e+(h<<2)}k[n>>2]=4992;k[g>>2]=5104;k[n+76>>2]=0;i[n+80>>0]=0;k[b>>2]=5;n=N3(m,n)|0;b=k[o>>2]|0;d=k[p>>2]|0;if((b|0)==(d|0)){r=s;return n|0}c=n+56|0;h=n+72|0;j=n+64|0;l=n+68|0;m=n+60|0;do{g=k[b>>2]|0;k[q>>2]=g;f=g;if(g|0){k[h>>2]=0;a=k[j>>2]|0;if((a|0)==(k[l>>2]|0))Av(m,q);else{k[a>>2]=f;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,g)}b=b+4|0}while((b|0)!=(d|0));r=s;return n|0}function lm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;tD(b,36898,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=wa(23,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;P0(b);yb(e|0)}P0(b);tD(i,36974,7);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=La(1,i|0,a|0,d|0,w|0,0.0,100.0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;P0(i);yb(e|0)}P0(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l>3];h=h<=0.0?0.0:h;h=h>100.0?100.0:h;g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=Xl(l,h,j,g,c,w)|0;r=y;return e|0}function mm(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;e=0;o=r;r=r+80|0;c=o;n=o+8|0;p[c>>3]=b;pM(n,39110,c)|0;c=(i[n>>0]|0)==45?n+1|0:n;d=i[c>>0]|0;if(d<<24>>24==48){c=c+1|0;d=i[c>>0]|0;e=5}else if((d+-48&255)<10){do{c=c+1|0;d=i[c>>0]|0}while((d+-48&255)<10);e=5}a:do if((e|0)==5){if(d<<24>>24==46){c=c+1|0;if(((i[c>>0]|0)+-48&255)>=10)break;do{c=c+1|0;d=i[c>>0]|0}while((d+-48&255)<10)}switch(d<<24>>24){case 101:case 69:{d=c+1|0;e=i[d>>0]|0;switch(e<<24>>24){case 45:case 43:{c=c+2|0;d=c;c=i[c>>0]|0;break}default:c=e}if((c+-48&255)>=10)break a;do{d=d+1|0;c=i[d>>0]|0}while((c+-48&255)<10);break}default:c=d}if(!(c<<24>>24)){j=VC(n)|0;l=a+4|0;e=k[l>>2]|0;d=k[a>>2]|0;c=d;do if((e-d|0)<(j|0)){h=a+8|0;f=k[h>>2]|0;g=d-f|0;c=g+j|0;d=e-f|0;do d=d<<1;while(d>>>0>>0);c=VB(f,d|1)|0;k[h>>2]=c;if(!c){PG(44721,15,1,k[4290]|0)|0;cc(1)}else{m=c+g|0;k[a>>2]=m;k[l>>2]=c+d;break}}else m=c;while(0);bC(m|0,n|0,j|0)|0;k[a>>2]=(k[a>>2]|0)+j;r=o;return}}while(0);j=a+4|0;e=k[j>>2]|0;d=k[a>>2]|0;c=d;do if((e-d|0)<4){h=a+8|0;f=k[h>>2]|0;g=d-f|0;c=g+4|0;d=e-f|0;do d=d<<1;while(d>>>0>>0);c=VB(f,d|1)|0;k[h>>2]=c;if(!c){PG(44721,15,1,k[4290]|0)|0;cc(1)}else{l=c+g|0;k[a>>2]=l;k[j>>2]=c+d;break}}else l=c;while(0);i[l>>0]=110;i[l+1>>0]=117;i[l+2>>0]=108;i[l+3>>0]=108;k[a>>2]=(k[a>>2]|0)+4;r=o;return}function nm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+80|0;g=p+40|0;b=p+24|0;h=p+12|0;l=p;tD(b,38584,6);x=0;m=g;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));j=ta(125,b|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(o&1){e=mb()|0;P0(b);yb(e|0)}P0(b);tD(h,38591,4);x=0;m=g;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=ta(125,h|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(o&1){e=mb()|0;P0(h);yb(e|0)}P0(h);h=k[(k[j>>2]|0)+116>>2]|0;tD(l,78041,0);x=0;h=xa(h|0,j|0,b|0,l|0)|0;o=x;x=0;if(!(o&1)){P0(l);b=c+36|0;g=sC(b,64)|0;k[g+4>>2]=0;m=g+8|0;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=5680;i[g+56>>0]=h&1;k[g+60>>2]=0;k[g+52>>2]=1;e=N3(b,g)|0;r=p;return e|0}e=mb()|0;P0(l);yb(e|0);return 0}function om(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;tD(b,36898,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=wa(23,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;P0(b);yb(e|0)}P0(b);tD(i,36974,7);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=La(1,i|0,a|0,d|0,w|0,0.0,100.0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;P0(i);yb(e|0)}P0(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l100.0?100.0:h)-+p[f+56>>3];g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=Xl(l,j,h,g,c,w)|0;r=y;return e|0}function pm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;tD(b,36898,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=wa(23,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;P0(b);yb(e|0)}P0(b);tD(i,36974,7);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=La(1,i|0,a|0,d|0,w|0,0.0,100.0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;P0(i);yb(e|0)}P0(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l>3];g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=Xl(l,j,h,g,c,w)|0;r=y;return e|0}function qm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;if((c|0)==(b|0)){j=d;j=k[j>>2]|0;d=d+4|0;d=k[d>>2]|0;b=a;k[b>>2]=j;a=a+4|0;k[a>>2]=d;return}i=b;j=d+4|0;do{f=d;h=k[f>>2]|0;e=h;h=(k[f+4>>2]|0)-(k[h>>2]|0)|0;f=(h|0)/24|0;g=f+-1|0;if((h|0)>24){f=e+(((g|0)/170|0)<<2)|0;e=(k[f>>2]|0)+(((g|0)%170|0)*24|0)|0}else{h=170-f|0;f=e+(((h|0)/-170|0)<<2)|0;e=(k[f>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}g=e+24|0;f=(g-(k[f>>2]|0)|0)/24|0;h=(c-i|0)/24|0;l=(h|0)>(f|0);h=l?f:h;e=c;c=l?c+((0-f|0)*24|0)|0:b;if((e|0)!=(c|0)){f=g;do{l=f;f=f+-24|0;n=e;e=e+-24|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=k[e+12>>2];o=n+-8|0;g=k[o>>2]|0;n=n+-4|0;m=k[n>>2]|0;k[o>>2]=0;k[n>>2]=0;k[l+-8>>2]=g;l=l+-4|0;g=k[l>>2]|0;k[l>>2]=m;if(g|0)GP(g)}while((e|0)!=(c|0))}do if(h|0){f=k[d>>2]|0;e=(((k[j>>2]|0)-(k[f>>2]|0)|0)/24|0)-h|0;if((e|0)>0){o=f+(((e|0)/170|0)<<2)|0;k[d>>2]=o;k[j>>2]=(k[o>>2]|0)+(((e|0)%170|0)*24|0);break}else{o=169-e|0;n=f+(((o|0)/-170|0)<<2)|0;k[d>>2]=n;k[j>>2]=(k[n>>2]|0)+((169-((o|0)%170|0)|0)*24|0);break}}while(0)}while((c|0)!=(b|0));n=d;l=n;l=k[l>>2]|0;n=n+4|0;n=k[n>>2]|0;o=a;m=o;k[m>>2]=l;o=o+4|0;k[o>>2]=n;return}function rm(a){a=a|0;var b=0;do if(!(i[67784]|0))if(q2(67784)|0){if(!(i[67792]|0))if(q2(67792)|0){a=74188;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=74356);Ub(348,0,w|0)|0}x=0;Ka(874,74188,49651)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74200,49658)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74212,49665)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74224,49673)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74236,49683)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74248,49692)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74260,49699)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74272,49708)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74284,49712)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74296,49716)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74308,49720)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74320,49724)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74332,49728)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74344,49732)|0;b=x;x=0;if(!(b&1)){k[18589]=74188;break}}}}}}}}}}}}}}b=mb()|0;yb(b|0)}while(0);return k[18589]|0}function sm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+80|0;f=j+64|0;g=j+52|0;d=j+40|0;h=j;c=a+76|0;b=SC(k[c>>2]|0)|0;e=a+80|0;if((b|0)==0?1:b>>>0>(k[e>>2]|0)>>>0)b=k[c>>2]|0;c=gN(b)|0;b=c|0?c:b;switch(i[b>>0]|0){case 59:case 125:{b=b+1|0;break}default:b=Z8(b)|0}a:do if(!((b|0)==0?1:b>>>0>(k[e>>2]|0)>>>0)){tD(f,39805,11);x=0;Qa(74,g|0,39817,7);e=x;x=0;if(e&1){j=mb()|0;P0(f);yb(j|0)}x=0;Qa(74,d|0,40049,44);e=x;x=0;do if(e&1)b=mb()|0;else{x=0;Ua(31,a|0,f|0,g|0,d|0);e=x;x=0;if(e&1){b=mb()|0;P0(d);break}else{P0(d);P0(g);P0(f);break a}}while(0);P0(g);j=b;P0(f);yb(j|0)}while(0);c=(k[a+40>>2]|0)+36|0;d=sC(c,68)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=Cf(a)|0;k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=15560;k[d+64>>2]=b;k[d+52>>2]=15;h=N3(c,d)|0;r=j;return h|0}function tm(a){a=a|0;var b=0;do if(!(i[67864]|0))if(q2(67864)|0){if(!(i[67872]|0))if(q2(67872)|0){a=75e3;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=75168);Ub(351,0,w|0)|0}x=0;Ka(909,75e3,22544)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75012,22572)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75024,22600)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75036,22632)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75048,22672)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75060,22708)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75072,22736)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75084,22772)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75096,22788)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75108,22804)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75120,22820)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75132,22836)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75144,22852)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75156,22868)|0;b=x;x=0;if(!(b&1)){k[18792]=75e3;break}}}}}}}}}}}}}}b=mb()|0;yb(b|0)}while(0);return k[18792]|0}function um(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;l=r;r=r+48|0;h=l;g=k[b+56>>2]|0;g=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;j=k[b+60>>2]|0;j=Jc[k[(k[j>>2]|0)+40>>2]&1023](j,a)|0;d=(k[a+8>>2]|0)+36|0;e=sC(d,84)|0;f=h;b=b+8|0;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));k[e+4>>2]=0;f=e+8|0;b=h;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;f=e+52|0;k[e>>2]=11132;i[e+56>>0]=0;k[f>>2]=4;b=e+60|0;k[b>>2]=5132;p=e+64|0;k[p>>2]=0;n=e+68|0;k[n>>2]=0;c=e+72|0;k[c>>2]=0;m=RF(8)|0;o=m;k[p>>2]=o;k[n>>2]=o;k[c>>2]=m+8;k[e>>2]=5784;k[b>>2]=5888;k[e+80>>2]=0;k[f>>2]=4;e=N3(d,e)|0;f=e+60|0;k[h>>2]=g;b=g;if(g|0){k[f+16>>2]=0;c=f+8|0;d=k[c>>2]|0;if((d|0)==(k[f+12>>2]|0))Av(f+4|0,h);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[f>>2]>>2]&1023](f,g)}k[h>>2]=j;if(!j){p=k[e>>2]|0;p=p+40|0;p=k[p>>2]|0;p=Jc[p&1023](e,a)|0;r=l;return p|0}k[f+16>>2]=0;b=f+8|0;c=k[b>>2]|0;if((c|0)==(k[f+12>>2]|0))Av(f+4|0,h);else{k[c>>2]=j;k[b>>2]=(k[b>>2]|0)+4}rc[k[k[f>>2]>>2]&1023](f,j);p=k[e>>2]|0;p=p+40|0;p=k[p>>2]|0;p=Jc[p&1023](e,a)|0;r=l;return p|0}function vm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=k[b>>2]|0;do if(!a)g=1;else{f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;g=1;break}else{g=(k[b>>2]|0)==0;break}}while(0);f=k[c>>2]|0;do if(!f)i=14;else{a=k[f+12>>2]|0;if((a|0)==(k[f+16>>2]|0))a=tc[k[(k[f>>2]|0)+36>>2]&511](f)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;i=14;break}else if(g){h=f;i=17;break}else{i=16;break}}while(0);if((i|0)==14)if(g)i=16;else{h=0;i=17}a:do if((i|0)==16)k[d>>2]=k[d>>2]|6;else if((i|0)==17){a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((wc[k[(k[e>>2]|0)+52>>2]&127](e,a,0)|0)<<24>>24!=37){k[d>>2]=k[d>>2]|4;break}a=k[b>>2]|0;f=a+12|0;g=k[f>>2]|0;if((g|0)==(k[a+16>>2]|0)){tc[k[(k[a>>2]|0)+40>>2]&511](a)|0;a=k[b>>2]|0;if(!a)f=1;else i=25}else{k[f>>2]=g+4;i=25}do if((i|0)==25){f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;f=1;break}else{f=(k[b>>2]|0)==0;break}}while(0);do if(!h)i=37;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0))a=tc[k[(k[h>>2]|0)+36>>2]&511](h)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;i=37;break}else if(f)break a;else break}while(0);if((i|0)==37)if(!f)break;k[d>>2]=k[d>>2]|2}while(0);return}function wm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,y=0;y=r;r=r+64|0;w=y+24|0;b=y+12|0;i=y;tD(b,36898,6);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));v=wa(23,b|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;P0(b);yb(e|0)}P0(b);tD(i,36965,8);x=0;q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));f=wa(22,i|0,a|0,d|0,w|0,f|0)|0;t=x;x=0;if(t&1){e=mb()|0;P0(i);yb(e|0)}P0(i);j=+p[v+56>>3]/255.0;l=+p[v+64>>3]/255.0;m=+p[v+72>>3]/255.0;b=l>3]+h/6.0*360.0;g=+p[v+80>>3];q=w;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));e=Xl(h,l,j,g,c,w)|0;r=y;return e|0}function xm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=(c-b|0)/12|0;i=a+8|0;f=k[i>>2]|0;d=k[a>>2]|0;h=d;if(e>>>0<=((f-d|0)/12|0)>>>0){i=a+4|0;d=((k[i>>2]|0)-d|0)/12|0;g=e>>>0>d>>>0;d=b+(d*12|0)|0;f=g?d:c;if((f|0)==(b|0))e=h;else{e=h;do{vG(e,b)|0;b=b+12|0;e=e+12|0}while((b|0)!=(f|0))}if(!g){d=k[i>>2]|0;if((d|0)==(e|0))return;do{c=d+-12|0;k[i>>2]=c;P0(c);d=k[i>>2]|0}while((d|0)!=(e|0));return}if((f|0)==(c|0))return;b=k[i>>2]|0;do{jG(b,d);b=(k[i>>2]|0)+12|0;k[i>>2]=b;d=d+12|0}while((d|0)!=(c|0));return}if(!d)d=f;else{g=a+4|0;f=k[g>>2]|0;if((f|0)!=(h|0)){d=f;do{f=d+-12|0;k[g>>2]=f;P0(f);d=k[g>>2]|0}while((d|0)!=(h|0));d=k[a>>2]|0}uga(d);k[i>>2]=0;k[g>>2]=0;k[a>>2]=0;d=0}g=e>>>0>357913941;if(g){qG(a);d=k[i>>2]|0;f=k[a>>2]|0}else f=0;d=(d-f|0)/12|0;if(d>>>0<178956970){f=d<<1;d=f>>>0>=e>>>0;if(d|g^1)e=d?f:e;else qG(a)}else e=357913941;d=RF(e*12|0)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[i>>2]=d+(e*12|0);if((b|0)==(c|0))return;do{jG(d,b);d=(k[f>>2]|0)+12|0;k[f>>2]=d;b=b+12|0}while((b|0)!=(c|0));return}function ym(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;h=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>4)+1|0;if(e>>>0>268435455){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?e:d;c=(k[j>>2]|0)-c>>4;if(!d){f=0;g=0;d=c}else h=6}else{d=268435455;c=(k[j>>2]|0)-c>>4;h=6}if((h|0)==6){f=d;g=RF(d<<4)|0;d=c}m=g+(d<<4)|0;e=m|0;c=e;h=g+(f<<4)|0;k[e>>2]=k[b>>2];f=b+4|0;l=g+(d<<4)+12|0;k[l>>2]=0;k[m+4>>2]=k[f>>2];g=b+8|0;k[m+8>>2]=k[g>>2];d=b+12|0;k[l>>2]=k[d>>2];k[d>>2]=0;k[g>>2]=0;k[f>>2]=0;g=e+16|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){b=f;d=f}else{do{b=d;d=d+-16|0;k[e+-16>>2]=k[d>>2];l=e+-12|0;m=b+-12|0;k[l>>2]=0;n=e+-8|0;k[n>>2]=0;k[e+-4>>2]=0;k[l>>2]=k[m>>2];l=b+-8|0;k[n>>2]=k[l>>2];b=b+-4|0;k[e+-4>>2]=k[b>>2];k[b>>2]=0;k[l>>2]=0;k[m>>2]=0;e=c+-16|0;c=e}while((d|0)!=(f|0));b=k[a>>2]|0;d=k[j>>2]|0}k[a>>2]=c;k[j>>2]=g;k[i>>2]=h;h=b;if((d|0)!=(h|0)){g=d;do{e=g+-12|0;c=k[e>>2]|0;if(c|0){f=g+-8|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{n=d+-12|0;k[f>>2]=n;P0(n);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[e>>2]|0}uga(c)}g=g+-16|0}while((g|0)!=(h|0))}if(!b)return;uga(b);return}function zm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=0;h=k[a>>2]|0;f=h;g=i[f>>0]|0;d=g&255;do if(g<<24>>24>-1)if((f|0)==(b|0))d=1;else{b=1;j=24}else{if((d&224|0)==192){if((f|0)==(b|0)){d=1;break}f=f+1|0;k[a>>2]=f;if((f|0)==(b|0)){d=1;break}e=i[f>>0]|0;if((e&-64)<<24>>24!=-128){d=3;break}b=2;d=e&63|d<<6&1984;j=24;break}if((d&240|0)==224){if((f|0)==(b|0)){d=1;break}e=f+1|0;k[a>>2]=e;if((e|0)==(b|0)){d=1;break}g=i[e>>0]|0;if((g&-64)<<24>>24!=-128){d=3;break}f=f+2|0;k[a>>2]=f;if((f|0)==(b|0)){d=1;break}e=i[f>>0]|0;if((e&-64)<<24>>24!=-128){d=3;break}b=3;d=(g&255)<<6&4032|d<<12&61440|e&63;j=24;break}if((d&248|0)!=240){j=2;return j|0}if((f|0)==(b|0))d=1;else{e=f+1|0;k[a>>2]=e;if((e|0)==(b|0))d=1;else{e=i[e>>0]|0;if((e&-64)<<24>>24==-128){e=(e&255)<<12&258048|d<<18&1835008;d=f+2|0;k[a>>2]=d;if((d|0)==(b|0))d=1;else{d=i[d>>0]|0;if((d&-64)<<24>>24==-128){g=e|(d&255)<<6&4032;d=f+3|0;k[a>>2]=d;if((d|0)==(b|0))d=1;else{e=i[d>>0]|0;if((e&-64)<<24>>24==-128){b=4;f=d;d=g|e&63;j=24}else d=3}}else d=3}}else d=3}}}while(0);a:do if((j|0)==24)if(d>>>0<1114112&(d&-2048|0)!=55296){do if(d>>>0<128){if((b|0)!=1){d=4;break a}}else if(d>>>0<2048)if((b|0)==2)break;else{d=4;break a}else if((b|0)!=3&d>>>0<65536){d=4;break a}else break;while(0);k[c>>2]=d;k[a>>2]=f+1;j=0;return j|0}else d=5;while(0);k[a>>2]=h;j=d;return j|0}function Am(a){a=a|0;var b=0,c=0,d=0,e=0;b=0;e=r;r=r+16|0;c=e;d=DH(1,116)|0;if(!d){b=fm(73152,42872,40)|0;a=YM(b+(k[(k[b>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=a;x=0;a=Ka(865,c|0,74116)|0;d=x;x=0;if(d&1){e=mb()|0;I4(c);yb(e|0)}x=0;a=Ka(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;d=x;x=0;if(d&1){e=mb()|0;I4(c);yb(e|0)}I4(c);Wo(b,a)|0;Qq(b)|0;d=0;r=e;return d|0}k[d+68>>2]=1;k[d+4>>2]=5;k[d+8>>2]=42869;k[d+12>>2]=43385;do if(!a){a=vb(8)|0;x=0;sa(441,a|0,42913);c=x;x=0;if(c&1){c=Eb(0)|0;lb(a|0);a=c;break}else{x=0;Qa(77,a|0,4416,304);x=0;b=10;break}}else if(!(i[a>>0]|0)){a=vb(8)|0;x=0;sa(441,a|0,42956);c=x;x=0;if(c&1){c=Eb(0)|0;lb(a|0);a=c;break}else{x=0;Qa(77,a|0,4416,304);x=0;b=10;break}}else{x=0;a=ua(190,a|0)|0;c=x;x=0;if(c&1){b=10;break}k[d+24>>2]=a;r=e;return d|0}while(0);if((b|0)==10)a=Eb(0)|0;Bb(a|0)|0;x=0;ua(254,d|0)|0;c=x;x=0;if(!(c&1)){xb();r=e;return d|0}a=mb()|0;x=0;pa(3);e=x;x=0;if(e&1){e=Eb(0)|0;Oaa(e)}else yb(a|0);return 0}function Bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=k[a+16>>2]|0;a=k[a+20>>2]|0;if(a|0){b2(a);GP(a)}o=k[b+16>>2]|0;a=k[b+20>>2]|0;if(a|0){b2(a);GP(a)}m=c+4|0;n=c+20|0;if(!(k[n>>2]|0))return;g=c+16|0;h=o+8|0;i=o+4|0;j=o+16|0;l=o+20|0;a=k[g>>2]|0;while(1){f=k[(k[m>>2]|0)+(((a>>>0)/170|0)<<2)>>2]|0;e=(a>>>0)%170|0;if((k[f+(e*24|0)+4>>2]|0)!=1){a=19;break}d=k[h>>2]|0;c=k[i>>2]|0;p=d-c>>2;b=k[j>>2]|0;a=k[l>>2]|0;if((((p|0)==0?0:(p*170|0)+-1|0)|0)==(a+b|0)){Eg(o);a=k[l>>2]|0;b=k[j>>2]|0;d=k[h>>2]|0;c=k[i>>2]|0}a=a+b|0;if((d|0)==(c|0))b=0;else b=(k[c+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)|0;a=f+(e*24|0)|0;p=a|0;k[b>>2]=k[p>>2];k[b+4>>2]=k[p+4>>2];k[b+8>>2]=k[p+8>>2];k[b+12>>2]=k[p+12>>2];k[b+16>>2]=k[a+16>>2];a=k[a+20>>2]|0;k[b+20>>2]=a;if(a|0)b2(a);k[l>>2]=(k[l>>2]|0)+1;a=k[g>>2]|0;b=k[(k[(k[m>>2]|0)+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)+20>>2]|0;if(b){GP(b);a=k[g>>2]|0}b=(k[n>>2]|0)+-1|0;k[n>>2]=b;a=a+1|0;k[g>>2]=a;if(a>>>0>339){uga(k[k[m>>2]>>2]|0);k[m>>2]=(k[m>>2]|0)+4;a=(k[g>>2]|0)+-170|0;k[g>>2]=a;b=k[n>>2]|0}if(!b){a=19;break}}if((a|0)==19)return}function Cm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;j=r;r=r+32|0;c=j+24|0;h=j+12|0;m=j;g=j+8|0;e=b+64|0;d=k[e>>2]|0;l=k[(k[d>>2]|0)+20>>2]|0;f=a+4|0;p=k[a+72>>2]|0;o=k[p+4>>2]|0;n=m;k[n>>2]=k[p>>2];k[n+4>>2]=o;k[c>>2]=k[m>>2];k[c+4>>2]=k[m+4>>2];Pc[l&255](h,d,c);c=i[b+68>>0]|0;x=0;d=ua(224,f|0)|0;l=x;x=0;do if(!(l&1)){if(!(c<<24>>24!=0|(d|0)!=3)){P0(h);r=j;return}c=i[a+8>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[a+12>>2]|0;if(!c){k[g>>2]=b;c=a+120|0;d=k[c>>2]|0;if(d>>>0<(k[a+124>>2]|0)>>>0){k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4;P0(h);r=j;return}else{x=0;sa(499,a+116|0,g|0);p=x;x=0;if(p&1)break;P0(h);r=j;return}}c=a+96|0;i[c>>0]=1;x=0;ra(335,f|0);p=x;x=0;if(!(p&1)){p=k[e>>2]|0;x=0;sa(k[(k[p>>2]|0)+28>>2]|0,p|0,a|0);p=x;x=0;if(!(p&1)){i[c>>0]=0;if(!(k[a+76>>2]|0)){x=0;ra(340,f|0);p=x;x=0;if(p&1)break;P0(h);r=j;return}else{x=0;ra(336,f|0);p=x;x=0;if(p&1)break;P0(h);r=j;return}}}}while(0);p=mb()|0;P0(h);yb(p|0)}function Dm(a,b,c,d,e,f,g,h,j,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;o=o|0;a:do if((a|0)==(f|0))if(!(i[b>>0]|0))f=-1;else{i[b>>0]=0;c=k[e>>2]|0;k[e>>2]=c+1;i[c>>0]=46;e=i[h>>0]|0;if(!(((e&1)==0?(e&255)>>>1:k[h+4>>2]|0)|0))f=0;else{f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;f=0}else f=0}}else{if((a|0)==(g|0)){g=i[h>>0]|0;if(((g&1)==0?(g&255)>>>1:k[h+4>>2]|0)|0){if(!(i[b>>0]|0)){f=-1;break}f=k[m>>2]|0;if((f-j|0)>=160){f=0;break}j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;k[n>>2]=0;f=0;break}}g=o+128|0;f=o;while(1){if((f|0)==(g|0)){f=g;break}if((k[f>>2]|0)==(a|0))break;f=f+4|0}g=f-o|0;f=g>>2;if((g|0)>124)f=-1;else{a=i[49129+f>>0]|0;switch(f|0){case 24:case 25:{f=k[e>>2]|0;if((f|0)!=(d|0))if((l[f+-1>>0]&95|0)!=(l[c>>0]&127|0)){f=-1;break a}k[e>>2]=f+1;i[f>>0]=a;f=0;break a}case 23:case 22:{i[c>>0]=80;break}default:{f=a&95;if((f|0)==(i[c>>0]|0)){i[c>>0]=f|128;if(i[b>>0]|0){i[b>>0]=0;c=i[h>>0]|0;if(((c&1)==0?(c&255)>>>1:k[h+4>>2]|0)|0){f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j}}}}}}m=k[e>>2]|0;k[e>>2]=m+1;i[m>>0]=a;if((g|0)>84)f=0;else{k[n>>2]=(k[n>>2]|0)+1;f=0}}}while(0);return f|0}function Em(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+16|0;f=u;i[a>>0]=0;d=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;e=k[d+16>>2]|0;if(!e){d=k[d+72>>2]|0;if(d|0)Qq(d)|0;do if(!c){d=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(k[d+4>>2]&4096|0){e=YM(d)|0;k[f>>2]=e;x=0;e=Ka(865,f|0,74116)|0;t=x;x=0;if(t&1){u=mb()|0;I4(f);yb(u|0)}I4(f);d=k[b+(k[(k[b>>2]|0)+-12>>2]|0)+24>>2]|0;f=e+8|0;g=d;h=(d|0)==0;m=g+12|0;n=g+16|0;o=d;e=d;p=e+12|0;q=e+16|0;s=d;t=d;while(1){if(h){e=0;d=0;break}if((k[m>>2]|0)==(k[n>>2]|0))if((tc[k[(k[o>>2]|0)+36>>2]&511](g)|0)==-1){e=0;d=0;break}c=k[p>>2]|0;if((c|0)==(k[q>>2]|0))c=tc[k[(k[s>>2]|0)+36>>2]&511](e)|0;else c=l[c>>0]|0;if((c&255)<<24>>24<=-1)break;if(!(j[(k[f>>2]|0)+(c<<24>>24<<1)>>1]&8192))break;c=k[p>>2]|0;if((c|0)==(k[q>>2]|0)){tc[k[(k[t>>2]|0)+40>>2]&511](e)|0;continue}else{k[p>>2]=c+1;continue}}if(d|0){if((k[e+12>>2]|0)!=(k[e+16>>2]|0))break;if((tc[k[(k[d>>2]|0)+36>>2]&511](e)|0)!=-1)break}t=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;uA(t,k[t+16>>2]|6)}}while(0);i[a>>0]=(k[b+(k[(k[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else uA(d,e|4);r=u;return}function Fm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=0;c=a+40|0;d=c;do d=k[d>>2]|0;while((d|0)!=0);do c=k[c>>2]|0;while((c|0)!=0);c=a+44|0;d=c;do d=k[d>>2]|0;while((d|0)!=0);do c=k[c>>2]|0;while((c|0)!=0);d=k[a+56>>2]|0;a:do if(!d)e=16;else{c=k[d>>2]|0;if(!c)e=16;else{while(1){x=0;sa(542,b|0,c|0);c=x;x=0;if(c&1)break;d=d+4|0;c=k[d>>2]|0;if(!c){e=16;break a}}c=Eb(0)|0}}while(0);b:do if((e|0)==16){d=k[a+64>>2]|0;c:do if(d|0){c=k[d>>2]|0;if(c|0){while(1){x=0;sa(543,b|0,c|0);e=x;x=0;if(e&1)break;d=d+4|0;c=k[d>>2]|0;if(!c)break c}c=Eb(0)|0;break b}}while(0);d=k[a+60>>2]|0;d:do if(d|0){c=k[d>>2]|0;if(c|0){while(1){x=0;sa(544,b|0,c|0);e=x;x=0;if(e&1)break;d=d+4|0;c=k[d>>2]|0;if(!c)break d}c=Eb(0)|0;break b}}while(0);e=a+80|0;k[a+108>>2]=0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[a+100>>2]=-1;k[a+104>>2]=-1;e=DH(1,16)|0;k[e+4>>2]=a;k[e+8>>2]=b;k[b+284>>2]=e;a=e;return a|0}while(0);Bb(c|0)|0;x=0;ua(254,a|0)|0;a=x;x=0;if(a&1){c=mb()|0;x=0;pa(3);a=x;x=0;if(a&1){a=Eb(0)|0;Oaa(a)}else{a=c;Hb(a|0)}}x=0;pa(3);a=x;x=0;if(!(a&1)){a=0;return a|0}a=mb()|0;Hb(a|0);return 0}function Gm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;if((c|0)==(b|0)){m=d;m=k[m>>2]|0;d=d+4|0;d=k[d>>2]|0;b=a;k[b>>2]=m;a=a+4|0;k[a>>2]=d;return}l=b;m=d+4|0;do{f=d;j=k[f>>2]|0;e=j;j=(k[f+4>>2]|0)-(k[j>>2]|0)|0;f=(j|0)/24|0;g=f+-1|0;if((j|0)>24){f=e+(((g|0)/170|0)<<2)|0;e=(k[f>>2]|0)+(((g|0)%170|0)*24|0)|0}else{j=170-f|0;f=e+(((j|0)/-170|0)<<2)|0;e=(k[f>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0}g=e+24|0;i=(g-(k[f>>2]|0)|0)/24|0;j=(c-l|0)/24|0;h=(j|0)>(i|0);j=h?i:j;e=c;c=h?c+((0-i|0)*24|0)|0:b;if((e|0)!=(c|0))do{f=g;g=g+-24|0;i=e;e=e+-24|0;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];k[g+12>>2]=k[e+12>>2];h=k[i+-8>>2]|0;i=k[i+-4>>2]|0;if(i|0)b2(i);k[f+-8>>2]=h;h=f+-4|0;f=k[h>>2]|0;k[h>>2]=i;if(f|0)GP(f)}while((e|0)!=(c|0));do if(j|0){f=k[d>>2]|0;e=(((k[m>>2]|0)-(k[f>>2]|0)|0)/24|0)-j|0;if((e|0)>0){j=f+(((e|0)/170|0)<<2)|0;k[d>>2]=j;k[m>>2]=(k[j>>2]|0)+(((e|0)%170|0)*24|0);break}else{j=169-e|0;i=f+(((j|0)/-170|0)<<2)|0;k[d>>2]=i;k[m>>2]=(k[i>>2]|0)+((169-((j|0)%170|0)|0)*24|0);break}}while(0)}while((c|0)!=(b|0));m=d;m=k[m>>2]|0;d=d+4|0;d=k[d>>2]|0;b=a;k[b>>2]=m;a=a+4|0;k[a>>2]=d;return}function Hm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+80|0;j=o+60|0;l=o+48|0;d=o+8|0;m=o;n=a+76|0;e=k[n>>2]|0;if(b){h=gN(e)|0;h=h|0?h:e}else h=e;a:do if(!h)f=0;else{b=i[43387]|0;if(!(b<<24>>24))e=h;else{e=h;f=43387;do{if((i[e>>0]|0)!=b<<24>>24){f=0;break a}e=e+1|0;f=f+1|0;b=i[f>>0]|0}while(b<<24>>24!=0)}b=i[e>>0]|0;if(!(b<<24>>24))f=0;else{b:while(1){if(e|0){f=i[44737]|0;if(!(f<<24>>24))break;if(b<<24>>24==f<<24>>24){b=e;g=44737;do{b=b+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){e=b;break b}}while((i[b>>0]|0)==f<<24>>24)}}e=e+1|0;b=i[e>>0]|0;if(!(b<<24>>24)){f=0;break a}}if(e>>>0>(k[a+80>>2]|0)>>>0){n=0;r=o;return n|0}else f=e}}while(0);if(!c)if((f|0)==0|(f|0)==(h|0)){n=0;r=o;return n|0}c=k[n>>2]|0;k[a+152>>2]=c;k[a+156>>2]=h;k[a+160>>2]=f;b=a+84|0;g=a+96|0;CB(l,g,c,h);k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];CB(j,g,h,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(m,g,b);k[j>>2]=k[m>>2];k[j+4>>2]=k[m+4>>2];LB(d,c,e,a+152|0,b,j);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n>>2]=f;n=f;r=o;return n|0}function Im(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;d=0;e=r;r=r+32|0;f=e+12|0;c=e;tD(f,78041,0);do if(!(i[b+92>>0]|0))d=10;else{h=b+68|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;g=i[h>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[b+72>>2]|0;x=0;Ua(10,c|0,(j?h+1|0:k[b+76>>2]|0)|0,g|0,g+1|0);g=x;x=0;if(!(g&1)){x=0;xa(46,c|0,27127,1)|0;j=x;x=0;if(!(j&1)){j=i[c>>0]|0;h=(j&1)==0;x=0;xa(46,f|0,(h?c+1|0:k[c+8>>2]|0)|0,(h?(j&255)>>>1:k[c+4>>2]|0)|0)|0;j=x;x=0;if(!(j&1)){P0(c);d=10;break}j=mb()|0;P0(c);P0(f);yb(j|0)}}j=mb()|0;P0(c);c=j}while(0);if((d|0)==10){c=b+80|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;j=i[f>>0]|0;h=(j&1)==0;j=h?(j&255)>>>1:k[f+4>>2]|0;d=i[c>>0]|0;d=(d&1)==0?(d&255)>>>1:k[b+84>>2]|0;x=0;Ua(10,a|0,(h?f+1|0:k[f+8>>2]|0)|0,j|0,d+j|0);j=x;x=0;if(!(j&1)){x=0;xa(46,a|0,((i[c>>0]&1)==0?c+1|0:k[b+88>>2]|0)|0,d|0)|0;j=x;x=0;if(!(j&1)){P0(f);r=e;return}}c=mb()|0;P0(a)}j=c;P0(f);yb(j|0)}function Jm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=r;r=r+64|0;g=m+24|0;b=m+12|0;h=m;tD(b,38132,5);x=0;l=g;n=e;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));j=ta(124,b|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(o&1){e=mb()|0;P0(b);yb(e|0)}P0(b);tD(h,38138,5);x=0;l=g;n=e;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));d=ta(124,h|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(!(o&1)){P0(h);a=j+56|0;h=d+56|0;f=((k[d+84>>2]|0)-(k[d+80>>2]|0)>>2)+((k[j+84>>2]|0)-(k[j+80>>2]|0)>>2)|0;b=c+36|0;g=sC(b,100)|0;k[g+4>>2]=0;l=g+8|0;n=e;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;e=g+52|0;k[e>>2]=0;k[g>>2]=10116;o=g+56|0;Gn(o,f);k[g>>2]=5160;k[o>>2]=5268;k[e>>2]=6;e=N3(b,g)|0;o=e+56|0;dq(o,(j|0)==0?0:a)|0;dq(o,(d|0)==0?0:h)|0;r=m;return e|0}e=mb()|0;P0(h);yb(e|0);return 0}function Km(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;m=p;n=p+40|0;if(i[b+49>>0]|0){r=p;return b|0}o=b+56|0;if(k[b+96>>2]|0){c=vb(84)|0;x=0;Qa(108,c|0,b|0,b|0);b=x;x=0;if(!(b&1))Wb(c|0,1328,52);b=mb()|0;lb(c|0);yb(b|0)}c=(k[a+8>>2]|0)+36|0;d=sC(c,100)|0;j=b+80|0;l=b+84|0;e=(k[l>>2]|0)-(k[j>>2]|0)>>2;f=m;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[d+4>>2]=0;f=d+8|0;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;g=d+52|0;k[g>>2]=0;k[d>>2]=10116;h=d+56|0;Gn(h,e);k[d>>2]=5160;k[h>>2]=5268;k[g>>2]=6;g=N3(c,d)|0;c=k[j>>2]|0;d=k[l>>2]|0;if((c|0)!=(d|0)){e=g+56|0;f=n+4|0;do{l=k[c>>2]|0;j=Jc[k[(k[l>>2]|0)+40>>2]&1023](l,a)|0;l=Ql(o,l)|0;l=Jc[k[(k[l>>2]|0)+40>>2]&1023](l,a)|0;k[n>>2]=j;k[f>>2]=l;k[m>>2]=k[n>>2];k[m+4>>2]=k[n+4>>2];Pk(e,m)|0;c=c+4|0}while((c|0)!=(d|0))}if(!(k[g+96>>2]|0)){i[g+49>>0]=1;b=g;r=p;return b|0}c=vb(84)|0;x=0;Qa(108,c|0,g|0,b|0);b=x;x=0;if(!(b&1))Wb(c|0,1328,52);b=mb()|0;lb(c|0);yb(b|0);return 0}function Lm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=0;j=r;r=r+48|0;i=j+8|0;d=j+4|0;g=j;e=a+24|0;h=a+28|0;c=k[h>>2]|0;if((c|0)==(k[e>>2]|0))c=0;else c=k[c+-4>>2]|0;tA(i,c,1);k[d>>2]=i;c=k[h>>2]|0;if(c>>>0<(k[a+32>>2]|0)>>>0){k[c>>2]=i;k[h>>2]=(k[h>>2]|0)+4;f=6}else{x=0;sa(484,e|0,d|0);e=x;x=0;if(!(e&1))f=6}do if((f|0)==6){k[g>>2]=b;d=a+52|0;c=k[d>>2]|0;if(c>>>0<(k[a+56>>2]|0)>>>0){k[c>>2]=b;k[d>>2]=(k[d>>2]|0)+4}else{x=0;sa(499,a+48|0,g|0);g=x;x=0;if(g&1)break}c=k[b+68>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;g=x;x=0;if(!(g&1)){x=0;c=ua(k[(k[c>>2]|0)+60>>2]|0,c|0)|0;g=x;x=0;if(!(g&1)){if(c){x=0;sa(498,a|0,k[b+64>>2]|0);a=x;x=0;if(a&1)break}else{c=k[b+72>>2]|0;if(c|0){x=0;sa(498,a|0,c|0);a=x;x=0;if(a&1)break}}k[d>>2]=(k[d>>2]|0)+-4;k[h>>2]=(k[h>>2]|0)+-4;oA(i+20|0);iy(i,k[i+4>>2]|0);r=j;return 0}}}while(0);j=mb()|0;oA(i+20|0);iy(i,k[i+4>>2]|0);yb(j|0);return 0}function Mm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=0;a:while(1){a=k[b>>2]|0;do if(!a)g=1;else{f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;g=1;break}else{g=(k[b>>2]|0)==0;break}}while(0);f=k[c>>2]|0;do if(!f)h=15;else{a=k[f+12>>2]|0;if((a|0)==(k[f+16>>2]|0))a=tc[k[(k[f>>2]|0)+36>>2]&511](f)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;h=15;break}else if(g){g=f;break}else{g=f;break a}}while(0);if((h|0)==15){h=0;if(g){g=0;break}else g=0}a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if(!(wc[k[(k[e>>2]|0)+12>>2]&127](e,8192,a)|0))break;a=k[b>>2]|0;f=a+12|0;g=k[f>>2]|0;if((g|0)==(k[a+16>>2]|0)){tc[k[(k[a>>2]|0)+40>>2]&511](a)|0;continue}else{k[f>>2]=g+4;continue}}a=k[b>>2]|0;do if(!a)f=1;else{f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;f=1;break}else{f=(k[b>>2]|0)==0;break}}while(0);do if(!g)h=37;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0))a=tc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;h=37;break}else if(f)break;else{h=39;break}}while(0);if((h|0)==37)if(f)h=39;if((h|0)==39)k[d>>2]=k[d>>2]|2;return}function Nm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+48|0;q=s;d=b+36|0;e=sC(d,100)|0;f=q;g=a+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=q;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;p=e+56|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=7640;k[e+68>>2]=7776;k[e+88>>2]=0;k[e+92>>2]=0;k[e+96>>2]=0;p=N3(d,e)|0;if(c|0){o=(k[c+76>>2]|0)-(k[c+72>>2]|0)>>2;if(o|0){d=c+72|0;e=p+68|0;f=e+16|0;g=e+8|0;h=e+12|0;c=e+4|0;n=0;do{j=gu(a,b)|0;k[j+76>>2]=k[(k[d>>2]|0)+(n<<2)>>2];k[q>>2]=j;l=j;if(j|0){k[f>>2]=0;m=k[g>>2]|0;if((m|0)==(k[h>>2]|0))rv(c,q);else{k[m>>2]=l;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,j)}n=n+1|0}while((n|0)!=(o|0));r=s;return p|0}}d=p+68|0;k[q>>2]=a;k[d+16>>2]=0;e=d+8|0;f=k[e>>2]|0;if((f|0)==(k[d+12>>2]|0))rv(d+4|0,q);else{k[f>>2]=a;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[d>>2]>>2]&1023](d,a);r=s;return p|0}function Om(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+80|0;l=p+60|0;m=p+48|0;d=p+8|0;n=p;o=a+76|0;e=k[o>>2]|0;if(b){j=gN(e)|0;j=j|0?j:e}else j=e;b=i[j>>0]|0;a:do if(!(b<<24>>24))f=0;else{e=j;f=0;g=0;h=0;b:while(1){c:do switch(b<<24>>24){case 92:{e=e+1|0;break}case 34:{f=f^1;break}case 39:{g=g^1;break}default:if(f)f=1;else if(g){f=0;g=1}else{switch(b<<24>>24){case 40:{f=0;g=0;h=h+1|0;break c}case 41:break;default:{f=0;g=0;break c}}if(!h)break b;f=0;g=0;h=h+-1|0}}while(0);e=e+1|0;b=i[e>>0]|0;if(!(b<<24>>24)){f=0;break a}}e=e+1|0;if(e>>>0>(k[a+80>>2]|0)>>>0){o=0;r=p;return o|0}else f=e}while(0);if(!c)if((f|0)==0|(f|0)==(j|0)){o=0;r=p;return o|0}c=k[o>>2]|0;k[a+152>>2]=c;k[a+156>>2]=j;k[a+160>>2]=f;b=a+84|0;h=a+96|0;CB(m,h,c,j);k[b>>2]=k[m>>2];k[b+4>>2]=k[m+4>>2];k[b+8>>2]=k[m+8>>2];CB(l,h,j,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(n,h,b);k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];LB(d,c,e,a+152|0,b,l);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[o>>2]=f;o=f;r=p;return o|0}function Pm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;j=m;l=RF(104)|0;h=k[c>>2]|0;k[l+16>>2]=h;d=l+20|0;k[l+24>>2]=k[c+8>>2];e=l+28|0;f=c+12|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=c+52|0;f=k[e+4>>2]|0;g=l+68|0;k[g>>2]=k[e>>2];k[g+4>>2]=f;g=l+76|0;f=c+60|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[d>>2]=7512;d=l+88|0;c=c+72|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[d+12>>2]=k[c+12>>2];c=b+4|0;d=k[c>>2]|0;do if(!d){k[j>>2]=c;e=c}else{c=d;while(1){d=k[c+16>>2]|0;if(h>>>0>>0){d=k[c>>2]|0;if(!d){d=c;f=4;break}}else{if(d>>>0>=h>>>0){f=9;break}e=c+4|0;d=k[e>>2]|0;if(!d){d=e;f=8;break}}c=d}if((f|0)==4){k[j>>2]=c;e=d;break}else if((f|0)==8){k[j>>2]=c;e=d;break}else if((f|0)==9){k[j>>2]=c;e=j;break}}while(0);d=k[e>>2]|0;if(!d){k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=c;k[e>>2]=l;d=k[k[b>>2]>>2]|0;if(!d)d=l;else{k[b>>2]=d;d=k[e>>2]|0}Wk(k[b+4>>2]|0,d);c=b+8|0;k[c>>2]=(k[c>>2]|0)+1;c=1;d=l}else c=0;k[a>>2]=d;i[a+4>>0]=c;if(c<<24>>24){r=m;return}uga(l);r=m;return}function Qm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+64|0;c=j+48|0;d=j+36|0;e=j+24|0;f=j+12|0;g=j;h=a+4|0;tD(c,38847,1);x=0;sa(480,h|0,c|0);l=x;x=0;if(l&1){l=mb()|0;P0(c);yb(l|0)}P0(c);S_(h,b);rc[k[(k[b>>2]|0)+104>>2]&1023](d,b);x=0;Qa(134,h|0,d|0,b|0);l=x;x=0;if(l&1){l=mb()|0;P0(d);yb(l|0)}P0(d);c=b+96|0;jG(e,c);l=i[e>>0]|0;l=(((l&1)==0?(l&255)>>>1:k[e+4>>2]|0)|0)==0;P0(e);do if(!l){jG(f,c);x=0;sa(480,h|0,f|0);l=x;x=0;if(l&1){l=mb()|0;P0(f);yb(l|0)}else{P0(f);c=k[b+108>>2]|0;if(!c)break;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);break}}while(0);s_(h,b);tD(g,38849,1);x=0;sa(480,h|0,g|0);l=x;x=0;if(!(l&1)){P0(g);r=j;return}l=mb()|0;P0(g);yb(l|0)}function Rm(a){a=a|0;var b=0,c=0,d=0,e=0;d=0;e=r;r=r+16|0;c=e;b=DH(1,124)|0;if(!b){b=fm(73152,43150,40)|0;a=YM(b+(k[(k[b>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=a;x=0;a=Ka(865,c|0,74116)|0;d=x;x=0;if(d&1){e=mb()|0;I4(c);yb(e|0)}x=0;a=Ka(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;d=x;x=0;if(d&1){e=mb()|0;I4(c);yb(e|0)}I4(c);Wo(b,a)|0;Qq(b)|0;d=0;r=e;return d|0}k[b+68>>2]=2;k[b+4>>2]=5;k[b+8>>2]=42869;k[b+12>>2]=43385;do if(!a){a=vb(8)|0;x=0;sa(441,a|0,43191);c=x;x=0;if(c&1){c=Eb(0)|0;lb(a|0);a=c;break}else{x=0;Qa(77,a|0,4416,304);x=0;d=10;break}}else{if(i[a>>0]|0){k[b+116>>2]=a;d=b;r=e;return d|0}a=vb(8)|0;x=0;sa(441,a|0,43236);c=x;x=0;if(c&1){c=Eb(0)|0;lb(a|0);a=c;break}else{x=0;Qa(77,a|0,4416,304);x=0;d=10;break}}while(0);if((d|0)==10)a=Eb(0)|0;Bb(a|0)|0;x=0;ua(254,b|0)|0;d=x;x=0;if(!(d&1)){xb();d=b;r=e;return d|0}a=mb()|0;x=0;pa(3);e=x;x=0;if(e&1){e=Eb(0)|0;Oaa(e)}else yb(a|0);return 0}function Sm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0.0,m=0,n=0,o=0,q=0;q=r;r=r+64|0;e=q+16|0;o=q;g=+p[d+56>>3];if(!((b|0)!=11|g!=0.0)){e=vb(28)|0;x=0;Qa(111,e|0,c|0,d|0);q=x;x=0;if(!(q&1))Wb(e|0,1312,54);q=mb()|0;lb(e|0);yb(q|0)}n=sC(a,104)|0;if(!f){m=e;f=c+8|0;d=m+40|0;do{k[m>>2]=k[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(d|0));f=e}else{m=e;d=m+40|0;do{k[m>>2]=k[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(d|0));f=e}m=10684+(b<<2)|0;j=+Bc[k[m>>2]&7](+p[c+56>>3],g);l=+Bc[k[m>>2]&7](+p[c+64>>3],g);h=+Bc[k[m>>2]&7](+p[c+72>>3],g);g=+p[c+80>>3];tD(o,78041,0);k[n+4>>2]=0;m=n+8|0;d=m+40|0;do{k[m>>2]=k[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(d|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;e=n+52|0;k[e>>2]=0;k[n>>2]=5576;p[n+56>>3]=j;p[n+64>>3]=l;p[n+72>>3]=h;p[n+80>>3]=g;x=0;sa(427,n+88|0,o|0);c=x;x=0;if(!(c&1)){k[n+100>>2]=0;k[e>>2]=3;x=0;e=Ka(857,a|0,n|0)|0;a=x;x=0;if(!(a&1)){P0(o);r=q;return e|0}}q=mb()|0;P0(o);yb(q|0);return 0}function Tm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;n=r;r=r+128|0;j=n+80|0;l=n+40|0;m=n+24|0;o=n+12|0;p=n;h=c+36|0;i=sC(h,76)|0;b=l;c=e;g=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(g|0));tD(p,37631,7);x=0;b=j;c=e;g=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(g|0));b=wa(22,p|0,a|0,d|0,j|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;sa(434,o|0,b|0);d=x;x=0;if(!(d&1)){x=0;Qa(113,m|0,o|0,34);d=x;x=0;if(d&1)b=mb()|0;else{x=0;b=j;c=l;g=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(g|0));qa(5,i|0,j|0,m|0,0,0);d=x;x=0;if(!(d&1)){x=0;b=Ka(857,h|0,i|0)|0;d=x;x=0;if(!(d&1)){P0(m);P0(o);P0(p);r=n;return b|0}}b=mb()|0;P0(m)}P0(o);o=b;P0(p);yb(o|0)}}o=mb()|0;P0(p);yb(o|0);return 0}function Um(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;c=j;if(tc[k[(k[b>>2]|0)+64>>2]&511](b)|0){r=j;return}d=k[b+68>>2]|0;e=k[b+64>>2]|0;h=a+4|0;if(!(jw(b,X9(h)|0)|0)){c=k[e+68>>2]|0;f=(k[e+72>>2]|0)-c>>2;if(!f){r=j;return}e=e+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c|0)if(Zs(c,568,552,0)|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break;c=k[e>>2]|0}r=j;return}if(!(X9(h)|0)){g=a+76|0;k[g>>2]=(k[g>>2]|0)+(k[b+56>>2]|0)}du(h);tD(c,39704,6);x=0;Qa(134,h|0,c|0,b|0);g=x;x=0;if(g&1){j=mb()|0;P0(c);yb(j|0)}P0(c);vaa(h);c=a+98|0;i[c>>0]=1;rc[k[(k[d>>2]|0)+28>>2]&1023](d,a);i[c>>0]=0;vo(h,0);c=k[e+68>>2]|0;g=(k[e+72>>2]|0)-c>>2;a:do if(g|0){e=e+68|0;f=g+-1|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);if(d>>>0>>0)iw(h);d=d+1|0;if((d|0)==(g|0))break a;c=k[e>>2]|0}}while(0);if(!(X9(h)|0)){a=a+76|0;k[a>>2]=(k[a>>2]|0)-(k[b+56>>2]|0)}En(h,0);r=j;return}function Vm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+48|0;c=m+24|0;d=m+12|0;j=m;l=a+4|0;i=(X9(l)|0)==5;e=b+80|0;f=k[e>>2]|0;h=b+84|0;g=k[h>>2]|0;if(i&(f|0)==(g|0)){tD(c,38752,2);x=0;sa(480,l|0,c|0);a=x;x=0;if(a&1){m=mb()|0;P0(c);yb(m|0)}else{P0(c);r=m;return}}i=b+56|0;if((f|0)==(g|0)){r=m;return}if(tc[k[(k[b>>2]|0)+68>>2]&511](b)|0){r=m;return}tD(d,38755,1);x=0;sa(480,l|0,d|0);b=x;x=0;if(b&1){m=mb()|0;P0(d);yb(m|0)}P0(d);c=k[e>>2]|0;f=k[h>>2]|0;if((c|0)!=(f|0)){e=0;while(1){d=k[c>>2]|0;if(e)Vv(l);rc[k[(k[d>>2]|0)+28>>2]&1023](d,a);jv(l);h=Ql(i,d)|0;rc[k[(k[h>>2]|0)+28>>2]&1023](h,a);c=c+4|0;if((c|0)==(f|0))break;else e=1}}tD(j,38760,1);x=0;sa(480,l|0,j|0);a=x;x=0;if(a&1){m=mb()|0;P0(j);yb(m|0)}else{P0(j);r=m;return}}function Wm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=0;if(!a)c=0;else c=k[a+72>>2]|0;f=a;e=b;d=k[b+72>>2]|0;a:while(1){a=(f|0)!=0;do if(a){b=k[f+72>>2]|0;if(b|0)if((k[b+76>>2]|0)!=(k[b+72>>2]|0))break;if(!(k[f+68>>2]|0)){a=k[f+76>>2]|0;if(!a){a=d;b=e;f=0;c=0;d=a;e=b;continue a}h=d;b=e;f=a;c=k[a+72>>2]|0;d=h;e=b;continue a}}while(0);if(!e){g=16;break}b=k[e+72>>2]|0;if(!b)g=13;else if((k[b+76>>2]|0)==(k[b+72>>2]|0))g=13;if((g|0)==13){g=0;if(!(k[e+68>>2]|0)){a=k[e+76>>2]|0;if(!a){b=c;h=f;e=0;d=0;c=b;f=h;continue}b=c;h=f;e=a;d=k[a+72>>2]|0;c=b;f=h;continue}}if(!a){a=0;g=34;break}a=(c|0)!=0;b=(d|0)!=0;if(!(a|b)){c=k[f+68>>2]|0;a=k[e+68>>2]|0;if((c|0)!=(a|0)){g=20;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0;continue}if(!b){g=26;break}if(!a){a=0;g=34;break}if(!(vl(c,d)|0)){a=0;g=34;break}if((k[f+68>>2]|0)!=(k[e+68>>2]|0)){a=0;g=34;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0}if((g|0)==16){h=a^1;return h|0}else if((g|0)==20){h=(c|0)<(a|0);return h|0}else if((g|0)==26){h=a^1;return h|0}else if((g|0)==34)return a|0;return 0}function Xm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+64|0;e=i;j=i+40|0;h=tc[k[(k[c>>2]|0)+8>>2]&511](c)|0;tD(j,h,VC(h)|0);h=e;d=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(d|0));x=0;sa(483,a|0,j|0);h=x;x=0;if(h&1)b=mb()|0;else{k[a>>2]=7964;g=a+8|0;x=0;sa(427,g|0,j|0);h=x;x=0;do if(h&1)b=mb()|0;else{f=a+20|0;x=0;Qa(74,f|0,31124,5);h=x;x=0;if(h&1){b=mb()|0;P0(g);break}h=a+32|0;b=e;d=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(d|0));k[a+72>>2]=0;P0(j);k[a>>2]=10668;j=tc[k[(k[c>>2]|0)+8>>2]&511](c)|0;x=0;Ka(874,g|0,j|0)|0;j=x;x=0;if(!(j&1)){x=0;b=ua(k[(k[c>>2]|0)+12>>2]|0,c|0)|0;j=x;x=0;if(!(j&1)){x=0;Ka(874,f|0,b|0)|0;j=x;x=0;if(!(j&1)){r=i;return}}}j=mb()|0;k[a>>2]=7964;P0(f);P0(g);g3(a);a=j;yb(a|0)}while(0);g3(a)}P0(j);a=b;yb(a|0)}function Ym(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=r;r=r+64|0;c=j+48|0;e=j+36|0;f=j+24|0;k=j+12|0;g=j;d=b+57|0;h=a+4|0;if(i[d>>0]|0){jG(e,b+60|0);x=0;Qa(113,c|0,e|0,i[d>>0]|0);k=x;x=0;do if(k&1)c=mb()|0;else{x=0;Qa(134,h|0,c|0,b|0);k=x;x=0;if(k&1){k=mb()|0;P0(c);c=k;break}P0(c);P0(e);r=j;return}while(0);P0(e);k=c;yb(k|0)}c=b+60|0;if(i[a+96>>0]|0){jG(g,c);x=0;Qa(134,h|0,g|0,b|0);k=x;x=0;if(k&1){k=mb()|0;P0(g);yb(k|0)}else{P0(g);r=j;return}}jG(k,c);x=0;sa(492,f|0,k|0);a=x;x=0;do if(a&1)c=mb()|0;else{x=0;Qa(134,h|0,f|0,b|0);a=x;x=0;if(a&1){c=mb()|0;P0(f);break}P0(f);P0(k);r=j;return}while(0);P0(k);k=c;yb(k|0)}function Zm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+16|0;m=s;if((b|0)==-1){a=0;r=s;return a|0}n=a+12|0;o=a+8|0;p=(k[n>>2]|0)-(k[o>>2]|0)|0;q=a+24|0;d=k[q>>2]|0;l=a+28|0;c=k[l>>2]|0;do if((d|0)==(c|0)){h=a+48|0;if(!(k[h>>2]&16)){a=-1;r=s;return a|0}g=a+20|0;f=k[g>>2]|0;e=d-f|0;j=a+44|0;f=(k[j>>2]|0)-f|0;d=a+32|0;x=0;sa(437,d|0,0);c=x;x=0;if(!(c&1)){if(!(i[d>>0]&1))c=10;else c=(k[d>>2]&-2)+-1|0;x=0;Qa(86,d|0,c|0,0);c=x;x=0;if(!(c&1)){c=i[d>>0]|0;if(!(c&1)){d=d+1|0;c=(c&255)>>>1}else{d=k[a+40>>2]|0;c=k[a+36>>2]|0}c=d+c|0;k[g>>2]=d;k[l>>2]=c;g=d+e|0;k[q>>2]=g;d=d+f|0;k[j>>2]=d;l=j;e=j;j=g;g=c;break}}a=Eb(0)|0;Bb(a|0)|0;xb();a=-1;r=s;return a|0}else{g=a+44|0;l=g;h=a+48|0;e=g;j=d;d=k[g>>2]|0;g=c}while(0);f=j+1|0;k[m>>2]=f;d=k[(f>>>0>>0?e:m)>>2]|0;k[l>>2]=d;if(k[h>>2]&8|0){c=a+32|0;if(!(i[c>>0]&1))c=c+1|0;else c=k[a+40>>2]|0;k[o>>2]=c;k[n>>2]=c+p;k[a+16>>2]=d}if((j|0)==(g|0)){a=Jc[k[(k[a>>2]|0)+52>>2]&1023](a,b&255)|0;r=s;return a|0}else{k[q>>2]=f;i[j>>0]=b;a=b&255;r=s;return a|0}return 0}function _m(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+32|0;l=m+8|0;f=m+4|0;g=m;a:do if(!(k[c+4>>2]&1)){j=k[(k[a>>2]|0)+24>>2]|0;k[f>>2]=k[b>>2];k[l>>2]=k[f>>2];f=vc[j&31](a,l,c,d,e&1)|0}else{f=YM(c)|0;k[g>>2]=f;x=0;d=Ka(865,g|0,74128)|0;j=x;x=0;do if(j&1){m=mb()|0;AJ(f)|0;f=m}else{AJ(f)|0;f=k[d>>2]|0;if(e)rc[k[f+24>>2]&1023](l,d);else rc[k[f+28>>2]&1023](l,d);a=i[l>>0]|0;g=l+1|0;e=l+8|0;j=k[e>>2]|0;h=l+4|0;f=a;d=j;j=(a&1)==0?g:j;b:while(1){a=(f&1)==0;if((j|0)==((a?g:d)+(a?(f&255)>>>1:k[h>>2]|0)|0)){d=9;break}f=i[j>>0]|0;d=k[b>>2]|0;do if(d|0){c=d+24|0;a=k[c>>2]|0;if((a|0)!=(k[d+28>>2]|0)){k[c>>2]=a+1;i[a>>0]=f;break}x=0;f=Ka(k[(k[d>>2]|0)+52>>2]|0,d|0,f&255|0)|0;a=x;x=0;if(a&1){d=18;break b}if((f|0)==-1)k[b>>2]=0}while(0);f=i[l>>0]|0;d=k[e>>2]|0;j=j+1|0}if((d|0)==9){f=k[b>>2]|0;P0(l);break a}else if((d|0)==18){f=mb()|0;P0(l);break}}while(0);yb(f|0)}while(0);r=m;return f|0}function $m(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+48|0;m=l+24|0;e=l+16|0;f=l;c=b+68|0;if((k[(k[c>>2]|0)+52>>2]|0)==8){r=l;return}g=a+4|0;h=a+99|0;j=i[h>>0]|0;i[h>>0]=1;if(!(X9(g)|0)){d=a+76|0;k[d>>2]=(k[d>>2]|0)+(k[b+56>>2]|0)}du(g);d=k[b+64>>2]|0;rc[k[(k[d>>2]|0)+28>>2]&1023](d,a);jv(g);d=k[c>>2]|0;do if((k[d+52>>2]|0)==7){uH(m,0);x=0;sa(448,e|0,m|0);d=x;x=0;if(d&1)c=mb()|0;else{c=k[c>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,e|0)|0;e=x;x=0;if(!(e&1)){x=0;sa(k[(k[c>>2]|0)+28>>2]|0,c|0,a|0);e=x;x=0;if(!(e&1)){oA(m);break}}c=mb()|0}oA(m);m=c;yb(m|0)}else rc[k[(k[d>>2]|0)+28>>2]&1023](d,a);while(0);do if(i[b+72>>0]|0){FC(g);tD(f,40360,10);x=0;sa(480,g|0,f|0);m=x;x=0;if(!(m&1)){P0(f);break}m=mb()|0;P0(f);yb(m|0)}while(0);PE(g);if(!(X9(g)|0)){m=a+76|0;k[m>>2]=(k[m>>2]|0)-(k[b+56>>2]|0)}i[h>>0]=j;r=l;return}function an(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=0;i=r;r=r+48|0;c=i+24|0;d=i+12|0;g=i;e=b+76|0;if(!(k[e>>2]|0)){c=k[k[b+60>>2]>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=1}else{f=j[b+80>>1]|0;do if(!((f&255)<<24>>24)){if((f&65535)>=256){tD(d,38826,5);x=0;sa(480,a+4|0,d|0);f=x;x=0;if(!(f&1)){P0(d);break}i=mb()|0;P0(d);yb(i|0)}}else{tD(c,38821,4);x=0;sa(480,a+4|0,c|0);f=x;x=0;if(!(f&1)){P0(c);break}i=mb()|0;P0(c);yb(i|0)}while(0);c=k[e>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=0}e=(k[b+64>>2]|0)-(k[b+60>>2]|0)>>2;if(c>>>0>=e>>>0){r=i;return}f=a+4|0;d=b+60|0;while(1){tD(g,38832,5);x=0;sa(480,f|0,g|0);b=x;x=0;if(b&1)break;P0(g);b=k[(k[d>>2]|0)+(c<<2)>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);c=c+1|0;if(c>>>0>=e>>>0){h=14;break}}if((h|0)==14){r=i;return}i=mb()|0;P0(g);yb(i|0)}function bn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;j=a+72|0;b=k[j>>2]|0;if(b|0)bf(b);i=a+76|0;b=k[i>>2]|0;if(b|0)bf(b);b=k[a+92>>2]|0;if(b|0)bf(b);b=k[a+88>>2]|0;if(b|0)bf(b);h=a+84|0;b=k[h>>2]|0;if(b|0)bf(b);b=k[a+96>>2]|0;if(b|0)bf(b);g=a+24|0;b=k[g>>2]|0;if(b|0)bf(b);f=a+28|0;b=k[f>>2]|0;if(b|0)bf(b);b=k[a+36>>2]|0;if(b|0)bf(b);e=a+32|0;b=k[e>>2]|0;if(b|0)bf(b);d=a+48|0;b=k[d>>2]|0;if(b|0)bf(b);b=a+52|0;c=k[b>>2]|0;if(c|0)bf(c);c=a+112|0;jK(k[c>>2]|0);k[j>>2]=0;k[i>>2]=0;k[g>>2]=0;k[f>>2]=0;k[e>>2]=0;k[d>>2]=0;k[b>>2]=0;k[c>>2]=0;g=a+56|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;c=k[g>>2]|0;if(c|0){b=k[c>>2]|0;if(b|0)do{bf(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}f=a+64|0;c=k[f>>2]|0;if(c|0){b=k[c>>2]|0;if(b|0)do{bf(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}e=a+60|0;c=k[e>>2]|0;if(c|0){b=k[c>>2]|0;if(b|0)do{bf(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}d=a+44|0;b=k[d>>2]|0;if(b|0)do{j=b;b=k[b>>2]|0;bf(k[j+4>>2]|0);bf(j)}while((b|0)!=0);c=a+40|0;b=k[c>>2]|0;if(b|0)do{a=b;b=k[b>>2]|0;bf(k[a+4>>2]|0);bf(a)}while((b|0)!=0);bf(k[g>>2]|0);bf(k[e>>2]|0);bf(k[f>>2]|0);k[g>>2]=0;k[e>>2]=0;k[f>>2]=0;k[d>>2]=0;k[c>>2]=0;return}function cn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;s=0;t=r;r=r+32|0;q=t+16|0;p=t+8|0;m=t+4|0;n=t;e=a+52|0;if(!(i[e>>0]|0)){c=k[a+44>>2]|0;c=(c|0)>1?c:1;o=a+32|0;e=0;while(1){if((e|0)>=(c|0)){s=8;break}d=cC(k[o>>2]|0)|0;if((d|0)==-1){c=-1;break}i[q+e>>0]=d;e=e+1|0}if((s|0)==8){do if(!(i[a+53>>0]|0)){g=a+40|0;h=a+36|0;j=p+1|0;a:while(1){u=k[g>>2]|0;e=u;d=k[e>>2]|0;e=k[e+4>>2]|0;v=k[h>>2]|0;f=q+c|0;switch(Rc[k[(k[v>>2]|0)+16>>2]&15](v,u,q,f,m,p,j,n)|0){case 3:{s=15;break a}case 2:{s=17;break a}case 1:break;default:break a}v=k[g>>2]|0;k[v>>2]=d;k[v+4>>2]=e;if((c|0)==8){s=17;break}d=cC(k[o>>2]|0)|0;if((d|0)==-1){s=17;break}i[f>>0]=d;c=c+1|0}if((s|0)==15)i[p>>0]=i[q>>0]|0;else if((s|0)==17){c=-1;break}s=18}else{i[p>>0]=i[q>>0]|0;s=18}while(0);b:do if((s|0)==18){if(b){c=i[p>>0]|0;k[a+48>>2]=c&255}else{while(1){if((c|0)<=0)break;c=c+-1|0;if((fA(l[q+c>>0]|0,k[o>>2]|0)|0)==-1){c=-1;break b}}c=i[p>>0]|0}c=c&255}while(0)}}else{d=a+48|0;c=k[d>>2]|0;if(b){k[d>>2]=-1;i[e>>0]=0}}r=t;return c|0}function dn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=r;r=r+48|0;c=h+36|0;d=h+24|0;e=h+12|0;f=h;g=a+4|0;du(g);tD(c,38690,4);x=0;Qa(134,g|0,c|0,b|0);j=x;x=0;if(j&1){j=mb()|0;P0(c);yb(j|0)}P0(c);vaa(g);jG(d,b+68|0);x=0;sa(480,g|0,d|0);j=x;x=0;if(j&1){j=mb()|0;P0(d);yb(j|0)}P0(d);tD(e,38695,6);x=0;sa(480,g|0,e|0);j=x;x=0;if(j&1){j=mb()|0;P0(e);yb(j|0)}P0(e);j=k[b+80>>2]|0;rc[k[(k[j>>2]|0)+28>>2]&1023](j,a);j=(i[b+88>>0]|0)!=0;tD(f,j?38702:38712,j?9:4);x=0;sa(480,g|0,f|0);j=x;x=0;if(!(j&1)){P0(f);j=k[b+84>>2]|0;rc[k[(k[j>>2]|0)+28>>2]&1023](j,a);j=k[b+64>>2]|0;rc[k[(k[j>>2]|0)+28>>2]&1023](j,a);r=h;return}j=mb()|0;P0(f);yb(j|0)}function en(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0;l=r;r=r+32|0;j=l+8|0;f=l+4|0;g=l;a:do if(!(k[c+4>>2]&1)){h=k[(k[a>>2]|0)+24>>2]|0;k[f>>2]=k[b>>2];k[j>>2]=k[f>>2];f=vc[h&31](a,j,c,d,e&1)|0}else{f=YM(c)|0;k[g>>2]=f;x=0;d=Ka(865,g|0,74156)|0;h=x;x=0;do if(h&1){l=mb()|0;AJ(f)|0;f=l}else{AJ(f)|0;f=k[d>>2]|0;if(e)rc[k[f+24>>2]&1023](j,d);else rc[k[f+28>>2]&1023](j,d);a=i[j>>0]|0;g=j+4|0;e=j+8|0;h=k[e>>2]|0;f=a;d=h;h=(a&1)==0?g:h;while(1){a=(f&1)==0;if((h|0)==((a?g:d)+((a?(f&255)>>>1:k[g>>2]|0)<<2)|0)){d=9;break}f=k[h>>2]|0;d=k[b>>2]|0;if(d|0){c=d+24|0;a=k[c>>2]|0;if((a|0)==(k[d+28>>2]|0)){x=0;f=Ka(k[(k[d>>2]|0)+52>>2]|0,d|0,f|0)|0;a=x;x=0;if(a&1){d=18;break}}else{k[c>>2]=a+4;k[a>>2]=f}if((f|0)==-1)k[b>>2]=0}f=i[j>>0]|0;d=k[e>>2]|0;h=h+4|0}if((d|0)==9){f=k[b>>2]|0;O0(j);break a}else if((d|0)==18){f=mb()|0;O0(j);break}}while(0);yb(f|0)}while(0);r=l;return f|0}function fn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;h=j;nt(a,1,0)|0;if(ss(a,1,0)|0){b=Dk(a)|0;c=(k[a+40>>2]|0)+36|0;d=sC(c,60)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=6232;k[d+56>>2]=b;b=N3(c,d)|0;if(b|0){a=b;r=j;return a|0}}b=Xs(a)|0;if(b|0){a=b;r=j;return a|0}if(!(Yr(a,1,0)|0)){a=0;r=j;return a|0}b=a+152|0;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];b=xd(a,h,0)|0;if(!b){a=0;r=j;return a|0}c=(k[a+40>>2]|0)+36|0;d=sC(c,60)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=11344;k[d+56>>2]=b;a=N3(c,d)|0;r=j;return a|0}function gn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0,l=0,m=0;g=j[a>>1]|0;h=(g&1)==0;f=(g&254)>>>1;l=h?f:k[a+4>>2]|0;m=i[b>>0]|0;e=(m&1)==0;g=(g&65535)>>>8&255;a:do if((l|0)==((e?(m&255)>>>1:k[b+4>>2]|0)|0)){e=e?b+1|0:k[b+8>>2]|0;if(!h){if(!(EF(k[a+8>>2]|0,e,l)|0))d=1.0;else break;return +d}if(!l){d=1.0;return +d}if(g<<24>>24==(i[e>>0]|0)){g=a+1|0;while(1){f=f+-1|0;g=g+1|0;if(!f){d=1.0;break}e=e+1|0;if((i[g>>0]|0)!=(i[e>>0]|0))break a}return +d}}while(0);a=nn(a)|0;l=nn(b)|0;e=a&65280;switch(e|0){case 1024:case 768:case 512:case 256:case 0:break;default:e=1280}f=l&65280;switch(f|0){case 1024:case 768:case 512:case 256:case 0:break;default:f=1280}g=a-e|0;h=l-f|0;if(!((e|0)==(f|0)|c^1)){e=vb(8)|0;x=0;Qa(145,e|0,a|0,l|0);m=x;x=0;if(m&1){m=mb()|0;lb(e|0);yb(m|0)}else Wb(e|0,368,164)}if(!((a|0)!=1280&(l|0)!=1280)){d=0.0;return +d}switch(e|0){case 0:{d=+p[2264+(g*48|0)+(h<<3)>>3];return +d}case 256:{d=+p[2552+(g<<5)+(h<<3)>>3];return +d}case 512:{d=+p[2680+(g<<4)+(h<<3)>>3];return +d}case 768:{d=+p[2712+(g<<4)+(h<<3)>>3];return +d}case 1024:{d=+p[2744+(g*24|0)+(h<<3)>>3];return +d}default:{d=0.0;return +d}}return 0.0}function hn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((tc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);f=(a|0)==0;a=k[c>>2]|0;do if(!a)h=11;else{if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((tc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[c>>2]=0;h=11;break}if(f){g=a;h=13}else h=12}while(0);if((h|0)==11)if(f)h=12;else{g=0;h=13}a:do if((h|0)==12)k[d>>2]=k[d>>2]|6;else if((h|0)==13){a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=l[f>>0]|0;if((wc[k[(k[e>>2]|0)+36>>2]&127](e,a&255,0)|0)<<24>>24!=37){k[d>>2]=k[d>>2]|4;break}a=k[b>>2]|0;f=a+12|0;e=k[f>>2]|0;if((e|0)==(k[a+16>>2]|0)){tc[k[(k[a>>2]|0)+40>>2]&511](a)|0;a=k[b>>2]|0;if(!a)a=0;else h=21}else{k[f>>2]=e+1;h=21}do if((h|0)==21)if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((tc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);a=(a|0)==0;do if(!g)h=30;else{if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((tc[k[(k[g>>2]|0)+36>>2]&511](g)|0)==-1){k[c>>2]=0;h=30;break}if(a)break a}while(0);if((h|0)==30)if(!a)break;k[d>>2]=k[d>>2]|2}while(0);return}function jn(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;o=0;if((d|0)==0|(e|0)==0)return;i=b+16|0;l=b+4|0;m=c+16|0;n=c+4|0;while(1){h=(k[i>>2]|0)+d|0;h=k[(k[(k[l>>2]|0)+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]|0;j=(k[m>>2]|0)+e|0;j=k[(k[(k[n>>2]|0)+(j>>>10<<2)>>2]|0)+((j&1023)<<2)>>2]|0;if(!(Gj(h,j)|0))if(!(Gj(j,h)|0)){m=h;break}if(!(k[h+68>>2]|0))if(!(k[j+68>>2]|0)){if(qg(h,j)|0){m=j;break}if(qg(j,h)|0){m=h;break}}h=k[a>>2]|0;j=e+-1|0;p=d+-1|0;h=(k[(k[h+(d*12|0)>>2]|0)+(j<<2)>>2]|0)>(k[(k[h+(p*12|0)>>2]|0)+(e<<2)>>2]|0);d=h?d:p;e=h?j:e;if((d|0)==0|(e|0)==0){o=13;break}}if((o|0)==13)return;jn(a,b,c,d+-1|0,e+-1|0,f,g);p=k[g+8>>2]|0;j=g+4|0;e=k[j>>2]|0;i=g+16|0;d=k[i>>2]|0;l=g+20|0;h=k[l>>2]|0;if((((p|0)==(e|0)?0:(p-e<<8)+-1|0)|0)==(h+d|0)){Ag(g);h=k[l>>2]|0;d=k[i>>2]|0;e=k[j>>2]|0}p=h+d|0;k[(k[e+(p>>>10<<2)>>2]|0)+((p&1023)<<2)>>2]=m;k[l>>2]=h+1;return}function kn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0.0;u=r;r=r+64|0;s=u+24|0;h=u+12|0;t=u;tD(h,36898,6);x=0;n=s;o=e;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));b=wa(23,h|0,a|0,d|0,s|0,f|0)|0;q=x;x=0;if(q&1){u=mb()|0;P0(h);yb(u|0)}P0(h);l=+p[b+56>>3]/255.0;m=+p[b+64>>3]/255.0;g=+p[b+72>>3]/255.0;b=m>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));Fa(1,h|0,s|0,+g,t|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,h|0)|0;e=x;x=0;if(!(e&1)){P0(t);r=u;return b|0}}u=mb()|0;P0(t);yb(u|0);return 0}function ln(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+16|0;h=i;k[a>>2]=0;j=a+4|0;k[j>>2]=0;k[a+8>>2]=0;d=k[b+72>>2]|0;f=(k[b+76>>2]|0)-d>>2;g=a+8|0;if(!f){r=i;return}x=0;c=ua(184,f*12|0)|0;e=x;x=0;do if(e&1){c=mb()|0;b=6}else{e=c;k[a>>2]=e;k[j>>2]=e;k[g>>2]=c+(f*12|0);e=b+72|0;b=d;d=0;while(1){b=k[b+(d<<2)>>2]|0;x=0;sa(k[(k[b>>2]|0)+24>>2]|0,h|0,b|0);b=x;x=0;if(b&1){b=4;break}c=k[j>>2]|0;if(c>>>0<(k[g>>2]|0)>>>0){k[c>>2]=k[h>>2];k[c+4>>2]=k[h+4>>2];k[c+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[j>>2]=(k[j>>2]|0)+12}else{x=0;sa(445,a|0,h|0);b=x;x=0;if(b&1){b=13;break}}P0(h);c=d+1|0;if(c>>>0>=f>>>0){b=14;break}b=k[e>>2]|0;d=c}if((b|0)==4){c=mb()|0;b=6;break}else if((b|0)==13){d=mb()|0;P0(h);break}else if((b|0)==14){r=i;return}}while(0);if((b|0)==6)d=c;c=k[a>>2]|0;if(!c)yb(d|0);b=k[j>>2]|0;if((b|0)!=(c|0)){do{i=b+-12|0;k[j>>2]=i;P0(i);b=k[j>>2]|0}while((b|0)!=(c|0));c=k[a>>2]|0}uga(c);yb(d|0)}function mn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;s=r;r=r+32|0;p=s+16|0;o=s+8|0;l=s+4|0;m=s;e=a+52|0;if(!(i[e>>0]|0)){c=k[a+44>>2]|0;c=(c|0)>1?c:1;n=a+32|0;e=0;while(1){if((e|0)>=(c|0)){q=8;break}d=cC(k[n>>2]|0)|0;if((d|0)==-1){c=-1;break}i[p+e>>0]=d;e=e+1|0}if((q|0)==8){do if(!(i[a+53>>0]|0)){g=a+40|0;h=a+36|0;j=o+4|0;a:while(1){t=k[g>>2]|0;e=t;d=k[e>>2]|0;e=k[e+4>>2]|0;u=k[h>>2]|0;f=p+c|0;switch(Rc[k[(k[u>>2]|0)+16>>2]&15](u,t,p,f,l,o,j,m)|0){case 3:{q=15;break a}case 2:{q=17;break a}case 1:break;default:break a}u=k[g>>2]|0;k[u>>2]=d;k[u+4>>2]=e;if((c|0)==8){q=17;break}d=cC(k[n>>2]|0)|0;if((d|0)==-1){q=17;break}i[f>>0]=d;c=c+1|0}if((q|0)==15)k[o>>2]=i[p>>0];else if((q|0)==17){c=-1;break}q=18}else{k[o>>2]=i[p>>0];q=18}while(0);b:do if((q|0)==18){if(b){c=k[o>>2]|0;k[a+48>>2]=c;break}while(1){if((c|0)<=0)break;c=c+-1|0;if((fA(i[p+c>>0]|0,k[n>>2]|0)|0)==-1){c=-1;break b}}c=k[o>>2]|0}while(0)}}else{d=a+48|0;c=k[d>>2]|0;if(b){k[d>>2]=-1;i[e>>0]=0}}r=s;return c|0}function nn(a){a=a|0;if(!(UG(a,44557)|0)){a=5;return a|0}if(!(UG(a,44560)|0)){a=4;return a|0}if(!(UG(a,44563)|0)){a=2;return a|0}if(!(UG(a,44566)|0)){a=3;return a|0}if(!(UG(a,44569)|0)){a=1;return a|0}if(!(UG(a,44572)|0)){a=0;return a|0}if(!(UG(a,44575)|0)){a=256;return a|0}if(!(UG(a,44579)|0)){a=257;return a|0}if(!(UG(a,44584)|0)){a=258;return a|0}if(!(UG(a,44588)|0)){a=259;return a|0}if(!(UG(a,44593)|0)){a=512;return a|0}if(!(UG(a,44595)|0)){a=513;return a|0}if(!(UG(a,44598)|0)){a=768;return a|0}if(!(UG(a,44601)|0)){a=769;return a|0}if(!(UG(a,44605)|0)){a=1024;return a|0}if(!(UG(a,44609)|0)){a=1025;return a|0}a=(UG(a,44614)|0)==0;a=a?1026:1280;return a|0}function on(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=0;j=r;r=r+48|0;f=j+24|0;e=j+12|0;h=j;d=a+80|0;a:do if(!(k[d>>2]|0)){b=a+76|0;c=k[b>>2]|0;if(c|0){vD(e,c,32);k[b>>2]=0;x=0;sa(480,a|0,e|0);g=x;x=0;if(!(g&1)){P0(e);break}j=mb()|0;P0(e);yb(j|0)}}else{tD(f,78041,0);b:do if(!(k[d>>2]|0))g=4;else{b=a+68|0;c=0;while(1){x=0;Ka(866,f|0,k[(k[b>>2]|0)+12>>2]|0)|0;e=x;x=0;if(e&1)break;c=c+1|0;if(c>>>0>=(k[d>>2]|0)>>>0){g=4;break b}}b=mb()|0}while(0);do if((g|0)==4){k[a+76>>2]=0;k[d>>2]=0;x=0;sa(480,a|0,f|0);g=x;x=0;if(g&1){b=mb()|0;break}else{P0(f);break a}}while(0);P0(f);j=b;yb(j|0)}while(0);b=a+84|0;if(!(i[b>>0]|0)){r=j;return}i[b>>0]=0;tD(h,43397,1);x=0;sa(480,a|0,h|0);a=x;x=0;if(a&1){j=mb()|0;P0(h);yb(j|0)}else{P0(h);r=j;return}}function pn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;f=b+4|0;e=k[f>>2]|0;g=k[b>>2]|0;c=e-g|0;d=(c|0)/28|0;if((e|0)==(g|0))return;if(d>>>0>153391689){x=0;ra(316,a|0);g=x;x=0;if(g&1)e=10;else e=4}else e=4;do if((e|0)==4){x=0;c=ua(184,c|0)|0;g=x;x=0;if(g&1)e=10;else{k[h>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(d*28|0);d=k[b>>2]|0;b=k[f>>2]|0;if((d|0)==(b|0))return;while(1){x=0;sa(510,c|0,d|0);g=x;x=0;if(g&1){e=9;break}c=(k[h>>2]|0)+28|0;k[h>>2]=c;d=d+28|0;if((d|0)==(b|0)){e=22;break}}if((e|0)==9){g=mb()|0;break}else if((e|0)==22)return}}while(0);if((e|0)==10)g=mb()|0;c=k[a>>2]|0;if(!c)yb(g|0);d=k[h>>2]|0;if((d|0)!=(c|0)){do{e=d+-28|0;k[h>>2]=e;yB(d+-16|0,k[d+-12>>2]|0);f=k[e>>2]|0;if(f|0){b=d+-24|0;d=k[b>>2]|0;if((d|0)==(f|0))d=f;else{do{i=d+-12|0;k[b>>2]=i;P0(i);d=k[b>>2]|0}while((d|0)!=(f|0));d=k[e>>2]|0}uga(d)}d=k[h>>2]|0}while((d|0)!=(c|0));c=k[a>>2]|0}uga(c);yb(g|0)}function qn(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;var j=0,l=0;j=0;k[c>>2]=a;k[f>>2]=d;l=e;if(!(h&2))j=4;else if((l-d|0)<3)a=1;else{k[f>>2]=d+1;i[d>>0]=-17;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=-69;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=-65;j=4}a:do if((j|0)==4){a=k[c>>2]|0;while(1){if(a>>>0>=b>>>0){a=0;break a}h=k[a>>2]|0;if(h>>>0>g>>>0|(h&-2048|0)==55296){a=2;break a}do if(h>>>0<128){a=k[f>>2]|0;if((l-a|0)<1){a=1;break a}k[f>>2]=a+1;i[a>>0]=h}else{if(h>>>0<2048){a=k[f>>2]|0;if((l-a|0)<2){a=1;break a}k[f>>2]=a+1;i[a>>0]=h>>>6|192;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h&63|128;break}a=k[f>>2]|0;e=l-a|0;if(h>>>0<65536){if((e|0)<3){a=1;break a}k[f>>2]=a+1;i[a>>0]=h>>>12|224;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h>>>6&63|128;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h&63|128;break}else{if((e|0)<4){a=1;break a}k[f>>2]=a+1;i[a>>0]=h>>>18|240;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h>>>12&63|128;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h>>>6&63|128;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h&63|128;break}}while(0);a=(k[c>>2]|0)+4|0;k[c>>2]=a}}while(0);return a|0}function rn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=0;j=r;r=r+48|0;i=j+8|0;c=j;h=a+4|0;tA(i,MM(k[h>>2]|0)|0,0);d=k[h>>2]|0;k[c>>2]=i;e=d+28|0;f=k[e>>2]|0;if(f>>>0<(k[d+32>>2]|0)>>>0){k[f>>2]=i;k[e>>2]=(k[e>>2]|0)+4;g=4}else{x=0;sa(484,d+24|0,c|0);f=x;x=0;if(!(f&1))g=4}do if((g|0)==4){c=k[b+68>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;g=x;x=0;if(!(g&1)){x=0;c=ua(k[(k[c>>2]|0)+60>>2]|0,c|0)|0;g=x;x=0;if(!(g&1)){if(c){c=k[b+64>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1)break}else{c=k[b+72>>2]|0;if(!c)c=0;else{x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1)break}}h=(k[h>>2]|0)+28|0;k[h>>2]=(k[h>>2]|0)+-4;oA(i+20|0);iy(i,k[i+4>>2]|0);r=j;return c|0}}}while(0);j=mb()|0;oA(i+20|0);iy(i,k[i+4>>2]|0);yb(j|0);return 0}function sn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;m=r;r=r+32|0;h=m+12|0;l=m;g=Zs(b,64,1448,0)|0;if(!g){l=0;r=m;return l|0}x=0;sa(427,h|0,a+60|0);f=x;x=0;do if(f&1){c=hb(4480,0)|0;b=M}else{x=0;sa(427,l|0,g+60|0);f=x;x=0;if(f&1){c=hb(4480,0)|0;b=M;P0(h);break}f=j[h>>1]|0;d=(f&1)==0;c=(f&254)>>>1;e=d?c:k[h+4>>2]|0;n=i[l>>0]|0;b=(n&1)==0;f=(f&65535)>>>8&255;a:do if((e|0)==((b?(n&255)>>>1:k[l+4>>2]|0)|0)){b=b?l+1|0:k[l+8>>2]|0;b:do if(d){if(e|0){if(f<<24>>24!=(i[b>>0]|0)){b=0;break a}d=h+1|0;while(1){c=c+-1|0;d=d+1|0;if(!c)break b;b=b+1|0;if((i[d>>0]|0)!=(i[b>>0]|0)){b=0;break a}}}}else if(EF(k[h+8>>2]|0,b,e)|0){b=0;break a}while(0);b=(k[a+56>>2]|0)==(k[g+56>>2]|0)}else b=0;while(0);P0(l);P0(h);n=b;r=m;return n|0}while(0);n=(b|0)==(tb(4480)|0);Bb(c|0)|0;if(n){xb();n=0;r=m;return n|0}x=0;pa(4);x=0;b=mb()|0;x=0;pa(3);n=x;x=0;if(n&1){n=Eb(0)|0;Oaa(n)}else yb(b|0);return 0}function tn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=0;g=e+8|0;a:while(1){a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((tc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);a=(a|0)==0;e=k[c>>2]|0;do if(!e)h=12;else{if((k[e+12>>2]|0)!=(k[e+16>>2]|0))if(a)break;else break a;if((tc[k[(k[e>>2]|0)+36>>2]&511](e)|0)==-1){k[c>>2]=0;h=12;break}else if(a)break;else break a}while(0);if((h|0)==12){h=0;if(a){e=0;break}else e=0}a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=tc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=l[f>>0]|0;if((a&255)<<24>>24<=-1)break;if(!(j[(k[g>>2]|0)+(a<<24>>24<<1)>>1]&8192))break;a=k[b>>2]|0;e=a+12|0;f=k[e>>2]|0;if((f|0)==(k[a+16>>2]|0)){tc[k[(k[a>>2]|0)+40>>2]&511](a)|0;continue}else{k[e>>2]=f+1;continue}}a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((tc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);a=(a|0)==0;do if(!e)h=32;else{if((k[e+12>>2]|0)==(k[e+16>>2]|0))if((tc[k[(k[e>>2]|0)+36>>2]&511](e)|0)==-1){k[c>>2]=0;h=32;break}if(!a)h=33}while(0);if((h|0)==32)if(a)h=33;if((h|0)==33)k[d>>2]=k[d>>2]|2;return}function un(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;tD(a,78041,0);e=i[b>>0]|0;f=(e&1)==0;c=f?b+1|0:k[b+8>>2]|0;e=f?(e&255)>>>1:k[b+4>>2]|0;f=c+e|0;if(!e)return;else b=0;a:while(1){e=i[c>>0]|0;d=e<<24>>24!=92;do if(b|d){if(b&e<<24>>24==34){x=0;sa(437,a|0,92);e=x;x=0;if(e&1){b=6;break a}x=0;sa(437,a|0,34);e=x;x=0;if(e&1){b=6;break a}else{b=0;break}}if(b&e<<24>>24==39){x=0;sa(437,a|0,92);e=x;x=0;if(e&1){b=6;break a}x=0;sa(437,a|0,39);e=x;x=0;if(e&1){b=6;break a}else{b=0;break}}if(d|b^1){x=0;sa(437,a|0,e|0);e=x;x=0;if(e&1){b=6;break a}else{b=0;break}}x=0;sa(437,a|0,92);e=x;x=0;if(e&1){b=6;break a}x=0;sa(437,a|0,92);e=x;x=0;if(e&1){b=6;break a}else b=0}else{x=0;sa(437,a|0,92);e=x;x=0;if(e&1){b=6;break a}x=0;sa(437,a|0,92);e=x;x=0;if(e&1){b=6;break a}else b=1}while(0);c=c+1|0;if((c|0)==(f|0)){b=2;break}}if((b|0)==2)return;else if((b|0)==6){f=mb()|0;P0(a);yb(f|0)}}function vn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;g=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=b+68|0;e=k[b+72>>2]|0;f=k[c>>2]|0;d=(e-f|0)/12|0;a:do if((e|0)!=(f|0)){e=0;while(1){if(e|0){x=0;sa(437,a|0,42);f=x;x=0;if(f&1)break}f=k[c>>2]|0;f=f+(e*12|0)|0;l=f|0;h=i[l>>0]|0;j=(h&1)==0;x=0;xa(46,a|0,(j?l+1|0:k[f+8>>2]|0)|0,(j?(h&255)>>>1:k[f+4>>2]|0)|0)|0;f=x;x=0;if(f&1)break;e=e+1|0;if(e>>>0>=d>>>0)break a}l=mb()|0;P0(a);yb(l|0)}while(0);f=b+80|0;d=k[f>>2]|0;e=b+84|0;c=k[e>>2]|0;do if((d|0)!=(c|0)){x=0;sa(437,a|0,47);l=x;x=0;if(!(l&1)){c=k[e>>2]|0;d=k[f>>2]|0;break}l=mb()|0;P0(a);yb(l|0)}while(0);e=(c-d|0)/12|0;if((c|0)==(d|0))return;else c=0;while(1){if(c|0){x=0;sa(437,a|0,42);l=x;x=0;if(l&1)break}l=k[f>>2]|0;l=l+(c*12|0)|0;b=l|0;j=i[b>>0]|0;h=(j&1)==0;x=0;xa(46,a|0,(h?b+1|0:k[l+8>>2]|0)|0,(h?(j&255)>>>1:k[l+4>>2]|0)|0)|0;l=x;x=0;if(l&1)break;c=c+1|0;if(c>>>0>=e>>>0){g=20;break}}if((g|0)==20)return;l=mb()|0;P0(a);yb(l|0)}function wn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;g=m;j=RF(32)|0;f=k[c>>2]|0;k[j+16>>2]=f;h=j+20|0;d=c+4|0;l=j+24|0;k[h>>2]=k[d>>2];e=c+8|0;k[l>>2]=k[e>>2];c=c+12|0;k[j+28>>2]=k[c>>2];k[c>>2]=0;k[e>>2]=0;k[d>>2]=0;d=b+4|0;c=k[d>>2]|0;do if(!c){k[g>>2]=d;e=d}else{d=c;while(1){c=k[d+16>>2]|0;if(f>>>0>>0){c=k[d>>2]|0;if(!c){c=d;f=4;break}}else{if(c>>>0>=f>>>0){f=9;break}e=d+4|0;c=k[e>>2]|0;if(!c){c=e;f=8;break}}d=c}if((f|0)==4){k[g>>2]=d;e=c;break}else if((f|0)==8){k[g>>2]=d;e=c;break}else if((f|0)==9){k[g>>2]=d;e=g;break}}while(0);c=k[e>>2]|0;if(!c){k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=d;k[e>>2]=j;c=k[k[b>>2]>>2]|0;if(!c)c=j;else{k[b>>2]=c;c=k[e>>2]|0}Wk(k[b+4>>2]|0,c);d=b+8|0;k[d>>2]=(k[d>>2]|0)+1;d=1;c=j}else d=0;k[a>>2]=c;i[a+4>>0]=d;if(d<<24>>24){r=m;return}c=k[h>>2]|0;d=c;if(c|0){e=k[l>>2]|0;if((e|0)!=(c|0))k[l>>2]=e+(~((e+-8-d|0)>>>3)<<3);uga(c)}uga(j);r=m;return}function xn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;k[a>>2]=b;break a}case 10:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;d=a;k[d>>2]=b;k[d+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;d=a;k[d>>2]=b;k[d+4>>2]=0;break a}case 12:{d=(k[c>>2]|0)+(8-1)&~(8-1);b=d;e=k[b>>2]|0;b=k[b+4>>2]|0;k[c>>2]=d+8;d=a;k[d>>2]=e;k[d+4>>2]=b;break a}case 13:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;d=(d&65535)<<16>>16;e=a;k[e>>2]=d;k[e+4>>2]=((d|0)<0)<<31>>31;break a}case 14:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;e=a;k[e>>2]=d&65535;k[e+4>>2]=0;break a}case 15:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;d=(d&255)<<24>>24;e=a;k[e>>2]=d;k[e+4>>2]=((d|0)<0)<<31>>31;break a}case 16:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;e=a;k[e>>2]=d&255;k[e+4>>2]=0;break a}case 17:{e=(k[c>>2]|0)+(8-1)&~(8-1);f=+p[e>>3];k[c>>2]=e+8;p[a>>3]=f;break a}case 18:{e=(k[c>>2]|0)+(8-1)&~(8-1);f=+p[e>>3];k[c>>2]=e+8;p[a>>3]=f;break a}default:break a}while(0);while(0);return}function yn(a){a=a|0;var b=0,c=0,d=0;c=0;b=xH(a)|0;if(!b){b=Xp(a)|0;if(!b)if(!a){d=0;return d|0}else d=a;else c=3}else c=3;if((c|0)==3)while(1){c=0;a=xH(b)|0;if(a|0){b=a;c=3;continue}a=Xp(b)|0;if(!a){d=b;break}else{b=a;c=3}}b=d+1|0;switch(i[d>>0]|0){case 33:{c=7;break}case 41:case 40:case 44:{d=b;return d|0}default:{}}a:do if((c|0)==7){b=pq(b)|0;if(b|0){a=i[29743]|0;if(a<<24>>24){c=29743;do{if((i[b>>0]|0)!=a<<24>>24)break a;b=b+1|0;c=c+1|0;a=i[c>>0]|0}while(a<<24>>24!=0)}b=OI(b)|0;if(b|0){d=b;return d|0}}}while(0);b=fo(d)|0;if(b|0){d=b;return d|0}d=zi(d)|0;return d|0}function zn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=a+4|0;c=k[g>>2]|0;h=a+100|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=Yw(a)|0;switch(c|0){case 43:case 45:{d=(c|0)==45&1;c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=Yw(a)|0;if((b|0)!=0&(c+-48|0)>>>0>9)if(!(k[h>>2]|0))f=d;else{k[g>>2]=(k[g>>2]|0)+-1;f=d}else f=d;break}default:f=0}if((c+-48|0)>>>0>9)if(!(k[h>>2]|0)){d=-2147483648;c=0}else{k[g>>2]=(k[g>>2]|0)+-1;d=-2147483648;c=0}else{d=0;do{d=c+-48+(d*10|0)|0;c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=Yw(a)|0}while((c+-48|0)>>>0<10&(d|0)<214748364);b=((d|0)<0)<<31>>31;if((c+-48|0)>>>0<10){do{b=SJ(d|0,b|0,10,0)|0;d=M;c=UY(c|0,((c|0)<0)<<31>>31|0,-48,-1)|0;d=UY(c|0,M|0,b|0,d|0)|0;b=M;c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=Yw(a)|0}while((c+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&d>>>0<2061584302));e=d}else e=d;if((c+-48|0)>>>0<10)do{c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=Yw(a)|0}while((c+-48|0)>>>0<10);if(k[h>>2]|0)k[g>>2]=(k[g>>2]|0)+-1;a=(f|0)!=0;c=rM(0,0,e|0,b|0)|0;d=a?M:b;c=a?c:e}M=d;return c|0}function An(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;g=0;m=r;r=r+32|0;h=m+12|0;j=m;c=k[b+4>>2]|0;e=k[b+8>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(h);g=5}else if(f>>>0<11){i[h>>0]=f<<1;b=h+1|0}else g=5;if((g|0)==5){d=f+16&-16;b=RF(d)|0;k[h+8>>2]=b;k[h>>2]=d|1;k[h+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;Qa(74,j|0,42003,6);f=x;x=0;if(f&1){m=mb()|0;P0(h);yb(m|0)}b=i[h>>0]|0;f=(b&1)==0;e=f?h+1|0:k[h+8>>2]|0;d=i[j>>0]|0;n=(d&1)==0;c=n?j+1|0:k[j+8>>2]|0;d=n?(d&255)>>>1:k[j+4>>2]|0;b=e+(f?(b&255)>>>1:k[h+4>>2]|0)|0;while(1){if((b|0)==(e|0)){b=0;break}b=b+-1|0;if(!(tv(c,l[b>>0]|0,d)|0)){g=13;break}}if((g|0)==13)b=1-e+b|0;x=0;b=xa(51,h|0,b|0,-1)|0;n=x;x=0;if(!(n&1)){x=0;sa(427,a|0,b|0);n=x;x=0;if(!(n&1)){P0(j);P0(h);r=m;return}}n=mb()|0;P0(j);P0(h);yb(n|0)}function Bn(a){a=a|0;var b=0;a=pq(a)|0;if(!a){b=0;return b|0}if((i[a>>0]|0)!=44){b=0;return b|0}a=pq(a+1|0)|0;if(!a){b=0;return b|0}a=yo(a)|0;if(!a){b=0;return b|0}a=pq(a)|0;if(!a){b=0;return b|0}if((i[a>>0]|0)!=61){b=0;return b|0}b=pq(a+1|0)|0;if(!b){b=0;return b|0}a=b+1|0;if((i[b>>0]|0)==36){if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Vs(a)|0;if(a|0){a=Us(a)|0;if(a|0){b=a;return b|0}}}b=Fn(b)|0;return b|0}function Cn(a){a=a|0;var b=0,c=0.0,d=0,e=0,f=0;e=a+100|0;b=k[e>>2]|0;if(b|0){e=b;return e|0}c=+p[a+80>>3];if(c==0.0)d=0;else{p[t>>3]=c;b=ia(k[t>>2]|0,1540483477)|0;d=ia(k[t+4>>2]|0,1540483477)|0;d=(ia((ia(b>>>24^b,1540483477)|0)^-561034072,1540483477)|0)^(ia(d>>>24^d,1540483477)|0);d=ia(d>>>13^d,1540483477)|0;d=d>>>15^d}k[e>>2]=d;c=+p[a+56>>3];if(c==0.0)b=-1640531527;else{p[t>>3]=c;f=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(f>>>24^f,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=(b>>>15^b)+-1640531527|0}d=(d<<6)+b+(d>>>2)^d;k[e>>2]=d;c=+p[a+64>>3];if(c==0.0)b=-1640531527;else{p[t>>3]=c;f=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(f>>>24^f,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=(b>>>15^b)+-1640531527|0}d=(d<<6)+b+(d>>>2)^d;k[e>>2]=d;c=+p[a+72>>3];if(c==0.0)b=-1640531527;else{p[t>>3]=c;f=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(f>>>24^f,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=(b>>>15^b)+-1640531527|0}f=(d<<6)+b+(d>>>2)^d;k[e>>2]=f;return f|0}function Dn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(!a){h=0;return h|0}g=i[38818]|0;h=g<<24>>24==0;a:do if(!h){b=g;c=38818;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){h=0;return h|0}else{f=a;c=0;d=0;e=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=f+1|0;break}case 34:{a=f;c=c^1;break}case 39:{a=f;d=d^1;break}default:if(c){a=f;c=1}else if(d){a=f;c=0;d=1}else if(!f){a=0;c=0;d=0}else{d:do if(h)a=f;else{if(b<<24>>24==g<<24>>24){a=f;d=38818;do{a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break d}while((i[a>>0]|0)==c<<24>>24)}a=i[43402]|0;e:do if(!(a<<24>>24))a=f;else{if(b<<24>>24==a<<24>>24){a=f;c=43402}else{a=f;c=0;d=0;break c}while(1){a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e;if((i[a>>0]|0)!=b<<24>>24){a=f;c=0;d=0;break c}}}while(0);if(!e){b=25;break b}a=a+-1|0;c=0;d=0;e=e+-1|0;break c}while(0);a=a+-1|0;c=0;d=0;e=e+1|0}}while(0);f=a+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){a=0;b=25;break}}if((b|0)==25)return a|0;return 0}function En(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=0;n=r;r=r+16|0;f=n;g=a+72|0;k[g>>2]=(k[g>>2]|0)+-1;j=a+80|0;k[j>>2]=0;l=a+68|0;a:do switch(k[k[l>>2]>>2]|0){case 3:{i[a+84>>0]=0;break}case 1:{if(!(i[a+95>>0]|0))m=5;else if(!(i[a+97>>0]|0))m=5;if((m|0)==5){k[j>>2]=1;k[a+76>>2]=0}du(a);break}default:{h=a+4|0;c=i[h>>0]|0;d=(c&1)==0;if(d)e=(c&255)>>>1;else e=k[a+8>>2]|0;if(e|0){if(d)c=(c&255)>>>1;else c=k[a+8>>2]|0;h=cG(h,c+-1|0)|0;if(Kba(i[h>>0]|0)|0)if(!(i[a+84>>0]|0))break a;k[a+76>>2]=1}}}while(0);tD(f,43402,1);x=0;sa(480,a|0,f|0);h=x;x=0;if(h&1){n=mb()|0;P0(f);yb(n|0)}P0(f);if(b|0)lt(a+16|0,b);if(!(i[a+95>>0]|0))m=23;else if(!(i[a+97>>0]|0))m=23;b:do if((m|0)==23)switch(k[k[l>>2]>>2]|0){case 3:break b;case 2:{k[a+76>>2]=1;break b}default:{k[j>>2]=1;k[a+76>>2]=0;break b}}while(0);if(k[g>>2]|0){r=n;return}if((k[k[l>>2]>>2]|0)==3){r=n;return}k[j>>2]=2;r=n;return}function Fn(a){a=a|0;var b=0,c=0;b=li(a)|0;if(b|0){while(1){c=li(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)!=37){a=b;return a|0}}if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Vs(b)|0;if(b|0){b=Us(b)|0;if(b|0){a=b;return a|0}}b=fo(a)|0;if(b|0){a=b;return a|0}b=Cx(a)|0;if(b|0){a=b;return a|0}if((i[a>>0]|0)==35){b=zX(a+1|0)|0;if(!b)b=0;else while(1){c=zX(b)|0;if(!c)break;else b=c}}else b=0;a=b-a|0;a=(a|0)!=9&((a|0)!=4&(a|0)!=7)?0:b;return a|0}function Gn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;k[a>>2]=5288;l=a+4|0;c=a+20|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;o[c>>2]=1.0;x=0;sa(485,l|0,b|0);j=x;x=0;if(j&1){d=mb()|0;c=k[a+12>>2]|0;if(c|0)do{a=c;c=k[c>>2]|0;uga(a)}while((c|0)!=0);c=k[l>>2]|0;k[l>>2]=0;if(!c)yb(d|0);uga(c);yb(d|0)}i=a+24|0;k[i>>2]=0;j=a+28|0;k[j>>2]=0;k[a+32>>2]=0;h=~~+ha(+(+(b>>>0)/+o[c>>2]))>>>0;x=0;sa(485,l|0,h|0);h=x;x=0;do if(!(h&1)){f=a+32|0;g=k[i>>2]|0;if((k[f>>2]|0)-g>>2>>>0>=b>>>0){l=a+40|0;k[l>>2]=0;return}h=(k[j>>2]|0)-g|0;e=h>>2;if(!b)d=0;else{x=0;c=ua(184,b<<2|0)|0;d=x;x=0;if(d&1)break;d=c}l=d+(e<<2)|0;e=l+(0-e<<2)|0;c=g;bC(e|0,c|0,h|0)|0;k[i>>2]=e;k[j>>2]=l;k[f>>2]=d+(b<<2);if(!g){l=a+40|0;k[l>>2]=0;return}uga(c);l=a+40|0;k[l>>2]=0;return}while(0);f=mb()|0;c=k[i>>2]|0;d=c;if(c|0){e=k[j>>2]|0;if((e|0)!=(c|0))k[j>>2]=e+(~((e+-4-d|0)>>>2)<<2);uga(c)}c=k[a+12>>2]|0;if(c|0)do{a=c;c=k[c>>2]|0;uga(a)}while((c|0)!=0);c=k[l>>2]|0;k[l>>2]=0;if(!c)yb(f|0);uga(c);yb(f|0)}function Hn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;if(!a){h=0;r=j;return h|0}g=k[a+68>>2]|0;if((k[g+76>>2]|0)==(k[g+72>>2]|0)){h=0;r=j;return h|0}a=k[a+64>>2]|0;c=k[a+68>>2]|0;g=(k[a+72>>2]|0)-c>>2;a:do if(!g){a=0;c=0}else{e=a+68|0;f=(b|0)!=3;a=k[c>>2]|0;if(!a){a=1;c=1}else{d=0;while(1){if(Zs(a,568,1128,0)|0){a=1;c=1;break a}if(!(Zs(a,568,552,0)|0)){c=Zs(a,568,1592,0)|0;if(!c)break;if(!(i[c+68>>0]|0)){c=f;a=0}else{a=1;c=1;break a}}else{c=0;a=wl(k[a+64>>2]|0,b)|0}d=d+1|0;if(a|c){a=1;c=1;break a}if(d>>>0>=g>>>0){a=0;c=1;break a}a=k[(k[e>>2]|0)+(d<<2)>>2]|0;if(!a){a=1;c=1;break a}}a=Zs(a,568,1576,0)|0;if(!a){a=1;c=1}else{a=k[a+68>>2]|0;if(!a){a=1;c=1}else if(!(Zs(a,64,416,0)|0)){a=Zs(a,64,384,0)|0;if(!a){a=1;c=1}else{jG(h,a+60|0);c=i[h>>0]|0;c=(((c&1)==0?(c&255)>>>1:k[h+4>>2]|0)|0)!=0;P0(h);a=1}}else{a=1;c=1}}}}while(0);h=a&c;r=j;return h|0}function In(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=r;r=r+32|0;g=j+12|0;h=j;jG(g,c);k[a+4>>2]=0;f=a+8|0;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;i[a+56>>0]=0;k[a+52>>2]=4;k[a>>2]=5916;b=a+57|0;i[b>>0]=0;i[a+58>>0]=0;c=a+60|0;x=0;sa(474,c|0,g|0);f=x;x=0;if(f&1){j=mb()|0;P0(g);yb(j|0)}k[a+72>>2]=0;P0(g);k[a>>2]=6020;x=0;Ua(13,h|0,c|0,b|0,e|0);e=x;x=0;if(e&1){j=mb()|0;k[a>>2]=5916;P0(c);yb(j|0)}if(!(i[c>>0]&1)){i[c+1>>0]=0;i[c>>0]=0}else{i[k[a+68>>2]>>0]=0;k[a+64>>2]=0}x=0;sa(440,c|0,0);a=x;x=0;if(a&1){a=Eb(0)|0;Oaa(a)}k[c>>2]=k[h>>2];k[c+4>>2]=k[h+4>>2];k[c+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;P0(h);if(!(d<<24>>24)){r=j;return}if(!(i[b>>0]|0)){r=j;return}i[b>>0]=d;r=j;return}function Jn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){b=gN(e)|0;b=b|0?b:e}else b=e;e=c7(b)|0;if(!e){e=kF(b)|0;if(!e){e=mF(b)|0;if(!e){e=iF(b)|0;if(!e){e=hF(b)|0;if(!e)f=$E(b)|0;else f=e}else f=e}else f=e}else f=e}else f=e;if(f>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((f|0)==0|(f|0)==(b|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;m=a+96|0;CB(h,m,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];CB(g,m,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;mI(i,m,e);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];LB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function Kn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=r;r=r+64|0;e=f+48|0;h=f+36|0;i=f+24|0;j=f+12|0;g=f;jG(i,d);x=0;sa(427,j|0,c|0);d=x;x=0;if(d&1){j=mb()|0;P0(i);yb(j|0)}x=0;Qa(132,h|0,i|0,j|0);d=x;x=0;if(d&1)e=mb()|0;else{x=0;sa(427,g|0,b|0);b=x;x=0;if(b&1)e=mb()|0;else{x=0;Qa(132,e|0,h|0,g|0);b=x;x=0;do if(b&1)e=mb()|0;else{x=0;sa(460,a|0,e|0);b=x;x=0;if(b&1){f=mb()|0;P0(e);e=f;break}else{P0(e);P0(g);P0(h);P0(j);P0(i);r=f;return}}while(0);P0(g)}P0(h)}P0(j);j=e;P0(i);yb(j|0)}function Ln(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+48|0;d=o+40|0;m=o;l=b+64|0;n=k[l>>2]|0;if((k[n+72>>2]|0)==(k[n+68>>2]|0)){a=b;r=o;return a|0}g=a+20|0;n=a+24|0;e=k[n>>2]|0;f=e;if((e|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=f+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){a=wh(a,b)|0;r=o;return a|0}k[d>>2]=b;if(f>>>0<(k[a+28>>2]|0)>>>0){k[e>>2]=b;k[n>>2]=(k[n>>2]|0)+4}else Iv(g,d);d=(k[a+4>>2]|0)+36|0;e=sC(d,72)|0;g=m;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));f=k[b+68>>2]|0;c=k[l>>2]|0;c=Jc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;c=tc[k[(k[c>>2]|0)+72>>2]&511](c)|0;k[e+4>>2]=0;g=e+8|0;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=c;k[e>>2]=9764;k[e+68>>2]=f;k[e+52>>2]=4;m=N3(d,e)|0;k[m+56>>2]=k[b+56>>2];k[n>>2]=(k[n>>2]|0)+-4;a=Nd(a,k[m+64>>2]|0,m)|0;a=tc[k[(k[a>>2]|0)+72>>2]&511](a)|0;r=o;return a|0}function Mn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0;h=r;r=r+32|0;f=h+12|0;g=h;b=Zs(b,64,1464,0)|0;if(!b){g=0;r=h;return g|0}x=0;sa(427,f|0,a+56|0);e=x;x=0;do if(e&1){a=hb(4480,0)|0;b=M}else{x=0;sa(427,g|0,b+56|0);e=x;x=0;if(e&1){a=hb(4480,0)|0;b=M;P0(f);break}e=j[f>>1]|0;c=(e&1)==0;a=(e&254)>>>1;d=c?a:k[f+4>>2]|0;l=i[g>>0]|0;b=(l&1)==0;e=(e&65535)>>>8&255;a:do if((d|0)==((b?(l&255)>>>1:k[g+4>>2]|0)|0)){b=b?g+1|0:k[g+8>>2]|0;if(!c){b=(EF(k[f+8>>2]|0,b,d)|0)==0;break}if(!d)b=1;else if(e<<24>>24==(i[b>>0]|0)){c=f+1|0;while(1){a=a+-1|0;c=c+1|0;if(!a){b=1;break a}b=b+1|0;if((i[c>>0]|0)!=(i[b>>0]|0)){b=0;break}}}else b=0}else b=0;while(0);P0(g);P0(f);l=b;r=h;return l|0}while(0);l=(b|0)==(tb(4480)|0);Bb(a|0)|0;if(l){xb();l=0;r=h;return l|0}x=0;pa(4);x=0;b=mb()|0;x=0;pa(3);l=x;x=0;if(l&1){l=Eb(0)|0;Oaa(l)}else yb(b|0);return 0}function Nn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0;q=r;r=r+112|0;l=q+64|0;m=q+24|0;n=q+12|0;o=q;i=c+36|0;j=sC(i,96)|0;b=m;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));tD(n,36898,6);x=0;b=l;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));b=wa(23,n|0,a|0,d|0,l|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+64>>3];x=0;Qa(74,o|0,78041,0);d=x;x=0;if(!(d&1)){x=0;b=l;c=m;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));Fa(1,j|0,l|0,+g,o|0,1);m=x;x=0;if(!(m&1)){x=0;b=Ka(857,i|0,j|0)|0;m=x;x=0;if(!(m&1)){P0(o);P0(n);r=q;return b|0}}q=mb()|0;P0(o);P0(n);yb(q|0)}}q=mb()|0;P0(n);yb(q|0);return 0}function On(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+16|0;p=s;c=k[(k[a+12>>2]|0)+-4>>2]|0;d=k[b+68>>2]|0;q=(k[b+72>>2]|0)-d>>2;if(!q){r=s;return}j=b+68|0;l=c+64|0;m=c+80|0;n=c+72|0;o=c+76|0;i=c+68|0;c=d;b=0;while(1){h=k[c+(b<<2)>>2]|0;h=Jc[k[(k[h>>2]|0)+36>>2]&1023](h,a)|0;do if(h|0){if(!(tc[k[(k[h>>2]|0)+72>>2]&511](h)|0)){k[p>>2]=h;k[m>>2]=0;c=k[n>>2]|0;if((c|0)==(k[o>>2]|0))Cv(i,p);else{k[c>>2]=h;k[n>>2]=(k[n>>2]|0)+4}rc[k[k[l>>2]>>2]&1023](l,h);break}c=tc[k[(k[h>>2]|0)+72>>2]&511](h)|0;c=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;if(c|0){g=0;do{d=(tc[k[(k[h>>2]|0)+72>>2]&511](h)|0)+68|0;d=k[(k[d>>2]|0)+(g<<2)>>2]|0;k[p>>2]=d;e=d;if(d|0){k[m>>2]=0;f=k[n>>2]|0;if((f|0)==(k[o>>2]|0))Cv(i,p);else{k[f>>2]=e;k[n>>2]=(k[n>>2]|0)+4}rc[k[k[l>>2]>>2]&1023](l,d)}g=g+1|0}while((g|0)!=(c|0))}}while(0);b=b+1|0;if((b|0)==(q|0))break;c=k[j>>2]|0}r=s;return}function Pn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0;q=r;r=r+112|0;l=q+64|0;m=q+24|0;n=q+12|0;o=q;i=c+36|0;j=sC(i,96)|0;b=m;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));tD(n,36898,6);x=0;b=l;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));b=wa(23,n|0,a|0,d|0,l|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+72>>3];x=0;Qa(74,o|0,78041,0);d=x;x=0;if(!(d&1)){x=0;b=l;c=m;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));Fa(1,j|0,l|0,+g,o|0,1);m=x;x=0;if(!(m&1)){x=0;b=Ka(857,i|0,j|0)|0;m=x;x=0;if(!(m&1)){P0(o);P0(n);r=q;return b|0}}q=mb()|0;P0(o);P0(n);yb(q|0)}}q=mb()|0;P0(n);yb(q|0);return 0}function Qn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0;q=r;r=r+112|0;l=q+64|0;m=q+24|0;n=q+12|0;o=q;i=c+36|0;j=sC(i,96)|0;b=m;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));tD(n,36898,6);x=0;b=l;c=e;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));b=wa(23,n|0,a|0,d|0,l|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+56>>3];x=0;Qa(74,o|0,78041,0);d=x;x=0;if(!(d&1)){x=0;b=l;c=m;h=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(h|0));Fa(1,j|0,l|0,+g,o|0,1);m=x;x=0;if(!(m&1)){x=0;b=Ka(857,i|0,j|0)|0;m=x;x=0;if(!(m&1)){P0(o);P0(n);r=q;return b|0}}q=mb()|0;P0(o);P0(n);yb(q|0)}}q=mb()|0;P0(n);yb(q|0);return 0}function Rn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0.0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0.0;s=r;r=r+64|0;o=s+24|0;j=s+12|0;q=s;tD(j,36898,6);x=0;l=o;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b=wa(23,j|0,a|0,d|0,o|0,f|0)|0;n=x;x=0;if(n&1){s=mb()|0;P0(j);yb(s|0)}P0(j);h=+p[b+56>>3]/255.0;i=+p[b+64>>3]/255.0;t=+p[b+72>>3]/255.0;g=i>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Fa(1,j|0,o|0,+g,q|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,j|0)|0;e=x;x=0;if(!(e&1)){P0(q);r=s;return b|0}}s=mb()|0;P0(q);yb(s|0);return 0}function Sn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+48|0;c=o;n=o+40|0;d=(k[a+4>>2]|0)+36|0;e=sC(d,92)|0;f=c;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=c;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=8892;m=e+64|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;k[m+24>>2]=0;k[e+52>>2]=12;m=N3(d,e)|0;c=b+88|0;d=k[c>>2]|0;if(d|0)if(tc[k[(k[d>>2]|0)+100>>2]&511](d)|0){c=k[c>>2]|0;c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a+8|0)|0;if(!c)c=0;else c=Zs(c,64,240,0)|0;k[m+88>>2]=c}l=b+64|0;c=k[l>>2]|0;j=(k[b+68>>2]|0)-c>>2;if(!j){r=o;return m|0}f=a+8|0;g=m+68|0;h=m+72|0;b=m+64|0;d=c;c=0;while(1){d=k[d+(c<<2)>>2]|0;d=Jc[k[(k[d>>2]|0)+40>>2]&1023](d,f)|0;k[n>>2]=d;e=k[g>>2]|0;if(e>>>0<(k[h>>2]|0)>>>0){k[e>>2]=d;k[g>>2]=(k[g>>2]|0)+4}else Fv(b,n);c=c+1|0;if((c|0)==(j|0))break;d=k[l>>2]|0}r=o;return m|0}function Tn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=b;g=c-l>>2;h=a+8|0;d=k[h>>2]|0;j=k[a>>2]|0;i=j;if(g>>>0<=d-j>>2>>>0){a=a+4|0;h=(k[a>>2]|0)-j>>2;f=g>>>0>h>>>0;h=b+(h<<2)|0;e=f?h:c;g=e;d=g-l|0;cH(j|0,b|0,d|0)|0;d=i+(d>>2<<2)|0;if(!f){b=k[a>>2]|0;if((b|0)==(d|0))return;k[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}if((e|0)==(c|0))return;f=k[a>>2]|0;e=(c+-4-g|0)>>>2;b=h;d=f;while(1){k[d>>2]=k[b>>2];b=b+4|0;if((b|0)==(c|0))break;else d=d+4|0}k[a>>2]=f+(e+1<<2);return}f=j;if(j){d=a+4|0;e=k[d>>2]|0;if((e|0)!=(i|0))k[d>>2]=e+(~((e+-4-j|0)>>>2)<<2);uga(f);k[h>>2]=0;k[d>>2]=0;k[a>>2]=0;d=0}if(g>>>0>1073741823){qG(a);d=k[h>>2]|0;e=k[a>>2]|0}else e=0;d=d-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?g:d;if(d>>>0>1073741823)qG(a)}else d=1073741823;f=RF(d<<2)|0;g=a+4|0;k[g>>2]=f;k[a>>2]=f;k[h>>2]=f+(d<<2);if((b|0)==(c|0))return;e=(c+-4-l|0)>>>2;d=f;while(1){k[d>>2]=k[b>>2];b=b+4|0;if((b|0)==(c|0))break;else d=d+4|0}k[g>>2]=f+(e+1<<2);return}function Un(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(hu(a)|0){f=a;return f|0}f=i[29845]|0;if(!(f<<24>>24)){while(1){c=P3(a)|0;if(!c){c=tfa(a)|0;if(!c)c=ww(a)|0}if((c|0)==(a|0)){a=0;c=18;break}d=(c|0)==0;if(d){a=0;c=18;break}if(!(hu(d?a:c)|0))a=c;else{a=c;c=18;break}}if((c|0)==18)return a|0}else e=a;while(1){d=i[e>>0]|0;a=f;c=29845;while(1){if(d<<24>>24==a<<24>>24){c=12;break}c=c+1|0;a=i[c>>0]|0;if(!(a<<24>>24)){c=14;break}}if((c|0)==12){c=0;if(!(d<<24>>24))c=14;else b=e+1|0}if((c|0)==14){b=P3(e)|0;if(!b){b=tfa(e)|0;if(!b)b=ww(e)|0}if((b|0)==(e|0)|(b|0)==0){a=0;c=18;break}}if(!(hu(b)|0))e=b;else{a=b;c=18;break}}if((c|0)==18)return a|0;return 0}function Vn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=gN(e)|0;b=b|0?b:e}else b=e;e=LM(b)|0;e=e|0?e:b;if(!e)f=0;else{e=$G(e)|0;if(!e)f=0;else{f=Aw(e)|0;e=f|0?f:e;if(!e)f=0;else{e=(i[e>>0]|0)==40?e+1|0:0;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}}}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;CB(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];CB(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;mI(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];LB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Wn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;h=0;m=r;r=r+16|0;g=m;j=a+72|0;b=k[j>>2]|0;if(b|0){j=b;r=m;return j|0}f=(k[a+76>>2]|0)==1;tD(g,f?41721:39691,f?1:2);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){n=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(n>>>24^n,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;h=7;break}case 2:{h=7;break}case 1:{h=8;break}default:{}}if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;e=ia(b>>>13^b,1540483477)|0;k[j>>2]=e>>>15^e;P0(g);e=a+60|0;b=k[e>>2]|0;d=(k[a+64>>2]|0)-b>>2;if(!d){n=k[j>>2]|0;r=m;return n|0}c=0;while(1){n=k[b+(c<<2)>>2]|0;n=(tc[k[(k[n>>2]|0)+8>>2]&511](n)|0)+-1640531527|0;b=k[j>>2]|0;b=n+(b<<6)+(b>>>2)^b;k[j>>2]=b;c=c+1|0;if((c|0)==(d|0))break;b=k[e>>2]|0}r=m;return b|0}function Xn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;h=0;m=r;r=r+16|0;g=m;j=a+64|0;b=k[j>>2]|0;if(b|0){j=b;r=m;return j|0}d=(ql(a)|0)+-1640531527|0;f=k[j>>2]|0;k[j>>2]=d+(f<<6)+(f>>>2)^f;jG(g,a+96|0);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){n=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(n>>>24^n,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;h=7;break}case 2:{h=7;break}case 1:{h=8;break}default:{}}if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;n=ia(b>>>13^b,1540483477)|0;b=k[j>>2]|0;k[j>>2]=(b<<6)+-1640531527+(b>>>2)+(n>>>15^n)^b;P0(g);b=k[a+108>>2]|0;if(!b){n=k[j>>2]|0;r=m;return n|0}else{h=(tc[k[(k[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;n=k[j>>2]|0;n=h+(n<<6)+(n>>>2)^n;k[j>>2]=n;r=m;return n|0}return 0}function Yn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+48|0;l=v;b=k[(k[a+48>>2]|0)+-4>>2]|0;if(!(Pr(a,1,0)|0)){r=v;return}q=a+152|0;s=a+156|0;t=b+64|0;u=a+40|0;m=a+108|0;n=b+80|0;o=b+72|0;p=b+76|0;j=b+68|0;do{b=(i[(k[s>>2]|0)+2>>0]|0)==33;k[l>>2]=k[q>>2];k[l+4>>2]=k[q+4>>2];k[l+8>>2]=k[q+8>>2];c=xd(a,l,1)|0;d=(k[u>>2]|0)+36|0;e=sC(d,72)|0;f=l;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=l;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=12164;k[e+64>>2]=c;i[e+68>>0]=b&1;k[e+52>>2]=13;b=N3(d,e)|0;k[l>>2]=b;c=b;if(b|0){k[n>>2]=0;d=k[o>>2]|0;if((d|0)==(k[p>>2]|0))Cv(j,l);else{k[d>>2]=c;k[o>>2]=(k[o>>2]|0)+4}rc[k[k[t>>2]>>2]&1023](t,b)}}while((Pr(a,1,0)|0)!=0);r=v;return}function Zn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;g=a+16|0;d=k[g>>2]|0;h=a+20|0;e=k[h>>2]|0;f=(e|0)==0;if(!f)b2(e);p=k[d+4>>2]|0;a=k[d+16>>2]|0;j=p+(((a>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(p|0))i=0;else i=(k[j>>2]|0)+(((a>>>0)%170|0)*24|0)|0;if(!f)GP(e);e=k[g>>2]|0;f=k[h>>2]|0;g=(f|0)==0;if(!g)b2(f);a=(k[e+16>>2]|0)+(k[e+20>>2]|0)|0;d=k[e+4>>2]|0;if((k[e+8>>2]|0)==(d|0))p=0;else p=(k[d+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)|0;if(!g)GP(f);l=b+8|0;m=b+4|0;n=b+16|0;o=b+20|0;h=j;a=i;a:while(1){do{if((a|0)==(p|0))break a;g=te(a,c)|0;j=k[l>>2]|0;e=k[m>>2]|0;f=k[n>>2]|0;d=k[o>>2]|0;if((((j|0)==(e|0)?0:(j-e<<8)+-1|0)|0)==(d+f|0)){Ag(b);d=k[o>>2]|0;f=k[n>>2]|0;e=k[m>>2]|0}j=d+f|0;k[(k[e+(j>>>10<<2)>>2]|0)+((j&1023)<<2)>>2]=g;k[o>>2]=d+1;a=a+24|0}while((a-(k[h>>2]|0)|0)!=4080);a=h+4|0;h=a;a=k[a>>2]|0}return}function _n(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+16|0;f=g;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=k[b+16>>2];x=0;sa(485,a|0,k[b+4>>2]|0);e=x;x=0;do if(e&1)c=mb()|0;else{b=k[b+8>>2]|0;if(!b){r=g;return}e=f+4|0;c=b;d=b;while(1){x=0;b=ua(184,16)|0;h=x;x=0;if(h&1){d=13;break}j=c+8|0;c=k[j>>2]|0;j=k[j+4>>2]|0;h=b+8|0;k[h>>2]=c;k[h+4>>2]=j;x=0;c=ua(k[(k[c>>2]|0)+8>>2]|0,c|0)|0;h=x;x=0;if(h&1){d=6;break}k[b+4>>2]=c;k[b>>2]=0;x=0;Qa(109,f|0,a|0,b|0);j=x;x=0;if(j&1){d=9;break}if(!(i[e>>0]|0))uga(b);b=k[d>>2]|0;if(!b){d=12;break}else{c=b;d=b}}if((d|0)==6){c=mb()|0;uga(b);break}else if((d|0)==9){c=mb()|0;uga(b);break}else if((d|0)==12){r=g;return}else if((d|0)==13){c=mb()|0;break}}while(0);b=k[a+8>>2]|0;if(b|0)do{j=b;b=k[b>>2]|0;uga(j)}while((b|0)!=0);b=k[a>>2]|0;k[a>>2]=0;if(!b)yb(c|0);uga(b);yb(c|0)}function $n(a){a=a|0;var b=0,c=0,d=0;a:do if(!a)b=0;else{b=a;d=0;while(1){c=yw(b)|0;if(c|0){b=c;d=0;continue}if(d)break a;if((i[b>>0]|0)==43)break a;c=Cx(b)|0;if(c|0){c=sw(c)|0;if(c|0){b=c;d=1;continue}}c=Cx(b)|0;if(!c)break;else{b=c;d=1}}}while(0);b=b|0?b:a;if(!b){a=0;return a|0}b=Tj(b)|0;if(!b){a=0;return a|0}while(1){c=b;a=0;while(1){d=yw(c)|0;if(d|0){c=d;a=0;continue}if(a)break;if((i[c>>0]|0)==43)break;d=Cx(c)|0;if(d|0){d=sw(d)|0;if(d|0){c=d;a=1;continue}}d=Cx(c)|0;if(!d)break;else{c=d;a=1}}c=Tj(c)|0;if(!c)break;else b=c}return b|0}function ao(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+48|0;d=n;l=n+40|0;jt(a,0,1)|0;e=(k[a+40>>2]|0)+36|0;f=sC(e,76)|0;m=a+108|0;g=d;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[f+4>>2]=0;g=f+8|0;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=0;k[f>>2]=4816;k[f+68>>2]=0;i[f+72>>0]=0;i[f+73>>0]=0;k[f+52>>2]=1;h=N3(e,f)|0;if(!(i[b+12>>0]|0)){b=ne(a,k[b>>2]|0)|0;k[h+68>>2]=b}else{b=tg(a,c)|0;k[h+68>>2]=b}k[l>>2]=6;g=a+60|0;d=k[g>>2]|0;if(d>>>0<(k[a+64>>2]|0)>>>0){k[d>>2]=6;k[g>>2]=d+4}else Gv(a+56|0,l);e=a+164|0;f=i[e>>0]|0;i[e>>0]=0;x=0;d=Ka(899,a|0,0)|0;a=x;x=0;if(a&1){n=mb()|0;i[e>>0]=f;yb(n|0)}else{i[e>>0]=f;k[h+64>>2]=d;k[g>>2]=(k[g>>2]|0)+-4;fH(h,m);i[h+73>>0]=c&1;r=n;return h|0}return 0}function bo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=gN(e)|0;g=g|0?g:e}else g=e;e=(i[g>>0]|0)==42?g+1|0:g;if(!e)f=0;else{e=$G(e)|0;if(!e)f=0;else{b=Aw(e)|0;if(b){e=b;while(1){b=Aw(e)|0;if(!b)break;else e=b}}if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else f=e}}if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;CB(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];CB(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];LB(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function co(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;o=p;a=(k[a+4>>2]|0)+36|0;c=sC(a,100)|0;d=o;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=o;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;m=c+56|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[c+52>>2]=7;k[c+72>>2]=0;k[c+76>>2]=0;k[c+80>>2]=0;k[c>>2]=7640;k[c+68>>2]=7776;k[c+88>>2]=0;k[c+92>>2]=0;k[c+96>>2]=0;m=N3(a,c)|0;a=k[b+72>>2]|0;n=(k[b+76>>2]|0)-a>>2;if(!n){r=p;return m|0}f=b+72|0;b=m+68|0;g=b+16|0;h=b+8|0;j=b+12|0;l=b+4|0;c=0;while(1){a=k[a+(c<<2)>>2]|0;if(!(uB(a)|0)){k[o>>2]=a;d=a;if(a|0){k[g>>2]=0;e=k[h>>2]|0;if((e|0)==(k[j>>2]|0))rv(l,o);else{k[e>>2]=d;k[h>>2]=(k[h>>2]|0)+4}rc[k[k[b>>2]>>2]&1023](b,a)}}c=c+1|0;if((c|0)==(n|0))break;a=k[f>>2]|0}r=p;return m|0}function eo(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;n=0;o=k[d>>2]|0;p=(o|0)==(c|0);do if(p){m=(i[l+24>>0]|0)==a<<24>>24;if(!m)if((i[l+25>>0]|0)!=a<<24>>24){n=5;break}k[d>>2]=c+1;i[c>>0]=m?43:45;k[e>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=i[g>>0]|0;if(a<<24>>24==f<<24>>24?(((n&1)==0?(n&255)>>>1:k[g+4>>2]|0)|0)!=0:0){m=k[j>>2]|0;if((m-h|0)>=160){m=0;break}b=k[e>>2]|0;k[j>>2]=m+4;k[m>>2]=b;k[e>>2]=0;m=0;break}g=l+26|0;m=l;while(1){if((m|0)==(g|0)){m=g;break}if((i[m>>0]|0)==a<<24>>24)break;m=m+1|0}m=m-l|0;if((m|0)>23)m=-1;else{switch(b|0){case 10:case 8:{if((m|0)>=(b|0)){m=-1;break a}break}case 16:{if((m|0)>=22){if(p){m=-1;break a}if((o-c|0)>=3){m=-1;break a}if((i[o+-1>>0]|0)!=48){m=-1;break a}k[e>>2]=0;m=i[49129+m>>0]|0;k[d>>2]=o+1;i[o>>0]=m;m=0;break a}break}default:{}}m=i[49129+m>>0]|0;k[d>>2]=o+1;i[o>>0]=m;k[e>>2]=(k[e>>2]|0)+1;m=0}}while(0);return m|0}function fo(a){a=a|0;var b=0,c=0,d=0;c=i[a>>0]|0;b=a+1|0;do if(c<<24>>24==39){if((i[b>>0]|0)==92){c=XH(a+2|0)|0;if(!c)d=4;else d=5}else d=4;if((d|0)==4){c=ij(b)|0;if(!c)c=b;else d=5}if((d|0)==5)while(1){if((i[c>>0]|0)==92){d=XH(c+1|0)|0;if(d|0){c=d;d=5;continue}}d=ij(c)|0;if(!d)break;else{c=d;d=5}}if((i[c>>0]|0)==39){a=c+1|0;return a|0}else{c=i[a>>0]|0;break}}while(0);if(c<<24>>24!=34){a=0;return a|0}if((i[b>>0]|0)==92){c=XH(a+2|0)|0;if(!c)d=13;else{b=c;d=14}}else d=13;if((d|0)==13){c=jj(b)|0;if(c){b=c;d=14}}if((d|0)==14)while(1){if((i[b>>0]|0)==92){c=XH(b+1|0)|0;if(c|0){b=c;d=14;continue}}c=jj(b)|0;if(!c)break;else{b=c;d=14}}a=(i[b>>0]|0)==34?b+1|0:0;return a|0}function go(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,i=0,j=0,l=0,m=0,n=0,o=0,q=0.0,s=0.0,t=0.0;o=r;r=r+64|0;m=o+24|0;g=o+12|0;n=o;tD(g,36898,6);x=0;i=m;j=e;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));b=wa(23,g|0,a|0,d|0,m|0,f|0)|0;l=x;x=0;if(l&1){o=mb()|0;P0(g);yb(o|0)}P0(g);h=+p[b+56>>3]/255.0;q=+p[b+64>>3]/255.0;t=+p[b+72>>3]/255.0;s=q>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));Fa(1,g|0,m|0,+h,n|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,g|0)|0;e=x;x=0;if(!(e&1)){P0(n);r=o;return b|0}}o=mb()|0;P0(n);yb(o|0);return 0}function ho(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=b;j=c-f>>2;g=a+8|0;d=k[g>>2]|0;i=k[a>>2]|0;h=i;if(j>>>0<=d-i>>2>>>0){g=a+4|0;d=(k[g>>2]|0)-i>>2;a=j>>>0>d>>>0;d=b+(d<<2)|0;e=a?d:c;j=e-f|0;cH(i|0,b|0,j|0)|0;b=h+(j>>2<<2)|0;if(!a){d=k[g>>2]|0;if((d|0)==(b|0))return;k[g>>2]=d+(~((d+-4-b|0)>>>2)<<2);return}if((e|0)==(c|0))return;b=k[g>>2]|0;do{k[b>>2]=k[d>>2];b=(k[g>>2]|0)+4|0;k[g>>2]=b;d=d+4|0}while((d|0)!=(c|0));return}f=i;if(i){d=a+4|0;e=k[d>>2]|0;if((e|0)!=(h|0))k[d>>2]=e+(~((e+-4-i|0)>>>2)<<2);uga(f);k[g>>2]=0;k[d>>2]=0;k[a>>2]=0;d=0}if(j>>>0>1073741823){qG(a);d=k[g>>2]|0;e=k[a>>2]|0}else e=0;d=d-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?j:d;if(d>>>0>1073741823){qG(a);e=d}else e=d}else e=1073741823;d=RF(e<<2)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[g>>2]=d+(e<<2);if((b|0)==(c|0))return;do{k[d>>2]=k[b>>2];d=(k[f>>2]|0)+4|0;k[f>>2]=d;b=b+4|0}while((b|0)!=(c|0));return}function io(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;n=0;o=k[d>>2]|0;p=(o|0)==(c|0);do if(p){m=(k[l+96>>2]|0)==(a|0);if(!m)if((k[l+100>>2]|0)!=(a|0)){n=5;break}k[d>>2]=c+1;i[c>>0]=m?43:45;k[e>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=i[g>>0]|0;if((a|0)==(f|0)?(((n&1)==0?(n&255)>>>1:k[g+4>>2]|0)|0)!=0:0){m=k[j>>2]|0;if((m-h|0)>=160){m=0;break}b=k[e>>2]|0;k[j>>2]=m+4;k[m>>2]=b;k[e>>2]=0;m=0;break}g=l+104|0;m=l;while(1){if((m|0)==(g|0)){m=g;break}if((k[m>>2]|0)==(a|0))break;m=m+4|0}m=m-l|0;g=m>>2;if((m|0)>92)m=-1;else{switch(b|0){case 10:case 8:{if((g|0)>=(b|0)){m=-1;break a}break}case 16:{if((m|0)>=88){if(p){m=-1;break a}if((o-c|0)>=3){m=-1;break a}if((i[o+-1>>0]|0)!=48){m=-1;break a}k[e>>2]=0;m=i[49129+g>>0]|0;k[d>>2]=o+1;i[o>>0]=m;m=0;break a}break}default:{}}m=i[49129+g>>0]|0;k[d>>2]=o+1;i[o>>0]=m;k[e>>2]=(k[e>>2]|0)+1;m=0}}while(0);return m|0}function jo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=b;j=c-f>>2;g=a+8|0;d=k[g>>2]|0;i=k[a>>2]|0;h=i;if(j>>>0<=d-i>>2>>>0){g=a+4|0;d=(k[g>>2]|0)-i>>2;a=j>>>0>d>>>0;d=b+(d<<2)|0;e=a?d:c;j=e-f|0;cH(i|0,b|0,j|0)|0;b=h+(j>>2<<2)|0;if(!a){d=k[g>>2]|0;if((d|0)==(b|0))return;k[g>>2]=d+(~((d+-4-b|0)>>>2)<<2);return}if((e|0)==(c|0))return;b=k[g>>2]|0;do{k[b>>2]=k[d>>2];b=(k[g>>2]|0)+4|0;k[g>>2]=b;d=d+4|0}while((d|0)!=(c|0));return}f=i;if(i){d=a+4|0;e=k[d>>2]|0;if((e|0)!=(h|0))k[d>>2]=e+(~((e+-4-i|0)>>>2)<<2);uga(f);k[g>>2]=0;k[d>>2]=0;k[a>>2]=0;d=0}if(j>>>0>1073741823){qG(a);d=k[g>>2]|0;e=k[a>>2]|0}else e=0;d=d-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?j:d;if(d>>>0>1073741823){qG(a);e=d}else e=d}else e=1073741823;d=RF(e<<2)|0;f=a+4|0;k[f>>2]=d;k[a>>2]=d;k[g>>2]=d+(e<<2);if((b|0)==(c|0))return;do{k[d>>2]=k[b>>2];d=(k[f>>2]|0)+4|0;k[f>>2]=d;b=b+4|0}while((b|0)!=(c|0));return}function ko(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+128|0;g=n+80|0;h=n+40|0;j=n+24|0;l=n+12|0;m=n;a=(k[a+8>>2]|0)+36|0;c=sC(a,76)|0;d=h;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));tD(j,78041,0);x=0;d=g;e=h;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));qa(5,c|0,g|0,j|0,0,0);h=x;x=0;if(!(h&1)){x=0;c=Ka(857,a|0,c|0)|0;h=x;x=0;if(!(h&1)){P0(j);jG(m,b+60|0);k[c+72>>2]=0;x=0;a=Ka(854,c+60|0,m|0)|0;j=x;x=0;if(!(j&1)){x=0;sa(427,l|0,a|0);j=x;x=0;if(!(j&1)){P0(l);P0(m);i[c+57>>0]=i[b+57>>0]|0;i[c+50>>0]=i[b+50>>0]|0;r=n;return c|0}}n=mb()|0;P0(m);yb(n|0)}}n=mb()|0;P0(j);yb(n|0);return 0}function lo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;h=0;m=r;r=r+16|0;g=m;j=a+76|0;b=k[j>>2]|0;if(b|0){j=b;r=m;return j|0}jG(g,a+56|0);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){n=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(n>>>24^n,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;h=7;break}case 2:{h=7;break}case 1:{h=8;break}default:{}}if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;d=ia(b>>>13^b,1540483477)|0;k[j>>2]=d>>>15^d;P0(g);d=k[a+68>>2]|0;b=k[d+60>>2]|0;d=k[d+64>>2]|0;if((b|0)==(d|0)){n=k[j>>2]|0;r=m;return n|0}else{c=b;do{n=k[c>>2]|0;n=(tc[k[(k[n>>2]|0)+8>>2]&511](n)|0)+-1640531527|0;b=k[j>>2]|0;b=n+(b<<6)+(b>>>2)^b;k[j>>2]=b;c=c+4|0}while((c|0)!=(d|0));r=m;return b|0}return 0}function mo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+48|0;c=i+24|0;f=i+12|0;g=i;h=a+4|0;tD(c,38755,1);x=0;sa(480,h|0,c|0);e=x;x=0;if(e&1){i=mb()|0;P0(c);yb(i|0)}P0(c);e=b+60|0;c=k[e>>2]|0;d=b+64|0;a:do if((c|0)!=(k[d>>2]|0)){c=k[c>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=(k[d>>2]|0)-(k[b+60>>2]|0)>>2;if(c>>>0>1){d=1;while(1){tD(f,39691,2);x=0;sa(480,h|0,f|0);b=x;x=0;if(b&1)break;P0(f);b=k[(k[e>>2]|0)+(d<<2)>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);d=d+1|0;if(d>>>0>=c>>>0)break a}i=mb()|0;P0(f);yb(i|0)}}while(0);tD(g,38760,1);x=0;sa(480,h|0,g|0);a=x;x=0;if(!(a&1)){P0(g);r=i;return}i=mb()|0;P0(g);yb(i|0)}function no(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+48|0;c=o;n=o+40|0;l=(k[a+4>>2]|0)+36|0;m=sC(l,88)|0;g=(k[b+72>>2]|0)-(k[b+68>>2]|0)|0;h=g>>2;j=i[b+84>>0]|0;d=c;e=b+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[m+4>>2]=0;d=m+8|0;e=c;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[m>>2]=9352;k[m+52>>2]=0;k[m+56>>2]=0;i[m+60>>0]=0;c=m+64|0;k[c>>2]=9440;d=m+68|0;k[d>>2]=0;e=m+72|0;k[e>>2]=0;f=m+76|0;k[f>>2]=0;if(h|0){g=RF(g)|0;p=g;k[d>>2]=p;k[e>>2]=p;k[f>>2]=g+(h<<2)}k[m>>2]=9468;k[c>>2]=9560;i[m+84>>0]=j;i[m+85>>0]=0;i[m+86>>0]=0;i[m+87>>0]=0;c=N3(l,m)|0;k[n>>2]=c;d=a+12|0;e=k[d>>2]|0;if((e|0)==(k[a+16>>2]|0)){Ov(a+8|0,n);On(a,b);p=k[d>>2]|0;p=p+-4|0;k[d>>2]=p;r=o;return c|0}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4;On(a,b);p=k[d>>2]|0;p=p+-4|0;k[d>>2]=p;r=o;return c|0}return 0}function oo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;g=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>4)+1|0;if(e>>>0>268435455){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?e:d;c=(k[j>>2]|0)-c>>4;if(!d){f=0;d=0}else g=6}else{d=268435455;c=(k[j>>2]|0)-c>>4;g=6}if((g|0)==6){f=d;d=RF(d<<4)|0}g=d+(c<<4)|0;e=g|0;c=e;h=d+(f<<4)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[g+12>>2]=k[b+12>>2];g=e+16|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{l=e+-16|0;b=d;d=d+-16|0;k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];k[l+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[e+-4>>2]=k[b+-4>>2];e=c+-16|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{c=c+-16|0;P0(c)}while((c|0)!=(d|0));if(!e)return;uga(e);return}function po(a){a=a|0;var b=0,c=0;c=0;b=ru(a)|0;if(b|0){a=b;return a|0}switch(i[a>>0]|0){case 42:{b=a+1|0;break}case 45:{b=a;do b=b+1|0;while((i[b>>0]|0)==45);c=4;break}default:{b=a;c=4}}do if((c|0)==4){c=Vs(b)|0;if(c|0){c=Us(c)|0;if(c|0){b=c;break}}b=gm(b)|0}while(0);b=b|0?b:a;if(!b)b=0;else{c=b+1|0;if((i[b>>0]|0)==124)b=(i[c>>0]|0)==61?0:c;else b=0}b=b|0?b:a;if(b|0)if((i[b>>0]|0)==42){a=b+1|0;return a|0}b=fo(a)|0;if(b|0){a=b;return a|0}b=Cx(a)|0;if(b|0){b=sw(b)|0;if(b|0){a=b;return a|0}}b=Cx(a)|0;if(b|0)if((i[b>>0]|0)==37){a=b+1|0;return a|0}b=Cx(a)|0;if(b|0){a=b;return a|0}a=Ws(a)|0;return a|0}function qo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=gN(e)|0;g=g|0?g:e}else g=e;b=wH(g)|0;if(!b)f=0;else{e=b+1|0;if((i[b>>0]|0)==45){f=(FM(e)|0)!=0;e=f?e:0}else e=0;e=e|0?e:b;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else f=e}if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;CB(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];CB(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];LB(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function ro(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;h=0;i=r;r=r+16|0;e=i+4|0;f=i;Np(a,b);j=a+12|0;k[a+16>>2]=0;k[a+20>>2]=0;l=a+16|0;k[j>>2]=l;c=k[b+12>>2]|0;g=b+16|0;if((c|0)==(g|0)){a=a+24|0;l=b+24|0;l=k[l>>2]|0;k[a>>2]=l;r=i;return}d=c;while(1){k[f>>2]=l;x=0;k[e>>2]=k[f>>2];xa(48,j|0,e|0,d+16|0)|0;c=x;x=0;if(c&1)break;c=k[d+4>>2]|0;if(!c)while(1){c=k[d+8>>2]|0;if((k[c>>2]|0)==(d|0))break;else d=c}else while(1){d=k[c>>2]|0;if(!d)break;else c=d}if((c|0)==(g|0)){h=9;break}else d=c}if((h|0)==9){a=a+24|0;l=b+24|0;l=k[l>>2]|0;k[a>>2]=l;r=i;return}b=mb()|0;yB(j,k[l>>2]|0);c=k[a>>2]|0;if(!c)yb(b|0);e=a+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{l=d+-12|0;k[e>>2]=l;P0(l);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[a>>2]|0}uga(c);yb(b|0)}function so(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+112|0;g=f;sz(g,b);x=0;sa(429,a|0,g|0);e=x;x=0;if(e&1){a=mb()|0;k[g>>2]=4732;P0(g+52|0);b=k[g+28>>2]|0;c=b;if(b|0){d=g+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);uga(b)}b=k[g+16>>2]|0;c=b;if(b|0){d=g+20|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}P0(g+4|0);g=a;yb(g|0)}k[g>>2]=4732;P0(g+52|0);b=k[g+28>>2]|0;c=b;if(b|0){d=g+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);uga(b)}b=k[g+16>>2]|0;c=b;if(b|0){d=g+20|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}P0(g+4|0);k[a>>2]=14332;k[a+4>>2]=14616;x=0;Qa(74,a+104|0,78041,0);g=x;x=0;if(!(g&1)){k[a+116>>2]=0;k[a+120>>2]=0;k[a+124>>2]=0;r=f;return}g=mb()|0;Ny(a);yb(g|0)}function to(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=gN(e)|0;g=g|0?g:e}else g=e;if(!g)f=0;else{e=i[38818]|0;a:do if(!(e<<24>>24)){b=g;e=0}else{b=g;f=38818;while(1){if((i[b>>0]|0)!=e<<24>>24)break a;b=b+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){e=0;break}}}while(0);e=e<<24>>24==0?b:0;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else f=e}if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;CB(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];CB(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];LB(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function uo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=gN(e)|0;g=g|0?g:e}else g=e;if(!g)f=0;else{e=i[38843]|0;a:do if(!(e<<24>>24)){b=g;e=0}else{b=g;f=38843;while(1){if((i[b>>0]|0)!=e<<24>>24)break a;b=b+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){e=0;break}}}while(0);e=e<<24>>24==0?b:0;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else f=e}if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;CB(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];CB(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];LB(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function vo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+16|0;f=l;g=a+80|0;k[g>>2]=0;h=a+68|0;do if((k[k[h>>2]>>2]|0)!=3){j=a+4|0;d=i[j>>0]|0;e=(d&1)==0;if(e)c=(d&255)>>>1;else c=k[a+8>>2]|0;if(c|0){if(e)c=(d&255)>>>1;else c=k[a+8>>2]|0;j=cG(j,c+-1|0)|0;if(Kba(i[j>>0]|0)|0)if(!(i[a+84>>0]|0))break;k[a+76>>2]=1}}while(0);on(a);if(b|0)Dw(a+16|0,b);tD(f,44170,1);x=0;sa(480,a|0,f|0);b=x;x=0;if(b&1){l=mb()|0;P0(f);yb(l|0)}P0(f);if(i[a+95>>0]|0)if(i[a+97>>0]|0){a=a+72|0;b=k[a>>2]|0;b=b+1|0;k[a>>2]=b;r=l;return}switch(k[k[h>>2]>>2]|0){case 2:{k[a+76>>2]=1;a=a+72|0;b=k[a>>2]|0;b=b+1|0;k[a>>2]=b;r=l;return}case 3:{a=a+72|0;b=k[a>>2]|0;b=b+1|0;k[a>>2]=b;r=l;return}default:{k[g>>2]=1;k[a+76>>2]=0;a=a+72|0;b=k[a>>2]|0;b=b+1|0;k[a>>2]=b;r=l;return}}}function wo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=gN(e)|0;g=g|0?g:e}else g=e;if(!g)f=0;else{e=i[43402]|0;a:do if(!(e<<24>>24)){b=g;e=0}else{b=g;f=43402;while(1){if((i[b>>0]|0)!=e<<24>>24)break a;b=b+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){e=0;break}}}while(0);e=e<<24>>24==0?b:0;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else f=e}if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;CB(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];CB(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];LB(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function xo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+64|0;m=n+24|0;b=n+12|0;j=n;tD(b,38509,10);x=0;g=m;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));l=ta(125,b|0,a|0,d|0,m|0,f|0,c|0)|0;i=x;x=0;if(i&1){n=mb()|0;P0(b);yb(n|0)}P0(b);tD(j,38520,10);x=0;g=m;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b=ta(125,j|0,a|0,d|0,m|0,f|0,c|0)|0;d=x;x=0;if(d&1){n=mb()|0;P0(j);yb(n|0)}P0(j);b=Yh(l,b,c)|0;Y1(m,c+36|0);x=0;b=Ka(k[(k[b>>2]|0)+40>>2]|0,b|0,m|0)|0;c=x;x=0;if(!(c&1)){r=n;return b|0}n=mb()|0;yb(n|0);return 0}function yo(a){a=a|0;var b=0,c=0;b=a+1|0;if((i[a>>0]|0)==36){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Vs(b)|0;if(b|0){b=Us(b)|0;if(b|0){c=b;return c|0}}}b=li(a)|0;if(b|0){while(1){c=li(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)!=37){c=b;return c|0}}if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Vs(a)|0;if(!a){c=0;return c|0}c=Us(a)|0;return c|0}function zo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;l=m;e=k[b+64>>2]|0;c=k[b+68>>2]|0;if(!c){c=(k[a+4>>2]|0)+36|0;d=sC(c,68)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=11556;k[d+56>>2]=0;k[d+60>>2]=0;i[d+64>>0]=0;f=N3(c,d)|0}else f=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a+8|0)|0;if(!e)e=0;else{e=Jc[k[(k[e>>2]|0)+36>>2]&1023](e,a)|0;e=tc[k[(k[e>>2]|0)+72>>2]&511](e)|0}c=(k[a+4>>2]|0)+36|0;d=sC(c,72)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=9852;k[d+68>>2]=f;k[d+52>>2]=5;b=N3(c,d)|0;r=m;return b|0}function Ao(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;h=r;r=r+16|0;g=h;a:do if(!a){a=k[b>>2]|0;d=k[a>>2]|0;if(!d)c=0;else{c=0;do{if(d>>>0>127){d=zy(g,d,0)|0;if((d|0)==-1){c=-1;break a}}else d=1;c=d+c|0;a=a+4|0;d=k[a>>2]|0}while((d|0)!=0)}}else{b:do if(c>>>0>3){d=c;e=k[b>>2]|0;while(1){f=k[e>>2]|0;if((f+-1|0)>>>0>126){if(!f)break;f=zy(a,f,0)|0;if((f|0)==-1){c=-1;break a}a=a+f|0;d=d-f|0}else{i[a>>0]=f;a=a+1|0;d=d+-1|0;e=k[b>>2]|0}e=e+4|0;k[b>>2]=e;if(d>>>0<=3)break b}i[a>>0]=0;k[b>>2]=0;c=c-d|0;break a}else d=c;while(0);if(d){e=k[b>>2]|0;while(1){f=k[e>>2]|0;if((f+-1|0)>>>0>126){if(!f){e=19;break}f=zy(g,f,0)|0;if((f|0)==-1){c=-1;break a}if(d>>>0>>0){e=22;break}zy(a,k[e>>2]|0,0)|0;a=a+f|0;d=d-f|0}else{i[a>>0]=f;a=a+1|0;d=d+-1|0;e=k[b>>2]|0}e=e+4|0;k[b>>2]=e;if(!d)break a}if((e|0)==19){i[a>>0]=0;k[b>>2]=0;c=c-d|0;break}else if((e|0)==22){c=c-d|0;break}}}while(0);r=h;return c|0}function Bo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if(!c)c=k[b+76>>2]|0;e=gN(c)|0;e=fr(e|0?e:c)|0;d=b+80|0;b=e>>>0<=(k[d>>2]|0)>>>0?e:0;if((b|0)==0|(c|0)==(b|0))return;a:do if(c>>>0>>0){while(1){f=c;c=c+1|0;if((i[f>>0]|0)==35)if((i[c>>0]|0)==123)break;if(c>>>0>=b>>>0)break a}i[a+13>>0]=1}while(0);k[a+8>>2]=b;f=gN(e)|0;f=f|0?f:e;f=(i[f>>0]|0)==123?f+1|0:0;if(!((f|0)==0?1:f>>>0>(k[d>>2]|0)>>>0)){k[a>>2]=b;return}f=gN(e)|0;f=f|0?f:e;f=(i[f>>0]|0)==59?f+1|0:0;if(!((f|0)==0?1:f>>>0>(k[d>>2]|0)>>>0)){k[a>>2]=b;return}f=gN(e)|0;f=f|0?f:e;f=(i[f>>0]|0)==125?f+1|0:0;if((f|0)==0?1:f>>>0>(k[d>>2]|0)>>>0)return;k[a>>2]=b;return}function Co(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0.0,u=0,v=0;v=r;r=r+64|0;u=v+16|0;b=v;tD(b,36898,6);x=0;o=u;q=e;s=o+40|0;do{k[o>>2]=k[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(s|0));f=wa(23,b|0,a|0,d|0,u|0,f|0)|0;s=x;x=0;if(s&1){e=mb()|0;P0(b);yb(e|0)}P0(b);i=+p[f+56>>3]/255.0;j=+p[f+64>>3]/255.0;l=+p[f+72>>3]/255.0;b=j>3];o=u;q=e;s=o+40|0;do{k[o>>2]=k[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(s|0));e=Xl(h,j,i,g,c,u)|0;r=v;return e|0}function Do(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=k[a>>2]|0;o=(((k[a+4>>2]|0)-d|0)/12|0)-c|0;p=DH(o+1|0,4)|0;if(!p){k[b>>2]=0;b=0;return b|0}a:do if((o|0)>0){e=0;while(1){n=e+c|0;f=i[d+(n*12|0)>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=k[d+(n*12|0)+4>>2]|0;j=hd(f+1|0)|0;m=p+(e<<2)|0;k[m>>2]=j;if(!j)break;f=d+(n*12|0)|0;if(!(i[f>>0]&1))l=f+1|0;else l=k[d+(n*12|0)+8>>2]|0;f=d+(n*12|0)|0;g=i[f>>0]|0;if(!(g&1)){h=f+1|0;f=(g&255)>>>1}else{f=d+(n*12|0)|0;h=k[f+8>>2]|0;f=k[f+4>>2]|0}g=h+f|0;if((l|0)!=(g|0)){f=j;d=l;while(1){i[f>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(g|0))break;else f=f+1|0}d=k[a>>2]|0}f=i[d+(n*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(n*12|0)+4>>2]|0;i[(k[m>>2]|0)+d>>0]=0;e=e+1|0;if((e|0)>=(o|0))break a;d=k[a>>2]|0}d=k[p>>2]|0;if(d|0){e=p;do{bf(d);e=e+4|0;d=k[e>>2]|0}while((d|0)!=0)}bf(p);k[b>>2]=0;b=0;return b|0}while(0);k[p+(o<<2)>>2]=0;k[b>>2]=p;b=p;return b|0}function Eo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=0;l=r;r=r+16|0;f=l+4|0;g=l;Np(a,b);h=a+12|0;k[a+16>>2]=0;k[a+20>>2]=0;i=a+16|0;k[h>>2]=i;e=k[c>>2]|0;c=c+4|0;if((e|0)==(c|0)){a=a+24|0;j=k[d>>2]|0;k[a>>2]=j;r=l;return}while(1){k[g>>2]=i;x=0;k[f>>2]=k[g>>2];xa(48,h|0,f|0,e+16|0)|0;b=x;x=0;if(b&1)break;b=k[e+4>>2]|0;if(!b)while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)==(c|0)){j=9;break}else e=b}if((j|0)==9){a=a+24|0;j=k[d>>2]|0;k[a>>2]=j;r=l;return}f=mb()|0;yB(h,k[i>>2]|0);b=k[a>>2]|0;if(!b)yb(f|0);c=a+4|0;e=k[c>>2]|0;if((e|0)!=(b|0)){do{l=e+-12|0;k[c>>2]=l;P0(l);e=k[c>>2]|0}while((e|0)!=(b|0));b=k[a>>2]|0}uga(b);yb(f|0)}function Fo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;l=m;g=yx(b,a)|0;g=k[g>>2]|0;if(g|0){g=Zs(g,8,496,0)|0;if(g|0){c=g;r=m;return c|0}}g=yx(b,a)|0;g=k[g>>2]|0;if(g|0){g=Zs(g,8,240,0)|0;if(g|0)if((k[g+64>>2]|0)==(k[g+60>>2]|0)){g=f+36|0;f=sC(g,100)|0;k[f+4>>2]=0;j=f+8|0;h=j+40|0;do{k[j>>2]=k[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;c=f+52|0;k[c>>2]=0;k[f>>2]=10116;l=f+56|0;Gn(l,0);k[f>>2]=5160;k[l>>2]=5268;k[c>>2]=6;c=N3(g,f)|0;r=m;return c|0}}j=l;h=j+40|0;do{k[j>>2]=k[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));c=Lk(a,b,c,l,e)|0;r=m;return c|0}function Go(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;f=k[c>>2]|0;n=k[d>>2]|0;if((f|0)==(n|0)){c=1;return c|0}d=k[a>>2]|0;m=k[b>>2]|0;e=d;while(1){if((e|0)==(m|0)){e=0;d=14;break}l=f+16|0;b=e+16|0;h=i[l>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[f+20>>2]|0;j=i[b>>0]|0;o=(j&1)==0;j=o?(j&255)>>>1:k[e+20>>2]|0;l=g?l+1|0:k[f+24>>2]|0;e=o?b+1|0:k[e+24>>2]|0;b=j>>>0>>0;o=EF(l,e,b?j:h)|0;g=h>>>0>>0;if((((o|0)==0?(g?-2147483648:0):o)|0)<0){e=0;d=14;break}o=EF(e,l,g?h:j)|0;if((((o|0)==0?(b?-2147483648:0):o)|0)<0)e=f;else{e=k[f+4>>2]|0;if(!e)while(1){e=k[f+8>>2]|0;if((k[e>>2]|0)==(f|0))break;else f=e}else while(1){f=k[e>>2]|0;if(!f)break;else e=f}k[c>>2]=e}f=k[d+4>>2]|0;if(!f)while(1){f=k[d+8>>2]|0;if((k[f>>2]|0)==(d|0)){d=f;break}else d=f}else{d=f;while(1){f=k[d>>2]|0;if(!f)break;else d=f}}k[a>>2]=d;if((e|0)==(n|0)){e=1;d=14;break}else{f=e;e=d}}if((d|0)==14)return e|0;return 0}function Ho(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+32|0;f=g+16|0;c=g;xy(f,b);mx(a+16|0,f);f=a+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;h=i[b>>0]|0;j=(h&1)==0;h=j?(h&255)>>>1:k[b+4>>2]|0;e=i[f>>0]|0;d=a+8|0;e=(e&1)==0?(e&255)>>>1:k[d>>2]|0;x=0;Ua(10,c|0,(j?b+1|0:k[b+8>>2]|0)|0,h|0,e+h|0);b=x;x=0;if(b&1){j=mb()|0;P0(c);yb(j|0)}b=a+12|0;a=f+1|0;x=0;xa(46,c|0,((i[f>>0]&1)==0?a:k[b>>2]|0)|0,e|0)|0;j=x;x=0;if(j&1){j=mb()|0;P0(c);yb(j|0)}if(!(i[f>>0]&1)){i[a>>0]=0;i[f>>0]=0}else{i[k[b>>2]>>0]=0;k[d>>2]=0}x=0;sa(440,f|0,0);j=x;x=0;if(j&1){j=Eb(0)|0;Oaa(j)}else{k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;P0(c);r=g;return}}function Io(a,b,c,d,e,f,g,h,i,j,l,m,n,o,p,q,r){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;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;k[ic+24>>2]=c;k[ic+32>>2]=d;k[ic+40>>2]=e;k[ic+48>>2]=f;k[ic+56>>2]=g;k[ic+64>>2]=h;k[ic+72>>2]=i;k[ic+80>>2]=j;k[ic+88>>2]=l;k[ic+96>>2]=m;k[ic+104>>2]=n;k[ic+112>>2]=o;k[ic+120>>2]=p;k[ic+128>>2]=q;k[ic+136>>2]=r;if((hc|0)==1)hc=3}Uc(kc+32012|0)}function Jo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;h=m+60|0;i=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){g=gN(e)|0;g=g|0?g:e}else g=e;e=Bx(g)|0;if(!e)f=0;else{e=KD(e)|0;if(!e)f=0;else{while(1){b=KD(e)|0;if(!b)break;else e=b}if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}}if(!c)if((f|0)==0|(f|0)==(g|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;n=a+96|0;CB(i,n,c,g);k[b>>2]=k[i>>2];k[b+4>>2]=k[i+4>>2];k[b+8>>2]=k[i+8>>2];CB(h,n,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(j,n,b);k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];LB(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Ko(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;f=g;if(i[b+64>>0]|0){f=k[b+56>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);r=g;return}e=a+4|0;tD(c,38755,1);x=0;sa(480,e|0,c|0);h=x;x=0;if(h&1){h=mb()|0;P0(c);yb(h|0)}P0(c);c=k[b+56>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=b+60|0;do if(k[c>>2]|0){tD(d,48361,2);x=0;sa(480,e|0,d|0);h=x;x=0;if(!(h&1)){P0(d);h=k[c>>2]|0;rc[k[(k[h>>2]|0)+28>>2]&1023](h,a);break}h=mb()|0;P0(d);yb(h|0)}while(0);tD(f,38760,1);x=0;sa(480,e|0,f|0);h=x;x=0;if(h&1){h=mb()|0;P0(f);yb(h|0)}else{P0(f);r=g;return}}function Lo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!b)return;Lo(a,k[b>>2]|0);Lo(a,k[b+4>>2]|0);g=b+28|0;a=k[g>>2]|0;if(a|0){h=b+32|0;c=k[h>>2]|0;if((c|0)!=(a|0)){d=c;do{f=d+-28|0;k[h>>2]=f;yB(d+-16|0,k[d+-12>>2]|0);c=k[f>>2]|0;if(c|0){e=d+-24|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{i=d+-12|0;k[e>>2]=i;P0(i);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}uga(c)}d=k[h>>2]|0}while((d|0)!=(a|0));a=k[g>>2]|0}uga(a)}P0(b+16|0);uga(b);return}function Mo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/12|0)+1|0;if(e>>>0>357913941){qG(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/12|0;if(!d){f=0;d=0}else g=6}else{d=357913941;c=((k[j>>2]|0)-c|0)/12|0;g=6}if((g|0)==6){f=d;d=RF(d*12|0)|0}e=d+(c*12|0)|0;c=e;h=d+(f*12|0)|0;x=0;sa(427,e|0,b|0);b=x;x=0;if(b&1){c=mb()|0;if(!d)yb(c|0);uga(d);yb(c|0)}g=e+12|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{b=e+-12|0;d=d+-12|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;e=c+-12|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{c=c+-12|0;P0(c)}while((c|0)!=(d|0));if(!e)return;uga(e);return}function No(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0;g=r;r=r+16|0;h=g;b=0;while(1){if((b|0)==3)break;k[h+(b<<2)>>2]=0;b=b+1|0}j=i[f>>0]|0;l=(j&1)==0;b=l?f+1|0:k[f+8>>2]|0;f=b+(l?(j&255)>>>1:k[f+4>>2]|0)|0;while(1){if(b>>>0>=f>>>0){f=8;break}x=0;sa(437,h|0,i[b>>0]|0);l=x;x=0;if(l&1){f=9;break}b=b+1|0}do if((f|0)==8){x=0;b=Pa(22,((c|0)==-1?-1:c<<1)|0,d|0,e|0,((i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0)|0)|0;l=x;x=0;if(l&1){b=mb()|0;f=11;break}f=0;while(1){if((f|0)==3)break;k[a+(f<<2)>>2]=0;f=f+1|0}f=b+(VC(b)|0)|0;while(1){if(b>>>0>=f>>>0){f=20;break}x=0;sa(437,a|0,i[b>>0]|0);l=x;x=0;if(l&1){f=19;break}b=b+1|0}if((f|0)==19){b=mb()|0;P0(a);break}else if((f|0)==20){P0(h);r=g;return}}else if((f|0)==9){b=mb()|0;f=11}while(0);P0(h);yb(b|0)}function Oo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;m=p+16|0;l=p;d=p+32|0;n=a+28|0;e=k[n>>2]|0;k[d>>2]=e;o=a+20|0;e=(k[o>>2]|0)-e|0;k[d+4>>2]=e;k[d+8>>2]=b;k[d+12>>2]=c;i=a+60|0;j=a+44|0;b=2;e=e+c|0;while(1){if(!(k[18105]|0)){k[m>>2]=k[i>>2];k[m+4>>2]=d;k[m+8>>2]=b;g=D$(fc(146,m|0)|0)|0}else{ab(343,a|0);k[l>>2]=k[i>>2];k[l+4>>2]=d;k[l+8>>2]=b;g=D$(fc(146,l|0)|0)|0;Va(0)}if((e|0)==(g|0)){e=6;break}if((g|0)<0){e=8;break}e=e-g|0;f=k[d+4>>2]|0;if(g>>>0>f>>>0){h=k[j>>2]|0;k[n>>2]=h;k[o>>2]=h;h=k[d+12>>2]|0;g=g-f|0;d=d+8|0;b=b+-1|0}else if((b|0)==2){k[n>>2]=(k[n>>2]|0)+g;h=f;b=2}else h=f;k[d>>2]=(k[d>>2]|0)+g;k[d+4>>2]=h-g}if((e|0)==6){m=k[j>>2]|0;k[a+16>>2]=m+(k[a+48>>2]|0);a=m;k[n>>2]=a;k[o>>2]=a}else if((e|0)==8){k[a+16>>2]=0;k[n>>2]=0;k[o>>2]=0;k[a>>2]=k[a>>2]|32;if((b|0)==2)c=0;else c=c-(k[d+4>>2]|0)|0}r=p;return c|0}function Po(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;du(f);do if(!(k[b+88>>2]|0)){tD(c,38735,6);x=0;Qa(134,f|0,c|0,b|0);d=x;x=0;if(!(d&1)){P0(c);vaa(f);break}g=mb()|0;P0(c);yb(g|0)}else{tD(d,38742,9);x=0;Qa(134,f|0,d|0,b|0);c=x;x=0;if(!(c&1)){P0(d);vaa(f);break}g=mb()|0;P0(d);yb(g|0)}while(0);jG(e,b+68|0);x=0;sa(480,f|0,e|0);f=x;x=0;if(!(f&1)){P0(e);f=k[b+80>>2]|0;rc[k[(k[f>>2]|0)+28>>2]&1023](f,a);b=k[b+64>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);r=g;return}g=mb()|0;P0(e);yb(g|0)}function Qo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;tD(c,42375,3);x=0;Qa(134,f|0,c|0,b|0);h=x;x=0;if(h&1){h=mb()|0;P0(c);yb(h|0)}P0(c);vaa(f);c=b+56|0;do if(Jc[k[(k[b>>2]|0)+96>>2]&1023](b,k[c>>2]|0)|0){tD(d,38755,1);x=0;sa(480,f|0,d|0);h=x;x=0;if(!(h&1)){P0(d);break}h=mb()|0;P0(d);yb(h|0)}while(0);h=k[c>>2]|0;rc[k[(k[h>>2]|0)+28>>2]&1023](h,a);if(!(Jc[k[(k[b>>2]|0)+96>>2]&1023](b,k[c>>2]|0)|0)){r=g;return}tD(e,38760,1);x=0;sa(480,f|0,e|0);h=x;x=0;if(h&1){h=mb()|0;P0(e);yb(h|0)}else{P0(e);r=g;return}}function Ro(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/12|0)+1|0;if(e>>>0>357913941){qG(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/12|0;if(!d){f=0;d=0}else g=6}else{d=357913941;c=((k[j>>2]|0)-c|0)/12|0;g=6}if((g|0)==6){f=d;d=RF(d*12|0)|0}e=d+(c*12|0)|0;c=e;h=d+(f*12|0)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;g=e+12|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{b=e+-12|0;d=d+-12|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;e=c+-12|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{c=c+-12|0;P0(c)}while((c|0)!=(d|0));if(!e)return;uga(e);return}function So(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){g=gN(e)|0;g=g|0?g:e}else g=e;b=i[29849]|0;a:do if(!(b<<24>>24))e=0;else{e=i[g>>0]|0;f=29849;while(1){if(e<<24>>24==b<<24>>24)break a;f=f+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){e=0;break}}}while(0);f=e<<24>>24?g+1|0:0;if(f>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}if(!c)if((f|0)==0|(f|0)==(g|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=g;k[a+160>>2]=f;b=a+84|0;o=a+96|0;CB(j,o,c,g);k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];CB(h,o,g,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(l,o,b);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];LB(d,c,e,a+152|0,b,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;o=f;r=n;return o|0}function To(a){a=a|0;var b=0,c=0,d=0;d=0;b=yn(a)|0;if(!b)if(!a){d=0;return d|0}else c=a;else while(1){a=yn(b)|0;if(!a){c=b;break}else b=a}b=xH(c)|0;if(!b){b=Xp(c)|0;if(!b)b=c;else d=6}else d=6;if((d|0)==6)while(1){a=xH(b)|0;if(a|0){b=a;d=6;continue}a=Xp(b)|0;if(!a)break;else{b=a;d=6}}switch(i[b>>0]|0){case 59:case 125:{b=b+1|0;break}default:b=Z8(b)|0}d=b|0?c:0;return d|0}function Uo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;g=0;n=r;r=r+80|0;h=n+60|0;j=n+48|0;d=n+8|0;l=n;m=a+76|0;e=k[m>>2]|0;if(b){b=gN(e)|0;b=b|0?b:e}else b=e;e=nH(b)|0;if(!e){e=mG(b)|0;if(!e)f=0;else g=5}else g=5;if((g|0)==5){e=(i[e>>0]|0)==45?0:e;if(e>>>0>(k[a+80>>2]|0)>>>0){m=0;r=n;return m|0}else f=e}if(!c)if((f|0)==0|(f|0)==(b|0)){m=0;r=n;return m|0}c=k[m>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;g=a+96|0;CB(j,g,c,b);k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];CB(h,g,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;mI(l,g,e);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];LB(d,c,b,a+152|0,e,h);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[m>>2]=f;m=f;r=n;return m|0} +function Vo(a,b){a=a|0;b=b|0;do switch(k[b+56>>2]|0){case 0:{tD(a,38762,2);return}case 1:{tD(a,38765,2);return}case 2:{tD(a,38768,2);return}case 3:{tD(a,38771,2);return}case 4:{tD(a,42746,1);return}case 5:{tD(a,38774,2);return}case 6:{tD(a,38777,1);return}case 7:{tD(a,38779,2);return}case 8:{tD(a,44102,1);return}case 9:{tD(a,38782,1);return}case 10:{tD(a,38784,1);return}case 11:{tD(a,39269,1);return}case 12:{tD(a,38786,1);return}case 13:{tD(a,32056,5);return}default:{tD(a,32062,7);return}}while(0)}function Wo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=0;j=r;r=r+16|0;g=j;x=0;sa(454,g|0,a|0);f=x;x=0;a:do if(f&1){c=Eb(0)|0;d=a;e=a;h=11}else{do if(i[g>>0]|0){f=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;c=f;if(!f)h=8;else{d=c+24|0;e=k[d>>2]|0;if((e|0)!=(k[c+28>>2]|0)){k[d>>2]=e+1;i[e>>0]=b;break}x=0;c=Ka(k[(k[f>>2]|0)+52>>2]|0,c|0,b&255|0)|0;b=x;x=0;if(!(b&1))if((c|0)==-1)h=8;else break}if((h|0)==8){b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(455,b|0,k[b+16>>2]|1|0);b=x;x=0;if(!(b&1))break}c=Eb(0)|0;gw(g);d=a;e=a;h=11;break a}while(0);gw(g)}while(0);do if((h|0)==11){Bb(c|0)|0;x=0;ra(319,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);h=x;x=0;if(!(h&1)){xb();break}c=mb()|0;x=0;pa(3);h=x;x=0;if(h&1){h=Eb(0)|0;Oaa(h)}else yb(c|0)}while(0);r=j;return a|0}function Xo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+80|0;f=j+56|0;c=j+16|0;h=j;Qr(a,1,0)|0;d=a+152|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];d=f+8|0;k[d>>2]=(k[d>>2]|0)+-1;d=a+76|0;k[d>>2]=(k[d>>2]|0)+-1;d=(k[a+40>>2]|0)+36|0;e=sC(d,76)|0;g=c;a=a+108|0;b=g+40|0;do{k[g>>2]=k[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(b|0));An(h,f);k[e+4>>2]=0;g=e+8|0;a=c;b=g+40|0;do{k[g>>2]=k[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(b|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;i[e+56>>0]=0;k[e+52>>2]=4;k[e>>2]=5916;i[e+57>>0]=0;i[e+58>>0]=0;x=0;sa(474,e+60|0,h|0);g=x;x=0;if(g&1){j=mb()|0;P0(h);yb(j|0)}k[e+72>>2]=0;x=0;a=Ka(857,d|0,e|0)|0;g=x;x=0;if(g&1){j=mb()|0;P0(h);yb(j|0)}else{P0(h);i[a+48>>0]=1;r=j;return a|0}return 0}function Yo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+96|0;b=o+56|0;m=o+16|0;n=o;j=c+36|0;l=sC(j,64)|0;c=m;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));tD(n,37996,6);x=0;c=b;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));b=wa(26,n|0,a|0,d|0,b|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;b=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;d=x;x=0;if(!(d&1)){k[l+4>>2]=0;c=l+8|0;g=m;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l>>2]=5680;i[l+56>>0]=b&1;k[l+60>>2]=0;k[l+52>>2]=1;x=0;b=Ka(857,j|0,l|0)|0;m=x;x=0;if(!(m&1)){P0(n);r=o;return b|0}}}o=mb()|0;P0(n);yb(o|0);return 0}function Zo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;d=b+4|0;e=k[d>>2]|0;do if(!e){k[h>>2]=d;g=d;e=d}else{g=b+8|0;while(1){d=e+16|0;if(wT(g,k[c>>2]|0,k[d>>2]|0)|0){d=k[e>>2]|0;if(!d){d=e;f=5;break}}else{if(!(wT(g,k[d>>2]|0,k[c>>2]|0)|0)){f=10;break}f=e+4|0;d=k[f>>2]|0;if(!d){d=f;f=9;break}}e=d}if((f|0)==5){k[h>>2]=e;g=d;break}else if((f|0)==9){k[h>>2]=e;g=d;break}else if((f|0)==10){k[h>>2]=e;g=h;break}}while(0);d=k[g>>2]|0;if(d|0){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}f=RF(20)|0;k[f+16>>2]=k[c>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=e;k[g>>2]=f;d=k[k[b>>2]>>2]|0;if(!d)d=f;else{k[b>>2]=d;d=k[g>>2]|0}Wk(k[b+4>>2]|0,d);c=b+8|0;k[c>>2]=(k[c>>2]|0)+1;c=1;b=f;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}function _o(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+64|0;n=o+16|0;l=o;k[a+4>>2]=0;g=a+8|0;h=b;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+52>>2]=0;k[a>>2]=8280;k[a+56>>2]=c;m=a+60|0;x=0;sa(427,m|0,d|0);j=x;x=0;if(j&1){o=mb()|0;yb(o|0)}i[a+72>>0]=e&1;i[a+73>>0]=f&1;k[a+76>>2]=0;c=i[m>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[a+64>>2]|0;if((c|0)==0|e^1){r=o;return}x=0;Qa(74,l|0,32599,50);e=x;x=0;do if(e&1)c=mb()|0;else{x=0;g=n;h=b;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));sa(435,l|0,n|0);e=x;x=0;if(e&1){c=mb()|0;P0(l);break}P0(l);r=o;return}while(0);P0(m);o=c;yb(o|0)}function $o(a,b){a=a|0;b=b|0;do switch(b|0){case 0:{tD(a,42368,3);return}case 1:{tD(a,42372,2);return}case 2:{tD(a,32097,2);return}case 3:{tD(a,32100,3);return}case 4:{tD(a,32070,2);return}case 5:{tD(a,32073,3);return}case 6:{tD(a,32077,2);return}case 7:{tD(a,32080,3);return}case 8:{tD(a,32104,4);return}case 9:{tD(a,32109,3);return}case 10:{tD(a,32113,5);return}case 11:{tD(a,32119,3);return}case 12:{tD(a,32123,3);return}case 13:{tD(a,32056,5);return}default:{tD(a,32062,7);return}}while(0)}function ap(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;g=r;r=r+80|0;d=g+32|0;f=g+20|0;h=g;e=g+8|0;c=k[(k[b>>2]|0)+20>>2]|0;l=k[a+72>>2]|0;j=k[l+4>>2]|0;a=h;k[a>>2]=k[l>>2];k[a+4>>2]=j;k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];Pc[c&255](f,b,d);k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;c=i[f>>0]|0;a=(c&1)==0;c=a?(c&255)>>>1:k[f+4>>2]|0;x=0;Ua(10,e|0,(a?f+1|0:k[f+8>>2]|0)|0,c|0,c+25|0);c=x;x=0;if(!(c&1)){x=0;xa(46,e|0,39725,25)|0;l=x;x=0;if(!(l&1)){x=0;c=d;a=b+8|0;b=c+40|0;do{k[c>>2]=k[a>>2];c=c+4|0;a=a+4|0}while((c|0)<(b|0));sa(435,e|0,d|0);l=x;x=0;if(!(l&1)){P0(e);P0(f);r=g;return}l=mb()|0;P0(e);P0(f);yb(l|0)}}l=mb()|0;P0(e);P0(f);yb(l|0)}function bp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+32|0;e=f+16|0;c=f+8|0;d=f;on(a);if(i[a+92>>0]|0)if((k[k[a+68>>2]>>2]|0)==2){Tl(e,b);b=i[e>>0]|0;d=(b&1)==0;x=0;xa(46,a+4|0,(d?e+1|0:k[e+8>>2]|0)|0,(d?(b&255)>>>1:k[e+4>>2]|0)|0)|0;b=x;x=0;if(b&1){f=mb()|0;P0(e);yb(f|0)}x=0;sa(481,c|0,e|0);b=x;x=0;if(b&1){f=mb()|0;P0(e);yb(f|0)}x=0;sa(482,a+16|0,c|0);a=x;x=0;if(a&1){f=mb()|0;P0(e);yb(f|0)}P0(e);r=f;return}e=i[b>>0]|0;c=(e&1)==0;Gy(a+4|0,c?b+1|0:k[b+8>>2]|0,c?(e&255)>>>1:k[b+4>>2]|0)|0;xy(d,b);X1(a+16|0,d);r=f;return}function cp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+112|0;m=n+40|0;j=n+24|0;h=n+16|0;e=n;l=n+52|0;d=i[b>>0]|0;if(!(tv(47852,d<<24>>24,4)|0)){c=K$()|0;k[c>>2]=22;c=0}else{c=hd(1144)|0;if(!c)c=0;else{f=c;g=f+112|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));if(!(s1(b,43)|0))k[c>>2]=d<<24>>24==114?8:4;if(s1(b,101)|0){k[e>>2]=a;k[e+4>>2]=2;k[e+8>>2]=1;Gb(221,e|0)|0;d=i[b>>0]|0}if(d<<24>>24==97){k[h>>2]=a;k[h+4>>2]=3;d=Gb(221,h|0)|0;if(!(d&1024)){k[j>>2]=a;k[j+4>>2]=4;k[j+8>>2]=d|1024;Gb(221,j|0)|0}b=k[c>>2]|128;k[c>>2]=b}else b=k[c>>2]|0;k[c+60>>2]=a;k[c+44>>2]=c+120;k[c+48>>2]=1024;d=c+75|0;i[d>>0]=-1;if(!(b&8)){k[m>>2]=a;k[m+4>>2]=21505;k[m+8>>2]=l;if(!(Nb(54,m|0)|0))i[d>>0]=10}k[c+32>>2]=21;k[c+36>>2]=19;k[c+40>>2]=20;k[c+12>>2]=120;if(!(k[18106]|0))k[c+76>>2]=-1;Xb(72448);d=k[18111]|0;k[c+56>>2]=d;if(d|0)k[d+52>>2]=c;k[18111]=c;Ob(72448)}}r=n;return c|0}function dp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){f=gN(e)|0;e=f|0?f:e}f=Cx(e)|0;if(!f)f=0;else{b=eG(f)|0;if(!b)f=0;else{b=(Cx(b)|0)!=0;b=b?f:0;if(b>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}else f=b}}if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;CB(h,m,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];CB(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(i,m,b);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];LB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function ep(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;e=b+4|0;d=k[e>>2]|0;do if(!d){k[h>>2]=e;h=e;f=e}else{f=d;while(1){d=f+16|0;if(bu(c,d)|0){d=k[f>>2]|0;if(!d){d=f;g=4;break}}else{if(!(bu(d,c)|0)){d=f;g=9;break}e=f+4|0;d=k[e>>2]|0;if(!d){g=8;break}}f=d}if((g|0)==4){k[h>>2]=f;h=d;break}else if((g|0)==8){k[h>>2]=f;h=e;break}else if((g|0)==9){k[h>>2]=d;f=d;break}}while(0);d=k[h>>2]|0;if(d|0){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}e=RF(120)|0;x=0;sa(514,e+16|0,c|0);c=x;x=0;if(c&1){j=mb()|0;uga(e);yb(j|0)}k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=f;k[h>>2]=e;d=k[k[b>>2]>>2]|0;if(!d)d=e;else{k[b>>2]=d;d=k[h>>2]|0}Wk(k[b+4>>2]|0,d);c=b+8|0;k[c>>2]=(k[c>>2]|0)+1;c=1;b=e;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}function fp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+96|0;b=o+56|0;m=o+16|0;n=o;j=c+36|0;l=sC(j,64)|0;c=m;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));tD(n,37631,7);x=0;c=b;g=e;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));b=wa(22,n|0,a|0,d|0,b|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;b=ua(223,b|0)|0;d=x;x=0;if(!(d&1)){k[l+4>>2]=0;c=l+8|0;g=m;h=c+40|0;do{k[c>>2]=k[g>>2];c=c+4|0;g=g+4|0}while((c|0)<(h|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l>>2]=5680;i[l+56>>0]=b&1;k[l+60>>2]=0;k[l+52>>2]=1;x=0;b=Ka(857,j|0,l|0)|0;m=x;x=0;if(!(m&1)){P0(n);r=o;return b|0}}}o=mb()|0;P0(n);yb(o|0);return 0}function gp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=gN(e)|0;b=b|0?b:e}else b=e;e=fo(b)|0;if(!e)f=0;else{e=eH(e)|0;if(!e)f=0;else{e=(i[e>>0]|0)==59?e+1|0:0;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;CB(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];CB(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;mI(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];LB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function hp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=0;e=pq(a)|0;if(!e)return a|0;c=i[29839]|0;if(!(c<<24>>24))return a|0;f=i[e>>0]|0;d=29839;while(1){if(f<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=a;g=17;break}}if((g|0)==17)return b|0;if(!(f<<24>>24))return a|0;b=pq(e+1|0)|0;if(!b)return a|0;b=PM(b)|0;if(!b)return a|0;a:while(1){e=pq(b)|0;if(!e){g=17;break}c=i[29839]|0;if(!(c<<24>>24)){g=17;break}f=i[e>>0]|0;d=29839;while(1){if(f<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){g=17;break a}}if(!(f<<24>>24)){g=17;break}c=pq(e+1|0)|0;if(!c){g=17;break}c=PM(c)|0;if(!c){g=17;break}else b=c}if((g|0)==17)return b|0;return 0}function ip(a){a=a|0;O0(75740);O0(75728);O0(75716);O0(75704);O0(75692);O0(75680);O0(75668);O0(75656);O0(75644);O0(75632);O0(75620);O0(75608);O0(75596);O0(75584);O0(75572);O0(75560);O0(75548);O0(75536);O0(75524);O0(75512);O0(75500);O0(75488);O0(75476);O0(75464);return}function jp(a){a=a|0;P0(74928);P0(74916);P0(74904);P0(74892);P0(74880);P0(74868);P0(74856);P0(74844);P0(74832);P0(74820);P0(74808);P0(74796);P0(74784);P0(74772);P0(74760);P0(74748);P0(74736);P0(74724);P0(74712);P0(74700);P0(74688);P0(74676);P0(74664);P0(74652);return}function kp(a){a=a|0;O0(75448);O0(75436);O0(75424);O0(75412);O0(75400);O0(75388);O0(75376);O0(75364);O0(75352);O0(75340);O0(75328);O0(75316);O0(75304);O0(75292);O0(75280);O0(75268);O0(75256);O0(75244);O0(75232);O0(75220);O0(75208);O0(75196);O0(75184);O0(75172);return}function lp(a){a=a|0;P0(74636);P0(74624);P0(74612);P0(74600);P0(74588);P0(74576);P0(74564);P0(74552);P0(74540);P0(74528);P0(74516);P0(74504);P0(74492);P0(74480);P0(74468);P0(74456);P0(74444);P0(74432);P0(74420);P0(74408);P0(74396);P0(74384);P0(74372);P0(74360);return}function mp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;g=0;j=r;r=r+16|0;h=j;k[a+4>>2]=0;e=a+8|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;i[a+56>>0]=0;k[a+52>>2]=4;k[a>>2]=5916;i[a+57>>0]=0;i[a+58>>0]=0;d=k[c+4>>2]|0;c=k[c+8>>2]|0;f=c-d|0;if(f>>>0>4294967279){x=0;ra(325,h|0);g=x;x=0;if(g&1)g=12;else g=5}else if(f>>>0<11){i[h>>0]=f<<1;b=h+1|0}else g=5;if((g|0)==5){e=f+16&-16;x=0;b=ua(184,e|0)|0;l=x;x=0;if(l&1)g=12;else{k[h+8>>2]=b;k[h>>2]=e|1;k[h+4>>2]=f}}if((g|0)==12){l=mb()|0;yb(l|0)}if((d|0)!=(c|0)){e=b;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(c|0))break;else e=e+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(474,a+60|0,h|0);l=x;x=0;if(!(l&1)){P0(h);k[a+72>>2]=0;r=j;return}l=mb()|0;P0(h);yb(l|0)}function np(a){a=a|0;var b=0,c=0,d=0;c=0;if(!a){a=1;return a|0}b=k[a+80>>2]|0;if(b|0){a=b;return a|0}b=k[a+24>>2]|0;do if(!b){b=vb(8)|0;x=0;sa(441,b|0,43316);d=x;x=0;if(d&1){d=Eb(0)|0;lb(b|0);b=d;break}else{x=0;Qa(77,b|0,4416,304);x=0;c=7;break}}else{if(!(i[b>>0]|0)){b=vb(8)|0;x=0;sa(441,b|0,43347);d=x;x=0;if(d&1){d=Eb(0)|0;lb(b|0);b=d;break}else{x=0;Qa(77,b|0,4416,304);x=0;c=7;break}}b=RF(444)|0;x=0;sa(545,b|0,a|0);d=x;x=0;if(d&1){d=mb()|0;uga(b);yb(d|0)}else{k[b>>2]=8724;d=Fw(a,b)|0;return d|0}}while(0);if((c|0)==7)b=Eb(0)|0;Bb(b|0)|0;x=0;b=ua(254,a|0)|0;d=x;x=0;if(!(d&1)){xb();d=b|1;return d|0}b=mb()|0;x=0;pa(3);d=x;x=0;if(d&1){d=Eb(0)|0;Oaa(d)}else{d=b;yb(d|0)}return 0}function op(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){b=gN(e)|0;b=b|0?b:e}else b=e;e=lF(b)|0;if(!e){e=Cx(b)|0;if(!e)f=Jw(b)|0;else f=e}else f=e;if(f>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((f|0)==0|(f|0)==(b|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;m=a+96|0;CB(h,m,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];CB(g,m,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;mI(i,m,e);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];LB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function pp(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,j=0,l=0;j=a+b|0;l=d+4|0;b=i[l>>0]|0;switch(k[d>>2]|0){case 0:{e=c;g=2;break}case 1:{f=c;g=5;break}case 2:{h=c;f=a;g=10;break}default:{d=0;return d|0}}while(1)if((g|0)==2){if((a|0)==(j|0)){g=3;break}b=i[a>>0]|0;i[e>>0]=i[27716+(b>>>2&63)>>0]|0;f=e+1|0;a=a+1|0;b=b<<4&48;g=5;continue}else if((g|0)==5){if((a|0)==(j|0)){g=6;break}e=i[a>>0]|0;b=e>>>4&15|b&255;if((b&255)<<24>>24>63)b=61;else b=i[27716+(b<<24>>24)>>0]|0;i[f>>0]=b;h=f+1|0;f=a+1|0;b=e<<2&60;g=10;continue}else if((g|0)==10){if((f|0)==(j|0)){g=11;break}a=i[f>>0]|0;b=a>>>6&3|b&255;if((b&255)<<24>>24>63)b=61;else b=i[27716+(b<<24>>24)>>0]|0;i[h>>0]=b;b=a&63;i[h+1>>0]=i[27716+b>>0]|0;e=d+8|0;k[e>>2]=(k[e>>2]|0)+1;e=h+2|0;a=f+1|0;b=b&255;g=2;continue}if((g|0)==3){i[l>>0]=b;k[d>>2]=0;d=e-c|0;return d|0}else if((g|0)==6){i[l>>0]=b;k[d>>2]=1;d=f-c|0;return d|0}else if((g|0)==11){i[l>>0]=b;k[d>>2]=2;d=h-c|0;return d|0}return 0}function qp(a){a=a|0;var b=0,c=0;c=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Vs(b)|0;if(!b)c=5;else{b=Us(b)|0;if(!b)c=5}if((c|0)==5){b=pj(a)|0;if(!b){b=$p(a)|0;if(!b){c=0;return c|0}}}if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Vs(a)|0;if(!a){c=b;return c|0}a=Us(a)|0;if(!a){c=b;return c|0}else b=a;while(1){if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Vs(a)|0;if(!a){c=15;break}a=Us(a)|0;if(!a){c=15;break}else b=a}if((c|0)==15)return b|0;return 0}function rp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;h=g+24|0;c=g+12|0;f=g;e=b+60|0;jG(h,e);d=i[h>>0]|0;d=(((d&1)==0?(d&255)>>>1:k[h+4>>2]|0)|0)==0;P0(h);do if(!d){d=a+4|0;jG(c,e);x=0;Qa(134,d|0,c|0,b|0);h=x;x=0;if(!(h&1)){P0(c);jv(d);break}h=mb()|0;P0(c);yb(h|0)}while(0);c=k[b+56>>2]|0;switch(k[c+52>>2]|0){case 4:{rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);break}case 8:{r=g;return}default:rc[k[(k[c>>2]|0)+28>>2]&1023](c,a)}if(!(i[b+72>>0]|0)){r=g;return}tD(f,38843,3);x=0;sa(480,a+4|0,f|0);h=x;x=0;if(h&1){h=mb()|0;P0(f);yb(h|0)}else{P0(f);r=g;return}}function sp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;f=Yv(a,b,c,f)|0;if(Gj(k[d>>2]|0,k[c>>2]|0)|0){g=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=g;g=f+1|0;if(Gj(k[c>>2]|0,k[b>>2]|0)|0){g=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=g;if(Gj(k[b>>2]|0,k[a>>2]|0)|0){g=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=g;f=f+3|0}else f=f+2|0}else f=g}if(!(Gj(k[e>>2]|0,k[d>>2]|0)|0)){e=f;return e|0}g=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=g;if(!(Gj(k[d>>2]|0,k[c>>2]|0)|0)){e=f+1|0;return e|0}e=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=e;if(!(Gj(k[c>>2]|0,k[b>>2]|0)|0)){e=f+2|0;return e|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(Gj(k[b>>2]|0,k[a>>2]|0)|0)){e=f+3|0;return e|0}e=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=e;e=f+4|0;return e|0}function tp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+16|0;c=g;Wl(a+16|0,b);f=a+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;h=i[b>>0]|0;j=(h&1)==0;h=j?(h&255)>>>1:k[b+4>>2]|0;e=i[f>>0]|0;d=a+8|0;e=(e&1)==0?(e&255)>>>1:k[d>>2]|0;x=0;Ua(10,c|0,(j?b+1|0:k[b+8>>2]|0)|0,h|0,e+h|0);b=x;x=0;if(b&1){j=mb()|0;P0(c);yb(j|0)}b=a+12|0;a=f+1|0;x=0;xa(46,c|0,((i[f>>0]&1)==0?a:k[b>>2]|0)|0,e|0)|0;j=x;x=0;if(j&1){j=mb()|0;P0(c);yb(j|0)}if(!(i[f>>0]&1)){i[a>>0]=0;i[f>>0]=0}else{i[k[b>>2]>>0]=0;k[d>>2]=0}x=0;sa(440,f|0,0);j=x;x=0;if(j&1){j=Eb(0)|0;Oaa(j)}else{k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;P0(c);r=g;return}}function up(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;f=$v(a,b,c,f)|0;if(zk(k[d>>2]|0,k[c>>2]|0)|0){g=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=g;g=f+1|0;if(zk(k[c>>2]|0,k[b>>2]|0)|0){g=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=g;if(zk(k[b>>2]|0,k[a>>2]|0)|0){g=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=g;f=f+3|0}else f=f+2|0}else f=g}if(!(zk(k[e>>2]|0,k[d>>2]|0)|0)){e=f;return e|0}g=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=g;if(!(zk(k[d>>2]|0,k[c>>2]|0)|0)){e=f+1|0;return e|0}e=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=e;if(!(zk(k[c>>2]|0,k[b>>2]|0)|0)){e=f+2|0;return e|0}e=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=e;if(!(zk(k[b>>2]|0,k[a>>2]|0)|0)){e=f+3|0;return e|0}e=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=e;e=f+4|0;return e|0}function vp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+16|0;l=n;m=k[a>>2]|0;if(!m){a=0;r=n;return a|0}o=b;h=d-o|0;j=e+12|0;g=k[j>>2]|0;h=(g|0)>(h|0)?g-h|0:0;g=c;e=g-o|0;if((e|0)>0)if((wc[k[(k[m>>2]|0)+48>>2]&127](m,b,e)|0)!=(e|0)){k[a>>2]=0;o=0;r=n;return o|0}do if((h|0)>0){vD(l,h,f);x=0;e=xa(k[(k[m>>2]|0)+48>>2]|0,m|0,((i[l>>0]&1)==0?l+1|0:k[l+8>>2]|0)|0,h|0)|0;o=x;x=0;if(o&1){o=mb()|0;P0(l);yb(o|0)}if((e|0)==(h|0)){P0(l);break}k[a>>2]=0;P0(l);o=0;r=n;return o|0}while(0);d=d-g|0;if((d|0)>0)if((wc[k[(k[m>>2]|0)+48>>2]&127](m,c,d)|0)!=(d|0)){k[a>>2]=0;o=0;r=n;return o|0}k[j>>2]=0;o=m;r=n;return o|0}function wp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+48|0;c=j+24|0;d=j+12|0;e=j;f=a+4|0;g=a+97|0;h=i[g>>0]|0;i[g>>0]=1;jG(c,b+80|0);x=0;Qa(134,f|0,c|0,b|0);l=x;x=0;if(l&1){l=mb()|0;P0(c);yb(l|0)}P0(c);tD(d,38755,1);x=0;sa(480,f|0,d|0);l=x;x=0;if(l&1){l=mb()|0;P0(d);yb(l|0)}P0(d);l=a+101|0;d=i[l>>0]|0;i[l>>0]=0;b=k[b+96>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);i[l>>0]=d;tD(e,38760,1);x=0;sa(480,f|0,e|0);l=x;x=0;if(!(l&1)){P0(e);i[g>>0]=h;r=j;return}l=mb()|0;P0(e);yb(l|0)}function xp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){b=gN(e)|0;b=b|0?b:e}else b=e;e=LM(b)|0;e=e|0?e:b;if(!e)f=0;else{e=$G(e)|0;if(e>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}else f=e}if(!c)if((f|0)==0|(f|0)==(b|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;m=a+96|0;CB(h,m,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];CB(g,m,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;mI(i,m,e);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];LB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function yp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+32|0;e=f+12|0;d=f;Re(e,c,b+408|0,b+4|0);k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;c=i[e>>0]|0;c=(c&1)==0?(c&255)>>>1:k[e+4>>2]|0;x=0;Ua(10,d|0,30143,21,c+21|0);b=x;x=0;if(!(b&1)){x=0;xa(46,d|0,((i[e>>0]&1)==0?e+1|0:k[e+8>>2]|0)|0,c|0)|0;b=x;x=0;if(!(b&1)){x=0;c=Ka(866,d|0,43381)|0;b=x;x=0;if(!(b&1)){k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;P0(d);P0(e);r=f;return}f=mb()|0;P0(d);P0(e);yb(f|0)}}f=mb()|0;P0(d);P0(e);yb(f|0)}function zp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=gN(e)|0;b=b|0?b:e}else b=e;e=(i[b>>0]|0)==42?b+1|0:b;if(!e)f=0;else{e=Xu(e)|0;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;CB(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];CB(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;mI(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];LB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Ap(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=gN(e)|0;b=b|0?b:e}else b=e;e=b+1|0;if((i[b>>0]|0)==37){f=wN(e)|0;e=f|0?f:e;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}else f=0;if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;CB(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];CB(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;mI(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];LB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Bp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+16|0;m=n;g=k[a>>2]|0;a:do if(!g)g=0;else{o=b;j=d-o>>2;l=e+12|0;h=k[l>>2]|0;j=(h|0)>(j|0)?h-j|0:0;h=c;o=h-o|0;e=o>>2;if((o|0)>0)if((wc[k[(k[g>>2]|0)+48>>2]&127](g,b,e)|0)!=(e|0)){k[a>>2]=0;g=0;break}do if((j|0)>0){xD(m,j,f);x=0;e=xa(k[(k[g>>2]|0)+48>>2]|0,g|0,((i[m>>0]&1)==0?m+4|0:k[m+8>>2]|0)|0,j|0)|0;o=x;x=0;if(o&1){o=mb()|0;O0(m);yb(o|0)}if((e|0)==(j|0)){O0(m);break}else{k[a>>2]=0;O0(m);g=0;break a}}while(0);o=d-h|0;d=o>>2;if((o|0)>0)if((wc[k[(k[g>>2]|0)+48>>2]&127](g,c,d)|0)!=(d|0)){k[a>>2]=0;g=0;break}k[l>>2]=0}while(0);r=n;return g|0}function Cp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=r;r=r+48|0;e=d+24|0;f=d+12|0;c=d;if(es(b,1,0)|0){f=b+28|0;k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];r=d;return}tD(e,39805,11);x=0;Qa(74,f|0,39817,7);g=x;x=0;if(g&1){g=mb()|0;P0(e);yb(g|0)}x=0;Qa(74,c|0,41035,27);g=x;x=0;do if(g&1)c=mb()|0;else{x=0;Ua(31,b|0,e|0,f|0,c|0);g=x;x=0;if(g&1){g=mb()|0;P0(c);c=g;break}P0(c);P0(f);P0(e);g=b+28|0;k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2];k[a+8>>2]=k[g+8>>2];r=d;return}while(0);P0(f);g=c;P0(e);yb(g|0)}function Dp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){b=gN(e)|0;b=b|0?b:e}else b=e;e=wN(b)|0;if(!e)f=0;else{f=(Cx(e)|0)!=0;e=f?e:0;if(e>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}else f=e}if(!c)if((f|0)==0|(f|0)==(b|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;m=a+96|0;CB(h,m,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];CB(g,m,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;mI(i,m,e);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];LB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function Ep(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;g=c+16|0;e=b+4|0;d=k[e>>2]|0;do if(!d){k[h>>2]=e;f=e}else{e=d;while(1){d=e+16|0;if(Gj(k[g>>2]|0,k[d>>2]|0)|0){d=k[e>>2]|0;if(!d){d=e;g=4;break}}else{if(!(Gj(k[d>>2]|0,k[g>>2]|0)|0)){g=9;break}f=e+4|0;d=k[f>>2]|0;if(!d){d=f;g=8;break}}e=d}if((g|0)==4){k[h>>2]=e;f=d;break}else if((g|0)==8){k[h>>2]=e;f=d;break}else if((g|0)==9){k[h>>2]=e;f=h;break}}while(0);d=k[f>>2]|0;if(d|0){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=e;k[f>>2]=c;d=k[k[b>>2]>>2]|0;if(!d)d=c;else{k[b>>2]=d;d=k[f>>2]|0}Wk(k[b+4>>2]|0,d);h=b+8|0;k[h>>2]=(k[h>>2]|0)+1;h=1;b=c;k[a>>2]=b;b=a+4|0;i[b>>0]=h;r=j;return}function Fp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0;m=r;r=r+16|0;e=m+8|0;f=m+4|0;g=m;zI(a);k[a>>2]=12964;k[a+32>>2]=0;k[a+36>>2]=0;k[a+40>>2]=0;b=a+52|0;h=a+68|0;l=a+98|0;c=b;d=c+44|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(d|0));j[b+44>>1]=0;i[b+46>>0]=0;c=a+4|0;K_(e,c);k[f>>2]=k[e>>2];x=0;b=Ka(893,f|0,75908)|0;d=x;x=0;if(d&1){d=Eb(0)|0;Oaa(d)}I4(f);do if(b){K_(e,c);k[g>>2]=k[e>>2];x=0;b=Ka(865,g|0,75908)|0;f=x;x=0;if(!(f&1)){k[h>>2]=b;I4(g);h=k[h>>2]|0;h=(tc[k[(k[h>>2]|0)+28>>2]&511](h)|0)&1;i[l>>0]=h;break}m=mb()|0;I4(g);D1(a);yb(m|0)}while(0);x=0;xa(k[(k[a>>2]|0)+12>>2]|0,a|0,0,4096)|0;l=x;x=0;if(!(l&1)){r=m;return}m=mb()|0;D1(a);yb(m|0)}function Gp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=0;e=b+68|0;d=k[b+72>>2]|0;c=k[e>>2]|0;f=(d-c|0)/12|0;a:do if((d|0)!=(c|0)){d=0;while(1){jG(a,c+(d*12|0)|0);x=0;c=ua(185,a|0)|0;h=x;x=0;if(h&1)break;if((c|0)!=1280){g=16;break}P0(a);d=d+1|0;if(d>>>0>=f>>>0)break a;c=k[e>>2]|0}if((g|0)==16)return;h=mb()|0;P0(a);yb(h|0)}while(0);f=b+80|0;h=k[b+84>>2]|0;c=k[f>>2]|0;e=(h-c|0)/12|0;b:do if((h|0)!=(c|0)){d=0;while(1){jG(a,c+(d*12|0)|0);x=0;c=ua(185,a|0)|0;h=x;x=0;if(h&1)break;if((c|0)!=1280){g=16;break}P0(a);d=d+1|0;if(d>>>0>=e>>>0)break b;c=k[f>>2]|0}if((g|0)==16)return;h=mb()|0;P0(a);yb(h|0)}while(0);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}function Hp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;g=j+12|0;h=j;c=k[b+64>>2]|0;f=(k[b+68>>2]|0)-c>>2;if(!f){r=j;return}d=b+64|0;e=a+4|0;b=c;c=0;while(1){if(i[(k[b+(c<<2)>>2]|0)+50>>0]|0){tD(g,38818,2);x=0;sa(480,e|0,g|0);b=x;x=0;if(b&1){b=7;break}P0(g);b=k[d>>2]|0}b=k[b+(c<<2)>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);if(i[(k[(k[d>>2]|0)+(c<<2)>>2]|0)+50>>0]|0){tD(h,43402,1);x=0;sa(480,e|0,h|0);b=x;x=0;if(b&1){b=11;break}P0(h)}c=c+1|0;if(c>>>0>=f>>>0){b=3;break}b=k[d>>2]|0}if((b|0)==3){r=j;return}else if((b|0)==7){j=mb()|0;P0(g);yb(j|0)}else if((b|0)==11){j=mb()|0;P0(h);yb(j|0)}}function Ip(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=0;c=k[b+48>>2]|0;if(c&16|0){c=b+44|0;d=k[c>>2]|0;e=k[b+24>>2]|0;if(d>>>0>>0){k[c>>2]=e;f=e}else f=d;d=k[b+20>>2]|0;b=f-d|0;if(b>>>0>4294967279){oG(a);g=8}else if(b>>>0<11){i[a>>0]=b<<1;c=a+1|0}else g=8;if((g|0)==8){g=b+16&-16;c=RF(g)|0;k[a+8>>2]=c;k[a>>2]=g|1;k[a+4>>2]=b}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+b|0}i[c>>0]=0;return}if(!(c&8)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}d=k[b+8>>2]|0;b=k[b+16>>2]|0;f=b-d|0;if(f>>>0>4294967279){oG(a);g=18}else if(f>>>0<11){i[a>>0]=f<<1;c=a+1|0}else g=18;if((g|0)==18){g=f+16&-16;c=RF(g)|0;k[a+8>>2]=c;k[a>>2]=g|1;k[a+4>>2]=f}if((d|0)!=(b|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(b|0))break;else e=e+1|0}c=c+f|0}i[c>>0]=0;return}function Jp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=gN(e)|0;b=b|0?b:e}else b=e;e=fo(b)|0;if(!e)f=0;else{e=(i[e>>0]|0)==45?e:0;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;CB(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];CB(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;mI(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];LB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Kp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=gN(e)|0;b=b|0?b:e}else b=e;if((b|0)==0|(J4(b)|0)!=0)f=0;else{e=(i[b>>0]|0)==45?b+1|0:0;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;CB(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];CB(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;mI(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];LB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Lp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){f=gN(e)|0;e=f|0?f:e}b=i[e>>0]|0;f=e+1|0;if(b<<24>>24!=37){b=b<<24>>24|0;f=(b|0)!=45?((b|0)==43?f:0):f}if(f>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((f|0)==0|(f|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;n=a+96|0;CB(h,n,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];CB(g,n,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(j,n,b);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];LB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Mp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;j=0;m=r;r=r+16|0;g=m;h=a+76|0;b=k[h>>2]|0;if(b|0){j=b;r=m;return j|0}jG(g,a+60|0);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){n=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(n>>>24^n,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;j=7;break}case 2:{j=7;break}case 1:{j=8;break}default:{}}if((j|0)==7){b=(l[d+1>>0]|0)<<8^b;j=8}if((j|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;j=ia(b>>>13^b,1540483477)|0;k[h>>2]=j>>>15^j;P0(g);j=k[a+56>>2]|0;j=(tc[k[(k[j>>2]|0)+8>>2]&511](j)|0)+-1640531527|0;n=k[h>>2]|0;n=j+(n<<6)+(n>>>2)^n;k[h>>2]=n;r=m;return n|0}function Np(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;h=k[f>>2]|0;e=k[b>>2]|0;c=h-e|0;d=(c|0)/12|0;if((h|0)==(e|0))return;if(d>>>0>357913941){x=0;ra(316,a|0);h=x;x=0;if(h&1)e=10;else e=4}else e=4;do if((e|0)==4){x=0;c=ua(184,c|0)|0;h=x;x=0;if(h&1)e=10;else{k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(d*12|0);d=k[b>>2]|0;b=k[f>>2]|0;if((d|0)==(b|0))return;while(1){x=0;sa(427,c|0,d|0);h=x;x=0;if(h&1){e=9;break}c=(k[g>>2]|0)+12|0;k[g>>2]=c;d=d+12|0;if((d|0)==(b|0)){e=17;break}}if((e|0)==9){b=mb()|0;break}else if((e|0)==17)return}}while(0);if((e|0)==10)b=mb()|0;c=k[a>>2]|0;if(!c)yb(b|0);d=k[g>>2]|0;if((d|0)!=(c|0)){do{h=d+-12|0;k[g>>2]=h;P0(h);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[a>>2]|0}uga(c);yb(b|0)}function Op(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+64|0;j=m+24|0;g=m+12|0;l=m;tD(g,37996,6);x=0;b=j;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(26,g|0,a|0,d|0,j|0,f|0)|0;i=x;x=0;if(i&1){m=mb()|0;P0(g);yb(m|0)}P0(g);g=c+36|0;f=sC(g,76)|0;rc[k[(k[b>>2]|0)+64>>2]&1023](l,b);x=0;b=j;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));qa(5,f|0,j|0,l|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,g|0,f|0)|0;e=x;x=0;if(!(e&1)){P0(l);r=m;return b|0}}m=mb()|0;P0(l);yb(m|0);return 0}function Pp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=gN(e)|0;b=b|0?b:e}else b=e;e=b+1|0;if((i[b>>0]|0)==47){e=(i[e>>0]|0)==42?0:e;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}else f=0;if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;CB(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];CB(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;mI(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];LB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Qp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h;f=RF(40)|0;g=f+16|0;x=0;sa(427,g|0,c|0);d=x;x=0;if(d&1){h=mb()|0;uga(f);yb(h|0)}d=f+28|0;c=c+12|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];d=Ts(b,e,g)|0;c=k[d>>2]|0;if(!c){c=k[e>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[d>>2]=f;c=k[k[b>>2]>>2]|0;if(!c)c=f;else{k[b>>2]=c;c=k[d>>2]|0}Wk(k[b+4>>2]|0,c);d=b+8|0;k[d>>2]=(k[d>>2]|0)+1;d=1;c=f}else d=0;k[a>>2]=c;i[a+4>>0]=d;if(d<<24>>24){r=h;return}P0(g);uga(f);r=h;return}function Rp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+128|0;f=m;o=m+116|0;p=m+104|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[49372]|0;i[o+1>>0]=i[49373]|0;i[o+2>>0]=i[49374]|0;i[o+3>>0]=i[49375]|0;i[o+4>>0]=i[49376]|0;i[o+5>>0]=i[49377]|0;iz(o+1|0,49378,0,k[c+4>>2]|0);a=HG()|0;k[f>>2]=e;e=p+(FD(p,12,a,o,f)|0)|0;o=qA(p,e,c)|0;a=YM(c)|0;k[n>>2]=a;x=0;Ha(7,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=mb()|0;AJ(a)|0;yb(p|0)}else{AJ(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=Bp(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function Sp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+128|0;f=m;o=m+116|0;p=m+104|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[49372]|0;i[o+1>>0]=i[49373]|0;i[o+2>>0]=i[49374]|0;i[o+3>>0]=i[49375]|0;i[o+4>>0]=i[49376]|0;i[o+5>>0]=i[49377]|0;iz(o+1|0,49378,1,k[c+4>>2]|0);a=HG()|0;k[f>>2]=e;e=p+(FD(p,12,a,o,f)|0)|0;o=qA(p,e,c)|0;a=YM(c)|0;k[n>>2]=a;x=0;Ha(7,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=mb()|0;AJ(a)|0;yb(p|0)}else{AJ(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=Bp(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function Tp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+64|0;f=m;o=m+56|0;p=m+44|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[49372]|0;i[o+1>>0]=i[49373]|0;i[o+2>>0]=i[49374]|0;i[o+3>>0]=i[49375]|0;i[o+4>>0]=i[49376]|0;i[o+5>>0]=i[49377]|0;iz(o+1|0,49378,0,k[c+4>>2]|0);a=HG()|0;k[f>>2]=e;e=p+(FD(p,12,a,o,f)|0)|0;o=qA(p,e,c)|0;a=YM(c)|0;k[n>>2]=a;x=0;Ha(5,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=mb()|0;AJ(a)|0;yb(p|0)}else{AJ(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=vp(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function Up(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+64|0;f=m;o=m+56|0;p=m+44|0;h=m+20|0;l=m+16|0;j=m+8|0;n=m+12|0;g=m+4|0;i[o>>0]=i[49372]|0;i[o+1>>0]=i[49373]|0;i[o+2>>0]=i[49374]|0;i[o+3>>0]=i[49375]|0;i[o+4>>0]=i[49376]|0;i[o+5>>0]=i[49377]|0;iz(o+1|0,49378,1,k[c+4>>2]|0);a=HG()|0;k[f>>2]=e;e=p+(FD(p,12,a,o,f)|0)|0;o=qA(p,e,c)|0;a=YM(c)|0;k[n>>2]=a;x=0;Ha(5,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=x;x=0;if(e&1){p=mb()|0;AJ(a)|0;yb(p|0)}else{AJ(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=vp(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function Vp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+1040|0;j=n+8|0;m=n;i=k[b>>2]|0;k[m>>2]=i;l=(a|0)!=0;d=l?d:256;a=l?a:j;f=i;a:do if((d|0)!=0&(i|0)!=0){h=d;i=f;d=0;while(1){f=c>>>2;g=f>>>0>=h>>>0;if(!(c>>>0>131|g)){f=i;break a}f=g?h:f;c=c-f|0;f=Qi(a,m,f,e)|0;if((f|0)==-1){d=c;break}o=(a|0)==(j|0);i=o?0:f;g=h-i|0;a=o?a:a+(f<<2)|0;d=f+d|0;f=k[m>>2]|0;if((h|0)!=(i|0)&(f|0)!=0){h=g;i=f}else{h=g;break a}}c=d;h=0;f=k[m>>2]|0;d=-1}else{h=d;d=0}while(0);b:do if(f)if((h|0)!=0&(c|0)!=0){g=f;f=a;while(1){a=et(f,g,c,e)|0;if((a+2|0)>>>0<3)break;g=(k[m>>2]|0)+a|0;k[m>>2]=g;h=h+-1|0;d=d+1|0;if(!((h|0)!=0&(c|0)!=(a|0)))break b;else{c=c-a|0;f=f+4|0}}switch(a|0){case -1:{d=-1;break b}case 0:{k[m>>2]=0;break b}default:{k[e>>2]=0;break b}}}while(0);if(l)k[b>>2]=k[m>>2];r=n;return d|0}function Wp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=gN(e)|0;b=b|0?b:e}else b=e;e=nH(b)|0;if(!e)f=0;else{e=(i[e>>0]|0)==45?0:e;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;CB(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];CB(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;mI(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];LB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function Xp(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;if(!a){e=0;return e|0}c=i[43390]|0;a:do if(!(c<<24>>24)){b=a;e=5}else{b=a;d=43390;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=5;break}}}while(0);b:do if((e|0)==5){while(1){if(q0(b)|0)break;e=b;b=t9(b)|0;if((b|0)==(e|0)|(b|0)==0)break b;else e=5}if(b|0){e=b;return e|0}}while(0);b=i[43387]|0;c:do if(b<<24>>24){c=43387;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break c}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){e=0;return e|0}d:while(1){if(a|0){c=i[44737]|0;if(!(c<<24>>24)){e=18;break}if(b<<24>>24==c<<24>>24){b=a;d=44737;do{b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){a=b;e=18;break d}}while((i[b>>0]|0)==c<<24>>24)}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;e=18;break}}if((e|0)==18)return a|0;return 0}function Yp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=k[b>>2]|0;c=tc[k[(k[c>>2]|0)+8>>2]&511](c)|0;e=k[a+4>>2]|0;if(!e){b=0;return b|0}f=e+-1|0;d=(f&e|0)==0;if(d)g=f&c;else g=(c>>>0)%(e>>>0)|0;c=k[(k[a>>2]|0)+(g<<2)>>2]|0;if(!c){b=0;return b|0}if(d){while(1){c=k[c>>2]|0;if(!c){c=0;a=13;break}if((k[c+4>>2]&f|0)!=(g|0)){c=0;a=13;break}d=k[c+8>>2]|0;e=k[b>>2]|0;d=tc[k[(k[d>>2]|0)+8>>2]&511](d)|0;if((d|0)==(tc[k[(k[e>>2]|0)+8>>2]&511](e)|0)){a=13;break}}if((a|0)==13)return c|0}else{while(1){c=k[c>>2]|0;if(!c){c=0;a=13;break}if((((k[c+4>>2]|0)>>>0)%(e>>>0)|0|0)!=(g|0)){c=0;a=13;break}d=k[c+8>>2]|0;f=k[b>>2]|0;d=tc[k[(k[d>>2]|0)+8>>2]&511](d)|0;if((d|0)==(tc[k[(k[f>>2]|0)+8>>2]&511](f)|0)){a=13;break}}if((a|0)==13)return c|0}return 0}function Zp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;sa(440,a|0,0);d=x;x=0;if(d&1){d=Eb(0)|0;Oaa(d)}k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;c=a+12|0;d=b+12|0;if(!(i[c>>0]&1)){i[c+1>>0]=0;i[c>>0]=0}else{i[k[a+20>>2]>>0]=0;k[a+16>>2]=0}x=0;sa(440,c|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Oaa(e)}k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=a+24|0;c=b+24|0;if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[a+32>>2]>>0]=0;k[a+28>>2]=0}x=0;sa(440,d|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Oaa(e)}else{k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;return a|0}return 0}function _p(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=b+36|0;c=sC(g,84)|0;k[c+4>>2]=k[a+4>>2];k[c>>2]=4748;d=c+8|0;e=a+8|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c>>2]=6576;e=a+48|0;f=k[e+4>>2]|0;d=c+48|0;k[d>>2]=k[e>>2];k[d+4>>2]=f;k[c>>2]=6680;d=c+56|0;f=a+56|0;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[c>>2]=7512;d=c+68|0;f=a+68|0;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];d=N3(g,c)|0;i[d+59>>0]=i[a+59>>0]|0;k[d+60>>2]=k[a+60>>2];c=k[a+72>>2]|0;if(c|0){f=sC(g,104)|0;pk(f,c);g=N3(g,f)|0;i[g+59>>0]=i[c+59>>0]|0;k[g+60>>2]=k[c+60>>2];i[g+100>>0]=i[c+100>>0]|0;k[d+72>>2]=g}c=k[a+76>>2]|0;if(!c)return d|0;else{b=_p(c,b)|0;k[d+76>>2]=b;return d|0}return 0}function $p(a){a=a|0;var b=0,c=0;b=Cx(a)|0;if(b|0)if((i[b>>0]|0)==37){a=b+1|0;return a|0}if((i[a>>0]|0)==35){b=zX(a+1|0)|0;if(!b)b=0;else while(1){c=zX(b)|0;if(!c)break;else b=c}}else b=0;c=b-a|0;b=(c|0)!=4&(c|0)!=7?0:b;if(b|0){a=b;return a|0}b=a+1|0;if((i[a>>0]|0)==124){a=b;return a|0}c=Cx(a)|0;if(c|0){c=sw(c)|0;if(c|0){a=c;return a|0}}c=Cx(a)|0;if(c|0){a=c;return a|0}if((i[a>>0]|0)!=33){a=0;return a|0}c=i[29760]|0;a:do if(c<<24>>24){a=29760;while(1){if((i[b>>0]|0)!=c<<24>>24){b=0;break}b=b+1|0;a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24))break a}return b|0}while(0);a=OI(b)|0;return a|0}function aq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;f=0;h=r;r=r+64|0;g=h;d=h+40|0;b=k[a+56>>2]|0;e=k[a+60>>2]|0;if((b|0)==(e|0))f=4;else{c=1;do{j=(k[b>>2]|0)==1;c=c&(j^1);b=b+4|0}while(!(j|(b|0)==(e|0)));if(c)f=4}do if((f|0)==4){tD(d,42054,40);j=a+108|0;x=0;k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];k[g+8>>2]=k[j+8>>2];Qa(135,a|0,d|0,g|0);j=x;x=0;if(j&1){j=mb()|0;P0(d);yb(j|0)}else{P0(d);break}}while(0);d=(k[a+40>>2]|0)+36|0;e=sC(d,64)|0;f=g;b=a+108|0;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));k[e+4>>2]=0;f=e+8|0;b=g;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=15848;k[e+52>>2]=7;j=N3(d,e)|0;r=h;return j|0}function bq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=gN(e)|0;b=b|0?b:e}else b=e;if((i[b>>0]|0)==36){e=$G(b+1|0)|0;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}else f=0;if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;CB(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];CB(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;mI(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];LB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function cq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){b=gN(e)|0;b=b|0?b:e}else b=e;if((i[b>>0]|0)==35){e=$G(b+1|0)|0;if(e>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=e}else f=0;if(!c)if((f|0)==0|(f|0)==(b|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=b;k[a+160>>2]=f;e=a+84|0;n=a+96|0;CB(h,n,c,b);k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];CB(g,n,b,f);c=k[a+12>>2]|0;b=k[a+72>>2]|0;mI(j,n,e);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];LB(d,c,b,a+152|0,e,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function dq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+32|0;g=i+24|0;c=i+20|0;d=i+16|0;e=i;h=i+8|0;f=a+24|0;if((k[a+28>>2]|0)==(k[f>>2]|0))if((a|0)==(b|0)){r=i;return a|0}else{k[a+20>>2]=k[b+20>>2];k[d>>2]=k[b+12>>2];k[e>>2]=0;k[c>>2]=k[d>>2];k[g>>2]=k[e>>2];Ul(a+4|0,c,g);jo(f,k[b+24>>2]|0,k[b+28>>2]|0);r=i;return a|0}else{c=k[b+24>>2]|0;d=k[b+28>>2]|0;if((c|0)!=(d|0)){e=h+4|0;do{j=k[c>>2]|0;f=Ql(b,j)|0;k[h>>2]=j;k[e>>2]=f;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];Pk(a,g)|0;c=c+4|0}while((c|0)!=(d|0))}k[a+40>>2]=0;r=i;return a|0}return 0}function eq(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;g=r;r=r+64|0;f=g;h=g+40|0;jG(h,c);e=f;c=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(c|0));x=0;sa(483,a|0,h|0);e=x;x=0;if(e&1){a=mb()|0;P0(h);yb(a|0)}k[a>>2]=7964;c=a+8|0;x=0;sa(427,c|0,h|0);e=x;x=0;do if(e&1)c=mb()|0;else{x=0;Qa(74,a+20|0,31124,5);e=x;x=0;if(e&1){g=mb()|0;P0(c);c=g;break}else{e=a+32|0;b=f;c=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(c|0));k[a+72>>2]=d;P0(h);k[a>>2]=10452;r=g;return}}while(0);g3(a);a=c;P0(h);yb(a|0)}function fq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){f=gN(e)|0;e=f|0?f:e}b=Xu(e)|0;if(!b)f=$G(e)|0;else f=b;if(f>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;CB(h,m,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];CB(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(i,m,b);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];LB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function gq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=gN(e)|0;e=j|0?j:e}b=i[e>>0]|0;j=e+1|0;b=b<<24>>24|0;j=(b|0)!=93?((b|0)==47?j:0):j;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;CB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function hq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){f=gN(e)|0;e=f|0?f:e}b=nu(e)|0;if(!b)f=dy(e)|0;else f=b;if(f>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;CB(h,m,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];CB(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(i,m,b);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];LB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function iq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=0;h=r;r=r+16|0;e=h;f=a+4|0;k[f>>2]=0;x=0;Qa(142,e|0,a|0,1);d=x;x=0;do if(d&1)g=6;else{d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;if(!(i[e>>0]|0)){x=0;sa(455,d|0,k[d+16>>2]|4|0);c=x;x=0;if(c&1){g=6;break}}else{d=k[d+24>>2]|0;x=0;d=xa(k[(k[d>>2]|0)+32>>2]|0,d|0,b|0,c|0)|0;e=x;x=0;if(e&1){g=6;break}k[f>>2]=d;if((d|0)!=(c|0)){c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(455,c|0,k[c+16>>2]|6|0);c=x;x=0;if(c&1){g=6;break}}}}while(0);do if((g|0)==6){g=Eb(0)|0;Bb(g|0)|0;x=0;ra(319,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);g=x;x=0;if(!(g&1)){xb();break}d=mb()|0;x=0;pa(3);g=x;x=0;if(g&1){g=Eb(0)|0;Oaa(g)}else yb(d|0)}while(0);r=h;return a|0}function jq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){f=gN(e)|0;e=f|0?f:e}b=xH(e)|0;if(!b)f=Aw(e)|0;else f=b;if(f>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;CB(h,m,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];CB(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(i,m,b);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];LB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function kq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;g=l+60|0;h=l+48|0;d=l+8|0;i=l;j=a+76|0;e=k[j>>2]|0;if(b){f=gN(e)|0;e=f|0?f:e}b=jz(e)|0;if(!b)f=fF(e)|0;else f=b;if(f>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((f|0)==0|(f|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;m=a+96|0;CB(h,m,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];CB(g,m,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(i,m,b);k[g>>2]=k[i>>2];k[g+4>>2]=k[i+4>>2];LB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=f;m=f;r=l;return m|0}function lq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=0;f=r;r=r+16|0;d=f;x=0;sa(454,d|0,a|0);g=x;x=0;a:do if(g&1){b=Eb(0)|0;c=a;d=a;e=8}else{do if((c|0)!=0&(i[d>>0]|0)!=0){g=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;b=xa(k[(k[g>>2]|0)+48>>2]|0,g|0,b|0,c|0)|0;g=x;x=0;if(!(g&1)){if((b|0)==(c|0))break;g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(455,g|0,k[g+16>>2]|1|0);g=x;x=0;if(!(g&1))break}b=Eb(0)|0;gw(d);c=a;d=a;e=8;break a}while(0);gw(d)}while(0);do if((e|0)==8){Bb(b|0)|0;x=0;ra(319,c+(k[(k[d>>2]|0)+-12>>2]|0)|0);g=x;x=0;if(!(g&1)){xb();break}b=mb()|0;x=0;pa(3);g=x;x=0;if(g&1){g=Eb(0)|0;Oaa(g)}else yb(b|0)}while(0);r=f;return a|0}function mq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+192|0;j=o;a=o+180|0;m=o+160|0;n=o+8|0;h=o+156|0;l=o+4|0;i[a>>0]=i[49385]|0;i[a+1>>0]=i[49386]|0;i[a+2>>0]=i[49387]|0;i[a+3>>0]=i[49388]|0;i[a+4>>0]=i[49389]|0;i[a+5>>0]=i[49390]|0;f=HG()|0;k[j>>2]=e;a=FD(m,20,f,a,j)|0;e=m+a|0;f=qA(m,e,c)|0;g=YM(c)|0;k[h>>2]=g;x=0;h=Ka(865,h|0,74148)|0;p=x;x=0;if(p&1){p=mb()|0;AJ(g)|0;yb(p|0)}else{AJ(g)|0;Oc[k[(k[h>>2]|0)+48>>2]&31](h,m,e,n)|0;p=n+(a<<2)|0;k[l>>2]=k[b>>2];k[j>>2]=k[l>>2];p=Bp(j,n,(f|0)==(e|0)?p:n+(f-m<<2)|0,p,c,d)|0;r=o;return p|0}return 0}function nq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+16|0;m=o+4|0;c=o;n=b+84|0;do if(i[n>>0]|0){k[c>>2]=b;d=a+52|0;e=k[d>>2]|0;if(e>>>0<(k[a+56>>2]|0)>>>0){k[e>>2]=b;k[d>>2]=(k[d>>2]|0)+4;break}else{Mv(a+48|0,c);break}}while(0);c=k[b+68>>2]|0;l=(k[b+72>>2]|0)-c>>2;a:do if(l|0){h=b+68|0;j=a+40|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;c=Jc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;if(c|0){e=k[(k[j>>2]|0)+-4>>2]|0;b=e+64|0;k[m>>2]=c;k[e+80>>2]=0;f=e+72|0;g=k[f>>2]|0;if((g|0)==(k[e+76>>2]|0))Cv(e+68|0,m);else{k[g>>2]=c;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[b>>2]>>2]&1023](b,c)}d=d+1|0;if((d|0)==(l|0))break a;c=k[h>>2]|0}}while(0);if(!(i[n>>0]|0)){r=o;return}a=a+52|0;k[a>>2]=(k[a>>2]|0)+-4;r=o;return}function oq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;tD(c,38755,1);x=0;sa(480,f|0,c|0);h=x;x=0;if(h&1){h=mb()|0;P0(c);yb(h|0)}P0(c);h=k[b+56>>2]|0;rc[k[(k[h>>2]|0)+28>>2]&1023](h,a);tD(d,48361,2);x=0;sa(480,f|0,d|0);h=x;x=0;if(h&1){h=mb()|0;P0(d);yb(h|0)}P0(d);h=k[b+60>>2]|0;rc[k[(k[h>>2]|0)+28>>2]&1023](h,a);tD(e,38760,1);x=0;sa(480,f|0,e|0);h=x;x=0;if(!(h&1)){P0(e);r=g;return}h=mb()|0;P0(e);yb(h|0)}function pq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=0;b=xH(a)|0;if(!b){if(!a){g=0;return g|0}c=i[43390]|0;a:do if(!(c<<24>>24))b=a;else{b=a;d=43390;while(1){if((i[b>>0]|0)!=c<<24>>24){e=a;break}b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break a}return e|0}while(0);while(1){if(q0(b)|0){f=b;break}d=b;b=t9(b)|0;if((b|0)==(d|0)|(b|0)==0){e=a;g=16;break}}if((g|0)==16)return e|0;if(!f){g=a;return g|0}else e=f}else e=b;b:while(1){b=xH(e)|0;if(b|0){e=b;continue}c=i[43390]|0;if(!(c<<24>>24))b=e;else{b=e;d=43390;do{if((i[b>>0]|0)!=c<<24>>24){g=16;break b}b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}while(1){if(q0(b)|0)break;g=b;b=t9(b)|0;if((b|0)==(g|0)|(b|0)==0){g=16;break b}}if(!b){g=16;break}else e=b}if((g|0)==16)return e|0;return 0}function qq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;g=m+60|0;h=m+48|0;d=m+8|0;j=m;l=a+76|0;e=k[l>>2]|0;if(b){f=gN(e)|0;e=f|0?f:e}if((i[e>>0]|0)==58){b=e;do b=b+1|0;while((i[b>>0]|0)==58);if(b>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}else f=b}else f=0;if(!c)if((f|0)==0|(f|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=f;b=a+84|0;n=a+96|0;CB(h,n,c,e);k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];CB(g,n,e,f);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(j,n,b);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];LB(d,c,e,a+152|0,b,g);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=f;n=f;r=m;return n|0}function rq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;e=k[c>>2]|0;n=k[d>>2]|0;if((e|0)==(n|0)){c=1;return c|0}m=k[b>>2]|0;d=e;l=k[a>>2]|0;while(1){if((l|0)==(m|0)){e=0;d=11;break}f=d+16|0;e=i[f>>0]|0;h=(e&1)==0;e=h?(e&255)>>>1:k[d+20>>2]|0;b=i[l>>0]|0;g=(b&1)==0;b=g?(b&255)>>>1:k[l+4>>2]|0;f=h?f+1|0:k[d+24>>2]|0;g=g?l+1|0:k[l+8>>2]|0;h=b>>>0>>0;o=EF(f,g,h?b:e)|0;j=e>>>0>>0;if((((o|0)==0?(j?-2147483648:0):o)|0)<0){e=0;d=11;break}o=EF(g,f,j?e:b)|0;if((((o|0)==0?(h?-2147483648:0):o)|0)<0)e=d;else{e=k[d+4>>2]|0;if(!e)while(1){e=k[d+8>>2]|0;if((k[e>>2]|0)==(d|0))break;else d=e}else while(1){d=k[e>>2]|0;if(!d)break;else e=d}k[c>>2]=e}l=l+12|0;k[a>>2]=l;if((e|0)==(n|0)){e=1;d=11;break}else d=e}if((d|0)==11)return e|0;return 0}function sq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+64|0;b=j+52|0;c=j+40|0;h=j;a:do switch(k[(k[a+60>>2]|0)+-4>>2]|0){case 6:case 4:case 1:case 2:case 0:break;default:{tD(c,40866,66);g=a+108|0;x=0;k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];Qa(135,a|0,c|0,b|0);g=x;x=0;if(g&1){j=mb()|0;P0(c);yb(j|0)}else{P0(c);break a}}}while(0);c=(k[a+40>>2]|0)+36|0;d=sC(c,68)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=Cf(a)|0;k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=10028;k[d+64>>2]=b;k[d+52>>2]=14;h=N3(c,d)|0;r=j;return h|0}function tq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+68|0;d=k[c>>2]|0;if(d|0){i=co(a,d)|0;k[c>>2]=i;c=k[d+72>>2]|0;i=k[d+76>>2]|0;if((c|0)!=(i|0))do{d=k[c>>2]|0;if(d|0)do{e=k[d+72>>2]|0;if(e|0){f=k[e+72>>2]|0;h=k[e+76>>2]|0;if((f|0)!=(h|0))do{e=k[f>>2]|0;if(e|0){e=Zs(e,96,128,0)|0;if(e|0){g=e+96|0;e=k[g>>2]|0;if(e|0){e=Zs(e,112,144,0)|0;if(e|0){e=co(a,e)|0;tu(e);k[g>>2]=e}}}}f=f+4|0}while((f|0)!=(h|0))}d=k[d+76>>2]|0}while((d|0)!=0);c=c+4|0}while((c|0)!=(i|0))}c=k[b+64>>2]|0;d=k[c+68>>2]|0;g=(k[c+72>>2]|0)-d>>2;if(!g)return;f=c+68|0;e=0;while(1){c=k[d+(e<<2)>>2]|0;if(c|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=e+1|0;if((c|0)==(g|0))break;d=k[f>>2]|0;e=c}return}function uq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+80|0;j=o;a=o+72|0;m=o+52|0;n=o+12|0;h=o+8|0;l=o+4|0;i[a>>0]=i[49385]|0;i[a+1>>0]=i[49386]|0;i[a+2>>0]=i[49387]|0;i[a+3>>0]=i[49388]|0;i[a+4>>0]=i[49389]|0;i[a+5>>0]=i[49390]|0;f=HG()|0;k[j>>2]=e;a=FD(m,20,f,a,j)|0;e=m+a|0;f=qA(m,e,c)|0;g=YM(c)|0;k[h>>2]=g;x=0;h=Ka(865,h|0,74116)|0;p=x;x=0;if(p&1){p=mb()|0;AJ(g)|0;yb(p|0)}else{AJ(g)|0;Oc[k[(k[h>>2]|0)+32>>2]&31](h,m,e,n)|0;p=n+a|0;k[l>>2]=k[b>>2];k[j>>2]=k[l>>2];p=vp(j,n,(f|0)==(e|0)?p:n+(f-m)|0,p,c,d)|0;r=o;return p|0}return 0}function vq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+64|0;b=j+52|0;c=j+40|0;h=j;a:do switch(k[(k[a+60>>2]|0)+-4>>2]|0){case 6:case 4:case 1:case 2:case 0:break;default:{tD(c,40866,66);g=a+108|0;x=0;k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];Qa(135,a|0,c|0,b|0);g=x;x=0;if(g&1){j=mb()|0;P0(c);yb(j|0)}else{P0(c);break a}}}while(0);c=(k[a+40>>2]|0)+36|0;d=sC(c,68)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=Cf(a)|0;k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=15032;k[d+64>>2]=b;k[d+52>>2]=17;h=N3(c,d)|0;r=j;return h|0}function wq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+64|0;b=j+52|0;c=j+40|0;h=j;a:do switch(k[(k[a+60>>2]|0)+-4>>2]|0){case 6:case 4:case 1:case 2:case 0:break;default:{tD(c,40866,66);g=a+108|0;x=0;k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];Qa(135,a|0,c|0,b|0);g=x;x=0;if(g&1){j=mb()|0;P0(c);yb(j|0)}else{P0(c);break a}}}while(0);c=(k[a+40>>2]|0)+36|0;d=sC(c,68)|0;e=h;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=Cf(a)|0;k[d+4>>2]=0;e=d+8|0;f=h;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=15120;k[d+64>>2]=b;k[d+52>>2]=18;h=N3(c,d)|0;r=j;return h|0}function xq(){var a=0,b=0,c=0,d=0,e=0,f=0;b=r;r=r+32|0;e=b+24|0;d=b+16|0;c=b+8|0;x=0;a=Oa(10)|0;f=x;x=0;if(f&1){f=Eb(0)|0;Oaa(f)}if(a|0){a=k[a>>2]|0;if(a|0){f=a+48|0;if((k[f>>2]&-256|0)==1126902528?(k[f+4>>2]|0)==1129074247:0){x=0;pa(k[a+12>>2]|0);f=x;x=0;if(!(f&1)){x=0;sa(587,51629,b|0);x=0}a=Eb(0)|0;Bb(a|0)|0;x=0;sa(587,51669,c|0);x=0;a=Eb(0)|0;x=0;pa(3);f=x;x=0;if(f&1){f=Eb(0)|0;Oaa(f)}else Oaa(a)}}}f=k[6163]|0;k[6163]=f+0;x=0;pa(f|0);f=x;x=0;if(!(f&1)){x=0;sa(587,51629,d|0);x=0}a=Eb(0)|0;Bb(a|0)|0;x=0;sa(587,51669,e|0);x=0;a=Eb(0)|0;x=0;pa(3);f=x;x=0;if(f&1){f=Eb(0)|0;Oaa(f)}else Oaa(a)}function yq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=0;j=r;r=r+112|0;i=j+64|0;d=j+24|0;e=j+16|0;l=vb(76)|0;f=k[a+12>>2]|0;g=k[a+72>>2]|0;h=k[c>>2]|0;x=0;Qa(99,e|0,0,0);n=x;x=0;if(n&1)m=6;else{x=0;k[i>>2]=k[e>>2];k[i+4>>2]=k[e+4>>2];qa(6,d|0,f|0,g|0,(h|0?c:a+84|0)|0,i|0);n=x;x=0;if(n&1)m=6;else{x=0;sa(427,j|0,b|0);n=x;x=0;if(n&1)m=6;else{x=0;f=i;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));Qa(136,l|0,i|0,j|0);n=x;x=0;if(n&1)e=1;else{x=0;Qa(77,l|0,1248,52);x=0;e=0}d=mb()|0;P0(j);if(!e){n=d;yb(n|0)}}}}if((m|0)==6)d=mb()|0;lb(l|0);n=d;yb(n|0)}function zq(a){a=a|0;var b=0,c=0,d=0;d=0;b=eH(a)|0;do if(!b)d=5;else{c=i[b>>0]|0;b=b+1|0;if(c<<24>>24!=47){c=c<<24>>24|0;b=(c|0)!=44?((c|0)==32?b:0):b;if(!b){d=5;break}}b=eH(b)|0;if(!b)d=5}while(0);if((d|0)==5){b=xH(a)|0;if(!b){d=0;return d|0}}if((i[b>>0]|0)==45){c=b;do c=c+1|0;while((i[c>>0]|0)==45)}else c=b;c=Vs(c)|0;if(c|0){c=Us(c)|0;if(c|0){d=c;return d|0}}c=pj(b)|0;if(c|0){d=c;return d|0}d=$p(b)|0;return d|0}function Aq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0;l=i[a>>0]|0;f=a+4|0;if(!(((l&1)==0?(l&255)>>>1:k[f>>2]|0)|0)){l=i[b>>0]|0;if(!(((l&1)==0?(l&255)>>>1:k[b+4>>2]|0)|0)){a=1;return a|0}if(!(UG(b,38784)|0)){a=1;return a|0}}c=i[b>>0]|0;d=b+4|0;e=k[d>>2]|0;do if(!(((c&1)==0?(c&255)>>>1:e)|0))if(!(UG(a,38784)|0)){a=1;return a|0}else{c=i[b>>0]|0;g=k[d>>2]|0;break}else g=e;while(0);h=j[a>>1]|0;l=(h&1)==0;e=(h&254)>>>1;f=l?e:k[f>>2]|0;d=(c&1)==0;if((f|0)!=((d?(c&255)>>>1:g)|0)){a=0;return a|0}c=d?b+1|0:k[b+8>>2]|0;if(!l){a=(EF(k[a+8>>2]|0,c,f)|0)==0;return a|0}if(!f){a=1;return a|0}if(((h&65535)>>>8&255)<<24>>24!=(i[c>>0]|0)){a=0;return a|0}d=a+1|0;while(1){e=e+-1|0;d=d+1|0;if(!e){c=1;d=15;break}c=c+1|0;if((i[d>>0]|0)!=(i[c>>0]|0)){c=0;d=15;break}}if((d|0)==15)return c|0;return 0}function Bq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+64|0;e=f;g=f+40|0;jG(g,c);d=e;c=d+40|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));x=0;sa(483,a|0,g|0);d=x;x=0;if(d&1){a=mb()|0;P0(g);yb(a|0)}k[a>>2]=7964;c=a+8|0;x=0;sa(427,c|0,g|0);d=x;x=0;do if(d&1)c=mb()|0;else{x=0;Qa(74,a+20|0,31124,5);d=x;x=0;if(d&1){f=mb()|0;P0(c);c=f;break}else{d=a+32|0;b=e;c=d+40|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));k[a+72>>2]=0;P0(g);k[a>>2]=10380;r=f;return}}while(0);g3(a);a=c;P0(g);yb(a|0)}function Cq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;rc[k[(k[b>>2]|0)+104>>2]&1023](c,b);x=0;Qa(134,f|0,c|0,b|0);h=x;x=0;if(h&1){h=mb()|0;P0(c);yb(h|0)}P0(c);c=b+96|0;if(!(k[c>>2]|0)){r=g;return}tD(d,38755,1);x=0;sa(480,f|0,d|0);h=x;x=0;if(h&1){h=mb()|0;P0(d);yb(h|0)}P0(d);h=k[c>>2]|0;rc[k[(k[h>>2]|0)+28>>2]&1023](h,a);tD(e,38760,1);x=0;sa(480,f|0,e|0);h=x;x=0;if(h&1){h=mb()|0;P0(e);yb(h|0)}else{P0(e);r=g;return}}function Dq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+64|0;j=l;b=l+40|0;c=Qd(a)|0;do if(!c){tD(b,42157,40);h=a+108|0;x=0;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];k[j+8>>2]=k[h+8>>2];Qa(135,a|0,b|0,j|0);h=x;x=0;if(h&1){l=mb()|0;P0(b);yb(l|0)}else{P0(b);break}}while(0);d=(k[a+40>>2]|0)+36|0;e=sC(d,64)|0;f=k[c+64>>2]|0;g=k[c+68>>2]|0;h=j;b=c+8|0;a=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(a|0));k[e+4>>2]=0;h=e+8|0;b=j;a=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(a|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=11236;k[e+56>>2]=f;k[e+60>>2]=g;j=N3(d,e)|0;r=l;return j|0}function Eq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;if(!b)return;if(b>>>0>357913941){x=0;ra(316,a|0);g=x;x=0;if(g&1)d=9;else d=4}else d=4;do if((d|0)==4){x=0;d=ua(184,b*12|0)|0;g=x;x=0;if(g&1)d=9;else{k[h>>2]=d;k[a>>2]=d;k[a+8>>2]=d+(b*12|0);while(1){x=0;sa(519,d|0,c|0);g=x;x=0;if(g&1){d=8;break}d=(k[h>>2]|0)+12|0;k[h>>2]=d;b=b+-1|0;if(!b){d=20;break}}if((d|0)==8){g=mb()|0;break}else if((d|0)==20)return}}while(0);if((d|0)==9)g=mb()|0;d=k[a>>2]|0;if(!d)yb(g|0);b=k[h>>2]|0;if((b|0)!=(d|0)){do{c=b+-12|0;k[h>>2]=c;e=k[c>>2]|0;f=e;if(!e)b=c;else{b=b+-8|0;c=k[b>>2]|0;if((c|0)!=(e|0))k[b>>2]=c+(~((c+-4-f|0)>>>2)<<2);uga(e);b=k[h>>2]|0}}while((b|0)!=(d|0));d=k[a>>2]|0}uga(d);yb(g|0)}function Fq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;b=xH(a)|0;if(!b){if(!a){f=0;return f|0}b=i[43390]|0;a:do if(b<<24>>24){c=43390;while(1){if((i[a>>0]|0)!=b<<24>>24){d=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return d|0}while(0);while(1){if(q0(a)|0){e=a;break}c=a;a=t9(a)|0;if((a|0)==(c|0)|(a|0)==0){d=0;f=16;break}}if((f|0)==16)return d|0;if(!e){f=0;return f|0}else d=e}else d=b;b:while(1){a=xH(d)|0;if(a|0){d=a;continue}b=i[43390]|0;if(!(b<<24>>24))a=d;else{a=d;c=43390;do{if((i[a>>0]|0)!=b<<24>>24){f=16;break b}a=a+1|0;c=c+1|0;b=i[c>>0]|0}while(b<<24>>24!=0)}while(1){if(q0(a)|0)break;f=a;a=t9(a)|0;if((a|0)==(f|0)|(a|0)==0){f=16;break b}}if(!a){f=16;break}else d=a}if((f|0)==16)return d|0;return 0}function Gq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)){f=b+28|0;if((k[f>>2]|0)!=1)k[f>>2]=d}}else{if((a|0)!=(k[b>>2]|0)){h=k[a+8>>2]|0;pc[k[(k[h>>2]|0)+24>>2]&15](h,b,c,d,e);break}if((k[b+16>>2]|0)!=(c|0)){g=b+20|0;if((k[g>>2]|0)!=(c|0)){k[b+32>>2]=d;h=b+44|0;if((k[h>>2]|0)==4)break;f=b+52|0;i[f>>0]=0;d=b+53|0;i[d>>0]=0;a=k[a+8>>2]|0;Ac[k[(k[a>>2]|0)+20>>2]&15](a,b,c,c,1,e);if(!(i[d>>0]|0)){f=0;d=13}else if(!(i[f>>0]|0)){f=1;d=13}else d=17;do if((d|0)==13){k[g>>2]=c;c=b+40|0;k[c>>2]=(k[c>>2]|0)+1;if((k[b+36>>2]|0)==1)if((k[b+24>>2]|0)==2){i[b+54>>0]=1;if(f){d=17;break}else{f=4;break}}if(f)d=17;else f=4}while(0);if((d|0)==17)f=3;k[h>>2]=f;break}}if((d|0)==1)k[b+32>>2]=1}while(0);return}function Hq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;g=j;b=j+40|0;k[b>>2]=4;h=a+60|0;c=k[h>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=4;k[h>>2]=c+4}else Gv(a+56|0,b);b=(k[a+40>>2]|0)+36|0;c=sC(b,72)|0;d=g;e=a+108|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=g;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+56>>2]=0;i[c+60>>0]=0;k[c+64>>2]=0;k[c>>2]=15472;k[c+68>>2]=0;k[c+52>>2]=19;c=N3(b,c)|0;d=Cf(a)|0;i[d+48>>0]=0;k[c+68>>2]=d;d=a+164|0;e=i[d>>0]|0;i[d>>0]=0;x=0;b=Ka(899,a|0,0)|0;a=x;x=0;if(a&1){j=mb()|0;i[d>>0]=e;yb(j|0)}else{i[d>>0]=e;k[c+64>>2]=b;k[h>>2]=(k[h>>2]|0)+-4;r=j;return c|0}return 0}function Iq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+112|0;c=m+64|0;d=m+24|0;l=m+8|0;e=m;f=k[a+8>>2]|0;g=sC(f,76)|0;h=d;i=b+8|0;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=k[(k[b>>2]|0)+20>>2]|0;a=k[(k[a+4>>2]|0)+16>>2]|0;j=k[a+4>>2]|0;i=e;k[i>>2]=k[a>>2];k[i+4>>2]=j;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];Pc[h&255](l,b,c);x=0;h=c;i=d;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));qa(5,g|0,c|0,l|0,0,0);j=x;x=0;if(j&1){m=mb()|0;P0(l);yb(m|0)}x=0;c=Ka(857,f|0,g|0)|0;j=x;x=0;if(j&1){m=mb()|0;P0(l);yb(m|0)}else{P0(l);r=m;return c|0}return 0}function Jq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+240|0;g=m+8|0;a=m;o=m+204|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;iz(a+1|0,49380,0,k[c+4>>2]|0);p=HG()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(FD(o,23,p,a,g)|0)|0;e=qA(o,f,c)|0;a=YM(c)|0;k[n>>2]=a;x=0;Ha(7,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=mb()|0;AJ(a)|0;yb(q|0)}else{AJ(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=Bp(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function Kq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+224|0;g=m+8|0;a=m;o=m+196|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;iz(a+1|0,49380,1,k[c+4>>2]|0);p=HG()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(FD(o,22,p,a,g)|0)|0;e=qA(o,f,c)|0;a=YM(c)|0;k[n>>2]=a;x=0;Ha(7,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=mb()|0;AJ(a)|0;yb(q|0)}else{AJ(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=Bp(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function Lq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+112|0;g=m+8|0;a=m;o=m+75|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;iz(a+1|0,49380,0,k[c+4>>2]|0);p=HG()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(FD(o,23,p,a,g)|0)|0;e=qA(o,f,c)|0;a=YM(c)|0;k[n>>2]=a;x=0;Ha(5,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=mb()|0;AJ(a)|0;yb(q|0)}else{AJ(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=vp(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function Mq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+96|0;g=m+8|0;a=m;o=m+74|0;i=m+32|0;l=m+28|0;j=m+20|0;n=m+24|0;h=m+16|0;p=a;k[p>>2]=37;k[p+4>>2]=0;iz(a+1|0,49380,1,k[c+4>>2]|0);p=HG()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(FD(o,22,p,a,g)|0)|0;e=qA(o,f,c)|0;a=YM(c)|0;k[n>>2]=a;x=0;Ha(5,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=x;x=0;if(f&1){q=mb()|0;AJ(a)|0;yb(q|0)}else{AJ(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=vp(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function Nq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+112|0;c=m+64|0;d=m+24|0;l=m+8|0;e=m;f=k[a+8>>2]|0;g=sC(f,76)|0;h=d;i=b+8|0;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=k[(k[b>>2]|0)+20>>2]|0;a=k[(k[a+4>>2]|0)+16>>2]|0;j=k[a+4>>2]|0;i=e;k[i>>2]=k[a>>2];k[i+4>>2]=j;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];Pc[h&255](l,b,c);x=0;h=c;i=d;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));qa(5,g|0,c|0,l|0,0,0);j=x;x=0;if(j&1){m=mb()|0;P0(l);yb(m|0)}x=0;c=Ka(857,f|0,g|0)|0;j=x;x=0;if(j&1){m=mb()|0;P0(l);yb(m|0)}else{P0(l);r=m;return c|0}return 0}function Oq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;kga(74020)|0;while(1){if((k[a>>2]|0)!=1)break;Xa(74048,74020)|0}do if(!(k[a>>2]|0)){k[a>>2]=1;x=0;ua(265,74020)|0;d=x;x=0;if(!(d&1)){x=0;ra(c|0,b|0);d=x;x=0;if(!(d&1)){x=0;ua(266,74020)|0;d=x;x=0;if(!(d&1)){k[a>>2]=-1;x=0;ua(265,74020)|0;d=x;x=0;if(!(d&1)){x=0;ua(267,74048)|0;d=x;x=0;if(!(d&1))break}}}}d=Eb(0)|0;Bb(d|0)|0;x=0;ua(266,74020)|0;d=x;x=0;if(!(d&1)){k[a>>2]=0;x=0;ua(265,74020)|0;d=x;x=0;if(!(d&1)){x=0;ua(267,74048)|0;d=x;x=0;if(!(d&1)){x=0;pa(4);x=0}}}b=mb()|0;x=0;pa(3);d=x;x=0;if(d&1){d=Eb(0)|0;Oaa(d)}else yb(b|0)}else fga(74020)|0;while(0);return}function Pq(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;c=d;a:do if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0){x=0;sa(552,c|0,a|0);b=x;x=0;b:do if(b&1)b=Eb(0)|0;else{do if(i[c>>0]|0){b=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;b=ua(k[(k[b>>2]|0)+24>>2]|0,b|0)|0;e=x;x=0;if(!(e&1)){if((b|0)!=-1)break;e=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(455,e|0,k[e+16>>2]|1|0);e=x;x=0;if(!(e&1))break}b=Eb(0)|0;fw(c);break b}while(0);fw(c);break a}while(0);Bb(b|0)|0;x=0;ra(319,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);e=x;x=0;if(!(e&1)){xb();break}b=mb()|0;x=0;pa(3);e=x;x=0;if(e&1){e=Eb(0)|0;Oaa(e)}else yb(b|0)}while(0);r=d;return a|0}function Qq(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;c=d;a:do if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0){x=0;sa(454,c|0,a|0);b=x;x=0;b:do if(b&1)b=Eb(0)|0;else{do if(i[c>>0]|0){b=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;b=ua(k[(k[b>>2]|0)+24>>2]|0,b|0)|0;e=x;x=0;if(!(e&1)){if((b|0)!=-1)break;e=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(455,e|0,k[e+16>>2]|1|0);e=x;x=0;if(!(e&1))break}b=Eb(0)|0;gw(c);break b}while(0);gw(c);break a}while(0);Bb(b|0)|0;x=0;ra(319,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);e=x;x=0;if(!(e&1)){xb();break}b=mb()|0;x=0;pa(3);e=x;x=0;if(e&1){e=Eb(0)|0;Oaa(e)}else yb(b|0)}while(0);r=d;return a|0}function Rq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a+4>>2]=k[b+4>>2];k[a>>2]=4748;c=a+8|0;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[a>>2]=6576;d=b+48|0;e=k[d+4>>2]|0;c=a+48|0;k[c>>2]=k[d>>2];k[c+4>>2]=e;k[a>>2]=6680;c=a+56|0;e=b+56|0;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];k[a>>2]=6444;c=a+68|0;x=0;sa(427,c|0,b+68|0);e=x;x=0;if(e&1){a=mb()|0;yb(a|0)}d=a+80|0;x=0;sa(427,d|0,b+80|0);e=x;x=0;if(e&1){a=mb()|0;P0(c);yb(a|0)}i[a+92>>0]=i[b+92>>0]|0;k[a>>2]=11660;x=0;sa(427,a+96|0,b+96|0);e=x;x=0;if(e&1){b=mb()|0;k[a>>2]=6444;P0(d);P0(c);yb(b|0)}else{k[a+108>>2]=k[b+108>>2];return}}function Sq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;du(e);tD(c,38681,3);x=0;Qa(134,e|0,c|0,b|0);g=x;x=0;if(g&1){g=mb()|0;P0(c);yb(g|0)}P0(c);vaa(e);c=k[b+68>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=k[b+64>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=b+72|0;if(!(k[c>>2]|0)){r=f;return}KH(e);du(e);tD(d,38685,4);x=0;sa(480,e|0,d|0);g=x;x=0;if(g&1){g=mb()|0;P0(d);yb(g|0)}else{P0(d);g=k[c>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a);r=f;return}}function Tq(a){a=a|0;var b=0,c=0,d=0,e=0;d=0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);a=Vs(a)|0;if(!a){e=0;return e|0}e=Us(a)|0;if(!e){e=0;return e|0}b=i[43387]|0;a:do if(!(b<<24>>24)){a=e;d=8}else{a=e;c=43387;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break a}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){d=8;break}}}while(0);b:do if((d|0)==8){b=i[a>>0]|0;if(!(b<<24>>24))a=0;else while(1){if(a|0){c=i[44737]|0;if(!(c<<24>>24))break b;if(b<<24>>24==c<<24>>24){b=a;d=44737;do{b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){a=b;break b}}while((i[b>>0]|0)==c<<24>>24)}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;break}}}while(0);a=a|0?a:e;if(!a){e=0;return e|0}e=(i[a>>0]|0)==40?a+1|0:0;return e|0}function Uq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=0;tD(a,78041,0);f=i[b>>0]|0;e=(f&1)==0;c=e?b+1|0:k[b+8>>2]|0;f=e?(f&255)>>>1:k[b+4>>2]|0;e=c+f|0;if(!f)return;f=a+4|0;b=0;do{d=i[c>>0]|0;if(d<<24>>24==92){b=b&1^1;g=15}else if(b&d<<24>>24==13)b=1;else if(b&d<<24>>24==10){b=i[a>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=k[f>>2]|0;x=0;Qa(86,a|0,b+-1|0,0);d=x;x=0;if(d&1){g=12;break}else b=0}else{b=0;g=15}if((g|0)==15){g=0;x=0;sa(437,a|0,d|0);d=x;x=0;if(d&1){g=12;break}b=b<<24>>24!=0}c=c+1|0}while((c|0)!=(e|0));if((g|0)==12){g=mb()|0;P0(a);yb(g|0)}if(!b)return;x=0;sa(437,a|0,92);g=x;x=0;if(!(g&1))return;g=mb()|0;P0(a);yb(g|0)}function Vq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=0;h=r;r=r+16|0;f=h;jG(f,a+56|0);e=i[f>>0]|0;c=(e&1)==0;d=c?f+1|0:k[f+8>>2]|0;e=c?(e&255)>>>1:k[f+4>>2]|0;if(e>>>0>3){b=e;c=d;a=e;while(1){j=ia(l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24,1540483477)|0;a=(ia(j>>>24^j,1540483477)|0)^(ia(a,1540483477)|0);b=b+-4|0;if(b>>>0<=3)break;else c=c+4|0}b=e+-4|0;c=b&-4;b=b-c|0;c=d+(c+4)|0}else{b=e;c=d;a=e}switch(b|0){case 3:{a=(l[c+2>>0]|0)<<16^a;g=6;break}case 2:{g=6;break}case 1:break;default:{j=a;g=j>>>13;j=g^j;j=ia(j,1540483477)|0;g=j>>>15;j=g^j;P0(f);r=h;return j|0}}if((g|0)==6)a=(l[c+1>>0]|0)<<8^a;j=ia((l[c>>0]|0)^a,1540483477)|0;g=j>>>13;j=g^j;j=ia(j,1540483477)|0;g=j>>>15;j=g^j;P0(f);r=h;return j|0}function Wq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;c=h+12|0;f=h;g=a+4|0;tD(c,38755,1);x=0;sa(480,g|0,c|0);e=x;x=0;if(e&1){h=mb()|0;P0(c);yb(h|0)}P0(c);e=b+52|0;c=k[e>>2]|0;d=b+56|0;if((c|0)!=(k[d>>2]|0)){c=k[c>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=(k[d>>2]|0)-(k[b+52>>2]|0)>>2;if(c>>>0>1){d=1;do{Vv(g);b=k[(k[e>>2]|0)+(d<<2)>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);d=d+1|0}while((d|0)!=(c|0))}}tD(f,38760,1);x=0;sa(480,g|0,f|0);a=x;x=0;if(!(a&1)){P0(f);r=h;return}h=mb()|0;P0(f);yb(h|0)}function Xq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=$G(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Yq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;d=a+8|0;e=a+4|0;f=Jc[k[c>>2]&1023](e,a)|0;g=Jc[k[c>>2]&1023](d,e)|0;do if(f){f=k[a>>2]|0;if(g){k[a>>2]=k[d>>2];k[d>>2]=f;break}k[a>>2]=k[e>>2];k[e>>2]=f;if(Jc[k[c>>2]&1023](d,e)|0){g=k[e>>2]|0;k[e>>2]=k[d>>2];k[d>>2]=g}}else if(g){g=k[e>>2]|0;k[e>>2]=k[d>>2];k[d>>2]=g;if(Jc[k[c>>2]&1023](e,a)|0){g=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=g}}while(0);e=a+12|0;if((e|0)==(b|0)){r=i;return}while(1){if(Jc[k[c>>2]&1023](e,d)|0){k[h>>2]=k[e>>2];f=e;while(1){k[f>>2]=k[d>>2];if((d|0)==(a|0))break;f=d+-4|0;if(Jc[k[c>>2]&1023](h,f)|0){g=d;d=f;f=g}else break}k[d>>2]=k[h>>2]}d=e+4|0;if((d|0)==(b|0))break;else{g=e;e=d;d=g}}r=i;return}function Zq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=ly(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function _q(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=eE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function $q(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=XC(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ar(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=gE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function br(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=hE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function cr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=iE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function dr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=fG(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function er(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=jE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function fr(a){a=a|0;var b=0,c=0;while(1){b=i[a>>0]|0;c=a+1|0;if(b<<24>>24==123){b=13;break}if((b<<24>>24!=125?(b<<24>>24==59?c:0):c)|0){b=13;break}b=Aw(a)|0;do if(!b){b=Dn(a)|0;if(b|0){c=fo(b)|0;b=c|0?c:b;break}b=$G(a)|0;if(!b){b=lF(a)|0;if(!b){b=tw(a)|0;if(!b)b=0;else{b=Dn(b)|0;if(!b)b=0;else{c=fo(b)|0;b=c|0?c:b}}}}}while(0);if((b|0)==(a|0)|(b|0)==0){a=0;b=13;break}else a=b}if((b|0)==13)return a|0;return 0}function gr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+48|0;g=h;f=h+40|0;d=a+4|0;c=ZM(k[d>>2]|0)|0;k[f>>2]=c;if(!c){d=(k[a+8>>2]|0)+36|0;e=sC(d,56)|0;f=g;c=b+8|0;a=f+40|0;do{k[f>>2]=k[c>>2];f=f+4|0;c=c+4|0}while((f|0)<(a|0));k[e+4>>2]=0;f=e+8|0;c=g;a=f+40|0;do{k[f>>2]=k[c>>2];f=f+4|0;c=c+4|0}while((f|0)<(a|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=6340;k[e+52>>2]=8;g=N3(d,e)|0;r=h;return g|0}e=(k[d>>2]|0)+76|0;k[e>>2]=(k[e>>2]|0)+-4;e=Jc[k[(k[a>>2]|0)+272>>2]&1023](a,c)|0;k[f>>2]=e;c=k[d>>2]|0;a=c+76|0;d=k[a>>2]|0;if((d|0)==(k[c+80>>2]|0)){xv(c+72|0,f);g=e;r=h;return g|0}else{k[d>>2]=e;k[a>>2]=(k[a>>2]|0)+4;g=e;r=h;return g|0}return 0}function hr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=lE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ir(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=nE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function jr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=oE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function kr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=pE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function lr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=Xu(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function mr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=vB(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function nr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=rI(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function or(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=sE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function pr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=Vt(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function qr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=To(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function rr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=gy(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function sr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=gN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==126?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;CB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function tr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=gN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==125?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;CB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function ur(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=gN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==123?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;CB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function vr(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,l=0,m=0,n=0;m=r;r=r+16|0;h=m;DC(h,b,0,3,b);l=(UG(h,34133)|0)==0;P0(h);if(l){jG(a,d);r=m;return}h=j[c>>1]|0;l=(h&1)==0;f=(h&254)>>>1;g=l?f:k[c+4>>2]|0;n=i[d>>0]|0;e=(n&1)==0;h=(h&65535)>>>8&255;a:do if((g|0)==((e?(n&255)>>>1:k[d+4>>2]|0)|0)){e=e?d+1|0:k[d+8>>2]|0;b:do if(l){if(g|0){if(h<<24>>24!=(i[e>>0]|0)){c=b;break a}d=c+1|0;while(1){f=f+-1|0;d=d+1|0;if(!f)break b;e=e+1|0;if((i[d>>0]|0)!=(i[e>>0]|0)){c=b;break a}}}}else if(EF(k[c+8>>2]|0,e,g)|0){c=b;break a}while(0)}else c=b;while(0);jG(a,c);r=m;return}function wr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=sG(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function xr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=cD(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function yr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=gN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==91?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;CB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function zr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=gN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==62?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;CB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ar(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=gN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==61?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;CB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Br(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=gN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==59?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;CB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Cr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=gN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==58?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;CB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Dr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=gN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==47?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;CB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Er(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=gN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==45?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;CB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Fr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=gN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==44?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;CB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Gr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=gN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==43?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;CB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Hr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=gN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==41?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;CB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Ir(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=gN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==40?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;CB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Jr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=gN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==38?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;CB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Kr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;f=m+60|0;g=m+48|0;d=m+8|0;h=m;l=a+76|0;e=k[l>>2]|0;if(b){j=gN(e)|0;e=j|0?j:e}j=(i[e>>0]|0)==36?e+1|0:0;if(j>>>0>(k[a+80>>2]|0)>>>0){l=0;r=m;return l|0}if(!c)if((j|0)==0|(j|0)==(e|0)){l=0;r=m;return l|0}c=k[l>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=j;b=a+84|0;n=a+96|0;CB(g,n,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,n,e,j);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,n,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[l>>2]=j;n=j;r=m;return n|0}function Lr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=fo(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Mr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=LM(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Nr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=BE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Or(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=gA(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Pr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=Aw(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Qr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=nu(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Rr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=yE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Sr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=lA(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Tr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;l=r;r=r+272|0;h=l+8|0;j=l;g=k[b>>2]|0;k[j>>2]=g;i=(a|0)!=0;e=i?d:256;d=i?a:h;a=g;a:do if((e|0)!=0&(g|0)!=0){g=e;f=a;e=0;while(1){a=c>>>0>=g>>>0;if(!(a|c>>>0>32)){a=f;break a}a=a?g:c;c=c-a|0;a=Ao(d,j,a,0)|0;if((a|0)==-1){e=c;break}n=(d|0)==(h|0);m=n?0:a;f=g-m|0;d=n?d:d+a|0;e=a+e|0;a=k[j>>2]|0;if((g|0)!=(m|0)&(a|0)!=0){g=f;f=a}else{g=f;break a}}c=e;g=0;a=k[j>>2]|0;e=-1}else{g=e;e=0}while(0);b:do if(a)if((g|0)!=0&(c|0)!=0){f=a;a=d;while(1){d=zy(a,k[f>>2]|0,0)|0;if((d+1|0)>>>0<2)break;f=(k[j>>2]|0)+4|0;k[j>>2]=f;c=c+-1|0;e=e+1|0;if(!((g|0)!=(d|0)&(c|0)!=0))break b;else{g=g-d|0;a=a+d|0}}if(!d)k[j>>2]=0;else e=-1}while(0);if(i)k[b>>2]=k[j>>2];r=l;return e|0}function Ur(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=kA(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Vr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=dF(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Wr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=zE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Xr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=AE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Yr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=Dn(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Zr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=q_(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function _r(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=nA(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function $r(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=$w(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function as(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=CE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function bs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=wN(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function cs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=DE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ds(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=EE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function es(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=$G(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function fs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=gF(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function gs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=r;r=r+208|0;f=h+168|0;i=h;g=f;e=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(e|0));Uj(i,a,b,f,d);x=0;f=Ka(884,i|0,0)|0;g=x;x=0;if(g&1){f=mb()|0;c=k[i+56>>2]|0;e=c;if(c|0){a=i+60|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);uga(c)}a=k[i+44>>2]|0;if(!a)yb(f|0);c=i+48|0;e=k[c>>2]|0;if((e|0)!=(a|0))k[c>>2]=e+(~((e+-4-a|0)>>>2)<<2);uga(a);yb(f|0)}else{c=k[i+56>>2]|0;e=c;if(c|0){a=i+60|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);uga(c)}a=k[i+44>>2]|0;if(!a){r=h;return f|0}c=i+48|0;e=k[c>>2]|0;if((e|0)!=(a|0))k[c>>2]=e+(~((e+-4-a|0)>>>2)<<2);uga(a);r=h;return f|0}return 0}function hs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=FE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function is(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=GE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function js(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=HE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ks(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=wH(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ls(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=U7(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ms(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=lF(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ns(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=JE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function os(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=KE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ps(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=WC(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function qs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=LE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function rs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=ME(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ss(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=XC(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ts(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=qF(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function us(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=rF(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function vs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=sF(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ws(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=NE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function xs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=OE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function ys(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=YC(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function zs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;tc[k[(k[a>>2]|0)+24>>2]&511](a)|0;c=fQ(b,75908)|0;k[a+68>>2]=c;e=a+98|0;f=i[e>>0]|0;c=tc[k[(k[c>>2]|0)+28>>2]&511](c)|0;i[e>>0]=c&1;if((f&255|0)==(c&1|0))return;b=a+8|0;f=a+96|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;b=j[f>>1]|0;d=(b&255)<<24>>24!=0;b=(b&65535)>>>8&255;if(c){e=a+32|0;if(d){c=k[e>>2]|0;if(c){nga(c);b=i[a+97>>0]|0}}i[f>>0]=b;d=a+60|0;k[a+52>>2]=k[d>>2];f=a+56|0;k[e>>2]=k[f>>2];k[d>>2]=0;k[f>>2]=0;i[a+97>>0]=0;return}if(!d){b=a+32|0;c=k[b>>2]|0;if((c|0)!=(a+44|0)){e=k[a+52>>2]|0;k[a+60>>2]=e;k[a+56>>2]=c;i[a+97>>0]=0;a=mga(e)|0;k[b>>2]=a;i[f>>0]=1;return}}f=k[a+52>>2]|0;k[a+60>>2]=f;f=mga(f)|0;k[a+56>>2]=f;i[a+97>>0]=1;return}function As(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=a+4|0;c=k[j>>2]|0;i=a+16|0;b=k[i>>2]|0;d=c+(b>>>10<<2)|0;l=a+8|0;g=k[l>>2]|0;h=g;e=c;if((g|0)==(c|0)){f=0;g=a+20|0;b=0}else{g=a+20|0;f=(k[g>>2]|0)+b|0;f=(k[c+(f>>>10<<2)>>2]|0)+((f&1023)<<2)|0;b=(k[d>>2]|0)+((b&1023)<<2)|0}a:while(1){do{if((b|0)==(f|0))break a;b=b+4|0}while((b-(k[d>>2]|0)|0)!=4096);b=d+4|0;d=b;b=k[b>>2]|0}k[g>>2]=0;b=h-e>>2;if(b>>>0>2)do{uga(k[c>>2]|0);c=(k[j>>2]|0)+4|0;k[j>>2]=c;b=(k[l>>2]|0)-c>>2}while(b>>>0>2);switch(b|0){case 1:{k[i>>2]=512;break}case 2:{k[i>>2]=1024;break}default:{}}b=k[j>>2]|0;c=k[l>>2]|0;if((b|0)!=(c|0)){do{uga(k[b>>2]|0);b=b+4|0}while((b|0)!=(c|0));b=k[j>>2]|0;c=k[l>>2]|0;if((c|0)!=(b|0))k[l>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=k[a>>2]|0;if(!b)return;uga(b);return}function Bs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=Cx(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Cs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=TE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Ds(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=ZC(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Es(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=uF(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Fs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=UE(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Gs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=vF(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Hs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;f=l+60|0;g=l+48|0;d=l+8|0;h=l;j=a+76|0;e=k[j>>2]|0;if(b){i=gN(e)|0;e=i|0?i:e}i=wF(e)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){j=0;r=l;return j|0}if(!c)if((i|0)==0|(i|0)==(e|0)){j=0;r=l;return j|0}c=k[j>>2]|0;k[a+152>>2]=c;k[a+156>>2]=e;k[a+160>>2]=i;b=a+84|0;m=a+96|0;CB(g,m,c,e);k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];CB(f,m,e,i);c=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(h,m,b);k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];LB(d,c,e,a+152|0,b,f);b=a+108|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[j>>2]=i;m=i;r=l;return m|0}function Is(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k[b+64>>2]|0;b=k[b+68>>2]|0;if(b|0)rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);l=a+4|0;if(!j){jv(l);return}vo(l,0);g=j+68|0;h=j+72|0;d=k[h>>2]|0;b=k[g>>2]|0;i=d-b>>2;c=b;if(i){e=j+68|0;f=i+-1|0;d=0;while(1){b=k[c+(d<<2)>>2]|0;if(!(tc[k[(k[b>>2]|0)+60>>2]&511](b)|0)){rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);if(d>>>0>>0)iw(l)}b=d+1|0;if((b|0)==(i|0))break;c=k[e>>2]|0;d=b}c=k[g>>2]|0;d=k[h>>2]|0;b=c}f=d-b>>2;a:do if(f|0){e=j+68|0;d=0;while(1){b=k[c+(d<<2)>>2]|0;if(tc[k[(k[b>>2]|0)+60>>2]&511](b)|0)rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);b=d+1|0;if((b|0)==(f|0))break a;c=k[e>>2]|0;d=b}}while(0);En(l,0);return}function Js(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;du(e);tD(c,44145,8);x=0;Qa(134,e|0,c|0,b|0);g=x;x=0;if(g&1){g=mb()|0;P0(c);yb(g|0)}P0(c);vaa(e);jG(d,b+68|0);x=0;sa(480,e|0,d|0);g=x;x=0;if(g&1){g=mb()|0;P0(d);yb(g|0)}P0(d);c=k[b+80>>2]|0;if(c|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=b+64|0;if(k[c>>2]|0){FC(e);g=k[c>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a);if(k[c>>2]|0){r=f;return}}PE(e);r=f;return}function Ks(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,j=0;g=0;h=r;r=r+32|0;f=h+16|0;e=h;x=0;Qa(142,f|0,a|0,1);j=x;x=0;do if(j&1)g=6;else if(i[f>>0]|0){j=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;Ba(k[(k[j>>2]|0)+16>>2]|0,e|0,j|0,b|0,c|0,d|0,8);j=x;x=0;if(j&1){g=6;break}j=e+8|0;if((k[j>>2]|0)==-1?(k[j+4>>2]|0)==-1:0){j=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(455,j|0,k[j+16>>2]|4|0);j=x;x=0;if(j&1){g=6;break}}}while(0);do if((g|0)==6){j=Eb(0)|0;Bb(j|0)|0;x=0;ra(319,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);j=x;x=0;if(!(j&1)){xb();break}b=mb()|0;x=0;pa(3);j=x;x=0;if(j&1){j=Eb(0)|0;Oaa(j)}else yb(b|0)}while(0);r=h;return a|0}function Ls(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=Jc[k[e>>2]&1023](b,a)|0;g=Jc[k[e>>2]&1023](c,b)|0;do if(f){f=k[a>>2]|0;if(g){k[a>>2]=k[c>>2];k[c>>2]=f;f=1;break}k[a>>2]=k[b>>2];k[b>>2]=f;if(Jc[k[e>>2]&1023](c,b)|0){f=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=f;f=2}else f=1}else if(g){g=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=g;if(Jc[k[e>>2]&1023](b,a)|0){f=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=f;f=2}else f=1}else f=0;while(0);if(!(Jc[k[e>>2]&1023](d,c)|0)){d=f;return d|0}g=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=g;if(!(Jc[k[e>>2]&1023](c,b)|0)){d=f+1|0;return d|0}d=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=d;if(!(Jc[k[e>>2]&1023](b,a)|0)){d=f+2|0;return d|0}d=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=d;d=f+3|0;return d|0}function Ms(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=r;r=r+32|0;e=g+12|0;f=g;c=Kh(b,c,a)|0;k[c+84>>2]=d;jG(f,c+68|0);x=0;a=Ka(866,f|0,38184)|0;b=x;x=0;if(b&1){g=mb()|0;P0(f);yb(g|0)}k[e>>2]=k[a>>2];k[e+4>>2]=k[a+4>>2];k[e+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;x=0;a=Ka(867,d|0,e|0)|0;d=x;x=0;if(!(d&1)){k[a>>2]=c;P0(e);P0(f);r=g;return}g=mb()|0;P0(e);P0(f);yb(g|0)}function Ns(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;if(i[b+64>>0]|0){e=k[b+56>>2]|0;rc[k[(k[e>>2]|0)+28>>2]&1023](e,a);r=f;return}e=a+4|0;tD(c,38755,1);x=0;sa(480,e|0,c|0);g=x;x=0;if(g&1){g=mb()|0;P0(c);yb(g|0)}P0(c);c=k[b+56>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=b+60|0;if(k[c>>2]|0){jv(e);g=k[c>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a)}tD(d,38760,1);x=0;sa(480,e|0,d|0);g=x;x=0;if(g&1){g=mb()|0;P0(d);yb(g|0)}else{P0(d);r=f;return}}function Os(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;d=g+24|0;h=g+12|0;e=g;f=i[b+57>>0]|0;a=a+4|0;c=b+60|0;if(!(f<<24>>24)){jG(e,c);x=0;Qa(134,a|0,e|0,b|0);h=x;x=0;if(h&1){h=mb()|0;P0(e);yb(h|0)}else{P0(e);r=g;return}}jG(h,c);x=0;Qa(113,d|0,h|0,f|0);f=x;x=0;do if(f&1)a=mb()|0;else{x=0;Qa(134,a|0,d|0,b|0);b=x;x=0;if(b&1){a=mb()|0;P0(d);break}P0(d);P0(h);r=g;return}while(0);P0(h);h=a;yb(h|0)}function Ps(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;i=k[f>>2]|0;h=k[b>>2]|0;c=i-h|0;e=(c|0)/24|0;if((i|0)==(h|0))return;if(e>>>0>178956970){x=0;ra(316,a|0);i=x;x=0;if(!(i&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(184,c|0)|0;i=x;x=0;if(!(i&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e*24|0);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c+12>>2]=k[d+12>>2];k[c+16>>2]=k[d+16>>2];k[c+20>>2]=k[d+20>>2];c=(k[g>>2]|0)+24|0;k[g>>2]=c;d=d+24|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);uga(c);yb(e|0)}function Qs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;l=m;d=b+64|0;c=k[d>>2]|0;if(c|0)if((k[c+72>>2]|0)!=(k[c+68>>2]|0)){e=(k[a+4>>2]|0)+36|0;f=sC(e,72)|0;g=l;h=b+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));c=k[d>>2]|0;c=Jc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;c=tc[k[(k[c>>2]|0)+72>>2]&511](c)|0;k[f+4>>2]=0;g=f+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=c;k[f>>2]=9940;k[f+68>>2]=0;k[f+52>>2]=8;d=N3(e,f)|0;c=k[b+68>>2]|0;if(c|0)k[d+68>>2]=c;a=Nd(a,k[d+64>>2]|0,d)|0;a=tc[k[(k[a>>2]|0)+72>>2]&511](a)|0;r=m;return a|0}a=b;r=m;return a|0}function Rs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=EF(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=EF(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function Ss(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+48|0;j=n;m=k[b+64>>2]|0;l=a+8|0;m=Jc[k[(k[m>>2]|0)+40>>2]&1023](m,l)|0;h=k[b+68>>2]|0;l=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,l)|0;if(!l){b=0;r=n;return b|0}c=b+72|0;if(tc[k[(k[l>>2]|0)+68>>2]&511](l)|0)if(!(i[c>>0]|0)){b=0;r=n;return b|0}d=(k[a+4>>2]|0)+36|0;e=sC(d,76)|0;f=j;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));a=i[c>>0]|0;k[e+4>>2]=0;f=e+8|0;g=j;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=12076;k[e+64>>2]=m;k[e+68>>2]=l;i[e+72>>0]=a;i[e+73>>0]=0;k[e+52>>2]=9;m=N3(d,e)|0;k[m+56>>2]=k[b+56>>2];b=m;r=n;return b|0}function Ts(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=EF(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=EF(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function Us(a){a=a|0;var b=0,c=0,d=0;c=0;d=i[a>>0]|0;b=a+1|0;d=d<<24>>24|0;b=(d|0)!=85?((d|0)==117?b:0):b;if(!b)c=4;else if((i[b>>0]|0)==43){b=Bw(b+1|0)|0;if(!b)c=4}else c=4;if((c|0)==4){b=AX(a)|0;if(!b){b=qw(a)|0;if(!b){d=a;return d|0}}}while(1){d=i[b>>0]|0;c=b+1|0;d=d<<24>>24|0;c=(d|0)!=85?((d|0)==117?c:0):c;if(c|0)if((i[c>>0]|0)==43){c=Bw(c+1|0)|0;if(c|0){b=c;continue}}c=AX(b)|0;if(c|0){b=c;continue}c=qw(b)|0;if(!c)break;else b=c}return b|0}function Vs(a){a=a|0;var b=0,c=0,d=0;c=0;d=i[a>>0]|0;b=a+1|0;d=d<<24>>24|0;b=(d|0)!=85?((d|0)==117?b:0):b;if(!b)c=4;else if((i[b>>0]|0)==43){b=Bw(b+1|0)|0;if(!b)c=4}else c=4;if((c|0)==4){b=p4(a)|0;if(!b){b=qw(a)|0;if(!b){d=0;return d|0}}}while(1){d=i[b>>0]|0;a=b+1|0;d=d<<24>>24|0;a=(d|0)!=85?((d|0)==117?a:0):a;if(a|0)if((i[a>>0]|0)==43){a=Bw(a+1|0)|0;if(a|0){b=a;continue}}a=p4(b)|0;if(a|0){b=a;continue}a=qw(b)|0;if(!a)break;else b=a}return b|0}function Ws(a){a=a|0;var b=0,c=0,d=0;c=0;d=i[a>>0]|0;b=a+1|0;d=d<<24>>24|0;b=(d|0)!=85?((d|0)==117?b:0):b;if(!b)c=4;else if((i[b>>0]|0)==43){b=Bw(b+1|0)|0;if(!b)c=4}else c=4;if((c|0)==4){b=AX(a)|0;if(!b){b=qw(a)|0;if(!b){d=0;return d|0}}}while(1){d=i[b>>0]|0;a=b+1|0;d=d<<24>>24|0;a=(d|0)!=85?((d|0)==117?a:0):a;if(a|0)if((i[a>>0]|0)==43){a=Bw(a+1|0)|0;if(a|0){b=a;continue}}a=AX(b)|0;if(a|0){b=a;continue}a=qw(b)|0;if(!a)break;else b=a}return b|0}function Xs(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+48|0;l=o;b=Dk(a)|0;if(!b){a=0;r=o;return a|0}m=a+40|0;n=a+108|0;while(1){if(!(ys(a,1,0)|0))if(!(Ds(a,1,0)|0))break;else f=1;else f=0;nt(a,1,0)|0;e=Dk(a)|0;c=(k[m>>2]|0)+36|0;d=sC(c,68)|0;g=l;h=n;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[d+4>>2]=0;g=d+8|0;h=l;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=6124;k[d+56>>2]=b;k[d+60>>2]=e;k[d+64>>2]=f;b=N3(c,d)|0}r=o;return b|0}function Ys(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+32|0;d=f+12|0;e=f;jG(d,b);x=0;sa(460,a|0,d|0);b=x;x=0;if(b&1){a=mb()|0;P0(d);yb(a|0)}P0(d);d=a+12|0;x=0;sa(427,e|0,c|0);b=x;x=0;do if(b&1)d=mb()|0;else{x=0;sa(460,d|0,e|0);b=x;x=0;if(b&1){d=mb()|0;P0(e);break}P0(e);x=0;sa(461,a+24|0,c|0);c=x;x=0;if(c&1){f=mb()|0;P0(d);d=f;break}else{r=f;return}}while(0);P0(a);a=d;yb(a|0)}function Zs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+64|0;p=q;o=k[a>>2]|0;n=a+(k[o+-8>>2]|0)|0;o=k[o+-4>>2]|0;k[p>>2]=c;k[p+4>>2]=a;k[p+8>>2]=b;k[p+12>>2]=d;h=p+16|0;d=p+20|0;a=p+24|0;b=p+28|0;e=p+32|0;f=p+40|0;g=(o|0)==(c|0);l=h;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));j[h+36>>1]=0;i[h+38>>0]=0;a:do if(g){k[p+48>>2]=1;Ac[k[(k[c>>2]|0)+20>>2]&15](c,p,n,n,1,0);d=(k[a>>2]|0)==1?n:0}else{pc[k[(k[o>>2]|0)+24>>2]&15](o,p,n,1,0);switch(k[p+36>>2]|0){case 0:{d=(k[f>>2]|0)==1&(k[b>>2]|0)==1&(k[e>>2]|0)==1?k[d>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((k[a>>2]|0)!=1)if(!((k[f>>2]|0)==0&(k[b>>2]|0)==1&(k[e>>2]|0)==1)){d=0;break}d=k[h>>2]|0}while(0);r=q;return d|0}function _s(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+224|0;n=s+120|0;q=s+80|0;p=s;o=s+136|0;d=q;e=d+40|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[n>>2]=k[c>>2];if((md(0,b,n,p,q)|0)<0)c=-1;else{if((k[a+76>>2]|0)>-1)l=Dga(a)|0;else l=0;c=k[a>>2]|0;m=c&32;if((i[a+74>>0]|0)<1)k[a>>2]=c&-33;c=a+48|0;if(!(k[c>>2]|0)){e=a+44|0;f=k[e>>2]|0;k[e>>2]=o;g=a+28|0;k[g>>2]=o;h=a+20|0;k[h>>2]=o;k[c>>2]=80;j=a+16|0;k[j>>2]=o+80;d=md(a,b,n,p,q)|0;if(f){wc[k[a+36>>2]&127](a,0,0)|0;d=(k[h>>2]|0)==0?-1:d;k[e>>2]=f;k[c>>2]=0;k[j>>2]=0;k[g>>2]=0;k[h>>2]=0}}else d=md(a,b,n,p,q)|0;c=k[a>>2]|0;k[a>>2]=c|m;if(l|0)Cga(a);c=(c&32|0)==0?d:-1}r=s;return c|0}function $s(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(b>>>0>4294967279)oG(a);c=i[a>>0]|0;if(!(c&1))d=10;else{c=k[a>>2]|0;d=(c&-2)+-1|0;c=c&255}if(!(c&1))h=(c&255)>>>1;else h=k[a+4>>2]|0;b=h>>>0>b>>>0?h:b;if(b>>>0<11)g=10;else g=(b+16&-16)+-1|0;a:do if((g|0)!=(d|0)){do if((g|0)==10){b=a+1|0;d=0;e=k[a+8>>2]|0;f=1}else{b=g+1|0;if(g>>>0>d>>>0)b=RF(b)|0;else{x=0;b=ua(184,b|0)|0;f=x;x=0;if(f&1){a=Eb(0)|0;Bb(a|0)|0;xb();break a}}if(!(c&1)){d=1;e=a+1|0;f=0;break}else{d=1;e=k[a+8>>2]|0;f=1;break}}while(0);if(!(c&1))c=(c&255)>>>1;else c=k[a+4>>2]|0;bC(b|0,e|0,c+1|0)|0;if(f)uga(e);if(d){k[a>>2]=g+1|1;k[a+4>>2]=h;k[a+8>>2]=b;break}else{i[a>>0]=h<<1;break}}while(0);return}function at(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=0;p=r;r=r+32|0;n=p+16|0;c=p+8|0;m=p+4|0;l=p;o=(b|0)==-1;do if(o)d=14;else{k[c>>2]=b;if(i[a+44>>0]|0)if((PG(c,4,1,k[a+32>>2]|0)|0)==1){d=14;break}else{c=-1;break}k[m>>2]=n;h=c+4|0;j=a+36|0;e=a+40|0;f=n+8|0;g=n;a=a+32|0;while(1){d=k[j>>2]|0;d=Rc[k[(k[d>>2]|0)+12>>2]&15](d,k[e>>2]|0,c,h,l,n,f,m)|0;if((k[l>>2]|0)==(c|0)){d=13;break}if((d|0)==3){d=7;break}if((d|1|0)!=1){d=13;break}c=(k[m>>2]|0)-g|0;if((PG(n,1,c,k[a>>2]|0)|0)!=(c|0)){d=13;break}if((d|0)==1)c=k[l>>2]|0;else{d=12;break}}if((d|0)==7)if((PG(c,1,1,k[a>>2]|0)|0)==1)d=12;else d=13;if((d|0)==12){d=14;break}else if((d|0)==13){c=-1;break}}while(0);if((d|0)==14)c=o?0:b;r=p;return c|0}function bt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=0;p=r;r=r+32|0;n=p+16|0;c=p+8|0;m=p+4|0;l=p;o=(b|0)==-1;do if(o)d=14;else{i[c>>0]=b;if(i[a+44>>0]|0)if((PG(c,1,1,k[a+32>>2]|0)|0)==1){d=14;break}else{c=-1;break}k[m>>2]=n;j=c+1|0;e=a+36|0;f=a+40|0;g=n+8|0;h=n;a=a+32|0;while(1){d=k[e>>2]|0;d=Rc[k[(k[d>>2]|0)+12>>2]&15](d,k[f>>2]|0,c,j,l,n,g,m)|0;if((k[l>>2]|0)==(c|0)){d=13;break}if((d|0)==3){d=7;break}if((d|1|0)!=1){d=13;break}c=(k[m>>2]|0)-h|0;if((PG(n,1,c,k[a>>2]|0)|0)!=(c|0)){d=13;break}if((d|0)==1)c=k[l>>2]|0;else{d=12;break}}if((d|0)==7)if((PG(c,1,1,k[a>>2]|0)|0)==1)d=12;else d=13;if((d|0)==12){d=14;break}else if((d|0)==13){c=-1;break}}while(0);if((d|0)==14)c=o?0:b;r=p;return c|0}function ct(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((a|0)==(k[b+8>>2]|0))Ex(0,b,c,d,e);else{o=b+52|0;r=j[o>>1]|0;p=r&255;q=b+53|0;r=(r&65535)>>>8&255;n=k[a+12>>2]|0;h=a+16+(n<<3)|0;i[o>>0]=0;i[q>>0]=0;rE(a+16|0,b,c,d,e,f);a:do if((n|0)>1){l=b+24|0;m=a+8|0;n=b+54|0;g=a+24|0;do{if(i[n>>0]|0)break a;a=j[o>>1]|0;if(!((a&255)<<24>>24)){if((a&65535)>=256)if(!(k[m>>2]&1))break a}else{if((k[l>>2]|0)==1)break a;if(!(k[m>>2]&2))break a}i[o>>0]=0;i[q>>0]=0;rE(g,b,c,d,e,f);g=g+8|0}while(g>>>0>>0)}while(0);i[o>>0]=p;i[q>>0]=r}return}function dt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=0;f=r;r=r+32|0;d=f+12|0;c=f;tD(d,44740,1);x=0;sa(427,c|0,b|0);b=x;x=0;if(b&1){f=mb()|0;P0(d);yb(f|0)}if((i[((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)>>0]|0)==46){b=i[d>>0]|0;g=(b&1)==0;x=0;b=Pa(11,c|0,0,(g?d+1|0:k[d+8>>2]|0)|0,(g?(b&255)>>>1:k[d+4>>2]|0)|0)|0;g=x;x=0;if(!(g&1))e=4}else{b=c;e=4}if((e|0)==4){x=0;sa(427,a|0,b|0);g=x;x=0;if(!(g&1)){P0(c);P0(d);r=f;return}}g=mb()|0;P0(c);P0(d);yb(g|0)}function et(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,j=0,l=0;h=0;j=r;r=r+16|0;e=j;g=(d|0)==0?72468:d;d=k[g>>2]|0;a:do if(!b)if(!d)d=0;else h=15;else{f=(a|0)==0?e:a;if(!c)d=-2;else{if(!d){d=i[b>>0]|0;e=d&255;if(d<<24>>24>-1){k[f>>2]=e;d=d<<24>>24!=0&1;break}d=e+-194|0;if(d>>>0>50){h=15;break}d=k[16956+(d<<2)>>2]|0;e=c+-1|0;if(e){b=b+1|0;h=9}}else{e=c;h=9}b:do if((h|0)==9){a=i[b>>0]|0;l=(a&255)>>>3;if((l+-16|l+(d>>26))>>>0>7){h=15;break a}while(1){b=b+1|0;d=(a&255)+-128|d<<6;e=e+-1|0;if((d|0)>=0)break;if(!e)break b;a=i[b>>0]|0;if((a&-64)<<24>>24!=-128){h=15;break a}}k[g>>2]=0;k[f>>2]=d;d=c-e|0;break a}while(0);k[g>>2]=d;d=-2}}while(0);if((h|0)==15){k[g>>2]=0;d=K$()|0;k[d>>2]=84;d=-1}r=j;return d|0}function ft(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=k[b+68>>2]|0;if(!f){b=vb(4)|0;Pda(b);Wb(b|0,4480,309)}f=tc[k[(k[f>>2]|0)+24>>2]&511](f)|0;g=b+64|0;if(k[g>>2]|0)if(!(((c|0)!=0|(d|0)!=0)&(f|0)<1))if(!(tc[k[(k[b>>2]|0)+24>>2]&511](b)|0)){if(e>>>0>=3){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}h=k[g>>2]|0;d=SJ(f|0,((f|0)<0)<<31>>31|0,c|0,d|0)|0;if(!(uJ(h,(f|0)>0?d:0,e)|0)){e=oN(k[g>>2]|0)|0;d=b+72|0;b=k[d+4>>2]|0;h=a;k[h>>2]=k[d>>2];k[h+4>>2]=b;h=a+8|0;k[h>>2]=e;k[h+4>>2]=((e|0)<0)<<31>>31;return}else{h=a;k[h>>2]=0;k[h+4>>2]=0;h=a+8|0;k[h>>2]=-1;k[h+4>>2]=-1;return}}h=a;k[h>>2]=0;k[h+4>>2]=0;h=a+8|0;k[h>>2]=-1;k[h+4>>2]=-1;return}function gt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(b>>>0>1073741807)oG(a);c=i[a>>0]|0;if(!(c&1))d=1;else{c=k[a>>2]|0;d=(c&-2)+-1|0;c=c&255}if(!(c&1))h=(c&255)>>>1;else h=k[a+4>>2]|0;b=h>>>0>b>>>0?h:b;if(b>>>0<2)g=1;else g=(b+4&-4)+-1|0;a:do if((g|0)!=(d|0)){do if((g|0)==1){b=a+4|0;d=0;e=k[a+8>>2]|0;f=1}else{b=(g<<2)+4|0;if(g>>>0>d>>>0)b=RF(b)|0;else{x=0;b=ua(184,b|0)|0;f=x;x=0;if(f&1){a=Eb(0)|0;Bb(a|0)|0;xb();break a}}if(!(c&1)){d=1;e=a+4|0;f=0;break}else{d=1;e=k[a+8>>2]|0;f=1;break}}while(0);if(!(c&1))c=(c&255)>>>1;else c=k[a+4>>2]|0;RJ(b,e,c+1|0)|0;if(f)uga(e);if(d){k[a>>2]=g+1|1;k[a+4>>2]=h;k[a+8>>2]=b;break}else{i[a>>0]=h<<1;break}}while(0);return}function ht(a){a=a|0;var b=0,c=0,d=0,e=0;if(!a){e=1;return e|0}switch(k[a>>2]|0){case 1:{d=a+4|0;b=k[d>>2]|0;if(!b){e=1;return e|0}e=k[a+8>>2]|0;if(!e){e=1;return e|0}c=k[a+12>>2]|0;if(!c){e=1;return e|0}b=k[b+80>>2]|0;if(b|0){e=b;return e|0}k[a>>2]=2;x=0;b=Ka(k[(k[e>>2]|0)+16>>2]|0,e|0,c|0)|0;a=x;x=0;if(!(a&1)){k[(k[d>>2]|0)+72>>2]=b;e=tc[k[(k[e>>2]|0)+20>>2]&511](e)|0;k[(k[d>>2]|0)+76>>2]=e;e=0;return e|0}Bb(Eb(0)|0)|0;x=0;b=ua(254,k[d>>2]|0)|0;e=x;x=0;if(!(e&1)){xb();e=b|1;return e|0}b=mb()|0;x=0;pa(3);e=x;x=0;if(e&1){e=Eb(0)|0;Oaa(e)}else yb(b|0);break}case 2:{e=0;return e|0}default:{e=-1;return e|0}}return 0}function it(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;if(!(k[b+56>>2]|0)){tD(c,44102,1);x=0;sa(480,e|0,c|0);e=x;x=0;if(e&1){f=mb()|0;P0(c);yb(f|0)}else{P0(c);b=b+60|0;b=k[b>>2]|0;e=k[b>>2]|0;e=e+28|0;e=k[e>>2]|0;rc[e&1023](b,a);r=f;return}}else{tD(d,38782,1);x=0;sa(480,e|0,d|0);e=x;x=0;if(e&1){f=mb()|0;P0(d);yb(f|0)}else{P0(d);b=b+60|0;b=k[b>>2]|0;e=k[b>>2]|0;e=e+28|0;e=k[e>>2]|0;rc[e&1023](b,a);r=f;return}}}function jt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=r;r=r+80|0;d=j+60|0;e=j+48|0;b=j+8|0;f=j;h=a+76|0;g=k[h>>2]|0;i=gN(g)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){i=0;r=j;return i|0}if(!c)if((i|0)==0|(i|0)==(g|0)){i=0;r=j;return i|0}m=k[h>>2]|0;k[a+152>>2]=m;k[a+156>>2]=g;k[a+160>>2]=i;c=a+84|0;l=a+96|0;CB(e,l,m,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];CB(d,l,g,i);g=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(f,l,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];LB(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=i;m=i;r=j;return m|0}function kt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=a+32|0;vG(g,b)|0;f=a+44|0;k[f>>2]=0;h=a+48|0;e=k[h>>2]|0;if(e&8|0){b=i[g>>0]|0;if(!(b&1)){b=((b&255)>>>1)+(g+1)|0;k[f>>2]=b;c=g+1|0;d=g+1|0}else{d=k[a+40>>2]|0;b=d+(k[a+36>>2]|0)|0;k[f>>2]=b;c=d}k[a+8>>2]=c;k[a+12>>2]=d;k[a+16>>2]=b}if(!(e&16))return;b=i[g>>0]|0;if(!(b&1)){e=(b&255)>>>1;k[f>>2]=g+1+e;b=10;f=e}else{e=k[a+36>>2]|0;k[f>>2]=(k[a+40>>2]|0)+e;b=(k[g>>2]&-2)+-1|0;f=e}yC(g,b,0);b=i[g>>0]|0;if(!(b&1)){e=g+1|0;d=(b&255)>>>1;c=g+1|0}else{c=k[a+40>>2]|0;e=c;d=k[a+36>>2]|0}b=a+24|0;k[b>>2]=c;k[a+20>>2]=c;k[a+28>>2]=e+d;if(!(k[h>>2]&3))return;k[b>>2]=c+f;return}function lt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+128|0;i=j+96|0;f=j+80|0;g=j+40|0;h=j;b=b+8|0;c=g;d=b;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));c=h;d=b;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));sH(f,g,h+20|0);c=a+24|0;k[i>>2]=k[f>>2];k[i+4>>2]=k[f+4>>2];k[i+8>>2]=k[f+8>>2];b=i+12|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];b=a+16|0;c=k[b>>2]|0;if(c>>>0<(k[a+20>>2]|0)>>>0){k[c>>2]=k[i>>2];k[c+4>>2]=k[i+4>>2];k[c+8>>2]=k[i+8>>2];k[c+12>>2]=k[i+12>>2];k[c+16>>2]=k[i+16>>2];k[c+20>>2]=k[i+20>>2];k[b>>2]=(k[b>>2]|0)+24;r=j;return}else{Ot(a+12|0,i);r=j;return}}function mt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=r;r=r+80|0;d=j+60|0;e=j+48|0;b=j+8|0;f=j;h=a+76|0;g=k[h>>2]|0;i=eH(g)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){i=0;r=j;return i|0}if(!c)if((i|0)==0|(i|0)==(g|0)){i=0;r=j;return i|0}m=k[h>>2]|0;k[a+152>>2]=m;k[a+156>>2]=g;k[a+160>>2]=i;c=a+84|0;l=a+96|0;CB(e,l,m,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];CB(d,l,g,i);g=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(f,l,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];LB(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=i;m=i;r=j;return m|0}function nt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=r;r=r+80|0;d=j+60|0;e=j+48|0;b=j+8|0;f=j;h=a+76|0;g=k[h>>2]|0;i=aO(g)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){i=0;r=j;return i|0}if(!c)if((i|0)==0|(i|0)==(g|0)){i=0;r=j;return i|0}m=k[h>>2]|0;k[a+152>>2]=m;k[a+156>>2]=g;k[a+160>>2]=i;c=a+84|0;l=a+96|0;CB(e,l,m,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];CB(d,l,g,i);g=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(f,l,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];LB(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=i;m=i;r=j;return m|0}function ot(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=EF(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=EF(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function pt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=r;r=r+80|0;d=j+60|0;e=j+48|0;b=j+8|0;f=j;h=a+76|0;g=k[h>>2]|0;i=SC(g)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){i=0;r=j;return i|0}if(!c)if((i|0)==0|(i|0)==(g|0)){i=0;r=j;return i|0}m=k[h>>2]|0;k[a+152>>2]=m;k[a+156>>2]=g;k[a+160>>2]=i;c=a+84|0;l=a+96|0;CB(e,l,m,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];CB(d,l,g,i);g=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(f,l,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];LB(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=i;m=i;r=j;return m|0}function qt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=EF(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=EF(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function rt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=a+8|0;c=k[o>>2]|0;m=a+12|0;n=k[m>>2]|0;e=n;f=c;do if((c|0)==(n|0)){n=a+4|0;h=k[n>>2]|0;g=k[a>>2]|0;d=g;if(h>>>0>g>>>0){c=h;a=((c-d>>2)+1|0)/-2|0;m=h+(a<<2)|0;c=f-c|0;cH(m|0,h|0,c|0)|0;c=m+(c>>2<<2)|0;k[o>>2]=c;k[n>>2]=(k[n>>2]|0)+(a<<2);break}l=e-d>>1;l=(l|0)==0?1:l;f=RF(l<<2)|0;i=f;d=f+(l>>>2<<2)|0;j=d;l=f+(l<<2)|0;if((h|0)==(c|0)){d=g;c=j}else{f=h;e=j;do{k[d>>2]=k[f>>2];d=e+4|0;e=d;f=f+4|0}while((f|0)!=(c|0));c=e;d=k[a>>2]|0}k[a>>2]=i;k[n>>2]=j;k[o>>2]=c;k[m>>2]=l;if(d){uga(d);c=k[o>>2]|0}}while(0);k[c>>2]=k[b>>2];k[o>>2]=(k[o>>2]|0)+4;return}function st(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=r;r=r+16|0;f=h;g=YM(b)|0;k[f>>2]=g;x=0;b=Ka(865,f|0,74148)|0;i=x;x=0;if(!(i&1)){x=0;Pa(k[(k[b>>2]|0)+48>>2]|0,b|0,49129,49161,c|0)|0;i=x;x=0;if(!(i&1)){x=0;c=Ka(865,f|0,74156)|0;i=x;x=0;if(!(i&1)){x=0;b=ua(k[(k[c>>2]|0)+12>>2]|0,c|0)|0;i=x;x=0;if(!(i&1)){k[d>>2]=b;x=0;b=ua(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;i=x;x=0;if(!(i&1)){k[e>>2]=b;x=0;sa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);i=x;x=0;if(!(i&1)){AJ(g)|0;r=h;return}}}}}}i=mb()|0;AJ(g)|0;yb(i|0)}function tt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=0;f=r;r=r+32|0;d=f+16|0;c=f;g=a;k[g>>2]=0;k[g+4>>2]=0;g=a+8|0;k[g>>2]=-1;k[g+4>>2]=-1;x=0;Qa(142,d|0,b|0,1);g=x;x=0;do if(g&1)e=5;else if(i[d>>0]|0){g=k[b+(k[(k[b>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;Ba(k[(k[g>>2]|0)+16>>2]|0,c|0,g|0,0,0,1,8);g=x;x=0;if(g&1){e=5;break}k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2]}while(0);do if((e|0)==5){g=Eb(0)|0;Bb(g|0)|0;x=0;ra(319,b+(k[(k[b>>2]|0)+-12>>2]|0)|0);g=x;x=0;if(!(g&1)){xb();break}c=mb()|0;x=0;pa(3);g=x;x=0;if(g&1){g=Eb(0)|0;Oaa(g)}else yb(c|0)}while(0);r=f;return}function ut(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=r;r=r+16|0;f=h;g=YM(b)|0;k[f>>2]=g;x=0;b=Ka(865,f|0,74116)|0;j=x;x=0;if(!(j&1)){x=0;Pa(k[(k[b>>2]|0)+32>>2]|0,b|0,49129,49161,c|0)|0;j=x;x=0;if(!(j&1)){x=0;c=Ka(865,f|0,74128)|0;j=x;x=0;if(!(j&1)){x=0;b=ua(k[(k[c>>2]|0)+12>>2]|0,c|0)|0;j=x;x=0;if(!(j&1)){i[d>>0]=b;x=0;b=ua(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;j=x;x=0;if(!(j&1)){i[e>>0]=b;x=0;sa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);j=x;x=0;if(!(j&1)){AJ(g)|0;r=h;return}}}}}}j=mb()|0;AJ(g)|0;yb(j|0)}function vt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=r;r=r+80|0;d=j+60|0;e=j+48|0;b=j+8|0;f=j;h=a+76|0;g=k[h>>2]|0;i=xH(g)|0;if(i>>>0>(k[a+80>>2]|0)>>>0){i=0;r=j;return i|0}if(!c)if((i|0)==0|(i|0)==(g|0)){i=0;r=j;return i|0}m=k[h>>2]|0;k[a+152>>2]=m;k[a+156>>2]=g;k[a+160>>2]=i;c=a+84|0;l=a+96|0;CB(e,l,m,g);k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];CB(d,l,g,i);g=k[a+12>>2]|0;e=k[a+72>>2]|0;mI(f,l,c);k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];LB(b,g,e,a+152|0,c,d);e=a+108|0;d=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));k[h>>2]=i;m=i;r=j;return m|0}function wt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+48|0;g=j;b=j+40|0;k[b>>2]=3;h=a+60|0;c=k[h>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=3;k[h>>2]=c+4}else Gv(a+56|0,b);b=(k[a+40>>2]|0)+36|0;c=sC(b,72)|0;d=g;e=a+108|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=g;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+56>>2]=0;i[c+60>>0]=0;k[c+64>>2]=0;k[c>>2]=4904;k[c+68>>2]=0;k[c+52>>2]=2;g=N3(b,c)|0;f=Ih(a)|0;k[g+68>>2]=f;f=a+68|0;e=k[f>>2]|0;k[f>>2]=g;a=ng(a,0)|0;k[g+64>>2]=a;k[f>>2]=e;k[h>>2]=(k[h>>2]|0)+-4;r=j;return g|0}function xt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=EF(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=EF(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function yt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=r;r=r+32|0;f=d+24|0;e=d+8|0;h=d;g=k[(k[b>>2]|0)+20>>2]|0;c=a+4|0;j=k[a+72>>2]|0;i=k[j+4>>2]|0;a=h;k[a>>2]=k[j>>2];k[a+4>>2]=i;k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];Pc[g&255](e,b,f);x=0;a=ua(225,b|0)|0;f=x;x=0;do if(!(f&1)){if(a){x=0;Qa(134,c|0,e|0,b|0);j=x;x=0;if(j&1)break;P0(e);r=d;return}a=vb(80)|0;x=0;sa(493,a|0,b|0);j=x;x=0;if(!(j&1)){x=0;Qa(77,a|0,1360,52);x=0;break}j=mb()|0;lb(a|0);P0(e);yb(j|0)}while(0);j=mb()|0;P0(e);yb(j|0)}function zt(a){a=a|0;var b=0,c=0,d=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;c=Vs(b)|0;if(!c)d=5;else{c=Us(c)|0;if(!c)d=5;else{b=c;d=6}}if((d|0)==5){b=gm(b)|0;if(!b)b=0;else d=6}if((d|0)==6)b=(i[b>>0]|0)==124?b+1|0:0;b=b|0?b:a;if(!b){d=0;return d|0}if((i[b>>0]|0)==45){do b=b+1|0;while((i[b>>0]|0)==45);c=b}else c=b;b=Vs(c)|0;if(!b)d=12;else{b=Us(b)|0;if(!b)d=12}if((d|0)==12){b=gm(c)|0;if(!b){d=0;return d|0}}d=(i[b>>0]|0)==47?b+1|0:0;return d|0}function At(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;cH(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=RF(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{uga(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function Bt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=a+8|0;c=k[o>>2]|0;m=a+12|0;n=k[m>>2]|0;e=n;f=c;do if((c|0)==(n|0)){n=a+4|0;h=k[n>>2]|0;g=k[a>>2]|0;d=g;if(h>>>0>g>>>0){c=h;a=((c-d>>2)+1|0)/-2|0;m=h+(a<<2)|0;c=f-c|0;cH(m|0,h|0,c|0)|0;c=m+(c>>2<<2)|0;k[o>>2]=c;k[n>>2]=(k[n>>2]|0)+(a<<2);break}l=e-d>>1;l=(l|0)==0?1:l;f=RF(l<<2)|0;i=f;d=f+(l>>>2<<2)|0;j=d;l=f+(l<<2)|0;if((h|0)==(c|0)){d=g;c=j}else{f=h;e=j;do{k[d>>2]=k[f>>2];d=e+4|0;e=d;f=f+4|0}while((f|0)!=(c|0));c=e;d=k[a>>2]|0}k[a>>2]=i;k[n>>2]=j;k[o>>2]=c;k[m>>2]=l;if(d){uga(d);c=k[o>>2]|0}}while(0);k[c>>2]=k[b>>2];k[o>>2]=(k[o>>2]|0)+4;return}function Ct(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;d=i[c>>0]|0;e=(d&1)==0;d=e?(d&255)>>>1:k[a+20>>2]|0;c=e?c+1|0:k[a+24>>2]|0;e=d>>>0>>0;j=EF(g,c,e?d:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){d=k[a>>2]|0;if(!d){d=a;c=5;break}else a=d}else{j=EF(c,g,f?h:d)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){c=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){c=9;break}else a=c}}if((c|0)==5){k[b>>2]=a;j=d;return j|0}else if((c|0)==9){k[b>>2]=a;j=d;return j|0}else if((c|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function Dt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=Rs(a,d,b)|0;c=k[e>>2]|0;if(c|0){a=c;a=a+28|0;r=g;return a|0}f=RF(40)|0;x=0;sa(427,f+16|0,b|0);b=x;x=0;if(b&1){g=mb()|0;uga(f);yb(g|0)}k[f+28>>2]=0;k[f+32>>2]=0;k[f+36>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}Wk(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function Et(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h;f=RF(28)|0;g=f+16|0;k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;d=Ct(b,e,g)|0;c=k[d>>2]|0;if(!c){c=k[e>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[d>>2]=f;c=k[k[b>>2]>>2]|0;if(!c)c=f;else{k[b>>2]=c;c=k[d>>2]|0}Wk(k[b+4>>2]|0,c);d=b+8|0;k[d>>2]=(k[d>>2]|0)+1;d=1;c=f}else d=0;k[a>>2]=c;i[a+4>>0]=d;if(d<<24>>24){r=h;return}P0(g);uga(f);r=h;return}function Ft(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=a+8|0;f=a+96|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;e=k[f>>2]|0;d=(e&65535)>>>8&255;if((e&255)<<24>>24){e=k[a+32>>2]|0;if(e){nga(e);d=i[a+97>>0]|0}}e=a+97|0;if(d<<24>>24){d=k[a+56>>2]|0;if(d|0)nga(d)}d=a+52|0;k[d>>2]=c;do if(c>>>0>8){d=i[a+98>>0]|0;if((b|0)!=0&d<<24>>24!=0){k[a+32>>2]=b;i[f>>0]=0;break}else{g=mga(c)|0;k[a+32>>2]=g;i[f>>0]=1;break}}else{k[a+32>>2]=a+44;k[d>>2]=8;i[f>>0]=0;d=i[a+98>>0]|0}while(0);if(d<<24>>24){k[a+60>>2]=0;k[a+56>>2]=0;i[e>>0]=0;return a|0}d=(c|0)<8?8:c;k[a+60>>2]=d;if((b|0)!=0&d>>>0>7){k[a+56>>2]=b;i[e>>0]=0;return a|0}else{g=mga(d)|0;k[a+56>>2]=g;i[e>>0]=1;return a|0}return 0}function Gt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=a+8|0;c=k[o>>2]|0;m=a+12|0;n=k[m>>2]|0;e=n;f=c;do if((c|0)==(n|0)){n=a+4|0;h=k[n>>2]|0;g=k[a>>2]|0;d=g;if(h>>>0>g>>>0){c=h;a=((c-d>>2)+1|0)/-2|0;m=h+(a<<2)|0;c=f-c|0;cH(m|0,h|0,c|0)|0;c=m+(c>>2<<2)|0;k[o>>2]=c;k[n>>2]=(k[n>>2]|0)+(a<<2);break}l=e-d>>1;l=(l|0)==0?1:l;f=RF(l<<2)|0;i=f;d=f+(l>>>2<<2)|0;j=d;l=f+(l<<2)|0;if((h|0)==(c|0)){d=g;c=j}else{f=h;e=j;do{k[d>>2]=k[f>>2];d=e+4|0;e=d;f=f+4|0}while((f|0)!=(c|0));c=e;d=k[a>>2]|0}k[a>>2]=i;k[n>>2]=j;k[o>>2]=c;k[m>>2]=l;if(d){uga(d);c=k[o>>2]|0}}while(0);k[c>>2]=k[b>>2];k[o>>2]=(k[o>>2]|0)+4;return}function Ht(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=a+4|0;c=k[d>>2]|0;if(c|0){e=i[b>>0]|0;a=(e&1)==0;e=a?(e&255)>>>1:k[b+4>>2]|0;b=a?b+1|0:k[b+8>>2]|0;a=d;a:do{while(1){f=c+16|0;g=i[f>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:k[c+20>>2]|0;f=EF(h?f+1|0:k[c+24>>2]|0,b,e>>>0>>0?e:g)|0;if((((f|0)==0?(g>>>0>>0?-2147483648:0):f)|0)>=0){a=c;break}c=k[c+4>>2]|0;if(!c)break a}c=k[a>>2]|0}while((c|0)!=0);if((a|0)!=(d|0)){h=a+16|0;g=i[h>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[a+20>>2]|0;h=EF(b,f?h+1|0:k[a+24>>2]|0,g>>>0>>0?g:e)|0;if((((h|0)==0?(e>>>0>>0?-2147483648:0):h)|0)>=0){h=a;return h|0}}}h=d;return h|0}function It(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;cH(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=RF(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{uga(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function Jt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;cH(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=RF(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{uga(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function Kt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=0;b=a+8|0;x=0;c=ua(268,k[b>>2]|0)|0;d=x;x=0;do if(d&1)e=16;else{x=0;d=xa(109,0,0,4)|0;a=x;x=0;if(a&1){a=Eb(0)|0;if(!c)break;x=0;ua(268,c|0)|0;g=x;x=0;if(!(g&1))break;g=Eb(0)|0;Oaa(g)}if(c|0){x=0;ua(268,c|0)|0;g=x;x=0;if(g&1){g=Eb(0)|0;Oaa(g)}}if(!d){a=k[b>>2]|0;if(!a)f=1;else{x=0;a=ua(268,a|0)|0;g=x;x=0;if(g&1){e=16;break}if(!a)f=0;else{x=0;ua(268,a|0)|0;g=x;x=0;if(g&1){g=Eb(0)|0;Oaa(g)}else f=0}}}else f=-1;return f|0}while(0);if((e|0)==16)a=Eb(0)|0;Oaa(a);return 0}function Lt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;cH(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=RF(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{uga(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function Mt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;c=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((c|0)==(m|0)){l=a+8|0;f=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;d=j;if(f>>>0>>0){j=f;m=((d-j>>2)+1|0)/2|0;j=j-c|0;a=f+(m<<2)+(0-(j>>2)<<2)|0;cH(a|0,c|0,j|0)|0;k[n>>2]=a;k[l>>2]=(k[l>>2]|0)+(m<<2);c=a;break}j=d-e>>1;j=(j|0)==0?1:j;e=RF(j<<2)|0;g=e;h=e+((j+3|0)>>>2<<2)|0;i=h;j=e+(j<<2)|0;if((c|0)==(f|0))d=i;else{e=h;d=i;do{k[e>>2]=k[c>>2];e=d+4|0;d=e;c=c+4|0}while((c|0)!=(f|0));c=k[a>>2]|0}k[a>>2]=g;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(!c)c=h;else{uga(c);c=k[n>>2]|0}}while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function Nt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;jG(c,b+64|0);x=0;Qa(134,e|0,c|0,b|0);g=x;x=0;if(g&1){g=mb()|0;P0(c);yb(g|0)}P0(c);jv(e);g=k[b+76>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a);if(!(i[b+80>>0]|0)){PE(e);r=f;return}FC(e);tD(d,38672,8);x=0;sa(480,e|0,d|0);g=x;x=0;if(g&1){g=mb()|0;P0(d);yb(g|0)}else{P0(d);PE(e);r=f;return}}function Ot(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/24|0)+1|0;if(e>>>0>178956970){qG(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/24|0;if(d>>>0<89478485){d=d<<1;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=(f-c|0)/24|0;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=178956970;f=e;e=(e-c|0)/24|0;l=6}if((l|0)==6){h=d;g=RF(d*24|0)|0;d=f}l=g+(e*24|0)|0;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[l+12>>2]=k[b+12>>2];k[l+16>>2]=k[b+16>>2];k[l+20>>2]=k[b+20>>2];f=d-c|0;b=l+(((f|0)/-24|0)*24|0)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+24;k[i>>2]=g+(h*24|0);if(!c)return;uga(c);return}function Pt(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=11792;b=k[a+84>>2]|0;c=b;if(b|0){d=a+88|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}b=k[a+72>>2]|0;c=b;if(b|0){d=a+76|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}b=k[a+60>>2]|0;c=b;if(b|0){d=a+64|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}b=k[a+48>>2]|0;c=b;if(b|0){d=a+52|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}b=k[a+36>>2]|0;c=b;if(b|0){d=a+40|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}b=k[a+24>>2]|0;if(!b){a=a+8|0;zga(a);return}c=a+28|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);a=a+8|0;zga(a);return}function Qt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+32|0;d=f+12|0;e=f;c=zh(c,a)|0;k[c+84>>2]=b;jG(e,c+68|0);x=0;a=Ka(866,e|0,38184)|0;g=x;x=0;if(g&1){g=mb()|0;P0(e);yb(g|0)}k[d>>2]=k[a>>2];k[d+4>>2]=k[a+4>>2];k[d+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;x=0;a=Ka(867,b|0,d|0)|0;g=x;x=0;if(!(g&1)){k[a>>2]=c;P0(d);P0(e);r=f;return}g=mb()|0;P0(d);P0(e);yb(g|0)}function Rt(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;d=i[a>>0]|0;b=a+1|0;c=d<<24>>24==36?b:a;do if(!c){c=d;e=7}else{if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);c=Vs(c)|0;if(c|0){c=Us(c)|0;if(c|0){b=c;break}}c=i[a>>0]|0;e=7}while(0);if((e|0)==7)if(c<<24>>24!=45){e=a;return e|0}while(1){d=i[b>>0]|0;a=b+1|0;c=d<<24>>24==36?a:b;if(!c)c=d;else{if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);c=Vs(c)|0;if(c|0){c=Us(c)|0;if(c|0){b=c;continue}}c=i[b>>0]|0}if(c<<24>>24==45)b=a;else break}return b|0}function St(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+8|0;f=g+4|0;e=g;k[e>>2]=k[b>>2];k[d>>2]=k[e>>2];d=Ck(a,d,f,c)|0;b=k[d>>2]|0;if(b|0){a=b;r=g;return a|0}e=RF(28)|0;x=0;sa(427,e+16|0,c|0);c=x;x=0;if(c&1){g=mb()|0;uga(e);yb(g|0)}b=k[f>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=b;k[d>>2]=e;b=k[k[a>>2]>>2]|0;if(!b)b=e;else{k[a>>2]=b;b=k[d>>2]|0}Wk(k[a+4>>2]|0,b);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=e;r=g;return a|0}function Tt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+64|0;f=g;k[c>>2]=k[k[c>>2]>>2];if((a|0)==(b|0)|(b|0)==4568)b=1;else if(!b)b=0;else{d=Zs(b,4360,4528,0)|0;if(!d)b=0;else if(!(k[d+8>>2]&~k[a+8>>2])){b=k[a+12>>2]|0;d=d+12|0;if((b|0)==4560?1:(b|0)==(k[d>>2]|0))b=1;else if(!b)b=0;else{e=Zs(b,4360,4328,0)|0;if(!e)b=0;else{b=k[d>>2]|0;if(!b)b=0;else{b=Zs(b,4360,4328,0)|0;if(!b)b=0;else{d=f;a=d+56|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(a|0));k[f>>2]=b;k[f+8>>2]=e;k[f+12>>2]=-1;k[f+48>>2]=1;Tc[k[(k[b>>2]|0)+28>>2]&63](b,f,k[c>>2]|0,1);if((k[f+24>>2]|0)==1){k[c>>2]=k[f+16>>2];b=1}else b=0}}}}}else b=0}r=g;return b|0}function Ut(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=k[b>>2]|0;do if(d|0){e=i[c>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[c+4>>2]|0;if(e){xM(c,48361)|0;d=k[b>>2]|0}b=k[b+4>>2]|0;Pc[k[(k[b>>2]|0)+24>>2]&255](f,b,d);b=i[f>>0]|0;e=(b&1)==0;x=0;xa(46,c|0,(e?f+1|0:k[f+8>>2]|0)|0,(e?(b&255)>>>1:k[f+4>>2]|0)|0)|0;b=x;x=0;if(b&1){g=mb()|0;P0(f);yb(g|0)}else{P0(f);break}}while(0);k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];d=0;while(1){if((d|0)==3)break;k[c+(d<<2)>>2]=0;d=d+1|0}r=g;return}function Vt(a){a=a|0;var b=0,c=0,d=0;d=0;if(!a){d=0;return d|0}b=i[42479]|0;a:do if(b<<24>>24){c=42479;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=xH(a)|0;if(!b){b=Xp(a)|0;if(!b){if(!a){d=0;return d|0}}else{a=b;d=7}}else{a=b;d=7}if((d|0)==7)while(1){b=xH(a)|0;if(b|0){a=b;d=7;continue}b=Xp(a)|0;if(!b)break;else{a=b;d=7}}b=i[29714]|0;b:do if(b<<24>>24){c=29714;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break b}return a|0}while(0);d=OI(a)|0;return d|0}function Wt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=0;g=a+72|0;b=k[g>>2]|0;if(b|0){h=b;return h|0}e=a+60|0;f=i[e>>0]|0;d=(f&1)==0;e=d?e+1|0:k[a+68>>2]|0;f=d?(f&255)>>>1:k[a+64>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){j=ia(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(ia(j>>>24^j,1540483477)|0)^(ia(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}switch(c|0){case 3:{b=(l[d+2>>0]|0)<<16^b;h=7;break}case 2:{h=7;break}case 1:{h=8;break}default:{}}if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=ia((l[d>>0]|0)^b,1540483477)|0;j=ia(b>>>13^b,1540483477)|0;j=j>>>15^j;j=(k[a+56>>2]|0)+-1640531527+(j<<6)+(j>>>2)^j;k[g>>2]=j;return j|0}function Xt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+32|0;g=j+16|0;f=j+8|0;d=j+4|0;e=j;h=a+52|0;c=(i[h>>0]|0)!=0;a:do if((b|0)==-1)if(c)b=-1;else{b=k[a+48>>2]|0;i[h>>0]=(b|0)!=-1&1}else{do if(c){c=a+48|0;k[d>>2]=k[c>>2];l=k[a+36>>2]|0;switch(Rc[k[(k[l>>2]|0)+12>>2]&15](l,k[a+40>>2]|0,d,d+4|0,e,g,g+8|0,f)|0){case 1:case 2:{b=-1;break a}case 3:{i[g>>0]=k[c>>2];k[f>>2]=g+1;break}default:{}}d=a+32|0;while(1){e=k[f>>2]|0;if(e>>>0<=g>>>0){d=13;break}l=e+-1|0;k[f>>2]=l;if((fA(i[l>>0]|0,k[d>>2]|0)|0)==-1){d=12;break}}if((d|0)==12){b=-1;break a}else if((d|0)==13)break}else c=a+48|0;while(0);k[c>>2]=b;i[h>>0]=1}while(0);r=j;return b|0}function Yt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+32|0;g=j+16|0;f=j+4|0;d=j+8|0;e=j;h=a+52|0;c=(i[h>>0]|0)!=0;a:do if((b|0)==-1)if(c)b=-1;else{b=k[a+48>>2]|0;i[h>>0]=(b|0)!=-1&1}else{do if(c){c=a+48|0;i[d>>0]=k[c>>2];l=k[a+36>>2]|0;switch(Rc[k[(k[l>>2]|0)+12>>2]&15](l,k[a+40>>2]|0,d,d+1|0,e,g,g+8|0,f)|0){case 1:case 2:{b=-1;break a}case 3:{i[g>>0]=k[c>>2];k[f>>2]=g+1;break}default:{}}d=a+32|0;while(1){e=k[f>>2]|0;if(e>>>0<=g>>>0){d=13;break}l=e+-1|0;k[f>>2]=l;if((fA(i[l>>0]|0,k[d>>2]|0)|0)==-1){d=12;break}}if((d|0)==12){b=-1;break a}else if((d|0)==13)break}else c=a+48|0;while(0);k[c>>2]=b;i[h>>0]=1}while(0);r=j;return b|0}function Zt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;j=d;i=a+8|0;g=c;a=0;h=0;a:while(1){if((g|0)==(d|0)|h>>>0>=e>>>0){f=15;break}c=o$(k[i>>2]|0)|0;x=0;f=xa(110,g|0,j-g|0,b|0)|0;l=x;x=0;if(l&1){f=7;break}if(c|0){x=0;ua(268,c|0)|0;l=x;x=0;if(l&1){f=6;break}}switch(f|0){case -2:case -1:{f=15;break a}case 0:{c=g+1|0;f=1;break}default:c=g+f|0}g=c;a=f+a|0;h=h+1|0}if((f|0)==6){l=Eb(0)|0;Oaa(l)}else if((f|0)==7){a=mb()|0;if(c|0){x=0;ua(268,c|0)|0;l=x;x=0;if(l&1){l=Eb(0)|0;Oaa(l)}}yb(a|0)}else if((f|0)==15)return a|0;return 0}function _t(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+8|0;f=g+4|0;e=g;k[e>>2]=k[b>>2];k[d>>2]=k[e>>2];d=sk(a,d,f,c)|0;b=k[d>>2]|0;if(b|0){a=b;r=g;return a|0}e=RF(120)|0;x=0;sa(514,e+16|0,c|0);c=x;x=0;if(c&1){g=mb()|0;uga(e);yb(g|0)}b=k[f>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=b;k[d>>2]=e;b=k[k[a>>2]>>2]|0;if(!b)b=e;else{k[a>>2]=b;b=k[d>>2]|0}Wk(k[a+4>>2]|0,b);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=e;r=g;return a|0}function $t(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=r;r=r+16|0;c=e;d=a+4|0;du(d);jG(c,b+68|0);x=0;Qa(134,d|0,c|0,b|0);f=x;x=0;if(f&1){f=mb()|0;P0(c);yb(f|0)}P0(c);c=b+80|0;if(k[c>>2]|0){vaa(d);f=a+97|0;g=i[f>>0]|0;i[f>>0]=1;c=k[c>>2]|0;rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);i[f>>0]=g}c=b+84|0;if(k[c>>2]|0){vaa(d);g=k[c>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a)}c=k[b+64>>2]|0;if(!c){PE(d);r=e;return}else{rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);r=e;return}}function au(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=a+4|0;c=k[d>>2]|0;if(c|0){e=i[b>>0]|0;a=(e&1)==0;e=a?(e&255)>>>1:k[b+4>>2]|0;b=a?b+1|0:k[b+8>>2]|0;a=d;a:do{while(1){f=c+16|0;g=i[f>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:k[c+20>>2]|0;f=EF(h?f+1|0:k[c+24>>2]|0,b,e>>>0>>0?e:g)|0;if((((f|0)==0?(g>>>0>>0?-2147483648:0):f)|0)>=0){a=c;break}c=k[c+4>>2]|0;if(!c)break a}c=k[a>>2]|0}while((c|0)!=0);if((a|0)!=(d|0)){h=a+16|0;g=i[h>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[a+20>>2]|0;h=EF(b,f?h+1|0:k[a+24>>2]|0,g>>>0>>0?g:e)|0;if((((h|0)==0?(e>>>0>>0?-2147483648:0):h)|0)>=0){h=a;return h|0}}}h=d;return h|0}function bu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=0;j=a+72|0;h=a+76|0;f=k[h>>2]|0;e=k[j>>2]|0;i=f-e>>2;n=b+72|0;l=b+76|0;d=k[l>>2]|0;c=k[n>>2]|0;g=d-c>>2;i=g>>>0>>0?g:i;a:do if(i){g=a+72|0;a=b+72|0;e=k[e>>2]|0;d=k[c>>2]|0;c=(d|0)==0;b:do if(!((e|0)==0|c)){f=0;while(1){f=f+1|0;if(!(oj(e,d)|0)){c=e;break}if(f>>>0>=i>>>0){m=7;break}e=k[(k[g>>2]|0)+(f<<2)>>2]|0;d=k[(k[a>>2]|0)+(f<<2)>>2]|0;c=(d|0)==0;if((e|0)==0|c)break b}if((m|0)==7){f=k[h>>2]|0;e=k[j>>2]|0;d=k[l>>2]|0;c=k[n>>2]|0;break a}n=zk(c,d)|0;return n|0}while(0);n=c^1;return n|0}while(0);n=(f-e|0)>>>0<(d-c|0)>>>0;return n|0}function cu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;jG(c,b+48|0);x=0;Qa(134,e|0,c|0,b|0);g=x;x=0;if(g&1){g=mb()|0;P0(c);yb(g|0)}P0(c);c=b+60|0;if(k[c>>2]|0){jv(e);g=k[c>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a);r=f;return}if(!(i[b+64>>0]|0)){r=f;return}tD(d,38843,3);x=0;sa(480,e|0,d|0);g=x;x=0;if(g&1){g=mb()|0;P0(d);yb(g|0)}else{P0(d);r=f;return}}function du(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;e=f;d=a+68|0;if((k[k[d>>2]>>2]&-2|0)==2){r=f;return}if(i[a+95>>0]|0)if(i[a+97>>0]|0){r=f;return}b=a+80|0;c=a+72|0;if(k[b>>2]|0)if(k[c>>2]|0)k[b>>2]=1;tD(e,78041,0);a:do if(k[c>>2]|0){b=0;while(1){x=0;Ka(866,e|0,k[(k[d>>2]|0)+8>>2]|0)|0;g=x;x=0;if(g&1)break;b=b+1|0;if(b>>>0>=(k[c>>2]|0)>>>0)break a}g=mb()|0;P0(e);yb(g|0)}while(0);x=0;sa(480,a|0,e|0);g=x;x=0;if(g&1){g=mb()|0;P0(e);yb(g|0)}else{P0(e);r=f;return}}function eu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;tD(a,78041,0);e=i[b>>0]|0;f=(e&1)==0;c=f?b+1|0:k[b+8>>2]|0;e=f?(e&255)>>>1:k[b+4>>2]|0;f=c+e|0;if(!e)return;else b=0;a:while(1){e=i[c>>0]|0;d=e<<24>>24;do if(e<<24>>24==10){x=0;sa(437,a|0,32);e=x;x=0;if(e&1){b=5;break a}else b=1}else{if(b){x=0;b=ua(226,d|0)|0;d=x;x=0;if(d&1){b=5;break a}if(b|0){b=1;break}}x=0;sa(437,a|0,e|0);e=x;x=0;if(e&1){b=5;break a}else b=0}while(0);c=c+1|0;if((c|0)==(f|0)){b=2;break}}if((b|0)==2)return;else if((b|0)==5){f=mb()|0;P0(a);yb(f|0)}}function fu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+48|0;f=l+16|0;e=l;d=l+32|0;k[d>>2]=b;g=d+4|0;j=a+48|0;m=k[j>>2]|0;k[g>>2]=c-((m|0)!=0&1);h=a+44|0;k[d+8>>2]=k[h>>2];k[d+12>>2]=m;if(!(k[18105]|0)){k[f>>2]=k[a+60>>2];k[f+4>>2]=d;k[f+8>>2]=2;d=D$(ec(145,f|0)|0)|0}else{ab(344,a|0);k[e>>2]=k[a+60>>2];k[e+4>>2]=d;k[e+8>>2]=2;d=D$(ec(145,e|0)|0)|0;Va(0)}if((d|0)<1){k[a>>2]=k[a>>2]|d&48^16;k[a+8>>2]=0;k[a+4>>2]=0}else{g=k[g>>2]|0;if(d>>>0>g>>>0){e=k[h>>2]|0;f=a+4|0;k[f>>2]=e;k[a+8>>2]=e+(d-g);if(!(k[j>>2]|0))d=c;else{k[f>>2]=e+1;i[b+(c+-1)>>0]=i[e>>0]|0;d=c}}}r=l;return d|0}function gu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=b+36|0;d=sC(c,84)|0;k[d+4>>2]=k[a+4>>2];k[d>>2]=4748;e=d+8|0;f=a+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d>>2]=6576;e=a+48|0;f=k[e+4>>2]|0;g=d+48|0;k[g>>2]=k[e>>2];k[g+4>>2]=f;k[d>>2]=6680;g=d+56|0;f=a+56|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[d>>2]=7512;g=d+68|0;f=a+68|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];d=N3(c,d)|0;i[d+59>>0]=i[a+59>>0]|0;k[d+60>>2]=k[a+60>>2];c=k[a+76>>2]|0;if(!c)return d|0;else{b=gu(c,b)|0;k[d+76>>2]=b;return d|0}return 0}function hu(a){a=a|0;var b=0,c=0,d=0,e=0;d=0;b=FM(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if((c|4)<<24>>24==13)d=4;else{e=c<<24>>24|0;b=(e|0)!=10?((e|0)==12?b:0):b;if(!b)b=a;else d=4}}else d=4;if((d|0)==4)while(1){c=FM(b)|0;if(c|0){b=c;d=4;continue}d=i[b>>0]|0;c=b+1|0;if((d|4)<<24>>24==13){b=c;d=4;continue}e=d<<24>>24|0;c=(e|0)!=10?((e|0)==12?c:0):c;if(!c){c=d;break}else{b=c;d=4}}if(c<<24>>24==41){e=b+1|0;return e|0}if(!a){e=0;return e|0}b=i[38818]|0;a:do if(!(b<<24>>24))b=0;else{c=38818;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);e=b<<24>>24==0?a:0;return e|0}function iu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h;f=Ct(b,e,c)|0;d=k[f>>2]|0;if(d|0){g=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=g;r=h;return}g=RF(28)|0;x=0;sa(427,g+16|0,c|0);c=x;x=0;if(c&1){h=mb()|0;uga(g);yb(h|0)}d=k[e>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=d;k[f>>2]=g;d=k[k[b>>2]>>2]|0;if(!d)d=g;else{k[b>>2]=d;d=k[f>>2]|0}Wk(k[b+4>>2]|0,d);f=b+8|0;k[f>>2]=(k[f>>2]|0)+1;f=1;b=g;k[a>>2]=b;b=a+4|0;i[b>>0]=f;r=h;return}function ju(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=a+4|0;b=k[g>>2]|0;i=a+16|0;c=k[i>>2]|0;d=b+(((c>>>0)/170|0)<<2)|0;h=a+8|0;if((k[h>>2]|0)==(b|0)){f=0;e=a+20|0;b=0}else{e=a+20|0;f=c+(k[e>>2]|0)|0;f=(k[b+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;b=(k[d>>2]|0)+(((c>>>0)%170|0)*24|0)|0}a:while(1){do{if((b|0)==(f|0))break a;a=k[b+20>>2]|0;if(a|0)GP(a);b=b+24|0}while((b-(k[d>>2]|0)|0)!=4080);b=d+4|0;d=b;b=k[b>>2]|0}k[e>>2]=0;a=k[g>>2]|0;b=(k[h>>2]|0)-a>>2;if(b>>>0>2)do{uga(k[a>>2]|0);a=(k[g>>2]|0)+4|0;k[g>>2]=a;b=(k[h>>2]|0)-a>>2}while(b>>>0>2);switch(b|0){case 1:{k[i>>2]=85;return}case 2:{k[i>>2]=170;return}default:return}}function ku(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;h=0;o=r;r=r+16|0;n=o;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=b+64|0;c=k[m>>2]|0;e=k[c+68>>2]|0;d=(k[c+72>>2]|0)-e>>2;a:do if(d){g=0;while(1){f=k[e+(g<<2)>>2]|0;if(!f){h=4;break}g=g+1|0;if((k[(k[(k[f>>2]|0)+-4>>2]|0)+4>>2]|0)!=(k[135]|0))break;if(g>>>0>=d>>>0)break a}if((h|0)==4)w2();i[n>>0]=0;d=b+68|0;c=ue(k[d>>2]|0,j,l,0,n)|0;if((c|0)!=0&(i[n>>0]|0)!=0){tu(c);k[d>>2]=c}c=k[m>>2]|0}while(0);rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);r=o;return}function lu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=r;r=r+16|0;f=g;k[e>>2]=c;c=o$(k[a+8>>2]|0)|0;x=0;a=xa(108,f|0,0,b|0)|0;b=x;x=0;if(b&1){f=mb()|0;if(c|0){x=0;ua(268,c|0)|0;g=x;x=0;if(g&1){g=Eb(0)|0;Oaa(g)}}yb(f|0)}if(c|0){x=0;ua(268,c|0)|0;b=x;x=0;if(b&1){b=Eb(0)|0;Oaa(b)}}a:do switch(a|0){case 0:case -1:{f=2;break}default:{a=a+-1|0;if(a>>>0>(d-(k[e>>2]|0)|0)>>>0)f=1;else while(1){if(!a){f=0;break a}b=i[f>>0]|0;d=k[e>>2]|0;k[e>>2]=d+1;i[d>>0]=b;a=a+-1|0;f=f+1|0}}}while(0);r=g;return f|0}function mu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=0;f=a+72|0;b=k[f>>2]|0;if(b|0){g=b;return g|0}d=a+60|0;e=i[d>>0]|0;c=(e&1)==0;d=c?d+1|0:k[a+68>>2]|0;e=c?(e&255)>>>1:k[a+64>>2]|0;if(e>>>0>3){a=e;c=d;b=e;while(1){h=ia(l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24,1540483477)|0;b=(ia(h>>>24^h,1540483477)|0)^(ia(b,1540483477)|0);a=a+-4|0;if(a>>>0<=3)break;else c=c+4|0}a=e+-4|0;c=a&-4;a=a-c|0;c=d+(c+4)|0}else{a=e;c=d;b=e}switch(a|0){case 3:{b=(l[c+2>>0]|0)<<16^b;g=7;break}case 2:{g=7;break}case 1:{g=8;break}default:{}}if((g|0)==7){b=(l[c+1>>0]|0)<<8^b;g=8}if((g|0)==8)b=ia((l[c>>0]|0)^b,1540483477)|0;h=ia(b>>>13^b,1540483477)|0;h=h>>>15^h;k[f>>2]=h;return h|0}function nu(a){a=a|0;var b=0,c=0;a=qp(a)|0;if(!a){b=0;return b|0}b=zq(a)|0;if(b){a=b;while(1){b=zq(a)|0;if(!b)break;else a=b}}b=xH(a)|0;if(b){a=b;while(1){b=xH(a)|0;if(!b)break;else a=b}}c=i[a>>0]|0;b=a+1|0;a=c<<24>>24|0;b=(a|0)!=59?((a|0)==125?b:0):b;return b|0}function ou(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+32|0;c=e+12|0;d=e;a=b+60|0;if(!(i[b+57>>0]|0)){jG(d,a);x=0;a=ua(260,((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)|0)|0;b=x;x=0;if(b&1){e=mb()|0;P0(d);yb(e|0)}else{P0(d);b=a;r=e;return b|0}}else{jG(c,a);x=0;a=ua(259,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=x;x=0;if(b&1){e=mb()|0;P0(c);yb(e|0)}else{P0(c);b=a;r=e;return b|0}}return 0}function pu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>3;if(!e)return;if(e>>>0>536870911){x=0;ra(316,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(184,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<3);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];c=c+8|0;k[g>>2]=c;d=d+8|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-8-c|0)>>>3)<<3);uga(c);yb(e|0)}function qu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+128|0;j=g+16|0;l=g+12|0;h=g;i=g+8|0;k[l>>2]=j+100;lC(a,j,l,d,e,f);e=h;k[e>>2]=0;k[e+4>>2]=0;k[i>>2]=j;e=(k[c>>2]|0)-b>>2;f=o$(k[a>>2]|0)|0;x=0;e=Pa(21,b|0,i|0,e|0,h|0)|0;a=x;x=0;if(a&1){e=mb()|0;if(f|0){x=0;ua(268,f|0)|0;l=x;x=0;if(l&1){l=Eb(0)|0;Oaa(l)}}yb(e|0)}if(f|0){x=0;ua(268,f|0)|0;l=x;x=0;if(l&1){l=Eb(0)|0;Oaa(l)}}if((e|0)==-1)EH(50185);else{k[c>>2]=b+(e<<2);r=g;return}}function ru(a){a=a|0;var b=0,c=0;c=0;switch(i[a>>0]|0){case 42:{b=a+1|0;break}case 45:{b=a;do b=b+1|0;while((i[b>>0]|0)==45);c=3;break}default:{b=a;c=3}}do if((c|0)==3){c=Vs(b)|0;if(c|0){c=Us(c)|0;if(c|0){b=c;break}}b=gm(b)|0}while(0);c=b|0?b:a;if(!c)b=0;else{b=c+1|0;if((i[c>>0]|0)==124)b=(i[b>>0]|0)==61?0:b;else b=0}b=b|0?b:a;if(!b){a=0;return a|0}if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Vs(b)|0;if(!b){a=0;return a|0}a=Us(b)|0;return a|0}function su(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=r;r=r+16|0;f=e;jG(f,68876);x=0;sa(483,a|0,f|0);d=x;x=0;do if(d&1)d=mb()|0;else{k[a>>2]=7988;d=a+8|0;x=0;sa(427,d|0,f|0);g=x;x=0;if(g&1){d=mb()|0;g3(a);break}P0(f);k[a>>2]=10524;k[a+20>>2]=b;k[a+24>>2]=c;x=0;Ka(874,d|0,31391)|0;g=x;x=0;if(!(g&1)){r=e;return}g=mb()|0;k[a>>2]=7988;P0(d);g3(a);yb(g|0)}while(0);P0(f);g=d;yb(g|0)}function tu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=k[a+72>>2]|0;f=(k[a+76>>2]|0)-b>>2;if(!f)return;e=a+72|0;a=0;while(1){c=k[(k[b+(a<<2)>>2]|0)+72>>2]|0;do if(c|0){d=k[c+72>>2]|0;if(((k[c+76>>2]|0)-d|0)==4){c=k[d>>2]|0;if(c|0)if(Zs(c,96,704,0)|0){c=k[b+(a<<2)>>2]|0;if(k[c+68>>2]|0){b=k[c+72>>2]|0;d=k[b+72>>2]|0;g=d+4|0;b=b+76|0;c=(k[b>>2]|0)-g|0;cH(d|0,g|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[b>>2]|0;if((d|0)==(c|0))break;k[b>>2]=d+(~((d+-4-c|0)>>>2)<<2);break}d=k[c+76>>2]|0;if(d|0)if(i[c+57>>0]|0)i[d+57>>0]=1;g=b+(a<<2)|0;k[g>>2]=k[(k[g>>2]|0)+76>>2]}}}while(0);a=a+1|0;if((a|0)==(f|0))break;b=k[e>>2]|0}return}function uu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;a:do if(!b)d=0;else{do if(c|0){f=(a|0)==0?d:a;d=i[b>>0]|0;a=d&255;if(d<<24>>24>-1){k[f>>2]=a;d=d<<24>>24!=0&1;break a}d=a+-194|0;if(d>>>0<=50){a=b+1|0;e=k[16956+(d<<2)>>2]|0;if(c>>>0<4)if(e&-2147483648>>>((c*6|0)+-6|0)|0)break;d=l[a>>0]|0;c=d>>>3;if((c+-16|c+(e>>26))>>>0<=7){d=d+-128|e<<6;if((d|0)>=0){k[f>>2]=d;d=2;break a}a=l[b+2>>0]|0;if((a&192|0)==128){a=a+-128|d<<6;if((a|0)>=0){k[f>>2]=a;d=3;break a}d=l[b+3>>0]|0;if((d&192|0)==128){k[f>>2]=d+-128|a<<6;d=4;break a}}}}}while(0);d=K$()|0;k[d>>2]=84;d=-1}while(0);r=g;return d|0}function vu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=qt(a,d,b)|0;c=k[e>>2]|0;if(c|0){a=c;a=a+28|0;r=g;return a|0}f=RF(32)|0;x=0;sa(427,f+16|0,b|0);b=x;x=0;if(b&1){g=mb()|0;uga(f);yb(g|0)}k[f+28>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}Wk(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function wu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(316,a|0);g=x;x=0;if(!(g&1))d=4}else d=4;if((d|0)==4){x=0;g=ua(184,c|0)|0;d=x;x=0;if(!(d&1)){k[h>>2]=g;k[a>>2]=g;k[a+8>>2]=g+(e<<2);c=k[b>>2]|0;e=k[f>>2]|0;if((c|0)==(e|0))return;b=(e+-4-c|0)>>>2;d=g;while(1){k[d>>2]=k[c>>2];c=c+4|0;if((c|0)==(e|0))break;else d=d+4|0}k[h>>2]=g+(b+1<<2);return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(c);yb(e|0)}function xu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(316,a|0);g=x;x=0;if(!(g&1))d=4}else d=4;if((d|0)==4){x=0;g=ua(184,c|0)|0;d=x;x=0;if(!(d&1)){k[h>>2]=g;k[a>>2]=g;k[a+8>>2]=g+(e<<2);c=k[b>>2]|0;e=k[f>>2]|0;if((c|0)==(e|0))return;b=(e+-4-c|0)>>>2;d=g;while(1){k[d>>2]=k[c>>2];c=c+4|0;if((c|0)==(e|0))break;else d=d+4|0}k[h>>2]=g+(b+1<<2);return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(c);yb(e|0)}function yu(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,j=0;j=0;e=i[a>>0]|0;g=a+4|0;f=k[g>>2]|0;do if(((e&1)==0?(e&255)>>>1:f)|0){if((b|0)!=(c|0)){e=c;f=b;while(1){e=e+-4|0;if(f>>>0>=e>>>0)break;h=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=h;f=f+4|0}e=i[a>>0]|0;f=k[g>>2]|0}g=(e&1)==0;a=g?a+1|0:k[a+8>>2]|0;h=c+-4|0;c=a+(g?(e&255)>>>1:f)|0;f=b;while(1){e=i[a>>0]|0;g=e<<24>>24|0;g=(g|0)<1|(g|0)==127;if(f>>>0>=h>>>0)break;if(!g)if((e<<24>>24|0)!=(k[f>>2]|0)){j=10;break}a=(c-a|0)>1?a+1|0:a;f=f+4|0}if((j|0)==10){k[d>>2]=4;break}if(!g)if(((k[h>>2]|0)+-1|0)>>>0>=e<<24>>24>>>0)k[d>>2]=4}while(0);return}function zu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;jG(a,b);d=a+12|0;x=0;sa(427,d|0,b+12|0);e=x;x=0;if(e&1){b=mb()|0;P0(a);yb(b|0)}e=a+24|0;x=0;sa(427,e|0,b+24|0);b=x;x=0;if(b&1){b=mb()|0;P0(d);P0(a);yb(b|0)}x=0;sa(427,a+36|0,c|0);b=x;x=0;if(b&1){b=mb()|0;P0(e);P0(d);P0(a);yb(b|0)}else return}function Au(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=536870911;f=e;e=e-c>>3;l=6}if((l|0)==6){h=d;g=RF(d<<3)|0;d=f}l=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=l;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=l+(0-(f>>3)<<3)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+8;k[i>>2]=g+(h<<3);if(!c)return;uga(c);return}function Bu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;l=m;c=k[b+56>>2]|0;if(!c)j=0;else j=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;c=k[b+60>>2]|0;if(!c)h=0;else h=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;d=(k[a+8>>2]|0)+36|0;e=sC(d,68)|0;f=i[b+64>>0]|0;g=l;c=b+8|0;a=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(a|0));k[e+4>>2]=0;g=e+8|0;c=l;a=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(a|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=11556;k[e+56>>2]=j;k[e+60>>2]=h;i[e+64>>0]=f;l=N3(d,e)|0;r=m;return l|0}function Cu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=0;j=a+4|0;c=k[a>>2]|0;e=((k[j>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){qG(a);c=k[a>>2]|0}i=a+8|0;d=(k[i>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[j>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else l=6}else{e=k[j>>2]|0;d=536870911;f=e;e=e-c>>3;l=6}if((l|0)==6){h=d;g=RF(d<<3)|0;d=f}l=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=l;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=l+(0-(f>>3)<<3)|0;bC(b|0,c|0,f|0)|0;k[a>>2]=b;k[j>>2]=l+8;k[i>>2]=g+(h<<3);if(!c)return;uga(c);return}function Du(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;f=g;c=k[a+72>>2]|0;e=(k[a+76>>2]|0)-c>>2;if(!e){b=0;r=g;return b|0}d=a+72|0;a=0;while(1){c=k[c+(a<<2)>>2]|0;h=k[(k[c>>2]|0)+108>>2]|0;tD(f,78041,0);x=0;c=xa(h|0,c|0,b|0,f|0)|0;h=x;x=0;if(h&1){a=7;break}P0(f);a=a+1|0;if(c){c=1;a=8;break}if(a>>>0>=e>>>0){c=0;a=8;break}c=k[d>>2]|0}if((a|0)==7){h=mb()|0;P0(f);yb(h|0)}else if((a|0)==8){r=g;return c|0}return 0}function Eu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+16|0;g=h;d=k[b+72>>2]|0;f=(k[b+76>>2]|0)-d>>2;if(!f){g=1;r=h;return g|0}e=b+72|0;b=0;while(1){i=k[(k[a>>2]|0)+108>>2]|0;d=k[d+(b<<2)>>2]|0;jG(g,c);x=0;d=xa(i|0,a|0,d|0,g|0)|0;i=x;x=0;if(i&1){d=7;break}P0(g);b=b+1|0;if(!d){b=0;d=8;break}if(b>>>0>=f>>>0){b=1;d=8;break}d=k[e>>2]|0}if((d|0)==7){i=mb()|0;P0(g);yb(i|0)}else if((d|0)==8){r=h;return b|0}return 0}function Fu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+16|0;g=h;d=k[a+72>>2]|0;f=(k[a+76>>2]|0)-d>>2;if(!f){g=0;r=h;return g|0}e=a+72|0;a=0;while(1){d=k[d+(a<<2)>>2]|0;i=k[(k[d>>2]|0)+104>>2]|0;jG(g,c);x=0;d=xa(i|0,d|0,b|0,g|0)|0;i=x;x=0;if(i&1){d=7;break}P0(g);a=a+1|0;if(d){a=1;d=8;break}if(a>>>0>=f>>>0){a=0;d=8;break}d=k[e>>2]|0}if((d|0)==7){i=mb()|0;P0(g);yb(i|0)}else if((d|0)==8){r=h;return a|0}return 0}function Gu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;h=i;f=k[a+8>>2]|0;d=a+4|0;c=k[d>>2]|0;if(f-c>>2>>>0>>0){d=k[a>>2]|0;g=c-d>>2;e=g+b|0;if(e>>>0>1073741823)qG(a);c=f-d|0;if(c>>2>>>0<536870911){c=c>>1;c=c>>>0>>0?e:c}else c=1073741823;LC(h,c,g,a+16|0);g=h+8|0;f=k[g>>2]|0;DD(f|0,0,b<<2|0)|0;k[g>>2]=f+(b<<2);bz(a,h);ID(h)}else do{k[c>>2]=0;c=(k[d>>2]|0)+4|0;k[d>>2]=c;b=b+-1|0}while((b|0)!=0);r=i;return}function Hu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=r;r=r+64|0;i=j+16|0;h=j;tD(h,38531,9);x=0;g=i;b=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));b=ta(125,h|0,a|0,d|0,i|0,f|0,c|0)|0;d=x;x=0;if(d&1){j=mb()|0;P0(h);yb(j|0)}P0(h);Y1(i,c+36|0);x=0;b=Ka(k[(k[b>>2]|0)+40>>2]|0,b|0,i|0)|0;c=x;x=0;if(!(c&1)){r=j;return b|0}j=mb()|0;yb(j|0);return 0}function Iu(a){a=a|0;var b=0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);b=kA(a)|0;if(b|0)return b|0;if((i[a>>0]|0)==42){b=a+1|0;return b|0}b=fo(a)|0;if(b|0)return b|0;b=Dn(a)|0;if(b|0)return b|0;b=$G(a)|0;if(b|0)return b|0;b=lF(a)|0;if(b|0)return b|0;b=wN(a)|0;if(b|0)return b|0;b=dy(a)|0;if(b|0)return b|0;b=wH(a)|0;if(b|0)return b|0;b=AX(a)|0;return b|0}function Ju(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=r;r=r+16|0;e=g;f=YM(b)|0;k[e>>2]=f;x=0;b=Ka(865,e|0,74148)|0;h=x;x=0;if(!(h&1)){x=0;Pa(k[(k[b>>2]|0)+48>>2]|0,b|0,49129,49155,c|0)|0;h=x;x=0;if(!(h&1)){x=0;c=Ka(865,e|0,74156)|0;h=x;x=0;if(!(h&1)){x=0;b=ua(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;h=x;x=0;if(!(h&1)){k[d>>2]=b;x=0;sa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);h=x;x=0;if(!(h&1)){AJ(f)|0;r=g;return}}}}}h=mb()|0;AJ(f)|0;yb(h|0)}function Ku(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;g=r;r=r+16|0;e=g;f=YM(b)|0;k[e>>2]=f;x=0;b=Ka(865,e|0,74116)|0;h=x;x=0;if(!(h&1)){x=0;Pa(k[(k[b>>2]|0)+32>>2]|0,b|0,49129,49155,c|0)|0;h=x;x=0;if(!(h&1)){x=0;c=Ka(865,e|0,74128)|0;h=x;x=0;if(!(h&1)){x=0;b=ua(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;h=x;x=0;if(!(h&1)){i[d>>0]=b;x=0;sa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);h=x;x=0;if(!(h&1)){AJ(f)|0;r=g;return}}}}}h=mb()|0;AJ(f)|0;yb(h|0)}function Lu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=0;l=a+4|0;c=k[a>>2]|0;e=((k[l>>2]|0)-c>>3)+1|0;if(e>>>0>536870911){qG(a);c=k[a>>2]|0}i=c;j=a+8|0;d=(k[j>>2]|0)-c|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?e:d;f=k[l>>2]|0;e=f-c>>3;if(!d){h=0;g=0;d=f}else m=6}else{e=k[l>>2]|0;d=536870911;f=e;e=e-c>>3;m=6}if((m|0)==6){h=d;g=RF(d<<3)|0;d=f}m=g+(e<<3)|0;e=b;b=k[e+4>>2]|0;f=m;k[f>>2]=k[e>>2];k[f+4>>2]=b;f=d-c|0;b=m+(0-(f>>3)<<3)|0;bC(b|0,i|0,f|0)|0;k[a>>2]=b;k[l>>2]=m+8;k[j>>2]=g+(h<<3);if(!c)return;uga(i);return}function Mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=Zs(b,64,240,0)|0;a:do if(!b){b=0;c=0}else{d=k[a+60>>2]|0;f=(k[a+64>>2]|0)-d>>2;g=b+60|0;e=k[g>>2]|0;c=e;if((f|0)==((k[b+64>>2]|0)-e>>2|0))if((k[a+76>>2]|0)==(k[b+76>>2]|0))if(!f){b=1;c=1}else{e=a+60|0;c=k[c>>2]|0;b=k[d>>2]|0;if((c|0)!=0&(b|0)!=0){a=0;while(1){a=a+1|0;if(!(Jc[k[(k[b>>2]|0)+76>>2]&1023](b,c)|0)){b=1;c=0;break a}if(a>>>0>=f>>>0){b=1;c=1;break a}c=k[(k[g>>2]|0)+(a<<2)>>2]|0;b=k[(k[e>>2]|0)+(a<<2)>>2]|0;if(!((c|0)!=0&(b|0)!=0)){b=1;c=0;break}}}else{b=1;c=0}}else{b=1;c=0}else{b=1;c=0}}while(0);return b&c|0}function Nu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;d=k[b>>2]|0;g=b+4|0;if((d|0)==(g|0)){r=j;return}e=a+88|0;f=h+4|0;a=d;while(1){d=gu(k[a+16>>2]|0,c)|0;b=RF(20)|0;k[b+16>>2]=d;x=0;Qa(84,h|0,e|0,b|0);d=x;x=0;if(d&1){a=6;break}if(!(i[f>>0]|0))uga(b);b=k[a+4>>2]|0;if(!b)while(1){b=k[a+8>>2]|0;if((k[b>>2]|0)==(a|0))break;else a=b}else while(1){a=k[b>>2]|0;if(!a)break;else b=a}if((b|0)==(g|0)){a=3;break}else a=b}if((a|0)==3){r=j;return}else if((a|0)==6){j=mb()|0;uga(b);yb(j|0)}}function Ou(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(316,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(184,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(c);yb(e|0)}function Pu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(316,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(184,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(c);yb(e|0)}function Qu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=xt(a,d,b)|0;c=k[e>>2]|0;if(c|0){a=c;a=a+28|0;r=g;return a|0}f=RF(32)|0;x=0;sa(427,f+16|0,b|0);b=x;x=0;if(b&1){g=mb()|0;uga(f);yb(g|0)}k[f+28>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}Wk(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function Ru(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;c=(k[f>>2]|0)-(k[b>>2]|0)|0;e=c>>2;if(!e)return;if(e>>>0>1073741823){x=0;ra(316,a|0);h=x;x=0;if(!(h&1))d=4}else d=4;if((d|0)==4){x=0;c=ua(184,c|0)|0;h=x;x=0;if(!(h&1)){k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(e<<2);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[g>>2]|0)+4|0;k[g>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=mb()|0;c=k[a>>2]|0;if(!c)yb(e|0);d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(c);yb(e|0)} +function Bi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=0;o=r;r=r+144|0;e=o;d=o+96|0;t=o+84|0;g=o+72|0;h=o+64|0;j=o+48|0;l=o+40|0;n=d;p=c+8|0;q=n+40|0;do{k[n>>2]=k[p>>2];n=n+4|0;p=p+4|0}while((n|0)<(q|0));jG(t,68864);n=e;p=d;q=n+40|0;do{k[n>>2]=k[p>>2];n=n+4|0;p=p+4|0}while((n|0)<(q|0));x=0;sa(483,a|0,t|0);q=x;x=0;if(q&1)d=mb()|0;else{k[a>>2]=7964;m=a+8|0;x=0;sa(427,m|0,t|0);q=x;x=0;do if(q&1)d=mb()|0;else{f=a+20|0;x=0;Qa(74,f|0,31124,5);q=x;x=0;if(q&1){d=mb()|0;P0(m);break}n=a+32|0;p=e;q=n+40|0;do{k[n>>2]=k[p>>2];n=n+4|0;p=p+4|0}while((n|0)<(q|0));k[a+72>>2]=0;P0(t);k[a>>2]=10404;k[a+76>>2]=b;k[a+80>>2]=c;x=0;Ka(874,m|0,31161)|0;t=x;x=0;do if(t&1)s=17;else{t=k[(k[c>>2]|0)+20>>2]|0;k[h>>2]=0;k[h+4>>2]=5;x=0;k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];Qa(t|0,g|0,c|0,e|0);t=x;x=0;if(t&1)s=17;else{t=i[g>>0]|0;q=(t&1)==0;x=0;xa(46,m|0,(q?g+1|0:k[g+8>>2]|0)|0,(q?(t&255)>>>1:k[g+4>>2]|0)|0)|0;t=x;x=0;if(t&1){d=mb()|0;P0(g);break}P0(g);x=0;Ka(866,m|0,31191)|0;t=x;x=0;if(t&1)s=17;else{t=k[(k[b>>2]|0)+20>>2]|0;k[l>>2]=0;k[l+4>>2]=5;x=0;k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];Qa(t|0,j|0,b|0,e|0);t=x;x=0;if(t&1)s=17;else{t=i[j>>0]|0;q=(t&1)==0;x=0;xa(46,m|0,(q?j+1|0:k[j+8>>2]|0)|0,(q?(t&255)>>>1:k[j+4>>2]|0)|0)|0;t=x;x=0;if(t&1){d=mb()|0;P0(j);break}P0(j);x=0;Ka(866,m|0,44127)|0;t=x;x=0;if(t&1)s=17;else{r=o;return}}}}}while(0);if((s|0)==17)d=mb()|0;k[a>>2]=7964;P0(f);P0(m);g3(a);a=d;yb(a|0)}while(0);g3(a)}P0(t);a=d;yb(a|0)}function Ci(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;l=0;t=r;r=r+32|0;m=t+28|0;j=t+24|0;i=t+20|0;q=t+16|0;n=t+12|0;s=t;o=a+4|0;k[o>>2]=0;p=a+8|0;k[p>>2]=0;u=a+4|0;k[a>>2]=u;c=k[b+72>>2]|0;h=k[b+76>>2]|0;a:do if(!c)l=17;else{b=k[c+88>>2]|0;f=c+92|0;if((b|0)==(f|0))l=17;else{g=u;d=b;c=b;while(1){d=d+16|0;k[i>>2]=g;x=0;k[m>>2]=k[i>>2];e=Pa(6,a|0,m|0,j|0,d|0)|0;b=x;x=0;if(b&1)break;if(!(k[e>>2]|0)){x=0;b=ua(184,20)|0;v=x;x=0;if(v&1)break;k[b+16>>2]=k[d>>2];d=k[j>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=d;k[e>>2]=b;d=k[k[a>>2]>>2]|0;if(d){k[a>>2]=d;b=k[e>>2]|0}Wk(k[o>>2]|0,b);k[p>>2]=(k[p>>2]|0)+1}b=k[c+4>>2]|0;if(!b)while(1){b=k[c+8>>2]|0;if((k[b>>2]|0)==(c|0))break;else c=b}else while(1){c=k[b>>2]|0;if(!c)break;else b=c}if((b|0)==(f|0)){l=17;break a}else{d=b;c=b}}b=mb()|0}}while(0);do if((l|0)==17){if(!h){r=t;return}x=0;sa(513,s|0,h|0);v=x;x=0;if(v&1){b=mb()|0;break}b=k[s>>2]|0;f=s+4|0;b:do if((b|0)!=(f|0)){g=u;c=b;while(1){d=c+16|0;k[n>>2]=g;x=0;k[m>>2]=k[n>>2];e=Pa(6,a|0,m|0,q|0,d|0)|0;v=x;x=0;if(v&1)break;if(!(k[e>>2]|0)){x=0;c=ua(184,20)|0;v=x;x=0;if(v&1)break;k[c+16>>2]=k[d>>2];d=k[q>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=d;k[e>>2]=c;d=k[k[a>>2]>>2]|0;if(d){k[a>>2]=d;c=k[e>>2]|0}Wk(k[o>>2]|0,c);k[p>>2]=(k[p>>2]|0)+1}c=k[b+4>>2]|0;if(!c)while(1){c=k[b+8>>2]|0;if((k[c>>2]|0)==(b|0)){b=c;break}else b=c}else{b=c;while(1){c=k[b>>2]|0;if(!c)break;else b=c}}if((b|0)==(f|0))break b;else c=b}v=mb()|0;eD(s,k[f>>2]|0);t=a;u=k[u>>2]|0;eD(t,u);yb(v|0)}while(0);eD(s,k[f>>2]|0);r=t;return}while(0);v=b;t=a;u=k[u>>2]|0;eD(t,u);yb(v|0)}function Di(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=0;d=a+32|0;Jf(a,a+16|0,d,c)|0;c=a+48|0;if((c|0)==(b|0))return;else z=c;while(1){y=k[z>>2]|0;s=k[d>>2]|0;a:do if(y>>>0>>0){q=z+8|0;c=q;q=k[q>>2]|0;r=k[z+4>>2]|0;A=12}else if(s>>>0>=y>>>0){c=z+8|0;p=k[c>>2]|0;e=k[d+4>>2]|0;n=k[d+8>>2]|0;q=p;if((e|0)!=(n|0)){o=k[z+4>>2]|0;r=o;while(1){if((o|0)==(p|0)){A=12;break a}f=i[o>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[o+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?o+1|0:k[o+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;x=EF(h,j,l?g:f)|0;m=f>>>0>>0;if((((x|0)==0?(m?-2147483648:0):x)|0)<0){A=12;break a}x=EF(j,h,m?f:g)|0;if((((x|0)==0?(l?-2147483648:0):x)|0)<0)break a;e=e+12|0;if((e|0)==(n|0))break;else o=o+12|0}}}while(0);if((A|0)==12){A=0;v=z+12|0;x=k[v>>2]|0;k[v>>2]=0;k[c>>2]=0;k[z+4>>2]=0;v=q;w=r;k[z>>2]=s;c=d+4|0;f=d+8|0;e=k[f>>2]|0;k[z+4>>2]=k[c>>2];k[z+8>>2]=e;e=d+12|0;k[z+12>>2]=k[e>>2];k[e>>2]=0;k[f>>2]=0;k[c>>2]=0;b:do if((d|0)!=(a|0)){u=d;while(1){d=u+-16|0;p=k[d>>2]|0;c:do if(y>>>0>=p>>>0){if(p>>>0>>0){d=u;break b}g=k[u+-12>>2]|0;s=k[u+-8>>2]|0;if((g|0)==(s|0)){d=u;break b}else t=w;while(1){if((t|0)==(v|0))break c;o=i[t>>0]|0;j=(o&1)==0;o=j?(o&255)>>>1:k[t+4>>2]|0;h=i[g>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[g+4>>2]|0;j=j?t+1|0:k[t+8>>2]|0;l=l?g+1|0:k[g+8>>2]|0;m=h>>>0>>0;B=EF(j,l,m?h:o)|0;n=o>>>0>>0;if((((B|0)==0?(n?-2147483648:0):B)|0)<0)break c;B=EF(l,j,n?o:h)|0;if((((B|0)==0?(m?-2147483648:0):B)|0)<0){d=u;break b}g=g+12|0;if((g|0)==(s|0)){d=u;break b}else t=t+12|0}}while(0);k[u>>2]=p;c=u+-12|0;f=u+-8|0;e=k[f>>2]|0;k[u+4>>2]=k[c>>2];k[u+8>>2]=e;e=u+-4|0;k[u+12>>2]=k[e>>2];k[e>>2]=0;k[f>>2]=0;k[c>>2]=0;if((d|0)==(a|0))break;else u=d}}while(0);k[d>>2]=y;k[c>>2]=r;k[f>>2]=q;k[e>>2]=x}c=z+16|0;if((c|0)==(b|0))break;else{d=z;z=c}}return}function Ei(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;t=0;u=r;r=r+16|0;v=u;s=fQ(g,74148)|0;l=fQ(g,74156)|0;rc[k[(k[l>>2]|0)+20>>2]&1023](v,l);p=i[v>>0]|0;q=v+4|0;a:do if(!(((p&1)==0?(p&255)>>>1:k[q>>2]|0)|0)){x=0;Pa(k[(k[s>>2]|0)+48>>2]|0,s|0,a|0,c|0,d|0)|0;t=x;x=0;if(t&1)t=5;else{g=d+(c-a<<2)|0;k[f>>2]=g;t=29}}else{k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ka(k[(k[s>>2]|0)+44>>2]|0,s|0,g|0)|0;p=x;x=0;if(p&1){t=5;break a}j=k[f>>2]|0;k[f>>2]=j+4;k[j>>2]=g;j=a+1|0;break}default:j=a}b:do if((c-j|0)>1)if((i[j>>0]|0)==48){g=j+1|0;switch(i[g>>0]|0){case 88:case 120:break;default:{p=j;break b}}x=0;h=Ka(k[(k[s>>2]|0)+44>>2]|0,s|0,48)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+4;k[p>>2]=h;x=0;g=Ka(k[(k[s>>2]|0)+44>>2]|0,s|0,i[g>>0]|0)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+4;k[p>>2]=g;p=j+2|0}else p=j;else p=j;while(0);c:do if((p|0)!=(c|0)){g=c;h=p;while(1){g=g+-1|0;if(h>>>0>=g>>>0)break c;o=i[h>>0]|0;i[h>>0]=i[g>>0]|0;i[g>>0]=o;h=h+1|0}}while(0);x=0;l=ua(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;o=x;x=0;if(o&1)t=5;else{m=v+8|0;n=v+1|0;g=0;h=0;o=p;while(1){if(o>>>0>=c>>>0)break;j=i[((i[v>>0]&1)==0?n:k[m>>2]|0)+h>>0]|0;if(j<<24>>24!=0&(g|0)==(j<<24>>24|0)){g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=l;g=i[v>>0]|0;j=0;h=(h>>>0<(((g&1)==0?(g&255)>>>1:k[q>>2]|0)+-1|0)>>>0&1)+h|0}else j=g;x=0;g=Ka(k[(k[s>>2]|0)+44>>2]|0,s|0,i[o>>0]|0)|0;w=x;x=0;if(w&1){t=4;break}w=k[f>>2]|0;k[f>>2]=w+4;k[w>>2]=g;g=j+1|0;o=o+1|0}if((t|0)==4){g=mb()|0;break}j=a;g=d+(p-j<<2)|0;h=k[f>>2]|0;if((g|0)==(h|0)){a=j;t=29}else{a=h;while(1){a=a+-4|0;if(g>>>0>=a>>>0){a=j;g=h;t=29;break a}w=k[g>>2]|0;k[g>>2]=k[a>>2];k[a>>2]=w;g=g+4|0}}}}while(0);if((t|0)==5)g=mb()|0;else if((t|0)==29){k[e>>2]=(b|0)==(c|0)?g:d+(b-a<<2)|0;P0(v);r=u;return}P0(v);yb(g|0)}function Fi(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;w=r;r=r+16|0;v=w;k[a+4>>2]=0;g=a+8|0;f=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(f|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;s=a+52|0;k[s>>2]=0;k[a>>2]=4624;p[a+56>>3]=c;i[a+64>>0]=e&1;z=a+68|0;y=a+72|0;t=a+80|0;u=a+84|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[z+16>>2]=0;k[z+20>>2]=0;k[z+24>>2]=0;f=i[d>>0]|0;if(!(f&1))b=(f&255)>>>1;else b=k[d+4>>2]|0;if(!b){k[s>>2]=2;r=w;return}m=d+1|0;n=v+4|0;o=d+8|0;q=a+76|0;j=a+88|0;l=d+4|0;a=0;h=1;a:while(1){if(!(f&1)){f=(f&255)>>>1;g=m}else{f=k[l>>2]|0;g=k[o>>2]|0}if(f>>>0>a>>>0){b=g+a|0;e=g+f|0;b:do if((f|0)!=(a|0))while(1){switch(i[b>>0]|0){case 42:case 47:break b;default:{}}b=b+1|0;if((b|0)==(e|0)){b=e;break b}}while(0);g=(b|0)==(e|0)?-1:b-g|0}else g=-1;f=(g|0)==-1;x=0;qa(4,v|0,d|0,a|0,(f?-1:g-a|0)|0,d|0);a=x;x=0;if(a&1){b=20;break}a=i[v>>0]|0;do if(((a&1)==0?(a&255)>>>1:k[n>>2]|0)|0)if(h){b=k[y>>2]|0;if((b|0)==(k[q>>2]|0)){x=0;sa(436,z|0,v|0);a=x;x=0;if(a&1){b=21;break a}else break}x=0;sa(427,b|0,v|0);a=x;x=0;if(a&1){b=21;break a}k[y>>2]=(k[y>>2]|0)+12;break}else{b=k[u>>2]|0;if((b|0)==(k[j>>2]|0)){x=0;sa(436,t|0,v|0);a=x;x=0;if(a&1){b=21;break a}else break}x=0;sa(427,b|0,v|0);a=x;x=0;if(a&1){b=21;break a}k[u>>2]=(k[u>>2]|0)+12;break}while(0);if(f){b=30;break}if(!(i[d>>0]&1))b=m;else b=k[o>>2]|0;e=h&(i[b+g>>0]|0)!=47;P0(v);f=i[d>>0]|0;a=g+1|0;h=e}if((b|0)==20)g=mb()|0;else if((b|0)==21){g=mb()|0;P0(v)}else if((b|0)==30){P0(v);k[s>>2]=2;r=w;return}b=k[t>>2]|0;if(b|0){f=k[u>>2]|0;if((f|0)!=(b|0)){do{w=f+-12|0;k[u>>2]=w;P0(w);f=k[u>>2]|0}while((f|0)!=(b|0));b=k[t>>2]|0}uga(b)}b=k[z>>2]|0;if(!b)yb(g|0);f=k[y>>2]|0;if((f|0)!=(b|0)){do{w=f+-12|0;k[y>>2]=w;P0(w);f=k[y>>2]|0}while((f|0)!=(b|0));b=k[z>>2]|0}uga(b);yb(g|0)}function Gi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;b=xH(a)|0;if(b|0){f=b;return f|0}b=Aw(a)|0;if(b|0){f=b;return f|0}b=pA(a)|0;if(b|0){f=b;return f|0}b=DG(a)|0;if(b|0){f=b;return f|0}b=i[29870]|0;a:do if(!(b<<24>>24))f=9;else{d=i[a>>0]|0;c=29870;while(1){if(d<<24>>24==b<<24>>24)break;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){f=9;break a}}b=a+1|0;if(d<<24>>24){f=b;return f|0}}while(0);if((f|0)==9)b=a+1|0;c=i[29866]|0;b:do if(c<<24>>24){e=i[a>>0]|0;d=29866;while(1){if(e<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break b}if(e<<24>>24){f=b;return f|0}}while(0);b=c7(a)|0;if(b|0){f=b;return f|0}b=kF(a)|0;if(b|0){f=b;return f|0}b=mF(a)|0;if(b|0){f=b;return f|0}b=iF(a)|0;if(b|0){f=b;return f|0}b=hF(a)|0;if(b|0){f=b;return f|0}b=$E(a)|0;if(b|0){f=b;return f|0}c=Nx(a)|0;c=c|0?c:a;if(!c){f=0;return f|0}b=c+1|0;switch(i[c>>0]|0){case 35:{if((i[b>>0]|0)==123)f=25;break}case 46:break;default:f=25}if((f|0)==25){b=LM(c)|0;b=b|0?b:c}b=Iu(b)|0;if(!b){f=0;return f|0}while(1){c=Iu(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)!=45){f=b;return f|0}do b=b+1|0;while((i[b>>0]|0)==45);return b|0}function Hi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+64|0;c=m+48|0;h=m+36|0;g=m+24|0;n=m+12|0;j=m;l=a+4|0;du(l);tD(c,38717,5);x=0;Qa(134,l|0,c|0,b|0);i=x;x=0;if(i&1){n=mb()|0;P0(c);yb(n|0)}P0(c);vaa(l);i=b+68|0;Np(h,i);x=0;sa(480,l|0,k[h>>2]|0);f=x;x=0;if(f&1){g=mb()|0;e=M;c=k[h>>2]|0;if(!c){n=g;yb(n|0)}f=h+4|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{n=d+-12|0;k[f>>2]=n;P0(n);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[h>>2]|0}uga(c);n=g;yb(n|0)}c=k[h>>2]|0;if(c|0){e=h+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{f=d+-12|0;k[e>>2]=f;P0(f);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[h>>2]|0}uga(c)}Np(g,i);f=g+4|0;d=k[f>>2]|0;c=k[g>>2]|0;h=(d-c|0)/12|0;e=c;if(c|0){if((d|0)!=(e|0)){c=d;do{d=c+-12|0;k[f>>2]=d;P0(d);c=k[f>>2]|0}while((c|0)!=(e|0));c=k[g>>2]|0}uga(c)}a:do if(h>>>0>1){g=n+4|0;e=1;while(1){Vv(l);Np(n,i);x=0;sa(480,l|0,(k[n>>2]|0)+(e*12|0)|0);f=x;x=0;if(f&1)break;c=k[n>>2]|0;if(c|0){d=k[g>>2]|0;if((d|0)!=(c|0)){do{f=d+-12|0;k[g>>2]=f;P0(f);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[n>>2]|0}uga(c)}e=e+1|0;if(e>>>0>=h>>>0)break a}f=mb()|0;e=M;c=k[n>>2]|0;if(!c){n=f;yb(n|0)}d=k[g>>2]|0;if((d|0)!=(c|0)){do{m=d+-12|0;k[g>>2]=m;P0(m);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[n>>2]|0}uga(c);n=f;yb(n|0)}while(0);tD(j,38723,4);x=0;sa(480,l|0,j|0);n=x;x=0;if(!(n&1)){P0(j);n=k[b+80>>2]|0;rc[k[(k[n>>2]|0)+28>>2]&1023](n,a);n=k[b+64>>2]|0;rc[k[(k[n>>2]|0)+28>>2]&1023](n,a);r=m;return}n=mb()|0;P0(j);yb(n|0)}function Ii(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+64|0;o=s;p=s+40|0;j=s+52|0;k[p>>2]=0;t=p+4|0;k[t>>2]=0;k[p+8>>2]=0;c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,100)|0;n=x;x=0;a:do if(n&1)q=8;else{e=o;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=o;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;n=d+56|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=7640;k[d+68>>2]=7776;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;x=0;n=Ka(857,c|0,d|0)|0;m=x;x=0;if(m&1)q=8;else{k[n+60>>2]=k[b+60>>2];c=k[b+72>>2]|0;h=(k[b+76>>2]|0)-c>>2;b:do if(h|0){f=b+72|0;g=p+8|0;d=0;while(1){x=0;c=Ka(k[(k[a>>2]|0)+268>>2]|0,a|0,k[c+(d<<2)>>2]|0)|0;m=x;x=0;if(m&1)break;k[j>>2]=c;e=k[t>>2]|0;if(e>>>0<(k[g>>2]|0)>>>0){k[e>>2]=c;k[t>>2]=(k[t>>2]|0)+4}else{x=0;sa(496,p|0,j|0);m=x;x=0;if(m&1)break}d=d+1|0;if(d>>>0>=h>>>0)break b;c=k[f>>2]|0}e=mb()|0;break a}while(0);b=n+68|0;h=b+16|0;j=b+8|0;a=b+12|0;l=b+4|0;m=0;c:while(1){d=k[p>>2]|0;g=(k[t>>2]|0)-d>>2;if(!g)break;else{c=1;f=0}while(1){e=k[d+(f<<2)>>2]|0;d=k[e+72>>2]|0;if((k[e+76>>2]|0)-d>>2>>>0>m>>>0){c=k[d+(m<<2)>>2]|0;k[o>>2]=c;d=c;if(c|0){k[h>>2]=0;e=k[j>>2]|0;if((e|0)==(k[a>>2]|0)){x=0;sa(444,l|0,o|0);e=x;x=0;if(e&1){q=6;break c}}else{k[e>>2]=d;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[b>>2]>>2]|0,b|0,c|0);e=x;x=0;if(e&1){q=6;break c}}c=0}e=f+1|0;if(e>>>0>=g>>>0)break;d=k[p>>2]|0;f=e}m=m+1|0;if(c|(m|0)==-1){q=31;break}}if((q|0)==6){e=mb()|0;break}else if((q|0)==31)d=k[p>>2]|0;if(!d){r=s;return n|0}c=k[t>>2]|0;if((c|0)!=(d|0))k[t>>2]=c+(~((c+-4-d|0)>>>2)<<2);uga(d);r=s;return n|0}}while(0);if((q|0)==8)e=mb()|0;c=k[p>>2]|0;if(!c)yb(e|0);d=k[t>>2]|0;if((d|0)!=(c|0))k[t>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(c);yb(e|0);return 0}function Ji(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=r;r=r+48|0;z=C;if(!(tc[k[(k[a>>2]|0)+96>>2]&511](a)|0)){c=a;r=C;return c|0}A=c+36|0;d=sC(A,100)|0;B=a+8|0;e=z;f=B;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=z;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;y=d+56|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=7640;k[d+68>>2]=7776;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;d=N3(A,d)|0;y=(k[b+76>>2]|0)-(k[b+72>>2]|0)>>2;if(!y){c=d;r=C;return c|0}u=b+72|0;v=a+72|0;w=a+76|0;x=d+68|0;n=a+72|0;o=x+16|0;p=x+8|0;q=x+12|0;s=x+4|0;t=0;do{b=sC(A,100)|0;e=z;f=B;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[b+4>>2]=0;e=b+8|0;f=z;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;m=b+56|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[b+52>>2]=7;k[b+72>>2]=0;k[b+76>>2]=0;k[b+80>>2]=0;k[b>>2]=7640;k[b+68>>2]=7776;k[b+88>>2]=0;k[b+92>>2]=0;k[b+96>>2]=0;m=N3(A,b)|0;b=m+68|0;a=k[(k[u>>2]|0)+(t<<2)>>2]|0;k[z>>2]=a;e=a;if(a|0){k[b+16>>2]=0;f=b+8|0;g=k[f>>2]|0;if((g|0)==(k[b+12>>2]|0))rv(b+4|0,z);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[b>>2]>>2]&1023](b,a)}b=k[v>>2]|0;l=(k[w>>2]|0)-b>>2;a:do if(l|0){a=0;while(1){b=Od(k[b+(a<<2)>>2]|0,m,c)|0;b=(b|0)==0?0:b+68|0;e=k[b+4>>2]|0;j=(k[b+8>>2]|0)-e>>2;b:do if(j|0){h=b+4|0;b=0;while(1){f=k[e+(b<<2)>>2]|0;k[z>>2]=f;g=f;if(f|0){k[o>>2]=0;e=k[p>>2]|0;if((e|0)==(k[q>>2]|0))rv(s,z);else{k[e>>2]=g;k[p>>2]=(k[p>>2]|0)+4}rc[k[k[x>>2]>>2]&1023](x,f)}b=b+1|0;if((b|0)==(j|0))break b;e=k[h>>2]|0}}while(0);a=a+1|0;if((a|0)==(l|0))break a;b=k[n>>2]|0}}while(0);t=t+1|0}while((t|0)!=(y|0));r=C;return d|0}function Ki(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=0;t=r;r=r+432|0;h=t+424|0;a=t+24|0;v=t+16|0;p=t+8|0;m=t+4|0;o=t+428|0;j=t;k[v>>2]=a;y=v+4|0;k[y>>2]=356;l=a+400|0;x=0;s=ua(187,e|0)|0;q=x;x=0;if(q&1){h=mb()|0;k[v>>2]=0;w=39}else{k[m>>2]=s;x=0;n=Ka(865,m|0,74148)|0;q=x;x=0;a:do if(!(q&1)){i[o>>0]=0;q=k[c>>2]|0;k[j>>2]=q;a=k[e+4>>2]|0;e=q;x=0;k[h>>2]=k[j>>2];a=Ia(2,b|0,h|0,d|0,m|0,a|0,f|0,o|0,n|0,v|0,p|0,l|0)|0;d=x;x=0;if(!(d&1)){if(a){if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;if(i[o>>0]|0){x=0;a=Ka(k[(k[n>>2]|0)+44>>2]|0,n|0,45)|0;o=x;x=0;if(o&1)break;x=0;sa(553,g|0,a|0);o=x;x=0;if(o&1)break}x=0;j=Ka(k[(k[n>>2]|0)+44>>2]|0,n|0,48)|0;o=x;x=0;if(o&1)break;l=k[p>>2]|0;h=l+-4|0;a=k[v>>2]|0;while(1){if(a>>>0>=h>>>0)break;if((k[a>>2]|0)!=(j|0))break;a=a+4|0}x=0;xa(107,g|0,a|0,l|0)|0;g=x;x=0;if(g&1)break}a=k[b>>2]|0;do if(!a)h=1;else{h=k[a+12>>2]|0;if((h|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;g=x;x=0;if(g&1)break a}else a=k[h>>2]|0;if((a|0)==-1){k[b>>2]=0;h=1;break}else{h=(k[b>>2]|0)==0;break}}while(0);do if(!q)w=31;else{a=k[e+12>>2]|0;if((a|0)==(k[e+16>>2]|0)){x=0;a=ua(k[(k[q>>2]|0)+36>>2]|0,e|0)|0;q=x;x=0;if(q&1)break a}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;w=31;break}else if(h)break;else{w=33;break}}while(0);if((w|0)==31)if(h)w=33;if((w|0)==33)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;AJ(s)|0;a=k[v>>2]|0;k[v>>2]=0;if(a|0){x=0;ra(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=Eb(0)|0;Oaa(y)}}r=t;return h|0}}while(0);h=mb()|0;AJ(s)|0;a=k[v>>2]|0;k[v>>2]=0;if(!a)u=h;else w=39}if((w|0)==39){x=0;ra(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=Eb(0)|0;Oaa(y)}else u=h}yb(u|0);return 0}function Li(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,m=0,n=0,o=0,p=0,q=0,r=0;f=k[a>>2]|0;do if(!f)f=0;else if((k[f+12>>2]|0)==(k[f+16>>2]|0))if((tc[k[(k[f>>2]|0)+36>>2]&511](f)|0)==-1){k[a>>2]=0;f=0;break}else{f=k[a>>2]|0;break}while(0);g=(f|0)==0;f=k[b>>2]|0;do if(!f)r=11;else{if((k[f+12>>2]|0)==(k[f+16>>2]|0))if((tc[k[(k[f>>2]|0)+36>>2]&511](f)|0)==-1){k[b>>2]=0;r=11;break}if(g)r=13;else r=12}while(0);if((r|0)==11)if(g)r=12;else{f=0;r=13}a:do if((r|0)==12){k[c>>2]=k[c>>2]|6;f=0}else if((r|0)==13){g=k[a>>2]|0;h=k[g+12>>2]|0;if((h|0)==(k[g+16>>2]|0))g=tc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else g=l[h>>0]|0;h=g&255;if(h<<24>>24>-1){q=d+8|0;if(j[(k[q>>2]|0)+(g<<24>>24<<1)>>1]&2048){m=(wc[k[(k[d>>2]|0)+36>>2]&127](d,h,0)|0)<<24>>24;g=k[a>>2]|0;h=g+12|0;i=k[h>>2]|0;if((i|0)==(k[g+16>>2]|0)){tc[k[(k[g>>2]|0)+40>>2]&511](g)|0;o=e;n=f;e=f;f=m}else{k[h>>2]=i+1;o=e;n=f;e=f;f=m}while(1){f=f+-48|0;p=o+-1|0;g=k[a>>2]|0;do if(!g)g=0;else if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((tc[k[(k[g>>2]|0)+36>>2]&511](g)|0)==-1){k[a>>2]=0;g=0;break}else{g=k[a>>2]|0;break}while(0);i=(g|0)==0;if(!e){h=n;e=0}else if((k[e+12>>2]|0)==(k[e+16>>2]|0))if((tc[k[(k[e>>2]|0)+36>>2]&511](e)|0)==-1){k[b>>2]=0;h=0;e=0}else{h=n;e=n}else h=n;g=k[a>>2]|0;if(!((o|0)>1&(i^(e|0)==0)))break;i=k[g+12>>2]|0;if((i|0)==(k[g+16>>2]|0))g=tc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else g=l[i>>0]|0;i=g&255;if(i<<24>>24<=-1)break a;if(!(j[(k[q>>2]|0)+(g<<24>>24<<1)>>1]&2048))break a;f=((wc[k[(k[d>>2]|0)+36>>2]&127](d,i,0)|0)<<24>>24)+(f*10|0)|0;g=k[a>>2]|0;i=g+12|0;m=k[i>>2]|0;if((m|0)==(k[g+16>>2]|0)){tc[k[(k[g>>2]|0)+40>>2]&511](g)|0;o=p;n=h;continue}else{k[i>>2]=m+1;o=p;n=h;continue}}do if(!g)g=0;else if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((tc[k[(k[g>>2]|0)+36>>2]&511](g)|0)==-1){k[a>>2]=0;g=0;break}else{g=k[a>>2]|0;break}while(0);g=(g|0)==0;do if(!h)r=50;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0))if((tc[k[(k[h>>2]|0)+36>>2]&511](h)|0)==-1){k[b>>2]=0;r=50;break}if(g)break a}while(0);if((r|0)==50)if(!g)break;k[c>>2]=k[c>>2]|2;break}}k[c>>2]=k[c>>2]|4;f=0}while(0);return f|0}function Mi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=0;t=r;r=r+96|0;q=t+48|0;b=t+32|0;g=t+20|0;l=t+8|0;o=t+88|0;p=t;tD(b,38531,9);x=0;h=q;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));n=ta(125,b|0,a|0,d|0,q|0,f|0,c|0)|0;m=x;x=0;if(m&1){t=mb()|0;P0(b);yb(t|0)}P0(b);tD(g,38561,9);x=0;h=q;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));m=ta(125,g|0,a|0,d|0,q|0,f|0,c|0)|0;j=x;x=0;if(j&1){t=mb()|0;P0(g);yb(t|0)}P0(g);tD(l,38571,12);x=0;h=q;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));b=ta(125,l|0,a|0,d|0,q|0,f|0,c|0)|0;d=x;x=0;if(d&1){t=mb()|0;P0(l);yb(t|0)}P0(l);k[q>>2]=0;i=q+4|0;k[i>>2]=0;k[q+8>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;g=q+16|0;k[q+12>>2]=g;x=0;Ua(30,b|0,m|0,c|0,q|0);m=x;x=0;do if(m&1)s=16;else{x=0;b=wa(27,n|0,c|0,q|0,1,o|0)|0;o=x;x=0;if(o&1)s=16;else{x=0;sa(448,p|0,c+36|0);c=x;x=0;if(c&1)s=16;else{x=0;h=Ka(k[(k[b>>2]|0)+40>>2]|0,b|0,p|0)|0;c=x;x=0;if(c&1){h=mb()|0;break}Lo(q+12|0,k[g>>2]|0);b=k[q>>2]|0;if(!b){r=t;return h|0}g=k[i>>2]|0;if((g|0)!=(b|0))k[i>>2]=g+(~((g+-8-b|0)>>>3)<<3);uga(b);r=t;return h|0}}}while(0);if((s|0)==16)h=mb()|0;Lo(q+12|0,k[g>>2]|0);b=k[q>>2]|0;if(!b){t=h;yb(t|0)}g=k[i>>2]|0;if((g|0)!=(b|0))k[i>>2]=g+(~((g+-8-b|0)>>>3)<<3);uga(b);t=h;yb(t|0);return 0}function Ni(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=0;t=r;r=r+96|0;q=t+48|0;b=t+32|0;g=t+20|0;l=t+8|0;o=t+88|0;p=t;tD(b,38531,9);x=0;h=q;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));n=ta(125,b|0,a|0,d|0,q|0,f|0,c|0)|0;m=x;x=0;if(m&1){t=mb()|0;P0(b);yb(t|0)}P0(b);tD(g,38541,9);x=0;h=q;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));m=ta(125,g|0,a|0,d|0,q|0,f|0,c|0)|0;j=x;x=0;if(j&1){t=mb()|0;P0(g);yb(t|0)}P0(g);tD(l,38551,9);x=0;h=q;i=e;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));b=ta(125,l|0,a|0,d|0,q|0,f|0,c|0)|0;d=x;x=0;if(d&1){t=mb()|0;P0(l);yb(t|0)}P0(l);k[q>>2]=0;i=q+4|0;k[i>>2]=0;k[q+8>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;g=q+16|0;k[q+12>>2]=g;x=0;Ua(30,b|0,m|0,c|0,q|0);m=x;x=0;do if(m&1)s=16;else{x=0;b=wa(27,n|0,c|0,q|0,0,o|0)|0;o=x;x=0;if(o&1)s=16;else{x=0;sa(448,p|0,c+36|0);c=x;x=0;if(c&1)s=16;else{x=0;h=Ka(k[(k[b>>2]|0)+40>>2]|0,b|0,p|0)|0;c=x;x=0;if(c&1){h=mb()|0;break}Lo(q+12|0,k[g>>2]|0);b=k[q>>2]|0;if(!b){r=t;return h|0}g=k[i>>2]|0;if((g|0)!=(b|0))k[i>>2]=g+(~((g+-8-b|0)>>>3)<<3);uga(b);r=t;return h|0}}}while(0);if((s|0)==16)h=mb()|0;Lo(q+12|0,k[g>>2]|0);b=k[q>>2]|0;if(!b){t=h;yb(t|0)}g=k[i>>2]|0;if((g|0)!=(b|0))k[i>>2]=g+(~((g+-8-b|0)>>>3)<<3);uga(b);t=h;yb(t|0);return 0}function Oi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=r;r=r+144|0;m=z+96|0;n=z+40|0;o=z+32|0;q=z+24|0;s=z+16|0;t=z+8|0;u=z;b=z+84|0;v=z+72|0;w=z+60|0;y=z+48|0;tD(b,36898,6);x=0;i=m;j=e;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));h=wa(23,b|0,a|0,d|0,m|0,f|0)|0;l=x;x=0;if(l&1){z=mb()|0;P0(b);yb(z|0)}P0(b);b=c+36|0;c=sC(b,104)|0;k[c+4>>2]=k[h+4>>2];k[c>>2]=4748;i=c+8|0;j=h+8|0;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));k[c>>2]=6576;l=h+48|0;j=k[l+4>>2]|0;i=c+48|0;k[i>>2]=k[l>>2];k[i+4>>2]=j;k[c>>2]=5576;i=c+56|0;j=h+56|0;k[i>>2]=k[j>>2];k[i+4>>2]=k[j+4>>2];k[i+8>>2]=k[j+8>>2];k[i+12>>2]=k[j+12>>2];k[i+16>>2]=k[j+16>>2];k[i+20>>2]=k[j+20>>2];k[i+24>>2]=k[j+24>>2];k[i+28>>2]=k[j+28>>2];jG(c+88|0,h+88|0);k[c+100>>2]=k[h+100>>2];c=N3(b,c)|0;tD(v,36891,6);x=0;i=m;j=e;l=i+40|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));b=wa(22,v|0,a|0,d|0,m|0,f|0)|0;d=x;x=0;if(!(d&1)){x=0;sa(434,m|0,b|0);d=x;x=0;if(!(d&1)){d=(UG(m,38786)|0)==0;P0(m);g=+p[b+56>>3];if(d){p[n>>3]=g;p[o>>3]=0.0;b=g<0.0?o:n;p[q>>3]=100.0;b=+p[b>>3]>100.0?q:b}else{p[s>>3]=g;p[t>>3]=0.0;b=g<0.0?t:s;p[u>>3]=1.0;b=+p[b>>3]>1.0?u:b}g=+p[b>>3];k[c+100>>2]=0;p[c+80>>3]=g;P0(v);tD(y,78041,0);x=0;b=Ka(854,c+88|0,y|0)|0;v=x;x=0;if(!(v&1)){x=0;sa(427,w|0,b|0);v=x;x=0;if(!(v&1)){P0(w);P0(y);r=z;return c|0}}z=mb()|0;P0(y);yb(z|0)}}z=mb()|0;P0(v);yb(z|0);return 0}function Pi(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;t=0;u=r;r=r+16|0;v=u;s=fQ(g,74116)|0;l=fQ(g,74128)|0;rc[k[(k[l>>2]|0)+20>>2]&1023](v,l);p=i[v>>0]|0;q=v+4|0;a:do if(!(((p&1)==0?(p&255)>>>1:k[q>>2]|0)|0)){x=0;Pa(k[(k[s>>2]|0)+32>>2]|0,s|0,a|0,c|0,d|0)|0;t=x;x=0;if(t&1)t=5;else{g=d+(c-a)|0;k[f>>2]=g;t=30}}else{k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ka(k[(k[s>>2]|0)+28>>2]|0,s|0,g|0)|0;p=x;x=0;if(p&1){t=5;break a}j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=g;j=a+1|0;break}default:j=a}b:do if((c-j|0)>1)if((i[j>>0]|0)==48){g=j+1|0;switch(i[g>>0]|0){case 88:case 120:break;default:break b}x=0;h=Ka(k[(k[s>>2]|0)+28>>2]|0,s|0,48)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=h;x=0;g=Ka(k[(k[s>>2]|0)+28>>2]|0,s|0,i[g>>0]|0)|0;p=x;x=0;if(p&1){t=5;break a}p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=g;j=j+2|0}while(0);c:do if((j|0)!=(c|0)){g=c;h=j;while(1){g=g+-1|0;if(h>>>0>=g>>>0)break c;p=i[h>>0]|0;i[h>>0]=i[g>>0]|0;i[g>>0]=p;h=h+1|0}}while(0);x=0;m=ua(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;p=x;x=0;if(p&1)t=5;else{n=v+8|0;o=v+1|0;g=0;h=0;p=j;while(1){if(p>>>0>=c>>>0)break;l=i[((i[v>>0]&1)==0?o:k[n>>2]|0)+h>>0]|0;if(l<<24>>24!=0&(g|0)==(l<<24>>24|0)){g=k[f>>2]|0;k[f>>2]=g+1;i[g>>0]=m;g=i[v>>0]|0;l=0;h=(h>>>0<(((g&1)==0?(g&255)>>>1:k[q>>2]|0)+-1|0)>>>0&1)+h|0}else l=g;x=0;g=Ka(k[(k[s>>2]|0)+28>>2]|0,s|0,i[p>>0]|0)|0;w=x;x=0;if(w&1){t=4;break}w=k[f>>2]|0;k[f>>2]=w+1;i[w>>0]=g;g=l+1|0;p=p+1|0}if((t|0)==4){g=mb()|0;break}h=a;g=d+(j-h)|0;a=k[f>>2]|0;if((g|0)==(a|0)){a=h;t=30}else{while(1){a=a+-1|0;if(g>>>0>=a>>>0)break;w=i[g>>0]|0;i[g>>0]=i[a>>0]|0;i[a>>0]=w;g=g+1|0}a=h;g=k[f>>2]|0;t=30}}}while(0);if((t|0)==5)g=mb()|0;else if((t|0)==30){k[e>>2]=(b|0)==(c|0)?g:d+(b-a)|0;P0(v);r=u;return}P0(v);yb(g|0)}function Qi(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,j=0,m=0;e=k[b>>2]|0;if(!d)m=5;else{f=k[d>>2]|0;if(!f)m=5;else if(!a){d=c;g=e;m=16}else{k[d>>2]=0;j=a;d=c;h=f;m=37}}if((m|0)==5)if(!a){d=c;m=7}else{f=a;d=c;m=6}a:while(1)if((m|0)==6){if(!d){m=26;break}else a=f;while(1){f=i[e>>0]|0;do if(((f&255)+-1|0)>>>0<127)if(d>>>0>4&(e&3|0)==0){g=e;while(1){e=k[g>>2]|0;if((e+-16843009|e)&-2139062144|0){f=e;e=g;m=32;break}k[a>>2]=e&255;k[a+4>>2]=l[g+1>>0];k[a+8>>2]=l[g+2>>0];e=g+4|0;f=a+16|0;k[a+12>>2]=l[g+3>>0];d=d+-4|0;if(d>>>0>4){a=f;g=e}else{m=31;break}}if((m|0)==31){a=f;f=i[e>>0]|0;break}else if((m|0)==32){f=f&255;break}}while(0);f=f&255;if((f+-1|0)>>>0>=127)break;e=e+1|0;k[a>>2]=f;d=d+-1|0;if(!d){m=26;break a}else a=a+4|0}f=f+-194|0;if(f>>>0>50){m=48;break}j=a;h=k[16956+(f<<2)>>2]|0;e=e+1|0;m=37;continue}else if((m|0)==7){f=i[e>>0]|0;if(((f&255)+-1|0)>>>0<127)if(!(e&3)){m=k[e>>2]|0;f=m&255;if(!((m+-16843009|m)&-2139062144)){do{e=e+4|0;d=d+-4|0;f=k[e>>2]|0}while(((f+-16843009|f)&-2139062144|0)==0);f=f&255}}f=f&255;if((f+-1|0)>>>0<127){d=d+-1|0;e=e+1|0;m=7;continue}f=f+-194|0;if(f>>>0>50){m=48;break}f=k[16956+(f<<2)>>2]|0;g=e+1|0;m=16;continue}else if((m|0)==16){m=(l[g>>0]|0)>>>3;if((m+-16|m+(f>>26))>>>0>7){m=17;break}e=g+1|0;if(f&33554432){if((i[e>>0]&-64)<<24>>24!=-128){m=20;break}e=g+2|0;if(f&524288){if((i[e>>0]&-64)<<24>>24!=-128){m=23;break}e=g+3|0}}d=d+-1|0;m=7;continue}else if((m|0)==37){f=l[e>>0]|0;m=f>>>3;if((m+-16|m+(h>>26))>>>0>7){m=38;break}g=e+1|0;a=f+-128|h<<6;if((a|0)<0){f=l[g>>0]|0;if((f&192|0)!=128){m=41;break}g=e+2|0;a=f+-128|a<<6;if((a|0)<0){f=l[g>>0]|0;if((f&192|0)!=128){m=44;break}a=f+-128|a<<6;e=e+3|0}else e=g}else e=g;k[j>>2]=a;f=j+4|0;d=d+-1|0;m=6;continue}if((m|0)==17){e=g+-1|0;m=47}else if((m|0)==20){e=g+-1|0;m=47}else if((m|0)==23){e=g+-1|0;m=47}else if((m|0)==26)k[b>>2]=e;else if((m|0)==38){a=j;f=h;e=e+-1|0;m=47}else if((m|0)==41){d=j;c=e+-1|0;m=52}else if((m|0)==44){d=j;c=e+-1|0;m=52}if((m|0)==47)if(!f)m=48;else{d=a;c=e;m=52}if((m|0)==48)if(!(i[e>>0]|0)){if(a|0){k[a>>2]=0;k[b>>2]=0}c=c-d|0}else{d=a;c=e;m=52}if((m|0)==52){m=K$()|0;k[m>>2]=84;if(!d)c=-1;else{k[b>>2]=c;c=-1}}return c|0}function Ri(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;q=r;r=r+16|0;p=q;u=i[b>>0]|0;o=(u&1)==0;j=b+4|0;u=o?(u&255)>>>1:k[j>>2]|0;t=i[a>>0]|0;s=(t&1)==0;d=a+4|0;t=s?(t&255)>>>1:k[d>>2]|0;e=b+8|0;f=b+1|0;o=o?f:k[e>>2]|0;g=a+8|0;h=a+1|0;s=EF(o,s?h:k[g>>2]|0,t>>>0>>0?t:u)|0;v=i[c>>0]|0;w=(v&1)==0;l=c+4|0;v=w?(v&255)>>>1:k[l>>2]|0;m=c+8|0;n=c+1|0;o=EF(w?n:k[m>>2]|0,o,u>>>0>>0?u:v)|0;o=(((o|0)==0?(v>>>0>>0?-2147483648:0):o)|0)<0;if((((s|0)==0?(u>>>0>>0?-2147483648:0):s)|0)>=0){if(!o){w=0;r=q;return w|0}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];u=i[b>>0]|0;t=(u&1)==0;u=t?(u&255)>>>1:k[j>>2]|0;v=i[a>>0]|0;w=(v&1)==0;v=w?(v&255)>>>1:k[d>>2]|0;w=EF(t?f:k[e>>2]|0,w?h:k[g>>2]|0,v>>>0>>0?v:u)|0;if((((w|0)==0?(u>>>0>>0?-2147483648:0):w)|0)>=0){w=1;r=q;return w|0}k[p>>2]=k[a>>2];k[p+4>>2]=k[a+4>>2];k[p+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[p>>2];k[b+4>>2]=k[p+4>>2];k[b+8>>2]=k[p+8>>2];w=2;r=q;return w|0}if(o){k[p>>2]=k[a>>2];k[p+4>>2]=k[a+4>>2];k[p+8>>2]=k[a+8>>2];k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];w=1;r=q;return w|0}k[p>>2]=k[a>>2];k[p+4>>2]=k[a+4>>2];k[p+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[p>>2];k[b+4>>2]=k[p+4>>2];k[b+8>>2]=k[p+8>>2];u=i[c>>0]|0;t=(u&1)==0;u=t?(u&255)>>>1:k[l>>2]|0;v=i[b>>0]|0;w=(v&1)==0;v=w?(v&255)>>>1:k[j>>2]|0;w=EF(t?n:k[m>>2]|0,w?f:k[e>>2]|0,v>>>0>>0?v:u)|0;if((((w|0)==0?(u>>>0>>0?-2147483648:0):w)|0)>=0){w=1;r=q;return w|0}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];w=2;r=q;return w|0}function Si(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;v=0;t=r;r=r+144|0;h=t+24|0;a=t+32|0;u=t+16|0;p=t+8|0;m=t+4|0;o=t+28|0;j=t;k[u>>2]=a;y=u+4|0;k[y>>2]=356;l=a+100|0;x=0;s=ua(187,e|0)|0;q=x;x=0;if(q&1){h=mb()|0;k[u>>2]=0;v=37}else{k[m>>2]=s;x=0;n=Ka(865,m|0,74116)|0;q=x;x=0;a:do if(!(q&1)){i[o>>0]=0;q=k[c>>2]|0;k[j>>2]=q;a=k[e+4>>2]|0;e=q;x=0;k[h>>2]=k[j>>2];a=Ia(1,b|0,h|0,d|0,m|0,a|0,f|0,o|0,n|0,u|0,p|0,l|0)|0;d=x;x=0;if(!(d&1)){if(a){if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}if(i[o>>0]|0){x=0;a=Ka(k[(k[n>>2]|0)+28>>2]|0,n|0,45)|0;o=x;x=0;if(o&1)break;x=0;sa(437,g|0,a|0);o=x;x=0;if(o&1)break}x=0;j=Ka(k[(k[n>>2]|0)+28>>2]|0,n|0,48)|0;o=x;x=0;if(o&1)break;l=k[p>>2]|0;h=l+-1|0;a=k[u>>2]|0;while(1){if(a>>>0>=h>>>0)break;if((i[a>>0]|0)!=j<<24>>24)break;a=a+1|0}x=0;xa(106,g|0,a|0,l|0)|0;g=x;x=0;if(g&1)break}a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;g=x;x=0;if(g&1)break a;if((a|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}}while(0);h=(a|0)==0;do if(!q)v=30;else{if((k[e+12>>2]|0)==(k[e+16>>2]|0)){x=0;a=ua(k[(k[q>>2]|0)+36>>2]|0,e|0)|0;q=x;x=0;if(q&1)break a;if((a|0)==-1){k[c>>2]=0;v=30;break}}if(!h)v=31}while(0);if((v|0)==30)if(h)v=31;if((v|0)==31)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;AJ(s)|0;a=k[u>>2]|0;k[u>>2]=0;if(a|0){x=0;ra(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=Eb(0)|0;Oaa(y)}}r=t;return h|0}}while(0);h=mb()|0;AJ(s)|0;a=k[u>>2]|0;k[u>>2]=0;if(!a)w=h;else v=37}if((v|0)==37){x=0;ra(k[y>>2]|0,a|0);y=x;x=0;if(y&1){y=Eb(0)|0;Oaa(y)}else w=h}yb(w|0);return 0}function Ti(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;j=0;s=r;r=r+128|0;o=s+80|0;h=s+68|0;n=s+56|0;p=s+16|0;q=s;tD(h,37879,5);x=0;b=Ka(867,a|0,h|0)|0;m=x;x=0;if(m&1){s=mb()|0;P0(h);yb(s|0)}b=k[b>>2]|0;if(!b){P0(h);j=7}else{g=Zs(b,8,240,0)|0;P0(h);if(!g)j=7;else{h=e;c=c+36|0}}a:do if((j|0)==7){m=c+36|0;b=sC(m,84)|0;k[b+4>>2]=0;l=b+8|0;h=e;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;g=b+52|0;k[g>>2]=0;k[b>>2]=10116;l=b+56|0;k[l>>2]=5132;u=b+60|0;k[u>>2]=0;c=b+64|0;k[c>>2]=0;h=b+68|0;k[h>>2]=0;j=RF(4)|0;t=j;k[u>>2]=t;k[c>>2]=t;k[h>>2]=j+4;k[b>>2]=4992;k[l>>2]=5104;k[b+76>>2]=1;i[b+80>>0]=0;k[g>>2]=5;g=N3(m,b)|0;tD(n,37879,5);x=0;l=o;h=e;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));b=wa(26,n|0,a|0,d|0,o|0,f|0)|0;u=x;x=0;do if(!(u&1)){h=g+56|0;k[o>>2]=b;c=b;if(b|0){k[g+72>>2]=0;j=g+64|0;l=k[j>>2]|0;if((l|0)==(k[g+68>>2]|0)){x=0;sa(452,g+60|0,o|0);u=x;x=0;if(u&1)break}else{k[l>>2]=c;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,b|0);u=x;x=0;if(u&1)break}P0(n);h=e;c=m;break a}while(0);u=mb()|0;P0(n);yb(u|0)}while(0);b=sC(c,76)|0;l=p;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));tD(q,(k[g+76>>2]|0)==0?38034:38028,5);x=0;l=o;h=p;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));qa(5,b|0,o|0,q|0,0,0);u=x;x=0;if(!(u&1)){x=0;b=Ka(857,c|0,b|0)|0;u=x;x=0;if(!(u&1)){P0(q);r=s;return b|0}}u=mb()|0;P0(q);yb(u|0);return 0}function Ui(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=0;m=r;r=r+128|0;l=m+88|0;f=m+76|0;j=m+72|0;h=m+60|0;g=m+48|0;n=m;c=k[(k[a+52>>2]|0)+-4>>2]|0;do if(c|0)if(!(Zs(c,8,1080,0)|0)){tD(f,41373,70);x=0;c=l;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));sa(435,f|0,l|0);e=x;x=0;if(!(e&1)){P0(f);break}o=mb()|0;P0(f);yb(o|0)}while(0);jG(h,b+64|0);c=i[h>>0]|0;d=k[h+8>>2]|0;x=0;sa(427,g|0,b+100|0);f=x;x=0;do if(f&1)c=mb()|0;else{x=0;f=Pa(7,((c&1)==0?h+1|0:d)|0,((i[g>>0]&1)==0?g+1|0:k[g+8>>2]|0)|0,0,0)|0;e=x;x=0;if(e&1){c=mb()|0;P0(g);break}P0(g);P0(h);k[j>>2]=f;g=a+4|0;c=k[g>>2]|0;d=c+276|0;e=k[d>>2]|0;if((e|0)==(k[c+280>>2]|0))Pv(c+272|0,j);else{k[e>>2]=f;k[d>>2]=(k[d>>2]|0)+4}fv(n,b+64|0);d=n+36|0;c=ot((k[g>>2]|0)+236|0,l,d)|0;c=k[c>>2]|0;do if(!c){c=vb(8)|0;x=0;sa(438,c|0,34087);m=x;x=0;if(m&1){m=mb()|0;lb(c|0);c=m;break}else{k[c>>2]=24828;x=0;Qa(77,c|0,4448,302);x=0;o=21;break}}else{x=0;sa(498,a|0,k[c+28+8>>2]|0);o=x;x=0;if(o&1)o=21;else{x=0;ra(322,k[(k[(k[g>>2]|0)+276>>2]|0)+-4>>2]|0);o=x;x=0;if(o&1)o=21;else{o=(k[g>>2]|0)+276|0;k[o>>2]=(k[o>>2]|0)+-4;P0(d);P0(n+24|0);P0(n+12|0);P0(n);r=m;return 0}}}while(0);if((o|0)==21)c=mb()|0;P0(d);P0(n+24|0);P0(n+12|0);P0(n);o=c;yb(o|0)}while(0);P0(h);o=c;yb(o|0);return 0}function Vi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;o=0;u=r;r=r+16|0;j=u+8|0;g=u+4|0;h=u;q=a+8|0;p=k[q>>2]|0;s=a+4|0;i=k[s>>2]|0;e=p-i|0;t=a+16|0;c=k[t>>2]|0;n=i;m=p;if((((p|0)==(i|0)?0:(e<<8)+-1|0)-((k[a+20>>2]|0)+c)|0)>>>0>1023){k[t>>2]=c+1024;t=m+-4|0;k[j>>2]=k[t>>2];k[q>>2]=t;It(a,j);r=u;return}p=a+12|0;d=k[a>>2]|0;c=(k[p>>2]|0)-d|0;f=d;if(e>>>0>>0){b=RF(4096)|0;if((i|0)==(d|0)){k[h>>2]=b;Bt(a,h);p=(k[q>>2]|0)+-4|0;k[j>>2]=k[p>>2];k[q>>2]=p;It(a,j)}else{k[g>>2]=b;Jt(a,g)}if(((k[q>>2]|0)-(k[s>>2]|0)|0)==4)b=512;else b=(k[t>>2]|0)+1024|0;k[t>>2]=b;r=u;return}c=c>>1;c=(c|0)==0?1:c;g=RF(c<<2)|0;h=g;x=0;d=ua(184,4096)|0;j=x;x=0;a:do if(j&1){c=Eb(0)|0;Bb(c|0)|0;uga(k[g>>2]|0);x=0;pa(4);x=0;c=mb()|0;x=0;pa(3);u=x;x=0;if(u&1){u=Eb(0)|0;Oaa(u)}else{b=c;l=h}}else{b=g+(c<<2)|0;k[g>>2]=d;e=g+4|0;d=e;do if((n|0)==(m|0)){c=h;e=h}else{c=h;i=h;b:while(1){f=e;do if((e|0)==(b|0)){h=i;if(h>>>0>c>>>0){m=h+((((i-c>>2)+1|0)/-2|0)<<2)|0;d=f-i|0;cH(m|0,i|0,d|0)|0;d=m+(d>>2<<2)|0;e=d;f=m;break}b=b-c>>1;b=(b|0)==0?1:b;x=0;d=ua(184,b<<2|0)|0;m=x;x=0;if(m&1)break b;i=d;f=d+(b>>>2<<2)|0;j=f;b=d+(b<<2)|0;if((h|0)==(e|0))d=j;else{e=h;d=j;while(1){k[f>>2]=k[e>>2];f=d+4|0;d=f;if((e|0)==(g|0))break;else e=e+4|0}}e=d;if(!c){c=i;f=j}else{uga(c);c=i;f=j}}else f=i;while(0);k[e>>2]=k[n>>2];g=d;n=n+4|0;e=g+4|0;d=e;if((n|0)==(k[q>>2]|0)){e=f;o=14;break}else i=f}if((o|0)==14){f=k[a>>2]|0;break}b=mb()|0;if(c){l=c;break a}yb(b|0)}while(0);k[a>>2]=c;k[s>>2]=e;k[q>>2]=d;k[p>>2]=b;if((d-e|0)==4)b=512;else b=(k[t>>2]|0)+1024|0;k[t>>2]=b;if(!f){r=u;return}uga(f);r=u;return}while(0);uga(l);u=b;yb(u|0)}function Wi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;f=0;g=r;r=r+96|0;h=g+24|0;c=g+12|0;d=g;if(!b){h=0;r=g;return h|0}e=a+84|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,e);tH(a+88|0,1);qe(h,e);b=k[a+16>>2]|0;do if(!(i[b+19>>0]|0)){if(i[b+17>>0]|0){b=a+384|0;e=i[b>>0]|0;d=(e&1)==0;x=0;xa(46,h|0,(d?b+1|0:k[a+392>>2]|0)|0,(d?(e&255)>>>1:k[a+388>>2]|0)|0)|0;e=x;x=0;if(e&1){f=8;break}x=0;sa(458,c|0,a|0);e=x;x=0;if(e&1){f=8;break}e=i[c>>0]|0;a=(e&1)==0;x=0;xa(46,h|0,(a?c+1|0:k[c+8>>2]|0)|0,(a?(e&255)>>>1:k[c+4>>2]|0)|0)|0;e=x;x=0;if(e&1){e=mb()|0;P0(c);break}else{P0(c);f=16;break}}b=a+420|0;if(!(UG(b,78041)|0))f=16;else{j=a+384|0;e=i[j>>0]|0;c=(e&1)==0;x=0;xa(46,h|0,(c?j+1|0:k[a+392>>2]|0)|0,(c?(e&255)>>>1:k[a+388>>2]|0)|0)|0;e=x;x=0;if(e&1)f=8;else{x=0;Qa(91,d|0,a|0,b|0);j=x;x=0;if(j&1)f=8;else{j=i[d>>0]|0;e=(j&1)==0;x=0;xa(46,h|0,(e?d+1|0:k[d+8>>2]|0)|0,(e?(j&255)>>>1:k[d+4>>2]|0)|0)|0;j=x;x=0;if(j&1){e=mb()|0;P0(d);break}else{P0(d);f=16;break}}}}}else f=16;while(0);if((f|0)==16){x=0;e=ua(190,((i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0)|0)|0;j=x;x=0;if(j&1)f=8;else{P0(h+48|0);a=k[h+24>>2]|0;b=a;if(a|0){c=h+28|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~(((d+-24-b|0)>>>0)/24|0)*24|0);uga(a)}b=k[h+12>>2]|0;c=b;if(b|0){d=h+16|0;a=k[d>>2]|0;if((a|0)!=(b|0))k[d>>2]=a+(~((a+-4-c|0)>>>2)<<2);uga(b)}P0(h);j=e;r=g;return j|0}}if((f|0)==8)e=mb()|0;P0(h+48|0);b=k[h+24>>2]|0;c=b;if(b|0){d=h+28|0;a=k[d>>2]|0;if((a|0)!=(b|0))k[d>>2]=a+(~(((a+-24-c|0)>>>0)/24|0)*24|0);uga(b)}b=k[h+12>>2]|0;if(!b){P0(h);yb(e|0)}c=h+16|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);P0(h);yb(e|0);return 0}function Xi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;o=0;u=r;r=r+16|0;j=u+8|0;g=u+4|0;h=u;q=a+8|0;m=k[q>>2]|0;s=a+4|0;i=k[s>>2]|0;e=m-i|0;p=e>>2;t=a+16|0;c=k[t>>2]|0;n=i;if((((p|0)==0?0:(p*170|0)+-1|0)-((k[a+20>>2]|0)+c)|0)>>>0>169){k[t>>2]=c+170;t=m+-4|0;k[j>>2]=k[t>>2];k[q>>2]=t;Lt(a,j);r=u;return}p=a+12|0;d=k[a>>2]|0;c=(k[p>>2]|0)-d|0;f=d;if(e>>>0>>0){b=RF(4080)|0;if((i|0)==(d|0)){k[h>>2]=b;Gt(a,h);p=(k[q>>2]|0)+-4|0;k[j>>2]=k[p>>2];k[q>>2]=p;Lt(a,j)}else{k[g>>2]=b;Mt(a,g)}if(((k[q>>2]|0)-(k[s>>2]|0)|0)==4)b=85;else b=(k[t>>2]|0)+170|0;k[t>>2]=b;r=u;return}c=c>>1;c=(c|0)==0?1:c;g=RF(c<<2)|0;h=g;x=0;d=ua(184,4080)|0;j=x;x=0;a:do if(j&1){c=Eb(0)|0;Bb(c|0)|0;uga(k[g>>2]|0);x=0;pa(4);x=0;c=mb()|0;x=0;pa(3);u=x;x=0;if(u&1){u=Eb(0)|0;Oaa(u)}else{b=c;l=h}}else{b=g+(c<<2)|0;k[g>>2]=d;e=g+4|0;d=e;do if((n|0)==(m|0)){c=h;e=h}else{c=h;i=h;b:while(1){f=e;do if((e|0)==(b|0)){h=i;if(h>>>0>c>>>0){m=h+((((i-c>>2)+1|0)/-2|0)<<2)|0;d=f-i|0;cH(m|0,i|0,d|0)|0;d=m+(d>>2<<2)|0;e=d;f=m;break}b=b-c>>1;b=(b|0)==0?1:b;x=0;d=ua(184,b<<2|0)|0;m=x;x=0;if(m&1)break b;i=d;f=d+(b>>>2<<2)|0;j=f;b=d+(b<<2)|0;if((h|0)==(e|0))d=j;else{e=h;d=j;while(1){k[f>>2]=k[e>>2];f=d+4|0;d=f;if((e|0)==(g|0))break;else e=e+4|0}}e=d;if(!c){c=i;f=j}else{uga(c);c=i;f=j}}else f=i;while(0);k[e>>2]=k[n>>2];g=d;n=n+4|0;e=g+4|0;d=e;if((n|0)==(k[q>>2]|0)){e=f;o=14;break}else i=f}if((o|0)==14){f=k[a>>2]|0;break}b=mb()|0;if(c){l=c;break a}yb(b|0)}while(0);k[a>>2]=c;k[s>>2]=e;k[q>>2]=d;k[p>>2]=b;if((d-e|0)==4)b=85;else b=(k[t>>2]|0)+170|0;k[t>>2]=b;if(!f){r=u;return}uga(f);r=u;return}while(0);uga(l);u=b;yb(u|0)}function Yi(a){a=a|0;var b=0,c=0.0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,u=0,v=0,w=0;u=0;v=r;r=r+16|0;s=v;q=a+92|0;if(k[q>>2]|0){u=k[q>>2]|0;r=v;return u|0}c=+p[a+56>>3];if(c==0.0)b=0;else{p[t>>3]=c;o=ia(k[t>>2]|0,1540483477)|0;b=ia(k[t+4>>2]|0,1540483477)|0;b=(ia((ia(o>>>24^o,1540483477)|0)^-561034072,1540483477)|0)^(ia(b>>>24^b,1540483477)|0);b=ia(b>>>13^b,1540483477)|0;b=b>>>15^b}k[q>>2]=b;b=k[a+68>>2]|0;j=k[a+72>>2]|0;a:do if((b|0)!=(j|0)){m=s+8|0;n=s+1|0;o=s+4|0;while(1){jG(s,b);h=i[s>>0]|0;f=(h&1)==0;g=f?n:k[m>>2]|0;h=f?(h&255)>>>1:k[o>>2]|0;if(h>>>0>3){e=h;f=g;d=h;while(1){w=ia(l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24,1540483477)|0;d=(ia(w>>>24^w,1540483477)|0)^(ia(d,1540483477)|0);e=e+-4|0;if(e>>>0<=3)break;else f=f+4|0}e=h+-4|0;f=e&-4;e=e-f|0;f=g+(f+4)|0}else{e=h;f=g;d=h}switch(e|0){case 3:{d=(l[f+2>>0]|0)<<16^d;u=13;break}case 2:{u=13;break}case 1:{u=14;break}default:{}}if((u|0)==13){d=(l[f+1>>0]|0)<<8^d;u=14}if((u|0)==14){u=0;d=ia((l[f>>0]|0)^d,1540483477)|0}h=ia(d>>>13^d,1540483477)|0;w=k[q>>2]|0;k[q>>2]=(w<<6)+-1640531527+(w>>>2)+(h>>>15^h)^w;P0(s);b=b+12|0;if((b|0)==(j|0))break a}}while(0);b=k[a+80>>2]|0;j=k[a+84>>2]|0;if((b|0)==(j|0)){w=k[q>>2]|0;r=v;return w|0}m=s+8|0;n=s+1|0;o=s+4|0;do{jG(s,b);h=i[s>>0]|0;w=(h&1)==0;g=w?n:k[m>>2]|0;h=w?(h&255)>>>1:k[o>>2]|0;if(h>>>0>3){e=h;f=g;d=h;while(1){w=ia(l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24,1540483477)|0;d=(ia(w>>>24^w,1540483477)|0)^(ia(d,1540483477)|0);e=e+-4|0;if(e>>>0<=3)break;else f=f+4|0}e=h+-4|0;f=e&-4;e=e-f|0;f=g+(f+4)|0}else{e=h;f=g;d=h}switch(e|0){case 3:{d=(l[f+2>>0]|0)<<16^d;u=21;break}case 2:{u=21;break}case 1:{u=22;break}default:{}}if((u|0)==21){d=(l[f+1>>0]|0)<<8^d;u=22}if((u|0)==22){u=0;d=ia((l[f>>0]|0)^d,1540483477)|0}a=ia(d>>>13^d,1540483477)|0;w=k[q>>2]|0;k[q>>2]=(w<<6)+-1640531527+(w>>>2)+(a>>>15^a)^w;P0(s);b=b+12|0}while((b|0)!=(j|0));w=k[q>>2]|0;r=v;return w|0}function Zi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0,m=0,n=0,o=0.0,q=0.0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=r;r=r+96|0;m=z+48|0;b=z+36|0;l=z+24|0;n=z+12|0;y=z;tD(b,36911,8);x=0;s=m;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));w=wa(23,b|0,a|0,d|0,m|0,f|0)|0;v=x;x=0;if(v&1){z=mb()|0;P0(b);yb(z|0)}P0(b);tD(l,36920,8);x=0;s=m;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));v=wa(23,l|0,a|0,d|0,m|0,f|0)|0;u=x;x=0;if(u&1){z=mb()|0;P0(l);yb(z|0)}P0(l);tD(n,36929,7);x=0;s=m;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));b=La(1,n|0,a|0,d|0,m|0,0.0,100.0,f|0)|0;u=x;x=0;if(u&1){z=mb()|0;P0(n);yb(z|0)}P0(n);o=+p[b+56>>3]/100.0;g=o*2.0+-1.0;b=w+80|0;l=v+80|0;h=+p[b>>3]-+p[l>>3];j=g*h;if(!(j==-1.0))g=(g+h)/(j+1.0);g=(g+1.0)*.5;h=1.0-g;m=c+36|0;n=sC(m,104)|0;s=c+16|0;j=+YH(g*+p[w+56>>3]+h*+p[v+56>>3],k[(k[s>>2]|0)+4>>2]|0);q=+YH(g*+p[w+64>>3]+h*+p[v+64>>3],k[(k[s>>2]|0)+4>>2]|0);h=+YH(g*+p[w+72>>3]+h*+p[v+72>>3],k[(k[s>>2]|0)+4>>2]|0);g=o*+p[b>>3]+(1.0-o)*+p[l>>3];tD(y,78041,0);k[n+4>>2]=0;s=n+8|0;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=5576;p[n+56>>3]=j;p[n+64>>3]=q;p[n+72>>3]=h;p[n+80>>3]=g;x=0;sa(427,n+88|0,y|0);e=x;x=0;if(!(e&1)){k[n+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,m|0,n|0)|0;e=x;x=0;if(!(e&1)){P0(y);r=z;return b|0}}z=mb()|0;P0(y);yb(z|0);return 0}function _i(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=0;v=r;r=r+64|0;p=v+8|0;q=v+48|0;t=v;k[a>>2]=0;w=a+4|0;k[w>>2]=0;k[a+8>>2]=0;s=tc[k[(k[c>>2]|0)+72>>2]&511](c)|0;s=(k[s+72>>2]|0)-(k[s+68>>2]|0)>>2;if(!s){r=v;return}l=b+4|0;m=t+4|0;n=a+8|0;o=0;a:while(1){x=0;b=ua(k[(k[c>>2]|0)+72>>2]|0,c|0)|0;j=x;x=0;if(j&1)break;j=k[(k[b+68>>2]|0)+(o<<2)>>2]|0;h=(k[j+52>>2]|0)==6&1;b=k[w>>2]|0;if((k[a>>2]|0)==(b|0))u=17;else if((i[b+-8>>0]|0)==h<<24>>24){b=k[b+-4>>2]|0;d=b+64|0;k[p>>2]=j;e=j;if(j|0){k[b+80>>2]=0;f=b+72|0;g=k[f>>2]|0;if((g|0)==(k[b+76>>2]|0)){x=0;sa(477,b+68|0,p|0);h=x;x=0;if(h&1)break}else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}x=0;sa(k[k[d>>2]>>2]|0,d|0,j|0);j=x;x=0;if(j&1)break}}else u=17;do if((u|0)==17){u=0;b=(k[l>>2]|0)+36|0;x=0;d=Ka(856,b|0,88)|0;g=x;x=0;if(g&1)break a;e=p;f=j+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+4>>2]=0;e=d+8|0;f=p;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9468;k[d+64>>2]=9560;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;x=0;b=Ka(857,b|0,d|0)|0;g=x;x=0;if(g&1)break a;d=b;e=b+64|0;k[q>>2]=j;k[b+80>>2]=0;f=b+72|0;g=k[f>>2]|0;if((g|0)==(k[b+76>>2]|0)){x=0;sa(477,b+68|0,q|0);g=x;x=0;if(g&1)break a}else{k[g>>2]=j;k[f>>2]=(k[f>>2]|0)+4}x=0;sa(k[k[e>>2]>>2]|0,e|0,j|0);j=x;x=0;if(j&1)break a;i[t>>0]=h;k[m>>2]=d;b=k[w>>2]|0;if(b>>>0<(k[n>>2]|0)>>>0){g=t;h=k[g+4>>2]|0;j=b;k[j>>2]=k[g>>2];k[j+4>>2]=h;k[w>>2]=(k[w>>2]|0)+8;break}else{x=0;sa(478,a|0,t|0);j=x;x=0;if(j&1)break a;else break}}while(0);o=o+1|0;if(o>>>0>=s>>>0){u=27;break}}if((u|0)==27){r=v;return}e=mb()|0;b=k[a>>2]|0;if(!b)yb(e|0);d=k[w>>2]|0;if((d|0)!=(b|0))k[w>>2]=d+(~((d+-8-b|0)>>>3)<<3);uga(b);yb(e|0)}function $i(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=0;m=r;r=r+128|0;e=m;d=m+80|0;q=m+64|0;g=m+52|0;h=m+40|0;l=d;n=c+8|0;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));jG(q,68864);l=e;n=d;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));x=0;sa(483,a|0,q|0);o=x;x=0;if(o&1)d=mb()|0;else{k[a>>2]=7964;j=a+8|0;x=0;sa(427,j|0,q|0);o=x;x=0;do if(o&1)d=mb()|0;else{f=a+20|0;x=0;Qa(74,f|0,31124,5);o=x;x=0;if(o&1){d=mb()|0;P0(j);break}l=a+32|0;n=e;o=l+40|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));k[a+72>>2]=0;P0(q);k[a>>2]=10548;k[a+76>>2]=b;k[a+80>>2]=c;x=0;Ka(874,j|0,31441)|0;q=x;x=0;do if(q&1)p=17;else{q=k[b+96>>2]|0;i[q+48>>0]=0;x=0;sa(k[(k[q>>2]|0)+12>>2]|0,g|0,q|0);q=x;x=0;if(q&1)p=17;else{q=i[g>>0]|0;o=(q&1)==0;x=0;xa(46,j|0,(o?g+1|0:k[g+8>>2]|0)|0,(o?(q&255)>>>1:k[g+4>>2]|0)|0)|0;q=x;x=0;if(q&1){d=mb()|0;P0(g);break}P0(g);x=0;Ka(866,j|0,31456)|0;q=x;x=0;if(q&1)p=17;else{x=0;sa(k[(k[c>>2]|0)+12>>2]|0,h|0,c|0);q=x;x=0;if(q&1)p=17;else{q=i[h>>0]|0;o=(q&1)==0;x=0;xa(46,j|0,(o?h+1|0:k[h+8>>2]|0)|0,(o?(q&255)>>>1:k[h+4>>2]|0)|0)|0;q=x;x=0;if(q&1){d=mb()|0;P0(h);break}P0(h);x=0;Ka(866,j|0,31466)|0;q=x;x=0;if(q&1)p=17;else{r=m;return}}}}}while(0);if((p|0)==17)d=mb()|0;k[a>>2]=7964;P0(f);P0(j);g3(a);a=d;yb(a|0)}while(0);g3(a)}P0(q);a=d;yb(a|0)}function aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+48|0;n=m+36|0;o=m+24|0;h=m+12|0;l=m;jG(n,a+68|0);x=0;sa(427,o|0,b+68|0);g=x;x=0;if(g&1){o=mb()|0;P0(n);yb(o|0)}if(!(Aq(n,o)|0)){P0(o);P0(n);o=0;r=m;return o|0}x=0;sa(427,h|0,a+80|0);g=x;x=0;do if(g&1)c=mb()|0;else{x=0;sa(427,l|0,b+80|0);g=x;x=0;if(g&1){c=mb()|0;P0(h);break}g=j[h>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[h+4>>2]|0;p=i[l>>0]|0;c=(p&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((c?(p&255)>>>1:k[l+4>>2]|0)|0)){P0(l);P0(h);P0(o);P0(n);p=0;r=m;return p|0}c=c?l+1|0:k[l+8>>2]|0;a:do if(e){if(!f){P0(l);P0(h);P0(o);P0(n);break}b:do if(g<<24>>24==(i[c>>0]|0)){e=h+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break b}P0(l);P0(h);P0(o);P0(n);break a}while(0);P0(l);P0(h);P0(o);P0(n);p=0;r=m;return p|0}else{p=(EF(k[h+8>>2]|0,c,f)|0)==0;P0(l);P0(h);P0(o);P0(n);if(!p){p=0;r=m;return p|0}}while(0);p=k[a+96>>2]|0;p=Jc[k[(k[p>>2]|0)+76>>2]&1023](p,k[b+96>>2]|0)|0;r=m;return p|0}while(0);P0(o);p=c;P0(n);yb(p|0);return 0}function bj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=0;j=r;r=r+80|0;g=j+60|0;h=j+48|0;c=j+36|0;d=j+24|0;e=j+12|0;f=j;switch(k[b+52>>2]|0){case 3:{c=k[a+68>>2]|0;jG(h,b+68|0);x=0;b=xa(51,h|0,0,1)|0;f=x;x=0;do if(f&1)i=6;else{x=0;sa(427,g|0,b|0);f=x;x=0;if(f&1)i=6;else{x=0;b=Ka(875,c|0,g|0)|0;f=x;x=0;if(f&1){b=mb()|0;P0(g);break}P0(g);P0(h);i=b;r=j;return i|0}}while(0);if((i|0)==6)b=mb()|0;P0(h);j=b;yb(j|0)}case 2:{b=k[a+68>>2]|0;tD(c,31099,5);x=0;b=Ka(875,b|0,c|0)|0;i=x;x=0;if(i&1){j=mb()|0;P0(c);yb(j|0)}else{P0(c);i=b;r=j;return i|0}}case 1:{b=k[a+68>>2]|0;tD(d,31090,4);x=0;b=Ka(875,b|0,d|0)|0;i=x;x=0;if(i&1){j=mb()|0;P0(d);yb(j|0)}else{P0(d);i=b;r=j;return i|0}}case 4:{b=k[a+68>>2]|0;tD(e,31105,8);x=0;b=Ka(875,b|0,e|0)|0;i=x;x=0;if(i&1){j=mb()|0;P0(e);yb(j|0)}else{P0(e);i=b;r=j;return i|0}}default:{b=b+68|0;if(UG(b,32914)|0)if(UG(b,32933)|0)if(UG(b,32949)|0)if(UG(b,32963)|0){i=0;r=j;return i|0}b=k[a+68>>2]|0;tD(f,31114,9);x=0;b=Ka(875,b|0,f|0)|0;i=x;x=0;if(i&1){j=mb()|0;P0(f);yb(j|0)}else{P0(f);i=b;r=j;return i|0}}}return 0}function cj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=r;r=r+80|0;c=j+60|0;d=j+48|0;f=j+36|0;g=j+24|0;h=j+12|0;i=j;e=b+56|0;do if(Jc[k[(k[b>>2]|0)+96>>2]&1023](b,k[e>>2]|0)|0){tD(c,38755,1);x=0;sa(480,a+4|0,c|0);l=x;x=0;if(!(l&1)){P0(c);break}l=mb()|0;P0(c);yb(l|0)}while(0);l=k[e>>2]|0;rc[k[(k[l>>2]|0)+28>>2]&1023](l,a);do if(Jc[k[(k[b>>2]|0)+96>>2]&1023](b,k[e>>2]|0)|0){tD(d,38760,1);x=0;sa(480,a+4|0,d|0);l=x;x=0;if(!(l&1)){P0(d);break}l=mb()|0;P0(d);yb(l|0)}while(0);a:do switch(k[b+64>>2]|0){case 0:{c=a+4|0;vaa(c);tD(f,42368,3);x=0;Qa(134,c|0,f|0,b|0);l=x;x=0;if(!(l&1)){P0(f);vaa(c);break a}l=mb()|0;P0(f);yb(l|0)}case 1:{c=a+4|0;vaa(c);tD(g,42372,2);x=0;Qa(134,c|0,g|0,b|0);l=x;x=0;if(!(l&1)){P0(g);vaa(c);break a}l=mb()|0;P0(g);yb(l|0)}default:{}}while(0);c=b+60|0;do if(Jc[k[(k[b>>2]|0)+96>>2]&1023](b,k[c>>2]|0)|0){tD(h,38755,1);x=0;sa(480,a+4|0,h|0);l=x;x=0;if(!(l&1)){P0(h);break}l=mb()|0;P0(h);yb(l|0)}while(0);l=k[c>>2]|0;rc[k[(k[l>>2]|0)+28>>2]&1023](l,a);if(!(Jc[k[(k[b>>2]|0)+96>>2]&1023](b,k[c>>2]|0)|0)){r=j;return}tD(i,38760,1);x=0;sa(480,a+4|0,i|0);l=x;x=0;if(l&1){l=mb()|0;P0(i);yb(l|0)}else{P0(i);r=j;return}}function dj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;l=0;e=k[a>>2]|0;h=e;b=e+((((k[b>>2]|0)-h|0)/24|0)*24|0)|0;m=k[c>>2]|0;f=k[d>>2]|0;p=f-m|0;i=(p|0)/24|0;o=f;if((p|0)<=0){p=b;return p|0}n=a+8|0;d=k[n>>2]|0;p=a+4|0;j=k[p>>2]|0;g=j;if((i|0)<=((d-g|0)/24|0|0)){g=g-b|0;d=(g|0)/24|0;if((i|0)>(d|0)){e=m+(d*24|0)|0;f=e;if((e|0)==(o|0))d=j;else{d=j;do{k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[d+12>>2]=k[e+12>>2];k[d+16>>2]=k[e+16>>2];k[d+20>>2]=k[e+20>>2];d=(k[p>>2]|0)+24|0;k[p>>2]=d;e=e+24|0}while((e|0)!=(o|0))}if((g|0)<=0){p=b;return p|0}}else d=j;h=d-(b+(i*24|0))|0;e=b+(((h|0)/24|0)*24|0)|0;if(e>>>0>>0){g=d;do{k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];k[g+12>>2]=k[e+12>>2];k[g+16>>2]=k[e+16>>2];k[g+20>>2]=k[e+20>>2];e=e+24|0;g=(k[p>>2]|0)+24|0;k[p>>2]=g}while(e>>>0>>0)}cH(d+(((h|0)/-24|0)*24|0)|0,b|0,h|0)|0;d=k[c>>2]|0;if((d|0)==(f|0)){p=b;return p|0}else e=b;while(1){k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];k[e+12>>2]=k[d+12>>2];k[e+16>>2]=k[d+16>>2];k[e+20>>2]=k[d+20>>2];d=d+24|0;if((d|0)==(f|0))break;else e=e+24|0}return b|0}f=((g-h|0)/24|0)+i|0;if(f>>>0>178956970){qG(a);h=k[a>>2]|0;e=h;d=k[n>>2]|0}d=(d-h|0)/24|0;if(d>>>0<89478485){d=d<<1;d=d>>>0>>0?f:d;g=b;f=(g-h|0)/24|0;if(!d){i=0;h=0}else l=16}else{g=b;d=178956970;f=(g-h|0)/24|0;l=16}if((l|0)==16){i=d;h=RF(d*24|0)|0}j=h+(f*24|0)|0;d=j;h=h+(i*24|0)|0;if((m|0)!=(o|0)){f=j;e=m;do{k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=k[e+12>>2];k[f+16>>2]=k[e+16>>2];k[f+20>>2]=k[e+20>>2];f=d+24|0;d=f;e=e+24|0}while((e|0)!=(o|0));e=k[a>>2]|0}o=g-e|0;m=j+(((o|0)/-24|0)*24|0)|0;bC(m|0,e|0,o|0)|0;o=(k[p>>2]|0)-g|0;bC(d|0,b|0,o|0)|0;b=k[a>>2]|0;k[a>>2]=m;k[p>>2]=d+(((o|0)/24|0)*24|0);k[n>>2]=h;if(!b){p=j;return p|0}uga(b);p=j;return p|0}function ej(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=r;r=r+16|0;n=o;m=Zk(a,b,c,d,f)|0;p=i[e>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[e+4>>2]|0;j=i[d>>0]|0;l=(j&1)==0;f=d+4|0;j=l?(j&255)>>>1:k[f>>2]|0;g=d+8|0;h=d+1|0;l=EF(q?e+1|0:k[e+8>>2]|0,l?h:k[g>>2]|0,j>>>0

>>0?j:p)|0;if((((l|0)==0?(p>>>0>>0?-2147483648:0):l)|0)>=0){q=m;r=o;return q|0}k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[e>>2]=k[n>>2];k[e+4>>2]=k[n+4>>2];k[e+8>>2]=k[n+8>>2];e=i[d>>0]|0;s=(e&1)==0;e=s?(e&255)>>>1:k[f>>2]|0;p=i[c>>0]|0;q=(p&1)==0;f=c+4|0;p=q?(p&255)>>>1:k[f>>2]|0;j=c+8|0;l=c+1|0;q=EF(s?h:k[g>>2]|0,q?l:k[j>>2]|0,p>>>0>>0?p:e)|0;if((((q|0)==0?(e>>>0

>>0?-2147483648:0):q)|0)>=0){s=m+1|0;r=o;return s|0}k[n>>2]=k[c>>2];k[n+4>>2]=k[c+4>>2];k[n+8>>2]=k[c+8>>2];k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[d>>2]=k[n>>2];k[d+4>>2]=k[n+4>>2];k[d+8>>2]=k[n+8>>2];p=i[c>>0]|0;d=(p&1)==0;p=d?(p&255)>>>1:k[f>>2]|0;q=i[b>>0]|0;s=(q&1)==0;f=b+4|0;q=s?(q&255)>>>1:k[f>>2]|0;e=b+8|0;g=b+1|0;s=EF(d?l:k[j>>2]|0,s?g:k[e>>2]|0,q>>>0

>>0?q:p)|0;if((((s|0)==0?(p>>>0>>0?-2147483648:0):s)|0)>=0){s=m+2|0;r=o;return s|0}k[n>>2]=k[b>>2];k[n+4>>2]=k[b+4>>2];k[n+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];p=i[b>>0]|0;c=(p&1)==0;p=c?(p&255)>>>1:k[f>>2]|0;q=i[a>>0]|0;s=(q&1)==0;q=s?(q&255)>>>1:k[a+4>>2]|0;s=EF(c?g:k[e>>2]|0,s?a+1|0:k[a+8>>2]|0,q>>>0

>>0?q:p)|0;if((((s|0)==0?(p>>>0>>0?-2147483648:0):s)|0)>=0){s=m+3|0;r=o;return s|0}k[n>>2]=k[a>>2];k[n+4>>2]=k[a+4>>2];k[n+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[n>>2];k[b+4>>2]=k[n+4>>2];k[b+8>>2]=k[n+8>>2];s=m+4|0;r=o;return s|0}function fj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;v=0;y=r;r=r+32|0;t=y;z=RF(36)|0;k[z+4>>2]=0;k[z+8>>2]=0;k[z>>2]=14304;u=z+12|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[u+16>>2]=0;k[u+20>>2]=0;w=u;e=k[b+16>>2]|0;a:do if(!e)v=20;else{f=k[e+4>>2]|0;d=k[e+16>>2]|0;g=f+(((d>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(f|0)){d=0;q=0}else{q=d+(k[e+20>>2]|0)|0;d=(k[g>>2]|0)+(((d>>>0)%170|0)*24|0)|0;q=(k[f+(((q>>>0)/170|0)<<2)>>2]|0)+(((q>>>0)%170|0)*24|0)|0}l=z+20|0;m=z+16|0;n=z+28|0;o=z+32|0;p=t+16|0;s=t+20|0;b:while(1){do{if((d|0)==(q|0)){v=20;break a}x=0;Qa(124,t|0,d|0,c|0);j=x;x=0;if(j&1){v=7;break b}j=k[l>>2]|0;h=k[m>>2]|0;A=j-h>>2;f=k[n>>2]|0;e=k[o>>2]|0;if((((A|0)==0?0:(A*170|0)+-1|0)|0)==(e+f|0)){x=0;ra(329,u|0);A=x;x=0;if(A&1)break b;e=k[o>>2]|0;f=k[n>>2]|0;j=k[l>>2]|0;h=k[m>>2]|0}e=e+f|0;if((j|0)==(h|0))e=0;else e=(k[h+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[t>>2];k[e+4>>2]=k[t+4>>2];k[e+8>>2]=k[t+8>>2];k[e+12>>2]=k[t+12>>2];k[e+16>>2]=k[p>>2];k[e+20>>2]=k[s>>2];k[p>>2]=0;k[s>>2]=0;k[o>>2]=(k[o>>2]|0)+1;d=d+24|0}while((d-(k[g>>2]|0)|0)!=4080);d=g+4|0;g=d;d=k[d>>2]|0}if((v|0)==7){d=mb()|0;break}e=mb()|0;d=k[s>>2]|0;if(!d){A=e;GP(z);yb(A|0)}GP(d);A=e;GP(z);yb(A|0)}while(0);do if((v|0)==20){e=b+4|0;f=k[b+8>>2]|0;d=k[b+12>>2]|0;if(!d)d=0;else{x=0;d=Ka(889,d|0,c|0)|0;A=x;x=0;if(A&1){d=mb()|0;break}}i[a>>0]=0;k[a+4>>2]=k[e>>2];k[a+8>>2]=f;k[a+12>>2]=d;k[a+16>>2]=w;k[a+20>>2]=z;b2(z);if(!d){A=i[b>>0]|0;i[a>>0]=A;GP(z);r=y;return}i[a>>0]=i[d+57>>0]|0;A=i[b>>0]|0;i[a>>0]=A;GP(z);r=y;return}while(0);A=d;GP(z);yb(A|0)}function gj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;l=a;i=b;j=i;g=c;n=d;h=n;if(!j){f=(e|0)!=0;if(!h){if(f){k[e>>2]=(l>>>0)%(g>>>0);k[e+4>>2]=0}n=0;e=(l>>>0)/(g>>>0)>>>0;return (M=n,e)|0}else{if(!f){n=0;e=0;return (M=n,e)|0}k[e>>2]=a|0;k[e+4>>2]=b&0;n=0;e=0;return (M=n,e)|0}}f=(h|0)==0;do if(!g){if(f){if(e|0){k[e>>2]=(j>>>0)%(g>>>0);k[e+4>>2]=0}n=0;e=(j>>>0)/(g>>>0)>>>0;return (M=n,e)|0}if(!l){if(e|0){k[e>>2]=0;k[e+4>>2]=(j>>>0)%(h>>>0)}n=0;e=(j>>>0)/(h>>>0)>>>0;return (M=n,e)|0}f=h-1|0;if(!(f&h)){if(e|0){k[e>>2]=a|0;k[e+4>>2]=f&j|b&0}n=0;e=j>>>((yH(h|0)|0)>>>0);return (M=n,e)|0}f=(ka(h|0)|0)-(ka(j|0)|0)|0;if(f>>>0<=30){b=f+1|0;h=31-f|0;g=b;a=j<>>(b>>>0);b=j>>>(b>>>0);f=0;h=l<>2]=a|0;k[e+4>>2]=i|b&0;n=0;e=0;return (M=n,e)|0}else{if(!f){f=(ka(h|0)|0)-(ka(j|0)|0)|0;if(f>>>0<=31){m=f+1|0;h=31-f|0;b=f-31>>31;g=m;a=l>>>(m>>>0)&b|j<>>(m>>>0)&b;f=0;h=l<>2]=a|0;k[e+4>>2]=i|b&0;n=0;e=0;return (M=n,e)|0}f=g-1|0;if(f&g|0){h=(ka(g|0)|0)+33-(ka(j|0)|0)|0;p=64-h|0;m=32-h|0;i=m>>31;o=h-32|0;b=o>>31;g=h;a=m-1>>31&j>>>(o>>>0)|(j<>>(h>>>0))&b;b=b&j>>>(h>>>0);f=l<>>(o>>>0))&i|l<>31;break}if(e|0){k[e>>2]=f&l;k[e+4>>2]=0}if((g|0)==1){o=i|b&0;p=a|0|0;return (M=o,p)|0}else{p=yH(g|0)|0;o=j>>>(p>>>0)|0;p=j<<32-p|l>>>(p>>>0)|0;return (M=o,p)|0}}while(0);if(!g){j=h;i=0;h=0}else{m=c|0|0;l=n|d&0;j=UY(m|0,l|0,-1,-1)|0;c=M;i=h;h=0;do{q=i;i=f>>>31|i<<1;f=h|f<<1;q=a<<1|q>>>31|0;d=a>>>31|b<<1|0;rM(j|0,c|0,q|0,d|0)|0;o=M;p=((o|0)<0?-1:0)<<1|0;n=o>>31|p;h=n&1;a=rM(q|0,d|0,n&m|0,(((o|0)<0?-1:0)>>31|p)&l|0)|0;b=M;g=g-1|0}while((g|0)!=0);j=i;i=0}g=0;if(e|0){k[e>>2]=a;k[e+4>>2]=b}p=(f|0)>>>31|(j|g)<<1|(g<<1|f>>>31)&0|i;q=(f<<1|0>>>31)&-2|h;return (M=p,q)|0}function hj(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=r;r=r+32|0;y=z;s=z+16|0;q=z+12|0;t=z+8|0;u=z+4|0;v=z+20|0;Np(a,b+288|0);w=a+4|0;g=k[w>>2]|0;h=k[a>>2]|0;b=h;n=g;if((g|0)==(h|0)){r=z;return}h=b+12|0;f=h+(d*12|0)|0;if(c)if((b|0)==(f|0))e=g;else{do if((f|0)==(n|0)){p=b;e=n;l=g}else{while(1){if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[b+8>>2]>>0]=0;k[b+4>>2]=0}x=0;sa(440,b|0,0);o=x;x=0;if(o&1){b=9;break}k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;f=f+12|0;b=b+12|0;if((f|0)==(n|0)){e=b;b=11;break}}if((b|0)==9){o=Eb(0)|0;Oaa(o)}else if((b|0)==11){l=k[w>>2]|0;p=e;e=l;break}}while(0);if((e|0)==(p|0))e=l;else do{e=e+-12|0;k[w>>2]=e;P0(e);e=k[w>>2]|0}while((e|0)!=(p|0))}else if(!d)e=g;else{do if((f|0)==(n|0)){o=h;j=n;m=g}else{e=h;while(1){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;sa(440,e|0,0);p=x;x=0;if(p&1){b=20;break}k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;f=f+12|0;e=e+12|0;if((f|0)==(n|0)){b=22;break}}if((b|0)==20){p=Eb(0)|0;Oaa(p)}else if((b|0)==22){m=k[w>>2]|0;o=e;j=m;break}}while(0);if((j|0)==(o|0))e=m;else{e=j;do{e=e+-12|0;k[w>>2]=e;P0(e);e=k[w>>2]|0}while((e|0)!=(o|0))}}k[t>>2]=k[a>>2];k[u>>2]=e;k[q>>2]=k[t>>2];k[s>>2]=k[u>>2];i[y>>0]=i[v>>0]|0;b=jk(q,s,y)|0;e=k[w>>2]|0;if((e|0)!=(b|0))do{v=e+-12|0;k[w>>2]=v;P0(v);e=k[w>>2]|0}while((e|0)!=(b|0));Je((k[a>>2]|0)+((c&1^1)*12|0)|0,b,y);r=z;return}function ij(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=0;k=a+1|0;do if((i[a>>0]|0)==92){if(!(zX(k)|0)){b=t9(k)|0;if(!b)break}else{b=a+2|0;if(zX(b)|0){b=a+3|0;j=(zX(b)|0)==0;b=j?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b|0){a=b;return a|0}}while(0);b=i[a>>0]|0;b=b<<24>>24|0;b=(b|0)!=85?((b|0)==117?k:0):k;if(b|0)if((i[b>>0]|0)==43){b=Bw(b+1|0)|0;if(b|0){a=b;return a|0}}j=i[38818]|0;e=j<<24>>24==0;a:do if(e){b=a;f=13}else{b=a;c=j;d=38818;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){f=13;break}}}while(0);b:do if((f|0)==13){c=i[b>>0]|0;if(c<<24>>24){if(e){d=0;e=0;while(1){switch(c<<24>>24){case 92:{b=b+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else{b=e?b:b+-1|0;d=0}}b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break b}}else{g=b;d=0;e=0;h=0}c:while(1){d:do switch(c<<24>>24){case 92:{b=g+1|0;f=h;break}case 34:{b=g;d=d^1;f=h;break}case 39:{b=g;e=e^1;f=h;break}default:if(d){b=g;d=1;f=h}else if(e){b=g;d=0;e=1;f=h}else if(!g){b=0;d=0;e=0;f=h}else{e:do if(c<<24>>24==j<<24>>24){d=g;f=38818;while(1){b=d;d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break e}d=0;e=0;f=h+1|0;break d}while(0);b=i[43402]|0;f:do if(!(b<<24>>24))b=g;else{if(c<<24>>24==b<<24>>24){b=g;d=43402}else{b=g;d=0;e=0;f=h;break d}while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break f;if((i[b>>0]|0)!=c<<24>>24){b=g;d=0;e=0;f=h;break d}}}while(0);if(!h)break c;b=b+-1|0;d=0;e=0;f=h+-1|0}}while(0);g=b+1|0;c=i[g>>0]|0;if(!(c<<24>>24))break b;else h=f}if(b|0){a=b;return a|0}}}while(0);switch(i[a>>0]|0){case 39:case 0:{a=0;return a|0}default:{}}a=k;return a|0}function jj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=0;k=a+1|0;do if((i[a>>0]|0)==92){if(!(zX(k)|0)){b=t9(k)|0;if(!b)break}else{b=a+2|0;if(zX(b)|0){b=a+3|0;j=(zX(b)|0)==0;b=j?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b|0){a=b;return a|0}}while(0);b=i[a>>0]|0;b=b<<24>>24|0;b=(b|0)!=85?((b|0)==117?k:0):k;if(b|0)if((i[b>>0]|0)==43){b=Bw(b+1|0)|0;if(b|0){a=b;return a|0}}j=i[38818]|0;e=j<<24>>24==0;a:do if(e){b=a;f=13}else{b=a;c=j;d=38818;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){f=13;break}}}while(0);b:do if((f|0)==13){c=i[b>>0]|0;if(c<<24>>24){if(e){d=0;e=0;while(1){switch(c<<24>>24){case 92:{b=b+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else{b=e?b:b+-1|0;d=0}}b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break b}}else{g=b;d=0;e=0;h=0}c:while(1){d:do switch(c<<24>>24){case 92:{b=g+1|0;f=h;break}case 34:{b=g;d=d^1;f=h;break}case 39:{b=g;e=e^1;f=h;break}default:if(d){b=g;d=1;f=h}else if(e){b=g;d=0;e=1;f=h}else if(!g){b=0;d=0;e=0;f=h}else{e:do if(c<<24>>24==j<<24>>24){d=g;f=38818;while(1){b=d;d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break e}d=0;e=0;f=h+1|0;break d}while(0);b=i[43402]|0;f:do if(!(b<<24>>24))b=g;else{if(c<<24>>24==b<<24>>24){b=g;d=43402}else{b=g;d=0;e=0;f=h;break d}while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break f;if((i[b>>0]|0)!=c<<24>>24){b=g;d=0;e=0;f=h;break d}}}while(0);if(!h)break c;b=b+-1|0;d=0;e=0;f=h+-1|0}}while(0);g=b+1|0;c=i[g>>0]|0;if(!(c<<24>>24))break b;else h=f}if(b|0){a=b;return a|0}}}while(0);switch(i[a>>0]|0){case 34:case 0:{a=0;return a|0}default:{}}a=k;return a|0}function kj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;c=i[a>>0]|0;if(!(c<<24>>24)){b=0;return b|0}if(!b){j=a;f=0;g=0;h=0;a:while(1){b:do switch(c<<24>>24){case 92:{a=j+1|0;break}case 34:{a=j;f=f^1;break}case 39:{a=j;g=g^1;break}default:if(f){a=j;f=1}else if(g){a=j;f=0;g=1}else if(!j){a=0;f=0;g=0}else{a=i[38818]|0;c:do if(!(a<<24>>24))a=j;else{if(c<<24>>24==a<<24>>24){a=j;g=38818;do{a=a+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24))break c}while((i[a>>0]|0)==f<<24>>24)}a=i[43402]|0;d:do if(!(a<<24>>24))a=j;else{if(c<<24>>24==a<<24>>24){a=j;f=43402}else{a=j;f=0;g=0;break b}while(1){a=a+1|0;f=f+1|0;c=i[f>>0]|0;if(!(c<<24>>24))break d;if((i[a>>0]|0)!=c<<24>>24){a=j;f=0;g=0;break b}}}while(0);if(!h){c=42;break a}a=a+-1|0;f=0;g=0;h=h+-1|0;break b}while(0);a=a+-1|0;f=0;g=0;h=h+1|0}}while(0);j=a+1|0;c=i[j>>0]|0;if(!(c<<24>>24)){a=0;c=42;break}}if((c|0)==42)return a|0}else{m=a;l=c;k=0;d=0;e=0}e:while(1){if(m>>>0>=b>>>0){a=0;c=42;break}f:do switch(l<<24>>24){case 92:{a=m+1|0;c=k;break}case 34:{a=m;c=k^1;break}case 39:{a=m;c=k;d=d^1;break}default:if(k){a=m;c=1}else if(d){a=m;c=0;d=1}else if(!m){a=0;c=0;d=0}else{a=i[38818]|0;g:do if(!(a<<24>>24))a=m;else{if(l<<24>>24==a<<24>>24){a=m;d=38818;do{a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break g}while((i[a>>0]|0)==c<<24>>24)}a=i[43402]|0;h:do if(!(a<<24>>24))a=m;else{if(l<<24>>24==a<<24>>24){a=m;d=43402}else{a=m;c=0;d=0;break f}while(1){a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break h;if((i[a>>0]|0)!=c<<24>>24){a=m;c=0;d=0;break f}}}while(0);if(!e){c=42;break e}a=a+-1|0;c=0;d=0;e=e+-1|0;break f}while(0);a=a+-1|0;c=0;d=0;e=e+1|0}}while(0);m=a+1|0;l=i[m>>0]|0;if(!(l<<24>>24)){a=0;c=42;break}else k=c}if((c|0)==42)return a|0;return 0}function lj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;f=0;n=a+4|0;c=k[a>>2]|0;e=(((k[n>>2]|0)-c|0)/96|0)+1|0;if(e>>>0>44739242){qG(a);c=k[a>>2]|0}m=a+8|0;d=((k[m>>2]|0)-c|0)/96|0;if(d>>>0<22369621){d=d<<1;d=d>>>0>>0?e:d;c=((k[n>>2]|0)-c|0)/96|0;if(!d){e=0;g=0;d=c}else f=6}else{d=44739242;c=((k[n>>2]|0)-c|0)/96|0;f=6}if((f|0)==6){e=d;g=RF(d*96|0)|0;d=c}h=g+(d*96|0)|0;f=h|0;c=f;l=g+(e*96|0)|0;k[h+4>>2]=k[b+4>>2];h=h+8|0;i=b+8|0;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));e=b+48|0;h=k[e+4>>2]|0;j=g+(d*96|0)|0;i=j+48|0;k[i>>2]=k[e>>2];k[i+4>>2]=h;i=j+56|0;h=b+56|0;k[i>>2]=k[h>>2];k[i+4>>2]=k[h+4>>2];k[i+8>>2]=k[h+8>>2];k[f>>2]=7512;i=j+68|0;h=b+68|0;k[i>>2]=k[h>>2];k[i+4>>2]=k[h+4>>2];k[i+8>>2]=k[h+8>>2];k[i+12>>2]=k[h+12>>2];x=0;sa(515,j+84|0,b+84|0);b=x;x=0;if(b&1){c=mb()|0;if(!g)yb(c|0);uga(g);yb(c|0)}b=f+96|0;g=k[a>>2]|0;d=k[n>>2]|0;if((d|0)==(g|0)){i=g;d=g}else{do{e=f+-96|0;k[f+-92>>2]=k[d+-92>>2];k[e>>2]=4748;h=f+-88|0;i=d+-88|0;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));k[e>>2]=6576;h=d+-48|0;j=k[h+4>>2]|0;i=f+-48|0;k[i>>2]=k[h>>2];k[i+4>>2]=j;k[e>>2]=6680;i=f+-40|0;j=d+-40|0;k[i>>2]=k[j>>2];k[i+4>>2]=k[j+4>>2];k[i+8>>2]=k[j+8>>2];k[e>>2]=7512;i=f+-28|0;j=d+-28|0;k[i>>2]=k[j>>2];k[i+4>>2]=k[j+4>>2];k[i+8>>2]=k[j+8>>2];k[i+12>>2]=k[j+12>>2];i=f+-12|0;j=d+-12|0;k[i>>2]=0;h=f+-8|0;k[h>>2]=0;k[f+-4>>2]=0;k[i>>2]=k[j>>2];i=d+-8|0;k[h>>2]=k[i>>2];h=d+-4|0;d=d+-96|0;k[f+-4>>2]=k[h>>2];k[h>>2]=0;k[i>>2]=0;k[j>>2]=0;f=c+-96|0;c=f}while((d|0)!=(g|0));i=k[a>>2]|0;d=k[n>>2]|0}k[a>>2]=c;k[n>>2]=b;k[m>>2]=l;h=i;if((d|0)!=(h|0)){c=d;do{d=k[c+-12>>2]|0;e=d;if(d|0){f=c+-8|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);uga(d)}c=c+-96|0}while((c|0)!=(h|0))}if(!i)return;uga(i);return}function mj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=0;y=r;r=r+16|0;j=y+8|0;v=y+4|0;u=y;w=a+64|0;if(!(k[w>>2]|0)){x=-1;r=y;return x|0}d=a+92|0;if(!(k[d>>2]&16)){k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;c=k[a+52>>2]|0;do if(c>>>0>8)if(!(i[a+98>>0]|0)){f=k[a+56>>2]|0;g=f+((k[a+60>>2]|0)+-1)|0;k[a+24>>2]=f;e=a+20|0;k[e>>2]=f;c=a+28|0;k[c>>2]=g;h=f;break}else{f=k[a+32>>2]|0;g=f+(c+-1)|0;k[a+24>>2]=f;e=a+20|0;k[e>>2]=f;c=a+28|0;k[c>>2]=g;h=f;break}else{k[a+24>>2]=0;e=a+20|0;k[e>>2]=0;c=a+28|0;k[c>>2]=0;h=0;g=0;f=0}while(0);k[d>>2]=16;t=e;q=c;s=c;p=e;e=h}else{p=a+20|0;e=k[p>>2]|0;g=a+28|0;t=p;q=g;s=g;f=e;g=k[g>>2]|0}o=(b|0)==-1;c=a+24|0;d=k[c>>2]|0;if(!o){if(!d){k[c>>2]=j;k[p>>2]=j;k[q>>2]=j+1;d=j}i[d>>0]=b;d=(k[c>>2]|0)+1|0;k[c>>2]=d;e=k[p>>2]|0}a:do if((d|0)==(e|0))x=33;else{b:do if(!(i[a+98>>0]|0)){m=a+32|0;h=k[m>>2]|0;k[v>>2]=h;n=a+68|0;j=k[n>>2]|0;if(!j){y=vb(4)|0;Pda(y);Wb(y|0,4480,309)}l=a+72|0;a=a+52|0;e=Rc[k[(k[j>>2]|0)+12>>2]&15](j,l,e,d,u,h,h+(k[a>>2]|0)|0,v)|0;d=k[p>>2]|0;c:do if((k[u>>2]|0)!=(d|0)){while(1){if((e|0)==3){x=22;break}if((e|1|0)!=1)break c;h=k[m>>2]|0;j=(k[v>>2]|0)-h|0;if((PG(h,1,j,k[w>>2]|0)|0)!=(j|0))break c;if((e|0)!=1){x=29;break}h=k[u>>2]|0;e=k[c>>2]|0;k[t>>2]=h;k[q>>2]=e;d=h;h=d+(e-h)|0;k[c>>2]=h;e=k[n>>2]|0;if(!e){x=20;break}j=k[m>>2]|0;e=Rc[k[(k[e>>2]|0)+12>>2]&15](e,l,d,h,u,j,j+(k[a>>2]|0)|0,v)|0;d=k[p>>2]|0;if((k[u>>2]|0)==(d|0))break c}if((x|0)==20){y=vb(4)|0;Pda(y);Wb(y|0,4480,309)}else if((x|0)==22){v=(k[c>>2]|0)-d|0;if((PG(d,1,v,k[w>>2]|0)|0)!=(v|0))break}break b}while(0);c=-1;break a}else{v=d-e|0;if((PG(e,1,v,k[w>>2]|0)|0)!=(v|0)){c=-1;break a}}while(0);k[c>>2]=f;k[t>>2]=f;k[s>>2]=g;x=33}while(0);if((x|0)==33)c=o?0:b;x=c;r=y;return x|0}function nj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=k[b+12>>2]|0;s=c+12|0;f=k[s>>2]|0;if((e|0)==(f|0)){b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}t=d+4|0;u=c+8|0;v=b+8|0;w=b+8|0;r=c+8|0;do{m=k[t>>2]|0;h=(k[k[d>>2]>>2]|0)+4080|0;l=(h-m|0)/24|0;if((e|0)==(f|0))g=0;else{g=k[r>>2]|0;q=k[w>>2]|0;g=((q-g>>2)*170|0)+((e-(k[q>>2]|0)|0)/24|0)+((f-(k[g>>2]|0)|0)/-24|0)|0}if((g|0)>(l|0)){f=v;g=k[f>>2]|0;i=g;do if((h|0)==(m|0)){g=k[v>>2]|0;f=e}else{f=(((k[f+4>>2]|0)-(k[g>>2]|0)|0)/24|0)-l|0;if((f|0)>0){q=i+(((f|0)/170|0)<<2)|0;g=q;f=(k[q>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{f=169-f|0;q=i+(((f|0)/-170|0)<<2)|0;g=q;f=(k[q>>2]|0)+((169-((f|0)%170|0)|0)*24|0)|0;break}}while(0);p=f;q=g;f=p;o=g;j=i;n=l}else{p=u;f=c;q=k[f>>2]|0;f=k[f+4>>2]|0;o=k[p>>2]|0;p=k[p+4>>2]|0;j=k[w>>2]|0;n=g}g=e;e=p;if((g|0)!=(e|0)){i=j;h=g;g=k[j>>2]|0;while(1){if((h|0)==(g|0))g=(k[i+-4>>2]|0)+4080|0;else g=h;j=g+-24|0;k[m>>2]=k[j>>2];k[m+4>>2]=k[j+4>>2];k[m+8>>2]=k[j+8>>2];k[m+12>>2]=k[j+12>>2];j=k[g+-8>>2]|0;l=k[g+-4>>2]|0;if(l|0)b2(l);k[m+16>>2]=j;j=m+20|0;g=k[j>>2]|0;k[j>>2]=l;if(g|0)GP(g);g=k[i>>2]|0;if((h|0)==(g|0)){i=i+-4|0;g=k[i>>2]|0;h=g+4080|0}h=h+-24|0;if((h|0)==(e|0))break;else m=m+24|0}}m=b;k[m>>2]=q;k[m+4>>2]=f;q=v;k[q>>2]=o;k[q+4>>2]=p;do if(n|0){g=k[d>>2]|0;f=(((k[t>>2]|0)-(k[g>>2]|0)|0)/24|0)+n|0;if((f|0)>0){q=g+(((f|0)/170|0)<<2)|0;k[d>>2]=q;k[t>>2]=(k[q>>2]|0)+(((f|0)%170|0)*24|0);break}else{q=169-f|0;p=g+(((q|0)/-170|0)<<2)|0;k[d>>2]=p;k[t>>2]=(k[p>>2]|0)+((169-((q|0)%170|0)|0)*24|0);break}}while(0);f=k[s>>2]|0}while((e|0)!=(f|0));b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}function oj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;e=n+60|0;f=n+48|0;g=n+36|0;h=n+24|0;l=n+12|0;m=n;if(a|0){c=Zs(a,96,128,0)|0;if(c|0){m=Jj(c,b)|0;r=n;return m|0}c=Zs(a,96,720,0)|0;if(c|0){m=Ij(c,b)|0;r=n;return m|0}}c=a+68|0;jG(e,c);d=b+68|0;x=0;sa(427,f|0,d|0);o=x;x=0;if(o&1){o=mb()|0;P0(e);yb(o|0)}o=Aq(e,f)|0;P0(f);P0(e);if(o){jG(g,a+80|0);x=0;sa(427,h|0,b+80|0);o=x;x=0;if(o&1){o=mb()|0;P0(g);yb(o|0)}b=j[g>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[g+4>>2]|0;o=i[h>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;a:do if((f|0)==((c?(o&255)>>>1:k[h+4>>2]|0)|0)){c=c?h+1|0:k[h+8>>2]|0;if(!e){c=(EF(k[g+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=g+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break a}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P0(h);P0(g);o=c;r=n;return o|0}else{jG(l,c);x=0;sa(427,m|0,d|0);o=x;x=0;if(o&1){o=mb()|0;P0(l);yb(o|0)}b=j[l>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[l+4>>2]|0;o=i[m>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;b:do if((f|0)==((c?(o&255)>>>1:k[m+4>>2]|0)|0)){c=c?m+1|0:k[m+8>>2]|0;if(!e){c=(EF(k[l+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=l+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break b}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P0(m);P0(l);o=c;r=n;return o|0}return 0}function pj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=fo(a)|0;if(l>>>0>a>>>0)b=0;else{k=0;k=(k|0)==0;l=k?l:0;return l|0}a:while(1){k=a;a=0;b:while(1){c=i[k>>0]|0;if(!(c<<24>>24)){a=b;b=39;break a}c:do if(a)a=0;else if(c<<24>>24==92)a=1;else if(!k)a=0;else{j=i[38818]|0;f=j<<24>>24==0;if(f){a=k;d=0;e=0}else{if(c<<24>>24==j<<24>>24){a=k;e=38818}else{a=0;break}while(1){a=a+1|0;e=e+1|0;d=i[e>>0]|0;c=i[a>>0]|0;if(!(d<<24>>24))break;if(c<<24>>24!=d<<24>>24){a=0;break c}}if(!(c<<24>>24)){a=0;break}if(f){d=0;e=0}else{g=a;d=0;e=0;h=0;while(1){d:do switch(c<<24>>24){case 92:{a=g+1|0;f=h;break}case 34:{a=g;d=d^1;f=h;break}case 39:{a=g;e=e^1;f=h;break}default:if(d){a=g;d=1;f=h}else if(e){a=g;d=0;e=1;f=h}else{e:do if(c<<24>>24==j<<24>>24){d=g;f=38818;while(1){a=d;d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break e}d=0;e=0;f=h+1|0;break d}while(0);a=i[43402]|0;f:do if(!(a<<24>>24))a=g;else{if(c<<24>>24==a<<24>>24){a=g;d=43402}else{a=g;d=0;e=0;f=h;break d}while(1){a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break f;if((i[a>>0]|0)!=c<<24>>24){a=g;d=0;e=0;f=h;break d}}}while(0);if(!h)break b;a=a+-1|0;d=0;e=0;f=h+-1|0}}while(0);g=a+1|0;c=i[g>>0]|0;if(!(c<<24>>24)){a=0;break c}else h=f}}}while(1){switch(c<<24>>24){case 92:{a=a+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else{a=e?a:a+-1|0;d=0}}a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24)){a=0;break c}}}while(0);k=k+1|0;if(k>>>0>=l>>>0){a=b;b=39;break a}}b=b+1|0;if(a>>>0>=l>>>0){a=b;b=39;break}}if((b|0)==39){k=(a|0)==0;l=k?l:0;return l|0}return 0}function qj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+112|0;m=n+64|0;d=n+48|0;f=n+24|0;i=n+36|0;e=n+12|0;g=n;j=a+8|0;h=k[(k[j>>2]|0)+16>>2]|0;l=k[h>>2]|0;k[h>>2]=0;h=k[b+64>>2]|0;h=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;a=MM(k[a+4>>2]|0)|0;tD(d,32011,9);x=0;c=Ka(881,a|0,d|0)|0;o=x;x=0;if(o&1){o=mb()|0;P0(d);yb(o|0)}P0(d);if(!c){rc[k[(k[h>>2]|0)+16>>2]&1023](e,h);x=0;Ua(13,i|0,e|0,0,0);o=x;x=0;if(o&1){o=mb()|0;P0(e);yb(o|0)}P0(e);k[k[(k[j>>2]|0)+16>>2]>>2]=l;x=0;sa(427,g|0,i|0);o=x;x=0;do if(o&1)a=mb()|0;else{x=0;d=m;a=b+8|0;c=d+40|0;do{k[d>>2]=k[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(c|0));sa(435,g|0,m|0);o=x;x=0;if(o&1){a=mb()|0;P0(g);break}P0(g);P0(i);r=n;return 0}while(0);P0(i);o=a;yb(o|0)}tD(f,32011,9);x=0;a=Ka(867,a|0,f|0)|0;o=x;x=0;if(o&1){o=mb()|0;P0(f);yb(o|0)}c=k[a>>2]|0;P0(f);c=k[c+96>>2]|0;d=Sca(c)|0;k[m>>2]=16376;x=0;e=Ka(882,1,0)|0;o=x;x=0;if(!(o&1)){x=0;a=Ka(k[(k[h>>2]|0)+52>>2]|0,h|0,m|0)|0;o=x;x=0;if(!(o&1)){x=0;Qa(105,e|0,0,a|0);o=x;x=0;if(!(o&1)){x=0;a=xa(d|0,e|0,c|0,k[(k[j>>2]|0)+284>>2]|0)|0;o=x;x=0;if(!(o&1)){k[k[(k[j>>2]|0)+16>>2]>>2]=l;x=0;ra(327,e|0);o=x;x=0;if(!(o&1)){x=0;ra(327,a|0);o=x;x=0;if(!(o&1)){r=n;return 0}}}}}}o=mb()|0;yb(o|0);return 0}function rj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0;t=r;r=r+144|0;o=t+104|0;b=t+92|0;h=t+80|0;i=t+68|0;n=t+56|0;q=t+16|0;s=t;tD(b,37631,7);x=0;j=o;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));a=wa(22,b|0,a|0,d|0,o|0,f|0)|0;m=x;x=0;if(m&1){t=mb()|0;P0(b);yb(t|0)}P0(b);a:do if(!(BM(a)|0)){tD(n,d,VC(d)|0);x=0;b=xa(50,n|0,0,37639)|0;m=x;x=0;if(m&1)b=mb()|0;else{k[i>>2]=k[b>>2];k[i+4>>2]=k[b+4>>2];k[i+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,i|0,37661)|0;m=x;x=0;do if(m&1)b=mb()|0;else{k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;j=o;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));sa(435,h|0,o|0);m=x;x=0;if(m&1){b=mb()|0;P0(h);break}else{P0(h);P0(i);P0(n);break a}}while(0);P0(i)}P0(n);t=b;yb(t|0)}while(0);b=c+36|0;f=sC(b,96)|0;j=q;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));g=+p[a+56>>3]*100.0;tD(s,38786,1);x=0;j=o;l=q;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));Fa(1,f|0,o|0,+g,s|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,f|0)|0;e=x;x=0;if(!(e&1)){P0(s);r=t;return b|0}}t=mb()|0;P0(s);yb(t|0);return 0}function sj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+48|0;l=A+24|0;m=A+12|0;u=A;w=b+8|0;y=b+1|0;z=wG((i[b>>0]&1)==0?y:k[w>>2]|0)|0;if(!z){z=-1;r=A;return z|0}c=wy(z)|0;a:do if(!c)c=0;else{n=m+4|0;o=l+4|0;p=m+8|0;q=m+1|0;s=l+1|0;t=l+8|0;v=b+4|0;d=c;c=0;b:while(1){c:while(1){d=d+11|0;tD(l,d,VC(d)|0);x=0;Qa(74,m|0,42772,3);j=x;x=0;if(j&1){e=14;break b}f=i[m>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[n>>2]|0;h=i[l>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[o>>2]|0;if(f>>>0>h>>>0){P0(m);P0(l)}else{j=e?q:k[p>>2]|0;if(!f){e=15;break}f=j+f|0;e=(g?s:k[t>>2]|0)+h|0;while(1){f=f+-1|0;e=e+-1|0;if((i[f>>0]|0)!=(i[e>>0]|0))break;if((f|0)==(j|0)){e=16;break c}}P0(m);P0(l)}d=wy(z)|0;if(!d)break a}if((e|0)==15){P0(m);P0(l)}else if((e|0)==16){P0(m);P0(l)}k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;j=i[b>>0]|0;h=(j&1)==0;j=h?(j&255)>>>1:k[v>>2]|0;e=VC(d)|0;x=0;Ua(10,u|0,(h?y:k[w>>2]|0)|0,j|0,j+e|0);j=x;x=0;if(j&1){e=19;break}x=0;xa(46,u|0,d|0,e|0)|0;j=x;x=0;if(j&1){e=19;break}x=0;d=Ka(902,a|0,u|0)|0;j=x;x=0;if(j&1){e=22;break}P0(u);c=(d&1)+c|0;d=wy(z)|0;if(!d)break a}if((e|0)==14){A=mb()|0;P0(l);yb(A|0)}else if((e|0)==19){A=mb()|0;P0(u);yb(A|0)}else if((e|0)==22){A=mb()|0;P0(u);yb(A|0)}}while(0);o8(z)|0;z=c;r=A;return z|0}function tj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+224|0;o=w+184|0;n=w+192|0;m=w+180|0;p=w+176|0;u=w+168|0;t=w+40|0;s=w+32|0;v=w+28|0;y=w+16|0;l=w+8|0;q=w;b=0;while(1){if((b|0)==3)break;k[y+(b<<2)>>2]=0;b=b+1|0}k[l+4>>2]=0;k[l>>2]=24088;j=i[f>>0]|0;b=(j&1)==0;h=f+4|0;f=b?h:k[f+8>>2]|0;h=f+((b?(j&255)>>>1:k[h>>2]|0)<<2)|0;j=n+32|0;b=0;a:while(1){if(!((b|0)!=2&f>>>0>>0)){g=13;break}k[p>>2]=f;x=0;g=Sa(k[(k[l>>2]|0)+12>>2]|0,l|0,o|0,f|0,h|0,p|0,n|0,j|0,m|0)|0;b=x;x=0;if(b&1){g=16;break}if((g|0)==2?1:(k[p>>2]|0)==(f|0)){g=8;break}else b=n;while(1){if(b>>>0>=(k[m>>2]|0)>>>0)break;x=0;sa(437,y|0,i[b>>0]|0);f=x;x=0;if(f&1){g=15;break a}b=b+1|0}f=k[p>>2]|0;b=g}do if((g|0)==8){x=0;ra(357,50185);x=0;b=mb()|0;g=17}else if((g|0)==13){x=0;f=Pa(22,((c|0)==-1?-1:c<<1)|0,d|0,e|0,((i[y>>0]&1)==0?y+1|0:k[y+8>>2]|0)|0)|0;d=x;x=0;if(d&1){b=mb()|0;break}b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}k[q+4>>2]=0;k[q>>2]=24136;h=f+(VC(f)|0)|0;j=h;l=t+128|0;b=0;b:while(1){if(!((b|0)!=2&f>>>0>>0)){g=30;break}k[v>>2]=f;x=0;g=Sa(k[(k[q>>2]|0)+16>>2]|0,q|0,u|0,f|0,((j-f|0)>32?f+32|0:h)|0,v|0,t|0,l|0,s|0)|0;d=x;x=0;if(d&1){g=32;break}if((g|0)==2?1:(k[v>>2]|0)==(f|0)){g=25;break}else b=t;while(1){if(b>>>0>=(k[s>>2]|0)>>>0)break;x=0;sa(553,a|0,k[b>>2]|0);d=x;x=0;if(d&1){g=31;break b}b=b+4|0}f=k[v>>2]|0;b=g}if((g|0)==25){x=0;ra(357,50185);x=0;b=mb()|0}else if((g|0)==30){P0(y);r=w;return}else if((g|0)==31)b=mb()|0;else if((g|0)==32)b=mb()|0;O0(a)}else if((g|0)==15){b=mb()|0;g=17}else if((g|0)==16){b=mb()|0;g=17}while(0);P0(y);yb(b|0)}function uj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;l=0;m=r;r=r+80|0;n=m+68|0;g=m+56|0;h=m+16|0;j=m;Cp(n,a);c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){oG(g);l=5}else if(e>>>0<11){i[g>>0]=e<<1;b=g+1|0}else l=5;if((l|0)==5){d=e+16&-16;b=RF(d)|0;k[g+8>>2]=b;k[g>>2]=d|1;k[g+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;x=0;sa(488,n|0,g|0);f=x;x=0;if(f&1){n=mb()|0;P0(g);yb(n|0)}P0(g);b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,84)|0;g=x;x=0;do if(g&1)l=21;else{d=h;e=a+108|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;sa(427,j|0,n|0);g=x;x=0;if(g&1)l=21;else{k[c+4>>2]=0;d=c+8|0;e=h;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+52>>2]=0;k[c+56>>2]=0;i[c+60>>0]=0;k[c+64>>2]=0;k[c>>2]=12252;x=0;sa(427,c+68|0,j|0);h=x;x=0;if(!(h&1)){k[c+80>>2]=0;x=0;e=Ka(857,b|0,c|0)|0;h=x;x=0;if(!(h&1)){P0(j);x=0;b=ua(243,a|0)|0;l=x;x=0;if(l&1){l=21;break}k[e+80>>2]=b;b=k[a+76>>2]|0;x=0;c=ua(228,b|0)|0;l=x;x=0;if(l&1){l=21;break}l=c|0?c:b;l=(i[l>>0]|0)==123?l+1|0:0;if((l|0)==0?1:l>>>0>(k[a+80>>2]|0)>>>0){P0(n);r=m;return e|0}c=a+164|0;d=i[c>>0]|0;i[c>>0]=0;x=0;b=Ka(899,a|0,0)|0;a=x;x=0;if(a&1){b=mb()|0;i[c>>0]=d;l=22;break}i[c>>0]=d;k[e+64>>2]=b;P0(n);r=m;return e|0}}b=mb()|0;P0(j)}}while(0);if((l|0)==21){b=mb()|0;l=22}P0(n);n=b;yb(n|0);return 0}function vj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0;v=0;q=r;r=r+96|0;n=q+48|0;t=q+36|0;u=q+24|0;s=q+12|0;o=q;tD(t,36937,4);x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(22,t|0,a|0,d|0,n|0,f|0)|0;i=x;x=0;if(!(i&1)){m=+p[b+56>>3];x=0;Qa(74,u|0,36942,11);i=x;x=0;if(!(i&1)){x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(22,u|0,a|0,d|0,n|0,f|0)|0;i=x;x=0;if(i&1)v=11;else{l=+p[b+56>>3];x=0;Qa(74,s|0,36954,10);i=x;x=0;if(i&1)v=11;else{x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(22,s|0,a|0,d|0,n|0,f|0)|0;i=x;x=0;if(i&1)v=12;else{j=+p[b+56>>3];x=0;Qa(74,o|0,36891,6);i=x;x=0;if(i&1)v=12;else{x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(22,o|0,a|0,d|0,n|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+56>>3];x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Aa(1,+m,+l,+j,+g,c|0,n|0)|0;e=x;x=0;if(!(e&1)){P0(o);P0(s);P0(u);P0(t);r=q;return b|0}}b=mb()|0;P0(o)}}if((v|0)==12)b=mb()|0;P0(s)}}if((v|0)==11)b=mb()|0;P0(u);v=b;P0(t);yb(v|0)}}v=mb()|0;P0(t);yb(v|0);return 0}function wj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+352|0;q=w+312|0;l=w+48|0;j=w+32|0;g=w+24|0;f=w+8|0;m=w;n=w+316|0;o=w+308|0;h=w+80|0;v=w+76|0;u=w+72|0;s=w+68|0;t=w+64|0;i=m;k[i>>2]=37;k[i+4>>2]=0;i=ew(m+1|0,78041,k[c+4>>2]|0)|0;k[o>>2]=n;a=HG()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=FD(n,30,a,m,f)|0}else{p[g>>3]=e;g=FD(n,30,a,m,g)|0}do if((g|0)>29){if(i){x=0;a=Oa(3)|0;l=x;x=0;if(!(l&1)){x=0;k[j>>2]=k[c+8>>2];p[j+8>>3]=e;a=Pa(20,o|0,a|0,m|0,j|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else{x=0;a=Oa(3)|0;j=x;x=0;if(!(j&1)){x=0;k[l>>2]=k[c+8>>2];p[l+8>>3]=e;a=Pa(20,o|0,a|0,m|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}if((y|0)==12){f=k[o>>2]|0;if(f|0){a=f;l=f;y=16;break}x=0;pa(6);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=mb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=qA(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{f=hd(g<<3)|0;if(!f){x=0;pa(6);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}h=f;y=22}while(0);do if((y|0)==22){x=0;g=ua(187,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ha(8,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=mb()|0;AJ(g)|0;break}AJ(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=ta(127,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f|0)bf(f);if(l|0)bf(l);r=w;return a|0}}}while(0);if((y|0)==20)a=mb()|0;if(f|0)bf(f);if(l)bf(l)}yb(a|0);return 0}function xj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+112|0;e=n;d=n+64|0;o=n+52|0;l=n+40|0;f=d;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));jG(o,68864);f=e;g=d;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;sa(483,a|0,o|0);m=x;x=0;if(m&1)d=mb()|0;else{k[a>>2]=7964;m=a+8|0;x=0;sa(427,m|0,o|0);j=x;x=0;do if(j&1)d=mb()|0;else{j=a+20|0;x=0;Qa(74,j|0,31124,5);h=x;x=0;if(h&1){d=mb()|0;P0(m);break}f=a+32|0;g=e;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[a+72>>2]=0;P0(o);k[a>>2]=10572;k[a+76>>2]=b;d=a+80|0;x=0;sa(427,d|0,c|0);o=x;x=0;if(o&1)d=mb()|0;else{x=0;sa(k[(k[b>>2]|0)+24>>2]|0,l|0,b|0);o=x;x=0;if(!(o&1)){if(!(i[m>>0]&1)){i[m+1>>0]=0;i[m>>0]=0}else{i[k[a+16>>2]>>0]=0;k[a+12>>2]=0}x=0;sa(440,m|0,0);o=x;x=0;if(o&1){o=Eb(0)|0;Oaa(o)}k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;P0(l);x=0;Ka(866,m|0,31501)|0;o=x;x=0;if(!(o&1)){o=i[c>>0]|0;b=(o&1)==0;x=0;xa(46,m|0,(b?c+1|0:k[c+8>>2]|0)|0,(b?(o&255)>>>1:k[c+4>>2]|0)|0)|0;o=x;x=0;if(!(o&1)){x=0;Ka(866,m|0,47844)|0;o=x;x=0;if(!(o&1)){r=n;return}}}}o=mb()|0;P0(d);d=o}k[a>>2]=7964;P0(j);P0(m);g3(a);a=d;yb(a|0)}while(0);g3(a)}P0(o);a=d;yb(a|0)}function yj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+112|0;m=p;d=p+100|0;e=p+96|0;n=p+56|0;o=p+40|0;c=k[a+28>>2]|0;if((c|0)==(k[a+24>>2]|0))c=0;else c=k[c+-4>>2]|0;tD(d,33111,11);x=0;c=Ka(881,c|0,d|0)|0;l=x;x=0;if(l&1){p=mb()|0;P0(d);yb(p|0)}P0(d);if(!c){a=0;r=p;return a|0}l=a+40|0;do if(i[(k[(k[l>>2]|0)+-4>>2]|0)+84>>0]|0){k[e>>2]=0;c=a+76|0;d=k[c>>2]|0;if(d>>>0<(k[a+80>>2]|0)>>>0){k[d>>2]=0;k[c>>2]=(k[c>>2]|0)+4;break}else{yv(a+72|0,e);break}}while(0);c=a+4|0;h=(k[c>>2]|0)+36|0;j=sC(h,84)|0;e=b+8|0;b=n;f=e;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));tD(o,44154,8);c=(k[c>>2]|0)+36|0;x=0;d=Ka(856,c|0,80)|0;g=x;x=0;if(!(g&1)){b=m;f=e;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));k[d+4>>2]=0;b=d+8|0;f=m;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=5412;k[d+56>>2]=5520;i[d+76>>0]=0;i[d+77>>0]=0;i[d+78>>0]=0;x=0;c=Ka(857,c|0,d|0)|0;m=x;x=0;if(!(m&1)){k[j+4>>2]=0;b=j+8|0;f=n;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));k[j+52>>2]=0;k[j+56>>2]=0;i[j+60>>0]=0;k[j+64>>2]=0;k[j>>2]=12252;x=0;sa(427,j+68|0,o|0);n=x;x=0;if(!(n&1)){k[j+80>>2]=c;x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(!(n&1)){P0(o);c=Jc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;if(!(i[(k[(k[l>>2]|0)+-4>>2]|0)+84>>0]|0)){a=c;r=p;return a|0}a=a+76|0;k[a>>2]=(k[a>>2]|0)+-4;a=c;r=p;return a|0}}}}p=mb()|0;P0(o);yb(p|0);return 0}function zj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+176|0;q=w+84|0;l=w+48|0;j=w+32|0;g=w+24|0;f=w+8|0;m=w;n=w+146|0;o=w+80|0;h=w+88|0;v=w+76|0;u=w+72|0;s=w+68|0;t=w+64|0;i=m;k[i>>2]=37;k[i+4>>2]=0;i=ew(m+1|0,78041,k[c+4>>2]|0)|0;k[o>>2]=n;a=HG()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=FD(n,30,a,m,f)|0}else{p[g>>3]=e;g=FD(n,30,a,m,g)|0}do if((g|0)>29){if(i){x=0;a=Oa(3)|0;l=x;x=0;if(!(l&1)){x=0;k[j>>2]=k[c+8>>2];p[j+8>>3]=e;a=Pa(20,o|0,a|0,m|0,j|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else{x=0;a=Oa(3)|0;j=x;x=0;if(!(j&1)){x=0;k[l>>2]=k[c+8>>2];p[l+8>>3]=e;a=Pa(20,o|0,a|0,m|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}if((y|0)==12){f=k[o>>2]|0;if(f|0){a=f;l=f;y=16;break}x=0;pa(6);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=mb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=qA(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{f=hd(g<<1)|0;if(!f){x=0;pa(6);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}h=f;y=22}while(0);do if((y|0)==22){x=0;g=ua(187,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ha(6,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=mb()|0;AJ(g)|0;break}AJ(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=ta(39,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f|0)bf(f);if(l|0)bf(l);r=w;return a|0}}}while(0);if((y|0)==20)a=mb()|0;if(f|0)bf(f);if(l)bf(l)}yb(a|0);return 0}function Aj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+352|0;q=w+304|0;l=w+48|0;j=w+32|0;g=w+24|0;f=w+8|0;m=w;n=w+308|0;o=w+300|0;h=w+72|0;v=w+68|0;u=w+64|0;s=w+60|0;t=w+56|0;i=m;k[i>>2]=37;k[i+4>>2]=0;i=ew(m+1|0,49383,k[c+4>>2]|0)|0;k[o>>2]=n;a=HG()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=FD(n,30,a,m,f)|0}else{p[g>>3]=e;g=FD(n,30,a,m,g)|0}do if((g|0)>29){if(i){x=0;a=Oa(3)|0;l=x;x=0;if(!(l&1)){x=0;k[j>>2]=k[c+8>>2];p[j+8>>3]=e;a=Pa(20,o|0,a|0,m|0,j|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else{x=0;a=Oa(3)|0;j=x;x=0;if(!(j&1)){x=0;p[l>>3]=e;a=Pa(20,o|0,a|0,m|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}if((y|0)==12){f=k[o>>2]|0;if(f|0){a=f;l=f;y=16;break}x=0;pa(6);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=mb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=qA(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{f=hd(g<<3)|0;if(!f){x=0;pa(6);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}h=f;y=22}while(0);do if((y|0)==22){x=0;g=ua(187,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ha(8,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=mb()|0;AJ(g)|0;break}AJ(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=ta(127,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f|0)bf(f);if(l|0)bf(l);r=w;return a|0}}}while(0);if((y|0)==20)a=mb()|0;if(f|0)bf(f);if(l)bf(l)}yb(a|0);return 0}function Bj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+176|0;q=w+76|0;l=w+48|0;j=w+32|0;g=w+24|0;f=w+8|0;m=w;n=w+138|0;o=w+72|0;h=w+80|0;v=w+68|0;u=w+64|0;s=w+60|0;t=w+56|0;i=m;k[i>>2]=37;k[i+4>>2]=0;i=ew(m+1|0,49383,k[c+4>>2]|0)|0;k[o>>2]=n;a=HG()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=FD(n,30,a,m,f)|0}else{p[g>>3]=e;g=FD(n,30,a,m,g)|0}do if((g|0)>29){if(i){x=0;a=Oa(3)|0;l=x;x=0;if(!(l&1)){x=0;k[j>>2]=k[c+8>>2];p[j+8>>3]=e;a=Pa(20,o|0,a|0,m|0,j|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else{x=0;a=Oa(3)|0;j=x;x=0;if(!(j&1)){x=0;p[l>>3]=e;a=Pa(20,o|0,a|0,m|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}if((y|0)==12){f=k[o>>2]|0;if(f|0){a=f;l=f;y=16;break}x=0;pa(6);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=mb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=qA(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{f=hd(g<<1)|0;if(!f){x=0;pa(6);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}h=f;y=22}while(0);do if((y|0)==22){x=0;g=ua(187,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ha(6,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=mb()|0;AJ(g)|0;break}AJ(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=ta(39,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f|0)bf(f);if(l|0)bf(l);r=w;return a|0}}}while(0);if((y|0)==20)a=mb()|0;if(f|0)bf(f);if(l)bf(l)}yb(a|0);return 0}function Cj(a){a=a|0;var b=0,c=0,d=0;a=k[4319]|0;Ly(73660,a,73716);k[18245]=21684;k[18247]=21704;k[18246]=0;x=0;sa(449,72988,73660);c=x;x=0;if(c&1){c=mb()|0;P8(72988);yb(c|0)}k[18265]=0;k[18266]=-1;c=k[4348]|0;Ax(73764,c,73724);k[18267]=21764;k[18268]=21784;x=0;sa(449,73072,73764);b=x;x=0;if(b&1){c=mb()|0;P8(73072);yb(c|0)}k[18286]=0;k[18287]=-1;b=k[4290]|0;Ax(73812,b,73732);k[18288]=21764;k[18289]=21784;x=0;sa(449,73156,73812);d=x;x=0;if(d&1){d=mb()|0;P8(73156);yb(d|0)}k[18307]=0;k[18308]=-1;d=k[73152+(k[(k[18288]|0)+-12>>2]|0)+24>>2]|0;k[18309]=21764;k[18310]=21784;x=0;sa(449,73240,d|0);d=x;x=0;if(d&1){d=mb()|0;P8(73240);yb(d|0)}k[18328]=0;k[18329]=-1;k[72980+(k[(k[18245]|0)+-12>>2]|0)+72>>2]=73068;d=73152+(k[(k[18288]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]|8192;k[73152+(k[(k[18288]|0)+-12>>2]|0)+72>>2]=73068;Ky(73860,a,73740);k[18330]=21724;k[18332]=21744;k[18331]=0;x=0;sa(449,73328,73860);d=x;x=0;if(d&1){d=mb()|0;O8(73328);yb(d|0)}k[18350]=0;k[18351]=-1;zx(73916,c,73748);k[18352]=21804;k[18353]=21824;x=0;sa(449,73412,73916);d=x;x=0;if(d&1){d=mb()|0;O8(73412);yb(d|0)}k[18371]=0;k[18372]=-1;zx(73964,b,73756);k[18373]=21804;k[18374]=21824;x=0;sa(449,73496,73964);d=x;x=0;if(d&1){d=mb()|0;O8(73496);yb(d|0)}k[18392]=0;k[18393]=-1;d=k[73492+(k[(k[18373]|0)+-12>>2]|0)+24>>2]|0;k[18394]=21804;k[18395]=21824;x=0;sa(449,73580,d|0);d=x;x=0;if(d&1){d=mb()|0;O8(73580);yb(d|0)}else{k[18413]=0;k[18414]=-1;k[73320+(k[(k[18330]|0)+-12>>2]|0)+72>>2]=73408;d=73492+(k[(k[18373]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]|8192;k[73492+(k[(k[18373]|0)+-12>>2]|0)+72>>2]=73408;return}}function Dj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=0;q=r;r=r+96|0;o=q+56|0;b=q+44|0;m=q+32|0;p=q+20|0;s=q+8|0;n=q;tD(b,37680,8);x=0;g=o;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));l=wa(25,b|0,a|0,d|0,o|0,f|0)|0;j=x;x=0;if(j&1){t=mb()|0;P0(b);yb(t|0)}P0(b);j=(k[l+64>>2]|0)-(k[l+60>>2]|0)>>2;if(!j){t=0;r=q;return t|0}d=c+16|0;c=0;a=0;while(1){f=QG(l,c)|0;if(!f)t=8;else{b=Zs(f,64,344,0)|0;if(!b)t=8}if((t|0)==8){t=0;b=k[(k[f>>2]|0)+20>>2]|0;g=k[d>>2]|0;h=k[g+4>>2]|0;i=n;k[i>>2]=k[g>>2];k[i+4>>2]=h;k[o>>2]=k[n>>2];k[o+4>>2]=k[n+4>>2];Pc[b&255](s,f,o);x=0;b=xa(50,s|0,0,44127)|0;i=x;x=0;if(i&1){t=12;break}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,p|0,37694)|0;i=x;x=0;if(i&1){t=13;break}k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;g=o;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));sa(435,m|0,o|0);i=x;x=0;if(i&1){t=14;break}P0(m);P0(p);P0(s);b=0}if(a){i=Jc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0;b=i?b:a}c=c+1|0;if(c>>>0>=j>>>0){t=4;break}else a=b}if((t|0)==4){r=q;return b|0}else if((t|0)==12)b=mb()|0;else if((t|0)==13){b=mb()|0;t=15}else if((t|0)==14){b=mb()|0;P0(m);t=15}if((t|0)==15)P0(p);P0(s);t=b;yb(t|0);return 0}function Ej(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=0;q=r;r=r+96|0;o=q+56|0;b=q+44|0;m=q+32|0;p=q+20|0;s=q+8|0;n=q;tD(b,37680,8);x=0;g=o;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));l=wa(25,b|0,a|0,d|0,o|0,f|0)|0;j=x;x=0;if(j&1){t=mb()|0;P0(b);yb(t|0)}P0(b);j=(k[l+64>>2]|0)-(k[l+60>>2]|0)>>2;if(!j){t=0;r=q;return t|0}d=c+16|0;a=0;c=0;while(1){f=QG(l,c)|0;if(!f)t=8;else{b=Zs(f,64,344,0)|0;if(!b)t=8}if((t|0)==8){t=0;b=k[(k[f>>2]|0)+20>>2]|0;g=k[d>>2]|0;h=k[g+4>>2]|0;i=n;k[i>>2]=k[g>>2];k[i+4>>2]=h;k[o>>2]=k[n>>2];k[o+4>>2]=k[n+4>>2];Pc[b&255](s,f,o);x=0;b=xa(50,s|0,0,44127)|0;i=x;x=0;if(i&1){t=12;break}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,p|0,37722)|0;i=x;x=0;if(i&1){t=13;break}k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;g=o;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));sa(435,m|0,o|0);i=x;x=0;if(i&1){t=14;break}P0(m);P0(p);P0(s);b=0}if(a){i=Jc[k[(k[a>>2]|0)+96>>2]&1023](a,b)|0;b=i?b:a}c=c+1|0;if(c>>>0>=j>>>0){t=4;break}else a=b}if((t|0)==4){r=q;return b|0}else if((t|0)==12)b=mb()|0;else if((t|0)==13){b=mb()|0;t=15}else if((t|0)==14){b=mb()|0;P0(m);t=15}if((t|0)==15)P0(p);P0(s);t=b;yb(t|0);return 0}function Fj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;b=a+1|0;if((i[a>>0]|0)==36){if((i[b>>0]|0)==45){c=b;do c=c+1|0;while((i[c>>0]|0)==45)}else c=b;c=Vs(c)|0;if(c|0){c=Us(c)|0;if(c|0){f=c;return f|0}}}c=li(a)|0;if(c|0){while(1){d=li(c)|0;if(!d)break;else c=d}if((i[c>>0]|0)!=37){f=c;return f|0}}if((i[a>>0]|0)==45){c=a;do c=c+1|0;while((i[c>>0]|0)==45)}else c=a;c=Vs(c)|0;if(c|0){c=Us(c)|0;if(c|0){f=c;return f|0}}c=fo(a)|0;if(c|0){f=c;return f|0}c=Cx(a)|0;if(c|0){f=c;return f|0}if((i[a>>0]|0)==35){c=zX(b)|0;if(!c)c=0;else while(1){d=zX(c)|0;if(!d)break;else c=d}}else c=0;e=c-a|0;c=(e|0)!=9&((e|0)!=4&(e|0)!=7)?0:c;if(c|0){f=c;return f|0}if((i[a>>0]|0)!=40){f=0;return f|0}c=i[b>>0]|0;if(!(c<<24>>24)){f=0;return f|0}else{d=0;a=0;e=0}a:while(1){b:do switch(c<<24>>24){case 92:{b=b+1|0;break}case 34:{d=d^1;break}case 39:{a=a^1;break}default:if(d)d=1;else if(a){d=0;a=1}else{switch(c<<24>>24){case 40:{d=0;a=0;e=e+1|0;break b}case 41:break;default:{d=0;a=0;break b}}if(!e)break a;d=0;a=0;e=e+-1|0}}while(0);b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24)){b=0;f=33;break}}if((f|0)==33)return b|0;f=b+1|0;return f|0}function Gj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=0;if(!a)c=0;else c=k[a+72>>2]|0;f=a;e=b;d=k[b+72>>2]|0;a:while(1){b=(f|0)!=0;do if(b){a=k[f+72>>2]|0;if(a|0)if((k[a+76>>2]|0)!=(k[a+72>>2]|0))break;if(!(k[f+68>>2]|0)){a=k[f+76>>2]|0;if(!a){j=d;l=e;f=0;c=0;d=j;e=l;continue a}j=d;l=e;f=a;c=k[a+72>>2]|0;d=j;e=l;continue a}}while(0);if(!e){a=0;m=41;break}a=k[e+72>>2]|0;if(!a)m=13;else if((k[a+76>>2]|0)==(k[a+72>>2]|0))m=13;if((m|0)==13){m=0;if(!(k[e+68>>2]|0)){a=k[e+76>>2]|0;if(!a){j=c;l=f;e=0;d=0;c=j;f=l;continue}j=c;l=f;e=a;d=k[a+72>>2]|0;c=j;f=l;continue}}if(!b){a=1;m=41;break}b=(c|0)!=0;a=(d|0)!=0;if(!(b|a)){c=k[f+68>>2]|0;a=k[e+68>>2]|0;if((c|0)!=(a|0)){m=19;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0;continue}a=a^1;if(b^1|a){m=41;break}if(!(vl(c,d)|0)){e=d;m=32;break}c=k[f+68>>2]|0;a=k[e+68>>2]|0;if((c|0)!=(a|0)){m=27;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0}if((m|0)==19){m=(c|0)<(a|0);return m|0}else if((m|0)==27){m=(c|0)<(a|0);return m|0}else if((m|0)==32){i=c+72|0;g=c+76|0;d=k[g>>2]|0;b=k[i>>2]|0;h=d-b>>2;l=e+72|0;j=e+76|0;f=k[j>>2]|0;a=k[l>>2]|0;n=f-a>>2;h=n>>>0>>0?n:h;b:do if(!h)c=f;else{f=c+72|0;e=e+72|0;b=k[b>>2]|0;c=k[a>>2]|0;a=(c|0)==0;c:do if(!((b|0)==0|a)){d=0;while(1){d=d+1|0;if(!(oj(b,c)|0)){a=b;break}if(d>>>0>=h>>>0){m=38;break}b=k[(k[f>>2]|0)+(d<<2)>>2]|0;c=k[(k[e>>2]|0)+(d<<2)>>2]|0;a=(c|0)==0;if((b|0)==0|a)break c}if((m|0)==38){d=k[g>>2]|0;b=k[i>>2]|0;c=k[j>>2]|0;a=k[l>>2]|0;break b}n=zk(a,c)|0;return n|0}while(0);n=a^1;return n|0}while(0);n=(d-b|0)>>>0<(c-a|0)>>>0;return n|0}else if((m|0)==41)return a|0;return 0}function Hj(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0;m=b+8|0;c=k[m>>2]|0;c=tc[k[(k[c>>2]|0)+8>>2]&511](c)|0;q=b+4|0;k[q>>2]=c;f=a+4|0;g=k[f>>2]|0;r=a+12|0;d=+(((k[r>>2]|0)+1|0)>>>0);e=+o[a+16>>2];if((g|0)==0|d>+(g>>>0)*e){if(g>>>0>2)c=(g+-1&g|0)==0;else c=0;c=(c&1|g<<1)^1;g=~~+ha(+(d/e))>>>0;Vu(a,c>>>0>>0?g:c);c=k[q>>2]|0;g=k[f>>2]|0}n=g+-1|0;p=(n&g|0)==0;if(p)l=n&c;else l=(c>>>0)%(g>>>0)|0;h=k[(k[a>>2]|0)+(l<<2)>>2]|0;if(!h){c=a+8|0;k[b>>2]=k[c>>2];k[c>>2]=b;k[(k[a>>2]|0)+(l<<2)>>2]=c;c=k[b>>2]|0;if(!c){a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}c=k[c+4>>2]|0;if(p)c=c&n;else c=(c>>>0)%(g>>>0)|0;k[(k[a>>2]|0)+(c<<2)>>2]=b;a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}c=k[h>>2]|0;a:do if(!c){f=h;c=h}else if(p){i=c;f=h;j=0;c=h;while(1){h=k[i+4>>2]|0;if((h&n|0)!=(l|0))break a;if((h|0)==(k[q>>2]|0)){i=k[i+8>>2]|0;h=k[m>>2]|0;i=tc[k[(k[i>>2]|0)+8>>2]&511](i)|0;h=(i|0)==(tc[k[(k[h>>2]|0)+8>>2]&511](h)|0)}else h=0;if(!(h|j^1))break a;c=k[f>>2]|0;i=k[c>>2]|0;if(!i){f=c;break}else{f=c;j=j|h}}}else{f=h;i=c;j=0;c=h;while(1){h=k[i+4>>2]|0;if(((h>>>0)%(g>>>0)|0|0)!=(l|0))break a;if((h|0)==(k[q>>2]|0)){i=k[i+8>>2]|0;h=k[m>>2]|0;i=tc[k[(k[i>>2]|0)+8>>2]&511](i)|0;h=(i|0)==(tc[k[(k[h>>2]|0)+8>>2]&511](h)|0)}else h=0;if(!(h|j^1))break a;c=k[f>>2]|0;i=k[c>>2]|0;if(!i){f=c;break}else{f=c;j=j|h}}}while(0);k[b>>2]=k[c>>2];k[f>>2]=b;c=k[b>>2]|0;if(!c){a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}c=k[c+4>>2]|0;if(p)c=c&n;else c=(c>>>0)%(g>>>0)|0;if((c|0)==(l|0)){a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}k[(k[a>>2]|0)+(c<<2)>>2]=b;a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}function Ij(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;e=n+60|0;f=n+48|0;g=n+36|0;h=n+24|0;l=n+12|0;m=n;c=Zs(b,96,720,0)|0;if(c|0){m=Dh(a,c)|0;r=n;return m|0}d=a+68|0;jG(e,d);c=b+68|0;x=0;sa(427,f|0,c|0);o=x;x=0;if(o&1){o=mb()|0;P0(e);yb(o|0)}o=Aq(e,f)|0;P0(f);P0(e);if(o){jG(g,a+80|0);x=0;sa(427,h|0,b+80|0);o=x;x=0;if(o&1){o=mb()|0;P0(g);yb(o|0)}b=j[g>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[g+4>>2]|0;o=i[h>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;a:do if((f|0)==((c?(o&255)>>>1:k[h+4>>2]|0)|0)){c=c?h+1|0:k[h+8>>2]|0;if(!e){c=(EF(k[g+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=g+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break a}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P0(h);P0(g);o=c;r=n;return o|0}else{jG(l,d);x=0;sa(427,m|0,c|0);o=x;x=0;if(o&1){o=mb()|0;P0(l);yb(o|0)}b=j[l>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[l+4>>2]|0;o=i[m>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;b:do if((f|0)==((c?(o&255)>>>1:k[m+4>>2]|0)|0)){c=c?m+1|0:k[m+8>>2]|0;if(!e){c=(EF(k[l+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=l+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break b}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P0(m);P0(l);o=c;r=n;return o|0}return 0}function Jj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;e=n+60|0;f=n+48|0;g=n+36|0;h=n+24|0;l=n+12|0;m=n;c=Zs(b,96,128,0)|0;if(c|0){m=aj(a,c)|0;r=n;return m|0}d=a+68|0;jG(e,d);c=b+68|0;x=0;sa(427,f|0,c|0);o=x;x=0;if(o&1){o=mb()|0;P0(e);yb(o|0)}o=Aq(e,f)|0;P0(f);P0(e);if(o){jG(g,a+80|0);x=0;sa(427,h|0,b+80|0);o=x;x=0;if(o&1){o=mb()|0;P0(g);yb(o|0)}b=j[g>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[g+4>>2]|0;o=i[h>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;a:do if((f|0)==((c?(o&255)>>>1:k[h+4>>2]|0)|0)){c=c?h+1|0:k[h+8>>2]|0;if(!e){c=(EF(k[g+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=g+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break a}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P0(h);P0(g);o=c;r=n;return o|0}else{jG(l,d);x=0;sa(427,m|0,c|0);o=x;x=0;if(o&1){o=mb()|0;P0(l);yb(o|0)}b=j[l>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[l+4>>2]|0;o=i[m>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;b:do if((f|0)==((c?(o&255)>>>1:k[m+4>>2]|0)|0)){c=c?m+1|0:k[m+8>>2]|0;if(!e){c=(EF(k[l+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=l+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break b}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);P0(m);P0(l);o=c;r=n;return o|0}return 0}function Kj(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=r;r=r+64|0;d=f+52|0;e=f+48|0;g=f;p[8454]=3.141592653589793;tD(69056,44649,6);Ub(317,69056,w|0)|0;tD(69068,44656,21);Ub(317,69068,w|0)|0;tD(69080,44678,19);Ub(317,69080,w|0)|0;tD(69092,44698,22);Ub(317,69092,w|0)|0;a=cy()|0;k[17276]=a;b=1;do{a=(ia(a>>>30^a,1812433253)|0)+b|0;k[69104+(b<<2)>>2]=a;b=b+1|0}while((b|0)!=624);k[17900]=0;x=0;Qa(74,g|0,36553,25);c=x;x=0;if(c&1)b=g;else{b=g+12|0;x=0;Qa(74,b|0,36579,27);c=x;x=0;if(!(c&1)){a=g+24|0;x=0;Qa(74,a|0,36607,8);c=x;x=0;if(c&1)b=a;else{c=g+36|0;x=0;Qa(74,c|0,36616,13);h=x;x=0;if(h&1)b=c;else{k[17902]=0;k[17903]=0;k[17901]=71608;k[e>>2]=71608;x=0;k[d>>2]=k[e>>2];xa(48,71604,d|0,g|0)|0;h=x;x=0;if(!(h&1)){k[e>>2]=71608;x=0;k[d>>2]=k[e>>2];xa(48,71604,d|0,b|0)|0;h=x;x=0;if(!(h&1)){k[e>>2]=71608;x=0;k[d>>2]=k[e>>2];xa(48,71604,d|0,a|0)|0;h=x;x=0;if(!(h&1)){k[e>>2]=71608;x=0;k[d>>2]=k[e>>2];xa(48,71604,d|0,c|0)|0;h=x;x=0;if(!(h&1)){P0(c);P0(a);P0(b);P0(g);Ub(333,71604,w|0)|0;r=f;return}}}}h=mb()|0;yB(71604,k[17902]|0);P0(c);P0(a);P0(b);P0(g);yb(h|0)}}}}a=mb()|0;c=M;if((g|0)==(b|0)){h=a;yb(h|0)}do{b=b+-12|0;P0(b)}while((b|0)!=(g|0));yb(a|0)}function Lj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+176|0;j=o+136|0;n=o+12|0;h=o+124|0;l=o+112|0;m=o;qi(n,c,b,f);x=0;Qa(74,h|0,38192,10);i=x;x=0;do if(!(i&1)){x=0;c=j;b=e;g=c+40|0;do{k[c>>2]=k[b>>2];c=c+4|0;b=b+4|0}while((c|0)<(g|0));c=wa(26,h|0,a|0,d|0,j|0,f|0)|0;i=x;x=0;if(!(i&1)){i=n+8|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,i|0)|0;g=x;x=0;if(!(g&1)){x=0;c=ua(k[(k[c>>2]|0)+72>>2]|0,c|0)|0;g=x;x=0;if(!(g&1)){P0(h);if(c){x=0;Qa(74,m|0,38212,9);l=x;x=0;if(l&1)break;x=0;c=j;b=e;g=c+40|0;do{k[c>>2]=k[b>>2];c=c+4|0;b=b+4|0}while((c|0)<(g|0));c=wa(26,m|0,a|0,d|0,j|0,f|0)|0;l=x;x=0;if(!(l&1)){x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,i|0)|0;l=x;x=0;if(!(l&1)){P0(m);m=c;Pt(n);r=o;return m|0}}o=mb()|0;P0(m);Pt(n);yb(o|0)}else{x=0;Qa(74,l|0,38203,8);m=x;x=0;if(m&1)break;x=0;c=j;b=e;g=c+40|0;do{k[c>>2]=k[b>>2];c=c+4|0;b=b+4|0}while((c|0)<(g|0));c=wa(26,l|0,a|0,d|0,j|0,f|0)|0;m=x;x=0;if(!(m&1)){x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,i|0)|0;m=x;x=0;if(!(m&1)){P0(l);m=c;Pt(n);r=o;return m|0}}o=mb()|0;P0(l);Pt(n);yb(o|0)}}}}o=mb()|0;P0(h);Pt(n);yb(o|0)}while(0);o=mb()|0;Pt(n);yb(o|0);return 0}function Mj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;n=r;r=r+16|0;m=n;j=a;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));k[a+40>>2]=c;o=a+44|0;q=a+48|0;g=a+56|0;p=a+60|0;f=a+84|0;j=o;l=j+40|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];j=a+96|0;k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];k[j+8>>2]=k[d+8>>2];j=a+108|0;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));l=a+148|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;i[l+16>>0]=0;k[m>>2]=0;x=0;sa(536,g|0,m|0);l=x;x=0;if(l&1){b=mb()|0;f=k[g>>2]|0;e=f;if(f|0){g=k[p>>2]|0;if((g|0)!=(f|0))k[p>>2]=g+(~((g+-4-e|0)>>>2)<<2);uga(f)}f=k[o>>2]|0;if(!f)yb(b|0);e=k[q>>2]|0;if((e|0)!=(f|0))k[q>>2]=e+(~((e+-4-f|0)>>>2)<<2);uga(f);yb(b|0)}f=k[b+4>>2]|0;e=e|0?e:f;k[a+72>>2]=e;e=(f|0)==0?e:f;k[a+76>>2]=e;f=k[b+8>>2]|0;if(!f)f=e+(VC(e)|0)|0;k[a+80>>2]=f;f=c+36|0;x=0;e=Ka(856,f|0,88)|0;c=x;x=0;do if(!(c&1)){k[e+4>>2]=0;j=e+8|0;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9468;k[e+64>>2]=9560;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;x=0;f=Ka(857,f|0,e|0)|0;d=x;x=0;if(!(d&1)){k[m>>2]=f;e=k[q>>2]|0;if((e|0)==(k[a+52>>2]|0)){x=0;sa(497,a+44|0,m|0);m=x;x=0;if(m&1)break;q=f+84|0;i[q>>0]=1;r=n;return}else{k[e>>2]=f;k[q>>2]=(k[q>>2]|0)+4;q=f+84|0;i[q>>0]=1;r=n;return}}}while(0);b=mb()|0;f=k[a+56>>2]|0;e=f;if(f|0){g=k[p>>2]|0;if((g|0)!=(f|0))k[p>>2]=g+(~((g+-4-e|0)>>>2)<<2);uga(f)}f=k[o>>2]|0;if(!f)yb(b|0);e=k[q>>2]|0;if((e|0)!=(f|0))k[q>>2]=e+(~((e+-4-f|0)>>>2)<<2);uga(f);yb(b|0)}function Nj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;f=0;t=r;r=r+64|0;e=t+56|0;n=t+16|0;q=t;s=a+96|0;o=b+68|0;if(!(UG(o,32914)|0))c=1;else if(!(UG(o,32933)|0))c=1;else if(!(UG(o,32949)|0))c=1;else c=(UG(o,32963)|0)==0&1;p=i[s>>0]|0;i[s>>0]=c;h=k[b+64>>2]|0;g=k[b+80>>2]|0;c=k[b+84>>2]|0;k[e>>2]=0;j=a+76|0;d=k[j>>2]|0;if(d>>>0<(k[a+80>>2]|0)>>>0){k[d>>2]=0;k[j>>2]=(k[j>>2]|0)+4;f=8}else{x=0;sa(496,a+72|0,e|0);m=x;x=0;if(!(m&1))f=8}do if((f|0)==8){if(!c)m=0;else{x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;m=x;x=0;if(m&1)break;else m=c}if(!g)l=0;else{x=0;c=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,a+8|0)|0;l=x;x=0;if(l&1)break;if(!c)l=0;else l=Zs(c,64,112,0)|0}k[j>>2]=(k[j>>2]|0)+-4;if(!h)h=0;else{x=0;c=Ka(k[(k[h>>2]|0)+36>>2]|0,h|0,a|0)|0;j=x;x=0;if(j&1)break;x=0;c=ua(k[(k[c>>2]|0)+72>>2]|0,c|0)|0;j=x;x=0;if(j&1)break;else h=c}f=(k[a+4>>2]|0)+36|0;x=0;g=Ka(856,f|0,88)|0;a=x;x=0;if(!(a&1)){e=n;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));x=0;sa(427,q|0,o|0);o=x;x=0;if(!(o&1)){k[g+4>>2]=0;e=g+8|0;c=n;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));c=g+52|0;k[c>>2]=0;k[g+56>>2]=0;i[g+60>>0]=0;k[g+64>>2]=h;k[g>>2]=9676;x=0;sa(427,g+68|0,q|0);o=x;x=0;if(!(o&1)){k[g+80>>2]=l;k[g+84>>2]=m;k[c>>2]=3;x=0;c=Ka(857,f|0,g|0)|0;o=x;x=0;if(!(o&1)){P0(q);i[s>>0]=p;r=t;return c|0}}t=mb()|0;P0(q);i[s>>0]=p;yb(t|0)}}}while(0);t=mb()|0;i[s>>0]=p;yb(t|0);return 0}function Oj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=r;r=r+16|0;n=o;l=a;j=e;m=l+40|0;do{k[l>>2]=k[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(m|0));k[a+40>>2]=d;p=a+44|0;s=a+48|0;h=a+56|0;q=a+60|0;g=a+84|0;l=p;m=l+40|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];l=a+96|0;k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];l=a+108|0;j=e;m=l+40|0;do{k[l>>2]=k[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(m|0));m=a+148|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;i[m+16>>0]=0;k[n>>2]=0;x=0;sa(536,h|0,n|0);m=x;x=0;if(m&1){f=mb()|0;c=k[h>>2]|0;g=c;if(c|0){b=k[q>>2]|0;if((b|0)!=(c|0))k[q>>2]=b+(~((b+-4-g|0)>>>2)<<2);uga(c)}c=k[p>>2]|0;if(!c)yb(f|0);g=k[s>>2]|0;if((g|0)!=(c|0))k[s>>2]=g+(~((g+-4-c|0)>>>2)<<2);uga(c);yb(f|0)}g=f|0?f:b;k[a+72>>2]=g;g=(b|0)==0?g:b;k[a+76>>2]=g;if(!c)c=g+(VC(g)|0)|0;k[a+80>>2]=c;c=d+36|0;x=0;g=Ka(856,c|0,88)|0;m=x;x=0;do if(!(m&1)){k[g+4>>2]=0;l=g+8|0;j=e;m=l+40|0;do{k[l>>2]=k[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(m|0));k[g+52>>2]=0;k[g+56>>2]=0;i[g+60>>0]=0;k[g+68>>2]=0;k[g+72>>2]=0;k[g+76>>2]=0;k[g>>2]=9468;k[g+64>>2]=9560;i[g+84>>0]=0;i[g+85>>0]=0;i[g+86>>0]=0;i[g+87>>0]=0;x=0;c=Ka(857,c|0,g|0)|0;e=x;x=0;if(!(e&1)){k[n>>2]=c;g=k[s>>2]|0;if((g|0)==(k[a+52>>2]|0)){x=0;sa(497,a+44|0,n|0);n=x;x=0;if(n&1)break;s=c+84|0;i[s>>0]=1;r=o;return}else{k[g>>2]=c;k[s>>2]=(k[s>>2]|0)+4;s=c+84|0;i[s>>0]=1;r=o;return}}}while(0);f=mb()|0;c=k[a+56>>2]|0;g=c;if(c|0){b=k[q>>2]|0;if((b|0)!=(c|0))k[q>>2]=b+(~((b+-4-g|0)>>>2)<<2);uga(c)}c=k[p>>2]|0;if(!c)yb(f|0);g=k[s>>2]|0;if((g|0)!=(c|0))k[s>>2]=g+(~((g+-4-c|0)>>>2)<<2);uga(c);yb(f|0)}function Pj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;f=0;p=a+4|0;c=k[a>>2]|0;e=(((k[p>>2]|0)-c|0)/28|0)+1|0;if(e>>>0>153391689){qG(a);c=k[a>>2]|0}o=a+8|0;d=((k[o>>2]|0)-c|0)/28|0;if(d>>>0<76695844){d=d<<1;d=d>>>0>>0?e:d;c=((k[p>>2]|0)-c|0)/28|0;if(!d){e=0;j=0;i=c}else f=6}else{d=153391689;c=((k[p>>2]|0)-c|0)/28|0;f=6}if((f|0)==6){e=d;j=RF(d*28|0)|0;i=c}q=j+(i*28|0)|0;l=q|0;c=l;n=j+(e*28|0)|0;f=j+(i*28|0)+8|0;k[f>>2]=0;k[l>>2]=k[b>>2];d=b+4|0;k[q+4>>2]=k[d>>2];e=b+8|0;k[f>>2]=k[e>>2];k[e>>2]=0;k[d>>2]=0;k[b>>2]=0;d=q+12|0;e=b+12|0;k[d>>2]=k[e>>2];f=k[b+16>>2]|0;h=j+(i*28|0)+16|0;k[h>>2]=f;g=b+20|0;m=k[g>>2]|0;k[q+20>>2]=m;h=h|0;if(!m)k[d>>2]=h;else{k[f+8>>2]=h;q=b+16|0;k[e>>2]=q;k[q>>2]=0;k[g>>2]=0}k[j+(i*28|0)+24>>2]=k[b+24>>2];m=l+28|0;b=k[a>>2]|0;d=k[p>>2]|0;if((d|0)==(b|0)){h=b;f=b}else{do{f=l+-28|0;e=d;d=d+-28|0;k[f>>2]=0;g=l+-24|0;k[g>>2]=0;k[l+-20>>2]=0;k[f>>2]=k[d>>2];f=e+-24|0;k[g>>2]=k[f>>2];g=e+-20|0;k[l+-20>>2]=k[g>>2];k[g>>2]=0;k[f>>2]=0;k[d>>2]=0;f=l+-16|0;g=e+-16|0;k[f>>2]=k[g>>2];h=k[e+-12>>2]|0;k[l+-12>>2]=h;i=e+-8|0;q=k[i>>2]|0;k[l+-8>>2]=q;j=l+-12|0;if(!q)k[f>>2]=j;else{k[h+8>>2]=j;q=e+-12|0;k[g>>2]=q;k[q>>2]=0;k[i>>2]=0}k[l+-4>>2]=k[e+-4>>2];l=c+-28|0;c=l}while((d|0)!=(b|0));h=k[a>>2]|0;f=k[p>>2]|0}k[a>>2]=c;k[p>>2]=m;k[o>>2]=n;g=h;if((f|0)!=(g|0))do{d=f;f=f+-28|0;yB(d+-16|0,k[d+-12>>2]|0);c=k[f>>2]|0;if(c|0){e=d+-24|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{q=d+-12|0;k[e>>2]=q;P0(q);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}uga(c)}}while((f|0)!=(g|0));if(!h)return;uga(h);return}function Qj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+160|0;o=p;f=p+112|0;g=p+96|0;h=p+56|0;j=p+40|0;c=k[b+56>>2]|0;do if(!c)g=0;else{c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;if(!c)g=0;else if(!(Zs(c,64,416,0)|0))g=c;else{d=(k[a+8>>2]|0)+36|0;e=sC(d,76)|0;l=f;m=c+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));jG(g,(Zs(c,64,416,0)|0)+60|0);x=0;l=o;m=f;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,e|0,o|0,g|0,0,0);n=x;x=0;if(!(n&1)){x=0;c=Ka(857,d|0,e|0)|0;n=x;x=0;if(!(n&1)){P0(g);g=c;break}}p=mb()|0;P0(g);yb(p|0)}}while(0);c=k[b+60>>2]|0;do if(!c)c=0;else{c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;if(!c)c=0;else if(Zs(c,64,416,0)|0){d=(k[a+8>>2]|0)+36|0;e=sC(d,76)|0;l=h;m=c+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));jG(j,(Zs(c,64,416,0)|0)+60|0);x=0;l=o;m=h;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,e|0,o|0,j|0,0,0);n=x;x=0;if(!(n&1)){x=0;c=Ka(857,d|0,e|0)|0;n=x;x=0;if(!(n&1)){P0(j);break}}p=mb()|0;P0(j);yb(p|0)}}while(0);d=(k[a+8>>2]|0)+36|0;e=sC(d,68)|0;f=i[b+64>>0]|0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[e+4>>2]=0;l=e+8|0;m=o;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=11452;k[e+56>>2]=g;k[e+60>>2]=c;i[e+64>>0]=f;b=N3(d,e)|0;r=p;return b|0}function Rj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=0;if(!a){f=0;return f|0}c=i[33243]|0;a:do if(!(c<<24>>24)){b=a;e=5}else{b=a;d=33243;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=5;break}}}while(0);b:do if((e|0)==5){b=OI(b)|0;if(b|0){c=b+1|0;if((i[b>>0]|0)==40){b=i[c>>0]|0;if(b<<24>>24){d=0;e=0;f=0;c:while(1){d:do switch(b<<24>>24){case 92:{c=c+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else if(e){d=0;e=1}else{switch(b<<24>>24){case 40:{d=0;e=0;f=f+1|0;break d}case 41:break;default:{d=0;e=0;break d}}if(!f){a=c;break c}d=0;e=0;f=f+-1|0}}while(0);c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break b}f=a+1|0;return f|0}}}}while(0);b=i[29776]|0;e:do if(b<<24>>24){c=29776;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e}return a|0}while(0);a=OI(a)|0;if(!a){f=0;return f|0}if((i[a>>0]|0)!=58){f=0;return f|0}f=We(a+1|0)|0;return f|0}function Sj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;z=r;r=r+32|0;w=z+12|0;y=z;a:do if(tc[k[(k[a>>2]|0)+112>>2]&511](a)|0){d=k[b+72>>2]|0;l=(k[b+76>>2]|0)-d>>2;if(l|0){m=b+72|0;n=a+80|0;o=w+4|0;p=y+4|0;q=y+8|0;s=y+1|0;t=w+1|0;u=w+8|0;d=k[d>>2]|0;if(!d)w2();else{e=d;v=0}b:while(1){d=k[e>>2]|0;do if((k[(k[d+-4>>2]|0)+4>>2]|0)==26205)if(tc[k[d+112>>2]&511](e)|0){jG(w,e+80|0);x=0;sa(427,y|0,n|0);h=x;x=0;if(h&1){e=15;break b}h=j[w>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[o>>2]|0;A=i[y>>0]|0;d=(A&1)==0;h=(h&65535)>>>8&255;if((g|0)!=((d?(A&255)>>>1:k[p>>2]|0)|0)){e=22;break b}d=d?s:k[q>>2]|0;if(!f){A=(EF(k[u>>2]|0,d,g)|0)==0;P0(y);P0(w);if(A)break;else{d=0;e=23;break b}}if(!g){P0(y);P0(w);break}if(h<<24>>24==(i[d>>0]|0))f=t;else{e=21;break b}while(1){e=e+-1|0;f=f+1|0;if(!e)break;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0)){e=21;break b}}P0(y);P0(w)}while(0);v=v+1|0;if(v>>>0>=l>>>0)break a;e=k[(k[m>>2]|0)+(v<<2)>>2]|0;if(!e){e=4;break}}if((e|0)==4)w2();else if((e|0)==15){A=mb()|0;P0(w);yb(A|0)}else if((e|0)==21){P0(y);P0(w);A=0;r=z;return A|0}else if((e|0)==22){P0(y);P0(w);A=0;r=z;return A|0}else if((e|0)==23){r=z;return d|0}}}while(0);A=tf(a,b,c)|0;r=z;return A|0}function Tj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=0;if(!a){l=0;return l|0}k=i[38818]|0;e=k<<24>>24==0;a:do if(!e){b=k;d=38818;while(1){if((i[a>>0]|0)!=b<<24>>24){c=0;break}a=a+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24))break a}return c|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){l=0;return l|0}if(e){c=0;d=0;while(1){switch(b<<24>>24){case 92:{a=a+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:if(c)c=1;else{a=d?a:a+-1|0;c=0}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){c=0;break}}return c|0}else{d=0;e=0;h=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=a+1|0;f=h;break}case 34:{d=d^1;f=h;break}case 39:{e=e^1;f=h;break}default:if(d){d=1;f=h}else if(e){d=0;e=1;f=h}else if(!a){a=0;d=0;e=0;f=h}else{d:do if(b<<24>>24==k<<24>>24){d=a;g=38818;while(1){e=d;d=d+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){a=e;break}if((i[d>>0]|0)!=f<<24>>24)break d}d=0;e=0;f=h+1|0;break c}while(0);d=i[43402]|0;e:do if(d<<24>>24){if(b<<24>>24==d<<24>>24){b=a;e=43402}else{d=0;e=0;f=h;break c}while(1){b=b+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){a=b;break e}if((i[b>>0]|0)!=d<<24>>24){d=0;e=0;f=h;break c}}}while(0);if(!h){j=a;break b}a=a+-1|0;d=0;e=0;f=h+-1|0}}while(0);a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){c=0;l=39;break}else h=f}if((l|0)==39)return c|0;if(!j){l=0;return l|0}else{c=j;b=0}while(1){a=yw(c)|0;if(a|0){c=a;b=0;continue}if(b){l=39;break}if((i[c>>0]|0)==43){l=39;break}a=Cx(c)|0;if(a|0){a=sw(a)|0;if(a|0){c=a;b=1;continue}}a=Cx(c)|0;if(!a){l=39;break}else{c=a;b=1}}if((l|0)==39)return c|0;return 0}function Uj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;n=r;r=r+16|0;m=n;j=a;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));k[a+40>>2]=c;o=a+44|0;q=a+48|0;g=a+56|0;p=a+60|0;f=a+84|0;j=o;l=j+40|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];j=a+96|0;k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];k[j+8>>2]=k[d+8>>2];j=a+108|0;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));l=a+148|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;i[l+16>>0]=0;k[m>>2]=0;x=0;sa(536,g|0,m|0);l=x;x=0;if(l&1){e=mb()|0;f=k[g>>2]|0;b=f;if(f|0){c=k[p>>2]|0;if((c|0)!=(f|0))k[p>>2]=c+(~((c+-4-b|0)>>>2)<<2);uga(f)}f=k[o>>2]|0;if(!f)yb(e|0);b=k[q>>2]|0;if((b|0)!=(f|0))k[q>>2]=b+(~((b+-4-f|0)>>>2)<<2);uga(f);yb(e|0)}f=e|0?e:b;k[a+72>>2]=f;f=(b|0)==0?f:b;k[a+76>>2]=f;f=f+(VC(f)|0)|0;k[a+80>>2]=f;f=c+36|0;x=0;b=Ka(856,f|0,88)|0;l=x;x=0;do if(!(l&1)){k[b+4>>2]=0;j=b+8|0;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));k[b+52>>2]=0;k[b+56>>2]=0;i[b+60>>0]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b+76>>2]=0;k[b>>2]=9468;k[b+64>>2]=9560;i[b+84>>0]=0;i[b+85>>0]=0;i[b+86>>0]=0;i[b+87>>0]=0;x=0;f=Ka(857,f|0,b|0)|0;l=x;x=0;if(!(l&1)){k[m>>2]=f;b=k[q>>2]|0;if((b|0)==(k[a+52>>2]|0)){x=0;sa(497,a+44|0,m|0);m=x;x=0;if(m&1)break;q=f+84|0;i[q>>0]=1;r=n;return}else{k[b>>2]=f;k[q>>2]=(k[q>>2]|0)+4;q=f+84|0;i[q>>0]=1;r=n;return}}}while(0);e=mb()|0;f=k[a+56>>2]|0;b=f;if(f|0){c=k[p>>2]|0;if((c|0)!=(f|0))k[p>>2]=c+(~((c+-4-b|0)>>>2)<<2);uga(f)}f=k[o>>2]|0;if(!f)yb(e|0);b=k[q>>2]|0;if((b|0)!=(f|0))k[q>>2]=b+(~((b+-4-f|0)>>>2)<<2);uga(f);yb(e|0)}function Vj(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;d=a+1|0;if((i[a>>0]|0)!=46){e=a;return e|0}b=li(d)|0;if(!b)e=5;else{while(1){c=li(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)==37)e=5}if((e|0)==5){if((i[d>>0]|0)==45){b=d;do b=b+1|0;while((i[b>>0]|0)==45)}else b=d;b=Vs(b)|0;if(!b){e=a;return e|0}b=Us(b)|0;if(!b){e=a;return e|0}}if((i[b>>0]|0)==46)a=b;else{e=b;return e|0}while(1){d=a+1|0;b=li(d)|0;if(!b)e=15;else{while(1){c=li(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)==37)e=15}if((e|0)==15){e=0;if((i[d>>0]|0)==45){b=d;do b=b+1|0;while((i[b>>0]|0)==45)}else b=d;b=Vs(b)|0;if(!b){b=a;e=18;break}b=Us(b)|0;if(!b){b=a;e=18;break}}if((i[b>>0]|0)==46)a=b;else{e=18;break}}if((e|0)==18)return b|0;return 0}function Wj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=a+4|0;g=k[b>>2]|0;b=g;if((g|0)!=(f|0)){e=g+16|0;if(!(Gj(k[d>>2]|0,k[e>>2]|0)|0)){if(!(Gj(k[e>>2]|0,k[d>>2]|0)|0)){k[c>>2]=b;return c|0}b=k[g+4>>2]|0;if(!b){b=g;while(1){e=k[b+8>>2]|0;if((k[e>>2]|0)==(b|0))break;else b=e}}else while(1){e=k[b>>2]|0;if(!e){e=b;break}else b=e}if((e|0)!=(f|0))if(!(Gj(k[d>>2]|0,k[e+16>>2]|0)|0)){b=k[f>>2]|0;if(!b){k[c>>2]=f;c=f;return c|0}else a=b;while(1){b=a+16|0;if(Gj(k[d>>2]|0,k[b>>2]|0)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=34;break}}else{if(!(Gj(k[b>>2]|0,k[d>>2]|0)|0)){b=a;a=39;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=38;break}}a=b}if((a|0)==34){k[c>>2]=b;c=e;return c|0}else if((a|0)==38){k[c>>2]=b;c=e;return c|0}else if((a|0)==39){k[c>>2]=b;return c|0}}b=g+4|0;if(!(k[b>>2]|0)){k[c>>2]=g;c=b;return c|0}else{k[c>>2]=e;c=e;return c|0}}}if((g|0)!=(k[a>>2]|0)){b=k[g>>2]|0;if(!b){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}if(!(Gj(k[b+16>>2]|0,k[d>>2]|0)|0)){b=k[f>>2]|0;if(!b){k[c>>2]=f;c=f;return c|0}else a=b;while(1){b=a+16|0;if(Gj(k[d>>2]|0,k[b>>2]|0)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=14;break}}else{if(!(Gj(k[b>>2]|0,k[d>>2]|0)|0)){b=a;a=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=18;break}}a=b}if((a|0)==14){k[c>>2]=b;c=e;return c|0}else if((a|0)==18){k[c>>2]=b;c=e;return c|0}else if((a|0)==19){k[c>>2]=b;return c|0}}}if(!(k[g>>2]|0)){k[c>>2]=g;c=g;return c|0}else{d=b;k[c>>2]=d;c=d+4|0;return c|0}return 0}function Xj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+112|0;t=w+88|0;q=w+76|0;p=w+64|0;s=w+24|0;v=w+8|0;g=w+20|0;u=w;b=Zj(a)|0;k[v>>2]=0;y=v+4|0;k[y>>2]=0;k[v+8>>2]=0;j=a+152|0;l=a+76|0;m=a+84|0;n=a+96|0;o=a+108|0;h=v+8|0;while(1){k[t>>2]=k[j>>2];k[t+4>>2]=k[j+4>>2];k[t+8>>2]=k[j+8>>2];d=k[l>>2]|0;k[q>>2]=k[m>>2];k[q+4>>2]=k[m+4>>2];k[q+8>>2]=k[m+8>>2];k[p>>2]=k[n>>2];k[p+4>>2]=k[n+4>>2];k[p+8>>2]=k[n+8>>2];c=s;e=o;f=c+40|0;do{k[c>>2]=k[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(f|0));x=0;xa(64,a|0,1,0)|0;f=x;x=0;if(f&1){c=10;break}x=0;c=xa(70,a|0,1,0)|0;f=x;x=0;if(f&1){c=10;break}if(!c){c=5;break}x=0;c=ua(232,a|0)|0;f=x;x=0;if(f&1){c=10;break}k[g>>2]=c;d=k[y>>2]|0;if(d>>>0<(k[h>>2]|0)>>>0){k[d>>2]=c;k[y>>2]=(k[y>>2]|0)+4;continue}else{x=0;sa(473,v|0,g|0);f=x;x=0;if(f&1){c=10;break}else continue}}a:do if((c|0)==5){c=o;e=s;f=c+40|0;do{k[c>>2]=k[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(f|0));k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];k[l>>2]=d;k[n>>2]=k[p>>2];k[n+4>>2]=k[p+4>>2];k[n+8>>2]=k[p+8>>2];k[m>>2]=k[q>>2];k[m+4>>2]=k[q+4>>2];k[m+8>>2]=k[q+8>>2];c=k[v>>2]|0;do if((k[y>>2]|0)!=(c|0)){k[u>>2]=1;i[u+4>>0]=0;i[u+5>>0]=0;x=0;k[t>>2]=k[u>>2];k[t+4>>2]=k[u+4>>2];b=Pa(12,a|0,b|0,v|0,t|0)|0;a=x;x=0;if(a&1){d=mb()|0;break a}else{c=k[v>>2]|0;break}}while(0);if(!c){r=w;return b|0}d=k[y>>2]|0;if((d|0)!=(c|0))k[y>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(c);r=w;return b|0}else if((c|0)==10)d=mb()|0;while(0);b=k[v>>2]|0;if(!b)yb(d|0);c=k[y>>2]|0;if((c|0)!=(b|0))k[y>>2]=c+(~((c+-4-b|0)>>>2)<<2);uga(b);yb(d|0);return 0}function Yj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;g=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/48|0)+1|0;if(e>>>0>89478485){qG(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/48|0;if(d>>>0<44739242){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/48|0;if(!d){f=0;d=0}else g=6}else{d=89478485;c=((k[j>>2]|0)-c|0)/48|0;g=6}if((g|0)==6){f=d;d=RF(d*48|0)|0}g=d+(c*48|0)|0;e=g|0;c=e;h=d+(f*48|0)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;f=g+12|0;d=b+12|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=g+24|0;f=b+24|0;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;f=g+36|0;g=b+36|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;g=e+48|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{l=e+-48|0;b=d;d=d+-48|0;k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];k[l+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;l=e+-36|0;m=b+-36|0;k[l>>2]=k[m>>2];k[l+4>>2]=k[m+4>>2];k[l+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;m=e+-24|0;l=b+-24|0;k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;l=e+-12|0;b=b+-12|0;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;e=c+-48|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{P0(c+-12|0);P0(c+-24|0);P0(c+-36|0);c=c+-48|0;P0(c)}while((c|0)!=(d|0));if(!e)return;uga(e);return}function Zj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+112|0;t=w+88|0;q=w+76|0;p=w+64|0;s=w+24|0;v=w+8|0;g=w+20|0;u=w;b=xh(a)|0;k[v>>2]=0;y=v+4|0;k[y>>2]=0;k[v+8>>2]=0;j=a+152|0;l=a+76|0;m=a+84|0;n=a+96|0;o=a+108|0;h=v+8|0;while(1){k[t>>2]=k[j>>2];k[t+4>>2]=k[j+4>>2];k[t+8>>2]=k[j+8>>2];d=k[l>>2]|0;k[q>>2]=k[m>>2];k[q+4>>2]=k[m+4>>2];k[q+8>>2]=k[m+8>>2];k[p>>2]=k[n>>2];k[p+4>>2]=k[n+4>>2];k[p+8>>2]=k[n+8>>2];c=s;e=o;f=c+40|0;do{k[c>>2]=k[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(f|0));x=0;xa(64,a|0,1,0)|0;f=x;x=0;if(f&1){c=10;break}x=0;c=xa(71,a|0,1,0)|0;f=x;x=0;if(f&1){c=10;break}if(!c){c=5;break}x=0;c=ua(233,a|0)|0;f=x;x=0;if(f&1){c=10;break}k[g>>2]=c;d=k[y>>2]|0;if(d>>>0<(k[h>>2]|0)>>>0){k[d>>2]=c;k[y>>2]=(k[y>>2]|0)+4;continue}else{x=0;sa(473,v|0,g|0);f=x;x=0;if(f&1){c=10;break}else continue}}a:do if((c|0)==5){c=o;e=s;f=c+40|0;do{k[c>>2]=k[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(f|0));k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];k[l>>2]=d;k[n>>2]=k[p>>2];k[n+4>>2]=k[p+4>>2];k[n+8>>2]=k[p+8>>2];k[m>>2]=k[q>>2];k[m+4>>2]=k[q+4>>2];k[m+8>>2]=k[q+8>>2];c=k[v>>2]|0;do if((k[y>>2]|0)!=(c|0)){k[u>>2]=0;i[u+4>>0]=0;i[u+5>>0]=0;x=0;k[t>>2]=k[u>>2];k[t+4>>2]=k[u+4>>2];b=Pa(12,a|0,b|0,v|0,t|0)|0;a=x;x=0;if(a&1){d=mb()|0;break a}else{c=k[v>>2]|0;break}}while(0);if(!c){r=w;return b|0}d=k[y>>2]|0;if((d|0)!=(c|0))k[y>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(c);r=w;return b|0}else if((c|0)==10)d=mb()|0;while(0);b=k[v>>2]|0;if(!b)yb(d|0);c=k[y>>2]|0;if((c|0)!=(b|0))k[y>>2]=c+(~((c+-4-b|0)>>>2)<<2);uga(b);yb(d|0);return 0}function _j(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0.0,u=0;o=0;u=r;r=r+144|0;p=u+96|0;g=u+80|0;n=u+68|0;m=u+56|0;q=u+16|0;s=u;x=0;Qa(74,g|0,37319,7);l=x;x=0;a:do if(l&1)o=7;else{x=0;h=p;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));b=wa(24,g|0,a|0,d|0,p|0,f|0)|0;l=x;x=0;if(l&1){b=Eb(0)|0;P0(g);o=12;break}P0(g);b=b+60|0;x=0;sa(427,n|0,b|0);l=x;x=0;if(l&1)o=7;else{x=0;sa(427,m|0,b|0);l=x;x=0;do if(l&1)b=Eb(0)|0;else{b=i[m>>0]|0;x=0;b=xa(61,n|0,0,((b&1)==0?(b&255)>>>1:k[m+4>>2]|0)|0)|0;l=x;x=0;if(l&1){b=Eb(0)|0;P0(m);break}else{P0(m);P0(n);t=+(b>>>0);break a}}while(0);P0(n);o=12}}while(0);if((o|0)==7){b=Eb(0)|0;o=12}do if((o|0)==12){Bb(b|0)|0;x=0;sa(526,e|0,f|0);f=x;x=0;if(!(f&1)){xb();t=4294967295.0;break}b=mb()|0;x=0;pa(3);f=x;x=0;if(f&1){f=Eb(0)|0;Oaa(f)}else{u=b;yb(u|0)}}while(0);b=c+36|0;g=sC(b,96)|0;h=q;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));tD(s,78041,0);x=0;h=p;j=q;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Fa(1,g|0,p|0,+t,s|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,g|0)|0;e=x;x=0;if(!(e&1)){P0(s);r=u;return b|0}}u=mb()|0;P0(s);yb(u|0);return 0}function $j(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=0;o=r;r=r+208|0;j=o+160|0;l=o;n=o+144|0;e=o+88|0;d=o+76|0;h=o+64|0;m=o+52|0;o=o+40|0;tD(d,78041,0);k[e>>2]=c;c=e+4|0;f=b;g=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(g|0));p=e+44|0;x=0;sa(427,p|0,d|0);g=x;x=0;if(g&1){q=mb()|0;P0(d);yb(q|0)}P0(d);x=0;Qa(101,m|0,e|0,0);g=x;x=0;a:do if(g&1)q=13;else{x=0;c=xa(50,m|0,0,43385)|0;g=x;x=0;do if(g&1)c=mb()|0;else{k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];k[h+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;g=i[h>>0]|0;f=(g&1)==0;x=0;xa(46,a|0,(f?h+1|0:k[h+8>>2]|0)|0,(f?(g&255)>>>1:k[h+4>>2]|0)|0)|0;g=x;x=0;if(g&1){c=mb()|0;P0(h);break}P0(h);P0(m);x=0;sa(427,o|0,a|0);m=x;x=0;if(m&1){q=13;break a}c=l;f=b;g=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(g|0));e=vb(76)|0;x=0;sa(427,n|0,o|0);m=x;x=0;if(m&1){c=mb()|0;q=11}else{x=0;c=j;f=l;g=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(g|0));Ua(18,e|0,j|0,n|0,0);m=x;x=0;if(m&1)d=1;else{x=0;Qa(77,e|0,952,52);x=0;d=0}c=mb()|0;P0(n);if(d)q=11}if((q|0)==11)lb(e|0);P0(o);break a}while(0);P0(m)}while(0);if((q|0)==13)c=mb()|0;P0(p);q=c;yb(q|0)}function ak(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;c=m;if(tc[k[(k[b>>2]|0)+64>>2]&511](b)|0){r=m;return}d=k[b+68>>2]|0;j=k[b+64>>2]|0;l=a+4|0;if(!(rw(b,X9(l)|0)|0)){c=k[j+68>>2]|0;f=(k[j+72>>2]|0)-c>>2;if(!f){r=m;return}e=j+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c|0)if(Zs(c,568,552,0)|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break;c=k[e>>2]|0}r=m;return}if(!(X9(l)|0)){h=a+76|0;k[h>>2]=(k[h>>2]|0)+(k[b+56>>2]|0)}du(l);tD(c,39694,9);x=0;Qa(134,l|0,c|0,b|0);h=x;x=0;if(h&1){m=mb()|0;P0(c);yb(m|0)}P0(c);vaa(l);rc[k[(k[d>>2]|0)+28>>2]&1023](d,a);vo(l,0);a:do if(!(i[j+87>>0]|0)){c=k[j+68>>2]|0;g=(k[j+72>>2]|0)-c>>2;if(g|0){e=j+68|0;f=g+-1|0;d=c;c=0;while(1){j=k[d+(c<<2)>>2]|0;rc[k[(k[j>>2]|0)+28>>2]&1023](j,a);if(c>>>0>>0)iw(l);c=c+1|0;if((c|0)==(g|0))break a;d=k[e>>2]|0}}}else{vo(l,0);e=j+68|0;h=j+72|0;c=k[e>>2]|0;f=(k[h>>2]|0)-c>>2;b:do if(f|0){g=j+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(!(tc[k[(k[c>>2]|0)+60>>2]&511](c)|0))rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break b;c=k[g>>2]|0}}while(0);En(l,0);c=k[e>>2]|0;g=(k[h>>2]|0)-c>>2;if(g|0){f=j+68|0;d=c;e=0;while(1){c=k[d+(e<<2)>>2]|0;if(tc[k[(k[c>>2]|0)+60>>2]&511](c)|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=e+1|0;if((c|0)==(g|0))break a;d=k[f>>2]|0;e=c}}}while(0);if(!(X9(l)|0)){a=a+76|0;k[a>>2]=(k[a>>2]|0)-(k[b+56>>2]|0)}En(l,0);r=m;return}function bk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;a:do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)){f=b+28|0;if((k[f>>2]|0)!=1)k[f>>2]=d}}else{if((a|0)!=(k[b>>2]|0)){p=k[a+12>>2]|0;j=a+16+(p<<3)|0;pF(a+16|0,b,c,d,e);f=a+24|0;if((p|0)<=1)break;g=k[a+8>>2]|0;if(!(g&2)){h=b+36|0;if((k[h>>2]|0)!=1){if(!(g&1)){g=b+54|0;while(1){if(i[g>>0]|0)break a;if((k[h>>2]|0)==1)break a;pF(f,b,c,d,e);f=f+8|0;if(f>>>0>=j>>>0)break a}}g=b+24|0;a=b+54|0;while(1){if(i[a>>0]|0)break a;if((k[h>>2]|0)==1)if((k[g>>2]|0)==1)break a;pF(f,b,c,d,e);f=f+8|0;if(f>>>0>=j>>>0)break a}}}g=b+54|0;while(1){if(i[g>>0]|0)break a;pF(f,b,c,d,e);f=f+8|0;if(f>>>0>=j>>>0)break a}}if((k[b+16>>2]|0)!=(c|0)){o=b+20|0;if((k[o>>2]|0)!=(c|0)){k[b+32>>2]=d;p=b+44|0;if((k[p>>2]|0)==4)break;h=a+16+(k[a+12>>2]<<3)|0;j=b+52|0;d=b+53|0;m=b+54|0;l=a+8|0;n=b+24|0;g=0;f=0;a=a+16|0;b:while(1){if(a>>>0>=h>>>0){a=20;break}i[j>>0]=0;i[d>>0]=0;rE(a,b,c,c,1,e);if(i[m>>0]|0){a=20;break}do if(i[d>>0]|0){if(!(i[j>>0]|0))if(!(k[l>>2]&1)){f=1;a=20;break b}else{f=1;break}if((k[n>>2]|0)==1){a=25;break b}if(!(k[l>>2]&2)){a=25;break b}else{g=1;f=1}}while(0);a=a+8|0}do if((a|0)==20){if(!g){k[o>>2]=c;c=b+40|0;k[c>>2]=(k[c>>2]|0)+1;if((k[b+36>>2]|0)==1)if((k[n>>2]|0)==2){i[m>>0]=1;if(f){a=25;break}else{f=4;break}}}if(f)a=25;else f=4}while(0);if((a|0)==25)f=3;k[p>>2]=f;break}}if((d|0)==1)k[b+32>>2]=1}while(0);return}function ck(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)uga(c);k[d>>2]=0;return}n=RF(b<<2)|0;c=k[a>>2]|0;k[a>>2]=n;if(c|0)uga(c);k[d>>2]=b;c=0;do{k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;g=k[d>>2]|0;if(!g)return;c=k[g+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)e=c&m;else e=(c>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(e<<2)>>2]=d;c=k[g>>2]|0;if(!c)return;else{h=g;f=c;d=g}a:while(1){l=h;b:while(1){c:do if(n){c=f;while(1){j=k[c+4>>2]&m;if((j|0)==(e|0))break c;f=(k[a>>2]|0)+(j<<2)|0;if(!(k[f>>2]|0)){e=j;break b}i=c+8|0;f=k[c>>2]|0;d:do if(!f)f=c;else{g=f;h=c;f=c;while(1){o=k[i>>2]|0;g=k[g+8>>2]|0;o=tc[k[(k[o>>2]|0)+8>>2]&511](o)|0;if((o|0)!=(tc[k[(k[g>>2]|0)+8>>2]&511](g)|0))break d;f=k[h>>2]|0;g=k[f>>2]|0;if(!g)break;else h=f}}while(0);k[d>>2]=k[f>>2];k[f>>2]=k[k[(k[a>>2]|0)+(j<<2)>>2]>>2];k[k[(k[a>>2]|0)+(j<<2)>>2]>>2]=c;c=k[l>>2]|0;if(!c){c=30;break a}}}else{c=f;while(1){j=((k[c+4>>2]|0)>>>0)%(b>>>0)|0;if((j|0)==(e|0))break c;f=(k[a>>2]|0)+(j<<2)|0;if(!(k[f>>2]|0)){e=j;break b}i=c+8|0;f=k[c>>2]|0;e:do if(!f)f=c;else{g=f;h=c;f=c;while(1){p=k[i>>2]|0;o=k[g+8>>2]|0;g=tc[k[(k[p>>2]|0)+8>>2]&511](p)|0;if((g|0)!=(tc[k[(k[o>>2]|0)+8>>2]&511](o)|0))break e;f=k[h>>2]|0;g=k[f>>2]|0;if(!g)break;else h=f}}while(0);k[d>>2]=k[f>>2];k[f>>2]=k[k[(k[a>>2]|0)+(j<<2)>>2]>>2];k[k[(k[a>>2]|0)+(j<<2)>>2]>>2]=c;c=k[l>>2]|0;if(!c){c=30;break a}}}while(0);f=k[c>>2]|0;if(!f){c=30;break a}else{l=c;d=c}}k[f>>2]=d;f=k[c>>2]|0;if(!f){c=30;break}else{h=c;d=c}}if((c|0)==30)return}function dk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;j=0;p=r;r=r+80|0;b=p+40|0;o=p+24|0;g=p+12|0;h=p;tD(h,38176,5);x=0;l=b;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b=wa(24,h|0,a|0,d|0,b|0,f|0)|0;n=x;x=0;do if(n&1)j=7;else{x=0;sa(427,g|0,b+60|0);n=x;x=0;if(n&1)j=7;else{x=0;Ua(13,o|0,g|0,0,0);n=x;x=0;if(n&1){b=mb()|0;P0(g);break}P0(g);P0(h);g=c+36|0;if((au(71604,o)|0)==71608){x=0;b=Ka(856,g|0,64)|0;n=x;x=0;if(!(n&1)){k[b+4>>2]=0;l=b+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;k[b>>2]=5680;i[b+56>>0]=0;k[b+60>>2]=0;k[b+52>>2]=1;x=0;b=Ka(857,g|0,b|0)|0;e=x;x=0;if(!(e&1)){e=b;P0(o);r=p;return e|0}}}else{x=0;b=Ka(856,g|0,64)|0;n=x;x=0;if(!(n&1)){k[b+4>>2]=0;l=b+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;k[b>>2]=5680;i[b+56>>0]=1;k[b+60>>2]=0;k[b+52>>2]=1;x=0;b=Ka(857,g|0,b|0)|0;e=x;x=0;if(!(e&1)){e=b;P0(o);r=p;return e|0}}}p=mb()|0;P0(o);yb(p|0)}}while(0);if((j|0)==7)b=mb()|0;P0(h);p=b;yb(p|0);return 0}function ek(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;m=r;r=r+32|0;g=m+12|0;h=m;l=Zs(b,64,984,0)|0;if(!l){a=0;r=m;return a|0}x=0;sa(427,g|0,a+56|0);f=x;x=0;do if(f&1){b=hb(4480,0)|0;c=M}else{x=0;sa(427,h|0,l+56|0);f=x;x=0;if(f&1){b=hb(4480,0)|0;c=M;P0(g);break}f=j[g>>1]|0;d=(f&1)==0;c=(f&254)>>>1;e=d?c:k[g+4>>2]|0;n=i[h>>0]|0;b=(n&1)==0;f=(f&65535)>>>8&255;if((e|0)!=((b?(n&255)>>>1:k[h+4>>2]|0)|0)){P0(h);P0(g);n=0;r=m;return n|0}b=b?h+1|0:k[h+8>>2]|0;a:do if(d){if(!e){P0(h);P0(g);break}b:do if(f<<24>>24==(i[b>>0]|0)){d=g+1|0;while(1){c=c+-1|0;d=d+1|0;if(!c)break;b=b+1|0;if((i[d>>0]|0)!=(i[b>>0]|0))break b}P0(h);P0(g);break a}while(0);P0(h);P0(g);n=0;r=m;return n|0}else{n=(EF(k[g+8>>2]|0,b,e)|0)==0;P0(h);P0(g);if(!n){n=0;r=m;return n|0}}while(0);e=k[a+68>>2]|0;b=k[e+60>>2]|0;e=(k[e+64>>2]|0)-b>>2;a=k[l+68>>2]|0;n=k[a+60>>2]|0;c=n;if((e|0)!=((k[a+64>>2]|0)-n>>2|0)){n=0;r=m;return n|0}if(!e){n=1;r=m;return n|0}else d=0;while(1){if((k[b+(d<<2)>>2]|0)!=(k[c+(d<<2)>>2]|0)){b=0;d=25;break}d=d+1|0;if(d>>>0>=e>>>0){b=1;d=25;break}}if((d|0)==25){r=m;return b|0}}while(0);n=(c|0)==(tb(4480)|0);Bb(b|0)|0;if(n){xb();n=0;r=m;return n|0}x=0;pa(4);x=0;b=mb()|0;x=0;pa(3);n=x;x=0;if(n&1){n=Eb(0)|0;Oaa(n)}else yb(b|0);return 0}function fk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;u=r;r=r+16|0;t=u+4|0;p=u;o=a+64|0;if(!(k[o>>2]|0)){t=-1;r=u;return t|0}c=a+92|0;if(!(k[c>>2]&8)){k[a+24>>2]=0;k[a+20>>2]=0;k[a+28>>2]=0;if(!(i[a+98>>0]|0)){b=k[a+56>>2]|0;d=b+(k[a+60>>2]|0)|0}else{b=k[a+32>>2]|0;d=b+(k[a+52>>2]|0)|0}k[a+8>>2]=b;s=a+12|0;k[s>>2]=d;k[a+16>>2]=d;k[c>>2]=8;c=1;b=d}else{b=a+12|0;c=0;s=b;b=k[b>>2]|0}if(!b){b=t+1|0;k[a+8>>2]=t;k[s>>2]=b;k[a+16>>2]=b}q=a+16|0;if(c){c=k[q>>2]|0;n=0}else{c=k[q>>2]|0;n=(c-(k[a+8>>2]|0)|0)/2|0;n=n>>>0>4?4:n}do if((b|0)==(c|0)){c=a+8|0;cH(k[c>>2]|0,b+(0-n)|0,n|0)|0;if(i[a+98>>0]|0){b=k[c>>2]|0;b=_v(b+n|0,1,(k[q>>2]|0)-n-b|0,k[o>>2]|0)|0;if(!b){b=-1;break}p=(k[c>>2]|0)+n|0;k[s>>2]=p;k[q>>2]=p+b;b=l[p>>0]|0;break}h=a+32|0;j=a+36|0;b=k[j>>2]|0;m=a+40|0;cH(k[h>>2]|0,b|0,(k[m>>2]|0)-b|0)|0;b=k[h>>2]|0;e=b+((k[m>>2]|0)-(k[j>>2]|0))|0;k[j>>2]=e;if((b|0)==(a+44|0))d=8;else d=k[a+52>>2]|0;b=b+d|0;k[m>>2]=b;f=a+60|0;d=(k[f>>2]|0)-n|0;b=b-e|0;g=a+72|0;x=g;w=k[x+4>>2]|0;v=a+80|0;k[v>>2]=k[x>>2];k[v+4>>2]=w;d=_v(e,1,b>>>0>>0?b:d,k[o>>2]|0)|0;if(!d)b=-1;else{b=k[a+68>>2]|0;if(!b){x=vb(4)|0;Pda(x);Wb(x|0,4480,309)}w=(k[j>>2]|0)+d|0;k[m>>2]=w;x=k[c>>2]|0;if((Rc[k[(k[b>>2]|0)+16>>2]&15](b,g,k[h>>2]|0,w,j,x+n|0,x+(k[f>>2]|0)|0,p)|0)==3){b=k[h>>2]|0;x=k[m>>2]|0;k[c>>2]=b;k[s>>2]=b;k[q>>2]=x;b=l[b>>0]|0}else{d=k[p>>2]|0;b=(k[c>>2]|0)+n|0;if((d|0)==(b|0))b=-1;else{k[s>>2]=b;k[q>>2]=d;b=l[b>>0]|0}}}}else{c=a+8|0;b=l[b>>0]|0}while(0);if((k[c>>2]|0)==(t|0)){k[c>>2]=0;k[s>>2]=0;k[q>>2]=0}x=b;r=u;return x|0}function gk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=k[c+4>>2]|0;q=b+4|0;g=k[q>>2]|0;if((e|0)!=(g|0)){p=k[c>>2]|0;f=k[b>>2]|0;f=((p-f>>2)*170|0)+((e-(k[p>>2]|0)|0)/24|0)+((g-(k[f>>2]|0)|0)/-24|0)|0;if((f|0)>0){e=d;c=k[e>>2]|0;e=k[e+4>>2]|0;while(1){n=(k[k[b>>2]>>2]|0)+4080|0;p=(n-g|0)/24|0;o=(p|0)>(f|0);n=o?g+(f*24|0)|0:n;p=o?f:p;if((g|0)!=(n|0)){o=n;do{m=c;j=((k[m>>2]|0)+4080-e|0)/24|0;l=(o-g|0)/24|0;i=(l|0)>(j|0);l=i?j:l;h=g;g=i?g+(j*24|0)|0:n;if((h|0)!=(g|0)){i=e;while(1){k[i>>2]=k[h>>2];k[i+4>>2]=k[h+4>>2];k[i+8>>2]=k[h+8>>2];k[i+12>>2]=k[h+12>>2];t=h+16|0;r=k[t>>2]|0;j=h+20|0;s=k[j>>2]|0;k[t>>2]=0;k[j>>2]=0;k[i+16>>2]=r;r=i+20|0;j=k[r>>2]|0;k[r>>2]=s;if(j|0)GP(j);h=h+24|0;if((h|0)==(g|0))break;else i=i+24|0}}do if(l){e=((e-(k[c>>2]|0)|0)/24|0)+l|0;if((e|0)>0){t=m+(((e|0)/170|0)<<2)|0;c=t;e=(k[t>>2]|0)+(((e|0)%170|0)*24|0)|0;break}else{e=169-e|0;t=m+(((e|0)/-170|0)<<2)|0;c=t;e=(k[t>>2]|0)+((169-((e|0)%170|0)|0)*24|0)|0;break}}while(0)}while((g|0)!=(n|0))}h=d;k[h>>2]=c;k[h+4>>2]=e;h=f-p|0;do if(p|0){g=k[b>>2]|0;f=(((k[q>>2]|0)-(k[g>>2]|0)|0)/24|0)+p|0;if((f|0)>0){t=g+(((f|0)/170|0)<<2)|0;k[b>>2]=t;k[q>>2]=(k[t>>2]|0)+(((f|0)%170|0)*24|0);break}else{t=169-f|0;s=g+(((t|0)/-170|0)<<2)|0;k[b>>2]=s;k[q>>2]=(k[s>>2]|0)+((169-((t|0)%170|0)|0)*24|0);break}}while(0);if((h|0)<=0)break;g=k[q>>2]|0;f=h}t=a;s=t;k[s>>2]=c;t=t+4|0;k[t>>2]=e;return}}s=d;d=k[s>>2]|0;s=k[s+4>>2]|0;t=a;r=t;k[r>>2]=d;t=t+4|0;k[t>>2]=s;return}function hk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=0;if(!a){j=0;return j|0}h=i[38818]|0;d=h<<24>>24==0;a:do if(!d){b=h;c=38818;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){j=0;return j|0}if(d){c=0;d=0;while(1){switch(b<<24>>24){case 92:{a=a+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:if(c)c=1;else{a=d?a:a+-1|0;c=0}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;break}}return a|0}else{f=a;c=0;d=0;g=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=f+1|0;e=g;break}case 34:{a=f;c=c^1;e=g;break}case 39:{a=f;d=d^1;e=g;break}default:if(c){a=f;c=1;e=g}else if(d){a=f;c=0;d=1;e=g}else if(!f){a=0;c=0;d=0;e=g}else{d:do if(b<<24>>24==h<<24>>24){c=f;e=38818;while(1){a=c;c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break;if((i[c>>0]|0)!=d<<24>>24)break d}c=0;d=0;e=g+1|0;break c}while(0);a=i[43402]|0;e:do if(!(a<<24>>24))a=f;else{if(b<<24>>24==a<<24>>24){a=f;c=43402}else{a=f;c=0;d=0;e=g;break c}while(1){a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e;if((i[a>>0]|0)!=b<<24>>24){a=f;c=0;d=0;e=g;break c}}}while(0);if(!g){b=a;break b}a=a+-1|0;c=0;d=0;e=g+-1|0}}while(0);f=a+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){a=0;j=39;break}else g=e}if((j|0)==39)return a|0;if(!b){j=0;return j|0}a=PM(b)|0;if(a|0){j=a;return j|0}if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Vs(a)|0;if(a|0){a=Us(a)|0;if(a|0){j=a;return j|0}}h=i[b>>0]|0;j=b+1|0;h=h<<24>>24|0;j=(h|0)!=43?((h|0)==45?j:0):j;return j|0}function ik(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=k[a+4>>2]|0;if((d|0)!=(k[b+4>>2]|0)){c=0;return c|0}switch(d|0){case 1:{c=(k[a+8>>2]|0)==(k[b+8>>2]|0);return c|0}case 0:{a=k[a+12>>2]|0;d=k[b+12>>2]|0;if(!c){c=Wm(a,d)|0;return c|0}if(Gj(a,d)|0){c=0;return c|0}c=(Gj(d,a)|0)^1;return c|0}case 2:{h=a+16|0;d=k[h>>2]|0;i=a+20|0;f=k[i>>2]|0;g=(f|0)==0;if(!g)b2(f);e=k[d+20>>2]|0;j=b+16|0;a=k[j>>2]|0;l=b+20|0;d=k[l>>2]|0;if(!d)d=k[a+20>>2]|0;else{b2(d);b=k[a+20>>2]|0;GP(d);d=b}if(!g)GP(f);if((e|0)!=(d|0)){c=0;return c|0}a=k[h>>2]|0;f=k[i>>2]|0;g=(f|0)==0;if(!g)b2(f);b=k[a+4>>2]|0;e=k[a+16>>2]|0;d=b+(((e>>>0)/170|0)<<2)|0;if((k[a+8>>2]|0)==(b|0))a=0;else a=(k[d>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!g)GP(f);g=k[h>>2]|0;b=k[i>>2]|0;h=(b|0)==0;if(!h)b2(b);e=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;f=k[g+4>>2]|0;if((k[g+8>>2]|0)==(f|0))i=0;else i=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!h)GP(b);f=k[j>>2]|0;g=k[l>>2]|0;b=(g|0)==0;if(!b)b2(g);l=k[f+4>>2]|0;e=k[f+16>>2]|0;h=l+(((e>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(l|0))e=0;else e=(k[h>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!b)GP(g);a:while(1){do{if((a|0)==(i|0)){d=1;a=41;break a}if(!(ik(a,e,c)|0)){d=0;a=41;break a}a=a+24|0;if((a-(k[d>>2]|0)|0)==4080){a=d+4|0;d=a;a=k[a>>2]|0}e=e+24|0}while((e-(k[h>>2]|0)|0)!=4080);e=h+4|0;h=e;e=k[e>>2]|0}if((a|0)==41)return d|0;break}case 3:{c=1;return c|0}default:{c=vb(4)|0;k[c>>2]=39359;Wb(c|0,4584,0)}}return 0}function jk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;p=0;d=k[a>>2]|0;e=k[b>>2]|0;f=d;a:do if((f|0)!=(e|0)){c=f+12|0;if((c|0)!=(e|0)){n=d;b:while(1){m=j[f>>1]|0;g=(m&1)==0;h=(m&254)>>>1;l=g?h:k[f+4>>2]|0;o=i[c>>0]|0;d=(o&1)==0;m=(m&65535)>>>8&255;do if((l|0)==((d?(o&255)>>>1:k[f+16>>2]|0)|0)){o=d?c+1|0:k[f+20>>2]|0;if(!g)if(!(EF(k[f+8>>2]|0,o,l)|0)){d=n;break b}else break;d=n;if(!l)break b;if(m<<24>>24==(i[o>>0]|0)){g=f+1|0;f=o;do{h=h+-1|0;g=g+1|0;if(!h)break b;f=f+1|0}while((i[g>>0]|0)==(i[f>>0]|0))}}while(0);n=c;d=c+12|0;if((d|0)==(e|0))break a;else{f=c;c=d}}k[a>>2]=d;if((d|0)==(e|0)){b=e;return b|0}c=d+24|0;c:do if((c|0)==(e|0))q=d;else{f=d;h=d+12|0;while(1){n=j[f>>1]|0;l=(n&1)==0;g=(n&254)>>>1;m=l?g:k[f+4>>2]|0;o=i[c>>0]|0;d=(o&1)==0;n=(n&65535)>>>8&255;d:do if((m|0)==((d?(o&255)>>>1:k[h+16>>2]|0)|0)){d=d?c+1|0:k[h+20>>2]|0;if(!l)if(!(EF(k[f+8>>2]|0,d,m)|0))break;else{p=24;break}if(m)if(n<<24>>24==(i[d>>0]|0)){h=f+1|0;while(1){g=g+-1|0;h=h+1|0;if(!g)break d;d=d+1|0;if((i[h>>0]|0)!=(i[d>>0]|0)){p=24;break}}}else p=24}else p=24;while(0);if((p|0)==24){p=0;d=f+12|0;k[a>>2]=d;if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[f+20>>2]>>0]=0;k[f+16>>2]=0}x=0;sa(440,d|0,0);o=x;x=0;if(o&1)break;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;e=k[b>>2]|0;f=k[a>>2]|0}d=c+12|0;if((d|0)==(e|0)){q=f;break c}else{h=c;c=d}}b=Eb(0)|0;Oaa(b)}while(0);b=q+12|0;k[a>>2]=b;return b|0}}while(0);k[a>>2]=e;b=e;return b|0}function kk(a,b){a=+a;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0.0;o=0;p[t>>3]=a;c=k[t>>2]|0;j=k[t+4>>2]|0;p[t>>3]=b;l=k[t>>2]|0;m=k[t+4>>2]|0;d=XM(c|0,j|0,52)|0;d=d&2047;h=XM(l|0,m|0,52)|0;h=h&2047;n=j&-2147483648;g=KM(l|0,m|0,1)|0;i=M;a:do if((g|0)==0&(i|0)==0)o=3;else{q=+X(+b);p[t>>3]=q;f=k[t+4>>2]|0;if(f>>>0>2146435072|(f|0)==2146435072&(k[t>>2]|0)>>>0>0|(d|0)==2047)o=3;else{e=KM(c|0,j|0,1)|0;f=M;if(!(f>>>0>i>>>0|(f|0)==(i|0)&e>>>0>g>>>0))return +((e|0)==(g|0)&(f|0)==(i|0)?a*0.0:a);if(!d){d=KM(c|0,j|0,12)|0;e=M;if((e|0)>-1|(e|0)==-1&d>>>0>4294967295){f=d;d=0;do{d=d+-1|0;f=KM(f|0,e|0,1)|0;e=M}while((e|0)>-1|(e|0)==-1&f>>>0>4294967295)}else d=0;c=KM(c|0,j|0,1-d|0)|0;e=M}else e=j&1048575|1048576;if(!h){f=KM(l|0,m|0,12)|0;g=M;if((g|0)>-1|(g|0)==-1&f>>>0>4294967295){h=0;do{h=h+-1|0;f=KM(f|0,g|0,1)|0;g=M}while((g|0)>-1|(g|0)==-1&f>>>0>4294967295)}else h=0;l=KM(l|0,m|0,1-h|0)|0;j=M}else j=m&1048575|1048576;i=rM(c|0,e|0,l|0,j|0)|0;g=M;f=(g|0)>-1|(g|0)==-1&i>>>0>4294967295;b:do if((d|0)>(h|0)){while(1){if(f)if((c|0)==(l|0)&(e|0)==(j|0))break;else{c=i;e=g}c=KM(c|0,e|0,1)|0;e=M;d=d+-1|0;i=rM(c|0,e|0,l|0,j|0)|0;g=M;f=(g|0)>-1|(g|0)==-1&i>>>0>4294967295;if((d|0)<=(h|0))break b}b=a*0.0;break a}while(0);if(f)if((c|0)==(l|0)&(e|0)==(j|0)){b=a*0.0;break}else{e=g;c=i}if(e>>>0<1048576|(e|0)==1048576&c>>>0<0)do{c=KM(c|0,e|0,1)|0;e=M;d=d+-1|0}while(e>>>0<1048576|(e|0)==1048576&c>>>0<0);if((d|0)>0){m=UY(c|0,e|0,0,-1048576)|0;c=M;d=KM(d|0,0,52)|0;c=c|M;d=m|d}else{d=XM(c|0,e|0,1-d|0)|0;c=M}k[t>>2]=d;k[t+4>>2]=c|n;b=+p[t>>3]}}while(0);if((o|0)==3){b=a*b;b=b/b}return +b}function lk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+112|0;g=q+64|0;b=q+52|0;h=q+40|0;p=q;tD(b,38122,4);x=0;j=g;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));n=ta(124,b|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(o&1){q=mb()|0;P0(b);yb(q|0)}P0(b);tD(h,38127,4);x=0;j=g;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));o=wa(26,h|0,a|0,d|0,g|0,f|0)|0;m=x;x=0;if(m&1){q=mb()|0;P0(h);yb(q|0)}P0(h);c=c+36|0;d=sC(c,64)|0;j=p;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));b=tc[k[(k[o>>2]|0)+8>>2]&511](o)|0;h=k[n+64>>2]|0;a:do if(!h)b=0;else{f=h+-1|0;g=(f&h|0)==0;if(g)a=f&b;else a=(b>>>0)%(h>>>0)|0;b=k[(k[n+60>>2]|0)+(a<<2)>>2]|0;if(!b)b=0;else if(g){do{b=k[b>>2]|0;if(!b){b=0;break a}if((k[b+4>>2]&f|0)!=(a|0)){b=0;break a}n=k[b+8>>2]|0;n=tc[k[(k[n>>2]|0)+8>>2]&511](n)|0}while((n|0)!=(tc[k[(k[o>>2]|0)+8>>2]&511](o)|0))}else do{b=k[b>>2]|0;if(!b){b=0;break a}if((((k[b+4>>2]|0)>>>0)%(h>>>0)|0|0)!=(a|0)){b=0;break a}n=k[b+8>>2]|0;n=tc[k[(k[n>>2]|0)+8>>2]&511](n)|0}while((n|0)!=(tc[k[(k[o>>2]|0)+8>>2]&511](o)|0))}while(0);b=(b|0)!=0;k[d+4>>2]=0;j=d+8|0;l=p;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=5680;i[d+56>>0]=b&1;k[d+60>>2]=0;k[d+52>>2]=1;p=N3(c,d)|0;r=q;return p|0}function mk(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Vs(b)|0;if(!b)c=5;else{b=Us(b)|0;if(!b)c=5;else c=6}if((c|0)==5)if((i[a>>0]|0)==45){b=a+1|0;c=6}else b=a;if((c|0)==6)while(1){if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Vs(a)|0;if(a|0){a=Us(a)|0;if(a|0){b=a;c=6;continue}}if((i[b>>0]|0)==45){b=b+1|0;c=6}else break}b=hk(b)|0;if(!b){c=0;return c|0}while(1){a=hk(b)|0;if(!a)break;else b=a}a:while(1){if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Vs(a)|0;if(!a)c=17;else{a=Us(a)|0;if(!a)c=17;else c=18}if((c|0)==17){c=0;if((i[b>>0]|0)==45){a=b+1|0;c=18}else a=b}if((c|0)==18)while(1){if((i[a>>0]|0)==45){c=a;do c=c+1|0;while((i[c>>0]|0)==45)}else c=a;c=Vs(c)|0;if(c|0){c=Us(c)|0;if(c|0){a=c;c=18;continue}}if((i[a>>0]|0)==45){a=a+1|0;c=18}else break}a=hk(a)|0;if(!a)break;else b=a;while(1){a=hk(b)|0;if(!a)continue a;else b=a}}return b|0}function nk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0;t=r;r=r+80|0;g=t+56|0;e=t+16|0;s=t;n=c+80|0;if(+p[n>>3]!=+p[d+80>>3]){b=vb(40)|0;x=0;Qa(74,g|0,44102,1);t=x;x=0;if(t&1)e=mb()|0;else{x=0;Ua(24,b|0,c|0,d|0,g|0);t=x;x=0;if(t&1)f=1;else{x=0;Qa(77,b|0,1376,132);x=0;f=0}e=mb()|0;P0(g);if(!f){t=e;yb(t|0)}}lb(b|0);t=e;yb(t|0)}do if((b|0)==11){if(+p[d+56>>3]!=0.0)if(+p[d+64>>3]!=0.0)if(+p[d+72>>3]!=0.0)break;e=vb(28)|0;x=0;Qa(111,e|0,c|0,d|0);t=x;x=0;if(!(t&1))Wb(e|0,1312,54);t=mb()|0;lb(e|0);yb(t|0)}while(0);q=sC(a,104)|0;if(!f){o=e;f=c+8|0;g=o+40|0;do{k[o>>2]=k[f>>2];o=o+4|0;f=f+4|0}while((o|0)<(g|0));f=e}else{o=e;g=o+40|0;do{k[o>>2]=k[f>>2];o=o+4|0;f=f+4|0}while((o|0)<(g|0));f=e}o=10684+(b<<2)|0;l=+Bc[k[o>>2]&7](+p[c+56>>3],+p[d+56>>3]);m=+Bc[k[o>>2]&7](+p[c+64>>3],+p[d+64>>3]);j=+Bc[k[o>>2]&7](+p[c+72>>3],+p[d+72>>3]);h=+p[n>>3];tD(s,78041,0);k[q+4>>2]=0;o=q+8|0;g=o+40|0;do{k[o>>2]=k[f>>2];o=o+4|0;f=f+4|0}while((o|0)<(g|0));i[q+48>>0]=0;i[q+49>>0]=0;i[q+50>>0]=0;e=q+52|0;k[e>>2]=0;k[q>>2]=5576;p[q+56>>3]=l;p[q+64>>3]=m;p[q+72>>3]=j;p[q+80>>3]=h;x=0;sa(427,q+88|0,s|0);d=x;x=0;if(!(d&1)){k[q+100>>2]=0;k[e>>2]=3;x=0;e=Ka(857,a|0,q|0)|0;a=x;x=0;if(!(a&1)){P0(s);r=t;return e|0}}t=mb()|0;P0(s);yb(t|0);return 0}function ok(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;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=0;k[c>>2]=a;k[f>>2]=d;if(!(h&4))h=b;else{a=k[c>>2]|0;h=b;if((h-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69)if((i[a+2>>0]|0)==-65)k[c>>2]=a+3}q=e;a:while(1){n=k[c>>2]|0;a=n>>>0>>0;if(!a){s=41;break}r=k[f>>2]|0;if(r>>>0>=e>>>0){s=41;break}a=i[n>>0]|0;p=a&255;if(p>>>0>g>>>0){a=2;break}do if(a<<24>>24>-1){j[r>>1]=a&255;k[c>>2]=n+1}else{if((a&255)<194){a=2;break a}if((a&255)<224){if((h-n|0)<2){a=1;break a}a=l[n+1>>0]|0;if((a&192|0)!=128){a=2;break a}a=a&63|p<<6&1984;if(a>>>0>g>>>0){a=2;break a}j[r>>1]=a;k[c>>2]=n+2;break}if((a&255)<240){if((h-n|0)<3){a=1;break a}d=i[n+1>>0]|0;a=i[n+2>>0]|0;switch(p|0){case 224:{if((d&-32)<<24>>24!=-96){a=2;break a}break}case 237:{if((d&-32)<<24>>24!=-128){a=2;break a}break}default:if((d&-64)<<24>>24!=-128){a=2;break a}}a=a&255;if((a&192|0)!=128){a=2;break a}a=(d&255)<<6&4032|p<<12|a&63;if((a&65535)>>>0>g>>>0){a=2;break a}j[r>>1]=a;k[c>>2]=n+3;break}if((a&255)>=245){a=2;break a}if((h-n|0)<4){a=1;break a}m=i[n+1>>0]|0;a=i[n+2>>0]|0;d=i[n+3>>0]|0;switch(p|0){case 240:{if((m+112&255)>=48){a=2;break a}break}case 244:{if((m&-16)<<24>>24!=-128){a=2;break a}break}default:if((m&-64)<<24>>24!=-128){a=2;break a}}o=a&255;if((o&192|0)!=128){a=2;break a}a=d&255;if((a&192|0)!=128){a=2;break a}if((q-r|0)<4){a=1;break a}n=p&7;m=m&255;d=o<<6;a=a&63;if((m<<12&258048|n<<18|d&4032|a)>>>0>g>>>0){a=2;break a}j[r>>1]=m<<2&60|o>>>4&3|((m>>>4&3|n<<2)<<6)+16320|55296;r=r+2|0;k[f>>2]=r;j[r>>1]=a|d&960|56320;k[c>>2]=(k[c>>2]|0)+4}while(0);k[f>>2]=(k[f>>2]|0)+2}if((s|0)==41)a=a&1;return a|0}function pk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;t=0;u=r;r=r+16|0;p=u+8|0;s=u+4|0;q=u;k[a+4>>2]=k[b+4>>2];k[a>>2]=4748;c=a+8|0;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[a>>2]=6576;n=b+48|0;o=k[n+4>>2]|0;m=a+48|0;k[m>>2]=k[n>>2];k[m+4>>2]=o;k[a>>2]=6680;m=a+56|0;o=b+56|0;k[m>>2]=k[o>>2];k[m+4>>2]=k[o+4>>2];k[m+8>>2]=k[o+8>>2];m=a+68|0;k[m>>2]=6792;x=0;sa(439,a+72|0,b+72|0);o=x;x=0;if(o&1){a=mb()|0;yb(a|0)}k[a+84>>2]=k[b+84>>2];k[a>>2]=6820;k[m>>2]=6948;n=a+88|0;g=a+92|0;k[g>>2]=0;h=a+96|0;k[h>>2]=0;o=a+92|0;k[n>>2]=o;c=k[b+88>>2]|0;i=b+92|0;if((c|0)==(i|0)){a=a+100|0;t=b+100|0;t=j[t>>1]|0;j[a>>1]=t;r=u;return}l=o;d=c;while(1){e=d+16|0;k[q>>2]=l;x=0;k[p>>2]=k[q>>2];f=Pa(6,n|0,p|0,s|0,e|0)|0;d=x;x=0;if(d&1)break;if(!(k[f>>2]|0)){x=0;d=ua(184,20)|0;v=x;x=0;if(v&1)break;k[d+16>>2]=k[e>>2];e=k[s>>2]|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=e;k[f>>2]=d;e=k[k[n>>2]>>2]|0;if(e){k[n>>2]=e;d=k[f>>2]|0}Wk(k[g>>2]|0,d);k[h>>2]=(k[h>>2]|0)+1}d=k[c+4>>2]|0;if(!d)while(1){d=k[c+8>>2]|0;if((k[d>>2]|0)==(c|0)){c=d;break}else c=d}else{c=d;while(1){d=k[c>>2]|0;if(!d)break;else c=d}}if((c|0)==(i|0)){t=14;break}else d=c}if((t|0)==14){v=a+100|0;a=b+100|0;a=j[a>>1]|0;j[v>>1]=a;r=u;return}f=mb()|0;eD(n,k[o>>2]|0);k[m>>2]=6792;e=k[a+72>>2]|0;if(!e){v=f;yb(v|0)}c=a+76|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);uga(e);v=f;yb(v|0)}function qk(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;u=0;v=r;r=r+80|0;p=v+32|0;q=v+20|0;y=v+8|0;s=v;c=k[b+72>>2]|0;t=k[b+76>>2]|0;if((c|0)==(t|0)){r=v;return}n=b+59|0;o=a+72|0;m=a+76|0;j=a+72|0;l=s+4|0;w=y+4|0;a:while(1){g=k[c>>2]|0;b=g;while(1){a=k[b+72>>2]|0;if(a|0){e=k[k[a+72>>2]>>2]|0;if(!e)break;if(!(Zs(e,96,704,0)|0))break}b=k[b+76>>2]|0}h=a;if(!(k[b+72>>2]|0))u=11;else if(k[b+76>>2]|0)u=11;if((u|0)==11){u=0;tD(q,27559,36);x=0;f=p;b=g+8|0;e=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(e|0));sa(435,q|0,p|0);g=x;x=0;if(g&1){u=13;break}P0(q)}i[a+59>>0]=i[n>>0]|0;f=(k[m>>2]|0)-(k[o>>2]|0)>>2;if(f|0){g=0;do{ln(y,a);k[s>>2]=k[(k[j>>2]|0)+(g<<2)>>2];k[l>>2]=h;x=0;Qa(83,d|0,y|0,s|0);e=x;x=0;if(e&1){u=23;break a}b=k[y>>2]|0;if(b|0){e=k[w>>2]|0;if((e|0)!=(b|0)){do{z=e+-12|0;k[w>>2]=z;P0(z);e=k[w>>2]|0}while((e|0)!=(b|0));b=k[y>>2]|0}uga(b)}g=g+1|0}while(g>>>0>>0)}c=c+4|0;if((c|0)==(t|0)){u=3;break}}if((u|0)==3){r=v;return}else if((u|0)==13){z=mb()|0;P0(q);yb(z|0)}else if((u|0)==23){e=mb()|0;a=M;c=k[y>>2]|0;if(!c){z=e;yb(z|0)}b=k[w>>2]|0;if((b|0)!=(c|0)){do{z=b+-12|0;k[w>>2]=z;P0(z);b=k[w>>2]|0}while((b|0)!=(c|0));c=k[y>>2]|0}uga(c);z=e;yb(z|0)}}function rk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,m=0,n=0;n=b;if(!(e&4)){m=a;f=0}else if((n-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69){m=(i[a+2>>0]|0)==-65?a+3|0:a;f=0}else{m=a;f=0}else{m=a;f=0}else{m=a;f=0}a:while(1){if(!(f>>>0>>0&m>>>0>>0)){e=m;f=40;break}e=i[m>>0]|0;k=e&255;if(k>>>0>d>>>0){e=m;f=40;break}do if(e<<24>>24>-1)e=m+1|0;else{if((e&255)<194){e=m;f=40;break a}if((e&255)<224){if((n-m|0)<2){e=m;f=40;break a}e=l[m+1>>0]|0;if((e&192|0)!=128){e=m;f=40;break a}if((e&63|k<<6&1984)>>>0>d>>>0){e=m;f=40;break a}else{e=m+2|0;break}}if((e&255)<240){e=m;if((n-e|0)<3){e=m;f=40;break a}h=i[m+1>>0]|0;g=i[m+2>>0]|0;switch(k|0){case 224:{if((h&-32)<<24>>24!=-96){f=19;break a}break}case 237:{if((h&-32)<<24>>24!=-128){f=21;break a}break}default:if((h&-64)<<24>>24!=-128){f=23;break a}}e=g&255;if((e&192|0)!=128){e=m;f=40;break a}if(((h&255)<<6&4032|k<<12&61440|e&63)>>>0>d>>>0){e=m;f=40;break a}else{e=m+3|0;break}}if((e&255)>=245){e=m;f=40;break a}e=m;if((c-f|0)>>>0<2|(n-e|0)<4){e=m;f=40;break a}j=i[m+1>>0]|0;g=i[m+2>>0]|0;h=i[m+3>>0]|0;switch(k|0){case 240:{if((j+112&255)>=48){f=30;break a}break}case 244:{if((j&-16)<<24>>24!=-128){f=32;break a}break}default:if((j&-64)<<24>>24!=-128){f=34;break a}}g=g&255;if((g&192|0)!=128){e=m;f=40;break a}e=h&255;if((e&192|0)!=128){e=m;f=40;break a}if(((j&255)<<12&258048|k<<18&1835008|g<<6&4032|e&63)>>>0>d>>>0){e=m;f=40;break a}e=m+4|0;f=f+1|0}while(0);m=e;f=f+1|0}if((f|0)==19)e=e-a|0;else if((f|0)==21)e=e-a|0;else if((f|0)==23)e=e-a|0;else if((f|0)==30)e=e-a|0;else if((f|0)==32)e=e-a|0;else if((f|0)==34)e=e-a|0;else if((f|0)==40)e=e-a|0;return e|0}function sk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=a+4|0;g=k[b>>2]|0;b=g;if((g|0)!=(f|0)){e=g+16|0;if(!(bu(d,e)|0)){if(!(bu(e,d)|0)){k[c>>2]=b;return c|0}b=k[g+4>>2]|0;if(!b){b=g;while(1){e=k[b+8>>2]|0;if((k[e>>2]|0)==(b|0))break;else b=e}}else while(1){e=k[b>>2]|0;if(!e){e=b;break}else b=e}if((e|0)!=(f|0))if(!(bu(d,e+16|0)|0)){b=k[f>>2]|0;if(!b){k[c>>2]=f;c=f;return c|0}else a=b;while(1){b=a+16|0;if(bu(d,b)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=34;break}}else{if(!(bu(b,d)|0)){b=a;a=39;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=38;break}}a=b}if((a|0)==34){k[c>>2]=b;c=e;return c|0}else if((a|0)==38){k[c>>2]=b;c=e;return c|0}else if((a|0)==39){k[c>>2]=b;return c|0}}b=g+4|0;if(!(k[b>>2]|0)){k[c>>2]=g;c=b;return c|0}else{k[c>>2]=e;c=e;return c|0}}}if((g|0)!=(k[a>>2]|0)){b=k[g>>2]|0;if(!b){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}if(!(bu(b+16|0,d)|0)){b=k[f>>2]|0;if(!b){k[c>>2]=f;c=f;return c|0}else a=b;while(1){b=a+16|0;if(bu(d,b)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=14;break}}else{if(!(bu(b,d)|0)){b=a;a=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=18;break}}a=b}if((a|0)==14){k[c>>2]=b;c=e;return c|0}else if((a|0)==18){k[c>>2]=b;c=e;return c|0}else if((a|0)==19){k[c>>2]=b;return c|0}}}if(!(k[g>>2]|0)){k[c>>2]=g;c=g;return c|0}else{d=b;k[c>>2]=d;c=d+4|0;return c|0}return 0}function tk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;v=r;r=r+64|0;n=v+48|0;m=v+40|0;l=v+32|0;o=v+16|0;p=v+8|0;t=v;u=v+24|0;if((k[a+4>>2]|0)!=2){v=vb(4)|0;k[v>>2]=39462;Wb(v|0,4584,0)}if((k[b+4>>2]|0)!=2){v=vb(4)|0;k[v>>2]=39462;Wb(v|0,4584,0)}d=a+16|0;c=k[d>>2]|0;a=a+20|0;q=k[a>>2]|0;s=(q|0)==0;if(s){a=c;e=0;j=1}else{b2(q);e=k[a>>2]|0;a=k[d>>2]|0;if(!e){e=0;j=1}else{b2(e);j=0}}h=a;a=(k[h+16>>2]|0)+(k[h+20>>2]|0)|0;i=k[h+4>>2]|0;d=i+(((a>>>0)/170|0)<<2)|0;if((k[h+8>>2]|0)==(i|0))a=0;else a=(k[d>>2]|0)+(((a>>>0)%170|0)*24|0)|0;k[o>>2]=d;k[o+4>>2]=a;f=b+16|0;d=k[f>>2]|0;g=b+20|0;h=k[g>>2]|0;i=(h|0)==0;if(!i)b2(h);w=k[d+4>>2]|0;a=k[d+16>>2]|0;b=w+(((a>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(w|0))a=0;else a=(k[b>>2]|0)+(((a>>>0)%170|0)*24|0)|0;k[p>>2]=b;k[p+4>>2]=a;d=k[f>>2]|0;f=k[g>>2]|0;g=(f|0)==0;if(!g)b2(f);a=(k[d+16>>2]|0)+(k[d+20>>2]|0)|0;w=k[d+4>>2]|0;b=w+(((a>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(w|0))a=0;else a=(k[b>>2]|0)+(((a>>>0)%170|0)*24|0)|0;k[t>>2]=b;k[t+4>>2]=a;x=0;k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];k[m>>2]=k[p>>2];k[m+4>>2]=k[p+4>>2];k[n>>2]=k[t>>2];k[n+4>>2]=k[t+4>>2];Ba(12,u|0,c|0,l|0,m|0,n|0,0);w=x;x=0;if(w&1){a=mb()|0;if(!g)GP(f);if(!i)GP(h);if(!j)GP(e);if(s)yb(a|0);GP(q);yb(a|0)}else{if(!g)GP(f);if(!i)GP(h);if(!j)GP(e);if(s){r=v;return}GP(q);r=v;return}}function uk(a){a=a|0;if((hc|0)!=2){k[ic+8>>2]=a;if((hc|0)==1)hc=3}Uc(kc+31256|0);return k[ic>>2]|0}function vk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;e=r;r=r+80|0;h=e+60|0;f=e+48|0;c=e+36|0;j=e+24|0;g=e+12|0;d=e;l=k[b+76>>2]|0;m=gN(l)|0;l=m|0?m:l;l=(i[l>>0]|0)==36?l+1|0:0;a:do if((l|0)==0?1:l>>>0>(k[b+80>>2]|0)>>>0){tD(h,39805,11);x=0;Qa(74,f|0,39817,7);m=x;x=0;if(m&1)c=mb()|0;else{x=0;Qa(74,c|0,41014,20);m=x;x=0;do if(m&1)c=mb()|0;else{x=0;Ua(31,b|0,h|0,f|0,c|0);m=x;x=0;if(m&1){m=mb()|0;P0(c);c=m;break}else{P0(c);P0(f);P0(h);break a}}while(0);P0(f)}P0(h);m=c;yb(m|0)}while(0);if(bq(b,1,0)|0){m=b+28|0;k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2];k[a+8>>2]=k[m+8>>2];r=e;return}Kr(b,1,0)|0;tD(j,39805,11);x=0;Qa(74,g|0,39817,7);m=x;x=0;if(m&1)c=mb()|0;else{x=0;Qa(74,d|0,41035,27);m=x;x=0;do if(m&1)c=mb()|0;else{x=0;Ua(31,b|0,j|0,g|0,d|0);m=x;x=0;if(m&1){c=mb()|0;P0(d);break}P0(d);P0(g);P0(j);m=b+28|0;k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2];k[a+8>>2]=k[m+8>>2];r=e;return}while(0);P0(g)}P0(j);m=c;yb(m|0)}function wk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,m=0,n=0;n=b;if(!(e&4)){k=a;m=0}else if((n-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69){k=(i[a+2>>0]|0)==-65?a+3|0:a;m=0}else{k=a;m=0}else{k=a;m=0}else{k=a;m=0}a:while(1){if(!(m>>>0>>0&k>>>0>>0)){e=k;f=40;break}e=i[k>>0]|0;j=e&255;do if(e<<24>>24>-1){if(j>>>0>d>>>0){e=k;f=40;break a}e=k+1|0}else{if((e&255)<194){e=k;f=40;break a}if((e&255)<224){if((n-k|0)<2){e=k;f=40;break a}e=l[k+1>>0]|0;if((e&192|0)!=128){e=k;f=40;break a}if((e&63|j<<6&1984)>>>0>d>>>0){e=k;f=40;break a}e=k+2|0;break}if((e&255)<240){e=k;if((n-e|0)<3){e=k;f=40;break a}g=i[k+1>>0]|0;f=i[k+2>>0]|0;switch(j|0){case 224:{if((g&-32)<<24>>24!=-96){f=20;break a}break}case 237:{if((g&-32)<<24>>24!=-128){f=22;break a}break}default:if((g&-64)<<24>>24!=-128){f=24;break a}}e=f&255;if((e&192|0)!=128){e=k;f=40;break a}if(((g&255)<<6&4032|j<<12&61440|e&63)>>>0>d>>>0){e=k;f=40;break a}else{e=k+3|0;break}}if((e&255)>=245){e=k;f=40;break a}e=k;if((n-e|0)<4){e=k;f=40;break a}h=i[k+1>>0]|0;f=i[k+2>>0]|0;g=i[k+3>>0]|0;switch(j|0){case 240:{if((h+112&255)>=48){f=31;break a}break}case 244:{if((h&-16)<<24>>24!=-128){f=33;break a}break}default:if((h&-64)<<24>>24!=-128){f=35;break a}}f=f&255;if((f&192|0)!=128){e=k;f=40;break a}e=g&255;if((e&192|0)!=128){e=k;f=40;break a}if(((h&255)<<12&258048|j<<18&1835008|f<<6&4032|e&63)>>>0>d>>>0){e=k;f=40;break a}else e=k+4|0}while(0);k=e;m=m+1|0}if((f|0)==20)e=e-a|0;else if((f|0)==22)e=e-a|0;else if((f|0)==24)e=e-a|0;else if((f|0)==31)e=e-a|0;else if((f|0)==33)e=e-a|0;else if((f|0)==35)e=e-a|0;else if((f|0)==40)e=e-a|0;return e|0}function xk(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;h=a+4|0;g=k[b>>2]|0;b=g;if((g|0)!=(h|0)){f=k[d>>2]|0;e=k[g+16>>2]|0;if((ZF(f,e)|0)>=0){if((ZF(e,f)|0)>=0){k[c>>2]=b;return c|0}a=g+4|0;b=k[a>>2]|0;d=(b|0)==0;if(d){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)!=(h|0))if((ZF(f,k[b+16>>2]|0)|0)>=0){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((ZF(f,b)|0)<0){b=k[a>>2]|0;if(!b){e=a;b=a;f=33;break}}else{if((ZF(b,f)|0)>=0){b=a;f=38;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=37;break}}a=b}if((f|0)==33){k[c>>2]=b;c=e;return c|0}else if((f|0)==37){k[c>>2]=b;c=e;return c|0}else if((f|0)==38){k[c>>2]=b;return c|0}}if(d){k[c>>2]=g;c=a;return c|0}else{k[c>>2]=b;c=b;return c|0}}}if((g|0)!=(k[a>>2]|0)){b=k[g>>2]|0;if(!b){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}d=k[d>>2]|0;if((ZF(k[b+16>>2]|0,d)|0)>=0){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((ZF(d,b)|0)<0){b=k[a>>2]|0;if(!b){e=a;b=a;f=14;break}}else{if((ZF(b,d)|0)>=0){b=a;f=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=18;break}}a=b}if((f|0)==14){k[c>>2]=b;c=e;return c|0}else if((f|0)==18){k[c>>2]=b;c=e;return c|0}else if((f|0)==19){k[c>>2]=b;return c|0}}}if(!(k[g>>2]|0)){k[c>>2]=g;c=g;return c|0}else{h=b;k[c>>2]=h;c=h+4|0;return c|0}return 0}function yk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;m=0;q=r;r=r+128|0;n=q+80|0;s=q+68|0;e=q+56|0;o=q+16|0;p=q;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;c=k[b+72>>2]|0;l=(k[b+76>>2]|0)-c>>2;a:do if(!l)m=3;else{f=b+72|0;g=e+8|0;h=e+1|0;j=e+4|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;t=x;x=0;if(t&1){m=4;break}if(c|0){x=0;sa(k[(k[c>>2]|0)+24>>2]|0,e|0,c|0);t=x;x=0;if(t&1){m=4;break}t=i[e>>0]|0;c=(t&1)==0;x=0;xa(46,s|0,(c?h:k[g>>2]|0)|0,(c?(t&255)>>>1:k[j>>2]|0)|0)|0;t=x;x=0;if(t&1)break;P0(e)}d=d+1|0;if(d>>>0>=l>>>0){m=3;break a}c=k[f>>2]|0}if((m|0)==4){c=mb()|0;break}t=mb()|0;P0(e);P0(s);yb(t|0)}while(0);if((m|0)==3){e=k[a+4>>2]|0;x=0;f=Ka(856,e|0,76)|0;t=x;x=0;if(!(t&1)){g=o;c=b+8|0;d=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));x=0;sa(427,p|0,s|0);t=x;x=0;if(!(t&1)){x=0;g=n;c=o;d=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));qa(5,f|0,n|0,p|0,0,0);t=x;x=0;if(!(t&1)){x=0;c=Ka(857,e|0,f|0)|0;t=x;x=0;if(!(t&1)){P0(p);P0(s);r=q;return c|0}}t=mb()|0;P0(p);P0(s);yb(t|0)}}c=mb()|0}t=c;P0(s);yb(t|0);return 0}function zk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;e=m+60|0;f=m+48|0;g=m+36|0;h=m+24|0;j=m+12|0;l=m;if(a|0){c=Zs(a,96,128,0)|0;if(c|0){a=fl(c,b)|0;r=m;return a|0}c=Zs(a,96,720,0)|0;if(c|0){a=el(c,b)|0;r=m;return a|0}}c=a+68|0;jG(e,c);d=b+68|0;x=0;sa(427,f|0,d|0);n=x;x=0;if(n&1){n=mb()|0;P0(e);yb(n|0)}n=Aq(e,f)|0;P0(f);P0(e);if(n){jG(g,a+80|0);x=0;sa(427,h|0,b+80|0);n=x;x=0;if(n&1){n=mb()|0;P0(g);yb(n|0)}else{b=i[g>>0]|0;l=(b&1)==0;b=l?(b&255)>>>1:k[g+4>>2]|0;a=i[h>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[h+4>>2]|0;n=EF(l?g+1|0:k[g+8>>2]|0,n?h+1|0:k[h+8>>2]|0,a>>>0>>0?a:b)|0;P0(h);P0(g);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}else{jG(j,c);x=0;sa(427,l|0,d|0);n=x;x=0;if(n&1){n=mb()|0;P0(j);yb(n|0)}else{b=i[j>>0]|0;h=(b&1)==0;b=h?(b&255)>>>1:k[j+4>>2]|0;a=i[l>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[l+4>>2]|0;n=EF(h?j+1|0:k[j+8>>2]|0,n?l+1|0:k[l+8>>2]|0,a>>>0>>0?a:b)|0;P0(l);P0(j);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}return 0}function Ak(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0,h=0.0,j=0,l=0,m=0,n=0,p=0,q=0,r=0;m=c+8|0;d=k[m>>2]|0;d=tc[k[(k[d>>2]|0)+8>>2]&511](d)|0;q=c+4|0;k[q>>2]=d;p=b+4|0;j=k[p>>2]|0;n=(j|0)==0;a:do if(n)e=0;else{l=j+-1|0;f=(l&j|0)==0;if(f)e=l&d;else e=(d>>>0)%(j>>>0)|0;d=k[(k[b>>2]|0)+(e<<2)>>2]|0;if(d)if(f){while(1){d=k[d>>2]|0;if(!d)break a;if((k[d+4>>2]&l|0)!=(e|0))break a;r=k[d+8>>2]|0;f=k[m>>2]|0;r=tc[k[(k[r>>2]|0)+8>>2]&511](r)|0;if((r|0)==(tc[k[(k[f>>2]|0)+8>>2]&511](f)|0)){e=0;break}}r=d;k[a>>2]=r;r=a+4|0;i[r>>0]=e;return}else{while(1){d=k[d>>2]|0;if(!d)break a;if((((k[d+4>>2]|0)>>>0)%(j>>>0)|0|0)!=(e|0))break a;l=k[d+8>>2]|0;r=k[m>>2]|0;l=tc[k[(k[l>>2]|0)+8>>2]&511](l)|0;if((l|0)==(tc[k[(k[r>>2]|0)+8>>2]&511](r)|0)){e=0;break}}r=d;k[a>>2]=r;r=a+4|0;i[r>>0]=e;return}}while(0);l=b+12|0;g=+(((k[l>>2]|0)+1|0)>>>0);h=+o[b+16>>2];do if(n|g>+(j>>>0)*h){if(j>>>0>2)d=(j+-1&j|0)==0;else d=0;f=(d&1|j<<1)^1;d=~~+ha(+(g/h))>>>0;Vu(b,f>>>0>>0?d:f);f=k[p>>2]|0;d=k[q>>2]|0;e=f+-1|0;if(!(e&f)){j=f;e=e&d;break}else{j=f;e=(d>>>0)%(f>>>0)|0;break}}while(0);d=k[(k[b>>2]|0)+(e<<2)>>2]|0;if(!d){d=b+8|0;k[c>>2]=k[d>>2];k[d>>2]=c;k[(k[b>>2]|0)+(e<<2)>>2]=d;d=k[c>>2]|0;if(d|0){d=k[d+4>>2]|0;e=j+-1|0;if(!(e&j))d=d&e;else d=(d>>>0)%(j>>>0)|0;k[(k[b>>2]|0)+(d<<2)>>2]=c}}else{k[c>>2]=k[d>>2];k[d>>2]=c}k[l>>2]=(k[l>>2]|0)+1;b=1;r=c;k[a>>2]=r;r=a+4|0;i[r>>0]=b;return}function Bk(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;h=a+4|0;g=k[b>>2]|0;b=g;if((g|0)!=(h|0)){f=k[d>>2]|0;e=k[g+16>>2]|0;if((f|0)>=(e|0)){if((e|0)>=(f|0)){k[c>>2]=b;return c|0}a=g+4|0;b=k[a>>2]|0;d=(b|0)==0;if(d){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)!=(h|0))if((f|0)>=(k[b+16>>2]|0)){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((f|0)<(b|0)){b=k[a>>2]|0;if(!b){e=a;b=a;f=33;break}}else{if((b|0)>=(f|0)){b=a;f=38;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=37;break}}a=b}if((f|0)==33){k[c>>2]=b;c=e;return c|0}else if((f|0)==37){k[c>>2]=b;c=e;return c|0}else if((f|0)==38){k[c>>2]=b;return c|0}}if(d){k[c>>2]=g;c=a;return c|0}else{k[c>>2]=b;c=b;return c|0}}}if((g|0)!=(k[a>>2]|0)){b=k[g>>2]|0;if(!b){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}d=k[d>>2]|0;if((k[b+16>>2]|0)>=(d|0)){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((d|0)<(b|0)){b=k[a>>2]|0;if(!b){e=a;b=a;f=14;break}}else{if((b|0)>=(d|0)){b=a;f=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=18;break}}a=b}if((f|0)==14){k[c>>2]=b;c=e;return c|0}else if((f|0)==18){k[c>>2]=b;c=e;return c|0}else if((f|0)==19){k[c>>2]=b;return c|0}}}if(!(k[g>>2]|0)){k[c>>2]=g;c=g;return c|0}else{h=b;k[c>>2]=h;c=h+4|0;return c|0}return 0}function Ck(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,j=0,l=0,m=0,n=0,o=0;m=a+4|0;n=k[b>>2]|0;b=n;if((n|0)!=(m|0)){f=n+16|0;j=i[d>>0]|0;l=(j&1)==0;j=l?(j&255)>>>1:k[d+4>>2]|0;e=i[f>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[n+20>>2]|0;l=l?d+1|0:k[d+8>>2]|0;f=g?f+1|0:k[n+24>>2]|0;g=e>>>0>>0;o=EF(l,f,g?e:j)|0;h=j>>>0>>0;if((((o|0)==0?(h?-2147483648:0):o)|0)>=0){o=EF(f,l,h?j:e)|0;if((((o|0)==0?(g?-2147483648:0):o)|0)>=0){k[c>>2]=b;o=c;return o|0}f=n+4|0;b=k[f>>2]|0;g=(b|0)==0;if(g){e=n;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)!=(m|0)){o=b+16|0;m=i[o>>0]|0;h=(m&1)==0;m=h?(m&255)>>>1:k[b+20>>2]|0;o=EF(l,h?o+1|0:k[b+24>>2]|0,m>>>0>>0?m:j)|0;if((((o|0)==0?(j>>>0>>0?-2147483648:0):o)|0)>=0){o=Ct(a,c,d)|0;return o|0}}if(g){k[c>>2]=n;o=f;return o|0}else{k[c>>2]=b;o=b;return o|0}}}if((n|0)!=(k[a>>2]|0)){b=k[n>>2]|0;if(!b){e=n;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}j=b+16|0;l=i[j>>0]|0;h=(l&1)==0;l=h?(l&255)>>>1:k[b+20>>2]|0;m=i[d>>0]|0;o=(m&1)==0;m=o?(m&255)>>>1:k[d+4>>2]|0;o=EF(h?j+1|0:k[b+24>>2]|0,o?d+1|0:k[d+8>>2]|0,m>>>0>>0?m:l)|0;if((((o|0)==0?(l>>>0>>0?-2147483648:0):o)|0)>=0){o=Ct(a,c,d)|0;return o|0}}if(!(k[n>>2]|0)){k[c>>2]=n;o=n;return o|0}else{o=b;k[c>>2]=o;o=o+4|0;return o|0}return 0}function Dk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+64|0;j=m;h=m+52|0;l=m+40|0;if(Yr(a,1,0)|0){c=a+152|0;k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];c=xd(a,j,0)|0;if(c|0){d=(k[a+40>>2]|0)+36|0;b=sC(d,60)|0;e=j;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[b+4>>2]=0;e=b+8|0;f=j;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;k[b+52>>2]=0;k[b>>2]=11344;k[b+56>>2]=c;b=N3(d,b)|0;if(b|0){a=b;r=m;return a|0}}}if(!(Ir(a,1,0)|0)){a=0;r=m;return a|0}nt(a,1,0)|0;b=fn(a)|0;do if(!b){b=Dq(a)|0;if(!(Hr(a,1,0)|0)){tD(l,42111,45);h=a+108|0;x=0;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];k[j+8>>2]=k[h+8>>2];Qa(135,a|0,l|0,j|0);j=x;x=0;if(!(j&1)){P0(l);break}m=mb()|0;P0(l);yb(m|0)}}else if(!(Hr(a,1,0)|0)){tD(h,42111,45);l=a+108|0;x=0;k[j>>2]=k[l>>2];k[j+4>>2]=k[l+4>>2];k[j+8>>2]=k[l+8>>2];Qa(135,a|0,h|0,j|0);l=x;x=0;if(!(l&1)){P0(h);break}m=mb()|0;P0(h);yb(m|0)}while(0);nt(a,1,0)|0;a=b;r=m;return a|0}function Ek(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=0;n=r;r=r+32|0;o=n+12|0;m=n;jG(o,b+60|0);l=a+4|0;a:do if(!(i[b+58>>0]|0))p=19;else{x=0;c=ua(224,l|0)|0;j=x;x=0;if(j&1)p=17;else if((c|0)==3){f=i[o>>0]|0;c=(f&1)==0;g=o+8|0;h=o+1|0;d=c?h:k[g>>2]|0;j=o+4|0;f=c?(f&255)>>>1:k[j>>2]|0;c=d+f|0;b:do if(!f)p=8;else{while(1){x=0;e=ua(226,i[d>>0]|0)|0;f=x;x=0;if(f&1)break;if(e|0){p=8;break b}d=d+1|0;if((d|0)==(c|0))break b}c=mb()|0;break a}while(0);c:do if((p|0)==8)if((d|0)!=(c|0)){e=d+1|0;if((e|0)==(c|0))c=d;else{while(1){x=0;f=ua(226,i[e>>0]|0)|0;q=x;x=0;if(q&1)break;if(!f){i[d>>0]=i[e>>0]|0;d=d+1|0}e=e+1|0;if((e|0)==(c|0)){c=d;break c}}c=mb()|0;break a}}while(0);q=c;p=i[o>>0]|0;f=(p&1)==0;h=f?h:k[g>>2]|0;x=0;xa(51,o|0,q-h|0,h+(f?(p&255)>>>1:k[j>>2]|0)-q|0)|0;q=x;x=0;if(q&1)p=17;else p=19}else p=19}while(0);do if((p|0)==19){if(i[a+96>>0]|0){x=0;Qa(134,l|0,o|0,b|0);q=x;x=0;if(q&1){p=17;break}P0(o);r=n;return}x=0;sa(492,m|0,o|0);q=x;x=0;if(q&1)p=17;else{x=0;Qa(134,l|0,m|0,b|0);q=x;x=0;if(q&1){q=mb()|0;P0(m);P0(o);yb(q|0)}else{P0(m);P0(o);r=n;return}}}while(0);if((p|0)==17)c=mb()|0;q=c;P0(o);yb(q|0)}function Fk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=yx(b,a)|0;b=k[b>>2]|0;if(b|0){b=Zs(b,8,384,0)|0;if(b|0){j=b;r=l;return j|0}}tD(h,36663,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36674)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36681)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,37371,6);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=mb()|0;P0(f);P0(h);yb(m|0)}P0(f);x=0;sa(427,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=mb()|0;P0(g);P0(h);yb(m|0)}else{P0(g);P0(h);m=0;r=l;return m|0}}}}}}}m=mb()|0;P0(h);yb(m|0);return 0}function Gk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=yx(b,a)|0;b=k[b>>2]|0;if(b|0){b=Zs(b,8,64,0)|0;if(b|0){j=b;r=l;return j|0}}tD(h,36663,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36674)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36681)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,78041,0);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=mb()|0;P0(f);P0(h);yb(m|0)}P0(f);x=0;sa(427,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=mb()|0;P0(g);P0(h);yb(m|0)}else{P0(g);P0(h);m=0;r=l;return m|0}}}}}}}m=mb()|0;P0(h);yb(m|0);return 0}function Hk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=yx(b,a)|0;b=k[b>>2]|0;if(b|0){b=Zs(b,8,344,0)|0;if(b|0){j=b;r=l;return j|0}}tD(h,36663,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36674)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36681)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,36698,6);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=mb()|0;P0(f);P0(h);yb(m|0)}P0(f);x=0;sa(427,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=mb()|0;P0(g);P0(h);yb(m|0)}else{P0(g);P0(h);m=0;r=l;return m|0}}}}}}}m=mb()|0;P0(h);yb(m|0);return 0}function Ik(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=yx(b,a)|0;b=k[b>>2]|0;if(b|0){b=Zs(b,8,480,0)|0;if(b|0){j=b;r=l;return j|0}}tD(h,36663,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36674)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36681)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,36905,5);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=mb()|0;P0(f);P0(h);yb(m|0)}P0(f);x=0;sa(427,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=mb()|0;P0(g);P0(h);yb(m|0)}else{P0(g);P0(h);m=0;r=l;return m|0}}}}}}}m=mb()|0;P0(h);yb(m|0);return 0}function Jk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=yx(b,a)|0;b=k[b>>2]|0;if(b|0){b=Zs(b,8,240,0)|0;if(b|0){j=b;r=l;return j|0}}tD(h,36663,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36674)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36681)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,37689,4);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=mb()|0;P0(f);P0(h);yb(m|0)}P0(f);x=0;sa(427,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=mb()|0;P0(g);P0(h);yb(m|0)}else{P0(g);P0(h);m=0;r=l;return m|0}}}}}}}m=mb()|0;P0(h);yb(m|0);return 0}function Kk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=r;r=r+64|0;n=p+48|0;q=p+24|0;l=p+20|0;g=p+16|0;h=p+12|0;j=p+8|0;m=p+4|0;o=p;a:do if(!(k[d+4>>2]&1)){k[l>>2]=-1;o=k[(k[a>>2]|0)+16>>2]|0;k[g>>2]=k[b>>2];k[h>>2]=k[c>>2];k[q>>2]=k[g>>2];k[n>>2]=k[h>>2];g=sc[o&127](a,q,n,d,e,l)|0;k[b>>2]=g;switch(k[l>>2]|0){case 0:{i[f>>0]=0;break}case 1:{i[f>>0]=1;break}default:{i[f>>0]=1;k[e>>2]=4}}}else{g=YM(d)|0;k[j>>2]=g;x=0;j=Ka(865,j|0,74148)|0;l=x;x=0;do if(l&1){q=mb()|0;AJ(g)|0;g=q}else{AJ(g)|0;g=YM(d)|0;k[m>>2]=g;x=0;a=Ka(865,m|0,74156)|0;m=x;x=0;if(m&1){q=mb()|0;AJ(g)|0;g=q;break}AJ(g)|0;x=0;sa(k[(k[a>>2]|0)+24>>2]|0,q|0,a|0);m=x;x=0;if(m&1)h=q;else{h=q+12|0;x=0;sa(k[(k[a>>2]|0)+28>>2]|0,h|0,a|0);m=x;x=0;if(!(m&1)){k[o>>2]=k[c>>2];x=0;k[n>>2]=k[o>>2];g=na(10,b|0,n|0,q|0,q+24|0,j|0,e|0,1)|0;e=x;x=0;if(e&1){g=mb()|0;O0(q+12|0);O0(q);break}else{i[f>>0]=(g|0)==(q|0)&1;g=k[b>>2]|0;O0(q+12|0);O0(q);break a}}}g=mb()|0;a=M;if((q|0)!=(h|0))do{h=h+-12|0;O0(h)}while((h|0)!=(q|0))}while(0);yb(g|0)}while(0);r=p;return g|0}function Lk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=yx(b,a)|0;b=k[b>>2]|0;if(b|0){b=Zs(b,8,496,0)|0;if(b|0){j=b;r=l;return j|0}}tD(h,36663,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36674)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36681)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,36694,3);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=mb()|0;P0(f);P0(h);yb(m|0)}P0(f);x=0;sa(427,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=mb()|0;P0(g);P0(h);yb(m|0)}else{P0(g);P0(h);m=0;r=l;return m|0}}}}}}}m=mb()|0;P0(h);yb(m|0);return 0}function Mk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=r;r=r+64|0;n=p+48|0;q=p+24|0;l=p+20|0;g=p+16|0;h=p+12|0;j=p+8|0;m=p+4|0;o=p;a:do if(!(k[d+4>>2]&1)){k[l>>2]=-1;o=k[(k[a>>2]|0)+16>>2]|0;k[g>>2]=k[b>>2];k[h>>2]=k[c>>2];k[q>>2]=k[g>>2];k[n>>2]=k[h>>2];g=sc[o&127](a,q,n,d,e,l)|0;k[b>>2]=g;switch(k[l>>2]|0){case 0:{i[f>>0]=0;break}case 1:{i[f>>0]=1;break}default:{i[f>>0]=1;k[e>>2]=4}}}else{g=YM(d)|0;k[j>>2]=g;x=0;j=Ka(865,j|0,74116)|0;l=x;x=0;do if(l&1){q=mb()|0;AJ(g)|0;g=q}else{AJ(g)|0;g=YM(d)|0;k[m>>2]=g;x=0;a=Ka(865,m|0,74128)|0;m=x;x=0;if(m&1){q=mb()|0;AJ(g)|0;g=q;break}AJ(g)|0;x=0;sa(k[(k[a>>2]|0)+24>>2]|0,q|0,a|0);m=x;x=0;if(m&1)h=q;else{h=q+12|0;x=0;sa(k[(k[a>>2]|0)+28>>2]|0,h|0,a|0);m=x;x=0;if(!(m&1)){k[o>>2]=k[c>>2];x=0;k[n>>2]=k[o>>2];g=na(9,b|0,n|0,q|0,q+24|0,j|0,e|0,1)|0;e=x;x=0;if(e&1){g=mb()|0;P0(q+12|0);P0(q);break}else{i[f>>0]=(g|0)==(q|0)&1;g=k[b>>2]|0;P0(q+12|0);P0(q);break a}}}g=mb()|0;a=M;if((q|0)!=(h|0))do{h=h+-12|0;P0(h)}while((h|0)!=(q|0))}while(0);yb(g|0)}while(0);r=p;return g|0}function Nk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+96|0;o=s;p=s+56|0;q=s+40|0;n=k[b+56>>2]|0;i[n+48>>0]=0;n=Jc[k[(k[n>>2]|0)+40>>2]&1023](n,a)|0;i[n+48>>0]=0;m=j[b+72>>1]|0;g=(m&65535)>255;if(!((m&255)<<24>>24)){e=g;g=0;f=n}else{c=k[n+52>>2]|0;if((c|0)==6){e=1;g=0;f=n}else if((c|0)==5){e=g;g=1;f=n}else{c=(k[a+8>>2]|0)+36|0;d=sC(c,84)|0;h=o;l=n+8|0;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));k[d+4>>2]=0;h=d+8|0;l=o;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=4992;k[d+56>>2]=5104;k[d+76>>2]=0;i[d+80>>0]=1;k[d+52>>2]=5;f=N3(c,d)|0;c=f+56|0;k[o>>2]=n;k[f+72>>2]=0;d=f+64|0;e=k[d>>2]|0;if((e|0)==(k[f+68>>2]|0))Av(f+60|0,o);else{k[e>>2]=n;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,n);e=g;g=1}}c=(k[a+8>>2]|0)+36|0;d=sC(c,80)|0;h=p;l=b+8|0;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));jG(q,b+60|0);x=0;h=o;l=p;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));Ba(11,d|0,o|0,f|0,q|0,g|0,e|0);b=x;x=0;if(b&1){s=mb()|0;P0(q);yb(s|0)}x=0;c=Ka(857,c|0,d|0)|0;b=x;x=0;if(b&1){s=mb()|0;P0(q);yb(s|0)}else{P0(q);r=s;return c|0}return 0}function Ok(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;s=Zs(b,64,344,0)|0;if(!s){a=0;return a|0}d=k[a+72>>2]|0;c=k[a+68>>2]|0;f=d-c|0;o=k[a+84>>2]|0;b=k[a+80>>2]|0;q=o-b|0;g=k[s+68>>2]|0;e=(k[s+72>>2]|0)-g|0;h=k[s+80>>2]|0;r=(k[s+84>>2]|0)-h|0;if(!(((f|0)/12|0|0)!=((q|0)/-12|0|0)?((e|0)/12|0|0)!=((r|0)/-12|0|0):0)){a=+X(+(+p[a+56>>3]-+p[s+56>>3]))<1.0e-14;return a|0}if((f|0)!=(e|0)){a=0;return a|0}a:do if((c|0)!=(d|0)){n=g;b:while(1){m=j[c>>1]|0;g=(m&1)==0;f=(m&254)>>>1;l=g?f:k[c+4>>2]|0;t=i[n>>0]|0;e=(t&1)==0;m=(m&65535)>>>8&255;if((l|0)!=((e?(t&255)>>>1:k[n+4>>2]|0)|0)){c=0;d=29;break}e=e?n+1|0:k[n+8>>2]|0;c:do if(g){if(l|0){if(m<<24>>24!=(i[e>>0]|0)){c=0;d=29;break b}g=c+1|0;while(1){f=f+-1|0;g=g+1|0;if(!f)break c;e=e+1|0;if((i[g>>0]|0)!=(i[e>>0]|0)){c=0;d=29;break b}}}}else if(EF(k[c+8>>2]|0,e,l)|0){c=0;d=29;break b}while(0);c=c+12|0;if((c|0)==(d|0))break a;else n=n+12|0}if((d|0)==29)return c|0}while(0);l=o;if((q|0)!=(r|0)){t=0;return t|0}d:do if((b|0)!=(l|0)){e:while(1){e=j[b>>1]|0;f=(e&1)==0;d=(e&254)>>>1;g=f?d:k[b+4>>2]|0;t=i[h>>0]|0;c=(t&1)==0;e=(e&65535)>>>8&255;if((g|0)!=((c?(t&255)>>>1:k[h+4>>2]|0)|0)){c=0;d=29;break}c=c?h+1|0:k[h+8>>2]|0;f:do if(f){if(g|0){if(e<<24>>24!=(i[c>>0]|0)){c=0;d=29;break e}e=b+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break f;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;d=29;break e}}}}else if(EF(k[b+8>>2]|0,c,g)|0){c=0;d=29;break e}while(0);b=b+12|0;if((b|0)==(l|0))break d;else h=h+12|0}if((d|0)==29)return c|0}while(0);t=+X(+(+p[a+56>>3]-+p[s+56>>3]))<1.0e-14;return t|0}function Pk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;i=0;n=r;r=r+16|0;j=n+8|0;l=n;k[a+36>>2]=0;h=k[b>>2]|0;c=tc[k[(k[h>>2]|0)+8>>2]&511](h)|0;g=k[a+8>>2]|0;m=h;a:do if(!g)i=13;else{e=g+-1|0;d=(e&g|0)==0;if(d)f=e&c;else f=(c>>>0)%(g>>>0)|0;c=k[(k[a+4>>2]|0)+(f<<2)>>2]|0;if(!c)i=13;else{if(d){do{c=k[c>>2]|0;if(!c){i=13;break a}if((k[c+4>>2]&e|0)!=(f|0)){i=13;break a}g=k[c+8>>2]|0;g=tc[k[(k[g>>2]|0)+8>>2]&511](g)|0}while((g|0)!=(tc[k[(k[h>>2]|0)+8>>2]&511](h)|0))}else do{c=k[c>>2]|0;if(!c){i=13;break a}if((((k[c+4>>2]|0)>>>0)%(g>>>0)|0|0)!=(f|0)){i=13;break a}e=k[c+8>>2]|0;e=tc[k[(k[e>>2]|0)+8>>2]&511](e)|0}while((e|0)!=(tc[k[(k[h>>2]|0)+8>>2]&511](h)|0));c=a+40|0;if(!(k[c>>2]|0))k[c>>2]=m}}while(0);do if((i|0)==13){c=a+28|0;d=k[c>>2]|0;if((d|0)==(k[a+32>>2]|0)){Av(a+24|0,b);break}else{k[d>>2]=m;k[c>>2]=(k[c>>2]|0)+4;break}}while(0);d=k[b+4>>2]|0;e=a+4|0;c=Yp(e,b)|0;if(c|0){b=c;b=b+12|0;k[b>>2]=d;b=k[a>>2]|0;b=k[b>>2]|0;k[l>>2]=m;m=l+4|0;k[m>>2]=d;k[j>>2]=k[l>>2];k[j+4>>2]=k[l+4>>2];rc[b&1023](a,j);r=n;return a|0}c=RF(16)|0;k[c+8>>2]=m;k[c+12>>2]=0;x=0;Qa(109,j|0,e|0,c|0);b=x;x=0;if(b&1){n=mb()|0;uga(c);yb(n|0)}b=k[j>>2]|0;b=b+12|0;k[b>>2]=d;b=k[a>>2]|0;b=k[b>>2]|0;k[l>>2]=m;m=l+4|0;k[m>>2]=d;k[j>>2]=k[l>>2];k[j+4>>2]=k[l+4>>2];rc[b&1023](a,j);r=n;return a|0}function Qk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+48|0;c=n+36|0;h=n+24|0;l=n+12|0;m=n;if(i[b+48>>0]|0){m=b;r=n;return m|0}j=b+60|0;jG(c,j);x=0;d=ua(210,c|0)|0;g=x;x=0;if(g&1){n=mb()|0;P0(c);yb(n|0)}P0(c);if(!d){m=b;r=n;return m|0}c=(k[a+8>>2]|0)+36|0;d=sC(c,104)|0;jG(h,j);x=0;a=ua(210,h|0)|0;g=x;x=0;if(!(g&1)){k[d+4>>2]=k[a+4>>2];k[d>>2]=4748;e=d+8|0;f=a+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d>>2]=6576;e=a+48|0;f=k[e+4>>2]|0;g=d+48|0;k[g>>2]=k[e>>2];k[g+4>>2]=f;k[d>>2]=5576;g=d+56|0;f=a+56|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];k[g+16>>2]=k[f+16>>2];k[g+20>>2]=k[f+20>>2];k[g+24>>2]=k[f+24>>2];k[g+28>>2]=k[f+28>>2];x=0;sa(427,d+88|0,a+88|0);g=x;x=0;if(!(g&1)){k[d+100>>2]=k[a+100>>2];x=0;d=Ka(857,c|0,d|0)|0;g=x;x=0;if(!(g&1)){P0(h);cH(d+8|0,b+8|0,40)|0;jG(m,j);x=0;c=Ka(854,d+88|0,m|0)|0;b=x;x=0;if(!(b&1)){x=0;sa(427,l|0,c|0);b=x;x=0;if(!(b&1)){P0(l);P0(m);m=d;r=n;return m|0}}n=mb()|0;P0(m);yb(n|0)}}}n=mb()|0;P0(h);yb(n|0);return 0}function Rk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=0;u=r;r=r+80|0;q=u+32|0;b=u+20|0;g=u+8|0;s=u;tD(b,38122,4);x=0;h=q;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));m=ta(124,b|0,a|0,d|0,q|0,f|0,c|0)|0;p=x;x=0;if(p&1){u=mb()|0;P0(b);yb(u|0)}P0(b);tD(g,38144,5);x=0;h=q;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));p=wa(25,g|0,a|0,d|0,q|0,f|0)|0;o=x;x=0;if(o&1){u=mb()|0;P0(g);yb(u|0)}P0(g);g=c+36|0;b=sC(g,100)|0;k[b+4>>2]=0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;n=b+52|0;k[n>>2]=0;k[b>>2]=10116;o=b+56|0;Gn(o,1);k[b>>2]=5160;k[o>>2]=5268;k[n>>2]=6;n=N3(g,b)|0;o=m+56|0;b=k[m+80>>2]|0;h=k[m+84>>2]|0;if((b|0)==(h|0)){r=u;return n|0}j=p+60|0;l=p+64|0;e=n+56|0;m=s+4|0;do{f=k[b>>2]|0;a=(k[l>>2]|0)-(k[j>>2]|0)>>2;g=f;if(!a)t=11;else{c=0;do{d=GL(g,QG(p,c)|0)|0;c=c+1|0}while(!(c>>>0>=a>>>0|d));if(!d)t=11}if((t|0)==11){t=0;c=Ql(o,g)|0;k[s>>2]=f;k[m>>2]=c;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];Pk(e,q)|0}b=b+4|0}while((b|0)!=(h|0));r=u;return n|0}function Sk(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;var l=0,n=0;l=0;k[c>>2]=a;k[f>>2]=d;if(!(h&2))l=4;else if((e-d|0)<3)a=1;else{k[f>>2]=d+1;i[d>>0]=-17;l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=-69;l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=-65;l=4}a:do if((l|0)==4){n=b;a=k[c>>2]|0;while(1){if(a>>>0>=b>>>0){a=0;break a}h=j[a>>1]|0;l=h&65535;if(l>>>0>g>>>0){a=2;break a}do if((h&65535)<128){a=k[f>>2]|0;if((e-a|0)<1){a=1;break a}k[f>>2]=a+1;i[a>>0]=h}else{if((h&65535)<2048){a=k[f>>2]|0;if((e-a|0)<2){a=1;break a}k[f>>2]=a+1;i[a>>0]=l>>>6|192;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l&63|128;break}if((h&65535)<55296){a=k[f>>2]|0;if((e-a|0)<3){a=1;break a}k[f>>2]=a+1;i[a>>0]=l>>>12|224;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l>>>6&63|128;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l&63|128;break}if((h&65535)>=56320){if((h&65535)<57344){a=2;break a}a=k[f>>2]|0;if((e-a|0)<3){a=1;break a}k[f>>2]=a+1;i[a>>0]=l>>>12|224;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l>>>6&63|128;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l&63|128;break}if((n-a|0)<4){a=1;break a}a=a+2|0;h=m[a>>1]|0;if((h&64512|0)!=56320){a=2;break a}if((e-(k[f>>2]|0)|0)<4){a=1;break a}d=l&960;if(((d<<10)+65536|l<<10&64512|h&1023)>>>0>g>>>0){a=2;break a}k[c>>2]=a;a=(d>>>6)+1|0;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=a>>>2|240;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l>>>2&15|a<<4&48|128;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l<<4&48|h>>>6&15|128;l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=h&63|128}while(0);a=(k[c>>2]|0)+2|0;k[c>>2]=a}}while(0);return a|0}function Tk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;d=0;m=r;r=r+32|0;h=m+12|0;l=m;g=Zs(b,64,600,0)|0;if(!g){a=0;r=m;return a|0}x=0;sa(427,h|0,a+60|0);f=x;x=0;do if(f&1)d=12;else{x=0;sa(427,l|0,g+60|0);f=x;x=0;if(f&1){c=hb(4480,0)|0;b=M;P0(h);break}f=j[h>>1]|0;d=(f&1)==0;c=(f&254)>>>1;e=d?c:k[h+4>>2]|0;n=i[l>>0]|0;b=(n&1)==0;f=(f&65535)>>>8&255;if((e|0)!=((b?(n&255)>>>1:k[l+4>>2]|0)|0)){P0(l);P0(h);n=0;r=m;return n|0}b=b?l+1|0:k[l+8>>2]|0;a:do if(d){if(!e){P0(l);P0(h);break}b:do if(f<<24>>24==(i[b>>0]|0)){d=h+1|0;while(1){c=c+-1|0;d=d+1|0;if(!c)break;b=b+1|0;if((i[d>>0]|0)!=(i[b>>0]|0))break b}P0(l);P0(h);break a}while(0);P0(l);P0(h);n=0;r=m;return n|0}else{n=(EF(k[h+8>>2]|0,b,e)|0)==0;P0(l);P0(h);if(!n){n=0;r=m;return n|0}}while(0);b=k[a+56>>2]|0;x=0;b=Ka(k[(k[b>>2]|0)+76>>2]|0,b|0,k[g+56>>2]|0)|0;n=x;x=0;if(n&1)d=12;else{n=b;r=m;return n|0}}while(0);if((d|0)==12){c=hb(4480,0)|0;b=M}n=(b|0)==(tb(4480)|0);Bb(c|0)|0;if(n){xb();n=0;r=m;return n|0}x=0;pa(4);x=0;b=mb()|0;x=0;pa(3);n=x;x=0;if(n&1){n=Eb(0)|0;Oaa(n)}else yb(b|0);return 0}function Uk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+48|0;s=t;q=a+4|0;j=k[q>>2]|0;l=sC(j,84)|0;n=b+72|0;o=b+76|0;m=(k[o>>2]|0)-(k[n>>2]|0)|0;h=m>>2;g=s;e=b+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));k[l+4>>2]=0;g=l+8|0;e=s;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;c=l+52|0;k[c>>2]=0;k[l>>2]=10116;d=l+56|0;k[d>>2]=5132;e=l+60|0;k[e>>2]=0;f=l+64|0;k[f>>2]=0;g=l+68|0;k[g>>2]=0;if(h|0){p=RF(m)|0;m=p;k[e>>2]=m;k[f>>2]=m;k[g>>2]=p+(h<<2)}k[l>>2]=4992;k[d>>2]=5104;k[l+76>>2]=0;i[l+80>>0]=0;k[c>>2]=5;p=N3(j,l)|0;e=k[n>>2]|0;o=(k[o>>2]|0)-e>>2;a:do if(!o){d=p+64|0;c=p+60|0}else{j=b+72|0;l=p+56|0;m=p+72|0;d=p+64|0;n=p+68|0;c=p+60|0;f=e;h=0;while(1){e=k[f+(h<<2)>>2]|0;if(e|0){e=Jc[k[(k[e>>2]|0)+40>>2]&1023](e,a)|0;k[s>>2]=e;f=e;if(e|0){k[m>>2]=0;g=k[d>>2]|0;if((g|0)==(k[n>>2]|0))Av(c,s);else{k[g>>2]=f;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[l>>2]>>2]&1023](l,e)}}e=h+1|0;if((e|0)==(o|0))break a;f=k[j>>2]|0;h=e}}while(0);if((k[d>>2]|0)!=(k[c>>2]|0)){s=p;r=t;return s|0}c=k[q>>2]|0;d=sC(c,56)|0;g=s;e=p+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));k[d+4>>2]=0;g=d+8|0;e=s;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6340;k[d+52>>2]=8;s=N3(c,d)|0;r=t;return s|0}function Vk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+16|0;l=m;d=a+24|0;Ri(a,a+12|0,d,c)|0;c=a+36|0;if((c|0)==(b|0)){r=m;return}g=l+4|0;h=l+8|0;j=l+1|0;a:while(1){n=i[c>>0]|0;o=(n&1)==0;n=o?(n&255)>>>1:k[c+4>>2]|0;e=i[d>>0]|0;f=(e&1)==0;e=f?(e&255)>>>1:k[d+4>>2]|0;f=EF(o?c+1|0:k[c+8>>2]|0,f?d+1|0:k[d+8>>2]|0,e>>>0>>0?e:n)|0;if((((f|0)==0?(n>>>0>>0?-2147483648:0):f)|0)<0){k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;e=c;f=d;while(1){i[e+1>>0]=0;i[e>>0]=0;x=0;sa(440,e|0,0);o=x;x=0;if(o&1){c=7;break a}k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;if((f|0)==(a|0)){e=f;d=a;break}d=f+-12|0;e=i[l>>0]|0;p=(e&1)==0;e=p?(e&255)>>>1:k[g>>2]|0;n=i[d>>0]|0;o=(n&1)==0;n=o?(n&255)>>>1:k[f+-8>>2]|0;o=EF(p?j:k[h>>2]|0,o?d+1|0:k[f+-4>>2]|0,n>>>0>>0?n:e)|0;if((((o|0)==0?(e>>>0>>0?-2147483648:0):o)|0)<0){e=f;f=d}else{e=f;d=f;break}}i[d+1>>0]=0;i[e>>0]=0;x=0;sa(440,d|0,0);p=x;x=0;if(p&1){c=11;break}k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];k[e+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;P0(l)}d=c+12|0;if((d|0)==(b|0)){c=3;break}else{p=c;c=d;d=p}}if((c|0)==3){r=m;return}else if((c|0)==7){p=Eb(0)|0;Oaa(p)}else if((c|0)==11){p=Eb(0)|0;Oaa(p)}}function Wk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=(b|0)==(a|0);i[b+12>>0]=h&1;if(h)return;while(1){f=k[b+8>>2]|0;e=f+12|0;if(i[e>>0]|0){b=37;break}h=f+8|0;d=b;b=k[h>>2]|0;c=k[b>>2]|0;if((c|0)==(f|0)){c=k[b+4>>2]|0;if(!c){c=d;g=h;e=h;d=b;a=b;b=8;break}c=c+12|0;if(i[c>>0]|0){c=d;g=h;e=h;d=b;a=b;b=8;break}i[e>>0]=1;i[b+12>>0]=(b|0)==(a|0)&1;i[c>>0]=1}else{if(!c){c=d;g=h;a=h;d=b;e=b;b=24;break}c=c+12|0;if(i[c>>0]|0){c=d;g=h;a=h;d=b;e=b;b=24;break}i[e>>0]=1;i[b+12>>0]=(b|0)==(a|0)&1;i[c>>0]=1}if((b|0)==(a|0)){b=37;break}}if((b|0)==8){if((k[f>>2]|0)==(c|0))b=f;else{h=f+4|0;b=k[h>>2]|0;c=k[b>>2]|0;k[h>>2]=c;if(!c)c=d;else{k[c+8>>2]=f;c=k[g>>2]|0}d=b+8|0;k[d>>2]=c;c=k[e>>2]|0;if((k[c>>2]|0)==(f|0))k[c>>2]=b;else k[c+4>>2]=b;k[b>>2]=f;k[g>>2]=b;a=k[d>>2]|0}i[b+12>>0]=1;i[a+12>>0]=0;d=k[a>>2]|0;e=d+4|0;b=k[e>>2]|0;k[a>>2]=b;if(b|0)k[b+8>>2]=a;b=a+8|0;k[d+8>>2]=k[b>>2];c=k[b>>2]|0;if((k[c>>2]|0)==(a|0))k[c>>2]=d;else k[c+4>>2]=d;k[e>>2]=a;k[b>>2]=d;return}else if((b|0)==24){if((k[f>>2]|0)==(c|0)){b=k[f>>2]|0;e=b+4|0;c=k[e>>2]|0;k[f>>2]=c;if(!c)c=d;else{k[c+8>>2]=f;c=k[g>>2]|0}d=b+8|0;k[d>>2]=c;c=k[a>>2]|0;if((k[c>>2]|0)==(f|0))k[c>>2]=b;else k[c+4>>2]=b;k[e>>2]=f;k[g>>2]=b;e=k[d>>2]|0}else b=f;i[b+12>>0]=1;i[e+12>>0]=0;h=e+4|0;d=k[h>>2]|0;b=k[d>>2]|0;k[h>>2]=b;if(b|0)k[b+8>>2]=e;b=e+8|0;k[d+8>>2]=k[b>>2];c=k[b>>2]|0;if((k[c>>2]|0)==(e|0))k[c>>2]=d;else k[c+4>>2]=d;k[d>>2]=e;k[b>>2]=d;return}else if((b|0)==37)return}function Xk(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;var j=0,m=0,n=0,o=0,p=0,q=0;q=0;k[c>>2]=a;k[f>>2]=d;if(!(h&4))h=b;else{a=k[c>>2]|0;h=b;if((h-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69)if((i[a+2>>0]|0)==-65)k[c>>2]=a+3}a:while(1){o=k[c>>2]|0;a=o>>>0>>0;if(!a){q=40;break}p=k[f>>2]|0;if(p>>>0>=e>>>0){q=40;break}a=i[o>>0]|0;n=a&255;do if(a<<24>>24>-1){if(n>>>0>g>>>0){a=2;break a}k[p>>2]=n;k[c>>2]=o+1}else{if((a&255)<194){a=2;break a}if((a&255)<224){if((h-o|0)<2){a=1;break a}a=l[o+1>>0]|0;if((a&192|0)!=128){a=2;break a}a=a&63|n<<6&1984;if(a>>>0>g>>>0){a=2;break a}k[p>>2]=a;k[c>>2]=o+2;break}if((a&255)<240){if((h-o|0)<3){a=1;break a}d=i[o+1>>0]|0;a=i[o+2>>0]|0;switch(n|0){case 224:{if((d&-32)<<24>>24!=-96){a=2;break a}break}case 237:{if((d&-32)<<24>>24!=-128){a=2;break a}break}default:if((d&-64)<<24>>24!=-128){a=2;break a}}a=a&255;if((a&192|0)!=128){a=2;break a}a=(d&255)<<6&4032|n<<12&61440|a&63;if(a>>>0>g>>>0){a=2;break a}k[p>>2]=a;k[c>>2]=o+3;break}if((a&255)>=245){a=2;break a}if((h-o|0)<4){a=1;break a}m=i[o+1>>0]|0;a=i[o+2>>0]|0;d=i[o+3>>0]|0;switch(n|0){case 240:{if((m+112&255)>=48){a=2;break a}break}case 244:{if((m&-16)<<24>>24!=-128){a=2;break a}break}default:if((m&-64)<<24>>24!=-128){a=2;break a}}j=a&255;if((j&192|0)!=128){a=2;break a}a=d&255;if((a&192|0)!=128){a=2;break a}a=(m&255)<<12&258048|n<<18&1835008|j<<6&4032|a&63;if(a>>>0>g>>>0){a=2;break a}k[p>>2]=a;k[c>>2]=o+4}while(0);k[f>>2]=(k[f>>2]|0)+4}if((q|0)==40)a=a&1;return a|0}function Yk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+96|0;h=n+48|0;c=n+36|0;j=n+24|0;l=n+12|0;m=n;if(k[b+60>>2]|0){do if(i[a+69>>0]|0){tD(c,33495,71);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));sa(435,c|0,h|0);b=x;x=0;if(!(b&1)){P0(c);break}n=mb()|0;P0(c);yb(n|0)}while(0);i[a+68>>0]=1;r=n;return}d=a+69|0;c=(i[d>>0]|0)!=0;if(i[b+64>>0]|0){do if(c){tD(j,33567,72);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));sa(435,j|0,h|0);a=x;x=0;if(!(a&1)){P0(j);break}n=mb()|0;P0(j);yb(n|0)}while(0);i[d>>0]=1;r=n;return}do if(c){tD(l,33640,59);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));sa(435,l|0,h|0);j=x;x=0;if(!(j&1)){P0(l);break}n=mb()|0;P0(l);yb(n|0)}while(0);if(!(i[a+68>>0]|0)){r=n;return}tD(m,33700,52);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));sa(435,m|0,h|0);a=x;x=0;if(a&1){n=mb()|0;P0(m);yb(n|0)}else{P0(m);r=n;return}}function Zk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+16|0;l=m;g=Ri(a,b,c,e)|0;o=i[d>>0]|0;p=(o&1)==0;o=p?(o&255)>>>1:k[d+4>>2]|0;n=i[c>>0]|0;f=(n&1)==0;e=c+4|0;n=f?(n&255)>>>1:k[e>>2]|0;h=c+8|0;j=c+1|0;f=EF(p?d+1|0:k[d+8>>2]|0,f?j:k[h>>2]|0,n>>>0>>0?n:o)|0;if((((f|0)==0?(o>>>0>>0?-2147483648:0):f)|0)>=0){p=g;r=m;return p|0}k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[d>>2]=k[l>>2];k[d+4>>2]=k[l+4>>2];k[d+8>>2]=k[l+8>>2];n=i[c>>0]|0;q=(n&1)==0;n=q?(n&255)>>>1:k[e>>2]|0;o=i[b>>0]|0;p=(o&1)==0;e=b+4|0;o=p?(o&255)>>>1:k[e>>2]|0;d=b+8|0;f=b+1|0;p=EF(q?j:k[h>>2]|0,p?f:k[d>>2]|0,o>>>0>>0?o:n)|0;if((((p|0)==0?(n>>>0>>0?-2147483648:0):p)|0)>=0){q=g+1|0;r=m;return q|0}k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];k[c+8>>2]=k[l+8>>2];o=i[b>>0]|0;n=(o&1)==0;o=n?(o&255)>>>1:k[e>>2]|0;p=i[a>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[a+4>>2]|0;q=EF(n?f:k[d>>2]|0,q?a+1|0:k[a+8>>2]|0,p>>>0>>0?p:o)|0;if((((q|0)==0?(o>>>0

>>0?-2147483648:0):q)|0)>=0){q=g+2|0;r=m;return q|0}k[l>>2]=k[a>>2];k[l+4>>2]=k[a+4>>2];k[l+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];q=g+3|0;r=m;return q|0}function _k(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;n=0;p=r;r=r+32|0;m=p+12|0;o=p;if(!b){r=p;return}else c=b;a:while(1){switch(i[c>>0]|0){case 0:break a;case 58:{n=4;break a}default:{}}c=c+1|0}b:do if((n|0)==4)if(c){e=m+4|0;f=m+8|0;g=m+1|0;h=a+328|0;j=a+332|0;l=a+324|0;c:while(1){tD(m,b,c-b|0);d=i[m>>0]|0;b=(d&1)==0;d=b?(d&255)>>>1:k[e>>2]|0;do if(d|0){if((i[(b?g:k[f>>2]|0)+d+-1>>0]|0)!=47){x=0;sa(437,m|0,47);d=x;x=0;if(d&1)break c}b=k[h>>2]|0;if((b|0)==(k[j>>2]|0)){x=0;sa(436,l|0,m|0);d=x;x=0;if(d&1)break c;else break}x=0;sa(427,b|0,m|0);d=x;x=0;if(d&1)break c;k[h>>2]=(k[h>>2]|0)+12}while(0);b=c+1|0;c=b;d:while(1){d=i[c>>0]|0;switch(d<<24>>24){case 0:case 58:break d;default:{}}c=c+1|0}P0(m);if(!(d<<24>>24))break b}p=mb()|0;P0(m);yb(p|0)}while(0);tD(o,b,VC(b)|0);c=i[o>>0]|0;b=(c&1)==0;c=b?(c&255)>>>1:k[o+4>>2]|0;e:do if(c|0){if((i[(b?o+1|0:k[o+8>>2]|0)+c+-1>>0]|0)==47)n=22;else{x=0;sa(437,o|0,47);m=x;x=0;if(!(m&1))n=22}do if((n|0)==22){b=a+328|0;c=k[b>>2]|0;if((c|0)==(k[a+332>>2]|0)){x=0;sa(436,a+324|0,o|0);a=x;x=0;if(a&1)break;else break e}x=0;sa(427,c|0,o|0);a=x;x=0;if(!(a&1)){k[b>>2]=(k[b>>2]|0)+12;break e}}while(0);p=mb()|0;P0(o);yb(p|0)}while(0);P0(o);r=p;return}function $k(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;n=0;p=r;r=r+32|0;m=p+12|0;o=p;if(!b){r=p;return}else c=b;a:while(1){switch(i[c>>0]|0){case 0:break a;case 58:{n=4;break a}default:{}}c=c+1|0}b:do if((n|0)==4)if(c){e=m+4|0;f=m+8|0;g=m+1|0;h=a+316|0;j=a+320|0;l=a+312|0;c:while(1){tD(m,b,c-b|0);d=i[m>>0]|0;b=(d&1)==0;d=b?(d&255)>>>1:k[e>>2]|0;do if(d|0){if((i[(b?g:k[f>>2]|0)+d+-1>>0]|0)!=47){x=0;sa(437,m|0,47);d=x;x=0;if(d&1)break c}b=k[h>>2]|0;if((b|0)==(k[j>>2]|0)){x=0;sa(436,l|0,m|0);d=x;x=0;if(d&1)break c;else break}x=0;sa(427,b|0,m|0);d=x;x=0;if(d&1)break c;k[h>>2]=(k[h>>2]|0)+12}while(0);b=c+1|0;c=b;d:while(1){d=i[c>>0]|0;switch(d<<24>>24){case 0:case 58:break d;default:{}}c=c+1|0}P0(m);if(!(d<<24>>24))break b}p=mb()|0;P0(m);yb(p|0)}while(0);tD(o,b,VC(b)|0);c=i[o>>0]|0;b=(c&1)==0;c=b?(c&255)>>>1:k[o+4>>2]|0;e:do if(c|0){if((i[(b?o+1|0:k[o+8>>2]|0)+c+-1>>0]|0)==47)n=22;else{x=0;sa(437,o|0,47);m=x;x=0;if(!(m&1))n=22}do if((n|0)==22){b=a+316|0;c=k[b>>2]|0;if((c|0)==(k[a+320>>2]|0)){x=0;sa(436,a+312|0,o|0);a=x;x=0;if(a&1)break;else break e}x=0;sa(427,c|0,o|0);a=x;x=0;if(!(a&1)){k[b>>2]=(k[b>>2]|0)+12;break e}}while(0);p=mb()|0;P0(o);yb(p|0)}while(0);P0(o);r=p;return}function al(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+48|0;s=t;m=(k[a+4>>2]|0)+36|0;n=sC(m,84)|0;q=b+68|0;d=k[q>>2]|0;h=(k[d+64>>2]|0)-(k[d+60>>2]|0)|0;j=h>>2;b=s;d=d+8|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[n+4>>2]=0;b=n+8|0;d=s;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;d=n+52|0;k[d>>2]=0;k[n>>2]=10116;e=n+56|0;k[e>>2]=5132;g=n+60|0;k[g>>2]=0;l=n+64|0;k[l>>2]=0;k[n+68>>2]=0;f=g+8|0;do if(j|0){x=0;b=ua(184,h|0)|0;p=x;x=0;if(!(p&1)){p=b;k[g>>2]=p;k[g+4>>2]=p;k[f>>2]=b+(j<<2);break}e=mb()|0;b=k[g>>2]|0;if(!b)yb(e|0);d=k[l>>2]|0;if((d|0)!=(b|0))k[l>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);yb(e|0)}while(0);k[n>>2]=4992;k[e>>2]=5104;k[n+76>>2]=0;i[n+80>>0]=0;k[d>>2]=5;o=N3(m,n)|0;p=k[q>>2]|0;p=(k[p+64>>2]|0)-(k[p+60>>2]|0)>>2;if(!p){r=t;return o|0}f=c+68|0;g=o+56|0;h=o+72|0;j=o+64|0;l=o+68|0;m=o+60|0;c=0;do{b=k[f>>2]|0;n=(k[b+64>>2]|0)-(k[b+60>>2]|0)>>2;a:do if(n|0){d=0;while(1){b=Sd(a,k[(k[(k[q>>2]|0)+60>>2]|0)+(c<<2)>>2]|0,k[(k[b+60>>2]|0)+(d<<2)>>2]|0)|0;if(b|0){k[s>>2]=b;k[h>>2]=0;e=k[j>>2]|0;if((e|0)==(k[l>>2]|0))Av(m,s);else{k[e>>2]=b;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[g>>2]>>2]&1023](g,b)}d=d+1|0;if((d|0)==(n|0))break a;b=k[f>>2]|0}}while(0);c=c+1|0}while((c|0)!=(p|0));r=t;return o|0}function bl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+64|0;g=o+24|0;b=o+12|0;h=o;tD(b,38122,4);x=0;l=g;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));j=ta(124,b|0,a|0,d|0,g|0,f|0,c|0)|0;n=x;x=0;if(n&1){o=mb()|0;P0(b);yb(o|0)}P0(b);tD(h,38127,4);x=0;l=g;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b=wa(26,h|0,a|0,d|0,g|0,f|0)|0;n=x;x=0;if(n&1){o=mb()|0;P0(h);yb(o|0)}P0(h);x=0;b=Ka(861,j+56|0,b|0)|0;n=x;x=0;if(!(n&1)){e=b;r=o;return e|0}m=hb(4448,0)|0;n=M;n=(n|0)==(tb(4448)|0);Bb(m|0)|0;if(!n){x=0;pa(4);x=0;b=mb()|0;x=0;pa(3);n=x;x=0;if(n&1){n=Eb(0)|0;Oaa(n)}else{o=b;yb(o|0)}}b=c+36|0;x=0;g=Ka(856,b|0,56)|0;c=x;x=0;if(!(c&1)){k[g+4>>2]=0;l=g+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=6340;k[g+52>>2]=8;x=0;b=Ka(857,b|0,g|0)|0;e=x;x=0;if(!(e&1)){xb();e=b;r=o;return e|0}}b=mb()|0;x=0;pa(3);o=x;x=0;if(o&1){o=Eb(0)|0;Oaa(o)}else{o=b;yb(o|0)}return 0} +function Pg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+160|0;q=w;l=w+140|0;j=w+128|0;m=w+88|0;b=w+80|0;v=w+40|0;k[b>>2]=4;s=a+60|0;c=k[s>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=4;k[s>>2]=c+4}else Gv(a+56|0,b);h=a+108|0;n=v;o=h;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));u=Cf(a)|0;i[u+48>>0]=0;g=a+164|0;b=i[g>>0]|0;i[g>>0]=0;x=0;t=Ka(899,a|0,0)|0;p=x;x=0;if(p&1){w=mb()|0;i[g>>0]=b;yb(w|0)}i[g>>0]=b;b=a+152|0;k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];c=a+76|0;d=k[c>>2]|0;e=a+84|0;k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];f=a+96|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];n=m;o=h;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));pt(a,1,0)|0;do if(!(pr(a,1,0)|0)){n=h;o=m;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[b>>2]=k[q>>2];k[b+4>>2]=k[q+4>>2];k[b+8>>2]=k[q+8>>2];k[c>>2]=d;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];k[e+8>>2]=k[l+8>>2];k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];n=m;o=h;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));pt(a,1,0)|0;if(!(ir(a,1,0)|0)){n=h;o=m;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[b>>2]=k[q>>2];k[b+4>>2]=k[q+4>>2];k[b+8>>2]=k[q+8>>2];k[c>>2]=d;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];k[e+8>>2]=k[l+8>>2];c=0;break}b=i[g>>0]|0;i[g>>0]=0;x=0;c=Ka(899,a|0,0)|0;q=x;x=0;if(q&1){w=mb()|0;i[g>>0]=b;yb(w|0)}else{i[g>>0]=b;break}}else{b=(k[a+40>>2]|0)+36|0;c=sC(b,88)|0;n=q;o=h;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[c+4>>2]=0;n=c+8|0;o=q;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[c+52>>2]=0;k[c+56>>2]=0;i[c+60>>0]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c+76>>2]=0;k[c>>2]=9468;k[c+64>>2]=9560;i[c+84>>0]=0;i[c+85>>0]=0;i[c+86>>0]=0;i[c+87>>0]=0;c=N3(b,c)|0;b=c+64|0;d=Pg(a,0)|0;k[q>>2]=d;e=d;if(d|0){k[c+80>>2]=0;f=c+72|0;g=k[f>>2]|0;if((g|0)==(k[c+76>>2]|0))Cv(c+68|0,q);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[b>>2]>>2]&1023](b,d)}}while(0);k[s>>2]=(k[s>>2]|0)+-4;b=(k[a+40>>2]|0)+36|0;d=sC(b,76)|0;k[d+4>>2]=0;n=d+8|0;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=t;k[d>>2]=15208;k[d+68>>2]=u;k[d+72>>2]=c;k[d+52>>2]=22;v=N3(b,d)|0;r=w;return v|0}function Qg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=0;y=r;r=r+48|0;q=y+36|0;s=y+24|0;u=y+12|0;v=y;d=i[b>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=k[b+4>>2]|0;if(!d){k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;r=y;return}d=i[c>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=k[c+4>>2]|0;if(!d){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;r=y;return}if(dx(c)|0){k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;r=y;return}d=i[b>>0]|0;if(!(d&1)){d=(d&255)>>>1;e=b+1|0}else{d=k[b+4>>2]|0;e=k[b+8>>2]|0}if((i[e+(d+-1)>>0]|0)!=47)Yy(b,47);m=b+1|0;n=b+8|0;j=b+4|0;o=c+1|0;p=c+8|0;l=c+4|0;while(1){d=i[c>>0]|0;if(!(d&1))e=(d&255)>>>1;else e=k[l>>2]|0;if(e>>>0<=3){t=d;break}DC(q,c,0,3,c);if(!(UG(q,34133)|0))P0(q);else{x=0;qa(4,s|0,c|0,0,3,c|0);h=x;x=0;if(h&1){w=49;break}h=(UG(s,34137)|0)==0;P0(s);P0(q);if(!h){w=27;break}}d=i[b>>0]|0;if(!(d&1))g=(d&255)>>>1;else g=k[j>>2]|0;h=CC(b,47,g+-2|0)|0;if((h+2|0)==(g|0)){f=h+1|0;d=(i[b>>0]&1)==0;if(d)e=m;else e=k[n>>2]|0;if((i[e+f>>0]|0)==47)e=1;else{if(d)d=m;else d=k[n>>2]|0;e=(i[d+f>>0]|0)==92}}else e=0;if((h+3|0)==(g|0)){if(!(i[b>>0]&1))d=m;else d=k[n>>2]|0;if(!(e|(i[d+(h+1)>>0]|0)==46))w=43}else if(!e)w=43;if((w|0)==43){w=0;DC(u,c,3,-1,c);if(!(i[c>>0]&1)){i[o>>0]=0;i[c>>0]=0}else{i[k[p>>2]>>0]=0;k[l>>2]=0}x=0;sa(440,c|0,0);g=x;x=0;if(g&1){w=47;break}k[c>>2]=k[u>>2];k[c+4>>2]=k[u+4>>2];k[c+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;P0(u)}DC(v,b,0,(h|0)==-1?-1:h+1|0,b);if(!(i[b>>0]&1)){i[m>>0]=0;i[b>>0]=0}else{i[k[n>>2]>>0]=0;k[j>>2]=0}x=0;sa(440,b|0,0);h=x;x=0;if(h&1){w=54;break}k[b>>2]=k[v>>2];k[b+4>>2]=k[v+4>>2];k[b+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;P0(v)}if((w|0)==27)t=i[c>>0]|0;else if((w|0)==47){w=Eb(0)|0;Oaa(w)}else if((w|0)==49){y=mb()|0;P0(q);yb(y|0)}else if((w|0)==54){w=Eb(0)|0;Oaa(w)}k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;w=i[b>>0]|0;b=(w&1)==0;w=b?(w&255)>>>1:k[j>>2]|0;d=(t&1)==0?(t&255)>>>1:k[l>>2]|0;x=0;Ua(10,a|0,(b?m:k[n>>2]|0)|0,w|0,d+w|0);w=x;x=0;if(w&1){y=mb()|0;P0(a);yb(y|0)}x=0;xa(46,a|0,((i[c>>0]&1)==0?o:k[p>>2]|0)|0,d|0)|0;c=x;x=0;if(c&1){y=mb()|0;P0(a);yb(y|0)}else{r=y;return}}function Rg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;j=y;n=(d-c|0)/12|0;do if(n>>>0>100){j=hd(n)|0;if(!j){x=0;pa(6);w=x;x=0;if(w&1){h=0;q=6;break}}h=j;q=11}else{h=0;q=11}while(0);a:do if((q|0)==11){q=c;m=0;p=j;while(1){if((q|0)==(d|0))break;o=i[q>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[q+4>>2]|0;if(!o){i[p>>0]=2;m=m+1|0;n=n+-1|0}else i[p>>0]=1;q=q+12|0;p=p+1|0}w=0;u=m;b:while(1){m=k[a>>2]|0;do if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0)){x=0;m=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;v=x;x=0;if(v&1){q=5;break b}if((m|0)==-1){k[a>>2]=0;m=0;break}else{m=k[a>>2]|0;break}}while(0);q=(m|0)==0;o=k[b>>2]|0;if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;m=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){q=5;break}if((m|0)==-1){k[b>>2]=0;o=0}}p=(o|0)==0;m=k[a>>2]|0;if(!((n|0)!=0&(q^p))){q=33;break}o=k[m+12>>2]|0;if((o|0)==(k[m+16>>2]|0)){x=0;m=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;v=x;x=0;if(v&1){q=5;break}}else m=l[o>>0]|0;m=m&255;if(!g){x=0;m=Ka(k[(k[e>>2]|0)+12>>2]|0,e|0,m|0)|0;v=x;x=0;if(v&1){q=5;break}}v=w+1|0;q=0;t=c;s=j;while(1){if((t|0)==(d|0))break;do if((i[s>>0]|0)==1){if(!(i[t>>0]&1))o=t+1|0;else o=k[t+8>>2]|0;o=i[o+w>>0]|0;if(!g){x=0;o=Ka(k[(k[e>>2]|0)+12>>2]|0,e|0,o|0)|0;p=x;x=0;if(p&1){q=4;break b}}if(m<<24>>24!=o<<24>>24){i[s>>0]=0;o=q;p=u;n=n+-1|0;break}o=i[t>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[t+4>>2]|0;if((o|0)==(v|0)){i[s>>0]=2;o=1;p=u+1|0;n=n+-1|0}else{o=1;p=u}}else{o=q;p=u}while(0);q=o;t=t+12|0;u=p;s=s+1|0}if(!q){w=v;continue}m=k[a>>2]|0;o=m+12|0;p=k[o>>2]|0;if((p|0)==(k[m+16>>2]|0)){x=0;ua(k[(k[m>>2]|0)+40>>2]|0,m|0)|0;w=x;x=0;if(w&1){q=5;break}}else k[o>>2]=p+1;if((u+n|0)>>>0>1){q=c;m=u;p=j}else{w=v;continue}while(1){if((q|0)==(d|0)){w=v;u=m;continue b}if((i[p>>0]|0)==2){o=i[q>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[q+4>>2]|0;if((o|0)!=(v|0)){i[p>>0]=0;m=m+-1|0}}q=q+12|0;p=p+1|0}}if((q|0)==4){c=mb()|0;break}else if((q|0)==5){c=mb()|0;break}else if((q|0)==33){do if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0)){x=0;m=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;e=x;x=0;if(e&1){q=6;break a}if((m|0)==-1){k[a>>2]=0;m=0;break}else{m=k[a>>2]|0;break}}while(0);n=(m|0)==0;do if(p)q=79;else{if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;m=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;a=x;x=0;if(a&1){q=6;break a}if((m|0)==-1){k[b>>2]=0;q=79;break}}if(!n)q=80}while(0);if((q|0)==79)if(n)q=80;if((q|0)==80)k[f>>2]=k[f>>2]|2;while(1){if((c|0)==(d|0)){q=84;break}if((i[j>>0]|0)==2)break;c=c+12|0;j=j+1|0}if((q|0)==84){k[f>>2]=k[f>>2]|4;c=d}if(h|0)bf(h);r=y;return c|0}}while(0);if((q|0)==6)c=mb()|0;if(h|0)bf(h);yb(c|0);return 0}function Sg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+304|0;s=z+200|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Ju(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=33;else{o=A+8|0;p=A+1|0;d=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=d;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;l=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;m=x;x=0;if(m&1){C=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;l=1}else l=0}h=k[c>>2]|0;do if(!h)C=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;C=24;break}else if(l){m=h;break}else break b}while(0);if((C|0)==24){C=0;if(l){h=0;break}else m=0}h=i[A>>0]|0;h=(h&1)==0?(h&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(d+h|0)){x=0;Qa(86,A|0,h<<1|0,0);l=x;x=0;if(l&1){C=32;break}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);l=x;x=0;if(l&1){C=32;break}d=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=d+h}h=g+12|0;a=k[h>>2]|0;l=g+16|0;if((a|0)==(k[l>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;D=x;x=0;if(D&1){C=32;break}}else a=k[a>>2]|0;if(io(a,t,d,u,v,n,B,w,y,s)|0){h=m;break}a=k[h>>2]|0;if((a|0)==(k[l>>2]|0)){x=0;ua(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;D=x;x=0;if(D&1){C=32;break}else continue}else{k[h>>2]=a+4;continue}}if((C|0)==32){a=mb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){a=k[y>>2]|0;if((a-w|0)<160){D=k[v>>2]|0;k[y>>2]=a+4;k[a>>2]=D}}x=0;a=Pa(15,d|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=33;else{j[f>>1]=a;yu(B,w,k[y>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;D=x;x=0;if(D&1){C=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)C=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;C=58;break}else if(d)break;else{C=60;break}}while(0);if((C|0)==58)if(d)C=60;if((C|0)==60)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;P0(A);P0(B);r=z;return D|0}}while(0);if((C|0)==33)a=mb()|0;P0(A);P0(B);yb(a|0);return 0}function Tg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}Ju(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=33;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;j=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;j=1}else j=0}h=k[c>>2]|0;do if(!h)B=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;l=x;x=0;if(l&1){B=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=24;break}else if(j){l=h;break}else break b}while(0);if((B|0)==24){B=0;if(j){h=0;break}else l=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+h|0)){x=0;Qa(86,z|0,h<<1|0,0);j=x;x=0;if(j&1){B=32;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);j=x;x=0;if(j&1){B=32;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+h}h=g+12|0;a=k[h>>2]|0;j=g+16|0;if((a|0)==(k[j>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}}else a=k[a>>2]|0;if(io(a,s,d,t,u,m,A,v,w,q)|0){h=l;break}a=k[h>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;ua(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}else continue}else{k[h>>2]=a+4;continue}}if((B|0)==32){a=mb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Pa(17,d|0,k[t>>2]|0,e|0,s|0)|0;C=x;x=0;if(C&1)B=33;else{k[f>>2]=a;yu(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=x;x=0;if(C&1){B=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=58;break}else if(d)break;else{B=60;break}}while(0);if((B|0)==58)if(d)B=60;if((B|0)==60)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;P0(z);P0(A);r=y;return C|0}}while(0);if((B|0)==33)a=mb()|0;P0(z);P0(A);yb(a|0);return 0}function Ug(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}Ju(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=33;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;j=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;j=1}else j=0}h=k[c>>2]|0;do if(!h)B=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;l=x;x=0;if(l&1){B=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=24;break}else if(j){l=h;break}else break b}while(0);if((B|0)==24){B=0;if(j){h=0;break}else l=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+h|0)){x=0;Qa(86,z|0,h<<1|0,0);j=x;x=0;if(j&1){B=32;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);j=x;x=0;if(j&1){B=32;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+h}h=g+12|0;a=k[h>>2]|0;j=g+16|0;if((a|0)==(k[j>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}}else a=k[a>>2]|0;if(io(a,s,d,t,u,m,A,v,w,q)|0){h=l;break}a=k[h>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;ua(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}else continue}else{k[h>>2]=a+4;continue}}if((B|0)==32){a=mb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Pa(16,d|0,k[t>>2]|0,e|0,s|0)|0;C=x;x=0;if(C&1)B=33;else{k[f>>2]=a;yu(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=x;x=0;if(C&1){B=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=58;break}else if(d)break;else{B=60;break}}while(0);if((B|0)==58)if(d)B=60;if((B|0)==60)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;P0(z);P0(A);r=y;return C|0}}while(0);if((B|0)==33)a=mb()|0;P0(z);P0(A);yb(a|0);return 0}function Vg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}Ju(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=33;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;j=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;g=0;j=1}else j=0}h=k[c>>2]|0;do if(!h)B=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;l=x;x=0;if(l&1){B=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=24;break}else if(j){l=h;break}else break b}while(0);if((B|0)==24){B=0;if(j){h=0;break}else l=0}h=i[z>>0]|0;h=(h&1)==0?(h&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+h|0)){x=0;Qa(86,z|0,h<<1|0,0);j=x;x=0;if(j&1){B=32;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);j=x;x=0;if(j&1){B=32;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+h}h=g+12|0;a=k[h>>2]|0;j=g+16|0;if((a|0)==(k[j>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}}else a=k[a>>2]|0;if(io(a,s,d,t,u,m,A,v,w,q)|0){h=l;break}a=k[h>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;ua(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=32;break}else continue}else{k[h>>2]=a+4;continue}}if((B|0)==32){a=mb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Pa(13,d|0,k[t>>2]|0,e|0,s|0)|0;C=x;x=0;if(C&1)B=33;else{k[f>>2]=a;yu(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=x;x=0;if(C&1){B=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=58;break}else if(d)break;else{B=60;break}}while(0);if((B|0)==58)if(d)B=60;if((B|0)==60)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;P0(z);P0(A);r=y;return C|0}}while(0);if((B|0)==33)a=mb()|0;P0(z);P0(A);yb(a|0);return 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;var g=0.0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=0;C=r;r=r+352|0;u=C+208|0;h=C+200|0;j=C+196|0;E=C+184|0;D=C+172|0;y=C+168|0;A=C+8|0;B=C+4|0;z=C;w=C+337|0;v=C+336|0;st(E,d,u,h,j);a=0;while(1){if((a|0)==3)break;k[D+(a<<2)>>2]=0;a=a+1|0}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);t=x;x=0;a:do if(t&1)F=29;else{q=D+8|0;s=D+1|0;d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d;k[B>>2]=A;k[z>>2]=0;i[w>>0]=1;i[v>>0]=69;t=D+4|0;p=k[h>>2]|0;n=k[j>>2]|0;h=k[b>>2]|0;b:while(1){if(!h){h=0;l=1}else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){F=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;h=0;l=1}else l=0}j=k[c>>2]|0;do if(!j)F=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){F=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=20;break}else if(l)break;else break b}while(0);if((F|0)==20){F=0;if(l){j=0;break}else j=0}l=i[D>>0]|0;l=(l&1)==0?(l&255)>>>1:k[t>>2]|0;if((k[y>>2]|0)==(d+l|0)){x=0;Qa(86,D|0,l<<1|0,0);m=x;x=0;if(m&1){F=28;break}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);m=x;x=0;if(m&1){F=28;break}d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d+l}l=h+12|0;a=k[l>>2]|0;m=h+16|0;if((a|0)==(k[m>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}}else a=k[a>>2]|0;if(Dm(a,w,v,d,y,p,n,E,A,B,z,u)|0)break;a=k[l>>2]|0;if((a|0)==(k[m>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}else continue}else{k[l>>2]=a+4;continue}}if((F|0)==28){a=mb()|0;break}G=i[E>>0]|0;if(!((i[w>>0]|0)==0?1:(((G&1)==0?(G&255)>>>1:k[E+4>>2]|0)|0)==0)){a=k[B>>2]|0;if((a-A|0)<160){G=k[z>>2]|0;k[B>>2]=a+4;k[a>>2]=G}}x=0;g=+Ma(2,d|0,k[y>>2]|0,e|0);G=x;x=0;if(G&1)F=29;else{o[f>>2]=g;yu(E,A,k[B>>2]|0,e);if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)F=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;G=x;x=0;if(G&1){F=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=54;break}else if(d)break;else{F=56;break}}while(0);if((F|0)==54)if(d)F=56;if((F|0)==56)k[e>>2]=k[e>>2]|2;G=k[b>>2]|0;P0(D);P0(E);r=C;return G|0}}while(0);if((F|0)==29)a=mb()|0;P0(D);P0(E);yb(a|0);return 0}function Xg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=0;C=r;r=r+352|0;u=C+208|0;h=C+200|0;j=C+196|0;E=C+184|0;D=C+172|0;y=C+168|0;A=C+8|0;B=C+4|0;z=C;w=C+337|0;v=C+336|0;st(E,d,u,h,j);a=0;while(1){if((a|0)==3)break;k[D+(a<<2)>>2]=0;a=a+1|0}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);t=x;x=0;a:do if(t&1)F=29;else{q=D+8|0;s=D+1|0;d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d;k[B>>2]=A;k[z>>2]=0;i[w>>0]=1;i[v>>0]=69;t=D+4|0;o=k[h>>2]|0;n=k[j>>2]|0;h=k[b>>2]|0;b:while(1){if(!h){h=0;l=1}else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){F=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;h=0;l=1}else l=0}j=k[c>>2]|0;do if(!j)F=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){F=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=20;break}else if(l)break;else break b}while(0);if((F|0)==20){F=0;if(l){j=0;break}else j=0}l=i[D>>0]|0;l=(l&1)==0?(l&255)>>>1:k[t>>2]|0;if((k[y>>2]|0)==(d+l|0)){x=0;Qa(86,D|0,l<<1|0,0);m=x;x=0;if(m&1){F=28;break}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);m=x;x=0;if(m&1){F=28;break}d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d+l}l=h+12|0;a=k[l>>2]|0;m=h+16|0;if((a|0)==(k[m>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}}else a=k[a>>2]|0;if(Dm(a,w,v,d,y,o,n,E,A,B,z,u)|0)break;a=k[l>>2]|0;if((a|0)==(k[m>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}else continue}else{k[l>>2]=a+4;continue}}if((F|0)==28){a=mb()|0;break}G=i[E>>0]|0;if(!((i[w>>0]|0)==0?1:(((G&1)==0?(G&255)>>>1:k[E+4>>2]|0)|0)==0)){a=k[B>>2]|0;if((a-A|0)<160){G=k[z>>2]|0;k[B>>2]=a+4;k[a>>2]=G}}x=0;g=+Ma(4,d|0,k[y>>2]|0,e|0);G=x;x=0;if(G&1)F=29;else{p[f>>3]=g;yu(E,A,k[B>>2]|0,e);if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)F=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;G=x;x=0;if(G&1){F=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=54;break}else if(d)break;else{F=56;break}}while(0);if((F|0)==54)if(d)F=56;if((F|0)==56)k[e>>2]=k[e>>2]|2;G=k[b>>2]|0;P0(D);P0(E);r=C;return G|0}}while(0);if((F|0)==29)a=mb()|0;P0(D);P0(E);yb(a|0);return 0}function Yg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=0;C=r;r=r+352|0;u=C+208|0;h=C+200|0;j=C+196|0;E=C+184|0;D=C+172|0;y=C+168|0;A=C+8|0;B=C+4|0;z=C;w=C+337|0;v=C+336|0;st(E,d,u,h,j);a=0;while(1){if((a|0)==3)break;k[D+(a<<2)>>2]=0;a=a+1|0}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);t=x;x=0;a:do if(t&1)F=29;else{q=D+8|0;s=D+1|0;d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d;k[B>>2]=A;k[z>>2]=0;i[w>>0]=1;i[v>>0]=69;t=D+4|0;o=k[h>>2]|0;n=k[j>>2]|0;h=k[b>>2]|0;b:while(1){if(!h){h=0;l=1}else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){F=28;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;h=0;l=1}else l=0}j=k[c>>2]|0;do if(!j)F=20;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){F=28;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=20;break}else if(l)break;else break b}while(0);if((F|0)==20){F=0;if(l){j=0;break}else j=0}l=i[D>>0]|0;l=(l&1)==0?(l&255)>>>1:k[t>>2]|0;if((k[y>>2]|0)==(d+l|0)){x=0;Qa(86,D|0,l<<1|0,0);m=x;x=0;if(m&1){F=28;break}if(!(i[D>>0]&1))a=10;else a=(k[D>>2]&-2)+-1|0;x=0;Qa(86,D|0,a|0,0);m=x;x=0;if(m&1){F=28;break}d=(i[D>>0]&1)==0?s:k[q>>2]|0;k[y>>2]=d+l}l=h+12|0;a=k[l>>2]|0;m=h+16|0;if((a|0)==(k[m>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}}else a=k[a>>2]|0;if(Dm(a,w,v,d,y,o,n,E,A,B,z,u)|0)break;a=k[l>>2]|0;if((a|0)==(k[m>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=28;break}else continue}else{k[l>>2]=a+4;continue}}if((F|0)==28){a=mb()|0;break}G=i[E>>0]|0;if(!((i[w>>0]|0)==0?1:(((G&1)==0?(G&255)>>>1:k[E+4>>2]|0)|0)==0)){a=k[B>>2]|0;if((a-A|0)<160){G=k[z>>2]|0;k[B>>2]=a+4;k[a>>2]=G}}x=0;g=+Ma(3,d|0,k[y>>2]|0,e|0);G=x;x=0;if(G&1)F=29;else{p[f>>3]=g;yu(E,A,k[B>>2]|0,e);if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;G=x;x=0;if(G&1){F=29;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)F=54;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;G=x;x=0;if(G&1){F=29;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;F=54;break}else if(d)break;else{F=56;break}}while(0);if((F|0)==54)if(d)F=56;if((F|0)==56)k[e>>2]=k[e>>2]|2;G=k[b>>2]|0;P0(D);P0(E);r=C;return G|0}}while(0);if((F|0)==29)a=mb()|0;P0(D);P0(E);yb(a|0);return 0}function Zg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;u=r;r=r+64|0;f=u+48|0;t=u+40|0;y=u+28|0;w=u;g=b+4|0;if((k[b>>2]|0)==(k[g>>2]|0)){y=vb(4)|0;k[y>>2]=27596;Wb(y|0,4584,0)}d=a+4|0;e=k[d>>2]|0;k[t>>2]=e-(k[a>>2]|0)>>3;if((e|0)==(k[a+8>>2]|0))Au(a,c);else{q=c;s=k[q+4>>2]|0;v=e;k[v>>2]=k[q>>2];k[v+4>>2]=s;k[d>>2]=(k[d>>2]|0)+8}k[y+4>>2]=0;k[y+8>>2]=0;v=y+4|0;k[y>>2]=v;s=k[g>>2]|0;d=k[b>>2]|0;c=(s-d|0)/12|0;if((s|0)==(d|0)){w=k[v>>2]|0;yB(y,w);r=u;return}e=0;while(1){x=0;Qa(75,f|0,y|0,d+(e*12|0)|0);s=x;x=0;if(s&1){e=14;break}e=e+1|0;if(e>>>0>=c>>>0){e=8;break}d=k[b>>2]|0}do if((e|0)==8){s=k[g>>2]|0;d=k[b>>2]|0;o=(s-d|0)/12|0;if((s|0)==(d|0)){w=k[v>>2]|0;yB(y,w);r=u;return}h=a+12|0;s=w+4|0;i=w+8|0;j=w+12|0;l=w+16|0;m=w+20|0;n=w+24|0;p=w+16|0;q=w+12|0;e=0;while(1){x=0;d=Ka(859,h|0,d+(e*12|0)|0)|0;a=x;x=0;if(a&1){e=13;break}x=0;Ua(12,w|0,b|0,y|0,t|0);a=x;x=0;if(a&1){e=13;break}g=d+4|0;a=k[g>>2]|0;if(a>>>0<(k[d+8>>2]|0)>>>0){k[a>>2]=0;d=a+4|0;k[d>>2]=0;k[a+8>>2]=0;k[a>>2]=k[w>>2];k[d>>2]=k[s>>2];k[a+8>>2]=k[i>>2];k[i>>2]=0;k[s>>2]=0;k[w>>2]=0;d=a+12|0;k[d>>2]=k[j>>2];c=k[l>>2]|0;k[a+16>>2]=c;z=k[m>>2]|0;k[a+20>>2]=z;f=a+16|0;if(!z)k[d>>2]=f;else{k[c+8>>2]=f;k[j>>2]=p;k[p>>2]=0;k[m>>2]=0}k[a+24>>2]=k[n>>2];k[g>>2]=(k[g>>2]|0)+28}else{x=0;sa(446,d|0,w|0);z=x;x=0;if(z&1){e=32;break}}yB(q,k[p>>2]|0);d=k[w>>2]|0;if(d|0){c=k[s>>2]|0;if((c|0)!=(d|0)){do{z=c+-12|0;k[s>>2]=z;P0(z);c=k[s>>2]|0}while((c|0)!=(d|0));d=k[w>>2]|0}uga(d)}e=e+1|0;if(e>>>0>=o>>>0){e=16;break}d=k[b>>2]|0}if((e|0)==13){d=mb()|0;break}else if((e|0)==16){z=k[v>>2]|0;yB(y,z);r=u;return}else if((e|0)==32){f=mb()|0;c=M;yB(q,k[p>>2]|0);d=k[w>>2]|0;if(!d){z=f;w=k[v>>2]|0;yB(y,w);yb(z|0)}e=k[s>>2]|0;if((e|0)!=(d|0)){do{z=e+-12|0;k[s>>2]=z;P0(z);e=k[s>>2]|0}while((e|0)!=(d|0));d=k[w>>2]|0}uga(d);z=f;w=k[v>>2]|0;yB(y,w);yb(z|0)}}else if((e|0)==14)d=mb()|0;while(0);z=d;w=k[v>>2]|0;yB(y,w);yb(z|0)}function _g(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Ku(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=32;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)C=23;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else{h=j;break b}x=0;h=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){C=31;break b}if((h|0)==-1){k[c>>2]=0;C=23;break}else if(d)break;else{h=j;break b}}while(0);if((C|0)==23){C=0;if(d){h=0;break}else j=0}h=i[A>>0]|0;h=(h&1)==0?(h&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+h|0)){x=0;Qa(86,A|0,h<<1|0,0);m=x;x=0;if(m&1){C=31;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,d|0,0);m=x;x=0;if(m&1){C=31;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+h}h=a+12|0;d=k[h>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}}else d=l[d>>0]|0;if(eo(d&255,t,g,u,v,n,B,w,y,s)|0){h=j;break}d=k[h>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}else continue}else{k[h>>2]=d+1;continue}}if((C|0)==31){a=mb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Pa(18,g|0,k[u>>2]|0,e|0,t|0)|0;g=M;D=x;x=0;if(D&1)C=32;else{D=f;k[D>>2]=d;k[D+4>>2]=g;yu(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=32;break a}if((a|0)==-1){k[c>>2]=0;C=56;break}}if(!d)C=57}while(0);if((C|0)==56)if(d)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;P0(A);P0(B);r=z;return D|0}}while(0);if((C|0)==32)a=mb()|0;P0(A);P0(B);yb(a|0);return 0}function $g(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Ku(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=32;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)C=23;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else{h=j;break b}x=0;h=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){C=31;break b}if((h|0)==-1){k[c>>2]=0;C=23;break}else if(d)break;else{h=j;break b}}while(0);if((C|0)==23){C=0;if(d){h=0;break}else j=0}h=i[A>>0]|0;h=(h&1)==0?(h&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+h|0)){x=0;Qa(86,A|0,h<<1|0,0);m=x;x=0;if(m&1){C=31;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,d|0,0);m=x;x=0;if(m&1){C=31;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+h}h=a+12|0;d=k[h>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}}else d=l[d>>0]|0;if(eo(d&255,t,g,u,v,n,B,w,y,s)|0){h=j;break}d=k[h>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}else continue}else{k[h>>2]=d+1;continue}}if((C|0)==31){a=mb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Pa(14,g|0,k[u>>2]|0,e|0,t|0)|0;g=M;D=x;x=0;if(D&1)C=32;else{D=f;k[D>>2]=d;k[D+4>>2]=g;yu(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=32;break a}if((a|0)==-1){k[c>>2]=0;C=56;break}}if(!d)C=57}while(0);if((C|0)==56)if(d)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;P0(A);P0(B);r=z;return D|0}}while(0);if((C|0)==32)a=mb()|0;P0(A);P0(B);yb(a|0);return 0}function ah(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0.0;l=0;u=r;r=r+192|0;m=u+152|0;e=u+112|0;f=u+72|0;g=u+56|0;n=u+16|0;s=u;j=b+60|0;h=k[j>>2]|0;h=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;d=b+56|0;if((k[d>>2]|0)==2){a=(k[a+8>>2]|0)+36|0;d=sC(a,64)|0;t=e;o=b+8|0;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));c=tc[k[(k[h>>2]|0)+60>>2]&511](h)|0;k[d+4>>2]=0;t=d+8|0;o=e;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=5680;i[d+56>>0]=c&1;k[d+60>>2]=0;k[d+52>>2]=1;b=N3(a,d)|0;t=b+56|0;s=i[t>>0]|0;k[b+60>>2]=0;i[t>>0]=s^1;r=u;return b|0}a:do switch(k[h+52>>2]|0){case 2:{c=(k[a+8>>2]|0)+36|0;a=sC(c,96)|0;k[a+4>>2]=k[h+4>>2];k[a>>2]=4748;t=a+8|0;o=h+8|0;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));k[a>>2]=6576;t=h+48|0;b=k[t+4>>2]|0;g=a+48|0;k[g>>2]=k[t>>2];k[g+4>>2]=b;k[a>>2]=4624;g=a+56|0;b=h+56|0;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];i[g+8>>0]=i[b+8>>0]|0;g=a+68|0;x=0;sa(432,g|0,h+68|0);b=x;x=0;if(b&1){u=mb()|0;yb(u|0)}x=0;sa(432,a+80|0,h+80|0);b=x;x=0;if(!(b&1)){k[a+92>>2]=k[h+92>>2];b=N3(c,a)|0;t=b+56|0;v=+p[t>>3];v=(k[d>>2]|0)==1?-v:v;k[b+92>>2]=0;p[t>>3]=v;r=u;return b|0}f=mb()|0;e=M;c=k[g>>2]|0;if(!c){u=f;yb(u|0)}d=a+72|0;a=k[d>>2]|0;if((a|0)!=(c|0)){do{u=a+-12|0;k[d>>2]=u;P0(u);a=k[d>>2]|0}while((a|0)!=(c|0));c=k[g>>2]|0}uga(c);u=f;yb(u|0)}case 8:{c=k[j>>2]|0;if(!c)l=20;else if(!(Zs(c,64,1464,0)|0))l=20;else{c=a+8|0;a=(k[c>>2]|0)+36|0;e=sC(a,76)|0;d=b+8|0;t=f;o=d;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));tD(g,78041,0);x=0;t=m;o=f;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));qa(5,e|0,m|0,g|0,0,0);t=x;x=0;if(!(t&1)){x=0;a=Ka(857,a|0,e|0)|0;t=x;x=0;if(!(t&1)){k[b+64>>2]=0;k[j>>2]=a;P0(g);break a}}u=mb()|0;P0(g);yb(u|0)}break}default:l=20}while(0);if((l|0)==20){k[b+64>>2]=0;k[j>>2]=h;d=b+8|0;c=a+8|0}c=(k[c>>2]|0)+36|0;a=sC(c,76)|0;t=n;o=d;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));rc[k[(k[b>>2]|0)+12>>2]&1023](s,b);x=0;t=m;o=n;q=t+40|0;do{k[t>>2]=k[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(q|0));qa(5,a|0,m|0,s|0,0,0);b=x;x=0;if(!(b&1)){x=0;c=Ka(857,c|0,a|0)|0;b=x;x=0;if(!(b&1)){P0(s);b=c;r=u;return b|0}}u=mb()|0;P0(s);yb(u|0);return 0}function bh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=0;D=r;r=r+240|0;v=D+200|0;h=D+199|0;j=D+198|0;F=D+184|0;E=D+172|0;z=D+168|0;B=D+8|0;C=D+4|0;A=D;y=D+197|0;w=D+196|0;ut(F,d,v,h,j);a=0;while(1){if((a|0)==3)break;k[E+(a<<2)>>2]=0;a=a+1|0}if(!(i[E>>0]&1))a=10;else a=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,a|0,0);u=x;x=0;a:do if(u&1)G=28;else{s=E+8|0;t=E+1|0;n=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=n;k[C>>2]=B;k[A>>2]=0;i[y>>0]=1;i[w>>0]=69;u=E+4|0;q=i[h>>0]|0;p=i[j>>0]|0;a=k[b>>2]|0;h=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){G=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)G=19;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else break b;x=0;m=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;n=x;x=0;if(n&1){G=27;break b}if((m|0)==-1){k[c>>2]=0;G=19;break}else if(d)break;else break b}while(0);if((G|0)==19){G=0;if(d){j=0;break}else j=0}m=i[E>>0]|0;m=(m&1)==0?(m&255)>>>1:k[u>>2]|0;if((k[z>>2]|0)==(h+m|0)){x=0;Qa(86,E|0,m<<1|0,0);n=x;x=0;if(n&1){G=27;break}if(!(i[E>>0]&1))d=10;else d=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,d|0,0);n=x;x=0;if(n&1){G=27;break}h=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=h+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}}else d=l[d>>0]|0;if(em(d&255,y,w,h,z,q,p,F,B,C,A,v)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}else continue}else{k[m>>2]=d+1;continue}}if((G|0)==27){a=mb()|0;break}H=i[F>>0]|0;if(!((i[y>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:k[F+4>>2]|0)|0)==0)){d=k[C>>2]|0;if((d-B|0)<160){H=k[A>>2]|0;k[C>>2]=d+4;k[d>>2]=H}}x=0;g=+Ma(2,h|0,k[z>>2]|0,e|0);H=x;x=0;if(H&1)G=28;else{o[f>>2]=g;yu(F,B,k[C>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)G=52;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;H=x;x=0;if(H&1){G=28;break a}if((a|0)==-1){k[c>>2]=0;G=52;break}}if(!d)G=53}while(0);if((G|0)==52)if(d)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;H=k[b>>2]|0;P0(E);P0(F);r=D;return H|0}}while(0);if((G|0)==28)a=mb()|0;P0(E);P0(F);yb(a|0);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;var g=0.0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=0;D=r;r=r+240|0;v=D+200|0;h=D+199|0;j=D+198|0;F=D+184|0;E=D+172|0;z=D+168|0;B=D+8|0;C=D+4|0;A=D;y=D+197|0;w=D+196|0;ut(F,d,v,h,j);a=0;while(1){if((a|0)==3)break;k[E+(a<<2)>>2]=0;a=a+1|0}if(!(i[E>>0]&1))a=10;else a=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,a|0,0);u=x;x=0;a:do if(u&1)G=28;else{s=E+8|0;t=E+1|0;n=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=n;k[C>>2]=B;k[A>>2]=0;i[y>>0]=1;i[w>>0]=69;u=E+4|0;q=i[h>>0]|0;o=i[j>>0]|0;a=k[b>>2]|0;h=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){G=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)G=19;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else break b;x=0;m=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;n=x;x=0;if(n&1){G=27;break b}if((m|0)==-1){k[c>>2]=0;G=19;break}else if(d)break;else break b}while(0);if((G|0)==19){G=0;if(d){j=0;break}else j=0}m=i[E>>0]|0;m=(m&1)==0?(m&255)>>>1:k[u>>2]|0;if((k[z>>2]|0)==(h+m|0)){x=0;Qa(86,E|0,m<<1|0,0);n=x;x=0;if(n&1){G=27;break}if(!(i[E>>0]&1))d=10;else d=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,d|0,0);n=x;x=0;if(n&1){G=27;break}h=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=h+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}}else d=l[d>>0]|0;if(em(d&255,y,w,h,z,q,o,F,B,C,A,v)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}else continue}else{k[m>>2]=d+1;continue}}if((G|0)==27){a=mb()|0;break}H=i[F>>0]|0;if(!((i[y>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:k[F+4>>2]|0)|0)==0)){d=k[C>>2]|0;if((d-B|0)<160){H=k[A>>2]|0;k[C>>2]=d+4;k[d>>2]=H}}x=0;g=+Ma(4,h|0,k[z>>2]|0,e|0);H=x;x=0;if(H&1)G=28;else{p[f>>3]=g;yu(F,B,k[C>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)G=52;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;H=x;x=0;if(H&1){G=28;break a}if((a|0)==-1){k[c>>2]=0;G=52;break}}if(!d)G=53}while(0);if((G|0)==52)if(d)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;H=k[b>>2]|0;P0(E);P0(F);r=D;return H|0}}while(0);if((G|0)==28)a=mb()|0;P0(E);P0(F);yb(a|0);return 0}function dh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=0;D=r;r=r+240|0;v=D+200|0;h=D+199|0;j=D+198|0;F=D+184|0;E=D+172|0;z=D+168|0;B=D+8|0;C=D+4|0;A=D;y=D+197|0;w=D+196|0;ut(F,d,v,h,j);a=0;while(1){if((a|0)==3)break;k[E+(a<<2)>>2]=0;a=a+1|0}if(!(i[E>>0]&1))a=10;else a=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,a|0,0);u=x;x=0;a:do if(u&1)G=28;else{s=E+8|0;t=E+1|0;n=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=n;k[C>>2]=B;k[A>>2]=0;i[y>>0]=1;i[w>>0]=69;u=E+4|0;q=i[h>>0]|0;o=i[j>>0]|0;a=k[b>>2]|0;h=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){G=27;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;j=k[c>>2]|0;do if(!j)G=19;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(d)break;else break b;x=0;m=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;n=x;x=0;if(n&1){G=27;break b}if((m|0)==-1){k[c>>2]=0;G=19;break}else if(d)break;else break b}while(0);if((G|0)==19){G=0;if(d){j=0;break}else j=0}m=i[E>>0]|0;m=(m&1)==0?(m&255)>>>1:k[u>>2]|0;if((k[z>>2]|0)==(h+m|0)){x=0;Qa(86,E|0,m<<1|0,0);n=x;x=0;if(n&1){G=27;break}if(!(i[E>>0]&1))d=10;else d=(k[E>>2]&-2)+-1|0;x=0;Qa(86,E|0,d|0,0);n=x;x=0;if(n&1){G=27;break}h=(i[E>>0]&1)==0?t:k[s>>2]|0;k[z>>2]=h+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}}else d=l[d>>0]|0;if(em(d&255,y,w,h,z,q,o,F,B,C,A,v)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=27;break}else continue}else{k[m>>2]=d+1;continue}}if((G|0)==27){a=mb()|0;break}H=i[F>>0]|0;if(!((i[y>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:k[F+4>>2]|0)|0)==0)){d=k[C>>2]|0;if((d-B|0)<160){H=k[A>>2]|0;k[C>>2]=d+4;k[d>>2]=H}}x=0;g=+Ma(3,h|0,k[z>>2]|0,e|0);H=x;x=0;if(H&1)G=28;else{p[f>>3]=g;yu(F,B,k[C>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;H=x;x=0;if(H&1){G=28;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)G=52;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;H=x;x=0;if(H&1){G=28;break a}if((a|0)==-1){k[c>>2]=0;G=52;break}}if(!d)G=53}while(0);if((G|0)==52)if(d)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;H=k[b>>2]|0;P0(E);P0(F);r=D;return H|0}}while(0);if((G|0)==28)a=mb()|0;P0(E);P0(F);yb(a|0);return 0}function eh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=0;A=r;r=r+224|0;t=A+198|0;g=A+196|0;C=A+184|0;B=A+172|0;v=A+168|0;y=A+8|0;z=A+4|0;w=A;switch(k[d+4>>2]&74|0){case 64:{u=8;break}case 8:{u=16;break}case 0:{u=0;break}default:u=10}Ku(C,d,t,g);a=0;while(1){if((a|0)==3)break;k[B+(a<<2)>>2]=0;a=a+1|0}if(!(i[B>>0]&1))a=10;else a=(k[B>>2]&-2)+-1|0;x=0;Qa(86,B|0,a|0,0);s=x;x=0;a:do if(s&1)D=32;else{p=B+8|0;q=B+1|0;n=(i[B>>0]&1)==0?q:k[p>>2]|0;k[v>>2]=n;k[z>>2]=y;k[w>>2]=0;s=B+4|0;o=i[g>>0]|0;a=k[b>>2]|0;g=n;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;n=x;x=0;if(n&1){D=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)D=23;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;m=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;n=x;x=0;if(n&1){D=31;break b}if((m|0)==-1){k[c>>2]=0;D=23;break}else if(d)break;else break b}while(0);if((D|0)==23){D=0;if(d){h=0;break}else h=0}m=i[B>>0]|0;m=(m&1)==0?(m&255)>>>1:k[s>>2]|0;if((k[v>>2]|0)==(g+m|0)){x=0;Qa(86,B|0,m<<1|0,0);n=x;x=0;if(n&1){D=31;break}if(!(i[B>>0]&1))d=10;else d=(k[B>>2]&-2)+-1|0;x=0;Qa(86,B|0,d|0,0);n=x;x=0;if(n&1){D=31;break}g=(i[B>>0]&1)==0?q:k[p>>2]|0;k[v>>2]=g+m}m=a+12|0;d=k[m>>2]|0;n=a+16|0;if((d|0)==(k[n>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;E=x;x=0;if(E&1){D=31;break}}else d=l[d>>0]|0;if(eo(d&255,u,g,v,w,o,C,y,z,t)|0)break;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;E=x;x=0;if(E&1){D=31;break}else continue}else{k[m>>2]=d+1;continue}}if((D|0)==31){a=mb()|0;break}E=i[C>>0]|0;if(((E&1)==0?(E&255)>>>1:k[C+4>>2]|0)|0){d=k[z>>2]|0;if((d-y|0)<160){E=k[w>>2]|0;k[z>>2]=d+4;k[d>>2]=E}}x=0;d=Pa(15,g|0,k[v>>2]|0,e|0,u|0)|0;E=x;x=0;if(E&1)D=32;else{j[f>>1]=d;yu(C,y,k[z>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;E=x;x=0;if(E&1){D=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)D=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;E=x;x=0;if(E&1){D=32;break a}if((a|0)==-1){k[c>>2]=0;D=56;break}}if(!d)D=57}while(0);if((D|0)==56)if(d)D=57;if((D|0)==57)k[e>>2]=k[e>>2]|2;E=k[b>>2]|0;P0(B);P0(C);r=A;return E|0}}while(0);if((D|0)==32)a=mb()|0;P0(B);P0(C);yb(a|0);return 0}function fh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Ku(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=32;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)C=23;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;j=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=31;break b}if((j|0)==-1){k[c>>2]=0;C=23;break}else if(d)break;else break b}while(0);if((C|0)==23){C=0;if(d){h=0;break}else h=0}j=i[A>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+j|0)){x=0;Qa(86,A|0,j<<1|0,0);m=x;x=0;if(m&1){C=31;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,d|0,0);m=x;x=0;if(m&1){C=31;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+j}j=a+12|0;d=k[j>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}}else d=l[d>>0]|0;if(eo(d&255,t,g,u,v,n,B,w,y,s)|0)break;d=k[j>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}else continue}else{k[j>>2]=d+1;continue}}if((C|0)==31){a=mb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Pa(17,g|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=32;else{k[f>>2]=d;yu(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=32;break a}if((a|0)==-1){k[c>>2]=0;C=56;break}}if(!d)C=57}while(0);if((C|0)==56)if(d)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;P0(A);P0(B);r=z;return D|0}}while(0);if((C|0)==32)a=mb()|0;P0(A);P0(B);yb(a|0);return 0}function gh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Ku(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=32;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)C=23;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;j=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=31;break b}if((j|0)==-1){k[c>>2]=0;C=23;break}else if(d)break;else break b}while(0);if((C|0)==23){C=0;if(d){h=0;break}else h=0}j=i[A>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+j|0)){x=0;Qa(86,A|0,j<<1|0,0);m=x;x=0;if(m&1){C=31;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,d|0,0);m=x;x=0;if(m&1){C=31;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+j}j=a+12|0;d=k[j>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}}else d=l[d>>0]|0;if(eo(d&255,t,g,u,v,n,B,w,y,s)|0)break;d=k[j>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}else continue}else{k[j>>2]=d+1;continue}}if((C|0)==31){a=mb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Pa(16,g|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=32;else{k[f>>2]=d;yu(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=32;break a}if((a|0)==-1){k[c>>2]=0;C=56;break}}if(!d)C=57}while(0);if((C|0)==56)if(d)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;P0(A);P0(B);r=z;return D|0}}while(0);if((C|0)==32)a=mb()|0;P0(A);P0(B);yb(a|0);return 0}function hh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=0;z=r;r=r+224|0;s=z+198|0;g=z+196|0;B=z+184|0;A=z+172|0;u=z+168|0;w=z+8|0;y=z+4|0;v=z;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}Ku(B,d,s,g);a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}if(!(i[A>>0]&1))a=10;else a=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,a|0,0);q=x;x=0;a:do if(q&1)C=32;else{o=A+8|0;p=A+1|0;m=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=m;k[y>>2]=w;k[v>>2]=0;q=A+4|0;n=i[g>>0]|0;a=k[b>>2]|0;g=m;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){C=31;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;h=k[c>>2]|0;do if(!h)C=23;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(d)break;else break b;x=0;j=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;m=x;x=0;if(m&1){C=31;break b}if((j|0)==-1){k[c>>2]=0;C=23;break}else if(d)break;else break b}while(0);if((C|0)==23){C=0;if(d){h=0;break}else h=0}j=i[A>>0]|0;j=(j&1)==0?(j&255)>>>1:k[q>>2]|0;if((k[u>>2]|0)==(g+j|0)){x=0;Qa(86,A|0,j<<1|0,0);m=x;x=0;if(m&1){C=31;break}if(!(i[A>>0]&1))d=10;else d=(k[A>>2]&-2)+-1|0;x=0;Qa(86,A|0,d|0,0);m=x;x=0;if(m&1){C=31;break}g=(i[A>>0]&1)==0?p:k[o>>2]|0;k[u>>2]=g+j}j=a+12|0;d=k[j>>2]|0;m=a+16|0;if((d|0)==(k[m>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}}else d=l[d>>0]|0;if(eo(d&255,t,g,u,v,n,B,w,y,s)|0)break;d=k[j>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=31;break}else continue}else{k[j>>2]=d+1;continue}}if((C|0)==31){a=mb()|0;break}D=i[B>>0]|0;if(((D&1)==0?(D&255)>>>1:k[B+4>>2]|0)|0){d=k[y>>2]|0;if((d-w|0)<160){D=k[v>>2]|0;k[y>>2]=d+4;k[d>>2]=D}}x=0;d=Pa(13,g|0,k[u>>2]|0,e|0,t|0)|0;D=x;x=0;if(D&1)C=32;else{k[f>>2]=d;yu(B,w,k[y>>2]|0,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;D=x;x=0;if(D&1){C=32;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!h)C=56;else{if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;D=x;x=0;if(D&1){C=32;break a}if((a|0)==-1){k[c>>2]=0;C=56;break}}if(!d)C=57}while(0);if((C|0)==56)if(d)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;D=k[b>>2]|0;P0(A);P0(B);r=z;return D|0}}while(0);if((C|0)==32)a=mb()|0;P0(A);P0(B);yb(a|0);return 0}function ih(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=r;r=r+112|0;m=o;b=o+88|0;g=o+76|0;f=o+64|0;e=o+52|0;n=o+40|0;c=a+76|0;l=k[c>>2]|0;d=gN(l)|0;l=d|0?d:l;l=(i[l>>0]|0)==41?l+1|0:0;d=a+80|0;do if(!((l|0)==0?1:l>>>0>(k[d>>2]|0)>>>0)){tD(b,41841,46);l=a+108|0;x=0;k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];Qa(135,a|0,b|0,m|0);l=x;x=0;if(!(l&1)){P0(b);break}o=mb()|0;P0(b);yb(o|0)}while(0);c=k[c>>2]|0;b=gN(c)|0;c=b|0?b:c;b=mE(c)|0;if(!b)b=fE(c)|0;a:do if((b|0)==0?1:b>>>0>(k[d>>2]|0)>>>0){tD(g,39805,11);x=0;Qa(74,f|0,39817,7);l=x;x=0;if(l&1)b=mb()|0;else{x=0;Qa(74,e|0,41888,36);l=x;x=0;do if(l&1)b=mb()|0;else{x=0;Ua(31,a|0,g|0,f|0,e|0);l=x;x=0;if(l&1){b=mb()|0;P0(e);break}else{P0(e);P0(f);P0(g);break a}}while(0);P0(f)}P0(g);o=b;yb(o|0)}while(0);l=Qd(a)|0;j=a+40|0;b=(k[j>>2]|0)+36|0;c=sC(b,84)|0;d=l+68|0;f=m;g=(k[d>>2]|0)+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[c+4>>2]=0;f=c+8|0;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;g=c+52|0;k[g>>2]=0;k[c>>2]=10116;h=c+56|0;k[h>>2]=5132;s=c+60|0;k[s>>2]=0;p=c+64|0;k[p>>2]=0;f=c+68|0;k[f>>2]=0;e=RF(4)|0;q=e;k[s>>2]=q;k[p>>2]=q;k[f>>2]=e+4;k[c>>2]=4992;k[h>>2]=5104;k[c+76>>2]=1;i[c+80>>0]=0;k[g>>2]=5;g=N3(b,c)|0;b=k[d>>2]|0;if((k[b+52>>2]|0)!=5){c=g+56|0;k[m>>2]=b;d=b;if(b|0){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0))Av(g+60|0,m);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,b)}b=g}c=(k[j>>2]|0)+36|0;d=sC(c,68)|0;e=k[l+64>>2]|0;f=m;g=l+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[d+4>>2]=0;f=d+8|0;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=11556;k[d+56>>2]=e;k[d+60>>2]=b;i[d+64>>0]=0;b=N3(c,d)|0;if(Hr(a,1,0)|0){r=o;return b|0}tD(n,42010,43);s=a+108|0;x=0;k[m>>2]=k[s>>2];k[m+4>>2]=k[s+4>>2];k[m+8>>2]=k[s+8>>2];Qa(135,a|0,n|0,m|0);s=x;x=0;if(s&1){s=mb()|0;P0(n);yb(s|0)}else{P0(n);r=o;return b|0}return 0}function jh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=r;r=r+1008|0;t=D+8|0;g=D;j=D+896|0;m=D+888|0;h=D+488|0;E=D+480|0;z=D+892|0;v=D+476|0;A=D+472|0;F=D+460|0;H=D+448|0;G=D+436|0;s=D+432|0;l=D+32|0;y=D+24|0;w=D+20|0;u=D+16|0;k[m>>2]=j;p[t>>3]=f;j=_K(j,100,50666,t)|0;do if(j>>>0>99){x=0;a=Oa(3)|0;C=x;x=0;if(C&1){g=0;a=0;C=8}else{x=0;p[g>>3]=f;j=Pa(20,m|0,a|0,50666,g|0)|0;C=x;x=0;if(C&1){g=0;a=0;C=8}else{a=k[m>>2]|0;if(!a){x=0;pa(6);C=x;x=0;if(C&1){g=0;a=0;C=8;break}a=k[m>>2]|0}h=hd(j<<2)|0;g=h;if(!h){x=0;pa(6);C=x;x=0;if(C&1)C=8;else{h=0;B=g;q=j;C=11}}else{B=g;q=j;C=11}}}}else{B=0;a=0;q=j;C=11}while(0);if((C|0)==11){x=0;g=ua(187,d|0)|0;o=x;x=0;if(o&1){g=B;C=8}else{k[E>>2]=g;x=0;o=Ka(865,E|0,74148)|0;n=x;x=0;if(n&1)C=32;else{n=k[m>>2]|0;x=0;Pa(k[(k[o>>2]|0)+48>>2]|0,o|0,n|0,n+q|0,h|0)|0;n=x;x=0;if(n&1)C=32;else{if(!q)n=0;else n=(i[k[m>>2]>>0]|0)==45;j=0;while(1){if((j|0)==3)break;k[F+(j<<2)>>2]=0;j=j+1|0}j=0;while(1){if((j|0)==3)break;k[H+(j<<2)>>2]=0;j=j+1|0}j=0;while(1){if((j|0)==3)break;k[G+(j<<2)>>2]=0;j=j+1|0}x=0;Ja(4,c|0,n|0,E|0,z|0,v|0,A|0,F|0,H|0,G|0,s|0);c=x;x=0;if(c&1)h=mb()|0;else{m=k[s>>2]|0;if((q|0)>(m|0)){c=i[G>>0]|0;j=i[H>>0]|0;j=(q-m<<1|1)+m+((c&1)==0?(c&255)>>>1:k[G+4>>2]|0)+((j&1)==0?(j&255)>>>1:k[H+4>>2]|0)|0}else{c=i[G>>0]|0;j=i[H>>0]|0;j=m+2+((c&1)==0?(c&255)>>>1:k[G+4>>2]|0)+((j&1)==0?(j&255)>>>1:k[H+4>>2]|0)|0}if(j>>>0>100){l=hd(j<<2)|0;j=l;if(!l){x=0;pa(6);c=x;x=0;if(!(c&1)){l=0;C=36}}else C=36}else{j=0;C=36}if((C|0)==36){x=0;za(2,l|0,y|0,w|0,k[d+4>>2]|0,h|0,h+(q<<2)|0,o|0,n|0,z|0,k[v>>2]|0,k[A>>2]|0,F|0,H|0,G|0,m|0);A=x;x=0;if(!(A&1)){k[u>>2]=k[b>>2];b=k[y>>2]|0;h=k[w>>2]|0;x=0;k[t>>2]=k[u>>2];h=ta(127,t|0,l|0,b|0,h|0,d|0,e|0)|0;b=x;x=0;if(!(b&1)){if(j){bf(j);g=k[E>>2]|0}O0(G);O0(H);P0(F);AJ(g)|0;if(B|0)bf(B);if(a|0)bf(a);r=D;return h|0}}}h=mb()|0;if(j){bf(j);g=k[E>>2]|0}}O0(G);O0(H);P0(F)}}if((C|0)==32)h=mb()|0;AJ(g)|0;g=B}}if((C|0)==8)h=mb()|0;if(g|0)bf(g);if(a|0)bf(a);yb(h|0);return 0}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;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+128|0;o=s+80|0;b=s+68|0;l=s+44|0;q=s+56|0;g=s;j=s+32|0;n=s+20|0;p=s+8|0;tD(b,37319,7);x=0;f=Ka(867,a|0,b|0)|0;m=x;x=0;if(m&1){s=mb()|0;P0(b);yb(s|0)}m=k[f>>2]|0;P0(b);d=(m|0)==0;do if(!d){h=Zs(m,8,416,0)|0;if(!h){if(!(Zs(m,8,384,0)|0))break;q=m;r=s;return q|0}f=c+36|0;b=sC(f,76)|0;jG(l,h+60|0);k[b+4>>2]=0;g=b+8|0;d=e;a=g+40|0;do{k[g>>2]=k[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+52>>2]=4;k[b>>2]=5916;i[b+57>>0]=0;i[b+58>>0]=0;x=0;sa(474,b+60|0,l|0);q=x;x=0;if(!(q&1)){k[b+72>>2]=0;x=0;f=Ka(857,f|0,b|0)|0;q=x;x=0;if(!(q&1)){P0(l);i[f+56>>0]=(i[h+57>>0]|0)!=0&1;q=f;r=s;return q|0}}s=mb()|0;P0(l);yb(s|0)}while(0);f=c+16|0;l=k[f>>2]|0;b=k[l>>2]|0;k[l>>2]=0;l=k[(k[m>>2]|0)+20>>2]|0;a=k[f>>2]|0;h=k[a+4>>2]|0;c=g;k[c>>2]=k[a>>2];k[c+4>>2]=h;k[o>>2]=k[g>>2];k[o+4>>2]=k[g+4>>2];Pc[l&255](q,m,o);if(d)h=14;else if(!(Zs(m,8,688,0)|0))h=14;else{x=0;Qa(74,j|0,38838,4);l=x;x=0;if(l&1)h=26;else h=15}if((h|0)==14){x=0;sa(427,j|0,q|0);l=x;x=0;if(l&1)h=26;else h=15}do if((h|0)==15){if(!(i[q>>0]&1)){i[q+1>>0]=0;i[q>>0]=0}else{i[k[q+8>>2]>>0]=0;k[q+4>>2]=0}x=0;sa(440,q|0,0);l=x;x=0;if(l&1){l=Eb(0)|0;Oaa(l)}k[q>>2]=k[j>>2];k[q+4>>2]=k[j+4>>2];k[q+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;P0(j);k[k[f>>2]>>2]=b;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;f=i[q>>0]|0;f=(f&1)==0?(f&255)>>>1:k[q+4>>2]|0;x=0;Ua(10,p|0,37327,8,f+8|0);l=x;x=0;if(!(l&1)){x=0;xa(46,p|0,((i[q>>0]&1)==0?q+1|0:k[q+8>>2]|0)|0,f|0)|0;l=x;x=0;if(!(l&1)){x=0;f=Ka(866,p|0,37336)|0;l=x;x=0;do if(l&1)f=mb()|0;else{k[n>>2]=k[f>>2];k[n+4>>2]=k[f+4>>2];k[n+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;g=o;d=e;a=g+40|0;do{k[g>>2]=k[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));sa(525,n|0,o|0);e=x;x=0;if(e&1){f=mb()|0;P0(n);break}P0(n);P0(p);P0(q);q=m;r=s;return q|0}while(0);P0(p);break}}f=mb()|0;P0(p);h=27}else if((h|0)==26){f=mb()|0;h=27}while(0);P0(q);s=f;yb(s|0);return 0}function lh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=r;r=r+384|0;t=D+8|0;g=D;j=D+284|0;m=D+72|0;h=D+184|0;E=D+68|0;z=D+180|0;v=D+177|0;A=D+176|0;F=D+56|0;H=D+44|0;G=D+32|0;s=D+28|0;l=D+76|0;y=D+24|0;w=D+20|0;u=D+16|0;k[m>>2]=j;p[t>>3]=f;j=_K(j,100,50666,t)|0;do if(j>>>0>99){x=0;a=Oa(3)|0;C=x;x=0;if(C&1){g=0;a=0;C=8}else{x=0;p[g>>3]=f;j=Pa(20,m|0,a|0,50666,g|0)|0;C=x;x=0;if(C&1){g=0;a=0;C=8}else{a=k[m>>2]|0;if(!a){x=0;pa(6);C=x;x=0;if(C&1){g=0;a=0;C=8;break}a=k[m>>2]|0}h=hd(j)|0;g=h;if(!h){x=0;pa(6);C=x;x=0;if(C&1)C=8;else{h=0;B=g;q=j;C=11}}else{B=g;q=j;C=11}}}}else{B=0;a=0;q=j;C=11}while(0);if((C|0)==11){x=0;g=ua(187,d|0)|0;o=x;x=0;if(o&1){g=B;C=8}else{k[E>>2]=g;x=0;o=Ka(865,E|0,74116)|0;n=x;x=0;if(n&1)C=32;else{n=k[m>>2]|0;x=0;Pa(k[(k[o>>2]|0)+32>>2]|0,o|0,n|0,n+q|0,h|0)|0;n=x;x=0;if(n&1)C=32;else{if(!q)n=0;else n=(i[k[m>>2]>>0]|0)==45;j=0;while(1){if((j|0)==3)break;k[F+(j<<2)>>2]=0;j=j+1|0}j=0;while(1){if((j|0)==3)break;k[H+(j<<2)>>2]=0;j=j+1|0}j=0;while(1){if((j|0)==3)break;k[G+(j<<2)>>2]=0;j=j+1|0}x=0;Ja(3,c|0,n|0,E|0,z|0,v|0,A|0,F|0,H|0,G|0,s|0);c=x;x=0;if(c&1)h=mb()|0;else{m=k[s>>2]|0;if((q|0)>(m|0)){c=i[G>>0]|0;j=i[H>>0]|0;j=(q-m<<1|1)+m+((c&1)==0?(c&255)>>>1:k[G+4>>2]|0)+((j&1)==0?(j&255)>>>1:k[H+4>>2]|0)|0}else{c=i[G>>0]|0;j=i[H>>0]|0;j=m+2+((c&1)==0?(c&255)>>>1:k[G+4>>2]|0)+((j&1)==0?(j&255)>>>1:k[H+4>>2]|0)|0}if(j>>>0>100){l=hd(j)|0;j=l;if(!l){x=0;pa(6);c=x;x=0;if(!(c&1)){l=0;C=36}}else C=36}else{j=0;C=36}if((C|0)==36){x=0;za(1,l|0,y|0,w|0,k[d+4>>2]|0,h|0,h+q|0,o|0,n|0,z|0,i[v>>0]|0,i[A>>0]|0,F|0,H|0,G|0,m|0);A=x;x=0;if(!(A&1)){k[u>>2]=k[b>>2];b=k[y>>2]|0;h=k[w>>2]|0;x=0;k[t>>2]=k[u>>2];h=ta(39,t|0,l|0,b|0,h|0,d|0,e|0)|0;b=x;x=0;if(!(b&1)){if(j){bf(j);g=k[E>>2]|0}P0(G);P0(H);P0(F);AJ(g)|0;if(B|0)bf(B);if(a|0)bf(a);r=D;return h|0}}}h=mb()|0;if(j){bf(j);g=k[E>>2]|0}}P0(G);P0(H);P0(F)}}if((C|0)==32)h=mb()|0;AJ(g)|0;g=B}}if((C|0)==8)h=mb()|0;if(g|0)bf(g);if(a|0)bf(a);yb(h|0);return 0}function mh(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;h=0;w=r;r=r+32|0;v=w+12|0;q=w;u=w+24|0;f=i[b>>0]|0;e=(f&1)==0;g=b+4|0;f=e?(f&255)>>>1:k[g>>2]|0;if(f>>>0<2){jG(a,b);r=w;return}s=b+8|0;t=b+1|0;e=e?t:k[s>>2]|0;switch(i[e>>0]|0){case 34:{if((i[e+f+-1>>0]|0)==34)p=34;else h=6;break}case 39:{if((i[e+f+-1>>0]|0)==39)p=39;else h=6;break}default:h=6}if((h|0)==6){jG(a,b);r=w;return}k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x=0;sa(440,v|0,f+-2|0);o=x;x=0;a:do if(!(o&1)){e=i[b>>0]|0;m=((e&1)==0?(e&255)>>>1:k[g>>2]|0)+-1|0;do if(m>>>0>1){n=q+8|0;o=q+1|0;f=1;h=0;b:while(1){j=k[s>>2]|0;g=i[((e&1)==0?t:j)+f>>0]|0;do if(h|g<<24>>24!=92){x=0;sa(437,v|0,g|0);l=x;x=0;if(l&1){h=13;break b}else{e=f;g=0}}else{l=f+1|0;c:do if(l>>>0>>0){e=i[((e&1)==0?t:j)+l>>0]|0;if(!(e<<24>>24)){g=l;j=1}else{g=l;h=1;while(1){x=0;e=ua(261,e<<24>>24|0)|0;j=x;x=0;if(j&1){h=12;break b}if(!e){j=h;break c}h=h+1|0;g=h+f|0;if(g>>>0>=m>>>0){j=h;break c}e=i[((i[b>>0]&1)==0?t:k[s>>2]|0)+g>>0]|0;if(!(e<<24>>24)){j=h;break}}}}else{g=l;j=1}while(0);if(d){x=0;sa(437,v|0,i[((i[b>>0]&1)==0?t:k[s>>2]|0)+f>>0]|0);l=x;x=0;if(l&1){h=13;break b}else{e=f;g=1;break}}if(j>>>0>1){x=0;qa(4,q|0,b|0,l|0,j+-1|0,b|0);l=x;x=0;if(l&1){h=13;break b}l=B3((i[q>>0]&1)==0?o:k[n>>2]|0,0,16)|0;P0(q);h=(i[((i[b>>0]&1)==0?t:k[s>>2]|0)+g>>0]|0)==32&1;i[u>>0]=0;i[u+1>>0]=0;i[u+2>>0]=0;i[u+3>>0]=0;i[u+4>>0]=0;x=0;Ka(905,((l|0)==0?65533:l)|0,u|0)|0;l=x;x=0;if(l&1){h=13;break b}e=i[u>>0]|0;if(e<<24>>24){g=0;do{x=0;sa(437,v|0,e|0);l=x;x=0;if(l&1){h=11;break b}g=g+1|0;e=i[u+g>>0]|0}while(g>>>0<5&e<<24>>24!=0)}e=f+-1+j+h|0;g=0}else{e=f;g=1}}while(0);f=e+1|0;if(f>>>0>=m>>>0){h=10;break}e=i[b>>0]|0;h=g}if((h|0)==10){if(!g){h=36;break}x=0;sa(427,a|0,b|0);u=x;x=0;if(u&1)break a;else break}else if((h|0)==11){w=mb()|0;P0(v);yb(w|0)}else if((h|0)==12){w=mb()|0;P0(v);yb(w|0)}else if((h|0)==13){w=mb()|0;P0(v);yb(w|0)}}else h=36;while(0);if((h|0)==36){if(c|0)i[c>>0]=p;k[a>>2]=k[v>>2];k[a+4>>2]=k[v+4>>2];k[a+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0}P0(v);r=w;return}while(0);w=mb()|0;P0(v);yb(w|0)}function nh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+144|0;m=s+104|0;b=s+92|0;t=s+80|0;o=s+68|0;p=s+56|0;n=s+16|0;q=s;tD(b,37319,7);x=0;g=m;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));h=wa(24,b|0,a|0,d|0,m|0,f|0)|0;j=x;x=0;if(j&1){t=mb()|0;P0(b);yb(t|0)}P0(b);jG(t,h+60|0);b=i[t>>0]|0;a=(b&1)==0?(b&255)>>>1:k[t+4>>2]|0;a:do if(!a)d=4;else{d=t+8|0;g=t+1|0;f=0;while(1){x=0;b=ua(222,i[((b&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;if(b){x=0;b=ua(221,i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]=b}f=f+1|0;if(f>>>0>=a>>>0){d=4;break a}b=i[t>>0]|0}b=mb()|0;d=13}while(0);do if((d|0)==4){if(!h){b=c+36|0;d=25}else{a=Zs(h,384,416,0)|0;f=c+36|0;if(!a){b=f;d=25}else{x=0;b=Ka(856,f|0,76)|0;e=x;x=0;if(!(e&1)){k[b+4>>2]=k[a+4>>2];k[b>>2]=4748;g=b+8|0;h=a+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[b>>2]=6576;n=a+48|0;q=k[n+4>>2]|0;e=b+48|0;k[e>>2]=k[n>>2];k[e+4>>2]=q;i[b+56>>0]=i[a+56>>0]|0;k[b>>2]=5916;e=b+57|0;q=a+57|0;q=l[q>>0]|l[q+1>>0]<<8;i[e>>0]=q;i[e+1>>0]=q>>8;x=0;sa(427,b+60|0,a+60|0);e=x;x=0;if(!(e&1)){k[b+72>>2]=k[a+72>>2];k[b>>2]=6020;x=0;f=Ka(857,f|0,b|0)|0;e=x;x=0;if(!(e&1)){x=0;sa(427,p|0,t|0);e=x;x=0;if(!(e&1)){k[f+72>>2]=0;x=0;b=Ka(854,f+60|0,p|0)|0;e=x;x=0;if(!(e&1)){x=0;sa(427,o|0,b|0);e=x;x=0;if(!(e&1)){P0(o);P0(p);e=f;P0(t);r=s;return e|0}}b=mb()|0;P0(p);break}}}}}}if((d|0)==25){x=0;f=Ka(856,b|0,76)|0;p=x;x=0;if(!(p&1)){g=n;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));x=0;sa(427,q|0,t|0);e=x;x=0;if(!(e&1)){x=0;g=m;h=n;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));qa(5,f|0,m|0,q|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,f|0)|0;e=x;x=0;if(!(e&1)){P0(q);e=b;P0(t);r=s;return e|0}}b=mb()|0;P0(q);break}}}b=mb()|0;d=13}while(0);P0(t);t=b;yb(t|0);return 0}function oh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+144|0;m=s+104|0;b=s+92|0;t=s+80|0;o=s+68|0;p=s+56|0;n=s+16|0;q=s;tD(b,37319,7);x=0;g=m;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));h=wa(24,b|0,a|0,d|0,m|0,f|0)|0;j=x;x=0;if(j&1){t=mb()|0;P0(b);yb(t|0)}P0(b);jG(t,h+60|0);b=i[t>>0]|0;a=(b&1)==0?(b&255)>>>1:k[t+4>>2]|0;a:do if(!a)d=4;else{d=t+8|0;g=t+1|0;f=0;while(1){x=0;b=ua(222,i[((b&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;if(b){x=0;b=ua(217,i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]|0)|0;j=x;x=0;if(j&1)break;i[((i[t>>0]&1)==0?g:k[d>>2]|0)+f>>0]=b}f=f+1|0;if(f>>>0>=a>>>0){d=4;break a}b=i[t>>0]|0}b=mb()|0;d=13}while(0);do if((d|0)==4){if(!h){b=c+36|0;d=25}else{a=Zs(h,384,416,0)|0;f=c+36|0;if(!a){b=f;d=25}else{x=0;b=Ka(856,f|0,76)|0;e=x;x=0;if(!(e&1)){k[b+4>>2]=k[a+4>>2];k[b>>2]=4748;g=b+8|0;h=a+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[b>>2]=6576;n=a+48|0;q=k[n+4>>2]|0;e=b+48|0;k[e>>2]=k[n>>2];k[e+4>>2]=q;i[b+56>>0]=i[a+56>>0]|0;k[b>>2]=5916;e=b+57|0;q=a+57|0;q=l[q>>0]|l[q+1>>0]<<8;i[e>>0]=q;i[e+1>>0]=q>>8;x=0;sa(427,b+60|0,a+60|0);e=x;x=0;if(!(e&1)){k[b+72>>2]=k[a+72>>2];k[b>>2]=6020;x=0;f=Ka(857,f|0,b|0)|0;e=x;x=0;if(!(e&1)){x=0;sa(427,p|0,t|0);e=x;x=0;if(!(e&1)){k[f+72>>2]=0;x=0;b=Ka(854,f+60|0,p|0)|0;e=x;x=0;if(!(e&1)){x=0;sa(427,o|0,b|0);e=x;x=0;if(!(e&1)){P0(o);P0(p);e=f;P0(t);r=s;return e|0}}b=mb()|0;P0(p);break}}}}}}if((d|0)==25){x=0;f=Ka(856,b|0,76)|0;p=x;x=0;if(!(p&1)){g=n;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));x=0;sa(427,q|0,t|0);e=x;x=0;if(!(e&1)){x=0;g=m;h=n;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));qa(5,f|0,m|0,q|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,f|0)|0;e=x;x=0;if(!(e&1)){P0(q);e=b;P0(t);r=s;return e|0}}b=mb()|0;P0(q);break}}}b=mb()|0;d=13}while(0);P0(t);t=b;yb(t|0);return 0}function ph(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;s=r;r=r+224|0;n=s+176|0;o=s+164|0;p=s;u=s+152|0;g=s+96|0;m=s+112|0;l=s+56|0;t=s+40|0;do{}while((jq(a,1,0)|0)!=0);ms(a,1,0)|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(g);q=7}else if(f>>>0<11){i[g>>0]=f<<1;b=g+1|0}else q=7;if((q|0)==7){q=f+16&-16;b=RF(q)|0;k[g+8>>2]=b;k[g>>2]=q|1;k[g+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(488,u|0,g|0);q=x;x=0;if(q&1){u=mb()|0;P0(g);yb(u|0)}P0(g);f=m;g=a+108|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));while(1){x=0;b=xa(98,a|0,1,0)|0;q=x;x=0;if(q&1){q=17;break}if(!b){q=20;break}}a:do if((q|0)==17){b=mb()|0;q=19}else if((q|0)==20){x=0;b=xa(84,a|0,1,0)|0;j=x;x=0;do if(!(j&1)){if(!b){x=0;b=xa(99,a|0,1,0)|0;j=x;x=0;if(j&1)break;j=(b|0)!=0;b=0}else{do{x=0;b=xa(95,a|0,1,0)|0;j=x;x=0;if(j&1){q=16;break}}while((b|0)!=0);if((q|0)==16){b=mb()|0;q=19;break a}x=0;b=ua(245,a|0)|0;j=x;x=0;if(j&1)break;i[b+48>>0]=0;j=0}d=(k[a+40>>2]|0)+36|0;x=0;e=Ka(856,d|0,68)|0;a=x;x=0;if(!(a&1)){f=l;g=m;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;sa(427,t|0,u|0);m=x;x=0;if(!(m&1)){f=p;g=l;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;k[e>>2]=4748;f=e+8|0;g=p;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e>>2]=15936;c=e+48|0;x=0;sa(427,c|0,t|0);m=x;x=0;b:do if(m&1){b=mb()|0;q=39}else{k[e+60>>2]=b;i[e+64>>0]=j&1;c:do if(!((b|0)==0|j^1)){x=0;Qa(74,o|0,42424,54);m=x;x=0;do if(m&1)b=mb()|0;else{x=0;f=n;g=p;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));sa(435,o|0,n|0);p=x;x=0;if(p&1){b=mb()|0;P0(o);break}else{P0(o);break c}}while(0);P0(c);q=39;break b}while(0);x=0;b=Ka(857,d|0,e|0)|0;p=x;x=0;if(p&1){b=mb()|0;break}else{P0(t);P0(u);r=s;return b|0}}while(0);P0(t);break a}}}while(0);b=mb()|0;q=19}while(0);P0(u);u=b;yb(u|0);return 0}function qh(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;p=0;n=r;r=r+96|0;h=n+80|0;f=n+68|0;e=n+56|0;g=n+48|0;j=n+32|0;o=n+20|0;l=n+8|0;m=n;jG(f,68876);x=0;sa(483,a|0,f|0);q=x;x=0;do if(q&1)e=mb()|0;else{k[a>>2]=7988;q=a+8|0;x=0;sa(427,q|0,f|0);s=x;x=0;if(s&1){e=mb()|0;g3(a);break}P0(f);k[a>>2]=10644;k[a+20>>2]=b;k[a+24>>2]=c;f=a+28|0;x=0;sa(427,f|0,d|0);s=x;x=0;if(s&1)e=mb()|0;else{x=0;Ka(874,q|0,31586)|0;s=x;x=0;a:do if(s&1)p=20;else{s=k[(k[b>>2]|0)+20>>2]|0;k[g>>2]=0;k[g+4>>2]=5;x=0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];Qa(s|0,e|0,b|0,h|0);s=x;x=0;if(s&1)p=20;else{s=i[e>>0]|0;b=(s&1)==0;x=0;xa(46,q|0,(b?e+1|0:k[e+8>>2]|0)|0,(b?(s&255)>>>1:k[e+4>>2]|0)|0)|0;s=x;x=0;if(s&1){s=mb()|0;P0(e);e=s;break}P0(e);k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;e=i[d>>0]|0;e=(e&1)==0?(e&255)>>>1:k[d+4>>2]|0;x=0;Ua(10,o|0,41721,1,e+1|0);s=x;x=0;if(!(s&1)){x=0;xa(46,o|0,((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)|0,e|0)|0;s=x;x=0;if(!(s&1)){x=0;e=Ka(866,o|0,41721)|0;s=x;x=0;do if(s&1)e=mb()|0;else{k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;s=i[j>>0]|0;d=(s&1)==0;x=0;xa(46,q|0,(d?j+1|0:k[j+8>>2]|0)|0,(d?(s&255)>>>1:k[j+4>>2]|0)|0)|0;s=x;x=0;if(s&1){e=mb()|0;P0(j);break}P0(j);P0(o);s=k[(k[c>>2]|0)+20>>2]|0;k[m>>2]=0;k[m+4>>2]=5;x=0;k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];Qa(s|0,l|0,c|0,h|0);s=x;x=0;if(s&1){p=20;break a}s=i[l>>0]|0;o=(s&1)==0;x=0;xa(46,q|0,(o?l+1|0:k[l+8>>2]|0)|0,(o?(s&255)>>>1:k[l+4>>2]|0)|0)|0;s=x;x=0;if(s&1){e=mb()|0;P0(l);break a}P0(l);x=0;Ka(866,q|0,47844)|0;s=x;x=0;if(s&1){p=20;break a}r=n;return}while(0);P0(o);break}}e=mb()|0;P0(o);p=21}}while(0);if((p|0)==20){e=mb()|0;p=21}P0(f)}k[a>>2]=7988;P0(q);g3(a);s=e;yb(s|0)}while(0);P0(f);s=e;yb(s|0)}function rh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;N=r;r=r+64|0;I=N+48|0;J=N+36|0;K=N+24|0;L=N+12|0;M=N;tD(a,78041,0);G=b+12|0;H=b+16|0;c=k[G>>2]|0;if((k[H>>2]|0)==(c|0)){r=N;return}o=b+48|0;p=J+8|0;q=J+1|0;s=J+4|0;t=K+8|0;u=K+1|0;v=K+4|0;w=L+8|0;y=L+1|0;z=L+4|0;A=M+8|0;B=M+1|0;C=M+4|0;D=I+8|0;E=I+1|0;F=I+4|0;h=0;j=0;e=0;l=0;m=0;n=0;while(1){O=c;O=O+(h*24|0)|0;d=k[O+12>>2]|0;b=j;j=k[O+16>>2]|0;g=n;n=k[O>>2]|0;c=l;l=k[O+4>>2]|0;f=m;m=k[O+8>>2]|0;if((d|0)==(e|0))if(!h)d=e;else{x=0;Ka(866,a|0,44225)|0;O=x;x=0;if(O&1){b=8;break}else d=e}else if(d>>>0>e>>>0){x=0;Qa(114,I|0,d-e|0,59);O=x;x=0;if(O&1){b=8;break}O=i[I>>0]|0;e=(O&1)==0;x=0;xa(46,a|0,(e?E:k[D>>2]|0)|0,(e?(O&255)>>>1:k[F>>2]|0)|0)|0;O=x;x=0;if(O&1){b=9;break}P0(I);b=0}else{b=0;d=e}x=0;Qa(144,J|0,o|0,j-b|0);O=x;x=0;if(O&1){b=8;break}O=i[J>>0]|0;e=(O&1)==0;x=0;xa(46,a|0,(e?q:k[p>>2]|0)|0,(e?(O&255)>>>1:k[s>>2]|0)|0)|0;O=x;x=0;if(O&1){b=21;break}P0(J);x=0;Qa(144,K|0,o|0,m-f|0);O=x;x=0;if(O&1){b=8;break}O=i[K>>0]|0;f=(O&1)==0;x=0;xa(46,a|0,(f?u:k[t>>2]|0)|0,(f?(O&255)>>>1:k[v>>2]|0)|0)|0;O=x;x=0;if(O&1){b=22;break}P0(K);x=0;Qa(144,L|0,o|0,n-g|0);O=x;x=0;if(O&1){b=8;break}O=i[L>>0]|0;g=(O&1)==0;x=0;xa(46,a|0,(g?y:k[w>>2]|0)|0,(g?(O&255)>>>1:k[z>>2]|0)|0)|0;O=x;x=0;if(O&1){b=23;break}P0(L);x=0;Qa(144,M|0,o|0,l-c|0);O=x;x=0;if(O&1){b=8;break}O=i[M>>0]|0;g=(O&1)==0;x=0;xa(46,a|0,(g?B:k[A>>2]|0)|0,(g?(O&255)>>>1:k[C>>2]|0)|0)|0;O=x;x=0;if(O&1){b=24;break}P0(M);h=h+1|0;c=k[G>>2]|0;if(h>>>0>=(((k[H>>2]|0)-c|0)/24|0)>>>0){b=25;break}else e=d}if((b|0)==8){O=mb()|0;P0(a);yb(O|0)}else if((b|0)==9){O=mb()|0;P0(I);P0(a);yb(O|0)}else if((b|0)==21){O=mb()|0;P0(J);P0(a);yb(O|0)}else if((b|0)==22){O=mb()|0;P0(K);P0(a);yb(O|0)}else if((b|0)==23){O=mb()|0;P0(L);P0(a);yb(O|0)}else if((b|0)==24){O=mb()|0;P0(M);P0(a);yb(O|0)}else if((b|0)==25){r=N;return}}function sh(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0.0;w=r;r=r+208|0;v=w+160|0;u=w;s=w+144|0;h=v;j=d;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));o=Hk(a,b,c,v,g)|0;y=+p[o+56>>3];if(!(!(y>=e)|!(y<=f))){r=w;return o|0}t=u+64|0;b=u+8|0;k[b>>2]=8040;q=u+12|0;k[u>>2]=8244;k[t>>2]=8264;k[u+4>>2]=0;x=0;sa(449,u+64|0,q|0);n=x;x=0;if(n&1){w=mb()|0;P8(t);yb(w|0)}k[u+136>>2]=0;k[u+140>>2]=-1;k[u>>2]=8020;k[t>>2]=8060;k[b>>2]=8040;x=0;ra(318,q|0);n=x;x=0;do if(n&1)b=mb()|0;else{k[q>>2]=8076;m=u+44|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[u+60>>2]=24;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x=0;sa(450,q|0,v|0);n=x;x=0;if(n&1){b=mb()|0;P0(v);P0(m);D1(q);break}P0(v);n=u+8|0;x=0;b=xa(49,n|0,36663,10)|0;l=x;x=0;if(!(l&1)){l=i[a>>0]|0;j=(l&1)==0;x=0;b=xa(49,b|0,(j?a+1|0:k[a+8>>2]|0)|0,(j?(l&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;b=xa(49,b|0,36674,6)|0;a=x;x=0;if(!(a&1)){a=VC(c)|0;x=0;b=xa(49,b|0,c|0,a|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(49,b|0,36705,18)|0;c=x;x=0;if(!(c&1)){x=0;b=Ga(1,n|0,+e)|0;c=x;x=0;if(!(c&1)){x=0;b=xa(49,b|0,38832,5)|0;c=x;x=0;if(!(c&1)){x=0;Ga(1,b|0,+f)|0;c=x;x=0;if(!(c&1)){x=0;sa(451,s|0,q|0);c=x;x=0;if(!(c&1)){x=0;h=v;j=d;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Qa(100,s|0,v|0,g|0);v=x;x=0;if(v&1){w=mb()|0;P0(s);k[u>>2]=8020;k[t>>2]=8060;k[n>>2]=8040;k[q>>2]=8076;P0(m);D1(q);P8(t);yb(w|0)}else{P0(s);k[u>>2]=8020;k[t>>2]=8060;k[n>>2]=8040;k[q>>2]=8076;P0(m);D1(q);P8(t);r=w;return o|0}}}}}}}}}}w=mb()|0;k[u>>2]=8020;k[t>>2]=8060;k[n>>2]=8040;k[q>>2]=8076;P0(m);D1(q);P8(t);yb(w|0)}while(0);w=b;P8(t);yb(w|0);return 0}function th(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=0;p=r;r=r+32|0;q=p+12|0;h=p;m=a+20|0;f=k[m>>2]|0;n=b+20|0;g=k[n>>2]|0;k[h>>2]=0;i=h+4|0;k[i>>2]=0;k[h+8>>2]=0;do if(g|0){if(g>>>0>1073741823){x=0;ra(316,h|0);l=x;x=0;if(!(l&1))o=4}else o=4;if((o|0)==4){c=g<<2;x=0;e=ua(184,c|0)|0;l=x;x=0;if(!(l&1)){k[h>>2]=e;l=e+(g<<2)|0;k[h+8>>2]=l;DD(e|0,0,c|0)|0;k[i>>2]=l;break}}f=mb()|0;c=k[h>>2]|0;if(!c)yb(f|0);e=k[i>>2]|0;if((e|0)!=(c|0))k[i>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(c);yb(f|0)}while(0);x=0;Qa(129,q|0,f|0,h|0);l=x;x=0;if(l&1){f=mb()|0;c=k[h>>2]|0;if(!c){q=f;yb(q|0)}e=k[i>>2]|0;if((e|0)!=(c|0))k[i>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(c);q=f;yb(q|0)}c=k[h>>2]|0;e=c;if(c|0){f=k[i>>2]|0;if((f|0)!=(c|0))k[i>>2]=f+(~((f+-4-e|0)>>>2)<<2);uga(c)}c=k[m>>2]|0;a:do if(c>>>0>1){l=a+16|0;i=a+4|0;j=b+16|0;b=b+4|0;e=c;c=k[n>>2]|0;a=1;b:while(1){if(c>>>0>1){g=a+-1|0;h=1;do{e=(k[l>>2]|0)+a|0;e=k[(k[(k[i>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0;f=(k[j>>2]|0)+h|0;f=k[(k[(k[b>>2]|0)+(f>>>10<<2)>>2]|0)+((f&1023)<<2)>>2]|0;x=0;c=Ka(890,e|0,f|0)|0;s=x;x=0;if(s&1)break b;if(c)o=32;else{x=0;c=Ka(890,f|0,e|0)|0;s=x;x=0;if(s&1)break b;if(c)o=32;else o=38}do if((o|0)==32){o=0;if(!(k[e+68>>2]|0))if(!(k[f+68>>2]|0)){x=0;c=Ka(891,e|0,f|0)|0;s=x;x=0;if(s&1)break b;if(c){o=38;break}x=0;c=Ka(891,f|0,e|0)|0;s=x;x=0;if(s&1)break b;if(c){o=38;break}}e=k[q>>2]|0;s=k[e+(a*12|0)>>2]|0;f=k[s+(h+-1<<2)>>2]|0;e=k[(k[e+(g*12|0)>>2]|0)+(h<<2)>>2]|0;k[s+(h<<2)>>2]=(f|0)<(e|0)?e:f}while(0);if((o|0)==38){o=0;s=k[q>>2]|0;k[(k[s+(a*12|0)>>2]|0)+(h<<2)>>2]=(k[(k[s+(g*12|0)>>2]|0)+(h+-1<<2)>>2]|0)+1}h=h+1|0;c=k[n>>2]|0}while(h>>>0>>0);e=k[m>>2]|0}a=a+1|0;if(a>>>0>=e>>>0){o=20;break a}}i=mb()|0;c=q;b=M}else o=20;while(0);do if((o|0)==20){if((q|0)!=(d|0)){x=0;Qa(130,d|0,k[q>>2]|0,k[q+4>>2]|0);s=x;x=0;if(s&1){i=mb()|0;c=q;b=M;break}}c=k[q>>2]|0;if(!c){r=p;return}a=q+4|0;e=k[a>>2]|0;if((e|0)!=(c|0)){do{f=e+-12|0;k[a>>2]=f;g=k[f>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);uga(g);e=k[a>>2]|0}}while((e|0)!=(c|0));c=k[q>>2]|0}uga(c);r=p;return}while(0);c=k[c>>2]|0;if(!c){s=i;yb(s|0)}a=q+4|0;e=k[a>>2]|0;if((e|0)!=(c|0)){do{f=e+-12|0;k[a>>2]=f;g=k[f>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);uga(g);e=k[a>>2]|0}}while((e|0)!=(c|0));c=k[q>>2]|0}uga(c);s=i;yb(s|0)}function uh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+240|0;g=o+200|0;n=o+16|0;h=o+160|0;l=o;p=n+64|0;f=n+8|0;k[f>>2]=8040;m=n+12|0;k[n>>2]=8244;k[p>>2]=8264;k[n+4>>2]=0;x=0;sa(449,n+64|0,m|0);j=x;x=0;if(j&1){e=mb()|0;P8(p);yb(e|0)}k[n+136>>2]=0;k[n+140>>2]=-1;k[n>>2]=8020;k[p>>2]=8060;k[f>>2]=8040;x=0;ra(318,m|0);j=x;x=0;do if(j&1)f=mb()|0;else{k[m>>2]=8076;i=n+44|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[i+12>>2]=0;k[n+60>>2]=24;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;sa(450,m|0,g|0);j=x;x=0;if(j&1){f=mb()|0;P0(g);P0(i);D1(m);break}P0(g);a=k[17900]|0;d=((a+1|0)>>>0)%624|0;f=69104+(a<<2)|0;b=69104+(d<<2)|0;j=k[b>>2]|0;k[f>>2]=0-(j&1)&-1727483681^k[69104+((((a+397|0)>>>0)%624|0)<<2)>>2]^(j&2147483646|k[f>>2]&-2147483648)>>>1;f=k[69104+(k[17900]<<2)>>2]|0;f=f>>>11^f;k[17900]=d;f=f<<7&-1658038656^f;f=f<<15&-272236544^f;j=((d+1|0)>>>0)%624|0;a=k[69104+(j<<2)>>2]|0;k[b>>2]=0-(a&1)&-1727483681^k[69104+((((d+397|0)>>>0)%624|0)<<2)>>2]^(a&2147483646|k[b>>2]&-2147483648)>>>1;b=k[69104+(k[17900]<<2)>>2]|0;b=b>>>11^b;k[17900]=j;b=b<<7&-1658038656^b;b=b<<15&-272236544^b;j=n+8|0;x=0;a=xa(49,j|0,38596,1)|0;d=x;x=0;if(!(d&1)){k[a+(k[(k[a>>2]|0)+-12>>2]|0)+76>>2]=48;k[a+(k[(k[a>>2]|0)+-12>>2]|0)+12>>2]=8;d=a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]&-75|8;x=0;Ka(860,a|0,~~((+((f>>>18^f)>>>0)+ +((b>>>18^b)>>>0)*4294967296.0)*5.421010862427522e-20*4294967296.0+0.0)>>>0|0)|0;d=x;x=0;if(!(d&1)){a=c+36|0;x=0;d=Ka(856,a|0,76)|0;c=x;x=0;if(!(c&1)){c=h;f=e;b=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(b|0));x=0;sa(451,l|0,m|0);e=x;x=0;if(!(e&1)){x=0;c=g;f=h;b=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(b|0));qa(5,d|0,g|0,l|0,0,0);e=x;x=0;if(!(e&1)){x=0;f=Ka(857,a|0,d|0)|0;e=x;x=0;if(!(e&1)){P0(l);k[n>>2]=8020;k[p>>2]=8060;k[j>>2]=8040;k[m>>2]=8076;P0(i);D1(m);P8(p);r=o;return f|0}}e=mb()|0;P0(l);k[n>>2]=8020;k[p>>2]=8060;k[j>>2]=8040;k[m>>2]=8076;P0(i);D1(m);P8(p);yb(e|0)}}}}e=mb()|0;k[n>>2]=8020;k[p>>2]=8060;k[j>>2]=8040;k[m>>2]=8076;P0(i);D1(m);P8(p);yb(e|0)}while(0);e=f;P8(p);yb(e|0);return 0}function vh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;u=r;r=r+144|0;p=u+96|0;h=u+80|0;v=u+56|0;q=u+72|0;s=u+16|0;t=u;o=c+36|0;g=sC(o,84)|0;tD(h,38150,5);x=0;l=p;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));c=wa(25,h|0,a|0,d|0,p|0,f|0)|0;n=x;x=0;if(!(n&1)){k[g+4>>2]=k[c+4>>2];k[g>>2]=4748;l=g+8|0;m=c+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[g>>2]=6576;m=c+48|0;n=k[m+4>>2]|0;b=g+48|0;k[b>>2]=k[m>>2];k[b+4>>2]=n;k[g>>2]=10116;b=g+56|0;k[b>>2]=5132;x=0;sa(490,g+60|0,c+60|0);n=x;x=0;if(!(n&1)){k[g+72>>2]=k[c+72>>2];k[g>>2]=4992;k[b>>2]=5104;n=g+76|0;m=c+76|0;k[n>>2]=k[m>>2];i[n+4>>0]=i[m+4>>0]|0;x=0;g=Ka(857,o|0,g|0)|0;n=x;x=0;if(!(n&1)){P0(h);b=sC(o,100)|0;k[b+4>>2]=0;l=b+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;j=b+52|0;k[j>>2]=0;k[b>>2]=10116;c=b+56|0;Gn(c,1);k[b>>2]=5160;k[c>>2]=5268;k[j>>2]=6;j=N3(o,b)|0;c=tc[k[(k[g>>2]|0)+100>>2]&511](g)|0;h=g+60|0;b=k[h>>2]|0;f=(k[g+64>>2]|0)-b>>2;if(c>>>0>=f>>>0){r=u;return j|0}a=j+56|0;d=q+4|0;g=b;while(1){jG(v,(k[g+(c<<2)>>2]|0)+60|0);x=0;b=xa(51,v|0,0,1)|0;n=x;x=0;if(n&1){c=17;break}x=0;Ka(854,v|0,b|0)|0;n=x;x=0;if(n&1){c=17;break}x=0;b=Ka(856,o|0,76)|0;n=x;x=0;if(n&1){c=17;break}l=s;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));x=0;sa(427,t|0,v|0);n=x;x=0;if(n&1){c=17;break}x=0;l=p;m=s;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,b|0,p|0,t|0,0,0);n=x;x=0;if(n&1){c=18;break}x=0;b=Ka(857,o|0,b|0)|0;n=x;x=0;if(n&1){c=18;break}n=k[(k[(k[h>>2]|0)+(c<<2)>>2]|0)+56>>2]|0;k[q>>2]=b;k[d>>2]=n;x=0;k[p>>2]=k[q>>2];k[p+4>>2]=k[q+4>>2];Ka(897,a|0,p|0)|0;n=x;x=0;if(n&1){c=18;break}P0(t);P0(v);b=c+1|0;if(b>>>0>=f>>>0){c=6;break}g=k[h>>2]|0;c=b}if((c|0)==6){r=u;return j|0}else if((c|0)==17)b=mb()|0;else if((c|0)==18){b=mb()|0;P0(t)}P0(v);v=b;yb(v|0)}}}v=mb()|0;P0(h);yb(v|0);return 0}function wh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;p=q;c=k[a+24>>2]|0;if((c|0)==(k[a+20>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;f=Ue(a,k[c>>2]|0)|0;o=a+4|0;c=(k[o>>2]|0)+36|0;a=sC(c,88)|0;j=p;g=(k[f+64>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=9468;k[a+64>>2]=9560;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;c=N3(c,a)|0;a=(k[o>>2]|0)+36|0;d=sC(a,76)|0;e=k[f+68>>2]|0;j=p;g=f+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+4>>2]=0;j=d+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=c;k[d>>2]=4816;k[d+68>>2]=e;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=1;n=N3(a,d)|0;k[n+56>>2]=k[f+56>>2];m=b+64|0;c=k[m>>2]|0;j=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;a:do if(j|0){l=n+64|0;a=0;while(1){g=k[l>>2]|0;h=g+64|0;c=k[(k[c+68>>2]|0)+(a<<2)>>2]|0;k[p>>2]=c;d=c;if(c|0){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))Cv(g+68|0,p);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,c)}a=a+1|0;if((a|0)==(j|0))break a;c=k[m>>2]|0}}while(0);c=(k[o>>2]|0)+36|0;a=sC(c,88)|0;j=p;g=(k[m>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=9468;k[a+64>>2]=9560;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;f=N3(c,a)|0;c=f+64|0;k[p>>2]=n;a=n;if(n|0){k[f+80>>2]=0;d=f+72|0;e=k[d>>2]|0;if((e|0)==(k[f+76>>2]|0))Cv(f+68|0,p);else{k[e>>2]=a;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,n)}a=(k[o>>2]|0)+36|0;d=sC(a,72)|0;c=k[b+68>>2]|0;j=p;g=b+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+4>>2]=0;j=d+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=f;k[d>>2]=9764;k[d+68>>2]=c;k[d+52>>2]=4;d=N3(a,d)|0;k[d+56>>2]=k[b+56>>2];c=(k[o>>2]|0)+36|0;a=sC(c,72)|0;j=p;g=d+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=6;k[a+56>>2]=0;i[a+60>>0]=0;k[a>>2]=9588;k[a+64>>2]=d;i[a+68>>0]=1;p=N3(c,a)|0;r=q;return p|0}function xh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;q=r;r=r+48|0;t=q+24|0;p=q+12|0;e=q;f=q+8|0;o=Ke(a)|0;k[t>>2]=0;u=t+4|0;k[u>>2]=0;k[t+8>>2]=0;k[p>>2]=0;s=p+4|0;k[s>>2]=0;k[p+8>>2]=0;l=a+76|0;m=a+80|0;n=e+4|0;g=e+5|0;h=p+8|0;j=t+8|0;while(1){b=k[l>>2]|0;x=0;c=ua(228,b|0)|0;d=x;x=0;if(d&1){b=37;break}c=c|0?c:b;x=0;b=ua(234,c|0)|0;d=x;x=0;if(d&1){b=37;break}if(!b){x=0;b=ua(235,c|0)|0;d=x;x=0;if(d&1){b=37;break}if(!b){x=0;b=ua(236,c|0)|0;d=x;x=0;if(d&1){b=37;break}if(!b){x=0;b=ua(237,c|0)|0;d=x;x=0;if(d&1){b=37;break}if(!b){x=0;b=ua(238,c|0)|0;d=x;x=0;if(d&1){b=37;break}if(!b){x=0;b=ua(239,c|0)|0;d=x;x=0;if(d&1){b=37;break}}}}}}if((b|0)==0?1:b>>>0>(k[m>>2]|0)>>>0){b=48;break}x=0;b=ua(227,k[l>>2]|0)|0;d=x;x=0;if(d&1){b=37;break}d=b|0?b>>>0<=(k[m>>2]|0)>>>0:0;x=0;b=xa(72,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}if(!b){x=0;b=xa(73,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}if(!b){x=0;b=xa(74,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}if(!b){x=0;b=xa(75,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}if(!b){x=0;b=xa(76,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}if(!b){x=0;b=xa(77,a|0,1,0)|0;c=x;x=0;if(c&1){b=37;break}c=b|0?6:2}else c=4}else c=7}else c=5}else c=3}else c=2;x=0;b=ua(227,k[l>>2]|0)|0;v=x;x=0;if(v&1){b=37;break}b=b|0?b>>>0<=(k[m>>2]|0)>>>0:0;k[e>>2]=c;i[n>>0]=d&1;i[g>>0]=b&1;b=k[s>>2]|0;if(b>>>0<(k[h>>2]|0)>>>0){c=e;d=k[c+4>>2]|0;v=b;k[v>>2]=k[c>>2];k[v+4>>2]=d;k[s>>2]=(k[s>>2]|0)+8}else{x=0;sa(537,p|0,e|0);v=x;x=0;if(v&1){b=37;break}}x=0;b=ua(240,a|0)|0;v=x;x=0;if(v&1){b=37;break}k[f>>2]=b;c=k[u>>2]|0;if(c>>>0<(k[j>>2]|0)>>>0){k[c>>2]=b;k[u>>2]=(k[u>>2]|0)+4}else{x=0;sa(473,t|0,f|0);v=x;x=0;if(v&1){b=37;break}}x=0;ua(227,k[l>>2]|0)|0;v=x;x=0;if(v&1){b=37;break}}do if((b|0)==37)e=mb()|0;else if((b|0)==48){x=0;e=wa(28,a|0,o|0,t|0,p|0,0)|0;v=x;x=0;if(v&1){e=mb()|0;break}b=k[p>>2]|0;c=b;if(b|0){d=k[s>>2]|0;if((d|0)!=(b|0))k[s>>2]=d+(~((d+-8-c|0)>>>3)<<3);uga(b)}b=k[t>>2]|0;if(!b){r=q;return e|0}c=k[u>>2]|0;if((c|0)!=(b|0))k[u>>2]=c+(~((c+-4-b|0)>>>2)<<2);uga(b);r=q;return e|0}while(0);b=k[p>>2]|0;c=b;if(b|0){d=k[s>>2]|0;if((d|0)!=(b|0))k[s>>2]=d+(~((d+-8-c|0)>>>3)<<3);uga(b)}b=k[t>>2]|0;if(!b)yb(e|0);c=k[u>>2]|0;if((c|0)!=(b|0))k[u>>2]=c+(~((c+-4-b|0)>>>2)<<2);uga(b);yb(e|0);return 0}function yh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;p=q;c=k[a+24>>2]|0;if((c|0)==(k[a+20>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;f=Ue(a,k[c>>2]|0)|0;o=a+4|0;c=(k[o>>2]|0)+36|0;a=sC(c,88)|0;j=p;g=(k[f+64>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=9468;k[a+64>>2]=9560;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;c=N3(c,a)|0;a=(k[o>>2]|0)+36|0;d=sC(a,76)|0;e=k[f+68>>2]|0;j=p;g=f+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+4>>2]=0;j=d+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=c;k[d>>2]=4816;k[d+68>>2]=e;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=1;n=N3(a,d)|0;k[n+56>>2]=k[f+56>>2];m=b+64|0;c=k[m>>2]|0;j=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;a:do if(j|0){l=n+64|0;a=0;while(1){g=k[l>>2]|0;h=g+64|0;c=k[(k[c+68>>2]|0)+(a<<2)>>2]|0;k[p>>2]=c;d=c;if(c|0){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))Cv(g+68|0,p);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,c)}a=a+1|0;if((a|0)==(j|0))break a;c=k[m>>2]|0}}while(0);c=(k[o>>2]|0)+36|0;a=sC(c,88)|0;j=p;g=(k[m>>2]|0)+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=0;k[a+56>>2]=0;i[a+60>>0]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a>>2]=9468;k[a+64>>2]=9560;i[a+84>>0]=0;i[a+85>>0]=0;i[a+86>>0]=0;i[a+87>>0]=0;f=N3(c,a)|0;c=f+64|0;k[p>>2]=n;a=n;if(n|0){k[f+80>>2]=0;d=f+72|0;e=k[d>>2]|0;if((e|0)==(k[f+76>>2]|0))Cv(f+68|0,p);else{k[e>>2]=a;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,n)}a=(k[o>>2]|0)+36|0;d=sC(a,72)|0;c=k[b+68>>2]|0;j=p;g=b+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+4>>2]=0;j=d+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=f;k[d>>2]=4904;k[d+68>>2]=c;k[d+52>>2]=2;d=N3(a,d)|0;k[d+56>>2]=k[b+56>>2];c=(k[o>>2]|0)+36|0;a=sC(c,72)|0;j=p;g=d+8|0;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+4>>2]=0;j=a+8|0;g=p;h=j+40|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));k[a+52>>2]=6;k[a+56>>2]=0;i[a+60>>0]=0;k[a>>2]=9588;k[a+64>>2]=d;i[a+68>>0]=1;p=N3(c,a)|0;r=q;return p|0}function zh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+336|0;l=s;t=s+160|0;g=s+120|0;p=s+108|0;j=s+96|0;m=s+56|0;o=s+40|0;n=qda(a)|0;MG(g,36650,0,-1);d=l;h=d+40|0;do{k[d>>2]=k[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));Uj(t,n,b,l,0);x=0;xa(60,t|0,1,0)|0;h=x;x=0;do if(h&1)q=31;else{d=k[t+156>>2]|0;f=k[t+160>>2]|0;g=f-d|0;if(g>>>0>4294967279){x=0;ra(325,j|0);q=x;x=0;if(q&1){q=31;break}else q=6}else if(g>>>0<11){i[j>>0]=g<<1;c=j+1|0}else q=6;if((q|0)==6){e=g+16&-16;x=0;c=ua(184,e|0)|0;h=x;x=0;if(h&1){q=31;break}k[j+8>>2]=c;k[j>>2]=e|1;k[j+4>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;sa(488,p|0,j|0);h=x;x=0;if(h&1){c=mb()|0;P0(j);break}P0(j);x=0;c=ua(219,t|0)|0;j=x;x=0;if(j&1)q=33;else{e=b+36|0;x=0;f=Ka(856,e|0,112)|0;b=x;x=0;if(b&1)q=33;else{x=0;Ua(14,m|0,36650,0,-1);b=x;x=0;if(b&1)q=33;else{x=0;sa(427,o|0,p|0);b=x;x=0;if(b&1)q=33;else{d=l;g=m;h=d+40|0;do{k[d>>2]=k[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));k[f+4>>2]=0;d=f+8|0;g=l;h=d+40|0;do{k[d>>2]=k[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));k[f+52>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=0;k[f>>2]=8444;d=f+68|0;x=0;sa(427,d|0,o|0);m=x;x=0;do if(m&1){c=mb()|0;q=20}else{k[f+80>>2]=c;k[f+84>>2]=0;k[f+88>>2]=1;k[f+92>>2]=0;k[f+96>>2]=a;x=0;c=ua(220,a|0)|0;a=x;x=0;if(a&1){c=mb()|0;P0(d);q=20;break}k[f+100>>2]=c;i[f+104>>0]=0;k[f+108>>2]=n;x=0;g=Ka(857,e|0,f|0)|0;n=x;x=0;if(n&1){c=mb()|0;break}P0(o);P0(p);c=k[t+56>>2]|0;d=c;if(c|0){e=t+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);uga(c)}e=k[t+44>>2]|0;if(!e){r=s;return g|0}c=t+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);uga(e);r=s;return g|0}while(0);P0(o)}}}}if((q|0)==33)c=mb()|0;P0(p)}while(0);if((q|0)==31)c=mb()|0;d=k[t+56>>2]|0;e=d;if(d|0){f=t+60|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);uga(d)}f=k[t+44>>2]|0;if(!f)yb(c|0);d=t+48|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);uga(f);yb(c|0);return 0}function Ah(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0.0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=r;r=r+96|0;t=u;g=u+76|0;l=u+64|0;q=u+52|0;s=u+40|0;tD(g,37879,5);x=0;b=Ka(867,a|0,g|0)|0;p=x;x=0;if(p&1){u=mb()|0;P0(g);yb(u|0)}b=k[b>>2]|0;if(!b)h=0;else h=Zs(b,8,240,0)|0;P0(g);tD(l,37996,6);x=0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));p=wa(26,l|0,a|0,d|0,t|0,f|0)|0;o=x;x=0;if(o&1){u=mb()|0;P0(l);yb(u|0)}P0(l);a:do if(!h){b=c+36|0;g=sC(b,84)|0;k[g+4>>2]=0;m=g+8|0;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;h=g+52|0;k[h>>2]=0;k[g>>2]=10116;m=g+56|0;k[m>>2]=5132;w=g+60|0;k[w>>2]=0;l=g+64|0;k[l>>2]=0;n=g+68|0;k[n>>2]=0;o=RF(4)|0;v=o;k[w>>2]=v;k[l>>2]=v;k[n>>2]=o+4;k[g>>2]=4992;k[m>>2]=5104;k[g+76>>2]=1;i[g+80>>0]=0;k[h>>2]=5;h=N3(b,g)|0;tD(q,37879,5);x=0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=wa(26,q|0,a|0,d|0,t|0,f|0)|0;w=x;x=0;do if(!(w&1)){g=h+56|0;k[t>>2]=b;l=b;if(b|0){k[h+72>>2]=0;f=h+64|0;a=k[f>>2]|0;if((a|0)==(k[h+68>>2]|0)){x=0;sa(452,h+60|0,t|0);w=x;x=0;if(w&1)break}else{k[a>>2]=l;k[f>>2]=(k[f>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,b|0);w=x;x=0;if(w&1)break}P0(q);break a}while(0);w=mb()|0;P0(q);yb(w|0)}while(0);g=(k[h+64>>2]|0)-(k[h+60>>2]|0)>>2;b:do if(g|0){b=0;while(1){if(GL(QG(h,b)|0,p)|0)break;b=b+1|0;if(b>>>0>=g>>>0)break b}g=c+36|0;h=sC(g,96)|0;j=+((b+1|0)>>>0);tD(s,78041,0);x=0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Fa(1,h|0,t|0,+j,s|0,1);w=x;x=0;if(!(w&1)){x=0;b=Ka(857,g|0,h|0)|0;w=x;x=0;if(!(w&1)){P0(s);w=b;r=u;return w|0}}w=mb()|0;P0(s);yb(w|0)}while(0);b=c+36|0;g=sC(b,56)|0;m=t;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[g+4>>2]=0;m=g+8|0;n=t;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=6340;k[g+52>>2]=8;w=N3(b,g)|0;r=u;return w|0}function Bh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0.0,m=0.0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;B=r;r=r+176|0;s=B+128|0;h=B+112|0;q=B+72|0;t=B+56|0;y=B+44|0;z=B+32|0;o=B;j=B+20|0;A=B+8|0;tD(h,36898,6);x=0;b=Ka(867,a|0,h|0)|0;w=x;x=0;if(w&1){B=mb()|0;P0(h);yb(B|0)}b=k[b>>2]|0;if(!b)P0(h);else{b=Zs(b,8,344,0)|0;P0(h);if(b|0){h=c+36|0;j=sC(h,76)|0;u=q;v=e;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));e=k[(k[b>>2]|0)+20>>2]|0;v=k[c+16>>2]|0;w=k[v+4>>2]|0;A=o;k[A>>2]=k[v>>2];k[A+4>>2]=w;k[s>>2]=k[o>>2];k[s+4>>2]=k[o+4>>2];Pc[e&255](z,b,s);x=0;b=xa(50,z|0,0,37003)|0;e=x;x=0;if(e&1)b=mb()|0;else{k[y>>2]=k[b>>2];k[y+4>>2]=k[b+4>>2];k[y+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,y|0,38760)|0;e=x;x=0;if(e&1)b=mb()|0;else{k[t>>2]=k[b>>2];k[t+4>>2]=k[b+4>>2];k[t+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;u=s;v=q;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));qa(5,j|0,s|0,t|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,h|0,j|0)|0;e=x;x=0;if(!(e&1)){P0(t);P0(y);P0(z);e=b;r=B;return e|0}}b=mb()|0;P0(t)}P0(y)}P0(z);B=b;yb(B|0)}}tD(j,36898,6);x=0;u=s;v=e;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));b=wa(23,j|0,a|0,d|0,s|0,f|0)|0;z=x;x=0;if(z&1){B=mb()|0;P0(j);yb(B|0)}P0(j);h=c+36|0;j=sC(h,104)|0;l=255.0-+p[b+56>>3];m=255.0-+p[b+64>>3];n=255.0-+p[b+72>>3];g=+p[b+80>>3];tD(A,78041,0);k[j+4>>2]=0;u=j+8|0;v=e;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;b=j+52|0;k[b>>2]=0;k[j>>2]=5576;p[j+56>>3]=l;p[j+64>>3]=m;p[j+72>>3]=n;p[j+80>>3]=g;x=0;sa(427,j+88|0,A|0);e=x;x=0;if(!(e&1)){k[j+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,h|0,j|0)|0;e=x;x=0;if(!(e&1)){P0(A);e=b;r=B;return e|0}}B=mb()|0;P0(A);yb(B|0);return 0}function Ch(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;p=r;r=r+16|0;o=p;switch((b-a|0)/12|0|0){case 2:{c=b+-12|0;m=i[c>>0]|0;j=(m&1)==0;m=j?(m&255)>>>1:k[b+-8>>2]|0;n=i[a>>0]|0;l=(n&1)==0;n=l?(n&255)>>>1:k[a+4>>2]|0;b=EF(j?c+1|0:k[b+-4>>2]|0,l?a+1|0:k[a+8>>2]|0,n>>>0>>0?n:m)|0;if((((b|0)==0?(m>>>0>>0?-2147483648:0):b)|0)>=0){o=1;r=p;return o|0}k[o>>2]=k[a>>2];k[o+4>>2]=k[a+4>>2];k[o+8>>2]=k[a+8>>2];k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=k[o>>2];k[c+4>>2]=k[o+4>>2];k[c+8>>2]=k[o+8>>2];o=1;r=p;return o|0}case 3:{Ri(a,a+12|0,b+-12|0,c)|0;o=1;r=p;return o|0}case 4:{Zk(a,a+12|0,a+24|0,b+-12|0,c)|0;o=1;r=p;return o|0}case 5:{ej(a,a+12|0,a+24|0,a+36|0,b+-12|0,c)|0;o=1;r=p;return o|0}case 1:case 0:{o=1;r=p;return o|0}default:{e=a+24|0;Ri(a,a+12|0,e,c)|0;d=a+36|0;a:do if((d|0)==(b|0)){m=1;n=0}else{h=o+4|0;j=o+8|0;l=o+1|0;c=0;b:while(1){q=i[d>>0]|0;s=(q&1)==0;q=s?(q&255)>>>1:k[d+4>>2]|0;f=i[e>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:k[e+4>>2]|0;g=EF(s?d+1|0:k[d+8>>2]|0,g?e+1|0:k[e+8>>2]|0,f>>>0>>0?f:q)|0;if((((g|0)==0?(q>>>0>>0?-2147483648:0):g)|0)<0){k[o>>2]=k[d>>2];k[o+4>>2]=k[d+4>>2];k[o+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;f=d;g=e;while(1){i[f+1>>0]=0;i[f>>0]=0;x=0;sa(440,f|0,0);s=x;x=0;if(s&1){c=12;break b}k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;if((g|0)==(a|0)){f=g;e=a;break}e=g+-12|0;f=i[o>>0]|0;t=(f&1)==0;f=t?(f&255)>>>1:k[h>>2]|0;q=i[e>>0]|0;s=(q&1)==0;q=s?(q&255)>>>1:k[g+-8>>2]|0;s=EF(t?l:k[j>>2]|0,s?e+1|0:k[g+-4>>2]|0,q>>>0>>0?q:f)|0;if((((s|0)==0?(f>>>0>>0?-2147483648:0):s)|0)<0){f=g;g=e}else{f=g;e=g;break}}i[e+1>>0]=0;i[f>>0]=0;x=0;sa(440,e|0,0);t=x;x=0;if(t&1){c=16;break}k[f>>2]=k[o>>2];k[f+4>>2]=k[o+4>>2];k[f+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;c=c+1|0;P0(o);if((c|0)==8){m=0;n=(d+12|0)==(b|0);break a}}e=d+12|0;if((e|0)==(b|0)){m=1;n=0;break a}else{t=d;d=e;e=t}}if((c|0)==12){t=Eb(0)|0;Oaa(t)}else if((c|0)==16){t=Eb(0)|0;Oaa(t)}}while(0);t=n|m;r=p;return t|0}}return 0}function Dh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=r;r=r+80|0;n=q+60|0;m=q+48|0;h=q+36|0;l=q+24|0;o=q+12|0;p=q;jG(n,a+68|0);x=0;sa(427,m|0,b+68|0);g=x;x=0;if(g&1)c=mb()|0;else{if(!(Aq(n,m)|0)){P0(m);P0(n);p=0;r=q;return p|0}x=0;sa(427,h|0,a+80|0);g=x;x=0;do if(g&1)c=mb()|0;else{x=0;sa(427,l|0,b+80|0);g=x;x=0;if(g&1){c=mb()|0;P0(h);break}g=j[h>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[h+4>>2]|0;s=i[l>>0]|0;c=(s&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((c?(s&255)>>>1:k[l+4>>2]|0)|0)){P0(l);P0(h);P0(m);P0(n);s=0;r=q;return s|0}c=c?l+1|0:k[l+8>>2]|0;a:do if(e){if(!f){P0(l);P0(h);P0(m);P0(n);break}b:do if(g<<24>>24==(i[c>>0]|0)){e=h+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break b}P0(l);P0(h);P0(m);P0(n);break a}while(0);P0(l);P0(h);P0(m);P0(n);s=0;r=q;return s|0}else{s=(EF(k[h+8>>2]|0,c,f)|0)==0;P0(l);P0(h);P0(m);P0(n);if(!s){s=0;r=q;return s|0}}while(0);jG(o,a+96|0);x=0;sa(427,p|0,b+96|0);s=x;x=0;if(s&1){s=mb()|0;P0(o);yb(s|0)}g=j[o>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[o+4>>2]|0;s=i[p>>0]|0;c=(s&1)==0;g=(g&65535)>>>8&255;c:do if((f|0)==((c?(s&255)>>>1:k[p+4>>2]|0)|0)){c=c?p+1|0:k[p+8>>2]|0;d:do if(e){if(f|0){if(g<<24>>24!=(i[c>>0]|0)){c=0;break c}e=o+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break d;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break c}}}}else if(EF(k[o+8>>2]|0,c,f)|0){c=0;break c}while(0);c=(k[a+108>>2]|0)==(k[b+108>>2]|0)}else c=0;while(0);P0(p);P0(o);s=c;r=q;return s|0}while(0);P0(m)}P0(n);s=c;yb(s|0);return 0}function Eh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;j=0;p=r;r=r+32|0;m=p+16|0;o=p+4|0;n=p;e=i[b>>0]|0;f=(e&1)==0;g=b+8|0;h=b+1|0;d=f?h:k[g>>2]|0;l=c<<24>>24|0;c=(l|0)==0?34:(l|0)!=42?c:34;a:while(1){switch(i[d>>0]|0){case 0:{j=5;break a}case 39:{l=34;break a}case 34:{c=39;break}default:{}}d=d+1|0}if((j|0)==5)l=c;c=f?(e&255)>>>1:k[b+4>>2]|0;if(!c){vD(a,2,l<<24>>24?l:34);r=p;return}k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;sa(440,o|0,c+2|0);j=x;x=0;if(!(j&1)){x=0;sa(437,o|0,l|0);j=x;x=0;if(!(j&1)){d=(i[b>>0]&1)==0?h:k[g>>2]|0;k[n>>2]=d;e=d+(VC(d)|0)+1|0;c=i[d>>0]|0;b:do if(d>>>0>>0&c<<24>>24!=0){c:while(1){if(c<<24>>24==l<<24>>24){x=0;sa(437,o|0,92);j=x;x=0;if(j&1){j=15;break}}else if(c<<24>>24==92){x=0;sa(437,o|0,92);j=x;x=0;if(j&1){j=15;break}}x=0;c=Ka(906,n|0,e|0)|0;j=x;x=0;if(j&1){j=15;break}if((c|0)==13){c=k[n>>2]|0;if(c>>>0>>0){k[m>>2]=c;x=0;c=Ka(906,m|0,e|0)|0;j=x;x=0;if(j&1){j=15;break}if((c|0)==10){x=0;c=Ka(906,n|0,e|0)|0;j=x;x=0;if(j&1){j=15;break}else j=26}else{c=13;j=37}}else{c=13;j=37}}else j=26;d:do if((j|0)==26){j=0;if((c|0)!=10){if((c|0)<127){j=37;break}c=k[n>>2]|0;if(d>>>0>=c>>>0){d=c;break}while(1){x=0;sa(437,o|0,i[d>>0]|0);b=x;x=0;if(b&1){j=14;break c}d=d+1|0;if(d>>>0>=c>>>0){d=c;break d}}}x=0;sa(437,o|0,92);b=x;x=0;if(b&1){j=15;break c}x=0;sa(437,o|0,97);b=x;x=0;if(b&1){j=15;break c}d=k[n>>2]|0;c=i[d>>0]|0;if((c+-97&255)>5)if((c+-65&255)>5&(c+-48&255)>9){x=0;c=ua(262,d|0)|0;b=x;x=0;if(b&1){j=15;break c}if(!c)break}x=0;sa(437,o|0,32);b=x;x=0;if(b&1){j=15;break c}}while(0);if((j|0)==37){x=0;sa(437,o|0,c&255|0);j=x;x=0;if(j&1){j=15;break}d=k[n>>2]|0}c=i[d>>0]|0;if(!(d>>>0>>0&c<<24>>24!=0))break b}if((j|0)==14){p=mb()|0;P0(o);yb(p|0)}else if((j|0)==15){p=mb()|0;P0(o);yb(p|0)}}while(0);x=0;sa(437,o|0,l|0);n=x;x=0;if(!(n&1)){k[a>>2]=k[o>>2];k[a+4>>2]=k[o+4>>2];k[a+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;P0(o);r=p;return}}}p=mb()|0;P0(o);yb(p|0)}function Fh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;K=0;L=r;r=r+80|0;J=L+16|0;I=L+56|0;F=L+8|0;G=L+68|0;H=L;d=c+36|0;e=sC(d,104)|0;f=J;g=a+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=J;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;D=e+56|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6820;k[e+68>>2]=6948;D=e+92|0;k[D>>2]=0;k[e+96>>2]=0;k[e+88>>2]=D;i[e+100>>0]=0;i[e+101>>0]=0;D=N3(d,e)|0;e=k[a+72>>2]|0;E=(k[a+76>>2]|0)-e>>2;if(!E){r=L;return D|0}C=a+72|0;t=c+16|0;u=b+72|0;v=b+76|0;w=D+68|0;y=w+16|0;z=w+8|0;A=w+12|0;B=w+4|0;l=b+72|0;m=I+4|0;n=G+4|0;o=G+8|0;p=G+1|0;q=I+1|0;s=I+8|0;d=0;a:while(1){e=k[e+(d<<2)>>2]|0;b=k[(k[e>>2]|0)+20>>2]|0;h=k[t>>2]|0;a=k[h+4>>2]|0;c=F;k[c>>2]=k[h>>2];k[c+4>>2]=a;k[J>>2]=k[F>>2];k[J+4>>2]=k[F+4>>2];Pc[b&255](I,e,J);e=k[u>>2]|0;b=(k[v>>2]|0)-e>>2;b:do if(!b)K=21;else{f=0;c:while(1){c=k[e+(f<<2)>>2]|0;a=k[(k[c>>2]|0)+20>>2]|0;e=k[t>>2]|0;g=k[e+4>>2]|0;h=H;k[h>>2]=k[e>>2];k[h+4>>2]=g;x=0;k[J>>2]=k[H>>2];k[J+4>>2]=k[H+4>>2];Qa(a|0,G|0,c|0,J|0);c=x;x=0;if(c&1){K=6;break a}h=j[I>>1]|0;a=(h&1)==0;g=(h&254)>>>1;c=a?g:k[m>>2]|0;M=i[G>>0]|0;e=(M&1)==0;h=(h&65535)>>>8&255;do if((c|0)==((e?(M&255)>>>1:k[n>>2]|0)|0)){e=e?p:k[o>>2]|0;if(!a){M=(EF(k[s>>2]|0,e,c)|0)==0;P0(G);if(M)break b;else break}if(!c)break c;if(h<<24>>24==(i[e>>0]|0)){h=q;while(1){g=g+-1|0;h=h+1|0;if(!g)break c;e=e+1|0;if((i[h>>0]|0)!=(i[e>>0]|0)){K=17;break}}}else K=17}else K=17;while(0);if((K|0)==17){K=0;P0(G)}f=f+1|0;if(f>>>0>=b>>>0){K=21;break b}e=k[l>>2]|0}P0(G)}while(0);if((K|0)==21){K=0;e=k[(k[C>>2]|0)+(d<<2)>>2]|0;k[J>>2]=e;f=e;if(e|0){k[y>>2]=0;g=k[z>>2]|0;if((g|0)==(k[A>>2]|0)){x=0;sa(447,B|0,J|0);M=x;x=0;if(M&1){K=7;break}}else{k[g>>2]=f;k[z>>2]=(k[z>>2]|0)+4}x=0;sa(k[k[w>>2]>>2]|0,w|0,e|0);M=x;x=0;if(M&1){K=7;break}}}P0(I);d=d+1|0;if(d>>>0>=E>>>0){K=3;break}e=k[C>>2]|0}if((K|0)==3){r=L;return D|0}else if((K|0)==6){M=mb()|0;P0(I);yb(M|0)}else if((K|0)==7){M=mb()|0;P0(I);yb(M|0)}return 0}function Gh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+144|0;p=v+128|0;n=v+16|0;s=v+88|0;g=v;e=v+72|0;f=v+56|0;j=s;l=a+108|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));t=a+164|0;u=i[t>>0]|0;i[t>>0]=1;x=0;b=xa(81,a|0,1,0)|0;q=x;x=0;a:do if(!(q&1)){if(!b)q=0;else{x=0;b=ua(251,a|0)|0;q=x;x=0;if(q&1)break;else q=b}b=a+76|0;c=k[b>>2]|0;x=0;d=ua(228,c|0)|0;o=x;x=0;if(!(o&1)){o=d|0?d:c;o=(i[o>>0]|0)==123?o+1|0:0;do if((o|0)==0?1:o>>>0>(k[a+80>>2]|0)>>>0){x=0;Qa(139,e|0,a|0,k[b>>2]|0);o=x;x=0;if(o&1)break a;b=k[e>>2]|0;o=e+4|0;k[g>>2]=k[o>>2];k[g+4>>2]=k[o+4>>2];k[g+8>>2]=k[o+8>>2];if(!b)c=0;else{k[f>>2]=b;o=f+4|0;k[o>>2]=k[g>>2];k[o+4>>2]=k[g+4>>2];k[o+8>>2]=k[g+8>>2];x=0;k[p>>2]=k[f>>2];k[p+4>>2]=k[f+4>>2];k[p+8>>2]=k[f+8>>2];k[p+12>>2]=k[f+12>>2];o=xa(96,a|0,p|0,0)|0;m=x;x=0;if(m&1)break a;g=(k[a+40>>2]|0)+36|0;x=0;h=Ka(856,g|0,88)|0;m=x;x=0;if(m&1)break a;j=n;l=o+8|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[h+4>>2]=0;j=h+8|0;l=n;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[h>>2]=9352;k[h+52>>2]=0;k[h+56>>2]=0;i[h+60>>0]=0;b=h+64|0;k[b>>2]=9440;c=h+68|0;k[c>>2]=0;d=h+72|0;k[d>>2]=0;e=h+76|0;k[e>>2]=0;x=0;f=ua(184,4)|0;n=x;x=0;if(n&1)break a;n=f;k[c>>2]=n;k[d>>2]=n;k[e>>2]=f+4;k[h>>2]=9468;k[b>>2]=9560;i[h+84>>0]=1;i[h+85>>0]=0;i[h+86>>0]=0;i[h+87>>0]=0;x=0;c=Ka(857,g|0,h|0)|0;n=x;x=0;if(n&1)break a;b=c+64|0;k[p>>2]=o;k[c+80>>2]=0;d=c+72|0;e=k[d>>2]|0;if((e|0)==(k[c+76>>2]|0)){x=0;sa(477,c+68|0,p|0);p=x;x=0;if(p&1)break a}else{k[e>>2]=o;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[b>>2]>>2]|0,b|0,o|0);p=x;x=0;if(p&1)break a}}else{b=i[t>>0]|0;i[t>>0]=1;x=0;c=Ka(899,a|0,1)|0;p=x;x=0;if(!(p&1)){i[t>>0]=b;break}v=mb()|0;i[t>>0]=b;i[t>>0]=u;yb(v|0)}while(0);b=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,b|0,72)|0;a=x;x=0;if(!(a&1)){k[d+4>>2]=0;j=d+8|0;l=s;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=c;k[d>>2]=9852;k[d+68>>2]=0;k[d+52>>2]=5;x=0;b=Ka(857,b|0,d|0)|0;s=x;x=0;if(!(s&1)){if(!q){i[t>>0]=u;r=v;return b|0}k[b+68>>2]=q;i[t>>0]=u;r=v;return b|0}}}}while(0);v=mb()|0;i[t>>0]=u;yb(v|0);return 0}function Hh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;o=0;q=r;r=r+64|0;g=q+48|0;h=q+36|0;l=q+24|0;m=q+12|0;n=q;d=k[b+72>>2]|0;p=k[b+76>>2]|0;j=k[b+68>>2]|0;if(i[b+57>>0]|0)if(!(tc[k[(k[b>>2]|0)+96>>2]&511](b)|0)){f=a+4|0;KH(f);du(f)}do if(!d){c=1;d=0}else{e=d+72|0;c=d+76|0;f=k[c>>2]|0;if((f|0)==(k[e>>2]|0)){c=f;d=f;o=10}else{rc[k[(k[d>>2]|0)+28>>2]&1023](d,a);c=k[c>>2]|0;d=k[e>>2]|0;if((c|0)==(d|0))o=10;else if((c-d|0)==4){c=k[d>>2]|0;if(!c){c=0;o=11}else{c=(Zs(c,96,704,0)|0)!=0;o=11}}else c=0}if((o|0)==10)if((c-d|0)==4){c=1;o=11}else c=1;if((o|0)==11){d=k[d>>2]|0;if(d){d=(p|0)!=0&(Zs(d,96,704,0)|0)==0;break}}d=(p|0)!=0}while(0);e=a+4|0;f=(j|0)!=0;if(f&(X9(e)|0)==3)k[a+80>>2]=0;a:do switch(j|0){case 0:{if(d){vaa(e);o=38}else o=38;break}case 1:{FC(e);tD(g,42746,1);x=0;sa(480,e|0,g|0);o=x;x=0;if(!(o&1)){P0(g);FC(e);o=38;break a}q=mb()|0;P0(g);yb(q|0)}case 3:{FC(e);tD(h,44102,1);x=0;sa(480,e|0,h|0);o=x;x=0;if(!(o&1)){P0(h);FC(e);o=38;break a}q=mb()|0;P0(h);yb(q|0)}case 4:{vaa(e);tD(l,39269,1);x=0;sa(480,e|0,l|0);o=x;x=0;if(o&1){q=mb()|0;P0(l);yb(q|0)}P0(l);o=k[b+80>>2]|0;rc[k[(k[o>>2]|0)+28>>2]&1023](o,a);tD(m,39269,1);x=0;sa(480,e|0,m|0);o=x;x=0;if(!(o&1)){P0(m);vaa(e);o=38;break a}q=mb()|0;P0(m);yb(q|0)}case 2:{if(c)FC(e);else vaa(e);tD(n,39271,1);x=0;sa(480,e|0,n|0);m=x;x=0;if(m&1){q=mb()|0;P0(n);yb(q|0)}P0(n);if(!p){FC(e);break a}else{vaa(e);o=38;break a}}default:o=38}while(0);do if((o|0)==38){c=(p|0)!=0;if(c&f)if(!(i[b+58>>0]|0))o=41;else KH(e);else o=41;if((o|0)==41)if(!c)break;rc[k[(k[p>>2]|0)+28>>2]&1023](p,a);r=q;return}while(0);if(!(i[b+58>>0]|0)){r=q;return}if((X9(e)|0)!=2){r=q;return}vaa(e);r=q;return}function Ih(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=r;r=r+112|0;x=y;v=y+92|0;u=y+80|0;w=y+40|0;b=(k[a+40>>2]|0)+36|0;c=sC(b,84)|0;t=a+108|0;d=x;l=t;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=x;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=4992;k[c+56>>2]=5104;k[c+76>>2]=0;i[c+80>>0]=0;k[c+52>>2]=5;q=N3(b,c)|0;s=a+76|0;b=SC(k[s>>2]|0)|0;c=a+80|0;if((b|0)==0?1:b>>>0>(k[c>>2]|0)>>>0)b=k[s>>2]|0;p=gN(b)|0;p=p|0?p:b;p=(i[p>>0]|0)==123?p+1|0:0;if((p|0)==0?1:p>>>0>(k[c>>2]|0)>>>0){b=q+56|0;c=re(a)|0;k[x>>2]=c;d=c;if(c|0){k[q+72>>2]=0;e=q+64|0;f=k[e>>2]|0;if((f|0)==(k[q+68>>2]|0))Av(q+60|0,x);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[b>>2]>>2]&1023](b,c)}}n=a+152|0;k[x>>2]=k[n>>2];k[x+4>>2]=k[n+4>>2];k[x+8>>2]=k[n+8>>2];b=k[s>>2]|0;o=a+84|0;k[v>>2]=k[o>>2];k[v+4>>2]=k[o+4>>2];k[v+8>>2]=k[o+8>>2];p=a+96|0;k[u>>2]=k[p>>2];k[u+4>>2]=k[p+4>>2];k[u+8>>2]=k[p+8>>2];d=w;l=t;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));pt(a,1,0)|0;if(!(Fr(a,1,0)|0)){d=t;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[n>>2]=k[x>>2];k[n+4>>2]=k[x+4>>2];k[n+8>>2]=k[x+8>>2];k[s>>2]=b;k[p>>2]=k[u>>2];k[p+4>>2]=k[u+4>>2];k[p+8>>2]=k[u+8>>2];k[o>>2]=k[v>>2];k[o+4>>2]=k[v+4>>2];k[o+8>>2]=k[v+8>>2];r=y;return q|0}e=q+56|0;f=q+72|0;g=q+64|0;h=q+68|0;j=q+60|0;do{b=re(a)|0;k[x>>2]=b;c=b;if(b|0){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0))Av(j,x);else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,b)}k[x>>2]=k[n>>2];k[x+4>>2]=k[n+4>>2];k[x+8>>2]=k[n+8>>2];b=k[s>>2]|0;k[v>>2]=k[o>>2];k[v+4>>2]=k[o+4>>2];k[v+8>>2]=k[o+8>>2];k[u>>2]=k[p>>2];k[u+4>>2]=k[p+4>>2];k[u+8>>2]=k[p+8>>2];d=w;l=t;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));pt(a,1,0)|0}while((Fr(a,1,0)|0)!=0);d=t;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[n>>2]=k[x>>2];k[n+4>>2]=k[x+4>>2];k[n+8>>2]=k[x+8>>2];k[s>>2]=b;k[p>>2]=k[u>>2];k[p+4>>2]=k[u+4>>2];k[p+8>>2]=k[u+8>>2];k[o>>2]=k[v>>2];k[o+4>>2]=k[v+4>>2];k[o+8>>2]=k[v+8>>2];r=y;return q|0}function Jh(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;y=0;s=r;r=r+576|0;n=s+424|0;q=s;a=s+24|0;u=s+16|0;o=s+12|0;t=s+8|0;m=s+564|0;j=s+4|0;p=s+464|0;k[u>>2]=a;w=u+4|0;k[w>>2]=356;l=a+400|0;x=0;h=ua(187,e|0)|0;z=x;x=0;if(z&1){j=mb()|0;k[u>>2]=0;h=356;y=49}else{k[t>>2]=h;x=0;h=Ka(865,t|0,74148)|0;z=x;x=0;a:do if(z&1)y=10;else{i[m>>0]=0;k[j>>2]=k[c>>2];a=k[e+4>>2]|0;x=0;k[n>>2]=k[j>>2];a=Ia(2,b|0,n|0,d|0,t|0,a|0,f|0,m|0,h|0,u|0,o|0,l|0)|0;z=x;x=0;if(z&1)y=10;else{b:do if(a){x=0;Pa(k[(k[h>>2]|0)+48>>2]|0,h|0,50560,50570,n|0)|0;z=x;x=0;if(z&1){y=10;break a}j=k[o>>2]|0;d=k[u>>2]|0;a=j-d|0;if((a|0)>392){a=hd((a>>2)+2|0)|0;h=a;if(!a){x=0;pa(6);z=x;x=0;if(!(z&1)){a=0;y=13}}else y=13}else{h=0;a=p;y=13}do if((y|0)==13){if(i[m>>0]|0){i[a>>0]=45;a=a+1|0}e=n+40|0;m=n;while(1){if(d>>>0>=j>>>0)break;l=k[d>>2]|0;j=n;while(1){if((j|0)==(e|0)){j=e;break}if((k[j>>2]|0)==(l|0))break;j=j+4|0}i[a>>0]=i[50560+(j-m>>2)>>0]|0;j=k[o>>2]|0;a=a+1|0;d=d+4|0}i[a>>0]=0;k[q>>2]=g;if((uM(p,50445,q)|0)!=1){x=0;ra(357,50449);z=x;x=0;if(z&1)break}if(h|0)bf(h);break b}while(0);a=mb()|0;if(!h){j=a;h=u;break a}bf(h);j=a;h=u;break a}while(0);a=k[b>>2]|0;do if(!a)j=1;else{h=k[a+12>>2]|0;if((h|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){y=10;break a}}else a=k[h>>2]|0;if((a|0)==-1){k[b>>2]=0;j=1;break}else{j=(k[b>>2]|0)==0;break}}while(0);a=k[c>>2]|0;do if(!a)y=40;else{h=k[a+12>>2]|0;if((h|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){y=10;break a}}else a=k[h>>2]|0;if((a|0)==-1){k[c>>2]=0;y=40;break}else if(j)break;else{y=42;break}}while(0);if((y|0)==40)if(j)y=42;if((y|0)==42)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;AJ(k[t>>2]|0)|0;a=k[u>>2]|0;k[u>>2]=0;if(a|0){x=0;ra(k[w>>2]|0,a|0);z=x;x=0;if(z&1){z=Eb(0)|0;Oaa(z)}}r=s;return h|0}}while(0);if((y|0)==10){j=mb()|0;h=u}AJ(k[t>>2]|0)|0;a=k[h>>2]|0;k[h>>2]=0;if(!a)v=j;else{h=k[w>>2]|0;y=49}}if((y|0)==49){x=0;ra(h|0,a|0);z=x;x=0;if(z&1){z=Eb(0)|0;Oaa(z)}else v=j}yb(v|0);return 0}function Kh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+336|0;m=s;t=s+160|0;h=s+120|0;p=s+108|0;l=s+96|0;n=s+56|0;o=s+40|0;MG(h,36630,0,-1);g=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));Uj(t,a,c,m,0);x=0;xa(59,t|0,1,0)|0;j=x;x=0;do if(j&1)q=27;else{e=k[t+156>>2]|0;h=k[t+160>>2]|0;g=h-e|0;if(g>>>0>4294967279){x=0;ra(325,l|0);q=x;x=0;if(q&1){q=27;break}else q=6}else if(g>>>0<11){i[l>>0]=g<<1;d=l+1|0}else q=6;if((q|0)==6){f=g+16&-16;x=0;d=ua(184,f|0)|0;j=x;x=0;if(j&1){q=27;break}k[l+8>>2]=d;k[l>>2]=f|1;k[l+4>>2]=g}if((e|0)!=(h|0)){f=d;while(1){i[f>>0]=i[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else f=f+1|0}d=d+g|0}i[d>>0]=0;x=0;sa(488,p|0,l|0);j=x;x=0;if(j&1){d=mb()|0;P0(l);break}P0(l);x=0;f=ua(219,t|0)|0;l=x;x=0;if(l&1)q=29;else{d=c+36|0;x=0;e=Ka(856,d|0,112)|0;c=x;x=0;if(c&1)q=29;else{x=0;Ua(14,n|0,36630,0,-1);c=x;x=0;if(c&1)q=29;else{x=0;sa(427,o|0,p|0);c=x;x=0;if(c&1)q=29;else{g=m;h=n;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+4>>2]=0;g=e+8|0;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=0;k[e>>2]=8444;x=0;sa(427,e+68|0,o|0);n=x;x=0;if(!(n&1)){k[e+80>>2]=f;k[e+84>>2]=0;k[e+88>>2]=1;k[e+92>>2]=b;k[e+96>>2]=0;k[e+100>>2]=0;i[e+104>>0]=0;k[e+108>>2]=a;x=0;h=Ka(857,d|0,e|0)|0;a=x;x=0;if(!(a&1)){P0(o);P0(p);d=k[t+56>>2]|0;e=d;if(d|0){f=t+60|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);uga(d)}f=k[t+44>>2]|0;if(!f){r=s;return h|0}d=t+48|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);uga(f);r=s;return h|0}}d=mb()|0;P0(o)}}}}if((q|0)==29)d=mb()|0;P0(p)}while(0);if((q|0)==27)d=mb()|0;g=k[t+56>>2]|0;h=g;if(g|0){e=t+60|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);uga(g)}g=k[t+44>>2]|0;if(!g)yb(d|0);e=t+48|0;f=k[e>>2]|0;if((f|0)!=(g|0))k[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);uga(g);yb(d|0);return 0}function Lh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;p=q;o=a+4|0;d=(k[o>>2]|0)+36|0;e=sC(d,88)|0;g=a+20|0;f=a+24|0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;m=p;h=(k[c>>2]|0)+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[e+4>>2]=0;m=e+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9468;k[e+64>>2]=9560;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;d=N3(d,e)|0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;n=Ue(a,k[c>>2]|0)|0;m=n+64|0;k[m>>2]=d;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;k[n+56>>2]=k[(k[c>>2]|0)+56>>2];l=b+64|0;c=k[l>>2]|0;j=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;a:do if(j|0){h=d;d=c;c=0;while(1){a=h+64|0;d=k[(k[d+68>>2]|0)+(c<<2)>>2]|0;k[p>>2]=d;e=d;if(d|0){k[h+80>>2]=0;f=h+72|0;g=k[f>>2]|0;if((g|0)==(k[h+76>>2]|0))Cv(h+68|0,p);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[a>>2]>>2]&1023](a,d)}c=c+1|0;if((c|0)==(j|0))break a;h=k[m>>2]|0;d=k[l>>2]|0}}while(0);c=(k[o>>2]|0)+36|0;d=sC(c,88)|0;m=p;h=(k[l>>2]|0)+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+4>>2]=0;m=d+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9468;k[d+64>>2]=9560;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;g=N3(c,d)|0;c=g+64|0;k[p>>2]=n;d=n;if(n|0){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))Cv(g+68|0,p);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,n)}c=(k[o>>2]|0)+36|0;d=sC(c,72)|0;e=k[b+68>>2]|0;m=p;h=b+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+4>>2]=0;m=d+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=g;k[d>>2]=9852;k[d+68>>2]=e;k[d+52>>2]=5;e=N3(c,d)|0;c=(k[o>>2]|0)+36|0;d=sC(c,72)|0;m=p;h=e+8|0;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+4>>2]=0;m=d+8|0;h=p;j=m+40|0;do{k[m>>2]=k[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(j|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=9588;k[d+64>>2]=e;i[d+68>>0]=1;p=N3(c,d)|0;r=q;return p|0}function Mh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+144|0;q=s+96|0;n=s+72|0;t=s+60|0;o=s+80|0;h=s+56|0;l=s+32|0;j=s+44|0;c=s+24|0;g=s+12|0;f=s;x=0;pa(4);x=0;p=jb(1736,1768,1784,0)|0;m=M;if((m|0)==(tb(1736)|0)){e=Ib(p|0)|0;k[c>>2]=13376;k[c+4>>2]=k[e+4>>2];Bb(p|0)|0;x=0;Qa(74,g|0,37490,24);e=x;x=0;if(e&1)c=mb()|0;else{x=0;sa(427,f|0,g|0);e=x;x=0;do if(e&1)c=mb()|0;else{x=0;c=q;d=a;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));Qa(100,f|0,q|0,b|0);e=x;x=0;if(e&1){c=mb()|0;P0(f);break}P0(f);P0(g);xb();r=s;return}while(0);P0(g)}x=0;pa(3);g=x;x=0;if(g&1){g=Eb(0)|0;Oaa(g)}else{t=c;yb(t|0)}}if((m|0)==(tb(1768)|0)){Ib(p|0)|0;k[h>>2]=13396;Bb(p|0)|0;x=0;Qa(74,l|0,37532,21);h=x;x=0;if(h&1)c=mb()|0;else{x=0;sa(427,j|0,l|0);h=x;x=0;do if(h&1)c=mb()|0;else{x=0;c=q;d=a;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));Qa(100,j|0,q|0,b|0);h=x;x=0;if(h&1){c=mb()|0;P0(j);break}P0(j);P0(l);xb();r=s;return}while(0);P0(l)}x=0;pa(3);l=x;x=0;if(l&1){l=Eb(0)|0;Oaa(l)}else{t=c;yb(t|0)}}if((m|0)!=(tb(1784)|0)){Bb(p|0)|0;x=0;pa(4);x=0;c=mb()|0;x=0;pa(3);m=x;x=0;if(m&1){m=Eb(0)|0;Oaa(m)}else{t=c;yb(t|0)}}m=Ib(p|0)|0;k[n>>2]=13416;i[n+4>>0]=i[m+4>>0]|0;Bb(p|0)|0;x=0;Qa(74,t|0,37568,18);p=x;x=0;if(p&1)c=mb()|0;else{x=0;sa(427,o|0,t|0);p=x;x=0;do if(p&1)c=mb()|0;else{x=0;c=q;d=a;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));Qa(100,o|0,q|0,b|0);q=x;x=0;if(q&1){c=mb()|0;P0(o);break}P0(o);P0(t);xb();r=s;return}while(0);P0(t)}x=0;pa(3);t=x;x=0;if(t&1){t=Eb(0)|0;Oaa(t)}else{t=c;yb(t|0)}}function Nh(a,b,c,d,e,f,g,h,j,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;k[c>>2]=a;H=p+4|0;I=p+8|0;A=o+4|0;B=(d&512|0)==0;C=o+8|0;D=(q|0)>0;E=n+4|0;F=n+8|0;G=n+1|0;z=0;while(1){if((z|0)==4)break;a:do switch(i[j+z>>0]|0){case 0:{k[b>>2]=k[c>>2];break}case 1:{k[b>>2]=k[c>>2];x=Jc[k[(k[g>>2]|0)+44>>2]&1023](g,32)|0;y=k[c>>2]|0;k[c>>2]=y+4;k[y>>2]=x;break}case 3:{y=i[p>>0]|0;r=(y&1)==0;if((r?(y&255)>>>1:k[H>>2]|0)|0){x=k[(r?H:k[I>>2]|0)>>2]|0;y=k[c>>2]|0;k[c>>2]=y+4;k[y>>2]=x}break}case 2:{v=i[o>>0]|0;r=(v&1)==0;v=r?(v&255)>>>1:k[A>>2]|0;if(!(B|(v|0)==0)){u=r?A:k[C>>2]|0;s=u+(v<<2)|0;t=k[c>>2]|0;r=t;while(1){if((u|0)==(s|0))break;k[r>>2]=k[u>>2];r=r+4|0;u=u+4|0}k[c>>2]=t+(v<<2)}break}case 4:{s=k[c>>2]|0;e=h?e+4|0:e;r=e;while(1){if(r>>>0>=f>>>0)break;if(!(wc[k[(k[g>>2]|0)+12>>2]&127](g,2048,k[r>>2]|0)|0))break;r=r+4|0}if(D){v=q;while(1){t=(v|0)>0;if(!(r>>>0>e>>>0&t))break;y=r+-4|0;w=k[y>>2]|0;x=k[c>>2]|0;k[c>>2]=x+4;k[x>>2]=w;r=y;v=v+-1|0}if(t)w=Jc[k[(k[g>>2]|0)+44>>2]&1023](g,48)|0;else w=0;u=k[c>>2]|0;while(1){t=u+4|0;if((v|0)<=0)break;k[u>>2]=w;u=t;v=v+-1|0}k[c>>2]=t;k[u>>2]=l}if((r|0)==(e|0)){x=Jc[k[(k[g>>2]|0)+44>>2]&1023](g,48)|0;y=k[c>>2]|0;r=y+4|0;k[c>>2]=r;k[y>>2]=x}else{x=i[n>>0]|0;t=(x&1)==0;y=k[E>>2]|0;if(!((t?(x&255)>>>1:y)|0)){w=-1;v=0;x=0}else{w=i[(t?G:k[F>>2]|0)>>0]|0;v=0;x=0}while(1){if((r|0)==(e|0))break;t=k[c>>2]|0;if((x|0)==(w|0)){u=t+4|0;k[c>>2]=u;k[t>>2]=m;v=v+1|0;w=i[n>>0]|0;t=(w&1)==0;if(v>>>0<(t?(w&255)>>>1:y)>>>0){w=i[(t?G:k[F>>2]|0)+v>>0]|0;t=u;w=w<<24>>24|0;w=(w|0)==127?-1:w|0;u=0}else{t=u;w=x;u=0}}else u=x;x=r+-4|0;J=k[x>>2]|0;k[c>>2]=t+4;k[t>>2]=J;r=x;x=u+1|0}r=k[c>>2]|0}if((s|0)!=(r|0))while(1){r=r+-4|0;if(s>>>0>=r>>>0)break a;J=k[s>>2]|0;k[s>>2]=k[r>>2];k[r>>2]=J;s=s+4|0}break}default:{}}while(0);z=z+1|0}r=i[p>>0]|0;e=(r&1)==0;r=e?(r&255)>>>1:k[H>>2]|0;if(r>>>0>1){s=e?H:k[I>>2]|0;u=s+4|0;r=s+(r<<2)|0;s=k[c>>2]|0;t=r-u|0;e=s;while(1){if((u|0)==(r|0))break;k[e>>2]=k[u>>2];e=e+4|0;u=u+4|0}k[c>>2]=s+(t>>>2<<2)}switch(d&176|0){case 32:{k[b>>2]=k[c>>2];break}case 16:break;default:k[b>>2]=a}return}function Oh(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;w=0;s=r;r=r+240|0;n=s+24|0;q=s;a=s+140|0;u=s+16|0;o=s+12|0;t=s+8|0;m=s+136|0;j=s+4|0;p=s+36|0;k[u>>2]=a;v=u+4|0;k[v>>2]=356;l=a+100|0;x=0;h=ua(187,e|0)|0;z=x;x=0;if(z&1){j=mb()|0;k[u>>2]=0;h=356;w=47}else{k[t>>2]=h;x=0;h=Ka(865,t|0,74116)|0;z=x;x=0;a:do if(z&1)w=10;else{i[m>>0]=0;k[j>>2]=k[c>>2];a=k[e+4>>2]|0;x=0;k[n>>2]=k[j>>2];a=Ia(1,b|0,n|0,d|0,t|0,a|0,f|0,m|0,h|0,u|0,o|0,l|0)|0;z=x;x=0;if(z&1)w=10;else{b:do if(a){x=0;Pa(k[(k[h>>2]|0)+32>>2]|0,h|0,50434,50444,n|0)|0;z=x;x=0;if(z&1){w=10;break a}j=k[o>>2]|0;d=k[u>>2]|0;a=j-d|0;if((a|0)>98){a=hd(a+2|0)|0;h=a;if(!a){x=0;pa(6);z=x;x=0;if(!(z&1)){a=0;w=13}}else w=13}else{h=0;a=p;w=13}do if((w|0)==13){if(i[m>>0]|0){i[a>>0]=45;a=a+1|0}e=n+10|0;m=n;while(1){if(d>>>0>=j>>>0)break;l=i[d>>0]|0;j=n;while(1){if((j|0)==(e|0)){j=e;break}if((i[j>>0]|0)==l<<24>>24)break;j=j+1|0}i[a>>0]=i[50434+(j-m)>>0]|0;j=k[o>>2]|0;a=a+1|0;d=d+1|0}i[a>>0]=0;k[q>>2]=g;if((uM(p,50445,q)|0)!=1){x=0;ra(357,50449);z=x;x=0;if(z&1)break}if(h|0)bf(h);break b}while(0);a=mb()|0;if(!h){j=a;h=u;break a}bf(h);j=a;h=u;break a}while(0);a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){w=10;break a}if((a|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}}while(0);h=(a|0)==0;a=k[c>>2]|0;do if(!a)w=39;else{if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;a=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;z=x;x=0;if(z&1){w=10;break a}if((a|0)==-1){k[c>>2]=0;w=39;break}}if(!h)w=40}while(0);if((w|0)==39)if(h)w=40;if((w|0)==40)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;AJ(k[t>>2]|0)|0;a=k[u>>2]|0;k[u>>2]=0;if(a|0){x=0;ra(k[v>>2]|0,a|0);z=x;x=0;if(z&1){z=Eb(0)|0;Oaa(z)}}r=s;return h|0}}while(0);if((w|0)==10){j=mb()|0;h=u}AJ(k[t>>2]|0)|0;a=k[h>>2]|0;k[h>>2]=0;if(!a)y=j;else{h=k[v>>2]|0;w=47}}if((w|0)==47){x=0;ra(h|0,a|0);z=x;x=0;if(z&1){z=Eb(0)|0;Oaa(z)}else y=j}yb(y|0);return 0}function Ph(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;z=r;r=r+128|0;A=z;v=z+88|0;y=z+40|0;w=a+36|0;e=sC(w,92)|0;f=A;j=d;l=f+40|0;do{k[f>>2]=k[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(l|0));k[e+4>>2]=0;f=e+8|0;j=A;l=f+40|0;do{k[f>>2]=k[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(l|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=8892;h=e+64|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;k[h+20>>2]=0;k[h+24>>2]=0;k[e+52>>2]=12;h=N3(w,e)|0;Su(A,a+336|0);x=0;na(7,a|0,a+20|0,c|0,d|0,h|0,A|0,0)|0;u=x;x=0;if(u&1){f=mb()|0;g=k[A>>2]|0;if(!g)yb(f|0);e=A+4|0;c=k[e>>2]|0;if((c|0)!=(g|0))k[e>>2]=c+(~((c+-4-g|0)>>>2)<<2);uga(g);yb(f|0)}e=k[A>>2]|0;c=e;if(e|0){f=A+4|0;g=k[f>>2]|0;if((g|0)!=(e|0))k[f>>2]=g+(~((g+-4-c|0)>>>2)<<2);uga(e)}u=a+32|0;k[u>>2]=(k[u>>2]|0)+-1+((k[a+228>>2]|0)-(k[a+224>>2]|0)>>3);if((k[h+64>>2]|0)!=(k[h+68>>2]|0)){e=b+64|0;k[A>>2]=h;k[b+80>>2]=0;c=b+72|0;f=k[c>>2]|0;if((f|0)==(k[b+76>>2]|0))Cv(b+68|0,A);else{k[f>>2]=h;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,h)}a=h+76|0;t=k[a+4>>2]|0;u=k[a>>2]|0;m=(t-u|0)/48|0;if((t|0)==(u|0)){r=z;return}n=b+64|0;s=y+36|0;t=y+24|0;u=y+12|0;o=b+80|0;p=b+72|0;q=b+76|0;g=b+68|0;h=0;while(1){c=sC(w,112)|0;f=v;j=d;l=f+40|0;do{k[f>>2]=k[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(l|0));fv(y,(k[a>>2]|0)+(h*48|0)|0);k[c+4>>2]=0;f=c+8|0;j=v;l=f+40|0;do{k[f>>2]=k[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(l|0));e=c+52|0;k[e>>2]=0;k[c+56>>2]=0;i[c+60>>0]=0;k[c>>2]=8980;x=0;sa(472,c+64|0,y|0);b=x;x=0;if(b&1){e=27;break}k[e>>2]=11;x=0;e=Ka(857,w|0,c|0)|0;b=x;x=0;if(b&1){e=27;break}k[A>>2]=e;c=e;if(e|0){k[o>>2]=0;f=k[p>>2]|0;if((f|0)==(k[q>>2]|0)){x=0;sa(477,g|0,A|0);b=x;x=0;if(b&1){e=27;break}}else{k[f>>2]=c;k[p>>2]=(k[p>>2]|0)+4}x=0;sa(k[k[n>>2]>>2]|0,n|0,e|0);b=x;x=0;if(b&1){e=27;break}}P0(s);P0(t);P0(u);P0(y);h=h+1|0;if(h>>>0>=m>>>0){e=18;break}}if((e|0)==18){r=z;return}else if((e|0)==27){A=mb()|0;P0(s);P0(t);P0(u);P0(y);yb(A|0)}}function Qh(a,b,c,d,e,f,g,h,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;k[c>>2]=a;H=q+4|0;I=q+8|0;J=q+1|0;B=p+4|0;C=(d&512|0)==0;D=p+8|0;E=p+1|0;F=g+8|0;G=(r|0)>0;y=o+4|0;z=o+8|0;A=o+1|0;x=0;while(1){if((x|0)==4)break;a:do switch(i[l+x>>0]|0){case 0:{k[b>>2]=k[c>>2];break}case 1:{k[b>>2]=k[c>>2];v=Jc[k[(k[g>>2]|0)+28>>2]&1023](g,32)|0;w=k[c>>2]|0;k[c>>2]=w+1;i[w>>0]=v;break}case 3:{w=i[q>>0]|0;s=(w&1)==0;if((s?(w&255)>>>1:k[H>>2]|0)|0){v=i[(s?J:k[I>>2]|0)>>0]|0;w=k[c>>2]|0;k[c>>2]=w+1;i[w>>0]=v}break}case 2:{t=i[p>>0]|0;s=(t&1)==0;t=s?(t&255)>>>1:k[B>>2]|0;if(!(C|(t|0)==0)){w=s?E:k[D>>2]|0;u=w+t|0;s=k[c>>2]|0;t=w;while(1){if((t|0)==(u|0))break;i[s>>0]=i[t>>0]|0;s=s+1|0;t=t+1|0}k[c>>2]=s}break}case 4:{t=k[c>>2]|0;e=h?e+1|0:e;s=e;while(1){if(s>>>0>=f>>>0)break;u=i[s>>0]|0;if(u<<24>>24<=-1)break;if(!(j[(k[F>>2]|0)+(u<<24>>24<<1)>>1]&2048))break;s=s+1|0}if(G){v=r;while(1){u=(v|0)>0;if(!(s>>>0>e>>>0&u))break;w=s+-1|0;K=i[w>>0]|0;u=k[c>>2]|0;k[c>>2]=u+1;i[u>>0]=K;s=w;v=v+-1|0}if(u)w=Jc[k[(k[g>>2]|0)+28>>2]&1023](g,48)|0;else w=0;while(1){u=k[c>>2]|0;k[c>>2]=u+1;if((v|0)<=0)break;i[u>>0]=w;v=v+-1|0}i[u>>0]=m}b:do if((s|0)==(e|0)){w=Jc[k[(k[g>>2]|0)+28>>2]&1023](g,48)|0;K=k[c>>2]|0;k[c>>2]=K+1;i[K>>0]=w}else{K=i[o>>0]|0;u=(K&1)==0;if(!((u?(K&255)>>>1:k[y>>2]|0)|0)){u=-1;v=0;w=0}else{u=i[(u?A:k[z>>2]|0)>>0]|0;v=0;w=0}while(1){if((s|0)==(e|0))break b;if((w|0)==(u|0)){K=k[c>>2]|0;k[c>>2]=K+1;i[K>>0]=n;v=v+1|0;K=i[o>>0]|0;u=(K&1)==0;if(v>>>0<(u?(K&255)>>>1:k[y>>2]|0)>>>0){u=i[(u?A:k[z>>2]|0)+v>>0]|0;u=u<<24>>24|0;u=(u|0)==127?-1:u|0;w=0}else{u=w;w=0}}K=s+-1|0;M=i[K>>0]|0;L=k[c>>2]|0;k[c>>2]=L+1;i[L>>0]=M;s=K;w=w+1|0}}while(0);s=k[c>>2]|0;if((t|0)!=(s|0))while(1){s=s+-1|0;if(t>>>0>=s>>>0)break a;M=i[t>>0]|0;i[t>>0]=i[s>>0]|0;i[s>>0]=M;t=t+1|0}break}default:{}}while(0);x=x+1|0}e=i[q>>0]|0;s=(e&1)==0;e=s?(e&255)>>>1:k[H>>2]|0;if(e>>>0>1){s=s?J:k[I>>2]|0;t=s+e|0;e=k[c>>2]|0;while(1){s=s+1|0;if((s|0)==(t|0))break;i[e>>0]=i[s>>0]|0;e=e+1|0}k[c>>2]=e}switch(d&176|0){case 32:{k[b>>2]=k[c>>2];break}case 16:break;default:k[b>>2]=a}return}function Rh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0.0;B=r;r=r+160|0;A=B+112|0;n=B+96|0;v=B+56|0;w=B+44|0;y=B+32|0;z=B+20|0;q=B;o=B+8|0;tD(n,36898,6);x=0;b=Ka(867,a|0,n|0)|0;u=x;x=0;if(u&1){B=mb()|0;P0(n);yb(B|0)}b=k[b>>2]|0;if(!b)P0(n);else{b=Zs(b,8,344,0)|0;P0(n);if(b|0){n=c+36|0;o=sC(n,76)|0;s=v;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));e=k[(k[b>>2]|0)+20>>2]|0;t=k[c+16>>2]|0;u=k[t+4>>2]|0;c=q;k[c>>2]=k[t>>2];k[c+4>>2]=u;k[A>>2]=k[q>>2];k[A+4>>2]=k[q+4>>2];Pc[e&255](z,b,A);x=0;b=xa(50,z|0,0,36992)|0;e=x;x=0;if(e&1)b=mb()|0;else{k[y>>2]=k[b>>2];k[y+4>>2]=k[b+4>>2];k[y+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,y|0,38760)|0;e=x;x=0;if(e&1)b=mb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;s=A;t=v;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));qa(5,o|0,A|0,w|0,0,0);A=x;x=0;if(!(A&1)){x=0;b=Ka(857,n|0,o|0)|0;A=x;x=0;if(!(A&1)){P0(w);P0(y);P0(z);A=b;r=B;return A|0}}b=mb()|0;P0(w)}P0(y)}P0(z);B=b;yb(B|0)}}tD(o,36898,6);x=0;s=A;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));n=wa(23,o|0,a|0,d|0,A|0,f|0)|0;z=x;x=0;if(z&1){B=mb()|0;P0(o);yb(B|0)}P0(o);g=+p[n+56>>3]/255.0;h=+p[n+64>>3]/255.0;i=+p[n+72>>3]/255.0;b=h>3];s=A;t=e;u=s+40|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));A=Xl(i,0.0,h,g,c,A)|0;r=B;return A|0}function Sh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;l=s+12|0;m=s;tD(l,38176,5);x=0;n=g;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=wa(24,l|0,a|0,d|0,g|0,f|0)|0;p=x;x=0;if(p&1)q=12;else{x=0;sa(427,j|0,f+60|0);p=x;x=0;if(p&1)q=12;else{x=0;Ua(13,h|0,j|0,0,0);p=x;x=0;do if(p&1)f=mb()|0;else{x=0;sa(488,t|0,h|0);p=x;x=0;if(p&1){f=mb()|0;P0(h);break}P0(h);P0(j);P0(l);k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;f=i[t>>0]|0;f=(f&1)==0?(f&255)>>>1:k[t+4>>2]|0;x=0;Ua(10,m|0,38182,1,f+1|0);p=x;x=0;do if(p&1)q=7;else{x=0;xa(46,m|0,((i[t>>0]&1)==0?t+1|0:k[t+8>>2]|0)|0,f|0)|0;p=x;x=0;if(p&1)q=7;else{x=0;f=Ka(877,b|0,m|0)|0;p=x;x=0;if(p&1){f=mb()|0;P0(m);break}P0(m);a=c+36|0;if(f){x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5680;i[f+56>>0]=1;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;P0(t);r=s;return q|0}}}else{x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5680;i[f+56>>0]=0;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;P0(t);r=s;return q|0}}}f=mb()|0;q=18}}while(0);if((q|0)==7){f=mb()|0;P0(m);q=18}P0(t);t=f;yb(t|0)}while(0);P0(j)}}if((q|0)==12)f=mb()|0;P0(l);t=f;yb(t|0);return 0}function Th(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;l=s+12|0;m=s;tD(l,38176,5);x=0;n=g;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=wa(24,l|0,a|0,d|0,g|0,f|0)|0;p=x;x=0;if(p&1)q=12;else{x=0;sa(427,j|0,f+60|0);p=x;x=0;if(p&1)q=12;else{x=0;Ua(13,h|0,j|0,0,0);p=x;x=0;do if(p&1)f=mb()|0;else{x=0;sa(488,t|0,h|0);p=x;x=0;if(p&1){f=mb()|0;P0(h);break}P0(h);P0(j);P0(l);k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;f=i[t>>0]|0;f=(f&1)==0?(f&255)>>>1:k[t+4>>2]|0;x=0;Ua(10,m|0,38182,1,f+1|0);p=x;x=0;do if(p&1)q=7;else{x=0;xa(46,m|0,((i[t>>0]&1)==0?t+1|0:k[t+8>>2]|0)|0,f|0)|0;p=x;x=0;if(p&1)q=7;else{x=0;f=Ka(881,b|0,m|0)|0;p=x;x=0;if(p&1){f=mb()|0;P0(m);break}P0(m);a=c+36|0;if(f){x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5680;i[f+56>>0]=1;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;P0(t);r=s;return q|0}}}else{x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5680;i[f+56>>0]=0;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;P0(t);r=s;return q|0}}}f=mb()|0;q=18}}while(0);if((q|0)==7){f=mb()|0;P0(m);q=18}P0(t);t=f;yb(t|0)}while(0);P0(j)}}if((q|0)==12)f=mb()|0;P0(l);t=f;yb(t|0);return 0}function Uh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;m=s+12|0;l=s;tD(m,38176,5);x=0;n=g;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=wa(24,m|0,a|0,d|0,g|0,f|0)|0;p=x;x=0;if(p&1)q=12;else{x=0;sa(427,j|0,f+60|0);p=x;x=0;if(p&1)q=12;else{x=0;Ua(13,h|0,j|0,0,0);p=x;x=0;do if(p&1)f=mb()|0;else{x=0;sa(488,t|0,h|0);p=x;x=0;if(p&1){f=mb()|0;P0(h);break}P0(h);P0(j);P0(m);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;p=i[t>>0]|0;o=(p&1)==0;p=o?(p&255)>>>1:k[t+4>>2]|0;x=0;Ua(10,l|0,(o?t+1|0:k[t+8>>2]|0)|0,p|0,p+3|0);p=x;x=0;do if(p&1)q=7;else{x=0;xa(46,l|0,38184,3)|0;p=x;x=0;if(p&1)q=7;else{x=0;f=Ka(877,b|0,l|0)|0;p=x;x=0;if(p&1){f=mb()|0;P0(l);break}P0(l);a=c+36|0;if(f){x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5680;i[f+56>>0]=1;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;P0(t);r=s;return q|0}}}else{x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5680;i[f+56>>0]=0;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;P0(t);r=s;return q|0}}}f=mb()|0;q=18}}while(0);if((q|0)==7){f=mb()|0;P0(l);q=18}P0(t);t=f;yb(t|0)}while(0);P0(j)}}if((q|0)==12)f=mb()|0;P0(m);t=f;yb(t|0);return 0}function Vh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=0;s=r;r=r+112|0;g=s+64|0;t=s+48|0;h=s+36|0;j=s+24|0;m=s+12|0;l=s;tD(m,38176,5);x=0;n=g;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=wa(24,m|0,a|0,d|0,g|0,f|0)|0;p=x;x=0;if(p&1)q=12;else{x=0;sa(427,j|0,f+60|0);p=x;x=0;if(p&1)q=12;else{x=0;Ua(13,h|0,j|0,0,0);p=x;x=0;do if(p&1)f=mb()|0;else{x=0;sa(488,t|0,h|0);p=x;x=0;if(p&1){f=mb()|0;P0(h);break}P0(h);P0(j);P0(m);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;p=i[t>>0]|0;o=(p&1)==0;p=o?(p&255)>>>1:k[t+4>>2]|0;x=0;Ua(10,l|0,(o?t+1|0:k[t+8>>2]|0)|0,p|0,p+3|0);p=x;x=0;do if(p&1)q=7;else{x=0;xa(46,l|0,38188,3)|0;p=x;x=0;if(p&1)q=7;else{x=0;f=Ka(877,b|0,l|0)|0;p=x;x=0;if(p&1){f=mb()|0;P0(l);break}P0(l);a=c+36|0;if(f){x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5680;i[f+56>>0]=1;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;P0(t);r=s;return q|0}}}else{x=0;f=Ka(856,a|0,64)|0;q=x;x=0;if(!(q&1)){k[f+4>>2]=0;n=f+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=5680;i[f+56>>0]=0;k[f+60>>2]=0;k[f+52>>2]=1;x=0;f=Ka(857,a|0,f|0)|0;q=x;x=0;if(!(q&1)){q=f;P0(t);r=s;return q|0}}}f=mb()|0;q=18}}while(0);if((q|0)==7){f=mb()|0;P0(l);q=18}P0(t);t=f;yb(t|0)}while(0);P0(j)}}if((q|0)==12)f=mb()|0;P0(m);t=f;yb(t|0);return 0}function Wh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=0;c=k[a>>2]|0;p=k[b>>2]|0;e=c;a:do if((e|0)!=(p|0)){d=e+16|0;if((d|0)!=(p|0)){b:while(1){c:do if((k[e>>2]|0)==(k[e+16>>2]|0)){r=k[e+8>>2]|0;s=k[e+4>>2]|0;g=k[e+20>>2]|0;f=s;o=r;if((r-s|0)==((k[e+24>>2]|0)-g|0)){if((f|0)==(o|0))break b;while(1){n=j[f>>1]|0;l=(n&1)==0;h=(n&254)>>>1;m=l?h:k[f+4>>2]|0;s=i[g>>0]|0;e=(s&1)==0;n=(n&65535)>>>8&255;if((m|0)!=((e?(s&255)>>>1:k[g+4>>2]|0)|0))break c;e=e?g+1|0:k[g+8>>2]|0;d:do if(l){if(m|0){if(n<<24>>24!=(i[e>>0]|0))break c;l=f+1|0;while(1){h=h+-1|0;l=l+1|0;if(!h)break d;e=e+1|0;if((i[l>>0]|0)!=(i[e>>0]|0))break c}}}else if(EF(k[f+8>>2]|0,e,m)|0)break c;while(0);f=f+12|0;if((f|0)==(o|0))break b;else g=g+12|0}}}while(0);c=d;e=d+16|0;if((e|0)==(p|0))break a;else{s=d;d=e;e=s}}d=c;k[a>>2]=d;if((d|0)==(p|0)){a=p;return a|0}c=d+32|0;if((c|0)==(p|0))c=d;else{s=c;e=p;c=d;r=d+16|0;while(1){q=k[s>>2]|0;e:do if((k[c>>2]|0)==(q|0)){h=r+20|0;n=k[c+8>>2]|0;o=k[c+4>>2]|0;d=k[h>>2]|0;f=o;p=n;if((n-o|0)==((k[r+24>>2]|0)-d|0)){if((f|0)!=(p|0))while(1){n=j[f>>1]|0;o=(n&1)==0;l=(n&254)>>>1;m=o?l:k[f+4>>2]|0;u=i[d>>0]|0;g=(u&1)==0;n=(n&65535)>>>8&255;if((m|0)!=((g?(u&255)>>>1:k[d+4>>2]|0)|0)){t=35;break e}g=g?d+1|0:k[d+8>>2]|0;f:do if(o){if(m|0){if(n<<24>>24!=(i[g>>0]|0)){t=35;break e}m=f+1|0;while(1){l=l+-1|0;m=m+1|0;if(!l)break f;g=g+1|0;if((i[m>>0]|0)!=(i[g>>0]|0)){t=35;break e}}}}else if(EF(k[f+8>>2]|0,g,m)|0){t=35;break e}while(0);f=f+12|0;if((f|0)==(p|0))break;else d=d+12|0}}else t=35}else{h=r+20|0;t=35}while(0);if((t|0)==35){t=0;g=c+16|0;k[a>>2]=g;k[g>>2]=q;g=c+20|0;e=k[g>>2]|0;if(!e){d=c+24|0;c=c+28|0}else{d=c+24|0;f=k[d>>2]|0;if((f|0)!=(e|0)){do{u=f+-12|0;k[d>>2]=u;P0(u);f=k[d>>2]|0}while((f|0)!=(e|0));e=k[g>>2]|0}uga(e);c=c+28|0;k[c>>2]=0;k[d>>2]=0;k[g>>2]=0}k[g>>2]=k[h>>2];e=r+24|0;k[d>>2]=k[e>>2];u=r+28|0;k[c>>2]=k[u>>2];k[u>>2]=0;k[e>>2]=0;k[r+20>>2]=0;e=k[b>>2]|0;c=k[a>>2]|0}d=s+16|0;if((d|0)==(e|0))break;else{r=s;s=d}}}u=c+16|0;k[a>>2]=u;return u|0}}while(0);k[a>>2]=p;u=p;return u|0}function Xh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=r;r=r+272|0;h=q+232|0;t=q+220|0;n=q;f=q+216|0;s=q+48|0;p=q+8|0;g=k[b+68>>2]|0;o=a+8|0;g=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,o)|0;j=k[(k[g>>2]|0)+20>>2]|0;m=a+4|0;d=k[(k[m>>2]|0)+16>>2]|0;e=k[d+4>>2]|0;l=n;k[l>>2]=k[d>>2];k[l+4>>2]=e;k[h>>2]=k[n>>2];k[h+4>>2]=k[n+4>>2];Pc[j&255](t,g,h);x=0;j=ua(190,((i[t>>0]&1)==0?t+1|0:k[t+8>>2]|0)|0)|0;n=x;x=0;do if(!(n&1)){k[f>>2]=j;c=k[m>>2]|0;d=c+216|0;e=k[d>>2]|0;if((e|0)==(k[c+220>>2]|0)){x=0;sa(462,c+212|0,f|0);n=x;x=0;if(n&1)break}else{k[e>>2]=j;k[d>>2]=(k[d>>2]|0)+4}c=k[m>>2]|0;x=0;n=h;g=g+8|0;l=n+40|0;do{k[n>>2]=k[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(l|0));qa(7,s|0,j|0,c|0,h|0,0);n=x;x=0;if(!(n&1)){x=0;c=ua(211,s|0)|0;n=x;x=0;if(!(n&1)){e=(k[m>>2]|0)+36|0;x=0;f=Ka(856,e|0,72)|0;n=x;x=0;if(!(n&1)){n=p;g=b+8|0;l=n+40|0;do{k[n>>2]=k[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(l|0));x=0;d=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,o|0)|0;o=x;x=0;if(!(o&1)){c=k[b+64>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+36>>2]|0,c|0,a|0)|0;a=x;x=0;if(!(a&1)){x=0;c=ua(k[(k[c>>2]|0)+72>>2]|0,c|0)|0;a=x;x=0;if(!(a&1)){k[f+4>>2]=0;n=f+8|0;g=p;l=n+40|0;do{k[n>>2]=k[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(l|0));k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=c;k[f>>2]=4904;k[f+68>>2]=d;k[f+52>>2]=2;x=0;g=Ka(857,e|0,f|0)|0;p=x;x=0;if(!(p&1)){k[g+56>>2]=k[b+56>>2];c=k[s+56>>2]|0;d=c;if(c|0){e=s+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);uga(c)}e=k[s+44>>2]|0;if(!e){P0(t);r=q;return g|0}c=s+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);uga(e);P0(t);r=q;return g|0}}}}}}g=mb()|0;c=k[s+56>>2]|0;d=c;if(c|0){e=s+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);uga(c)}e=k[s+44>>2]|0;if(!e){s=g;P0(t);yb(s|0)}c=s+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);uga(e);s=g;P0(t);yb(s|0)}}while(0);s=mb()|0;P0(t);yb(s|0);return 0}function Yh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+64|0;u=w;v=w+40|0;k[v>>2]=0;y=v+4|0;k[y>>2]=0;k[v+8>>2]=0;d=k[a+72>>2]|0;t=(k[a+76>>2]|0)-d>>2;a:do if(!t)f=3;else{p=a+72|0;q=b+72|0;s=b+76|0;n=b+72|0;o=v+8|0;b=0;b:while(1){l=k[d+(b<<2)>>2]|0;d=k[q>>2]|0;m=(k[s>>2]|0)-d>>2;c:do if(m|0){e=0;while(1){x=0;d=xa(47,l|0,k[d+(e<<2)>>2]|0,c|0)|0;j=x;x=0;if(j&1){f=6;break b}d:do if(d|0){f=k[d+72>>2]|0;j=(k[d+76>>2]|0)-f>>2;if(j|0){h=d+72|0;d=0;while(1){f=f+(d<<2)|0;g=k[y>>2]|0;if((g|0)==(k[o>>2]|0)){x=0;sa(444,v|0,f|0);g=x;x=0;if(g&1){f=5;break b}}else{k[g>>2]=k[f>>2];k[y>>2]=(k[y>>2]|0)+4}d=d+1|0;if(d>>>0>=j>>>0)break d;f=k[h>>2]|0}}}while(0);e=e+1|0;if(e>>>0>=m>>>0)break c;d=k[n>>2]|0}}while(0);b=b+1|0;if(b>>>0>=t>>>0){f=3;break a}d=k[p>>2]|0}if((f|0)==5){e=mb()|0;break}else if((f|0)==6){e=mb()|0;break}}while(0);e:do if((f|0)==3){e=c+36|0;x=0;f=Ka(856,e|0,100)|0;c=x;x=0;if(!(c&1)){g=u;b=a+8|0;d=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));k[f+4>>2]=0;g=f+8|0;b=u;d=g+40|0;do{k[g>>2]=k[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;n=f+56|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[f+52>>2]=7;k[f+72>>2]=0;k[f+76>>2]=0;k[f+80>>2]=0;k[f>>2]=7640;k[f+68>>2]=7776;k[f+88>>2]=0;k[f+92>>2]=0;k[f+96>>2]=0;x=0;n=Ka(857,e|0,f|0)|0;a=x;x=0;if(!(a&1)){e=k[v>>2]|0;b=k[y>>2]|0;do if((e|0)==(b|0)){d=e;b=e}else{m=n+68|0;g=m+16|0;h=m+8|0;j=m+12|0;l=m+4|0;while(1){d=k[e>>2]|0;k[u>>2]=d;f=d;if(d){k[g>>2]=0;b=k[h>>2]|0;if((b|0)==(k[j>>2]|0)){x=0;sa(444,l|0,u|0);a=x;x=0;if(a&1){f=4;break}}else{k[b>>2]=f;k[h>>2]=(k[h>>2]|0)+4}x=0;sa(k[k[m>>2]>>2]|0,m|0,d|0);a=x;x=0;if(a&1){f=4;break}b=k[y>>2]|0}e=e+4|0;if((e|0)==(b|0)){f=31;break}}if((f|0)==4){e=mb()|0;break e}else if((f|0)==31){d=k[v>>2]|0;break}}while(0);if(!d){r=w;return n|0}if((b|0)!=(d|0))k[y>>2]=b+(~((b+-4-d|0)>>>2)<<2);uga(d);r=w;return n|0}}e=mb()|0}while(0);b=k[v>>2]|0;if(!b)yb(e|0);d=k[y>>2]|0;if((d|0)!=(b|0))k[y>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);yb(e|0);return 0}function Zh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;o=0;s=r;r=r+208|0;p=s;t=s+184|0;c=s+196|0;e=s+144|0;h=s+132|0;m=s+120|0;n=s+80|0;q=s+40|0;tD(c,32717,24);if(!b){x=0;pa(5);x=0}else{x=0;d=Ka(866,c|0,k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)|0;l=x;x=0;if(!(l&1)){k[t>>2]=k[d>>2];k[t+4>>2]=k[d+4>>2];k[t+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;P0(c);g=a+4|0;c=(k[g>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;l=x;x=0;do if(l&1)o=18;else{x=0;Ua(14,e|0,32742,0,-1);l=x;x=0;if(l&1)o=18;else{x=0;sa(427,h|0,t|0);l=x;x=0;if(l&1)o=18;else{x=0;l=p;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));qa(5,d|0,p|0,h|0,0,0);l=x;x=0;if(!(l&1)){x=0;f=Ka(857,c|0,d|0)|0;l=x;x=0;if(!(l&1)){P0(h);x=0;Qa(74,m|0,32749,62);l=x;x=0;if(l&1){o=18;break}l=n;e=b+8|0;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));c=k[a+88>>2]|0;if((c|0)==(k[a+84>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;l=p;e=n;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));Qa(100,m|0,p|0,c|0);n=x;x=0;if(n&1){c=mb()|0;P0(m);break}P0(m);c=(k[g>>2]|0)+36|0;x=0;d=Ka(856,c|0,68)|0;o=x;x=0;if(o&1){o=18;break}x=0;Ua(14,q|0,32742,0,-1);o=x;x=0;if(o&1){o=18;break}l=p;e=q;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));k[d+4>>2]=0;l=d+8|0;e=p;j=l+40|0;do{k[l>>2]=k[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(j|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=10028;k[d+64>>2]=f;k[d+52>>2]=14;x=0;c=Ka(857,c|0,d|0)|0;q=x;x=0;if(q&1){o=18;break}P0(t);r=s;return c|0}}c=mb()|0;P0(h)}}}while(0);if((o|0)==18)c=mb()|0;P0(t);t=c;yb(t|0)}}t=mb()|0;P0(c);yb(t|0);return 0}function _h(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;o=r;r=r+80|0;j=o+68|0;i=o+64|0;h=o+60|0;t=o+48|0;e=o+24|0;d=o+12|0;q=o+36|0;l=o+8|0;m=o+4|0;n=o;tD(e,47844,1);x=0;ra(323,d|0);s=x;x=0;do if(s&1)d=mb()|0;else{x=0;Ua(16,t|0,c+24|0,e|0,d|0);s=x;x=0;if(s&1){t=mb()|0;P0(d);d=t;break}P0(d);P0(e);x=0;Qa(97,a|0,t|0,c|0);s=x;x=0;if(s&1)d=mb()|0;else{g=b+324|0;p=k[b+328>>2]|0;d=k[g>>2]|0;f=(p-d|0)/12|0;s=a+4|0;if(!((p|0)!=(d|0)?(k[s>>2]|0)==(k[a>>2]|0):0)){P0(t);r=o;return}p=q+4|0;e=0;while(1){x=0;Qa(97,q|0,d+(e*12|0)|0,c|0);b=x;x=0;if(b&1){e=14;break}b=k[p>>2]|0;d=k[q>>2]|0;if((b|0)!=(d|0)){k[l>>2]=k[s>>2];k[m>>2]=d;k[n>>2]=b;x=0;k[h>>2]=k[l>>2];k[i>>2]=k[m>>2];k[j>>2]=k[n>>2];Pa(8,a|0,h|0,i|0,j|0)|0;b=x;x=0;if(b&1){e=15;break}d=k[q>>2]|0}if(d|0){b=k[p>>2]|0;if((b|0)!=(d|0)){do{u=b+-48|0;k[p>>2]=u;P0(b+-12|0);P0(b+-24|0);P0(b+-36|0);P0(u);b=k[p>>2]|0}while((b|0)!=(d|0));d=k[q>>2]|0}uga(d)}e=e+1|0;if(!(e>>>0>>0?(k[s>>2]|0)==(k[a>>2]|0):0)){e=27;break}d=k[g>>2]|0}if((e|0)==14){d=mb()|0;f=M}else if((e|0)==15){d=mb()|0;f=M;e=k[q>>2]|0;if(e){b=k[p>>2]|0;if((b|0)!=(e|0)){do{u=b+-48|0;k[p>>2]=u;P0(b+-12|0);P0(b+-24|0);P0(b+-36|0);P0(u);b=k[p>>2]|0}while((b|0)!=(e|0));e=k[q>>2]|0}uga(e)}}else if((e|0)==27){P0(t);r=o;return}e=k[a>>2]|0;if(e){b=k[s>>2]|0;if((b|0)!=(e|0)){do{u=b+-48|0;k[s>>2]=u;P0(b+-12|0);P0(b+-24|0);P0(b+-36|0);P0(u);b=k[s>>2]|0}while((b|0)!=(e|0));e=k[a>>2]|0}uga(e)}}P0(t);u=d;yb(u|0)}while(0);P0(e);u=d;yb(u|0)}function $h(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;C=r;r=r+48|0;u=C+36|0;z=C+24|0;A=C+12|0;B=C;w=a+80|0;jG(u,w);v=(i[((i[u>>0]&1)==0?u+1|0:k[u+8>>2]|0)>>0]|0)==35;P0(u);a:do if(v){d=k[b+72>>2]|0;l=(k[b+76>>2]|0)-d>>2;if(l|0){m=b+72|0;n=z+8|0;o=z+1|0;p=A+4|0;q=B+4|0;s=B+8|0;t=B+1|0;u=A+1|0;v=A+8|0;d=k[d>>2]|0;if(!d)w2();else{e=d;y=0}b:while(1){do if((k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0)==26253){d=e+80|0;jG(z,d);if((i[((i[z>>0]&1)==0?o:k[n>>2]|0)>>0]|0)!=35){P0(z);break}x=0;sa(427,A|0,d|0);h=x;x=0;if(h&1){e=17;break b}x=0;sa(427,B|0,w|0);h=x;x=0;if(h&1){e=18;break b}h=j[A>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[p>>2]|0;D=i[B>>0]|0;d=(D&1)==0;h=(h&65535)>>>8&255;if((g|0)!=((d?(D&255)>>>1:k[q>>2]|0)|0)){e=26;break b}d=d?t:k[s>>2]|0;if(!f){D=(EF(k[v>>2]|0,d,g)|0)==0;P0(B);P0(A);P0(z);if(D)break;else{d=0;e=27;break b}}if(!g){P0(B);P0(A);P0(z);break}if(h<<24>>24==(i[d>>0]|0))f=u;else{e=25;break b}while(1){e=e+-1|0;f=f+1|0;if(!e)break;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0)){e=25;break b}}P0(B);P0(A);P0(z)}while(0);y=y+1|0;if(y>>>0>=l>>>0)break a;e=k[(k[m>>2]|0)+(y<<2)>>2]|0;if(!e){e=4;break}}if((e|0)==4)w2();else if((e|0)==17){D=mb()|0;P0(z);yb(D|0)}else if((e|0)==18){D=mb()|0;P0(A);P0(z);yb(D|0)}else if((e|0)==25){P0(B);P0(A);P0(z);D=0;r=C;return D|0}else if((e|0)==26){P0(B);P0(A);P0(z);D=0;r=C;return D|0}else if((e|0)==27){r=C;return d|0}}}while(0);i[b+58>>0]=i[a+58>>0]|0;D=tf(a,b,c)|0;r=C;return D|0}function ai(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+128|0;o=p+88|0;m=p+72|0;c=p+60|0;f=p+48|0;g=p+36|0;h=p+24|0;d=p+12|0;e=p;jG(m,b+60|0);n=i[m>>0]|0;n=(((n&1)==0?(n&255)>>>1:k[m+4>>2]|0)|0)==0;P0(m);if(!n){do if(i[a+78>>0]|0){tD(c,26758,53);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(435,c|0,o|0);b=x;x=0;if(!(b&1)){P0(c);break}p=mb()|0;P0(c);yb(p|0)}while(0);i[a+76>>0]=1;r=p;return}c=j[b+72>>1]|0;if((c&255)<<24>>24){c=a+77|0;do if(i[c>>0]|0){tD(f,26812,73);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(435,f|0,o|0);n=x;x=0;if(!(n&1)){P0(f);break}p=mb()|0;P0(f);yb(p|0)}while(0);do if(i[a+78>>0]|0){tD(g,26886,52);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(435,g|0,o|0);b=x;x=0;if(!(b&1)){P0(g);break}p=mb()|0;P0(g);yb(p|0)}while(0);i[c>>0]=1;r=p;return}if((c&65535)>=256){c=a+78|0;do if(i[c>>0]|0){tD(h,26939,65);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(435,h|0,o|0);b=x;x=0;if(!(b&1)){P0(h);break}p=mb()|0;P0(h);yb(p|0)}while(0);i[c>>0]=1;r=p;return}do if(i[a+77>>0]|0){tD(d,27005,56);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(435,d|0,o|0);n=x;x=0;if(!(n&1)){P0(d);break}p=mb()|0;P0(d);yb(p|0)}while(0);if(!(i[a+76>>0]|0)){r=p;return}tD(e,27062,46);x=0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));sa(435,e|0,o|0);b=x;x=0;if(b&1){p=mb()|0;P0(e);yb(p|0)}else{P0(e);r=p;return}}function bi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+48|0;v=w;l=w+40|0;c=b+76|0;if((k[c>>2]|0)==2){d=(k[a+8>>2]|0)+36|0;e=sC(d,100)|0;f=b+60|0;g=b+64|0;c=(k[g>>2]|0)-(k[f>>2]|0)>>2>>>1;p=v;q=b+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[e+4>>2]=0;p=e+8|0;q=v;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;j=e+52|0;k[j>>2]=0;k[e>>2]=10116;u=e+56|0;Gn(u,c);k[e>>2]=5160;k[u>>2]=5268;k[j>>2]=6;j=N3(d,e)|0;c=k[f>>2]|0;e=(k[g>>2]|0)-c>>2;a:do if(e|0){f=b+60|0;g=j+56|0;h=l+4|0;d=0;while(1){t=k[c+(d<<2)>>2]|0;t=Jc[k[(k[t>>2]|0)+40>>2]&1023](t,a)|0;u=k[(k[f>>2]|0)+((d|1)<<2)>>2]|0;u=Jc[k[(k[u>>2]|0)+40>>2]&1023](u,a)|0;i[t+48>>0]=1;k[l>>2]=t;k[h>>2]=u;k[v>>2]=k[l>>2];k[v+4>>2]=k[l+4>>2];Pk(g,v)|0;d=d+2|0;if(d>>>0>=e>>>0)break a;c=k[f>>2]|0}}while(0);if(!(k[j+96>>2]|0)){i[j+50>>0]=i[b+50>>0]|0;b=Jc[k[(k[j>>2]|0)+40>>2]&1023](j,a)|0;r=w;return b|0}c=vb(84)|0;x=0;Qa(108,c|0,j|0,b|0);b=x;x=0;if(b&1){b=mb()|0;lb(c|0);yb(b|0)}else Wb(c|0,1328,52)}if(i[b+49>>0]|0){r=w;return b|0}l=(k[a+8>>2]|0)+36|0;m=sC(l,84)|0;t=b+60|0;u=b+64|0;n=(k[u>>2]|0)-(k[t>>2]|0)|0;o=n>>2;h=k[c>>2]|0;j=i[b+80>>0]|0;p=v;q=b+8|0;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));k[m+4>>2]=0;p=m+8|0;q=v;s=p+40|0;do{k[p>>2]=k[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(s|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;c=m+52|0;k[c>>2]=0;k[m>>2]=10116;d=m+56|0;k[d>>2]=5132;e=m+60|0;k[e>>2]=0;f=m+64|0;k[f>>2]=0;g=m+68|0;k[g>>2]=0;if(o|0){s=RF(n)|0;q=s;k[e>>2]=q;k[f>>2]=q;k[g>>2]=s+(o<<2)}k[m>>2]=4992;k[d>>2]=5104;k[m+76>>2]=h;i[m+80>>0]=j;k[c>>2]=5;p=N3(l,m)|0;c=k[t>>2]|0;g=(k[u>>2]|0)-c>>2;b:do if(g|0){h=p+56|0;j=b+60|0;l=p+72|0;m=p+64|0;n=p+68|0;o=p+60|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;k[v>>2]=c;e=c;if(c|0){k[l>>2]=0;f=k[m>>2]|0;if((f|0)==(k[n>>2]|0))Av(o,v);else{k[f>>2]=e;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,c)}d=d+1|0;if((d|0)==(g|0))break b;c=k[j>>2]|0}}while(0);i[p+50>>0]=i[b+50>>0]|0;i[p+49>>0]=1;b=p;r=w;return b|0}function ci(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;j=r;r=r+272|0;h=j+232|0;m=j+216|0;o=j;c=j+32|0;d=j+20|0;g=j+8|0;l=j+48|0;e=k[b+68>>2]|0;e=Jc[k[(k[e>>2]|0)+40>>2]&1023](e,a)|0;n=k[(k[e>>2]|0)+20>>2]|0;f=a+8|0;s=k[(k[f>>2]|0)+16>>2]|0;q=k[s+4>>2]|0;p=o;k[p>>2]=k[s>>2];k[p+4>>2]=q;k[h>>2]=k[o>>2];k[h+4>>2]=k[o+4>>2];Pc[n&255](m,e,h);x=0;sa(495,g|0,m|0);e=x;x=0;a:do if(!(e&1)){x=0;Ua(13,d|0,g|0,0,0);s=x;x=0;do if(s&1)c=mb()|0;else{x=0;e=Ka(866,d|0,44170)|0;s=x;x=0;if(s&1){c=mb()|0;P0(d);break}k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;if(!(i[m>>0]&1)){i[m+1>>0]=0;i[m>>0]=0}else{i[k[m+8>>2]>>0]=0;k[m+4>>2]=0}x=0;sa(440,m|0,0);s=x;x=0;if(s&1){s=Eb(0)|0;Oaa(s)}k[m>>2]=k[c>>2];k[m+4>>2]=k[c+4>>2];k[m+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;P0(c);P0(d);P0(g);g=(i[m>>0]&1)==0?m+1|0:k[m+8>>2]|0;e=k[f>>2]|0;x=0;f=h;c=b+8|0;d=f+40|0;do{k[f>>2]=k[c>>2];f=f+4|0;c=c+4|0}while((f|0)<(d|0));qa(7,l|0,g|0,e|0,h|0,0);s=x;x=0;if(s&1)break a;c=k[(k[a>>2]|0)+272>>2]|0;x=0;d=Ka(884,l|0,(i[(k[(k[(k[a+4>>2]|0)+40>>2]|0)+-4>>2]|0)+84>>0]|0)!=0|0)|0;s=x;x=0;if(!(s&1)){x=0;g=Ka(c|0,a|0,d|0)|0;s=x;x=0;if(!(s&1)){c=k[l+56>>2]|0;d=c;if(c|0){e=l+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);uga(c)}e=k[l+44>>2]|0;if(!e){P0(m);r=j;return g|0}c=l+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);uga(e);P0(m);r=j;return g|0}}g=mb()|0;c=k[l+56>>2]|0;d=c;if(c|0){e=l+60|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);uga(c)}e=k[l+44>>2]|0;if(!e){s=g;P0(m);yb(s|0)}c=l+48|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);uga(e);s=g;P0(m);yb(s|0)}while(0);P0(g);s=c;P0(m);yb(s|0)}while(0);s=mb()|0;P0(m);yb(s|0);return 0}function di(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+192|0;f=o+168|0;n=o+24|0;l=o+12|0;m=o;g=Kh(b,c,a)|0;j=n+64|0;a=n+8|0;k[a>>2]=8040;h=n+12|0;k[n>>2]=8244;k[j>>2]=8264;k[n+4>>2]=0;x=0;sa(449,n+64|0,h|0);b=x;x=0;if(b&1){o=mb()|0;P8(j);yb(o|0)}k[n+136>>2]=0;k[n+140>>2]=-1;k[n>>2]=8020;k[j>>2]=8060;k[a>>2]=8040;x=0;ra(318,h|0);b=x;x=0;do if(b&1)a=mb()|0;else{k[h>>2]=8076;b=n+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[n+60>>2]=24;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;sa(450,h|0,f|0);c=x;x=0;if(c&1){a=mb()|0;P0(f);P0(b);D1(h);break}P0(f);x=0;sa(427,l|0,g+68|0);f=x;x=0;do if(!(f&1)){c=n+8|0;a=i[l>>0]|0;f=(a&1)==0;x=0;a=xa(49,c|0,(f?l+1|0:k[l+8>>2]|0)|0,(f?(a&255)>>>1:k[l+4>>2]|0)|0)|0;f=x;x=0;if(!(f&1)){x=0;a=xa(49,a|0,38184,3)|0;f=x;x=0;if(!(f&1)){x=0;Ka(860,a|0,d|0)|0;d=x;x=0;if(!(d&1)){P0(l);k[g+84>>2]=e;x=0;sa(451,m|0,h|0);d=x;x=0;if(d&1)break;x=0;a=Ka(867,e|0,m|0)|0;e=x;x=0;if(!(e&1)){k[a>>2]=g;P0(m);k[n>>2]=8020;k[j>>2]=8060;k[c>>2]=8040;k[h>>2]=8076;P0(b);D1(h);P8(j);r=o;return}o=mb()|0;P0(m);m=c;k[n>>2]=8020;k[j>>2]=8060;k[m>>2]=8040;k[h>>2]=8076;P0(b);D1(h);P8(j);yb(o|0)}}}o=mb()|0;P0(l);m=c;k[n>>2]=8020;k[j>>2]=8060;k[m>>2]=8040;k[h>>2]=8076;P0(b);D1(h);P8(j);yb(o|0)}while(0);o=mb()|0;m=n+8|0;k[n>>2]=8020;k[j>>2]=8060;k[m>>2]=8040;k[h>>2]=8076;P0(b);D1(h);P8(j);yb(o|0)}while(0);o=a;P8(j);yb(o|0)}function ei(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+48|0;o=s;g=Xj(a)|0;p=a+76|0;b=SC(k[p>>2]|0)|0;q=a+80|0;if((b|0)==0?1:b>>>0>(k[q>>2]|0)>>>0)b=k[p>>2]|0;n=gN(b)|0;b=n|0?n:b;a:do switch(i[b>>0]|0){case 44:case 58:case 41:case 123:case 125:case 59:{b=b+1|0;break}default:{c=Z8(b)|0;if(!c){c=i[38843]|0;if(c<<24>>24){d=b;e=38843;while(1){if((i[d>>0]|0)!=c<<24>>24)break;d=d+1|0;e=e+1|0;c=i[e>>0]|0;if(!(c<<24>>24)){b=d;break a}}c=lA(b)|0;if(!c)b=nA(b)|0;else b=c}}else b=c}}while(0);if(!((b|0)==0?1:b>>>0>(k[q>>2]|0)>>>0)){a=g;r=s;return a|0}b=(k[a+40>>2]|0)+36|0;c=sC(b,84)|0;d=o;e=a+108|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=o;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;m=c+52|0;k[m>>2]=0;k[c>>2]=10116;n=c+56|0;k[n>>2]=5132;e=c+60|0;k[e>>2]=0;h=c+64|0;k[h>>2]=0;l=c+68|0;k[l>>2]=0;j=RF(8)|0;f=j;k[e>>2]=f;k[h>>2]=f;k[l>>2]=j+8;k[c>>2]=4992;k[n>>2]=5104;k[c+76>>2]=1;i[c+80>>0]=0;k[m>>2]=5;m=N3(b,c)|0;n=m+56|0;k[o>>2]=g;b=g;l=m+72|0;if(!g){c=m+64|0;e=m+68|0;h=n}else{k[l>>2]=0;c=m+64|0;d=k[c>>2]|0;e=m+68|0;if((d|0)==(k[e>>2]|0))Av(m+60|0,o);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[n>>2]>>2]&1023](n,g);h=n}j=m+60|0;while(1){b=SC(k[p>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[q>>2]|0)>>>0)b=k[p>>2]|0;g=gN(b)|0;b=g|0?g:b;b:do switch(i[b>>0]|0){case 44:case 58:case 41:case 123:case 125:case 59:{b=b+1|0;break}default:{d=Z8(b)|0;if(!d){d=i[38843]|0;if(d<<24>>24){f=b;g=38843;while(1){if((i[f>>0]|0)!=d<<24>>24)break;f=f+1|0;g=g+1|0;d=i[g>>0]|0;if(!(d<<24>>24)){b=f;break b}}d=lA(b)|0;if(!d)b=nA(b)|0;else b=d}}else b=d}}while(0);if(!((b|0)==0?1:b>>>0>(k[q>>2]|0)>>>0))break;b=SC(k[p>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[q>>2]|0)>>>0)b=k[p>>2]|0;f=gN(b)|0;g=k[q>>2]|0;if(((f>>>0<=g>>>0?f:0)|0)==(g|0))break;b=Xj(a)|0;k[o>>2]=b;d=b;if(b|0){k[l>>2]=0;f=k[c>>2]|0;if((f|0)==(k[e>>2]|0))Av(j,o);else{k[f>>2]=d;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](n,b)}}a=m;r=s;return a|0}function fi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=r;r=r+112|0;q=t+72|0;h=t+60|0;l=t+48|0;m=t+36|0;o=t+24|0;s=t+12|0;p=t;n=a+80|0;jG(h,n);x=0;sa(427,l|0,b+80|0);g=x;x=0;if(g&1){t=mb()|0;P0(h);yb(t|0)}g=j[h>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[h+4>>2]|0;u=i[l>>0]|0;c=(u&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((c?(u&255)>>>1:k[l+4>>2]|0)|0)){P0(l);P0(h);r=t;return 0}c=c?l+1|0:k[l+8>>2]|0;a:do if(e){if(!f){P0(l);P0(h);break}b:do if(g<<24>>24==(i[c>>0]|0)){e=h+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break b}P0(l);P0(h);break a}while(0);P0(l);P0(h);r=t;return 0}else{u=(EF(k[h+8>>2]|0,c,f)|0)==0;P0(l);P0(h);if(!u){r=t;return 0}}while(0);jG(m,n);u=(UG(m,43925)|0)==0;P0(m);if(u){r=t;return 0}c=k[b+96>>2]|0;if(c|0){d=Zs(c,112,144,0)|0;if(d|0){c=k[a+96>>2]|0;if(c|0){c=Zs(c,112,144,0)|0;if(c|0){u=k[(k[c>>2]|0)+116>>2]|0;tD(o,78041,0);x=0;c=xa(u|0,c|0,d|0,o|0)|0;u=x;x=0;if(u&1){u=mb()|0;P0(o);yb(u|0)}else{P0(o);u=1;s=c;u=s&u;r=t;return u|0}}}tD(s,27268,41);x=0;e=q;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));sa(435,s|0,q|0);u=x;x=0;if(u&1){u=mb()|0;P0(s);yb(u|0)}else{P0(s);u=0;s=0;u=s&u;r=t;return u|0}}}tD(p,27268,41);x=0;e=q;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));sa(435,p|0,q|0);u=x;x=0;if(u&1){u=mb()|0;P0(p);yb(u|0)}else{P0(p);u=0;s=0;u=s&u;r=t;return u|0}return 0}function gi(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;p=0;s=r;r=r+32|0;q=s;if((e|0)==0|(f|0)==0){SB(a);r=s;return}i=k[c+16>>2]|0;h=k[c+20>>2]|0;if(h|0){b2(h);GP(h)}m=k[d+16>>2]|0;h=k[d+20>>2]|0;if(h|0){b2(h);GP(h)}NM(q);l=(k[i+16>>2]|0)+e|0;j=k[(k[i+4>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0;l=(l>>>0)%170|0;i=j+(l*24|0)|0;h=(k[m+16>>2]|0)+f|0;x=0;h=Ka(887,i|0,(k[(k[m+4>>2]|0)+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0)|0;o=x;x=0;a:do if(o&1)p=25;else{do if(h){k[q>>2]=k[i>>2];k[q+4>>2]=k[i+4>>2];k[q+8>>2]=k[i+8>>2];k[q+12>>2]=k[i+12>>2];o=q+16|0;j=j+(l*24|0)|0;h=k[j+16>>2]|0;j=k[j+20>>2]|0;if(j|0)b2(j);k[o>>2]=h;h=q+20|0;i=k[h>>2]|0;k[h>>2]=j;if(i|0)GP(i);x=0;Ha(3,a|0,b|0,c|0,d|0,e+-1|0,f+-1|0,g|0);n=x;x=0;if(n&1){p=25;break a}b=k[a+16>>2]|0;g=a+20|0;a=k[g>>2]|0;n=(a|0)==0;if(!n)b2(a);f=b+8|0;l=k[f>>2]|0;c=b+4|0;j=k[c>>2]|0;t=l-j>>2;e=b+16|0;i=k[e>>2]|0;d=b+20|0;m=k[d>>2]|0;do if((((t|0)==0?0:(t*170|0)+-1|0)|0)==(m+i|0)){x=0;ra(329,b|0);t=x;x=0;if(!(t&1)){m=k[d>>2]|0;i=k[e>>2]|0;l=k[f>>2]|0;j=k[c>>2]|0;break}j=mb()|0;if(!n)GP(a);i=k[g>>2]|0;if(!i){i=j;break a}GP(i);i=j;break a}while(0);i=m+i|0;if((l|0)==(j|0))i=0;else i=(k[j+(((i>>>0)/170|0)<<2)>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[i>>2]=k[q>>2];k[i+4>>2]=k[q+4>>2];k[i+8>>2]=k[q+8>>2];k[i+12>>2]=k[q+12>>2];k[i+16>>2]=k[o>>2];h=k[h>>2]|0;k[i+20>>2]=h;if(h|0)b2(h);k[d>>2]=(k[d>>2]|0)+1;if(!n)GP(a)}else{t=k[b>>2]|0;i=f+-1|0;h=e+-1|0;if((k[(k[t+(e*12|0)>>2]|0)+(i<<2)>>2]|0)>(k[(k[t+(h*12|0)>>2]|0)+(f<<2)>>2]|0)){x=0;Ha(3,a|0,b|0,c|0,d|0,e|0,i|0,g|0);t=x;x=0;if(t&1){p=25;break a}else break}else{x=0;Ha(3,a|0,b|0,c|0,d|0,h|0,f|0,g|0);t=x;x=0;if(t&1){p=25;break a}else break}}while(0);h=k[q+20>>2]|0;if(h|0)GP(h);r=s;return}while(0);if((p|0)==25){i=mb()|0;h=q+20|0}h=k[h>>2]|0;if(!h)yb(i|0);GP(h);yb(i|0)}function hi(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;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+16|0;q=s;l=c;while(1){if((l|0)==(d|0)){l=d;break}if(!(i[l>>0]|0))break;l=l+1|0}k[h>>2]=f;k[e>>2]=c;o=g;p=a+8|0;n=l;a:while(1){if((f|0)==(g|0)|(c|0)==(d|0)){j=c;c=52;break}m=b;l=k[m+4>>2]|0;a=q;k[a>>2]=k[m>>2];k[a+4>>2]=l;a=n;l=o$(k[p>>2]|0)|0;x=0;m=wa(31,f|0,e|0,a-c|0,o-f>>2|0,b|0)|0;t=x;x=0;if(t&1){c=11;break}if(l|0){x=0;ua(268,l|0)|0;t=x;x=0;if(t&1){c=10;break}}switch(m|0){case -1:{l=c;c=16;break a}case 0:{j=2;c=48;break a}default:{}}f=(k[h>>2]|0)+(m<<2)|0;k[h>>2]=f;if((f|0)==(g|0)){c=49;break}c=k[e>>2]|0;if((n|0)==(d|0))l=d;else{l=o$(k[p>>2]|0)|0;x=0;f=Pa(23,f|0,c|0,1,b|0)|0;t=x;x=0;if(t&1){c=39;break}if(l|0){x=0;ua(268,l|0)|0;t=x;x=0;if(t&1){c=38;break}}if(f|0){j=2;c=48;break}k[h>>2]=(k[h>>2]|0)+4;f=(k[e>>2]|0)+1|0;k[e>>2]=f;l=f;while(1){if((l|0)==(d|0)){l=d;break}if(!(i[l>>0]|0))break;l=l+1|0}c=f;f=k[h>>2]|0}n=l}do if((c|0)==10){t=Eb(0)|0;Oaa(t)}else if((c|0)==11){j=mb()|0;if(l|0){x=0;ua(268,l|0)|0;t=x;x=0;if(t&1){t=Eb(0)|0;Oaa(t)}}yb(j|0)}else if((c|0)==16){c=l;b:while(1){k[h>>2]=f;if((c|0)==(k[e>>2]|0)){j=c;c=32;break}l=o$(k[p>>2]|0)|0;x=0;f=Pa(23,f|0,c|0,a-c|0,q|0)|0;t=x;x=0;if(t&1){c=22;break}if(l|0){x=0;ua(268,l|0)|0;t=x;x=0;if(t&1){c=21;break}}switch(f|0){case -1:{j=c;c=28;break b}case -2:{j=c;c=29;break b}case 0:{l=c+1|0;break}default:l=c+f|0}c=l;f=(k[h>>2]|0)+4|0}if((c|0)==21){t=Eb(0)|0;Oaa(t)}else if((c|0)==22){j=mb()|0;if(l|0){x=0;ua(268,l|0)|0;t=x;x=0;if(t&1){t=Eb(0)|0;Oaa(t)}}yb(j|0)}else if((c|0)==28){k[e>>2]=j;j=2;c=48;break}else if((c|0)==29){k[e>>2]=j;j=1;c=48;break}else if((c|0)==32){k[e>>2]=j;j=(j|0)!=(d|0)&1;c=48;break}}else if((c|0)==38){t=Eb(0)|0;Oaa(t)}else if((c|0)==39){j=mb()|0;if(l|0){x=0;ua(268,l|0)|0;t=x;x=0;if(t&1){t=Eb(0)|0;Oaa(t)}}yb(j|0)}else if((c|0)==49){j=k[e>>2]|0;c=52}while(0);if((c|0)!=48)if((c|0)==52)j=(j|0)!=(d|0)&1;r=s;return j|0}function ii(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=a+4|0;o=k[n>>2]|0;c=o&-8;j=a+c|0;h=k[18125]|0;d=o&3;if(!((d|0)!=1&a>>>0>=h>>>0&a>>>0>>0))bb();e=k[j+4>>2]|0;if(!(e&1))bb();if(!d){if(b>>>0<256){a=0;return a|0}if(c>>>0>=(b+4|0)>>>0)if((c-b|0)>>>0<=k[18241]<<1>>>0)return a|0;a=0;return a|0}if(c>>>0>=b>>>0){c=c-b|0;if(c>>>0<=15)return a|0;m=a+b|0;k[n>>2]=o&1|b|2;k[m+4>>2]=c|3;b=m+c+4|0;k[b>>2]=k[b>>2]|1;lf(m,c);return a|0}if((j|0)==(k[18127]|0)){c=(k[18124]|0)+c|0;if(c>>>0<=b>>>0){a=0;return a|0}m=c-b|0;l=a+b|0;k[n>>2]=o&1|b|2;k[l+4>>2]=m|1;k[18127]=l;k[18124]=m;return a|0}if((j|0)==(k[18126]|0)){d=(k[18123]|0)+c|0;if(d>>>0>>0){a=0;return a|0}c=d-b|0;if(c>>>0>15){d=a+b|0;m=d+c|0;k[n>>2]=o&1|b|2;k[d+4>>2]=c|1;k[m>>2]=c;b=m+4|0;k[b>>2]=k[b>>2]&-2}else{k[n>>2]=o&1|d|2;d=a+d+4|0;k[d>>2]=k[d>>2]|1;d=0;c=0}k[18123]=c;k[18126]=d;return a|0}if(e&2|0){a=0;return a|0}l=(e&-8)+c|0;if(l>>>0>>0){a=0;return a|0}m=l-b|0;f=e>>>3;do if(e>>>0<256){d=k[j+8>>2]|0;e=k[j+12>>2]|0;c=72524+(f<<1<<2)|0;if((d|0)!=(c|0)){if(d>>>0>>0)bb();if((k[d+12>>2]|0)!=(j|0))bb()}if((e|0)==(d|0)){k[18121]=k[18121]&~(1<>>0>>0)bb();c=e+8|0;if((k[c>>2]|0)==(j|0))g=c;else bb()}k[d+12>>2]=e;k[g>>2]=d}else{g=k[j+24>>2]|0;e=k[j+12>>2]|0;do if((e|0)==(j|0)){d=j+16|0;e=d+4|0;c=k[e>>2]|0;if(!c){c=k[d>>2]|0;if(!c){i=0;break}}else d=e;while(1){e=c+20|0;f=k[e>>2]|0;if(f|0){c=f;d=e;continue}e=c+16|0;f=k[e>>2]|0;if(!f)break;else{c=f;d=e}}if(d>>>0>>0)bb();else{k[d>>2]=0;i=c;break}}else{f=k[j+8>>2]|0;if(f>>>0>>0)bb();c=f+12|0;if((k[c>>2]|0)!=(j|0))bb();d=e+8|0;if((k[d>>2]|0)==(j|0)){k[c>>2]=e;k[d>>2]=f;i=e;break}else bb()}while(0);if(g|0){c=k[j+28>>2]|0;d=72788+(c<<2)|0;if((j|0)==(k[d>>2]|0)){k[d>>2]=i;if(!i){k[18122]=k[18122]&~(1<>>0<(k[18125]|0)>>>0)bb();c=g+16|0;if((k[c>>2]|0)==(j|0))k[c>>2]=i;else k[g+20>>2]=i;if(!i)break}e=k[18125]|0;if(i>>>0>>0)bb();k[i+24>>2]=g;c=j+16|0;d=k[c>>2]|0;do if(d|0)if(d>>>0>>0)bb();else{k[i+16>>2]=d;k[d+24>>2]=i;break}while(0);c=k[c+4>>2]|0;if(c|0)if(c>>>0<(k[18125]|0)>>>0)bb();else{k[i+20>>2]=c;k[c+24>>2]=i;break}}}while(0);if(m>>>0<16){k[n>>2]=l|o&1|2;b=a+l+4|0;k[b>>2]=k[b>>2]|1;return a|0}else{l=a+b|0;k[n>>2]=o&1|b|2;k[l+4>>2]=m|3;b=l+m+4|0;k[b>>2]=k[b>>2]|1;lf(l,m);return a|0}return 0}function ji(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;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+16|0;q=s;o=s+8|0;l=c;while(1){if((l|0)==(d|0)){l=d;break}if(!(k[l>>2]|0))break;l=l+4|0}k[h>>2]=f;k[e>>2]=c;n=g;p=a+8|0;m=l;a:while(1){if((f|0)==(g|0)|(c|0)==(d|0)){j=c;c=53;break}t=b;a=k[t+4>>2]|0;l=q;k[l>>2]=k[t>>2];k[l+4>>2]=a;l=o$(k[p>>2]|0)|0;x=0;a=wa(30,f|0,e|0,m-c>>2|0,n-f|0,b|0)|0;t=x;x=0;if(t&1){c=11;break}if(l|0){x=0;ua(268,l|0)|0;t=x;x=0;if(t&1){c=10;break}}switch(a|0){case -1:{l=c;c=16;break a}case 0:{j=1;c=50;break a}default:{}}f=(k[h>>2]|0)+a|0;k[h>>2]=f;if((f|0)==(g|0)){c=51;break}if((m|0)==(d|0)){c=k[e>>2]|0;l=d}else{l=o$(k[p>>2]|0)|0;x=0;f=xa(108,o|0,0,b|0)|0;t=x;x=0;if(t&1){c=36;break}if(l|0){x=0;ua(268,l|0)|0;t=x;x=0;if(t&1){c=35;break}}if((f|0)==-1){j=2;c=49;break}if(f>>>0>(n-(k[h>>2]|0)|0)>>>0){j=1;c=49;break}else l=o;while(1){if(!f)break;m=i[l>>0]|0;t=k[h>>2]|0;k[h>>2]=t+1;i[t>>0]=m;f=f+-1|0;l=l+1|0}c=(k[e>>2]|0)+4|0;k[e>>2]=c;l=c;while(1){if((l|0)==(d|0)){l=d;break}if(!(k[l>>2]|0))break;l=l+4|0}f=k[h>>2]|0}m=l}do if((c|0)==10){t=Eb(0)|0;Oaa(t)}else if((c|0)==11){j=mb()|0;if(l|0){x=0;ua(268,l|0)|0;t=x;x=0;if(t&1){t=Eb(0)|0;Oaa(t)}}yb(j|0)}else if((c|0)==16){k[h>>2]=f;c=l;while(1){if((c|0)==(k[e>>2]|0)){j=c;c=28;break}t=k[c>>2]|0;l=o$(k[p>>2]|0)|0;x=0;f=xa(108,f|0,t|0,q|0)|0;t=x;x=0;if(t&1){c=22;break}if(l|0){x=0;ua(268,l|0)|0;t=x;x=0;if(t&1){c=21;break}}if((f|0)==-1){j=c;c=28;break}f=(k[h>>2]|0)+f|0;k[h>>2]=f;c=c+4|0}if((c|0)==21){t=Eb(0)|0;Oaa(t)}else if((c|0)==22){j=mb()|0;if(l|0){x=0;ua(268,l|0)|0;t=x;x=0;if(t&1){t=Eb(0)|0;Oaa(t)}}yb(j|0)}else if((c|0)==28){k[e>>2]=j;j=2;c=50;break}}else if((c|0)==35){t=Eb(0)|0;Oaa(t)}else if((c|0)==36){j=mb()|0;if(l|0){x=0;ua(268,l|0)|0;t=x;x=0;if(t&1){t=Eb(0)|0;Oaa(t)}}yb(j|0)}else if((c|0)==49)c=50;else if((c|0)==51){j=k[e>>2]|0;c=53}while(0);if((c|0)!=50)if((c|0)==53)j=(j|0)!=(d|0)&1;r=s;return j|0}function ki(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0;n=0;l=r;r=r+336|0;m=l;o=l+224|0;g=l+120|0;h=l+20|0;e=c;f=k[e+4>>2]|0;p=m;k[p>>2]=k[e>>2];k[p+4>>2]=f;k[m+8>>2]=42869;k[m+12>>2]=43385;i[m+16>>0]=0;sz(o,m);k[h>>2]=4732;m=h+4|0;p=o+4|0;x=0;sa(427,m|0,p|0);f=x;x=0;do if(f&1){c=mb()|0;n=25}else{x=0;sa(428,h+16|0,o+16|0);f=x;x=0;if(f&1){c=mb()|0;P0(m);n=25;break}f=h+68|0;e=o+68|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=k[e+12>>2];k[f+16>>2]=k[e+16>>2];k[f+20>>2]=k[e+20>>2];k[f+24>>2]=k[e+24>>2];j[f+28>>1]=j[e+28>>1]|0;x=0;sa(429,g|0,h|0);f=x;x=0;if(f&1){c=mb()|0;k[h>>2]=4732;P0(h+52|0);d=k[h+28>>2]|0;e=d;if(d|0){f=h+32|0;a=k[f>>2]|0;if((a|0)!=(d|0))k[f>>2]=a+(~(((a+-24-e|0)>>>0)/24|0)*24|0);uga(d)}f=k[h+16>>2]|0;a=f;if(f|0){d=h+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-a|0)>>>2)<<2);uga(f)}P0(m);break}k[h>>2]=4732;P0(h+52|0);c=k[h+28>>2]|0;d=c;if(c|0){e=h+32|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);uga(c)}e=k[h+16>>2]|0;f=e;if(e|0){c=h+20|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-f|0)>>>2)<<2);uga(e)}P0(m);i[g+99>>0]=1;x=0;sa(k[(k[b>>2]|0)+28>>2]|0,b|0,g|0);m=x;x=0;if(!(m&1)){x=0;sa(430,a|0,g+4|0);m=x;x=0;if(!(m&1)){Ny(g);k[o>>2]=4732;P0(o+52|0);c=k[o+28>>2]|0;d=c;if(c|0){e=o+32|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);uga(c)}e=k[o+16>>2]|0;if(!e){P0(p);r=l;return}c=o+20|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);uga(e);P0(p);r=l;return}}c=mb()|0;Ny(g)}while(0);k[o>>2]=4732;P0(o+52|0);d=k[o+28>>2]|0;e=d;if(d|0){f=o+32|0;a=k[f>>2]|0;if((a|0)!=(d|0))k[f>>2]=a+(~(((a+-24-e|0)>>>0)/24|0)*24|0);uga(d)}f=k[o+16>>2]|0;if(!f){P0(p);yb(c|0)}d=o+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);uga(f);P0(p);yb(c|0)}function li(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=0;a=Rt(a)|0;if(!a){j=0;return j|0}h=i[38818]|0;d=h<<24>>24==0;a:do if(!d){b=h;c=38818;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){j=0;return j|0}if(d){c=0;d=0;while(1){switch(b<<24>>24){case 92:{a=a+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:if(c)c=1;else{a=d?a:a+-1|0;c=0}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;break}}return a|0}else{f=a;c=0;d=0;g=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=f+1|0;e=g;break}case 34:{a=f;c=c^1;e=g;break}case 39:{a=f;d=d^1;e=g;break}default:if(c){a=f;c=1;e=g}else if(d){a=f;c=0;d=1;e=g}else if(!f){a=0;c=0;d=0;e=g}else{d:do if(b<<24>>24==h<<24>>24){c=f;e=38818;while(1){a=c;c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break;if((i[c>>0]|0)!=d<<24>>24)break d}c=0;d=0;e=g+1|0;break c}while(0);a=i[43402]|0;e:do if(!(a<<24>>24))a=f;else{if(b<<24>>24==a<<24>>24){a=f;c=43402}else{a=f;c=0;d=0;e=g;break c}while(1){a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e;if((i[a>>0]|0)!=b<<24>>24){a=f;c=0;d=0;e=g;break c}}}while(0);if(!g){c=a;break b}a=a+-1|0;c=0;d=0;e=g+-1|0}}while(0);f=a+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){a=0;j=49;break}else g=e}if((j|0)==49)return a|0;if(!c){j=0;return j|0}a=PM(c)|0;do if(!a){a=c+1|0;b=(i[c>>0]|0)==36?a:c;if(b|0){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Vs(b)|0;if(b|0){b=Us(b)|0;if(b|0){a=b;break}}}b=fo(c)|0;if(!b){if((i[c>>0]|0)!=45){j=c;return j|0}}else a=b}while(0);while(1){b=PM(a)|0;if(b|0){a=b;continue}c=a+1|0;b=(i[a>>0]|0)==36?c:a;if(b|0){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Vs(b)|0;if(b|0){b=Us(b)|0;if(b|0){a=b;continue}}}b=fo(a)|0;if(b|0){a=b;continue}if((i[a>>0]|0)==45)a=c;else break}return a|0}function mi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+16|0;h=i;switch(b-a>>2|0){case 2:{d=b+-4|0;if(!(Jc[k[c>>2]&1023](d,a)|0)){a=1;r=i;return a|0}c=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=c;a=1;r=i;return a|0}case 3:{g=a+4|0;d=b+-4|0;b=Jc[k[c>>2]&1023](g,a)|0;e=Jc[k[c>>2]&1023](d,g)|0;if(!b){if(!e){a=1;r=i;return a|0}b=k[g>>2]|0;k[g>>2]=k[d>>2];k[d>>2]=b;if(!(Jc[k[c>>2]&1023](g,a)|0)){a=1;r=i;return a|0}c=k[a>>2]|0;k[a>>2]=k[g>>2];k[g>>2]=c;a=1;r=i;return a|0}f=k[a>>2]|0;if(e){k[a>>2]=k[d>>2];k[d>>2]=f;a=1;r=i;return a|0}k[a>>2]=k[g>>2];k[g>>2]=f;if(!(Jc[k[c>>2]&1023](d,g)|0)){a=1;r=i;return a|0}a=k[g>>2]|0;k[g>>2]=k[d>>2];k[d>>2]=a;a=1;r=i;return a|0}case 4:{Ls(a,a+4|0,a+8|0,b+-4|0,c)|0;a=1;r=i;return a|0}case 5:{e=a+4|0;f=a+8|0;g=a+12|0;d=b+-4|0;Ls(a,e,f,g,c)|0;if(!(Jc[k[c>>2]&1023](d,g)|0)){a=1;r=i;return a|0}b=k[g>>2]|0;k[g>>2]=k[d>>2];k[d>>2]=b;if(!(Jc[k[c>>2]&1023](g,f)|0)){a=1;r=i;return a|0}b=k[f>>2]|0;k[f>>2]=k[g>>2];k[g>>2]=b;if(!(Jc[k[c>>2]&1023](f,e)|0)){a=1;r=i;return a|0}b=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=b;if(!(Jc[k[c>>2]&1023](e,a)|0)){a=1;r=i;return a|0}c=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=c;a=1;r=i;return a|0}case 1:case 0:{a=1;r=i;return a|0}default:{e=a+8|0;d=a+4|0;g=Jc[k[c>>2]&1023](d,a)|0;f=Jc[k[c>>2]&1023](e,d)|0;do if(g){g=k[a>>2]|0;if(f){k[a>>2]=k[e>>2];k[e>>2]=g;break}k[a>>2]=k[d>>2];k[d>>2]=g;if(Jc[k[c>>2]&1023](e,d)|0){g=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=g}}else if(f){g=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=g;if(Jc[k[c>>2]&1023](d,a)|0){g=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=g}}while(0);f=a+12|0;a:do if((f|0)==(b|0)){e=1;d=0}else{d=0;while(1){if(Jc[k[c>>2]&1023](f,e)|0){k[h>>2]=k[f>>2];g=f;while(1){k[g>>2]=k[e>>2];if((e|0)==(a|0))break;g=e+-4|0;if(Jc[k[c>>2]&1023](h,g)|0){j=e;e=g;g=j}else break}k[e>>2]=k[h>>2];d=d+1|0;if((d|0)==8){e=0;d=(f+4|0)==(b|0);break a}}e=f+4|0;if((e|0)==(b|0)){e=1;d=0;break}else{j=f;f=e;e=j}}}while(0);j=d|e;r=i;return j|0}}return 0}function ni(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;p=0;q=r;r=r+224|0;j=q+176|0;l=q+160|0;m=q;t=q+148|0;o=q+96|0;h=q+136|0;n=q+56|0;s=q+40|0;as(a,1,0)|0;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){oG(t);p=5}else if(e>>>0<11){i[t>>0]=e<<1;b=t+1|0}else p=5;if((p|0)==5){g=e+16&-16;b=RF(g)|0;k[t+8>>2]=b;k[t>>2]=g|1;k[t+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;c=a+108|0;d=o;e=c;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;g=Ka(884,a|0,1)|0;f=x;x=0;a:do if(!(f&1)){x=0;b=xa(63,a|0,1,0)|0;f=x;x=0;if(!(f&1)){do if(!b){x=0;Qa(74,h|0,39773,31);f=x;x=0;if(f&1)break a;x=0;k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];Qa(135,a|0,h|0,j|0);f=x;x=0;if(!(f&1)){P0(h);break}s=mb()|0;P0(h);P0(t);yb(s|0)}while(0);h=i[t>>0]|0;x=0;xa(51,t|0,((h&1)==0?(h&255)>>>1:k[t+4>>2]|0)+-1|0,-1)|0;h=x;x=0;if(!(h&1)){b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,100)|0;a=x;x=0;if(!(a&1)){d=n;e=o;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;sa(427,s|0,t|0);o=x;x=0;if(!(o&1)){d=m;e=n;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;sa(427,l|0,s|0);o=x;x=0;do if(o&1)p=25;else{x=0;d=j;e=m;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Qa(115,c|0,j|0,l|0);o=x;x=0;if(o&1){b=mb()|0;P0(l);break}P0(l);k[c>>2]=7376;k[c+96>>2]=g;x=0;b=Ka(857,b|0,c|0)|0;p=x;x=0;if(p&1)p=25;else{P0(s);P0(t);r=q;return b|0}}while(0);if((p|0)==25)b=mb()|0;P0(s);s=b;P0(t);yb(s|0)}}}}}while(0);s=mb()|0;P0(t);yb(s|0);return 0}function oi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+128|0;t=w;b=w+104|0;y=w+40|0;u=w+64|0;v=w+52|0;tD(b,38531,9);x=0;q=t;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));m=ta(126,b|0,a|0,d|0,t|0,f|0,c|0)|0;s=x;x=0;if(s&1){y=mb()|0;P0(b);yb(y|0)}P0(b);s=c+36|0;h=sC(s,84)|0;j=m+72|0;l=m+76|0;c=(k[l>>2]|0)-(k[j>>2]|0)|0;g=c>>2;q=t;e=m+8|0;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));k[h+4>>2]=0;q=h+8|0;e=t;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;b=h+52|0;k[b>>2]=0;k[h>>2]=10116;e=h+56|0;k[e>>2]=5132;f=h+60|0;k[f>>2]=0;a=h+64|0;k[a>>2]=0;d=h+68|0;k[d>>2]=0;if(g|0){q=RF(c)|0;p=q;k[f>>2]=p;k[a>>2]=p;k[d>>2]=q+(g<<2)}k[h>>2]=4992;k[e>>2]=5104;k[h+76>>2]=0;i[h+80>>0]=0;k[b>>2]=5;o=N3(s,h)|0;b=k[j>>2]|0;n=(k[l>>2]|0)-b>>2;if(!n){r=w;return o|0}d=m+72|0;c=o+56|0;g=o+72|0;h=o+64|0;j=o+68|0;l=o+60|0;e=b;b=0;while(1){e=k[e+(b<<2)>>2]|0;rc[k[(k[e>>2]|0)+24>>2]&1023](y,e);x=0;f=Ka(856,s|0,76)|0;q=x;x=0;if(q&1){e=19;break}q=u;e=e+8|0;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));x=0;sa(427,v|0,y|0);q=x;x=0;if(q&1){e=19;break}x=0;q=t;e=u;p=q+40|0;do{k[q>>2]=k[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(p|0));qa(5,f|0,t|0,v|0,0,0);q=x;x=0;if(q&1){e=20;break}x=0;e=Ka(857,s|0,f|0)|0;q=x;x=0;if(q&1){e=20;break}k[t>>2]=e;f=e;if(e|0){k[g>>2]=0;a=k[h>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;sa(452,l|0,t|0);q=x;x=0;if(q&1){e=20;break}}else{k[a>>2]=f;k[h>>2]=(k[h>>2]|0)+4}x=0;sa(k[k[c>>2]>>2]|0,c|0,e|0);q=x;x=0;if(q&1){e=20;break}}P0(v);P0(y);b=b+1|0;if(b>>>0>=n>>>0){e=6;break}e=k[d>>2]|0}if((e|0)==6){r=w;return o|0}else if((e|0)==19)b=mb()|0;else if((e|0)==20){b=mb()|0;P0(v)}P0(y);y=b;yb(y|0);return 0}function pi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;f=0;t=r;r=r+64|0;c=t+48|0;d=t+36|0;e=t+24|0;q=t+12|0;s=t;m=b+72|0;o=b+76|0;p=a+4|0;if((k[m>>2]|0)==(k[o>>2]|0)){if((X9(p)|0)!=5){r=t;return}tD(c,38752,2);x=0;Qa(134,p|0,c|0,b|0);s=x;x=0;if(s&1){t=mb()|0;P0(c);yb(t|0)}else{P0(c);r=t;return}}n=a+101|0;l=i[n>>0]|0;do if((X9(p)|0)==5){c=k[b+72>>2]|0;if(((k[o>>2]|0)-c|0)==4){c=k[c>>2]|0;if(c|0){if(Zs(c,184,240,-2)|0){f=14;break}if(Zs(c,184,144,-2)|0){f=14;break}}tD(d,38755,1);x=0;sa(480,p|0,d|0);j=x;x=0;if(!(j&1)){P0(d);j=a+99|0;break}t=mb()|0;P0(d);yb(t|0)}else f=14}else f=14;while(0);do if((f|0)==14){c=a+99|0;if(!(i[c>>0]|0))if(!(i[n>>0]|0))j=c;else{tD(e,38755,1);x=0;sa(480,p|0,e|0);j=x;x=0;if(!(j&1)){P0(e);j=c;break}t=mb()|0;P0(e);yb(t|0)}else j=c}while(0);if(i[j>>0]|0)i[n>>0]=1;c=b+72|0;d=(k[o>>2]|0)-(k[c>>2]|0)>>2;if(d|0){e=a+97|0;f=d+-1|0;b=a+80|0;h=0;do{if((h|0)==0&(i[e>>0]|0)==0)du(p);g=k[(k[m>>2]|0)+(h<<2)>>2]|0;if(g|0){q4(p,m0(g)|0);g=k[(k[m>>2]|0)+(h<<2)>>2]|0;rc[k[(k[g>>2]|0)+28>>2]&1023](g,a);if(h>>>0>>0){k[b>>2]=0;Vv(p)}}h=h+1|0}while((h|0)!=(d|0))}i[n>>0]=l;do if((X9(p)|0)==5){c=k[c>>2]|0;if(((k[o>>2]|0)-c|0)==4){c=k[c>>2]|0;if(c|0){if(Zs(c,184,240,-2)|0)break;if(Zs(c,184,144,-2)|0)break}tD(q,38757,2);x=0;sa(480,p|0,q|0);s=x;x=0;if(s&1){t=mb()|0;P0(q);yb(t|0)}else{P0(q);r=t;return}}}while(0);if(i[j>>0]|0){r=t;return}if(!(i[n>>0]|0)){r=t;return}tD(s,38760,1);x=0;sa(480,p|0,s|0);q=x;x=0;if(q&1){t=mb()|0;P0(s);yb(t|0)}else{P0(s);r=t;return}}function qi(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;q=r;r=r+32|0;g=q+28|0;p=q+24|0;f=q+20|0;h=q+16|0;j=q+12|0;l=q+8|0;m=q+4|0;o=q;k[g>>2]=c;k[p>>2]=d;k[a>>2]=11792;k[a+4>>2]=b;E=a+8|0;x=0;sa(500,E|0,a|0);D=x;x=0;if(D&1){E=mb()|0;yb(E|0)}B=a+24|0;D=a+28|0;z=a+36|0;C=a+40|0;w=a+48|0;A=a+52|0;u=a+60|0;y=a+64|0;s=a+72|0;v=a+76|0;n=a+84|0;t=a+88|0;b=B;e=b+72|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(e|0));i[B+72>>0]=0;k[f>>2]=0;x=0;sa(484,B|0,f|0);f=x;x=0;do if(!(f&1)){b=k[D>>2]|0;if((b|0)==(k[a+32>>2]|0)){x=0;sa(501,B|0,g|0);g=x;x=0;if(g&1)break}else{k[b>>2]=c;k[D>>2]=(k[D>>2]|0)+4}k[h>>2]=0;b=k[C>>2]|0;if(b>>>0<(k[a+44>>2]|0)>>>0){k[b>>2]=0;k[C>>2]=(k[C>>2]|0)+4}else{x=0;sa(502,z|0,h|0);h=x;x=0;if(h&1)break}k[j>>2]=0;b=k[A>>2]|0;if(b>>>0<(k[a+56>>2]|0)>>>0){k[b>>2]=0;k[A>>2]=(k[A>>2]|0)+4}else{x=0;sa(499,w|0,j|0);j=x;x=0;if(j&1)break}k[l>>2]=0;b=k[y>>2]|0;if(b>>>0<(k[a+68>>2]|0)>>>0){k[b>>2]=0;k[y>>2]=(k[y>>2]|0)+4}else{x=0;sa(503,u|0,l|0);l=x;x=0;if(l&1)break}k[m>>2]=0;b=k[v>>2]|0;if(b>>>0<(k[a+80>>2]|0)>>>0){k[b>>2]=0;k[v>>2]=(k[v>>2]|0)+4}else{x=0;sa(496,s|0,m|0);m=x;x=0;if(m&1)break}k[o>>2]=0;b=k[t>>2]|0;c=a+92|0;if(b>>>0<(k[c>>2]|0)>>>0){k[b>>2]=0;b=(k[t>>2]|0)+4|0;k[t>>2]=b}else{x=0;sa(489,n|0,o|0);o=x;x=0;if(o&1)break;b=k[t>>2]|0}if((b|0)==(k[c>>2]|0)){x=0;sa(504,n|0,p|0);p=x;x=0;if(p&1)break;r=q;return}else{k[b>>2]=d;k[t>>2]=(k[t>>2]|0)+4;r=q;return}}while(0);e=mb()|0;b=k[n>>2]|0;c=b;if(b|0){d=k[t>>2]|0;if((d|0)!=(b|0))k[t>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(b)}b=k[s>>2]|0;c=b;if(b|0){d=k[v>>2]|0;if((d|0)!=(b|0))k[v>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(b)}b=k[u>>2]|0;c=b;if(b|0){d=k[y>>2]|0;if((d|0)!=(b|0))k[y>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(b)}b=k[w>>2]|0;c=b;if(b|0){d=k[A>>2]|0;if((d|0)!=(b|0))k[A>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(b)}b=k[z>>2]|0;c=b;if(b|0){d=k[C>>2]|0;if((d|0)!=(b|0))k[C>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(b)}b=k[B>>2]|0;c=b;if(b|0){d=k[D>>2]|0;if((d|0)!=(b|0))k[D>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(b)}zga(E);E=e;yb(E|0)}function ri(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;o=0;t=r;r=r+32|0;m=t+12|0;n=t;p=b+1|0;q=b+8|0;s=b+4|0;d=0;a:while(1){c=i[b>>0]|0;if(!(c&1)){f=(c&255)>>>1;l=p}else{f=k[s>>2]|0;l=k[q>>2]|0}if(f>>>0>>0|(f-d|0)>>>0<3)break;e=l+d|0;h=l+f|0;if((h-e|0)<3)break;g=h+-2|0;if((g|0)==(e|0))break;b:while(1){if((i[e>>0]|0)==47){d=e;f=34123;do{f=f+1|0;if((f|0)==34126)break b;d=d+1|0}while((i[d>>0]|0)==(i[f>>0]|0))}e=e+1|0;if((e|0)==(g|0))break a}d=e-l|0;if((e|0)==(h|0)|(d|0)==-1)break;cz(b,d,2)|0}while(1){if(!(c&1))c=(c&255)>>>1;else c=k[s>>2]|0;if(c>>>0<=1)break;DC(m,b,0,2,b);l=(UG(m,34127)|0)==0;P0(m);if(!l)break;cz(b,0,2)|0;c=i[b>>0]|0}while(1){c=j[b>>1]|0;d=c&255;if(!(d&1))e=(c&254)>>>1;else e=k[s>>2]|0;if(e>>>0<=1)break;c=e+-2|0;DC(n,b,c,-1,b);m=(UG(n,34130)|0)==0;P0(n);if(!m){o=27;break}cz(b,c,-1)|0}if((o|0)==27){d=j[b>>1]|0;c=d;d=d&255}if(!(d&1))c=(c&65535)>>>8&255;else c=i[k[q>>2]>>0]|0;if(!(c<<24>>24))c=0;else{if(!(d&1))c=p;else c=k[q>>2]|0;if(e8(c)|0){f=0;while(1){e=(i[b>>0]&1)==0;if(e)c=p;else c=k[q>>2]|0;if(!(i[c+f>>0]|0)){d=f;break}d=f+1|0;if(e)c=p;else c=k[q>>2]|0;if(b1(c+f|0)|0)f=d;else break}if(!d)c=0;else{if(!(i[b>>0]&1))c=p;else c=k[q>>2]|0;c=((i[c+d>>0]|0)==58&1)+d|0}}else c=0}f=i[b>>0]|0;if(!(f&1))while(1){d=c+1|0;if((i[b+1+c>>0]|0)==47)c=d;else{c=f;break}}else{e=k[q>>2]|0;while(1){d=c+1|0;if((i[e+c>>0]|0)==47)c=d;else{c=f;break}}}c:while(1){if(!(c&1)){e=(c&255)>>>1;h=p}else{e=k[s>>2]|0;h=k[q>>2]|0}if(e>>>0>>0|(e-d|0)>>>0<2){o=61;break}c=h+d|0;g=h+e|0;if((g-c|0)<2){o=61;break}f=g+-1|0;if((f|0)==(c|0)){o=61;break}d:while(1){if((i[c>>0]|0)==47){d=c;e=43390;do{e=e+1|0;if((e|0)==43392)break d;d=d+1|0}while((i[d>>0]|0)==(i[e>>0]|0))}c=c+1|0;if((c|0)==(f|0)){o=61;break c}}d=c-h|0;if((c|0)==(g|0)|(d|0)==-1){o=61;break}cz(b,d,1)|0;c=i[b>>0]|0}if((o|0)==61){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;r=t;return}}function si(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;f=k[a>>2]|0;do if(!f)h=1;else{g=k[f+12>>2]|0;if((g|0)==(k[f+16>>2]|0))f=tc[k[(k[f>>2]|0)+36>>2]&511](f)|0;else f=k[g>>2]|0;if((f|0)==-1){k[a>>2]=0;h=1;break}else{h=(k[a>>2]|0)==0;break}}while(0);g=k[b>>2]|0;do if(!g)o=14;else{f=k[g+12>>2]|0;if((f|0)==(k[g+16>>2]|0))f=tc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else f=k[f>>2]|0;if((f|0)==-1){k[b>>2]=0;o=14;break}else if(h){o=17;break}else{o=16;break}}while(0);if((o|0)==14)if(h)o=16;else{g=0;o=17}a:do if((o|0)==16){k[c>>2]=k[c>>2]|6;f=0}else if((o|0)==17){f=k[a>>2]|0;h=k[f+12>>2]|0;if((h|0)==(k[f+16>>2]|0))f=tc[k[(k[f>>2]|0)+36>>2]&511](f)|0;else f=k[h>>2]|0;if(!(wc[k[(k[d>>2]|0)+12>>2]&127](d,2048,f)|0)){k[c>>2]=k[c>>2]|4;f=0;break}f=(wc[k[(k[d>>2]|0)+52>>2]&127](d,f,0)|0)<<24>>24;h=k[a>>2]|0;i=h+12|0;j=k[i>>2]|0;if((j|0)==(k[h+16>>2]|0)){tc[k[(k[h>>2]|0)+40>>2]&511](h)|0;m=e;l=g;i=g}else{k[i>>2]=j+4;m=e;l=g;i=g}while(1){f=f+-48|0;n=m+-1|0;g=k[a>>2]|0;do if(!g)j=1;else{h=k[g+12>>2]|0;if((h|0)==(k[g+16>>2]|0))g=tc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else g=k[h>>2]|0;if((g|0)==-1){k[a>>2]=0;j=1;break}else{j=(k[a>>2]|0)==0;break}}while(0);do if(!i){i=l;e=0;g=1}else{g=k[i+12>>2]|0;if((g|0)==(k[i+16>>2]|0))g=tc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else g=k[g>>2]|0;if((g|0)==-1){k[b>>2]=0;i=0;e=0;g=1;break}else{i=l;e=l;g=(l|0)==0;break}}while(0);h=k[a>>2]|0;if(!((m|0)>1&(j^g)))break;g=k[h+12>>2]|0;if((g|0)==(k[h+16>>2]|0))g=tc[k[(k[h>>2]|0)+36>>2]&511](h)|0;else g=k[g>>2]|0;if(!(wc[k[(k[d>>2]|0)+12>>2]&127](d,2048,g)|0))break a;f=((wc[k[(k[d>>2]|0)+52>>2]&127](d,g,0)|0)<<24>>24)+(f*10|0)|0;g=k[a>>2]|0;h=g+12|0;j=k[h>>2]|0;if((j|0)==(k[g+16>>2]|0)){tc[k[(k[g>>2]|0)+40>>2]&511](g)|0;m=n;l=i;i=e;continue}else{k[h>>2]=j+4;m=n;l=i;i=e;continue}}do if(!h)h=1;else{g=k[h+12>>2]|0;if((g|0)==(k[h+16>>2]|0))g=tc[k[(k[h>>2]|0)+36>>2]&511](h)|0;else g=k[g>>2]|0;if((g|0)==-1){k[a>>2]=0;h=1;break}else{h=(k[a>>2]|0)==0;break}}while(0);do if(!i)o=60;else{g=k[i+12>>2]|0;if((g|0)==(k[i+16>>2]|0))g=tc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else g=k[g>>2]|0;if((g|0)==-1){k[b>>2]=0;o=60;break}else if(h)break a;else break}while(0);if((o|0)==60)if(!h)break;k[c>>2]=k[c>>2]|2}while(0);return f|0}function ti(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,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;y=0;s=b+12|0;f=k[s>>2]|0;e=k[c+12>>2]|0;if((f|0)==(e|0)){b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}u=b+8|0;v=c+8|0;w=c+8|0;x=d+4|0;t=b+8|0;do{h=d;r=k[h>>2]|0;g=r;r=(k[h+4>>2]|0)-(k[r>>2]|0)|0;h=(r|0)/24|0;i=h+-1|0;if((r|0)>24){g=g+(((i|0)/170|0)<<2)|0;h=(k[g>>2]|0)+(((i|0)%170|0)*24|0)|0}else{h=170-h|0;g=g+(((h|0)/-170|0)<<2)|0;h=(k[g>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}i=k[g>>2]|0;m=h+24|0;h=m;l=(h-i|0)/24|0;if((f|0)==(e|0))g=0;else{g=k[w>>2]|0;r=k[t>>2]|0;g=((r-g>>2)*170|0)+((f-(k[r>>2]|0)|0)/24|0)+((e-(k[g>>2]|0)|0)/-24|0)|0}if((g|0)>(l|0)){f=v;g=k[f>>2]|0;j=g;do if((h|0)==(i|0)){g=k[v>>2]|0;f=e}else{f=(((k[f+4>>2]|0)-(k[g>>2]|0)|0)/24|0)+l|0;if((f|0)>0){r=j+(((f|0)/170|0)<<2)|0;g=r;f=(k[r>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{f=169-f|0;r=j+(((f|0)/-170|0)<<2)|0;g=r;f=(k[r>>2]|0)+((169-((f|0)%170|0)|0)*24|0)|0;break}}while(0);r=f;f=r;q=g;p=g;h=j}else{p=u;r=b;f=k[p+4>>2]|0;q=k[r>>2]|0;r=k[r+4>>2]|0;p=k[p>>2]|0;h=k[w>>2]|0;l=g}g=e;e=f;if((e|0)!=(g|0)){o=m;i=h;while(1){n=o;o=o+-24|0;j=g+24|0;g=j;h=k[i>>2]|0;if((g-h|0)==4080){g=i+4|0;h=g;g=k[g>>2]|0;y=19}else if((j|0)==(h|0)){h=i;y=19}else{m=i;h=j}if((y|0)==19){y=0;m=h;h=(k[h+-4>>2]|0)+4080|0}i=h+-24|0;k[o>>2]=k[i>>2];k[o+4>>2]=k[i+4>>2];k[o+8>>2]=k[i+8>>2];k[o+12>>2]=k[i+12>>2];i=k[h+-8>>2]|0;j=k[h+-4>>2]|0;if(j|0)b2(j);k[n+-8>>2]=i;n=n+-4|0;h=k[n>>2]|0;k[n>>2]=j;if(h|0)GP(h);if((e|0)==(g|0))break;else i=m}}o=c;k[o>>2]=q;k[o+4>>2]=r;r=v;k[r>>2]=p;k[r+4>>2]=f;do if(l|0){g=k[d>>2]|0;f=(((k[x>>2]|0)-(k[g>>2]|0)|0)/24|0)-l|0;if((f|0)>0){r=g+(((f|0)/170|0)<<2)|0;k[d>>2]=r;k[x>>2]=(k[r>>2]|0)+(((f|0)%170|0)*24|0);break}else{r=169-f|0;q=g+(((r|0)/-170|0)<<2)|0;k[d>>2]=q;k[x>>2]=(k[q>>2]|0)+((169-((r|0)%170|0)|0)*24|0);break}}while(0);f=k[s>>2]|0}while((f|0)!=(e|0));b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}function ui(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=r;r=r+80|0;f=t;u=t+48|0;o=t+44|0;p=t+40|0;q=a+24|0;s=a+28|0;c=k[s>>2]|0;if((c|0)==(k[q>>2]|0))c=0;else c=k[c+-4>>2]|0;tA(u,c,0);j=(k[a+4>>2]|0)+36|0;x=0;l=Ka(856,j|0,88)|0;n=x;x=0;do if(!(n&1)){g=(k[b+72>>2]|0)-(k[b+68>>2]|0)|0;m=g>>2;n=i[b+84>>0]|0;c=f;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[l+4>>2]=0;c=l+8|0;d=f;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[l>>2]=9352;k[l+52>>2]=0;k[l+56>>2]=0;i[l+60>>0]=0;d=l+64|0;k[d>>2]=9440;f=l+68|0;k[f>>2]=0;h=l+72|0;k[h>>2]=0;k[l+76>>2]=0;e=f+8|0;do if(m|0){x=0;c=ua(184,g|0)|0;g=x;x=0;if(!(g&1)){h=c;k[f>>2]=h;k[f+4>>2]=h;k[e>>2]=c+(m<<2);break}e=mb()|0;c=k[f>>2]|0;if(!c){t=e;a=u+20|0;oA(a);a=u+4|0;a=k[a>>2]|0;iy(u,a);yb(t|0)}d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(c);t=e;a=u+20|0;oA(a);a=u+4|0;a=k[a>>2]|0;iy(u,a);yb(t|0)}while(0);k[l>>2]=9468;k[d>>2]=9560;i[l+84>>0]=n;i[l+85>>0]=0;i[l+86>>0]=0;i[l+87>>0]=0;x=0;d=Ka(857,j|0,l|0)|0;n=x;x=0;if(!(n&1)){k[o>>2]=d;e=a+40|0;c=k[e>>2]|0;if((c|0)==(k[a+44>>2]|0)){x=0;sa(497,a+36|0,o|0);o=x;x=0;if(o&1)break}else{k[c>>2]=d;k[e>>2]=(k[e>>2]|0)+4}k[p>>2]=u;c=k[s>>2]|0;if(c>>>0<(k[a+32>>2]|0)>>>0){k[c>>2]=u;k[s>>2]=(k[s>>2]|0)+4}else{x=0;sa(484,q|0,p|0);q=x;x=0;if(q&1)break}x=0;sa(498,a|0,b|0);a=x;x=0;if(!(a&1)){k[e>>2]=(k[e>>2]|0)+-4;k[s>>2]=(k[s>>2]|0)+-4;oA(u+20|0);iy(u,k[u+4>>2]|0);r=t;return d|0}}}while(0);t=mb()|0;a=u+20|0;oA(a);a=u+4|0;a=k[a>>2]|0;iy(u,a);yb(t|0);return 0}function vi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=0;z=r;r=r+176|0;p=z+56|0;A=z+52|0;w=z+164|0;t=z+161|0;y=z+160|0;B=z+40|0;D=z+28|0;C=z+16|0;l=z+12|0;o=z+60|0;v=z+8|0;u=z+4|0;q=z;a=YM(d)|0;k[A>>2]=a;x=0;s=Ka(865,A|0,74116)|0;n=x;x=0;do if(n&1)E=22;else{m=i[f>>0]|0;g=(m&1)==0;n=f+4|0;if(!((g?(m&255)>>>1:k[n>>2]|0)|0))m=0;else{g=i[(g?f+1|0:k[f+8>>2]|0)>>0]|0;x=0;h=Ka(k[(k[s>>2]|0)+28>>2]|0,s|0,45)|0;m=x;x=0;if(m&1){E=22;break}m=g<<24>>24==h<<24>>24}g=0;while(1){if((g|0)==3)break;k[B+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[D+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[C+(g<<2)>>2]=0;g=g+1|0}x=0;Ja(3,c|0,m|0,A|0,w|0,t|0,y|0,B|0,D|0,C|0,l|0);j=x;x=0;if(j&1)g=mb()|0;else{j=i[f>>0]|0;c=k[n>>2]|0;g=(j&1)==0?(j&255)>>>1:c;l=k[l>>2]|0;if((g|0)>(l|0)){F=i[C>>0]|0;h=i[D>>0]|0;g=(g-l<<1|1)+l+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((h&1)==0?(h&255)>>>1:k[D+4>>2]|0)|0}else{F=i[C>>0]|0;g=i[D>>0]|0;g=l+2+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((g&1)==0?(g&255)>>>1:k[D+4>>2]|0)|0}if(g>>>0>100){g=hd(g)|0;h=g;if(!g){x=0;pa(6);F=x;x=0;if(!(F&1)){j=i[f>>0]|0;c=k[n>>2]|0;g=0;E=26}}else E=26}else{h=0;g=o;E=26}if((E|0)==26){F=(j&1)==0;f=F?f+1|0:k[f+8>>2]|0;x=0;za(1,g|0,v|0,u|0,k[d+4>>2]|0,f|0,f+(F?(j&255)>>>1:c)|0,s|0,m|0,w|0,i[t>>0]|0,i[y>>0]|0,B|0,D|0,C|0,l|0);F=x;x=0;if(!(F&1)){k[q>>2]=k[b>>2];b=k[v>>2]|0;F=k[u>>2]|0;x=0;k[p>>2]=k[q>>2];g=ta(39,p|0,g|0,b|0,F|0,d|0,e|0)|0;F=x;x=0;if(!(F&1)){if(h){bf(h);a=k[A>>2]|0}P0(C);P0(D);P0(B);AJ(a)|0;r=z;return g|0}}}g=mb()|0;if(h){bf(h);a=k[A>>2]|0}}P0(C);P0(D);P0(B)}while(0);if((E|0)==22)g=mb()|0;AJ(a)|0;yb(g|0);return 0}function wi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=0;z=r;r=r+480|0;o=z+468|0;A=z+464|0;w=z+472|0;t=z+460|0;y=z+456|0;B=z+444|0;D=z+432|0;C=z+420|0;l=z+416|0;n=z+16|0;v=z+8|0;u=z+4|0;p=z;a=YM(d)|0;k[A>>2]=a;x=0;q=Ka(865,A|0,74148)|0;s=x;x=0;do if(s&1)E=22;else{m=i[f>>0]|0;g=(m&1)==0;s=f+4|0;if(!((g?(m&255)>>>1:k[s>>2]|0)|0))m=0;else{g=k[(g?s:k[f+8>>2]|0)>>2]|0;x=0;h=Ka(k[(k[q>>2]|0)+44>>2]|0,q|0,45)|0;m=x;x=0;if(m&1){E=22;break}m=(g|0)==(h|0)}g=0;while(1){if((g|0)==3)break;k[B+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[D+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==3)break;k[C+(g<<2)>>2]=0;g=g+1|0}x=0;Ja(4,c|0,m|0,A|0,w|0,t|0,y|0,B|0,D|0,C|0,l|0);j=x;x=0;if(j&1)g=mb()|0;else{j=i[f>>0]|0;c=k[s>>2]|0;g=(j&1)==0?(j&255)>>>1:c;l=k[l>>2]|0;if((g|0)>(l|0)){F=i[C>>0]|0;h=i[D>>0]|0;g=(g-l<<1|1)+l+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((h&1)==0?(h&255)>>>1:k[D+4>>2]|0)|0}else{F=i[C>>0]|0;g=i[D>>0]|0;g=l+2+((F&1)==0?(F&255)>>>1:k[C+4>>2]|0)+((g&1)==0?(g&255)>>>1:k[D+4>>2]|0)|0}if(g>>>0>100){g=hd(g<<2)|0;h=g;if(!g){x=0;pa(6);F=x;x=0;if(!(F&1)){j=i[f>>0]|0;c=k[s>>2]|0;g=0;E=26}}else E=26}else{h=0;g=n;E=26}if((E|0)==26){F=(j&1)==0;f=F?s:k[f+8>>2]|0;x=0;za(2,g|0,v|0,u|0,k[d+4>>2]|0,f|0,f+((F?(j&255)>>>1:c)<<2)|0,q|0,m|0,w|0,k[t>>2]|0,k[y>>2]|0,B|0,D|0,C|0,l|0);F=x;x=0;if(!(F&1)){k[p>>2]=k[b>>2];b=k[v>>2]|0;F=k[u>>2]|0;x=0;k[o>>2]=k[p>>2];g=ta(127,o|0,g|0,b|0,F|0,d|0,e|0)|0;F=x;x=0;if(!(F&1)){if(h){bf(h);a=k[A>>2]|0}O0(C);O0(D);P0(B);AJ(a)|0;r=z;return g|0}}}g=mb()|0;if(h){bf(h);a=k[A>>2]|0}}O0(C);O0(D);P0(B)}while(0);if((E|0)==22)g=mb()|0;AJ(a)|0;yb(g|0);return 0}function xi(a){a=a|0;var b=0;a:do if(!(i[67800]|0))if(q2(67800)|0){if(!(i[67808]|0))if(q2(67808)|0){a=74360;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=74648);Ub(349,0,w|0)|0}x=0;Ka(874,74360,49736)|0;b=x;x=0;do if(!(b&1)){x=0;Ka(874,74372,49744)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74384,49753)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74396,49759)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74408,49765)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74420,49769)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74432,49774)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74444,49779)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74456,49786)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74468,49796)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74480,49804)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74492,49813)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74504,49822)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74516,49826)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74528,49830)|0;b=x;x=0;if(!(b&1)){x=0;Ka(874,74540,49834)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74552,49765)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74564,49838)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74576,49842)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74588,49846)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74600,49850)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74612,49854)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74624,49858)|0;b=x;x=0;if(b&1)break;x=0;Ka(874,74636,49862)|0;b=x;x=0;if(b&1)break;k[18662]=74360;break a}}}}}}}}}}}}}}}while(0);b=mb()|0;yb(b|0)}while(0);return k[18662]|0}function yi(a){a=a|0;var b=0;a:do if(!(i[67880]|0))if(q2(67880)|0){if(!(i[67888]|0))if(q2(67888)|0){a=75172;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=75460);Ub(352,0,w|0)|0}x=0;Ka(909,75172,22884)|0;b=x;x=0;do if(!(b&1)){x=0;Ka(909,75184,22916)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75196,22952)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75208,22976)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75220,23e3)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75232,23016)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75244,23036)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75256,23056)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75268,23084)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75280,23124)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75292,23156)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75304,23192)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75316,23228)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75328,23244)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75340,23260)|0;b=x;x=0;if(!(b&1)){x=0;Ka(909,75352,23276)|0;b=x;x=0;if(b&1)break;x=0;Ka(909,75364,23e3)|0;b=x;x=0;if(b&1)break;x=0;Ka(909,75376,23292)|0;b=x;x=0;if(b&1)break;x=0;Ka(909,75388,23308)|0;b=x;x=0;if(b&1)break;x=0;Ka(909,75400,23324)|0;b=x;x=0;if(b&1)break;x=0;Ka(909,75412,23340)|0;b=x;x=0;if(b&1)break;x=0;Ka(909,75424,23356)|0;b=x;x=0;if(b&1)break;x=0;Ka(909,75436,23372)|0;b=x;x=0;if(b&1)break;x=0;Ka(909,75448,23388)|0;b=x;x=0;if(b&1)break;k[18865]=75172;break a}}}}}}}}}}}}}}}while(0);b=mb()|0;yb(b|0)}while(0);return k[18865]|0}function zi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;a:do if(a|0){j=i[38818]|0;e=j<<24>>24==0;if(e)b=a;else{b=a;c=j;d=38818;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}c=i[b>>0]|0;if(c<<24>>24){if(e){d=0;e=0;while(1){switch(c<<24>>24){case 92:{b=b+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else{b=e?b:b+-1|0;d=0}}b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break a}}else{g=b;d=0;e=0;h=0}b:while(1){c:do switch(c<<24>>24){case 92:{b=g+1|0;f=h;break}case 34:{b=g;d=d^1;f=h;break}case 39:{b=g;e=e^1;f=h;break}default:if(d){b=g;d=1;f=h}else if(e){b=g;d=0;e=1;f=h}else if(!g){b=0;d=0;e=0;f=h}else{d:do if(c<<24>>24==j<<24>>24){d=g;f=38818;while(1){b=d;d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break d}d=0;e=0;f=h+1|0;break c}while(0);b=i[43402]|0;e:do if(!(b<<24>>24))b=g;else{if(c<<24>>24==b<<24>>24){b=g;d=43402}else{b=g;d=0;e=0;f=h;break c}while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break e;if((i[b>>0]|0)!=c<<24>>24){b=g;d=0;e=0;f=h;break c}}}while(0);if(!h)break b;b=b+-1|0;d=0;e=0;f=h+-1|0}}while(0);g=b+1|0;c=i[g>>0]|0;if(!(c<<24>>24))break a;else h=f}if(b|0){a=b;return a|0}}}while(0);if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Vs(b)|0;if(b|0){b=Us(b)|0;if(b|0){a=b;return a|0}}b=Cx(a)|0;if(b|0)if((i[b>>0]|0)==37){a=b+1|0;return a|0}b=Cx(a)|0;if(b|0){b=sw(b)|0;if(b|0){a=b;return a|0}}c=a+1|0;if((i[a>>0]|0)==36){if((i[c>>0]|0)==45){b=c;do b=b+1|0;while((i[b>>0]|0)==45)}else b=c;b=Vs(b)|0;if(b|0){b=Us(b)|0;if(b|0){a=b;return a|0}}}b=AX(a)|0;if(b|0){a=b;return a|0}if((i[a>>0]|0)!=92){a=0;return a|0}a=t9(c)|0;return a|0}function Ai(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if(!c){c=k[b+76>>2]|0;f=a+4|0;k[f>>2]=c}else{f=a+4|0;k[f>>2]=c}e=gN(c)|0;e=e|0?e:c;d=U7(e)|0;if(!d)g=8;else if((i[d>>0]|0)==45){do d=d+1|0;while((i[d>>0]|0)==45);d=OI(d)|0;if(!d)g=8}else g=8;if((g|0)==8){d=Gi(e)|0;if(!d){f=a+13|0;f=i[f>>0]|0;g=a+12|0;a=f^1;i[g>>0]=a;return}else while(1){e=Gi(d)|0;if(!e)break;else d=e}}b=b+80|0;if((d|0)==0?1:d>>>0>(k[b>>2]|0)>>>0){f=a+13|0;f=i[f>>0]|0;g=a+12|0;a=f^1;i[g>>0]=a;return}a:do if(c>>>0>>0){while(1){e=c+1|0;if((i[c>>0]|0)==35)if((i[e>>0]|0)==123)break;if(e>>>0>>0)c=e;else{c=e;break a}}i[a+13>>0]=1;c=d}while(0);k[f>>2]=d;k[a+8>>2]=d;e=gN(d)|0;e=e|0?e:d;e=(i[e>>0]|0)==123?e+1|0:0;if((e|0)==0?1:e>>>0>(k[b>>2]|0)>>>0)g=18;else{k[a>>2]=d;if(!d)g=18}if((g|0)==18)if(i[c>>0]|0){f=a+13|0;f=i[f>>0]|0;g=a+12|0;a=f^1;i[g>>0]=a;return}k[f>>2]=0;f=a+13|0;f=i[f>>0]|0;g=a+12|0;a=f^1;i[g>>0]=a;return} +function yf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;A=0;y=r;r=r+80|0;c=y+48|0;z=y+60|0;d=y+36|0;e=y+24|0;u=y+12|0;v=y;w=a+4|0;if((X9(w)|0)==5)if((k[b+60>>2]|0)==(k[b+64>>2]|0)){tD(c,38752,2);x=0;sa(480,w|0,c|0);A=x;x=0;if(A&1){A=mb()|0;P0(c);yb(A|0)}else{P0(c);r=y;return}}t=b+76|0;tD(z,(k[t>>2]|0)==1?41721:44225,1);x=0;c=ua(224,w|0)|0;s=x;x=0;a:do if(s&1)A=11;else{if((c|0)==3)A=13;else if(!(UG(z,44225)|0)){x=0;Ka(866,z|0,41721)|0;s=x;x=0;if(s&1){A=11;break}}else A=13;if((A|0)==13)if(i[a+98>>0]|0)if(UG(z,41721)|0){x=0;Ka(866,z|0,41721)|0;s=x;x=0;if(s&1){A=11;break}}m=b+60|0;p=b+64|0;b:do if((k[m>>2]|0)!=(k[p>>2]|0)){q=a+100|0;o=j[q>>1]|0;n=o&255;s=a+101|0;o=(o&65535)>>>8&255;x=0;c=ua(224,w|0)|0;l=x;x=0;if(l&1){A=11;break a}do if((c|0)==5){c=k[b+60>>2]|0;if(((k[p>>2]|0)-c|0)==4){c=k[c>>2]|0;if(c|0){if(Zs(c,64,240,0)|0){A=27;break}if(Zs(c,64,144,0)|0){A=27;break}}x=0;Qa(74,d|0,38755,1);l=x;x=0;if(l&1){A=11;break a}x=0;sa(480,w|0,d|0);l=x;x=0;if(l&1){c=mb()|0;P0(d);break a}else{P0(d);A=35;break}}else A=27}else A=27;while(0);c:do if((A|0)==27)if(!(i[a+99>>0]|0)){c=k[t>>2]|0;switch(c|0){case 2:break;case 1:{if(!(i[q>>0]|0)){A=37;break c}break}case 0:{if(!(i[s>>0]|0)){A=35;break c}break}default:{A=36;break c}}x=0;Qa(74,e|0,38755,1);l=x;x=0;if(l&1){A=11;break a}x=0;sa(480,w|0,e|0);l=x;x=0;if(l&1){c=mb()|0;P0(e);break a}else{P0(e);A=35;break}}else A=35;while(0);if((A|0)==35){c=k[t>>2]|0;A=36}d:do if((A|0)==36){switch(c|0){case 1:{A=37;break d}case 0:break;default:break d}i[s>>0]=1}while(0);if((A|0)==37)i[q>>0]=1;x=0;f=ua(k[(k[b>>2]|0)+100>>2]|0,b|0)|0;l=x;x=0;if(l&1){A=11;break a}e:do if(f|0){g=z+8|0;h=z+1|0;l=0;c=0;while(1){if((k[t>>2]|0)==2)i[((i[z>>0]&1)==0?h:k[g>>2]|0)>>0]=l&1|0?58:44;e=k[(k[m>>2]|0)+(l<<2)>>2]|0;x=0;d=ua(224,w|0)|0;B=x;x=0;if(B&1)break;if((d|0)==5)A=50;else{x=0;d=ua(k[(k[e>>2]|0)+68>>2]|0,e|0)|0;B=x;x=0;if(B&1)break;if(d){if(Zs(e,64,384,0)|0)A=50}else A=50}if((A|0)==50){A=0;if(c){x=0;sa(480,w|0,z|0);B=x;x=0;if(B&1)break;if(UG(z,41721)|0){x=0;ra(334,w|0);B=x;x=0;if(B&1)break}}x=0;sa(k[(k[e>>2]|0)+28>>2]|0,e|0,a|0);B=x;x=0;if(B&1)break;else c=1}l=l+1|0;if(l>>>0>=f>>>0)break e}c=mb()|0;A=12;break a}while(0);i[s>>0]=o;i[q>>0]=n;x=0;c=ua(224,w|0)|0;B=x;x=0;if(B&1){A=11;break a}do if((c|0)==5){c=k[b+60>>2]|0;if(((k[p>>2]|0)-c|0)==4){c=k[c>>2]|0;if(c|0){if(Zs(c,64,240,0)|0)break;if(Zs(c,64,144,0)|0)break}x=0;Qa(74,u|0,38757,2);B=x;x=0;if(B&1){A=11;break a}x=0;sa(480,w|0,u|0);B=x;x=0;if(B&1){c=mb()|0;P0(u);break a}else{P0(u);break b}}}while(0);if(!(i[a+99>>0]|0)){switch(k[t>>2]|0){case 2:break;case 1:{if(!(i[q>>0]|0))break b;break}case 0:{if(!(i[s>>0]|0))break b;break}default:break b}x=0;Qa(74,v|0,38760,1);B=x;x=0;if(B&1){A=11;break a}x=0;sa(480,w|0,v|0);B=x;x=0;if(B&1){c=mb()|0;P0(v);break a}else{P0(v);break}}}while(0);P0(z);r=y;return}while(0);if((A|0)==11){c=mb()|0;A=12}P0(z);B=c;yb(B|0)}function zf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=0;E=r;r=r+304|0;D=E+256|0;h=E+240|0;j=E+200|0;q=E+188|0;s=E+176|0;t=E+164|0;i=E+152|0;u=E+112|0;w=E+96|0;z=E+84|0;B=E+72|0;o=E;v=E+32|0;A=E+20|0;y=E+8|0;tD(h,36898,6);x=0;b=Ka(867,a|0,h|0)|0;n=x;x=0;if(n&1){E=mb()|0;P0(h);yb(E|0)}b=k[b>>2]|0;if(!b)P0(h);else{b=Zs(b,8,384,0)|0;P0(h);if(b|0){h=c+36|0;i=sC(h,76)|0;l=j;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));jG(t,b+60|0);x=0;b=xa(50,t|0,0,37011)|0;C=x;x=0;if(C&1)b=mb()|0;else{k[s>>2]=k[b>>2];k[s+4>>2]=k[b+4>>2];k[s+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,s|0,38760)|0;C=x;x=0;if(C&1)b=mb()|0;else{k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;l=D;m=j;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,i|0,D|0,q|0,0,0);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,h|0,i|0)|0;D=x;x=0;if(!(D&1)){P0(q);P0(s);P0(t);D=b;r=E;return D|0}}b=mb()|0;P0(q)}P0(s)}P0(t);E=b;yb(E|0)}}tD(i,36898,6);x=0;b=Ka(867,a|0,i|0)|0;t=x;x=0;if(t&1){E=mb()|0;P0(i);yb(E|0)}b=k[b>>2]|0;if(!b){P0(i);h=c+36|0}else{b=Zs(b,8,344,0)|0;P0(i);i=c+36|0;if(!b)h=i;else{h=sC(i,76)|0;l=u;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));C=k[(k[b>>2]|0)+20>>2]|0;y=k[c+16>>2]|0;A=k[y+4>>2]|0;e=o;k[e>>2]=k[y>>2];k[e+4>>2]=A;k[D>>2]=k[o>>2];k[D+4>>2]=k[o+4>>2];Pc[C&255](B,b,D);x=0;b=xa(50,B|0,0,37018)|0;C=x;x=0;if(C&1)b=mb()|0;else{k[z>>2]=k[b>>2];k[z+4>>2]=k[b+4>>2];k[z+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,z|0,38760)|0;C=x;x=0;if(C&1)b=mb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;l=D;m=u;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,h|0,D|0,w|0,0,0);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,i|0,h|0)|0;D=x;x=0;if(!(D&1)){P0(w);P0(z);P0(B);D=b;r=E;return D|0}}b=mb()|0;P0(w)}P0(z)}P0(B);E=b;yb(E|0)}}i=sC(h,96)|0;l=v;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));tD(A,36898,6);x=0;l=D;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b=wa(23,A|0,a|0,d|0,D|0,f|0)|0;e=x;x=0;if(e&1)C=36;else{g=+p[b+80>>3];x=0;Qa(74,y|0,78041,0);e=x;x=0;if(e&1)C=36;else{x=0;l=D;m=v;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Fa(1,i|0,D|0,+g,y|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,h|0,i|0)|0;D=x;x=0;if(!(D&1)){P0(y);P0(A);D=b;r=E;return D|0}}b=mb()|0;P0(y)}}if((C|0)==36)b=mb()|0;P0(A);E=b;yb(E|0);return 0}function Af(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;v=0;w=r;r=r+208|0;m=w+168|0;y=w;f=w+156|0;u=w+144|0;t=w+132|0;n=w+120|0;o=w+108|0;q=w+96|0;g=b+68|0;h=b+80|0;if(!((((k[b+72>>2]|0)-(k[g>>2]|0)|0)/12|0|0)!=(((k[b+84>>2]|0)-(k[h>>2]|0)|0)/-12|0|0)?(((k[a+72>>2]|0)-(k[a+68>>2]|0)|0)/12|0|0)!=(((k[a+84>>2]|0)-(k[a+80>>2]|0)|0)/-12|0|0):0)){y=+p[a+56>>3]<+p[b+56>>3];r=w;return y|0}k[y+4>>2]=k[b+4>>2];c=y+8|0;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));e=b+48|0;l=k[e+4>>2]|0;s=y+48|0;k[s>>2]=k[e>>2];k[s+4>>2]=l;k[y>>2]=4624;s=y+56|0;l=b+56|0;k[s>>2]=k[l>>2];k[s+4>>2]=k[l+4>>2];i[s+8>>0]=i[l+8>>0]|0;l=y+68|0;x=0;sa(432,l|0,g|0);g=x;x=0;if(g&1){y=mb()|0;yb(y|0)}x=0;sa(432,y+80|0,h|0);h=x;x=0;if(h&1){g=mb()|0;f=M;c=k[l>>2]|0;if(!c){y=g;yb(y|0)}e=y+72|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{y=d+-12|0;k[e>>2]=y;P0(y);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[l>>2]|0}uga(c);y=g;yb(y|0)}k[y+92>>2]=k[b+92>>2];x=0;sa(433,f|0,a|0);l=x;x=0;do if(l&1)v=31;else{x=0;Qa(73,y|0,f|0,0);l=x;x=0;if(l&1){g=mb()|0;P0(f);break}P0(f);x=0;sa(434,u|0,a|0);l=x;x=0;if(l&1)v=31;else{x=0;sa(434,t|0,y|0);l=x;x=0;if(l&1)c=mb()|0;else{x=0;sa(434,n|0,a|0);l=x;x=0;a:do if(l&1)v=34;else{x=0;sa(434,o|0,y|0);l=x;x=0;if(l&1){c=mb()|0;P0(n);break}e=j[n>>1]|0;f=(e&1)==0;d=(e&254)>>>1;g=f?d:k[n+4>>2]|0;l=i[o>>0]|0;c=(l&1)==0;e=(e&65535)>>>8&255;b:do if((g|0)==((c?(l&255)>>>1:k[o+4>>2]|0)|0)){c=c?o+1|0:k[o+8>>2]|0;if(!f){l=(EF(k[n+8>>2]|0,c,g)|0)==0;P0(o);P0(n);if(l)break;else{v=28;break}}if(!g){P0(o);P0(n);break}c:do if(e<<24>>24==(i[c>>0]|0)){e=n+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break c}P0(o);P0(n);break b}while(0);P0(o);P0(n);v=28}else{P0(o);P0(n);v=28}while(0);do if((v|0)==28){x=0;Qa(74,q|0,26339,46);o=x;x=0;if(o&1){v=34;break a}x=0;c=m;d=a+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));sa(435,q|0,m|0);o=x;x=0;if(o&1){c=mb()|0;P0(q);break a}else{P0(q);break}}while(0);g=+p[a+56>>3]<+p[s>>3];P0(t);P0(u);k[y>>2]=4624;e=y+80|0;c=k[e>>2]|0;if(c|0){f=y+84|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{v=d+-12|0;k[f>>2]=v;P0(v);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[e>>2]|0}uga(c)}f=y+68|0;c=k[f>>2]|0;if(c|0){e=y+72|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{y=d+-12|0;k[e>>2]=y;P0(y);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}uga(c)}y=g;r=w;return y|0}while(0);if((v|0)==34)c=mb()|0;P0(t)}P0(u);g=c}}while(0);if((v|0)==31)g=mb()|0;k[y>>2]=4624;e=y+80|0;c=k[e>>2]|0;if(c|0){f=y+84|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{w=d+-12|0;k[f>>2]=w;P0(w);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[e>>2]|0}uga(c)}f=y+68|0;c=k[f>>2]|0;if(!c)yb(g|0);e=y+72|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{y=d+-12|0;k[e>>2]=y;P0(y);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}uga(c);yb(g|0);return 0}function Bf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=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;J=Og(a,b,c,d,f)|0;r=k[e>>2]|0;u=k[d>>2]|0;do if(r>>>0>>0){A=d+4|0;z=e+4|0;B=A;x=z;C=d+8|0;y=e+8|0;z=k[z>>2]|0;A=k[A>>2]|0}else{if(u>>>0>>0){b=J;return b|0}v=e+8|0;q=k[v>>2]|0;f=k[d+4>>2]|0;w=d+8|0;o=k[w>>2]|0;s=f;if((f|0)==(o|0)){b=J;return b|0}p=k[e+4>>2]|0;t=p;while(1){if((p|0)==(q|0)){f=10;break}g=i[p>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[p+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?p+1|0:k[p+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;R=EF(j,l,m?h:g)|0;n=g>>>0>>0;if((((R|0)==0?(n?-2147483648:0):R)|0)<0){f=10;break}R=EF(l,j,n?g:h)|0;if((((R|0)==0?(m?-2147483648:0):R)|0)<0){Q=J;f=42;break}f=f+12|0;if((f|0)==(o|0)){Q=J;f=42;break}else p=p+12|0}if((f|0)==10){B=d+4|0;x=e+4|0;C=w;y=v;z=t;A=s;break}else if((f|0)==42)return Q|0}while(0);k[d>>2]=r;k[e>>2]=u;k[B>>2]=z;k[x>>2]=A;x=k[C>>2]|0;k[C>>2]=k[y>>2];k[y>>2]=x;x=d+12|0;o=e+12|0;s=k[x>>2]|0;k[x>>2]=k[o>>2];k[o>>2]=s;o=J+1|0;s=k[d>>2]|0;t=k[c>>2]|0;do if(s>>>0>>0){E=c+4|0;F=E;G=c+8|0;D=k[B>>2]|0;E=k[E>>2]|0}else{if(t>>>0>>0){R=o;return R|0}p=k[C>>2]|0;f=k[c+4>>2]|0;u=c+8|0;q=k[u>>2]|0;v=f;if((f|0)==(q|0)){R=o;return R|0}r=k[d+4>>2]|0;w=r;while(1){if((r|0)==(p|0)){f=20;break}m=i[r>>0]|0;g=(m&1)==0;m=g?(m&255)>>>1:k[r+4>>2]|0;n=i[f>>0]|0;h=(n&1)==0;n=h?(n&255)>>>1:k[f+4>>2]|0;g=g?r+1|0:k[r+8>>2]|0;h=h?f+1|0:k[f+8>>2]|0;j=n>>>0>>0;R=EF(g,h,j?n:m)|0;l=m>>>0>>0;if((((R|0)==0?(l?-2147483648:0):R)|0)<0){f=20;break}R=EF(h,g,l?m:n)|0;if((((R|0)==0?(j?-2147483648:0):R)|0)<0){Q=o;f=42;break}f=f+12|0;if((f|0)==(q|0)){Q=o;f=42;break}else r=r+12|0}if((f|0)==20){F=c+4|0;G=u;D=w;E=v;break}else if((f|0)==42)return Q|0}while(0);k[c>>2]=s;k[d>>2]=t;k[F>>2]=D;k[B>>2]=E;y=k[G>>2]|0;k[G>>2]=k[C>>2];k[C>>2]=y;y=c+12|0;o=k[y>>2]|0;k[y>>2]=k[x>>2];k[x>>2]=o;o=J+2|0;s=k[c>>2]|0;t=k[b>>2]|0;do if(s>>>0>>0){I=b+4|0;K=I;L=b+8|0;H=k[F>>2]|0;I=k[I>>2]|0}else{if(t>>>0>>0){R=o;return R|0}p=k[G>>2]|0;f=k[b+4>>2]|0;u=b+8|0;q=k[u>>2]|0;v=f;if((f|0)==(q|0)){R=o;return R|0}r=k[c+4>>2]|0;w=r;while(1){if((r|0)==(p|0)){f=30;break}g=i[r>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[r+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?r+1|0:k[r+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;R=EF(j,l,m?h:g)|0;n=g>>>0>>0;if((((R|0)==0?(n?-2147483648:0):R)|0)<0){f=30;break}R=EF(l,j,n?g:h)|0;if((((R|0)==0?(m?-2147483648:0):R)|0)<0){Q=o;f=42;break}f=f+12|0;if((f|0)==(q|0)){Q=o;f=42;break}else r=r+12|0}if((f|0)==30){K=b+4|0;L=u;H=w;I=v;break}else if((f|0)==42)return Q|0}while(0);k[b>>2]=s;k[c>>2]=t;k[K>>2]=H;k[F>>2]=I;x=k[L>>2]|0;k[L>>2]=k[G>>2];k[G>>2]=x;x=b+12|0;o=k[x>>2]|0;k[x>>2]=k[y>>2];k[y>>2]=o;o=J+3|0;s=k[b>>2]|0;t=k[a>>2]|0;do if(s>>>0>>0){P=a+4|0;M=P;N=a+8|0;O=k[K>>2]|0;P=k[P>>2]|0}else{if(t>>>0>>0){R=o;return R|0}p=k[L>>2]|0;f=k[a+4>>2]|0;u=a+8|0;q=k[u>>2]|0;v=f;if((f|0)==(q|0)){R=o;return R|0}r=k[b+4>>2]|0;w=r;while(1){if((r|0)==(p|0)){f=40;break}g=i[r>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[r+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?r+1|0:k[r+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;R=EF(j,l,m?h:g)|0;n=g>>>0>>0;if((((R|0)==0?(n?-2147483648:0):R)|0)<0){f=40;break}R=EF(l,j,n?g:h)|0;if((((R|0)==0?(m?-2147483648:0):R)|0)<0){Q=o;f=42;break}f=f+12|0;if((f|0)==(q|0)){Q=o;f=42;break}else r=r+12|0}if((f|0)==40){M=a+4|0;N=u;O=w;P=v;break}else if((f|0)==42)return Q|0}while(0);k[a>>2]=s;k[b>>2]=t;k[M>>2]=O;k[K>>2]=P;b=k[N>>2]|0;k[N>>2]=k[L>>2];k[L>>2]=b;b=a+12|0;R=k[b>>2]|0;k[b>>2]=k[x>>2];k[x>>2]=R;R=J+4|0;return R|0}function Cf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=0;B=r;r=r+112|0;A=B;x=B+92|0;w=B+80|0;y=B+40|0;v=a+76|0;b=SC(k[v>>2]|0)|0;u=a+80|0;if((b|0)==0?1:b>>>0>(k[u>>2]|0)>>>0)b=k[v>>2]|0;t=gN(b)|0;b=t|0?t:b;a:do switch(i[b>>0]|0){case 41:case 58:case 123:case 125:case 59:{b=b+1|0;break}default:{c=Z8(b)|0;if(!c){c=i[38843]|0;if(c<<24>>24){d=b;e=38843;while(1){if((i[d>>0]|0)!=c<<24>>24)break;d=d+1|0;e=e+1|0;c=i[e>>0]|0;if(!(c<<24>>24)){b=d;break a}}c=lA(b)|0;if(!c)b=nA(b)|0;else b=c}}else b=c}}while(0);if(!((b|0)==0?1:b>>>0>(k[u>>2]|0)>>>0)){b=(k[a+40>>2]|0)+36|0;c=sC(b,84)|0;d=A;f=a+108|0;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));k[c+4>>2]=0;d=c+8|0;f=A;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=4992;k[c+56>>2]=5104;k[c+76>>2]=1;i[c+80>>0]=0;k[c+52>>2]=5;A=N3(b,c)|0;r=B;return A|0}e=ei(a)|0;b=SC(k[v>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[u>>2]|0)>>>0)b=k[v>>2]|0;t=gN(b)|0;t=t|0?t:b;t=(i[t>>0]|0)==44?t+1|0:0;if((t|0)==0?1:t>>>0>(k[u>>2]|0)>>>0){A=e;r=B;return A|0}b=(k[a+40>>2]|0)+36|0;c=sC(b,84)|0;t=a+108|0;d=A;f=t;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));k[c+4>>2]=0;d=c+8|0;f=A;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;s=c+52|0;k[s>>2]=0;k[c>>2]=10116;q=c+56|0;k[q>>2]=5132;l=c+60|0;k[l>>2]=0;n=c+64|0;k[n>>2]=0;p=c+68|0;k[p>>2]=0;o=RF(8)|0;m=o;k[l>>2]=m;k[n>>2]=m;k[p>>2]=o+8;k[c>>2]=4992;k[q>>2]=5104;k[c+76>>2]=0;i[c+80>>0]=0;k[s>>2]=5;s=N3(b,c)|0;q=s+56|0;k[A>>2]=e;b=e;if(e|0){k[s+72>>2]=0;c=s+64|0;d=k[c>>2]|0;if((d|0)==(k[s+68>>2]|0))Av(s+60|0,A);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,e)}n=a+152|0;k[A>>2]=k[n>>2];k[A+4>>2]=k[n+4>>2];k[A+8>>2]=k[n+8>>2];b=k[v>>2]|0;o=a+84|0;k[x>>2]=k[o>>2];k[x+4>>2]=k[o+4>>2];k[x+8>>2]=k[o+8>>2];p=a+96|0;k[w>>2]=k[p>>2];k[w+4>>2]=k[p+4>>2];k[w+8>>2]=k[p+8>>2];d=y;f=t;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));pt(a,1,0)|0;b:do if(!(Fr(a,1,0)|0))z=22;else{h=s+72|0;j=s+64|0;l=s+68|0;m=s+60|0;while(1){b=SC(k[v>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[u>>2]|0)>>>0)b=k[v>>2]|0;g=gN(b)|0;b=g|0?g:b;c:do switch(i[b>>0]|0){case 41:case 58:case 123:case 125:case 59:{b=b+1|0;break}default:{c=Z8(b)|0;if(!c){c=i[38843]|0;if(c<<24>>24){d=b;e=38843;while(1){if((i[d>>0]|0)!=c<<24>>24)break;d=d+1|0;e=e+1|0;c=i[e>>0]|0;if(!(c<<24>>24)){b=d;break c}}c=lA(b)|0;if(!c)b=nA(b)|0;else b=c}}else b=c}}while(0);if(!((b|0)==0?1:b>>>0>(k[u>>2]|0)>>>0))break b;b=ei(a)|0;k[A>>2]=b;c=b;if(b|0){k[h>>2]=0;d=k[j>>2]|0;if((d|0)==(k[l>>2]|0))Av(m,A);else{k[d>>2]=c;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,b)}k[A>>2]=k[n>>2];k[A+4>>2]=k[n+4>>2];k[A+8>>2]=k[n+8>>2];b=k[v>>2]|0;k[x>>2]=k[o>>2];k[x+4>>2]=k[o+4>>2];k[x+8>>2]=k[o+8>>2];k[w>>2]=k[p>>2];k[w+4>>2]=k[p+4>>2];k[w+8>>2]=k[p+8>>2];d=y;f=t;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));pt(a,1,0)|0;if(!(Fr(a,1,0)|0)){z=22;break b}}}while(0);if((z|0)==22){d=t;f=y;g=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));k[n>>2]=k[A>>2];k[n+4>>2]=k[A+4>>2];k[n+8>>2]=k[A+8>>2];k[v>>2]=b;k[p>>2]=k[w>>2];k[p+4>>2]=k[w+4>>2];k[p+8>>2]=k[w+8>>2];k[o>>2]=k[x>>2];k[o+4>>2]=k[x+4>>2];k[o+8>>2]=k[x+8>>2]}A=s;r=B;return A|0}function Df(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+112|0;m=A+108|0;q=A+96|0;n=A+92|0;s=A+80|0;w=A+68|0;z=A+56|0;o=A+52|0;t=A+40|0;p=A+36|0;u=A+24|0;v=A+12|0;y=A;if(a){c=fQ(c,75852)|0;a=k[c>>2]|0;if(b){rc[k[a+44>>2]&1023](m,c);y=k[m>>2]|0;i[d>>0]=y;i[d+1>>0]=y>>8;i[d+2>>0]=y>>16;i[d+3>>0]=y>>24;rc[k[(k[c>>2]|0)+32>>2]&1023](q,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(554,j|0,0);y=x;x=0;if(y&1){y=Eb(0)|0;Oaa(y)}k[j>>2]=k[q>>2];k[j+4>>2]=k[q+4>>2];k[j+8>>2]=k[q+8>>2];a=0;while(1){if((a|0)==3)break;k[q+(a<<2)>>2]=0;a=a+1|0}O0(q)}else{rc[k[a+40>>2]&1023](n,c);y=k[n>>2]|0;i[d>>0]=y;i[d+1>>0]=y>>8;i[d+2>>0]=y>>16;i[d+3>>0]=y>>24;rc[k[(k[c>>2]|0)+28>>2]&1023](s,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(554,j|0,0);y=x;x=0;if(y&1){y=Eb(0)|0;Oaa(y)}k[j>>2]=k[s>>2];k[j+4>>2]=k[s+4>>2];k[j+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}O0(s)}y=tc[k[(k[c>>2]|0)+12>>2]&511](c)|0;k[e>>2]=y;e=tc[k[(k[c>>2]|0)+16>>2]&511](c)|0;k[f>>2]=e;rc[k[(k[c>>2]|0)+20>>2]&1023](w,c);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(440,g|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Oaa(f)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}P0(w);rc[k[(k[c>>2]|0)+24>>2]&1023](z,c);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;sa(554,h|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Oaa(f)}k[h>>2]=k[z>>2];k[h+4>>2]=k[z+4>>2];k[h+8>>2]=k[z+8>>2];a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}O0(z);a=tc[k[(k[c>>2]|0)+36>>2]&511](c)|0}else{c=fQ(c,75844)|0;a=k[c>>2]|0;if(b){rc[k[a+44>>2]&1023](o,c);z=k[o>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;rc[k[(k[c>>2]|0)+32>>2]&1023](t,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(554,j|0,0);z=x;x=0;if(z&1){z=Eb(0)|0;Oaa(z)}k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}O0(t)}else{rc[k[a+40>>2]&1023](p,c);z=k[p>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;rc[k[(k[c>>2]|0)+28>>2]&1023](u,c);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(554,j|0,0);z=x;x=0;if(z&1){z=Eb(0)|0;Oaa(z)}k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}O0(u)}z=tc[k[(k[c>>2]|0)+12>>2]&511](c)|0;k[e>>2]=z;e=tc[k[(k[c>>2]|0)+16>>2]&511](c)|0;k[f>>2]=e;rc[k[(k[c>>2]|0)+20>>2]&1023](v,c);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(440,g|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Oaa(f)}k[g>>2]=k[v>>2];k[g+4>>2]=k[v+4>>2];k[g+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}P0(v);rc[k[(k[c>>2]|0)+24>>2]&1023](y,c);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;sa(554,h|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Oaa(f)}k[h>>2]=k[y>>2];k[h+4>>2]=k[y+4>>2];k[h+8>>2]=k[y+8>>2];a=0;while(1){if((a|0)==3)break;k[y+(a<<2)>>2]=0;a=a+1|0}O0(y);a=tc[k[(k[c>>2]|0)+36>>2]&511](c)|0}k[l>>2]=a;r=A;return}function Ef(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=r;r=r+96|0;c=E+60|0;d=E+48|0;D=E+72|0;t=E+36|0;v=E+24|0;u=E+12|0;w=E;e=k[a+56>>2]|0;do if(!e)d=0;else{rc[k[(k[e>>2]|0)+24>>2]&1023](d,e);x=0;Ua(13,c|0,d|0,0,0);s=x;x=0;if(!(s&1)){s=(UG(c,31085)|0)==0;P0(c);P0(d);d=s;break}E=mb()|0;P0(d);yb(E|0)}while(0);e=k[a+60>>2]|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;c=(e|0)!=0;do if(d){if(c){s=e+60|0;c=k[s>>2]|0;h=(k[e+64>>2]|0)-c>>2;if(h|0){l=D+1|0;m=D+4|0;n=b+4|0;o=b+8|0;p=b+1|0;q=D+8|0;d=0;a:while(1){w=k[c+(d<<2)>>2]|0;x=0;sa(k[(k[w>>2]|0)+24>>2]|0,v|0,w|0);w=x;x=0;if(w&1){c=10;break}x=0;Ua(13,t|0,v|0,0,0);w=x;x=0;if(w&1){c=28;break}if(!(i[D>>0]&1)){i[l>>0]=0;i[D>>0]=0}else{i[k[q>>2]>>0]=0;k[m>>2]=0}x=0;sa(440,D|0,0);w=x;x=0;if(w&1){c=19;break}k[D>>2]=k[t>>2];k[D+4>>2]=k[t+4>>2];k[D+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;P0(t);P0(v);if(!(UG(D,31095)|0)){B=0;c=53;break}g=j[D>>1]|0;a=(g&1)==0;e=(g&254)>>>1;f=a?e:k[m>>2]|0;w=i[b>>0]|0;c=(w&1)==0;g=(g&65535)>>>8&255;do if((f|0)==((c?(w&255)>>>1:k[n>>2]|0)|0)){c=c?p:k[o>>2]|0;if(!a)if(!(EF(k[q>>2]|0,c,f)|0)){B=0;c=53;break a}else break;if(!f){B=0;c=53;break a}if(g<<24>>24==(i[c>>0]|0)){a=l;do{e=e+-1|0;a=a+1|0;if(!e){B=0;c=53;break a}c=c+1|0}while((i[a>>0]|0)==(i[c>>0]|0))}}while(0);d=d+1|0;if(d>>>0>=h>>>0){B=1;c=53;break}c=k[s>>2]|0}if((c|0)==10){C=mb()|0;c=12;break}else if((c|0)==19){C=Eb(0)|0;Oaa(C)}else if((c|0)==28){A=mb()|0;P0(v);break}else if((c|0)==53){P0(D);r=E;return B|0}}}b=(UG(b,31090)|0)!=0;P0(D);r=E;return b|0}else{if(c){s=e+60|0;c=k[s>>2]|0;h=(k[e+64>>2]|0)-c>>2;if(h|0){l=D+1|0;m=D+4|0;n=b+4|0;o=b+8|0;p=b+1|0;q=D+8|0;d=c;c=0;b:while(1){v=k[d+(c<<2)>>2]|0;x=0;sa(k[(k[v>>2]|0)+24>>2]|0,w|0,v|0);v=x;x=0;if(v&1){c=11;break}x=0;Ua(13,u|0,w|0,0,0);v=x;x=0;if(v&1){c=50;break}if(!(i[D>>0]&1)){i[l>>0]=0;i[D>>0]=0}else{i[k[q>>2]>>0]=0;k[m>>2]=0}x=0;sa(440,D|0,0);v=x;x=0;if(v&1){c=41;break}k[D>>2]=k[u>>2];k[D+4>>2]=k[u+4>>2];k[D+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;P0(u);P0(w);if(!(UG(D,31095)|0)){B=1;c=53;break}g=j[D>>1]|0;a=(g&1)==0;e=(g&254)>>>1;f=a?e:k[m>>2]|0;v=i[b>>0]|0;d=(v&1)==0;g=(g&65535)>>>8&255;do if((f|0)==((d?(v&255)>>>1:k[n>>2]|0)|0)){d=d?p:k[o>>2]|0;if(!a)if(!(EF(k[q>>2]|0,d,f)|0)){B=1;c=53;break b}else break;if(!f){B=1;c=53;break b}if(g<<24>>24==(i[d>>0]|0)){a=l;do{e=e+-1|0;a=a+1|0;if(!e){B=1;c=53;break b}d=d+1|0}while((i[a>>0]|0)==(i[d>>0]|0))}}while(0);c=c+1|0;if(c>>>0>=h>>>0){B=0;c=53;break}d=k[s>>2]|0}if((c|0)==11){C=mb()|0;c=12;break}else if((c|0)==41){C=Eb(0)|0;Oaa(C)}else if((c|0)==50){A=mb()|0;P0(w);break}else if((c|0)==53){P0(D);r=E;return B|0}}}b=(UG(b,31090)|0)==0;P0(D);r=E;return b|0}while(0);if((c|0)==12)A=C;P0(D);E=A;yb(E|0);return 0}function Ff(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;q=0;w=r;r=r+192|0;p=w+180|0;s=w+176|0;e=w+164|0;g=w+148|0;l=w+160|0;t=w+136|0;f=w+64|0;o=w+80|0;j=w+24|0;m=w+12|0;n=w;v=a+8|0;h=k[(k[v>>2]|0)+16>>2]|0;u=k[h>>2]|0;k[h>>2]=0;h=k[b+64>>2]|0;h=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;a=a+4|0;c=MM(k[a>>2]|0)|0;tD(e,31992,8);x=0;d=Ka(881,c|0,e|0)|0;y=x;x=0;if(y&1){y=mb()|0;P0(e);yb(y|0)}P0(e);if(d){tD(g,31992,8);x=0;a=Ka(867,c|0,g|0)|0;y=x;x=0;if(y&1){y=mb()|0;P0(g);yb(y|0)}c=k[a>>2]|0;P0(g);c=k[c+96>>2]|0;d=Sca(c)|0;k[l>>2]=16376;x=0;e=Ka(882,1,0)|0;y=x;x=0;if(!(y&1)){x=0;a=Ka(k[(k[h>>2]|0)+52>>2]|0,h|0,l|0)|0;y=x;x=0;if(!(y&1)){x=0;Qa(105,e|0,0,a|0);y=x;x=0;if(!(y&1)){x=0;a=xa(d|0,e|0,c|0,k[(k[v>>2]|0)+284>>2]|0)|0;y=x;x=0;if(!(y&1)){k[k[(k[v>>2]|0)+16>>2]>>2]=u;x=0;ra(327,e|0);y=x;x=0;if(!(y&1)){x=0;ra(327,a|0);y=x;x=0;if(!(y&1)){r=w;return 0}}}}}}y=mb()|0;yb(y|0)}rc[k[(k[h>>2]|0)+16>>2]&1023](f,h);x=0;Ua(13,t|0,f|0,0,0);y=x;x=0;if(y&1){y=mb()|0;P0(f);yb(y|0)}P0(f);x=0;d=ua(200,k[a>>2]|0)|0;y=x;x=0;do if(y&1)q=36;else{e=j;a=b+8|0;c=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(c|0));x=0;Qa(74,m|0,78041,0);y=x;x=0;if(y&1)q=36;else{k[o>>2]=d;e=o+4|0;a=j;c=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(c|0));c=o+44|0;x=0;sa(427,c|0,m|0);y=x;x=0;if(y&1){a=mb()|0;P0(m);break}P0(m);x=0;a=xa(49,73152,32001,9)|0;y=x;x=0;a:do if(y&1)q=38;else{y=i[t>>0]|0;m=(y&1)==0;x=0;xa(49,a|0,(m?t+1|0:k[t+8>>2]|0)|0,(m?(y&255)>>>1:k[t+4>>2]|0)|0)|0;y=x;x=0;if(y&1)q=38;else{x=0;Qa(101,n|0,o|0,0);y=x;x=0;if(y&1)q=38;else{y=i[n>>0]|0;o=(y&1)==0;x=0;xa(49,73152,(o?n+1|0:k[n+8>>2]|0)|0,(o?(y&255)>>>1:k[n+4>>2]|0)|0)|0;y=x;x=0;if(y&1){a=mb()|0;P0(n);break}P0(n);x=0;a=ua(187,73152+(k[(k[18288]|0)+-12>>2]|0)|0)|0;y=x;x=0;if(y&1)q=38;else{k[p>>2]=a;x=0;a=Ka(865,p|0,74116)|0;y=x;x=0;if(!(y&1)){x=0;a=Ka(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;y=x;x=0;if(!(y&1)){I4(p);x=0;Ka(876,73152,a|0)|0;y=x;x=0;if(y&1){q=38;break}x=0;ua(198,73152)|0;y=x;x=0;if(y&1){q=38;break}x=0;a=ua(187,73152+(k[(k[18288]|0)+-12>>2]|0)|0)|0;y=x;x=0;if(y&1){q=38;break}k[s>>2]=a;x=0;a=Ka(865,s|0,74116)|0;y=x;x=0;do if(!(y&1)){x=0;a=Ka(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;y=x;x=0;if(y&1)break;I4(s);x=0;Ka(876,73152,a|0)|0;y=x;x=0;if(y&1){q=38;break a}x=0;ua(198,73152)|0;y=x;x=0;if(y&1){q=38;break a}k[k[(k[v>>2]|0)+16>>2]>>2]=u;P0(c);P0(t);r=w;return 0}while(0);a=mb()|0;I4(s);q=39;break}}a=mb()|0;I4(p);q=39}}}}while(0);if((q|0)==38){a=mb()|0;q=39}P0(c)}}while(0);if((q|0)==36)a=mb()|0;P0(t);y=a;yb(y|0);return 0}function Gf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=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;B=0;switch(b-a>>4|0){case 2:{s=b+-16|0;t=k[s>>2]|0;u=k[a>>2]|0;do if(t>>>0>>0){c=a+4|0;d=b+-12|0;g=c;h=d;f=a+8|0;e=b+-8|0;d=k[d>>2]|0;c=k[c>>2]|0}else{if(u>>>0>>0){b=1;return b|0}e=b+-8|0;o=k[e>>2]|0;d=k[a+4>>2]|0;f=a+8|0;p=k[f>>2]|0;c=d;if((d|0)==(p|0)){b=1;return b|0}q=k[b+-12>>2]|0;r=q;while(1){if((q|0)==(o|0)){B=11;break}g=i[q>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[q+4>>2]|0;h=i[d>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[d+4>>2]|0;j=j?q+1|0:k[q+8>>2]|0;l=l?d+1|0:k[d+8>>2]|0;m=h>>>0>>0;B=EF(j,l,m?h:g)|0;n=g>>>0>>0;if((((B|0)==0?(n?-2147483648:0):B)|0)<0){B=11;break}B=EF(l,j,n?g:h)|0;if((((B|0)==0?(m?-2147483648:0):B)|0)<0){c=1;B=38;break}d=d+12|0;if((d|0)==(p|0)){c=1;B=38;break}else q=q+12|0}if((B|0)==11){g=a+4|0;h=b+-12|0;d=r;break}else if((B|0)==38)return c|0}while(0);k[a>>2]=t;k[s>>2]=u;k[g>>2]=d;k[h>>2]=c;B=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=B;B=a+12|0;b=b+-4|0;a=k[B>>2]|0;k[B>>2]=k[b>>2];k[b>>2]=a;b=1;return b|0}case 3:{Jf(a,a+16|0,b+-16|0,c)|0;b=1;return b|0}case 4:{Og(a,a+16|0,a+32|0,b+-16|0,c)|0;b=1;return b|0}case 5:{Bf(a,a+16|0,a+32|0,a+48|0,b+-16|0,c)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{e=a+32|0;Jf(a,a+16|0,e,c)|0;d=a+48|0;a:do if((d|0)==(b|0)){d=1;c=0}else{c=0;A=d;while(1){z=k[A>>2]|0;t=k[e>>2]|0;b:do if(z>>>0>>0){r=A+8|0;d=r;r=k[r>>2]|0;s=k[A+4>>2]|0;B=26}else if(t>>>0>=z>>>0){d=A+8|0;p=k[d>>2]|0;f=k[e+4>>2]|0;q=k[e+8>>2]|0;r=p;if((f|0)!=(q|0)){o=k[A+4>>2]|0;s=o;while(1){if((o|0)==(p|0)){B=26;break b}g=i[o>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[o+4>>2]|0;h=i[f>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[f+4>>2]|0;j=j?o+1|0:k[o+8>>2]|0;l=l?f+1|0:k[f+8>>2]|0;m=h>>>0>>0;y=EF(j,l,m?h:g)|0;n=g>>>0>>0;if((((y|0)==0?(n?-2147483648:0):y)|0)<0){B=26;break b}y=EF(l,j,n?g:h)|0;if((((y|0)==0?(m?-2147483648:0):y)|0)<0)break b;f=f+12|0;if((f|0)==(q|0))break;else o=o+12|0}}}while(0);if((B|0)==26){B=0;w=A+12|0;y=k[w>>2]|0;k[w>>2]=0;k[d>>2]=0;k[A+4>>2]=0;w=r;x=s;k[A>>2]=t;d=e+4|0;g=e+8|0;f=k[g>>2]|0;k[A+4>>2]=k[d>>2];k[A+8>>2]=f;f=e+12|0;k[A+12>>2]=k[f>>2];k[f>>2]=0;k[g>>2]=0;k[d>>2]=0;c:do if((e|0)!=(a|0)){v=e;while(1){e=v+-16|0;q=k[e>>2]|0;d:do if(z>>>0>=q>>>0){if(q>>>0>>0){e=v;break c}h=k[v+-12>>2]|0;t=k[v+-8>>2]|0;if((h|0)==(t|0)){e=v;break c}else u=x;while(1){if((u|0)==(w|0))break d;j=i[u>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[u+4>>2]|0;l=i[h>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[h+4>>2]|0;m=m?u+1|0:k[u+8>>2]|0;n=n?h+1|0:k[h+8>>2]|0;o=l>>>0>>0;C=EF(m,n,o?l:j)|0;p=j>>>0>>0;if((((C|0)==0?(p?-2147483648:0):C)|0)<0)break d;C=EF(n,m,p?j:l)|0;if((((C|0)==0?(o?-2147483648:0):C)|0)<0){e=v;break c}h=h+12|0;if((h|0)==(t|0)){e=v;break c}else u=u+12|0}}while(0);k[v>>2]=q;d=v+-12|0;g=v+-8|0;f=k[g>>2]|0;k[v+4>>2]=k[d>>2];k[v+8>>2]=f;f=v+-4|0;k[v+12>>2]=k[f>>2];k[f>>2]=0;k[g>>2]=0;k[d>>2]=0;if((e|0)==(a|0))break;else v=e}}while(0);k[e>>2]=z;k[d>>2]=s;k[g>>2]=r;k[f>>2]=y;c=c+1|0;if((c|0)==8){d=0;c=(A+16|0)==(b|0);break a}}d=A+16|0;if((d|0)==(b|0)){d=1;c=0;break}else{e=A;A=d}}}while(0);C=d|c;return C|0}}return 0}function Hf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=0;a:while(1){l=b;m=b+-4|0;b:while(1){j=a;d=l-j|0;e=d>>2;switch(e|0){case 2:{d=m;b=m;n=4;break a}case 3:{g=m;f=m;n=6;break a}case 4:{b=m;n=14;break a}case 5:{g=m;f=m;n=15;break a}case 1:case 0:{n=69;break a}default:{}}if((d|0)<124){n=21;break a}i=a+(((e|0)/2|0)<<2)|0;do if((d|0)>3996){d=(e|0)/4|0;g=a+(d<<2)|0;d=i+(d<<2)|0;e=Ls(a,g,i,d,c)|0;if(Jc[k[c>>2]&1023](m,d)|0){f=k[d>>2]|0;k[d>>2]=k[m>>2];k[m>>2]=f;f=e+1|0;if(Jc[k[c>>2]&1023](d,i)|0){h=k[i>>2]|0;k[i>>2]=k[d>>2];k[d>>2]=h;d=e+2|0;if(Jc[k[c>>2]&1023](i,g)|0){h=k[g>>2]|0;k[g>>2]=k[i>>2];k[i>>2]=h;if(Jc[k[c>>2]&1023](g,a)|0){h=k[a>>2]|0;k[a>>2]=k[g>>2];k[g>>2]=h;e=e+4|0}else e=e+3|0}else e=d}else e=f}}else{h=Jc[k[c>>2]&1023](i,a)|0;d=Jc[k[c>>2]&1023](m,i)|0;if(!h){if(!d){e=0;break}h=k[i>>2]|0;k[i>>2]=k[m>>2];k[m>>2]=h;if(!(Jc[k[c>>2]&1023](i,a)|0)){e=1;break}e=k[a>>2]|0;k[a>>2]=k[i>>2];k[i>>2]=e;e=2;break}e=k[a>>2]|0;if(d){k[a>>2]=k[m>>2];k[m>>2]=e;e=1;break}k[a>>2]=k[i>>2];k[i>>2]=e;if(Jc[k[c>>2]&1023](m,i)|0){e=k[i>>2]|0;k[i>>2]=k[m>>2];k[m>>2]=e;e=2}else e=1}while(0);do if(Jc[k[c>>2]&1023](a,i)|0)f=m;else{d=m;while(1){d=d+-4|0;if((a|0)==(d|0))break;if(Jc[k[c>>2]&1023](d,i)|0){n=51;break}}if((n|0)==51){n=0;f=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=f;f=d;e=e+1|0;break}d=a+4|0;if(!(Jc[k[c>>2]&1023](a,m)|0)){if((d|0)==(m|0)){n=69;break a}while(1){if(Jc[k[c>>2]&1023](a,d)|0)break;d=d+4|0;if((d|0)==(m|0)){n=69;break a}}j=k[d>>2]|0;k[d>>2]=k[m>>2];k[m>>2]=j;d=d+4|0}if((d|0)==(m|0)){n=69;break a}else e=m;while(1){f=d;while(1){d=f+4|0;if(Jc[k[c>>2]&1023](a,f)|0)break;else f=d}do e=e+-4|0;while(Jc[k[c>>2]&1023](a,e)|0);if(f>>>0>=e>>>0){a=f;continue b}j=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=j}}while(0);d=a+4|0;c:do if(d>>>0>>0){h=f;while(1){f=d;while(1){d=f+4|0;if(Jc[k[c>>2]&1023](f,i)|0)f=d;else{g=f;break}}f=h;do f=f+-4|0;while(!(Jc[k[c>>2]&1023](f,i)|0));if(g>>>0>f>>>0){d=g;f=i;break c}h=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=h;h=f;i=(i|0)==(g|0)?f:i;e=e+1|0}}else f=i;while(0);if((d|0)!=(f|0))if(Jc[k[c>>2]&1023](f,d)|0){i=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=i;e=e+1|0}if(!e){e=mi(a,d,c)|0;f=d+4|0;if(mi(f,b,c)|0){n=68;break}if(e){a=f;continue}}i=d;if((i-j|0)>=(l-i|0)){n=67;break}Hf(a,d,c);a=d+4|0}if((n|0)==67){n=0;Hf(d+4|0,b,c);b=d;continue}else if((n|0)==68){n=0;if(e){n=69;break}else{b=d;continue}}}if((n|0)==4){if(!(Jc[k[c>>2]&1023](d,a)|0))return;c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;return}else if((n|0)==6){e=a+4|0;n=Jc[k[c>>2]&1023](e,a)|0;b=Jc[k[c>>2]&1023](g,e)|0;if(!n){if(!b)return;n=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=n;if(!(Jc[k[c>>2]&1023](e,a)|0))return;c=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=c;return}d=k[a>>2]|0;if(b){k[a>>2]=k[f>>2];k[f>>2]=d;return}k[a>>2]=k[e>>2];k[e>>2]=d;if(!(Jc[k[c>>2]&1023](g,e)|0))return;c=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=c;return}else if((n|0)==14){Ls(a,a+4|0,a+8|0,b,c)|0;return}else if((n|0)==15){b=a+4|0;d=a+8|0;e=a+12|0;Ls(a,b,d,e,c)|0;if(!(Jc[k[c>>2]&1023](g,e)|0))return;n=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=n;if(!(Jc[k[c>>2]&1023](e,d)|0))return;n=k[d>>2]|0;k[d>>2]=k[e>>2];k[e>>2]=n;if(!(Jc[k[c>>2]&1023](d,b)|0))return;n=k[b>>2]|0;k[b>>2]=k[d>>2];k[d>>2]=n;if(!(Jc[k[c>>2]&1023](b,a)|0))return;c=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=c;return}else if((n|0)==21){Yq(a,b,c);return}else if((n|0)==69)return}function If(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;e=0;h=r;r=r+16|0;j=h;c=k[a+28>>2]|0;if((c|0)==(k[a+24>>2]|0))g=0;else g=k[c+-4>>2]|0;jG(j,b+64|0);c=(i[b+80>>0]|0)!=0;a:do if(!(i[b+81>>0]|0)){if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(104,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}P0(j);r=h;return 0}x=0;c=Ka(879,g|0,j|0)|0;f=x;x=0;if(f&1)e=10;else{if(!c){x=0;c=Ka(877,g|0,j|0)|0;f=x;x=0;if(f&1){e=10;break}if(!c){x=0;f=ua(199,g|0)|0;e=x;x=0;if(e&1){e=10;break}d=k[b+76>>2]|0;e=k[(k[d>>2]|0)+40>>2]|0;c=a+8|0;if(f){x=0;c=Ka(e|0,d|0,c|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(103,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}P0(j);r=h;return 0}else{x=0;c=Ka(e|0,d|0,c|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(103,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}P0(j);r=h;return 0}}x=0;c=Ka(878,g|0,j|0)|0;f=x;x=0;if(f&1){e=10;break}c=k[c>>2]|0;if(!c){P0(j);r=h;return 0}c=Zs(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){P0(j);r=h;return 0}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(102,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}P0(j);r=h;return 0}b:do if(g|0){d=g;while(1){x=0;c=ua(199,d|0)|0;g=x;x=0;if(g&1){e=9;break}if(!c)break b;x=0;c=Ka(864,d|0,j|0)|0;g=x;x=0;if(g&1){e=9;break}if(c)break;d=k[d+12>>2]|0;if(!d)break b}if((e|0)==9){c=mb()|0;break a}x=0;c=Ka(880,d|0,j|0)|0;g=x;x=0;if(g&1){e=10;break a}c=k[c>>2]|0;if(!c){c=vb(8)|0;x=0;sa(441,c|0,32995);h=x;x=0;if(!(h&1)){x=0;Qa(77,c|0,4416,304);x=0;e=10;break a}h=mb()|0;lb(c|0);P0(j);yb(h|0)}c=Zs(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){P0(j);r=h;return 0}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break a}x=0;Qa(103,d|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break a}P0(j);r=h;return 0}while(0);c=vb(8)|0;x=0;sa(441,c|0,32995);h=x;x=0;if(!(h&1)){x=0;Qa(77,c|0,4416,304);x=0;e=10;break}h=mb()|0;lb(c|0);P0(j);yb(h|0)}}else{if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(102,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}P0(j);r=h;return 0}x=0;c=Ka(877,g|0,j|0)|0;f=x;x=0;if(f&1)e=10;else{if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1){e=10;break}x=0;Qa(102,g|0,j|0,c|0);a=x;x=0;if(a&1){e=10;break}P0(j);r=h;return 0}x=0;c=Ka(878,g|0,j|0)|0;f=x;x=0;if(f&1)e=10;else{c=k[c>>2]|0;if(c|0){c=Zs(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){P0(j);r=h;return 0}}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;a=x;x=0;if(a&1)e=10;else{x=0;Qa(102,g|0,j|0,c|0);a=x;x=0;if(a&1)e=10;else{P0(j);r=h;return 0}}}}}while(0);if((e|0)==10)c=mb()|0;h=c;P0(j);yb(h|0);return 0}function Jf(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,j=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;r=k[b>>2]|0;w=k[a>>2]|0;a:do if(r>>>0>>0)p=1;else if(w>>>0>>0)p=0;else{n=k[b+8>>2]|0;d=k[a+4>>2]|0;o=k[a+8>>2]|0;if((d|0)==(o|0))p=0;else{m=k[b+4>>2]|0;while(1){if((m|0)==(n|0)){p=1;break a}e=i[m>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[m+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?m+1|0:k[m+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;v=EF(g,h,j?f:e)|0;l=e>>>0>>0;if((((v|0)==0?(l?-2147483648:0):v)|0)<0){p=1;break a}v=EF(h,g,l?e:f)|0;if((((v|0)==0?(j?-2147483648:0):v)|0)<0){p=0;break a}d=d+12|0;if((d|0)==(o|0)){p=0;break}else m=m+12|0}}}while(0);q=k[c>>2]|0;b:do if(q>>>0>>0)d=1;else if(r>>>0>>0)d=0;else{m=k[c+8>>2]|0;d=k[b+4>>2]|0;n=k[b+8>>2]|0;if((d|0)==(n|0))d=0;else{o=k[c+4>>2]|0;while(1){if((o|0)==(m|0)){d=1;break b}e=i[o>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[o+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?o+1|0:k[o+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;v=EF(g,h,j?f:e)|0;l=e>>>0>>0;if((((v|0)==0?(l?-2147483648:0):v)|0)<0){d=1;break b}v=EF(h,g,l?e:f)|0;if((((v|0)==0?(j?-2147483648:0):v)|0)<0){d=0;break b}d=d+12|0;if((d|0)==(n|0)){d=0;break}else o=o+12|0}}}while(0);if(!p){if(!d){b=0;return b|0}k[b>>2]=q;k[c>>2]=r;u=b+4|0;v=c+4|0;w=k[u>>2]|0;k[u>>2]=k[v>>2];k[v>>2]=w;v=b+8|0;w=c+8|0;p=k[v>>2]|0;k[v>>2]=k[w>>2];k[w>>2]=p;w=b+12|0;p=c+12|0;q=k[w>>2]|0;k[w>>2]=k[p>>2];k[p>>2]=q;p=k[b>>2]|0;q=k[a>>2]|0;do if(p>>>0>>0){E=a+4|0;B=E;C=a+8|0;D=k[u>>2]|0;E=k[E>>2]|0}else{if(q>>>0

>>0){b=1;return b|0}m=k[v>>2]|0;d=k[a+4>>2]|0;r=a+8|0;n=k[r>>2]|0;s=d;if((d|0)==(n|0)){b=1;return b|0}o=k[b+4>>2]|0;t=o;while(1){if((o|0)==(m|0)){d=28;break}e=i[o>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[o+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?o+1|0:k[o+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;c=EF(g,h,j?f:e)|0;l=e>>>0>>0;if((((c|0)==0?(l?-2147483648:0):c)|0)<0){d=28;break}c=EF(h,g,l?e:f)|0;if((((c|0)==0?(j?-2147483648:0):c)|0)<0){F=1;d=43;break}d=d+12|0;if((d|0)==(n|0)){F=1;d=43;break}else o=o+12|0}if((d|0)==28){B=a+4|0;C=r;D=t;E=s;break}else if((d|0)==43)return F|0}while(0);k[a>>2]=p;k[b>>2]=q;k[B>>2]=D;k[u>>2]=E;F=k[C>>2]|0;k[C>>2]=k[v>>2];k[v>>2]=F;F=a+12|0;b=k[F>>2]|0;k[F>>2]=k[w>>2];k[w>>2]=b;b=2;return b|0}if(d){k[a>>2]=q;k[c>>2]=w;F=a+4|0;E=c+4|0;b=k[F>>2]|0;k[F>>2]=k[E>>2];k[E>>2]=b;E=a+8|0;b=c+8|0;F=k[E>>2]|0;k[E>>2]=k[b>>2];k[b>>2]=F;a=a+12|0;b=c+12|0;F=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=F;b=1;return b|0}k[a>>2]=r;k[b>>2]=w;v=a+4|0;u=b+4|0;t=k[v>>2]|0;k[v>>2]=k[u>>2];k[u>>2]=t;t=a+8|0;v=b+8|0;s=k[t>>2]|0;k[t>>2]=k[v>>2];k[v>>2]=s;a=a+12|0;s=b+12|0;t=k[a>>2]|0;k[a>>2]=k[s>>2];k[s>>2]=t;t=k[c>>2]|0;do if(t>>>0>>0){z=c+4|0;x=z;y=c+8|0;z=k[z>>2]|0;A=k[u>>2]|0}else{if(w>>>0>>0){b=1;return b|0}p=c+8|0;m=k[p>>2]|0;d=k[b+4>>2]|0;n=k[v>>2]|0;q=d;if((d|0)==(n|0)){b=1;return b|0}o=k[c+4>>2]|0;r=o;while(1){if((o|0)==(m|0)){d=41;break}e=i[o>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[o+4>>2]|0;f=i[d>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[d+4>>2]|0;g=g?o+1|0:k[o+8>>2]|0;h=h?d+1|0:k[d+8>>2]|0;j=f>>>0>>0;a=EF(g,h,j?f:e)|0;l=e>>>0>>0;if((((a|0)==0?(l?-2147483648:0):a)|0)<0){d=41;break}a=EF(h,g,l?e:f)|0;if((((a|0)==0?(j?-2147483648:0):a)|0)<0){F=1;d=43;break}d=d+12|0;if((d|0)==(n|0)){F=1;d=43;break}else o=o+12|0}if((d|0)==41){x=c+4|0;y=p;z=r;A=q;break}else if((d|0)==43)return F|0}while(0);F=k[b>>2]|0;k[b>>2]=t;k[c>>2]=F;k[u>>2]=z;k[x>>2]=A;b=k[v>>2]|0;k[v>>2]=k[y>>2];k[y>>2]=b;b=c+12|0;F=k[s>>2]|0;k[s>>2]=k[b>>2];k[b>>2]=F;b=2;return b|0}function Kf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;q=0;y=r;r=r+16|0;n=y+8|0;j=y+4|0;m=y;w=a+8|0;d=k[w>>2]|0;u=a+4|0;f=k[u>>2]|0;i=(d|0)==(f|0);e=(i&1)+b|0;e=(((e>>>0)%170|0|0)!=0&1)+((e>>>0)/170|0)|0;h=d-f>>2;v=a+16|0;b=k[v>>2]|0;p=((((h|0)==0?0:(h*170|0)+-1|0)-((k[a+20>>2]|0)+b)|0)>>>0)/170|0;p=e>>>0

>>0?e:p;l=e-p|0;if((e|0)==(p|0)){k[v>>2]=(e*170|0)+b;if(!e){r=y;return}b=d+-4|0;k[n>>2]=k[b>>2];k[w>>2]=b;Lt(a,n);b=e+-1|0;if(!b){r=y;return}do{v=(k[w>>2]|0)+-4|0;k[n>>2]=k[v>>2];k[w>>2]=v;Lt(a,n);b=b+-1|0}while((b|0)!=0);r=y;return}t=a+12|0;d=k[a>>2]|0;g=(k[t>>2]|0)-d|0;if(l>>>0<=((g>>2)-h|0)>>>0){a:do if((f|0)==(d|0)){c=l;q=7}else{c=l;while(1){d=RF(4080)|0;k[j>>2]=d;Mt(a,j);c=c+-1|0;d=k[u>>2]|0;b=(k[v>>2]|0)+170+((((k[w>>2]|0)-d|0)==4)<<31>>31)|0;k[v>>2]=b;if(!c){c=b;b=p;break a}if((d|0)==(k[a>>2]|0)){q=7;break}}}while(0);if((q|0)==7)if(!c){c=b;b=p}else{b=p;do{u=RF(4080)|0;k[m>>2]=u;Gt(a,m);c=c+-1|0;b=b+1|0}while((c|0)!=0);c=k[v>>2]|0}k[v>>2]=c+(b*170|0);if(!b){r=y;return}do{v=(k[w>>2]|0)+-4|0;k[n>>2]=k[v>>2];k[w>>2]=v;Lt(a,n);b=b+-1|0}while((b|0)!=0);r=y;return}s=(e*170|0)+(i<<31>>31)|0;b=g>>1;q=h+l|0;b=b>>>0>>0?q:b;if(!b)f=0;else f=RF(b<<2)|0;d=f;e=d;m=d;h=f+(b<<2)|0;b:while(1){x=0;b=ua(184,4080)|0;q=x;x=0;if(q&1){b=m;q=30;break}n=b;j=d;g=d;do if((j|0)==(h|0)){g=m;if(g>>>0>e>>>0){f=g+((((m-e>>2)+1|0)/-2|0)<<2)|0;d=d-m|0;cH(f|0,m|0,d|0)|0;d=f+(d>>2<<2)|0;g=d;b=e;break}h=h-e>>1;h=(h|0)==0?1:h;x=0;i=ua(184,h<<2|0)|0;q=x;x=0;if(q&1){b=m;q=30;break b}b=i;d=i+(h>>>2<<2)|0;f=d;i=i+(h<<2)|0;if((g|0)==(j|0))d=f;else{h=d;d=f;do{k[h>>2]=k[g>>2];h=d+4|0;d=h;g=g+4|0}while((g|0)!=(j|0))}g=d;if(!e)h=i;else{uga(e);h=i}}else{b=e;f=m}while(0);k[g>>2]=n;d=d+4|0;l=l+-1|0;if(!l){e=h;q=19;break}else{e=b;m=f}}if((q|0)==19){c=k[w>>2]|0;c:do if(!p)q=45;else{m=p;d:while(1){l=c+-4|0;j=d;c=d;do if((j|0)==(e|0)){h=f;if(h>>>0>b>>>0){p=h+((((f-b>>2)+1|0)/-2|0)<<2)|0;d=d-f|0;cH(p|0,f|0,d|0)|0;d=p+(d>>2<<2)|0;c=d;f=p;break}c=e-b>>1;c=(c|0)==0?1:c;x=0;d=ua(184,c<<2|0)|0;p=x;x=0;if(p&1)break d;i=d;g=d+(c>>>2<<2)|0;f=g;e=d+(c<<2)|0;if((h|0)==(j|0))d=f;else{c=h;d=f;do{k[g>>2]=k[c>>2];g=d+4|0;d=g;c=c+4|0}while((c|0)!=(j|0))}c=d;if(!b)b=i;else{uga(b);b=i}}while(0);k[c>>2]=k[l>>2];d=d+4|0;c=(k[w>>2]|0)+-4|0;k[w>>2]=c;m=m+-1|0;if(!m){q=45;break c}}c=mb()|0}while(0);e:do if((q|0)==45){g=k[u>>2]|0;f:do if((g|0)!=(c|0)){l=b;g:while(1){j=d;b=d;do if((j|0)==(e|0)){i=f;if(i>>>0>l>>>0){q=i+((((f-l>>2)+1|0)/-2|0)<<2)|0;d=d-f|0;cH(q|0,f|0,d|0)|0;d=q+(d>>2<<2)|0;c=d;b=l;f=q;break}c=e-l>>1;c=(c|0)==0?1:c;x=0;d=ua(184,c<<2|0)|0;q=x;x=0;if(q&1){b=l;break g}b=d;h=d+(c>>>2<<2)|0;f=h;e=d+(c<<2)|0;if((i|0)==(j|0))d=f;else{c=i;d=f;do{k[h>>2]=k[c>>2];h=d+4|0;d=h;c=c+4|0}while((c|0)!=(j|0))}c=d;if(l)uga(l)}else{c=b;b=l}while(0);k[c>>2]=k[g>>2];d=d+4|0;g=g+4|0;if((g|0)==(k[w>>2]|0))break f;else l=b}c=mb()|0;break e}while(0);c=k[a>>2]|0;k[a>>2]=b;k[u>>2]=f;k[w>>2]=d;k[t>>2]=e;k[v>>2]=s+(k[v>>2]|0);if(!c){r=y;return}uga(c);r=y;return}while(0);o=b}else if((q|0)==30){y=Eb(0)|0;Bb(y|0)|0;if((b|0)!=(d|0))do{uga(k[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));x=0;pa(4);x=0;b=mb()|0;x=0;pa(3);y=x;x=0;if(y&1){y=Eb(0)|0;Oaa(y)}else{c=b;o=e}}if(!o)yb(c|0);uga(o);yb(c|0)}function Lf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;n=0;l=r;r=r+96|0;j=l+92|0;h=l+88|0;g=l+84|0;q=l+72|0;p=l+60|0;c=l+36|0;o=l+48|0;d=l+12|0;m=l+24|0;e=l;fz(q);f=k[b+12>>2]|0;s=VC(f)|0;x=0;Qa(74,c|0,f|0,s|0);s=x;x=0;if(s&1){s=mb()|0;P0(q);yb(s|0)}x=0;Ua(16,p|0,c|0,q|0,q|0);s=x;x=0;if(s&1){s=mb()|0;P0(c);P0(q);yb(s|0)}P0(c);s=VC(f)|0;x=0;Qa(74,d|0,f|0,s|0);s=x;x=0;do if(s&1)c=mb()|0;else{x=0;Ua(19,o|0,d|0,q|0,q|0);s=x;x=0;if(s&1){c=mb()|0;P0(d);break}P0(d);s=VC(f)|0;x=0;Qa(74,e|0,f|0,s|0);s=x;x=0;do if(s&1)c=mb()|0;else{x=0;Ua(22,m|0,o|0,p|0,e|0);s=x;x=0;if(s&1){c=mb()|0;P0(e);break}P0(e);x=0;c=xa(49,73152,31677,21)|0;s=x;x=0;a:do if(s&1)n=39;else{d=i[a>>0]|0;s=(d&1)==0;x=0;d=xa(49,c|0,(s?a+1|0:k[a+8>>2]|0)|0,(s?(d&255)>>>1:k[a+4>>2]|0)|0)|0;s=x;x=0;if(s&1)n=39;else{x=0;c=ua(187,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1)n=39;else{k[g>>2]=c;x=0;c=Ka(865,g|0,74116)|0;s=x;x=0;if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(!(s&1)){I4(g);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;ua(198,d|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;d=xa(49,73152,31699,44)|0;s=x;x=0;if(s&1){n=39;break}x=0;c=ua(187,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break}k[h>>2]=c;x=0;c=Ka(865,h|0,74116)|0;s=x;x=0;do if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(s&1)break;I4(h);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;ua(198,d|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;c=xa(49,73152,31744,16)|0;s=x;x=0;if(s&1){n=39;break a}x=0;c=Ka(860,c|0,(k[b>>2]|0)+1|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;c=xa(49,c|0,43122,4)|0;s=x;x=0;if(s&1){n=39;break a}d=i[m>>0]|0;s=(d&1)==0;x=0;d=xa(49,c|0,(s?m+1|0:k[m+8>>2]|0)|0,(s?(d&255)>>>1:k[m+4>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;c=ua(187,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break a}k[j>>2]=c;x=0;c=Ka(865,j|0,74116)|0;s=x;x=0;do if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(s&1)break;I4(j);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;ua(198,d|0)|0;s=x;x=0;if(s&1){n=39;break a}P0(m);P0(o);P0(p);P0(q);r=l;return}while(0);c=mb()|0;I4(j);break a}while(0);c=mb()|0;I4(h);break}}c=mb()|0;I4(g)}}}while(0);if((n|0)==39)c=mb()|0;P0(m)}while(0);P0(o)}while(0);P0(p);s=c;P0(q);yb(s|0)}function Mf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;v=0;A=r;r=r+288|0;w=A+248|0;u=A+64|0;n=A+232|0;o=A+220|0;z=A+48|0;t=A+208|0;q=A;y=A+8|0;g=w;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));m=Gk(a,b,c,w,e)|0;a:do if((k[m+52>>2]|0)==8){s=u+64|0;e=u+8|0;k[e>>2]=8040;p=u+12|0;k[u>>2]=8244;k[s>>2]=8264;k[u+4>>2]=0;x=0;sa(449,u+64|0,p|0);l=x;x=0;if(l&1){A=mb()|0;P8(s);yb(A|0)}k[u+136>>2]=0;k[u+140>>2]=-1;k[u>>2]=8020;k[s>>2]=8060;k[e>>2]=8040;x=0;ra(318,p|0);l=x;x=0;do if(l&1)e=mb()|0;else{k[p>>2]=8076;b=u+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[u+60>>2]=24;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;x=0;sa(450,p|0,w|0);l=x;x=0;if(l&1){e=mb()|0;P0(w);P0(b);D1(p);break}P0(w);l=u+8|0;e=i[a>>0]|0;j=(e&1)==0;x=0;e=xa(49,l|0,(j?a+1|0:k[a+8>>2]|0)|0,(j?(e&255)>>>1:k[a+4>>2]|0)|0)|0;j=x;x=0;do if(j&1)v=20;else{x=0;e=xa(49,e|0,36844,28)|0;j=x;x=0;if(j&1)v=20;else{j=VC(c)|0;x=0;Qa(74,w|0,c|0,j|0);c=x;x=0;if(c&1)v=20;else{c=ZE(w,40,0)|0;x=0;qa(4,n|0,w|0,0,c|0,w|0);c=x;x=0;if(c&1){e=mb()|0;P0(w);v=21;break}P0(w);c=i[n>>0]|0;j=(c&1)==0;x=0;e=xa(49,e|0,(j?n+1|0:k[n+8>>2]|0)|0,(j?(c&255)>>>1:k[n+4>>2]|0)|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(49,e|0,44640,1)|0;c=x;x=0;if(!(c&1)){P0(n);x=0;sa(451,o|0,p|0);n=x;x=0;if(n&1){v=20;break}x=0;g=w;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));sa(435,o|0,w|0);d=x;x=0;if(d&1){e=mb()|0;P0(o);break}else{P0(o);k[u>>2]=8020;k[s>>2]=8060;k[l>>2]=8040;k[p>>2]=8076;P0(b);D1(p);P8(s);break a}}}e=mb()|0;P0(n)}}}while(0);if((v|0)==20){e=mb()|0;v=21}k[u>>2]=8020;k[s>>2]=8060;k[l>>2]=8040;k[p>>2]=8076;P0(b);D1(p);P8(s);A=e;yb(A|0)}while(0);A=e;P8(s);yb(A|0)}while(0);if(m|0){e=Zs(m,64,384,0)|0;if(e|0)i[e+57>>0]=0}e=k[(k[m>>2]|0)+20>>2]|0;s=k[f+16>>2]|0;u=k[s+4>>2]|0;v=q;k[v>>2]=k[s>>2];k[v+4>>2]=u;k[w>>2]=k[q>>2];k[w+4>>2]=k[q+4>>2];Pc[e&255](t,m,w);x=0;e=Ka(866,t|0,44170)|0;v=x;x=0;if(v&1){A=mb()|0;P0(t);yb(A|0)}k[z>>2]=k[e>>2];k[z+4>>2]=k[e+4>>2];k[z+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;P0(t);e=i[z>>0]|0;b=k[z+8>>2]|0;x=0;Ua(14,y|0,36833,0,-1);v=x;x=0;if(!(v&1)){e=(e&1)==0?z+1|0:b;x=0;g=w;h=y;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));e=Pa(10,e|0,f|0,w|0,0)|0;f=x;x=0;if(!(f&1)){b=k[e+72>>2]|0;if((k[e+76>>2]|0)==(b|0)){f=0;P0(z);r=A;return f|0}f=k[(k[(k[b>>2]|0)+76>>2]|0)+72>>2]|0;P0(z);r=A;return f|0}}A=mb()|0;P0(z);yb(A|0);return 0}function Nf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;n=0;l=r;r=r+96|0;j=l+92|0;h=l+88|0;g=l+84|0;q=l+72|0;p=l+60|0;c=l+36|0;o=l+48|0;d=l+12|0;m=l+24|0;e=l;fz(q);f=k[b+12>>2]|0;s=VC(f)|0;x=0;Qa(74,c|0,f|0,s|0);s=x;x=0;if(s&1){s=mb()|0;P0(q);yb(s|0)}x=0;Ua(16,p|0,c|0,q|0,q|0);s=x;x=0;if(s&1){s=mb()|0;P0(c);P0(q);yb(s|0)}P0(c);s=VC(f)|0;x=0;Qa(74,d|0,f|0,s|0);s=x;x=0;do if(s&1)c=mb()|0;else{x=0;Ua(19,o|0,d|0,q|0,q|0);s=x;x=0;if(s&1){c=mb()|0;P0(d);break}P0(d);s=VC(f)|0;x=0;Qa(74,e|0,f|0,s|0);s=x;x=0;do if(s&1)c=mb()|0;else{x=0;Ua(22,m|0,o|0,p|0,e|0);s=x;x=0;if(s&1){c=mb()|0;P0(e);break}P0(e);x=0;c=xa(49,73152,32001,9)|0;s=x;x=0;a:do if(s&1)n=39;else{d=i[a>>0]|0;s=(d&1)==0;x=0;d=xa(49,c|0,(s?a+1|0:k[a+8>>2]|0)|0,(s?(d&255)>>>1:k[a+4>>2]|0)|0)|0;s=x;x=0;if(s&1)n=39;else{x=0;c=ua(187,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1)n=39;else{k[g>>2]=c;x=0;c=Ka(865,g|0,74116)|0;s=x;x=0;if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(!(s&1)){I4(g);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;ua(198,d|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;c=xa(49,73152,31744,16)|0;s=x;x=0;if(s&1){n=39;break}x=0;c=Ka(860,c|0,(k[b>>2]|0)+1|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;c=xa(49,c|0,43122,4)|0;s=x;x=0;if(s&1){n=39;break}d=i[m>>0]|0;s=(d&1)==0;x=0;d=xa(49,c|0,(s?m+1|0:k[m+8>>2]|0)|0,(s?(d&255)>>>1:k[m+4>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break}x=0;c=ua(187,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break}k[h>>2]=c;x=0;c=Ka(865,h|0,74116)|0;s=x;x=0;do if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(s&1)break;I4(h);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;ua(198,d|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;d=xa(49,73152,31840,49)|0;s=x;x=0;if(s&1){n=39;break a}x=0;c=ua(187,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;s=x;x=0;if(s&1){n=39;break a}k[j>>2]=c;x=0;c=Ka(865,j|0,74116)|0;s=x;x=0;do if(!(s&1)){x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;s=x;x=0;if(s&1)break;I4(j);x=0;Ka(876,d|0,c|0)|0;s=x;x=0;if(s&1){n=39;break a}x=0;ua(198,d|0)|0;s=x;x=0;if(s&1){n=39;break a}P0(m);P0(o);P0(p);P0(q);r=l;return}while(0);c=mb()|0;I4(j);break a}while(0);c=mb()|0;I4(h);break}}c=mb()|0;I4(g)}}}while(0);if((n|0)==39)c=mb()|0;P0(m)}while(0);P0(o)}while(0);P0(p);s=c;P0(q);yb(s|0)}function Of(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;A=r;r=r+48|0;c=A+24|0;y=A;SB(a);x=0;ra(328,c|0);z=x;x=0;if(z&1)c=mb()|0;else{x=0;sa(443,c|0,b|0);z=x;x=0;do if(z&1){e=mb()|0;b=c+20|0;c=e;e=63}else{w=c+16|0;b=c+20|0;t=y+16|0;z=y+20|0;u=a+16|0;v=a+20|0;a:while(1){c=k[w>>2]|0;d=k[b>>2]|0;if(!d){if(!(k[c+20>>2]|0)){e=74;break}}else{b2(d);s=(k[c+20>>2]|0)==0;GP(d);if(s){e=72;break}}x=0;ra(328,y|0);s=x;x=0;if(s&1){e=61;break}do{g=k[t>>2]|0;o=k[z>>2]|0;p=(o|0)==0;if(!p)b2(o);c=k[w>>2]|0;q=k[b>>2]|0;s=(q|0)==0;if(!s)b2(q);m=k[c+16>>2]|0;l=k[(k[c+4>>2]|0)+(((m>>>0)/170|0)<<2)>>2]|0;m=(m>>>0)%170|0;i=g+8|0;e=k[i>>2]|0;j=g+4|0;d=k[j>>2]|0;B=e-d>>2;h=g+16|0;f=k[h>>2]|0;n=g+20|0;c=k[n>>2]|0;if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(c+f|0)){x=0;ra(329,g|0);B=x;x=0;if(B&1){e=64;break a}c=k[n>>2]|0;f=k[h>>2]|0;e=k[i>>2]|0;d=k[j>>2]|0}c=c+f|0;if((e|0)==(d|0))d=0;else d=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;c=l+(m*24|0)|0;B=c|0;k[d>>2]=k[B>>2];k[d+4>>2]=k[B+4>>2];k[d+8>>2]=k[B+8>>2];k[d+12>>2]=k[B+12>>2];k[d+16>>2]=k[c+16>>2];c=k[c+20>>2]|0;k[d+20>>2]=c;if(c|0)b2(c);k[n>>2]=(k[n>>2]|0)+1;if(!s)GP(q);if(!p)GP(o);e=k[w>>2]|0;f=k[b>>2]|0;g=(f|0)==0;if(!g)b2(f);h=e+4|0;i=e+16|0;c=k[i>>2]|0;d=k[(k[(k[h>>2]|0)+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)+20>>2]|0;if(d){GP(d);c=k[i>>2]|0}B=e+20|0;k[B>>2]=(k[B>>2]|0)+-1;B=c+1|0;k[i>>2]=B;if(B>>>0>339){uga(k[k[h>>2]>>2]|0);k[h>>2]=(k[h>>2]|0)+4;k[i>>2]=(k[i>>2]|0)+-170}if(!g)GP(f);c=k[w>>2]|0;h=k[b>>2]|0;i=(h|0)==0;if(!i)b2(h);do if(!(k[c+20>>2]|0))c=0;else{c=k[t>>2]|0;f=k[z>>2]|0;g=(f|0)==0;if(!g)b2(f);B=(k[c+20>>2]|0)+-1+(k[c+16>>2]|0)|0;do if((k[(k[(k[c+4>>2]|0)+(((B>>>0)/170|0)<<2)>>2]|0)+(((B>>>0)%170|0)*24|0)+4>>2]|0)==1)c=1;else{c=k[w>>2]|0;d=k[b>>2]|0;e=(d|0)==0;if(!e)b2(d);B=k[c+16>>2]|0;c=(k[(k[(k[c+4>>2]|0)+(((B>>>0)/170|0)<<2)>>2]|0)+(((B>>>0)%170|0)*24|0)+4>>2]|0)==1;if(e)break;GP(d)}while(0);if(g)break;GP(f)}while(0);if(!i)GP(h)}while(c);c=k[u>>2]|0;m=k[v>>2]|0;n=(m|0)==0;if(!n)b2(m);i=c+8|0;e=k[i>>2]|0;j=c+4|0;d=k[j>>2]|0;B=e-d>>2;g=c+16|0;h=k[g>>2]|0;l=c+20|0;f=k[l>>2]|0;if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(f+h|0)){x=0;ra(329,c|0);B=x;x=0;if(B&1){e=68;break}f=k[l>>2]|0;c=k[g>>2]|0;e=k[i>>2]|0;d=k[j>>2]|0}else c=h;c=f+c|0;if((e|0)==(d|0))c=0;else c=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;k[c>>2]=k[y>>2];k[c+4>>2]=k[y+4>>2];k[c+8>>2]=k[y+8>>2];k[c+12>>2]=k[y+12>>2];k[c+16>>2]=k[t>>2];d=k[z>>2]|0;k[c+20>>2]=d;if(d|0)b2(d);k[l>>2]=(k[l>>2]|0)+1;if(!n)GP(m);c=k[z>>2]|0;if(c|0)GP(c)}if((e|0)==61){c=mb()|0;e=63;break}else if((e|0)==64){c=mb()|0;if(!s)GP(q);if(!p)GP(o)}else if((e|0)==68){c=mb()|0;if(!n)GP(m)}else if((e|0)==72){b=k[b>>2]|0;if(!b){r=A;return}GP(b);r=A;return}else if((e|0)==74){r=A;return}d=k[z>>2]|0;if(d)GP(d)}while(0);b=k[b>>2]|0;if(b)GP(b)}b=k[a+20>>2]|0;if(!b)yb(c|0);GP(b);yb(c|0)}function Pf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;y=0;w=r;r=r+112|0;u=w+88|0;o=w+40|0;v=w+64|0;s=w;z=w+24|0;SB(u);t=u+16|0;h=k[t>>2]|0;A=u+20|0;p=k[A>>2]|0;q=(p|0)==0;if(!q)b2(p);x=0;ra(331,o|0);n=x;x=0;a:do if(n&1){f=mb()|0;y=52}else{l=h+8|0;g=k[l>>2]|0;m=h+4|0;f=k[m>>2]|0;B=g-f>>2;i=h+16|0;j=k[i>>2]|0;n=h+20|0;e=k[n>>2]|0;do if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(e+j|0)){x=0;ra(329,h|0);B=x;x=0;if(!(B&1)){e=k[n>>2]|0;h=k[i>>2]|0;g=k[l>>2]|0;f=k[m>>2]|0;break}f=mb()|0;e=k[o+20>>2]|0;if(!e){y=52;break a}GP(e);y=52;break a}else h=j;while(0);e=e+h|0;if((g|0)==(f|0))e=0;else e=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[o>>2];k[e+4>>2]=k[o+4>>2];k[e+8>>2]=k[o+8>>2];k[e+12>>2]=k[o+12>>2];m=o+16|0;k[e+16>>2]=k[m>>2];B=o+20|0;k[e+20>>2]=k[B>>2];k[m>>2]=0;k[B>>2]=0;k[n>>2]=(k[n>>2]|0)+1;if(!q)GP(p);x=0;sa(443,u|0,b|0);B=x;x=0;if(!(B&1)){x=0;ra(328,v|0);B=x;x=0;if(!(B&1)){p=v+16|0;e=k[p>>2]|0;q=v+20|0;o=k[q>>2]|0;b=(o|0)==0;if(!b)b2(o);x=0;ra(331,s|0);B=x;x=0;b:do if(B&1){f=mb()|0;y=58}else{l=e+8|0;g=k[l>>2]|0;m=e+4|0;f=k[m>>2]|0;B=g-f>>2;i=e+16|0;j=k[i>>2]|0;n=e+20|0;h=k[n>>2]|0;do if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(h+j|0)){x=0;ra(329,e|0);B=x;x=0;if(!(B&1)){h=k[n>>2]|0;e=k[i>>2]|0;g=k[l>>2]|0;f=k[m>>2]|0;break}f=mb()|0;e=k[s+20>>2]|0;if(!e){y=58;break b}GP(e);y=58;break b}else e=j;while(0);e=h+e|0;if((g|0)==(f|0))e=0;else e=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[s>>2];k[e+4>>2]=k[s+4>>2];k[e+8>>2]=k[s+8>>2];k[e+12>>2]=k[s+12>>2];m=s+16|0;k[e+16>>2]=k[m>>2];B=s+20|0;k[e+20>>2]=k[B>>2];k[m>>2]=0;k[B>>2]=0;k[n>>2]=(k[n>>2]|0)+1;if(!b)GP(o);x=0;sa(443,v|0,c|0);B=x;x=0;if(B&1){f=mb()|0;break}k[z>>2]=0;m=z+4|0;k[m>>2]=0;k[z+8>>2]=0;x=0;Ua(27,u|0,v|0,d|0,z|0);B=x;x=0;do if(B&1){f=mb()|0;l=M}else{e=k[t>>2]|0;i=k[A>>2]|0;j=(i|0)==0;if(!j)b2(i);f=(k[e+20>>2]|0)+-1|0;e=k[p>>2]|0;g=k[q>>2]|0;h=(g|0)==0;if(!h)b2(g);x=0;Ha(3,a|0,z|0,u|0,v|0,f|0,(k[e+20>>2]|0)+-1|0,d|0);B=x;x=0;if(B&1){f=mb()|0;e=M;if(!h)GP(g);if(j){l=e;break}GP(i);l=e;break}if(!h)GP(g);if(!j)GP(i);e=k[z>>2]|0;if(e|0){f=k[m>>2]|0;if((f|0)!=(e|0)){do{g=f+-12|0;k[m>>2]=g;h=k[g>>2]|0;i=h;if(!h)f=g;else{f=f+-8|0;g=k[f>>2]|0;if((g|0)!=(h|0))k[f>>2]=g+(~((g+-4-i|0)>>>2)<<2);uga(h);f=k[m>>2]|0}}while((f|0)!=(e|0));e=k[z>>2]|0}uga(e)}e=k[q>>2]|0;if(e|0)GP(e);e=k[A>>2]|0;if(!e){r=w;return}GP(e);r=w;return}while(0);e=k[z>>2]|0;if(e){g=k[m>>2]|0;if((g|0)!=(e|0)){do{h=g+-12|0;k[m>>2]=h;i=k[h>>2]|0;j=i;if(!i)g=h;else{g=g+-8|0;h=k[g>>2]|0;if((h|0)!=(i|0))k[g>>2]=h+(~((h+-4-j|0)>>>2)<<2);uga(i);g=k[m>>2]|0}}while((g|0)!=(e|0));e=k[z>>2]|0}uga(e)}}while(0);if((y|0)==58)if(!b)GP(o);e=k[q>>2]|0;if(!e)break;GP(e);break}}f=mb()|0}while(0);if((y|0)==52)if(!q)GP(p);e=k[A>>2]|0;if(!e)yb(f|0);GP(e);yb(f|0)}function Qf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;v=0;A=r;r=r+288|0;w=A+248|0;u=A+64|0;n=A+232|0;o=A+220|0;z=A+48|0;t=A+208|0;q=A;y=A+8|0;g=w;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));m=Gk(a,b,c,w,e)|0;a:do if((k[m+52>>2]|0)==8){s=u+64|0;e=u+8|0;k[e>>2]=8040;p=u+12|0;k[u>>2]=8244;k[s>>2]=8264;k[u+4>>2]=0;x=0;sa(449,u+64|0,p|0);l=x;x=0;if(l&1){A=mb()|0;P8(s);yb(A|0)}k[u+136>>2]=0;k[u+140>>2]=-1;k[u>>2]=8020;k[s>>2]=8060;k[e>>2]=8040;x=0;ra(318,p|0);l=x;x=0;do if(l&1)e=mb()|0;else{k[p>>2]=8076;b=u+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[u+60>>2]=24;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;x=0;sa(450,p|0,w|0);l=x;x=0;if(l&1){e=mb()|0;P0(w);P0(b);D1(p);break}P0(w);l=u+8|0;e=i[a>>0]|0;j=(e&1)==0;x=0;e=xa(49,l|0,(j?a+1|0:k[a+8>>2]|0)|0,(j?(e&255)>>>1:k[a+4>>2]|0)|0)|0;j=x;x=0;do if(j&1)v=21;else{x=0;xa(49,e|0,36724,53)|0;j=x;x=0;if(j&1)v=21;else{x=0;e=xa(49,l|0,36778,54)|0;j=x;x=0;if(j&1)v=21;else{j=VC(c)|0;x=0;Qa(74,w|0,c|0,j|0);c=x;x=0;if(c&1)v=21;else{c=ZE(w,40,0)|0;x=0;qa(4,n|0,w|0,0,c|0,w|0);c=x;x=0;if(c&1){e=mb()|0;P0(w);v=22;break}P0(w);c=i[n>>0]|0;j=(c&1)==0;x=0;e=xa(49,e|0,(j?n+1|0:k[n+8>>2]|0)|0,(j?(c&255)>>>1:k[n+4>>2]|0)|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(49,e|0,44640,1)|0;c=x;x=0;if(!(c&1)){P0(n);x=0;sa(451,o|0,p|0);n=x;x=0;if(n&1){v=21;break}x=0;g=w;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));sa(435,o|0,w|0);d=x;x=0;if(d&1){e=mb()|0;P0(o);break}else{P0(o);k[u>>2]=8020;k[s>>2]=8060;k[l>>2]=8040;k[p>>2]=8076;P0(b);D1(p);P8(s);break a}}}e=mb()|0;P0(n)}}}}while(0);if((v|0)==21){e=mb()|0;v=22}k[u>>2]=8020;k[s>>2]=8060;k[l>>2]=8040;k[p>>2]=8076;P0(b);D1(p);P8(s);A=e;yb(A|0)}while(0);A=e;P8(s);yb(A|0)}while(0);if(m|0){e=Zs(m,64,384,0)|0;if(e|0)i[e+57>>0]=0}e=k[(k[m>>2]|0)+20>>2]|0;s=k[f+16>>2]|0;u=k[s+4>>2]|0;v=q;k[v>>2]=k[s>>2];k[v+4>>2]=u;k[w>>2]=k[q>>2];k[w+4>>2]=k[q+4>>2];Pc[e&255](t,m,w);x=0;e=Ka(866,t|0,44170)|0;v=x;x=0;if(v&1){A=mb()|0;P0(t);yb(A|0)}k[z>>2]=k[e>>2];k[z+4>>2]=k[e+4>>2];k[z+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;P0(t);e=i[z>>0]|0;b=k[z+8>>2]|0;x=0;Ua(14,y|0,36833,0,-1);v=x;x=0;if(!(v&1)){e=(e&1)==0?z+1|0:b;x=0;g=w;h=y;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));e=Pa(10,e|0,f|0,w|0,0)|0;f=x;x=0;if(!(f&1)){P0(z);r=A;return e|0}}A=mb()|0;P0(z);yb(A|0);return 0}function Rf(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;L=r;r=r+64|0;K=L+24|0;J=L;I=L+48|0;if(!d){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];b=k[b+20>>2]|0;k[a+20>>2]=b;if(!b){r=L;return}b2(b);r=L;return}SB(K);if(i[b>>0]|0)i[K>>0]=1;h=b+16|0;e=k[h>>2]|0;j=b+20|0;f=k[j>>2]|0;g=(f|0)==0;if(!g)b2(f);H=k[e+4>>2]|0;b=k[e+16>>2]|0;m=H+(((b>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(H|0))l=0;else l=(k[m>>2]|0)+(((b>>>0)%170|0)*24|0)|0;if(!g)GP(f);f=k[h>>2]|0;g=k[j>>2]|0;h=(g|0)==0;if(!h)b2(g);b=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;e=k[f+4>>2]|0;if((k[f+8>>2]|0)==(e|0))G=0;else G=(k[e+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)|0;if(!h)GP(g);C=d+-1|0;D=J+16|0;E=J+20|0;F=K+16|0;H=K+20|0;b=l;a:while(1){do{if((b|0)==(G|0)){b=21;break a}if((k[b+4>>2]|0)==2){x=0;Ua(26,J|0,b|0,c|0,C|0);B=x;x=0;if(B&1){b=22;break a}if(i[b>>0]|0){i[K>>0]=1;i[J>>0]=i[b>>0]|0}e=k[D>>2]|0;A=k[E>>2]|0;B=(A|0)==0;if(!B){b2(A);GP(A)}g=k[e+4>>2]|0;f=k[e+16>>2]|0;h=g+(((f>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(g|0)){e=0;z=0}else{z=f+(k[e+20>>2]|0)|0;e=(k[h>>2]|0)+(((f>>>0)%170|0)*24|0)|0;z=(k[g+(((z>>>0)/170|0)<<2)>>2]|0)+(((z>>>0)%170|0)*24|0)|0}b:while(1){do{if((e|0)==(z|0))break b;f=i[e>>0]|0;g=I;j=e+1|0;d=g+15|0;do{i[g>>0]=i[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(d|0));t=k[e+16>>2]|0;w=k[e+20>>2]|0;y=(w|0)==0;if(!y)b2(w);q=(i[J>>0]|0)==0?f:1;f=k[F>>2]|0;u=k[H>>2]|0;v=(u|0)==0;if(!v)b2(u);o=f+8|0;j=k[o>>2]|0;p=f+4|0;g=k[p>>2]|0;M=j-g>>2;l=f+16|0;n=k[l>>2]|0;s=f+20|0;d=k[s>>2]|0;if((((M|0)==0?0:(M*170|0)+-1|0)|0)==(d+n|0)){x=0;ra(329,f|0);M=x;x=0;if(M&1){b=54;break a}d=k[s>>2]|0;f=k[l>>2]|0;j=k[o>>2]|0;g=k[p>>2]|0}else f=n;f=d+f|0;if((j|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;i[f>>0]=q;g=f+1|0;j=I;d=g+15|0;do{i[g>>0]=i[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(d|0));k[f+16>>2]=t;k[f+20>>2]=w;if(!y)b2(w);k[s>>2]=(k[s>>2]|0)+1;if(!v)GP(u);if(!y)GP(w);e=e+24|0}while((e-(k[h>>2]|0)|0)!=4080);e=h+4|0;h=e;e=k[e>>2]|0}if(!B)GP(A)}else{e=k[F>>2]|0;p=k[H>>2]|0;q=(p|0)==0;if(!q)b2(p);l=e+8|0;g=k[l>>2]|0;n=e+4|0;f=k[n>>2]|0;M=g-f>>2;j=e+16|0;d=k[j>>2]|0;o=e+20|0;h=k[o>>2]|0;if((((M|0)==0?0:(M*170|0)+-1|0)|0)==(h+d|0)){x=0;ra(329,e|0);M=x;x=0;if(M&1){b=71;break a}h=k[o>>2]|0;e=k[j>>2]|0;g=k[l>>2]|0;f=k[n>>2]|0}else e=d;e=h+e|0;if((g|0)==(f|0))e=0;else e=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[e+12>>2]=k[b+12>>2];k[e+16>>2]=k[b+16>>2];f=k[b+20>>2]|0;k[e+20>>2]=f;if(f|0)b2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p)}b=b+24|0}while((b-(k[m>>2]|0)|0)!=4080);b=m+4|0;m=b;b=k[b>>2]|0}if((b|0)==21){k[a>>2]=k[K>>2];k[a+4>>2]=k[K+4>>2];k[a+8>>2]=k[K+8>>2];k[a+12>>2]=k[K+12>>2];k[a+16>>2]=k[K+16>>2];k[a+20>>2]=k[H>>2];r=L;return}else if((b|0)==22)e=mb()|0;else if((b|0)==54){e=mb()|0;if(!v)GP(u);if(!y)GP(w);if(!B)GP(A)}else if((b|0)==71){e=mb()|0;if(!q)GP(p)}b=k[H>>2]|0;if(!b)yb(e|0);GP(b);yb(e|0)}function Sf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;m=0;o=r;r=r+304|0;s=o+264|0;i=o+208|0;f=o+168|0;h=o+156|0;q=o+56|0;p=o+20|0;j=o+8|0;l=o;if((k[a+228>>2]|0)==(k[a+224>>2]|0)){s=0;r=o;return s|0}b=ot(a+236|0,s,a+20|0)|0;b=k[b>>2]|0;if(!b){b=vb(8)|0;x=0;sa(438,b|0,34087);s=x;x=0;if(s&1){s=mb()|0;lb(b|0);yb(s|0)}else{k[b>>2]=24828;Wb(b|0,4448,302)}}g=k[b+28+8>>2]|0;if(!g){s=0;r=o;return s|0}oB(s,0);x=0;sa(456,a|0,s|0);n=x;x=0;a:do if(n&1)m=12;else{d=a+360|0;b=k[d>>2]|0;e=(k[a+364>>2]|0)-b>>2;b:do if(e|0){c=0;while(1){x=0;Qa(87,a|0,s|0,k[b+(c<<2)>>2]|0);n=x;x=0;if(n&1)break;c=c+1|0;if(c>>>0>=e>>>0)break b;b=k[d>>2]|0}b=mb()|0;break a}while(0);x=0;Ua(14,f|0,78041,0,-1);n=x;x=0;if(n&1)m=12;else{x=0;Qa(74,h|0,78041,0);n=x;x=0;if(n&1)m=12;else{k[i>>2]=0;d=i+4|0;b=f;c=d+40|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));n=i+44|0;x=0;sa(427,n|0,h|0);f=x;x=0;if(f&1){q=mb()|0;P0(h);p=s+20|0;oA(p);p=s+4|0;p=k[p>>2]|0;iy(s,p);yb(q|0)}P0(h);x=0;Ua(15,q|0,a|0,s|0,i|0);h=x;x=0;if(h&1)b=mb()|0;else{x=0;Qa(88,p|0,a|0,i|0);i=x;x=0;if(i&1)b=mb()|0;else{x=0;b=Ka(k[(k[g>>2]|0)+36>>2]|0,g|0,q|0)|0;i=x;x=0;c:do if(i&1)m=32;else{x=0;b=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;i=x;x=0;if(i&1)m=32;else{x=0;b=Ka(k[(k[b>>2]|0)+36>>2]|0,b|0,p|0)|0;i=x;x=0;if(i&1)m=32;else{x=0;f=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;i=x;x=0;if(i&1)m=32;else{b=a+248|0;do if((k[b>>2]|0)!=(k[a+252>>2]|0)){x=0;Qa(89,j|0,a|0,b|0);i=x;x=0;if(i&1){m=32;break c}x=0;sa(k[(k[f>>2]|0)+28>>2]|0,f|0,j|0);j=x;x=0;if(j&1){b=mb()|0;break c}else break}while(0);x=0;sa(457,l|0,a|0);a=x;x=0;if(a&1)m=32;else{x=0;sa(k[(k[f>>2]|0)+28>>2]|0,f|0,l|0);a=x;x=0;if(a&1){b=mb()|0;break}k[p>>2]=9068;b=k[p+20>>2]|0;c=b;if(b|0){d=p+24|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}d=k[p+8>>2]|0;e=d;if(d|0){b=p+12|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-e|0)>>>2)<<2);uga(d)}Pt(q);P0(n);oA(s+20|0);iy(s,k[s+4>>2]|0);s=f;r=o;return s|0}}}}}while(0);if((m|0)==32)b=mb()|0;k[p>>2]=9068;c=k[p+20>>2]|0;d=c;if(c|0){e=p+24|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);uga(c)}e=k[p+8>>2]|0;f=e;if(e){c=p+12|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-f|0)>>>2)<<2);uga(e)}}Pt(q)}P0(n);q=b;p=s+20|0;oA(p);p=s+4|0;p=k[p>>2]|0;iy(s,p);yb(q|0)}}}while(0);if((m|0)==12)b=mb()|0;q=b;p=s+20|0;oA(p);p=s+4|0;p=k[p>>2]|0;iy(s,p);yb(q|0);return 0}function Tf(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;m=y+100|0;o=y+88|0;q=y+76|0;t=y+64|0;v=y+52|0;n=y+48|0;p=y+36|0;s=y+24|0;u=y+12|0;w=y;if(a){b=fQ(b,75836)|0;rc[k[(k[b>>2]|0)+44>>2]&1023](m,b);w=k[m>>2]|0;i[c>>0]=w;i[c+1>>0]=w>>8;i[c+2>>0]=w>>16;i[c+3>>0]=w>>24;rc[k[(k[b>>2]|0)+32>>2]&1023](o,b);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(440,j|0,0);w=x;x=0;if(w&1){w=Eb(0)|0;Oaa(w)}k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];a=0;while(1){if((a|0)==3)break;k[o+(a<<2)>>2]=0;a=a+1|0}P0(o);rc[k[(k[b>>2]|0)+28>>2]&1023](q,b);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;sa(440,h|0,0);w=x;x=0;if(w&1){w=Eb(0)|0;Oaa(w)}k[h>>2]=k[q>>2];k[h+4>>2]=k[q+4>>2];k[h+8>>2]=k[q+8>>2];a=0;while(1){if((a|0)==3)break;k[q+(a<<2)>>2]=0;a=a+1|0}P0(q);w=tc[k[(k[b>>2]|0)+12>>2]&511](b)|0;i[d>>0]=w;d=tc[k[(k[b>>2]|0)+16>>2]&511](b)|0;i[e>>0]=d;rc[k[(k[b>>2]|0)+20>>2]&1023](t,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;sa(440,f|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Oaa(e)}k[f>>2]=k[t>>2];k[f+4>>2]=k[t+4>>2];k[f+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}P0(t);rc[k[(k[b>>2]|0)+24>>2]&1023](v,b);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(440,g|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Oaa(e)}k[g>>2]=k[v>>2];k[g+4>>2]=k[v+4>>2];k[g+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}P0(v);a=tc[k[(k[b>>2]|0)+36>>2]&511](b)|0}else{b=fQ(b,75828)|0;rc[k[(k[b>>2]|0)+44>>2]&1023](n,b);v=k[n>>2]|0;i[c>>0]=v;i[c+1>>0]=v>>8;i[c+2>>0]=v>>16;i[c+3>>0]=v>>24;rc[k[(k[b>>2]|0)+32>>2]&1023](p,b);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(440,j|0,0);v=x;x=0;if(v&1){v=Eb(0)|0;Oaa(v)}k[j>>2]=k[p>>2];k[j+4>>2]=k[p+4>>2];k[j+8>>2]=k[p+8>>2];a=0;while(1){if((a|0)==3)break;k[p+(a<<2)>>2]=0;a=a+1|0}P0(p);rc[k[(k[b>>2]|0)+28>>2]&1023](s,b);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;sa(440,h|0,0);v=x;x=0;if(v&1){v=Eb(0)|0;Oaa(v)}k[h>>2]=k[s>>2];k[h+4>>2]=k[s+4>>2];k[h+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}P0(s);v=tc[k[(k[b>>2]|0)+12>>2]&511](b)|0;i[d>>0]=v;d=tc[k[(k[b>>2]|0)+16>>2]&511](b)|0;i[e>>0]=d;rc[k[(k[b>>2]|0)+20>>2]&1023](u,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;sa(440,f|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Oaa(e)}k[f>>2]=k[u>>2];k[f+4>>2]=k[u+4>>2];k[f+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}P0(u);rc[k[(k[b>>2]|0)+24>>2]&1023](w,b);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(440,g|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Oaa(e)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}P0(w);a=tc[k[(k[b>>2]|0)+36>>2]&511](b)|0}k[l>>2]=a;r=y;return}function Uf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=0;p=r;r=r+128|0;n=p+108|0;q=p+84|0;g=p+96|0;h=p+72|0;j=p+16|0;l=p;m=p+56|0;o=a+152|0;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){oG(q);s=5}else if(e>>>0<11){i[q>>0]=e<<1;b=q+1|0}else s=5;if((s|0)==5){d=e+16&-16;b=RF(d)|0;k[q+8>>2]=b;k[q>>2]=d|1;k[q+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;k[g>>2]=42479;k[g+4>>2]=42479;k[g+8>>2]=42484;x=0;k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];k[n+8>>2]=k[g+8>>2];b=Ka(901,o|0,n|0)|0;g=x;x=0;a:do if(g&1)s=14;else{do if(b){x=0;Qa(74,h|0,42485,38);g=x;x=0;if(g&1){s=14;break a}g=a+108|0;x=0;k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];k[n+8>>2]=k[g+8>>2];Qa(135,a|0,h|0,n|0);g=x;x=0;if(!(g&1)){P0(h);break}s=mb()|0;P0(h);P0(q);yb(s|0)}while(0);e=(k[a+40>>2]|0)+36|0;x=0;f=Ka(856,e|0,88)|0;h=x;x=0;if(h&1)s=14;else{b=j;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;sa(427,l|0,q|0);h=x;x=0;if(h&1)s=14;else{k[f+4>>2]=0;b=f+8|0;c=j;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));b=f+52|0;k[b>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=0;k[f>>2]=9676;x=0;sa(427,f+68|0,l|0);j=x;x=0;if(!(j&1)){k[f+80>>2]=0;k[f+84>>2]=0;k[b>>2]=3;x=0;f=Ka(857,e|0,f|0)|0;j=x;x=0;if(!(j&1)){P0(l);e=a+76|0;x=0;Qa(139,m|0,a|0,k[e>>2]|0);l=x;x=0;if(l&1){s=14;break}d=k[m+8>>2]|0;do if(d|0){x=0;b=ua(228,d|0)|0;l=x;x=0;if(l&1){s=14;break a}l=b|0?b:d;l=(i[l>>0]|0)==59?l+1|0:0;b=a+80|0;if(!((l|0)==0?1:l>>>0>(k[b>>2]|0)>>>0)){k[m>>2]=d;break}x=0;c=ua(228,d|0)|0;l=x;x=0;if(l&1){s=14;break a}l=c|0?c:d;l=(i[l>>0]|0)==125?l+1|0:0;if(!((l|0)==0?1:l>>>0>(k[b>>2]|0)>>>0))k[m>>2]=d}while(0);if(k[m>>2]|0)if(!(i[m+13>>0]|0)){x=0;b=Ka(884,a|0,1)|0;m=x;x=0;if(m&1){s=14;break}k[f+80>>2]=b}x=0;xa(64,a|0,0,0)|0;m=x;x=0;if(m&1){s=14;break}x=0;b=xa(100,a|0,1,0)|0;m=x;x=0;if(m&1){s=14;break}if(!b){b=k[e>>2]|0;x=0;c=ua(228,b|0)|0;o=x;x=0;if(o&1){s=14;break}b=c|0?c:b;c=i[b>>0]|0;b=b+1|0;if(c<<24>>24!=123){o=c<<24>>24|0;b=(o|0)!=125?((o|0)==59?b:0):b}if((b|0)==0?1:b>>>0>(k[a+80>>2]|0)>>>0){x=0;b=ua(231,a|0)|0;o=x;x=0;if(o&1){s=14;break}k[f+84>>2]=b}}else{x=0;k[n>>2]=k[o>>2];k[n+4>>2]=k[o+4>>2];k[n+8>>2]=k[o+8>>2];b=xa(69,a|0,n|0,0)|0;o=x;x=0;if(o&1){s=14;break}k[f+84>>2]=b}x=0;xa(64,a|0,0,0)|0;o=x;x=0;if(o&1){s=14;break}b=k[e>>2]|0;x=0;c=ua(228,b|0)|0;o=x;x=0;if(o&1){s=14;break}o=c|0?c:b;o=(i[o>>0]|0)==123?o+1|0:0;if((o|0)==0?1:o>>>0>(k[a+80>>2]|0)>>>0){P0(q);r=p;return f|0}c=a+164|0;d=i[c>>0]|0;i[c>>0]=0;x=0;b=Ka(899,a|0,0)|0;a=x;x=0;if(a&1){b=mb()|0;i[c>>0]=d;break}i[c>>0]=d;k[f+64>>2]=b;P0(q);r=p;return f|0}}s=mb()|0;P0(l);P0(q);yb(s|0)}}}while(0);if((s|0)==14)b=mb()|0;s=b;P0(q);yb(s|0);return 0}function Vf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;d=0;v=r;r=r+224|0;q=v+212|0;w=v+200|0;t=v+160|0;p=v+120|0;n=v+80|0;g=v+68|0;o=v+56|0;s=v+16|0;u=v;es(a,1,0)|0;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){oG(w);d=5}else if(e>>>0<11){i[w>>0]=e<<1;b=w+1|0}else d=5;if((d|0)==5){m=e+16&-16;b=RF(m)|0;k[w+8>>2]=b;k[w>>2]=m|1;k[w+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;b=a+108|0;h=t;j=b;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;xa(81,a|0,1,0)|0;m=x;x=0;a:do if(!(m&1)){h=p;j=b;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));b=a+76|0;c=k[b>>2]|0;x=0;ua(231,a|0)|0;m=x;x=0;if(!(m&1)){b=k[b>>2]|0;x=0;xa(82,a|0,1,0)|0;m=x;x=0;if(!(m&1)){m=a+40|0;d=(k[m>>2]|0)+36|0;x=0;e=Ka(856,d|0,80)|0;l=x;x=0;if(!(l&1)){h=n;j=p;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=c;k[g+4>>2]=c;k[g+8>>2]=b;x=0;k[q>>2]=k[g>>2];k[q+4>>2]=k[g+4>>2];k[q+8>>2]=k[g+8>>2];b=xa(69,a|0,q|0,0)|0;a=x;x=0;if(!(a&1)){x=0;Qa(74,o|0,78041,0);a=x;x=0;if(!(a&1)){k[e+4>>2]=0;h=e+8|0;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=8280;k[e+56>>2]=b;x=0;sa(427,e+60|0,o|0);n=x;x=0;do if(n&1)b=mb()|0;else{i[e+72>>0]=0;i[e+73>>0]=0;k[e+76>>2]=0;x=0;g=Ka(857,d|0,e|0)|0;n=x;x=0;if(n&1){b=mb()|0;break}P0(o);b=(k[m>>2]|0)+36|0;x=0;c=Ka(856,b|0,80)|0;o=x;x=0;if(o&1)break a;k[c+4>>2]=0;h=c+8|0;j=p;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=5412;k[c+56>>2]=5520;i[c+76>>0]=0;i[c+77>>0]=0;i[c+78>>0]=0;x=0;f=Ka(857,b|0,c|0)|0;p=x;x=0;if(p&1)break a;b=f+56|0;k[q>>2]=g;c=g;if(g|0){k[f+72>>2]=0;d=f+64|0;e=k[d>>2]|0;if((e|0)==(k[f+68>>2]|0)){x=0;sa(475,f+60|0,q|0);q=x;x=0;if(q&1)break a}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[b>>2]>>2]|0,b|0,g|0);q=x;x=0;if(q&1)break a}c=(k[m>>2]|0)+36|0;x=0;d=Ka(856,c|0,80)|0;q=x;x=0;if(q&1)break a;h=s;j=t;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;sa(427,u|0,w|0);t=x;x=0;if(t&1)break a;k[d+4>>2]=0;h=d+8|0;j=s;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;b=d+52|0;k[b>>2]=0;k[d>>2]=8788;x=0;sa(427,d+56|0,u|0);t=x;x=0;if(!(t&1)){k[d+68>>2]=f;k[d+72>>2]=0;k[d+76>>2]=0;k[b>>2]=4;x=0;b=Ka(857,c|0,d|0)|0;t=x;x=0;if(!(t&1)){P0(u);P0(w);r=v;return b|0}}v=mb()|0;P0(u);P0(w);yb(v|0)}while(0);P0(o);v=b;P0(w);yb(v|0)}}}}}}while(0);v=mb()|0;P0(w);yb(v|0);return 0}function Wf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(b>>>0>36){e=K$()|0;k[e>>2]=22;e=0;d=0}else{r=a+4|0;q=a+100|0;do{f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=Yw(a)|0}while((Kba(f)|0)!=0);b:do switch(f|0){case 43:case 45:{g=((f|0)==45)<<31>>31;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0;p=g;break b}else{f=Yw(a)|0;p=g;break b}}default:p=0}while(0);g=(b|0)==0;do if((b|16|0)==16&(f|0)==48){f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=Yw(a)|0;if((f|32|0)!=120)if(g){b=8;n=46;break}else{n=32;break}b=k[r>>2]|0;if(b>>>0<(k[q>>2]|0)>>>0){k[r>>2]=b+1;f=l[b>>0]|0}else f=Yw(a)|0;if((l[45146+f>>0]|0)>15){d=(k[q>>2]|0)==0;if(!d)k[r>>2]=(k[r>>2]|0)+-1;if(!c){aI(a,0);e=0;d=0;break a}if(d){e=0;d=0;break a}k[r>>2]=(k[r>>2]|0)+-1;e=0;d=0;break a}else{b=16;n=46}}else{b=g?10:b;if((l[45146+f>>0]|0)>>>0>>0)n=32;else{if(k[q>>2]|0)k[r>>2]=(k[r>>2]|0)+-1;aI(a,0);e=K$()|0;k[e>>2]=22;e=0;d=0;break a}}while(0);if((n|0)==32)if((b|0)==10){b=f+-48|0;if(b>>>0<10){f=0;while(1){g=(f*10|0)+b|0;b=k[r>>2]|0;if(b>>>0<(k[q>>2]|0)>>>0){k[r>>2]=b+1;f=l[b>>0]|0}else f=Yw(a)|0;b=f+-48|0;if(!(b>>>0<10&g>>>0<429496729)){b=g;break}else f=g}g=0}else{b=0;g=0}c=f+-48|0;if(c>>>0<10){while(1){h=SJ(b|0,g|0,10,0)|0;j=M;m=((c|0)<0)<<31>>31;o=~m;if(j>>>0>o>>>0|(j|0)==(o|0)&h>>>0>~c>>>0){h=b;break}b=UY(h|0,j|0,c|0,m|0)|0;g=M;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=Yw(a)|0;c=f+-48|0;if(!(c>>>0<10&(g>>>0<429496729|(g|0)==429496729&b>>>0<2576980378))){h=b;break}}if(c>>>0>9){f=h;b=p}else{b=10;n=72}}else{f=b;b=p}}else n=46;c:do if((n|0)==46){if(!(b+-1&b)){n=i[45402+((b*23|0)>>>5&7)>>0]|0;g=i[45146+f>>0]|0;c=g&255;if(c>>>0>>0){f=0;while(1){h=c|f<>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=Yw(a)|0;g=i[45146+f>>0]|0;c=g&255;if(!(h>>>0<134217728&c>>>0>>0))break;else f=h}c=0}else{c=0;h=0}j=XM(-1,-1,n|0)|0;m=M;if((g&255)>>>0>=b>>>0|(c>>>0>m>>>0|(c|0)==(m|0)&h>>>0>j>>>0)){g=c;n=72;break}else f=c;while(1){h=KM(h|0,f|0,n|0)|0;c=M;h=g&255|h;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=Yw(a)|0;g=i[45146+f>>0]|0;if((g&255)>>>0>=b>>>0|(c>>>0>m>>>0|(c|0)==(m|0)&h>>>0>j>>>0)){g=c;n=72;break c}else f=c}}g=i[45146+f>>0]|0;c=g&255;if(c>>>0>>0){f=0;while(1){h=c+(ia(f,b)|0)|0;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=Yw(a)|0;g=i[45146+f>>0]|0;c=g&255;if(!(h>>>0<119304647&c>>>0>>0))break;else f=h}c=0}else{h=0;c=0}if((g&255)>>>0>>0){n=C3(-1,-1,b|0,0)|0;o=M;m=c;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&h>>>0>n>>>0){g=m;n=72;break c}c=SJ(h|0,m|0,b|0,0)|0;j=M;g=g&255;if(j>>>0>4294967295|(j|0)==-1&c>>>0>~g>>>0){g=m;n=72;break c}h=UY(g|0,0,c|0,j|0)|0;c=M;f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=Yw(a)|0;g=i[45146+f>>0]|0;if((g&255)>>>0>=b>>>0){g=c;n=72;break}else m=c}}else{g=c;n=72}}while(0);if((n|0)==72)if((l[45146+f>>0]|0)>>>0>>0){do{f=k[r>>2]|0;if(f>>>0<(k[q>>2]|0)>>>0){k[r>>2]=f+1;f=l[f>>0]|0}else f=Yw(a)|0}while((l[45146+f>>0]|0)>>>0>>0);g=K$()|0;k[g>>2]=34;g=e;f=d;b=(d&1|0)==0&0==0?p:0}else{f=h;b=p}if(k[q>>2]|0)k[r>>2]=(k[r>>2]|0)+-1;if(!(g>>>0>>0|(g|0)==(e|0)&f>>>0>>0)){if(!((d&1|0)!=0|0!=0|(b|0)!=0)){r=K$()|0;k[r>>2]=34;d=UY(d|0,e|0,-1,-1)|0;e=M;break}if(g>>>0>e>>>0|(g|0)==(e|0)&f>>>0>d>>>0){r=K$()|0;k[r>>2]=34;break}}d=((b|0)<0)<<31>>31;d=rM(f^b|0,g^d|0,b|0,d|0)|0;e=M}while(0);M=e;return d|0}function Xf(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;m=y+100|0;o=y+88|0;q=y+76|0;t=y+64|0;v=y+52|0;n=y+48|0;p=y+36|0;s=y+24|0;u=y+12|0;w=y;if(a){b=fQ(b,75852)|0;rc[k[(k[b>>2]|0)+44>>2]&1023](m,b);w=k[m>>2]|0;i[c>>0]=w;i[c+1>>0]=w>>8;i[c+2>>0]=w>>16;i[c+3>>0]=w>>24;rc[k[(k[b>>2]|0)+32>>2]&1023](o,b);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(554,j|0,0);w=x;x=0;if(w&1){w=Eb(0)|0;Oaa(w)}k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];a=0;while(1){if((a|0)==3)break;k[o+(a<<2)>>2]=0;a=a+1|0}O0(o);rc[k[(k[b>>2]|0)+28>>2]&1023](q,b);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;sa(554,h|0,0);w=x;x=0;if(w&1){w=Eb(0)|0;Oaa(w)}k[h>>2]=k[q>>2];k[h+4>>2]=k[q+4>>2];k[h+8>>2]=k[q+8>>2];a=0;while(1){if((a|0)==3)break;k[q+(a<<2)>>2]=0;a=a+1|0}O0(q);w=tc[k[(k[b>>2]|0)+12>>2]&511](b)|0;k[d>>2]=w;d=tc[k[(k[b>>2]|0)+16>>2]&511](b)|0;k[e>>2]=d;rc[k[(k[b>>2]|0)+20>>2]&1023](t,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;sa(440,f|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Oaa(e)}k[f>>2]=k[t>>2];k[f+4>>2]=k[t+4>>2];k[f+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}P0(t);rc[k[(k[b>>2]|0)+24>>2]&1023](v,b);if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;x=0;sa(554,g|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Oaa(e)}k[g>>2]=k[v>>2];k[g+4>>2]=k[v+4>>2];k[g+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}O0(v);a=tc[k[(k[b>>2]|0)+36>>2]&511](b)|0}else{b=fQ(b,75844)|0;rc[k[(k[b>>2]|0)+44>>2]&1023](n,b);v=k[n>>2]|0;i[c>>0]=v;i[c+1>>0]=v>>8;i[c+2>>0]=v>>16;i[c+3>>0]=v>>24;rc[k[(k[b>>2]|0)+32>>2]&1023](p,b);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(554,j|0,0);v=x;x=0;if(v&1){v=Eb(0)|0;Oaa(v)}k[j>>2]=k[p>>2];k[j+4>>2]=k[p+4>>2];k[j+8>>2]=k[p+8>>2];a=0;while(1){if((a|0)==3)break;k[p+(a<<2)>>2]=0;a=a+1|0}O0(p);rc[k[(k[b>>2]|0)+28>>2]&1023](s,b);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;sa(554,h|0,0);v=x;x=0;if(v&1){v=Eb(0)|0;Oaa(v)}k[h>>2]=k[s>>2];k[h+4>>2]=k[s+4>>2];k[h+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}O0(s);v=tc[k[(k[b>>2]|0)+12>>2]&511](b)|0;k[d>>2]=v;d=tc[k[(k[b>>2]|0)+16>>2]&511](b)|0;k[e>>2]=d;rc[k[(k[b>>2]|0)+20>>2]&1023](u,b);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;sa(440,f|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Oaa(e)}k[f>>2]=k[u>>2];k[f+4>>2]=k[u+4>>2];k[f+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}P0(u);rc[k[(k[b>>2]|0)+24>>2]&1023](w,b);if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;x=0;sa(554,g|0,0);e=x;x=0;if(e&1){e=Eb(0)|0;Oaa(e)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}O0(w);a=tc[k[(k[b>>2]|0)+36>>2]&511](b)|0}k[l>>2]=a;r=y;return}function Yf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;g=r;r=r+368|0;c=g+344|0;u=g+332|0;s=g+192|0;m=g+56|0;d=g+40|0;l=g+24|0;e=g+12|0;f=g;vW(u,b+88|0,b);t=s+60|0;p=s+8|0;k[s>>2]=8536;k[t>>2]=8556;k[s+4>>2]=0;x=0;sa(449,s+60|0,p|0);o=x;x=0;if(o&1)b=mb()|0;else{k[s+132>>2]=0;k[s+136>>2]=-1;k[s>>2]=8576;k[t>>2]=8596;x=0;ra(318,p|0);o=x;x=0;do if(o&1)b=mb()|0;else{k[p>>2]=8076;o=s+40|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[s+56>>2]=8;x=0;sa(450,p|0,u|0);n=x;x=0;if(n&1){b=mb()|0;P0(o);D1(p);break}n=m+56|0;h=m+4|0;k[m>>2]=8632;k[n>>2]=8652;x=0;sa(449,m+56|0,h|0);j=x;x=0;a:do if(j&1){b=mb()|0;q=25}else{k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=8672;k[n>>2]=8692;x=0;ra(318,h|0);j=x;x=0;do if(j&1)b=mb()|0;else{k[h>>2]=8076;j=m+36|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[m+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;sa(450,h|0,c|0);b=x;x=0;if(b&1){b=mb()|0;P0(c);P0(j);D1(h);break}P0(c);k[d+12>>2]=255;x=0;Qa(92,d|0,s|0,m|0);d=x;x=0;do if(d&1)q=26;else{x=0;sa(451,e|0,h|0);d=x;x=0;if(d&1)q=26;else{x=0;b=xa(50,e|0,0,30113)|0;d=x;x=0;if(d&1){b=mb()|0;P0(e);break}k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;P0(e);e=i[l>>0]|0;b=l+4|0;x=0;xa(51,l|0,((e&1)==0?(e&255)>>>1:k[b>>2]|0)+-1|0,-1)|0;e=x;x=0;do if(e&1){b=mb()|0;q=29}else{k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;e=i[l>>0]|0;b=(e&1)==0?(e&255)>>>1:k[b>>2]|0;x=0;Ua(10,f|0,30143,21,b+21|0);e=x;x=0;if(!(e&1)){x=0;xa(46,f|0,((i[l>>0]&1)==0?l+1|0:k[l+8>>2]|0)|0,b|0)|0;e=x;x=0;if(!(e&1)){x=0;b=Ka(866,f|0,43381)|0;e=x;x=0;if(e&1){b=mb()|0;P0(f);break}else{k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;P0(f);P0(l);k[m>>2]=8672;k[n>>2]=8692;k[h>>2]=8076;P0(j);D1(h);P8(n);k[s>>2]=8576;k[t>>2]=8596;k[p>>2]=8076;P0(o);D1(p);P8(t);P0(u);r=g;return}}}b=mb()|0;P0(f);q=29}while(0);P0(l)}}while(0);if((q|0)==26)b=mb()|0;k[m>>2]=8672;k[n>>2]=8692;k[h>>2]=8076;P0(j);D1(h);P8(n);break a}while(0);q=25}while(0);if((q|0)==25)P8(n);k[s>>2]=8576;k[t>>2]=8596;k[p>>2]=8076;P0(o);D1(p);P8(t);t=b;P0(u);yb(t|0)}while(0)}P8(t);t=b;P0(u);yb(t|0)}function Zf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=0;o=r;r=r+48|0;p=o+24|0;c=o+12|0;f=o;jG(p,b+68|0);d=k[b+80>>2]|0;e=k[b+84>>2]|0;m=k[b+64>>2]|0;n=a+4|0;x=0;ra(335,n|0);l=x;x=0;a:do if(l&1)q=9;else{x=0;Qa(134,n|0,p|0,b|0);l=x;x=0;if(l&1)q=9;else{if(d|0){x=0;ra(337,n|0);l=x;x=0;if(l&1){q=9;break}b=a+97|0;i[b>>0]=1;x=0;sa(k[(k[d>>2]|0)+28>>2]|0,d|0,a|0);l=x;x=0;if(l&1){q=9;break}i[b>>0]=0}do if(e|0){x=0;ra(337,n|0);l=x;x=0;if(l&1){q=9;break a}x=0;sa(k[(k[e>>2]|0)+24>>2]|0,c|0,e|0);l=x;x=0;if(l&1){q=9;break a}x=0;Qa(134,n|0,c|0,e|0);l=x;x=0;if(!(l&1)){P0(c);break}q=mb()|0;P0(c);P0(p);yb(q|0)}while(0);if(!m){x=0;ra(338,n|0);q=x;x=0;if(q&1){q=9;break}P0(p);r=o;return}x=0;b=ua(k[(k[m>>2]|0)+64>>2]|0,m|0)|0;l=x;x=0;if(l&1)q=9;else{if(!b){h=m+68|0;j=m+72|0;if((k[j>>2]|0)!=(k[h>>2]|0)){x=0;sa(531,n|0,0);l=x;x=0;if(l&1){q=9;break}l=(UG(p,39714)|0)!=0;b=k[h>>2]|0;f=(k[j>>2]|0)-b>>2;b:do if(f|0){g=m+68|0;e=f+-1|0;if(l)c=0;else{c=0;while(1){b=k[b+(c<<2)>>2]|0;x=0;d=ua(k[(k[b>>2]|0)+60>>2]|0,b|0)|0;e=x;x=0;if(e&1)break;if(!d){x=0;sa(k[(k[b>>2]|0)+28>>2]|0,b|0,a|0);e=x;x=0;if(e&1)break}c=c+1|0;if(c>>>0>=f>>>0)break b;b=k[g>>2]|0}b=mb()|0;break a}while(1){b=k[b+(c<<2)>>2]|0;x=0;d=ua(k[(k[b>>2]|0)+60>>2]|0,b|0)|0;s=x;x=0;if(s&1)break;if(!d){x=0;sa(k[(k[b>>2]|0)+28>>2]|0,b|0,a|0);s=x;x=0;if(s&1)break;if(c>>>0>>0){x=0;ra(339,n|0);s=x;x=0;if(s&1)break}}c=c+1|0;if(c>>>0>=f>>>0)break b;b=k[g>>2]|0}b=mb()|0;break a}while(0);c=k[h>>2]|0;g=(k[j>>2]|0)-c>>2;c:do if(g|0){f=m+68|0;e=g+-1|0;if(l)b=0;else{b=0;while(1){c=k[c+(b<<2)>>2]|0;x=0;d=ua(k[(k[c>>2]|0)+60>>2]|0,c|0)|0;s=x;x=0;if(s&1)break;if(d){x=0;sa(k[(k[c>>2]|0)+28>>2]|0,c|0,a|0);s=x;x=0;if(s&1)break}b=b+1|0;if(b>>>0>=g>>>0)break c;c=k[f>>2]|0}b=mb()|0;break a}d:while(1){c=k[c+(b<<2)>>2]|0;x=0;d=ua(k[(k[c>>2]|0)+60>>2]|0,c|0)|0;s=x;x=0;if(s&1)break;do if(d){x=0;sa(k[(k[c>>2]|0)+28>>2]|0,c|0,a|0);s=x;x=0;if(s&1)break d;if(b>>>0>=e>>>0)break;x=0;ra(339,n|0);s=x;x=0;if(s&1)break d}while(0);b=b+1|0;if(b>>>0>=g>>>0)break c;c=k[f>>2]|0}b=mb()|0;break a}while(0);x=0;sa(532,n|0,0);s=x;x=0;if(s&1){q=9;break}P0(p);r=o;return}}x=0;ra(334,n|0);s=x;x=0;if(s&1)q=9;else{x=0;Qa(74,f|0,39711,2);s=x;x=0;if(s&1)q=9;else{x=0;sa(480,n|0,f|0);s=x;x=0;if(s&1){s=mb()|0;P0(f);P0(p);yb(s|0)}else{P0(f);P0(p);r=o;return}}}}}}while(0);if((q|0)==9)b=mb()|0;s=b;P0(p);yb(s|0)}function _f(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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;S=0;O=r;r=r+304|0;D=O+256|0;E=O+136|0;F=O+128|0;G=O+120|0;H=O+112|0;I=O+104|0;J=O+96|0;v=O+244|0;A=O+88|0;B=O+80|0;C=O+72|0;w=O+64|0;y=O+56|0;z=O+48|0;j=O+232|0;m=O+40|0;n=O+32|0;o=O+24|0;q=O+16|0;s=O+8|0;t=O;K=O+192|0;Q=O+180|0;R=O+168|0;P=O+156|0;N=O+144|0;L=c+36|0;M=sC(L,104)|0;b=K;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));tD(Q,36873,4);x=0;b=D;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(22,Q|0,a|0,d|0,D|0,f|0)|0;u=x;x=0;if(!(u&1)){x=0;sa(434,j|0,b|0);u=x;x=0;if(!(u&1)){u=(UG(j,38786)|0)==0;P0(j);g=+p[b+56>>3];if(u){l=g*255.0/100.0;p[m>>3]=l;p[n>>3]=0.0;b=l<0.0?n:m;p[o>>3]=255.0;b=+p[b>>3]>255.0?o:b}else{p[q>>3]=g;p[s>>3]=0.0;b=g<0.0?s:q;p[t>>3]=255.0;b=+p[b>>3]>255.0?t:b}l=+p[b>>3];x=0;Qa(74,R|0,36878,6);u=x;x=0;if(!(u&1)){x=0;b=D;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(22,R|0,a|0,d|0,D|0,f|0)|0;u=x;x=0;if(u&1)S=23;else{x=0;sa(434,v|0,b|0);u=x;x=0;if(u&1)S=23;else{u=(UG(v,38786)|0)==0;P0(v);g=+p[b+56>>3];if(u){h=g*255.0/100.0;p[A>>3]=h;p[B>>3]=0.0;b=h<0.0?B:A;p[C>>3]=255.0;b=+p[b>>3]>255.0?C:b}else{p[w>>3]=g;p[y>>3]=0.0;b=g<0.0?y:w;p[z>>3]=255.0;b=+p[b>>3]>255.0?z:b}h=+p[b>>3];x=0;Qa(74,P|0,36885,5);C=x;x=0;if(C&1)S=23;else{x=0;b=D;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(22,P|0,a|0,d|0,D|0,f|0)|0;d=x;x=0;if(d&1)S=24;else{x=0;sa(434,D|0,b|0);d=x;x=0;if(d&1)S=24;else{d=(UG(D,38786)|0)==0;P0(D);g=+p[b+56>>3];if(d){g=g*255.0/100.0;p[E>>3]=g;p[F>>3]=0.0;b=g<0.0?F:E;p[G>>3]=255.0;b=+p[b>>3]>255.0?G:b}else{p[H>>3]=g;p[I>>3]=0.0;b=g<0.0?I:H;p[J>>3]=255.0;b=+p[b>>3]>255.0?J:b}g=+p[b>>3];x=0;Qa(74,N|0,78041,0);J=x;x=0;if(J&1)S=24;else{k[M+4>>2]=0;b=M+8|0;c=K;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));i[M+48>>0]=0;i[M+49>>0]=0;i[M+50>>0]=0;b=M+52|0;k[b>>2]=0;k[M>>2]=5576;p[M+56>>3]=l;p[M+64>>3]=h;p[M+72>>3]=g;p[M+80>>3]=1.0;x=0;sa(427,M+88|0,N|0);K=x;x=0;if(!(K&1)){k[M+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,L|0,M|0)|0;M=x;x=0;if(!(M&1)){P0(N);P0(P);P0(R);P0(Q);r=O;return b|0}}b=mb()|0;P0(N)}}}if((S|0)==24)b=mb()|0;P0(P)}}}if((S|0)==23)b=mb()|0;P0(R);S=b;P0(Q);yb(S|0)}}}S=mb()|0;P0(Q);yb(S|0);return 0}function $f(a){a=a|0;if((hc|0)!=2){k[ic+8>>2]=a;if((hc|0)==1)hc=3}Uc(kc+28396|0);return k[ic>>2]|0}function ag(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;z=0;w=r;r=r+320|0;v=w;p=w+208|0;A=w+196|0;g=w+192|0;y=w+180|0;u=w+176|0;s=w+16|0;t=w+8|0;q=w+4|0;a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}x=0;d=ua(187,d|0)|0;o=x;x=0;do if(o&1)a=mb()|0;else{k[g>>2]=d;x=0;a=Ka(865,g|0,74148)|0;o=x;x=0;if(!(o&1)){x=0;Pa(k[(k[a>>2]|0)+48>>2]|0,a|0,49129,49155,p|0)|0;o=x;x=0;if(!(o&1)){AJ(d)|0;a=0;while(1){if((a|0)==3)break;k[y+(a<<2)>>2]=0;a=a+1|0}if(!(i[y>>0]&1))a=10;else a=(k[y>>2]&-2)+-1|0;x=0;Qa(86,y|0,a|0,0);o=x;x=0;a:do if(o&1)z=37;else{n=y+8|0;o=y+1|0;a=(i[y>>0]&1)==0?o:k[n>>2]|0;k[u>>2]=a;k[t>>2]=s;k[q>>2]=0;m=y+4|0;g=k[b>>2]|0;b:while(1){if(!g){g=0;h=1}else{d=k[g+12>>2]|0;if((d|0)==(k[g+16>>2]|0)){x=0;d=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){z=36;break}}else d=k[d>>2]|0;if((d|0)==-1){k[b>>2]=0;g=0;h=1}else h=0}j=k[c>>2]|0;do if(!j)z=26;else{d=k[j+12>>2]|0;if((d|0)==(k[j+16>>2]|0)){x=0;d=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;l=x;x=0;if(l&1){z=36;break b}}else d=k[d>>2]|0;if((d|0)==-1){k[c>>2]=0;z=26;break}else if(h)break;else{h=g;break b}}while(0);if((z|0)==26){z=0;if(h){h=g;j=0;break}else j=0}d=i[y>>0]|0;d=(d&1)==0?(d&255)>>>1:k[m>>2]|0;if((k[u>>2]|0)==(a+d|0)){x=0;Qa(86,y|0,d<<1|0,0);l=x;x=0;if(l&1){z=36;break}if(!(i[y>>0]&1))a=10;else a=(k[y>>2]&-2)+-1|0;x=0;Qa(86,y|0,a|0,0);l=x;x=0;if(l&1){z=36;break}a=(i[y>>0]&1)==0?o:k[n>>2]|0;k[u>>2]=a+d}h=g+12|0;d=k[h>>2]|0;l=g+16|0;if((d|0)==(k[l>>2]|0)){x=0;d=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;B=x;x=0;if(B&1){z=36;break}}else d=k[d>>2]|0;if(io(d,16,a,u,q,0,A,s,t,p)|0){h=g;break}d=k[h>>2]|0;if((d|0)==(k[l>>2]|0)){x=0;ua(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;B=x;x=0;if(B&1){z=36;break}else continue}else{k[h>>2]=d+4;continue}}if((z|0)==36){a=mb()|0;break}x=0;Qa(86,y|0,(k[u>>2]|0)-a|0,0);B=x;x=0;if(B&1)z=37;else{g=i[y>>0]|0;a=k[n>>2]|0;x=0;d=Oa(3)|0;B=x;x=0;if(B&1)z=37;else{x=0;k[v>>2]=f;a=Pa(19,((g&1)==0?o:a)|0,d|0,49164,v|0)|0;B=x;x=0;if(B&1)z=37;else{if((a|0)!=1)k[e>>2]=4;if(!h)d=1;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;B=x;x=0;if(B&1){z=37;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!j)z=63;else{a=k[j+12>>2]|0;if((a|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;B=x;x=0;if(B&1){z=37;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;z=63;break}else if(d)break;else{z=65;break}}while(0);if((z|0)==63)if(d)z=65;if((z|0)==65)k[e>>2]=k[e>>2]|2;B=k[b>>2]|0;P0(y);P0(A);r=w;return B|0}}}}while(0);if((z|0)==37)a=mb()|0;P0(y);break}}a=mb()|0;AJ(d)|0}while(0);P0(A);yb(a|0);return 0}function bg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;J=r;r=r+144|0;H=J+120|0;F=J+108|0;E=J+96|0;G=J+56|0;L=J+40|0;I=J+28|0;g=J+16|0;h=J+8|0;l=J;v=J+24|0;C=Vd(a)|0;k[L>>2]=0;M=L+4|0;k[M>>2]=0;k[L+8>>2]=0;k[I>>2]=0;K=I+4|0;k[K>>2]=0;k[I+8>>2]=0;D=a+76|0;x=0;b=ua(227,k[D>>2]|0)|0;B=x;x=0;do if(B&1)c=10;else{j=a+80|0;y=a+152|0;z=a+84|0;A=a+96|0;B=a+108|0;m=a+156|0;n=g+4|0;o=g+5|0;p=I+8|0;q=L+8|0;s=h+4|0;t=h+5|0;u=l+4|0;w=l+5|0;f=b>>>0<=(k[j>>2]|0)>>>0?b:0;a:while(1){k[H>>2]=k[y>>2];k[H+4>>2]=k[y+4>>2];k[H+8>>2]=k[y+8>>2];b=k[D>>2]|0;k[F>>2]=k[z>>2];k[F+4>>2]=k[z+4>>2];k[F+8>>2]=k[z+8>>2];k[E>>2]=k[A>>2];k[E+4>>2]=k[A+4>>2];k[E+8>>2]=k[A+8>>2];c=G;d=B;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));x=0;xa(64,a|0,1,0)|0;e=x;x=0;if(e&1){c=9;break}x=0;c=xa(80,a|0,1,0)|0;e=x;x=0;if(e&1){c=9;break}if(!c){c=6;break}x=0;b=ua(227,k[D>>2]|0)|0;e=x;x=0;if(e&1){c=9;break}b=b>>>0<=(k[j>>2]|0)>>>0?b:0;b:do switch(i[k[m>>2]>>0]|0){case 42:{k[g>>2]=10;i[n>>0]=(f|0)!=0&1;i[o>>0]=(b|0)!=0&1;b=k[K>>2]|0;if(b>>>0<(k[p>>2]|0)>>>0){d=g;e=k[d+4>>2]|0;f=b;k[f>>2]=k[d>>2];k[f+4>>2]=e;k[K>>2]=(k[K>>2]|0)+8;break b}else{x=0;sa(537,I|0,g|0);f=x;x=0;if(f&1){c=9;break a}else break b}}case 47:{k[h>>2]=11;i[s>>0]=(f|0)!=0&1;i[t>>0]=(b|0)!=0&1;b=k[K>>2]|0;if(b>>>0<(k[p>>2]|0)>>>0){d=h;e=k[d+4>>2]|0;f=b;k[f>>2]=k[d>>2];k[f+4>>2]=e;k[K>>2]=(k[K>>2]|0)+8;break b}else{x=0;sa(537,I|0,h|0);f=x;x=0;if(f&1){c=9;break a}else break b}}case 37:{k[l>>2]=12;i[u>>0]=(f|0)!=0&1;i[w>>0]=(b|0)!=0&1;b=k[K>>2]|0;if(b>>>0<(k[p>>2]|0)>>>0){d=l;e=k[d+4>>2]|0;f=b;k[f>>2]=k[d>>2];k[f+4>>2]=e;k[K>>2]=(k[K>>2]|0)+8;break b}else{x=0;sa(537,I|0,l|0);f=x;x=0;if(f&1){c=9;break a}else break b}}default:{c=21;break a}}while(0);x=0;b=ua(242,a|0)|0;f=x;x=0;if(f&1){c=9;break}k[v>>2]=b;c=k[M>>2]|0;if(c>>>0<(k[q>>2]|0)>>>0){k[c>>2]=b;k[M>>2]=(k[M>>2]|0)+4}else{x=0;sa(473,L|0,v|0);f=x;x=0;if(f&1){c=9;break}}x=0;b=ua(227,k[D>>2]|0)|0;f=x;x=0;if(f&1){c=9;break}f=b>>>0<=(k[j>>2]|0)>>>0?b:0}if((c|0)==6){c=B;d=G;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[y>>2]=k[H>>2];k[y+4>>2]=k[H+4>>2];k[y+8>>2]=k[H+8>>2];k[D>>2]=b;k[A>>2]=k[E>>2];k[A+4>>2]=k[E+4>>2];k[A+8>>2]=k[E+8>>2];k[z>>2]=k[F>>2];k[z+4>>2]=k[F+4>>2];k[z+8>>2]=k[F+8>>2];x=0;e=wa(28,a|0,C|0,L|0,I|0,0)|0;a=x;x=0;if(a&1){c=10;break}b=k[I>>2]|0;c=b;if(b|0){d=k[K>>2]|0;if((d|0)!=(b|0))k[K>>2]=d+(~((d+-8-c|0)>>>3)<<3);uga(b)}b=k[L>>2]|0;if(!b){r=J;return e|0}c=k[M>>2]|0;if((c|0)!=(b|0))k[M>>2]=c+(~((c+-4-b|0)>>>2)<<2);uga(b);r=J;return e|0}else if((c|0)==9){b=mb()|0;c=11;break}else if((c|0)==21){b=vb(8)|0;x=0;sa(441,b|0,40371);J=x;x=0;if(J&1){e=mb()|0;lb(b|0);break}else{x=0;Qa(77,b|0,4416,304);x=0;c=10;break}}}while(0);if((c|0)==10){b=mb()|0;c=11}if((c|0)==11)e=b;b=k[I>>2]|0;c=b;if(b|0){d=k[K>>2]|0;if((d|0)!=(b|0))k[K>>2]=d+(~((d+-8-c|0)>>>3)<<3);uga(b)}b=k[L>>2]|0;if(!b)yb(e|0);c=k[M>>2]|0;if((c|0)!=(b|0))k[M>>2]=c+(~((c+-4-b|0)>>>2)<<2);uga(b);yb(e|0);return 0}function cg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;l=0;h=b+16|0;c=k[h>>2]|0;if(c>>>0>=6)kb(39018,38851,1008,39119);switch(c|0){case 0:{b=a+4|0;e=k[b>>2]|0;d=k[a>>2]|0;c=d;do if((e-d|0)<4){h=a+8|0;f=k[h>>2]|0;g=d-f|0;c=g+4|0;d=e-f|0;do d=d<<1;while(d>>>0>>0);c=VB(f,d|1)|0;k[h>>2]=c;if(!c){PG(44721,15,1,k[4290]|0)|0;cc(1)}else{j=c+g|0;k[a>>2]=j;k[b>>2]=c+d;break}}else j=c;while(0);i[j>>0]=110;i[j+1>>0]=117;i[j+2>>0]=108;i[j+3>>0]=108;k[a>>2]=(k[a>>2]|0)+4;return}case 1:{j=(i[b+24>>0]|0)!=0;b=j?51163:51168;j=j?4:5;l=a+4|0;e=k[l>>2]|0;d=k[a>>2]|0;c=d;do if((e-d|0)<(j|0)){h=a+8|0;f=k[h>>2]|0;g=d-f|0;c=g+j|0;d=e-f|0;do d=d<<1;while(d>>>0>>0);c=VB(f,d|1)|0;k[h>>2]=c;if(!c){PG(44721,15,1,k[4290]|0)|0;cc(1)}else{m=c+g|0;k[a>>2]=m;k[l>>2]=c+d;break}}else m=c;while(0);bC(m|0,b|0,j|0)|0;k[a>>2]=(k[a>>2]|0)+j;return}case 2:{Bg(a,k[b+24>>2]|0);return}case 3:{mm(a,+p[b+24>>3]);return}case 4:{c=k[a>>2]|0;j=a+4|0;d=k[j>>2]|0;do if(c>>>0>>0){k[a>>2]=c+1;i[c>>0]=91;l=27}else{g=a+8|0;e=k[g>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=VB(e,d|1)|0;k[g>>2]=c;if(!c){PG(44721,15,1,k[4290]|0)|0;cc(1)}else{o=c+f|0;k[j>>2]=c+d;k[a>>2]=o+1;i[o>>0]=91;if(!b)break;else{l=27;break}}}while(0);a:do if((l|0)==27)if((k[h>>2]&-2|0)==4){c=k[b+24>>2]|0;if(c|0){h=a+8|0;while(1){cg(a,c);g=c+8|0;if(!(k[g>>2]|0))break a;c=k[a>>2]|0;d=k[j>>2]|0;if(c>>>0>=d>>>0){e=k[h>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=VB(e,d|1)|0;k[h>>2]=c;if(!c)break;o=c+f|0;k[a>>2]=o;k[j>>2]=c+d;c=o}k[a>>2]=c+1;i[c>>0]=44;c=k[g>>2]|0;if(!c)break a}PG(44721,15,1,k[4290]|0)|0;cc(1)}}while(0);c=k[a>>2]|0;d=k[j>>2]|0;do if(c>>>0>>0)n=c;else{g=a+8|0;e=k[g>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=VB(e,d|1)|0;k[g>>2]=c;if(!c){PG(44721,15,1,k[4290]|0)|0;cc(1)}else{n=c+f|0;k[a>>2]=n;k[j>>2]=c+d;break}}while(0);k[a>>2]=n+1;i[n>>0]=93;return}case 5:{c=k[a>>2]|0;j=a+4|0;d=k[j>>2]|0;do if(c>>>0>>0){k[a>>2]=c+1;i[c>>0]=123;l=52}else{g=a+8|0;e=k[g>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=VB(e,d|1)|0;k[g>>2]=c;if(!c){PG(44721,15,1,k[4290]|0)|0;cc(1)}else{n=c+f|0;k[j>>2]=c+d;k[a>>2]=n+1;i[n>>0]=123;if(!b)break;else{l=52;break}}}while(0);b:do if((l|0)==52)if((k[h>>2]&-2|0)==4){c=k[b+24>>2]|0;if(c|0){h=a+8|0;while(1){Bg(a,k[c+12>>2]|0);d=k[a>>2]|0;e=k[j>>2]|0;if(d>>>0>=e>>>0){f=k[h>>2]|0;g=d-f|0;d=g+1|0;e=e-f|0;do e=e<<1;while(e>>>0>>0);d=VB(f,e|1)|0;k[h>>2]=d;if(!d){l=59;break}n=d+g|0;k[a>>2]=n;k[j>>2]=d+e;d=n}k[a>>2]=d+1;i[d>>0]=58;cg(a,c);g=c+8|0;if(!(k[g>>2]|0))break b;c=k[a>>2]|0;d=k[j>>2]|0;if(c>>>0>=d>>>0){e=k[h>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=VB(e,d|1)|0;k[h>>2]=c;if(!c){l=66;break}n=c+f|0;k[a>>2]=n;k[j>>2]=c+d;c=n}k[a>>2]=c+1;i[c>>0]=44;c=k[g>>2]|0;if(!c)break b}if((l|0)==59){PG(44721,15,1,k[4290]|0)|0;cc(1)}else if((l|0)==66){PG(44721,15,1,k[4290]|0)|0;cc(1)}}}while(0);c=k[a>>2]|0;d=k[j>>2]|0;do if(c>>>0>>0)o=c;else{g=a+8|0;e=k[g>>2]|0;f=c-e|0;c=f+1|0;d=d-e|0;do d=d<<1;while(d>>>0>>0);c=VB(e,d|1)|0;k[g>>2]=c;if(!c){PG(44721,15,1,k[4290]|0)|0;cc(1)}else{o=c+f|0;k[a>>2]=o;k[j>>2]=c+d;break}}while(0);k[a>>2]=o+1;i[o>>0]=125;return}default:kb(51168,38851,1029,39119)}}function dg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;p=0;q=r;r=r+112|0;o=q+92|0;s=q+80|0;g=q+68|0;l=q+56|0;h=q+16|0;j=q;m=a+76|0;n=k[m>>2]|0;tD(s,78041,0);x=0;b=xa(87,a|0,0,0)|0;f=x;x=0;a:do if(f&1)p=19;else{do if(b|0){c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(325,g|0);p=x;x=0;if(p&1){p=19;break a}else p=7}else if(f>>>0<11){i[g>>0]=f<<1;b=g+1|0}else p=7;if((p|0)==7){d=f+16&-16;x=0;b=ua(184,d|0)|0;t=x;x=0;if(t&1){p=19;break a}k[g+8>>2]=b;k[g>>2]=d|1;k[g+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;if(!(i[s>>0]&1)){i[s+1>>0]=0;i[s>>0]=0}else{i[k[s+8>>2]>>0]=0;k[s+4>>2]=0}x=0;sa(440,s|0,0);t=x;x=0;if(t&1){t=Eb(0)|0;Oaa(t)}else{k[s>>2]=k[g>>2];k[s+4>>2]=k[g+4>>2];k[s+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;P0(g);break}}while(0);b=k[m>>2]|0;x=0;c=ua(228,b|0)|0;t=x;x=0;if(t&1)p=19;else{b=c|0?c:b;if(b|0){c=i[38818]|0;b:do if(!(c<<24>>24))c=0;else{d=38818;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){c=0;break}}}while(0);t=c<<24>>24==0?b:0;f=a+80|0;if(!((t|0)==0?1:t>>>0>(k[f>>2]|0)>>>0)){b=k[m>>2]|0;while(1){if(!b)c=k[m>>2]|0;else c=b;x=0;d=ua(228,c|0)|0;t=x;x=0;if(t&1){p=18;break}c=d|0?d:c;if(!c)break;d=i[38818]|0;c:do if(!(d<<24>>24))d=0;else{e=38818;while(1){if((i[c>>0]|0)!=d<<24>>24)break c;c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){d=0;break}}}while(0);t=d<<24>>24==0?c:0;if((t|0)==0?1:t>>>0>(k[f>>2]|0)>>>0)break;x=0;b=ua(247,b|0)|0;t=x;x=0;if(t&1){p=18;break}if(!b){b=0;continue}x=0;b=ua(248,b|0)|0;t=x;x=0;if(t&1){p=18;break}}if((p|0)==18){b=mb()|0;break}k[m>>2]=b;k[l>>2]=n;k[l+4>>2]=n;k[l+8>>2]=b;x=0;k[o>>2]=k[l>>2];k[o+4>>2]=k[l+4>>2];k[o+8>>2]=k[l+8>>2];b=xa(69,a|0,o|0,0)|0;t=x;x=0;if(t&1){p=19;break}P0(s);r=q;return b|0}}if(!(UG(s,78041)|0)){t=0;P0(s);r=q;return t|0}x=0;sa(495,o|0,s|0);t=x;x=0;if(t&1)p=19;else{d=(k[a+40>>2]|0)+36|0;x=0;e=Ka(856,d|0,76)|0;t=x;x=0;if(t&1)p=47;else{f=h;b=a+108|0;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));x=0;sa(427,j|0,o|0);t=x;x=0;if(t&1)p=47;else{k[e+4>>2]=0;f=e+8|0;b=h;c=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(c|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;i[e+56>>0]=0;k[e+52>>2]=4;k[e>>2]=5916;i[e+57>>0]=0;i[e+58>>0]=0;x=0;sa(474,e+60|0,j|0);t=x;x=0;if(!(t&1)){k[e+72>>2]=0;x=0;b=Ka(857,d|0,e|0)|0;t=x;x=0;if(!(t&1)){P0(j);P0(o);t=b;P0(s);r=q;return t|0}}b=mb()|0;P0(j)}}if((p|0)==47)b=mb()|0;P0(o);t=b;P0(s);yb(t|0)}}}while(0);if((p|0)==19)b=mb()|0;t=b;P0(s);yb(t|0);return 0}function eg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;o=0;p=r;r=r+32|0;q=p+12|0;n=p;l=(i[(k[c+16>>2]|0)+18>>0]|0)==0;Np(q,c+300|0);x=0;m=Oa(1)|0;j=x;x=0;a:do if(j&1)o=9;else{x=0;d=va(2,3.0)|0;j=x;x=0;if(j&1)o=9;else{x=0;Qa(140,m|0,44178,d|0);j=x;x=0;if(j&1)o=9;else{d=c+432|0;j=i[d>>0]|0;e=(j&1)==0;if((e?(j&255)>>>1:k[c+436>>2]|0)|0){x=0;d=ua(255,(e?d+1|0:k[c+440>>2]|0)|0)|0;j=x;x=0;if(j&1){o=9;break}x=0;Qa(140,m|0,44186,d|0);j=x;x=0;if(j&1){o=9;break}}d=b+36|0;if(!(i[d>>0]&1))d=d+1|0;else d=k[b+44>>2]|0;x=0;d=ua(255,d|0)|0;j=x;x=0;if(j&1)o=9;else{x=0;Qa(140,m|0,44197,d|0);j=x;x=0;if(j&1)o=9;else{x=0;h=Oa(2)|0;j=x;x=0;if(j&1)o=9;else{j=b+4|0;d=k[b>>2]|0;b:do if((k[j>>2]|0)!=(d|0)){g=0;while(1){d=k[d+(g<<2)>>2]|0;e=k[q>>2]|0;f=e+(d*12|0)|0;if(!(i[f>>0]&1))d=f+1|0;else d=k[e+(d*12|0)+8>>2]|0;x=0;d=ua(255,d|0)|0;f=x;x=0;if(f&1)break;x=0;sa(547,h|0,d|0);f=x;x=0;if(f&1)break;g=g+1|0;d=k[b>>2]|0;if(g>>>0>=(k[j>>2]|0)-d>>2>>>0)break b}d=mb()|0;o=10;break a}while(0);x=0;Qa(140,m|0,44202,h|0);h=x;x=0;if(h&1)o=9;else{if(!l){x=0;g=Oa(2)|0;l=x;x=0;if(l&1){o=9;break}d=k[b>>2]|0;c:do if((k[j>>2]|0)!=(d|0)){f=c+224|0;e=0;while(1){x=0;d=ua(255,k[(k[f>>2]|0)+(k[d+(e<<2)>>2]<<3)>>2]|0)|0;c=x;x=0;if(c&1)break;x=0;sa(547,g|0,d|0);c=x;x=0;if(c&1)break;e=e+1|0;d=k[b>>2]|0;if(e>>>0>=(k[j>>2]|0)-d>>2>>>0)break c}d=mb()|0;o=10;break a}while(0);if(k[g+24>>2]|0){x=0;Qa(140,m|0,44210,g|0);c=x;x=0;if(c&1){o=9;break}}}x=0;sa(548,n|0,b|0);b=x;x=0;if(b&1)o=9;else{x=0;d=ua(255,((i[n>>0]&1)==0?n+1|0:k[n+8>>2]|0)|0)|0;b=x;x=0;do if(b&1)o=43;else{x=0;Qa(140,m|0,44227,d|0);b=x;x=0;if(b&1)o=43;else{x=0;d=Oa(2)|0;b=x;x=0;if(b&1)o=43;else{x=0;Qa(140,m|0,44236,d|0);b=x;x=0;if(b&1)o=43;else{x=0;d=Ka(903,m|0,44242)|0;b=x;x=0;if(b&1)o=43;else{b=VC(d)|0;x=0;Qa(74,a|0,d|0,b|0);b=x;x=0;if(b&1)o=43;else{bf(d);x=0;ra(341,m|0);m=x;x=0;if(m&1){d=mb()|0;P0(a);break}P0(n);d=k[q>>2]|0;if(!d){r=p;return}f=q+4|0;e=k[f>>2]|0;if((e|0)!=(d|0)){do{o=e+-12|0;k[f>>2]=o;P0(o);e=k[f>>2]|0}while((e|0)!=(d|0));d=k[q>>2]|0}uga(d);r=p;return}}}}}}while(0);if((o|0)==43)d=mb()|0;P0(n);g=d}}}}}}}}while(0);if((o|0)==9){d=mb()|0;o=10}if((o|0)==10)g=d;d=k[q>>2]|0;if(!d)yb(g|0);f=q+4|0;e=k[f>>2]|0;if((e|0)!=(d|0)){do{p=e+-12|0;k[f>>2]=p;P0(p);e=k[f>>2]|0}while((e|0)!=(d|0));d=k[q>>2]|0}uga(d);yb(g|0)}function fg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=0;g=r;r=r+16|0;h=g;f=MM(k[a+4>>2]|0)|0;jG(h,b+64|0);c=(i[b+80>>0]|0)!=0;a:do if(!(i[b+81>>0]|0)){if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(104,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}x=0;c=Ka(879,f|0,h|0)|0;d=x;x=0;if(d&1)e=8;else{if(!c){x=0;c=Ka(877,f|0,h|0)|0;e=x;x=0;if(e&1){e=8;break}if(c){x=0;c=Ka(878,f|0,h|0)|0;e=x;x=0;if(e&1){e=8;break}c=k[c>>2]|0;if(!c){e=55;break}c=Zs(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){e=55;break}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(102,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}else{x=0;e=ua(199,f|0)|0;d=x;x=0;if(d&1){e=8;break}c=k[b+76>>2]|0;d=k[(k[c>>2]|0)+40>>2]|0;if(e){x=0;c=Ka(d|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(103,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}else{x=0;c=Ka(d|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(103,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}}}b:do if(f|0){d=f;while(1){x=0;c=ua(199,d|0)|0;f=x;x=0;if(f&1){e=7;break}if(!c)break b;x=0;c=Ka(864,d|0,h|0)|0;f=x;x=0;if(f&1){e=7;break}if(c)break;d=k[d+12>>2]|0;if(!d)break b}if((e|0)==7){c=mb()|0;break a}x=0;c=Ka(880,d|0,h|0)|0;f=x;x=0;if(f&1){e=8;break a}c=k[c>>2]|0;if(!c){c=vb(8)|0;x=0;sa(441,c|0,32995);g=x;x=0;if(!(g&1)){x=0;Qa(77,c|0,4416,304);x=0;e=8;break a}g=mb()|0;lb(c|0);P0(h);yb(g|0)}else{c=Zs(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){e=55;break a}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break a}x=0;Qa(103,d|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break a}else{e=55;break a}}}while(0);c=vb(8)|0;x=0;sa(441,c|0,32995);g=x;x=0;if(!(g&1)){x=0;Qa(77,c|0,4416,304);x=0;e=8;break}g=mb()|0;lb(c|0);P0(h);yb(g|0)}}else{if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(102,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}x=0;c=Ka(877,f|0,h|0)|0;e=x;x=0;if(e&1)e=8;else{if(!c){c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1){e=8;break}x=0;Qa(102,f|0,h|0,c|0);a=x;x=0;if(a&1){e=8;break}else{e=55;break}}x=0;c=Ka(878,f|0,h|0)|0;e=x;x=0;if(e&1)e=8;else{c=k[c>>2]|0;if(c|0){c=Zs(c,8,64,0)|0;if(c|0)if((k[c+52>>2]|0)!=8){e=55;break}}c=k[b+76>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;a=x;x=0;if(a&1)e=8;else{x=0;Qa(102,f|0,h|0,c|0);a=x;x=0;if(a&1)e=8;else e=55}}}}while(0);if((e|0)==8)c=mb()|0;else if((e|0)==55){P0(h);r=g;return 0}g=c;P0(h);yb(g|0);return 0}function gg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+144|0;t=u;n=u+96|0;p=u+56|0;q=u+40|0;s=a+4|0;d=(k[s>>2]|0)+36|0;e=sC(d,88)|0;g=a+20|0;f=a+24|0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;l=t;h=(k[c>>2]|0)+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+4>>2]=0;l=e+8|0;h=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9468;k[e+64>>2]=9560;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;d=N3(d,e)|0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;o=Ue(a,k[c>>2]|0)|0;m=o+64|0;k[m>>2]=d;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;k[o+56>>2]=k[(k[c>>2]|0)+56>>2];l=b+64|0;c=k[l>>2]|0;a:do if(c|0){j=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;if(j|0){h=d;d=0;while(1){a=h+64|0;c=k[(k[c+68>>2]|0)+(d<<2)>>2]|0;k[t>>2]=c;e=c;if(c|0){k[h+80>>2]=0;f=h+72|0;g=k[f>>2]|0;if((g|0)==(k[h+76>>2]|0))Cv(h+68|0,t);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[a>>2]>>2]&1023](a,c)}d=d+1|0;if((d|0)==(j|0))break a;h=k[m>>2]|0;c=k[l>>2]|0}}}while(0);d=(k[s>>2]|0)+36|0;e=sC(d,88)|0;c=k[l>>2]|0;if(!c){l=n;h=b+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));c=n}else{l=n;h=c+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));c=n}k[e+4>>2]=0;l=e+8|0;h=c;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9468;k[e+64>>2]=9560;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;g=N3(d,e)|0;c=g+64|0;k[t>>2]=o;d=o;if(o|0){k[g+80>>2]=0;e=g+72|0;f=k[e>>2]|0;if((f|0)==(k[g+76>>2]|0))Cv(g+68|0,t);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,o)}d=(k[s>>2]|0)+36|0;e=sC(d,88)|0;l=p;h=b+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));jG(q,b+68|0);f=k[b+80>>2]|0;k[e+4>>2]=0;l=e+8|0;h=p;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));c=e+52|0;k[c>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=g;k[e>>2]=9676;x=0;sa(427,e+68|0,q|0);p=x;x=0;if(p&1){u=mb()|0;P0(q);yb(u|0)}k[e+80>>2]=f;k[e+84>>2]=0;k[c>>2]=3;x=0;e=Ka(857,d|0,e|0)|0;p=x;x=0;if(p&1){u=mb()|0;P0(q);yb(u|0)}P0(q);c=k[b+84>>2]|0;if(!c){c=k[s>>2]|0;c=c+36|0;d=sC(c,72)|0;h=e+8|0;l=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));l=d+4|0;k[l>>2]=0;l=d+8|0;h=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));t=d+52|0;k[t>>2]=6;t=d+56|0;k[t>>2]=0;t=d+60|0;i[t>>0]=0;k[d>>2]=9588;t=d+64|0;k[t>>2]=e;t=d+68|0;i[t>>0]=1;t=N3(c,d)|0;r=u;return t|0}k[e+84>>2]=c;c=k[s>>2]|0;c=c+36|0;d=sC(c,72)|0;h=e+8|0;l=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));l=d+4|0;k[l>>2]=0;l=d+8|0;h=t;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));t=d+52|0;k[t>>2]=6;t=d+56|0;k[t>>2]=0;t=d+60|0;i[t>>0]=0;k[d>>2]=9588;t=d+64|0;k[t>>2]=e;t=d+68|0;i[t>>0]=1;t=N3(c,d)|0;r=u;return t|0}function hg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=0;t=r;r=r+160|0;o=t+144|0;u=t+132|0;g=t+120|0;q=t+80|0;m=t+68|0;n=t+56|0;p=t+16|0;s=t;c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){oG(g);v=5}else if(e>>>0<11){i[g>>0]=e<<1;b=g+1|0}else v=5;if((v|0)==5){l=e+16&-16;b=RF(l)|0;k[g+8>>2]=b;k[g>>2]=l|1;k[g+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;x=0;sa(488,u|0,g|0);l=x;x=0;if(l&1){v=mb()|0;P0(g);yb(v|0)}P0(g);c=a+108|0;h=q;j=c;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;b=xa(84,a|0,1,0)|0;l=x;x=0;a:do if(l&1)v=20;else{b:do if(!b){k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;b=i[u>>0]|0;b=(b&1)==0?(b&255)>>>1:k[u+4>>2]|0;x=0;Ua(10,n|0,40801,19,b+19|0);l=x;x=0;if(!(l&1)){x=0;xa(46,n|0,((i[u>>0]&1)==0?u+1|0:k[u+8>>2]|0)|0,b|0)|0;l=x;x=0;if(!(l&1)){x=0;b=Ka(866,n|0,40821)|0;l=x;x=0;do if(l&1)b=mb()|0;else{k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;k[o>>2]=k[c>>2];k[o+4>>2]=k[c+4>>2];k[o+8>>2]=k[c+8>>2];Qa(135,a|0,m|0,o|0);l=x;x=0;if(l&1){b=mb()|0;P0(m);break}else{P0(m);P0(n);break b}}while(0);P0(n);break a}}b=mb()|0;P0(n);v=21;break a}while(0);h=a+76|0;x=0;Qa(138,o|0,a|0,k[h>>2]|0);n=x;x=0;if(n&1)v=20;else{if(!(i[o+13>>0]|0))v=30;else{b=k[o>>2]|0;if(!b)v=30;else{x=0;b=Ka(900,a|0,b|0)|0;o=x;x=0;if(o&1){v=20;break}}}if((v|0)==30){x=0;b=ua(231,a|0)|0;o=x;x=0;if(o&1){v=20;break}}i[b+48>>0]=0;f=a+80|0;g=0;c=0;c:while(1)while(1){d=k[h>>2]|0;x=0;e=ua(228,d|0)|0;o=x;x=0;if(o&1){v=19;break c}e=e|0?e:d;x=0;d=ua(249,e|0)|0;o=x;x=0;if(o&1){v=19;break c}if(!d){x=0;d=ua(250,e|0)|0;o=x;x=0;if(o&1){v=19;break c}}if((d|0)==0?1:d>>>0>(k[f>>2]|0)>>>0){f=c;break c}x=0;d=xa(88,a|0,1,0)|0;o=x;x=0;if(o&1){v=19;break c}if(d|0){g=1;continue c}x=0;d=xa(89,a|0,1,0)|0;o=x;x=0;if(o&1){v=19;break c}c=c|(d|0)!=0}if((v|0)==19){b=mb()|0;v=21;break}d=(k[a+40>>2]|0)+36|0;x=0;e=Ka(856,d|0,84)|0;a=x;x=0;if(a&1)v=20;else{h=p;j=q;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;sa(427,s|0,u|0);q=x;x=0;if(q&1)v=20;else{k[e+4>>2]=0;h=e+8|0;j=p;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));c=e+52|0;k[c>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e>>2]=14944;x=0;sa(427,e+64|0,s|0);q=x;x=0;if(!(q&1)){k[e+76>>2]=b;i[e+80>>0]=g;i[e+81>>0]=f&1;k[c>>2]=10;x=0;b=Ka(857,d|0,e|0)|0;q=x;x=0;if(!(q&1)){P0(s);P0(u);r=t;return b|0}}b=mb()|0;P0(s)}}}}while(0);if((v|0)==20){b=mb()|0;v=21}P0(u);v=b;yb(v|0);return 0}function ig(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;v=r;r=r+128|0;c=v+108|0;d=v+96|0;m=v+84|0;n=v+72|0;q=v+60|0;s=v+48|0;t=v+36|0;u=v+24|0;o=v+12|0;p=v;jG(c,a+68|0);x=0;sa(427,d|0,b+68|0);l=x;x=0;if(l&1){v=mb()|0;P0(c);yb(v|0)}l=Aq(c,d)|0;P0(d);P0(c);if(!l){a=0;r=v;return a|0}h=a+80|0;jG(m,h);l=b+80|0;x=0;sa(427,n|0,l|0);g=x;x=0;if(g&1){v=mb()|0;P0(m);yb(v|0)}g=j[m>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[m+4>>2]|0;w=i[n>>0]|0;c=(w&1)==0;g=(g&65535)>>>8&255;a:do if((f|0)==((c?(w&255)>>>1:k[n+4>>2]|0)|0)){c=c?n+1|0:k[n+8>>2]|0;b:do if(e){if(!f){P0(n);P0(m);break}c:do if(g<<24>>24==(i[c>>0]|0)){e=m+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break c}P0(n);P0(m);break b}while(0);P0(n);P0(m);break a}else{w=(EF(k[m+8>>2]|0,c,f)|0)==0;P0(n);P0(m);if(!w)break a}while(0);h=a+96|0;jG(q,h);l=b+96|0;x=0;sa(427,s|0,l|0);w=x;x=0;if(w&1){w=mb()|0;P0(q);yb(w|0)}g=j[q>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[q+4>>2]|0;w=i[s>>0]|0;c=(w&1)==0;g=(g&65535)>>>8&255;d:do if((f|0)==((c?(w&255)>>>1:k[s+4>>2]|0)|0)){c=c?s+1|0:k[s+8>>2]|0;e:do if(e){if(!f){P0(s);P0(q);break}f:do if(g<<24>>24==(i[c>>0]|0)){e=q+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break f}P0(s);P0(q);break e}while(0);P0(s);P0(q);break d}else{w=(EF(k[q+8>>2]|0,c,f)|0)==0;P0(s);P0(q);if(!w)break d}while(0);w=(k[a+108>>2]|0)>>>0<(k[b+108>>2]|0)>>>0;r=v;return w|0}else{P0(s);P0(q)}while(0);jG(t,h);x=0;sa(427,u|0,l|0);w=x;x=0;if(w&1){w=mb()|0;P0(t);yb(w|0)}else{b=i[t>>0]|0;s=(b&1)==0;b=s?(b&255)>>>1:k[t+4>>2]|0;a=i[u>>0]|0;w=(a&1)==0;a=w?(a&255)>>>1:k[u+4>>2]|0;w=EF(s?t+1|0:k[t+8>>2]|0,w?u+1|0:k[u+8>>2]|0,a>>>0>>0?a:b)|0;P0(u);P0(t);w=(((w|0)==0?(b>>>0>>0?-2147483648:0):w)|0)<0;r=v;return w|0}}else{P0(n);P0(m)}while(0);jG(o,h);x=0;sa(427,p|0,l|0);w=x;x=0;if(w&1){w=mb()|0;P0(o);yb(w|0)}else{b=i[o>>0]|0;u=(b&1)==0;b=u?(b&255)>>>1:k[o+4>>2]|0;a=i[p>>0]|0;w=(a&1)==0;a=w?(a&255)>>>1:k[p+4>>2]|0;w=EF(u?o+1|0:k[o+8>>2]|0,w?p+1|0:k[p+8>>2]|0,a>>>0>>0?a:b)|0;P0(p);P0(o);w=(((w|0)==0?(b>>>0>>0?-2147483648:0):w)|0)<0;r=v;return w|0}return 0}function jg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;t=r;r=r+48|0;v=t+24|0;s=t+12|0;o=t+8|0;p=t+4|0;q=t;k[v>>2]=0;w=v+4|0;k[w>>2]=0;k[v+8>>2]=0;k[s>>2]=0;u=s+4|0;k[u>>2]=0;k[s+8>>2]=0;g=b+16|0;f=k[g>>2]|0;h=b+20|0;b=k[h>>2]|0;e=(b|0)==0;if(!e)b2(b);c=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;n=k[f+4>>2]|0;d=n+(((c>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(n|0))c=0;else c=(k[d>>2]|0)+(((c>>>0)%170|0)*24|0)|0;if(!e)GP(b);f=k[g>>2]|0;g=k[h>>2]|0;h=(g|0)==0;if(!h)b2(g);b=k[f+4>>2]|0;e=k[f+16>>2]|0;if((k[f+8>>2]|0)==(b|0))b=0;else b=(k[b+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!h)GP(g);a:do if((c|0)==(b|0))q=40;else{m=s+8|0;n=v+8|0;b:while(1){j=d;if((c|0)==(k[j>>2]|0))e=(k[j+-4>>2]|0)+4080|0;else e=c;l=e+-24|0;c:do if(!(k[e+-20>>2]|0)){h=e+-12|0;f=k[h>>2]|0;e=k[s>>2]|0;if((e|0)!=(k[u>>2]|0)){do{x=0;g=Ka(855,k[e>>2]|0,f|0)|0;y=x;x=0;if(y&1){q=23;break b}e=e+4|0;if(g)break c}while((e|0)!=(k[u>>2]|0));f=k[h>>2]|0}k[o>>2]=f;if(e>>>0<(k[m>>2]|0)>>>0){k[e>>2]=f;k[u>>2]=(k[u>>2]|0)+4}else{x=0;sa(529,s|0,o|0);y=x;x=0;if(y&1){q=24;break b}}k[p>>2]=l;e=k[w>>2]|0;if(e>>>0<(k[n>>2]|0)>>>0){k[e>>2]=l;k[w>>2]=(k[w>>2]|0)+4;break}else{x=0;sa(530,v|0,p|0);y=x;x=0;if(y&1){q=24;break b}else break}}else{k[q>>2]=l;e=k[w>>2]|0;if(e>>>0<(k[n>>2]|0)>>>0){k[e>>2]=l;k[w>>2]=(k[w>>2]|0)+4;break}else{x=0;sa(530,v|0,q|0);y=x;x=0;if(y&1){q=24;break b}else break}}while(0);if((c|0)==(k[j>>2]|0)){d=j+-4|0;c=(k[d>>2]|0)+4080|0}c=c+-24|0;if((c|0)==(b|0)){q=40;break a}}if((q|0)==23){c=mb()|0;q=26;break}else if((q|0)==24){c=mb()|0;q=26;break}}while(0);d:do if((q|0)==40){x=0;p=ua(184,36)|0;y=x;x=0;if(y&1){c=mb()|0;q=26;break}k[p+4>>2]=0;k[p+8>>2]=0;k[p>>2]=14304;n=p+12|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;k[n+20>>2]=0;i[a>>0]=0;k[a+4>>2]=2;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=n;o=a+20|0;k[o>>2]=p;b2(p);GP(p);c=(k[w>>2]|0)-(k[v>>2]|0)>>2;e:do if(c|0){h=p+20|0;j=p+16|0;l=p+28|0;m=p+32|0;while(1){c=c+-1|0;b2(p);g=k[(k[v>>2]|0)+(c<<2)>>2]|0;f=k[h>>2]|0;e=k[j>>2]|0;y=f-e>>2;d=k[l>>2]|0;b=k[m>>2]|0;if((((y|0)==0?0:(y*170|0)+-1|0)|0)==(b+d|0)){x=0;ra(329,n|0);y=x;x=0;if(y&1)break;b=k[m>>2]|0;d=k[l>>2]|0;f=k[h>>2]|0;e=k[j>>2]|0}b=b+d|0;if((f|0)==(e|0))d=0;else d=(k[e+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)|0;k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];k[d+8>>2]=k[g+8>>2];k[d+12>>2]=k[g+12>>2];k[d+16>>2]=k[g+16>>2];b=k[g+20>>2]|0;k[d+20>>2]=b;if(b|0)b2(b);k[m>>2]=(k[m>>2]|0)+1;GP(p);if(!c)break e}b=mb()|0;GP(p);c=k[o>>2]|0;if(!c){e=b;break d}GP(c);e=b;break d}while(0);c=k[s>>2]|0;b=c;if(c|0){d=k[u>>2]|0;if((d|0)!=(c|0))k[u>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(c)}c=k[v>>2]|0;if(!c){r=t;return}b=k[w>>2]|0;if((b|0)!=(c|0))k[w>>2]=b+(~((b+-4-c|0)>>>2)<<2);uga(c);r=t;return}while(0);if((q|0)==26)e=c;c=k[s>>2]|0;b=c;if(c|0){d=k[u>>2]|0;if((d|0)!=(c|0))k[u>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(c)}c=k[v>>2]|0;if(!c)yb(e|0);b=k[w>>2]|0;if((b|0)!=(c|0))k[w>>2]=b+(~((b+-4-c|0)>>>2)<<2);uga(c);yb(e|0)}function kg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;v=r;r=r+128|0;y=v+108|0;w=v+96|0;m=v+84|0;n=v+72|0;o=v+60|0;p=v+48|0;q=v+36|0;s=v+24|0;t=v+12|0;u=v;h=a+68|0;jG(y,h);l=b+68|0;x=0;sa(427,w|0,l|0);g=x;x=0;a:do if(g&1)c=mb()|0;else{b:do if(Aq(y,w)|0){x=0;sa(427,m|0,a+80|0);g=x;x=0;do if(g&1)c=mb()|0;else{x=0;sa(427,n|0,b+80|0);g=x;x=0;if(g&1){c=mb()|0;P0(m);break}g=j[m>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[m+4>>2]|0;z=i[n>>0]|0;c=(z&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((c?(z&255)>>>1:k[n+4>>2]|0)|0)){P0(n);P0(m);P0(w);P0(y);break b}c=c?n+1|0:k[n+8>>2]|0;c:do if(e){if(!f){P0(n);P0(m);P0(w);P0(y);break}d:do if(g<<24>>24==(i[c>>0]|0)){e=m+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break d}P0(n);P0(m);P0(w);P0(y);break c}while(0);P0(n);P0(m);P0(w);P0(y);break b}else{z=(EF(k[m+8>>2]|0,c,f)|0)==0;P0(n);P0(m);P0(w);P0(y);if(!z)break b}while(0);z=k[a+96>>2]|0;z=tc[k[(k[z>>2]|0)+60>>2]&511](z)|0;y=k[b+96>>2]|0;z=(tc[k[(k[y>>2]|0)+60>>2]&511](y)|0)&(z^1);r=v;return z|0}while(0);P0(w);break a}else{P0(w);P0(y)}while(0);jG(o,h);x=0;sa(427,p|0,l|0);z=x;x=0;if(z&1){z=mb()|0;P0(o);yb(z|0)}z=Aq(o,p)|0;P0(p);P0(o);if(z){jG(q,a+80|0);x=0;sa(427,s|0,b+80|0);z=x;x=0;if(z&1){z=mb()|0;P0(q);yb(z|0)}else{w=i[q>>0]|0;a=(w&1)==0;w=a?(w&255)>>>1:k[q+4>>2]|0;y=i[s>>0]|0;z=(y&1)==0;y=z?(y&255)>>>1:k[s+4>>2]|0;z=EF(a?q+1|0:k[q+8>>2]|0,z?s+1|0:k[s+8>>2]|0,y>>>0>>0?y:w)|0;P0(s);P0(q);z=(((z|0)==0?(w>>>0>>0?-2147483648:0):z)|0)<0;r=v;return z|0}}else{jG(t,h);x=0;sa(427,u|0,l|0);z=x;x=0;if(z&1){z=mb()|0;P0(t);yb(z|0)}else{w=i[t>>0]|0;a=(w&1)==0;w=a?(w&255)>>>1:k[t+4>>2]|0;y=i[u>>0]|0;z=(y&1)==0;y=z?(y&255)>>>1:k[u+4>>2]|0;z=EF(a?t+1|0:k[t+8>>2]|0,z?u+1|0:k[u+8>>2]|0,y>>>0>>0?y:w)|0;P0(u);P0(t);z=(((z|0)==0?(w>>>0>>0?-2147483648:0):z)|0)<0;r=v;return z|0}}}while(0);P0(y);z=c;yb(z|0);return 0}function lg(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=0;o=r;r=r+112|0;j=o+96|0;f=o+80|0;e=o+68|0;g=o+56|0;h=o+48|0;l=o+32|0;p=o+20|0;m=o+8|0;n=o;jG(f,68876);x=0;sa(483,a|0,f|0);s=x;x=0;do if(s&1)e=mb()|0;else{k[a>>2]=7988;s=a+8|0;x=0;sa(427,s|0,f|0);t=x;x=0;if(t&1){e=mb()|0;g3(a);break}P0(f);k[a>>2]=10476;k[a+20>>2]=b;k[a+24>>2]=c;f=a+28|0;x=0;sa(427,f|0,d|0);t=x;x=0;if(t&1)e=mb()|0;else{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;t=i[68876]|0;u=(t&1)==0;t=u?(t&255)>>>1:k[17220]|0;x=0;Ua(10,e|0,(u?68877:k[17221]|0)|0,t|0,t+3|0);t=x;x=0;a:do if(t&1)q=7;else{x=0;xa(46,e|0,31235,3)|0;u=x;x=0;if(u&1)q=7;else{if(!(i[s>>0]&1)){i[s+1>>0]=0;i[s>>0]=0}else{i[k[a+16>>2]>>0]=0;k[a+12>>2]=0}x=0;sa(440,s|0,0);u=x;x=0;if(u&1){u=Eb(0)|0;Oaa(u)}k[s>>2]=k[e>>2];k[s+4>>2]=k[e+4>>2];k[s+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;P0(e);u=k[(k[b>>2]|0)+20>>2]|0;k[h>>2]=0;k[h+4>>2]=5;x=0;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];Qa(u|0,g|0,b|0,j|0);u=x;x=0;b:do if(!(u&1)){u=i[g>>0]|0;t=(u&1)==0;x=0;xa(46,s|0,(t?g+1|0:k[g+8>>2]|0)|0,(t?(u&255)>>>1:k[g+4>>2]|0)|0)|0;u=x;x=0;if(u&1){e=mb()|0;P0(g);break a}P0(g);k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;e=i[d>>0]|0;e=(e&1)==0?(e&255)>>>1:k[d+4>>2]|0;x=0;Ua(10,p|0,41721,1,e+1|0);u=x;x=0;if(!(u&1)){x=0;xa(46,p|0,((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)|0,e|0)|0;u=x;x=0;if(!(u&1)){x=0;e=Ka(866,p|0,41721)|0;u=x;x=0;do if(u&1)e=mb()|0;else{k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;u=i[l>>0]|0;t=(u&1)==0;x=0;xa(46,s|0,(t?l+1|0:k[l+8>>2]|0)|0,(t?(u&255)>>>1:k[l+4>>2]|0)|0)|0;u=x;x=0;if(u&1){e=mb()|0;P0(l);break}P0(l);P0(p);u=k[(k[c>>2]|0)+20>>2]|0;k[n>>2]=5;k[n+4>>2]=5;x=0;k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];Qa(u|0,m|0,c|0,j|0);u=x;x=0;if(u&1)break b;u=i[m>>0]|0;t=(u&1)==0;x=0;xa(46,s|0,(t?m+1|0:k[m+8>>2]|0)|0,(t?(u&255)>>>1:k[m+4>>2]|0)|0)|0;u=x;x=0;if(u&1){e=mb()|0;P0(m);break a}P0(m);x=0;Ka(866,s|0,42403)|0;u=x;x=0;if(u&1)break b;r=o;return}while(0);P0(p);break a}}e=mb()|0;P0(p);q=28;break a}while(0);e=mb()|0;q=28}}while(0);if((q|0)==7){u=mb()|0;P0(e);e=u;q=28}P0(f)}k[a>>2]=7988;P0(s);g3(a);u=e;yb(u|0)}while(0);P0(f);u=e;yb(u|0)}function mg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;f=j;d=b+8|0;e=b+1|0;h=Mb(((i[b>>0]&1)==0?e:k[d>>2]|0)|0,1)|0;if(!h){h=fm(73152,42748,23)|0;c=i[b>>0]|0;a=(c&1)==0;d=fm(fm(h,a?e:k[d>>2]|0,a?(c&255)>>>1:k[b+4>>2]|0)|0,42746,1)|0;c=YM(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ka(865,f|0,74116)|0;a=x;x=0;if(a&1){j=mb()|0;I4(f);yb(j|0)}x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=mb()|0;I4(f);yb(j|0)}I4(f);Wo(d,c)|0;Qq(d)|0;c=Ya()|0;if(!c){h=0;a=0;a=h&a;r=j;return a|0}d=fm(73152,c,VC(c)|0)|0;c=YM(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ka(865,f|0,74116)|0;a=x;x=0;if(a&1){j=mb()|0;I4(f);yb(j|0)}x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=mb()|0;I4(f);yb(j|0)}I4(f);Wo(d,c)|0;Qq(d)|0;h=0;a=0;a=h&a;r=j;return a|0}c=_a(h|0,42616)|0;if(!c){g=fm(73152,42708,37)|0;c=i[b>>0]|0;a=(c&1)==0;d=fm(fm(g,a?e:k[d>>2]|0,a?(c&255)>>>1:k[b+4>>2]|0)|0,42746,1)|0;c=YM(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ka(865,f|0,74116)|0;a=x;x=0;if(a&1){j=mb()|0;I4(f);yb(j|0)}x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=mb()|0;I4(f);yb(j|0)}I4(f);Wo(d,c)|0;Qq(d)|0;c=Ya()|0;do if(c|0){d=fm(73152,c,VC(c)|0)|0;c=YM(d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;k[f>>2]=c;x=0;c=Ka(865,f|0,74116)|0;a=x;x=0;if(a&1){j=mb()|0;I4(f);yb(j|0)}x=0;c=Ka(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){j=mb()|0;I4(f);yb(j|0)}else{I4(f);Wo(d,c)|0;Qq(d)|0;break}}while(0);Db(h|0)|0;h=0;a=0;a=h&a;r=j;return a|0}if(!(dw(Nc[c&15]()|0)|0)){h=1;a=0;a=h&a;r=j;return a|0}c=_a(h|0,42641)|0;if(c|0){d=Nc[c&15]()|0;if(d|0){b=a+28|0;f=a+32|0;g=a+24|0;c=k[d>>2]|0;if(c|0)do{e=k[b>>2]|0;if((e|0)==(k[f>>2]|0))Lv(g,d);else{k[e>>2]=c;k[b>>2]=(k[b>>2]|0)+4}d=d+4|0;c=k[d>>2]|0}while((c|0)!=0)}}c=_a(h|0,42664)|0;if(c|0){d=Nc[c&15]()|0;if(d|0){b=a+16|0;f=a+20|0;g=a+12|0;c=k[d>>2]|0;if(c|0)do{e=k[b>>2]|0;if((e|0)==(k[f>>2]|0))Kv(g,d);else{k[e>>2]=c;k[b>>2]=(k[b>>2]|0)+4}d=d+4|0;c=k[d>>2]|0}while((c|0)!=0)}}c=_a(h|0,42687)|0;if(!c){h=1;a=1;a=h&a;r=j;return a|0}d=Nc[c&15]()|0;if(!d){h=1;a=1;a=h&a;r=j;return a|0}b=a+4|0;f=a+8|0;c=k[d>>2]|0;if(!c){h=1;a=1;a=h&a;r=j;return a|0}do{e=k[b>>2]|0;if((e|0)==(k[f>>2]|0))Kv(a,d);else{k[e>>2]=c;k[b>>2]=(k[b>>2]|0)+4}d=d+4|0;c=k[d>>2]|0}while((c|0)!=0);c=1;d=1;a=c&d;r=j;return a|0}function ng(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=r;r=r+192|0;w=y;u=y+172|0;t=y+160|0;v=y+120|0;f=y+104|0;e=y+92|0;c=y+80|0;g=y+64|0;A=y+68|0;z=y+52|0;o=y+40|0;p=a+152|0;k[w>>2]=k[p>>2];k[w+4>>2]=k[p+4>>2];k[w+8>>2]=k[p+8>>2];q=a+76|0;d=k[q>>2]|0;s=a+84|0;k[u>>2]=k[s>>2];k[u+4>>2]=k[s+4>>2];k[u+8>>2]=k[s+8>>2];m=a+96|0;k[t>>2]=k[m>>2];k[t+4>>2]=k[m+4>>2];k[t+8>>2]=k[m+8>>2];n=a+108|0;h=v;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));pt(a,1,0)|0;a:do if(!(ur(a,1,0)|0)){h=n;j=v;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[p>>2]=k[w>>2];k[p+4>>2]=k[w+4>>2];k[p+8>>2]=k[w+8>>2];k[q>>2]=d;k[m>>2]=k[t>>2];k[m+4>>2]=k[t+4>>2];k[m+8>>2]=k[t+8>>2];k[s>>2]=k[u>>2];k[s+4>>2]=k[u+4>>2];k[s+8>>2]=k[u+8>>2];tD(f,39805,11);x=0;Qa(74,e|0,39817,7);l=x;x=0;if(l&1)c=mb()|0;else{x=0;Qa(74,c|0,40961,20);l=x;x=0;do if(l&1)c=mb()|0;else{x=0;Ua(31,a|0,f|0,e|0,c|0);l=x;x=0;if(l&1){A=mb()|0;P0(c);c=A;break}else{P0(c);P0(e);P0(f);break a}}while(0);P0(e)}P0(f);A=c;yb(A|0)}while(0);c=(k[a+40>>2]|0)+36|0;d=sC(c,88)|0;h=w;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=w;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9468;k[d+64>>2]=9560;i[d+84>>0]=b&1;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;d=N3(c,d)|0;k[g>>2]=d;e=a+48|0;c=k[e>>2]|0;if((c|0)==(k[a+52>>2]|0))Ov(a+44|0,g);else{k[c>>2]=d;k[e>>2]=(k[e>>2]|0)+4}lv(a,0)|0;k[w>>2]=k[p>>2];k[w+4>>2]=k[p+4>>2];k[w+8>>2]=k[p+8>>2];c=k[q>>2]|0;k[u>>2]=k[s>>2];k[u+4>>2]=k[s+4>>2];k[u+8>>2]=k[s+8>>2];k[t>>2]=k[m>>2];k[t+4>>2]=k[m+4>>2];k[t+8>>2]=k[m+8>>2];h=v;j=n;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));pt(a,1,0)|0;if(tr(a,1,0)|0){fH(d,n);A=k[e>>2]|0;A=A+-4|0;k[e>>2]=A;r=y;return d|0}h=n;j=v;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[p>>2]=k[w>>2];k[p+4>>2]=k[w+4>>2];k[p+8>>2]=k[w+8>>2];k[q>>2]=c;k[m>>2]=k[t>>2];k[m+4>>2]=k[t+4>>2];k[m+8>>2]=k[t+8>>2];k[s>>2]=k[u>>2];k[s+4>>2]=k[u+4>>2];k[s+8>>2]=k[u+8>>2];tD(A,39805,11);x=0;Qa(74,z|0,39817,7);w=x;x=0;if(w&1)c=mb()|0;else{x=0;Qa(74,o|0,40982,20);w=x;x=0;do if(w&1)c=mb()|0;else{x=0;Ua(31,a|0,A|0,z|0,o|0);a=x;x=0;if(a&1){c=mb()|0;P0(o);break}P0(o);P0(z);P0(A);fH(d,n);A=k[e>>2]|0;A=A+-4|0;k[e>>2]=A;r=y;return d|0}while(0);P0(z)}P0(A);A=c;yb(A|0);return 0}function og(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=0;o=r;r=r+320|0;e=o+240|0;s=o+52|0;f=o;p=o+40|0;j=o+28|0;l=o+16|0;c=a+8|0;d=a+1|0;if((yK((i[a>>0]&1)==0?d:k[c>>2]|0,e)|0)==-1){s=0;r=o;return s|0}if((k[e+12>>2]&61440|0)==16384){s=0;r=o;return s|0}c=(i[a>>0]&1)==0?d:k[c>>2]|0;n=s+108|0;m=s+8|0;k[s>>2]=12888;k[n>>2]=12908;k[s+4>>2]=0;x=0;sa(449,s+108|0,m|0);h=x;x=0;if(h&1){s=mb()|0;P8(n);yb(s|0)}k[s+180>>2]=0;k[s+184>>2]=-1;k[s>>2]=12928;k[n>>2]=12948;x=0;ra(332,m|0);h=x;x=0;do if(h&1)b=mb()|0;else{g=s+72|0;if(!(k[g>>2]|0)){c=tB(c,34258)|0;k[g>>2]=c;if(!c)q=9;else{k[s+96>>2]=14;if(Naa(c,0,2)|0){dD(k[g>>2]|0)|0;k[g>>2]=0;q=9}}}else q=9;if((q|0)==9){h=s+(k[(k[s>>2]|0)+-12>>2]|0)|0;x=0;sa(455,h|0,k[h+16>>2]|4|0);h=x;x=0;if(h&1){b=mb()|0;hv(m);break}}a:do if(!(k[g>>2]|0))h=0;else{x=0;sa(523,f|0,s|0);h=x;x=0;do if(h&1)q=25;else{c=k[f+8>>2]|0;e=hd(c+1|0)|0;x=0;Pa(9,s|0,0,0,0)|0;h=x;x=0;if(h&1)q=25;else{x=0;xa(58,s|0,e|0,c|0)|0;h=x;x=0;if(h&1)q=25;else{i[e+c>>0]=0;c=k[g>>2]|0;if(c|0){x=0;d=ua(k[(k[m>>2]|0)+24>>2]|0,m|0)|0;h=x;x=0;if(h&1){b=mb()|0;dD(c)|0;break}if(!(dD(c)|0)){k[g>>2]=0;if(!d){h=e;break a}}}h=s+(k[(k[s>>2]|0)+-12>>2]|0)|0;x=0;sa(455,h|0,k[h+16>>2]|4|0);h=x;x=0;if(h&1)q=25;else{h=e;break a}}}}while(0);if((q|0)==25)b=mb()|0;q=b;k[s>>2]=12928;k[n>>2]=12948;hv(m);P8(n);yb(q|0)}while(0);k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;c=i[a>>0]|0;c=(c&1)==0?(c&255)>>>1:k[a+4>>2]|0;do if(c>>>0>5){x=0;qa(4,j|0,a|0,c+-5|0,5,a|0);a=x;x=0;if(a&1)q=39;else{if(!(i[p>>0]&1)){i[p+1>>0]=0;i[p>>0]=0}else{i[k[p+8>>2]>>0]=0;k[p+4>>2]=0}x=0;sa(440,p|0,0);a=x;x=0;if(a&1){o=Eb(0)|0;Oaa(o)}else{k[p>>2]=k[j>>2];k[p+4>>2]=k[j+4>>2];k[p+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;P0(j);b=p+4|0;g=b;c=i[p>>0]|0;b=k[b>>2]|0;q=29;break}}}else{g=p+4|0;c=0;b=0;q=29}while(0);b:do if((q|0)==29){c:do if(((c&1)==0?(c&255)>>>1:b)|0){e=p+8|0;f=p+1|0;d=0;while(1){x=0;b=ua(217,i[((c&1)==0?f:k[e>>2]|0)+d>>0]|0)|0;a=x;x=0;if(a&1)break;i[((i[p>>0]&1)==0?f:k[e>>2]|0)+d>>0]=b;d=d+1|0;c=i[p>>0]|0;if(d>>>0>=((c&1)==0?(c&255)>>>1:k[g>>2]|0)>>>0)break c}b=mb()|0;q=40;break b}while(0);do if((h|0)!=0&(UG(p,34150)|0)==0){a=VC(h)|0;x=0;Qa(74,l|0,h|0,a|0);a=x;x=0;if(a&1){q=39;break b}x=0;b=Ka(868,l|0,33)|0;a=x;x=0;if(a&1){b=mb()|0;P0(l);break b}else{P0(l);bf(h);break}}else b=h;while(0);P0(p);k[s>>2]=12928;k[n>>2]=12948;hv(m);P8(n);s=b;r=o;return s|0}while(0);if((q|0)==39){b=mb()|0;q=40}P0(p);q=b;k[s>>2]=12928;k[n>>2]=12948;hv(m);P8(n);yb(q|0)}while(0);s=b;P8(n);yb(s|0);return 0}function pg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;A=0;y=r;r=r+240|0;w=y;q=y+208|0;B=y+196|0;g=y+192|0;z=y+180|0;v=y+176|0;t=y+16|0;u=y+8|0;s=y+4|0;a=0;while(1){if((a|0)==3)break;k[B+(a<<2)>>2]=0;a=a+1|0}x=0;d=ua(187,d|0)|0;p=x;x=0;do if(p&1)a=mb()|0;else{k[g>>2]=d;x=0;a=Ka(865,g|0,74116)|0;p=x;x=0;if(!(p&1)){x=0;Pa(k[(k[a>>2]|0)+32>>2]|0,a|0,49129,49155,q|0)|0;p=x;x=0;if(!(p&1)){AJ(d)|0;a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)A=36;else{o=z+8|0;p=z+1|0;d=(i[z>>0]&1)==0?p:k[o>>2]|0;k[v>>2]=d;k[u>>2]=t;k[s>>2]=0;n=z+4|0;a=k[b>>2]|0;b:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;g=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;m=x;x=0;if(m&1){A=35;break}if((g|0)==-1){k[b>>2]=0;a=0}}g=(a|0)==0;j=k[c>>2]|0;do if(!j)A=25;else{if((k[j+12>>2]|0)!=(k[j+16>>2]|0))if(g)break;else break b;x=0;h=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;m=x;x=0;if(m&1){A=35;break b}if((h|0)==-1){k[c>>2]=0;A=25;break}else if(g)break;else break b}while(0);if((A|0)==25){A=0;if(g){j=0;break}else j=0}g=i[z>>0]|0;g=(g&1)==0?(g&255)>>>1:k[n>>2]|0;if((k[v>>2]|0)==(d+g|0)){x=0;Qa(86,z|0,g<<1|0,0);m=x;x=0;if(m&1){A=35;break}if(!(i[z>>0]&1))d=10;else d=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,d|0,0);m=x;x=0;if(m&1){A=35;break}d=(i[z>>0]&1)==0?p:k[o>>2]|0;k[v>>2]=d+g}h=a+12|0;g=k[h>>2]|0;m=a+16|0;if((g|0)==(k[m>>2]|0)){x=0;g=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;C=x;x=0;if(C&1){A=35;break}}else g=l[g>>0]|0;if(eo(g&255,16,d,v,s,0,B,t,u,q)|0)break;g=k[h>>2]|0;if((g|0)==(k[m>>2]|0)){x=0;ua(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;C=x;x=0;if(C&1){A=35;break}else continue}else{k[h>>2]=g+1;continue}}if((A|0)==35){a=mb()|0;break}x=0;Qa(86,z|0,(k[v>>2]|0)-d|0,0);C=x;x=0;if(C&1)A=36;else{h=i[z>>0]|0;d=k[o>>2]|0;x=0;g=Oa(3)|0;C=x;x=0;if(C&1)A=36;else{x=0;k[w>>2]=f;d=Pa(19,((h&1)==0?p:d)|0,g|0,49164,w|0)|0;C=x;x=0;if(C&1)A=36;else{if((d|0)!=1)k[e>>2]=4;if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){x=0;d=ua(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;C=x;x=0;if(C&1){A=36;break}if((d|0)==-1){k[b>>2]=0;a=0}}d=(a|0)==0;do if(!j)A=61;else{if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;a=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;C=x;x=0;if(C&1){A=36;break a}if((a|0)==-1){k[c>>2]=0;A=61;break}}if(!d)A=62}while(0);if((A|0)==61)if(d)A=62;if((A|0)==62)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;P0(z);P0(B);r=y;return C|0}}}}while(0);if((A|0)==36)a=mb()|0;P0(z);break}}a=mb()|0;AJ(d)|0}while(0);P0(B);yb(a|0);return 0}function qg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=0;s=r;r=r+496|0;p=s+392|0;c=s+380|0;d=s;u=s+272|0;h=s+232|0;f=s+136|0;e=s+96|0;n=s+148|0;m=s+56|0;o=s+40|0;KV(s+368|0,-1,-1,-1);MG(h,34111,0,-1);tD(f,34118,4);g=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));x=0;sa(427,c|0,f|0);q=x;x=0;do if(q&1)c=mb()|0;else{x=0;g=p;h=d;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));Qa(115,u|0,p|0,c|0);q=x;x=0;if(q&1){u=mb()|0;P0(c);c=u;break}P0(c);k[u>>2]=6976;P0(f);x=0;Ua(14,e|0,34111,0,-1);q=x;x=0;if(q&1)t=22;else{k[p+4>>2]=0;g=p+8|0;h=e;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[p+48>>0]=0;i[p+49>>0]=0;i[p+50>>0]=0;k[p>>2]=6680;e=p+56|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[p+52>>2]=7;l=p+68|0;k[l>>2]=6792;c=p+72|0;k[c>>2]=0;q=p+76|0;k[q>>2]=0;k[p+80>>2]=0;x=0;d=ua(184,4)|0;j=x;x=0;if(j&1)t=22;else{f=d;k[c>>2]=f;k[q>>2]=f;k[p+80>>2]=d+4;k[p>>2]=6820;k[l>>2]=6948;k[p+92>>2]=0;k[p+96>>2]=0;f=p+92|0;k[p+88>>2]=f;i[p+100>>0]=0;i[p+101>>0]=0;k[d>>2]=u;k[q>>2]=(k[q>>2]|0)+4;x=0;Ua(14,m|0,34111,0,-1);j=x;x=0;do if(j&1)c=mb()|0;else{k[n+4>>2]=0;g=n+8|0;h=m;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;c=n+56|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[n+52>>2]=7;k[n>>2]=7512;k[n+68>>2]=0;k[n+72>>2]=p;k[n+76>>2]=0;k[n+80>>2]=0;if(i[e>>0]|0)i[c>>0]=1;x=0;Qa(120,a|0,n|0,0);m=x;x=0;if(!(m&1)){x=0;Qa(120,b|0,n|0,0);n=x;x=0;if(!(n&1)){c=k[(k[a>>2]|0)+108>>2]|0;x=0;Qa(74,o|0,78041,0);n=x;x=0;if(!(n&1)){x=0;e=xa(c|0,a|0,b|0,o|0)|0;n=x;x=0;if(n&1){c=mb()|0;P0(o);break}P0(o);x=0;ua(214,a|0)|0;a=x;x=0;if(!(a&1)){x=0;ua(214,b|0)|0;b=x;x=0;if(!(b&1)){k[p>>2]=6820;k[l>>2]=6948;eD(p+88|0,k[f>>2]|0);k[l>>2]=6792;c=k[p+72>>2]|0;if(!c){k[u>>2]=6444;t=u+80|0;P0(t);u=u+68|0;P0(u);r=s;return e|0}d=k[q>>2]|0;if((d|0)!=(c|0))k[q>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(c);k[u>>2]=6444;t=u+80|0;P0(t);u=u+68|0;P0(u);r=s;return e|0}}}}}c=mb()|0}while(0);k[p>>2]=6820;k[l>>2]=6948;eD(p+88|0,k[f>>2]|0);k[l>>2]=6792;d=k[p+72>>2]|0;e=d;if(d){f=k[q>>2]|0;if((f|0)!=(d|0))k[q>>2]=f+(~((f+-4-e|0)>>>2)<<2);uga(d)}}}if((t|0)==22)c=mb()|0;k[u>>2]=6444;P0(u+80|0);P0(u+68|0);u=c;yb(u|0)}while(0);P0(f);u=c;yb(u|0);return 0}function rg(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;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=0;y=r;r=r+32|0;s=y+16|0;q=y+12|0;v=y+8|0;t=y+4|0;u=y;i=YM(d)|0;k[v>>2]=i;x=0;v=Ka(865,v|0,74148)|0;p=x;x=0;if(p&1){y=mb()|0;AJ(i)|0;yb(y|0)}AJ(i)|0;k[e>>2]=0;i=0;a:while(1){p=(g|0)!=(h|0);j=i;while(1){i=k[b>>2]|0;if(!(p&(j|0)==0))break a;l=i;if(!i){i=0;o=1}else{j=k[i+12>>2]|0;if((j|0)==(k[i+16>>2]|0))j=tc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else j=k[j>>2]|0;if((j|0)==-1){k[b>>2]=0;i=0;l=0;o=1}else o=0}n=k[c>>2]|0;j=n;do if(!n)w=17;else{m=k[n+12>>2]|0;if((m|0)==(k[n+16>>2]|0))m=tc[k[(k[n>>2]|0)+36>>2]&511](n)|0;else m=k[m>>2]|0;if((m|0)==-1){k[c>>2]=0;j=0;w=17;break}else if(o){m=n;break}else{w=19;break a}}while(0);if((w|0)==17){w=0;if(o){w=19;break a}else m=0}if((wc[k[(k[v>>2]|0)+52>>2]&127](v,k[g>>2]|0,0)|0)<<24>>24==37){o=j;w=22;break}if(wc[k[(k[v>>2]|0)+12>>2]&127](v,8192,k[g>>2]|0)|0){l=m;w=30;break}m=i+12|0;l=k[m>>2]|0;j=i+16|0;if((l|0)==(k[j>>2]|0))l=tc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else l=k[l>>2]|0;o=Jc[k[(k[v>>2]|0)+28>>2]&1023](v,l)|0;if((o|0)==(Jc[k[(k[v>>2]|0)+28>>2]&1023](v,k[g>>2]|0)|0)){w=59;break}k[e>>2]=4;j=4}b:do if((w|0)==22){w=0;j=g+4|0;if((j|0)==(h|0)){w=23;break a}n=wc[k[(k[v>>2]|0)+52>>2]&127](v,k[j>>2]|0,0)|0;switch(n<<24>>24){case 48:case 69:{m=g+8|0;if((m|0)==(h|0)){w=28;break a}g=j;j=wc[k[(k[v>>2]|0)+52>>2]&127](v,k[m>>2]|0,0)|0;i=n;break}default:{j=n;i=0}}p=k[(k[a>>2]|0)+36>>2]|0;k[t>>2]=l;k[u>>2]=o;k[q>>2]=k[t>>2];k[s>>2]=k[u>>2];i=Rc[p&15](a,q,s,d,e,f,j,i)|0;k[b>>2]=i;i=g+8|0}else if((w|0)==30){w=0;do{g=g+4|0;if((g|0)==(h|0)){g=h;break}}while(wc[k[(k[v>>2]|0)+12>>2]&127](v,8192,k[g>>2]|0)|0);j=l;n=l;while(1){if(!i){m=1;i=0}else{l=k[i+12>>2]|0;if((l|0)==(k[i+16>>2]|0))l=tc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else l=k[l>>2]|0;if((l|0)==-1){k[b>>2]=0;m=1;i=0}else m=0}do if(!n)w=46;else{l=k[n+12>>2]|0;if((l|0)==(k[n+16>>2]|0))l=tc[k[(k[n>>2]|0)+36>>2]&511](n)|0;else l=k[l>>2]|0;if((l|0)==-1){k[c>>2]=0;j=0;w=46;break}else if(m^(j|0)==0){o=j;n=j;break}else{i=g;break b}}while(0);if((w|0)==46){w=0;if(m){i=g;break b}else{o=j;n=0}}l=i+12|0;j=k[l>>2]|0;m=i+16|0;if((j|0)==(k[m>>2]|0))j=tc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else j=k[j>>2]|0;if(!(wc[k[(k[v>>2]|0)+12>>2]&127](v,8192,j)|0)){i=g;break b}j=k[l>>2]|0;if((j|0)==(k[m>>2]|0)){tc[k[(k[i>>2]|0)+40>>2]&511](i)|0;j=o;continue}else{k[l>>2]=j+4;j=o;continue}}}else if((w|0)==59){w=0;l=k[m>>2]|0;if((l|0)==(k[j>>2]|0))tc[k[(k[i>>2]|0)+40>>2]&511](i)|0;else k[m>>2]=l+4;i=g+4|0}while(0);g=i;i=k[e>>2]|0}if((w|0)==19)k[e>>2]=4;else if((w|0)==23)k[e>>2]=4;else if((w|0)==28)k[e>>2]=4;if(!i){i=0;l=1}else{g=k[i+12>>2]|0;if((g|0)==(k[i+16>>2]|0))g=tc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else g=k[g>>2]|0;if((g|0)==-1){k[b>>2]=0;i=0;l=1}else l=0}g=k[c>>2]|0;do if(!g)w=77;else{j=k[g+12>>2]|0;if((j|0)==(k[g+16>>2]|0))g=tc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else g=k[j>>2]|0;if((g|0)==-1){k[c>>2]=0;w=77;break}else if(l)break;else{w=79;break}}while(0);if((w|0)==77)if(l)w=79;if((w|0)==79)k[e>>2]=k[e>>2]|2;r=y;return i|0}function sg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+80|0;h=p+60|0;i=p+48|0;l=p+36|0;m=p+24|0;n=p+12|0;o=p;j=a+72|0;g=k[j>>2]|0;if(!g){o=0;r=p;return o|0}if(!(k[b+72>>2]|0)){o=0;r=p;return o|0}else d=a;while(1){e=k[d+76>>2]|0;if(!e)break;else d=e}if(!(k[d+68>>2]|0))d=b;else{o=0;r=p;return o|0}while(1){e=k[d+76>>2]|0;if(!e)break;else d=e}if(!(k[d+68>>2]|0)){d=1;e=a}else{o=0;r=p;return o|0}while(1){e=k[e+76>>2]|0;if(!e)break;else d=d+1|0}e=1;f=b;while(1){f=k[f+76>>2]|0;if(!f)break;else e=e+1|0}if(d>>>0>e>>>0){o=0;r=p;return o|0}if((d|0)==1){e=k[(k[g>>2]|0)+108>>2]|0;while(1){d=k[b+76>>2]|0;if(!d)break;else b=d}b=k[b+72>>2]|0;jG(h,c);x=0;b=xa(e|0,g|0,b|0,h|0)|0;o=x;x=0;if(o&1){p=mb()|0;P0(h);yb(p|0)}else{P0(h);o=b;r=p;return o|0}}e=k[b+76>>2]|0;do if(!e){d=1;e=b}else{d=k[a+76>>2]|0;if(!d){d=1;e=b}else if(!(k[a+68>>2]|0)){d=1;e=b}else{if((k[d+68>>2]|0)!=(k[e+68>>2]|0)){o=0;r=p;return o|0}f=k[d+72>>2]|0;d=k[e+72>>2]|0;e=(d|0)==0;if(!f){if(e){d=1;e=b;break}else b=0;r=p;return b|0}if(e){o=0;r=p;return o|0}h=k[(k[f>>2]|0)+108>>2]|0;tD(i,78041,0);x=0;d=xa(h|0,f|0,d|0,i|0)|0;h=x;x=0;if(h&1){p=mb()|0;P0(i);yb(p|0)}else{P0(i);if(d){d=1;e=b;break}else b=0;r=p;return b|0}}}while(0);while(1){e=k[e+76>>2]|0;if(!e)break;else d=d+1|0}g=d+-1|0;if((d|0)==0|(g|0)==0){o=0;r=p;return o|0}else h=0;while(1){e=k[j>>2]|0;if(e|0){f=k[b+72>>2]|0;if(f|0){i=k[(k[e>>2]|0)+108>>2]|0;jG(l,c);x=0;e=xa(i|0,e|0,f|0,l|0)|0;i=x;x=0;if(i&1){d=33;break}P0(l);if(e){d=35;break}}}h=h+1|0;if(h>>>0>=d>>>0|(h|0)==(g|0)){b=0;d=51;break}else b=k[b+76>>2]|0}if((d|0)==33){p=mb()|0;P0(l);yb(p|0)}else if((d|0)==35){f=k[a+68>>2]|0;d=k[b+68>>2]|0;e=(d|0)==0;if(f|0){if(e){o=0;r=p;return o|0}if((f|0)==2){if((d|0)==1){o=0;r=p;return o|0}}else if((f|0)!=(d|0)){o=0;r=p;return o|0}o=k[a+76>>2]|0;n=k[(k[o>>2]|0)+108>>2]|0;b=k[b+76>>2]|0;tD(m,78041,0);x=0;b=xa(n|0,o|0,b|0,m|0)|0;o=x;x=0;if(o&1){p=mb()|0;P0(m);yb(p|0)}else{P0(m);o=b;r=p;return o|0}}if(e){n=k[a+76>>2]|0;m=k[(k[n>>2]|0)+108>>2]|0;b=k[b+76>>2]|0;tD(o,78041,0);x=0;b=xa(m|0,n|0,b|0,o|0)|0;n=x;x=0;if(n&1){p=mb()|0;P0(o);yb(p|0)}else{P0(o);o=b;r=p;return o|0}}if((d|0)!=1){o=0;r=p;return o|0}o=k[a+76>>2]|0;m=k[(k[o>>2]|0)+108>>2]|0;b=k[b+76>>2]|0;tD(n,78041,0);x=0;b=xa(m|0,o|0,b|0,n|0)|0;o=x;x=0;if(o&1){p=mb()|0;P0(n);yb(p|0)}else{P0(n);o=b;r=p;return o|0}}else if((d|0)==51){r=p;return b|0}return 0}function tg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;q=0;z=r;r=r+112|0;u=z;x=z+92|0;w=z+80|0;y=z+40|0;c=(k[a+40>>2]|0)+36|0;d=sC(c,100)|0;v=a+108|0;j=u;l=v;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+4>>2]=0;j=d+8|0;l=u;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;s=d+56|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=7640;k[d+68>>2]=7776;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;s=N3(c,d)|0;k[s+60>>2]=k[a+68>>2];t=a+76|0;j=a+80|0;l=s+68|0;m=l+16|0;n=l+8|0;o=l+12|0;p=l+4|0;c=0;h=0;while(1){if(c)g=1;else if(Ml(k[t>>2]|0)|0){c=SC(k[t>>2]|0)|0;if((c|0)==0?1:c>>>0>(k[j>>2]|0)>>>0)c=k[t>>2]|0;g=gN(c)|0;g=g|0?g:c;g=(i[g>>0]|0)==123?g+1|0:0;g=(g|0)==0?1:g>>>0>(k[j>>2]|0)>>>0}else g=0;c=SC(k[t>>2]|0)|0;if((c|0)==0?1:c>>>0>(k[j>>2]|0)>>>0)c=k[t>>2]|0;f=gN(c)|0;f=f|0?f:c;d=i[29853]|0;a:do if(!(d<<24>>24))c=0;else{c=i[f>>0]|0;e=29853;while(1){if(c<<24>>24==d<<24>>24)break a;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){c=0;break}}}while(0);f=c<<24>>24?f+1|0:0;if(!((f|0)==0?1:f>>>0>(k[j>>2]|0)>>>0))break;h=gf(a,b)|0;if(!h){q=34;break}i[h+57>>0]=g&1;e=0;d=0;while(1){c=SC(k[t>>2]|0)|0;if((c|0)==0?1:c>>>0>(k[j>>2]|0)>>>0)c=k[t>>2]|0;g=gN(c)|0;g=g|0?g:c;g=(i[g>>0]|0)==44?g+1|0:0;if((g|0)==0?1:g>>>0>(k[j>>2]|0)>>>0)break;pt(a,0,0)|0;d=(Fr(a,1,0)|0)!=0;if(!(e<<24>>24))if(Ml(k[t>>2]|0)|0){c=SC(k[t>>2]|0)|0;if((c|0)==0?1:c>>>0>(k[j>>2]|0)>>>0)c=k[t>>2]|0;g=gN(c)|0;c=g|0?g:c;c=(i[c>>0]|0)==123?c+1|0:0;c=(c|0)==0?1:c>>>0>(k[j>>2]|0)>>>0}else c=0;else c=1;e=c&1}k[u>>2]=h;k[m>>2]=0;c=k[n>>2]|0;if((c|0)==(k[o>>2]|0))rv(p,u);else{k[c>>2]=h;k[n>>2]=(k[n>>2]|0)+4}rc[k[k[l>>2]>>2]&1023](l,h);if(d)c=e<<24>>24!=0;else break}if((q|0)==34){r=z;return s|0}e=a+152|0;k[u>>2]=k[e>>2];k[u+4>>2]=k[e+4>>2];k[u+8>>2]=k[e+8>>2];c=k[t>>2]|0;f=a+84|0;k[x>>2]=k[f>>2];k[x+4>>2]=k[f+4>>2];k[x+8>>2]=k[f+8>>2];g=a+96|0;k[w>>2]=k[g>>2];k[w+4>>2]=k[g+4>>2];k[w+8>>2]=k[g+8>>2];j=y;l=v;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));pt(a,1,0)|0;if(Ur(a,1,0)|0){d=s+59|0;do{i[d>>0]=1;k[u>>2]=k[e>>2];k[u+4>>2]=k[e+4>>2];k[u+8>>2]=k[e+8>>2];c=k[t>>2]|0;k[x>>2]=k[f>>2];k[x+4>>2]=k[f+4>>2];k[x+8>>2]=k[f+8>>2];k[w>>2]=k[g>>2];k[w+4>>2]=k[g+4>>2];k[w+8>>2]=k[g+8>>2];j=y;l=v;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));pt(a,1,0)|0}while((Ur(a,1,0)|0)!=0)}j=v;l=y;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[e>>2]=k[u>>2];k[e+4>>2]=k[u+4>>2];k[e+8>>2]=k[u+8>>2];k[t>>2]=c;k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];k[f>>2]=k[x>>2];k[f+4>>2]=k[x+4>>2];k[f+8>>2]=k[x+8>>2];fH(s,v);if(!h){r=z;return s|0}y=(m0(h)|0)+58|0;i[y>>0]=0;r=z;return s|0}function ug(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=0;d=a;a:while(1){m=b;a=b+-4|0;b:while(1){l=d;e=m-l|0;f=e>>2;switch(f|0){case 2:{b=a;n=4;break a}case 3:{n=6;break a}case 4:{f=a;e=a;n=7;break a}case 5:{n=11;break a}case 1:case 0:{n=56;break a}default:{}}if((e|0)<124){h=d;n=13;break a}h=d+(((f|0)/2|0)<<2)|0;if((e|0)>3996){e=(f|0)/4|0;e=sp(d,d+(e<<2)|0,h,h+(e<<2)|0,a,c)|0}else e=Yv(d,h,a,c)|0;do if(Gj(k[d>>2]|0,k[h>>2]|0)|0)f=a;else{f=a;while(1){f=f+-4|0;if((d|0)==(f|0))break;if(Gj(k[f>>2]|0,k[h>>2]|0)|0){n=38;break}}if((n|0)==38){n=0;j=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=j;e=e+1|0;break}e=d+4|0;if(!(Gj(k[d>>2]|0,k[a>>2]|0)|0)){if((e|0)==(a|0)){n=56;break a}while(1){if(Gj(k[d>>2]|0,k[e>>2]|0)|0)break;e=e+4|0;if((e|0)==(a|0)){n=56;break a}}l=k[e>>2]|0;k[e>>2]=k[a>>2];k[a>>2]=l;e=e+4|0}if((e|0)==(a|0)){n=56;break a}else f=a;while(1){g=e;while(1){e=g+4|0;if(Gj(k[d>>2]|0,k[g>>2]|0)|0)break;else g=e}do f=f+-4|0;while(Gj(k[d>>2]|0,k[f>>2]|0)|0);if(g>>>0>=f>>>0){d=g;continue b}l=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=l}}while(0);g=d+4|0;c:do if(g>>>0>>0){j=h;while(1){h=g;while(1){g=h+4|0;if(Gj(k[h>>2]|0,k[j>>2]|0)|0)h=g;else break}do f=f+-4|0;while(!(Gj(k[f>>2]|0,k[j>>2]|0)|0));i=f;if(h>>>0>i>>>0){g=h;f=j;break c}f=k[h>>2]|0;k[h>>2]=k[i>>2];k[i>>2]=f;f=i;j=(j|0)==(h|0)?i:j;e=e+1|0}}else f=h;while(0);if((g|0)!=(f|0))if(Gj(k[f>>2]|0,k[g>>2]|0)|0){j=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=j;e=e+1|0}if(!e){e=Jl(d,g,c)|0;f=g+4|0;if(Jl(f,b,c)|0){n=55;break}if(e){d=f;continue}}j=g;if((j-l|0)>=(m-j|0)){a=g;n=54;break}ug(d,g,c);d=g+4|0}if((n|0)==54){n=0;ug(a+4|0,b,c);b=a;continue}else if((n|0)==55){n=0;if(e){n=56;break}else{b=g;continue}}}if((n|0)==4){if(!(Gj(k[b>>2]|0,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==6){Yv(d,d+4|0,a,c)|0;return}else if((n|0)==7){a=d+4|0;b=d+8|0;Yv(d,a,b,c)|0;if(!(Gj(k[f>>2]|0,k[b>>2]|0)|0))return;n=k[b>>2]|0;k[b>>2]=k[e>>2];k[e>>2]=n;if(!(Gj(k[b>>2]|0,k[a>>2]|0)|0))return;c=k[a>>2]|0;n=k[b>>2]|0;k[a>>2]=n;k[b>>2]=c;if(!(Gj(n,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==11){sp(d,d+4|0,d+8|0,d+12|0,a,c)|0;return}else if((n|0)==13){d=h+8|0;Yv(h,h+4|0,d,c)|0;a=h+12|0;if((a|0)==(b|0))return;while(1){if(Gj(k[a>>2]|0,k[d>>2]|0)|0){g=k[a>>2]|0;f=g;e=a;while(1){k[e>>2]=k[d>>2];if((d|0)==(h|0))break;e=d+-4|0;if(Gj(f,k[e>>2]|0)|0){n=d;d=e;e=n}else break}k[d>>2]=g}d=a+4|0;if((d|0)==(b|0))break;else{n=a;a=d;d=n}}return}else if((n|0)==56)return}function vg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=r;r=r+16|0;z=y;w=fQ(g,74148)|0;t=fQ(g,74156)|0;rc[k[(k[t>>2]|0)+20>>2]&1023](z,t);k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ka(k[(k[w>>2]|0)+44>>2]|0,w|0,g|0)|0;v=x;x=0;if(v&1)v=8;else{l=k[f>>2]|0;k[f>>2]=l+4;k[l>>2]=g;l=a+1|0;v=10}break}default:{l=a;v=10}}a:do if((v|0)==10){u=c;b:do if((u-l|0)>1)if((i[l>>0]|0)==48){h=l+1|0;switch(i[h>>0]|0){case 88:case 120:break;default:{g=l;v=21;break b}}x=0;g=Ka(k[(k[w>>2]|0)+44>>2]|0,w|0,48)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+4;k[s>>2]=g;l=l+2|0;x=0;g=Ka(k[(k[w>>2]|0)+44>>2]|0,w|0,i[h>>0]|0)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+4;k[s>>2]=g;g=l;while(1){if(g>>>0>=c>>>0)break b;h=i[g>>0]|0;x=0;j=Oa(3)|0;s=x;x=0;if(s&1)break;x=0;h=Ka(907,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break b;g=g+1|0}g=mb()|0;break a}else{g=l;v=21}else{g=l;v=21}while(0);c:do if((v|0)==21){while(1){v=0;if(g>>>0>=c>>>0)break c;h=i[g>>0]|0;x=0;j=Oa(3)|0;s=x;x=0;if(s&1)break;x=0;h=Ka(908,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break c;g=g+1|0;v=21}g=mb()|0;break a}while(0);q=i[z>>0]|0;s=z+4|0;d:do if(!(((q&1)==0?(q&255)>>>1:k[s>>2]|0)|0)){x=0;Pa(k[(k[w>>2]|0)+48>>2]|0,w|0,l|0,g|0,k[f>>2]|0)|0;s=x;x=0;if(s&1){v=8;break a}h=(k[f>>2]|0)+(g-l<<2)|0;k[f>>2]=h;j=w}else{e:do if((l|0)!=(g|0)){h=g;j=l;while(1){h=h+-1|0;if(j>>>0>=h>>>0)break e;q=i[j>>0]|0;i[j>>0]=i[h>>0]|0;i[h>>0]=q;j=j+1|0}}while(0);x=0;n=ua(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;q=x;x=0;if(q&1){v=8;break a}o=z+8|0;p=z+1|0;h=0;j=0;q=l;while(1){if(q>>>0>=g>>>0)break;m=i[((i[z>>0]&1)==0?p:k[o>>2]|0)+j>>0]|0;if(m<<24>>24>0&(h|0)==(m<<24>>24|0)){h=k[f>>2]|0;k[f>>2]=h+4;k[h>>2]=n;h=i[z>>0]|0;m=0;j=(j>>>0<(((h&1)==0?(h&255)>>>1:k[s>>2]|0)+-1|0)>>>0&1)+j|0}else m=h;x=0;h=Ka(k[(k[w>>2]|0)+44>>2]|0,w|0,i[q>>0]|0)|0;A=x;x=0;if(A&1){v=5;break}A=k[f>>2]|0;k[f>>2]=A+4;k[A>>2]=h;h=m+1|0;q=q+1|0}if((v|0)==5){g=mb()|0;break a}h=d+(l-a<<2)|0;l=k[f>>2]|0;if((h|0)==(l|0))j=w;else{j=l;while(1){j=j+-4|0;if(h>>>0>=j>>>0){j=w;h=l;break d}A=k[h>>2]|0;k[h>>2]=k[j>>2];k[j>>2]=A;h=h+4|0}}}while(0);while(1){if(g>>>0>=c>>>0)break;h=i[g>>0]|0;if(h<<24>>24==46){j=g;v=45;break}x=0;h=Ka(k[(k[j>>2]|0)+44>>2]|0,w|0,h|0)|0;A=x;x=0;if(A&1){v=4;break}s=k[f>>2]|0;A=s+4|0;k[f>>2]=A;k[s>>2]=h;h=A;g=g+1|0}if((v|0)==4){g=mb()|0;break}if((v|0)==45){x=0;g=ua(k[(k[t>>2]|0)+12>>2]|0,t|0)|0;A=x;x=0;if(A&1){v=8;break}A=k[f>>2]|0;h=A+4|0;k[f>>2]=h;k[A>>2]=g;g=j+1|0}x=0;Pa(k[(k[w>>2]|0)+48>>2]|0,w|0,g|0,c|0,h|0)|0;A=x;x=0;if(A&1)v=8;else{A=(k[f>>2]|0)+(u-g<<2)|0;k[f>>2]=A;k[e>>2]=(b|0)==(c|0)?A:d+(b-a<<2)|0;P0(z);r=y;return}}while(0);if((v|0)==8)g=mb()|0;P0(z);yb(g|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;var g=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;D=0;G=r;r=r+176|0;F=G+136|0;q=G+120|0;y=G+80|0;z=G+68|0;A=G+56|0;B=G+44|0;C=G+32|0;u=G;s=G+20|0;t=G+8|0;tD(q,36974,7);x=0;b=Ka(867,a|0,q|0)|0;E=x;x=0;if(E&1){G=mb()|0;P0(q);yb(G|0)}b=k[b>>2]|0;if(!b)P0(q);else{E=Zs(b,8,344,0)|0;P0(q);if(E|0){tD(s,36974,7);x=0;b=F;v=e;w=b+40|0;do{k[b>>2]=k[v>>2];b=b+4|0;v=v+4|0}while((b|0)<(w|0));La(1,s|0,a|0,d|0,F|0,0.0,100.0,f|0)|0;D=x;x=0;if(D&1){G=mb()|0;P0(s);yb(G|0)}P0(s);tD(t,36898,6);x=0;b=F;v=e;w=b+40|0;do{k[b>>2]=k[v>>2];b=b+4|0;v=v+4|0}while((b|0)<(w|0));q=wa(23,t|0,a|0,d|0,F|0,f|0)|0;D=x;x=0;if(D&1){G=mb()|0;P0(t);yb(G|0)}P0(t);i=+p[q+56>>3]/255.0;j=+p[q+64>>3]/255.0;l=+p[q+72>>3]/255.0;b=j>3];h=h<0.0?0.0:h;h=h>100.0?100.0:h;g=+p[q+80>>3];b=F;v=e;w=b+40|0;do{k[b>>2]=k[v>>2];b=b+4|0;v=v+4|0}while((b|0)<(w|0));F=Xl(j,h,i,g,c,F)|0;r=G;return F|0}}q=c+36|0;s=sC(q,76)|0;b=y;v=e;w=b+40|0;do{k[b>>2]=k[v>>2];b=b+4|0;v=v+4|0}while((b|0)<(w|0));tD(C,36898,6);x=0;b=Ka(867,a|0,C|0)|0;e=x;x=0;if(e&1)D=13;else{e=k[b>>2]|0;E=k[(k[e>>2]|0)+20>>2]|0;v=k[c+16>>2]|0;w=k[v+4>>2]|0;c=u;k[c>>2]=k[v>>2];k[c+4>>2]=w;x=0;k[F>>2]=k[u>>2];k[F+4>>2]=k[u+4>>2];Qa(E|0,B|0,e|0,F|0);c=x;x=0;if(c&1)D=13;else{x=0;b=xa(50,B|0,0,36982)|0;c=x;x=0;if(c&1)b=mb()|0;else{k[A>>2]=k[b>>2];k[A+4>>2]=k[b+4>>2];k[A+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,A|0,38760)|0;c=x;x=0;if(c&1)b=mb()|0;else{k[z>>2]=k[b>>2];k[z+4>>2]=k[b+4>>2];k[z+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=F;v=y;w=b+40|0;do{k[b>>2]=k[v>>2];b=b+4|0;v=v+4|0}while((b|0)<(w|0));qa(5,s|0,F|0,z|0,0,0);F=x;x=0;if(!(F&1)){x=0;b=Ka(857,q|0,s|0)|0;F=x;x=0;if(!(F&1)){P0(z);P0(A);P0(B);P0(C);F=b;r=G;return F|0}}b=mb()|0;P0(z)}P0(A)}P0(B)}}if((D|0)==13)b=mb()|0;P0(C);G=b;yb(G|0);return 0}function xg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=0;d=a;a:while(1){m=b;a=b+-4|0;b:while(1){l=d;e=m-l|0;f=e>>2;switch(f|0){case 2:{b=a;n=4;break a}case 3:{n=6;break a}case 4:{f=a;e=a;n=7;break a}case 5:{n=11;break a}case 1:case 0:{n=56;break a}default:{}}if((e|0)<124){h=d;n=13;break a}h=d+(((f|0)/2|0)<<2)|0;if((e|0)>3996){e=(f|0)/4|0;e=up(d,d+(e<<2)|0,h,h+(e<<2)|0,a,c)|0}else e=$v(d,h,a,c)|0;do if(zk(k[d>>2]|0,k[h>>2]|0)|0)f=a;else{f=a;while(1){f=f+-4|0;if((d|0)==(f|0))break;if(zk(k[f>>2]|0,k[h>>2]|0)|0){n=38;break}}if((n|0)==38){n=0;j=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=j;e=e+1|0;break}e=d+4|0;if(!(zk(k[d>>2]|0,k[a>>2]|0)|0)){if((e|0)==(a|0)){n=56;break a}while(1){if(zk(k[d>>2]|0,k[e>>2]|0)|0)break;e=e+4|0;if((e|0)==(a|0)){n=56;break a}}l=k[e>>2]|0;k[e>>2]=k[a>>2];k[a>>2]=l;e=e+4|0}if((e|0)==(a|0)){n=56;break a}else f=a;while(1){g=e;while(1){e=g+4|0;if(zk(k[d>>2]|0,k[g>>2]|0)|0)break;else g=e}do f=f+-4|0;while(zk(k[d>>2]|0,k[f>>2]|0)|0);if(g>>>0>=f>>>0){d=g;continue b}l=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=l}}while(0);g=d+4|0;c:do if(g>>>0>>0){j=h;while(1){h=g;while(1){g=h+4|0;if(zk(k[h>>2]|0,k[j>>2]|0)|0)h=g;else break}do f=f+-4|0;while(!(zk(k[f>>2]|0,k[j>>2]|0)|0));i=f;if(h>>>0>i>>>0){g=h;f=j;break c}f=k[h>>2]|0;k[h>>2]=k[i>>2];k[i>>2]=f;f=i;j=(j|0)==(h|0)?i:j;e=e+1|0}}else f=h;while(0);if((g|0)!=(f|0))if(zk(k[f>>2]|0,k[g>>2]|0)|0){j=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=j;e=e+1|0}if(!e){e=Kl(d,g,c)|0;f=g+4|0;if(Kl(f,b,c)|0){n=55;break}if(e){d=f;continue}}j=g;if((j-l|0)>=(m-j|0)){a=g;n=54;break}xg(d,g,c);d=g+4|0}if((n|0)==54){n=0;xg(a+4|0,b,c);b=a;continue}else if((n|0)==55){n=0;if(e){n=56;break}else{b=g;continue}}}if((n|0)==4){if(!(zk(k[b>>2]|0,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==6){$v(d,d+4|0,a,c)|0;return}else if((n|0)==7){a=d+4|0;b=d+8|0;$v(d,a,b,c)|0;if(!(zk(k[f>>2]|0,k[b>>2]|0)|0))return;n=k[b>>2]|0;k[b>>2]=k[e>>2];k[e>>2]=n;if(!(zk(k[b>>2]|0,k[a>>2]|0)|0))return;c=k[a>>2]|0;n=k[b>>2]|0;k[a>>2]=n;k[b>>2]=c;if(!(zk(n,k[d>>2]|0)|0))return;n=k[d>>2]|0;k[d>>2]=k[a>>2];k[a>>2]=n;return}else if((n|0)==11){up(d,d+4|0,d+8|0,d+12|0,a,c)|0;return}else if((n|0)==13){d=h+8|0;$v(h,h+4|0,d,c)|0;a=h+12|0;if((a|0)==(b|0))return;while(1){if(zk(k[a>>2]|0,k[d>>2]|0)|0){g=k[a>>2]|0;f=g;e=a;while(1){k[e>>2]=k[d>>2];if((d|0)==(h|0))break;e=d+-4|0;if(zk(f,k[e>>2]|0)|0){n=d;d=e;e=n}else break}k[d>>2]=g}d=a+4|0;if((d|0)==(b|0))break;else{n=a;a=d;d=n}}return}else if((n|0)==56)return}function yg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;d=0;t=r;r=r+112|0;g=t+96|0;h=t+84|0;m=t+72|0;n=t+60|0;o=t+48|0;e=t+36|0;f=t+24|0;p=t+12|0;q=t;s=a+92|0;if(!(i[s>>0]|0))d=3;else if(!(UG(a+68|0,38784)|0))d=3;do if((d|0)==3){l=b+92|0;if(i[l>>0]|0)if(!(UG(b+68|0,38784)|0))break;e=c+36|0;f=sC(e,96)|0;k[f+4>>2]=k[a+4>>2];k[f>>2]=4748;d=f+8|0;c=a+8|0;j=d+40|0;do{k[d>>2]=k[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(j|0));k[f>>2]=6576;p=a+48|0;q=k[p+4>>2]|0;d=f+48|0;k[d>>2]=k[p>>2];k[d+4>>2]=q;k[f>>2]=6680;d=f+56|0;q=a+56|0;k[d>>2]=k[q>>2];k[d+4>>2]=k[q+4>>2];k[d+8>>2]=k[q+8>>2];k[f>>2]=6444;d=f+68|0;x=0;sa(427,d|0,a+68|0);q=x;x=0;if(q&1){t=mb()|0;yb(t|0)}x=0;sa(427,f+80|0,a+80|0);a=x;x=0;if(a&1){t=mb()|0;P0(d);yb(t|0)}i[f+92>>0]=i[s>>0]|0;k[f>>2]=6976;e=N3(e,f)|0;d=e+80|0;jG(g,d);a=(UG(g,38784)|0)==0;P0(g);do if(a){jG(m,b+80|0);x=0;d=Ka(854,d|0,m|0)|0;a=x;x=0;if(!(a&1)){x=0;sa(427,h|0,d|0);a=x;x=0;if(!(a&1)){P0(h);P0(m);break}}t=mb()|0;P0(m);yb(t|0)}while(0);jG(o,b+68|0);x=0;d=Ka(854,e+68|0,o|0)|0;a=x;x=0;if(!(a&1)){x=0;sa(427,n|0,d|0);a=x;x=0;if(!(a&1)){P0(n);P0(o);i[e+92>>0]=i[l>>0]|0;a=e;r=t;return a|0}}t=mb()|0;P0(o);yb(t|0)}while(0);g=a+80|0;jG(e,g);if(UG(e,38784)|0){P0(e);r=t;return a|0}h=b+80|0;x=0;sa(427,f|0,h|0);b=x;x=0;if(b&1){t=mb()|0;P0(e);yb(t|0)}b=(UG(f,38784)|0)==0;P0(f);P0(e);if(b){r=t;return a|0}e=c+36|0;f=sC(e,96)|0;k[f+4>>2]=k[a+4>>2];k[f>>2]=4748;d=f+8|0;c=a+8|0;j=d+40|0;do{k[d>>2]=k[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(j|0));k[f>>2]=6576;o=a+48|0;b=k[o+4>>2]|0;d=f+48|0;k[d>>2]=k[o>>2];k[d+4>>2]=b;k[f>>2]=6680;d=f+56|0;b=a+56|0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[f>>2]=6444;d=f+68|0;x=0;sa(427,d|0,a+68|0);a=x;x=0;if(a&1){t=mb()|0;yb(t|0)}x=0;sa(427,f+80|0,g|0);a=x;x=0;if(a&1){t=mb()|0;P0(d);yb(t|0)}i[f+92>>0]=i[s>>0]|0;k[f>>2]=6976;e=N3(e,f)|0;jG(q,h);x=0;d=Ka(854,e+80|0,q|0)|0;a=x;x=0;if(!(a&1)){x=0;sa(427,p|0,d|0);a=x;x=0;if(!(a&1)){P0(p);P0(q);a=e;r=t;return a|0}}t=mb()|0;P0(q);yb(t|0);return 0}function zg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;p=0;u=r;r=r+16|0;f=u+4|0;g=u;c=a+16|0;d=k[c>>2]|0;if(d>>>0>340){k[c>>2]=d+-341;m=a+4|0;g=k[m>>2]|0;o=k[g>>2]|0;g=g+4|0;k[m>>2]=g;n=a+8|0;b=k[n>>2]|0;l=a+12|0;t=k[l>>2]|0;c=t;d=b;do if((b|0)==(t|0)){f=k[a>>2]|0;e=f;if(g>>>0>f>>>0){b=g;a=((b-e>>2)+1|0)/-2|0;t=g+(a<<2)|0;b=d-b|0;cH(t|0,g|0,b|0)|0;b=t+(b>>2<<2)|0;k[n>>2]=b;k[m>>2]=(k[m>>2]|0)+(a<<2);break}j=c-e>>1;j=(j|0)==0?1:j;t=RF(j<<2)|0;h=t;c=t+(j>>>2<<2)|0;i=c;j=t+(j<<2)|0;if((g|0)==(b|0)){c=f;b=i}else{e=g;d=i;do{k[c>>2]=k[e>>2];c=d+4|0;d=c;e=e+4|0}while((e|0)!=(b|0));b=d;c=k[a>>2]|0}k[a>>2]=h;k[m>>2]=i;k[n>>2]=b;k[l>>2]=j;if(c){uga(c);b=k[n>>2]|0}}while(0);k[b>>2]=o;k[n>>2]=(k[n>>2]|0)+4;r=u;return}t=a+8|0;d=k[t>>2]|0;q=a+4|0;l=k[q>>2]|0;i=d-l|0;n=i>>2;s=a+12|0;e=k[s>>2]|0;c=e-(k[a>>2]|0)|0;j=d;if(n>>>0>2>>>0){b=RF(4092)|0;if((e|0)!=(d|0)){k[f>>2]=b;rt(a,f);r=u;return}k[g>>2]=b;At(a,g);g=k[q>>2]|0;j=k[g>>2]|0;g=g+4|0;k[q>>2]=g;b=k[t>>2]|0;p=k[s>>2]|0;d=p;e=b;do if((b|0)==(p|0)){c=k[a>>2]|0;f=c;if(g>>>0>c>>>0){b=g;a=((b-f>>2)+1|0)/-2|0;s=g+(a<<2)|0;b=e-b|0;cH(s|0,g|0,b|0)|0;b=s+(b>>2<<2)|0;k[t>>2]=b;k[q>>2]=(k[q>>2]|0)+(a<<2);break}i=d-f>>1;i=(i|0)==0?1:i;p=RF(i<<2)|0;f=p;d=p+(i>>>2<<2)|0;h=d;i=p+(i<<2)|0;if((g|0)==(b|0))b=h;else{e=g;c=h;do{k[d>>2]=k[e>>2];d=c+4|0;c=d;e=e+4|0}while((e|0)!=(b|0));b=c;c=k[a>>2]|0}k[a>>2]=f;k[q>>2]=h;k[t>>2]=b;k[s>>2]=i;if(c){uga(c);b=k[t>>2]|0}}while(0);k[b>>2]=j;k[t>>2]=(k[t>>2]|0)+4;r=u;return}f=c>>1;f=(f|0)==0?1:f;g=RF(f<<2)|0;h=g;e=g+(n<<2)|0;d=g+(f<<2)|0;x=0;c=ua(184,4092)|0;m=x;x=0;a:do if(m&1)p=29;else{m=c;do if((n|0)==(f|0)){if((i|0)>0){g=l;c=h;e=e+(((n+1|0)/-2|0)<<2)|0;break}d=i>>1;d=(d|0)==0?1:d;x=0;f=ua(184,d<<2|0)|0;n=x;x=0;if(n&1){p=29;break a}uga(g);j=k[t>>2]|0;g=k[q>>2]|0;c=f;e=f+(d>>>2<<2)|0;d=f+(d<<2)|0}else{g=l;c=h}while(0);b=e;k[e>>2]=m;e=e+4|0;b:do if((j|0)==(g|0))f=b;else{l=j;c:while(1){l=l+-4|0;f=b;do if((f|0)==(c|0)){i=e;if(i>>>0>>0){o=i+((((d-e>>2)+1|0)/2|0)<<2)|0;f=e-b|0;e=o+(0-(f>>2)<<2)|0;cH(e|0,b|0,f|0)|0;f=e;b=e;e=o;break}d=d-c>>1;d=(d|0)==0?1:d;x=0;e=ua(184,d<<2|0)|0;o=x;x=0;if(o&1)break c;c=e;h=e+((d+3|0)>>>2<<2)|0;j=h;d=e+(d<<2)|0;if((f|0)==(i|0))e=j;else{g=h;e=j;do{k[g>>2]=k[f>>2];g=e+4|0;e=g;f=f+4|0}while((f|0)!=(i|0))}if(!b){f=h;b=j}else{uga(b);f=h;b=j}}while(0);k[f+-4>>2]=k[l>>2];b=b+-4|0;if((l|0)==(k[q>>2]|0)){f=b;break b}}b=mb()|0;if(c){o=c;break a}yb(b|0)}while(0);b=k[a>>2]|0;k[a>>2]=c;k[q>>2]=f;k[t>>2]=e;k[s>>2]=d;if(!b){r=u;return}uga(b);r=u;return}while(0);if((p|0)==29){c=Eb(0)|0;Bb(c|0)|0;uga(k[e+-4>>2]|0);x=0;pa(4);x=0;c=mb()|0;x=0;pa(3);u=x;x=0;if(u&1){u=Eb(0)|0;Oaa(u)}else{b=c;o=h}}uga(o);u=b;yb(u|0)}function Ag(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;p=0;u=r;r=r+16|0;f=u+4|0;g=u;c=a+16|0;d=k[c>>2]|0;if(d>>>0>1023){k[c>>2]=d+-1024;m=a+4|0;g=k[m>>2]|0;o=k[g>>2]|0;g=g+4|0;k[m>>2]=g;n=a+8|0;b=k[n>>2]|0;l=a+12|0;t=k[l>>2]|0;c=t;d=b;do if((b|0)==(t|0)){f=k[a>>2]|0;e=f;if(g>>>0>f>>>0){b=g;a=((b-e>>2)+1|0)/-2|0;t=g+(a<<2)|0;b=d-b|0;cH(t|0,g|0,b|0)|0;b=t+(b>>2<<2)|0;k[n>>2]=b;k[m>>2]=(k[m>>2]|0)+(a<<2);break}j=c-e>>1;j=(j|0)==0?1:j;t=RF(j<<2)|0;h=t;c=t+(j>>>2<<2)|0;i=c;j=t+(j<<2)|0;if((g|0)==(b|0)){c=f;b=i}else{e=g;d=i;do{k[c>>2]=k[e>>2];c=d+4|0;d=c;e=e+4|0}while((e|0)!=(b|0));b=d;c=k[a>>2]|0}k[a>>2]=h;k[m>>2]=i;k[n>>2]=b;k[l>>2]=j;if(c){uga(c);b=k[n>>2]|0}}while(0);k[b>>2]=o;k[n>>2]=(k[n>>2]|0)+4;r=u;return}t=a+8|0;d=k[t>>2]|0;q=a+4|0;l=k[q>>2]|0;i=d-l|0;n=i>>2;s=a+12|0;e=k[s>>2]|0;c=e-(k[a>>2]|0)|0;j=d;if(n>>>0>2>>>0){b=RF(4096)|0;if((e|0)!=(d|0)){k[f>>2]=b;Bt(a,f);r=u;return}k[g>>2]=b;Jt(a,g);g=k[q>>2]|0;j=k[g>>2]|0;g=g+4|0;k[q>>2]=g;b=k[t>>2]|0;p=k[s>>2]|0;d=p;e=b;do if((b|0)==(p|0)){c=k[a>>2]|0;f=c;if(g>>>0>c>>>0){b=g;a=((b-f>>2)+1|0)/-2|0;s=g+(a<<2)|0;b=e-b|0;cH(s|0,g|0,b|0)|0;b=s+(b>>2<<2)|0;k[t>>2]=b;k[q>>2]=(k[q>>2]|0)+(a<<2);break}i=d-f>>1;i=(i|0)==0?1:i;p=RF(i<<2)|0;f=p;d=p+(i>>>2<<2)|0;h=d;i=p+(i<<2)|0;if((g|0)==(b|0))b=h;else{e=g;c=h;do{k[d>>2]=k[e>>2];d=c+4|0;c=d;e=e+4|0}while((e|0)!=(b|0));b=c;c=k[a>>2]|0}k[a>>2]=f;k[q>>2]=h;k[t>>2]=b;k[s>>2]=i;if(c){uga(c);b=k[t>>2]|0}}while(0);k[b>>2]=j;k[t>>2]=(k[t>>2]|0)+4;r=u;return}f=c>>1;f=(f|0)==0?1:f;g=RF(f<<2)|0;h=g;e=g+(n<<2)|0;d=g+(f<<2)|0;x=0;c=ua(184,4096)|0;m=x;x=0;a:do if(m&1)p=29;else{m=c;do if((n|0)==(f|0)){if((i|0)>0){g=l;c=h;e=e+(((n+1|0)/-2|0)<<2)|0;break}d=i>>1;d=(d|0)==0?1:d;x=0;f=ua(184,d<<2|0)|0;n=x;x=0;if(n&1){p=29;break a}uga(g);j=k[t>>2]|0;g=k[q>>2]|0;c=f;e=f+(d>>>2<<2)|0;d=f+(d<<2)|0}else{g=l;c=h}while(0);b=e;k[e>>2]=m;e=e+4|0;b:do if((j|0)==(g|0))f=b;else{l=j;c:while(1){l=l+-4|0;f=b;do if((f|0)==(c|0)){i=e;if(i>>>0>>0){o=i+((((d-e>>2)+1|0)/2|0)<<2)|0;f=e-b|0;e=o+(0-(f>>2)<<2)|0;cH(e|0,b|0,f|0)|0;f=e;b=e;e=o;break}d=d-c>>1;d=(d|0)==0?1:d;x=0;e=ua(184,d<<2|0)|0;o=x;x=0;if(o&1)break c;c=e;h=e+((d+3|0)>>>2<<2)|0;j=h;d=e+(d<<2)|0;if((f|0)==(i|0))e=j;else{g=h;e=j;do{k[g>>2]=k[f>>2];g=e+4|0;e=g;f=f+4|0}while((f|0)!=(i|0))}if(!b){f=h;b=j}else{uga(b);f=h;b=j}}while(0);k[f+-4>>2]=k[l>>2];b=b+-4|0;if((l|0)==(k[q>>2]|0)){f=b;break b}}b=mb()|0;if(c){o=c;break a}yb(b|0)}while(0);b=k[a>>2]|0;k[a>>2]=c;k[q>>2]=f;k[t>>2]=e;k[s>>2]=d;if(!b){r=u;return}uga(b);r=u;return}while(0);if((p|0)==29){c=Eb(0)|0;Bb(c|0)|0;uga(k[e+-4>>2]|0);x=0;pa(4);x=0;c=mb()|0;x=0;pa(3);u=x;x=0;if(u&1){u=Eb(0)|0;Oaa(u)}else{b=c;o=h}}uga(o);u=b;yb(u|0)}function Bg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=i[b>>0]|0;a:do if(c<<24>>24){e=b;b:while(1){d=e+1|0;do if(c<<24>>24>-1)c=1;else{if((c&255)<194){d=22;break b}if((c&255)<224)if((i[d>>0]&-64)<<24>>24==-128){c=2;break}else{d=22;break b}if((c&255)<240){switch(c<<24>>24){case -32:{c=i[d>>0]|0;if((c&255)<160){d=22;break b}break}case -19:{c=i[d>>0]|0;if((c&255)>159){d=22;break b}break}default:c=i[d>>0]|0}if((c&-64)<<24>>24!=-128){d=22;break b}if((i[e+2>>0]&-64)<<24>>24==-128){c=3;break}else{d=22;break b}}if((c&255)>=245){d=22;break b}switch(c<<24>>24){case -16:{c=i[d>>0]|0;if((c&255)<144){d=22;break b}break}case -12:{c=i[d>>0]|0;if((c&255)>143){d=22;break b}break}default:c=i[d>>0]|0}if((c&-64)<<24>>24!=-128){d=22;break b}if((i[e+2>>0]&-64)<<24>>24!=-128){d=22;break b}if((i[e+3>>0]&-64)<<24>>24==-128)c=4;else{d=22;break b}}while(0);e=e+c|0;c=i[e>>0]|0;if(!(c<<24>>24))break a}if((d|0)==22)kb(39062,38851,1144,39081)}while(0);l=a+4|0;e=k[l>>2]|0;d=k[a>>2]|0;c=d;do if((e-d|0)<14){h=a+8|0;f=k[h>>2]|0;g=d-f|0;c=g+14|0;d=e-f|0;do d=d<<1;while(d>>>0>>0);c=VB(f,d|1)|0;k[h>>2]=c;if(!c){PG(44721,15,1,k[4290]|0)|0;cc(1)}else{j=c+g|0;k[a>>2]=j;k[l>>2]=c+d;break}}else j=c;while(0);c=j+1|0;i[j>>0]=34;d=i[b>>0]|0;if(!(d<<24>>24)){b=c;l=b+1|0;i[b>>0]=34;k[a>>2]=l;return}j=a+8|0;h=b;c:while(1){f=h+1|0;e=d&255;d:do switch(e|0){case 34:{i[c>>0]=92;i[c+1>>0]=34;c=c+2|0;break}case 92:{i[c>>0]=92;i[c+1>>0]=92;c=c+2|0;break}case 8:{i[c>>0]=92;i[c+1>>0]=98;c=c+2|0;break}case 12:{i[c>>0]=92;i[c+1>>0]=102;c=c+2|0;break}case 10:{i[c>>0]=92;i[c+1>>0]=110;c=c+2|0;break}case 13:{i[c>>0]=92;i[c+1>>0]=114;c=c+2|0;break}case 9:{i[c>>0]=92;i[c+1>>0]=116;c=c+2|0;break}default:{do if(d<<24>>24>-1)if((d&255)<31){i[c>>0]=92;i[c+1>>0]=117;i[c+2>>0]=48;i[c+3>>0]=48;i[c+4>>0]=i[39093+(e>>>4)>>0]|0;i[c+5>>0]=i[39093+(e&15)>>0]|0;c=c+6|0;break d}else g=1;else{if((d&255)<194){d=59;break c}if((d&255)<224)if((i[f>>0]&-64)<<24>>24==-128){g=2;break}else{d=59;break c}if((d&255)<240){switch(d<<24>>24){case -32:{e=i[f>>0]|0;if((e&255)<160){d=59;break c}break}case -19:{e=i[f>>0]|0;if((e&255)>159){d=59;break c}break}default:e=i[f>>0]|0}if((e&-64)<<24>>24!=-128){d=59;break c}if((i[h+2>>0]&-64)<<24>>24==-128){g=3;break}else{d=59;break c}}if((d&255)>=245){d=59;break c}switch(d<<24>>24){case -16:{e=i[f>>0]|0;if((e&255)<144){d=59;break c}break}case -12:{e=i[f>>0]|0;if((e&255)>143){d=59;break c}break}default:e=i[f>>0]|0}if((e&-64)<<24>>24!=-128){d=59;break c}if((i[h+2>>0]&-64)<<24>>24!=-128){d=59;break c}if((i[h+3>>0]&-64)<<24>>24==-128)g=4;else{d=59;break c}}while(0);f=c+g|0;e=g+-1|0;i[c>>0]=d;if(e|0){d=h;do{d=d+1|0;c=c+1|0;e=e+-1|0;i[c>>0]=i[d>>0]|0}while((e|0)!=0)}c=f;f=h+g|0}}while(0);k[a>>2]=c;e=k[l>>2]|0;d=c;if((e-d|0)<14){g=k[j>>2]|0;h=d-g|0;c=h+14|0;d=e-g|0;do d=d<<1;while(d>>>0>>0);c=VB(g,d|1)|0;k[j>>2]=c;if(!c){d=68;break}b=c+h|0;k[a>>2]=b;k[l>>2]=c+d;c=b}d=i[f>>0]|0;if(!(d<<24>>24)){d=71;break}else h=f}if((d|0)==59)kb(51168,38851,1202,39081);else if((d|0)==68){PG(44721,15,1,k[4290]|0)|0;cc(1)}else if((d|0)==71){l=c+1|0;i[c>>0]=34;k[a>>2]=l;return}}function Cg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=r;r=r+16|0;z=y;w=fQ(g,74116)|0;t=fQ(g,74128)|0;rc[k[(k[t>>2]|0)+20>>2]&1023](z,t);k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;g=Ka(k[(k[w>>2]|0)+28>>2]|0,w|0,g|0)|0;v=x;x=0;if(v&1)v=8;else{l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=g;l=a+1|0;v=10}break}default:{l=a;v=10}}a:do if((v|0)==10){u=c;b:do if((u-l|0)>1)if((i[l>>0]|0)==48){h=l+1|0;switch(i[h>>0]|0){case 88:case 120:break;default:{g=l;v=21;break b}}x=0;g=Ka(k[(k[w>>2]|0)+28>>2]|0,w|0,48)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+1;i[s>>0]=g;l=l+2|0;x=0;g=Ka(k[(k[w>>2]|0)+28>>2]|0,w|0,i[h>>0]|0)|0;s=x;x=0;if(s&1){v=8;break a}s=k[f>>2]|0;k[f>>2]=s+1;i[s>>0]=g;g=l;while(1){if(g>>>0>=c>>>0)break b;h=i[g>>0]|0;x=0;j=Oa(3)|0;s=x;x=0;if(s&1)break;x=0;h=Ka(907,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break b;g=g+1|0}g=mb()|0;break a}else{g=l;v=21}else{g=l;v=21}while(0);c:do if((v|0)==21){while(1){v=0;if(g>>>0>=c>>>0)break c;h=i[g>>0]|0;x=0;j=Oa(3)|0;s=x;x=0;if(s&1)break;x=0;h=Ka(908,h<<24>>24|0,j|0)|0;s=x;x=0;if(s&1)break;if(!h)break c;g=g+1|0;v=21}g=mb()|0;break a}while(0);q=i[z>>0]|0;s=z+4|0;d:do if(!(((q&1)==0?(q&255)>>>1:k[s>>2]|0)|0)){x=0;Pa(k[(k[w>>2]|0)+32>>2]|0,w|0,l|0,g|0,k[f>>2]|0)|0;s=x;x=0;if(s&1){v=8;break a}k[f>>2]=(k[f>>2]|0)+(g-l);j=w}else{e:do if((l|0)!=(g|0)){h=g;j=l;while(1){h=h+-1|0;if(j>>>0>=h>>>0)break e;q=i[j>>0]|0;i[j>>0]=i[h>>0]|0;i[h>>0]=q;j=j+1|0}}while(0);x=0;n=ua(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;q=x;x=0;if(q&1){v=8;break a}o=z+8|0;p=z+1|0;h=0;j=0;q=l;while(1){if(q>>>0>=g>>>0)break;m=i[((i[z>>0]&1)==0?p:k[o>>2]|0)+j>>0]|0;if(m<<24>>24>0&(h|0)==(m<<24>>24|0)){h=k[f>>2]|0;k[f>>2]=h+1;i[h>>0]=n;h=i[z>>0]|0;m=0;j=(j>>>0<(((h&1)==0?(h&255)>>>1:k[s>>2]|0)+-1|0)>>>0&1)+j|0}else m=h;x=0;h=Ka(k[(k[w>>2]|0)+28>>2]|0,w|0,i[q>>0]|0)|0;A=x;x=0;if(A&1){v=5;break}A=k[f>>2]|0;k[f>>2]=A+1;i[A>>0]=h;h=m+1|0;q=q+1|0}if((v|0)==5){g=mb()|0;break a}j=d+(l-a)|0;h=k[f>>2]|0;if((j|0)==(h|0))j=w;else while(1){h=h+-1|0;if(j>>>0>=h>>>0){j=w;break d}A=i[j>>0]|0;i[j>>0]=i[h>>0]|0;i[h>>0]=A;j=j+1|0}}while(0);while(1){if(g>>>0>=c>>>0)break;h=i[g>>0]|0;if(h<<24>>24==46){h=g;v=45;break}x=0;h=Ka(k[(k[j>>2]|0)+28>>2]|0,w|0,h|0)|0;A=x;x=0;if(A&1){v=4;break}A=k[f>>2]|0;k[f>>2]=A+1;i[A>>0]=h;g=g+1|0}if((v|0)==4){g=mb()|0;break}if((v|0)==45){x=0;g=ua(k[(k[t>>2]|0)+12>>2]|0,t|0)|0;A=x;x=0;if(A&1){v=8;break}A=k[f>>2]|0;k[f>>2]=A+1;i[A>>0]=g;g=h+1|0}x=0;Pa(k[(k[w>>2]|0)+32>>2]|0,w|0,g|0,c|0,k[f>>2]|0)|0;A=x;x=0;if(A&1)v=8;else{A=(k[f>>2]|0)+(u-g)|0;k[f>>2]=A;k[e>>2]=(b|0)==(c|0)?A:d+(b-a)|0;P0(z);r=y;return}}while(0);if((v|0)==8)g=mb()|0;P0(z);yb(g|0)}function Dg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=r;r=r+112|0;j=y;m=(d-c|0)/12|0;do if(m>>>0>100){j=hd(m)|0;if(!j){x=0;pa(6);w=x;x=0;if(w&1){h=0;o=6;break}}h=j;o=11}else{h=0;o=11}while(0);a:do if((o|0)==11){p=c;l=0;o=j;while(1){if((p|0)==(d|0))break;n=i[p>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=k[p+4>>2]|0;if(!n){i[o>>0]=2;l=l+1|0;m=m+-1|0}else i[o>>0]=1;p=p+12|0;o=o+1|0}w=0;t=l;q=m;b:while(1){l=k[a>>2]|0;do if(!l)o=1;else{m=k[l+12>>2]|0;if((m|0)==(k[l+16>>2]|0)){x=0;l=ua(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;v=x;x=0;if(v&1){o=5;break b}}else l=k[m>>2]|0;if((l|0)==-1){k[a>>2]=0;o=1;break}else{o=(k[a>>2]|0)==0;break}}while(0);n=k[b>>2]|0;if(!n){n=0;l=1}else{l=k[n+12>>2]|0;if((l|0)==(k[n+16>>2]|0)){x=0;l=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){o=5;break}}else l=k[l>>2]|0;if((l|0)==-1){k[b>>2]=0;n=0;l=1}else l=0}m=k[a>>2]|0;if(!((q|0)!=0&(o^l))){o=35;break}l=k[m+12>>2]|0;if((l|0)==(k[m+16>>2]|0)){x=0;l=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;v=x;x=0;if(v&1){o=5;break}}else l=k[l>>2]|0;if(!g){x=0;l=Ka(k[(k[e>>2]|0)+28>>2]|0,e|0,l|0)|0;v=x;x=0;if(v&1){o=5;break}}v=w+1|0;p=0;s=c;u=q;q=j;while(1){if((s|0)==(d|0))break;do if((i[q>>0]|0)==1){if(!(i[s>>0]&1))m=s+4|0;else m=k[s+8>>2]|0;m=k[m+(w<<2)>>2]|0;if(!g){x=0;m=Ka(k[(k[e>>2]|0)+28>>2]|0,e|0,m|0)|0;o=x;x=0;if(o&1){o=4;break b}}if((l|0)!=(m|0)){i[q>>0]=0;m=p;n=t;o=u+-1|0;break}m=i[s>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=k[s+4>>2]|0;if((m|0)==(v|0)){i[q>>0]=2;m=1;n=t+1|0;o=u+-1|0}else{m=1;n=t;o=u}}else{m=p;n=t;o=u}while(0);p=m;s=s+12|0;t=n;u=o;q=q+1|0}if(!p){w=v;q=u;continue}l=k[a>>2]|0;m=l+12|0;n=k[m>>2]|0;if((n|0)==(k[l+16>>2]|0)){x=0;ua(k[(k[l>>2]|0)+40>>2]|0,l|0)|0;w=x;x=0;if(w&1){o=5;break}}else k[m>>2]=n+4;if((t+u|0)>>>0>1){o=c;l=t;n=j}else{w=v;q=u;continue}while(1){if((o|0)==(d|0)){w=v;t=l;q=u;continue b}if((i[n>>0]|0)==2){m=i[o>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=k[o+4>>2]|0;if((m|0)!=(v|0)){i[n>>0]=0;l=l+-1|0}}o=o+12|0;n=n+1|0}}if((o|0)==4){c=mb()|0;break}else if((o|0)==5){c=mb()|0;break}else if((o|0)==35){do if(!m)m=1;else{l=k[m+12>>2]|0;if((l|0)==(k[m+16>>2]|0)){x=0;l=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;e=x;x=0;if(e&1){o=6;break a}}else l=k[l>>2]|0;if((l|0)==-1){k[a>>2]=0;m=1;break}else{m=(k[a>>2]|0)==0;break}}while(0);do if(!n)o=82;else{l=k[n+12>>2]|0;if((l|0)==(k[n+16>>2]|0)){x=0;l=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;a=x;x=0;if(a&1){o=6;break a}}else l=k[l>>2]|0;if((l|0)==-1){k[b>>2]=0;o=82;break}else if(m)break;else{o=84;break}}while(0);if((o|0)==82)if(m)o=84;if((o|0)==84)k[f>>2]=k[f>>2]|2;while(1){if((c|0)==(d|0)){o=88;break}if((i[j>>0]|0)==2)break;c=c+12|0;j=j+1|0}if((o|0)==88){k[f>>2]=k[f>>2]|4;c=d}if(h|0)bf(h);r=y;return c|0}}while(0);if((o|0)==6)c=mb()|0;if(h|0)bf(h);yb(c|0);return 0}function Eg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;p=0;u=r;r=r+16|0;f=u+4|0;g=u;c=a+16|0;d=k[c>>2]|0;if(d>>>0>169){k[c>>2]=d+-170;m=a+4|0;g=k[m>>2]|0;o=k[g>>2]|0;g=g+4|0;k[m>>2]=g;n=a+8|0;b=k[n>>2]|0;l=a+12|0;t=k[l>>2]|0;c=t;d=b;do if((b|0)==(t|0)){f=k[a>>2]|0;e=f;if(g>>>0>f>>>0){b=g;a=((b-e>>2)+1|0)/-2|0;t=g+(a<<2)|0;b=d-b|0;cH(t|0,g|0,b|0)|0;b=t+(b>>2<<2)|0;k[n>>2]=b;k[m>>2]=(k[m>>2]|0)+(a<<2);break}j=c-e>>1;j=(j|0)==0?1:j;t=RF(j<<2)|0;h=t;c=t+(j>>>2<<2)|0;i=c;j=t+(j<<2)|0;if((g|0)==(b|0)){c=f;b=i}else{e=g;d=i;do{k[c>>2]=k[e>>2];c=d+4|0;d=c;e=e+4|0}while((e|0)!=(b|0));b=d;c=k[a>>2]|0}k[a>>2]=h;k[m>>2]=i;k[n>>2]=b;k[l>>2]=j;if(c){uga(c);b=k[n>>2]|0}}while(0);k[b>>2]=o;k[n>>2]=(k[n>>2]|0)+4;r=u;return}t=a+8|0;d=k[t>>2]|0;q=a+4|0;l=k[q>>2]|0;i=d-l|0;n=i>>2;s=a+12|0;e=k[s>>2]|0;c=e-(k[a>>2]|0)|0;j=d;if(n>>>0>2>>>0){b=RF(4080)|0;if((e|0)!=(d|0)){k[f>>2]=b;Gt(a,f);r=u;return}k[g>>2]=b;Mt(a,g);g=k[q>>2]|0;j=k[g>>2]|0;g=g+4|0;k[q>>2]=g;b=k[t>>2]|0;p=k[s>>2]|0;d=p;e=b;do if((b|0)==(p|0)){c=k[a>>2]|0;f=c;if(g>>>0>c>>>0){b=g;a=((b-f>>2)+1|0)/-2|0;s=g+(a<<2)|0;b=e-b|0;cH(s|0,g|0,b|0)|0;b=s+(b>>2<<2)|0;k[t>>2]=b;k[q>>2]=(k[q>>2]|0)+(a<<2);break}i=d-f>>1;i=(i|0)==0?1:i;p=RF(i<<2)|0;f=p;d=p+(i>>>2<<2)|0;h=d;i=p+(i<<2)|0;if((g|0)==(b|0))b=h;else{e=g;c=h;do{k[d>>2]=k[e>>2];d=c+4|0;c=d;e=e+4|0}while((e|0)!=(b|0));b=c;c=k[a>>2]|0}k[a>>2]=f;k[q>>2]=h;k[t>>2]=b;k[s>>2]=i;if(c){uga(c);b=k[t>>2]|0}}while(0);k[b>>2]=j;k[t>>2]=(k[t>>2]|0)+4;r=u;return}f=c>>1;f=(f|0)==0?1:f;g=RF(f<<2)|0;h=g;e=g+(n<<2)|0;d=g+(f<<2)|0;x=0;c=ua(184,4080)|0;m=x;x=0;a:do if(m&1)p=29;else{m=c;do if((n|0)==(f|0)){if((i|0)>0){g=l;c=h;e=e+(((n+1|0)/-2|0)<<2)|0;break}d=i>>1;d=(d|0)==0?1:d;x=0;f=ua(184,d<<2|0)|0;n=x;x=0;if(n&1){p=29;break a}uga(g);j=k[t>>2]|0;g=k[q>>2]|0;c=f;e=f+(d>>>2<<2)|0;d=f+(d<<2)|0}else{g=l;c=h}while(0);b=e;k[e>>2]=m;e=e+4|0;b:do if((j|0)==(g|0))f=b;else{l=j;c:while(1){l=l+-4|0;f=b;do if((f|0)==(c|0)){i=e;if(i>>>0>>0){o=i+((((d-e>>2)+1|0)/2|0)<<2)|0;f=e-b|0;e=o+(0-(f>>2)<<2)|0;cH(e|0,b|0,f|0)|0;f=e;b=e;e=o;break}d=d-c>>1;d=(d|0)==0?1:d;x=0;e=ua(184,d<<2|0)|0;o=x;x=0;if(o&1)break c;c=e;h=e+((d+3|0)>>>2<<2)|0;j=h;d=e+(d<<2)|0;if((f|0)==(i|0))e=j;else{g=h;e=j;do{k[g>>2]=k[f>>2];g=e+4|0;e=g;f=f+4|0}while((f|0)!=(i|0))}if(!b){f=h;b=j}else{uga(b);f=h;b=j}}while(0);k[f+-4>>2]=k[l>>2];b=b+-4|0;if((l|0)==(k[q>>2]|0)){f=b;break b}}b=mb()|0;if(c){o=c;break a}yb(b|0)}while(0);b=k[a>>2]|0;k[a>>2]=c;k[q>>2]=f;k[t>>2]=e;k[s>>2]=d;if(!b){r=u;return}uga(b);r=u;return}while(0);if((p|0)==29){c=Eb(0)|0;Bb(c|0)|0;uga(k[e+-4>>2]|0);x=0;pa(4);x=0;c=mb()|0;x=0;pa(3);u=x;x=0;if(u&1){u=Eb(0)|0;Oaa(u)}else{b=c;o=h}}uga(o);u=b;yb(u|0)}function Fg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;t=0;u=r;r=r+64|0;v=u+40|0;f=u;s=u+16|0;h=k[a+16>>2]|0;c=k[a+20>>2]|0;if(c|0){b2(c);GP(c)}i=k[b+16>>2]|0;c=k[b+20>>2]|0;if(c|0){b2(c);GP(c)}p=h+20|0;c=k[p>>2]|0;q=i+20|0;a=k[q>>2]|0;k[f>>2]=0;g=f+4|0;k[g>>2]=0;k[f+8>>2]=0;do if(a|0){if(a>>>0>1073741823){x=0;ra(316,f|0);o=x;x=0;if(!(o&1))t=8}else t=8;if((t|0)==8){b=a<<2;x=0;e=ua(184,b|0)|0;o=x;x=0;if(!(o&1)){k[f>>2]=e;o=e+(a<<2)|0;k[f+8>>2]=o;DD(e|0,0,b|0)|0;k[g>>2]=o;break}}b=mb()|0;c=k[f>>2]|0;if(!c)yb(b|0);a=k[g>>2]|0;if((a|0)!=(c|0))k[g>>2]=a+(~((a+-4-c|0)>>>2)<<2);uga(c);yb(b|0)}while(0);x=0;Qa(129,v|0,c|0,f|0);o=x;x=0;if(o&1){b=mb()|0;c=k[f>>2]|0;if(!c){v=b;yb(v|0)}a=k[g>>2]|0;if((a|0)!=(c|0))k[g>>2]=a+(~((a+-4-c|0)>>>2)<<2);uga(c);v=b;yb(v|0)}c=k[f>>2]|0;a=c;if(c|0){b=k[g>>2]|0;if((b|0)!=(c|0))k[g>>2]=b+(~((b+-4-a|0)>>>2)<<2);uga(c)}c=k[p>>2]|0;a:do if(c>>>0>1){n=h+16|0;l=h+4|0;m=i+16|0;i=i+4|0;j=s+16|0;o=s+20|0;a=c;c=k[q>>2]|0;h=1;b:while(1){if(c>>>0>1){f=h+-1|0;g=1;do{x=0;ra(331,s|0);e=x;x=0;if(e&1){t=40;break b}a=(k[n>>2]|0)+h|0;c=k[(k[l>>2]|0)+(((a>>>0)/170|0)<<2)>>2]|0;a=(a>>>0)%170|0;b=c+(a*24|0)|0;e=(k[m>>2]|0)+g|0;x=0;e=Ka(887,b|0,(k[(k[i>>2]|0)+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0)|0;w=x;x=0;if(w&1)break b;if(e){k[s>>2]=k[b>>2];k[s+4>>2]=k[b+4>>2];k[s+8>>2]=k[b+8>>2];k[s+12>>2]=k[b+12>>2];a=c+(a*24|0)|0;c=k[a+16>>2]|0;a=k[a+20>>2]|0;if(a|0)b2(a);k[j>>2]=c;c=k[o>>2]|0;k[o>>2]=a;if(c|0)GP(c);w=k[v>>2]|0;k[(k[w+(h*12|0)>>2]|0)+(g<<2)>>2]=(k[(k[w+(f*12|0)>>2]|0)+(g+-1<<2)>>2]|0)+1}else{b=k[v>>2]|0;w=k[b+(h*12|0)>>2]|0;e=k[w+(g+-1<<2)>>2]|0;b=k[(k[b+(f*12|0)>>2]|0)+(g<<2)>>2]|0;k[w+(g<<2)>>2]=(e|0)<(b|0)?b:e}c=k[o>>2]|0;if(c|0)GP(c);g=g+1|0;c=k[q>>2]|0}while(g>>>0>>0);a=k[p>>2]|0}h=h+1|0;if(h>>>0>=a>>>0){t=24;break a}}if((t|0)==40){b=mb()|0;c=v;a=M;t=42;break}b=mb()|0;a=M;c=k[o>>2]|0;if(!c){i=b;c=v}else{GP(c);i=b;c=v}}else t=24;while(0);do if((t|0)==24){if((v|0)!=(d|0)){x=0;Qa(130,d|0,k[v>>2]|0,k[v+4>>2]|0);w=x;x=0;if(w&1){b=mb()|0;c=v;a=M;t=42;break}}c=k[v>>2]|0;if(!c){r=u;return}g=v+4|0;a=k[g>>2]|0;if((a|0)!=(c|0)){do{b=a+-12|0;k[g>>2]=b;e=k[b>>2]|0;f=e;if(!e)a=b;else{a=a+-8|0;b=k[a>>2]|0;if((b|0)!=(e|0))k[a>>2]=b+(~((b+-4-f|0)>>>2)<<2);uga(e);a=k[g>>2]|0}}while((a|0)!=(c|0));c=k[v>>2]|0}uga(c);r=u;return}while(0);if((t|0)==42)i=b;c=k[c>>2]|0;if(!c){w=i;yb(w|0)}h=v+4|0;b=k[h>>2]|0;if((b|0)!=(c|0)){do{e=b+-12|0;k[h>>2]=e;f=k[e>>2]|0;g=f;if(!f)b=e;else{b=b+-8|0;e=k[b>>2]|0;if((e|0)!=(f|0))k[b>>2]=e+(~((e+-4-g|0)>>>2)<<2);uga(f);b=k[h>>2]|0}}while((b|0)!=(c|0));c=k[v>>2]|0}uga(c);w=i;yb(w|0)}function Gg(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;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;A=0;B=r;r=r+32|0;v=B+16|0;u=B+12|0;z=B+8|0;w=B+4|0;y=B;m=YM(d)|0;k[z>>2]=m;x=0;z=Ka(865,z|0,74116)|0;t=x;x=0;if(t&1){B=mb()|0;AJ(m)|0;yb(B|0)}AJ(m)|0;k[e>>2]=0;t=z+8|0;m=0;a:while(1){s=(g|0)!=(h|0);n=m;while(1){m=k[b>>2]|0;if(!(s&(n|0)==0))break a;n=m;if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0))if((tc[k[(k[m>>2]|0)+36>>2]&511](m)|0)==-1){k[b>>2]=0;n=0;m=0}q=(m|0)==0;p=k[c>>2]|0;o=p;do if(!p)A=14;else{if((k[p+12>>2]|0)==(k[p+16>>2]|0))if((tc[k[(k[p>>2]|0)+36>>2]&511](p)|0)==-1){k[c>>2]=0;o=0;A=14;break}if(!q){A=15;break a}}while(0);if((A|0)==14){A=0;if(q){A=15;break a}else p=0}if((wc[k[(k[z>>2]|0)+36>>2]&127](z,i[g>>0]|0,0)|0)<<24>>24==37){s=o;A=18;break}n=i[g>>0]|0;if(n<<24>>24>-1){o=k[t>>2]|0;if(j[o+(n<<24>>24<<1)>>1]&8192){A=27;break}}p=m+12|0;o=k[p>>2]|0;n=m+16|0;if((o|0)==(k[n>>2]|0))o=tc[k[(k[m>>2]|0)+36>>2]&511](m)|0;else o=l[o>>0]|0;q=Jc[k[(k[z>>2]|0)+12>>2]&1023](z,o&255)|0;if(q<<24>>24==(Jc[k[(k[z>>2]|0)+12>>2]&1023](z,i[g>>0]|0)|0)<<24>>24){A=55;break}k[e>>2]=4;n=4}b:do if((A|0)==18){A=0;o=g+1|0;if((o|0)==(h|0)){A=19;break a}q=wc[k[(k[z>>2]|0)+36>>2]&127](z,i[o>>0]|0,0)|0;switch(q<<24>>24){case 48:case 69:{p=g+2|0;if((p|0)==(h|0)){A=24;break a}g=o;o=wc[k[(k[z>>2]|0)+36>>2]&127](z,i[p>>0]|0,0)|0;m=q;break}default:{o=q;m=0}}q=k[(k[a>>2]|0)+36>>2]|0;k[w>>2]=n;k[y>>2]=s;k[u>>2]=k[w>>2];k[v>>2]=k[y>>2];m=Rc[q&15](a,u,v,d,e,f,o,m)|0;k[b>>2]=m;m=g+2|0}else if((A|0)==27){A=0;do{g=g+1|0;if((g|0)==(h|0)){g=h;break}n=i[g>>0]|0;if(n<<24>>24<=-1)break}while((j[o+(n<<24>>24<<1)>>1]&8192)!=0);n=p;while(1){if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0))if((tc[k[(k[m>>2]|0)+36>>2]&511](m)|0)==-1){k[b>>2]=0;m=0}o=(m|0)==0;do if(!p)A=41;else{if((k[p+12>>2]|0)!=(k[p+16>>2]|0))if(o){s=n;break}else{m=g;break b}if((tc[k[(k[p>>2]|0)+36>>2]&511](p)|0)==-1){k[c>>2]=0;n=0;A=41;break}else if(o^(n|0)==0){s=n;p=n;break}else{m=g;break b}}while(0);if((A|0)==41){A=0;if(o){m=g;break b}else{s=n;p=0}}o=m+12|0;n=k[o>>2]|0;q=m+16|0;if((n|0)==(k[q>>2]|0))n=tc[k[(k[m>>2]|0)+36>>2]&511](m)|0;else n=l[n>>0]|0;if((n&255)<<24>>24<=-1){m=g;break b}if(!(j[(k[t>>2]|0)+(n<<24>>24<<1)>>1]&8192)){m=g;break b}n=k[o>>2]|0;if((n|0)==(k[q>>2]|0)){tc[k[(k[m>>2]|0)+40>>2]&511](m)|0;n=s;continue}else{k[o>>2]=n+1;n=s;continue}}}else if((A|0)==55){A=0;o=k[p>>2]|0;if((o|0)==(k[n>>2]|0))tc[k[(k[m>>2]|0)+40>>2]&511](m)|0;else k[p>>2]=o+1;m=g+1|0}while(0);g=m;m=k[e>>2]|0}if((A|0)==15)k[e>>2]=4;else if((A|0)==19)k[e>>2]=4;else if((A|0)==24)k[e>>2]=4;if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0))if((tc[k[(k[m>>2]|0)+36>>2]&511](m)|0)==-1){k[b>>2]=0;m=0}g=(m|0)==0;n=k[c>>2]|0;do if(!n)A=70;else{if((k[n+12>>2]|0)==(k[n+16>>2]|0))if((tc[k[(k[n>>2]|0)+36>>2]&511](n)|0)==-1){k[c>>2]=0;A=70;break}if(!g)A=71}while(0);if((A|0)==70)if(g)A=71;if((A|0)==71)k[e>>2]=k[e>>2]|2;r=B;return m|0}function Hg(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,j=0,l=0,m=0,n=0,o=0,p=0;m=0;j=r;r=r+64|0;e=j+48|0;f=j+36|0;g=j+24|0;l=j+12|0;h=j;lg(a,b,c,d);k[a>>2]=10500;n=a+8|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;o=i[68888]|0;p=(o&1)==0;o=p?(o&255)>>>1:k[17223]|0;x=0;Ua(10,e|0,(p?68889:k[17224]|0)|0,o|0,o+3|0);o=x;x=0;a:do if(o&1)m=3;else{x=0;xa(46,e|0,31235,3)|0;p=x;x=0;if(p&1)m=3;else{if(!(i[n>>0]&1)){i[n+1>>0]=0;i[n>>0]=0}else{i[k[a+16>>2]>>0]=0;k[a+12>>2]=0}x=0;sa(440,n|0,0);p=x;x=0;if(p&1){p=Eb(0)|0;Oaa(p)}k[n>>2]=k[e>>2];k[n+4>>2]=k[e+4>>2];k[n+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;P0(e);x=0;sa(k[(k[b>>2]|0)+12>>2]|0,f|0,b|0);p=x;x=0;b:do if(!(p&1)){p=i[f>>0]|0;o=(p&1)==0;x=0;xa(46,n|0,(o?f+1|0:k[f+8>>2]|0)|0,(o?(p&255)>>>1:k[f+4>>2]|0)|0)|0;p=x;x=0;if(p&1){p=mb()|0;P0(f);k[a>>2]=10476;o=a+28|0;P0(o);k[a>>2]=7988;P0(n);g3(a);yb(p|0)}P0(f);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;e=i[d>>0]|0;e=(e&1)==0?(e&255)>>>1:k[d+4>>2]|0;x=0;Ua(10,l|0,41721,1,e+1|0);p=x;x=0;if(!(p&1)){x=0;xa(46,l|0,((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)|0,e|0)|0;p=x;x=0;if(!(p&1)){x=0;e=Ka(866,l|0,41721)|0;p=x;x=0;do if(p&1)e=mb()|0;else{k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;p=i[g>>0]|0;o=(p&1)==0;x=0;xa(46,n|0,(o?g+1|0:k[g+8>>2]|0)|0,(o?(p&255)>>>1:k[g+4>>2]|0)|0)|0;p=x;x=0;if(p&1){e=mb()|0;P0(g);break}P0(g);P0(l);x=0;sa(k[(k[c>>2]|0)+12>>2]|0,h|0,c|0);p=x;x=0;if(p&1)break b;p=i[h>>0]|0;o=(p&1)==0;x=0;xa(46,n|0,(o?h+1|0:k[h+8>>2]|0)|0,(o?(p&255)>>>1:k[h+4>>2]|0)|0)|0;p=x;x=0;if(p&1){p=mb()|0;P0(h);k[a>>2]=10476;o=a+28|0;P0(o);k[a>>2]=7988;P0(n);g3(a);yb(p|0)}else{P0(h);x=0;Ka(866,n|0,42403)|0;p=x;x=0;if(p&1)break b;r=j;return}}while(0);P0(l);p=e;k[a>>2]=10476;o=a+28|0;P0(o);k[a>>2]=7988;P0(n);g3(a);yb(p|0)}}e=mb()|0;P0(l);break a}while(0);e=mb()|0}}while(0);if((m|0)==3){p=mb()|0;P0(e);e=p}p=e;k[a>>2]=10476;o=a+28|0;P0(o);k[a>>2]=7988;P0(n);g3(a);yb(p|0)}function Ig(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=r;r=r+112|0;p=z;q=z+40|0;c=z+96|0;t=z+56|0;w=z+44|0;u=a+60|0;d=k[b+68>>2]|0;k[c>>2]=d;y=a+64|0;e=k[y>>2]|0;if(e>>>0<(k[a+68>>2]|0)>>>0){k[e>>2]=d;k[y>>2]=(k[y>>2]|0)+4}else Qv(u,c);c=k[b+64>>2]|0;c=Jc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;c=tc[k[(k[c>>2]|0)+72>>2]&511](c)|0;d=k[c+68>>2]|0;o=(k[c+72>>2]|0)-d>>2;if(!o){w=k[y>>2]|0;w=w+-4|0;k[y>>2]=w;r=z;return 0}m=c+68|0;n=a+4|0;j=b+8|0;l=a+40|0;h=a+8|0;c=k[d>>2]|0;if(!c)w2();else{s=c;v=0}while(1){c=(k[n>>2]|0)+36|0;d=sC(c,84)|0;e=p;b=j;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));k[d+4>>2]=0;e=d+8|0;b=p;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d>>2]=5784;k[d+60>>2]=5888;k[d+80>>2]=0;k[d+52>>2]=4;g=N3(c,d)|0;c=k[y>>2]|0;f=g+60|0;if((k[u>>2]|0)==(c|0)){c=s+64|0;d=k[c>>2]|0;k[p>>2]=d;e=d;if(d|0){k[f+16>>2]=0;b=f+8|0;a=k[b>>2]|0;if((a|0)==(k[f+12>>2]|0))Av(f+4|0,p);else{k[a>>2]=e;k[b>>2]=(k[b>>2]|0)+4}rc[k[k[f>>2]>>2]&1023](f,d)}}else{c=k[c+-4>>2]|0;c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,h)|0;k[p>>2]=c;d=c;if(c|0){k[f+16>>2]=0;e=f+8|0;b=k[e>>2]|0;if((b|0)==(k[f+12>>2]|0))Av(f+4|0,p);else{k[b>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[f>>2]>>2]&1023](f,c)}c=(k[n>>2]|0)+36|0;d=sC(c,76)|0;e=t;b=j;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));tD(w,38782,1);x=0;e=p;b=t;a=e+40|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));qa(5,d|0,p|0,w|0,0,0);a=x;x=0;if(a&1){c=26;break}x=0;c=Ka(857,c|0,d|0)|0;a=x;x=0;if(a&1){c=26;break}k[p>>2]=c;d=c;if(c|0){k[f+16>>2]=0;e=f+8|0;b=k[e>>2]|0;if((b|0)==(k[f+12>>2]|0)){x=0;sa(452,f+4|0,p|0);a=x;x=0;if(a&1){c=26;break}}else{k[b>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[f>>2]>>2]|0,f|0,c|0);a=x;x=0;if(a&1){c=26;break}}c=s+64|0;d=k[c>>2]|0;k[q>>2]=d;e=d;if(d|0){k[f+16>>2]=0;b=f+8|0;a=k[b>>2]|0;if((a|0)==(k[f+12>>2]|0)){x=0;sa(452,f+4|0,q|0);a=x;x=0;if(a&1){c=26;break}}else{k[a>>2]=e;k[b>>2]=(k[b>>2]|0)+4}x=0;sa(k[k[f>>2]>>2]|0,f|0,d|0);f=x;x=0;if(f&1){c=26;break}}P0(w)}k[c>>2]=g;c=k[(k[l>>2]|0)+-4>>2]|0;d=c+64|0;k[p>>2]=s;k[c+80>>2]=0;e=c+72|0;b=k[e>>2]|0;if((b|0)==(k[c+76>>2]|0))Cv(c+68|0,p);else{k[b>>2]=s;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[d>>2]>>2]&1023](d,s);v=v+1|0;if(v>>>0>=o>>>0){c=6;break}s=k[(k[m>>2]|0)+(v<<2)>>2]|0;if(!s){c=38;break}}if((c|0)==6){w=k[y>>2]|0;w=w+-4|0;k[y>>2]=w;r=z;return 0}else if((c|0)==26){z=mb()|0;P0(w);yb(z|0)}else if((c|0)==38)w2();return 0}function Jg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=0;u=r;r=r+160|0;o=u+148|0;b=u+144|0;s=u+104|0;v=u+92|0;g=u+80|0;l=u+68|0;n=u+56|0;q=u+16|0;t=u;k[b>>2]=4;p=a+60|0;c=k[p>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=4;k[p>>2]=c+4}else Gv(a+56|0,b);m=a+108|0;b=s;h=m;j=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(j|0));vk(o,a);c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(g);w=8}else if(f>>>0<11){i[g>>0]=f<<1;b=g+1|0}else w=8;if((w|0)==8){j=f+16&-16;b=RF(j)|0;k[g+8>>2]=b;k[g>>2]=j|1;k[g+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(488,v|0,g|0);j=x;x=0;if(j&1){w=mb()|0;P0(g);yb(w|0)}P0(g);x=0;b=xa(90,a|0,1,0)|0;j=x;x=0;a:do if(j&1)w=19;else{do if(!b){x=0;Qa(74,l|0,41063,41);j=x;x=0;if(j&1){w=19;break a}x=0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];Qa(135,a|0,l|0,o|0);j=x;x=0;if(j&1){b=mb()|0;P0(l);break a}else{P0(l);break}}while(0);x=0;l=ua(240,a|0)|0;j=x;x=0;if(j&1)w=19;else{i[l+48>>0]=0;x=0;b=xa(91,a|0,1,0)|0;j=x;x=0;if(j&1)w=19;else{do if(!b){x=0;b=xa(92,a|0,1,0)|0;j=x;x=0;if(j&1){w=19;break a}if(!b){x=0;Qa(74,n|0,41105,52);j=x;x=0;if(j&1){w=19;break a}x=0;k[o>>2]=k[m>>2];k[o+4>>2]=k[m+4>>2];k[o+8>>2]=k[m+8>>2];Qa(135,a|0,n|0,o|0);o=x;x=0;if(o&1){b=mb()|0;P0(n);break a}else{P0(n);g=0;break}}else g=0}else g=1;while(0);x=0;e=ua(240,a|0)|0;o=x;x=0;if(o&1)w=19;else{i[e+48>>0]=0;b=a+164|0;c=i[b>>0]|0;i[b>>0]=0;x=0;f=Ka(899,a|0,0)|0;o=x;x=0;if(o&1){w=mb()|0;i[b>>0]=c;b=w;w=20;break}i[b>>0]=c;k[p>>2]=(k[p>>2]|0)+-4;c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,92)|0;a=x;x=0;if(a&1)w=19;else{b=q;h=s;j=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(j|0));x=0;sa(427,t|0,v|0);s=x;x=0;if(s&1)w=19;else{k[d+4>>2]=0;b=d+8|0;h=q;j=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(j|0));b=d+52|0;k[b>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=f;k[d>>2]=15296;x=0;sa(427,d+68|0,t|0);s=x;x=0;if(!(s&1)){k[d+80>>2]=l;k[d+84>>2]=e;i[d+88>>0]=g;k[b>>2]=21;x=0;b=Ka(857,c|0,d|0)|0;s=x;x=0;if(!(s&1)){P0(t);P0(v);r=u;return b|0}}b=mb()|0;P0(t)}}}}}}while(0);if((w|0)==19){b=mb()|0;w=20}P0(v);w=b;yb(w|0);return 0}function Kg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+176|0;e=m+160|0;l=m+16|0;h=m;k[a>>2]=16944;n=l+64|0;d=l+8|0;k[d>>2]=8040;j=l+12|0;k[l>>2]=8244;k[n>>2]=8264;k[l+4>>2]=0;x=0;sa(449,l+64|0,j|0);g=x;x=0;if(g&1)d=mb()|0;else{k[l+136>>2]=0;k[l+140>>2]=-1;k[l>>2]=8020;k[n>>2]=8060;k[d>>2]=8040;x=0;ra(318,j|0);g=x;x=0;do if(g&1)d=mb()|0;else{k[j>>2]=8076;g=l+44|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[l+60>>2]=24;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;sa(450,j|0,e|0);f=x;x=0;if(f&1){d=mb()|0;P0(e);P0(g);D1(j);break}P0(e);f=l+8|0;x=0;xa(49,f|0,44619,20)|0;e=x;x=0;if(!(e&1)){x=0;e=xa(49,f|0,44640,1)|0;d=x;x=0;if(!(d&1)){do switch(b|0){case 5:{d=44557;break}case 4:{d=44560;break}case 2:{d=44563;break}case 3:{d=44566;break}case 1:{d=44569;break}case 0:{d=44572;break}case 256:{d=44575;break}case 257:{d=44579;break}case 258:{d=44584;break}case 259:{d=44588;break}case 512:{d=44593;break}case 513:{d=44595;break}case 768:{d=44598;break}case 769:{d=44601;break}case 1024:{d=44605;break}case 1025:{d=44609;break}case 1026:{d=44614;break}default:d=78041}while(0);b=VC(d)|0;x=0;d=xa(49,e|0,d|0,b|0)|0;b=x;x=0;if(!(b&1)){x=0;xa(49,d|0,44642,6)|0;b=x;x=0;if(!(b&1)){x=0;e=xa(49,f|0,44640,1)|0;b=x;x=0;if(!(b&1)){do switch(c|0){case 5:{d=44557;break}case 4:{d=44560;break}case 2:{d=44563;break}case 3:{d=44566;break}case 1:{d=44569;break}case 0:{d=44572;break}case 256:{d=44575;break}case 257:{d=44579;break}case 258:{d=44584;break}case 259:{d=44588;break}case 512:{d=44593;break}case 513:{d=44595;break}case 768:{d=44598;break}case 769:{d=44601;break}case 1024:{d=44605;break}case 1025:{d=44609;break}case 1026:{d=44614;break}default:d=78041}while(0);c=VC(d)|0;x=0;d=xa(49,e|0,d|0,c|0)|0;c=x;x=0;if(!(c&1)){x=0;xa(49,d|0,44640,1)|0;c=x;x=0;if(!(c&1)){x=0;sa(451,h|0,j|0);c=x;x=0;if(!(c&1)){k[a+4>>2]=(i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0;P0(h);k[l>>2]=8020;k[n>>2]=8060;k[f>>2]=8040;k[j>>2]=8076;P0(g);D1(j);P8(n);r=m;return}}}}}}}}m=mb()|0;k[l>>2]=8020;k[n>>2]=8060;k[f>>2]=8040;k[j>>2]=8076;P0(g);D1(j);P8(n);n=m;yb(n|0)}while(0)}P8(n);n=d;yb(n|0)}function Lg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;f=0;z=r;r=r+16|0;y=z+6|0;s=z+3|0;q=z;if(!b){i[a>>0]=0;k[a+4>>2]=3;A=a+8|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;r=z;return}A=RF(36)|0;k[A+4>>2]=0;k[A+8>>2]=0;k[A>>2]=14304;u=A+12|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[u+16>>2]=0;k[u+20>>2]=0;v=u;w=A;b2(A);GP(A);e=b+57|0;t=i[e>>0]|0;g=t<<24>>24!=0;d=k[b+72>>2]|0;if(!d)f=8;else{x=0;d=ua(k[(k[d>>2]|0)+96>>2]|0,d|0)|0;p=x;x=0;if(p&1){z=mb()|0;GP(A);yb(z|0)}if(d){b=k[b+76>>2]|0;if(b|0){i[b+57>>0]=i[e>>0]|0;f=8}}else f=8}a:do if((f|0)==8){m=A+20|0;n=A+16|0;o=A+28|0;p=A+32|0;d=g;while(1){e=k[b+72>>2]|0;g=(e|0)==0;if(!g){f=k[e+72>>2]|0;if(((k[e+76>>2]|0)-f|0)==4){e=k[f>>2]|0;if(!e)e=0;else e=(Zs(e,96,704,0)|0)!=0}else e=0;if(!(e|g)){b2(A);x=0;j=Ka(889,b|0,c|0)|0;l=x;x=0;if(l&1){f=23;break}k[j+76>>2]=0;k[j+68>>2]=0;l=i[b+57>>0]|0;h=k[m>>2]|0;g=k[n>>2]|0;B=h-g>>2;f=k[o>>2]|0;e=k[p>>2]|0;if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(e+f|0)){x=0;ra(329,u|0);B=x;x=0;if(B&1){f=24;break}e=k[p>>2]|0;f=k[o>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}e=e+f|0;if((h|0)==(g|0))e=0;else e=(k[g+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;i[e>>0]=l;B=e+1|0;i[B>>0]=i[s>>0]|0;i[B+1>>0]=i[s+1>>0]|0;i[B+2>>0]=i[s+2>>0]|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=j;k[e+16>>2]=0;k[e+20>>2]=0;k[p>>2]=(k[p>>2]|0)+1;GP(A);if(d){b2(A);d=(k[p>>2]|0)+-1+(k[o>>2]|0)|0;i[(k[(k[n>>2]|0)+(((d>>>0)/170|0)<<2)>>2]|0)+(((d>>>0)%170|0)*24|0)>>0]=1;GP(A);d=0}else d=0}}e=b+68|0;if(k[e>>2]|0){b2(A);j=k[e>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;B=h-g>>2;f=k[o>>2]|0;e=k[p>>2]|0;if((((B|0)==0?0:(B*170|0)+-1|0)|0)==(e+f|0)){x=0;ra(329,u|0);B=x;x=0;if(B&1){f=34;break}e=k[p>>2]|0;f=k[o>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}e=e+f|0;if((h|0)==(g|0))e=0;else e=(k[g+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;i[e>>0]=0;B=e+1|0;i[B>>0]=i[q>>0]|0;i[B+1>>0]=i[q+1>>0]|0;i[B+2>>0]=i[q+2>>0]|0;k[e+4>>2]=1;k[e+8>>2]=j;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[p>>2]=(k[p>>2]|0)+1;GP(A);if(d){b2(A);d=(k[p>>2]|0)+-1+(k[o>>2]|0)|0;i[(k[(k[n>>2]|0)+(((d>>>0)/170|0)<<2)>>2]|0)+(((d>>>0)%170|0)*24|0)>>0]=1;GP(A);d=0}else d=0}b=k[b+76>>2]|0;if(!b)break a}if((f|0)==23)b=mb()|0;else if((f|0)==24)b=mb()|0;else if((f|0)==34){B=mb()|0;GP(A);GP(A);yb(B|0)}GP(A);B=b;GP(A);yb(B|0)}while(0);i[a>>0]=t;B=a+1|0;i[B>>0]=i[y>>0]|0;i[B+1>>0]=i[y+1>>0]|0;i[B+2>>0]=i[y+2>>0]|0;k[a+4>>2]=2;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=v;k[a+20>>2]=w;r=z;return}function Mg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}Ju(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=33;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){l=0;g=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;l=0;g=1}else{l=g;g=0}}h=k[c>>2]|0;do if(!h)B=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;j=x;x=0;if(j&1){B=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=24;break}else if(g)break;else{g=l;break b}}while(0);if((B|0)==24){B=0;if(g){g=l;h=0;break}else h=0}g=i[z>>0]|0;g=(g&1)==0?(g&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+g|0)){x=0;Qa(86,z|0,g<<1|0,0);j=x;x=0;if(j&1){B=32;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);j=x;x=0;if(j&1){B=32;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+g}g=l+12|0;a=k[g>>2]|0;j=l+16|0;if((a|0)==(k[j>>2]|0)){x=0;a=ua(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;C=x;x=0;if(C&1){B=32;break}}else a=k[a>>2]|0;if(io(a,s,d,t,u,m,A,v,w,q)|0){g=l;break}a=k[g>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;ua(k[(k[l>>2]|0)+40>>2]|0,l|0)|0;C=x;x=0;if(C&1){B=32;break}else{g=l;continue}}else{k[g>>2]=a+4;g=l;continue}}if((B|0)==32){a=mb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Pa(18,d|0,k[t>>2]|0,e|0,s|0)|0;d=M;C=x;x=0;if(C&1)B=33;else{C=f;k[C>>2]=a;k[C+4>>2]=d;yu(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=x;x=0;if(C&1){B=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=58;break}else if(d)break;else{B=60;break}}while(0);if((B|0)==58)if(d)B=60;if((B|0)==60)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;P0(z);P0(A);r=y;return C|0}}while(0);if((B|0)==33)a=mb()|0;P0(z);P0(A);yb(a|0);return 0}function Ng(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=r;r=r+304|0;q=y+200|0;g=y+196|0;A=y+184|0;z=y+172|0;t=y+168|0;v=y+8|0;w=y+4|0;u=y;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}Ju(A,d,q,g);a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);p=x;x=0;a:do if(p&1)B=33;else{n=z+8|0;o=z+1|0;d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d;k[w>>2]=v;k[u>>2]=0;p=z+4|0;m=k[g>>2]|0;g=k[b>>2]|0;b:while(1){if(!g){l=0;g=1}else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;l=x;x=0;if(l&1){B=32;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;l=0;g=1}else{l=g;g=0}}h=k[c>>2]|0;do if(!h)B=24;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;j=x;x=0;if(j&1){B=32;break b}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=24;break}else if(g)break;else{g=l;break b}}while(0);if((B|0)==24){B=0;if(g){g=l;h=0;break}else h=0}g=i[z>>0]|0;g=(g&1)==0?(g&255)>>>1:k[p>>2]|0;if((k[t>>2]|0)==(d+g|0)){x=0;Qa(86,z|0,g<<1|0,0);j=x;x=0;if(j&1){B=32;break}if(!(i[z>>0]&1))a=10;else a=(k[z>>2]&-2)+-1|0;x=0;Qa(86,z|0,a|0,0);j=x;x=0;if(j&1){B=32;break}d=(i[z>>0]&1)==0?o:k[n>>2]|0;k[t>>2]=d+g}g=l+12|0;a=k[g>>2]|0;j=l+16|0;if((a|0)==(k[j>>2]|0)){x=0;a=ua(k[(k[l>>2]|0)+36>>2]|0,l|0)|0;C=x;x=0;if(C&1){B=32;break}}else a=k[a>>2]|0;if(io(a,s,d,t,u,m,A,v,w,q)|0){g=l;break}a=k[g>>2]|0;if((a|0)==(k[j>>2]|0)){x=0;ua(k[(k[l>>2]|0)+40>>2]|0,l|0)|0;C=x;x=0;if(C&1){B=32;break}else{g=l;continue}}else{k[g>>2]=a+4;g=l;continue}}if((B|0)==32){a=mb()|0;break}C=i[A>>0]|0;if(((C&1)==0?(C&255)>>>1:k[A+4>>2]|0)|0){a=k[w>>2]|0;if((a-v|0)<160){C=k[u>>2]|0;k[w>>2]=a+4;k[a>>2]=C}}x=0;a=Pa(14,d|0,k[t>>2]|0,e|0,s|0)|0;d=M;C=x;x=0;if(C&1)B=33;else{C=f;k[C>>2]=a;k[C+4>>2]=d;yu(A,v,k[w>>2]|0,e);if(!g)d=1;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0)){x=0;a=ua(k[(k[g>>2]|0)+36>>2]|0,g|0)|0;C=x;x=0;if(C&1){B=33;break}}else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!h)B=58;else{a=k[h+12>>2]|0;if((a|0)==(k[h+16>>2]|0)){x=0;a=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;C=x;x=0;if(C&1){B=33;break a}}else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;B=58;break}else if(d)break;else{B=60;break}}while(0);if((B|0)==58)if(d)B=60;if((B|0)==60)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;P0(z);P0(A);r=y;return C|0}}while(0);if((B|0)==33)a=mb()|0;P0(z);P0(A);yb(a|0);return 0}function Og(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=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;E=Jf(a,b,c,e)|0;q=k[d>>2]|0;t=k[c>>2]|0;do if(q>>>0>>0){z=c+4|0;y=d+4|0;A=z;w=y;B=c+8|0;x=d+8|0;y=k[y>>2]|0;z=k[z>>2]|0}else{if(t>>>0>>0){b=E;return b|0}u=d+8|0;p=k[u>>2]|0;e=k[c+4>>2]|0;v=c+8|0;n=k[v>>2]|0;r=e;if((e|0)==(n|0)){b=E;return b|0}o=k[d+4>>2]|0;s=o;while(1){if((o|0)==(p|0)){e=10;break}f=i[o>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[o+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?o+1|0:k[o+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;M=EF(h,j,l?g:f)|0;m=f>>>0>>0;if((((M|0)==0?(m?-2147483648:0):M)|0)<0){e=10;break}M=EF(j,h,m?f:g)|0;if((((M|0)==0?(l?-2147483648:0):M)|0)<0){L=E;e=32;break}e=e+12|0;if((e|0)==(n|0)){L=E;e=32;break}else o=o+12|0}if((e|0)==10){A=c+4|0;w=d+4|0;B=v;x=u;y=s;z=r;break}else if((e|0)==32)return L|0}while(0);k[c>>2]=q;k[d>>2]=t;k[A>>2]=y;k[w>>2]=z;n=k[B>>2]|0;k[B>>2]=k[x>>2];k[x>>2]=n;x=c+12|0;n=d+12|0;r=k[x>>2]|0;k[x>>2]=k[n>>2];k[n>>2]=r;n=E+1|0;r=k[c>>2]|0;s=k[b>>2]|0;do if(r>>>0>>0){D=b+4|0;F=D;G=b+8|0;C=k[A>>2]|0;D=k[D>>2]|0}else{if(s>>>0>>0){M=n;return M|0}o=k[B>>2]|0;e=k[b+4>>2]|0;t=b+8|0;p=k[t>>2]|0;u=e;if((e|0)==(p|0)){M=n;return M|0}q=k[c+4>>2]|0;v=q;while(1){if((q|0)==(o|0)){e=20;break}l=i[q>>0]|0;f=(l&1)==0;l=f?(l&255)>>>1:k[q+4>>2]|0;m=i[e>>0]|0;g=(m&1)==0;m=g?(m&255)>>>1:k[e+4>>2]|0;f=f?q+1|0:k[q+8>>2]|0;g=g?e+1|0:k[e+8>>2]|0;h=m>>>0>>0;M=EF(f,g,h?m:l)|0;j=l>>>0>>0;if((((M|0)==0?(j?-2147483648:0):M)|0)<0){e=20;break}M=EF(g,f,j?l:m)|0;if((((M|0)==0?(h?-2147483648:0):M)|0)<0){L=n;e=32;break}e=e+12|0;if((e|0)==(p|0)){L=n;e=32;break}else q=q+12|0}if((e|0)==20){F=b+4|0;G=t;C=v;D=u;break}else if((e|0)==32)return L|0}while(0);k[b>>2]=r;k[c>>2]=s;k[F>>2]=C;k[A>>2]=D;w=k[G>>2]|0;k[G>>2]=k[B>>2];k[B>>2]=w;w=b+12|0;n=k[w>>2]|0;k[w>>2]=k[x>>2];k[x>>2]=n;n=E+2|0;r=k[b>>2]|0;s=k[a>>2]|0;do if(r>>>0>>0){K=a+4|0;H=K;I=a+8|0;J=k[F>>2]|0;K=k[K>>2]|0}else{if(s>>>0>>0){M=n;return M|0}o=k[G>>2]|0;e=k[a+4>>2]|0;t=a+8|0;p=k[t>>2]|0;u=e;if((e|0)==(p|0)){M=n;return M|0}q=k[b+4>>2]|0;v=q;while(1){if((q|0)==(o|0)){e=30;break}f=i[q>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[q+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?q+1|0:k[q+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;M=EF(h,j,l?g:f)|0;m=f>>>0>>0;if((((M|0)==0?(m?-2147483648:0):M)|0)<0){e=30;break}M=EF(j,h,m?f:g)|0;if((((M|0)==0?(l?-2147483648:0):M)|0)<0){L=n;e=32;break}e=e+12|0;if((e|0)==(p|0)){L=n;e=32;break}else q=q+12|0}if((e|0)==30){H=a+4|0;I=t;J=v;K=u;break}else if((e|0)==32)return L|0}while(0);k[a>>2]=r;k[b>>2]=s;k[H>>2]=J;k[F>>2]=K;b=k[I>>2]|0;k[I>>2]=k[G>>2];k[G>>2]=b;b=a+12|0;M=k[b>>2]|0;k[b>>2]=k[w>>2];k[w>>2]=M;M=E+3|0;return M|0} +function ye(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=0;F=r;r=r+480|0;D=F+440|0;u=F+424|0;v=F+120|0;m=F+412|0;n=F+80|0;o=F+400|0;p=F+40|0;q=F+336|0;s=F;t=F+360|0;A=F+348|0;j=F+296|0;w=F+284|0;B=F+272|0;l=F+232|0;y=F+216|0;z=F+176|0;C=F+160|0;pt(a,0,0)|0;if(kq(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=sC(g,96)|0;b=t;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(A);E=6}else if(f>>>0<11){i[A>>0]=f<<1;b=A+1|0}else E=6;if((E|0)==6){a=f+16&-16;b=RF(a)|0;k[A+8>>2]=b;k[A>>2]=a|1;k[A+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=s;c=t;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;sa(427,q|0,A|0);a=x;x=0;do if(a&1)E=15;else{x=0;b=D;c=s;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Qa(115,h|0,D|0,q|0);D=x;x=0;if(D&1){b=mb()|0;P0(q);break}P0(q);k[h>>2]=7112;x=0;b=Ka(857,g|0,h|0)|0;E=x;x=0;if(E&1)E=15;else{P0(A);E=b;r=F;return E|0}}while(0);if((E|0)==15)b=mb()|0;P0(A);F=b;yb(F|0)}if(Lr(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=sC(g,96)|0;b=j;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(B);E=22}else if(f>>>0<11){i[B>>0]=f<<1;b=B+1|0}else E=22;if((E|0)==22){a=f+16&-16;b=RF(a)|0;k[B+8>>2]=b;k[B>>2]=a|1;k[B+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;Ua(13,w|0,B|0,0,0);a=x;x=0;if(a&1)b=mb()|0;else{b=p;c=j;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;sa(427,o|0,w|0);a=x;x=0;do if(a&1)E=33;else{x=0;b=D;c=p;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Qa(115,h|0,D|0,o|0);D=x;x=0;if(D&1){b=mb()|0;P0(o);break}P0(o);k[h>>2]=6976;x=0;b=Ka(857,g|0,h|0)|0;E=x;x=0;if(E&1)E=33;else{P0(w);P0(B);E=b;r=F;return E|0}}while(0);if((E|0)==33)b=mb()|0;P0(w)}P0(B);F=b;yb(F|0)}if(op(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=sC(g,96)|0;b=l;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(y);E=41}else if(f>>>0<11){i[y>>0]=f<<1;b=y+1|0}else E=41;if((E|0)==41){a=f+16&-16;b=RF(a)|0;k[y+8>>2]=b;k[y>>2]=a|1;k[y+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=n;c=l;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;sa(427,m|0,y|0);a=x;x=0;do if(a&1)E=50;else{x=0;b=D;c=n;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Qa(115,h|0,D|0,m|0);D=x;x=0;if(D&1){b=mb()|0;P0(m);break}P0(m);k[h>>2]=6976;x=0;b=Ka(857,g|0,h|0)|0;E=x;x=0;if(E&1)E=50;else{P0(y);E=b;r=F;return E|0}}while(0);if((E|0)==50)b=mb()|0;P0(y);F=b;yb(F|0)}b=a+76|0;B=k[b>>2]|0;c=gN(B)|0;B=CE(c|0?c:B)|0;c=a+80|0;if(!((B|0)==0?1:B>>>0>(k[c>>2]|0)>>>0)){E=ni(a)|0;r=F;return E|0}B=k[b>>2]|0;A=gN(B)|0;B=cM(A|0?A:B)|0;if(!((B|0)==0?1:B>>>0>(k[c>>2]|0)>>>0)){E=vd(a)|0;r=F;return E|0}B=k[b>>2]|0;A=gN(B)|0;B=A|0?A:B;B=(i[B>>0]|0)==58?B+1|0:0;if(!((B|0)==0?1:B>>>0>(k[c>>2]|0)>>>0)){E=vd(a)|0;r=F;return E|0}if(yr(a,1,0)|0){E=ld(a)|0;r=F;return E|0}if(!(Vr(a,1,0)|0)){E=0;r=F;return E|0}g=(k[a+40>>2]|0)+36|0;h=sC(g,96)|0;b=z;c=a+108|0;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(C);E=65}else if(f>>>0<11){i[C>>0]=f<<1;b=C+1|0}else E=65;if((E|0)==65){B=f+16&-16;b=RF(B)|0;k[C+8>>2]=b;k[C>>2]=B|1;k[C+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;b=v;c=z;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));x=0;sa(427,u|0,C|0);B=x;x=0;do if(B&1)E=74;else{x=0;b=D;c=v;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));Qa(115,h|0,D|0,u|0);D=x;x=0;if(D&1){b=mb()|0;P0(u);break}P0(u);k[h>>2]=7832;i[h+56>>0]=1;x=0;b=Ka(857,g|0,h|0)|0;E=x;x=0;if(E&1)E=74;else{P0(C);k[b+60>>2]=k[a+68>>2];E=b;r=F;return E|0}}while(0);if((E|0)==74)b=mb()|0;P0(C);F=b;yb(F|0);return 0}function ze(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;C=0;z=r;r=r+224|0;v=z+176|0;c=z+160|0;d=z+148|0;B=z+136|0;l=z+124|0;m=z+100|0;A=z+112|0;n=z+88|0;o=z+76|0;p=z+64|0;q=z+60|0;s=z+56|0;w=z+16|0;y=z;t=a+56|0;u=a+60|0;e=k[u>>2]|0;a:do if((k[t>>2]|0)!=(e|0)){switch(k[e+-4>>2]|0){case 0:case 2:case 6:break a;default:{}}if((b|0)==1){tD(c,42198,71);j=a+108|0;x=0;k[v>>2]=k[j>>2];k[v+4>>2]=k[j+4>>2];k[v+8>>2]=k[j+8>>2];Qa(135,a|0,c|0,v|0);j=x;x=0;if(!(j&1)){P0(c);break}C=mb()|0;P0(c);yb(C|0)}else{tD(d,42270,68);j=a+108|0;x=0;k[v>>2]=k[j>>2];k[v+4>>2]=k[j+4>>2];k[v+8>>2]=k[j+8>>2];Qa(135,a|0,d|0,v|0);j=x;x=0;if(!(j&1)){P0(d);break}C=mb()|0;P0(d);yb(C|0)}}while(0);h=a+156|0;d=k[h>>2]|0;j=a+160|0;f=k[j>>2]|0;g=f-d|0;if(g>>>0>4294967279){oG(B);C=14}else if(g>>>0<11){i[B>>0]=g<<1;c=B+1|0}else C=14;if((C|0)==14){e=g+16&-16;c=RF(e)|0;k[B+8>>2]=c;k[B>>2]=e|1;k[B+4>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;c=xa(59,a|0,1,0)|0;g=x;x=0;b:do if(g&1)C=26;else{c:do if(!c){k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;c=i[B>>0]|0;c=(c&1)==0?(c&255)>>>1:k[B+4>>2]|0;x=0;Ua(10,m|0,42339,16,c+16|0);g=x;x=0;if(!(g&1)){x=0;xa(46,m|0,((i[B>>0]&1)==0?B+1|0:k[B+8>>2]|0)|0,c|0)|0;g=x;x=0;if(!(g&1)){x=0;c=Ka(866,m|0,42356)|0;g=x;x=0;do if(g&1)c=mb()|0;else{k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;g=a+108|0;x=0;k[v>>2]=k[g>>2];k[v+4>>2]=k[g+4>>2];k[v+8>>2]=k[g+8>>2];Qa(135,a|0,l|0,v|0);g=x;x=0;if(g&1){c=mb()|0;P0(l);break}else{P0(l);P0(m);break c}}while(0);P0(m);break b}}c=mb()|0;P0(m);C=27;break b}while(0);d=k[h>>2]|0;f=k[j>>2]|0;g=f-d|0;if(g>>>0>4294967279){x=0;ra(325,n|0);C=x;x=0;if(C&1){C=26;break}else C=35}else if(g>>>0<11){i[n>>0]=g<<1;c=n+1|0}else C=35;if((C|0)==35){e=g+16&-16;x=0;c=ua(184,e|0)|0;m=x;x=0;if(m&1){C=26;break}k[n+8>>2]=c;k[n>>2]=e|1;k[n+4>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;sa(488,A|0,n|0);m=x;x=0;if(m&1){c=mb()|0;P0(n);break}P0(n);d:do if((b|0)==1){if(UG(A,42368)|0)if(UG(A,42372)|0)if(UG(A,42375)|0){C=57;break}k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;c=i[A>>0]|0;c=(c&1)==0?(c&255)>>>1:k[A+4>>2]|0;x=0;Ua(10,p|0,42379,23,c+23|0);n=x;x=0;if(!(n&1)){x=0;xa(46,p|0,((i[A>>0]&1)==0?A+1|0:k[A+8>>2]|0)|0,c|0)|0;n=x;x=0;if(!(n&1)){x=0;c=Ka(866,p|0,42403)|0;n=x;x=0;do if(n&1)c=mb()|0;else{k[o>>2]=k[c>>2];k[o+4>>2]=k[c+4>>2];k[o+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;n=a+108|0;x=0;k[v>>2]=k[n>>2];k[v+4>>2]=k[n+4>>2];k[v+8>>2]=k[n+8>>2];Qa(135,a|0,o|0,v|0);n=x;x=0;if(n&1){c=mb()|0;P0(o);break}else{P0(o);P0(p);C=57;break d}}while(0);P0(p);break}}c=mb()|0;P0(p);C=53}else C=57;while(0);e:do if((C|0)==57){f=v;g=a+108|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;j=ua(219,a|0)|0;p=x;x=0;f:do if(!(p&1)){do if(!b){k[q>>2]=1;c=k[u>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=1;k[u>>2]=c+4;break}else{x=0;sa(536,t|0,q|0);t=x;x=0;if(t&1)break f;else break}}else{k[s>>2]=2;c=k[u>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=2;k[u>>2]=c+4;break}else{x=0;sa(536,t|0,s|0);t=x;x=0;if(t&1)break f;else break}}while(0);c=a+164|0;d=i[c>>0]|0;i[c>>0]=0;x=0;e=Ka(899,a|0,0)|0;t=x;x=0;if(t&1){C=mb()|0;i[c>>0]=d;c=C;C=53;break e}i[c>>0]=d;k[u>>2]=(k[u>>2]|0)+-4;c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,112)|0;a=x;x=0;if(!(a&1)){f=w;g=v;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;sa(427,y|0,A|0);v=x;x=0;if(!(v&1)){k[d+4>>2]=0;f=d+8|0;g=w;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=8444;x=0;sa(427,d+68|0,y|0);w=x;x=0;if(!(w&1)){k[d+80>>2]=j;k[d+84>>2]=0;k[d+88>>2]=b;b=d+92|0;k[d+108>>2]=0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;i[b+12>>0]=0;x=0;c=Ka(857,c|0,d|0)|0;b=x;x=0;if(!(b&1)){P0(y);P0(A);P0(B);r=z;return c|0}}c=mb()|0;P0(y);break e}}}while(0);c=mb()|0;C=53}while(0);P0(A)}while(0);if((C|0)==26){c=mb()|0;C=27}P0(B);C=c;yb(C|0);return 0}function Ae(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=0;D=r;r=r+272|0;y=D;l=D+256|0;h=D+232|0;j=D+220|0;o=D+208|0;m=D+196|0;n=D+184|0;E=D+244|0;t=D+144|0;v=D+128|0;u=D+88|0;w=D+76|0;z=D+64|0;A=D+52|0;B=D+40|0;q=b+64|0;s=b+68|0;c=k[q>>2]|0;p=(k[s>>2]|0)-c>>2;a:do if(p>>>0>1){d=k[c>>2]|0;e=(d|0)==0;if(!e)if(Zs(d,64,416,0)|0){d=0;break}f=k[c+(p+-1<<2)>>2]|0;g=(f|0)==0;if(g){if(e){d=0;break}}else if((Zs(f,64,416,0)|0)!=0|e){d=0;break}c=Zs(d,64,384,0)|0;if((c|0)==0|g)d=0;else{f=Zs(f,64,384,0)|0;if(!f)d=0;else{e=c+60|0;jG(l,e);b:do if((i[((i[l>>0]&1)==0?l+1|0:k[l+8>>2]|0)>>0]|0)==34){c=f+60|0;x=0;sa(427,h|0,c|0);g=x;x=0;do if(g&1)c=mb()|0;else{x=0;sa(427,j|0,c|0);g=x;x=0;if(g&1){c=mb()|0;P0(h);break}else{d=i[j>>0]|0;d=(i[((i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0)+(((d&1)==0?(d&255)>>>1:k[j+4>>2]|0)+-1)>>0]|0)==34;P0(j);P0(h);P0(l);break b}}while(0);P0(l);E=c;yb(E|0)}else{P0(l);d=0}while(0);jG(o,e);if((i[((i[o>>0]&1)==0?o+1|0:k[o+8>>2]|0)>>0]|0)!=39){P0(o);break}c=f+60|0;x=0;sa(427,m|0,c|0);l=x;x=0;do if(l&1)c=mb()|0;else{x=0;sa(427,n|0,c|0);l=x;x=0;if(l&1){c=mb()|0;P0(m);break}else{l=i[n>>0]|0;l=(i[((i[m>>0]&1)==0?m+1|0:k[m+8>>2]|0)+(((l&1)==0?(l&255)>>>1:k[n+4>>2]|0)+-1)>>0]|0)==39;P0(n);P0(m);P0(o);d=d|l;break a}}while(0);P0(o);E=c;yb(E|0)}}}else d=0;while(0);tD(E,78041,0);c:do if(!p)C=27;else{j=b+64|0;l=a+8|0;f=k[j>>2]|0;m=0;h=0;g=0;while(1){e=k[f+(m<<2)>>2]|0;if(!e)c=0;else c=Zs(e,64,416,0)|0;c=(c|0)==0;x=0;Ka(k[(k[e>>2]|0)+40>>2]|0,e|0,a|0)|0;o=x;x=0;if(o&1)break;if(g)if(h|(i[(k[(k[j>>2]|0)+(m<<2)>>2]|0)+50>>0]|0)!=0)C=37;else{x=0;Ka(866,E|0,41721)|0;o=x;x=0;if(o&1)break}else C=37;if((C|0)==37){C=0;if(!((m|0)==0|c))if(!(h|(i[(k[(k[j>>2]|0)+(m<<2)>>2]|0)+50>>0]|0)!=0)){x=0;Ka(866,E|0,41721)|0;o=x;x=0;if(o&1)break}}c=k[(k[j>>2]|0)+(m<<2)>>2]|0;if(!(i[c+48>>0]|0)){x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;o=x;x=0;if(o&1)break}x=0;Ba(10,a|0,k[l>>2]|0,E|0,c|0,d|0,(i[c+50>>0]|0)!=0|0);o=x;x=0;if(o&1)break;f=k[j>>2]|0;c=k[f+(m<<2)>>2]|0;if(!c)e=0;else e=Zs(c,64,416,0)|0;m=m+1|0;if(m>>>0>=p>>>0){C=27;break c}else{h=(i[c+50>>0]|0)!=0;g=(e|0)!=0}}c=mb()|0;C=32}while(0);d:do if((C|0)==27){h=b+50|0;e:do if(!(i[h>>0]|0)){if((k[s>>2]|0)-(k[q>>2]|0)>>2>>>0>1)if(!(UG(E,78041)|0)){c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,56)|0;C=x;x=0;if(C&1)break;g=y;e=b+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));k[d+4>>2]=0;g=d+8|0;e=y;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6340;k[d+52>>2]=8;x=0;c=Ka(857,c|0,d|0)|0;C=x;x=0;if(C&1)break;C=c;P0(E);r=D;return C|0}c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;B=x;x=0;if(!(B&1)){g=t;e=b+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));x=0;sa(427,v|0,E|0);B=x;x=0;if(!(B&1)){k[d+4>>2]=0;g=d+8|0;e=t;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+52>>2]=4;k[d>>2]=5916;i[d+57>>0]=0;i[d+58>>0]=0;x=0;sa(474,d+60|0,v|0);B=x;x=0;if(!(B&1)){k[d+72>>2]=0;x=0;c=Ka(857,c|0,d|0)|0;B=x;x=0;if(!(B&1)){P0(v);C=c;P0(E);r=D;return C|0}}c=mb()|0;P0(v);break d}}}else{c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;v=x;x=0;if(!(v&1)){g=u;e=b+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));x=0;sa(427,w|0,E|0);b=x;x=0;if(!(b&1)){x=0;g=y;e=u;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));qa(5,d|0,y|0,w|0,0,0);b=x;x=0;if(!(b&1)){x=0;d=Ka(857,c|0,d|0)|0;b=x;x=0;if(!(b&1)){P0(w);c=d+57|0;do if(!(i[c>>0]|0)){if(!(i[a+12>>0]|0)){c=d+60|0;x=0;sa(427,B|0,c|0);a=x;x=0;if(a&1)break e;x=0;sa(492,A|0,B|0);a=x;x=0;if(a&1)c=mb()|0;else{k[d+72>>2]=0;x=0;c=Ka(854,c|0,A|0)|0;a=x;x=0;if(!(a&1)){x=0;sa(427,z|0,c|0);a=x;x=0;if(!(a&1)){P0(z);P0(A);P0(B);break}}c=mb()|0;P0(A)}P0(B);break d}}else i[c>>0]=42;while(0);i[d+50>>0]=i[h>>0]|0;C=d;P0(E);r=D;return C|0}}c=mb()|0;P0(w);break d}}}while(0);c=mb()|0;C=32}while(0);P0(E);E=c;yb(E|0);return 0}function Be(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;k[ic+24>>2]=c;k[ic+32>>2]=d;if((hc|0)==1)hc=3}Uc(kc+22784|0)}function Ce(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0,h=0,j=0.0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;q=0;A=r;r=r+96|0;C=A+56|0;E=A+40|0;n=A+28|0;w=A;y=A+16|0;k[E+4>>2]=0;k[E+8>>2]=0;D=E+4|0;k[E>>2]=D;u=a+68|0;v=a+72|0;t=k[v>>2]|0;d=k[u>>2]|0;f=(t-d|0)/12|0;a:do if((t|0)==(d|0))q=3;else{e=0;while(1){x=0;d=Ka(852,E|0,d+(e*12|0)|0)|0;t=x;x=0;if(t&1)break;k[d>>2]=(k[d>>2]|0)+1;e=e+1|0;if(e>>>0>=f>>>0){q=3;break a}d=k[u>>2]|0}B=mb()|0}while(0);b:do if((q|0)==3){s=a+80|0;t=a+84|0;e=k[t>>2]|0;o=k[s>>2]|0;f=(e-o|0)/12|0;d=o;do if((e|0)==(o|0))m=s;else{e=0;while(1){x=0;d=Ka(852,E|0,d+(e*12|0)|0)|0;q=x;x=0;if(q&1){q=11;break}k[d>>2]=(k[d>>2]|0)+-1;e=e+1|0;d=k[s>>2]|0;if(e>>>0>=f>>>0){q=15;break}}if((q|0)==11){B=mb()|0;break b}else if((q|0)==15){m=s;e=k[t>>2]|0;break}}while(0);l=k[v>>2]|0;do if((d|0)==(e|0)){d=l;g=1.0}else{g=1.0;h=k[u>>2]|0;c:while(1){x=0;sa(427,C|0,d|0);d=d+12|0;q=x;x=0;if(q&1){q=10;break}x=0;f=Ka(852,E|0,C|0)|0;q=x;x=0;if(q&1){q=24;break}d:do if((k[f>>2]|0)>-1)f=h;else{x=0;f=ua(185,C|0)|0;q=x;x=0;if(q&1){q=24;break c}if((f|0)==1280|(h|0)==(l|0))f=h;else{while(1){x=0;sa(427,n|0,h|0);h=h+12|0;q=x;x=0;if(q&1){q=23;break c}x=0;f=Ka(852,E|0,n|0)|0;q=x;x=0;if(q&1){q=31;break c}if((k[f>>2]|0)>=1){x=0;f=ua(185,n|0)|0;q=x;x=0;if(q&1){q=31;break c}if((f|0)!=1280){f=h;break}}P0(n);if((h|0)==(l|0)){f=l;break d}}x=0;j=+Ma(1,n|0,C|0,c|0);q=x;x=0;if(q&1){q=32;break c}x=0;h=Ka(852,E|0,n|0)|0;q=x;x=0;if(q&1){q=32;break c}k[h>>2]=(k[h>>2]|0)+-1;x=0;h=Ka(852,E|0,C|0)|0;q=x;x=0;if(q&1){q=32;break c}k[h>>2]=(k[h>>2]|0)+1;P0(n);g=g*j}}while(0);P0(C);if((d|0)==(e|0)){q=43;break}else h=f}if((q|0)==10){B=mb()|0;break b}else if((q|0)==23){d=mb()|0;q=25}else if((q|0)==24){d=mb()|0;q=25}else if((q|0)==31){d=mb()|0;q=33}else if((q|0)==32){d=mb()|0;q=33}else if((q|0)==43){d=k[v>>2]|0;break}if((q|0)!=25)if((q|0)==33)P0(n);P0(C);C=d;D=k[D>>2]|0;My(E,D);yb(C|0)}while(0);e=k[u>>2]|0;if((d|0)!=(e|0))do{o=d+-12|0;k[v>>2]=o;P0(o);d=k[v>>2]|0}while((d|0)!=(e|0));e=k[m>>2]|0;d=k[t>>2]|0;if((d|0)!=(e|0))do{o=d+-12|0;k[t>>2]=o;P0(o);d=k[t>>2]|0}while((d|0)!=(e|0));d=k[E>>2]|0;e:do if((d|0)!=(D|0)){l=w+12|0;m=w+4|0;n=a+88|0;o=a+76|0;e=d;f:while(1){x=0;sa(427,w|0,e+16|0);h=x;x=0;if(h&1){q=9;break}h=k[e+28>>2]|0;k[l>>2]=h;f=(h|0)>-1?h:0-h|0;if(h|0){h=0;do{d=i[w>>0]|0;do if(((d&1)==0?(d&255)>>>1:k[m>>2]|0)|0){d=k[l>>2]|0;if((d|0)<0){d=k[t>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;sa(436,s|0,w|0);d=x;x=0;if(d&1)break f;else break}x=0;sa(427,d|0,w|0);d=x;x=0;if(d&1)break f;k[t>>2]=(k[t>>2]|0)+12;break}if((d|0)>0){d=k[v>>2]|0;if((d|0)==(k[o>>2]|0)){x=0;sa(436,u|0,w|0);d=x;x=0;if(d&1)break f;else break}x=0;sa(427,d|0,w|0);d=x;x=0;if(d&1)break f;k[v>>2]=(k[v>>2]|0)+12}}while(0);h=h+1|0}while(h>>>0>>0)}P0(w);d=k[e+4>>2]|0;if(!d)while(1){d=k[e+8>>2]|0;if((k[d>>2]|0)==(e|0))break;else e=d}else while(1){e=k[d>>2]|0;if(!e)break;else d=e}if((d|0)==(D|0))break e;else e=d}if((q|0)==9){B=mb()|0;break b}C=mb()|0;P0(w);D=k[D>>2]|0;My(E,D);yb(C|0)}while(0);w=a+56|0;p[w>>3]=g*+p[w>>3];x=0;xa(45,a|0,b|0,c|0)|0;c=x;x=0;if(!(c&1)){D=k[D>>2]|0;My(E,D);r=A;return}d=hb(368,0)|0;c=M;c=(c|0)==(tb(368)|0);d=Bb(d|0)|0;if(!c){x=0;pa(4);x=0;e=mb()|0;x=0;pa(3);c=x;x=0;if(c&1){c=Eb(0)|0;Oaa(c)}else{C=e;D=k[D>>2]|0;My(E,D);yb(C|0)}}b=tc[k[(k[d>>2]|0)+8>>2]&511](d)|0;c=VC(b)|0;x=0;Qa(74,y|0,b|0,c|0);c=x;x=0;do if(c&1)d=mb()|0;else{x=0;f=C;d=a+8|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));sa(435,y|0,C|0);C=x;x=0;if(C&1){d=mb()|0;P0(y);break}P0(y);x=0;pa(3);C=x;x=0;if(C&1){B=mb()|0;break b}else{D=k[D>>2]|0;My(E,D);r=A;return}}while(0);x=0;pa(3);C=x;x=0;if(C&1){C=Eb(0)|0;Oaa(C)}else{C=d;D=k[D>>2]|0;My(E,D);yb(C|0)}}while(0);C=B;D=k[D>>2]|0;My(E,D);yb(C|0)}function De(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;s=0;I=r;r=r+304|0;H=I;D=I+292|0;C=I+280|0;E=I+240|0;A=I+224|0;y=I+212|0;w=I+200|0;z=I+160|0;v=I+156|0;l=I+144|0;h=I+132|0;g=I+120|0;j=I+80|0;J=I+64|0;G=I+40|0;F=I+52|0;B=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(J);s=5}else if(f>>>0<11){i[J>>0]=f<<1;b=J+1|0}else s=5;if((s|0)==5){u=f+16&-16;b=RF(u)|0;k[J+8>>2]=b;k[J>>2]=u|1;k[J+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;t=a+96|0;k[G>>2]=k[t>>2];k[G+4>>2]=k[t+4>>2];k[G+8>>2]=k[t+8>>2];b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,80)|0;u=x;x=0;a:do if(u&1)s=34;else{u=a+108|0;d=H;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[c+4>>2]=0;d=c+8|0;m=H;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=5412;k[c+56>>2]=5520;i[c+76>>0]=0;i[c+77>>0]=0;i[c+78>>0]=0;x=0;q=Ka(857,b|0,c|0)|0;p=x;x=0;if(p&1)s=34;else{k[l>>2]=k[B>>2];k[l+4>>2]=k[B+4>>2];k[l+8>>2]=k[B+8>>2];o=a+76|0;c=k[o>>2]|0;p=a+84|0;k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];k[h+8>>2]=k[p+8>>2];k[g>>2]=k[t>>2];k[g+4>>2]=k[t+4>>2];k[g+8>>2]=k[t+8>>2];d=j;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{x=0;b=xa(81,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{if(!b){d=u;m=j;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[l>>2];k[B+4>>2]=k[l+4>>2];k[B+8>>2]=k[l+8>>2];k[o>>2]=c;k[t>>2]=k[g>>2];k[t+4>>2]=k[g+4>>2];k[t+8>>2]=k[g+8>>2];k[p>>2]=k[h>>2];k[p+4>>2]=k[h+4>>2];k[p+8>>2]=k[h+8>>2];P0(J);r=I;return q|0}x=0;b=ua(227,k[o>>2]|0)|0;n=x;x=0;if(n&1)s=34;else{d=a+80|0;if((b|0)==0?1:b>>>0>(k[d>>2]|0)>>>0)b=k[o>>2]|0;x=0;c=ua(228,b|0)|0;n=x;x=0;if(n&1)s=34;else{n=c|0?c:b;n=(i[n>>0]|0)==41?n+1|0:0;do if((n|0)==0?1:n>>>0>(k[d>>2]|0)>>>0){e=q+56|0;f=q+72|0;g=q+64|0;h=q+68|0;j=q+60|0;while(1){x=0;b=ua(244,a|0)|0;s=x;x=0;if(s&1){s=33;break}k[v>>2]=b;c=b;if(b|0){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0)){x=0;sa(475,j|0,v|0);s=x;x=0;if(s&1){s=33;break}}else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}x=0;sa(k[k[e>>2]>>2]|0,e|0,b|0);s=x;x=0;if(s&1){s=33;break}}k[A>>2]=k[B>>2];k[A+4>>2]=k[B+4>>2];k[A+8>>2]=k[B+8>>2];c=k[o>>2]|0;k[y>>2]=k[p>>2];k[y+4>>2]=k[p+4>>2];k[y+8>>2]=k[p+8>>2];k[w>>2]=k[t>>2];k[w+4>>2]=k[t+4>>2];k[w+8>>2]=k[t+8>>2];d=z;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}x=0;b=xa(83,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}if(!b){s=32;break}}if((s|0)==32){d=u;m=z;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[o>>2]=c;k[t>>2]=k[w>>2];k[t+4>>2]=k[w+4>>2];k[t+8>>2]=k[w+8>>2];k[p>>2]=k[y>>2];k[p+4>>2]=k[y+4>>2];k[p+8>>2]=k[y+8>>2];break}else if((s|0)==33){b=mb()|0;break a}}else c=k[o>>2]|0;while(0);k[H>>2]=k[B>>2];k[H+4>>2]=k[B+4>>2];k[H+8>>2]=k[B+8>>2];k[D>>2]=k[p>>2];k[D+4>>2]=k[p+4>>2];k[D+8>>2]=k[p+8>>2];k[C>>2]=k[t>>2];k[C+4>>2]=k[t+4>>2];k[C+8>>2]=k[t+8>>2];d=E;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{x=0;b=xa(63,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{if(b|0){P0(J);r=I;return q|0}d=u;m=E;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[H>>2];k[B+4>>2]=k[H+4>>2];k[B+8>>2]=k[H+8>>2];k[o>>2]=c;k[t>>2]=k[C>>2];k[t+4>>2]=k[C+4>>2];k[t+8>>2]=k[C+8>>2];k[p>>2]=k[D>>2];k[p+4>>2]=k[D+4>>2];k[p+8>>2]=k[D+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;b=i[J>>0]|0;b=(b&1)==0?(b&255)>>>1:k[J+4>>2]|0;x=0;Ua(10,F|0,40175,69,b+69|0);E=x;x=0;if(!(E&1)){x=0;xa(46,F|0,((i[J>>0]&1)==0?J+1|0:k[J+8>>2]|0)|0,b|0)|0;E=x;x=0;if(!(E&1)){x=0;k[H>>2]=k[G>>2];k[H+4>>2]=k[G+4>>2];k[H+8>>2]=k[G+8>>2];Qa(135,a|0,F|0,H|0);a=x;x=0;if(a&1){I=mb()|0;P0(F);P0(J);yb(I|0)}else{P0(F);P0(J);r=I;return q|0}}}b=mb()|0;P0(F)}}}}}}}}while(0);if((s|0)==34)b=mb()|0;I=b;P0(J);yb(I|0);return 0}function Ee(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0,h=0,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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;C=0;G=r;r=r+64|0;I=G+40|0;w=G+28|0;z=G+16|0;F=G;H=i[b>>0]|0;y=b+4|0;if(!(((H&1)==0?(H&255)>>>1:k[y>>2]|0)|0)){r=G;return 1}k[I+4>>2]=0;k[I+8>>2]=0;H=I+4|0;k[I>>2]=H;D=a+68|0;E=a+72|0;B=k[E>>2]|0;d=k[D>>2]|0;g=(B-d|0)/12|0;a:do if((B|0)==(d|0))C=4;else{e=0;while(1){x=0;d=Ka(852,I|0,d+(e*12|0)|0)|0;B=x;x=0;if(B&1)break;k[d>>2]=(k[d>>2]|0)+1;e=e+1|0;if(e>>>0>=g>>>0){C=4;break a}d=k[D>>2]|0}d=mb()|0}while(0);b:do if((C|0)==4){A=a+80|0;B=a+84|0;e=k[B>>2]|0;v=k[A>>2]|0;g=(e-v|0)/12|0;d=v;do if((e|0)!=(v|0)){e=0;while(1){x=0;d=Ka(852,I|0,d+(e*12|0)|0)|0;C=x;x=0;if(C&1){C=11;break}k[d>>2]=(k[d>>2]|0)+-1;e=e+1|0;d=k[A>>2]|0;if(e>>>0>=g>>>0){C=14;break}}if((C|0)==11){d=mb()|0;break b}else if((C|0)==14){e=k[B>>2]|0;break}}while(0);c:do if((d|0)==(e|0))f=1.0;else{q=w+4|0;s=b+8|0;t=b+1|0;u=w+1|0;v=w+8|0;f=1.0;while(1){x=0;sa(427,w|0,d|0);d=d+12|0;o=x;x=0;if(o&1){C=10;break}o=j[w>>1]|0;m=(o&1)==0;h=(o&254)>>>1;n=m?h:k[q>>2]|0;J=i[b>>0]|0;g=(J&1)==0;o=(o&65535)>>>8&255;d:do if((n|0)==((g?(J&255)>>>1:k[y>>2]|0)|0)){g=g?t:k[s>>2]|0;if(!m)if(!(EF(k[v>>2]|0,g,n)|0))break;else{C=27;break}if(n)if(o<<24>>24==(i[g>>0]|0)){m=u;while(1){h=h+-1|0;m=m+1|0;if(!h)break d;g=g+1|0;if((i[m>>0]|0)!=(i[g>>0]|0)){C=27;break}}}else C=27}else C=27;while(0);if((C|0)==27){C=0;x=0;g=Ka(852,I|0,w|0)|0;J=x;x=0;if(J&1)break;if((k[g>>2]|0)<=-1){x=0;g=ua(185,w|0)|0;J=x;x=0;if(J&1)break;if((g|0)!=1280){x=0;l=+Ma(1,w|0,b|0,c|0);J=x;x=0;if(J&1)break;x=0;g=Ka(852,I|0,w|0)|0;J=x;x=0;if(J&1)break;k[g>>2]=(k[g>>2]|0)+1;x=0;g=Ka(852,I|0,b|0)|0;J=x;x=0;if(J&1)break;k[g>>2]=(k[g>>2]|0)+-1;f=f*l}}}P0(w);if((d|0)==(e|0))break c}if((C|0)==10){d=mb()|0;break b}J=mb()|0;P0(w);H=k[H>>2]|0;My(I,H);yb(J|0)}while(0);d=k[D>>2]|0;o=k[E>>2]|0;do if((d|0)!=(o|0)){q=z+4|0;s=b+8|0;t=b+1|0;u=z+1|0;v=z+8|0;while(1){x=0;sa(427,z|0,d|0);d=d+12|0;J=x;x=0;if(J&1){C=9;break}n=j[z>>1]|0;h=(n&1)==0;g=(n&254)>>>1;m=h?g:k[q>>2]|0;J=i[b>>0]|0;e=(J&1)==0;n=(n&65535)>>>8&255;e:do if((m|0)==((e?(J&255)>>>1:k[y>>2]|0)|0)){e=e?t:k[s>>2]|0;if(!h)if(!(EF(k[v>>2]|0,e,m)|0))break;else{C=47;break}if(m)if(n<<24>>24==(i[e>>0]|0)){h=u;while(1){g=g+-1|0;h=h+1|0;if(!g)break e;e=e+1|0;if((i[h>>0]|0)!=(i[e>>0]|0)){C=47;break}}}else C=47}else C=47;while(0);if((C|0)==47){C=0;x=0;e=Ka(852,I|0,z|0)|0;J=x;x=0;if(J&1){C=49;break}if((k[e>>2]|0)>=1){x=0;e=ua(185,z|0)|0;J=x;x=0;if(J&1){C=49;break}if((e|0)!=1280){x=0;l=+Ma(1,z|0,b|0,c|0);J=x;x=0;if(J&1){C=49;break}x=0;e=Ka(852,I|0,z|0)|0;J=x;x=0;if(J&1){C=49;break}k[e>>2]=(k[e>>2]|0)+-1;x=0;e=Ka(852,I|0,b|0)|0;J=x;x=0;if(J&1){C=49;break}k[e>>2]=(k[e>>2]|0)+1;f=f*l}}}P0(z);if((d|0)==(o|0)){C=57;break}}if((C|0)==9){d=mb()|0;break b}else if((C|0)==49){J=mb()|0;P0(z);H=k[H>>2]|0;My(I,H);yb(J|0)}else if((C|0)==57){e=k[D>>2]|0;d=k[E>>2]|0;if((d|0)==(e|0))break;do{J=d+-12|0;k[E>>2]=J;P0(J);d=k[E>>2]|0}while((d|0)!=(e|0))}}while(0);e=k[A>>2]|0;d=k[B>>2]|0;if((d|0)!=(e|0))do{J=d+-12|0;k[B>>2]=J;P0(J);d=k[B>>2]|0}while((d|0)!=(e|0));d=k[I>>2]|0;f:do if((d|0)!=(H|0)){m=F+12|0;n=F+4|0;o=a+88|0;q=a+76|0;e=d;g:while(1){x=0;sa(427,F|0,e+16|0);J=x;x=0;if(J&1){C=8;break}J=k[e+28>>2]|0;k[m>>2]=J;g=(J|0)>-1?J:0-J|0;if(J|0){h=0;do{J=i[F>>0]|0;do if(((J&1)==0?(J&255)>>>1:k[n>>2]|0)|0){d=k[m>>2]|0;if((d|0)<0){d=k[B>>2]|0;if((d|0)==(k[o>>2]|0)){x=0;sa(436,A|0,F|0);J=x;x=0;if(J&1)break g;else break}x=0;sa(427,d|0,F|0);J=x;x=0;if(J&1)break g;k[B>>2]=(k[B>>2]|0)+12;break}if((d|0)>0){d=k[E>>2]|0;if((d|0)==(k[q>>2]|0)){x=0;sa(436,D|0,F|0);J=x;x=0;if(J&1)break g;else break}x=0;sa(427,d|0,F|0);J=x;x=0;if(J&1)break g;k[E>>2]=(k[E>>2]|0)+12}}while(0);h=h+1|0}while(h>>>0>>0)}P0(F);d=k[e+4>>2]|0;if(!d)while(1){d=k[e+8>>2]|0;if((k[d>>2]|0)==(e|0))break;else e=d}else while(1){e=k[d>>2]|0;if(!e)break;else d=e}if((d|0)==(H|0))break f;else e=d}if((C|0)==8){d=mb()|0;break b}J=mb()|0;P0(F);H=k[H>>2]|0;My(I,H);yb(J|0)}while(0);J=a+56|0;p[J>>3]=f*+p[J>>3];My(I,k[H>>2]|0);r=G;return 1}while(0);J=d;H=k[H>>2]|0;My(I,H);yb(J|0);return 0}function Fe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;k[a>>2]=8412;l=a+224|0;o=a+228|0;b=k[l>>2]|0;if((k[o>>2]|0)!=(b|0)){c=0;do{bf(k[b+(c<<3)>>2]|0);bf(k[(k[l>>2]|0)+(c<<3)+4>>2]|0);c=c+1|0;b=k[l>>2]|0}while(c>>>0<(k[o>>2]|0)-b>>3>>>0)}m=a+212|0;n=a+216|0;b=k[m>>2]|0;if((k[n>>2]|0)!=(b|0)){c=0;do{bf(k[b+(c<<2)>>2]|0);c=c+1|0;b=k[m>>2]|0}while(c>>>0<(k[n>>2]|0)-b>>2>>>0)}i=a+272|0;j=a+276|0;b=k[j>>2]|0;f=k[i>>2]|0;c=f;a:do if((b|0)==(f|0)){g=b;h=c}else{d=0;while(1){x=0;ua(188,k[c+(d<<2)>>2]|0)|0;f=x;x=0;if(f&1)break;x=0;ua(189,k[(k[i>>2]|0)+(d<<2)>>2]|0)|0;f=x;x=0;if(f&1)break;x=0;ra(322,k[(k[i>>2]|0)+(d<<2)>>2]|0);f=x;x=0;if(f&1)break;d=d+1|0;b=k[j>>2]|0;f=k[i>>2]|0;c=f;if(d>>>0>=b-f>>2>>>0){g=b;h=c;break a}}f=Eb(0)|0;P0(a+432|0);P0(a+420|0);P0(a+408|0);P0(a+396|0);P0(a+384|0);P0(a+372|0);b=k[a+360>>2]|0;c=b;if(b|0){d=a+364|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}b=k[a+348>>2]|0;c=b;if(b|0){d=a+352|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}b=k[a+336>>2]|0;c=b;if(b|0){d=a+340|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}d=a+324|0;b=k[d>>2]|0;if(b|0){e=a+328|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;P0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uga(b)}d=a+312|0;b=k[d>>2]|0;if(b|0){e=a+316|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;P0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uga(b)}d=a+300|0;b=k[d>>2]|0;if(b|0){e=a+304|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;P0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uga(b)}d=a+288|0;b=k[d>>2]|0;if(b|0){e=a+292|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;P0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uga(b)}b=k[a+272>>2]|0;c=b;if(b|0){d=k[j>>2]|0;if((d|0)!=(b|0))k[j>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(b)}Lo(a+260|0,k[a+264>>2]|0);b=k[a+248>>2]|0;c=b;if(b|0){d=a+252|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);uga(b)}Yx(a+236|0,k[a+240>>2]|0);b=k[l>>2]|0;c=b;if(b|0){d=k[o>>2]|0;if((d|0)!=(b|0))k[o>>2]=d+(~((d+-8-c|0)>>>3)<<3);uga(b)}b=k[a+212>>2]|0;if(!b){p=a+84|0;nF(p);p=a+48|0;rA(p);p=a+36|0;oA(p);p=a+20|0;P0(p);p=a+4|0;P0(p);Oaa(f)}c=k[n>>2]|0;if((c|0)!=(b|0))k[n>>2]=c+(~((c+-4-b|0)>>>2)<<2);uga(b);p=a+84|0;nF(p);p=a+48|0;rA(p);p=a+36|0;oA(p);p=a+20|0;P0(p);p=a+4|0;P0(p);Oaa(f)}while(0);b=g;c=k[l>>2]|0;d=k[o>>2]|0;if((d|0)!=(c|0))k[o>>2]=d+(~((d+-8-c|0)>>>3)<<3);if((b|0)!=(h|0))k[j>>2]=b+(~((b+-4-h|0)>>>2)<<2);P0(a+432|0);P0(a+420|0);P0(a+408|0);P0(a+396|0);P0(a+384|0);P0(a+372|0);b=k[a+360>>2]|0;c=b;if(b|0){d=a+364|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}b=k[a+348>>2]|0;c=b;if(b|0){d=a+352|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}b=k[a+336>>2]|0;c=b;if(b|0){d=a+340|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);uga(b)}d=a+324|0;b=k[d>>2]|0;if(b|0){e=a+328|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;P0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uga(b)}d=a+312|0;b=k[d>>2]|0;if(b|0){e=a+316|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;P0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uga(b)}d=a+300|0;b=k[d>>2]|0;if(b|0){e=a+304|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;P0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uga(b)}d=a+288|0;b=k[d>>2]|0;if(b|0){e=a+292|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{p=c+-12|0;k[e>>2]=p;P0(p);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}uga(b)}b=k[i>>2]|0;c=b;if(b|0){d=k[j>>2]|0;if((d|0)!=(b|0))k[j>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(b)}Lo(a+260|0,k[a+264>>2]|0);b=k[a+248>>2]|0;c=b;if(b|0){d=a+252|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);uga(b)}Yx(a+236|0,k[a+240>>2]|0);b=k[l>>2]|0;c=b;if(b|0){d=k[o>>2]|0;if((d|0)!=(b|0))k[o>>2]=d+(~((d+-8-c|0)>>>3)<<3);uga(b)}b=k[m>>2]|0;if(!b){p=a+84|0;nF(p);p=a+48|0;rA(p);p=a+36|0;oA(p);p=a+20|0;P0(p);p=a+4|0;P0(p);return}c=k[n>>2]|0;if((c|0)!=(b|0))k[n>>2]=c+(~((c+-4-b|0)>>>2)<<2);uga(b);p=a+84|0;nF(p);p=a+48|0;rA(p);p=a+36|0;oA(p);p=a+20|0;P0(p);p=a+4|0;P0(p);return}function Ge(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;J=r;r=r+80|0;n=J+24|0;I=J+48|0;H=J;SB(a);G=a+16|0;c=k[G>>2]|0;K=a+20|0;o=k[K>>2]|0;p=(o|0)==0;if(!p)b2(o);x=0;ra(328,n|0);F=x;x=0;a:do if(F&1){d=mb()|0;e=31}else{j=c+8|0;e=k[j>>2]|0;l=c+4|0;d=k[l>>2]|0;F=e-d>>2;g=c+16|0;h=k[g>>2]|0;m=c+20|0;f=k[m>>2]|0;do if((((F|0)==0?0:(F*170|0)+-1|0)|0)==(f+h|0)){x=0;ra(329,c|0);F=x;x=0;if(!(F&1)){f=k[m>>2]|0;c=k[g>>2]|0;e=k[j>>2]|0;d=k[l>>2]|0;break}d=mb()|0;c=k[n+20>>2]|0;if(!c){e=31;break a}GP(c);e=31;break a}else c=h;while(0);c=f+c|0;if((e|0)==(d|0))c=0;else c=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];k[c+12>>2]=k[n+12>>2];E=n+16|0;k[c+16>>2]=k[E>>2];F=n+20|0;k[c+20>>2]=k[F>>2];k[E>>2]=0;k[F>>2]=0;k[m>>2]=(k[m>>2]|0)+1;if(!p)GP(o);g=b+16|0;d=k[g>>2]|0;h=b+20|0;e=k[h>>2]|0;f=(e|0)==0;if(!f)b2(e);F=k[d+4>>2]|0;c=k[d+16>>2]|0;l=F+(((c>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(F|0))j=0;else j=(k[l>>2]|0)+(((c>>>0)%170|0)*24|0)|0;if(!f)GP(e);e=k[g>>2]|0;f=k[h>>2]|0;g=(f|0)==0;if(!g)b2(f);c=(k[e+16>>2]|0)+(k[e+20>>2]|0)|0;d=k[e+4>>2]|0;if((k[e+8>>2]|0)==(d|0))D=0;else D=(k[d+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)|0;if(!g)GP(f);A=H+16|0;E=H+20|0;B=I+16|0;F=I+20|0;C=I+16|0;z=l;c=j;b:while(1){do{if((c|0)==(D|0)){e=26;break b}x=0;ra(328,I|0);y=x;x=0;if(y&1){e=27;break b}f=c+16|0;d=k[f>>2]|0;j=c+20|0;g=k[j>>2]|0;h=(g|0)==0;if(!h)b2(g);y=k[d+4>>2]|0;e=k[d+16>>2]|0;l=y+(((e>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(y|0))d=0;else d=(k[l>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!h)GP(g);g=k[f>>2]|0;h=k[j>>2]|0;j=(h|0)==0;if(!j)b2(h);e=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;f=k[g+4>>2]|0;if((k[g+8>>2]|0)==(f|0))y=0;else y=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!j)GP(h);w=l;c:while(1){do{if((d|0)==(y|0))break c;e=k[G>>2]|0;g=k[K>>2]|0;h=(g|0)==0;if(!h)b2(g);v=k[e+4>>2]|0;f=k[e+16>>2]|0;m=v+(((f>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(v|0))e=0;else e=(k[m>>2]|0)+(((f>>>0)%170|0)*24|0)|0;if(!h)GP(g);f=k[G>>2]|0;j=k[K>>2]|0;l=(j|0)==0;if(!l)b2(j);g=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;h=k[f+4>>2]|0;if((k[f+8>>2]|0)==(h|0))v=0;else v=(k[h+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!l)GP(j);t=d+16|0;u=d+20|0;d:while(1){do{if((e|0)==(v|0))break d;x=0;ra(328,H|0);s=x;x=0;if(s&1){e=57;break b}i[H>>0]=i[c>>0]|0;x=0;sa(443,H|0,e|0);s=x;x=0;if(s&1){e=103;break b}f=k[A>>2]|0;q=k[E>>2]|0;s=(q|0)==0;if(!s)b2(q);b=f+8|0;h=k[b>>2]|0;o=f+4|0;g=k[o>>2]|0;L=h-g>>2;l=f+16|0;n=k[l>>2]|0;p=f+20|0;j=k[p>>2]|0;if((((L|0)==0?0:(L*170|0)+-1|0)|0)==(j+n|0)){x=0;ra(329,f|0);L=x;x=0;if(L&1){e=104;break b}j=k[p>>2]|0;f=k[l>>2]|0;h=k[b>>2]|0;g=k[o>>2]|0}else f=n;f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];k[f+16>>2]=k[t>>2];g=k[u>>2]|0;k[f+20>>2]=g;if(g|0)b2(g);k[p>>2]=(k[p>>2]|0)+1;if(!s)GP(q);f=k[B>>2]|0;q=k[F>>2]|0;s=(q|0)==0;if(!s)b2(q);b=f+8|0;h=k[b>>2]|0;o=f+4|0;g=k[o>>2]|0;L=h-g>>2;l=f+16|0;n=k[l>>2]|0;p=f+20|0;j=k[p>>2]|0;if((((L|0)==0?0:(L*170|0)+-1|0)|0)==(j+n|0)){x=0;ra(329,f|0);L=x;x=0;if(L&1){e=106;break b}j=k[p>>2]|0;f=k[l>>2]|0;h=k[b>>2]|0;g=k[o>>2]|0}else f=n;f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[H>>2];k[f+4>>2]=k[H+4>>2];k[f+8>>2]=k[H+8>>2];k[f+12>>2]=k[H+12>>2];k[f+16>>2]=k[A>>2];g=k[E>>2]|0;k[f+20>>2]=g;if(g|0)b2(g);k[p>>2]=(k[p>>2]|0)+1;if(!s)GP(q);f=k[E>>2]|0;if(f|0)GP(f);e=e+24|0}while((e-(k[m>>2]|0)|0)!=4080);e=m+4|0;m=e;e=k[e>>2]|0}d=d+24|0}while((d-(k[w>>2]|0)|0)!=4080);d=w+4|0;w=d;d=k[d>>2]|0}k[a>>2]=k[I>>2];k[a+4>>2]=k[I+4>>2];k[a+8>>2]=k[I+8>>2];k[a+12>>2]=k[I+12>>2];d=k[C>>2]|0;e=k[F>>2]|0;if(e|0)b2(e);k[G>>2]=d;d=k[K>>2]|0;k[K>>2]=e;if(d|0)GP(d);d=k[F>>2]|0;if(d|0)GP(d);c=c+24|0}while((c-(k[z>>2]|0)|0)!=4080);c=z+4|0;z=c;c=k[c>>2]|0}if((e|0)==26){r=J;return}else if((e|0)==27){d=mb()|0;break}else if((e|0)==57)d=mb()|0;else if((e|0)==103){d=mb()|0;e=108}else if((e|0)==104){d=mb()|0;if(s)e=108;else{GP(q);e=108}}else if((e|0)==106){d=mb()|0;if(s)e=108;else{GP(q);e=108}}if((e|0)==108){c=k[E>>2]|0;if(c)GP(c)}c=k[F>>2]|0;if(c)GP(c)}while(0);if((e|0)==31)if(!p)GP(o);c=k[K>>2]|0;if(!c)yb(d|0);GP(c);yb(d|0)}function He(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;s=0;I=r;r=r+304|0;H=I;D=I+292|0;C=I+280|0;E=I+240|0;A=I+224|0;y=I+212|0;w=I+200|0;z=I+160|0;v=I+156|0;l=I+144|0;h=I+132|0;g=I+120|0;j=I+80|0;J=I+64|0;G=I+40|0;F=I+52|0;B=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(J);s=5}else if(f>>>0<11){i[J>>0]=f<<1;b=J+1|0}else s=5;if((s|0)==5){u=f+16&-16;b=RF(u)|0;k[J+8>>2]=b;k[J>>2]=u|1;k[J+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;t=a+96|0;k[G>>2]=k[t>>2];k[G+4>>2]=k[t+4>>2];k[G+8>>2]=k[t+8>>2];b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,72)|0;u=x;x=0;a:do if(u&1)s=34;else{u=a+108|0;d=H;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[c+4>>2]=0;d=c+8|0;m=H;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[c+52>>2]=0;k[c+56>>2]=0;k[c+60>>2]=0;k[c>>2]=12472;k[c+48>>2]=12544;i[c+68>>0]=0;i[c+69>>0]=0;x=0;q=Ka(857,b|0,c|0)|0;p=x;x=0;if(p&1)s=34;else{k[l>>2]=k[B>>2];k[l+4>>2]=k[B+4>>2];k[l+8>>2]=k[B+8>>2];o=a+76|0;c=k[o>>2]|0;p=a+84|0;k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];k[h+8>>2]=k[p+8>>2];k[g>>2]=k[t>>2];k[g+4>>2]=k[t+4>>2];k[g+8>>2]=k[t+8>>2];d=j;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{x=0;b=xa(81,a|0,1,0)|0;n=x;x=0;if(n&1)s=34;else{if(!b){d=u;m=j;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[l>>2];k[B+4>>2]=k[l+4>>2];k[B+8>>2]=k[l+8>>2];k[o>>2]=c;k[t>>2]=k[g>>2];k[t+4>>2]=k[g+4>>2];k[t+8>>2]=k[g+8>>2];k[p>>2]=k[h>>2];k[p+4>>2]=k[h+4>>2];k[p+8>>2]=k[h+8>>2];P0(J);r=I;return q|0}x=0;b=ua(227,k[o>>2]|0)|0;n=x;x=0;if(n&1)s=34;else{d=a+80|0;if((b|0)==0?1:b>>>0>(k[d>>2]|0)>>>0)b=k[o>>2]|0;x=0;c=ua(228,b|0)|0;n=x;x=0;if(n&1)s=34;else{n=c|0?c:b;n=(i[n>>0]|0)==41?n+1|0:0;do if((n|0)==0?1:n>>>0>(k[d>>2]|0)>>>0){e=q+48|0;f=q+64|0;g=q+56|0;h=q+60|0;j=q+52|0;while(1){x=0;b=ua(253,a|0)|0;s=x;x=0;if(s&1){s=33;break}k[v>>2]=b;c=b;if(b|0){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0)){x=0;sa(541,j|0,v|0);s=x;x=0;if(s&1){s=33;break}}else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}x=0;sa(k[k[e>>2]>>2]|0,e|0,b|0);s=x;x=0;if(s&1){s=33;break}}k[A>>2]=k[B>>2];k[A+4>>2]=k[B+4>>2];k[A+8>>2]=k[B+8>>2];c=k[o>>2]|0;k[y>>2]=k[p>>2];k[y+4>>2]=k[p+4>>2];k[y+8>>2]=k[p+8>>2];k[w>>2]=k[t>>2];k[w+4>>2]=k[t+4>>2];k[w+8>>2]=k[t+8>>2];d=z;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}x=0;b=xa(83,a|0,1,0)|0;s=x;x=0;if(s&1){s=33;break}if(!b){s=32;break}}if((s|0)==32){d=u;m=z;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[o>>2]=c;k[t>>2]=k[w>>2];k[t+4>>2]=k[w+4>>2];k[t+8>>2]=k[w+8>>2];k[p>>2]=k[y>>2];k[p+4>>2]=k[y+4>>2];k[p+8>>2]=k[y+8>>2];break}else if((s|0)==33){b=mb()|0;break a}}else c=k[o>>2]|0;while(0);k[H>>2]=k[B>>2];k[H+4>>2]=k[B+4>>2];k[H+8>>2]=k[B+8>>2];k[D>>2]=k[p>>2];k[D+4>>2]=k[p+4>>2];k[D+8>>2]=k[p+8>>2];k[C>>2]=k[t>>2];k[C+4>>2]=k[t+4>>2];k[C+8>>2]=k[t+8>>2];d=E;m=u;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));x=0;xa(64,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{x=0;b=xa(63,a|0,1,0)|0;A=x;x=0;if(A&1)s=34;else{if(b|0){P0(J);r=I;return q|0}d=u;m=E;n=d+40|0;do{k[d>>2]=k[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(n|0));k[B>>2]=k[H>>2];k[B+4>>2]=k[H+4>>2];k[B+8>>2]=k[H+8>>2];k[o>>2]=c;k[t>>2]=k[C>>2];k[t+4>>2]=k[C+4>>2];k[t+8>>2]=k[C+8>>2];k[p>>2]=k[D>>2];k[p+4>>2]=k[D+4>>2];k[p+8>>2]=k[D+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;b=i[J>>0]|0;b=(b&1)==0?(b&255)>>>1:k[J+4>>2]|0;x=0;Ua(10,F|0,40175,69,b+69|0);E=x;x=0;if(!(E&1)){x=0;xa(46,F|0,((i[J>>0]&1)==0?J+1|0:k[J+8>>2]|0)|0,b|0)|0;E=x;x=0;if(!(E&1)){x=0;k[H>>2]=k[G>>2];k[H+4>>2]=k[G+4>>2];k[H+8>>2]=k[G+8>>2];Qa(135,a|0,F|0,H|0);a=x;x=0;if(a&1){I=mb()|0;P0(F);P0(J);yb(I|0)}else{P0(F);P0(J);r=I;return q|0}}}b=mb()|0;P0(F)}}}}}}}}while(0);if((s|0)==34)b=mb()|0;I=b;P0(J);yb(I|0);return 0}function Ie(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=0;A=r;r=r+208|0;v=A+188|0;b=A+184|0;z=A+144|0;E=A+128|0;j=A+116|0;l=A+104|0;q=A+92|0;s=A+80|0;t=A+68|0;u=A+56|0;y=A+16|0;B=A;k[b>>2]=4;w=a+60|0;c=k[w>>2]|0;if(c>>>0<(k[a+64>>2]|0)>>>0){k[c>>2]=4;k[w>>2]=c+4}else Gv(a+56|0,b);p=a+108|0;b=z;g=p;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));k[E>>2]=0;D=E+4|0;k[D>>2]=0;k[E+8>>2]=0;x=0;sa(539,v|0,a|0);o=x;x=0;a:do if(o&1)C=27;else{n=a+156|0;c=k[n>>2]|0;o=a+160|0;e=k[o>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(325,l|0);C=x;x=0;if(C&1){C=27;break}else C=9}else if(f>>>0<11){i[l>>0]=f<<1;b=l+1|0}else C=9;if((C|0)==9){d=f+16&-16;x=0;b=ua(184,d|0)|0;m=x;x=0;if(m&1){C=27;break}k[l+8>>2]=b;k[l>>2]=d|1;k[l+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(488,j|0,l|0);m=x;x=0;do if(m&1)b=mb()|0;else{b=k[D>>2]|0;m=E+8|0;if(b>>>0<(k[m>>2]|0)>>>0){k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[D>>2]=(k[D>>2]|0)+12}else{x=0;sa(445,E|0,j|0);h=x;x=0;if(h&1){b=mb()|0;P0(j);break}}P0(j);P0(l);g=t+8|0;h=t+4|0;j=t+1|0;while(1){x=0;b=xa(83,a|0,1,0)|0;l=x;x=0;if(l&1){C=26;break}if(!b){C=50;break}x=0;b=xa(93,a|0,1,0)|0;l=x;x=0;if(l&1){C=26;break}if(!b){x=0;Qa(74,q|0,41170,46);l=x;x=0;if(l&1){C=26;break}x=0;k[v>>2]=k[p>>2];k[v+4>>2]=k[p+4>>2];k[v+8>>2]=k[p+8>>2];Qa(135,a|0,q|0,v|0);l=x;x=0;if(l&1){C=32;break}P0(q)}c=k[n>>2]|0;e=k[o>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(325,t|0);C=x;x=0;if(C&1){C=26;break}else C=37}else if(f>>>0<11){i[t>>0]=f<<1;b=j}else C=37;if((C|0)==37){C=0;d=f+16&-16;x=0;b=ua(184,d|0)|0;l=x;x=0;if(l&1){C=26;break}k[g>>2]=b;k[t>>2]=d|1;k[h>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(488,s|0,t|0);l=x;x=0;if(l&1){C=47;break}b=k[D>>2]|0;if(b>>>0<(k[m>>2]|0)>>>0){k[b>>2]=k[s>>2];k[b+4>>2]=k[s+4>>2];k[b+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[D>>2]=(k[D>>2]|0)+12}else{x=0;sa(445,E|0,s|0);l=x;x=0;if(l&1){C=48;break}}P0(s);P0(t)}if((C|0)==26){b=mb()|0;C=28;break a}else if((C|0)==32){d=mb()|0;P0(q);break a}else if((C|0)==47)b=mb()|0;else if((C|0)==48){b=mb()|0;P0(s)}else if((C|0)==50){x=0;b=xa(94,a|0,1,0)|0;t=x;x=0;if(t&1){C=27;break a}do if(!b){x=0;Qa(74,u|0,41217,40);t=x;x=0;if(t&1){C=27;break a}x=0;k[v>>2]=k[p>>2];k[v+4>>2]=k[p+4>>2];k[v+8>>2]=k[p+8>>2];Qa(135,a|0,u|0,v|0);v=x;x=0;if(v&1){d=mb()|0;P0(u);break a}else{P0(u);break}}while(0);x=0;f=ua(231,a|0)|0;v=x;x=0;if(v&1){C=27;break a}i[f+48>>0]=0;if((k[f+52>>2]|0)==5){c=k[f+60>>2]|0;b=(k[f+64>>2]|0)-c>>2;if(b|0){d=0;do{i[(k[c+(d<<2)>>2]|0)+48>>0]=0;d=d+1|0}while((d|0)!=(b|0))}}b=a+164|0;c=i[b>>0]|0;i[b>>0]=0;x=0;e=Ka(899,a|0,0)|0;v=x;x=0;if(v&1){C=mb()|0;i[b>>0]=c;b=C;C=28;break a}i[b>>0]=c;k[w>>2]=(k[w>>2]|0)+-4;c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,84)|0;a=x;x=0;if(a&1){C=27;break a}b=y;g=z;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));x=0;sa(432,B|0,E|0);z=x;x=0;if(z&1){C=27;break a}k[d+4>>2]=0;b=d+8|0;g=y;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));b=d+52|0;k[b>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=15384;x=0;sa(432,d+68|0,B|0);z=x;x=0;if(!(z&1)){k[d+80>>2]=f;k[b>>2]=20;x=0;e=Ka(857,c|0,d|0)|0;z=x;x=0;if(!(z&1)){b=k[B>>2]|0;if(b|0){d=B+4|0;c=k[d>>2]|0;if((c|0)!=(b|0)){do{C=c+-12|0;k[d>>2]=C;P0(C);c=k[d>>2]|0}while((c|0)!=(b|0));b=k[B>>2]|0}uga(b)}b=k[E>>2]|0;if(!b){r=A;return e|0}c=k[D>>2]|0;if((c|0)!=(b|0)){do{C=c+-12|0;k[D>>2]=C;P0(C);c=k[D>>2]|0}while((c|0)!=(b|0));b=k[E>>2]|0}uga(b);r=A;return e|0}}d=mb()|0;e=M;b=k[B>>2]|0;if(!b)break a;f=B+4|0;c=k[f>>2]|0;if((c|0)!=(b|0)){do{A=c+-12|0;k[f>>2]=A;P0(A);c=k[f>>2]|0}while((c|0)!=(b|0));b=k[B>>2]|0}uga(b);break a}P0(t);d=b;break a}while(0);P0(l);d=b}while(0);if((C|0)==27){b=mb()|0;C=28}if((C|0)==28)d=b;b=k[E>>2]|0;if(!b)yb(d|0);c=k[D>>2]|0;if((c|0)!=(b|0)){do{C=c+-12|0;k[D>>2]=C;P0(C);c=k[D>>2]|0}while((c|0)!=(b|0));b=k[E>>2]|0}uga(b);yb(d|0);return 0}function Je(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;y=0;z=r;r=r+16|0;x=z;a:while(1){u=b;f=b+-12|0;e=b+-8|0;v=b+-4|0;w=f+1|0;b:while(1){t=a;d=u-t|0;switch((d|0)/12|0|0){case 2:{d=v;b=w;y=4;break a}case 3:{b=f;y=6;break a}case 4:{b=f;y=7;break a}case 5:{b=f;y=8;break a}case 1:case 0:{y=47;break a}default:{}}if((d|0)<84){y=10;break a}h=(d|0)/24|0;o=a+(h*12|0)|0;if((d|0)>11988){g=(d|0)/48|0;g=ej(a,a+(g*12|0)|0,o,o+(g*12|0)|0,f,c)|0}else g=Ri(a,o,f,c)|0;n=i[a>>0]|0;m=(n&1)==0;s=a+4|0;n=m?(n&255)>>>1:k[s>>2]|0;d=i[o>>0]|0;l=(d&1)==0;h=a+(h*12|0)|0;d=l?(d&255)>>>1:k[h+4>>2]|0;p=a+8|0;q=a+1|0;m=m?q:k[p>>2]|0;h=l?o+1|0:k[h+8>>2]|0;l=EF(m,h,d>>>0>>0?d:n)|0;do if((((l|0)==0?(n>>>0>>0?-2147483648:0):l)|0)<0)h=f;else{j=f;while(1){l=j+-12|0;if((a|0)==(l|0))break;A=i[l>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[j+-8>>2]|0;j=EF(B?l+1|0:k[j+-4>>2]|0,h,d>>>0>>0?d:A)|0;if((((j|0)==0?(A>>>0>>0?-2147483648:0):j)|0)<0){h=l;d=l;y=29;break}else j=l}if((y|0)==29){y=0;k[x>>2]=k[a>>2];k[x+4>>2]=k[a+4>>2];k[x+8>>2]=k[a+8>>2];k[a>>2]=k[h>>2];k[a+4>>2]=k[h+4>>2];k[a+8>>2]=k[h+8>>2];k[h>>2]=k[x>>2];k[h+4>>2]=k[x+4>>2];k[h+8>>2]=k[x+8>>2];h=d;g=g+1|0;break}d=a+12|0;A=i[f>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[e>>2]|0;B=EF(m,B?w:k[v>>2]|0,A>>>0>>0?A:n)|0;if((((B|0)==0?(n>>>0>>0?-2147483648:0):B)|0)>=0){if((d|0)==(f|0)){y=47;break a}while(1){A=i[d>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[d+4>>2]|0;B=EF(m,B?d+1|0:k[d+8>>2]|0,A>>>0>>0?A:n)|0;if((((B|0)==0?(n>>>0>>0?-2147483648:0):B)|0)<0){g=d;break}d=d+12|0;if((d|0)==(f|0)){y=47;break a}}k[x>>2]=k[g>>2];k[x+4>>2]=k[g+4>>2];k[x+8>>2]=k[g+8>>2];k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[f>>2]=k[x>>2];k[f+4>>2]=k[x+4>>2];k[f+8>>2]=k[x+8>>2];d=d+12|0}if((d|0)==(f|0)){y=47;break a}else h=f;while(1){l=i[a>>0]|0;m=(l&1)==0;l=m?(l&255)>>>1:k[s>>2]|0;m=m?q:k[p>>2]|0;g=d;while(1){A=i[g>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[g+4>>2]|0;B=EF(m,B?g+1|0:k[g+8>>2]|0,A>>>0>>0?A:l)|0;d=g+12|0;if((((B|0)==0?(l>>>0>>0?-2147483648:0):B)|0)<0){n=g;j=g;break}else g=d}while(1){g=h+-12|0;A=i[g>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[h+-8>>2]|0;B=EF(m,B?g+1|0:k[h+-4>>2]|0,A>>>0>>0?A:l)|0;if((((B|0)==0?(l>>>0>>0?-2147483648:0):B)|0)<0)h=g;else{h=g;break}}if(j>>>0>=h>>>0){a=j;continue b}k[x>>2]=k[n>>2];k[x+4>>2]=k[n+4>>2];k[x+8>>2]=k[n+8>>2];k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];k[n+8>>2]=k[g+8>>2];k[g>>2]=k[x>>2];k[g+4>>2]=k[x+4>>2];k[g+8>>2]=k[x+8>>2]}}while(0);d=a+12|0;c:do if(d>>>0>>0){m=h;h=o;while(1){l=i[h>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[h+4>>2]|0;n=n?h+1|0:k[h+8>>2]|0;j=d;while(1){A=i[j>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[j+4>>2]|0;B=EF(B?j+1|0:k[j+8>>2]|0,n,l>>>0>>0?l:A)|0;d=j+12|0;if((((B|0)==0?(A>>>0>>0?-2147483648:0):B)|0)<0)j=d;else{p=j;o=j;break}}j=m;while(1){m=j+-12|0;A=i[m>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[j+-8>>2]|0;B=EF(B?m+1|0:k[j+-4>>2]|0,n,l>>>0>>0?l:A)|0;if((((B|0)==0?(A>>>0>>0?-2147483648:0):B)|0)<0){l=m;j=m;break}else j=m}if(o>>>0>l>>>0){d=o;break c}k[x>>2]=k[p>>2];k[x+4>>2]=k[p+4>>2];k[x+8>>2]=k[p+8>>2];k[p>>2]=k[j>>2];k[p+4>>2]=k[j+4>>2];k[p+8>>2]=k[j+8>>2];k[j>>2]=k[x>>2];k[j+4>>2]=k[x+4>>2];k[j+8>>2]=k[x+8>>2];m=l;h=(h|0)==(o|0)?l:h;g=g+1|0}}else h=o;while(0);if((d|0)!=(h|0)){s=i[h>>0]|0;q=(s&1)==0;s=q?(s&255)>>>1:k[h+4>>2]|0;A=i[d>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[d+4>>2]|0;B=EF(q?h+1|0:k[h+8>>2]|0,B?d+1|0:k[d+8>>2]|0,A>>>0>>0?A:s)|0;if((((B|0)==0?(s>>>0>>0?-2147483648:0):B)|0)<0){k[x>>2]=k[d>>2];k[x+4>>2]=k[d+4>>2];k[x+8>>2]=k[d+8>>2];k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];k[d+8>>2]=k[h+8>>2];k[h>>2]=k[x>>2];k[h+4>>2]=k[x+4>>2];k[h+8>>2]=k[x+8>>2];g=g+1|0}}if(!g){g=Ch(a,d,c)|0;h=d+12|0;if(Ch(h,b,c)|0){y=46;break}if(g){a=h;continue}}B=d;if((B-t|0)>=(u-B|0)){y=45;break}Je(a,d,c);a=d+12|0}if((y|0)==45){y=0;Je(d+12|0,b,c);b=d;continue}else if((y|0)==46){y=0;if(g){y=47;break}else{b=d;continue}}}if((y|0)==4){y=i[f>>0]|0;c=(y&1)==0;y=c?(y&255)>>>1:k[e>>2]|0;A=i[a>>0]|0;B=(A&1)==0;A=B?(A&255)>>>1:k[a+4>>2]|0;B=EF(c?b:k[d>>2]|0,B?a+1|0:k[a+8>>2]|0,A>>>0>>0?A:y)|0;if((((B|0)==0?(y>>>0>>0?-2147483648:0):B)|0)>=0){r=z;return}k[x>>2]=k[a>>2];k[x+4>>2]=k[a+4>>2];k[x+8>>2]=k[a+8>>2];k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];k[f>>2]=k[x>>2];k[f+4>>2]=k[x+4>>2];k[f+8>>2]=k[x+8>>2];r=z;return}else if((y|0)==6){Ri(a,a+12|0,b,c)|0;r=z;return}else if((y|0)==7){Zk(a,a+12|0,a+24|0,b,c)|0;r=z;return}else if((y|0)==8){ej(a,a+12|0,a+24|0,a+36|0,b,c)|0;r=z;return}else if((y|0)==10){Vk(a,b,c);r=z;return}else if((y|0)==47){r=z;return}}function Ke(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;P=0;S=r;r=r+208|0;O=S+192|0;M=S+180|0;L=S+168|0;N=S+128|0;I=S+112|0;G=S+100|0;F=S+88|0;H=S+48|0;T=S+36|0;Q=S+24|0;B=S;C=S+12|0;D=S+8|0;b=bg(a)|0;J=a+76|0;c=SC(k[J>>2]|0)|0;E=a+80|0;if((c|0)==0?1:c>>>0>(k[E>>2]|0)>>>0)c=k[J>>2]|0;R=gN(c)|0;R=R|0?R:c;R=(i[R>>0]|0)==43?R+1|0:0;do if((R|0)==0?1:R>>>0>(k[E>>2]|0)>>>0){R=$N(k[J>>2]|0)|0;if(!((R|0)==0?1:R>>>0>(k[E>>2]|0)>>>0)){c=k[J>>2]|0;R=gN(c)|0;c=R|0?R:c;if(!((aC(c)|0)!=0|(c|0)==0)){d=c+1|0;if((i[c>>0]|0)==45){R=(FM(d)|0)!=0;if(!(R|(R?0:d)>>>0>(k[E>>2]|0)>>>0))break}}}c=k[J>>2]|0;R=gN(c)|0;c=R|0?R:c;if((aC(c)|0)!=0|(c|0)==0){T=b;r=S;return T|0}d=c+1|0;if((i[c>>0]|0)!=45){T=b;r=S;return T|0}R=(aC(d)|0)!=0;if(R|(R?0:d)>>>0>(k[E>>2]|0)>>>0){T=b;r=S;return T|0}}while(0);c=k[J>>2]|0;R=gN(c)|0;c=R|0?R:c;if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);R=$G(c)|0;if(!((R|0)==0?1:R>>>0>(k[E>>2]|0)>>>0)){T=b;r=S;return T|0}k[T>>2]=0;R=T+4|0;k[R>>2]=0;k[T+8>>2]=0;k[Q>>2]=0;K=Q+4|0;k[K>>2]=0;k[Q+8>>2]=0;x=0;c=ua(227,k[J>>2]|0)|0;A=x;x=0;do if(A&1)P=53;else{w=a+152|0;y=a+84|0;z=a+96|0;A=a+108|0;m=a+156|0;n=a+160|0;o=C+8|0;p=C+4|0;q=B+4|0;s=B+5|0;t=Q+8|0;u=T+8|0;v=C+1|0;c=c>>>0<=(k[E>>2]|0)>>>0?c:0;while(1){l=(c|0)!=0;k[I>>2]=k[w>>2];k[I+4>>2]=k[w+4>>2];k[I+8>>2]=k[w+8>>2];d=k[J>>2]|0;k[G>>2]=k[y>>2];k[G+4>>2]=k[y+4>>2];k[G+8>>2]=k[y+8>>2];k[F>>2]=k[z>>2];k[F+4>>2]=k[z+4>>2];k[F+8>>2]=k[z+8>>2];e=H;f=A;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));x=0;xa(64,a|0,1,0)|0;j=x;x=0;if(j&1){P=52;break}x=0;c=xa(78,a|0,1,0)|0;j=x;x=0;if(j&1){P=52;break}if(!c){e=A;f=H;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[w>>2]=k[I>>2];k[w+4>>2]=k[I+4>>2];k[w+8>>2]=k[I+8>>2];k[J>>2]=d;k[z>>2]=k[F>>2];k[z+4>>2]=k[F+4>>2];k[z+8>>2]=k[F+8>>2];k[y>>2]=k[G>>2];k[y+4>>2]=k[G+4>>2];k[y+8>>2]=k[G+8>>2];x=0;c=ua(227,d|0)|0;j=x;x=0;if(j&1){P=52;break}if((c|0)==0?1:c>>>0>(k[E>>2]|0)>>>0)c=k[J>>2]|0;x=0;d=ua(228,c|0)|0;j=x;x=0;if(j&1){P=52;break}c=d|0?d:c;if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);x=0;c=ua(193,c|0)|0;j=x;x=0;if(j&1){P=52;break}if(!((c|0)==0?1:c>>>0>(k[E>>2]|0)>>>0))break;k[O>>2]=k[w>>2];k[O+4>>2]=k[w+4>>2];k[O+8>>2]=k[w+8>>2];c=k[J>>2]|0;k[M>>2]=k[y>>2];k[M+4>>2]=k[y+4>>2];k[M+8>>2]=k[y+8>>2];k[L>>2]=k[z>>2];k[L+4>>2]=k[z+4>>2];k[L+8>>2]=k[z+8>>2];e=N;f=A;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));x=0;xa(64,a|0,1,0)|0;j=x;x=0;if(j&1){P=52;break}x=0;d=xa(79,a|0,1,0)|0;j=x;x=0;if(j&1){P=52;break}if(!d){P=30;break}}x=0;h=ua(227,k[J>>2]|0)|0;j=x;x=0;if(j&1){P=52;break}j=h>>>0<=(k[E>>2]|0)>>>0;d=k[m>>2]|0;f=k[n>>2]|0;g=f-d|0;if(g>>>0>4294967279){x=0;ra(325,C|0);P=x;x=0;if(P&1){P=52;break}else P=38}else if(g>>>0<11){i[C>>0]=g<<1;c=v}else P=38;if((P|0)==38){P=0;e=g+16&-16;x=0;c=ua(184,e|0)|0;U=x;x=0;if(U&1){P=52;break}k[o>>2]=c;k[C>>2]=e|1;k[p>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;c=(UG(C,44102)|0)==0;k[B>>2]=c?8:9;i[q>>0]=l&1;i[s>>0]=(h|0)!=0&j&1;c=k[K>>2]|0;if(c>>>0<(k[t>>2]|0)>>>0){j=B;l=k[j+4>>2]|0;U=c;k[U>>2]=k[j>>2];k[U+4>>2]=l;k[K>>2]=(k[K>>2]|0)+8}else{x=0;sa(537,Q|0,B|0);U=x;x=0;if(U&1){P=55;break}}P0(C);x=0;c=ua(241,a|0)|0;U=x;x=0;if(U&1){P=52;break}k[D>>2]=c;d=k[R>>2]|0;if(d>>>0<(k[u>>2]|0)>>>0){k[d>>2]=c;k[R>>2]=(k[R>>2]|0)+4}else{x=0;sa(473,T|0,D|0);U=x;x=0;if(U&1){P=52;break}}x=0;c=ua(227,k[J>>2]|0)|0;U=x;x=0;if(U&1){P=52;break}c=c>>>0<=(k[E>>2]|0)>>>0?c:0}if((P|0)==30){e=A;f=N;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[w>>2]=k[O>>2];k[w+4>>2]=k[O+4>>2];k[w+8>>2]=k[O+8>>2];k[J>>2]=c;k[z>>2]=k[L>>2];k[z+4>>2]=k[L+4>>2];k[z+8>>2]=k[L+8>>2];k[y>>2]=k[M>>2];k[y+4>>2]=k[M+4>>2];k[y+8>>2]=k[M+8>>2]}else if((P|0)==52){b=mb()|0;P=54;break}else if((P|0)==55){e=mb()|0;P0(C);break}if((k[R>>2]|0)!=(k[T>>2]|0)){x=0;b=wa(28,a|0,b|0,T|0,Q|0,0)|0;U=x;x=0;if(U&1){P=53;break}}c=k[Q>>2]|0;d=c;if(c|0){e=k[K>>2]|0;if((e|0)!=(c|0))k[K>>2]=e+(~((e+-8-d|0)>>>3)<<3);uga(c)}c=k[T>>2]|0;d=c;if(c|0){e=k[R>>2]|0;if((e|0)!=(c|0))k[R>>2]=e+(~((e+-4-d|0)>>>2)<<2);uga(c)}U=b;r=S;return U|0}while(0);if((P|0)==53){b=mb()|0;P=54}if((P|0)==54)e=b;b=k[Q>>2]|0;c=b;if(b|0){d=k[K>>2]|0;if((d|0)!=(b|0))k[K>>2]=d+(~((d+-8-c|0)>>>3)<<3);uga(b)}b=k[T>>2]|0;if(!b)yb(e|0);c=k[R>>2]|0;if((c|0)!=(b|0))k[R>>2]=c+(~((c+-4-b|0)>>>2)<<2);uga(b);yb(e|0);return 0}function Le(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;u=0;B=r;r=r+176|0;A=B;l=B+40|0;j=B+136|0;m=B+124|0;q=B+112|0;v=B+72|0;w=B+56|0;y=B+44|0;s=a+40|0;c=(k[s>>2]|0)+36|0;b=sC(c,84)|0;t=a+108|0;e=A;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));k[b+4>>2]=0;e=b+8|0;o=A;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;z=b+52|0;k[b>>2]=11132;i[b+56>>0]=0;k[z>>2]=4;p=b+60|0;k[p>>2]=5132;f=b+64|0;k[f>>2]=0;h=b+68|0;k[h>>2]=0;o=b+72|0;k[o>>2]=0;n=RF(12)|0;g=n;k[f>>2]=g;k[h>>2]=g;k[o>>2]=n+12;k[b>>2]=5784;k[p>>2]=5888;k[b+80>>2]=0;k[z>>2]=4;z=N3(c,b)|0;a:do if(!(ms(a,1,0)|0)){fq(a,1,0)|0;g=z+60|0;b=(k[s>>2]|0)+36|0;c=sC(b,76)|0;f=a+152|0;e=A;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));mp(c,A,f);e=N3(b,c)|0;k[A>>2]=e;b=e;if(e|0){k[g+16>>2]=0;c=g+8|0;d=k[c>>2]|0;if((d|0)==(k[g+12>>2]|0))Av(g+4|0,A);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[g>>2]>>2]&1023](g,e)}l=g;d=f;j=g}else{n=z+60|0;g=(k[s>>2]|0)+36|0;h=sC(g,68)|0;e=j;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(q);u=6}else if(f>>>0<11){i[q>>0]=f<<1;b=q+1|0}else u=6;if((u|0)==6){p=f+16&-16;b=RF(p)|0;k[q+8>>2]=b;k[q>>2]=p|1;k[q+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(488,m|0,q|0);p=x;x=0;if(p&1)b=mb()|0;else{k[h+4>>2]=0;e=h+8|0;o=j;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=14632;x=0;sa(427,h+56|0,m|0);p=x;x=0;do if(!(p&1)){x=0;b=Ka(857,g|0,h|0)|0;p=x;x=0;if(!(p&1)){k[l>>2]=b;c=b;if(b|0){k[n+16>>2]=0;d=n+8|0;e=k[d>>2]|0;if((e|0)==(k[n+12>>2]|0)){x=0;sa(452,n+4|0,l|0);p=x;x=0;if(p&1)break}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[n>>2]>>2]|0,n|0,b|0);p=x;x=0;if(p&1)break}P0(m);P0(q);l=n;d=a+152|0;j=n;break a}}while(0);b=mb()|0;P0(m)}P0(q);B=b;yb(B|0)}while(0);Ar(a,1,0)|0;b=(k[s>>2]|0)+36|0;c=sC(b,76)|0;e=A;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));mp(c,A,d);b=N3(b,c)|0;k[A>>2]=b;c=b;if(b|0){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0))Av(z+60+4|0,A);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[j>>2]>>2]&1023](l,b)}b=a+76|0;q=k[b>>2]|0;c=gN(q)|0;q=lF(c|0?c:q)|0;c=a+80|0;if(!((q|0)==0?1:q>>>0>(k[c>>2]|0)>>>0)){b=Cf(a)|0;k[A>>2]=b;c=b;if(b|0){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0))Av(z+60+4|0,A);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[j>>2]>>2]&1023](l,b)}r=B;return z|0}if(!(Bs(a,1,0)|0)){y=k[b>>2]|0;w=gN(y)|0;y=HF(w|0?w:y)|0;if((y|0)==0?1:y>>>0>(k[c>>2]|0)>>>0){r=B;return z|0}b=Cf(a)|0;k[A>>2]=b;c=b;if(b|0){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0))Av(z+60+4|0,A);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[j>>2]>>2]&1023](l,b)}r=B;return z|0}g=(k[s>>2]|0)+36|0;h=sC(g,76)|0;e=v;o=t;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(y);u=45}else if(f>>>0<11){i[y>>0]=f<<1;b=y+1|0}else u=45;if((u|0)==45){u=f+16&-16;b=RF(u)|0;k[y+8>>2]=b;k[y>>2]=u|1;k[y+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(538,w|0,y|0);u=x;x=0;if(u&1)b=mb()|0;else{k[h+4>>2]=0;e=h+8|0;o=v;p=e+40|0;do{k[e>>2]=k[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11028;k[h+56>>2]=0;x=0;sa(427,h+60|0,w|0);v=x;x=0;do if(!(v&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;v=x;x=0;if(!(v&1)){k[A>>2]=b;c=b;if(b|0){k[z+60+16>>2]=0;d=z+60+8|0;e=k[d>>2]|0;if((e|0)==(k[z+60+12>>2]|0)){x=0;sa(452,z+60+4|0,A|0);A=x;x=0;if(A&1)break}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[j>>2]>>2]|0,l|0,b|0);A=x;x=0;if(A&1)break}P0(w);P0(y);r=B;return z|0}}while(0);b=mb()|0;P0(w)}P0(y);B=b;yb(B|0);return 0}function Me(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0,m=0,n=0,o=0,q=0.0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;B=0;I=r;r=r+208|0;H=I+160|0;h=I+148|0;j=I+136|0;l=I+124|0;n=I+112|0;s=I+100|0;t=I+88|0;z=I+76|0;A=I+64|0;C=I+52|0;D=I+40|0;F=I;tD(h,37879,5);x=0;b=Ka(867,a|0,h|0)|0;G=x;x=0;if(G&1){I=mb()|0;P0(h);yb(I|0)}b=k[b>>2]|0;if(!b)b=0;else b=Zs(b,8,240,0)|0;P0(h);tD(j,37885,2);x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));o=wa(22,j|0,a|0,d|0,H|0,f|0)|0;G=x;x=0;if(G&1){I=mb()|0;P0(j);yb(I|0)}P0(j);tD(l,37996,6);x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));G=wa(26,l|0,a|0,d|0,H|0,f|0)|0;E=x;x=0;if(E&1){I=mb()|0;P0(l);yb(I|0)}P0(l);a:do if(!b){b=c+36|0;h=sC(b,84)|0;k[h+4>>2]=0;v=h+8|0;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;m=h+52|0;k[m>>2]=0;k[h>>2]=10116;v=h+56|0;k[v>>2]=5132;l=h+60|0;k[l>>2]=0;E=h+64|0;k[E>>2]=0;w=h+68|0;k[w>>2]=0;y=RF(4)|0;u=y;k[l>>2]=u;k[E>>2]=u;k[w>>2]=y+4;k[h>>2]=4992;k[v>>2]=5104;k[h+76>>2]=1;i[h+80>>0]=0;k[m>>2]=5;m=N3(b,h)|0;tD(n,37879,5);x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));b=wa(26,n|0,a|0,d|0,H|0,f|0)|0;E=x;x=0;do if(!(E&1)){h=m+56|0;k[H>>2]=b;j=b;if(b|0){k[m+72>>2]=0;l=m+64|0;f=k[l>>2]|0;if((f|0)==(k[m+68>>2]|0)){x=0;sa(452,m+60|0,H|0);E=x;x=0;if(E&1)break}else{k[f>>2]=j;k[l>>2]=(k[l>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,b|0);E=x;x=0;if(E&1)break}P0(n);break a}while(0);I=mb()|0;P0(n);yb(I|0)}else m=b;while(0);E=m+60|0;u=m+64|0;b:do if((k[E>>2]|0)==(k[u>>2]|0)){tD(z,d,VC(d)|0);x=0;b=xa(50,z|0,0,37888)|0;y=x;x=0;if(y&1)b=mb()|0;else{k[t>>2]=k[b>>2];k[t+4>>2]=k[b+4>>2];k[t+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,t|0,37910)|0;y=x;x=0;do if(y&1)b=mb()|0;else{k[s>>2]=k[b>>2];k[s+4>>2]=k[b+4>>2];k[s+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));sa(435,s|0,H|0);y=x;x=0;if(y&1){b=mb()|0;P0(s);break}else{P0(s);P0(t);P0(z);break b}}while(0);P0(t)}P0(z);I=b;yb(I|0)}while(0);q=+p[o+56>>3];if(q<0.0)g=+((k[u>>2]|0)-(k[m+60>>2]|0)>>2>>>0);else g=-1.0;g=+W(+(q+g));if(g<0.0)B=32;else{b=m+60|0;if(g>+((((k[u>>2]|0)-(k[b>>2]|0)>>2)+-1|0)>>>0))B=32}c:do if((B|0)==32){tD(D,d,VC(d)|0);x=0;b=xa(50,D|0,0,37930)|0;B=x;x=0;if(B&1)b=mb()|0;else{k[C>>2]=k[b>>2];k[C+4>>2]=k[b+4>>2];k[C+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,C|0,37956)|0;B=x;x=0;do if(B&1)b=mb()|0;else{k[A>>2]=k[b>>2];k[A+4>>2]=k[b+4>>2];k[A+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;v=H;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));sa(435,A|0,H|0);B=x;x=0;if(B&1){b=mb()|0;P0(A);break}else{P0(A);P0(C);P0(D);b=m+60|0;break c}}while(0);P0(C)}P0(D);I=b;yb(I|0)}while(0);s=c+36|0;t=sC(s,84)|0;v=F;w=e;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));n=(k[u>>2]|0)-(k[b>>2]|0)|0;o=n>>2;a=k[m+76>>2]|0;k[t+4>>2]=0;v=t+8|0;w=F;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[t+48>>0]=0;i[t+49>>0]=0;i[t+50>>0]=0;h=t+52|0;k[h>>2]=0;k[t>>2]=10116;j=t+56|0;k[j>>2]=5132;l=t+60|0;k[l>>2]=0;f=t+64|0;k[f>>2]=0;m=t+68|0;k[m>>2]=0;if(o|0){F=RF(n)|0;e=F;k[l>>2]=e;k[f>>2]=e;k[m>>2]=F+(o<<2)}k[t>>2]=4992;k[j>>2]=5104;k[t+76>>2]=a;i[t+80>>0]=0;k[h>>2]=5;t=N3(s,t)|0;b=(k[u>>2]|0)-(k[b>>2]|0)>>2;if(!b){r=I;return t|0}h=t+56|0;j=t+72|0;l=t+64|0;f=t+68|0;m=t+60|0;s=0;do{if(+(s>>>0)==g)a=G;else a=k[(k[E>>2]|0)+(s<<2)>>2]|0;k[H>>2]=a;n=a;if(a|0){k[j>>2]=0;o=k[l>>2]|0;if((o|0)==(k[f>>2]|0))Av(m,H);else{k[o>>2]=n;k[l>>2]=(k[l>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,a)}s=s+1|0}while((s|0)!=(b|0));r=I;return t|0}function Ne(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;s=r;r=r+208|0;o=s+192|0;p=s+188|0;f=s+184|0;y=s+40|0;w=s+24|0;t=s+12|0;q=s;z=y+64|0;d=y+8|0;k[d>>2]=8040;v=y+12|0;k[y>>2]=8244;k[z>>2]=8264;k[y+4>>2]=0;x=0;sa(449,y+64|0,v|0);u=x;x=0;if(u&1){y=mb()|0;P8(z);yb(y|0)}k[y+136>>2]=0;k[y+140>>2]=-1;k[y>>2]=8020;k[z>>2]=8060;k[d>>2]=8040;x=0;ra(318,v|0);u=x;x=0;do if(u&1)d=mb()|0;else{k[v>>2]=8076;u=y+44|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[y+60>>2]=24;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;sa(450,v|0,o|0);n=x;x=0;if(n&1){d=mb()|0;P0(o);P0(u);D1(v);break}P0(o);x=0;ra(323,w|0);n=x;x=0;if(n&1){w=mb()|0;k[y>>2]=8020;k[z>>2]=8060;y=y+8|0;k[y>>2]=8040;k[v>>2]=8076;P0(u);D1(v);P8(z);yb(w|0)}do if(c)e=18;else{e=y+8|0;x=0;d=ua(187,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;n=x;x=0;if(n&1)e=22;else{k[f>>2]=d;x=0;d=Ka(865,f|0,74116)|0;n=x;x=0;if(!(n&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;n=x;x=0;if(!(n&1)){I4(f);x=0;Ka(876,e|0,d|0)|0;n=x;x=0;if(n&1){e=22;break}x=0;ua(198,e|0)|0;n=x;x=0;if(n&1){e=22;break}x=0;xa(49,e|0,31651,10)|0;n=x;x=0;if(n&1){e=22;break}else{e=18;break}}}d=mb()|0;I4(f);e=23}}while(0);a:do if((e|0)==18){b:do if(k[b>>2]|0){j=y+8|0;l=t+8|0;m=t+1|0;n=t+4|0;h=b;g=-1;d=b;while(1){f=d+4|0;e=k[d+16>>2]|0;b=VC(e)|0;x=0;Qa(74,q|0,e|0,b|0);b=x;x=0;if(b&1){e=21;break}x=0;Ua(19,t|0,q|0,w|0,w|0);b=x;x=0;if(b&1){e=39;break}P0(q);d=j+(k[(k[j>>2]|0)+-12>>2]|0)|0;if(c){x=0;d=ua(187,d|0)|0;b=x;x=0;if(b&1){e=40;break}k[p>>2]=d;x=0;d=Ka(865,p|0,74116)|0;b=x;x=0;if(b&1){e=30;break}x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;b=x;x=0;if(b&1){e=30;break}I4(p);x=0;Ka(876,j|0,d|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;ua(198,j|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=xa(49,j|0,44242,1)|0;b=x;x=0;if(b&1){e=40;break}e=g+1|0;g=(e|0)==0;x=0;d=xa(49,d|0,(g?31662:31665)|0,(g?2:4)|0)|0;g=x;x=0;if(g&1){e=40;break}x=0;d=xa(49,d|0,31670,6)|0;g=x;x=0;if(g&1){e=40;break}x=0;d=Ka(860,d|0,(k[f>>2]|0)+1|0)|0;g=x;x=0;if(g&1){e=40;break}x=0;d=xa(49,d|0,43122,4)|0;g=x;x=0;if(g&1){e=40;break}g=i[t>>0]|0;b=(g&1)==0;x=0;xa(49,d|0,(b?m:k[l>>2]|0)|0,(b?(g&255)>>>1:k[n>>2]|0)|0)|0;g=x;x=0;if(g&1){e=40;break}else d=e}else{x=0;d=ua(187,d|0)|0;b=x;x=0;if(b&1){e=40;break}k[o>>2]=d;x=0;d=Ka(865,o|0,74116)|0;b=x;x=0;if(b&1){e=45;break}x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;b=x;x=0;if(b&1){e=45;break}I4(o);x=0;Ka(876,j|0,d|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;ua(198,j|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=xa(49,j|0,44242,1)|0;b=x;x=0;if(b&1){e=40;break}b=i[t>>0]|0;e=(b&1)==0;x=0;d=xa(49,d|0,(e?m:k[l>>2]|0)|0,(e?(b&255)>>>1:k[n>>2]|0)|0)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=xa(49,d|0,43404,1)|0;b=x;x=0;if(b&1){e=40;break}x=0;d=Ka(860,d|0,(k[f>>2]|0)+1|0)|0;b=x;x=0;if(b&1){e=40;break}b=k[h>>2]|0;A=b+44|0;f=i[A>>0]|0;e=(f&1)==0;x=0;xa(49,d|0,(e?A+1|0:k[b+52>>2]|0)|0,(e?(f&255)>>>1:k[b+48>>2]|0)|0)|0;b=x;x=0;if(b&1){e=40;break}else d=g}e=k[h>>2]|0;P0(t);if(!(k[e>>2]|0))break b;else{h=e;g=d;d=e}}if((e|0)==21){d=mb()|0;e=23;break a}else if((e|0)==30){d=mb()|0;I4(p)}else if((e|0)==39){d=mb()|0;P0(q);break a}else if((e|0)==40)d=mb()|0;else if((e|0)==45){d=mb()|0;I4(o)}P0(t);break a}while(0);x=0;sa(451,a|0,v|0);A=x;x=0;if(A&1)e=22;else{P0(w);k[y>>2]=8020;k[z>>2]=8060;k[y+8>>2]=8040;k[v>>2]=8076;P0(u);D1(v);P8(z);r=s;return}}while(0);if((e|0)==22){d=mb()|0;e=23}P0(w);A=d;k[y>>2]=8020;k[z>>2]=8060;y=y+8|0;k[y>>2]=8040;k[v>>2]=8076;P0(u);D1(v);P8(z);yb(A|0)}while(0);A=d;P8(z);yb(A|0)}function Oe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;q=0;o=r;r=r+112|0;n=o+108|0;m=o+104|0;l=o+100|0;j=o+96|0;u=o+84|0;t=o+72|0;d=o+48|0;s=o+60|0;e=o+24|0;p=o+36|0;h=o+12|0;f=o;fz(u);g=k[c+12>>2]|0;v=VC(g)|0;x=0;Qa(74,d|0,g|0,v|0);v=x;x=0;if(v&1){v=mb()|0;P0(u);yb(v|0)}x=0;Ua(16,t|0,d|0,u|0,u|0);v=x;x=0;if(v&1){v=mb()|0;P0(d);P0(u);yb(v|0)}P0(d);v=VC(g)|0;x=0;Qa(74,e|0,g|0,v|0);v=x;x=0;do if(v&1)d=mb()|0;else{x=0;Ua(19,s|0,e|0,u|0,u|0);v=x;x=0;if(v&1){d=mb()|0;P0(e);break}P0(e);v=VC(g)|0;x=0;Qa(74,h|0,g|0,v|0);v=x;x=0;a:do if(v&1)d=mb()|0;else{v=VC(g)|0;x=0;Qa(74,f|0,g|0,v|0);v=x;x=0;do if(v&1)d=mb()|0;else{x=0;Ua(22,p|0,s|0,h|0,f|0);v=x;x=0;if(v&1){d=mb()|0;P0(f);break}P0(f);P0(h);x=0;d=xa(49,73152,31761,28)|0;v=x;x=0;b:do if(v&1)q=21;else{x=0;Ka(860,d|0,(k[c>>2]|0)+1|0)|0;v=x;x=0;if(v&1)q=21;else{v=i[p>>0]|0;d=p+4|0;if(((v&1)==0?(v&255)>>>1:k[d>>2]|0)|0){x=0;e=xa(49,73152,43122,4)|0;v=x;x=0;if(v&1){q=21;break}v=i[p>>0]|0;c=(v&1)==0;x=0;xa(49,e|0,(c?p+1|0:k[p+8>>2]|0)|0,(c?(v&255)>>>1:k[d>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break}}x=0;e=xa(49,73152,43404,1)|0;v=x;x=0;if(v&1)q=21;else{x=0;d=ua(187,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;v=x;x=0;if(v&1)q=21;else{k[j>>2]=d;x=0;d=Ka(865,j|0,74116)|0;v=x;x=0;if(!(v&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;v=x;x=0;if(!(v&1)){I4(j);x=0;Ka(876,e|0,d|0)|0;v=x;x=0;if(v&1){q=21;break}x=0;ua(198,e|0)|0;v=x;x=0;if(v&1){q=21;break}d=i[a>>0]|0;v=(d&1)==0;x=0;d=xa(49,73152,(v?a+1|0:k[a+8>>2]|0)|0,(v?(d&255)>>>1:k[a+4>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break}x=0;e=xa(49,d|0,31790,49)|0;v=x;x=0;if(v&1){q=21;break}x=0;d=ua(187,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break}k[l>>2]=d;x=0;d=Ka(865,l|0,74116)|0;v=x;x=0;do if(!(v&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;v=x;x=0;if(v&1)break;I4(l);x=0;Ka(876,e|0,d|0)|0;v=x;x=0;if(v&1){q=21;break b}x=0;ua(198,e|0)|0;v=x;x=0;if(v&1){q=21;break b}d=i[b>>0]|0;e=(d&1)==0;if(e)f=(d&255)>>>1;else f=k[b+4>>2]|0;c:do if(f|0){x=0;e=xa(49,73152,(e?b+1|0:k[b+8>>2]|0)|0,(e?(d&255)>>>1:k[b+4>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break b}x=0;d=ua(187,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break b}k[m>>2]=d;x=0;d=Ka(865,m|0,74116)|0;v=x;x=0;do if(!(v&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;v=x;x=0;if(v&1)break;I4(m);x=0;Ka(876,e|0,d|0)|0;v=x;x=0;if(v&1){q=21;break b}x=0;ua(198,e|0)|0;v=x;x=0;if(v&1){q=21;break b}else break c}while(0);d=mb()|0;I4(m);break b}while(0);x=0;d=ua(187,73152+(k[(k[18288]|0)+-12>>2]|0)|0)|0;v=x;x=0;if(v&1){q=21;break b}k[n>>2]=d;x=0;d=Ka(865,n|0,74116)|0;v=x;x=0;do if(!(v&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;v=x;x=0;if(v&1)break;I4(n);x=0;Ka(876,73152,d|0)|0;v=x;x=0;if(v&1){q=21;break b}x=0;ua(198,73152)|0;v=x;x=0;if(v&1){q=21;break b}P0(p);P0(s);P0(t);P0(u);r=o;return}while(0);d=mb()|0;I4(n);break b}while(0);d=mb()|0;I4(l);break}}d=mb()|0;I4(j)}}}}while(0);if((q|0)==21)d=mb()|0;P0(p);break a}while(0);P0(h)}while(0);P0(s)}while(0);P0(t);v=d;P0(u);yb(v|0)}function Pe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;k[ic+24>>2]=c;k[ic+32>>2]=d;if((hc|0)==1)hc=3}Uc(kc+25680|0)}function Qe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;y=0;E=r;r=r+224|0;D=E+8|0;f=E+176|0;g=E+172|0;t=E+160|0;p=E;q=E+148|0;s=E+104|0;B=E+144|0;z=E+88|0;A=E+48|0;C=E+100|0;if(i[a+96>>0]|0){c=(k[a+4>>2]|0)+36|0;d=sC(c,72)|0;w=f;u=b+8|0;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));e=k[b+64>>2]|0;e=Jc[k[(k[e>>2]|0)+36>>2]&1023](e,a)|0;e=tc[k[(k[e>>2]|0)+72>>2]&511](e)|0;k[d+4>>2]=0;w=d+8|0;u=f;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d+64>>2]=e;k[d>>2]=9940;k[d+68>>2]=0;k[d+52>>2]=8;f=N3(c,d)|0;c=b+68|0;if(!(k[c>>2]|0)){a=f;r=E;return a|0}k[g>>2]=0;d=a+76|0;e=k[d>>2]|0;if(e>>>0<(k[a+80>>2]|0)>>>0){k[e>>2]=0;k[d>>2]=(k[d>>2]|0)+4}else yv(a+72|0,g);b=k[c>>2]|0;a=Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a+8|0)|0;k[f+68>>2]=a;k[d>>2]=(k[d>>2]|0)+-4;a=f;r=E;return a|0}o=b+68|0;a:do if(i[b+73>>0]|0){c=k[o>>2]|0;if(c|0){c=Zs(c,112,144,0)|0;if(c|0){d=k[c+72>>2]|0;j=k[c+76>>2]|0;if((d|0)!=(j|0)){l=a+4|0;m=a+84|0;n=a+88|0;b:while(1){g=k[d>>2]|0;if(g|0){h=g;do{c=k[h+72>>2]|0;if(c|0){e=k[c+72>>2]|0;f=k[c+76>>2]|0;if((e|0)!=(f|0))do{c=k[e>>2]|0;if(c|0)if(Zs(c,96,704,0)|0){w=k[(k[g>>2]|0)+20>>2]|0;F=k[(k[l>>2]|0)+16>>2]|0;u=k[F+4>>2]|0;v=p;k[v>>2]=k[F>>2];k[v+4>>2]=u;k[D>>2]=k[p>>2];k[D+4>>2]=k[p+4>>2];Pc[w&255](t,g,D);x=0;Qa(74,q|0,32812,78);w=x;x=0;if(w&1){y=24;break b}w=s;u=c+8|0;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));c=k[n>>2]|0;if((c|0)==(k[m>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;w=D;u=s;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));Qa(100,q|0,D|0,c|0);F=x;x=0;if(F&1){y=25;break b}P0(q);P0(t)}e=e+4|0}while((e|0)!=(f|0))}h=k[h+76>>2]|0}while((h|0)!=0)}d=d+4|0;if((d|0)==(j|0))break a}if((y|0)==24)c=mb()|0;else if((y|0)==25){c=mb()|0;P0(q)}P0(t);F=c;yb(F|0)}}}}while(0);c=k[o>>2]|0;c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a+8|0)|0;if(!c)k[B>>2]=0;else{h=Zs(c,64,144,0)|0;k[B>>2]=h;l=h;if(h|0){if((k[h+76>>2]|0)==(k[h+72>>2]|0))y=38;else if(tc[k[(k[h>>2]|0)+96>>2]&511](h)|0)y=38;else h=a+76|0;c:do if((y|0)==38){g=a+72|0;j=a+76|0;c=k[j>>2]|0;d=k[g>>2]|0;f=c-d>>2;do if(f|0){e=0;while(1){if(c-d>>2>>>0<=e>>>0){y=43;break}c=k[d+(e<<2)>>2]|0;if(!c)c=0;else c=(k[c+76>>2]|0)!=(k[c+72>>2]|0);e=e+1|0;if(c|e>>>0>=f>>>0){y=40;break}c=k[j>>2]|0}if((y|0)==40)if(c){h=j;break c}else break;else if((y|0)==43)pG(g)}while(0);tD(z,32812,78);w=A;u=h+8|0;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));c=k[a+88>>2]|0;if((c|0)==(k[a+84>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;w=D;u=A;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));Qa(100,z|0,D|0,c|0);F=x;x=0;if(!(F&1)){P0(z);h=j;break}F=mb()|0;P0(z);yb(F|0)}while(0);c=k[h>>2]|0;if((c|0)==(k[a+80>>2]|0))xv(a+72|0,B);else{k[c>>2]=l;k[h>>2]=(k[h>>2]|0)+4}k[C>>2]=0;g=a+40|0;do if(!(i[(k[(k[g>>2]|0)+-4>>2]|0)+84>>0]|0))d=0;else{d=RF(32)|0;e=a+24|0;f=a+28|0;c=k[f>>2]|0;if((c|0)==(k[e>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;Qa(107,d|0,c|0,0);F=x;x=0;if(F&1){F=mb()|0;uga(d);yb(F|0)}k[C>>2]=d;c=k[f>>2]|0;if((c|0)==(k[a+32>>2]|0)){mv(e,C);break}else{k[c>>2]=d;k[f>>2]=(k[f>>2]|0)+4;break}}while(0);c=k[b+64>>2]|0;c=Jc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;c=tc[k[(k[c>>2]|0)+72>>2]&511](c)|0;e=(k[a+4>>2]|0)+36|0;f=sC(e,76)|0;w=D;u=b+8|0;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));k[f+4>>2]=0;w=f+8|0;u=D;v=w+40|0;do{k[w>>2]=k[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=c;k[f>>2]=4816;k[f+68>>2]=l;i[f+72>>0]=0;i[f+73>>0]=0;k[f+52>>2]=1;c=N3(e,f)|0;k[h>>2]=(k[h>>2]|0)+-4;if(i[(k[(k[g>>2]|0)+-4>>2]|0)+84>>0]|0){F=a+28|0;k[F>>2]=(k[F>>2]|0)+-4;if(d|0){oA(d+20|0);iy(d,k[d+4>>2]|0);uga(d)}}k[c+56>>2]=k[b+56>>2];F=c;r=E;return F|0}}c=vb(8)|0;x=0;sa(441,c|0,32891);F=x;x=0;if(!(F&1))Wb(c|0,4416,304);F=mb()|0;lb(c|0);yb(F|0);return 0}function Re(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;l=0;q=r;r=r+1120|0;f=q+96|0;w=q+84|0;e=q+60|0;v=q+72|0;g=q+24|0;u=q+48|0;t=q+36|0;p=q;s=q+12|0;o=mD(f,1024)|0;tD(e,o,VC(o)|0);o=i[e>>0]|0;n=(o&1)==0;if((i[(n?e+1|0:k[e+8>>2]|0)+((n?(o&255)>>>1:k[e+4>>2]|0)+-1)>>0]|0)!=47){x=0;sa(437,e|0,47);o=x;x=0;if(o&1){w=mb()|0;P0(e);yb(w|0)}}x=0;Ua(16,w|0,b|0,d|0,e|0);o=x;x=0;if(o&1){w=mb()|0;P0(e);yb(w|0)}P0(e);x=0;e=Ka(892,f|0,1024)|0;o=x;x=0;do if(o&1)l=18;else{o=VC(e)|0;x=0;Qa(74,g|0,e|0,o|0);o=x;x=0;if(o&1)l=18;else{o=i[g>>0]|0;n=(o&1)==0;if((i[(n?g+1|0:k[g+8>>2]|0)+((n?(o&255)>>>1:k[g+4>>2]|0)+-1)>>0]|0)!=47){x=0;sa(437,g|0,47);o=x;x=0;if(o&1){e=mb()|0;P0(g);l=19;break}}x=0;Ua(16,v|0,c|0,d|0,g|0);o=x;x=0;if(o&1){e=mb()|0;P0(g);break}P0(g);d=b+8|0;h=b+1|0;e=(i[b>>0]&1)==0?h:k[d>>2]|0;do if(!(i[e>>0]|0))l=30;else{x=0;e=ua(215,e|0)|0;o=x;x=0;if(o&1)l=22;else if(e){e=0;while(1){f=((i[b>>0]&1)==0?h:k[d>>2]|0)+e|0;if(!(i[f>>0]|0)){c=e;break}g=e+1|0;x=0;e=ua(216,f|0)|0;o=x;x=0;if(o&1){l=21;break}if(e)e=g;else{c=g;break}}if((l|0)==21){e=mb()|0;l=23;break}if(!c)l=30;else{g=(i[b>>0]&1)==0?h:k[d>>2]|0;f=i[g+c>>0]|0;e=c+1|0;if(f<<24>>24==58){if(!e){l=30;break}f=i[g+e>>0]|0}else e=c;if((e+1|0)>>>0>3&f<<24>>24==47){x=0;sa(427,a|0,b|0);u=x;x=0;if(u&1)l=22;else{P0(v);P0(w);r=q;return}}else l=30}}else l=30}while(0);if((l|0)==30){x=0;Qa(74,u|0,78041,0);o=x;x=0;if(o&1)l=22;else{x=0;Qa(74,t|0,78041,0);o=x;x=0;if(o&1)e=mb()|0;else{m=i[w>>0]|0;g=(m&1)==0;n=w+4|0;l=g?(m&255)>>>1:k[n>>2]|0;f=i[v>>0]|0;c=(f&1)==0;o=v+4|0;e=k[o>>2]|0;j=c?(f&255)>>>1:e;j=j>>>0>>0?j:l;a:do if(!j)d=0;else{b=g?w+1|0:k[w+8>>2]|0;d=c?v+1|0:k[v+8>>2]|0;h=0;g=0;while(1){c=i[b+h>>0]|0;if(c<<24>>24!=(i[d+h>>0]|0)){d=g;break a}h=h+1|0;g=c<<24>>24==47?h:g;if(h>>>0>=j>>>0){d=g;break}}}while(0);do if(d>>>0>>0){g=w+8|0;c=w+1|0;e=m;f=d;while(1){x=0;sa(437,u|0,i[((e&1)==0?c:k[g>>2]|0)+f>>0]|0);m=x;x=0;if(m&1){l=39;break}f=f+1|0;e=i[w>>0]|0;if(f>>>0>=((e&1)==0?(e&255)>>>1:k[n>>2]|0)>>>0){l=44;break}}if((l|0)==39){e=mb()|0;l=41;break}else if((l|0)==44){f=i[v>>0]|0;e=k[o>>2]|0;l=45;break}}else l=45;while(0);b:do if((l|0)==45){c:do if(d>>>0<((f&1)==0?(f&255)>>>1:e)>>>0){g=v+8|0;c=v+1|0;e=d;while(1){x=0;sa(437,t|0,i[((f&1)==0?c:k[g>>2]|0)+e>>0]|0);n=x;x=0;if(n&1)break;e=e+1|0;f=i[v>>0]|0;if(e>>>0>=((f&1)==0?(f&255)>>>1:k[o>>2]|0)>>>0)break c}e=mb()|0;l=41;break b}while(0);e=i[t>>0]|0;h=t+4|0;f=k[h>>2]|0;d:do if(!(((e&1)==0?(e&255)>>>1:f)|0))e=0;else{b=t+8|0;j=t+1|0;d=e;e=0;c=0;g=0;while(1){if((i[((d&1)==0?j:k[b>>2]|0)+g>>0]|0)==47){x=0;qa(4,p|0,t|0,c|0,2,t|0);o=x;x=0;if(o&1)break;o=(UG(p,34141)|0)==0;P0(p);if(o)e=e>>>0>1?e+-1|0:0;else e=e+1|0;c=g+1|0;g=c;d=i[t>>0]|0;f=k[h>>2]|0}else g=g+1|0;if(g>>>0>=((d&1)==0?(d&255)>>>1:f)>>>0)break d}e=mb()|0;l=41;break b}while(0);x=0;Qa(74,s|0,78041,0);p=x;x=0;if(p&1){e=mb()|0;l=41;break}e:do if(!e)l=63;else{f=0;while(1){x=0;Ka(866,s|0,34133)|0;p=x;x=0;if(p&1)break;f=f+1|0;if(f>>>0>=e>>>0){l=63;break e}}e=mb()|0}while(0);do if((l|0)==63){p=i[u>>0]|0;o=(p&1)==0;x=0;xa(46,s|0,(o?u+1|0:k[u+8>>2]|0)|0,(o?(p&255)>>>1:k[u+4>>2]|0)|0)|0;p=x;x=0;if(p&1){e=mb()|0;break}k[a>>2]=k[s>>2];k[a+4>>2]=k[s+4>>2];k[a+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;P0(s);P0(t);P0(u);P0(v);P0(w);r=q;return}while(0);P0(s)}while(0);P0(t)}P0(u)}}if((l|0)==22){e=mb()|0;l=23}P0(v)}}while(0);if((l|0)==18){e=mb()|0;l=19}P0(w);w=e;yb(w|0)}function Se(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+16|0;h=v+4|0;j=v;t=a+8|0;c=k[t>>2]|0;u=a+4|0;g=k[u>>2]|0;e=((c|0)==(g|0)&1)+b|0;e=(((e>>>0)%170|0|0)!=0&1)+((e>>>0)/170|0)|0;q=a+16|0;b=k[q>>2]|0;p=(b>>>0)/170|0;p=e>>>0

>>0?e:p;i=e-p|0;f=c;if((e|0)==(p|0)){s=(ia(e,-170)|0)+b|0;k[q>>2]=s;if(!e){r=v;return}n=a+12|0;b=g;d=e;while(1){m=k[b>>2]|0;h=b+4|0;k[u>>2]=h;s=k[n>>2]|0;b=s;e=c;do if((c|0)==(s|0)){g=k[a>>2]|0;f=g;if(h>>>0>g>>>0){c=h;s=((c-f>>2)+1|0)/-2|0;q=h+(s<<2)|0;c=e-c|0;cH(q|0,h|0,c|0)|0;c=q+(c>>2<<2)|0;k[t>>2]=c;k[u>>2]=(k[u>>2]|0)+(s<<2);break}l=b-f>>1;l=(l|0)==0?1:l;s=RF(l<<2)|0;i=s;b=s+(l>>>2<<2)|0;j=b;l=s+(l<<2)|0;if((h|0)==(c|0)){b=g;c=j}else{f=h;e=j;do{k[b>>2]=k[f>>2];b=e+4|0;e=b;f=f+4|0}while((f|0)!=(c|0));c=e;b=k[a>>2]|0}k[a>>2]=i;k[u>>2]=j;k[t>>2]=c;k[n>>2]=l;if(b){uga(b);c=k[t>>2]|0}}while(0);k[c>>2]=m;c=(k[t>>2]|0)+4|0;k[t>>2]=c;d=d+-1|0;if(!d)break;b=k[u>>2]|0}r=v;return}s=a+12|0;c=k[s>>2]|0;b=c-(k[a>>2]|0)|0;e=f-g>>2;if(i>>>0<=((b>>2)-e|0)>>>0){a:do if((c|0)==(f|0)){c=i;m=16}else{c=i;while(1){o=RF(4080)|0;k[h>>2]=o;Gt(a,h);c=c+-1|0;if(!c){m=17;break a}if((k[s>>2]|0)==(k[t>>2]|0)){m=16;break}}}while(0);if((m|0)==16)if(!c)m=17;else{d=p;do{b=RF(4080)|0;k[j>>2]=b;Mt(a,j);c=c+-1|0;d=d+1|0;b=(k[q>>2]|0)+170+((((k[t>>2]|0)-(k[u>>2]|0)|0)==4)<<31>>31)|0;k[q>>2]=b}while((c|0)!=0)}if((m|0)==17){b=k[q>>2]|0;d=p}p=b+(ia(d,-170)|0)|0;k[q>>2]=p;if(!d){r=v;return}c=k[t>>2]|0;do{h=k[u>>2]|0;m=k[h>>2]|0;h=h+4|0;k[u>>2]=h;q=k[s>>2]|0;b=q;e=c;do if((c|0)==(q|0)){g=k[a>>2]|0;f=g;if(h>>>0>g>>>0){c=h;q=((c-f>>2)+1|0)/-2|0;p=h+(q<<2)|0;c=e-c|0;cH(p|0,h|0,c|0)|0;c=p+(c>>2<<2)|0;k[t>>2]=c;k[u>>2]=(k[u>>2]|0)+(q<<2);break}l=b-f>>1;l=(l|0)==0?1:l;q=RF(l<<2)|0;i=q;b=q+(l>>>2<<2)|0;j=b;l=q+(l<<2)|0;if((h|0)==(c|0)){b=g;c=j}else{f=h;e=j;do{k[b>>2]=k[f>>2];b=e+4|0;e=b;f=f+4|0}while((f|0)!=(c|0));c=e;b=k[a>>2]|0}k[a>>2]=i;k[u>>2]=j;k[t>>2]=c;k[s>>2]=l;if(b){uga(b);c=k[t>>2]|0}}while(0);k[c>>2]=m;c=(k[t>>2]|0)+4|0;k[t>>2]=c;d=d+-1|0}while((d|0)!=0);r=v;return}c=b>>1;n=e+i|0;c=c>>>0>>0?n:c;if(!c)f=0;else f=RF(c<<2)|0;b=f+(e-p<<2)|0;e=f;l=b;h=f+(c<<2)|0;n=i;b:while(1){x=0;c=ua(184,4080)|0;m=x;x=0;if(m&1){c=l;m=49;break}m=c;j=b;c=b;do if((j|0)==(h|0)){g=l;if(g>>>0>e>>>0){f=g+((((l-e>>2)+1|0)/-2|0)<<2)|0;b=b-l|0;cH(f|0,l|0,b|0)|0;b=f+(b>>2<<2)|0;g=b;c=e;break}h=h-e>>1;h=(h|0)==0?1:h;x=0;i=ua(184,h<<2|0)|0;f=x;x=0;if(f&1){c=l;m=49;break b}c=i;b=i+(h>>>2<<2)|0;f=b;i=i+(h<<2)|0;if((g|0)==(j|0))b=f;else{h=b;b=f;do{k[h>>2]=k[g>>2];h=b+4|0;b=h;g=g+4|0}while((g|0)!=(j|0))}g=b;if(!e)h=i;else{uga(e);h=i}}else{g=c;c=e;f=l}while(0);k[g>>2]=m;b=b+4|0;n=n+-1|0;if(!n){e=h;m=36;break}else{e=c;l=f}}if((m|0)==36){c:do if(!p){d=k[u>>2]|0;m=64}else{d=k[u>>2]|0;h=f;l=p;d:while(1){j=b;f=b;do if((j|0)==(e|0)){g=h;if(g>>>0>c>>>0){o=g+((((h-c>>2)+1|0)/-2|0)<<2)|0;b=b-h|0;cH(o|0,h|0,b|0)|0;b=o+(b>>2<<2)|0;f=b;h=o;break}b=e-c>>1;b=(b|0)==0?1:b;x=0;e=ua(184,b<<2|0)|0;o=x;x=0;if(o&1)break d;i=e;f=e+(b>>>2<<2)|0;h=f;e=e+(b<<2)|0;if((g|0)==(j|0))b=h;else{b=h;do{k[f>>2]=k[g>>2];f=b+4|0;b=f;g=g+4|0}while((g|0)!=(j|0))}f=b;if(!c)c=i;else{uga(c);c=i}}while(0);k[f>>2]=k[d>>2];b=b+4|0;d=(k[u>>2]|0)+4|0;k[u>>2]=d;l=l+-1|0;if(!l){f=h;m=64;break c}}d=mb()|0}while(0);e:do if((m|0)==64){g=k[t>>2]|0;f:do if((g|0)!=(d|0)){d=f;g:while(1){g=g+-4|0;f=d;do if((f|0)==(c|0)){j=b;if(j>>>0>>0){o=j+((((e-b>>2)+1|0)/2|0)<<2)|0;f=b-d|0;b=o+(0-(f>>2)<<2)|0;cH(b|0,d|0,f|0)|0;f=b;d=b;b=o;break}b=e-c>>1;b=(b|0)==0?1:b;x=0;e=ua(184,b<<2|0)|0;o=x;x=0;if(o&1)break g;c=e;i=e+((b+3|0)>>>2<<2)|0;l=i;e=e+(b<<2)|0;if((f|0)==(j|0))b=l;else{h=i;b=l;do{k[h>>2]=k[f>>2];h=b+4|0;b=h;f=f+4|0}while((f|0)!=(j|0))}if(!d){f=i;d=l}else{uga(d);f=i;d=l}}while(0);k[f+-4>>2]=k[g>>2];d=d+-4|0;if((g|0)==(k[u>>2]|0)){f=d;break f}}d=mb()|0;break e}while(0);d=k[a>>2]|0;k[a>>2]=c;k[u>>2]=f;k[t>>2]=b;k[s>>2]=e;a=(k[q>>2]|0)+(ia(p,-170)|0)|0;k[q>>2]=a;if(!d){r=v;return}uga(d);r=v;return}while(0);o=c}else if((m|0)==49){v=Eb(0)|0;Bb(v|0)|0;if((c|0)!=(b|0))do{uga(k[c>>2]|0);c=c+4|0}while((c|0)!=(b|0));x=0;pa(4);x=0;c=mb()|0;x=0;pa(3);v=x;x=0;if(v&1){v=Eb(0)|0;Oaa(v)}else{d=c;o=e}}if(!o)yb(d|0);uga(o);yb(d|0)}function Te(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=r;r=r+384|0;D=E+336|0;h=E+324|0;l=E+312|0;j=E+300|0;n=E+288|0;v=E+248|0;z=E+232|0;p=E+192|0;s=E+176|0;t=E+136|0;w=E+120|0;o=E+80|0;q=E+68|0;m=E+56|0;u=E+16|0;y=E;tD(h,37879,5);x=0;b=Ka(867,a|0,h|0)|0;C=x;x=0;if(C&1){E=mb()|0;P0(h);yb(E|0)}b=k[b>>2]|0;if(!b)P0(h);else{i=Zs(b,8,144,0)|0;P0(h);if(i|0){b=c+36|0;h=sC(b,96)|0;g=+((k[i+76>>2]|0)-(k[i+72>>2]|0)>>2>>>0);tD(l,78041,0);x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,h|0,D|0,+g,l|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,b|0,h|0)|0;D=x;x=0;if(!(D&1)){P0(l);D=b;r=E;return D|0}}E=mb()|0;P0(l);yb(E|0)}}tD(j,37879,5);x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));b=wa(26,j|0,a|0,d|0,D|0,f|0)|0;C=x;x=0;if(C&1){E=mb()|0;P0(j);yb(E|0)}P0(j);switch(k[b+52>>2]|0){case 6:{tD(n,37879,5);x=0;b=Ka(867,a|0,n|0)|0;C=x;x=0;if(C&1){E=mb()|0;P0(n);yb(E|0)}b=k[b>>2]|0;if(!b)i=0;else i=Zs(b,8,496,0)|0;P0(n);b=c+36|0;h=sC(b,96)|0;A=v;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));if(!i)g=1.0;else g=+((k[i+84>>2]|0)-(k[i+80>>2]|0)>>2>>>0);tD(z,78041,0);x=0;A=D;B=v;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,h|0,D|0,+g,z|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,b|0,h|0)|0;D=x;x=0;if(!(D&1)){P0(z);D=b;r=E;return D|0}}E=mb()|0;P0(z);yb(E|0)}case 7:{i=Zs(b,64,200,0)|0;if(i|0){b=c+36|0;h=sC(b,96)|0;A=p;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));g=+((k[i+76>>2]|0)-(k[i+72>>2]|0)>>2>>>0);tD(s,78041,0);x=0;A=D;B=p;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,h|0,D|0,+g,s|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,b|0,h|0)|0;D=x;x=0;if(!(D&1)){P0(s);D=b;r=E;return D|0}}E=mb()|0;P0(s);yb(E|0)}b=Zs(b,64,144,0)|0;h=c+36|0;i=sC(h,96)|0;if(!b){A=o;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));tD(q,78041,0);x=0;A=D;B=o;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,i|0,D|0,1.0,q|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,h|0,i|0)|0;D=x;x=0;if(!(D&1)){P0(q);D=b;r=E;return D|0}}E=mb()|0;P0(q);yb(E|0)}else{A=t;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));g=+((k[b+76>>2]|0)-(k[b+72>>2]|0)>>2>>>0);tD(w,78041,0);x=0;A=D;B=t;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,i|0,D|0,+g,w|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,h|0,i|0)|0;D=x;x=0;if(!(D&1)){P0(w);D=b;r=E;return D|0}}E=mb()|0;P0(w);yb(E|0)}}default:{tD(m,37879,5);x=0;b=Ka(867,a|0,m|0)|0;C=x;x=0;if(C&1){E=mb()|0;P0(m);yb(E|0)}b=k[b>>2]|0;if(!b)i=0;else i=Zs(b,8,240,0)|0;P0(m);b=c+36|0;h=sC(b,96)|0;A=u;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));if(!i)g=1.0;else g=+((tc[k[(k[i>>2]|0)+100>>2]&511](i)|0)>>>0);tD(y,78041,0);x=0;A=D;B=u;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,h|0,D|0,+g,y|0,1);D=x;x=0;if(!(D&1)){x=0;b=Ka(857,b|0,h|0)|0;D=x;x=0;if(!(D&1)){P0(y);D=b;r=E;return D|0}}E=mb()|0;P0(y);yb(E|0)}}return 0}function Ue(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+208|0;l=q;c=q+184|0;d=q+144|0;f=q+104|0;g=q+92|0;h=q+80|0;m=q+40|0;switch(k[b+52>>2]|0){case 1:{c=(k[a+4>>2]|0)+36|0;d=sC(c,76)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4748;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9352;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=4816;p=d+68|0;o=b+68|0;k[p>>2]=k[o>>2];j[p+4>>1]=j[o+4>>1]|0;p=N3(c,d)|0;r=q;return p|0}case 2:{c=(k[a+4>>2]|0)+36|0;d=sC(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4748;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9352;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=4904;k[d+68>>2]=k[b+68>>2];p=N3(c,d)|0;r=q;return p|0}case 6:{c=(k[a+4>>2]|0)+36|0;d=sC(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4748;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9352;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d>>2]=9588;p=d+64|0;o=b+64|0;k[p>>2]=k[o>>2];i[p+4>>0]=i[o+4>>0]|0;p=N3(c,d)|0;r=q;return p|0}case 3:{c=(k[a+4>>2]|0)+36|0;d=sC(c,88)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4748;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9352;n=d+48|0;o=b+48|0;k[n>>2]=k[o>>2];k[n+4>>2]=k[o+4>>2];k[n+8>>2]=k[o+8>>2];i[n+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=9676;jG(d+68|0,b+68|0);n=b+80|0;o=k[n+4>>2]|0;p=d+80|0;k[p>>2]=k[n>>2];k[p+4>>2]=o;p=N3(c,d)|0;r=q;return p|0}case 4:{c=(k[a+4>>2]|0)+36|0;d=sC(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4748;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9352;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=9764;k[d+68>>2]=k[b+68>>2];p=N3(c,d)|0;r=q;return p|0}case 5:{c=(k[a+4>>2]|0)+36|0;d=sC(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4748;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9352;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=9852;k[d+68>>2]=k[b+68>>2];p=N3(c,d)|0;r=q;return p|0}case 8:{c=(k[a+4>>2]|0)+36|0;d=sC(c,72)|0;k[d+4>>2]=k[b+4>>2];k[d>>2]=4748;n=d+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d>>2]=9352;p=d+48|0;o=b+48|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];i[p+12>>0]=i[o+12>>0]|0;k[d+64>>2]=k[b+64>>2];k[d>>2]=9940;k[d+68>>2]=k[b+68>>2];p=N3(c,d)|0;r=q;return p|0}default:{tD(c,32749,62);n=d;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));e=k[a+32>>2]|0;x=0;n=l;o=d;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Qa(100,c|0,l|0,e|0);p=x;x=0;if(p&1){q=mb()|0;P0(c);yb(q|0)}P0(c);a=a+4|0;d=(k[a>>2]|0)+36|0;e=sC(d,76)|0;MG(f,32742,0,-1);tD(h,30970,21);x=0;c=Ka(866,h|0,k[(k[(k[b>>2]|0)+-4>>2]|0)+4>>2]|0)|0;p=x;x=0;if(p&1)c=mb()|0;else{k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;n=l;o=f;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));qa(5,e|0,l|0,g|0,0,0);p=x;x=0;if(!(p&1)){x=0;e=Ka(857,d|0,e|0)|0;p=x;x=0;if(!(p&1)){P0(g);P0(h);c=(k[a>>2]|0)+36|0;d=sC(c,68)|0;MG(m,32742,0,-1);n=l;o=m;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+4>>2]=0;n=d+8|0;o=l;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=10028;k[d+64>>2]=e;k[d+52>>2]=14;p=N3(c,d)|0;r=q;return p|0}}c=mb()|0;P0(g)}P0(h);q=c;yb(q|0)}}return 0}function Ve(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=0;w=r;r=r+192|0;p=w+152|0;G=w+140|0;F=w+128|0;q=w+120|0;E=w+104|0;s=w+96|0;t=w+84|0;u=w+72|0;v=w+60|0;y=w+48|0;z=w+36|0;A=w+24|0;B=w+12|0;C=w;c=k[b+68>>2]|0;d=(k[b+72>>2]|0)-c>>2;if(d|0){e=b+68|0;D=k[c>>2]|0;rc[k[(k[D>>2]|0)+28>>2]&1023](D,a);if((d|0)!=1){c=1;do{D=k[(k[e>>2]|0)+(c<<2)>>2]|0;rc[k[(k[D>>2]|0)+28>>2]&1023](D,a);c=c+1|0}while((c|0)!=(d|0))}}if(!(i[b+84>>0]|0)){r=w;return}pu(G,k[a+8>>2]|0);c=k[G>>2]|0;D=G+4|0;a=k[D>>2]|0;a:do if((c|0)!=(a|0)){f=q+4|0;g=s+4|0;h=F+4|0;j=F+8|0;l=F+1|0;m=E+8|0;n=E+1|0;o=E+4|0;while(1){d=k[c>>2]|0;if(!d)d=0;else{x=0;d=ua(212,d|0)|0;b=x;x=0;if(b&1){H=17;break}}e=k[c+4>>2]|0;if(!e)H=18;else if(!(i[e+100>>0]|0))if(!(i[e+59>>0]|0))H=18;if((H|0)==18){H=0;b=k[(k[d>>2]|0)+20>>2]|0;k[q>>2]=0;k[f>>2]=5;x=0;k[p>>2]=k[q>>2];k[p+4>>2]=k[q+4>>2];Qa(b|0,F|0,d|0,p|0);b=x;x=0;if(b&1){H=17;break}b=k[(k[e>>2]|0)+20>>2]|0;k[s>>2]=0;k[g>>2]=5;x=0;k[p>>2]=k[s>>2];k[p+4>>2]=k[s+4>>2];Qa(b|0,E|0,e|0,p|0);b=x;x=0;if(b&1){H=32;break}k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;d=i[F>>0]|0;d=(d&1)==0?(d&255)>>>1:k[h>>2]|0;x=0;Ua(10,C|0,44127,1,d+1|0);b=x;x=0;if(b&1){H=33;break}x=0;xa(46,C|0,((i[F>>0]&1)==0?l:k[j>>2]|0)|0,d|0)|0;b=x;x=0;if(b&1){H=33;break}x=0;d=Ka(866,C|0,33833)|0;b=x;x=0;if(b&1){H=34;break}k[B>>2]=k[d>>2];k[B+4>>2]=k[d+4>>2];k[B+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=i[E>>0]|0;b=(d&1)==0;x=0;d=xa(46,B|0,(b?n:k[m>>2]|0)|0,(b?(d&255)>>>1:k[o>>2]|0)|0)|0;b=x;x=0;if(b&1){H=35;break}k[A>>2]=k[d>>2];k[A+4>>2]=k[d+4>>2];k[A+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;d=Ka(866,A|0,33855)|0;b=x;x=0;if(b&1){H=36;break}k[z>>2]=k[d>>2];k[z+4>>2]=k[d+4>>2];k[z+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=i[E>>0]|0;b=(d&1)==0;x=0;d=xa(46,z|0,(b?n:k[m>>2]|0)|0,(b?(d&255)>>>1:k[o>>2]|0)|0)|0;b=x;x=0;if(b&1){H=37;break}k[y>>2]=k[d>>2];k[y+4>>2]=k[d+4>>2];k[y+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;d=Ka(866,y|0,33873)|0;b=x;x=0;if(b&1){H=38;break}k[v>>2]=k[d>>2];k[v+4>>2]=k[d+4>>2];k[v+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=i[E>>0]|0;b=(d&1)==0;x=0;d=xa(46,v|0,(b?n:k[m>>2]|0)|0,(b?(d&255)>>>1:k[o>>2]|0)|0)|0;b=x;x=0;if(b&1){H=39;break}k[u>>2]=k[d>>2];k[u+4>>2]=k[d+4>>2];k[u+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;d=Ka(866,u|0,33904)|0;b=x;x=0;if(b&1){H=40;break}k[t>>2]=k[d>>2];k[t+4>>2]=k[d+4>>2];k[t+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;b=p;d=e+8|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));sa(435,t|0,p|0);b=x;x=0;if(b&1){H=41;break}P0(t);P0(u);P0(v);P0(y);P0(z);P0(A);P0(B);P0(C);P0(E);P0(F)}c=c+8|0;if((c|0)==(a|0)){H=7;break}}switch(H|0){case 7:{c=k[G>>2]|0;break a}case 17:{e=mb()|0;break}case 32:{c=mb()|0;H=50;break}case 33:{c=mb()|0;P0(C);H=49;break}case 34:{c=mb()|0;H=48;break}case 35:{c=mb()|0;H=47;break}case 36:{c=mb()|0;H=46;break}case 37:{c=mb()|0;H=45;break}case 38:{c=mb()|0;H=44;break}case 39:{c=mb()|0;H=43;break}case 40:{c=mb()|0;H=42;break}case 41:{c=mb()|0;P0(t);H=42;break}}if((H|0)==42){P0(u);H=43}if((H|0)==43){P0(v);H=44}if((H|0)==44){P0(y);H=45}if((H|0)==45){P0(z);H=46}if((H|0)==46){P0(A);H=47}if((H|0)==47){P0(B);H=48}if((H|0)==48){P0(C);H=49}if((H|0)==49){P0(E);H=50}if((H|0)==50){P0(F);e=c}c=k[G>>2]|0;if(!c)yb(e|0);d=k[D>>2]|0;if((d|0)!=(c|0))k[D>>2]=d+(~((d+-8-c|0)>>>3)<<3);uga(c);yb(e|0)}while(0);if(!c){r=w;return}d=k[D>>2]|0;if((d|0)!=(c|0))k[D>>2]=d+(~((d+-8-c|0)>>>3)<<3);uga(c);r=w;return}function We(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;b=li(a)|0;if(!b)e=4;else{while(1){c=li(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)==37)e=4}if((e|0)==4){if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Vs(b)|0;if(!b){e=0;return e|0}b=Us(b)|0;if(!b){e=0;return e|0}}d=Vj(b)|0;if(!d){e=0;return e|0}if((i[d>>0]|0)!=40){e=d;return e|0}a=pq(d+1|0)|0;if(!a){e=d;return e|0}b=yo(a)|0;do if(!b)b=0;else{b=pq(b)|0;if(!b)b=0;else if((i[b>>0]|0)==61){c=pq(b+1|0)|0;if(!c)b=0;else{b=c+1|0;if((i[c>>0]|0)==36){if((i[b>>0]|0)==45)do b=b+1|0;while((i[b>>0]|0)==45);b=Vs(b)|0;if(!b)e=20;else{b=Us(b)|0;if(!b)e=20}}else e=20;if((e|0)==20){b=Fn(c)|0;if(!b){b=0;break}}c=Bn(b)|0;if(c){b=c;while(1){c=Bn(b)|0;if(!c)break;else b=c}}}}else b=0}while(0);b=b|0?b:a;if(!b){e=d;return e|0}c=pq(b)|0;if(!c){e=d;return e|0}if((i[c>>0]|0)!=41){e=d;return e|0}while(1){b=c+1|0;if((i[b>>0]|0)!=40){e=43;break}d=pq(c+2|0)|0;if(!d){e=43;break}c=yo(d)|0;do if(!c)c=0;else{c=pq(c)|0;if(!c)c=0;else if((i[c>>0]|0)==61){a=pq(c+1|0)|0;if(!a)c=0;else{c=a+1|0;if((i[a>>0]|0)==36){if((i[c>>0]|0)==45)do c=c+1|0;while((i[c>>0]|0)==45);c=Vs(c)|0;if(!c)e=36;else{c=Us(c)|0;if(!c)e=36}}else e=36;if((e|0)==36){e=0;c=Fn(a)|0;if(!c){c=0;break}}a=Bn(c)|0;if(a){c=a;while(1){a=Bn(c)|0;if(!a)break;else c=a}}}}else c=0}while(0);c=c|0?c:d;if(!c){e=43;break}c=pq(c)|0;if(!c){e=43;break}if((i[c>>0]|0)!=41){e=43;break}}if((e|0)==43)return b|0;return 0}function Xe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=0;k[a+4>>2]=b+-1;k[a>>2]=24232;f=a+8|0;x=0;sa(555,f|0,28);e=x;x=0;if(e&1)b=mb()|0;else{e=a+144|0;x=0;Qa(74,e|0,49162,1);d=x;x=0;if(d&1)b=mb()|0;else{c=k[f>>2]|0;d=a+12|0;b=k[d>>2]|0;while(1){if((b|0)==(c|0))break;h=b+-4|0;k[d>>2]=h;b=h}k[16987]=0;k[16986]=21896;x=0;sa(556,a|0,67944);h=x;x=0;do if(h&1)g=42;else{k[16989]=0;k[16988]=21928;x=0;sa(557,a|0,67952);h=x;x=0;if(h&1)g=42;else{k[16991]=0;k[16990]=24252;k[16992]=0;i[67972]=0;h=UJ()|0;k[16992]=h;x=0;sa(558,a|0,67960);h=x;x=0;if(h&1)g=42;else{k[16995]=0;k[16994]=24448;x=0;sa(559,a|0,67976);h=x;x=0;if(h&1)g=42;else{k[16997]=0;k[16996]=24516;x=0;sa(560,a|0,67984);h=x;x=0;if(h&1)g=42;else{x=0;sa(561,67992,1);h=x;x=0;if(h&1)g=42;else{x=0;sa(562,a|0,67992);h=x;x=0;if(h&1)g=42;else{k[17003]=0;k[17002]=24564;x=0;sa(563,a|0,68008);h=x;x=0;if(h&1)g=42;else{k[17005]=0;k[17004]=24612;x=0;sa(564,a|0,68016);h=x;x=0;if(h&1)g=42;else{RI(68024,1);x=0;sa(565,a|0,68024);h=x;x=0;if(h&1)g=42;else{NI(68048,1);x=0;sa(566,a|0,68048);h=x;x=0;if(h&1)g=42;else{k[17021]=0;k[17020]=21960;x=0;sa(567,a|0,68080);h=x;x=0;if(h&1)g=42;else{k[17023]=0;k[17022]=22024;x=0;sa(568,a|0,68088);h=x;x=0;if(h&1)g=42;else{k[17025]=0;k[17024]=22088;x=0;sa(569,a|0,68096);h=x;x=0;if(h&1)g=42;else{k[17027]=0;k[17026]=22140;x=0;sa(570,a|0,68104);h=x;x=0;if(h&1)g=42;else{k[17029]=0;k[17028]=23688;x=0;sa(571,a|0,68112);h=x;x=0;if(h&1){g=42;break}k[17031]=0;k[17030]=23744;x=0;sa(572,a|0,68120);h=x;x=0;if(h&1){g=42;break}k[17033]=0;k[17032]=23800;x=0;sa(573,a|0,68128);h=x;x=0;if(h&1){g=42;break}k[17035]=0;k[17034]=23856;x=0;sa(574,a|0,68136);h=x;x=0;if(h&1){g=42;break}k[17037]=0;k[17036]=23912;x=0;sa(575,a|0,68144);h=x;x=0;if(h&1){g=42;break}k[17039]=0;k[17038]=23940;x=0;sa(576,a|0,68152);h=x;x=0;if(h&1){g=42;break}k[17041]=0;k[17040]=23968;x=0;sa(577,a|0,68160);h=x;x=0;if(h&1){g=42;break}k[17043]=0;k[17042]=23996;x=0;sa(578,a|0,68168);h=x;x=0;if(h&1){g=42;break}k[17045]=0;k[17044]=22192;k[17046]=22240;x=0;sa(579,a|0,68176);h=x;x=0;if(h&1){g=42;break}k[17049]=0;k[17048]=22276;k[17050]=22324;x=0;sa(580,a|0,68192);h=x;x=0;if(h&1){g=42;break}k[17053]=0;k[17052]=24428;x=0;b=Oa(3)|0;h=x;x=0;if(h&1){b=mb()|0;break}k[17054]=b;k[17052]=23640;x=0;sa(581,a|0,68208);h=x;x=0;if(h&1){g=42;break}k[17057]=0;k[17056]=24428;x=0;b=Oa(3)|0;h=x;x=0;if(h&1){b=mb()|0;break}k[17058]=b;k[17056]=23664;x=0;sa(582,a|0,68224);h=x;x=0;if(h&1){g=42;break}k[17061]=0;k[17060]=24024;x=0;sa(583,a|0,68240);h=x;x=0;if(h&1){g=42;break}k[17063]=0;k[17062]=24056;x=0;sa(584,a|0,68248);h=x;x=0;if(h&1){g=42;break}return}}}}}}}}}}}}}}}while(0);if((g|0)==42)b=mb()|0;P0(e)}WE(f)}yb(b|0)}function Ye(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;$=0;W=r;r=r+384|0;L=W+336|0;M=W+184|0;N=W+176|0;O=W+168|0;P=W+160|0;Q=W+152|0;R=W+144|0;E=W+320|0;I=W+136|0;J=W+128|0;K=W+120|0;F=W+112|0;G=W+104|0;H=W+96|0;v=W+308|0;y=W+88|0;z=W+80|0;A=W+72|0;B=W+64|0;C=W+56|0;D=W+48|0;l=W+296|0;m=W+40|0;n=W+32|0;o=W+24|0;q=W+16|0;s=W+8|0;t=W;S=W+256|0;Z=W+240|0;_=W+228|0;Y=W+216|0;X=W+204|0;V=W+192|0;T=c+36|0;U=sC(T,104)|0;b=S;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));tD(Z,36873,4);x=0;b=L;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(22,Z|0,a|0,d|0,L|0,f|0)|0;u=x;x=0;if(!(u&1)){x=0;sa(434,l|0,b|0);u=x;x=0;if(!(u&1)){u=(UG(l,38786)|0)==0;P0(l);g=+p[b+56>>3];if(u){w=g*255.0/100.0;p[m>>3]=w;p[n>>3]=0.0;b=w<0.0?n:m;p[o>>3]=255.0;b=+p[b>>3]>255.0?o:b}else{p[q>>3]=g;p[s>>3]=0.0;b=g<0.0?s:q;p[t>>3]=255.0;b=+p[b>>3]>255.0?t:b}w=+p[b>>3];x=0;Qa(74,_|0,36878,6);u=x;x=0;if(!(u&1)){x=0;b=L;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(22,_|0,a|0,d|0,L|0,f|0)|0;u=x;x=0;if(u&1)$=29;else{x=0;sa(434,v|0,b|0);u=x;x=0;if(u&1)$=29;else{u=(UG(v,38786)|0)==0;P0(v);g=+p[b+56>>3];if(u){j=g*255.0/100.0;p[y>>3]=j;p[z>>3]=0.0;b=j<0.0?z:y;p[A>>3]=255.0;b=+p[b>>3]>255.0?A:b}else{p[B>>3]=g;p[C>>3]=0.0;b=g<0.0?C:B;p[D>>3]=255.0;b=+p[b>>3]>255.0?D:b}j=+p[b>>3];x=0;Qa(74,Y|0,36885,5);D=x;x=0;if(D&1)$=29;else{x=0;b=L;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(22,Y|0,a|0,d|0,L|0,f|0)|0;D=x;x=0;if(D&1)$=30;else{x=0;sa(434,E|0,b|0);D=x;x=0;if(D&1)$=30;else{D=(UG(E,38786)|0)==0;P0(E);g=+p[b+56>>3];if(D){h=g*255.0/100.0;p[I>>3]=h;p[J>>3]=0.0;b=h<0.0?J:I;p[K>>3]=255.0;b=+p[b>>3]>255.0?K:b}else{p[F>>3]=g;p[G>>3]=0.0;b=g<0.0?G:F;p[H>>3]=255.0;b=+p[b>>3]>255.0?H:b}h=+p[b>>3];x=0;Qa(74,X|0,36891,6);K=x;x=0;if(K&1)$=30;else{x=0;b=L;c=e;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));b=wa(22,X|0,a|0,d|0,L|0,f|0)|0;d=x;x=0;if(d&1)$=31;else{x=0;sa(434,L|0,b|0);d=x;x=0;if(d&1)$=31;else{d=(UG(L,38786)|0)==0;P0(L);g=+p[b+56>>3];if(d){p[M>>3]=g;p[N>>3]=0.0;b=g<0.0?N:M;p[O>>3]=100.0;b=+p[b>>3]>100.0?O:b}else{p[P>>3]=g;p[Q>>3]=0.0;b=g<0.0?Q:P;p[R>>3]=1.0;b=+p[b>>3]>1.0?R:b}g=+p[b>>3];x=0;Qa(74,V|0,78041,0);R=x;x=0;if(R&1)$=31;else{k[U+4>>2]=0;b=U+8|0;c=S;u=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(u|0));i[U+48>>0]=0;i[U+49>>0]=0;i[U+50>>0]=0;b=U+52|0;k[b>>2]=0;k[U>>2]=5576;p[U+56>>3]=w;p[U+64>>3]=j;p[U+72>>3]=h;p[U+80>>3]=g;x=0;sa(427,U+88|0,V|0);S=x;x=0;do if(!(S&1)){k[U+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,T|0,U|0)|0;U=x;x=0;if(U&1)break;P0(V);P0(X);P0(Y);P0(_);P0(Z);r=W;return b|0}while(0);b=mb()|0;P0(V)}}}if(($|0)==31)b=mb()|0;P0(X)}}}if(($|0)==30)b=mb()|0;P0(Y)}}}if(($|0)==29)b=mb()|0;P0(_);$=b;P0(Z);yb($|0)}}}$=mb()|0;P0(Z);yb($|0);return 0}function Ze(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;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;U=0;V=r;r=r+144|0;j=V+132|0;h=V+116|0;N=V+128|0;w=V+124|0;I=V+120|0;O=V+112|0;P=V+108|0;Q=V+104|0;R=V+100|0;S=V+96|0;T=V+92|0;l=V+88|0;m=V+84|0;n=V+80|0;o=V+76|0;p=V+72|0;q=V+68|0;s=V+64|0;t=V+60|0;u=V+56|0;v=V+52|0;y=V+48|0;z=V+44|0;A=V+40|0;B=V+36|0;C=V+32|0;D=V+28|0;E=V+24|0;F=V+20|0;G=V+16|0;H=V+12|0;J=V+8|0;K=V+4|0;L=V;k[e>>2]=0;M=YM(d)|0;k[N>>2]=M;x=0;N=Ka(865,N|0,74148)|0;W=x;x=0;if(W&1){W=mb()|0;AJ(M)|0;yb(W|0)}AJ(M)|0;do switch(g<<24>>24|0){case 65:case 97:{k[w>>2]=k[c>>2];k[j>>2]=k[w>>2];Wy(a,f+24|0,b,j,e,N);U=28;break}case 104:case 66:case 98:{k[I>>2]=k[c>>2];k[j>>2]=k[I>>2];Ry(a,f+16|0,b,j,e,N);U=28;break}case 99:{W=a+8|0;W=tc[k[(k[W>>2]|0)+12>>2]&511](W)|0;k[O>>2]=k[b>>2];k[P>>2]=k[c>>2];g=i[W>>0]|0;c=(g&1)==0;U=W+4|0;W=c?U:k[W+8>>2]|0;U=W+((c?(g&255)>>>1:k[U>>2]|0)<<2)|0;k[h>>2]=k[O>>2];k[j>>2]=k[P>>2];U=rg(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 101:case 100:{k[Q>>2]=k[c>>2];k[j>>2]=k[Q>>2];BA(a,f+12|0,b,j,e,N);U=28;break}case 68:{k[R>>2]=k[b>>2];k[S>>2]=k[c>>2];k[h>>2]=k[R>>2];k[j>>2]=k[S>>2];U=rg(a,h,j,d,e,f,22384,22416)|0;k[b>>2]=U;U=28;break}case 70:{k[T>>2]=k[b>>2];k[l>>2]=k[c>>2];k[h>>2]=k[T>>2];k[j>>2]=k[l>>2];U=rg(a,h,j,d,e,f,22416,22448)|0;k[b>>2]=U;U=28;break}case 72:{k[m>>2]=k[c>>2];k[j>>2]=k[m>>2];PA(a,f+8|0,b,j,e,N);U=28;break}case 73:{k[n>>2]=k[c>>2];k[j>>2]=k[n>>2];xA(a,f+8|0,b,j,e,N);U=28;break}case 106:{k[o>>2]=k[c>>2];k[j>>2]=k[o>>2];CA(a,f+28|0,b,j,e,N);U=28;break}case 109:{k[p>>2]=k[c>>2];k[j>>2]=k[p>>2];FA(a,f+16|0,b,j,e,N);U=28;break}case 77:{k[q>>2]=k[c>>2];k[j>>2]=k[q>>2];LA(a,f+4|0,b,j,e,N);U=28;break}case 116:case 110:{k[s>>2]=k[c>>2];k[j>>2]=k[s>>2];Mm(a,b,j,e,N);U=28;break}case 112:{k[t>>2]=k[c>>2];k[j>>2]=k[t>>2];cv(a,f+8|0,b,j,e,N);U=28;break}case 114:{k[u>>2]=k[b>>2];k[v>>2]=k[c>>2];k[h>>2]=k[u>>2];k[j>>2]=k[v>>2];U=rg(a,h,j,d,e,f,22448,22492)|0;k[b>>2]=U;U=28;break}case 82:{k[y>>2]=k[b>>2];k[z>>2]=k[c>>2];k[h>>2]=k[y>>2];k[j>>2]=k[z>>2];U=rg(a,h,j,d,e,f,22492,22512)|0;k[b>>2]=U;U=28;break}case 83:{k[A>>2]=k[c>>2];k[j>>2]=k[A>>2];KA(a,f,b,j,e,N);U=28;break}case 84:{k[B>>2]=k[b>>2];k[C>>2]=k[c>>2];k[h>>2]=k[B>>2];k[j>>2]=k[C>>2];U=rg(a,h,j,d,e,f,22512,22544)|0;k[b>>2]=U;U=28;break}case 119:{k[D>>2]=k[c>>2];k[j>>2]=k[D>>2];JA(a,f+24|0,b,j,e,N);U=28;break}case 120:{W=k[(k[a>>2]|0)+20>>2]|0;k[E>>2]=k[b>>2];k[F>>2]=k[c>>2];k[h>>2]=k[E>>2];k[j>>2]=k[F>>2];h=sc[W&127](a,h,j,d,e,f)|0;break}case 88:{W=a+8|0;W=tc[k[(k[W>>2]|0)+24>>2]&511](W)|0;k[G>>2]=k[b>>2];k[H>>2]=k[c>>2];g=i[W>>0]|0;c=(g&1)==0;U=W+4|0;W=c?U:k[W+8>>2]|0;U=W+((c?(g&255)>>>1:k[U>>2]|0)<<2)|0;k[h>>2]=k[G>>2];k[j>>2]=k[H>>2];U=rg(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 121:{k[J>>2]=k[c>>2];k[j>>2]=k[J>>2];Lz(a,f+20|0,b,j,e,N);U=28;break}case 89:{k[K>>2]=k[c>>2];k[j>>2]=k[K>>2];iC(a,f+20|0,b,j,e,N);U=28;break}case 37:{k[L>>2]=k[c>>2];k[j>>2]=k[L>>2];vm(a,b,j,e,N);U=28;break}default:{k[e>>2]=k[e>>2]|4;U=28}}while(0);if((U|0)==28)h=k[b>>2]|0;r=V;return h|0}function _e(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=0;y=r;r=r+192|0;c=y+168|0;d=y+156|0;l=y+144|0;o=y+132|0;p=y+120|0;q=y+108|0;s=y+96|0;t=y+84|0;u=y+72|0;v=y+60|0;e=y+48|0;f=y+36|0;g=y+24|0;h=y+12|0;j=y;m=k[b+64>>2]|0;rc[k[(k[m>>2]|0)+28>>2]&1023](m,a);m=a+4|0;n=a+98|0;if(!(i[n>>0]|0)){if((X9(m)|0)==4)w=8;else if((k[b+56+4>>2]&255)<<24>>24)if(!(i[b+50>>0]|0))if(!(i[b+48>>0]|0))w=8;else if(tc[k[(k[b>>2]|0)+88>>2]&511](b)|0)w=8;else if(tc[k[(k[b>>2]|0)+92>>2]&511](b)|0)w=8}else w=8;do if((w|0)==8){tD(c,41721,1);x=0;sa(480,m|0,c|0);w=x;x=0;if(!(w&1)){P0(c);break}y=mb()|0;P0(c);yb(y|0)}while(0);a:do switch(k[b+56>>2]|0){case 0:{tD(d,38762,2);x=0;sa(480,m|0,d|0);w=x;x=0;if(!(w&1)){P0(d);break a}y=mb()|0;P0(d);yb(y|0)}case 1:{tD(l,38765,2);x=0;sa(480,m|0,l|0);w=x;x=0;if(!(w&1)){P0(l);break a}y=mb()|0;P0(l);yb(y|0)}case 2:{tD(o,38768,2);x=0;sa(480,m|0,o|0);w=x;x=0;if(!(w&1)){P0(o);break a}y=mb()|0;P0(o);yb(y|0)}case 3:{tD(p,38771,2);x=0;sa(480,m|0,p|0);w=x;x=0;if(!(w&1)){P0(p);break a}y=mb()|0;P0(p);yb(y|0)}case 4:{tD(q,42746,1);x=0;sa(480,m|0,q|0);w=x;x=0;if(!(w&1)){P0(q);break a}y=mb()|0;P0(q);yb(y|0)}case 5:{tD(s,38774,2);x=0;sa(480,m|0,s|0);w=x;x=0;if(!(w&1)){P0(s);break a}y=mb()|0;P0(s);yb(y|0)}case 6:{tD(t,38777,1);x=0;sa(480,m|0,t|0);w=x;x=0;if(!(w&1)){P0(t);break a}y=mb()|0;P0(t);yb(y|0)}case 7:{tD(u,38779,2);x=0;sa(480,m|0,u|0);w=x;x=0;if(!(w&1)){P0(u);break a}y=mb()|0;P0(u);yb(y|0)}case 8:{tD(v,44102,1);x=0;sa(480,m|0,v|0);w=x;x=0;if(!(w&1)){P0(v);break a}y=mb()|0;P0(v);yb(y|0)}case 9:{tD(e,38782,1);x=0;sa(480,m|0,e|0);w=x;x=0;if(!(w&1)){P0(e);break a}y=mb()|0;P0(e);yb(y|0)}case 10:{tD(f,38784,1);x=0;sa(480,m|0,f|0);w=x;x=0;if(!(w&1)){P0(f);break a}y=mb()|0;P0(f);yb(y|0)}case 11:{tD(g,39269,1);x=0;sa(480,m|0,g|0);w=x;x=0;if(!(w&1)){P0(g);break a}y=mb()|0;P0(g);yb(y|0)}case 12:{tD(h,38786,1);x=0;sa(480,m|0,h|0);w=x;x=0;if(!(w&1)){P0(h);break a}y=mb()|0;P0(h);yb(y|0)}default:{}}while(0);if(!(i[n>>0]|0))if((X9(m)|0)!=4){w=b+56|0;w=XM(k[w>>2]|0,k[w+4>>2]|0,40)|0;if(!((w&255)<<24>>24)){w=b+68|0;w=k[w>>2]|0;b=k[w>>2]|0;b=b+28|0;b=k[b>>2]|0;rc[b&1023](w,a);r=y;return}if(i[b+50>>0]|0){w=b+68|0;w=k[w>>2]|0;b=k[w>>2]|0;b=b+28|0;b=k[b>>2]|0;rc[b&1023](w,a);r=y;return}if(i[b+48>>0]|0)if(!(tc[k[(k[b>>2]|0)+88>>2]&511](b)|0))if(!(tc[k[(k[b>>2]|0)+92>>2]&511](b)|0)){w=b+68|0;w=k[w>>2]|0;b=k[w>>2]|0;b=b+28|0;b=k[b>>2]|0;rc[b&1023](w,a);r=y;return}}tD(j,41721,1);x=0;sa(480,m|0,j|0);w=x;x=0;if(w&1){y=mb()|0;P0(j);yb(y|0)}else{P0(j);w=b+68|0;w=k[w>>2]|0;b=k[w>>2]|0;b=b+28|0;b=k[b>>2]|0;rc[b&1023](w,a);r=y;return}}function $e(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;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;U=0;V=r;r=r+144|0;j=V+132|0;h=V+116|0;N=V+128|0;w=V+124|0;I=V+120|0;O=V+112|0;P=V+108|0;Q=V+104|0;R=V+100|0;S=V+96|0;T=V+92|0;l=V+88|0;m=V+84|0;n=V+80|0;o=V+76|0;p=V+72|0;q=V+68|0;s=V+64|0;t=V+60|0;u=V+56|0;v=V+52|0;y=V+48|0;z=V+44|0;A=V+40|0;B=V+36|0;C=V+32|0;D=V+28|0;E=V+24|0;F=V+20|0;G=V+16|0;H=V+12|0;J=V+8|0;K=V+4|0;L=V;k[e>>2]=0;M=YM(d)|0;k[N>>2]=M;x=0;N=Ka(865,N|0,74116)|0;W=x;x=0;if(W&1){W=mb()|0;AJ(M)|0;yb(W|0)}AJ(M)|0;do switch(g<<24>>24|0){case 65:case 97:{k[w>>2]=k[c>>2];k[j>>2]=k[w>>2];Xy(a,f+24|0,b,j,e,N);U=28;break}case 104:case 66:case 98:{k[I>>2]=k[c>>2];k[j>>2]=k[I>>2];Sy(a,f+16|0,b,j,e,N);U=28;break}case 99:{U=a+8|0;U=tc[k[(k[U>>2]|0)+12>>2]&511](U)|0;k[O>>2]=k[b>>2];k[P>>2]=k[c>>2];g=i[U>>0]|0;c=(g&1)==0;W=c?U+1|0:k[U+8>>2]|0;U=W+(c?(g&255)>>>1:k[U+4>>2]|0)|0;k[h>>2]=k[O>>2];k[j>>2]=k[P>>2];U=Gg(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 101:case 100:{k[Q>>2]=k[c>>2];k[j>>2]=k[Q>>2];DA(a,f+12|0,b,j,e,N);U=28;break}case 68:{k[R>>2]=k[b>>2];k[S>>2]=k[c>>2];k[h>>2]=k[R>>2];k[j>>2]=k[S>>2];U=Gg(a,h,j,d,e,f,49611,49619)|0;k[b>>2]=U;U=28;break}case 70:{k[T>>2]=k[b>>2];k[l>>2]=k[c>>2];k[h>>2]=k[T>>2];k[j>>2]=k[l>>2];U=Gg(a,h,j,d,e,f,49619,49627)|0;k[b>>2]=U;U=28;break}case 72:{k[m>>2]=k[c>>2];k[j>>2]=k[m>>2];QA(a,f+8|0,b,j,e,N);U=28;break}case 73:{k[n>>2]=k[c>>2];k[j>>2]=k[n>>2];yA(a,f+8|0,b,j,e,N);U=28;break}case 106:{k[o>>2]=k[c>>2];k[j>>2]=k[o>>2];EA(a,f+28|0,b,j,e,N);U=28;break}case 109:{k[p>>2]=k[c>>2];k[j>>2]=k[p>>2];GA(a,f+16|0,b,j,e,N);U=28;break}case 77:{k[q>>2]=k[c>>2];k[j>>2]=k[q>>2];OA(a,f+4|0,b,j,e,N);U=28;break}case 116:case 110:{k[s>>2]=k[c>>2];k[j>>2]=k[s>>2];tn(a,b,j,e,N);U=28;break}case 112:{k[t>>2]=k[c>>2];k[j>>2]=k[t>>2];dv(a,f+8|0,b,j,e,N);U=28;break}case 114:{k[u>>2]=k[b>>2];k[v>>2]=k[c>>2];k[h>>2]=k[u>>2];k[j>>2]=k[v>>2];U=Gg(a,h,j,d,e,f,49627,49638)|0;k[b>>2]=U;U=28;break}case 82:{k[y>>2]=k[b>>2];k[z>>2]=k[c>>2];k[h>>2]=k[y>>2];k[j>>2]=k[z>>2];U=Gg(a,h,j,d,e,f,49638,49643)|0;k[b>>2]=U;U=28;break}case 83:{k[A>>2]=k[c>>2];k[j>>2]=k[A>>2];NA(a,f,b,j,e,N);U=28;break}case 84:{k[B>>2]=k[b>>2];k[C>>2]=k[c>>2];k[h>>2]=k[B>>2];k[j>>2]=k[C>>2];U=Gg(a,h,j,d,e,f,49643,49651)|0;k[b>>2]=U;U=28;break}case 119:{k[D>>2]=k[c>>2];k[j>>2]=k[D>>2];MA(a,f+24|0,b,j,e,N);U=28;break}case 120:{W=k[(k[a>>2]|0)+20>>2]|0;k[E>>2]=k[b>>2];k[F>>2]=k[c>>2];k[h>>2]=k[E>>2];k[j>>2]=k[F>>2];h=sc[W&127](a,h,j,d,e,f)|0;break}case 88:{U=a+8|0;U=tc[k[(k[U>>2]|0)+24>>2]&511](U)|0;k[G>>2]=k[b>>2];k[H>>2]=k[c>>2];g=i[U>>0]|0;c=(g&1)==0;W=c?U+1|0:k[U+8>>2]|0;U=W+(c?(g&255)>>>1:k[U+4>>2]|0)|0;k[h>>2]=k[G>>2];k[j>>2]=k[H>>2];U=Gg(a,h,j,d,e,f,W,U)|0;k[b>>2]=U;U=28;break}case 121:{k[J>>2]=k[c>>2];k[j>>2]=k[J>>2];Mz(a,f+20|0,b,j,e,N);U=28;break}case 89:{k[K>>2]=k[c>>2];k[j>>2]=k[K>>2];jC(a,f+20|0,b,j,e,N);U=28;break}case 37:{k[L>>2]=k[c>>2];k[j>>2]=k[L>>2];hn(a,b,j,e,N);U=28;break}default:{k[e>>2]=k[e>>2]|4;U=28}}while(0);if((U|0)==28)h=k[b>>2]|0;r=V;return h|0}function af(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;w=r;r=r+160|0;u=w;z=w+136|0;y=w+112|0;q=w+64|0;s=w+40|0;v=w+88|0;e=a;while(1){d=k[e+76>>2]|0;if(!d)break;else e=d}f=b;while(1){d=k[f+76>>2]|0;if(!d)break;else f=d}if(!e)kb(27310,27334,682,27346);if(!f)kb(27357,27334,683,27346);if(k[e+68>>2]|0){z=0;r=w;return z|0}if(k[f+68>>2]|0){z=0;r=w;return z|0}o=e+72|0;h=k[o>>2]|0;m=f+72|0;d=k[m>>2]|0;if(!h)kb(27381,27334,696,27346);if(!d)kb(27415,27334,697,27346);j=d+72|0;n=d+76|0;e=k[j>>2]|0;g=(k[n>>2]|0)-e>>2;if(!g)l=h;else{f=d+72|0;d=k[e>>2]|0;d=wc[k[(k[d>>2]|0)+108>>2]&127](d,h,c)|0;if(!(g>>>0<2|(d|0)==0)){e=1;do{t=k[(k[f>>2]|0)+(e<<2)>>2]|0;d=wc[k[(k[t>>2]|0)+108>>2]&127](t,d,c)|0;e=e+1|0}while(!(e>>>0>=g>>>0|(d|0)==0))}if(!d){z=0;r=w;return z|0}else l=d}d=k[h+72>>2]|0;if(((k[h+76>>2]|0)-d|0)==4)if(!(UG((k[d>>2]|0)+80|0,38784)|0))p=23;else p=21;else p=21;if((p|0)==21){d=k[j>>2]|0;if(((k[n>>2]|0)-d|0)==4)if(!(UG((k[d>>2]|0)+80|0,38784)|0))p=23;else d=0;else d=0}if((p|0)==23){k[o>>2]=0;k[m>>2]=l;d=1}Lg(z,a,c);x=0;Qa(80,y|0,b|0,c|0);t=x;x=0;if(t&1)e=mb()|0;else{do if(d)p=39;else{e=c+36|0;x=0;f=Ka(856,e|0,84)|0;t=x;x=0;if(t&1)p=36;else{g=u;h=l+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[f+4>>2]=0;g=f+8|0;h=u;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;d=f+56|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[f+52>>2]=7;k[f>>2]=7512;k[f+68>>2]=0;k[f+72>>2]=l;k[f+76>>2]=0;k[f+80>>2]=0;if(i[l+56>>0]|0)i[d>>0]=1;x=0;d=Ka(857,e|0,f|0)|0;t=x;x=0;if(t&1)p=36;else{x=0;Qa(80,q|0,d|0,c|0);t=x;x=0;if(t&1)p=36;else{x=0;sa(443,y|0,q|0);t=x;x=0;if(t&1){e=mb()|0;d=k[q+20>>2]|0;if(!d)break;GP(d);break}d=k[q+20>>2]|0;if(d|0)GP(d);p=39}}}}while(0);if((p|0)==39){x=0;Ua(11,s|0,z|0,y|0,c|0);t=x;x=0;if(t&1)p=36;else{d=c+36|0;x=0;e=Ka(856,d|0,100)|0;t=x;x=0;if(t&1)p=58;else{g=u;h=a+8|0;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));k[e+4>>2]=0;g=e+8|0;h=u;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;a=e+56|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=7640;k[e+68>>2]=7776;k[e+88>>2]=0;k[e+92>>2]=0;k[e+96>>2]=0;x=0;a=Ka(857,d|0,e|0)|0;t=x;x=0;if(t&1)p=58;else{f=k[s+16>>2]|0;d=s+20|0;s=k[d>>2]|0;t=(s|0)==0;if(!t)b2(s);e=k[f+4>>2]|0;g=k[f+16>>2]|0;h=e+(((g>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(e|0)){p=0;e=0}else{p=g+(k[f+20>>2]|0)|0;p=(k[e+(((p>>>0)/170|0)<<2)>>2]|0)+(((p>>>0)%170|0)*24|0)|0;e=(k[h>>2]|0)+(((g>>>0)%170|0)*24|0)|0}l=a+68|0;q=v+20|0;m=l+16|0;o=l+8|0;n=l+12|0;b=l+4|0;a:while(1){do{if((e|0)==(p|0)){p=49;break a}x=0;Qa(81,v|0,e|0,c|0);j=x;x=0;if(j&1){p=59;break a}x=0;f=Ka(858,v|0,c|0)|0;j=x;x=0;if(j&1){p=71;break a}k[u>>2]=f;g=f;if(f|0){k[m>>2]=0;j=k[o>>2]|0;if((j|0)==(k[n>>2]|0)){x=0;sa(444,b|0,u|0);j=x;x=0;if(j&1){p=71;break a}}else{k[j>>2]=g;k[o>>2]=(k[o>>2]|0)+4}x=0;sa(k[k[l>>2]>>2]|0,l|0,f|0);j=x;x=0;if(j&1){p=71;break a}}f=k[q>>2]|0;if(f|0)GP(f);e=e+24|0}while((e-(k[h>>2]|0)|0)!=4080);e=h+4|0;h=e;e=k[e>>2]|0}if((p|0)==49){e=(k[o>>2]|0)!=(k[b>>2]|0)?a:0;if(!t)GP(s);d=k[d>>2]|0;if(d|0)GP(d);d=k[y+20>>2]|0;if(d|0)GP(d);d=k[z+20>>2]|0;if(d|0)GP(d);z=e;r=w;return z|0}else if((p|0)==59)e=mb()|0;else if((p|0)==71){e=mb()|0;f=k[q>>2]|0;if(f)GP(f)}if(!t)GP(s)}}if((p|0)==58){e=mb()|0;d=s+20|0}d=k[d>>2]|0;if(d)GP(d)}}if((p|0)==36)e=mb()|0;d=k[y+20>>2]|0;if(d)GP(d)}d=k[z+20>>2]|0;if(!d)yb(e|0);GP(d);yb(e|0);return 0}function bf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!a)return;c=a+-8|0;g=k[18125]|0;if(c>>>0>>0)bb();a=k[a+-4>>2]|0;b=a&3;if((b|0)==1)bb();d=a&-8;m=c+d|0;do if(!(a&1)){a=k[c>>2]|0;if(!b)return;j=c+(0-a)|0;i=a+d|0;if(j>>>0>>0)bb();if((j|0)==(k[18126]|0)){a=m+4|0;b=k[a>>2]|0;if((b&3|0)!=3){q=j;f=i;break}k[18123]=i;k[a>>2]=b&-2;k[j+4>>2]=i|1;k[j+i>>2]=i;return}d=a>>>3;if(a>>>0<256){b=k[j+8>>2]|0;c=k[j+12>>2]|0;a=72524+(d<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0>>0)bb();if((k[b+12>>2]|0)!=(j|0))bb()}if((c|0)==(b|0)){k[18121]=k[18121]&~(1<>>0>>0)bb();a=c+8|0;if((k[a>>2]|0)==(j|0))e=a;else bb()}k[b+12>>2]=c;k[e>>2]=b;q=j;f=i;break}e=k[j+24>>2]|0;c=k[j+12>>2]|0;do if((c|0)==(j|0)){b=j+16|0;c=b+4|0;a=k[c>>2]|0;if(!a){a=k[b>>2]|0;if(!a){h=0;break}}else b=c;while(1){c=a+20|0;d=k[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0>>0)bb();else{k[b>>2]=0;h=a;break}}else{d=k[j+8>>2]|0;if(d>>>0>>0)bb();a=d+12|0;if((k[a>>2]|0)!=(j|0))bb();b=c+8|0;if((k[b>>2]|0)==(j|0)){k[a>>2]=c;k[b>>2]=d;h=c;break}else bb()}while(0);if(!e){q=j;f=i}else{a=k[j+28>>2]|0;b=72788+(a<<2)|0;if((j|0)==(k[b>>2]|0)){k[b>>2]=h;if(!h){k[18122]=k[18122]&~(1<>>0<(k[18125]|0)>>>0)bb();a=e+16|0;if((k[a>>2]|0)==(j|0))k[a>>2]=h;else k[e+20>>2]=h;if(!h){q=j;f=i;break}}c=k[18125]|0;if(h>>>0>>0)bb();k[h+24>>2]=e;a=j+16|0;b=k[a>>2]|0;do if(b|0)if(b>>>0>>0)bb();else{k[h+16>>2]=b;k[b+24>>2]=h;break}while(0);a=k[a+4>>2]|0;if(!a){q=j;f=i}else if(a>>>0<(k[18125]|0)>>>0)bb();else{k[h+20>>2]=a;k[a+24>>2]=h;q=j;f=i;break}}}else{q=c;f=d}while(0);if(q>>>0>=m>>>0)bb();a=m+4|0;b=k[a>>2]|0;if(!(b&1))bb();if(!(b&2)){if((m|0)==(k[18127]|0)){p=(k[18124]|0)+f|0;k[18124]=p;k[18127]=q;k[q+4>>2]=p|1;if((q|0)!=(k[18126]|0))return;k[18126]=0;k[18123]=0;return}if((m|0)==(k[18126]|0)){p=(k[18123]|0)+f|0;k[18123]=p;k[18126]=q;k[q+4>>2]=p|1;k[q+p>>2]=p;return}f=(b&-8)+f|0;d=b>>>3;do if(b>>>0<256){b=k[m+8>>2]|0;c=k[m+12>>2]|0;a=72524+(d<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(k[18125]|0)>>>0)bb();if((k[b+12>>2]|0)!=(m|0))bb()}if((c|0)==(b|0)){k[18121]=k[18121]&~(1<>>0<(k[18125]|0)>>>0)bb();a=c+8|0;if((k[a>>2]|0)==(m|0))l=a;else bb()}k[b+12>>2]=c;k[l>>2]=b}else{e=k[m+24>>2]|0;a=k[m+12>>2]|0;do if((a|0)==(m|0)){b=m+16|0;c=b+4|0;a=k[c>>2]|0;if(!a){a=k[b>>2]|0;if(!a){n=0;break}}else b=c;while(1){c=a+20|0;d=k[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0<(k[18125]|0)>>>0)bb();else{k[b>>2]=0;n=a;break}}else{b=k[m+8>>2]|0;if(b>>>0<(k[18125]|0)>>>0)bb();c=b+12|0;if((k[c>>2]|0)!=(m|0))bb();d=a+8|0;if((k[d>>2]|0)==(m|0)){k[c>>2]=a;k[d>>2]=b;n=a;break}else bb()}while(0);if(e|0){a=k[m+28>>2]|0;b=72788+(a<<2)|0;if((m|0)==(k[b>>2]|0)){k[b>>2]=n;if(!n){k[18122]=k[18122]&~(1<>>0<(k[18125]|0)>>>0)bb();a=e+16|0;if((k[a>>2]|0)==(m|0))k[a>>2]=n;else k[e+20>>2]=n;if(!n)break}c=k[18125]|0;if(n>>>0>>0)bb();k[n+24>>2]=e;a=m+16|0;b=k[a>>2]|0;do if(b|0)if(b>>>0>>0)bb();else{k[n+16>>2]=b;k[b+24>>2]=n;break}while(0);a=k[a+4>>2]|0;if(a|0)if(a>>>0<(k[18125]|0)>>>0)bb();else{k[n+20>>2]=a;k[a+24>>2]=n;break}}}while(0);k[q+4>>2]=f|1;k[q+f>>2]=f;if((q|0)==(k[18126]|0)){k[18123]=f;return}}else{k[a>>2]=b&-2;k[q+4>>2]=f|1;k[q+f>>2]=f}a=f>>>3;if(f>>>0<256){c=72524+(a<<1<<2)|0;b=k[18121]|0;a=1<>2]|0;if(b>>>0<(k[18125]|0)>>>0)bb();else{o=a;p=b}}k[o>>2]=q;k[p+12>>2]=q;k[q+8>>2]=p;k[q+12>>2]=c;return}a=f>>>8;if(!a)c=0;else if(f>>>0>16777215)c=31;else{o=(a+1048320|0)>>>16&8;p=a<>>16&4;p=p<>>16&2;c=14-(n|o|c)+(p<>>15)|0;c=f>>>(c+7|0)&1|c<<1}d=72788+(c<<2)|0;k[q+28>>2]=c;k[q+20>>2]=0;k[q+16>>2]=0;a=k[18122]|0;b=1<>2]=q;k[q+24>>2]=d;k[q+12>>2]=q;k[q+8>>2]=q}else{e=f<<((c|0)==31?0:25-(c>>>1)|0);a=k[d>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(f|0)){c=a;d=130;break}b=a+16+(e>>>31<<2)|0;c=k[b>>2]|0;if(!c){d=127;break}else{e=e<<1;a=c}}if((d|0)==127)if(b>>>0<(k[18125]|0)>>>0)bb();else{k[b>>2]=q;k[q+24>>2]=a;k[q+12>>2]=q;k[q+8>>2]=q;break}else if((d|0)==130){a=c+8|0;b=k[a>>2]|0;p=k[18125]|0;if(b>>>0>=p>>>0&c>>>0>=p>>>0){k[b+12>>2]=q;k[a>>2]=q;k[q+8>>2]=b;k[q+12>>2]=c;k[q+24>>2]=0;break}else bb()}}while(0);q=(k[18129]|0)+-1|0;k[18129]=q;if(!q)a=72940;else return;while(1){a=k[a>>2]|0;if(!a)break;else a=a+8|0}k[18129]=-1;return}function cf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0.0,l=0.0,m=0,n=0,o=0,q=0.0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;A=r;r=r+272|0;v=A+224|0;h=A+208|0;C=A+24|0;B=A;w=A+168|0;z=A+12|0;tD(h,36898,6);x=0;m=v;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=wa(23,h|0,a|0,d|0,v|0,f|0)|0;y=x;x=0;if(y&1){C=mb()|0;P0(h);yb(C|0)}P0(h);j=+p[b+56>>3];j=j>255.0?255.0:j<0.0?0.0:j;l=+p[b+64>>3];l=l>255.0?255.0:l<0.0?0.0:l;q=+p[b+72>>3];q=q>255.0?255.0:q<0.0?0.0:q;g=+p[b+80>>3];g=g>1.0?255.0:(g<0.0?0.0:g)*255.0;y=C+64|0;b=C+8|0;k[b>>2]=8040;u=C+12|0;k[C>>2]=8244;k[y>>2]=8264;k[C+4>>2]=0;x=0;sa(449,C+64|0,u|0);t=x;x=0;if(t&1){C=mb()|0;P8(y);yb(C|0)}k[C+136>>2]=0;k[C+140>>2]=-1;k[C>>2]=8020;k[y>>2]=8060;k[b>>2]=8040;x=0;ra(318,u|0);t=x;x=0;do if(t&1)b=mb()|0;else{k[u>>2]=8076;s=C+44|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[C+60>>2]=24;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x=0;sa(450,u|0,v|0);t=x;x=0;if(t&1){b=mb()|0;P0(v);P0(s);D1(u);break}P0(v);t=C+8|0;i[v>>0]=35;x=0;b=xa(49,t|0,v|0,1)|0;o=x;x=0;if(o&1)f=24;else{k[b+(k[(k[b>>2]|0)+-12>>2]|0)+12>>2]=2;k[b+(k[(k[b>>2]|0)+-12>>2]|0)+76>>2]=48;b=t+(k[(k[t>>2]|0)+-12>>2]|0)+4|0;k[b>>2]=k[b>>2]&-75|8;k[t+(k[(k[t>>2]|0)+-12>>2]|0)+12>>2]=2;b=c+16|0;x=0;g=+ya(1,+g,k[(k[b>>2]|0)+4>>2]|0);o=x;x=0;if(o&1)f=24;else{x=0;Ka(883,t|0,~~g>>>0|0)|0;o=x;x=0;if(o&1)f=24;else{o=t+(k[(k[t>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[t+(k[(k[t>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;g=+ya(1,+j,k[(k[b>>2]|0)+4>>2]|0);o=x;x=0;if(o&1)f=24;else{x=0;Ka(883,t|0,~~g>>>0|0)|0;o=x;x=0;if(o&1)f=24;else{o=t+(k[(k[t>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[t+(k[(k[t>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;g=+ya(1,+l,k[(k[b>>2]|0)+4>>2]|0);o=x;x=0;if(o&1)f=24;else{x=0;Ka(883,t|0,~~g>>>0|0)|0;o=x;x=0;if(o&1)f=24;else{o=t+(k[(k[t>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[t+(k[(k[t>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;g=+ya(1,+q,k[(k[b>>2]|0)+4>>2]|0);o=x;x=0;if(o&1)f=24;else{x=0;Ka(883,t|0,~~g>>>0|0)|0;o=x;x=0;if(o&1)f=24;else{x=0;sa(451,B|0,u|0);o=x;x=0;if(o&1)f=24;else{b=i[B>>0]|0;f=(b&1)==0?(b&255)>>>1:k[B+4>>2]|0;a:do if(!f)f=22;else{a=B+8|0;d=B+1|0;h=0;while(1){x=0;b=ua(221,i[((b&1)==0?d:k[a>>2]|0)+h>>0]|0)|0;o=x;x=0;if(o&1)break;i[((i[B>>0]&1)==0?d:k[a>>2]|0)+h>>0]=b;h=h+1|0;if(h>>>0>=f>>>0){f=22;break a}b=i[B>>0]|0}b=mb()|0;f=30}while(0);b:do if((f|0)==22){b=c+36|0;x=0;h=Ka(856,b|0,76)|0;c=x;x=0;do if(!(c&1)){m=w;n=e;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;sa(427,z|0,B|0);e=x;x=0;if(e&1)break;x=0;m=v;n=w;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));qa(5,h|0,v|0,z|0,0,0);e=x;x=0;do if(!(e&1)){x=0;b=Ka(857,b|0,h|0)|0;e=x;x=0;if(e&1)break;P0(z);P0(B);k[C>>2]=8020;k[y>>2]=8060;k[t>>2]=8040;k[u>>2]=8076;P0(s);D1(u);P8(y);r=A;return b|0}while(0);b=mb()|0;P0(z);break b}while(0);b=mb()|0;f=30}while(0);P0(B)}}}}}}}}}}if((f|0)==24)b=mb()|0;k[C>>2]=8020;k[y>>2]=8060;k[t>>2]=8040;k[u>>2]=8076;P0(s);D1(u);P8(y);C=b;yb(C|0)}while(0);C=b;P8(y);yb(C|0);return 0}function df(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=0;a:do if(a>>>0<212){b=21144;c=48;b:while(1){while(1){if(!c)break b;d=(c|0)/2|0;e=b+(d<<2)|0;if((k[e>>2]|0)>>>0>>0){b=e;break}else c=d}b=b+4|0;c=c+-1-d|0}b=k[b>>2]|0}else{if(a>>>0>4294967291){b=vb(8)|0;x=0;sa(441,b|0,48364);h=x;x=0;if(h&1){h=mb()|0;lb(b|0);yb(h|0)}else{k[b>>2]=24848;Wb(b|0,4464,304)}}f=(a>>>0)/210|0;g=f*210|0;a=a-g|0;b=21336;c=48;c:while(1){while(1){if(!c)break c;d=(c|0)/2|0;e=b+(d<<2)|0;if((k[e>>2]|0)>>>0>>0){b=e;break}else c=d}b=b+4|0;c=c+-1-d|0}b=b-21336>>2;a=b;b=(k[21336+(b<<2)>>2]|0)+g|0;while(1){e=5;while(1){if(e>>>0>=47){e=211;h=21;break}c=k[21144+(e<<2)>>2]|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break;else e=e+1|0}d:do if((h|0)==21)while(1){h=0;c=(b>>>0)/(e>>>0)|0;if(c>>>0>>0)break a;if((b|0)==(ia(c,e)|0))break d;c=e+10|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+12|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+16|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+18|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+22|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+28|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+30|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+36|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+40|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+42|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+46|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+52|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+58|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+60|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+66|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+70|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+72|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+78|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+82|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+88|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+96|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+100|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+102|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+106|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+108|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+112|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+120|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+126|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+130|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+136|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+138|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+142|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+148|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+150|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+156|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+162|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+166|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+168|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+172|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+178|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+180|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+186|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+190|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+192|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+196|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+198|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break d;c=e+208|0;d=(b>>>0)/(c>>>0)|0;if(d>>>0>>0)break a;if((b|0)==(ia(d,c)|0))break;else{e=e+210|0;h=21}}while(0);g=a+1|0;e=(g|0)==48;b=(e&1)+f|0;g=e?0:g;a=g;f=b;b=(k[21336+(g<<2)>>2]|0)+(b*210|0)|0}}while(0);return b|0}function ef(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;p=0;y=r;r=r+240|0;j=y+200|0;w=y+160|0;x=y+120|0;v=y+80|0;m=y+40|0;o=y;a:do if(b|0){l=Zs(b,64,432,0)|0;if(l|0){f=k[l+64>>2]|0;g=k[l+68>>2]|0;if((f|0)!=(g|0)){while(1){if(i[(k[f>>2]|0)+50>>0]|0)break;f=f+4|0;if((f|0)==(g|0))break a}u=k[c>>2]|0;f=u;if((e+1|0)>>>0<(k[c+4>>2]|0)-u>>2>>>0){switch(k[k[d>>2]>>2]|0){case 5:case 7:case 4:case 6:case 3:case 10:case 11:case 8:case 2:break;default:break a}h=ef(a,k[f>>2]|0,c,d,1)|0;g=(k[a+40>>2]|0)+36|0;e=sC(g,76)|0;u=j;s=b+8|0;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));f=k[d>>2]|0;b=k[f>>2]|0;f=k[f+4>>2]|0;k[e+4>>2]=0;u=e+8|0;s=j;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=5308;d=e+56|0;k[d>>2]=b;k[d+4>>2]=f;k[e+64>>2]=l;k[e+68>>2]=h;k[e+72>>2]=0;d=N3(g,e)|0;rc[k[(k[d>>2]|0)+80>>2]&1023](d,0);i[d+48>>0]=1;r=y;return d|0}}}}while(0);g=k[c>>2]|0;l=(k[c+4>>2]|0)-g>>2;if(l>>>0<=e>>>0){d=b;r=y;return d|0}q=a+40|0;n=e;b:while(1){f=k[g+(n<<2)>>2]|0;if(!f)p=20;else{h=Zs(f,64,432,0)|0;if(!h)p=20;else{f=k[h+64>>2]|0;e=k[h+68>>2]|0;if((f|0)!=(e|0))do{if(i[(k[f>>2]|0)+50>>0]|0){m=h;break b}f=f+4|0}while((f|0)!=(e|0));f=(k[q>>2]|0)+36|0;g=sC(f,76)|0;u=m;s=b+8|0;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));h=(k[d>>2]|0)+(n<<3)|0;e=k[h>>2]|0;h=k[h+4>>2]|0;j=k[(k[c>>2]|0)+(n<<2)>>2]|0;k[g+4>>2]=0;u=g+8|0;s=m;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+52>>2]=0;k[g>>2]=5308;u=g+56|0;k[u>>2]=e;k[u+4>>2]=h;k[g+64>>2]=b;k[g+68>>2]=j;k[g+72>>2]=0;b=N3(f,g)|0}}if((p|0)==20){p=0;f=(k[q>>2]|0)+36|0;g=sC(f,76)|0;u=o;s=b+8|0;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));h=(k[d>>2]|0)+(n<<3)|0;e=k[h>>2]|0;h=k[h+4>>2]|0;j=k[(k[c>>2]|0)+(n<<2)>>2]|0;k[g+4>>2]=0;u=g+8|0;s=o;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+52>>2]=0;k[g>>2]=5308;u=g+56|0;k[u>>2]=e;k[u+4>>2]=h;k[g+64>>2]=b;k[g+68>>2]=j;k[g+72>>2]=0;b=N3(f,g)|0}do if(b|0){f=k[b+64>>2]|0;if((k[(k[d>>2]|0)+(n<<3)>>2]|0)==11)if(i[f+48>>0]|0)if(i[(k[b+68>>2]|0)+48>>0]|0){i[b+48>>0]=1;break}i[f+48>>0]=0;i[(k[b+68>>2]|0)+48>>0]=0}while(0);f=n+1|0;if(f>>>0>=l>>>0){p=29;break}n=f;g=k[c>>2]|0}if((p|0)==29){r=y;return b|0}f=n+1|0;if(f>>>0>>0){f=ef(a,k[g+(f<<2)>>2]|0,c,d,n+2|0)|0;g=(k[q>>2]|0)+36|0;e=sC(g,76)|0;l=b+8|0;u=w;s=l;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));j=(k[d>>2]|0)+(n<<3)|0;h=k[j>>2]|0;j=k[j+4>>2]|0;k[e+4>>2]=0;u=e+8|0;s=w;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=5308;u=e+56|0;k[u>>2]=h;k[u+4>>2]=j;k[e+64>>2]=m;k[e+68>>2]=f;k[e+72>>2]=0;j=N3(g,e)|0;e=(k[q>>2]|0)+36|0;h=sC(e,76)|0;u=x;s=l;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));g=(k[d>>2]|0)+(n<<3)|0;f=k[g>>2]|0;g=k[g+4>>2]|0;k[h+4>>2]=0;u=h+8|0;s=x;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=5308;d=h+56|0;k[d>>2]=f;k[d+4>>2]=g;k[h+64>>2]=b;k[h+68>>2]=j;k[h+72>>2]=0;d=N3(e,h)|0;i[j+48>>0]=1;i[d+48>>0]=1;r=y;return d|0}g=(k[q>>2]|0)+36|0;e=sC(g,76)|0;u=v;s=b+8|0;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));j=(k[d>>2]|0)+(n<<3)|0;h=k[j>>2]|0;j=k[j+4>>2]|0;f=k[(k[c>>2]|0)+(n<<2)>>2]|0;k[e+4>>2]=0;u=e+8|0;s=v;t=u+40|0;do{k[u>>2]=k[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=5308;x=e+56|0;k[x>>2]=h;k[x+4>>2]=j;k[e+64>>2]=b;k[e+68>>2]=f;k[e+72>>2]=0;b=N3(g,e)|0;if((k[(k[d>>2]|0)+(n<<3)>>2]|0)==11){d=b;r=y;return d|0}i[b+48>>0]=1;d=b;r=y;return d|0}function ff(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;n=0;F=r;r=r+64|0;E=F+16|0;h=F;D=c+36|0;g=sC(D,84)|0;tD(h,38115,6);x=0;y=E;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));c=wa(25,h|0,a|0,d|0,E|0,f|0)|0;C=x;x=0;if(C&1){e=mb()|0;P0(h);yb(e|0)}k[g+4>>2]=k[c+4>>2];k[g>>2]=4748;y=g+8|0;z=c+8|0;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));k[g>>2]=6576;B=c+48|0;C=k[B+4>>2]|0;b=g+48|0;k[b>>2]=k[B>>2];k[b+4>>2]=C;k[g>>2]=10116;b=g+56|0;k[b>>2]=5132;x=0;sa(490,g+60|0,c+60|0);C=x;x=0;if(C&1){e=mb()|0;P0(h);yb(e|0)}k[g+72>>2]=k[c+72>>2];k[g>>2]=4992;k[b>>2]=5104;C=g+76|0;B=c+76|0;k[C>>2]=k[B>>2];i[C+4>>0]=i[B+4>>0]|0;x=0;C=Ka(857,D|0,g|0)|0;B=x;x=0;if(B&1){e=mb()|0;P0(h);yb(e|0)}P0(h);o=C+60|0;p=C+64|0;j=(k[p>>2]|0)-(k[o>>2]|0)>>2;if(!j)b=0;else{l=C+80|0;m=0;b=0;do{c=QG(C,m)|0;if(!c)n=19;else{c=Zs(c,64,240,0)|0;if(!c)n=19}do if((n|0)==19){n=0;c=sC(D,84)|0;k[c+4>>2]=0;y=c+8|0;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;g=c+52|0;k[g>>2]=0;k[c>>2]=10116;f=c+56|0;k[f>>2]=5132;y=c+60|0;k[y>>2]=0;A=c+64|0;k[A>>2]=0;a=c+68|0;k[a>>2]=0;B=RF(4)|0;z=B;k[y>>2]=z;k[A>>2]=z;k[a>>2]=B+4;k[c>>2]=4992;k[f>>2]=5104;k[c+76>>2]=1;i[c+80>>0]=0;k[g>>2]=5;c=N3(D,c)|0;g=c+56|0;f=QG(C,m)|0;k[E>>2]=f;a=f;if(f|0){k[c+72>>2]=0;d=c+64|0;h=k[d>>2]|0;if((h|0)==(k[c+68>>2]|0))Av(c+60|0,E);else{k[h>>2]=a;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[g>>2]>>2]&1023](g,f)}g=(k[o>>2]|0)+(m<<2)|0;if(!(i[l>>0]|0)){k[g>>2]=c;break}else{B=k[g>>2]|0;k[B+76>>2]=0;k[B+56>>2]=c;break}}while(0);B=(k[c+64>>2]|0)-(k[c+60>>2]|0)>>2;b=(m|0)==0|B>>>0>>0?B:b;m=m+1|0}while((m|0)!=(j|0))}h=sC(D,84)|0;k[h+4>>2]=0;y=h+8|0;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;c=h+52|0;k[c>>2]=0;k[h>>2]=10116;g=h+56|0;k[g>>2]=5132;f=h+60|0;k[f>>2]=0;a=h+64|0;k[a>>2]=0;d=h+68|0;k[d>>2]=0;j=(b|0)==0;if(!j){B=RF(b<<2)|0;A=B;k[f>>2]=A;k[a>>2]=A;k[d>>2]=B+(b<<2)}k[h>>2]=4992;k[g>>2]=5104;k[h+76>>2]=0;i[h+80>>0]=0;k[c>>2]=5;B=N3(D,h)|0;p=(k[p>>2]|0)-(k[o>>2]|0)|0;q=p>>2;if(j){r=F;return B|0}s=B+56|0;t=B+72|0;u=B+64|0;v=B+68|0;w=B+60|0;if(!q){a=0;do{c=sC(D,84)|0;k[c+4>>2]=0;y=c+8|0;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=4992;k[c+56>>2]=5104;k[c+76>>2]=1;i[c+80>>0]=0;k[c+52>>2]=5;c=N3(D,c)|0;k[E>>2]=c;g=c;if(c|0){k[t>>2]=0;f=k[u>>2]|0;if((f|0)==(k[v>>2]|0))Av(w,E);else{k[f>>2]=g;k[u>>2]=(k[u>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,c)}a=a+1|0}while((a|0)!=(b|0));r=F;return B|0}else o=0;do{c=sC(D,84)|0;k[c+4>>2]=0;y=c+8|0;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;n=c+52|0;k[n>>2]=0;k[c>>2]=10116;g=c+56|0;k[g>>2]=5132;A=c+60|0;k[A>>2]=0;d=c+64|0;k[d>>2]=0;f=c+68|0;k[f>>2]=0;a=RF(p)|0;m=a;k[A>>2]=m;k[d>>2]=m;k[f>>2]=a+(q<<2);k[c>>2]=4992;k[g>>2]=5104;k[c+76>>2]=1;i[c+80>>0]=0;k[n>>2]=5;n=N3(D,c)|0;c=n+56|0;g=n+72|0;f=n+64|0;a=n+68|0;d=n+60|0;m=0;do{h=(QG(C,m)|0)+60|0;h=k[(k[h>>2]|0)+(o<<2)>>2]|0;k[E>>2]=h;j=h;if(h|0){k[g>>2]=0;l=k[f>>2]|0;if((l|0)==(k[a>>2]|0))Av(d,E);else{k[l>>2]=j;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,h)}m=m+1|0}while((m|0)!=(q|0));k[E>>2]=n;c=n;if(n|0){k[t>>2]=0;g=k[u>>2]|0;if((g|0)==(k[v>>2]|0))Av(w,E);else{k[g>>2]=c;k[u>>2]=(k[u>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,n)}o=o+1|0}while((o|0)!=(b|0));r=F;return B|0}function gf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;g=0;y=r;r=r+96|0;w=y+40|0;u=y+80|0;v=y;Pr(a,1,0)|0;o=a+76|0;c=SC(k[o>>2]|0)|0;t=a+80|0;if((c|0)==0?1:c>>>0>(k[t>>2]|0)>>>0)c=k[o>>2]|0;f=gN(c)|0;f=f|0?f:c;d=i[29866]|0;a:do if(!(d<<24>>24))c=0;else{c=i[f>>0]|0;e=29866;while(1){if(c<<24>>24==d<<24>>24)break a;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){c=0;break}}}while(0);s=c<<24>>24?f+1|0:0;if((s|0)==0?1:s>>>0>(k[t>>2]|0)>>>0)j=Ad(a)|0;else j=0;s=k[o>>2]|0;q=gN(s)|0;s=Z8(q|0?q:s)|0;if(!((s|0)==0?1:s>>>0>(k[t>>2]|0)>>>0)){w=0;r=y;return w|0}do if(!(Gr(a,1,0)|0))if(!(sr(a,1,0)|0))if(!(zr(a,1,0)|0)){if(!(Pp(a,1,0)|0)){if(!j)c=0;else{h=0;d=0;c=0;break}r=y;return c|0}if(!(Zq(a,1,0)|0)){w=0;r=y;return w|0}c=(k[a+40>>2]|0)+36|0;d=sC(c,76)|0;e=a+152|0;l=w;m=a+108|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));mp(d,w,e);c=N3(c,d)|0;if(!(Dr(a,1,0)|0)){w=0;r=y;return w|0}else{d=4;g=16}}else{d=1;c=0;g=16}else{d=2;c=0;g=16}else{d=3;c=0;g=16}while(0);if((g|0)==16)h=(j|0)==0;q=a+40|0;f=(k[q>>2]|0)+36|0;g=sC(f,84)|0;s=a+108|0;l=w;m=s;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[g+4>>2]=0;l=g+8|0;m=w;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;e=g+56|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[g+52>>2]=7;k[g>>2]=7512;k[g+68>>2]=d;k[g+72>>2]=j;k[g+76>>2]=0;k[g+80>>2]=0;if(!h)if(i[j+56>>0]|0)i[e>>0]=1;j=N3(f,g)|0;p=a+68|0;k[j+60>>2]=k[p>>2];if((d|0)==4)k[j+80>>2]=c;if(Ml(k[o>>2]|0)|0){c=SC(k[o>>2]|0)|0;if((c|0)==0?1:c>>>0>(k[t>>2]|0)>>>0)c=k[o>>2]|0;n=gN(c)|0;c=n|0?n:c;c=(i[c>>0]|0)==123?c+1|0:0;c=((c|0)==0?1:c>>>0>(k[t>>2]|0)>>>0)&1}else c=0;i[j+58>>0]=c;c=SC(k[o>>2]|0)|0;if((c|0)==0?1:c>>>0>(k[t>>2]|0)>>>0)c=k[o>>2]|0;f=gN(c)|0;f=f|0?f:c;d=i[29859]|0;b:do if(!(d<<24>>24))c=0;else{c=i[f>>0]|0;e=29859;while(1){if(c<<24>>24==d<<24>>24)break b;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){c=0;break}}}while(0);o=c<<24>>24?f+1|0:0;if((o|0)==0?1:o>>>0>(k[t>>2]|0)>>>0){c=gf(a,1)|0;k[j+76>>2]=c;if(c|0)if(i[c+56>>0]|0)i[j+56>>0]=1}if(tc[k[(k[j>>2]|0)+96>>2]&511](j)|0){w=j;r=y;return w|0}if((i[a+164>>0]|0)!=0|b){w=j;r=y;return w|0}c=(k[q>>2]|0)+36|0;d=sC(c,96)|0;l=v;m=s;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));tD(u,40358,1);x=0;l=w;m=v;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Qa(115,d|0,w|0,u|0);v=x;x=0;if(v&1){y=mb()|0;P0(u);yb(y|0)}P0(u);k[d>>2]=12340;g=N3(c,d)|0;k[g+60>>2]=k[p>>2];c=(k[q>>2]|0)+36|0;d=sC(c,104)|0;l=w;m=s;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[d+4>>2]=0;l=d+8|0;m=w;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;h=d+56|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=6820;k[d+68>>2]=6948;h=d+92|0;k[h>>2]=0;k[d+96>>2]=0;k[d+88>>2]=h;i[d+100>>0]=0;i[d+101>>0]=0;h=N3(c,d)|0;k[h+60>>2]=k[p>>2];c=h+68|0;k[w>>2]=g;d=g;if(g|0){k[c+16>>2]=0;e=c+8|0;f=k[e>>2]|0;if((f|0)==(k[c+12>>2]|0))uv(c+4|0,w);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,g)}c=j+72|0;if(!(k[c>>2]|0)){k[c>>2]=h;w=j;r=y;return w|0}d=(k[q>>2]|0)+36|0;e=sC(d,84)|0;l=w;m=s;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[e+4>>2]=0;l=e+8|0;m=w;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;c=e+56|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[e+52>>2]=7;k[e>>2]=7512;k[e+68>>2]=0;k[e+72>>2]=h;k[e+76>>2]=j;k[e+80>>2]=0;if(!h)g=50;else if(!(i[h+56>>0]|0))g=50;else g=51;if((g|0)==50)if(i[j+56>>0]|0)g=51;if((g|0)==51)i[c>>0]=1;w=N3(d,e)|0;k[w+60>>2]=k[p>>2];r=y;return w|0}function hf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=0;v=r;r=r+208|0;w=v;b=v+184|0;g=v+172|0;l=v+160|0;q=v+120|0;t=v+108|0;s=v+96|0;tD(b,38156,9);x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));m=wa(22,b|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){w=mb()|0;P0(b);yb(w|0)}P0(b);tD(g,38166,9);x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));b=wa(22,g|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){w=mb()|0;P0(g);yb(w|0)}P0(g);if(!(BM(m)|0))if(!(BM(b)|0)){k[w+4>>2]=k[b+4>>2];k[w>>2]=4748;n=w+8|0;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[w>>2]=6576;o=b+48|0;p=k[o+4>>2]|0;h=w+48|0;k[h>>2]=k[o>>2];k[h+4>>2]=p;k[w>>2]=4624;h=w+56|0;p=b+56|0;k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];i[h+8>>0]=i[p+8>>0]|0;h=w+68|0;x=0;sa(432,h|0,b+68|0);p=x;x=0;if(p&1){w=mb()|0;yb(w|0)}x=0;sa(432,w+80|0,b+80|0);p=x;x=0;if(p&1){d=mb()|0;a=M;b=k[h>>2]|0;if(!b){w=d;yb(w|0)}f=w+72|0;g=k[f>>2]|0;if((g|0)!=(b|0)){do{w=g+-12|0;k[f>>2]=w;P0(w);g=k[f>>2]|0}while((g|0)!=(b|0));b=k[h>>2]|0}uga(b);w=d;yb(w|0)}k[w+92>>2]=k[b+92>>2];x=0;sa(433,l|0,m|0);p=x;x=0;do if(p&1)u=42;else{x=0;Qa(73,w|0,l|0,0);p=x;x=0;if(p&1){g=mb()|0;h=M;P0(l);break}P0(l);h=c+36|0;x=0;l=Ka(856,h|0,64)|0;p=x;x=0;if(p&1)u=42;else{n=q;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;sa(434,t|0,m|0);e=x;x=0;if(e&1)u=42;else{x=0;sa(434,s|0,w|0);e=x;x=0;do if(e&1){g=mb()|0;b=M}else{f=j[t>>1]|0;a=(f&1)==0;g=(f&254)>>>1;d=a?g:k[t+4>>2]|0;e=i[s>>0]|0;b=(e&1)==0;f=(f&65535)>>>8&255;a:do if((d|0)==((b?(e&255)>>>1:k[s+4>>2]|0)|0)){b=b?s+1|0:k[s+8>>2]|0;if(!a){b=(EF(k[t+8>>2]|0,b,d)|0)==0&1;break}if(!d)b=1;else if(f<<24>>24==(i[b>>0]|0)){f=t+1|0;while(1){g=g+-1|0;f=f+1|0;if(!g){b=1;break a}b=b+1|0;if((i[f>>0]|0)!=(i[b>>0]|0)){b=0;break}}}else b=0}else b=0;while(0);k[l+4>>2]=0;n=l+8|0;o=q;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l>>2]=5680;i[l+56>>0]=b;k[l+60>>2]=0;k[l+52>>2]=1;x=0;d=Ka(857,h|0,l|0)|0;q=x;x=0;if(q&1){g=mb()|0;b=M;P0(s);break}P0(s);P0(t);k[w>>2]=4624;f=w+80|0;b=k[f>>2]|0;if(b|0){a=w+84|0;g=k[a>>2]|0;if((g|0)!=(b|0)){do{u=g+-12|0;k[a>>2]=u;P0(u);g=k[a>>2]|0}while((g|0)!=(b|0));b=k[f>>2]|0}uga(b)}a=w+68|0;b=k[a>>2]|0;if(b|0){f=w+72|0;g=k[f>>2]|0;if((g|0)!=(b|0)){do{w=g+-12|0;k[f>>2]=w;P0(w);g=k[f>>2]|0}while((g|0)!=(b|0));b=k[a>>2]|0}uga(b)}w=d;r=v;return w|0}while(0);P0(t);h=b}}}while(0);if((u|0)==42){g=mb()|0;h=M}k[w>>2]=4624;a=w+80|0;b=k[a>>2]|0;if(b|0){d=w+84|0;f=k[d>>2]|0;if((f|0)!=(b|0)){do{v=f+-12|0;k[d>>2]=v;P0(v);f=k[d>>2]|0}while((f|0)!=(b|0));b=k[a>>2]|0}uga(b)}d=w+68|0;b=k[d>>2]|0;if(!b){w=g;yb(w|0)}a=w+72|0;f=k[a>>2]|0;if((f|0)!=(b|0)){do{w=f+-12|0;k[a>>2]=w;P0(w);f=k[a>>2]|0}while((f|0)!=(b|0));b=k[d>>2]|0}uga(b);w=g;yb(w|0)}b=c+36|0;g=sC(b,64)|0;k[g+4>>2]=0;n=g+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=5680;i[g+56>>0]=1;k[g+60>>2]=0;k[g+52>>2]=1;w=N3(b,g)|0;r=v;return w|0}function jf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;C=0;y=r;r=r+512|0;u=y+400|0;m=y+388|0;n=y;f=y+376|0;B=y+280|0;g=y+240|0;p=y+224|0;o=y+184|0;s=y+96|0;q=y+56|0;t=y+40|0;d=b+16|0;c=k[d>>2]|0;e=b+20|0;b=k[e>>2]|0;if(!b)if(!(k[c+20>>2]|0)){C=0;r=y;return C|0}else{z=0;A=1}else{b2(b);A=(k[c+20>>2]|0)==0;GP(b);if(A){C=0;r=y;return C|0}b=k[d>>2]|0;c=k[e>>2]|0;if(!c){z=0;A=1;c=b}else{b2(c);z=c;A=0;c=b}}j=k[c+16>>2]|0;j=(k[(k[c+4>>2]|0)+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)|0;v=k[a>>2]|0;c=k[v+16>>2]|0;v=k[v+20>>2]|0;w=(v|0)==0;if(!w)b2(v);l=k[c+16>>2]|0;l=(k[(k[c+4>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;h=k[a+4>>2]|0;x=0;Ua(29,f|0,-1,-1,-1);f=x;x=0;if(f&1)C=45;else{x=0;Ua(14,g|0,34111,0,-1);f=x;x=0;if(f&1)C=45;else{x=0;Qa(74,p|0,34118,4);f=x;x=0;if(f&1)C=45;else{e=n;c=g;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));x=0;sa(427,m|0,p|0);g=x;x=0;do if(g&1){c=mb()|0;C=30}else{x=0;e=u;c=n;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));Qa(115,B|0,u|0,m|0);n=x;x=0;if(n&1){c=mb()|0;P0(m);C=30;break}P0(m);k[B>>2]=6976;P0(p);x=0;Ua(14,o|0,34111,0,-1);p=x;x=0;if(p&1)C=31;else{k[u+4>>2]=0;e=u+8|0;c=o;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));i[u+48>>0]=0;i[u+49>>0]=0;i[u+50>>0]=0;k[u>>2]=6680;d=u+56|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[u+52>>2]=7;f=u+68|0;k[f>>2]=6792;c=u+72|0;k[c>>2]=0;g=u+76|0;k[g>>2]=0;k[u+80>>2]=0;x=0;b=ua(184,4)|0;p=x;x=0;if(p&1)C=31;else{k[c>>2]=b;k[u+80>>2]=b+4;k[u>>2]=6820;k[f>>2]=6948;k[u+92>>2]=0;k[u+96>>2]=0;a=u+92|0;k[u+88>>2]=a;i[u+100>>0]=0;i[u+101>>0]=0;k[b>>2]=B;k[g>>2]=b+4;x=0;Ua(14,q|0,34111,0,-1);p=x;x=0;a:do if(p&1)c=mb()|0;else{k[s+4>>2]=0;e=s+8|0;c=q;b=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(b|0));i[s+48>>0]=0;i[s+49>>0]=0;i[s+50>>0]=0;c=s+56|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[s+52>>2]=7;k[s>>2]=7512;k[s+68>>2]=0;k[s+72>>2]=u;k[s+76>>2]=0;k[s+80>>2]=0;if(i[d>>0]|0)i[c>>0]=1;x=0;d=Ka(858,j|0,h|0)|0;q=x;x=0;do if(!(q&1)){x=0;Qa(120,d|0,s|0,0);q=x;x=0;if(!(q&1)){x=0;b=Ka(858,l|0,h|0)|0;q=x;x=0;if(!(q&1)){x=0;Qa(120,b|0,s|0,0);s=x;x=0;if(!(s&1)){c=k[(k[d>>2]|0)+108>>2]|0;x=0;Qa(74,t|0,78041,0);s=x;x=0;if(s&1)break;x=0;e=xa(c|0,d|0,b|0,t|0)|0;s=x;x=0;if(s&1){c=mb()|0;P0(t);break a}P0(t);k[u>>2]=6820;k[f>>2]=6948;eD(u+88|0,k[a>>2]|0);k[f>>2]=6792;c=k[u+72>>2]|0;b=c;if(c|0){d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(c)}k[B>>2]=6444;P0(B+80|0);P0(B+68|0);if(!w)GP(v);if(A){C=e;r=y;return C|0}GP(z);C=e;r=y;return C|0}}}}while(0);c=mb()|0}while(0);k[u>>2]=6820;k[f>>2]=6948;eD(u+88|0,k[a>>2]|0);k[f>>2]=6792;b=k[u+72>>2]|0;d=b;if(b){e=k[g>>2]|0;if((e|0)!=(b|0))k[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);uga(b)}}}if((C|0)==31)c=mb()|0;k[B>>2]=6444;P0(B+80|0);P0(B+68|0)}while(0);if((C|0)==30)P0(p)}}}if((C|0)==45)c=mb()|0;if(!w)GP(v);if(A)yb(c|0);GP(z);yb(c|0);return 0}function kf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;t=0;E=r;r=r+112|0;z=E;A=E+44|0;B=E+40|0;c=E+104|0;g=E+64|0;h=E+48|0;D=a+20|0;k[c>>2]=b;C=a+24|0;d=k[C>>2]|0;if(d>>>0<(k[a+28>>2]|0)>>>0){k[d>>2]=b;k[C>>2]=(k[C>>2]|0)+4}else Iv(D,c);u=a+4|0;d=(k[u>>2]|0)+36|0;e=sC(d,76)|0;j=g;l=b+8|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));f=k[b+68>>2]|0;b=b+64|0;c=k[b>>2]|0;c=Jc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;c=tc[k[(k[c>>2]|0)+72>>2]&511](c)|0;k[e+4>>2]=0;j=e+8|0;l=g;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[e+56>>2]=0;i[e+60>>0]=0;k[e+64>>2]=c;k[e>>2]=4816;k[e+68>>2]=f;i[e+72>>0]=0;i[e+73>>0]=0;k[e+52>>2]=1;y=N3(d,e)|0;k[C>>2]=(k[C>>2]|0)+-4;w=y+64|0;do if(!(k[w>>2]|0)){tD(h,40866,66);x=0;j=z;l=(k[b>>2]|0)+8|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));sa(435,h|0,z|0);v=x;x=0;if(v&1){E=mb()|0;P0(h);yb(E|0)}else{P0(h);break}}while(0);c=(k[u>>2]|0)+36|0;d=sC(c,88)|0;j=z;l=(k[w>>2]|0)+8|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+4>>2]=0;j=d+8|0;l=z;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9468;k[d+64>>2]=9560;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;f=N3(c,d)|0;c=(k[u>>2]|0)+36|0;d=sC(c,88)|0;j=z;l=(k[w>>2]|0)+8|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+4>>2]=0;j=d+8|0;l=z;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9468;k[d+64>>2]=9560;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;v=N3(c,d)|0;c=k[w>>2]|0;p=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;a:do if(!p){e=f+72|0;o=f+68|0}else{q=f+64|0;s=f+80|0;e=f+72|0;n=f+76|0;o=f+68|0;g=v+64|0;h=v+80|0;j=v+72|0;l=v+76|0;m=v+68|0;d=c;c=0;while(1){b=k[(k[d+68>>2]|0)+(c<<2)>>2]|0;f=b+52|0;if((k[f>>2]|0)==1){k[z>>2]=b;if(!b)t=20;else t=16}else if(tc[k[(k[b>>2]|0)+68>>2]&511](b)|0){k[z>>2]=b;t=16}if((t|0)==16){k[h>>2]=0;d=k[j>>2]|0;if((d|0)==(k[l>>2]|0))Cv(m,z);else{k[d>>2]=b;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[g>>2]>>2]&1023](g,b);t=20}if((t|0)==20)t=0;if((k[f>>2]|0)!=1)if(!(tc[k[(k[b>>2]|0)+68>>2]&511](b)|0)){k[z>>2]=b;k[s>>2]=0;d=k[e>>2]|0;if((d|0)==(k[n>>2]|0))Cv(o,z);else{k[d>>2]=b;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,b)}c=c+1|0;if((c|0)==(p|0))break a;d=k[w>>2]|0}}while(0);if((k[e>>2]|0)!=(k[o>>2]|0)){c=(k[u>>2]|0)+36|0;d=sC(c,88)|0;j=z;l=(k[w>>2]|0)+8|0;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+4>>2]=0;j=d+8|0;l=z;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9468;k[d+64>>2]=9560;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;m=N3(c,d)|0;n=m+64|0;c=k[o>>2]|0;b=(k[e>>2]|0)-c>>2;b:do if(b|0){g=m+80|0;h=m+72|0;j=m+76|0;l=m+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;k[z>>2]=c;e=c;if(c|0){k[g>>2]=0;f=k[h>>2]|0;if((f|0)==(k[j>>2]|0))Cv(l,z);else{k[f>>2]=e;k[h>>2]=(k[h>>2]|0)+4}rc[k[k[n>>2]>>2]&1023](n,c)}d=d+1|0;if((d|0)==(b|0))break b;c=k[o>>2]|0}}while(0);k[w>>2]=m;c=v+68|0;e=k[c>>2]|0;d=(k[v+72>>2]|0)-e>>2;if(d|0){f=0;do{w=(k[e+(f<<2)>>2]|0)+56|0;k[w>>2]=(k[w>>2]|0)+1;f=f+1|0}while((f|0)!=(d|0))}k[A>>2]=y;k[B>>2]=k[c>>2];k[z>>2]=k[B>>2];Pl(c,z,A)|0}d=Nd(a,v,0)|0;d=tc[k[(k[d>>2]|0)+72>>2]&511](d)|0;e=d+72|0;c=k[e>>2]|0;if((c|0)==(k[d+68>>2]|0)){r=E;return d|0}c=k[c+-4>>2]|0;if((k[c+52>>2]|0)!=1)if(!(tc[k[(k[c>>2]|0)+68>>2]&511](c)|0)){r=E;return d|0}c=k[C>>2]|0;if((c|0)==(k[D>>2]|0))c=k[a+8>>2]|0;else c=c+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){r=E;return d|0}i[(k[(k[e>>2]|0)+-4>>2]|0)+60>>0]=1;r=E;return d|0}function lf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=a+b|0;c=k[a+4>>2]|0;do if(!(c&1)){e=k[a>>2]|0;if(!(c&3))return;l=a+(0-e)|0;j=e+b|0;h=k[18125]|0;if(l>>>0>>0)bb();if((l|0)==(k[18126]|0)){a=o+4|0;c=k[a>>2]|0;if((c&3|0)!=3){r=l;f=j;break}k[18123]=j;k[a>>2]=c&-2;k[l+4>>2]=j|1;k[l+j>>2]=j;return}d=e>>>3;if(e>>>0<256){a=k[l+8>>2]|0;b=k[l+12>>2]|0;c=72524+(d<<1<<2)|0;if((a|0)!=(c|0)){if(a>>>0>>0)bb();if((k[a+12>>2]|0)!=(l|0))bb()}if((b|0)==(a|0)){k[18121]=k[18121]&~(1<>>0>>0)bb();c=b+8|0;if((k[c>>2]|0)==(l|0))g=c;else bb()}k[a+12>>2]=b;k[g>>2]=a;r=l;f=j;break}e=k[l+24>>2]|0;b=k[l+12>>2]|0;do if((b|0)==(l|0)){a=l+16|0;b=a+4|0;c=k[b>>2]|0;if(!c){c=k[a>>2]|0;if(!c){i=0;break}}else a=b;while(1){b=c+20|0;d=k[b>>2]|0;if(d|0){c=d;a=b;continue}b=c+16|0;d=k[b>>2]|0;if(!d)break;else{c=d;a=b}}if(a>>>0>>0)bb();else{k[a>>2]=0;i=c;break}}else{d=k[l+8>>2]|0;if(d>>>0>>0)bb();c=d+12|0;if((k[c>>2]|0)!=(l|0))bb();a=b+8|0;if((k[a>>2]|0)==(l|0)){k[c>>2]=b;k[a>>2]=d;i=b;break}else bb()}while(0);if(!e){r=l;f=j}else{c=k[l+28>>2]|0;a=72788+(c<<2)|0;if((l|0)==(k[a>>2]|0)){k[a>>2]=i;if(!i){k[18122]=k[18122]&~(1<>>0<(k[18125]|0)>>>0)bb();c=e+16|0;if((k[c>>2]|0)==(l|0))k[c>>2]=i;else k[e+20>>2]=i;if(!i){r=l;f=j;break}}b=k[18125]|0;if(i>>>0>>0)bb();k[i+24>>2]=e;c=l+16|0;a=k[c>>2]|0;do if(a|0)if(a>>>0>>0)bb();else{k[i+16>>2]=a;k[a+24>>2]=i;break}while(0);c=k[c+4>>2]|0;if(!c){r=l;f=j}else if(c>>>0<(k[18125]|0)>>>0)bb();else{k[i+20>>2]=c;k[c+24>>2]=i;r=l;f=j;break}}}else{r=a;f=b}while(0);g=k[18125]|0;if(o>>>0>>0)bb();c=o+4|0;a=k[c>>2]|0;if(!(a&2)){if((o|0)==(k[18127]|0)){q=(k[18124]|0)+f|0;k[18124]=q;k[18127]=r;k[r+4>>2]=q|1;if((r|0)!=(k[18126]|0))return;k[18126]=0;k[18123]=0;return}if((o|0)==(k[18126]|0)){q=(k[18123]|0)+f|0;k[18123]=q;k[18126]=r;k[r+4>>2]=q|1;k[r+q>>2]=q;return}f=(a&-8)+f|0;d=a>>>3;do if(a>>>0<256){a=k[o+8>>2]|0;b=k[o+12>>2]|0;c=72524+(d<<1<<2)|0;if((a|0)!=(c|0)){if(a>>>0>>0)bb();if((k[a+12>>2]|0)!=(o|0))bb()}if((b|0)==(a|0)){k[18121]=k[18121]&~(1<>>0>>0)bb();c=b+8|0;if((k[c>>2]|0)==(o|0))m=c;else bb()}k[a+12>>2]=b;k[m>>2]=a}else{e=k[o+24>>2]|0;b=k[o+12>>2]|0;do if((b|0)==(o|0)){a=o+16|0;b=a+4|0;c=k[b>>2]|0;if(!c){c=k[a>>2]|0;if(!c){n=0;break}}else a=b;while(1){b=c+20|0;d=k[b>>2]|0;if(d|0){c=d;a=b;continue}b=c+16|0;d=k[b>>2]|0;if(!d)break;else{c=d;a=b}}if(a>>>0>>0)bb();else{k[a>>2]=0;n=c;break}}else{d=k[o+8>>2]|0;if(d>>>0>>0)bb();c=d+12|0;if((k[c>>2]|0)!=(o|0))bb();a=b+8|0;if((k[a>>2]|0)==(o|0)){k[c>>2]=b;k[a>>2]=d;n=b;break}else bb()}while(0);if(e|0){c=k[o+28>>2]|0;a=72788+(c<<2)|0;if((o|0)==(k[a>>2]|0)){k[a>>2]=n;if(!n){k[18122]=k[18122]&~(1<>>0<(k[18125]|0)>>>0)bb();c=e+16|0;if((k[c>>2]|0)==(o|0))k[c>>2]=n;else k[e+20>>2]=n;if(!n)break}b=k[18125]|0;if(n>>>0>>0)bb();k[n+24>>2]=e;c=o+16|0;a=k[c>>2]|0;do if(a|0)if(a>>>0>>0)bb();else{k[n+16>>2]=a;k[a+24>>2]=n;break}while(0);c=k[c+4>>2]|0;if(c|0)if(c>>>0<(k[18125]|0)>>>0)bb();else{k[n+20>>2]=c;k[c+24>>2]=n;break}}}while(0);k[r+4>>2]=f|1;k[r+f>>2]=f;if((r|0)==(k[18126]|0)){k[18123]=f;return}}else{k[c>>2]=a&-2;k[r+4>>2]=f|1;k[r+f>>2]=f}c=f>>>3;if(f>>>0<256){b=72524+(c<<1<<2)|0;a=k[18121]|0;c=1<>2]|0;if(a>>>0<(k[18125]|0)>>>0)bb();else{p=c;q=a}}k[p>>2]=r;k[q+12>>2]=r;k[r+8>>2]=q;k[r+12>>2]=b;return}c=f>>>8;if(!c)b=0;else if(f>>>0>16777215)b=31;else{p=(c+1048320|0)>>>16&8;q=c<>>16&4;q=q<>>16&2;b=14-(o|p|b)+(q<>>15)|0;b=f>>>(b+7|0)&1|b<<1}d=72788+(b<<2)|0;k[r+28>>2]=b;k[r+20>>2]=0;k[r+16>>2]=0;c=k[18122]|0;a=1<>2]=r;k[r+24>>2]=d;k[r+12>>2]=r;k[r+8>>2]=r;return}e=f<<((b|0)==31?0:25-(b>>>1)|0);c=k[d>>2]|0;while(1){if((k[c+4>>2]&-8|0)==(f|0)){b=c;d=127;break}a=c+16+(e>>>31<<2)|0;b=k[a>>2]|0;if(!b){d=124;break}else{e=e<<1;c=b}}if((d|0)==124){if(a>>>0<(k[18125]|0)>>>0)bb();k[a>>2]=r;k[r+24>>2]=c;k[r+12>>2]=r;k[r+8>>2]=r;return}else if((d|0)==127){c=b+8|0;a=k[c>>2]|0;q=k[18125]|0;if(!(a>>>0>=q>>>0&b>>>0>=q>>>0))bb();k[a+12>>2]=r;k[c>>2]=r;k[r+8>>2]=a;k[r+12>>2]=b;k[r+24>>2]=0;return}}function mf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;u=0;s=r;r=r+128|0;l=s;j=s+112|0;m=s+100|0;n=s+88|0;o=s+80|0;p=s+64|0;q=s+52|0;t=s+40|0;jG(j,68864);h=l;g=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(g|0));x=0;sa(483,a|0,j|0);w=x;x=0;if(w&1)b=mb()|0;else{k[a>>2]=7964;w=a+8|0;x=0;sa(427,w|0,j|0);v=x;x=0;do if(v&1)b=mb()|0;else{v=a+20|0;x=0;Qa(74,v|0,31124,5);h=x;x=0;if(h&1){b=mb()|0;P0(w);break}h=a+32|0;b=l;g=h+40|0;do{k[h>>2]=k[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(g|0));k[a+72>>2]=0;P0(j);k[a>>2]=10428;j=a+76|0;x=0;sa(427,j|0,c|0);h=x;x=0;if(h&1)b=mb()|0;else{h=a+88|0;x=0;sa(427,h|0,d|0);g=x;x=0;if(g&1)b=mb()|0;else{g=a+100|0;x=0;sa(427,g|0,e|0);b=x;x=0;if(b&1)b=mb()|0;else{k[a+112>>2]=f;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;b=i[d>>0]|0;y=(b&1)==0;b=y?(b&255)>>>1:k[d+4>>2]|0;x=0;Ua(10,m|0,(y?d+1|0:k[d+8>>2]|0)|0,b|0,b+3|0);d=x;x=0;a:do if(d&1)u=12;else{x=0;xa(46,m|0,31235,3)|0;y=x;x=0;if(y&1)u=12;else{if(!(i[w>>0]&1)){i[w+1>>0]=0;i[w>>0]=0}else{i[k[a+16>>2]>>0]=0;k[a+12>>2]=0}x=0;sa(440,w|0,0);y=x;x=0;if(y&1){y=Eb(0)|0;Oaa(y)}k[w>>2]=k[m>>2];k[w+4>>2]=k[m+4>>2];k[w+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;P0(m);y=k[(k[f>>2]|0)+20>>2]|0;k[o>>2]=0;k[o+4>>2]=5;x=0;k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];Qa(y|0,n|0,f|0,l|0);y=x;x=0;if(y&1){b=mb()|0;u=36;break}y=i[n>>0]|0;f=(y&1)==0;x=0;xa(46,w|0,(f?n+1|0:k[n+8>>2]|0)|0,(f?(y&255)>>>1:k[n+4>>2]|0)|0)|0;y=x;x=0;if(y&1){b=mb()|0;P0(n);break}P0(n);k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;b=i[e>>0]|0;b=(b&1)==0?(b&255)>>>1:k[e+4>>2]|0;x=0;Ua(10,p|0,31239,11,b+11|0);y=x;x=0;do if(!(y&1)){x=0;xa(46,p|0,((i[e>>0]&1)==0?e+1|0:k[e+8>>2]|0)|0,b|0)|0;y=x;x=0;if(y&1)break;y=i[p>>0]|0;e=(y&1)==0;x=0;xa(46,w|0,(e?p+1|0:k[p+8>>2]|0)|0,(e?(y&255)>>>1:k[p+4>>2]|0)|0)|0;y=x;x=0;if(y&1){b=mb()|0;P0(p);break a}P0(p);k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;b=i[c>>0]|0;b=(b&1)==0?(b&255)>>>1:k[c+4>>2]|0;x=0;Ua(10,t|0,31251,6,b+6|0);y=x;x=0;do if(!(y&1)){x=0;xa(46,t|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,b|0)|0;y=x;x=0;if(y&1)break;x=0;b=Ka(866,t|0,44640)|0;y=x;x=0;do if(y&1)b=mb()|0;else{k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;y=i[q>>0]|0;c=(y&1)==0;x=0;xa(46,w|0,(c?q+1|0:k[q+8>>2]|0)|0,(c?(y&255)>>>1:k[q+4>>2]|0)|0)|0;y=x;x=0;if(y&1){b=mb()|0;P0(q);break}else{P0(q);P0(t);r=s;return}}while(0);P0(t);break a}while(0);b=mb()|0;P0(t);u=36;break a}while(0);b=mb()|0;P0(p);u=36}}while(0);if((u|0)==12){b=mb()|0;P0(m);u=36}P0(g)}P0(h)}P0(j)}k[a>>2]=7964;P0(v);P0(w);g3(a);y=b;yb(y|0)}while(0);g3(a)}P0(j);y=b;yb(y|0)}function nf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;s=r;r=r+176|0;m=s+160|0;j=s+16|0;f=s;g=k[b+68>>2]|0;q=k[b+64>>2]|0;o=a+4|0;if(!(Hn(b,X9(o)|0)|0)){c=k[q+68>>2]|0;f=(k[q+72>>2]|0)-c>>2;if(!f){r=s;return}e=q+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c|0)if(Zs(c,568,552,0)|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break;c=k[e>>2]|0}r=s;return}if(!(i[q+87>>0]|0))g=0;else{if(!(X9(o)|0)){l=a+76|0;k[l>>2]=(k[l>>2]|0)+(k[b+56>>2]|0)}a:do if(i[(k[a+72>>2]|0)+16>>0]|0){l=j+64|0;c=j+8|0;k[c>>2]=8040;h=j+12|0;k[j>>2]=8244;k[l>>2]=8264;k[j+4>>2]=0;x=0;sa(449,j+64|0,h|0);e=x;x=0;if(e&1){s=mb()|0;P8(l);yb(s|0)}k[j+136>>2]=0;k[j+140>>2]=-1;k[j>>2]=8020;k[l>>2]=8060;k[c>>2]=8040;x=0;ra(318,h|0);e=x;x=0;do if(e&1)c=mb()|0;else{k[h>>2]=8076;d=j+44|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[j+60>>2]=24;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;x=0;sa(450,h|0,m|0);e=x;x=0;if(e&1){c=mb()|0;P0(m);P0(d);D1(h);break}P0(m);x=0;ra(335,o|0);e=x;x=0;do if(!(e&1)){e=j+8|0;x=0;c=xa(49,e|0,39682,8)|0;t=x;x=0;if(!(t&1)){x=0;c=Ka(860,c|0,(k[b+8>>2]|0)+1|0)|0;t=x;x=0;if(!(t&1)){x=0;c=xa(49,c|0,39691,2)|0;t=x;x=0;if(!(t&1)){u=k[b+20>>2]|0;t=VC(u)|0;x=0;c=xa(49,c|0,u|0,t|0)|0;t=x;x=0;if(!(t&1)){x=0;xa(49,c|0,43381,3)|0;u=x;x=0;if(!(u&1)){x=0;sa(451,f|0,h|0);u=x;x=0;if(!(u&1)){x=0;sa(480,o|0,f|0);u=x;x=0;if(u&1){u=mb()|0;P0(f);t=e;k[j>>2]=8020;k[l>>2]=8060;k[t>>2]=8040;k[h>>2]=8076;P0(d);D1(h);P8(l);yb(u|0)}else{P0(f);x=0;ra(336,o|0);u=x;x=0;if(u&1)break;k[j>>2]=8020;k[l>>2]=8060;k[e>>2]=8040;k[h>>2]=8076;P0(d);D1(h);P8(l);break a}}}}}}}}while(0);u=mb()|0;t=j+8|0;k[j>>2]=8020;k[l>>2]=8060;k[t>>2]=8040;k[h>>2]=8076;P0(d);D1(h);P8(l);yb(u|0)}while(0);u=c;P8(l);yb(u|0)}while(0);rc[k[(k[g>>2]|0)+28>>2]&1023](g,a);vo(o,q);c=k[q+68>>2]|0;g=(k[q+72>>2]|0)-c>>2;b:do if(g|0){h=q+68|0;j=m+4|0;c=k[c>>2]|0;if(!c)w2();else{n=c;p=0}do{c:do if((k[(k[(k[n>>2]|0)+-4>>2]|0)+4>>2]|0)==32974){c=k[n+68>>2]|0;switch(k[c+52>>2]|0){case 4:break;case 5:{f=c+60|0;d=k[f>>2]|0;e=(k[c+64>>2]|0)-d>>2;if(!e)c=1;else{c=k[d>>2]|0;c=tc[k[(k[c>>2]|0)+68>>2]&511](c)|0;if((e|0)!=1){d=1;do{u=k[(k[f>>2]|0)+(d<<2)>>2]|0;c=c&(tc[k[(k[u>>2]|0)+68>>2]&511](u)|0);d=d+1|0}while((d|0)!=(e|0))}}c=c^1;break c}default:{c=1;break c}}jG(m,c+60|0);if(!c)c=1;else{c=Zs(c,384,416,0)|0;if(!c)c=1;else if(!(i[c+57>>0]|0)){c=i[m>>0]|0;c=(((c&1)==0?(c&255)>>>1:k[j>>2]|0)|0)!=0}else c=1}P0(m)}else c=1;while(0);if(!(tc[k[(k[n>>2]|0)+60>>2]&511](n)|0|c^1))rc[k[(k[n>>2]|0)+28>>2]&1023](n,a);p=p+1|0;if(p>>>0>=g>>>0)break b;n=k[(k[h>>2]|0)+(p<<2)>>2]|0}while((n|0)!=0);w2()}while(0);if(!(X9(o)|0)){u=a+76|0;k[u>>2]=(k[u>>2]|0)-(k[b+56>>2]|0)}En(o,q);g=1}if(!(i[q+86>>0]|0)){r=s;return}if(g){u=a+76|0;k[u>>2]=(k[u>>2]|0)+1}c=k[q+68>>2]|0;f=(k[q+72>>2]|0)-c>>2;d:do if(f|0){e=q+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(tc[k[(k[c>>2]|0)+60>>2]&511](c)|0)rc[k[(k[c>>2]|0)+28>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break d;c=k[e>>2]|0}}while(0);if(!g){r=s;return}u=a+76|0;k[u>>2]=(k[u>>2]|0)+-1;r=s;return}function of(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;u=0;v=r;r=r+448|0;t=v+400|0;b=v+388|0;g=v+376|0;h=v+364|0;y=v+264|0;s=v+160|0;q=v+56|0;o=v+16|0;p=v;tD(b,37996,6);x=0;l=t;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=wa(26,b|0,a|0,d|0,t|0,f|0)|0;w=x;x=0;if(w&1){y=mb()|0;P0(b);yb(y|0)}P0(b);f=l+52|0;b=k[f>>2]|0;switch(b|0){case 8:{b=c+36|0;f=sC(b,76)|0;tD(g,38838,4);x=0;l=t;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,f|0,t|0,g|0,0,0);y=x;x=0;if(!(y&1)){x=0;b=Ka(857,b|0,f|0)|0;y=x;x=0;if(!(y&1)){P0(g);y=b;r=v;return y|0}}y=mb()|0;P0(g);yb(y|0)}case 1:{u=8;break}default:{}}do if((u|0)==8){if(tc[k[(k[l>>2]|0)+60>>2]&511](l)|0){b=k[f>>2]|0;break}b=c+36|0;f=sC(b,76)|0;tD(h,51168,5);x=0;l=t;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,f|0,t|0,h|0,0,0);y=x;x=0;if(!(y&1)){x=0;b=Ka(857,b|0,f|0)|0;y=x;x=0;if(!(y&1)){P0(h);y=b;r=v;return y|0}}y=mb()|0;P0(h);yb(y|0)}while(0);if((b|0)==4){y=l;r=v;return y|0}g=c+16|0;m=k[g>>2]|0;h=k[m>>2]|0;k[m>>2]=5;sz(y,k[g>>2]|0);k[q>>2]=4732;m=q+4|0;w=y+4|0;x=0;sa(427,m|0,w|0);n=x;x=0;do if(n&1){b=mb()|0;u=42}else{x=0;sa(428,q+16|0,y+16|0);n=x;x=0;if(n&1){b=mb()|0;P0(m);u=42;break}n=q+68|0;d=y+68|0;k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];k[n+12>>2]=k[d+12>>2];k[n+16>>2]=k[d+16>>2];k[n+20>>2]=k[d+20>>2];k[n+24>>2]=k[d+24>>2];j[n+28>>1]=j[d+28>>1]|0;x=0;sa(429,s|0,q|0);n=x;x=0;if(n&1){b=mb()|0;k[q>>2]=4732;P0(q+52|0);f=k[q+28>>2]|0;a=f;if(f|0){d=q+32|0;g=k[d>>2]|0;if((g|0)!=(f|0))k[d>>2]=g+(~(((g+-24-a|0)>>>0)/24|0)*24|0);uga(f)}d=k[q+16>>2]|0;g=d;if(d|0){f=q+20|0;a=k[f>>2]|0;if((a|0)!=(d|0))k[f>>2]=a+(~((a+-4-g|0)>>>2)<<2);uga(d)}P0(m);break}k[q>>2]=4732;P0(q+52|0);b=k[q+28>>2]|0;f=b;if(b|0){a=q+32|0;d=k[a>>2]|0;if((d|0)!=(b|0))k[a>>2]=d+(~(((d+-24-f|0)>>>0)/24|0)*24|0);uga(b)}a=k[q+16>>2]|0;d=a;if(a|0){b=q+20|0;f=k[b>>2]|0;if((f|0)!=(a|0))k[b>>2]=f+(~((f+-4-d|0)>>>2)<<2);uga(a)}P0(m);a=s+4|0;i[s+99>>0]=0;x=0;sa(k[(k[l>>2]|0)+28>>2]|0,l|0,s|0);q=x;x=0;if(q&1)u=52;else{k[k[g>>2]>>2]=h;b=c+36|0;x=0;f=Ka(856,b|0,76)|0;q=x;x=0;if(q&1)u=52;else{l=o;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));x=0;sa(430,p|0,a|0);e=x;x=0;if(e&1)u=52;else{x=0;l=t;m=o;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,f|0,t|0,p|0,0,0);e=x;x=0;if(!(e&1)){x=0;g=Ka(857,b|0,f|0)|0;e=x;x=0;if(!(e&1)){P0(p);Ny(s);k[y>>2]=4732;P0(y+52|0);d=k[y+28>>2]|0;b=d;if(d|0){f=y+32|0;a=k[f>>2]|0;if((a|0)!=(d|0))k[f>>2]=a+(~(((a+-24-b|0)>>>0)/24|0)*24|0);uga(d)}a=k[y+16>>2]|0;d=a;if(a|0){b=y+20|0;f=k[b>>2]|0;if((f|0)!=(a|0))k[b>>2]=f+(~((f+-4-d|0)>>>2)<<2);uga(a)}P0(w);y=g;r=v;return y|0}}b=mb()|0;P0(p)}}}if((u|0)==52)b=mb()|0;Ny(s)}while(0);k[y>>2]=4732;P0(y+52|0);f=k[y+28>>2]|0;a=f;if(f|0){d=y+32|0;g=k[d>>2]|0;if((g|0)!=(f|0))k[d>>2]=g+(~(((g+-24-a|0)>>>0)/24|0)*24|0);uga(f)}d=k[y+16>>2]|0;g=d;if(d|0){f=y+20|0;a=k[f>>2]|0;if((a|0)!=(d|0))k[f>>2]=a+(~((a+-4-g|0)>>>2)<<2);uga(d)}P0(w);y=b;yb(y|0);return 0}function pf(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=0;h=k[a>>2]|0;j=h;b=h+((((k[b>>2]|0)-j|0)/48|0)*48|0)|0;p=k[c>>2]|0;f=k[d>>2]|0;r=f-p|0;l=(r|0)/48|0;o=f;if((r|0)<=0){r=b;return r|0}q=a+8|0;g=k[q>>2]|0;r=a+4|0;m=k[r>>2]|0;d=m;if((l|0)<=((g-d|0)/48|0|0)){h=d-b|0;d=(h|0)/48|0;if((l|0)>(d|0)){g=p+(d*48|0)|0;f=g;if((g|0)==(o|0))d=m;else{d=m;do{fv(d,g);d=(k[r>>2]|0)+48|0;k[r>>2]=d;g=g+48|0}while((g|0)!=(o|0))}if((h|0)<=0){r=b;return r|0}}else d=m;g=b+(l*48|0)|0;l=b+(((d-g|0)/48|0)*48|0)|0;if(l>>>0>>0){h=d;j=l;do{k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];k[h+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;q=h+12|0;a=j+12|0;k[q>>2]=k[a>>2];k[q+4>>2]=k[a+4>>2];k[q+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;a=h+24|0;q=j+24|0;k[a>>2]=k[q>>2];k[a+4>>2]=k[q+4>>2];k[a+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;q=h+36|0;a=j+36|0;k[q>>2]=k[a>>2];k[q+4>>2]=k[a+4>>2];k[q+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;j=j+48|0;h=(k[r>>2]|0)+48|0;k[r>>2]=h}while(j>>>0>>0)}do if((d|0)==(g|0))e=p;else{while(1){g=d;d=d+-48|0;j=l;l=l+-48|0;Zp(d,l)|0;h=g+-12|0;j=j+-12|0;if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[g+-4>>2]>>0]=0;k[g+-8>>2]=0}x=0;sa(440,h|0,0);r=x;x=0;if(r&1){n=13;break}k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];k[h+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;if((l|0)==(b|0)){n=16;break}}if((n|0)==13){r=Eb(0)|0;Oaa(r)}else if((n|0)==16){e=k[c>>2]|0;break}}while(0);if((e|0)==(f|0)){r=b;return r|0}else d=b;while(1){vG(d,e)|0;vG(d+12|0,e+12|0)|0;vG(d+24|0,e+24|0)|0;vG(d+36|0,e+36|0)|0;e=e+48|0;if((e|0)==(f|0))break;else d=d+48|0}return b|0}d=((d-j|0)/48|0)+l|0;if(d>>>0>89478485){qG(a);f=k[a>>2]|0;h=f;e=k[q>>2]|0}else{e=g;f=j}e=(e-f|0)/48|0;if(e>>>0<44739242){e=e<<1;d=e>>>0>>0?d:e;e=(b-f|0)/48|0;if(!d){g=0;j=0}else n=24}else{d=89478485;e=(b-f|0)/48|0;n=24}if((n|0)==24){g=d;j=RF(d*48|0)|0}m=j+(e*48|0)|0;f=m;l=j+(g*48|0)|0;do if((p|0)==(o|0))e=f;else{g=m;d=p;e=f;while(1){x=0;sa(472,g|0,d|0);p=x;x=0;if(p&1){b=e;break}g=e+48|0;e=g;d=d+48|0;if((d|0)==(o|0)){n=28;break}}if((n|0)==28){h=k[a>>2]|0;break}e=mb()|0;if((b|0)!=(m|0))do{P0(b+-12|0);P0(b+-24|0);P0(b+-36|0);b=b+-48|0;P0(b)}while((b|0)!=(m|0));if(!j)yb(e|0);uga(j);yb(e|0)}while(0);if((h|0)==(b|0))d=m;else{g=b;d=m;do{p=d+-48|0;o=g;g=g+-48|0;k[p>>2]=k[g>>2];k[p+4>>2]=k[g+4>>2];k[p+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;p=d+-36|0;n=o+-36|0;k[p>>2]=k[n>>2];k[p+4>>2]=k[n+4>>2];k[p+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;n=d+-24|0;p=o+-24|0;k[n>>2]=k[p>>2];k[n+4>>2]=k[p+4>>2];k[n+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;p=d+-12|0;d=o+-12|0;k[p>>2]=k[d>>2];k[p+4>>2]=k[d+4>>2];k[p+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=f+-48|0;f=d}while((g|0)!=(h|0))}g=k[r>>2]|0;if((g|0)==(b|0))f=d;else{d=e;do{k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;o=d+12|0;p=b+12|0;k[o>>2]=k[p>>2];k[o+4>>2]=k[p+4>>2];k[o+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;p=d+24|0;o=b+24|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;o=d+36|0;p=b+36|0;k[o>>2]=k[p>>2];k[o+4>>2]=k[p+4>>2];k[o+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;b=b+48|0;d=e+48|0;e=d}while((b|0)!=(g|0));b=k[r>>2]|0}d=k[a>>2]|0;k[a>>2]=f;k[r>>2]=e;k[q>>2]=l;if((b|0)!=(d|0))do{P0(b+-12|0);P0(b+-24|0);P0(b+-36|0);b=b+-48|0;P0(b)}while((b|0)!=(d|0));if(!d){r=m;return r|0}uga(d);r=m;return r|0}function qf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;s=0;y=r;r=r+144|0;p=y+136|0;d=y+124|0;f=y+96|0;m=y+120|0;w=y+108|0;v=y+84|0;e=y+36|0;u=y+72|0;g=y+24|0;t=y+60|0;h=y+12|0;q=y+48|0;j=y;o=a+8|0;l=k[(k[o>>2]|0)+16>>2]|0;n=k[l>>2]|0;k[l>>2]=0;l=k[b+64>>2]|0;l=Jc[k[(k[l>>2]|0)+40>>2]&1023](l,a)|0;a=MM(k[a+4>>2]|0)|0;tD(d,32021,9);x=0;c=Ka(881,a|0,d|0)|0;z=x;x=0;if(z&1){z=mb()|0;P0(d);yb(z|0)}P0(d);if(c){tD(f,32021,9);x=0;a=Ka(867,a|0,f|0)|0;z=x;x=0;if(z&1){z=mb()|0;P0(f);yb(z|0)}c=k[a>>2]|0;P0(f);c=k[c+96>>2]|0;d=Sca(c)|0;k[m>>2]=16376;x=0;e=Ka(882,1,0)|0;z=x;x=0;if(!(z&1)){x=0;a=Ka(k[(k[l>>2]|0)+52>>2]|0,l|0,m|0)|0;z=x;x=0;if(!(z&1)){x=0;Qa(105,e|0,0,a|0);z=x;x=0;if(!(z&1)){x=0;a=xa(d|0,e|0,c|0,k[(k[o>>2]|0)+284>>2]|0)|0;z=x;x=0;if(!(z&1)){k[k[(k[o>>2]|0)+16>>2]>>2]=n;x=0;ra(327,e|0);z=x;x=0;if(!(z&1)){x=0;ra(327,a|0);z=x;x=0;if(!(z&1)){r=y;return 0}}}}}}z=mb()|0;yb(z|0)}jG(w,(k[o>>2]|0)+4|0);x=0;sa(k[(k[l>>2]|0)+16>>2]|0,e|0,l|0);z=x;x=0;do if(z&1)a=mb()|0;else{x=0;Ua(13,v|0,e|0,0,0);z=x;x=0;if(z&1){a=mb()|0;P0(e);break}P0(e);a=b+20|0;m=k[a>>2]|0;z=VC(m)|0;x=0;Qa(74,g|0,m|0,z|0);z=x;x=0;do if(z&1)a=mb()|0;else{x=0;Ua(16,u|0,g|0,w|0,w|0);z=x;x=0;if(z&1){a=mb()|0;P0(g);break}P0(g);m=k[a>>2]|0;z=VC(m)|0;x=0;Qa(74,h|0,m|0,z|0);z=x;x=0;do if(z&1)a=mb()|0;else{x=0;Ua(19,t|0,h|0,w|0,w|0);z=x;x=0;if(z&1){a=mb()|0;P0(h);break}P0(h);m=k[a>>2]|0;z=VC(m)|0;x=0;Qa(74,j|0,m|0,z|0);z=x;x=0;do if(z&1)a=mb()|0;else{x=0;Ua(22,q|0,t|0,u|0,j|0);z=x;x=0;if(z&1){a=mb()|0;P0(j);break}P0(j);k[k[(k[o>>2]|0)+16>>2]>>2]=n;a=i[q>>0]|0;z=(a&1)==0;x=0;a=xa(49,73152,(z?q+1|0:k[q+8>>2]|0)|0,(z?(a&255)>>>1:k[q+4>>2]|0)|0)|0;z=x;x=0;a:do if(z&1)s=42;else{x=0;a=xa(49,a|0,43404,1)|0;z=x;x=0;if(z&1)s=42;else{x=0;a=Ka(860,a|0,(k[b+8>>2]|0)+1|0)|0;z=x;x=0;if(z&1)s=42;else{x=0;a=xa(49,a|0,32031,8)|0;z=x;x=0;if(z&1)s=42;else{z=i[v>>0]|0;o=(z&1)==0;x=0;xa(49,a|0,(o?v+1|0:k[v+8>>2]|0)|0,(o?(z&255)>>>1:k[v+4>>2]|0)|0)|0;z=x;x=0;if(z&1)s=42;else{x=0;a=ua(187,73152+(k[(k[18288]|0)+-12>>2]|0)|0)|0;z=x;x=0;if(z&1){s=42;break}k[p>>2]=a;x=0;a=Ka(865,p|0,74116)|0;z=x;x=0;do if(!(z&1)){x=0;a=Ka(k[(k[a>>2]|0)+28>>2]|0,a|0,10)|0;z=x;x=0;if(z&1)break;I4(p);x=0;Ka(876,73152,a|0)|0;z=x;x=0;if(z&1){s=42;break a}x=0;ua(198,73152)|0;z=x;x=0;if(z&1){s=42;break a}P0(q);P0(t);P0(u);P0(v);P0(w);r=y;return 0}while(0);a=mb()|0;I4(p)}}}}}while(0);if((s|0)==42)a=mb()|0;P0(q)}while(0);P0(t)}while(0);P0(u)}while(0);P0(v)}while(0);P0(w);z=a;yb(z|0);return 0}function rf(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;B=r;r=r+112|0;n=B+108|0;s=B+96|0;o=B+92|0;t=B+80|0;y=B+68|0;A=B+56|0;p=B+52|0;u=B+40|0;q=B+36|0;v=B+24|0;w=B+12|0;z=B;if(a){m=fQ(c,75836)|0;a=k[m>>2]|0;if(b){rc[k[a+44>>2]&1023](n,m);z=k[n>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;rc[k[(k[m>>2]|0)+32>>2]&1023](s,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(440,j|0,0);z=x;x=0;if(z&1){z=Eb(0)|0;Oaa(z)}k[j>>2]=k[s>>2];k[j+4>>2]=k[s+4>>2];k[j+8>>2]=k[s+8>>2];a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}P0(s);c=m}else{rc[k[a+40>>2]&1023](o,m);z=k[o>>2]|0;i[d>>0]=z;i[d+1>>0]=z>>8;i[d+2>>0]=z>>16;i[d+3>>0]=z>>24;rc[k[(k[m>>2]|0)+28>>2]&1023](t,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(440,j|0,0);z=x;x=0;if(z&1){z=Eb(0)|0;Oaa(z)}k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];a=0;while(1){if((a|0)==3)break;k[t+(a<<2)>>2]=0;a=a+1|0}P0(t);c=m}z=tc[k[(k[m>>2]|0)+12>>2]&511](m)|0;i[e>>0]=z;e=tc[k[(k[m>>2]|0)+16>>2]&511](m)|0;i[f>>0]=e;rc[k[(k[c>>2]|0)+20>>2]&1023](y,m);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(440,g|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Oaa(f)}k[g>>2]=k[y>>2];k[g+4>>2]=k[y+4>>2];k[g+8>>2]=k[y+8>>2];a=0;while(1){if((a|0)==3)break;k[y+(a<<2)>>2]=0;a=a+1|0}P0(y);rc[k[(k[c>>2]|0)+24>>2]&1023](A,m);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;sa(440,h|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Oaa(f)}k[h>>2]=k[A>>2];k[h+4>>2]=k[A+4>>2];k[h+8>>2]=k[A+8>>2];a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}P0(A);a=tc[k[(k[m>>2]|0)+36>>2]&511](m)|0}else{m=fQ(c,75828)|0;a=k[m>>2]|0;if(b){rc[k[a+44>>2]&1023](p,m);A=k[p>>2]|0;i[d>>0]=A;i[d+1>>0]=A>>8;i[d+2>>0]=A>>16;i[d+3>>0]=A>>24;rc[k[(k[m>>2]|0)+32>>2]&1023](u,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(440,j|0,0);A=x;x=0;if(A&1){A=Eb(0)|0;Oaa(A)}k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];a=0;while(1){if((a|0)==3)break;k[u+(a<<2)>>2]=0;a=a+1|0}P0(u);c=m}else{rc[k[a+40>>2]&1023](q,m);A=k[q>>2]|0;i[d>>0]=A;i[d+1>>0]=A>>8;i[d+2>>0]=A>>16;i[d+3>>0]=A>>24;rc[k[(k[m>>2]|0)+28>>2]&1023](v,m);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(440,j|0,0);A=x;x=0;if(A&1){A=Eb(0)|0;Oaa(A)}k[j>>2]=k[v>>2];k[j+4>>2]=k[v+4>>2];k[j+8>>2]=k[v+8>>2];a=0;while(1){if((a|0)==3)break;k[v+(a<<2)>>2]=0;a=a+1|0}P0(v);c=m}A=tc[k[(k[m>>2]|0)+12>>2]&511](m)|0;i[e>>0]=A;e=tc[k[(k[m>>2]|0)+16>>2]&511](m)|0;i[f>>0]=e;rc[k[(k[c>>2]|0)+20>>2]&1023](w,m);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(440,g|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Oaa(f)}k[g>>2]=k[w>>2];k[g+4>>2]=k[w+4>>2];k[g+8>>2]=k[w+8>>2];a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}P0(w);rc[k[(k[c>>2]|0)+24>>2]&1023](z,m);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;sa(440,h|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Oaa(f)}k[h>>2]=k[z>>2];k[h+4>>2]=k[z+4>>2];k[h+8>>2]=k[z+8>>2];a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}P0(z);a=tc[k[(k[m>>2]|0)+36>>2]&511](m)|0}k[l>>2]=a;r=B;return}function sf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+144|0;u=v;o=v+116|0;n=v+104|0;p=v+40|0;b=v+128|0;d=v+92|0;f=v+80|0;if(lr(a,1,0)|0){b=ce(a)|0;c=(k[a+40>>2]|0)+36|0;d=sC(c,68)|0;q=u;s=a+108|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[d+4>>2]=0;q=d+8|0;s=u;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=11452;k[d+56>>2]=b;k[d+60>>2]=0;i[d+64>>0]=1;u=N3(c,d)|0;r=v;return u|0}g=a+152|0;k[u>>2]=k[g>>2];k[u+4>>2]=k[g+4>>2];k[u+8>>2]=k[g+8>>2];h=a+76|0;c=k[h>>2]|0;j=a+84|0;k[o>>2]=k[j>>2];k[o+4>>2]=k[j+4>>2];k[o+8>>2]=k[j+8>>2];l=a+96|0;k[n>>2]=k[l>>2];k[n+4>>2]=k[l+4>>2];k[n+8>>2]=k[l+8>>2];m=a+108|0;q=p;s=m;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));pt(a,1,0)|0;do if(!(Ir(a,1,0)|0)){q=m;s=p;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[g>>2]=k[u>>2];k[g+4>>2]=k[u+4>>2];k[g+8>>2]=k[u+8>>2];k[h>>2]=c;k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];k[l+8>>2]=k[n+8>>2];k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];tD(b,41582,42);t=a+108|0;x=0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];Qa(135,a|0,b|0,u|0);t=x;x=0;if(!(t&1)){P0(b);break}v=mb()|0;P0(b);yb(v|0)}while(0);b=SC(k[h>>2]|0)|0;c=a+80|0;if((b|0)==0?1:b>>>0>(k[c>>2]|0)>>>0)b=k[h>>2]|0;t=gN(b)|0;t=t|0?t:b;t=(i[t>>0]|0)==41?t+1|0:0;do if(!((t|0)==0?1:t>>>0>(k[c>>2]|0)>>>0)){tD(d,41625,48);t=a+108|0;x=0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];Qa(135,a|0,d|0,u|0);t=x;x=0;if(!(t&1)){P0(d);break}v=mb()|0;P0(d);yb(v|0)}while(0);e=Ke(a)|0;k[u>>2]=k[g>>2];k[u+4>>2]=k[g+4>>2];k[u+8>>2]=k[g+8>>2];b=k[h>>2]|0;k[o>>2]=k[j>>2];k[o+4>>2]=k[j+4>>2];k[o+8>>2]=k[j+8>>2];k[n>>2]=k[l>>2];k[n+4>>2]=k[l+4>>2];k[n+8>>2]=k[l+8>>2];q=p;s=m;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));pt(a,1,0)|0;if(!(Cr(a,1,0)|0)){q=m;s=p;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[g>>2]=k[u>>2];k[g+4>>2]=k[u+4>>2];k[g+8>>2]=k[u+8>>2];k[h>>2]=b;k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];k[l+8>>2]=k[n+8>>2];k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];d=0}else{d=Cf(a)|0;b=k[h>>2]|0}k[u>>2]=k[g>>2];k[u+4>>2]=k[g+4>>2];k[u+8>>2]=k[g+8>>2];k[o>>2]=k[j>>2];k[o+4>>2]=k[j+4>>2];k[o+8>>2]=k[j+8>>2];k[n>>2]=k[l>>2];k[n+4>>2]=k[l+4>>2];k[n+8>>2]=k[l+8>>2];q=p;s=m;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));pt(a,1,0)|0;do if(!(Hr(a,1,0)|0)){q=m;s=p;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[g>>2]=k[u>>2];k[g+4>>2]=k[u+4>>2];k[g+8>>2]=k[u+8>>2];k[h>>2]=b;k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];k[l+8>>2]=k[n+8>>2];k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];tD(f,41674,46);t=a+108|0;x=0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];Qa(135,a|0,f|0,u|0);t=x;x=0;if(!(t&1)){P0(f);break}v=mb()|0;P0(f);yb(v|0)}while(0);b=(k[a+40>>2]|0)+36|0;c=sC(b,68)|0;q=u;s=e+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));k[c+4>>2]=0;q=c+8|0;s=u;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=11452;k[c+56>>2]=e;k[c+60>>2]=d;i[c+64>>0]=0;u=N3(b,c)|0;r=v;return u|0}function tf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=r;r=r+80|0;D=E+16|0;z=E+68|0;l=E+8|0;A=E+56|0;v=E;B=b+72|0;C=b+76|0;w=(k[C>>2]|0)-(k[B>>2]|0)>>2;a:do if(w|0){m=c+16|0;n=b+72|0;o=z+4|0;p=A+4|0;q=A+8|0;s=A+1|0;t=z+1|0;u=z+8|0;y=0;b:while(1){h=k[(k[a>>2]|0)+20>>2]|0;e=k[m>>2]|0;d=k[e+4>>2]|0;g=l;k[g>>2]=k[e>>2];k[g+4>>2]=d;k[D>>2]=k[l>>2];k[D+4>>2]=k[l+4>>2];Pc[h&255](z,a,D);h=k[(k[n>>2]|0)+(y<<2)>>2]|0;g=k[(k[h>>2]|0)+20>>2]|0;d=k[m>>2]|0;e=k[d+4>>2]|0;f=v;k[f>>2]=k[d>>2];k[f+4>>2]=e;x=0;k[D>>2]=k[v>>2];k[D+4>>2]=k[v+4>>2];Qa(g|0,A|0,h|0,D|0);h=x;x=0;if(h&1){l=11;break}h=j[z>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[o>>2]|0;F=i[A>>0]|0;d=(F&1)==0;h=(h&65535)>>>8&255;do if((g|0)==((d?(F&255)>>>1:k[p>>2]|0)|0)){d=d?s:k[q>>2]|0;if(!f){F=(EF(k[u>>2]|0,d,g)|0)==0;P0(A);P0(z);if(F){d=b;l=59;break b}else break}if(!g){l=57;break b}if(h<<24>>24==(i[d>>0]|0)){f=t;do{e=e+-1|0;f=f+1|0;if(!e){l=58;break b}d=d+1|0}while((i[f>>0]|0)==(i[d>>0]|0))}P0(A);P0(z)}else{P0(A);P0(z)}while(0);y=y+1|0;if(y>>>0>=w>>>0)break a}if((l|0)==11){F=mb()|0;P0(z);yb(F|0)}else if((l|0)==57){P0(A);P0(z);F=b;r=E;return F|0}else if((l|0)==58){P0(A);P0(z);F=b;r=E;return F|0}else if((l|0)==59){r=E;return d|0}}while(0);if(!a)w2();F=k[(k[(k[a>>2]|0)+-4>>2]|0)+4>>2]|0;f=k[B>>2]|0;t=(k[C>>2]|0)-f>>2;d=(t|0)!=0;c:do if((F|0)==26205|(F|0)==25948)if(d){g=b+72|0;h=t+-1|0;e=0;while(1){d=k[f+(e<<2)>>2]|0;if(!d)l=23;else if(!(Zs(d,96,296,0)|0))l=23;else l=25;if((l|0)==23){l=0;d=k[f+(e<<2)>>2]|0;if(d|0)if(Zs(d,96,128,0)|0)l=25}if((l|0)==25){F=k[f+(h<<2)>>2]|0;if(tc[k[(k[F>>2]|0)+112>>2]&511](F)|0){l=36;break c}}e=e+1|0;if(e>>>0>=t>>>0){l=32;break c}f=k[g>>2]|0}}else l=32;else if(d){e=0;while(1){d=k[f+(e<<2)>>2]|0;if(d|0){if(Zs(d,96,296,0)|0){l=36;break c}if(Zs(d,96,128,0)|0){l=36;break c}}e=e+1|0;if(e>>>0>=t>>>0){l=32;break}}}else l=32;while(0);if((l|0)==32){e=c+36|0;d=sC(e,104)|0;pk(d,b);d=N3(e,d)|0;e=d+68|0;k[D>>2]=a;k[e+16>>2]=0;f=e+8|0;g=k[f>>2]|0;if((g|0)==(k[e+12>>2]|0))uv(e+4|0,D);else{k[g>>2]=a;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,a)}else if((l|0)==36){d=c+36|0;f=sC(d,104)|0;g=D;h=b+8|0;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));k[f+4>>2]=0;g=f+8|0;h=D;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;s=f+56|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[f+52>>2]=7;k[f+72>>2]=0;k[f+76>>2]=0;k[f+80>>2]=0;k[f>>2]=6820;k[f+68>>2]=6948;s=f+92|0;k[s>>2]=0;k[f+96>>2]=0;k[f+88>>2]=s;i[f+100>>0]=0;i[f+101>>0]=0;d=N3(d,f)|0;s=d+68|0;if(!e){o=s+8|0;p=s+12|0;n=s+16|0}else{f=b+72|0;q=s+16|0;g=s+8|0;p=s+12|0;h=s+4|0;o=0;do{l=k[(k[f>>2]|0)+(o<<2)>>2]|0;k[D>>2]=l;m=l;if(l|0){k[q>>2]=0;n=k[g>>2]|0;if((n|0)==(k[p>>2]|0))uv(h,D);else{k[n>>2]=m;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,l)}o=o+1|0}while((o|0)!=(e|0));o=g;n=q}k[D>>2]=a;k[n>>2]=0;f=k[o>>2]|0;if((f|0)==(k[p>>2]|0))uv(s+4|0,D);else{k[f>>2]=a;k[o>>2]=(k[o>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,a);if(e>>>0>>0){l=b+72|0;m=s+4|0;do{f=k[(k[l>>2]|0)+(e<<2)>>2]|0;k[D>>2]=f;g=f;if(f|0){k[n>>2]=0;h=k[o>>2]|0;if((h|0)==(k[p>>2]|0))uv(m,D);else{k[h>>2]=g;k[o>>2]=(k[o>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,f)}e=e+1|0}while((e|0)!=(t|0))}}F=d;r=E;return F|0}function uf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+48|0;h=l+24|0;m=l+12|0;j=l;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;f=k[a+72>>2]|0;g=i[f>>0]|0;do switch(g&255|0){case 239:{if(g<<24>>24==(i[29879]|0)?(f+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[29880]|0))b=(i[f+2>>0]|0)==(i[29881]|0)?3:0;else b=0;else b=0;x=0;Ka(874,m|0,40590)|0;j=x;x=0;if(j&1)c=5;else{j=b;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;P0(m);r=l;return}break}case 254:{if(g<<24>>24==(i[29882]|0)?(f+2|0)>>>0<=(k[a+80>>2]|0)>>>0:0)b=(i[f+1>>0]|0)==(i[29883]|0)?2:0;else b=0;x=0;Ka(874,m|0,40596)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 255:{b=k[a+80>>2]|0;c=f+2|0;if(c>>>0<=b>>>0?g<<24>>24==(i[29884]|0):0){d=i[f+1>>0]|0;if(d<<24>>24==(i[29885]|0))if(((f+4|0)>>>0<=b>>>0?g<<24>>24==(i[29890]|0):0)&d<<24>>24==(i[29891]|0))if((i[c>>0]|0)==(i[29892]|0)){b=(i[f+3>>0]|0)==(i[29893]|0)?4:0;c=2}else{b=0;c=2}else{b=0;c=2}else{b=0;c=0}}else{b=0;c=0}b=b|c;x=0;Ka(874,m|0,((b|0)==2?40616:40639)|0)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 0:{if(g<<24>>24==(i[29886]|0)?(f+4|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[29887]|0))if((i[f+2>>0]|0)==(i[29888]|0))b=(i[f+3>>0]|0)==(i[29889]|0)?4:0;else b=0;else b=0;else b=0;x=0;Ka(874,m|0,40662)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 43:{d=k[a+80>>2]|0;e=f+4|0;if(e>>>0>d>>>0){b=0;c=0}else{if(g<<24>>24==(i[29894]|0))if((i[f+1>>0]|0)==(i[29895]|0))if((i[f+2>>0]|0)==(i[29896]|0))b=(i[f+3>>0]|0)==(i[29897]|0)?4:0;else b=0;else b=0;else b=0;if(g<<24>>24==(i[29898]|0))if((i[f+1>>0]|0)==(i[29899]|0))if((i[f+2>>0]|0)==(i[29900]|0))c=(i[f+3>>0]|0)==(i[29901]|0)?4:0;else c=0;else c=0;else c=0;c=c|b;if(g<<24>>24==(i[29902]|0))if((i[f+1>>0]|0)==(i[29903]|0))if((i[f+2>>0]|0)==(i[29904]|0))b=(i[f+3>>0]|0)==(i[29905]|0)?4:0;else b=0;else b=0;else b=0;b=c|b;if(g<<24>>24==(i[29906]|0))if((i[f+1>>0]|0)==(i[29907]|0))if((i[f+2>>0]|0)==(i[29908]|0))c=(i[f+3>>0]|0)==(i[29909]|0)?4:0;else c=0;else c=0;else c=0}c=b|c;if((f+5|0)>>>0<=d>>>0?g<<24>>24==(i[29910]|0):0)if((i[f+1>>0]|0)==(i[29911]|0))if((i[f+2>>0]|0)==(i[29912]|0))if((i[f+3>>0]|0)==(i[29913]|0))b=(i[e>>0]|0)==(i[29914]|0)?5:0;else b=0;else b=0;else b=0;else b=0;x=0;Ka(874,m|0,40682)|0;g=x;x=0;if(g&1)c=5;else{b=c|b;c=43}break}case 247:{if(g<<24>>24==(i[29915]|0)?(f+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[29916]|0))b=(i[f+2>>0]|0)==(i[29917]|0)?3:0;else b=0;else b=0;x=0;Ka(874,m|0,40688)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 221:{if(g<<24>>24==(i[29918]|0)?(f+4|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[29919]|0))if((i[f+2>>0]|0)==(i[29920]|0))b=(i[f+3>>0]|0)==(i[29921]|0)?4:0;else b=0;else b=0;else b=0;x=0;Ka(874,m|0,40694)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 14:{if(g<<24>>24==(i[29922]|0)?(f+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[29923]|0))b=(i[f+2>>0]|0)==(i[29924]|0)?3:0;else b=0;else b=0;x=0;Ka(874,m|0,40705)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 251:{if(g<<24>>24==(i[29925]|0)?(f+3|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[29926]|0))b=(i[f+2>>0]|0)==(i[29927]|0)?3:0;else b=0;else b=0;x=0;Ka(874,m|0,40710)|0;g=x;x=0;if(g&1)c=5;else c=43;break}case 132:{if(g<<24>>24==(i[29928]|0)?(f+4|0)>>>0<=(k[a+80>>2]|0)>>>0:0)if((i[f+1>>0]|0)==(i[29929]|0))if((i[f+2>>0]|0)==(i[29930]|0))b=(i[f+3>>0]|0)==(i[29931]|0)?4:0;else b=0;else b=0;else b=0;x=0;Ka(874,m|0,40717)|0;g=x;x=0;if(g&1)c=5;else c=43;break}default:{j=0;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;P0(m);r=l;return}}while(0);if((c|0)==5)b=mb()|0;else if((c|0)==43){if(!b){j=0;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;P0(m);r=l;return}k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;c=i[m>>0]|0;c=(c&1)==0?(c&255)>>>1:k[m+4>>2]|0;x=0;Ua(10,j|0,40726,74,c+74|0);g=x;x=0;if(!(g&1)){x=0;xa(46,j|0,((i[m>>0]&1)==0?m+1|0:k[m+8>>2]|0)|0,c|0)|0;g=x;x=0;if(!(g&1)){g=a+108|0;x=0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];Qa(135,a|0,j|0,h|0);h=x;x=0;if(h&1){l=mb()|0;P0(j);P0(m);yb(l|0)}else{P0(j);j=b;a=a+76|0;h=k[a>>2]|0;j=h+j|0;k[a>>2]=j;P0(m);r=l;return}}}b=mb()|0;P0(j)}l=b;P0(m);yb(l|0)}function vf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;t=0;A=r;r=r+176|0;w=A+128|0;b=A+116|0;h=A+104|0;s=A+92|0;j=A+68|0;q=A+80|0;l=A+56|0;y=A+16|0;z=A;x=0;Qa(74,b|0,37319,7);p=x;x=0;a:do if(p&1)t=32;else{x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));m=wa(24,b|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){t=Eb(0)|0;P0(b);b=t;t=41;break}P0(b);x=0;Qa(74,h|0,37602,10);p=x;x=0;if(p&1)t=32;else{x=0;n=w;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));b=wa(24,h|0,a|0,d|0,w|0,f|0)|0;p=x;x=0;if(p&1){b=Eb(0)|0;P0(h);t=41;break}P0(h);x=0;sa(427,s|0,m+60|0);p=x;x=0;if(p&1)t=32;else{x=0;Ua(13,j|0,s|0,0,0);p=x;x=0;if(p&1)t=35;else{if(!(i[s>>0]&1)){i[s+1>>0]=0;i[s>>0]=0}else{i[k[s+8>>2]>>0]=0;k[s+4>>2]=0}x=0;sa(440,s|0,0);p=x;x=0;if(p&1){p=Eb(0)|0;Oaa(p)}k[s>>2]=k[j>>2];k[s+4>>2]=k[j+4>>2];k[s+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;P0(j);x=0;sa(427,q|0,b+60|0);p=x;x=0;if(p&1)t=35;else{x=0;Ua(13,l|0,q|0,0,0);p=x;x=0;b:do if(!(p&1)){if(!(i[q>>0]&1)){i[q+1>>0]=0;i[q>>0]=0}else{i[k[q+8>>2]>>0]=0;k[q+4>>2]=0}x=0;sa(440,q|0,0);p=x;x=0;if(p&1){p=Eb(0)|0;Oaa(p)}k[q>>2]=k[l>>2];k[q+4>>2]=k[l+4>>2];k[q+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;P0(l);b=i[s>>0]|0;j=(b&1)==0;h=j?s+1|0:k[s+8>>2]|0;b=j?(b&255)>>>1:k[s+4>>2]|0;j=i[q>>0]|0;p=(j&1)==0;a=p?q+1|0:k[q+8>>2]|0;j=p?(j&255)>>>1:k[q+4>>2]|0;c:do if(b>>>0>>0)t=29;else{if(!j)b=0;else{o=h+b|0;d=a+j|0;n=h;if((b|0)<(j|0)){t=29;break}l=o+(1-j)|0;if((l|0)==(h|0)){t=29;break}m=i[a>>0]|0;d:while(1){if((i[h>>0]|0)==m<<24>>24){b=h;j=a;do{j=j+1|0;if((j|0)==(d|0))break d;b=b+1|0}while((i[b>>0]|0)==(i[j>>0]|0))}h=h+1|0;if((h|0)==(l|0)){t=29;break c}}b=h-n|0;if((h|0)==(o|0)|(b|0)==-1){t=29;break}}x=0;h=xa(61,s|0,0,b|0)|0;p=x;x=0;if(p&1)break b;j=1;b=0;h=h+1|0}while(0);if((t|0)==29){b=c+36|0;x=0;h=Ka(856,b|0,56)|0;p=x;x=0;if(p&1)break;k[h+4>>2]=0;n=h+8|0;o=e;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h>>2]=6340;k[h+52>>2]=8;x=0;b=Ka(857,b|0,h|0)|0;p=x;x=0;if(p&1)break;j=0;h=-1}P0(q);P0(s);if(j){v=e;u=h;break a}r=A;return b|0}while(0);b=Eb(0)|0;P0(q)}}if((t|0)==35)b=Eb(0)|0;P0(s);t=41}}}while(0);if((t|0)==32){b=Eb(0)|0;t=41}do if((t|0)==41){Bb(b|0)|0;x=0;sa(526,e|0,f|0);t=x;x=0;if(!(t&1)){xb();v=e;u=-1;break}b=mb()|0;x=0;pa(3);e=x;x=0;if(e&1){e=Eb(0)|0;Oaa(e)}else{A=b;yb(A|0)}}while(0);b=c+36|0;h=sC(b,96)|0;n=y;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));g=+(u>>>0);tD(z,78041,0);x=0;n=w;o=y;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Fa(1,h|0,w|0,+g,z|0,1);y=x;x=0;if(!(y&1)){x=0;b=Ka(857,b|0,h|0)|0;y=x;x=0;if(!(y&1)){P0(z);z=b;r=A;return z|0}}A=mb()|0;P0(z);yb(A|0);return 0}function wf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;v=r;r=r+192|0;C=v+168|0;c=v+156|0;n=v+140|0;o=v+128|0;t=v+152|0;p=v+80|0;w=v+44|0;A=v+32|0;z=v+20|0;u=v+8|0;q=v;y=a+396|0;b=i[y>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=k[a+400>>2]|0;if(!b){C=0;r=v;return C|0}fz(c);x=0;Ua(16,C|0,y|0,a+4|0,c|0);l=x;x=0;if(l&1){C=mb()|0;P0(c);yb(C|0)}P0(c);x=0;b=ua(191,C|0)|0;l=x;x=0;a:do if(l&1)B=12;else{j=a+324|0;h=k[a+328>>2]|0;d=k[j>>2]|0;l=(h-d|0)/12|0;c=(b|0)==0;b:do if(c&(h|0)!=(d|0)){f=C+1|0;g=C+8|0;h=C+4|0;b=0;while(1){x=0;ra(323,o|0);e=x;x=0;if(e&1){B=11;break}x=0;Ua(16,n|0,y|0,d+(b*12|0)|0,o|0);e=x;x=0;if(e&1){B=24;break}if(!(i[C>>0]&1)){i[f>>0]=0;i[C>>0]=0}else{i[k[g>>2]>>0]=0;k[h>>2]=0}x=0;sa(440,C|0,0);e=x;x=0;if(e&1){B=20;break}k[C>>2]=k[n>>2];k[C+4>>2]=k[n+4>>2];k[C+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;P0(n);P0(o);x=0;c=ua(191,C|0)|0;e=x;x=0;if(e&1){B=11;break}e=b+1|0;b=(c|0)==0;if(!(b&e>>>0>>0)){m=b;s=c;break b}d=k[j>>2]|0;b=e}if((B|0)==11){b=mb()|0;B=13;break a}else if((B|0)==20){o=Eb(0)|0;Oaa(o)}else if((B|0)==24){b=mb()|0;P0(o);break a}}else{m=c;s=b}while(0);if(m){b=vb(12)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;c=i[y>>0]|0;c=(c&1)==0?(c&255)>>>1:k[a+400>>2]|0;x=0;Ua(10,b|0,30187,38,c+38|0);A=x;x=0;if(!(A&1)){x=0;xa(46,b|0,((i[y>>0]&1)==0?y+1|0:k[a+404>>2]|0)|0,c|0)|0;A=x;x=0;if(!(A&1)){x=0;Qa(77,b|0,920,317);x=0;B=12;break}}A=mb()|0;P0(b);lb(b|0);b=A;break}b=a+20|0;x=0;Ka(854,b|0,C|0)|0;o=x;x=0;if(o&1)B=12;else{if(!(i[y>>0]&1))c=y+1|0;else c=k[a+404>>2]|0;if(!(i[b>>0]&1))b=b+1|0;else b=k[a+28>>2]|0;x=0;b=Pa(7,c|0,b|0,s|0,0)|0;o=x;x=0;if(o&1)B=12;else{k[t>>2]=b;c=a+276|0;d=k[c>>2]|0;if((d|0)==(k[a+280>>2]|0)){x=0;sa(459,a+272|0,t|0);t=x;x=0;if(t&1){B=12;break}}else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}x=0;sa(427,A|0,y|0);y=x;x=0;if(y&1)B=12;else{x=0;Qa(74,z|0,47844,1);y=x;x=0;if(y&1)b=mb()|0;else{x=0;Qa(93,w|0,A|0,z|0);y=x;x=0;if(y&1)b=mb()|0;else{x=0;sa(427,u|0,C|0);y=x;x=0;if(y&1)b=mb()|0;else{x=0;Qa(94,p|0,w|0,u|0);y=x;x=0;do if(y&1)b=mb()|0;else{k[q>>2]=s;k[q+4>>2]=0;x=0;Ua(17,a|0,p|0,q|0,0);y=x;x=0;if(y&1){b=mb()|0;P0(p+36|0);P0(p+24|0);P0(p+12|0);P0(p);break}P0(p+36|0);P0(p+24|0);P0(p+12|0);P0(p);P0(u);P0(w+24|0);P0(w+12|0);P0(w);P0(z);P0(A);x=0;b=ua(k[(k[a>>2]|0)+12>>2]|0,a|0)|0;B=x;x=0;if(B&1){B=12;break a}P0(C);C=b;r=v;return C|0}while(0);P0(u)}P0(w+24|0);P0(w+12|0);P0(w)}P0(z)}P0(A)}}}}while(0);if((B|0)==12){b=mb()|0;B=13}P0(C);C=b;yb(C|0);return 0}function xf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;v=r;r=r+160|0;s=v+120|0;j=v+108|0;p=v+96|0;t=v+84|0;q=v+72|0;m=v+60|0;n=v+48|0;w=v+36|0;y=v+24|0;z=v+12|0;u=v;c=k[a+28>>2]|0;if((c|0)==(k[a+24>>2]|0))o=0;else o=k[c+-4>>2]|0;c=(k[a+4>>2]|0)+36|0;a=sC(c,112)|0;k[a+4>>2]=k[b+4>>2];k[a>>2]=4748;l=b+8|0;d=a+8|0;e=l;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[a>>2]=9352;g=a+48|0;h=b+48|0;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];i[g+12>>0]=i[h+12>>0]|0;k[a+64>>2]=k[b+64>>2];k[a>>2]=8444;g=b+68|0;jG(a+68|0,g);h=a+80|0;e=b+80|0;k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];k[h+12>>2]=k[e+12>>2];k[h+16>>2]=k[e+16>>2];k[h+20>>2]=k[e+20>>2];k[h+24>>2]=k[e+24>>2];k[h+28>>2]=k[e+28>>2];h=N3(c,a)|0;e=Iba(o)|0;jG(p,g);f=b+88|0;x=0;c=Ka(866,p|0,((k[f>>2]|0)==0?38188:38184)|0)|0;b=x;x=0;do if(b&1)c=mb()|0;else{k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;d=qt(e,s,j)|0;c=k[d>>2]|0;if(!c){x=0;c=ua(184,32)|0;b=x;x=0;if(b&1){c=mb()|0;P0(j);break}a=c+16|0;k[a>>2]=k[j>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[c+28>>2]=0;a=k[s>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=a;k[d>>2]=c;a=k[k[e>>2]>>2]|0;if(!a)a=c;else{k[e>>2]=a;a=k[d>>2]|0}Wk(k[e+4>>2]|0,a);b=e+8|0;k[b>>2]=(k[b>>2]|0)+1}k[c+28>>2]=h;P0(j);P0(p);if((k[f>>2]|0)!=1){z=h+84|0;k[z>>2]=o;r=v;return 0}jG(t,g);a:do if(!(UG(t,33230)|0))P0(t);else{x=0;sa(427,q|0,g|0);p=x;x=0;if(p&1)c=mb()|0;else{if(!(UG(q,33235)|0)){P0(q);P0(t);break}x=0;sa(427,m|0,g|0);p=x;x=0;do if(p&1)c=mb()|0;else{if(!(UG(m,33243)|0)){P0(m);P0(q);P0(t);break a}x=0;sa(427,n|0,g|0);p=x;x=0;if(p&1){c=mb()|0;P0(m);break}p=(UG(n,41444)|0)==0;P0(n);P0(m);P0(q);P0(t);if(p)break a;z=h+84|0;k[z>>2]=o;r=v;return 0}while(0);P0(q)}P0(t);z=c;yb(z|0)}while(0);jG(z,g);x=0;c=xa(50,z|0,0,33254)|0;t=x;x=0;if(t&1)c=mb()|0;else{k[y>>2]=k[c>>2];k[y+4>>2]=k[c+4>>2];k[y+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,y|0,33274)|0;t=x;x=0;if(t&1)c=mb()|0;else{k[w>>2]=k[c>>2];k[w+4>>2]=k[c+4>>2];k[w+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;Qa(74,u|0,33290,75);t=x;x=0;do if(t&1)c=mb()|0;else{x=0;d=s;e=l;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Qa(116,w|0,u|0,s|0);t=x;x=0;if(t&1){c=mb()|0;P0(u);break}P0(u);P0(w);P0(y);P0(z);z=h+84|0;k[z>>2]=o;r=v;return 0}while(0);P0(w)}P0(y)}P0(z);z=c;yb(z|0)}while(0);P0(p);z=c;yb(z|0);return 0} +function Qd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=0;D=r;r=r+304|0;B=D;n=D+280|0;m=D+244|0;o=D+192|0;d=D+268|0;c=D+256|0;b=D+232|0;E=D+176|0;p=D+164|0;q=D+152|0;t=D+120|0;v=D+80|0;u=D+136|0;z=D+64|0;y=D+52|0;w=D+40|0;a:do if(!(zp(a,1,0)|0)){if(bo(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=sC(b,76)|0;d=a+152|0;h=B;j=a+108|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));mp(c,B,d);A=N3(b,c)|0;i[A+48>>0]=1;break}tD(d,39805,11);x=0;Qa(74,c|0,39817,7);A=x;x=0;if(A&1)b=mb()|0;else{x=0;Qa(74,b|0,40982,20);A=x;x=0;do if(A&1)b=mb()|0;else{x=0;Ua(31,a|0,d|0,c|0,b|0);A=x;x=0;if(A&1){E=mb()|0;P0(b);b=E;break}else{P0(b);P0(c);P0(d);A=0;break a}}while(0);P0(c)}P0(d);E=b;yb(E|0)}else A=ce(a)|0;while(0);g=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(E);C=18}else if(f>>>0<11){i[E>>0]=f<<1;b=E+1|0}else C=18;if((C|0)==18){s=f+16&-16;b=RF(s)|0;k[E+8>>2]=b;k[E>>2]=s|1;k[E+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[B>>2]=k[g>>2];k[B+4>>2]=k[g+4>>2];k[B+8>>2]=k[g+8>>2];s=a+76|0;c=k[s>>2]|0;d=a+84|0;k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];e=a+96|0;k[m>>2]=k[e>>2];k[m+4>>2]=k[e+4>>2];k[m+8>>2]=k[e+8>>2];f=a+108|0;h=o;j=f;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;xa(64,a|0,1,0)|0;l=x;x=0;b:do if(l&1)C=31;else{x=0;b=xa(97,a|0,1,0)|0;l=x;x=0;if(l&1)C=31;else{c:do if(!b){h=f;j=o;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[g>>2]=k[B>>2];k[g+4>>2]=k[B+4>>2];k[g+8>>2]=k[B+8>>2];k[s>>2]=c;k[e>>2]=k[m>>2];k[e+4>>2]=k[m+4>>2];k[e+8>>2]=k[m+8>>2];k[d>>2]=k[n>>2];k[d+4>>2]=k[n+4>>2];k[d+8>>2]=k[n+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;b=i[E>>0]|0;b=(b&1)==0?(b&255)>>>1:k[E+4>>2]|0;x=0;Ua(10,q|0,41925,10,b+10|0);o=x;x=0;if(!(o&1)){x=0;xa(46,q|0,((i[E>>0]&1)==0?E+1|0:k[E+8>>2]|0)|0,b|0)|0;o=x;x=0;if(!(o&1)){x=0;b=Ka(866,q|0,41936)|0;o=x;x=0;do if(o&1)b=mb()|0;else{k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;o=a+108|0;x=0;k[B>>2]=k[o>>2];k[B+4>>2]=k[o+4>>2];k[B+8>>2]=k[o+8>>2];Qa(135,a|0,p|0,B|0);o=x;x=0;if(o&1){b=mb()|0;P0(p);break}else{P0(p);P0(q);break c}}while(0);P0(q);break b}}b=mb()|0;P0(q);C=32;break b}while(0);x=0;xa(64,a|0,0,0)|0;q=x;x=0;if(q&1)C=31;else{x=0;b=ua(227,k[s>>2]|0)|0;q=x;x=0;if(q&1)C=31;else{e=a+80|0;if((b|0)==0?1:b>>>0>(k[e>>2]|0)>>>0)b=k[s>>2]|0;x=0;c=ua(228,b|0)|0;q=x;x=0;if(q&1)C=31;else{q=c|0?c:b;q=(i[q>>0]|0)==59?q+1|0:0;do if(!((q|0)==0?1:q>>>0>(k[e>>2]|0)>>>0)){x=0;Qa(74,t|0,41964,38);q=x;x=0;if(q&1){C=31;break b}q=a+108|0;x=0;k[B>>2]=k[q>>2];k[B+4>>2]=k[q+4>>2];k[B+8>>2]=k[q+8>>2];Qa(135,a|0,t|0,B|0);q=x;x=0;if(q&1){b=mb()|0;P0(t);break b}else{P0(t);break}}while(0);x=0;b=ua(227,k[s>>2]|0)|0;t=x;x=0;if(t&1)C=31;else{if((b|0)==0?1:b>>>0>(k[e>>2]|0)>>>0)b=k[s>>2]|0;x=0;c=ua(228,b|0)|0;t=x;x=0;if(t&1)C=31;else{f=c|0?c:b;f=(i[f>>0]|0)==123?f+1|0:0;f=(f|0)==0?1:f>>>0>(k[e>>2]|0)>>>0;x=0;b=ua(227,k[s>>2]|0)|0;t=x;x=0;if(t&1)C=31;else{if((b|0)==0?1:b>>>0>(k[e>>2]|0)>>>0)b=k[s>>2]|0;x=0;c=ua(228,b|0)|0;t=x;x=0;if(t&1)C=31;else{x=0;b=ua(229,(c|0?c:b)|0)|0;t=x;x=0;if(t&1)C=31;else{if(!((b|0)==0?1:b>>>0>(k[e>>2]|0)>>>0)){c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;C=x;x=0;if(C&1){C=31;break}h=v;j=A+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));x=0;b=ua(252,a|0)|0;C=x;x=0;if(C&1){C=31;break}k[d+4>>2]=0;h=d+8|0;j=v;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=12076;k[d+64>>2]=A;k[d+68>>2]=b;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=9;x=0;b=Ka(857,c|0,d|0)|0;C=x;x=0;if(C&1){C=31;break}C=b;P0(E);r=D;return C|0}x=0;Qa(138,u|0,a|0,k[s>>2]|0);v=x;x=0;if(v&1){C=31;break}b=k[u>>2]|0;d:do if(!b){x=0;b=ua(231,a|0)|0;v=x;x=0;if(v&1){C=31;break b}if(!b){b=0;break}c=Zs(b,64,240,0)|0;if(!c)break;if((k[c+64>>2]|0)!=(k[c+60>>2]|0))break;c=k[s>>2]|0;x=0;d=ua(228,c|0)|0;v=x;x=0;if(v&1){C=31;break b}v=d|0?d:c;v=(i[v>>0]|0)==123?v+1|0:0;if(!((v|0)==0?1:v>>>0>(k[e>>2]|0)>>>0))break;x=0;Qa(74,z|0,39805,11);v=x;x=0;if(v&1){C=31;break b}x=0;Qa(74,y|0,39817,7);v=x;x=0;if(v&1)b=mb()|0;else{x=0;Qa(74,w|0,40049,44);v=x;x=0;do if(v&1)b=mb()|0;else{x=0;Ua(31,a|0,z|0,y|0,w|0);v=x;x=0;if(v&1){b=mb()|0;P0(w);break}else{P0(w);P0(y);P0(z);break d}}while(0);P0(y)}P0(z);break b}else{if(!(i[u+13>>0]|0)){x=0;b=ua(231,a|0)|0;C=x;x=0;if(C&1){C=31;break b}else break}x=0;b=Ka(900,a|0,b|0)|0;C=x;x=0;if(C&1){C=31;break b}}while(0);x=0;xa(64,a|0,0,0)|0;C=x;x=0;if(C&1){C=31;break}c=(k[a+40>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;C=x;x=0;if(C&1){C=31;break}h=B;j=A+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=B;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=12076;k[d+64>>2]=A;k[d+68>>2]=b;i[d+72>>0]=0;i[d+73>>0]=0;k[d+52>>2]=9;x=0;b=Ka(857,c|0,d|0)|0;C=x;x=0;if(C&1){C=31;break}i[b+73>>0]=f&1;C=b;P0(E);r=D;return C|0}}}}}}}}}}while(0);if((C|0)==31){b=mb()|0;C=32}P0(E);E=b;yb(E|0);return 0}function Rd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0.0,m=0,n=0,o=0.0,q=0.0,s=0.0,t=0.0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;V=r;r=r+352|0;T=V+312|0;b=V+296|0;m=V+284|0;n=V+272|0;u=V+260|0;v=V+248|0;w=V+236|0;z=V+224|0;A=V+212|0;E=V+200|0;F=V+188|0;G=V+176|0;H=V+164|0;J=V+152|0;O=V+112|0;P=V+100|0;Q=V+88|0;R=V+76|0;S=V+64|0;I=V+24|0;K=V+12|0;D=V;tD(b,36898,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));U=wa(23,b|0,a|0,d|0,T|0,f|0)|0;N=x;x=0;if(N&1){V=mb()|0;P0(b);yb(V|0)}P0(b);tD(m,36873,4);x=0;b=Ka(867,a|0,m|0)|0;N=x;x=0;if(N&1){V=mb()|0;P0(m);yb(V|0)}b=k[b>>2]|0;if(!b)y=0;else y=Zs(b,8,344,0)|0;P0(m);tD(n,36878,6);x=0;b=Ka(867,a|0,n|0)|0;N=x;x=0;if(N&1){V=mb()|0;P0(n);yb(V|0)}b=k[b>>2]|0;if(!b)m=0;else m=Zs(b,8,344,0)|0;P0(n);tD(u,36885,5);x=0;b=Ka(867,a|0,u|0)|0;N=x;x=0;if(N&1){V=mb()|0;P0(u);yb(V|0)}b=k[b>>2]|0;if(!b)B=0;else B=Zs(b,8,344,0)|0;P0(u);tD(v,36937,4);x=0;b=Ka(867,a|0,v|0)|0;N=x;x=0;if(N&1){V=mb()|0;P0(v);yb(V|0)}b=k[b>>2]|0;if(!b)N=0;else N=Zs(b,8,344,0)|0;P0(v);tD(w,36942,11);x=0;b=Ka(867,a|0,w|0)|0;M=x;x=0;if(M&1){V=mb()|0;P0(w);yb(V|0)}b=k[b>>2]|0;if(!b)v=0;else v=Zs(b,8,344,0)|0;P0(w);tD(z,36954,10);x=0;b=Ka(867,a|0,z|0)|0;M=x;x=0;if(M&1){V=mb()|0;P0(z);yb(V|0)}b=k[b>>2]|0;if(!b)C=0;else C=Zs(b,8,344,0)|0;P0(z);tD(A,36891,6);x=0;b=Ka(867,a|0,A|0)|0;M=x;x=0;if(M&1){V=mb()|0;P0(A);yb(V|0)}b=k[b>>2]|0;if(!b)z=0;else z=Zs(b,8,344,0)|0;P0(A);n=(y|0)!=0;u=(m|0)!=0;m=n|u|(B|0)!=0;w=(N|0)!=0;v=(v|0)!=0;b=w|v|(C|0)!=0;do if(m&b){tD(E,37027,57);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));sa(435,E|0,T|0);M=x;x=0;if(!(M&1)){P0(E);break}V=mb()|0;P0(E);yb(V|0)}while(0);if(m){do if(n){tD(F,36873,4);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,F|0,a|0,d|0,T|0,-255.0,255.0,f|0)|0;S=x;x=0;if(!(S&1)){l=+p[b+56>>3];P0(F);break}V=mb()|0;P0(F);yb(V|0)}else l=0.0;while(0);do if(u){tD(G,36878,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,G|0,a|0,d|0,T|0,-255.0,255.0,f|0)|0;S=x;x=0;if(!(S&1)){j=+p[b+56>>3];P0(G);break}V=mb()|0;P0(G);yb(V|0)}else j=0.0;while(0);do if(!B)h=0.0;else{tD(H,36885,5);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,H|0,a|0,d|0,T|0,-255.0,255.0,f|0)|0;S=x;x=0;if(!(S&1)){h=+p[b+56>>3];P0(H);break}V=mb()|0;P0(H);yb(V|0)}while(0);do if(!z)g=0.0;else{tD(J,36891,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,J|0,a|0,d|0,T|0,-1.0,1.0,f|0)|0;T=x;x=0;if(!(T&1)){g=+p[b+56>>3];P0(J);break}V=mb()|0;P0(J);yb(V|0)}while(0);m=c+36|0;n=sC(m,104)|0;y=O;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));l=l+ +p[U+56>>3];j=j+ +p[U+64>>3];h=h+ +p[U+72>>3];g=g+ +p[U+80>>3];tD(P,78041,0);k[n+4>>2]=0;y=n+8|0;L=O;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=5576;p[n+56>>3]=l;p[n+64>>3]=j;p[n+72>>3]=h;p[n+80>>3]=g;x=0;sa(427,n+88|0,P|0);U=x;x=0;do if(!(U&1)){k[n+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,m|0,n|0)|0;U=x;x=0;if(U&1)break;P0(P);U=b;r=V;return U|0}while(0);V=mb()|0;P0(P);yb(V|0)}if(!b){if(!z){tD(D,37085,39);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));sa(435,D|0,T|0);e=x;x=0;if(e&1){V=mb()|0;P0(D);yb(V|0)}else{P0(D);r=V;return U|0}}m=c+36|0;n=sC(m,104)|0;y=I;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));h=+p[U+56>>3];j=+p[U+64>>3];l=+p[U+72>>3];g=+p[U+80>>3]+ +p[z+56>>3];tD(K,78041,0);k[n+4>>2]=0;y=n+8|0;L=I;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=5576;p[n+56>>3]=h;p[n+64>>3]=j;p[n+72>>3]=l;p[n+80>>3]=g;x=0;sa(427,n+88|0,K|0);U=x;x=0;do if(!(U&1)){k[n+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,m|0,n|0)|0;U=x;x=0;if(U&1)break;P0(K);U=b;r=V;return U|0}while(0);V=mb()|0;P0(K);yb(V|0)}j=+p[U+56>>3]/255.0;l=+p[U+64>>3]/255.0;o=+p[U+72>>3]/255.0;b=l>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,Q|0,a|0,d|0,T|0,-100.0,100.0,f|0)|0;P=x;x=0;if(!(P&1)){j=+p[b+56>>3];P0(Q);break}V=mb()|0;P0(Q);yb(V|0)}else j=0.0;while(0);do if(!C)h=0.0;else{tD(R,36954,10);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,R|0,a|0,d|0,T|0,-100.0,100.0,f|0)|0;Q=x;x=0;if(!(Q&1)){h=+p[b+56>>3];P0(R);break}V=mb()|0;P0(R);yb(V|0)}while(0);do if(!z)o=0.0;else{tD(S,36891,6);x=0;y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));b=La(1,S|0,a|0,d|0,T|0,-1.0,1.0,f|0)|0;d=x;x=0;if(!(d&1)){o=+p[b+56>>3];P0(S);break}V=mb()|0;P0(S);yb(V|0)}while(0);if(w)g=+p[N+56>>3];else g=0.0;l=l+g;j=q+j;h=s+h;g=o+ +p[U+80>>3];y=T;L=e;M=y+40|0;do{k[y>>2]=k[L>>2];y=y+4|0;L=L+4|0}while((y|0)<(M|0));U=Xl(l,j,h,g,c,T)|0;r=V;return U|0}function Sd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;B=r;r=r+240|0;z=B+192|0;A=B+184|0;H=B+172|0;G=B+160|0;F=B+148|0;E=B+136|0;e=B+8|0;D=B+124|0;C=B+112|0;f=B;u=B+72|0;v=B+32|0;w=B+16|0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;if(!(i[b+81>>0]|0))d=i[b+80>>0]|0?42375:78041;else d=31008;y=VC(d)|0;x=0;Qa(74,F|0,d|0,y|0);y=x;x=0;if(y&1){F=mb()|0;P0(G);P0(H);yb(F|0)}d=k[b+76>>2]|0;if(!d){x=0;Qa(74,E|0,78041,0);y=x;x=0;if(y&1)y=16;else y=7}else{y=k[(k[d>>2]|0)+20>>2]|0;q=k[(k[a+4>>2]|0)+16>>2]|0;s=k[q+4>>2]|0;t=e;k[t>>2]=k[q>>2];k[t+4>>2]=s;x=0;k[z>>2]=k[e>>2];k[z+4>>2]=k[e+4>>2];Qa(y|0,E|0,d|0,z|0);y=x;x=0;if(y&1)y=16;else y=7}if((y|0)==7){if(!(i[c+81>>0]|0))d=i[b+80>>0]|0?42375:78041;else d=31008;y=VC(d)|0;x=0;Qa(74,D|0,d|0,y|0);y=x;x=0;if(y&1)d=mb()|0;else{d=k[c+76>>2]|0;if(!d){x=0;Qa(74,C|0,78041,0);y=x;x=0;if(y&1)y=18;else y=13}else{y=k[(k[d>>2]|0)+20>>2]|0;q=k[(k[a+4>>2]|0)+16>>2]|0;s=k[q+4>>2]|0;t=f;k[t>>2]=k[q>>2];k[t+4>>2]=s;x=0;k[z>>2]=k[f>>2];k[z+4>>2]=k[f+4>>2];Qa(y|0,C|0,d|0,z|0);y=x;x=0;if(y&1)y=18;else y=13}if((y|0)==13){y=i[E>>0]|0;d=E+4|0;if(!(((y&1)==0?(y&255)>>>1:k[d>>2]|0)|0)){x=0;Ka(854,E|0,C|0)|0;y=x;x=0;if(y&1)y=21;else y=23}else y=23;a:do if((y|0)==23){t=i[C>>0]|0;l=C+4|0;if(!(((t&1)==0?(t&255)>>>1:k[l>>2]|0)|0)){x=0;Ka(854,C|0,E|0)|0;t=x;x=0;if(t&1){y=21;break}}t=(UG(F,42375)|0)==0;b:do if(t^(UG(D,42375)|0)==0){g=j[E>>1]|0;h=(g&1)==0;e=(g&254)>>>1;f=h?e:k[d>>2]|0;t=i[C>>0]|0;d=(t&1)==0;g=(g&65535)>>>8&255;do if((f|0)==((d?(t&255)>>>1:k[l>>2]|0)|0)){d=d?C+1|0:k[C+8>>2]|0;if(!h)if(!(EF(k[E+8>>2]|0,d,f)|0)){d=0;break b}else break;if(!f){d=0;break b}if(g<<24>>24==(i[d>>0]|0)){f=E+1|0;do{e=e+-1|0;f=f+1|0;if(!e){d=0;break b}d=d+1|0}while((i[f>>0]|0)==(i[d>>0]|0))}}while(0);y=(UG(F,42375)|0)==0;x=0;Ka(854,H|0,(y?C:E)|0)|0;y=x;x=0;if(y&1){y=21;break a}y=(UG(F,42375)|0)==0;x=0;Ka(854,G|0,(y?D:F)|0)|0;y=x;x=0;if(y&1){y=21;break a}else y=58}else{if(!(UG(F,42375)|0))if(!(UG(D,42375)|0)){g=j[E>>1]|0;h=(g&1)==0;e=(g&254)>>>1;f=h?e:k[d>>2]|0;t=i[C>>0]|0;d=(t&1)==0;g=(g&65535)>>>8&255;if((f|0)!=((d?(t&255)>>>1:k[l>>2]|0)|0)){d=0;break}d=d?C+1|0:k[C+8>>2]|0;c:do if(h){if(!f)break;if(g<<24>>24!=(i[d>>0]|0)){d=0;break b}f=E+1|0;while(1){e=e+-1|0;f=f+1|0;if(!e)break c;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0)){d=0;break b}}}else if(EF(k[E+8>>2]|0,d,f)|0){d=0;break b}while(0);x=0;Ka(854,H|0,E|0)|0;y=x;x=0;if(y&1){y=21;break a}x=0;Ka(874,G|0,42375)|0;y=x;x=0;if(y&1){y=21;break a}else{y=58;break}}g=j[E>>1]|0;h=(g&1)==0;e=(g&254)>>>1;f=h?e:k[d>>2]|0;t=i[C>>0]|0;d=(t&1)==0;g=(g&65535)>>>8&255;if((f|0)==((d?(t&255)>>>1:k[l>>2]|0)|0)){d=d?C+1|0:k[C+8>>2]|0;d:do if(h){if(f|0){if(g<<24>>24!=(i[d>>0]|0)){d=0;break b}f=E+1|0;while(1){e=e+-1|0;f=f+1|0;if(!e)break d;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0)){d=0;break b}}}}else if(EF(k[E+8>>2]|0,d,f)|0){d=0;break b}while(0);x=0;Ka(854,H|0,E|0)|0;y=x;x=0;if(y&1){y=21;break a}y=i[F>>0]|0;x=0;Ka(854,G|0,((((y&1)==0?(y&255)>>>1:k[F+4>>2]|0)|0)==0?D:F)|0)|0;y=x;x=0;if(y&1){y=21;break a}else y=58}else d=0}while(0);e:do if((y|0)==58){q=a+4|0;a=(k[q>>2]|0)+36|0;x=0;m=Ka(856,a|0,84)|0;t=x;x=0;if(t&1){y=21;break a}s=b+8|0;g=u;h=s;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));t=b+56|0;n=((k[c+64>>2]|0)-(k[c+60>>2]|0)>>2)+((k[b+64>>2]|0)-(k[b+60>>2]|0)>>2)|0;o=(UG(G,42375)|0)==0;p=(UG(G,31008)|0)==0;k[m+4>>2]=0;g=m+8|0;h=u;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));k[m>>2]=6576;i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;k[m+52>>2]=0;d=m+56|0;k[d>>2]=10220;g=m+60|0;k[g>>2]=0;h=m+64|0;k[h>>2]=0;k[m+68>>2]=0;e=g+8|0;do if(n|0){x=0;f=ua(184,n<<2|0)|0;u=x;x=0;if(!(u&1)){u=f;k[g>>2]=u;k[g+4>>2]=u;k[e>>2]=f+(n<<2);break}d=mb()|0;e=k[g>>2]|0;if(!e){y=22;break a}f=k[h>>2]|0;if((f|0)!=(e|0))k[h>>2]=f+(~((f+-4-e|0)>>>2)<<2);uga(e);y=22;break a}while(0);k[m>>2]=10248;k[d>>2]=10352;k[m+76>>2]=0;i[m+80>>0]=o&1;i[m+81>>0]=p&1;x=0;d=Ka(857,a|0,m|0)|0;u=x;x=0;if(u&1){y=21;break a}u=i[H>>0]|0;f:do if(((u&1)==0?(u&255)>>>1:k[H+4>>2]|0)|0){e=(k[q>>2]|0)+36|0;x=0;f=Ka(856,e|0,76)|0;u=x;x=0;if(u&1){y=21;break a}g=v;h=s;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));x=0;sa(427,w|0,H|0);u=x;x=0;if(u&1){y=21;break a}x=0;g=z;h=v;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));qa(5,f|0,z|0,w|0,0,0);v=x;x=0;do if(!(v&1)){x=0;e=Ka(857,e|0,f|0)|0;v=x;x=0;if(v&1)break;k[d+76>>2]=e;P0(w);break f}while(0);d=mb()|0;P0(w);break a}while(0);q=d+56|0;e=k[c+60>>2]|0;p=(k[c+64>>2]|0)-e>>2;g:do if(p|0){l=c+60|0;a=d+72|0;m=d+64|0;n=d+68|0;o=d+60|0;f=0;while(1){e=k[e+(f<<2)>>2]|0;k[z>>2]=e;g=e;if(e|0){k[a>>2]=0;h=k[m>>2]|0;if((h|0)==(k[n>>2]|0)){x=0;sa(479,o|0,z|0);c=x;x=0;if(c&1)break}else{k[h>>2]=g;k[m>>2]=(k[m>>2]|0)+4}x=0;sa(k[k[q>>2]>>2]|0,q|0,e|0);c=x;x=0;if(c&1)break}f=f+1|0;if((f|0)==(p|0))break g;e=k[l>>2]|0}d=mb()|0;y=22;break a}while(0);e=(b|0)==0?0:t;f=k[e+4>>2]|0;p=(k[e+8>>2]|0)-f>>2;if(p){l=e+4|0;a=d+72|0;m=d+64|0;n=d+68|0;o=d+60|0;e=0;while(1){f=k[f+(e<<2)>>2]|0;k[A>>2]=f;g=f;if(f|0){k[a>>2]=0;h=k[m>>2]|0;if((h|0)==(k[n>>2]|0)){x=0;sa(479,o|0,A|0);b=x;x=0;if(b&1)break}else{k[h>>2]=g;k[m>>2]=(k[m>>2]|0)+4}x=0;sa(k[k[q>>2]>>2]|0,q|0,f|0);b=x;x=0;if(b&1)break}e=e+1|0;if((e|0)==(p|0))break e;f=k[l>>2]|0}d=mb()|0;y=22;break a}}while(0);P0(C);P0(D);P0(E);P0(F);P0(G);P0(H);r=B;return d|0}while(0);if((y|0)==21){d=mb()|0;y=22}P0(C)}else if((y|0)==18)d=mb()|0;P0(D)}P0(E)}else if((y|0)==16)d=mb()|0;P0(F);F=d;P0(G);P0(H);yb(F|0);return 0}function Td(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;B=0;z=r;r=r+288|0;t=z+280|0;I=z+268|0;J=z+256|0;G=z+112|0;A=z+48|0;h=z+24|0;q=z+12|0;u=z+36|0;s=z;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;x=0;Qa(74,J|0,78041,0);H=x;x=0;if(H&1){J=mb()|0;P0(I);yb(J|0)}H=G+64|0;c=G+8|0;k[c>>2]=8040;F=G+12|0;k[G>>2]=8244;k[H>>2]=8264;k[G+4>>2]=0;x=0;sa(449,G+64|0,F|0);E=x;x=0;a:do if(E&1){c=mb()|0;B=42}else{k[G+136>>2]=0;k[G+140>>2]=-1;k[G>>2]=8020;k[H>>2]=8060;k[c>>2]=8040;x=0;ra(318,F|0);E=x;x=0;do if(E&1)c=mb()|0;else{k[F>>2]=8076;E=G+44|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[G+60>>2]=24;x=0;sa(450,F|0,a|0);D=x;x=0;if(D&1){c=mb()|0;P0(E);D1(F);break}C=A+8|0;D=A+24|0;c=D;a=c+36|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(a|0));y=A+4|0;p=A+20|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;i[y+16>>0]=0;x=0;Ka(874,C|0,78041)|0;y=x;x=0;b:do if(y&1)B=45;else{x=0;Ka(874,D|0,78041)|0;y=x;x=0;if(y&1)B=45;else{x=0;Qa(74,h|0,78041,0);y=x;x=0;if(y&1)B=45;else{w=A+36|0;e=A+44|0;g=k[e>>2]|0;y=A+40|0;f=k[y>>2]|0;o=g-f>>2;d=A+52|0;a=k[d>>2]|0;v=A+56|0;c=k[v>>2]|0;do if((((o|0)==0?0:(o*341|0)+-1|0)|0)==(c+a|0)){x=0;ra(342,w|0);o=x;x=0;if(o&1){c=mb()|0;m=M;P0(h);j=y;break b}else{c=k[v>>2]|0;a=k[d>>2]|0;g=k[e>>2]|0;f=k[y>>2]|0;break}}while(0);c=c+a|0;if((g|0)==(f|0))c=0;else c=(k[f+(((c>>>0)/341|0)<<2)>>2]|0)+(((c>>>0)%341|0)*12|0)|0;k[c>>2]=k[h>>2];k[c+4>>2]=k[h+4>>2];k[c+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[v>>2]=(k[v>>2]|0)+1;P0(h);k[A>>2]=b;a=I+1|0;f=q+8|0;g=q+1|0;h=q+4|0;b=I+4|0;j=I+8|0;c:while(1){if(!(i[I>>0]&1)){i[a>>0]=0;i[I>>0]=0}else{i[k[j>>2]>>0]=0;k[b>>2]=0}x=0;Qa(142,t|0,G|0,1);o=x;x=0;if(o&1){B=44;break}m=k[G+(k[(k[G>>2]|0)+-12>>2]|0)+24>>2]|0;n=m+12|0;o=m+16|0;d:while(1){c=k[n>>2]|0;if((c|0)==(k[o>>2]|0)){x=0;c=ua(k[(k[m>>2]|0)+40>>2]|0,m|0)|0;K=x;x=0;if(K&1){B=43;break c}}else{k[n>>2]=c+1;c=l[c>>0]|0}switch(c|0){case 10:break d;case 13:{B=27;break d}case -1:{B=34;break d}default:{}}x=0;sa(437,I|0,c&255|0);K=x;x=0;if(K&1){B=43;break c}}do if((B|0)==27){B=0;c=k[n>>2]|0;if((c|0)==(k[o>>2]|0)){x=0;c=ua(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;K=x;x=0;if(K&1){B=44;break c}}else c=l[c>>0]|0;if((c|0)==10){c=k[n>>2]|0;if((c|0)==(k[o>>2]|0)){x=0;ua(k[(k[m>>2]|0)+40>>2]|0,m|0)|0;K=x;x=0;if(K&1){B=44;break c}else break}else{k[n>>2]=c+1;break}}}else if((B|0)==34){B=0;K=i[I>>0]|0;if(!(((K&1)==0?(K&255)>>>1:k[b>>2]|0)|0)){K=G+(k[(k[G>>2]|0)+-12>>2]|0)|0;x=0;sa(455,K|0,k[K+16>>2]|2|0);K=x;x=0;if(K&1){B=44;break c}}}while(0);if(k[G+(k[(k[G>>2]|0)+-12>>2]|0)+16>>2]&7|0){B=49;break}x=0;Qa(143,q|0,I|0,A|0);K=x;x=0;if(K&1){B=44;break}K=i[q>>0]|0;o=(K&1)==0;x=0;xa(46,J|0,(o?g:k[f>>2]|0)|0,(o?(K&255)>>>1:k[h>>2]|0)|0)|0;K=x;x=0;if(K&1){B=48;break}P0(q)}if((B|0)==43){c=mb()|0;f=y;a=M;B=46;break}else if((B|0)==44){c=mb()|0;f=y;a=M;B=46;break}else if((B|0)==48){c=mb()|0;m=M;P0(q);j=y;break}else if((B|0)==49){x=0;Qa(74,u|0,78041,0);K=x;x=0;if(K&1){B=45;break}i[p>>0]=1;x=0;Qa(143,s|0,u|0,A|0);K=x;x=0;do if(K&1){c=mb()|0;a=M}else{K=i[s>>0]|0;t=(K&1)==0;x=0;xa(46,J|0,(t?s+1|0:k[s+8>>2]|0)|0,(t?(K&255)>>>1:k[s+4>>2]|0)|0)|0;K=x;x=0;if(K&1){c=mb()|0;a=M;P0(s);break}P0(s);h=i[J>>0]|0;c=(h&1)==0;h=hd((c?(h&255)>>>1:k[J+4>>2]|0)+1|0)|0;aca(h,c?J+1|0:k[J+8>>2]|0)|0;P0(u);c=k[y>>2]|0;a=k[d>>2]|0;f=c+(((a>>>0)/341|0)<<2)|0;if((k[e>>2]|0)==(c|0)){g=0;c=0}else{g=(k[v>>2]|0)+a|0;g=(k[c+(((g>>>0)/341|0)<<2)>>2]|0)+(((g>>>0)%341|0)*12|0)|0;c=(k[f>>2]|0)+(((a>>>0)%341|0)*12|0)|0}e:while(1){do{if((c|0)==(g|0))break e;P0(c);c=c+12|0}while((c-(k[f>>2]|0)|0)!=4092);c=f+4|0;f=c;c=k[c>>2]|0}k[v>>2]=0;f=k[e>>2]|0;a=k[y>>2]|0;g=f-a>>2;c=a;if(g>>>0>2)do{uga(k[a>>2]|0);c=(k[y>>2]|0)+4|0;k[y>>2]=c;f=k[e>>2]|0;a=c;g=f-a>>2}while(g>>>0>2);switch(g|0){case 1:{k[d>>2]=170;break}case 2:{k[d>>2]=341;break}default:{}}do if((c|0)!=(f|0)){do{uga(k[c>>2]|0);c=c+4|0}while((c|0)!=(f|0));c=k[y>>2]|0;a=k[e>>2]|0;if((a|0)==(c|0))break;k[e>>2]=a+(~((a+-4-c|0)>>>2)<<2)}while(0);c=k[w>>2]|0;if(!c){P0(D);P0(C);k[G>>2]=8020;k[H>>2]=8060;K=G+8|0;k[K>>2]=8040;k[F>>2]=8076;P0(E);D1(F);P8(H);P0(J);P0(I);r=z;return h|0}uga(c);P0(D);P0(C);k[G>>2]=8020;k[H>>2]=8060;K=G+8|0;k[K>>2]=8040;k[F>>2]=8076;P0(E);D1(F);P8(H);P0(J);P0(I);r=z;return h|0}while(0);P0(u);m=a;j=y;break}}}}while(0);if((B|0)==45){c=mb()|0;f=A+40|0;d=A+52|0;e=A+44|0;a=M;B=46}if((B|0)==46){m=a;j=f}a=k[j>>2]|0;f=k[d>>2]|0;g=a+(((f>>>0)/341|0)<<2)|0;if((k[e>>2]|0)==(a|0)){h=0;b=A+56|0;a=0}else{b=A+56|0;h=(k[b>>2]|0)+f|0;h=(k[a+(((h>>>0)/341|0)<<2)>>2]|0)+(((h>>>0)%341|0)*12|0)|0;a=(k[g>>2]|0)+(((f>>>0)%341|0)*12|0)|0}f:while(1){do{if((a|0)==(h|0))break f;P0(a);a=a+12|0}while((a-(k[g>>2]|0)|0)!=4092);a=g+4|0;g=a;a=k[a>>2]|0}k[b>>2]=0;g=k[e>>2]|0;f=k[j>>2]|0;h=g-f>>2;a=f;if(h>>>0>2)do{uga(k[f>>2]|0);a=(k[j>>2]|0)+4|0;k[j>>2]=a;g=k[e>>2]|0;f=a;h=g-f>>2}while(h>>>0>2);switch(h|0){case 1:{k[d>>2]=170;break}case 2:{k[d>>2]=341;break}default:{}}if((a|0)!=(g|0)){do{uga(k[a>>2]|0);a=a+4|0}while((a|0)!=(g|0));a=k[j>>2]|0;d=k[e>>2]|0;if((d|0)!=(a|0))k[e>>2]=d+(~((d+-4-a|0)>>>2)<<2)}a=k[A+36>>2]|0;if(a|0)uga(a);P0(D);P0(C);k[G>>2]=8020;k[H>>2]=8060;k[G+8>>2]=8040;k[F>>2]=8076;P0(E);D1(F);P8(H);break a}while(0);B=42}while(0);if((B|0)==42)P8(H);P0(J);K=c;P0(I);yb(K|0);return 0}function Ud(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;q=0;G=r;r=r+304|0;C=G;y=G+300|0;s=G+296|0;u=G+248|0;E=G+244|0;D=G+132|0;H=G+120|0;j=G+256|0;v=G+232|0;l=G+192|0;w=G+176|0;p=G+136|0;z=G+108|0;A=G+96|0;h=G+56|0;t=G+40|0;m=a+4|0;c=k[m>>2]|0;d=sC(c,84)|0;B=b+8|0;f=C;n=B;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));k[d+4>>2]=0;f=d+8|0;n=C;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;F=d+52|0;k[F>>2]=0;k[d>>2]=10116;o=d+56|0;k[o>>2]=5132;I=d+60|0;k[I>>2]=0;f=d+64|0;k[f>>2]=0;n=d+68|0;k[n>>2]=0;g=RF(8)|0;e=g;k[I>>2]=e;k[f>>2]=e;k[n>>2]=g+8;k[d>>2]=4992;k[o>>2]=5104;k[d+76>>2]=1;i[d+80>>0]=0;k[F>>2]=5;F=N3(c,d)|0;d=k[b+72>>2]|0;do if(d|0){c=k[d+72>>2]|0;if(((k[d+76>>2]|0)-c|0)==4){c=k[c>>2]|0;if(c|0)if(Zs(c,96,704,0)|0)break}c=Jc[k[(k[d>>2]|0)+40>>2]&1023](d,a)|0;if(c|0){d=F+56|0;k[C>>2]=c;k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0))Av(F+60|0,C);else{k[f>>2]=c;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[d>>2]>>2]&1023](d,c)}}while(0);c=k[b+80>>2]|0;if(!c)tD(H,78041,0);else rc[k[(k[c>>2]|0)+24>>2]&1023](H,c);a:do switch(k[b+68>>2]|0){case 1:{g=F+56|0;c=k[m>>2]|0;x=0;d=Ka(856,c|0,76)|0;I=x;x=0;if(I&1)q=15;else{f=j;n=B;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));x=0;Qa(74,v|0,42746,1);I=x;x=0;if(I&1)q=15;else{x=0;f=C;n=j;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));qa(5,d|0,C|0,v|0,0,0);I=x;x=0;do if(!(I&1)){x=0;c=Ka(857,c|0,d|0)|0;I=x;x=0;if(!(I&1)){k[u>>2]=c;d=c;if(c|0){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;sa(452,F+60|0,u|0);I=x;x=0;if(I&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);I=x;x=0;if(I&1)break}P0(v);q=66;break a}}while(0);I=mb()|0;P0(v);P0(H);yb(I|0)}}break}case 3:{g=F+56|0;c=k[m>>2]|0;x=0;d=Ka(856,c|0,76)|0;I=x;x=0;if(I&1)q=15;else{f=l;n=B;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));x=0;Qa(74,w|0,44102,1);I=x;x=0;if(I&1)q=15;else{x=0;f=C;n=l;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));qa(5,d|0,C|0,w|0,0,0);I=x;x=0;do if(!(I&1)){x=0;c=Ka(857,c|0,d|0)|0;I=x;x=0;if(!(I&1)){k[s>>2]=c;d=c;if(c|0){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;sa(452,F+60|0,s|0);I=x;x=0;if(I&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);I=x;x=0;if(I&1)break}P0(w);q=66;break a}}while(0);I=mb()|0;P0(w);P0(H);yb(I|0)}}break}case 4:{g=F+56|0;d=k[m>>2]|0;x=0;e=Ka(856,d|0,76)|0;I=x;x=0;if(I&1)q=15;else{f=p;n=B;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;c=i[H>>0]|0;c=(c&1)==0?(c&255)>>>1:k[H+4>>2]|0;x=0;Ua(10,A|0,39269,1,c+1|0);I=x;x=0;if(!(I&1)){x=0;xa(46,A|0,((i[H>>0]&1)==0?H+1|0:k[H+8>>2]|0)|0,c|0)|0;I=x;x=0;if(!(I&1)){x=0;c=Ka(866,A|0,39269)|0;I=x;x=0;if(I&1)c=mb()|0;else{k[z>>2]=k[c>>2];k[z+4>>2]=k[c+4>>2];k[z+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;f=C;n=p;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));qa(5,e|0,C|0,z|0,0,0);I=x;x=0;do if(!(I&1)){x=0;c=Ka(857,d|0,e|0)|0;I=x;x=0;if(!(I&1)){k[y>>2]=c;d=c;if(c|0){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;sa(452,F+60|0,y|0);I=x;x=0;if(I&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);I=x;x=0;if(I&1)break}P0(z);P0(A);q=66;break a}}while(0);c=mb()|0;P0(z)}P0(A);I=c;P0(H);yb(I|0)}}d=mb()|0;c=M;P0(A)}break}case 2:{g=F+56|0;c=k[m>>2]|0;x=0;d=Ka(856,c|0,76)|0;I=x;x=0;if(I&1)q=15;else{f=h;n=B;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));x=0;Qa(74,t|0,39271,1);I=x;x=0;if(I&1)q=15;else{x=0;f=C;n=h;o=f+40|0;do{k[f>>2]=k[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));qa(5,d|0,C|0,t|0,0,0);I=x;x=0;do if(!(I&1)){x=0;c=Ka(857,c|0,d|0)|0;I=x;x=0;if(!(I&1)){k[C>>2]=c;d=c;if(c|0){k[F+72>>2]=0;e=F+64|0;f=k[e>>2]|0;if((f|0)==(k[F+68>>2]|0)){x=0;sa(452,F+60|0,C|0);I=x;x=0;if(I&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);I=x;x=0;if(I&1)break}P0(t);q=66;break a}}while(0);I=mb()|0;P0(t);P0(H);yb(I|0)}}break}default:q=66}while(0);do if((q|0)==66){c=k[b+76>>2]|0;if(!c){I=F+60|0;E=F+64|0;E=k[E>>2]|0;I=k[I>>2]|0;I=(E|0)==(I|0);I=I?0:F;P0(H);r=G;return I|0}x=0;e=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;I=x;x=0;if(I&1)q=15;else{if(!e){I=F+60|0;E=F+64|0;E=k[E>>2]|0;I=k[I>>2]|0;I=(E|0)==(I|0);I=I?0:F;P0(H);r=G;return I|0}o=F+56|0;if((k[e+52>>2]|0)!=5){k[D>>2]=e;k[F+72>>2]=0;c=F+64|0;d=k[c>>2]|0;if((d|0)==(k[F+68>>2]|0)){x=0;sa(452,F+60|0,D|0);I=x;x=0;if(I&1){q=15;break}}else{k[d>>2]=e;k[c>>2]=(k[c>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,e|0);I=x;x=0;if(I&1){q=15;break}I=F+60|0;E=F+64|0;E=k[E>>2]|0;I=k[I>>2]|0;I=(E|0)==(I|0);I=I?0:F;P0(H);r=G;return I|0}n=e+60|0;c=k[n>>2]|0;g=(k[e+64>>2]|0)-c>>2;if(!g){I=F+60|0;E=F+64|0;E=k[E>>2]|0;I=k[I>>2]|0;I=(E|0)==(I|0);I=I?0:F;P0(H);r=G;return I|0}h=F+72|0;j=F+64|0;l=F+68|0;m=F+60|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;k[E>>2]=c;e=c;if(c|0){k[h>>2]=0;f=k[j>>2]|0;if((f|0)==(k[l>>2]|0)){x=0;sa(452,m|0,E|0);I=x;x=0;if(I&1){q=14;break}}else{k[f>>2]=e;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);I=x;x=0;if(I&1){q=14;break}}d=d+1|0;if((d|0)==(g|0)){q=84;break}c=k[n>>2]|0}if((q|0)==14){d=mb()|0;break}else if((q|0)==84){I=F+60|0;E=F+64|0;E=k[E>>2]|0;I=k[I>>2]|0;I=(E|0)==(I|0);I=I?0:F;P0(H);r=G;return I|0}}}while(0);if((q|0)==15)d=mb()|0;I=d;P0(H);yb(I|0);return 0}function Vd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;u=0;z=r;r=r+288|0;v=z+240|0;j=z+228|0;h=z+160|0;l=z+120|0;d=z+216|0;q=z+176|0;s=z+80|0;t=z+40|0;w=z;pt(a,0,0)|0;e=a+152|0;k[v>>2]=k[e>>2];k[v+4>>2]=k[e+4>>2];k[v+8>>2]=k[e+8>>2];p=a+76|0;b=k[p>>2]|0;f=a+84|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];g=a+96|0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];y=a+108|0;m=l;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));pt(a,1,0)|0;if(Ir(a,1,0)|0){c=ge(a)|0;k[v>>2]=k[e>>2];k[v+4>>2]=k[e+4>>2];k[v+8>>2]=k[e+8>>2];b=k[p>>2]|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];m=l;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));pt(a,1,0)|0;do if(!(Hr(a,1,0)|0)){m=y;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[e>>2]=k[v>>2];k[e+4>>2]=k[v+4>>2];k[e+8>>2]=k[v+8>>2];k[p>>2]=b;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];tD(d,40109,20);y=a+108|0;x=0;k[v>>2]=k[y>>2];k[v+4>>2]=k[y+4>>2];k[v+8>>2]=k[y+8>>2];Qa(135,a|0,d|0,v|0);a=x;x=0;if(a&1){z=mb()|0;P0(d);yb(z|0)}else{P0(d);break}}while(0);if((k[c+52>>2]|0)==5){a=c;r=z;return a|0}b=k[c>>2]|0;if((k[(k[b+-4>>2]|0)+4>>2]|0)!=(k[155]|0)){a=c;r=z;return a|0}if((k[c+56>>2]|0)!=11){a=c;r=z;return a|0}rc[k[b+80>>2]&1023](c,0);a=c;r=z;return a|0}m=y;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[e>>2]=k[v>>2];k[e+4>>2]=k[v+4>>2];k[e+8>>2]=k[v+8>>2];k[p>>2]=b;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];o=b;e=gN(o)|0;o=q_(e|0?e:o)|0;e=a+80|0;if(!((o|0)==0?1:o>>>0>(k[e>>2]|0)>>>0)){a=Dd(a)|0;r=z;return a|0}o=k[p>>2]|0;n=gN(o)|0;o=Cw(n|0?n:o)|0;if(!((o|0)==0?1:o>>>0>(k[e>>2]|0)>>>0)){a=Le(a)|0;r=z;return a|0}b=k[p>>2]|0;o=gN(b)|0;b=o|0?o:b;if(!b)u=20;else{c=i[29783]|0;a:do if(!(c<<24>>24))c=0;else{d=29783;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){c=0;break}}}while(0);o=c<<24>>24==0?b:0;if((o|0)==0?1:o>>>0>(k[e>>2]|0)>>>0)u=20}do if((u|0)==20){b=k[p>>2]|0;o=gN(b)|0;b=o|0?o:b;if(b|0){c=i[29789]|0;b:do if(!(c<<24>>24))c=0;else{d=29789;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){c=0;break}}}while(0);o=c<<24>>24==0?b:0;if(!((o|0)==0?1:o>>>0>(k[e>>2]|0)>>>0))break}c=k[p>>2]|0;o=gN(c)|0;c=o|0?o:c;if(c|0){b=i[29814]|0;c:do if(!(b<<24>>24))b=0;else{d=29814;while(1){if((i[c>>0]|0)!=b<<24>>24)break c;c=c+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);o=b<<24>>24==0?c:0;if(!((o|0)==0?1:o>>>0>(k[e>>2]|0)>>>0))break}b=k[p>>2]|0;o=gN(b)|0;b=o|0?o:b;if(b|0){c=i[29800]|0;d:do if(!(c<<24>>24))c=0;else{d=29800;while(1){if((i[b>>0]|0)!=c<<24>>24)break d;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){c=0;break}}}while(0);o=c<<24>>24==0?b:0;if(!((o|0)==0?1:o>>>0>(k[e>>2]|0)>>>0))break}if(mr(a,1,0)|0){e=ce(a)|0;m=v;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));c=(k[a+40>>2]|0)+36|0;d=sC(c,64)|0;b=De(a)|0;k[d+4>>2]=0;m=d+8|0;n=v;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=14736;k[d+56>>2]=e;k[d+60>>2]=b;k[d+52>>2]=4;a=N3(c,d)|0;r=z;return a|0}if(lr(a,1,0)|0){b=ce(a)|0;if(b|0){c=Zs(b,400,432,0)|0;if(c|0)if(Ir(a,1,0)|0){d=c+60|0;e=Cf(a)|0;k[v>>2]=e;f=e;if(e|0){k[c+76>>2]=0;g=c+68|0;h=k[g>>2]|0;if((h|0)==(k[c+72>>2]|0))Av(c+64|0,v);else{k[h>>2]=f;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[d>>2]>>2]&1023](d,e)}Hr(a,1,0)|0}}a=b;r=z;return a|0}b=k[p>>2]|0;v=gN(b)|0;b=$w(v|0?v:b)|0;if(b|0){b=XA(b)|0;if(b|0){v=sG(b)|0;if(!((v|0)==0?1:v>>>0>(k[e>>2]|0)>>>0)){a=zd(a)|0;r=z;return a|0}}}v=k[p>>2]|0;o=gN(v)|0;v=iM(o|0?o:v)|0;if(!((v|0)==0?1:v>>>0>(k[e>>2]|0)>>>0)){a=yl(a)|0;r=z;return a|0}if(Gr(a,1,0)|0){c=(k[a+40>>2]|0)+36|0;d=sC(c,68)|0;m=q;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=Vd(a)|0;k[d+4>>2]=0;m=d+8|0;n=q;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=14840;k[d+56>>2]=0;k[d+60>>2]=b;k[d+64>>2]=0;a=N3(c,d)|0;r=z;return a|0}if(Er(a,1,0)|0){c=(k[a+40>>2]|0)+36|0;d=sC(c,68)|0;m=s;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=Vd(a)|0;k[d+4>>2]=0;m=d+8|0;n=s;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=14840;k[d+56>>2]=1;k[d+60>>2]=b;k[d+64>>2]=0;a=N3(c,d)|0;r=z;return a|0}if($q(a,1,0)|0){c=(k[a+40>>2]|0)+36|0;d=sC(c,68)|0;m=t;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=Vd(a)|0;k[d+4>>2]=0;m=d+8|0;n=t;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=14840;k[d+56>>2]=2;k[d+60>>2]=b;k[d+64>>2]=0;a=N3(c,d)|0;r=z;return a|0}c=k[p>>2]|0;b=gN(c)|0;c=b|0?b:c;b=aO(c)|0;if(!b){v=i[c>>0]|0;b=c+1|0;v=v<<24>>24|0;b=(v|0)!=45?((v|0)==43?b:0):b;if(b|0)u=63}else u=63;if((u|0)==63){while(1){c=aO(b)|0;if(c|0){b=c;u=63;continue}v=i[b>>0]|0;c=b+1|0;v=v<<24>>24|0;c=(v|0)!=45?((v|0)==43?c:0):c;if(!c)break;else{b=c;u=63}}v=Cx(b)|0;if(!((v|0)==0?1:v>>>0>(k[e>>2]|0)>>>0)){b=1;while(1){while(1){if(Pr(a,1,0)|0)continue;if(!(Nr(a,1,0)|0))break}if(!(Er(a,1,0)|0))break;else b=b^1}if(b){a=jd(a)|0;r=z;return a|0}else{c=(k[a+40>>2]|0)+36|0;d=sC(c,68)|0;m=w;n=y;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b=jd(a)|0;k[d+4>>2]=0;m=d+8|0;n=w;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=14840;k[d+56>>2]=1;k[d+60>>2]=b;k[d+64>>2]=0;a=N3(c,d)|0;r=z;return a|0}}}a=jd(a)|0;r=z;return a|0}while(0);a=Vf(a)|0;r=z;return a|0}function Wd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0.0,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;u=0;E=r;r=r+240|0;B=E+192|0;F=E+152|0;b=E+176|0;g=E+164|0;h=E+140|0;m=E+116|0;A=E+128|0;n=E+104|0;o=E+92|0;v=E+80|0;w=E+68|0;z=E+56|0;C=E+16|0;D=E;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;x=0;Qa(74,b|0,37319,7);y=x;x=0;a:do if(y&1)u=30;else{x=0;q=B;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));y=wa(24,b|0,a|0,d|0,B|0,f|0)|0;t=x;x=0;if(t&1){u=Eb(0)|0;P0(b);b=u;u=72;break}P0(b);x=0;sa(427,g|0,y+60|0);t=x;x=0;if(t&1)u=30;else{if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[F+8>>2]>>0]=0;k[F+4>>2]=0}x=0;sa(440,F|0,0);t=x;x=0;if(t&1){t=Eb(0)|0;Oaa(t)}k[F>>2]=k[g>>2];k[F+4>>2]=k[g+4>>2];k[F+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;P0(g);x=0;Ua(13,h|0,F|0,0,0);t=x;x=0;if(t&1)u=30;else{if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[F+8>>2]>>0]=0;k[F+4>>2]=0}x=0;sa(440,F|0,0);t=x;x=0;if(t&1){t=Eb(0)|0;Oaa(t)}k[F>>2]=k[h>>2];k[F+4>>2]=k[h+4>>2];k[F+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;P0(h);x=0;Qa(74,m|0,37587,7);t=x;x=0;if(t&1)u=30;else{x=0;q=B;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=wa(24,m|0,a|0,d|0,B|0,f|0)|0;t=x;x=0;if(t&1){b=Eb(0)|0;P0(m);u=72;break}P0(m);x=0;sa(427,A|0,b+60|0);t=x;x=0;if(t&1)u=30;else{x=0;Ua(13,n|0,A|0,0,0);t=x;x=0;b:do if(t&1)u=33;else{if(!(i[A>>0]&1)){i[A+1>>0]=0;i[A>>0]=0}else{i[k[A+8>>2]>>0]=0;k[A+4>>2]=0}x=0;sa(440,A|0,0);t=x;x=0;if(t&1){t=Eb(0)|0;Oaa(t)}k[A>>2]=k[n>>2];k[A+4>>2]=k[n+4>>2];k[A+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;P0(n);x=0;Qa(74,o|0,37595,6);t=x;x=0;if(t&1)u=33;else{x=0;q=B;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));b=wa(22,o|0,a|0,d|0,B|0,f|0)|0;t=x;x=0;if(t&1){b=Eb(0)|0;P0(o);break}P0(o);j=+p[b+56>>3];b=i[F>>0]|0;m=F+4|0;x=0;b=xa(61,F|0,0,((b&1)==0?(b&255)>>>1:k[m>>2]|0)|0)|0;u=x;x=0;if(u&1)u=33;else{l=+(b>>>0);c:do if(!(j>0.0)|!(j<=l)){if(j>l){w=i[A>>0]|0;v=(w&1)==0;x=0;xa(46,F|0,(v?A+1|0:k[A+8>>2]|0)|0,(v?(w&255)>>>1:k[A+4>>2]|0)|0)|0;w=x;x=0;if(w&1){u=33;break b}else break}if(j==0.0){k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;w=i[A>>0]|0;u=(w&1)==0;w=u?(w&255)>>>1:k[A+4>>2]|0;b=i[F>>0]|0;b=(b&1)==0?(b&255)>>>1:k[m>>2]|0;x=0;Ua(10,v|0,(u?A+1|0:k[A+8>>2]|0)|0,w|0,b+w|0);w=x;x=0;do if(!(w&1)){g=F+8|0;h=F+1|0;x=0;xa(46,v|0,((i[F>>0]&1)==0?h:k[g>>2]|0)|0,b|0)|0;w=x;x=0;if(w&1)break;if(!(i[F>>0]&1)){i[h>>0]=0;i[F>>0]=0}else{i[k[g>>2]>>0]=0;k[m>>2]=0}x=0;sa(440,F|0,0);w=x;x=0;if(w&1){z=Eb(0)|0;Oaa(z)}else{k[F>>2]=k[v>>2];k[F+4>>2]=k[v+4>>2];k[F+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;P0(v);break c}}while(0);b=Eb(0)|0;P0(v);u=34;break b}if(+X(+j)<=l){x=0;b=Ka(894,F|0,~~(j+ +((b+1|0)>>>0))>>>0|0)|0;w=x;x=0;if(w&1){u=33;break b}w=i[A>>0]|0;v=(w&1)==0;x=0;Pa(11,F|0,b|0,(v?A+1|0:k[A+8>>2]|0)|0,(v?(w&255)>>>1:k[A+4>>2]|0)|0)|0;w=x;x=0;if(w&1){u=33;break b}else break}k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;v=i[A>>0]|0;u=(v&1)==0;v=u?(v&255)>>>1:k[A+4>>2]|0;b=i[F>>0]|0;b=(b&1)==0?(b&255)>>>1:k[m>>2]|0;x=0;Ua(10,w|0,(u?A+1|0:k[A+8>>2]|0)|0,v|0,b+v|0);v=x;x=0;do if(!(v&1)){g=F+8|0;h=F+1|0;x=0;xa(46,w|0,((i[F>>0]&1)==0?h:k[g>>2]|0)|0,b|0)|0;v=x;x=0;if(v&1)break;if(!(i[F>>0]&1)){i[h>>0]=0;i[F>>0]=0}else{i[k[g>>2]>>0]=0;k[m>>2]=0}x=0;sa(440,F|0,0);v=x;x=0;if(v&1){z=Eb(0)|0;Oaa(z)}else{k[F>>2]=k[w>>2];k[F+4>>2]=k[w+4>>2];k[F+8>>2]=k[w+8>>2];k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;P0(w);break c}}while(0);b=Eb(0)|0;P0(w);u=34;break b}else{x=0;b=Ka(894,F|0,(~~j>>>0)+-1|0)|0;w=x;x=0;if(w&1){u=33;break b}w=i[A>>0]|0;v=(w&1)==0;x=0;Pa(11,F|0,b|0,(v?A+1|0:k[A+8>>2]|0)|0,(v?(w&255)>>>1:k[A+4>>2]|0)|0)|0;w=x;x=0;if(w&1){u=33;break b}}while(0);do if(y|0){b=Zs(y,384,416,0)|0;if(!b)break;if(!(i[b+57>>0]|0))break;x=0;Qa(113,z|0,F|0,0);y=x;x=0;if(y&1){u=33;break b}if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[F+8>>2]>>0]=0;k[m>>2]=0}x=0;sa(440,F|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Oaa(f)}else{k[F>>2]=k[z>>2];k[F+4>>2]=k[z+4>>2];k[F+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;P0(z);break}}while(0);P0(A);u=74;break a}}}while(0);if((u|0)==33){b=Eb(0)|0;u=34}P0(A);u=72}}}}}while(0);if((u|0)==30){b=Eb(0)|0;u=72}do if((u|0)==72){Bb(b|0)|0;x=0;sa(526,e|0,f|0);f=x;x=0;if(!(f&1)){x=0;pa(3);f=x;x=0;if(f&1)break;else{u=74;break}}b=mb()|0;x=0;pa(3);E=x;x=0;if(E&1){E=Eb(0)|0;Oaa(E)}else{E=b;P0(F);yb(E|0)}}while(0);if((u|0)==74){b=c+36|0;x=0;g=Ka(856,b|0,76)|0;c=x;x=0;if(!(c&1)){q=C;s=e;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;sa(427,D|0,F|0);e=x;x=0;if(!(e&1)){x=0;q=B;s=C;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));qa(5,g|0,B|0,D|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,g|0)|0;e=x;x=0;if(!(e&1)){P0(D);P0(F);r=E;return b|0}}E=mb()|0;P0(D);P0(F);yb(E|0)}}}E=mb()|0;P0(F);yb(E|0);return 0}function Xd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0;L=r;r=r+128|0;C=L+32|0;B=L+116|0;D=L+112|0;A=L+108|0;E=L+104|0;F=L+100|0;q=L+96|0;w=L+72|0;y=L;Q=L+60|0;O=L+48|0;J=L+36|0;z=L+80|0;K=L+8|0;Np(Q,c);P=Q+4|0;Je(k[Q>>2]|0,k[P>>2]|0,C);k[O>>2]=0;N=O+4|0;k[N>>2]=0;k[O+8>>2]=0;I=k[c+4>>2]|0;d=k[c>>2]|0;o=(I-d|0)/12|0;do if((I|0)==(d|0)){d=0;e=0;m=57}else{p=b+12|0;s=b+16|0;I=J+4|0;t=z+4|0;u=O+8|0;G=z+8|0;v=z+12|0;H=z+4|0;e=0;a:while(1){f=d+(e*12|0)|0;g=k[s>>2]|0;b:do if(g|0){n=i[f>>0]|0;l=(n&1)==0;m=d+(e*12|0)|0;n=l?(n&255)>>>1:k[m+4>>2]|0;m=l?f+1|0:k[m+8>>2]|0;f=g;while(1){h=f+16|0;g=i[h>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[f+20>>2]|0;h=j?h+1|0:k[f+24>>2]|0;j=g>>>0>>0;R=EF(m,h,j?g:n)|0;l=n>>>0>>0;if((((R|0)==0?(l?-2147483648:0):R)|0)>=0){R=EF(h,m,l?n:g)|0;if((((R|0)==0?(j?-2147483648:0):R)|0)>=0)break;f=f+4|0}f=k[f>>2]|0;if(!f)break b}x=0;d=Ka(859,p|0,d+(e*12|0)|0)|0;R=x;x=0;if(R&1){m=10;break a}x=0;sa(506,J|0,d|0);R=x;x=0;if(R&1){m=10;break a}n=k[I>>2]|0;R=k[J>>2]|0;h=(n-R|0)/28|0;d=R;if((n|0)!=(R|0)){g=0;do{m=k[P>>2]|0;R=d+(g*28|0)|0;n=k[R+12>>2]|0;k[E>>2]=k[Q>>2];k[F>>2]=m;k[q>>2]=n;k[w>>2]=(R|0)+16;k[A>>2]=k[E>>2];k[D>>2]=k[F>>2];k[B>>2]=k[q>>2];k[C>>2]=k[w>>2];do if(rq(A,D,B,C,y)|0){R=k[J>>2]|0;R=R+(g*28|0)|0;k[z>>2]=k[R+24>>2];x=0;sa(432,t|0,R|0);R=x;x=0;if(R&1){m=28;break a}d=k[N>>2]|0;if(d>>>0<(k[u>>2]|0)>>>0){k[d>>2]=k[z>>2];n=d+4|0;k[n>>2]=0;R=d+8|0;k[R>>2]=0;k[d+12>>2]=0;k[n>>2]=k[t>>2];k[R>>2]=k[G>>2];k[d+12>>2]=k[v>>2];k[v>>2]=0;k[G>>2]=0;k[t>>2]=0;k[N>>2]=(k[N>>2]|0)+16;break}x=0;sa(507,O|0,z|0);R=x;x=0;if(R&1){m=39;break a}d=k[H>>2]|0;if(d|0){f=k[G>>2]|0;if((f|0)!=(d|0)){do{R=f+-12|0;k[G>>2]=R;P0(R);f=k[G>>2]|0}while((f|0)!=(d|0));d=k[H>>2]|0}uga(d)}}while(0);g=g+1|0;d=k[J>>2]|0}while(g>>>0>>0)}if(d|0){f=k[I>>2]|0;if((f|0)!=(d|0)){g=f;do{j=g+-28|0;k[I>>2]=j;yB(g+-16|0,k[g+-12>>2]|0);f=k[j>>2]|0;if(f|0){h=g+-24|0;g=k[h>>2]|0;if((g|0)!=(f|0)){do{R=g+-12|0;k[h>>2]=R;P0(R);g=k[h>>2]|0}while((g|0)!=(f|0));f=k[j>>2]|0}uga(f)}g=k[I>>2]|0}while((g|0)!=(d|0));d=k[J>>2]|0}uga(d)}}while(0);e=e+1|0;if(e>>>0>=o>>>0){m=56;break}d=k[c>>2]|0}if((m|0)==10){d=mb()|0;m=12;break}else if((m|0)==28){f=mb()|0;l=M}else if((m|0)==39){f=mb()|0;g=M;d=k[H>>2]|0;if(!d)l=g;else{e=k[G>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[G>>2]=R;P0(R);e=k[G>>2]|0}while((e|0)!=(d|0));d=k[H>>2]|0}uga(d);l=g}}else if((m|0)==56){d=k[O>>2]|0;e=k[N>>2]|0;m=57;break}d=k[J>>2]|0;if(!d)l=f;else{e=k[I>>2]|0;if((e|0)!=(d|0)){do{h=e+-28|0;k[I>>2]=h;yB(e+-16|0,k[e+-12>>2]|0);j=k[h>>2]|0;if(j|0){g=e+-24|0;e=k[g>>2]|0;if((e|0)==(j|0))e=j;else{do{R=e+-12|0;k[g>>2]=R;P0(R);e=k[g>>2]|0}while((e|0)!=(j|0));e=k[h>>2]|0}uga(e)}e=k[I>>2]|0}while((e|0)!=(d|0));d=k[J>>2]|0}uga(d);l=f}}while(0);c:do if((m|0)==57){pd(d,e,C);e=k[N>>2]|0;k[A>>2]=k[O>>2];k[E>>2]=e;k[D>>2]=k[A>>2];k[B>>2]=k[E>>2];i[C>>0]=i[F>>0]|0;e=Wh(D,B,C)|0;g=k[O>>2]|0;e=e-g>>4;d=k[N>>2]|0;f=d-g>>4;h=d;do if(e>>>0>f>>>0){x=0;sa(508,O|0,e-f|0);R=x;x=0;if(R&1){d=mb()|0;m=12;break c}else{d=k[N>>2]|0;break}}else if(e>>>0>>0){j=g+(e<<4)|0;if((h|0)!=(j|0)){e=h;while(1){d=e+-16|0;k[N>>2]=d;f=e+-12|0;g=k[f>>2]|0;if(g){e=e+-8|0;d=k[e>>2]|0;if((d|0)==(g|0))d=g;else{do{R=d+-12|0;k[e>>2]=R;P0(R);d=k[e>>2]|0}while((d|0)!=(g|0));d=k[f>>2]|0}uga(d);d=k[N>>2]|0}if((d|0)==(j|0))break;else e=d}}}while(0);k[a>>2]=0;p=a+4|0;k[p>>2]=0;k[a+8>>2]=0;R=k[O>>2]|0;g=d-R>>4;d=R;d:do if(g){h=K+4|0;j=K+8|0;l=a+8|0;n=K+12|0;m=K+16|0;o=K+8|0;f=0;while(1){R=d+(f<<4)|0;J=k[R>>2]|0;I=k[b>>2]|0;J=I+(J<<3)|0;k[K>>2]=k[J>>2];k[h>>2]=k[J+4>>2];x=0;sa(432,j|0,R+4|0);R=x;x=0;if(R&1){m=81;break}d=k[p>>2]|0;if(d>>>0<(k[l>>2]|0)>>>0){I=K;R=k[I+4>>2]|0;J=d;k[J>>2]=k[I>>2];k[J+4>>2]=R;J=d+8|0;k[J>>2]=0;R=d+12|0;k[R>>2]=0;k[d+16>>2]=0;k[J>>2]=k[j>>2];k[R>>2]=k[n>>2];k[d+16>>2]=k[m>>2];k[m>>2]=0;k[n>>2]=0;k[j>>2]=0;k[p>>2]=(k[p>>2]|0)+20}else{x=0;sa(509,a|0,K|0);R=x;x=0;if(R&1){m=82;break}d=k[o>>2]|0;if(d|0){e=k[n>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[n>>2]=R;P0(R);e=k[n>>2]|0}while((e|0)!=(d|0));d=k[o>>2]|0}uga(d)}}f=f+1|0;d=k[O>>2]|0;if(f>>>0>=g>>>0)break d}if((m|0)==81){l=mb()|0;g=M}else if((m|0)==82){f=mb()|0;g=M;d=k[o>>2]|0;if(!d)l=f;else{e=k[n>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[n>>2]=R;P0(R);e=k[n>>2]|0}while((e|0)!=(d|0));d=k[o>>2]|0}uga(d);l=f}}d=k[a>>2]|0;if(!d)break c;e=k[p>>2]|0;if((e|0)!=(d|0)){do{f=e+-20|0;k[p>>2]=f;h=e+-12|0;j=k[h>>2]|0;if(!j)e=f;else{f=e+-8|0;e=k[f>>2]|0;if((e|0)==(j|0))e=j;else{do{R=e+-12|0;k[f>>2]=R;P0(R);e=k[f>>2]|0}while((e|0)!=(j|0));e=k[h>>2]|0}uga(e);e=k[p>>2]|0}}while((e|0)!=(d|0));d=k[a>>2]|0}uga(d);break c}while(0);if(d|0){e=k[N>>2]|0;if((e|0)!=(d|0)){do{f=e+-16|0;k[N>>2]=f;g=e+-12|0;h=k[g>>2]|0;if(!h)e=f;else{f=e+-8|0;e=k[f>>2]|0;if((e|0)==(h|0))e=h;else{do{R=e+-12|0;k[f>>2]=R;P0(R);e=k[f>>2]|0}while((e|0)!=(h|0));e=k[g>>2]|0}uga(e);e=k[N>>2]|0}}while((e|0)!=(d|0));d=k[O>>2]|0}uga(d)}d=k[Q>>2]|0;if(!d){r=L;return}e=k[P>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[P>>2]=R;P0(R);e=k[P>>2]|0}while((e|0)!=(d|0));d=k[Q>>2]|0}uga(d);r=L;return}while(0);if((m|0)==12)l=d;d=k[O>>2]|0;if(d|0){e=k[N>>2]|0;if((e|0)!=(d|0)){do{f=e+-16|0;k[N>>2]=f;g=e+-12|0;h=k[g>>2]|0;if(!h)e=f;else{f=e+-8|0;e=k[f>>2]|0;if((e|0)==(h|0))e=h;else{do{R=e+-12|0;k[f>>2]=R;P0(R);e=k[f>>2]|0}while((e|0)!=(h|0));e=k[g>>2]|0}uga(e);e=k[N>>2]|0}}while((e|0)!=(d|0));d=k[O>>2]|0}uga(d)}d=k[Q>>2]|0;if(!d)yb(l|0);e=k[P>>2]|0;if((e|0)!=(d|0)){do{R=e+-12|0;k[P>>2]=R;P0(R);e=k[P>>2]|0}while((e|0)!=(d|0));d=k[Q>>2]|0}uga(d);yb(l|0)}function Yd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;X=r;r=r+320|0;R=X+280|0;ea=X+256|0;ba=X+268|0;V=X+244|0;p=X+16|0;Q=X+232|0;y=X+8|0;aa=X+88|0;Y=X+72|0;W=X+48|0;S=X+60|0;T=X+36|0;O=X;U=X+24|0;if(!a){fa=0;r=X;return fa|0}fa=ea+4|0;P=a+60|0;ca=aa+64|0;q=aa+8|0;Z=aa+12|0;s=aa+4|0;t=aa+64|0;u=aa+136|0;v=aa+140|0;_=aa+44|0;w=aa+60|0;$=aa+8|0;z=b+16|0;A=T+8|0;B=T+1|0;C=T+4|0;D=W+8|0;E=W+1|0;F=W+4|0;G=a+8|0;H=V+4|0;I=Q+4|0;J=Q+8|0;K=Q+1|0;L=V+1|0;N=V+8|0;da=ba+4|0;d=0;a:while(1){m=k[a+72>>2]|0;if(m){e=k[m+72>>2]|0;l=k[m+76>>2]|0;if((e|0)!=(l|0))do{f=k[e>>2]|0;if(f){f=Zs(f,96,128,0)|0;if(f){f=k[f+96>>2]|0;if(f){f=Zs(f,112,144,0)|0;if(f){g=k[f+72>>2]|0;h=k[f+76>>2]|0;if((g|0)!=(h|0))do{f=k[g>>2]|0;b:do if(f)do{if(Yd(f,b,c)|0){d=1;break b}f=k[f+76>>2]|0}while((f|0)!=0);while(0);g=g+4|0}while((g|0)!=(h|0))}}}}e=e+4|0}while((e|0)!=(l|0));ln(ba,m);x=0;Qa(117,ea|0,c|0,ba|0);o=x;x=0;if(o&1){a=28;break}e=k[ba>>2]|0;if(e|0){f=k[da>>2]|0;if((f|0)!=(e|0)){do{o=f+-12|0;k[da>>2]=o;P0(o);f=k[da>>2]|0}while((f|0)!=(e|0));e=k[ba>>2]|0}uga(e)}e=k[ea>>2]|0;f=k[fa>>2]|0;if((e|0)==(f|0)){h=e;g=e}else{o=e;do{n=k[o+4>>2]|0;g=k[P>>2]|0;c:do if((k[(k[o>>2]|0)+60>>2]|0)!=(g|0)){e=k[n+60>>2]|0;if(e|0){if(g|0){e=k[e+68>>2]|0;if(e|0)if(k[g+68>>2]|0){m=k[(k[e>>2]|0)+20>>2]|0;g=k[z>>2]|0;h=k[g+4>>2]|0;l=p;k[l>>2]=k[g>>2];k[l+4>>2]=h;x=0;k[R>>2]=k[p>>2];k[R+4>>2]=k[p+4>>2];Qa(m|0,V|0,e|0,R|0);m=x;x=0;if(m&1){a=34;break a}m=k[(k[P>>2]|0)+68>>2]|0;l=k[(k[m>>2]|0)+20>>2]|0;e=k[z>>2]|0;g=k[e+4>>2]|0;h=y;k[h>>2]=k[e>>2];k[h+4>>2]=g;x=0;k[R>>2]=k[y>>2];k[R+4>>2]=k[y+4>>2];Qa(l|0,Q|0,m|0,R|0);m=x;x=0;if(m&1){a=51;break a}m=j[V>>1]|0;h=(m&1)==0;g=(m&254)>>>1;l=h?g:k[H>>2]|0;ga=i[Q>>0]|0;e=(ga&1)==0;m=(m&65535)>>>8&255;d:do if((l|0)==((e?(ga&255)>>>1:k[I>>2]|0)|0)){e=e?K:k[J>>2]|0;e:do if(h){if(!l)break;if(m<<24>>24==(i[e>>0]|0))h=L;else break d;while(1){g=g+-1|0;h=h+1|0;if(!g)break e;e=e+1|0;if((i[h>>0]|0)!=(i[e>>0]|0))break d}}else if(EF(k[N>>2]|0,e,l)|0)break d;while(0);P0(Q);P0(V);break c}while(0);P0(Q);P0(V)}}k[q>>2]=8040;k[aa>>2]=8244;k[ca>>2]=8264;k[s>>2]=0;x=0;sa(449,t|0,Z|0);ga=x;x=0;if(ga&1){a=56;break a}k[u>>2]=0;k[v>>2]=-1;k[aa>>2]=8020;k[ca>>2]=8060;k[q>>2]=8040;x=0;ra(318,Z|0);ga=x;x=0;if(ga&1){a=57;break a}k[Z>>2]=8076;k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;k[_+12>>2]=0;k[w>>2]=24;k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;x=0;sa(450,Z|0,R|0);ga=x;x=0;if(ga&1){a=55;break a}P0(R);x=0;ra(323,Y|0);ga=x;x=0;if(ga&1){a=78;break a}e=n;h=k[e+8>>2]|0;m=k[e+20>>2]|0;ga=VC(m)|0;x=0;Qa(74,S|0,m|0,ga|0);ga=x;x=0;if(ga&1){a=79;break a}x=0;Ua(19,W|0,S|0,Y|0,Y|0);ga=x;x=0;if(ga&1){a=80;break a}P0(S);x=0;xa(49,$|0,33954,58)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;xa(49,$|0,34013,58)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;g=xa(49,$|0,34072,14)|0;ga=x;x=0;if(ga&1){a=81;break a}ga=k[(k[n>>2]|0)+20>>2]|0;l=k[z>>2]|0;m=k[l+4>>2]|0;n=O;k[n>>2]=k[l>>2];k[n+4>>2]=m;x=0;k[R>>2]=k[O>>2];k[R+4>>2]=k[O+4>>2];Qa(ga|0,T|0,e|0,R|0);ga=x;x=0;if(ga&1){a=81;break a}e=i[T>>0]|0;ga=(e&1)==0;x=0;e=xa(49,g|0,(ga?B:k[A>>2]|0)|0,(ga?(e&255)>>>1:k[C>>2]|0)|0)|0;ga=x;x=0;if(ga&1){a=82;break a}x=0;xa(49,e|0,44127,1)|0;ga=x;x=0;if(ga&1){a=82;break a}P0(T);x=0;e=xa(49,$|0,43100,9)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;e=Ka(860,e|0,h+1|0)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;e=xa(49,e|0,43122,4)|0;ga=x;x=0;if(ga&1){a=81;break a}ga=i[W>>0]|0;n=(ga&1)==0;x=0;e=xa(49,e|0,(n?E:k[D>>2]|0)|0,(n?(ga&255)>>>1:k[F>>2]|0)|0)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;xa(49,e|0,43385,1)|0;ga=x;x=0;if(ga&1){a=81;break a}x=0;sa(451,U|0,Z|0);ga=x;x=0;if(ga&1){a=81;break a}x=0;e=R;g=G;h=e+40|0;do{k[e>>2]=k[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));sa(435,U|0,R|0);ga=x;x=0;if(ga&1){a=83;break a}P0(U);P0(W);P0(Y);k[aa>>2]=8020;k[ca>>2]=8060;k[$>>2]=8040;k[Z>>2]=8076;P0(_);D1(Z);P8(ca)}}while(0);o=o+8|0}while((o|0)!=(f|0));g=k[fa>>2]|0;f=g;h=k[ea>>2]|0}d=d|(f|0)!=(h|0);e=h;if(h|0){if((g|0)!=(h|0))k[fa>>2]=g+(~((g+-8-h|0)>>>3)<<3);uga(e)}}a=k[a+76>>2]|0;if(!((a|0)!=0&(d^1))){a=92;break}}switch(a|0){case 28:{f=mb()|0;e=M;d=k[ba>>2]|0;if(!d){ga=f;yb(ga|0)}a=k[da>>2]|0;if((a|0)!=(d|0)){do{ga=a+-12|0;k[da>>2]=ga;P0(ga);a=k[da>>2]|0}while((a|0)!=(d|0));d=k[ba>>2]|0}uga(d);ga=f;yb(ga|0)}case 34:{d=mb()|0;a=35;break}case 51:{e=mb()|0;P0(V);break}case 55:{d=mb()|0;P0(R);P0(_);D1(Z);a=58;break}case 56:{d=mb()|0;a=59;break}case 57:{d=mb()|0;a=58;break}case 78:{e=mb()|0;a=86;break}case 79:{e=mb()|0;a=85;break}case 80:{e=mb()|0;P0(S);a=85;break}case 81:{e=mb()|0;a=84;break}case 82:{e=mb()|0;P0(T);a=84;break}case 83:{e=mb()|0;P0(U);a=84;break}case 92:{r=X;return d|0}}if((a|0)==58)a=59;else if((a|0)==84){P0(W);a=85}if((a|0)==59){P8(ca);a=35}else if((a|0)==85){P0(Y);a=86}if((a|0)==35)e=d;else if((a|0)==86){k[aa>>2]=8020;k[ca>>2]=8060;k[$>>2]=8040;k[Z>>2]=8076;P0(_);D1(Z);P8(ca)}d=k[ea>>2]|0;if(!d){ga=e;yb(ga|0)}a=k[fa>>2]|0;if((a|0)!=(d|0))k[fa>>2]=a+(~((a+-8-d|0)>>>3)<<3);uga(d);ga=e;yb(ga|0);return 0}function Zd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;Ms(a,k[3259]|0,40,b);tD(c,29948,4);x=0;Qa(90,a|0,c|0,b|0);e=x;x=0;if(e&1){e=mb()|0;P0(c);yb(e|0)}else{P0(c);di(a,k[3260]|0,41,4,b);di(a,k[3261]|0,42,2,b);Ms(a,k[3262]|0,43,b);Ms(a,k[3263]|0,44,b);Ms(a,k[3264]|0,45,b);Ms(a,k[3265]|0,46,b);Ms(a,k[3266]|0,47,b);Ms(a,k[3267]|0,48,b);Ms(a,k[3268]|0,49,b);Ms(a,k[3269]|0,50,b);Ms(a,k[3270]|0,51,b);Ms(a,k[3271]|0,52,b);Ms(a,k[3272]|0,53,b);Ms(a,k[3273]|0,54,b);Ms(a,k[3274]|0,55,b);Ms(a,k[3275]|0,56,b);Ms(a,k[3276]|0,57,b);Ms(a,k[3277]|0,58,b);Ms(a,k[3278]|0,59,b);Ms(a,k[3279]|0,60,b);Ms(a,k[3280]|0,60,b);Ms(a,k[3281]|0,61,b);Ms(a,k[3282]|0,61,b);Ms(a,k[3283]|0,62,b);Ms(a,k[3284]|0,62,b);Ms(a,k[3285]|0,63,b);Ms(a,k[3286]|0,64,b);Ms(a,k[3287]|0,65,b);Ms(a,k[3288]|0,66,b);Ms(a,k[3289]|0,67,b);Ms(a,k[3290]|0,68,b);Ms(a,k[3291]|0,69,b);Ms(a,k[3292]|0,70,b);Ms(a,k[3293]|0,71,b);Ms(a,k[3294]|0,72,b);Ms(a,k[3295]|0,73,b);Ms(a,k[3296]|0,74,b);Ms(a,k[3297]|0,75,b);Ms(a,k[3298]|0,76,b);Ms(a,k[3299]|0,77,b);Ms(a,k[3300]|0,78,b);Ms(a,k[3301]|0,79,b);Ms(a,k[3302]|0,80,b);Ms(a,k[3303]|0,81,b);Ms(a,k[3304]|0,82,b);Ms(a,k[3305]|0,83,b);Ms(a,k[3306]|0,84,b);Ms(a,k[3307]|0,85,b);Ms(a,k[3308]|0,86,b);Ms(a,k[3309]|0,87,b);Ms(a,k[3310]|0,88,b);Ms(a,k[3311]|0,89,b);Ms(a,k[3312]|0,90,b);Ms(a,k[3313]|0,91,b);Ms(a,k[3317]|0,92,b);Ms(a,k[3318]|0,93,b);Ms(a,k[3315]|0,94,b);Ms(a,k[3316]|0,95,b);Ms(a,k[3314]|0,96,b);Ms(a,k[3319]|0,97,b);Ms(a,k[3320]|0,98,b);Ms(a,k[3321]|0,99,b);Ms(a,k[3322]|0,100,b);Ms(a,k[3323]|0,101,b);Ms(a,k[3324]|0,102,b);Ms(a,k[3325]|0,103,b);Ms(a,k[3326]|0,104,b);Ms(a,k[3327]|0,105,b);Ms(a,k[3328]|0,106,b);Ms(a,k[3329]|0,107,b);Ms(a,k[3330]|0,108,b);Ms(a,k[3331]|0,109,b);Ms(a,k[3332]|0,110,b);Ms(a,k[3341]|0,111,b);Ms(a,k[3333]|0,112,b);Ms(a,k[3334]|0,113,b);Ms(a,k[3337]|0,114,b);Ms(a,k[3338]|0,115,b);Ms(a,k[3335]|0,116,b);Ms(a,k[3340]|0,117,b);Ms(a,k[3336]|0,118,b);Ms(a,k[3339]|0,119,b);r=d;return}}function _d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0.0,n=0,q=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,N=0,O=0,P=0;N=0;P=r;r=r+304|0;G=P+16|0;I=P+8|0;H=P+33|0;J=P;y=P+32|0;if((k[a+76>>2]|0)>-1)O=Dga(a)|0;else O=0;d=i[b>>0]|0;a:do if(!(d<<24>>24))d=0;else{K=a+4|0;L=a+100|0;F=a+108|0;z=a+8|0;A=H+10|0;B=H+33|0;C=I+4|0;D=H+46|0;E=H+94|0;f=d;d=0;g=b;s=0;e=0;b=0;b:while(1){c:do if(!(Kba(f&255)|0)){f=(i[g>>0]|0)==37;d:do if(f){n=g+1|0;h=i[n>>0]|0;e:do switch(h<<24>>24){case 37:break d;case 42:{x=0;h=g+2|0;break}default:{h=(h&255)+-48|0;if(h>>>0<10)if((i[g+2>>0]|0)==36){k[G>>2]=k[c>>2];while(1){x=(k[G>>2]|0)+(4-1)&~(4-1);f=k[x>>2]|0;k[G>>2]=x+4;if(h>>>0>1)h=h+-1|0;else break}x=f;h=g+3|0;break e}h=(k[c>>2]|0)+(4-1)&~(4-1);x=k[h>>2]|0;k[c>>2]=h+4;h=n}}while(0);f=i[h>>0]|0;g=f&255;if((g+-48|0)>>>0<10){f=0;while(1){n=(f*10|0)+-48+g|0;h=h+1|0;f=i[h>>0]|0;g=f&255;if((g+-48|0)>>>0>=10)break;else f=n}}else n=0;if(f<<24>>24==109){h=h+1|0;q=i[h>>0]|0;f=(x|0)!=0&1;e=0;b=0}else{q=f;f=0}g=h+1|0;switch(q&255|0){case 104:{w=(i[g>>0]|0)==104;g=w?h+2|0:g;h=w?-2:-1;break}case 108:{w=(i[g>>0]|0)==108;g=w?h+2|0:g;h=w?3:1;break}case 106:{h=3;break}case 116:case 122:{h=1;break}case 76:{h=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{g=h;h=0;break}default:{N=154;break b}}q=l[g>>0]|0;t=(q&47|0)==3;q=t?q|32:q;t=t?1:h;switch(q|0){case 99:{w=s;v=(n|0)<1?1:n;break}case 91:{w=s;v=n;break}case 110:{if(!x){h=s;break c}switch(t|0){case -2:{i[x>>0]=s;h=s;break c}case -1:{j[x>>1]=s;h=s;break c}case 0:{k[x>>2]=s;h=s;break c}case 1:{k[x>>2]=s;h=s;break c}case 3:{h=x;k[h>>2]=s;k[h+4>>2]=((s|0)<0)<<31>>31;h=s;break c}default:{h=s;break c}}}default:{aI(a,0);do{h=k[K>>2]|0;if(h>>>0<(k[L>>2]|0)>>>0){k[K>>2]=h+1;h=l[h>>0]|0}else h=Yw(a)|0}while((Kba(h)|0)!=0);if(!(k[L>>2]|0))h=k[K>>2]|0;else{h=(k[K>>2]|0)+-1|0;k[K>>2]=h}w=(k[F>>2]|0)+s+h-(k[z>>2]|0)|0;v=n}}aI(a,v);h=k[K>>2]|0;n=k[L>>2]|0;if(h>>>0>>0)k[K>>2]=h+1;else{if((Yw(a)|0)<0){N=154;break b}n=k[L>>2]|0}if(n|0)k[K>>2]=(k[K>>2]|0)+-1;f:do switch(q|0){case 91:case 99:case 115:{u=(q|0)==99;g:do if((q|16|0)==115){DD(H|0,-1,257)|0;i[H>>0]=0;if((q|0)==115){i[B>>0]=0;i[A>>0]=0;i[A+1>>0]=0;i[A+2>>0]=0;i[A+3>>0]=0;i[A+4>>0]=0}}else{q=g+1|0;s=(i[q>>0]|0)==94;h=s&1;g=s?g+2|0:q;DD(H|0,s&1|0,257)|0;i[H>>0]=0;switch(i[g>>0]|0){case 45:{s=(h^1)&255;i[D>>0]=s;g=g+1|0;break}case 93:{s=(h^1)&255;i[E>>0]=s;g=g+1|0;break}default:s=(h^1)&255}while(1){h=i[g>>0]|0;h:do switch(h<<24>>24){case 0:{N=154;break b}case 93:break g;case 45:{q=g+1|0;h=i[q>>0]|0;switch(h<<24>>24){case 93:case 0:{h=45;break h}default:{}}g=i[g+-1>>0]|0;if((g&255)<(h&255)){g=g&255;do{g=g+1|0;i[H+g>>0]=s;h=i[q>>0]|0}while((g|0)<(h&255|0));g=q}else g=q;break}default:{}}while(0);i[H+((h&255)+1)>>0]=s;g=g+1|0}}while(0);q=u?v+1|0:31;s=(t|0)==1;t=(f|0)!=0;i:do if(s){if(t){b=hd(q<<2)|0;if(!b){e=0;N=154;break b}}else b=x;k[I>>2]=0;k[C>>2]=0;e=0;j:while(1){n=(b|0)==0;do{k:while(1){h=k[K>>2]|0;if(h>>>0<(k[L>>2]|0)>>>0){k[K>>2]=h+1;h=l[h>>0]|0}else h=Yw(a)|0;if(!(i[H+(h+1)>>0]|0))break j;i[y>>0]=h;switch(et(J,y,1,I)|0){case -1:{e=0;N=154;break b}case -2:break;default:break k}}if(!n){k[b+(e<<2)>>2]=k[J>>2];e=e+1|0}}while(!(t&(e|0)==(q|0)));e=q<<1|1;h=VB(b,e<<2)|0;if(!h){e=0;N=154;break b}else{n=q;q=e;b=h;e=n}}if(!(c9(I)|0)){e=0;N=154;break b}else{n=e;e=0}}else{if(t){e=hd(q)|0;if(!e){e=0;b=0;N=154;break b}else h=0;while(1){do{b=k[K>>2]|0;if(b>>>0<(k[L>>2]|0)>>>0){k[K>>2]=b+1;b=l[b>>0]|0}else b=Yw(a)|0;if(!(i[H+(b+1)>>0]|0)){n=h;b=0;break i}i[e+h>>0]=b;h=h+1|0}while((h|0)!=(q|0));b=q<<1|1;h=VB(e,b)|0;if(!h){b=0;N=154;break b}else{n=q;q=b;e=h;h=n}}}if(!x){e=n;while(1){b=k[K>>2]|0;if(b>>>0>>0){k[K>>2]=b+1;b=l[b>>0]|0}else b=Yw(a)|0;if(!(i[H+(b+1)>>0]|0)){n=0;e=0;b=0;break i}e=k[L>>2]|0}}else{e=0;while(1){b=k[K>>2]|0;if(b>>>0>>0){k[K>>2]=b+1;b=l[b>>0]|0}else b=Yw(a)|0;if(!(i[H+(b+1)>>0]|0)){n=e;e=x;b=0;break i}i[x+e>>0]=b;n=k[L>>2]|0;e=e+1|0}}}while(0);if(!(k[L>>2]|0))h=k[K>>2]|0;else{h=(k[K>>2]|0)+-1|0;k[K>>2]=h}h=h-(k[z>>2]|0)+(k[F>>2]|0)|0;if(!h)break b;if(!((h|0)==(v|0)|u^1))break b;do if(t)if(s){k[x>>2]=b;break}else{k[x>>2]=e;break}while(0);if(!u){if(b|0)k[b+(n<<2)>>2]=0;if(!e){e=0;break f}i[e+n>>0]=0}break}case 120:case 88:case 112:{h=16;N=136;break}case 111:{h=8;N=136;break}case 117:case 100:{h=10;N=136;break}case 105:{h=0;N=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{m=+nd(a,t,0);if((k[F>>2]|0)==((k[z>>2]|0)-(k[K>>2]|0)|0))break b;if(x)switch(t|0){case 0:{o[x>>2]=m;break f}case 1:{p[x>>3]=m;break f}case 2:{p[x>>3]=m;break f}default:break f}break}default:{}}while(0);l:do if((N|0)==136){N=0;h=Wf(a,h,0,-1,-1)|0;if((k[F>>2]|0)==((k[z>>2]|0)-(k[K>>2]|0)|0))break b;if((x|0)!=0&(q|0)==112){k[x>>2]=h;break}if(x)switch(t|0){case -2:{i[x>>0]=h;break l}case -1:{j[x>>1]=h;break l}case 0:{k[x>>2]=h;break l}case 1:{k[x>>2]=h;break l}case 3:{v=x;k[v>>2]=h;k[v+4>>2]=M;break l}default:break l}}while(0);d=((x|0)!=0&1)+d|0;h=(k[F>>2]|0)+w+(k[K>>2]|0)-(k[z>>2]|0)|0;break c}while(0);g=g+(f&1)|0;aI(a,0);f=k[K>>2]|0;if(f>>>0<(k[L>>2]|0)>>>0){k[K>>2]=f+1;f=l[f>>0]|0}else f=Yw(a)|0;if((f|0)!=(l[g>>0]|0)){N=22;break b}h=s+1|0}else{while(1){f=g+1|0;if(!(Kba(l[f>>0]|0)|0))break;else g=f}aI(a,0);do{f=k[K>>2]|0;if(f>>>0<(k[L>>2]|0)>>>0){k[K>>2]=f+1;f=l[f>>0]|0}else f=Yw(a)|0}while((Kba(f)|0)!=0);if(!(k[L>>2]|0))f=k[K>>2]|0;else{f=(k[K>>2]|0)+-1|0;k[K>>2]=f}h=(k[F>>2]|0)+s+f-(k[z>>2]|0)|0}while(0);g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24))break a;else s=h}if((N|0)==22){if(k[L>>2]|0)k[K>>2]=(k[K>>2]|0)+-1;if((d|0)!=0|(f|0)>-1)break;else{d=0;N=155}}else if((N|0)==154)if(!d){d=f;N=155}if((N|0)==155){f=d;d=-1}if(f){bf(e);bf(b)}}while(0);if(O|0)Cga(a);r=P;return d|0}function $d(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;N=0;L=r;r=r+384|0;C=L+336|0;D=L+316|0;M=L+292|0;h=L+320|0;l=L+304|0;m=L+280|0;n=L+268|0;E=L+128|0;F=L+112|0;G=L+72|0;H=L+56|0;I=L+16|0;J=L;K=L+168|0;tD(m,38176,5);x=0;y=C;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));g=wa(24,m|0,a|0,d|0,C|0,f|0)|0;B=x;x=0;if(B&1)N=15;else{x=0;sa(427,l|0,g+60|0);B=x;x=0;if(B&1)N=15;else{x=0;Ua(13,h|0,l|0,0,0);B=x;x=0;do if(B&1)g=mb()|0;else{x=0;sa(488,M|0,h|0);B=x;x=0;if(B&1){g=mb()|0;P0(h);break}P0(h);P0(l);P0(m);B=c+36|0;x=0;l=Ka(856,B|0,84)|0;A=x;x=0;a:do if(A&1)N=21;else{x=0;Qa(74,n|0,38150,5);A=x;x=0;if(A&1)N=21;else{x=0;y=C;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));h=wa(25,n|0,a|0,d|0,C|0,f|0)|0;A=x;x=0;if(!(A&1)){k[l+4>>2]=k[h+4>>2];k[l>>2]=4748;y=l+8|0;z=h+8|0;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));k[l>>2]=6576;z=h+48|0;A=k[z+4>>2]|0;g=l+48|0;k[g>>2]=k[z>>2];k[g+4>>2]=A;k[l>>2]=10116;g=l+56|0;k[g>>2]=5132;x=0;sa(490,l+60|0,h+60|0);A=x;x=0;if(!(A&1)){k[l+72>>2]=k[h+72>>2];k[l>>2]=4992;k[g>>2]=5104;v=l+76|0;A=h+76|0;k[v>>2]=k[A>>2];i[v+4>>0]=i[A+4>>0]|0;x=0;v=Ka(857,B|0,l|0)|0;A=x;x=0;if(!(A&1)){P0(n);x=0;g=Ka(856,B|0,80)|0;A=x;x=0;if(A&1){N=21;break}k[g+4>>2]=0;y=g+8|0;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+52>>2]=0;k[g+60>>2]=0;k[g+64>>2]=0;k[g+68>>2]=0;k[g>>2]=5412;k[g+56>>2]=5520;i[g+76>>0]=0;i[g+77>>0]=0;i[g+78>>0]=0;x=0;w=Ka(857,B|0,g|0)|0;A=x;x=0;if(A&1){N=21;break}a=v+60|0;d=(k[v+64>>2]|0)-(k[a>>2]|0)>>2;b:do if(d|0){n=v+80|0;o=w+56|0;p=w+72|0;q=w+64|0;s=w+68|0;t=w+60|0;u=0;while(1){x=0;m=Ka(898,v|0,u|0)|0;A=x;x=0;if(A&1){N=20;break}if(!(i[n>>0]|0)){x=0;g=Ka(856,B|0,80)|0;A=x;x=0;if(A&1){N=20;break}y=G;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));x=0;Qa(74,H|0,78041,0);A=x;x=0;if(A&1){N=20;break}k[g+4>>2]=0;y=g+8|0;z=G;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g+52>>2]=0;k[g>>2]=8280;k[g+56>>2]=m;x=0;sa(427,g+60|0,H|0);A=x;x=0;if(A&1){N=46;break}i[g+72>>0]=0;i[g+73>>0]=0;k[g+76>>2]=0;x=0;g=Ka(857,B|0,g|0)|0;A=x;x=0;if(A&1){N=53;break}k[C>>2]=g;h=g;if(g|0){k[p>>2]=0;l=k[q>>2]|0;if((l|0)==(k[s>>2]|0)){x=0;sa(475,t|0,C|0);A=x;x=0;if(A&1){N=53;break}}else{k[l>>2]=h;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,g|0);A=x;x=0;if(A&1){N=53;break}}P0(H)}else{g=k[(k[a>>2]|0)+(u<<2)>>2]|0;if(!g)g=0;else g=Zs(g,64,600,0)|0;x=0;l=Ka(856,B|0,80)|0;A=x;x=0;if(A&1){N=20;break}y=E;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));if(!g){x=0;Qa(74,F|0,78041,0);A=x;x=0;if(A&1){N=20;break}else{g=0;h=0}}else{x=0;sa(427,F|0,g+60|0);A=x;x=0;if(A&1){N=20;break}h=j[g+72>>1]|0;g=(h&255)<<24>>24!=0;h=(h&65535)>255}x=0;y=C;z=E;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));Ba(11,l|0,C|0,m|0,F|0,g|0,h|0);A=x;x=0;if(A&1){N=41;break}x=0;g=Ka(857,B|0,l|0)|0;A=x;x=0;if(A&1){N=41;break}k[D>>2]=g;h=g;if(g|0){k[p>>2]=0;l=k[q>>2]|0;if((l|0)==(k[s>>2]|0)){x=0;sa(475,t|0,D|0);A=x;x=0;if(A&1){N=41;break}}else{k[l>>2]=h;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,g|0);A=x;x=0;if(A&1){N=41;break}}P0(F)}u=u+1|0;if(u>>>0>=d>>>0)break b}if((N|0)==20){g=mb()|0;N=22;break a}else if((N|0)==41){g=mb()|0;P0(F);break a}else if((N|0)==46)g=mb()|0;else if((N|0)==53)g=mb()|0;P0(H);break a}while(0);x=0;h=Ka(856,B|0,80)|0;H=x;x=0;if(H&1){N=21;break}y=I;z=e;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));x=0;sa(427,J|0,M|0);e=x;x=0;if(e&1){N=21;break}k[h+4>>2]=0;y=h+8|0;z=I;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;g=h+52|0;k[g>>2]=0;k[h>>2]=8788;x=0;sa(427,h+56|0,J|0);e=x;x=0;do if(!(e&1)){k[h+68>>2]=w;k[h+72>>2]=0;k[h+76>>2]=0;k[g>>2]=4;x=0;g=Ka(857,B|0,h|0)|0;e=x;x=0;if(e&1)break;P0(J);x=0;Ua(15,K|0,c|0,b|0,f|0);b=x;x=0;if(b&1){N=21;break a}x=0;g=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,K+8|0)|0;b=x;x=0;if(b&1){g=mb()|0;Pt(K);break a}else{Pt(K);P0(M);r=L;return g|0}}while(0);g=mb()|0;P0(J);break}}}g=mb()|0;P0(n)}}while(0);if((N|0)==21){g=mb()|0;N=22}P0(M);N=g;yb(N|0)}while(0);P0(l)}}if((N|0)==15)g=mb()|0;P0(m);N=g;yb(N|0);return 0}function ae(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;T=0;P=r;r=r+272|0;J=P+56|0;R=P+184|0;S=P;u=P+48|0;v=P+252|0;y=P+240|0;w=P+200|0;L=P+40|0;N=P+172|0;Q=P+160|0;O=P+120|0;U=P+104|0;K=P+96|0;a:do if(b|0){d=Zs(b,112,144,0)|0;if(d|0){e=k[d+72>>2]|0;m=k[d+76>>2]|0;if((e|0)!=(m|0)){n=a+4|0;o=R+4|0;p=R+8|0;q=R+1|0;s=a+84|0;t=a+88|0;b:while(1){j=k[e>>2]|0;if(j|0){l=j;do{d=k[l+72>>2]|0;if(d|0){f=k[d+72>>2]|0;h=k[d+76>>2]|0;if((f|0)!=(h|0))do{g=k[f>>2]|0;if(g|0)if(Zs(g,96,704,0)|0){d=k[(k[j>>2]|0)+20>>2]|0;G=k[(k[n>>2]|0)+16>>2]|0;H=k[G+4>>2]|0;I=u;k[I>>2]=k[G>>2];k[I+4>>2]=H;k[J>>2]=k[u>>2];k[J+4>>2]=k[u+4>>2];Pc[d&255](R,j,J);k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;d=i[R>>0]|0;d=(d&1)==0?(d&255)>>>1:k[o>>2]|0;x=0;Ua(10,y|0,33143,13,d+13|0);I=x;x=0;if(I&1){T=19;break b}x=0;xa(46,y|0,((i[R>>0]&1)==0?q:k[p>>2]|0)|0,d|0)|0;I=x;x=0;if(I&1){T=19;break b}x=0;d=Ka(866,y|0,33157)|0;I=x;x=0;if(I&1){T=20;break b}k[v>>2]=k[d>>2];k[v+4>>2]=k[d+4>>2];k[v+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=w;z=g+8|0;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));d=k[t>>2]|0;if((d|0)==(k[s>>2]|0))d=0;else d=k[d+-4>>2]|0;x=0;B=J;z=w;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));Qa(100,v|0,J|0,d|0);I=x;x=0;if(I&1){T=21;break b}P0(v);P0(y);P0(R)}f=f+4|0}while((f|0)!=(h|0))}l=k[l+76>>2]|0}while((l|0)!=0)}e=e+4|0;if((e|0)==(m|0))break a}if((T|0)==19){d=mb()|0;P0(y)}else if((T|0)==20){d=mb()|0;T=22}else if((T|0)==21){d=mb()|0;P0(v);T=22}if((T|0)==22)P0(y);P0(R);U=d;yb(U|0)}}}while(0);d=Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a+8|0)|0;if(!d){r=P;return}C=Zs(d,64,144,0)|0;if(!C){r=P;return}d=k[C+72>>2]|0;D=k[C+76>>2]|0;if((d|0)==(D|0)){r=P;return}E=a+4|0;F=S+4|0;G=S+8|0;H=S+1|0;I=a+84|0;a=a+88|0;v=b+59|0;w=c+72|0;y=c+76|0;t=c+72|0;u=K+4|0;b=U+4|0;s=d;c:while(1){e=k[s>>2]|0;f=e+72|0;d=k[f>>2]|0;if(!d)T=32;else if(k[e+76>>2]|0)T=32;if((T|0)==32){T=0;d=k[(k[C>>2]|0)+20>>2]|0;z=k[(k[E>>2]|0)+16>>2]|0;A=k[z+4>>2]|0;B=L;k[B>>2]=k[z>>2];k[B+4>>2]=A;k[J>>2]=k[L>>2];k[J+4>>2]=k[L+4>>2];Pc[d&255](S,C,J);k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;d=i[S>>0]|0;d=(d&1)==0?(d&255)>>>1:k[F>>2]|0;x=0;Ua(10,Q|0,33143,13,d+13|0);B=x;x=0;if(B&1){T=39;break}x=0;xa(46,Q|0,((i[S>>0]&1)==0?H:k[G>>2]|0)|0,d|0)|0;B=x;x=0;if(B&1){T=39;break}x=0;d=Ka(866,Q|0,33189)|0;B=x;x=0;if(B&1){T=40;break}k[N>>2]=k[d>>2];k[N+4>>2]=k[d+4>>2];k[N+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=O;z=e+8|0;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));d=k[a>>2]|0;if((d|0)==(k[I>>2]|0))d=0;else d=k[d+-4>>2]|0;x=0;B=J;z=O;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));Qa(100,N|0,J|0,d|0);B=x;x=0;if(B&1){T=41;break}P0(N);P0(Q);P0(S);d=k[f>>2]|0}p=d;i[d+59>>0]=i[v>>0]|0;e=k[w>>2]|0;q=(k[y>>2]|0)-e>>2;d:do if(q|0){f=0;while(1){o=k[e+(f<<2)>>2]|0;e=o;g=k[o+72>>2]|0;if(!g)T=51;else{h=k[g+72>>2]|0;if((k[g+76>>2]|0)==(h|0))T=51;else{g=k[h>>2]|0;if(!g)T=51;else if(!(Zs(g,96,704,0)|0))T=51}}if((T|0)==51){T=0;e=(k[E>>2]|0)+36|0;g=sC(e,104)|0;B=J;z=(k[(k[t>>2]|0)+(f<<2)>>2]|0)+8|0;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));k[g+4>>2]=0;B=g+8|0;z=J;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;n=g+56|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[g+52>>2]=7;k[g+72>>2]=0;k[g+76>>2]=0;k[g+80>>2]=0;k[g>>2]=6820;k[g+68>>2]=6948;n=g+92|0;k[n>>2]=0;k[g+96>>2]=0;k[g+88>>2]=n;i[g+100>>0]=0;i[g+101>>0]=0;n=N3(e,g)|0;k[n+60>>2]=k[(k[(k[t>>2]|0)+(f<<2)>>2]|0)+60>>2];e=(k[E>>2]|0)+36|0;g=sC(e,84)|0;B=J;z=(k[(k[t>>2]|0)+(f<<2)>>2]|0)+8|0;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));k[g+4>>2]=0;B=g+8|0;z=J;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;B=g+56|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[g+52>>2]=7;k[g>>2]=7512;B=g+68|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;e=N3(e,g)|0;k[e+60>>2]=k[(k[(k[t>>2]|0)+(f<<2)>>2]|0)+60>>2];if(i[o+57>>0]|0)i[e+57>>0]=1;g=(k[E>>2]|0)+36|0;h=sC(g,96)|0;B=S;z=(k[(k[t>>2]|0)+(f<<2)>>2]|0)+8|0;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));tD(R,40358,1);x=0;B=J;z=S;A=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(A|0));Qa(115,h|0,J|0,R|0);B=x;x=0;if(B&1){T=54;break c}P0(R);k[h>>2]=12340;g=N3(g,h)|0;k[g+60>>2]=k[(k[(k[t>>2]|0)+(f<<2)>>2]|0)+60>>2];h=n+68|0;k[J>>2]=g;j=g;if(g|0){k[h+16>>2]=0;l=h+8|0;m=k[l>>2]|0;if((m|0)==(k[h+12>>2]|0))uv(h+4|0,J);else{k[m>>2]=j;k[l>>2]=(k[l>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,g)}k[e+76>>2]=o;k[e+72>>2]=n}B=k[E>>2]|0;ln(U,d);k[K>>2]=e;k[u>>2]=p;x=0;Qa(83,B+248|0,U|0,K|0);B=x;x=0;if(B&1){T=69;break c}e=k[U>>2]|0;if(e|0){g=k[b>>2]|0;if((g|0)!=(e|0)){do{B=g+-12|0;k[b>>2]=B;P0(B);g=k[b>>2]|0}while((g|0)!=(e|0));e=k[U>>2]|0}uga(e)}f=f+1|0;if(f>>>0>=q>>>0)break d;e=k[t>>2]|0}}while(0);s=s+4|0;if((s|0)==(D|0)){T=74;break}}if((T|0)==39){d=mb()|0;P0(Q)}else if((T|0)==40){d=mb()|0;T=42}else if((T|0)==41){d=mb()|0;P0(N);T=42}else if((T|0)==54){U=mb()|0;P0(R);yb(U|0)}else if((T|0)==69){g=mb()|0;f=M;d=k[U>>2]|0;if(!d){U=g;yb(U|0)}e=k[b>>2]|0;if((e|0)!=(d|0)){do{T=e+-12|0;k[b>>2]=T;P0(T);e=k[b>>2]|0}while((e|0)!=(d|0));d=k[U>>2]|0}uga(d);U=g;yb(U|0)}else if((T|0)==74){r=P;return}if((T|0)==42)P0(Q);P0(S);U=d;yb(U|0)}function be(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0.0,j=0,l=0.0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;z=0;A=r;r=r+96|0;G=A+84|0;E=A+72|0;C=A+60|0;B=A+48|0;s=A+36|0;q=A+24|0;w=A+12|0;t=A;k[G>>2]=0;F=G+4|0;k[F>>2]=0;k[G+8>>2]=0;k[E>>2]=0;D=E+4|0;k[D>>2]=0;k[E+8>>2]=0;x=0;sa(432,C|0,b+68|0);y=x;x=0;if(y&1)g=mb()|0;else{x=0;sa(432,B|0,b+80|0);y=x;x=0;if(y&1){g=mb()|0;e=M}else{f=k[a+68>>2]|0;p=k[a+72>>2]|0;e=(f|0)==(p|0);if(e)y=(k[a+80>>2]|0)==(k[a+84>>2]|0);else y=0;if((k[b+68>>2]|0)==(k[b+72>>2]|0))v=(k[b+80>>2]|0)==(k[b+84>>2]|0);else v=0;a:do if(e){h=1.0;z=42}else{n=C+4|0;o=G+8|0;h=1.0;b:while(1){x=0;sa(427,s|0,f|0);f=f+12|0;m=x;x=0;if(m&1){z=18;break}e=k[C>>2]|0;m=k[n>>2]|0;j=e;c:do if((j|0)==(m|0))z=36;else{while(1){x=0;sa(427,q|0,j|0);H=x;x=0;if(H&1){z=21;break b}x=0;l=+Ma(1,s|0,q|0,0);H=x;x=0;if(H&1){z=24;break b}if(!(l==0.0))break;e=j+12|0;P0(q);if((e|0)==(m|0)){z=36;break c}else j=e}j=k[C>>2]|0;e=j+(((e-j|0)/12|0)*12|0)|0;j=e+12|0;m=k[n>>2]|0;if((j|0)==(m|0))z=33;else{do{if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;sa(440,e|0,0);H=x;x=0;if(H&1){z=30;break b}k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;j=j+12|0;e=e+12|0}while((j|0)!=(m|0));j=k[n>>2]|0;if((j|0)!=(e|0))z=33}if((z|0)==33){z=0;do{H=j+-12|0;k[n>>2]=H;P0(H);j=k[n>>2]|0}while((j|0)!=(e|0))}P0(q);h=h*l}while(0);do if((z|0)==36){z=0;e=k[F>>2]|0;if((e|0)==(k[o>>2]|0)){x=0;sa(436,G|0,s|0);H=x;x=0;if(H&1){z=22;break b}else break}x=0;sa(427,e|0,s|0);H=x;x=0;if(H&1){z=22;break b}k[F>>2]=(k[F>>2]|0)+12}while(0);P0(s);if((f|0)==(p|0)){z=42;break a}}if((z|0)==18){c=mb()|0;d=M;z=20;break}else if((z|0)==21){c=mb()|0;d=M;z=23}else if((z|0)==22){c=mb()|0;d=M;z=23}else if((z|0)==24){g=mb()|0;d=M;P0(q)}else if((z|0)==30){H=Eb(0)|0;Oaa(H)}if((z|0)==23)g=c;P0(s)}while(0);d:do if((z|0)==42){d=k[a+80>>2]|0;j=k[a+84>>2]|0;e:do if((d|0)!=(j|0)){m=B+4|0;n=E+8|0;f:while(1){x=0;sa(427,w|0,d|0);d=d+12|0;H=x;x=0;if(H&1){z=17;break}e=k[B>>2]|0;g=k[m>>2]|0;f=e;g:do if((f|0)==(g|0))z=65;else{while(1){x=0;sa(427,t|0,f|0);H=x;x=0;if(H&1){z=50;break f}x=0;l=+Ma(1,w|0,t|0,0);H=x;x=0;if(H&1){z=53;break f}if(!(l==0.0))break;e=f+12|0;P0(t);if((e|0)==(g|0)){z=65;break g}else f=e}f=k[B>>2]|0;e=f+(((e-f|0)/12|0)*12|0)|0;f=e+12|0;g=k[m>>2]|0;if((f|0)==(g|0))z=62;else{do{if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;sa(440,e|0,0);H=x;x=0;if(H&1){z=59;break f}k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;f=f+12|0;e=e+12|0}while((f|0)!=(g|0));f=k[m>>2]|0;if((f|0)!=(e|0))z=62}if((z|0)==62){z=0;do{H=f+-12|0;k[m>>2]=H;P0(H);f=k[m>>2]|0}while((f|0)!=(e|0))}P0(t);h=h*l}while(0);do if((z|0)==65){z=0;e=k[D>>2]|0;if((e|0)==(k[n>>2]|0)){x=0;sa(436,E|0,w|0);H=x;x=0;if(H&1){z=51;break f}else break}x=0;sa(427,e|0,w|0);H=x;x=0;if(H&1){z=51;break f}k[D>>2]=(k[D>>2]|0)+12}while(0);P0(w);if((d|0)==(j|0))break e}if((z|0)==17){c=mb()|0;d=M;z=20;break d}else if((z|0)==50){c=mb()|0;d=M;z=52}else if((z|0)==51){c=mb()|0;d=M;z=52}else if((z|0)==53){c=mb()|0;u=M;P0(t)}else if((z|0)==59){H=Eb(0)|0;Oaa(H)}if((z|0)==52)u=d;P0(w);g=c;d=u;break d}while(0);do if(v|(k[F>>2]|0)==(k[G>>2]|0)){if(!(v|(k[D>>2]|0)==(k[E>>2]|0))){c=vb(28)|0;x=0;Qa(85,c|0,b|0,a|0);H=x;x=0;if(H&1){g=mb()|0;d=M;lb(c|0);break d}else{x=0;Qa(77,c|0,784,54);x=0;break}}j=C+4|0;H=k[C>>2]|0;c=H;if(!(y|(k[j>>2]|0)==(H|0))){c=vb(28)|0;x=0;Qa(85,c|0,b|0,a|0);H=x;x=0;if(H&1){g=mb()|0;d=M;lb(c|0);break d}else{x=0;Qa(77,c|0,784,54);x=0;break}}f=B+4|0;H=k[f>>2]|0;d=k[B>>2]|0;g=d;e=H;if(!(y|(H|0)==(d|0))){c=vb(28)|0;x=0;Qa(85,c|0,b|0,a|0);H=x;x=0;if(H&1){g=mb()|0;d=M;lb(c|0);break d}else{x=0;Qa(77,c|0,784,54);x=0;break}}if(d){if((e|0)==(g|0))c=d;else{c=e;do{H=c+-12|0;k[f>>2]=H;P0(H);c=k[f>>2]|0}while((c|0)!=(g|0));c=k[B>>2]|0}uga(c);c=k[C>>2]|0}if(c|0){d=k[j>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[j>>2]=H;P0(H);d=k[j>>2]|0}while((d|0)!=(c|0));c=k[C>>2]|0}uga(c)}c=k[E>>2]|0;if(c|0){d=k[D>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[D>>2]=H;P0(H);d=k[D>>2]|0}while((d|0)!=(c|0));c=k[E>>2]|0}uga(c)}c=k[G>>2]|0;if(!c){r=A;return +h}d=k[F>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[F>>2]=H;P0(H);d=k[F>>2]|0}while((d|0)!=(c|0));c=k[G>>2]|0}uga(c);r=A;return +h}else{c=vb(28)|0;x=0;Qa(85,c|0,b|0,a|0);H=x;x=0;if(H&1){g=mb()|0;d=M;lb(c|0);break d}else{x=0;Qa(77,c|0,784,54);x=0;break}}while(0);c=mb()|0;d=M;z=20}while(0);if((z|0)==20)g=c;c=k[B>>2]|0;if(!c)e=d;else{f=B+4|0;e=k[f>>2]|0;if((e|0)!=(c|0)){do{H=e+-12|0;k[f>>2]=H;P0(H);e=k[f>>2]|0}while((e|0)!=(c|0));c=k[B>>2]|0}uga(c);e=d}}c=k[C>>2]|0;if(c){f=C+4|0;d=k[f>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[f>>2]=H;P0(H);d=k[f>>2]|0}while((d|0)!=(c|0));c=k[C>>2]|0}uga(c)}}c=k[E>>2]|0;if(c|0){d=k[D>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[D>>2]=H;P0(H);d=k[D>>2]|0}while((d|0)!=(c|0));c=k[E>>2]|0}uga(c)}c=k[G>>2]|0;if(!c)yb(g|0);d=k[F>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[F>>2]=H;P0(H);d=k[F>>2]|0}while((d|0)!=(c|0));c=k[G>>2]|0}uga(c);yb(g|0);return 0.0}function ce(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;$=r;r=r+352|0;Z=$;R=$+296|0;h=$+312|0;j=$+284|0;Y=$+272|0;W=$+260|0;S=$+248|0;T=$+80|0;U=$+64|0;V=$+52|0;X=$+40|0;c=k[a+156>>2]|0;_=k[a+160>>2]|0;a:do if(c>>>0<_>>>0){g=c;d=0;b:while(1){b=i[g>>0]|0;if(!(b<<24>>24)){Q=12;break a}c:do if(d){b=g;d=0}else if(b<<24>>24==92){b=g;d=1}else{b=Aw(g)|0;if(!b){b=i[38818]|0;if(!(b<<24>>24))if(!g){b=0;d=0;break}else{Q=10;break b}else{d=g;e=b;f=38818}while(1){if((i[d>>0]|0)!=e<<24>>24){b=g;d=0;break c}f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){e=g;Q=13;break b}else d=d+1|0}}else d=0}while(0);g=b+1|0;if(g>>>0>=_>>>0){Q=12;break a}}if((Q|0)==10){f=a+40|0;d=f;e=b;f=(k[f>>2]|0)+36|0}else if((Q|0)==13){d=a+40|0;f=(k[d>>2]|0)+36|0;if(!e)break;else e=b}b=sC(f,84)|0;G=a+108|0;l=Z;m=G;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[b+4>>2]=0;l=b+8|0;m=Z;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+64>>2]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b>>2]=5784;k[b+60>>2]=5888;k[b+80>>2]=0;k[b+52>>2]=4;b=N3(f,b)|0;N=a+76|0;O=b+60|0;J=O+16|0;K=O+8|0;L=O+12|0;M=O+4|0;E=a+80|0;p=_-c|0;q=p>>>0>4294967279;s=p+16&-16;t=X+8|0;u=s|1;v=X+4|0;w=(c|0)==(_|0);y=p>>>0<11;z=p<<1&255;A=X+1|0;B=U+4|0;C=U+8|0;D=a+72|0;F=T+56|0;H=T+44|0;P=T+48|0;I=T+60|0;m=c;d:while(1){h=m;o=e;e=0;e:while(1){l=o<<24>>24==0;f=i[h>>0]|0;if(!(f<<24>>24)){c=m;Q=97;break d}else j=h;f:while(1){if(e){e=j;f=o;g=0;break}if(f<<24>>24==92){e=j;f=o;g=1;break}e=Aw(j)|0;if(e|0){f=o;g=0;break}if(l){if(!j){e=0;f=0;g=0;break}}else{e=j;f=o;g=38818;while(1){if((i[e>>0]|0)!=f<<24>>24){e=j;f=o;g=0;break f}g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24))break;else e=e+1|0}if(!j){c=m;Q=97;break d}}if(m>>>0>>0){e=k[N>>2]|0;k[N>>2]=m;f=ed(a,j)|0;k[Z>>2]=f;g=f;if(f|0){k[J>>2]=0;h=k[K>>2]|0;if((h|0)==(k[L>>2]|0))Av(M,Z);else{k[h>>2]=g;k[K>>2]=(k[K>>2]|0)+4}rc[k[k[O>>2]>>2]&1023](O,f)}k[N>>2]=e}e=j+2|0;f=gN(e)|0;f=eH(f|0?f:e)|0;if(f|0){g=i[43402]|0;g:do if(!(g<<24>>24))g=0;else{h=43402;while(1){if((i[f>>0]|0)!=g<<24>>24)break g;f=f+1|0;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24)){g=0;break}}}while(0);n=g<<24>>24==0?f:0;if(!((n|0)==0?1:n>>>0>(k[E>>2]|0)>>>0)){k[N>>2]=j;tD(Y,39805,11);x=0;Qa(74,W|0,39817,7);n=x;x=0;if(n&1){Q=54;break d}x=0;Qa(74,S|0,40049,44);n=x;x=0;if(n&1){Q=55;break d}x=0;Ua(31,a|0,Y|0,W|0,S|0);n=x;x=0;if(n&1){Q=56;break d}P0(S);P0(W);P0(Y)}}f=kj(e,_)|0;if(f|0)break e;if(q){oG(X);Q=87}else if(y){i[X>>0]=z;e=A}else Q=87;if((Q|0)==87){Q=0;e=RF(s)|0;k[t>>2]=e;k[X>>2]=u;k[v>>2]=p}if(!w){f=c;g=e;while(1){i[g>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(_|0))break;else g=g+1|0}e=e+p|0}i[e>>0]=0;x=0;e=xa(50,X|0,0,40245)|0;n=x;x=0;if(n&1){Q=94;break d}k[V>>2]=k[e>>2];k[V+4>>2]=k[e+4>>2];k[V+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;k[Z>>2]=k[G>>2];k[Z+4>>2]=k[G+4>>2];k[Z+8>>2]=k[G+8>>2];Qa(135,a|0,V|0,Z|0);n=x;x=0;if(n&1){Q=95;break d}P0(V);P0(X);f=i[m>>0]|0;if(!(f<<24>>24)){c=m;Q=97;break d}else{j=m;e=0}}h=e+1|0;if(h>>>0>=_>>>0){c=m;Q=97;break d}else{o=f;e=g}}k[U>>2]=e;k[B>>2]=e;k[C>>2]=f;e=k[d>>2]|0;g=k[D>>2]|0;k[R>>2]=k[U>>2];k[R+4>>2]=k[U+4>>2];k[R+8>>2]=k[U+8>>2];l=Z;m=G;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Mj(T,R,e,Z,g);x=0;j=ua(231,T|0)|0;n=x;x=0;if(n&1){Q=75;break}e=k[F>>2]|0;g=e;if(e|0){h=k[I>>2]|0;if((h|0)!=(e|0))k[I>>2]=h+(~((h+-4-g|0)>>>2)<<2);uga(e)}e=k[H>>2]|0;g=e;if(e|0){h=k[P>>2]|0;if((h|0)!=(e|0))k[P>>2]=h+(~((h+-4-g|0)>>>2)<<2);uga(e)}i[j+50>>0]=1;k[Z>>2]=j;e=j;if(j|0){k[J>>2]=0;g=k[K>>2]|0;if((g|0)==(k[L>>2]|0))Av(M,Z);else{k[g>>2]=e;k[K>>2]=(k[K>>2]|0)+4}rc[k[k[O>>2]>>2]&1023](O,j)}if(f>>>0<_>>>0){e=o;m=f}else{Q=104;break}}if((Q|0)==54)b=mb()|0;else if((Q|0)==55){b=mb()|0;Q=57}else if((Q|0)==56){b=mb()|0;P0(S);Q=57}else if((Q|0)==75){e=mb()|0;b=k[F>>2]|0;c=b;if(b|0){d=k[I>>2]|0;if((d|0)!=(b|0))k[I>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(b)}b=k[H>>2]|0;if(!b){$=e;yb($|0)}c=k[P>>2]|0;if((c|0)!=(b|0))k[P>>2]=c+(~((c+-4-b|0)>>>2)<<2);uga(b);$=e;yb($|0)}else if((Q|0)==94){b=mb()|0;Q=96}else if((Q|0)==95){b=mb()|0;P0(V);Q=96}else if((Q|0)==97){if(c>>>0>=(k[E>>2]|0)>>>0){_=b;r=$;return _|0}f=k[N>>2]|0;k[N>>2]=c;d=ed(a,_)|0;k[Z>>2]=d;e=d;if(d|0){k[J>>2]=0;c=k[K>>2]|0;if((c|0)==(k[L>>2]|0))Av(M,Z);else{k[c>>2]=e;k[K>>2]=(k[K>>2]|0)+4}rc[k[k[O>>2]>>2]&1023](O,d)}k[N>>2]=f;_=b;r=$;return _|0}else if((Q|0)==104){r=$;return b|0}if((Q|0)==57)P0(W);else if((Q|0)==96){P0(X);$=b;yb($|0)}P0(Y);$=b;yb($|0)}else Q=12;while(0);if((Q|0)==12)f=(k[a+40>>2]|0)+36|0;g=sC(f,76)|0;l=h;m=a+108|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));e=_-c|0;if(e>>>0>4294967279){oG(j);Q=18}else if(e>>>0<11){i[j>>0]=e<<1;b=j+1|0}else Q=18;if((Q|0)==18){Z=e+16&-16;b=RF(Z)|0;k[j+8>>2]=b;k[j>>2]=Z|1;k[j+4>>2]=e}if((c|0)!=(_|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(_|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;k[g+4>>2]=0;l=g+8|0;m=h;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;i[g+56>>0]=0;k[g+52>>2]=4;k[g>>2]=5916;i[g+57>>0]=0;i[g+58>>0]=0;x=0;sa(474,g+60|0,j|0);_=x;x=0;if(!(_&1)){k[g+72>>2]=0;x=0;b=Ka(857,f|0,g|0)|0;_=x;x=0;if(!(_&1)){P0(j);_=b;r=$;return _|0}}$=mb()|0;P0(j);yb($|0);return 0}function de(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=r;r=r+304|0;D=E;u=E+288|0;w=E+248|0;y=E+232|0;f=E+192|0;q=E+176|0;s=E+136|0;v=E+96|0;z=E+88|0;n=E+76|0;t=E+64|0;g=E+52|0;o=E+40|0;do switch(xea(b)|0){case 0:{g=sC(a,64)|0;f=Yba(b)|0;k[g+4>>2]=0;A=g+8|0;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;k[g>>2]=5680;i[g+56>>0]=f&1;k[g+60>>2]=0;k[g+52>>2]=1;a=N3(a,g)|0;r=E;return a|0}case 1:{f=sC(a,96)|0;h=+uda(b);A=Gda(b)|0;tD(u,A,VC(A)|0);x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Fa(1,f|0,D|0,+h,u|0,1);e=x;x=0;if(!(e&1)){x=0;f=Ka(857,a|0,f|0)|0;a=x;x=0;if(!(a&1)){P0(u);a=f;r=E;return a|0}}E=mb()|0;P0(u);yb(E|0)}case 2:{g=sC(a,104)|0;A=w;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));j=+hea(b);l=+Zda(b);m=+_da(b);h=+$da(b);tD(y,78041,0);k[g+4>>2]=0;A=g+8|0;B=w;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;f=g+52|0;k[f>>2]=0;k[g>>2]=5576;p[g+56>>3]=j;p[g+64>>3]=l;p[g+72>>3]=m;p[g+80>>3]=h;x=0;sa(427,g+88|0,y|0);e=x;x=0;if(!(e&1)){k[g+100>>2]=0;k[f>>2]=3;x=0;f=Ka(857,a|0,g|0)|0;a=x;x=0;if(!(a&1)){P0(y);a=f;r=E;return a|0}}E=mb()|0;P0(y);yb(E|0)}case 3:{C=bca(b)|0;g=sC(a,76)|0;if(C){A=f;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));A=Fda(b)|0;tD(q,A,VC(A)|0);x=0;A=D;B=f;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));qa(5,g|0,D|0,q|0,0,0);e=x;x=0;if(!(e&1)){x=0;f=Ka(857,a|0,g|0)|0;a=x;x=0;if(!(a&1)){P0(q);a=f;r=E;return a|0}}E=mb()|0;P0(q);yb(E|0)}A=s;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));f=Fda(b)|0;k[g+4>>2]=0;A=g+8|0;B=s;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;i[g+56>>0]=0;k[g+52>>2]=4;k[g>>2]=5916;i[g+57>>0]=0;i[g+58>>0]=0;e=VC(f)|0;x=0;Qa(74,D|0,f|0,e|0);e=x;x=0;if(e&1){E=mb()|0;yb(E|0)}x=0;sa(474,g+60|0,D|0);e=x;x=0;if(e&1){E=mb()|0;P0(D);yb(E|0)}else{P0(D);k[g+72>>2]=0;a=N3(a,g)|0;r=E;return a|0}}case 4:{s=sC(a,84)|0;A=v;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));t=Oda(b)|0;u=pda(b)|0;k[s+4>>2]=0;A=s+8|0;B=v;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[s+48>>0]=0;i[s+49>>0]=0;i[s+50>>0]=0;f=s+52|0;k[f>>2]=0;k[s>>2]=10116;g=s+56|0;k[g>>2]=5132;n=s+60|0;k[n>>2]=0;o=s+64|0;k[o>>2]=0;q=s+68|0;k[q>>2]=0;if(t|0){C=RF(t<<2)|0;B=C;k[n>>2]=B;k[o>>2]=B;k[q>>2]=C+(t<<2)}k[s>>2]=4992;k[g>>2]=5104;k[s+76>>2]=u;i[s+80>>0]=0;k[f>>2]=5;o=N3(a,s)|0;q=Oda(b)|0;if(q|0){s=o+56|0;t=o+72|0;u=o+64|0;v=o+68|0;w=o+60|0;y=0;do{f=Q4(b,y)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));f=de(a,f,c,d,D)|0;k[D>>2]=f;g=f;if(f|0){k[t>>2]=0;n=k[u>>2]|0;if((n|0)==(k[v>>2]|0))Av(w,D);else{k[n>>2]=g;k[u>>2]=(k[u>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,f)}y=y+1|0}while((y|0)!=(q|0))}a=o;r=E;return a|0}case 5:{f=sC(a,100)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));k[f+4>>2]=0;A=f+8|0;B=D;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;n=f+52|0;k[n>>2]=0;k[f>>2]=10116;o=f+56|0;Gn(o,0);k[f>>2]=5160;k[o>>2]=5268;k[n>>2]=6;n=N3(a,f)|0;o=Uda(b)|0;if(o|0){q=n+56|0;s=z+4|0;t=0;do{f=M5(b,t)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));f=de(a,f,c,d,D)|0;g=v4(b,t)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));C=de(a,g,c,d,D)|0;k[z>>2]=f;k[s>>2]=C;k[D>>2]=k[z>>2];k[D+4>>2]=k[z+4>>2];Pk(q,D)|0;t=t+1|0}while((t|0)!=(o|0))}a=n;r=E;return a|0}case 6:{f=sC(a,56)|0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));k[f+4>>2]=0;A=f+8|0;B=D;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=6340;k[f+52>>2]=8;a=N3(a,f)|0;r=E;return a|0}case 7:{f=wda(b)|0;tD(t,f,VC(f)|0);x=0;f=xa(50,t|0,0,32378)|0;a=x;x=0;do if(a&1)f=mb()|0;else{k[n>>2]=k[f>>2];k[n+4>>2]=k[f+4>>2];k[n+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Qa(100,n|0,D|0,d|0);a=x;x=0;if(a&1){f=mb()|0;P0(n);break}P0(n);P0(t);a=0;r=E;return a|0}while(0);P0(t);E=f;yb(E|0)}case 8:{f=eda(b)|0;tD(o,f,VC(f)|0);x=0;f=xa(50,o|0,0,32400)|0;a=x;x=0;do if(a&1)f=mb()|0;else{k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;A=D;B=e;C=A+40|0;do{k[A>>2]=k[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));Qa(100,g|0,D|0,d|0);a=x;x=0;if(a&1){f=mb()|0;P0(g);break}P0(g);P0(o);a=0;r=E;return a|0}while(0);P0(o);E=f;yb(E|0)}default:{a=0;r=E;return a|0}}while(0);return 0}function ee(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;M=r;r=r+336|0;J=M+8|0;b=M+320|0;g=M+308|0;O=M+284|0;I=M+128|0;F=M+296|0;H=M+116|0;G=M+272|0;C=M;E=M+112|0;D=M+72|0;L=M+56|0;K=M+48|0;tD(b,38222,10);x=0;w=J;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));B=wa(25,b|0,a|0,d|0,J|0,f|0)|0;N=x;x=0;if(N&1){O=mb()|0;P0(b);yb(O|0)}P0(b);d=B+60|0;a=B+64|0;f=k[a>>2]|0;b=k[d>>2]|0;do if((f|0)==(b|0)){tD(g,38233,48);x=0;w=J;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));sa(435,g|0,J|0);N=x;x=0;if(!(N&1)){P0(g);f=k[a>>2]|0;b=k[d>>2]|0;break}O=mb()|0;P0(g);yb(O|0)}while(0);k[O>>2]=0;N=O+4|0;k[N>>2]=0;k[O+8>>2]=0;a=f-b>>2;a:do if(!a)p=43;else{A=I+64|0;d=I+8|0;t=I+12|0;g=I+4|0;h=I+64|0;j=I+136|0;l=I+140|0;u=I+44|0;m=I+60|0;v=I+8|0;n=c+16|0;o=H+8|0;p=H+1|0;q=O+8|0;s=0;while(1){x=0;f=Ka(898,B|0,s|0)|0;z=x;x=0;if(z&1){p=10;break}if((k[f+52>>2]|0)==8){k[d>>2]=8040;k[I>>2]=8244;k[A>>2]=8264;k[g>>2]=0;x=0;sa(449,h|0,t|0);z=x;x=0;if(z&1){p=19;break}k[j>>2]=0;k[l>>2]=-1;k[I>>2]=8020;k[A>>2]=8060;k[d>>2]=8040;x=0;ra(318,t|0);z=x;x=0;if(z&1){p=20;break}k[t>>2]=8076;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[m>>2]=24;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;x=0;sa(450,t|0,J|0);z=x;x=0;if(z&1){p=18;break}P0(J);x=0;xa(49,v|0,38282,63)|0;z=x;x=0;if(z&1){p=28;break}x=0;xa(49,v|0,38346,68)|0;z=x;x=0;if(z&1){p=28;break}x=0;sa(451,F|0,t|0);z=x;x=0;if(z&1){p=28;break}x=0;w=J;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));sa(435,F|0,J|0);z=x;x=0;if(z&1){p=29;break}P0(F);k[I>>2]=8020;k[A>>2]=8060;k[v>>2]=8040;k[t>>2]=8076;P0(u);D1(t);P8(A)}b=Zs(f,64,384,0)|0;if(b|0)i[b+57>>0]=0;z=k[(k[f>>2]|0)+20>>2]|0;b=k[n>>2]|0;w=k[b+4>>2]|0;y=C;k[y>>2]=k[b>>2];k[y+4>>2]=w;x=0;k[J>>2]=k[C>>2];k[J+4>>2]=k[C+4>>2];Qa(z|0,G|0,f|0,J|0);z=x;x=0;if(z&1){p=10;break}x=0;b=Ka(866,G|0,44170)|0;z=x;x=0;if(z&1){p=41;break}k[H>>2]=k[b>>2];k[H+4>>2]=k[b+4>>2];k[H+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;P0(G);b=i[H>>0]|0;f=k[o>>2]|0;x=0;Ua(14,D|0,36833,0,-1);z=x;x=0;if(z&1){p=42;break}b=(b&1)==0?p:f;x=0;w=J;y=D;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));b=Pa(10,b|0,c|0,J|0,0)|0;z=x;x=0;if(z&1){p=42;break}k[E>>2]=b;f=k[N>>2]|0;if((f|0)==(k[q>>2]|0)){x=0;sa(527,O|0,E|0);z=x;x=0;if(z&1){p=42;break}}else{k[f>>2]=b;k[N>>2]=(k[N>>2]|0)+4}P0(H);s=s+1|0;if(s>>>0>=a>>>0){p=9;break}}if((p|0)==9){b=k[O>>2]|0;f=k[N>>2]|0;if((b|0)==(f|0)){p=43;break}n=k[b>>2]|0;b=b+4|0;b:do if((b|0)!=(f|0)){o=L+4|0;l=L+8|0;j=n+72|0;m=L+8|0;do if((j|0)==(L|0)){c:while(1){f=k[b>>2]|0;k[L>>2]=0;k[o>>2]=0;k[l>>2]=0;x=0;f=xa(62,f|0,n|0,c|0)|0;e=x;x=0;if(e&1){p=61;break}a=k[f+72>>2]|0;h=(k[f+76>>2]|0)-a>>2;d:do if(h|0){g=f+72|0;f=0;while(1){a=a+(f<<2)|0;d=k[o>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;sa(444,L|0,a|0);e=x;x=0;if(e&1){p=62;break c}}else{k[d>>2]=k[a>>2];k[o>>2]=(k[o>>2]|0)+4}f=f+1|0;if(f>>>0>=h>>>0)break d;a=k[g>>2]|0}}while(0);f=k[L>>2]|0;a=f;if(f|0){d=k[o>>2]|0;if((d|0)!=(f|0))k[o>>2]=d+(~((d+-4-a|0)>>>2)<<2);uga(f)}b=b+4|0;if((b|0)==(k[N>>2]|0))break b}if((p|0)==61){a=mb()|0;break}else if((p|0)==62){a=mb()|0;break}}else{e:while(1){f=k[b>>2]|0;k[L>>2]=0;k[o>>2]=0;k[l>>2]=0;x=0;f=xa(62,f|0,n|0,c|0)|0;e=x;x=0;if(e&1){p=68;break}a=k[f+72>>2]|0;h=(k[f+76>>2]|0)-a>>2;f:do if(h|0){g=f+72|0;f=0;while(1){a=a+(f<<2)|0;d=k[o>>2]|0;if((d|0)==(k[m>>2]|0)){x=0;sa(444,L|0,a|0);e=x;x=0;if(e&1){p=67;break e}}else{k[d>>2]=k[a>>2];k[o>>2]=(k[o>>2]|0)+4}f=f+1|0;if(f>>>0>=h>>>0)break f;a=k[g>>2]|0}}while(0);x=0;Qa(133,j|0,k[L>>2]|0,k[o>>2]|0);e=x;x=0;if(e&1){p=68;break}f=k[L>>2]|0;a=f;if(f|0){d=k[o>>2]|0;if((d|0)!=(f|0))k[o>>2]=d+(~((d+-4-a|0)>>>2)<<2);uga(f)}b=b+4|0;if((b|0)==(k[N>>2]|0))break b}if((p|0)==67){a=mb()|0;break}else if((p|0)==68){a=mb()|0;break}}while(0);b=k[L>>2]|0;if(!b)break a;f=k[o>>2]|0;if((f|0)!=(b|0))k[o>>2]=f+(~((f+-4-b|0)>>>2)<<2);uga(b);break a}while(0);x=0;sa(448,K|0,c+36|0);L=x;x=0;if(L&1){p=11;break}x=0;b=Ka(k[(k[n>>2]|0)+40>>2]|0,n|0,K|0)|0;L=x;x=0;if(L&1){a=mb()|0;break}else{p=87;break}}else if((p|0)==10){b=mb()|0;p=12;break}else if((p|0)==18){b=mb()|0;P0(J);P0(u);D1(t);p=21}else if((p|0)==19)b=mb()|0;else if((p|0)==20){b=mb()|0;p=21}else if((p|0)==28){a=mb()|0;p=30}else if((p|0)==29){a=mb()|0;P0(F);p=30}else if((p|0)==41){a=mb()|0;P0(G);break}else if((p|0)==42){a=mb()|0;P0(H);break}if((p|0)!=21)if((p|0)==30){k[I>>2]=8020;k[A>>2]=8060;k[v>>2]=8040;k[t>>2]=8076;P0(u);D1(t);P8(A);break}P8(A);p=12}while(0);if((p|0)==43){b=c+36|0;x=0;f=Ka(856,b|0,56)|0;L=x;x=0;if(L&1)p=11;else{w=J;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));k[f+4>>2]=0;w=f+8|0;y=J;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;k[f>>2]=6340;k[f+52>>2]=8;x=0;b=Ka(857,b|0,f|0)|0;L=x;x=0;if(L&1)p=11;else p=87}}if((p|0)==11){b=mb()|0;p=12}else if((p|0)==87){f=k[O>>2]|0;if(!f){r=M;return b|0}a=k[N>>2]|0;if((a|0)!=(f|0))k[N>>2]=a+(~((a+-4-f|0)>>>2)<<2);uga(f);r=M;return b|0}if((p|0)==12)a=b;b=k[O>>2]|0;if(!b){O=a;yb(O|0)}f=k[N>>2]|0;if((f|0)!=(b|0))k[N>>2]=f+(~((f+-4-b|0)>>>2)<<2);uga(b);O=a;yb(O|0);return 0}function fe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;v=0;B=r;r=r+96|0;d=B+60|0;C=B+72|0;f=B+48|0;s=B+36|0;t=B+24|0;u=B+12|0;A=B;tD(a,78041,0);if((k[c>>2]&-249|0)>0){x=0;sa(427,d|0,c+24|0);z=x;x=0;if(!(z&1))v=4}else{x=0;Qa(74,d|0,78041,0);z=x;x=0;if(!(z&1))v=4}if((v|0)==4){z=i[d>>0]|0;y=(z&1)==0;x=0;xa(46,a|0,(y?d+1|0:k[d+8>>2]|0)|0,(y?(z&255)>>>1:k[d+4>>2]|0)|0)|0;z=x;x=0;if(z&1){C=mb()|0;P0(d);P0(a);yb(C|0)}P0(d);q=c+24|0;x=0;Ka(874,q|0,78041)|0;z=x;x=0;if(!(z&1)){d=i[b>>0]|0;p=(d&1)==0;w=b+8|0;y=b+4|0;z=b+1|0;e=p?z:k[w>>2]|0;d=e+(p?(d&255)>>>1:k[y>>2]|0)|0;do{if((d|0)==(e|0)){v=96;break}d=d+-1|0;p=i[d>>0]|0}while((p&255)<16&(1<<(p&255)&9216)!=0);if((v|0)==96){r=B;return}d=d-e|0;if((d|0)==-1){r=B;return}d=d+1|0;x=0;qa(4,C|0,b|0,d|0,-1,b|0);p=x;x=0;if(!(p&1)){x=0;qa(4,f|0,b|0,0,d|0,b|0);p=x;x=0;a:do if(p&1)v=55;else{if(!(i[b>>0]&1)){i[z>>0]=0;i[b>>0]=0}else{i[k[w>>2]>>0]=0;k[y>>2]=0}x=0;sa(440,b|0,0);p=x;x=0;if(p&1){p=Eb(0)|0;Oaa(p)}k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;P0(f);o=0;m=0;j=0;p=0;n=0;b:while(1){e=i[b>>0]|0;g=(e&1)==0;h=g?z:k[w>>2]|0;e=g?(e&255)>>>1:k[y>>2]|0;g=h+e|0;f=h;if(e>>>0<=j>>>0)break;d=h+j|0;c:do if((e|0)!=(j|0))while(1){switch(i[d>>0]|0){case 41:case 40:case 42:case 92:case 47:case 39:case 34:break c;default:{}}d=d+1|0;if((d|0)==(g|0))break b}while(0);f=d-f|0;if((d|0)==(g|0)|(f|0)==-1)break;x=0;e=Ka(904,b|0,f|0)|0;j=x;x=0;if(j&1){v=54;break}e=i[e>>0]|0;d:do switch(e<<24>>24){case 40:{if(n){h=o;e=m;g=p;d=1}else{h=o;e=(o&1^1)+m|0;g=p;d=0}break}case 41:{if(n){h=o;e=m;g=p;d=1}else{h=o;e=((o^1)<<31>>31)+m|0;g=p;d=0}break}case 34:{if(o){h=1;e=m;g=p;d=n}else{h=0;e=m;g=p;d=n^(p^1)}break}case 39:{if(n){h=o;e=m;g=p;d=1}else{h=o^(p^1);e=m;g=p;d=0}break}default:{d=(d|0)!=(h|0);if(!(d&e<<24>>24==47)){if(e<<24>>24==92){h=o;e=m;f=f+((n|o)&1)|0;g=p;d=n;break d}if(!(d&e<<24>>24==42)){h=o;e=m;g=p;d=n;break d}x=0;d=Ka(904,b|0,f+-1|0)|0;j=x;x=0;if(j&1){v=54;break b}if((i[d>>0]|0)!=47){h=o;e=m;g=p;d=n;break d}h=o;e=m;g=p|(n|o)^1;d=n;break d}e=f+-1|0;x=0;d=Ka(904,b|0,e|0)|0;j=x;x=0;if(j&1){v=54;break b}if((i[d>>0]|0)==42){h=o;e=m;g=0;d=n}else{x=0;d=Ka(904,b|0,e|0)|0;j=x;x=0;if(j&1){v=54;break b}if((i[d>>0]|0)!=47){h=o;e=m;g=p;d=n;break d}if(n){h=o;e=m;g=p;d=1;break d}if(o){h=1;e=m;g=p;d=0;break d}if((m|0)==0&(p^1)){v=50;break b}else{h=0;e=m;g=p;d=0}}}}while(0);j=f+1|0;if((j|0)==-1)break;else{o=h;m=e;p=g;n=d}}if((v|0)==54){d=mb()|0;v=56;break}do if((v|0)==50){if(k[c>>2]&128|0)if(!(UG(c+8|0,78041)|0)){x=0;d=Ka(904,b|0,f|0)|0;p=x;x=0;if(p&1){v=55;break a}i[d>>0]=42;x=0;Ka(866,b|0,43381)|0;p=x;x=0;if(p&1){v=55;break a}}if(!e)d=0;else{d=i[b>>0]|0;h=(d&1)==0;j=h?z:k[w>>2]|0;d=h?(d&255)>>>1:k[y>>2]|0;h=i[72168]|0;p=(h&1)==0;g=p?72169:k[18044]|0;h=p?(h&255)>>>1:k[18043]|0;d=j+(d>>>0>(f+-2|0)>>>0?e:d)|0;while(1){if((d|0)==(j|0)){d=-1;break}d=d+-1|0;if(!(tv(g,l[d>>0]|0,h)|0)){v=61;break}}if((v|0)==61)d=d-j|0;d=d+1|0}do if(!(k[c>>2]&64)){x=0;qa(4,s|0,b|0,d|0,-1,b|0);p=x;x=0;if(p&1){v=55;break a}p=i[s>>0]|0;o=(p&1)==0;x=0;xa(46,q|0,(o?s+1|0:k[s+8>>2]|0)|0,(o?(p&255)>>>1:k[s+4>>2]|0)|0)|0;p=x;x=0;if(p&1){d=mb()|0;P0(s);break a}else{P0(s);break}}while(0);x=0;qa(4,t|0,b|0,0,d|0,b|0);s=x;x=0;if(s&1){v=55;break a}if(!(i[b>>0]&1)){i[z>>0]=0;i[b>>0]=0}else{i[k[w>>2]>>0]=0;k[y>>2]=0}x=0;sa(440,b|0,0);s=x;x=0;if(s&1){t=Eb(0)|0;Oaa(t)}else{k[b>>2]=k[t>>2];k[b+4>>2]=k[t+4>>2];k[b+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;P0(t);break}}while(0);k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;t=i[C>>0]|0;s=(t&1)==0;t=s?(t&255)>>>1:k[C+4>>2]|0;x=0;Ua(10,u|0,(s?C+1|0:k[C+8>>2]|0)|0,t|0,t+1|0);t=x;x=0;if(!(t&1)){x=0;xa(46,u|0,43385,1)|0;t=x;x=0;if(!(t&1)){t=i[u>>0]|0;s=(t&1)==0;x=0;xa(46,q|0,(s?u+1|0:k[u+8>>2]|0)|0,(s?(t&255)>>>1:k[u+4>>2]|0)|0)|0;t=x;x=0;if(t&1){d=mb()|0;P0(u);break}P0(u);e:do if(!(k[c>>2]&-249)){d=i[b>>0]|0;g=(d&1)==0;h=g?z:k[w>>2]|0;d=g?(d&255)>>>1:k[y>>2]|0;g=i[72168]|0;v=(g&1)==0;f=v?72169:k[18044]|0;g=v?(g&255)>>>1:k[18043]|0;if(d|0){e=h+d|0;d=h;while(1){if(!(tv(f,l[d>>0]|0,g)|0))break;d=d+1|0;if((d|0)==(e|0))break e}d=d-h|0;if((d|0)!=-1){x=0;qa(4,A|0,b|0,d|0,-1,b|0);v=x;x=0;if(v&1){v=55;break a}if(!(i[b>>0]&1)){i[z>>0]=0;i[b>>0]=0}else{i[k[w>>2]>>0]=0;k[y>>2]=0}x=0;sa(440,b|0,0);v=x;x=0;if(v&1){A=Eb(0)|0;Oaa(A)}else{k[b>>2]=k[A>>2];k[b+4>>2]=k[A+4>>2];k[b+8>>2]=k[A+8>>2];k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;P0(A);break}}}}while(0);b=i[b>>0]|0;A=(b&1)==0;x=0;xa(46,a|0,(A?z:k[w>>2]|0)|0,(A?(b&255)>>>1:k[y>>2]|0)|0)|0;b=x;x=0;if(b&1){v=55;break}P0(C);r=B;return}}d=mb()|0;P0(u);v=56}while(0);if((v|0)==55){d=mb()|0;v=56}P0(C);C=d;P0(a);yb(C|0)}}}C=mb()|0;P0(a);yb(C|0)}function ge(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;G=0;L=r;r=r+208|0;K=L+8|0;E=L+192|0;D=L+168|0;F=L+104|0;e=L+180|0;h=L+156|0;j=L+144|0;z=L+92|0;A=L+80|0;B=L+68|0;C=L+56|0;I=L;J=L+48|0;c=Cf(a)|0;w=a+40|0;b=(k[w>>2]|0)+36|0;d=sC(b,84)|0;H=a+108|0;n=K;o=H;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+4>>2]=0;n=d+8|0;o=K;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=4992;k[d+56>>2]=5104;k[d+76>>2]=2;i[d+80>>0]=0;k[d+52>>2]=5;y=N3(b,d)|0;do if(!c)c=0;else{f=Zs(c,64,416,0)|0;if(f)if(!(i[f+57>>0]|0))if(!(i[f+48>>0]|0)){g=f+60|0;jG(e,g);x=0;d=ua(210,e|0)|0;v=x;x=0;if(v&1){L=mb()|0;P0(e);yb(L|0)}P0(e);if(d){b=(k[w>>2]|0)+36|0;c=sC(b,104)|0;k[c+4>>2]=k[d+4>>2];k[c>>2]=4748;n=c+8|0;o=d+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[c>>2]=6576;t=d+48|0;u=k[t+4>>2]|0;v=c+48|0;k[v>>2]=k[t>>2];k[v+4>>2]=u;k[c>>2]=5576;v=c+56|0;u=d+56|0;k[v>>2]=k[u>>2];k[v+4>>2]=k[u+4>>2];k[v+8>>2]=k[u+8>>2];k[v+12>>2]=k[u+12>>2];k[v+16>>2]=k[u+16>>2];k[v+20>>2]=k[u+20>>2];k[v+24>>2]=k[u+24>>2];k[v+28>>2]=k[u+28>>2];jG(c+88|0,d+88|0);k[c+100>>2]=k[d+100>>2];c=N3(b,c)|0;cH(c+8|0,f+8|0,40)|0;jG(j,g);x=0;b=Ka(854,c+88|0,j|0)|0;v=x;x=0;if(!(v&1)){x=0;sa(427,h|0,b|0);v=x;x=0;if(!(v&1)){P0(h);P0(j);break}}L=mb()|0;P0(j);yb(L|0)}}}while(0);s=a+152|0;k[K>>2]=k[s>>2];k[K+4>>2]=k[s+4>>2];k[K+8>>2]=k[s+8>>2];t=a+76|0;b=k[t>>2]|0;u=a+84|0;k[E>>2]=k[u>>2];k[E+4>>2]=k[u+4>>2];k[E+8>>2]=k[u+8>>2];v=a+96|0;k[D>>2]=k[v>>2];k[D+4>>2]=k[v+4>>2];k[D+8>>2]=k[v+8>>2];n=F;o=H;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));pt(a,1,0)|0;if(!(Cr(a,1,0)|0)){n=H;o=F;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[s>>2]=k[K>>2];k[s+4>>2]=k[K+4>>2];k[s+8>>2]=k[K+8>>2];k[t>>2]=b;k[v>>2]=k[D>>2];k[v+4>>2]=k[D+4>>2];k[v+8>>2]=k[D+8>>2];k[u>>2]=k[E>>2];k[u+4>>2]=k[E+4>>2];k[u+8>>2]=k[E+8>>2];K=c;r=L;return K|0}f=ei(a)|0;q=y+56|0;k[K>>2]=c;b=c;if(c|0){k[y+72>>2]=0;d=y+64|0;e=k[d>>2]|0;if((e|0)==(k[y+68>>2]|0))Av(y+60|0,K);else{k[e>>2]=b;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,c)}k[K>>2]=f;b=f;if(f|0){k[y+72>>2]=0;c=y+64|0;d=k[c>>2]|0;if((d|0)==(k[y+68>>2]|0))Av(y+60|0,K);else{k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,f)}k[K>>2]=k[s>>2];k[K+4>>2]=k[s+4>>2];k[K+8>>2]=k[s+8>>2];b=k[t>>2]|0;k[E>>2]=k[u>>2];k[E+4>>2]=k[u+4>>2];k[E+8>>2]=k[u+8>>2];k[D>>2]=k[v>>2];k[D+4>>2]=k[v+4>>2];k[D+8>>2]=k[v+8>>2];n=F;o=H;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));pt(a,1,0)|0;a:do if(!(Fr(a,1,0)|0))G=26;else{g=a+80|0;h=y+72|0;j=y+64|0;l=y+68|0;m=y+60|0;while(1){b=SC(k[t>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[g>>2]|0)>>>0)b=k[t>>2]|0;p=gN(b)|0;p=p|0?p:b;p=(i[p>>0]|0)==41?p+1|0:0;if(!((p|0)==0?1:p>>>0>(k[g>>2]|0)>>>0))break a;b=Cf(a)|0;if(!b)b=0;else{e=Zs(b,64,416,0)|0;if(e)if(!(i[e+57>>0]|0))if(!(i[e+48>>0]|0)){f=e+60|0;jG(z,f);x=0;d=ua(210,z|0)|0;p=x;x=0;if(p&1){G=39;break}P0(z);if(d){b=(k[w>>2]|0)+36|0;c=sC(b,104)|0;k[c+4>>2]=k[d+4>>2];k[c>>2]=4748;n=c+8|0;o=d+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[c>>2]=6576;n=d+48|0;o=k[n+4>>2]|0;p=c+48|0;k[p>>2]=k[n>>2];k[p+4>>2]=o;k[c>>2]=5576;p=c+56|0;o=d+56|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];k[p+12>>2]=k[o+12>>2];k[p+16>>2]=k[o+16>>2];k[p+20>>2]=k[o+20>>2];k[p+24>>2]=k[o+24>>2];k[p+28>>2]=k[o+28>>2];jG(c+88|0,d+88|0);k[c+100>>2]=k[d+100>>2];c=N3(b,c)|0;cH(c+8|0,e+8|0,40)|0;jG(B,f);x=0;b=Ka(854,c+88|0,B|0)|0;p=x;x=0;if(p&1){G=40;break}x=0;sa(427,A|0,b|0);p=x;x=0;if(p&1){G=40;break}P0(A);P0(B);b=c}}}if(!(Cr(a,1,0)|0)){tD(C,40094,14);x=0;k[K>>2]=k[H>>2];k[K+4>>2]=k[H+4>>2];k[K+8>>2]=k[H+8>>2];Qa(135,a|0,C|0,K|0);p=x;x=0;if(p&1){G=44;break}P0(C)}e=ei(a)|0;k[K>>2]=b;c=b;if(b|0){k[h>>2]=0;d=k[j>>2]|0;if((d|0)==(k[l>>2]|0))Av(m,K);else{k[d>>2]=c;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,b)}k[K>>2]=e;b=e;if(e|0){k[h>>2]=0;c=k[j>>2]|0;if((c|0)==(k[l>>2]|0))Av(m,K);else{k[c>>2]=b;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,e)}k[K>>2]=k[s>>2];k[K+4>>2]=k[s+4>>2];k[K+8>>2]=k[s+8>>2];b=k[t>>2]|0;k[E>>2]=k[u>>2];k[E+4>>2]=k[u+4>>2];k[E+8>>2]=k[u+8>>2];k[D>>2]=k[v>>2];k[D+4>>2]=k[v+4>>2];k[D+8>>2]=k[v+8>>2];n=F;o=H;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));pt(a,1,0)|0;if(!(Fr(a,1,0)|0)){G=26;break a}}if((G|0)==39){L=mb()|0;P0(z);yb(L|0)}else if((G|0)==40){L=mb()|0;P0(B);yb(L|0)}else if((G|0)==44){L=mb()|0;P0(C);yb(L|0)}}while(0);if((G|0)==26){n=H;o=F;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[s>>2]=k[K>>2];k[s+4>>2]=k[K+4>>2];k[s+8>>2]=k[K+8>>2];k[t>>2]=b;k[v>>2]=k[D>>2];k[v+4>>2]=k[D+4>>2];k[v+8>>2]=k[D+8>>2];k[u>>2]=k[E>>2];k[u+4>>2]=k[E+4>>2];k[u+8>>2]=k[E+8>>2]}b=y+8|0;n=K;o=b;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));mI(J,H,K);yJ(I,J,a+128|0);J=k[I+4>>2]|0;a=K+20|0;k[a>>2]=k[I>>2];k[a+4>>2]=J;cH(b|0,K|0,40)|0;K=y;r=L;return K|0}function he(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=0;G=r;r=r+224|0;F=G+176|0;E=G+168|0;C=G;u=G+140|0;p=G+124|0;g=G+156|0;h=G+144|0;l=G+128|0;q=G+112|0;w=G+88|0;H=G+100|0;y=G+76|0;z=G+64|0;A=G+52|0;B=G+40|0;tD(g,38003,6);x=0;b=Ka(867,a|0,g|0)|0;v=x;x=0;if(v&1){H=mb()|0;P0(g);yb(H|0)}b=k[b>>2]|0;if(!b)j=0;else j=Zs(b,8,240,0)|0;P0(g);tD(h,38010,6);x=0;b=Ka(867,a|0,h|0)|0;v=x;x=0;if(v&1){H=mb()|0;P0(h);yb(H|0)}b=k[b>>2]|0;if(!b)o=0;else o=Zs(b,8,240,0)|0;P0(h);tD(l,38017,10);x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));v=wa(24,l|0,a|0,d|0,F|0,f|0)|0;t=x;x=0;if(t&1){H=mb()|0;P0(l);yb(H|0)}P0(l);a:do if(!j){g=c+36|0;b=sC(g,84)|0;k[b+4>>2]=0;h=b+8|0;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;n=b+52|0;k[n>>2]=0;k[b>>2]=10116;h=b+56|0;k[h>>2]=5132;j=b+60|0;k[j>>2]=0;m=b+64|0;k[m>>2]=0;s=b+68|0;k[s>>2]=0;t=RF(4)|0;l=t;k[j>>2]=l;k[m>>2]=l;k[s>>2]=t+4;k[b>>2]=4992;k[h>>2]=5104;k[b+76>>2]=1;i[b+80>>0]=0;k[n>>2]=5;n=N3(g,b)|0;tD(q,38003,6);x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));b=wa(26,q|0,a|0,d|0,F|0,f|0)|0;t=x;x=0;do if(!(t&1)){h=n+56|0;k[p>>2]=b;j=b;if(b|0){k[n+72>>2]=0;l=n+64|0;m=k[l>>2]|0;if((m|0)==(k[n+68>>2]|0)){x=0;sa(452,n+60|0,p|0);t=x;x=0;if(t&1)break}else{k[m>>2]=j;k[l>>2]=(k[l>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,b|0);t=x;x=0;if(t&1)break}P0(q);if(!o){o=1;D=23;break a}a=n;w=o;g=k[o+76>>2]|0;break a}while(0);H=mb()|0;P0(q);yb(H|0)}else{b=k[j+76>>2]|0;if(!o){g=c+36|0;n=j;o=b;D=23}else{a=j;w=o;g=b}}while(0);b:do if((D|0)==23){b=sC(g,84)|0;k[b+4>>2]=0;h=b+8|0;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;m=b+52|0;k[m>>2]=0;k[b>>2]=10116;h=b+56|0;k[h>>2]=5132;l=b+60|0;k[l>>2]=0;q=b+64|0;k[q>>2]=0;s=b+68|0;k[s>>2]=0;t=RF(4)|0;p=t;k[l>>2]=p;k[q>>2]=p;k[s>>2]=t+4;k[b>>2]=4992;k[h>>2]=5104;k[b+76>>2]=1;i[b+80>>0]=0;k[m>>2]=5;m=N3(g,b)|0;tD(w,38010,6);x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));b=wa(26,w|0,a|0,d|0,F|0,f|0)|0;a=x;x=0;do if(!(a&1)){g=m+56|0;k[u>>2]=b;h=b;if(b|0){k[m+72>>2]=0;j=m+64|0;l=k[j>>2]|0;if((l|0)==(k[m+68>>2]|0)){x=0;sa(452,m+60|0,u|0);u=x;x=0;if(u&1)break}else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,b|0);u=x;x=0;if(u&1)break}P0(w);a=n;w=m;g=o;break b}while(0);H=mb()|0;P0(w);yb(H|0)}while(0);f=a+56|0;u=w+56|0;q=((k[w+64>>2]|0)-(k[w+60>>2]|0)>>2)+((k[a+64>>2]|0)-(k[a+60>>2]|0)>>2)|0;jG(y,v+60|0);x=0;Ua(13,H|0,y|0,0,0);v=x;x=0;if(v&1){H=mb()|0;P0(y);yb(H|0)}P0(y);c:do if(!(UG(H,38028)|0)){p=1;D=50}else if(!(UG(H,38034)|0)){p=0;D=50}else if(!(UG(H,38040)|0)){p=g;D=50}else{y=VC(d)|0;x=0;Qa(74,B|0,d|0,y|0);d=x;x=0;if(d&1)D=43;else{x=0;b=xa(50,B|0,0,38045)|0;d=x;x=0;if(d&1)b=mb()|0;else{k[A>>2]=k[b>>2];k[A+4>>2]=k[b+4>>2];k[A+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,A|0,38072)|0;d=x;x=0;do if(d&1)b=mb()|0;else{k[z>>2]=k[b>>2];k[z+4>>2]=k[b+4>>2];k[z+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;h=F;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));sa(435,z|0,F|0);d=x;x=0;if(d&1){b=mb()|0;P0(z);break}else{P0(z);P0(A);P0(B);p=g;D=50;break c}}while(0);P0(A)}P0(B)}}while(0);d:do if((D|0)==50){n=c+36|0;x=0;o=Ka(856,n|0,84)|0;D=x;x=0;if(D&1)D=43;else{h=C;s=e;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));k[o+4>>2]=0;h=o+8|0;s=C;t=h+40|0;do{k[h>>2]=k[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));i[o+48>>0]=0;i[o+49>>0]=0;i[o+50>>0]=0;b=o+52|0;k[b>>2]=0;k[o>>2]=10116;g=o+56|0;k[g>>2]=5132;h=o+60|0;k[h>>2]=0;j=o+64|0;k[j>>2]=0;l=o+68|0;k[l>>2]=0;if(q|0){x=0;m=ua(184,q<<2|0)|0;D=x;x=0;if(D&1){D=43;break}D=m;k[h>>2]=D;k[j>>2]=D;k[l>>2]=m+(q<<2)}k[o>>2]=4992;k[g>>2]=5104;k[o+76>>2]=p;i[o+80>>0]=0;k[b>>2]=5;x=0;t=Ka(857,n|0,o|0)|0;D=x;x=0;if(D&1)D=43;else{s=t+56|0;b=(a|0)==0?0:f;g=k[b+4>>2]|0;q=(k[b+8>>2]|0)-g>>2;e:do if(q|0){l=b+4|0;m=t+72|0;n=t+64|0;o=t+68|0;p=t+60|0;b=0;while(1){g=k[g+(b<<2)>>2]|0;k[E>>2]=g;h=g;if(g|0){k[m>>2]=0;j=k[n>>2]|0;if((j|0)==(k[o>>2]|0)){x=0;sa(452,p|0,E|0);D=x;x=0;if(D&1)break}else{k[j>>2]=h;k[n>>2]=(k[n>>2]|0)+4}x=0;sa(k[k[s>>2]>>2]|0,s|0,g|0);D=x;x=0;if(D&1)break}b=b+1|0;if((b|0)==(q|0))break e;g=k[l>>2]|0}b=mb()|0;D=44;break d}while(0);b=(w|0)==0?0:u;g=k[b+4>>2]|0;q=(k[b+8>>2]|0)-g>>2;if(!q){P0(H);r=G;return t|0}l=b+4|0;m=t+72|0;n=t+64|0;o=t+68|0;p=t+60|0;b=0;while(1){g=k[g+(b<<2)>>2]|0;k[F>>2]=g;h=g;if(g|0){k[m>>2]=0;j=k[n>>2]|0;if((j|0)==(k[o>>2]|0)){x=0;sa(452,p|0,F|0);E=x;x=0;if(E&1){D=41;break}}else{k[j>>2]=h;k[n>>2]=(k[n>>2]|0)+4}x=0;sa(k[k[s>>2]>>2]|0,s|0,g|0);E=x;x=0;if(E&1){D=41;break}}b=b+1|0;if((b|0)==(q|0)){D=73;break}g=k[l>>2]|0}if((D|0)==41){b=mb()|0;D=44;break}else if((D|0)==73){P0(H);r=G;return t|0}}}}while(0);if((D|0)==43){b=mb()|0;D=44}P0(H);H=b;yb(H|0);return 0}function ie(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;H=0;G=r;r=r+288|0;E=G+240|0;D=G+220|0;A=G+192|0;q=G+188|0;g=G+224|0;h=G+208|0;j=G+196|0;l=G+168|0;m=G+176|0;s=G+144|0;t=G+104|0;I=G+156|0;u=G+92|0;v=G+80|0;w=G+68|0;y=G+56|0;B=G+16|0;F=G;tD(g,37879,5);x=0;b=Ka(867,a|0,g|0)|0;C=x;x=0;if(C&1){I=mb()|0;P0(g);yb(I|0)}b=k[b>>2]|0;if(!b)b=0;else b=Zs(b,8,240,0)|0;P0(g);tD(h,38110,4);x=0;g=E;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));C=wa(26,h|0,a|0,d|0,E|0,f|0)|0;z=x;x=0;if(z&1){I=mb()|0;P0(h);yb(I|0)}P0(h);tD(j,37879,5);x=0;g=Ka(867,a|0,j|0)|0;z=x;x=0;if(z&1){I=mb()|0;P0(j);yb(I|0)}g=k[g>>2]|0;if(!g)P0(j);else{g=Zs(g,8,144,0)|0;P0(j);if(g){Y1(l,c+36|0);x=0;b=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,l|0)|0;z=x;x=0;if(z&1){I=mb()|0;yb(I|0)}if(!b)b=0;else b=Zs(b,64,240,0)|0}}tD(m,38017,10);x=0;g=E;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));o=wa(24,m|0,a|0,d|0,E|0,f|0)|0;z=x;x=0;if(z&1){I=mb()|0;P0(m);yb(I|0)}P0(m);z=c+36|0;a:do if(!b){b=sC(z,84)|0;k[b+4>>2]=0;g=b+8|0;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;m=b+52|0;k[m>>2]=0;k[b>>2]=10116;g=b+56|0;k[g>>2]=5132;j=b+60|0;k[j>>2]=0;c=b+64|0;k[c>>2]=0;n=b+68|0;k[n>>2]=0;p=RF(4)|0;l=p;k[j>>2]=l;k[c>>2]=l;k[n>>2]=p+4;k[b>>2]=4992;k[g>>2]=5104;k[b+76>>2]=1;i[b+80>>0]=0;k[m>>2]=5;m=N3(z,b)|0;tD(s,37879,5);x=0;g=E;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));b=wa(26,s|0,a|0,d|0,E|0,f|0)|0;p=x;x=0;do if(!(p&1)){g=m+56|0;k[q>>2]=b;h=b;if(b|0){k[m+72>>2]=0;j=m+64|0;l=k[j>>2]|0;if((l|0)==(k[m+68>>2]|0)){x=0;sa(452,m+60|0,q|0);q=x;x=0;if(q&1)break}else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,b|0);q=x;x=0;if(q&1)break}P0(s);s=m;break a}while(0);I=mb()|0;P0(s);yb(I|0)}else s=b;while(0);f=sC(z,84)|0;g=t;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));a=s+56|0;m=((k[s+64>>2]|0)-(k[s+60>>2]|0)>>2)+1|0;c=k[s+76>>2]|0;k[f+4>>2]=0;g=f+8|0;n=t;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;b=f+52|0;k[b>>2]=0;k[f>>2]=10116;g=f+56|0;k[g>>2]=5132;h=f+60|0;k[h>>2]=0;j=f+64|0;k[j>>2]=0;l=f+68|0;k[l>>2]=0;if(m|0){t=RF(m<<2)|0;q=t;k[h>>2]=q;k[j>>2]=q;k[l>>2]=t+(m<<2)}k[f>>2]=4992;k[g>>2]=5104;k[f+76>>2]=c;i[f+80>>0]=0;k[b>>2]=5;q=N3(z,f)|0;jG(u,o+60|0);x=0;Ua(13,I|0,u|0,0,0);t=x;x=0;if(t&1){I=mb()|0;P0(u);yb(I|0)}P0(u);b:do if(!(UG(I,38028)|0)){k[q+76>>2]=1;H=50}else{if(!(UG(I,38034)|0)){k[q+76>>2]=0;H=50;break}if(!(UG(I,38040)|0))H=50;else{u=VC(d)|0;x=0;Qa(74,y|0,d|0,u|0);d=x;x=0;if(d&1)H=35;else{x=0;b=xa(50,y|0,0,38045)|0;d=x;x=0;if(d&1)b=mb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,w|0,38072)|0;d=x;x=0;do if(d&1)b=mb()|0;else{k[v>>2]=k[b>>2];k[v+4>>2]=k[b+4>>2];k[v+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;g=E;n=e;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));sa(435,v|0,E|0);e=x;x=0;if(e&1){b=mb()|0;P0(v);break}else{P0(v);P0(w);P0(y);H=50;break b}}while(0);P0(w)}P0(y)}}}while(0);c:do if((H|0)==50){o=q+56|0;b=(s|0)==0?0:a;g=k[b+4>>2]|0;n=(k[b+8>>2]|0)-g>>2;d:do if(n|0){l=b+4|0;m=q+72|0;c=q+64|0;f=q+68|0;a=q+60|0;b=0;while(1){g=k[g+(b<<2)>>2]|0;k[A>>2]=g;h=g;if(g|0){k[m>>2]=0;j=k[c>>2]|0;if((j|0)==(k[f>>2]|0)){x=0;sa(452,a|0,A|0);y=x;x=0;if(y&1)break}else{k[j>>2]=h;k[c>>2]=(k[c>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,g|0);y=x;x=0;if(y&1)break}b=b+1|0;if((b|0)==(n|0))break d;g=k[l>>2]|0}b=mb()|0;H=36;break c}while(0);A=i[s+80>>0]|0;i[q+80>>0]=A;if(!(A<<24>>24)){k[D>>2]=C;b=C;if(C|0){k[q+72>>2]=0;g=q+64|0;h=k[g>>2]|0;if((h|0)==(k[q+68>>2]|0)){x=0;sa(452,q+60|0,D|0);H=x;x=0;if(H&1){H=35;break}}else{k[h>>2]=b;k[g>>2]=(k[g>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,C|0);H=x;x=0;if(H&1){H=35;break}}P0(I);r=G;return q|0}x=0;b=Ka(856,z|0,80)|0;D=x;x=0;if(D&1)H=35;else{g=B;n=C+8|0;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));x=0;Qa(74,F|0,78041,0);D=x;x=0;if(D&1)H=35;else{k[b+4>>2]=0;g=b+8|0;n=B;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;k[b+52>>2]=0;k[b>>2]=8280;k[b+56>>2]=C;x=0;sa(427,b+60|0,F|0);D=x;x=0;if(D&1)b=mb()|0;else{i[b+72>>0]=0;i[b+73>>0]=0;k[b+76>>2]=0;x=0;b=Ka(857,z|0,b|0)|0;D=x;x=0;do if(!(D&1)){k[E>>2]=b;g=b;if(b|0){k[q+72>>2]=0;h=q+64|0;j=k[h>>2]|0;if((j|0)==(k[q+68>>2]|0)){x=0;sa(452,q+60|0,E|0);E=x;x=0;if(E&1)break}else{k[j>>2]=g;k[h>>2]=(k[h>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,b|0);E=x;x=0;if(E&1)break}P0(F);P0(I);r=G;return q|0}while(0);b=mb()|0}P0(F)}}}while(0);if((H|0)==35){b=mb()|0;H=36}P0(I);I=b;yb(I|0);return 0}function je(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=0;z=r;r=r+144|0;w=z+132|0;m=z+116|0;o=z+88|0;q=z+72|0;F=z+60|0;G=z+36|0;u=z+120|0;v=z+104|0;y=z+92|0;B=z+76|0;C=z+48|0;E=z+24|0;D=z+12|0;A=z;f=a+80|0;e=k[f>>2]|0;while(1)if(!(i[e>>0]|0)){n=e;break}else e=e+1|0;p=eH(k[a+76>>2]|0)|0;f=p>>>0<=(k[f>>2]|0)>>>0?p:0;p=f;l=a+72|0;g=k[l>>2]|0;do if(f>>>0>g>>>0){if((f|0)==(g|0)){H=vb(4)|0;k[H>>2]=13396;Wb(H|0,1768,164)}else e=f;while(1){e=e+-1|0;if((i[e>>0]&-64)<<24>>24!=-128){H=9;break}if((e|0)==(g|0)){H=8;break}}if((H|0)==8){H=vb(8)|0;G=i[g>>0]|0;k[H>>2]=13416;i[H+4>>0]=G;Wb(H|0,1784,164)}else if((H|0)==9){k[w>>2]=e;sy(w,f)|0;g=k[l>>2]|0;break}}else e=p;while(0);h=e;a:do if(h>>>0>g>>>0&h>>>0>>0){b:while(1){if(!(oP(h)|0))break a;e=k[l>>2]|0;if((h|0)==(e|0)){H=14;break}else g=h;while(1){g=g+-1|0;if((i[g>>0]&-64)<<24>>24!=-128)break;if((g|0)==(e|0)){H=17;break b}}e=g;k[w>>2]=g;sy(w,h)|0;if(g>>>0>>0?g>>>0>(k[l>>2]|0)>>>0:0)h=g;else break a}if((H|0)==14){H=vb(4)|0;k[H>>2]=13396;Wb(H|0,1768,164)}else if((H|0)==17){H=vb(8)|0;G=i[e>>0]|0;k[H>>2]=13416;i[H+4>>0]=G;Wb(H|0,1784,164)}}while(0);k[m>>2]=e;k[o>>2]=e;sy(m,n)|0;sy(o,n)|0;g=k[m>>2]|0;e=k[l>>2]|0;c:do if(g>>>0>e>>>0){j=k[o>>2]|0;h=g;d:while(1){k[w>>2]=h;if(h>>>0>>0){e=0;while(1){sy(w,j)|0;if((k[w>>2]|0)>>>0>>0)e=e+1|0;else{g=e;break}}e=k[l>>2]|0;if((g|0)>16){H=25;break}}if((h|0)==(e|0)){H=32;break}else g=h;while(1){g=g+-1|0;if((i[g>>0]&-64)<<24>>24!=-128)break;if((g|0)==(e|0)){H=35;break d}}k[w>>2]=g;sy(w,h)|0;switch(i[g>>0]|0){case 10:case 13:{e=h;j=0;break c}default:{}}k[m>>2]=g;e=k[l>>2]|0;if(g>>>0<=e>>>0){e=g;j=0;break c}else h=g}if((H|0)==25){if((h|0)==(e|0)){H=vb(4)|0;k[H>>2]=13396;Wb(H|0,1768,164)}else g=h;while(1){g=g+-1|0;k[m>>2]=g;if((i[g>>0]&-64)<<24>>24!=-128){e=g;H=30;break}if((g|0)==(e|0)){H=29;break}}if((H|0)==29){H=vb(8)|0;G=i[e>>0]|0;k[H>>2]=13416;i[H+4>>0]=G;Wb(H|0,1784,164)}else if((H|0)==30){k[w>>2]=e;sy(w,h)|0;j=i[e>>0]|0;sy(m,n)|0;e=k[m>>2]|0;j=j<<24>>24|0;j=(j|0)!=13&(j|0)!=10;break}}else if((H|0)==32){H=vb(4)|0;k[H>>2]=13396;Wb(H|0,1768,164)}else if((H|0)==35){H=vb(8)|0;G=i[e>>0]|0;k[H>>2]=13416;i[H+4>>0]=G;Wb(H|0,1784,164)}}else{e=g;j=0}while(0);g=k[l>>2]|0;if(e>>>0>>0)k[m>>2]=g;else g=e;k[q>>2]=f;e:do if(f>>>0>>0){h=f;while(1){k[w>>2]=f;if(f>>>0>>0){e=0;while(1){sy(w,h)|0;if((k[w>>2]|0)>>>0>>0)e=e+1|0;else break}if((e|0)>17)break}switch(i[h>>0]|0){case 10:case 13:{m=j;break e}default:{}}sy(q,n)|0;h=k[q>>2]|0;if(h>>>0>=n>>>0){m=j;break e}}m=i[f>>0]|0;m=m<<24>>24|0;m=(m|0)!=13&(m|0)!=10}else m=j;while(0);j=k[o>>2]|0;l=j-g|0;if(l>>>0>4294967279){oG(F);H=53}else if(l>>>0<11){i[F>>0]=l<<1;e=F+1|0}else H=53;if((H|0)==53){o=l+16&-16;e=RF(o)|0;k[F+8>>2]=e;k[F>>2]=o|1;k[F+4>>2]=l}if((g|0)!=(j|0)){h=e;while(1){i[h>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(j|0))break;else h=h+1|0}e=e+l|0}i[e>>0]=0;j=k[q>>2]|0;h=j-p|0;if(h>>>0>4294967279){x=0;ra(325,G|0);H=x;x=0;if(H&1)H=76;else H=61}else if(h>>>0<11){i[G>>0]=h<<1;e=G+1|0}else H=61;if((H|0)==61){g=h+16&-16;x=0;e=ua(184,g|0)|0;q=x;x=0;if(q&1)H=76;else{k[G+8>>2]=e;k[G>>2]=g|1;k[G+4>>2]=h}}if((H|0)==76){H=mb()|0;P0(F);yb(H|0)}if((f|0)!=(j|0)){g=e;while(1){i[g>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(j|0))break;else g=g+1|0}e=e+h|0}i[e>>0]=0;e=i[F>>0]|0;f=F+4|0;e=(e&1)==0?(e&255)>>>1:k[f>>2]|0;do if(e>>>0>15){e=e+-15|0;if((e|0)==0|m^1)H=80;else{x=0;qa(4,v|0,F|0,e|0,-1,F|0);s=x;x=0;if(s&1){e=mb()|0;H=78;break}x=0;e=xa(50,v|0,0,38843)|0;s=x;x=0;if(s&1){t=mb()|0;P0(v);break}k[u>>2]=k[e>>2];k[u+4>>2]=k[e+4>>2];k[u+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[F+8>>2]>>0]=0;k[f>>2]=0}x=0;sa(440,F|0,0);s=x;x=0;if(s&1){E=Eb(0)|0;Oaa(E)}else{k[F>>2]=k[u>>2];k[F+4>>2]=k[u+4>>2];k[F+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;P0(u);P0(v);H=80;break}}}else H=80;while(0);do if((H|0)==80){k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;v=i[b>>0]|0;u=(v&1)==0;v=u?(v&255)>>>1:k[b+4>>2]|0;e=i[c>>0]|0;e=(e&1)==0?(e&255)>>>1:k[c+4>>2]|0;x=0;Ua(10,E|0,(u?b+1|0:k[b+8>>2]|0)|0,v|0,e+v|0);b=x;x=0;if(!(b&1)){x=0;xa(46,E|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,e|0)|0;c=x;x=0;if(!(c&1)){x=0;Qa(113,D|0,F|0,0);c=x;x=0;if(c&1)e=mb()|0;else{e=i[D>>0]|0;c=(e&1)==0;x=0;e=xa(46,E|0,(c?D+1|0:k[D+8>>2]|0)|0,(c?(e&255)>>>1:k[D+4>>2]|0)|0)|0;c=x;x=0;if(c&1)e=mb()|0;else{k[C>>2]=k[e>>2];k[C+4>>2]=k[e+4>>2];k[C+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;e=i[d>>0]|0;c=(e&1)==0;x=0;e=xa(46,C|0,(c?d+1|0:k[d+8>>2]|0)|0,(c?(e&255)>>>1:k[d+4>>2]|0)|0)|0;d=x;x=0;if(d&1)e=mb()|0;else{k[B>>2]=k[e>>2];k[B+4>>2]=k[e+4>>2];k[B+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;Qa(113,A|0,G|0,0);d=x;x=0;if(d&1)e=mb()|0;else{e=i[A>>0]|0;d=(e&1)==0;x=0;e=xa(46,B|0,(d?A+1|0:k[A+8>>2]|0)|0,(d?(e&255)>>>1:k[A+4>>2]|0)|0)|0;d=x;x=0;do if(d&1)e=mb()|0;else{k[y>>2]=k[e>>2];k[y+4>>2]=k[e+4>>2];k[y+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;d=a+108|0;x=0;k[w>>2]=k[d>>2];k[w+4>>2]=k[d+4>>2];k[w+8>>2]=k[d+8>>2];Qa(135,a|0,y|0,w|0);a=x;x=0;if(a&1){e=mb()|0;P0(y);break}else{P0(y);P0(A);P0(B);P0(C);P0(D);P0(E);P0(G);P0(F);r=z;return}}while(0);P0(A)}P0(B)}P0(C)}P0(D)}P0(E);t=e;break}}e=mb()|0;P0(E);H=78}while(0);if((H|0)==78)t=e;P0(G);H=t;P0(F);yb(H|0)}function ke(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;y=0;s=r;r=r+256|0;d=s+244|0;A=s+232|0;w=s+88|0;f=s+72|0;g=s+48|0;u=s+60|0;h=s+36|0;m=s+24|0;n=s+12|0;q=s;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;z=w+64|0;c=w+8|0;k[c>>2]=8040;v=w+12|0;k[w>>2]=8244;k[z>>2]=8264;k[w+4>>2]=0;x=0;sa(449,w+64|0,v|0);t=x;x=0;if(t&1)c=mb()|0;else{k[w+136>>2]=0;k[w+140>>2]=-1;k[w>>2]=8020;k[z>>2]=8060;k[c>>2]=8040;x=0;ra(318,v|0);t=x;x=0;do if(t&1)c=mb()|0;else{k[v>>2]=8076;t=w+44|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[w+60>>2]=24;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;sa(450,v|0,d|0);o=x;x=0;if(o&1){c=mb()|0;P0(d);P0(t);D1(v);break}P0(d);k[w+(k[(k[w>>2]|0)+-12>>2]|0)+8>>2]=12;o=w+8|0;j=b+56|0;x=0;Ga(1,o|0,+(+p[j>>3]))|0;e=x;x=0;a:do if(e&1)y=21;else{x=0;sa(451,f|0,v|0);e=x;x=0;if(e&1)y=21;else{c=i[f>>0]|0;d=(c&1)==0;e=d?f+1|0:k[f+8>>2]|0;c=d?(c&255)>>>1:k[f+4>>2]|0;b:do if(!c)y=15;else{d=e+c|0;c=e;while(1){if((i[c>>0]|0)==101)break;c=c+1|0;if((c|0)==(d|0)){y=15;break b}}if((c|0)==(d|0))y=15;else{P0(f);if((c-e|0)!=-1){x=0;sa(455,w+(k[(k[w>>2]|0)+-12>>2]|0)|0,0);f=x;x=0;if(f&1){y=21;break a}k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;sa(450,v|0,g|0);f=x;x=0;if(f&1){c=mb()|0;P0(g);break a}else{P0(g);g=k[(k[a+72>>2]|0)+4>>2]|0;k[w+(k[(k[w>>2]|0)+-12>>2]|0)+8>>2]=(g|0)>12?g:12;g=o+(k[(k[o>>2]|0)+-12>>2]|0)+4|0;k[g>>2]=k[g>>2]&-261|4;x=0;Ga(1,o|0,+(+p[j>>3]))|0;g=x;x=0;if(g&1){y=21;break a}else break}}}}while(0);if((y|0)==15)P0(f);x=0;sa(451,u|0,v|0);g=x;x=0;if(g&1)y=21;else{g=i[u>>0]|0;d=(g&1)==0;e=d?u+1|0:k[u+8>>2]|0;g=d?(g&255)>>>1:k[u+4>>2]|0;d=e+g|0;if(!g)f=-1;else{c=e;c:while(1){switch(i[c>>0]|0){case 44:case 46:break c;default:{}}c=c+1|0;if((c|0)==(d|0)){c=d;break}}f=(c|0)==(d|0)?-1:c-e|0}c=d;while(1){if((c|0)==(e|0)){e=-1;break}c=c+-1|0;if(!(tv(44740,l[c>>0]|0,1)|0)){y=30;break}}if((y|0)==30)e=c-e|0;c=(f|0)==-1|(e|0)==(f|0);x=0;sa(455,w+(k[(k[w>>2]|0)+-12>>2]|0)|0,0);g=x;x=0;d:do if(g&1)y=42;else{k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;x=0;sa(450,v|0,h|0);g=x;x=0;if(g&1){c=mb()|0;P0(h);break}P0(h);e:do if(c){k[w+(k[(k[w>>2]|0)+-12>>2]|0)+8>>2]=0;n=o+(k[(k[o>>2]|0)+-12>>2]|0)+4|0;k[n>>2]=k[n>>2]&-261|4;x=0;Ga(1,o|0,+(+p[j>>3]))|0;n=x;x=0;if(n&1){y=42;break d}x=0;sa(451,m|0,v|0);n=x;x=0;if(n&1){y=42;break d}if(!(i[A>>0]&1)){i[A+1>>0]=0;i[A>>0]=0}else{i[k[A+8>>2]>>0]=0;k[A+4>>2]=0}x=0;sa(440,A|0,0);n=x;x=0;if(n&1){n=Eb(0)|0;Oaa(n)}else{k[A>>2]=k[m>>2];k[A+4>>2]=k[m+4>>2];k[A+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;P0(m);break}}else{c=k[(k[a+72>>2]|0)+4>>2]|0;d=w+(k[(k[w>>2]|0)+-12>>2]|0)|0;if(e>>>0<(c+f|0)>>>0)k[d+8>>2]=e-f;else k[d+8>>2]=c;m=o+(k[(k[o>>2]|0)+-12>>2]|0)+4|0;k[m>>2]=k[m>>2]&-261|4;x=0;Ga(1,o|0,+(+p[j>>3]))|0;m=x;x=0;if(m&1){y=42;break d}x=0;sa(451,n|0,v|0);m=x;x=0;if(m&1){y=42;break d}if(!(i[A>>0]&1)){i[A+1>>0]=0;i[A>>0]=0}else{i[k[A+8>>2]>>0]=0;k[A+4>>2]=0}x=0;sa(440,A|0,0);m=x;x=0;if(m&1){m=Eb(0)|0;Oaa(m)}k[A>>2]=k[n>>2];k[A+4>>2]=k[n+4>>2];k[A+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;P0(n);c=i[A>>0]|0;n=(c&1)==0;e=n?A+1|0:k[A+8>>2]|0;c=e+(n?(c&255)>>>1:k[A+4>>2]|0)|0;while(1){if((c|0)==(e|0))break;c=c+-1|0;d=i[c>>0]|0;if(!(tv(44740,d&255,1)|0)){y=57;break}}do if((y|0)==57){c=c-e|0;if((c|0)==-1)break;switch(d<<24>>24){case 44:case 46:{c=c+1|0;break}default:{}}x=0;Qa(86,A|0,c+1|0,0);n=x;x=0;if(n&1){y=42;break d}else break e}while(0);x=0;Ka(874,A|0,38788)|0;n=x;x=0;if(n&1){y=42;break d}}while(0);do if(!(UG(A,38788)|0)){x=0;Ka(874,A|0,44740)|0;n=x;x=0;if(n&1){y=42;break d}}else{if(!(UG(A,78041)|0)){x=0;Ka(874,A|0,44740)|0;n=x;x=0;if(n&1){y=42;break d}else break}if(!(UG(A,38792)|0)){x=0;Ka(874,A|0,44740)|0;n=x;x=0;if(n&1){y=42;break d}else break}if(!(UG(A,38795)|0)){x=0;Ka(874,A|0,44740)|0;n=x;x=0;if(n&1){y=42;break d}else break}if((k[k[a+72>>2]>>2]|0)!=3)break;c=(i[A>>0]&1)==0?A+1|0:k[A+8>>2]|0;d=(i[c>>0]|0)==45;e=d&1;if(!(i[b+64>>0]|0))break;if((i[c+e>>0]|0)!=48)break;if((i[c+(d?2:1)>>0]|0)!=46)break;x=0;xa(51,A|0,e|0,1)|0;n=x;x=0;if(n&1){y=42;break d}}while(0);x=0;sa(434,q|0,b|0);n=x;x=0;if(n&1)y=42;else{n=i[q>>0]|0;m=(n&1)==0;x=0;xa(46,A|0,(m?q+1|0:k[q+8>>2]|0)|0,(m?(n&255)>>>1:k[q+4>>2]|0)|0)|0;n=x;x=0;if(n&1){c=mb()|0;P0(q);break}P0(q);x=0;Qa(134,a+4|0,A|0,b|0);y=x;x=0;if(y&1)y=42;else{P0(u);k[w>>2]=8020;k[z>>2]=8060;k[o>>2]=8040;k[v>>2]=8076;P0(t);D1(v);P8(z);P0(A);r=s;return}}}while(0);if((y|0)==42)c=mb()|0;P0(u)}}}while(0);if((y|0)==21)c=mb()|0;k[w>>2]=8020;k[z>>2]=8060;k[o>>2]=8040;k[v>>2]=8076;P0(t);D1(v);P8(z);z=c;P0(A);yb(z|0)}while(0)}P8(z);z=c;P0(A);yb(z|0)}function le(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,j=0,l=0,m=0,n=0,o=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;e=k[b+16>>2]|0;if(e>>>0>=6)kb(39018,38851,1035,39042);switch(e|0){case 0:{l=a+4|0;b=k[l>>2]|0;f=k[a>>2]|0;e=f;do if((b-f|0)<4){j=a+8|0;g=k[j>>2]|0;h=f-g|0;e=h+4|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=VB(g,f|1)|0;k[j>>2]=e;if(!e){PG(44721,15,1,k[4290]|0)|0;cc(1)}else{m=e+h|0;k[a>>2]=m;k[l>>2]=e+f;break}}else m=e;while(0);i[m>>0]=110;i[m+1>>0]=117;i[m+2>>0]=108;i[m+3>>0]=108;k[a>>2]=(k[a>>2]|0)+4;return}case 1:{m=(i[b+24>>0]|0)!=0;l=m?51163:51168;m=m?4:5;n=a+4|0;b=k[n>>2]|0;f=k[a>>2]|0;e=f;do if((b-f|0)<(m|0)){j=a+8|0;g=k[j>>2]|0;h=f-g|0;e=h+m|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=VB(g,f|1)|0;k[j>>2]=e;if(!e){PG(44721,15,1,k[4290]|0)|0;cc(1)}else{q=e+h|0;k[a>>2]=q;k[n>>2]=e+f;break}}else q=e;while(0);bC(q|0,l|0,m|0)|0;k[a>>2]=(k[a>>2]|0)+m;return}case 2:{Bg(a,k[b+24>>2]|0);return}case 3:{mm(a,+p[b+24>>3]);return}case 4:{n=k[b+24>>2]|0;t=a+4|0;l=k[t>>2]|0;g=k[a>>2]|0;e=(l-g|0)<2;b=g;if(!n){do if(e){h=a+8|0;b=k[h>>2]|0;g=g-b|0;e=g+2|0;f=l-b|0;do f=f<<1;while(f>>>0>>0);e=VB(b,f|1)|0;k[h>>2]=e;if(!e){PG(44721,15,1,k[4290]|0)|0;cc(1)}else{j=e+g|0;k[a>>2]=j;k[t>>2]=e+f;break}}else j=b;while(0);i[j>>0]=91;i[j+1>>0]=93;k[a>>2]=(k[a>>2]|0)+2;return}do if(e){j=a+8|0;h=k[j>>2]|0;g=g-h|0;e=g+2|0;b=l-h|0;do b=b<<1;while(b>>>0>>0);e=VB(h,b|1)|0;k[j>>2]=e;if(!e){PG(44721,15,1,k[4290]|0)|0;cc(1)}else{r=e+g|0;k[a>>2]=r;k[t>>2]=e+b;break}}else r=b;while(0);i[r>>0]=91;i[r+1>>0]=10;e=(k[a>>2]|0)+2|0;k[a>>2]=e;o=d+1|0;q=a+8|0;a:do if((d|0)<0){while(1){le(a,n,c,o);n=k[n+8>>2]|0;m=(n|0)!=0;l=m?39116:43385;m=m?2:1;g=k[t>>2]|0;b=k[a>>2]|0;e=b;if((g-b|0)<(m|0)){h=k[q>>2]|0;j=b-h|0;e=j+m|0;b=g-h|0;do b=b<<1;while(b>>>0>>0);e=VB(h,b|1)|0;k[q>>2]=e;if(!e){e=57;break}A=e+j|0;k[a>>2]=A;k[t>>2]=e+b;e=A}bC(e|0,l|0,m|0)|0;e=(k[a>>2]|0)+m|0;k[a>>2]=e;if(!n){s=e;e=43;break}}if((e|0)==43){f=s;v=s;break}else if((e|0)==57){A=k[4290]|0;PG(44721,15,1,A)|0;cc(1)}}else{b:while(1){m=0;while(1){l=VC(c)|0;g=k[t>>2]|0;b=e;if((g-e|0)<(l|0)){h=k[q>>2]|0;j=e-h|0;e=j+l|0;b=g-h|0;do b=b<<1;while(b>>>0>>0);e=VB(h,b|1)|0;k[q>>2]=e;if(!e){e=50;break b}A=e+j|0;k[a>>2]=A;k[t>>2]=e+b;e=A}else e=b;bC(e|0,c|0,l|0)|0;e=(k[a>>2]|0)+l|0;k[a>>2]=e;if((m|0)>=(d|0))break;else m=m+1|0}le(a,n,c,o);n=k[n+8>>2]|0;m=(n|0)!=0;l=m?39116:43385;m=m?2:1;g=k[t>>2]|0;b=k[a>>2]|0;e=b;if((g-b|0)<(m|0)){h=k[q>>2]|0;j=b-h|0;e=j+m|0;b=g-h|0;do b=b<<1;while(b>>>0>>0);e=VB(h,b|1)|0;k[q>>2]=e;if(!e){e=57;break}A=e+j|0;k[a>>2]=A;k[t>>2]=e+b;e=A}bC(e|0,l|0,m|0)|0;b=(k[a>>2]|0)+m|0;k[a>>2]=b;e=b;if(!n){f=e;v=b;break a}}if((e|0)==50){PG(44721,15,1,k[4290]|0)|0;cc(1)}else if((e|0)==57){A=k[4290]|0;PG(44721,15,1,A)|0;cc(1)}}while(0);c:do if((d|0)>0){m=a+8|0;l=0;while(1){j=VC(c)|0;b=k[t>>2]|0;e=f;if((b-f|0)<(j|0)){g=k[m>>2]|0;h=f-g|0;e=h+j|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=VB(g,f|1)|0;k[m>>2]=e;if(!e)break;A=e+h|0;k[a>>2]=A;k[t>>2]=e+f;e=A}bC(e|0,c|0,j|0)|0;e=(k[a>>2]|0)+j|0;k[a>>2]=e;l=l+1|0;f=e;if((l|0)>=(d|0)){y=e;z=f;break c}}PG(44721,15,1,k[4290]|0)|0;cc(1)}else{y=v;z=f}while(0);e=k[t>>2]|0;do if(y>>>0>>0)B=y;else{j=a+8|0;g=k[j>>2]|0;h=z-g|0;b=h+1|0;f=e-g|0;do f=f<<1;while(f>>>0>>0);e=VB(g,f|1)|0;k[j>>2]=e;if(!e){PG(44721,15,1,k[4290]|0)|0;cc(1)}else{B=e+h|0;k[a>>2]=B;k[t>>2]=e+f;break}}while(0);k[a>>2]=B+1;i[B>>0]=93;return}case 5:{l=k[b+24>>2]|0;r=a+4|0;j=k[r>>2]|0;g=k[a>>2]|0;e=(j-g|0)<2;f=g;if(!l){do if(e){h=a+8|0;b=k[h>>2]|0;g=g-b|0;e=g+2|0;f=j-b|0;do f=f<<1;while(f>>>0>>0);e=VB(b,f|1)|0;k[h>>2]=e;if(!e){PG(44721,15,1,k[4290]|0)|0;cc(1)}else{n=e+g|0;k[a>>2]=n;k[r>>2]=e+f;break}}else n=f;while(0);i[n>>0]=123;i[n+1>>0]=125;k[a>>2]=(k[a>>2]|0)+2;return}do if(e){h=a+8|0;b=k[h>>2]|0;g=g-b|0;e=g+2|0;f=j-b|0;do f=f<<1;while(f>>>0>>0);e=VB(b,f|1)|0;k[h>>2]=e;if(!e){PG(44721,15,1,k[4290]|0)|0;cc(1)}else{o=e+g|0;k[a>>2]=o;k[r>>2]=e+f;break}}else o=f;while(0);i[o>>0]=123;i[o+1>>0]=10;f=(k[a>>2]|0)+2|0;k[a>>2]=f;n=(d|0)<0;o=d+1|0;q=a+8|0;m=l;d:while(1){if(!n){l=0;while(1){j=VC(c)|0;b=k[r>>2]|0;e=f;if((b-f|0)<(j|0)){g=k[q>>2]|0;h=f-g|0;e=h+j|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=VB(g,f|1)|0;k[q>>2]=e;if(!e){e=96;break d}B=e+h|0;k[a>>2]=B;k[r>>2]=e+f;e=B}bC(e|0,c|0,j|0)|0;f=(k[a>>2]|0)+j|0;k[a>>2]=f;if((l|0)>=(d|0))break;else l=l+1|0}}Bg(a,k[m+12>>2]|0);b=k[r>>2]|0;f=k[a>>2]|0;e=f;if((b-f|0)<2){g=k[q>>2]|0;h=f-g|0;e=h+2|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=VB(g,f|1)|0;k[q>>2]=e;if(!e){e=103;break}B=e+h|0;k[a>>2]=B;k[r>>2]=e+f;e=B}i[e>>0]=58;i[e+1>>0]=32;k[a>>2]=(k[a>>2]|0)+2;le(a,m,c,o);m=k[m+8>>2]|0;l=(m|0)!=0;j=l?39116:43385;l=l?2:1;b=k[r>>2]|0;f=k[a>>2]|0;e=f;if((b-f|0)<(l|0)){g=k[q>>2]|0;h=f-g|0;e=h+l|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=VB(g,f|1)|0;k[q>>2]=e;if(!e){e=109;break}B=e+h|0;k[a>>2]=B;k[r>>2]=e+f;e=B}bC(e|0,j|0,l|0)|0;e=(k[a>>2]|0)+l|0;k[a>>2]=e;f=e;if(!m){t=e;u=f;e=90;break}}if((e|0)==90){e:do if((d|0)>0){m=a+8|0;f=u;l=0;while(1){j=VC(c)|0;b=k[r>>2]|0;e=f;if((b-f|0)<(j|0)){g=k[m>>2]|0;h=f-g|0;e=h+j|0;f=b-g|0;do f=f<<1;while(f>>>0>>0);e=VB(g,f|1)|0;k[m>>2]=e;if(!e)break;B=e+h|0;k[a>>2]=B;k[r>>2]=e+f;e=B}bC(e|0,c|0,j|0)|0;e=(k[a>>2]|0)+j|0;k[a>>2]=e;l=l+1|0;f=e;if((l|0)>=(d|0)){w=e;x=f;break e}}PG(44721,15,1,k[4290]|0)|0;cc(1)}else{w=t;x=u}while(0);e=k[r>>2]|0;do if(w>>>0>>0)A=w;else{j=a+8|0;g=k[j>>2]|0;h=x-g|0;b=h+1|0;f=e-g|0;do f=f<<1;while(f>>>0>>0);e=VB(g,f|1)|0;k[j>>2]=e;if(!e){PG(44721,15,1,k[4290]|0)|0;cc(1)}else{A=e+h|0;k[a>>2]=A;k[r>>2]=e+f;break}}while(0);k[a>>2]=A+1;i[A>>0]=125;return}else if((e|0)==96){PG(44721,15,1,k[4290]|0)|0;cc(1)}else if((e|0)==103){PG(44721,15,1,k[4290]|0)|0;cc(1)}else if((e|0)==109){PG(44721,15,1,k[4290]|0)|0;cc(1)}break}default:kb(51168,38851,1056,39042)}}function me(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;M=0;L=r;r=r+240|0;K=L+24|0;u=L+192|0;v=L+176|0;J=L+88|0;F=L+136|0;G=L+124|0;H=L+112|0;I=L+16|0;B=L+100|0;E=L+76|0;C=L+8|0;D=L+64|0;A=L;a:do if(!d){d=0;h=1;g=0;M=51}else{t=Zs(d,64,648,0)|0;if(!t)g=0;else{g=b+36|0;d=sC(g,84)|0;z=K;w=t+8|0;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));k[d+4>>2]=0;z=d+8|0;w=K;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=4992;k[d+56>>2]=5104;k[d+76>>2]=0;i[d+80>>0]=0;k[d+52>>2]=5;d=N3(g,d)|0;g=k[t+60>>2]|0;m=k[t+64>>2]|0;if((g|0)!=(m|0)){n=d+56|0;o=d+72|0;p=d+64|0;q=d+68|0;s=d+60|0;do{h=k[(k[g>>2]|0)+56>>2]|0;k[K>>2]=h;j=h;if(h|0){k[o>>2]=0;l=k[p>>2]|0;if((l|0)==(k[q>>2]|0))Av(s,K);else{k[l>>2]=j;k[p>>2]=(k[p>>2]|0)+4}rc[k[k[n>>2]>>2]&1023](n,h)}g=g+4|0}while((g|0)!=(m|0))}i[d+50>>0]=i[t+50>>0]|0;xM(c,38755)|0;if(!d){d=0;h=1;g=1;M=51;break}else g=1}h=Zs(d,64,344,0)|0;if(h|0)if(!(FK(h)|0)){g=vb(80)|0;x=0;sa(493,g|0,h|0);M=x;x=0;if(!(M&1))Wb(g|0,1360,52);M=mb()|0;lb(g|0);yb(M|0)}h=Zs(d,64,600,0)|0;if(h)d=k[h+56>>2]|0;if(!d){d=0;h=1;M=51}else{l=Zs(d,64,416,0)|0;do if(!((l|0)==0|f^1)){j=i[d+50>>0]|0;d=b+36|0;h=sC(d,76)|0;z=u;w=l+8|0;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));jG(v,l+60|0);k[h+4>>2]=0;z=h+8|0;w=u;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5916;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(474,h+60|0,v|0);z=x;x=0;if(!(z&1)){k[h+72>>2]=0;x=0;d=Ka(857,d|0,h|0)|0;z=x;x=0;if(!(z&1)){P0(v);i[d+50>>0]=j;if(!d){d=0;h=1;M=51;break a}else break}}M=mb()|0;P0(v);yb(M|0)}while(0);if(Zs(d,64,688,0)|0){r=L;return}if(Zs(d,64,704,0)|0)d=Jc[k[(k[d>>2]|0)+40>>2]&1023](d,a)|0;if(!d){d=0;h=1;M=51}else{v=Zs(d,64,240,0)|0;if(!v){h=0;M=51}else{u=b+36|0;d=sC(u,84)|0;h=k[v+76>>2]|0;z=K;w=v+8|0;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));k[d+4>>2]=0;z=d+8|0;w=K;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=4992;k[d+56>>2]=5104;k[d+76>>2]=h;i[d+80>>0]=0;k[d+52>>2]=5;m=N3(u,d)|0;d=k[v+60>>2]|0;n=k[v+64>>2]|0;b:do if((d|0)!=(n|0)){o=v+50|0;p=m+56|0;q=m+72|0;s=m+64|0;t=m+68|0;f=m+60|0;while(1){h=k[d>>2]|0;i[h+50>>0]=i[o>>0]|0;tD(J,78041,0);x=0;Ba(10,a|0,b|0,J|0,h|0,e|0,(i[o>>0]|0)!=0|0);E=x;x=0;if(E&1){M=35;break}if(!h)M=37;else if(!(Zs(h,64,688,0)|0))M=37;if((M|0)==37){M=0;x=0;j=Ka(856,u|0,76)|0;E=x;x=0;if(E&1){M=35;break}z=F;w=h+8|0;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));x=0;sa(427,G|0,J|0);E=x;x=0;if(E&1){M=35;break}x=0;z=K;w=F;y=z+40|0;do{k[z>>2]=k[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));qa(5,j|0,K|0,G|0,0,0);E=x;x=0;if(E&1){M=47;break}x=0;h=Ka(857,u|0,j|0)|0;E=x;x=0;if(E&1){M=47;break}k[K>>2]=h;j=h;if(h|0){k[q>>2]=0;l=k[s>>2]|0;if((l|0)==(k[t>>2]|0)){x=0;sa(452,f|0,K|0);E=x;x=0;if(E&1){M=47;break}}else{k[l>>2]=j;k[s>>2]=(k[s>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,h|0);E=x;x=0;if(E&1){M=47;break}}P0(G)}P0(J);d=d+4|0;if((d|0)==(n|0))break b}if((M|0)==35)g=mb()|0;else if((M|0)==47){g=mb()|0;P0(G)}P0(J);M=g;yb(M|0)}while(0);e=k[(k[m>>2]|0)+20>>2]|0;a=k[b+16>>2]|0;J=k[a+4>>2]|0;b=I;k[b>>2]=k[a>>2];k[b+4>>2]=J;k[K>>2]=k[I>>2];k[K+4>>2]=k[I+4>>2];Pc[e&255](H,m,K);K=i[H>>0]|0;e=(K&1)==0;x=0;xa(46,c|0,(e?H+1|0:k[H+8>>2]|0)|0,(e?(K&255)>>>1:k[H+4>>2]|0)|0)|0;K=x;x=0;if(K&1){M=mb()|0;P0(H);yb(M|0)}else{P0(H);i[m+50>>0]=i[v+50>>0]|0;if(g)break;r=L;return}}}}}while(0);c:do if((M|0)==51){if(e)if(i[d+50>>0]|0){M=k[(k[d>>2]|0)+20>>2]|0;J=k[b+16>>2]|0;b=k[J+4>>2]|0;e=C;k[e>>2]=k[J>>2];k[e+4>>2]=b;k[K>>2]=k[C>>2];k[K+4>>2]=k[C+4>>2];Pc[M&255](E,d,K);x=0;sa(494,B|0,E|0);M=x;x=0;do if(M&1)g=mb()|0;else{M=i[B>>0]|0;K=(M&1)==0;x=0;xa(46,c|0,(K?B+1|0:k[B+8>>2]|0)|0,(K?(M&255)>>>1:k[B+4>>2]|0)|0)|0;M=x;x=0;if(M&1){g=mb()|0;P0(B);break}P0(B);P0(E);if(g)break c;r=L;return}while(0);P0(E);M=g;yb(M|0)}if(h)tD(D,78041,0);else{M=k[(k[d>>2]|0)+20>>2]|0;J=k[b+16>>2]|0;b=k[J+4>>2]|0;e=A;k[e>>2]=k[J>>2];k[e+4>>2]=b;k[K>>2]=k[A>>2];k[K+4>>2]=k[A+4>>2];Pc[M&255](D,d,K)}M=i[D>>0]|0;K=(M&1)==0;x=0;xa(46,c|0,(K?D+1|0:k[D+8>>2]|0)|0,(K?(M&255)>>>1:k[D+4>>2]|0)|0)|0;M=x;x=0;if(M&1){M=mb()|0;P0(D);yb(M|0)}else{P0(D);if(g)break;r=L;return}}while(0);xM(c,38760)|0;r=L;return}function ne(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;R=0;W=r;r=r+368|0;B=W;S=W+288|0;C=W+320|0;D=W+304|0;J=W+292|0;H=W+276|0;E=W+264|0;F=W+96|0;Q=W+56|0;T=W+40|0;mt(a,1,0)|0;V=a+76|0;c=k[V>>2]|0;G=a+40|0;d=(k[G>>2]|0)+36|0;e=sC(d,84)|0;U=a+108|0;m=B;n=U;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[e+4>>2]=0;m=e+8|0;n=B;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;i[e+56>>0]=0;k[e+64>>2]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e>>2]=5784;k[e+60>>2]=5888;k[e+80>>2]=0;k[e+52>>2]=4;f=N3(d,e)|0;d=(k[G>>2]|0)+36|0;e=sC(d,76)|0;m=B;n=U;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[e+4>>2]=0;m=e+8|0;n=B;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;P=e+56|0;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;k[e+52>>2]=7;k[e>>2]=15648;k[e+68>>2]=f;i[e+72>>0]=0;P=N3(d,e)|0;k[P+60>>2]=k[a+68>>2];if(c>>>0>=b>>>0){b=c;k[V>>2]=b;fH(P,U);r=W;return P|0}L=f+60|0;v=b;w=T+8|0;y=T+4|0;K=L+16|0;M=L+8|0;N=L+12|0;O=L+4|0;e=T+1|0;p=D+8|0;q=D+4|0;s=D+1|0;t=a+80|0;u=F+56|0;z=F+44|0;I=F+48|0;A=F+60|0;a:while(1){d=c;g=0;b:while(1){f=i[d>>0]|0;if(!(f<<24>>24)){R=68;break a}c:do if(g)g=0;else if(f<<24>>24==92)g=1;else{f=Aw(d)|0;if(!f){f=i[38818]|0;if(!(f<<24>>24))if(!d){d=0;g=0;break}else break b;else{h=d;g=38818}while(1){if((i[h>>0]|0)!=f<<24>>24){g=0;break c}g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){R=13;break b}else h=h+1|0}}else{d=f;g=0}}while(0);d=d+1|0;if(d>>>0>=b>>>0){R=68;break a}}if((R|0)==13){R=0;if(!d){R=68;break}}if(c>>>0>>0){j=(k[G>>2]|0)+36|0;l=sC(j,76)|0;m=C;n=U;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g=d-c|0;if(g>>>0>4294967279){oG(D);R=19}else if(g>>>0<11){i[D>>0]=g<<1;h=s}else R=19;if((R|0)==19){R=0;o=g+16&-16;h=RF(o)|0;k[p>>2]=h;k[D>>2]=o|1;k[q>>2]=g}if((c|0)==(d|0))c=h;else{f=h;while(1){i[f>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(d|0))break;else f=f+1|0}c=h+g|0}i[c>>0]=0;k[l+4>>2]=0;m=l+8|0;n=C;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;i[l+56>>0]=0;k[l+52>>2]=4;k[l>>2]=5916;i[l+57>>0]=0;i[l+58>>0]=0;x=0;sa(474,l+60|0,D|0);o=x;x=0;if(o&1){R=31;break}k[l+72>>2]=0;x=0;c=Ka(857,j|0,l|0)|0;o=x;x=0;if(o&1){R=31;break}k[B>>2]=c;f=c;if(c|0){k[K>>2]=0;g=k[M>>2]|0;if((g|0)==(k[N>>2]|0)){x=0;sa(452,O|0,B|0);o=x;x=0;if(o&1){R=31;break}}else{k[g>>2]=f;k[M>>2]=(k[M>>2]|0)+4}x=0;sa(k[k[L>>2]>>2]|0,L|0,c|0);o=x;x=0;if(o&1){R=31;break}}P0(D)}g=d+2|0;c=gN(g)|0;c=eH(c|0?c:g)|0;if(c|0){d=i[43402]|0;d:do if(!(d<<24>>24))d=0;else{f=43402;while(1){if((i[c>>0]|0)!=d<<24>>24)break d;c=c+1|0;f=f+1|0;d=i[f>>0]|0;if(!(d<<24>>24)){d=0;break}}}while(0);o=d<<24>>24==0?c:0;if(!((o|0)==0?1:o>>>0>(k[t>>2]|0)>>>0)){k[V>>2]=g;tD(J,39805,11);x=0;Qa(74,H|0,39817,7);o=x;x=0;if(o&1){R=41;break}x=0;Qa(74,E|0,40049,44);o=x;x=0;if(o&1){R=42;break}x=0;Ua(31,a|0,J|0,H|0,E|0);o=x;x=0;if(o&1){R=43;break}P0(E);P0(H);P0(J)}}c=kj(g,b)|0;d=k[G>>2]|0;m=B;n=U;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Oj(F,g,c,d,B,0);x=0;h=ua(231,F|0)|0;o=x;x=0;if(o&1){R=60;break}d=k[u>>2]|0;f=d;if(d|0){g=k[A>>2]|0;if((g|0)!=(d|0))k[A>>2]=g+(~((g+-4-f|0)>>>2)<<2);uga(d)}d=k[z>>2]|0;f=d;if(d|0){g=k[I>>2]|0;if((g|0)!=(d|0))k[I>>2]=g+(~((g+-4-f|0)>>>2)<<2);uga(d)}i[h+50>>0]=1;k[B>>2]=h;d=h;if(h|0){k[K>>2]=0;f=k[M>>2]|0;if((f|0)==(k[N>>2]|0))Av(O,B);else{k[f>>2]=d;k[M>>2]=(k[M>>2]|0)+4}rc[k[k[L>>2]>>2]&1023](L,h)}if(c>>>0>=b>>>0){R=86;break}}if((R|0)==31){W=mb()|0;P0(D);yb(W|0)}else if((R|0)==41)c=mb()|0;else if((R|0)==42){c=mb()|0;R=44}else if((R|0)==43){c=mb()|0;P0(E);R=44}else if((R|0)==60){f=mb()|0;c=k[u>>2]|0;d=c;if(c|0){e=k[A>>2]|0;if((e|0)!=(c|0))k[A>>2]=e+(~((e+-4-d|0)>>>2)<<2);uga(c)}c=k[z>>2]|0;if(!c){W=f;yb(W|0)}d=k[I>>2]|0;if((d|0)!=(c|0))k[I>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(c);W=f;yb(W|0)}else if((R|0)==68){g=(k[G>>2]|0)+36|0;h=sC(g,76)|0;m=Q;n=U;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));f=v-c|0;if(f>>>0>4294967279){oG(T);R=72}else if(f>>>0<11)i[T>>0]=f<<1;else R=72;if((R|0)==72){R=f+16&-16;e=RF(R)|0;k[w>>2]=e;k[T>>2]=R|1;k[y>>2]=f}if((c|0)==(b|0))c=e;else{d=e;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(b|0))break;else d=d+1|0}c=e+f|0}i[c>>0]=0;k[h+4>>2]=0;m=h+8|0;n=Q;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5916;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(474,h+60|0,T|0);R=x;x=0;do if(!(R&1)){k[h+72>>2]=0;x=0;d=Ka(857,g|0,h|0)|0;R=x;x=0;if(!(R&1)){k[S>>2]=d;e=d;if(d|0){k[K>>2]=0;c=k[M>>2]|0;if((c|0)==(k[N>>2]|0)){x=0;sa(452,O|0,S|0);S=x;x=0;if(S&1)break}else{k[c>>2]=e;k[M>>2]=(k[M>>2]|0)+4}x=0;sa(k[k[L>>2]>>2]|0,L|0,d|0);S=x;x=0;if(S&1)break}P0(T);k[V>>2]=b;fH(P,U);r=W;return P|0}}while(0);W=mb()|0;P0(T);yb(W|0)}else if((R|0)==86){k[V>>2]=c;fH(P,U);r=W;return P|0}if((R|0)==44)P0(H);P0(J);W=c;yb(W|0);return 0}function oe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+128|0;z=A;e=A+112|0;l=A+100|0;u=A+88|0;v=A+76|0;q=A+64|0;s=A+52|0;n=A+40|0;t=b+68|0;o=b+72|0;p=b+76|0;d=k[o>>2]|0;if((k[p>>2]|0)==(d|0)){d=c+36|0;e=sC(d,104)|0;f=z;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=z;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;f=e+56|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6820;k[e+68>>2]=6948;f=e+92|0;k[f>>2]=0;k[e+96>>2]=0;k[e+88>>2]=f;i[e+100>>0]=0;i[e+101>>0]=0;d=N3(d,e)|0;e=d+68|0;k[z>>2]=a;f=a;if(a|0){k[e+16>>2]=0;g=e+8|0;h=k[g>>2]|0;if((h|0)==(k[e+12>>2]|0))uv(e+4|0,z);else{k[h>>2]=f;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,a)}z=d;r=A;return z|0}y=b+72|0;w=k[d>>2]|0;m=a+80|0;jG(e,m);h=(UG(e,38784)|0)==0;P0(e);d=(w|0)==0;if(h){if(d)w2();if((k[(k[(k[w>>2]|0)+-4>>2]|0)+4>>2]|0)==26230){y=c+36|0;z=sC(y,104)|0;pk(z,b);z=N3(y,z)|0;a=wc[k[(k[a>>2]|0)+124>>2]&127](a,w,c)|0;k[k[z+68+4>>2]>>2]=a;r=A;return z|0}if(!(Zs(w,96,328,0)|0)){z=b;r=A;return z|0}d=c+36|0;e=sC(d,104)|0;f=z;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=z;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;b=e+56|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6820;k[e+68>>2]=6948;b=e+92|0;k[b>>2]=0;k[e+96>>2]=0;k[e+88>>2]=b;i[e+100>>0]=0;i[e+101>>0]=0;d=N3(d,e)|0;if(i[a+92>>0]|0)if(!(i[w+92>>0]|0)){jG(l,a+68|0);b=(UG(l,38784)|0)==0;P0(l);if(!b){e=d+68|0;k[z>>2]=a;k[e+16>>2]=0;f=e+8|0;g=k[f>>2]|0;if((g|0)==(k[e+12>>2]|0))uv(e+4|0,z);else{k[g>>2]=a;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,a)}}e=k[o>>2]|0;l=(k[p>>2]|0)-e>>2;if(!l){z=d;r=A;return z|0}m=d+68|0;n=m+16|0;o=m+8|0;p=m+12|0;q=m+4|0;f=0;while(1){e=k[e+(f<<2)>>2]|0;k[z>>2]=e;g=e;if(e|0){k[n>>2]=0;h=k[o>>2]|0;if((h|0)==(k[p>>2]|0))uv(q,z);else{k[h>>2]=g;k[o>>2]=(k[o>>2]|0)+4}rc[k[k[m>>2]>>2]&1023](m,e)}f=f+1|0;if((f|0)==(l|0))break;e=k[y>>2]|0}r=A;return d|0}if(d)w2();if((k[(k[(k[w>>2]|0)+-4>>2]|0)+4>>2]|0)!=26230){d=c+36|0;e=sC(d,104)|0;f=z;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[e+4>>2]=0;f=e+8|0;g=z;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;y=e+56|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6820;k[e+68>>2]=6948;y=e+92|0;k[y>>2]=0;k[e+96>>2]=0;k[e+88>>2]=y;i[e+100>>0]=0;i[e+101>>0]=0;d=N3(d,e)|0;jG(n,m);y=(UG(n,38784)|0)==0;P0(n);s=d+68|0;if(!y){k[z>>2]=a;e=a;if(a|0){k[s+16>>2]=0;f=s+8|0;g=k[f>>2]|0;if((g|0)==(k[s+12>>2]|0))uv(s+4|0,z);else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,a)}}e=(b|0)==0?0:t;f=k[e+4>>2]|0;q=(k[e+8>>2]|0)-f>>2;if(!q){z=d;r=A;return z|0}l=e+4|0;m=d+68+16|0;n=d+68+8|0;o=d+68+12|0;p=d+68+4|0;e=0;while(1){f=k[f+(e<<2)>>2]|0;k[z>>2]=f;g=f;if(f|0){k[m>>2]=0;h=k[n>>2]|0;if((h|0)==(k[o>>2]|0))uv(p,z);else{k[h>>2]=g;k[n>>2]=(k[n>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,f)}e=e+1|0;if((e|0)==(q|0))break;f=k[l>>2]|0}r=A;return d|0}d=w+80|0;jG(u,d);a:do if(!(UG(u,38784)|0))P0(u);else{x=0;sa(427,v|0,w+68|0);z=x;x=0;if(z&1){A=mb()|0;P0(u);yb(A|0)}if(!(UG(v,38784)|0)){P0(v);P0(u);break}x=0;sa(427,q|0,d|0);z=x;x=0;do if(z&1)d=mb()|0;else{x=0;sa(427,s|0,m|0);z=x;x=0;if(z&1){d=mb()|0;P0(q);break}h=j[q>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[q+4>>2]|0;z=i[s>>0]|0;d=(z&1)==0;h=(h&65535)>>>8&255;if((g|0)!=((d?(z&255)>>>1:k[s+4>>2]|0)|0)){P0(s);P0(q);P0(v);P0(u);z=0;r=A;return z|0}d=d?s+1|0:k[s+8>>2]|0;if(!f){z=(EF(k[q+8>>2]|0,d,g)|0)==0;P0(s);P0(q);P0(v);P0(u);if(z)break a;else d=0;r=A;return d|0}if(!g){P0(s);P0(q);P0(v);P0(u);break a}b:do if(h<<24>>24==(i[d>>0]|0)){f=q+1|0;while(1){e=e+-1|0;f=f+1|0;if(!e)break;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0))break b}P0(s);P0(q);P0(v);P0(u);break a}while(0);P0(s);P0(q);P0(v);P0(u);z=0;r=A;return z|0}while(0);P0(v);A=d;P0(u);yb(A|0)}while(0);y=c+36|0;z=sC(y,104)|0;pk(z,b);z=N3(y,z)|0;a=wc[k[(k[a>>2]|0)+124>>2]&127](a,w,c)|0;k[k[z+68+4>>2]>>2]=a;r=A;return z|0}function pe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;v=0;C=r;r=r+320|0;B=C+280|0;z=C+264|0;y=C+252|0;A=C+200|0;g=C+240|0;f=C+184|0;e=C+172|0;u=C+52|0;p=C+160|0;s=C;q=C+120|0;t=C+104|0;j=C+64|0;l=C+40|0;w=a+76|0;b=SC(k[w>>2]|0)|0;h=a+80|0;if((b|0)==0?1:b>>>0>(k[h>>2]|0)>>>0)b=k[w>>2]|0;o=gN(b)|0;b=o|0?o:b;a:do if(b|0){c=i[38818]|0;if(c<<24>>24){d=38818;do{if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}c=i[43402]|0;b:do if(!(c<<24>>24))c=0;else{d=43402;while(1){if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){c=0;break}}}while(0);o=c<<24>>24==0?b:0;if(!((o|0)==0?1:o>>>0>(k[h>>2]|0)>>>0)){k[w>>2]=(k[w>>2]|0)+2;tD(g,39805,11);x=0;Qa(74,f|0,39817,7);o=x;x=0;if(o&1)b=mb()|0;else{x=0;Qa(74,e|0,40049,44);o=x;x=0;do if(o&1)b=mb()|0;else{x=0;Ua(31,a|0,g|0,f|0,e|0);o=x;x=0;if(o&1){b=mb()|0;P0(e);break}else{P0(e);P0(f);P0(g);break a}}while(0);P0(f)}P0(g);C=b;yb(C|0)}}while(0);b=SC(k[w>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[h>>2]|0)>>>0)b=k[w>>2]|0;o=gN(b)|0;b=lF(o|0?o:b)|0;if(b|0){b=hD(b)|0;if(b|0){o=(i[b>>0]|0)==58?b+1|0:0;if(!((o|0)==0?1:o>>>0>(k[h>>2]|0)>>>0)){g=a+152|0;k[B>>2]=k[g>>2];k[B+4>>2]=k[g+4>>2];k[B+8>>2]=k[g+8>>2];b=k[w>>2]|0;h=a+84|0;k[z>>2]=k[h>>2];k[z+4>>2]=k[h+4>>2];k[z+8>>2]=k[h+8>>2];j=a+96|0;k[y>>2]=k[j>>2];k[y+4>>2]=k[j+4>>2];k[y+8>>2]=k[j+8>>2];l=a+108|0;m=A;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));pt(a,1,0)|0;if(!(ms(a,1,0)|0)){m=l;n=A;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[g>>2]=k[B>>2];k[g+4>>2]=k[B+4>>2];k[g+8>>2]=k[B+8>>2];k[w>>2]=b;k[j>>2]=k[y>>2];k[j+4>>2]=k[y+4>>2];k[j+8>>2]=k[y+8>>2];k[h>>2]=k[z>>2];k[h+4>>2]=k[z+4>>2];k[h+8>>2]=k[z+8>>2]}c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(p);v=31}else if(f>>>0<11){i[p>>0]=f<<1;b=p+1|0}else v=31;if((v|0)==31){o=f+16&-16;b=RF(o)|0;k[p+8>>2]=b;k[p>>2]=o|1;k[p+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(488,u|0,p|0);o=x;x=0;if(o&1){C=mb()|0;P0(p);yb(C|0)}P0(p);m=s;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[B>>2]=k[g>>2];k[B+4>>2]=k[g+4>>2];k[B+8>>2]=k[g+8>>2];c=k[w>>2]|0;k[z>>2]=k[h>>2];k[z+4>>2]=k[h+4>>2];k[z+8>>2]=k[h+8>>2];k[y>>2]=k[j>>2];k[y+4>>2]=k[j+4>>2];k[y+8>>2]=k[j+8>>2];m=A;n=l;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;xa(64,a|0,1,0)|0;p=x;x=0;if(p&1)v=48;else{x=0;b=xa(84,a|0,1,0)|0;p=x;x=0;if(p&1)v=48;else{if(!b){m=l;n=A;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[g>>2]=k[B>>2];k[g+4>>2]=k[B+4>>2];k[g+8>>2]=k[B+8>>2];k[w>>2]=c;k[j>>2]=k[y>>2];k[j+4>>2]=k[y+4>>2];k[j+8>>2]=k[y+8>>2];k[h>>2]=k[z>>2];k[h+4>>2]=k[z+4>>2];k[h+8>>2]=k[z+8>>2]}x=0;d=ua(245,a|0)|0;B=x;x=0;if(B&1)v=48;else{i[d+48>>0]=0;b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,80)|0;B=x;x=0;if(B&1)v=48;else{m=q;n=s;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;sa(427,t|0,u|0);B=x;x=0;if(B&1)v=48;else{k[c+4>>2]=0;m=c+8|0;n=q;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c>>2]=8280;k[c+56>>2]=d;x=0;sa(427,c+60|0,t|0);B=x;x=0;do if(B&1)b=mb()|0;else{i[c+72>>0]=0;i[c+73>>0]=0;k[c+76>>2]=0;x=0;b=Ka(857,b|0,c|0)|0;B=x;x=0;if(B&1){b=mb()|0;break}P0(t);P0(u);B=b;r=C;return B|0}while(0);P0(t)}}}}}if((v|0)==48)b=mb()|0;P0(u);C=b;yb(C|0)}}}g=ei(a)|0;i[g+48>>0]=0;if(!g)f=0;else f=Zs(g,64,240,0)|0;b=a+152|0;k[B>>2]=k[b>>2];k[B+4>>2]=k[b+4>>2];k[B+8>>2]=k[b+8>>2];c=k[w>>2]|0;d=a+84|0;k[z>>2]=k[d>>2];k[z+4>>2]=k[d+4>>2];k[z+8>>2]=k[d+8>>2];e=a+96|0;k[y>>2]=k[e>>2];k[y+4>>2]=k[e+4>>2];k[y+8>>2]=k[e+8>>2];h=a+108|0;m=A;n=h;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));pt(a,1,0)|0;do if(!(uo(a,1,0)|0)){m=h;n=A;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[b>>2]=k[B>>2];k[b+4>>2]=k[B+4>>2];k[b+8>>2]=k[B+8>>2];k[w>>2]=c;k[e>>2]=k[y>>2];k[e+4>>2]=k[y+4>>2];k[e+8>>2]=k[y+8>>2];k[d>>2]=k[z>>2];k[d+4>>2]=k[z+4>>2];k[d+8>>2]=k[z+8>>2];d=0;e=0}else if((k[g+52>>2]|0)==6){d=0;e=1}else{if(f|0)if((k[f+76>>2]|0)==2){d=0;e=1;break}d=1;e=0}while(0);b=(k[a+40>>2]|0)+36|0;c=sC(b,80)|0;m=j;n=h;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));tD(l,78041,0);x=0;m=B;n=j;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Ba(11,c|0,B|0,g|0,l|0,d|0,e|0);B=x;x=0;if(!(B&1)){x=0;b=Ka(857,b|0,c|0)|0;B=x;x=0;if(!(B&1)){P0(l);B=b;r=C;return B|0}}C=mb()|0;P0(l);yb(C|0);return 0}function qe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;u=0;v=r;r=r+432|0;y=v+320|0;w=v+216|0;h=v+112|0;n=v+48|0;m=v+36|0;o=v+24|0;q=v+12|0;s=v;t=b+4|0;p=b+72|0;sz(y,k[p>>2]|0);k[h>>2]=4732;l=h+4|0;z=y+4|0;x=0;sa(427,l|0,z|0);g=x;x=0;do if(g&1){c=mb()|0;u=21}else{x=0;sa(428,h+16|0,y+16|0);g=x;x=0;if(g&1){c=mb()|0;P0(l);u=21;break}g=h+68|0;f=y+68|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];k[g+16>>2]=k[f+16>>2];k[g+20>>2]=k[f+20>>2];k[g+24>>2]=k[f+24>>2];j[g+28>>1]=j[f+28>>1]|0;x=0;sa(429,w|0,h|0);g=x;x=0;if(g&1){c=mb()|0;k[h>>2]=4732;P0(h+52|0);d=k[h+28>>2]|0;e=d;if(d|0){f=h+32|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);uga(d)}f=k[h+16>>2]|0;g=f;if(f|0){d=h+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);uga(f)}P0(l);break}k[h>>2]=4732;P0(h+52|0);c=k[h+28>>2]|0;d=c;if(c|0){e=h+32|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);uga(c)}e=k[h+16>>2]|0;f=e;if(e|0){c=h+20|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-f|0)>>>2)<<2);uga(e)}P0(l);f=b+116|0;c=k[f>>2]|0;g=(k[b+120>>2]|0)-c>>2;a:do if(!g){d=w+4|0;u=16}else{d=w+4|0;e=0;while(1){u=k[c+(e<<2)>>2]|0;x=0;sa(k[(k[u>>2]|0)+28>>2]|0,u|0,w|0);u=x;x=0;if(u&1)break;x=0;ra(340,d|0);u=x;x=0;if(u&1)break;e=e+1|0;if(e>>>0>=g>>>0){u=16;break a}c=k[f>>2]|0}c=mb()|0;u=37}while(0);b:do if((u|0)==16){l=b+8|0;c=i[l>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[b+12>>2]|0;x=0;sa(533,d|0,(c|0)==0|0);h=x;x=0;c:do if(!(h&1)){x=0;sa(427,n|0,w+8|0);h=x;x=0;if(!(h&1)){x=0;sa(428,n+12|0,w+20|0);h=x;x=0;if(h&1){c=mb()|0;P0(n);u=37;break b}x=0;sa(534,t|0,n|0);h=x;x=0;if(h&1){c=mb()|0;P0(n+48|0);d=k[n+24>>2]|0;e=d;if(d|0){f=n+28|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);uga(d)}d=k[n+12>>2]|0;e=d;if(d|0){f=n+16|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);uga(d)}P0(n);break b}P0(n+48|0);c=k[n+24>>2]|0;d=c;if(c|0){e=n+28|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);uga(c)}c=k[n+12>>2]|0;d=c;if(c|0){e=n+16|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);uga(c)}P0(n);h=k[(k[p>>2]|0)+12>>2]|0;n=VC(h)|0;x=0;Qa(74,m|0,h|0,n|0);n=x;x=0;if(!(n&1)){d=i[m>>0]|0;c=(d&1)==0;d=c?(d&255)>>>1:k[m+4>>2]|0;f=i[l>>0]|0;e=(f&1)==0;h=b+12|0;f=e?(f&255)>>>1:k[h>>2]|0;d:do if(d>>>0>f>>>0)u=57;else{g=c?m+1|0:k[m+8>>2]|0;if(d|0){d=g+d|0;c=(e?l+1|0:k[b+16>>2]|0)+f|0;do{d=d+-1|0;c=c+-1|0;if((i[d>>0]|0)!=(i[c>>0]|0)){u=57;break d}}while((d|0)!=(g|0))}P0(m)}while(0);do if((u|0)==57){P0(m);c=i[l>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[h>>2]|0;if(!c)break;m=k[(k[p>>2]|0)+12>>2]|0;n=VC(m)|0;x=0;Qa(74,o|0,m|0,n|0);n=x;x=0;if(n&1)break c;x=0;sa(480,t|0,o|0);n=x;x=0;if(n&1){c=mb()|0;P0(o);break b}else{P0(o);break}}while(0);c=i[l>>0]|0;if(!(c&1)){e=l+1|0;d=(c&255)>>>1;c=l+1|0}else{c=k[b+16>>2]|0;e=c;d=k[h>>2]|0}d=e+d|0;e:do if((c|0)!=(d|0)){while(1){if((i[c>>0]|0)<=-1)break;c=c+1|0;if((c|0)==(d|0))break e}x=0;c=ua(224,t|0)|0;o=x;x=0;if(o&1)break c;d=b+104|0;if((c|0)==3){x=0;Ka(874,d|0,39769)|0;u=x;x=0;if(u&1)break c;else break}o=k[(k[p>>2]|0)+12>>2]|0;p=VC(o)|0;x=0;Qa(74,s|0,o|0,p|0);p=x;x=0;if(p&1)break c;x=0;c=xa(50,s|0,0,39751)|0;p=x;x=0;if(p&1){c=mb()|0;P0(s);break b}k[q>>2]=k[c>>2];k[q+4>>2]=k[c+4>>2];k[q+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[b+112>>2]>>0]=0;k[b+108>>2]=0}x=0;sa(440,d|0,0);u=x;x=0;if(u&1){u=Eb(0)|0;Oaa(u)}else{k[d>>2]=k[q>>2];k[d+4>>2]=k[q+4>>2];k[d+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;P0(q);P0(s);break}}while(0);d=b+104|0;c=i[d>>0]|0;if(!(c&1))c=(c&255)>>>1;else c=k[b+108>>2]|0;if(c|0){x=0;sa(535,t|0,d|0);u=x;x=0;if(u&1)break}x=0;sa(427,a|0,l|0);u=x;x=0;if(u&1)break;x=0;sa(428,a+12|0,b+20|0);u=x;x=0;if(u&1){c=mb()|0;P0(a);u=37;break b}Ny(w);k[y>>2]=4732;P0(y+52|0);c=k[y+28>>2]|0;d=c;if(c|0){e=y+32|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);uga(c)}e=k[y+16>>2]|0;if(!e){P0(z);r=v;return}c=y+20|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);uga(e);P0(z);r=v;return}}}while(0);c=mb()|0;u=37}while(0);Ny(w)}while(0);k[y>>2]=4732;P0(y+52|0);d=k[y+28>>2]|0;e=d;if(d|0){f=y+32|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);uga(d)}f=k[y+16>>2]|0;if(!f){P0(z);yb(c|0)}d=y+20|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);uga(f);P0(z);yb(c|0)}function re(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+144|0;u=A+40|0;v=A;y=A+120|0;z=A+80|0;n=a+40|0;b=(k[n>>2]|0)+36|0;c=sC(b,84)|0;w=a+108|0;d=u;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=u;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c+52>>2]=0;k[c+60>>2]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c>>2]=10248;k[c+56>>2]=10352;k[c+76>>2]=0;i[c+80>>0]=0;i[c+81>>0]=0;t=N3(b,c)|0;pt(a,0,0)|0;if(!(ss(a,1,0)|0)){if(ps(a,1,0)|0)i[t+81>>0]=1}else i[t+80>>0]=1;pt(a,0,0)|0;do if(!(lr(a,1,0)|0)){if(es(a,1,0)|0){s=a+152|0;k[u>>2]=k[s>>2];k[u+4>>2]=k[s+4>>2];k[u+8>>2]=k[s+8>>2];s=xd(a,u,0)|0;k[t+76>>2]=s;break}b=t+56|0;c=sf(a)|0;k[u>>2]=c;d=c;if(c|0){k[t+72>>2]=0;e=t+64|0;f=k[e>>2]|0;if((f|0)==(k[t+68>>2]|0))qv(t+60|0,u);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[b>>2]>>2]&1023](b,c)}}else{s=ce(a)|0;k[t+76>>2]=s}while(0);o=a+152|0;k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];p=a+76|0;b=k[p>>2]|0;q=a+84|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];s=a+96|0;k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));pt(a,1,0)|0;if(ys(a,1,0)|0){e=t+56|0;f=t+72|0;g=t+64|0;h=t+68|0;j=t+60|0;do{b=sf(a)|0;k[u>>2]=b;c=b;if(b|0){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0))qv(j,u);else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,b)}k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];b=k[p>>2]|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));pt(a,1,0)|0}while((ys(a,1,0)|0)!=0)}d=w;l=z;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];k[o+8>>2]=k[u+8>>2];k[p>>2]=b;k[s>>2]=k[y>>2];k[s+4>>2]=k[y+4>>2];k[s+8>>2]=k[y+8>>2];k[q>>2]=k[v>>2];k[q+4>>2]=k[v+4>>2];k[q+8>>2]=k[v+8>>2];if(lr(a,1,0)|0){b=(k[n>>2]|0)+36|0;c=sC(b,84)|0;d=u;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=u;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c>>2]=5784;k[c+60>>2]=5888;k[c+80>>2]=0;k[c+52>>2]=4;f=N3(b,c)|0;g=f+60|0;h=t+76|0;c=k[h>>2]|0;k[u>>2]=c;d=c;if(c|0){k[g+16>>2]=0;e=g+8|0;b=k[e>>2]|0;if((b|0)==(k[g+12>>2]|0))Av(g+4|0,u);else{k[b>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[g>>2]>>2]&1023](g,c)}b=(k[n>>2]|0)+36|0;c=sC(b,76)|0;d=v;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[c+4>>2]=0;d=c+8|0;l=v;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=5916;i[c+57>>0]=0;i[c+58>>0]=0;x=0;Qa(74,u|0,41721,1);n=x;x=0;if(n&1){A=mb()|0;yb(A|0)}x=0;sa(474,c+60|0,u|0);n=x;x=0;if(n&1){A=mb()|0;P0(u);yb(A|0)}P0(u);k[c+72>>2]=0;b=N3(b,c)|0;k[u>>2]=b;c=b;if(b|0){k[g+16>>2]=0;d=g+8|0;e=k[d>>2]|0;if((e|0)==(k[g+12>>2]|0))Av(g+4|0,u);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[g>>2]>>2]&1023](g,b)}b=ce(a)|0;k[u>>2]=b;c=b;if(b|0){k[g+16>>2]=0;d=g+8|0;e=k[d>>2]|0;if((e|0)==(k[g+12>>2]|0))Av(g+4|0,u);else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[g>>2]>>2]&1023](g,b)}k[h>>2]=f}k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];b=k[p>>2]|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));pt(a,1,0)|0;if(!(ys(a,1,0)|0)){d=w;l=z;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];k[o+8>>2]=k[u+8>>2];k[p>>2]=b;k[s>>2]=k[y>>2];k[s+4>>2]=k[y+4>>2];k[s+8>>2]=k[y+8>>2];k[q>>2]=k[v>>2];k[q+4>>2]=k[v+4>>2];k[q+8>>2]=k[v+8>>2];r=A;return t|0}e=t+56|0;f=t+72|0;g=t+64|0;h=t+68|0;j=t+60|0;do{b=sf(a)|0;k[u>>2]=b;c=b;if(b|0){k[f>>2]=0;d=k[g>>2]|0;if((d|0)==(k[h>>2]|0))qv(j,u);else{k[d>>2]=c;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,b)}k[u>>2]=k[o>>2];k[u+4>>2]=k[o+4>>2];k[u+8>>2]=k[o+8>>2];b=k[p>>2]|0;k[v>>2]=k[q>>2];k[v+4>>2]=k[q+4>>2];k[v+8>>2]=k[q+8>>2];k[y>>2]=k[s>>2];k[y+4>>2]=k[s+4>>2];k[y+8>>2]=k[s+8>>2];d=z;l=w;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));pt(a,1,0)|0}while((ys(a,1,0)|0)!=0);d=w;l=z;m=d+40|0;do{k[d>>2]=k[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(m|0));k[o>>2]=k[u>>2];k[o+4>>2]=k[u+4>>2];k[o+8>>2]=k[u+8>>2];k[p>>2]=b;k[s>>2]=k[y>>2];k[s+4>>2]=k[y+4>>2];k[s+8>>2]=k[y+8>>2];k[q>>2]=k[v>>2];k[q+4>>2]=k[v+4>>2];k[q+8>>2]=k[v+8>>2];r=A;return t|0}function se(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;l=0;C=r;r=r+176|0;B=C;g=C+160|0;h=C+120|0;n=C+104|0;u=C+92|0;v=C+80|0;A=C+40|0;w=b+64|0;c=k[w>>2]|0;if(c|0)if((k[c+72>>2]|0)!=(k[c+68>>2]|0)){d=a+20|0;m=a+24|0;e=k[m>>2]|0;f=e;if((e|0)==(k[d>>2]|0))c=k[a+8>>2]|0;else c=f+-4|0;if((k[(k[c>>2]|0)+52>>2]|0)==1){c=b+68|0;if(UG(c,32914)|0)if(UG(c,32933)|0)if(UG(c,32949)|0)if(UG(c,32963)|0){B=gg(a,b)|0;r=C;return B|0}c=(k[a+4>>2]|0)+36|0;d=sC(c,72)|0;q=B;o=b+8|0;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+4>>2]=0;q=d+8|0;o=B;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+52>>2]=6;k[d+56>>2]=0;i[d+60>>0]=0;k[d>>2]=9588;k[d+64>>2]=b;i[d+68>>0]=1;B=N3(c,d)|0;r=C;return B|0}k[g>>2]=b;if(f>>>0<(k[a+28>>2]|0)>>>0){k[e>>2]=b;k[m>>2]=(k[m>>2]|0)+4}else Iv(d,g);z=a+4|0;e=(k[z>>2]|0)+36|0;f=sC(e,88)|0;q=h;o=b+8|0;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));jG(n,b+68|0);g=k[b+80>>2]|0;c=k[w>>2]|0;if(!c){d=0;l=20}else{x=0;c=Ka(k[(k[c>>2]|0)+36>>2]|0,c|0,a|0)|0;y=x;x=0;if(!(y&1)){x=0;c=ua(k[(k[c>>2]|0)+72>>2]|0,c|0)|0;y=x;x=0;if(!(y&1)){d=c;l=20}}}if((l|0)==20){k[f+4>>2]=0;q=f+8|0;o=h;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));c=f+52|0;k[c>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=d;k[f>>2]=9676;x=0;sa(427,f+68|0,n|0);y=x;x=0;if(!(y&1)){k[f+80>>2]=g;k[f+84>>2]=0;k[c>>2]=3;x=0;y=Ka(857,e|0,f|0)|0;t=x;x=0;if(!(t&1)){P0(n);c=k[b+84>>2]|0;if(c|0)k[y+84>>2]=c;k[m>>2]=(k[m>>2]|0)+-4;t=y+64|0;c=k[t>>2]|0;a:do if(!c)e=0;else{h=(k[c+72>>2]|0)-(k[c+68>>2]|0)>>2;if(!h)e=0;else{l=y+68|0;m=u+4|0;n=v+4|0;o=v+8|0;p=v+1|0;b=u+1|0;q=u+8|0;s=0;while(1){c=k[(k[(k[w>>2]|0)+68>>2]|0)+(s<<2)>>2]|0;if((k[c+52>>2]|0)!=6){e=1;break a}c=k[c+64>>2]|0;if((k[c+52>>2]|0)==3){jG(u,c+68|0);x=0;sa(427,v|0,l|0);g=x;x=0;if(g&1)break;g=j[u>>1]|0;e=(g&1)==0;d=(g&254)>>>1;f=e?d:k[m>>2]|0;D=i[v>>0]|0;c=(D&1)==0;g=(g&65535)>>>8&255;b:do if((f|0)==((c?(D&255)>>>1:k[n>>2]|0)|0)){c=c?p:k[o>>2]|0;if(!e){e=(EF(k[q>>2]|0,c,f)|0)==0;break}if(!f){e=1;break}if(g<<24>>24==(i[c>>0]|0))e=b;else{e=0;break}while(1){d=d+-1|0;e=e+1|0;if(!d){e=1;break b}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){e=0;break}}}else e=0;while(0);P0(v);P0(u)}else e=0;s=s+1|0;if(s>>>0>=h>>>0|e)break a}D=mb()|0;P0(u);yb(D|0)}}while(0);c=(k[z>>2]|0)+36|0;d=sC(c,88)|0;f=y+8|0;q=B;o=f;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+4>>2]=0;q=d+8|0;o=B;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9468;k[d+64>>2]=9560;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;b=N3(c,d)|0;if(!e){c=y+68|0;if(UG(c,32914)|0)if(UG(c,32933)|0)if(UG(c,32949)|0)if(UG(c,32963)|0){d=(k[z>>2]|0)+36|0;e=sC(d,88)|0;c=k[t>>2]|0;if(!c){q=A;o=f;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));c=A}else{q=A;o=c+8|0;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));c=A}k[e+4>>2]=0;q=e+8|0;o=c;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9468;k[e+64>>2]=9560;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;c=N3(d,e)|0;k[t>>2]=c;c=b+64|0;k[B>>2]=y;k[b+80>>2]=0;d=b+72|0;e=k[d>>2]|0;if((e|0)==(k[b+76>>2]|0))Cv(b+68|0,B);else{k[e>>2]=y;k[d>>2]=(k[d>>2]|0)+4}rc[k[k[c>>2]>>2]&1023](c,y)}}c=k[t>>2]|0;if(!c){c=(k[z>>2]|0)+36|0;d=sC(c,88)|0;q=B;o=f;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+4>>2]=0;q=d+8|0;o=B;p=q+40|0;do{k[q>>2]=k[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));k[d+52>>2]=0;k[d+56>>2]=0;i[d+60>>0]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d+76>>2]=0;k[d>>2]=9468;k[d+64>>2]=9560;i[d+84>>0]=0;i[d+85>>0]=0;i[d+86>>0]=0;i[d+87>>0]=0;c=N3(c,d)|0}c=Nd(a,c,y)|0;d=tc[k[(k[c>>2]|0)+72>>2]&511](c)|0;d=(k[d+72>>2]|0)-(k[d+68>>2]|0)>>2;if(d|0){e=b+64|0;f=b+80|0;g=b+72|0;h=b+76|0;l=b+68|0;p=0;do{m=(tc[k[(k[c>>2]|0)+72>>2]&511](c)|0)+68|0;m=k[(k[m>>2]|0)+(p<<2)>>2]|0;k[B>>2]=m;n=m;if(m|0){k[f>>2]=0;o=k[g>>2]|0;if((o|0)==(k[h>>2]|0))Cv(l,B);else{k[o>>2]=n;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,m)}p=p+1|0}while((p|0)!=(d|0))}D=b;r=C;return D|0}}}D=mb()|0;P0(n);yb(D|0)}D=b;r=C;return D|0}function te(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;z=r;r=r+304|0;s=z+40|0;t=z+280|0;u=z;A=z+224|0;d=z+240|0;o=z+184|0;p=z+144|0;v=z+88|0;y=z+80|0;e=a+4|0;switch(k[e>>2]|0){case 2:{f=k[a+16>>2]|0;c=k[a+20>>2]|0;if(c|0){b2(c);GP(c)}tD(A,78041,0);x=0;Ua(29,z+128|0,-1,-1,-1);w=x;x=0;do if(!(w&1)){q=b+36|0;x=0;c=Ka(856,q|0,84)|0;w=x;x=0;if(!(w&1)){x=0;Ua(14,d|0,39590,0,-1);w=x;x=0;if(!(w&1)){l=s;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));k[c+4>>2]=0;l=c+8|0;d=s;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;w=c+56|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[c+52>>2]=7;k[c>>2]=7512;w=c+68|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;x=0;w=Ka(857,q|0,c|0)|0;n=x;x=0;if(!(n&1)){switch(k[e>>2]|0){case 0:{i[w+57>>0]=i[a>>0]|0;break}case 1:{i[w+57>>0]=i[a>>0]|0;break}default:{}}d=k[f+4>>2]|0;c=k[f+16>>2]|0;e=d+(((c>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(d|0)){c=0;n=0}else{n=c+(k[f+20>>2]|0)|0;c=(k[e>>2]|0)+(((c>>>0)%170|0)*24|0)|0;n=(k[d+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0}d=c;c=w;a:while(1){do{m=d;if((m|0)==(n|0)){c=20;break a}b:do switch(k[m+4>>2]|0){case 0:{x=0;d=Ka(889,k[m+12>>2]|0,b|0)|0;l=x;x=0;if(l&1){c=11;break a}k[c+76>>2]=d;c=d;break}case 1:{k[c+68>>2]=k[m+8>>2];if(i[m>>0]|0)i[c+57>>0]=1;h=d-(k[e>>2]|0)|0;f=(h|0)/24|0;g=f+1|0;h=(h|0)>-24;if(h)d=(k[e+(((g|0)/170|0)<<2)>>2]|0)+(((g|0)%170|0)*24|0)|0;else{d=168-f|0;d=(k[e+(((d|0)/-170|0)<<2)>>2]|0)+((169-((d|0)%170|0)|0)*24|0)|0}if((d|0)!=(n|0)){if(h)g=(k[e+(((g|0)/170|0)<<2)>>2]|0)+(((g|0)%170|0)*24|0)|0;else{g=168-f|0;g=(k[e+(((g|0)/-170|0)<<2)>>2]|0)+((169-((g|0)%170|0)|0)*24|0)|0}if((k[g+4>>2]|0)==1){x=0;f=Ka(856,q|0,84)|0;l=x;x=0;if(l&1){c=11;break a}x=0;Ua(14,o|0,39590,0,-1);l=x;x=0;if(l&1){c=11;break a}l=s;d=o;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));k[f+4>>2]=0;l=f+8|0;d=s;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));i[f+48>>0]=0;i[f+49>>0]=0;i[f+50>>0]=0;d=f+56|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[f+52>>2]=7;k[f>>2]=7512;d=f+68|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;x=0;d=Ka(857,q|0,f|0)|0;l=x;x=0;if(l&1){c=11;break a}k[c+76>>2]=d;if(!(i[g>>0]|0)){c=d;break b}i[d+57>>0]=1;c=d}}break}default:{c=39;break a}}while(0);d=m+24|0}while((d-(k[e>>2]|0)|0)!=4080);d=e+4|0;e=d;d=k[d>>2]|0}if((c|0)==11){z=mb()|0;P0(A);yb(z|0)}else if((c|0)==20){x=0;h=Ka(856,q|0,104)|0;b=x;x=0;if(b&1)break;x=0;Ua(14,p|0,39590,0,-1);b=x;x=0;if(b&1)break;l=s;d=p;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));k[h+4>>2]=0;l=h+8|0;d=s;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h>>2]=6680;c=h+56|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[h+52>>2]=7;c=h+68|0;k[c>>2]=6792;f=h+72|0;k[f>>2]=0;g=h+76|0;k[g>>2]=0;d=h+80|0;k[d>>2]=0;x=0;e=ua(184,4)|0;p=x;x=0;if(p&1){e=mb()|0;c=k[f>>2]|0;if(!c){z=e;P0(A);yb(z|0)}d=k[g>>2]|0;if((d|0)!=(c|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(c);z=e;P0(A);yb(z|0)}p=e;k[f>>2]=p;k[g>>2]=p;k[d>>2]=e+4;k[h>>2]=6820;k[c>>2]=6948;g=h+92|0;k[g>>2]=0;k[h+96>>2]=0;k[h+88>>2]=g;i[h+100>>0]=0;i[h+101>>0]=0;x=0;g=Ka(857,q|0,h|0)|0;p=x;x=0;if(p&1)break;x=0;c=Ka(856,q|0,96)|0;p=x;x=0;if(p&1)break;x=0;Ua(14,v|0,39590,0,-1);p=x;x=0;if(p&1)break;l=u;d=v;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));x=0;Qa(74,t|0,40358,1);v=x;x=0;if(v&1)break;x=0;l=s;d=u;j=l+40|0;do{k[l>>2]=k[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(j|0));Qa(115,c|0,s|0,t|0);v=x;x=0;if(v&1){z=mb()|0;P0(t);P0(A);yb(z|0)}P0(t);k[c>>2]=12340;x=0;c=Ka(857,q|0,c|0)|0;v=x;x=0;if(v&1)break;d=g+68|0;k[y>>2]=c;e=d+8|0;f=k[e>>2]|0;if(f>>>0<(k[d+12>>2]|0)>>>0){k[f>>2]=c;k[e>>2]=(k[e>>2]|0)+4}else{x=0;sa(528,d+4|0,y|0);y=x;x=0;if(y&1)break}if(i[a>>0]|0)i[w+57>>0]=1;k[w+72>>2]=g;P0(A);A=w;r=z;return A|0}else if((c|0)==39){z=vb(4)|0;k[z>>2]=39597;x=0;Qa(77,z|0,4584,0);x=0;break}}}}}while(0);z=mb()|0;P0(A);yb(z|0)}case 3:{A=0;r=z;return A|0}default:{A=vb(4)|0;k[A>>2]=39513;Wb(A|0,4584,0)}}return 0}function ue(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;M=0;Q=r;r=r+128|0;P=Q;I=Q+112|0;O=Q+88|0;L=Q+40|0;J=Q+100|0;K=Q+64|0;n=b+36|0;o=sC(n,100)|0;p=a+72|0;q=a+76|0;l=(k[q>>2]|0)-(k[p>>2]|0)|0;m=l>>2;f=P;g=a+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[o+4>>2]=0;f=o+8|0;g=P;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i[o+48>>0]=0;i[o+49>>0]=0;i[o+50>>0]=0;k[o>>2]=6680;f=o+56|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[o+52>>2]=7;f=o+68|0;k[f>>2]=7804;g=o+72|0;k[g>>2]=0;h=o+76|0;k[h>>2]=0;j=o+80|0;k[j>>2]=0;if(m|0){N=RF(l)|0;H=N;k[g>>2]=H;k[h>>2]=H;k[j>>2]=N+(m<<2)}k[o>>2]=7640;k[f>>2]=7776;k[o+88>>2]=0;k[o+92>>2]=0;k[o+96>>2]=0;N=N3(n,o)|0;i[e>>0]=0;h=k[p>>2]|0;E=(k[q>>2]|0)-h>>2;a:do if(!E){g=N+68|0;f=g+4|0;g=g+8|0}else{t=a+72|0;u=O+4|0;v=O+8|0;H=O+4|0;w=J+4|0;y=J+8|0;z=J+4|0;F=K+20|0;A=N+68|0;B=A+16|0;g=A+8|0;C=A+12|0;f=A+4|0;D=L+16|0;G=L+20|0;j=h;s=0;b:while(1){l=k[j+(s<<2)>>2]|0;if(Yd(l,b,c)|0){i[e>>0]=1;k[u>>2]=0;k[v>>2]=0;k[O>>2]=H;k[w>>2]=0;k[y>>2]=0;k[J>>2]=z;x=0;Ha(2,L|0,l|0,b|0,c|0,J|0,d|0,1);a=x;x=0;if(a&1){M=27;break}TC(J,k[z>>2]|0);if(!(i[l+56>>0]|0)){x=0;Qa(80,K|0,l|0,b|0);a=x;x=0;if(a&1){M=29;break}x=0;h=xa(54,L|0,K|0,1)|0;a=x;x=0;if(a&1){M=31;break}j=k[F>>2]|0;if(j|0)GP(j);if(!h){k[P>>2]=l;h=l;if(l|0){k[B>>2]=0;j=k[g>>2]|0;if((j|0)==(k[C>>2]|0)){x=0;sa(444,f|0,P|0);a=x;x=0;if(a&1){M=29;break}}else{k[j>>2]=h;k[g>>2]=(k[g>>2]|0)+4}x=0;sa(k[k[A>>2]>>2]|0,A|0,l|0);a=x;x=0;if(a&1){M=29;break}}}}h=k[D>>2]|0;l=k[G>>2]|0;m=(l|0)==0;if(!m)b2(l);a=k[h+4>>2]|0;j=k[h+16>>2]|0;p=a+(((j>>>0)/170|0)<<2)|0;if((k[h+8>>2]|0)==(a|0))h=0;else h=(k[p>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!m)GP(l);j=k[D>>2]|0;n=k[G>>2]|0;o=(n|0)==0;if(!o)b2(n);l=k[j+4>>2]|0;m=k[j+16>>2]|0;if((k[j+8>>2]|0)==(l|0))q=0;else q=(k[l+(((m>>>0)/170|0)<<2)>>2]|0)+(((m>>>0)%170|0)*24|0)|0;if(!o)GP(n);j=k[D>>2]|0;n=k[G>>2]|0;o=(n|0)==0;if(!o)b2(n);l=(k[j+16>>2]|0)+(k[j+20>>2]|0)|0;m=k[j+4>>2]|0;if((k[j+8>>2]|0)==(m|0))a=0;else a=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!o)GP(n);c:do if(d){n=p;while(1){do{if((h|0)==(a|0))break c;do if((h|0)==(q|0)){j=k[D>>2]|0;l=k[G>>2]|0;if(!l)if((k[j+20>>2]|0)>>>0>1)break;else{M=58;break}else{b2(l);p=(k[j+20>>2]|0)>>>0>1;GP(l);if(p)break;else{M=58;break}}}else M=58;while(0);if((M|0)==58){M=0;x=0;j=Ka(858,h|0,b|0)|0;p=x;x=0;if(p&1){M=67;break b}k[I>>2]=j;l=j;if(j|0){k[B>>2]=0;m=k[g>>2]|0;if((m|0)==(k[C>>2]|0)){x=0;sa(444,f|0,I|0);p=x;x=0;if(p&1){M=67;break b}}else{k[m>>2]=l;k[g>>2]=(k[g>>2]|0)+4}x=0;sa(k[k[A>>2]>>2]|0,A|0,j|0);p=x;x=0;if(p&1){M=67;break b}}}h=h+24|0}while((h-(k[n>>2]|0)|0)!=4080);h=n+4|0;n=h;h=k[h>>2]|0}}else{n=p;while(1){do{if((h|0)==(a|0))break c;x=0;j=Ka(858,h|0,b|0)|0;q=x;x=0;if(q&1){M=28;break b}k[I>>2]=j;l=j;if(j|0){k[B>>2]=0;m=k[g>>2]|0;if((m|0)==(k[C>>2]|0)){x=0;sa(444,f|0,I|0);q=x;x=0;if(q&1){M=28;break b}}else{k[m>>2]=l;k[g>>2]=(k[g>>2]|0)+4}x=0;sa(k[k[A>>2]>>2]|0,A|0,j|0);q=x;x=0;if(q&1){M=28;break b}}h=h+24|0}while((h-(k[n>>2]|0)|0)!=4080);h=n+4|0;n=h;h=k[h>>2]|0}}while(0);h=k[G>>2]|0;if(h|0)GP(h);TC(O,k[H>>2]|0)}else{k[P>>2]=l;h=l;if(l|0){k[B>>2]=0;j=k[g>>2]|0;if((j|0)==(k[C>>2]|0))rv(f,P);else{k[j>>2]=h;k[g>>2]=(k[g>>2]|0)+4}rc[k[k[A>>2]>>2]&1023](A,l)}}h=s+1|0;if(h>>>0>=E>>>0)break a;j=k[t>>2]|0;s=h}if((M|0)==27){Q=mb()|0;TC(J,k[z>>2]|0);c=k[H>>2]|0;TC(O,c);yb(Q|0)}else if((M|0)==28){f=mb()|0;M=30}else if((M|0)==29){f=mb()|0;M=30}else if((M|0)==31){g=mb()|0;f=k[F>>2]|0;if(f)GP(f)}else if((M|0)==67){f=mb()|0;M=30}if((M|0)==30)g=f;f=k[G>>2]|0;if(!f){Q=g;c=k[H>>2]|0;TC(O,c);yb(Q|0)}GP(f);Q=g;c=k[H>>2]|0;TC(O,c);yb(Q|0)}while(0);f=k[f>>2]|0;n=k[g>>2]|0;if((f|0)==(n|0)){r=Q;return N|0}do{g=k[f>>2]|0;if(g|0)do{h=k[g+72>>2]|0;if(h|0){j=k[h+72>>2]|0;m=k[h+76>>2]|0;if((j|0)!=(m|0))do{h=k[j>>2]|0;if(h|0){h=Zs(h,96,128,0)|0;if(h|0){l=h+96|0;h=k[l>>2]|0;if(h|0){h=Zs(h,112,144,0)|0;if(h|0){i[P>>0]=0;O=ue(h,b,c,0,P)|0;k[l>>2]=O}}}}j=j+4|0}while((j|0)!=(m|0))}g=k[g+76>>2]|0}while((g|0)!=0);f=f+4|0}while((f|0)!=(n|0));r=Q;return N|0}function ve(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;u=0;F=r;r=r+256|0;w=F;z=F+164|0;E=F+52|0;q=F+208|0;s=F+168|0;t=F+152|0;y=F+112|0;A=F+96|0;C=F+56|0;G=F+40|0;B=a+8|0;c=(k[B>>2]|0)+36|0;d=sC(c,80)|0;n=w;o=b+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[d+4>>2]=0;n=d+8|0;o=w;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=5412;k[d+56>>2]=5520;i[d+76>>0]=0;i[d+77>>0]=0;i[d+78>>0]=0;D=N3(c,d)|0;c=k[b+60>>2]|0;f=(k[b+64>>2]|0)-c>>2;a:do if(f|0){g=b+60|0;h=D+56|0;l=D+72|0;m=D+64|0;n=D+68|0;o=D+60|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;v=j[c+72>>1]|0;if((v&255)<<24>>24==0&(v&65535)<256){k[w>>2]=c;k[l>>2]=0;e=k[m>>2]|0;if((e|0)==(k[n>>2]|0))Hv(o,w);else{k[e>>2]=c;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,c)}d=d+1|0;if((d|0)==(f|0))break a;c=k[g>>2]|0}}while(0);b:do if(i[b+77>>0]|0){m=jF(b)|0;m=(Jc[k[(k[m>>2]|0)+40>>2]&1023](m,a)|0)+56|0;m=k[m>>2]|0;m=Jc[k[(k[m>>2]|0)+40>>2]&1023](m,a)|0;g=(m|0)==0;if(g){l=0;h=0}else{h=Zs(m,64,240,0)|0;l=Zs(m,64,496,0)|0}c=(k[B>>2]|0)+36|0;d=sC(c,84)|0;v=m+8|0;n=q;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=(h|0)!=0;if(f)e=k[h+76>>2]|0;else e=0;k[d+4>>2]=0;n=d+8|0;o=q;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=4992;k[d+56>>2]=5104;k[d+76>>2]=e;i[d+80>>0]=1;k[d+52>>2]=5;q=N3(c,d)|0;if(f)if(!(i[h+80>>0]|0))u=25;else{c=k[h+60>>2]|0;g=k[h+64>>2]|0;if((c|0)!=(g|0)){h=q+56|0;l=q+72|0;m=q+64|0;n=q+68|0;o=q+60|0;do{d=k[c>>2]|0;k[w>>2]=d;e=d;if(d|0){k[l>>2]=0;f=k[m>>2]|0;if((f|0)==(k[n>>2]|0))Av(o,w);else{k[f>>2]=e;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,d)}c=c+4|0}while((c|0)!=(g|0))}}else u=25;c:do if((u|0)==25){if(l|0){g=D+56|0;c=(k[B>>2]|0)+36|0;d=sC(c,80)|0;n=s;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));tD(t,78041,0);k[d+4>>2]=0;n=d+8|0;o=s;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=8280;k[d+56>>2]=l;x=0;sa(427,d+60|0,t|0);u=x;x=0;if(u&1)c=mb()|0;else{i[d+72>>0]=0;i[d+73>>0]=1;k[d+76>>2]=0;x=0;c=Ka(857,c|0,d|0)|0;u=x;x=0;do if(!(u&1)){k[w>>2]=c;d=c;if(c|0){k[D+72>>2]=0;e=D+64|0;f=k[e>>2]|0;if((f|0)==(k[D+68>>2]|0)){x=0;sa(475,D+60|0,w|0);u=x;x=0;if(u&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);u=x;x=0;if(u&1)break}P0(t);break c}while(0);c=mb()|0}P0(t);G=c;yb(G|0)}if(!f){e=q+56|0;k[w>>2]=m;f=m;if(!g){k[q+72>>2]=0;c=q+64|0;d=k[c>>2]|0;if((d|0)==(k[q+68>>2]|0))Av(q+60|0,w);else{k[d>>2]=f;k[c>>2]=(k[c>>2]|0)+4}rc[k[k[e>>2]>>2]&1023](e,m)}break}c=k[h+60>>2]|0;g=k[h+64>>2]|0;if((c|0)!=(g|0)){h=q+56|0;l=q+72|0;m=q+64|0;n=q+68|0;o=q+60|0;do{d=k[c>>2]|0;k[w>>2]=d;e=d;if(d|0){k[l>>2]=0;f=k[m>>2]|0;if((f|0)==(k[n>>2]|0))Av(o,w);else{k[f>>2]=e;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,d)}c=c+4|0}while((c|0)!=(g|0))}}while(0);if((k[q+64>>2]|0)!=(k[q+60>>2]|0)){g=D+56|0;c=(k[B>>2]|0)+36|0;d=sC(c,80)|0;n=y;o=v;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));tD(A,78041,0);x=0;n=w;o=y;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Ba(11,d|0,w|0,q|0,A|0,1,0);y=x;x=0;do if(!(y&1)){x=0;c=Ka(857,c|0,d|0)|0;y=x;x=0;if(!(y&1)){k[z>>2]=c;d=c;if(c|0){k[D+72>>2]=0;e=D+64|0;f=k[e>>2]|0;if((f|0)==(k[D+68>>2]|0)){x=0;sa(475,D+60|0,z|0);z=x;x=0;if(z&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);z=x;x=0;if(z&1)break}P0(A);break b}}while(0);G=mb()|0;P0(A);yb(G|0)}}while(0);if(!(i[b+78>>0]|0)){r=F;return D|0}e=cF(b)|0;e=(Jc[k[(k[e>>2]|0)+40>>2]&1023](e,a)|0)+56|0;e=k[e>>2]|0;e=Jc[k[(k[e>>2]|0)+40>>2]&1023](e,a)|0;g=D+56|0;c=(k[B>>2]|0)+36|0;d=sC(c,80)|0;n=C;o=e+8|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));tD(G,78041,0);k[d+4>>2]=0;n=d+8|0;o=C;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=8280;k[d+56>>2]=e;x=0;sa(427,d+60|0,G|0);C=x;x=0;if(C&1)c=mb()|0;else{i[d+72>>0]=0;i[d+73>>0]=1;k[d+76>>2]=0;x=0;c=Ka(857,c|0,d|0)|0;C=x;x=0;do if(!(C&1)){k[E>>2]=c;d=c;if(c|0){k[D+72>>2]=0;e=D+64|0;f=k[e>>2]|0;if((f|0)==(k[D+68>>2]|0)){x=0;sa(475,D+60|0,E|0);E=x;x=0;if(E&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,c|0);E=x;x=0;if(E&1)break}P0(G);r=F;return D|0}while(0);c=mb()|0}P0(G);G=c;yb(G|0);return 0}function we(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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;I=0;M=r;r=r+336|0;z=M+288|0;O=M+16|0;B=M+248|0;E=M+232|0;L=M+220|0;G=M+208|0;u=M+8|0;A=M+168|0;C=M+156|0;D=M+144|0;F=M+132|0;w=M;y=M+120|0;n=d+4|0;k[O+4>>2]=k[n>>2];o=d+8|0;H=O+8|0;J=o;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0));q=d+48|0;N=q;s=k[N+4>>2]|0;v=O+48|0;k[v>>2]=k[N>>2];k[v+4>>2]=s;k[O>>2]=5576;v=O+56|0;s=d+56|0;k[v>>2]=k[s>>2];k[v+4>>2]=k[s+4>>2];k[v+8>>2]=k[s+8>>2];k[v+12>>2]=k[s+12>>2];k[v+16>>2]=k[s+16>>2];k[v+20>>2]=k[s+20>>2];k[v+24>>2]=k[s+24>>2];k[v+28>>2]=k[s+28>>2];N=O+88|0;t=d+88|0;jG(N,t);g=d+100|0;k[O+100>>2]=k[g>>2];h=+p[c+56>>3];switch(b|0){case 10:case 8:{x=0;g=Ka(856,a|0,104)|0;L=x;x=0;if(!(L&1)){if(!f){H=B;J=c+8|0;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0))}else{H=B;J=f;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0))}d=10684+(b<<2)|0;x=0;l=+Ca(k[d>>2]|0,+h,+(+p[v>>3]));L=x;x=0;if(!(L&1)){x=0;m=+Ca(k[d>>2]|0,+h,+(+p[O+64>>3]));L=x;x=0;if(!(L&1)){x=0;h=+Ca(k[d>>2]|0,+h,+(+p[O+72>>3]));L=x;x=0;if(!(L&1)){j=+p[O+80>>3];x=0;Qa(74,E|0,78041,0);L=x;x=0;if(!(L&1)){k[g+4>>2]=0;H=g+8|0;J=B;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;d=g+52|0;k[d>>2]=0;k[g>>2]=5576;p[g+56>>3]=l;p[g+64>>3]=m;p[g+72>>3]=h;p[g+80>>3]=j;x=0;sa(427,g+88|0,E|0);L=x;x=0;if(!(L&1)){k[g+100>>2]=0;k[d>>2]=3;x=0;d=Ka(857,a|0,g|0)|0;a=x;x=0;if(!(a&1)){P0(E);a=d;k[O>>2]=5576;P0(N);r=M;return a|0}}M=mb()|0;P0(E);k[O>>2]=5576;P0(N);yb(M|0)}}}}}break}case 11:case 9:{x=0;Qa(74,L|0,((b|0)==9?38782:39269)|0,1);K=x;x=0;if(!(K&1)){K=k[(k[O>>2]|0)+20>>2]|0;g=e;d=k[g>>2]|0;g=k[g+4>>2]|0;J=u;k[J>>2]=d;k[J+4>>2]=g;x=0;k[z>>2]=k[u>>2];k[z+4>>2]=k[u+4>>2];Qa(K|0,G|0,O|0,z|0);K=x;x=0;if(K&1)d=mb()|0;else{x=0;e=Ka(856,a|0,76)|0;K=x;x=0;if(K&1)I=28;else{if(!f){H=A;J=c+8|0;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0))}else{H=A;J=f;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0))}K=k[(k[c>>2]|0)+20>>2]|0;J=w;k[J>>2]=d;k[J+4>>2]=g;x=0;k[z>>2]=k[w>>2];k[z+4>>2]=k[w+4>>2];Qa(K|0,F|0,c|0,z|0);K=x;x=0;if(K&1)I=28;else{d=i[L>>0]|0;K=(d&1)==0;x=0;d=xa(46,F|0,(K?L+1|0:k[L+8>>2]|0)|0,(K?(d&255)>>>1:k[L+4>>2]|0)|0)|0;K=x;x=0;if(K&1)d=mb()|0;else{k[D>>2]=k[d>>2];k[D+4>>2]=k[d+4>>2];k[D+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=i[G>>0]|0;K=(d&1)==0;x=0;d=xa(46,D|0,(K?G+1|0:k[G+8>>2]|0)|0,(K?(d&255)>>>1:k[G+4>>2]|0)|0)|0;K=x;x=0;if(K&1)d=mb()|0;else{k[C>>2]=k[d>>2];k[C+4>>2]=k[d+4>>2];k[C+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;H=z;J=A;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0));qa(5,e|0,z|0,C|0,0,0);K=x;x=0;if(!(K&1)){x=0;d=Ka(857,a|0,e|0)|0;a=x;x=0;if(!(a&1)){P0(C);P0(D);P0(F);P0(G);P0(L);a=d;k[O>>2]=5576;P0(N);r=M;return a|0}}d=mb()|0;P0(C)}P0(D)}P0(F)}}if((I|0)==28)d=mb()|0;P0(G)}P0(L);M=d;k[O>>2]=5576;P0(N);yb(M|0)}break}case 12:{e=vb(40)|0;x=0;sa(487,y|0,12);M=x;x=0;if(M&1)d=mb()|0;else{x=0;Ua(23,e|0,c|0,O|0,y|0);M=x;x=0;if(M&1)g=1;else{x=0;Qa(77,e|0,1280,123);x=0;g=0}d=mb()|0;P0(y);if(!g){M=d;k[O>>2]=5576;P0(N);yb(M|0)}}lb(e|0);M=d;k[O>>2]=5576;P0(N);yb(M|0)}default:{x=0;d=Ka(856,a|0,104)|0;L=x;x=0;if(!(L&1)){k[d+4>>2]=k[n>>2];k[d>>2]=4748;H=d+8|0;J=o;K=H+40|0;do{k[H>>2]=k[J>>2];H=H+4|0;J=J+4|0}while((H|0)<(K|0));k[d>>2]=6576;J=q;K=k[J+4>>2]|0;L=d+48|0;k[L>>2]=k[J>>2];k[L+4>>2]=K;k[d>>2]=5576;L=d+56|0;k[L>>2]=k[s>>2];k[L+4>>2]=k[s+4>>2];k[L+8>>2]=k[s+8>>2];k[L+12>>2]=k[s+12>>2];k[L+16>>2]=k[s+16>>2];k[L+20>>2]=k[s+20>>2];k[L+24>>2]=k[s+24>>2];k[L+28>>2]=k[s+28>>2];x=0;sa(427,d+88|0,t|0);L=x;x=0;if(!(L&1)){k[d+100>>2]=k[g>>2];x=0;d=Ka(857,a|0,d|0)|0;a=x;x=0;if(!(a&1)){a=d;k[O>>2]=5576;P0(N);r=M;return a|0}}}}}M=mb()|0;k[O>>2]=5576;P0(N);yb(M|0);return 0}function xe(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,j=0,l=0.0,m=0,n=0,o=0,q=0,s=0.0,t=0.0,u=0,v=0,w=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;E=0;J=r;r=r+224|0;G=J+176|0;z=J+156|0;w=J+140|0;u=J+124|0;v=J;K=J+100|0;b=J+160|0;g=J+144|0;o=J+128|0;F=J+88|0;q=J+112|0;y=J+72|0;A=J+68|0;C=J+76|0;D=J+56|0;H=J+16|0;I=J+4|0;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;x=0;Qa(74,b|0,37319,7);B=x;x=0;a:do if(B&1)E=14;else{x=0;j=G;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));B=wa(24,b|0,a|0,d|0,G|0,f|0)|0;n=x;x=0;if(n&1){E=Eb(0)|0;P0(b);b=E;E=24;break}P0(b);x=0;Qa(74,g|0,37613,9);n=x;x=0;if(n&1)E=14;else{x=0;j=G;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));b=wa(22,g|0,a|0,d|0,G|0,f|0)|0;n=x;x=0;if(n&1){b=Eb(0)|0;P0(g);E=24;break}s=+p[b+56>>3];P0(g);x=0;Qa(74,o|0,37623,7);n=x;x=0;if(n&1)E=14;else{x=0;j=G;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));b=wa(22,o|0,a|0,d|0,G|0,f|0)|0;n=x;x=0;if(n&1){b=Eb(0)|0;P0(o);E=24;break}h=+p[b+56>>3];P0(o);x=0;sa(427,q|0,B+60|0);o=x;x=0;if(o&1)E=14;else{x=0;Ua(13,F|0,q|0,0,0);o=x;x=0;if(o&1){b=Eb(0)|0;P0(q);E=24;break}P0(q);q=i[F>>0]|0;g=(q&1)==0;m=F+8|0;o=F+1|0;a=g?o:k[m>>2]|0;n=F+4|0;q=g?(q&255)>>>1:k[n>>2]|0;g=a+q|0;k[v>>2]=a;a=g;b:do if((q|0)>0){b=0;while(1){k[u>>2]=a;x=0;k[G>>2]=k[u>>2];Ka(895,v|0,G|0)|0;q=x;x=0;if(q&1)break;b=b+1|0;if((k[v>>2]|0)>>>0>=g>>>0){E=13;break b}}b=Eb(0)|0}else{b=0;E=13}while(0);c:do if((E|0)==13){l=+(b>>>0);h=!(h<=-l)?h:h+l;if(h<0.0)h=+((b+1|0)>>>0)+h;t=h>l?l:h;if(s<0.0)s=s+ +((b+1|0)>>>0);else if(s==0.0)s=s+1.0;do if(!(s<=t))E=62;else{d=i[F>>0]|0;j=(d&1)==0;a=k[m>>2]|0;b=j?o:a;k[y>>2]=b;l=s+-1.0;g=k[n>>2]|0;j=b+(j?(d&255)>>>1:g)|0;do if(l>0.0){h=0.0;while(1){k[w>>2]=j;x=0;k[G>>2]=k[w>>2];Ka(895,y|0,G|0)|0;E=x;x=0;if(E&1){E=20;break}h=h+1.0;if(!(h>2]|0;d=i[F>>0]|0;a=k[m>>2]|0;g=k[n>>2]|0;break}}else j=y;while(0);k[A>>2]=b;l=t-s+1.0;y=(d&1)==0;g=(y?o:a)+(y?(d&255)>>>1:g)|0;do if(l>0.0){h=0.0;while(1){k[z>>2]=g;x=0;k[G>>2]=k[z>>2];Ka(895,A|0,G|0)|0;E=x;x=0;if(E&1){E=19;break}h=h+1.0;if(!(h>2]|0;break}}while(0);d=k[j>>2]|0;a=b-d|0;j=d;m=b;if(a>>>0>4294967279){x=0;ra(325,C|0);A=x;x=0;if(A&1)break;else E=52}else if(a>>>0<11){i[C>>0]=a<<1;b=C+1|0}else E=52;if((E|0)==52){g=a+16&-16;x=0;b=ua(184,g|0)|0;A=x;x=0;if(A&1)break;k[C+8>>2]=b;k[C>>2]=g|1;k[C+4>>2]=a}if((j|0)!=(m|0)){a=d;g=j;while(1){i[b>>0]=i[g>>0]|0;g=a+1|0;b=b+1|0;if((g|0)==(m|0))break;else a=g}}i[b>>0]=0;if(!(i[K>>0]&1)){i[K+1>>0]=0;i[K>>0]=0}else{i[k[K+8>>2]>>0]=0;k[K+4>>2]=0}x=0;sa(440,K|0,0);A=x;x=0;if(A&1){D=Eb(0)|0;Oaa(D)}else{k[K>>2]=k[C>>2];k[K+4>>2]=k[C+4>>2];k[K+8>>2]=k[C+8>>2];k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;P0(C);E=62;break}}while(0);d:do if((E|0)==62){do if(B|0){b=Zs(B,384,416,0)|0;if(b|0)if(i[b+57>>0]|0){x=0;Qa(113,D|0,K|0,0);E=x;x=0;if(E&1)break d;if(!(i[K>>0]&1)){i[K+1>>0]=0;i[K>>0]=0}else{i[k[K+8>>2]>>0]=0;k[K+4>>2]=0}x=0;sa(440,K|0,0);f=x;x=0;if(f&1){f=Eb(0)|0;Oaa(f)}else{k[K>>2]=k[D>>2];k[K+4>>2]=k[D+4>>2];k[K+8>>2]=k[D+8>>2];k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;P0(D);break}}}while(0);P0(F);E=26;break a}while(0);b=Eb(0)|0}while(0);P0(F);E=24}}}}while(0);if((E|0)==14){b=Eb(0)|0;E=24}do if((E|0)==24){Bb(b|0)|0;x=0;sa(526,e|0,f|0);f=x;x=0;if(!(f&1)){x=0;pa(3);f=x;x=0;if(f&1)break;else{E=26;break}}b=mb()|0;x=0;pa(3);J=x;x=0;if(J&1){J=Eb(0)|0;Oaa(J)}else{J=b;P0(K);yb(J|0)}}while(0);if((E|0)==26){b=c+36|0;x=0;g=Ka(856,b|0,76)|0;c=x;x=0;if(!(c&1)){j=H;m=e;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));x=0;sa(427,I|0,K|0);e=x;x=0;if(!(e&1)){x=0;j=G;m=H;n=j+40|0;do{k[j>>2]=k[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));qa(5,g|0,G|0,I|0,0,0);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,g|0)|0;e=x;x=0;if(!(e&1)){P0(I);P0(K);r=J;return b|0}}J=mb()|0;P0(I);P0(K);yb(J|0)}}}J=mb()|0;P0(K);yb(J|0);return 0} +function od(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0,g=0,h=0,j=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=0;T=r;r=r+608|0;U=T+568|0;F=T+556|0;q=T+544|0;s=T+532|0;n=T+520|0;o=T+508|0;g=T+484|0;h=T+460|0;d=T+436|0;f=T+424|0;X=T+412|0;W=T+400|0;A=T+360|0;D=T+344|0;B=T+304|0;E=T+288|0;O=T+248|0;R=T+232|0;t=T+220|0;w=T+208|0;z=T+168|0;C=T+156|0;y=T+144|0;Q=T+496|0;N=T+472|0;L=T+448|0;G=T+104|0;I=T+88|0;H=T+48|0;P=T+36|0;M=T+24|0;K=T+12|0;J=T;S=b+60|0;jG(F,S);c=i[F>>0]|0;c=(c&1)==0?(c&255)>>>1:k[F+4>>2]|0;P0(F);a:do if(!c)F=1;else{jG(s,S);x=0;qa(4,q|0,s|0,0,1,s|0);F=x;x=0;b:do if(F&1)c=mb()|0;else{c:do if(!(UG(q,47844)|0))c=0;else if(c>>>0>1){x=0;sa(427,o|0,S|0);F=x;x=0;d:do if(F&1)c=mb()|0;else{x=0;qa(4,n|0,o|0,0,2,o|0);F=x;x=0;if(F&1){c=mb()|0;P0(o);break}e:do if(!(UG(n,32446)|0))c=0;else{x=0;sa(427,h|0,S|0);F=x;x=0;if(F&1)c=mb()|0;else{x=0;qa(4,g|0,h|0,0,2,h|0);F=x;x=0;f:do if(F&1)c=mb()|0;else{g:do if(!(UG(g,32449)|0))c=0;else if(c>>>0>2){x=0;sa(427,f|0,S|0);F=x;x=0;do if(F&1)c=mb()|0;else{x=0;qa(4,d|0,f|0,0,3,f|0);F=x;x=0;if(F&1){c=mb()|0;P0(f);break}else{c=(UG(d,32452)|0)!=0;P0(d);P0(f);break g}}while(0);P0(g);break f}else c=1;while(0);P0(g);P0(h);break e}while(0);P0(h)}P0(n);P0(o);break d}while(0);P0(n);P0(o);break c}while(0);P0(q);break b}else c=1;while(0);P0(q);P0(s);F=c;break a}while(0);P0(s);X=c;yb(X|0)}while(0);jG(X,S);q=i[X>>0]|0;n=(q&1)==0;u=X+8|0;o=k[X+4>>2]|0;v=X+1|0;q=(q&255)>>>1;h=n?v:k[u>>2]|0;f=n?q:o;h:do if(!f)V=23;else{d=h+f|0;c=h;while(1){if(!(tv(32456,l[c>>0]|0,4)|0))break;c=c+1|0;if((c|0)==(d|0)){V=23;break h}}c=c-h|0;if((c|0)==-1)V=23;else g=c}while(0);if((V|0)==23)g=n?q:o;i:do if(f>>>0>g>>>0){d=h+f|0;if((f|0)==(g|0))V=42;else{c=h+g|0;while(1){if(!(tv(32461,l[c>>0]|0,13)|0))break;c=c+1|0;if((c|0)==(d|0)){V=42;break i}}c=c-h|0;if((c|0)==-1)V=42}}else V=42;while(0);if((V|0)==42)c=n?q:o;x=0;qa(4,W|0,X|0,g|0,c-g|0,X|0);s=x;x=0;if(s&1)c=mb()|0;else{j:do switch(k[b+56>>2]|0){case 0:{c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,96)|0;S=x;x=0;if(S&1)V=46;else{q=A;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;e=+Da(1,((i[W>>0]&1)==0?W+1|0:k[W+8>>2]|0)|0);S=x;x=0;if(S&1)V=46;else{x=0;Qa(74,D|0,78041,0);S=x;x=0;if(S&1)V=46;else{x=0;q=U;s=A;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Fa(1,d|0,U|0,+e,D|0,F|0);U=x;x=0;if(!(U&1)){x=0;c=Ka(857,c|0,d|0)|0;U=x;x=0;if(!(U&1)){P0(D);V=c;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;P0(W);P0(X);r=T;return V|0}}c=mb()|0;P0(D)}}}break}case 1:{c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,96)|0;S=x;x=0;if(S&1)V=46;else{q=B;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;e=+Da(1,((i[W>>0]&1)==0?W+1|0:k[W+8>>2]|0)|0);S=x;x=0;if(S&1)V=46;else{x=0;Qa(74,E|0,38786,1);S=x;x=0;if(S&1)V=46;else{x=0;q=U;s=B;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Fa(1,d|0,U|0,+e,E|0,1);U=x;x=0;if(!(U&1)){x=0;c=Ka(857,c|0,d|0)|0;U=x;x=0;if(!(U&1)){P0(E);V=c;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;P0(W);P0(X);r=T;return V|0}}c=mb()|0;P0(E)}}}break}case 2:{n=(k[a+8>>2]|0)+36|0;x=0;o=Ka(856,n|0,96)|0;S=x;x=0;if(S&1)V=46;else{q=O;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;e=+Da(1,((i[W>>0]&1)==0?W+1|0:k[W+8>>2]|0)|0);S=x;x=0;if(S&1)V=46;else{x=0;f=ua(202,((i[X>>0]&1)==0?v:k[u>>2]|0)|0)|0;S=x;x=0;if(S&1)V=46;else{g=VC(f)|0;h=f+g|0;if(g>>>0>4294967279){x=0;ra(325,R|0);V=x;x=0;if(V&1){V=46;break j}else V=67}else if(g>>>0<11){i[R>>0]=g<<1;c=R+1|0;if(g)V=70}else V=67;if((V|0)==67){d=g+16&-16;x=0;c=ua(184,d|0)|0;V=x;x=0;if(V&1){V=46;break j}k[R+8>>2]=c;k[R>>2]=d|1;k[R+4>>2]=g;V=70}if((V|0)==70){d=f;f=c;while(1){i[f>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(h|0))break;else f=f+1|0}c=c+g|0}i[c>>0]=0;x=0;q=U;s=O;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Fa(1,o|0,U|0,+e,R|0,F|0);U=x;x=0;if(!(U&1)){x=0;c=Ka(857,n|0,o|0)|0;U=x;x=0;if(!(U&1)){P0(R);V=c;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;P0(W);P0(X);r=T;return V|0}}c=mb()|0;P0(R)}}}break}case 3:{x=0;sa(427,w|0,S|0);R=x;x=0;if(R&1)V=46;else{x=0;qa(4,t|0,w|0,0,1,w|0);R=x;x=0;if(R&1){c=mb()|0;P0(w);break j}R=(UG(t,32475)|0)==0;P0(t);P0(w);if(!R){c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;R=x;x=0;if(R&1){V=46;break j}q=z;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));x=0;sa(427,C|0,S|0);S=x;x=0;if(S&1){V=46;break j}x=0;q=U;s=z;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));qa(5,d|0,U|0,C|0,0,0);U=x;x=0;if(!(U&1)){x=0;c=Ka(857,c|0,d|0)|0;U=x;x=0;if(!(U&1)){P0(C);V=c;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;P0(W);P0(X);r=T;return V|0}}c=mb()|0;P0(C);break j}x=0;sa(427,y|0,S|0);R=x;x=0;if(R&1)V=46;else{x=0;qa(4,U|0,y|0,1,-1,y|0);R=x;x=0;if(R&1){c=mb()|0;P0(y);break j}P0(y);R=i[U>>0]|0;k:do if((((R&1)==0?(R&255)>>>1:k[U+4>>2]|0)|0)==6){x=0;qa(4,Q|0,U|0,0,2,U|0);R=x;x=0;if(R&1)V=99;else{x=0;qa(4,N|0,U|0,2,2,U|0);R=x;x=0;if(R&1)c=mb()|0;else{x=0;qa(4,L|0,U|0,4,2,U|0);R=x;x=0;if(R&1)c=mb()|0;else{g=(k[a+8>>2]|0)+36|0;x=0;h=Ka(856,g|0,104)|0;R=x;x=0;do if(R&1)V=102;else{q=G;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));d=B3((i[Q>>0]&1)==0?Q+1|0:k[Q+8>>2]|0,0,16)|0;c=B3((i[N>>0]&1)==0?N+1|0:k[N+8>>2]|0,0,16)|0;f=B3((i[L>>0]&1)==0?L+1|0:k[L+8>>2]|0,0,16)|0;x=0;sa(427,I|0,S|0);S=x;x=0;if(S&1){V=102;break}m=+(c|0);j=+(d|0);e=+(f|0);k[h+4>>2]=0;q=h+8|0;s=G;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;c=h+52|0;k[c>>2]=0;k[h>>2]=5576;p[h+56>>3]=j;p[h+64>>3]=m;p[h+72>>3]=e;p[h+80>>3]=1.0;x=0;sa(427,h+88|0,I|0);S=x;x=0;do if(!(S&1)){k[h+100>>2]=0;k[c>>2]=3;x=0;c=Ka(857,g|0,h|0)|0;S=x;x=0;if(S&1)break;P0(I);P0(L);P0(N);P0(Q);V=122;break k}while(0);c=mb()|0;P0(I)}while(0);if((V|0)==102)c=mb()|0;P0(L)}P0(N)}P0(Q)}}else{f=(k[a+8>>2]|0)+36|0;x=0;g=Ka(856,f|0,104)|0;R=x;x=0;if(R&1)V=99;else{q=H;s=b+8|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));c=U+8|0;d=U+1|0;x=0;Qa(114,P|0,2,i[((i[U>>0]&1)==0?d:k[c>>2]|0)>>0]|0);R=x;x=0;if(R&1)V=99;else{j=+(B3((i[P>>0]&1)==0?P+1|0:k[P+8>>2]|0,0,16)|0);x=0;Qa(114,M|0,2,i[((i[U>>0]&1)==0?d:k[c>>2]|0)+1>>0]|0);R=x;x=0;if(R&1)c=mb()|0;else{m=+(B3((i[M>>0]&1)==0?M+1|0:k[M+8>>2]|0,0,16)|0);x=0;Qa(114,K|0,2,i[((i[U>>0]&1)==0?d:k[c>>2]|0)+2>>0]|0);R=x;x=0;if(R&1)c=mb()|0;else{c=B3((i[K>>0]&1)==0?K+1|0:k[K+8>>2]|0,0,16)|0;x=0;sa(427,J|0,S|0);S=x;x=0;if(S&1)c=mb()|0;else{e=+(c|0);k[g+4>>2]=0;q=g+8|0;s=H;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;c=g+52|0;k[c>>2]=0;k[g>>2]=5576;p[g+56>>3]=j;p[g+64>>3]=m;p[g+72>>3]=e;p[g+80>>3]=1.0;x=0;sa(427,g+88|0,J|0);S=x;x=0;do if(!(S&1)){k[g+100>>2]=0;k[c>>2]=3;x=0;c=Ka(857,f|0,g|0)|0;S=x;x=0;if(S&1)break;P0(J);P0(K);P0(M);P0(P);V=122;break k}while(0);c=mb()|0;P0(J)}P0(K)}P0(M)}P0(P)}}}while(0);if((V|0)==99)c=mb()|0;else if((V|0)==122){P0(U);V=c;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;P0(W);P0(X);r=T;return V|0}P0(U)}}break}default:{V=0;b=b+50|0;b=i[b>>0]|0;U=V+50|0;i[U>>0]=b;P0(W);P0(X);r=T;return V|0}}while(0);if((V|0)==46)c=mb()|0;P0(W)}P0(X);X=c;yb(X|0);return 0}function pd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;a:while(1){C=b;D=b+-16|0;E=b+-32|0;F=b+-12|0;G=b+-8|0;H=b+-12|0;I=b+-4|0;B=a;b:while(1){A=B;d=C-A|0;e=d>>4;switch(e|0){case 2:{Ha=B;O=b;Ga=F;Fa=G;Ia=H;Ja=G;Ka=I;f=4;break a}case 3:{J=B;ga=D;f=15;break a}case 4:{K=B;ha=D;f=16;break a}case 5:{L=B;ia=D;f=17;break a}case 1:case 0:{f=133;break a}default:{}}if((d|0)<112){M=B;P=b;f=19;break a}q=(e|0)/2|0;x=B+(q<<4)|0;if((d|0)>15984){d=(e|0)/4|0;d=Bf(B,B+(d<<4)|0,x,x+(d<<4)|0,D,c)|0}else d=Jf(B,x,D,c)|0;z=k[B>>2]|0;y=k[x>>2]|0;c:do if(z>>>0>>0)f=D;else{d:do if(y>>>0>=z>>>0){o=k[B+8>>2]|0;p=B+(q<<4)|0;e=k[p+4>>2]|0;p=k[p+8>>2]|0;if((e|0)!=(p|0)){n=k[B+4>>2]|0;while(1){if((n|0)==(o|0)){f=D;break c}f=i[n>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[n+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?n+1|0:k[n+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;w=EF(h,j,l?g:f)|0;m=f>>>0>>0;if((((w|0)==0?(m?-2147483648:0):w)|0)<0){f=D;break c}w=EF(j,h,m?f:g)|0;if((((w|0)==0?(l?-2147483648:0):w)|0)<0)break d;e=e+12|0;if((e|0)==(p|0))break;else n=n+12|0}}}while(0);e:do if((B|0)!=(E|0)){v=B+(q<<4)|0;u=v+4|0;v=v+8|0;w=E;t=D;f:while(1){n=k[w>>2]|0;if(n>>>0>>0){Q=w;S=w;U=n;Ca=t;f=89;break}g:do if(y>>>0>=n>>>0){o=t+-8|0;p=k[o>>2]|0;e=k[u>>2]|0;q=k[v>>2]|0;if((e|0)!=(q|0)){r=k[t+-12>>2]|0;s=r;while(1){if((s|0)==(p|0)){R=w;T=w;V=n;W=o;X=r;Da=t;f=88;break f}f=i[s>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[s+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?s+1|0:k[s+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;Pa=EF(h,j,l?g:f)|0;m=f>>>0>>0;if((((Pa|0)==0?(m?-2147483648:0):Pa)|0)<0){R=w;T=w;V=n;W=o;X=r;Da=t;f=88;break f}Pa=EF(j,h,m?f:g)|0;if((((Pa|0)==0?(l?-2147483648:0):Pa)|0)<0)break g;e=e+12|0;if((e|0)==(q|0))break;else s=s+12|0}}}while(0);e=w+-16|0;if((B|0)==(e|0))break e;else{t=w;w=e}}if((f|0)==88){la=Da+-12|0;ma=W;sa=V;ta=T;ua=X;wa=R;Ea=Da}else if((f|0)==89){ua=Ca+-12|0;la=ua;ma=Ca+-8|0;sa=U;ta=S;ua=k[ua>>2]|0;wa=Q;Ea=Ca}k[B>>2]=sa;k[ta>>2]=z;z=B+4|0;f=k[z>>2]|0;k[z>>2]=ua;k[la>>2]=f;f=B+8|0;z=k[f>>2]|0;k[f>>2]=k[ma>>2];k[ma>>2]=z;z=B+12|0;f=Ea+-4|0;Pa=k[z>>2]|0;k[z>>2]=k[f>>2];k[f>>2]=Pa;f=wa;d=d+1|0;break c}while(0);d=B+16|0;v=k[D>>2]|0;h:do if(z>>>0>=v>>>0){i:do if(v>>>0>=z>>>0){n=k[B+8>>2]|0;e=k[F>>2]|0;o=k[G>>2]|0;if((e|0)!=(o|0)){p=k[B+4>>2]|0;while(1){if((p|0)==(n|0))break h;f=i[p>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:k[p+4>>2]|0;g=i[e>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[e+4>>2]|0;h=h?p+1|0:k[p+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=g>>>0>>0;Pa=EF(h,j,l?g:f)|0;m=f>>>0>>0;if((((Pa|0)==0?(m?-2147483648:0):Pa)|0)<0)break h;Pa=EF(j,h,m?f:g)|0;if((((Pa|0)==0?(l?-2147483648:0):Pa)|0)<0)break i;e=e+12|0;if((e|0)==(o|0))break;else p=p+12|0}}}while(0);if((d|0)==(D|0)){f=133;break a}t=B+8|0;u=B+4|0;j:while(1){e=k[d>>2]|0;if(z>>>0>>0){Y=d;_=e;xa=d;f=52;break}k:do if(e>>>0>=z>>>0){f=k[t>>2]|0;g=k[d+4>>2]|0;h=d+8|0;j=k[h>>2]|0;if((g|0)!=(j|0)){l=k[u>>2]|0;n=g;while(1){if((l|0)==(f|0)){Z=d;$=e;aa=g;ba=h;ya=d;f=51;break j}m=i[l>>0]|0;p=(m&1)==0;m=p?(m&255)>>>1:k[l+4>>2]|0;o=i[n>>0]|0;q=(o&1)==0;o=q?(o&255)>>>1:k[n+4>>2]|0;p=p?l+1|0:k[l+8>>2]|0;q=q?n+1|0:k[n+8>>2]|0;r=o>>>0>>0;Pa=EF(p,q,r?o:m)|0;s=m>>>0>>0;if((((Pa|0)==0?(s?-2147483648:0):Pa)|0)<0){Z=d;$=e;aa=g;ba=h;ya=d;f=51;break j}Pa=EF(q,p,s?m:o)|0;if((((Pa|0)==0?(r?-2147483648:0):Pa)|0)<0)break k;n=n+12|0;if((n|0)==(j|0))break;else l=l+12|0}}}while(0);d=d+16|0;if((d|0)==(D|0)){f=133;break a}}if((f|0)==51){ja=ya+4|0;ka=ba;na=Z;oa=$;pa=aa;za=ya}else if((f|0)==52){pa=xa+4|0;ja=pa;ka=xa+8|0;na=Y;oa=_;pa=k[pa>>2]|0;za=xa}k[na>>2]=v;k[D>>2]=oa;k[ja>>2]=k[H>>2];k[H>>2]=pa;Pa=k[ka>>2]|0;k[ka>>2]=k[G>>2];k[G>>2]=Pa;Pa=za+12|0;d=k[Pa>>2]|0;k[Pa>>2]=k[I>>2];k[I>>2]=d;d=za+16|0}while(0);if((d|0)==(D|0)){f=133;break a}t=B+8|0;u=B+4|0;g=D;while(1){s=k[B>>2]|0;e=k[d>>2]|0;do if(s>>>0>>0){qa=d;ra=e;Aa=d}else{l:while(1){m:do if(e>>>0>=s>>>0){p=k[t>>2]|0;f=k[d+4>>2]|0;q=k[d+8>>2]|0;if((f|0)!=(q|0)){r=k[u>>2]|0;while(1){if((r|0)==(p|0)){ca=e;da=d;f=64;break l}h=i[r>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[r+4>>2]|0;j=i[f>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[f+4>>2]|0;l=l?r+1|0:k[r+8>>2]|0;m=m?f+1|0:k[f+8>>2]|0;n=j>>>0>>0;Pa=EF(l,m,n?j:h)|0;o=h>>>0>>0;if((((Pa|0)==0?(o?-2147483648:0):Pa)|0)<0){ca=e;da=d;f=64;break l}Pa=EF(m,l,o?h:j)|0;if((((Pa|0)==0?(n?-2147483648:0):Pa)|0)<0)break m;f=f+12|0;if((f|0)==(q|0))break;else r=r+12|0}}}while(0);d=d+16|0;e=k[d>>2]|0;if(s>>>0>>0){ea=d;fa=e;f=63;break}}if((f|0)==63){qa=ea;ra=fa;Aa=ea;break}else if((f|0)==64){qa=da;ra=ca;Aa=da;break}}while(0);d=g;n:while(1){r=d+-16|0;f=k[r>>2]|0;if(s>>>0>>0){d=r;continue}if(f>>>0>>0){g=r;e=r;break}o=k[t>>2]|0;e=k[d+-12>>2]|0;p=k[d+-8>>2]|0;if((e|0)==(p|0)){g=r;e=r;break}q=k[u>>2]|0;while(1){if((q|0)==(o|0)){d=r;continue n}g=i[q>>0]|0;j=(g&1)==0;g=j?(g&255)>>>1:k[q+4>>2]|0;h=i[e>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[e+4>>2]|0;j=j?q+1|0:k[q+8>>2]|0;l=l?e+1|0:k[e+8>>2]|0;m=h>>>0>>0;Pa=EF(j,l,m?h:g)|0;n=g>>>0>>0;if((((Pa|0)==0?(n?-2147483648:0):Pa)|0)<0){d=r;continue n}Pa=EF(l,j,n?g:h)|0;if((((Pa|0)==0?(m?-2147483648:0):Pa)|0)<0){g=r;e=r;break n}e=e+12|0;if((e|0)==(p|0)){g=r;e=r;break n}else q=q+12|0}}if(Aa>>>0>=g>>>0){B=Aa;continue b}k[qa>>2]=f;k[e>>2]=ra;Pa=Aa+4|0;z=d+-12|0;A=k[Pa>>2]|0;k[Pa>>2]=k[z>>2];k[z>>2]=A;z=Aa+8|0;A=d+-8|0;Pa=k[z>>2]|0;k[z>>2]=k[A>>2];k[A>>2]=Pa;A=Aa+12|0;d=d+-4|0;Pa=k[A>>2]|0;k[A>>2]=k[d>>2];k[d>>2]=Pa;d=Aa+16|0}}while(0);e=B+16|0;o:do if(e>>>0>>0)while(1){w=k[x>>2]|0;y=x+4|0;z=x+8|0;p:while(1){s=k[e>>2]|0;q:do if(s>>>0>=w>>>0){if(w>>>0>>0){v=e;u=e;break p}p=k[e+8>>2]|0;g=k[y>>2]|0;q=k[z>>2]|0;if((g|0)==(q|0)){v=e;u=e;break p}r=k[e+4>>2]|0;while(1){if((r|0)==(p|0))break q;h=i[r>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[r+4>>2]|0;j=i[g>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[g+4>>2]|0;l=l?r+1|0:k[r+8>>2]|0;m=m?g+1|0:k[g+8>>2]|0;n=j>>>0>>0;Pa=EF(l,m,n?j:h)|0;o=h>>>0>>0;if((((Pa|0)==0?(o?-2147483648:0):Pa)|0)<0)break q;Pa=EF(m,l,o?h:j)|0;if((((Pa|0)==0?(n?-2147483648:0):Pa)|0)<0){v=e;u=e;break p}g=g+12|0;if((g|0)==(q|0)){v=e;u=e;break p}else r=r+12|0}}while(0);e=e+16|0}g=f+-16|0;e=k[g>>2]|0;r:do if(e>>>0>>0)h=g;else{t=g;while(1){s:do if(w>>>0>=e>>>0){p=k[f+-8>>2]|0;g=k[y>>2]|0;q=k[z>>2]|0;if((g|0)!=(q|0)){r=k[f+-12>>2]|0;while(1){if((r|0)==(p|0)){h=t;g=t;break r}h=i[r>>0]|0;l=(h&1)==0;h=l?(h&255)>>>1:k[r+4>>2]|0;j=i[g>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:k[g+4>>2]|0;l=l?r+1|0:k[r+8>>2]|0;m=m?g+1|0:k[g+8>>2]|0;n=j>>>0>>0;Pa=EF(l,m,n?j:h)|0;o=h>>>0>>0;if((((Pa|0)==0?(o?-2147483648:0):Pa)|0)<0){h=t;g=t;break r}Pa=EF(m,l,o?h:j)|0;if((((Pa|0)==0?(n?-2147483648:0):Pa)|0)<0)break s;g=g+12|0;if((g|0)==(q|0))break;else r=r+12|0}}}while(0);g=t+-16|0;e=k[g>>2]|0;if(e>>>0>>0){f=t;break}else{f=t;t=g}}h=g}while(0);if(u>>>0>h>>>0){e=u;break o}k[v>>2]=e;k[g>>2]=s;e=u+4|0;z=f+-12|0;Pa=k[e>>2]|0;k[e>>2]=k[z>>2];k[z>>2]=Pa;z=u+8|0;Pa=f+-8|0;e=k[z>>2]|0;k[z>>2]=k[Pa>>2];k[Pa>>2]=e;Pa=u+12|0;e=f+-4|0;f=k[Pa>>2]|0;k[Pa>>2]=k[e>>2];k[e>>2]=f;e=u+16|0;f=h;x=(x|0)==(u|0)?h:x;d=d+1|0}while(0);t:do if((e|0)!=(x|0)){v=k[x>>2]|0;w=k[e>>2]|0;if(v>>>0>>0){f=e+4|0;g=x+4|0;l=f;m=g;j=e+8|0;h=x+8|0;g=k[g>>2]|0;f=k[f>>2]|0}else{if(w>>>0>>0)break;h=x+8|0;r=k[h>>2]|0;j=k[e+4>>2]|0;u=e+8|0;s=k[u>>2]|0;f=j;if((j|0)==(s|0))break;t=k[x+4>>2]|0;g=t;while(1){if((t|0)==(r|0))break;l=i[t>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[t+4>>2]|0;m=i[j>>0]|0;o=(m&1)==0;m=o?(m&255)>>>1:k[j+4>>2]|0;n=n?t+1|0:k[t+8>>2]|0;o=o?j+1|0:k[j+8>>2]|0;p=m>>>0>>0;Pa=EF(n,o,p?m:l)|0;q=l>>>0>>0;if((((Pa|0)==0?(q?-2147483648:0):Pa)|0)<0)break;Pa=EF(o,n,q?l:m)|0;if((((Pa|0)==0?(p?-2147483648:0):Pa)|0)<0)break t;j=j+12|0;if((j|0)==(s|0))break t;else t=t+12|0}l=e+4|0;m=x+4|0;j=u}k[e>>2]=v;k[x>>2]=w;k[l>>2]=g;k[m>>2]=f;y=k[j>>2]|0;k[j>>2]=k[h>>2];k[h>>2]=y;y=e+12|0;Pa=x+12|0;z=k[y>>2]|0;k[y>>2]=k[Pa>>2];k[Pa>>2]=z;d=d+1|0}while(0);if(!d){va=Gf(B,e,c)|0;d=e+16|0;if(Gf(d,b,c)|0){f=132;break}if(va){B=d;continue}}Pa=e;if((Pa-A|0)>=(C-Pa|0)){N=B;Ba=e;f=131;break}pd(B,e,c);B=e+16|0}if((f|0)==131){pd(Ba+16|0,b,c);a=N;b=Ba;continue}else if((f|0)==132)if(va){f=133;break}else{a=B;b=e;continue}}if((f|0)==4){q=O+-16|0;r=k[q>>2]|0;s=k[Ha>>2]|0;do if(r>>>0>>0){Oa=Ha+4|0;La=Oa;Ma=Ha+8|0;Na=k[Ia>>2]|0;Oa=k[Oa>>2]|0}else{if(s>>>0>>0)return;l=k[Fa>>2]|0;a=k[Ha+4>>2]|0;o=Ha+8|0;m=k[o>>2]|0;p=a;if((a|0)==(m|0))return;j=k[Ga>>2]|0;n=j;while(1){if((j|0)==(l|0)){f=13;break}b=i[j>>0]|0;e=(b&1)==0;b=e?(b&255)>>>1:k[j+4>>2]|0;d=i[a>>0]|0;f=(d&1)==0;d=f?(d&255)>>>1:k[a+4>>2]|0;e=e?j+1|0:k[j+8>>2]|0;f=f?a+1|0:k[a+8>>2]|0;g=d>>>0>>0;Pa=EF(e,f,g?d:b)|0;h=b>>>0>>0;if((((Pa|0)==0?(h?-2147483648:0):Pa)|0)<0){f=13;break}Pa=EF(f,e,h?b:d)|0;if((((Pa|0)==0?(g?-2147483648:0):Pa)|0)<0){f=133;break}a=a+12|0;if((a|0)==(m|0)){f=133;break}else j=j+12|0}if((f|0)==13){La=Ha+4|0;Ma=o;Na=n;Oa=p;break}else if((f|0)==133)return}while(0);k[Ha>>2]=r;k[q>>2]=s;k[La>>2]=Na;k[Ia>>2]=Oa;Oa=k[Ma>>2]|0;k[Ma>>2]=k[Ja>>2];k[Ja>>2]=Oa;Oa=Ha+12|0;Pa=k[Oa>>2]|0;k[Oa>>2]=k[Ka>>2];k[Ka>>2]=Pa;return}else if((f|0)==15){Jf(J,J+16|0,ga,c)|0;return}else if((f|0)==16){Og(K,K+16|0,K+32|0,ha,c)|0;return}else if((f|0)==17){Bf(L,L+16|0,L+32|0,L+48|0,ia,c)|0;return}else if((f|0)==19){Di(M,P,c);return}else if((f|0)==133)return}function qd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;la=r;r=r+448|0;ja=la;B=la+388|0;b=la+436|0;h=la+424|0;na=la+376|0;F=la+192|0;C=la+412|0;E=la+180|0;D=la+400|0;A=la+176|0;z=la+336|0;ka=la+164|0;ga=la+160|0;ha=la+124|0;ba=la+148|0;ca=la+136|0;da=la+100|0;ea=la+88|0;ia=la+112|0;_=la+64|0;$=la+52|0;aa=la+40|0;fa=la+80|0;tD(b,38222,10);x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));y=wa(25,b|0,a|0,d|0,ja|0,f|0)|0;ma=x;x=0;if(ma&1){na=mb()|0;P0(b);yb(na|0)}P0(b);g=y+60|0;d=y+64|0;a=k[d>>2]|0;b=k[g>>2]|0;do if((a|0)==(b|0)){tD(h,38233,48);x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));sa(435,h|0,ja|0);ma=x;x=0;if(!(ma&1)){P0(h);a=k[d>>2]|0;b=k[g>>2]|0;break}na=mb()|0;P0(h);yb(na|0)}while(0);k[na>>2]=0;ma=na+4|0;k[ma>>2]=0;k[na+8>>2]=0;d=a-b>>2;a:do if(!d)Z=43;else{w=F+64|0;g=F+8|0;t=F+12|0;h=F+4|0;j=F+64|0;l=F+136|0;m=F+140|0;u=F+44|0;n=F+60|0;v=F+8|0;o=E+8|0;p=E+1|0;q=na+8|0;s=0;while(1){x=0;a=Ka(898,y|0,s|0)|0;Z=x;x=0;if(Z&1){Z=10;break}if((k[a+52>>2]|0)==8){k[g>>2]=8040;k[F>>2]=8244;k[w>>2]=8264;k[h>>2]=0;x=0;sa(449,j|0,t|0);Z=x;x=0;if(Z&1){Z=19;break}k[l>>2]=0;k[m>>2]=-1;k[F>>2]=8020;k[w>>2]=8060;k[g>>2]=8040;x=0;ra(318,t|0);Z=x;x=0;if(Z&1){Z=20;break}k[t>>2]=8076;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[n>>2]=24;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;x=0;sa(450,t|0,B|0);Z=x;x=0;if(Z&1){Z=18;break}P0(B);x=0;xa(49,v|0,38282,63)|0;Z=x;x=0;if(Z&1){Z=28;break}x=0;xa(49,v|0,38415,70)|0;Z=x;x=0;if(Z&1){Z=28;break}x=0;sa(451,C|0,t|0);Z=x;x=0;if(Z&1){Z=28;break}x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));sa(435,C|0,ja|0);Z=x;x=0;if(Z&1){Z=29;break}P0(C);k[F>>2]=8020;k[w>>2]=8060;k[v>>2]=8040;k[t>>2]=8076;P0(u);D1(t);P8(w)}b=Zs(a,64,384,0)|0;if(b|0)i[b+57>>0]=0;x=0;sa(k[(k[a>>2]|0)+24>>2]|0,D|0,a|0);Z=x;x=0;if(Z&1){Z=10;break}x=0;b=Ka(866,D|0,44170)|0;Z=x;x=0;if(Z&1){Z=41;break}k[E>>2]=k[b>>2];k[E+4>>2]=k[b+4>>2];k[E+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;P0(D);b=i[E>>0]|0;a=k[o>>2]|0;x=0;Ua(14,z|0,36833,0,-1);Z=x;x=0;if(Z&1){Z=42;break}b=(b&1)==0?p:a;x=0;W=ja;X=z;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));b=Pa(10,b|0,c|0,ja|0,0)|0;Z=x;x=0;if(Z&1){Z=42;break}k[A>>2]=b;a=k[ma>>2]|0;if((a|0)==(k[q>>2]|0)){x=0;sa(527,na|0,A|0);Z=x;x=0;if(Z&1){Z=42;break}}else{k[a>>2]=b;k[ma>>2]=(k[ma>>2]|0)+4}P0(E);s=s+1|0;if(s>>>0>=d>>>0){Z=9;break}}if((Z|0)==9){b=k[na>>2]|0;a=k[ma>>2]|0;if((b|0)==(a|0)){Z=43;break}U=k[b>>2]|0;b=b+4|0;b:do if((b|0)!=(a|0)){V=ka+4|0;C=ka+8|0;D=U+72|0;E=U+76|0;F=(D|0)==(ka|0);G=U+72|0;H=ka+8|0;I=_+8|0;J=_+1|0;K=_+4|0;L=$+8|0;M=$+1|0;N=$+4|0;O=ba+8|0;P=ba+1|0;Q=ba+4|0;R=ca+8|0;S=ca+1|0;T=ca+4|0;c:while(1){a=k[b>>2]|0;k[ka>>2]=0;k[V>>2]=0;k[C>>2]=0;A=(k[E>>2]|0)-(k[D>>2]|0)>>2;if(A|0){B=a+72|0;u=a+76|0;y=0;do{v=(k[u>>2]|0)-(k[B>>2]|0)>>2;if(v|0){z=0;do{x=0;s=Ka(885,k[(k[G>>2]|0)+(y<<2)>>2]|0,c|0)|0;Y=x;x=0;if(Y&1){Z=53;break c}k[ga>>2]=s;d=k[(k[B>>2]|0)+(z<<2)>>2]|0;t=k[d+76>>2]|0;w=s;if(k[d+68>>2]|0){x=0;Qa(74,ha|0,38486,15);Y=x;x=0;if(Y&1){Z=53;break c}x=0;sa(k[(k[d>>2]|0)+24>>2]|0,ba|0,d|0);Y=x;x=0;if(Y&1){Z=70;break c}Y=i[ba>>0]|0;X=(Y&1)==0;x=0;xa(46,ha|0,(X?P:k[O>>2]|0)|0,(X?(Y&255)>>>1:k[Q>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=71;break c}P0(ba);x=0;Ka(866,ha|0,38502)|0;Y=x;x=0;if(Y&1){Z=70;break c}x=0;sa(k[(k[s>>2]|0)+24>>2]|0,ca|0,s|0);Y=x;x=0;if(Y&1){Z=70;break c}Y=i[ca>>0]|0;X=(Y&1)==0;x=0;xa(46,ha|0,(X?S:k[R>>2]|0)|0,(X?(Y&255)>>>1:k[T>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=72;break c}P0(ca);x=0;Ka(866,ha|0,37956)|0;Y=x;x=0;if(Y&1){Z=70;break c}x=0;sa(427,da|0,ha|0);Y=x;x=0;if(Y&1){Z=70;break c}x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Qa(100,da|0,ja|0,f|0);Y=x;x=0;if(Y&1){Z=73;break c}P0(da);P0(ha)}g=t+72|0;a=k[k[(k[g>>2]|0)+72>>2]>>2]|0;do if(a|0){a=Zs(a,96,312,0)|0;if(a|0){x=0;sa(427,ea|0,a+80|0);Y=x;x=0;if(Y&1){Z=53;break c}Y=(UG(ea,38784)|0)==0;P0(ea);if(!Y)break;x=0;Qa(74,ia|0,38486,15);Y=x;x=0;if(Y&1){Z=53;break c}x=0;sa(k[(k[d>>2]|0)+24>>2]|0,_|0,d|0);Y=x;x=0;if(Y&1){Z=89;break c}Y=i[_>>0]|0;X=(Y&1)==0;x=0;xa(46,ia|0,(X?J:k[I>>2]|0)|0,(X?(Y&255)>>>1:k[K>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=90;break c}P0(_);x=0;Ka(866,ia|0,38502)|0;Y=x;x=0;if(Y&1){Z=89;break c}x=0;sa(k[(k[s>>2]|0)+24>>2]|0,$|0,s|0);Y=x;x=0;if(Y&1){Z=89;break c}Y=i[$>>0]|0;X=(Y&1)==0;x=0;xa(46,ia|0,(X?M:k[L>>2]|0)|0,(X?(Y&255)>>>1:k[N>>2]|0)|0)|0;Y=x;x=0;if(Y&1){Z=91;break c}P0($);x=0;Ka(866,ia|0,37956)|0;Y=x;x=0;if(Y&1){Z=89;break c}x=0;sa(427,aa|0,ia|0);Y=x;x=0;if(Y&1){Z=89;break c}x=0;W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Qa(100,aa|0,ja|0,f|0);Y=x;x=0;if(Y&1){Z=92;break c}P0(aa);P0(ia)}}while(0);x=0;a=ua(213,s|0)|0;Y=x;x=0;if(Y&1){Z=53;break c}d=k[a+72>>2]|0;q=d+68|0;a=k[g>>2]|0;a=(a|0)==0?0:a+68|0;g=k[a+4>>2]|0;p=(k[a+8>>2]|0)-g>>2;d:do if(p|0){l=a+4|0;m=d+84|0;n=d+76|0;o=d+80|0;j=d+72|0;a=0;while(1){d=k[g+(a<<2)>>2]|0;k[ja>>2]=d;g=d;if(d|0){k[m>>2]=0;h=k[n>>2]|0;if((h|0)==(k[o>>2]|0)){x=0;sa(447,j|0,ja|0);Y=x;x=0;if(Y&1){Z=52;break c}}else{k[h>>2]=g;k[n>>2]=(k[n>>2]|0)+4}x=0;sa(k[k[q>>2]>>2]|0,q|0,d|0);Y=x;x=0;if(Y&1){Z=52;break c}}a=a+1|0;if((a|0)==(p|0))break d;g=k[l>>2]|0}}while(0);x=0;a=ua(213,s|0)|0;Y=x;x=0;if(Y&1){Z=53;break c}k[a+76>>2]=k[t+76>>2];a=k[V>>2]|0;if((a|0)==(k[H>>2]|0)){x=0;sa(444,ka|0,ga|0);Y=x;x=0;if(Y&1){Z=53;break c}}else{k[a>>2]=w;k[V>>2]=(k[V>>2]|0)+4}z=z+1|0}while(z>>>0>>0)}y=y+1|0}while(y>>>0>>0)}if(!F){x=0;Qa(133,D|0,k[ka>>2]|0,k[V>>2]|0);Y=x;x=0;if(Y&1){Z=54;break}}a=k[ka>>2]|0;d=a;if(a|0){g=k[V>>2]|0;if((g|0)!=(a|0))k[V>>2]=g+(~((g+-4-d|0)>>>2)<<2);uga(a)}b=b+4|0;if((b|0)==(k[ma>>2]|0))break b}switch(Z|0){case 52:{d=mb()|0;Z=55;break}case 53:{d=mb()|0;Z=55;break}case 54:{d=mb()|0;Z=55;break}case 70:{d=mb()|0;Z=74;break}case 71:{d=mb()|0;P0(ba);Z=74;break}case 72:{d=mb()|0;P0(ca);Z=74;break}case 73:{d=mb()|0;P0(da);Z=74;break}case 89:{d=mb()|0;Z=93;break}case 90:{d=mb()|0;P0(_);Z=93;break}case 91:{d=mb()|0;P0($);Z=93;break}case 92:{d=mb()|0;P0(aa);Z=93;break}}if((Z|0)!=55)if((Z|0)==74)P0(ha);else if((Z|0)==93)P0(ia);b=k[ka>>2]|0;if(!b)break a;a=k[V>>2]|0;if((a|0)!=(b|0))k[V>>2]=a+(~((a+-4-b|0)>>>2)<<2);uga(b);break a}while(0);x=0;sa(448,fa|0,c+36|0);ka=x;x=0;if(ka&1){Z=11;break}x=0;b=Ka(k[(k[U>>2]|0)+40>>2]|0,U|0,fa|0)|0;ka=x;x=0;if(ka&1){d=mb()|0;break}else{Z=122;break}}else if((Z|0)==10){b=mb()|0;Z=12;break}else if((Z|0)==18){b=mb()|0;P0(B);P0(u);D1(t);Z=21}else if((Z|0)==19)b=mb()|0;else if((Z|0)==20){b=mb()|0;Z=21}else if((Z|0)==28){d=mb()|0;Z=30}else if((Z|0)==29){d=mb()|0;P0(C);Z=30}else if((Z|0)==41){d=mb()|0;P0(D);break}else if((Z|0)==42){d=mb()|0;P0(E);break}if((Z|0)!=21)if((Z|0)==30){k[F>>2]=8020;k[w>>2]=8060;k[v>>2]=8040;k[t>>2]=8076;P0(u);D1(t);P8(w);break}P8(w);Z=12}while(0);if((Z|0)==43){b=c+36|0;x=0;a=Ka(856,b|0,56)|0;ka=x;x=0;if(ka&1)Z=11;else{W=ja;X=e;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));k[a+4>>2]=0;W=a+8|0;X=ja;Y=W+40|0;do{k[W>>2]=k[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a>>2]=6340;k[a+52>>2]=8;x=0;b=Ka(857,b|0,a|0)|0;ka=x;x=0;if(ka&1)Z=11;else Z=122}}if((Z|0)==11){b=mb()|0;Z=12}else if((Z|0)==122){a=k[na>>2]|0;if(!a){r=la;return b|0}d=k[ma>>2]|0;if((d|0)!=(a|0))k[ma>>2]=d+(~((d+-4-a|0)>>>2)<<2);uga(a);r=la;return b|0}if((Z|0)==12)d=b;b=k[na>>2]|0;if(!b){na=d;yb(na|0)}a=k[ma>>2]|0;if((a|0)!=(b|0))k[ma>>2]=a+(~((a+-4-b|0)>>>2)<<2);uga(b);na=d;yb(na|0);return 0}function rd(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;y=0;B=r;r=r+416|0;w=B+388|0;o=B+400|0;j=B+376|0;H=B+232|0;G=B+216|0;E=B+204|0;C=B+48|0;s=B+192|0;u=B+36|0;v=B+24|0;t=B+12|0;A=B;I=H+64|0;c=H+8|0;k[c>>2]=8040;F=H+12|0;k[H>>2]=8244;k[I>>2]=8264;k[H+4>>2]=0;x=0;sa(449,H+64|0,F|0);D=x;x=0;if(D&1){H=mb()|0;P8(I);yb(H|0)}k[H+136>>2]=0;k[H+140>>2]=-1;k[H>>2]=8020;k[I>>2]=8060;k[c>>2]=8040;x=0;ra(318,F|0);D=x;x=0;do if(D&1)c=mb()|0;else{k[F>>2]=8076;D=H+44|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[D+12>>2]=0;k[H+60>>2]=24;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;x=0;sa(450,F|0,w|0);z=x;x=0;if(z&1){c=mb()|0;P0(w);P0(D);D1(F);break}P0(w);x=0;sa(427,G|0,b+88|0);z=x;x=0;if(z&1){G=mb()|0;k[H>>2]=8020;k[I>>2]=8060;H=H+8|0;k[H>>2]=8040;k[F>>2]=8076;P0(D);D1(F);P8(I);yb(G|0)}x=0;sa(427,E|0,G|0);z=x;x=0;if(z&1)c=mb()|0;else{f=+p[b+56>>3];z=a+4|0;a=a+72|0;x=0;f=+ya(1,+(f>255.0?255.0:f<0.0?0.0:f),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;a:do if(q&1)y=24;else{h=+p[b+64>>3];x=0;h=+ya(1,+(h>255.0?255.0:h<0.0?0.0:h),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;if(q&1)y=24;else{d=+p[b+72>>3];x=0;d=+ya(1,+(d>255.0?255.0:d<0.0?0.0:d),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;if(q&1)y=24;else{g=+p[b+80>>3];g=g>1.0?1.0:g<0.0?0.0:g;if(!(UG(G,78041)|0))y=26;else{x=0;c=ua(210,G|0)|0;q=x;x=0;if(q&1){y=24;break}if(!c)y=26;else{x=0;c=ua(210,G|0)|0;q=x;x=0;if(q&1){y=24;break}f=+p[c+56>>3];x=0;f=+ya(1,+(f>255.0?255.0:f<0.0?0.0:f),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;if(q&1){y=24;break}e=+p[c+64>>3];x=0;e=+ya(1,+(e>255.0?255.0:e<0.0?0.0:e),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;if(q&1){y=24;break}d=+p[c+72>>3];x=0;d=+ya(1,+(d>255.0?255.0:d<0.0?0.0:d),k[(k[a>>2]|0)+4>>2]|0);q=x;x=0;if(q&1){y=24;break}g=+p[c+80>>3];g=g>1.0?1.0:g<0.0?0.0:g}}if((y|0)==26){e=f*65536.0+h*256.0+d;x=0;c=va(1,+e)|0;y=x;x=0;if(y&1){y=24;break}if(!c)e=h;else{x=0;c=va(1,+e)|0;y=x;x=0;if(y&1){y=24;break}x=0;Ka(874,E|0,c|0)|0;y=x;x=0;if(y&1){y=24;break}else e=h}}q=C+64|0;c=C+8|0;k[c>>2]=8040;n=C+12|0;k[C>>2]=8244;k[q>>2]=8264;k[C+4>>2]=0;x=0;sa(449,C+64|0,n|0);y=x;x=0;if(y&1)c=mb()|0;else{k[C+136>>2]=0;k[C+140>>2]=-1;k[C>>2]=8020;k[q>>2]=8060;k[c>>2]=8040;x=0;ra(318,n|0);y=x;x=0;do if(y&1)c=mb()|0;else{k[n>>2]=8076;m=C+44|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[C+60>>2]=24;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;x=0;sa(450,n|0,j|0);y=x;x=0;if(y&1){c=mb()|0;P0(j);P0(m);D1(n);break}P0(j);j=(k[k[a>>2]>>2]|0)==3;l=C+8|0;i[o>>0]=35;x=0;c=xa(49,l|0,o|0,1)|0;y=x;x=0;b:do if(y&1)y=45;else{k[c+(k[(k[c>>2]|0)+-12>>2]|0)+12>>2]=1;k[c+(k[(k[c>>2]|0)+-12>>2]|0)+76>>2]=48;do if(j){x=0;c=Ea(1,+f,+e,+d)|0;y=x;x=0;if(y&1){y=45;break b}if(!(g==1.0&c)){y=46;break}y=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[y>>2]=k[y>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=1;x=0;Ka(883,l|0,~~f>>>0>>>4|0)|0;y=x;x=0;if(y&1){y=45;break b}y=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[y>>2]=k[y>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=1;x=0;Ka(883,l|0,~~e>>>0>>>4|0)|0;y=x;x=0;if(y&1){y=45;break b}y=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[y>>2]=k[y>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=1;x=0;Ka(883,l|0,~~d>>>0>>>4|0)|0;y=x;x=0;if(y&1){y=45;break b}else y=50}else y=46;while(0);if((y|0)==46){o=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;Ka(883,l|0,~~f>>>0|0)|0;o=x;x=0;if(o&1){y=45;break}o=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;Ka(883,l|0,~~e>>>0|0)|0;o=x;x=0;if(o&1){y=45;break}o=l+(k[(k[l>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;k[l+(k[(k[l>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;Ka(883,l|0,~~d>>>0|0)|0;o=x;x=0;if(o&1){y=45;break}if(j)y=50}do if((y|0)==50){if(i[b+48>>0]|0)break;x=0;Ka(874,G|0,78041)|0;o=x;x=0;if(o&1){y=45;break b}}while(0);c=g>=1.0;if(c&(k[k[a>>2]>>2]|0)==4){x=0;sa(451,s|0,n|0);A=x;x=0;if(A&1){y=45;break}x=0;Qa(134,z|0,s|0,b|0);b=x;x=0;if(b&1){c=mb()|0;P0(s);break}P0(s);k[C>>2]=8020;k[q>>2]=8060;k[l>>2]=8040;k[n>>2]=8076;P0(m);D1(n);P8(q);P0(E);P0(G);k[H>>2]=8020;k[I>>2]=8060;H=H+8|0;k[H>>2]=8040;k[F>>2]=8076;P0(D);D1(F);P8(I);r=B;return}c:do if(!(UG(G,78041)|0)){if(g==0.0&(d==0.0&(e==0.0&f==0.0))){x=0;xa(49,H+8|0,38800,11)|0;w=x;x=0;if(w&1){y=45;break b}else break}if(c){if(!(UG(E,78041)|0)){x=0;sa(451,t|0,n|0);w=x;x=0;if(w&1){y=45;break b}w=i[t>>0]|0;v=(w&1)==0;x=0;xa(49,H+8|0,(v?t+1|0:k[t+8>>2]|0)|0,(v?(w&255)>>>1:k[t+4>>2]|0)|0)|0;w=x;x=0;if(w&1){c=mb()|0;P0(t);break b}else{P0(t);break}}do if(j){x=0;sa(451,u|0,n|0);w=x;x=0;if(w&1){y=45;break b}c=i[u>>0]|0;w=i[E>>0]|0;a=E+4|0;w=((c&1)==0?(c&255)>>>1:k[u+4>>2]|0)>>>0<((w&1)==0?(w&255)>>>1:k[a>>2]|0)>>>0;P0(u);c=H+8|0;if(!w)break;x=0;sa(451,v|0,n|0);w=x;x=0;if(w&1){y=45;break b}w=i[v>>0]|0;u=(w&1)==0;x=0;xa(49,c|0,(u?v+1|0:k[v+8>>2]|0)|0,(u?(w&255)>>>1:k[v+4>>2]|0)|0)|0;w=x;x=0;if(w&1){c=mb()|0;P0(v);break b}else{P0(v);break c}}else{a=E+4|0;c=H+8|0}while(0);w=i[E>>0]|0;v=(w&1)==0;x=0;xa(49,c|0,(v?E+1|0:k[E+8>>2]|0)|0,(v?(w&255)>>>1:k[a>>2]|0)|0)|0;w=x;x=0;if(w&1){y=45;break b}else break}a=H+8|0;x=0;xa(49,a|0,38812,5)|0;v=x;x=0;if(v&1){y=45;break b}x=0;c=Ka(883,a|0,~~f>>>0|0)|0;v=x;x=0;if(v&1){y=45;break b}x=0;xa(49,c|0,44225,1)|0;v=x;x=0;if(v&1){y=45;break b}if(!j){x=0;xa(49,a|0,41721,1)|0;v=x;x=0;if(v&1){y=45;break b}}x=0;c=Ka(883,a|0,~~e>>>0|0)|0;v=x;x=0;if(v&1){y=45;break b}x=0;xa(49,c|0,44225,1)|0;v=x;x=0;if(v&1){y=45;break b}if(!j){x=0;xa(49,a|0,41721,1)|0;v=x;x=0;if(v&1){y=45;break b}}x=0;c=Ka(883,a|0,~~d>>>0|0)|0;v=x;x=0;if(v&1){y=45;break b}x=0;xa(49,c|0,44225,1)|0;v=x;x=0;if(v&1){y=45;break b}if(!j){x=0;xa(49,a|0,41721,1)|0;v=x;x=0;if(v&1){y=45;break b}}x=0;c=Ga(1,a|0,+g)|0;v=x;x=0;if(v&1){y=45;break b}i[w>>0]=41;x=0;xa(49,c|0,w|0,1)|0;w=x;x=0;if(w&1){y=45;break b}}else{w=i[G>>0]|0;v=(w&1)==0;x=0;xa(49,H+8|0,(v?G+1|0:k[G+8>>2]|0)|0,(v?(w&255)>>>1:k[G+4>>2]|0)|0)|0;w=x;x=0;if(w&1){y=45;break b}}while(0);x=0;sa(451,A|0,F|0);w=x;x=0;if(w&1){y=45;break}x=0;Qa(134,z|0,A|0,b|0);b=x;x=0;if(b&1){c=mb()|0;P0(A);break}P0(A);k[C>>2]=8020;k[q>>2]=8060;k[l>>2]=8040;k[n>>2]=8076;P0(m);D1(n);P8(q);P0(E);P0(G);k[H>>2]=8020;k[I>>2]=8060;H=H+8|0;k[H>>2]=8040;k[F>>2]=8076;P0(D);D1(F);P8(I);r=B;return}while(0);if((y|0)==45)c=mb()|0;k[C>>2]=8020;k[q>>2]=8060;k[l>>2]=8040;k[n>>2]=8076;P0(m);D1(n);P8(q);break a}while(0)}P8(q);y=25}}}while(0);if((y|0)==24){c=mb()|0;y=25}P0(E)}P0(G);G=c;k[H>>2]=8020;k[I>>2]=8060;H=H+8|0;k[H>>2]=8040;k[F>>2]=8076;P0(D);D1(F);P8(I);yb(G|0)}while(0);H=c;P8(I);yb(H|0)}function sd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;J=r;r=r+208|0;F=J;e=J+184|0;m=J+172|0;n=J+160|0;u=J+148|0;o=J+136|0;q=J+124|0;s=J+112|0;z=J+100|0;v=J+88|0;w=J+76|0;t=J+64|0;A=J+52|0;y=J+40|0;I=k[c+76>>2]|0;G=k[c+68>>2]|0;H=k[c+80>>2]|0;h=k[c+72>>2]|0;if(i[c+57>>0]|0)i[a+57>>0]=1;if(i[c+58>>0]|0)i[a+58>>0]=1;a:do if(!h)c=a;else{f=k[h+76>>2]|0;g=k[h+72>>2]|0;p=g;if((f|0)==(g|0))c=a;else{c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if((G|0)!=0&(k[c+68>>2]|0)!=0){tD(e,27449,23);x=0;h=F;j=a+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));sa(435,e|0,F|0);E=x;x=0;if(!(E&1)){P0(e);c=a;break}J=mb()|0;P0(e);yb(J|0)}else c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if(!(k[c+72>>2]|0))c=a;else{c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}E=k[c+72>>2]|0;if((k[E+76>>2]|0)==(k[E+72>>2]|0))c=a;else{c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}B=k[c+72>>2]|0;E=f-g>>2;D=h+72|0;f=k[p>>2]|0;if(!f)c=a;else if(!(Zs(f,96,312,0)|0))c=a;else{p=B+68|0;C=B+76|0;c=k[(k[C>>2]|0)+-4>>2]|0;if(!c)c=a;else{g=Zs(c,96,328,0)|0;if(g|0){e=RF(96)|0;k[e+4>>2]=k[g+4>>2];k[e>>2]=4748;h=e+8|0;j=g+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[e>>2]=6576;z=g+48|0;A=k[z+4>>2]|0;c=e+48|0;k[c>>2]=k[z>>2];k[c+4>>2]=A;k[e>>2]=6680;c=e+56|0;A=g+56|0;k[c>>2]=k[A>>2];k[c+4>>2]=k[A+4>>2];k[c+8>>2]=k[A+8>>2];k[e>>2]=6444;c=e+68|0;x=0;sa(427,c|0,g+68|0);A=x;x=0;do if(A&1)c=mb()|0;else{d=e+80|0;x=0;sa(427,d|0,g+80|0);A=x;x=0;if(A&1){J=mb()|0;P0(c);c=J;break}i[e+92>>0]=i[g+92>>0]|0;k[e>>2]=7112;jG(u,d);x=0;sa(427,o|0,(k[k[D>>2]>>2]|0)+80|0);A=x;x=0;if(A&1)c=mb()|0;else{c=i[o>>0]|0;A=(c&1)==0;x=0;c=xa(46,u|0,(A?o+1|0:k[o+8>>2]|0)|0,(A?(c&255)>>>1:k[o+4>>2]|0)|0)|0;A=x;x=0;if(A&1)c=mb()|0;else{k[n>>2]=k[c>>2];k[n+4>>2]=k[c+4>>2];k[n+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(854,d|0,n|0)|0;A=x;x=0;do if(!(A&1)){x=0;sa(427,m|0,c|0);A=x;x=0;if(A&1)break;P0(m);P0(n);P0(o);P0(u);j=B+72|0;A=k[j>>2]|0;k[A+(((k[C>>2]|0)-A>>2)+-1<<2)>>2]=e;if(E>>>0<=1){c=a;break a}h=B+84|0;c=B+80|0;g=1;while(1){d=k[(k[D>>2]|0)+(g<<2)>>2]|0;k[F>>2]=d;e=d;if(d|0){k[h>>2]=0;f=k[C>>2]|0;if((f|0)==(k[c>>2]|0))uv(j,F);else{k[f>>2]=e;k[C>>2]=(k[C>>2]|0)+4}rc[k[k[p>>2]>>2]&1023](p,d)}g=g+1|0;if((g|0)==(E|0)){c=a;break a}}}while(0);c=mb()|0;P0(n)}P0(o)}P0(u);J=c;yb(J|0)}while(0);uga(e);J=c;yb(J|0)}g=Zs(c,96,312,0)|0;if(g|0){e=RF(96)|0;k[e+4>>2]=k[g+4>>2];k[e>>2]=4748;h=e+8|0;j=g+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[e>>2]=6576;y=g+48|0;A=k[y+4>>2]|0;c=e+48|0;k[c>>2]=k[y>>2];k[c+4>>2]=A;k[e>>2]=6680;c=e+56|0;A=g+56|0;k[c>>2]=k[A>>2];k[c+4>>2]=k[A+4>>2];k[c+8>>2]=k[A+8>>2];k[e>>2]=6444;c=e+68|0;x=0;sa(427,c|0,g+68|0);A=x;x=0;do if(A&1)c=mb()|0;else{d=e+80|0;x=0;sa(427,d|0,g+80|0);A=x;x=0;if(A&1){J=mb()|0;P0(c);c=J;break}i[e+92>>0]=i[g+92>>0]|0;k[e>>2]=6976;jG(z,d);x=0;sa(427,v|0,(k[k[D>>2]>>2]|0)+80|0);A=x;x=0;if(A&1)c=mb()|0;else{c=i[v>>0]|0;A=(c&1)==0;x=0;c=xa(46,z|0,(A?v+1|0:k[v+8>>2]|0)|0,(A?(c&255)>>>1:k[v+4>>2]|0)|0)|0;A=x;x=0;if(A&1)c=mb()|0;else{k[s>>2]=k[c>>2];k[s+4>>2]=k[c+4>>2];k[s+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(854,d|0,s|0)|0;A=x;x=0;do if(!(A&1)){x=0;sa(427,q|0,c|0);A=x;x=0;if(A&1)break;P0(q);P0(s);P0(v);P0(z);j=B+72|0;A=k[j>>2]|0;k[A+(((k[C>>2]|0)-A>>2)+-1<<2)>>2]=e;if(E>>>0<=1){c=a;break a}h=B+84|0;c=B+80|0;g=1;while(1){d=k[(k[D>>2]|0)+(g<<2)>>2]|0;k[F>>2]=d;e=d;if(d|0){k[h>>2]=0;f=k[C>>2]|0;if((f|0)==(k[c>>2]|0))uv(j,F);else{k[f>>2]=e;k[C>>2]=(k[C>>2]|0)+4}rc[k[k[p>>2]>>2]&1023](p,d)}g=g+1|0;if((g|0)==(E|0)){c=a;break a}}}while(0);c=mb()|0;P0(s)}P0(v)}P0(z);J=c;yb(J|0)}while(0);uga(e);J=c;yb(J|0)}e=Zs(c,96,736,0)|0;if(!e)c=a;else{f=RF(96)|0;k[f+4>>2]=k[e+4>>2];k[f>>2]=4748;h=f+8|0;j=e+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[f>>2]=6576;v=e+48|0;z=k[v+4>>2]|0;c=f+48|0;k[c>>2]=k[v>>2];k[c+4>>2]=z;k[f>>2]=6680;c=f+56|0;z=e+56|0;k[c>>2]=k[z>>2];k[c+4>>2]=k[z+4>>2];k[c+8>>2]=k[z+8>>2];k[f>>2]=6444;c=f+68|0;x=0;sa(427,c|0,e+68|0);z=x;x=0;do if(z&1)c=mb()|0;else{d=f+80|0;x=0;sa(427,d|0,e+80|0);z=x;x=0;if(z&1){J=mb()|0;P0(c);c=J;break}i[f+92>>0]=i[e+92>>0]|0;k[f>>2]=7832;jG(A,d);x=0;sa(427,y|0,(k[k[D>>2]>>2]|0)+80|0);z=x;x=0;if(z&1)c=mb()|0;else{c=i[y>>0]|0;z=(c&1)==0;x=0;c=xa(46,A|0,(z?y+1|0:k[y+8>>2]|0)|0,(z?(c&255)>>>1:k[y+4>>2]|0)|0)|0;z=x;x=0;if(z&1)c=mb()|0;else{k[t>>2]=k[c>>2];k[t+4>>2]=k[c+4>>2];k[t+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(854,d|0,t|0)|0;z=x;x=0;do if(!(z&1)){x=0;sa(427,w|0,c|0);z=x;x=0;if(z&1)break;P0(w);P0(t);P0(y);P0(A);j=B+72|0;A=k[j>>2]|0;k[A+(((k[C>>2]|0)-A>>2)+-1<<2)>>2]=f;if(E>>>0<=1){c=a;break a}h=B+84|0;c=B+80|0;g=1;while(1){d=k[(k[D>>2]|0)+(g<<2)>>2]|0;k[F>>2]=d;e=d;if(d|0){k[h>>2]=0;f=k[C>>2]|0;if((f|0)==(k[c>>2]|0))uv(j,F);else{k[f>>2]=e;k[C>>2]=(k[C>>2]|0)+4}rc[k[k[p>>2]>>2]&1023](p,d)}g=g+1|0;if((g|0)==(E|0)){c=a;break a}}}while(0);c=mb()|0;P0(t)}P0(y)}P0(A);J=c;yb(J|0)}while(0);uga(f);J=c;yb(J|0)}}while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}c=k[c+72>>2]|0;h=c+68|0;if(!E){c=a;break}j=c+84|0;l=c+76|0;m=c+80|0;g=c+72|0;c=0;while(1){k[F>>2]=f;d=f;if(f|0){k[j>>2]=0;e=k[l>>2]|0;if((e|0)==(k[m>>2]|0))uv(g,F);else{k[e>>2]=d;k[l>>2]=(k[l>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,f)}c=c+1|0;if((c|0)==(E|0)){c=a;break a}f=k[(k[D>>2]|0)+(c<<2)>>2]|0}}while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}c=k[c+72>>2]|0;h=c+68|0;if(!E){c=a;break}j=c+84|0;l=c+76|0;m=c+80|0;g=c+72|0;c=0;while(1){k[F>>2]=f;d=f;if(f|0){k[j>>2]=0;e=k[l>>2]|0;if((e|0)==(k[m>>2]|0))uv(g,F);else{k[e>>2]=d;k[l>>2]=(k[l>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,f)}c=c+1|0;if((c|0)==(E|0)){c=a;break a}f=k[(k[D>>2]|0)+(c<<2)>>2]|0}}}while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}c=k[c+72>>2]|0;o=c+68|0;n=f-g>>2;if(!n)c=a;else{h=h+72|0;j=c+84|0;l=c+76|0;m=c+80|0;g=c+72|0;d=p;c=0;while(1){d=k[d+(c<<2)>>2]|0;k[F>>2]=d;e=d;if(d|0){k[j>>2]=0;f=k[l>>2]|0;if((f|0)==(k[m>>2]|0))uv(g,F);else{k[f>>2]=e;k[l>>2]=(k[l>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,d)}c=c+1|0;if((c|0)==(n|0)){c=a;break a}d=k[h>>2]|0}}}}while(0);while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if(!c){r=J;return}else c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if((G|0)!=0&(k[c+68>>2]|0)!=0){c=b+36|0;d=sC(c,84)|0;h=F;j=a+8|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[d+4>>2]=0;h=d+8|0;j=F;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;F=d+56|0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[d+52>>2]=7;k[d>>2]=7512;F=d+68|0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;d=N3(c,d)|0;k[d+80>>2]=H;k[d+68>>2]=G;k[d+76>>2]=I;do{c=a+76|0;a=k[c>>2]|0}while((a|0)!=0);k[c>>2]=d;r=J;return}else c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}if(!(k[c+68>>2]|0)){c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}k[c+68>>2]=G;c=a;while(1){d=k[c+76>>2]|0;if(!d)break;else c=d}k[c+80>>2]=H}do{c=a+76|0;a=k[c>>2]|0}while((a|0)!=0);k[c>>2]=I;r=J;return}function td(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;S=0;V=r;r=r+304|0;I=V+288|0;J=V+280|0;Y=V+264|0;X=V+252|0;O=V;K=V+152|0;Q=V+240|0;N=V+40|0;U=V+56|0;k[Y+4>>2]=0;T=Y+8|0;k[T>>2]=0;W=Y+4|0;k[Y>>2]=W;k[X+4>>2]=0;k[X+8>>2]=0;d=X+4|0;k[X>>2]=d;b=k[a>>2]|0;q=k[a+4>>2]|0;a:do if((b|0)!=(q|0)){s=K+4|0;t=K+8|0;w=K+12|0;y=K+52|0;z=K+60|0;A=K+68|0;B=K+72|0;C=K+76|0;D=K+80|0;E=K+84|0;R=Q+4|0;F=Q+8|0;L=N+4|0;P=N+8|0;G=N+12|0;M=N+4|0;H=N+12|0;b:while(1){e=k[b>>2]|0;h=k[e+4>>2]|0;f=O;u=e+8|0;v=f+40|0;do{k[f>>2]=k[u>>2];f=f+4|0;u=u+4|0}while((f|0)<(v|0));j=e+48|0;i=k[j>>2]|0;j=k[j+4>>2]|0;m=e+56|0;l=k[m>>2]|0;m=k[m+4>>2]|0;a=k[e+64>>2]|0;n=k[e+68>>2]|0;o=k[e+72>>2]|0;p=k[e+76>>2]|0;g=k[e+80>>2]|0;if(!a){a=n+1403242537^-1640531520;if(o){x=0;e=ua(k[(k[o>>2]|0)+8>>2]|0,o|0)|0;v=x;x=0;if(v&1){S=52;break}a=(a<<6)+-1640531527+(a>>>2)+e^a}if(p){x=0;e=ua(k[(k[p>>2]|0)+8>>2]|0,p|0)|0;v=x;x=0;if(v&1){S=52;break}a=(a<<6)+-1640531527+(a>>>2)+e^a}}f=k[d>>2]|0;do if(!f)S=20;else{e=d;c:do{while(1){if((k[f+16>>2]|0)>>>0>=a>>>0){e=f;break}f=k[f+4>>2]|0;if(!f)break c}f=k[e>>2]|0}while((f|0)!=0);if((e|0)==(d|0))S=20;else if(a>>>0<(k[e+16>>2]|0)>>>0)S=20;else{if(!a){a=n+1403242537^-1640531520;if(o){x=0;e=ua(k[(k[o>>2]|0)+8>>2]|0,o|0)|0;v=x;x=0;if(v&1){S=52;break b}a=(a<<6)+-1640531527+(a>>>2)+e^a}if(p){x=0;e=ua(k[(k[p>>2]|0)+8>>2]|0,p|0)|0;v=x;x=0;if(v&1){S=52;break b}a=(a<<6)+-1640531527+(a>>>2)+e^a}}e=k[d>>2]|0;if(!e){S=79;break b}while(1){f=k[e+16>>2]|0;if(a>>>0>>0){e=k[e>>2]|0;if(!e){S=79;break b}}else{if(f>>>0>=a>>>0)break;e=k[e+4>>2]|0;if(!e){S=79;break b}}}if(!e){S=79;break b}a=e+24|0;f=k[a>>2]|0;if((f|0)==(k[e+28>>2]|0)){x=0;sa(505,e+20|0,b|0);v=x;x=0;if(v&1){S=52;break b}else break}else{p=b;u=k[p+4>>2]|0;v=f;k[v>>2]=k[p>>2];k[v+4>>2]=u;k[a>>2]=(k[a>>2]|0)+8;break}}}while(0);if((S|0)==20){S=0;k[K>>2]=k[T>>2];k[t>>2]=h;f=w;u=O;v=f+40|0;do{k[f>>2]=k[u>>2];f=f+4|0;u=u+4|0}while((f|0)<(v|0));v=y;k[v>>2]=i;k[v+4>>2]=j;v=z;k[v>>2]=l;k[v+4>>2]=m;k[A>>2]=a;k[s>>2]=7512;k[B>>2]=n;k[C>>2]=o;k[D>>2]=p;k[E>>2]=g;x=0;Qa(125,J|0,Y|0,K|0);v=x;x=0;if(v&1){S=54;break}k[Q>>2]=0;k[R>>2]=0;k[F>>2]=0;x=0;sa(505,Q|0,b|0);v=x;x=0;if(v&1){S=55;break}if(!a){a=n+1403242537^-1640531520;if(o){x=0;e=ua(k[(k[o>>2]|0)+8>>2]|0,o|0)|0;v=x;x=0;if(v&1){S=55;break}a=(a<<6)+-1640531527+(a>>>2)+e^a}if(p){x=0;e=ua(k[(k[p>>2]|0)+8>>2]|0,p|0)|0;v=x;x=0;if(v&1){S=55;break}a=(a<<6)+-1640531527+(a>>>2)+e^a}}k[N>>2]=a;k[L>>2]=0;k[P>>2]=0;k[G>>2]=0;a=(k[R>>2]|0)-(k[Q>>2]|0)|0;e=a>>3;if(e|0){if(e>>>0>536870911){x=0;ra(316,L|0);v=x;x=0;if(v&1){S=35;break}}x=0;f=ua(184,a|0)|0;v=x;x=0;if(v&1){S=35;break}k[P>>2]=f;k[L>>2]=f;k[H>>2]=f+(e<<3);a=k[Q>>2]|0;g=k[R>>2]|0;if((a|0)!=(g|0)){e=f;do{k[e>>2]=k[a>>2];k[e+4>>2]=k[a+4>>2];e=e+8|0;k[P>>2]=e;a=a+8|0}while((a|0)!=(g|0))}}x=0;Qa(126,I|0,X|0,N|0);v=x;x=0;if(v&1){S=57;break}a=k[M>>2]|0;e=a;if(a|0){f=k[P>>2]|0;if((f|0)!=(a|0))k[P>>2]=f+(~((f+-8-e|0)>>>3)<<3);uga(a)}a=k[Q>>2]|0;e=a;if(a|0){f=k[R>>2]|0;if((f|0)!=(a|0))k[R>>2]=f+(~((f+-8-e|0)>>>3)<<3);uga(a)}}b=b+8|0;if((b|0)==(q|0)){S=3;break}}do if((S|0)==3){if(!(k[T>>2]|0))break a;i=U+4|0;j=U+8|0;l=U+48|0;m=U+56|0;n=U+68|0;o=U+84|0;p=c+4|0;q=c+8|0;t=U+84|0;w=U+88|0;s=0;d:while(1){b=k[W>>2]|0;if(!b){S=94;break}while(1){a=k[b+16>>2]|0;if(s>>>0>>0){b=k[b>>2]|0;if(!b){S=94;break d}}else{if(a>>>0>=s>>>0)break;b=k[b+4>>2]|0;if(!b){S=94;break d}}}if(!b){S=94;break}f=b+20|0;x=0;f=ua(k[(k[f>>2]|0)+8>>2]|0,f|0)|0;S=x;x=0;if(S&1){S=49;break}a=k[d>>2]|0;if(!a){S=105;break}while(1){e=k[a+16>>2]|0;if(f>>>0>>0){a=k[a>>2]|0;if(!a){S=105;break d}}else{if(e>>>0>=f>>>0)break;a=k[a+4>>2]|0;if(!a){S=105;break d}}}if(!a){S=105;break}a=a+20|0;k[i>>2]=k[b+24>>2];f=j;u=b+28|0;v=f+40|0;do{k[f>>2]=k[u>>2];f=f+4|0;u=u+4|0}while((f|0)<(v|0));Q=b+68|0;R=k[Q+4>>2]|0;S=l;k[S>>2]=k[Q>>2];k[S+4>>2]=R;S=b+76|0;k[m>>2]=k[S>>2];k[m+4>>2]=k[S+4>>2];k[m+8>>2]=k[S+8>>2];k[U>>2]=7512;S=b+88|0;k[n>>2]=k[S>>2];k[n+4>>2]=k[S+4>>2];k[n+8>>2]=k[S+8>>2];k[n+12>>2]=k[S+12>>2];x=0;sa(515,o|0,a|0);S=x;x=0;if(S&1){S=49;break}h=k[p>>2]|0;if((h|0)==(k[q>>2]|0)){x=0;sa(516,c|0,U|0);S=x;x=0;if(S&1){S=128;break}b=k[t>>2]|0}else{k[h+4>>2]=k[i>>2];k[h>>2]=4748;f=h+8|0;u=j;v=f+40|0;do{k[f>>2]=k[u>>2];f=f+4|0;u=u+4|0}while((f|0)<(v|0));k[h>>2]=6576;a=l;g=k[a+4>>2]|0;b=h+48|0;k[b>>2]=k[a>>2];k[b+4>>2]=g;k[h>>2]=6680;b=h+56|0;k[b>>2]=k[m>>2];k[b+4>>2]=k[m+4>>2];k[b+8>>2]=k[m+8>>2];k[h>>2]=7512;b=h+68|0;k[b>>2]=k[n>>2];k[b+4>>2]=k[n+4>>2];k[b+8>>2]=k[n+8>>2];k[b+12>>2]=k[n+12>>2];b=h+84|0;k[b>>2]=0;g=h+88|0;k[g>>2]=0;k[h+92>>2]=0;a=k[o>>2]|0;e=(k[w>>2]|0)-a|0;f=e>>3;if(!f)b=a;else{if(f>>>0>536870911){x=0;ra(316,b|0);S=x;x=0;if(S&1){S=116;break}}x=0;a=ua(184,e|0)|0;S=x;x=0;if(S&1){S=116;break}k[g>>2]=a;k[b>>2]=a;k[h+92>>2]=a+(f<<3);b=k[o>>2]|0;f=k[w>>2]|0;if((b|0)!=(f|0)){e=b;do{k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];a=a+8|0;k[g>>2]=a;e=e+8|0}while((e|0)!=(f|0))}}k[p>>2]=(k[p>>2]|0)+96}a=b;if(b|0){e=k[w>>2]|0;if((e|0)!=(b|0))k[w>>2]=e+(~((e+-8-a|0)>>>3)<<3);uga(b)}s=s+1|0;if(s>>>0>=(k[T>>2]|0)>>>0){b=W;S=86;break}}do if((S|0)==49)b=mb()|0;else if((S|0)==86){W=k[d>>2]|0;Gw(X,W);X=k[b>>2]|0;wB(Y,X);r=V;return}else if((S|0)==94){b=vb(8)|0;x=0;sa(438,b|0,34087);V=x;x=0;if(V&1){V=mb()|0;lb(b|0);b=V;break}else{k[b>>2]=24828;x=0;Qa(77,b|0,4448,302);x=0;S=50;break}}else if((S|0)==105){b=vb(8)|0;x=0;sa(438,b|0,34087);V=x;x=0;if(V&1){V=mb()|0;lb(b|0);b=V;break}else{k[b>>2]=24828;x=0;Qa(77,b|0,4448,302);x=0;S=50;break}}else if((S|0)==116){e=mb()|0;b=k[b>>2]|0;a=b;if(!b)S=129;else{f=k[g>>2]|0;if((f|0)!=(b|0))k[g>>2]=f+(~((f+-8-a|0)>>>3)<<3);uga(b);S=129}}else if((S|0)==128){e=mb()|0;S=129}while(0);if((S|0)==50)b=mb()|0;else if((S|0)==129){b=k[t>>2]|0;if(!b){V=e;c=d;c=k[c>>2]|0;Gw(X,c);X=k[W>>2]|0;wB(Y,X);yb(V|0)}a=k[w>>2]|0;if((a|0)!=(b|0))k[w>>2]=a+(~((a+-8-b|0)>>>3)<<3);uga(b);V=e;c=d;c=k[c>>2]|0;Gw(X,c);X=k[W>>2]|0;wB(Y,X);yb(V|0)}V=b;c=d;c=k[c>>2]|0;Gw(X,c);X=k[W>>2]|0;wB(Y,X);yb(V|0)}else if((S|0)==35){b=mb()|0;a=k[L>>2]|0;e=a;if(!a)S=56;else{f=k[P>>2]|0;if((f|0)!=(a|0))k[P>>2]=f+(~((f+-8-e|0)>>>3)<<3);uga(a);S=56}}else if((S|0)==52){b=mb()|0;S=53}else if((S|0)==54){V=mb()|0;c=d;c=k[c>>2]|0;Gw(X,c);X=k[W>>2]|0;wB(Y,X);yb(V|0)}else if((S|0)==55){b=mb()|0;S=56}else if((S|0)==57){e=mb()|0;b=k[M>>2]|0;a=b;if(b){f=k[P>>2]|0;if((f|0)!=(b|0))k[P>>2]=f+(~((f+-8-a|0)>>>3)<<3);uga(b)}}else if((S|0)==79){b=vb(8)|0;x=0;sa(438,b|0,34087);V=x;x=0;if(V&1){S=mb()|0;lb(b|0);b=S;S=53;break}else{k[b>>2]=24828;x=0;Qa(77,b|0,4448,302);x=0;b=mb()|0;S=53;break}}while(0);if((S|0)==53){V=b;c=d;c=k[c>>2]|0;Gw(X,c);X=k[W>>2]|0;wB(Y,X);yb(V|0)}else if((S|0)==56)e=b;b=k[Q>>2]|0;if(!b){V=e;c=d;c=k[c>>2]|0;Gw(X,c);X=k[W>>2]|0;wB(Y,X);yb(V|0)}a=k[R>>2]|0;if((a|0)!=(b|0))k[R>>2]=a+(~((a+-8-b|0)>>>3)<<3);uga(b);V=e;c=d;c=k[c>>2]|0;Gw(X,c);X=k[W>>2]|0;wB(Y,X);yb(V|0)}while(0);c=d;c=k[c>>2]|0;Gw(X,c);X=k[W>>2]|0;wB(Y,X);r=V;return}function ud(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;k[ic+24>>2]=c;k[ic+32>>2]=d;if((hc|0)==1)hc=3}Uc(kc+13860|0)}function vd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;Q=0;S=r;r=r+704|0;R=S+664|0;j=S+652|0;l=S+80|0;z=S+640|0;A=S+40|0;w=S+628|0;g=S+616|0;y=S+576|0;H=S+564|0;I=S;G=S+552|0;E=S+540|0;D=S+528|0;F=S+488|0;v=S+476|0;t=S+464|0;s=S+408|0;u=S+368|0;P=S+300|0;L=S+248|0;J=S+424|0;K=S+352|0;B=S+312|0;C=S+288|0;m=S+208|0;n=S+192|0;d=S+180|0;c=S+168|0;b=S+156|0;O=S+144|0;N=S+132|0;M=S+120|0;a:do if(!(Vn(a,1,0)|0)){if(!(xp(a,1,0)|0)){if(!(Mr(a,1,0)|0))break;tD(d,39805,11);x=0;Qa(74,c|0,39817,7);R=x;x=0;if(R&1)b=mb()|0;else{x=0;Qa(74,b|0,39825,45);R=x;x=0;do if(R&1)b=mb()|0;else{x=0;Ua(31,a|0,d|0,c|0,b|0);R=x;x=0;if(R&1){S=mb()|0;P0(b);b=S;break}else{P0(b);P0(c);P0(d);break a}}while(0);P0(c)}P0(d);S=b;yb(S|0)}g=(k[a+40>>2]|0)+36|0;h=sC(g,100)|0;o=m;p=a+108|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(n);Q=66}else if(f>>>0<11){i[n>>0]=f<<1;b=n+1|0}else Q=66;if((Q|0)==66){a=f+16&-16;b=RF(a)|0;k[n+8>>2]=b;k[n>>2]=a|1;k[n+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;o=l;p=m;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(427,j|0,n|0);a=x;x=0;do if(a&1)Q=75;else{x=0;o=R;p=l;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(115,h|0,R|0,j|0);R=x;x=0;if(R&1){b=mb()|0;P0(j);break}P0(j);k[h>>2]=7244;k[h+96>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;R=x;x=0;if(R&1)Q=75;else{P0(n);R=b;r=S;return R|0}}while(0);if((Q|0)==75)b=mb()|0;P0(n);S=b;yb(S|0)}else{l=a+152|0;c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(P);Q=6}else if(f>>>0<11){i[P>>0]=f<<1;b=P+1|0}else Q=6;if((Q|0)==6){Q=f+16&-16;b=RF(Q)|0;k[P+8>>2]=b;k[P>>2]=Q|1;k[P+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;Q=i[P>>0]|0;x=0;xa(51,P|0,((Q&1)==0?(Q&255)>>>1:k[P+4>>2]|0)+-1|0,-1)|0;Q=x;x=0;b:do if(Q&1)Q=40;else{h=a+108|0;o=L;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));j=a+76|0;x=0;b=ua(227,k[j>>2]|0)|0;Q=x;x=0;if(Q&1)Q=40;else{d=a+80|0;if((b|0)==0?1:b>>>0>(k[d>>2]|0)>>>0)b=k[j>>2]|0;x=0;c=ua(228,b|0)|0;Q=x;x=0;if(Q&1)Q=40;else{c=c|0?c:b;x=0;b=ua(229,c|0)|0;Q=x;x=0;if(Q&1)Q=40;else{if(!b){x=0;b=ua(230,c|0)|0;Q=x;x=0;if(Q&1){Q=40;break}if(!b)Q=44;else Q=19}else Q=19;c:do if((Q|0)==19){x=0;b=ua(228,b|0)|0;q=x;x=0;if(q&1){Q=40;break b}if(!b)Q=44;else{q=(i[b>>0]|0)==41?b+1|0:0;if((q|0)==0?1:q>>>0>(k[d>>2]|0)>>>0)Q=44;else{k[v>>2]=k[l>>2];k[v+4>>2]=k[l+4>>2];k[v+8>>2]=k[l+8>>2];c=k[j>>2]|0;f=a+84|0;k[t>>2]=k[f>>2];k[t+4>>2]=k[f+4>>2];k[t+8>>2]=k[f+8>>2];g=a+96|0;k[s>>2]=k[g>>2];k[s+4>>2]=k[g+4>>2];k[s+8>>2]=k[g+8>>2];o=u;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;xa(64,a|0,1,0)|0;C=x;x=0;if(C&1){Q=40;break b}x=0;b=xa(65,a|0,1,0)|0;C=x;x=0;if(C&1){Q=40;break b}if(!b){o=h;p=u;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[l>>2]=k[v>>2];k[l+4>>2]=k[v+4>>2];k[l+8>>2]=k[v+8>>2];k[j>>2]=c;k[g>>2]=k[s>>2];k[g+4>>2]=k[s+4>>2];k[g+8>>2]=k[s+8>>2];k[f>>2]=k[t>>2];k[f+4>>2]=k[t+4>>2];k[f+8>>2]=k[t+8>>2]}d=a+40|0;b=(k[d>>2]|0)+36|0;x=0;c=Ka(856,b|0,76)|0;C=x;x=0;if(C&1){Q=40;break b}x=0;o=R;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(137,c|0,R|0,l|0);C=x;x=0;if(C&1){Q=40;break b}x=0;e=Ka(857,b|0,c|0)|0;C=x;x=0;if(C&1){Q=40;break b}if(!e){c=1;b=0;break}k[G>>2]=k[l>>2];k[G+4>>2]=k[l+4>>2];k[G+8>>2]=k[l+8>>2];c=k[j>>2]|0;k[E>>2]=k[f>>2];k[E+4>>2]=k[f+4>>2];k[E+8>>2]=k[f+8>>2];k[D>>2]=k[g>>2];k[D+4>>2]=k[g+4>>2];k[D+8>>2]=k[g+8>>2];o=F;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;xa(64,a|0,1,0)|0;C=x;x=0;if(C&1){Q=40;break b}x=0;b=xa(63,a|0,1,0)|0;C=x;x=0;if(C&1){Q=40;break b}if(!b){o=h;p=F;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[l>>2]=k[G>>2];k[l+4>>2]=k[G+4>>2];k[l+8>>2]=k[G+8>>2];k[j>>2]=c;k[g>>2]=k[D>>2];k[g+4>>2]=k[D+4>>2];k[g+8>>2]=k[D+8>>2];k[f>>2]=k[E>>2];k[f+4>>2]=k[E+4>>2];k[f+8>>2]=k[E+8>>2];c=1;b=0;break}i[e+58>>0]=1;b=(k[d>>2]|0)+36|0;x=0;c=Ka(856,b|0,100)|0;G=x;x=0;if(G&1){Q=40;break b}o=J;p=L;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(427,K|0,P|0);L=x;x=0;if(L&1){Q=40;break b}o=I;p=J;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(427,H|0,K|0);L=x;x=0;do if(L&1)Q=41;else{x=0;o=R;p=I;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(115,c|0,R|0,H|0);R=x;x=0;if(R&1){b=mb()|0;P0(H);break}P0(H);k[c>>2]=7244;k[c+96>>2]=e;x=0;b=Ka(857,b|0,c|0)|0;R=x;x=0;if(R&1){Q=41;break}P0(K);c=0;break c}while(0);if((Q|0)==41)b=mb()|0;P0(K);break b}}}while(0);d:do if((Q|0)==44){x=0;f=Ka(884,a|0,1)|0;K=x;x=0;if(K&1){Q=40;break b}if(!f){c=1;b=0}else{k[R>>2]=k[l>>2];k[R+4>>2]=k[l+4>>2];k[R+8>>2]=k[l+8>>2];c=k[j>>2]|0;d=a+84|0;k[w>>2]=k[d>>2];k[w+4>>2]=k[d+4>>2];k[w+8>>2]=k[d+8>>2];e=a+96|0;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];o=y;p=h;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;xa(64,a|0,1,0)|0;K=x;x=0;if(K&1){Q=40;break b}x=0;b=xa(63,a|0,1,0)|0;K=x;x=0;if(K&1){Q=40;break b}if(!b){o=h;p=y;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[l>>2]=k[R>>2];k[l+4>>2]=k[R+4>>2];k[l+8>>2]=k[R+8>>2];k[j>>2]=c;k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[d>>2]=k[w>>2];k[d+4>>2]=k[w+4>>2];k[d+8>>2]=k[w+8>>2];c=1;b=0;break}b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,100)|0;K=x;x=0;if(K&1){Q=40;break b}o=B;p=L;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(427,C|0,P|0);L=x;x=0;if(L&1){Q=40;break b}o=A;p=B;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(427,z|0,C|0);L=x;x=0;do if(L&1)Q=56;else{x=0;o=R;p=A;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(115,c|0,R|0,z|0);R=x;x=0;if(R&1){b=mb()|0;P0(z);break}P0(z);k[c>>2]=7376;k[c+96>>2]=f;x=0;b=Ka(857,b|0,c|0)|0;R=x;x=0;if(R&1){Q=56;break}P0(C);c=0;break d}while(0);if((Q|0)==56)b=mb()|0;P0(C);break b}}while(0);P0(P);if(c)break a;r=S;return b|0}}}}while(0);if((Q|0)==40)b=mb()|0;P0(P);S=b;yb(S|0)}while(0);tD(O,39805,11);x=0;Qa(74,N|0,39817,7);R=x;x=0;if(R&1)b=mb()|0;else{x=0;Qa(74,M|0,39871,20);R=x;x=0;do if(R&1)b=mb()|0;else{x=0;Ua(31,a|0,O|0,N|0,M|0);R=x;x=0;if(R&1){b=mb()|0;P0(M);break}P0(M);P0(N);P0(O);R=0;r=S;return R|0}while(0);P0(N)}P0(O);S=b;yb(S|0);return 0}function wd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0.0,m=0,n=0,o=0.0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;C=0;F=r;r=r+336|0;I=F+96|0;g=F+296|0;h=F+284|0;e=F+248|0;H=F+272|0;G=F+260|0;t=F+208|0;B=F;D=F+192|0;j=c+56|0;z=+p[j>>3];y=d+56|0;l=+p[y>>3];w=(b|0)==11;if(w&l==0.0){e=sC(a,76)|0;if(!f){n=g;q=c+8|0;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0))}else{n=g;q=f;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0))}n=z!=0.0;tD(h,n?32084:32093,n?8:3);x=0;n=I;q=g;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));qa(5,e|0,I|0,h|0,0,0);I=x;x=0;if(!(I&1)){x=0;e=Ka(857,a|0,e|0)|0;I=x;x=0;if(!(I&1)){P0(h);I=e;r=F;return I|0}}I=mb()|0;P0(h);yb(I|0)}if(!((b|0)!=12|l!=0.0)){e=vb(28)|0;x=0;Qa(111,e|0,c|0,d|0);I=x;x=0;if(!(I&1))Wb(e|0,1312,54);I=mb()|0;lb(e|0);yb(I|0)}g=d+4|0;k[I+4>>2]=k[g>>2];h=d+8|0;n=I+8|0;q=h;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));u=d+48|0;E=u;A=k[E+4>>2]|0;n=I+48|0;k[n>>2]=k[E>>2];k[n+4>>2]=A;k[I>>2]=4624;n=I+56|0;k[n>>2]=k[y>>2];k[n+4>>2]=k[y+4>>2];i[n+8>>0]=i[y+8>>0]|0;n=I+68|0;A=d+68|0;x=0;sa(432,n|0,A|0);E=x;x=0;if(E&1){I=mb()|0;yb(I|0)}E=d+80|0;x=0;sa(432,I+80|0,E|0);v=x;x=0;if(v&1){m=mb()|0;j=M;e=k[n>>2]|0;if(!e){I=m;yb(I|0)}h=I+72|0;g=k[h>>2]|0;if((g|0)!=(e|0)){do{I=g+-12|0;k[h>>2]=I;P0(I);g=k[h>>2]|0}while((g|0)!=(e|0));e=k[n>>2]|0}uga(e);I=m;yb(I|0)}v=d+92|0;k[I+92>>2]=k[v>>2];x=0;sa(433,e|0,c|0);s=x;x=0;do if(s&1)C=46;else{x=0;Qa(73,I|0,e|0,(b&-2|0)!=10|0);s=x;x=0;if(s&1){n=mb()|0;g=M;P0(e);break}P0(e);x=0;sa(434,H|0,c|0);s=x;x=0;if(s&1)C=46;else{x=0;sa(434,G|0,I|0);s=x;x=0;if(s&1){e=mb()|0;g=M}else{x=0;m=Ka(856,a|0,96)|0;s=x;x=0;a:do if(s&1)C=53;else{k[m+4>>2]=k[c+4>>2];k[m>>2]=4748;e=c+8|0;n=m+8|0;q=e;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));k[m>>2]=6576;q=c+48|0;s=k[q+4>>2]|0;n=m+48|0;k[n>>2]=k[q>>2];k[n+4>>2]=s;k[m>>2]=4624;n=m+56|0;k[n>>2]=k[j>>2];k[n+4>>2]=k[j+4>>2];i[n+8>>0]=i[j+8>>0]|0;n=m+68|0;x=0;sa(432,n|0,c+68|0);s=x;x=0;do if(s&1){e=mb()|0;g=M}else{x=0;sa(432,m+80|0,c+80|0);s=x;x=0;if(s&1){e=mb()|0;g=M;h=k[n>>2]|0;if(!h)break;m=m+72|0;j=k[m>>2]|0;if((j|0)!=(h|0)){do{F=j+-12|0;k[m>>2]=F;P0(F);j=k[m>>2]|0}while((j|0)!=(h|0));h=k[n>>2]|0}uga(h);break}k[m+92>>2]=k[c+92>>2];x=0;a=Ka(857,a|0,m|0)|0;s=x;x=0;if(s&1){C=53;break a}if(!f){n=t;q=e;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0))}else{n=t;q=f;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0))}n=a+8|0;q=t;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));f=i[H>>0]|0;do if(!(((f&1)==0?(f&255)>>>1:k[H+4>>2]|0)|0))if((b|0)==12|(b|1|0)==9){e=a+68|0;if((e|0)!=(A|0)){x=0;Qa(112,e|0,k[A>>2]|0,k[d+72>>2]|0);f=x;x=0;if(f&1){C=53;break a}}e=a+80|0;if((e|0)==(E|0))break;x=0;Qa(112,e|0,k[E>>2]|0,k[d+84>>2]|0);f=x;x=0;if(f&1){C=53;break a}}while(0);b:do if((b|0)==10){x=0;l=+Ca(k[2681]|0,+z,+l);C=x;x=0;if(C&1){C=53;break a}k[a+92>>2]=0;p[a+56>>3]=l;C=k[d+72>>2]|0;e=k[A>>2]|0;j=(C-e|0)/12|0;c:do if((C|0)!=(e|0)){m=a+68|0;n=m+4|0;q=m+8|0;g=0;while(1){e=e+(g*12|0)|0;h=k[n>>2]|0;if((h|0)==(k[q>>2]|0)){x=0;sa(436,m|0,e|0);C=x;x=0;if(C&1)break}else{x=0;sa(427,h|0,e|0);C=x;x=0;if(C&1)break;k[n>>2]=(k[n>>2]|0)+12}g=g+1|0;if(g>>>0>=j>>>0)break c;e=k[A>>2]|0}e=mb()|0;g=M;C=54;break a}while(0);C=k[d+84>>2]|0;e=k[E>>2]|0;j=(C-e|0)/12|0;if((C|0)==(e|0)){C=123;break}m=a+84|0;n=a+88|0;q=a+80|0;g=0;while(1){e=e+(g*12|0)|0;h=k[m>>2]|0;if((h|0)==(k[n>>2]|0)){x=0;sa(436,q|0,e|0);C=x;x=0;if(C&1)break}else{x=0;sa(427,h|0,e|0);C=x;x=0;if(C&1)break;k[m>>2]=(k[m>>2]|0)+12}g=g+1|0;if(g>>>0>=j>>>0){C=123;break b}e=k[E>>2]|0}e=mb()|0;g=M;C=54;break a}else{if(w){x=0;l=+Ca(k[2682]|0,+z,+l);C=x;x=0;if(C&1){C=53;break a}k[a+92>>2]=0;p[a+56>>3]=l;C=k[d+72>>2]|0;e=k[A>>2]|0;j=(C-e|0)/12|0;d:do if((C|0)!=(e|0)){m=a+84|0;n=a+88|0;q=a+80|0;g=0;while(1){e=e+(g*12|0)|0;h=k[m>>2]|0;if((h|0)==(k[n>>2]|0)){x=0;sa(436,q|0,e|0);C=x;x=0;if(C&1)break}else{x=0;sa(427,h|0,e|0);C=x;x=0;if(C&1)break;k[m>>2]=(k[m>>2]|0)+12}g=g+1|0;if(g>>>0>=j>>>0)break d;e=k[A>>2]|0}e=mb()|0;g=M;C=54;break a}while(0);C=k[d+84>>2]|0;e=k[E>>2]|0;j=(C-e|0)/12|0;if((C|0)==(e|0)){C=123;break}m=a+68|0;n=m+4|0;q=m+8|0;g=0;while(1){e=e+(g*12|0)|0;h=k[n>>2]|0;if((h|0)==(k[q>>2]|0)){x=0;sa(436,m|0,e|0);C=x;x=0;if(C&1)break}else{x=0;sa(427,h|0,e|0);C=x;x=0;if(C&1)break;k[n>>2]=(k[n>>2]|0)+12}g=g+1|0;if(g>>>0>=j>>>0){C=123;break b}e=k[E>>2]|0}e=mb()|0;g=M;C=54;break a}k[B+4>>2]=k[g>>2];n=B+8|0;q=h;s=n+40|0;do{k[n>>2]=k[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(s|0));D=u;n=k[D+4>>2]|0;g=B+48|0;k[g>>2]=k[D>>2];k[g+4>>2]=n;k[B>>2]=4624;g=B+56|0;k[g>>2]=k[y>>2];k[g+4>>2]=k[y+4>>2];i[g+8>>0]=i[y+8>>0]|0;n=B+68|0;x=0;sa(432,n|0,A|0);D=x;x=0;do if(D&1){e=mb()|0;g=M}else{x=0;sa(432,B+80|0,E|0);E=x;x=0;if(E&1){e=mb()|0;g=M;h=k[n>>2]|0;if(!h)break;m=B+72|0;j=k[m>>2]|0;if((j|0)!=(h|0)){do{F=j+-12|0;k[m>>2]=F;P0(F);j=k[m>>2]|0}while((j|0)!=(h|0));h=k[n>>2]|0}uga(h);break}k[B+92>>2]=k[v>>2];e=k[10684+(b<<2)>>2]|0;o=+p[g>>3];x=0;l=+Na(1,d|0,c|0);E=x;x=0;do if(!(E&1)){x=0;l=+Ca(e|0,+z,+(o*l));E=x;x=0;if(E&1)break;k[a+92>>2]=0;p[a+56>>3]=l;k[B>>2]=4624;h=B+80|0;e=k[h>>2]|0;if(e|0){j=B+84|0;g=k[j>>2]|0;if((g|0)!=(e|0)){do{E=g+-12|0;k[j>>2]=E;P0(E);g=k[j>>2]|0}while((g|0)!=(e|0));e=k[h>>2]|0}uga(e)}j=B+68|0;e=k[j>>2]|0;if(e|0){h=B+72|0;g=k[h>>2]|0;if((g|0)!=(e|0)){do{E=g+-12|0;k[h>>2]=E;P0(E);g=k[h>>2]|0}while((g|0)!=(e|0));e=k[j>>2]|0}uga(e)}break b}while(0);e=mb()|0;g=M;k[B>>2]=4624;m=B+80|0;h=k[m>>2]|0;if(h|0){n=B+84|0;j=k[n>>2]|0;if((j|0)!=(h|0)){do{F=j+-12|0;k[n>>2]=F;P0(F);j=k[n>>2]|0}while((j|0)!=(h|0));h=k[m>>2]|0}uga(h)}n=B+68|0;h=k[n>>2]|0;if(!h)break a;m=B+72|0;j=k[m>>2]|0;if((j|0)!=(h|0)){do{F=j+-12|0;k[m>>2]=F;P0(F);j=k[m>>2]|0}while((j|0)!=(h|0));h=k[n>>2]|0}uga(h);break a}while(0);C=54;break a}while(0);do if((C|0)==123){x=0;Qa(74,D|0,78041,0);E=x;x=0;if(E&1){C=53;break a}x=0;Qa(73,a|0,D|0,0);E=x;x=0;if(E&1){e=mb()|0;g=M;P0(D);break a}else{P0(D);break}}while(0);P0(G);P0(H);k[I>>2]=4624;h=I+80|0;e=k[h>>2]|0;if(e|0){j=I+84|0;g=k[j>>2]|0;if((g|0)!=(e|0)){do{H=g+-12|0;k[j>>2]=H;P0(H);g=k[j>>2]|0}while((g|0)!=(e|0));e=k[h>>2]|0}uga(e)}j=I+68|0;e=k[j>>2]|0;if(e|0){h=I+72|0;g=k[h>>2]|0;if((g|0)!=(e|0)){do{I=g+-12|0;k[h>>2]=I;P0(I);g=k[h>>2]|0}while((g|0)!=(e|0));e=k[j>>2]|0}uga(e)}I=a;r=F;return I|0}while(0);C=54}while(0);if((C|0)==53){e=mb()|0;g=M;C=54}P0(G)}P0(H);n=e}}while(0);if((C|0)==46){n=mb()|0;g=M}k[I>>2]=4624;j=I+80|0;e=k[j>>2]|0;if(e|0){m=I+84|0;h=k[m>>2]|0;if((h|0)!=(e|0)){do{H=h+-12|0;k[m>>2]=H;P0(H);h=k[m>>2]|0}while((h|0)!=(e|0));e=k[j>>2]|0}uga(e)}m=I+68|0;e=k[m>>2]|0;if(!e){I=n;yb(I|0)}j=I+72|0;h=k[j>>2]|0;if((h|0)!=(e|0)){do{I=h+-12|0;k[j>>2]=I;P0(I);h=k[j>>2]|0}while((h|0)!=(e|0));e=k[m>>2]|0}uga(e);I=n;yb(I|0);return 0}function xd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;ea=r;r=r+464|0;aa=ea;ca=ea+404|0;m=ea+416|0;n=ea+392|0;T=ea+352|0;U=ea+340|0;$=ea+328|0;_=ea+316|0;V=ea+304|0;W=ea+136|0;X=ea+120|0;Y=ea+108|0;Z=ea+96|0;ba=ea+56|0;da=ea+40|0;S=b+4|0;d=k[S>>2]|0;R=b+8|0;l=k[R>>2]|0;j=d>>>0>>0;a:do if(c)if(j){b=d;e=0;while(1){h=i[b>>0]|0;if(!(h<<24>>24)){Q=22;break a}do if(e)e=0;else if(h<<24>>24==92)e=1;else{e=i[38818]|0;if(!(e<<24>>24))if(!b){e=0;break}else{Q=23;break a}if(h<<24>>24==e<<24>>24){e=b;g=38818;while(1){e=e+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){f=h;Q=24;break a}if((i[e>>0]|0)!=f<<24>>24){e=0;break}}}else e=0}while(0);b=b+1|0;if(b>>>0>=l>>>0){Q=22;break}}}else Q=22;else if(j){b=d;f=0;while(1){e=i[b>>0]|0;if(!(e<<24>>24)){Q=22;break a}b:do if(f)f=0;else if(e<<24>>24==92)f=1;else{e=Aw(b)|0;if(!e){f=i[38818]|0;if(!(f<<24>>24))if(!b){b=0;f=0;break}else{Q=23;break a}else{e=b;g=f;h=38818}while(1){if((i[e>>0]|0)!=g<<24>>24){f=0;break b}h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24)){Q=24;break a}else e=e+1|0}}else{b=e;f=0}}while(0);b=b+1|0;if(b>>>0>=l>>>0){Q=22;break}}}else Q=22;while(0);if((Q|0)==22){g=(k[a+40>>2]|0)+36|0;Q=25}else if((Q|0)==23){g=a+40|0;e=g;f=0;g=(k[g>>2]|0)+36|0}else if((Q|0)==24){e=a+40|0;g=(k[e>>2]|0)+36|0;if(!b)Q=25}if((Q|0)==25){h=sC(g,76)|0;o=m;p=a+108|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));f=l-d|0;if(f>>>0>4294967279){oG(n);Q=29}else if(f>>>0<11){i[n>>0]=f<<1;b=n+1|0}else Q=29;if((Q|0)==29){da=f+16&-16;b=RF(da)|0;k[n+8>>2]=b;k[n>>2]=da|1;k[n+4>>2]=f}if((d|0)!=(l|0)){e=b;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(l|0))break;else e=e+1|0}b=b+f|0}i[b>>0]=0;x=0;o=aa;p=m;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));qa(5,h|0,aa|0,n|0,0,0);da=x;x=0;if(!(da&1)){x=0;d=Ka(857,g|0,h|0)|0;da=x;x=0;if(!(da&1)){P0(n);if(!c){b=d+57|0;if(i[b>>0]|0)i[b>>0]=42}i[d+48>>0]=1;da=d;r=ea;return da|0}}ea=mb()|0;P0(n);yb(ea|0)}b=sC(g,84)|0;K=a+108|0;o=aa;p=K;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[b+4>>2]=0;o=b+8|0;p=aa;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+64>>2]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b>>2]=5784;k[b+60>>2]=5888;k[b+80>>2]=0;k[b+52>>2]=4;b=N3(g,b)|0;i[b+50>>0]=1;if(!j){da=b;r=ea;return da|0}M=b+60|0;u=U+8|0;v=U+4|0;L=M+16|0;N=M+8|0;O=M+12|0;P=M+4|0;w=U+1|0;y=a+80|0;z=Z+8|0;A=Z+4|0;B=Z+1|0;C=X+4|0;D=X+8|0;E=a+72|0;G=W+56|0;H=W+44|0;J=W+48|0;I=W+60|0;F=a+76|0;n=f;c:while(1){d:do if(c){m=d;f=n;h=0;while(1){g=i[m>>0]|0;if(!(g<<24>>24)){Q=133;break c}do if(h)h=0;else if(g<<24>>24==92)h=1;else{if(!(f<<24>>24))if(!m){f=0;h=0;break}else{t=0;s=0;break d}if(g<<24>>24==f<<24>>24){g=m;j=38818;while(1){g=g+1|0;j=j+1|0;h=i[j>>0]|0;if(!(h<<24>>24)){h=m;j=f;Q=61;break d}if((i[g>>0]|0)!=h<<24>>24){h=0;break}}}else h=0}while(0);m=m+1|0;if(m>>>0>=l>>>0){Q=133;break c}}}else{m=d;g=f;h=0;while(1){f=i[m>>0]|0;if(!(f<<24>>24)){Q=133;break c}e:do if(h){f=m;h=0}else if(f<<24>>24==92){f=m;h=1}else{f=Aw(m)|0;if(!f){if(!(g<<24>>24))if(!m){f=0;g=0;h=0;break}else{t=0;s=n;break d}else{f=m;h=g;j=38818}while(1){if((i[f>>0]|0)!=h<<24>>24){f=m;h=0;break e}j=j+1|0;h=i[j>>0]|0;if(!(h<<24>>24)){h=m;j=n;f=g;Q=61;break d}else f=f+1|0}}else h=0}while(0);m=f+1|0;if(m>>>0>=l>>>0){Q=133;break c}}}while(0);if((Q|0)==61){Q=0;if(!h){Q=133;break}else{m=h;t=f;s=j}}if(d>>>0>>0){l=(k[e>>2]|0)+36|0;n=sC(l,76)|0;o=T;p=K;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));h=m-d|0;if(h>>>0>4294967279){oG(U);Q=67}else if(h>>>0<11){i[U>>0]=h<<1;f=w}else Q=67;if((Q|0)==67){Q=0;q=h+16&-16;f=RF(q)|0;k[u>>2]=f;k[U>>2]=q|1;k[v>>2]=h}if((d|0)!=(m|0)){g=d;j=f;while(1){i[j>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(m|0))break;else j=j+1|0}f=f+h|0}i[f>>0]=0;k[n+4>>2]=0;o=n+8|0;p=T;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;i[n+56>>0]=0;k[n+52>>2]=4;k[n>>2]=5916;i[n+57>>0]=0;i[n+58>>0]=0;x=0;sa(474,n+60|0,U|0);q=x;x=0;if(q&1){Q=79;break}k[n+72>>2]=0;x=0;f=Ka(857,l|0,n|0)|0;q=x;x=0;if(q&1){Q=79;break}k[aa>>2]=f;g=f;if(f|0){k[L>>2]=0;h=k[N>>2]|0;if((h|0)==(k[O>>2]|0)){x=0;sa(452,P|0,aa|0);q=x;x=0;if(q&1){Q=79;break}}else{k[h>>2]=g;k[N>>2]=(k[N>>2]|0)+4}x=0;sa(k[k[M>>2]>>2]|0,M|0,f|0);q=x;x=0;if(q&1){Q=79;break}}P0(U)}j=m+2|0;f=gN(j)|0;f=eH(f|0?f:j)|0;if(f|0){g=i[43402]|0;f:do if(!(g<<24>>24))g=0;else{h=43402;while(1){if((i[f>>0]|0)!=g<<24>>24)break f;f=f+1|0;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24)){g=0;break}}}while(0);q=g<<24>>24==0?f:0;if(!((q|0)==0?1:q>>>0>(k[y>>2]|0)>>>0)){k[F>>2]=j;tD($,39805,11);x=0;Qa(74,_|0,39817,7);q=x;x=0;if(q&1){Q=89;break}x=0;Qa(74,V|0,40049,44);q=x;x=0;if(q&1){Q=90;break}x=0;Ua(31,a|0,$|0,_|0,V|0);q=x;x=0;if(q&1){Q=91;break}P0(V);P0(_);P0($)}}l=k[R>>2]|0;f=kj(j,l)|0;if(!f){g=k[S>>2]|0;j=l-g|0;if(j>>>0>4294967279){oG(Z);Q=122}else if(j>>>0<11){i[Z>>0]=j<<1;f=B}else Q=122;if((Q|0)==122){Q=0;q=j+16&-16;f=RF(q)|0;k[z>>2]=f;k[Z>>2]=q|1;k[A>>2]=j}if((g|0)!=(l|0)){h=f;while(1){i[h>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(l|0))break;else h=h+1|0}f=f+j|0}i[f>>0]=0;x=0;f=xa(50,Z|0,0,40396)|0;q=x;x=0;if(q&1){Q=129;break}k[Y>>2]=k[f>>2];k[Y+4>>2]=k[f+4>>2];k[Y+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;k[aa>>2]=k[K>>2];k[aa+4>>2]=k[K+4>>2];k[aa+8>>2]=k[K+8>>2];Qa(135,a|0,Y|0,aa|0);q=x;x=0;if(q&1){Q=130;break}P0(Y);P0(Z);l=k[R>>2]|0}else{d=f+-1|0;k[X>>2]=j;k[C>>2]=j;k[D>>2]=d;f=k[e>>2]|0;g=k[E>>2]|0;k[ca>>2]=k[X>>2];k[ca+4>>2]=k[X+4>>2];k[ca+8>>2]=k[X+8>>2];o=aa;p=K;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Mj(W,ca,f,aa,g);x=0;j=ua(231,W|0)|0;q=x;x=0;if(q&1){Q=110;break}f=k[G>>2]|0;g=f;if(f|0){h=k[I>>2]|0;if((h|0)!=(f|0))k[I>>2]=h+(~((h+-4-g|0)>>>2)<<2);uga(f)}f=k[H>>2]|0;g=f;if(f|0){h=k[J>>2]|0;if((h|0)!=(f|0))k[J>>2]=h+(~((h+-4-g|0)>>>2)<<2);uga(f)}i[j+50>>0]=1;k[aa>>2]=j;f=j;if(j|0){k[L>>2]=0;g=k[N>>2]|0;if((g|0)==(k[O>>2]|0))Av(P,aa);else{k[g>>2]=f;k[N>>2]=(k[N>>2]|0)+4}rc[k[k[M>>2]>>2]&1023](M,j)}}d=d+1|0;if(d>>>0>=l>>>0){Q=151;break}else{n=s;f=t}}if((Q|0)==79){ea=mb()|0;P0(U);yb(ea|0)}else if((Q|0)==89)b=mb()|0;else if((Q|0)==90){b=mb()|0;Q=92}else if((Q|0)==91){b=mb()|0;P0(V);Q=92}else if((Q|0)==110){f=mb()|0;b=k[G>>2]|0;d=b;if(b|0){e=k[I>>2]|0;if((e|0)!=(b|0))k[I>>2]=e+(~((e+-4-d|0)>>>2)<<2);uga(b)}b=k[H>>2]|0;if(!b){ea=f;yb(ea|0)}d=k[J>>2]|0;if((d|0)!=(b|0))k[J>>2]=d+(~((d+-4-b|0)>>>2)<<2);uga(b);ea=f;yb(ea|0)}else if((Q|0)==129){b=mb()|0;Q=131}else if((Q|0)==130){b=mb()|0;P0(Y);Q=131}else if((Q|0)==133){if(d>>>0>=l>>>0){da=b;r=ea;return da|0}h=(k[e>>2]|0)+36|0;j=sC(h,76)|0;o=ba;p=K;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));f=l-d|0;if(f>>>0>4294967279){oG(da);Q=138}else if(f>>>0<11){i[da>>0]=f<<1;g=da+1|0}else Q=138;if((Q|0)==138){c=f+16&-16;g=RF(c)|0;k[da+8>>2]=g;k[da>>2]=c|1;k[da+4>>2]=f}if((d|0)==(l|0))d=g;else{e=g;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(l|0))break;else e=e+1|0}d=g+f|0}i[d>>0]=0;k[j+4>>2]=0;o=j+8|0;p=ba;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;i[j+56>>0]=0;k[j+52>>2]=4;k[j>>2]=5916;i[j+57>>0]=0;i[j+58>>0]=0;x=0;sa(474,j+60|0,da|0);ba=x;x=0;do if(!(ba&1)){k[j+72>>2]=0;x=0;e=Ka(857,h|0,j|0)|0;ba=x;x=0;if(!(ba&1)){k[ca>>2]=e;f=e;if(e|0){k[L>>2]=0;d=k[N>>2]|0;if((d|0)==(k[O>>2]|0)){x=0;sa(452,P|0,ca|0);ca=x;x=0;if(ca&1)break}else{k[d>>2]=f;k[N>>2]=(k[N>>2]|0)+4}x=0;sa(k[k[M>>2]>>2]|0,M|0,e|0);ca=x;x=0;if(ca&1)break}P0(da);da=b;r=ea;return da|0}}while(0);ea=mb()|0;P0(da);yb(ea|0)}else if((Q|0)==151){r=ea;return b|0}if((Q|0)==92)P0(_);else if((Q|0)==131){P0(Z);ea=b;yb(ea|0)}P0($);ea=b;yb(ea|0);return 0}function yd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0.0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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;F=0;R=r;r=r+432|0;G=R+384|0;S=R+344|0;h=R+368|0;l=R+356|0;q=R+188|0;s=R+176|0;B=R+200|0;v=R+128|0;w=R+116|0;y=R+104|0;z=R+64|0;O=R+144|0;C=R+60|0;D=R+56|0;H=R+16|0;N=R;jG(S,b+68|0);I=k[b+80>>2]|0;d=a+8|0;x=0;I=Ka(k[(k[I>>2]|0)+40>>2]|0,I|0,d|0)|0;E=x;x=0;a:do if(E&1)F=6;else{if((k[I+52>>2]|0)!=2){e=vb(92)|0;x=0;Qa(74,h|0,33027,7);R=x;x=0;if(R&1)c=mb()|0;else{x=0;Qa(106,e|0,I|0,h|0);R=x;x=0;if(R&1)d=1;else{x=0;Qa(77,e|0,1344,128);x=0;d=0}c=mb()|0;P0(h);if(!d){R=c;P0(S);yb(R|0)}}lb(e|0);R=c;P0(S);yb(R|0)}E=k[b+84>>2]|0;x=0;E=Ka(k[(k[E>>2]|0)+40>>2]|0,E|0,d|0)|0;m=x;x=0;if(m&1)F=6;else{if((k[E+52>>2]|0)!=2){e=vb(92)|0;x=0;Qa(74,l|0,33027,7);R=x;x=0;if(R&1)c=mb()|0;else{x=0;Qa(106,e|0,E|0,l|0);R=x;x=0;if(R&1)d=1;else{x=0;Qa(77,e|0,1344,128);x=0;d=0}c=mb()|0;P0(l);if(!d){R=c;P0(S);yb(R|0)}}lb(e|0);R=c;P0(S);yb(R|0)}x=0;sa(434,q|0,I|0);m=x;x=0;if(m&1)F=6;else{x=0;sa(434,s|0,E|0);m=x;x=0;if(m&1){R=mb()|0;P0(q);P0(S);yb(R|0)}m=j[q>>1]|0;h=(m&1)==0;e=(m&254)>>>1;l=h?e:k[q+4>>2]|0;T=i[s>>0]|0;d=(T&1)==0;m=(m&65535)>>>8&255;b:do if((l|0)==((d?(T&255)>>>1:k[s+4>>2]|0)|0)){d=d?s+1|0:k[s+8>>2]|0;if(!h){T=(EF(k[q+8>>2]|0,d,l)|0)==0;P0(s);P0(q);if(T)break;else{F=31;break}}if(!l){P0(s);P0(q);break}c:do if(m<<24>>24==(i[d>>0]|0)){h=q+1|0;while(1){e=e+-1|0;h=h+1|0;if(!e)break;d=d+1|0;if((i[h>>0]|0)!=(i[d>>0]|0))break c}P0(s);P0(q);break b}while(0);P0(s);P0(q);F=31}else{P0(s);P0(q);F=31}while(0);d:do if((F|0)==31){q=B+64|0;d=B+8|0;k[d>>2]=8040;o=B+12|0;k[B>>2]=8244;k[q>>2]=8264;k[B+4>>2]=0;x=0;sa(449,B+64|0,o|0);T=x;x=0;if(T&1)c=mb()|0;else{k[B+136>>2]=0;k[B+140>>2]=-1;k[B>>2]=8020;k[q>>2]=8060;k[d>>2]=8040;x=0;ra(318,o|0);T=x;x=0;do if(T&1)c=mb()|0;else{k[o>>2]=8076;l=B+44|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[B+60>>2]=24;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;x=0;sa(450,o|0,G|0);T=x;x=0;if(T&1){c=mb()|0;P0(G);P0(l);D1(o);break}P0(G);n=B+8|0;x=0;d=xa(49,n|0,33035,21)|0;T=x;x=0;e:do if(T&1)F=52;else{x=0;sa(434,v|0,I|0);T=x;x=0;if(T&1)F=52;else{T=i[v>>0]|0;s=(T&1)==0;x=0;d=xa(49,d|0,(s?v+1|0:k[v+8>>2]|0)|0,(s?(T&255)>>>1:k[v+4>>2]|0)|0)|0;T=x;x=0;do if(T&1)F=53;else{x=0;d=xa(49,d|0,33057,7)|0;T=x;x=0;if(T&1)F=53;else{x=0;sa(434,w|0,E|0);T=x;x=0;if(T&1){F=53;break}T=i[w>>0]|0;t=(T&1)==0;x=0;d=xa(49,d|0,(t?w+1|0:k[w+8>>2]|0)|0,(t?(T&255)>>>1:k[w+4>>2]|0)|0)|0;T=x;x=0;do if(!(T&1)){x=0;xa(49,d|0,33065,2)|0;T=x;x=0;if(T&1)break;P0(w);P0(v);x=0;sa(451,y|0,o|0);T=x;x=0;if(T&1){F=52;break e}e=z;h=I+8|0;m=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(m|0));d=k[a+88>>2]|0;if((d|0)==(k[a+84>>2]|0))d=0;else d=k[d+-4>>2]|0;x=0;e=G;h=z;m=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(m|0));Qa(100,y|0,G|0,d|0);T=x;x=0;if(T&1){u=mb()|0;P0(y);break e}else{P0(y);k[B>>2]=8020;k[q>>2]=8060;k[n>>2]=8040;k[o>>2]=8076;P0(l);D1(o);P8(q);break d}}while(0);t=mb()|0;P0(w)}}while(0);if((F|0)==53)t=mb()|0;P0(v);u=t}}while(0);if((F|0)==52)u=mb()|0;k[B>>2]=8020;k[q>>2]=8060;k[n>>2]=8040;k[o>>2]=8076;P0(l);D1(o);P8(q);T=u;P0(S);yb(T|0)}while(0)}P8(q);break a}while(0);f=+p[I+56>>3];g=+p[E+56>>3];e=a+24|0;o=a+28|0;d=k[o>>2]|0;if((d|0)==(k[e>>2]|0))d=0;else d=k[d+-4>>2]|0;x=0;Qa(107,O|0,d|0,1);T=x;x=0;if(T&1)F=6;else{k[C>>2]=O;c=k[o>>2]|0;if(c>>>0<(k[a+32>>2]|0)>>>0){k[c>>2]=O;k[o>>2]=(k[o>>2]|0)+4;F=66}else{x=0;sa(484,e|0,C|0);T=x;x=0;if(T&1)F=79;else F=66}do if((F|0)==66){k[D>>2]=b;n=a+52|0;c=k[n>>2]|0;if(c>>>0<(k[a+56>>2]|0)>>>0){k[c>>2]=b;k[n>>2]=(k[n>>2]|0)+4}else{x=0;sa(499,a+48|0,D|0);T=x;x=0;if(T&1){F=79;break}}l=O+20|0;x=0;c=Ka(856,l|0,96)|0;T=x;x=0;if(T&1)F=79;else{e=H;h=I+8|0;m=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(m|0));x=0;sa(434,N|0,E|0);T=x;x=0;if(T&1)F=79;else{x=0;e=G;h=H;m=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(m|0));Fa(1,c|0,G|0,+f,N|0,1);T=x;x=0;if(!(T&1)){x=0;h=Ka(857,l|0,c|0)|0;T=x;x=0;if(!(T&1)){P0(N);x=0;Qa(103,O|0,S|0,h|0);T=x;x=0;if(T&1){F=79;break}e=k[b+64>>2]|0;c=(i[b+88>>0]|0)!=0;if(f>2]|0;T=T+-4|0;k[n>>2]=T;T=k[o>>2]|0;T=T+-4|0;k[o>>2]=T;oA(l);T=O+4|0;T=k[T>>2]|0;iy(O,T);P0(S);r=R;return 0}c=h+92|0;d=h+56|0;while(1){k[c>>2]=0;p[d>>3]=f;x=0;Qa(103,O|0,S|0,h|0);T=x;x=0;if(T&1){F=77;break}x=0;sa(498,a|0,e|0);T=x;x=0;if(T&1){F=77;break}f=f+1.0;if(!(f>2]|0;T=T+-4|0;k[n>>2]=T;T=k[o>>2]|0;T=T+-4|0;k[o>>2]=T;oA(l);T=O+4|0;T=k[T>>2]|0;iy(O,T);P0(S);r=R;return 0}}else{g=c?g+-1.0:g;if(!(f>g)){T=k[n>>2]|0;T=T+-4|0;k[n>>2]=T;T=k[o>>2]|0;T=T+-4|0;k[o>>2]=T;oA(l);T=O+4|0;T=k[T>>2]|0;iy(O,T);P0(S);r=R;return 0}c=h+92|0;d=h+56|0;while(1){k[c>>2]=0;p[d>>3]=f;x=0;Qa(103,O|0,S|0,h|0);T=x;x=0;if(T&1){F=78;break}x=0;sa(498,a|0,e|0);T=x;x=0;if(T&1){F=78;break}f=f+-1.0;if(!(f>g)){F=90;break}}if((F|0)==78){P=mb()|0;M=l;F=80;break}else if((F|0)==90){T=k[n>>2]|0;T=T+-4|0;k[n>>2]=T;T=k[o>>2]|0;T=T+-4|0;k[o>>2]=T;oA(l);T=O+4|0;T=k[T>>2]|0;iy(O,T);P0(S);r=R;return 0}}}}J=mb()|0;P0(N);L=l}}}while(0);if((F|0)==79){P=mb()|0;M=O+20|0;F=80}if((F|0)==80){J=P;L=M}oA(L);iy(O,k[O+4>>2]|0);T=J;P0(S);yb(T|0)}}}}while(0);if((F|0)==6)c=mb()|0;T=c;P0(S);yb(T|0);return 0}function zd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=0;z=r;r=r+320|0;w=z;u=z+312|0;s=z+308|0;B=z+284|0;g=z+296|0;C=z+260|0;h=z+272|0;A=z+248|0;j=z+236|0;l=z+216|0;q=z+176|0;t=z+160|0;v=z+120|0;y=z+108|0;p=z+224|0;m=z+96|0;n=z+56|0;o=z+40|0;tD(B,78041,0);x=0;b=xa(85,a|0,1,0)|0;f=x;x=0;a:do if(!(f&1)){do if(b|0){c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(325,g|0);D=x;x=0;if(D&1)break a;else D=7}else if(f>>>0<11){i[g>>0]=f<<1;b=g+1|0}else D=7;if((D|0)==7){d=f+16&-16;x=0;b=ua(184,d|0)|0;E=x;x=0;if(E&1)break a;k[g+8>>2]=b;k[g>>2]=d|1;k[g+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;if(!(i[B>>0]&1)){i[B+1>>0]=0;i[B>>0]=0}else{i[k[B+8>>2]>>0]=0;k[B+4>>2]=0}x=0;sa(440,B|0,0);E=x;x=0;if(E&1){E=Eb(0)|0;Oaa(E)}else{k[B>>2]=k[g>>2];k[B+4>>2]=k[g+4>>2];k[B+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;P0(g);break}}while(0);x=0;g=ua(246,a|0)|0;E=x;x=0;if(!(E&1)){x=0;Qa(74,C|0,78041,0);E=x;x=0;if(!(E&1)){x=0;b=xa(86,a|0,1,0)|0;E=x;x=0;b:do if(E&1)D=38;else{do if(b|0){c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(325,h|0);E=x;x=0;if(E&1){D=38;break b}else D=27}else if(f>>>0<11){i[h>>0]=f<<1;b=h+1|0}else D=27;if((D|0)==27){d=f+16&-16;x=0;b=ua(184,d|0)|0;E=x;x=0;if(E&1){D=38;break b}k[h+8>>2]=b;k[h>>2]=d|1;k[h+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;if(!(i[C>>0]&1)){i[C+1>>0]=0;i[C>>0]=0}else{i[k[C+8>>2]>>0]=0;k[C+4>>2]=0}x=0;sa(440,C|0,0);E=x;x=0;if(E&1){E=Eb(0)|0;Oaa(E)}else{k[C>>2]=k[h>>2];k[C+4>>2]=k[h+4>>2];k[C+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;P0(h);break}}while(0);x=0;Qa(74,A|0,78041,0);E=x;x=0;if(E&1)D=38;else{c:do if(!g)D=83;else{E=k[(k[g>>2]|0)+20>>2]|0;k[l>>2]=0;k[l+4>>2]=5;x=0;k[w>>2]=k[l>>2];k[w+4>>2]=k[l+4>>2];Qa(E|0,j|0,g|0,w|0);E=x;x=0;d:do if(!(E&1)){if(!(i[A>>0]&1)){i[A+1>>0]=0;i[A>>0]=0}else{i[k[A+8>>2]>>0]=0;k[A+4>>2]=0}x=0;sa(440,A|0,0);E=x;x=0;if(E&1){E=Eb(0)|0;Oaa(E)}k[A>>2]=k[j>>2];k[A+4>>2]=k[j+4>>2];k[A+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;P0(j);g=Zs(g,400,432,0)|0;if(!g){D=83;break c}n=a+40|0;b=(k[n>>2]|0)+36|0;x=0;c=Ka(856,b|0,84)|0;E=x;x=0;if(!(E&1)){o=a+108|0;f=w;d=o;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));k[c+4>>2]=0;f=c+8|0;d=w;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+64>>2]=0;k[c+68>>2]=0;k[c+72>>2]=0;k[c>>2]=5784;k[c+60>>2]=5888;k[c+80>>2]=0;k[c+52>>2]=4;x=0;a=Ka(857,b|0,c|0)|0;E=x;x=0;if(!(E&1)){p=a+60|0;b=(k[n>>2]|0)+36|0;x=0;c=Ka(856,b|0,76)|0;E=x;x=0;if(!(E&1)){f=q;d=o;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));x=0;sa(427,t|0,B|0);E=x;x=0;if(!(E&1)){k[c+4>>2]=0;f=c+8|0;d=q;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=5916;i[c+57>>0]=0;i[c+58>>0]=0;x=0;sa(474,c+60|0,t|0);E=x;x=0;do if(!(E&1)){k[c+72>>2]=0;x=0;b=Ka(857,b|0,c|0)|0;E=x;x=0;if(E&1)break;k[s>>2]=b;c=b;if(b|0){k[p+16>>2]=0;d=p+8|0;e=k[d>>2]|0;if((e|0)==(k[p+12>>2]|0)){x=0;sa(452,p+4|0,s|0);E=x;x=0;if(E&1)break}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,b|0);E=x;x=0;if(E&1)break}P0(t);m=g+64|0;b=k[m>>2]|0;f=(k[g+68>>2]|0)-b>>2;e:do if(f|0){g=p+16|0;h=p+8|0;j=p+12|0;l=p+4|0;c=0;while(1){b=k[b+(c<<2)>>2]|0;k[u>>2]=b;d=b;if(b|0){k[g>>2]=0;e=k[h>>2]|0;if((e|0)==(k[j>>2]|0)){x=0;sa(452,l|0,u|0);E=x;x=0;if(E&1)break}else{k[e>>2]=d;k[h>>2]=(k[h>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,b|0);E=x;x=0;if(E&1)break}c=c+1|0;if((c|0)==(f|0))break e;b=k[m>>2]|0}b=mb()|0;D=49;break c}while(0);b=(k[n>>2]|0)+36|0;x=0;c=Ka(856,b|0,76)|0;E=x;x=0;if(E&1)break d;f=v;d=o;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));x=0;sa(427,y|0,C|0);E=x;x=0;if(E&1)break d;k[c+4>>2]=0;f=c+8|0;d=v;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=5916;i[c+57>>0]=0;i[c+58>>0]=0;x=0;sa(474,c+60|0,y|0);E=x;x=0;do if(!(E&1)){k[c+72>>2]=0;x=0;b=Ka(857,b|0,c|0)|0;E=x;x=0;if(E&1)break;k[w>>2]=b;c=b;if(b|0){k[p+16>>2]=0;d=p+8|0;e=k[d>>2]|0;if((e|0)==(k[p+12>>2]|0)){x=0;sa(452,p+4|0,w|0);E=x;x=0;if(E&1)break}else{k[e>>2]=c;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,b|0);E=x;x=0;if(E&1)break}P0(y);E=a;P0(A);P0(C);P0(B);r=z;return E|0}while(0);b=mb()|0;P0(y);break c}while(0);b=mb()|0;P0(t);break c}}}}}while(0);b=mb()|0;D=49}while(0);do if((D|0)==83){k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;E=i[B>>0]|0;y=(E&1)==0;E=y?(E&255)>>>1:k[B+4>>2]|0;b=i[A>>0]|0;b=(b&1)==0?(b&255)>>>1:k[A+4>>2]|0;x=0;Ua(10,m|0,(y?B+1|0:k[B+8>>2]|0)|0,E|0,b+E|0);E=x;x=0;if(!(E&1)){x=0;xa(46,m|0,((i[A>>0]&1)==0?A+1|0:k[A+8>>2]|0)|0,b|0)|0;E=x;x=0;if(!(E&1)){b=i[C>>0]|0;E=(b&1)==0;x=0;b=xa(46,m|0,(E?C+1|0:k[C+8>>2]|0)|0,(E?(b&255)>>>1:k[C+4>>2]|0)|0)|0;E=x;x=0;if(E&1){b=mb()|0;P0(m);break}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;P0(m);b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,76)|0;E=x;x=0;if(E&1)D=93;else{f=n;d=a+108|0;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));x=0;sa(427,o|0,p|0);E=x;x=0;if(E&1)D=93;else{k[c+4>>2]=0;f=c+8|0;d=n;e=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=5916;i[c+57>>0]=0;i[c+58>>0]=0;x=0;sa(474,c+60|0,o|0);E=x;x=0;do if(!(E&1)){k[c+72>>2]=0;x=0;b=Ka(857,b|0,c|0)|0;E=x;x=0;if(E&1)break;P0(o);P0(p);E=b;P0(A);P0(C);P0(B);r=z;return E|0}while(0);b=mb()|0;P0(o)}}if((D|0)==93)b=mb()|0;P0(p);break}}b=mb()|0;P0(m);D=49}while(0);P0(A)}}while(0);if((D|0)==38)b=mb()|0;P0(C);E=b;P0(B);yb(E|0)}}}while(0);E=mb()|0;P0(B);yb(E|0);return 0}function Ad(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;da=0;aa=r;r=r+320|0;I=aa+40|0;J=aa+284|0;K=aa;S=aa+160|0;ca=aa+144|0;O=aa+304|0;ba=aa+92|0;P=aa+296|0;Q=aa+272|0;R=aa+260|0;V=aa+248|0;X=aa+236|0;Z=aa+224|0;_=aa+212|0;$=aa+200|0;L=aa+104|0;T=aa+80|0;M=a+40|0;b=(k[M>>2]|0)+36|0;c=sC(b,104)|0;N=a+108|0;d=I;e=N;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+4>>2]=0;d=c+8|0;e=I;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;Y=c+56|0;k[Y>>2]=0;k[Y+4>>2]=0;k[Y+8>>2]=0;k[c+52>>2]=7;k[c+72>>2]=0;k[c+76>>2]=0;k[c+80>>2]=0;k[c>>2]=6820;k[c+68>>2]=6948;Y=c+92|0;k[Y>>2]=0;k[c+96>>2]=0;k[c+88>>2]=Y;i[c+100>>0]=0;i[c+101>>0]=0;Y=N3(b,c)|0;k[Y+60>>2]=k[a+68>>2];nt(a,1,0)|0;U=a+76|0;W=a+80|0;j=Y+68|0;l=j+16|0;m=j+8|0;n=j+12|0;o=j+4|0;p=a+156|0;q=a+160|0;s=T+8|0;t=T+4|0;u=T+1|0;v=Y+101|0;w=O+4|0;y=P+4|0;z=ca+4|0;A=ca+8|0;B=ca+1|0;C=ba+8|0;D=ba+1|0;E=ba+4|0;F=Q+8|0;G=Q+4|0;H=Q+1|0;while(1){Hm(a,0,0)|0;if(cM(k[U>>2]|0)|0){b=ye(a)|0;k[I>>2]=b;c=b;if(b|0){k[l>>2]=0;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0))uv(o,I);else{k[d>>2]=c;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[j>>2]>>2]&1023](j,b)}continue}if(Jr(a,0,0)|0){i[v>>0]=1;b=(k[M>>2]|0)+36|0;c=sC(b,96)|0;d=K;e=N;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));tD(J,40358,1);x=0;d=I;e=K;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Qa(115,c|0,I|0,J|0);h=x;x=0;if(h&1){da=11;break}P0(J);k[c>>2]=12340;b=N3(b,c)|0;k[I>>2]=b;c=b;if(b|0){k[l>>2]=0;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0))uv(o,I);else{k[d>>2]=c;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[j>>2]>>2]&1023](j,b)}b=k[o>>2]|0;c=(k[m>>2]|0)-b>>2;if(c>>>0<=1)continue;d=S;e=N;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));g=b;h=k[g+(c+-1<<2)>>2]|0;g=k[g+(c+-2<<2)>>2]|0;f=k[(k[g>>2]|0)+20>>2]|0;k[O>>2]=0;k[w>>2]=5;k[I>>2]=k[O>>2];k[I+4>>2]=k[O+4>>2];Pc[f&255](ca,g,I);g=k[(k[h>>2]|0)+20>>2]|0;k[P>>2]=0;k[y>>2]=5;x=0;k[I>>2]=k[P>>2];k[I+4>>2]=k[P+4>>2];Qa(g|0,ba|0,h|0,I|0);h=x;x=0;if(h&1){da=32;break}x=0;b=xa(59,a|0,1,0)|0;h=x;x=0;if(h&1){da=33;break}if(b|0){c=k[p>>2]|0;e=k[q>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(325,Q|0);da=x;x=0;if(da&1){da=33;break}else da=25}else if(f>>>0<11){i[Q>>0]=f<<1;b=H}else da=25;if((da|0)==25){da=0;d=f+16&-16;x=0;b=ua(184,d|0)|0;h=x;x=0;if(h&1){da=33;break}k[F>>2]=b;k[Q>>2]=d|1;k[G>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;h=i[Q>>0]|0;g=(h&1)==0;x=0;xa(46,ba|0,(g?H:k[F>>2]|0)|0,(g?(h&255)>>>1:k[G>>2]|0)|0)|0;h=x;x=0;if(h&1){da=35;break}P0(Q)}k[$>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;b=i[ca>>0]|0;b=(b&1)==0?(b&255)>>>1:k[z>>2]|0;x=0;Ua(10,$|0,40482,19,b+19|0);h=x;x=0;if(h&1){da=38;break}x=0;xa(46,$|0,((i[ca>>0]&1)==0?B:k[A>>2]|0)|0,b|0)|0;h=x;x=0;if(h&1){da=38;break}x=0;b=Ka(866,$|0,40502)|0;h=x;x=0;if(h&1){da=46;break}k[_>>2]=k[b>>2];k[_+4>>2]=k[b+4>>2];k[_+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;b=i[ba>>0]|0;h=(b&1)==0;x=0;b=xa(46,_|0,(h?D:k[C>>2]|0)|0,(h?(b&255)>>>1:k[E>>2]|0)|0)|0;h=x;x=0;if(h&1){da=47;break}k[Z>>2]=k[b>>2];k[Z+4>>2]=k[b+4>>2];k[Z+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,Z|0,40525)|0;h=x;x=0;if(h&1){da=48;break}k[X>>2]=k[b>>2];k[X+4>>2]=k[b+4>>2];k[X+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;b=i[ba>>0]|0;h=(b&1)==0;x=0;b=xa(46,X|0,(h?D:k[C>>2]|0)|0,(h?(b&255)>>>1:k[E>>2]|0)|0)|0;h=x;x=0;if(h&1){da=49;break}k[V>>2]=k[b>>2];k[V+4>>2]=k[b+4>>2];k[V+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,V|0,40530)|0;h=x;x=0;if(h&1){da=50;break}k[R>>2]=k[b>>2];k[R+4>>2]=k[b+4>>2];k[R+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;k[I>>2]=k[S>>2];k[I+4>>2]=k[S+4>>2];k[I+8>>2]=k[S+8>>2];Qa(135,a|0,R|0,I|0);h=x;x=0;if(h&1){da=51;break}P0(R);P0(V);P0(X);P0(Z);P0(_);P0($);P0(ba);P0(ca);continue}if(nr(a,0,0)|0){g=(k[M>>2]|0)+36|0;h=sC(g,96)|0;d=L;e=N;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c=k[p>>2]|0;e=k[q>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(T);da=64}else if(f>>>0<11){i[T>>0]=f<<1;b=u}else da=64;if((da|0)==64){da=0;d=f+16&-16;b=RF(d)|0;k[s>>2]=b;k[T>>2]=d|1;k[t>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;d=K;e=L;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;sa(427,J|0,T|0);f=x;x=0;if(f&1){da=78;break}x=0;d=I;e=K;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Qa(115,h|0,I|0,J|0);f=x;x=0;if(f&1){da=70;break}P0(J);k[h>>2]=6976;x=0;b=Ka(857,g|0,h|0)|0;h=x;x=0;if(h&1){da=78;break}k[I>>2]=b;c=b;if(b|0){k[l>>2]=0;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0)){x=0;sa(447,o|0,I|0);h=x;x=0;if(h&1){da=78;break}}else{k[d>>2]=c;k[m>>2]=(k[m>>2]|0)+4}x=0;sa(k[k[j>>2]>>2]|0,j|0,b|0);h=x;x=0;if(h&1){da=78;break}}P0(T);continue}h=xH(k[U>>2]|0)|0;if(!((h|0)==0?1:h>>>0>(k[W>>2]|0)>>>0)){da=101;break}h=k[U>>2]|0;g=gN(h)|0;h=Z8(g|0?g:h)|0;if(!((h|0)==0?1:h>>>0>(k[W>>2]|0)>>>0)){da=101;break}b=SC(k[U>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[W>>2]|0)>>>0)b=k[U>>2]|0;e=gN(b)|0;e=e|0?e:b;c=i[29866]|0;a:do if(!(c<<24>>24))b=0;else{b=i[e>>0]|0;d=29866;while(1){if(b<<24>>24==c<<24>>24)break a;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=0;break}}}while(0);h=b<<24>>24?e+1|0:0;if(!((h|0)==0?1:h>>>0>(k[W>>2]|0)>>>0)){da=101;break}b=SC(k[U>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[W>>2]|0)>>>0)b=k[U>>2]|0;e=gN(b)|0;e=e|0?e:b;c=i[29859]|0;b:do if(!(c<<24>>24))b=0;else{b=i[e>>0]|0;d=29859;while(1){if(b<<24>>24==c<<24>>24)break b;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=0;break}}}while(0);h=b<<24>>24?e+1|0:0;if(!((h|0)==0?1:h>>>0>(k[W>>2]|0)>>>0)){da=101;break}b=ye(a)|0;if(!b){b=0;da=110;break}k[I>>2]=b;k[l>>2]=0;c=k[m>>2]|0;if((c|0)==(k[n>>2]|0))uv(o,I);else{k[c>>2]=b;k[m>>2]=(k[m>>2]|0)+4}rc[k[k[j>>2]>>2]&1023](j,b)}switch(da|0){case 11:{da=mb()|0;P0(J);yb(da|0)}case 32:{b=mb()|0;break}case 33:{b=mb()|0;da=34;break}case 35:{b=mb()|0;P0(Q);da=57;break}case 38:{b=mb()|0;P0($);da=34;break}case 46:{b=mb()|0;da=56;break}case 47:{b=mb()|0;da=55;break}case 48:{b=mb()|0;da=54;break}case 49:{b=mb()|0;da=53;break}case 50:{b=mb()|0;da=52;break}case 51:{b=mb()|0;P0(R);da=52;break}case 70:{b=mb()|0;P0(J);da=79;break}case 78:{b=mb()|0;da=79;break}case 101:{if(!Y){da=Y;r=aa;return da|0}b=SC(k[U>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[W>>2]|0)>>>0)b=k[U>>2]|0;da=gN(b)|0;da=da|0?da:b;da=(i[da>>0]|0)==123?da+1|0:0;if(!((da|0)==0?1:da>>>0>(k[W>>2]|0)>>>0)){da=Y;r=aa;return da|0}if(Ml(k[U>>2]|0)|0){b=SC(k[U>>2]|0)|0;if((b|0)==0?1:b>>>0>(k[W>>2]|0)>>>0)b=k[U>>2]|0;da=gN(b)|0;b=da|0?da:b;b=(i[b>>0]|0)==123?b+1|0:0;b=((b|0)==0?1:b>>>0>(k[W>>2]|0)>>>0)&1}else b=0;i[Y+58>>0]=b;da=Y;r=aa;return da|0}case 110:{r=aa;return b|0}}if((da|0)==34)da=57;else if((da|0)==52){P0(V);da=53}else if((da|0)==79){P0(T);da=b;yb(da|0)}if((da|0)==53){P0(X);da=54}if((da|0)==54){P0(Z);da=55}if((da|0)==55){P0(_);da=56}if((da|0)==56){P0($);da=57}if((da|0)==57)P0(ba);P0(ca);da=b;yb(da|0);return 0}function Bd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;H=r;r=r+64|0;B=H+48|0;A=H+40|0;C=H+24|0;y=H+32|0;v=H+16|0;w=H+8|0;x=H;o=k[d+4>>2]|0;t=k[e+4>>2]|0;if((t|0)==(o|0))p=0;else{G=k[e>>2]|0;p=k[d>>2]|0;p=((G-p>>2)*170|0)+((t-(k[G>>2]|0)|0)/24|0)+((o-(k[p>>2]|0)|0)/-24|0)|0}D=b+4|0;h=k[D>>2]|0;E=b+16|0;n=k[E>>2]|0;f=h+(((n>>>0)/170|0)<<2)|0;G=b+8|0;g=k[G>>2]|0;l=g;m=h;if((g|0)==(h|0))j=0;else j=(k[f>>2]|0)+(((n>>>0)%170|0)*24|0)|0;i=k[c+4>>2]|0;if((i|0)==(j|0))F=0;else{F=k[c>>2]|0;F=((F-f>>2)*170|0)+((i-(k[F>>2]|0)|0)/24|0)+((j-(k[f>>2]|0)|0)/-24|0)|0}z=b+20|0;i=k[z>>2]|0;if(F>>>0<(i-F|0)>>>0){if(p>>>0>n>>>0){Kf(b,p-n|0);f=k[E>>2]|0;h=k[D>>2]|0;g=k[G>>2]|0}else f=n;s=h+(((f>>>0)/170|0)<<2)|0;if((g|0)==(h|0))q=0;else q=(k[s>>2]|0)+(((f>>>0)%170|0)*24|0)|0;c=s;i=q;h=d;f=k[h>>2]|0;h=k[h+4>>2]|0;if(p>>>0>F>>>0){do if(F>>>0

>>1>>>0){h=e;f=k[h>>2]|0;h=k[h+4>>2]|0;if(!F)u=f;else{g=f;f=((h-(k[f>>2]|0)|0)/24|0)-F|0;if((f|0)>0){h=g+(((f|0)/170|0)<<2)|0;u=h;h=(k[h>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{h=169-f|0;d=g+(((h|0)/-170|0)<<2)|0;u=d;h=(k[d>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0;break}}}else if((p|0)==(F|0))u=f;else{g=f;f=((h-(k[f>>2]|0)|0)/24|0)+(p-F)|0;if((f|0)>0){h=g+(((f|0)/170|0)<<2)|0;u=h;h=(k[h>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{h=169-f|0;d=g+(((h|0)/-170|0)<<2)|0;u=d;h=(k[d>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0;break}}while(0);f=h;if((f|0)==(o|0)){m=c;b=i;p=F}else{l=c;g=i;n=u;while(1){j=l;if((g|0)==(k[j>>2]|0)){m=j+-4|0;g=(k[m>>2]|0)+4080|0}else m=l;l=g+-24|0;b=l;j=n;if((f|0)==(k[j>>2]|0)){n=j+-4|0;j=(k[n>>2]|0)+4080|0}else j=f;f=j+-24|0;k[l>>2]=k[f>>2];k[l+4>>2]=k[f+4>>2];k[l+8>>2]=k[f+8>>2];k[l+12>>2]=k[f+12>>2];k[g+-8>>2]=k[j+-8>>2];j=k[j+-4>>2]|0;k[g+-4>>2]=j;if(j|0)b2(j);k[E>>2]=(k[E>>2]|0)+-1;k[z>>2]=(k[z>>2]|0)+1;if((f|0)==(o|0)){p=F;break}else{l=m;g=b}}}}else{m=c;b=i;u=f}if(p|0){f=((i-(k[s>>2]|0)|0)/24|0)+p|0;if((f|0)>0){d=s+(((f|0)/170|0)<<2)|0;g=(k[d>>2]|0)+(((f|0)%170|0)*24|0)|0;f=d}else{g=169-f|0;f=s+(((g|0)/-170|0)<<2)|0;g=(k[f>>2]|0)+((169-((g|0)%170|0)|0)*24|0)|0}o=g;if((g|0)!=(q|0)){n=m;m=f;do{j=b;l=n;if((j|0)==(k[l>>2]|0)){n=l+-4|0;j=(k[n>>2]|0)+4080|0}b=j+-24|0;l=m;if((g|0)==(k[l>>2]|0)){m=l+-4|0;l=(k[m>>2]|0)+4080|0}else l=g;g=l+-24|0;k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];k[b+12>>2]=k[g+12>>2];t=l+-8|0;k[j+-8>>2]=k[t>>2];d=l+-4|0;k[j+-4>>2]=k[d>>2];k[t>>2]=0;k[d>>2]=0;k[E>>2]=(k[E>>2]|0)+-1;k[z>>2]=(k[z>>2]|0)+1}while((g|0)!=(q|0))}if(p>>>0>>0){k[v>>2]=f;k[v+4>>2]=o;z=w;k[z>>2]=c;k[z+4>>2]=i;do if(F|0){f=w+4|0;g=((i-(k[s>>2]|0)|0)/24|0)+F|0;if((g|0)>0){z=s+(((g|0)/170|0)<<2)|0;k[w>>2]=z;k[f>>2]=(k[z>>2]|0)+(((g|0)%170|0)*24|0);break}else{z=169-g|0;d=s+(((z|0)/-170|0)<<2)|0;k[w>>2]=d;k[f>>2]=(k[d>>2]|0)+((169-((z|0)%170|0)|0)*24|0);break}}while(0);k[x>>2]=c;k[x+4>>2]=i;k[C>>2]=k[v>>2];k[C+4>>2]=k[v+4>>2];k[A>>2]=k[w>>2];k[A+4>>2]=k[w+4>>2];k[B>>2]=k[x>>2];k[B+4>>2]=k[x+4>>2];gk(y,C,A,B);c=k[y>>2]|0;i=k[y+4>>2]|0}g=e;f=k[g>>2]|0;g=k[g+4>>2]|0;j=h;if((g|0)!=(j|0)){f=((g-(k[f>>2]|0)|0)/24|0)+((f-u>>2)*170|0)+((h-(k[u>>2]|0)|0)/-24|0)|0;if((f|0)>0){g=j;t=f;while(1){o=(k[u>>2]|0)+4080|0;s=(o-g|0)/24|0;C=(s|0)>(t|0);o=C?g+(t*24|0)|0:o;s=C?t:s;if((g|0)!=(o|0)){q=o;p=g;do{b=c;C=((k[b>>2]|0)+4080-i|0)/24|0;n=(q-p|0)/24|0;B=(n|0)>(C|0);n=B?C:n;f=p;p=B?p+(C*24|0)|0:o;if((f|0)!=(p|0)){l=i;while(1){k[l>>2]=k[f>>2];k[l+4>>2]=k[f+4>>2];k[l+8>>2]=k[f+8>>2];k[l+12>>2]=k[f+12>>2];j=k[f+16>>2]|0;m=k[f+20>>2]|0;if(m|0)b2(m);k[l+16>>2]=j;C=l+20|0;j=k[C>>2]|0;k[C>>2]=m;if(j|0)GP(j);f=f+24|0;if((f|0)==(p|0))break;else l=l+24|0}}do if(n){f=((i-(k[c>>2]|0)|0)/24|0)+n|0;if((f|0)>0){i=b+(((f|0)/170|0)<<2)|0;c=i;i=(k[i>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{i=169-f|0;C=b+(((i|0)/-170|0)<<2)|0;c=C;i=(k[C>>2]|0)+((169-((i|0)%170|0)|0)*24|0)|0;break}}while(0)}while((p|0)!=(o|0))}t=t-s|0;do if(!s)f=u;else{f=((h-(k[u>>2]|0)|0)/24|0)+s|0;if((f|0)>0){C=u+(((f|0)/170|0)<<2)|0;g=(k[C>>2]|0)+(((f|0)%170|0)*24|0)|0;h=g;f=C;break}else{g=169-f|0;f=u+(((g|0)/-170|0)<<2)|0;g=(k[f>>2]|0)+((169-((g|0)%170|0)|0)*24|0)|0;h=g;break}}while(0);if((t|0)<=0)break;else u=f}}}}}else{f=l-m>>2;f=((f|0)==0?0:(f*170|0)+-1|0)-(i+n)|0;if(p>>>0>f>>>0){Se(b,p-f|0);f=k[E>>2]|0;v=k[z>>2]|0;h=k[D>>2]|0;g=k[G>>2]|0}else{f=n;v=i}f=f+v|0;u=h+(((f>>>0)/170|0)<<2)|0;if((g|0)==(h|0))s=0;else s=(k[u>>2]|0)+(((f>>>0)%170|0)*24|0)|0;g=u;f=s;i=e;h=k[i>>2]|0;i=k[i+4>>2]|0;q=v-F|0;if(q>>>0

>>0){do if(q>>>0

>>1>>>0){i=d;h=k[i>>2]|0;i=k[i+4>>2]|0;if((v|0)==(F|0))n=i;else{j=h;i=((i-(k[h>>2]|0)|0)/24|0)+q|0;if((i|0)>0){n=j+(((i|0)/170|0)<<2)|0;h=n;n=(k[n>>2]|0)+(((i|0)%170|0)*24|0)|0;break}else{n=169-i|0;e=j+(((n|0)/-170|0)<<2)|0;h=e;n=(k[e>>2]|0)+((169-((n|0)%170|0)|0)*24|0)|0;break}}}else if((q|0)==(p|0))n=i;else{j=h;i=((i-(k[h>>2]|0)|0)/24|0)+(q-p)|0;if((i|0)>0){n=j+(((i|0)/170|0)<<2)|0;h=n;n=(k[n>>2]|0)+(((i|0)%170|0)*24|0)|0;break}else{n=169-i|0;e=j+(((n|0)/-170|0)<<2)|0;h=e;n=(k[e>>2]|0)+((169-((n|0)%170|0)|0)*24|0)|0;break}}while(0);i=n;if((i|0)==(t|0)){c=g;j=f;t=h;m=q}else{m=g;j=f;l=h;while(1){k[j>>2]=k[i>>2];k[j+4>>2]=k[i+4>>2];k[j+8>>2]=k[i+8>>2];k[j+12>>2]=k[i+12>>2];k[j+16>>2]=k[i+16>>2];c=k[i+20>>2]|0;k[j+20>>2]=c;if(c|0)b2(c);j=j+24|0;if((j-(k[m>>2]|0)|0)==4080){j=m+4|0;c=j;j=k[j>>2]|0}else c=m;i=i+24|0;if((i-(k[l>>2]|0)|0)==4080){i=l+4|0;l=i;i=k[i>>2]|0}k[z>>2]=(k[z>>2]|0)+1;if((i|0)==(t|0)){t=h;m=q;break}else m=c}}}else{c=g;j=f;t=h;n=i;m=p}if(m|0){h=((f-(k[u>>2]|0)|0)/24|0)-m|0;if((h|0)>0){o=u+(((h|0)/170|0)<<2)|0;h=(k[o>>2]|0)+(((h|0)%170|0)*24|0)|0}else{h=169-h|0;o=u+(((h|0)/-170|0)<<2)|0;h=(k[o>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}b=o;if((h|0)!=(s|0)){i=h;l=b;do{k[j>>2]=k[i>>2];k[j+4>>2]=k[i+4>>2];k[j+8>>2]=k[i+8>>2];k[j+12>>2]=k[i+12>>2];y=i+16|0;k[j+16>>2]=k[y>>2];e=i+20|0;k[j+20>>2]=k[e>>2];k[y>>2]=0;k[e>>2]=0;j=j+24|0;if((j-(k[c>>2]|0)|0)==4080){j=c+4|0;c=j;j=k[j>>2]|0}i=i+24|0;if((i-(k[l>>2]|0)|0)==4080){i=l+4|0;l=i;i=k[i>>2]|0}k[z>>2]=(k[z>>2]|0)+1}while((i|0)!=(s|0))}if(m>>>0>>0){do if((v|0)==(F|0)){j=g;i=f}else{i=((f-(k[u>>2]|0)|0)/24|0)-q|0;if((i|0)>0){z=u+(((i|0)/170|0)<<2)|0;j=z;i=(k[z>>2]|0)+(((i|0)%170|0)*24|0)|0;break}else{i=169-i|0;z=u+(((i|0)/-170|0)<<2)|0;j=z;i=(k[z>>2]|0)+((169-((i|0)%170|0)|0)*24|0)|0;break}}while(0);if((h|0)!=(i|0)){c=k[o>>2]|0;l=((h-c|0)/24|0)+((b-j>>2)*170|0)+((i-(k[j>>2]|0)|0)/-24|0)|0;if((l|0)>0){i=c;j=o;while(1){if((h|0)==(i|0)){j=j+-4|0;i=k[j>>2]|0;h=i+4080|0}c=h+-24|0;z=(h-i|0)/24|0;e=(z|0)>(l|0);z=e?l:z;y=C;k[y>>2]=g;k[y+4>>2]=f;k[B>>2]=k[C>>2];k[B+4>>2]=k[C+4>>2];qm(A,e?h+((0-l|0)*24|0)|0:i,h,B,0);f=A;g=k[f>>2]|0;f=k[f+4>>2]|0;l=l-z|0;h=z+-1|0;do if(!h)h=c;else{h=((c-(k[j>>2]|0)|0)/24|0)-h|0;if((h|0)>0){z=j+(((h|0)/170|0)<<2)|0;j=z;h=(k[z>>2]|0)+(((h|0)%170|0)*24|0)|0;break}else{h=169-h|0;z=j+(((h|0)/-170|0)<<2)|0;j=z;h=(k[z>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0;break}}while(0);if((l|0)<=0)break;i=k[j>>2]|0}}}}i=d;h=k[i>>2]|0;i=k[i+4>>2]|0;j=n;if((j|0)!=(i|0)){i=((n-(k[t>>2]|0)|0)/24|0)+((t-h>>2)*170|0)+((i-(k[h>>2]|0)|0)/-24|0)|0;if((i|0)>0){h=t;l=g;while(1){g=k[h>>2]|0;if((j|0)==(g|0)){h=h+-4|0;g=k[h>>2]|0;j=g+4080|0}c=j+-24|0;z=(j-g|0)/24|0;d=(z|0)>(i|0);z=d?i:z;e=C;k[e>>2]=l;k[e+4>>2]=f;k[B>>2]=k[C>>2];k[B+4>>2]=k[C+4>>2];Gm(A,d?j+((0-i|0)*24|0)|0:g,j,B,0);g=A;l=k[g>>2]|0;f=k[g+4>>2]|0;i=i-z|0;g=z+-1|0;do if(!g)g=c;else{g=((c-(k[h>>2]|0)|0)/24|0)-g|0;if((g|0)>0){z=h+(((g|0)/170|0)<<2)|0;h=z;g=(k[z>>2]|0)+(((g|0)%170|0)*24|0)|0;break}else{g=169-g|0;z=h+(((g|0)/-170|0)<<2)|0;h=z;g=(k[z>>2]|0)+((169-((g|0)%170|0)|0)*24|0)|0;break}}while(0);if((i|0)<=0)break;else j=g}}}}}D=k[D>>2]|0;f=k[E>>2]|0;h=D+(((f>>>0)/170|0)<<2)|0;if((k[G>>2]|0)==(D|0)){g=0;f=0}else{g=0;f=(k[h>>2]|0)+(((f>>>0)%170|0)*24|0)|0}G=a;k[G>>2]=g|h;k[G+4>>2]=f;if(!F){r=H;return}g=a+4|0;f=((f-(k[h>>2]|0)|0)/24|0)+F|0;if((f|0)>0){G=h+(((f|0)/170|0)<<2)|0;k[a>>2]=G;k[g>>2]=(k[G>>2]|0)+(((f|0)%170|0)*24|0);r=H;return}else{G=169-f|0;F=h+(((G|0)/-170|0)<<2)|0;k[a>>2]=F;k[g>>2]=(k[F>>2]|0)+((169-((G|0)%170|0)|0)*24|0);r=H;return}}function Cd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0,m=0,n=0.0,o=0.0,q=0.0,s=0.0,t=0.0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;U=0;Y=r;r=r+368|0;W=Y+328|0;b=Y+312|0;l=Y+300|0;m=Y+288|0;u=Y+276|0;v=Y+264|0;w=Y+252|0;z=Y+240|0;A=Y+228|0;D=Y+216|0;O=Y+176|0;V=Y+160|0;T=Y+148|0;S=Y+136|0;R=Y+124|0;Q=Y+112|0;M=Y+100|0;N=Y+88|0;P=Y+76|0;F=Y+64|0;K=Y+24|0;L=Y+12|0;C=Y;tD(b,36898,6);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));X=wa(23,b|0,a|0,d|0,W|0,f|0)|0;J=x;x=0;if(J&1){Y=mb()|0;P0(b);yb(Y|0)}P0(b);tD(l,36873,4);x=0;b=Ka(867,a|0,l|0)|0;J=x;x=0;if(J&1){Y=mb()|0;P0(l);yb(Y|0)}b=k[b>>2]|0;if(!b)y=0;else y=Zs(b,8,344,0)|0;P0(l);tD(m,36878,6);x=0;b=Ka(867,a|0,m|0)|0;J=x;x=0;if(J&1){Y=mb()|0;P0(m);yb(Y|0)}b=k[b>>2]|0;if(!b)l=0;else l=Zs(b,8,344,0)|0;P0(m);tD(u,36885,5);x=0;b=Ka(867,a|0,u|0)|0;J=x;x=0;if(J&1){Y=mb()|0;P0(u);yb(Y|0)}b=k[b>>2]|0;if(!b)E=0;else E=Zs(b,8,344,0)|0;P0(u);tD(v,36937,4);x=0;b=Ka(867,a|0,v|0)|0;J=x;x=0;if(J&1){Y=mb()|0;P0(v);yb(Y|0)}b=k[b>>2]|0;if(!b)G=0;else G=Zs(b,8,344,0)|0;P0(v);tD(w,36942,11);x=0;b=Ka(867,a|0,w|0)|0;J=x;x=0;if(J&1){Y=mb()|0;P0(w);yb(Y|0)}b=k[b>>2]|0;if(!b)u=0;else u=Zs(b,8,344,0)|0;P0(w);tD(z,36954,10);x=0;b=Ka(867,a|0,z|0)|0;J=x;x=0;if(J&1){Y=mb()|0;P0(z);yb(Y|0)}b=k[b>>2]|0;if(!b)B=0;else B=Zs(b,8,344,0)|0;P0(z);tD(A,36891,6);x=0;b=Ka(867,a|0,A|0)|0;J=x;x=0;if(J&1){Y=mb()|0;P0(A);yb(Y|0)}b=k[b>>2]|0;if(!b)z=0;else z=Zs(b,8,344,0)|0;P0(A);m=(y|0)!=0;w=(l|0)!=0;l=m|w|(E|0)!=0;v=(G|0)!=0;u=(u|0)!=0;b=v|u|(B|0)!=0;do if(l&b){tD(D,37221,57);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));sa(435,D|0,W|0);J=x;x=0;if(!(J&1)){P0(D);break}Y=mb()|0;P0(D);yb(Y|0)}while(0);if(!l){if(!b){if(!z){tD(C,37279,39);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));sa(435,C|0,W|0);e=x;x=0;if(e&1){Y=mb()|0;P0(C);yb(Y|0)}else{P0(C);e=X;r=Y;return e|0}}tD(F,36891,6);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,F|0,a|0,d|0,W|0,0.0,1.0,f|0)|0;W=x;x=0;if(W&1){Y=mb()|0;P0(F);yb(Y|0)}n=+p[b+56>>3];P0(F);l=c+36|0;m=sC(l,104)|0;H=K;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));h=+p[X+56>>3];j=+p[X+64>>3];g=+p[X+72>>3];tD(L,78041,0);k[m+4>>2]=0;H=m+8|0;I=K;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;b=m+52|0;k[b>>2]=0;k[m>>2]=5576;p[m+56>>3]=h;p[m+64>>3]=j;p[m+72>>3]=g;p[m+80>>3]=n;x=0;sa(427,m+88|0,L|0);e=x;x=0;do if(!(e&1)){k[m+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,l|0,m|0)|0;e=x;x=0;if(e&1)break;P0(L);e=b;r=Y;return e|0}while(0);Y=mb()|0;P0(L);yb(Y|0)}j=+p[X+56>>3]/255.0;n=+p[X+64>>3]/255.0;o=+p[X+72>>3]/255.0;b=n>3]|0)%360|0)+360|0)%360|0|0)/360.0;else n=j/6.0*360.0;do if(u){tD(M,36942,11);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,M|0,a|0,d|0,W|0,0.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){j=+p[b+56>>3];P0(M);break}Y=mb()|0;P0(M);yb(Y|0)}else j=g;while(0);do if(B){tD(N,36954,10);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,N|0,a|0,d|0,W|0,0.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){h=+p[b+56>>3];P0(N);break}Y=mb()|0;P0(N);yb(Y|0)}while(0);do if(!z)g=+p[X+80>>3];else{tD(P,36891,6);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,P|0,a|0,d|0,W|0,0.0,1.0,f|0)|0;X=x;x=0;if(!(X&1)){g=+p[b+56>>3];P0(P);break}Y=mb()|0;P0(P);yb(Y|0)}while(0);H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));e=Xl(n,j,h,g,c,W)|0;r=Y;return e|0}v=c+36|0;u=sC(v,104)|0;H=O;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));do if(m){tD(V,36873,4);x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,V|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;c=x;x=0;if(c&1){b=mb()|0;break}else{y=1;b=b+56|0;U=41;break}}else{y=0;b=X+56|0;U=41}while(0);a:do if((U|0)==41){n=+p[b>>3];do if(w){x=0;Qa(74,T|0,36878,6);c=x;x=0;if(c&1){b=mb()|0;if(y)break a;yb(b|0)}x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,T|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;c=x;x=0;if(c&1){b=mb()|0;break}else{w=1;b=b+56|0;U=47;break}}else{w=0;b=X+64|0;U=47}while(0);b:do if((U|0)==47){j=+p[b>>3];do if(!E){m=0;b=X+72|0;U=53}else{x=0;Qa(74,S|0,36885,5);c=x;x=0;if(c&1){b=mb()|0;if(w)break b;else break}x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,S|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;U=x;x=0;if(U&1){b=mb()|0;U=77;break}else{m=1;b=b+56|0;U=53;break}}while(0);c:do if((U|0)==53){h=+p[b>>3];do if(!z){l=0;b=X+80|0;U=59}else{x=0;Qa(74,R|0,36891,6);X=x;x=0;if(X&1){b=mb()|0;if(m){U=77;break c}else break}x=0;H=W;I=e;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b=La(1,R|0,a|0,d|0,W|0,0.0,255.0,f|0)|0;e=x;x=0;if(e&1){b=mb()|0;U=75;break}else{l=1;b=b+56|0;U=59;break}}while(0);do if((U|0)==59){g=+p[b>>3];x=0;Qa(74,Q|0,78041,0);e=x;x=0;if(e&1){b=mb()|0;if(l){U=75;break}}else{k[u+4>>2]=0;H=u+8|0;I=O;J=H+40|0;do{k[H>>2]=k[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));i[u+48>>0]=0;i[u+49>>0]=0;i[u+50>>0]=0;b=u+52|0;k[b>>2]=0;k[u>>2]=5576;p[u+56>>3]=n;p[u+64>>3]=j;p[u+72>>3]=h;p[u+80>>3]=g;x=0;sa(427,u+88|0,Q|0);e=x;x=0;do if(!(e&1)){k[u+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,v|0,u|0)|0;e=x;x=0;if(e&1)break;P0(Q);if(l)P0(R);if(m)P0(S);if(w)P0(T);if(!y){e=b;r=Y;return e|0}P0(V);e=b;r=Y;return e|0}while(0);b=mb()|0;P0(Q);if(l){U=75;break}}if(m){U=77;break c}}while(0);if((U|0)==75){P0(R);if(m){U=77;break}}if(w)break b}while(0);if((U|0)==77){P0(S);if(w)break}if(y)break a;yb(b|0)}while(0);P0(T);if(y)break;yb(b|0)}while(0);P0(V);Y=b;yb(Y|0);return 0}function Dd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;ma=r;r=r+464|0;la=ma;Z=ma+404|0;h=ma+416|0;j=ma+392|0;_=ma+352|0;$=ma+340|0;ga=ma+328|0;fa=ma+316|0;aa=ma+304|0;ba=ma+136|0;ca=ma+120|0;da=ma+108|0;ea=ma+96|0;ia=ma+56|0;ja=ma+40|0;Zr(a,1,0)|0;c=k[a+156>>2]|0;ka=k[a+160>>2]|0;a:do if(c>>>0>>0){g=c;d=0;b:while(1){b=i[g>>0]|0;if(!(b<<24>>24)){ha=12;break a}c:do if(d){b=g;d=0}else if(b<<24>>24==92){b=g;d=1}else{b=Aw(g)|0;if(!b){b=i[38818]|0;if(!(b<<24>>24))if(!g){b=0;d=0;break}else{ha=10;break b}else{d=g;e=b;f=38818}while(1){if((i[d>>0]|0)!=e<<24>>24){b=g;d=0;break c}f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){e=g;ha=13;break b}else d=d+1|0}}else d=0}while(0);g=b+1|0;if(g>>>0>=ka>>>0){ha=12;break a}}if((ha|0)==10){f=a+40|0;T=f;e=b;f=(k[f>>2]|0)+36|0}else if((ha|0)==13){d=a+40|0;f=(k[d>>2]|0)+36|0;if(!e)break;else{T=d;e=b}}b=sC(f,84)|0;S=a+108|0;n=la;o=S;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k[b+4>>2]=0;n=b+8|0;o=la;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;i[b+56>>0]=0;k[b+64>>2]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b>>2]=5784;k[b+60>>2]=5888;k[b+80>>2]=0;k[b+52>>2]=4;b=N3(f,b)|0;V=b+60|0;J=$+8|0;K=$+4|0;U=V+16|0;W=V+8|0;X=V+12|0;Y=V+4|0;L=$+1|0;M=a+80|0;O=ka;u=O-c|0;v=u>>>0>4294967279;w=u+16&-16;y=ea+8|0;z=w|1;A=ea+4|0;B=(c|0)==(ka|0);C=u>>>0<11;D=u<<1&255;E=ea+1|0;F=a+76|0;G=ca+4|0;H=ca+8|0;I=a+72|0;N=ba+56|0;P=ba+44|0;R=ba+48|0;Q=ba+60|0;d=c;d:while(1){t=d;h=d;s=e;f=0;e:while(1){q=s<<24>>24==0;g=i[h>>0]|0;if(!(g<<24>>24)){c=t;ha=108;break d}else e=h;f:while(1){if(f){f=s;g=0;break}if(g<<24>>24==92){f=s;g=1;break}f=Aw(e)|0;if(f|0){e=f;f=s;g=0;break}if(q){if(!e){e=0;f=0;g=0;break}}else{f=e;g=s;h=38818;while(1){if((i[f>>0]|0)!=g<<24>>24){f=s;g=0;break f}h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24))break;else f=f+1|0}if(!e){c=t;ha=108;break d}}if(d>>>0>>0){l=(k[T>>2]|0)+36|0;m=sC(l,76)|0;n=_;o=S;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=e-t|0;if(h>>>0>4294967279){oG($);ha=43}else if(h>>>0<11){i[$>>0]=h<<1;f=L}else ha=43;if((ha|0)==43){ha=0;p=h+16&-16;f=RF(p)|0;k[J>>2]=f;k[$>>2]=p|1;k[K>>2]=h}if((d|0)!=(e|0)){g=d;j=f;while(1){i[j>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(e|0))break;else j=j+1|0}f=f+h|0}i[f>>0]=0;k[m+4>>2]=0;n=m+8|0;o=_;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;i[m+56>>0]=0;k[m+52>>2]=4;k[m>>2]=5916;i[m+57>>0]=0;i[m+58>>0]=0;x=0;sa(474,m+60|0,$|0);p=x;x=0;if(p&1){ha=55;break d}k[m+72>>2]=0;x=0;f=Ka(857,l|0,m|0)|0;p=x;x=0;if(p&1){ha=55;break d}k[Z>>2]=f;g=f;if(f|0){k[U>>2]=0;h=k[W>>2]|0;if((h|0)==(k[X>>2]|0)){x=0;sa(452,Y|0,Z|0);p=x;x=0;if(p&1){ha=55;break d}}else{k[h>>2]=g;k[W>>2]=(k[W>>2]|0)+4}x=0;sa(k[k[V>>2]>>2]|0,V|0,f|0);p=x;x=0;if(p&1){ha=55;break d}}P0($)}e=e+2|0;f=gN(e)|0;f=eH(f|0?f:e)|0;if(f|0){g=i[43402]|0;g:do if(!(g<<24>>24))g=0;else{h=43402;while(1){if((i[f>>0]|0)!=g<<24>>24)break g;f=f+1|0;h=h+1|0;g=i[h>>0]|0;if(!(g<<24>>24)){g=0;break}}}while(0);p=g<<24>>24==0?f:0;if(!((p|0)==0?1:p>>>0>(k[M>>2]|0)>>>0)){k[F>>2]=e;tD(ga,39805,11);x=0;Qa(74,fa|0,39817,7);p=x;x=0;if(p&1){ha=65;break d}x=0;Qa(74,aa|0,40049,44);p=x;x=0;if(p&1){ha=66;break d}x=0;Ua(31,a|0,ga|0,fa|0,aa|0);p=x;x=0;if(p&1){ha=67;break d}P0(aa);P0(fa);P0(ga)}}f=kj(e,ka)|0;if(f|0){d=f;j=s;break e}if(v){oG(ea);ha=98}else if(C){i[ea>>0]=D;e=E}else ha=98;if((ha|0)==98){ha=0;e=RF(w)|0;k[y>>2]=e;k[ea>>2]=z;k[A>>2]=u}if(!B){f=c;g=e;while(1){i[g>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(ka|0))break;else g=g+1|0}e=e+u|0}i[e>>0]=0;x=0;e=xa(50,ea|0,0,40130)|0;p=x;x=0;if(p&1){ha=105;break d}k[da>>2]=k[e>>2];k[da+4>>2]=k[e+4>>2];k[da+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;k[la>>2]=k[S>>2];k[la+4>>2]=k[S+4>>2];k[la+8>>2]=k[S+8>>2];Qa(135,a|0,da|0,la|0);p=x;x=0;if(p&1){ha=106;break d}P0(da);P0(ea);g=i[d>>0]|0;if(!(g<<24>>24)){c=t;ha=108;break d}else{e=d;f=0}}h=e+1|0;if(h>>>0>=ka>>>0){c=t;ha=108;break d}else{s=f;f=g}}k[ca>>2]=e;k[G>>2]=e;k[H>>2]=d;e=k[T>>2]|0;f=k[I>>2]|0;k[Z>>2]=k[ca>>2];k[Z+4>>2]=k[ca+4>>2];k[Z+8>>2]=k[ca+8>>2];n=la;o=S;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Mj(ba,Z,e,la,f);x=0;h=ua(231,ba|0)|0;t=x;x=0;if(t&1){ha=86;break}e=k[N>>2]|0;f=e;if(e|0){g=k[Q>>2]|0;if((g|0)!=(e|0))k[Q>>2]=g+(~((g+-4-f|0)>>>2)<<2);uga(e)}e=k[P>>2]|0;f=e;if(e|0){g=k[R>>2]|0;if((g|0)!=(e|0))k[R>>2]=g+(~((g+-4-f|0)>>>2)<<2);uga(e)}i[h+50>>0]=1;k[la>>2]=h;e=h;if(h|0){k[U>>2]=0;f=k[W>>2]|0;if((f|0)==(k[X>>2]|0))Av(Y,la);else{k[f>>2]=e;k[W>>2]=(k[W>>2]|0)+4}rc[k[k[V>>2]>>2]&1023](V,h)}if(d>>>0>>0)e=j;else{ha=125;break}}if((ha|0)==55){ma=mb()|0;P0($);yb(ma|0)}else if((ha|0)==65)b=mb()|0;else if((ha|0)==66){b=mb()|0;ha=68}else if((ha|0)==67){b=mb()|0;P0(aa);ha=68}else if((ha|0)==86){e=mb()|0;b=k[N>>2]|0;c=b;if(b|0){d=k[Q>>2]|0;if((d|0)!=(b|0))k[Q>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(b)}b=k[P>>2]|0;if(!b){ma=e;yb(ma|0)}c=k[R>>2]|0;if((c|0)!=(b|0))k[R>>2]=c+(~((c+-4-b|0)>>>2)<<2);uga(b);ma=e;yb(ma|0)}else if((ha|0)==105){b=mb()|0;ha=107}else if((ha|0)==106){b=mb()|0;P0(da);ha=107}else if((ha|0)==108){g=(k[T>>2]|0)+36|0;h=sC(g,76)|0;n=ia;o=S;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=O-c|0;if(f>>>0>4294967279){oG(ja);ha=112}else if(f>>>0<11){i[ja>>0]=f<<1;c=ja+1|0}else ha=112;if((ha|0)==112){ha=f+16&-16;c=RF(ha)|0;k[ja+8>>2]=c;k[ja>>2]=ha|1;k[ja+4>>2]=f}if((d|0)!=(ka|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(ka|0))break;else e=e+1|0}c=c+f|0}i[c>>0]=0;k[h+4>>2]=0;n=h+8|0;o=ia;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5916;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(474,h+60|0,ja|0);ka=x;x=0;do if(!(ka&1)){k[h+72>>2]=0;x=0;d=Ka(857,g|0,h|0)|0;ka=x;x=0;if(!(ka&1)){k[la>>2]=d;e=d;if(d|0){k[U>>2]=0;c=k[W>>2]|0;if((c|0)==(k[X>>2]|0)){x=0;sa(452,Y|0,la|0);la=x;x=0;if(la&1)break}else{k[c>>2]=e;k[W>>2]=(k[W>>2]|0)+4}x=0;sa(k[k[V>>2]>>2]|0,V|0,d|0);la=x;x=0;if(la&1)break}P0(ja);la=b;r=ma;return la|0}}while(0);ma=mb()|0;P0(ja);yb(ma|0)}else if((ha|0)==125){r=ma;return b|0}if((ha|0)==68)P0(fa);else if((ha|0)==107){P0(ea);ma=b;yb(ma|0)}P0(ga);ma=b;yb(ma|0)}else ha=12;while(0);if((ha|0)==12)f=(k[a+40>>2]|0)+36|0;g=sC(f,76)|0;n=h;o=a+108|0;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));e=ka-c|0;if(e>>>0>4294967279){oG(j);ha=18}else if(e>>>0<11){i[j>>0]=e<<1;b=j+1|0}else ha=18;if((ha|0)==18){ja=e+16&-16;b=RF(ja)|0;k[j+8>>2]=b;k[j>>2]=ja|1;k[j+4>>2]=e}if((c|0)!=(ka|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(ka|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;x=0;n=la;o=h;p=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));qa(5,g|0,la|0,j|0,0,0);la=x;x=0;if(!(la&1)){x=0;b=Ka(857,f|0,g|0)|0;la=x;x=0;if(!(la&1)){P0(j);la=b;r=ma;return la|0}}ma=mb()|0;P0(j);yb(ma|0);return 0}function Ed(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0.0,t=0,u=0,v=0,w=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;M=0;O=r;r=r+304|0;N=O;b=O+280|0;g=O+268|0;h=O+256|0;m=O+244|0;o=O+232|0;t=O+220|0;w=O+208|0;C=O+196|0;D=O+184|0;y=O+152|0;l=O+172|0;n=O+160|0;q=O+136|0;u=O+124|0;E=O+112|0;F=O+100|0;G=O+88|0;H=O+76|0;I=O+64|0;J=O+52|0;K=O+40|0;tD(b,37885,2);x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));v=wa(22,b|0,a|0,d|0,N|0,f|0)|0;L=x;x=0;if(L&1){O=mb()|0;P0(b);yb(O|0)}P0(b);tD(g,37879,5);x=0;b=Ka(867,a|0,g|0)|0;L=x;x=0;if(L&1){O=mb()|0;P0(g);yb(O|0)}b=k[b>>2]|0;if(!b)L=0;else L=Zs(b,8,496,0)|0;P0(g);tD(h,37879,5);x=0;b=Ka(867,a|0,h|0)|0;B=x;x=0;if(B&1){O=mb()|0;P0(h);yb(O|0)}b=k[b>>2]|0;if(!b)P0(h);else{j=Zs(b,8,144,0)|0;P0(h);if(j|0){if(!L){L=k[j+76>>2]|0;K=k[j+72>>2]|0;b=L-K>>2;if((K|0)==(L|0))M=15}else{K=k[L+84>>2]|0;L=k[L+80>>2]|0;b=K-L>>2;if((L|0)==(K|0))M=15}a:do if((M|0)==15){tD(t,d,VC(d)|0);x=0;g=xa(50,t|0,0,37888)|0;L=x;x=0;if(L&1)b=mb()|0;else{k[o>>2]=k[g>>2];k[o+4>>2]=k[g+4>>2];k[o+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;g=Ka(866,o|0,37910)|0;L=x;x=0;do if(L&1)b=mb()|0;else{k[m>>2]=k[g>>2];k[m+4>>2]=k[g+4>>2];k[m+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));sa(435,m|0,N|0);L=x;x=0;if(L&1){b=mb()|0;P0(m);break}else{P0(m);P0(o);P0(t);break a}}while(0);P0(o)}P0(t);O=b;yb(O|0)}while(0);s=+p[v+56>>3];s=+W(+(s+(s<0.0?+(b>>>0):-1.0)));if(s<0.0)M=26;else if(s>+((b+-1|0)>>>0))M=26;b:do if((M|0)==26){tD(D,d,VC(d)|0);x=0;b=xa(50,D|0,0,37930)|0;d=x;x=0;if(d&1)b=mb()|0;else{k[C>>2]=k[b>>2];k[C+4>>2]=k[b+4>>2];k[C+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,C|0,37956)|0;d=x;x=0;do if(d&1)b=mb()|0;else{k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));sa(435,w|0,N|0);N=x;x=0;if(N&1){b=mb()|0;P0(w);break}else{P0(w);P0(C);P0(D);break b}}while(0);P0(C)}P0(D);O=b;yb(O|0)}while(0);Y1(y,c+36|0);b=k[(k[j+72>>2]|0)+(~~s<<2)>>2]|0;x=0;b=Ka(k[(k[b>>2]|0)+40>>2]|0,b|0,y|0)|0;N=x;x=0;if(N&1){O=mb()|0;yb(O|0)}else{N=b;r=O;return N|0}}}tD(l,37879,5);x=0;b=Ka(867,a|0,l|0)|0;D=x;x=0;if(D&1){O=mb()|0;P0(l);yb(O|0)}b=k[b>>2]|0;if(!b)m=0;else m=Zs(b,8,240,0)|0;P0(l);o=v+56|0;c:do if(+p[o>>3]==0.0){tD(u,d,VC(d)|0);x=0;b=xa(50,u|0,0,37958)|0;D=x;x=0;if(D&1)b=mb()|0;else{k[q>>2]=k[b>>2];k[q+4>>2]=k[b+4>>2];k[q+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,q|0,37977)|0;D=x;x=0;do if(D&1)b=mb()|0;else{k[n>>2]=k[b>>2];k[n+4>>2]=k[b+4>>2];k[n+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));sa(435,n|0,N|0);D=x;x=0;if(D&1){b=mb()|0;P0(n);break}else{P0(n);P0(q);P0(u);break c}}while(0);P0(q)}P0(u);O=b;yb(O|0)}while(0);n=(L|0)!=0;d:do if(!(n|(m|0)!=0)){b=c+36|0;g=sC(b,84)|0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));k[g+4>>2]=0;z=g+8|0;A=N;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;m=g+52|0;k[m>>2]=0;k[g>>2]=10116;z=g+56|0;k[z>>2]=5132;y=g+60|0;k[y>>2]=0;D=g+64|0;k[D>>2]=0;A=g+68|0;k[A>>2]=0;B=RF(4)|0;C=B;k[y>>2]=C;k[D>>2]=C;k[A>>2]=B+4;k[g>>2]=4992;k[z>>2]=5104;k[g+76>>2]=1;i[g+80>>0]=0;k[m>>2]=5;m=N3(b,g)|0;tD(E,37879,5);x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));b=wa(26,E|0,a|0,d|0,N|0,f|0)|0;a=x;x=0;do if(!(a&1)){g=m+56|0;k[N>>2]=b;h=b;if(b|0){k[m+72>>2]=0;j=m+64|0;l=k[j>>2]|0;if((l|0)==(k[m+68>>2]|0)){x=0;sa(452,m+60|0,N|0);a=x;x=0;if(a&1)break}else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}x=0;sa(k[k[g>>2]>>2]|0,g|0,b|0);a=x;x=0;if(a&1)break}P0(E);break d}while(0);O=mb()|0;P0(E);yb(O|0)}while(0);if(n){E=k[L+84>>2]|0;a=k[L+80>>2]|0;b=E-a>>2;if((a|0)==(E|0))M=64}else{E=k[m+64>>2]|0;a=k[m+60>>2]|0;b=E-a>>2;if((a|0)==(E|0))M=64}e:do if((M|0)==64){tD(H,d,VC(d)|0);x=0;g=xa(50,H|0,0,37888)|0;E=x;x=0;if(E&1)b=mb()|0;else{k[G>>2]=k[g>>2];k[G+4>>2]=k[g+4>>2];k[G+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;g=Ka(866,G|0,37910)|0;E=x;x=0;do if(E&1)b=mb()|0;else{k[F>>2]=k[g>>2];k[F+4>>2]=k[g+4>>2];k[F+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));sa(435,F|0,N|0);E=x;x=0;if(E&1){b=mb()|0;P0(F);break}else{P0(F);P0(G);P0(H);break e}}while(0);P0(G)}P0(H);O=b;yb(O|0)}while(0);s=+p[o>>3];s=+W(+(s+(s<0.0?+(b>>>0):-1.0)));if(s<0.0)M=75;else if(s>+((b+-1|0)>>>0))M=75;f:do if((M|0)==75){tD(K,d,VC(d)|0);x=0;b=xa(50,K|0,0,37930)|0;d=x;x=0;if(d&1)b=mb()|0;else{k[J>>2]=k[b>>2];k[J+4>>2]=k[b+4>>2];k[J+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,J|0,37956)|0;d=x;x=0;do if(d&1)b=mb()|0;else{k[I>>2]=k[b>>2];k[I+4>>2]=k[b+4>>2];k[I+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));sa(435,I|0,N|0);d=x;x=0;if(d&1){b=mb()|0;P0(I);break}else{P0(I);P0(J);P0(K);break f}}while(0);P0(J)}P0(K);O=b;yb(O|0)}while(0);if(!n){N=QG(m,~~s)|0;r=O;return N|0}b=c+36|0;g=sC(b,84)|0;z=N;A=e;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));k[g+4>>2]=0;z=g+8|0;A=N;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));i[g+48>>0]=0;i[g+49>>0]=0;i[g+50>>0]=0;o=g+52|0;k[o>>2]=0;k[g>>2]=10116;q=g+56|0;k[q>>2]=5132;c=g+60|0;k[c>>2]=0;h=g+64|0;k[h>>2]=0;n=g+68|0;k[n>>2]=0;m=RF(4)|0;e=m;k[c>>2]=e;k[h>>2]=e;k[n>>2]=m+4;k[g>>2]=4992;k[q>>2]=5104;k[g+76>>2]=1;i[g+80>>0]=0;k[o>>2]=5;o=N3(b,g)|0;q=o+56|0;n=L+56|0;m=~~s>>>0;b=L+80|0;g=k[(k[b>>2]|0)+(m<<2)>>2]|0;k[N>>2]=g;h=g;if(!g)b=0;else{k[o+72>>2]=0;j=o+64|0;l=k[j>>2]|0;if((l|0)==(k[o+68>>2]|0))Av(o+60|0,N);else{k[l>>2]=h;k[j>>2]=(k[j>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,g);b=k[(k[b>>2]|0)+(m<<2)>>2]|0}b=Ql(n,b)|0;k[N>>2]=b;g=b;if(b|0){k[o+72>>2]=0;h=o+64|0;j=k[h>>2]|0;if((j|0)==(k[o+68>>2]|0))Av(o+60|0,N);else{k[j>>2]=g;k[h>>2]=(k[h>>2]|0)+4}rc[k[k[q>>2]>>2]&1023](q,b)}N=o;r=O;return N|0}function Fd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;P=0;M=r;r=r+480|0;H=M;Q=M+432|0;d=M+468|0;e=M+456|0;g=M+444|0;f=M+392|0;h=M+292|0;j=M+280|0;m=M+268|0;n=M+256|0;l=M+216|0;y=M+336|0;t=M+176|0;u=M+160|0;v=M+148|0;z=M+136|0;w=M+132|0;O=M+304|0;A=M+128|0;F=M+88|0;G=M+76|0;J=M+64|0;N=M+52|0;K=M+40|0;B=a+24|0;L=a+28|0;c=k[L>>2]|0;if((c|0)==(k[B>>2]|0))E=0;else E=k[c+-4>>2]|0;I=b+68|0;jG(d,I);x=0;c=Ka(866,d|0,38188)|0;D=x;x=0;if(D&1){Q=mb()|0;P0(d);yb(Q|0)}k[Q>>2]=k[c>>2];k[Q+4>>2]=k[c+4>>2];k[Q+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;P0(d);x=0;c=Ka(881,E|0,Q|0)|0;D=x;x=0;a:do if(D&1)P=13;else{b:do if(!c){x=0;sa(427,g|0,I|0);D=x;x=0;if(D&1){P=13;break a}x=0;c=xa(50,g|0,0,33366)|0;D=x;x=0;do if(D&1)c=mb()|0;else{k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;o=f;p=b+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c=k[a+88>>2]|0;if((c|0)==(k[a+84>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;o=H;p=f;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(100,e|0,H|0,c|0);D=x;x=0;if(D&1){c=mb()|0;P0(e);break}else{P0(e);P0(g);break b}}while(0);P0(g);break a}while(0);x=0;c=Ka(867,E|0,Q|0)|0;D=x;x=0;if(D&1)P=13;else{f=k[c>>2]|0;C=k[f+64>>2]|0;D=k[f+80>>2]|0;s=b+64|0;c:do if(k[s>>2]|0){x=0;sa(427,h|0,I|0);q=x;x=0;if(q&1){P=13;break a}if(!(UG(h,44154)|0)){P0(h);break}x=0;c=ua(k[(k[C>>2]|0)+76>>2]|0,C|0)|0;q=x;x=0;if(q&1){c=mb()|0;P0(h);break a}P0(h);if(!c){x=0;sa(427,n|0,I|0);q=x;x=0;if(q&1){P=13;break a}x=0;c=xa(50,n|0,0,33382)|0;q=x;x=0;if(q&1)c=mb()|0;else{k[m>>2]=k[c>>2];k[m+4>>2]=k[c+4>>2];k[m+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,m|0,33390)|0;q=x;x=0;do if(q&1)c=mb()|0;else{k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;o=l;p=b+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c=k[a+88>>2]|0;if((c|0)==(k[a+84>>2]|0))c=0;else c=k[c+-4>>2]|0;x=0;o=H;p=l;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Qa(100,j|0,H|0,c|0);q=x;x=0;if(q&1){c=mb()|0;P0(j);break}else{P0(j);P0(m);P0(n);break c}}while(0);P0(m)}P0(n);break a}}while(0);l=k[b+80>>2]|0;j=a+8|0;x=0;l=Ka(k[(k[l>>2]|0)+40>>2]|0,l|0,j|0)|0;q=x;x=0;if(q&1)P=13;else{e=a+84|0;m=a+88|0;c=k[m>>2]|0;if((c|0)==(k[e>>2]|0))d=0;else d=k[c+-4>>2]|0;g=b+8|0;o=t;p=g;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(427,z|0,I|0);b=x;x=0;if(b&1)P=13;else{x=0;c=xa(50,z|0,0,33425)|0;b=x;x=0;if(b&1)c=mb()|0;else{k[v>>2]=k[c>>2];k[v+4>>2]=k[c+4>>2];k[v+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,v|0,37956)|0;b=x;x=0;do if(b&1)c=mb()|0;else{k[u>>2]=k[c>>2];k[u+4>>2]=k[c+4>>2];k[u+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[y>>2]=d;o=y+4|0;p=t;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));h=y+44|0;x=0;sa(427,h|0,u|0);t=x;x=0;if(t&1){c=mb()|0;P0(u);break}P0(u);P0(v);P0(z);k[w>>2]=y;c=k[m>>2]|0;if(c>>>0<(k[a+92>>2]|0)>>>0){k[c>>2]=y;k[m>>2]=(k[m>>2]|0)+4;P=47}else{x=0;sa(489,e|0,w|0);P=x;x=0;if(P&1)P=71;else P=47}if((P|0)==47){x=0;Qa(107,O|0,k[f+84>>2]|0,0);P=x;x=0;if(P&1)P=71;else{k[A>>2]=O;c=k[L>>2]|0;if(c>>>0<(k[a+32>>2]|0)>>>0){k[c>>2]=O;k[L>>2]=(k[L>>2]|0)+4;P=51}else{x=0;sa(484,B|0,A|0);P=x;x=0;if(P&1)P=72;else P=51}d:do if((P|0)==51){e:do if(k[s>>2]|0){c=a+4|0;e=(k[c>>2]|0)+36|0;x=0;f=Ka(856,e|0,112)|0;B=x;x=0;if(B&1){P=72;break d}o=F;p=g;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;Qa(74,G|0,44154,8);B=x;x=0;if(B&1){P=72;break d}c=(k[c>>2]|0)+36|0;x=0;d=Ka(856,c|0,72)|0;B=x;x=0;do if(!(B&1)){o=H;p=g;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[d+4>>2]=0;o=d+8|0;p=H;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[d+52>>2]=0;k[d+56>>2]=0;k[d+60>>2]=0;k[d>>2]=12472;k[d+48>>2]=12544;i[d+68>>0]=0;i[d+69>>0]=0;x=0;d=Ka(857,c|0,d|0)|0;B=x;x=0;if(B&1)break;c=k[s>>2]|0;k[f+4>>2]=0;o=f+8|0;p=F;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[f+52>>2]=0;k[f+56>>2]=0;i[f+60>>0]=0;k[f+64>>2]=c;k[f>>2]=8444;x=0;sa(427,f+68|0,G|0);F=x;x=0;if(F&1)break;k[f+80>>2]=d;g=f+84|0;k[f+108>>2]=0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;i[g+20>>0]=0;x=0;g=Ka(857,e|0,f|0)|0;F=x;x=0;if(F&1)break;P0(G);k[g+84>>2]=E;x=0;f=ua(186,O|0)|0;G=x;x=0;if(G&1){P=72;break d}x=0;Qa(74,J|0,33111,11);G=x;x=0;if(G&1){P=72;break d}e=qt(f,H,J)|0;c=k[e>>2]|0;if(!c){x=0;c=ua(184,32)|0;G=x;x=0;if(G&1){c=mb()|0;P0(J);break d}d=c+16|0;k[d>>2]=k[J>>2];k[d+4>>2]=k[J+4>>2];k[d+8>>2]=k[J+8>>2];k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[c+28>>2]=0;d=k[H>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=d;k[e>>2]=c;d=k[k[f>>2]>>2]|0;if(!d)d=c;else{k[f>>2]=d;d=k[e>>2]|0}Wk(k[f+4>>2]|0,d);H=f+8|0;k[H>>2]=(k[H>>2]|0)+1}k[c+28>>2]=g;P0(J);break e}while(0);c=mb()|0;P0(G);break d}while(0);x=0;Qa(74,N|0,33753,5);J=x;x=0;if(J&1){P=72;break}x=0;sa(427,K|0,I|0);J=x;x=0;do if(J&1)c=mb()|0;else{x=0;Ha(1,N|0,K|0,D|0,l|0,k[a+4>>2]|0,O|0,j|0);J=x;x=0;if(J&1){c=mb()|0;P0(K);break}P0(K);P0(N);x=0;sa(498,a|0,C|0);P=x;x=0;if(P&1){P=72;break d}k[m>>2]=(k[m>>2]|0)+-4;k[L>>2]=(k[L>>2]|0)+-4;oA(O+20|0);iy(O,k[O+4>>2]|0);P0(h);P0(Q);r=M;return 0}while(0);P0(N)}while(0);if((P|0)==72)c=mb()|0;oA(O+20|0);iy(O,k[O+4>>2]|0)}}if((P|0)==71)c=mb()|0;P0(h);break a}while(0);P0(v)}P0(z)}}}}while(0);if((P|0)==13)c=mb()|0;P0(Q);Q=c;yb(Q|0);return 0}function Gd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0.0,m=0,n=0,o=0.0,q=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=r;r=r+384|0;Y=_+336|0;b=_+320|0;m=_+308|0;n=_+296|0;z=_+284|0;A=_+272|0;C=_+260|0;E=_+248|0;F=_+236|0;I=_+224|0;K=_+212|0;M=_+200|0;O=_+188|0;S=_+176|0;W=_+136|0;X=_+124|0;J=_+112|0;N=_+100|0;P=_+88|0;T=_+76|0;L=_+64|0;U=_+24|0;V=_+12|0;H=_;tD(b,36898,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));Z=wa(23,b|0,a|0,d|0,Y|0,f|0)|0;R=x;x=0;if(R&1){_=mb()|0;P0(b);yb(_|0)}P0(b);tD(m,36873,4);x=0;b=Ka(867,a|0,m|0)|0;R=x;x=0;if(R&1){_=mb()|0;P0(m);yb(_|0)}b=k[b>>2]|0;if(!b)D=0;else D=Zs(b,8,344,0)|0;P0(m);tD(n,36878,6);x=0;b=Ka(867,a|0,n|0)|0;R=x;x=0;if(R&1){_=mb()|0;P0(n);yb(_|0)}b=k[b>>2]|0;if(!b)B=0;else B=Zs(b,8,344,0)|0;P0(n);tD(z,36885,5);x=0;b=Ka(867,a|0,z|0)|0;R=x;x=0;if(R&1){_=mb()|0;P0(z);yb(_|0)}b=k[b>>2]|0;if(!b)G=0;else G=Zs(b,8,344,0)|0;P0(z);tD(A,36937,4);x=0;b=Ka(867,a|0,A|0)|0;R=x;x=0;if(R&1){_=mb()|0;P0(A);yb(_|0)}b=k[b>>2]|0;if(!b)m=0;else m=Zs(b,8,344,0)|0;P0(A);tD(C,36942,11);x=0;b=Ka(867,a|0,C|0)|0;R=x;x=0;if(R&1){_=mb()|0;P0(C);yb(_|0)}b=k[b>>2]|0;if(!b)z=0;else z=Zs(b,8,344,0)|0;P0(C);tD(E,36954,10);x=0;b=Ka(867,a|0,E|0)|0;R=x;x=0;if(R&1){_=mb()|0;P0(E);yb(_|0)}b=k[b>>2]|0;if(!b)C=0;else C=Zs(b,8,344,0)|0;P0(E);tD(F,36891,6);x=0;b=Ka(867,a|0,F|0)|0;R=x;x=0;if(R&1){_=mb()|0;P0(F);yb(_|0)}b=k[b>>2]|0;if(!b)E=0;else E=Zs(b,8,344,0)|0;P0(F);A=(D|0)!=0;B=(B|0)!=0;n=A|B|(G|0)!=0;m=(m|0)!=0;z=(z|0)!=0;b=m|z|(C|0)!=0;do if(n&b){tD(I,37125,56);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));sa(435,I|0,Y|0);R=x;x=0;if(!(R&1)){P0(I);break}_=mb()|0;P0(I);yb(_|0)}while(0);if(n){do if(A){tD(K,36873,4);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,K|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){l=+p[b+56>>3]/100.0;P0(K);break}_=mb()|0;P0(K);yb(_|0)}else l=0.0;while(0);do if(B){tD(M,36878,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,M|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){j=+p[b+56>>3]/100.0;P0(M);break}_=mb()|0;P0(M);yb(_|0)}else j=0.0;while(0);do if(!G)h=0.0;else{tD(O,36885,5);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,O|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;V=x;x=0;if(!(V&1)){h=+p[b+56>>3]/100.0;P0(O);break}_=mb()|0;P0(O);yb(_|0)}while(0);do if(!E)g=0.0;else{tD(S,36891,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,S|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;Y=x;x=0;if(!(Y&1)){g=+p[b+56>>3]/100.0;P0(S);break}_=mb()|0;P0(S);yb(_|0)}while(0);m=c+36|0;n=sC(m,104)|0;D=W;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));y=+p[Z+56>>3];l=y+l*(l>0.0?255.0-y:y);y=+p[Z+64>>3];j=y+j*(j>0.0?255.0-y:y);y=+p[Z+72>>3];h=y+h*(h>0.0?255.0-y:y);y=+p[Z+80>>3];g=y+g*(g>0.0?1.0-y:y);tD(X,78041,0);k[n+4>>2]=0;D=n+8|0;Q=W;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=5576;p[n+56>>3]=l;p[n+64>>3]=j;p[n+72>>3]=h;p[n+80>>3]=g;x=0;sa(427,n+88|0,X|0);Z=x;x=0;do if(!(Z&1)){k[n+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,m|0,n|0)|0;Z=x;x=0;if(Z&1)break;P0(X);Z=b;r=_;return Z|0}while(0);_=mb()|0;P0(X);yb(_|0)}if(!b){if(!E){tD(H,37182,38);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));sa(435,H|0,Y|0);e=x;x=0;if(e&1){_=mb()|0;P0(H);yb(_|0)}else{P0(H);r=_;return Z|0}}tD(L,36891,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,L|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;Y=x;x=0;if(Y&1){_=mb()|0;P0(L);yb(_|0)}g=+p[b+56>>3]/100.0;P0(L);m=c+36|0;n=sC(m,104)|0;D=U;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));h=+p[Z+56>>3];j=+p[Z+64>>3];l=+p[Z+72>>3];y=+p[Z+80>>3];g=y+g*(g>0.0?1.0-y:y);tD(V,78041,0);k[n+4>>2]=0;D=n+8|0;Q=U;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));i[n+48>>0]=0;i[n+49>>0]=0;i[n+50>>0]=0;b=n+52|0;k[b>>2]=0;k[n>>2]=5576;p[n+56>>3]=h;p[n+64>>3]=j;p[n+72>>3]=l;p[n+80>>3]=g;x=0;sa(427,n+88|0,V|0);Z=x;x=0;do if(!(Z&1)){k[n+100>>2]=0;k[b>>2]=3;x=0;b=Ka(857,m|0,n|0)|0;Z=x;x=0;if(Z&1)break;P0(V);Z=b;r=_;return Z|0}while(0);_=mb()|0;P0(V);yb(_|0)}do if(m){tD(J,36937,4);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,J|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){y=+p[b+56>>3]/100.0;P0(J);break}_=mb()|0;P0(J);yb(_|0)}else y=0.0;while(0);do if(z){tD(N,36942,11);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,N|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){w=+p[b+56>>3]/100.0;P0(N);break}_=mb()|0;P0(N);yb(_|0)}else w=0.0;while(0);do if(!C)v=0.0;else{tD(P,36954,10);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,P|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){v=+p[b+56>>3]/100.0;P0(P);break}_=mb()|0;P0(P);yb(_|0)}while(0);do if(!E)u=0.0;else{tD(T,36891,6);x=0;D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));b=La(1,T|0,a|0,d|0,Y|0,-100.0,100.0,f|0)|0;X=x;x=0;if(!(X&1)){u=+p[b+56>>3]/100.0;P0(T);break}_=mb()|0;P0(T);yb(_|0)}while(0);j=+p[Z+56>>3]/255.0;l=+p[Z+64>>3]/255.0;o=+p[Z+72>>3]/255.0;b=l0.0?360.0-l:l);j=j+w*(w>0.0?100.0-j:j);h=h+v*(v>0.0?100.0-h:h);g=+p[Z+80>>3];g=g+u*(u>0.0?1.0-g:g);D=Y;Q=e;R=D+40|0;do{k[D>>2]=k[Q>>2];D=D+4|0;Q=Q+4|0}while((D|0)<(R|0));Z=Xl(l,j,h,g,c,Y)|0;r=_;return Z|0}function Hd(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;if((hc|0)!=2){k[ic+8>>2]=a;k[ic+16>>2]=b;k[ic+24>>2]=c;k[ic+32>>2]=d;k[ic+40>>2]=e;k[ic+48>>2]=f;k[ic+56>>2]=g;if((hc|0)==1)hc=3}Uc(kc+18548|0);return k[ic>>2]|0}function Id(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;Q=r;r=r+144|0;N=Q+128|0;H=Q+104|0;L=Q+88|0;M=Q+8|0;B=Q+80|0;y=Q+72|0;z=Q+64|0;A=Q+56|0;C=Q+40|0;D=Q+32|0;K=Q+120|0;E=Q+16|0;F=Q;q=k[d+8>>2]|0;w=d+12|0;s=k[w>>2]|0;u=k[e+8>>2]|0;x=e+12|0;t=k[x>>2]|0;j=t;v=s;if((s|0)==(t|0))p=0;else p=((v-(k[q>>2]|0)|0)/24|0)+((q-u>>2)*170|0)+((j-(k[u>>2]|0)|0)/-24|0)|0;I=b+4|0;h=k[I>>2]|0;J=b+16|0;o=k[J>>2]|0;f=h+(((o>>>0)/170|0)<<2)|0;P=b+8|0;g=k[P>>2]|0;m=g;n=h;if((g|0)==(h|0))l=0;else l=(k[f>>2]|0)+(((o>>>0)%170|0)*24|0)|0;i=k[c+4>>2]|0;if((i|0)==(l|0))O=0;else{O=k[c>>2]|0;O=((O-f>>2)*170|0)+((i-(k[O>>2]|0)|0)/24|0)+((l-(k[f>>2]|0)|0)/-24|0)|0}G=b+20|0;i=k[G>>2]|0;if(O>>>0<(i-O|0)>>>0){if(p>>>0>o>>>0){Kf(b,p-o|0);f=k[J>>2]|0;h=k[I>>2]|0;g=k[P>>2]|0}else f=o;x=h+(((f>>>0)/170|0)<<2)|0;if((g|0)==(h|0))t=0;else t=(k[x>>2]|0)+(((f>>>0)%170|0)*24|0)|0;g=x;f=t;h=d;l=k[h>>2]|0;h=k[h+4>>2]|0;d=M;k[d>>2]=l;k[d+4>>2]=h;if(O>>>0

>>0){do if(O>>>0

>>1>>>0){h=e;l=k[h>>2]|0;h=k[h+4>>2]|0;if(!O){q=u;i=l}else{i=((j-(k[u>>2]|0)|0)/24|0)+O|0;if((i|0)>0){j=u+(((i|0)/170|0)<<2)|0;q=j;j=(k[j>>2]|0)+(((i|0)%170|0)*24|0)|0;i=l;break}else{j=169-i|0;i=u+(((j|0)/-170|0)<<2)|0;q=i;j=(k[i>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0;i=l;break}}}else if((O|0)==(p|0)){j=v;i=l}else{i=((v-(k[q>>2]|0)|0)/24|0)+(O-p)|0;if((i|0)>0){j=q+(((i|0)/170|0)<<2)|0;q=j;j=(k[j>>2]|0)+(((i|0)%170|0)*24|0)|0;i=l;break}else{j=169-i|0;i=q+(((j|0)/-170|0)<<2)|0;q=i;j=(k[i>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0;i=l;break}}while(0);d=M;k[d>>2]=i;k[d+4>>2]=h;h=j;if((h|0)==(s|0)){c=g;o=f;p=O}else{c=g;i=f;n=q;while(1){l=c;if((i|0)==(k[l>>2]|0)){c=l+-4|0;i=(k[c>>2]|0)+4080|0}m=i+-24|0;o=m;h=h+24|0;l=k[n>>2]|0;if((h-l|0)==4080){n=n+4|0;h=k[n>>2]|0;l=h}if((h|0)==(l|0))l=(k[n+-4>>2]|0)+4080|0;else l=h;d=l+-24|0;k[m>>2]=k[d>>2];k[m+4>>2]=k[d+4>>2];k[m+8>>2]=k[d+8>>2];k[m+12>>2]=k[d+12>>2];k[i+-8>>2]=k[l+-8>>2];l=k[l+-4>>2]|0;k[i+-4>>2]=l;if(l|0)b2(l);k[J>>2]=(k[J>>2]|0)+-1;k[G>>2]=(k[G>>2]|0)+1;if((h|0)==(k[w>>2]|0)){p=O;break}else i=o}}}else{c=g;o=f;j=v}if(p|0){h=((f-(k[x>>2]|0)|0)/24|0)+p|0;if((h|0)>0){d=x+(((h|0)/170|0)<<2)|0;i=(k[d>>2]|0)+(((h|0)%170|0)*24|0)|0;h=d}else{i=169-h|0;h=x+(((i|0)/-170|0)<<2)|0;i=(k[h>>2]|0)+((169-((i|0)%170|0)|0)*24|0)|0}b=i;if((i|0)!=(t|0)){n=c;m=h;do{l=o;c=n;if((l|0)==(k[c>>2]|0)){n=c+-4|0;l=(k[n>>2]|0)+4080|0}o=l+-24|0;c=m;if((i|0)==(k[c>>2]|0)){m=c+-4|0;c=(k[m>>2]|0)+4080|0}else c=i;i=c+-24|0;k[o>>2]=k[i>>2];k[o+4>>2]=k[i+4>>2];k[o+8>>2]=k[i+8>>2];k[o+12>>2]=k[i+12>>2];F=c+-8|0;k[l+-8>>2]=k[F>>2];d=c+-4|0;k[l+-4>>2]=k[d>>2];k[F>>2]=0;k[d>>2]=0;k[J>>2]=(k[J>>2]|0)+-1;k[G>>2]=(k[G>>2]|0)+1}while((i|0)!=(t|0))}if(p>>>0>>0){k[y>>2]=h;k[y+4>>2]=b;G=z;k[G>>2]=g;k[G+4>>2]=f;do if(O|0){h=z+4|0;i=((f-(k[x>>2]|0)|0)/24|0)+O|0;if((i|0)>0){G=x+(((i|0)/170|0)<<2)|0;k[z>>2]=G;k[h>>2]=(k[G>>2]|0)+(((i|0)%170|0)*24|0);break}else{G=169-i|0;d=x+(((G|0)/-170|0)<<2)|0;k[z>>2]=d;k[h>>2]=(k[d>>2]|0)+((169-((G|0)%170|0)|0)*24|0);break}}while(0);k[A>>2]=g;k[A+4>>2]=f;k[L>>2]=k[y>>2];k[L+4>>2]=k[y+4>>2];k[H>>2]=k[z>>2];k[H+4>>2]=k[z+4>>2];k[N>>2]=k[A>>2];k[N+4>>2]=k[A+4>>2];gk(B,L,H,N);g=k[B>>2]|0;f=k[B+4>>2]|0}d=M;G=k[d+4>>2]|0;M=C;k[M>>2]=k[d>>2];k[M+4>>2]=G;k[C+8>>2]=q;k[C+12>>2]=j;k[D>>2]=g;k[D+4>>2]=f;k[L>>2]=k[C>>2];k[L+4>>2]=k[C+4>>2];k[L+8>>2]=k[C+8>>2];k[L+12>>2]=k[C+12>>2];k[H>>2]=k[e>>2];k[H+4>>2]=k[e+4>>2];k[H+8>>2]=k[e+8>>2];k[H+12>>2]=k[e+12>>2];k[N>>2]=k[D>>2];k[N+4>>2]=k[D+4>>2];nj(K,L,H,N,0)}}else{f=m-n>>2;f=((f|0)==0?0:(f*170|0)+-1|0)-(i+o)|0;if(p>>>0>f>>>0){Se(b,p-f|0);f=k[J>>2]|0;y=k[G>>2]|0;h=k[I>>2]|0;g=k[P>>2]|0}else{f=o;y=i}f=f+y|0;w=h+(((f>>>0)/170|0)<<2)|0;if((g|0)==(h|0))s=0;else s=(k[w>>2]|0)+(((f>>>0)%170|0)*24|0)|0;g=w;f=s;l=e;i=k[l>>2]|0;l=k[l+4>>2]|0;b=M;k[b>>2]=i;k[b+4>>2]=l;b=y-O|0;if(p>>>0>b>>>0){do if(b>>>0

>>1>>>0){l=d;i=k[l>>2]|0;l=k[l+4>>2]|0;if((y|0)==(O|0)){j=v;h=l}else{h=((v-(k[q>>2]|0)|0)/24|0)-b|0;if((h|0)>0){j=q+(((h|0)/170|0)<<2)|0;q=j;j=(k[j>>2]|0)+(((h|0)%170|0)*24|0)|0;h=l;break}else{j=169-h|0;h=q+(((j|0)/-170|0)<<2)|0;q=h;j=(k[h>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0;h=l;break}}}else if((p|0)==(b|0)){q=u;h=l}else{h=((j-(k[u>>2]|0)|0)/24|0)+(p-b)|0;if((h|0)>0){j=u+(((h|0)/170|0)<<2)|0;q=j;j=(k[j>>2]|0)+(((h|0)%170|0)*24|0)|0;h=l;break}else{j=169-h|0;h=u+(((j|0)/-170|0)<<2)|0;q=h;j=(k[h>>2]|0)+((169-((j|0)%170|0)|0)*24|0)|0;h=l;break}}while(0);e=M;k[e>>2]=i;k[e+4>>2]=h;if((j|0)==(t|0)){m=g;l=f;c=b}else{i=k[q>>2]|0;m=g;h=f;c=q;n=j;do{l=h;if((n|0)==(i|0))h=(k[c+-4>>2]|0)+4080|0;else h=n;e=h+-24|0;k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];k[l+12>>2]=k[e+12>>2];k[l+16>>2]=k[h+-8>>2];h=k[h+-4>>2]|0;k[l+20>>2]=h;if(h|0)b2(h);h=l+24|0;if((h-(k[m>>2]|0)|0)==4080){h=m+4|0;m=h;h=k[h>>2]|0}i=k[c>>2]|0;if((n|0)==(i|0)){c=c+-4|0;i=k[c>>2]|0;l=i+4080|0}else l=n;n=l+-24|0;k[G>>2]=(k[G>>2]|0)+1}while((n|0)!=(k[x>>2]|0));l=h;t=j;c=b}}else{m=g;l=f;q=u;c=p}if(c|0){h=((f-(k[w>>2]|0)|0)/24|0)-c|0;if((h|0)>0){o=w+(((h|0)/170|0)<<2)|0;h=(k[o>>2]|0)+(((h|0)%170|0)*24|0)|0}else{h=169-h|0;o=w+(((h|0)/-170|0)<<2)|0;h=(k[o>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0}n=o;if((h|0)!=(s|0)){i=h;j=l;l=n;do{k[j>>2]=k[i>>2];k[j+4>>2]=k[i+4>>2];k[j+8>>2]=k[i+8>>2];k[j+12>>2]=k[i+12>>2];D=i+16|0;k[j+16>>2]=k[D>>2];e=i+20|0;k[j+20>>2]=k[e>>2];k[D>>2]=0;k[e>>2]=0;j=j+24|0;if((j-(k[m>>2]|0)|0)==4080){j=m+4|0;m=j;j=k[j>>2]|0}i=i+24|0;if((i-(k[l>>2]|0)|0)==4080){i=l+4|0;l=i;i=k[i>>2]|0}k[G>>2]=(k[G>>2]|0)+1}while((i|0)!=(s|0))}if(c>>>0>>0){do if((y|0)==(O|0)){j=g;i=f}else{i=((f-(k[w>>2]|0)|0)/24|0)-b|0;if((i|0)>0){G=w+(((i|0)/170|0)<<2)|0;j=G;i=(k[G>>2]|0)+(((i|0)%170|0)*24|0)|0;break}else{i=169-i|0;G=w+(((i|0)/-170|0)<<2)|0;j=G;i=(k[G>>2]|0)+((169-((i|0)%170|0)|0)*24|0)|0;break}}while(0);if((h|0)!=(i|0)){l=k[o>>2]|0;c=((h-l|0)/24|0)+((n-j>>2)*170|0)+((i-(k[j>>2]|0)|0)/-24|0)|0;if((c|0)>0){i=l;j=o;while(1){if((h|0)==(i|0)){j=j+-4|0;i=k[j>>2]|0;h=i+4080|0}l=h+-24|0;G=(h-i|0)/24|0;e=(G|0)>(c|0);G=e?c:G;D=L;k[D>>2]=g;k[D+4>>2]=f;k[N>>2]=k[L>>2];k[N+4>>2]=k[L+4>>2];qm(H,e?h+((0-c|0)*24|0)|0:i,h,N,0);f=H;g=k[f>>2]|0;f=k[f+4>>2]|0;c=c-G|0;h=G+-1|0;do if(!h)h=l;else{h=((l-(k[j>>2]|0)|0)/24|0)-h|0;if((h|0)>0){G=j+(((h|0)/170|0)<<2)|0;j=G;h=(k[G>>2]|0)+(((h|0)%170|0)*24|0)|0;break}else{h=169-h|0;G=j+(((h|0)/-170|0)<<2)|0;j=G;h=(k[G>>2]|0)+((169-((h|0)%170|0)|0)*24|0)|0;break}}while(0);if((c|0)<=0)break;i=k[j>>2]|0}}}}e=M;G=k[e+4>>2]|0;M=E;k[M>>2]=k[e>>2];k[M+4>>2]=G;k[E+8>>2]=q;k[E+12>>2]=t;k[F>>2]=g;k[F+4>>2]=f;k[L>>2]=k[d>>2];k[L+4>>2]=k[d+4>>2];k[L+8>>2]=k[d+8>>2];k[L+12>>2]=k[d+12>>2];k[H>>2]=k[E>>2];k[H+4>>2]=k[E+4>>2];k[H+8>>2]=k[E+8>>2];k[H+12>>2]=k[E+12>>2];k[N>>2]=k[F>>2];k[N+4>>2]=k[F+4>>2];ti(K,L,H,N,0)}}N=k[I>>2]|0;f=k[J>>2]|0;h=N+(((f>>>0)/170|0)<<2)|0;if((k[P>>2]|0)==(N|0)){g=0;f=0}else{g=0;f=(k[h>>2]|0)+(((f>>>0)%170|0)*24|0)|0}P=a;k[P>>2]=g|h;k[P+4>>2]=f;if(!O){r=Q;return}g=a+4|0;f=((f-(k[h>>2]|0)|0)/24|0)+O|0;if((f|0)>0){P=h+(((f|0)/170|0)<<2)|0;k[a>>2]=P;k[g>>2]=(k[P>>2]|0)+(((f|0)%170|0)*24|0);r=Q;return}else{P=169-f|0;O=h+(((P|0)/-170|0)<<2)|0;k[a>>2]=O;k[g>>2]=(k[O>>2]|0)+((169-((P|0)%170|0)|0)*24|0);r=Q;return}}function Jd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;D=0;H=r;r=r+160|0;E=H+40|0;y=H+152|0;z=H+148|0;m=H+144|0;f=H;I=H+132|0;e=H+120|0;G=H+88|0;n=H+128|0;o=H+80|0;Np(I,b+68|0);p=k[b+80>>2]|0;F=a+8|0;x=0;p=Ka(k[(k[p>>2]|0)+40>>2]|0,p|0,F|0)|0;C=x;x=0;a:do if(C&1)D=4;else{c=k[p+52>>2]|0;do if((c|0)==6){c=0;f=p}else{d=Zs(p,64,144,0)|0;if(d|0){x=0;sa(448,e|0,(k[a+4>>2]|0)+36|0);C=x;x=0;if(C&1){D=4;break a}x=0;c=Ka(k[(k[d>>2]|0)+40>>2]|0,d|0,e|0)|0;C=x;x=0;if(C&1){f=mb()|0;break a}if(!c)c=0;else c=Zs(c,64,240,0)|0;c=(c|0)==0?0:c+56|0;f=0;break}if((c|0)==5){c=p+56|0;f=0;break}j=(k[a+4>>2]|0)+36|0;x=0;l=Ka(856,j|0,84)|0;D=x;x=0;if(D&1){D=4;break a}u=f;v=p+8|0;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));k[l+4>>2]=0;u=l+8|0;v=f;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;c=l+52|0;k[c>>2]=0;k[l>>2]=10116;d=l+56|0;k[d>>2]=5132;e=l+60|0;k[e>>2]=0;f=l+64|0;k[f>>2]=0;g=l+68|0;k[g>>2]=0;x=0;h=ua(184,4)|0;D=x;x=0;if(D&1){D=4;break a}D=h;k[e>>2]=D;k[f>>2]=D;k[g>>2]=h+4;k[l>>2]=4992;k[d>>2]=5104;k[l+76>>2]=0;i[l+80>>0]=0;k[c>>2]=5;x=0;c=Ka(857,j|0,l|0)|0;D=x;x=0;if(D&1){D=4;break a}c=(c|0)==0?0:c+56|0;k[m>>2]=p;k[c+16>>2]=0;d=c+8|0;e=k[d>>2]|0;if((e|0)==(k[c+12>>2]|0)){x=0;sa(452,c+4|0,m|0);D=x;x=0;if(D&1){D=4;break a}}else{k[e>>2]=p;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[c>>2]>>2]|0,c|0,p|0);D=x;x=0;if(D&1){D=4;break a}f=0}while(0);e=a+24|0;C=a+28|0;d=k[C>>2]|0;if((d|0)==(k[e>>2]|0))d=0;else d=k[d+-4>>2]|0;x=0;Qa(107,G|0,d|0,1);D=x;x=0;if(D&1)D=4;else{k[n>>2]=G;d=k[C>>2]|0;if(d>>>0<(k[a+32>>2]|0)>>>0){k[d>>2]=G;k[C>>2]=(k[C>>2]|0)+4;D=28}else{x=0;sa(484,e|0,n|0);D=x;x=0;if(D&1)D=38;else D=28}b:do if((D|0)==28){k[o>>2]=b;B=a+52|0;d=k[B>>2]|0;if(d>>>0<(k[a+56>>2]|0)>>>0){k[d>>2]=b;k[B>>2]=(k[B>>2]|0)+4}else{x=0;sa(499,a+48|0,o|0);A=x;x=0;if(A&1){D=38;break}}A=k[b+64>>2]|0;c:do if(!f){d=k[c+4>>2]|0;q=(k[c+8>>2]|0)-d>>2;if(q|0){n=c+4|0;o=I+4|0;b=a+4|0;m=p+8|0;l=0;d:while(1){c=k[d+(l<<2)>>2]|0;do if(!c)D=67;else{d=Zs(c,64,600,0)|0;if(d){c=k[d+56>>2]|0;if(!c){D=67;break}}j=Zs(c,64,240,0)|0;f=k[o>>2]|0;g=k[I>>2]|0;h=f-g|0;e=(h|0)/12|0;d=g;if(!j)D=80;else{if((h|0)==12){x=0;Qa(103,G|0,d|0,j|0);z=x;x=0;if(z&1){D=36;break d}else break}if((f|0)!=(g|0)){h=j+60|0;f=j+64|0;g=0;do{c=k[h>>2]|0;if(g>>>0<(k[f>>2]|0)-c>>2>>>0){c=k[c+(g<<2)>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,F|0)|0;z=x;x=0;if(z&1){D=35;break d}}else{c=(k[b>>2]|0)+36|0;x=0;d=Ka(856,c|0,56)|0;z=x;x=0;if(z&1){D=35;break d}u=E;v=m;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));k[d+4>>2]=0;u=d+8|0;v=E;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6340;k[d+52>>2]=8;x=0;c=Ka(857,c|0,d|0)|0;z=x;x=0;if(z&1){D=35;break d}}x=0;Qa(103,G|0,(k[I>>2]|0)+(g*12|0)|0,c|0);z=x;x=0;if(z&1){D=35;break d}g=g+1|0}while(g>>>0>>0)}}}while(0);if((D|0)==67){d=k[I>>2]|0;e=((k[o>>2]|0)-d|0)/12|0;c=0;D=80}if((D|0)==80){D=0;if(e|0){x=0;Qa(103,G|0,d|0,c|0);z=x;x=0;if(z&1){D=36;break}e=((k[o>>2]|0)-(k[I>>2]|0)|0)/12|0;if(e>>>0>1){f=1;do{c=(k[b>>2]|0)+36|0;x=0;d=Ka(856,c|0,56)|0;z=x;x=0;if(z&1){D=34;break d}u=E;v=m;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));k[d+4>>2]=0;u=d+8|0;v=E;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6340;k[d+52>>2]=8;x=0;c=Ka(857,c|0,d|0)|0;z=x;x=0;if(z&1){D=34;break d}x=0;Qa(103,G|0,(k[I>>2]|0)+(f*12|0)|0,c|0);z=x;x=0;if(z&1){D=34;break d}f=f+1|0}while(f>>>0>>0)}}}x=0;sa(498,a|0,A|0);z=x;x=0;if(z&1){D=36;break}c=l+1|0;if(c>>>0>=q>>>0)break c;d=k[n>>2]|0;l=c}if((D|0)==34){c=mb()|0;break b}else if((D|0)==35){c=mb()|0;break b}else if((D|0)==36){c=mb()|0;break b}}}else{p=f+56|0;c=k[f+80>>2]|0;q=k[f+84>>2]|0;if((c|0)!=(q|0)){s=I+4|0;t=a+4|0;b=f+8|0;while(1){d=k[c>>2]|0;x=0;n=Ka(k[(k[d>>2]|0)+40>>2]|0,d|0,F|0)|0;w=x;x=0;if(w&1)break;x=0;d=Ka(861,p|0,d|0)|0;w=x;x=0;if(w&1)break;x=0;o=Ka(k[(k[d>>2]|0)+40>>2]|0,d|0,F|0)|0;w=x;x=0;if(w&1)break;d=k[I>>2]|0;if(((k[s>>2]|0)-d|0)==12){l=(k[t>>2]|0)+36|0;x=0;m=Ka(856,l|0,84)|0;w=x;x=0;if(w&1)break;u=E;v=b;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));k[m+4>>2]=0;u=m+8|0;v=E;w=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;d=m+52|0;k[d>>2]=0;k[m>>2]=10116;e=m+56|0;k[e>>2]=5132;f=m+60|0;k[f>>2]=0;g=m+64|0;k[g>>2]=0;h=m+68|0;k[h>>2]=0;x=0;j=ua(184,8)|0;w=x;x=0;if(w&1)break;w=j;k[f>>2]=w;k[g>>2]=w;k[h>>2]=j+8;k[m>>2]=4992;k[e>>2]=5104;k[m+76>>2]=1;i[m+80>>0]=0;k[d>>2]=5;x=0;g=Ka(857,l|0,m|0)|0;w=x;x=0;if(w&1)break;h=g+56|0;k[y>>2]=n;d=n;if(n|0){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;sa(452,g+60|0,y|0);w=x;x=0;if(w&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,n|0);w=x;x=0;if(w&1)break}k[z>>2]=o;d=o;if(o|0){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;sa(452,g+60|0,z|0);w=x;x=0;if(w&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,o|0);w=x;x=0;if(w&1)break}x=0;Qa(103,G|0,k[I>>2]|0,g|0);w=x;x=0;if(w&1)break}else{x=0;Qa(103,G|0,d|0,n|0);w=x;x=0;if(w&1)break;x=0;Qa(103,G|0,(k[I>>2]|0)+12|0,o|0);w=x;x=0;if(w&1)break}x=0;sa(498,a|0,A|0);w=x;x=0;if(w&1)break;c=c+4|0;if((c|0)==(q|0))break c}c=mb()|0;break b}}while(0);k[B>>2]=(k[B>>2]|0)+-4;k[C>>2]=(k[C>>2]|0)+-4;oA(G+20|0);iy(G,k[G+4>>2]|0);c=k[I>>2]|0;if(!c){r=H;return 0}e=I+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{G=d+-12|0;k[e>>2]=G;P0(G);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[I>>2]|0}uga(c);r=H;return 0}while(0);if((D|0)==38)c=mb()|0;oA(G+20|0);iy(G,k[G+4>>2]|0);f=c}}while(0);if((D|0)==4)f=mb()|0;c=k[I>>2]|0;if(!c)yb(f|0);e=I+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{H=d+-12|0;k[e>>2]=H;P0(H);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[I>>2]|0}uga(c);yb(f|0);return 0}function Kd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=r;r=r+160|0;D=G+40|0;z=G+144|0;B=G+140|0;m=G+136|0;h=G;H=G+120|0;F=G+88|0;f=G+132|0;g=G+80|0;Np(H,b+68|0);A=k[b+80>>2]|0;x=0;A=Ka(k[(k[A>>2]|0)+40>>2]|0,A|0,a|0)|0;E=x;x=0;if(E&1)C=8;else{E=a+4|0;x=0;c=ua(201,k[E>>2]|0)|0;C=x;x=0;if(C&1)C=8;else{x=0;Qa(107,F|0,c|0,1);C=x;x=0;if(C&1)C=8;else{c=k[E>>2]|0;k[f>>2]=F;d=c+28|0;e=k[d>>2]|0;if(e>>>0<(k[c+32>>2]|0)>>>0){k[e>>2]=F;k[d>>2]=(k[d>>2]|0)+4;C=7}else{x=0;sa(484,c+24|0,f|0);C=x;x=0;if(C&1)C=13;else C=7}a:do if((C|0)==7){d=k[A+52>>2]|0;b:do if((d|0)==6){p=k[b+64>>2]|0;q=A+56|0;s=A+80|0;c=k[s>>2]|0;s=k[s+4>>2]|0;if((c|0)==(s|0))f=0;else{t=H+4|0;u=a+8|0;o=A+8|0;while(1){b=k[c>>2]|0;x=0;n=Ka(861,q|0,b|0)|0;A=x;x=0;if(A&1)break;d=k[H>>2]|0;if(((k[t>>2]|0)-d|0)==12){l=(k[u>>2]|0)+36|0;x=0;m=Ka(856,l|0,84)|0;A=x;x=0;if(A&1)break;v=D;w=o;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));k[m+4>>2]=0;v=m+8|0;w=D;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;d=m+52|0;k[d>>2]=0;k[m>>2]=10116;e=m+56|0;k[e>>2]=5132;f=m+60|0;k[f>>2]=0;g=m+64|0;k[g>>2]=0;h=m+68|0;k[h>>2]=0;x=0;j=ua(184,8)|0;A=x;x=0;if(A&1)break;A=j;k[f>>2]=A;k[g>>2]=A;k[h>>2]=j+8;k[m>>2]=4992;k[e>>2]=5104;k[m+76>>2]=1;i[m+80>>0]=0;k[d>>2]=5;x=0;g=Ka(857,l|0,m|0)|0;A=x;x=0;if(A&1)break;h=g+56|0;k[z>>2]=b;d=b;if(b|0){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;sa(452,g+60|0,z|0);A=x;x=0;if(A&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,b|0);A=x;x=0;if(A&1)break}k[B>>2]=n;d=n;if(n|0){k[g+72>>2]=0;e=g+64|0;f=k[e>>2]|0;if((f|0)==(k[g+68>>2]|0)){x=0;sa(452,g+60|0,B|0);A=x;x=0;if(A&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,n|0);A=x;x=0;if(A&1)break}x=0;Qa(103,F|0,k[H>>2]|0,g|0);A=x;x=0;if(A&1)break}else{x=0;Qa(103,F|0,d|0,b|0);A=x;x=0;if(A&1)break;x=0;Qa(103,F|0,(k[H>>2]|0)+12|0,n|0);A=x;x=0;if(A&1)break}x=0;f=Ka(k[(k[p>>2]|0)+40>>2]|0,p|0,a|0)|0;A=x;x=0;if(A&1)break;c=c+4|0;if(f|0)break b;if((c|0)==(s|0)){f=0;break b}}c=mb()|0;break a}}else{c=Zs(A,64,144,0)|0;do if(!c){if((d|0)==5){c=A+56|0;break}j=(k[a+8>>2]|0)+36|0;x=0;l=Ka(856,j|0,84)|0;B=x;x=0;if(B&1){C=13;break a}v=h;w=A+8|0;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));k[l+4>>2]=0;v=l+8|0;w=h;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;c=l+52|0;k[c>>2]=0;k[l>>2]=10116;d=l+56|0;k[d>>2]=5132;e=l+60|0;k[e>>2]=0;f=l+64|0;k[f>>2]=0;g=l+68|0;k[g>>2]=0;x=0;h=ua(184,4)|0;B=x;x=0;if(B&1){C=13;break a}B=h;k[e>>2]=B;k[f>>2]=B;k[g>>2]=h+4;k[l>>2]=4992;k[d>>2]=5104;k[l+76>>2]=0;i[l+80>>0]=0;k[c>>2]=5;x=0;c=Ka(857,j|0,l|0)|0;B=x;x=0;if(B&1){C=13;break a}c=(c|0)==0?0:c+56|0;k[m>>2]=A;k[c+16>>2]=0;d=c+8|0;e=k[d>>2]|0;if((e|0)==(k[c+12>>2]|0)){x=0;sa(452,c+4|0,m|0);B=x;x=0;if(B&1){C=13;break a}}else{k[e>>2]=A;k[d>>2]=(k[d>>2]|0)+4}x=0;sa(k[k[c>>2]>>2]|0,c|0,A|0);B=x;x=0;if(B&1){C=13;break a}}else{x=0;sa(448,g|0,(k[a+8>>2]|0)+36|0);B=x;x=0;if(B&1){C=13;break a}x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,g|0)|0;B=x;x=0;if(B&1){c=mb()|0;break a}if(!c)c=0;else c=Zs(c,64,240,0)|0;c=(c|0)==0?0:c+56|0}while(0);p=k[b+64>>2]|0;d=k[c+4>>2]|0;q=(k[c+8>>2]|0)-d>>2;if(!q)f=0;else{b=c+4|0;n=H+4|0;o=a+8|0;m=A+8|0;l=0;c:while(1){c=k[d+(l<<2)>>2]|0;do if(!c)C=61;else{d=Zs(c,64,600,0)|0;if(d){c=k[d+56>>2]|0;if(!c){C=61;break}}j=Zs(c,64,240,0)|0;f=k[n>>2]|0;g=k[H>>2]|0;h=f-g|0;e=(h|0)/12|0;d=g;if(!j)C=74;else{if((h|0)==12){x=0;Qa(103,F|0,d|0,j|0);B=x;x=0;if(B&1){C=12;break c}else break}if((f|0)!=(g|0)){h=j+60|0;f=j+64|0;g=0;do{c=k[h>>2]|0;if(g>>>0<(k[f>>2]|0)-c>>2>>>0)c=k[c+(g<<2)>>2]|0;else{c=(k[o>>2]|0)+36|0;x=0;d=Ka(856,c|0,56)|0;B=x;x=0;if(B&1){C=11;break c}v=D;w=m;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));k[d+4>>2]=0;v=d+8|0;w=D;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6340;k[d+52>>2]=8;x=0;c=Ka(857,c|0,d|0)|0;B=x;x=0;if(B&1){C=11;break c}}x=0;Qa(103,F|0,(k[H>>2]|0)+(g*12|0)|0,c|0);B=x;x=0;if(B&1){C=11;break c}g=g+1|0}while(g>>>0>>0)}}}while(0);if((C|0)==61){d=k[H>>2]|0;e=((k[n>>2]|0)-d|0)/12|0;c=0;C=74}if((C|0)==74){C=0;if(e|0){x=0;Qa(103,F|0,d|0,c|0);B=x;x=0;if(B&1){C=12;break}e=((k[n>>2]|0)-(k[H>>2]|0)|0)/12|0;if(e>>>0>1){f=1;do{c=(k[o>>2]|0)+36|0;x=0;d=Ka(856,c|0,56)|0;B=x;x=0;if(B&1){C=10;break c}v=D;w=m;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));k[d+4>>2]=0;v=d+8|0;w=D;y=v+40|0;do{k[v>>2]=k[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6340;k[d+52>>2]=8;x=0;c=Ka(857,c|0,d|0)|0;B=x;x=0;if(B&1){C=10;break c}x=0;Qa(103,F|0,(k[H>>2]|0)+(f*12|0)|0,c|0);B=x;x=0;if(B&1){C=10;break c}f=f+1|0}while(f>>>0>>0)}}}x=0;f=Ka(k[(k[p>>2]|0)+40>>2]|0,p|0,a|0)|0;B=x;x=0;if(B&1){C=12;break}c=l+1|0;if(f|0)break b;if(c>>>0>=q>>>0){f=0;break b}d=k[b>>2]|0;l=c}if((C|0)==10){c=mb()|0;break a}else if((C|0)==11){c=mb()|0;break a}else if((C|0)==12){c=mb()|0;break a}}}while(0);c=(k[E>>2]|0)+28|0;k[c>>2]=(k[c>>2]|0)+-4;oA(F+20|0);iy(F,k[F+4>>2]|0);c=k[H>>2]|0;if(!c){r=G;return f|0}e=H+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{F=d+-12|0;k[e>>2]=F;P0(F);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[H>>2]|0}uga(c);r=G;return f|0}while(0);if((C|0)==13)c=mb()|0;oA(F+20|0);iy(F,k[F+4>>2]|0);f=c}}}if((C|0)==8)f=mb()|0;c=k[H>>2]|0;if(!c)yb(f|0);e=H+4|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{G=d+-12|0;k[e>>2]=G;P0(G);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[H>>2]|0}uga(c);yb(f|0);return 0}function Ld(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;s=0;t=r;r=r+144|0;n=t;u=t+120|0;f=t+132|0;g=t+108|0;h=t+96|0;j=t+56|0;m=t+40|0;d=b+56|0;jG(u,d);x=0;e=ua(201,k[a+4>>2]|0)|0;q=x;x=0;a:do if(q&1)s=5;else{x=0;c=Ka(881,e|0,u|0)|0;q=x;x=0;if(q&1)s=5;else{b:do if(c){x=0;c=Ka(867,e|0,u|0)|0;q=x;x=0;if(q&1){s=5;break a}c=k[c>>2]|0;if(c|0){if((k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0)==26610)c=k[c+56>>2]|0;c:do switch(k[c+52>>2]|0){case 2:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,96)|0;q=x;x=0;if(q&1){s=5;break a}k[e+4>>2]=k[c+4>>2];k[e>>2]=4748;o=e+8|0;p=c+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[e>>2]=6576;p=c+48|0;q=k[p+4>>2]|0;h=e+48|0;k[h>>2]=k[p>>2];k[h+4>>2]=q;k[e>>2]=4624;h=e+56|0;q=c+56|0;k[h>>2]=k[q>>2];k[h+4>>2]=k[q+4>>2];i[h+8>>0]=i[q+8>>0]|0;h=e+68|0;x=0;sa(432,h|0,c+68|0);q=x;x=0;if(q&1)c=mb()|0;else{x=0;sa(432,e+80|0,c+80|0);q=x;x=0;if(!(q&1)){k[e+92>>2]=k[c+92>>2];x=0;c=Ka(857,d|0,e|0)|0;s=x;x=0;if(s&1){s=5;break a}i[c+64>>0]=1;break c}c=mb()|0;g=M;d=k[h>>2]|0;if(d){f=e+72|0;e=k[f>>2]|0;if((e|0)!=(d|0)){do{b=e+-12|0;k[f>>2]=b;P0(b);e=k[f>>2]|0}while((e|0)!=(d|0));d=k[h>>2]|0}uga(d)}}break a}case 4:{e=Zs(c,64,416,0)|0;if(e|0){c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;s=x;x=0;if(s&1){s=5;break a}k[d+4>>2]=k[e+4>>2];k[d>>2]=4748;o=d+8|0;p=e+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[d>>2]=6576;p=e+48|0;q=k[p+4>>2]|0;s=d+48|0;k[s>>2]=k[p>>2];k[s+4>>2]=q;i[d+56>>0]=i[e+56>>0]|0;k[d>>2]=5916;s=d+57|0;q=e+57|0;q=l[q>>0]|l[q+1>>0]<<8;i[s>>0]=q;i[s+1>>0]=q>>8;x=0;sa(427,d+60|0,e+60|0);s=x;x=0;if(s&1){s=5;break a}k[d+72>>2]=k[e+72>>2];k[d>>2]=6020;x=0;c=Ka(857,c|0,d|0)|0;s=x;x=0;if(s&1){s=5;break a}break c}e=Zs(c,64,384,0)|0;if(e){c=(k[a+8>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;s=x;x=0;if(s&1){s=5;break a}o=j;p=e+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;sa(427,m|0,e+60|0);s=x;x=0;if(s&1){s=5;break a}x=0;o=n;p=j;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));qa(5,d|0,n|0,m|0,0,0);s=x;x=0;if(!(s&1)){x=0;c=Ka(857,c|0,d|0)|0;s=x;x=0;if(!(s&1)){P0(m);break c}}b=mb()|0;P0(m);P0(u);yb(b|0)}break}case 5:{e=(k[a+8>>2]|0)+36|0;x=0;f=Ka(856,e|0,84)|0;s=x;x=0;if(s&1){s=5;break a}k[f+4>>2]=k[c+4>>2];k[f>>2]=4748;o=f+8|0;p=c+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[f>>2]=6576;q=c+48|0;s=k[q+4>>2]|0;d=f+48|0;k[d>>2]=k[q>>2];k[d+4>>2]=s;k[f>>2]=10116;d=f+56|0;k[d>>2]=5132;x=0;sa(490,f+60|0,c+60|0);s=x;x=0;if(s&1){s=5;break a}k[f+72>>2]=k[c+72>>2];k[f>>2]=4992;k[d>>2]=5104;s=f+76|0;c=c+76|0;k[s>>2]=k[c>>2];i[s+4>>0]=i[c+4>>0]|0;x=0;c=Ka(857,e|0,f|0)|0;s=x;x=0;if(s&1){s=5;break a}break}case 6:{e=(k[a+8>>2]|0)+36|0;x=0;f=Ka(856,e|0,100)|0;q=x;x=0;if(q&1){s=5;break a}k[f+4>>2]=k[c+4>>2];k[f>>2]=4748;o=f+8|0;p=c+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[f>>2]=6576;q=c+48|0;g=k[q+4>>2]|0;d=f+48|0;k[d>>2]=k[q>>2];k[d+4>>2]=g;k[f>>2]=10116;d=f+56|0;k[d>>2]=5288;g=f+60|0;x=0;sa(491,g|0,c+60|0);q=x;x=0;if(q&1){s=5;break a}x=0;sa(490,f+80|0,c+80|0);q=x;x=0;if(!(q&1)){q=c+92|0;s=k[q+4>>2]|0;c=f+92|0;k[c>>2]=k[q>>2];k[c+4>>2]=s;k[f>>2]=5160;k[d>>2]=5268;x=0;c=Ka(857,e|0,f|0)|0;s=x;x=0;if(s&1){s=5;break a}break c}c=mb()|0;e=M;d=k[f+68>>2]|0;if(d|0)do{b=d;d=k[d>>2]|0;uga(b)}while((d|0)!=0);d=k[g>>2]|0;k[g>>2]=0;if(!d)break a;uga(d);break a}case 1:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;s=x;x=0;if(s&1){s=5;break a}k[e+4>>2]=k[c+4>>2];k[e>>2]=4748;o=e+8|0;p=c+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[e>>2]=6576;p=c+48|0;s=k[p+4>>2]|0;q=e+48|0;k[q>>2]=k[p>>2];k[q+4>>2]=s;k[e>>2]=5680;q=c+56|0;s=k[q+4>>2]|0;c=e+56|0;k[c>>2]=k[q>>2];k[c+4>>2]=s;x=0;c=Ka(857,d|0,e|0)|0;s=x;x=0;if(s&1){s=5;break a}break}case 3:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,104)|0;s=x;x=0;if(s&1){s=5;break a}k[e+4>>2]=k[c+4>>2];k[e>>2]=4748;o=e+8|0;p=c+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[e>>2]=6576;p=c+48|0;q=k[p+4>>2]|0;s=e+48|0;k[s>>2]=k[p>>2];k[s+4>>2]=q;k[e>>2]=5576;s=e+56|0;q=c+56|0;k[s>>2]=k[q>>2];k[s+4>>2]=k[q+4>>2];k[s+8>>2]=k[q+8>>2];k[s+12>>2]=k[q+12>>2];k[s+16>>2]=k[q+16>>2];k[s+20>>2]=k[q+20>>2];k[s+24>>2]=k[q+24>>2];k[s+28>>2]=k[q+28>>2];x=0;sa(427,e+88|0,c+88|0);s=x;x=0;if(s&1){s=5;break a}k[e+100>>2]=k[c+100>>2];x=0;c=Ka(857,d|0,e|0)|0;s=x;x=0;if(s&1){s=5;break a}break}case 8:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,56)|0;s=x;x=0;if(s&1){s=5;break a}o=n;p=c+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));k[e+4>>2]=0;o=e+8|0;p=n;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=6340;k[e+52>>2]=8;x=0;c=Ka(857,d|0,e|0)|0;s=x;x=0;if(s&1){s=5;break a}break}case 7:{x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;s=x;x=0;if(s&1){s=5;break a}break}default:{}}while(0);i[c+50>>0]=i[b+50>>0]|0;i[c+49>>0]=0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;b=x;x=0;if(b&1){s=5;break a}P0(u);r=t;return c|0}}else{x=0;sa(427,h|0,d|0);t=x;x=0;if(t&1){s=5;break a}x=0;c=xa(50,h|0,0,32424)|0;t=x;x=0;if(t&1)c=mb()|0;else{k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,g|0,42403)|0;t=x;x=0;do if(t&1)c=mb()|0;else{k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;o=n;p=b+8|0;q=o+40|0;do{k[o>>2]=k[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));sa(435,f|0,n|0);b=x;x=0;if(b&1){c=mb()|0;P0(f);break}else{P0(f);P0(g);P0(h);break b}}while(0);P0(g)}P0(h);b=c;P0(u);yb(b|0)}while(0);x=0;pa(5);x=0;s=5}}while(0);if((s|0)==5)c=mb()|0;b=c;P0(u);yb(b|0);return 0}function Md(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0.0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;D=0;E=r;r=r+432|0;y=E+384|0;G=E+348|0;h=E+372|0;l=E+360|0;m=E+336|0;n=E+176|0;v=E+192|0;s=E+128|0;q=E+116|0;t=E+104|0;u=E+64|0;F=E+144|0;w=E+56|0;A=E+16|0;B=E;jG(G,b+68|0);C=k[b+80>>2]|0;x=0;C=Ka(k[(k[C>>2]|0)+40>>2]|0,C|0,a|0)|0;z=x;x=0;a:do if(z&1)D=6;else{if((k[C+52>>2]|0)!=2){e=vb(92)|0;x=0;Qa(74,h|0,33027,7);F=x;x=0;if(F&1)c=mb()|0;else{x=0;Qa(106,e|0,C|0,h|0);F=x;x=0;if(F&1)d=1;else{x=0;Qa(77,e|0,1344,128);x=0;d=0}c=mb()|0;P0(h);if(!d){F=c;P0(G);yb(F|0)}}lb(e|0);F=c;P0(G);yb(F|0)}z=k[b+84>>2]|0;x=0;z=Ka(k[(k[z>>2]|0)+40>>2]|0,z|0,a|0)|0;o=x;x=0;if(o&1)D=6;else{if((k[z+52>>2]|0)!=2){e=vb(92)|0;x=0;Qa(74,l|0,33027,7);F=x;x=0;if(F&1)c=mb()|0;else{x=0;Qa(106,e|0,z|0,l|0);F=x;x=0;if(F&1)d=1;else{x=0;Qa(77,e|0,1344,128);x=0;d=0}c=mb()|0;P0(l);if(!d){F=c;P0(G);yb(F|0)}}lb(e|0);F=c;P0(G);yb(F|0)}x=0;sa(434,m|0,C|0);o=x;x=0;if(o&1)D=6;else{x=0;sa(434,n|0,z|0);o=x;x=0;if(o&1){F=mb()|0;P0(m);P0(G);yb(F|0)}l=j[m>>1]|0;e=(l&1)==0;d=(l&254)>>>1;h=e?d:k[m+4>>2]|0;o=i[n>>0]|0;c=(o&1)==0;l=(l&65535)>>>8&255;b:do if((h|0)==((c?(o&255)>>>1:k[n+4>>2]|0)|0)){c=c?n+1|0:k[n+8>>2]|0;if(!e){o=(EF(k[m+8>>2]|0,c,h)|0)==0;P0(n);P0(m);if(o)break;else{D=31;break}}if(!h){P0(n);P0(m);break}c:do if(l<<24>>24==(i[c>>0]|0)){e=m+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0))break c}P0(n);P0(m);break b}while(0);P0(n);P0(m);D=31}else{P0(n);P0(m);D=31}while(0);d:do if((D|0)==31){o=v+64|0;c=v+8|0;k[c>>2]=8040;n=v+12|0;k[v>>2]=8244;k[o>>2]=8264;k[v+4>>2]=0;x=0;sa(449,v+64|0,n|0);m=x;x=0;if(m&1)c=mb()|0;else{k[v+136>>2]=0;k[v+140>>2]=-1;k[v>>2]=8020;k[o>>2]=8060;k[c>>2]=8040;x=0;ra(318,n|0);m=x;x=0;do if(m&1)c=mb()|0;else{k[n>>2]=8076;d=v+44|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[v+60>>2]=24;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;x=0;sa(450,n|0,y|0);m=x;x=0;if(m&1){c=mb()|0;P0(y);P0(d);D1(n);break}P0(y);m=v+8|0;x=0;c=xa(49,m|0,33035,21)|0;l=x;x=0;e:do if(l&1)D=51;else{x=0;sa(434,s|0,C|0);l=x;x=0;if(l&1)D=51;else{l=i[s>>0]|0;h=(l&1)==0;x=0;c=xa(49,c|0,(h?s+1|0:k[s+8>>2]|0)|0,(h?(l&255)>>>1:k[s+4>>2]|0)|0)|0;l=x;x=0;do if(l&1)D=52;else{x=0;c=xa(49,c|0,33057,7)|0;l=x;x=0;if(l&1)D=52;else{x=0;sa(434,q|0,z|0);l=x;x=0;if(l&1){D=52;break}l=i[q>>0]|0;h=(l&1)==0;x=0;c=xa(49,c|0,(h?q+1|0:k[q+8>>2]|0)|0,(h?(l&255)>>>1:k[q+4>>2]|0)|0)|0;l=x;x=0;do if(!(l&1)){x=0;xa(49,c|0,33065,2)|0;l=x;x=0;if(l&1)break;P0(q);P0(s);x=0;sa(451,t|0,n|0);s=x;x=0;if(s&1){D=51;break e}e=u;h=C+8|0;l=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(l|0));x=0;c=ua(200,k[a+4>>2]|0)|0;s=x;x=0;do if(!(s&1)){x=0;e=y;h=u;l=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(l|0));Qa(100,t|0,y|0,c|0);u=x;x=0;if(u&1)break;P0(t);k[v>>2]=8020;k[o>>2]=8060;k[m>>2]=8040;k[n>>2]=8076;P0(d);D1(n);P8(o);break d}while(0);c=mb()|0;P0(t);break e}while(0);c=mb()|0;P0(q)}}while(0);if((D|0)==52)c=mb()|0;P0(s)}}while(0);if((D|0)==51)c=mb()|0;k[v>>2]=8020;k[o>>2]=8060;k[m>>2]=8040;k[n>>2]=8076;P0(d);D1(n);P8(o);F=c;P0(G);yb(F|0)}while(0)}P8(o);break a}while(0);f=+p[C+56>>3];g=+p[z+56>>3];n=a+4|0;x=0;c=ua(201,k[n>>2]|0)|0;D=x;x=0;if(D&1)D=6;else{x=0;Qa(107,F|0,c|0,1);D=x;x=0;if(D&1)D=6;else{c=k[n>>2]|0;k[w>>2]=F;d=c+28|0;e=k[d>>2]|0;if(e>>>0<(k[c+32>>2]|0)>>>0){k[e>>2]=F;k[d>>2]=(k[d>>2]|0)+4;D=64}else{x=0;sa(484,c+24|0,w|0);D=x;x=0;if(D&1)D=74;else D=64}f:do if((D|0)==64){c=F+20|0;x=0;d=Ka(856,c|0,96)|0;w=x;x=0;if(w&1)D=74;else{e=A;h=C+8|0;l=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(l|0));x=0;sa(434,B|0,z|0);C=x;x=0;if(C&1)D=74;else{x=0;e=y;h=A;l=e+40|0;do{k[e>>2]=k[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(l|0));Fa(1,d|0,y|0,+f,B|0,1);C=x;x=0;if(!(C&1)){x=0;m=Ka(857,c|0,d|0)|0;C=x;x=0;if(!(C&1)){P0(B);x=0;Qa(103,F|0,G|0,m|0);D=x;x=0;if(D&1){D=74;break}l=k[b+64>>2]|0;d=(i[b+88>>0]|0)!=0;g:do if(f>2]=0;p[h>>3]=f;x=0;Qa(103,F|0,G|0,m|0);D=x;x=0;if(D&1)break;x=0;d=Ka(k[(k[l>>2]|0)+40>>2]|0,l|0,a|0)|0;D=x;x=0;if(D&1)break;if(d|0)break g;f=f+1.0;if(!(fg)){d=0;break}e=m+92|0;h=m+56|0;while(1){k[e>>2]=0;p[h>>3]=f;x=0;Qa(103,F|0,G|0,m|0);D=x;x=0;if(D&1)break;x=0;d=Ka(k[(k[l>>2]|0)+40>>2]|0,l|0,a|0)|0;D=x;x=0;if(D&1)break;if(d|0)break g;f=f+-1.0;if(!(f>g)){d=0;break g}}d=mb()|0;D=75;break f}while(0);a=(k[n>>2]|0)+28|0;k[a>>2]=(k[a>>2]|0)+-4;oA(c);iy(F,k[F+4>>2]|0);P0(G);r=E;return d|0}}d=mb()|0;P0(B)}}}while(0);if((D|0)==74){d=mb()|0;c=F+20|0;D=75}oA(c);iy(F,k[F+4>>2]|0);F=d;P0(G);yb(F|0)}}}}}while(0);if((D|0)==6)c=mb()|0;F=c;P0(G);yb(F|0);return 0}function Nd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;Y=0;Z=r;r=r+160|0;O=Z;P=Z+152|0;Q=Z+148|0;R=Z+144|0;S=Z+140|0;T=Z+136|0;_=Z+80|0;U=Z+96|0;V=Z+40|0;_i(_,a,b);W=a+4|0;d=(k[W>>2]|0)+36|0;x=0;e=Ka(856,d|0,88)|0;X=x;x=0;a:do if(X&1)Y=9;else{l=O;h=b+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+4>>2]=0;l=e+8|0;h=O;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9468;k[e+64>>2]=9560;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;x=0;D=Ka(857,d|0,e|0)|0;X=x;x=0;if(X&1)Y=9;else{X=_+4|0;d=k[_>>2]|0;E=(k[X>>2]|0)-d>>3;b:do if(E|0){F=(c|0)==0;G=D+64|0;H=D+80|0;I=D+72|0;J=D+76|0;K=D+68|0;L=c+56|0;M=c+52|0;N=c+68|0;e=0;f=0;c:while(1){t=k[d+(e<<3)+4>>2]|0;d:do if(!(i[d+(e<<3)>>0]|0)){if(F){k[S>>2]=t;d=t;if(t|0){k[H>>2]=0;g=k[I>>2]|0;if((g|0)==(k[J>>2]|0)){x=0;sa(477,K|0,S|0);C=x;x=0;if(C&1){Y=8;break c}}else{k[g>>2]=d;k[I>>2]=(k[I>>2]|0)+4}x=0;sa(k[k[G>>2]>>2]|0,G|0,t|0);C=x;x=0;if(C&1){Y=8;break c}}break}if(!f){x=0;f=Ka(873,a|0,c|0)|0;C=x;x=0;if(C&1){Y=8;break c}k[f+56>>2]=k[L>>2];x=0;h=Ka(873,a|0,c|0)|0;C=x;x=0;if(C&1){Y=8;break c}k[h+64>>2]=t;k[h+56>>2]=k[L>>2];k[O>>2]=h;d=h;if(h|0){k[H>>2]=0;g=k[I>>2]|0;if((g|0)==(k[J>>2]|0)){x=0;sa(477,K|0,O|0);C=x;x=0;if(C&1){Y=8;break c}}else{k[g>>2]=d;k[I>>2]=(k[I>>2]|0)+4}x=0;sa(k[k[G>>2]>>2]|0,G|0,h|0);C=x;x=0;if(C&1){Y=8;break c}}break}h=k[f+64>>2]|0;s=h+64|0;d=(t|0)==0?0:t+64|0;g=k[d+4>>2]|0;q=(k[d+8>>2]|0)-g>>2;if(q){m=d+4|0;n=h+80|0;o=h+72|0;p=h+76|0;l=h+68|0;d=0;while(1){g=k[g+(d<<2)>>2]|0;k[R>>2]=g;h=g;if(g|0){k[n>>2]=0;j=k[o>>2]|0;if((j|0)==(k[p>>2]|0)){x=0;sa(477,l|0,R|0);C=x;x=0;if(C&1){Y=6;break c}}else{k[j>>2]=h;k[o>>2]=(k[o>>2]|0)+4}x=0;sa(k[k[s>>2]>>2]|0,s|0,g|0);C=x;x=0;if(C&1){Y=6;break c}}d=d+1|0;if((d|0)==(q|0))break d;g=k[m>>2]|0}}}else{p=(k[W>>2]|0)+36|0;x=0;q=Ka(856,p|0,88)|0;C=x;x=0;if(C&1){Y=8;break c}x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;C=x;x=0;if(C&1){Y=8;break c}l=U;h=d+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;C=x;x=0;if(C&1){Y=8;break c}m=(k[d+72>>2]|0)-(k[d+68>>2]|0)|0;o=m>>2;x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;C=x;x=0;if(C&1){Y=8;break c}n=i[d+84>>0]|0;k[q+4>>2]=0;l=q+8|0;h=U;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[q>>2]=9352;k[q+52>>2]=0;k[q+56>>2]=0;i[q+60>>0]=0;g=q+64|0;k[g>>2]=9440;h=q+68|0;k[h>>2]=0;j=q+72|0;k[j>>2]=0;l=q+76|0;k[l>>2]=0;if(o|0){x=0;d=ua(184,m|0)|0;C=x;x=0;if(C&1){Y=8;break c}C=d;k[h>>2]=C;k[j>>2]=C;k[l>>2]=d+(o<<2)}k[q>>2]=9468;k[g>>2]=9560;i[q+84>>0]=n;i[q+85>>0]=0;i[q+86>>0]=0;i[q+87>>0]=0;x=0;C=Ka(857,p|0,q|0)|0;B=x;x=0;if(B&1){Y=8;break c}d=k[t+68>>2]|0;B=(k[t+72>>2]|0)-d>>2;e:do if(B){u=t+68|0;v=C+64|0;w=C+80|0;y=C+72|0;z=C+76|0;A=C+68|0;g=0;while(1){j=k[d+(g<<2)>>2]|0;do if(F)Y=56;else if((k[M>>2]|0)==2){h=j+64|0;d=k[h>>2]|0;if((k[d+52>>2]|0)!=2){Y=56;break}if((k[d+68>>2]|0)==(k[N>>2]|0)){Y=56;break}x=0;d=xa(52,a|0,d|0,c|0)|0;t=x;x=0;if(t&1){Y=7;break c}if((k[d+64>>2]|0)==(k[d+60>>2]|0))break;t=k[h>>2]|0;k[t+68>>2]=d;Y=60}else Y=56;while(0);if((Y|0)==56){t=k[j+64>>2]|0;Y=60}if((Y|0)==60){Y=0;if(t){q=t+56|0;k[q>>2]=(k[j+56>>2]|0)+(k[q>>2]|0);i[t+60>>0]=i[j+68>>0]|0;q=(k[W>>2]|0)+36|0;x=0;s=Ka(856,q|0,88)|0;p=x;x=0;if(p&1){Y=7;break c}x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;p=x;x=0;if(p&1){Y=7;break c}l=V;h=d+8|0;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;p=x;x=0;if(p&1){Y=7;break c}n=(k[d+72>>2]|0)-(k[d+68>>2]|0)|0;p=n>>2;x=0;d=ua(k[(k[b>>2]|0)+72>>2]|0,b|0)|0;o=x;x=0;if(o&1){Y=7;break c}o=i[d+84>>0]|0;k[s+4>>2]=0;l=s+8|0;h=V;j=l+40|0;do{k[l>>2]=k[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(j|0));k[s>>2]=9352;k[s+52>>2]=0;k[s+56>>2]=0;i[s+60>>0]=0;h=s+64|0;k[h>>2]=9440;j=s+68|0;k[j>>2]=0;l=s+72|0;k[l>>2]=0;m=s+76|0;k[m>>2]=0;if(p|0){x=0;d=ua(184,n|0)|0;n=x;x=0;if(n&1){Y=7;break c}n=d;k[j>>2]=n;k[l>>2]=n;k[m>>2]=d+(p<<2)}k[s>>2]=9468;k[h>>2]=9560;i[s+84>>0]=o;i[s+85>>0]=0;i[s+86>>0]=0;i[s+87>>0]=0;x=0;n=Ka(857,q|0,s|0)|0;s=x;x=0;if(s&1){Y=7;break c}x=0;d=Ka(k[(k[t>>2]|0)+36>>2]|0,t|0,a|0)|0;t=x;x=0;if(t&1){Y=7;break c}h=n+64|0;k[P>>2]=d;j=d;if(d|0){k[n+80>>2]=0;l=n+72|0;m=k[l>>2]|0;if((m|0)==(k[n+76>>2]|0)){x=0;sa(477,n+68|0,P|0);t=x;x=0;if(t&1){Y=7;break c}}else{k[m>>2]=j;k[l>>2]=(k[l>>2]|0)+4}x=0;sa(k[k[h>>2]>>2]|0,h|0,d|0);t=x;x=0;if(t&1){Y=7;break c}}x=0;d=Ka(872,a|0,n|0)|0;t=x;x=0;if(t&1){Y=7;break c}k[Q>>2]=d;h=d;if(d|0){k[w>>2]=0;j=k[y>>2]|0;if((j|0)==(k[z>>2]|0)){x=0;sa(477,A|0,Q|0);t=x;x=0;if(t&1){Y=7;break c}}else{k[j>>2]=h;k[y>>2]=(k[y>>2]|0)+4}x=0;sa(k[k[v>>2]>>2]|0,v|0,d|0);t=x;x=0;if(t&1){Y=7;break c}}x=0;d=ua(k[(k[d>>2]|0)+72>>2]|0,d|0)|0;t=x;x=0;if(t&1){Y=7;break c}f=(k[d+72>>2]|0)==(k[d+68>>2]|0)?f:0}}g=g+1|0;if(g>>>0>=B>>>0)break e;d=k[u>>2]|0}}while(0);if(C){x=0;d=Ka(872,a|0,C|0)|0;C=x;x=0;if(C&1){Y=8;break c}k[T>>2]=d;g=d;if(d|0){k[H>>2]=0;h=k[I>>2]|0;if((h|0)==(k[J>>2]|0)){x=0;sa(477,K|0,T|0);C=x;x=0;if(C&1){Y=8;break c}}else{k[h>>2]=g;k[I>>2]=(k[I>>2]|0)+4}x=0;sa(k[k[G>>2]>>2]|0,G|0,d|0);C=x;x=0;if(C&1){Y=8;break c}}}}while(0);e=e+1|0;if(e>>>0>=E>>>0)break b;d=k[_>>2]|0}if((Y|0)==6){g=mb()|0;d=_;break a}else if((Y|0)==7){g=mb()|0;d=_;break a}else if((Y|0)==8){g=mb()|0;d=_;break a}}while(0);x=0;f=Ka(872,a|0,D|0)|0;Y=x;x=0;if(Y&1)Y=9;else{d=k[_>>2]|0;if(!d){r=Z;return f|0}e=k[X>>2]|0;if((e|0)!=(d|0))k[X>>2]=e+(~((e+-8-d|0)>>>3)<<3);uga(d);r=Z;return f|0}}}while(0);if((Y|0)==9){g=mb()|0;d=_}f=k[d>>2]|0;if(!f)yb(g|0);d=_+4|0;e=k[d>>2]|0;if((e|0)!=(f|0))k[d>>2]=e+(~((e+-8-f|0)>>>3)<<3);uga(f);yb(g|0);return 0}function Od(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;D=0;J=r;r=r+48|0;G=J;y=k[a+76>>2]|0;F=a+72|0;j=k[F>>2]|0;z=(y|0)!=0;if(z)e=Od(y,b,c)|0;else e=0;if(j|0){I=j+76|0;d=k[j+72>>2]|0;if((k[I>>2]|0)!=(d|0)){H=j+72|0;d=k[d>>2]|0;a:do if(!d)D=100;else if(!(Zs(d,96,704,0)|0))D=100;else{E=c+36|0;d=sC(E,100)|0;h=G;l=a+8|0;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));k[d+4>>2]=0;h=d+8|0;l=G;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;C=d+56|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[d+52>>2]=7;k[d+72>>2]=0;k[d+76>>2]=0;k[d+80>>2]=0;k[d>>2]=7640;k[d+68>>2]=7776;k[d+88>>2]=0;k[d+92>>2]=0;k[d+96>>2]=0;d=N3(E,d)|0;if(b|0){B=b+72|0;C=b+76|0;h=k[C>>2]|0;g=k[B>>2]|0;f=g;if((h|0)!=(g|0)){if(e|0){A=(k[e+76>>2]|0)-(k[e+72>>2]|0)>>2;if(A|0){s=e+72|0;t=b+72|0;u=d+68|0;v=u+16|0;w=u+8|0;y=u+12|0;z=u+4|0;q=0;while(1){p=h-g>>2;b:do if(p|0){e=0;while(1){g=k[(k[s>>2]|0)+(q<<2)>>2]|0;o=_p(k[f+(e<<2)>>2]|0,c)|0;n=gu(a,c)|0;if(!g)f=0;else f=gu(g,c)|0;k[n+76>>2]=f;j=k[F>>2]|0;l=sC(E,104)|0;pk(l,j);l=N3(E,l)|0;i[l+59>>0]=i[j+59>>0]|0;k[l+60>>2]=k[j+60>>2];i[l+100>>0]=i[j+100>>0]|0;j=l+68|0;m=j+4|0;j=j+8|0;f=k[j>>2]|0;g=k[m>>2]|0;h=g;do if((f|0)!=(g|0)){K=h+4|0;f=f-K|0;cH(g|0,K|0,f|0)|0;g=h+(f>>2<<2)|0;f=k[j>>2]|0;if((f|0)==(g|0))break;f=f+(~((f+-4-g|0)>>>2)<<2)|0;k[j>>2]=f}while(0);k[n+72>>2]=(f|0)!=(k[m>>2]|0)?l:0;sd(o,c,n);k[G>>2]=o;f=o;if(o|0){k[v>>2]=0;g=k[w>>2]|0;if((g|0)==(k[y>>2]|0))rv(z,G);else{k[g>>2]=f;k[w>>2]=(k[w>>2]|0)+4}rc[k[k[u>>2]>>2]&1023](u,o)}e=e+1|0;if((e|0)==(p|0))break b;f=k[t>>2]|0}}while(0);e=q+1|0;if((e|0)==(A|0))break a;g=k[B>>2]|0;f=g;h=k[C>>2]|0;q=e}}}p=h-g>>2;if(!p)break;q=b+72|0;s=d+68|0;t=s+16|0;u=s+8|0;v=s+12|0;w=s+4|0;e=0;while(1){f=k[f+(e<<2)>>2]|0;o=_p(f,c)|0;n=gu(a,c)|0;g=f;while(1){h=k[g+76>>2]|0;if(!h)break;else g=h}if(k[g+68>>2]|0){d=n;break}if(z)f=gu(y,c)|0;else f=0;k[n+76>>2]=f;j=k[F>>2]|0;l=sC(E,104)|0;pk(l,j);l=N3(E,l)|0;i[l+59>>0]=i[j+59>>0]|0;k[l+60>>2]=k[j+60>>2];i[l+100>>0]=i[j+100>>0]|0;j=l+68|0;m=j+4|0;j=j+8|0;f=k[j>>2]|0;g=k[m>>2]|0;h=g;if((f|0)!=(g|0)){K=h+4|0;f=f-K|0;cH(g|0,K|0,f|0)|0;g=h+(f>>2<<2)|0;f=k[j>>2]|0;if((f|0)!=(g|0)){f=f+(~((f+-4-g|0)>>>2)<<2)|0;k[j>>2]=f}}k[n+72>>2]=(f|0)!=(k[m>>2]|0)?l:0;i[n+57>>0]=0;sd(o,c,n);k[G>>2]=o;f=o;if(o|0){k[t>>2]=0;g=k[u>>2]|0;if((g|0)==(k[v>>2]|0))rv(w,G);else{k[g>>2]=f;k[u>>2]=(k[u>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,o)}e=e+1|0;if(e>>>0>=p>>>0)break a;f=k[q>>2]|0}e=vb(84)|0;x=0;Qa(82,e|0,f|0,d|0);K=x;x=0;if(K&1){K=mb()|0;lb(e|0);yb(K|0)}else Wb(e|0,752,52)}}if(e|0){A=(k[e+76>>2]|0)-(k[e+72>>2]|0)>>2;if(A|0){z=e+72|0;q=j+8|0;s=d+68|0;t=s+16|0;u=s+8|0;v=s+12|0;w=s+4|0;y=0;while(1){f=gu(a,c)|0;e=_p(k[(k[z>>2]|0)+(y<<2)>>2]|0,c)|0;k[f+76>>2]=e;e=sC(E,104)|0;h=G;l=q;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));k[e+4>>2]=0;h=e+8|0;l=G;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;h=e+56|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6820;k[e+68>>2]=6948;h=e+92|0;k[h>>2]=0;k[e+96>>2]=0;k[e+88>>2]=h;i[e+100>>0]=0;i[e+101>>0]=0;h=N3(E,e)|0;p=f+72|0;k[p>>2]=h;e=k[F>>2]|0;o=(k[e+76>>2]|0)-(k[e+72>>2]|0)>>2;c:do if(o>>>0>1){n=h;j=e;e=h;g=h;h=1;while(1){m=n+68|0;j=k[(k[j+72>>2]|0)+(h<<2)>>2]|0;k[G>>2]=j;l=j;if(j){k[n+84>>2]=0;e=n+76|0;g=k[e>>2]|0;if((g|0)==(k[n+80>>2]|0))uv(n+72|0,G);else{k[g>>2]=l;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[m>>2]>>2]&1023](m,j);g=k[p>>2]|0;e=g}h=h+1|0;if((h|0)==(o|0))break c;n=g;j=k[F>>2]|0}}else{g=h;e=h}while(0);if((k[g+76>>2]|0)==(k[g+72>>2]|0)){k[p>>2]=0;h=0}else h=e;while(1){if(h|0){g=k[h+76>>2]|0;e=k[h+72>>2]|0;if((g|0)!=(e|0)){if((g-e|0)!=4){D=69;break}e=k[e>>2]|0;if(!e){D=69;break}if(!(Zs(e,96,704,0)|0)){D=69;break}}}if(k[f+68>>2]|0){D=69;break}e=k[f+76>>2]|0;if(!e){D=68;break}i[e+57>>0]=i[f+57>>0]|0;h=k[e+72>>2]|0;f=e}if((D|0)==68){D=0;k[G>>2]=0}else if((D|0)==69){D=0;k[G>>2]=f;k[t>>2]=0;e=k[u>>2]|0;if((e|0)==(k[v>>2]|0))rv(w,G);else{k[e>>2]=f;k[u>>2]=(k[u>>2]|0)+4}rc[k[k[s>>2]>>2]&1023](s,f)}y=y+1|0;if((y|0)==(A|0))break a}}}g=gu(a,c)|0;e=sC(E,104)|0;h=G;l=j+8|0;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));k[e+4>>2]=0;h=e+8|0;l=G;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;h=e+56|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[e+52>>2]=7;k[e+72>>2]=0;k[e+76>>2]=0;k[e+80>>2]=0;k[e>>2]=6820;k[e+68>>2]=6948;h=e+92|0;k[h>>2]=0;k[e+96>>2]=0;k[e+88>>2]=h;i[e+100>>0]=0;i[e+101>>0]=0;h=N3(E,e)|0;p=g+72|0;k[p>>2]=h;e=k[F>>2]|0;o=(k[e+76>>2]|0)-(k[e+72>>2]|0)>>2;d:do if(o>>>0>1){n=h;j=e;e=h;f=h;h=1;while(1){m=n+68|0;j=k[(k[j+72>>2]|0)+(h<<2)>>2]|0;k[G>>2]=j;l=j;if(j){k[n+84>>2]=0;e=n+76|0;f=k[e>>2]|0;if((f|0)==(k[n+80>>2]|0))uv(n+72|0,G);else{k[f>>2]=l;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[m>>2]>>2]&1023](m,j);f=k[p>>2]|0;e=f}h=h+1|0;if((h|0)==(o|0))break d;n=f;j=k[F>>2]|0}}else{f=h;e=h}while(0);if((k[f+76>>2]|0)==(k[f+72>>2]|0)){k[p>>2]=0;e=0}h=d+68|0;while(1){if(e|0){f=k[e+76>>2]|0;e=k[e+72>>2]|0;if((f|0)!=(e|0)){if((f-e|0)!=4){D=95;break}e=k[e>>2]|0;if(!e){D=95;break}if(!(Zs(e,96,704,0)|0)){D=95;break}}}if(k[g+68>>2]|0){D=95;break}f=k[g+76>>2]|0;if(!f){D=94;break}i[f+57>>0]=i[g+57>>0]|0;e=k[f+72>>2]|0;g=f}if((D|0)==94)k[G>>2]=0;else if((D|0)==95){k[G>>2]=g;k[h+16>>2]=0;e=h+8|0;f=k[e>>2]|0;if((f|0)==(k[h+12>>2]|0))rv(h+4|0,G);else{k[f>>2]=g;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[h>>2]>>2]&1023](h,g)}}while(0);if((D|0)==100)d=Nm(a,c,e)|0;e=k[H>>2]|0;h=k[I>>2]|0;if((e|0)==(h|0)|(b|0)==0){K=d;r=J;return K|0}do{f=k[e>>2]|0;if(f|0){f=Zs(f,96,128,0)|0;if(f|0){g=f+96|0;f=k[g>>2]|0;if(f|0){f=Zs(f,112,144,0)|0;if(f|0){K=Ji(f,b,c)|0;k[g>>2]=K}}}}e=e+4|0}while((e|0)!=(h|0));r=J;return d|0}}K=Nm(a,c,e)|0;r=J;return K|0}function Pd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;C=0;F=r;r=r+640|0;G=F+600|0;b=F+584|0;v=F+320|0;u=F+572|0;B=F+176|0;A=F+560|0;D=F+520|0;E=F+504|0;l=F+464|0;n=F+160|0;h=F+120|0;o=F+104|0;q=F+92|0;i=F+80|0;j=F+40|0;s=F+24|0;t=F+12|0;m=F;tD(b,37750,6);x=0;f=Ka(867,a|0,b|0)|0;z=x;x=0;if(z&1){e=mb()|0;P0(b);yb(e|0)}d=k[f>>2]|0;P0(b);do if(!d){d=vb(116)|0;f=d}else{b=Zs(d,8,272,0)|0;f=Zs(d,8,344,0)|0;if(!f){if(Zs(d,8,464,0)|0){y=k[17900]|0;z=((y+1|0)>>>0)%624|0;b=69104+(y<<2)|0;f=69104+(z<<2)|0;w=k[f>>2]|0;k[b>>2]=0-(w&1)&-1727483681^k[69104+((((y+397|0)>>>0)%624|0)<<2)>>2]^(w&2147483646|k[b>>2]&-2147483648)>>>1;b=k[69104+(k[17900]<<2)>>2]|0;b=b>>>11^b;k[17900]=z;b=b<<7&-1658038656^b;b=b<<15&-272236544^b;w=((z+1|0)>>>0)%624|0;y=k[69104+(w<<2)>>2]|0;k[f>>2]=0-(y&1)&-1727483681^k[69104+((((z+397|0)>>>0)%624|0)<<2)>>2]^(y&2147483646|k[f>>2]&-2147483648)>>>1;f=k[69104+(k[17900]<<2)>>2]|0;f=f>>>11^f;k[17900]=w;f=f<<7&-1658038656^f;f=f<<15&-272236544^f;g=(+((b>>>18^b)>>>0)+ +((f>>>18^f)>>>0)*4294967296.0)*5.421010862427522e-20+0.0;f=c+36|0;b=sC(f,96)|0;w=l;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));tD(n,78041,0);x=0;w=G;y=l;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));Fa(1,b|0,G|0,+g,n|0,1);e=x;x=0;if(!(e&1)){x=0;f=Ka(857,f|0,b|0)|0;e=x;x=0;if(!(e&1)){P0(n);e=f;r=F;return e|0}}e=mb()|0;P0(n);yb(e|0)}d=vb(116)|0;if(!b){f=d;break}w=h;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));x=0;Qa(74,o|0,37872,6);e=x;x=0;do if(e&1)f=mb()|0;else{x=0;Qa(74,q|0,37750,6);e=x;x=0;if(e&1){f=mb()|0;P0(o);break}x=0;Qa(74,i|0,36698,6);e=x;x=0;if(e&1){f=mb()|0;b=1}else{x=0;w=G;y=h;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));Ba(14,d|0,G|0,o|0,q|0,i|0,b|0);e=x;x=0;if(e&1)f=1;else{x=0;Qa(77,d|0,1264,120);x=0;f=0}e=mb()|0;P0(i);b=f;f=e}P0(q);P0(o);if(!b){e=f;yb(e|0)}}while(0);lb(d|0);e=f;yb(e|0)}g=+p[f+56>>3];a:do if(g<1.0){h=v+64|0;f=v+8|0;k[f>>2]=8040;a=v+12|0;k[v>>2]=8244;k[h>>2]=8264;k[v+4>>2]=0;x=0;sa(449,v+64|0,a|0);z=x;x=0;if(z&1){e=mb()|0;P8(h);yb(e|0)}k[v+136>>2]=0;k[v+140>>2]=-1;k[v>>2]=8020;k[h>>2]=8060;k[f>>2]=8040;x=0;ra(318,a|0);z=x;x=0;do if(z&1)f=mb()|0;else{k[a>>2]=8076;b=v+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[v+60>>2]=24;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;x=0;sa(450,a|0,G|0);z=x;x=0;if(z&1){f=mb()|0;P0(G);P0(b);D1(a);break}P0(G);d=v+8|0;x=0;f=xa(49,d|0,37757,7)|0;z=x;x=0;do if(z&1)C=21;else{x=0;f=Ga(1,f|0,+g)|0;z=x;x=0;if(z&1)C=21;else{x=0;xa(49,f|0,37765,48)|0;z=x;x=0;if(z&1)C=21;else{x=0;sa(451,u|0,a|0);z=x;x=0;if(z&1)C=21;else{x=0;w=G;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));sa(435,u|0,G|0);z=x;x=0;if(z&1){f=mb()|0;P0(u);break}else{P0(u);k[v>>2]=8020;k[h>>2]=8060;k[d>>2]=8040;k[a>>2]=8076;P0(b);D1(a);P8(h);break a}}}}}while(0);if((C|0)==21)f=mb()|0;k[v>>2]=8020;k[h>>2]=8060;k[d>>2]=8040;k[a>>2]=8076;P0(b);D1(a);P8(h);e=f;yb(e|0)}while(0);e=f;P8(h);yb(e|0)}while(0);b:do if(!(+X(+(+AC(g)-g))<1.0e-14)){h=B+64|0;f=B+8|0;k[f>>2]=8040;a=B+12|0;k[B>>2]=8244;k[h>>2]=8264;k[B+4>>2]=0;x=0;sa(449,B+64|0,a|0);z=x;x=0;if(z&1){e=mb()|0;P8(h);yb(e|0)}k[B+136>>2]=0;k[B+140>>2]=-1;k[B>>2]=8020;k[h>>2]=8060;k[f>>2]=8040;x=0;ra(318,a|0);z=x;x=0;do if(z&1)f=mb()|0;else{k[a>>2]=8076;b=B+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[B+60>>2]=24;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;x=0;sa(450,a|0,G|0);z=x;x=0;if(z&1){f=mb()|0;P0(G);P0(b);D1(a);break}P0(G);d=B+8|0;x=0;f=xa(49,d|0,37814,42)|0;z=x;x=0;do if(z&1)C=39;else{x=0;f=Ga(1,f|0,+g)|0;z=x;x=0;if(z&1)C=39;else{x=0;xa(49,f|0,37857,14)|0;z=x;x=0;if(z&1)C=39;else{x=0;sa(451,A|0,a|0);z=x;x=0;if(z&1)C=39;else{x=0;w=G;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));sa(435,A|0,G|0);z=x;x=0;if(z&1){f=mb()|0;P0(A);break}else{P0(A);k[B>>2]=8020;k[h>>2]=8060;k[d>>2]=8040;k[a>>2]=8076;P0(b);D1(a);P8(h);break b}}}}}while(0);if((C|0)==39)f=mb()|0;k[B>>2]=8020;k[h>>2]=8060;k[d>>2]=8040;k[a>>2]=8076;P0(b);D1(a);P8(h);e=f;yb(e|0)}while(0);e=f;P8(h);yb(e|0)}while(0);w=k[17900]|0;y=((w+1|0)>>>0)%624|0;b=69104+(w<<2)|0;f=69104+(y<<2)|0;d=k[f>>2]|0;k[b>>2]=0-(d&1)&-1727483681^k[69104+((((w+397|0)>>>0)%624|0)<<2)>>2]^(d&2147483646|k[b>>2]&-2147483648)>>>1;b=k[69104+(k[17900]<<2)>>2]|0;b=b>>>11^b;k[17900]=y;b=b<<7&-1658038656^b;b=b<<15&-272236544^b;d=((y+1|0)>>>0)%624|0;w=k[69104+(d<<2)>>2]|0;k[f>>2]=0-(w&1)&-1727483681^k[69104+((((y+397|0)>>>0)%624|0)<<2)>>2]^(w&2147483646|k[f>>2]&-2147483648)>>>1;f=k[69104+(k[17900]<<2)>>2]|0;f=f>>>11^f;k[17900]=d;f=f<<7&-1658038656^f;f=f<<15&-272236544^f;f=~~((g+1.0+-1.0)*(+((b>>>18^b)>>>0)+ +((f>>>18^f)>>>0)*4294967296.0)*5.421010862427522e-20+1.0)>>>0;b=c+36|0;d=sC(b,96)|0;w=D;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));g=+(f>>>0);tD(E,78041,0);x=0;w=G;y=D;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));Fa(1,d|0,G|0,+g,E|0,1);e=x;x=0;if(!(e&1)){x=0;f=Ka(857,b|0,d|0)|0;e=x;x=0;if(!(e&1)){P0(E);e=f;r=F;return e|0}}e=mb()|0;P0(E);yb(e|0)}while(0);w=j;y=e;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));x=0;Qa(74,s|0,37872,6);e=x;x=0;do if(e&1)f=mb()|0;else{x=0;Qa(74,t|0,37750,6);e=x;x=0;if(e&1){f=mb()|0;P0(s);break}x=0;Qa(74,m|0,36698,6);e=x;x=0;if(e&1){f=mb()|0;b=1}else{x=0;w=G;y=j;z=w+40|0;do{k[w>>2]=k[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));Ba(14,f|0,G|0,s|0,t|0,m|0,0);e=x;x=0;if(e&1)f=1;else{x=0;Qa(77,d|0,1264,120);x=0;f=0}e=mb()|0;P0(m);b=f;f=e}P0(t);P0(s);if(!b){e=f;yb(e|0)}}while(0);lb(d|0);e=f;yb(e|0);return 0} +function ad(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;aa=0;ga=r;r=r+1248|0;h=ga+1236|0;_=ga+1232|0;Z=ga+1220|0;da=ga+1216|0;ca=ga+1204|0;T=ga+1200|0;S=ga+1188|0;O=ga+1184|0;N=ga+1172|0;I=ga+1168|0;H=ga+1156|0;c=ga+1144|0;ba=ga+1e3|0;$=ga+984|0;ha=ga+840|0;ea=ga+680|0;fa=ga+376|0;W=ga+696|0;U=ga+216|0;V=ga+192|0;R=ga+536|0;P=ga+144|0;Q=ga+120|0;L=ga+392|0;J=ga+108|0;K=ga+96|0;F=ga+232|0;D=ga+204|0;B=ga+180|0;j=ga+84|0;t=ga+168|0;s=ga+156|0;q=ga+72|0;o=ga+132|0;l=ga+60|0;n=ga+48|0;u=ga+36|0;v=ga+24|0;w=ga+12|0;y=ga;x=0;pa(4);x=0;X=eb(768,4384,4320,920,4584,0)|0;Y=M;if((Y|0)==(tb(768)|0)){A=Bb(X|0)|0;G=F+64|0;b=F+8|0;k[b>>2]=8040;E=F+12|0;k[F>>2]=8244;k[G>>2]=8264;k[F+4>>2]=0;x=0;sa(449,F+64|0,E|0);C=x;x=0;a:do if(C&1){b=mb()|0;aa=200}else{k[F+136>>2]=0;k[F+140>>2]=-1;k[F>>2]=8020;k[G>>2]=8060;k[b>>2]=8040;x=0;ra(318,E|0);C=x;x=0;do if(C&1)b=mb()|0;else{k[E>>2]=8076;C=F+44|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;k[F+60>>2]=24;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;sa(450,E|0,c|0);z=x;x=0;if(z&1){b=mb()|0;P0(c);P0(C);D1(E);break}P0(c);x=0;ra(323,D|0);z=x;x=0;if(z&1)b=mb()|0;else{x=0;b=ua(k[(k[A>>2]|0)+12>>2]|0,A|0)|0;aa=x;x=0;if(aa&1)aa=202;else{aa=VC(b)|0;x=0;Qa(74,B|0,b|0,aa|0);aa=x;x=0;if(aa&1)aa=202;else{z=F+8|0;b=i[B>>0]|0;aa=(b&1)==0;p=B+4|0;x=0;b=xa(49,z|0,(aa?B+1|0:k[B+8>>2]|0)|0,(aa?(b&255)>>>1:k[p>>2]|0)|0)|0;aa=x;x=0;b:do if(aa&1)aa=205;else{x=0;xa(49,b|0,48361,2)|0;aa=x;x=0;if(aa&1)aa=205;else{b=tc[k[(k[A>>2]|0)+8>>2]&511](A)|0;do if(!b)aa=215;else{e=j+8|0;f=j+1|0;g=j+4|0;d=0;c:while(1){c=i[b>>0]|0;switch(c<<24>>24){case 0:{aa=214;break c}case 10:case 13:{d=1;break}default:if(d){aa=i[B>>0]|0;x=0;Qa(114,j|0,((aa&1)==0?(aa&255)>>>1:k[p>>2]|0)+2|0,32);aa=x;x=0;if(aa&1){aa=204;break c}aa=i[j>>0]|0;m=(aa&1)==0;x=0;xa(49,z|0,(m?f:k[e>>2]|0)|0,(m?(aa&255)>>>1:k[g>>2]|0)|0)|0;aa=x;x=0;if(aa&1){aa=211;break c}P0(j);c=i[b>>0]|0;d=0}else d=0}i[h>>0]=c;x=0;xa(49,z|0,h|0,1)|0;aa=x;x=0;if(aa&1){aa=204;break}b=b+1|0}if((aa|0)==204){b=mb()|0;aa=206;break b}else if((aa|0)==211){b=mb()|0;P0(j);break b}else if((aa|0)==214)if(d)break;else{aa=215;break}}while(0);if((aa|0)==215){x=0;xa(49,z|0,43385,1)|0;m=x;x=0;if(m&1){aa=205;break}}m=A+72|0;b=k[m>>2]|0;d:do if(!b){c=A+32|0;s=k[A+44>>2]|0;t=VC(s)|0;x=0;Qa(74,l|0,s|0,t|0);t=x;x=0;if(t&1){aa=205;break b}x=0;Ua(19,o|0,l|0,D|0,D|0);t=x;x=0;if(t&1){b=mb()|0;P0(l);break b}P0(l);t=i[B>>0]|0;x=0;Qa(114,n|0,((t&1)==0?(t&255)>>>1:k[p>>2]|0)+2|0,32);t=x;x=0;do if(t&1)aa=246;else{t=i[n>>0]|0;s=(t&1)==0;x=0;xa(49,z|0,(s?n+1|0:k[n+8>>2]|0)|0,(s?(t&255)>>>1:k[n+4>>2]|0)|0)|0;t=x;x=0;if(t&1){b=mb()|0;P0(n);break}P0(n);x=0;b=xa(49,z|0,43100,9)|0;t=x;x=0;if(t&1){aa=246;break}x=0;b=Ka(860,b|0,(k[c>>2]|0)+1|0)|0;t=x;x=0;if(t&1){aa=246;break}x=0;b=xa(49,b|0,43122,4)|0;t=x;x=0;if(t&1){aa=246;break}t=i[o>>0]|0;s=(t&1)==0;x=0;b=xa(49,b|0,(s?o+1|0:k[o+8>>2]|0)|0,(s?(t&255)>>>1:k[o+4>>2]|0)|0)|0;t=x;x=0;if(t&1){aa=246;break}x=0;xa(49,b|0,43385,1)|0;t=x;x=0;if(t&1){aa=246;break}P0(o);m=c;break d}while(0);if((aa|0)==246)b=mb()|0;P0(o);break b}else{if((((k[b+4>>2]|0)-(k[b>>2]|0)>>2)+-1|0)>>>0<=1){m=A+32|0;break}d=q+8|0;e=q+1|0;f=q+4|0;g=A+32|0;h=s+8|0;j=s+1|0;l=s+4|0;c=1;while(1){n=k[k[(k[b>>2]|0)+(c<<2)>>2]>>2]|0;o=VC(n)|0;x=0;Qa(74,t|0,n|0,o|0);o=x;x=0;if(o&1){aa=203;break}x=0;Ua(19,s|0,t|0,D|0,D|0);o=x;x=0;if(o&1){aa=230;break}o=i[B>>0]|0;x=0;Qa(114,q|0,((o&1)==0?(o&255)>>>1:k[p>>2]|0)+2|0,32);o=x;x=0;if(o&1){aa=231;break}o=i[q>>0]|0;n=(o&1)==0;x=0;xa(49,z|0,(n?e:k[d>>2]|0)|0,(n?(o&255)>>>1:k[f>>2]|0)|0)|0;o=x;x=0;if(o&1){aa=232;break}P0(q);o=(c|0)==1;x=0;xa(49,z|0,(o?43100:43110)|0,(o?9:11)|0)|0;o=x;x=0;if(o&1){aa=231;break}x=0;b=Ka(860,z|0,(k[g>>2]|0)+1|0)|0;o=x;x=0;if(o&1){aa=231;break}x=0;b=xa(49,b|0,43122,4)|0;o=x;x=0;if(o&1){aa=231;break}o=i[s>>0]|0;n=(o&1)==0;x=0;b=xa(49,b|0,(n?j:k[h>>2]|0)|0,(n?(o&255)>>>1:k[l>>2]|0)|0)|0;o=x;x=0;if(o&1){aa=231;break}x=0;xa(49,b|0,43385,1)|0;o=x;x=0;if(o&1){aa=231;break}P0(s);P0(t);c=c+1|0;b=k[m>>2]|0;if(c>>>0>=(((k[b+4>>2]|0)-(k[b>>2]|0)>>2)+-1|0)>>>0){m=g;break d}}if((aa|0)==203){b=mb()|0;aa=206;break b}else if((aa|0)==230)b=mb()|0;else if((aa|0)==231){b=mb()|0;aa=233}else if((aa|0)==232){b=mb()|0;P0(q);aa=233}if((aa|0)==233)P0(s);P0(t);break b}while(0);d=k[m>>2]|0;e:do if((d|0)!=-1){l=A+36|0;e=k[l>>2]|0;if((e|0)!=-1){b=k[A+48>>2]|0;f:do if(!b){b=0;c=0}else{c=i[b>>0]|0;if((d|0)!=0&c<<24>>24!=0)do{d=((c<<24>>24==10)<<31>>31)+d|0;b=b+1|0;c=i[b>>0]|0}while((d|0)!=0&c<<24>>24!=0);if(!b){b=0;c=0;break}else c=b;while(1){switch(i[c>>0]|0){case 13:case 10:case 0:break f;default:{}}c=c+1|0}}while(0);j=e>>>0>42?e+-42|0:0;d=c-b-j|0;x=0;h=xa(49,z|0,43127,3)|0;t=x;x=0;if(t&1){aa=205;break b}e=b+j|0;f=c+(d>>>0>78?78-d|0:0)|0;g=f-e|0;do if(g>>>0>4294967279){x=0;ra(325,u|0);aa=x;x=0;if(aa&1){aa=205;break b}else aa=262}else{if(g>>>0>=11){aa=262;break}i[u>>0]=g<<1;b=u+1|0}while(0);if((aa|0)==262){c=g+16&-16;x=0;b=ua(184,c|0)|0;t=x;x=0;if(t&1){aa=205;break b}k[u+8>>2]=b;k[u>>2]=c|1;k[u+4>>2]=g}if((e|0)!=(f|0)){c=e;d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+g|0}i[b>>0]=0;b=i[u>>0]|0;t=(b&1)==0;x=0;b=xa(49,h|0,(t?u+1|0:k[u+8>>2]|0)|0,(t?(b&255)>>>1:k[u+4>>2]|0)|0)|0;t=x;x=0;do if(!(t&1)){x=0;xa(49,b|0,43385,1)|0;t=x;x=0;if(t&1)break;P0(u);x=0;b=xa(49,z|0,43131,3)|0;u=x;x=0;if(u&1){aa=205;break b}x=0;Qa(114,v|0,(k[l>>2]|0)-j|0,45);u=x;x=0;if(u&1){aa=205;break b}u=i[v>>0]|0;t=(u&1)==0;x=0;b=xa(49,b|0,(t?v+1|0:k[v+8>>2]|0)|0,(t?(u&255)>>>1:k[v+4>>2]|0)|0)|0;u=x;x=0;do if(!(u&1)){x=0;xa(49,b|0,43135,2)|0;u=x;x=0;if(u&1)break;P0(v);break e}while(0);b=mb()|0;P0(v);break b}while(0);b=mb()|0;P0(u);break b}}while(0);x=0;f=Oa(1)|0;v=x;x=0;if(v&1)aa=205;else{x=0;b=va(2,1.0)|0;v=x;x=0;if(v&1)aa=205;else{x=0;Qa(140,f|0,43027,b|0);v=x;x=0;if(v&1){aa=205;break}e=A+44|0;x=0;b=ua(255,k[e>>2]|0)|0;v=x;x=0;if(v&1){aa=205;break}x=0;Qa(140,f|0,44197,b|0);v=x;x=0;if(v&1){aa=205;break}x=0;b=va(2,+(+(((k[m>>2]|0)+1|0)>>>0)))|0;v=x;x=0;if(v&1){aa=205;break}x=0;Qa(140,f|0,43138,b|0);v=x;x=0;if(v&1){aa=205;break}d=A+36|0;x=0;b=va(2,+(+(((k[d>>2]|0)+1|0)>>>0)))|0;v=x;x=0;if(v&1){aa=205;break}x=0;Qa(140,f|0,43143,b|0);v=x;x=0;if(v&1){aa=205;break}b=tc[k[(k[A>>2]|0)+8>>2]&511](A)|0;x=0;b=ua(255,b|0)|0;v=x;x=0;if(v&1){aa=205;break}x=0;Qa(140,f|0,43034,b|0);v=x;x=0;if(v&1){aa=205;break}x=0;sa(451,w|0,E|0);v=x;x=0;if(v&1){aa=205;break}x=0;b=ua(255,((i[w>>0]&1)==0?w+1|0:k[w+8>>2]|0)|0)|0;v=x;x=0;do if(!(v&1)){x=0;Qa(140,f|0,43042,b|0);v=x;x=0;if(v&1)break;P0(w);x=0;b=Ka(903,f|0,42869)|0;w=x;x=0;if(w&1){aa=205;break b}k[a+84>>2]=b;x=0;sa(451,y|0,E|0);w=x;x=0;if(w&1){aa=205;break b}x=0;b=ua(190,((i[y>>0]&1)==0?y+1|0:k[y+8>>2]|0)|0)|0;w=x;x=0;if(w&1){b=mb()|0;P0(y);break b}k[a+92>>2]=b;P0(y);b=tc[k[(k[A>>2]|0)+8>>2]&511](A)|0;x=0;b=ua(190,b|0)|0;aa=x;x=0;if(aa&1){aa=205;break b}k[a+88>>2]=b;c=a+80|0;k[c>>2]=1;x=0;b=ua(190,k[e>>2]|0)|0;aa=x;x=0;if(aa&1){aa=205;break b}k[a+96>>2]=b;k[a+100>>2]=(k[m>>2]|0)+1;k[a+104>>2]=(k[d>>2]|0)+1;k[a+108>>2]=k[A+48>>2];k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(341,f|0);aa=x;x=0;if(aa&1){aa=205;break b}P0(B);P0(D);k[F>>2]=8020;k[G>>2]=8060;k[z>>2]=8040;k[E>>2]=8076;P0(C);D1(E);P8(G);xb();ha=c;ha=k[ha>>2]|0;r=ga;return ha|0}while(0);b=mb()|0;P0(w)}}}}while(0);if((aa|0)==205){b=mb()|0;aa=206}P0(B)}}if((aa|0)==202)b=mb()|0;P0(D)}k[F>>2]=8020;k[G>>2]=8060;k[F+8>>2]=8040;k[E>>2]=8076;P0(C);D1(E);P8(G);break a}while(0);aa=200}while(0);if((aa|0)==200)P8(G);x=0;pa(3);G=x;x=0;if(G&1){G=Eb(0)|0;Oaa(G)}else{ha=b;yb(ha|0)}}if((Y|0)==(tb(4384)|0)){f=Bb(X|0)|0;j=L+64|0;b=L+8|0;k[b>>2]=8040;h=L+12|0;k[L>>2]=8244;k[j>>2]=8264;k[L+4>>2]=0;x=0;sa(449,L+64|0,h|0);G=x;x=0;g:do if(G&1){b=mb()|0;aa=193}else{k[L+136>>2]=0;k[L+140>>2]=-1;k[L>>2]=8020;k[j>>2]=8060;k[b>>2]=8040;x=0;ra(318,h|0);G=x;x=0;do if(G&1)b=mb()|0;else{k[h>>2]=8076;g=L+44|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[L+60>>2]=24;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;x=0;sa(450,h|0,H|0);G=x;x=0;if(G&1){b=mb()|0;P0(H);P0(g);D1(h);break}P0(H);x=0;e=Oa(1)|0;H=x;x=0;h:do if(H&1)aa=194;else{c=L+8|0;x=0;b=xa(49,c|0,42999,27)|0;H=x;x=0;if(H&1)aa=194;else{H=tc[k[(k[f>>2]|0)+8>>2]&511](f)|0;d=VC(H)|0;x=0;d=xa(49,b|0,H|0,d|0)|0;H=x;x=0;if(H&1)aa=194;else{x=0;b=ua(187,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;H=x;x=0;if(H&1)aa=194;else{k[I>>2]=b;x=0;b=Ka(865,I|0,74116)|0;H=x;x=0;if(!(H&1)){x=0;b=Ka(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;H=x;x=0;if(!(H&1)){I4(I);x=0;Ka(876,d|0,b|0)|0;I=x;x=0;if(I&1){aa=194;break}x=0;ua(198,d|0)|0;I=x;x=0;if(I&1){aa=194;break}x=0;b=va(2,2.0)|0;I=x;x=0;if(I&1){aa=194;break}x=0;Qa(140,e|0,43027,b|0);I=x;x=0;if(I&1){aa=194;break}b=tc[k[(k[f>>2]|0)+8>>2]&511](f)|0;x=0;b=ua(255,b|0)|0;I=x;x=0;if(I&1){aa=194;break}x=0;Qa(140,e|0,43034,b|0);I=x;x=0;if(I&1){aa=194;break}x=0;sa(451,J|0,h|0);I=x;x=0;if(I&1){aa=194;break}x=0;b=ua(255,((i[J>>0]&1)==0?J+1|0:k[J+8>>2]|0)|0)|0;I=x;x=0;do if(!(I&1)){x=0;Qa(140,e|0,43042,b|0);I=x;x=0;if(I&1)break;P0(J);x=0;b=Ka(903,e|0,42869)|0;J=x;x=0;if(J&1){aa=194;break h}k[a+84>>2]=b;x=0;sa(451,K|0,h|0);J=x;x=0;if(J&1){aa=194;break h}x=0;b=ua(190,((i[K>>0]&1)==0?K+1|0:k[K+8>>2]|0)|0)|0;J=x;x=0;if(J&1){b=mb()|0;P0(K);break h}k[a+92>>2]=b;P0(K);b=tc[k[(k[f>>2]|0)+8>>2]&511](f)|0;x=0;b=ua(190,b|0)|0;aa=x;x=0;if(aa&1){aa=194;break h}k[a+88>>2]=b;b=a+80|0;k[b>>2]=2;k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(341,e|0);aa=x;x=0;if(aa&1){aa=194;break h}k[L>>2]=8020;k[j>>2]=8060;k[c>>2]=8040;k[h>>2]=8076;P0(g);D1(h);P8(j);xb();ha=b;ha=k[ha>>2]|0;r=ga;return ha|0}while(0);b=mb()|0;P0(J);break}}b=mb()|0;I4(I);aa=195}}}}while(0);if((aa|0)==194){b=mb()|0;c=L+8|0;aa=195}k[L>>2]=8020;k[j>>2]=8060;k[c>>2]=8040;k[h>>2]=8076;P0(g);D1(h);P8(j);break g}while(0);aa=193}while(0);if((aa|0)==193)P8(j);x=0;pa(3);L=x;x=0;if(L&1){L=Eb(0)|0;Oaa(L)}else{ha=b;yb(ha|0)}}if((Y|0)==(tb(4320)|0)){e=Bb(X|0)|0;j=R+64|0;b=R+8|0;k[b>>2]=8040;h=R+12|0;k[R>>2]=8244;k[j>>2]=8264;k[R+4>>2]=0;x=0;sa(449,R+64|0,h|0);L=x;x=0;i:do if(L&1){b=mb()|0;aa=186}else{k[R+136>>2]=0;k[R+140>>2]=-1;k[R>>2]=8020;k[j>>2]=8060;k[b>>2]=8040;x=0;ra(318,h|0);L=x;x=0;do if(L&1)b=mb()|0;else{k[h>>2]=8076;g=R+44|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[R+60>>2]=24;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;x=0;sa(450,h|0,N|0);L=x;x=0;if(L&1){b=mb()|0;P0(N);P0(g);D1(h);break}P0(N);x=0;f=Oa(1)|0;N=x;x=0;j:do if(N&1)aa=187;else{c=R+8|0;x=0;b=xa(49,c|0,43052,16)|0;N=x;x=0;if(N&1)aa=187;else{N=tc[k[(k[e>>2]|0)+8>>2]&511](e)|0;d=VC(N)|0;x=0;d=xa(49,b|0,N|0,d|0)|0;N=x;x=0;if(N&1)aa=187;else{x=0;b=ua(187,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;N=x;x=0;if(N&1)aa=187;else{k[O>>2]=b;x=0;b=Ka(865,O|0,74116)|0;N=x;x=0;if(!(N&1)){x=0;b=Ka(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;N=x;x=0;if(!(N&1)){I4(O);x=0;Ka(876,d|0,b|0)|0;O=x;x=0;if(O&1){aa=187;break}x=0;ua(198,d|0)|0;O=x;x=0;if(O&1){aa=187;break}x=0;b=va(2,3.0)|0;O=x;x=0;if(O&1){aa=187;break}x=0;Qa(140,f|0,43027,b|0);O=x;x=0;if(O&1){aa=187;break}b=tc[k[(k[e>>2]|0)+8>>2]&511](e)|0;x=0;b=ua(255,b|0)|0;O=x;x=0;if(O&1){aa=187;break}x=0;Qa(140,f|0,43034,b|0);O=x;x=0;if(O&1){aa=187;break}x=0;sa(451,P|0,h|0);O=x;x=0;if(O&1){aa=187;break}x=0;b=ua(255,((i[P>>0]&1)==0?P+1|0:k[P+8>>2]|0)|0)|0;O=x;x=0;do if(!(O&1)){x=0;Qa(140,f|0,43042,b|0);O=x;x=0;if(O&1)break;P0(P);x=0;b=Ka(903,f|0,42869)|0;P=x;x=0;if(P&1){aa=187;break j}k[a+84>>2]=b;x=0;sa(451,Q|0,h|0);P=x;x=0;if(P&1){aa=187;break j}x=0;b=ua(190,((i[Q>>0]&1)==0?Q+1|0:k[Q+8>>2]|0)|0)|0;P=x;x=0;if(P&1){b=mb()|0;P0(Q);break j}k[a+92>>2]=b;P0(Q);b=tc[k[(k[e>>2]|0)+8>>2]&511](e)|0;x=0;b=ua(190,b|0)|0;aa=x;x=0;if(aa&1){aa=187;break j}k[a+88>>2]=b;b=a+80|0;k[b>>2]=3;k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(341,f|0);aa=x;x=0;if(aa&1){aa=187;break j}k[R>>2]=8020;k[j>>2]=8060;k[c>>2]=8040;k[h>>2]=8076;P0(g);D1(h);P8(j);xb();ha=b;ha=k[ha>>2]|0;r=ga;return ha|0}while(0);b=mb()|0;P0(P);break}}b=mb()|0;I4(O);aa=188}}}}while(0);if((aa|0)==187){b=mb()|0;c=R+8|0;aa=188}k[R>>2]=8020;k[j>>2]=8060;k[c>>2]=8040;k[h>>2]=8076;P0(g);D1(h);P8(j);break i}while(0);aa=186}while(0);if((aa|0)==186)P8(j);x=0;pa(3);R=x;x=0;if(R&1){R=Eb(0)|0;Oaa(R)}else{ha=b;yb(ha|0)}}if((Y|0)==(tb(920)|0)){g=Bb(X|0)|0;m=W+64|0;b=W+8|0;k[b>>2]=8040;l=W+12|0;k[W>>2]=8244;k[m>>2]=8264;k[W+4>>2]=0;x=0;sa(449,W+64|0,l|0);R=x;x=0;k:do if(R&1){b=mb()|0;aa=179}else{k[W+136>>2]=0;k[W+140>>2]=-1;k[W>>2]=8020;k[m>>2]=8060;k[b>>2]=8040;x=0;ra(318,l|0);R=x;x=0;do if(R&1)b=mb()|0;else{k[l>>2]=8076;j=W+44|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[W+60>>2]=24;k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;x=0;sa(450,l|0,S|0);R=x;x=0;if(R&1){b=mb()|0;P0(S);P0(j);D1(l);break}P0(S);x=0;h=Oa(1)|0;S=x;x=0;l:do if(S&1)aa=180;else{c=W+8|0;x=0;d=xa(49,c|0,43052,16)|0;S=x;x=0;if(S&1)aa=180;else{e=i[g>>0]|0;S=(e&1)==0;f=g+8|0;b=g+1|0;x=0;e=xa(49,d|0,(S?b:k[f>>2]|0)|0,(S?(e&255)>>>1:k[g+4>>2]|0)|0)|0;S=x;x=0;if(S&1)aa=180;else{x=0;d=ua(187,e+(k[(k[e>>2]|0)+-12>>2]|0)|0)|0;S=x;x=0;if(S&1)aa=180;else{k[T>>2]=d;x=0;d=Ka(865,T|0,74116)|0;S=x;x=0;if(!(S&1)){x=0;d=Ka(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0;S=x;x=0;if(!(S&1)){I4(T);x=0;Ka(876,e|0,d|0)|0;T=x;x=0;if(T&1){aa=180;break}x=0;ua(198,e|0)|0;T=x;x=0;if(T&1){aa=180;break}x=0;d=va(2,4.0)|0;T=x;x=0;if(T&1){aa=180;break}x=0;Qa(140,h|0,43027,d|0);T=x;x=0;if(T&1){aa=180;break}if(!(i[g>>0]&1))d=b;else d=k[f>>2]|0;x=0;d=ua(255,d|0)|0;T=x;x=0;if(T&1){aa=180;break}x=0;Qa(140,h|0,43034,d|0);T=x;x=0;if(T&1){aa=180;break}x=0;sa(451,U|0,l|0);T=x;x=0;if(T&1){aa=180;break}x=0;d=ua(255,((i[U>>0]&1)==0?U+1|0:k[U+8>>2]|0)|0)|0;T=x;x=0;do if(!(T&1)){x=0;Qa(140,h|0,43042,d|0);T=x;x=0;if(T&1)break;P0(U);x=0;d=Ka(903,h|0,42869)|0;U=x;x=0;if(U&1){aa=180;break l}k[a+84>>2]=d;x=0;sa(451,V|0,l|0);U=x;x=0;if(U&1){aa=180;break l}x=0;d=ua(190,((i[V>>0]&1)==0?V+1|0:k[V+8>>2]|0)|0)|0;U=x;x=0;if(U&1){b=mb()|0;P0(V);break l}k[a+92>>2]=d;P0(V);if(i[g>>0]&1)b=k[f>>2]|0;x=0;b=ua(190,b|0)|0;aa=x;x=0;if(aa&1){aa=180;break l}k[a+88>>2]=b;b=a+80|0;k[b>>2]=4;k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(341,h|0);aa=x;x=0;if(aa&1){aa=180;break l}k[W>>2]=8020;k[m>>2]=8060;k[c>>2]=8040;k[l>>2]=8076;P0(j);D1(l);P8(m);xb();ha=b;ha=k[ha>>2]|0;r=ga;return ha|0}while(0);b=mb()|0;P0(U);break}}b=mb()|0;I4(T);aa=181}}}}while(0);if((aa|0)==180){b=mb()|0;c=W+8|0;aa=181}k[W>>2]=8020;k[m>>2]=8060;k[c>>2]=8040;k[l>>2]=8076;P0(j);D1(l);P8(m);break k}while(0);aa=179}while(0);if((aa|0)==179)P8(m);x=0;pa(3);W=x;x=0;if(W&1){W=Eb(0)|0;Oaa(W)}else{ha=b;yb(ha|0)}}Y=(Y|0)==(tb(4584)|0);j=Bb(X|0)|0;if(!Y){h=ba+64|0;b=ba+8|0;k[b>>2]=8040;g=ba+12|0;k[ba>>2]=8244;k[h>>2]=8264;k[ba+4>>2]=0;x=0;sa(449,ba+64|0,g|0);Y=x;x=0;m:do if(Y&1){b=mb()|0;aa=166}else{k[ba+136>>2]=0;k[ba+140>>2]=-1;k[ba>>2]=8020;k[h>>2]=8060;k[b>>2]=8040;x=0;ra(318,g|0);Y=x;x=0;do if(Y&1)b=mb()|0;else{k[g>>2]=8076;f=ba+44|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[ba+60>>2]=24;k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;x=0;sa(450,g|0,Z|0);Y=x;x=0;if(Y&1){b=mb()|0;P0(Z);P0(f);D1(g);break}P0(Z);x=0;e=Oa(1)|0;Z=x;x=0;do if(Z&1)aa=167;else{c=ba+8|0;x=0;d=xa(49,c|0,43069,22)|0;Z=x;x=0;if(Z&1)aa=167;else{x=0;b=ua(187,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;Z=x;x=0;if(Z&1)aa=167;else{k[_>>2]=b;x=0;b=Ka(865,_|0,74116)|0;Z=x;x=0;if(!(Z&1)){x=0;b=Ka(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;Z=x;x=0;if(!(Z&1)){I4(_);x=0;Ka(876,d|0,b|0)|0;_=x;x=0;if(_&1){aa=167;break}x=0;ua(198,d|0)|0;_=x;x=0;if(_&1){aa=167;break}x=0;b=va(2,5.0)|0;_=x;x=0;if(_&1){aa=167;break}x=0;Qa(140,e|0,43027,b|0);_=x;x=0;if(_&1){aa=167;break}x=0;b=ua(255,43092)|0;_=x;x=0;if(_&1){aa=167;break}x=0;Qa(140,e|0,43034,b|0);_=x;x=0;if(_&1){aa=167;break}x=0;b=Ka(903,e|0,42869)|0;_=x;x=0;if(_&1){aa=167;break}k[a+84>>2]=b;x=0;sa(451,$|0,g|0);_=x;x=0;if(_&1){aa=167;break}x=0;b=ua(190,((i[$>>0]&1)==0?$+1|0:k[$+8>>2]|0)|0)|0;_=x;x=0;if(_&1){b=mb()|0;P0($);break}k[a+92>>2]=b;P0($);x=0;b=ua(190,43092)|0;aa=x;x=0;if(aa&1){aa=167;break}k[a+88>>2]=b;b=a+80|0;k[b>>2]=5;k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(341,e|0);aa=x;x=0;if(aa&1){aa=167;break}k[ba>>2]=8020;k[h>>2]=8060;k[c>>2]=8040;k[g>>2]=8076;P0(f);D1(g);P8(h);xb();ha=b;ha=k[ha>>2]|0;r=ga;return ha|0}}b=mb()|0;I4(_);aa=168}}}while(0);if((aa|0)==167){b=mb()|0;c=ba+8|0;aa=168}k[ba>>2]=8020;k[h>>2]=8060;k[c>>2]=8040;k[g>>2]=8076;P0(f);D1(g);P8(h);break m}while(0);aa=166}while(0);if((aa|0)==166)P8(h);x=0;pa(3);ba=x;x=0;if(ba&1){ba=Eb(0)|0;Oaa(ba)}else{ha=b;yb(ha|0)}}h=ha+64|0;b=ha+8|0;k[b>>2]=8040;g=ha+12|0;k[ha>>2]=8244;k[h>>2]=8264;k[ha+4>>2]=0;x=0;sa(449,ha+64|0,g|0);ba=x;x=0;n:do if(ba&1){b=mb()|0;aa=172}else{k[ha+136>>2]=0;k[ha+140>>2]=-1;k[ha>>2]=8020;k[h>>2]=8060;k[b>>2]=8040;x=0;ra(318,g|0);ba=x;x=0;do if(ba&1)b=mb()|0;else{k[g>>2]=8076;f=ha+44|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[ha+60>>2]=24;k[ca>>2]=0;k[ca+4>>2]=0;k[ca+8>>2]=0;x=0;sa(450,g|0,ca|0);ba=x;x=0;if(ba&1){b=mb()|0;P0(ca);P0(f);D1(g);break}P0(ca);x=0;e=Oa(1)|0;ca=x;x=0;o:do if(ca&1)aa=173;else{c=ha+8|0;x=0;b=xa(49,c|0,43052,16)|0;ca=x;x=0;if(ca&1)aa=173;else{d=VC(j)|0;x=0;d=xa(49,b|0,j|0,d|0)|0;ca=x;x=0;if(ca&1)aa=173;else{x=0;b=ua(187,d+(k[(k[d>>2]|0)+-12>>2]|0)|0)|0;ca=x;x=0;if(ca&1)aa=173;else{k[da>>2]=b;x=0;b=Ka(865,da|0,74116)|0;ca=x;x=0;if(!(ca&1)){x=0;b=Ka(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;ca=x;x=0;if(!(ca&1)){I4(da);x=0;Ka(876,d|0,b|0)|0;da=x;x=0;if(da&1){aa=173;break}x=0;ua(198,d|0)|0;da=x;x=0;if(da&1){aa=173;break}x=0;b=va(2,4.0)|0;da=x;x=0;if(da&1){aa=173;break}x=0;Qa(140,e|0,43027,b|0);da=x;x=0;if(da&1){aa=173;break}x=0;b=ua(255,j|0)|0;da=x;x=0;if(da&1){aa=173;break}x=0;Qa(140,e|0,43034,b|0);da=x;x=0;if(da&1){aa=173;break}x=0;sa(451,ea|0,g|0);da=x;x=0;if(da&1){aa=173;break}x=0;b=ua(255,((i[ea>>0]&1)==0?ea+1|0:k[ea+8>>2]|0)|0)|0;da=x;x=0;do if(!(da&1)){x=0;Qa(140,e|0,43042,b|0);da=x;x=0;if(da&1)break;P0(ea);x=0;b=Ka(903,e|0,42869)|0;ea=x;x=0;if(ea&1){aa=173;break o}k[a+84>>2]=b;x=0;sa(451,fa|0,g|0);ea=x;x=0;if(ea&1){aa=173;break o}x=0;b=ua(190,((i[fa>>0]&1)==0?fa+1|0:k[fa+8>>2]|0)|0)|0;ea=x;x=0;if(ea&1){b=mb()|0;P0(fa);break o}k[a+92>>2]=b;P0(fa);x=0;b=ua(190,j|0)|0;fa=x;x=0;if(fa&1){aa=173;break o}k[a+88>>2]=b;b=a+80|0;k[b>>2]=4;k[a+72>>2]=0;k[a+76>>2]=0;x=0;ra(341,e|0);a=x;x=0;if(a&1){aa=173;break o}k[ha>>2]=8020;k[h>>2]=8060;k[c>>2]=8040;k[g>>2]=8076;P0(f);D1(g);P8(h);xb();ha=b;ha=k[ha>>2]|0;r=ga;return ha|0}while(0);b=mb()|0;P0(ea);break}}b=mb()|0;I4(da);aa=174}}}}while(0);if((aa|0)==173){b=mb()|0;c=ha+8|0;aa=174}k[ha>>2]=8020;k[h>>2]=8060;k[c>>2]=8040;k[g>>2]=8076;P0(f);D1(g);P8(h);break n}while(0);aa=172}while(0);if((aa|0)==172)P8(h);xb();ha=b;yb(ha|0);return 0}function bd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ra=0,ta=0,va=0,wa=0,ya=0;na=0;da=r;r=r+992|0;ca=da+904|0;ya=da+832|0;f=da+892|0;e=da+880|0;m=da+844|0;va=da+820|0;ta=da+808|0;ra=da+796|0;j=da+772|0;g=da+760|0;oa=da+784|0;l=da+724|0;h=da+712|0;n=da+664|0;u=da+628|0;A=da+616|0;v=da+604|0;o=da+592|0;p=da+580|0;w=da+568|0;q=da+556|0;s=da+544|0;y=da+532|0;t=da+520|0;z=da+472|0;C=da+432|0;E=da+420|0;D=da+408|0;B=da+396|0;Y=da+748|0;H=da+384|0;T=da+372|0;I=da+360|0;O=da+348|0;J=da+336|0;P=da+324|0;K=da+312|0;L=da+264|0;U=da+228|0;W=da+216|0;V=da+204|0;Q=da+192|0;ma=da+736|0;Z=da+180|0;fa=da+168|0;_=da+156|0;$=da+144|0;ga=da+132|0;aa=da+120|0;ba=da+72|0;ja=da+36|0;la=da+24|0;ka=da+12|0;ha=da;jG(f,b);x=0;sa(427,e|0,c|0);wa=x;x=0;do if(wa&1)d=mb()|0;else{x=0;Qa(132,ya|0,f|0,e|0);wa=x;x=0;if(wa&1){d=mb()|0;P0(e);break}P0(e);P0(f);x=0;Qa(74,m|0,34144,5);wa=x;x=0;do if(wa&1){e=m;na=40}else{e=m+12|0;x=0;Qa(74,e|0,34150,5);wa=x;x=0;if(wa&1)na=40;else{e=m+24|0;x=0;Qa(74,e|0,34156,4);wa=x;x=0;if(wa&1)na=40;else{x=0;wa=ua(184,36)|0;pa=x;x=0;if(pa&1)d=mb()|0;else{x=0;sa(427,wa|0,m|0);pa=x;x=0;if(pa&1)e=wa;else{e=wa+12|0;x=0;sa(427,e|0,m+12|0);pa=x;x=0;if(!(pa&1)){e=wa+24|0;x=0;sa(427,e|0,m+24|0);pa=x;x=0;if(!(pa&1)){X=wa+36|0;P0(m+24|0);P0(m+12|0);P0(m);e=CC(c,47,-1)|0;if((e|0)==-1){x=0;Qa(74,va|0,78041,0);pa=x;x=0;if(pa&1)na=43;else na=15}else{x=0;qa(4,va|0,c|0,0,e+1|0,c|0);pa=x;x=0;if(pa&1)na=43;else na=15}if((na|0)==15){e=CC(c,47,-1)|0;if((e|0)==-1){x=0;sa(427,ta|0,c|0);pa=x;x=0;if(pa&1)na=44;else na=18}else{x=0;qa(4,ta|0,c|0,e+1|0,-1,c|0);pa=x;x=0;if(pa&1)na=44;else na=18}if((na|0)==18){k[a>>2]=0;pa=a+4|0;k[pa>>2]=0;k[a+8>>2]=0;x=0;sa(427,j|0,va|0);S=x;x=0;a:do if(S&1){d=mb()|0;c=M}else{x=0;sa(427,g|0,ta|0);S=x;x=0;do if(S&1){d=mb()|0;e=M}else{x=0;Qa(132,ra|0,j|0,g|0);S=x;x=0;if(S&1){d=mb()|0;e=M;P0(g);break}P0(g);P0(j);x=0;sa(427,l|0,b|0);S=x;x=0;b:do if(S&1){d=mb()|0;e=M}else{x=0;sa(427,h|0,ra|0);S=x;x=0;do if(S&1){d=mb()|0;e=M}else{x=0;Qa(132,oa|0,l|0,h|0);S=x;x=0;if(S&1){d=mb()|0;e=M;P0(h);break}P0(h);P0(l);R=oa+8|0;S=oa+1|0;c:do if(!(yK((i[oa>>0]&1)==0?S:k[R>>2]|0,ca)|0)){if((k[ca+12>>2]&61440|0)==16384){na=66;break}x=0;sa(427,A|0,ra|0);G=x;x=0;if(G&1){na=55;break}x=0;sa(427,v|0,b|0);G=x;x=0;if(G&1){d=mb()|0;e=M}else{x=0;Qa(93,u|0,A|0,v|0);G=x;x=0;if(G&1){d=mb()|0;e=M}else{x=0;sa(427,o|0,oa|0);G=x;x=0;if(G&1){d=mb()|0;e=M}else{x=0;Qa(94,n|0,u|0,o|0);G=x;x=0;d:do if(G&1){d=mb()|0;e=M}else{e=k[pa>>2]|0;do if(e>>>0<(k[a+8>>2]|0)>>>0){k[e>>2]=k[n>>2];k[e+4>>2]=k[n+4>>2];k[e+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;na=e+12|0;c=n+12|0;k[na>>2]=k[c>>2];k[na+4>>2]=k[c+4>>2];k[na+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;na=e+24|0;f=n+24|0;k[na>>2]=k[f>>2];k[na+4>>2]=k[f+4>>2];k[na+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;na=e+36|0;e=n+36|0;k[na>>2]=k[e>>2];k[na+4>>2]=k[e+4>>2];k[na+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[pa>>2]=(k[pa>>2]|0)+48}else{x=0;sa(522,a|0,n|0);G=x;x=0;if(G&1){d=mb()|0;e=M;P0(n+36|0);P0(n+24|0);P0(n+12|0);P0(n);break d}else{e=n+36|0;f=n+24|0;c=n+12|0;break}}while(0);P0(e);P0(f);P0(c);P0(n);P0(o);P0(u+24|0);P0(u+12|0);P0(u);P0(v);P0(A);na=66;break c}while(0);P0(o)}P0(u+24|0);P0(u+12|0);P0(u)}P0(v)}P0(A)}else na=66;while(0);e:do if((na|0)==66){x=0;sa(427,w|0,va|0);G=x;x=0;if(G&1){na=55;break}k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;e=i[ta>>0]|0;A=ta+4|0;e=(e&1)==0?(e&255)>>>1:k[A>>2]|0;x=0;Ua(10,q|0,34161,1,e+1|0);G=x;x=0;do if(G&1)na=96;else{F=ta+8|0;G=ta+1|0;x=0;xa(46,q|0,((i[ta>>0]&1)==0?G:k[F>>2]|0)|0,e|0)|0;v=x;x=0;if(v&1){na=96;break}x=0;Qa(132,p|0,w|0,q|0);v=x;x=0;if(v&1){d=mb()|0;e=M;P0(q);break}if(!(i[ra>>0]&1)){i[ra+1>>0]=0;i[ra>>0]=0}else{i[k[ra+8>>2]>>0]=0;k[ra+4>>2]=0}x=0;sa(440,ra|0,0);v=x;x=0;if(v&1){v=Eb(0)|0;Oaa(v)}k[ra>>2]=k[p>>2];k[ra+4>>2]=k[p+4>>2];k[ra+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;P0(p);P0(q);P0(w);x=0;sa(427,y|0,b|0);w=x;x=0;if(w&1){na=55;break e}x=0;sa(427,t|0,ra|0);w=x;x=0;do if(w&1){d=mb()|0;e=M}else{x=0;Qa(132,s|0,y|0,t|0);w=x;x=0;if(w&1){d=mb()|0;e=M;P0(t);break}if(!(i[oa>>0]&1)){i[S>>0]=0;i[oa>>0]=0}else{i[k[R>>2]>>0]=0;k[oa+4>>2]=0}x=0;sa(440,oa|0,0);w=x;x=0;if(w&1){w=Eb(0)|0;Oaa(w)}k[oa>>2]=k[s>>2];k[oa+4>>2]=k[s+4>>2];k[oa+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;P0(s);P0(t);P0(y);f:do if(!(yK((i[oa>>0]&1)==0?S:k[R>>2]|0,ca)|0)){if((k[ca+12>>2]&61440|0)==16384)break;x=0;sa(427,E|0,ra|0);y=x;x=0;if(y&1){na=55;break e}x=0;sa(427,D|0,b|0);y=x;x=0;if(y&1){d=mb()|0;e=M}else{x=0;Qa(93,C|0,E|0,D|0);y=x;x=0;if(y&1){d=mb()|0;e=M}else{x=0;sa(427,B|0,oa|0);y=x;x=0;if(y&1){d=mb()|0;e=M}else{x=0;Qa(94,z|0,C|0,B|0);y=x;x=0;g:do if(y&1){d=mb()|0;e=M}else{e=k[pa>>2]|0;do if(e>>>0<(k[a+8>>2]|0)>>>0){k[e>>2]=k[z>>2];k[e+4>>2]=k[z+4>>2];k[e+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;c=e+12|0;f=z+12|0;k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;c=e+24|0;na=z+24|0;k[c>>2]=k[na>>2];k[c+4>>2]=k[na+4>>2];k[c+8>>2]=k[na+8>>2];k[na>>2]=0;k[na+4>>2]=0;k[na+8>>2]=0;e=e+36|0;c=z+36|0;k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[pa>>2]=(k[pa>>2]|0)+48;e=na}else{x=0;sa(522,a|0,z|0);y=x;x=0;if(y&1){d=mb()|0;e=M;P0(z+36|0);P0(z+24|0);P0(z+12|0);P0(z);break g}else{e=z+24|0;f=z+12|0;c=z+36|0;break}}while(0);P0(c);P0(e);P0(f);P0(z);P0(B);P0(C+24|0);P0(C+12|0);P0(C);P0(D);P0(E);break f}while(0);P0(B)}P0(C+24|0);P0(C+12|0);P0(C)}P0(D)}P0(E);break e}while(0);f=Y+8|0;c=Y+1|0;g=Y+4|0;h=ra+1|0;j=ca+12|0;l=a+8|0;q=L+12|0;s=L+24|0;t=L+36|0;u=U+24|0;v=U+12|0;m=oa+4|0;n=ra+8|0;o=ra+4|0;p=wa;h:while(1){x=0;sa(427,Y|0,p|0);na=x;x=0;if(na&1){na=54;break}x=0;sa(427,T|0,va|0);na=x;x=0;if(na&1){na=144;break}k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;e=i[ta>>0]|0;e=(e&1)==0?(e&255)>>>1:k[A>>2]|0;x=0;Ua(10,O|0,34161,1,e+1|0);na=x;x=0;if(na&1){na=145;break}x=0;xa(46,O|0,((i[ta>>0]&1)==0?G:k[F>>2]|0)|0,e|0)|0;na=x;x=0;if(na&1){na=145;break}e=i[Y>>0]|0;na=(e&1)==0;x=0;e=xa(46,O|0,(na?c:k[f>>2]|0)|0,(na?(e&255)>>>1:k[g>>2]|0)|0)|0;na=x;x=0;if(na&1){na=146;break}k[I>>2]=k[e>>2];k[I+4>>2]=k[e+4>>2];k[I+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;Qa(132,H|0,T|0,I|0);na=x;x=0;if(na&1){na=147;break}if(!(i[ra>>0]&1)){i[h>>0]=0;i[ra>>0]=0}else{i[k[n>>2]>>0]=0;k[o>>2]=0}x=0;sa(440,ra|0,0);na=x;x=0;if(na&1){na=123;break}k[ra>>2]=k[H>>2];k[ra+4>>2]=k[H+4>>2];k[ra+8>>2]=k[H+8>>2];k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;P0(H);P0(I);P0(O);P0(T);x=0;sa(427,P|0,b|0);na=x;x=0;if(na&1){na=144;break}x=0;sa(427,K|0,ra|0);na=x;x=0;if(na&1){na=150;break}x=0;Qa(132,J|0,P|0,K|0);na=x;x=0;if(na&1){na=151;break}if(!(i[oa>>0]&1)){i[S>>0]=0;i[oa>>0]=0}else{i[k[R>>2]>>0]=0;k[m>>2]=0}x=0;sa(440,oa|0,0);na=x;x=0;if(na&1){na=131;break}k[oa>>2]=k[J>>2];k[oa+4>>2]=k[J+4>>2];k[oa+8>>2]=k[J+8>>2];k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;P0(J);P0(K);P0(P);do if(!(yK((i[oa>>0]&1)==0?S:k[R>>2]|0,ca)|0)){if((k[j>>2]&61440|0)==16384)break;x=0;sa(427,W|0,ra|0);na=x;x=0;if(na&1){na=144;break h}x=0;sa(427,V|0,b|0);na=x;x=0;if(na&1){na=153;break h}x=0;Qa(93,U|0,W|0,V|0);na=x;x=0;if(na&1){na=154;break h}x=0;sa(427,Q|0,oa|0);na=x;x=0;if(na&1){na=155;break h}x=0;Qa(94,L|0,U|0,Q|0);na=x;x=0;if(na&1){na=156;break h}e=k[pa>>2]|0;if(e>>>0<(k[l>>2]|0)>>>0){k[e>>2]=k[L>>2];k[e+4>>2]=k[L+4>>2];k[e+8>>2]=k[L+8>>2];k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;na=e+12|0;k[na>>2]=k[q>>2];k[na+4>>2]=k[q+4>>2];k[na+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;na=e+24|0;k[na>>2]=k[s>>2];k[na+4>>2]=k[s+4>>2];k[na+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;na=e+36|0;k[na>>2]=k[t>>2];k[na+4>>2]=k[t+4>>2];k[na+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[pa>>2]=(k[pa>>2]|0)+48}else{x=0;sa(522,a|0,L|0);na=x;x=0;if(na&1){na=157;break h}}P0(t);P0(s);P0(q);P0(L);P0(Q);P0(u);P0(v);P0(U);P0(V);P0(W)}while(0);P0(Y);p=p+12|0;if((p|0)==(X|0)){na=112;break}}switch(na|0){case 54:{d=mb()|0;e=M;na=56;break e}case 112:{e=ma+4|0;f=ma+8|0;c=ma+1|0;g=ra+1|0;h=ca+12|0;j=a+8|0;p=ba+12|0;q=ba+24|0;s=ba+36|0;t=ja+24|0;u=ja+12|0;l=oa+4|0;m=ra+8|0;n=ra+4|0;o=wa;i:while(1){x=0;sa(427,ma|0,o|0);na=x;x=0;if(na&1){na=53;break}x=0;sa(427,fa|0,va|0);na=x;x=0;if(na&1){na=195;break}k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;na=i[ta>>0]|0;Y=(na&1)==0;na=Y?(na&255)>>>1:k[A>>2]|0;d=i[ma>>0]|0;d=(d&1)==0?(d&255)>>>1:k[e>>2]|0;x=0;Ua(10,_|0,(Y?G:k[F>>2]|0)|0,na|0,d+na|0);na=x;x=0;if(na&1){na=196;break}x=0;xa(46,_|0,((i[ma>>0]&1)==0?c:k[f>>2]|0)|0,d|0)|0;na=x;x=0;if(na&1){na=196;break}x=0;Qa(132,Z|0,fa|0,_|0);na=x;x=0;if(na&1){na=197;break}if(!(i[ra>>0]&1)){i[g>>0]=0;i[ra>>0]=0}else{i[k[m>>2]>>0]=0;k[n>>2]=0}x=0;sa(440,ra|0,0);na=x;x=0;if(na&1){na=174;break}k[ra>>2]=k[Z>>2];k[ra+4>>2]=k[Z+4>>2];k[ra+8>>2]=k[Z+8>>2];k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;P0(Z);P0(_);P0(fa);x=0;sa(427,ga|0,b|0);na=x;x=0;if(na&1){na=195;break}x=0;sa(427,aa|0,ra|0);na=x;x=0;if(na&1){na=199;break}x=0;Qa(132,$|0,ga|0,aa|0);na=x;x=0;if(na&1){na=200;break}if(!(i[oa>>0]&1)){i[S>>0]=0;i[oa>>0]=0}else{i[k[R>>2]>>0]=0;k[l>>2]=0}x=0;sa(440,oa|0,0);na=x;x=0;if(na&1){na=182;break}k[oa>>2]=k[$>>2];k[oa+4>>2]=k[$+4>>2];k[oa+8>>2]=k[$+8>>2];k[$>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;P0($);P0(aa);P0(ga);do if(!(yK((i[oa>>0]&1)==0?S:k[R>>2]|0,ca)|0)){if((k[h>>2]&61440|0)==16384)break;x=0;sa(427,la|0,ra|0);na=x;x=0;if(na&1){na=195;break i}x=0;sa(427,ka|0,b|0);na=x;x=0;if(na&1){na=202;break i}x=0;Qa(93,ja|0,la|0,ka|0);na=x;x=0;if(na&1){na=203;break i}x=0;sa(427,ha|0,oa|0);na=x;x=0;if(na&1){na=204;break i}x=0;Qa(94,ba|0,ja|0,ha|0);na=x;x=0;if(na&1){na=205;break i}d=k[pa>>2]|0;if(d>>>0<(k[j>>2]|0)>>>0){k[d>>2]=k[ba>>2];k[d+4>>2]=k[ba+4>>2];k[d+8>>2]=k[ba+8>>2];k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;na=d+12|0;k[na>>2]=k[p>>2];k[na+4>>2]=k[p+4>>2];k[na+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;na=d+24|0;k[na>>2]=k[q>>2];k[na+4>>2]=k[q+4>>2];k[na+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;na=d+36|0;k[na>>2]=k[s>>2];k[na+4>>2]=k[s+4>>2];k[na+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[pa>>2]=(k[pa>>2]|0)+48}else{x=0;sa(522,a|0,ba|0);na=x;x=0;if(na&1){na=206;break i}}P0(s);P0(q);P0(p);P0(ba);P0(ha);P0(t);P0(u);P0(ja);P0(ka);P0(la)}while(0);P0(ma);o=o+12|0;if((o|0)==(X|0)){na=164;break}}switch(na|0){case 53:{d=mb()|0;e=M;na=56;break e}case 164:{P0(oa);P0(ra);P0(ta);P0(va);P0(wa+24|0);P0(wa+12|0);P0(wa);uga(wa);P0(ya);r=da;return}case 174:{Oaa(Eb(0)|0);break}case 182:{Oaa(Eb(0)|0);break}case 195:{ia=mb()|0;ea=M;break}case 196:{d=mb()|0;e=M;P0(_);na=198;break}case 197:{d=mb()|0;e=M;P0(_);na=198;break}case 199:{d=mb()|0;e=M;na=201;break}case 200:{d=mb()|0;e=M;P0(aa);na=201;break}case 202:{d=mb()|0;e=M;na=210;break}case 203:{d=mb()|0;e=M;na=209;break}case 204:{d=mb()|0;e=M;na=208;break}case 205:{d=mb()|0;e=M;na=207;break}case 206:{d=mb()|0;e=M;P0(s);P0(q);P0(p);P0(ba);na=207;break}}if((na|0)==198){P0(fa);ia=d;ea=e}else if((na|0)==201){P0(ga);ia=d;ea=e}else if((na|0)==207){P0(ha);na=208}if((na|0)==208){P0(t);P0(u);P0(ja);na=209}if((na|0)==209){P0(ka);na=210}if((na|0)==210){P0(la);ia=d;ea=e}P0(ma);d=ia;e=ea;break e}case 123:{ma=Eb(0)|0;Oaa(ma);break}case 131:{ma=Eb(0)|0;Oaa(ma);break}case 144:{d=mb()|0;N=M;break}case 145:{d=mb()|0;e=M;P0(O);na=149;break}case 146:{d=mb()|0;e=M;na=148;break}case 147:{d=mb()|0;e=M;P0(I);na=148;break}case 150:{d=mb()|0;e=M;na=152;break}case 151:{d=mb()|0;e=M;P0(K);na=152;break}case 153:{d=mb()|0;e=M;na=161;break}case 154:{d=mb()|0;e=M;na=160;break}case 155:{d=mb()|0;e=M;na=159;break}case 156:{d=mb()|0;e=M;na=158;break}case 157:{d=mb()|0;e=M;P0(t);P0(s);P0(q);P0(L);na=158;break}}if((na|0)==148){P0(O);na=149}else if((na|0)==152){P0(P);N=e}else if((na|0)==158){P0(Q);na=159}if((na|0)==149){P0(T);N=e}else if((na|0)==159){P0(u);P0(v);P0(U);na=160}if((na|0)==160){P0(V);na=161}if((na|0)==161){P0(W);N=e}P0(Y);e=N;break e}while(0);P0(y);break e}while(0);if((na|0)==96){d=mb()|0;e=M;P0(q)}P0(w)}while(0);if((na|0)==55){d=mb()|0;e=M;na=56}P0(oa);break b}while(0);P0(l)}while(0);P0(ra);c=e;break a}while(0);P0(j);c=e}while(0);e=k[a>>2]|0;if(e|0){f=k[pa>>2]|0;if((f|0)!=(e|0)){do{ra=f+-48|0;k[pa>>2]=ra;P0(f+-12|0);P0(f+-24|0);P0(f+-36|0);P0(ra);f=k[pa>>2]|0}while((f|0)!=(e|0));e=k[a>>2]|0}uga(e)}P0(ta)}else if((na|0)==44)d=mb()|0;P0(va)}else if((na|0)==43)d=mb()|0;P0(wa+24|0);P0(wa+12|0);P0(wa);uga(wa);break}}}d=mb()|0;f=M;if((e|0)!=(wa|0))do{e=e+-12|0;P0(e)}while((e|0)!=(wa|0));uga(wa)}P0(m+24|0);P0(m+12|0);P0(m)}}}while(0);if((na|0)==40){d=mb()|0;f=M;if((m|0)!=(e|0))do{e=e+-12|0;P0(e)}while((e|0)!=(m|0))}P0(ya);ya=d;yb(ya|0)}while(0);P0(f);ya=d;yb(ya|0)}function cd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;ha=0;ja=r;r=r+848|0;ia=ja+64|0;ca=ja+832|0;l=ja+792|0;j=ja+752|0;o=ja+712|0;p=ja+696|0;s=ja+656|0;t=ja+640|0;A=ja+496|0;u=ja+600|0;y=ja+588|0;B=ja+484|0;N=ja+416|0;C=ja+576|0;D=ja+56|0;E=ja+564|0;F=ja+552|0;G=ja+48|0;H=ja+512|0;I=ja+472|0;O=ja+432|0;P=ja+376|0;U=ja+296|0;X=ja+272|0;K=ja+232|0;Q=ja+216|0;L=ja+176|0;R=ja+160|0;S=ja+120|0;V=ja+104|0;_=ja+336|0;T=ja+40|0;W=ja+32|0;Y=ja+24|0;Z=ja+16|0;$=ja+284|0;aa=ja+8|0;ba=ja;da=k[b+56>>2]|0;e=(da|0)==11;if(e)if(i[b+48>>0]|0){ia=b+68|0;ha=k[ia>>2]|0;ha=Jc[k[(k[ha>>2]|0)+40>>2]&1023](ha,a)|0;ga=b+72|0;k[ga>>2]=0;k[ia>>2]=ha;ia=b+64|0;ha=k[ia>>2]|0;ha=Jc[k[(k[ha>>2]|0)+40>>2]&1023](ha,a)|0;k[ga>>2]=0;k[ia>>2]=ha;ia=b;r=ja;return ia|0}ga=b+64|0;c=k[ga>>2]|0;if(c|0){m=Zs(c,64,432,0)|0;if(m|0)if(!(tc[k[(k[m>>2]|0)+84>>2]&511](m)|0))if(!(tc[k[(k[m>>2]|0)+92>>2]&511](m)|0)){e=a+8|0;c=(k[e>>2]|0)+36|0;d=sC(c,84)|0;z=ia;v=m+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));k[d+4>>2]=0;z=d+8|0;v=ia;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d>>2]=5784;k[d+60>>2]=5888;k[d+80>>2]=0;k[d+52>>2]=4;s=N3(c,d)|0;d=(k[e>>2]|0)+36|0;e=sC(d,76)|0;z=l;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));g=b+56|0;f=k[g>>2]|0;g=k[g+4>>2]|0;p=m+60|0;q=m+68|0;h=k[(k[q>>2]|0)+-4>>2]|0;j=b+68|0;c=k[j>>2]|0;k[e+4>>2]=0;z=e+8|0;v=l;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=5308;n=e+56|0;k[n>>2]=f;k[n+4>>2]=g;k[e+64>>2]=h;k[e+68>>2]=c;k[e+72>>2]=0;n=N3(d,e)|0;if(!(i[(k[ga>>2]|0)+48>>0]|0))c=i[(k[j>>2]|0)+48>>0]|0;else c=1;i[n+48>>0]=c;c=m+64|0;o=s+60|0;if(((k[q>>2]|0)-(k[c>>2]|0)|0)!=4){d=o+16|0;e=o+8|0;f=o+12|0;g=o+4|0;m=0;do{h=Jc[k[(k[p>>2]|0)+12>>2]&1023](p,m)|0;h=k[h>>2]|0;h=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;k[ia>>2]=h;j=h;if(h|0){k[d>>2]=0;l=k[e>>2]|0;if((l|0)==(k[f>>2]|0))Av(g,ia);else{k[l>>2]=j;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,h)}m=m+1|0}while(m>>>0<(((k[q>>2]|0)-(k[c>>2]|0)>>2)+-1|0)>>>0)}c=Jc[k[(k[n>>2]|0)+40>>2]&1023](n,a)|0;k[ia>>2]=c;d=c;if(c|0){k[o+16>>2]=0;e=o+8|0;f=k[e>>2]|0;if((f|0)==(k[o+12>>2]|0))Av(o+4|0,ia);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,c)}ia=Jc[k[(k[s>>2]|0)+40>>2]&1023](s,a)|0;r=ja;return ia|0}}m=b+68|0;c=k[m>>2]|0;if(c|0){l=Zs(c,64,432,0)|0;if(l|0)if(!(tc[k[(k[l>>2]|0)+84>>2]&511](l)|0))if(e|(tc[k[(k[l>>2]|0)+88>>2]&511](l)|0)^1){e=a+8|0;c=(k[e>>2]|0)+36|0;d=sC(c,84)|0;z=ia;v=l+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));k[d+4>>2]=0;z=d+8|0;v=ia;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d>>2]=5784;k[d+60>>2]=5888;k[d+80>>2]=0;k[d+52>>2]=4;q=N3(c,d)|0;g=(k[e>>2]|0)+36|0;h=sC(g,76)|0;z=j;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));d=b+56|0;c=k[d>>2]|0;d=k[d+4>>2]|0;e=k[ga>>2]|0;o=l+60|0;p=l+64|0;f=k[k[p>>2]>>2]|0;k[h+4>>2]=0;z=h+8|0;v=j;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=5308;b=h+56|0;k[b>>2]=c;k[b+4>>2]=d;k[h+64>>2]=e;k[h+68>>2]=f;k[h+72>>2]=0;d=N3(g,h)|0;if(!(i[(k[ga>>2]|0)+48>>0]|0))c=i[(k[m>>2]|0)+48>>0]|0;else c=1;i[d+48>>0]=c;n=q+60|0;c=Jc[k[(k[d>>2]|0)+40>>2]&1023](d,a)|0;k[ia>>2]=c;d=c;if(c|0){k[n+16>>2]=0;e=n+8|0;f=k[e>>2]|0;if((f|0)==(k[n+12>>2]|0))Av(n+4|0,ia);else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[n>>2]>>2]&1023](n,c)}c=l+68|0;if((k[c>>2]|0)-(k[p>>2]|0)>>2>>>0>1){d=n+16|0;e=n+8|0;f=n+12|0;g=n+4|0;m=1;do{h=Jc[k[(k[o>>2]|0)+12>>2]&1023](o,m)|0;h=k[h>>2]|0;h=Jc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;k[ia>>2]=h;j=h;if(h|0){k[d>>2]=0;l=k[e>>2]|0;if((l|0)==(k[f>>2]|0))Av(g,ia);else{k[l>>2]=j;k[e>>2]=(k[e>>2]|0)+4}rc[k[k[n>>2]>>2]&1023](n,h)}m=m+1|0}while(m>>>0<(k[c>>2]|0)-(k[p>>2]|0)>>2>>>0)}ia=Jc[k[(k[q>>2]|0)+40>>2]&1023](q,a)|0;r=ja;return ia|0}}if(e)if(i[b+48>>0]|0){ia=k[m>>2]|0;ia=Jc[k[(k[ia>>2]|0)+40>>2]&1023](ia,a)|0;ha=b+72|0;k[ha>>2]=0;k[m>>2]=ia;ia=k[ga>>2]|0;ia=Jc[k[(k[ia>>2]|0)+40>>2]&1023](ia,a)|0;k[ha>>2]=0;k[ga>>2]=ia;ia=b;r=ja;return ia|0}j=k[ga>>2]|0;g=k[m>>2]|0;e=(j|0)==0;if(!e){c=Zs(j,64,432,0)|0;if(c|0)if(tc[k[(k[c>>2]|0)+92>>2]&511](c)|0)i[b+48>>0]=1}h=(g|0)==0;if(!h){c=Zs(g,64,432,0)|0;if(c|0)if(tc[k[(k[c>>2]|0)+88>>2]&511](c)|0)i[b+48>>0]=1}q=(da|0)==2;l=da|1;switch(l|0){case 3:case 5:case 7:{a:do if(!e){c=Zs(j,64,432,0)|0;if(c|0){e=k[c+64>>2]|0;f=k[c+68>>2]|0;if((e|0)!=(f|0)){c=e;while(1){if(i[(k[c>>2]|0)+50>>0]|0)break;c=c+4|0;if((c|0)==(f|0))break a}i[b+48>>0]=1}}}while(0);b:do if(!h){c=Zs(g,64,432,0)|0;if(c|0){e=k[c+64>>2]|0;f=k[c+68>>2]|0;if((e|0)!=(f|0)){c=e;while(1){if(i[(k[c>>2]|0)+50>>0]|0)break;c=c+4|0;if((c|0)==(f|0))break b}i[b+48>>0]=1}}}while(0);i[j+49>>0]=0;rc[k[(k[j>>2]|0)+80>>2]&1023](j,0);c=Jc[k[(k[j>>2]|0)+40>>2]&1023](j,a)|0;i[c+49>>0]=0;rc[k[(k[c>>2]|0)+80>>2]&1023](c,0);c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;i[g+49>>0]=0;rc[k[(k[g>>2]|0)+80>>2]&1023](g,0);g=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;i[g+49>>0]=0;rc[k[(k[g>>2]|0)+80>>2]&1023](g,0);J=a;g=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,a)|0;break}default:{J=a;c=j}}c=Jc[k[(k[c>>2]|0)+40>>2]&1023](c,J)|0;i[c+48>>0]=0;if(!c)w2();f=k[155]|0;while(1){e=k[c>>2]|0;if((k[(k[e+-4>>2]|0)+4>>2]|0)!=(f|0)){n=e;d=c;break}if((k[c+56>>2]|0)==11)if(i[c+48>>0]|0){n=e;d=c;break}c=cd(a,c)|0;if(!c){ha=73;break}}if((ha|0)==73)w2();switch(da|0){case 0:{if(!(tc[k[n+60>>2]&511](d)|0)){ia=d;r=ja;return ia|0}ia=k[m>>2]|0;ia=Jc[k[(k[ia>>2]|0)+40>>2]&1023](ia,J)|0;r=ja;return ia|0}case 1:{if(tc[k[n+60>>2]&511](d)|0){ia=d;r=ja;return ia|0}ia=k[m>>2]|0;ia=Jc[k[(k[ia>>2]|0)+40>>2]&1023](ia,J)|0;r=ja;return ia|0}default:{c=Jc[k[(k[g>>2]|0)+40>>2]&1023](g,J)|0;l=(l|0)==11;c:do if(l)if(!c)c=0;else{e=Zs(c,64,384,0)|0;if(e){g=e+60|0;jG(ia,g);x=0;e=ua(202,((i[ia>>0]&1)==0?ia+1|0:k[ia+8>>2]|0)|0)|0;z=x;x=0;d:do if(z&1)ha=93;else{e:do if(e){e=(k[a+8>>2]|0)+36|0;x=0;f=Ka(856,e|0,76)|0;z=x;x=0;if(z&1){ha=93;break d}z=o;v=c+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;sa(427,p|0,g|0);z=x;x=0;if(z&1){ha=93;break d}k[f+4>>2]=0;z=f+8|0;v=o;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[f+48>>0]=1;i[f+49>>0]=1;i[f+50>>0]=0;k[f+52>>2]=0;k[f>>2]=11028;k[f+56>>2]=2;x=0;sa(427,f+60|0,p|0);z=x;x=0;do if(!(z&1)){k[f+72>>2]=0;x=0;c=Ka(857,e|0,f|0)|0;z=x;x=0;if(z&1)break;P0(p);i[c+48>>0]=0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,J|0)|0;ha=x;x=0;if(ha&1){ha=93;break d}else break e}while(0);c=mb()|0;P0(p);break d}while(0);P0(ia);break c}while(0);if((ha|0)==93)c=mb()|0;P0(ia);ja=c;yb(ja|0)}}while(0);e=k[ga>>2]|0;f=(e|0)==0;if(f)j=0;else j=Zs(e,64,432,0)|0;g=k[m>>2]|0;h=(g|0)==0;if(h)o=0;else o=Zs(g,64,432,0)|0;if(f)f=0;else f=Zs(e,64,616,0)|0;if(h)e=0;else e=Zs(g,64,616,0)|0;n=(o|0)!=0;if(n)if(tc[k[(k[o>>2]|0)+88>>2]&511](o)|0){e=1;ha=113}else ha=107;else ha=107;do if((ha|0)==107){if(j|0)if(tc[k[(k[j>>2]|0)+92>>2]&511](j)|0){e=1;ha=114;break}if(f|0)if(tc[k[(k[f>>2]|0)+92>>2]&511](f)|0){e=1;ha=113;break}if(!e){e=0;ha=113}else{e=tc[k[(k[e>>2]|0)+88>>2]&511](e)|0;ha=113}}while(0);if((ha|0)==113)if(!j)ha=117;else ha=114;f:do if((ha|0)==114){f=k[j+64>>2]|0;g=k[j+68>>2]|0;if((f|0)==(g|0))ha=117;else while(1){if(i[(k[f>>2]|0)+50>>0]|0){m=e;ha=123;break f}f=f+4|0;if((f|0)==(g|0)){ha=117;break}}}while(0);g:do if((ha|0)==117){if(!n)if(e){m=1;ha=123;break}else{l=d;j=c;h=0;break}f=k[o+64>>2]|0;g=k[o+68>>2]|0;if((f|0)!=(g|0))do{if(i[(k[f>>2]|0)+50>>0]|0){m=e;ha=123;break g}f=f+4|0}while((f|0)!=(g|0));if(e){m=1;ha=123}else{l=d;j=c;h=0}}while(0);h:do if((ha|0)==123){i:do if(q|((da|0)==9|((da|4|0)==12|l))){j:do if(!d)d=0;else{e=Zs(d,64,384,0)|0;if(e){g=e+60|0;jG(ca,g);x=0;e=ua(203,((i[ca>>0]&1)==0?ca+1|0:k[ca+8>>2]|0)|0)|0;z=x;x=0;k:do if(z&1)ha=135;else{l:do if(e){x=0;e=ua(204,e|0)|0;z=x;x=0;if(z&1){ha=135;break k}if(!e)break;e=(k[a+8>>2]|0)+36|0;x=0;f=Ka(856,e|0,76)|0;z=x;x=0;if(z&1){ha=135;break k}z=s;v=d+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;sa(427,t|0,g|0);z=x;x=0;if(z&1){ha=135;break k}k[f+4>>2]=0;z=f+8|0;v=s;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[f+48>>0]=1;i[f+49>>0]=1;i[f+50>>0]=0;k[f+52>>2]=0;k[f>>2]=11028;k[f+56>>2]=2;x=0;sa(427,f+60|0,t|0);z=x;x=0;do if(!(z&1)){k[f+72>>2]=0;x=0;d=Ka(857,e|0,f|0)|0;z=x;x=0;if(z&1)break;P0(t);i[d+48>>0]=0;x=0;d=Ka(k[(k[d>>2]|0)+40>>2]|0,d|0,J|0)|0;z=x;x=0;if(z&1){ha=135;break k}else break l}while(0);c=mb()|0;P0(t);break k}while(0);P0(ca);break j}while(0);if((ha|0)==135)c=mb()|0;P0(ca);ja=c;yb(ja|0)}}while(0);if(!c){l=d;c=0}else{e=Zs(c,64,384,0)|0;if(!e)l=d;else{g=e+60|0;jG(A,g);x=0;e=ua(202,((i[A>>0]&1)==0?A+1|0:k[A+8>>2]|0)|0)|0;z=x;x=0;m:do if(z&1)ha=148;else{n:do if(e){e=(k[a+8>>2]|0)+36|0;x=0;f=Ka(856,e|0,76)|0;z=x;x=0;if(z&1){ha=148;break m}z=u;v=c+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;sa(427,y|0,g|0);z=x;x=0;if(z&1){ha=148;break m}k[f+4>>2]=0;z=f+8|0;v=u;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[f+48>>0]=1;i[f+49>>0]=1;i[f+50>>0]=0;k[f+52>>2]=0;k[f>>2]=11028;k[f+56>>2]=2;x=0;sa(427,f+60|0,y|0);z=x;x=0;do if(!(z&1)){k[f+72>>2]=0;x=0;c=Ka(857,e|0,f|0)|0;z=x;x=0;if(z&1)break;P0(y);i[c+48>>0]=0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,J|0)|0;z=x;x=0;if(z&1){ha=148;break m}else break n}while(0);c=mb()|0;P0(y);break m}while(0);P0(A);l=d;break i}while(0);if((ha|0)==148)c=mb()|0;P0(A);ja=c;yb(ja|0)}}}else l=d;while(0);j=a+8|0;g=k[j>>2]|0;k[B>>2]=16660;k[B+4>>2]=g;k[B+8>>2]=g+36;x=0;g=Ka(k[(k[l>>2]|0)+56>>2]|0,l|0,B|0)|0;A=x;x=0;o:do if(!(A&1)){x=0;h=Ka(k[(k[c>>2]|0)+56>>2]|0,c|0,B|0)|0;B=x;x=0;if(!(B&1)){p:do if(n){d=k[o+64>>2]|0;e=k[o+68>>2]|0;if((d|0)==(e|0)){d=0;break}else f=d;while(1){if(i[(k[f>>2]|0)+50>>0]|0)break;f=f+4|0;if((f|0)==(e|0)){d=0;break p}}if((e|0)==(d|0)){d=0;break}d=k[d>>2]|0;if(!d){d=0;break}d=Zs(d,64,1448,0)|0;if(!d){d=0;break}if(i[d+50>>0]|0){d=0;break}x=0;c=Ka(k[(k[d>>2]|0)+40>>2]|0,d|0,J|0)|0;B=x;x=0;if(B&1)break o;else d=1}else d=0;while(0);if(!m){j=c;h=d;break h}x=0;Qa(74,N|0,78041,0);fa=x;x=0;if(fa&1)break;fa=k[(k[g>>2]|0)+20>>2]|0;ca=k[(k[j>>2]|0)+16>>2]|0;da=k[ca+4>>2]|0;ea=D;k[ea>>2]=k[ca>>2];k[ea+4>>2]=da;x=0;k[ia>>2]=k[D>>2];k[ia+4>>2]=k[D+4>>2];Qa(fa|0,C|0,g|0,ia|0);fa=x;x=0;q:do if(fa&1)ha=171;else{fa=i[C>>0]|0;ea=(fa&1)==0;x=0;xa(46,N|0,(ea?C+1|0:k[C+8>>2]|0)|0,(ea?(fa&255)>>>1:k[C+4>>2]|0)|0)|0;fa=x;x=0;if(fa&1){c=mb()|0;P0(C);break}P0(C);c=b+56|0;if((k[c+4>>2]&255)<<24>>24){x=0;Ka(866,N|0,41721)|0;fa=x;x=0;if(fa&1){ha=171;break}}x=0;sa(486,E|0,b|0);b=x;x=0;if(b&1){ha=171;break}b=i[E>>0]|0;fa=(b&1)==0;x=0;xa(46,N|0,(fa?E+1|0:k[E+8>>2]|0)|0,(fa?(b&255)>>>1:k[E+4>>2]|0)|0)|0;b=x;x=0;if(b&1){c=mb()|0;P0(E);break}P0(E);b=c;b=XM(k[b>>2]|0,k[b+4>>2]|0,40)|0;if((b&255)<<24>>24){x=0;Ka(866,N|0,41721)|0;b=x;x=0;if(b&1){ha=171;break}}b=k[(k[h>>2]|0)+20>>2]|0;da=k[(k[j>>2]|0)+16>>2]|0;ea=k[da+4>>2]|0;fa=G;k[fa>>2]=k[da>>2];k[fa+4>>2]=ea;x=0;k[ia>>2]=k[G>>2];k[ia+4>>2]=k[G+4>>2];Qa(b|0,F|0,h|0,ia|0);ia=x;x=0;if(ia&1){ha=171;break}ia=i[F>>0]|0;b=(ia&1)==0;x=0;xa(46,N|0,(b?F+1|0:k[F+8>>2]|0)|0,(b?(ia&255)>>>1:k[F+4>>2]|0)|0)|0;ia=x;x=0;if(ia&1){c=mb()|0;P0(F);break}P0(F);c=(k[j>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;ia=x;x=0;if(ia&1){ha=171;break}z=H;v=l+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;sa(427,I|0,N|0);ia=x;x=0;if(ia&1){ha=171;break}k[d+4>>2]=0;z=d+8|0;v=H;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+52>>2]=4;k[d>>2]=5916;i[d+57>>0]=0;i[d+58>>0]=0;x=0;sa(474,d+60|0,I|0);ia=x;x=0;do if(!(ia&1)){k[d+72>>2]=0;x=0;d=Ka(857,c|0,d|0)|0;ia=x;x=0;if(ia&1)break;P0(I);c=k[ga>>2]|0;x=0;c=ua(k[(k[c>>2]|0)+84>>2]|0,c|0)|0;ia=x;x=0;if(ia&1){ha=171;break q}i[d+50>>0]=c&1;P0(N);ia=d;r=ja;return ia|0}while(0);c=mb()|0;P0(I)}while(0);if((ha|0)==171)c=mb()|0;P0(N);ja=c;yb(ja|0)}}while(0);ja=mb()|0;yb(ja|0)}while(0);r:do switch(da|0){case 2:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ha=x;x=0;if(ha&1)ha=195;else{z=O;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));if((j|0)!=0&(l|0)!=0){x=0;c=Ka(k[(k[l>>2]|0)+76>>2]|0,l|0,j|0)|0;ha=x;x=0;if(ha&1){ha=195;break r}}else c=0;k[e+4>>2]=0;z=e+8|0;v=O;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5680;i[e+56>>0]=c&1;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ha=x;x=0;if(ha&1)ha=195;else{ia=c;r=ja;return ia|0}}break}case 3:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ha=x;x=0;if(ha&1)ha=195;else{z=P;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));if((j|0)!=0&(l|0)!=0){x=0;c=Ka(k[(k[l>>2]|0)+76>>2]|0,l|0,j|0)|0;ha=x;x=0;if(ha&1){ha=195;break r}}else c=0;k[e+4>>2]=0;z=e+8|0;v=P;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5680;i[e+56>>0]=c&1^1;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ha=x;x=0;if(ha&1)ha=195;else{ia=c;r=ja;return ia|0}}break}case 4:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ga=x;x=0;if(ga&1)ha=195;else{z=U;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;Qa(74,X|0,32070,2);ga=x;x=0;if(ga&1)ha=195;else{x=0;c=xa(53,l|0,j|0,X|0)|0;ga=x;x=0;do if(!(ga&1)){if(c)c=0;else{if((j|0)!=0&(l|0)!=0){x=0;c=Ka(k[(k[l>>2]|0)+76>>2]|0,l|0,j|0)|0;ga=x;x=0;if(ga&1)break}else c=0;c=c&1^1}k[e+4>>2]=0;z=e+8|0;v=U;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5680;i[e+56>>0]=c;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ga=x;x=0;if(ga&1)break;P0(X);ia=c;r=ja;return ia|0}while(0);ea=Eb(800)|0;fa=M;P0(X)}}break}case 5:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ga=x;x=0;if(ga&1)ha=195;else{z=K;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;Qa(74,Q|0,32073,3);ga=x;x=0;if(ga&1)ha=195;else{x=0;c=xa(53,l|0,j|0,Q|0)|0;ga=x;x=0;if(!(ga&1)){k[e+4>>2]=0;z=e+8|0;v=K;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5680;i[e+56>>0]=c&1^1;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ga=x;x=0;if(!(ga&1)){P0(Q);ia=c;r=ja;return ia|0}}ea=Eb(800)|0;fa=M;P0(Q)}}break}case 6:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ga=x;x=0;if(ga&1)ha=195;else{z=L;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;Qa(74,R|0,32077,2);ga=x;x=0;if(ga&1)ha=195;else{x=0;c=xa(53,l|0,j|0,R|0)|0;ga=x;x=0;if(!(ga&1)){k[e+4>>2]=0;z=e+8|0;v=L;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5680;i[e+56>>0]=c&1;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ga=x;x=0;if(!(ga&1)){P0(R);ia=c;r=ja;return ia|0}}ea=Eb(800)|0;fa=M;P0(R)}}break}case 7:{d=(k[a+8>>2]|0)+36|0;x=0;e=Ka(856,d|0,64)|0;ga=x;x=0;if(ga&1)ha=195;else{z=S;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));x=0;Qa(74,V|0,32080,3);ga=x;x=0;if(ga&1)ha=195;else{x=0;c=xa(53,l|0,j|0,V|0)|0;ga=x;x=0;s:do if(!(ga&1)){do if(c)c=1;else{if(!((j|0)!=0&(l|0)!=0)){c=0;break}x=0;c=Ka(k[(k[l>>2]|0)+76>>2]|0,l|0,j|0)|0;ga=x;x=0;if(ga&1)break s}while(0);k[e+4>>2]=0;z=e+8|0;v=S;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e>>2]=5680;i[e+56>>0]=c&1;k[e+60>>2]=0;k[e+52>>2]=1;x=0;c=Ka(857,d|0,e|0)|0;ga=x;x=0;if(ga&1)break;P0(V);ia=c;r=ja;return ia|0}while(0);ea=Eb(800)|0;fa=M;P0(V)}}break}default:{f=k[l+52>>2]|0;d=k[j+52>>2]|0;g=b+8|0;z=_;v=g;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));c=(f|0)==2;e=(d|0)==2;t:do if(c&e){ha=Zs(l,64,344,0)|0;c=Zs(j,64,344,0)|0;ga=k[a+8>>2]|0;aa=k[ga+16>>2]|0;ba=k[aa+4>>2]|0;ca=T;k[ca>>2]=k[aa>>2];k[ca+4>>2]=ba;x=0;k[ia>>2]=k[T>>2];k[ia+4>>2]=k[T+4>>2];c=ta(120,ga+36|0,da|0,ha|0,c|0,ia|0,_|0)|0;ha=x;x=0;if(ha&1)ha=238;else ha=269}else{d=(d|0)==3;if(c&d){ha=Zs(l,64,344,0)|0;c=Zs(j,64,480,0)|0;ga=k[a+8>>2]|0;aa=k[ga+16>>2]|0;ba=k[aa+4>>2]|0;ca=W;k[ca>>2]=k[aa>>2];k[ca+4>>2]=ba;x=0;k[ia>>2]=k[W>>2];k[ia+4>>2]=k[W+4>>2];c=ta(121,ga+36|0,da|0,ha|0,c|0,ia|0,_|0)|0;ha=x;x=0;if(ha&1){ha=238;break}ha=269;break}c=(f|0)==3;if(c&e){ha=Zs(l,64,480,0)|0;c=Zs(j,64,344,0)|0;ga=k[a+8>>2]|0;aa=k[ga+16>>2]|0;ba=k[aa+4>>2]|0;ca=Y;k[ca>>2]=k[aa>>2];k[ca+4>>2]=ba;x=0;k[ia>>2]=k[Y>>2];k[ia+4>>2]=k[Y+4>>2];c=ta(122,ga+36|0,da|0,ha|0,c|0,ia|0,_|0)|0;ha=x;x=0;if(ha&1){ha=238;break}ha=269;break}if(c&d){ha=Zs(l,64,480,0)|0;c=Zs(j,64,480,0)|0;ga=k[a+8>>2]|0;aa=k[ga+16>>2]|0;ba=k[aa+4>>2]|0;ca=Z;k[ca>>2]=k[aa>>2];k[ca+4>>2]=ba;x=0;k[ia>>2]=k[Z>>2];k[ia+4>>2]=k[Z+4>>2];c=ta(123,ga+36|0,da|0,ha|0,c|0,ia|0,_|0)|0;ha=x;x=0;if(ha&1){ha=238;break}ha=269;break}e=a+8|0;f=k[e>>2]|0;k[$>>2]=16660;k[$+4>>2]=f;k[$+8>>2]=f+36;x=0;f=Ka(k[(k[l>>2]|0)+56>>2]|0,l|0,$|0)|0;ga=x;x=0;u:do if(!(ga&1)){x=0;d=Ka(k[(k[j>>2]|0)+56>>2]|0,j|0,$|0)|0;ga=x;x=0;if(ga&1)break;x=0;c=ua(k[(k[b>>2]|0)+92>>2]|0,b|0)|0;ga=x;x=0;if(ga&1)break;do if(c)c=1;else{x=0;c=ua(k[(k[b>>2]|0)+88>>2]|0,b|0)|0;ga=x;x=0;if(ga&1)break u;if(c){c=1;break}c=(i[b+50>>0]|0)!=0}while(0);ga=k[e>>2]|0;$=b+56|0;_=k[$+4>>2]|0;Z=aa;k[Z>>2]=k[$>>2];k[Z+4>>2]=_;Z=k[ga+16>>2]|0;_=k[Z+4>>2]|0;$=ba;k[$>>2]=k[Z>>2];k[$+4>>2]=_;x=0;k[ca>>2]=k[aa>>2];k[ca+4>>2]=k[aa+4>>2];k[ia>>2]=k[ba>>2];k[ia+4>>2]=k[ba+4>>2];c=na(8,ga+36|0,ca|0,f|0,d|0,ia|0,0,(da|0)!=9&c^1|0)|0;ga=x;x=0;if(ga&1)break;do if(c|0){e=Zs(c,272,384,0)|0;if(!e)break;if((k[e+52>>2]|0)!=4)break;d=Zs(l,64,384,0)|0;if((da|0)==9)break;ia=Zs(j,64,384,0)|0;d=d|0?d:ia;if(!d)break;i[e+57>>0]=i[d+57>>0]|0}while(0);i[c+50>>0]=i[b+50>>0]|0;ha=269;break t}while(0);c=Eb(800)|0;d=M}while(0);if((ha|0)==238){c=Eb(800)|0;d=M}else if((ha|0)==269){if((c|0)==0|h^1){ia=c;r=ja;return ia|0}k[k[o+64>>2]>>2]=c;ia=Jc[k[(k[o>>2]|0)+40>>2]&1023](o,J)|0;r=ja;return ia|0}if((d|0)!=(tb(800)|0)){ja=c;yb(ja|0)}c=Bb(c|0)|0;d=vb(76)|0;x=0;z=ia;v=g;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));Qa(110,d|0,ia|0,c|0);ja=x;x=0;if(ja&1){c=mb()|0;lb(d|0)}else{x=0;Qa(77,d|0,1392,52);x=0;c=mb()|0}x=0;pa(3);ja=x;x=0;if(ja&1){ja=Eb(0)|0;Oaa(ja)}else{ja=c;yb(ja|0)}}}while(0);if((ha|0)==195){ea=Eb(800)|0;fa=M}if((fa|0)!=(tb(800)|0)){ja=ea;yb(ja|0)}c=Bb(ea|0)|0;d=vb(76)|0;x=0;z=ia;v=b+8|0;w=z+40|0;do{k[z>>2]=k[v>>2];z=z+4|0;v=v+4|0}while((z|0)<(w|0));Qa(110,d|0,ia|0,c|0);ja=x;x=0;if(ja&1){c=mb()|0;lb(d|0)}else{x=0;Qa(77,d|0,1392,52);x=0;c=mb()|0}x=0;pa(3);ja=x;x=0;if(ja&1){ja=Eb(0)|0;Oaa(ja)}else{ja=c;yb(ja|0)}}}return 0}function dd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ra=0,ta=0,va=0,wa=0,ya=0,za=0,Aa=0;pa=r;r=r+416|0;ja=pa+400|0;ia=pa+392|0;ha=pa+384|0;ga=pa+376|0;ka=pa+368|0;la=pa+344|0;ma=pa+316|0;na=pa+304|0;oa=pa;ya=pa+184|0;za=pa+160|0;s=pa+352|0;y=pa+328|0;va=pa+112|0;wa=pa+76|0;C=pa+292|0;D=pa+280|0;F=pa+268|0;G=pa+256|0;P=pa+244|0;Q=pa+232|0;R=pa+220|0;S=pa+208|0;T=pa+196|0;U=pa+172|0;V=pa+148|0;W=pa+136|0;X=pa+124|0;Y=pa+100|0;$=pa+88|0;aa=pa+64|0;ba=pa+52|0;ca=pa+40|0;da=pa+28|0;fa=pa+16|0;ea=pa+4|0;B=a+72|0;E=a+76|0;g=k[E>>2]|0;h=k[B>>2]|0;n=h;if((g|0)==(h|0))A=0;else{d=k[n>>2]|0;if(!d)A=0;else{A=(Zs(d,96,312,0)|0)!=0;A=A?d:0}}Z=b+72|0;_=b+76|0;e=k[_>>2]|0;m=k[Z>>2]|0;f=m;if((e|0)==(m|0))z=0;else{d=k[f>>2]|0;if(!d)z=0;else{z=(Zs(d,96,312,0)|0)!=0;z=z?d:0}}k[ya+4>>2]=0;v=ya+8|0;k[v>>2]=0;ra=ya+4|0;k[ya>>2]=ra;k[za+4>>2]=0;w=za+8|0;k[w>>2]=0;ta=za+4|0;k[za>>2]=ta;q=g-h>>2;do if(!q){d=m;M=10}else{h=a+72|0;m=ma+8|0;o=ma+4|0;p=ma+1|0;e=n;g=0;while(1){d=k[e+(g<<2)>>2]|0;x=0;d=ua(k[(k[d>>2]|0)+112>>2]|0,d|0)|0;O=x;x=0;if(O&1){M=13;break}if(d){O=k[(k[h>>2]|0)+(g<<2)>>2]|0;x=0;sa(k[(k[O>>2]|0)+24>>2]|0,ma|0,O|0);O=x;x=0;if(O&1){M=13;break}d=i[ma>>0]|0;O=(d&1)==0;f=O?p:k[m>>2]|0;d=O?(d&255)>>>1:k[o>>2]|0;a:do if(!d)d=-1;else{e=f+d|0;d=f;while(1){if(!(tv(43404,l[d>>0]|0,1)|0))break;d=d+1|0;if((d|0)==(e|0)){d=-1;break a}}d=d-f|0}while(0);x=0;qa(4,s|0,ma|0,d|0,-1,ma|0);O=x;x=0;if(O&1){M=31;break}if(!(i[ma>>0]&1)){i[p>>0]=0;i[ma>>0]=0}else{i[k[m>>2]>>0]=0;k[o>>2]=0}x=0;sa(440,ma|0,0);O=x;x=0;if(O&1){M=28;break}k[ma>>2]=k[s>>2];k[ma+4>>2]=k[s+4>>2];k[ma+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;P0(s);x=0;Qa(75,la|0,ya|0,ma|0);O=x;x=0;if(O&1){M=31;break}P0(ma)}d=g+1|0;if(d>>>0>=q>>>0){M=9;break}e=k[h>>2]|0;g=d}if((M|0)==9){f=k[Z>>2]|0;e=k[_>>2]|0;d=f;M=10;break}else if((M|0)==13){u=mb()|0;break}else if((M|0)==28){wa=Eb(0)|0;Oaa(wa)}else if((M|0)==31){wa=mb()|0;P0(ma);va=k[ta>>2]|0;yB(za,va);za=k[ra>>2]|0;yB(ya,za);yb(wa|0)}}while(0);b:do if((M|0)==10){h=e-d>>2;c:do if(h|0){m=b+72|0;n=na+8|0;o=na+4|0;p=na+1|0;e=f;g=0;while(1){d=k[e+(g<<2)>>2]|0;x=0;d=ua(k[(k[d>>2]|0)+112>>2]|0,d|0)|0;O=x;x=0;if(O&1){M=12;break}if(d){O=k[(k[m>>2]|0)+(g<<2)>>2]|0;x=0;sa(k[(k[O>>2]|0)+24>>2]|0,na|0,O|0);O=x;x=0;if(O&1){M=12;break}d=i[na>>0]|0;O=(d&1)==0;f=O?p:k[n>>2]|0;d=O?(d&255)>>>1:k[o>>2]|0;d:do if(!d)d=-1;else{e=f+d|0;d=f;while(1){if(!(tv(43404,l[d>>0]|0,1)|0))break;d=d+1|0;if((d|0)==(e|0)){d=-1;break d}}d=d-f|0}while(0);x=0;qa(4,y|0,na|0,d|0,-1,na|0);O=x;x=0;if(O&1){M=68;break}if(!(i[na>>0]&1)){i[p>>0]=0;i[na>>0]=0}else{i[k[n>>2]>>0]=0;k[o>>2]=0}x=0;sa(440,na|0,0);O=x;x=0;if(O&1){M=65;break}k[na>>2]=k[y>>2];k[na+4>>2]=k[y+4>>2];k[na+8>>2]=k[y+8>>2];k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;P0(y);x=0;Qa(75,ka|0,za|0,na|0);O=x;x=0;if(O&1){M=68;break}P0(na)}d=g+1|0;if(d>>>0>=h>>>0)break c;e=k[m>>2]|0;g=d}if((M|0)==12){u=mb()|0;break b}else if((M|0)==65){O=Eb(0)|0;Oaa(O)}else if((M|0)==68){wa=mb()|0;P0(na);va=k[ta>>2]|0;yB(za,va);za=k[ra>>2]|0;yB(ya,za);yb(wa|0)}}while(0);if((k[v>>2]|0)!=(k[w>>2]|0)){wa=0;va=k[ta>>2]|0;yB(za,va);za=k[ra>>2]|0;yB(ya,za);r=pa;return wa|0}d=k[ya>>2]|0;e=k[za>>2]|0;e:do if((d|0)!=(ra|0)){s=d;q=e;f=d;d=e;f:while(1){p=s+16|0;e=q+16|0;o=j[p>>1]|0;m=(o&1)==0;h=(o&254)>>>1;n=m?h:k[s+20>>2]|0;O=i[e>>0]|0;g=(O&1)==0;o=(o&65535)>>>8&255;if((n|0)!=((g?(O&255)>>>1:k[q+20>>2]|0)|0)){d=0;M=234;break}e=g?e+1|0:k[q+24>>2]|0;g:do if(m){if(n|0){if(o<<24>>24!=(i[e>>0]|0)){d=0;M=234;break f}g=p+1|0;while(1){h=h+-1|0;g=g+1|0;if(!h)break g;e=e+1|0;if((i[g>>0]|0)!=(i[e>>0]|0)){d=0;M=234;break f}}}}else if(EF(k[s+24>>2]|0,e,n)|0){d=0;M=234;break f}while(0);e=k[f+4>>2]|0;if(!e)while(1){e=k[f+8>>2]|0;if((k[e>>2]|0)==(f|0))break;else f=e}else while(1){f=k[e>>2]|0;if(!f)break;else e=f}f=k[d+4>>2]|0;if(!f)while(1){f=k[d+8>>2]|0;if((k[f>>2]|0)==(d|0)){d=f;break}else d=f}else{d=f;while(1){f=k[d>>2]|0;if(!f)break;else d=f}}if((e|0)==(ra|0))break e;else{s=e;q=d;f=e}}if((M|0)==234){wa=k[ta>>2]|0;yB(za,wa);za=k[ra>>2]|0;yB(ya,za);r=pa;return d|0}}while(0);k[va+4>>2]=0;L=va+8|0;k[L>>2]=0;N=va+4|0;k[va>>2]=N;k[wa+4>>2]=0;k[wa+8>>2]=0;O=wa+4|0;k[wa>>2]=O;h:do if((A|0)!=0&(z|0)!=0){x=0;sa(k[(k[A>>2]|0)+24>>2]|0,C|0,A|0);fa=x;x=0;if(fa&1)M=92;else{x=0;sa(k[(k[z>>2]|0)+24>>2]|0,D|0,z|0);fa=x;x=0;if(fa&1){d=mb()|0;P0(C);break}h=j[C>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[C+4>>2]|0;fa=i[D>>0]|0;d=(fa&1)==0;h=(h&65535)>>>8&255;if((g|0)!=((d?(fa&255)>>>1:k[D+4>>2]|0)|0)){P0(D);P0(C);d=0;M=232;break}d=d?D+1|0:k[D+8>>2]|0;i:do if(f){if(!g){P0(D);P0(C);break}j:do if(h<<24>>24==(i[d>>0]|0)){f=C+1|0;while(1){e=e+-1|0;f=f+1|0;if(!e)break;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0))break j}P0(D);P0(C);break i}while(0);P0(D);P0(C);d=0;M=232;break h}else{fa=(EF(k[C+8>>2]|0,d,g)|0)==0;P0(D);P0(C);if(!fa){d=0;M=232;break h}}while(0);d=k[B>>2]|0;g=(k[E>>2]|0)-d>>2;k:do if(g>>>0>1){f=a+72|0;e=d;d=1;while(1){a=k[e+(d<<2)>>2]|0;x=0;sa(k[(k[a>>2]|0)+24>>2]|0,F|0,a|0);a=x;x=0;if(a&1){M=89;break}x=0;Qa(76,ga|0,va|0,F|0);a=x;x=0;if(a&1){M=99;break}P0(F);d=d+1|0;if(d>>>0>=g>>>0)break k;e=k[f>>2]|0}if((M|0)==89){d=mb()|0;M=93;break h}else if((M|0)==99){d=mb()|0;P0(F);break h}}while(0);d=k[Z>>2]|0;g=(k[_>>2]|0)-d>>2;l:do if(g>>>0>1){f=b+72|0;e=d;d=1;while(1){a=k[e+(d<<2)>>2]|0;x=0;sa(k[(k[a>>2]|0)+24>>2]|0,G|0,a|0);a=x;x=0;if(a&1){M=88;break}x=0;Qa(76,ia|0,wa|0,G|0);a=x;x=0;if(a&1){M=105;break}P0(G);d=d+1|0;if(d>>>0>=g>>>0)break l;e=k[f>>2]|0}if((M|0)==88){d=mb()|0;M=93;break h}else if((M|0)==105){d=mb()|0;P0(G);break h}}while(0);d=k[va>>2]|0;k[ka>>2]=k[wa>>2];k[la>>2]=O;k[ma>>2]=d;k[na>>2]=N;k[ga>>2]=k[ka>>2];k[ha>>2]=k[la>>2];k[ia>>2]=k[ma>>2];k[ja>>2]=k[na>>2];d=Go(ga,ha,ia,ja,oa)|0;M=232}}else{d=k[B>>2]|0;s=(k[E>>2]|0)-d>>2;m:do if(s|0){t=a+72|0;u=(b|0)==0;v=c+4|0;w=U+4|0;y=U+8|0;z=U+1|0;A=c+1|0;B=c+8|0;C=T+4|0;D=T+8|0;E=T+1|0;F=W+4|0;G=X+4|0;H=X+8|0;I=X+1|0;J=W+1|0;K=W+8|0;e=0;n:while(1){d=k[d+(e<<2)>>2]|0;q=Zs(d,112,128,0)|0;o:do if(!q)M=179;else{p=q+80|0;x=0;sa(427,P|0,p|0);o=x;x=0;if(o&1){M=91;break n}o=(UG(P,43675)|0)==0;P0(P);if(o){f=k[q+96>>2]|0;if(!f){M=117;break n}f=Zs(f,112,144,0)|0;if(!f){M=117;break n}g=k[(k[f>>2]|0)+108>>2]|0;x=0;sa(427,Q|0,p|0);o=x;x=0;if(o&1){M=91;break n}x=0;f=xa(g|0,f|0,b|0,Q|0)|0;o=x;x=0;if(o&1){M=116;break n}P0(Q);if(f){d=0;M=232;break h}}x=0;sa(427,R|0,p|0);o=x;x=0;if(o&1){M=91;break n}if(!(UG(R,44042)|0)){P0(R);M=125}else{x=0;sa(427,S|0,p|0);o=x;x=0;if(o&1){M=126;break n}o=(UG(S,27164)|0)==0;P0(S);P0(R);if(o)M=125}p:do if((M|0)==125){M=0;d=k[q+96>>2]|0;if(!d)d=0;else{o=Zs(d,112,144,0)|0;if(u|(o|0)==0)break;f=i[c>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=k[v>>2]|0;do if(f|0){x=0;sa(427,T|0,p|0);n=x;x=0;if(n&1){M=91;break n}n=j[c>>1]|0;h=(n&1)==0;g=(n&254)>>>1;m=h?g:k[v>>2]|0;Aa=i[T>>0]|0;f=(Aa&1)==0;n=(n&65535)>>>8&255;if((m|0)!=((f?(Aa&255)>>>1:k[C>>2]|0)|0)){M=139;break n}f=f?E:k[D>>2]|0;if(!h){Aa=(EF(k[B>>2]|0,f,m)|0)==0;P0(T);if(Aa)break;else{d=0;M=232;break h}}q:do if(m|0){if(n<<24>>24==(i[f>>0]|0))h=A;else{M=139;break n}while(1){g=g+-1|0;h=h+1|0;if(!g)break q;f=f+1|0;if((i[h>>0]|0)!=(i[f>>0]|0)){M=139;break n}}}while(0);P0(T)}while(0);f=i[c>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=k[v>>2]|0;r:do if(f|0){x=0;sa(427,U|0,p|0);Aa=x;x=0;if(Aa&1){M=91;break n}n=j[c>>1]|0;h=(n&1)==0;g=(n&254)>>>1;m=h?g:k[v>>2]|0;Aa=i[U>>0]|0;f=(Aa&1)==0;n=(n&65535)>>>8&255;s:do if((m|0)==((f?(Aa&255)>>>1:k[w>>2]|0)|0)){f=f?z:k[y>>2]|0;if(!h){Aa=(EF(k[B>>2]|0,f,m)|0)==0;P0(U);if(Aa)break p;else break r}t:do if(m|0){if(n<<24>>24==(i[f>>0]|0))h=A;else break s;while(1){g=g+-1|0;h=h+1|0;if(!g)break t;f=f+1|0;if((i[h>>0]|0)!=(i[f>>0]|0))break s}}while(0);P0(U);break p}while(0);P0(U)}while(0);f=k[(k[o>>2]|0)+108>>2]|0;x=0;sa(427,V|0,p|0);Aa=x;x=0;if(Aa&1){M=91;break n}x=0;f=xa(f|0,o|0,b|0,V|0)|0;Aa=x;x=0;if(Aa&1){M=159;break n}P0(V);if(f){d=1;M=232;break h}}}while(0);f=k[Z>>2]|0;if((k[_>>2]|0)-f>>2>>>0>e>>>0){f=k[f+(e<<2)>>2]|0;if(!f)M=179;else{o=Zs(f,96,128,0)|0;if(!o){M=179;break}x=0;sa(427,W|0,p|0);Aa=x;x=0;if(Aa&1){M=91;break n}x=0;sa(427,X|0,o+80|0);Aa=x;x=0;if(Aa&1){M=176;break n}n=j[W>>1]|0;h=(n&1)==0;g=(n&254)>>>1;m=h?g:k[F>>2]|0;Aa=i[X>>0]|0;f=(Aa&1)==0;n=(n&65535)>>>8&255;if((m|0)!=((f?(Aa&255)>>>1:k[G>>2]|0)|0)){P0(X);P0(W);M=179;break}f=f?I:k[H>>2]|0;u:do if(h){if(!m){P0(X);P0(W);break}v:do if(n<<24>>24==(i[f>>0]|0)){h=J;while(1){g=g+-1|0;h=h+1|0;if(!g)break;f=f+1|0;if((i[h>>0]|0)!=(i[f>>0]|0))break v}P0(X);P0(W);break u}while(0);P0(X);P0(W);M=179;break o}else{Aa=(EF(k[K>>2]|0,f,m)|0)==0;P0(X);P0(W);if(!Aa){M=179;break o}}while(0);x=0;f=Ka(k[(k[q>>2]|0)+124>>2]|0,q|0,o|0)|0;Aa=x;x=0;if(Aa&1){M=91;break n}if(!f)M=179}}else M=179}while(0);if((M|0)==179){M=0;x=0;sa(k[(k[d>>2]|0)+24>>2]|0,Y|0,d|0);Aa=x;x=0;if(Aa&1){M=91;break}x=0;Qa(76,ja|0,va|0,Y|0);Aa=x;x=0;if(Aa&1){M=184;break}P0(Y)}e=e+1|0;if(e>>>0>=s>>>0)break m;d=k[t>>2]|0}if((M|0)==91){d=mb()|0;M=93;break h}else if((M|0)==116){d=mb()|0;P0(Q);break h}else if((M|0)==117){d=vb(8)|0;x=0;sa(441,d|0,27129);Aa=x;x=0;if(Aa&1){Aa=mb()|0;lb(d|0);d=Aa;break h}else{x=0;Qa(77,d|0,4416,304);x=0;M=92;break h}}else if((M|0)==126){d=mb()|0;P0(R);break h}else if((M|0)==139){P0(T);d=0;M=232;break h}else if((M|0)==159){d=mb()|0;P0(V);break h}else if((M|0)==176){d=mb()|0;P0(W);break h}else if((M|0)==184){d=mb()|0;P0(Y);break h}}while(0);d=k[Z>>2]|0;z=(k[_>>2]|0)-d>>2;w:do if(z|0){q=b+72|0;s=c+4|0;t=da+4|0;u=da+8|0;v=da+1|0;w=c+1|0;y=c+8|0;e=d;p=0;x:while(1){o=k[e+(p<<2)>>2]|0;do if(o|0){n=Zs(o,96,128,0)|0;if(n|0){d=n+80|0;x=0;sa(427,$|0,d|0);Aa=x;x=0;if(Aa&1){M=90;break x}Aa=(UG($,43675)|0)==0;P0($);do if(Aa){e=k[n+96>>2]|0;if(e|0){e=Zs(e,112,144,0)|0;if(!e)break;tu(e);f=k[(k[a>>2]|0)+116>>2]|0;x=0;sa(427,aa|0,d|0);Aa=x;x=0;if(Aa&1){M=90;break x}x=0;e=xa(f|0,a|0,e|0,aa|0)|0;Aa=x;x=0;if(Aa&1){M=196;break x}P0(aa);if(e){d=0;M=232;break h}}}while(0);x=0;sa(427,ba|0,d|0);Aa=x;x=0;if(Aa&1){M=90;break x}if(!(UG(ba,44042)|0))P0(ba);else{x=0;sa(427,ca|0,d|0);Aa=x;x=0;if(Aa&1){M=216;break x}Aa=(UG(ca,27164)|0)==0;P0(ca);P0(ba);if(!Aa)break}e=i[c>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[s>>2]|0;do if(e|0){x=0;sa(427,da|0,d|0);Aa=x;x=0;if(Aa&1){M=90;break x}m=j[c>>1]|0;g=(m&1)==0;f=(m&254)>>>1;h=g?f:k[s>>2]|0;Aa=i[da>>0]|0;e=(Aa&1)==0;m=(m&65535)>>>8&255;if((h|0)!=((e?(Aa&255)>>>1:k[t>>2]|0)|0)){M=213;break x}e=e?v:k[u>>2]|0;if(!g){Aa=(EF(k[y>>2]|0,e,h)|0)==0;P0(da);if(Aa)break;else{d=0;M=232;break h}}y:do if(h|0){if(m<<24>>24==(i[e>>0]|0))g=w;else{M=213;break x}while(1){f=f+-1|0;g=g+1|0;if(!f)break y;e=e+1|0;if((i[g>>0]|0)!=(i[e>>0]|0)){M=213;break x}}}while(0);P0(da)}while(0);e=k[n+96>>2]|0;if(!e)break;f=Zs(e,112,144,0)|0;if(f|0){M=219;break x}}}while(0);x=0;sa(k[(k[o>>2]|0)+24>>2]|0,ea|0,o|0);Aa=x;x=0;if(Aa&1){M=90;break}x=0;Qa(76,ha|0,wa|0,ea|0);Aa=x;x=0;if(Aa&1){M=227;break}P0(ea);d=p+1|0;if(d>>>0>=z>>>0)break w;e=k[q>>2]|0;p=d}if((M|0)==90){d=mb()|0;M=93;break h}else if((M|0)==196){d=mb()|0;P0(aa);break h}else if((M|0)==213){P0(da);d=0;M=232;break h}else if((M|0)==216){d=mb()|0;P0(ba);break h}else if((M|0)==219){tu(f);e=k[(k[a>>2]|0)+116>>2]|0;x=0;sa(427,fa|0,d|0);Aa=x;x=0;if(Aa&1){M=92;break h}x=0;d=xa(e|0,a|0,f|0,fa|0)|0;Aa=x;x=0;if(Aa&1){d=mb()|0;P0(fa);break h}else{P0(fa);M=232;break h}}else if((M|0)==227){d=mb()|0;P0(ea);break h}}while(0);if(!(k[L>>2]|0)){d=1;M=232}else{d=k[va>>2]|0;k[ka>>2]=k[wa>>2];k[la>>2]=O;k[ma>>2]=d;k[na>>2]=N;k[ga>>2]=k[ka>>2];k[ha>>2]=k[la>>2];k[ia>>2]=k[ma>>2];k[ja>>2]=k[na>>2];d=Go(ga,ha,ia,ja,oa)|0;M=232}}while(0);if((M|0)==92){d=mb()|0;M=93}else if((M|0)==232){yB(wa,k[O>>2]|0);yB(va,k[N>>2]|0);Aa=d;wa=k[ta>>2]|0;yB(za,wa);za=k[ra>>2]|0;yB(ya,za);r=pa;return Aa|0}yB(wa,k[O>>2]|0);yB(va,k[N>>2]|0);Aa=d;wa=k[ta>>2]|0;yB(za,wa);za=k[ra>>2]|0;yB(ya,za);yb(Aa|0)}while(0);Aa=u;wa=k[ta>>2]|0;yB(za,wa);za=k[ra>>2]|0;yB(ya,za);yb(Aa|0);return 0}function ed(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ra=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;ta=0;ya=r;r=r+560|0;wa=ya;R=ya+544|0;S=ya+516|0;aa=ya+512|0;ga=ya+496|0;ha=ya+480|0;ia=ya+452|0;g=ya+532|0;f=ya+520|0;e=ya+500|0;ma=ya+484|0;ja=ya+468|0;T=ya+456|0;ka=ya+276|0;U=ya+440|0;V=ya+400|0;W=ya+384|0;X=ya+344|0;Y=ya+328|0;Z=ya+288|0;_=ya+264|0;$=ya+224|0;ba=ya+208|0;ca=ya+168|0;da=ya+152|0;ea=ya+112|0;fa=ya+96|0;ra=ya+56|0;xa=ya+40|0;la=a+40|0;c=(k[la>>2]|0)+36|0;d=sC(c,84)|0;na=a+108|0;l=wa;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[d+4>>2]=0;l=d+8|0;m=wa;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;i[d+56>>0]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d+72>>2]=0;k[d>>2]=5784;k[d+60>>2]=5888;k[d+80>>2]=0;k[d+52>>2]=4;ua=N3(c,d)|0;va=a+76|0;pa=k[va>>2]|0;Q=gN(pa)|0;pa=Q|0?Q:pa;pa=(i[pa>>0]|0)==125?pa+1|0:0;Q=a+80|0;c=k[Q>>2]|0;a:do if((pa|0)==0|pa>>>0>c>>>0){pa=Q;oa=c}else{tD(g,39805,11);x=0;Qa(74,f|0,39817,7);pa=x;x=0;if(pa&1)c=mb()|0;else{x=0;Qa(74,e|0,40049,44);pa=x;x=0;do if(pa&1)c=mb()|0;else{x=0;Ua(31,a|0,g|0,f|0,e|0);pa=x;x=0;if(pa&1){c=mb()|0;P0(e);break}else{P0(e);P0(f);P0(g);pa=Q;oa=k[Q>>2]|0;break a}}while(0);P0(f)}P0(g);ya=c;yb(ya|0)}while(0);k[Q>>2]=b;c=k[va>>2]|0;b:do if(c>>>0>>0){o=ua+60|0;p=o+16|0;q=o+8|0;s=o+12|0;t=o+4|0;u=a+156|0;v=a+160|0;w=fa+8|0;y=fa+4|0;z=fa+1|0;A=da+8|0;B=da+4|0;C=da+1|0;D=ba+8|0;E=ba+4|0;F=ba+1|0;G=_+8|0;H=_+4|0;I=_+1|0;J=Y+8|0;K=Y+4|0;L=Y+1|0;M=U+8|0;N=U+4|0;O=U+1|0;P=a+152|0;c:while(1){vt(a,1,0)|0;n=k[va>>2]|0;m=gN(n)|0;n=iM(m|0?m:n)|0;n=n>>>0<=(k[Q>>2]|0)>>>0?n:0;d:do if((n|0)!=0&n>>>0>>0){c=yl(a)|0;k[wa>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Av(t,wa);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,c)}}else{if(to(a,1,0)|0){c=k[va>>2]|0;n=gN(c)|0;c=n|0?n:c;if(c|0){d=i[43402]|0;e:do if(!(d<<24>>24))d=0;else{e=43402;while(1){if((i[c>>0]|0)!=d<<24>>24)break e;c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){d=0;break}}}while(0);n=d<<24>>24==0?c:0;if(!((n|0)==0?1:n>>>0>(k[Q>>2]|0)>>>0)){tD(ma,39805,11);x=0;Qa(74,ja|0,39817,7);n=x;x=0;if(n&1){ta=31;break c}x=0;Qa(74,T|0,40049,44);n=x;x=0;if(n&1){ta=32;break c}x=0;Ua(31,a|0,ma|0,ja|0,T|0);n=x;x=0;if(n&1){ta=33;break c}P0(T);P0(ja);P0(ma)}}if(!(dr(a,1,0)|0))e=Cf(a)|0;else{c=(k[la>>2]|0)+36|0;d=sC(c,76)|0;l=wa;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));mp(d,wa,P);e=N3(c,d)|0}i[e+50>>0]=1;k[wa>>2]=e;c=e;if(e|0){k[p>>2]=0;d=k[q>>2]|0;if((d|0)==(k[s>>2]|0))Av(t,wa);else{k[d>>2]=c;k[q>>2]=(k[q>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,e)}wo(a,1,0)|0;break}if(Lp(a,1,0)|0){c=(k[la>>2]|0)+36|0;d=sC(c,76)|0;l=wa;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));mp(d,wa,P);c=N3(c,d)|0;k[wa>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Av(t,wa);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,c)}break}if(Lr(a,1,0)|0){k[wa>>2]=k[P>>2];k[wa+4>>2]=k[P+4>>2];k[wa+8>>2]=k[P+8>>2];c=xd(a,wa,0)|0;k[wa>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Av(t,wa);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,c)}c=k[va>>2]|0;switch(i[c>>0]|0){case 39:case 34:break;default:{gN(c)|0;c=k[va>>2]|0}}n=gN(c)|0;n=n|0?n:c;n=(i[n>>0]|0)==45?n+1|0:0;if((n|0)==0?1:n>>>0>(k[Q>>2]|0)>>>0)break;else{ta=191;break c}}if(Xq(a,1,0)|0){c=(k[la>>2]|0)+36|0;d=sC(c,76)|0;l=wa;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));mp(d,wa,P);c=N3(c,d)|0;k[wa>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Av(t,wa);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,c)}c=k[va>>2]|0;switch(i[c>>0]|0){case 39:case 34:break d;default:{}}gN(c)|0;break}if(ms(a,1,0)|0){d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){oG(U);ta=75}else if(g>>>0<11){i[U>>0]=g<<1;c=O}else ta=75;if((ta|0)==75){ta=0;n=g+16&-16;c=RF(n)|0;k[M>>2]=c;k[U>>2]=n|1;k[N>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;sa(488,ka|0,U|0);n=x;x=0;if(n&1){ta=90;break c}P0(U);c=(k[la>>2]|0)+36|0;x=0;d=Ka(856,c|0,68)|0;n=x;x=0;if(n&1){ta=91;break c}l=V;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));x=0;sa(427,W|0,ka|0);n=x;x=0;if(n&1){ta=91;break c}k[d+4>>2]=0;l=d+8|0;m=V;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d>>2]=14632;x=0;sa(427,d+56|0,W|0);n=x;x=0;if(n&1){ta=92;break c}x=0;c=Ka(857,c|0,d|0)|0;n=x;x=0;if(n&1){ta=92;break c}k[ia>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(452,t|0,ia|0);n=x;x=0;if(n&1){ta=92;break c}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){ta=92;break c}}P0(W);P0(ka);break}if(bs(a,1,0)|0){h=(k[la>>2]|0)+36|0;j=sC(h,76)|0;l=X;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){oG(Y);ta=99}else if(g>>>0<11){i[Y>>0]=g<<1;c=L}else ta=99;if((ta|0)==99){ta=0;n=g+16&-16;c=RF(n)|0;k[J>>2]=c;k[Y>>2]=n|1;k[K>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=X;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=11028;k[j+56>>2]=1;x=0;sa(427,j+60|0,Y|0);n=x;x=0;if(n&1){ta=111;break c}k[j+72>>2]=0;x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(n&1){ta=111;break c}k[ha>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(452,t|0,ha|0);n=x;x=0;if(n&1){ta=111;break c}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){ta=111;break c}}P0(Y);break}if(ks(a,1,0)|0){h=(k[la>>2]|0)+36|0;j=sC(h,76)|0;l=Z;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){oG(_);ta=117}else if(g>>>0<11){i[_>>0]=g<<1;c=I}else ta=117;if((ta|0)==117){ta=0;n=g+16&-16;c=RF(n)|0;k[G>>2]=c;k[_>>2]=n|1;k[H>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=Z;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=11028;k[j+56>>2]=2;x=0;sa(427,j+60|0,_|0);n=x;x=0;if(n&1){ta=129;break c}k[j+72>>2]=0;x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(n&1){ta=129;break c}k[ga>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(452,t|0,ga|0);n=x;x=0;if(n&1){ta=129;break c}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){ta=129;break c}}P0(_);break}if(Bs(a,1,0)|0){h=(k[la>>2]|0)+36|0;j=sC(h,76)|0;l=$;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){oG(ba);ta=135}else if(g>>>0<11){i[ba>>0]=g<<1;c=F}else ta=135;if((ta|0)==135){ta=0;n=g+16&-16;c=RF(n)|0;k[D>>2]=c;k[ba>>2]=n|1;k[E>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=$;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=11028;k[j+56>>2]=0;x=0;sa(427,j+60|0,ba|0);n=x;x=0;if(n&1){ta=147;break c}k[j+72>>2]=0;x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(n&1){ta=147;break c}k[aa>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(452,t|0,aa|0);n=x;x=0;if(n&1){ta=147;break c}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){ta=147;break c}}P0(ba);break}if(Wp(a,1,0)|0){h=(k[la>>2]|0)+36|0;j=sC(h,76)|0;l=ca;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){oG(da);ta=153}else if(g>>>0<11){i[da>>0]=g<<1;c=C}else ta=153;if((ta|0)==153){ta=0;n=g+16&-16;c=RF(n)|0;k[A>>2]=c;k[da>>2]=n|1;k[B>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;k[j+4>>2]=0;l=j+8|0;m=ca;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[j+48>>0]=1;i[j+49>>0]=1;i[j+50>>0]=0;k[j+52>>2]=0;k[j>>2]=11028;k[j+56>>2]=3;x=0;sa(427,j+60|0,da|0);n=x;x=0;if(n&1){ta=165;break c}k[j+72>>2]=0;x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(n&1){ta=165;break c}k[S>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(452,t|0,S|0);n=x;x=0;if(n&1){ta=165;break c}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){ta=165;break c}}P0(da);break}if(!(cq(a,1,0)|0)){n=k[va>>2]|0;m=gN(n)|0;n=tw(m|0?m:n)|0;if((n|0)==0?1:n>>>0>(k[Q>>2]|0)>>>0){ta=191;break c}c=Vd(a)|0;k[wa>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0))Av(t,wa);else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}rc[k[k[o>>2]>>2]&1023](o,c)}break}h=(k[la>>2]|0)+36|0;j=sC(h,76)|0;l=ea;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[u>>2]|0;f=k[v>>2]|0;g=f-d|0;if(g>>>0>4294967279){oG(fa);ta=171}else if(g>>>0<11){i[fa>>0]=g<<1;c=z}else ta=171;if((ta|0)==171){ta=0;n=g+16&-16;c=RF(n)|0;k[w>>2]=c;k[fa>>2]=n|1;k[y>>2]=g}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+g|0}i[c>>0]=0;x=0;l=wa;m=ea;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,j|0,wa|0,fa|0,0,0);n=x;x=0;if(n&1){ta=183;break c}x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(n&1){ta=183;break c}k[R>>2]=c;d=c;if(c|0){k[p>>2]=0;e=k[q>>2]|0;if((e|0)==(k[s>>2]|0)){x=0;sa(452,t|0,R|0);n=x;x=0;if(n&1){ta=183;break c}}else{k[e>>2]=d;k[q>>2]=(k[q>>2]|0)+4}x=0;sa(k[k[o>>2]>>2]|0,o|0,c|0);n=x;x=0;if(n&1){ta=183;break c}}P0(fa)}while(0);if((k[va>>2]|0)>>>0>=b>>>0){ta=191;break}}switch(ta|0){case 31:{c=mb()|0;break}case 32:{c=mb()|0;ta=34;break}case 33:{c=mb()|0;P0(T);ta=34;break}case 90:{ya=mb()|0;P0(U);yb(ya|0)}case 91:{c=mb()|0;ta=93;break}case 92:{c=mb()|0;P0(W);ta=93;break}case 111:{ya=mb()|0;P0(Y);yb(ya|0)}case 129:{ya=mb()|0;P0(_);yb(ya|0)}case 147:{ya=mb()|0;P0(ba);yb(ya|0)}case 165:{ya=mb()|0;P0(da);yb(ya|0)}case 183:{ya=mb()|0;P0(fa);yb(ya|0)}case 191:{c=k[va>>2]|0;break b}}if((ta|0)==34)P0(ja);else if((ta|0)==93){P0(ka);ya=c;yb(ya|0)}P0(ma);ya=c;yb(ya|0)}while(0);if((c|0)==(b|0)){k[pa>>2]=oa;r=ya;return ua|0}j=ua+60|0;g=(k[la>>2]|0)+36|0;h=sC(g,76)|0;l=ra;m=na;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));d=k[va>>2]|0;f=b-d|0;if(f>>>0>4294967279){oG(xa);ta=197}else if(f>>>0<11){i[xa>>0]=f<<1;c=xa+1|0}else ta=197;if((ta|0)==197){ta=f+16&-16;c=RF(ta)|0;k[xa+8>>2]=c;k[xa>>2]=ta|1;k[xa+4>>2]=f}if((d|0)!=(b|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(b|0))break;else e=e+1|0}c=c+f|0}i[c>>0]=0;k[h+4>>2]=0;l=h+8|0;m=ra;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5916;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(474,h+60|0,xa|0);ta=x;x=0;do if(!(ta&1)){k[h+72>>2]=0;x=0;c=Ka(857,g|0,h|0)|0;ta=x;x=0;if(!(ta&1)){k[wa>>2]=c;d=c;if(c|0){k[j+16>>2]=0;e=j+8|0;f=k[e>>2]|0;if((f|0)==(k[j+12>>2]|0)){x=0;sa(452,j+4|0,wa|0);wa=x;x=0;if(wa&1)break}else{k[f>>2]=d;k[e>>2]=(k[e>>2]|0)+4}x=0;sa(k[k[j>>2]>>2]|0,j|0,c|0);wa=x;x=0;if(wa&1)break}P0(xa);k[va>>2]=b;k[pa>>2]=oa;r=ya;return ua|0}}while(0);ya=mb()|0;P0(xa);yb(ya|0);return 0}function fd(a,b,c,d,e,f,g,h,j,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;var o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Q=0;X=r;r=r+512|0;J=X+96|0;s=X+104|0;Z=X+88|0;N=X+80|0;M=X+76|0;O=X+504|0;K=X+72|0;P=X+68|0;S=X+56|0;W=X+44|0;U=X+32|0;T=X+20|0;V=X+8|0;L=X+4|0;R=X;k[J>>2]=n;k[Z>>2]=s;Y=Z+4|0;k[Y>>2]=356;k[N>>2]=s;k[M>>2]=s+400;n=0;while(1){if((n|0)==3)break;k[S+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[W+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[U+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[T+(n<<2)>>2]=0;n=n+1|0}n=0;while(1){if((n|0)==3)break;k[V+(n<<2)>>2]=0;n=n+1|0}x=0;Ja(2,c|0,d|0,O|0,K|0,P|0,S|0,W|0,U|0,T|0,L|0);I=x;x=0;a:do if(I&1)c=mb()|0;else{k[m>>2]=k[j>>2];F=U+4|0;G=T+4|0;H=T+8|0;I=U+8|0;y=(e&512|0)!=0;z=W+8|0;A=W+4|0;B=V+4|0;C=V+8|0;D=O+3|0;E=S+4|0;w=0;q=0;b:while(1){if(w>>>0>=4){Q=259;break}n=k[a>>2]|0;do if(!n)d=1;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else n=k[c>>2]|0;if((n|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);c=k[b>>2]|0;do if(!c)Q=32;else{n=k[c+12>>2]|0;if((n|0)==(k[c+16>>2]|0)){x=0;n=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else n=k[n>>2]|0;if((n|0)==-1){k[b>>2]=0;Q=32;break}else if(d){v=c;break}else{Q=259;break b}}while(0);if((Q|0)==32){Q=0;if(d){Q=259;break}else v=0}c:do switch(i[O+w>>0]|0){case 1:{if((w|0)==3)n=s;else{n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;Q=x;x=0;if(Q&1){Q=40;break b}}else n=k[c>>2]|0;x=0;n=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,n|0)|0;Q=x;x=0;if(Q&1){Q=40;break b}if(!n){Q=58;break b}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;Q=x;x=0;if(Q&1){Q=40;break b}}else{k[c>>2]=d+4;n=k[d>>2]|0}x=0;sa(553,V|0,n|0);Q=x;x=0;if(Q&1){Q=40;break b}else{n=v;e=v;Q=60}}break}case 0:{if((w|0)==3)n=s;else{n=v;e=v;Q=60}break}case 3:{c=i[U>>0]|0;n=(c&1)==0?(c&255)>>>1:k[F>>2]|0;d=i[T>>0]|0;e=(d&1)==0?(d&255)>>>1:k[G>>2]|0;if((n|0)==(0-e|0))n=s;else{if(!n){n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}c=i[T>>0]|0}else{n=k[c>>2]|0;c=d}if((n|0)!=(k[((c&1)==0?G:k[H>>2]|0)>>2]|0)){n=s;break c}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;ua(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[c>>2]=d+4;i[g>>0]=1;v=i[T>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[G>>2]|0)>>>0>1?T:q;break c}o=k[a>>2]|0;p=k[o+12>>2]|0;d=k[o+16>>2]|0;n=(p|0)==(d|0);if(!e){if(n){x=0;n=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}c=i[U>>0]|0}else n=k[p>>2]|0;if((n|0)!=(k[((c&1)==0?F:k[I>>2]|0)>>2]|0)){i[g>>0]=1;n=s;break c}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;ua(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[c>>2]=d+4;v=i[U>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[F>>2]|0)>>>0>1?U:q;break c}if(n){x=0;n=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}d=k[a>>2]|0;c=i[U>>0]|0;o=d;p=k[d+12>>2]|0;d=k[d+16>>2]|0}else n=k[p>>2]|0;e=o+12|0;d=(p|0)==(d|0);if((n|0)==(k[((c&1)==0?F:k[I>>2]|0)>>2]|0)){if(d){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[e>>2]=p+4;v=i[U>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[F>>2]|0)>>>0>1?U:q;break c}if(d){x=0;n=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else n=k[p>>2]|0;if((n|0)!=(k[((i[T>>0]&1)==0?G:k[H>>2]|0)>>2]|0)){Q=123;break b}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;ua(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else k[c>>2]=d+4;i[g>>0]=1;v=i[T>>0]|0;n=s;q=((v&1)==0?(v&255)>>>1:k[G>>2]|0)>>>0>1?T:q}break}case 2:{if(!(w>>>0<2|(q|0)!=0))if(!(y|(w|0)==2&(i[D>>0]|0)!=0)){n=s;q=0;break c}n=i[W>>0]|0;d=k[z>>2]|0;c=(n&1)==0?A:d;d:do if(!w){t=v;e=n;o=v}else if((l[O+(w+-1)>>0]|0)<2){e=c;while(1){u=(n&1)==0;c=e;if((c|0)==((u?A:d)+((u?(n&255)>>>1:k[A>>2]|0)<<2)|0)){u=n;n=e;break}x=0;n=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,k[c>>2]|0)|0;u=x;x=0;if(u&1){Q=37;break b}if(!n){n=e;Q=131;break}n=i[W>>0]|0;d=k[z>>2]|0;e=c+4|0}if((Q|0)==131){Q=0;u=i[W>>0]|0;d=k[z>>2]|0}o=(u&1)==0?A:d;c=o;t=n-c>>2;p=i[V>>0]|0;e=(p&1)==0;p=e?(p&255)>>>1:k[B>>2]|0;if(t>>>0>p>>>0){t=v;e=u;o=v}else{p=(e?B:k[C>>2]|0)+(p<<2)|0;e=p+(0-t<<2)|0;while(1){if((e|0)==(p|0)){t=v;e=u;o=v;c=n;break d}if((k[e>>2]|0)!=(k[o>>2]|0)){t=v;e=u;o=v;break d}o=o+4|0;e=e+4|0}}}else{t=v;e=n;o=v}while(0);e:while(1){n=(e&1)==0;n=(n?A:d)+((n?(e&255)>>>1:k[A>>2]|0)<<2)|0;p=c;if((p|0)==(n|0))break;n=k[a>>2]|0;do if(!n)c=1;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else n=k[c>>2]|0;if((n|0)==-1){k[a>>2]=0;c=1;break}else{c=(k[a>>2]|0)==0;break}}while(0);do if(!o){n=t;Q=152}else{n=k[o+12>>2]|0;if((n|0)==(k[o+16>>2]|0)){x=0;n=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else n=k[n>>2]|0;if((n|0)==-1){k[b>>2]=0;n=0;Q=152;break}else if(c^(t|0)==0){n=t;o=t;break}else{n=p;break e}}while(0);if((Q|0)==152){Q=0;if(c){n=p;break}else o=0}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else c=k[d>>2]|0;if((c|0)!=(k[p>>2]|0)){n=p;break}c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ua(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=36;break b}}else k[d>>2]=e+4;t=n;e=i[W>>0]|0;d=k[z>>2]|0;c=p+4|0}if(y){v=i[W>>0]|0;u=(v&1)==0;if((n|0)==((u?A:k[z>>2]|0)+((u?(v&255)>>>1:k[A>>2]|0)<<2)|0))n=s;else{Q=164;break b}}else n=s;break}case 4:{t=k[P>>2]|0;p=v;o=v;n=s;c=0;f:while(1){d=k[a>>2]|0;do if(!d)e=1;else{e=k[d+12>>2]|0;if((e|0)==(k[d+16>>2]|0)){x=0;d=ua(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;v=x;x=0;if(v&1){Q=39;break b}}else d=k[e>>2]|0;if((d|0)==-1){k[a>>2]=0;e=1;break}else{e=(k[a>>2]|0)==0;break}}while(0);do if(!o){d=p;Q=178}else{d=k[o+12>>2]|0;if((d|0)==(k[o+16>>2]|0)){x=0;d=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){Q=39;break b}}else d=k[d>>2]|0;if((d|0)==-1){k[b>>2]=0;d=0;Q=178;break}else if(e^(p|0)==0){d=p;s=p;break}else break f}while(0);if((Q|0)==178){Q=0;if(e){p=d;break}else s=0}e=k[a>>2]|0;o=k[e+12>>2]|0;if((o|0)==(k[e+16>>2]|0)){x=0;e=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){Q=39;break b}}else e=k[o>>2]|0;x=0;o=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,2048,e|0)|0;v=x;x=0;if(v&1){Q=39;break b}if(o){o=k[m>>2]|0;if((o|0)==(k[J>>2]|0)){x=0;Qa(152,j|0,m|0,J|0);v=x;x=0;if(v&1){Q=39;break b}o=k[m>>2]|0}k[m>>2]=o+4;k[o>>2]=e;c=c+1|0}else{v=i[S>>0]|0;if(!((e|0)==(t|0)&(c|0?(((v&1)==0?(v&255)>>>1:k[E>>2]|0)|0)!=0:0))){p=d;break}if((n|0)==(k[M>>2]|0)){x=0;Qa(151,Z|0,N|0,M|0);v=x;x=0;if(v&1){Q=39;break b}n=k[N>>2]|0}v=n+4|0;k[N>>2]=v;k[n>>2]=c;n=v;c=0}e=k[a>>2]|0;o=e+12|0;p=k[o>>2]|0;if((p|0)==(k[e+16>>2]|0)){x=0;ua(k[(k[e>>2]|0)+40>>2]|0,e|0)|0;v=x;x=0;if(v&1){Q=39;break b}else{p=d;o=s;continue}}else{k[o>>2]=p+4;p=d;o=s;continue}}if(c|0?(k[Z>>2]|0)!=(n|0):0){if((n|0)==(k[M>>2]|0)){x=0;Qa(151,Z|0,N|0,M|0);v=x;x=0;if(v&1){Q=40;break b}n=k[N>>2]|0}v=n+4|0;k[N>>2]=v;k[n>>2]=c;n=v}o=k[L>>2]|0;g:do if((o|0)>0){c=k[a>>2]|0;do if(!c)d=1;else{d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else c=k[d>>2]|0;if((c|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);do if(!p)Q=216;else{c=k[p+12>>2]|0;if((c|0)==(k[p+16>>2]|0)){x=0;c=ua(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else c=k[c>>2]|0;if((c|0)==-1){k[b>>2]=0;Q=216;break}else if(d)break;else{Q=222;break b}}while(0);if((Q|0)==216){Q=0;if(d){Q=222;break b}else p=0}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}}else c=k[d>>2]|0;if((c|0)!=(k[K>>2]|0)){Q=222;break b}c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ua(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=40;break b}else c=p}else{k[d>>2]=e+4;c=p}while(1){if((o|0)<=0)break g;d=k[a>>2]|0;do if(!d)e=1;else{e=k[d+12>>2]|0;if((e|0)==(k[d+16>>2]|0)){x=0;d=ua(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else d=k[e>>2]|0;if((d|0)==-1){k[a>>2]=0;e=1;break}else{e=(k[a>>2]|0)==0;break}}while(0);do if(!p)Q=240;else{d=k[p+12>>2]|0;if((d|0)==(k[p+16>>2]|0)){x=0;d=ua(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else d=k[d>>2]|0;if((d|0)==-1){k[b>>2]=0;c=0;Q=240;break}else if(e^(c|0)==0){s=c;p=c;break}else{Q=247;break b}}while(0);if((Q|0)==240){Q=0;if(e){Q=247;break b}else{s=c;p=0}}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else c=k[d>>2]|0;x=0;c=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,2048,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}if(!c){Q=247;break b}if((k[m>>2]|0)==(k[J>>2]|0)){x=0;Qa(152,j|0,m|0,J|0);v=x;x=0;if(v&1){Q=38;break b}}c=k[a>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}}else c=k[d>>2]|0;d=k[m>>2]|0;k[m>>2]=d+4;k[d>>2]=c;o=o+-1|0;k[L>>2]=o;c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ua(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=38;break b}else{c=s;continue}}else{k[d>>2]=e+4;c=s;continue}}}while(0);if((k[m>>2]|0)==(k[j>>2]|0)){Q=257;break b}break}default:n=s}while(0);h:do if((Q|0)==60)while(1){Q=0;c=k[a>>2]|0;do if(!c)d=1;else{d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){Q=35;break b}}else c=k[d>>2]|0;if((c|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);do if(!e)Q=73;else{c=k[e+12>>2]|0;if((c|0)==(k[e+16>>2]|0)){x=0;c=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){Q=35;break b}}else c=k[c>>2]|0;if((c|0)==-1){k[b>>2]=0;n=0;Q=73;break}else if(d^(n|0)==0){o=n;e=n;break}else{n=s;break h}}while(0);if((Q|0)==73){Q=0;if(d){n=s;break h}else{o=n;e=0}}n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;v=x;x=0;if(v&1){Q=35;break b}}else n=k[c>>2]|0;x=0;n=xa(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,n|0)|0;v=x;x=0;if(v&1){Q=35;break b}if(!n){n=s;break h}n=k[a>>2]|0;c=n+12|0;d=k[c>>2]|0;if((d|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;Q=x;x=0;if(Q&1){Q=35;break b}}else{k[c>>2]=d+4;n=k[d>>2]|0}x=0;sa(553,V|0,n|0);Q=x;x=0;if(Q&1){Q=35;break b}else{n=o;Q=60}}while(0);s=n;w=w+1|0}i:switch(Q|0){case 35:{c=mb()|0;break a}case 36:{c=mb()|0;break a}case 37:{c=mb()|0;break a}case 38:{c=mb()|0;break a}case 39:{c=mb()|0;break a}case 40:{c=mb()|0;break a}case 58:{k[f>>2]=k[f>>2]|4;c=0;break}case 123:{k[f>>2]=k[f>>2]|4;c=0;break}case 164:{k[f>>2]=k[f>>2]|4;c=0;break}case 222:{k[f>>2]=k[f>>2]|4;c=0;break}case 247:{k[f>>2]=k[f>>2]|4;c=0;break}case 257:{k[f>>2]=k[f>>2]|4;c=0;break}case 259:{j:do if(q|0){o=q+4|0;p=q+8|0;e=1;k:while(1){n=i[q>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=k[o>>2]|0;if(e>>>0>=n>>>0)break j;n=k[a>>2]|0;do if(!n)d=1;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;m=x;x=0;if(m&1){Q=34;break k}}else n=k[c>>2]|0;if((n|0)==-1){k[a>>2]=0;d=1;break}else{d=(k[a>>2]|0)==0;break}}while(0);n=k[b>>2]|0;do if(!n)Q=278;else{c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;m=x;x=0;if(m&1){Q=34;break k}}else n=k[c>>2]|0;if((n|0)==-1){k[b>>2]=0;Q=278;break}else if(d)break;else{Q=286;break k}}while(0);if((Q|0)==278){Q=0;if(d){Q=286;break}}n=k[a>>2]|0;c=k[n+12>>2]|0;if((c|0)==(k[n+16>>2]|0)){x=0;n=ua(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;m=x;x=0;if(m&1){Q=34;break}}else n=k[c>>2]|0;if(!(i[q>>0]&1))c=o;else c=k[p>>2]|0;if((n|0)!=(k[c+(e<<2)>>2]|0)){Q=286;break}n=e+1|0;c=k[a>>2]|0;d=c+12|0;e=k[d>>2]|0;if((e|0)==(k[c+16>>2]|0)){x=0;ua(k[(k[c>>2]|0)+40>>2]|0,c|0)|0;m=x;x=0;if(m&1){Q=34;break}else{e=n;continue}}else{k[d>>2]=e+4;e=n;continue}}if((Q|0)==34){c=mb()|0;break a}else if((Q|0)==286){k[f>>2]=k[f>>2]|4;c=0;break i}}while(0);n=k[Z>>2]|0;if((n|0)==(s|0))c=1;else{k[R>>2]=0;yu(S,n,s,R);if(!(k[R>>2]|0)){c=1;break}else{k[f>>2]=k[f>>2]|4;c=0;break}}break}}O0(V);O0(T);O0(U);O0(W);P0(S);n=k[Z>>2]|0;k[Z>>2]=0;if(n|0){x=0;ra(k[Y>>2]|0,n|0);Z=x;x=0;if(Z&1){Z=Eb(0)|0;Oaa(Z)}}r=X;return c|0}while(0);O0(V);O0(T);O0(U);O0(W);P0(S);n=k[Z>>2]|0;k[Z>>2]=0;if(n|0){x=0;ra(k[Y>>2]|0,n|0);Z=x;x=0;if(Z&1){Z=Eb(0)|0;Oaa(Z)}}yb(c|0);return 0}function gd(a,b,c,d,e,f,g,h,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;V=0;aa=r;r=r+512|0;O=aa+88|0;t=aa+96|0;ca=aa+80|0;S=aa+72|0;R=aa+68|0;T=aa+500|0;P=aa+497|0;U=aa+496|0;X=aa+56|0;$=aa+44|0;Z=aa+32|0;Y=aa+20|0;_=aa+8|0;Q=aa+4|0;W=aa;k[O>>2]=o;k[ca>>2]=t;ba=ca+4|0;k[ba>>2]=356;k[S>>2]=t;k[R>>2]=t+400;o=0;while(1){if((o|0)==3)break;k[X+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[$+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[Z+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[Y+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[_+(o<<2)>>2]=0;o=o+1|0}x=0;Ja(1,c|0,d|0,T|0,P|0,U|0,X|0,$|0,Z|0,Y|0,Q|0);N=x;x=0;a:do if(N&1)h=mb()|0;else{k[n>>2]=k[m>>2];H=h+8|0;I=Z+4|0;J=Y+4|0;K=Y+8|0;L=Y+1|0;M=Z+8|0;N=Z+1|0;y=(e&512|0)!=0;z=$+8|0;A=$+1|0;B=$+4|0;C=_+4|0;D=_+8|0;E=_+1|0;F=T+3|0;G=X+4|0;w=0;s=0;b:while(1){if(w>>>0>=4){V=251;break}o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);o=(o|0)==0;h=k[b>>2]|0;do if(!h)V=31;else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(o){v=h;break}else{V=251;break b}x=0;c=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=38;break b}if((c|0)==-1){k[b>>2]=0;V=31;break}else if(o){v=h;break}else{V=251;break b}}while(0);if((V|0)==31){V=0;if(o){V=251;break}else v=0}c:do switch(i[T+w>>0]|0){case 1:{if((w|0)!=3){o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;V=x;x=0;if(V&1){V=38;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24<=-1){V=56;break b}if(!(j[(k[H>>2]|0)+(o<<24>>24<<1)>>1]&8192)){V=56;break b}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;V=x;x=0;if(V&1){V=38;break b}}else{k[h>>2]=c+1;o=l[c>>0]|0}x=0;sa(437,_|0,o&255|0);V=x;x=0;if(V&1){V=38;break b}else{o=v;d=v;V=58}}break}case 0:{if((w|0)!=3){o=v;d=v;V=58}break}case 3:{h=i[Z>>0]|0;o=(h&1)==0?(h&255)>>>1:k[I>>2]|0;c=i[Y>>0]|0;d=(c&1)==0?(c&255)>>>1:k[J>>2]|0;if((o|0)!=(0-d|0)){if(!o){o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}h=i[Y>>0]|0}else{o=l[h>>0]|0;h=c}if((o&255)<<24>>24!=(i[((h&1)==0?L:k[K>>2]|0)>>0]|0))break c;o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}}else k[h>>2]=c+1;i[g>>0]=1;v=i[Y>>0]|0;s=((v&1)==0?(v&255)>>>1:k[J>>2]|0)>>>0>1?Y:s;break c}e=k[a>>2]|0;p=k[e+12>>2]|0;c=k[e+16>>2]|0;o=(p|0)==(c|0);if(!d){if(o){x=0;o=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=38;break b}h=i[Z>>0]|0}else o=l[p>>0]|0;if((o&255)<<24>>24!=(i[((h&1)==0?N:k[M>>2]|0)>>0]|0)){i[g>>0]=1;break c}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}}else k[h>>2]=c+1;v=i[Z>>0]|0;s=((v&1)==0?(v&255)>>>1:k[I>>2]|0)>>>0>1?Z:s;break c}if(o){x=0;o=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=38;break b}c=k[a>>2]|0;h=i[Z>>0]|0;e=c;p=k[c+12>>2]|0;c=k[c+16>>2]|0}else o=l[p>>0]|0;d=e+12|0;c=(p|0)==(c|0);if((o&255)<<24>>24==(i[((h&1)==0?N:k[M>>2]|0)>>0]|0)){if(c){x=0;ua(k[(k[e>>2]|0)+40>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=38;break b}}else k[d>>2]=p+1;v=i[Z>>0]|0;s=((v&1)==0?(v&255)>>>1:k[I>>2]|0)>>>0>1?Z:s;break c}if(c){x=0;o=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=38;break b}}else o=l[p>>0]|0;if((o&255)<<24>>24!=(i[((i[Y>>0]&1)==0?L:k[K>>2]|0)>>0]|0)){V=120;break b}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}}else k[h>>2]=c+1;i[g>>0]=1;v=i[Y>>0]|0;s=((v&1)==0?(v&255)>>>1:k[J>>2]|0)>>>0>1?Y:s}break}case 2:{if(!(w>>>0<2|(s|0)!=0))if(!(y|(w|0)==2&(i[F>>0]|0)!=0)){s=0;break c}q=i[$>>0]|0;o=(q&1)==0;u=k[z>>2]|0;c=o?A:u;h=c;d:do if(!w){d=v;c=q;o=u;e=v}else if((l[T+(w+-1)>>0]|0)<2){o=c+(o?(q&255)>>>1:k[B>>2]|0)|0;p=h;while(1){d=p;if((d|0)==(o|0))break;e=i[d>>0]|0;if(e<<24>>24<=-1)break;if(!(j[(k[H>>2]|0)+(e<<24>>24<<1)>>1]&8192))break;p=d+1|0}e=p-h|0;d=i[_>>0]|0;o=(d&1)==0;d=o?(d&255)>>>1:k[C>>2]|0;if(e>>>0>d>>>0){d=v;c=q;o=u;e=v}else{d=(o?E:k[D>>2]|0)+d|0;o=d+(0-e)|0;while(1){if((o|0)==(d|0)){d=v;c=q;o=u;e=v;h=p;break d}if((i[o>>0]|0)!=(i[c>>0]|0)){d=v;c=q;o=u;e=v;break d}c=c+1|0;o=o+1|0}}}else{d=v;c=q;o=u;e=v}while(0);e:while(1){p=(c&1)==0;o=(p?A:o)+(p?(c&255)>>>1:k[B>>2]|0)|0;p=h;if((p|0)==(o|0))break;o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=35;break b}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);h=(o|0)==0;do if(!e){o=d;V=148}else{if((k[e+12>>2]|0)!=(k[e+16>>2]|0))if(h){o=d;break}else{o=p;break e}x=0;o=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=35;break b}if((o|0)==-1){k[b>>2]=0;o=0;V=148;break}else if(h^(d|0)==0){o=d;e=d;break}else{o=p;break e}}while(0);if((V|0)==148){V=0;if(h){o=p;break}else e=0}h=k[a>>2]|0;c=k[h+12>>2]|0;if((c|0)==(k[h+16>>2]|0)){x=0;h=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=35;break b}}else h=l[c>>0]|0;if((h&255)<<24>>24!=(i[p>>0]|0)){o=p;break}h=k[a>>2]|0;c=h+12|0;d=k[c>>2]|0;if((d|0)==(k[h+16>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=35;break b}}else k[c>>2]=d+1;d=o;c=i[$>>0]|0;o=k[z>>2]|0;h=p+1|0}if(y){v=i[$>>0]|0;u=(v&1)==0;if((o|0)!=((u?A:k[z>>2]|0)+(u?(v&255)>>>1:k[B>>2]|0)|0)){V=160;break b}}break}case 4:{q=i[U>>0]|0;h=v;e=v;o=0;f:while(1){c=k[a>>2]|0;do if(!c)c=0;else if((k[c+12>>2]|0)==(k[c+16>>2]|0)){x=0;c=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){V=37;break b}if((c|0)==-1){k[a>>2]=0;c=0;break}else{c=k[a>>2]|0;break}}while(0);d=(c|0)==0;do if(!e)V=173;else{if((k[e+12>>2]|0)!=(k[e+16>>2]|0))if(d){p=h;break}else{c=h;break f}x=0;c=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=37;break b}if((c|0)==-1){k[b>>2]=0;h=0;V=173;break}else if(d^(h|0)==0){p=h;e=h;break}else{c=h;break f}}while(0);if((V|0)==173){V=0;if(d){c=h;break}else{p=h;e=0}}h=k[a>>2]|0;c=k[h+12>>2]|0;if((c|0)==(k[h+16>>2]|0)){x=0;h=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=37;break b}}else h=l[c>>0]|0;c=h&255;if(c<<24>>24>-1)if(!(j[(k[H>>2]|0)+(h<<24>>24<<1)>>1]&2048))V=184;else{h=k[n>>2]|0;if((h|0)==(k[O>>2]|0)){x=0;Qa(150,m|0,n|0,O|0);v=x;x=0;if(v&1){V=37;break b}h=k[n>>2]|0}k[n>>2]=h+1;i[h>>0]=c;o=o+1|0}else V=184;if((V|0)==184){V=0;v=i[X>>0]|0;if(!(c<<24>>24==q<<24>>24&(o|0?(((v&1)==0?(v&255)>>>1:k[G>>2]|0)|0)!=0:0))){c=p;break}if((t|0)==(k[R>>2]|0)){x=0;Qa(151,ca|0,S|0,R|0);v=x;x=0;if(v&1){V=37;break b}t=k[S>>2]|0}v=t+4|0;k[S>>2]=v;k[t>>2]=o;t=v;o=0}h=k[a>>2]|0;c=h+12|0;d=k[c>>2]|0;if((d|0)==(k[h+16>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=37;break b}else{h=p;continue}}else{k[c>>2]=d+1;h=p;continue}}if(o|0?(k[ca>>2]|0)!=(t|0):0){if((t|0)==(k[R>>2]|0)){x=0;Qa(151,ca|0,S|0,R|0);v=x;x=0;if(v&1){V=38;break b}t=k[S>>2]|0}v=t+4|0;k[S>>2]=v;k[t>>2]=o;t=v}d=k[Q>>2]|0;g:do if((d|0)>0){o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);o=(o|0)==0;do if(!c)V=210;else{if((k[c+12>>2]|0)==(k[c+16>>2]|0)){x=0;h=ua(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;v=x;x=0;if(v&1){V=38;break b}if((h|0)==-1){k[b>>2]=0;V=210;break}}if(o)e=c;else{V=215;break b}}while(0);if((V|0)==210){V=0;if(o){V=215;break b}else e=0}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24!=(i[P>>0]|0)){V=215;break b}o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=38;break b}else o=e}else{k[h>>2]=c+1;o=e}while(1){if((d|0)<=0)break g;h=k[a>>2]|0;do if(!h)h=0;else if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;h=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=36;break b}if((h|0)==-1){k[a>>2]=0;h=0;break}else{h=k[a>>2]|0;break}}while(0);c=(h|0)==0;do if(!e)V=232;else{if((k[e+12>>2]|0)!=(k[e+16>>2]|0))if(c){p=o;break}else{V=239;break b}x=0;h=ua(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;v=x;x=0;if(v&1){V=36;break b}if((h|0)==-1){k[b>>2]=0;o=0;V=232;break}else if(c^(o|0)==0){p=o;e=o;break}else{V=239;break b}}while(0);if((V|0)==232){V=0;if(c){V=239;break b}else{p=o;e=0}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=36;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24<=-1){V=239;break b}if(!(j[(k[H>>2]|0)+(o<<24>>24<<1)>>1]&2048)){V=239;break b}if((k[n>>2]|0)==(k[O>>2]|0)){x=0;Qa(150,m|0,n|0,O|0);v=x;x=0;if(v&1){V=36;break b}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=36;break b}}else o=l[h>>0]|0;h=k[n>>2]|0;k[n>>2]=h+1;i[h>>0]=o;d=d+-1|0;k[Q>>2]=d;o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=36;break b}else{o=p;continue}}else{k[h>>2]=c+1;o=p;continue}}}while(0);if((k[n>>2]|0)==(k[m>>2]|0)){V=249;break b}break}default:{}}while(0);h:do if((V|0)==58)while(1){V=0;h=k[a>>2]|0;do if(!h)h=0;else if((k[h+12>>2]|0)==(k[h+16>>2]|0)){x=0;h=ua(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;v=x;x=0;if(v&1){V=34;break b}if((h|0)==-1){k[a>>2]=0;h=0;break}else{h=k[a>>2]|0;break}}while(0);c=(h|0)==0;do if(!d)V=70;else{if((k[d+12>>2]|0)!=(k[d+16>>2]|0))if(c){e=o;break}else break h;x=0;h=ua(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;v=x;x=0;if(v&1){V=34;break b}if((h|0)==-1){k[b>>2]=0;o=0;V=70;break}else if(c^(o|0)==0){e=o;d=o;break}else break h}while(0);if((V|0)==70){V=0;if(c)break h;else{e=o;d=0}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;v=x;x=0;if(v&1){V=34;break b}}else o=l[h>>0]|0;if((o&255)<<24>>24<=-1)break h;if(!(j[(k[H>>2]|0)+(o<<24>>24<<1)>>1]&8192))break h;o=k[a>>2]|0;h=o+12|0;c=k[h>>2]|0;if((c|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;V=x;x=0;if(V&1){V=34;break b}}else{k[h>>2]=c+1;o=l[c>>0]|0}x=0;sa(437,_|0,o&255|0);V=x;x=0;if(V&1){V=34;break b}else{o=e;V=58}}while(0);w=w+1|0}i:switch(V|0){case 34:{h=mb()|0;break a}case 35:{h=mb()|0;break a}case 36:{h=mb()|0;break a}case 37:{h=mb()|0;break a}case 38:{h=mb()|0;break a}case 56:{k[f>>2]=k[f>>2]|4;h=0;break}case 120:{k[f>>2]=k[f>>2]|4;h=0;break}case 160:{k[f>>2]=k[f>>2]|4;h=0;break}case 215:{k[f>>2]=k[f>>2]|4;h=0;break}case 239:{k[f>>2]=k[f>>2]|4;h=0;break}case 249:{k[f>>2]=k[f>>2]|4;h=0;break}case 251:{j:do if(s|0){e=s+1|0;p=s+8|0;q=s+4|0;c=1;k:while(1){o=i[s>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=k[q>>2]|0;if(c>>>0>=o>>>0)break j;o=k[a>>2]|0;do if(!o)o=0;else if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;n=x;x=0;if(n&1){V=33;break k}if((o|0)==-1){k[a>>2]=0;o=0;break}else{o=k[a>>2]|0;break}}while(0);h=(o|0)==0;o=k[b>>2]|0;do if(!o)V=269;else{if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;n=x;x=0;if(n&1){V=33;break k}if((o|0)==-1){k[b>>2]=0;V=269;break}}if(!h){V=276;break k}}while(0);if((V|0)==269){V=0;if(h){V=276;break}}o=k[a>>2]|0;h=k[o+12>>2]|0;if((h|0)==(k[o+16>>2]|0)){x=0;o=ua(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;n=x;x=0;if(n&1){V=33;break}}else o=l[h>>0]|0;if(!(i[s>>0]&1))h=e;else h=k[p>>2]|0;if((o&255)<<24>>24!=(i[h+c>>0]|0)){V=276;break}o=c+1|0;h=k[a>>2]|0;c=h+12|0;d=k[c>>2]|0;if((d|0)==(k[h+16>>2]|0)){x=0;ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;n=x;x=0;if(n&1){V=33;break}else{c=o;continue}}else{k[c>>2]=d+1;c=o;continue}}if((V|0)==33){h=mb()|0;break a}else if((V|0)==276){k[f>>2]=k[f>>2]|4;h=0;break i}}while(0);o=k[ca>>2]|0;if((o|0)==(t|0))h=1;else{k[W>>2]=0;yu(X,o,t,W);if(!(k[W>>2]|0)){h=1;break}else{k[f>>2]=k[f>>2]|4;h=0;break}}break}}P0(_);P0(Y);P0(Z);P0($);P0(X);o=k[ca>>2]|0;k[ca>>2]=0;if(o|0){x=0;ra(k[ba>>2]|0,o|0);ca=x;x=0;if(ca&1){ca=Eb(0)|0;Oaa(ca)}}r=aa;return h|0}while(0);P0(_);P0(Y);P0(Z);P0($);P0(X);o=k[ca>>2]|0;k[ca>>2]=0;if(o|0){x=0;ra(k[ba>>2]|0,o|0);ca=x;x=0;if(ca&1){ca=Eb(0)|0;Oaa(ca)}}yb(h|0);return 0}function hd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;w=0;D=r;r=r+16|0;o=D;do if(a>>>0<245){p=a>>>0<11?16:a+11&-8;a=p>>>3;i=k[18121]|0;b=i>>>a;if(b&3|0){b=(b&1^1)+a|0;c=72524+(b<<1<<2)|0;d=c+8|0;e=k[d>>2]|0;f=e+8|0;g=k[f>>2]|0;do if((c|0)==(g|0))k[18121]=i&~(1<>>0<(k[18125]|0)>>>0)bb();a=g+12|0;if((k[a>>2]|0)==(e|0)){k[a>>2]=c;k[d>>2]=g;break}else bb()}while(0);C=b<<3;k[e+4>>2]=C|3;C=e+C+4|0;k[C>>2]=k[C>>2]|1;C=f;r=D;return C|0}g=k[18123]|0;if(p>>>0>g>>>0){if(b|0){c=2<>>12&16;c=c>>>h;e=c>>>5&8;c=c>>>e;f=c>>>2&4;c=c>>>f;d=c>>>1&2;c=c>>>d;b=c>>>1&1;b=(e|h|f|d|b)+(c>>>b)|0;c=72524+(b<<1<<2)|0;d=c+8|0;f=k[d>>2]|0;h=f+8|0;e=k[h>>2]|0;do if((c|0)==(e|0)){k[18121]=i&~(1<>>0<(k[18125]|0)>>>0)bb();a=e+12|0;if((k[a>>2]|0)==(f|0)){k[a>>2]=c;k[d>>2]=e;j=k[18123]|0;break}else bb()}while(0);g=(b<<3)-p|0;k[f+4>>2]=p|3;d=f+p|0;k[d+4>>2]=g|1;k[d+g>>2]=g;if(j|0){e=k[18126]|0;b=j>>>3;c=72524+(b<<1<<2)|0;a=k[18121]|0;b=1<>2]|0;if(b>>>0<(k[18125]|0)>>>0)bb();else{l=a;m=b}}k[l>>2]=e;k[m+12>>2]=e;k[e+8>>2]=m;k[e+12>>2]=c}k[18123]=g;k[18126]=d;C=h;r=D;return C|0}a=k[18122]|0;if(a){c=(a&0-a)+-1|0;B=c>>>12&16;c=c>>>B;A=c>>>5&8;c=c>>>A;C=c>>>2&4;c=c>>>C;b=c>>>1&2;c=c>>>b;d=c>>>1&1;d=k[72788+((A|B|C|b|d)+(c>>>d)<<2)>>2]|0;c=(k[d+4>>2]&-8)-p|0;b=d;while(1){a=k[b+16>>2]|0;if(!a){a=k[b+20>>2]|0;if(!a){i=d;break}}b=(k[a+4>>2]&-8)-p|0;C=b>>>0>>0;c=C?b:c;b=a;d=C?a:d}f=k[18125]|0;if(i>>>0>>0)bb();h=i+p|0;if(i>>>0>=h>>>0)bb();g=k[i+24>>2]|0;d=k[i+12>>2]|0;do if((d|0)==(i|0)){b=i+20|0;a=k[b>>2]|0;if(!a){b=i+16|0;a=k[b>>2]|0;if(!a){n=0;break}}while(1){d=a+20|0;e=k[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=k[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0>>0)bb();else{k[b>>2]=0;n=a;break}}else{e=k[i+8>>2]|0;if(e>>>0>>0)bb();a=e+12|0;if((k[a>>2]|0)!=(i|0))bb();b=d+8|0;if((k[b>>2]|0)==(i|0)){k[a>>2]=d;k[b>>2]=e;n=d;break}else bb()}while(0);do if(g|0){a=k[i+28>>2]|0;b=72788+(a<<2)|0;if((i|0)==(k[b>>2]|0)){k[b>>2]=n;if(!n){k[18122]=k[18122]&~(1<>>0<(k[18125]|0)>>>0)bb();a=g+16|0;if((k[a>>2]|0)==(i|0))k[a>>2]=n;else k[g+20>>2]=n;if(!n)break}b=k[18125]|0;if(n>>>0>>0)bb();k[n+24>>2]=g;a=k[i+16>>2]|0;do if(a|0)if(a>>>0>>0)bb();else{k[n+16>>2]=a;k[a+24>>2]=n;break}while(0);a=k[i+20>>2]|0;if(a|0)if(a>>>0<(k[18125]|0)>>>0)bb();else{k[n+20>>2]=a;k[a+24>>2]=n;break}}while(0);if(c>>>0<16){C=c+p|0;k[i+4>>2]=C|3;C=i+C+4|0;k[C>>2]=k[C>>2]|1}else{k[i+4>>2]=p|3;k[h+4>>2]=c|1;k[h+c>>2]=c;a=k[18123]|0;if(a|0){e=k[18126]|0;b=a>>>3;d=72524+(b<<1<<2)|0;a=k[18121]|0;b=1<>2]|0;if(b>>>0<(k[18125]|0)>>>0)bb();else{q=a;s=b}}k[q>>2]=e;k[s+12>>2]=e;k[e+8>>2]=s;k[e+12>>2]=d}k[18123]=c;k[18126]=h}C=i+8|0;r=D;return C|0}}}else if(a>>>0>4294967231)p=-1;else{a=a+11|0;p=a&-8;i=k[18122]|0;if(i){c=0-p|0;a=a>>>8;if(!a)h=0;else if(p>>>0>16777215)h=31;else{s=(a+1048320|0)>>>16&8;w=a<>>16&4;w=w<>>16&2;h=14-(q|s|h)+(w<>>15)|0;h=p>>>(h+7|0)&1|h<<1}b=k[72788+(h<<2)>>2]|0;a:do if(!b){a=0;b=0;w=86}else{e=c;a=0;f=p<<((h|0)==31?0:25-(h>>>1)|0);g=b;b=0;while(1){d=k[g+4>>2]&-8;c=d-p|0;if(c>>>0>>0)if((d|0)==(p|0)){a=g;b=g;w=90;break a}else b=g;else c=e;d=k[g+20>>2]|0;g=k[g+16+(f>>>31<<2)>>2]|0;a=(d|0)==0|(d|0)==(g|0)?a:d;d=(g|0)==0;if(d){w=86;break}else{e=c;f=f<<(d&1^1)}}}while(0);if((w|0)==86){if((a|0)==0&(b|0)==0){a=2<>>12&16;s=s>>>m;l=s>>>5&8;s=s>>>l;n=s>>>2&4;s=s>>>n;q=s>>>1&2;s=s>>>q;a=s>>>1&1;a=k[72788+((l|m|n|q|a)+(s>>>a)<<2)>>2]|0}if(!a){g=c;i=b}else w=90}if((w|0)==90)while(1){w=0;s=(k[a+4>>2]&-8)-p|0;d=s>>>0>>0;c=d?s:c;b=d?a:b;d=k[a+16>>2]|0;if(d|0){a=d;w=90;continue}a=k[a+20>>2]|0;if(!a){g=c;i=b;break}else w=90}if(i)if(g>>>0<((k[18123]|0)-p|0)>>>0){e=k[18125]|0;if(i>>>0>>0)bb();h=i+p|0;if(i>>>0>=h>>>0)bb();f=k[i+24>>2]|0;c=k[i+12>>2]|0;do if((c|0)==(i|0)){b=i+20|0;a=k[b>>2]|0;if(!a){b=i+16|0;a=k[b>>2]|0;if(!a){t=0;break}}while(1){c=a+20|0;d=k[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0>>0)bb();else{k[b>>2]=0;t=a;break}}else{d=k[i+8>>2]|0;if(d>>>0>>0)bb();a=d+12|0;if((k[a>>2]|0)!=(i|0))bb();b=c+8|0;if((k[b>>2]|0)==(i|0)){k[a>>2]=c;k[b>>2]=d;t=c;break}else bb()}while(0);do if(f|0){a=k[i+28>>2]|0;b=72788+(a<<2)|0;if((i|0)==(k[b>>2]|0)){k[b>>2]=t;if(!t){k[18122]=k[18122]&~(1<>>0<(k[18125]|0)>>>0)bb();a=f+16|0;if((k[a>>2]|0)==(i|0))k[a>>2]=t;else k[f+20>>2]=t;if(!t)break}b=k[18125]|0;if(t>>>0>>0)bb();k[t+24>>2]=f;a=k[i+16>>2]|0;do if(a|0)if(a>>>0>>0)bb();else{k[t+16>>2]=a;k[a+24>>2]=t;break}while(0);a=k[i+20>>2]|0;if(a|0)if(a>>>0<(k[18125]|0)>>>0)bb();else{k[t+20>>2]=a;k[a+24>>2]=t;break}}while(0);do if(g>>>0<16){C=g+p|0;k[i+4>>2]=C|3;C=i+C+4|0;k[C>>2]=k[C>>2]|1}else{k[i+4>>2]=p|3;k[h+4>>2]=g|1;k[h+g>>2]=g;a=g>>>3;if(g>>>0<256){c=72524+(a<<1<<2)|0;b=k[18121]|0;a=1<>2]|0;if(b>>>0<(k[18125]|0)>>>0)bb();else{u=a;v=b}}k[u>>2]=h;k[v+12>>2]=h;k[h+8>>2]=v;k[h+12>>2]=c;break}a=g>>>8;if(!a)c=0;else if(g>>>0>16777215)c=31;else{B=(a+1048320|0)>>>16&8;C=a<>>16&4;C=C<>>16&2;c=14-(A|B|c)+(C<>>15)|0;c=g>>>(c+7|0)&1|c<<1}d=72788+(c<<2)|0;k[h+28>>2]=c;a=h+16|0;k[a+4>>2]=0;k[a>>2]=0;a=k[18122]|0;b=1<>2]=h;k[h+24>>2]=d;k[h+12>>2]=h;k[h+8>>2]=h;break}e=g<<((c|0)==31?0:25-(c>>>1)|0);a=k[d>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(g|0)){c=a;w=148;break}b=a+16+(e>>>31<<2)|0;c=k[b>>2]|0;if(!c){w=145;break}else{e=e<<1;a=c}}if((w|0)==145)if(b>>>0<(k[18125]|0)>>>0)bb();else{k[b>>2]=h;k[h+24>>2]=a;k[h+12>>2]=h;k[h+8>>2]=h;break}else if((w|0)==148){a=c+8|0;b=k[a>>2]|0;C=k[18125]|0;if(b>>>0>=C>>>0&c>>>0>=C>>>0){k[b+12>>2]=h;k[a>>2]=h;k[h+8>>2]=b;k[h+12>>2]=c;k[h+24>>2]=0;break}else bb()}}while(0);C=i+8|0;r=D;return C|0}}}while(0);c=k[18123]|0;if(c>>>0>=p>>>0){a=c-p|0;b=k[18126]|0;if(a>>>0>15){C=b+p|0;k[18126]=C;k[18123]=a;k[C+4>>2]=a|1;k[C+a>>2]=a;k[b+4>>2]=p|3}else{k[18123]=0;k[18126]=0;k[b+4>>2]=c|3;C=b+c+4|0;k[C>>2]=k[C>>2]|1}C=b+8|0;r=D;return C|0}a=k[18124]|0;if(a>>>0>p>>>0){A=a-p|0;k[18124]=A;C=k[18127]|0;B=C+p|0;k[18127]=B;k[B+4>>2]=A|1;k[C+4>>2]=p|3;C=C+8|0;r=D;return C|0}if(!(k[18239]|0)){k[18241]=4096;k[18240]=4096;k[18242]=-1;k[18243]=-1;k[18244]=0;k[18232]=0;v=o&-16^1431655768;k[o>>2]=v;k[18239]=v}g=p+48|0;f=k[18241]|0;h=p+47|0;e=f+h|0;f=0-f|0;i=e&f;if(i>>>0<=p>>>0){C=0;r=D;return C|0}a=k[18231]|0;if(a|0){u=k[18229]|0;v=u+i|0;if(v>>>0<=u>>>0|v>>>0>a>>>0){C=0;r=D;return C|0}}b:do if(!(k[18232]&4)){a=k[18127]|0;c:do if(!a)w=171;else{d=72932;while(1){b=k[d>>2]|0;if(b>>>0<=a>>>0){c=d+4|0;if((b+(k[c>>2]|0)|0)>>>0>a>>>0)break}d=k[d+8>>2]|0;if(!d){w=171;break c}}a=e-(k[18124]|0)&f;if(a>>>0<2147483647){b=ub(a|0)|0;if((b|0)==((k[d>>2]|0)+(k[c>>2]|0)|0)){if((b|0)!=(-1|0)){e=b;g=a;w=191;break b}}else{d=b;w=181}}}while(0);do if((w|0)==171){e=ub(0)|0;if((e|0)!=(-1|0)){a=e;b=k[18240]|0;c=b+-1|0;if(!(c&a))a=i;else a=i-a+(c+a&0-b)|0;b=k[18229]|0;c=b+a|0;if(a>>>0>p>>>0&a>>>0<2147483647){d=k[18231]|0;if(d|0)if(c>>>0<=b>>>0|c>>>0>d>>>0)break;b=ub(a|0)|0;if((b|0)==(e|0)){g=a;w=191;break b}else{d=b;w=181}}}}while(0);d:do if((w|0)==181){c=0-a|0;do if(g>>>0>a>>>0&(a>>>0<2147483647&(d|0)!=(-1|0))){b=k[18241]|0;b=h-a+b&0-b;if(b>>>0<2147483647)if((ub(b|0)|0)==(-1|0)){ub(c|0)|0;break d}else{a=b+a|0;break}}while(0);if((d|0)!=(-1|0)){e=d;g=a;w=191;break b}}while(0);k[18232]=k[18232]|4;w=188}else w=188;while(0);if((w|0)==188)if(i>>>0<2147483647){b=ub(i|0)|0;a=ub(0)|0;if(b>>>0>>0&((b|0)!=(-1|0)&(a|0)!=(-1|0))){a=a-b|0;if(a>>>0>(p+40|0)>>>0){e=b;g=a;w=191}}}if((w|0)==191){a=(k[18229]|0)+g|0;k[18229]=a;if(a>>>0>(k[18230]|0)>>>0)k[18230]=a;h=k[18127]|0;do if(!h){C=k[18125]|0;if((C|0)==0|e>>>0>>0)k[18125]=e;k[18233]=e;k[18234]=g;k[18236]=0;k[18130]=k[18239];k[18129]=-1;a=0;do{C=72524+(a<<1<<2)|0;k[C+12>>2]=C;k[C+8>>2]=C;a=a+1|0}while((a|0)!=32);C=e+8|0;C=(C&7|0)==0?0:0-C&7;B=e+C|0;C=g+-40-C|0;k[18127]=B;k[18124]=C;k[B+4>>2]=C|1;k[B+C+4>>2]=40;k[18128]=k[18243]}else{b=72932;do{a=k[b>>2]|0;d=b+4|0;c=k[d>>2]|0;if((e|0)==(a+c|0)){w=201;break}b=k[b+8>>2]|0}while((b|0)!=0);if((w|0)==201)if(!(k[b+12>>2]&8))if(h>>>0>>0&h>>>0>=a>>>0){k[d>>2]=c+g;C=h+8|0;C=(C&7|0)==0?0:0-C&7;B=h+C|0;C=g-C+(k[18124]|0)|0;k[18127]=B;k[18124]=C;k[B+4>>2]=C|1;k[B+C+4>>2]=40;k[18128]=k[18243];break}a=k[18125]|0;if(e>>>0>>0){k[18125]=e;i=e}else i=a;c=e+g|0;a=72932;while(1){if((k[a>>2]|0)==(c|0)){b=a;w=209;break}a=k[a+8>>2]|0;if(!a){b=72932;break}}if((w|0)==209)if(!(k[a+12>>2]&8)){k[b>>2]=e;l=a+4|0;k[l>>2]=(k[l>>2]|0)+g;l=e+8|0;l=e+((l&7|0)==0?0:0-l&7)|0;a=c+8|0;a=c+((a&7|0)==0?0:0-a&7)|0;j=l+p|0;f=a-l-p|0;k[l+4>>2]=p|3;do if((a|0)==(h|0)){C=(k[18124]|0)+f|0;k[18124]=C;k[18127]=j;k[j+4>>2]=C|1}else{if((a|0)==(k[18126]|0)){C=(k[18123]|0)+f|0;k[18123]=C;k[18126]=j;k[j+4>>2]=C|1;k[j+C>>2]=C;break}b=k[a+4>>2]|0;if((b&3|0)==1){h=b&-8;e=b>>>3;e:do if(b>>>0<256){c=k[a+8>>2]|0;d=k[a+12>>2]|0;b=72524+(e<<1<<2)|0;do if((c|0)!=(b|0)){if(c>>>0>>0)bb();if((k[c+12>>2]|0)==(a|0))break;bb()}while(0);if((d|0)==(c|0)){k[18121]=k[18121]&~(1<>>0>>0)bb();b=d+8|0;if((k[b>>2]|0)==(a|0)){x=b;break}bb()}while(0);k[c+12>>2]=d;k[x>>2]=c}else{g=k[a+24>>2]|0;d=k[a+12>>2]|0;do if((d|0)==(a|0)){c=a+16|0;d=c+4|0;b=k[d>>2]|0;if(!b){b=k[c>>2]|0;if(!b){A=0;break}}else c=d;while(1){d=b+20|0;e=k[d>>2]|0;if(e|0){b=e;c=d;continue}d=b+16|0;e=k[d>>2]|0;if(!e)break;else{b=e;c=d}}if(c>>>0>>0)bb();else{k[c>>2]=0;A=b;break}}else{e=k[a+8>>2]|0;if(e>>>0>>0)bb();b=e+12|0;if((k[b>>2]|0)!=(a|0))bb();c=d+8|0;if((k[c>>2]|0)==(a|0)){k[b>>2]=d;k[c>>2]=e;A=d;break}else bb()}while(0);if(!g)break;b=k[a+28>>2]|0;c=72788+(b<<2)|0;do if((a|0)==(k[c>>2]|0)){k[c>>2]=A;if(A|0)break;k[18122]=k[18122]&~(1<>>0<(k[18125]|0)>>>0)bb();b=g+16|0;if((k[b>>2]|0)==(a|0))k[b>>2]=A;else k[g+20>>2]=A;if(!A)break e}while(0);d=k[18125]|0;if(A>>>0>>0)bb();k[A+24>>2]=g;b=a+16|0;c=k[b>>2]|0;do if(c|0)if(c>>>0>>0)bb();else{k[A+16>>2]=c;k[c+24>>2]=A;break}while(0);b=k[b+4>>2]|0;if(!b)break;if(b>>>0<(k[18125]|0)>>>0)bb();else{k[A+20>>2]=b;k[b+24>>2]=A;break}}while(0);a=a+h|0;f=h+f|0}a=a+4|0;k[a>>2]=k[a>>2]&-2;k[j+4>>2]=f|1;k[j+f>>2]=f;a=f>>>3;if(f>>>0<256){c=72524+(a<<1<<2)|0;b=k[18121]|0;a=1<>2]|0;if(b>>>0>=(k[18125]|0)>>>0){B=a;C=b;break}bb()}while(0);k[B>>2]=j;k[C+12>>2]=j;k[j+8>>2]=C;k[j+12>>2]=c;break}a=f>>>8;do if(!a)c=0;else{if(f>>>0>16777215){c=31;break}B=(a+1048320|0)>>>16&8;C=a<>>16&4;C=C<>>16&2;c=14-(A|B|c)+(C<>>15)|0;c=f>>>(c+7|0)&1|c<<1}while(0);d=72788+(c<<2)|0;k[j+28>>2]=c;a=j+16|0;k[a+4>>2]=0;k[a>>2]=0;a=k[18122]|0;b=1<>2]=j;k[j+24>>2]=d;k[j+12>>2]=j;k[j+8>>2]=j;break}e=f<<((c|0)==31?0:25-(c>>>1)|0);a=k[d>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(f|0)){c=a;w=279;break}b=a+16+(e>>>31<<2)|0;c=k[b>>2]|0;if(!c){w=276;break}else{e=e<<1;a=c}}if((w|0)==276)if(b>>>0<(k[18125]|0)>>>0)bb();else{k[b>>2]=j;k[j+24>>2]=a;k[j+12>>2]=j;k[j+8>>2]=j;break}else if((w|0)==279){a=c+8|0;b=k[a>>2]|0;C=k[18125]|0;if(b>>>0>=C>>>0&c>>>0>=C>>>0){k[b+12>>2]=j;k[a>>2]=j;k[j+8>>2]=b;k[j+12>>2]=c;k[j+24>>2]=0;break}else bb()}}while(0);C=l+8|0;r=D;return C|0}else b=72932;while(1){a=k[b>>2]|0;if(a>>>0<=h>>>0){a=a+(k[b+4>>2]|0)|0;if(a>>>0>h>>>0)break}b=k[b+8>>2]|0}f=a+-47|0;c=f+8|0;c=f+((c&7|0)==0?0:0-c&7)|0;f=h+16|0;c=c>>>0>>0?h:c;b=c+8|0;d=e+8|0;d=(d&7|0)==0?0:0-d&7;C=e+d|0;d=g+-40-d|0;k[18127]=C;k[18124]=d;k[C+4>>2]=d|1;k[C+d+4>>2]=40;k[18128]=k[18243];d=c+4|0;k[d>>2]=27;k[b>>2]=k[18233];k[b+4>>2]=k[18234];k[b+8>>2]=k[18235];k[b+12>>2]=k[18236];k[18233]=e;k[18234]=g;k[18236]=0;k[18235]=b;b=c+24|0;do{b=b+4|0;k[b>>2]=7}while((b+4|0)>>>0>>0);if((c|0)!=(h|0)){g=c-h|0;k[d>>2]=k[d>>2]&-2;k[h+4>>2]=g|1;k[c>>2]=g;a=g>>>3;if(g>>>0<256){c=72524+(a<<1<<2)|0;b=k[18121]|0;a=1<>2]|0;if(b>>>0<(k[18125]|0)>>>0)bb();else{y=a;z=b}}k[y>>2]=h;k[z+12>>2]=h;k[h+8>>2]=z;k[h+12>>2]=c;break}a=g>>>8;if(!a)c=0;else if(g>>>0>16777215)c=31;else{B=(a+1048320|0)>>>16&8;C=a<>>16&4;C=C<>>16&2;c=14-(A|B|c)+(C<>>15)|0;c=g>>>(c+7|0)&1|c<<1}e=72788+(c<<2)|0;k[h+28>>2]=c;k[h+20>>2]=0;k[f>>2]=0;a=k[18122]|0;b=1<>2]=h;k[h+24>>2]=e;k[h+12>>2]=h;k[h+8>>2]=h;break}d=g<<((c|0)==31?0:25-(c>>>1)|0);a=k[e>>2]|0;while(1){if((k[a+4>>2]&-8|0)==(g|0)){c=a;w=305;break}b=a+16+(d>>>31<<2)|0;c=k[b>>2]|0;if(!c){w=302;break}else{d=d<<1;a=c}}if((w|0)==302)if(b>>>0<(k[18125]|0)>>>0)bb();else{k[b>>2]=h;k[h+24>>2]=a;k[h+12>>2]=h;k[h+8>>2]=h;break}else if((w|0)==305){a=c+8|0;b=k[a>>2]|0;C=k[18125]|0;if(b>>>0>=C>>>0&c>>>0>=C>>>0){k[b+12>>2]=h;k[a>>2]=h;k[h+8>>2]=b;k[h+12>>2]=c;k[h+24>>2]=0;break}else bb()}}}while(0);a=k[18124]|0;if(a>>>0>p>>>0){A=a-p|0;k[18124]=A;C=k[18127]|0;B=C+p|0;k[18127]=B;k[B+4>>2]=A|1;k[C+4>>2]=p|3;C=C+8|0;r=D;return C|0}}C=K$()|0;k[C>>2]=12;C=0;r=D;return C|0}function id(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;V=0;T=r;r=r+496|0;Q=T+440|0;W=T+428|0;f=T+8|0;X=T+404|0;h=T;n=T+416|0;o=T+380|0;p=T+368|0;q=T+344|0;U=T+392|0;L=T+480|0;S=T+356|0;C=T+332|0;D=T+320|0;K=T+280|0;N=T+268|0;O=T+256|0;M=T+216|0;P=T+204|0;R=T+192|0;s=T+180|0;u=T+168|0;v=T+156|0;w=T+144|0;E=T+104|0;G=T+92|0;I=T+80|0;F=T+40|0;H=T+28|0;J=T+16|0;l=k[c+52>>2]|0;m=k[d+52>>2]|0;B=k[b>>2]|0;y=Zs(c,272,416,0)|0;z=Zs(d,272,416,0)|0;A=(y|0)!=0;if(A)jG(W,y+60|0);else{t=k[(k[c>>2]|0)+20>>2]|0;_=e;Z=k[_+4>>2]|0;Y=f;k[Y>>2]=k[_>>2];k[Y+4>>2]=Z;k[Q>>2]=k[f>>2];k[Q+4>>2]=k[f+4>>2];Pc[t&255](W,c,Q)}t=(z|0)!=0;if(t){x=0;sa(427,X|0,z+60|0);_=x;x=0;if(_&1)V=11}else{_=k[(k[d>>2]|0)+20>>2]|0;Y=k[e+4>>2]|0;Z=h;k[Z>>2]=k[e>>2];k[Z+4>>2]=Y;x=0;k[Q>>2]=k[h>>2];k[Q+4>>2]=k[h+4>>2];Qa(_|0,X|0,d|0,Q|0);_=x;x=0;if(_&1)V=11}if((V|0)==11){_=mb()|0;P0(W);yb(_|0)}a:do if((l|0)==8){l=vb(40)|0;x=0;sa(487,n|0,B|0);_=x;x=0;if(_&1)f=mb()|0;else{x=0;Ua(25,l|0,c|0,d|0,n|0);_=x;x=0;if(_&1)h=1;else{x=0;Qa(77,l|0,1296,123);x=0;h=0}f=mb()|0;P0(n);if(!h)break}lb(l|0)}else{if((m|0)==8){l=vb(40)|0;x=0;sa(487,o|0,B|0);_=x;x=0;if(_&1)f=mb()|0;else{x=0;Ua(25,l|0,c|0,d|0,o|0);_=x;x=0;if(_&1)h=1;else{x=0;Qa(77,l|0,1296,123);x=0;h=0}f=mb()|0;P0(o);if(!h)break}lb(l|0);break}switch(B|0){case 12:{l=vb(40)|0;x=0;sa(487,p|0,12);_=x;x=0;if(_&1)f=mb()|0;else{x=0;Ua(23,l|0,c|0,d|0,p|0);_=x;x=0;if(_&1)h=1;else{x=0;Qa(77,l|0,1280,123);x=0;h=0}f=mb()|0;P0(p);if(!h)break a}lb(l|0);break a}case 10:{l=vb(40)|0;x=0;sa(487,q|0,10);_=x;x=0;if(_&1)f=mb()|0;else{x=0;Ua(23,l|0,c|0,d|0,q|0);_=x;x=0;if(_&1)h=1;else{x=0;Qa(77,l|0,1280,123);x=0;h=0}f=mb()|0;P0(q);if(!h)break a}lb(l|0);break a}default:{k[U>>2]=0;k[U+4>>2]=0;k[U+8>>2]=0;switch(B|0){case 9:{x=0;Ka(874,U|0,38782)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 11:{x=0;Ka(874,U|0,39269)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 7:{x=0;Ka(874,U|0,38779)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 5:{x=0;Ka(874,U|0,38774)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 2:{x=0;Ka(874,U|0,38768)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 3:{x=0;Ka(874,U|0,38771)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 6:{x=0;Ka(874,U|0,38777)|0;_=x;x=0;if(_&1)V=37;else V=46;break}case 4:{x=0;Ka(874,U|0,42746)|0;_=x;x=0;if(_&1)V=37;else V=46;break}default:V=46}b:do if((V|0)==46){if(!(UG(U,78041)|0)){i[L>>0]=0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;_=i[W>>0]|0;Z=(_&1)==0;l=W+4|0;_=Z?(_&255)>>>1:k[l>>2]|0;f=i[U>>0]|0;m=U+4|0;f=(f&1)==0?(f&255)>>>1:k[m>>2]|0;n=W+8|0;o=W+1|0;x=0;Ua(10,D|0,(Z?o:k[n>>2]|0)|0,_|0,f+_|0);_=x;x=0;if(!(_&1)){p=U+8|0;q=U+1|0;x=0;xa(46,D|0,((i[U>>0]&1)==0?q:k[p>>2]|0)|0,f|0)|0;_=x;x=0;if(!(_&1)){f=i[X>>0]|0;_=(f&1)==0;g=X+8|0;b=X+1|0;e=X+4|0;x=0;f=xa(46,D|0,(_?b:k[g>>2]|0)|0,(_?(f&255)>>>1:k[e>>2]|0)|0)|0;_=x;x=0;do if(_&1)f=mb()|0;else{k[C>>2]=k[f>>2];k[C+4>>2]=k[f+4>>2];k[C+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;Ua(13,S|0,C|0,L|0,1);_=x;x=0;if(_&1){f=mb()|0;P0(C);break}P0(C);P0(D);c:do switch(i[L>>0]|0){case 42:case 0:{x=0;h=Ka(856,a|0,76)|0;_=x;x=0;if(_&1)V=64;else{d=M;f=c+8|0;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;_=i[W>>0]|0;Z=(_&1)==0;_=Z?(_&255)>>>1:k[l>>2]|0;f=i[U>>0]|0;f=(f&1)==0?(f&255)>>>1:k[m>>2]|0;x=0;Ua(10,R|0,(Z?o:k[n>>2]|0)|0,_|0,f+_|0);_=x;x=0;if(!(_&1)){x=0;xa(46,R|0,((i[U>>0]&1)==0?q:k[p>>2]|0)|0,f|0)|0;_=x;x=0;if(!(_&1)){f=i[X>>0]|0;_=(f&1)==0;x=0;f=xa(46,R|0,(_?b:k[g>>2]|0)|0,(_?(f&255)>>>1:k[e>>2]|0)|0)|0;_=x;x=0;if(_&1)f=mb()|0;else{k[P>>2]=k[f>>2];k[P+4>>2]=k[f+4>>2];k[P+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;d=Q;f=M;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));qa(5,h|0,Q|0,P|0,0,0);_=x;x=0;do if(!(_&1)){x=0;f=Ka(857,a|0,h|0)|0;_=x;x=0;if(_&1)break;P0(P);P0(R);V=80;break c}while(0);f=mb()|0;P0(P)}P0(R);break c}}f=mb()|0;P0(R);V=65}break}default:{x=0;h=Ka(856,a|0,76)|0;_=x;x=0;if(_&1)V=64;else{d=K;f=c+8|0;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));i[Q>>0]=i[L>>0]|0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;f=i[S>>0]|0;f=(f&1)==0?(f&255)>>>1:k[S+4>>2]|0;x=0;Ua(10,O|0,Q|0,1,f+1|0);_=x;x=0;if(!(_&1)){x=0;xa(46,O|0,((i[S>>0]&1)==0?S+1|0:k[S+8>>2]|0)|0,f|0)|0;_=x;x=0;if(!(_&1)){x=0;sa(437,O|0,i[L>>0]|0);_=x;x=0;if(_&1)f=mb()|0;else{k[N>>2]=k[O>>2];k[N+4>>2]=k[O+4>>2];k[N+8>>2]=k[O+8>>2];k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[h+4>>2]=0;d=h+8|0;f=K;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5916;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(474,h+60|0,N|0);_=x;x=0;do if(!(_&1)){k[h+72>>2]=0;x=0;f=Ka(857,a|0,h|0)|0;_=x;x=0;if(_&1)break;P0(N);P0(O);V=80;break c}while(0);f=mb()|0;P0(N)}P0(O);break c}}f=mb()|0;P0(O);V=65}}}while(0);if((V|0)==64){f=mb()|0;V=65}else if((V|0)==80){P0(S);_=f;P0(U);P0(X);P0(W);r=T;return _|0}P0(S);break b}while(0);P0(D);break}}f=mb()|0;P0(D);V=38;break}do if(!((UG(U,78041)|0)==0|g)){f=j[b+4>>1]|0;do if((f&255)<<24>>24){k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;l=i[U>>0]|0;h=U+4|0;l=(l&1)==0?(l&255)>>>1:k[h>>2]|0;x=0;Ua(10,s|0,41721,1,l+1|0);_=x;x=0;if(!(_&1)){m=U+8|0;g=U+1|0;x=0;xa(46,s|0,((i[U>>0]&1)==0?g:k[m>>2]|0)|0,l|0)|0;_=x;x=0;if(!(_&1)){if(!(i[U>>0]&1)){i[g>>0]=0;i[U>>0]=0}else{i[k[m>>2]>>0]=0;k[h>>2]=0}x=0;sa(440,U|0,0);_=x;x=0;if(_&1){_=Eb(0)|0;Oaa(_)}else{k[U>>2]=k[s>>2];k[U+4>>2]=k[s+4>>2];k[U+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;P0(s);break}}}f=mb()|0;P0(s);V=38;break b}while(0);if((f&65535)>=256){k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;_=i[U>>0]|0;Z=(_&1)==0;f=U+4|0;_=Z?(_&255)>>>1:k[f>>2]|0;h=U+8|0;l=U+1|0;x=0;Ua(10,u|0,(Z?l:k[h>>2]|0)|0,_|0,_+1|0);_=x;x=0;if(!(_&1)){x=0;xa(46,u|0,41721,1)|0;_=x;x=0;if(!(_&1)){if(!(i[U>>0]&1)){i[l>>0]=0;i[U>>0]=0}else{i[k[h>>2]>>0]=0;k[f>>2]=0}x=0;sa(440,U|0,0);_=x;x=0;if(_&1){_=Eb(0)|0;Oaa(_)}else{k[U>>2]=k[u>>2];k[U+4>>2]=k[u+4>>2];k[U+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;P0(u);break}}}f=mb()|0;P0(u);V=38;break b}}while(0);if((B|2|0)!=11){x=0;h=Ka(856,a|0,76)|0;_=x;x=0;if(_&1){V=37;break}d=F;f=c+8|0;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;_=i[W>>0]|0;Z=(_&1)==0;_=Z?(_&255)>>>1:k[W+4>>2]|0;f=i[U>>0]|0;f=(f&1)==0?(f&255)>>>1:k[U+4>>2]|0;x=0;Ua(10,J|0,(Z?W+1|0:k[W+8>>2]|0)|0,_|0,f+_|0);_=x;x=0;if(!(_&1)){x=0;xa(46,J|0,((i[U>>0]&1)==0?U+1|0:k[U+8>>2]|0)|0,f|0)|0;_=x;x=0;if(!(_&1)){f=i[X>>0]|0;_=(f&1)==0;x=0;f=xa(46,J|0,(_?X+1|0:k[X+8>>2]|0)|0,(_?(f&255)>>>1:k[X+4>>2]|0)|0)|0;_=x;x=0;if(_&1)f=mb()|0;else{k[H>>2]=k[f>>2];k[H+4>>2]=k[f+4>>2];k[H+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[h+4>>2]=0;d=h+8|0;f=F;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5916;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(474,h+60|0,H|0);_=x;x=0;if(!(_&1)){k[h+72>>2]=0;x=0;f=Ka(857,a|0,h|0)|0;_=x;x=0;if(!(_&1)){P0(H);P0(J);_=f;P0(U);P0(X);P0(W);r=T;return _|0}}f=mb()|0;P0(H)}P0(J);break}}f=mb()|0;P0(J);V=38;break}do if(A)if(i[y+57>>0]|0){x=0;Qa(113,v|0,W|0,0);_=x;x=0;if(_&1){V=37;break b}if(!(i[W>>0]&1)){i[W+1>>0]=0;i[W>>0]=0}else{i[k[W+8>>2]>>0]=0;k[W+4>>2]=0}x=0;sa(440,W|0,0);_=x;x=0;if(_&1){_=Eb(0)|0;Oaa(_)}else{k[W>>2]=k[v>>2];k[W+4>>2]=k[v+4>>2];k[W+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;P0(v);break}}while(0);do if(t)if(i[z+57>>0]|0){x=0;Qa(113,w|0,X|0,0);_=x;x=0;if(_&1){V=37;break b}if(!(i[X>>0]&1)){i[X+1>>0]=0;i[X>>0]=0}else{i[k[X+8>>2]>>0]=0;k[X+4>>2]=0}x=0;sa(440,X|0,0);_=x;x=0;if(_&1){_=Eb(0)|0;Oaa(_)}else{k[X>>2]=k[w>>2];k[X+4>>2]=k[w+4>>2];k[X+8>>2]=k[w+8>>2];k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;P0(w);break}}while(0);x=0;h=Ka(856,a|0,76)|0;_=x;x=0;if(_&1)V=37;else{d=E;f=c+8|0;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;_=i[W>>0]|0;Z=(_&1)==0;_=Z?(_&255)>>>1:k[W+4>>2]|0;f=i[U>>0]|0;f=(f&1)==0?(f&255)>>>1:k[U+4>>2]|0;x=0;Ua(10,I|0,(Z?W+1|0:k[W+8>>2]|0)|0,_|0,f+_|0);_=x;x=0;if(!(_&1)){x=0;xa(46,I|0,((i[U>>0]&1)==0?U+1|0:k[U+8>>2]|0)|0,f|0)|0;_=x;x=0;if(!(_&1)){f=i[X>>0]|0;_=(f&1)==0;x=0;f=xa(46,I|0,(_?X+1|0:k[X+8>>2]|0)|0,(_?(f&255)>>>1:k[X+4>>2]|0)|0)|0;_=x;x=0;if(_&1)f=mb()|0;else{k[G>>2]=k[f>>2];k[G+4>>2]=k[f+4>>2];k[G+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[h+4>>2]=0;d=h+8|0;f=E;s=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(s|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;i[h+56>>0]=0;k[h+52>>2]=4;k[h>>2]=5916;i[h+57>>0]=0;i[h+58>>0]=0;x=0;sa(474,h+60|0,G|0);_=x;x=0;do if(!(_&1)){k[h+72>>2]=0;x=0;f=Ka(857,a|0,h|0)|0;_=x;x=0;if(_&1)break;P0(G);P0(I);_=f;P0(U);P0(X);P0(W);r=T;return _|0}while(0);f=mb()|0;P0(G)}P0(I);break}}f=mb()|0;P0(I);V=38}}while(0);if((V|0)==37){f=mb()|0;V=38}P0(U);break a}}}while(0);P0(X);_=f;P0(W);yb(_|0);return 0}function jd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=0;H=r;r=r+624|0;D=H+80|0;g=H+40|0;f=H;j=H+576|0;q=H+560|0;l=H+520|0;s=H+504|0;t=H+464|0;A=H+448|0;u=H+408|0;B=H+392|0;m=H+352|0;v=H+336|0;n=H+296|0;w=H+280|0;o=H+240|0;y=H+224|0;p=H+184|0;z=H+168|0;C=H+156|0;e=H+144|0;d=H+132|0;c=H+120|0;pt(a,0,0)|0;if(ls(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=sC(b,96)|0;e=f;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));tD(g,40358,1);x=0;e=D;E=f;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));Qa(115,c|0,D|0,g|0);G=x;x=0;if(G&1){H=mb()|0;P0(g);yb(H|0)}P0(g);k[c>>2]=12340;G=N3(b,c)|0;r=H;return G|0}if(Or(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=sC(b,76)|0;e=g;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));k[c+4>>2]=0;e=c+8|0;E=g;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;i[c+56>>0]=0;k[c+52>>2]=4;k[c>>2]=5916;i[c+57>>0]=0;i[c+58>>0]=0;x=0;Qa(74,D|0,40360,10);G=x;x=0;if(G&1){H=mb()|0;yb(H|0)}x=0;sa(474,c+60|0,D|0);G=x;x=0;if(G&1){H=mb()|0;P0(D);yb(H|0)}else{P0(D);k[c+72>>2]=0;G=N3(b,c)|0;r=H;return G|0}}if(Dp(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=sC(g,76)|0;e=j;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(q);G=17}else if(f>>>0<11){i[q>>0]=f<<1;b=q+1|0}else G=17;if((G|0)==17){G=f+16&-16;b=RF(G)|0;k[q+8>>2]=b;k[q>>2]=G|1;k[q+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=j;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11028;k[h+56>>2]=1;x=0;sa(427,h+60|0,q|0);G=x;x=0;if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(!(G&1)){P0(q);G=b;r=H;return G|0}}H=mb()|0;P0(q);yb(H|0)}if(dp(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=sC(g,76)|0;e=l;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(s);G=30}else if(f>>>0<11){i[s>>0]=f<<1;b=s+1|0}else G=30;if((G|0)==30){G=f+16&-16;b=RF(G)|0;k[s+8>>2]=b;k[s>>2]=G|1;k[s+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=l;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11028;k[h+56>>2]=0;x=0;sa(427,h+60|0,s|0);G=x;x=0;if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(!(G&1)){P0(s);G=b;r=H;return G|0}}H=mb()|0;P0(s);yb(H|0)}if(Jp(a,1,0)|0){G=a+152|0;k[D>>2]=k[G>>2];k[D+4>>2]=k[G+4>>2];k[D+8>>2]=k[G+8>>2];G=xd(a,D,0)|0;r=H;return G|0}b=k[a+76>>2]|0;F=gN(b)|0;b=$n(F|0?F:b)|0;if(!((b|0)==0?1:b>>>0>(k[a+80>>2]|0)>>>0)){G=ed(a,b)|0;r=H;return G|0}if(Lr(a,1,0)|0){G=a+152|0;k[D>>2]=k[G>>2];k[D+4>>2]=k[G+4>>2];k[D+8>>2]=k[G+8>>2];G=xd(a,D,0)|0;r=H;return G|0}if(os(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=sC(b,64)|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));k[c+4>>2]=0;e=c+8|0;E=D;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c>>2]=5680;i[c+56>>0]=1;k[c+60>>2]=0;k[c+52>>2]=1;G=N3(b,c)|0;r=H;return G|0}if(js(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=sC(b,64)|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));k[c+4>>2]=0;e=c+8|0;E=D;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c>>2]=5680;i[c+56>>0]=0;k[c+60>>2]=0;k[c+52>>2]=1;G=N3(b,c)|0;r=H;return G|0}if(qs(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=sC(b,56)|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));k[c+4>>2]=0;e=c+8|0;E=D;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[c+48>>0]=0;i[c+49>>0]=0;i[c+50>>0]=0;k[c>>2]=6340;k[c+52>>2]=8;G=N3(b,c)|0;r=H;return G|0}if(es(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=sC(b,76)|0;d=a+152|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));mp(c,D,d);G=N3(b,c)|0;r=H;return G|0}if(bs(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=sC(g,76)|0;e=t;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(A);G=57}else if(f>>>0<11){i[A>>0]=f<<1;b=A+1|0}else G=57;if((G|0)==57){G=f+16&-16;b=RF(G)|0;k[A+8>>2]=b;k[A>>2]=G|1;k[A+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=t;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11028;k[h+56>>2]=1;x=0;sa(427,h+60|0,A|0);G=x;x=0;if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(!(G&1)){P0(A);G=b;r=H;return G|0}}H=mb()|0;P0(A);yb(H|0)}if(Uo(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=sC(g,76)|0;e=u;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(B);G=70}else if(f>>>0<11){i[B>>0]=f<<1;b=B+1|0}else G=70;if((G|0)==70){G=f+16&-16;b=RF(G)|0;k[B+8>>2]=b;k[B>>2]=G|1;k[B+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=u;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11028;k[h+56>>2]=3;x=0;sa(427,h+60|0,B|0);G=x;x=0;if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(!(G&1)){P0(B);G=b;r=H;return G|0}}H=mb()|0;P0(B);yb(H|0)}if(cq(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=sC(g,76)|0;e=m;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(v);G=83}else if(f>>>0<11){i[v>>0]=f<<1;b=v+1|0}else G=83;if((G|0)==83){G=f+16&-16;b=RF(G)|0;k[v+8>>2]=b;k[v>>2]=G|1;k[v+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;e=D;E=m;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));qa(5,h|0,D|0,v|0,0,0);G=x;x=0;if(!(G&1)){x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(!(G&1)){P0(v);G=b;r=H;return G|0}}H=mb()|0;P0(v);yb(H|0)}if(qo(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=sC(g,76)|0;e=n;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(w);G=96}else if(f>>>0<11){i[w>>0]=f<<1;b=w+1|0}else G=96;if((G|0)==96){G=f+16&-16;b=RF(G)|0;k[w+8>>2]=b;k[w>>2]=G|1;k[w+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=n;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11028;k[h+56>>2]=2;x=0;sa(427,h+60|0,w|0);G=x;x=0;do if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(G&1)break;P0(w);G=b;r=H;return G|0}while(0);H=mb()|0;P0(w);yb(H|0)}if(Jo(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=sC(b,76)|0;d=a+152|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));mp(c,D,d);G=N3(b,c)|0;r=H;return G|0}if(Bs(a,1,0)|0){g=(k[a+40>>2]|0)+36|0;h=sC(g,76)|0;e=o;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;do if(f>>>0>4294967279){oG(y);G=111}else{if(f>>>0>=11){G=111;break}i[y>>0]=f<<1;b=y+1|0}while(0);if((G|0)==111){G=f+16&-16;b=RF(G)|0;k[y+8>>2]=b;k[y>>2]=G|1;k[y+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[h+4>>2]=0;e=h+8|0;E=o;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=1;i[h+49>>0]=1;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=11028;k[h+56>>2]=0;x=0;sa(427,h+60|0,y|0);G=x;x=0;do if(!(G&1)){k[h+72>>2]=0;x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(G&1)break;P0(y);G=b;r=H;return G|0}while(0);H=mb()|0;P0(y);yb(H|0)}if(!(ms(a,1,0)|0)){if(Ap(a,1,0)|0){b=(k[a+40>>2]|0)+36|0;c=sC(b,76)|0;d=a+152|0;e=D;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));mp(c,D,d);G=N3(b,c)|0;r=H;return G|0}tD(e,39805,11);x=0;Qa(74,d|0,39817,7);G=x;x=0;if(G&1)b=mb()|0;else{x=0;Qa(74,c|0,40049,44);G=x;x=0;do if(G&1)b=mb()|0;else{x=0;Ua(31,a|0,e|0,d|0,c|0);G=x;x=0;if(G&1){b=mb()|0;P0(c);break}P0(c);P0(d);P0(e);G=0;r=H;return G|0}while(0);P0(d)}P0(e);H=b;yb(H|0)}g=(k[a+40>>2]|0)+36|0;h=sC(g,68)|0;e=p;E=a+108|0;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));c=k[a+156>>2]|0;e=k[a+160>>2]|0;f=e-c|0;do if(f>>>0>4294967279){oG(C);G=124}else{if(f>>>0>=11){G=124;break}i[C>>0]=f<<1;b=C+1|0}while(0);if((G|0)==124){G=f+16&-16;b=RF(G)|0;k[C+8>>2]=b;k[C>>2]=G|1;k[C+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;x=0;sa(488,z|0,C|0);G=x;x=0;if(G&1)b=mb()|0;else{k[h+4>>2]=0;e=h+8|0;E=p;F=e+40|0;do{k[e>>2]=k[E>>2];e=e+4|0;E=E+4|0}while((e|0)<(F|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=14632;x=0;sa(427,h+56|0,z|0);G=x;x=0;do if(!(G&1)){x=0;b=Ka(857,g|0,h|0)|0;G=x;x=0;if(G&1)break;P0(z);P0(C);G=b;r=H;return G|0}while(0);b=mb()|0;P0(z)}P0(C);H=b;yb(H|0);return 0}function kd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;E=0;A=r;r=r+176|0;w=A+160|0;y=A+156|0;j=A+144|0;f=A+132|0;e=A+120|0;d=A+108|0;g=A+80|0;h=A+68|0;m=A+48|0;o=A+96|0;q=A+36|0;p=A+92|0;t=A+24|0;s=A+64|0;v=A+12|0;u=A+60|0;z=A;k[a>>2]=8412;ia=a+4|0;fz(ia);n=a+16|0;k[n>>2]=b;ha=a+20|0;x=0;Qa(74,ha|0,78041,0);ga=x;x=0;if(ga&1){ha=mb()|0;P0(ia);yb(ha|0)}k[a+32>>2]=0;ga=a+36|0;x=0;sa(463,ga|0,0);fa=x;x=0;if(fa&1)b=mb()|0;else{fa=a+48|0;x=0;ra(324,fa|0);ea=x;x=0;if(ea&1)b=mb()|0;else{da=a+84|0;x=0;sa(464,da|0,k[n>>2]|0);ea=x;x=0;if(ea&1)b=mb()|0;else{ba=a+212|0;ea=a+216|0;Z=a+224|0;ca=a+228|0;_=a+236|0;k[a+240>>2]=0;k[a+244>>2]=0;$=a+240|0;k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;k[ba+12>>2]=0;k[ba+16>>2]=0;k[ba+20>>2]=0;k[_>>2]=$;W=a+248|0;aa=a+252|0;X=a+264|0;k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;k[W+12>>2]=0;k[W+16>>2]=0;k[W+20>>2]=0;k[a+260>>2]=X;V=a+272|0;k[V>>2]=0;Y=a+276|0;k[Y>>2]=0;k[a+280>>2]=0;T=a+288|0;U=a+292|0;R=a+300|0;S=a+304|0;P=a+312|0;Q=a+316|0;N=a+324|0;O=a+328|0;J=a+336|0;L=a+340|0;H=a+348|0;K=a+352|0;G=a+360|0;I=a+364|0;F=a+372|0;b=T;c=b+84|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(c|0));x=0;b=Ka(869,k[(k[n>>2]|0)+8>>2]|0,42869)|0;D=x;x=0;if(D&1)E=53;else{D=VC(b)|0;x=0;Qa(74,F|0,b|0,D|0);D=x;x=0;if(D&1)E=53;else{D=a+384|0;x=0;b=Ka(869,k[(k[n>>2]|0)+12>>2]|0,43385)|0;C=x;x=0;if(C&1)E=54;else{C=VC(b)|0;x=0;Qa(74,D|0,b|0,C|0);C=x;x=0;if(C&1)E=54;else{C=a+396|0;c=k[(k[n>>2]|0)+24>>2]|0;c=c|0?c:78041;B=VC(c)|0;x=0;Qa(74,e|0,c|0,B|0);B=x;x=0;do if(B&1){b=mb()|0;c=M;E=56}else{if(!(UG(e,78041)|0)){x=0;Qa(74,d|0,44172,5);B=x;x=0;if(B&1)E=13}else{x=0;sa(427,d|0,e|0);B=x;x=0;if(B&1)E=13}if((E|0)==13){b=mb()|0;c=M;P0(e);E=56;break}P0(e);x=0;sa(460,C|0,d|0);B=x;x=0;if(B&1){b=mb()|0;c=M;P0(d);break}P0(d);B=a+408|0;e=k[(k[n>>2]|0)+28>>2]|0;e=e|0?e:78041;E=VC(e)|0;x=0;Qa(74,j|0,e|0,E|0);E=x;x=0;do if(E&1){b=mb()|0;c=M;E=59}else{a:do if(!(UG(j,78041)|0)){if(!(UG(C,78041)|0)){E=29;break}b=i[C>>0]|0;E=(b&1)==0;c=E?C+1|0:k[a+404>>2]|0;d=c;b=c+(E?(b&255)>>>1:k[a+400>>2]|0)|0;while(1){if((b|0)==(c|0)){E=23;break}b=b+-1|0;if(tv(47844,l[b>>0]|0,1)|0){E=21;break}}do if((E|0)==21){b=b-d|0;if((b|0)<=-1){E=23;break}x=0;qa(4,f|0,C|0,0,b|0,C|0);e=x;x=0;if(e&1){E=27;break a}}while(0);if((E|0)==23){x=0;sa(427,f|0,C|0);e=x;x=0;if(e&1){E=27;break}}k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;e=i[f>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[f+4>>2]|0;x=0;Ua(10,g|0,(d?f+1|0:k[f+8>>2]|0)|0,e|0,e+4|0);e=x;x=0;do if(!(e&1)){x=0;xa(46,g|0,34156,4)|0;e=x;x=0;if(e&1)break;P0(f);E=33;break a}while(0);b=mb()|0;c=M;P0(g);P0(f)}else E=29;while(0);do if((E|0)==29)if(!(UG(j,78041)|0)){x=0;Qa(74,g|0,30430,6);E=x;x=0;if(E&1){E=27;break}else{E=33;break}}else{x=0;sa(427,g|0,j|0);E=x;x=0;if(E&1){E=27;break}else{E=33;break}}while(0);if((E|0)==27){b=mb()|0;c=M}else if((E|0)==33){P0(j);x=0;sa(460,B|0,g|0);j=x;x=0;if(j&1){b=mb()|0;c=M;P0(g);break}P0(g);j=a+420|0;x=0;b=Ka(869,k[(k[n>>2]|0)+48>>2]|0,78041)|0;g=x;x=0;do if(g&1)E=61;else{g=VC(b)|0;x=0;Qa(74,h|0,b|0,g|0);g=x;x=0;if(g&1){E=61;break}x=0;sa(460,j|0,h|0);g=x;x=0;if(g&1){b=mb()|0;c=M;P0(h);break}P0(h);h=a+432|0;x=0;b=Ka(869,k[(k[n>>2]|0)+52>>2]|0,78041)|0;g=x;x=0;do if(g&1)E=63;else{g=VC(b)|0;x=0;Qa(74,m|0,b|0,g|0);g=x;x=0;if(g&1){E=63;break}x=0;sa(460,h|0,m|0);g=x;x=0;if(g&1){b=mb()|0;c=M;P0(m);break}P0(m);b=k[O>>2]|0;do if((b|0)==(k[a+332>>2]|0)){x=0;sa(436,N|0,ia|0);E=x;x=0;if(E&1)E=66;else E=44}else{x=0;sa(427,b|0,ia|0);E=x;x=0;if(E&1){E=66;break}k[O>>2]=(k[O>>2]|0)+12;E=44}while(0);b:do if((E|0)==44){x=0;sa(465,a|0,k[(k[n>>2]|0)+32>>2]|0);m=x;x=0;if(m&1){E=66;break}x=0;sa(466,a|0,k[(k[n>>2]|0)+36>>2]|0);n=x;x=0;if(n&1){E=66;break}b=k[P>>2]|0;c=k[Q>>2]|0;c:do if((b|0)!=(c|0)){while(1){x=0;sa(427,o|0,b|0);n=x;x=0;if(n&1){E=65;break}x=0;Ka(870,fa|0,o|0)|0;n=x;x=0;if(n&1){E=71;break}P0(o);b=b+12|0;if((b|0)==(c|0))break c}if((E|0)==65){b=mb()|0;c=M;E=67;break b}else if((E|0)==71){b=mb()|0;c=M;P0(o);break b}}while(0);x=0;sa(467,q|0,fa|0);o=x;x=0;if(o&1){E=66;break}b=k[q>>2]|0;g=q+4|0;e=k[g>>2]|0;do if((b|0)!=(e|0)){f=a+344|0;while(1){c=k[b>>2]|0;k[p>>2]=c;d=k[L>>2]|0;if((d|0)==(k[f>>2]|0)){x=0;sa(468,J|0,p|0);o=x;x=0;if(o&1)break}else{k[d>>2]=c;k[L>>2]=(k[L>>2]|0)+4}b=b+4|0;if((b|0)==(e|0)){E=74;break}}if((E|0)==74){b=k[q>>2]|0;break}b=mb()|0;c=M;d=k[q>>2]|0;if(!d)break b;e=k[g>>2]|0;if((e|0)!=(d|0))k[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);uga(d);break b}while(0);c=b;if(b|0){d=k[g>>2]|0;if((d|0)!=(b|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(b)}x=0;sa(467,t|0,a+60|0);q=x;x=0;if(q&1){E=66;break}b=k[t>>2]|0;g=t+4|0;e=k[g>>2]|0;do if((b|0)!=(e|0)){f=a+356|0;while(1){c=k[b>>2]|0;k[s>>2]=c;d=k[K>>2]|0;if((d|0)==(k[f>>2]|0)){x=0;sa(468,H|0,s|0);q=x;x=0;if(q&1)break}else{k[d>>2]=c;k[K>>2]=(k[K>>2]|0)+4}b=b+4|0;if((b|0)==(e|0)){E=90;break}}if((E|0)==90){b=k[t>>2]|0;break}b=mb()|0;c=M;d=k[t>>2]|0;if(!d)break b;e=k[g>>2]|0;if((e|0)!=(d|0))k[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);uga(d);break b}while(0);c=b;if(b|0){d=k[g>>2]|0;if((d|0)!=(b|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(b)}x=0;sa(469,v|0,a+72|0);t=x;x=0;if(t&1){E=66;break}b=k[v>>2]|0;g=v+4|0;e=k[g>>2]|0;do if((b|0)!=(e|0)){f=a+368|0;while(1){c=k[b>>2]|0;k[u>>2]=c;d=k[I>>2]|0;if((d|0)==(k[f>>2]|0)){x=0;sa(470,G|0,u|0);t=x;x=0;if(t&1)break}else{k[d>>2]=c;k[I>>2]=(k[I>>2]|0)+4}b=b+4|0;if((b|0)==(e|0)){E=106;break}}if((E|0)==106){b=k[v>>2]|0;break}b=mb()|0;c=M;d=k[v>>2]|0;if(!d)break b;e=k[g>>2]|0;if((e|0)!=(d|0))k[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);uga(d);break b}while(0);c=b;if(b|0){d=k[g>>2]|0;if((d|0)!=(b|0))k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);uga(b)}u=k[J>>2]|0;v=k[L>>2]|0;k[y>>2]=871;x=0;Qa(96,u|0,v|0,y|0);y=x;x=0;if(y&1){E=66;break}v=k[H>>2]|0;y=k[K>>2]|0;k[w>>2]=871;x=0;Qa(96,v|0,y|0,w|0);y=x;x=0;if(y&1){E=66;break}x=0;Ua(19,z|0,B|0,j|0,ia|0);y=x;x=0;if(y&1){E=66;break}x=0;sa(471,a+88|0,z|0);y=x;x=0;if(y&1){b=mb()|0;c=M;P0(z);break}else{P0(z);r=A;return}}while(0);if((E|0)==66){b=mb()|0;c=M;E=67}P0(h)}while(0);if((E|0)==63){b=mb()|0;c=M}P0(j)}while(0);if((E|0)==61){b=mb()|0;c=M}P0(B);break}P0(j);E=59}while(0);P0(C)}while(0);P0(D)}}if((E|0)==54){b=mb()|0;c=M}P0(F);f=c}}if((E|0)==53){b=mb()|0;f=M}c=k[G>>2]|0;d=c;if(c|0){e=k[I>>2]|0;if((e|0)!=(c|0))k[I>>2]=e+(~((e+-4-d|0)>>>2)<<2);uga(c)}c=k[H>>2]|0;d=c;if(c|0){e=k[K>>2]|0;if((e|0)!=(c|0))k[K>>2]=e+(~((e+-4-d|0)>>>2)<<2);uga(c)}c=k[J>>2]|0;d=c;if(c|0){e=k[L>>2]|0;if((e|0)!=(c|0))k[L>>2]=e+(~((e+-4-d|0)>>>2)<<2);uga(c)}c=k[N>>2]|0;if(c|0){d=k[O>>2]|0;if((d|0)!=(c|0)){do{L=d+-12|0;k[O>>2]=L;P0(L);d=k[O>>2]|0}while((d|0)!=(c|0));c=k[N>>2]|0}uga(c)}c=k[P>>2]|0;if(c|0){d=k[Q>>2]|0;if((d|0)!=(c|0)){do{O=d+-12|0;k[Q>>2]=O;P0(O);d=k[Q>>2]|0}while((d|0)!=(c|0));c=k[P>>2]|0}uga(c)}c=k[R>>2]|0;if(c|0){d=k[S>>2]|0;if((d|0)!=(c|0)){do{Q=d+-12|0;k[S>>2]=Q;P0(Q);d=k[S>>2]|0}while((d|0)!=(c|0));c=k[R>>2]|0}uga(c)}c=k[T>>2]|0;if(c|0){d=k[U>>2]|0;if((d|0)!=(c|0)){do{S=d+-12|0;k[U>>2]=S;P0(S);d=k[U>>2]|0}while((d|0)!=(c|0));c=k[T>>2]|0}uga(c)}c=k[V>>2]|0;d=c;if(c|0){e=k[Y>>2]|0;if((e|0)!=(c|0))k[Y>>2]=e+(~((e+-4-d|0)>>>2)<<2);uga(c)}Lo(a+260|0,k[X>>2]|0);c=k[W>>2]|0;d=c;if(c|0){e=k[aa>>2]|0;if((e|0)!=(c|0))k[aa>>2]=e+(~((e+-8-d|0)>>>3)<<3);uga(c)}Yx(_,k[$>>2]|0);c=k[Z>>2]|0;d=c;if(c|0){e=k[ca>>2]|0;if((e|0)!=(c|0))k[ca>>2]=e+(~((e+-8-d|0)>>>3)<<3);uga(c)}c=k[ba>>2]|0;d=c;if(c|0){e=k[ea>>2]|0;if((e|0)!=(c|0))k[ea>>2]=e+(~((e+-4-d|0)>>>2)<<2);uga(c)}nF(da)}rA(fa)}oA(ga)}P0(ha);ha=b;P0(ia);yb(ha|0)}function ld(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;aa=0;_=r;r=r+800|0;W=_+760|0;T=_+744|0;U=_+40|0;P=_+704|0;O=_+688|0;Q=_+648|0;I=_+632|0;G=_+620|0;F=_+608|0;H=_+568|0;E=_+552|0;C=_+540|0;B=_+528|0;D=_+488|0;s=_+472|0;p=_+460|0;o=_+448|0;q=_+408|0;u=_+384|0;v=_;m=_+332|0;j=_+308|0;h=_+284|0;l=_+232|0;X=_+104|0;c=_+396|0;ba=_+92|0;w=_+344|0;A=_+320|0;z=_+296|0;y=_+272|0;$=_+80|0;J=_+220|0;R=_+208|0;V=_+168|0;Z=_+156|0;Y=_+144|0;S=a+108|0;e=X;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));K=a+152|0;k[W>>2]=k[K>>2];k[W+4>>2]=k[K+4>>2];k[W+8>>2]=k[K+8>>2];L=a+76|0;b=k[L>>2]|0;M=a+84|0;k[T>>2]=k[M>>2];k[T+4>>2]=k[M+4>>2];k[T+8>>2]=k[M+8>>2];N=a+96|0;k[U>>2]=k[N>>2];k[U+4>>2]=k[N+4>>2];k[U+8>>2]=k[N+8>>2];e=P;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));pt(a,1,0)|0;do if(!(xr(a,1,0)|0)){e=S;f=P;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[W>>2];k[K+4>>2]=k[W+4>>2];k[K+8>>2]=k[W+8>>2];k[L>>2]=b;k[N>>2]=k[U>>2];k[N+4>>2]=k[U+4>>2];k[N+8>>2]=k[U+8>>2];k[M>>2]=k[T>>2];k[M+4>>2]=k[T+4>>2];k[M+8>>2]=k[T+8>>2];tD(c,39892,44);x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Qa(135,a|0,c|0,W|0);t=x;x=0;if(!(t&1)){P0(c);break}ba=mb()|0;P0(c);yb(ba|0)}while(0);g=a+156|0;c=k[g>>2]|0;n=a+160|0;e=k[n>>2]|0;f=e-c|0;if(f>>>0>4294967279){oG(ba);aa=10}else if(f>>>0<11){i[ba>>0]=f<<1;b=ba+1|0}else aa=10;if((aa|0)==10){t=f+16&-16;b=RF(t)|0;k[ba+8>>2]=b;k[ba>>2]=t|1;k[ba+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[m>>2]=k[K>>2];k[m+4>>2]=k[K+4>>2];k[m+8>>2]=k[K+8>>2];c=k[L>>2]|0;k[j>>2]=k[M>>2];k[j+4>>2]=k[M+4>>2];k[j+8>>2]=k[M+8>>2];k[h>>2]=k[N>>2];k[h+4>>2]=k[N+4>>2];k[h+8>>2]=k[N+8>>2];e=l;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(64,a|0,1,0)|0;t=x;x=0;a:do if(t&1)aa=29;else{x=0;b=xa(66,a|0,1,0)|0;t=x;x=0;if(t&1)aa=29;else{if(b|0){b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,112)|0;$=x;x=0;if($&1){aa=29;break}e=w;f=X;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;sa(427,A|0,ba|0);$=x;x=0;if($&1){aa=29;break}x=0;Qa(74,z|0,78041,0);$=x;x=0;if($&1)b=mb()|0;else{e=v;f=w;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;sa(427,u|0,A|0);$=x;x=0;b:do if($&1)aa=32;else{x=0;e=W;f=v;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));Qa(115,c|0,W|0,u|0);$=x;x=0;do if($&1){b=mb()|0;P0(u)}else{P0(u);k[c>>2]=11660;x=0;sa(427,c+96|0,z|0);$=x;x=0;if($&1){b=mb()|0;k[c>>2]=6444;P0(c+80|0);P0(c+68|0);break}k[c+108>>2]=0;x=0;b=Ka(857,b|0,c|0)|0;aa=x;x=0;if(aa&1){aa=32;break b}P0(z);P0(A);aa=b;P0(ba);r=_;return aa|0}while(0)}while(0);if((aa|0)==32)b=mb()|0;P0(z)}P0(A);break}e=S;f=l;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[m>>2];k[K+4>>2]=k[m+4>>2];k[K+8>>2]=k[m+8>>2];k[L>>2]=c;k[N>>2]=k[h>>2];k[N+4>>2]=k[h+4>>2];k[N+8>>2]=k[h+8>>2];k[M>>2]=k[j>>2];k[M+4>>2]=k[j+4>>2];k[M+8>>2]=k[j+8>>2];k[s>>2]=k[K>>2];k[s+4>>2]=k[K+4>>2];k[s+8>>2]=k[K+8>>2];k[p>>2]=k[M>>2];k[p+4>>2]=k[M+4>>2];k[p+8>>2]=k[M+8>>2];k[o>>2]=k[N>>2];k[o+4>>2]=k[N+4>>2];k[o+8>>2]=k[N+8>>2];e=q;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(64,a|0,1,0)|0;A=x;x=0;if(A&1)aa=29;else{x=0;b=xa(67,a|0,1,0)|0;A=x;x=0;if(A&1)aa=29;else{do if(!b){e=S;f=q;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[s>>2];k[K+4>>2]=k[s+4>>2];k[K+8>>2]=k[s+8>>2];k[L>>2]=c;k[N>>2]=k[o>>2];k[N+4>>2]=k[o+4>>2];k[N+8>>2]=k[o+8>>2];k[M>>2]=k[p>>2];k[M+4>>2]=k[p+4>>2];k[M+8>>2]=k[p+8>>2];k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;b=i[ba>>0]|0;b=(b&1)==0?(b&255)>>>1:k[ba+4>>2]|0;x=0;Ua(10,y|0,39937,43,b+43|0);A=x;x=0;if(!(A&1)){x=0;xa(46,y|0,((i[ba>>0]&1)==0?ba+1|0:k[ba+8>>2]|0)|0,b|0)|0;A=x;x=0;if(!(A&1)){x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Qa(135,a|0,y|0,W|0);A=x;x=0;if(A&1){b=mb()|0;P0(y);break a}else{P0(y);break}}}b=mb()|0;P0(y);aa=30;break a}while(0);c=k[g>>2]|0;e=k[n>>2]|0;f=e-c|0;if(f>>>0>4294967279){x=0;ra(325,$|0);aa=x;x=0;if(aa&1){aa=29;break}else aa=48}else if(f>>>0<11){i[$>>0]=f<<1;b=$+1|0}else aa=48;if((aa|0)==48){d=f+16&-16;x=0;b=ua(184,d|0)|0;A=x;x=0;if(A&1){aa=29;break}k[$+8>>2]=b;k[$>>2]=d|1;k[$+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;k[E>>2]=k[K>>2];k[E+4>>2]=k[K+4>>2];k[E+8>>2]=k[K+8>>2];c=k[L>>2]|0;k[C>>2]=k[M>>2];k[C+4>>2]=k[M+4>>2];k[C+8>>2]=k[M+8>>2];k[B>>2]=k[N>>2];k[B+4>>2]=k[N+4>>2];k[B+8>>2]=k[N+8>>2];e=D;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(64,a|0,1,0)|0;A=x;x=0;c:do if(A&1)aa=61;else{x=0;b=xa(59,a|0,1,0)|0;A=x;x=0;if(A&1)aa=61;else{d:do if(!b){e=S;f=D;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[E>>2];k[K+4>>2]=k[E+4>>2];k[K+8>>2]=k[E+8>>2];k[L>>2]=c;k[N>>2]=k[B>>2];k[N+4>>2]=k[B+4>>2];k[N+8>>2]=k[B+8>>2];k[M>>2]=k[C>>2];k[M+4>>2]=k[C+4>>2];k[M+8>>2]=k[C+8>>2];k[I>>2]=k[K>>2];k[I+4>>2]=k[K+4>>2];k[I+8>>2]=k[K+8>>2];k[G>>2]=k[M>>2];k[G+4>>2]=k[M+4>>2];k[G+8>>2]=k[M+8>>2];k[F>>2]=k[N>>2];k[F+4>>2]=k[N+4>>2];k[F+8>>2]=k[N+8>>2];e=H;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(64,a|0,1,0)|0;E=x;x=0;if(E&1){aa=61;break c}x=0;b=xa(68,a|0,1,0)|0;E=x;x=0;if(E&1){aa=61;break c}if(b|0){x=0;k[W>>2]=k[K>>2];k[W+4>>2]=k[K+4>>2];k[W+8>>2]=k[K+8>>2];b=xa(69,a|0,W|0,1)|0;J=x;x=0;if(J&1){aa=61;break c}else{d=b;break}}e=S;f=H;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[I>>2];k[K+4>>2]=k[I+4>>2];k[K+8>>2]=k[I+8>>2];k[L>>2]=c;k[N>>2]=k[F>>2];k[N+4>>2]=k[F+4>>2];k[N+8>>2]=k[F+8>>2];k[M>>2]=k[G>>2];k[M+4>>2]=k[G+4>>2];k[M+8>>2]=k[G+8>>2];k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;b=i[ba>>0]|0;b=(b&1)==0?(b&255)>>>1:k[ba+4>>2]|0;x=0;Ua(10,J|0,39981,67,b+67|0);I=x;x=0;do if(!(I&1)){x=0;xa(46,J|0,((i[ba>>0]&1)==0?ba+1|0:k[ba+8>>2]|0)|0,b|0)|0;I=x;x=0;if(I&1)break;x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Qa(135,a|0,J|0,W|0);I=x;x=0;if(I&1){b=mb()|0;P0(J);break c}else{P0(J);d=0;break d}}while(0);b=mb()|0;P0(J);aa=62;break c}else{b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,76)|0;J=x;x=0;if(J&1){aa=61;break c}x=0;e=W;f=X;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));Qa(137,c|0,W|0,K|0);J=x;x=0;if(J&1){aa=61;break c}x=0;b=Ka(857,b|0,c|0)|0;J=x;x=0;if(J&1){aa=61;break c}d=b}while(0);k[W>>2]=k[K>>2];k[W+4>>2]=k[K+4>>2];k[W+8>>2]=k[K+8>>2];c=k[L>>2]|0;k[P>>2]=k[M>>2];k[P+4>>2]=k[M+4>>2];k[P+8>>2]=k[M+8>>2];k[O>>2]=k[N>>2];k[O+4>>2]=k[N+4>>2];k[O+8>>2]=k[N+8>>2];e=Q;f=S;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;xa(64,a|0,1,0)|0;J=x;x=0;if(J&1)aa=61;else{x=0;b=xa(66,a|0,1,0)|0;J=x;x=0;if(J&1)aa=61;else{e:do if(!b){e=S;f=Q;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));k[K>>2]=k[W>>2];k[K+4>>2]=k[W+4>>2];k[K+8>>2]=k[W+8>>2];k[L>>2]=c;k[N>>2]=k[O>>2];k[N+4>>2]=k[O+4>>2];k[N+8>>2]=k[O+8>>2];k[M>>2]=k[P>>2];k[M+4>>2]=k[P+4>>2];k[M+8>>2]=k[P+8>>2];k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;b=i[ba>>0]|0;b=(b&1)==0?(b&255)>>>1:k[ba+4>>2]|0;x=0;Ua(10,R|0,40445,36,b+36|0);Q=x;x=0;do if(!(Q&1)){x=0;xa(46,R|0,((i[ba>>0]&1)==0?ba+1|0:k[ba+8>>2]|0)|0,b|0)|0;Q=x;x=0;if(Q&1)break;x=0;k[W>>2]=k[S>>2];k[W+4>>2]=k[S+4>>2];k[W+8>>2]=k[S+8>>2];Qa(135,a|0,R|0,W|0);S=x;x=0;if(S&1){b=mb()|0;P0(R);break c}else{P0(R);break e}}while(0);b=mb()|0;P0(R);aa=62;break c}while(0);b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,112)|0;a=x;x=0;if(a&1)aa=61;else{e=V;f=X;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;sa(427,Z|0,ba|0);X=x;x=0;if(X&1){aa=61;break}x=0;sa(427,Y|0,$|0);X=x;x=0;if(X&1)b=mb()|0;else{e=U;f=V;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));x=0;sa(427,T|0,Z|0);X=x;x=0;f:do if(X&1)aa=94;else{x=0;e=W;f=U;t=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));Qa(115,c|0,W|0,T|0);X=x;x=0;do if(X&1){b=mb()|0;P0(T)}else{P0(T);k[c>>2]=11660;x=0;sa(427,c+96|0,Y|0);X=x;x=0;if(X&1){b=mb()|0;k[c>>2]=6444;P0(c+80|0);P0(c+68|0);break}k[c+108>>2]=d;x=0;b=Ka(857,b|0,c|0)|0;aa=x;x=0;if(aa&1){aa=94;break f}P0(Y);P0(Z);P0($);aa=b;P0(ba);r=_;return aa|0}while(0)}while(0);if((aa|0)==94)b=mb()|0;P0(Y)}P0(Z)}}}}}while(0);if((aa|0)==61){b=mb()|0;aa=62}P0($)}}}}while(0);if((aa|0)==29){b=mb()|0;aa=30}P0(ba);ba=b;yb(ba|0);return 0}function md(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,m=0,n=0.0,o=0,q=0,s=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;K=0;ha=r;r=r+624|0;ca=ha+24|0;ea=ha+16|0;da=ha+588|0;$=ha+576|0;ba=ha;W=ha+536|0;ga=ha+8|0;fa=ha+528|0;L=(a|0)!=0;N=W+40|0;V=N;W=W+39|0;X=ga+4|0;Y=da;Z=0-Y|0;_=$+12|0;$=$+11|0;aa=_;O=aa-Y|0;P=-2-Y|0;Q=aa+2|0;R=ca+288|0;S=da+9|0;T=S;U=da+8|0;f=0;h=0;g=0;y=b;a:while(1){do if((f|0)>-1)if((h|0)>(2147483647-f|0)){f=K$()|0;k[f>>2]=75;f=-1;break}else{f=h+f|0;break}while(0);b=i[y>>0]|0;if(!(b<<24>>24)){K=244;break}else h=y;b:while(1){switch(b<<24>>24){case 37:{b=h;K=9;break b}case 0:{b=h;break b}default:{}}J=h+1|0;b=i[J>>0]|0;h=J}c:do if((K|0)==9)while(1){K=0;if((i[b+1>>0]|0)!=37)break c;h=h+1|0;b=b+2|0;if((i[b>>0]|0)==37)K=9;else break}while(0);w=h-y|0;if(L)if(!(k[a>>2]&32))Ew(y,w,a)|0;if((h|0)!=(y|0)){h=w;y=b;continue}o=b+1|0;h=i[o>>0]|0;m=(h<<24>>24)+-48|0;if(m>>>0<10){J=(i[b+2>>0]|0)==36;o=J?b+3|0:o;h=i[o>>0]|0;u=J?m:-1;g=J?1:g}else u=-1;b=h<<24>>24;d:do if((b&-32|0)==32){m=0;while(1){if(!(1<>24)+-32|m;o=o+1|0;h=i[o>>0]|0;b=h<<24>>24;if((b&-32|0)!=32){q=m;break}}}else q=0;while(0);do if(h<<24>>24==42){h=o+1|0;b=(i[h>>0]|0)+-48|0;if(b>>>0<10)if((i[o+2>>0]|0)==36){k[e+(b<<2)>>2]=10;g=1;o=o+3|0;b=k[d+((i[h>>0]|0)+-48<<3)>>2]|0}else K=24;else K=24;if((K|0)==24){K=0;if(g|0){f=-1;break a}if(!L){v=q;g=0;o=h;J=0;break}g=(k[c>>2]|0)+(4-1)&~(4-1);b=k[g>>2]|0;k[c>>2]=g+4;g=0;o=h}if((b|0)<0){v=q|8192;J=0-b|0}else{v=q;J=b}}else{m=(h<<24>>24)+-48|0;if(m>>>0<10){b=o;h=0;do{h=(h*10|0)+m|0;b=b+1|0;m=(i[b>>0]|0)+-48|0}while(m>>>0<10);if((h|0)<0){f=-1;break a}else{v=q;o=b;J=h}}else{v=q;J=0}}while(0);e:do if((i[o>>0]|0)==46){b=o+1|0;h=i[b>>0]|0;if(h<<24>>24!=42){m=(h<<24>>24)+-48|0;if(m>>>0<10)h=0;else{q=0;break}while(1){h=(h*10|0)+m|0;b=b+1|0;m=(i[b>>0]|0)+-48|0;if(m>>>0>=10){q=h;break e}}}b=o+2|0;h=(i[b>>0]|0)+-48|0;if(h>>>0<10)if((i[o+3>>0]|0)==36){k[e+(h<<2)>>2]=10;q=k[d+((i[b>>0]|0)+-48<<3)>>2]|0;b=o+4|0;break}if(g|0){f=-1;break a}if(L){I=(k[c>>2]|0)+(4-1)&~(4-1);q=k[I>>2]|0;k[c>>2]=I+4}else q=0}else{q=-1;b=o}while(0);s=0;while(1){h=(i[b>>0]|0)+-65|0;if(h>>>0>57){f=-1;break a}m=b+1|0;h=i[45411+(s*58|0)+h>>0]|0;o=h&255;if((o+-1|0)>>>0<8){b=m;s=o}else{I=m;break}}if(!(h<<24>>24)){f=-1;break}m=(u|0)>-1;do if(h<<24>>24==19)if(m){f=-1;break a}else K=52;else{if(m){k[e+(u<<2)>>2]=o;G=d+(u<<3)|0;H=k[G+4>>2]|0;K=ba;k[K>>2]=k[G>>2];k[K+4>>2]=H;K=52;break}if(!L){f=0;break a}xn(ba,o,c)}while(0);if((K|0)==52){K=0;if(!L){h=w;y=I;continue}}u=i[b>>0]|0;u=(s|0)!=0&(u&15|0)==3?u&-33:u;m=v&-65537;H=(v&8192|0)==0?v:m;f:do switch(u|0){case 110:switch(s|0){case 0:{k[k[ba>>2]>>2]=f;h=w;y=I;continue a}case 1:{k[k[ba>>2]>>2]=f;h=w;y=I;continue a}case 2:{h=k[ba>>2]|0;k[h>>2]=f;k[h+4>>2]=((f|0)<0)<<31>>31;h=w;y=I;continue a}case 3:{j[k[ba>>2]>>1]=f;h=w;y=I;continue a}case 4:{i[k[ba>>2]>>0]=f;h=w;y=I;continue a}case 6:{k[k[ba>>2]>>2]=f;h=w;y=I;continue a}case 7:{h=k[ba>>2]|0;k[h>>2]=f;k[h+4>>2]=((f|0)<0)<<31>>31;h=w;y=I;continue a}default:{h=w;y=I;continue a}}case 112:{s=H|8;q=q>>>0>8?q:8;u=120;K=64;break}case 88:case 120:{s=H;K=64;break}case 111:{m=ba;h=k[m>>2]|0;m=k[m+4>>2]|0;if((h|0)==0&(m|0)==0)b=N;else{b=N;do{b=b+-1|0;i[b>>0]=h&7|48;h=XM(h|0,m|0,3)|0;m=M}while(!((h|0)==0&(m|0)==0))}if(!(H&8)){h=H;s=0;o=45891;K=77}else{s=V-b|0;h=H;q=(q|0)>(s|0)?q:s+1|0;s=0;o=45891;K=77}break}case 105:case 100:{h=ba;b=k[h>>2]|0;h=k[h+4>>2]|0;if((h|0)<0){b=rM(0,0,b|0,h|0)|0;h=M;m=ba;k[m>>2]=b;k[m+4>>2]=h;m=1;o=45891;K=76;break f}if(!(H&2048)){o=H&1;m=o;o=(o|0)==0?45891:45893;K=76}else{m=1;o=45892;K=76}break}case 117:{h=ba;b=k[h>>2]|0;h=k[h+4>>2]|0;m=0;o=45891;K=76;break}case 99:{i[W>>0]=k[ba>>2];b=W;u=1;w=0;v=45891;h=N;break}case 109:{h=K$()|0;h=PD(k[h>>2]|0)|0;K=82;break}case 115:{h=k[ba>>2]|0;h=h|0?h:47793;K=82;break}case 67:{k[ga>>2]=k[ba>>2];k[X>>2]=0;k[ba>>2]=ga;b=ga;q=-1;K=86;break}case 83:{b=k[ba>>2]|0;if(!q){Fz(a,32,J,0,H);b=0;K=97}else K=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{n=+p[ba>>3];k[ea>>2]=0;p[t>>3]=n;if((k[t+4>>2]|0)<0){n=-n;F=1;G=47800}else if(!(H&2048)){G=H&1;F=G;G=(G|0)==0?47801:47806}else{F=1;G=47803}p[t>>3]=n;E=k[t+4>>2]&2146435072;do if(E>>>0<2146435072|(E|0)==2146435072&0<0){x=+nea(n,ea)*2.0;h=x!=0.0;if(h)k[ea>>2]=(k[ea>>2]|0)+-1;C=u|32;if((C|0)==97){v=u&32;y=(v|0)==0?G:G+9|0;w=F|2;b=12-q|0;do if(q>>>0>11|(b|0)==0)n=x;else{n=8.0;do{b=b+-1|0;n=n*16.0}while((b|0)!=0);if((i[y>>0]|0)==45){n=-(n+(-x-n));break}else{n=x+n-n;break}}while(0);h=k[ea>>2]|0;b=(h|0)<0?0-h|0:h;b=KC(b,((b|0)<0)<<31>>31,_)|0;if((b|0)==(_|0)){i[$>>0]=48;b=$}i[b+-1>>0]=(h>>31&2)+43;s=b+-2|0;i[s>>0]=u+15;o=(q|0)<1;m=(H&8|0)==0;h=da;while(1){G=~~n;b=h+1|0;i[h>>0]=l[45875+G>>0]|v;n=(n-+(G|0))*16.0;do if((b-Y|0)==1){if(m&(o&n==0.0))break;i[b>>0]=46;b=h+2|0}while(0);if(!(n!=0.0))break;else h=b}m=s;q=(q|0)!=0&(P+b|0)<(q|0)?Q+q-m|0:O-m+b|0;o=q+w|0;Fz(a,32,J,o,H);if(!(k[a>>2]&32))Ew(y,w,a)|0;Fz(a,48,J,o,H^65536);h=b-Y|0;if(!(k[a>>2]&32))Ew(da,h,a)|0;b=aa-m|0;Fz(a,48,q-(h+b)|0,0,0);if(!(k[a>>2]&32))Ew(s,b,a)|0;Fz(a,32,J,o,H^8192);b=(o|0)<(J|0)?J:o;break}b=(q|0)<0?6:q;if(h){h=(k[ea>>2]|0)+-28|0;k[ea>>2]=h;n=x*268435456.0}else{n=x;h=k[ea>>2]|0}E=(h|0)<0?ca:R;D=E;h=E;do{B=~~n>>>0;k[h>>2]=B;h=h+4|0;n=(n-+(B>>>0))*1.0e9}while(n!=0.0);m=h;h=k[ea>>2]|0;if((h|0)>0){q=E;while(1){s=(h|0)>29?29:h;o=m+-4|0;do if(o>>>0>>0)o=q;else{h=0;do{B=KM(k[o>>2]|0,0,s|0)|0;B=UY(B|0,M|0,h|0,0)|0;h=M;A=qJ(B|0,h|0,1e9,0)|0;k[o>>2]=A;h=C3(B|0,h|0,1e9,0)|0;o=o+-4|0}while(o>>>0>=q>>>0);if(!h){o=q;break}o=q+-4|0;k[o>>2]=h}while(0);while(1){if(m>>>0<=o>>>0)break;h=m+-4|0;if(!(k[h>>2]|0))m=h;else break}h=(k[ea>>2]|0)-s|0;k[ea>>2]=h;if((h|0)>0)q=o;else break}}else o=E;if((h|0)<0){y=((b+25|0)/9|0)+1|0;z=(C|0)==102;v=o;while(1){w=0-h|0;w=(w|0)>9?9:w;do if(v>>>0>>0){h=(1<>>w;o=0;s=v;do{B=k[s>>2]|0;k[s>>2]=(B>>>w)+o;o=ia(B&h,q)|0;s=s+4|0}while(s>>>0>>0);h=(k[v>>2]|0)==0?v+4|0:v;if(!o){o=h;break}k[m>>2]=o;o=h;m=m+4|0}else o=(k[v>>2]|0)==0?v+4|0:v;while(0);h=z?E:o;m=(m-h>>2|0)>(y|0)?h+(y<<2)|0:m;h=(k[ea>>2]|0)+w|0;k[ea>>2]=h;if((h|0)>=0){z=o;break}else v=o}}else z=o;do if(z>>>0>>0){h=(D-z>>2)*9|0;q=k[z>>2]|0;if(q>>>0<10)break;else o=10;do{o=o*10|0;h=h+1|0}while(q>>>0>=o>>>0)}else h=0;while(0);A=(C|0)==103;B=(b|0)!=0;o=b-((C|0)!=102?h:0)+((B&A)<<31>>31)|0;if((o|0)<(((m-D>>2)*9|0)+-9|0)){s=o+9216|0;o=E+4+(((s|0)/9|0)+-1024<<2)|0;s=((s|0)%9|0)+1|0;if((s|0)<9){q=10;do{q=q*10|0;s=s+1|0}while((s|0)!=9)}else q=10;w=k[o>>2]|0;y=(w>>>0)%(q>>>0)|0;s=(o+4|0)==(m|0);do if(s&(y|0)==0)q=z;else{x=(((w>>>0)/(q>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;v=(q|0)/2|0;if(y>>>0>>0)n=.5;else n=s&(y|0)==(v|0)?1.0:1.5;do if(F){if((i[G>>0]|0)!=45)break;x=-x;n=-n}while(0);s=w-y|0;k[o>>2]=s;if(!(x+n!=x)){q=z;break}C=s+q|0;k[o>>2]=C;if(C>>>0>999999999){h=z;while(1){q=o+-4|0;k[o>>2]=0;if(q>>>0>>0){h=h+-4|0;k[h>>2]=0}C=(k[q>>2]|0)+1|0;k[q>>2]=C;if(C>>>0>999999999)o=q;else{v=h;o=q;break}}}else v=z;h=(D-v>>2)*9|0;s=k[v>>2]|0;if(s>>>0<10){q=v;break}else q=10;do{q=q*10|0;h=h+1|0}while(s>>>0>=q>>>0);q=v}while(0);C=o+4|0;z=q;m=m>>>0>C>>>0?C:m}w=0-h|0;while(1){if(m>>>0<=z>>>0){y=0;C=m;break}o=m+-4|0;if(!(k[o>>2]|0))m=o;else{y=1;C=m;break}}do if(A){b=(B&1^1)+b|0;if((b|0)>(h|0)&(h|0)>-5){u=u+-1|0;b=b+-1-h|0}else{u=u+-2|0;b=b+-1|0}m=H&8;if(m|0)break;do if(y){m=k[C+-4>>2]|0;if(!m){o=9;break}if(!((m>>>0)%10|0)){q=10;o=0}else{o=0;break}do{q=q*10|0;o=o+1|0}while(!((m>>>0)%(q>>>0)|0|0))}else o=9;while(0);m=((C-D>>2)*9|0)+-9|0;if((u|32|0)==102){m=m-o|0;m=(m|0)<0?0:m;b=(b|0)<(m|0)?b:m;m=0;break}else{m=m+h-o|0;m=(m|0)<0?0:m;b=(b|0)<(m|0)?b:m;m=0;break}}else m=H&8;while(0);v=b|m;q=(v|0)!=0&1;s=(u|32|0)==102;if(s){h=(h|0)>0?h:0;u=0}else{o=(h|0)<0?w:h;o=KC(o,((o|0)<0)<<31>>31,_)|0;if((aa-o|0)<2)do{o=o+-1|0;i[o>>0]=48}while((aa-o|0)<2);i[o+-1>>0]=(h>>31&2)+43;D=o+-2|0;i[D>>0]=u;h=aa-D|0;u=D}w=F+1+b+q+h|0;Fz(a,32,J,w,H);if(!(k[a>>2]&32))Ew(G,F,a)|0;Fz(a,48,J,w,H^65536);do if(s){o=z>>>0>E>>>0?E:z;h=o;do{m=KC(k[h>>2]|0,0,S)|0;do if((h|0)==(o|0)){if((m|0)!=(S|0))break;i[U>>0]=48;m=U}else{if(m>>>0<=da>>>0)break;DD(da|0,48,m-Y|0)|0;do m=m+-1|0;while(m>>>0>da>>>0)}while(0);if(!(k[a>>2]&32))Ew(m,T-m|0,a)|0;h=h+4|0}while(h>>>0<=E>>>0);do if(v|0){if(k[a>>2]&32|0)break;Ew(47844,1,a)|0}while(0);if((b|0)>0&h>>>0>>0){m=h;while(1){h=KC(k[m>>2]|0,0,S)|0;if(h>>>0>da>>>0){DD(da|0,48,h-Y|0)|0;do h=h+-1|0;while(h>>>0>da>>>0)}if(!(k[a>>2]&32))Ew(h,(b|0)>9?9:b,a)|0;m=m+4|0;h=b+-9|0;if(!((b|0)>9&m>>>0>>0)){b=h;break}else b=h}}Fz(a,48,b+9|0,9,0)}else{s=y?C:z+4|0;if((b|0)>-1){q=(m|0)==0;o=z;do{h=KC(k[o>>2]|0,0,S)|0;if((h|0)==(S|0)){i[U>>0]=48;h=U}do if((o|0)==(z|0)){m=h+1|0;if(!(k[a>>2]&32))Ew(h,1,a)|0;if(q&(b|0)<1){h=m;break}if(k[a>>2]&32|0){h=m;break}Ew(47844,1,a)|0;h=m}else{if(h>>>0<=da>>>0)break;DD(da|0,48,h+Z|0)|0;do h=h+-1|0;while(h>>>0>da>>>0)}while(0);m=T-h|0;if(!(k[a>>2]&32))Ew(h,(b|0)>(m|0)?m:b,a)|0;b=b-m|0;o=o+4|0}while(o>>>0>>0&(b|0)>-1)}Fz(a,48,b+18|0,18,0);if(k[a>>2]&32|0)break;Ew(u,aa-u|0,a)|0}while(0);Fz(a,32,J,w,H^8192);b=(w|0)<(J|0)?J:w}else{s=(u&32|0)!=0;q=n!=n|0.0!=0.0;h=q?0:F;o=h+3|0;Fz(a,32,J,o,m);b=k[a>>2]|0;if(!(b&32)){Ew(G,h,a)|0;b=k[a>>2]|0}if(!(b&32))Ew(q?(s?47840:47827):s?47819:47823,3,a)|0;Fz(a,32,J,o,H^8192);b=(o|0)<(J|0)?J:o}while(0);h=b;y=I;continue a}default:{b=y;m=H;u=q;w=0;v=45891;h=N}}while(0);g:do if((K|0)==64){m=ba;h=k[m>>2]|0;m=k[m+4>>2]|0;o=u&32;if((h|0)==0&(m|0)==0){b=N;h=s;s=0;o=45891;K=77}else{b=N;do{b=b+-1|0;i[b>>0]=l[45875+(h&15)>>0]|o;h=XM(h|0,m|0,4)|0;m=M}while(!((h|0)==0&(m|0)==0));K=ba;if((s&8|0)==0|(k[K>>2]|0)==0&(k[K+4>>2]|0)==0){h=s;s=0;o=45891;K=77}else{h=s;s=2;o=45891+(u>>4)|0;K=77}}}else if((K|0)==76){b=KC(b,h,N)|0;h=H;s=m;K=77}else if((K|0)==82){K=0;H=tv(h,0,q)|0;G=(H|0)==0;b=h;u=G?q:H-h|0;w=0;v=45891;h=G?h+q|0:H}else if((K|0)==86){K=0;m=0;h=0;s=b;while(1){o=k[s>>2]|0;if(!o)break;h=$6(fa,o)|0;if((h|0)<0|h>>>0>(q-m|0)>>>0)break;m=h+m|0;if(q>>>0>m>>>0)s=s+4|0;else break}if((h|0)<0){f=-1;break a}Fz(a,32,J,m,H);if(!m){b=0;K=97}else{o=0;while(1){h=k[b>>2]|0;if(!h){b=m;K=97;break g}h=$6(fa,h)|0;o=h+o|0;if((o|0)>(m|0)){b=m;K=97;break g}if(!(k[a>>2]&32))Ew(fa,h,a)|0;if(o>>>0>=m>>>0){b=m;K=97;break}else b=b+4|0}}}while(0);if((K|0)==97){K=0;Fz(a,32,J,b,H^8192);h=(J|0)>(b|0)?J:b;y=I;continue}if((K|0)==77){K=0;m=(q|0)>-1?h&-65537:h;h=ba;h=(k[h>>2]|0)!=0|(k[h+4>>2]|0)!=0;if((q|0)!=0|h){u=(h&1^1)+(V-b)|0;u=(q|0)>(u|0)?q:u;w=s;v=o;h=N}else{b=N;u=0;w=s;v=o;h=N}}s=h-b|0;o=(u|0)<(s|0)?s:u;q=w+o|0;h=(J|0)<(q|0)?q:J;Fz(a,32,h,q,m);if(!(k[a>>2]&32))Ew(v,w,a)|0;Fz(a,48,h,q,m^65536);Fz(a,48,o,s,0);if(!(k[a>>2]&32))Ew(b,s,a)|0;Fz(a,32,h,q,m^8192);y=I}h:do if((K|0)==244)if(!a)if(!g)f=0;else{f=1;while(1){g=k[e+(f<<2)>>2]|0;if(!g)break;xn(d+(f<<3)|0,g,c);f=f+1|0;if((f|0)>=10){f=1;break h}}if((f|0)<10)while(1){if(k[e+(f<<2)>>2]|0){f=-1;break h}f=f+1|0;if((f|0)>=10){f=1;break}}else f=1}while(0);r=ha;return f|0}function nd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0.0,g=0,h=0,j=0.0,m=0,n=0,o=0,p=0.0,q=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0;x=0;K=r;r=r+512|0;G=K;switch(b|0){case 0:{J=24;H=-149;x=4;break}case 1:{J=53;H=-1074;x=4;break}case 2:{J=53;H=-1074;x=4;break}default:d=0.0}a:do if((x|0)==4){D=a+4|0;A=a+100|0;do{b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=Yw(a)|0}while((Kba(b)|0)!=0);b:do switch(b|0){case 43:case 45:{e=1-(((b|0)==45&1)<<1)|0;b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;I=e;break b}else{b=Yw(a)|0;I=e;break b}}default:I=1}while(0);e=b;b=0;do{if((e|32|0)!=(i[47831+b>>0]|0))break;do if(b>>>0<7){e=k[D>>2]|0;if(e>>>0<(k[A>>2]|0)>>>0){k[D>>2]=e+1;e=l[e>>0]|0;break}else{e=Yw(a)|0;break}}while(0);b=b+1|0}while(b>>>0<8);c:do switch(b|0){case 8:break;case 3:{x=23;break}default:{g=(c|0)!=0;if(g&b>>>0>3)if((b|0)==8)break c;else{x=23;break c}d:do if(!b){b=0;do{if((e|32|0)!=(i[47840+b>>0]|0))break d;do if(b>>>0<2){e=k[D>>2]|0;if(e>>>0<(k[A>>2]|0)>>>0){k[D>>2]=e+1;e=l[e>>0]|0;break}else{e=Yw(a)|0;break}}while(0);b=b+1|0}while(b>>>0<3)}while(0);switch(b|0){case 3:{b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=Yw(a)|0;if((b|0)==40)b=1;else{if(!(k[A>>2]|0)){d=B;break a}k[D>>2]=(k[D>>2]|0)+-1;d=B;break a}while(1){e=k[D>>2]|0;if(e>>>0<(k[A>>2]|0)>>>0){k[D>>2]=e+1;e=l[e>>0]|0}else e=Yw(a)|0;if(!((e+-48|0)>>>0<10|(e+-65|0)>>>0<26))if(!((e|0)==95|(e+-97|0)>>>0<26))break;b=b+1|0}if((e|0)==41){d=B;break a}e=(k[A>>2]|0)==0;if(!e)k[D>>2]=(k[D>>2]|0)+-1;if(!g){J=K$()|0;k[J>>2]=22;aI(a,0);d=0.0;break a}if(!b){d=B;break a}while(1){b=b+-1|0;if(!e)k[D>>2]=(k[D>>2]|0)+-1;if(!b){d=B;break a}}}case 0:{do if((e|0)==48){b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=Yw(a)|0;if((b|32|0)!=120){if(!(k[A>>2]|0)){b=48;break}k[D>>2]=(k[D>>2]|0)+-1;b=48;break}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;g=0}else{b=Yw(a)|0;g=0}e:while(1){switch(b|0){case 46:{x=74;break e}case 48:break;default:{w=0;h=0;v=0;e=0;m=g;n=0;u=0;j=1.0;g=0;d=0.0;break e}}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;g=1;continue}else{b=Yw(a)|0;g=1;continue}}if((x|0)==74){b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=Yw(a)|0;if((b|0)==48){g=0;e=0;do{b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=Yw(a)|0;g=UY(g|0,e|0,-1,-1)|0;e=M}while((b|0)==48);w=0;h=0;v=g;m=1;n=1;u=0;j=1.0;g=0;d=0.0}else{w=0;h=0;v=0;e=0;m=g;n=1;u=0;j=1.0;g=0;d=0.0}}while(1){q=b+-48|0;o=b|32;if(q>>>0<10)x=86;else{s=(b|0)==46;if(!(s|(o+-97|0)>>>0<6)){o=v;q=w;break}if(s)if(!n){s=h;e=w;q=w;n=1;o=u;f=j}else{o=v;q=w;b=46;break}else x=86}if((x|0)==86){x=0;b=(b|0)>57?o+-87|0:q;do if((w|0)<0|(w|0)==0&h>>>0<8){o=u;f=j;g=b+(g<<4)|0}else{if((w|0)<0|(w|0)==0&h>>>0<14){t=j*.0625;o=u;f=t;d=d+t*+(b|0);break}if((u|0)!=0|(b|0)==0){o=u;f=j}else{o=1;f=j;d=d+j*.5}}while(0);h=UY(h|0,w|0,1,0)|0;s=v;q=M;m=1}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;w=q;v=s;b=l[b>>0]|0;u=o;j=f;continue}else{w=q;v=s;b=Yw(a)|0;u=o;j=f;continue}}if(!m){b=(k[A>>2]|0)==0;if(!b)k[D>>2]=(k[D>>2]|0)+-1;if(!c)aI(a,0);else if(!b){b=k[D>>2]|0;k[D>>2]=b+-1;if(n|0)k[D>>2]=b+-2}d=+(I|0)*0.0;break a}m=(n|0)==0;n=m?h:o;m=m?q:e;if((q|0)<0|(q|0)==0&h>>>0<8){e=q;do{g=g<<4;h=UY(h|0,e|0,1,0)|0;e=M}while((e|0)<0|(e|0)==0&h>>>0<8)}if((b|32|0)==112){e=zn(a,c)|0;b=M;if((e|0)==0&(b|0)==-2147483648){if(!c){aI(a,0);d=0.0;break a}if(!(k[A>>2]|0)){e=0;b=0}else{k[D>>2]=(k[D>>2]|0)+-1;e=0;b=0}}}else if(!(k[A>>2]|0)){e=0;b=0}else{k[D>>2]=(k[D>>2]|0)+-1;e=0;b=0}G=KM(n|0,m|0,2)|0;G=UY(G|0,M|0,-32,-1)|0;b=UY(G|0,M|0,e|0,b|0)|0;e=M;if(!g){d=+(I|0)*0.0;break a}if((e|0)>0|(e|0)==0&b>>>0>(0-H|0)>>>0){J=K$()|0;k[J>>2]=34;d=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}G=H+-106|0;F=((G|0)<0)<<31>>31;if((e|0)<(F|0)|(e|0)==(F|0)&b>>>0>>0){J=K$()|0;k[J>>2]=34;d=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((g|0)>-1){do{F=!(d>=.5);G=F&1|g<<1;g=G^1;d=d+(F?d:d+-1.0);b=UY(b|0,e|0,-1,-1)|0;e=M}while((G|0)>-1);h=b;j=d}else{h=b;j=d}b=rM(32,0,H|0,((H|0)<0)<<31>>31|0)|0;b=UY(h|0,e|0,b|0,M|0)|0;H=M;if(0>(H|0)|0==(H|0)&J>>>0>b>>>0)if((b|0)<0){b=0;x=127}else x=125;else{b=J;x=125}if((x|0)==125)if((b|0)<53)x=127;else{e=b;f=+(I|0);d=0.0}if((x|0)==127){d=+(I|0);e=b;f=d;d=+Vda(+iA(1.0,84-b|0),d)}J=(g&1|0)==0&(j!=0.0&(e|0)<32);d=f*(J?0.0:j)+(d+f*+(((J&1)+g|0)>>>0))-d;if(!(d!=0.0)){J=K$()|0;k[J>>2]=34}d=+Yda(d,h);break a}else b=e;while(0);E=H+J|0;F=0-E|0;g=0;f:while(1){switch(b|0){case 46:{x=138;break f}case 48:break;default:{e=0;o=0;n=0;break f}}b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0;g=1;continue}else{b=Yw(a)|0;g=1;continue}}if((x|0)==138){b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=Yw(a)|0;if((b|0)==48){e=0;b=0;while(1){e=UY(e|0,b|0,-1,-1)|0;g=M;b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=Yw(a)|0;if((b|0)==48)b=g;else{o=g;g=1;n=1;break}}}else{e=0;o=0;n=1}}k[G>>2]=0;m=b+-48|0;h=(b|0)==46;g:do if(h|m>>>0<10){z=G+496|0;w=0;s=0;u=h;y=o;q=g;x=n;g=0;h=0;n=0;h:while(1){do if(u)if(!x){e=w;o=s;x=1}else{o=y;b=w;m=s;break h}else{u=UY(w|0,s|0,1,0)|0;s=M;v=(b|0)!=48;if((h|0)>=125){if(!v){o=y;w=u;break}k[z>>2]=k[z>>2]|1;o=y;w=u;break}o=G+(h<<2)|0;if(g)m=b+-48+((k[o>>2]|0)*10|0)|0;k[o>>2]=m;g=g+1|0;m=(g|0)==9;o=y;w=u;q=1;g=m?0:g;h=(m&1)+h|0;n=v?u:n}while(0);b=k[D>>2]|0;if(b>>>0<(k[A>>2]|0)>>>0){k[D>>2]=b+1;b=l[b>>0]|0}else b=Yw(a)|0;m=b+-48|0;u=(b|0)==46;if(!(u|m>>>0<10)){m=x;x=161;break g}else y=o}q=(q|0)!=0;x=169}else{w=0;s=0;q=g;m=n;g=0;h=0;n=0;x=161}while(0);do if((x|0)==161){z=(m|0)==0;e=z?w:e;o=z?s:o;q=(q|0)!=0;if(!((b|32|0)==101&q))if((b|0)>-1){b=w;m=s;x=169;break}else{b=w;m=s;x=171;break}m=zn(a,c)|0;b=M;if((m|0)==0&(b|0)==-2147483648){if(!c){aI(a,0);d=0.0;break}if(!(k[A>>2]|0)){m=0;b=0}else{k[D>>2]=(k[D>>2]|0)+-1;m=0;b=0}}e=UY(m|0,b|0,e|0,o|0)|0;q=w;o=M;m=s;x=173}while(0);if((x|0)==169)if(!(k[A>>2]|0))x=171;else{k[D>>2]=(k[D>>2]|0)+-1;if(q){q=b;x=173}else x=172}if((x|0)==171)if(q){q=b;x=173}else x=172;do if((x|0)==172){J=K$()|0;k[J>>2]=22;aI(a,0);d=0.0}else if((x|0)==173){b=k[G>>2]|0;if(!b){d=+(I|0)*0.0;break}if(((m|0)<0|(m|0)==0&q>>>0<10)&((e|0)==(q|0)&(o|0)==(m|0)))if(J>>>0>30|(b>>>J|0)==0){d=+(I|0)*+(b>>>0);break}a=(H|0)/-2|0;D=((a|0)<0)<<31>>31;if((o|0)>(D|0)|(o|0)==(D|0)&e>>>0>a>>>0){J=K$()|0;k[J>>2]=34;d=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=H+-106|0;D=((a|0)<0)<<31>>31;if((o|0)<(D|0)|(o|0)==(D|0)&e>>>0>>0){J=K$()|0;k[J>>2]=34;d=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(g){if((g|0)<9){m=G+(h<<2)|0;b=k[m>>2]|0;do{b=b*10|0;g=g+1|0}while((g|0)!=9);k[m>>2]=b}h=h+1|0}if((n|0)<9)if((n|0)<=(e|0)&(e|0)<18){if((e|0)==9){d=+(I|0)*+((k[G>>2]|0)>>>0);break}if((e|0)<9){d=+(I|0)*+((k[G>>2]|0)>>>0)/+(k[20708+(8-e<<2)>>2]|0);break}a=J+27+(ia(e,-3)|0)|0;b=k[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){d=+(I|0)*+(b>>>0)*+(k[20708+(e+-10<<2)>>2]|0);break}}b=(e|0)%9|0;if(!b){g=0;b=0}else{q=(e|0)>-1?b:b+9|0;m=k[20708+(8-q<<2)>>2]|0;if(!h){g=0;h=0}else{n=1e9/(m|0)|0;g=0;b=0;o=0;do{A=G+(o<<2)|0;D=k[A>>2]|0;a=((D>>>0)/(m>>>0)|0)+b|0;k[A>>2]=a;b=ia((D>>>0)%(m>>>0)|0,n)|0;a=(o|0)==(g|0)&(a|0)==0;o=o+1|0;e=a?e+-9|0:e;g=a?o&127:g}while((o|0)!=(h|0));if(b){k[G+(h<<2)>>2]=b;h=h+1|0}}b=0;e=9-q+e|0}i:while(1){s=(e|0)<18;u=(e|0)==18;v=G+(g<<2)|0;do{if(!s){if(!u){w=h;break i}if((k[v>>2]|0)>>>0>=9007199){e=18;w=h;break i}}m=0;n=h+127|0;while(1){q=n&127;o=G+(q<<2)|0;n=KM(k[o>>2]|0,0,29)|0;n=UY(n|0,M|0,m|0,0)|0;m=M;if(m>>>0>0|(m|0)==0&n>>>0>1e9){a=C3(n|0,m|0,1e9,0)|0;n=qJ(n|0,m|0,1e9,0)|0;m=a}else m=0;k[o>>2]=n;a=(q|0)==(g|0);h=(q|0)!=(h+127&127|0)|a?h:(n|0)==0?q:h;if(a)break;else n=q+-1|0}b=b+-29|0}while((m|0)==0);g=g+127&127;if((g|0)==(h|0)){a=h+127&127;h=G+((h+126&127)<<2)|0;k[h>>2]=k[h>>2]|k[G+(a<<2)>>2];h=a}k[G+(g<<2)>>2]=m;e=e+9|0}j:while(1){h=w+1&127;v=G+((w+127&127)<<2)|0;while(1){s=(e|0)==18;u=(e|0)>27?9:1;q=s^1;while(1){n=g&127;o=(n|0)==(w|0);do if(o)x=219;else{m=k[G+(n<<2)>>2]|0;if(m>>>0<9007199){x=219;break}if(m>>>0>9007199)break;m=g+1&127;if((m|0)==(w|0)){x=219;break}m=k[G+(m<<2)>>2]|0;if(m>>>0<254740991){x=219;break}if(!(m>>>0>254740991|q)){e=n;h=w;break j}}while(0);if((x|0)==219){x=0;if(s){x=220;break j}}b=b+u|0;if((g|0)==(w|0))g=w;else break}q=(1<>>u;n=g;m=0;o=g;while(1){D=G+(o<<2)|0;a=k[D>>2]|0;g=(a>>>u)+m|0;k[D>>2]=g;m=ia(a&q,s)|0;g=(o|0)==(n|0)&(g|0)==0;o=o+1&127;e=g?e+-9|0:e;g=g?o:n;if((o|0)==(w|0))break;else n=g}if(!m)continue;if((h|0)!=(g|0))break;k[v>>2]=k[v>>2]|1}k[G+(w<<2)>>2]=m;w=h}if((x|0)==220)if(o){k[G+(h+-1<<2)>>2]=0;e=w}else{e=n;h=w}d=+((k[G+(e<<2)>>2]|0)>>>0);e=g+1&127;if((e|0)==(h|0)){h=g+2&127;k[G+(h+-1<<2)>>2]=0}t=+(I|0);f=t*(d*1.0e9+ +((k[G+(e<<2)>>2]|0)>>>0));s=b+53|0;o=s-H|0;q=(o|0)<(J|0);e=q&1;n=q?((o|0)<0?0:o):J;if((n|0)<53){L=+Vda(+iA(1.0,105-n|0),f);j=+Tea(f,+iA(1.0,53-n|0));p=L;d=j;j=L+(f-j)}else{p=0.0;d=0.0;j=f}m=g+2&127;do if((m|0)==(h|0))f=d;else{m=k[G+(m<<2)>>2]|0;do if(m>>>0<5e8){if(!m)if((g+3&127|0)==(h|0))break;d=t*.25+d}else{if(m>>>0>5e8){d=t*.75+d;break}if((g+3&127|0)==(h|0)){d=t*.5+d;break}else{d=t*.75+d;break}}while(0);if((53-n|0)<=1){f=d;break}if(+Tea(d,1.0)!=0.0){f=d;break}f=d+1.0}while(0);d=j+f-p;do if((s&2147483647|0)>(-2-E|0)){if(+X(+d)>=9007199254740992.0){e=q&(n|0)==(o|0)?0:e;b=b+1|0;d=d*.5}if((b+50|0)<=(F|0))if(!(f!=0.0&(e|0)!=0))break;J=K$()|0;k[J>>2]=34}while(0);d=+Yda(d,b)}while(0);break a}default:{if(k[A>>2]|0)k[D>>2]=(k[D>>2]|0)+-1;J=K$()|0;k[J>>2]=22;aI(a,0);d=0.0;break a}}}}while(0);if((x|0)==23){e=(k[A>>2]|0)==0;if(!e)k[D>>2]=(k[D>>2]|0)+-1;if((c|0)!=0&b>>>0>3)do{if(!e)k[D>>2]=(k[D>>2]|0)+-1;b=b+-1|0}while(b>>>0>3)}d=+(I|0)*C}while(0);r=K;return +d} +function Xc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ta=0,ua=0,va=0,wa=0,ya=0,za=0,Aa=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;Ha=0;Ga=r;r=r+832|0;Y=Ga+80|0;Z=Ga+64|0;ua=Ga+48|0;Ia=Ga+800|0;Ja=Ga+776|0;j=Ga+824|0;G=Ga+728|0;v=Ga+768|0;w=Ga+752|0;y=Ga+712|0;z=Ga+704|0;B=Ga+696|0;C=Ga+672|0;D=Ga+656|0;E=Ga+688|0;la=Ga+32|0;H=Ga+640|0;I=Ga+600|0;ta=Ga+616|0;W=Ga+576|0;O=Ga+504|0;L=Ga+496|0;S=Ga+472|0;R=Ga+416|0;ja=Ga+552|0;aa=Ga+368|0;$=Ga+360|0;ia=Ga+336|0;ea=Ga+328|0;pa=Ga+528|0;ma=Ga+304|0;oa=Ga+280|0;na=Ga+276|0;N=Ga+16|0;X=Ga;J=Ga+264|0;ka=Ga+448|0;_=Ga+424|0;Q=Ga+240|0;P=Ga+232|0;V=Ga+208|0;T=Ga+200|0;ha=Ga+392|0;ba=Ga+176|0;da=Ga+152|0;ca=Ga+144|0;K=Ga+120|0;A=Ga+108|0;q=Ga+96|0;SB(Ia);x=0;ra(328,Ja|0);Fa=x;x=0;if(Fa&1)g=mb()|0;else{x=0;sa(520,b|0,Ia|0);Fa=x;x=0;a:do if(Fa&1)Ha=16;else{x=0;sa(520,c|0,Ja|0);Fa=x;x=0;if(Fa&1)Ha=16;else{F=Ia+16|0;f=k[F>>2]|0;Fa=Ia+20|0;h=k[Fa>>2]|0;i=(h|0)==0;if(!i)b2(h);do if(!(k[f+20>>2]|0)){f=k[Ja+16>>2]|0;g=k[Ja+20>>2]|0;if(!g){f=(k[f+20>>2]|0)==0;break}else{b2(g);f=(k[f+20>>2]|0)==0;GP(g);break}}else f=0;while(0);if(!i)GP(h);b:do if(f){k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=k[e+12>>2];k[a+16>>2]=k[e+16>>2];f=k[e+20>>2]|0;k[a+20>>2]=f;if(f|0)b2(f)}else{f=k[F>>2]|0;h=k[Fa>>2]|0;i=(h|0)==0;if(!i)b2(h);do if((k[f+20>>2]|0)>>>0>1)f=1;else{f=k[Ja+16>>2]|0;g=k[Ja+20>>2]|0;if(!g){f=(k[f+20>>2]|0)>>>0>1;break}else{b2(g);f=(k[f+20>>2]|0)>>>0>1;GP(g);break}}while(0);if(!i)GP(h);if(f){x=0;qa(8,G|0,Ia|0,Ja|0,j|0,d|0);c=x;x=0;if(c&1){Ha=16;break a}x=0;f=Ka(887,G|0,Ia|0)|0;c=x;x=0;c:do if(c&1)Ha=32;else{do if(f)Ha=33;else{x=0;f=Ka(887,G|0,Ja|0)|0;c=x;x=0;if(c&1){Ha=32;break c}if(f){Ha=33;break}x=0;ra(331,a|0);a=x;x=0;if(a&1){Ha=32;break c}}while(0);do if((Ha|0)==33){f=k[F>>2]|0;h=k[Fa>>2]|0;i=(h|0)==0;if(!i)b2(h);j=k[f+20>>2]|0;l=Ja+16|0;f=k[l>>2]|0;m=Ja+20|0;g=k[m>>2]|0;if(!g)f=k[f+20>>2]|0;else{b2(g);f=k[f+20>>2]|0;GP(g)}if(!i)GP(h);q=e+16|0;g=k[q>>2]|0;s=e+20|0;t=k[s>>2]|0;u=(t|0)==0;do if(j>>>0>f>>>0){do if(u){f=g;h=0;p=1}else{b2(t);h=k[s>>2]|0;f=k[q>>2]|0;if(!h){h=0;p=1;break}b2(h);p=0}while(0);b=f;c=k[b+4>>2]|0;f=k[b+16>>2]|0;i=c+(((f>>>0)/170|0)<<2)|0;if((k[b+8>>2]|0)==(c|0))f=0;else f=(k[i>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[v>>2]=i;k[v+4>>2]=f;f=k[F>>2]|0;n=k[Fa>>2]|0;o=(n|0)==0;if(!o)b2(n);i=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;c=k[f+4>>2]|0;j=c+(((i>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;l=j;k[w>>2]=l;k[w+4>>2]=f;k[w+8>>2]=l;k[w+12>>2]=f;f=k[F>>2]|0;l=k[Fa>>2]|0;m=(l|0)==0;if(!m)b2(l);c=k[f+4>>2]|0;i=k[f+16>>2]|0;j=c+(((i>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;c=j;k[y>>2]=c;k[y+4>>2]=f;k[y+8>>2]=c;k[y+12>>2]=f;x=0;k[ua>>2]=k[v>>2];k[ua+4>>2]=k[v+4>>2];k[Z>>2]=k[w>>2];k[Z+4>>2]=k[w+4>>2];k[Z+8>>2]=k[w+8>>2];k[Z+12>>2]=k[w+12>>2];k[Y>>2]=k[y>>2];k[Y+4>>2]=k[y+4>>2];k[Y+8>>2]=k[y+8>>2];k[Y+12>>2]=k[y+12>>2];Ba(13,z|0,g|0,ua|0,Z|0,Y|0,0);c=x;x=0;if(c&1){g=mb()|0;if(!m)GP(l);if(!o)GP(n);if(!p)GP(h);if(u)break c;GP(t);break c}else{if(!m)GP(l);if(!o)GP(n);if(!p)GP(h);if(u)break;GP(t);break}}else{do if(u){f=g;h=0;p=1}else{b2(t);h=k[s>>2]|0;f=k[q>>2]|0;if(!h){h=0;p=1;break}b2(h);p=0}while(0);b=f;c=k[b+4>>2]|0;f=k[b+16>>2]|0;i=c+(((f>>>0)/170|0)<<2)|0;if((k[b+8>>2]|0)==(c|0))f=0;else f=(k[i>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[B>>2]=i;k[B+4>>2]=f;f=k[l>>2]|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)b2(n);i=(k[f+16>>2]|0)+(k[f+20>>2]|0)|0;c=k[f+4>>2]|0;j=c+(((i>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;i=j;k[C>>2]=i;k[C+4>>2]=f;k[C+8>>2]=i;k[C+12>>2]=f;i=k[l>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)b2(l);c=k[i+4>>2]|0;f=k[i+16>>2]|0;j=c+(((f>>>0)/170|0)<<2)|0;if((k[i+8>>2]|0)==(c|0))f=0;else f=(k[j>>2]|0)+(((f>>>0)%170|0)*24|0)|0;c=j;k[D>>2]=c;k[D+4>>2]=f;k[D+8>>2]=c;k[D+12>>2]=f;x=0;k[ua>>2]=k[B>>2];k[ua+4>>2]=k[B+4>>2];k[Z>>2]=k[C>>2];k[Z+4>>2]=k[C+4>>2];k[Z+8>>2]=k[C+8>>2];k[Z+12>>2]=k[C+12>>2];k[Y>>2]=k[D>>2];k[Y+4>>2]=k[D+4>>2];k[Y+8>>2]=k[D+8>>2];k[Y+12>>2]=k[D+12>>2];Ba(13,E|0,g|0,ua|0,Z|0,Y|0,0);c=x;x=0;if(c&1){g=mb()|0;if(!m)GP(l);if(!o)GP(n);if(!p)GP(h);if(u)break c;GP(t);break c}else{if(!m)GP(l);if(!o)GP(n);if(!p)GP(h);if(u)break;GP(t);break}}while(0);k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=k[e+12>>2];k[a+16>>2]=k[q>>2];f=k[s>>2]|0;k[a+20>>2]=f;if(!f)break;b2(f)}while(0);f=k[G+20>>2]|0;if(f|0)GP(f);break b}while(0);if((Ha|0)==32)g=mb()|0;f=k[G+20>>2]|0;if(!f)break a;GP(f);break a}f=k[F>>2]|0;h=k[Fa>>2]|0;i=(h|0)==0;if(!i)b2(h);do if(!(k[f+20>>2]|0))f=0;else{f=k[Ja+16>>2]|0;g=k[Ja+20>>2]|0;if(!g){f=(k[f+20>>2]|0)!=0;break}else{b2(g);f=(k[f+20>>2]|0)!=0;GP(g);break}}while(0);if(!i)GP(h);if(!f){f=k[F>>2]|0;g=k[Fa>>2]|0;do if(!g){if(k[f+20>>2]|0){g=0;h=1;Ha=855}}else{b2(g);Ea=(k[f+20>>2]|0)==0;GP(g);if(Ea)break;f=k[F>>2]|0;g=k[Fa>>2]|0;if(!g){g=0;h=1;Ha=855;break}b2(g);h=0;Ha=855}while(0);if((Ha|0)==855){y=k[f+16>>2]|0;t=k[(k[f+4>>2]|0)+(((y>>>0)/170|0)<<2)>>2]|0;y=(y>>>0)%170|0;y=t+(y*24|0)|0;t=y|0;s=k[t>>2]|0;t=k[t+4>>2]|0;u=k[y+8>>2]|0;v=k[y+12>>2]|0;w=k[y+16>>2]|0;y=k[y+20>>2]|0;z=(y|0)==0;if(!z)b2(y);if(!h)GP(g);d:do if((u|0)==1){f=c+16|0;g=k[f>>2]|0;n=c+20|0;o=k[n>>2]|0;p=(o|0)==0;if(!p)b2(o);e:do if(!(k[g+20>>2]|0))f=0;else{f=k[f>>2]|0;l=k[n>>2]|0;m=(l|0)==0;if(!m)b2(l);g=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;g=k[(k[(k[f+4>>2]|0)+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+12>>2]|0;h=k[(k[g>>2]|0)+108>>2]|0;f=k[b+16>>2]|0;i=k[b+20>>2]|0;j=(i|0)==0;if(!j)b2(i);Ea=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;f=k[(k[(k[f+4>>2]|0)+(((Ea>>>0)/170|0)<<2)>>2]|0)+(((Ea>>>0)%170|0)*24|0)+12>>2]|0;x=0;Qa(74,A|0,78041,0);Ea=x;x=0;do if(Ea&1)g=mb()|0;else{x=0;f=xa(h|0,g|0,f|0,A|0)|0;Ea=x;x=0;if(Ea&1){g=mb()|0;P0(A);break}P0(A);if(!j)GP(i);if(m)break e;GP(l);break e}while(0);if(!j)GP(i);if(!m)GP(l);if(p)break d;GP(o);break d}while(0);if(p){if(!f){Ha=894;break}}else{GP(o);if(!f){Ha=894;break}}o=k[c+16>>2]|0;p=k[n>>2]|0;q=(p|0)==0;if(!q)b2(p);m=o+20|0;f=k[m>>2]|0;l=o+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=o+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)n=f;else{GP(g);n=k[m>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[m>>2]=n+-1;f=o+8|0;g=k[f>>2]|0;Ha=g-j>>2;if((1-n-h+((Ha|0)==0?0:(Ha*170|0)+-1|0)|0)>>>0>339){uga(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(q){Ha=894;break}GP(p);Ha=894}else Ha=894;while(0);f:do if((Ha|0)==894){i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)b2(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(330,j|0);Ea=x;x=0;if(!(Ea&1)){f=k[l>>2]|0;break}g=mb()|0;if(o)break f;GP(n);break f}while(0);Ea=k[j+4>>2]|0;h=Ea+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(Ea|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;Ea=f+-24|0;k[Ea>>2]=s;k[Ea+4>>2]=t;k[f+-16>>2]=u;k[f+-12>>2]=v;k[f+-8>>2]=w;k[f+-4>>2]=y;if(!z)b2(y);k[l>>2]=(k[l>>2]|0)+-1;Ea=j+20|0;k[Ea>>2]=(k[Ea>>2]|0)+1;if(!o)GP(n);o=k[i>>2]|0;p=k[m>>2]|0;q=(p|0)==0;if(!q)b2(p);n=b+16|0;f=k[n>>2]|0;s=b+20|0;t=k[s>>2]|0;u=(t|0)==0;if(!u)b2(t);l=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;j=k[(k[f+4>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0;l=(l>>>0)%170|0;m=o+16|0;f=k[m>>2]|0;do if(!f){x=0;ra(330,o|0);Ea=x;x=0;if(!(Ea&1)){f=k[m>>2]|0;break}g=mb()|0;if(!u)GP(t);if(q)break f;GP(p);break f}while(0);Ea=k[o+4>>2]|0;i=Ea+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[o+8>>2]|0)==(Ea|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;Ea=g+-24|0;f=j+(l*24|0)|0;Da=f|0;k[Ea>>2]=k[Da>>2];k[Ea+4>>2]=k[Da+4>>2];k[Ea+8>>2]=k[Da+8>>2];k[Ea+12>>2]=k[Da+12>>2];k[g+-8>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+-4>>2]=f;if(f|0)b2(f);k[m>>2]=(k[m>>2]|0)+-1;Ea=o+20|0;k[Ea>>2]=(k[Ea>>2]|0)+1;if(!u)GP(t);if(!q)GP(p);o=k[n>>2]|0;p=k[s>>2]|0;q=(p|0)==0;if(!q)b2(p);m=o+20|0;f=k[m>>2]|0;l=o+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=o+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)n=f;else{GP(g);n=k[m>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[m>>2]=n+-1;f=o+8|0;g=k[f>>2]|0;Ea=g-j>>2;if((1-n-h+((Ea|0)==0?0:(Ea*170|0)+-1|0)|0)>>>0>339){uga(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!q)GP(p);x=0;qa(9,a|0,b|0,c|0,d|0,e|0);a=x;x=0;if(a&1){g=mb()|0;break}if(z)break b;GP(y);break b}while(0);if(z)break a;GP(y);break a}f=k[Ja+16>>2]|0;g=k[Ja+20>>2]|0;h=(g|0)==0;if(!h)b2(g);y=k[f+16>>2]|0;t=k[(k[f+4>>2]|0)+(((y>>>0)/170|0)<<2)>>2]|0;y=(y>>>0)%170|0;y=t+(y*24|0)|0;t=y|0;s=k[t>>2]|0;t=k[t+4>>2]|0;u=k[y+8>>2]|0;v=k[y+12>>2]|0;w=k[y+16>>2]|0;y=k[y+20>>2]|0;z=(y|0)==0;if(!z)b2(y);if(!h)GP(g);g:do if((u|0)==1){f=b+16|0;g=k[f>>2]|0;n=b+20|0;o=k[n>>2]|0;p=(o|0)==0;if(!p)b2(o);h:do if(!(k[g+20>>2]|0))f=0;else{f=k[f>>2]|0;l=k[n>>2]|0;m=(l|0)==0;if(!m)b2(l);g=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;g=k[(k[(k[f+4>>2]|0)+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+12>>2]|0;h=k[(k[g>>2]|0)+108>>2]|0;f=k[c+16>>2]|0;i=k[c+20>>2]|0;j=(i|0)==0;if(!j)b2(i);Ea=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;f=k[(k[(k[f+4>>2]|0)+(((Ea>>>0)/170|0)<<2)>>2]|0)+(((Ea>>>0)%170|0)*24|0)+12>>2]|0;x=0;Qa(74,q|0,78041,0);Ea=x;x=0;do if(Ea&1)g=mb()|0;else{x=0;f=xa(h|0,g|0,f|0,q|0)|0;Ea=x;x=0;if(Ea&1){g=mb()|0;P0(q);break}P0(q);if(!j)GP(i);if(m)break h;GP(l);break h}while(0);if(!j)GP(i);if(!m)GP(l);if(p)break g;GP(o);break g}while(0);if(p){if(!f){Ha=985;break}}else{GP(o);if(!f){Ha=985;break}}o=k[b+16>>2]|0;p=k[n>>2]|0;q=(p|0)==0;if(!q)b2(p);m=o+20|0;f=k[m>>2]|0;l=o+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=o+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)n=f;else{GP(g);n=k[m>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[m>>2]=n+-1;f=o+8|0;g=k[f>>2]|0;Ha=g-j>>2;if((1-n-h+((Ha|0)==0?0:(Ha*170|0)+-1|0)|0)>>>0>339){uga(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(q){Ha=985;break}GP(p);Ha=985}else Ha=985;while(0);i:do if((Ha|0)==985){i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)b2(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(330,j|0);Ea=x;x=0;if(!(Ea&1)){f=k[l>>2]|0;break}g=mb()|0;if(o)break i;GP(n);break i}while(0);Ea=k[j+4>>2]|0;h=Ea+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(Ea|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;Ea=f+-24|0;k[Ea>>2]=s;k[Ea+4>>2]=t;k[f+-16>>2]=u;k[f+-12>>2]=v;k[f+-8>>2]=w;k[f+-4>>2]=y;if(!z)b2(y);k[l>>2]=(k[l>>2]|0)+-1;Ea=j+20|0;k[Ea>>2]=(k[Ea>>2]|0)+1;if(!o)GP(n);o=k[i>>2]|0;p=k[m>>2]|0;q=(p|0)==0;if(!q)b2(p);n=c+16|0;f=k[n>>2]|0;s=c+20|0;t=k[s>>2]|0;u=(t|0)==0;if(!u)b2(t);l=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;j=k[(k[f+4>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0;l=(l>>>0)%170|0;m=o+16|0;f=k[m>>2]|0;do if(!f){x=0;ra(330,o|0);Ea=x;x=0;if(!(Ea&1)){f=k[m>>2]|0;break}g=mb()|0;if(!u)GP(t);if(q)break i;GP(p);break i}while(0);Ea=k[o+4>>2]|0;i=Ea+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[o+8>>2]|0)==(Ea|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;Ea=g+-24|0;f=j+(l*24|0)|0;Da=f|0;k[Ea>>2]=k[Da>>2];k[Ea+4>>2]=k[Da+4>>2];k[Ea+8>>2]=k[Da+8>>2];k[Ea+12>>2]=k[Da+12>>2];k[g+-8>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+-4>>2]=f;if(f|0)b2(f);k[m>>2]=(k[m>>2]|0)+-1;Ea=o+20|0;k[Ea>>2]=(k[Ea>>2]|0)+1;if(!u)GP(t);if(!q)GP(p);o=k[n>>2]|0;p=k[s>>2]|0;q=(p|0)==0;if(!q)b2(p);m=o+20|0;f=k[m>>2]|0;l=o+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=o+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)n=f;else{GP(g);n=k[m>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[m>>2]=n+-1;f=o+8|0;g=k[f>>2]|0;Ea=g-j>>2;if((1-n-h+((Ea|0)==0?0:(Ea*170|0)+-1|0)|0)>>>0>339){uga(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!q)GP(p);x=0;qa(9,a|0,b|0,c|0,d|0,e|0);a=x;x=0;if(a&1){g=mb()|0;break}if(z)break b;GP(y);break b}while(0);if(z)break a;GP(y);break a}f=k[F>>2]|0;g=k[Fa>>2]|0;h=(g|0)==0;if(!h)b2(g);Da=k[f+16>>2]|0;w=k[(k[f+4>>2]|0)+(((Da>>>0)/170|0)<<2)>>2]|0;Da=(Da>>>0)%170|0;Da=w+(Da*24|0)|0;w=Da|0;y=k[w>>2]|0;w=k[w+4>>2]|0;v=Y;k[v>>2]=y;k[v+4>>2]=w;v=k[Da+8>>2]|0;t=k[Da+12>>2]|0;U=k[Da+16>>2]|0;Da=k[Da+20>>2]|0;Ea=(Da|0)==0;if(!Ea)b2(Da);if(!h)GP(g);f=k[Ja+16>>2]|0;g=k[Ja+20>>2]|0;h=(g|0)==0;if(!h)b2(g);Aa=k[f+16>>2]|0;A=k[(k[f+4>>2]|0)+(((Aa>>>0)/170|0)<<2)>>2]|0;Aa=(Aa>>>0)%170|0;Aa=A+(Aa*24|0)|0;A=Aa|0;z=k[A>>2]|0;A=k[A+4>>2]|0;B=Z;k[B>>2]=z;k[B+4>>2]=A;B=k[Aa+8>>2]|0;G=k[Aa+12>>2]|0;M=k[Aa+16>>2]|0;Aa=k[Aa+20>>2]|0;Ca=(Aa|0)==0;if(!Ca)b2(Aa);if(!h)GP(g);E=b+16|0;f=k[E>>2]|0;F=b+20|0;g=k[F>>2]|0;h=(g|0)==0;if(!h)b2(g);ya=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;u=k[(k[f+4>>2]|0)+(((ya>>>0)/170|0)<<2)>>2]|0;ya=(ya>>>0)%170|0;ya=u+(ya*24|0)|0;u=ya|0;k[ua>>2]=k[u>>2];k[ua+4>>2]=k[u+4>>2];k[ua+8>>2]=k[u+8>>2];u=k[ya+12>>2]|0;s=k[ya+16>>2]|0;ya=k[ya+20>>2]|0;za=(ya|0)==0;if(!za)b2(ya);if(!h)GP(g);m=k[E>>2]|0;p=k[F>>2]|0;q=(p|0)==0;if(!q)b2(p);n=m+20|0;f=k[n>>2]|0;l=m+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=m+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)o=f;else{GP(g);o=k[n>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[n>>2]=o+-1;f=m+8|0;g=k[f>>2]|0;wa=g-j>>2;if((1-o-h+((wa|0)==0?0:(wa*170|0)+-1|0)|0)>>>0>339){uga(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!q)GP(p);C=c+16|0;f=k[C>>2]|0;D=c+20|0;g=k[D>>2]|0;h=(g|0)==0;if(!h)b2(g);va=(k[f+20>>2]|0)+-1+(k[f+16>>2]|0)|0;fa=k[(k[f+4>>2]|0)+(((va>>>0)/170|0)<<2)>>2]|0;va=(va>>>0)%170|0;va=fa+(va*24|0)|0;fa=va|0;k[la>>2]=k[fa>>2];k[la+4>>2]=k[fa+4>>2];k[la+8>>2]=k[fa+8>>2];fa=k[va+12>>2]|0;ga=k[va+16>>2]|0;va=k[va+20>>2]|0;wa=(va|0)==0;if(!wa)b2(va);if(!h)GP(g);m=k[C>>2]|0;p=k[D>>2]|0;q=(p|0)==0;if(!q)b2(p);n=m+20|0;f=k[n>>2]|0;l=m+16|0;h=k[l>>2]|0;g=f+-1+h|0;i=m+4|0;j=k[i>>2]|0;g=k[(k[j+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)+20>>2]|0;if(!g)o=f;else{GP(g);o=k[n>>2]|0;j=k[i>>2]|0;h=k[l>>2]|0}k[n>>2]=o+-1;f=m+8|0;g=k[f>>2]|0;n=g-j>>2;if((1-o-h+((n|0)==0?0:(n*170|0)+-1|0)|0)>>>0>339){uga(k[g+-4>>2]|0);k[f>>2]=(k[f>>2]|0)+-4}if(!q)GP(p);j=(v|0)==2;j:do if(j){switch(B|0){case 3:{Ha=458;break j}case 2:break;default:{f=0;Ha=739;break j}}f=k[(k[u>>2]|0)+108>>2]|0;x=0;Qa(74,H|0,78041,0);ka=x;x=0;if(ka&1){Ha=192;break}x=0;f=xa(f|0,u|0,fa|0,H|0)|0;ka=x;x=0;if(ka&1){g=mb()|0;P0(H);break}P0(H);if(f){i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)b2(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(330,j|0);ua=x;x=0;if(!(ua&1)){f=k[l>>2]|0;break}g=mb()|0;if(o)break j;GP(n);break j}while(0);ua=k[j+4>>2]|0;h=ua+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ua|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ua=f+-24|0;k[ua>>2]=y;k[ua+4>>2]=w;k[f+-16>>2]=2;k[f+-12>>2]=t;k[f+-8>>2]=U;k[f+-4>>2]=Da;if(!Ea)b2(Da);k[l>>2]=(k[l>>2]|0)+-1;ua=j+20|0;k[ua>>2]=(k[ua>>2]|0)+1;if(!o)GP(n);j=k[i>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)b2(l);i=j+16|0;f=k[i>>2]|0;do if(!f){x=0;ra(330,j|0);ua=x;x=0;if(!(ua&1)){f=k[i>>2]|0;break}g=mb()|0;if(m)break j;GP(l);break j}while(0);Ha=k[j+4>>2]|0;h=Ha+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(Ha|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;Ha=f+-24|0;k[Ha>>2]=k[la>>2];k[Ha+4>>2]=k[la+4>>2];k[Ha+8>>2]=k[la+8>>2];k[f+-12>>2]=fa;k[f+-8>>2]=ga;k[f+-4>>2]=va;if(!wa)b2(va);k[i>>2]=(k[i>>2]|0)+-1;Ha=j+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(m){Ha=832;break}GP(l);Ha=832;break}f=k[(k[fa>>2]|0)+108>>2]|0;x=0;Qa(74,I|0,78041,0);ka=x;x=0;if(ka&1){Ha=192;break}x=0;f=xa(f|0,fa|0,u|0,I|0)|0;ka=x;x=0;if(ka&1){g=mb()|0;P0(I);break}P0(I);if(f){i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)b2(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(330,j|0);ta=x;x=0;if(!(ta&1)){f=k[l>>2]|0;break}g=mb()|0;if(o)break j;GP(n);break j}while(0);ta=k[j+4>>2]|0;h=ta+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ta|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ta=f+-24|0;k[ta>>2]=y;k[ta+4>>2]=w;k[f+-16>>2]=2;k[f+-12>>2]=t;k[f+-8>>2]=U;k[f+-4>>2]=Da;if(!Ea)b2(Da);k[l>>2]=(k[l>>2]|0)+-1;ta=j+20|0;k[ta>>2]=(k[ta>>2]|0)+1;if(!o)GP(n);j=k[i>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)b2(l);i=j+16|0;f=k[i>>2]|0;do if(!f){x=0;ra(330,j|0);ta=x;x=0;if(!(ta&1)){f=k[i>>2]|0;break}g=mb()|0;if(m)break j;GP(l);break j}while(0);Ha=k[j+4>>2]|0;h=Ha+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(Ha|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;Ha=f+-24|0;k[Ha>>2]=k[ua>>2];k[Ha+4>>2]=k[ua+4>>2];k[Ha+8>>2]=k[ua+8>>2];k[f+-12>>2]=u;k[f+-8>>2]=s;k[f+-4>>2]=ya;if(!za)b2(ya);k[i>>2]=(k[i>>2]|0)+-1;Ha=j+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(m){Ha=832;break}GP(l);Ha=832;break}x=0;A=Ka(889,u|0,d|0)|0;ka=x;x=0;if(ka&1){Ha=192;break}x=0;z=xa(57,k[u+72>>2]|0,k[fa+72>>2]|0,d|0)|0;ka=x;x=0;if(ka&1){Ha=192;break}k[A+72>>2]=z;x=0;ra(328,ta|0);ka=x;x=0;if(ka&1){Ha=192;break}x=0;ra(328,W|0);ka=x;x=0;do if(ka&1)g=mb()|0;else{t=W+16|0;f=k[t>>2]|0;B=W+20|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)b2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ka=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(329,f|0);ka=x;x=0;if(!(ka&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;Ha=241;break}g=mb()|0;if(q)break;GP(p)}else{f=l;Ha=241}while(0);k:do if((Ha|0)==241){f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ua>>2];k[f+4>>2]=k[ua+4>>2];k[f+8>>2]=k[ua+8>>2];k[f+12>>2]=u;k[f+16>>2]=s;k[f+20>>2]=ya;if(!za)b2(ya);k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);j=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)b2(p);k[L>>2]=2;x=0;sa(521,O|0,L|0);ka=x;x=0;l:do if(ka&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ka=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(329,j|0);ka=x;x=0;if(!(ka&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[O+20>>2]|0;if(!f)break l;GP(f);break l}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[O>>2];k[f+4>>2]=k[O+4>>2];k[f+8>>2]=k[O+8>>2];k[f+12>>2]=k[O+12>>2];ha=O+16|0;k[f+16>>2]=k[ha>>2];ka=O+20|0;k[f+20>>2]=k[ka>>2];k[ha>>2]=0;k[ka>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);f=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)b2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ka=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(329,f|0);ka=x;x=0;if(!(ka&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break k;GP(p);break k}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[la>>2];k[f+4>>2]=k[la+4>>2];k[f+8>>2]=k[la+8>>2];k[f+12>>2]=fa;k[f+16>>2]=ga;k[f+20>>2]=va;if(!wa)b2(va);k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);j=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)b2(p);k[R>>2]=2;x=0;sa(521,S|0,R|0);ka=x;x=0;m:do if(ka&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ka=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(329,j|0);ka=x;x=0;if(!(ka&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[S+20>>2]|0;if(!f)break m;GP(f);break m}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[S>>2];k[f+4>>2]=k[S+4>>2];k[f+8>>2]=k[S+8>>2];k[f+12>>2]=k[S+12>>2];ha=S+16|0;k[f+16>>2]=k[ha>>2];ka=S+20|0;k[f+20>>2]=k[ka>>2];k[ha>>2]=0;k[ka>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);v=ta+16|0;f=k[v>>2]|0;y=ta+20|0;p=k[y>>2]|0;q=(p|0)==0;if(!q)b2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ka=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(329,f|0);ka=x;x=0;if(!(ka&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break k;GP(p);break k}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[W>>2];k[g+4>>2]=k[W+4>>2];k[g+8>>2]=k[W+8>>2];k[g+12>>2]=k[W+12>>2];k[g+16>>2]=k[t>>2];f=k[B>>2]|0;k[g+20>>2]=f;if(f|0)b2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);x=0;ra(328,ja|0);ka=x;x=0;if(ka&1){g=mb()|0;break k}t=ja+16|0;f=k[t>>2]|0;w=ja+20|0;p=k[w>>2]|0;q=(p|0)==0;if(!q)b2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ka=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ka|0)==0?0:(ka*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(329,f|0);ka=x;x=0;if(!(ka&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;Ha=295;break}g=mb()|0;if(q)break;GP(p)}else{f=l;Ha=295}while(0);n:do if((Ha|0)==295){f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[la>>2];k[f+4>>2]=k[la+4>>2];k[f+8>>2]=k[la+8>>2];k[f+12>>2]=fa;k[f+16>>2]=ga;k[f+20>>2]=va;if(!wa)b2(va);k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);j=k[t>>2]|0;p=k[w>>2]|0;q=(p|0)==0;if(!q)b2(p);k[$>>2]=2;x=0;sa(521,aa|0,$|0);la=x;x=0;o:do if(la&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;la=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((la|0)==0?0:(la*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(329,j|0);la=x;x=0;if(!(la&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[aa+20>>2]|0;if(!f)break o;GP(f);break o}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[aa>>2];k[f+4>>2]=k[aa+4>>2];k[f+8>>2]=k[aa+8>>2];k[f+12>>2]=k[aa+12>>2];ka=aa+16|0;k[f+16>>2]=k[ka>>2];la=aa+20|0;k[f+20>>2]=k[la>>2];k[ka>>2]=0;k[la>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);h=k[t>>2]|0;p=k[w>>2]|0;q=(p|0)==0;if(!q)b2(p);n=h+8|0;g=k[n>>2]|0;i=h+4|0;j=k[i>>2]|0;la=g-j>>2;m=h+16|0;f=k[m>>2]|0;o=h+20|0;l=k[o>>2]|0;do if((((la|0)==0?0:(la*170|0)+-1|0)|0)==(l+f|0)){x=0;ra(329,h|0);la=x;x=0;if(!(la&1)){j=k[i>>2]|0;h=k[o>>2]|0;f=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break n;GP(p);break n}else h=l;while(0);f=h+f|0;if((g|0)==(j|0))f=0;else f=(k[j+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ua>>2];k[f+4>>2]=k[ua+4>>2];k[f+8>>2]=k[ua+8>>2];k[f+12>>2]=u;k[f+16>>2]=s;k[f+20>>2]=ya;if(!za)b2(ya);k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);j=k[t>>2]|0;p=k[w>>2]|0;q=(p|0)==0;if(!q)b2(p);k[ea>>2]=2;x=0;sa(521,ia|0,ea|0);ua=x;x=0;p:do if(ua&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(329,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[ia+20>>2]|0;if(!f)break p;GP(f);break p}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ia>>2];k[f+4>>2]=k[ia+4>>2];k[f+8>>2]=k[ia+8>>2];k[f+12>>2]=k[ia+12>>2];la=ia+16|0;k[f+16>>2]=k[la>>2];ua=ia+20|0;k[f+20>>2]=k[ua>>2];k[la>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);f=k[v>>2]|0;p=k[y>>2]|0;q=(p|0)==0;if(!q)b2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(329,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break n;GP(p);break n}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[ja>>2];k[g+4>>2]=k[ja+4>>2];k[g+8>>2]=k[ja+8>>2];k[g+12>>2]=k[ja+12>>2];k[g+16>>2]=k[t>>2];f=k[w>>2]|0;k[g+20>>2]=f;if(f|0)b2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);q:do if(z|0){x=0;ra(328,pa|0);ua=x;x=0;if(ua&1){g=mb()|0;break n}s=pa+16|0;j=k[s>>2]|0;t=pa+20|0;p=k[t>>2]|0;q=(p|0)==0;if(!q)b2(p);x=0;Qa(131,ma|0,A|0,d|0);ua=x;x=0;r:do if(ua&1){g=mb()|0;Ha=417}else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(329,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[ma+20>>2]|0;if(!f){Ha=417;break r}GP(f);Ha=417;break r}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ma>>2];k[f+4>>2]=k[ma+4>>2];k[f+8>>2]=k[ma+8>>2];k[f+12>>2]=k[ma+12>>2];la=ma+16|0;k[f+16>>2]=k[la>>2];ua=ma+20|0;k[f+20>>2]=k[ua>>2];k[la>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);j=k[s>>2]|0;p=k[t>>2]|0;q=(p|0)==0;if(!q)b2(p);k[na>>2]=2;x=0;sa(521,oa|0,na|0);ua=x;x=0;s:do if(ua&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(329,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[oa+20>>2]|0;if(!f)break s;GP(f);break s}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[oa>>2];k[f+4>>2]=k[oa+4>>2];k[f+8>>2]=k[oa+8>>2];k[f+12>>2]=k[oa+12>>2];na=oa+16|0;k[f+16>>2]=k[na>>2];ua=oa+20|0;k[f+20>>2]=k[ua>>2];k[na>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);f=k[v>>2]|0;p=k[y>>2]|0;q=(p|0)==0;if(!q)b2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(329,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break r;GP(p);break r}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[pa>>2];k[g+4>>2]=k[pa+4>>2];k[g+8>>2]=k[pa+8>>2];k[g+12>>2]=k[pa+12>>2];k[g+16>>2]=k[s>>2];f=k[t>>2]|0;k[g+20>>2]=f;if(f|0)b2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);f=k[t>>2]|0;if(f|0)GP(f);break q}while(0);if(q)break;GP(p)}while(0);do if((Ha|0)==417){if(q)break;GP(p)}while(0);f=k[t>>2]|0;if(!f)break n;GP(f);break n}while(0);j=k[e+16>>2]|0;m=k[e+20>>2]|0;n=(m|0)==0;if(!n)b2(m);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(330,j|0);ua=x;x=0;if(!(ua&1)){f=k[l>>2]|0;break}g=mb()|0;if(n)break n;GP(m);break n}while(0);Ha=k[j+4>>2]|0;i=Ha+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[j+8>>2]|0)==(Ha|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;f=g+-24|0;k[f>>2]=k[ta>>2];k[f+4>>2]=k[ta+4>>2];k[f+8>>2]=k[ta+8>>2];k[f+12>>2]=k[ta+12>>2];k[g+-8>>2]=k[v>>2];f=k[y>>2]|0;k[g+-4>>2]=f;if(f|0)b2(f);k[l>>2]=(k[l>>2]|0)+-1;Ha=j+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(!n)GP(m);f=k[w>>2]|0;if(f|0)GP(f);f=k[B>>2]|0;if(f|0)GP(f);f=k[y>>2]|0;if(f|0)GP(f);Ha=832;break j}while(0);if(q)break n;GP(p);break n}while(0);if(q)break;GP(p)}while(0);f=k[w>>2]|0;if(!f)break k;GP(f);break k}while(0);if(q)break k;GP(p);break k}while(0);if(q)break;GP(p)}while(0);f=k[B>>2]|0;if(!f)break;GP(f)}while(0);f=k[ta+20>>2]|0;if(!f)break;GP(f)}else{switch(v|0){case 3:if((B|0)==2){Ha=458;break j}else{f=1;Ha=739;break j}case 1:break;default:{f=0;Ha=739;break j}}if((B&-2|0)!=2){f=0;Ha=739;break}i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)b2(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(330,j|0);ta=x;x=0;if(!(ta&1)){f=k[l>>2]|0;break}g=mb()|0;if(o)break j;GP(n);break j}while(0);ta=k[j+4>>2]|0;h=ta+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ta|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ta=f+-24|0;k[ta>>2]=z;k[ta+4>>2]=A;k[f+-16>>2]=B;k[f+-12>>2]=G;k[f+-8>>2]=M;k[f+-4>>2]=Aa;if(!Ca)b2(Aa);k[l>>2]=(k[l>>2]|0)+-1;ta=j+20|0;k[ta>>2]=(k[ta>>2]|0)+1;if(!o)GP(n);j=k[i>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)b2(l);i=j+16|0;f=k[i>>2]|0;do if(!f){x=0;ra(330,j|0);ta=x;x=0;if(!(ta&1)){f=k[i>>2]|0;break}g=mb()|0;if(m)break j;GP(l);break j}while(0);ta=k[j+4>>2]|0;h=ta+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ta|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ta=f+-24|0;k[ta>>2]=k[la>>2];k[ta+4>>2]=k[la+4>>2];k[ta+8>>2]=k[la+8>>2];k[f+-12>>2]=fa;k[f+-8>>2]=ga;k[f+-4>>2]=va;if(!wa)b2(va);k[i>>2]=(k[i>>2]|0)+-1;ta=j+20|0;k[ta>>2]=(k[ta>>2]|0)+1;if(!m)GP(l);f=k[E>>2]|0;p=k[F>>2]|0;q=(p|0)==0;if(!q)b2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ta=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ta|0)==0?0:(ta*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(329,f|0);ta=x;x=0;if(!(ta&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break j;GP(p);break j}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ua>>2];k[f+4>>2]=k[ua+4>>2];k[f+8>>2]=k[ua+8>>2];k[f+12>>2]=u;k[f+16>>2]=s;k[f+20>>2]=ya;if(!za)b2(ya);k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);i=k[E>>2]|0;n=k[F>>2]|0;o=(n|0)==0;if(!o)b2(n);l=i+4|0;f=k[l>>2]|0;ua=(k[i+8>>2]|0)-f>>2;j=i+16|0;g=k[j>>2]|0;m=i+20|0;h=k[m>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(h+g|0)){x=0;ra(329,i|0);ua=x;x=0;if(!(ua&1)){h=k[m>>2]|0;g=k[j>>2]|0;f=k[l>>2]|0;break}g=mb()|0;if(o)break j;GP(n);break j}while(0);Ha=h+g|0;ua=k[f+(((Ha>>>0)/170|0)<<2)>>2]|0;Ha=(Ha>>>0)%170|0;pa=Y;ta=k[pa+4>>2]|0;Ha=ua+(Ha*24|0)|0;ua=Ha|0;k[ua>>2]=k[pa>>2];k[ua+4>>2]=ta;k[Ha+8>>2]=1;k[Ha+12>>2]=t;k[Ha+16>>2]=U;k[Ha+20>>2]=Da;if(!Ea)b2(Da);k[m>>2]=(k[m>>2]|0)+1;if(o){Ha=832;break}GP(n);Ha=832}while(0);t:do if((Ha|0)==458){k[N>>2]=k[ua>>2];k[N+4>>2]=k[ua+4>>2];k[N+8>>2]=k[ua+8>>2];h=ya;if(!za)b2(ya);f=Da;if(!Ea)b2(Da);k[X>>2]=k[la>>2];k[X+4>>2]=k[la+4>>2];k[X+8>>2]=k[la+8>>2];i=va;if(!wa)b2(va);g=Aa;if(!Ca)b2(Aa);do if(j){y=z;w=A;v=B;t=G;q=M;E=g;F=i;z=fa;A=ga;D=f;C=h}else{k[N>>2]=k[la>>2];k[N+4>>2]=k[la+4>>2];k[N+8>>2]=k[la+8>>2];if(!wa)b2(va);if(!za)GP(ya);if(!Ca)b2(Aa);if(!Ea)GP(Da);k[X>>2]=k[ua>>2];k[X+4>>2]=k[ua+4>>2];k[X+8>>2]=k[ua+8>>2];if(!za)b2(ya);if(!wa)GP(va);if(!Ea)b2(Da);if(Ca){q=U;E=f;F=h;z=u;A=s;D=g;C=i;u=fa;s=ga;break}GP(Aa);q=U;E=f;F=h;z=u;A=s;D=g;C=i;u=fa;s=ga}while(0);f=k[(k[u>>2]|0)+108>>2]|0;x=0;Qa(74,J|0,78041,0);ua=x;x=0;u:do if(ua&1)Ha=483;else{x=0;f=xa(f|0,u|0,z|0,J|0)|0;ua=x;x=0;if(ua&1){g=mb()|0;P0(J);break}P0(J);v:do if(f){j=e+16|0;l=k[j>>2]|0;n=e+20|0;o=k[n>>2]|0;p=(o|0)==0;if(!p)b2(o);m=l+16|0;f=k[m>>2]|0;do if(!f){x=0;ra(330,l|0);ua=x;x=0;if(!(ua&1)){f=k[m>>2]|0;break}g=mb()|0;if(p)break u;GP(o);break u}while(0);ua=k[l+4>>2]|0;i=ua+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[l+8>>2]|0)==(ua|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;f=g+-24|0;k[f>>2]=y;k[f+4>>2]=w;k[g+-16>>2]=v;k[g+-12>>2]=t;k[g+-8>>2]=q;f=E;k[g+-4>>2]=f;if(E|0)b2(f);k[m>>2]=(k[m>>2]|0)+-1;ua=l+20|0;k[ua>>2]=(k[ua>>2]|0)+1;if(!p)GP(o);l=k[j>>2]|0;m=k[n>>2]|0;n=(m|0)==0;if(!n)b2(m);j=l+16|0;f=k[j>>2]|0;do if(!f){x=0;ra(330,l|0);ua=x;x=0;if(!(ua&1)){f=k[j>>2]|0;break}g=mb()|0;if(n)break u;GP(m);break u}while(0);Ha=k[l+4>>2]|0;i=Ha+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[l+8>>2]|0)==(Ha|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;f=g+-24|0;k[f>>2]=k[X>>2];k[f+4>>2]=k[X+4>>2];k[f+8>>2]=k[X+8>>2];k[g+-12>>2]=z;k[g+-8>>2]=A;f=F;k[g+-4>>2]=f;if(F|0)b2(f);k[j>>2]=(k[j>>2]|0)+-1;Ha=l+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(n)break;GP(m)}else{x=0;y=Ka(889,z|0,d|0)|0;ua=x;x=0;if(ua&1){Ha=483;break u}x=0;w=xa(57,k[z+72>>2]|0,k[u+72>>2]|0,d|0)|0;ua=x;x=0;if(ua&1){Ha=483;break u}k[y+72>>2]=w;x=0;ra(328,ka|0);ua=x;x=0;if(ua&1){Ha=483;break u}x=0;ra(328,_|0);ua=x;x=0;do if(ua&1)g=mb()|0;else{t=_+16|0;f=k[t>>2]|0;B=_+20|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)b2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(329,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;Ha=527;break}g=mb()|0;if(q)break;GP(p)}else{f=l;Ha=527}while(0);w:do if((Ha|0)==527){f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[N>>2];k[g+4>>2]=k[N+4>>2];k[g+8>>2]=k[N+8>>2];k[g+12>>2]=u;k[g+16>>2]=s;f=C;k[g+20>>2]=f;if(C|0)b2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);j=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)b2(p);k[P>>2]=2;x=0;sa(521,Q|0,P|0);ua=x;x=0;x:do if(ua&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(329,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[Q+20>>2]|0;if(!f)break x;GP(f);break x}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[Q>>2];k[f+4>>2]=k[Q+4>>2];k[f+8>>2]=k[Q+8>>2];k[f+12>>2]=k[Q+12>>2];ta=Q+16|0;k[f+16>>2]=k[ta>>2];ua=Q+20|0;k[f+20>>2]=k[ua>>2];k[ta>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);f=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)b2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(329,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break w;GP(p);break w}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[X>>2];k[g+4>>2]=k[X+4>>2];k[g+8>>2]=k[X+8>>2];k[g+12>>2]=z;k[g+16>>2]=A;f=F;k[g+20>>2]=f;if(F|0)b2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);j=k[t>>2]|0;p=k[B>>2]|0;q=(p|0)==0;if(!q)b2(p);k[T>>2]=3;x=0;sa(521,V|0,T|0);ua=x;x=0;y:do if(ua&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(329,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[V+20>>2]|0;if(!f)break y;GP(f);break y}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[V>>2];k[f+4>>2]=k[V+4>>2];k[f+8>>2]=k[V+8>>2];k[f+12>>2]=k[V+12>>2];ta=V+16|0;k[f+16>>2]=k[ta>>2];ua=V+20|0;k[f+20>>2]=k[ua>>2];k[ta>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);u=ka+16|0;f=k[u>>2]|0;v=ka+20|0;p=k[v>>2]|0;q=(p|0)==0;if(!q)b2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(329,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break w;GP(p);break w}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[_>>2];k[g+4>>2]=k[_+4>>2];k[g+8>>2]=k[_+8>>2];k[g+12>>2]=k[_+12>>2];k[g+16>>2]=k[t>>2];f=k[B>>2]|0;k[g+20>>2]=f;if(f|0)b2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);z:do if(w|0){x=0;ra(328,ha|0);ua=x;x=0;if(ua&1){g=mb()|0;break w}s=ha+16|0;j=k[s>>2]|0;t=ha+20|0;p=k[t>>2]|0;q=(p|0)==0;if(!q)b2(p);x=0;Qa(131,ba|0,y|0,d|0);ua=x;x=0;A:do if(ua&1){g=mb()|0;Ha=632}else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(329,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[ba+20>>2]|0;if(!f){Ha=632;break A}GP(f);Ha=632;break A}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ba>>2];k[f+4>>2]=k[ba+4>>2];k[f+8>>2]=k[ba+8>>2];k[f+12>>2]=k[ba+12>>2];ta=ba+16|0;k[f+16>>2]=k[ta>>2];ua=ba+20|0;k[f+20>>2]=k[ua>>2];k[ta>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);j=k[s>>2]|0;p=k[t>>2]|0;q=(p|0)==0;if(!q)b2(p);k[ca>>2]=3;x=0;sa(521,da|0,ca|0);ua=x;x=0;B:do if(ua&1)g=mb()|0;else{m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;ua=h-g>>2;l=j+16|0;i=k[l>>2]|0;o=j+20|0;f=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(329,j|0);ua=x;x=0;if(!(ua&1)){f=k[o>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;f=k[da+20>>2]|0;if(!f)break B;GP(f);break B}while(0);f=f+i|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[da>>2];k[f+4>>2]=k[da+4>>2];k[f+8>>2]=k[da+8>>2];k[f+12>>2]=k[da+12>>2];ta=da+16|0;k[f+16>>2]=k[ta>>2];ua=da+20|0;k[f+20>>2]=k[ua>>2];k[ta>>2]=0;k[ua>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);f=k[u>>2]|0;p=k[v>>2]|0;q=(p|0)==0;if(!q)b2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(329,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break A;GP(p);break A}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[ha>>2];k[g+4>>2]=k[ha+4>>2];k[g+8>>2]=k[ha+8>>2];k[g+12>>2]=k[ha+12>>2];k[g+16>>2]=k[s>>2];f=k[t>>2]|0;k[g+20>>2]=f;if(f|0)b2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);f=k[t>>2]|0;if(f|0)GP(f);break z}while(0);if(q)break;GP(p)}while(0);do if((Ha|0)==632){if(q)break;GP(p)}while(0);f=k[t>>2]|0;if(!f)break w;GP(f);break w}while(0);j=k[e+16>>2]|0;m=k[e+20>>2]|0;n=(m|0)==0;if(!n)b2(m);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(330,j|0);ua=x;x=0;if(!(ua&1)){f=k[l>>2]|0;break}g=mb()|0;if(n)break w;GP(m);break w}while(0);Ha=k[j+4>>2]|0;i=Ha+(((f>>>0)/170|0)<<2)|0;h=k[i>>2]|0;if((k[j+8>>2]|0)==(Ha|0))g=0;else g=h+(((f>>>0)%170|0)*24|0)|0;if((g|0)==(h|0))g=(k[i+-4>>2]|0)+4080|0;f=g+-24|0;k[f>>2]=k[ka>>2];k[f+4>>2]=k[ka+4>>2];k[f+8>>2]=k[ka+8>>2];k[f+12>>2]=k[ka+12>>2];k[g+-8>>2]=k[u>>2];f=k[v>>2]|0;k[g+-4>>2]=f;if(f|0)b2(f);k[l>>2]=(k[l>>2]|0)+-1;Ha=j+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(!n)GP(m);f=k[B>>2]|0;if(f|0)GP(f);f=k[v>>2]|0;if(f|0)GP(f);break v}while(0);if(q)break w;GP(p);break w}while(0);if(q)break;GP(p)}while(0);f=k[B>>2]|0;if(!f)break;GP(f)}while(0);f=k[ka+20>>2]|0;if(!f)break u;GP(f);break u}while(0);if(E|0)GP(E);if(F|0)GP(F);if(D|0)GP(D);if(C|0)GP(C);Ha=832;break t}while(0);if((Ha|0)==483)g=mb()|0;if(E|0)GP(E);if(F|0)GP(F);if(D|0)GP(D);if(!C)break;GP(C)}else if((Ha|0)==739){if(!((B|0)==1&(j|f))){if((v|0)!=(B|0)){x=0;ra(331,a|0);Ha=x;x=0;if(Ha&1){Ha=192;break}else{Ha=833;break}}x=0;p=Ka(889,u|0,d|0)|0;ua=x;x=0;if(ua&1){Ha=192;break}x=0;f=xa(57,k[u+72>>2]|0,k[fa+72>>2]|0,d|0)|0;ua=x;x=0;if(ua&1){Ha=192;break}k[p+72>>2]=f;if(!f){x=0;ra(331,a|0);Ha=x;x=0;if(Ha&1){Ha=192;break}else{Ha=833;break}}i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)b2(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(330,j|0);ua=x;x=0;if(!(ua&1)){f=k[l>>2]|0;break}g=mb()|0;if(o)break t;GP(n);break t}while(0);ua=k[j+4>>2]|0;h=ua+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ua|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ua=f+-24|0;k[ua>>2]=y;k[ua+4>>2]=w;k[f+-16>>2]=v;k[f+-12>>2]=t;k[f+-8>>2]=U;k[f+-4>>2]=Da;if(!Ea)b2(Da);k[l>>2]=(k[l>>2]|0)+-1;ua=j+20|0;k[ua>>2]=(k[ua>>2]|0)+1;if(!o)GP(n);j=k[i>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)b2(l);x=0;Qa(131,K|0,p|0,d|0);ua=x;x=0;C:do if(ua&1)g=mb()|0;else{i=j+16|0;f=k[i>>2]|0;do if(!f){x=0;ra(330,j|0);ua=x;x=0;if(!(ua&1)){f=k[i>>2]|0;break}g=mb()|0;f=k[K+20>>2]|0;if(!f)break C;GP(f);break C}while(0);Ha=k[j+4>>2]|0;h=Ha+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(Ha|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ua=f+-24|0;k[ua>>2]=k[K>>2];k[ua+4>>2]=k[K+4>>2];k[ua+8>>2]=k[K+8>>2];k[ua+12>>2]=k[K+12>>2];ua=K+16|0;k[f+-8>>2]=k[ua>>2];Ha=K+20|0;k[f+-4>>2]=k[Ha>>2];k[ua>>2]=0;k[Ha>>2]=0;k[i>>2]=(k[i>>2]|0)+-1;Ha=j+20|0;k[Ha>>2]=(k[Ha>>2]|0)+1;if(m){Ha=832;break t}GP(l);Ha=832;break t}while(0);if(m)break;GP(l);break}i=e+16|0;j=k[i>>2]|0;m=e+20|0;n=k[m>>2]|0;o=(n|0)==0;if(!o)b2(n);l=j+16|0;f=k[l>>2]|0;do if(!f){x=0;ra(330,j|0);ta=x;x=0;if(!(ta&1)){f=k[l>>2]|0;break}g=mb()|0;if(o)break t;GP(n);break t}while(0);ta=k[j+4>>2]|0;h=ta+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ta|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ta=f+-24|0;k[ta>>2]=y;k[ta+4>>2]=w;k[f+-16>>2]=v;k[f+-12>>2]=t;k[f+-8>>2]=U;k[f+-4>>2]=Da;if(!Ea)b2(Da);k[l>>2]=(k[l>>2]|0)+-1;ta=j+20|0;k[ta>>2]=(k[ta>>2]|0)+1;if(!o)GP(n);j=k[i>>2]|0;l=k[m>>2]|0;m=(l|0)==0;if(!m)b2(l);i=j+16|0;f=k[i>>2]|0;do if(!f){x=0;ra(330,j|0);ta=x;x=0;if(!(ta&1)){f=k[i>>2]|0;break}g=mb()|0;if(m)break t;GP(l);break t}while(0);ta=k[j+4>>2]|0;h=ta+(((f>>>0)/170|0)<<2)|0;g=k[h>>2]|0;if((k[j+8>>2]|0)==(ta|0))f=0;else f=g+(((f>>>0)%170|0)*24|0)|0;if((f|0)==(g|0))f=(k[h+-4>>2]|0)+4080|0;ta=f+-24|0;k[ta>>2]=k[ua>>2];k[ta+4>>2]=k[ua+4>>2];k[ta+8>>2]=k[ua+8>>2];k[f+-12>>2]=u;k[f+-8>>2]=s;k[f+-4>>2]=ya;if(!za)b2(ya);k[i>>2]=(k[i>>2]|0)+-1;ua=j+20|0;k[ua>>2]=(k[ua>>2]|0)+1;if(!m)GP(l);f=k[C>>2]|0;p=k[D>>2]|0;q=(p|0)==0;if(!q)b2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;ua=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(329,f|0);ua=x;x=0;if(!(ua&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}g=mb()|0;if(q)break t;GP(p);break t}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[la>>2];k[f+4>>2]=k[la+4>>2];k[f+8>>2]=k[la+8>>2];k[f+12>>2]=fa;k[f+16>>2]=ga;k[f+20>>2]=va;if(!wa)b2(va);k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);i=k[C>>2]|0;n=k[D>>2]|0;o=(n|0)==0;if(!o)b2(n);l=i+4|0;f=k[l>>2]|0;ua=(k[i+8>>2]|0)-f>>2;j=i+16|0;g=k[j>>2]|0;m=i+20|0;h=k[m>>2]|0;do if((((ua|0)==0?0:(ua*170|0)+-1|0)|0)==(h+g|0)){x=0;ra(329,i|0);ua=x;x=0;if(!(ua&1)){h=k[m>>2]|0;g=k[j>>2]|0;f=k[l>>2]|0;break}g=mb()|0;if(o)break t;GP(n);break t}while(0);Ha=h+g|0;ua=k[f+(((Ha>>>0)/170|0)<<2)>>2]|0;Ha=(Ha>>>0)%170|0;pa=Z;ta=k[pa+4>>2]|0;Ha=ua+(Ha*24|0)|0;ua=Ha|0;k[ua>>2]=k[pa>>2];k[ua+4>>2]=ta;k[Ha+8>>2]=1;k[Ha+12>>2]=G;k[Ha+16>>2]=M;k[Ha+20>>2]=Aa;if(!Ca)b2(Aa);k[m>>2]=(k[m>>2]|0)+1;if(o){Ha=832;break}GP(n);Ha=832}while(0);if((Ha|0)==832){x=0;qa(9,a|0,b|0,c|0,d|0,e|0);Ha=x;x=0;if(Ha&1)Ha=192;else Ha=833}if((Ha|0)==192)g=mb()|0;else if((Ha|0)==833){if(!wa)GP(va);if(!za)GP(ya);if(!Ca)GP(Aa);if(!Ea)GP(Da);break}if(!wa)GP(va);if(!za)GP(ya);if(!Ca)GP(Aa);if(Ea)break a;GP(Da);break a}while(0);f=k[Ja+20>>2]|0;if(f|0)GP(f);f=k[Fa>>2]|0;if(!f){r=Ga;return}GP(f);r=Ga;return}}while(0);if((Ha|0)==16)g=mb()|0;f=k[Ja+20>>2]|0;if(f)GP(f)}f=k[Ia+20>>2]|0;if(!f)yb(g|0);GP(f);yb(g|0)}function Yc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ta=0,va=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Ra=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,wb=0,xb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0;bd=r;r=r+2080|0;ad=bd;_c=bd+2076|0;dc=bd+2072|0;Eb=bd+2060|0;Fb=bd+2048|0;cc=bd+2044|0;Gb=bd+2032|0;bc=bd+2028|0;Hb=bd+2016|0;Qb=bd+2004|0;$b=bd+1992|0;Zc=bd+1980|0;Oc=bd+1976|0;xc=bd+1972|0;Lc=bd+1968|0;yc=bd+1964|0;Dc=bd+1948|0;pc=bd+1932|0;Ic=bd+1928|0;Ac=bd+1912|0;Bc=bd+1824|0;mc=bd+1800|0;E=bd+1784|0;ed=bd+1760|0;h=bd+1952|0;dd=bd+1740|0;D=bd+1936|0;vc=bd+1584|0;uc=bd+1916|0;nc=bd+1872|0;Cc=bd+1832|0;Ec=bd+1812|0;Mc=bd+1788|0;qc=bd+1772|0;Jc=bd+1520|0;Fc=bd+1728|0;Gc=bd+1544|0;Hc=bd+1532|0;Kc=bd+1336|0;Nc=bd+1312|0;wc=bd+1272|0;zc=bd+972|0;Pc=bd+960|0;gc=bd+1376|0;Ib=bd+512|0;Jb=bd+472|0;ec=bd+316|0;oc=bd+1324|0;Kb=bd+304|0;fc=bd+292|0;hc=bd+1128|0;Lb=bd+280|0;Mb=bd+268|0;Nb=bd+256|0;ic=bd+984|0;Ob=bd+244|0;Pb=bd+232|0;Rb=bd+220|0;Sb=bd+208|0;jc=bd+816|0;Tb=bd+196|0;Ub=bd+184|0;Vb=bd+172|0;kc=bd+672|0;Wb=bd+160|0;Xb=bd+148|0;Yb=bd+136|0;lc=bd+528|0;Zb=bd+124|0;_b=bd+112|0;ac=bd+100|0;Uc=bd+88|0;Vc=bd+76|0;Wc=bd+64|0;$c=bd+328|0;Xc=bd+52|0;Yc=bd+40|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;cd=i[a>>0]|0;Tc=(cd&1)==0;cd=Tc?(cd&255)>>>1:k[a+4>>2]|0;x=0;Ua(10,h|0,(Tc?a+1|0:k[a+8>>2]|0)|0,cd|0,cd+1|0);cd=x;x=0;if(cd&1){ed=mb()|0;P0(h);yb(ed|0)}x=0;xa(46,h|0,41721,1)|0;cd=x;x=0;if(cd&1){ed=mb()|0;P0(h);yb(ed|0)}a=i[b>>0]|0;cd=(a&1)==0;rc=b+8|0;sc=b+1|0;tc=b+4|0;x=0;a=xa(46,h|0,(cd?sc:k[rc>>2]|0)|0,(cd?(a&255)>>>1:k[tc>>2]|0)|0)|0;cd=x;x=0;if(cd&1){ed=mb()|0;P0(h);yb(ed|0)}k[ed>>2]=k[a>>2];k[ed+4>>2]=k[a+4>>2];k[ed+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;P0(h);Tc=e+36|0;x=0;sa(448,bd+1752|0,Tc|0);cd=x;x=0;if(cd&1)a=mb()|0;else{Cb=dd+4|0;k[Cb>>2]=0;Db=dd+8|0;k[Db>>2]=0;cd=dd+4|0;k[dd>>2]=cd;C=d+60|0;B=d+64|0;h=k[B>>2]|0;a=k[C>>2]|0;m=h-a>>2;n=a;if(m|0){o=0;do{e=k[(k[n+(o<<2)>>2]|0)+56>>2]|0;if(e|0){e=Zs(e,64,416,0)|0;if(e|0){l=e+57|0;if(i[l>>0]|0){i[l>>0]=42;i[e+48>>0]=1}}}o=o+1|0}while((o|0)!=(m|0))}A=c+52|0;y=c+56|0;l=k[y>>2]|0;e=k[A>>2]|0;z=l-e>>2;do if(!z)Rc=28;else{s=c+52|0;t=cd;u=D+4|0;v=D+8|0;w=D+1|0;a=0;while(1){q=k[e+(a<<2)>>2]|0;x=0;sa(427,D|0,q+48|0);Sc=x;x=0;if(Sc&1){Rc=19;break}h=k[cd>>2]|0;do if(!h){e=cd;l=t;Rc=42}else{o=i[D>>0]|0;p=(o&1)==0;o=p?(o&255)>>>1:k[u>>2]|0;p=p?w:k[v>>2]|0;while(1){l=h+16|0;e=i[l>>0]|0;m=(e&1)==0;e=m?(e&255)>>>1:k[h+20>>2]|0;l=m?l+1|0:k[h+24>>2]|0;m=e>>>0>>0;Sc=EF(p,l,m?e:o)|0;n=o>>>0>>0;if((((Sc|0)==0?(n?-2147483648:0):Sc)|0)<0){e=k[h>>2]|0;if(!e){e=h;Rc=36;break}else h=e}else{Sc=EF(l,p,n?o:e)|0;if((((Sc|0)==0?(m?-2147483648:0):Sc)|0)>=0){l=h;Rc=41;break}e=h+4|0;l=k[e>>2]|0;if(!l){Rc=40;break}else h=l}}if((Rc|0)==36){k[E>>2]=h;Rc=43;break}else if((Rc|0)==40){k[E>>2]=h;Rc=43;break}else if((Rc|0)==41){e=E;h=l;Rc=42;break}}while(0);if((Rc|0)==42){Rc=0;k[E>>2]=l;if(!h){h=l;Rc=43}}if((Rc|0)==43){x=0;l=ua(184,32)|0;Sc=x;x=0;if(Sc&1){Rc=49;break}Sc=l+16|0;k[Sc>>2]=k[D>>2];k[Sc+4>>2]=k[D+4>>2];k[Sc+8>>2]=k[D+8>>2];k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[l+28>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=h;k[e>>2]=l;h=k[k[dd>>2]>>2]|0;if(!h)h=l;else{k[dd>>2]=h;h=k[e>>2]|0}Wk(k[Cb>>2]|0,h);k[Db>>2]=(k[Db>>2]|0)+1;h=l}k[h+28>>2]=q;P0(D);a=a+1|0;if(a>>>0>=z>>>0){Rc=27;break}e=k[s>>2]|0}if((Rc|0)==19){a=mb()|0;Rc=21;break}else if((Rc|0)==27){l=k[y>>2]|0;e=k[A>>2]|0;h=k[B>>2]|0;a=k[C>>2]|0;Rc=28;break}else if((Rc|0)==49){a=mb()|0;P0(D);break}}while(0);a:do if((Rc|0)==28){Sc=l-e>>2;Bb=h-a>>2;b:do if(!Bb)a=0;else{Ab=d+60|0;B=c+52|0;C=c+69|0;D=Bb+-1|0;qb=gc+64|0;E=gc+8|0;Ya=gc+12|0;F=gc+4|0;G=gc+64|0;H=gc+136|0;L=gc+140|0;Za=gc+44|0;M=gc+60|0;_a=gc+8|0;N=ed+8|0;O=ed+1|0;P=ed+4|0;R=(Sc|0)==1;Q=R?27781:27791;R=R?9:10;xb=d+8|0;S=Mb+4|0;rb=jc+64|0;T=jc+8|0;$a=jc+12|0;U=jc+4|0;V=jc+64|0;W=jc+136|0;X=jc+140|0;ab=jc+44|0;Y=jc+60|0;bb=jc+8|0;Z=Tb+8|0;_=Tb+1|0;$=Tb+4|0;aa=cd;sb=lc+64|0;ba=lc+8|0;cb=lc+12|0;ca=lc+4|0;da=lc+64|0;ea=lc+136|0;fa=lc+140|0;db=lc+44|0;ga=lc+60|0;eb=lc+8|0;ha=Zb+8|0;ia=Zb+1|0;ja=Zb+4|0;tb=kc+64|0;ka=kc+8|0;fb=kc+12|0;la=kc+4|0;ma=kc+64|0;na=kc+136|0;oa=kc+140|0;gb=kc+44|0;pa=kc+60|0;hb=kc+8|0;qa=Wb+8|0;ta=Wb+1|0;va=Wb+4|0;wa=Vb+4|0;ya=Vb+8|0;za=Vb+1|0;Aa=Sb+4|0;Ba=Sb+8|0;Ca=Sb+1|0;ub=hc+64|0;Da=hc+8|0;ib=hc+12|0;Ea=hc+4|0;Fa=hc+64|0;Ga=hc+136|0;Ha=hc+140|0;jb=hc+44|0;Ia=hc+60|0;kb=hc+8|0;Ja=oc+8|0;La=oc+1|0;Ma=oc+4|0;wb=ic+64|0;Na=ic+8|0;nb=ic+12|0;Oa=ic+4|0;Pa=ic+64|0;Ra=ic+136|0;Sa=ic+140|0;ob=ic+44|0;Ta=ic+60|0;pb=ic+8|0;Va=Ob+8|0;Wa=Ob+1|0;Xa=Ob+4|0;o=0;a=0;c:while(1){y=Sc>>>0>a>>>0;z=Sc-a|0;Qc=a+1|0;A=(Qc|0)==(Sc|0);d:while(1){n=k[(k[Ab>>2]|0)+(o<<2)>>2]|0;e:do if(y){zb=k[(k[B>>2]|0)+(a<<2)>>2]|0;e=j[n+72>>1]|0;h=(e&255)<<24>>24!=0;e=(e&65535)>>>8&255;if(i[zb+64>>0]|0){Rc=77;break c}do if(h){n=k[n+56>>2]|0;p=n+60|0;l=n+64|0;e=k[p>>2]|0;h=(k[l>>2]|0)-e>>2;if(!h)break b;do if(h>>>0>z>>>0){if(i[C>>0]|0)break;e=D+h|0;k[E>>2]=8040;k[gc>>2]=8244;k[qb>>2]=8264;k[F>>2]=0;x=0;sa(449,G|0,Ya|0);K=x;x=0;if(K&1){Rc=226;break c}k[H>>2]=0;k[L>>2]=-1;k[gc>>2]=8020;k[qb>>2]=8060;k[E>>2]=8040;x=0;ra(318,Ya|0);K=x;x=0;if(K&1){Rc=227;break c}k[Ya>>2]=8076;k[Za>>2]=0;k[Za+4>>2]=0;k[Za+8>>2]=0;k[Za+12>>2]=0;k[M>>2]=24;k[$b>>2]=0;k[$b+4>>2]=0;k[$b+8>>2]=0;x=0;sa(450,Ya|0,$b|0);K=x;x=0;if(K&1){Rc=225;break c}P0($b);h=i[ed>>0]|0;K=(h&1)==0;x=0;h=xa(49,_a|0,(K?O:k[N>>2]|0)|0,(K?(h&255)>>>1:k[P>>2]|0)|0)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;h=xa(49,h|0,27985,7)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;Ka(860,h|0,Sc|0)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;xa(49,_a|0,Q|0,R|0)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;h=xa(49,_a|0,27993,5)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;Ka(862,h|0,e|0)|0;K=x;x=0;if(K&1){Rc=242;break c}K=(e|0)==1;x=0;xa(49,_a|0,(K?27999:28011)|0,(K?11:13)|0)|0;K=x;x=0;if(K&1){Rc=242;break c}x=0;sa(451,Ib|0,Ya|0);K=x;x=0;if(K&1){Rc=242;break c}x=0;K=ad;I=xb;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(453,Ib|0,ad|0);K=x;x=0;if(K&1){Rc=243;break c}P0(Ib);h=k[l>>2]|0;l=k[p>>2]|0;if(h-l>>2>>>0>z>>>0){m=p+4|0;e=h;do{h=e+-4|0;e=h}while(e-l>>2>>>0>z>>>0);k[m>>2]=h}k[gc>>2]=8020;k[qb>>2]=8060;k[_a>>2]=8040;k[Ya>>2]=8076;P0(Za);D1(Ya);P8(qb);e=k[p>>2]|0}while(0);h=k[e>>2]|0;if(!h)Rc=249;else{h=Zs(h,64,600,0)|0;if(!h)Rc=249;else m=h}if((Rc|0)==249){Rc=0;h=k[e>>2]|0;x=0;e=Ka(856,Tc|0,80)|0;K=x;x=0;if(K&1){Rc=17;break c}K=Jb;I=h+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));x=0;Qa(74,ec|0,78041,0);K=x;x=0;if(K&1){Rc=17;break c}k[e+4>>2]=0;K=e+8|0;I=Jb;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=8280;k[e+56>>2]=h;x=0;sa(427,e+60|0,ec|0);K=x;x=0;if(K&1){Rc=253;break c}i[e+72>>0]=0;i[e+73>>0]=0;k[e+76>>2]=0;x=0;h=Ka(857,Tc|0,e|0)|0;K=x;x=0;if(K&1){Rc=255;break c}P0(ec);e=k[p>>2]|0;m=h}K=e+4|0;l=p+4|0;h=(k[l>>2]|0)-K|0;cH(e|0,K|0,h|0)|0;e=e+(h>>2<<2)|0;h=k[l>>2]|0;if((h|0)!=(e|0)){h=h+(~((h+-4-e|0)>>>2)<<2)|0;k[l>>2]=h}if((h|0)!=(k[p>>2]|0))if(!(A&(i[n+80>>0]|0)==0)){t=m;break}t=m;o=o+1|0}else{if(!(e<<24>>24)){t=n;o=o+1|0;break}w=k[n+56>>2]|0;v=w+56|0;w=w+80|0;h=k[w>>2]|0;w=k[w+4>>2]|0;if((h|0)!=(w|0)){u=n+8|0;do{t=k[h>>2]|0;x=0;sa(427,fc|0,t+60|0);zb=x;x=0;if(zb&1){Rc=16;break c}x=0;Ua(13,Kb|0,fc|0,0,0);zb=x;x=0;if(zb&1){Rc=291;break c}x=0;e=xa(50,Kb|0,0,38182)|0;zb=x;x=0;if(zb&1){Rc=292;break c}k[oc>>2]=k[e>>2];k[oc+4>>2]=k[e+4>>2];k[oc+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;P0(Kb);P0(fc);e=k[cd>>2]|0;f:do if(!e)Rc=277;else{q=i[oc>>0]|0;s=(q&1)==0;q=s?(q&255)>>>1:k[Ma>>2]|0;s=s?La:k[Ja>>2]|0;while(1){m=e+16|0;l=i[m>>0]|0;n=(l&1)==0;l=n?(l&255)>>>1:k[e+20>>2]|0;m=n?m+1|0:k[e+24>>2]|0;n=l>>>0>>0;zb=EF(s,m,n?l:q)|0;p=q>>>0>>0;if((((zb|0)==0?(p?-2147483648:0):zb)|0)>=0){zb=EF(m,s,p?q:l)|0;if((((zb|0)==0?(n?-2147483648:0):zb)|0)>=0)break f;e=e+4|0}e=k[e>>2]|0;if(!e){Rc=277;break}}}while(0);if((Rc|0)==277){Rc=0;k[Da>>2]=8040;k[hc>>2]=8244;k[ub>>2]=8264;k[Ea>>2]=0;x=0;sa(449,Fa|0,ib|0);zb=x;x=0;if(zb&1){Rc=281;break c}k[Ga>>2]=0;k[Ha>>2]=-1;k[hc>>2]=8020;k[ub>>2]=8060;k[Da>>2]=8040;x=0;ra(318,ib|0);zb=x;x=0;if(zb&1){Rc=282;break c}k[ib>>2]=8076;k[jb>>2]=0;k[jb+4>>2]=0;k[jb+8>>2]=0;k[jb+12>>2]=0;k[Ia>>2]=24;k[Qb>>2]=0;k[Qb+4>>2]=0;k[Qb+8>>2]=0;x=0;sa(450,ib|0,Qb|0);zb=x;x=0;if(zb&1){Rc=280;break c}P0(Qb);e=i[ed>>0]|0;zb=(e&1)==0;x=0;e=xa(49,kb|0,(zb?O:k[N>>2]|0)|0,(zb?(e&255)>>>1:k[P>>2]|0)|0)|0;zb=x;x=0;if(zb&1){Rc=296;break c}x=0;e=xa(49,e|0,28025,24)|0;zb=x;x=0;if(zb&1){Rc=296;break c}zb=i[oc>>0]|0;K=(zb&1)==0;x=0;xa(49,e|0,(K?La:k[Ja>>2]|0)|0,(K?(zb&255)>>>1:k[Ma>>2]|0)|0)|0;zb=x;x=0;if(zb&1){Rc=296;break c}x=0;sa(451,Lb|0,ib|0);zb=x;x=0;if(zb&1){Rc=296;break c}x=0;K=ad;I=u;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(435,Lb|0,ad|0);zb=x;x=0;if(zb&1){Rc=297;break c}P0(Lb);k[hc>>2]=8020;k[ub>>2]=8060;k[kb>>2]=8040;k[ib>>2]=8076;P0(jb);D1(ib);P8(ub)}x=0;l=Ka(861,v|0,t|0)|0;zb=x;x=0;if(zb&1){Rc=294;break c}x=0;e=ua(186,f|0)|0;zb=x;x=0;if(zb&1){Rc=294;break c}x=0;e=Ka(863,e|0,oc|0)|0;zb=x;x=0;if(zb&1){Rc=294;break c}k[e>>2]=l;P0(oc);h=h+4|0}while((h|0)!=(w|0))}o=o+1|0;break e}while(0);s=t+60|0;x=0;sa(427,Mb|0,s|0);K=x;x=0;if(K&1){Rc=17;break c}K=i[Mb>>0]|0;K=(((K&1)==0?(K&255)>>>1:k[S>>2]|0)|0)==0;P0(Mb);if(K){a=zb;e=t;break d}x=0;sa(427,Sb|0,s|0);K=x;x=0;if(K&1){Rc=17;break c}h=k[cd>>2]|0;g:do if(!h)Rc=349;else{p=i[Sb>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[Aa>>2]|0;q=q?Ca:k[Ba>>2]|0;while(1){l=h+16|0;e=i[l>>0]|0;m=(e&1)==0;e=m?(e&255)>>>1:k[h+20>>2]|0;l=m?l+1|0:k[h+24>>2]|0;m=e>>>0

>>0;K=EF(q,l,m?e:p)|0;n=p>>>0>>0;if((((K|0)==0?(n?-2147483648:0):K)|0)>=0){K=EF(l,q,n?p:e)|0;if((((K|0)==0?(m?-2147483648:0):K)|0)>=0)break;h=h+4|0}h=k[h>>2]|0;if(!h){Rc=349;break g}}P0(Sb)}while(0);if((Rc|0)==349){P0(Sb);k[T>>2]=8040;k[jc>>2]=8244;k[rb>>2]=8264;k[U>>2]=0;x=0;sa(449,V|0,$a|0);Rc=x;x=0;if(Rc&1){Rc=353;break c}k[W>>2]=0;k[X>>2]=-1;k[jc>>2]=8020;k[rb>>2]=8060;k[T>>2]=8040;x=0;ra(318,$a|0);Rc=x;x=0;if(Rc&1){Rc=354;break c}k[$a>>2]=8076;k[ab>>2]=0;k[ab+4>>2]=0;k[ab+8>>2]=0;k[ab+12>>2]=0;k[Y>>2]=24;k[Gb>>2]=0;k[Gb+4>>2]=0;k[Gb+8>>2]=0;x=0;sa(450,$a|0,Gb|0);Rc=x;x=0;if(Rc&1){Rc=352;break c}P0(Gb);h=i[ed>>0]|0;Rc=(h&1)==0;x=0;h=xa(49,bb|0,(Rc?O:k[N>>2]|0)|0,(Rc?(h&255)>>>1:k[P>>2]|0)|0)|0;Rc=x;x=0;if(Rc&1){Rc=364;break c}x=0;h=xa(49,h|0,28025,24)|0;Rc=x;x=0;if(Rc&1){Rc=364;break c}x=0;sa(427,Tb|0,s|0);Rc=x;x=0;if(Rc&1){Rc=364;break c}Rc=i[Tb>>0]|0;K=(Rc&1)==0;x=0;xa(49,h|0,(K?_:k[Z>>2]|0)|0,(K?(Rc&255)>>>1:k[$>>2]|0)|0)|0;Rc=x;x=0;if(Rc&1){Rc=365;break c}P0(Tb);x=0;sa(451,Ub|0,$a|0);Rc=x;x=0;if(Rc&1){Rc=364;break c}x=0;K=ad;I=t+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(435,Ub|0,ad|0);Rc=x;x=0;if(Rc&1){Rc=366;break c}P0(Ub);k[jc>>2]=8020;k[rb>>2]=8060;k[bb>>2]=8040;k[$a>>2]=8076;P0(ab);D1($a);P8(rb)}x=0;sa(427,Vb|0,s|0);Rc=x;x=0;if(Rc&1){Rc=17;break c}h=k[cd>>2]|0;do if(!h){e=cd;l=aa;Rc=379}else{p=i[Vb>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[wa>>2]|0;q=q?za:k[ya>>2]|0;while(1){l=h+16|0;e=i[l>>0]|0;m=(e&1)==0;e=m?(e&255)>>>1:k[h+20>>2]|0;l=m?l+1|0:k[h+24>>2]|0;m=e>>>0

>>0;Rc=EF(q,l,m?e:p)|0;n=p>>>0>>0;if((((Rc|0)==0?(n?-2147483648:0):Rc)|0)<0){e=k[h>>2]|0;if(!e){e=h;Rc=373;break}else h=e}else{Rc=EF(l,q,n?p:e)|0;if((((Rc|0)==0?(m?-2147483648:0):Rc)|0)>=0){l=h;Rc=378;break}e=h+4|0;l=k[e>>2]|0;if(!l){Rc=377;break}else h=l}}if((Rc|0)==373){k[cc>>2]=h;Rc=380;break}else if((Rc|0)==377){k[cc>>2]=h;Rc=380;break}else if((Rc|0)==378){e=cc;h=l;Rc=379;break}}while(0);if((Rc|0)==379){Rc=0;k[cc>>2]=l;if(!h){h=l;Rc=380}}if((Rc|0)==380){Rc=0;x=0;l=ua(184,32)|0;K=x;x=0;if(K&1){Rc=402;break c}K=l+16|0;k[K>>2]=k[Vb>>2];k[K+4>>2]=k[Vb+4>>2];k[K+8>>2]=k[Vb+8>>2];k[Vb>>2]=0;k[Vb+4>>2]=0;k[Vb+8>>2]=0;k[l+28>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=h;k[e>>2]=l;h=k[k[dd>>2]>>2]|0;if(!h)h=l;else{k[dd>>2]=h;h=k[e>>2]|0}Wk(k[Cb>>2]|0,h);k[Db>>2]=(k[Db>>2]|0)+1;h=l}K=(i[(k[h+28>>2]|0)+64>>0]|0)==0;P0(Vb);if(!K){k[ka>>2]=8040;k[kc>>2]=8244;k[tb>>2]=8264;k[la>>2]=0;x=0;sa(449,ma|0,fb|0);K=x;x=0;if(K&1){Rc=389;break c}k[na>>2]=0;k[oa>>2]=-1;k[kc>>2]=8020;k[tb>>2]=8060;k[ka>>2]=8040;x=0;ra(318,fb|0);K=x;x=0;if(K&1){Rc=390;break c}k[fb>>2]=8076;k[gb>>2]=0;k[gb+4>>2]=0;k[gb+8>>2]=0;k[gb+12>>2]=0;k[pa>>2]=24;k[Fb>>2]=0;k[Fb+4>>2]=0;k[Fb+8>>2]=0;x=0;sa(450,fb|0,Fb|0);K=x;x=0;if(K&1){Rc=388;break c}P0(Fb);x=0;h=xa(49,hb|0,28098,9)|0;K=x;x=0;if(K&1){Rc=403;break c}x=0;sa(427,Wb|0,s|0);K=x;x=0;if(K&1){Rc=403;break c}K=i[Wb>>0]|0;J=(K&1)==0;x=0;h=xa(49,h|0,(J?ta:k[qa>>2]|0)|0,(J?(K&255)>>>1:k[va>>2]|0)|0)|0;K=x;x=0;if(K&1){Rc=404;break c}x=0;h=xa(49,h|0,43122,4)|0;K=x;x=0;if(K&1){Rc=404;break c}K=i[ed>>0]|0;J=(K&1)==0;x=0;h=xa(49,h|0,(J?O:k[N>>2]|0)|0,(J?(K&255)>>>1:k[P>>2]|0)|0)|0;K=x;x=0;if(K&1){Rc=404;break c}x=0;xa(49,h|0,28108,32)|0;K=x;x=0;if(K&1){Rc=404;break c}P0(Wb);x=0;sa(451,Xb|0,fb|0);K=x;x=0;if(K&1){Rc=403;break c}x=0;K=ad;I=t+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(435,Xb|0,ad|0);K=x;x=0;if(K&1){Rc=405;break c}P0(Xb);k[kc>>2]=8020;k[tb>>2]=8060;k[hb>>2]=8040;k[fb>>2]=8076;P0(gb);D1(fb);P8(tb)}x=0;sa(427,Yb|0,s|0);K=x;x=0;if(K&1){Rc=17;break c}x=0;h=Ka(864,f|0,Yb|0)|0;K=x;x=0;if(K&1){Rc=426;break c}P0(Yb);if(h){k[ba>>2]=8040;k[lc>>2]=8244;k[sb>>2]=8264;k[ca>>2]=0;x=0;sa(449,da|0,cb|0);K=x;x=0;if(K&1){Rc=414;break c}k[ea>>2]=0;k[fa>>2]=-1;k[lc>>2]=8020;k[sb>>2]=8060;k[ba>>2]=8040;x=0;ra(318,cb|0);K=x;x=0;if(K&1){Rc=415;break c}k[cb>>2]=8076;k[db>>2]=0;k[db+4>>2]=0;k[db+8>>2]=0;k[db+12>>2]=0;k[ga>>2]=24;k[Eb>>2]=0;k[Eb+4>>2]=0;k[Eb+8>>2]=0;x=0;sa(450,cb|0,Eb|0);K=x;x=0;if(K&1){Rc=413;break c}P0(Eb);x=0;h=xa(49,eb|0,28050,10)|0;K=x;x=0;if(K&1){Rc=427;break c}x=0;sa(427,Zb|0,zb+48|0);zb=x;x=0;if(zb&1){Rc=427;break c}zb=i[Zb>>0]|0;K=(zb&1)==0;x=0;h=xa(49,h|0,(K?ia:k[ha>>2]|0)|0,(K?(zb&255)>>>1:k[ja>>2]|0)|0)|0;zb=x;x=0;if(zb&1){Rc=428;break c}x=0;h=xa(49,h|0,28141,35)|0;zb=x;x=0;if(zb&1){Rc=428;break c}zb=i[ed>>0]|0;K=(zb&1)==0;x=0;xa(49,h|0,(K?O:k[N>>2]|0)|0,(K?(zb&255)>>>1:k[P>>2]|0)|0)|0;zb=x;x=0;if(zb&1){Rc=428;break c}P0(Zb);x=0;sa(451,_b|0,cb|0);zb=x;x=0;if(zb&1){Rc=427;break c}x=0;K=ad;I=t+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(435,_b|0,ad|0);zb=x;x=0;if(zb&1){Rc=429;break c}P0(_b);k[lc>>2]=8020;k[sb>>2]=8060;k[eb>>2]=8040;k[cb>>2]=8076;P0(db);D1(cb);P8(sb)}n=k[t+56>>2]|0;x=0;m=ua(186,f|0)|0;zb=x;x=0;if(zb&1){Rc=17;break c}x=0;sa(427,ac|0,s|0);zb=x;x=0;if(zb&1){Rc=17;break c}l=qt(m,dc,ac)|0;h=k[l>>2]|0;if(!h){x=0;h=ua(184,32)|0;zb=x;x=0;if(zb&1){Rc=439;break c}e=h+16|0;k[e>>2]=k[ac>>2];k[e+4>>2]=k[ac+4>>2];k[e+8>>2]=k[ac+8>>2];k[ac>>2]=0;k[ac+4>>2]=0;k[ac+8>>2]=0;k[h+28>>2]=0;e=k[dc>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=e;k[l>>2]=h;e=k[k[m>>2]>>2]|0;if(!e)e=h;else{k[m>>2]=e;e=k[l>>2]|0}Wk(k[m+4>>2]|0,e);zb=m+8|0;k[zb>>2]=(k[zb>>2]|0)+1}k[h+28>>2]=n;P0(ac)}else{if(!(i[n+72>>0]|0)){Rc=55;break c}h=k[n+56>>2]|0;if(!h){Rc=55;break c}h=Zs(h,64,240,0)|0;if(!h){Rc=55;break c}if((k[h+64>>2]|0)==(k[h+60>>2]|0))o=o+1|0;else{Rc=55;break c}}while(0);if(o>>>0>=Bb>>>0)break b}h=a+48|0;x=0;sa(427,Nb|0,h|0);zb=x;x=0;if(zb&1){Rc=18;break}x=0;a=Ka(864,f|0,Nb|0)|0;zb=x;x=0;if(zb&1){Rc=326;break}P0(Nb);if(a){k[Na>>2]=8040;k[ic>>2]=8244;k[wb>>2]=8264;k[Oa>>2]=0;x=0;sa(449,Pa|0,nb|0);zb=x;x=0;if(zb&1){Rc=314;break}k[Ra>>2]=0;k[Sa>>2]=-1;k[ic>>2]=8020;k[wb>>2]=8060;k[Na>>2]=8040;x=0;ra(318,nb|0);zb=x;x=0;if(zb&1){Rc=315;break}k[nb>>2]=8076;k[ob>>2]=0;k[ob+4>>2]=0;k[ob+8>>2]=0;k[ob+12>>2]=0;k[Ta>>2]=24;k[Hb>>2]=0;k[Hb+4>>2]=0;k[Hb+8>>2]=0;x=0;sa(450,nb|0,Hb|0);zb=x;x=0;if(zb&1){Rc=313;break}P0(Hb);x=0;a=xa(49,pb|0,28050,10)|0;zb=x;x=0;if(zb&1){Rc=327;break}x=0;sa(427,Ob|0,h|0);zb=x;x=0;if(zb&1){Rc=327;break}zb=i[Ob>>0]|0;K=(zb&1)==0;x=0;a=xa(49,a|0,(K?Wa:k[Va>>2]|0)|0,(K?(zb&255)>>>1:k[Xa>>2]|0)|0)|0;zb=x;x=0;if(zb&1){Rc=328;break}x=0;a=xa(49,a|0,28061,36)|0;zb=x;x=0;if(zb&1){Rc=328;break}zb=i[ed>>0]|0;K=(zb&1)==0;x=0;xa(49,a|0,(K?O:k[N>>2]|0)|0,(K?(zb&255)>>>1:k[P>>2]|0)|0)|0;zb=x;x=0;if(zb&1){Rc=328;break}P0(Ob);x=0;sa(451,Pb|0,nb|0);zb=x;x=0;if(zb&1){Rc=327;break}x=0;K=ad;I=e+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(435,Pb|0,ad|0);zb=x;x=0;if(zb&1){Rc=329;break}P0(Pb);k[ic>>2]=8020;k[wb>>2]=8060;k[pb>>2]=8040;k[nb>>2]=8076;P0(ob);D1(nb);P8(wb)}m=k[e+56>>2]|0;x=0;l=ua(186,f|0)|0;zb=x;x=0;if(zb&1){Rc=18;break}x=0;sa(427,Rb|0,h|0);zb=x;x=0;if(zb&1){Rc=18;break}e=qt(l,bc,Rb)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(184,32)|0;zb=x;x=0;if(zb&1){Rc=339;break}h=a+16|0;k[h>>2]=k[Rb>>2];k[h+4>>2]=k[Rb+4>>2];k[h+8>>2]=k[Rb+8>>2];k[Rb>>2]=0;k[Rb+4>>2]=0;k[Rb+8>>2]=0;k[a+28>>2]=0;h=k[bc>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}Wk(k[l+4>>2]|0,h);zb=l+8|0;k[zb>>2]=(k[zb>>2]|0)+1}k[a+28>>2]=m;P0(Rb);if(o>>>0>>0)a=Qc;else{a=Qc;break b}}switch(Rc|0){case 16:{a=mb()|0;Rc=21;break a}case 17:{a=mb()|0;Rc=21;break a}case 18:{a=mb()|0;Rc=21;break a}case 55:{m=vc+64|0;a=vc+8|0;k[a>>2]=8040;l=vc+12|0;k[vc>>2]=8244;k[m>>2]=8264;k[vc+4>>2]=0;x=0;sa(449,vc+64|0,l|0);$c=x;x=0;if($c&1)a=mb()|0;else{k[vc+136>>2]=0;k[vc+140>>2]=-1;k[vc>>2]=8020;k[m>>2]=8060;k[a>>2]=8040;x=0;ra(318,l|0);$c=x;x=0;do if($c&1)a=mb()|0;else{k[l>>2]=8076;e=vc+44|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[vc+60>>2]=24;k[mc>>2]=0;k[mc+4>>2]=0;k[mc+8>>2]=0;x=0;sa(450,l|0,mc|0);$c=x;x=0;if($c&1){a=mb()|0;P0(mc);P0(e);D1(l);break}P0(mc);h=vc+8|0;x=0;a=xa(49,h|0,27937,27)|0;$c=x;x=0;do if($c&1)Rc=73;else{x=0;a=Ka(860,a|0,Bb|0)|0;$c=x;x=0;if($c&1)Rc=73;else{x=0;a=xa(49,a|0,27965,5)|0;$c=x;x=0;if($c&1)Rc=73;else{x=0;a=Ka(860,a|0,Sc|0)|0;$c=x;x=0;if($c&1){Rc=73;break}x=0;xa(49,a|0,38760,1)|0;$c=x;x=0;if($c&1){Rc=73;break}x=0;a=xa(49,h|0,31251,6)|0;$c=x;x=0;if($c&1){Rc=73;break}$c=i[b>>0]|0;g=($c&1)==0;x=0;a=xa(49,a|0,(g?sc:k[rc>>2]|0)|0,(g?($c&255)>>>1:k[tc>>2]|0)|0)|0;$c=x;x=0;if($c&1){Rc=73;break}x=0;xa(49,a|0,44640,1)|0;$c=x;x=0;if($c&1){Rc=73;break}x=0;sa(451,uc|0,l|0);$c=x;x=0;if($c&1){Rc=73;break}x=0;K=ad;I=xb;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(435,uc|0,ad|0);ad=x;x=0;if(ad&1){a=mb()|0;P0(uc);break}P0(uc);k[vc>>2]=8020;k[m>>2]=8060;k[h>>2]=8040;k[l>>2]=8076;P0(e);D1(l);P8(m);cd=k[cd>>2]|0;hy(dd,cd);P0(ed);r=bd;return}}}while(0);if((Rc|0)==73)a=mb()|0;k[vc>>2]=8020;k[m>>2]=8060;k[h>>2]=8040;k[l>>2]=8076;P0(e);D1(l);P8(m);break a}while(0)}P8(m);Rc=21;break a}case 77:{h:do if(h){a=k[n+56>>2]|0;if(a|0){e=Zs(a,64,240,0)|0;if(e|0){x=0;a=Ka(856,Tc|0,84)|0;Pc=x;x=0;if(Pc&1)break;K=nc;I=zb+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));h=k[e+76>>2]|0;k[a+4>>2]=0;K=a+8|0;I=nc;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+60>>2]=0;k[a+64>>2]=0;k[a+68>>2]=0;k[a>>2]=4992;k[a+56>>2]=5104;k[a+76>>2]=h;i[a+80>>0]=1;k[a+52>>2]=5;x=0;y=Ka(857,Tc|0,a|0)|0;Pc=x;x=0;if(Pc&1)break;a=k[e+60>>2]|0;m=k[e+64>>2]|0;i:do if((a|0)!=(m|0)){n=y+56|0;o=y+72|0;p=y+64|0;q=y+68|0;s=y+60|0;t=y+72|0;u=y+64|0;v=y+68|0;w=y+60|0;j:while(1){e=k[a>>2]|0;do if(!e)Rc=96;else{l=Zs(e,64,600,0)|0;if(!l){Rc=96;break}x=0;h=Ka(856,Tc|0,80)|0;Pc=x;x=0;if(Pc&1){Rc=12;break j}k[h+4>>2]=k[l+4>>2];k[h>>2]=4748;K=h+8|0;I=l+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));k[h>>2]=6576;Nc=l+48|0;Oc=k[Nc+4>>2]|0;Pc=h+48|0;k[Pc>>2]=k[Nc>>2];k[Pc+4>>2]=Oc;k[h>>2]=8280;k[h+56>>2]=k[l+56>>2];x=0;sa(427,h+60|0,l+60|0);Pc=x;x=0;if(Pc&1){Rc=12;break j}Nc=l+72|0;Oc=k[Nc+4>>2]|0;Pc=h+72|0;k[Pc>>2]=k[Nc>>2];k[Pc+4>>2]=Oc;x=0;h=Ka(857,Tc|0,h|0)|0;Pc=x;x=0;if(Pc&1){Rc=12;break j}k[Bc>>2]=h;e=h;if(h|0){k[o>>2]=0;l=k[p>>2]|0;if((l|0)==(k[q>>2]|0)){x=0;sa(452,s|0,Bc|0);Pc=x;x=0;if(Pc&1){Rc=12;break j}}else{k[l>>2]=e;k[p>>2]=(k[p>>2]|0)+4}x=0;sa(k[k[n>>2]>>2]|0,n|0,h|0);Pc=x;x=0;if(Pc&1){Rc=12;break j}}}while(0);if((Rc|0)==96){Rc=0;x=0;h=Ka(856,Tc|0,80)|0;Pc=x;x=0;if(Pc&1){Rc=12;break}K=Cc;I=e+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));x=0;Qa(74,Ec|0,78041,0);Pc=x;x=0;if(Pc&1){Rc=12;break}k[h+4>>2]=0;K=h+8|0;I=Cc;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=8280;k[h+56>>2]=e;x=0;sa(427,h+60|0,Ec|0);Pc=x;x=0;if(Pc&1){Rc=100;break}i[h+72>>0]=0;i[h+73>>0]=0;k[h+76>>2]=0;x=0;h=Ka(857,Tc|0,h|0)|0;Pc=x;x=0;if(Pc&1){Rc=107;break}k[Ac>>2]=h;e=h;if(h|0){k[t>>2]=0;l=k[u>>2]|0;if((l|0)==(k[v>>2]|0)){x=0;sa(452,w|0,Ac|0);Pc=x;x=0;if(Pc&1){Rc=107;break}}else{k[l>>2]=e;k[u>>2]=(k[u>>2]|0)+4}x=0;sa(k[k[n>>2]>>2]|0,n|0,h|0);Pc=x;x=0;if(Pc&1){Rc=107;break}}P0(Ec)}a=a+4|0;if((a|0)==(m|0))break i}if((Rc|0)==12){a=mb()|0;Rc=21;break a}else if((Rc|0)==100)a=mb()|0;else if((Rc|0)==107)a=mb()|0;P0(Ec);break a}while(0);x=0;l=ua(186,f|0)|0;Pc=x;x=0;if(Pc&1)break;x=0;sa(427,Mc|0,zb+48|0);Pc=x;x=0;if(Pc&1)break;e=qt(l,Ic,Mc)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(184,32)|0;Pc=x;x=0;if(Pc&1){a=mb()|0;P0(Mc);break a}h=a+16|0;k[h>>2]=k[Mc>>2];k[h+4>>2]=k[Mc+4>>2];k[h+8>>2]=k[Mc+8>>2];k[Mc>>2]=0;k[Mc+4>>2]=0;k[Mc+8>>2]=0;k[a+28>>2]=0;h=k[Ic>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}Wk(k[l+4>>2]|0,h);Rc=l+8|0;k[Rc>>2]=(k[Rc>>2]|0)+1}k[a+28>>2]=y;P0(Mc);a=Qc;break b}}a=vb(8)|0;x=0;sa(441,a|0,27971);bd=x;x=0;if(bd&1){bd=mb()|0;lb(a|0);a=bd;break a}else{x=0;Qa(77,a|0,4416,304);x=0;break}}else{if(e<<24>>24){x=0;a=Ka(856,Tc|0,84)|0;Pc=x;x=0;if(Pc&1)break;K=ad;I=zb+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));k[a+4>>2]=0;K=a+8|0;I=ad;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+60>>2]=0;k[a+64>>2]=0;k[a+68>>2]=0;k[a>>2]=4992;k[a+56>>2]=5104;k[a+76>>2]=0;i[a+80>>0]=1;k[a+52>>2]=5;x=0;m=Ka(857,Tc|0,a|0)|0;Pc=x;x=0;if(Pc&1)break;x=0;l=ua(186,f|0)|0;Pc=x;x=0;if(Pc&1)break;x=0;sa(427,qc|0,zb+48|0);Pc=x;x=0;if(Pc&1)break;e=qt(l,pc,qc)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(184,32)|0;Pc=x;x=0;if(Pc&1){a=mb()|0;P0(qc);break a}h=a+16|0;k[h>>2]=k[qc>>2];k[h+4>>2]=k[qc+4>>2];k[h+8>>2]=k[qc+8>>2];k[qc>>2]=0;k[qc+4>>2]=0;k[qc+8>>2]=0;k[a+28>>2]=0;h=k[pc>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}Wk(k[l+4>>2]|0,h);Rc=l+8|0;k[Rc>>2]=(k[Rc>>2]|0)+1}k[a+28>>2]=m;P0(qc);o=k[n+56>>2]|0;n=o+56|0;o=o+80|0;a=k[o>>2]|0;o=k[o+4>>2]|0;if((a|0)==(o|0)){a=Qc;break b}p=m+56|0;q=Jc+4|0;s=Jc+8|0;t=Jc+1|0;u=m+72|0;v=m+64|0;w=m+68|0;m=m+60|0;while(1){h=k[a>>2]|0;x=0;sa(427,Fc|0,h+60|0);Rc=x;x=0;if(Rc&1){Rc=15;break}x=0;Ua(13,Jc|0,Fc|0,0,0);Rc=x;x=0;if(Rc&1){Rc=150;break}P0(Fc);x=0;l=Ka(856,Tc|0,80)|0;Rc=x;x=0;if(Rc&1){Rc=151;break}K=Gc;I=h+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));x=0;e=Ka(861,n|0,h|0)|0;Rc=x;x=0;if(Rc&1){Rc=151;break}k[Hc>>2]=0;k[Hc+4>>2]=0;k[Hc+8>>2]=0;h=i[Jc>>0]|0;h=(h&1)==0?(h&255)>>>1:k[q>>2]|0;x=0;Ua(10,Hc|0,38182,1,h+1|0);Rc=x;x=0;if(Rc&1){Rc=140;break}x=0;xa(46,Hc|0,((i[Jc>>0]&1)==0?t:k[s>>2]|0)|0,h|0)|0;Rc=x;x=0;if(Rc&1){Rc=140;break}k[l+4>>2]=0;K=l+8|0;I=Gc;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;k[l+52>>2]=0;k[l>>2]=8280;k[l+56>>2]=e;x=0;sa(427,l+60|0,Hc|0);Rc=x;x=0;if(Rc&1){Rc=143;break}i[l+72>>0]=0;i[l+73>>0]=0;k[l+76>>2]=0;x=0;h=Ka(857,Tc|0,l|0)|0;Rc=x;x=0;if(Rc&1){Rc=153;break}k[Dc>>2]=h;e=h;if(h|0){k[u>>2]=0;l=k[v>>2]|0;if((l|0)==(k[w>>2]|0)){x=0;sa(452,m|0,Dc|0);Rc=x;x=0;if(Rc&1){Rc=153;break}}else{k[l>>2]=e;k[v>>2]=(k[v>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,h|0);Rc=x;x=0;if(Rc&1){Rc=153;break}}P0(Hc);P0(Jc);a=a+4|0;if((a|0)==(o|0)){a=Qc;break b}}if((Rc|0)==15){a=mb()|0;Rc=21;break a}else if((Rc|0)==140){a=mb()|0;P0(Hc);Rc=152}else if((Rc|0)==143){a=mb()|0;Rc=154}else if((Rc|0)==150){a=mb()|0;P0(Fc);break a}else if((Rc|0)==151){a=mb()|0;Rc=152}else if((Rc|0)==153){a=mb()|0;Rc=154}if((Rc|0)!=152)if((Rc|0)==154)P0(Hc);P0(Jc);break a}x=0;a=Ka(856,Tc|0,84)|0;Mc=x;x=0;if(!(Mc&1)){K=ad;I=zb+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));k[a+4>>2]=0;K=a+8|0;I=ad;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+60>>2]=0;k[a+64>>2]=0;k[a+68>>2]=0;k[a>>2]=4992;k[a+56>>2]=5104;k[a+76>>2]=0;i[a+80>>0]=1;k[a+52>>2]=5;x=0;v=Ka(857,Tc|0,a|0)|0;Mc=x;x=0;if(!(Mc&1)){k:do if(o>>>0>>0){p=v+56|0;q=v+72|0;s=v+64|0;t=v+68|0;u=v+60|0;l:while(1){n=k[(k[Ab>>2]|0)+(o<<2)>>2]|0;o=o+1|0;m=n+56|0;h=k[m>>2]|0;e=(h|0)==0;m:do if(e)Rc=174;else{a=Zs(h,64,240,0)|0;do if(a|0){if((k[a+60>>2]|0)!=(k[a+64>>2]|0))break;if(i[n+72>>0]|0)break m}while(0);l=Zs(h,64,600,0)|0;if(!l){Rc=174;break}x=0;a=Ka(856,Tc|0,80)|0;Mc=x;x=0;if(Mc&1){Rc=14;break l}k[a+4>>2]=k[l+4>>2];k[a>>2]=4748;K=a+8|0;I=l+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));k[a>>2]=6576;Ic=l+48|0;Jc=k[Ic+4>>2]|0;Mc=a+48|0;k[Mc>>2]=k[Ic>>2];k[Mc+4>>2]=Jc;k[a>>2]=8280;k[a+56>>2]=k[l+56>>2];x=0;sa(427,a+60|0,l+60|0);Mc=x;x=0;if(Mc&1){Rc=14;break l}Ic=l+72|0;Jc=k[Ic+4>>2]|0;Mc=a+72|0;k[Mc>>2]=k[Ic>>2];k[Mc+4>>2]=Jc;x=0;a=Ka(857,Tc|0,a|0)|0;Mc=x;x=0;if(Mc&1){Rc=14;break l}k[yc>>2]=a;h=a;if(a|0){k[q>>2]=0;e=k[s>>2]|0;if((e|0)==(k[t>>2]|0)){x=0;sa(452,u|0,yc|0);Mc=x;x=0;if(Mc&1){Rc=14;break l}}else{k[e>>2]=h;k[s>>2]=(k[s>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,a|0);Mc=x;x=0;if(Mc&1){Rc=14;break l}}}while(0);if((Rc|0)==174){Rc=0;if(i[n+72>>0]|0){Rc=175;break}x=0;h=Ka(856,Tc|0,80)|0;Mc=x;x=0;if(Mc&1){Rc=14;break}K=wc;I=n+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));a=k[m>>2]|0;x=0;sa(427,zc|0,n+60|0);Mc=x;x=0;if(Mc&1){Rc=14;break}k[h+4>>2]=0;K=h+8|0;I=wc;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=8280;k[h+56>>2]=a;x=0;sa(427,h+60|0,zc|0);Mc=x;x=0;if(Mc&1){Rc=197;break}i[h+72>>0]=0;i[h+73>>0]=0;k[h+76>>2]=0;x=0;a=Ka(857,Tc|0,h|0)|0;Mc=x;x=0;if(Mc&1){Rc=205;break}k[xc>>2]=a;h=a;if(a|0){k[q>>2]=0;e=k[s>>2]|0;if((e|0)==(k[t>>2]|0)){x=0;sa(452,u|0,xc|0);Mc=x;x=0;if(Mc&1){Rc=205;break}}else{k[e>>2]=h;k[s>>2]=(k[s>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,a|0);Mc=x;x=0;if(Mc&1){Rc=205;break}}P0(zc)}if(o>>>0>=Bb>>>0)break k}if((Rc|0)==14){a=mb()|0;Rc=21;break a}else if((Rc|0)==175){if(e)break;a=Zs(h,64,240,0)|0;if(!a)break;k[v+76>>2]=k[a+76>>2];x=0;n=ua(k[(k[a>>2]|0)+100>>2]|0,a|0)|0;Mc=x;x=0;if(Mc&1)break h;if(!n)break;l=a+60|0;m=0;while(1){x=0;h=Ka(856,Tc|0,80)|0;Mc=x;x=0;if(Mc&1){Rc=13;break}a=k[(k[l>>2]|0)+(m<<2)>>2]|0;K=Kc;I=a+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));x=0;Qa(74,Nc|0,78041,0);Mc=x;x=0;if(Mc&1){Rc=13;break}k[h+4>>2]=0;K=h+8|0;I=Kc;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[h+48>>0]=0;i[h+49>>0]=0;i[h+50>>0]=0;k[h+52>>2]=0;k[h>>2]=8280;k[h+56>>2]=a;x=0;sa(427,h+60|0,Nc|0);Mc=x;x=0;if(Mc&1){Rc=184;break}i[h+72>>0]=0;i[h+73>>0]=0;k[h+76>>2]=0;x=0;a=Ka(857,Tc|0,h|0)|0;Mc=x;x=0;if(Mc&1){Rc=191;break}k[Lc>>2]=a;h=a;if(a|0){k[q>>2]=0;e=k[s>>2]|0;if((e|0)==(k[t>>2]|0)){x=0;sa(452,u|0,Lc|0);Mc=x;x=0;if(Mc&1){Rc=191;break}}else{k[e>>2]=h;k[s>>2]=(k[s>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,a|0);Mc=x;x=0;if(Mc&1){Rc=191;break}}P0(Nc);m=m+1|0;if(m>>>0>=n>>>0)break k}if((Rc|0)==13){a=mb()|0;Rc=21;break a}else if((Rc|0)==184)a=mb()|0;else if((Rc|0)==191)a=mb()|0;P0(Nc);break a}else if((Rc|0)==197)a=mb()|0;else if((Rc|0)==205)a=mb()|0;P0(zc);break a}while(0);x=0;l=ua(186,f|0)|0;Nc=x;x=0;if(!(Nc&1)){x=0;sa(427,Pc|0,zb+48|0);Nc=x;x=0;if(!(Nc&1)){e=qt(l,Oc,Pc)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(184,32)|0;Nc=x;x=0;if(Nc&1){a=mb()|0;P0(Pc);break a}h=a+16|0;k[h>>2]=k[Pc>>2];k[h+4>>2]=k[Pc+4>>2];k[h+8>>2]=k[Pc+8>>2];k[Pc>>2]=0;k[Pc+4>>2]=0;k[Pc+8>>2]=0;k[a+28>>2]=0;h=k[Oc>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}Wk(k[l+4>>2]|0,h);Rc=l+8|0;k[Rc>>2]=(k[Rc>>2]|0)+1}k[a+28>>2]=v;P0(Pc);a=Qc;break b}}}}}while(0);a=mb()|0;Rc=21;break a}case 225:{a=mb()|0;P0($b);P0(Za);D1(Ya);Rc=228;break}case 226:{a=mb()|0;Rc=229;break}case 227:{a=mb()|0;Rc=228;break}case 242:{a=mb()|0;Rc=246;break}case 243:{a=mb()|0;P0(Ib);Rc=246;break}case 253:{a=mb()|0;Rc=256;break}case 255:{a=mb()|0;Rc=256;break}case 280:{a=mb()|0;P0(Qb);P0(jb);D1(ib);Rc=283;break}case 281:{a=mb()|0;Rc=284;break}case 282:{a=mb()|0;Rc=283;break}case 291:{a=mb()|0;Rc=293;break}case 292:{a=mb()|0;P0(Kb);Rc=293;break}case 294:{a=mb()|0;Rc=295;break}case 296:{a=mb()|0;Rc=298;break}case 297:{a=mb()|0;P0(Lb);Rc=298;break}case 313:{a=mb()|0;P0(Hb);P0(ob);D1(nb);Rc=316;break}case 314:{a=mb()|0;Rc=317;break}case 315:{a=mb()|0;Rc=316;break}case 326:{a=mb()|0;P0(Nb);break a}case 327:{a=mb()|0;Rc=330;break}case 328:{a=mb()|0;P0(Ob);Rc=330;break}case 329:{a=mb()|0;P0(Pb);Rc=330;break}case 339:{a=mb()|0;P0(Rb);break a}case 352:{a=mb()|0;P0(Gb);P0(ab);D1($a);Rc=355;break}case 353:{a=mb()|0;Rc=356;break}case 354:{a=mb()|0;Rc=355;break}case 364:{a=mb()|0;Rc=367;break}case 365:{a=mb()|0;P0(Tb);Rc=367;break}case 366:{a=mb()|0;P0(Ub);Rc=367;break}case 388:{a=mb()|0;P0(Fb);P0(gb);D1(fb);Rc=391;break}case 389:{a=mb()|0;Rc=392;break}case 390:{a=mb()|0;Rc=391;break}case 402:{a=mb()|0;P0(Vb);break a}case 403:{a=mb()|0;Rc=406;break}case 404:{a=mb()|0;P0(Wb);Rc=406;break}case 405:{a=mb()|0;P0(Xb);Rc=406;break}case 413:{a=mb()|0;P0(Eb);P0(db);D1(cb);Rc=416;break}case 414:{a=mb()|0;Rc=417;break}case 415:{a=mb()|0;Rc=416;break}case 426:{a=mb()|0;P0(Yb);break a}case 427:{a=mb()|0;Rc=430;break}case 428:{a=mb()|0;P0(Zb);Rc=430;break}case 429:{a=mb()|0;P0(_b);Rc=430;break}case 439:{a=mb()|0;P0(ac);break a}}switch(Rc|0){case 228:{Rc=229;break}case 246:{k[gc>>2]=8020;k[qb>>2]=8060;k[_a>>2]=8040;k[Ya>>2]=8076;P0(Za);D1(Ya);P8(qb);break a}case 256:{P0(ec);break a}case 283:{Rc=284;break}case 293:{P0(fc);break a}case 298:{k[hc>>2]=8020;k[ub>>2]=8060;k[kb>>2]=8040;k[ib>>2]=8076;P0(jb);D1(ib);P8(ub);break}case 316:{Rc=317;break}case 330:{k[ic>>2]=8020;k[wb>>2]=8060;k[pb>>2]=8040;k[nb>>2]=8076;P0(ob);D1(nb);P8(wb);break a}case 355:{Rc=356;break}case 367:{k[jc>>2]=8020;k[rb>>2]=8060;k[bb>>2]=8040;k[$a>>2]=8076;P0(ab);D1($a);P8(rb);break a}case 391:{Rc=392;break}case 406:{k[kc>>2]=8020;k[tb>>2]=8060;k[hb>>2]=8040;k[fb>>2]=8076;P0(gb);D1(fb);P8(tb);break a}case 416:{Rc=417;break}case 430:{k[lc>>2]=8020;k[sb>>2]=8060;k[eb>>2]=8040;k[cb>>2]=8076;P0(db);D1(cb);P8(sb);break a}}if((Rc|0)==229){P8(qb);Rc=21;break a}else if((Rc|0)==284){P8(ub);Rc=295}else if((Rc|0)==317){P8(wb);Rc=21;break a}else if((Rc|0)==356){P8(rb);Rc=21;break a}else if((Rc|0)==392){P8(tb);Rc=21;break a}else if((Rc|0)==417){P8(sb);Rc=21;break a}P0(oc);break a}while(0);if(a>>>0>=Sc>>>0){cd=k[cd>>2]|0;hy(dd,cd);P0(ed);r=bd;return}p=c+52|0;H=$c+64|0;q=$c+8|0;E=$c+12|0;s=$c+4|0;t=$c+64|0;u=$c+136|0;v=$c+140|0;F=$c+44|0;w=$c+60|0;G=$c+8|0;y=Xc+8|0;z=Xc+1|0;A=Xc+4|0;B=ed+8|0;C=ed+1|0;D=ed+4|0;o=d+8|0;n=a;n:while(1){h=k[(k[p>>2]|0)+(n<<2)>>2]|0;e=h+48|0;x=0;sa(427,Uc|0,e|0);d=x;x=0;if(d&1){Rc=11;break}x=0;a=Ka(864,f|0,Uc|0)|0;d=x;x=0;if(d&1){Rc=455;break}P0(Uc);do if(!a){if(i[h+64>>0]|0){x=0;a=Ka(856,Tc|0,84)|0;d=x;x=0;if(d&1){Rc=11;break n}K=ad;I=h+8|0;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));k[a+4>>2]=0;K=a+8|0;I=ad;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));i[a+48>>0]=0;i[a+49>>0]=0;i[a+50>>0]=0;k[a+60>>2]=0;k[a+64>>2]=0;k[a+68>>2]=0;k[a>>2]=4992;k[a+56>>2]=5104;k[a+76>>2]=0;i[a+80>>0]=1;k[a+52>>2]=5;x=0;m=Ka(857,Tc|0,a|0)|0;d=x;x=0;if(d&1){Rc=11;break n}x=0;l=ua(186,f|0)|0;d=x;x=0;if(d&1){Rc=11;break n}x=0;sa(427,Vc|0,e|0);d=x;x=0;if(d&1){Rc=11;break n}e=qt(l,_c,Vc)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(184,32)|0;d=x;x=0;if(d&1){Rc=456;break n}h=a+16|0;k[h>>2]=k[Vc>>2];k[h+4>>2]=k[Vc+4>>2];k[h+8>>2]=k[Vc+8>>2];k[Vc>>2]=0;k[Vc+4>>2]=0;k[Vc+8>>2]=0;k[a+28>>2]=0;h=k[_c>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}Wk(k[l+4>>2]|0,h);d=l+8|0;k[d>>2]=(k[d>>2]|0)+1}k[a+28>>2]=m;P0(Vc);break}a=k[h+60>>2]|0;if(a|0){x=0;m=Ka(k[(k[a>>2]|0)+40>>2]|0,a|0,g|0)|0;d=x;x=0;if(d&1){Rc=11;break n}x=0;l=ua(186,f|0)|0;d=x;x=0;if(d&1){Rc=11;break n}x=0;sa(427,Wc|0,e|0);d=x;x=0;if(d&1){Rc=11;break n}e=qt(l,ad,Wc)|0;a=k[e>>2]|0;if(!a){x=0;a=ua(184,32)|0;d=x;x=0;if(d&1){Rc=467;break n}h=a+16|0;k[h>>2]=k[Wc>>2];k[h+4>>2]=k[Wc+4>>2];k[h+8>>2]=k[Wc+8>>2];k[Wc>>2]=0;k[Wc+4>>2]=0;k[Wc+8>>2]=0;k[a+28>>2]=0;h=k[ad>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=h;k[e>>2]=a;h=k[k[l>>2]>>2]|0;if(!h)h=a;else{k[l>>2]=h;h=k[e>>2]|0}Wk(k[l+4>>2]|0,h);d=l+8|0;k[d>>2]=(k[d>>2]|0)+1}k[a+28>>2]=m;P0(Wc);break}k[q>>2]=8040;k[$c>>2]=8244;k[H>>2]=8264;k[s>>2]=0;x=0;sa(449,t|0,E|0);d=x;x=0;if(d&1){Rc=472;break n}k[u>>2]=0;k[v>>2]=-1;k[$c>>2]=8020;k[H>>2]=8060;k[q>>2]=8040;x=0;ra(318,E|0);d=x;x=0;if(d&1){Rc=473;break n}k[E>>2]=8076;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;k[w>>2]=24;k[Zc>>2]=0;k[Zc+4>>2]=0;k[Zc+8>>2]=0;x=0;sa(450,E|0,Zc|0);d=x;x=0;if(d&1){Rc=471;break n}P0(Zc);x=0;a=xa(49,G|0,28177,19)|0;d=x;x=0;if(d&1){Rc=484;break n}x=0;sa(427,Xc|0,e|0);d=x;x=0;if(d&1){Rc=484;break n}d=i[Xc>>0]|0;c=(d&1)==0;x=0;a=xa(49,a|0,(c?z:k[y>>2]|0)|0,(c?(d&255)>>>1:k[A>>2]|0)|0)|0;d=x;x=0;if(d&1){Rc=485;break n}x=0;a=xa(49,a|0,28197,23)|0;d=x;x=0;if(d&1){Rc=485;break n}d=i[ed>>0]|0;c=(d&1)==0;x=0;xa(49,a|0,(c?C:k[B>>2]|0)|0,(c?(d&255)>>>1:k[D>>2]|0)|0)|0;d=x;x=0;if(d&1){Rc=485;break n}P0(Xc);x=0;sa(451,Yc|0,E|0);d=x;x=0;if(d&1){Rc=484;break n}x=0;K=ad;I=o;J=K+40|0;do{k[K>>2]=k[I>>2];K=K+4|0;I=I+4|0}while((K|0)<(J|0));sa(435,Yc|0,ad|0);d=x;x=0;if(d&1){Rc=486;break n}P0(Yc);k[$c>>2]=8020;k[H>>2]=8060;k[G>>2]=8040;k[E>>2]=8076;P0(F);D1(E);P8(H)}while(0);n=n+1|0;if(n>>>0>=Sc>>>0){Rc=489;break}}switch(Rc|0){case 11:{a=mb()|0;Rc=21;break a}case 455:{a=mb()|0;P0(Uc);break a}case 456:{a=mb()|0;P0(Vc);break a}case 467:{a=mb()|0;P0(Wc);break a}case 471:{a=mb()|0;P0(Zc);P0(F);D1(E);Rc=474;break}case 472:{a=mb()|0;break}case 473:{a=mb()|0;Rc=474;break}case 484:{a=mb()|0;Rc=487;break}case 485:{a=mb()|0;P0(Xc);Rc=487;break}case 486:{a=mb()|0;P0(Yc);Rc=487;break}case 489:{cd=k[cd>>2]|0;hy(dd,cd);P0(ed);r=bd;return}}if((Rc|0)!=474)if((Rc|0)==487){k[$c>>2]=8020;k[H>>2]=8060;k[G>>2]=8040;k[E>>2]=8076;P0(F);D1(E);P8(H);break}P8(H);Rc=21}while(0);hy(dd,k[cd>>2]|0)}P0(ed);ed=a;yb(ed|0)}function Zc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ta=0,va=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ia=0,Ja=0,La=0,Ma=0,Na=0,Oa=0,Ra=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,zb=0,Ab=0,Bb=0,Cb=0;Bb=0;Ab=r;r=r+768|0;wa=Ab+8|0;ya=Ab+756|0;za=Ab+752|0;Fa=Ab+744|0;Ma=Ab+740|0;Ga=Ab+736|0;Ia=Ab+732|0;gb=Ab+720|0;_a=Ab+708|0;Na=Ab+760|0;eb=Ab+696|0;bb=Ab+684|0;Va=Ab+680|0;Ya=Ab+668|0;Ja=Ab;ab=Ab+656|0;Wa=Ab+632|0;La=Ab+616|0;lb=Ab+592|0;jb=Ab+568|0;kb=Ab+544|0;nb=Ab+520|0;ob=Ab+496|0;qb=Ab+472|0;pb=Ab+448|0;rb=Ab+424|0;vb=Ab+392|0;wb=Ab+368|0;xb=Ab+356|0;ub=Ab+344|0;Aa=Ab+336|0;Ba=Ab+332|0;Ca=Ab+416|0;h=Ab+296|0;Ra=Ab+256|0;Ta=Ab+232|0;Sa=Ab+184|0;Oa=Ab+160|0;ib=Ab+320|0;Xa=Ab+144|0;Da=Ab+280|0;Ea=Ab+208|0;Za=Ab+120|0;tb=Ab+96|0;sb=Ab+72|0;zb=Ab+48|0;k[Ca>>2]=b;Lg(h,b,c);x=0;ra(328,Ra|0);Cb=x;x=0;if(Cb&1){j=mb()|0;b=h+20|0}else{n=h+16|0;j=k[n>>2]|0;b=h+20|0;l=k[b>>2]|0;m=(l|0)==0;if(!m)b2(l);Cb=k[j+4>>2]|0;h=k[j+16>>2]|0;p=Cb+(((h>>>0)/170|0)<<2)|0;if((k[j+8>>2]|0)==(Cb|0))o=0;else o=(k[p>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!m)GP(l);h=k[n>>2]|0;m=k[b>>2]|0;n=(m|0)==0;if(!n)b2(m);j=(k[h+16>>2]|0)+(k[h+20>>2]|0)|0;l=k[h+4>>2]|0;if((k[h+8>>2]|0)==(l|0))ma=0;else ma=(k[l+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!n)GP(m);N=ib+4|0;O=ib+8|0;fb=ib+4|0;P=e+4|0;cb=eb+4|0;Q=eb+8|0;$a=bb+4|0;R=bb+8|0;S=Xa+4|0;T=Xa+8|0;ka=Xa+4|0;U=Oa+16|0;hb=Oa+20|0;V=Ra+16|0;Cb=Ra+20|0;W=Ea+16|0;na=Ea+20|0;db=gb+4|0;X=ab+4|0;Y=ab+8|0;va=ab+4|0;Z=La+4|0;_=La+8|0;$=La+4|0;aa=Wa+16|0;oa=Wa+20|0;ba=Oa+16|0;ca=c+36|0;da=Ya+4|0;ea=Ya+8|0;la=Ya+4|0;fa=Ja+4|0;ga=bb+8|0;ha=la;qa=_a+4|0;ia=Ta+16|0;ta=Ta+20|0;ja=Sa+16|0;pa=Sa+20|0;h=o;a:while(1){do{L=h;if((L|0)==(ma|0)){Bb=17;break a}if(!(k[L+4>>2]|0)){K=L+12|0;J=k[(k[K>>2]|0)+72>>2]|0;k[N>>2]=0;k[O>>2]=0;k[ib>>2]=fb;h=k[e>>2]|0;if((h|0)!=(P|0)){j=h;while(1){k[Ba>>2]=fb;x=0;k[wa>>2]=k[Ba>>2];xa(55,ib|0,wa|0,j+16|0)|0;I=x;x=0;if(I&1){Bb=81;break a}h=k[j+4>>2]|0;if(!h)while(1){h=k[j+8>>2]|0;if((k[h>>2]|0)==(j|0))break;else j=h}else while(1){j=k[h>>2]|0;if(!j)break;else h=j}if((h|0)==(P|0))break;else j=h}}x=0;ra(328,Oa|0);I=x;x=0;if(I&1){Bb=273;break a}x=0;sa(511,_a|0,J|0);I=x;x=0;if(I&1){Bb=94;break a}x=0;Qa(117,gb|0,d|0,_a|0);I=x;x=0;if(I&1){Bb=95;break a}h=k[_a>>2]|0;if(h|0){j=k[qa>>2]|0;if((j|0)!=(h|0)){do{I=j+-12|0;k[qa>>2]=I;P0(I);j=k[qa>>2]|0}while((j|0)!=(h|0));h=k[_a>>2]|0}uga(h)}k[eb>>2]=0;k[cb>>2]=0;k[Q>>2]=0;x=0;Qa(119,gb|0,Na|0,eb|0);I=x;x=0;if(I&1){Bb=100;break a}k[bb>>2]=0;k[$a>>2]=0;k[R>>2]=0;h=k[eb>>2]|0;F=k[cb>>2]|0;do if((h|0)!=(F|0)){G=J+8|0;H=J+88|0;I=J+92|0;do{x=0;j=Ka(856,ca|0,104)|0;E=x;x=0;if(E&1){Bb=109;break a}n=wa;o=G;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));k[j+4>>2]=0;n=j+8|0;o=wa;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;D=j+56|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[j+52>>2]=7;k[j+72>>2]=0;k[j+76>>2]=0;k[j+80>>2]=0;k[j>>2]=6820;k[j+68>>2]=6948;D=j+92|0;k[D>>2]=0;k[j+96>>2]=0;k[j+88>>2]=D;i[j+100>>0]=0;i[j+101>>0]=0;x=0;D=Ka(857,ca|0,j|0)|0;E=x;x=0;if(E&1){Bb=109;break a}E=D;j=k[h+84>>2]|0;w=k[h+88>>2]|0;if((j|0)!=(w|0)){y=D+68|0;z=y+16|0;A=y+8|0;B=y+12|0;C=y+4|0;do{l=k[j+4>>2]|0;u=l+72|0;v=l+76|0;m=k[v>>2]|0;n=k[u>>2]|0;if((m|0)!=(n|0)){t=l+100|0;s=0;do{o=k[n+(s<<2)>>2]|0;k[Ia>>2]=o;q=o;if(o){k[z>>2]=0;l=k[A>>2]|0;if((l|0)==(k[B>>2]|0)){x=0;sa(447,C|0,Ia|0);q=x;x=0;if(q&1){Bb=107;break a}}else{k[l>>2]=q;k[A>>2]=(k[A>>2]|0)+4}x=0;sa(k[k[y>>2]>>2]|0,y|0,o|0);q=x;x=0;if(q&1){Bb=107;break a}m=k[v>>2]|0;n=k[u>>2]|0}i[t>>0]=1;s=s+1|0}while(s>>>0>2>>>0)}j=j+8|0}while((j|0)!=(w|0))}k[Va>>2]=h;x=0;l=xa(56,J|0,D|0,c|0)|0;C=x;x=0;if(C&1){Bb=109;break a}x=0;j=ua(213,h|0)|0;C=x;x=0;if(C&1){Bb=109;break a}j=k[j+72>>2]|0;if(!j){x=0;j=Ka(856,ca|0,104)|0;C=x;x=0;if(C&1){Bb=109;break a}n=wa;o=G;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));k[j+4>>2]=0;n=j+8|0;o=wa;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));i[j+48>>0]=0;i[j+49>>0]=0;i[j+50>>0]=0;C=j+56|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[j+52>>2]=7;k[j+72>>2]=0;k[j+76>>2]=0;k[j+80>>2]=0;k[j>>2]=6820;k[j+68>>2]=6948;C=j+92|0;k[C>>2]=0;k[j+96>>2]=0;k[j+88>>2]=C;i[j+100>>0]=0;i[j+101>>0]=0;x=0;j=Ka(857,ca|0,j|0)|0;C=x;x=0;if(C&1){Bb=109;break a}}x=0;l=xa(57,j|0,l|0,c|0)|0;C=x;x=0;if(C&1){Bb=109;break a}do if(l|0){if((k[l+76>>2]|0)==(k[l+72>>2]|0))break;x=0;s=Ka(885,h|0,c|0)|0;C=x;x=0;if(C&1){Bb=109;break a}t=s;x=0;m=Ka(856,ca|0,84)|0;C=x;x=0;if(C&1){Bb=109;break a}n=wa;o=G;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));k[m+4>>2]=0;n=m+8|0;o=wa;q=n+40|0;do{k[n>>2]=k[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));i[m+48>>0]=0;i[m+49>>0]=0;i[m+50>>0]=0;j=m+56|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[m+52>>2]=7;k[m>>2]=7512;k[m+68>>2]=0;k[m+72>>2]=l;k[m+76>>2]=0;k[m+80>>2]=0;if(i[l+56>>0]|0)i[j>>0]=1;x=0;j=Ka(857,ca|0,m|0)|0;C=x;x=0;if(C&1){Bb=109;break a}x=0;l=ua(214,s|0)|0;C=x;x=0;if(C&1){Bb=109;break a}x=0;Qa(120,s|0,j|0,l|0);C=x;x=0;if(C&1){Bb=109;break a}k[da>>2]=0;k[ea>>2]=0;k[Ya>>2]=la;j=k[H>>2]|0;if((j|0)!=(I|0)){m=j;l=j;while(1){m=m+16|0;k[Ga>>2]=ha;x=0;k[wa>>2]=k[Ga>>2];n=Pa(6,Ya|0,wa|0,Ma|0,m|0)|0;C=x;x=0;if(C&1){Bb=148;break a}if(!(k[n>>2]|0)){x=0;j=ua(184,20)|0;C=x;x=0;if(C&1){Bb=148;break a}k[j+16>>2]=k[m>>2];m=k[Ma>>2]|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=m;k[n>>2]=j;m=k[k[Ya>>2]>>2]|0;if(m){k[Ya>>2]=m;j=k[n>>2]|0}Wk(k[da>>2]|0,j);k[ea>>2]=(k[ea>>2]|0)+1}j=k[l+4>>2]|0;if(!j)while(1){j=k[l+8>>2]|0;if((k[j>>2]|0)==(l|0))break;else l=j}else while(1){l=k[j>>2]|0;if(!l)break;else j=l}if((j|0)==(I|0))break;else{m=j;l=j}}}x=0;Qa(121,Fa|0,Ya|0,Va|0);C=x;x=0;if(C&1){Bb=157;break a}if(s|0){l=s;do{j=k[l+72>>2]|0;if(j|0){x=0;Qa(122,j|0,Ya|0,c|0);C=x;x=0;if(C&1){Bb=156;break a}}l=k[l+76>>2]|0}while((l|0)!=0)}if(i[D+57>>0]|0)i[s+57>>0]=1;k[Ja>>2]=E;k[fa>>2]=t;j=k[$a>>2]|0;if(j>>>0<(k[ga>>2]|0)>>>0){C=Ja;D=k[C+4>>2]|0;E=j;k[E>>2]=k[C>>2];k[E+4>>2]=D;k[$a>>2]=(k[$a>>2]|0)+8}else{x=0;sa(512,bb|0,Ja|0);E=x;x=0;if(E&1){Bb=157;break a}}eD(Ya,k[la>>2]|0)}while(0);h=h+96|0}while((h|0)!=(F|0));h=k[bb>>2]|0;B=k[$a>>2]|0;if((h|0)==(B|0))h=B;else{do{n=k[h>>2]|0;o=k[h+4>>2]|0;l=k[fb>>2]|0;do if(!l)Bb=191;else{j=fb;b:do{while(1){x=0;m=Ka(886,l+16|0,n|0)|0;J=x;x=0;if(J&1){Bb=106;break a}if(!m){j=l;break}l=k[l+4>>2]|0;if(!l)break b}l=k[j>>2]|0}while((l|0)!=0);if((j|0)==(fb|0)){Bb=191;break}x=0;j=Ka(886,n|0,j+16|0)|0;J=x;x=0;if(J&1){Bb=108;break a}if(j)Bb=191}while(0);if((Bb|0)==191){Bb=0;k[X>>2]=0;k[Y>>2]=0;k[ab>>2]=va;j=k[ib>>2]|0;if((j|0)!=(fb|0)){l=j;while(1){k[za>>2]=va;x=0;k[wa>>2]=k[za>>2];xa(55,ab|0,wa|0,l+16|0)|0;J=x;x=0;if(J&1){Bb=198;break a}j=k[l+4>>2]|0;if(!j)while(1){j=k[l+8>>2]|0;if((k[j>>2]|0)==(l|0))break;else l=j}else while(1){l=k[j>>2]|0;if(!l)break;else j=l}if((j|0)==(fb|0))break;else l=j}}x=0;Qa(123,wa|0,ab|0,n|0);J=x;x=0;if(J&1){Bb=226;break a}k[Z>>2]=0;k[_>>2]=0;k[La>>2]=$;j=k[ab>>2]|0;if((j|0)!=(va|0)){l=j;while(1){k[ya>>2]=$;x=0;k[wa>>2]=k[ya>>2];xa(55,La|0,wa|0,l+16|0)|0;J=x;x=0;if(J&1){Bb=207;break a}j=k[l+4>>2]|0;if(!j)while(1){j=k[l+8>>2]|0;if((k[j>>2]|0)==(l|0))break;else l=j}else while(1){l=k[j>>2]|0;if(!l)break;else j=l}if((j|0)==(va|0))break;else l=j}}x=0;Ha(2,Wa|0,o|0,c|0,d|0,La|0,f|0,0);J=x;x=0;if(J&1){Bb=228;break a}TC(La,k[$>>2]|0);j=k[aa>>2]|0;m=k[oa>>2]|0;n=(m|0)==0;if(!n)b2(m);J=k[j+4>>2]|0;l=k[j+16>>2]|0;s=J+(((l>>>0)/170|0)<<2)|0;if((k[j+8>>2]|0)==(J|0))j=0;else j=(k[s>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!n)GP(m);l=k[aa>>2]|0;o=k[oa>>2]|0;q=(o|0)==0;if(!q)b2(o);m=(k[l+16>>2]|0)+(k[l+20>>2]|0)|0;n=k[l+4>>2]|0;if((k[l+8>>2]|0)==(n|0))A=0;else A=(k[n+(((m>>>0)/170|0)<<2)>>2]|0)+(((m>>>0)%170|0)*24|0)|0;if(!q)GP(o);c:while(1){do{if((j|0)==(A|0))break c;x=0;l=xa(54,Oa|0,j|0,0)|0;J=x;x=0;if(J&1){Bb=229;break a}do if(!l){l=k[ba>>2]|0;y=k[hb>>2]|0;z=(y|0)==0;if(!z)b2(y);u=l+8|0;n=k[u>>2]|0;v=l+4|0;m=k[v>>2]|0;J=n-m>>2;q=l+16|0;t=k[q>>2]|0;w=l+20|0;o=k[w>>2]|0;if((((J|0)==0?0:(J*170|0)+-1|0)|0)==(o+t|0)){x=0;ra(329,l|0);J=x;x=0;if(J&1){Bb=243;break a}o=k[w>>2]|0;l=k[q>>2]|0;n=k[u>>2]|0;m=k[v>>2]|0}else l=t;l=o+l|0;if((n|0)==(m|0))l=0;else l=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;k[l>>2]=k[j>>2];k[l+4>>2]=k[j+4>>2];k[l+8>>2]=k[j+8>>2];k[l+12>>2]=k[j+12>>2];k[l+16>>2]=k[j+16>>2];m=k[j+20>>2]|0;k[l+20>>2]=m;if(m|0)b2(m);k[w>>2]=(k[w>>2]|0)+1;if(z)break;GP(y)}while(0);j=j+24|0}while((j-(k[s>>2]|0)|0)!=4080);j=s+4|0;s=j;j=k[j>>2]|0}j=k[oa>>2]|0;if(j|0)GP(j);TC(ab,k[va>>2]|0)}h=h+8|0}while((h|0)!=(B|0));h=k[bb>>2]|0}if(!h)break;j=k[$a>>2]|0;if((j|0)!=(h|0))k[$a>>2]=j+(~((j+-8-h|0)>>>3)<<3);uga(h)}while(0);h=k[eb>>2]|0;if(h|0){j=k[cb>>2]|0;if((j|0)!=(h|0)){do{l=j+-96|0;k[cb>>2]=l;m=k[j+-12>>2]|0;n=m;if(!m)j=l;else{j=j+-8|0;l=k[j>>2]|0;if((l|0)!=(m|0))k[j>>2]=l+(~((l+-8-n|0)>>>3)<<3);uga(m);j=k[cb>>2]|0}}while((j|0)!=(h|0));h=k[eb>>2]|0}uga(h)}h=k[gb>>2]|0;j=h;if(h|0){l=k[db>>2]|0;if((l|0)!=(h|0))k[db>>2]=l+(~((l+-8-j|0)>>>3)<<3);uga(h)}TC(ib,k[fb>>2]|0);if(i[L>>0]|0)i[Oa>>0]=1;t=k[K>>2]|0;do if(g){if(i[(k[Ca>>2]|0)+56>>0]|0)break;k[S>>2]=0;k[T>>2]=0;k[Xa>>2]=ka;x=0;Qa(121,Aa|0,Xa|0,Ca|0);K=x;x=0;if(K&1){Bb=285;break a}if(t|0){j=t;do{h=k[j+72>>2]|0;if(h|0){x=0;Qa(122,h|0,Xa|0,c|0);K=x;x=0;if(K&1){Bb=284;break a}}j=k[j+76>>2]|0}while((j|0)!=0)}eD(Xa,k[ka>>2]|0)}while(0);h=k[U>>2]|0;l=k[hb>>2]|0;m=(l|0)==0;if(!m)b2(l);K=k[h+4>>2]|0;j=k[h+16>>2]|0;q=K+(((j>>>0)/170|0)<<2)|0;if((k[h+8>>2]|0)==(K|0))h=0;else h=(k[q>>2]|0)+(((j>>>0)%170|0)*24|0)|0;j=h;if(!m)GP(l);h=k[U>>2]|0;n=k[hb>>2]|0;o=(n|0)==0;if(!o)b2(n);l=(k[h+16>>2]|0)+(k[h+20>>2]|0)|0;m=k[h+4>>2]|0;if((k[h+8>>2]|0)==(m|0))s=0;else s=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(o){h=0;n=q}else{GP(n);h=0;n=q}d:while(1){do{if((j|0)==(s|0))break d;x=0;l=Ka(858,j|0,c|0)|0;K=x;x=0;if(K&1){Bb=283;break a}m=k[(k[l>>2]|0)+108>>2]|0;x=0;Qa(74,Da|0,78041,0);K=x;x=0;if(K&1){Bb=283;break a}x=0;l=xa(m|0,l|0,t|0,Da|0)|0;K=x;x=0;if(K&1){Bb=305;break a}P0(Da);h=h|l;if(l)break d;j=j+24|0}while((j-(k[n>>2]|0)|0)!=4080);j=n+4|0;n=j;j=k[j>>2]|0}do if(!h){if(i[L>>0]|0)i[t+57>>0]=1;q=k[U>>2]|0;l=k[hb>>2]|0;h=(l|0)==0;if(!h)b2(l);x=0;Qa(80,Ea|0,t|0,c|0);K=x;x=0;if(K&1){Bb=323;break a}o=q+16|0;j=k[o>>2]|0;if(!j){x=0;ra(330,q|0);K=x;x=0;if(K&1){m=l;Bb=324;break a}j=k[o>>2]|0}K=k[q+4>>2]|0;n=K+(((j>>>0)/170|0)<<2)|0;m=k[n>>2]|0;if((k[q+8>>2]|0)==(K|0))j=0;else j=m+(((j>>>0)%170|0)*24|0)|0;if((j|0)==(m|0))j=(k[n+-4>>2]|0)+4080|0;K=j+-24|0;k[K>>2]=k[Ea>>2];k[K+4>>2]=k[Ea+4>>2];k[K+8>>2]=k[Ea+8>>2];k[K+12>>2]=k[Ea+12>>2];k[j+-8>>2]=k[W>>2];k[j+-4>>2]=k[na>>2];k[W>>2]=0;k[na>>2]=0;k[o>>2]=(k[o>>2]|0)+-1;K=q+20|0;k[K>>2]=(k[K>>2]|0)+1;if(h)break;GP(l)}while(0);h=k[V>>2]|0;u=k[Cb>>2]|0;v=(u|0)==0;if(!v)b2(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;K=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((K|0)==0?0:(K*170|0)+-1|0)|0)==(m+o|0)){x=0;ra(329,h|0);K=x;x=0;if(K&1){Bb=344;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))h=0;else h=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[h>>2]=k[Oa>>2];k[h+4>>2]=k[Oa+4>>2];k[h+8>>2]=k[Oa+8>>2];k[h+12>>2]=k[Oa+12>>2];k[h+16>>2]=k[U>>2];j=k[hb>>2]|0;k[h+20>>2]=j;if(j|0)b2(j);k[t>>2]=(k[t>>2]|0)+1;if(!v)GP(u);h=k[hb>>2]|0;if(h|0)GP(h)}else{x=0;ra(328,Ta|0);K=x;x=0;if(K&1){Bb=19;break a}x=0;ra(328,Sa|0);K=x;x=0;if(K&1){Bb=63;break a}h=k[ia>>2]|0;u=k[ta>>2]|0;v=(u|0)==0;if(!v)b2(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;K=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((K|0)==0?0:(K*170|0)+-1|0)|0)==(m+o|0)){x=0;ra(329,h|0);K=x;x=0;if(K&1){Bb=64;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))h=0;else h=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[h>>2]=k[Sa>>2];k[h+4>>2]=k[Sa+4>>2];k[h+8>>2]=k[Sa+8>>2];k[h+12>>2]=k[Sa+12>>2];k[h+16>>2]=k[ja>>2];j=k[pa>>2]|0;k[h+20>>2]=j;if(j|0)b2(j);k[t>>2]=(k[t>>2]|0)+1;if(!v)GP(u);h=k[ja>>2]|0;u=k[pa>>2]|0;v=(u|0)==0;if(!v)b2(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;K=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((K|0)==0?0:(K*170|0)+-1|0)|0)==(m+o|0)){x=0;ra(329,h|0);K=x;x=0;if(K&1){Bb=66;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))h=0;else h=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[h>>2]=k[L>>2];k[h+4>>2]=k[L+4>>2];k[h+8>>2]=k[L+8>>2];k[h+12>>2]=k[L+12>>2];k[h+16>>2]=k[L+16>>2];j=k[L+20>>2]|0;k[h+20>>2]=j;if(j|0)b2(j);k[t>>2]=(k[t>>2]|0)+1;if(!v)GP(u);h=k[V>>2]|0;u=k[Cb>>2]|0;v=(u|0)==0;if(!v)b2(u);q=h+8|0;l=k[q>>2]|0;s=h+4|0;j=k[s>>2]|0;K=l-j>>2;n=h+16|0;o=k[n>>2]|0;t=h+20|0;m=k[t>>2]|0;if((((K|0)==0?0:(K*170|0)+-1|0)|0)==(m+o|0)){x=0;ra(329,h|0);K=x;x=0;if(K&1){Bb=68;break a}m=k[t>>2]|0;h=k[n>>2]|0;l=k[q>>2]|0;j=k[s>>2]|0}else h=o;h=m+h|0;if((l|0)==(j|0))h=0;else h=(k[j+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[h>>2]=k[Ta>>2];k[h+4>>2]=k[Ta+4>>2];k[h+8>>2]=k[Ta+8>>2];k[h+12>>2]=k[Ta+12>>2];k[h+16>>2]=k[ia>>2];j=k[ta>>2]|0;k[h+20>>2]=j;if(j|0)b2(j);k[t>>2]=(k[t>>2]|0)+1;if(!v)GP(u);h=k[pa>>2]|0;if(h|0)GP(h);h=k[ta>>2]|0;if(h|0)GP(h)}h=L+24|0}while((h-(k[p>>2]|0)|0)!=4080);h=p+4|0;p=h;h=k[h>>2]|0}switch(Bb|0){case 17:{x=0;Qa(118,Za|0,Ra|0,c|0);ib=x;x=0;if(ib&1){h=mb()|0;Bb=21;break}x=0;ra(328,tb|0);ib=x;x=0;if(ib&1){j=mb()|0;h=Za+20|0}else{o=Za+16|0;l=k[o>>2]|0;h=Za+20|0;m=k[h>>2]|0;n=(m|0)==0;if(!n)b2(m);ib=k[l+4>>2]|0;j=k[l+16>>2]|0;q=ib+(((j>>>0)/170|0)<<2)|0;if((k[l+8>>2]|0)==(ib|0))p=0;else p=(k[q>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!n)GP(m);m=k[o>>2]|0;n=k[h>>2]|0;o=(n|0)==0;if(!o)b2(n);j=(k[m+16>>2]|0)+(k[m+20>>2]|0)|0;l=k[m+4>>2]|0;if((k[m+8>>2]|0)==(l|0))U=0;else U=(k[l+(((j>>>0)/170|0)<<2)>>2]|0)+(((j>>>0)%170|0)*24|0)|0;if(!o)GP(n);F=lb+16|0;$=lb+20|0;G=jb+16|0;V=jb+20|0;_=kb+20|0;H=kb+16|0;I=ob+16|0;Y=ob+20|0;J=nb+16|0;Z=nb+20|0;K=pb+4|0;W=pb+20|0;L=pb+16|0;N=qb+16|0;X=qb+20|0;O=rb+16|0;T=rb+20|0;P=qb+16|0;Q=sb+16|0;S=sb+20|0;R=tb+16|0;aa=tb+20|0;E=q;j=p;e:while(1){do{if((j|0)==(U|0)){Bb=364;break e}x=0;ra(328,lb|0);ib=x;x=0;if(ib&1){Bb=502;break e}n=k[F>>2]|0;m=k[$>>2]|0;l=(m|0)==0;if(!l)b2(m);x=0;ra(328,jb|0);ib=x;x=0;if(ib&1){Bb=576;break e}u=n+8|0;p=k[u>>2]|0;v=n+4|0;o=k[v>>2]|0;ib=p-o>>2;s=n+16|0;t=k[s>>2]|0;w=n+20|0;q=k[w>>2]|0;if((((ib|0)==0?0:(ib*170|0)+-1|0)|0)==(q+t|0)){x=0;ra(329,n|0);ib=x;x=0;if(ib&1){n=l;Bb=577;break e}q=k[w>>2]|0;n=k[s>>2]|0;p=k[u>>2]|0;o=k[v>>2]|0}else n=t;n=q+n|0;if((p|0)==(o|0))n=0;else n=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;k[n>>2]=k[jb>>2];k[n+4>>2]=k[jb+4>>2];k[n+8>>2]=k[jb+8>>2];k[n+12>>2]=k[jb+12>>2];k[n+16>>2]=k[G>>2];k[n+20>>2]=k[V>>2];k[G>>2]=0;k[V>>2]=0;k[w>>2]=(k[w>>2]|0)+1;if(!l)GP(m);x=0;ra(328,kb|0);ib=x;x=0;if(ib&1){Bb=575;break e}x=0;sa(443,kb|0,j|0);ib=x;x=0;if(ib&1){Bb=581;break e}f:do{l=k[H>>2]|0;m=k[_>>2]|0;do if(!m){if(!(k[l+20>>2]|0)){Bb=658;break f}m=0;n=1}else{b2(m);ib=(k[l+20>>2]|0)==0;GP(m);if(ib){Bb=658;break f}l=k[H>>2]|0;m=k[_>>2]|0;if(!m){m=0;n=1;break}b2(m);n=0}while(0);ib=k[l+16>>2]|0;x=0;Qa(124,nb|0,(k[(k[l+4>>2]|0)+(((ib>>>0)/170|0)<<2)>>2]|0)+(((ib>>>0)%170|0)*24|0)|0,c|0);ib=x;x=0;if(ib&1){Bb=582;break e}if(!n)GP(m);n=k[H>>2]|0;o=k[_>>2]|0;p=(o|0)==0;if(!p)b2(o);q=n+4|0;s=n+16|0;l=k[s>>2]|0;m=k[(k[(k[q>>2]|0)+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)+20>>2]|0;if(m){GP(m);l=k[s>>2]|0}ib=n+20|0;k[ib>>2]=(k[ib>>2]|0)+-1;ib=l+1|0;k[s>>2]=ib;if(ib>>>0>339){uga(k[k[q>>2]>>2]|0);k[q>>2]=(k[q>>2]|0)+4;k[s>>2]=(k[s>>2]|0)+-170}if(!p)GP(o);x=0;ra(328,ob|0);ib=x;x=0;if(ib&1){Bb=584;break e}p=k[I>>2]|0;y=k[Y>>2]|0;z=(y|0)==0;if(!z)b2(y);l=k[J>>2]|0;A=k[Z>>2]|0;B=(A|0)==0;if(!B)b2(A);v=(k[l+20>>2]|0)+-1+(k[l+16>>2]|0)|0;u=k[(k[l+4>>2]|0)+(((v>>>0)/170|0)<<2)>>2]|0;v=(v>>>0)%170|0;s=p+8|0;n=k[s>>2]|0;t=p+4|0;m=k[t>>2]|0;ib=n-m>>2;q=p+16|0;o=k[q>>2]|0;w=p+20|0;l=k[w>>2]|0;if((((ib|0)==0?0:(ib*170|0)+-1|0)|0)==(l+o|0)){x=0;ra(329,p|0);ib=x;x=0;if(ib&1){Bb=586;break e}l=k[w>>2]|0;o=k[q>>2]|0;n=k[s>>2]|0;m=k[t>>2]|0}l=l+o|0;if((n|0)==(m|0))m=0;else m=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;l=u+(v*24|0)|0;ib=l|0;k[m>>2]=k[ib>>2];k[m+4>>2]=k[ib+4>>2];k[m+8>>2]=k[ib+8>>2];k[m+12>>2]=k[ib+12>>2];k[m+16>>2]=k[l+16>>2];l=k[l+20>>2]|0;k[m+20>>2]=l;if(l|0)b2(l);k[w>>2]=(k[w>>2]|0)+1;if(!B)GP(A);if(!z)GP(y);s=k[J>>2]|0;v=k[Z>>2]|0;w=(v|0)==0;if(!w)b2(v);t=s+20|0;l=k[t>>2]|0;q=s+16|0;n=k[q>>2]|0;m=l+-1+n|0;o=s+4|0;p=k[o>>2]|0;m=k[(k[p+(((m>>>0)/170|0)<<2)>>2]|0)+(((m>>>0)%170|0)*24|0)+20>>2]|0;if(!m)u=l;else{GP(m);u=k[t>>2]|0;p=k[o>>2]|0;n=k[q>>2]|0}k[t>>2]=u+-1;l=s+8|0;m=k[l>>2]|0;ib=m-p>>2;if((1-n-u+((ib|0)==0?0:(ib*170|0)+-1|0)|0)>>>0>339){uga(k[m+-4>>2]|0);k[l>>2]=(k[l>>2]|0)+-4}if(!w)GP(v);x=0;ra(328,qb|0);ib=x;x=0;if(ib&1){Bb=585;break e}l=k[F>>2]|0;n=k[$>>2]|0;o=(n|0)==0;if(!o)b2(n);ib=k[l+4>>2]|0;m=k[l+16>>2]|0;s=ib+(((m>>>0)/170|0)<<2)|0;if((k[l+8>>2]|0)==(ib|0))l=0;else l=(k[s>>2]|0)+(((m>>>0)%170|0)*24|0)|0;if(!o)GP(n);m=k[F>>2]|0;p=k[$>>2]|0;q=(p|0)==0;if(!q)b2(p);n=(k[m+16>>2]|0)+(k[m+20>>2]|0)|0;o=k[m+4>>2]|0;if((k[m+8>>2]|0)==(o|0))D=0;else D=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;if(q)C=s;else{GP(p);C=s}g:while(1){do{if((l|0)==(D|0)){Bb=641;break g}x=0;Ua(11,pb|0,l|0,nb|0,c|0);ib=x;x=0;if(ib&1){Bb=590;break e}h:do if((k[K>>2]|0)==3){x=0;ra(328,sb|0);ib=x;x=0;if(ib&1){Bb=595;break e}else m=1}else{m=k[L>>2]|0;o=k[W>>2]|0;p=(o|0)==0;if(!p)b2(o);ib=k[m+4>>2]|0;n=k[m+16>>2]|0;t=ib+(((n>>>0)/170|0)<<2)|0;if((k[m+8>>2]|0)==(ib|0))m=0;else m=(k[t>>2]|0)+(((n>>>0)%170|0)*24|0)|0;if(!p)GP(o);n=k[L>>2]|0;q=k[W>>2]|0;s=(q|0)==0;if(!s)b2(q);o=(k[n+16>>2]|0)+(k[n+20>>2]|0)|0;p=k[n+4>>2]|0;if((k[n+8>>2]|0)==(p|0))B=0;else B=(k[p+(((o>>>0)/170|0)<<2)>>2]|0)+(((o>>>0)%170|0)*24|0)|0;if(!s)GP(q);while(1){do{if((m|0)==(B|0)){m=0;break h}x=0;ra(328,rb|0);ib=x;x=0;if(ib&1){Bb=594;break e}x=0;sa(443,rb|0,m|0);ib=x;x=0;if(ib&1){Bb=629;break e}x=0;sa(443,rb|0,ob|0);ib=x;x=0;if(ib&1){Bb=629;break e}n=k[N>>2]|0;z=k[X>>2]|0;A=(z|0)==0;if(!A)b2(z);v=n+8|0;p=k[v>>2]|0;w=n+4|0;o=k[w>>2]|0;ib=p-o>>2;s=n+16|0;u=k[s>>2]|0;y=n+20|0;q=k[y>>2]|0;if((((ib|0)==0?0:(ib*170|0)+-1|0)|0)==(q+u|0)){x=0;ra(329,n|0);ib=x;x=0;if(ib&1){Bb=630;break e}q=k[y>>2]|0;n=k[s>>2]|0;p=k[v>>2]|0;o=k[w>>2]|0}else n=u;n=q+n|0;if((p|0)==(o|0))n=0;else n=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;k[n>>2]=k[rb>>2];k[n+4>>2]=k[rb+4>>2];k[n+8>>2]=k[rb+8>>2];k[n+12>>2]=k[rb+12>>2];k[n+16>>2]=k[O>>2];o=k[T>>2]|0;k[n+20>>2]=o;if(o|0)b2(o);k[y>>2]=(k[y>>2]|0)+1;if(!A)GP(z);n=k[T>>2]|0;if(n|0)GP(n);m=m+24|0}while((m-(k[t>>2]|0)|0)!=4080);m=t+4|0;t=m;m=k[m>>2]|0}}while(0);n=k[W>>2]|0;if(n|0)GP(n);if(m|0){m=1;break g}l=l+24|0}while((l-(k[C>>2]|0)|0)!=4080);l=C+4|0;C=l;l=k[l>>2]|0}do if((Bb|0)==641){Bb=0;k[lb>>2]=k[qb>>2];k[lb+4>>2]=k[qb+4>>2];k[lb+8>>2]=k[qb+8>>2];k[lb+12>>2]=k[qb+12>>2];l=k[P>>2]|0;m=k[X>>2]|0;if(m|0)b2(m);k[F>>2]=l;l=k[$>>2]|0;k[$>>2]=m;if(!l){m=0;break}GP(l);m=0}while(0);l=k[X>>2]|0;if(l|0)GP(l);l=k[Y>>2]|0;if(l|0)GP(l);l=k[Z>>2]|0;if(l|0)GP(l)}while(!(m|0));if((Bb|0)==658){Bb=0;k[sb>>2]=k[lb>>2];k[sb+4>>2]=k[lb+4>>2];k[sb+8>>2]=k[lb+8>>2];k[sb+12>>2]=k[lb+12>>2];k[Q>>2]=k[F>>2];k[S>>2]=k[$>>2];k[F>>2]=0;k[$>>2]=0}l=k[_>>2]|0;if(l|0)GP(l);l=k[$>>2]|0;if(l|0)GP(l);i[sb>>0]=i[j>>0]|0;l=k[R>>2]|0;v=k[aa>>2]|0;w=(v|0)==0;if(!w)b2(v);s=l+8|0;n=k[s>>2]|0;t=l+4|0;m=k[t>>2]|0;ib=n-m>>2;p=l+16|0;q=k[p>>2]|0;u=l+20|0;o=k[u>>2]|0;if((((ib|0)==0?0:(ib*170|0)+-1|0)|0)==(o+q|0)){x=0;ra(329,l|0);ib=x;x=0;if(ib&1){Bb=683;break e}o=k[u>>2]|0;l=k[p>>2]|0;n=k[s>>2]|0;m=k[t>>2]|0}else l=q;l=o+l|0;if((n|0)==(m|0))l=0;else l=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;k[l>>2]=k[sb>>2];k[l+4>>2]=k[sb+4>>2];k[l+8>>2]=k[sb+8>>2];k[l+12>>2]=k[sb+12>>2];k[l+16>>2]=k[Q>>2];m=k[S>>2]|0;k[l+20>>2]=m;if(m|0)b2(m);k[u>>2]=(k[u>>2]|0)+1;if(!w)GP(v);l=k[S>>2]|0;if(l|0)GP(l);j=j+24|0}while((j-(k[E>>2]|0)|0)!=4080);j=E+4|0;E=j;j=k[j>>2]|0}i:switch(Bb|0){case 364:{o=tb+16|0;j=k[o>>2]|0;l=k[aa>>2]|0;do if(!l)if((k[j+20>>2]|0)>>>0>100){l=0;Bb=368}else Bb=370;else{b2(l);Bb=(k[j+20>>2]|0)>>>0>100;GP(l);if(!Bb){Bb=370;break}j=k[o>>2]|0;l=k[aa>>2]|0;Bb=368}while(0);j:do if((Bb|0)==368){k[zb>>2]=k[tb>>2];k[zb+4>>2]=k[tb+4>>2];k[zb+8>>2]=k[tb+8>>2];k[zb+12>>2]=k[tb+12>>2];k[zb+16>>2]=j;k[zb+20>>2]=l;if(!l)break;b2(l)}else if((Bb|0)==370){x=0;ra(328,vb|0);sb=x;x=0;if(sb&1){j=mb()|0;Bb=504;break i}x=0;sa(443,vb|0,tb|0);tb=x;x=0;k:do if(tb&1){j=mb()|0;l=vb+20|0;Bb=390}else{j=k[o>>2]|0;m=k[aa>>2]|0;n=(m|0)==0;if(!n)b2(m);tb=k[j+4>>2]|0;l=k[j+16>>2]|0;q=tb+(((l>>>0)/170|0)<<2)|0;if((k[j+8>>2]|0)==(tb|0))p=0;else p=(k[q>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!n)GP(m);j=k[o>>2]|0;n=k[aa>>2]|0;o=(n|0)==0;if(!o)b2(n);l=(k[j+16>>2]|0)+(k[j+20>>2]|0)|0;m=k[j+4>>2]|0;if((k[j+8>>2]|0)==(m|0))N=0;else N=(k[m+(((l>>>0)/170|0)<<2)>>2]|0)+(((l>>>0)%170|0)*24|0)|0;if(!o)GP(n);O=xb+4|0;I=vb+16|0;l=vb+20|0;J=wb+16|0;P=wb+20|0;K=vb+16|0;L=wb+16|0;H=q;m=p;j=0;l:while(1){do{G=m;if((G|0)==(N|0)){Bb=387;break l}x=0;ra(328,wb|0);tb=x;x=0;if(tb&1){Bb=388;break l}i[wb>>0]=i[G>>0]|0;E=G+16|0;m=k[E>>2]|0;F=G+20|0;o=k[F>>2]|0;p=(o|0)==0;if(!p)b2(o);tb=k[m+4>>2]|0;n=k[m+16>>2]|0;t=tb+(((n>>>0)/170|0)<<2)|0;if((k[m+8>>2]|0)==(tb|0))m=0;else m=(k[t>>2]|0)+(((n>>>0)%170|0)*24|0)|0;if(!p)GP(o);n=k[E>>2]|0;q=k[F>>2]|0;s=(q|0)==0;if(!s)b2(q);o=(k[n+16>>2]|0)+(k[n+20>>2]|0)|0;p=k[n+4>>2]|0;if((k[n+8>>2]|0)==(p|0))D=0;else D=(k[p+(((o>>>0)/170|0)<<2)>>2]|0)+(((o>>>0)%170|0)*24|0)|0;if(!s)GP(q);m:while(1){do{if((m|0)==(D|0))break m;x=0;C=Ka(858,m|0,c|0)|0;tb=x;x=0;if(tb&1){Bb=418;break l}if(f){x=0;n=ua(k[(k[C>>2]|0)+116>>2]|0,C|0)|0;tb=x;x=0;if(tb&1){Bb=418;break l}}else n=0;x=0;sa(513,xb|0,C|0);tb=x;x=0;if(tb&1){Bb=418;break l}o=k[xb>>2]|0;if((o|0)!=(O|0))do{p=k[o+16>>2]|0;x=0;p=ua(k[(k[p>>2]|0)+116>>2]|0,p|0)|0;tb=x;x=0;if(tb&1){Bb=437;break l}n=n>>>0

>>0?p:n;p=k[o+4>>2]|0;if(!p)while(1){p=k[o+8>>2]|0;if((k[p>>2]|0)==(o|0)){o=p;break}else o=p}else{o=p;while(1){p=k[o>>2]|0;if(!p)break;else o=p}}}while((o|0)!=(O|0));o=k[I>>2]|0;q=k[l>>2]|0;s=(q|0)==0;if(!s)b2(q);tb=k[o+4>>2]|0;p=k[o+16>>2]|0;w=tb+(((p>>>0)/170|0)<<2)|0;if((k[o+8>>2]|0)==(tb|0))o=0;else o=(k[w>>2]|0)+(((p>>>0)%170|0)*24|0)|0;if(!s)GP(q);p=k[I>>2]|0;u=k[l>>2]|0;v=(u|0)==0;if(!v)b2(u);q=(k[p+16>>2]|0)+(k[p+20>>2]|0)|0;s=k[p+4>>2]|0;if((k[p+8>>2]|0)==(s|0))B=0;else B=(k[s+(((q>>>0)/170|0)<<2)>>2]|0)+(((q>>>0)%170|0)*24|0)|0;if(v)A=w;else{GP(u);A=w}n:while(1){do{if((o|0)==(B|0)){Bb=480;break n}p=k[E>>2]|0;u=k[F>>2]|0;v=(u|0)==0;if(!v)b2(u);w=o+16|0;q=k[w>>2]|0;y=o+20|0;s=k[y>>2]|0;if(!s)p=(p|0)==(q|0);else{b2(s);GP(s);p=(p|0)==(q|0)}if(!v)GP(u);o:do if(!p){p=k[w>>2]|0;s=k[y>>2]|0;u=(s|0)==0;if(!u)b2(s);tb=k[p+4>>2]|0;q=k[p+16>>2]|0;z=tb+(((q>>>0)/170|0)<<2)|0;if((k[p+8>>2]|0)==(tb|0))p=0;else p=(k[z>>2]|0)+(((q>>>0)%170|0)*24|0)|0;if(!u)GP(s);u=k[w>>2]|0;v=k[y>>2]|0;w=(v|0)==0;if(!w)b2(v);q=(k[u+16>>2]|0)+(k[u+20>>2]|0)|0;s=k[u+4>>2]|0;if((k[u+8>>2]|0)==(s|0))y=0;else y=(k[s+(((q>>>0)/170|0)<<2)>>2]|0)+(((q>>>0)%170|0)*24|0)|0;if(w)u=z;else{GP(v);u=z}while(1){do{if((p|0)==(y|0))break o;x=0;s=Ka(858,p|0,c|0)|0;tb=x;x=0;if(tb&1){Bb=436;break l}x=0;q=ua(k[(k[s>>2]|0)+116>>2]|0,s|0)|0;tb=x;x=0;if(tb&1){Bb=436;break l}if(q>>>0>=n>>>0){q=k[(k[s>>2]|0)+108>>2]|0;x=0;Qa(74,ub|0,78041,0);tb=x;x=0;if(tb&1){Bb=436;break l}x=0;q=xa(q|0,s|0,C|0,ub|0)|0;tb=x;x=0;if(tb&1){Bb=474;break l}P0(ub);if(q)break n}p=p+24|0}while((p-(k[u>>2]|0)|0)!=4080);p=u+4|0;u=p;p=k[p>>2]|0}}while(0);o=o+24|0}while((o-(k[A>>2]|0)|0)!=4080);o=A+4|0;A=o;o=k[o>>2]|0}do if((Bb|0)==480){Bb=0;n=k[J>>2]|0;z=k[P>>2]|0;A=(z|0)==0;if(!A)b2(z);v=n+8|0;p=k[v>>2]|0;w=n+4|0;o=k[w>>2]|0;tb=p-o>>2;s=n+16|0;u=k[s>>2]|0;y=n+20|0;q=k[y>>2]|0;if((((tb|0)==0?0:(tb*170|0)+-1|0)|0)==(q+u|0)){x=0;ra(329,n|0);tb=x;x=0;if(tb&1){Bb=491;break l}q=k[y>>2]|0;n=k[s>>2]|0;p=k[v>>2]|0;o=k[w>>2]|0}else n=u;n=q+n|0;if((p|0)==(o|0))n=0;else n=(k[o+(((n>>>0)/170|0)<<2)>>2]|0)+(((n>>>0)%170|0)*24|0)|0;k[n>>2]=k[m>>2];k[n+4>>2]=k[m+4>>2];k[n+8>>2]=k[m+8>>2];k[n+12>>2]=k[m+12>>2];k[n+16>>2]=k[m+16>>2];o=k[m+20>>2]|0;k[n+20>>2]=o;if(o|0)b2(o);k[y>>2]=(k[y>>2]|0)+1;if(A)break;GP(z)}while(0);eD(xb,k[O>>2]|0);m=m+24|0}while((m-(k[t>>2]|0)|0)!=4080);m=t+4|0;t=m;m=k[m>>2]|0}m=k[K>>2]|0;q=k[l>>2]|0;s=(q|0)==0;if(!s)b2(q);n=(k[m+16>>2]|0)+j|0;m=k[(k[m+4>>2]|0)+(((n>>>0)/170|0)<<2)>>2]|0;n=(n>>>0)%170|0;o=m+(n*24|0)|0;k[o>>2]=k[wb>>2];k[o+4>>2]=k[wb+4>>2];k[o+8>>2]=k[wb+8>>2];k[o+12>>2]=k[wb+12>>2];o=k[L>>2]|0;p=k[P>>2]|0;if(p|0)b2(p);tb=m+(n*24|0)|0;k[tb+16>>2]=o;tb=tb+20|0;m=k[tb>>2]|0;k[tb>>2]=p;if(m|0)GP(m);if(!s)GP(q);j=j+1|0;m=k[P>>2]|0;if(m|0)GP(m);m=G+24|0}while((m-(k[H>>2]|0)|0)!=4080);m=H+4|0;H=m;m=k[m>>2]|0}do if((Bb|0)==387){k[zb>>2]=k[vb>>2];k[zb+4>>2]=k[vb+4>>2];k[zb+8>>2]=k[vb+8>>2];k[zb+12>>2]=k[vb+12>>2];k[zb+16>>2]=k[I>>2];k[zb+20>>2]=k[l>>2];break j}else if((Bb|0)==388){j=mb()|0;Bb=390;break k}else if((Bb|0)==418)j=mb()|0;else if((Bb|0)==436){j=mb()|0;Bb=438}else if((Bb|0)==437){j=mb()|0;Bb=438}else if((Bb|0)==474){j=mb()|0;P0(ub);Bb=495}else if((Bb|0)==491){j=mb()|0;if(A){Bb=495;break}GP(z);Bb=495}while(0);if((Bb|0)==438)Bb=495;if((Bb|0)==495)eD(xb,k[O>>2]|0);m=k[P>>2]|0;if(!m)break;GP(m)}while(0);l=k[l>>2]|0;if(l|0)GP(l);Bb=504;break i}while(0);x=0;Ua(26,a|0,zb|0,c|0,1);xb=x;x=0;if(xb&1){j=mb()|0;l=k[zb+20>>2]|0;if(!l)break;GP(l);break}j=k[zb+20>>2]|0;if(j|0)GP(j);j=k[aa>>2]|0;if(j|0)GP(j);h=k[h>>2]|0;if(h|0)GP(h);h=k[Cb>>2]|0;if(h|0)GP(h);b=k[b>>2]|0;if(!b){r=Ab;return}GP(b);r=Ab;return}case 502:{j=mb()|0;Bb=504;break}case 575:{j=mb()|0;Bb=665;break}case 576:{j=mb()|0;Bb=579;break}case 577:{j=mb()|0;l=k[V>>2]|0;if(!l){l=n;Bb=579}else{GP(l);l=n;Bb=579}break}case 581:{j=mb()|0;Bb=663;break}case 582:{j=mb()|0;if(n)Bb=663;else{GP(m);Bb=663}break}case 584:{j=mb()|0;Bb=656;break}case 585:{j=mb()|0;Bb=654;break}case 586:{j=mb()|0;if(!B)GP(A);if(z){Bb=654;break}GP(y);Bb=654;break}case 590:{j=mb()|0;Bb=652;break}case 594:{j=mb()|0;Bb=596;break}case 595:{j=mb()|0;Bb=596;break}case 629:{j=mb()|0;Bb=632;break}case 630:{j=mb()|0;if(A)Bb=632;else{GP(z);Bb=632}break}case 683:{j=mb()|0;if(!w)GP(v);l=k[S>>2]|0;if(!l)break;GP(l);break}}if((Bb|0)==579)if(l)Bb=665;else{GP(m);Bb=665}else if((Bb|0)==596)Bb=639;else if((Bb|0)==632){l=k[T>>2]|0;if(!l)Bb=639;else{GP(l);Bb=639}}if((Bb|0)==639){l=k[W>>2]|0;if(!l)Bb=652;else{GP(l);Bb=652}}if((Bb|0)==652){l=k[X>>2]|0;if(!l)Bb=654;else{GP(l);Bb=654}}if((Bb|0)==654){l=k[Y>>2]|0;if(!l)Bb=656;else{GP(l);Bb=656}}if((Bb|0)==656){l=k[Z>>2]|0;if(!l)Bb=663;else{GP(l);Bb=663}}if((Bb|0)==663){l=k[_>>2]|0;if(!l)Bb=665;else{GP(l);Bb=665}}if((Bb|0)==665){l=k[$>>2]|0;if(l|0)GP(l);Bb=504}l=k[aa>>2]|0;if(l)GP(l)}h=k[h>>2]|0;if(h)GP(h);break}case 19:{h=mb()|0;Bb=21;break}case 63:{j=mb()|0;Bb=72;break}case 64:{j=mb()|0;if(v)Bb=70;else{GP(u);Bb=70}break}case 66:{j=mb()|0;if(v)Bb=70;else{GP(u);Bb=70}break}case 68:{j=mb()|0;if(v)Bb=70;else{GP(u);Bb=70}break}case 81:{h=mb()|0;TC(ib,k[fb>>2]|0);Bb=21;break}case 94:{j=mb()|0;Bb=268;break}case 95:{j=mb()|0;m=M;h=k[_a>>2]|0;if(!h)Bb=268;else{l=k[qa>>2]|0;if((l|0)!=(h|0)){do{Bb=l+-12|0;k[qa>>2]=Bb;P0(Bb);l=k[qa>>2]|0}while((l|0)!=(h|0));h=k[_a>>2]|0}uga(h);Bb=268}break}case 100:{j=mb()|0;n=M;Bb=255;break}case 106:{j=mb()|0;h=M;Bb=110;break}case 107:{j=mb()|0;h=M;Bb=110;break}case 108:{j=mb()|0;h=M;Bb=110;break}case 109:{j=mb()|0;h=M;Bb=110;break}case 148:{j=mb()|0;h=M;eD(Ya,k[la>>2]|0);Bb=110;break}case 156:{j=mb()|0;h=M;Bb=158;break}case 157:{j=mb()|0;h=M;Bb=158;break}case 198:{j=mb()|0;h=M;TC(ab,k[va>>2]|0);Bb=110;break}case 207:{j=mb()|0;h=M;TC(La,k[$>>2]|0);Bb=227;break}case 226:{j=mb()|0;h=M;Bb=227;break}case 228:{j=mb()|0;h=M;TC(La,k[$>>2]|0);Bb=250;break}case 229:{j=mb()|0;l=M;Bb=248;break}case 243:{j=mb()|0;l=M;if(z)Bb=248;else{GP(y);Bb=248}break}case 273:{j=mb()|0;Bb=274;break}case 283:{j=mb()|0;Bb=346;break}case 284:{j=mb()|0;Bb=286;break}case 285:{j=mb()|0;Bb=286;break}case 305:{j=mb()|0;P0(Da);Bb=346;break}case 323:{j=mb()|0;Bb=326;break}case 324:{j=mb()|0;l=k[na>>2]|0;if(!l){l=m;Bb=326}else{GP(l);l=m;Bb=326}break}case 344:{j=mb()|0;if(v)Bb=346;else{GP(u);Bb=346}break}}if((Bb|0)==21)j=h;else if((Bb|0)==70){h=k[pa>>2]|0;if(!h)Bb=72;else{GP(h);Bb=72}}else if((Bb|0)==110){n=h;Bb=251}else if((Bb|0)==158){eD(Ya,k[la>>2]|0);n=h;Bb=251}else if((Bb|0)==227)Bb=250;else if((Bb|0)==248){h=k[oa>>2]|0;if(!h){h=l;Bb=250}else{GP(h);h=l;Bb=250}}else if((Bb|0)==286){eD(Xa,k[ka>>2]|0);Bb=346}else if((Bb|0)==326)if(h)Bb=346;else{GP(l);Bb=346}if((Bb|0)==72){h=k[ta>>2]|0;if(h)GP(h)}else if((Bb|0)==250){TC(ab,k[va>>2]|0);n=h;Bb=251}else if((Bb|0)==346){h=k[hb>>2]|0;if(h)GP(h)}if((Bb|0)==251){h=k[bb>>2]|0;l=h;if(!h)Bb=255;else{m=k[$a>>2]|0;if((m|0)!=(h|0))k[$a>>2]=m+(~((m+-8-l|0)>>>3)<<3);uga(h);Bb=255}}if((Bb|0)==255){h=k[eb>>2]|0;if(h|0){l=k[cb>>2]|0;if((l|0)!=(h|0)){do{m=l+-96|0;k[cb>>2]=m;o=k[l+-12>>2]|0;p=o;if(!o)l=m;else{l=l+-8|0;m=k[l>>2]|0;if((m|0)!=(o|0))k[l>>2]=m+(~((m+-8-p|0)>>>3)<<3);uga(o);l=k[cb>>2]|0}}while((l|0)!=(h|0));h=k[eb>>2]|0}uga(h)}h=k[gb>>2]|0;l=h;if(!h)Bb=268;else{m=k[db>>2]|0;if((m|0)!=(h|0))k[db>>2]=m+(~((m+-8-l|0)>>>3)<<3);uga(h);Bb=268}}if((Bb|0)==268){h=k[hb>>2]|0;if(h|0)GP(h);Bb=274}if((Bb|0)==274)TC(ib,k[fb>>2]|0);h=k[Cb>>2]|0;if(h)GP(h)}b=k[b>>2]|0;if(!b)yb(j|0);GP(b);yb(j|0)}function _c(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ta=0,va=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,La=0,Ma=0;Ia=r;r=r+624|0;Ca=Ia+612|0;Ba=Ia+600|0;I=Ia+588|0;y=Ia+576|0;A=Ia+564|0;B=Ia+552|0;G=Ia+528|0;F=Ia+516|0;H=Ia+492|0;Ma=Ia+540|0;La=Ia+504|0;J=Ia+444|0;K=Ia+432|0;L=Ia+420|0;Aa=Ia+480|0;ha=Ia+408|0;ja=Ia+396|0;na=Ia+384|0;oa=Ia+372|0;ia=Ia+360|0;R=Ia+348|0;O=Ia+336|0;M=Ia+324|0;N=Ia+312|0;P=Ia+300|0;Q=Ia+288|0;T=Ia+276|0;V=Ia+264|0;W=Ia+252|0;X=Ia+240|0;Z=Ia+228|0;ca=Ia+216|0;da=Ia+204|0;ea=Ia+192|0;_=Ia+180|0;ka=Ia+168|0;la=Ia+156|0;ma=Ia+144|0;ta=Ia+132|0;va=Ia+120|0;ya=Ia+108|0;za=Ia+96|0;wa=Ia+84|0;ga=Ia+72|0;fa=Ia+60|0;$=Ia+48|0;aa=Ia+36|0;Da=Ia+24|0;Fa=Ia+12|0;Ga=Ia;Ja=Ia+468|0;Ha=Ia+456|0;tD(a,78041,0);a:do if(!(k[c>>2]&64))Ea=49;else{x=0;Qa(74,G|0,78041,0);Ea=x;x=0;if(Ea&1)Ea=47;else{C=b+8|0;D=b+4|0;E=b+1|0;u=y+8|0;v=y+1|0;w=y+4|0;s=0;g=0;p=0;f=0;e=0;q=0;b:while(1){j=i[b>>0]|0;n=(j&1)==0;o=n?E:k[C>>2]|0;j=n?(j&255)>>>1:k[D>>2]|0;n=o+j|0;m=o;if(j>>>0<=p>>>0){Ea=30;break}h=o+p|0;c:do if((j|0)!=(p|0))while(1){switch(i[h>>0]|0){case 42:case 92:case 47:case 39:case 34:break c;default:{}}h=h+1|0;if((h|0)==(n|0)){Ea=30;break b}}while(0);p=h-m|0;if((h|0)==(n|0)|(p|0)==-1){Ea=30;break}x=0;j=Ka(904,b|0,p|0)|0;Ea=x;x=0;if(Ea&1){Ea=12;break}switch(i[j>>0]|0){case 34:{if(s){m=1;h=p;n=f;j=q}else{m=0;h=p;n=f;j=q^(f^1)}break}case 39:{if(q){m=s;h=p;n=f;j=1}else{m=s^(f^1);h=p;n=f;j=0}break}case 47:{if(f&(h|0)!=(o|0)){x=0;f=Ka(904,b|0,p+-1|0)|0;Ea=x;x=0;if(Ea&1){Ea=12;break b}n=(i[f>>0]|0)==42;m=s;g=n?p+1|0:g;h=p;n=n^1;j=q}else{m=s;h=p;n=f;j=q}break}case 92:{m=s;h=p+((q|s)&1)|0;n=f;j=q;break}case 42:{if(q){m=s;h=p;n=f;j=1}else if((h|0)!=(o|0)&(s^1)){j=p+-1|0;x=0;h=Ka(904,b|0,j|0)|0;Ea=x;x=0;if(Ea&1){Ea=12;break b}if((i[h>>0]|0)==47){x=0;qa(4,y|0,b|0,g|0,j-g|0,b|0);Ea=x;x=0;if(Ea&1){Ea=12;break b}Ea=i[y>>0]|0;q=(Ea&1)==0;x=0;xa(46,G|0,(q?v:k[u>>2]|0)|0,(q?(Ea&255)>>>1:k[w>>2]|0)|0)|0;Ea=x;x=0;if(Ea&1){Ea=28;break b}P0(y);m=s;h=p;n=1;e=j;j=0}else{m=s;h=p;n=f;j=0}}else{m=s;h=p;n=f;j=0}break}default:{m=s;h=p;n=f;j=q}}p=h+1|0;if((p|0)==-1){f=n;Ea=30;break}else{s=m;f=n;q=j}}d:do if((Ea|0)==12){d=mb()|0;Ea=14}else if((Ea|0)==28){z=mb()|0;P0(y)}else if((Ea|0)==30){do if(f){x=0;qa(4,A|0,b|0,e|0,-1,b|0);B=x;x=0;if(B&1)Ea=13;else{B=i[A>>0]|0;y=(B&1)==0;x=0;xa(46,G|0,(y?A+1|0:k[A+8>>2]|0)|0,(y?(B&255)>>>1:k[A+4>>2]|0)|0)|0;B=x;x=0;if(B&1){z=mb()|0;P0(A);break d}else{P0(A);break}}}else{x=0;qa(4,B|0,b|0,g|0,-1,b|0);A=x;x=0;if(A&1)Ea=13;else{A=i[B>>0]|0;y=(A&1)==0;x=0;xa(46,G|0,(y?B+1|0:k[B+8>>2]|0)|0,(y?(A&255)>>>1:k[B+4>>2]|0)|0)|0;A=x;x=0;if(A&1){z=mb()|0;P0(B);break d}else{P0(B);break}}}while(0);if((Ea|0)==13){d=mb()|0;Ea=14;break}if(!(i[b>>0]&1)){i[E>>0]=0;i[b>>0]=0}else{i[k[C>>2]>>0]=0;k[D>>2]=0}x=0;sa(440,b|0,0);E=x;x=0;if(E&1){Ma=Eb(0)|0;Oaa(Ma)}else{k[b>>2]=k[G>>2];k[b+4>>2]=k[G+4>>2];k[b+8>>2]=k[G+8>>2];k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;P0(G);Ea=49;break a}}while(0);if((Ea|0)==14)z=d;P0(G);d=z}}while(0);do if((Ea|0)==49){x=0;sa(546,F|0,b|0);G=x;x=0;if(G&1)Ea=47;else{if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[b+8>>2]>>0]=0;k[b+4>>2]=0}x=0;sa(440,b|0,0);G=x;x=0;if(G&1){G=Eb(0)|0;Oaa(G)}k[b>>2]=k[F>>2];k[b+4>>2]=k[F+4>>2];k[b+8>>2]=k[F+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;P0(F);m=i[b>>0]|0;g=(m&1)==0;z=b+8|0;B=b+4|0;A=b+1|0;j=g?A:k[z>>2]|0;m=g?(m&255)>>>1:k[B>>2]|0;g=i[72168]|0;G=(g&1)==0;f=G?72169:k[18044]|0;g=G?(g&255)>>>1:k[18043]|0;e:do if(!m)e=-1;else{h=j+m|0;e=j;while(1){if(!(tv(f,l[e>>0]|0,g)|0))break;e=e+1|0;if((e|0)==(h|0)){e=-1;break e}}e=e-j|0}while(0);w=i[c+20>>0]|0?0:e;if((w|0)==-1){k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;x=0;Ua(10,H|0,j|0,m|0,m+1|0);Ma=x;x=0;if(!(Ma&1)){x=0;xa(46,H|0,43385,1)|0;Ma=x;x=0;if(!(Ma&1)){Ma=i[H>>0]|0;La=(Ma&1)==0;x=0;xa(46,c+24|0,(La?H+1|0:k[H+8>>2]|0)|0,(La?(Ma&255)>>>1:k[H+4>>2]|0)|0)|0;Ma=x;x=0;if(Ma&1){Ma=mb()|0;P0(H);P0(a);yb(Ma|0)}else{P0(H);r=Ia;return}}}d=mb()|0;P0(H);break}x=0;qa(4,Ma|0,b|0,0,w|0,b|0);H=x;x=0;if(H&1)Ea=47;else{x=0;qa(4,La|0,b|0,w|0,2,b|0);H=x;x=0;if(H&1)d=mb()|0;else{h=i[Ma>>0]|0;q=Ma+4|0;t=c+56|0;u=c+52|0;f=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;v=c+40|0;e=k[(k[v>>2]|0)+(((f>>>0)/341|0)<<2)>>2]|0;f=(f>>>0)%341|0;g=i[e+(f*12|0)>>0]|0;if(!(g&1))e=(g&255)>>>1;else e=k[e+(f*12|0)+4>>2]|0;y=c+8|0;f:do if(((h&1)==0?(h&255)>>>1:k[q>>2]|0)>>>0>e>>>0)Ea=93;else{do if(!(UG(y,43387)|0)){e=k[c>>2]|0;Ea=77}else{if(!(UG(y,43390)|0)){e=k[c>>2]|0;if(e&128|0){Ea=77;break}}if(!(UG(y,43390)|0))if(!(k[c>>2]&128))break;if(i[c+6>>0]|0)if(!(i[c+5>>0]|0)){e=k[c+4>>2]|0;if((e&255)<<24>>24){x=0;Ka(866,a|0,43393)|0;H=x;x=0;if(H&1){Ea=82;break f}else break}if(e>>>0>=16777216)break;x=0;Ka(866,a|0,43397)|0;H=x;x=0;if(H&1){Ea=82;break f}}}while(0);if((Ea|0)==77)if(!(e&64)){x=0;Ka(866,a|0,43381)|0;Ea=x;x=0;if(Ea&1){Ea=82;break}}x=0;Ka(874,y|0,78041)|0;Ea=x;x=0;if(Ea&1)Ea=82;else Ea=93}while(0);g:do if((Ea|0)==93){s=c+44|0;m=J+8|0;n=J+1|0;o=J+4|0;h:while(1){h=i[Ma>>0]|0;f=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;e=k[(k[v>>2]|0)+(((f>>>0)/341|0)<<2)>>2]|0;f=(f>>>0)%341|0;j=e+(f*12|0)|0;g=i[j>>0]|0;if(!(g&1))e=(g&255)>>>1;else e=k[e+(f*12|0)+4>>2]|0;if(((h&1)==0?(h&255)>>>1:k[q>>2]|0)>>>0>=e>>>0){Ea=116;break}P0(j);H=k[t>>2]|0;k[t>>2]=H+-1;e=k[s>>2]|0;Ea=e-(k[v>>2]|0)>>2;if((1-H-(k[u>>2]|0)+((Ea|0)==0?0:(Ea*341|0)+-1|0)|0)>>>0>681){uga(k[e+-4>>2]|0);k[s>>2]=(k[s>>2]|0)+-4}if(!(UG(y,78041)|0)){e=k[c>>2]&-249;do if(!e){x=0;Qa(74,J|0,43399,2);Ea=x;x=0;if(Ea&1){Ea=81;break h}}else{if((e|0)<2){x=0;Qa(74,J|0,43399,2);Ea=x;x=0;if(Ea&1){Ea=81;break h}else break}f=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;e=k[(k[v>>2]|0)+(((f>>>0)/341|0)<<2)>>2]|0;f=(f>>>0)%341|0;h=e+(f*12|0)|0;g=h|0;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;Ea=i[g>>0]|0;h=(Ea&1)==0?(Ea&255)>>>1:k[h+4>>2]|0;x=0;Ua(10,I|0,43385,1,h+1|0);Ea=x;x=0;if(Ea&1){Ea=107;break h}x=0;xa(46,I|0,((i[g>>0]&1)==0?g+1|0:k[e+(f*12|0)+8>>2]|0)|0,h|0)|0;Ea=x;x=0;if(Ea&1){Ea=107;break h}x=0;e=Ka(866,I|0,43402)|0;Ea=x;x=0;if(Ea&1){Ea=110;break h}k[J>>2]=k[e>>2];k[J+4>>2]=k[e+4>>2];k[J+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;P0(I)}while(0);Ea=i[J>>0]|0;H=(Ea&1)==0;x=0;xa(46,a|0,(H?n:k[m>>2]|0)|0,(H?(Ea&255)>>>1:k[o>>2]|0)|0)|0;Ea=x;x=0;if(Ea&1){Ea=113;break}P0(J)}else{x=0;Ka(866,a|0,43381)|0;Ea=x;x=0;if(Ea&1){Ea=81;break}}x=0;Ka(874,y|0,78041)|0;Ea=x;x=0;if(Ea&1){Ea=81;break}}if((Ea|0)==81){d=mb()|0;Ea=83;break}else if((Ea|0)==107){d=mb()|0;P0(I);Ea=83;break}else if((Ea|0)==110){d=mb()|0;P0(I);Ea=83;break}else if((Ea|0)==113){d=mb()|0;P0(J);break}else if((Ea|0)==116){o=c+4|0;i[o>>0]=0;x=0;qa(4,K|0,b|0,w|0,1,b|0);J=x;x=0;if(J&1){Ea=82;break}i:do if(!(UG(K,43404)|0)){x=0;qa(4,L|0,b|0,w|0,2,b|0);J=x;x=0;if(J&1){d=mb()|0;P0(K);break g}J=(UG(L,43406)|0)==0;P0(L);P0(K);if(J)Ea=239;else{i[o>>0]=1;f=i[b>>0]|0;e=(f&1)==0;j=e?A:k[z>>2]|0;f=e?(f&255)>>>1:k[B>>2]|0;e=i[72168]|0;za=(e&1)==0;h=za?72169:k[18044]|0;e=za?(e&255)>>>1:k[18043]|0;if(!(f>>>0<=w>>>0|(e|0)==0)){d=j+w|0;m=j+f|0;g=h+e|0;j:do if((f|0)!=(w|0))while(1){e=i[d>>0]|0;f=h;do{if(e<<24>>24==(i[f>>0]|0))break j;f=f+1|0}while((f|0)!=(g|0));d=d+1|0;if((d|0)==(m|0))break i}while(0);n=d-j|0;if((d|0)==(m|0)|(n|0)==-1)break;m=n-w|0;x=0;qa(4,Aa|0,b|0,w|0,m|0,b|0);za=x;x=0;if(za&1){Ea=82;break g}d=i[b>>0]|0;f=(d&1)==0;h=f?A:k[z>>2]|0;d=f?(d&255)>>>1:k[B>>2]|0;f=i[72168]|0;za=(f&1)==0;e=za?72169:k[18044]|0;f=za?(f&255)>>>1:k[18043]|0;k:do if(d>>>0>n>>>0){g=h+d|0;if((d|0)==(n|0))break;d=h+n|0;while(1){if(!(tv(e,l[d>>0]|0,f)|0))break;d=d+1|0;if((d|0)==(g|0))break k}d=d-h|0;if((d|0)==-1)break;x=0;d=Ka(904,b|0,d|0)|0;za=x;x=0;l:do if(za&1)Ea=228;else{if((i[d>>0]|0)==58)break k;h=i[Aa>>0]|0;e=(h&1)==0;j=Aa+4|0;d=k[j>>2]|0;f=e?(h&255)>>>1:d;if(f|0){g=e?Aa+1|0:k[Aa+8>>2]|0;m:do if(f>>>0>1){f=g+f|0;e=g+1|0;while(1){if(!(tv(43409,l[e>>0]|0,53)|0))break;e=e+1|0;if((e|0)==(f|0)){e=h;break m}}e=e-g|0;if((e|0)==-1){e=h;break}x=0;xa(51,Aa|0,e|0,-1)|0;za=x;x=0;if(za&1){Ea=228;break l}e=i[Aa>>0]|0;d=k[j>>2]|0}else e=h;while(0);d=(e&1)==0?(e&255)>>>1:d;n:do if(d|0){while(1){d=d+-1|0;x=0;e=Ka(904,Aa|0,d|0)|0;za=x;x=0;if(za&1)break;x=0;e=ua(217,i[e>>0]|0)|0;za=x;x=0;if(za&1)break;x=0;f=Ka(904,Aa|0,d|0)|0;za=x;x=0;if(za&1)break;i[f>>0]=e;if(!d)break n}d=mb()|0;Ea=229;break l}while(0);if(!(UG(Aa,43463)|0))break k;if(!(UG(Aa,43469)|0))break k;if(!(UG(Aa,43478)|0))break k;if(!(UG(Aa,43486)|0))break k;if(!(UG(Aa,43492)|0))break k;if(!(UG(Aa,43505)|0))break k;if(!(UG(Aa,43512)|0))break k;if(!(UG(Aa,43519)|0))break k;if(!(UG(Aa,43526)|0))break k;if(!(UG(Aa,43534)|0))break k;if(!(UG(Aa,43540)|0))break k;if(!(UG(Aa,43551)|0))break k;if(!(UG(Aa,43570)|0))break k;if(!(UG(Aa,43583)|0))break k;if(!(UG(Aa,43601)|0))break k;if(!(UG(Aa,43613)|0))break k;if(!(UG(Aa,43628)|0))break k;if(!(UG(Aa,43642)|0))break k;if(!(UG(Aa,43654)|0))break k;if(!(UG(Aa,43668)|0))break k;if(!(UG(Aa,43675)|0))break k;if(!(UG(Aa,43680)|0))break k;if(!(UG(Aa,43689)|0))break k;if(!(UG(Aa,43696)|0))break k;if(!(UG(Aa,43705)|0))break k;if(!(UG(Aa,43715)|0))break k;if(!(UG(Aa,43729)|0))break k;if(!(UG(Aa,43739)|0))break k;if(!(UG(Aa,43749)|0))break k;if(!(UG(Aa,43760)|0))break k;if(!(UG(Aa,43772)|0))break k;if(!(UG(Aa,43777)|0))break k;if(!(UG(Aa,43786)|0))break k;if(!(UG(Aa,43796)|0))break k;if(!(UG(Aa,43805)|0))break k;if(!(UG(Aa,43820)|0))break k;if(!(UG(Aa,43836)|0))break k;if(!(UG(Aa,43846)|0))break k;if(!(UG(Aa,43858)|0))break k;if(!(UG(Aa,43865)|0))break k;if(!(UG(Aa,43885)|0))break k;if(!(UG(Aa,43904)|0))break k;if(!(UG(Aa,43925)|0))break k;if(!(UG(Aa,43934)|0))break k;if(!(UG(Aa,43940)|0))break k;if(!(UG(Aa,43948)|0))break k;if(!(UG(Aa,43967)|0))break k;if(!(UG(Aa,43979)|0))break k;if(!(UG(Aa,43986)|0))break k;if(!(UG(Aa,43997)|0))break k;if(!(UG(Aa,44013)|0))break k;if(!(UG(Aa,44025)|0))break k;if(!(UG(Aa,44042)|0))break k;if(!(UG(Aa,44051)|0))break k}x=0;qa(4,oa|0,b|0,w+1|0,m+-1|0,b|0);za=x;x=0;if(za&1){Ea=228;break}d=i[Ma>>0]|0;za=(d&1)==0;x=0;d=Pa(11,oa|0,0,(za?Ma+1|0:k[Ma+8>>2]|0)|0,(za?(d&255)>>>1:k[q>>2]|0)|0)|0;za=x;x=0;if(za&1)d=mb()|0;else{k[na>>2]=k[d>>2];k[na+4>>2]=k[d+4>>2];k[na+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;d=Ka(866,na|0,43404)|0;za=x;x=0;if(za&1)d=mb()|0;else{k[ja>>2]=k[d>>2];k[ja+4>>2]=k[d+4>>2];k[ja+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;qa(4,ia|0,b|0,n|0,-1,b|0);za=x;x=0;do if(za&1)d=mb()|0;else{d=i[ia>>0]|0;za=(d&1)==0;x=0;d=xa(46,ja|0,(za?ia+1|0:k[ia+8>>2]|0)|0,(za?(d&255)>>>1:k[ia+4>>2]|0)|0)|0;za=x;x=0;if(za&1){d=mb()|0;P0(ia);break}k[ha>>2]=k[d>>2];k[ha+4>>2]=k[d+4>>2];k[ha+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;sa(440,b|0,0);za=x;x=0;if(za&1){za=Eb(0)|0;Oaa(za)}k[b>>2]=k[ha>>2];k[b+4>>2]=k[ha+4>>2];k[b+8>>2]=k[ha+8>>2];k[ha>>2]=0;k[ha+4>>2]=0;k[ha+8>>2]=0;P0(ha);P0(ia);P0(ja);P0(na);P0(oa);g=i[b>>0]|0;za=(g&1)==0;f=za?A:k[z>>2]|0;g=za?(g&255)>>>1:k[B>>2]|0;if(g>>>0<=w>>>0)break k;j=f+g|0;if((g|0)==(w|0))break k;d=f+w|0;while(1){e=i[d>>0]|0;if(!(tv(43404,e&255,1)|0))break;d=d+1|0;if((d|0)==(j|0))break k}h=f;f=d-h|0;if((f|0)==-1)break k;if(g>>>0>f>>>0){o:do if(!((g|0)==(f|0)|e<<24>>24==58))do{d=d+1|0;if((d|0)==(j|0)){d=j;break o}}while((i[d>>0]|0)!=58);while(0);d=(d|0)==(j|0)?-1:d-h|0}else d=-1;i[o>>0]=(d|0)==-1&1;break k}while(0);P0(ja)}P0(na)}P0(oa)}while(0);if((Ea|0)==228){d=mb()|0;Ea=229}P0(Aa);break g}while(0);P0(Aa)}}}else{P0(K);Ea=239}while(0);p:do if((Ea|0)==239){x=0;qa(4,R|0,b|0,w|0,5,b|0);Aa=x;x=0;if(Aa&1){Ea=82;break g}q:do if(!(UG(R,44063)|0))P0(R);else{x=0;qa(4,O|0,b|0,w|0,6,b|0);Aa=x;x=0;if(Aa&1)d=mb()|0;else{if(!(UG(O,44069)|0)){P0(O);P0(R);break}x=0;qa(4,M|0,b|0,w|0,6,b|0);Aa=x;x=0;do if(Aa&1)d=mb()|0;else{if(!(UG(M,44076)|0)){P0(M);P0(O);P0(R);break q}x=0;qa(4,N|0,b|0,w|0,8,b|0);Aa=x;x=0;if(Aa&1){d=mb()|0;P0(M);break}Aa=(UG(N,44083)|0)==0;P0(N);P0(M);P0(O);P0(R);if(Aa)break q;x=0;qa(4,T|0,b|0,w|0,1,b|0);Aa=x;x=0;if(Aa&1){Ea=82;break g}do if(!(UG(T,44092)|0)){g=i[b>>0]|0;f=(g&1)==0;m=f?A:k[z>>2]|0;g=f?(g&255)>>>1:k[B>>2]|0;f=i[72168]|0;Aa=(f&1)==0;j=Aa?72169:k[18044]|0;f=Aa?(f&255)>>>1:k[18043]|0;if(g>>>0<=w>>>0|(f|0)==0)e=-1;else{e=m+w|0;n=m+g|0;h=j+f|0;r:do if((g|0)!=(w|0))while(1){f=i[e>>0]|0;g=j;do{if(f<<24>>24==(i[g>>0]|0))break r;g=g+1|0}while((g|0)!=(h|0));e=e+1|0;if((e|0)==(n|0)){e=n;break}}while(0);e=(e|0)==(n|0)?-1:e-m|0}f=w+1|0;P0(T);if((e|0)==(f|0))break;k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;Aa=i[Ma>>0]|0;za=(Aa&1)==0;Aa=za?(Aa&255)>>>1:k[q>>2]|0;x=0;Ua(10,W|0,(za?Ma+1|0:k[Ma+8>>2]|0)|0,Aa|0,Aa+7|0);Aa=x;x=0;do if(!(Aa&1)){x=0;xa(46,W|0,44094,7)|0;Aa=x;x=0;if(Aa&1)break;x=0;qa(4,X|0,b|0,f|0,-1,b|0);Aa=x;x=0;do if(Aa&1)U=mb()|0;else{d=i[X>>0]|0;Aa=(d&1)==0;x=0;d=xa(46,W|0,(Aa?X+1|0:k[X+8>>2]|0)|0,(Aa?(d&255)>>>1:k[X+4>>2]|0)|0)|0;Aa=x;x=0;if(Aa&1){U=mb()|0;P0(X);break}k[V>>2]=k[d>>2];k[V+4>>2]=k[d+4>>2];k[V+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;sa(440,b|0,0);Aa=x;x=0;if(Aa&1){Ja=Eb(0)|0;Oaa(Ja)}else{k[b>>2]=k[V>>2];k[b+4>>2]=k[V+4>>2];k[b+8>>2]=k[V+8>>2];k[V>>2]=0;k[V+4>>2]=0;k[V+8>>2]=0;P0(V);P0(X);P0(W);break p}}while(0);P0(W);d=U;break g}while(0);d=mb()|0;P0(W);Ea=83;break g}else P0(T);while(0);x=0;qa(4,Z|0,b|0,w|0,1,b|0);Aa=x;x=0;if(Aa&1){Ea=82;break g}do if(!(UG(Z,44102)|0)){g=i[b>>0]|0;f=(g&1)==0;m=f?A:k[z>>2]|0;g=f?(g&255)>>>1:k[B>>2]|0;f=i[72168]|0;Aa=(f&1)==0;j=Aa?72169:k[18044]|0;f=Aa?(f&255)>>>1:k[18043]|0;if(g>>>0<=w>>>0|(f|0)==0)e=-1;else{e=m+w|0;n=m+g|0;h=j+f|0;s:do if((g|0)!=(w|0))while(1){f=i[e>>0]|0;g=j;do{if(f<<24>>24==(i[g>>0]|0))break s;g=g+1|0}while((g|0)!=(h|0));e=e+1|0;if((e|0)==(n|0)){e=n;break}}while(0);e=(e|0)==(n|0)?-1:e-m|0}f=w+1|0;P0(Z);if((e|0)==(f|0))break;k[da>>2]=0;k[da+4>>2]=0;k[da+8>>2]=0;Aa=i[Ma>>0]|0;za=(Aa&1)==0;Aa=za?(Aa&255)>>>1:k[q>>2]|0;x=0;Ua(10,da|0,(za?Ma+1|0:k[Ma+8>>2]|0)|0,Aa|0,Aa+9|0);Aa=x;x=0;do if(!(Aa&1)){x=0;xa(46,da|0,44104,9)|0;Aa=x;x=0;if(Aa&1)break;x=0;qa(4,ea|0,b|0,f|0,-1,b|0);Aa=x;x=0;do if(Aa&1)ba=mb()|0;else{d=i[ea>>0]|0;Aa=(d&1)==0;x=0;d=xa(46,da|0,(Aa?ea+1|0:k[ea+8>>2]|0)|0,(Aa?(d&255)>>>1:k[ea+4>>2]|0)|0)|0;Aa=x;x=0;if(Aa&1){ba=mb()|0;P0(ea);break}k[ca>>2]=k[d>>2];k[ca+4>>2]=k[d+4>>2];k[ca+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;sa(440,b|0,0);Aa=x;x=0;if(Aa&1){Ja=Eb(0)|0;Oaa(Ja)}else{k[b>>2]=k[ca>>2];k[b+4>>2]=k[ca+4>>2];k[b+8>>2]=k[ca+8>>2];k[ca>>2]=0;k[ca+4>>2]=0;k[ca+8>>2]=0;P0(ca);P0(ea);P0(da);break p}}while(0);P0(da);d=ba;break g}while(0);d=mb()|0;P0(da);Ea=83;break g}else P0(Z);while(0);x=0;qa(4,_|0,b|0,w|0,7,b|0);Aa=x;x=0;if(Aa&1){Ea=82;break g}Aa=(UG(_,44114)|0)==0;P0(_);if(!Aa){x=0;qa(4,ga|0,b|0,w|0,7,b|0);Aa=x;x=0;if(Aa&1){Ea=82;break g}if(!(UG(ga,44129)|0)){P0(ga);break p}x=0;qa(4,fa|0,b|0,w|0,7,b|0);Aa=x;x=0;if(Aa&1)d=mb()|0;else{if(!(UG(fa,44137)|0)){P0(fa);P0(ga);break p}x=0;qa(4,$|0,b|0,w|0,8,b|0);Aa=x;x=0;do if(Aa&1)d=mb()|0;else{if(!(UG($,44145)|0)){P0($);P0(fa);P0(ga);break p}x=0;qa(4,aa|0,b|0,w|0,8,b|0);Aa=x;x=0;if(Aa&1){d=mb()|0;P0($);break}Aa=(UG(aa,44154)|0)==0;P0(aa);P0($);P0(fa);P0(ga);if(Aa)break p;i[o>>0]=1;d=i[b>>0]|0;f=(d&1)==0;j=k[z>>2]|0;h=f?A:j;f=f?(d&255)>>>1:k[B>>2]|0;if(f>>>0<=w>>>0)break p;e=h+w|0;g=h+f|0;t:do if((f|0)!=(w|0))while(1){if((i[e>>0]|0)==58)break t;e=e+1|0;if((e|0)==(g|0))break p}while(0);f=e-h|0;if((e|0)==(g|0)|(f|0)==-1)break p;e=f+1|0;if((i[h+e>>0]|0)==32){i[o>>0]=0;d=i[b>>0]|0}if((i[((d&1)==0?A:j)+e>>0]|0)!=9)break p;i[o>>0]=0;break p}while(0);P0(fa)}P0(ga);break g}f=w+7|0;m=i[b>>0]|0;o=(m&1)==0;p=o?A:k[z>>2]|0;m=o?(m&255)>>>1:k[B>>2]|0;o=i[72168]|0;Aa=(o&1)==0;n=Aa?72169:k[18044]|0;o=Aa?(o&255)>>>1:k[18043]|0;if(m>>>0<=f>>>0|(o|0)==0)e=-1;else{e=p+f|0;j=p+m|0;h=n+o|0;u:do if((m|0)!=(f|0))while(1){f=i[e>>0]|0;g=n;do{if(f<<24>>24==(i[g>>0]|0))break u;g=g+1|0}while((g|0)!=(h|0));e=e+1|0;if((e|0)==(j|0)){e=j;break}}while(0);e=(e|0)==(j|0)?-1:e-p|0}v:do if(m>>>0>e>>>0){f=p+m|0;if((m|0)==(e|0)){j=-1;break}e=p+e|0;while(1){if(!(tv(n,l[e>>0]|0,o)|0))break;e=e+1|0;if((e|0)==(f|0)){j=-1;break v}}j=e-p|0}else j=-1;while(0);x=0;qa(4,ka|0,b|0,j|0,4,b|0);Aa=x;x=0;if(Aa&1){Ea=82;break g}Aa=(UG(ka,44122)|0)==0;P0(ka);if(Aa)break p;x=0;qa(4,la|0,b|0,j|0,1,b|0);Aa=x;x=0;if(Aa&1){Ea=82;break g}if(!(UG(la,44127)|0)){P0(la);break p}x=0;qa(4,ma|0,b|0,j|0,1,b|0);Aa=x;x=0;if(Aa&1){d=mb()|0;P0(la);break g}Aa=(UG(ma,44640)|0)==0;P0(ma);P0(la);if(Aa)break p;e=i[b>>0]|0;Aa=(e&1)==0;h=Aa?A:k[z>>2]|0;g=i[72168]|0;oa=(g&1)==0;f=oa?72169:k[18044]|0;g=oa?(g&255)>>>1:k[18043]|0;e=h+(Aa?(e&255)>>>1:k[B>>2]|0)|0;do{if((e|0)==(h|0))break p;e=e+-1|0}while((tv(f,l[e>>0]|0,g)|0)!=0);e=e-h|0;if((e|0)==-1)break p;x=0;qa(4,za|0,b|0,0,j|0,b|0);Aa=x;x=0;if(Aa&1){Ea=82;break g}x=0;f=Ka(866,za|0,44127)|0;Aa=x;x=0;if(Aa&1)d=mb()|0;else{k[ya>>2]=k[f>>2];k[ya+4>>2]=k[f+4>>2];k[ya+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;qa(4,wa|0,b|0,j|0,1-j+e|0,b|0);Aa=x;x=0;if(Aa&1)d=mb()|0;else{e=i[wa>>0]|0;Aa=(e&1)==0;x=0;e=xa(46,ya|0,(Aa?wa+1|0:k[wa+8>>2]|0)|0,(Aa?(e&255)>>>1:k[wa+4>>2]|0)|0)|0;Aa=x;x=0;do if(Aa&1)d=mb()|0;else{k[va>>2]=k[e>>2];k[va+4>>2]=k[e+4>>2];k[va+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;e=Ka(866,va|0,44127)|0;Aa=x;x=0;if(Aa&1){d=mb()|0;P0(va);break}k[ta>>2]=k[e>>2];k[ta+4>>2]=k[e+4>>2];k[ta+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;sa(440,b|0,0);Aa=x;x=0;if(Aa&1){Ja=Eb(0)|0;Oaa(Ja)}else{k[b>>2]=k[ta>>2];k[b+4>>2]=k[ta+4>>2];k[b+8>>2]=k[ta+8>>2];k[ta>>2]=0;k[ta+4>>2]=0;k[ta+8>>2]=0;P0(ta);P0(va);P0(wa);P0(ya);P0(za);break p}}while(0);P0(wa)}P0(ya)}P0(za);break g}while(0);P0(O)}P0(R);break g}while(0);x=0;qa(4,Q|0,b|0,w|0,-1,b|0);Aa=x;x=0;if(Aa&1){Ea=82;break g}d=i[Ma>>0]|0;Aa=(d&1)==0;x=0;d=Pa(11,Q|0,0,(Aa?Ma+1|0:k[Ma+8>>2]|0)|0,(Aa?(d&255)>>>1:k[q>>2]|0)|0)|0;Aa=x;x=0;if(Aa&1){d=mb()|0;P0(Q);break g}k[P>>2]=k[d>>2];k[P+4>>2]=k[d+4>>2];k[P+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[b>>0]&1)){i[A>>0]=0;i[b>>0]=0}else{i[k[z>>2]>>0]=0;k[B>>2]=0}x=0;sa(440,b|0,0);Aa=x;x=0;if(Aa&1){Aa=Eb(0)|0;Oaa(Aa)}else{k[b>>2]=k[P>>2];k[b+4>>2]=k[P+4>>2];k[b+8>>2]=k[P+8>>2];k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;P0(P);P0(Q);break}}while(0);g=i[Ma>>0]|0;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;w:do if(((g&1)==0?(g&255)>>>1:k[q>>2]|0)>>>0>=d>>>0)if(!(UG(y,78041)|0)){e=i[b>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[B>>2]|0;x:do if(e|0){m=d?A:k[z>>2]|0;g=0;while(1){f=m+e|0;if((e|0)==(g|0))break x;d=m+g|0;while(1){if(!(tv(44649,l[d>>0]|0,6)|0))break;d=d+1|0;if((d|0)==(f|0))break x}d=d-m|0;if((d|0)==-1)break x;x=0;qa(4,Ba|0,b|0,d|0,2,b|0);Aa=x;x=0;if(Aa&1){Ea=80;break}Aa=(UG(Ba,43387)|0)==0;P0(Ba);if(!Aa){Ea=407;break}e=i[b>>0]|0;Aa=(e&1)==0;m=Aa?A:k[z>>2]|0;e=Aa?(e&255)>>>1:k[B>>2]|0;if(e>>>0>>0|(e-d|0)>>>0<2)break x;d=m+d|0;j=m+e|0;if((j-d|0)<2)break x;h=j+-1|0;if((h|0)==(d|0))break x;y:while(1){if((i[d>>0]|0)==42){f=d;g=44737;do{g=g+1|0;if((g|0)==44739)break y;f=f+1|0}while((i[f>>0]|0)==(i[g>>0]|0))}d=d+1|0;if((d|0)==(h|0))break x}Aa=d-m|0;g=Aa+2|0;if(!((d|0)!=(j|0)&(Aa|0)!=-1&e>>>0>g>>>0))break x}if((Ea|0)==80){d=mb()|0;Ea=83;break g}else if((Ea|0)==407){i[c+6>>0]=1;break w}}while(0)}while(0);g=i[Ma>>0]|0;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;do if(((g&1)==0?(g&255)>>>1:k[q>>2]|0)>>>0>d>>>0){if(UG(y,78041)|0){if(!(UG(y,43387)|0))break;if(!(UG(y,43390)|0))if(k[c>>2]&128|0)break;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;x=0;d=Ka(904,b|0,d|0)|0;Fa=x;x=0;if(Fa&1){Ea=82;break g}i[d>>0]=47;e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;f=i[d+(e*12|0)>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=k[d+(e*12|0)+4>>2]|0;x=0;d=Ka(904,b|0,d+1|0)|0;Fa=x;x=0;if(Fa&1){Ea=82;break g}i[d>>0]=47;break}if(!(i[c+6>>0]|0))break;d=k[c>>2]&-249;z:do if(!d){x=0;Qa(74,Da|0,44163,3);Ca=x;x=0;if(Ca&1){Ea=82;break g}}else{if((d|0)<3){x=0;Qa(74,Da|0,44167,2);Ca=x;x=0;if(Ca&1){Ea=82;break g}else break}e=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;d=k[(k[v>>2]|0)+(((e>>>0)/341|0)<<2)>>2]|0;e=(e>>>0)%341|0;g=d+(e*12|0)|0;f=g|0;k[Ca>>2]=0;k[Ca+4>>2]=0;k[Ca+8>>2]=0;Ba=i[f>>0]|0;g=(Ba&1)==0?(Ba&255)>>>1:k[g+4>>2]|0;x=0;Ua(10,Ca|0,43385,1,g+1|0);Ba=x;x=0;do if(!(Ba&1)){x=0;xa(46,Ca|0,((i[f>>0]&1)==0?f+1|0:k[d+(e*12|0)+8>>2]|0)|0,g|0)|0;Ba=x;x=0;if(Ba&1)break;x=0;d=Ka(866,Ca|0,44170)|0;Ba=x;x=0;if(Ba&1){d=mb()|0;P0(Ca);Ea=83;break g}else{k[Da>>2]=k[d>>2];k[Da+4>>2]=k[d+4>>2];k[Da+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;P0(Ca);break z}}while(0);d=mb()|0;P0(Ca);Ea=83;break g}while(0);Ca=i[Da>>0]|0;Ba=(Ca&1)==0;x=0;xa(46,a|0,(Ba?Da+1|0:k[Da+8>>2]|0)|0,(Ba?(Ca&255)>>>1:k[Da+4>>2]|0)|0)|0;Ca=x;x=0;if(Ca&1){d=mb()|0;P0(Da);break g}P0(Da);x=0;Qa(74,Fa|0,78041,0);Da=x;x=0;if(Da&1){Ea=82;break g}g=k[s>>2]|0;e=k[v>>2]|0;Da=g-e>>2;f=k[u>>2]|0;d=k[t>>2]|0;do if((((Da|0)==0?0:(Da*341|0)+-1|0)|0)==(d+f|0)){x=0;ra(342,c+36|0);Da=x;x=0;if(Da&1){d=mb()|0;P0(Fa);break g}else{d=k[t>>2]|0;f=k[u>>2]|0;g=k[s>>2]|0;e=k[v>>2]|0;break}}while(0);d=d+f|0;if((g|0)==(e|0))d=0;else d=(k[e+(((d>>>0)/341|0)<<2)>>2]|0)+(((d>>>0)%341|0)*12|0)|0;k[d>>2]=k[Fa>>2];k[d+4>>2]=k[Fa+4>>2];k[d+8>>2]=k[Fa+8>>2];k[Fa>>2]=0;k[Fa+4>>2]=0;k[Fa+8>>2]=0;k[t>>2]=(k[t>>2]|0)+1;P0(Fa);Fa=(k[t>>2]|0)+-1+(k[u>>2]|0)|0;x=0;Ka(854,(k[(k[v>>2]|0)+(((Fa>>>0)/341|0)<<2)>>2]|0)+(((Fa>>>0)%341|0)*12|0)|0,Ma|0)|0;Fa=x;x=0;if(Fa&1){Ea=82;break g}}while(0);if(!(UG(La,43387)|0))Ea=448;else if(!(UG(La,43390)|0))Ea=448;if((Ea|0)==448){i[c+6>>0]=0;do if(!(UG(y,43387)|0))Ea=451;else{if(UG(y,43390)|0)break;if(k[c>>2]&128|0)Ea=451}while(0);do if((Ea|0)==451){if(!(UG(La,78041)|0))break;if(k[c>>2]&192|0)break;x=0;Ka(866,a|0,43381)|0;Fa=x;x=0;if(Fa&1){Ea=82;break g}}while(0);do if(k[c>>2]&128|0){if(UG(y,78041)|0)break;x=0;d=Ka(904,b|0,w+1|0)|0;Fa=x;x=0;if(Fa&1){Ea=82;break g}i[d>>0]=42}while(0);x=0;Ka(854,y|0,La|0)|0;Fa=x;x=0;if(Fa&1){Ea=82;break}}if(!(UG(y,78041)|0))Ea=461;else if(!(k[c>>2]&64))Ea=461;do if((Ea|0)==461){if(!(UG(y,43390)|0))if(!(k[c>>2]&160))break;x=0;Qa(141,Ga|0,b|0,c|0);Fa=x;x=0;if(Fa&1){Ea=82;break g}Fa=i[Ga>>0]|0;Da=(Fa&1)==0;x=0;xa(46,a|0,(Da?Ga+1|0:k[Ga+8>>2]|0)|0,(Da?(Fa&255)>>>1:k[Ga+4>>2]|0)|0)|0;Fa=x;x=0;if(Fa&1){d=mb()|0;P0(Ga);break g}else{P0(Ga);break}}while(0);d=i[b>>0]|0;Ga=(d&1)==0;g=Ga?A:k[z>>2]|0;f=i[72168]|0;Fa=(f&1)==0;e=Fa?72169:k[18044]|0;f=Fa?(f&255)>>>1:k[18043]|0;d=g+(Ga?(d&255)>>>1:k[B>>2]|0)|0;while(1){if((d|0)==(g|0))break;d=d+-1|0;if(!(tv(e,l[d>>0]|0,f)|0)){Ea=470;break}}do if((Ea|0)==470){f=d-g|0;if((f|0)==-1)break;x=0;qa(4,Ja|0,b|0,f|0,1,b|0);Ga=x;x=0;if(Ga&1){Ea=82;break g}if(!(UG(y,78041)|0))e=(UG(Ja,44225)|0)==0&1;else e=0;i[c+5>>0]=e;if(!(UG(y,78041)|0))e=(UG(Ja,43397)|0)==0&1;else e=0;i[c+7>>0]=e;A:do if((d|0)!=(g|0)){x=0;qa(4,Ha|0,b|0,f+-1|0,2,b|0);b=x;x=0;B:do if(b&1)d=mb()|0;else{do if(!(UG(Ha,44737)|0)){x=0;Ka(874,y|0,78041)|0;b=x;x=0;if(!(b&1))break;d=mb()|0;P0(Ha);break B}while(0);P0(Ha);break A}while(0);P0(Ja);break g}while(0);P0(Ja)}while(0);P0(La);P0(Ma);r=Ia;return}}while(0);if((Ea|0)==82){d=mb()|0;Ea=83}P0(La)}P0(Ma);Ma=d;P0(a);yb(Ma|0)}}}while(0);if((Ea|0)==47)d=mb()|0;Ma=d;P0(a);yb(Ma|0)}function $c(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,va=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ia=0,Ja=0,La=0,Ma=0,Na=0;La=0;Ia=r;r=r+1440|0;Ga=Ia+8|0;Y=Ia+1292|0;p=Ia+1256|0;m=Ia+1064|0;h=Ia+1424|0;j=Ia+1384|0;Na=Ia+1048|0;l=Ia+1372|0;Ma=Ia+1036|0;n=Ia+1360|0;o=Ia+1320|0;q=Ia+1308|0;s=Ia+1296|0;t=Ia+1280|0;u=Ia+1268|0;v=Ia+1216|0;y=Ia+1200|0;w=Ia;E=Ia+880|0;z=Ia+1024|0;D=Ia+864|0;A=Ia+820|0;B=Ia+808|0;C=Ia+740|0;Ja=Ia+832|0;G=Ia+664|0;I=Ia+648|0;H=Ia+624|0;R=Ia+752|0;J=Ia+584|0;L=Ia+568|0;N=Ia+556|0;O=Ia+544|0;Q=Ia+540|0;S=Ia+528|0;U=Ia+488|0;_=Ia+476|0;$=Ia+464|0;ba=Ia+452|0;aa=Ia+440|0;K=Ia+400|0;M=Ia+384|0;T=Ia+344|0;Z=Ia+328|0;Ea=Ia+728|0;da=Ia+316|0;ca=Ia+304|0;ja=Ia+672|0;ea=Ia+264|0;fa=Ia+252|0;ga=Ia+240|0;ha=Ia+228|0;ia=Ia+224|0;la=Ia+660|0;ka=Ia+636|0;ma=Ia+212|0;oa=Ia+200|0;ya=Ia+188|0;Aa=Ia+176|0;na=Ia+136|0;pa=Ia+124|0;za=Ia+112|0;Ba=Ia+100|0;Ca=Ia+88|0;va=Ia+48|0;Fa=a+4|0;Da=WM(k[Fa>>2]|0)|0;a:do if(k[Da>>2]|0){c=0;d=WM(k[Fa>>2]|0)|0;while(1){d=k[d>>2]|0;if(!d)break;else c=c+1|0}d=k[2094]|0;if((c+-1|0)>>>0>d>>>0){g=m+56|0;e=m+4|0;k[m>>2]=8632;k[g>>2]=8652;x=0;sa(449,m+56|0,e|0);Da=x;x=0;if(Da&1){Na=mb()|0;P8(g);yb(Na|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=8672;k[g>>2]=8692;x=0;ra(318,e|0);Da=x;x=0;do if(Da&1)c=mb()|0;else{k[e>>2]=8076;f=m+36|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[m+52>>2]=16;k[Ga>>2]=0;k[Ga+4>>2]=0;k[Ga+8>>2]=0;x=0;sa(450,e|0,Ga|0);Da=x;x=0;if(Da&1){c=mb()|0;P0(Ga);P0(f);D1(e);break}P0(Ga);x=0;c=xa(49,m|0,32144,28)|0;Da=x;x=0;if(Da&1)La=19;else{x=0;Ka(883,c|0,d|0)|0;Da=x;x=0;if(Da&1)La=19;else{x=0;sa(451,h|0,e|0);Da=x;x=0;if(Da&1)La=19;else{V=j;W=b+8|0;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));x=0;c=ua(200,k[Fa>>2]|0)|0;Da=x;x=0;if(!(Da&1)){x=0;V=Ga;W=j;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));Qa(100,h|0,Ga|0,c|0);Da=x;x=0;if(!(Da&1)){P0(h);k[m>>2]=8672;k[g>>2]=8692;k[e>>2]=8076;P0(f);D1(e);P8(g);break a}}c=mb()|0;P0(h)}}}if((La|0)==19)c=mb()|0;k[m>>2]=8672;k[g>>2]=8692;k[e>>2]=8076;P0(f);D1(e);P8(g);Na=c;yb(Na|0)}while(0);Na=c;P8(g);yb(Na|0)}}while(0);Da=b+56|0;jG(l,Da);x=0;sa(488,Na|0,l|0);La=x;x=0;if(La&1){Na=mb()|0;P0(l);yb(Na|0)}P0(l);k[Ma>>2]=0;k[Ma+4>>2]=0;k[Ma+8>>2]=0;La=i[Na>>0]|0;X=(La&1)==0;La=X?(La&255)>>>1:k[Na+4>>2]|0;x=0;Ua(10,Ma|0,(X?Na+1|0:k[Na+8>>2]|0)|0,La|0,La+3|0);La=x;x=0;if(La&1)La=29;else{x=0;xa(46,Ma|0,38184,3)|0;La=x;x=0;if(La&1)La=29;else{c=k[b+68>>2]|0;if(!(UG(Ma,32173)|0)){P=c;La=32}else{x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;La=x;x=0;if(La&1)La=30;else{P=c;La=32}}b:do if((La|0)==32){x=0;F=ua(201,k[Fa>>2]|0)|0;X=x;x=0;if(X&1)La=30;else{x=0;c=Ka(881,F|0,Ma|0)|0;X=x;x=0;if(X&1)La=30;else{do if(!c){x=0;Qa(74,n|0,32179,4);X=x;x=0;if(X&1){La=30;break b}x=0;c=Ka(881,F|0,n|0)|0;X=x;x=0;if(X&1){c=mb()|0;P0(n);break b}P0(n);if(c){x=0;Ka(874,Ma|0,32179)|0;X=x;x=0;if(X&1){La=30;break b}else break}f=a+8|0;d=(k[f>>2]|0)+36|0;x=0;e=Ka(856,d|0,80)|0;Ja=x;x=0;if(Ja&1){La=30;break b}g=b+8|0;V=o;W=g;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));x=0;sa(427,q|0,Da|0);Ja=x;x=0;if(Ja&1){La=30;break b}k[e+4>>2]=0;V=e+8|0;W=o;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;c=e+52|0;k[c>>2]=0;k[e>>2]=8788;x=0;sa(427,e+56|0,q|0);Ja=x;x=0;if(!(Ja&1)){k[e+68>>2]=P;k[e+72>>2]=0;k[e+76>>2]=0;k[c>>2]=4;x=0;e=Ka(857,d|0,e|0)|0;Ja=x;x=0;if(!(Ja&1)){P0(q);c:do if(i[P+76>>0]|0){x=0;sa(427,u|0,Da|0);Ja=x;x=0;if(Ja&1){La=30;break b}x=0;c=xa(50,u|0,0,32184)|0;Ja=x;x=0;if(Ja&1)c=mb()|0;else{k[t>>2]=k[c>>2];k[t+4>>2]=k[c+4>>2];k[t+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,t|0,32194)|0;Ja=x;x=0;do if(Ja&1)c=mb()|0;else{k[s>>2]=k[c>>2];k[s+4>>2]=k[c+4>>2];k[s+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;V=Ga;W=g;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));sa(435,s|0,Ga|0);Ja=x;x=0;if(Ja&1){c=mb()|0;P0(s);break}else{P0(s);P0(t);P0(u);break c}}while(0);P0(t)}P0(u);break b}while(0);c=(k[f>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;Ja=x;x=0;if(Ja&1){La=30;break b}V=v;W=g;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));Ja=k[(k[e>>2]|0)+20>>2]|0;Ea=k[(k[f>>2]|0)+16>>2]|0;a=k[Ea+4>>2]|0;Fa=w;k[Fa>>2]=k[Ea>>2];k[Fa+4>>2]=a;x=0;k[Ga>>2]=k[w>>2];k[Ga+4>>2]=k[w+4>>2];Qa(Ja|0,y|0,e|0,Ga|0);Ja=x;x=0;if(Ja&1){La=30;break b}x=0;V=Ga;W=v;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));qa(5,d|0,Ga|0,y|0,0,0);Ja=x;x=0;do if(!(Ja&1)){x=0;c=Ka(857,c|0,d|0)|0;Ja=x;x=0;if(Ja&1)break;P0(y);i[c+50>>0]=i[b+50>>0]|0;La=c;P0(Ma);P0(Na);r=Ia;return La|0}while(0);c=mb()|0;P0(y);break b}}c=mb()|0;P0(q);break b}while(0);x=0;c=Ka(867,F|0,Ma|0)|0;X=x;x=0;if(X&1)La=30;else{c=k[c>>2]|0;d:do if(!(i[c+104>>0]|0))n=c;else{l=E+64|0;c=E+8|0;k[c>>2]=8040;j=E+12|0;k[E>>2]=8244;k[l>>2]=8264;k[E+4>>2]=0;x=0;sa(449,E+64|0,j|0);X=x;x=0;if(X&1)c=mb()|0;else{k[E+136>>2]=0;k[E+140>>2]=-1;k[E>>2]=8020;k[l>>2]=8060;k[c>>2]=8040;x=0;ra(318,j|0);X=x;x=0;do if(X&1)c=mb()|0;else{k[j>>2]=8076;h=E+44|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[E+60>>2]=24;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;x=0;sa(450,j|0,p|0);X=x;x=0;if(X&1){c=mb()|0;P0(p);P0(h);D1(j);break}P0(p);g=E+8|0;f=i[Ma>>0]|0;X=(f&1)==0;c=Ma+8|0;d=Ma+1|0;e=Ma+4|0;x=0;f=xa(49,g|0,(X?d:k[c>>2]|0)|0,(X?(f&255)>>>1:k[e>>2]|0)|0)|0;X=x;x=0;do if(X&1)La=88;else{x=0;Ka(860,f|0,(k[P+64>>2]|0)-(k[P+60>>2]|0)>>2|0)|0;X=x;x=0;if(X&1){La=88;break}x=0;sa(451,z|0,j|0);X=x;x=0;if(X&1){La=88;break}if(!(i[Ma>>0]&1)){i[d>>0]=0;i[Ma>>0]=0}else{i[k[c>>2]>>0]=0;k[e>>2]=0}x=0;sa(440,Ma|0,0);X=x;x=0;if(X&1){X=Eb(0)|0;Oaa(X)}k[Ma>>2]=k[z>>2];k[Ma+4>>2]=k[z+4>>2];k[Ma+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;P0(z);x=0;sa(427,D|0,Ma|0);X=x;x=0;if(X&1){La=88;break}x=0;c=Ka(881,F|0,D|0)|0;X=x;x=0;e:do if(X&1)La=89;else{f:do if(!c){x=0;sa(427,C|0,Da|0);X=x;x=0;if(X&1){La=89;break e}x=0;c=xa(50,C|0,0,32229)|0;X=x;x=0;if(X&1)c=mb()|0;else{k[B>>2]=k[c>>2];k[B+4>>2]=k[c+4>>2];k[B+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,B|0,32251)|0;X=x;x=0;do if(X&1)c=mb()|0;else{k[A>>2]=k[c>>2];k[A+4>>2]=k[c+4>>2];k[A+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;V=Ga;W=b+8|0;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));sa(435,A|0,Ga|0);X=x;x=0;if(X&1){c=mb()|0;P0(A);break}else{P0(A);P0(B);P0(C);break f}}while(0);P0(B)}P0(C);break e}while(0);x=0;c=Ka(867,F|0,D|0)|0;La=x;x=0;if(La&1){La=89;break}n=k[c>>2]|0;P0(D);k[E>>2]=8020;k[l>>2]=8060;k[g>>2]=8040;k[j>>2]=8076;P0(h);D1(j);P8(l);break d}while(0);if((La|0)==89)c=mb()|0;P0(D)}while(0);if((La|0)==88)c=mb()|0;k[E>>2]=8020;k[l>>2]=8060;k[g>>2]=8040;k[j>>2]=8076;P0(h);D1(j);P8(l);break b}while(0)}P8(l);La=31;break b}while(0);m=k[n+64>>2]|0;o=k[n+92>>2]|0;t=k[n+96>>2]|0;s=k[n+80>>2]|0;x=0;Qa(107,Ja|0,k[n+84>>2]|0,0);La=x;x=0;if(La&1)La=30;else{c=k[Fa>>2]|0;k[G>>2]=Ja;d=c+28|0;e=k[d>>2]|0;if(e>>>0<(k[c+32>>2]|0)>>>0){k[e>>2]=Ja;k[d>>2]=(k[d>>2]|0)+4;La=103}else{x=0;sa(484,c+24|0,G|0);La=x;x=0;if(La&1)La=121;else La=103}g:do if((La|0)==103){l=(o|0)!=0;j=(m|0)!=0;h:do if(j|l){x=0;Qa(74,I|0,32285,8);Ea=x;x=0;if(Ea&1){La=121;break g}x=0;sa(427,H|0,Da|0);Ea=x;x=0;do if(Ea&1)c=mb()|0;else{f=a+8|0;x=0;Ha(1,I|0,H|0,s|0,P|0,k[f>>2]|0,Ja|0,a|0);Ea=x;x=0;if(Ea&1){c=mb()|0;P0(H);break}P0(H);P0(I);x=0;d=ua(200,k[Fa>>2]|0)|0;Ea=x;x=0;if(Ea&1){La=121;break g}g=b+8|0;V=J;W=g;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));x=0;sa(427,O|0,Da|0);Ea=x;x=0;if(Ea&1){La=121;break g}x=0;c=xa(50,O|0,0,32294)|0;Ea=x;x=0;if(Ea&1)c=mb()|0;else{k[N>>2]=k[c>>2];k[N+4>>2]=k[c+4>>2];k[N+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,N|0,37956)|0;Ea=x;x=0;do if(Ea&1)c=mb()|0;else{k[L>>2]=k[c>>2];k[L+4>>2]=k[c+4>>2];k[L+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[R>>2]=d;V=R+4|0;W=J;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));h=R+44|0;x=0;sa(427,h|0,L|0);Ea=x;x=0;if(Ea&1){c=mb()|0;P0(L);break}P0(L);P0(N);P0(O);c=k[Fa>>2]|0;k[Q>>2]=R;d=c+88|0;e=k[d>>2]|0;if(e>>>0<(k[c+92>>2]|0)>>>0){k[e>>2]=R;k[d>>2]=(k[d>>2]|0)+4;La=115}else{x=0;sa(489,c+84|0,Q|0);La=x;x=0;if(La&1)La=131;else La=115}i:do if((La|0)==115){do if(j){x=0;sa(427,S|0,Da|0);Ea=x;x=0;if(Ea&1){La=131;break i}x=0;c=ua(205,((i[S>>0]&1)==0?S+1|0:k[S+8>>2]|0)|0)|0;Ea=x;x=0;if(Ea&1){c=mb()|0;P0(S);break i}P0(S);if(c|0){La=133;break}x=0;c=Ka(k[(k[m>>2]|0)+40>>2]|0,m|0,a|0)|0;La=x;x=0;if(La&1){La=131;break i}else La=136}else La=133;while(0);do if((La|0)==133){if(!l){c=b;break}e=k[f>>2]|0;c=k[n+108>>2]|0;V=U;W=g;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));x=0;d=ua(200,k[Fa>>2]|0)|0;La=x;x=0;if(La&1){La=131;break i}x=0;V=Ga;W=U;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));c=ta(o|0,Ja|0,F|0,e|0,c|0,Ga|0,d|0)|0;La=x;x=0;if(La&1){La=131;break i}else La=136}while(0);j:do if((La|0)==136){if(c|0)break;x=0;Qa(74,ba|0,32184,9);Ea=x;x=0;if(Ea&1){La=131;break i}x=0;sa(427,aa|0,Da|0);Ea=x;x=0;if(Ea&1)c=mb()|0;else{c=i[aa>>0]|0;Ea=(c&1)==0;x=0;c=xa(46,ba|0,(Ea?aa+1|0:k[aa+8>>2]|0)|0,(Ea?(c&255)>>>1:k[aa+4>>2]|0)|0)|0;Ea=x;x=0;if(Ea&1)c=mb()|0;else{k[$>>2]=k[c>>2];k[$+4>>2]=k[c+4>>2];k[$+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,$|0,32310)|0;Ea=x;x=0;do if(Ea&1)c=mb()|0;else{k[_>>2]=k[c>>2];k[_+4>>2]=k[c+4>>2];k[_+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;V=Ga;W=g;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));sa(435,_|0,Ga|0);Ga=x;x=0;if(Ga&1){c=mb()|0;P0(_);break}else{P0(_);P0($);P0(aa);P0(ba);c=0;break j}}while(0);P0($)}P0(aa)}P0(ba);break i}while(0);La=(k[Fa>>2]|0)+88|0;k[La>>2]=(k[La>>2]|0)+-4;P0(h);break h}while(0);if((La|0)==131)c=mb()|0;P0(h);break g}while(0);P0(N)}P0(O);break g}while(0);P0(I);break g}else if(!t)c=b;else{x=0;q=ua(206,t|0)|0;ba=x;x=0;if(ba&1){La=121;break g}k:do if(!(UG(Ma,32179)|0)){e=a+8|0;c=(k[e>>2]|0)+36|0;x=0;d=Ka(856,c|0,76)|0;ba=x;x=0;if(ba&1){La=121;break g}g=b+8|0;V=K;W=g;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));x=0;sa(427,M|0,Da|0);ba=x;x=0;if(ba&1){La=121;break g}x=0;V=Ga;W=K;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));qa(5,d|0,Ga|0,M|0,0,0);ba=x;x=0;do if(!(ba&1)){x=0;f=Ka(857,c|0,d|0)|0;ba=x;x=0;if(ba&1)break;P0(M);c=(k[e>>2]|0)+36|0;x=0;d=Ka(856,c|0,80)|0;ba=x;x=0;if(ba&1){La=121;break g}V=Ga;W=g;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));k[d+4>>2]=0;V=d+8|0;W=Ga;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=5412;k[d+56>>2]=5520;i[d+76>>0]=0;i[d+77>>0]=0;i[d+78>>0]=0;x=0;c=Ka(857,c|0,d|0)|0;ba=x;x=0;if(ba&1){La=121;break g}p=c+56|0;d=(k[e>>2]|0)+36|0;x=0;e=Ka(856,d|0,80)|0;ba=x;x=0;if(ba&1){La=121;break g}V=T;W=g;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));x=0;Qa(74,Z|0,78041,0);ba=x;x=0;if(ba&1){La=121;break g}k[e+4>>2]=0;V=e+8|0;W=T;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=8280;k[e+56>>2]=f;x=0;sa(427,e+60|0,Z|0);ba=x;x=0;if(ba&1)c=mb()|0;else{i[e+72>>0]=0;i[e+73>>0]=0;k[e+76>>2]=0;x=0;d=Ka(857,d|0,e|0)|0;ba=x;x=0;do if(!(ba&1)){k[Y>>2]=d;e=d;if(d|0){k[c+72>>2]=0;f=c+64|0;g=k[f>>2]|0;if((g|0)==(k[c+68>>2]|0)){x=0;sa(475,c+60|0,Y|0);ba=x;x=0;if(ba&1)break}else{k[g>>2]=e;k[f>>2]=(k[f>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,d|0);ba=x;x=0;if(ba&1)break}P0(Z);d=(P|0)==0?0:P+56|0;e=k[d+4>>2]|0;o=(k[d+8>>2]|0)-e>>2;if(!o)break k;h=d+4|0;j=c+72|0;l=c+64|0;m=c+68|0;n=c+60|0;d=0;while(1){e=k[e+(d<<2)>>2]|0;k[Ga>>2]=e;f=e;if(e|0){k[j>>2]=0;g=k[l>>2]|0;if((g|0)==(k[m>>2]|0)){x=0;sa(475,n|0,Ga|0);ba=x;x=0;if(ba&1)break}else{k[g>>2]=f;k[l>>2]=(k[l>>2]|0)+4}x=0;sa(k[k[p>>2]>>2]|0,p|0,e|0);ba=x;x=0;if(ba&1)break}d=d+1|0;if((d|0)==(o|0))break k;e=k[h>>2]|0}c=mb()|0;La=122;break g}while(0);c=mb()|0}P0(Z);break g}while(0);c=mb()|0;P0(M);break g}else c=P;while(0);x=0;sa(427,Ea|0,Da|0);ba=x;x=0;if(ba&1){La=121;break g}x=0;Qa(74,da|0,32285,8);ba=x;x=0;l:do if(ba&1)La=199;else{x=0;sa(427,ca|0,Da|0);ba=x;x=0;do if(ba&1)c=mb()|0;else{h=a+8|0;x=0;Ha(1,da|0,ca|0,s|0,c|0,k[h>>2]|0,Ja|0,a|0);ba=x;x=0;if(ba&1){c=mb()|0;P0(ca);break}P0(ca);P0(da);x=0;d=ua(200,k[Fa>>2]|0)|0;da=x;x=0;if(da&1){La=199;break l}j=b+8|0;V=ea;W=j;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));x=0;sa(427,ha|0,Da|0);da=x;x=0;if(da&1){La=199;break l}x=0;c=xa(50,ha|0,0,32294)|0;da=x;x=0;if(da&1)c=mb()|0;else{k[ga>>2]=k[c>>2];k[ga+4>>2]=k[c+4>>2];k[ga+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,ga|0,37956)|0;da=x;x=0;do if(da&1)c=mb()|0;else{k[fa>>2]=k[c>>2];k[fa+4>>2]=k[c+4>>2];k[fa+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[ja>>2]=d;V=ja+4|0;W=ea;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));l=ja+44|0;x=0;sa(427,l|0,fa|0);ea=x;x=0;if(ea&1){c=mb()|0;P0(fa);break}P0(fa);P0(ga);P0(ha);c=k[Fa>>2]|0;k[ia>>2]=ja;d=c+88|0;e=k[d>>2]|0;do if(e>>>0<(k[c+92>>2]|0)>>>0){k[e>>2]=ja;k[d>>2]=(k[d>>2]|0)+4;La=195}else{x=0;sa(489,c+84|0,ia|0);ja=x;x=0;if(!(ja&1)){La=195;break}c=mb()|0}while(0);m:do if((La|0)==195){k[la>>2]=16376;f=s+52|0;e=s+56|0;x=0;g=Ka(882,(k[e>>2]|0)-(k[f>>2]|0)>>2|0,0)|0;ja=x;x=0;n:do if(ja&1)La=210;else{c=k[f>>2]|0;o:do if((k[e>>2]|0)!=(c|0)){d=0;while(1){x=0;sa(427,ka|0,(k[c+(d<<2)>>2]|0)+48|0);ja=x;x=0;if(ja&1){La=209;break}x=0;c=Ka(880,Ja|0,ka|0)|0;ja=x;x=0;if(ja&1){La=217;break}c=k[c>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+52>>2]|0,c|0,la|0)|0;ja=x;x=0;if(ja&1){La=217;break}x=0;Qa(105,g|0,d|0,c|0);ja=x;x=0;if(ja&1){La=217;break}P0(ka);d=d+1|0;c=k[f>>2]|0;if(d>>>0>=(k[e>>2]|0)-c>>2>>>0)break o}if((La|0)==209){c=mb()|0;break n}else if((La|0)==217){c=mb()|0;P0(ka);break m}}while(0);x=0;f=xa(q|0,g|0,t|0,k[(k[h>>2]|0)+284>>2]|0)|0;la=x;x=0;if(la&1){La=210;break}x=0;c=ua(207,f|0)|0;la=x;x=0;if(la&1){La=210;break}p:do if((c|0)==7){x=0;sa(427,Aa|0,Da|0);Da=x;x=0;if(Da&1){La=210;break n}x=0;c=xa(50,Aa|0,0,32334)|0;Da=x;x=0;if(Da&1)c=mb()|0;else{k[ya>>2]=k[c>>2];k[ya+4>>2]=k[c+4>>2];k[ya+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,ya|0,48361)|0;Da=x;x=0;if(Da&1)c=mb()|0;else{k[oa>>2]=k[c>>2];k[oa+4>>2]=k[c+4>>2];k[oa+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=ua(208,f|0)|0;Da=x;x=0;do if(Da&1)La=230;else{x=0;c=Ka(866,oa|0,c|0)|0;Da=x;x=0;if(Da&1){La=230;break}k[ma>>2]=k[c>>2];k[ma+4>>2]=k[c+4>>2];k[ma+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;V=na;W=j;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));x=0;c=ua(200,k[Fa>>2]|0)|0;Da=x;x=0;do if(!(Da&1)){x=0;V=Ga;W=na;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));Qa(100,ma|0,Ga|0,c|0);Da=x;x=0;if(Da&1)break;P0(ma);P0(oa);P0(ya);P0(Aa);break p}while(0);c=mb()|0;P0(ma)}while(0);if((La|0)==230)c=mb()|0;P0(oa)}P0(ya)}P0(Aa);break m}else{x=0;c=ua(207,f|0)|0;Aa=x;x=0;if(Aa&1){La=210;break n}if((c|0)!=8)break;x=0;sa(427,Ca|0,Da|0);Da=x;x=0;if(Da&1){La=210;break n}x=0;c=xa(50,Ca|0,0,32355)|0;Da=x;x=0;if(Da&1)c=mb()|0;else{k[Ba>>2]=k[c>>2];k[Ba+4>>2]=k[c+4>>2];k[Ba+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=Ka(866,Ba|0,48361)|0;Da=x;x=0;if(Da&1)c=mb()|0;else{k[za>>2]=k[c>>2];k[za+4>>2]=k[c+4>>2];k[za+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;c=ua(209,f|0)|0;Da=x;x=0;do if(Da&1)La=247;else{x=0;c=Ka(866,za|0,c|0)|0;Da=x;x=0;if(Da&1){La=247;break}k[pa>>2]=k[c>>2];k[pa+4>>2]=k[c+4>>2];k[pa+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;V=va;W=j;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));x=0;c=ua(200,k[Fa>>2]|0)|0;Da=x;x=0;do if(!(Da&1)){x=0;V=Ga;W=va;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));Qa(100,pa|0,Ga|0,c|0);Da=x;x=0;if(Da&1)break;P0(pa);P0(za);P0(Ba);P0(Ca);break p}while(0);c=mb()|0;P0(pa)}while(0);if((La|0)==247)c=mb()|0;P0(za)}P0(Ba)}P0(Ca);break m}while(0);c=k[h>>2]|0;x=0;d=ua(200,k[Fa>>2]|0)|0;La=x;x=0;if(La&1){La=210;break}e=c+36|0;x=0;V=Ga;W=j;X=V+40|0;do{k[V>>2]=k[W>>2];V=V+4|0;W=W+4|0}while((V|0)<(X|0));c=wa(21,e|0,f|0,c|0,d|0,Ga|0)|0;La=x;x=0;if(La&1){La=210;break}La=(k[Fa>>2]|0)+88|0;k[La>>2]=(k[La>>2]|0)+-4;x=0;ra(327,g|0);La=x;x=0;if(La&1){La=210;break}if((f|0)!=(g|0)){x=0;ra(327,f|0);La=x;x=0;if(La&1){La=210;break}}P0(l);P0(Ea);break h}while(0);if((La|0)==210)c=mb()|0}while(0);P0(l);break l}while(0);P0(ga)}P0(ha);break l}while(0);P0(da)}while(0);if((La|0)==199)c=mb()|0;P0(Ea);break g}while(0);if((k[c+16>>2]|0)==-1)cH(c+8|0,b+8|0,40)|0;La=(k[c+52>>2]|0)==4;i[c+48>>0]=La&1;if(!La){x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;La=x;x=0;if(La&1){La=121;break}}i[c+50>>0]=i[b+50>>0]|0;La=(k[Fa>>2]|0)+28|0;k[La>>2]=(k[La>>2]|0)+-4;oA(Ja+20|0);iy(Ja,k[Ja+4>>2]|0);La=c;P0(Ma);P0(Na);r=Ia;return La|0}while(0);if((La|0)==121){c=mb()|0;La=122}oA(Ja+20|0);iy(Ja,k[Ja+4>>2]|0)}}}}}while(0);if((La|0)==30){c=mb()|0;La=31}P0(Ma)}}if((La|0)==29){c=mb()|0;P0(Ma)}P0(Na);Na=c;yb(Na|0);return 0} +function Uc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0.0;k[ic>>2]=a;b=ic+8|0;d=m[a+2>>1]|0;ic=ic+(d+1<<3)|0;if((hc|0)!=2){}else{a=(k[b-4>>2]|0)-8|0}a=a+4|0;while(1){a=a+4|0;c=k[a>>2]|0;d=c>>8&255;e=c>>16&255;f=c>>>24;switch(c&255){case 0:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0;break;case 1:k[b+(d<<3)>>2]=c>>16;break;case 2:a=a+4|0;k[b+(d<<3)>>2]=k[a>>2]|0;break;case 3:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)+(k[b+(f<<3)>>2]|0)|0;break;case 4:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)-(k[b+(f<<3)>>2]|0)|0;break;case 11:k[b+(d<<3)>>2]=~(k[b+(e<<3)>>2]|0);break;case 16:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]>>>0>2]>>>0|0;break;case 19:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)&(k[b+(f<<3)>>2]|0);break;case 20:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0|(k[b+(f<<3)>>2]|0);break;case 25:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)+(c>>24)|0;break;case 26:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)-(c>>24)|0;break;case 27:e=ia(k[b+(e<<3)>>2]|0,c>>24)|0;k[b+(d<<3)>>2]=e;break;case 28:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)/(c>>24)|0;break;case 32:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)==c>>24|0;break;case 33:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)!=c>>24|0;break;case 35:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]>>>0>>0|0;break;case 38:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)&c>>24;break;case 39:k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0|c>>24;break;case 40:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)^c>>24;break;case 41:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)<>2]=(k[b+(e<<3)>>2]|0)>>f;break;case 43:k[b+(d<<3)>>2]=(k[b+(e<<3)>>2]|0)>>>f;break;case 45:if((k[b+(e<<3)>>2]|0)==(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 46:if((k[b+(e<<3)>>2]|0)!=(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 47:if((k[b+(e<<3)>>2]|0)<(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 48:if(k[b+(e<<3)>>2]>>>0>2]>>>0){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 49:if((k[b+(e<<3)>>2]|0)<=(k[b+(f<<3)>>2]|0)){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 50:if(k[b+(e<<3)>>2]>>>0<=k[b+(f<<3)>>2]>>>0){a=a+4|0}else{a=k[a+4>>2]|0;a=a-4|0;continue}break;case 52:if((k[b+(e<<3)>>2]|0)==(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 53:if((k[b+(e<<3)>>2]|0)!=(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 54:if((k[b+(e<<3)>>2]|0)<(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 55:if(k[b+(e<<3)>>2]>>>0>2]>>>0){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 56:if((k[b+(e<<3)>>2]|0)<=(k[b+(f<<3)>>2]|0)){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 57:if(k[b+(e<<3)>>2]>>>0<=k[b+(f<<3)>>2]>>>0){a=k[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 59:p[b+(d<<3)>>3]=+(c>>16);break;case 78:k[b+(d<<3)>>2]=i[k[b+(e<<3)>>2]>>0];break;case 82:k[b+(d<<3)>>2]=k[k[b+(e<<3)>>2]>>2];break;case 83:i[k[b+(d<<3)>>2]>>0]=k[b+(e<<3)>>2]|0;break;case 85:k[k[b+(d<<3)>>2]>>2]=k[b+(e<<3)>>2]|0;break;case 94:k[b+(d<<3)>>2]=k[(k[b+(e<<3)>>2]|0)+(k[b+(f<<3)>>2]|0)>>2];break;case 97:k[(k[b+(d<<3)>>2]|0)+(k[b+(e<<3)>>2]|0)>>2]=k[b+(f<<3)>>2]|0;break;case 102:k[b+(d<<3)>>2]=i[(k[b+(e<<3)>>2]|0)+(c>>24)>>0];break;case 106:k[b+(d<<3)>>2]=k[(k[b+(e<<3)>>2]|0)+(c>>24)>>2];break;case 107:i[(k[b+(d<<3)>>2]|0)+(e<<24>>24)>>0]=k[b+(f<<3)>>2]|0;break;case 109:k[(k[b+(d<<3)>>2]|0)+(e<<24>>24)>>2]=k[b+(f<<3)>>2]|0;break;case 116:k[k[b+(d<<3)>>2]>>2]=k[k[b+(e<<3)>>2]>>2]|0;break;case 119:a=a+(c>>16<<2)|0;a=a-4|0;continue;break;case 120:if(k[b+(d<<3)>>2]|0){a=a+(c>>16<<2)|0;a=a-4|0;continue}break;case 121:if(!(k[b+(d<<3)>>2]|0)){a=a+(c>>16<<2)|0;a=a-4|0;continue}break;case 125:a=a+4|0;k[b+(d<<3)>>2]=k[b+(e<<3)>>2]|0?k[b+(f<<3)>>2]|0:k[b+((l[a>>0]|0)<<3)>>2]|0;break;case 130:switch(e|0){case 0:{k[b+(d<<3)>>2]=x;continue}default:}break;case 132:switch(c>>8&255){case 0:{x=k[b+(f<<3)>>2]|0;continue}default:}break;case 134:f=l[(k[a+4>>2]|0)+1|0]|0;e=0;if((hc|0)!=2){while((e|0)<(f|0)){k[ic+(e<<3)+8>>2]=k[b+(l[a+8+e>>0]<<3)>>2]|0;k[ic+(e<<3)+12>>2]=k[b+(l[a+8+e>>0]<<3)+4>>2]|0;e=e+1|0}}k[b-4>>2]=a;Uc(k[a+4>>2]|0);if((hc|0)==1){ic=b-8|0;return}k[b+(d<<3)>>2]=k[ic>>2]|0;k[b+(d<<3)+4>>2]=k[ic+4>>2]|0;a=a+(4+f+3>>2<<2)|0;break;case 135:switch(c>>>16|0){case 0:{k[b-4>>2]=a;f=sC(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 1:{k[b-4>>2]=a;f=N3(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 2:{k[b-4>>2]=a;f=xa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 3:{k[b-4>>2]=a;Qa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 4:{k[b-4>>2]=a;P0(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 5:{k[b-4>>2]=a;f=Ka(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 6:{k[b-4>>2]=a;sa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 7:{k[b-4>>2]=a;f=ua(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 8:{k[b-4>>2]=a;ra(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 9:{k[b-4>>2]=a;f=mb()|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;continue}case 10:{k[b-4>>2]=a;Ua(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+8|0;continue}case 11:{k[b-4>>2]=a;f=na(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0,k[b+(l[a+9>>0]<<3)>>2]|0,k[b+(l[a+10>>0]<<3)>>2]|0,k[b+(l[a+11>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+8|0;continue}case 12:{k[b-4>>2]=a;uga(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 13:{k[b-4>>2]=a;f=VC(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 14:{k[b-4>>2]=a;yb(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 15:{k[b-4>>2]=a;Yn(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 16:{k[b-4>>2]=a;f=nt(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 17:{k[b-4>>2]=a;f=ms(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 18:{k[b-4>>2]=a;f=hg(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 19:{k[b-4>>2]=a;Cv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 20:{k[b-4>>2]=a;rc[k[b+(l[a+4>>0]<<3)>>2]&1023](k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 21:{k[b-4>>2]=a;f=ws(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 22:{k[b-4>>2]=a;f=vq(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 23:{k[b-4>>2]=a;f=xs(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 24:{k[b-4>>2]=a;f=wq(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 25:{k[b-4>>2]=a;f=ns(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 26:{k[b-4>>2]=a;f=sq(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 27:{k[b-4>>2]=a;f=or(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 28:{k[b-4>>2]=a;f=Pg(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 29:{k[b-4>>2]=a;f=kr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 30:{k[b-4>>2]=a;f=Jg(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 31:{k[b-4>>2]=a;f=jr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 32:{k[b-4>>2]=a;f=Ie(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 33:{k[b-4>>2]=a;f=hr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 34:{k[b-4>>2]=a;f=Hq(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 35:{k[b-4>>2]=a;f=er(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 36:{k[b-4>>2]=a;f=sm(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 37:{k[b-4>>2]=a;tD(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 38:{k[b-4>>2]=a;f=cs(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 39:{k[b-4>>2]=a;f=SC(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 40:{k[b-4>>2]=a;f=gN(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 41:{k[b-4>>2]=a;f=$w(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 42:{k[b-4>>2]=a;fv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 43:{k[b-4>>2]=a;f=ds(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 44:{k[b-4>>2]=a;Ai(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 45:{k[b-4>>2]=a;f=tg(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 46:{k[b-4>>2]=a;f=ne(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 47:{k[b-4>>2]=a;f=ao(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 48:{k[b-4>>2]=a;f=is(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 49:{k[b-4>>2]=a;f=wt(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 50:{k[b-4>>2]=a;f=Xr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 51:{k[b-4>>2]=a;f=Gh(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 52:{k[b-4>>2]=a;f=ar(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 53:{k[b-4>>2]=a;f=uj(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 54:{k[b-4>>2]=a;f=br(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 55:{k[b-4>>2]=a;f=aq(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 56:{k[b-4>>2]=a;f=_q(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 57:{k[b-4>>2]=a;f=fn(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 58:{k[b-4>>2]=a;f=hs(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 59:{k[b-4>>2]=a;f=ze(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 60:{k[b-4>>2]=a;f=Rr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 61:{k[b-4>>2]=a;f=cr(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 62:{k[b-4>>2]=a;f=gp(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 63:{k[b-4>>2]=a;f=fs(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 64:{k[b-4>>2]=a;f=Uf(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 65:{k[b-4>>2]=a;f=Qd(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 66:{k[b-4>>2]=a;Gv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 67:{k[b-4>>2]=a;mh(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 68:{k[b-4>>2]=a;f=Eb(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 69:{k[b-4>>2]=a;Oaa(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 70:{k[b-4>>2]=a;f=UG(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 71:{k[b-4>>2]=a;qa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0,k[b+(l[a+9>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+8|0;continue}case 72:{k[b-4>>2]=a;f=vda(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 73:{k[b-4>>2]=a;f=wc[k[b+(l[a+4>>0]<<3)>>2]&127](k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 74:{k[b-4>>2]=a;jG(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 75:{k[b-4>>2]=a;D1(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 76:{k[b-4>>2]=a;P8(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 77:{k[b-4>>2]=a;VF(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 78:{k[b-4>>2]=a;kE(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 79:{k[b-4>>2]=a;Zu(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 80:{k[b-4>>2]=a;Mo(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 81:{k[b-4>>2]=a;Re(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 82:{k[b-4>>2]=a;f=xE(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 83:{k[b-4>>2]=a;Pv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 84:{k[b-4>>2]=a;f=II(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 85:{k[b-4>>2]=a;Xv(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 86:{k[b-4>>2]=a;MG(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 87:{k[b-4>>2]=a;f=ZF(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 88:{k[b-4>>2]=a;f=vb(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 89:{k[b-4>>2]=a;lb(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 90:{k[b-4>>2]=a;Uj(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+8|0;continue}case 91:{k[b-4>>2]=a;_h(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 92:{k[b-4>>2]=a;f=EF(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 93:{k[b-4>>2]=a;bf(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 94:{k[b-4>>2]=a;f=Pa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0,k[b+(l[a+8>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+8|0;continue}case 95:{k[b-4>>2]=a;Hda(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 96:{k[b-4>>2]=a;f=Bb(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 97:{k[b-4>>2]=a;pa(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 98:{k[b-4>>2]=a;Hb(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 99:{k[b-4>>2]=a;uf(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 100:{k[b-4>>2]=a;Ph(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 101:{k[b-4>>2]=a;Ov(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 102:{k[b-4>>2]=a;fH(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 103:{k[b-4>>2]=a;f=SW(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 104:{k[b-4>>2]=a;f=Am(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 105:{k[b-4>>2]=a;f=Lea(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 106:{k[b-4>>2]=a;f=Rm(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 107:{k[b-4>>2]=a;f=Mea(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 108:{k[b-4>>2]=a;f=Afa(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 109:{k[b-4>>2]=a;gaa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 110:{k[b-4>>2]=a;raa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 111:{k[b-4>>2]=a;c8(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 112:{k[b-4>>2]=a;N7(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 113:{k[b-4>>2]=a;a7(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 114:{k[b-4>>2]=a;b7(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 115:{k[b-4>>2]=a;l6(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 116:{k[b-4>>2]=a;Laa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 117:{k[b-4>>2]=a;haa(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 118:{k[b-4>>2]=a;SL(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 119:{k[b-4>>2]=a;LL(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 120:{k[b-4>>2]=a;IL(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 121:{k[b-4>>2]=a;vL(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 122:{k[b-4>>2]=a;uL(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 123:{k[b-4>>2]=a;f=Rca(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 124:{k[b-4>>2]=a;f=KK(k[b+(l[a+4>>0]<<3)>>2]|0,+p[b+(l[a+5>>0]<<3)>>3],k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 125:{k[b-4>>2]=a;O3(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 126:{k[b-4>>2]=a;p9(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 127:{k[b-4>>2]=a;f=np(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 128:{k[b-4>>2]=a;f=cca(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 129:{k[b-4>>2]=a;f=Dba(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 130:{k[b-4>>2]=a;f=Rba(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 131:{k[b-4>>2]=a;f=Vb(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 132:{k[b-4>>2]=a;f=Eca(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 133:{k[b-4>>2]=a;f=dca(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 134:{k[b-4>>2]=a;f=dc(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 135:{k[b-4>>2]=a;O7(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 136:{k[b-4>>2]=a;yX(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 137:{k[b-4>>2]=a;f=RF(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 138:{k[b-4>>2]=a;xb();if((hc|0)==1){ic=b-8|0;return};continue}case 139:{k[b-4>>2]=a;f=Br(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 140:{k[b-4>>2]=a;f=Z8(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 141:{k[b-4>>2]=a;f=Fm(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 142:{k[b-4>>2]=a;qc[k[b+(l[a+4>>0]<<3)>>2]&511](k[b+(l[a+5>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 143:{k[b-4>>2]=a;f=l3(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 144:{k[b-4>>2]=a;f=gda(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 145:{k[b-4>>2]=a;f=pb(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 146:{k[b-4>>2]=a;Tb(k[b+(l[a+4>>0]<<3)>>2]|0);if((hc|0)==1){ic=b-8|0;return};a=a+4|0;continue}case 147:{k[b-4>>2]=a;f=fda(k[b+(l[a+4>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 148:{k[b-4>>2]=a;f=eF(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}case 149:{k[b-4>>2]=a;f=bG(k[b+(l[a+4>>0]<<3)>>2]|0,k[b+(l[a+5>>0]<<3)>>2]|0,k[b+(l[a+6>>0]<<3)>>2]|0,k[b+(l[a+7>>0]<<3)>>2]|0)|0;if((hc|0)==1){ic=b-8|0;return}else k[b+(d<<3)>>2]=f;a=a+4|0;continue}default:}break;case 136:k[b+(d<<3)>>2]=r;break;case 137:r=k[b+(d<<3)>>2]|0;break;case 138:f=k[b+(f<<3)>>2]|0;d=(k[b+(d<<3)>>2]|0)-(k[b+(e<<3)>>2]|0)>>>0;if(d>>>0>=f>>>0){a=a+(f<<2)|0;continue}a=k[a+4+(d<<2)>>2]|0;a=a-4|0;continue;break;case 139:ic=b-8|0;k[ic>>2]=k[b+(d<<3)>>2]|0;k[ic+4>>2]=k[b+(d<<3)+4>>2]|0;return;break;default:}}}function Vc(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;g=0;m=r;r=r+1248|0;h=m+1208|0;l=m+1196|0;j=m+1192|0;d=m;p[8446]=3.141592653589793;tD(68608,44649,6);Ub(317,68608,w|0)|0;tD(68620,44656,21);Ub(317,68620,w|0)|0;tD(68632,44678,19);Ub(317,68632,w|0)|0;tD(68644,44698,22);Ub(317,68644,w|0)|0;MG(68656,29691,0,-1);a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13019]=0;a=52080;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52120]=0;i[52121]=0;i[52122]=0;k[13031]=0;k[13018]=5576;p[6516]=240.0;p[6517]=248.0;p[6518]=255.0;p[6519]=1.0;x=0;sa(427,52160,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13043]=0;k[13031]=3;P0(l);Ub(23,52072,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13045]=0;a=52184;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52224]=0;i[52225]=0;i[52226]=0;k[13057]=0;k[13044]=5576;p[6529]=250.0;p[6530]=235.0;p[6531]=215.0;p[6532]=1.0;x=0;sa(427,52264,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13069]=0;k[13057]=3;P0(l);Ub(23,52176,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13071]=0;a=52288;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52328]=0;i[52329]=0;i[52330]=0;k[13083]=0;k[13070]=5576;p[6542]=0.0;p[6543]=255.0;p[6544]=255.0;p[6545]=1.0;x=0;sa(427,52368,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13095]=0;k[13083]=3;P0(l);Ub(23,52280,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13097]=0;a=52392;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52432]=0;i[52433]=0;i[52434]=0;k[13109]=0;k[13096]=5576;p[6555]=0.0;p[6556]=255.0;p[6557]=255.0;p[6558]=1.0;x=0;sa(427,52472,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13121]=0;k[13109]=3;P0(l);Ub(23,52384,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13123]=0;a=52496;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52536]=0;i[52537]=0;i[52538]=0;k[13135]=0;k[13122]=5576;p[6568]=127.0;p[6569]=255.0;p[6570]=212.0;p[6571]=1.0;x=0;sa(427,52576,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13147]=0;k[13135]=3;P0(l);Ub(23,52488,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13149]=0;a=52600;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52640]=0;i[52641]=0;i[52642]=0;k[13161]=0;k[13148]=5576;p[6581]=240.0;p[6582]=255.0;p[6583]=255.0;p[6584]=1.0;x=0;sa(427,52680,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13173]=0;k[13161]=3;P0(l);Ub(23,52592,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13175]=0;a=52704;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52744]=0;i[52745]=0;i[52746]=0;k[13187]=0;k[13174]=5576;p[6594]=245.0;p[6595]=245.0;p[6596]=220.0;p[6597]=1.0;x=0;sa(427,52784,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13199]=0;k[13187]=3;P0(l);Ub(23,52696,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13201]=0;a=52808;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52848]=0;i[52849]=0;i[52850]=0;k[13213]=0;k[13200]=5576;p[6607]=255.0;p[6608]=228.0;p[6609]=196.0;p[6610]=1.0;x=0;sa(427,52888,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13225]=0;k[13213]=3;P0(l);Ub(23,52800,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13227]=0;a=52912;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[52952]=0;i[52953]=0;i[52954]=0;k[13239]=0;k[13226]=5576;k[13240]=0;k[13241]=0;k[13242]=0;k[13243]=0;k[13244]=0;k[13245]=0;p[6623]=1.0;x=0;sa(427,52992,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13251]=0;k[13239]=3;P0(l);Ub(23,52904,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13253]=0;a=53016;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53056]=0;i[53057]=0;i[53058]=0;k[13265]=0;k[13252]=5576;p[6633]=255.0;p[6634]=235.0;p[6635]=205.0;p[6636]=1.0;x=0;sa(427,53096,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13277]=0;k[13265]=3;P0(l);Ub(23,53008,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13279]=0;a=53120;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53160]=0;i[53161]=0;i[53162]=0;k[13291]=0;k[13278]=5576;k[13292]=0;k[13293]=0;k[13294]=0;k[13295]=0;p[6648]=255.0;p[6649]=1.0;x=0;sa(427,53200,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13303]=0;k[13291]=3;P0(l);Ub(23,53112,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13305]=0;a=53224;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53264]=0;i[53265]=0;i[53266]=0;k[13317]=0;k[13304]=5576;p[6659]=138.0;p[6660]=43.0;p[6661]=226.0;p[6662]=1.0;x=0;sa(427,53304,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13329]=0;k[13317]=3;P0(l);Ub(23,53216,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13331]=0;a=53328;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53368]=0;i[53369]=0;i[53370]=0;k[13343]=0;k[13330]=5576;p[6672]=165.0;p[6673]=42.0;p[6674]=42.0;p[6675]=1.0;x=0;sa(427,53408,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13355]=0;k[13343]=3;P0(l);Ub(23,53320,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13357]=0;a=53432;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53472]=0;i[53473]=0;i[53474]=0;k[13369]=0;k[13356]=5576;p[6685]=222.0;p[6686]=184.0;p[6687]=135.0;p[6688]=1.0;x=0;sa(427,53512,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13381]=0;k[13369]=3;P0(l);Ub(23,53424,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13383]=0;a=53536;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53576]=0;i[53577]=0;i[53578]=0;k[13395]=0;k[13382]=5576;p[6698]=95.0;p[6699]=158.0;p[6700]=160.0;p[6701]=1.0;x=0;sa(427,53616,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13407]=0;k[13395]=3;P0(l);Ub(23,53528,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13409]=0;a=53640;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53680]=0;i[53681]=0;i[53682]=0;k[13421]=0;k[13408]=5576;p[6711]=127.0;p[6712]=255.0;p[6713]=0.0;p[6714]=1.0;x=0;sa(427,53720,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13433]=0;k[13421]=3;P0(l);Ub(23,53632,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13435]=0;a=53744;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53784]=0;i[53785]=0;i[53786]=0;k[13447]=0;k[13434]=5576;p[6724]=210.0;p[6725]=105.0;p[6726]=30.0;p[6727]=1.0;x=0;sa(427,53824,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13459]=0;k[13447]=3;P0(l);Ub(23,53736,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13461]=0;a=53848;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53888]=0;i[53889]=0;i[53890]=0;k[13473]=0;k[13460]=5576;p[6737]=255.0;p[6738]=127.0;p[6739]=80.0;p[6740]=1.0;x=0;sa(427,53928,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13485]=0;k[13473]=3;P0(l);Ub(23,53840,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13487]=0;a=53952;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[53992]=0;i[53993]=0;i[53994]=0;k[13499]=0;k[13486]=5576;p[6750]=100.0;p[6751]=149.0;p[6752]=237.0;p[6753]=1.0;x=0;sa(427,54032,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13511]=0;k[13499]=3;P0(l);Ub(23,53944,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13513]=0;a=54056;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54096]=0;i[54097]=0;i[54098]=0;k[13525]=0;k[13512]=5576;p[6763]=255.0;p[6764]=248.0;p[6765]=220.0;p[6766]=1.0;x=0;sa(427,54136,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13537]=0;k[13525]=3;P0(l);Ub(23,54048,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13539]=0;a=54160;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54200]=0;i[54201]=0;i[54202]=0;k[13551]=0;k[13538]=5576;p[6776]=220.0;p[6777]=20.0;p[6778]=60.0;p[6779]=1.0;x=0;sa(427,54240,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13563]=0;k[13551]=3;P0(l);Ub(23,54152,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13565]=0;a=54264;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54304]=0;i[54305]=0;i[54306]=0;k[13577]=0;k[13564]=5576;k[13578]=0;k[13579]=0;k[13580]=0;k[13581]=0;p[6791]=139.0;p[6792]=1.0;x=0;sa(427,54344,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13589]=0;k[13577]=3;P0(l);Ub(23,54256,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13591]=0;a=54368;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54408]=0;i[54409]=0;i[54410]=0;k[13603]=0;k[13590]=5576;p[6802]=0.0;p[6803]=139.0;p[6804]=139.0;p[6805]=1.0;x=0;sa(427,54448,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13615]=0;k[13603]=3;P0(l);Ub(23,54360,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13617]=0;a=54472;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54512]=0;i[54513]=0;i[54514]=0;k[13629]=0;k[13616]=5576;p[6815]=184.0;p[6816]=134.0;p[6817]=11.0;p[6818]=1.0;x=0;sa(427,54552,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13641]=0;k[13629]=3;P0(l);Ub(23,54464,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13643]=0;a=54576;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54616]=0;i[54617]=0;i[54618]=0;k[13655]=0;k[13642]=5576;p[6828]=169.0;p[6829]=169.0;p[6830]=169.0;p[6831]=1.0;x=0;sa(427,54656,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13667]=0;k[13655]=3;P0(l);Ub(23,54568,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13669]=0;a=54680;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54720]=0;i[54721]=0;i[54722]=0;k[13681]=0;k[13668]=5576;p[6841]=169.0;p[6842]=169.0;p[6843]=169.0;p[6844]=1.0;x=0;sa(427,54760,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13693]=0;k[13681]=3;P0(l);Ub(23,54672,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13695]=0;a=54784;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54824]=0;i[54825]=0;i[54826]=0;k[13707]=0;k[13694]=5576;p[6854]=0.0;p[6855]=100.0;p[6856]=0.0;p[6857]=1.0;x=0;sa(427,54864,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13719]=0;k[13707]=3;P0(l);Ub(23,54776,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13721]=0;a=54888;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[54928]=0;i[54929]=0;i[54930]=0;k[13733]=0;k[13720]=5576;p[6867]=189.0;p[6868]=183.0;p[6869]=107.0;p[6870]=1.0;x=0;sa(427,54968,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13745]=0;k[13733]=3;P0(l);Ub(23,54880,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13747]=0;a=54992;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55032]=0;i[55033]=0;i[55034]=0;k[13759]=0;k[13746]=5576;p[6880]=139.0;p[6881]=0.0;p[6882]=139.0;p[6883]=1.0;x=0;sa(427,55072,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13771]=0;k[13759]=3;P0(l);Ub(23,54984,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13773]=0;a=55096;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55136]=0;i[55137]=0;i[55138]=0;k[13785]=0;k[13772]=5576;p[6893]=85.0;p[6894]=107.0;p[6895]=47.0;p[6896]=1.0;x=0;sa(427,55176,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13797]=0;k[13785]=3;P0(l);Ub(23,55088,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13799]=0;a=55200;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55240]=0;i[55241]=0;i[55242]=0;k[13811]=0;k[13798]=5576;p[6906]=255.0;p[6907]=140.0;p[6908]=0.0;p[6909]=1.0;x=0;sa(427,55280,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13823]=0;k[13811]=3;P0(l);Ub(23,55192,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13825]=0;a=55304;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55344]=0;i[55345]=0;i[55346]=0;k[13837]=0;k[13824]=5576;p[6919]=153.0;p[6920]=50.0;p[6921]=204.0;p[6922]=1.0;x=0;sa(427,55384,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13849]=0;k[13837]=3;P0(l);Ub(23,55296,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13851]=0;a=55408;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55448]=0;i[55449]=0;i[55450]=0;k[13863]=0;k[13850]=5576;p[6932]=139.0;k[13866]=0;k[13867]=0;k[13868]=0;k[13869]=0;p[6935]=1.0;x=0;sa(427,55488,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13875]=0;k[13863]=3;P0(l);Ub(23,55400,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13877]=0;a=55512;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55552]=0;i[55553]=0;i[55554]=0;k[13889]=0;k[13876]=5576;p[6945]=233.0;p[6946]=150.0;p[6947]=122.0;p[6948]=1.0;x=0;sa(427,55592,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13901]=0;k[13889]=3;P0(l);Ub(23,55504,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13903]=0;a=55616;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55656]=0;i[55657]=0;i[55658]=0;k[13915]=0;k[13902]=5576;p[6958]=143.0;p[6959]=188.0;p[6960]=143.0;p[6961]=1.0;x=0;sa(427,55696,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13927]=0;k[13915]=3;P0(l);Ub(23,55608,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13929]=0;a=55720;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55760]=0;i[55761]=0;i[55762]=0;k[13941]=0;k[13928]=5576;p[6971]=72.0;p[6972]=61.0;p[6973]=139.0;p[6974]=1.0;x=0;sa(427,55800,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13953]=0;k[13941]=3;P0(l);Ub(23,55712,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13955]=0;a=55824;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55864]=0;i[55865]=0;i[55866]=0;k[13967]=0;k[13954]=5576;p[6984]=47.0;p[6985]=79.0;p[6986]=79.0;p[6987]=1.0;x=0;sa(427,55904,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[13979]=0;k[13967]=3;P0(l);Ub(23,55816,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[13981]=0;a=55928;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[55968]=0;i[55969]=0;i[55970]=0;k[13993]=0;k[13980]=5576;p[6997]=47.0;p[6998]=79.0;p[6999]=79.0;p[7e3]=1.0;x=0;sa(427,56008,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14005]=0;k[13993]=3;P0(l);Ub(23,55920,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14007]=0;a=56032;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56072]=0;i[56073]=0;i[56074]=0;k[14019]=0;k[14006]=5576;p[7010]=0.0;p[7011]=206.0;p[7012]=209.0;p[7013]=1.0;x=0;sa(427,56112,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14031]=0;k[14019]=3;P0(l);Ub(23,56024,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14033]=0;a=56136;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56176]=0;i[56177]=0;i[56178]=0;k[14045]=0;k[14032]=5576;p[7023]=148.0;p[7024]=0.0;p[7025]=211.0;p[7026]=1.0;x=0;sa(427,56216,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14057]=0;k[14045]=3;P0(l);Ub(23,56128,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14059]=0;a=56240;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56280]=0;i[56281]=0;i[56282]=0;k[14071]=0;k[14058]=5576;p[7036]=255.0;p[7037]=20.0;p[7038]=147.0;p[7039]=1.0;x=0;sa(427,56320,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14083]=0;k[14071]=3;P0(l);Ub(23,56232,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14085]=0;a=56344;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56384]=0;i[56385]=0;i[56386]=0;k[14097]=0;k[14084]=5576;p[7049]=0.0;p[7050]=191.0;p[7051]=255.0;p[7052]=1.0;x=0;sa(427,56424,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14109]=0;k[14097]=3;P0(l);Ub(23,56336,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14111]=0;a=56448;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56488]=0;i[56489]=0;i[56490]=0;k[14123]=0;k[14110]=5576;p[7062]=105.0;p[7063]=105.0;p[7064]=105.0;p[7065]=1.0;x=0;sa(427,56528,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14135]=0;k[14123]=3;P0(l);Ub(23,56440,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14137]=0;a=56552;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56592]=0;i[56593]=0;i[56594]=0;k[14149]=0;k[14136]=5576;p[7075]=105.0;p[7076]=105.0;p[7077]=105.0;p[7078]=1.0;x=0;sa(427,56632,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14161]=0;k[14149]=3;P0(l);Ub(23,56544,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14163]=0;a=56656;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56696]=0;i[56697]=0;i[56698]=0;k[14175]=0;k[14162]=5576;p[7088]=30.0;p[7089]=144.0;p[7090]=255.0;p[7091]=1.0;x=0;sa(427,56736,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14187]=0;k[14175]=3;P0(l);Ub(23,56648,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14189]=0;a=56760;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56800]=0;i[56801]=0;i[56802]=0;k[14201]=0;k[14188]=5576;p[7101]=178.0;p[7102]=34.0;p[7103]=34.0;p[7104]=1.0;x=0;sa(427,56840,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14213]=0;k[14201]=3;P0(l);Ub(23,56752,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14215]=0;a=56864;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[56904]=0;i[56905]=0;i[56906]=0;k[14227]=0;k[14214]=5576;p[7114]=255.0;p[7115]=250.0;p[7116]=240.0;p[7117]=1.0;x=0;sa(427,56944,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14239]=0;k[14227]=3;P0(l);Ub(23,56856,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14241]=0;a=56968;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57008]=0;i[57009]=0;i[57010]=0;k[14253]=0;k[14240]=5576;p[7127]=34.0;p[7128]=139.0;p[7129]=34.0;p[7130]=1.0;x=0;sa(427,57048,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14265]=0;k[14253]=3;P0(l);Ub(23,56960,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14267]=0;a=57072;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57112]=0;i[57113]=0;i[57114]=0;k[14279]=0;k[14266]=5576;p[7140]=255.0;p[7141]=0.0;p[7142]=255.0;p[7143]=1.0;x=0;sa(427,57152,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14291]=0;k[14279]=3;P0(l);Ub(23,57064,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14293]=0;a=57176;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57216]=0;i[57217]=0;i[57218]=0;k[14305]=0;k[14292]=5576;p[7153]=255.0;p[7154]=0.0;p[7155]=255.0;p[7156]=1.0;x=0;sa(427,57256,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14317]=0;k[14305]=3;P0(l);Ub(23,57168,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14319]=0;a=57280;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57320]=0;i[57321]=0;i[57322]=0;k[14331]=0;k[14318]=5576;p[7166]=220.0;p[7167]=220.0;p[7168]=220.0;p[7169]=1.0;x=0;sa(427,57360,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14343]=0;k[14331]=3;P0(l);Ub(23,57272,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14345]=0;a=57384;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57424]=0;i[57425]=0;i[57426]=0;k[14357]=0;k[14344]=5576;p[7179]=248.0;p[7180]=248.0;p[7181]=255.0;p[7182]=1.0;x=0;sa(427,57464,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14369]=0;k[14357]=3;P0(l);Ub(23,57376,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14371]=0;a=57488;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57528]=0;i[57529]=0;i[57530]=0;k[14383]=0;k[14370]=5576;p[7192]=255.0;p[7193]=215.0;p[7194]=0.0;p[7195]=1.0;x=0;sa(427,57568,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14395]=0;k[14383]=3;P0(l);Ub(23,57480,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14397]=0;a=57592;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57632]=0;i[57633]=0;i[57634]=0;k[14409]=0;k[14396]=5576;p[7205]=218.0;p[7206]=165.0;p[7207]=32.0;p[7208]=1.0;x=0;sa(427,57672,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14421]=0;k[14409]=3;P0(l);Ub(23,57584,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14423]=0;a=57696;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57736]=0;i[57737]=0;i[57738]=0;k[14435]=0;k[14422]=5576;p[7218]=128.0;p[7219]=128.0;p[7220]=128.0;p[7221]=1.0;x=0;sa(427,57776,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14447]=0;k[14435]=3;P0(l);Ub(23,57688,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14449]=0;a=57800;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57840]=0;i[57841]=0;i[57842]=0;k[14461]=0;k[14448]=5576;p[7231]=128.0;p[7232]=128.0;p[7233]=128.0;p[7234]=1.0;x=0;sa(427,57880,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14473]=0;k[14461]=3;P0(l);Ub(23,57792,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14475]=0;a=57904;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[57944]=0;i[57945]=0;i[57946]=0;k[14487]=0;k[14474]=5576;p[7244]=0.0;p[7245]=128.0;p[7246]=0.0;p[7247]=1.0;x=0;sa(427,57984,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14499]=0;k[14487]=3;P0(l);Ub(23,57896,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14501]=0;a=58008;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58048]=0;i[58049]=0;i[58050]=0;k[14513]=0;k[14500]=5576;p[7257]=173.0;p[7258]=255.0;p[7259]=47.0;p[7260]=1.0;x=0;sa(427,58088,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14525]=0;k[14513]=3;P0(l);Ub(23,58e3,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14527]=0;a=58112;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58152]=0;i[58153]=0;i[58154]=0;k[14539]=0;k[14526]=5576;p[7270]=240.0;p[7271]=255.0;p[7272]=240.0;p[7273]=1.0;x=0;sa(427,58192,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14551]=0;k[14539]=3;P0(l);Ub(23,58104,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14553]=0;a=58216;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58256]=0;i[58257]=0;i[58258]=0;k[14565]=0;k[14552]=5576;p[7283]=255.0;p[7284]=105.0;p[7285]=180.0;p[7286]=1.0;x=0;sa(427,58296,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14577]=0;k[14565]=3;P0(l);Ub(23,58208,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14579]=0;a=58320;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58360]=0;i[58361]=0;i[58362]=0;k[14591]=0;k[14578]=5576;p[7296]=205.0;p[7297]=92.0;p[7298]=92.0;p[7299]=1.0;x=0;sa(427,58400,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14603]=0;k[14591]=3;P0(l);Ub(23,58312,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14605]=0;a=58424;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58464]=0;i[58465]=0;i[58466]=0;k[14617]=0;k[14604]=5576;p[7309]=75.0;p[7310]=0.0;p[7311]=130.0;p[7312]=1.0;x=0;sa(427,58504,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14629]=0;k[14617]=3;P0(l);Ub(23,58416,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14631]=0;a=58528;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58568]=0;i[58569]=0;i[58570]=0;k[14643]=0;k[14630]=5576;p[7322]=255.0;p[7323]=255.0;p[7324]=240.0;p[7325]=1.0;x=0;sa(427,58608,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14655]=0;k[14643]=3;P0(l);Ub(23,58520,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14657]=0;a=58632;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58672]=0;i[58673]=0;i[58674]=0;k[14669]=0;k[14656]=5576;p[7335]=240.0;p[7336]=230.0;p[7337]=140.0;p[7338]=1.0;x=0;sa(427,58712,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14681]=0;k[14669]=3;P0(l);Ub(23,58624,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14683]=0;a=58736;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58776]=0;i[58777]=0;i[58778]=0;k[14695]=0;k[14682]=5576;p[7348]=230.0;p[7349]=230.0;p[7350]=250.0;p[7351]=1.0;x=0;sa(427,58816,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14707]=0;k[14695]=3;P0(l);Ub(23,58728,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14709]=0;a=58840;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58880]=0;i[58881]=0;i[58882]=0;k[14721]=0;k[14708]=5576;p[7361]=255.0;p[7362]=240.0;p[7363]=245.0;p[7364]=1.0;x=0;sa(427,58920,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14733]=0;k[14721]=3;P0(l);Ub(23,58832,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14735]=0;a=58944;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[58984]=0;i[58985]=0;i[58986]=0;k[14747]=0;k[14734]=5576;p[7374]=124.0;p[7375]=252.0;p[7376]=0.0;p[7377]=1.0;x=0;sa(427,59024,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14759]=0;k[14747]=3;P0(l);Ub(23,58936,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14761]=0;a=59048;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59088]=0;i[59089]=0;i[59090]=0;k[14773]=0;k[14760]=5576;p[7387]=255.0;p[7388]=250.0;p[7389]=205.0;p[7390]=1.0;x=0;sa(427,59128,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14785]=0;k[14773]=3;P0(l);Ub(23,59040,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14787]=0;a=59152;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59192]=0;i[59193]=0;i[59194]=0;k[14799]=0;k[14786]=5576;p[7400]=173.0;p[7401]=216.0;p[7402]=230.0;p[7403]=1.0;x=0;sa(427,59232,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14811]=0;k[14799]=3;P0(l);Ub(23,59144,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14813]=0;a=59256;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59296]=0;i[59297]=0;i[59298]=0;k[14825]=0;k[14812]=5576;p[7413]=240.0;p[7414]=128.0;p[7415]=128.0;p[7416]=1.0;x=0;sa(427,59336,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14837]=0;k[14825]=3;P0(l);Ub(23,59248,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14839]=0;a=59360;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59400]=0;i[59401]=0;i[59402]=0;k[14851]=0;k[14838]=5576;p[7426]=224.0;p[7427]=255.0;p[7428]=255.0;p[7429]=1.0;x=0;sa(427,59440,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14863]=0;k[14851]=3;P0(l);Ub(23,59352,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14865]=0;a=59464;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59504]=0;i[59505]=0;i[59506]=0;k[14877]=0;k[14864]=5576;p[7439]=250.0;p[7440]=250.0;p[7441]=210.0;p[7442]=1.0;x=0;sa(427,59544,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14889]=0;k[14877]=3;P0(l);Ub(23,59456,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14891]=0;a=59568;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59608]=0;i[59609]=0;i[59610]=0;k[14903]=0;k[14890]=5576;p[7452]=211.0;p[7453]=211.0;p[7454]=211.0;p[7455]=1.0;x=0;sa(427,59648,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14915]=0;k[14903]=3;P0(l);Ub(23,59560,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14917]=0;a=59672;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59712]=0;i[59713]=0;i[59714]=0;k[14929]=0;k[14916]=5576;p[7465]=211.0;p[7466]=211.0;p[7467]=211.0;p[7468]=1.0;x=0;sa(427,59752,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14941]=0;k[14929]=3;P0(l);Ub(23,59664,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14943]=0;a=59776;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59816]=0;i[59817]=0;i[59818]=0;k[14955]=0;k[14942]=5576;p[7478]=144.0;p[7479]=238.0;p[7480]=144.0;p[7481]=1.0;x=0;sa(427,59856,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14967]=0;k[14955]=3;P0(l);Ub(23,59768,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14969]=0;a=59880;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[59920]=0;i[59921]=0;i[59922]=0;k[14981]=0;k[14968]=5576;p[7491]=255.0;p[7492]=182.0;p[7493]=193.0;p[7494]=1.0;x=0;sa(427,59960,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[14993]=0;k[14981]=3;P0(l);Ub(23,59872,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[14995]=0;a=59984;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60024]=0;i[60025]=0;i[60026]=0;k[15007]=0;k[14994]=5576;p[7504]=255.0;p[7505]=160.0;p[7506]=122.0;p[7507]=1.0;x=0;sa(427,60064,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15019]=0;k[15007]=3;P0(l);Ub(23,59976,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15021]=0;a=60088;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60128]=0;i[60129]=0;i[60130]=0;k[15033]=0;k[15020]=5576;p[7517]=32.0;p[7518]=178.0;p[7519]=170.0;p[7520]=1.0;x=0;sa(427,60168,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15045]=0;k[15033]=3;P0(l);Ub(23,60080,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15047]=0;a=60192;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60232]=0;i[60233]=0;i[60234]=0;k[15059]=0;k[15046]=5576;p[7530]=135.0;p[7531]=206.0;p[7532]=250.0;p[7533]=1.0;x=0;sa(427,60272,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15071]=0;k[15059]=3;P0(l);Ub(23,60184,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15073]=0;a=60296;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60336]=0;i[60337]=0;i[60338]=0;k[15085]=0;k[15072]=5576;p[7543]=119.0;p[7544]=136.0;p[7545]=153.0;p[7546]=1.0;x=0;sa(427,60376,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15097]=0;k[15085]=3;P0(l);Ub(23,60288,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15099]=0;a=60400;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60440]=0;i[60441]=0;i[60442]=0;k[15111]=0;k[15098]=5576;p[7556]=119.0;p[7557]=136.0;p[7558]=153.0;p[7559]=1.0;x=0;sa(427,60480,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15123]=0;k[15111]=3;P0(l);Ub(23,60392,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15125]=0;a=60504;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60544]=0;i[60545]=0;i[60546]=0;k[15137]=0;k[15124]=5576;p[7569]=176.0;p[7570]=196.0;p[7571]=222.0;p[7572]=1.0;x=0;sa(427,60584,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15149]=0;k[15137]=3;P0(l);Ub(23,60496,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15151]=0;a=60608;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60648]=0;i[60649]=0;i[60650]=0;k[15163]=0;k[15150]=5576;p[7582]=255.0;p[7583]=255.0;p[7584]=224.0;p[7585]=1.0;x=0;sa(427,60688,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15175]=0;k[15163]=3;P0(l);Ub(23,60600,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15177]=0;a=60712;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60752]=0;i[60753]=0;i[60754]=0;k[15189]=0;k[15176]=5576;p[7595]=0.0;p[7596]=255.0;p[7597]=0.0;p[7598]=1.0;x=0;sa(427,60792,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15201]=0;k[15189]=3;P0(l);Ub(23,60704,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15203]=0;a=60816;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60856]=0;i[60857]=0;i[60858]=0;k[15215]=0;k[15202]=5576;p[7608]=50.0;p[7609]=205.0;p[7610]=50.0;p[7611]=1.0;x=0;sa(427,60896,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15227]=0;k[15215]=3;P0(l);Ub(23,60808,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15229]=0;a=60920;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[60960]=0;i[60961]=0;i[60962]=0;k[15241]=0;k[15228]=5576;p[7621]=250.0;p[7622]=240.0;p[7623]=230.0;p[7624]=1.0;x=0;sa(427,61e3,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15253]=0;k[15241]=3;P0(l);Ub(23,60912,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15255]=0;a=61024;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61064]=0;i[61065]=0;i[61066]=0;k[15267]=0;k[15254]=5576;p[7634]=128.0;k[15270]=0;k[15271]=0;k[15272]=0;k[15273]=0;p[7637]=1.0;x=0;sa(427,61104,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15279]=0;k[15267]=3;P0(l);Ub(23,61016,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15281]=0;a=61128;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61168]=0;i[61169]=0;i[61170]=0;k[15293]=0;k[15280]=5576;p[7647]=102.0;p[7648]=205.0;p[7649]=170.0;p[7650]=1.0;x=0;sa(427,61208,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15305]=0;k[15293]=3;P0(l);Ub(23,61120,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15307]=0;a=61232;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61272]=0;i[61273]=0;i[61274]=0;k[15319]=0;k[15306]=5576;k[15320]=0;k[15321]=0;k[15322]=0;k[15323]=0;p[7662]=205.0;p[7663]=1.0;x=0;sa(427,61312,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15331]=0;k[15319]=3;P0(l);Ub(23,61224,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15333]=0;a=61336;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61376]=0;i[61377]=0;i[61378]=0;k[15345]=0;k[15332]=5576;p[7673]=186.0;p[7674]=85.0;p[7675]=211.0;p[7676]=1.0;x=0;sa(427,61416,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15357]=0;k[15345]=3;P0(l);Ub(23,61328,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15359]=0;a=61440;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61480]=0;i[61481]=0;i[61482]=0;k[15371]=0;k[15358]=5576;p[7686]=147.0;p[7687]=112.0;p[7688]=219.0;p[7689]=1.0;x=0;sa(427,61520,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15383]=0;k[15371]=3;P0(l);Ub(23,61432,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15385]=0;a=61544;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61584]=0;i[61585]=0;i[61586]=0;k[15397]=0;k[15384]=5576;p[7699]=60.0;p[7700]=179.0;p[7701]=113.0;p[7702]=1.0;x=0;sa(427,61624,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15409]=0;k[15397]=3;P0(l);Ub(23,61536,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15411]=0;a=61648;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61688]=0;i[61689]=0;i[61690]=0;k[15423]=0;k[15410]=5576;p[7712]=123.0;p[7713]=104.0;p[7714]=238.0;p[7715]=1.0;x=0;sa(427,61728,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15435]=0;k[15423]=3;P0(l);Ub(23,61640,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15437]=0;a=61752;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61792]=0;i[61793]=0;i[61794]=0;k[15449]=0;k[15436]=5576;p[7725]=0.0;p[7726]=250.0;p[7727]=154.0;p[7728]=1.0;x=0;sa(427,61832,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15461]=0;k[15449]=3;P0(l);Ub(23,61744,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15463]=0;a=61856;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[61896]=0;i[61897]=0;i[61898]=0;k[15475]=0;k[15462]=5576;p[7738]=72.0;p[7739]=209.0;p[7740]=204.0;p[7741]=1.0;x=0;sa(427,61936,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15487]=0;k[15475]=3;P0(l);Ub(23,61848,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15489]=0;a=61960;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62e3]=0;i[62001]=0;i[62002]=0;k[15501]=0;k[15488]=5576;p[7751]=199.0;p[7752]=21.0;p[7753]=133.0;p[7754]=1.0;x=0;sa(427,62040,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15513]=0;k[15501]=3;P0(l);Ub(23,61952,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15515]=0;a=62064;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62104]=0;i[62105]=0;i[62106]=0;k[15527]=0;k[15514]=5576;p[7764]=25.0;p[7765]=25.0;p[7766]=112.0;p[7767]=1.0;x=0;sa(427,62144,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15539]=0;k[15527]=3;P0(l);Ub(23,62056,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15541]=0;a=62168;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62208]=0;i[62209]=0;i[62210]=0;k[15553]=0;k[15540]=5576;p[7777]=245.0;p[7778]=255.0;p[7779]=250.0;p[7780]=1.0;x=0;sa(427,62248,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15565]=0;k[15553]=3;P0(l);Ub(23,62160,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15567]=0;a=62272;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62312]=0;i[62313]=0;i[62314]=0;k[15579]=0;k[15566]=5576;p[7790]=255.0;p[7791]=228.0;p[7792]=225.0;p[7793]=1.0;x=0;sa(427,62352,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15591]=0;k[15579]=3;P0(l);Ub(23,62264,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15593]=0;a=62376;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62416]=0;i[62417]=0;i[62418]=0;k[15605]=0;k[15592]=5576;p[7803]=255.0;p[7804]=228.0;p[7805]=181.0;p[7806]=1.0;x=0;sa(427,62456,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15617]=0;k[15605]=3;P0(l);Ub(23,62368,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15619]=0;a=62480;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62520]=0;i[62521]=0;i[62522]=0;k[15631]=0;k[15618]=5576;p[7816]=255.0;p[7817]=222.0;p[7818]=173.0;p[7819]=1.0;x=0;sa(427,62560,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15643]=0;k[15631]=3;P0(l);Ub(23,62472,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15645]=0;a=62584;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62624]=0;i[62625]=0;i[62626]=0;k[15657]=0;k[15644]=5576;k[15658]=0;k[15659]=0;k[15660]=0;k[15661]=0;p[7831]=128.0;p[7832]=1.0;x=0;sa(427,62664,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15669]=0;k[15657]=3;P0(l);Ub(23,62576,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15671]=0;a=62688;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62728]=0;i[62729]=0;i[62730]=0;k[15683]=0;k[15670]=5576;p[7842]=253.0;p[7843]=245.0;p[7844]=230.0;p[7845]=1.0;x=0;sa(427,62768,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15695]=0;k[15683]=3;P0(l);Ub(23,62680,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15697]=0;a=62792;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62832]=0;i[62833]=0;i[62834]=0;k[15709]=0;k[15696]=5576;p[7855]=128.0;p[7856]=128.0;p[7857]=0.0;p[7858]=1.0;x=0;sa(427,62872,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15721]=0;k[15709]=3;P0(l);Ub(23,62784,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15723]=0;a=62896;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[62936]=0;i[62937]=0;i[62938]=0;k[15735]=0;k[15722]=5576;p[7868]=107.0;p[7869]=142.0;p[7870]=35.0;p[7871]=1.0;x=0;sa(427,62976,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15747]=0;k[15735]=3;P0(l);Ub(23,62888,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15749]=0;a=63e3;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63040]=0;i[63041]=0;i[63042]=0;k[15761]=0;k[15748]=5576;p[7881]=255.0;p[7882]=165.0;p[7883]=0.0;p[7884]=1.0;x=0;sa(427,63080,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15773]=0;k[15761]=3;P0(l);Ub(23,62992,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15775]=0;a=63104;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63144]=0;i[63145]=0;i[63146]=0;k[15787]=0;k[15774]=5576;p[7894]=255.0;p[7895]=69.0;p[7896]=0.0;p[7897]=1.0;x=0;sa(427,63184,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15799]=0;k[15787]=3;P0(l);Ub(23,63096,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15801]=0;a=63208;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63248]=0;i[63249]=0;i[63250]=0;k[15813]=0;k[15800]=5576;p[7907]=218.0;p[7908]=112.0;p[7909]=214.0;p[7910]=1.0;x=0;sa(427,63288,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15825]=0;k[15813]=3;P0(l);Ub(23,63200,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15827]=0;a=63312;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63352]=0;i[63353]=0;i[63354]=0;k[15839]=0;k[15826]=5576;p[7920]=238.0;p[7921]=232.0;p[7922]=170.0;p[7923]=1.0;x=0;sa(427,63392,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15851]=0;k[15839]=3;P0(l);Ub(23,63304,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15853]=0;a=63416;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63456]=0;i[63457]=0;i[63458]=0;k[15865]=0;k[15852]=5576;p[7933]=152.0;p[7934]=251.0;p[7935]=152.0;p[7936]=1.0;x=0;sa(427,63496,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15877]=0;k[15865]=3;P0(l);Ub(23,63408,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15879]=0;a=63520;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63560]=0;i[63561]=0;i[63562]=0;k[15891]=0;k[15878]=5576;p[7946]=175.0;p[7947]=238.0;p[7948]=238.0;p[7949]=1.0;x=0;sa(427,63600,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15903]=0;k[15891]=3;P0(l);Ub(23,63512,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15905]=0;a=63624;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63664]=0;i[63665]=0;i[63666]=0;k[15917]=0;k[15904]=5576;p[7959]=219.0;p[7960]=112.0;p[7961]=147.0;p[7962]=1.0;x=0;sa(427,63704,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15929]=0;k[15917]=3;P0(l);Ub(23,63616,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15931]=0;a=63728;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63768]=0;i[63769]=0;i[63770]=0;k[15943]=0;k[15930]=5576;p[7972]=255.0;p[7973]=239.0;p[7974]=213.0;p[7975]=1.0;x=0;sa(427,63808,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15955]=0;k[15943]=3;P0(l);Ub(23,63720,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15957]=0;a=63832;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63872]=0;i[63873]=0;i[63874]=0;k[15969]=0;k[15956]=5576;p[7985]=255.0;p[7986]=218.0;p[7987]=185.0;p[7988]=1.0;x=0;sa(427,63912,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[15981]=0;k[15969]=3;P0(l);Ub(23,63824,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[15983]=0;a=63936;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[63976]=0;i[63977]=0;i[63978]=0;k[15995]=0;k[15982]=5576;p[7998]=205.0;p[7999]=133.0;p[8e3]=63.0;p[8001]=1.0;x=0;sa(427,64016,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16007]=0;k[15995]=3;P0(l);Ub(23,63928,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16009]=0;a=64040;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64080]=0;i[64081]=0;i[64082]=0;k[16021]=0;k[16008]=5576;p[8011]=255.0;p[8012]=192.0;p[8013]=203.0;p[8014]=1.0;x=0;sa(427,64120,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16033]=0;k[16021]=3;P0(l);Ub(23,64032,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16035]=0;a=64144;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64184]=0;i[64185]=0;i[64186]=0;k[16047]=0;k[16034]=5576;p[8024]=221.0;p[8025]=160.0;p[8026]=221.0;p[8027]=1.0;x=0;sa(427,64224,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16059]=0;k[16047]=3;P0(l);Ub(23,64136,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16061]=0;a=64248;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64288]=0;i[64289]=0;i[64290]=0;k[16073]=0;k[16060]=5576;p[8037]=176.0;p[8038]=224.0;p[8039]=230.0;p[8040]=1.0;x=0;sa(427,64328,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16085]=0;k[16073]=3;P0(l);Ub(23,64240,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16087]=0;a=64352;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64392]=0;i[64393]=0;i[64394]=0;k[16099]=0;k[16086]=5576;p[8050]=128.0;p[8051]=0.0;p[8052]=128.0;p[8053]=1.0;x=0;sa(427,64432,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16111]=0;k[16099]=3;P0(l);Ub(23,64344,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16113]=0;a=64456;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64496]=0;i[64497]=0;i[64498]=0;k[16125]=0;k[16112]=5576;p[8063]=255.0;k[16128]=0;k[16129]=0;k[16130]=0;k[16131]=0;p[8066]=1.0;x=0;sa(427,64536,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16137]=0;k[16125]=3;P0(l);Ub(23,64448,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16139]=0;a=64560;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64600]=0;i[64601]=0;i[64602]=0;k[16151]=0;k[16138]=5576;p[8076]=188.0;p[8077]=143.0;p[8078]=143.0;p[8079]=1.0;x=0;sa(427,64640,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16163]=0;k[16151]=3;P0(l);Ub(23,64552,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16165]=0;a=64664;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64704]=0;i[64705]=0;i[64706]=0;k[16177]=0;k[16164]=5576;p[8089]=65.0;p[8090]=105.0;p[8091]=225.0;p[8092]=1.0;x=0;sa(427,64744,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16189]=0;k[16177]=3;P0(l);Ub(23,64656,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16191]=0;a=64768;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64808]=0;i[64809]=0;i[64810]=0;k[16203]=0;k[16190]=5576;p[8102]=139.0;p[8103]=69.0;p[8104]=19.0;p[8105]=1.0;x=0;sa(427,64848,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16215]=0;k[16203]=3;P0(l);Ub(23,64760,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16217]=0;a=64872;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[64912]=0;i[64913]=0;i[64914]=0;k[16229]=0;k[16216]=5576;p[8115]=250.0;p[8116]=128.0;p[8117]=114.0;p[8118]=1.0;x=0;sa(427,64952,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16241]=0;k[16229]=3;P0(l);Ub(23,64864,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16243]=0;a=64976;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65016]=0;i[65017]=0;i[65018]=0;k[16255]=0;k[16242]=5576;p[8128]=244.0;p[8129]=164.0;p[8130]=96.0;p[8131]=1.0;x=0;sa(427,65056,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16267]=0;k[16255]=3;P0(l);Ub(23,64968,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16269]=0;a=65080;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65120]=0;i[65121]=0;i[65122]=0;k[16281]=0;k[16268]=5576;p[8141]=46.0;p[8142]=139.0;p[8143]=87.0;p[8144]=1.0;x=0;sa(427,65160,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16293]=0;k[16281]=3;P0(l);Ub(23,65072,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16295]=0;a=65184;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65224]=0;i[65225]=0;i[65226]=0;k[16307]=0;k[16294]=5576;p[8154]=255.0;p[8155]=245.0;p[8156]=238.0;p[8157]=1.0;x=0;sa(427,65264,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16319]=0;k[16307]=3;P0(l);Ub(23,65176,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16321]=0;a=65288;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65328]=0;i[65329]=0;i[65330]=0;k[16333]=0;k[16320]=5576;p[8167]=160.0;p[8168]=82.0;p[8169]=45.0;p[8170]=1.0;x=0;sa(427,65368,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16345]=0;k[16333]=3;P0(l);Ub(23,65280,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16347]=0;a=65392;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65432]=0;i[65433]=0;i[65434]=0;k[16359]=0;k[16346]=5576;p[8180]=192.0;p[8181]=192.0;p[8182]=192.0;p[8183]=1.0;x=0;sa(427,65472,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16371]=0;k[16359]=3;P0(l);Ub(23,65384,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16373]=0;a=65496;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65536]=0;i[65537]=0;i[65538]=0;k[16385]=0;k[16372]=5576;p[8193]=135.0;p[8194]=206.0;p[8195]=235.0;p[8196]=1.0;x=0;sa(427,65576,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16397]=0;k[16385]=3;P0(l);Ub(23,65488,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16399]=0;a=65600;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65640]=0;i[65641]=0;i[65642]=0;k[16411]=0;k[16398]=5576;p[8206]=106.0;p[8207]=90.0;p[8208]=205.0;p[8209]=1.0;x=0;sa(427,65680,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16423]=0;k[16411]=3;P0(l);Ub(23,65592,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16425]=0;a=65704;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65744]=0;i[65745]=0;i[65746]=0;k[16437]=0;k[16424]=5576;p[8219]=112.0;p[8220]=128.0;p[8221]=144.0;p[8222]=1.0;x=0;sa(427,65784,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16449]=0;k[16437]=3;P0(l);Ub(23,65696,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16451]=0;a=65808;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65848]=0;i[65849]=0;i[65850]=0;k[16463]=0;k[16450]=5576;p[8232]=112.0;p[8233]=128.0;p[8234]=144.0;p[8235]=1.0;x=0;sa(427,65888,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16475]=0;k[16463]=3;P0(l);Ub(23,65800,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16477]=0;a=65912;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[65952]=0;i[65953]=0;i[65954]=0;k[16489]=0;k[16476]=5576;p[8245]=255.0;p[8246]=250.0;p[8247]=250.0;p[8248]=1.0;x=0;sa(427,65992,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16501]=0;k[16489]=3;P0(l);Ub(23,65904,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16503]=0;a=66016;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66056]=0;i[66057]=0;i[66058]=0;k[16515]=0;k[16502]=5576;p[8258]=0.0;p[8259]=255.0;p[8260]=127.0;p[8261]=1.0;x=0;sa(427,66096,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16527]=0;k[16515]=3;P0(l);Ub(23,66008,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16529]=0;a=66120;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66160]=0;i[66161]=0;i[66162]=0;k[16541]=0;k[16528]=5576;p[8271]=70.0;p[8272]=130.0;p[8273]=180.0;p[8274]=1.0;x=0;sa(427,66200,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16553]=0;k[16541]=3;P0(l);Ub(23,66112,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16555]=0;a=66224;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66264]=0;i[66265]=0;i[66266]=0;k[16567]=0;k[16554]=5576;p[8284]=210.0;p[8285]=180.0;p[8286]=140.0;p[8287]=1.0;x=0;sa(427,66304,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16579]=0;k[16567]=3;P0(l);Ub(23,66216,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16581]=0;a=66328;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66368]=0;i[66369]=0;i[66370]=0;k[16593]=0;k[16580]=5576;p[8297]=0.0;p[8298]=128.0;p[8299]=128.0;p[8300]=1.0;x=0;sa(427,66408,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16605]=0;k[16593]=3;P0(l);Ub(23,66320,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16607]=0;a=66432;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66472]=0;i[66473]=0;i[66474]=0;k[16619]=0;k[16606]=5576;p[8310]=216.0;p[8311]=191.0;p[8312]=216.0;p[8313]=1.0;x=0;sa(427,66512,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16631]=0;k[16619]=3;P0(l);Ub(23,66424,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16633]=0;a=66536;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66576]=0;i[66577]=0;i[66578]=0;k[16645]=0;k[16632]=5576;p[8323]=255.0;p[8324]=99.0;p[8325]=71.0;p[8326]=1.0;x=0;sa(427,66616,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16657]=0;k[16645]=3;P0(l);Ub(23,66528,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16659]=0;a=66640;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66680]=0;i[66681]=0;i[66682]=0;k[16671]=0;k[16658]=5576;p[8336]=64.0;p[8337]=224.0;p[8338]=208.0;p[8339]=1.0;x=0;sa(427,66720,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16683]=0;k[16671]=3;P0(l);Ub(23,66632,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16685]=0;a=66744;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66784]=0;i[66785]=0;i[66786]=0;k[16697]=0;k[16684]=5576;p[8349]=238.0;p[8350]=130.0;p[8351]=238.0;p[8352]=1.0;x=0;sa(427,66824,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16709]=0;k[16697]=3;P0(l);Ub(23,66736,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16711]=0;a=66848;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66888]=0;i[66889]=0;i[66890]=0;k[16723]=0;k[16710]=5576;p[8362]=245.0;p[8363]=222.0;p[8364]=179.0;p[8365]=1.0;x=0;sa(427,66928,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16735]=0;k[16723]=3;P0(l);Ub(23,66840,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16737]=0;a=66952;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[66992]=0;i[66993]=0;i[66994]=0;k[16749]=0;k[16736]=5576;p[8375]=255.0;p[8376]=255.0;p[8377]=255.0;p[8378]=1.0;x=0;sa(427,67032,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16761]=0;k[16749]=3;P0(l);Ub(23,66944,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16763]=0;a=67056;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67096]=0;i[67097]=0;i[67098]=0;k[16775]=0;k[16762]=5576;p[8388]=245.0;p[8389]=245.0;p[8390]=245.0;p[8391]=1.0;x=0;sa(427,67136,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16787]=0;k[16775]=3;P0(l);Ub(23,67048,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16789]=0;a=67160;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67200]=0;i[67201]=0;i[67202]=0;k[16801]=0;k[16788]=5576;p[8401]=255.0;p[8402]=255.0;p[8403]=0.0;p[8404]=1.0;x=0;sa(427,67240,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16813]=0;k[16801]=3;P0(l);Ub(23,67152,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16815]=0;a=67264;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67304]=0;i[67305]=0;i[67306]=0;k[16827]=0;k[16814]=5576;p[8414]=154.0;p[8415]=205.0;p[8416]=50.0;p[8417]=1.0;x=0;sa(427,67344,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16839]=0;k[16827]=3;P0(l);Ub(23,67256,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16841]=0;a=67368;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67408]=0;i[67409]=0;i[67410]=0;k[16853]=0;k[16840]=5576;p[8427]=102.0;p[8428]=51.0;p[8429]=153.0;p[8430]=1.0;x=0;sa(427,67448,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16865]=0;k[16853]=3;P0(l);Ub(23,67360,w|0)|0;a=h;b=68656;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));tD(l,78041,0);k[16867]=0;a=67472;b=h;c=a+40|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));i[67512]=0;i[67513]=0;i[67514]=0;k[16879]=0;k[16866]=5576;k[16880]=0;k[16881]=0;k[16882]=0;k[16883]=0;k[16884]=0;k[16885]=0;k[16886]=0;k[16887]=0;x=0;sa(427,67552,l|0);f=x;x=0;if(f&1){m=mb()|0;P0(l);yb(m|0)}k[16891]=0;k[16879]=3;P0(l);Ub(23,67464,w|0)|0;k[d>>2]=15792383;k[d+4>>2]=28221;k[d+8>>2]=16444375;k[d+12>>2]=28231;k[d+16>>2]=65535;k[d+20>>2]=28244;k[d+24>>2]=8388564;k[d+28>>2]=28254;k[d+32>>2]=15794175;k[d+36>>2]=28265;k[d+40>>2]=16119260;k[d+44>>2]=28271;k[d+48>>2]=16770244;k[d+52>>2]=28277;k[d+56>>2]=0;k[d+60>>2]=28284;k[d+64>>2]=16772045;k[d+68>>2]=28290;k[d+72>>2]=255;k[d+76>>2]=28305;k[d+80>>2]=9055202;k[d+84>>2]=28310;k[d+88>>2]=10824234;k[d+92>>2]=28321;k[d+96>>2]=14596231;k[d+100>>2]=28327;k[d+104>>2]=6266528;k[d+108>>2]=28337;k[d+112>>2]=8388352;k[d+116>>2]=28347;k[d+120>>2]=13789470;k[d+124>>2]=28358;k[d+128>>2]=16744272;k[d+132>>2]=28368;k[d+136>>2]=6591981;k[d+140>>2]=28374;k[d+144>>2]=16775388;k[d+148>>2]=28389;k[d+152>>2]=14423100;k[d+156>>2]=28398;k[d+160>>2]=139;k[d+164>>2]=28406;k[d+168>>2]=35723;k[d+172>>2]=28415;k[d+176>>2]=12092939;k[d+180>>2]=28424;k[d+184>>2]=11119017;k[d+188>>2]=28438;k[d+192>>2]=25600;k[d+196>>2]=28456;k[d+200>>2]=12433259;k[d+204>>2]=28466;k[d+208>>2]=9109643;k[d+212>>2]=28476;k[d+216>>2]=5597999;k[d+220>>2]=28488;k[d+224>>2]=16747520;k[d+228>>2]=28503;k[d+232>>2]=10040012;k[d+236>>2]=28514;k[d+240>>2]=9109504;k[d+244>>2]=28525;k[d+248>>2]=15308410;k[d+252>>2]=28533;k[d+256>>2]=9419919;k[d+260>>2]=28544;k[d+264>>2]=4734347;k[d+268>>2]=28557;k[d+272>>2]=3100495;k[d+276>>2]=28571;k[d+280>>2]=52945;k[d+284>>2]=28599;k[d+288>>2]=9699539;k[d+292>>2]=28613;k[d+296>>2]=16716947;k[d+300>>2]=28624;k[d+304>>2]=49151;k[d+308>>2]=28633;k[d+312>>2]=6908265;k[d+316>>2]=28645;k[d+320>>2]=2003199;k[d+324>>2]=28661;k[d+328>>2]=11674146;k[d+332>>2]=28672;k[d+336>>2]=16775920;k[d+340>>2]=28682;k[d+344>>2]=2263842;k[d+348>>2]=28694;k[d+352>>2]=16711935;k[d+356>>2]=28706;k[d+360>>2]=14474460;k[d+364>>2]=28722;k[d+368>>2]=16316671;k[d+372>>2]=28732;k[d+376>>2]=16766720;k[d+380>>2]=28743;k[d+384>>2]=14329120;k[d+388>>2]=28748;k[d+392>>2]=8421504;k[d+396>>2]=28758;k[d+400>>2]=32768;k[d+404>>2]=28768;k[d+408>>2]=11403055;k[d+412>>2]=28774;k[d+416>>2]=15794160;k[d+420>>2]=28786;k[d+424>>2]=16738740;k[d+428>>2]=28795;k[d+432>>2]=13458524;k[d+436>>2]=28803;k[d+440>>2]=4915330;k[d+444>>2]=28813;k[d+448>>2]=16777200;k[d+452>>2]=28820;k[d+456>>2]=15787660;k[d+460>>2]=28826;k[d+464>>2]=15132410;k[d+468>>2]=28832;k[d+472>>2]=16773365;k[d+476>>2]=28841;k[d+480>>2]=8190976;k[d+484>>2]=28855;k[d+488>>2]=16775885;k[d+492>>2]=28865;k[d+496>>2]=11393254;k[d+500>>2]=28878;k[d+504>>2]=15761536;k[d+508>>2]=28888;k[d+512>>2]=14745599;k[d+516>>2]=28899;k[d+520>>2]=16448210;k[d+524>>2]=28909;k[d+528>>2]=13882323;k[d+532>>2]=28930;k[d+536>>2]=9498256;k[d+540>>2]=28950;k[d+544>>2]=16758465;k[d+548>>2]=28961;k[d+552>>2]=16752762;k[d+556>>2]=28971;k[d+560>>2]=2142890;k[d+564>>2]=28983;k[d+568>>2]=8900346;k[d+572>>2]=28997;k[d+576>>2]=7833753;k[d+580>>2]=29010;k[d+584>>2]=11584734;k[d+588>>2]=29040;k[d+592>>2]=16777184;k[d+596>>2]=29055;k[d+600>>2]=65280;k[d+604>>2]=29067;k[d+608>>2]=3329330;k[d+612>>2]=29072;k[d+616>>2]=16445670;k[d+620>>2]=29082;k[d+624>>2]=8388608;k[d+628>>2]=29088;k[d+632>>2]=6737322;k[d+636>>2]=29095;k[d+640>>2]=205;k[d+644>>2]=29112;k[d+648>>2]=12211667;k[d+652>>2]=29123;k[d+656>>2]=9662683;k[d+660>>2]=29136;k[d+664>>2]=3978097;k[d+668>>2]=29149;k[d+672>>2]=8087790;k[d+676>>2]=29164;k[d+680>>2]=64154;k[d+684>>2]=29180;k[d+688>>2]=4772300;k[d+692>>2]=29198;k[d+696>>2]=13047173;k[d+700>>2]=29214;k[d+704>>2]=1644912;k[d+708>>2]=29230;k[d+712>>2]=16121850;k[d+716>>2]=29243;k[d+720>>2]=16770273;k[d+724>>2]=29253;k[d+728>>2]=16770229;k[d+732>>2]=29263;k[d+736>>2]=16768685;k[d+740>>2]=29272;k[d+744>>2]=128;k[d+748>>2]=29284;k[d+752>>2]=16643558;k[d+756>>2]=29289;k[d+760>>2]=8421376;k[d+764>>2]=29297;k[d+768>>2]=7048739;k[d+772>>2]=29303;k[d+776>>2]=16753920;k[d+780>>2]=29313;k[d+784>>2]=16729344;k[d+788>>2]=29320;k[d+792>>2]=14315734;k[d+796>>2]=29330;k[d+800>>2]=15657130;k[d+804>>2]=29337;k[d+808>>2]=10025880;k[d+812>>2]=29351;k[d+816>>2]=11529966;k[d+820>>2]=29361;k[d+824>>2]=14381203;k[d+828>>2]=29375;k[d+832>>2]=16773077;k[d+836>>2]=29389;k[d+840>>2]=16767673;k[d+844>>2]=29400;k[d+848>>2]=13468991;k[d+852>>2]=29410;k[d+856>>2]=16761035;k[d+860>>2]=29415;k[d+864>>2]=14524637;k[d+868>>2]=29420;k[d+872>>2]=11591910;k[d+876>>2]=29425;k[d+880>>2]=8388736;k[d+884>>2]=29436;k[d+888>>2]=16711680;k[d+892>>2]=29443;k[d+896>>2]=12357519;k[d+900>>2]=29447;k[d+904>>2]=4286945;k[d+908>>2]=29457;k[d+912>>2]=9127187;k[d+916>>2]=29467;k[d+920>>2]=16416882;k[d+924>>2]=29479;k[d+928>>2]=16032864;k[d+932>>2]=29486;k[d+936>>2]=3050327;k[d+940>>2]=29497;k[d+944>>2]=16774638;k[d+948>>2]=29506;k[d+952>>2]=10506797;k[d+956>>2]=29515;k[d+960>>2]=12632256;k[d+964>>2]=29522;k[d+968>>2]=8900331;k[d+972>>2]=29529;k[d+976>>2]=6970061;k[d+980>>2]=29537;k[d+984>>2]=7372944;k[d+988>>2]=29547;k[d+992>>2]=16775930;k[d+996>>2]=29567;k[d+1e3>>2]=65407;k[d+1004>>2]=29572;k[d+1008>>2]=4620980;k[d+1012>>2]=29584;k[d+1016>>2]=13808780;k[d+1020>>2]=29594;k[d+1024>>2]=32896;k[d+1028>>2]=29598;k[d+1032>>2]=14204888;k[d+1036>>2]=29603;k[d+1040>>2]=16737095;k[d+1044>>2]=29611;k[d+1048>>2]=4251856;k[d+1052>>2]=29618;k[d+1056>>2]=15631086;k[d+1060>>2]=29628;k[d+1064>>2]=16113331;k[d+1068>>2]=29635;k[d+1072>>2]=16777215;k[d+1076>>2]=29641;k[d+1080>>2]=16119285;k[d+1084>>2]=29647;k[d+1088>>2]=16776960;k[d+1092>>2]=29658;k[d+1096>>2]=10145074;k[d+1100>>2]=29665;k[d+1104>>2]=6697881;k[d+1108>>2]=29677;k[17147]=0;k[17148]=0;k[17146]=68588;f=d+1112|0;e=d;do{x=0;a=ua(184,24)|0;c=x;x=0;if(c&1){g=308;break}c=a+16|0;o=e;n=k[o+4>>2]|0;b=c;k[b>>2]=k[o>>2];k[b+4>>2]=n;k[j>>2]=68588;k[h>>2]=k[j>>2];c=Bk(68584,h,l,c)|0;b=k[c>>2]|0;do if(!b){b=k[l>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=b;k[c>>2]=a;b=k[k[17146]>>2]|0;if(b){k[17146]=b;a=k[c>>2]|0}Wk(k[17147]|0,a);k[17148]=(k[17148]|0)+1}else{if((b|0)==(a|0))break;uga(a)}while(0);e=e+8|0}while((e|0)!=(f|0));if((g|0)==308){o=mb()|0;zC(68584,k[17147]|0);yb(o|0)}Ub(320,68584,w|0)|0;k[d>>2]=28221;k[d+4>>2]=52072;k[d+8>>2]=28231;k[d+12>>2]=52176;k[d+16>>2]=28244;k[d+20>>2]=52280;k[d+24>>2]=28249;k[d+28>>2]=52384;k[d+32>>2]=28254;k[d+36>>2]=52488;k[d+40>>2]=28265;k[d+44>>2]=52592;k[d+48>>2]=28271;k[d+52>>2]=52696;k[d+56>>2]=28277;k[d+60>>2]=52800;k[d+64>>2]=28284;k[d+68>>2]=52904;k[d+72>>2]=28290;k[d+76>>2]=53008;k[d+80>>2]=28305;k[d+84>>2]=53112;k[d+88>>2]=28310;k[d+92>>2]=53216;k[d+96>>2]=28321;k[d+100>>2]=53320;k[d+104>>2]=28327;k[d+108>>2]=53424;k[d+112>>2]=28337;k[d+116>>2]=53528;k[d+120>>2]=28347;k[d+124>>2]=53632;k[d+128>>2]=28358;k[d+132>>2]=53736;k[d+136>>2]=28368;k[d+140>>2]=53840;k[d+144>>2]=28374;k[d+148>>2]=53944;k[d+152>>2]=28389;k[d+156>>2]=54048;k[d+160>>2]=28398;k[d+164>>2]=54152;k[d+168>>2]=28406;k[d+172>>2]=54256;k[d+176>>2]=28415;k[d+180>>2]=54360;k[d+184>>2]=28424;k[d+188>>2]=54464;k[d+192>>2]=28438;k[d+196>>2]=54568;k[d+200>>2]=28447;k[d+204>>2]=54672;k[d+208>>2]=28456;k[d+212>>2]=54776;k[d+216>>2]=28466;k[d+220>>2]=54880;k[d+224>>2]=28476;k[d+228>>2]=54984;k[d+232>>2]=28488;k[d+236>>2]=55088;k[d+240>>2]=28503;k[d+244>>2]=55192;k[d+248>>2]=28514;k[d+252>>2]=55296;k[d+256>>2]=28525;k[d+260>>2]=55400;k[d+264>>2]=28533;k[d+268>>2]=55504;k[d+272>>2]=28544;k[d+276>>2]=55608;k[d+280>>2]=28557;k[d+284>>2]=55712;k[d+288>>2]=28571;k[d+292>>2]=55816;k[d+296>>2]=28585;k[d+300>>2]=55920;k[d+304>>2]=28599;k[d+308>>2]=56024;k[d+312>>2]=28613;k[d+316>>2]=56128;k[d+320>>2]=28624;k[d+324>>2]=56232;k[d+328>>2]=28633;k[d+332>>2]=56336;k[d+336>>2]=28645;k[d+340>>2]=56440;k[d+344>>2]=28653;k[d+348>>2]=56544;k[d+352>>2]=28661;k[d+356>>2]=56648;k[d+360>>2]=28672;k[d+364>>2]=56752;k[d+368>>2]=28682;k[d+372>>2]=56856;k[d+376>>2]=28694;k[d+380>>2]=56960;k[d+384>>2]=28706;k[d+388>>2]=57064;k[d+392>>2]=28714;k[d+396>>2]=57168;k[d+400>>2]=28722;k[d+404>>2]=57272;k[d+408>>2]=28732;k[d+412>>2]=57376;k[d+416>>2]=28743;k[d+420>>2]=57480;k[d+424>>2]=28748;k[d+428>>2]=57584;k[d+432>>2]=28758;k[d+436>>2]=57688;k[d+440>>2]=28763;k[d+444>>2]=57792;k[d+448>>2]=28768;k[d+452>>2]=57896;k[d+456>>2]=28774;k[d+460>>2]=58e3;k[d+464>>2]=28786;k[d+468>>2]=58104;k[d+472>>2]=28795;k[d+476>>2]=58208;k[d+480>>2]=28803;k[d+484>>2]=58312;k[d+488>>2]=28813;k[d+492>>2]=58416;k[d+496>>2]=28820;k[d+500>>2]=58520;k[d+504>>2]=28826;k[d+508>>2]=58624;k[d+512>>2]=28832;k[d+516>>2]=58728;k[d+520>>2]=28841;k[d+524>>2]=58832;k[d+528>>2]=28855;k[d+532>>2]=58936;k[d+536>>2]=28865;k[d+540>>2]=59040;k[d+544>>2]=28878;k[d+548>>2]=59144;k[d+552>>2]=28888;k[d+556>>2]=59248;k[d+560>>2]=28899;k[d+564>>2]=59352;k[d+568>>2]=28909;k[d+572>>2]=59456;k[d+576>>2]=28930;k[d+580>>2]=59560;k[d+584>>2]=28940;k[d+588>>2]=59664;k[d+592>>2]=28950;k[d+596>>2]=59768;k[d+600>>2]=28961;k[d+604>>2]=59872;k[d+608>>2]=28971;k[d+612>>2]=59976;k[d+616>>2]=28983;k[d+620>>2]=60080;k[d+624>>2]=28997;k[d+628>>2]=60184;k[d+632>>2]=29010;k[d+636>>2]=60288;k[d+640>>2]=29025;k[d+644>>2]=60392;k[d+648>>2]=29040;k[d+652>>2]=60496;k[d+656>>2]=29055;k[d+660>>2]=60600;k[d+664>>2]=29067;k[d+668>>2]=60704;k[d+672>>2]=29072;k[d+676>>2]=60808;k[d+680>>2]=29082;k[d+684>>2]=60912;k[d+688>>2]=29088;k[d+692>>2]=61016;k[d+696>>2]=29095;k[d+700>>2]=61120;k[d+704>>2]=29112;k[d+708>>2]=61224;k[d+712>>2]=29123;k[d+716>>2]=61328;k[d+720>>2]=29136;k[d+724>>2]=61432;k[d+728>>2]=29149;k[d+732>>2]=61536;k[d+736>>2]=29164;k[d+740>>2]=61640;k[d+744>>2]=29180;k[d+748>>2]=61744;k[d+752>>2]=29198;k[d+756>>2]=61848;k[d+760>>2]=29214;k[d+764>>2]=61952;k[d+768>>2]=29230;k[d+772>>2]=62056;k[d+776>>2]=29243;k[d+780>>2]=62160;k[d+784>>2]=29253;k[d+788>>2]=62264;k[d+792>>2]=29263;k[d+796>>2]=62368;k[d+800>>2]=29272;k[d+804>>2]=62472;k[d+808>>2]=29284;k[d+812>>2]=62576;k[d+816>>2]=29289;k[d+820>>2]=62680;k[d+824>>2]=29297;k[d+828>>2]=62784;k[d+832>>2]=29303;k[d+836>>2]=62888;k[d+840>>2]=29313;k[d+844>>2]=62992;k[d+848>>2]=29320;k[d+852>>2]=63096;k[d+856>>2]=29330;k[d+860>>2]=63200;k[d+864>>2]=29337;k[d+868>>2]=63304;k[d+872>>2]=29351;k[d+876>>2]=63408;k[d+880>>2]=29361;k[d+884>>2]=63512;k[d+888>>2]=29375;k[d+892>>2]=63616;k[d+896>>2]=29389;k[d+900>>2]=63720;k[d+904>>2]=29400;k[d+908>>2]=63824;k[d+912>>2]=29410;k[d+916>>2]=63928;k[d+920>>2]=29415;k[d+924>>2]=64032;k[d+928>>2]=29420;k[d+932>>2]=64136;k[d+936>>2]=29425;k[d+940>>2]=64240;k[d+944>>2]=29436;k[d+948>>2]=64344;k[d+952>>2]=29443;k[d+956>>2]=64448;k[d+960>>2]=29447;k[d+964>>2]=64552;k[d+968>>2]=29457;k[d+972>>2]=64656;k[d+976>>2]=29467;k[d+980>>2]=64760;k[d+984>>2]=29479;k[d+988>>2]=64864;k[d+992>>2]=29486;k[d+996>>2]=64968;k[d+1e3>>2]=29497;k[d+1004>>2]=65072;k[d+1008>>2]=29506;k[d+1012>>2]=65176;k[d+1016>>2]=29515;k[d+1020>>2]=65280;k[d+1024>>2]=29522;k[d+1028>>2]=65384;k[d+1032>>2]=29529;k[d+1036>>2]=65488;k[d+1040>>2]=29537;k[d+1044>>2]=65592;k[d+1048>>2]=29547;k[d+1052>>2]=65696;k[d+1056>>2]=29557;k[d+1060>>2]=65800;k[d+1064>>2]=29567;k[d+1068>>2]=65904;k[d+1072>>2]=29572;k[d+1076>>2]=66008;k[d+1080>>2]=29584;k[d+1084>>2]=66112;k[d+1088>>2]=29594;k[d+1092>>2]=66216;k[d+1096>>2]=29598;k[d+1100>>2]=66320;k[d+1104>>2]=29603;k[d+1108>>2]=66424;k[d+1112>>2]=29611;k[d+1116>>2]=66528;k[d+1120>>2]=29618;k[d+1124>>2]=66632;k[d+1128>>2]=29628;k[d+1132>>2]=66736;k[d+1136>>2]=29635;k[d+1140>>2]=66840;k[d+1144>>2]=29641;k[d+1148>>2]=66944;k[d+1152>>2]=29647;k[d+1156>>2]=67048;k[d+1160>>2]=29658;k[d+1164>>2]=67152;k[d+1168>>2]=29665;k[d+1172>>2]=67256;k[d+1176>>2]=29677;k[d+1180>>2]=67360;k[d+1184>>2]=38800;k[d+1188>>2]=67464;k[17150]=0;k[17151]=0;k[17149]=68600;e=d+1192|0;while(1){x=0;a=ua(184,24)|0;o=x;x=0;if(o&1){g=318;break}c=a+16|0;n=d;o=k[n+4>>2]|0;b=c;k[b>>2]=k[n>>2];k[b+4>>2]=o;k[j>>2]=68600;k[h>>2]=k[j>>2];c=xk(68596,h,l,c)|0;b=k[c>>2]|0;do if(!b){b=k[l>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=b;k[c>>2]=a;b=k[k[17149]>>2]|0;if(b){k[17149]=b;a=k[c>>2]|0}Wk(k[17150]|0,a);k[17151]=(k[17151]|0)+1}else{if((b|0)==(a|0))break;uga(a)}while(0);d=d+8|0;if((d|0)==(e|0)){g=319;break}}if((g|0)==318){o=mb()|0;xB(68596,k[17150]|0);yb(o|0)}else if((g|0)==319){Ub(321,68596,w|0)|0;r=m;return}}function Wc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Ra=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0;fb=0;vb=r;r=r+1104|0;nb=vb+1080|0;lb=vb+1056|0;gb=vb+1048|0;Fa=vb+1024|0;Ea=vb+1e3|0;$a=vb+976|0;Pa=vb+952|0;Ga=vb+944|0;Ha=vb+936|0;Ia=vb+928|0;Ja=vb+920|0;La=vb+912|0;Ma=vb+904|0;Na=vb+896|0;Oa=vb+888|0;_a=vb+864|0;Ta=vb+856|0;Va=vb+848|0;Ra=vb+840|0;Sa=vb+832|0;Wa=vb+824|0;Xa=vb+816|0;Ya=vb+808|0;Za=vb+800|0;va=vb+776|0;wa=vb+752|0;Aa=vb+728|0;ya=vb+704|0;ca=vb+696|0;da=vb+688|0;ea=vb+680|0;fa=vb+672|0;ga=vb+664|0;ha=vb+656|0;ia=vb+648|0;ja=vb+640|0;Ca=vb+616|0;ka=vb+608|0;la=vb+600|0;ma=vb+592|0;na=vb+584|0;oa=vb+568|0;pa=vb+560|0;ta=vb+544|0;ua=vb+528|0;l=vb+480|0;Gb=vb+456|0;Fb=vb+432|0;Eb=vb+408|0;Db=vb+384|0;w=vb+360|0;y=vb+336|0;zb=vb+312|0;xb=vb+288|0;Cb=vb+264|0;Bb=vb+240|0;Ab=vb+216|0;v=vb+208|0;wb=vb+184|0;z=vb+160|0;pb=vb+136|0;Da=vb+128|0;xa=vb+104|0;za=vb+80|0;ub=vb+56|0;hb=vb+576|0;ib=vb+552|0;jb=vb+536|0;kb=vb+48|0;ob=vb+24|0;sb=vb;rb=vb+504|0;s=b+16|0;e=k[s>>2]|0;t=b+20|0;f=k[t>>2]|0;if(!f){if(!(k[e+20>>2]|0))fb=4}else{b2(f);tb=(k[e+20>>2]|0)==0;GP(f);if(tb)fb=4}if((fb|0)==4){SB(a);i=k[a+16>>2]|0;j=a+20|0;p=k[j>>2]|0;q=(p|0)==0;if(!q)b2(p);m=i+8|0;g=k[m>>2]|0;n=i+4|0;f=k[n>>2]|0;Gb=g-f>>2;l=i+16|0;e=k[l>>2]|0;o=i+20|0;h=k[o>>2]|0;do if((((Gb|0)==0?0:(Gb*170|0)+-1|0)|0)==(h+e|0)){x=0;ra(329,i|0);Gb=x;x=0;if(!(Gb&1)){h=k[o>>2]|0;e=k[l>>2]|0;g=k[m>>2]|0;f=k[n>>2]|0;break}f=mb()|0;if(!q)GP(p);e=k[j>>2]|0;if(!e){Gb=f;yb(Gb|0)}GP(e);Gb=f;yb(Gb|0)}while(0);e=h+e|0;if((g|0)==(f|0))f=0;else f=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[f+12>>2]=k[c+12>>2];k[f+16>>2]=k[c+16>>2];e=k[c+20>>2]|0;k[f+20>>2]=e;if(e|0)b2(e);k[o>>2]=(k[o>>2]|0)+1;if(q){r=vb;return}GP(p);r=vb;return}e=k[c+16>>2]|0;f=k[c+20>>2]|0;if(!f){if(!(k[e+20>>2]|0))fb=22}else{b2(f);tb=(k[e+20>>2]|0)==0;GP(f);if(tb)fb=22}if((fb|0)==22){SB(a);i=k[a+16>>2]|0;j=a+20|0;p=k[j>>2]|0;q=(p|0)==0;if(!q)b2(p);m=i+8|0;g=k[m>>2]|0;n=i+4|0;f=k[n>>2]|0;Gb=g-f>>2;l=i+16|0;e=k[l>>2]|0;o=i+20|0;h=k[o>>2]|0;do if((((Gb|0)==0?0:(Gb*170|0)+-1|0)|0)==(h+e|0)){x=0;ra(329,i|0);Gb=x;x=0;if(!(Gb&1)){h=k[o>>2]|0;e=k[l>>2]|0;g=k[m>>2]|0;f=k[n>>2]|0;break}f=mb()|0;if(!q)GP(p);e=k[j>>2]|0;if(!e){Gb=f;yb(Gb|0)}GP(e);Gb=f;yb(Gb|0)}while(0);e=h+e|0;if((g|0)==(f|0))f=0;else f=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[f+16>>2]=k[s>>2];e=k[t>>2]|0;k[f+20>>2]=e;if(e|0)b2(e);k[o>>2]=(k[o>>2]|0)+1;if(q){r=vb;return}GP(p);r=vb;return}SB(Gb);x=0;sa(443,Gb|0,b|0);tb=x;x=0;if(tb&1)fb=77;else{x=0;ra(328,Fb|0);tb=x;x=0;if(tb&1)fb=77;else{x=0;sa(443,Fb|0,c|0);tb=x;x=0;a:do if(tb&1)fb=78;else{x=0;ra(328,nb|0);tb=x;x=0;if(tb&1)fb=78;else{x=0;ra(328,lb|0);tb=x;x=0;if(tb&1)f=mb()|0;else{x=0;sa(517,Gb|0,nb|0);tb=x;x=0;if(tb&1)fb=51;else{x=0;sa(517,Fb|0,lb|0);tb=x;x=0;if(tb&1)fb=51;else{x=0;qa(8,l|0,nb|0,lb|0,gb|0,d|0);tb=x;x=0;if(tb&1)fb=51;else{x=0;e=Ka(887,l|0,nb|0)|0;tb=x;x=0;do if(!(tb&1)){if(e)fb=54;else{x=0;e=Ka(887,l|0,lb|0)|0;tb=x;x=0;if(tb&1)break;if(e)fb=54;else{x=0;ra(331,Eb|0);tb=x;x=0;if(tb&1)break}}do if((fb|0)==54){e=k[nb+16>>2]|0;i=k[nb+20>>2]|0;j=(i|0)==0;if(!j)b2(i);e=k[e+20>>2]|0;f=k[lb+16>>2]|0;g=k[lb+20>>2]|0;h=(g|0)==0;if(!h)b2(g);e=e>>>0>(k[f+20>>2]|0)>>>0?nb:lb;k[Eb>>2]=k[e>>2];k[Eb+4>>2]=k[e+4>>2];k[Eb+8>>2]=k[e+8>>2];k[Eb+12>>2]=k[e+12>>2];k[Eb+16>>2]=k[e+16>>2];e=k[e+20>>2]|0;k[Eb+20>>2]=e;if(e|0)b2(e);if(!h)GP(g);if(j)break;GP(i)}while(0);e=k[l+20>>2]|0;if(e|0)GP(e);e=k[lb+20>>2]|0;if(e|0)GP(e);e=k[nb+20>>2]|0;if(e|0)GP(e);b:do if((k[Eb+4>>2]|0)==3){x=0;ra(331,a|0);Db=x;x=0;if(Db&1)fb=80;else fb=1017}else{x=0;ra(328,Db|0);tb=x;x=0;if(tb&1){fb=80;break}x=0;qa(9,w|0,Gb|0,Fb|0,d|0,Db|0);tb=x;x=0;do if(tb&1)f=mb()|0;else{c:do if((k[w+4>>2]|0)==3){x=0;ra(331,a|0);Cb=x;x=0;if(Cb&1){fb=88;break}e=w+20|0;fb=1008}else{eb=w+16|0;f=k[eb>>2]|0;e=w+20|0;h=k[e>>2]|0;i=(h|0)==0;if(!i)b2(h);tb=k[f+4>>2]|0;g=k[f+16>>2]|0;m=tb+(((g>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(tb|0))f=0;else f=(k[m>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!i)GP(h);g=k[eb>>2]|0;j=k[e>>2]|0;l=(j|0)==0;if(!l)b2(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;i=k[g+4>>2]|0;if((k[g+8>>2]|0)==(i|0))u=0;else u=(k[i+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!l)GP(j);b=y+16|0;c=y+20|0;d:while(1){do{if((f|0)==(u|0)){fb=105;break d}if((k[f+4>>2]|0)!=2){x=0;ra(328,y|0);tb=x;x=0;if(tb&1){fb=87;break d}g=k[b>>2]|0;s=k[c>>2]|0;t=(s|0)==0;if(!t)b2(s);o=g+8|0;i=k[o>>2]|0;p=g+4|0;h=k[p>>2]|0;tb=i-h>>2;l=g+16|0;n=k[l>>2]|0;q=g+20|0;j=k[q>>2]|0;if((((tb|0)==0?0:(tb*170|0)+-1|0)|0)==(j+n|0)){x=0;ra(329,g|0);tb=x;x=0;if(tb&1){fb=126;break d}j=k[q>>2]|0;g=k[l>>2]|0;i=k[o>>2]|0;h=k[p>>2]|0}else g=n;g=j+g|0;if((i|0)==(h|0))g=0;else g=(k[h+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];i=f+16|0;k[g+16>>2]=k[i>>2];j=f+20|0;h=k[j>>2]|0;k[g+20>>2]=h;if(h|0)b2(h);k[q>>2]=(k[q>>2]|0)+1;if(!t)GP(s);k[f>>2]=k[y>>2];k[f+4>>2]=k[y+4>>2];k[f+8>>2]=k[y+8>>2];k[f+12>>2]=k[y+12>>2];g=k[b>>2]|0;h=k[c>>2]|0;if(h|0)b2(h);k[i>>2]=g;g=k[j>>2]|0;k[j>>2]=h;if(g|0)GP(g);g=k[c>>2]|0;if(g|0)GP(g)}f=f+24|0}while((f-(k[m>>2]|0)|0)!=4080);f=m+4|0;m=f;f=k[f>>2]|0}if((fb|0)==87){f=mb()|0;fb=89;break}else if((fb|0)==105){x=0;sa(518,zb|0,Gb|0);tb=x;x=0;if(tb&1){fb=88;break}x=0;sa(518,xb|0,Fb|0);tb=x;x=0;do if(tb&1)f=mb()|0;else{k[Cb>>2]=0;k[Cb+4>>2]=0;k[Cb+8>>2]=0;k[Cb+12>>2]=0;k[Cb+16>>2]=0;k[Cb+20>>2]=0;x=0;Qa(127,zb|0,Cb|0,d|0);tb=x;x=0;if(tb&1)f=mb()|0;else{k[Bb>>2]=0;k[Bb+4>>2]=0;k[Bb+8>>2]=0;k[Bb+12>>2]=0;k[Bb+16>>2]=0;k[Bb+20>>2]=0;x=0;Qa(127,xb|0,Bb|0,d|0);tb=x;x=0;if(tb&1)f=mb()|0;else{k[Ab>>2]=0;k[Ab+4>>2]=0;k[Ab+8>>2]=0;k[Ab+12>>2]=0;k[Ab+16>>2]=0;k[Ab+20>>2]=0;k[v>>2]=d;x=0;qa(10,Bb|0,Cb|0,v|0,0,Ab|0);tb=x;x=0;do if(tb&1)fb=523;else{x=0;Qa(128,wb|0,Ab|0,d|0);tb=x;x=0;if(tb&1){fb=523;break}x=0;ra(328,z|0);tb=x;x=0;do if(tb&1)f=mb()|0;else{s=z+16|0;f=k[s>>2]|0;tb=z+20|0;p=k[tb>>2]|0;q=(p|0)==0;if(!q)b2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;qb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((qb|0)==0?0:(qb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(329,f|0);qb=x;x=0;if(!(qb&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;fb=143;break}f=mb()|0;if(q)break;GP(p)}else{f=l;fb=143}while(0);do if((fb|0)==143){f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[Eb>>2];k[f+4>>2]=k[Eb+4>>2];k[f+8>>2]=k[Eb+8>>2];k[f+12>>2]=k[Eb+12>>2];k[f+16>>2]=k[Eb+16>>2];g=k[Eb+20>>2]|0;k[f+20>>2]=g;if(g|0)b2(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);x=0;ra(328,pb|0);qb=x;x=0;if(qb&1){f=mb()|0;break}ab=pb+16|0;f=k[ab>>2]|0;qb=pb+20|0;p=k[qb>>2]|0;q=(p|0)==0;if(!q)b2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;db=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((db|0)==0?0:(db*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(329,f|0);db=x;x=0;if(!(db&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;fb=155;break}f=mb()|0;if(q)break;GP(p)}else{f=l;fb=155}while(0);e:do if((fb|0)==155){f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[z>>2];k[g+4>>2]=k[z+4>>2];k[g+8>>2]=k[z+8>>2];k[g+12>>2]=k[z+12>>2];k[g+16>>2]=k[s>>2];f=k[tb>>2]|0;k[g+20>>2]=f;if(f|0)b2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);u=wb+16|0;bb=wb+20|0;v=Da+4|0;w=zb+16|0;db=zb+20|0;y=va+16|0;$=va+20|0;z=wa+16|0;_=wa+20|0;A=xb+16|0;cb=xb+20|0;B=va+16|0;C=wa+16|0;D=xa+16|0;X=xa+20|0;E=za+16|0;V=za+20|0;aa=zb+16|0;ba=xb+16|0;F=xa+16|0;G=ya+16|0;Y=ya+20|0;H=ca+4|0;I=da+4|0;J=ea+4|0;K=ga+4|0;L=ha+4|0;M=ia+4|0;N=Aa+16|0;Z=Aa+20|0;O=Ca+16|0;W=Ca+20|0;P=ka+4|0;Q=la+4|0;R=ma+4|0;S=oa+4|0;T=pa+4|0;U=ta+4|0;f:while(1){f=k[u>>2]|0;g=k[bb>>2]|0;if(!g){if(!(k[f+20>>2]|0)){fb=562;break}}else{b2(g);c=(k[f+20>>2]|0)==0;GP(g);if(c){fb=562;break}}k[Da>>2]=wb;k[v>>2]=d;x=0;ra(328,va|0);c=x;x=0;if(c&1){fb=528;break}while(1){f=k[w>>2]|0;g=k[db>>2]|0;h=(g|0)==0;if(!h)b2(g);if(!(k[f+20>>2]|0)){fb=203;break}x=0;f=Ka(888,Da|0,zb|0)|0;c=x;x=0;if(c&1){fb=197;break f}if(!h)GP(g);if(f)break;j=k[y>>2]|0;s=k[$>>2]|0;t=(s|0)==0;if(!t)b2(s);f=k[w>>2]|0;b=k[db>>2]|0;c=(b|0)==0;if(!c)b2(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(329,j|0);Hb=x;x=0;if(Hb&1){fb=199;break f}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f|0)b2(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)GP(b);if(!t)GP(s);h=k[w>>2]|0;i=k[db>>2]|0;j=(i|0)==0;if(!j)b2(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){GP(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){uga(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(j)continue;GP(i)}do if((fb|0)==203){fb=0;if(h)break;GP(g)}while(0);x=0;ra(328,wa|0);Hb=x;x=0;if(Hb&1){fb=196;break}while(1){x=0;f=Ka(888,Da|0,xb|0)|0;Hb=x;x=0;if(Hb&1){fb=231;break f}if(f)break;j=k[z>>2]|0;s=k[_>>2]|0;t=(s|0)==0;if(!t)b2(s);f=k[A>>2]|0;b=k[cb>>2]|0;c=(b|0)==0;if(!c)b2(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(329,j|0);Hb=x;x=0;if(Hb&1){fb=234;break f}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f|0)b2(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)GP(b);if(!t)GP(s);h=k[A>>2]|0;i=k[cb>>2]|0;j=(i|0)==0;if(!j)b2(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){GP(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){uga(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(j)continue;GP(i)}f=k[B>>2]|0;h=k[$>>2]|0;i=(h|0)==0;if(!i)b2(h);do if(!(k[f+20>>2]|0)){f=k[C>>2]|0;g=k[_>>2]|0;if(!g){f=(k[f+20>>2]|0)==0;break}else{b2(g);f=(k[f+20>>2]|0)==0;GP(g);break}}else f=0;while(0);if(!i)GP(h);do if(f){x=0;ra(328,xa|0);Hb=x;x=0;if(Hb&1){fb=232;break f}}else{f=k[B>>2]|0;g=k[$>>2]|0;if(!g){if(!(k[f+20>>2]|0))fb=251}else{b2(g);Hb=(k[f+20>>2]|0)==0;GP(g);if(Hb)fb=251}if((fb|0)==251){fb=0;x=0;ra(328,xa|0);Hb=x;x=0;if(Hb&1){fb=232;break f}f=k[F>>2]|0;p=k[X>>2]|0;q=(p|0)==0;if(!q)b2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(329,f|0);Hb=x;x=0;if(Hb&1){fb=263;break f}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[wa>>2];k[f+4>>2]=k[wa+4>>2];k[f+8>>2]=k[wa+8>>2];k[f+12>>2]=k[wa+12>>2];k[f+16>>2]=k[C>>2];g=k[_>>2]|0;k[f+20>>2]=g;if(g|0)b2(g);k[o>>2]=(k[o>>2]|0)+1;if(q)break;GP(p);break}f=k[C>>2]|0;g=k[_>>2]|0;if(!g){if(!(k[f+20>>2]|0))fb=270}else{b2(g);Hb=(k[f+20>>2]|0)==0;GP(g);if(Hb)fb=270}if((fb|0)==270){fb=0;x=0;ra(328,xa|0);Hb=x;x=0;if(Hb&1){fb=232;break f}f=k[F>>2]|0;p=k[X>>2]|0;q=(p|0)==0;if(!q)b2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(329,f|0);Hb=x;x=0;if(Hb&1){fb=282;break f}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[va>>2];k[f+4>>2]=k[va+4>>2];k[f+8>>2]=k[va+8>>2];k[f+12>>2]=k[va+12>>2];k[f+16>>2]=k[B>>2];g=k[$>>2]|0;k[f+20>>2]=g;if(g|0)b2(g);k[o>>2]=(k[o>>2]|0)+1;if(q)break;GP(p);break}x=0;ra(328,Aa|0);Hb=x;x=0;if(Hb&1){fb=232;break f}x=0;ra(328,ya|0);Hb=x;x=0;if(Hb&1){fb=410;break f}f=k[G>>2]|0;q=k[Y>>2]|0;s=(q|0)==0;do if(s){p=1;g=f;o=0}else{b2(q);h=k[Y>>2]|0;g=k[G>>2]|0;if(!h){p=1;o=0;break}b2(h);p=0;o=h}while(0);c=g;g=(k[c+16>>2]|0)+(k[c+20>>2]|0)|0;Hb=k[c+4>>2]|0;h=Hb+(((g>>>0)/170|0)<<2)|0;if((k[c+8>>2]|0)==(Hb|0))g=0;else g=(k[h>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[ca>>2]=h;k[H>>2]=g;g=k[B>>2]|0;m=k[$>>2]|0;n=(m|0)==0;if(!n)b2(m);Hb=k[g+4>>2]|0;h=k[g+16>>2]|0;i=Hb+(((h>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[da>>2]=i;k[I>>2]=g;g=k[B>>2]|0;j=k[$>>2]|0;l=(j|0)==0;if(!l)b2(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;i=Hb+(((h>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[ea>>2]=i;k[J>>2]=g;x=0;k[gb>>2]=k[ca>>2];k[gb+4>>2]=k[ca+4>>2];k[lb>>2]=k[da>>2];k[lb+4>>2]=k[da+4>>2];k[nb>>2]=k[ea>>2];k[nb+4>>2]=k[ea+4>>2];Ba(12,fa|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;if(Hb&1){fb=412;break f}if(!l)GP(j);if(!n)GP(m);if(!p)GP(o);if(!s)GP(q);f=k[G>>2]|0;q=k[Y>>2]|0;s=(q|0)==0;do if(s){p=1;g=f;o=0}else{b2(q);h=k[Y>>2]|0;g=k[G>>2]|0;if(!h){p=1;o=0;break}b2(h);p=0;o=h}while(0);c=g;g=(k[c+16>>2]|0)+(k[c+20>>2]|0)|0;Hb=k[c+4>>2]|0;h=Hb+(((g>>>0)/170|0)<<2)|0;if((k[c+8>>2]|0)==(Hb|0))g=0;else g=(k[h>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[ga>>2]=h;k[K>>2]=g;g=k[C>>2]|0;m=k[_>>2]|0;n=(m|0)==0;if(!n)b2(m);Hb=k[g+4>>2]|0;h=k[g+16>>2]|0;i=Hb+(((h>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[ha>>2]=i;k[L>>2]=g;g=k[C>>2]|0;j=k[_>>2]|0;l=(j|0)==0;if(!l)b2(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;i=Hb+(((h>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((h>>>0)%170|0)*24|0)|0;k[ia>>2]=i;k[M>>2]=g;x=0;k[gb>>2]=k[ga>>2];k[gb+4>>2]=k[ga+4>>2];k[lb>>2]=k[ha>>2];k[lb+4>>2]=k[ha+4>>2];k[nb>>2]=k[ia>>2];k[nb+4>>2]=k[ia+4>>2];Ba(12,ja|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;if(Hb&1){fb=420;break f}if(!l)GP(j);if(!n)GP(m);if(!p)GP(o);if(!s)GP(q);i=k[N>>2]|0;p=k[Z>>2]|0;q=(p|0)==0;if(!q)b2(p);m=i+8|0;h=k[m>>2]|0;n=i+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=i+16|0;f=k[l>>2]|0;o=i+20|0;j=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(j+f|0)){x=0;ra(329,i|0);Hb=x;x=0;if(Hb&1){fb=428;break f}j=k[o>>2]|0;f=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=j+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ya>>2];k[f+4>>2]=k[ya+4>>2];k[f+8>>2]=k[ya+8>>2];k[f+12>>2]=k[ya+12>>2];k[f+16>>2]=k[G>>2];g=k[Y>>2]|0;k[f+20>>2]=g;if(g|0)b2(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);x=0;ra(328,Ca|0);Hb=x;x=0;if(Hb&1){fb=411;break f}f=k[O>>2]|0;q=k[W>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{b2(q);h=k[W>>2]|0;g=k[O>>2]|0;if(!h){h=0;p=1;break}b2(h);p=0}while(0);c=g;g=(k[c+16>>2]|0)+(k[c+20>>2]|0)|0;Hb=k[c+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[c+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[ka>>2]=i;k[P>>2]=g;g=k[C>>2]|0;n=k[_>>2]|0;o=(n|0)==0;if(!o)b2(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[la>>2]=j;k[Q>>2]=g;g=k[C>>2]|0;l=k[_>>2]|0;m=(l|0)==0;if(!m)b2(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[ma>>2]=j;k[R>>2]=g;x=0;k[gb>>2]=k[ka>>2];k[gb+4>>2]=k[ka+4>>2];k[lb>>2]=k[la>>2];k[lb+4>>2]=k[la+4>>2];k[nb>>2]=k[ma>>2];k[nb+4>>2]=k[ma+4>>2];Ba(12,na|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;if(Hb&1){fb=430;break f}if(!m)GP(l);if(!o)GP(n);if(!p)GP(h);if(!s)GP(q);f=k[O>>2]|0;q=k[W>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{b2(q);h=k[W>>2]|0;g=k[O>>2]|0;if(!h){h=0;p=1;break}b2(h);p=0}while(0);c=g;g=(k[c+16>>2]|0)+(k[c+20>>2]|0)|0;Hb=k[c+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[c+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[oa>>2]=i;k[S>>2]=g;g=k[B>>2]|0;n=k[$>>2]|0;o=(n|0)==0;if(!o)b2(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[pa>>2]=j;k[T>>2]=g;g=k[B>>2]|0;l=k[$>>2]|0;m=(l|0)==0;if(!m)b2(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[ta>>2]=j;k[U>>2]=g;x=0;k[gb>>2]=k[oa>>2];k[gb+4>>2]=k[oa+4>>2];k[lb>>2]=k[pa>>2];k[lb+4>>2]=k[pa+4>>2];k[nb>>2]=k[ta>>2];k[nb+4>>2]=k[ta+4>>2];Ba(12,ua|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;if(Hb&1){fb=438;break f}if(!m)GP(l);if(!o)GP(n);if(!p)GP(h);if(!s)GP(q);f=k[N>>2]|0;p=k[Z>>2]|0;q=(p|0)==0;if(!q)b2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(329,f|0);Hb=x;x=0;if(Hb&1){fb=446;break f}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[Ca>>2];k[f+4>>2]=k[Ca+4>>2];k[f+8>>2]=k[Ca+8>>2];k[f+12>>2]=k[Ca+12>>2];k[f+16>>2]=k[O>>2];g=k[W>>2]|0;k[f+20>>2]=g;if(g|0)b2(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);k[xa>>2]=k[Aa>>2];k[xa+4>>2]=k[Aa+4>>2];k[xa+8>>2]=k[Aa+8>>2];k[xa+12>>2]=k[Aa+12>>2];k[D>>2]=k[N>>2];k[X>>2]=k[Z>>2];k[N>>2]=0;k[Z>>2]=0;f=k[W>>2]|0;if(f|0)GP(f);f=k[Y>>2]|0;if(f|0)GP(f);f=k[Z>>2]|0;if(f|0)GP(f)}while(0);f=k[_>>2]|0;if(f|0)GP(f);f=k[$>>2]|0;if(f|0)GP(f);f=k[ab>>2]|0;p=k[qb>>2]|0;q=(p|0)==0;if(!q)b2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(329,f|0);Hb=x;x=0;if(Hb&1){fb=534;break}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[xa>>2];k[f+4>>2]=k[xa+4>>2];k[f+8>>2]=k[xa+8>>2];k[f+12>>2]=k[xa+12>>2];k[f+16>>2]=k[D>>2];g=k[X>>2]|0;k[f+20>>2]=g;if(g|0)b2(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);x=0;ra(328,za|0);Hb=x;x=0;if(Hb&1){fb=533;break}j=k[E>>2]|0;s=k[V>>2]|0;t=(s|0)==0;if(!t)b2(s);f=k[u>>2]|0;b=k[bb>>2]|0;c=(b|0)==0;if(!c)b2(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(329,j|0);Hb=x;x=0;if(Hb&1){fb=536;break}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f|0)b2(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)GP(b);if(!t)GP(s);h=k[u>>2]|0;i=k[bb>>2]|0;j=(i|0)==0;if(!j)b2(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){GP(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){uga(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(!j)GP(i);f=k[ab>>2]|0;p=k[qb>>2]|0;q=(p|0)==0;if(!q)b2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(329,f|0);Hb=x;x=0;if(Hb&1){fb=540;break}i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}else f=l;f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[za>>2];k[f+4>>2]=k[za+4>>2];k[f+8>>2]=k[za+8>>2];k[f+12>>2]=k[za+12>>2];k[f+16>>2]=k[E>>2];g=k[V>>2]|0;k[f+20>>2]=g;if(g|0)b2(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);f=k[aa>>2]|0;g=k[db>>2]|0;do if(!g){if(k[f+20>>2]|0){g=0;m=1;fb=514}}else{b2(g);Hb=(k[f+20>>2]|0)==0;GP(g);if(Hb)break;f=k[aa>>2]|0;g=k[db>>2]|0;if(!g){g=0;m=1;fb=514;break}b2(g);m=0;fb=514}while(0);do if((fb|0)==514){fb=0;j=f+4|0;l=f+16|0;h=k[l>>2]|0;i=k[(k[(k[j>>2]|0)+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)+20>>2]|0;if(i){GP(i);h=k[l>>2]|0}Hb=f+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=h+1|0;k[l>>2]=Hb;if(Hb>>>0>339){uga(k[k[j>>2]>>2]|0);k[j>>2]=(k[j>>2]|0)+4;k[l>>2]=(k[l>>2]|0)+-170}if(m)break;GP(g)}while(0);f=k[ba>>2]|0;g=k[cb>>2]|0;do if(!g){if(k[f+20>>2]|0){g=0;m=1;fb=547}}else{b2(g);Hb=(k[f+20>>2]|0)==0;GP(g);if(Hb)break;f=k[ba>>2]|0;g=k[cb>>2]|0;if(!g){g=0;m=1;fb=547;break}b2(g);m=0;fb=547}while(0);do if((fb|0)==547){fb=0;j=f+4|0;l=f+16|0;h=k[l>>2]|0;i=k[(k[(k[j>>2]|0)+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)+20>>2]|0;if(i){GP(i);h=k[l>>2]|0}Hb=f+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=h+1|0;k[l>>2]=Hb;if(Hb>>>0>339){uga(k[k[j>>2]>>2]|0);k[j>>2]=(k[j>>2]|0)+4;k[l>>2]=(k[l>>2]|0)+-170}if(m)break;GP(g)}while(0);f=k[V>>2]|0;if(f|0)GP(f);f=k[X>>2]|0;if(f|0)GP(f)}switch(fb|0){case 196:{f=mb()|0;fb=460;break}case 197:{f=mb()|0;if(h){fb=460;break}GP(g);fb=460;break}case 199:{f=mb()|0;if(!c)GP(b);if(t){fb=460;break}GP(s);fb=460;break}case 231:{f=mb()|0;fb=233;break}case 232:{f=mb()|0;fb=233;break}case 234:{f=mb()|0;if(!c)GP(b);if(t){fb=458;break}GP(s);fb=458;break}case 263:{f=mb()|0;if(!q)GP(p);g=k[X>>2]|0;if(!g){fb=458;break}GP(g);fb=458;break}case 282:{f=mb()|0;if(!q)GP(p);g=k[X>>2]|0;if(!g){fb=458;break}GP(g);fb=458;break}case 410:{f=mb()|0;fb=452;break}case 411:{f=mb()|0;fb=450;break}case 412:{f=mb()|0;if(!l)GP(j);if(!n)GP(m);if(!p)GP(o);if(s){fb=450;break}GP(q);fb=450;break}case 420:{f=mb()|0;if(!l)GP(j);if(!n)GP(m);if(!p)GP(o);if(s){fb=450;break}GP(q);fb=450;break}case 428:{f=mb()|0;if(q){fb=450;break}GP(p);fb=450;break}case 430:{f=mb()|0;if(!m)GP(l);if(!o)GP(n);if(!p)GP(h);if(s){fb=448;break}GP(q);fb=448;break}case 438:{f=mb()|0;if(!m)GP(l);if(!o)GP(n);if(!p)GP(h);if(s){fb=448;break}GP(q);fb=448;break}case 446:{f=mb()|0;if(q){fb=448;break}GP(p);fb=448;break}case 528:{f=mb()|0;break}case 533:{f=mb()|0;fb=560;break}case 534:{f=mb()|0;if(q){fb=560;break}GP(p);fb=560;break}case 536:{f=mb()|0;if(!c)GP(b);if(t){fb=558;break}GP(s);fb=558;break}case 540:{f=mb()|0;if(q){fb=558;break}GP(p);fb=558;break}case 562:{x=0;ra(328,Fa|0);Hb=x;x=0;if(Hb&1){f=mb()|0;break}u=Fa+16|0;A=Fa+20|0;while(1){f=k[aa>>2]|0;h=k[db>>2]|0;i=(h|0)==0;if(!i)b2(h);if(!(k[f+20>>2]|0)){fb=601;break}f=k[aa>>2]|0;g=k[db>>2]|0;if(!g)f=k[f+20>>2]|0;else{b2(g);f=k[f+20>>2]|0;GP(g)}if(!i)GP(h);if(!f){fb=603;break}j=k[u>>2]|0;s=k[A>>2]|0;t=(s|0)==0;if(!t)b2(s);f=k[aa>>2]|0;b=k[db>>2]|0;c=(b|0)==0;if(!c)b2(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(329,j|0);Hb=x;x=0;if(Hb&1){fb=597;break}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f|0)b2(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)GP(b);if(!t)GP(s);h=k[aa>>2]|0;i=k[db>>2]|0;j=(i|0)==0;if(!j)b2(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){GP(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){uga(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(j)continue;GP(i)}do if((fb|0)==597){f=mb()|0;if(!c)GP(b);if(t)break;GP(s)}else if((fb|0)==601){if(i){fb=603;break}GP(h);fb=603}while(0);do if((fb|0)==603){x=0;ra(328,Ea|0);Hb=x;x=0;if(Hb&1){f=mb()|0;break}u=Ea+16|0;z=Ea+20|0;while(1){f=k[ba>>2]|0;g=k[cb>>2]|0;if(!g)f=k[f+20>>2]|0;else{b2(g);f=k[f+20>>2]|0;GP(g)}if(!f){fb=637;break}j=k[u>>2]|0;s=k[z>>2]|0;t=(s|0)==0;if(!t)b2(s);f=k[ba>>2]|0;b=k[cb>>2]|0;c=(b|0)==0;if(!c)b2(b);p=k[f+16>>2]|0;o=k[(k[f+4>>2]|0)+(((p>>>0)/170|0)<<2)>>2]|0;p=(p>>>0)%170|0;m=j+8|0;h=k[m>>2]|0;n=j+4|0;g=k[n>>2]|0;Hb=h-g>>2;l=j+16|0;i=k[l>>2]|0;q=j+20|0;f=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(f+i|0)){x=0;ra(329,j|0);Hb=x;x=0;if(Hb&1){fb=633;break}f=k[q>>2]|0;i=k[l>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0}f=f+i|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;f=o+(p*24|0)|0;Hb=f|0;k[g>>2]=k[Hb>>2];k[g+4>>2]=k[Hb+4>>2];k[g+8>>2]=k[Hb+8>>2];k[g+12>>2]=k[Hb+12>>2];k[g+16>>2]=k[f+16>>2];f=k[f+20>>2]|0;k[g+20>>2]=f;if(f|0)b2(f);k[q>>2]=(k[q>>2]|0)+1;if(!c)GP(b);if(!t)GP(s);h=k[ba>>2]|0;i=k[cb>>2]|0;j=(i|0)==0;if(!j)b2(i);l=h+4|0;m=h+16|0;f=k[m>>2]|0;g=k[(k[(k[l>>2]|0)+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)+20>>2]|0;if(g){GP(g);f=k[m>>2]|0}Hb=h+20|0;k[Hb>>2]=(k[Hb>>2]|0)+-1;Hb=f+1|0;k[m>>2]=Hb;if(Hb>>>0>339){uga(k[k[l>>2]>>2]|0);k[l>>2]=(k[l>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+-170}if(j)continue;GP(i)}g:do if((fb|0)==633){f=mb()|0;if(!c)GP(b);if(t)break;GP(s)}else if((fb|0)==637){w=Fa+16|0;f=k[w>>2]|0;h=k[A>>2]|0;i=(h|0)==0;if(!i)b2(h);do if(!(k[f+20>>2]|0)){f=k[Ea+16>>2]|0;g=k[z>>2]|0;if(!g){f=(k[f+20>>2]|0)==0;break}else{b2(g);f=(k[f+20>>2]|0)==0;GP(g);break}}else f=0;while(0);if(!i)GP(h);h:do if(f){x=0;ra(328,ub|0);Hb=x;x=0;if(Hb&1)fb=632}else{f=k[w>>2]|0;g=k[A>>2]|0;if(!g){if(!(k[f+20>>2]|0))fb=650}else{b2(g);Hb=(k[f+20>>2]|0)==0;GP(g);if(Hb)fb=650}if((fb|0)==650){x=0;ra(328,ub|0);Hb=x;x=0;if(Hb&1){fb=632;break}i=k[ub+16>>2]|0;l=ub+20|0;q=k[l>>2]|0;s=(q|0)==0;if(!s)b2(q);n=i+8|0;h=k[n>>2]|0;o=i+4|0;g=k[o>>2]|0;Hb=h-g>>2;m=i+16|0;f=k[m>>2]|0;p=i+20|0;j=k[p>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(j+f|0)){x=0;ra(329,i|0);Hb=x;x=0;if(!(Hb&1)){j=k[p>>2]|0;f=k[m>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0;break}f=mb()|0;if(!s)GP(q);g=k[l>>2]|0;if(!g)break g;GP(g);break g}while(0);f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[Ea>>2];k[g+4>>2]=k[Ea+4>>2];k[g+8>>2]=k[Ea+8>>2];k[g+12>>2]=k[Ea+12>>2];k[g+16>>2]=k[Ea+16>>2];f=k[z>>2]|0;k[g+20>>2]=f;if(f|0)b2(f);k[p>>2]=(k[p>>2]|0)+1;if(s)break;GP(q);break}v=Ea+16|0;f=k[v>>2]|0;g=k[z>>2]|0;if(!g){if(!(k[f+20>>2]|0))fb=669}else{b2(g);Hb=(k[f+20>>2]|0)==0;GP(g);if(Hb)fb=669}if((fb|0)==669){x=0;ra(328,ub|0);Hb=x;x=0;if(Hb&1){fb=632;break}i=k[ub+16>>2]|0;l=ub+20|0;q=k[l>>2]|0;s=(q|0)==0;if(!s)b2(q);n=i+8|0;h=k[n>>2]|0;o=i+4|0;g=k[o>>2]|0;Hb=h-g>>2;m=i+16|0;f=k[m>>2]|0;p=i+20|0;j=k[p>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(j+f|0)){x=0;ra(329,i|0);Hb=x;x=0;if(!(Hb&1)){j=k[p>>2]|0;f=k[m>>2]|0;h=k[n>>2]|0;g=k[o>>2]|0;break}f=mb()|0;if(!s)GP(q);g=k[l>>2]|0;if(!g)break g;GP(g);break g}while(0);f=j+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[Fa>>2];k[g+4>>2]=k[Fa+4>>2];k[g+8>>2]=k[Fa+8>>2];k[g+12>>2]=k[Fa+12>>2];k[g+16>>2]=k[w>>2];f=k[A>>2]|0;k[g+20>>2]=f;if(f|0)b2(f);k[p>>2]=(k[p>>2]|0)+1;if(s)break;GP(q);break}x=0;ra(328,$a|0);Hb=x;x=0;if(Hb&1){fb=632;break}x=0;ra(328,Pa|0);Hb=x;x=0;do if(Hb&1)f=mb()|0;else{t=Pa+16|0;f=k[t>>2]|0;y=Pa+20|0;q=k[y>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{b2(q);h=k[y>>2]|0;g=k[t>>2]|0;if(!h){h=0;p=1;break}b2(h);p=0}while(0);Fa=g;g=(k[Fa+16>>2]|0)+(k[Fa+20>>2]|0)|0;Hb=k[Fa+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[Fa+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Ga>>2]=i;k[Ga+4>>2]=g;g=k[w>>2]|0;n=k[A>>2]|0;o=(n|0)==0;if(!o)b2(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ha>>2]=j;k[Ha+4>>2]=g;g=k[w>>2]|0;l=k[A>>2]|0;m=(l|0)==0;if(!m)b2(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ia>>2]=j;k[Ia+4>>2]=g;x=0;k[gb>>2]=k[Ga>>2];k[gb+4>>2]=k[Ga+4>>2];k[lb>>2]=k[Ha>>2];k[lb+4>>2]=k[Ha+4>>2];k[nb>>2]=k[Ia>>2];k[nb+4>>2]=k[Ia+4>>2];Ba(12,Ja|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;i:do if(Hb&1){f=mb()|0;if(!m)GP(l);if(!o)GP(n);if(!p)GP(h);if(s)break;GP(q)}else{if(!m)GP(l);if(!o)GP(n);if(!p)GP(h);if(!s)GP(q);f=k[t>>2]|0;q=k[y>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{b2(q);h=k[y>>2]|0;g=k[t>>2]|0;if(!h){h=0;p=1;break}b2(h);p=0}while(0);Ja=g;g=(k[Ja+16>>2]|0)+(k[Ja+20>>2]|0)|0;Hb=k[Ja+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[Ja+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[La>>2]=i;k[La+4>>2]=g;g=k[v>>2]|0;n=k[z>>2]|0;o=(n|0)==0;if(!o)b2(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ma>>2]=j;k[Ma+4>>2]=g;g=k[v>>2]|0;l=k[z>>2]|0;m=(l|0)==0;if(!m)b2(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Na>>2]=j;k[Na+4>>2]=g;x=0;k[gb>>2]=k[La>>2];k[gb+4>>2]=k[La+4>>2];k[lb>>2]=k[Ma>>2];k[lb+4>>2]=k[Ma+4>>2];k[nb>>2]=k[Na>>2];k[nb+4>>2]=k[Na+4>>2];Ba(12,Oa|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;if(Hb&1){f=mb()|0;if(!m)GP(l);if(!o)GP(n);if(!p)GP(h);if(s)break;GP(q);break}if(!m)GP(l);if(!o)GP(n);if(!p)GP(h);if(!s)GP(q);c=$a+16|0;f=k[c>>2]|0;u=$a+20|0;p=k[u>>2]|0;q=(p|0)==0;if(!q)b2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(329,f|0);Hb=x;x=0;if(!(Hb&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}f=mb()|0;if(q)break i;GP(p);break i}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[Pa>>2];k[g+4>>2]=k[Pa+4>>2];k[g+8>>2]=k[Pa+8>>2];k[g+12>>2]=k[Pa+12>>2];k[g+16>>2]=k[t>>2];f=k[y>>2]|0;k[g+20>>2]=f;if(f|0)b2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);x=0;ra(328,_a|0);Hb=x;x=0;if(Hb&1){f=mb()|0;break}t=_a+16|0;f=k[t>>2]|0;b=_a+20|0;q=k[b>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{b2(q);h=k[b>>2]|0;g=k[t>>2]|0;if(!h){h=0;p=1;break}b2(h);p=0}while(0);Pa=g;g=(k[Pa+16>>2]|0)+(k[Pa+20>>2]|0)|0;Hb=k[Pa+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[Pa+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Ta>>2]=i;k[Ta+4>>2]=g;g=k[v>>2]|0;n=k[z>>2]|0;o=(n|0)==0;if(!o)b2(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Va>>2]=j;k[Va+4>>2]=g;g=k[v>>2]|0;l=k[z>>2]|0;m=(l|0)==0;if(!m)b2(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ra>>2]=j;k[Ra+4>>2]=g;x=0;k[gb>>2]=k[Ta>>2];k[gb+4>>2]=k[Ta+4>>2];k[lb>>2]=k[Va>>2];k[lb+4>>2]=k[Va+4>>2];k[nb>>2]=k[Ra>>2];k[nb+4>>2]=k[Ra+4>>2];Ba(12,Sa|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;j:do if(Hb&1){f=mb()|0;if(!m)GP(l);if(!o)GP(n);if(!p)GP(h);if(s)break;GP(q)}else{if(!m)GP(l);if(!o)GP(n);if(!p)GP(h);if(!s)GP(q);f=k[t>>2]|0;q=k[b>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{b2(q);h=k[b>>2]|0;g=k[t>>2]|0;if(!h){h=0;p=1;break}b2(h);p=0}while(0);Va=g;g=(k[Va+16>>2]|0)+(k[Va+20>>2]|0)|0;Hb=k[Va+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[Va+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[Wa>>2]=i;k[Wa+4>>2]=g;g=k[w>>2]|0;n=k[A>>2]|0;o=(n|0)==0;if(!o)b2(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Xa>>2]=j;k[Xa+4>>2]=g;g=k[w>>2]|0;l=k[A>>2]|0;m=(l|0)==0;if(!m)b2(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[Ya>>2]=j;k[Ya+4>>2]=g;x=0;k[gb>>2]=k[Wa>>2];k[gb+4>>2]=k[Wa+4>>2];k[lb>>2]=k[Xa>>2];k[lb+4>>2]=k[Xa+4>>2];k[nb>>2]=k[Ya>>2];k[nb+4>>2]=k[Ya+4>>2];Ba(12,Za|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;if(Hb&1){f=mb()|0;if(!m)GP(l);if(!o)GP(n);if(!p)GP(h);if(s)break;GP(q);break}if(!m)GP(l);if(!o)GP(n);if(!p)GP(h);if(!s)GP(q);f=k[c>>2]|0;p=k[u>>2]|0;q=(p|0)==0;if(!q)b2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(329,f|0);Hb=x;x=0;if(!(Hb&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;break}f=mb()|0;if(q)break j;GP(p);break j}else f=l;while(0);f=i+f|0;if((h|0)==(g|0))g=0;else g=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[g>>2]=k[_a>>2];k[g+4>>2]=k[_a+4>>2];k[g+8>>2]=k[_a+8>>2];k[g+12>>2]=k[_a+12>>2];k[g+16>>2]=k[t>>2];f=k[b>>2]|0;k[g+20>>2]=f;if(f|0)b2(f);k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);k[ub>>2]=k[$a>>2];k[ub+4>>2]=k[$a+4>>2];k[ub+8>>2]=k[$a+8>>2];k[ub+12>>2]=k[$a+12>>2];k[ub+16>>2]=k[c>>2];k[ub+20>>2]=k[u>>2];k[c>>2]=0;k[u>>2]=0;f=k[b>>2]|0;if(f|0)GP(f);f=k[y>>2]|0;if(f|0)GP(f);f=k[u>>2]|0;if(f|0)GP(f);break h}while(0);g=k[b>>2]|0;if(!g)break;GP(g)}while(0);g=k[y>>2]|0;if(!g)break;GP(g)}while(0);g=k[$a+20>>2]|0;if(!g)break g;GP(g);break g}while(0);if((fb|0)==632){f=mb()|0;break}f=k[z>>2]|0;if(f|0)GP(f);f=k[A>>2]|0;if(f|0)GP(f);f=k[ab>>2]|0;p=k[qb>>2]|0;q=(p|0)==0;if(!q)b2(p);m=f+8|0;h=k[m>>2]|0;n=f+4|0;g=k[n>>2]|0;Hb=h-g>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;i=k[o>>2]|0;do if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(i+l|0)){x=0;ra(329,f|0);Hb=x;x=0;if(!(Hb&1)){i=k[o>>2]|0;f=k[j>>2]|0;h=k[m>>2]|0;g=k[n>>2]|0;fb=867;break}f=mb()|0;if(q)break;GP(p)}else{f=l;fb=867}while(0);do if((fb|0)==867){f=i+f|0;if((h|0)==(g|0))f=0;else f=(k[g+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;k[f>>2]=k[ub>>2];k[f+4>>2]=k[ub+4>>2];k[f+8>>2]=k[ub+8>>2];k[f+12>>2]=k[ub+12>>2];k[f+16>>2]=k[ub+16>>2];y=ub+20|0;g=k[y>>2]|0;k[f+20>>2]=g;if(g|0)b2(g);k[o>>2]=(k[o>>2]|0)+1;if(!q)GP(p);f=k[ab>>2]|0;q=k[qb>>2]|0;s=(q|0)==0;do if(s){g=f;h=0;p=1}else{b2(q);h=k[qb>>2]|0;g=k[ab>>2]|0;if(!h){h=0;p=1;break}b2(h);p=0}while(0);$a=g;g=(k[$a+16>>2]|0)+(k[$a+20>>2]|0)|0;Hb=k[$a+4>>2]|0;i=Hb+(((g>>>0)/170|0)<<2)|0;if((k[$a+8>>2]|0)==(Hb|0))g=0;else g=(k[i>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[hb>>2]=i;k[hb+4>>2]=g;g=k[eb>>2]|0;n=k[e>>2]|0;o=(n|0)==0;if(!o)b2(n);Hb=k[g+4>>2]|0;i=k[g+16>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[ib>>2]=j;k[ib+4>>2]=g;g=k[eb>>2]|0;l=k[e>>2]|0;m=(l|0)==0;if(!m)b2(l);i=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;Hb=k[g+4>>2]|0;j=Hb+(((i>>>0)/170|0)<<2)|0;if((k[g+8>>2]|0)==(Hb|0))g=0;else g=(k[j>>2]|0)+(((i>>>0)%170|0)*24|0)|0;k[jb>>2]=j;k[jb+4>>2]=g;x=0;k[gb>>2]=k[hb>>2];k[gb+4>>2]=k[hb+4>>2];k[lb>>2]=k[ib>>2];k[lb+4>>2]=k[ib+4>>2];k[nb>>2]=k[jb>>2];k[nb+4>>2]=k[jb+4>>2];Ba(12,kb|0,f|0,gb|0,lb|0,nb|0,0);Hb=x;x=0;if(Hb&1){f=mb()|0;if(!m)GP(l);if(!o)GP(n);if(!p)GP(h);if(s)break;GP(q);break}if(!m)GP(l);if(!o)GP(n);if(!p)GP(h);if(!s)GP(q);x=0;ra(328,ob|0);Hb=x;x=0;if(Hb&1){f=mb()|0;break}f=k[ab>>2]|0;h=k[qb>>2]|0;i=(h|0)==0;if(!i)b2(h);Hb=k[f+4>>2]|0;g=k[f+16>>2]|0;m=Hb+(((g>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(Hb|0))f=0;else f=(k[m>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!i)GP(h);g=k[ab>>2]|0;j=k[qb>>2]|0;l=(j|0)==0;if(!l)b2(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;i=k[g+4>>2]|0;if((k[g+8>>2]|0)==(i|0))v=0;else v=(k[i+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!l)GP(j);u=ob+16|0;w=ob+20|0;k:while(1){do{if((f|0)==(v|0)){fb=912;break k}b=f+16|0;g=k[b>>2]|0;c=f+20|0;i=k[c>>2]|0;j=(i|0)==0;if(!j)b2(i);do if(!g)g=0;else{g=k[b>>2]|0;h=k[c>>2]|0;if(!h){g=(k[g+20>>2]|0)!=0;break}else{b2(h);g=(k[g+20>>2]|0)!=0;GP(h);break}}while(0);if(!j)GP(i);do if(g){g=k[u>>2]|0;s=k[w>>2]|0;t=(s|0)==0;if(!t)b2(s);o=g+8|0;i=k[o>>2]|0;p=g+4|0;h=k[p>>2]|0;Hb=i-h>>2;l=g+16|0;n=k[l>>2]|0;q=g+20|0;j=k[q>>2]|0;if((((Hb|0)==0?0:(Hb*170|0)+-1|0)|0)==(j+n|0)){x=0;ra(329,g|0);Hb=x;x=0;if(Hb&1){fb=949;break k}j=k[q>>2]|0;g=k[l>>2]|0;i=k[o>>2]|0;h=k[p>>2]|0}else g=n;g=j+g|0;if((i|0)==(h|0))h=0;else h=(k[h+(((g>>>0)/170|0)<<2)>>2]|0)+(((g>>>0)%170|0)*24|0)|0;k[h>>2]=k[f>>2];k[h+4>>2]=k[f+4>>2];k[h+8>>2]=k[f+8>>2];k[h+12>>2]=k[f+12>>2];k[h+16>>2]=k[b>>2];g=k[c>>2]|0;k[h+20>>2]=g;if(g|0)b2(g);k[q>>2]=(k[q>>2]|0)+1;if(t)break;GP(s)}while(0);f=f+24|0}while((f-(k[m>>2]|0)|0)!=4080);f=m+4|0;m=f;f=k[f>>2]|0}do if((fb|0)==912){k[pb>>2]=k[ob>>2];k[pb+4>>2]=k[ob+4>>2];k[pb+8>>2]=k[ob+8>>2];k[pb+12>>2]=k[ob+12>>2];f=k[ob+16>>2]|0;g=k[w>>2]|0;if(g|0)b2(g);k[ab>>2]=f;f=k[qb>>2]|0;k[qb>>2]=g;if(f|0)GP(f);x=0;Qa(118,sb|0,pb|0,d|0);Hb=x;x=0;if(Hb&1){f=mb()|0;break}o=sb+16|0;f=k[o>>2]|0;p=sb+20|0;h=k[p>>2]|0;i=(h|0)==0;if(!i)b2(h);Hb=k[f+4>>2]|0;g=k[f+16>>2]|0;n=Hb+(((g>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(Hb|0))f=0;else f=(k[n>>2]|0)+(((g>>>0)%170|0)*24|0)|0;if(!i)GP(h);g=k[o>>2]|0;j=k[p>>2]|0;l=(j|0)==0;if(!l)b2(j);h=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;i=k[g+4>>2]|0;if((k[g+8>>2]|0)==(i|0))m=0;else m=(k[i+(((h>>>0)/170|0)<<2)>>2]|0)+(((h>>>0)%170|0)*24|0)|0;if(!l)GP(j);i=rb+16|0;j=rb+20|0;h=n;l:while(1){do{if((f|0)==(m|0))break l;x=0;Ua(26,rb|0,f|0,d|0,-1);Hb=x;x=0;if(Hb&1){fb=983;break l}k[f>>2]=k[rb>>2];k[f+4>>2]=k[rb+4>>2];k[f+8>>2]=k[rb+8>>2];k[f+12>>2]=k[rb+12>>2];Hb=k[i>>2]|0;pb=k[j>>2]|0;k[i>>2]=0;k[j>>2]=0;k[f+16>>2]=Hb;Hb=f+20|0;g=k[Hb>>2]|0;k[Hb>>2]=pb;if(g|0)GP(g);g=k[j>>2]|0;if(g|0)GP(g);f=f+24|0}while((f-(k[h>>2]|0)|0)!=4080);f=h+4|0;h=f;f=k[f>>2]|0}if((fb|0)==983){f=mb()|0;g=k[p>>2]|0;if(!g)break;GP(g);break}k[a>>2]=k[sb>>2];k[a+4>>2]=k[sb+4>>2];k[a+8>>2]=k[sb+8>>2];k[a+12>>2]=k[sb+12>>2];k[a+16>>2]=k[o>>2];k[a+20>>2]=k[p>>2];f=k[w>>2]|0;if(f|0)GP(f);f=k[y>>2]|0;if(f|0)GP(f);f=k[qb>>2]|0;if(f|0)GP(f);f=k[tb>>2]|0;if(f|0)GP(f);f=k[bb>>2]|0;if(f|0)GP(f);As(Ab);As(Bb);As(Cb);f=k[cb>>2]|0;if(f|0)GP(f);f=k[db>>2]|0;if(f|0)GP(f);fb=1008;break c}else if((fb|0)==949){f=mb()|0;if(t)break;GP(s)}while(0);g=k[w>>2]|0;if(!g)break;GP(g)}while(0);g=k[ub+20>>2]|0;if(!g)break e;GP(g);break e}while(0);g=k[z>>2]|0;if(!g)break;GP(g)}while(0);g=k[A>>2]|0;if(g|0)GP(g);break}}do if((fb|0)==233)fb=458;else if((fb|0)==448){g=k[W>>2]|0;if(!g){fb=450;break}GP(g);fb=450}else if((fb|0)==558){g=k[V>>2]|0;if(!g){fb=560;break}GP(g);fb=560}while(0);do if((fb|0)==450){g=k[Y>>2]|0;if(!g){fb=452;break}GP(g);fb=452}else if((fb|0)==560){g=k[X>>2]|0;if(!g)break e;GP(g);break e}while(0);do if((fb|0)==452){g=k[Z>>2]|0;if(!g){fb=458;break}GP(g);fb=458}while(0);do if((fb|0)==458){g=k[_>>2]|0;if(!g){fb=460;break}GP(g);fb=460}while(0);if((fb|0)==460){g=k[$>>2]|0;if(g|0)GP(g)}}while(0);g=k[qb>>2]|0;if(!g)break;GP(g)}while(0);g=k[tb>>2]|0;if(!g)break;GP(g)}while(0);g=k[wb+20>>2]|0;if(!g)break;GP(g)}while(0);if((fb|0)==523)f=mb()|0;As(Ab)}As(Bb)}As(Cb);g=k[xb+20>>2]|0;if(!g)break;GP(g)}while(0);g=k[zb+20>>2]|0;if(!g)break;GP(g);break}else if((fb|0)==126){f=mb()|0;if(!t)GP(s);g=k[c>>2]|0;if(!g)break;GP(g);break}}while(0);if((fb|0)==88){f=mb()|0;e=w+20|0;fb=89}else if((fb|0)==1008){e=k[e>>2]|0;if(e|0)GP(e);e=k[Db+20>>2]|0;if(e|0)GP(e);fb=1017;break b}e=k[e>>2]|0;if(!e)break;GP(e)}while(0);e=k[Db+20>>2]|0;if(!e)break;GP(e)}while(0);if((fb|0)==80)f=mb()|0;else if((fb|0)==1017){e=k[Eb+20>>2]|0;if(e|0)GP(e);e=k[Fb+20>>2]|0;if(e|0)GP(e);e=k[Gb+20>>2]|0;if(e|0)GP(e);r=vb;return}e=k[Eb+20>>2]|0;if(!e)break a;GP(e);break a}while(0);f=mb()|0;e=k[l+20>>2]|0;if(e)GP(e)}}}if((fb|0)==51)f=mb()|0;e=k[lb+20>>2]|0;if(e)GP(e)}e=k[nb+20>>2]|0;if(e|0)GP(e);fb=79}}while(0);if((fb|0)==78){f=mb()|0;fb=79}e=k[Fb+20>>2]|0;if(e)GP(e)}}if((fb|0)==77)f=mb()|0;e=k[Gb+20>>2]|0;if(!e){Hb=f;yb(Hb|0)}GP(e);Hb=f;yb(Hb|0)} +function rJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function sJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function tJ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Rc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function uJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((k[a+76>>2]|0)>-1){d=(Dga(a)|0)==0;b=qz(a,b,c)|0;if(!d)Cga(a)}else b=qz(a,b,c)|0;return b|0}function vJ(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=1&(c|0)<257)tM(a,b,c);else tD(a,48900,35);return}function wJ(a){a=a|0;var b=0;k[a>>2]=12928;b=a+108|0;k[b>>2]=12948;hv(a+8|0);P8(b);return}function xJ(a,b){a=a|0;b=b|0;if(!b){a=0;return a|0}if(Zs(b,48,32,0)|0){a=1;return a|0}a=(Zs(b,48,80,0)|0)!=0;return a|0}function yJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k[c>>2]|0;c=k[c+4>>2]|0;if(!d)c=c+(k[b+4>>2]|0)|0;k[a>>2]=d+(k[b>>2]|0);k[a+4>>2]=c;return}function zJ(a,b){a=a|0;b=b|0;a=a+-64|0;if(tc[k[(k[b>>2]|0)+60>>2]&511](b)|0){i[a+86>>0]=1;return}else{i[a+87>>0]=1;return}}function AJ(a){a=a|0;var b=0,c=0;c=a+4|0;b=k[c>>2]|0;k[c>>2]=b+-1;if(!b){qc[k[(k[a>>2]|0)+8>>2]&511](a);a=1}else a=0;return a|0}function BJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[b>>2]|0;b=k[b+4>>2]|0;if(!c)b=b+(k[a+4>>2]|0)|0;d=a;k[d>>2]=c+(k[a>>2]|0);k[d+4>>2]=b;return}function CJ(a){a=a|0;k[a>>2]=8076;P0(a+32|0);D1(a);uga(a);return}function DJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Uy(a,c,d);return}function EJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mz(a,c,d);return}function FJ(a,b){a=a|0;b=b|0;k[a>>2]=24788;x=0;sa(550,a+4|0,b|0);a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else return}function GJ(a){a=a|0;zC(a,k[a+4>>2]|0);return}function HJ(a){a=a|0;var b=0;b=i[a+60>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=k[a+64>>2]|0;if(b|0){a=0;return a|0}a=(i[a+57>>0]|0)==0;return a|0}function IJ(a){a=a|0;k[a>>2]=7964;P0(a+20|0);P0(a+8|0);g3(a);return}function JJ(a,b){a=a|0;b=b|0;k[a>>2]=24768;x=0;sa(550,a+4|0,b|0);a=x;x=0;if(a&1){a=mb()|0;yb(a|0)}else return}function KJ(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256)tD(a,48251,34);else tM(a,0,c);return}function LJ(){var a=0,b=0;x=0;a=Oa(4)|0;b=x;x=0;if(b&1){b=Eb(0)|0;Oaa(b)}else return k[a>>2]|0;return 0}function MJ(){var a=0,b=0;x=0;a=Oa(5)|0;b=x;x=0;if(b&1){b=Eb(0)|0;Oaa(b)}else return k[a>>2]|0;return 0}function NJ(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256)tD(a,48327,33);else tM(a,0,c);return}function OJ(a){a=a|0;var b=0;b=k[a+64>>2]|0;if(b|0)if(tc[k[(k[b>>2]|0)+76>>2]&511](b)|0){a=1;return a|0}a=(k[a+52>>2]|0)==7;return a|0}function PJ(a){a=a|0;if(tc[k[(k[a>>2]|0)+88>>2]&511](a)|0){a=1;return a|0}a=tc[k[(k[a>>2]|0)+92>>2]&511](a)|0;return a|0}function QJ(a,b){a=a|0;b=b|0;var c=0;c=ZM(k[a+4>>2]|0)|0;return Od(b,c,k[a+8>>2]|0)|0}function RJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c|0){d=a;while(1){c=c+-1|0;k[d>>2]=k[b>>2];if(!c)break;else{b=b+4|0;d=d+4|0}}}return a|0}function SJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=EG(e,f)|0;a=M;return (M=(ia(b,f)|0)+(ia(d,e)|0)+a|a&0,c|0|0)|0}function TJ(a){a=a|0;k[a>>2]=6444;P0(a+80|0);P0(a+68|0);uga(a);return}function UJ(){var a=0,b=0;x=0;a=Oa(6)|0;b=x;x=0;if(b&1){b=Eb(0)|0;Oaa(b)}else return k[a>>2]|0;return 0}function VJ(a){a=a|0;k[a>>2]=8076;P0(a+32|0);D1(a);return}function WJ(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;k[e>>2]=c;k[h>>2]=f;return 3}function XJ(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+196>>2]&255](a,c,b);return}function YJ(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+204>>2]&255](a,c,b);return}function ZJ(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;k[e>>2]=c;k[h>>2]=f;return 3}function _J(a){a=a|0;k[a>>2]=6444;P0(a+80|0);P0(a+68|0);uga(a);return}function $J(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+192>>2]&255](a,c,b);return}function aK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+240>>2]&255](a,c,b);return}function bK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+136>>2]&255](a,c,b);return}function cK(a){a=a|0;k[a>>2]=6444;P0(a+80|0);P0(a+68|0);uga(a);return}function dK(){var a=0,b=0;a=r;r=r+16|0;if(!(Jb(75956,7)|0)){b=Kb(k[18990]|0)|0;r=a;return b|0}else RM(51305,a);return 0}function eK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+248>>2]&255](a,c,b);return}function fK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+252>>2]&255](a,c,b);return}function gK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+208>>2]&255](a,c,b);return}function hK(a){a=a|0;k[a>>2]=6444;P0(a+80|0);P0(a+68|0);uga(a);return}function iK(a){a=a|0;k[a>>2]=6444;P0(a+80|0);P0(a+68|0);uga(a);return}function jK(a){a=a|0;var b=0,c=0;if(!a)return;b=k[a>>2]|0;if(b|0){c=a;do{bf(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}bf(a);return}function kK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+184>>2]&255](a,c,b);return}function lK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+188>>2]&255](a,c,b);return}function mK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+264>>2]&255](a,c,b);return}function nK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+124>>2]&255](a,c,b);return}function oK(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 mc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function pK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+260>>2]&255](a,c,b);return}function qK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+128>>2]&255](a,c,b);return}function rK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+268>>2]&255](a,c,b);return}function sK(a){a=a|0;k[a>>2]=6444;P0(a+80|0);P0(a+68|0);uga(a);return}function tK(a,b){a=a|0;b=b|0;var c=0;c=a+96|0;i[c>>0]=1;b=k[b+64>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);i[c>>0]=0;return}function uK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+176>>2]&255](a,c,b);return}function vK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+236>>2]&255](a,c,b);return}function wK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+256>>2]&255](a,c,b);return}function xK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+216>>2]&255](a,c,b);return}function yK(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d>>2]=a;k[d+4>>2]=b;a=D$(wb(195,d|0)|0)|0;r=c;return a|0}function zK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+28>>2]&255](a,c,b);return}function AK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+244>>2]&255](a,c,b);return}function BK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+168>>2]&255](a,c,b);return}function CK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+172>>2]&255](a,c,b);return}function DK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+272>>2]&255](a,c,b);return}function EK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+132>>2]&255](a,c,b);return}function FK(a){a=a|0;if((((k[a+72>>2]|0)-(k[a+68>>2]|0)|0)/12|0)>>>0>=2){a=0;return a|0}a=(k[a+84>>2]|0)==(k[a+80>>2]|0);return a|0}function GK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+44>>2]&255](a,c,b);return}function HK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+36>>2]&255](a,c,b);return}function IK(a,b){a=a|0;b=b|0;if(tc[k[(k[b>>2]|0)+60>>2]&511](b)|0){i[a+86>>0]=1;return}else{i[a+87>>0]=1;return}}function JK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+200>>2]&255](a,c,b);return}function KK(a,b,c){a=a|0;b=+b;c=c|0;var d=0;d=DH(1,24)|0;if(!d){a=0;return a|0}k[d>>2]=a;p[d+8>>3]=b;k[d+16>>2]=c;a=d;return a|0}function LK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+32>>2]&255](a,c,b);return}function MK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+60>>2]&255](a,c,b);return}function NK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+48>>2]&255](a,c,b);return}function OK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+224>>2]&255](a,c,b);return}function PK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+112>>2]&255](a,c,b);return}function QK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+108>>2]&255](a,c,b);return}function RK(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<128){c=(UJ()|0)+(c<<1)|0;c=(j[c>>1]&b)<<16>>16!=0}else c=0;return c|0}function SK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+52>>2]&255](a,c,b);return}function TK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)==(c|0))break;i[d>>0]=i[b>>0]|0;d=d+1|0;b=b+1|0}return c|0}function UK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+220>>2]&255](a,c,b);return}function VK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+104>>2]&255](a,c,b);return}function WK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+232>>2]&255](a,c,b);return}function XK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+148>>2]&255](a,c,b);return}function YK(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+228>>2]&255](a,c,b);return}function ZK(a){a=a|0;var b=0;b=r;r=r+16|0;bf(a);if(!(Pb(k[18990]|0,0)|0)){r=b;return}else RM(51202,b)}function _K(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=Iw(a,b,c,f)|0;r=e;return d|0}function $K(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+152>>2]&255](a,c,b);return}function aL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+100>>2]&255](a,c,b);return}function bL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+164>>2]&255](a,c,b);return}function cL(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;Gc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function dL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)==(c|0))break;k[d>>2]=i[b>>0];d=d+4|0;b=b+1|0}return c|0}function eL(a,b){a=a|0;b=b|0;b=Zs(b,64,464,0)|0;if(!b){a=0;return a|0}a=(i[a+56>>0]|0)!=0^(i[b+56>>0]|0)!=0^1;return a|0}function fL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+64>>2]&255](a,c,b);return}function gL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+16>>2]&255](a,c,b);return}function hL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+20>>2]&255](a,c,b);return}function iL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+76>>2]&255](a,c,b);return}function jL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+40>>2]&255](a,c,b);return}function kL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+156>>2]&255](a,c,b);return}function lL(a){a=a|0;var b=0,c=0;c=a+8|0;b=k[c>>2]|0;k[c>>2]=b+-1;if(!b)qc[k[(k[a>>2]|0)+16>>2]&511](a);return}function mL(a,b,c){a=a|0;b=b|0;c=c|0;return Uv(a,b,c,VC(c)|0)|0}function nL(a,b){a=a|0;b=b|0;var c=0;c=k[a+8>>2]|0;if((k[a+12>>2]|0)-c>>2>>>0>b>>>0)c=(k[c+(b<<2)>>2]|0)!=0;else c=0;return c|0}function oL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+96>>2]&255](a,c,b);return}function pL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+56>>2]&255](a,c,b);return}function qL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+24>>2]&255](a,c,b);return}function rL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+160>>2]&255](a,c,b);return}function sL(a){a=a|0;k[a>>2]=6444;P0(a+80|0);P0(a+68|0);return}function tL(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;g=+g;h=h|0;return Kc[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0)|0}function uL(a,b){a=a|0;b=b|0;a=a+52|0;bf(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=II(b)|0;k[a>>2]=b;return}function vL(a,b){a=a|0;b=b|0;a=a+48|0;bf(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=II(b)|0;k[a>>2]=b;return}function wL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+92>>2]&255](a,c,b);return}function xL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+68>>2]&255](a,c,b);return}function yL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+72>>2]&255](a,c,b);return}function zL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+12>>2]&255](a,c,b);return}function AL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+212>>2]&255](a,c,b);return}function BL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+116>>2]&255](a,c,b);return}function CL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[k[c>>2]>>2]&255](a,c,b);return}function DL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+88>>2]&255](a,c,b);return}function EL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+120>>2]&255](a,c,b);return}function FL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rk(c,d,e,1114111,0)|0}function GL(a,b){a=a|0;b=b|0;if(!((a|0)!=0&(b|0)!=0)){b=0;return b|0}b=Jc[k[(k[a>>2]|0)+76>>2]&1023](a,b)|0;return b|0}function HL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+84>>2]&255](a,c,b);return}function IL(a,b){a=a|0;b=b|0;a=a+32|0;bf(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=II(b)|0;k[a>>2]=b;return}function JL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return wk(c,d,e,1114111,0)|0}function KL(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[(k[c>>2]|0)+80>>2]&255](a,c,b);return}function LL(a,b){a=a|0;b=b|0;a=a+28|0;bf(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=II(b)|0;k[a>>2]=b;return}function ML(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=Yb(6,c|0)|0;a=D$((a|0)==-4?-115:a)|0;r=b;return a|0}function NL(a,b){a=a|0;b=b|0;Vy(a,b,BH(75884)|0);return}function OL(a,b){a=a|0;b=b|0;Vy(a,b,BH(75876)|0);return}function PL(a,b){a=a|0;b=b|0;Vy(a,b,BH(75868)|0);return}function QL(a,b){a=a|0;b=b|0;Vy(a,b,BH(75860)|0);return}function RL(a){a=a|0;var b=0,c=0;c=(k[a>>2]|0)+-4|0;b=k[c>>2]|0;k[c>>2]=b+-1;if((b+-1|0)<0)uga((k[a>>2]|0)+-12|0);return}function SL(a,b){a=a|0;b=b|0;a=a+24|0;bf(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=II(b)|0;k[a>>2]=b;return}function TL(a,b){a=a|0;b=b|0;Vy(a,b,BH(75820)|0);return}function UL(a,b){a=a|0;b=b|0;Vy(a,b,BH(75812)|0);return}function VL(a,b){a=a|0;b=b|0;Vy(a,b,BH(75804)|0);return}function WL(a,b){a=a|0;b=b|0;Vy(a,b,BH(74992)|0);return}function XL(a){a=a|0;x=0;ua(264,k[a>>2]|0)|0;a=x;x=0;if(a&1){a=Eb(0)|0;Oaa(a)}else return}function YL(a,b){a=a|0;b=b|0;Vy(a,b,BH(74180)|0);return}function ZL(a,b){a=a|0;b=b|0;Vy(a,b,BH(74172)|0);return}function _L(a,b){a=a|0;b=b|0;Vy(a,b,BH(74164)|0);return}function $L(a,b){a=a|0;b=b|0;Vy(a,b,BH(74140)|0);return}function aM(a){a=+a;var b=0;b=DH(1,32)|0;if(!b){PG(44721,15,1,k[4290]|0)|0;cc(1)}else{k[b+16>>2]=3;p[b+24>>3]=a;return b|0}return 0}function bM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[k[c>>2]>>2]&255](a,c,b);return}function cM(a){a=a|0;return Tq(a)|0}function dM(a,b){a=a|0;b=b|0;vG(a+52|0,b)|0;return}function eM(a,b,c){a=a|0;b=b|0;c=c|0;Pc[k[k[c>>2]>>2]&255](a,c,b);return}function fM(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=k[a+60>>2];a=D$(Yb(6,c|0)|0)|0;r=b;return a|0}function gM(a,b){a=a|0;b=b|0;if(b<<24>>24>-1){b=(MJ()|0)+(b<<24>>24<<2)|0;b=k[b>>2]&255}return b|0}function hM(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 sc[a&127](b|0,c|0,d|0,e|0,f|0,g|0)|0}function iM(a){a=a|0;return Tq(a)|0}function jM(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b>>c;return a>>>c|(b&(1<>c-32|0}function kM(a){a=a|0;a=k[a+96>>2]|0;if(!a){a=0;return a|0}a=tc[k[(k[a>>2]|0)+96>>2]&511](a)|0;return a|0}function lM(a,b){a=a|0;b=b|0;if(b<<24>>24>-1){b=(LJ()|0)+((b&255)<<2)|0;b=k[b>>2]&255}return b|0}function mM(a){a=a|0;var b=0;b=a+8|0;if(!(i[b>>0]&1)){a=b+1|0;return a|0}else{a=k[a+16>>2]|0;return a|0}return 0}function nM(a){a=a|0;a=k[a+96>>2]|0;if(!a){a=0;return a|0}a=tc[k[(k[a>>2]|0)+100>>2]&511](a)|0;return a|0}function oM(a,b,c,d,e,f,g,h,i,j,k){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;k=k|0;la(21);return 0}function pM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=q7(a,b,e)|0;r=d;return c|0}function qM(){}function rM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d|0;d=(d|0)-(c>>>0>a>>>0|0)>>>0;return (M=d,a-c>>>0|0)|0}function sM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return nc[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function tM(a,b,c){a=a|0;b=b|0;c=c|0;b=PD(c)|0;tD(a,b,VC(b)|0);return}function uM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=GF(a,b,e)|0;r=d;return c|0}function vM(a,b){a=a|0;b=b|0;return Cy(a,b,I1(b)|0)|0}function wM(a,b){a=a|0;b=b|0;return yy(a,b,VC(b)|0)|0}function xM(a,b){a=a|0;b=b|0;return Gy(a,b,VC(b)|0)|0}function yM(a){a=a|0;var b=0,c=0;b=a+60|0;c=k[b>>2]|0;if(c|0){a=c;return a|0}a=l[a+56>>0]|0;k[b>>2]=a;return a|0}function zM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c|0){d=a;while(1){c=c+-1|0;k[d>>2]=b;if(!c)break;else d=d+4|0}}return a|0}function AM(a){a=a|0;var b=0;b=a+20|0;if(!(i[b>>0]&1)){a=b+1|0;return a|0}else{a=k[a+28>>2]|0;return a|0}return 0}function BM(a){a=a|0;if((k[a+68>>2]|0)!=(k[a+72>>2]|0)){a=0;return a|0}a=(k[a+80>>2]|0)==(k[a+84>>2]|0);return a|0}function CM(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;Ac[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function DM(a){a=a|0;k[a>>2]=7988;P0(a+8|0);g3(a);uga(a);return}function EM(a){a=a|0;k[a>>2]=7988;P0(a+8|0);g3(a);uga(a);return}function FM(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24!=32)if(((b<<24>>24)+-9|0)>>>0>=5){a=0;return a|0}a=a+1|0;return a|0}function GM(a,b){a=a|0;b=b|0;var c=0.0;c=+Lca(k[a>>2]|0);return c>+Lca(k[b>>2]|0)|0}function HM(a){a=a|0;bf(k[a>>2]|0);bf(k[a+4>>2]|0);bf(k[a+8>>2]|0);bf(k[a+12>>2]|0);bf(k[a+16>>2]|0);bf(a);return}function IM(a){a=a|0;var b=0;b=a+8|0;if(!(i[b>>0]&1)){a=b+1|0;return a|0}else{a=k[a+16>>2]|0;return a|0}return 0}function JM(a){a=a|0;k[a>>2]=7988;P0(a+8|0);g3(a);uga(a);return}function KM(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b<>>32-c;return a<>0]|0)!=58){a=0;return a|0}a=(i[b>>0]|0)==58?a+2|0:b;return a|0}function MM(a){a=a|0;var b=0;b=k[a+28>>2]|0;if((b|0)==(k[a+24>>2]|0)){a=0;return a|0}a=k[b+-4>>2]|0;return a|0}function NM(a){a=a|0;i[a>>0]=0;k[a+4>>2]=3;a=a+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;return}function OM(a,b){a=a|0;b=b|0;b=(i[b+80>>0]|0)!=0;tD(a,b?26602:37689,b?7:4);return}function PM(a){a=a|0;if(((i[a>>0]|0)+-48|0)>>>0>9){a=0;return a|0}do a=a+1|0;while(((i[a>>0]|0)+-48|0)>>>0<=9);return a|0}function QM(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;if(!b)return;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function RM(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=b;b=k[4290]|0;_s(b,a,c)|0;By(10,b)|0;bb()}function SM(a,b){a=a|0;b=b|0;if(b>>>0<128){b=(LJ()|0)+(b<<2)|0;b=k[b>>2]|0}return b|0}function TM(a,b){a=a|0;b=b|0;if(b>>>0<128){b=(MJ()|0)+(b<<2)|0;b=k[b>>2]|0}return b|0}function UM(a,b){a=a|0;b=b|0;UW(a,b)|0;return 0}function VM(a,b){a=a|0;b=b|0;VW(a,b)|0;return 0}function WM(a){a=a|0;var b=0;b=k[a+88>>2]|0;if((b|0)==(k[a+84>>2]|0)){a=0;return a|0}a=k[b+-4>>2]|0;return a|0}function XM(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b>>>c;return a>>>c|(b&(1<>>c-32|0}function YM(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;K_(b,a+28|0);r=c;return k[b>>2]|0}function ZM(a){a=a|0;var b=0;b=k[a+76>>2]|0;if((b|0)==(k[a+72>>2]|0)){a=0;return a|0}a=k[b+-4>>2]|0;return a|0}function _M(){var a=0;a=r;r=r+16|0;if(!($a(75960,359)|0)){r=a;return}else RM(51255,a)}function $M(a,b){a=a|0;b=b|0;dY(a,b)|0;return 0}function aN(a,b){a=a|0;b=b|0;eY(a,b)|0;return 0}function bN(a,b){a=a|0;b=b|0;fY(a,b)|0;return 0}function cN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=d-c|0;return (a>>>0>>0?a:e)|0}function dN(a){a=a|0;var b=0;b=a+16|0;k[b>>2]=k[b>>2]|1;if(!(k[a+20>>2]&1))return;else Lb()}function eN(a,b){a=a|0;b=b|0;Vy(a,b,BH(75924)|0);return}function fN(a,b){a=a|0;b=b|0;Vy(a,b,BH(75932)|0);return}function gN(a){a=a|0;return pq(a)|0}function hN(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=f|0;g=g|0;return zc[a&1](+b,+c,+d,+e,f|0,g|0)|0}function iN(a,b){a=a|0;b=b|0;Vy(a,b,BH(75916)|0);return}function jN(a,b){a=a|0;b=b|0;Vy(a,b,BH(75908)|0);return}function kN(a,b){a=a|0;b=b|0;XY(a,b)|0;return 0}function lN(a,b){a=a|0;b=b|0;YY(a,b)|0;return 0}function mN(a,b){a=a|0;b=b|0;ZY(a,b)|0;return 0}function nN(a,b){a=a|0;b=b|0;_Y(a,b)|0;return 0}function oN(a){a=a|0;var b=0;if((k[a+76>>2]|0)>-1){b=(Dga(a)|0)==0;a=tG(a)|0}else a=tG(a)|0;return a|0}function pN(a,b){a=a|0;b=b|0;sZ(a,b)|0;return 0}function qN(a,b){a=a|0;b=b|0;tZ(a,b)|0;return 0}function rN(a,b){a=a|0;b=b|0;uZ(a,b)|0;return 0}function sN(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 vc[a&31](b|0,c|0,d|0,e|0,f|0)|0}function tN(){var a=0;a=lH()|0;a=k[a>>2]|0;k[18987]=a;F2(a);return 75948}function uN(a,b,c){a=a|0;b=b|0;c=c|0;return ((k[b>>2]|0)==(c|0)?(k[b+4>>2]|0)==(a|0):0)|0}function vN(a){a=a|0;k[a>>2]=7988;P0(a+8|0);g3(a);return}function wN(a){a=a|0;a=Cx(a)|0;if(!a){a=0;return a|0}a=(i[a>>0]|0)==37?a+1|0:0;return a|0}function xN(a,b){a=a|0;b=b|0;HZ(a,b)|0;return 0}function yN(a,b){a=a|0;b=b|0;IZ(a,b)|0;return 0}function zN(a,b){a=a|0;b=b|0;JZ(a,b)|0;return 0}function AN(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;if(!b)return;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function BN(a,b){a=a|0;b=b|0;Vy(a,b,BH(75852)|0);return}function CN(a,b){a=a|0;b=b|0;Vy(a,b,BH(75844)|0);return}function DN(a,b){a=a|0;b=b|0;Vy(a,b,BH(75836)|0);return}function EN(a,b){a=a|0;b=b|0;Vy(a,b,BH(75828)|0);return}function FN(a,b){a=a|0;b=b|0;b=k[b+56>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function GN(a,b){a=a|0;b=b|0;XZ(a,b)|0;return 0}function HN(a,b){a=a|0;b=b|0;YZ(a,b)|0;return 0}function IN(a,b){a=a|0;b=b|0;ZZ(a,b)|0;return 0}function JN(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function KN(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function LN(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function MN(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function NN(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function ON(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function PN(a){a=a|0;E2(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function QN(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function RN(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function SN(a,b){a=a|0;b=b|0;d_(a,b)|0;return 0}function TN(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function UN(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function VN(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function WN(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function XN(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function YN(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function ZN(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function _N(a){a=a|0;a=k[a+12>>2]|0;if(!a){a=0;return a|0}a=(k[a+12>>2]|0)!=0;return a|0}function $N(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24!=32)if(((b<<24>>24)+-9|0)>>>0>=5)return a|0;a=0;return a|0}function aO(a){a=a|0;return Fq(a)|0}function bO(){var a=0;a=DH(1,32)|0;if(!a){PG(44721,15,1,k[4290]|0)|0;cc(1)}else{k[a+16>>2]=5;return a|0}return 0}function cO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Sc[a&7](b|0,c|0,d|0,e|0,+f)|0}function dO(a){a=a|0;a3(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function eO(a){a=a|0;b3(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function fO(a){a=a|0;c3(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function gO(a){a=a|0;d3(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function hO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function iO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function jO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function kO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function lO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function mO(a,b){a=a|0;b=b|0;l_(a,b)|0;return 0}function nO(a,b){a=a|0;b=b|0;m_(a,b)|0;return 0}function oO(a,b){a=a|0;b=b|0;n_(a,b)|0;return 0}function pO(a,b){a=a|0;b=b|0;o_(a,b)|0;return 0}function qO(a,b){a=a|0;b=b|0;p_(a,b)|0;return 0}function rO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function sO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function tO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function uO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function vO(){var a=0;a=DH(1,32)|0;if(!a){PG(44721,15,1,k[4290]|0)|0;cc(1)}else{k[a+16>>2]=4;return a|0}return 0}function wO(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;la(22)}function xO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function yO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function zO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function AO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function BO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function CO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function DO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function EO(a,b){a=a|0;b=b|0;if(!(i[b+56>>0]|0))return;i[a+-68+56>>0]=1;return}function FO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function GO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function HO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function IO(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function JO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function KO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function LO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function MO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function NO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function OO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function PO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function QO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function RO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function SO(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function TO(a,b){a=a|0;b=b|0;Vy(a,b,BH(74156)|0);return}function UO(a,b){a=a|0;b=b|0;Vy(a,b,BH(74128)|0);return}function VO(a,b){a=a|0;b=b|0;Vy(a,b,BH(75900)|0);return}function WO(a,b){a=a|0;b=b|0;Vy(a,b,BH(75892)|0);return}function XO(a,b){a=a|0;b=b|0;b=k[b+68>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function YO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function ZO(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function _O(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function $O(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function aP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function bP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function cP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function dP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function eP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function fP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function gP(a){a=a|0;a=tc[k[(k[a>>2]|0)+112>>2]&511](a)|0;return (a?k[2096]|0:k[2099]|0)|0}function hP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function iP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function jP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function kP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function lP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;pc[a&15](b|0,c|0,d|0,e|0,f|0)}function mP(a,b){a=a|0;b=b|0;Vy(a,b,BH(74108)|0);return}function nP(a,b){a=a|0;b=b|0;Vy(a,b,BH(74100)|0);return}function oP(a){a=a|0;a=i[a>>0]|0;if(a<<24>>24==32){a=1;return a|0}a=((a<<24>>24)+-9|0)>>>0<5;return a|0}function pP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function qP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function rP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function sP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function tP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function uP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function vP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function wP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function xP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function yP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function zP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function AP(a,b){a=a|0;b=b|0;O_(a,b)|0;return 0}function BP(a,b){a=a|0;b=b|0;P_(a,b)|0;return 0}function CP(a,b){a=a|0;b=b|0;Q_(a,b)|0;return 0}function DP(a,b){a=a|0;b=b|0;R_(a,b)|0;return 0}function EP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function FP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function GP(a){a=a|0;if(AJ(a)|0)lL(a);return}function HP(a,b){a=a|0;b=b|0;uD(a,24396,I1(24396)|0);return}function IP(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function JP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function KP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function LP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function MP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function NP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function OP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function PP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function QP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function RP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function SP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function TP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function UP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function VP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function WP(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function XP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function YP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function ZP(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function _P(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function $P(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function aQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function bQ(a,b){a=a|0;b=b|0;Vy(a,b,BH(74148)|0);return}function cQ(a,b){a=a|0;b=b|0;Vy(a,b,BH(74116)|0);return}function dQ(){if(!(i[67768]|0))if(q2(67768)|0){k[18524]=21860;Ub(218,74096,w|0)|0}return 74096}function eQ(a,b){a=a|0;b=b|0;uD(a,24376,I1(24376)|0);return}function fQ(a,b){a=a|0;b=b|0;a=k[a>>2]|0;return GI(a,BH(b)|0)|0}function gQ(a,b){a=a|0;b=b|0;a=k[a>>2]|0;return nL(a,BH(b)|0)|0}function hQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function iQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function jQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function kQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function lQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function mQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function nQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function oQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function pQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function qQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function rQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function sQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function tQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function uQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function vQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function wQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function xQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function yQ(a,b){a=a|0;b=b|0;$_(a,b)|0;return 0}function zQ(a,b){a=a|0;b=b|0;a$(a,b)|0;return 0}function AQ(a,b){a=a|0;b=b|0;b$(a,b)|0;return 0}function BQ(a,b){a=a|0;b=b|0;c$(a,b)|0;return 0}function CQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function DQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function EQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function FQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function GQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function HQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function IQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function JQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function KQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function LQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function MQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function NQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function OQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function PQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function QQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function RQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function SQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function TQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function UQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function VQ(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function WQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function XQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function YQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function ZQ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function _Q(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function $Q(){tD(72108,44649,6);Ub(317,72108,w|0)|0;return}function aR(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function bR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function cR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function dR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function eR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function fR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function gR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function hR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function iR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function jR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function kR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function lR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function mR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function nR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function oR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function pR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function qR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function rR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function sR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function tR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function uR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function vR(a,b){a=a|0;b=b|0;Yk(a+-48|0,b);return}function wR(a,b){a=a|0;b=b|0;return MI(+p[b+56>>3],+p[b+64>>3],+p[b+72>>3],+p[b+80>>3])|0}function xR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function yR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+188>>2]&1023](b,a)|0}function zR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+264>>2]&1023](b,a)|0}function AR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function BR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function CR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function DR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function ER(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function FR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function GR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function HR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function IR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function JR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function KR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function LR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function MR(a,b){a=a|0;b=b|0;Eh(a,b+60|0,42);return}function NR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+260>>2]&1023](b,a)|0}function OR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function PR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+268>>2]&1023](b,a)|0}function QR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function RR(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function SR(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function TR(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function UR(a,b){a=a|0;b=b|0;p$(a,b)|0;return 0}function VR(a,b){a=a|0;b=b|0;q$(a,b)|0;return 0}function WR(a,b){a=a|0;b=b|0;r$(a,b)|0;return 0}function XR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function YR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function ZR(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function _R(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function $R(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function aS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function bS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function cS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function dS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function eS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function fS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function gS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function hS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function iS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function jS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function kS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function lS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function mS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function nS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function oS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function pS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function qS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Ec[a&1](b|0,c|0,+d,e|0,f|0)}function rS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function sS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function tS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function uS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function vS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function wS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function xS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function yS(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function zS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function AS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function BS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+256>>2]&1023](b,a)|0}function CS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function DS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function ES(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function FS(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function GS(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function HS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function IS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function JS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function KS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function LS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function MS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function NS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function OS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function PS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function QS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function RS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function SS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function TS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function US(a,b){a=a|0;b=b|0;Eh(a,b+60|0,42);return}function VS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function WS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function XS(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function YS(a,b){a=a|0;b=b|0;b=k[b+56>>2]|0;return Jc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function ZS(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function _S(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function $S(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function aT(a,b){a=a|0;b=b|0;E$(a,b)|0;return 0}function bT(a,b){a=a|0;b=b|0;F$(a,b)|0;return 0}function cT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function dT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function eT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function fT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function gT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function hT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function iT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function jT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function kT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function lT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function mT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function nT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function oT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function pT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function qT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function rT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function sT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function tT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function uT(){tD(72168,44649,6);Ub(317,72168,w|0)|0;return}function vT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function wT(a,b,c){a=a|0;b=b|0;c=c|0;return Gj(b,c)|0}function xT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function yT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function zT(a){a=a|0;if((k[k[a+68>>2]>>2]|0)==3)return;k[a+80>>2]=1;k[a+76>>2]=0;return}function AT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function BT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function CT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function DT(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function ET(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function FT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function GT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function HT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function IT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+272>>2]&1023](b,a)|0}function JT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function KT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function LT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function MT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function NT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function OT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function PT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function QT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function RT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function ST(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function TT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function UT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function VT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function WT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function XT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function YT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function ZT(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function _T(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function $T(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function aU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function bU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function cU(a,b){a=a|0;b=b|0;b=k[b+64>>2]|0;return Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function dU(a,b){a=a|0;b=b|0;if(!(i[b+56>>0]|0))return;i[a+56>>0]=1;return}function eU(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function fU(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function gU(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function hU(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function iU(a,b){a=a|0;b=b|0;L$(a,b)|0;return 0}function jU(a,b){a=a|0;b=b|0;M$(a,b)|0;return 0}function kU(a,b){a=a|0;b=b|0;N$(a,b)|0;return 0}function lU(a,b){a=a|0;b=b|0;O$(a,b)|0;return 0}function mU(a,b){a=a|0;b=b|0;P$(a,b)|0;return 0}function nU(a,b){a=a|0;b=b|0;Q$(a,b)|0;return 0}function oU(a,b){a=a|0;b=b|0;R$(a,b)|0;return 0}function pU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function qU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function rU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function sU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function tU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function uU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function vU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function wU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function xU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function yU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function zU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function AU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function BU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function CU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function DU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function EU(){tD(68792,44649,6);Ub(317,68792,w|0)|0;return}function FU(a,b){a=a|0;b=b|0;ai(a+-56|0,b);return}function GU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function HU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function IU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function JU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function KU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function LU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function MU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function NU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function OU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function PU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function QU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function RU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function SU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function TU(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function UU(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function VU(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function WU(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function XU(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function YU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function ZU(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function _U(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function $U(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function aV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function bV(a,b){a=a|0;b=b|0;xD(a,1,45);return}function cV(a,b){a=a|0;b=b|0;xD(a,1,45);return}function dV(a,b){a=a|0;b=b|0;vD(a,1,45);return}function eV(a,b){a=a|0;b=b|0;vD(a,1,45);return}function fV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function gV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function hV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function iV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function jV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function kV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function lV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function mV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function nV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function oV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function pV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function qV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function rV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function sV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function tV(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+196>>2]&1023](b,a);return}function uV(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+204>>2]&1023](b,a);return}function vV(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function wV(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function xV(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function yV(a,b){a=a|0;b=b|0;a0(a,b)|0;return 0}function zV(a,b){a=a|0;b=b|0;b0(a,b)|0;return 0}function AV(a,b){a=a|0;b=b|0;c0(a,b)|0;return 0}function BV(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function CV(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function DV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function EV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function FV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function GV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function HV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function IV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function JV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function KV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=c;k[a+4>>2]=d;k[a+8>>2]=b;return}function LV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function MV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function NV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function OV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function PV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function QV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function RV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function SV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function TV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function UV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function VV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function WV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function XV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function YV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function ZV(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function _V(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function $V(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function aW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function bW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function cW(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function dW(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function eW(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function fW(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function gW(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function hW(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Zs(b,8,64,0)|0;return a|0}function iW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function jW(){tD(71952,44649,6);Ub(317,71952,w|0)|0;return}function kW(){tD(69044,44649,6);Ub(317,69044,w|0)|0;return}function lW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function mW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function nW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function oW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function pW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function qW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function rW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function sW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function tW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function uW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function vW(a,b,c){a=a|0;b=b|0;c=c|0;eg(a,b+16|0,c);return}function wW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function xW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function yW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function zW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function AW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function BW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function CW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function DW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function EW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function FW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function GW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function HW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function IW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function JW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function KW(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+192>>2]&1023](b,a);return}function LW(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+240>>2]&1023](b,a);return}function MW(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+136>>2]&1023](b,a);return}function NW(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function OW(a,b){a=a|0;b=b|0;g0(a,b)|0;return 0}function PW(a,b){a=a|0;b=b|0;h0(a,b)|0;return 0}function QW(a,b){a=a|0;b=b|0;i0(a,b)|0;return 0}function RW(a,b){a=a|0;b=b|0;j0(a,b)|0;return 0}function SW(a){a=a|0;var b=0,c=0;c=(VC(a)|0)+1|0;b=hd(c)|0;if(!b)b=0;else bC(b|0,a|0,c|0)|0;return b|0}function TW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function UW(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function VW(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function WW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function XW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function YW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function ZW(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function _W(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function $W(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function aX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function bX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function cX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function dX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function eX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function fX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function gX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function hX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function iX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function jX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function kX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function lX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function mX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function nX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function oX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function pX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function qX(a){a=a|0;k[a>>2]=5916;P0(a+60|0);uga(a);return}function rX(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function sX(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function tX(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function uX(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function vX(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function wX(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function xX(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function yX(a){a=a|0;var b=0;b=k[a+116>>2]|0;if(b|0)bf(b);bn(a);bf(a);return}function zX(a){a=a|0;var b=0;b=i[a>>0]|0;return (((b&-33)+-65|0)>>>0<6|(b+-48|0)>>>0<10?a+1|0:0)|0}function AX(a){a=a|0;var b=0;b=i[a>>0]|0;return ((b+-48|0)>>>0<10|((b&-33)+-65|0)>>>0<26?a+1|0:0)|0}function BX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+152>>2]&1023](b,a)|0}function CX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function DX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function EX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function FX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function GX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function HX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function IX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function JX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function KX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function LX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function MX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function NX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function OX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function PX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function QX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function RX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function SX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function TX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function UX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function VX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function WX(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function XX(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+248>>2]&1023](b,a);return}function YX(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+252>>2]&1023](b,a);return}function ZX(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+208>>2]&1023](b,a);return}function _X(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function $X(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function aY(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function bY(a,b){a=a|0;b=b|0;p0(a,b)|0;return 0}function cY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Oc[a&31](b|0,c|0,d|0,e|0)|0}function dY(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function eY(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function fY(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function gY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function hY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function iY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function jY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function kY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function lY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function mY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function nY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function oY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function pY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function qY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function rY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function sY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function tY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function uY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function vY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function wY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function xY(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+184>>2]&1023](b,a);return}function yY(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+188>>2]&1023](b,a);return}function zY(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+264>>2]&1023](b,a);return}function AY(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+124>>2]&1023](b,a);return}function BY(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function CY(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function DY(a){a=a|0;k[a>>2]=5916;P0(a+60|0);uga(a);return}function EY(a){a=a|0;k[a>>2]=8788;P0(a+56|0);uga(a);return}function FY(a,b){a=a|0;b=b|0;tD(a,51168,5);return}function GY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0}function HY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+56>>2]&1023](b,a)|0}function IY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+24>>2]&1023](b,a)|0}function JY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function KY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function LY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function MY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function NY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function OY(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function PY(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+260>>2]&1023](b,a);return}function QY(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+128>>2]&1023](b,a);return}function RY(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+268>>2]&1023](b,a);return}function SY(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function TY(a,b){a=a|0;b=b|0;w0(a,b)|0;return 0}function UY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (M=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function VY(a){a=a|0;zF(a+(k[(k[a>>2]|0)+-12>>2]|0)+12|0);return}function WY(a,b){a=a|0;b=b|0;tD(a,51163,4);return}function XY(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function YY(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function ZY(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function _Y(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function $Y(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+92>>2]&1023](b,a)|0}function aZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+68>>2]&1023](b,a)|0}function bZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+72>>2]&1023](b,a)|0}function cZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+12>>2]&1023](b,a)|0}function dZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function eZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+116>>2]&1023](b,a)|0}function fZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function gZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function hZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function iZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+176>>2]&1023](b,a);return}function jZ(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function kZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+236>>2]&1023](b,a);return}function lZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+256>>2]&1023](b,a);return}function mZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+216>>2]&1023](b,a);return}function nZ(a){a=a|0;k[a>>2]=12252;P0(a+68|0);uga(a);return}function oZ(a){a=a|0;k[a>>2]=14944;P0(a+64|0);uga(a);return}function pZ(a){a=a|0;var b=0;k[a>>2]=24252;b=k[a+8>>2]|0;if(b|0)if(i[a+12>>0]|0)nga(b);return}function qZ(a,b){a=a|0;b=b|0;jG(a,b+16|0);return}function rZ(a,b){a=a|0;b=b|0;jG(a,b+12|0);return}function sZ(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function tZ(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function uZ(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function vZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+88>>2]&1023](b,a)|0}function wZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+120>>2]&1023](b,a)|0}function xZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function yZ(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function zZ(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function AZ(a,b){a=a|0;b=b|0;A0(a,b)|0;return 0}function BZ(a){a=a|0;k[a>>2]=8444;P0(a+68|0);uga(a);return}function CZ(a){a=a|0;zF(a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0);return}function DZ(a){a=a|0;zF(a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0);return}function EZ(a){a=a|0;zF(a+(k[(k[a>>2]|0)+-12>>2]|0)+8|0);return}function FZ(a){a=a|0;zF(a+(k[(k[a>>2]|0)+-12>>2]|0)+8|0);return}function GZ(a){a=a|0;k[a>>2]=15936;P0(a+48|0);uga(a);return}function HZ(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function IZ(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function JZ(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function KZ(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function LZ(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+84>>2]&1023](b,a)|0}function MZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+28>>2]&1023](b,a);return}function NZ(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function OZ(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function PZ(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function QZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+244>>2]&1023](b,a);return}function RZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+168>>2]&1023](b,a);return}function SZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+172>>2]&1023](b,a);return}function TZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+272>>2]&1023](b,a);return}function UZ(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+132>>2]&1023](b,a);return}function VZ(a){a=a|0;var b=0;b=DH(1,40)|0;if(!b){a=0;return a|0}i[b+4>>0]=a&1;a=b;return a|0}function WZ(a){a=a|0;k[a>>2]=14632;P0(a+56|0);uga(a);return}function XZ(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function YZ(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function ZZ(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function _Z(a,b){a=a|0;b=b|0;return Jc[k[(k[b>>2]|0)+80>>2]&1023](b,a)|0}function $Z(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function a_(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function b_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+44>>2]&1023](b,a);return}function c_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+36>>2]&1023](b,a);return}function d_(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function e_(a){a=a|0;k[a>>2]=8280;P0(a+60|0);uga(a);return}function f_(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function g_(a){a=a|0;k[a>>2]=11028;P0(a+60|0);uga(a);return}function h_(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function i_(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function j_(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function k_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+200>>2]&1023](b,a);return}function l_(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function m_(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function n_(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function o_(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function p_(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function q_(a){a=a|0;return Rj(a)|0}function r_(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function s_(a,b){a=a|0;b=b|0;lt(a+16|0,b);return}function t_(a){a=a|0;k[a>>2]=9676;P0(a+68|0);uga(a);return}function u_(a,b){a=a|0;b=b|0;k[a>>2]=10744;k[a+4>>2]=b;k[a+8>>2]=k[b+4>>2];return}function v_(a,b){a=a|0;b=b|0;tD(a,37371,6);return}function w_(a,b){a=a|0;b=b|0;tD(a,33221,8);return}function x_(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function y_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+32>>2]&1023](b,a);return}function z_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+60>>2]&1023](b,a);return}function A_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+48>>2]&1023](b,a);return}function B_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+224>>2]&1023](b,a);return}function C_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+112>>2]&1023](b,a);return}function D_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+108>>2]&1023](b,a);return}function E_(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;la(31);return 0}function F_(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function G_(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function H_(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function I_(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function J_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+52>>2]&1023](b,a);return}function K_(a,b){a=a|0;b=b|0;b=k[b>>2]|0;k[a>>2]=b;F2(b);return}function L_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+220>>2]&1023](b,a);return}function M_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+104>>2]&1023](b,a);return}function N_(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+232>>2]&1023](b,a);return}function O_(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function P_(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function Q_(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function R_(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function S_(a,b){a=a|0;b=b|0;Dw(a+16|0,b);return}function T_(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function U_(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function V_(a){a=a|0;k[a>>2]=5576;P0(a+88|0);uga(a);return}function W_(a,b){a=a|0;b=b|0;return Zh(a,b)|0}function X_(a,b){a=a|0;b=b|0;tD(a,37371,6);return}function Y_(a,b){a=a|0;b=b|0;tD(a,37689,4);return}function Z_(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function __(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+148>>2]&1023](b,a);return}function $_(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function a$(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function b$(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function c$(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function d$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+228>>2]&1023](b,a);return}function e$(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function f$(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function g$(a,b){a=a|0;b=b|0;Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a+8|0)|0;return 0}function h$(a){a=a|0;k[a>>2]=15296;P0(a+68|0);uga(a);return}function i$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Tc[a&63](b|0,c|0,d|0,e|0)}function j$(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=c;k[a+4>>2]=b;return}function k$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+152>>2]&1023](b,a);return}function l$(a,b){a=a|0;b=b|0;jG(a,b+4|0);return}function m$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+100>>2]&1023](b,a);return}function n$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+164>>2]&1023](b,a);return}function o$(a){a=a|0;var b=0,c=0;b=(Rga()|0)+180|0;c=k[b>>2]|0;if(a|0)k[b>>2]=a;return c|0}function p$(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function q$(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function r$(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function s$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+64>>2]&1023](b,a);return}function t$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+16>>2]&1023](b,a);return}function u$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+20>>2]&1023](b,a);return}function v$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+76>>2]&1023](b,a);return}function w$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+40>>2]&1023](b,a);return}function x$(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function y$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+156>>2]&1023](b,a);return}function z$(a,b){a=a|0;b=b|0;Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a+8|0)|0;return 0}function A$(a,b){a=a|0;b=b|0;Jc[k[(k[b>>2]|0)+40>>2]&1023](b,a+8|0)|0;return 0}function B$(a){a=a|0;k[a>>2]=5916;P0(a+60|0);return}function C$(a,b){a=a|0;b=b|0;tD(a,78041,0);return}function D$(a){a=a|0;var b=0;if(a>>>0>4294963200){b=K$()|0;k[b>>2]=0-a;a=-1}return a|0}function E$(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function F$(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function G$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+96>>2]&1023](b,a);return}function H$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+56>>2]&1023](b,a);return}function I$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+24>>2]&1023](b,a);return}function J$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+160>>2]&1023](b,a);return}function K$(){var a=0;if(!(k[18105]|0))a=72464;else{a=(Rga()|0)+64|0;a=k[a>>2]|0}return a|0}function L$(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function M$(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function N$(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function O$(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function P$(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function Q$(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function R$(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function S$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+92>>2]&1023](b,a);return}function T$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+68>>2]&1023](b,a);return}function U$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+72>>2]&1023](b,a);return}function V$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+12>>2]&1023](b,a);return}function W$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+212>>2]&1023](b,a);return}function X$(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+116>>2]&1023](b,a);return}function Y$(a,b){a=a|0;b=b|0;rc[k[k[b>>2]>>2]&1023](b,a);return}function Z$(a){a=a|0;k[a>>2]=8788;P0(a+56|0);return}function _$(a){a=a|0;k[a>>2]=24344;P0(a+16|0);return}function $$(a){a=a|0;k[a>>2]=24304;P0(a+12|0);return}function a0(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function b0(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function c0(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function d0(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=b;k[a+4>>2]=c;k[a+8>>2]=-1;return}function e0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+88>>2]&1023](b,a);return}function f0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+120>>2]&1023](b,a);return}function g0(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function h0(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function i0(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function j0(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function k0(a,b){a=a|0;b=b|0;tD(a,27109,4);return}function l0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+84>>2]&1023](b,a);return}function m0(a){a=a|0;var b=0;while(1){b=k[a+76>>2]|0;if(!b)break;else a=b}return a|0}function n0(a){a=a|0;k[a>>2]=12252;P0(a+68|0);return}function o0(a){a=a|0;k[a>>2]=14944;P0(a+64|0);return}function p0(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function q0(a){a=a|0;switch(i[a>>0]|0){case 13:case 10:case 0:break;default:a=0}return a|0}function r0(a,b){a=a|0;b=b|0;return Jc[k[k[b>>2]>>2]&1023](b,a)|0}function s0(a,b){a=a|0;b=b|0;tD(a,36698,6);return}function t0(a,b){a=a|0;b=b|0;rc[k[(k[b>>2]|0)+80>>2]&1023](b,a);return}function u0(a){a=a|0;k[a>>2]=8444;P0(a+68|0);return}function v0(a){a=a|0;k[a>>2]=15936;P0(a+48|0);return}function w0(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function x0(a){a=a|0;var b=0;b=a+36|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function y0(a,b){a=a|0;b=b|0;tD(a,36905,5);return}function z0(a){a=a|0;k[a>>2]=14632;P0(a+56|0);return}function A0(a,b){a=a|0;b=b|0;WG(0,0)|0;return 0}function B0(a,b){a=a|0;b=b|0;tD(a,38838,4);return}function C0(a){a=a|0;k[a>>2]=8280;P0(a+60|0);return}function D0(a){a=a|0;k[a>>2]=11028;P0(a+60|0);return}function E0(a,b){a=a|0;b=b|0;tD(a,36694,3);return}function F0(a){a=a|0;k[a>>2]=21616;I4(a+4|0);uga(a);return}function G0(a){a=a|0;k[a>>2]=21552;I4(a+4|0);uga(a);return}function H0(a){a=a|0;k[a>>2]=9676;P0(a+68|0);return}function I0(a){a=a|0;JF(a+8|0);uga(a);return}function J0(a){a=a|0;JF(a+8|0);uga(a);return}function K0(a,b){a=a|0;b=b|0;rc[k[k[b>>2]>>2]&1023](b,a);return}function L0(a){a=a|0;k[a>>2]=5576;P0(a+88|0);return}function M0(a){a=a|0;E2(a+-8|0);return}function N0(a,b){a=a|0;b=b|0;i[a+-56+49>>0]=0;return}function O0(a){a=a|0;if(i[a>>0]&1)uga(k[a+8>>2]|0);return}function P0(a){a=a|0;if(i[a>>0]&1)uga(k[a+8>>2]|0);return}function Q0(a,b){a=a|0;b=b|0;rc[k[k[b>>2]>>2]&1023](b,a);return}function R0(a){a=a|0;k[a>>2]=15296;P0(a+68|0);return}function S0(a,b){a=a|0;b=b|0;return HI(44410)|0}function T0(a,b){a=a|0;b=b|0;return HI(44410)|0}function U0(a){a=a|0;uga(a);return}function V0(a){a=a|0;if(a|0)qc[k[(k[a>>2]|0)+4>>2]&511](a);return}function W0(a){a=a|0;hv(a);uga(a);return}function X0(a,b){a=a|0;b=b|0;return HI(44410)|0}function Y0(a,b){a=a|0;b=b|0;return HI(44410)|0}function Z0(a,b){a=a|0;b=b|0;return HI(44410)|0}function _0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wc[a&127](b|0,c|0,d|0)|0}function $0(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(0);return 0}function a1(a){a=a|0;var b=0;b=k[18531]|0;k[18531]=b+1;k[a+4>>2]=b+1;return}function b1(a){a=a|0;a=i[a>>0]|0;return (a+-48|0)>>>0<10|((a&-33)+-65|0)>>>0<26|0}function c1(a,b){a=a|0;b=b|0;return HI(44410)|0}function d1(a,b){a=a|0;b=b|0;return HI(44410)|0}function e1(a,b){a=a|0;b=b|0;return HI(44410)|0}function f1(a,b){a=a|0;b=b|0;return HI(44410)|0}function g1(a,b){a=a|0;b=b|0;return HI(44410)|0}function h1(a,b){a=a|0;b=b|0;return HI(44410)|0}function i1(a,b){a=a|0;b=b|0;return HI(44410)|0}function j1(a,b){a=a|0;b=b|0;return HI(44410)|0}function k1(a,b){a=a|0;b=b|0;return HI(44410)|0}function l1(a,b){a=a|0;b=b|0;return HI(44410)|0}function m1(a,b){a=a|0;b=b|0;return HI(44410)|0}function n1(a,b){a=a|0;b=b|0;return HI(44410)|0}function o1(a,b){a=a|0;b=b|0;return HI(44410)|0}function p1(a,b){a=a|0;b=b|0;return HI(44410)|0}function q1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Lc[a&7](b|0,c|0,d|0)}function r1(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;la(24);return 0}function s1(a,b){a=a|0;b=b|0;a=Gx(a,b)|0;return ((i[a>>0]|0)==(b&255)<<24>>24?a:0)|0}function t1(a,b){a=a|0;b=b|0;return HI(44410)|0}function u1(a,b){a=a|0;b=b|0;return HI(44410)|0}function v1(a,b){a=a|0;b=b|0;return HI(44410)|0}function w1(a,b){a=a|0;b=b|0;return HI(44410)|0}function x1(a,b){a=a|0;b=b|0;return HI(44410)|0}function y1(a,b){a=a|0;b=b|0;return HI(44410)|0}function z1(a,b){a=a|0;b=b|0;return HI(44410)|0}function A1(a,b,c){a=a|0;b=b|0;c=c|0;k[(k[a+8>>2]|0)+(b<<3)+4>>2]=c;return}function B1(a,b){a=a|0;b=b|0;k[a>>2]=16092;k[a+4>>2]=b;return}function C1(a){a=a|0;k[a>>2]=21616;I4(a+4|0);return}function D1(a){a=a|0;k[a>>2]=21552;I4(a+4|0);return}function E1(a,b){a=a|0;b=b|0;return HI(44410)|0}function F1(a,b){a=a|0;b=b|0;return HI(44410)|0}function G1(a,b){a=a|0;b=b|0;return HI(44410)|0}function H1(a,b){a=a|0;b=b|0;return HI(44410)|0}function I1(a){a=a|0;var b=0;b=a;while(1)if(!(k[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function J1(a,b,c){a=a|0;b=b|0;c=c|0;k[(k[a+12>>2]|0)+(b<<2)>>2]=c;return}function K1(a){a=a|0;JF(a+8|0);return}function L1(a){a=a|0;JF(a+8|0);return}function M1(a,b){a=a|0;b=b|0;i[a+49>>0]=0;return}function N1(a,b){a=a|0;b=b|0;return HI(44410)|0}function O1(a,b){a=a|0;b=b|0;return HI(44410)|0}function P1(a,b){a=a|0;b=b|0;return HI(44410)|0}function Q1(a,b){a=a|0;b=b|0;return HI(44410)|0}function R1(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(20)}function S1(){var a=0;a=vb(4)|0;Hda(a);Wb(a|0,4384,300)}function T1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pc[a&255](b|0,c|0,d|0)}function U1(a,b){a=a|0;b=b|0;return HI(44410)|0}function V1(a,b){a=a|0;b=b|0;return HI(44410)|0}function W1(a){a=a|0;var b=0;b=a+12|0;a=k[b>>2]|0;k[b>>2]=0;return a|0}function X1(a,b){a=a|0;b=b|0;XG(a+24|0,b);return}function Y1(a,b){a=a|0;b=b|0;k[a>>2]=14020;k[a+4>>2]=b;return}function Z1(a,b){a=a|0;b=b|0;return HI(44410)|0}function _1(a,b){a=a|0;b=b|0;return HI(44410)|0}function $1(a,b,c){a=a|0;b=b|0;c=c|0;k[(k[a+8>>2]|0)+(b<<3)>>2]=c;return}function a2(a){a=a|0;var b=0;b=a+8|0;a=k[b>>2]|0;k[b>>2]=0;return a|0}function b2(a){a=a|0;a=a+4|0;k[a>>2]=(k[a>>2]|0)+1;return}function c2(a,b){a=a|0;b=b|0;return HI(44410)|0}function d2(a,b){a=a|0;b=b|0;return HI(44410)|0}function e2(a,b){a=a|0;b=b|0;return HI(44410)|0}function f2(a,b){a=a|0;b=b|0;return HI(44410)|0}function g2(a,b){a=a|0;b=b|0;return HI(44410)|0}function h2(a,b){a=a|0;b=b|0;return HI(44410)|0}function i2(a,b){a=a|0;b=b|0;return HI(44410)|0}function j2(a,b){a=a|0;b=b|0;i[a+-56+49>>0]=0;return}function k2(a,b){a=a|0;b=b|0;return b|0}function l2(a,b){a=a|0;b=b|0;return b|0}function m2(a,b){a=a|0;b=b|0;return HI(44410)|0}function n2(a,b){a=a|0;b=b|0;return HI(44410)|0}function o2(a,b){a=a|0;b=b|0;return HI(44410)|0}function p2(a){a=a|0;var b=0;b=r;r=r+a|0;r=r+15&-16;return b|0}function q2(a){a=a|0;if((i[a>>0]|0)==1)a=0;else{i[a>>0]=1;a=1}return a|0}function r2(a,b){a=a|0;b=b|0;return HI(44410)|0}function s2(a,b){a=a|0;b=b|0;return HI(44410)|0}function t2(a,b){a=a|0;b=b|0;return HI(44410)|0}function u2(a,b){a=a|0;b=b|0;return HI(44410)|0}function v2(a){a=a|0;if(!a)a=0;else a=(Zs(a,4360,4528,0)|0)!=0;return a&1|0}function w2(){var a=0;a=vb(4)|0;rda(a);Wb(a|0,4496,311)}function x2(a,b){a=a|0;b=b|0;return b|0}function y2(a,b){a=a|0;b=b|0;return b|0}function z2(a,b){a=a|0;b=b|0;return b|0}function A2(a,b){a=a|0;b=b|0;return HI(44410)|0}function B2(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=b;k[a+4>>2]=c;return}function C2(a,b){a=a|0;b=b|0;return HI(44410)|0}function D2(){if(!(i[67760]|0))if(q2(67760)|0)k[18504]=21080;return 74016}function E2(a){a=a|0;zF(a+12|0);uga(a);return}function F2(a){a=a|0;a=a+4|0;k[a>>2]=(k[a>>2]|0)+1;return}function G2(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function H2(a){a=a|0;return (((i[a>>0]|0)+-32&255)<95?a+1|0:0)|0}function I2(a,b){a=a|0;b=b|0;return b|0}function J2(a,b){a=a|0;b=b|0;return b|0}function K2(a,b){a=a|0;b=b|0;return b|0}function L2(a,b){a=a|0;b=b|0;return b|0}function M2(a,b){a=a|0;b=b|0;return b|0}function N2(a,b){a=a|0;b=b|0;return HI(44410)|0}function O2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(6);return 0}function P2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=H4(a,b,c)|0;return a|0}function Q2(){if(!(i[67752]|0))if(q2(67752)|0)k[18503]=21116;return 74012}function R2(a){a=a|0;C1(a);uga(a);return}function S2(a){a=a|0;D1(a);uga(a);return}function T2(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function U2(a,b){a=a|0;b=b|0;return b|0}function V2(a,b){a=a|0;b=b|0;return b|0}function W2(a,b){a=a|0;b=b|0;return b|0}function X2(a,b){a=a|0;b=b|0;return b|0}function Y2(a,b){a=a|0;b=b|0;return b|0}function Z2(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Dc[a&1](+b,+c,+d)|0}function _2(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function $2(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function a3(a){a=a|0;zF(a+4|0);uga(a);return}function b3(a){a=a|0;zF(a+4|0);uga(a);return}function c3(a){a=a|0;zF(a+8|0);uga(a);return}function d3(a){a=a|0;zF(a+8|0);uga(a);return}function e3(a){a=a|0;C1(a);uga(a);return}function f3(a){a=a|0;D1(a);uga(a);return}function g3(a){a=a|0;k[a>>2]=24788;RL(a+4|0);return}function h3(a,b){a=a|0;b=b|0;return b|0}function i3(a,b){a=a|0;b=b|0;return b|0}function j3(a,b){a=a|0;b=b|0;return b|0}function k3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v3(a,b,c)|0;return a|0}function l3(a){a=a|0;return k[(k[(k[a+8>>2]|0)+276>>2]|0)+-4>>2]|0}function m3(a){a=a|0;if((a+-48|0)>>>0<10)a=1;else a=((a|32)+-97|0)>>>0<6;return a&1|0}function n3(a,b){a=a|0;b=b|0;return VZ((i[b+56>>0]|0)!=0)|0}function o3(a,b){a=a|0;b=b|0;return}function p3(a,b){a=a|0;b=b|0;return}function q3(a,b){a=a|0;b=b|0;return b|0}function r3(a,b){a=a|0;b=b|0;return b|0}function s3(a,b){a=a|0;b=b|0;return b|0}function t3(a,b){a=a|0;b=b|0;return b|0}function u3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;la(1);return 0}function v3(a,b,c){a=a|0;b=b|0;c=c|0;a=tC(a,b,c,0,-2147483648)|0;return a|0}function w3(a){a=a|0;zF(a+-8+12|0);return}function x3(a){a=a|0;k[a>>2]=24768;RL(a+4|0);return}function y3(a,b){a=a|0;b=b|0;return b|0}function z3(a,b){a=a|0;b=b|0;return b|0}function A3(a,b){a=a|0;b=b|0;return b|0}function B3(a,b,c){a=a|0;b=b|0;c=c|0;a=tC(a,b,c,-2147483648,0)|0;return a|0}function C3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gj(a,b,c,d,0)|0}function D3(a,b){a=a|0;b=b|0;return}function E3(a,b){a=a|0;b=b|0;return}function F3(a,b){a=a|0;b=b|0;return}function G3(a,b){a=a|0;b=b|0;return b|0}function H3(a,b){a=a|0;b=b|0;return b|0}function I3(a,b){a=a|0;b=b|0;return b|0}function J3(a,b){a=a|0;b=b|0;return b|0}function K3(a,b){a=a|0;b=b|0;return b|0}function L3(a,b){a=a|0;b=b|0;return b|0}function M3(a,b){a=a|0;b=b|0;return b|0}function N3(a,b){a=a|0;b=b|0;k[b+4>>2]=1;return b|0}function O3(a,b,c){a=a|0;b=b|0;c=c|0;k[a+(b<<2)>>2]=c;return}function P3(a){a=a|0;return (((i[a>>0]|0)+-42&255)<85?a+1|0:0)|0}function Q3(a,b){a=a|0;b=b|0;return b|0}function R3(a,b){a=a|0;b=b|0;return b|0}function S3(a){a=a|0;bE(a);uga(a);return}function T3(a,b){a=a|0;b=b|0;return}function U3(a,b){a=a|0;b=b|0;return}function V3(a,b){a=a|0;b=b|0;return}function W3(a,b){a=a|0;b=b|0;return}function X3(a,b){a=a|0;b=b|0;return b|0}function Y3(a,b){a=a|0;b=b|0;return b|0}function Z3(a,b){a=a|0;b=b|0;return b|0}function _3(a,b){a=a|0;b=b|0;return b|0}function $3(a,b){a=a|0;b=b|0;return b|0}function a4(a,b){a=a|0;b=b|0;return b|0}function b4(a,b){a=a|0;b=b|0;i[a+49>>0]=0;return}function c4(a,b){a=a|0;b=b|0;return}function d4(a,b){a=a|0;b=b|0;return}function e4(a,b){a=a|0;b=b|0;return}function f4(a,b){a=a|0;b=b|0;return}function g4(a,b){a=a|0;b=b|0;return b|0}function h4(a,b){a=a|0;b=b|0;return b|0}function i4(a,b){a=a|0;b=b|0;return b|0}function j4(a,b){a=a|0;b=b|0;return b|0}function k4(a,b){a=a|0;b=b|0;return b|0}function l4(a,b){a=a|0;b=b|0;return b|0}function m4(a,b){a=a|0;b=b|0;return b|0}function n4(a,b,c){a=a|0;b=b|0;c=c|0;return Jc[a&1023](b|0,c|0)|0}function o4(a){a=a|0;k[a>>2]=0;i[a+4>>0]=0;k[a+8>>2]=0;return}function p4(a){a=a|0;return (((i[a>>0]&-33)+-65|0)>>>0<26?a+1|0:0)|0}function q4(a,b){a=a|0;b=b|0;k[a+88>>2]=b;return}function r4(a,b){a=a|0;b=b|0;return}function s4(a,b){a=a|0;b=b|0;return}function t4(a,b){a=a|0;b=b|0;return}function u4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(14)}function v4(a,b){a=a|0;b=b|0;return k[(k[a+8>>2]|0)+(b<<3)+4>>2]|0}function w4(a,b){a=a|0;b=b|0;return}function x4(a,b){a=a|0;b=b|0;return}function y4(a,b){a=a|0;b=b|0;return}function z4(a,b){a=a|0;b=b|0;return}function A4(a,b){a=a|0;b=b|0;return b|0}function B4(a,b){a=a|0;b=b|0;return b|0}function C4(a,b){a=a|0;b=b|0;return b|0}function D4(a,b){a=a|0;b=b|0;return b|0}function E4(a,b){a=a|0;b=b|0;return b|0}function F4(a,b){a=a|0;b=b|0;return}function G4(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;la(13);return 0}function H4(a,b,c){a=a|0;b=b|0;c=c|0;a=tC(a,b,c,-1,-1)|0;return a|0}function I4(a){a=a|0;AJ(k[a>>2]|0)|0;return}function J4(a){a=a|0;return (((i[a>>0]|0)+-48|0)>>>0<10?a+1|0:0)|0}function K4(a,b){a=a|0;b=b|0;return}function L4(a,b){a=a|0;b=b|0;return}function M4(a,b){a=a|0;b=b|0;return b|0}function N4(a,b){a=a|0;b=b|0;return b|0}function O4(a,b){a=a|0;b=b|0;return b|0}function P4(a,b){a=a|0;b=b|0;return b|0}function Q4(a,b){a=a|0;b=b|0;return k[(k[a+12>>2]|0)+(b<<2)>>2]|0}function R4(a,b){a=a|0;b=b|0;return}function S4(a,b){a=a|0;b=b|0;return ik(a,b,1)|0}function T4(a,b){a=a|0;b=b|0;return 0}function U4(a,b){a=a|0;b=b|0;return}function V4(a,b){a=a|0;b=b|0;return}function W4(a,b){a=a|0;b=b|0;return}function X4(a,b){a=a|0;b=b|0;return}function Y4(a,b){a=a|0;b=b|0;return}function Z4(a,b){a=a|0;b=b|0;return}function _4(a,b){a=a|0;b=b|0;return}function $4(a,b){a=a|0;b=b|0;return b|0}function a5(a,b){a=a|0;b=b|0;return b|0}function b5(a,b){a=a|0;b=b|0;return b|0}function c5(a,b){a=a|0;b=b|0;return b|0}function d5(a,b){a=a|0;b=b|0;return b|0}function e5(a,b){a=a|0;b=b|0;return b|0}function f5(a,b){a=a|0;b=b|0;return b|0}function g5(a,b){a=a|0;b=b|0;return b|0}function h5(a,b){a=a|0;b=b|0;return b|0}function i5(a,b){a=a|0;b=b|0;return b|0}function j5(){Xe(68264,1);k[18985]=68264;return 75940}function k5(a,b){a=a|0;b=b|0;return}function l5(a,b){a=a|0;b=b|0;return b|0}function m5(a,b){a=a|0;b=b|0;return b|0}function n5(a,b){a=a|0;b=b|0;return b|0}function o5(a,b){a=a|0;b=b|0;return b|0}function p5(a,b){a=a|0;b=b|0;return b|0}function q5(a,b){a=a|0;b=b|0;return b|0}function r5(a){a=a|0;zF(a+12|0);return}function s5(a){a=a|0;return (k[a+60>>2]|0)==(k[a+64>>2]|0)|0}function t5(a,b){a=a|0;b=b|0;return 0}function u5(a,b){a=a|0;b=b|0;return}function v5(a,b){a=a|0;b=b|0;return 0}function w5(a,b){a=a|0;b=b|0;return}function x5(a,b){a=a|0;b=b|0;return}function y5(a,b){a=a|0;b=b|0;return}function z5(a,b){a=a|0;b=b|0;return b|0}function A5(a,b){a=a|0;b=b|0;return b|0}function B5(a,b){a=a|0;b=b|0;return b|0}function C5(a,b){a=a|0;b=b|0;return b|0}function D5(a,b){a=a|0;b=b|0;return b|0}function E5(a,b,c){a=a|0;b=b|0;c=c|0;return +Mc[a&1](b|0,c|0)}function F5(a){a=a|0;return (k[a+80>>2]|0)==(k[a+84>>2]|0)|0}function G5(a,b){a=a|0;b=b|0;return}function H5(a,b){a=a|0;b=b|0;return}function I5(a,b){a=a|0;b=b|0;return}function J5(a,b){a=a|0;b=b|0;return}function K5(a,b){a=a|0;b=b|0;return b|0}function L5(a,b){a=a|0;b=b|0;return b|0}function M5(a,b){a=a|0;b=b|0;return k[(k[a+8>>2]|0)+(b<<3)>>2]|0}function N5(a){a=a|0;zF(a+4|0);return}function O5(a){a=a|0;zF(a+4|0);return}function P5(a){a=a|0;zF(a+8|0);return}function Q5(a){a=a|0;zF(a+8|0);return}function R5(a){a=a|0;return 2}function S5(a){a=a|0;return 2}function T5(a,b){a=a|0;b=b|0;return (k[b+52>>2]|0)==8|0}function U5(a,b){a=a|0;b=b|0;return}function V5(a,b){a=a|0;b=b|0;return}function W5(a,b){a=a|0;b=b|0;return b|0}function X5(a,b){a=a|0;b=b|0;return b|0}function Y5(a,b){a=a|0;b=b|0;return}function Z5(){var a=0;a=DH(1,40)|0;if(!a)a=0;else k[a>>2]=6;return a|0}function _5(a){a=a|0;uga(a);return}function $5(a){a=a|0;uga(a);return}function a6(a){a=a|0;uga(a);return}function b6(a){a=a|0;uga(a);return}function c6(a,b){a=a|0;b=b|0;return}function d6(a,b){a=a|0;b=b|0;return}function e6(a,b){a=a|0;b=b|0;return}function f6(a,b){a=a|0;b=b|0;return}function g6(a,b){a=a|0;b=b|0;return}function h6(a,b){a=a|0;b=b|0;return b|0}function i6(a,b){a=a|0;b=b|0;return}function j6(a,b,c){a=a|0;b=b|0;c=+c;return Fc[a&1](b|0,+c)|0}function k6(a,b,c){a=a|0;b=+b;c=c|0;return Qc[a&1](+b,c|0)|0}function l6(a,b){a=a|0;b=b|0;i[a+20>>0]=b&1;return}function m6(a,b,c){a=a|0;b=b|0;c=c|0;return et(0,a,b,c|0?c:72480)|0}function n6(a){a=a|0;uga(a);return}function o6(a){a=a|0;uga(a);return}function p6(a,b){a=a|0;b=b|0;return}function q6(a,b){a=a|0;b=b|0;return}function r6(a,b){a=a|0;b=b|0;return}function s6(a,b){a=a|0;b=b|0;return}function t6(a,b){a=a|0;b=b|0;return}function u6(a,b){a=a|0;b=b|0;return}function v6(a,b){a=a|0;b=b|0;return}function w6(a,b){a=a|0;b=b|0;return}function x6(a,b){a=a|0;b=b|0;return}function y6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;la(9);return 0}function z6(a,b,c){a=a|0;b=b|0;c=c|0;Wb(a|0,b|0,c|0)}function A6(a){a=a|0;uga(a);return}function B6(a){a=a|0;uga(a);return}function C6(a){a=a|0;uga(a);return}function D6(a){a=a|0;uga(a);return}function E6(a,b){a=a|0;b=b|0;return}function F6(a,b){a=a|0;b=b|0;return}function G6(a,b){a=a|0;b=b|0;return}function H6(a,b){a=a|0;b=b|0;return}function I6(a,b){a=a|0;b=b|0;return}function J6(a,b){a=a|0;b=b|0;return}function K6(a,b){a=a|0;b=b|0;return}function L6(a,b){a=a|0;b=b|0;return}function M6(a,b){a=a|0;b=b|0;return}function N6(){Cj(0);Ub(345,78040,w|0)|0;return}function O6(a,b,c){a=a|0;b=b|0;c=c|0;rc[a&1023](b|0,c|0)}function P6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;la(32);return 0}function Q6(a){a=a|0;return mn(a,0)|0}function R6(a){a=a|0;return cn(a,0)|0}function S6(a,b){a=a|0;b=b|0;return}function T6(a,b){a=a|0;b=b|0;return}function U6(a,b){a=a|0;b=b|0;return}function V6(a,b){a=a|0;b=b|0;return}function W6(a,b){a=a|0;b=b|0;return}function X6(a,b){a=a|0;b=b|0;return}function Y6(a,b){a=a|0;b=b|0;return}function Z6(a,b){a=a|0;b=b|0;return}function _6(a,b,c){a=a|0;b=+b;c=c|0;return +xc[a&1](+b,c|0)}function $6(a,b){a=a|0;b=b|0;if(!a)a=0;else a=zy(a,b,0)|0;return a|0}function a7(a,b){a=a|0;b=b|0;i[a+18>>0]=b&1;return}function b7(a,b){a=a|0;b=b|0;i[a+19>>0]=b&1;return}function c7(a){a=a|0;return ((i[a>>0]|0)==61?a+1|0:0)|0}function d7(a,b){a=a|0;b=b|0;return}function e7(a,b){a=a|0;b=b|0;return}function f7(a,b){a=a|0;b=b|0;return}function g7(a,b){a=a|0;b=b|0;return}function h7(a,b){a=a|0;b=b|0;return}function i7(a,b){a=a|0;b=b|0;return}function j7(a,b){a=a|0;b=b|0;return}function k7(a,b){a=a|0;b=b|0;return}function l7(a,b){a=a|0;b=b|0;return}function m7(a,b){a=a|0;b=b|0;return}function n7(a,b){a=a|0;b=b|0;return}function o7(a,b){a=a|0;b=b|0;return}function p7(a,b){a=a|0;b=b|0;i[a+48>>0]=b&1;return}function q7(a,b,c){a=a|0;b=b|0;c=c|0;return Iw(a,2147483647,b,c)|0}function r7(a,b){a=a|0;b=b|0;return}function s7(a,b){a=a|0;b=b|0;return}function t7(a,b){a=a|0;b=b|0;return}function u7(a,b){a=a|0;b=b|0;return}function v7(a,b){a=a|0;b=b|0;return}function w7(a,b){a=a|0;b=b|0;return}function x7(a,b){a=a|0;b=b|0;return}function y7(a,b){a=a|0;b=b|0;return}function z7(a,b){a=a|0;b=b|0;return}function A7(a,b){a=a|0;b=b|0;return}function B7(a,b){a=a|0;b=b|0;return}function C7(a,b){a=a|0;b=b|0;return -1}function D7(a,b){a=a|0;b=b|0;return -1}function E7(a,b){a=a|0;b=b|0;return}function F7(a,b){a=a|0;b=b|0;return}function G7(a,b){a=a|0;b=b|0;return}function H7(a,b){a=a|0;b=b|0;return}function I7(a,b){a=a|0;b=b|0;return}function J7(a,b){a=a|0;b=b|0;return}function K7(a,b){a=a|0;b=b|0;return}function L7(a,b){a=a|0;b=b|0;return}function M7(a,b){a=a|0;b=b|0;return}function N7(a,b){a=a|0;b=b|0;i[a+17>>0]=b&1;return}function O7(a){a=a|0;bn(a);bf(a);return}function P7(a,b){a=a|0;b=b|0;return -1}function Q7(a,b){a=a|0;b=b|0;return -1}function R7(a){a=a|0;return mn(a,1)|0}function S7(a){a=a|0;return cn(a,1)|0}function T7(a,b){a=a|0;b=b|0;return 0}function U7(a){a=a|0;return ((i[a>>0]|0)==38?a+1|0:0)|0}function V7(a,b){a=a|0;b=b|0;return}function W7(a,b){a=a|0;b=b|0;return}function X7(a,b){a=a|0;b=b|0;return}function Y7(a,b){a=a|0;b=b|0;return}function Z7(a,b){a=a|0;b=b|0;return}function _7(a,b){a=a|0;b=b|0;return}function $7(a,b){a=a|0;b=b|0;return}function a8(a,b){a=a|0;b=b|0;return}function b8(a,b){a=a|0;b=b|0;return}function c8(a,b){a=a|0;b=b|0;i[a+16>>0]=b&1;return}function d8(a){a=a|0;return (i[a+50>>0]|0)!=0|0}function e8(a){a=a|0;return ((i[a>>0]&-33)+-65|0)>>>0<26|0}function f8(a,b){a=a|0;b=b|0;return}function g8(a,b){a=a|0;b=b|0;return}function h8(a,b){a=a|0;b=b|0;return}function i8(a,b){a=a|0;b=b|0;return}function j8(a,b){a=a|0;b=b|0;return}function k8(a,b){a=a|0;b=b|0;return}function l8(a,b){a=a|0;b=b|0;return}function m8(a,b){a=a|0;b=b|0;return}function n8(a,b){a=a|0;b=b|0;return}function o8(a){a=a|0;var b=0;b=ML(k[a>>2]|0)|0;bf(a);return b|0}function p8(a){a=a|0;Fba(a);uga(a);return}function q8(a){a=a|0;return (i[a+50>>0]|0)!=0|0}function r8(a,b){a=a|0;b=b|0;return}function s8(a,b){a=a|0;b=b|0;return}function t8(a,b){a=a|0;b=b|0;return}function u8(a,b){a=a|0;b=b|0;return}function v8(a,b){a=a|0;b=b|0;return}function w8(a,b){a=a|0;b=b|0;return}function x8(a,b){a=a|0;b=b|0;return}function y8(a,b){a=a|0;b=b|0;return}function z8(a,b,c){a=a|0;b=+b;c=+c;return +Bc[a&7](+b,+c)}function A8(a,b){a=a|0;b=b|0;return}function B8(a,b){a=a|0;b=b|0;return}function C8(a,b){a=a|0;b=b|0;return}function D8(a,b){a=a|0;b=b|0;return}function E8(a,b){a=a|0;b=b|0;return}function F8(a){a=a|0;return ((i[a>>0]|0)<0?a+1|0:0)|0}function G8(a,b){a=a|0;b=b|0;return}function H8(a,b){a=a|0;b=b|0;return}function I8(a,b){a=a|0;b=b|0;return}function J8(a,b){a=a|0;b=b|0;return}function K8(a,b){a=a|0;b=b|0;return}function L8(a,b){a=a|0;b=b|0;return}function M8(a,b){a=a|0;b=b|0;return}function N8(){var a=0;a=k[18991]|0;k[18991]=a+0;return a|0}function O8(a){a=a|0;zF(a);return}function P8(a){a=a|0;zF(a);return}function Q8(a,b){a=a|0;b=b|0;return}function R8(a,b){a=a|0;b=b|0;return}function S8(a,b){a=a|0;b=b|0;return}function T8(a,b){a=a|0;b=b|0;return}function U8(a,b){a=a|0;b=b|0;if(!x){x=a;y=b}}function V8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;la(3)}function W8(a){a=a|0;var b=0;b=(Gea(a)|0)==0;return (b?a:a&95)|0}function X8(a){a=a|0;var b=0;b=(Fea(a)|0)==0;return (b?a:a|32)|0}function Y8(a){a=a|0;return (i[a+50>>0]|0)!=0|0}function Z8(a){a=a|0;return ((i[a>>0]|0)==0?a:0)|0}function _8(a,b){a=a|0;b=b|0;return}function $8(a,b){a=a|0;b=b|0;return}function a9(a,b){a=a|0;b=b|0;return}function b9(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;la(18)}function c9(a){a=a|0;if(!a)a=1;else a=(k[a>>2]|0)==0;return a&1|0}function d9(a,b,c){a=a|0;b=b|0;c=c|0;return QF(a,b,c)|0}function e9(a){a=a|0;return}function f9(a){a=a|0;return}function g9(a){a=a|0;return}function h9(a){a=a|0;return}function i9(a){a=a|0;PC(a);uga(a);return}function j9(a,b){a=a|0;b=b|0;return}function k9(a,b){a=a|0;b=b|0;return}function l9(a,b){a=a|0;b=b|0;return}function m9(a,b){a=a|0;b=b|0;return}function n9(a,b){a=a|0;b=b|0;return}function o9(a,b){a=a|0;b=b|0;return}function p9(a,b){a=a|0;b=b|0;k[a+60>>2]=b;return}function q9(a){a=a|0;return}function r9(a){a=a|0;return}function s9(a){a=a|0;g3(a);uga(a);return}function t9(a){a=a|0;return (i[a>>0]|0?a+1|0:a)|0}function u9(a,b){a=a|0;b=b|0;return}function v9(a,b){a=a|0;b=b|0;return}function w9(a,b){a=a|0;b=b|0;return}function x9(a,b){a=a|0;b=b|0;return}function y9(a,b){a=a|0;b=b|0;return}function z9(a,b){a=a|0;b=b|0;return}function A9(a,b){a=a|0;b=b|0;return}function B9(a,b){a=a|0;b=b|0;return}function C9(a,b){a=a|0;b=b|0;return}function D9(a,b){a=a|0;b=b|0;return}function E9(a,b){a=a|0;b=b|0;return}function F9(a){a=a|0;_$(a);uga(a);return}function G9(a){a=a|0;$$(a);uga(a);return}function H9(a){a=a|0;return}function I9(a){a=a|0;return}function J9(a){a=a|0;return}function K9(a){a=a|0;return}function L9(a,b){a=a|0;b=b|0;return ((a|0)==0?b:a)|0}function M9(a,b){a=a|0;b=b|0;return}function N9(a,b){a=a|0;b=b|0;return}function O9(a,b){a=a|0;b=b|0;return}function P9(a,b){a=a|0;b=b|0;return}function Q9(a,b){a=a|0;b=b|0;return}function R9(a,b){a=a|0;b=b|0;return}function S9(a,b){a=a|0;b=b|0;return}function T9(a,b){a=a|0;b=b|0;return}function U9(a,b){a=a|0;b=b|0;return}function V9(a,b){a=a|0;b=b|0;return}function W9(a){a=a|0;g3(a);uga(a);return}function X9(a){a=a|0;return k[k[a+68>>2]>>2]|0}function Y9(a,b){a=a|0;b=b|0;return}function Z9(a,b){a=a|0;b=b|0;return}function _9(a,b){a=a|0;b=b|0;return}function $9(a,b){a=a|0;b=b|0;return}function aaa(a,b){a=a|0;b=b|0;return}function baa(a,b){a=a|0;b=b|0;return}function caa(a,b){a=a|0;b=b|0;return}function daa(a,b){a=a|0;b=b|0;return}function eaa(a,b){a=a|0;b=b|0;return}function faa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;la(28);return 0}function gaa(a,b){a=a|0;b=b|0;k[a+4>>2]=b;return}function haa(a,b){a=a|0;b=b|0;k[a+12>>2]=b;return}function iaa(a,b){a=a|0;b=b|0;return}function jaa(a){a=a|0;g3(a);uga(a);return}function kaa(a,b){a=a|0;b=b|0;return}function laa(a,b){a=a|0;b=b|0;return}function maa(a,b){a=a|0;b=b|0;return}function naa(a,b){a=a|0;b=b|0;return}function oaa(a,b){a=a|0;b=b|0;return}function paa(a,b){a=a|0;b=b|0;return}function qaa(a,b){a=a|0;b=b|0;return}function raa(a,b){a=a|0;b=b|0;k[a>>2]=b;return}function saa(a,b){a=a|0;b=b|0;return}function taa(a,b){a=a|0;b=b|0;return}function uaa(a){a=a|0;return (k[a+52>>2]|0)==7|0}function vaa(a){a=a|0;k[a+76>>2]=1;return}function waa(a,b){a=a|0;b=b|0;return}function xaa(a,b){a=a|0;b=b|0;return}function yaa(a,b){a=a|0;b=b|0;return}function zaa(a,b){a=a|0;b=b|0;return}function Aaa(a,b){a=a|0;b=b|0;return}function Baa(a,b,c){a=a|0;b=b|0;c=c|0;return +(+EB(a,b,2))}function Caa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function Daa(a){a=a|0;return (i[a+68>>0]|0)==0|0}function Eaa(a,b){a=a|0;b=b|0;return b|0}function Faa(a,b){a=a|0;b=b|0;return}function Gaa(a,b){a=a|0;b=b|0;return}function Haa(a,b){a=a|0;b=b|0;return}function Iaa(a){a=a|0;Fe(a);uga(a);return}function Jaa(a){a=a|0;Fe(a);uga(a);return}function Kaa(a,b){a=a|0;b=b|0;return tc[a&511](b|0)|0}function Laa(a,b){a=a|0;b=b|0;k[a+8>>2]=b;return}function Maa(a){a=a|0;return aga(a|0)|0}function Naa(a,b,c){a=a|0;b=b|0;c=c|0;return uJ(a,b,c)|0}function Oaa(a){a=a|0;Bb(a|0)|0;xq()}function Paa(a){a=a|0;x3(a);uga(a);return}function Qaa(a){a=a|0;x3(a);uga(a);return}function Raa(a){a=a|0;return k[a+12>>2]|0}function Saa(a,b){a=a|0;b=b|0;return b<<24>>24|0}function Taa(a,b){a=a|0;b=b|0;return b|0}function Uaa(a,b){a=a|0;b=b|0;return}function Vaa(a){a=a|0;return Wn(a+-56|0)|0}function Waa(a){a=a|0;zF(a);uga(a);return}function Xaa(a){a=a|0;pZ(a);uga(a);return}function Yaa(a){a=a|0;x3(a);uga(a);return}function Zaa(a){a=a|0;return k[a+8>>2]|0}function _aa(a,b){a=a|0;b=b|0;return b|0}function $aa(a,b){a=a|0;b=b|0;return Z5()|0}function aba(a,b){a=a|0;b=b|0;return b|0}function bba(a){a=a|0;Fba(a);return}function cba(a){a=a|0;return i[a+9>>0]|0}function dba(a){a=a|0;return i[a+8>>0]|0}function eba(a,b){a=a|0;b=b|0;return b|0}function fba(a){a=a|0;if(!(k[a+68>>2]|0))Cga(a);return}function gba(a){a=a|0;if(!(k[a+68>>2]|0))Cga(a);return}function hba(a){a=a|0;return -1}function iba(a){a=a|0;return -1}function jba(a,b){a=a|0;b=b|0;return b|0}function kba(a,b){a=a|0;b=b|0;return b|0}function lba(a){a=a|0;return fga(a|0)|0}function mba(a){a=a|0;return 0}function nba(a){a=a|0;return 0}function oba(a,b){a=a|0;b=b|0;return b|0}function pba(a,b){a=a|0;b=b|0;return +Cc[a&1](b|0)}function qba(a){a=a|0;Ay(a+-4|0);return}function rba(a){a=a|0;Fe(a);uga(a);return}function sba(a){a=a|0;return (i[a+56>>0]|0)==0|0}function tba(a,b){a=a|0;b=b|0;return b|0}function uba(a,b){a=a|0;b=b|0;r=a;s=b}function vba(a){a=a|0;return 2147483647}function wba(a){a=a|0;return 2147483647}function xba(a){a=a|0;return 2147483647}function yba(a){a=a|0;return 2147483647}function zba(a){a=a|0;Pt(a);uga(a);return}function Aba(a){a=a|0;return k[2098]|0}function Bba(a,b){a=a|0;b=+b;return uc[a&3](+b)|0}function Cba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;la(33)}function Dba(a){a=a|0;return k[a+76>>2]|0}function Eba(a){a=a|0;return kga(a|0)|0}function Fba(a){a=a|0;g3(a);return}function Gba(a){a=a|0;return k[a+4>>2]|0}function Hba(a,b){a=+a;b=+b;return +(+X(+(+kk(a,b))))}function Iba(a){a=a|0;return a|0}function Jba(a){a=+a;return a>=0.0?+W(a+.5):+ha(a-.5)}function Kba(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Lba(a){a=a|0;return 0}function Mba(a){a=a|0;return 0}function Nba(a){a=a|0;return 0}function Oba(a){a=a|0;return 0}function Pba(a,b){a=a|0;b=b|0;return b|0}function Qba(a){a=a|0;uga(a);return}function Rba(a){a=a|0;return k[a+112>>2]|0}function Sba(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function Tba(a){a=a|0;return 0}function Uba(a){a=a|0;return 1}function Vba(a,b){a=a|0;b=b|0;return b|0}function Wba(a){a=a|0;uga(a);return}function Xba(a,b){a=a|0;b=b|0;qc[a&511](b|0)}function Yba(a){a=a|0;return (i[a+4>>0]|0)!=0|0}function Zba(a,b){a=a|0;b=b|0;return b|0}function _ba(a){a=a|0;return (i[a+56>>0]|0)!=0|0}function $ba(a){a=a|0;uga(a);return}function aca(a,b){a=a|0;b=b|0;Ux(a,b)|0;return a|0}function bca(a){a=a|0;return (i[a+4>>0]|0)!=0|0}function cca(a){a=a|0;return k[a+72>>2]|0}function dca(a){a=a|0;return k[a+92>>2]|0}function eca(a){a=a|0;return 4}function fca(a){a=a|0;return 4}function gca(a,b){a=a|0;b=b|0;return b|0}function hca(a,b){a=a|0;b=b|0;return b|0}function ica(a){a=a|0;uga(a);return}function jca(a){a=a|0;return k[a+16>>2]|0}function kca(a){a=a|0;return 1}function lca(a){a=a|0;return 31373}function mca(a){a=a|0;return 31124}function nca(a,b){a=a|0;b=b|0;return b|0}function oca(a,b){a=a|0;b=b|0;return b|0}function pca(a){a=a|0;uga(a);return}function qca(a,b,c){a=a|0;b=b|0;c=c|0;la(25);return 0.0}function rca(a){a=a|0;return k[a+24>>2]|0}function sca(a){a=a|0;uga(a);return}function tca(a){a=a|0;uga(a);return}function uca(a){a=a|0;uga(a);return}function vca(a){a=a|0;uga(a);return}function wca(a){a=a|0;return 0}function xca(a){a=a|0;return 0}function yca(a){a=a|0;return 127}function zca(a){a=a|0;return 127}function Aca(a){a=a|0;return 127}function Bca(a){a=a|0;return 127}function Cca(a,b){a=a|0;b=b|0;return b|0}function Dca(a,b,c){a=a|0;b=b|0;c=c|0;la(10);return 0}function Eca(a){a=a|0;return k[a+84>>2]|0}function Fca(a){a=a|0;uga(a);return}function Gca(a){a=a|0;uga(a);return}function Hca(a){a=a|0;uga(a);return}function Ica(a){a=a|0;return 1}function Jca(a){a=a|0;return k[a+4>>2]|0}function Kca(a){a=a|0;uga(a);return}function Lca(a){a=a|0;return +(+p[a+8>>3])}function Mca(a){a=a|0;return k[a+20>>2]|0}function Nca(a,b){a=a|0;b=b|0;return}function Oca(a,b){a=a|0;b=b|0;return}function Pca(a){a=a|0;return 31124}function Qca(a,b){a=a|0;b=b|0;return b|0}function Rca(a){a=a|0;return DH(a+1|0,4)|0}function Sca(a){a=a|0;return k[a+4>>2]|0}function Tca(a){a=a|0;return k[a+4>>2]|0}function Uca(a){a=a|0;uga(a);return}function Vca(a){a=a|0;uga(a);return}function Wca(a){a=a|0;return 48243}function Xca(a){a=a|0;return 0}function Yca(a){a=a|0;return 0}function Zca(a){a=a|0;return 0}function _ca(a){a=a|0;return 0}function $ca(a){a=a|0;return 31124}function ada(a){a=a|0;return 31124}function bda(a,b){a=a|0;b=b|0;return 0}function cda(a){a=a|0;return k[2095]|0}function dda(a,b){a=a|0;b=b|0;return 0}function eda(a){a=a|0;return k[a+4>>2]|0}function fda(a){a=a|0;return DH(a+1|0,4)|0}function gda(a){a=a|0;return k[a+4>>2]|0}function hda(a){a=a|0;return k[a+8>>2]|0}function ida(a){a=a|0;uga(a);return}function jda(a){a=a|0;return 48320}function kda(a,b){a=a|0;b=b|0;return 0}function lda(a){a=a|0;uga(a);return}function mda(a){a=a|0;uga(a);return}function nda(a){a=a|0;return 0}function oda(a,b){a=a|0;b=b|0;return +(+EB(a,b,1))}function pda(a){a=a|0;return k[a+4>>2]|0}function qda(a){a=a|0;return k[a>>2]|0}function rda(a){a=a|0;k[a>>2]=24888;return}function sda(a){a=a|0;return a<<24>>24>-1|0}function tda(a){a=a|0;uga(a);return}function uda(a){a=a|0;return +(+p[a+8>>3])}function vda(a){a=a|0;return k[a>>2]|0}function wda(a){a=a|0;return k[a+4>>2]|0}function xda(a,b){a=a|0;b=b|0;return m3(a)|0}function yda(a){a=a|0;uga(a);return}function zda(a){a=a|0;uga(a);return}function Ada(a){a=a|0;uga(a);return}function Bda(a){a=a|0;uga(a);return}function Cda(a){a=a|0;uga(a);return}function Dda(a){a=a|0;uga(a);return}function Eda(a){a=a|0;return 0}function Fda(a){a=a|0;return k[a+8>>2]|0}function Gda(a){a=a|0;return k[a+16>>2]|0}function Hda(a){a=a|0;k[a>>2]=24748;return}function Ida(a){a=a|0;uga(a);return}function Jda(a){a=a|0;uga(a);return}function Kda(a){a=a|0;uga(a);return}function Lda(a){a=a|0;uga(a);return}function Mda(a){a=a|0;return 0}function Nda(a){a=a|0;return 1}function Oda(a){a=a|0;return k[a+8>>2]|0}function Pda(a){a=a|0;k[a>>2]=24868;return}function Qda(a){a=a|0;return 48891}function Rda(a){a=a|0;uga(a);return}function Sda(a){a=a|0;uga(a);return}function Tda(a,b,c){a=+a;b=+b;c=+c;la(17);return 0}function Uda(a){a=a|0;return k[a+4>>2]|0}function Vda(a,b){a=+a;b=+b;return +(+VG(a,b))}function Wda(a){a=a|0;uga(a);return}function Xda(a){a=a|0;uga(a);return}function Yda(a,b){a=+a;b=b|0;return +(+iA(a,b))}function Zda(a){a=a|0;return +(+p[a+16>>3])}function _da(a){a=a|0;return +(+p[a+24>>3])}function $da(a){a=a|0;return +(+p[a+32>>3])}function aea(a){a=a|0;return 37471}function bea(a){a=a|0;return}function cea(a){a=a|0;return}function dea(a){a=a|0;return 0}function eea(a){a=a|0;uga(a);return}function fea(a){a=a|0;return 1}function gea(a,b,c){a=a|0;b=b|0;c=c|0;la(29)}function hea(a){a=a|0;return +(+p[a+8>>3])}function iea(a){a=a|0;return}function jea(a){a=a|0;uga(a);return}function kea(a){a=a|0;uga(a);return}function lea(a){a=a|0;return 1}function mea(a){a=a|0;return Nc[a&15]()|0}function nea(a,b){a=+a;b=b|0;return +(+IA(a,b))}function oea(a){a=a|0;uga(a);return}function pea(a){a=a|0;uga(a);return}function qea(a){a=a|0;uga(a);return}function rea(a){a=a|0;uga(a);return}function sea(a){a=a|0;return 37515}function tea(a){a=a|0;return 0}function uea(a){a=a|0;uga(a);return}function vea(a){a=a|0;return 1}function wea(a){a=a|0;uga(a);return}function xea(a){a=a|0;return k[a>>2]|0}function yea(a){a=a|0;uga(a);return}function zea(a){a=a|0;uga(a);return}function Aea(a,b){a=+a;b=+b;return +(a-b)}function Bea(a,b){a=+a;b=+b;return +(a*b)}function Cea(a,b){a=+a;b=+b;return +(a/b)}function Dea(a,b){a=+a;b=+b;return +(a+b)}function Eea(a){a=a|0;uga(a);return}function Fea(a){a=a|0;return (a+-65|0)>>>0<26|0}function Gea(a){a=a|0;return (a+-97|0)>>>0<26|0}function Hea(a){a=a|0;return 0}function Iea(a){a=a|0;return}function Jea(a){a=a|0;return 0}function Kea(a){a=a|0;return}function Lea(a){a=a|0;return a|0}function Mea(a){a=a|0;return a|0}function Nea(a){a=a|0;uga(a);return}function Oea(a){a=a|0;return 37554}function Pea(a){a=a|0;return 0}function Qea(a){a=a|0;uga(a);return}function Rea(a){a=a|0;return 1}function Sea(a,b){a=a|0;b=b|0;la(26);return 0.0}function Tea(a,b){a=+a;b=+b;return +(+kk(a,b))}function Uea(a){a=a|0;uga(a);return}function Vea(a){a=a|0;return}function Wea(a){a=a|0;uga(a);return}function Xea(a){a=a|0;return 1}function Yea(a,b){a=a|0;b=b|0;la(23);return 0}function Zea(a){a=a|0;uga(a);return}function _ea(a){a=a|0;uga(a);return}function $ea(a){a=a|0;return 1}function afa(a){a=a|0;uga(a);return}function bfa(a){a=a|0;uga(a);return}function cfa(a){a=a|0;uga(a);return}function dfa(a){a=a|0;uga(a);return}function efa(a){a=a|0;uga(a);return}function ffa(a){a=a|0;uga(a);return}function gfa(a){a=a|0;uga(a);return}function hfa(a){a=a|0;uga(a);return}function ifa(a){a=a|0;uga(a);return}function jfa(a){a=a|0;return 1}function kfa(a){a=a|0;return 0}function lfa(a,b){a=+a;b=b|0;la(11);return 0.0}function mfa(a,b){a=a|0;b=b|0;return -1|0}function nfa(a){a=a|0;uga(a);return}function ofa(a){a=a|0;return}function pfa(a){a=a|0;return}function qfa(a){a=a|0;return}function rfa(a){a=a|0;return}function sfa(a){a=a|0;return 1}function tfa(a){a=a|0;return 0}function ufa(a){a=a|0;uga(a);return}function vfa(a){a=a|0;uga(a);return}function wfa(a){a=a|0;uga(a);return}function xfa(a){a=a|0;uga(a);return}function yfa(a,b){a=+a;b=b|0;la(30);return 0}function zfa(a,b){a=a|0;b=+b;la(19);return 0}function Afa(a){a=a|0;return a|0}function Bfa(a){a=a|0;return 51875}function Cfa(a){a=a|0;uga(a);return}function Dfa(a){a=a|0;uga(a);return}function Efa(a){a=a|0;uga(a);return}function Ffa(a){a=a|0;return 0}function Gfa(a,b){a=+a;b=+b;la(15);return 0.0}function Hfa(a){a=a|0;return}function Ifa(a){a=a|0;return}function Jfa(a){a=a|0;return 51732}function Kfa(a){a=a|0;return a|0}function Lfa(a){a=a|0;uga(a);return}function Mfa(a){a=a|0;return 0}function Nfa(a){a=a|0;oc[a&7]()}function Ofa(a){a=a|0;return 51846}function Pfa(a){a=a|0;return 0}function Qfa(a){a=a|0;return 1}function Rfa(a){a=a|0;return}function Sfa(a){a=a|0;return 1}function Tfa(){cb()}function Ufa(a){a=a|0;return}function Vfa(a){a=a|0;return}function Wfa(a){a=a|0;return 0}function Xfa(a){a=a|0;return 1}function Yfa(a){a=a|0;return}function Zfa(a){a=a|0;return}function _fa(a){a=a|0;return}function $fa(a){a=a|0;ic=a}function aga(a){a=a|0;return 0}function bga(a){a=a|0;return}function cga(a){a=a|0;return}function dga(a){a=a|0;return +(+oda(a,0))}function ega(a){a=a|0;return -1}function fga(a){a=a|0;return 0}function gga(a){a=a|0;bf(a);return}function hga(a){a=a|0;hc=a}function iga(a,b){a=a|0;b=b|0;la(5)}function jga(a){a=a|0;return}function kga(a){a=a|0;return 0}function lga(){xb()}function mga(a){a=a|0;return RF(a)|0}function nga(a){a=a|0;uga(a);return}function oga(a){a=a|0;return 0}function pga(a){a=a|0;return}function qga(a){a=a|0;return}function rga(a){a=a|0;return}function sga(a){a=a|0;return}function tga(a){a=a|0;r=a}function uga(a){a=a|0;bf(a);return}function vga(a){a=a|0;return}function wga(a){a=a|0;M=a}function xga(a){a=a|0;la(16);return 0.0}function yga(a){a=a|0;return}function zga(a){a=a|0;return}function Aga(){Lb()}function Bga(a){a=a|0;la(7);return 0}function Cga(a){a=a|0;return}function Dga(a){a=a|0;return 0}function Ega(){return ic|0}function Fga(a){a=+a;la(8);return 0}function Gga(){return}function Hga(a){a=a|0;return 0}function Iga(){return 19168}function Jga(){return 17628}function Kga(){return M|0}function Lga(){return r|0}function Mga(){return 42857}function Nga(a){a=a|0;la(4)}function Oga(){return 17624}function Pga(){la(27);return 0}function Qga(){return 20740}function Rga(){return 0}function Sga(){la(2)} // EMSCRIPTEN_END_FUNCS -var yc=[j1,px,Fx,_h,aj,Th,Ui,Sd,td,ah,Og,j1,j1,j1,j1,j1];var zc=[B3,wh,uh,B3];var Ac=[Vga,aga,gv,rga,Ega,F2,hN,a2];var Bc=[d9,ry,Gq,nk,SC,Vn,ND,ek,$f,hd,Sl,d9,d9,d9,d9,d9];var Cc=[Rga,dy,Jx,_y,Oy,_fa,hfa,Dea,vJ,aI,zI,xH,zD,VC,$C,rC,ED,XC,Uda,nJ,XH,qI,rH,V0,d$,nfa,gJ,SH,jI,gH,L$,yX,LY,Sda,Tda,Mfa,Nea,CD,QC,aD,nC,zL,zK,eK,oK,iK,$da,iz,Ry,Yy,Cy,ZJ,OJ,tJ,EN,SM,CF,eF,FE,jE,PD,DD,$J,IJ,B5,M2,D3,W0,bZ,YN,_5,k3,NZ,pO,M0,m_,Oe,Aba,E0,JZ,dG,TF,fE,aE,Y5,i3,LZ,nO,cG,SF,eE,$D,Saa,Taa,h0,MY,vx,hx,yG,iG,bE,AD,uJ,_H,vI,tH,rfa,R0,C_,nea,tea,sea,gfa,Efa,iJ,UH,kI,kH,hJ,dJ,bD,TC,cJ,uI,bI,$H,MM,ZI,NG,CG,fJ,NM,rI,ZH,$I,Dga,Nfa,N0,o_,uda,bda,cda,Mda,wH,fH,Vt,Iba,Fea,mfa,x0,vZ,pK,lJ,VH,lI,mH,hga,qfa,CJ,kJ,GH,jH,rv,e1,wga,Lda,dea,yea,Xy,Ky,Py,zba,dca,rea,kfa,oz,Zy,tA,c1,BF,$E,BE,gE,J0,c_,vda,_da,y0,wZ,Ffa,Gfa,Ufa,$0,r$,HE,UD,Dfa,pfa,eea,Zea,lfa,F0,OZ,jfa,Cda,Rea,Lfa,cfa,dfa,Rda,Tea,Tca,lea,kea,rca,xga,ofa,E3,fba,n3,taa,Zaa,eaa,Aga,wfa,qga,bfa,Zba,yca,ica,N1,m3,Z2,M1,l3,Y2,Oba,C9,Qfa,Dca,Pca,OF,dba,Q0,P0,Z5,j3,MZ,oO,X5,h3,KZ,mO,kba,z8,rda,kga,Iea,d1,jga,Hea,U9,N6,T9,M6,S9,L6,R9,K6,B9,y6,A9,x6,V1,T0,U1,S0,Afa,Kda,zfa,Jda,yfa,Ida,xfa,Hda,r9,l6,q9,k6,p9,j6,o9,i6,gga,Aea,fga,zea,bga,Qca,Eca,mE,Z3,cD,s9,xZ,eba,j0,Q9,i0,P9,xea,Wea,Oca,Bca,Cca,y4,Z0,GI,mN,NJ,MI,QM,pz,H0,$3,kx,Dw,aC,Pg,hj,WM,Kp,oJ,UC,nu,RH,Faa,_E,rw,HT,Tx,Kg,eL,oba,pba,FD,k1,eI,lw,np,op,jw,mp,lp,Y0,nga,cga,LH,nf,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga,Rga];var Dc=[pga,lG,kG,nG,I$,C0,z7,sG,rG,U0,D$,H_,f0,XM,JC,k4,t2,L7,p0,O0,W1,X0,E5,IY,M$,MH,X_,mi,NU,x8,T$,I0,x$,u0,ZZ,f$,UR,qZ,E_,aT,_Z,FY,GY,e0,L0,g0,Tm,s6,HY,lU,NO,YZ,dY,tZ,XY,ZY,$Z,g$,H6,$4,g6,TW,A6,n$,M_,a_,R$,I_,k8,d0,PK,FJ,S$,G$,UZ,k_,j_,C$,P4,s_,u$,_0,SW,BV,CV,fY,eY,J_,F$,L_,uZ,F_,K_,il,DR,l8,O9,ef,uu,aaa,oaa,RP,iR,I8,JN,G8,W8,b9,naa,V8,_9,yaa,zaa,caa,bba,Raa,Kaa,xaa,laa,baa,x9,a9,$8,Jaa,Qaa,H7,T7,H8,Q6,w8,O8,M9,$9,maa,Aaa,daa,D8,E8,f8,r7,E7,F7,O6,m6,U8,n6,u7,Iaa,i8,w9,_8,N9,y9,g8,P6,C8,s7,t7,h8,S7,G7,U7,F8,mr,v9,iv,WI,sH,Hx,sx,Tw,yx,ju,QH,mn,Tt,rm,qv,Wx,$x,ay,AK,Uq,rn,Si,xx,_x,Qz,Ux,Wo,pr,Lf,en,kf,Tr,Iz,sI,cC,hC,oC,qC,ve,Dd,KA,Mp,ur,$B,a7,oj,Xo,kq,ON,nn,Ro,tr,uC,xC,mu,ar,zp,xo,eP,ky,yC,yy,$m,Aq,Ep,xz,Sh,Ai,kaa,G9,H9,Z9,d8,L8,v8,L9,t8,N8,T8,Y9,M8,E9,haa,iaa,J9,Paa,Haa,waa,gaa,W9,I9,j9,S8,R8,vaa,Gaa,q7,C7,u8,D6,e8,B8,t9,F9,X9,jaa,K9,q8,r8,O7,n7,o7,B6,c6,K8,d6,d7,uaa,R7,i9,Q8,u9,k9,P7,C6,p8,b7,c7,Q7,B7,p7,D7,s8,xf,mk,dn,ig,or,RD,Om,fp,Et,hn,Qk,i$,UW,YY,T_,b0,c0,D0,v0,o0,a0,Q$,sZ,W_,w$,V_,E$,G6,eD,oq,T6,h7,U4,XD,i5,ZM,g5,I5,T5,g7,H5,R6,w7,x7,V6,j8,W7,K7,v7,e7,U6,p6,S5,R5,J7,V7,o4,C4,h5,M3,V4,u5,E6,S6,f7,y7,W6,d5,e5,G4,a4,l4,m4,K3,v3,G5,w3,d4,I7,J4,o6,Q5,F6,q6,H4,L3,c5,b4,c4,I4,B4,n4,D4,f5,yD,qH,xD,pH,z6,RO,gO,XN,mV,FS,GS,QO,fO,WN,lV,DS,ES,PO,eO,VN,kV,BS,CS,OO,dO,UN,jV,zS,AS,Xca,Wca,zZ,cZ,NY,yZ,mQ,QP,zG,ww,dx,v$,vr,Pp,Lp,In,ov,To,gz,PJ,Zu,Hr,LJ,Yu,Fk,Av,Yo,$j,Dv,g2,hG,_r,Np,Jv,Zf,TG,EA,ie,L1,hg,Yv,Ci,nE,dw,BH,Co,kl,ll,av,Tv,bv,Uv,kM,pv,Ov,Yq,Qv,Pl,Lv,Vu,zv,gp,Hy,f2,FG,wv,dv,_o,ep,Lz,Sv,$u,ko,ou,Ll,Hn,xw,Hv,Xv,jq,Vv,D_,vv,_v,Zv,Nv,Ku,Cn,Km,om,Ul,Bo,yn,Mu,Ni,Bk,zu,xj,Nm,_f,Hu,pm,pJ,ik,tt,ox,Xf,Yh,Gv,Fv,Ev,aw,Do,Rn,AH,Bp,Oo,Pv,jv,Lr,Mk,zo,Mv,GD,Oz,Nz,wd,yw,VD,Ch,_M,UB,EI,IG,SG,bz,Pr,aA,wP,vP,lQ,kQ,sN,HH,rN,nN,oN,bP,aP,gM,fM,eM,dM,NN,MN,LN,KN,WL,ZL,VL,UL,bM,aM,$L,_L,dP,cP,pF,dD,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga,pga];var Ec=[W2,Yk,oA,nA,jA,cA,kA,iA,Zz,$z,_z,Ag,Wk,mA,lA,gA,bA,hA,fA,Wz,Yz,Xz,lg,Mq,Lq,Kq,Jq,Tz,ix,Xw,Ww,ax,Sz,_w,Vw,Uw,$w,Ii,Ji,Dp,jg,hf,Yi,ao,Zn,$n,jj,Ol,Gj,xn,bo,ro,Im,Em,Dm,Hg,Am,bi,Io,Mh,Jf,Nl,Ml,ae,Rd,Md,of,vh,Vl,kk,fe,Ff,Je,yh,zh,Dj,dm,mm,km,nm,Oj,Pj,$d,cf,Nd,We,Lh,re,ue,rf,bj,nl,Um,bl,zm,jm,xk,Hh,Rp,cn,jp,sf,di,ci,ei,fi,pk,ke,bp,Xj,yf,Fh,pe,Cd,Xi,Wi,Eo,Cm,zi,Ru,Hd,Ie,bn,zk,Mo,ag,Yf,Hp];var Fc=[Fga,ij,$fa,Cea,tfa,g9,A8,n8,dga,ifa,GE,Ofa,Yfa,UJ,Eea,yz,sfa,go,C5,ev,cba,bC,ly,P5,sB,VJ,eJ,bJ,Vfa,jC,Pn,GM,hca,Bba,wC,SI,AI,PB,wu,mga,uga,Bfa,ega,Bl,Vda,lda,wda,Nda,Sea,ZB,Gx,kE,SB,qx,TE,hy,iC,pP,Dx,zx,eC,sM,vM,jz,JG,LG,ny,oE,AB,Vx,XB,RM,IM,uM,Yca,Vba,wba,KC,KI,Op,cg,hz,Yea,Qea,Hf,kg,wo,Eaa,fC,Tfa,CA,Zfa,uw,oea,_ea,uea,efa,QB,uca,vca,ida,jda,bu,ho,Jba,Naa,Wda,mea,gC,xl,rk,jea,Bea,Xea,_q,YF,NF,KG,Pba,Sfa,ada,Sca,Xfa,Kfa,mM,$6,a8,wy,rba,Uba,vba,_6,$7,vy,qba,JI,dda,sda,Zda,a6,qm,Ei,Cx,hF,gF,iF,jF,$5,sm,Di,Bx,FC,EC,DC,GC,Kca,Jca,hda,Ica,Hca,gda,Hba,Gba,fda,Fba,Eba,eda,Gca,Xba,oca,Qt,aca,YC,mba,lba,gba,_aa,Rca,bca,tca,Fca,Wba,nca,fG,An,Rba,fN,k2,e2,PI,zg,Gk,iH,Vca,Aca,pda,sca,Sq,hO,dN,VM,Ox,DH,h9,Rz,$ca,Gea,Fda,nda,rA,Wh,PC,w0,OH,o8,l1,f9,Fz,Te,qda,e9,Bda,JM,faa,MK,Tba,fD,pN,xu,py,Tf,jk,Oh,KF,EF,GF,JF,FF,IF,af,rg,ne,Se,Ee,Ki,Cg,Qn,DG,vA,xA,Gh,ap,Ah,md,XG,Qr,II,OI,YH,LI,t3,OM,Rq,TL,uba,Nba,Waa,y$,S1,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga,Fga];var Gc=[Jga,vD,hM,Jga];var Hc=[I6,WC,nD,kn,Wp,Vp,pq,sn,Up,Tp,iq,$S,QL,vu,gu,QI,RG,DT,lN,_S,ML,oe,Tk,Uk,Rk,Vk,Sk,Ge,qf,dA,kr,Xp];var Ic=[Mca,Df,pd,cy,sv,Ae,Jg,li,ck,Ew,Eg,Ou,Pu,Nu,cv,g3,pC,BC,Lt,By,h$,Zt,Vo,EE,pu,RF,RI,bF,f3,IC,zC,aF,$F,DN,_I,YI,rJ,qJ,UG,VG,_2,YK,aG,bG,O2,Ne,Qy,mf,Yt,um,tL,mz,ml,Hz,Ax,iu,Rh,Gz,gq,Xs,Rl,Dz,gj,zs,du,br,Zq,mo,Ds,Kd,xt,st,Bt,nt,pt,ot,At,yt,ys,Qq,yp,As,ln,xs,us,Ss,ks,os,Ls,Rs,kt,Ns,wt,ft,zt,Hs,Fl,ir,cr,rp,js,Jo,Ex,n9,MJ,_B,Wv,Bv,Jy,Eu,w6,Mca,Mca,Mca,Mca,Mca,Mca,Mca,Mca,Mca,Mca,Mca,Mca,Mca,Mca,Mca,Mca,Mca];var Jc=[ufa,dI];var Kc=[aJ,ai,Zh,aJ];var Lc=[Q4,im];var Mc=[E4,gm,Nr,hH,cE,Kr,nI,mI,Uo,Fj,ye,dp,Ld,Td,wf,E4];var Nc=[Pfa,Mea,Jea,Kea,Lea,Qba,Pfa,Pfa];var Oc=[Cga,hD];var Pc=[aea,my];var Qc=[l9,Qi];var Rc=[Ifa,Gl];var Sc=[$1,id,jd,ri,wn,Zi,Ng,Pi,Gg,$1,$1,$1,$1,$1,$1,$1];var Tc=[wM,sd,rd,wM];var Uc=[FO,dg,gg,Cf,Of,FO,FO,FO];var Vc=[ffa,MW,dW,$U,LW,kX,tY,_k,Mf,B0,n_,SZ,A_,P_,o$,AW,XV,XU,zW,eX,pY,UT,wT,sS,TT,EU,LV,$X,wX,jW,_X,zY,mZ,Wu,xI,DY,bY,RW,CY,TY,EZ,Yw,CQ,$P,oP,BQ,OQ,IR,_F,TU,gU,dT,SU,pV,vW,kda,HI,tX,PW,AV,sX,VX,RY,lE,bW,wV,jU,aW,HW,LX,lL,jS,PR,dR,iS,QS,OT,uv,qR,VQ,aQ,pR,JR,HS,sl,lS,QR,eR,kS,RS,PT,vl,wQ,YP,lP,vQ,LQ,FR,$G,yQ,ZP,mP,xQ,MQ,GR,DJ,ZX,vX,iW,YX,yY,lZ,b6,hY,zX,kW,gY,JY,rZ,F5,pI,AQ,_P,nP,zQ,NQ,HR,hS,OR,cR,gS,PS,NT,TP,DP,XO,SP,sQ,jR,uR,XQ,cQ,tR,LR,JS,QQ,DQ,GP,PQ,mR,VR,qi,UQ,FQ,IP,TQ,oR,XR,nS,RR,fR,mS,SS,QT,qG,BB,tl,oI,iP,VO,tO,hP,BP,qQ,Ny,jn,tV,VU,GT,sV,TV,cX,dl,fj,cU,BT,xS,bU,JU,QV,qS,SR,gR,pS,VS,RT,qk,mX,NW,yV,lX,NX,PY,WT,xT,tS,VT,FU,MV,Y4,yo,uf,l5,y5,Xn,_l,zl,De,wr,g4,s4,x5,f4,j5,K5,L5,n5,r6,f6,V5,J5,v5,m5,L4,r4,q4,U5,e6,c3,p3,R3,I2,F3,X3,W4,k5,w5,M5,o5,O3,P3,x3,Q2,$2,a3,G2,u2,e4,v2,T2,tda,A3,K4,p4,X4,M4,y3,H2,N3,R2,S2,z3,o3,b3,q3,Q3,BI,XX,uX,hW,WX,xY,kZ,oX,OW,zV,nX,OX,QY,JW,cW,_U,IW,hX,sY,ZR,NR,ZQ,YR,LS,IT,XS,rS,CR,WS,tT,DU,US,oS,BR,TS,sT,CU,xW,UV,WU,wW,dX,oY,gI,vT,YS,TR,uT,ST,hV,Z4,Mz,p5,q5,A5,G3,h4,T3,s5,S3,j4,pg,z5,i4,Qf,Cj,Bf,mda,En,Yd,Vd,pl,kU,r5,O4,v4,u4,ni,Vm,od,mh,ld,Gm,H3,Y3,Wd,Ad,Lca,N5,xca,Xe,vo,al,U2,lv,fx,$v,ex,Ql,ak,Lu,Zca,fr,N4,t4,Zk,He,oi,Oaa,Cba,jba,iE,xba,tba,d3,WJ,Ti,WV,uV,hU,VV,yW,JX,Fn,c$,Q_,p_,b$,p$,H$,gP,UO,sO,fP,AP,pQ,D5,HO,qO,ZN,GO,SO,yP,b5,JO,rO,_N,IO,TO,zP,XP,FP,ZO,WP,uQ,lR,VP,EP,YO,UP,tQ,kR,XZ,Hi,Gf,Tg,r_,kv,hi,Go,Zj,EX,yr,Uf,co,cj,q$,J$,K$,kw,Xm,Jd,Ud,Yl,qw,Jj,Ay,If,Od,S_,e$,dV,EV,FX,hT,VW,iY,VZ,h_,q_,G_,i_,BX,CX,lW,mU,aV,bV,fT,_R,KY,$R,pU,R_,oW,GZ,_Y,WZ,HZ,mW,gT,AX,nU,oU,nW,DV,cV,FV,DX,YT,yT,uS,XT,GU,NV,GW,$V,ZU,FW,gX,rY,aU,AT,wS,$T,IU,PV,wR,YQ,dQ,vR,MR,KS,_T,zT,vS,ZT,HU,OV,CI,bB,yj,OS,BU,mT,nT,MT,NP,$Q,jQ,rT,hQ,bR,AR,LT,aR,kT,yU,zU,pT,pW,KV,gV,xU,JT,oT,eS,zR,yR,fV,JV,MO,$O,iQ,cO,OP,KQ,MS,lT,KT,AU,qT,fQ,gQ,qP,AO,KO,LO,aO,SN,_Q,TN,DO,eV,tP,dS,xR,NS,fS,rP,bO,eQ,BO,CO,sP,_O,Jk,ee,el,b8,rV,UU,FT,qV,RV,$W,Yn,kP,WO,uO,jP,CP,rQ,SQ,EQ,HP,RQ,nR,WR,PH,LU,dU,ZS,KU,iV,qW,SX,qX,fW,RX,vY,iZ,UX,rX,gW,TX,wY,jZ,pZ,WY,cY,oZ,FZ,g_,VY,EY,xX,UY,nZ,TZ,BY,aY,QW,AY,SY,DZ,QX,pX,eW,PX,uY,hZ,jX,KW,xV,iX,MX,OY,sR,WQ,bQ,rR,KR,IS,RU,fU,cT,QU,oV,uW,_V,vV,iU,ZV,EW,KX,PU,eU,bT,OU,nV,tW,CW,YV,YU,BW,fX,qY,i2,D2,o2,p2,y2,D1,P1,J1,s2,H1,R1,_1,x2,Q1,m2,B2,C2,r2,V2,L2,J2,A2,w2,q2,d2,Z1,Y1,nz,zz,t1,v1,I1,h1,FA,JA,h2,n2,iB,ER,u3,F1,GA,yu,m1,q1,r1,f1,a1,O1,b1,p1,iba,z1,c2,X1,eT,vz,x1,g1,E1,n1,o1,y1,u1,s1,w1,G1,jT,ZW,sU,tU,IV,$N,KP,zO,wU,xO,MP,JQ,HV,LP,qU,XW,YW,vU,IZ,$Y,jY,WW,GV,uU,bS,IQ,HQ,lm,wca,Iq,HN,yO,kN,hba,sba,iT,rU,cca,gca,Yba,wO,nba,aba,tN,yN,zN,iN,bN,JP,cN,wN,qca,RN,aS,GQ,NB,cS,PN,jN,vO,uN,vN,QN,GN,AN,IN,Nq,fu,_7,N7,Jr,eu,Z7,M7,Ir,tM,nM,pca,$M,aN,$aa,_u,Aj,GG,fn,CC,U3,Fe,Jt,Dl,bm,El,Fu,VF,nQ,FM,Kx,de,V9,Ej,PM,Jl,df,EM,Pf,$o,kz,xv,Bz,VI,CB,TH,Cl,ih,bq,lu,a5,tf,qu,Rj,Bg,BD,oQ,vw,cx,Sj,$k,ZG,yg,qd,cm,xg,uz,vG,gy,Ey,Gda,$ba,DM,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa,ffa];var Wc=[B1,Dh];var Xc=[zca,un,JB,LB,KB,zca,zca,zca];var Yc=[$ea,me];var Zc=[Tga,kO,EO,jK,LF,Mga,Nga,Sga,t5,CN,mG,Tga,Tga,Tga,Tga,Tga];var _c=[paa,_K,kF,QG,MG,kL,gk,IE,Af,qr,lr,bw,yl,tw,zy,Ix,Yx,Xx,fy,dE,Px,_i,Maa,Mr,paa,paa,paa,paa,paa,paa,paa,paa];var $c=[pea,vi,rL,iM,nL,SK,IL,LL,uK,bL,yL,iL,IK,BK,JK,rK,sK,HL,JL,tK,HK,lK,DK,wK,yK,KK,gK,dL,XK,LK,wL,TK,GL,xL,qL,GK,OK,NK,mL,QK,gL,lM,fK,bK,cK,nK,mK,UK,pL,WK,EK,VK,cL,hK,xK,ZK,EL,FL,RL,OL,KL,DL,vL,CK,aL,hL,$K,oL,t$,QJ,wI,TJ,BJ,Le,ID,su,Kt,J6,Ig,Fg,Wg,tg,Mi,jh,Jp,Tl,MC,Wt,vH,DI,$l,Fp,by,Er,Ju,Sp,Sf,nd,n0,K2,lk,Ye,YD,yH,yv,T1,Ij,DA,lj,Lk,gn,Cu,Jm,Qh,KD,Al,Ze,ol,Pe,Fd,sJ,cp,Xu,ip,rj,_m,Jn,jo,ul,Dq,wl,ZD,$g,so,zB,tq,zq,tp,no,dj,eA,qe,Qm,kd,Jz,Vg,_t,Kv,SD,JD,tx,mx,lx,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea,pea];var ad=[Hfa,CH];var bd=[N_,lf,jf,qD,uD,ui,si,aK,dK,oD,pD,N_,N_,N_,N_,N_];var cd=[Z6,Kj,Mj,Hj,Lj,Z6,Z6,Z6];var dd=[Lba,fI,ux,iI,HF,qy,yJ,xJ,KJ,JJ,HD,gd,Ko,xh,WG,Bi,Wn,Ke,fq,$e,_e,Gd,jr,wg,Bh,Sg,bg,Qg,Eh,SV,Ck,we,tj,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba,Lba];return{___cxa_can_catch:JH,_fflush:Kz,___cxa_is_pointer_type:E2,_sass_compile_emscripten:Qo,_memmove:lH,_round:Sba,_i64Subtract:zM,_memset:OD,_malloc:ud,_i64Add:aZ,_memcpy:lC,_bitshift64Lshr:eN,_free:nf,___errno_location:U$,_bitshift64Shl:TM,__GLOBAL__I_000101:X6,__GLOBAL__sub_I_bind_cpp:xB,__GLOBAL__sub_I_color_maps_cpp:fd,__GLOBAL__sub_I_context_cpp:lB,__GLOBAL__sub_I_cssize_cpp:rB,__GLOBAL__sub_I_emitter_cpp:MU,__GLOBAL__sub_I_environment_cpp:dB,__GLOBAL__sub_I_error_handling_cpp:aB,__GLOBAL__sub_I_eval_cpp:wB,__GLOBAL__sub_I_expand_cpp:qB,__GLOBAL__sub_I_extend_cpp:pB,__GLOBAL__sub_I_file_cpp:sW,__GLOBAL__sub_I_functions_cpp:Wj,__GLOBAL__sub_I_inspect_cpp:kB,__GLOBAL__sub_I_listize_cpp:jB,__GLOBAL__sub_I_memory_manager_cpp:$A,__GLOBAL__sub_I_node_cpp:vB,__GLOBAL__sub_I_output_cpp:oB,__GLOBAL__sub_I_parser_cpp:nB,__GLOBAL__sub_I_remove_placeholders_cpp:RA,__GLOBAL__sub_I_sass_cpp:rW,__GLOBAL__sub_I_sass_util_cpp:gB,__GLOBAL__sub_I_sass_values_cpp:cB,__GLOBAL__sub_I_sass_context_cpp:TB,__GLOBAL__sub_I_sass_functions_cpp:hR,__GLOBAL__sub_I_sass_interface_cpp:RB,__GLOBAL__sub_I_sass2scss_cpp:CT,__GLOBAL__sub_I_source_map_cpp:eB,__GLOBAL__sub_I_to_c_cpp:uB,__GLOBAL__sub_I_to_value_cpp:hB,__GLOBAL__sub_I_values_cpp:mB,__GLOBAL__sub_I_util_cpp:tB,__GLOBAL__sub_I_ast_cpp:Gw,__GLOBAL__sub_I_iostream_cpp:Kga,runPostSets:yM,_emscripten_replace_memory:xc,stackAlloc:z2,stackSave:Pga,stackRestore:yga,establishStackSpace:Dba,setThrew:c9,setTempRet0:Bga,getTempRet0:Oga,emterpret:ed,setAsyncState:oga,emtStackSave:Iga,emtStackRestore:iga,dynCall_iiiiiiii:vK,dynCall_iiiiiid:AM,dynCall_v:Wfa,dynCall_viiiii:uP,dynCall_vi:eca,dynCall_vii:Y6,dynCall_iiiiiii:oM,dynCall_ii:Uaa,dynCall_id:Kba,dynCall_iiiiii:BN,dynCall_iiii:i1,dynCall_ddi:i7,dynCall_viiiiiiiiiiiiiii:hE,dynCall_iddddii:qN,dynCall_viiiiii:LM,dynCall_ddd:J8,dynCall_di:yba,dynCall_iddd:e3,dynCall_viidii:yS,dynCall_iid:t6,dynCall_viiiiiii:jL,dynCall_iiiiiiiiiiii:_G,dynCall_viiiiiiiiii:WH,dynCall_iii:w4,dynCall_iiiiiddi:AL,dynCall_diii:A1,dynCall_dii:O5,dynCall_i:vea,dynCall_iiiii:kY,dynCall_viii:b2,dynCall_idi:u6,dynCall_iiiiiiiii:zJ,dynCall_iiiiid:lO,dynCall_viiii:s$}}) +var mc=[$0,fx,tx,Oh,Si,Jh,Ki,Hd,id,Rg,Dg,$0,$0,$0,$0,$0];var nc=[u3,lh,jh,u3];var oc=[Sga,Tfa,Yu,lga,Aga,w2,S1,_M];var pc=[V8,fy,Gq,bk,DC,In,CD,Uj,Pf,Xc,Fl,V8,V8,V8,V8,V8];var qc=[Nga,Tx,xx,Qy,Ey,Rfa,_ea,uea,pJ,VH,sI,qH,kD,GC,MC,hC,pD,IC,Lda,hJ,QH,jI,iH,L0,V_,efa,aJ,LH,cI,ZG,B$,qX,DY,Jda,Kda,Dfa,Eea,nD,BC,NC,dC,sL,sK,_J,hK,cK,Sda,_y,Hy,Oy,qy,TJ,IJ,nJ,vN,JM,oF,VE,uE,_D,ED,oD,VJ,CJ,r5,E2,w3,M0,VY,PN,Q5,d3,FZ,gO,C0,e_,Fe,rba,u0,BZ,PF,DF,WD,RD,O5,b3,DZ,eO,OF,CF,VD,QD,Iaa,Jaa,Z$,EY,lx,Zw,iG,UF,SD,lD,oJ,TH,oI,mH,ifa,H0,t_,eea,kea,jea,Zea,vfa,cJ,NH,dI,bH,bJ,ZI,OC,EC,YI,nI,WH,UH,DM,TI,CG,rG,$I,EM,kI,SH,VI,zga,Efa,D0,g_,lda,Uca,Vca,Dda,pH,YG,Pt,zba,wea,dfa,n0,nZ,iK,fJ,OH,eI,dH,_fa,hfa,wJ,eJ,zH,aH,hv,W0,rga,Cda,Wda,pea,Ny,Ay,Fy,qba,Wba,iea,bfa,ez,Py,jA,U0,nF,QE,qE,XD,z0,WZ,mda,Rda,o0,oZ,wfa,xfa,Lfa,R0,h$,wE,JD,ufa,gfa,Xda,Qea,cfa,v0,GZ,afa,tda,Iea,Cfa,Vea,Wea,Ida,D1,f3,S2,C1,e3,R2,Fba,s9,Hfa,uca,Gca,zF,Waa,G0,F0,P5,c3,EZ,fO,N5,a3,CZ,dO,bba,p8,ida,cga,zea,V0,bga,yea,K9,D6,J9,C6,I9,B6,H9,A6,r9,o6,q9,n6,L1,J0,K1,I0,rfa,Bda,qfa,Ada,pfa,zda,ofa,yda,h9,b6,g9,a6,f9,$5,e9,_5,Zfa,rea,Yfa,qea,Ufa,Hca,vca,bE,S3,PC,i9,pZ,Xaa,$$,G9,_$,F9,oea,Nea,Fca,sca,tca,Kea,Kca,cea,bea,ica,sga,ffa,x3,Yaa,g3,jaa,Qaa,Paa,W9,vga,nfa,jga,Uea,Qba,pca,$ba,qG,P0,zI,dN,GJ,FI,HM,fz,x0,oG,ax,uw,SB,Eg,Xi,NM,Fp,iJ,FC,du,KH,vaa,PE,iw,zT,Hx,zg,fba,gba,qD,a1,ZH,cw,lp,jp,aw,kp,ip,O0,gga,Vfa,EH,bf,ZK,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga,Nga];var rc=[iga,XF,WF,YF,y$,s0,p7,aG,$F,K0,t$,y_,X$,OM,vC,b4,j2,B7,f0,E0,M1,N0,u5,AY,C$,FH,N_,ai,FU,n8,J$,y0,n$,k0,RZ,X_,MR,iZ,v_,US,SZ,xY,yY,W$,B0,Y$,Im,i6,zY,dU,EO,QZ,XX,lZ,PY,RY,TZ,Y_,x6,R4,Y5,LW,q6,d$,D_,UZ,H$,z_,a8,V$,IK,zJ,I$,w$,MZ,c_,b_,s$,F4,k_,k$,Q0,KW,tV,uV,ZX,YX,A_,v$,C_,mZ,w_,B_,Yk,vR,b8,E9,Ve,ku,S9,eaa,IP,aR,y8,AN,w8,M8,T8,daa,L8,Q9,oaa,paa,U9,Uaa,Haa,Aaa,naa,baa,T9,n9,S8,R8,zaa,Gaa,x7,J7,x8,G6,m8,E8,C9,R9,caa,qaa,V9,t8,u8,X7,h7,u7,v7,E6,c6,K8,d6,k7,yaa,_7,m9,Q8,D9,o9,Y7,F6,s8,i7,j7,Z7,I7,w7,K7,v8,zs,l9,_u,QI,jH,vx,ix,Kw,ox,$t,JH,$m,Nt,dm,gv,Kx,Px,Qx,tK,Sq,dn,Hi,nx,Ox,Hz,Ix,Po,Js,yf,Vm,_e,it,yz,lI,UB,ZB,eC,gC,ke,rd,AA,Hp,Os,RB,S6,cj,Qo,oq,FN,an,Ko,Ns,kC,nC,cu,Wq,rp,mo,XO,_x,oC,my,Qm,Cq,wp,nz,Hh,pi,aaa,w9,x9,P9,V7,B8,l8,B9,j8,D8,J8,O9,C8,u9,Z9,_9,z9,Faa,xaa,maa,Y9,M9,y9,$8,I8,H8,laa,waa,g7,s7,k8,t6,W7,r8,j9,v9,N9,$9,A9,g8,h8,E7,d7,e7,r6,U5,A8,V5,V6,kaa,H7,_8,G8,k9,a9,F7,s6,f8,T6,U6,G7,r7,f7,t7,i8,nf,ak,Um,Zf,Is,GD,Cm,ap,yt,Ym,Ek,__,MW,QY,J_,T$,U$,t0,l0,e0,S$,G$,kZ,M_,m$,L_,u$,w6,RC,tq,J6,Z6,K4,LD,_4,QM,Y4,y5,J5,Y6,x5,H6,m7,n7,L6,$7,M7,A7,l7,W6,K6,f6,I5,H5,z7,L7,f4,s4,Z4,F3,L4,k5,u6,I6,X6,o7,M6,V4,W4,w4,T3,c4,d4,D3,o3,w5,p3,W3,y7,z4,e6,G5,v6,g6,x4,E3,U4,U3,V3,y4,r4,e4,t4,X4,jD,hH,iD,gH,p6,IO,ZN,ON,eV,xS,yS,HO,YN,NN,dV,vS,wS,GO,XN,MN,cV,tS,uS,FO,WN,LN,bV,rS,sS,Oca,Nca,rZ,WY,FY,qZ,eQ,HP,jG,nw,Vw,l$,Ps,Np,Gp,vn,ev,Mo,Yy,JJ,Pu,$s,FJ,Ou,tk,rv,Ro,Pj,uv,Y1,TF,kt,Ip,Av,Nf,JG,uA,Zd,B1,Yf,Pv,ri,cE,Wv,uH,so,_k,$k,Su,Kv,Tu,Lv,dM,fv,Fv,Uq,Hv,Dl,Cv,Lu,qv,bp,xy,X1,uG,nv,Vu,Vo,$o,Bz,Jv,Ru,_n,eu,zl,un,ow,yv,Ov,nq,Mv,u_,mv,Rv,Qv,Ev,Au,pn,ym,bm,Hl,ro,ln,Cu,Ci,pk,pu,lj,Bm,Of,xu,cm,jJ,Yj,tt,ex,Lf,Mh,xv,wv,vv,Tv,vo,En,tH,tp,Ho,Gv,$u,dt,vk,oo,Dv,rD,Ez,Dz,kd,pw,ND,rh,KB,xI,xG,IG,Ty,gt,Tz,nP,mP,cQ,bQ,jN,AH,iN,eN,fN,UO,TO,$L,_L,ZL,YL,EN,DN,CN,BN,QL,PL,OL,NL,WL,VL,UL,TL,WO,VO,bF,QC,RM,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga,iga];var sc=[O2,Mk,eA,dA,$z,Vz,aA,_z,Qz,Sz,Rz,pg,Kk,cA,bA,Yz,Uz,Zz,Xz,Nz,Pz,Oz,ag,Mq,Lq,Kq,Jq,Kz,_w,Ow,Nw,Sw,Jz,Qw,Mw,Lw,Rw,vi,wi,vp,_f,Ye,Oi,Qn,Nn,Pn,Zi,Cl,vj,kn,Rn,go,wm,pm,om,wg,lm,Rh,Co,Bh,zf,Bl,Al,Rd,Gd,Cd,cf,kh,Il,_j,Wd,vf,xe,nh,oh,rj,Sl,$l,Zl,am,Dj,Ej,Pd,Te,Ed,Me,Ah,he,ie,ff,Ti,bl,Jm,Rk,km,Yl,lk,vh,Op,Tm,fp,hf,Th,Sh,Uh,Vh,dk,$d,Yo,Lj,of,uh,ee,qd,Ni,Mi,xo,nm,oi,Hu,wd,we,Sm,nk,Fo,Qf,Mf,Bp];var tc=[Bga,Yi,Sfa,tea,kfa,Y8,q8,d8,Wfa,$ea,vE,Ffa,Pfa,OJ,vea,oz,jfa,Wn,s5,Wu,Vaa,TB,$x,F5,iB,PJ,_I,XI,Mfa,$B,Cn,yM,_ba,sba,mC,LI,tI,FB,mu,HJ,ega,oga,sfa,Xfa,ql,Mda,cda,nda,Eda,Jea,PB,ux,$D,IB,gx,IE,Xx,_B,gP,rx,px,WB,kM,nM,$y,yG,AG,by,dE,qB,Jx,NB,IM,AM,mM,Pca,Mba,nba,wC,DI,Mp,Sf,Zy,Pea,Hea,wf,$f,lo,uaa,XB,Kfa,sA,Qfa,lw,fea,Rea,lea,Xea,GB,lca,mca,$ca,ada,Wt,Xn,Aba,Daa,Nda,dea,YB,ll,fk,aea,sea,Oea,Vq,IF,yF,zG,Gba,fM,R6,S7,ky,iba,Lba,mba,Q6,R7,jy,hba,CI,Jca,Wca,jda,Qda,S5,rm,xi,vy,hG,gG,kG,lG,R5,tm,yi,uy,AD,zD,yD,BD,Bca,Aca,_ca,zca,yca,Zca,yba,xba,Yca,wba,vba,Xca,xca,Oba,fca,Kt,Tba,JC,dba,cba,Zaa,Raa,Ica,Uba,kca,wca,Nba,eca,Jfa,Tca,Ofa,Bfa,RF,nn,Iba,YM,a2,W1,II,og,uk,$G,Mca,rca,gda,jca,Qq,_N,WM,MM,Cx,wH,Z8,Iz,Sca,xea,wda,eda,hA,Ih,aF,m0,GH,e8,b1,X8,vz,He,hda,W8,sda,BM,X9,FK,Kba,SC,gN,nu,dy,Cf,Zj,xh,wF,qF,sF,vF,rF,uF,Ke,bg,Vd,De,pe,ei,dg,Dn,sG,lA,nA,ih,Xo,ph,ad,OG,ht,BI,HI,RH,EI,m3,FM,Pq,ML,lba,Eba,Maa,o$,I1,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga,Bga];var uc=[Fga,gD,aM,Fga];var vc=[y6,HC,_C,_m,Up,Tp,uq,en,Sp,Rp,mq,TS,JL,lu,Zt,JI,GG,vT,cN,SS,FL,de,Hk,Ik,Fk,Jk,Gk,ue,ef,Wz,Tr,Vp];var wc=[Dca,tf,dd,Sx,iv,oe,yg,$h,Sj,vw,sg,Eu,Fu,Du,Uu,$2,fC,rC,Ft,Oo,tE,fu,BF,KI,SE,_2,uC,pC,RE,LF,uN,UI,SI,lJ,kJ,KG,LG,T2,RK,MF,NF,G2,py,Z_,Tt,Ee,Gy,af,St,fm,mL,cz,al,xz,qx,_t,Fh,wz,iq,es,nl,tz,Ji,Hr,pt,hq,gq,Jn,Lr,xd,Ds,ys,Hs,ts,vs,us,Gs,Es,Gr,Kp,So,Ir,Om,Fr,Cr,$r,rr,wr,Sr,_r,rs,Wr,Cs,ms,Fs,Pr,ao,qq,jq,uo,qr,Do,sx,d9,NG,QB,Nv,sv,zy,uu,m6,Dca,Dca,Dca,Dca,Dca,Dca,Dca,Dca,Dca,Dca,Dca,Dca,Dca,Dca,Dca,Dca,Dca];var xc=[lfa,YH];var yc=[WI,Qh,Nh,WI];var zc=[G4,Xl];var Ac=[u4,Vl,ft,gI,fI,No,tj,_G,TD,ct,me,_o,Bd,Id,mf,u4];var Bc=[Gfa,Dea,Aea,Bea,Cea,Hba,Gfa,Gfa];var Cc=[xga,UC];var Dc=[Tda,ay];var Ec=[b9,Fi];var Fc=[zfa,ul];var Gc=[R1,Yc,Zc,gi,jn,Pi,Cg,Ei,vg,R1,R1,R1,R1,R1,R1,R1];var Hc=[oM,gd,fd,oM];var Ic=[wO,Tf,Xf,rf,Df,wO,wO,wO];var Jc=[Yea,EW,XV,TU,DW,cX,lY,Ok,Af,r0,f_,KZ,r_,F_,e$,sW,PV,PU,rW,YW,hY,MT,oT,kS,LT,wU,DV,TX,oX,bW,SX,rY,eZ,Mu,qI,vY,VX,JW,uY,LY,wZ,Pw,uQ,SP,fP,tQ,GQ,AR,KF,LU,_T,XS,KU,hV,nW,bda,AI,lX,HW,sV,kX,NX,JY,aE,VV,oV,bU,UV,zW,DX,eL,bS,HR,XQ,aS,IS,GT,kv,iR,NQ,TP,hR,BR,zS,gl,dS,IR,YQ,cS,JS,HT,jl,oQ,PP,cP,nQ,DQ,xR,SG,qQ,QP,dP,pQ,EQ,yR,xJ,RX,nX,aW,QX,qY,dZ,T5,$X,rX,cW,_X,BY,jZ,v5,iI,sQ,RP,eP,rQ,FQ,zR,$R,GR,WQ,_R,HS,FT,KP,uP,OO,JP,kQ,bR,mR,PQ,VP,lR,DR,BS,IQ,vQ,xP,HQ,eR,NR,fi,MQ,xQ,zP,LQ,gR,PR,fS,JR,ZQ,eS,KS,IT,_F,rB,hl,hI,$O,MO,kO,_O,sP,iQ,Dy,Zm,lV,NU,yT,kV,LV,WW,Tk,Wi,WT,tT,pS,VT,BU,IV,iS,KR,_Q,hS,NS,JT,ek,eX,FW,qV,dX,FX,HY,OT,pT,lS,NT,xU,EV,O4,no,kf,b5,o5,Ln,Nl,ol,se,Qs,Z3,j4,n5,Y3,$4,A5,B5,d5,h6,X5,L5,z5,l5,c5,B4,i4,h4,K5,W5,X2,i3,K3,z2,y3,Q3,M4,a5,m5,C5,e5,H3,I3,q3,I2,U2,V2,x2,k2,X3,l2,L2,kda,t3,A4,g4,N4,C4,r3,y2,G3,J2,K2,s3,h3,W2,j3,J3,uI,PX,mX,$V,OX,pY,cZ,gX,GW,rV,fX,GX,IY,BW,WV,SU,AW,$W,kY,RR,FR,RQ,QR,DS,AT,PS,jS,uR,OS,lT,vU,MS,gS,tR,LS,kT,uU,pW,MV,OU,oW,XW,gY,$H,nT,QS,LR,mT,KT,$U,P4,Cz,f5,g5,q5,z3,_3,M3,i5,L3,a4,fg,p5,$3,Ff,qj,qf,dda,rn,Md,Kd,dl,cU,h5,E4,m4,l4,bi,Km,cd,ah,$c,um,A3,R3,Ld,od,Cca,D5,oca,Ae,ko,Qk,M2,bv,Xw,Sv,Ww,El,Qj,Bu,Qca,gr,D4,k4,Nk,ve,ci,Eaa,tba,aba,ZD,oba,kba,Y2,QJ,Ii,OV,mV,$T,NV,qW,BX,sn,U_,G_,h_,T_,f$,x$,ZO,LO,jO,YO,rP,hQ,t5,yO,hO,QN,xO,JO,pP,T4,AO,iO,RN,zO,KO,qP,OP,wP,QO,NP,mQ,dR,MP,vP,PO,LP,lQ,cR,PZ,ui,Qe,Ig,j_,av,Xh,zo,Nj,wX,Ss,If,Sn,Ui,g$,z$,A$,bw,Lm,yd,Jd,Ll,hw,yj,oy,xf,Fd,I_,W_,XU,wV,xX,$S,NW,aY,NZ,$Z,i_,x_,a_,tX,uX,dW,eU,UU,VU,ZS,SR,CY,TR,hU,H_,gW,yZ,SY,OZ,zZ,eW,_S,sX,fU,gU,fW,vV,WU,xV,vX,QT,qT,mS,PT,yU,FV,yW,TV,RU,xW,_W,jY,UT,sT,oS,TT,AU,HV,oR,QQ,WP,nR,ER,CS,ST,rT,nS,RT,zU,GV,vI,TA,mj,GS,tU,eT,fT,ET,EP,TQ,aQ,jT,_P,VQ,sR,DT,UQ,cT,qU,rU,hT,hW,CV,_U,pU,BT,gT,YR,rR,qR,ZU,BV,DO,SO,$P,VN,FP,CQ,ES,dT,CT,sU,iT,YP,ZP,hP,rO,BO,CO,TN,JN,SQ,KN,uO,YU,kP,XR,pR,FS,ZR,iP,UN,XP,sO,tO,jP,RO,yk,Ud,Uk,T7,jV,MU,xT,iV,JV,TW,Mn,bP,NO,lO,aP,tP,jQ,KQ,wQ,yP,JQ,fR,OR,IH,DU,XT,RS,CU,aV,iW,KX,iX,ZV,JX,nY,aZ,MX,jX,_V,LX,oY,bZ,hZ,OY,WX,gZ,xZ,_Z,NY,wY,pX,MY,fZ,LZ,tY,UX,IW,sY,KY,vZ,IX,hX,YV,HX,mY,$Y,bX,CW,pV,aX,EX,GY,kR,OQ,UP,jR,CR,AS,JU,ZT,WS,IU,gV,mW,SV,nV,aU,RV,wW,CX,HU,YT,VS,GU,fV,lW,uW,QV,QU,tW,ZW,iY,_1,u2,e2,f2,o2,t1,F1,z1,i2,x1,H1,Q1,n2,G1,c2,s2,t2,h2,N2,C2,A2,r2,m2,g2,V1,P1,O1,dz,pz,j1,l1,y1,Z0,vA,zA,Z1,d2,ZA,wR,n3,v1,wA,ou,c1,g1,h1,X0,S0,E1,T0,f1,$aa,p1,U1,N1,YS,lz,n1,Y0,u1,d1,e1,o1,k1,i1,m1,w1,bT,RW,kU,lU,AV,SN,BP,qO,oU,oO,DP,BQ,zV,CP,iU,PW,QW,nU,AZ,TY,bY,OW,yV,mU,VR,AQ,zQ,_l,nca,Iq,yN,pO,bN,_aa,jba,aT,jU,Vba,Zba,Pba,nO,eba,Taa,kN,pN,qN,$M,UM,AP,VM,nN,hca,IN,UR,yQ,DB,WR,GN,aN,mO,lN,mN,HN,xN,rN,zN,Nq,Yt,Q7,D7,bt,Xt,P7,C7,at,lM,gM,gca,SM,TM,Saa,Qu,oj,vG,Wm,sC,N3,te,Dt,sl,Ql,tl,vu,FF,fQ,xM,yx,Td,L9,sj,GM,xl,Ue,wM,Ef,Wo,az,ov,rz,PI,sB,MH,rl,tg,_p,bu,S4,jf,gu,Gj,qg,mD,gQ,mw,Uw,Hj,Pk,QG,ng,ed,Rl,mg,kz,dG,Wx,sy,xda,Sba,vM,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea,Yea];var Kc=[r1,sh];var Lc=[qca,gn,zB,BB,AB,qca,qca,qca];var Mc=[Sea,be];var Nc=[Pga,bO,vO,HG,Iga,Jga,Oga,j5,tN,kH,dK,Pga,Pga,Pga,Pga,Pga];var Oc=[faa,TK,XE,FG,BG,dL,Wj,xE,pf,Ks,gs,Uv,ml,kw,ny,wx,Mx,Lx,Vx,UD,Dx,Qi,Caa,et,faa,faa,faa,faa,faa,faa,faa,faa];var Pc=[gea,ki,kL,bM,gL,LK,BL,EL,nK,WK,rL,bL,BK,uK,CK,kK,lK,AL,CL,mK,AK,eK,wK,pK,rK,DK,aK,YK,QK,EK,pL,MK,zL,qL,jL,zK,HK,GK,fL,JK,$K,eM,$J,XJ,YJ,gK,fK,NK,iL,PK,xK,OK,XK,bK,qK,SK,xL,yL,KL,HL,DL,wL,oL,vK,VK,aL,UK,hL,j$,KJ,pI,NJ,vJ,Ce,tD,iu,Et,z6,xg,ug,Lg,jg,Bi,Zg,Ep,Gl,yC,Qt,oH,wI,Ol,yp,Rx,Ys,zu,Qp,Hf,bd,d0,B2,$j,Ne,MD,rH,pv,J1,xj,tA,$i,Ak,Xm,su,xm,Eh,vD,pl,Oe,cl,Ge,td,mJ,Zo,Nu,ep,fj,Pm,wn,Zn,il,Eq,kl,OD,Qg,ho,pB,yq,Bq,mp,Bo,Ai,Gz,fe,Em,_c,zz,Kg,Ut,Bv,HD,uD,jx,cx,bx,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea,gea];var Qc=[yfa,vH];var Rc=[E_,$e,Ze,bD,fD,ji,hi,WJ,ZJ,$C,aD,E_,E_,E_,E_,E_];var Sc=[P6,zj,Bj,wj,Aj,P6,P6,P6];var Tc=[Cba,_H,kx,sJ,rJ,EJ,DJ,bI,tF,ey,sD,Wc,Eo,mh,MG,qi,Kn,Be,eq,Re,Pe,ud,vr,lg,qh,Hg,Rf,Fg,th,KV,qk,je,hj,Cba,Cba,Cba,Cba,Cba,Cba,Cba,Cba,Cba,Cba,Cba,Cba,Cba,Cba,Cba,Cba,Cba,Cba,Cba,Cba,Cba,Cba,Cba,Cba,Cba,Cba,Cba,Cba,Cba,Cba,Cba];return{___cxa_can_catch:CH,_pthread_self:Rga,_fflush:Az,_memset:DD,___cxa_is_pointer_type:v2,_sass_compile_emscripten:Io,_memmove:cH,_round:Jba,_i64Subtract:rM,_pthread_mutex_unlock:fga,_malloc:hd,_i64Add:UY,_pthread_mutex_lock:kga,_memcpy:bC,_bitshift64Lshr:XM,_free:bf,_pthread_cond_broadcast:aga,___errno_location:K$,_bitshift64Shl:KM,__GLOBAL__I_000101:N6,__GLOBAL__sub_I_bind_cpp:nB,__GLOBAL__sub_I_color_maps_cpp:Vc,__GLOBAL__sub_I_context_cpp:bB,__GLOBAL__sub_I_cssize_cpp:hB,__GLOBAL__sub_I_emitter_cpp:EU,__GLOBAL__sub_I_environment_cpp:VA,__GLOBAL__sub_I_error_handling_cpp:SA,__GLOBAL__sub_I_eval_cpp:mB,__GLOBAL__sub_I_expand_cpp:gB,__GLOBAL__sub_I_extend_cpp:fB,__GLOBAL__sub_I_file_cpp:kW,__GLOBAL__sub_I_functions_cpp:Kj,__GLOBAL__sub_I_inspect_cpp:aB,__GLOBAL__sub_I_listize_cpp:$A,__GLOBAL__sub_I_memory_manager_cpp:RA,__GLOBAL__sub_I_node_cpp:lB,__GLOBAL__sub_I_output_cpp:eB,__GLOBAL__sub_I_parser_cpp:dB,__GLOBAL__sub_I_remove_placeholders_cpp:HA,__GLOBAL__sub_I_sass_cpp:jW,__GLOBAL__sub_I_sass_util_cpp:_A,__GLOBAL__sub_I_sass_values_cpp:UA,__GLOBAL__sub_I_sass_context_cpp:JB,__GLOBAL__sub_I_sass_functions_cpp:$Q,__GLOBAL__sub_I_sass_interface_cpp:HB,__GLOBAL__sub_I_sass2scss_cpp:uT,__GLOBAL__sub_I_source_map_cpp:WA,__GLOBAL__sub_I_to_c_cpp:kB,__GLOBAL__sub_I_to_value_cpp:YA,__GLOBAL__sub_I_values_cpp:cB,__GLOBAL__sub_I_util_cpp:jB,__GLOBAL__sub_I_ast_cpp:xw,__GLOBAL__sub_I_iostream_cpp:Gga,runPostSets:qM,_emscripten_replace_memory:lc,stackAlloc:p2,stackSave:Lga,stackRestore:tga,establishStackSpace:uba,setThrew:U8,setTempRet0:wga,getTempRet0:Kga,emterpret:Uc,setAsyncState:hga,emtStackSave:Ega,emtStackRestore:$fa,dynCall_iiiiiiii:oK,dynCall_iiiiiid:sM,dynCall_v:Nfa,dynCall_viiiii:lP,dynCall_vi:Xba,dynCall_vii:O6,dynCall_iiiiiii:hM,dynCall_ii:Kaa,dynCall_id:Bba,dynCall_iiiiii:sN,dynCall_iiii:_0,dynCall_ddi:_6,dynCall_viiiiiiiiiiiiiii:YD,dynCall_iddddii:hN,dynCall_viiiiii:CM,dynCall_ddd:z8,dynCall_di:pba,dynCall_iddd:Z2,dynCall_viidii:qS,dynCall_iid:j6,dynCall_viiiiiii:cL,dynCall_iiiiiiiiiiii:RG,dynCall_viiiiiiiiii:PH,dynCall_iii:n4,dynCall_iiiiiddi:tL,dynCall_diii:q1,dynCall_dii:E5,dynCall_i:mea,dynCall_iiiii:cY,dynCall_viii:T1,dynCall_idi:k6,dynCall_iiiiiiiii:tJ,dynCall_iiiiid:cO,dynCall_viiii:i$}}) // EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_error_handling_cpp=Module["__GLOBAL__sub_I_error_handling_cpp"]=asm["__GLOBAL__sub_I_error_handling_cpp"];var __GLOBAL__sub_I_sass2scss_cpp=Module["__GLOBAL__sub_I_sass2scss_cpp"]=asm["__GLOBAL__sub_I_sass2scss_cpp"];var __GLOBAL__sub_I_color_maps_cpp=Module["__GLOBAL__sub_I_color_maps_cpp"]=asm["__GLOBAL__sub_I_color_maps_cpp"];var __GLOBAL__sub_I_remove_placeholders_cpp=Module["__GLOBAL__sub_I_remove_placeholders_cpp"]=asm["__GLOBAL__sub_I_remove_placeholders_cpp"];var __GLOBAL__sub_I_memory_manager_cpp=Module["__GLOBAL__sub_I_memory_manager_cpp"]=asm["__GLOBAL__sub_I_memory_manager_cpp"];var __GLOBAL__sub_I_eval_cpp=Module["__GLOBAL__sub_I_eval_cpp"]=asm["__GLOBAL__sub_I_eval_cpp"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var __GLOBAL__sub_I_node_cpp=Module["__GLOBAL__sub_I_node_cpp"]=asm["__GLOBAL__sub_I_node_cpp"];var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=asm["_emscripten_replace_memory"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var __GLOBAL__sub_I_parser_cpp=Module["__GLOBAL__sub_I_parser_cpp"]=asm["__GLOBAL__sub_I_parser_cpp"];var __GLOBAL__sub_I_emitter_cpp=Module["__GLOBAL__sub_I_emitter_cpp"]=asm["__GLOBAL__sub_I_emitter_cpp"];var _fflush=Module["_fflush"]=asm["_fflush"];var __GLOBAL__sub_I_environment_cpp=Module["__GLOBAL__sub_I_environment_cpp"]=asm["__GLOBAL__sub_I_environment_cpp"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var __GLOBAL__sub_I_util_cpp=Module["__GLOBAL__sub_I_util_cpp"]=asm["__GLOBAL__sub_I_util_cpp"];var __GLOBAL__sub_I_sass_functions_cpp=Module["__GLOBAL__sub_I_sass_functions_cpp"]=asm["__GLOBAL__sub_I_sass_functions_cpp"];var _memset=Module["_memset"]=asm["_memset"];var __GLOBAL__sub_I_listize_cpp=Module["__GLOBAL__sub_I_listize_cpp"]=asm["__GLOBAL__sub_I_listize_cpp"];var __GLOBAL__sub_I_source_map_cpp=Module["__GLOBAL__sub_I_source_map_cpp"]=asm["__GLOBAL__sub_I_source_map_cpp"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var __GLOBAL__sub_I_functions_cpp=Module["__GLOBAL__sub_I_functions_cpp"]=asm["__GLOBAL__sub_I_functions_cpp"];var __GLOBAL__sub_I_cssize_cpp=Module["__GLOBAL__sub_I_cssize_cpp"]=asm["__GLOBAL__sub_I_cssize_cpp"];var __GLOBAL__sub_I_sass_util_cpp=Module["__GLOBAL__sub_I_sass_util_cpp"]=asm["__GLOBAL__sub_I_sass_util_cpp"];var __GLOBAL__sub_I_sass_cpp=Module["__GLOBAL__sub_I_sass_cpp"]=asm["__GLOBAL__sub_I_sass_cpp"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_sass_values_cpp=Module["__GLOBAL__sub_I_sass_values_cpp"]=asm["__GLOBAL__sub_I_sass_values_cpp"];var _sass_compile_emscripten=Module["_sass_compile_emscripten"]=asm["_sass_compile_emscripten"];var __GLOBAL__sub_I_sass_context_cpp=Module["__GLOBAL__sub_I_sass_context_cpp"]=asm["__GLOBAL__sub_I_sass_context_cpp"];var __GLOBAL__sub_I_context_cpp=Module["__GLOBAL__sub_I_context_cpp"]=asm["__GLOBAL__sub_I_context_cpp"];var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var __GLOBAL__sub_I_inspect_cpp=Module["__GLOBAL__sub_I_inspect_cpp"]=asm["__GLOBAL__sub_I_inspect_cpp"];var __GLOBAL__sub_I_to_value_cpp=Module["__GLOBAL__sub_I_to_value_cpp"]=asm["__GLOBAL__sub_I_to_value_cpp"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var __GLOBAL__sub_I_to_c_cpp=Module["__GLOBAL__sub_I_to_c_cpp"]=asm["__GLOBAL__sub_I_to_c_cpp"];var __GLOBAL__sub_I_extend_cpp=Module["__GLOBAL__sub_I_extend_cpp"]=asm["__GLOBAL__sub_I_extend_cpp"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var __GLOBAL__sub_I_ast_cpp=Module["__GLOBAL__sub_I_ast_cpp"]=asm["__GLOBAL__sub_I_ast_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var _free=Module["_free"]=asm["_free"];var __GLOBAL__sub_I_sass_interface_cpp=Module["__GLOBAL__sub_I_sass_interface_cpp"]=asm["__GLOBAL__sub_I_sass_interface_cpp"];var _round=Module["_round"]=asm["_round"];var __GLOBAL__sub_I_file_cpp=Module["__GLOBAL__sub_I_file_cpp"]=asm["__GLOBAL__sub_I_file_cpp"];var _memmove=Module["_memmove"]=asm["_memmove"];var __GLOBAL__sub_I_output_cpp=Module["__GLOBAL__sub_I_output_cpp"]=asm["__GLOBAL__sub_I_output_cpp"];var _malloc=Module["_malloc"]=asm["_malloc"];var __GLOBAL__sub_I_expand_cpp=Module["__GLOBAL__sub_I_expand_cpp"]=asm["__GLOBAL__sub_I_expand_cpp"];var __GLOBAL__sub_I_values_cpp=Module["__GLOBAL__sub_I_values_cpp"]=asm["__GLOBAL__sub_I_values_cpp"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_id=Module["dynCall_id"]=asm["dynCall_id"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_ddi=Module["dynCall_ddi"]=asm["dynCall_ddi"];var dynCall_viiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiiiiii"];var dynCall_iddddii=Module["dynCall_iddddii"]=asm["dynCall_iddddii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_ddd=Module["dynCall_ddd"]=asm["dynCall_ddd"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_iddd=Module["dynCall_iddd"]=asm["dynCall_iddd"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiiddi=Module["dynCall_iiiiiddi"]=asm["dynCall_iiiiiddi"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_idi=Module["dynCall_idi"]=asm["dynCall_idi"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){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"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["stdout"]["once"]("drain",(function(){process["exit"](status)}));console.log(" ");setTimeout((function(){process["exit"](status)}),500)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_error_handling_cpp=Module["__GLOBAL__sub_I_error_handling_cpp"]=asm["__GLOBAL__sub_I_error_handling_cpp"];var __GLOBAL__sub_I_sass2scss_cpp=Module["__GLOBAL__sub_I_sass2scss_cpp"]=asm["__GLOBAL__sub_I_sass2scss_cpp"];var __GLOBAL__sub_I_color_maps_cpp=Module["__GLOBAL__sub_I_color_maps_cpp"]=asm["__GLOBAL__sub_I_color_maps_cpp"];var __GLOBAL__sub_I_remove_placeholders_cpp=Module["__GLOBAL__sub_I_remove_placeholders_cpp"]=asm["__GLOBAL__sub_I_remove_placeholders_cpp"];var __GLOBAL__sub_I_memory_manager_cpp=Module["__GLOBAL__sub_I_memory_manager_cpp"]=asm["__GLOBAL__sub_I_memory_manager_cpp"];var __GLOBAL__sub_I_eval_cpp=Module["__GLOBAL__sub_I_eval_cpp"]=asm["__GLOBAL__sub_I_eval_cpp"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var __GLOBAL__sub_I_node_cpp=Module["__GLOBAL__sub_I_node_cpp"]=asm["__GLOBAL__sub_I_node_cpp"];var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=asm["_emscripten_replace_memory"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var __GLOBAL__sub_I_parser_cpp=Module["__GLOBAL__sub_I_parser_cpp"]=asm["__GLOBAL__sub_I_parser_cpp"];var __GLOBAL__sub_I_emitter_cpp=Module["__GLOBAL__sub_I_emitter_cpp"]=asm["__GLOBAL__sub_I_emitter_cpp"];var _fflush=Module["_fflush"]=asm["_fflush"];var __GLOBAL__sub_I_environment_cpp=Module["__GLOBAL__sub_I_environment_cpp"]=asm["__GLOBAL__sub_I_environment_cpp"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var __GLOBAL__sub_I_to_c_cpp=Module["__GLOBAL__sub_I_to_c_cpp"]=asm["__GLOBAL__sub_I_to_c_cpp"];var __GLOBAL__sub_I_util_cpp=Module["__GLOBAL__sub_I_util_cpp"]=asm["__GLOBAL__sub_I_util_cpp"];var __GLOBAL__sub_I_sass_functions_cpp=Module["__GLOBAL__sub_I_sass_functions_cpp"]=asm["__GLOBAL__sub_I_sass_functions_cpp"];var _memset=Module["_memset"]=asm["_memset"];var __GLOBAL__sub_I_listize_cpp=Module["__GLOBAL__sub_I_listize_cpp"]=asm["__GLOBAL__sub_I_listize_cpp"];var __GLOBAL__sub_I_source_map_cpp=Module["__GLOBAL__sub_I_source_map_cpp"]=asm["__GLOBAL__sub_I_source_map_cpp"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var __GLOBAL__sub_I_functions_cpp=Module["__GLOBAL__sub_I_functions_cpp"]=asm["__GLOBAL__sub_I_functions_cpp"];var __GLOBAL__sub_I_cssize_cpp=Module["__GLOBAL__sub_I_cssize_cpp"]=asm["__GLOBAL__sub_I_cssize_cpp"];var __GLOBAL__sub_I_sass_util_cpp=Module["__GLOBAL__sub_I_sass_util_cpp"]=asm["__GLOBAL__sub_I_sass_util_cpp"];var __GLOBAL__sub_I_sass_cpp=Module["__GLOBAL__sub_I_sass_cpp"]=asm["__GLOBAL__sub_I_sass_cpp"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_sass_values_cpp=Module["__GLOBAL__sub_I_sass_values_cpp"]=asm["__GLOBAL__sub_I_sass_values_cpp"];var _sass_compile_emscripten=Module["_sass_compile_emscripten"]=asm["_sass_compile_emscripten"];var __GLOBAL__sub_I_sass_context_cpp=Module["__GLOBAL__sub_I_sass_context_cpp"]=asm["__GLOBAL__sub_I_sass_context_cpp"];var _pthread_self=Module["_pthread_self"]=asm["_pthread_self"];var __GLOBAL__sub_I_context_cpp=Module["__GLOBAL__sub_I_context_cpp"]=asm["__GLOBAL__sub_I_context_cpp"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var __GLOBAL__sub_I_inspect_cpp=Module["__GLOBAL__sub_I_inspect_cpp"]=asm["__GLOBAL__sub_I_inspect_cpp"];var __GLOBAL__sub_I_to_value_cpp=Module["__GLOBAL__sub_I_to_value_cpp"]=asm["__GLOBAL__sub_I_to_value_cpp"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var __GLOBAL__sub_I_extend_cpp=Module["__GLOBAL__sub_I_extend_cpp"]=asm["__GLOBAL__sub_I_extend_cpp"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var __GLOBAL__sub_I_ast_cpp=Module["__GLOBAL__sub_I_ast_cpp"]=asm["__GLOBAL__sub_I_ast_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var _free=Module["_free"]=asm["_free"];var __GLOBAL__sub_I_sass_interface_cpp=Module["__GLOBAL__sub_I_sass_interface_cpp"]=asm["__GLOBAL__sub_I_sass_interface_cpp"];var _round=Module["_round"]=asm["_round"];var __GLOBAL__sub_I_file_cpp=Module["__GLOBAL__sub_I_file_cpp"]=asm["__GLOBAL__sub_I_file_cpp"];var _memmove=Module["_memmove"]=asm["_memmove"];var __GLOBAL__sub_I_output_cpp=Module["__GLOBAL__sub_I_output_cpp"]=asm["__GLOBAL__sub_I_output_cpp"];var _malloc=Module["_malloc"]=asm["_malloc"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var __GLOBAL__sub_I_expand_cpp=Module["__GLOBAL__sub_I_expand_cpp"]=asm["__GLOBAL__sub_I_expand_cpp"];var __GLOBAL__sub_I_values_cpp=Module["__GLOBAL__sub_I_values_cpp"]=asm["__GLOBAL__sub_I_values_cpp"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_id=Module["dynCall_id"]=asm["dynCall_id"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_ddi=Module["dynCall_ddi"]=asm["dynCall_ddi"];var dynCall_viiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiiiiii"];var dynCall_iddddii=Module["dynCall_iddddii"]=asm["dynCall_iddddii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_ddd=Module["dynCall_ddd"]=asm["dynCall_ddd"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_iddd=Module["dynCall_iddd"]=asm["dynCall_iddd"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiiddi=Module["dynCall_iiiiiddi"]=asm["dynCall_iiiiiddi"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_idi=Module["dynCall_idi"]=asm["dynCall_idi"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){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"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() diff --git a/dist/versions.json b/dist/versions.json index c89aeab..d2b6c55 100644 --- a/dist/versions.json +++ b/dist/versions.json @@ -1,15 +1,15 @@ { "emscripten": { - "version": "1.35.22", - "commit": "84d78f3" + "version": "1.36.1", + "commit": "d5085ed" }, "libsass": { - "version": "3.3.3", - "commit": "bc1e6db" + "version": "3.3.4", + "commit": "213339a" }, "sassjs": { - "version": "0.9.7", - "commit": "72a657d", + "version": "0.9.8", + "commit": "1336ae2", "branch": "master" } } \ No newline at end of file

>>0?q:p)|0;if((((s|0)==0?(p>>>0>>0?-2147483648:0):s)|0)>=0){s=m+3|0;r=o;return s|0}k[n>>2]=k[a>>2];k[n+4>>2]=k[a+4>>2];k[n+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[n>>2];k[b+4>>2]=k[n+4>>2];k[b+8>>2]=k[n+8>>2];s=m+4|0;r=o;return s|0}function rj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;v=0;y=r;r=r+32|0;t=y;z=fG(36)|0;k[z+4>>2]=0;k[z+8>>2]=0;k[z>>2]=14288;u=z+12|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[u+16>>2]=0;k[u+20>>2]=0;w=u;e=k[b+16>>2]|0;a:do if(!e)v=20;else{f=k[e+4>>2]|0;d=k[e+16>>2]|0;g=f+(((d>>>0)/170|0)<<2)|0;if((k[e+8>>2]|0)==(f|0)){d=0;q=0}else{q=d+(k[e+20>>2]|0)|0;d=(k[g>>2]|0)+(((d>>>0)%170|0)*24|0)|0;q=(k[f+(((q>>>0)/170|0)<<2)>>2]|0)+(((q>>>0)%170|0)*24|0)|0}l=z+20|0;m=z+16|0;n=z+28|0;o=z+32|0;p=t+16|0;s=t+20|0;b:while(1){do{if((d|0)==(q|0)){v=20;break a}x=0;Qa(124,t|0,d|0,c|0);j=x;x=0;if(j&1){v=7;break b}j=k[l>>2]|0;h=k[m>>2]|0;A=j-h>>2;f=k[n>>2]|0;e=k[o>>2]|0;if((((A|0)==0?0:(A*170|0)+-1|0)|0)==(e+f|0)){x=0;ra(328,u|0);A=x;x=0;if(A&1)break b;e=k[o>>2]|0;f=k[n>>2]|0;j=k[l>>2]|0;h=k[m>>2]|0}e=e+f|0;if((j|0)==(h|0))e=0;else e=(k[h+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;k[e>>2]=k[t>>2];k[e+4>>2]=k[t+4>>2];k[e+8>>2]=k[t+8>>2];k[e+12>>2]=k[t+12>>2];k[e+16>>2]=k[p>>2];k[e+20>>2]=k[s>>2];k[p>>2]=0;k[s>>2]=0;k[o>>2]=(k[o>>2]|0)+1;d=d+24|0}while((d-(k[g>>2]|0)|0)!=4080);d=g+4|0;g=d;d=k[d>>2]|0}if((v|0)==7){d=yb()|0;break}e=yb()|0;d=k[s>>2]|0;if(!d){A=e;PP(z);Cb(A|0)}PP(d);A=e;PP(z);Cb(A|0)}while(0);do if((v|0)==20){e=b+4|0;f=k[b+8>>2]|0;d=k[b+12>>2]|0;if(!d)d=0;else{x=0;d=Ka(889,d|0,c|0)|0;A=x;x=0;if(A&1){d=yb()|0;break}}i[a>>0]=0;k[a+4>>2]=k[e>>2];k[a+8>>2]=f;k[a+12>>2]=d;k[a+16>>2]=w;k[a+20>>2]=z;l2(z);if(!d){A=i[b>>0]|0;i[a>>0]=A;PP(z);r=y;return}i[a>>0]=i[d+57>>0]|0;A=i[b>>0]|0;i[a>>0]=A;PP(z);r=y;return}while(0);A=d;PP(z);Cb(A|0)}function sj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;l=a;i=b;j=i;g=c;n=d;h=n;if(!j){f=(e|0)!=0;if(!h){if(f){k[e>>2]=(l>>>0)%(g>>>0);k[e+4>>2]=0}n=0;e=(l>>>0)/(g>>>0)>>>0;return (M=n,e)|0}else{if(!f){n=0;e=0;return (M=n,e)|0}k[e>>2]=a|0;k[e+4>>2]=b&0;n=0;e=0;return (M=n,e)|0}}f=(h|0)==0;do if(!g){if(f){if(e|0){k[e>>2]=(j>>>0)%(g>>>0);k[e+4>>2]=0}n=0;e=(j>>>0)/(g>>>0)>>>0;return (M=n,e)|0}if(!l){if(e|0){k[e>>2]=0;k[e+4>>2]=(j>>>0)%(h>>>0)}n=0;e=(j>>>0)/(h>>>0)>>>0;return (M=n,e)|0}f=h-1|0;if(!(f&h)){if(e|0){k[e>>2]=a|0;k[e+4>>2]=f&j|b&0}n=0;e=j>>>((FH(h|0)|0)>>>0);return (M=n,e)|0}f=(ka(h|0)|0)-(ka(j|0)|0)|0;if(f>>>0<=30){b=f+1|0;h=31-f|0;g=b;a=j<>>(b>>>0);b=j>>>(b>>>0);f=0;h=l<>2]=a|0;k[e+4>>2]=i|b&0;n=0;e=0;return (M=n,e)|0}else{if(!f){f=(ka(h|0)|0)-(ka(j|0)|0)|0;if(f>>>0<=31){m=f+1|0;h=31-f|0;b=f-31>>31;g=m;a=l>>>(m>>>0)&b|j<>>(m>>>0)&b;f=0;h=l<>2]=a|0;k[e+4>>2]=i|b&0;n=0;e=0;return (M=n,e)|0}f=g-1|0;if(f&g|0){h=(ka(g|0)|0)+33-(ka(j|0)|0)|0;p=64-h|0;m=32-h|0;i=m>>31;o=h-32|0;b=o>>31;g=h;a=m-1>>31&j>>>(o>>>0)|(j<>>(h>>>0))&b;b=b&j>>>(h>>>0);f=l<>>(o>>>0))&i|l<>31;break}if(e|0){k[e>>2]=f&l;k[e+4>>2]=0}if((g|0)==1){o=i|b&0;p=a|0|0;return (M=o,p)|0}else{p=FH(g|0)|0;o=j>>>(p>>>0)|0;p=j<<32-p|l>>>(p>>>0)|0;return (M=o,p)|0}}while(0);if(!g){j=h;i=0;h=0}else{m=c|0|0;l=n|d&0;j=aZ(m|0,l|0,-1,-1)|0;c=M;i=h;h=0;do{q=i;i=f>>>31|i<<1;f=h|f<<1;q=a<<1|q>>>31|0;d=a>>>31|b<<1|0;zM(j|0,c|0,q|0,d|0)|0;o=M;p=((o|0)<0?-1:0)<<1|0;n=o>>31|p;h=n&1;a=zM(q|0,d|0,n&m|0,(((o|0)<0?-1:0)>>31|p)&l|0)|0;b=M;g=g-1|0}while((g|0)!=0);j=i;i=0}g=0;if(e|0){k[e>>2]=a;k[e+4>>2]=b}p=(f|0)>>>31|(j|g)<<1|(g<<1|f>>>31)&0|i;q=(f<<1|0>>>31)&-2|h;return (M=p,q)|0}function tj(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=r;r=r+32|0;y=z;s=z+16|0;q=z+12|0;t=z+8|0;u=z+4|0;v=z+20|0;Pp(a,b+288|0);w=a+4|0;g=k[w>>2]|0;h=k[a>>2]|0;b=h;n=g;if((g|0)==(h|0)){r=z;return}h=b+12|0;f=h+(d*12|0)|0;if(c)if((b|0)==(f|0))e=g;else{do if((f|0)==(n|0)){p=b;e=n;l=g}else{while(1){if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[b+8>>2]>>0]=0;k[b+4>>2]=0}x=0;sa(440,b|0,0);o=x;x=0;if(o&1){b=9;break}k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;f=f+12|0;b=b+12|0;if((f|0)==(n|0)){e=b;b=11;break}}if((b|0)==9){o=Db(0)|0;Yaa(o)}else if((b|0)==11){l=k[w>>2]|0;p=e;e=l;break}}while(0);if((e|0)==(p|0))e=l;else do{e=e+-12|0;k[w>>2]=e;Z0(e);e=k[w>>2]|0}while((e|0)!=(p|0))}else if(!d)e=g;else{do if((f|0)==(n|0)){o=h;j=n;m=g}else{e=h;while(1){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;sa(440,e|0,0);p=x;x=0;if(p&1){b=20;break}k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;f=f+12|0;e=e+12|0;if((f|0)==(n|0)){b=22;break}}if((b|0)==20){p=Db(0)|0;Yaa(p)}else if((b|0)==22){m=k[w>>2]|0;o=e;j=m;break}}while(0);if((j|0)==(o|0))e=m;else{e=j;do{e=e+-12|0;k[w>>2]=e;Z0(e);e=k[w>>2]|0}while((e|0)!=(o|0))}}k[t>>2]=k[a>>2];k[u>>2]=e;k[q>>2]=k[t>>2];k[s>>2]=k[u>>2];i[y>>0]=i[v>>0]|0;b=vk(q,s,y)|0;e=k[w>>2]|0;if((e|0)!=(b|0))do{v=e+-12|0;k[w>>2]=v;Z0(v);e=k[w>>2]|0}while((e|0)!=(b|0));Re((k[a>>2]|0)+((c&1^1)*12|0)|0,b,y);r=z;return}function uj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=0;k=a+1|0;do if((i[a>>0]|0)==92){if(!(HX(k)|0)){b=D9(k)|0;if(!b)break}else{b=a+2|0;if(HX(b)|0){b=a+3|0;j=(HX(b)|0)==0;b=j?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b|0){a=b;return a|0}}while(0);b=i[a>>0]|0;b=b<<24>>24|0;b=(b|0)!=85?((b|0)==117?k:0):k;if(b|0)if((i[b>>0]|0)==43){b=Kw(b+1|0)|0;if(b|0){a=b;return a|0}}j=i[38782]|0;e=j<<24>>24==0;a:do if(e){b=a;f=13}else{b=a;c=j;d=38782;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){f=13;break}}}while(0);b:do if((f|0)==13){c=i[b>>0]|0;if(c<<24>>24){if(e){d=0;e=0;while(1){switch(c<<24>>24){case 92:{b=b+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else{b=e?b:b+-1|0;d=0}}b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break b}}else{g=b;d=0;e=0;h=0}c:while(1){d:do switch(c<<24>>24){case 92:{b=g+1|0;f=h;break}case 34:{b=g;d=d^1;f=h;break}case 39:{b=g;e=e^1;f=h;break}default:if(d){b=g;d=1;f=h}else if(e){b=g;d=0;e=1;f=h}else if(!g){b=0;d=0;e=0;f=h}else{e:do if(c<<24>>24==j<<24>>24){d=g;f=38782;while(1){b=d;d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break e}d=0;e=0;f=h+1|0;break d}while(0);b=i[43296]|0;f:do if(!(b<<24>>24))b=g;else{if(c<<24>>24==b<<24>>24){b=g;d=43296}else{b=g;d=0;e=0;f=h;break d}while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break f;if((i[b>>0]|0)!=c<<24>>24){b=g;d=0;e=0;f=h;break d}}}while(0);if(!h)break c;b=b+-1|0;d=0;e=0;f=h+-1|0}}while(0);g=b+1|0;c=i[g>>0]|0;if(!(c<<24>>24))break b;else h=f}if(b|0){a=b;return a|0}}}while(0);switch(i[a>>0]|0){case 39:case 0:{a=0;return a|0}default:{}}a=k;return a|0}function vj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=0;k=a+1|0;do if((i[a>>0]|0)==92){if(!(HX(k)|0)){b=D9(k)|0;if(!b)break}else{b=a+2|0;if(HX(b)|0){b=a+3|0;j=(HX(b)|0)==0;b=j?b:a+4|0}}b=(i[b>>0]|0)==32?b+1|0:b;if(b|0){a=b;return a|0}}while(0);b=i[a>>0]|0;b=b<<24>>24|0;b=(b|0)!=85?((b|0)==117?k:0):k;if(b|0)if((i[b>>0]|0)==43){b=Kw(b+1|0)|0;if(b|0){a=b;return a|0}}j=i[38782]|0;e=j<<24>>24==0;a:do if(e){b=a;f=13}else{b=a;c=j;d=38782;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){f=13;break}}}while(0);b:do if((f|0)==13){c=i[b>>0]|0;if(c<<24>>24){if(e){d=0;e=0;while(1){switch(c<<24>>24){case 92:{b=b+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else{b=e?b:b+-1|0;d=0}}b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24))break b}}else{g=b;d=0;e=0;h=0}c:while(1){d:do switch(c<<24>>24){case 92:{b=g+1|0;f=h;break}case 34:{b=g;d=d^1;f=h;break}case 39:{b=g;e=e^1;f=h;break}default:if(d){b=g;d=1;f=h}else if(e){b=g;d=0;e=1;f=h}else if(!g){b=0;d=0;e=0;f=h}else{e:do if(c<<24>>24==j<<24>>24){d=g;f=38782;while(1){b=d;d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break e}d=0;e=0;f=h+1|0;break d}while(0);b=i[43296]|0;f:do if(!(b<<24>>24))b=g;else{if(c<<24>>24==b<<24>>24){b=g;d=43296}else{b=g;d=0;e=0;f=h;break d}while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break f;if((i[b>>0]|0)!=c<<24>>24){b=g;d=0;e=0;f=h;break d}}}while(0);if(!h)break c;b=b+-1|0;d=0;e=0;f=h+-1|0}}while(0);g=b+1|0;c=i[g>>0]|0;if(!(c<<24>>24))break b;else h=f}if(b|0){a=b;return a|0}}}while(0);switch(i[a>>0]|0){case 34:case 0:{a=0;return a|0}default:{}}a=k;return a|0}function wj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;c=i[a>>0]|0;if(!(c<<24>>24)){b=0;return b|0}if(!b){j=a;f=0;g=0;h=0;a:while(1){b:do switch(c<<24>>24){case 92:{a=j+1|0;break}case 34:{a=j;f=f^1;break}case 39:{a=j;g=g^1;break}default:if(f){a=j;f=1}else if(g){a=j;f=0;g=1}else if(!j){a=0;f=0;g=0}else{a=i[38782]|0;c:do if(!(a<<24>>24))a=j;else{if(c<<24>>24==a<<24>>24){a=j;g=38782;do{a=a+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24))break c}while((i[a>>0]|0)==f<<24>>24)}a=i[43296]|0;d:do if(!(a<<24>>24))a=j;else{if(c<<24>>24==a<<24>>24){a=j;f=43296}else{a=j;f=0;g=0;break b}while(1){a=a+1|0;f=f+1|0;c=i[f>>0]|0;if(!(c<<24>>24))break d;if((i[a>>0]|0)!=c<<24>>24){a=j;f=0;g=0;break b}}}while(0);if(!h){c=42;break a}a=a+-1|0;f=0;g=0;h=h+-1|0;break b}while(0);a=a+-1|0;f=0;g=0;h=h+1|0}}while(0);j=a+1|0;c=i[j>>0]|0;if(!(c<<24>>24)){a=0;c=42;break}}if((c|0)==42)return a|0}else{m=a;l=c;k=0;d=0;e=0}e:while(1){if(m>>>0>=b>>>0){a=0;c=42;break}f:do switch(l<<24>>24){case 92:{a=m+1|0;c=k;break}case 34:{a=m;c=k^1;break}case 39:{a=m;c=k;d=d^1;break}default:if(k){a=m;c=1}else if(d){a=m;c=0;d=1}else if(!m){a=0;c=0;d=0}else{a=i[38782]|0;g:do if(!(a<<24>>24))a=m;else{if(l<<24>>24==a<<24>>24){a=m;d=38782;do{a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break g}while((i[a>>0]|0)==c<<24>>24)}a=i[43296]|0;h:do if(!(a<<24>>24))a=m;else{if(l<<24>>24==a<<24>>24){a=m;d=43296}else{a=m;c=0;d=0;break f}while(1){a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break h;if((i[a>>0]|0)!=c<<24>>24){a=m;c=0;d=0;break f}}}while(0);if(!e){c=42;break e}a=a+-1|0;c=0;d=0;e=e+-1|0;break f}while(0);a=a+-1|0;c=0;d=0;e=e+1|0}}while(0);m=a+1|0;l=i[m>>0]|0;if(!(l<<24>>24)){a=0;c=42;break}else k=c}if((c|0)==42)return a|0;return 0}function xj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;f=0;n=a+4|0;c=k[a>>2]|0;e=(((k[n>>2]|0)-c|0)/96|0)+1|0;if(e>>>0>44739242){y4(a);c=k[a>>2]|0}m=a+8|0;d=((k[m>>2]|0)-c|0)/96|0;if(d>>>0<22369621){d=d<<1;d=d>>>0>>0?e:d;c=((k[n>>2]|0)-c|0)/96|0;if(!d){e=0;g=0;d=c}else f=6}else{d=44739242;c=((k[n>>2]|0)-c|0)/96|0;f=6}if((f|0)==6){e=d;g=fG(d*96|0)|0;d=c}h=g+(d*96|0)|0;f=h|0;c=f;l=g+(e*96|0)|0;k[h+4>>2]=k[b+4>>2];h=h+8|0;i=b+8|0;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));e=b+48|0;h=k[e+4>>2]|0;j=g+(d*96|0)|0;i=j+48|0;k[i>>2]=k[e>>2];k[i+4>>2]=h;i=j+56|0;h=b+56|0;k[i>>2]=k[h>>2];k[i+4>>2]=k[h+4>>2];k[i+8>>2]=k[h+8>>2];k[f>>2]=7496;i=j+68|0;h=b+68|0;k[i>>2]=k[h>>2];k[i+4>>2]=k[h+4>>2];k[i+8>>2]=k[h+8>>2];k[i+12>>2]=k[h+12>>2];x=0;sa(515,j+84|0,b+84|0);b=x;x=0;if(b&1){c=yb()|0;if(!g)Cb(c|0);zga(g);Cb(c|0)}b=f+96|0;g=k[a>>2]|0;d=k[n>>2]|0;if((d|0)==(g|0)){i=g;d=g}else{do{e=f+-96|0;k[f+-92>>2]=k[d+-92>>2];k[e>>2]=4732;h=f+-88|0;i=d+-88|0;j=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));k[e>>2]=6560;h=d+-48|0;j=k[h+4>>2]|0;i=f+-48|0;k[i>>2]=k[h>>2];k[i+4>>2]=j;k[e>>2]=6664;i=f+-40|0;j=d+-40|0;k[i>>2]=k[j>>2];k[i+4>>2]=k[j+4>>2];k[i+8>>2]=k[j+8>>2];k[e>>2]=7496;i=f+-28|0;j=d+-28|0;k[i>>2]=k[j>>2];k[i+4>>2]=k[j+4>>2];k[i+8>>2]=k[j+8>>2];k[i+12>>2]=k[j+12>>2];i=f+-12|0;j=d+-12|0;k[i>>2]=0;h=f+-8|0;k[h>>2]=0;k[f+-4>>2]=0;k[i>>2]=k[j>>2];i=d+-8|0;k[h>>2]=k[i>>2];h=d+-4|0;d=d+-96|0;k[f+-4>>2]=k[h>>2];k[h>>2]=0;k[i>>2]=0;k[j>>2]=0;f=c+-96|0;c=f}while((d|0)!=(g|0));i=k[a>>2]|0;d=k[n>>2]|0}k[a>>2]=c;k[n>>2]=b;k[m>>2]=l;h=i;if((d|0)!=(h|0)){c=d;do{d=k[c+-12>>2]|0;e=d;if(d|0){f=c+-8|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);zga(d)}c=c+-96|0}while((c|0)!=(h|0))}if(!i)return;zga(i);return}function yj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=0;y=r;r=r+16|0;j=y+8|0;v=y+4|0;u=y;w=a+64|0;if(!(k[w>>2]|0)){x=-1;r=y;return x|0}d=a+92|0;if(!(k[d>>2]&16)){k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;c=k[a+52>>2]|0;do if(c>>>0>8)if(!(i[a+98>>0]|0)){f=k[a+56>>2]|0;g=f+((k[a+60>>2]|0)+-1)|0;k[a+24>>2]=f;e=a+20|0;k[e>>2]=f;c=a+28|0;k[c>>2]=g;h=f;break}else{f=k[a+32>>2]|0;g=f+(c+-1)|0;k[a+24>>2]=f;e=a+20|0;k[e>>2]=f;c=a+28|0;k[c>>2]=g;h=f;break}else{k[a+24>>2]=0;e=a+20|0;k[e>>2]=0;c=a+28|0;k[c>>2]=0;h=0;g=0;f=0}while(0);k[d>>2]=16;t=e;q=c;s=c;p=e;e=h}else{p=a+20|0;e=k[p>>2]|0;g=a+28|0;t=p;q=g;s=g;f=e;g=k[g>>2]|0}o=(b|0)==-1;c=a+24|0;d=k[c>>2]|0;if(!o){if(!d){k[c>>2]=j;k[p>>2]=j;k[q>>2]=j+1;d=j}i[d>>0]=b;d=(k[c>>2]|0)+1|0;k[c>>2]=d;e=k[p>>2]|0}a:do if((d|0)==(e|0))x=33;else{b:do if(!(i[a+98>>0]|0)){m=a+32|0;h=k[m>>2]|0;k[v>>2]=h;n=a+68|0;j=k[n>>2]|0;if(!j){y=kb(4)|0;Yda(y);xb(y|0,2960,223)}l=a+72|0;a=a+52|0;e=bd[k[(k[j>>2]|0)+12>>2]&15](j,l,e,d,u,h,h+(k[a>>2]|0)|0,v)|0;d=k[p>>2]|0;c:do if((k[u>>2]|0)!=(d|0)){while(1){if((e|0)==3){x=22;break}if((e|1|0)!=1)break c;h=k[m>>2]|0;j=(k[v>>2]|0)-h|0;if((YG(h,1,j,k[w>>2]|0)|0)!=(j|0))break c;if((e|0)!=1){x=29;break}h=k[u>>2]|0;e=k[c>>2]|0;k[t>>2]=h;k[q>>2]=e;d=h;h=d+(e-h)|0;k[c>>2]=h;e=k[n>>2]|0;if(!e){x=20;break}j=k[m>>2]|0;e=bd[k[(k[e>>2]|0)+12>>2]&15](e,l,d,h,u,j,j+(k[a>>2]|0)|0,v)|0;d=k[p>>2]|0;if((k[u>>2]|0)==(d|0))break c}if((x|0)==20){y=kb(4)|0;Yda(y);xb(y|0,2960,223)}else if((x|0)==22){v=(k[c>>2]|0)-d|0;if((YG(d,1,v,k[w>>2]|0)|0)!=(v|0))break}break b}while(0);c=-1;break a}else{v=d-e|0;if((YG(e,1,v,k[w>>2]|0)|0)!=(v|0)){c=-1;break a}}while(0);k[c>>2]=f;k[t>>2]=f;k[s>>2]=g;x=33}while(0);if((x|0)==33)c=o?0:b;x=c;r=y;return x|0}function zj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=k[b+12>>2]|0;s=c+12|0;f=k[s>>2]|0;if((e|0)==(f|0)){b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}t=d+4|0;u=c+8|0;v=b+8|0;w=b+8|0;r=c+8|0;do{m=k[t>>2]|0;h=(k[k[d>>2]>>2]|0)+4080|0;l=(h-m|0)/24|0;if((e|0)==(f|0))g=0;else{g=k[r>>2]|0;q=k[w>>2]|0;g=((q-g>>2)*170|0)+((e-(k[q>>2]|0)|0)/24|0)+((f-(k[g>>2]|0)|0)/-24|0)|0}if((g|0)>(l|0)){f=v;g=k[f>>2]|0;i=g;do if((h|0)==(m|0)){g=k[v>>2]|0;f=e}else{f=(((k[f+4>>2]|0)-(k[g>>2]|0)|0)/24|0)-l|0;if((f|0)>0){q=i+(((f|0)/170|0)<<2)|0;g=q;f=(k[q>>2]|0)+(((f|0)%170|0)*24|0)|0;break}else{f=169-f|0;q=i+(((f|0)/-170|0)<<2)|0;g=q;f=(k[q>>2]|0)+((169-((f|0)%170|0)|0)*24|0)|0;break}}while(0);p=f;q=g;f=p;o=g;j=i;n=l}else{p=u;f=c;q=k[f>>2]|0;f=k[f+4>>2]|0;o=k[p>>2]|0;p=k[p+4>>2]|0;j=k[w>>2]|0;n=g}g=e;e=p;if((g|0)!=(e|0)){i=j;h=g;g=k[j>>2]|0;while(1){if((h|0)==(g|0))g=(k[i+-4>>2]|0)+4080|0;else g=h;j=g+-24|0;k[m>>2]=k[j>>2];k[m+4>>2]=k[j+4>>2];k[m+8>>2]=k[j+8>>2];k[m+12>>2]=k[j+12>>2];j=k[g+-8>>2]|0;l=k[g+-4>>2]|0;if(l|0)l2(l);k[m+16>>2]=j;j=m+20|0;g=k[j>>2]|0;k[j>>2]=l;if(g|0)PP(g);g=k[i>>2]|0;if((h|0)==(g|0)){i=i+-4|0;g=k[i>>2]|0;h=g+4080|0}h=h+-24|0;if((h|0)==(e|0))break;else m=m+24|0}}m=b;k[m>>2]=q;k[m+4>>2]=f;q=v;k[q>>2]=o;k[q+4>>2]=p;do if(n|0){g=k[d>>2]|0;f=(((k[t>>2]|0)-(k[g>>2]|0)|0)/24|0)+n|0;if((f|0)>0){q=g+(((f|0)/170|0)<<2)|0;k[d>>2]=q;k[t>>2]=(k[q>>2]|0)+(((f|0)%170|0)*24|0);break}else{q=169-f|0;p=g+(((q|0)/-170|0)<<2)|0;k[d>>2]=p;k[t>>2]=(k[p>>2]|0)+((169-((q|0)%170|0)|0)*24|0);break}}while(0);f=k[s>>2]|0}while((e|0)!=(f|0));b=d;b=k[b>>2]|0;d=d+4|0;d=k[d>>2]|0;c=a;k[c>>2]=b;a=a+4|0;k[a>>2]=d;return}function Aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;e=n+60|0;f=n+48|0;g=n+36|0;h=n+24|0;l=n+12|0;m=n;if(a|0){c=Fr(a,96,128,0)|0;if(c|0){m=Vj(c,b)|0;r=n;return m|0}c=Fr(a,96,720,0)|0;if(c|0){m=Uj(c,b)|0;r=n;return m|0}}c=a+68|0;zG(e,c);d=b+68|0;x=0;sa(427,f|0,d|0);o=x;x=0;if(o&1){o=yb()|0;Z0(e);Cb(o|0)}o=xq(e,f)|0;Z0(f);Z0(e);if(o){zG(g,a+80|0);x=0;sa(427,h|0,b+80|0);o=x;x=0;if(o&1){o=yb()|0;Z0(g);Cb(o|0)}b=j[g>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[g+4>>2]|0;o=i[h>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;a:do if((f|0)==((c?(o&255)>>>1:k[h+4>>2]|0)|0)){c=c?h+1|0:k[h+8>>2]|0;if(!e){c=(UF(k[g+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=g+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break a}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);Z0(h);Z0(g);o=c;r=n;return o|0}else{zG(l,c);x=0;sa(427,m|0,d|0);o=x;x=0;if(o&1){o=yb()|0;Z0(l);Cb(o|0)}b=j[l>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[l+4>>2]|0;o=i[m>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;b:do if((f|0)==((c?(o&255)>>>1:k[m+4>>2]|0)|0)){c=c?m+1|0:k[m+8>>2]|0;if(!e){c=(UF(k[l+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=l+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break b}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);Z0(m);Z0(l);o=c;r=n;return o|0}return 0}function Bj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=qo(a)|0;if(l>>>0>a>>>0)b=0;else{k=0;k=(k|0)==0;l=k?l:0;return l|0}a:while(1){k=a;a=0;b:while(1){c=i[k>>0]|0;if(!(c<<24>>24)){a=b;b=39;break a}c:do if(a)a=0;else if(c<<24>>24==92)a=1;else if(!k)a=0;else{j=i[38782]|0;f=j<<24>>24==0;if(f){a=k;d=0;e=0}else{if(c<<24>>24==j<<24>>24){a=k;e=38782}else{a=0;break}while(1){a=a+1|0;e=e+1|0;d=i[e>>0]|0;c=i[a>>0]|0;if(!(d<<24>>24))break;if(c<<24>>24!=d<<24>>24){a=0;break c}}if(!(c<<24>>24)){a=0;break}if(f){d=0;e=0}else{g=a;d=0;e=0;h=0;while(1){d:do switch(c<<24>>24){case 92:{a=g+1|0;f=h;break}case 34:{a=g;d=d^1;f=h;break}case 39:{a=g;e=e^1;f=h;break}default:if(d){a=g;d=1;f=h}else if(e){a=g;d=0;e=1;f=h}else{e:do if(c<<24>>24==j<<24>>24){d=g;f=38782;while(1){a=d;d=d+1|0;f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24))break;if((i[d>>0]|0)!=e<<24>>24)break e}d=0;e=0;f=h+1|0;break d}while(0);a=i[43296]|0;f:do if(!(a<<24>>24))a=g;else{if(c<<24>>24==a<<24>>24){a=g;d=43296}else{a=g;d=0;e=0;f=h;break d}while(1){a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break f;if((i[a>>0]|0)!=c<<24>>24){a=g;d=0;e=0;f=h;break d}}}while(0);if(!h)break b;a=a+-1|0;d=0;e=0;f=h+-1|0}}while(0);g=a+1|0;c=i[g>>0]|0;if(!(c<<24>>24)){a=0;break c}else h=f}}}while(1){switch(c<<24>>24){case 92:{a=a+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else{a=e?a:a+-1|0;d=0}}a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24)){a=0;break c}}}while(0);k=k+1|0;if(k>>>0>=l>>>0){a=b;b=39;break a}}b=b+1|0;if(a>>>0>=l>>>0){a=b;b=39;break}}if((b|0)==39){k=(a|0)==0;l=k?l:0;return l|0}return 0}function Cj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+112|0;m=n+64|0;d=n+48|0;f=n+24|0;i=n+36|0;e=n+12|0;g=n;j=a+8|0;h=k[(k[j>>2]|0)+16>>2]|0;l=k[h>>2]|0;k[h>>2]=0;h=k[b+64>>2]|0;h=Vc[k[(k[h>>2]|0)+40>>2]&1023](h,a)|0;a=VM(k[a+4>>2]|0)|0;ID(d,31975,9);x=0;c=Ka(881,a|0,d|0)|0;o=x;x=0;if(o&1){o=yb()|0;Z0(d);Cb(o|0)}Z0(d);if(!c){Dc[k[(k[h>>2]|0)+16>>2]&1023](e,h);x=0;Ua(13,i|0,e|0,0,0);o=x;x=0;if(o&1){o=yb()|0;Z0(e);Cb(o|0)}Z0(e);k[k[(k[j>>2]|0)+16>>2]>>2]=l;x=0;sa(427,g|0,i|0);o=x;x=0;do if(o&1)a=yb()|0;else{x=0;d=m;a=b+8|0;c=d+40|0;do{k[d>>2]=k[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(c|0));sa(435,g|0,m|0);o=x;x=0;if(o&1){a=yb()|0;Z0(g);break}Z0(g);Z0(i);r=n;return 0}while(0);Z0(i);o=a;Cb(o|0)}ID(f,31975,9);x=0;a=Ka(867,a|0,f|0)|0;o=x;x=0;if(o&1){o=yb()|0;Z0(f);Cb(o|0)}c=k[a>>2]|0;Z0(f);c=k[c+96>>2]|0;d=$ca(c)|0;k[m>>2]=16360;x=0;e=Ka(882,1,0)|0;o=x;x=0;if(!(o&1)){x=0;a=Ka(k[(k[h>>2]|0)+52>>2]|0,h|0,m|0)|0;o=x;x=0;if(!(o&1)){x=0;Qa(105,e|0,0,a|0);o=x;x=0;if(!(o&1)){x=0;a=xa(d|0,e|0,c|0,k[(k[j>>2]|0)+284>>2]|0)|0;o=x;x=0;if(!(o&1)){k[k[(k[j>>2]|0)+16>>2]>>2]=l;x=0;ra(326,e|0);o=x;x=0;if(!(o&1)){x=0;ra(326,a|0);o=x;x=0;if(!(o&1)){r=n;return 0}}}}}}o=yb()|0;Cb(o|0);return 0}function Dj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0;t=r;r=r+144|0;o=t+104|0;b=t+92|0;h=t+80|0;i=t+68|0;n=t+56|0;q=t+16|0;s=t;ID(b,37595,7);x=0;j=o;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));a=wa(22,b|0,a|0,d|0,o|0,f|0)|0;m=x;x=0;if(m&1){t=yb()|0;Z0(b);Cb(t|0)}Z0(b);a:do if(!(JM(a)|0)){ID(n,d,iD(d)|0);x=0;b=xa(50,n|0,0,37603)|0;m=x;x=0;if(m&1)b=yb()|0;else{k[i>>2]=k[b>>2];k[i+4>>2]=k[b+4>>2];k[i+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,i|0,37625)|0;m=x;x=0;do if(m&1)b=yb()|0;else{k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;j=o;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));sa(435,h|0,o|0);m=x;x=0;if(m&1){b=yb()|0;Z0(h);break}else{Z0(h);Z0(i);Z0(n);break a}}while(0);Z0(i)}Z0(n);t=b;Cb(t|0)}while(0);b=c+36|0;f=CC(b,96)|0;j=q;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));g=+p[a+56>>3]*100.0;ID(s,38750,1);x=0;j=o;l=q;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));Fa(1,f|0,o|0,+g,s|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,f|0)|0;e=x;x=0;if(!(e&1)){Z0(s);r=t;return b|0}}t=yb()|0;Z0(s);Cb(t|0);return 0}function Ej(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=r;r=r+48|0;l=A+24|0;m=A+12|0;u=A;w=b+8|0;y=b+1|0;z=HG((i[b>>0]&1)==0?y:k[w>>2]|0)|0;if(!z){z=-1;r=A;return z|0}c=Gy(z)|0;a:do if(!c)c=0;else{n=m+4|0;o=l+4|0;p=m+8|0;q=m+1|0;s=l+1|0;t=l+8|0;v=b+4|0;d=c;c=0;b:while(1){c:while(1){d=d+11|0;ID(l,d,iD(d)|0);x=0;Qa(74,m|0,42666,3);j=x;x=0;if(j&1){e=14;break b}f=i[m>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[n>>2]|0;h=i[l>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[o>>2]|0;if(f>>>0>h>>>0){Z0(m);Z0(l)}else{j=e?q:k[p>>2]|0;if(!f){e=15;break}f=j+f|0;e=(g?s:k[t>>2]|0)+h|0;while(1){f=f+-1|0;e=e+-1|0;if((i[f>>0]|0)!=(i[e>>0]|0))break;if((f|0)==(j|0)){e=16;break c}}Z0(m);Z0(l)}d=Gy(z)|0;if(!d)break a}if((e|0)==15){Z0(m);Z0(l)}else if((e|0)==16){Z0(m);Z0(l)}k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;j=i[b>>0]|0;h=(j&1)==0;j=h?(j&255)>>>1:k[v>>2]|0;e=iD(d)|0;x=0;Ua(10,u|0,(h?y:k[w>>2]|0)|0,j|0,j+e|0);j=x;x=0;if(j&1){e=19;break}x=0;xa(46,u|0,d|0,e|0)|0;j=x;x=0;if(j&1){e=19;break}x=0;d=Ka(902,a|0,u|0)|0;j=x;x=0;if(j&1){e=22;break}Z0(u);c=(d&1)+c|0;d=Gy(z)|0;if(!d)break a}if((e|0)==14){A=yb()|0;Z0(l);Cb(A|0)}else if((e|0)==19){A=yb()|0;Z0(u);Cb(A|0)}else if((e|0)==22){A=yb()|0;Z0(u);Cb(A|0)}}while(0);y8(z)|0;z=c;r=A;return z|0}function Fj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+224|0;o=w+184|0;n=w+192|0;m=w+180|0;p=w+176|0;u=w+168|0;t=w+40|0;s=w+32|0;v=w+28|0;y=w+16|0;l=w+8|0;q=w;b=0;while(1){if((b|0)==3)break;k[y+(b<<2)>>2]=0;b=b+1|0}k[l+4>>2]=0;k[l>>2]=24396;j=i[f>>0]|0;b=(j&1)==0;h=f+4|0;f=b?h:k[f+8>>2]|0;h=f+((b?(j&255)>>>1:k[h>>2]|0)<<2)|0;j=n+32|0;b=0;a:while(1){if(!((b|0)!=2&f>>>0>>0)){g=13;break}k[p>>2]=f;x=0;g=Sa(k[(k[l>>2]|0)+12>>2]|0,l|0,o|0,f|0,h|0,p|0,n|0,j|0,m|0)|0;b=x;x=0;if(b&1){g=16;break}if((g|0)==2?1:(k[p>>2]|0)==(f|0)){g=8;break}else b=n;while(1){if(b>>>0>=(k[m>>2]|0)>>>0)break;x=0;sa(437,y|0,i[b>>0]|0);f=x;x=0;if(f&1){g=15;break a}b=b+1|0}f=k[p>>2]|0;b=g}do if((g|0)==8){x=0;ra(357,51162);x=0;b=yb()|0;g=17}else if((g|0)==13){x=0;f=Pa(22,((c|0)==-1?-1:c<<1)|0,d|0,e|0,((i[y>>0]&1)==0?y+1|0:k[y+8>>2]|0)|0)|0;d=x;x=0;if(d&1){b=yb()|0;break}b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}k[q+4>>2]=0;k[q>>2]=24444;h=f+(iD(f)|0)|0;j=h;l=t+128|0;b=0;b:while(1){if(!((b|0)!=2&f>>>0>>0)){g=30;break}k[v>>2]=f;x=0;g=Sa(k[(k[q>>2]|0)+16>>2]|0,q|0,u|0,f|0,((j-f|0)>32?f+32|0:h)|0,v|0,t|0,l|0,s|0)|0;d=x;x=0;if(d&1){g=32;break}if((g|0)==2?1:(k[v>>2]|0)==(f|0)){g=25;break}else b=t;while(1){if(b>>>0>=(k[s>>2]|0)>>>0)break;x=0;sa(554,a|0,k[b>>2]|0);d=x;x=0;if(d&1){g=31;break b}b=b+4|0}f=k[v>>2]|0;b=g}if((g|0)==25){x=0;ra(357,51162);x=0;b=yb()|0}else if((g|0)==30){Z0(y);r=w;return}else if((g|0)==31)b=yb()|0;else if((g|0)==32)b=yb()|0;Y0(a)}else if((g|0)==15){b=yb()|0;g=17}else if((g|0)==16){b=yb()|0;g=17}while(0);Z0(y);Cb(b|0)}function Gj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0;v=0;q=r;r=r+96|0;n=q+48|0;t=q+36|0;u=q+24|0;s=q+12|0;o=q;ID(t,36901,4);x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(22,t|0,a|0,d|0,n|0,f|0)|0;i=x;x=0;if(!(i&1)){m=+p[b+56>>3];x=0;Qa(74,u|0,36906,11);i=x;x=0;if(!(i&1)){x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(22,u|0,a|0,d|0,n|0,f|0)|0;i=x;x=0;if(i&1)v=11;else{l=+p[b+56>>3];x=0;Qa(74,s|0,36918,10);i=x;x=0;if(i&1)v=11;else{x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(22,s|0,a|0,d|0,n|0,f|0)|0;i=x;x=0;if(i&1)v=12;else{j=+p[b+56>>3];x=0;Qa(74,o|0,36855,6);i=x;x=0;if(i&1)v=12;else{x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=wa(22,o|0,a|0,d|0,n|0,f|0)|0;d=x;x=0;if(!(d&1)){g=+p[b+56>>3];x=0;b=n;h=e;i=b+40|0;do{k[b>>2]=k[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(i|0));b=Aa(1,+m,+l,+j,+g,c|0,n|0)|0;e=x;x=0;if(!(e&1)){Z0(o);Z0(s);Z0(u);Z0(t);r=q;return b|0}}b=yb()|0;Z0(o)}}if((v|0)==12)b=yb()|0;Z0(s)}}if((v|0)==11)b=yb()|0;Z0(u);v=b;Z0(t);Cb(v|0)}}v=yb()|0;Z0(t);Cb(v|0);return 0}function Hj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+352|0;q=w+312|0;l=w+48|0;j=w+32|0;g=w+24|0;f=w+8|0;m=w;n=w+316|0;o=w+308|0;h=w+80|0;v=w+76|0;u=w+72|0;s=w+68|0;t=w+64|0;i=m;k[i>>2]=37;k[i+4>>2]=0;i=nw(m+1|0,78161,k[c+4>>2]|0)|0;k[o>>2]=n;a=LF()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=QD(n,30,a,m,f)|0}else{p[g>>3]=e;g=QD(n,30,a,m,g)|0}do if((g|0)>29){if(i){x=0;a=Oa(4)|0;l=x;x=0;if(!(l&1)){x=0;k[j>>2]=k[c+8>>2];p[j+8>>3]=e;a=Pa(20,o|0,a|0,m|0,j|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else{x=0;a=Oa(4)|0;j=x;x=0;if(!(j&1)){x=0;k[l>>2]=k[c+8>>2];p[l+8>>3]=e;a=Pa(20,o|0,a|0,m|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}if((y|0)==12){f=k[o>>2]|0;if(f|0){a=f;l=f;y=16;break}x=0;pa(7);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=yb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=AA(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{f=ud(g<<3)|0;if(!f){x=0;pa(7);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}h=f;y=22}while(0);do if((y|0)==22){x=0;g=ua(186,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ha(8,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=yb()|0;GJ(g)|0;break}GJ(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=ta(127,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f|0)nf(f);if(l|0)nf(l);r=w;return a|0}}}while(0);if((y|0)==20)a=yb()|0;if(f|0)nf(f);if(l)nf(l)}Cb(a|0);return 0}function Ij(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+112|0;e=n;d=n+64|0;o=n+52|0;l=n+40|0;f=d;g=b+8|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));zG(o,68992);f=e;g=d;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));x=0;sa(483,a|0,o|0);m=x;x=0;if(m&1)d=yb()|0;else{k[a>>2]=7948;m=a+8|0;x=0;sa(427,m|0,o|0);j=x;x=0;do if(j&1)d=yb()|0;else{j=a+20|0;x=0;Qa(74,j|0,31088,5);h=x;x=0;if(h&1){d=yb()|0;Z0(m);break}f=a+32|0;g=e;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[a+72>>2]=0;Z0(o);k[a>>2]=10556;k[a+76>>2]=b;d=a+80|0;x=0;sa(427,d|0,c|0);o=x;x=0;if(o&1)d=yb()|0;else{x=0;sa(k[(k[b>>2]|0)+24>>2]|0,l|0,b|0);o=x;x=0;if(!(o&1)){if(!(i[m>>0]&1)){i[m+1>>0]=0;i[m>>0]=0}else{i[k[a+16>>2]>>0]=0;k[a+12>>2]=0}x=0;sa(440,m|0,0);o=x;x=0;if(o&1){o=Db(0)|0;Yaa(o)}k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;Z0(l);x=0;Ka(866,m|0,31465)|0;o=x;x=0;if(!(o&1)){o=i[c>>0]|0;b=(o&1)==0;x=0;xa(46,m|0,(b?c+1|0:k[c+8>>2]|0)|0,(b?(o&255)>>>1:k[c+4>>2]|0)|0)|0;o=x;x=0;if(!(o&1)){x=0;Ka(866,m|0,48834)|0;o=x;x=0;if(!(o&1)){r=n;return}}}}o=yb()|0;Z0(d);d=o}k[a>>2]=7948;Z0(j);Z0(m);n3(a);a=d;Cb(a|0)}while(0);n3(a)}Z0(o);a=d;Cb(a|0)}function Jj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+112|0;m=p;d=p+100|0;e=p+96|0;n=p+56|0;o=p+40|0;c=k[a+28>>2]|0;if((c|0)==(k[a+24>>2]|0))c=0;else c=k[c+-4>>2]|0;ID(d,33075,11);x=0;c=Ka(881,c|0,d|0)|0;l=x;x=0;if(l&1){p=yb()|0;Z0(d);Cb(p|0)}Z0(d);if(!c){a=0;r=p;return a|0}l=a+40|0;do if(i[(k[(k[l>>2]|0)+-4>>2]|0)+84>>0]|0){k[e>>2]=0;c=a+76|0;d=k[c>>2]|0;if(d>>>0<(k[a+80>>2]|0)>>>0){k[d>>2]=0;k[c>>2]=(k[c>>2]|0)+4;break}else{Hv(a+72|0,e);break}}while(0);c=a+4|0;h=(k[c>>2]|0)+36|0;j=CC(h,84)|0;e=b+8|0;b=n;f=e;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));ID(o,44048,8);c=(k[c>>2]|0)+36|0;x=0;d=Ka(856,c|0,80)|0;g=x;x=0;if(!(g&1)){b=m;f=e;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));k[d+4>>2]=0;b=d+8|0;f=m;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+52>>2]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=5396;k[d+56>>2]=5504;i[d+76>>0]=0;i[d+77>>0]=0;i[d+78>>0]=0;x=0;c=Ka(857,c|0,d|0)|0;m=x;x=0;if(!(m&1)){k[j+4>>2]=0;b=j+8|0;f=n;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));k[j+52>>2]=0;k[j+56>>2]=0;i[j+60>>0]=0;k[j+64>>2]=0;k[j>>2]=12236;x=0;sa(427,j+68|0,o|0);n=x;x=0;if(!(n&1)){k[j+80>>2]=c;x=0;c=Ka(857,h|0,j|0)|0;n=x;x=0;if(!(n&1)){Z0(o);c=Vc[k[(k[c>>2]|0)+36>>2]&1023](c,a)|0;if(!(i[(k[(k[l>>2]|0)+-4>>2]|0)+84>>0]|0)){a=c;r=p;return a|0}a=a+76|0;k[a>>2]=(k[a>>2]|0)+-4;a=c;r=p;return a|0}}}}p=yb()|0;Z0(o);Cb(p|0);return 0}function Kj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+176|0;q=w+84|0;l=w+48|0;j=w+32|0;g=w+24|0;f=w+8|0;m=w;n=w+146|0;o=w+80|0;h=w+88|0;v=w+76|0;u=w+72|0;s=w+68|0;t=w+64|0;i=m;k[i>>2]=37;k[i+4>>2]=0;i=nw(m+1|0,78161,k[c+4>>2]|0)|0;k[o>>2]=n;a=LF()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=QD(n,30,a,m,f)|0}else{p[g>>3]=e;g=QD(n,30,a,m,g)|0}do if((g|0)>29){if(i){x=0;a=Oa(4)|0;l=x;x=0;if(!(l&1)){x=0;k[j>>2]=k[c+8>>2];p[j+8>>3]=e;a=Pa(20,o|0,a|0,m|0,j|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else{x=0;a=Oa(4)|0;j=x;x=0;if(!(j&1)){x=0;k[l>>2]=k[c+8>>2];p[l+8>>3]=e;a=Pa(20,o|0,a|0,m|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}if((y|0)==12){f=k[o>>2]|0;if(f|0){a=f;l=f;y=16;break}x=0;pa(7);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=yb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=AA(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{f=ud(g<<1)|0;if(!f){x=0;pa(7);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}h=f;y=22}while(0);do if((y|0)==22){x=0;g=ua(186,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ha(6,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=yb()|0;GJ(g)|0;break}GJ(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=ta(39,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f|0)nf(f);if(l|0)nf(l);r=w;return a|0}}}while(0);if((y|0)==20)a=yb()|0;if(f|0)nf(f);if(l)nf(l)}Cb(a|0);return 0}function Lj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+352|0;q=w+304|0;l=w+48|0;j=w+32|0;g=w+24|0;f=w+8|0;m=w;n=w+308|0;o=w+300|0;h=w+72|0;v=w+68|0;u=w+64|0;s=w+60|0;t=w+56|0;i=m;k[i>>2]=37;k[i+4>>2]=0;i=nw(m+1|0,50360,k[c+4>>2]|0)|0;k[o>>2]=n;a=LF()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=QD(n,30,a,m,f)|0}else{p[g>>3]=e;g=QD(n,30,a,m,g)|0}do if((g|0)>29){if(i){x=0;a=Oa(4)|0;l=x;x=0;if(!(l&1)){x=0;k[j>>2]=k[c+8>>2];p[j+8>>3]=e;a=Pa(20,o|0,a|0,m|0,j|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else{x=0;a=Oa(4)|0;j=x;x=0;if(!(j&1)){x=0;p[l>>3]=e;a=Pa(20,o|0,a|0,m|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}if((y|0)==12){f=k[o>>2]|0;if(f|0){a=f;l=f;y=16;break}x=0;pa(7);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=yb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=AA(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{f=ud(g<<3)|0;if(!f){x=0;pa(7);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}h=f;y=22}while(0);do if((y|0)==22){x=0;g=ua(186,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ha(8,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=yb()|0;GJ(g)|0;break}GJ(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=ta(127,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f|0)nf(f);if(l|0)nf(l);r=w;return a|0}}}while(0);if((y|0)==20)a=yb()|0;if(f|0)nf(f);if(l)nf(l)}Cb(a|0);return 0}function Mj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;y=0;w=r;r=r+176|0;q=w+76|0;l=w+48|0;j=w+32|0;g=w+24|0;f=w+8|0;m=w;n=w+138|0;o=w+72|0;h=w+80|0;v=w+68|0;u=w+64|0;s=w+60|0;t=w+56|0;i=m;k[i>>2]=37;k[i+4>>2]=0;i=nw(m+1|0,50360,k[c+4>>2]|0)|0;k[o>>2]=n;a=LF()|0;if(i){k[f>>2]=k[c+8>>2];p[f+8>>3]=e;g=QD(n,30,a,m,f)|0}else{p[g>>3]=e;g=QD(n,30,a,m,g)|0}do if((g|0)>29){if(i){x=0;a=Oa(4)|0;l=x;x=0;if(!(l&1)){x=0;k[j>>2]=k[c+8>>2];p[j+8>>3]=e;a=Pa(20,o|0,a|0,m|0,j|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}else{x=0;a=Oa(4)|0;j=x;x=0;if(!(j&1)){x=0;p[l>>3]=e;a=Pa(20,o|0,a|0,m|0,l|0)|0;m=x;x=0;if(!(m&1)){g=a;y=12}}}if((y|0)==12){f=k[o>>2]|0;if(f|0){a=f;l=f;y=16;break}x=0;pa(7);m=x;x=0;if(!(m&1)){l=k[o>>2]|0;a=l;y=16;break}}a=yb()|0}else{a=k[o>>2]|0;l=0;y=16}while(0);if((y|0)==16){i=a+g|0;j=AA(a,i,c)|0;do if((a|0)==(n|0)){a=n;f=0;y=22}else{f=ud(g<<1)|0;if(!f){x=0;pa(7);y=x;x=0;if(y&1){f=0;y=20;break}a=k[o>>2]|0}h=f;y=22}while(0);do if((y|0)==22){x=0;g=ua(186,c|0)|0;o=x;x=0;if(o&1)y=20;else{k[s>>2]=g;x=0;Ha(6,a|0,j|0,i|0,h|0,v|0,u|0,s|0);s=x;x=0;if(s&1){a=yb()|0;GJ(g)|0;break}GJ(g)|0;k[t>>2]=k[b>>2];y=k[v>>2]|0;a=k[u>>2]|0;x=0;k[q>>2]=k[t>>2];a=ta(39,q|0,h|0,y|0,a|0,c|0,d|0)|0;y=x;x=0;if(y&1)y=20;else{k[b>>2]=a;if(f|0)nf(f);if(l|0)nf(l);r=w;return a|0}}}while(0);if((y|0)==20)a=yb()|0;if(f|0)nf(f);if(l)nf(l)}Cb(a|0);return 0}function Nj(a){a=a|0;var b=0,c=0,d=0;a=k[4396]|0;Vy(73792,a,73848);k[18278]=21992;k[18280]=22012;k[18279]=0;x=0;sa(449,73120,73792);c=x;x=0;if(c&1){c=yb()|0;Z8(73120);Cb(c|0)}k[18298]=0;k[18299]=-1;c=k[4425]|0;Mx(73896,c,73856);k[18300]=22072;k[18301]=22092;x=0;sa(449,73204,73896);b=x;x=0;if(b&1){c=yb()|0;Z8(73204);Cb(c|0)}k[18319]=0;k[18320]=-1;b=k[4367]|0;Mx(73944,b,73864);k[18321]=22072;k[18322]=22092;x=0;sa(449,73288,73944);d=x;x=0;if(d&1){d=yb()|0;Z8(73288);Cb(d|0)}k[18340]=0;k[18341]=-1;d=k[73284+(k[(k[18321]|0)+-12>>2]|0)+24>>2]|0;k[18342]=22072;k[18343]=22092;x=0;sa(449,73372,d|0);d=x;x=0;if(d&1){d=yb()|0;Z8(73372);Cb(d|0)}k[18361]=0;k[18362]=-1;k[73112+(k[(k[18278]|0)+-12>>2]|0)+72>>2]=73200;d=73284+(k[(k[18321]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]|8192;k[73284+(k[(k[18321]|0)+-12>>2]|0)+72>>2]=73200;Uy(73992,a,73872);k[18363]=22032;k[18365]=22052;k[18364]=0;x=0;sa(449,73460,73992);d=x;x=0;if(d&1){d=yb()|0;Y8(73460);Cb(d|0)}k[18383]=0;k[18384]=-1;Lx(74048,c,73880);k[18385]=22112;k[18386]=22132;x=0;sa(449,73544,74048);d=x;x=0;if(d&1){d=yb()|0;Y8(73544);Cb(d|0)}k[18404]=0;k[18405]=-1;Lx(74096,b,73888);k[18406]=22112;k[18407]=22132;x=0;sa(449,73628,74096);d=x;x=0;if(d&1){d=yb()|0;Y8(73628);Cb(d|0)}k[18425]=0;k[18426]=-1;d=k[73624+(k[(k[18406]|0)+-12>>2]|0)+24>>2]|0;k[18427]=22112;k[18428]=22132;x=0;sa(449,73712,d|0);d=x;x=0;if(d&1){d=yb()|0;Y8(73712);Cb(d|0)}else{k[18446]=0;k[18447]=-1;k[73452+(k[(k[18363]|0)+-12>>2]|0)+72>>2]=73540;d=73624+(k[(k[18406]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]|8192;k[73624+(k[(k[18406]|0)+-12>>2]|0)+72>>2]=73540;return}}function Oj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=0;q=r;r=r+96|0;o=q+56|0;b=q+44|0;m=q+32|0;p=q+20|0;s=q+8|0;n=q;ID(b,37644,8);x=0;g=o;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));l=wa(25,b|0,a|0,d|0,o|0,f|0)|0;j=x;x=0;if(j&1){t=yb()|0;Z0(b);Cb(t|0)}Z0(b);j=(k[l+64>>2]|0)-(k[l+60>>2]|0)>>2;if(!j){t=0;r=q;return t|0}d=c+16|0;c=0;a=0;while(1){f=ZG(l,c)|0;if(!f)t=8;else{b=Fr(f,64,344,0)|0;if(!b)t=8}if((t|0)==8){t=0;b=k[(k[f>>2]|0)+20>>2]|0;g=k[d>>2]|0;h=k[g+4>>2]|0;i=n;k[i>>2]=k[g>>2];k[i+4>>2]=h;k[o>>2]=k[n>>2];k[o+4>>2]=k[n+4>>2];$c[b&255](s,f,o);x=0;b=xa(50,s|0,0,44021)|0;i=x;x=0;if(i&1){t=12;break}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,p|0,37658)|0;i=x;x=0;if(i&1){t=13;break}k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;g=o;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));sa(435,m|0,o|0);i=x;x=0;if(i&1){t=14;break}Z0(m);Z0(p);Z0(s);b=0}if(a){i=Vc[k[(k[b>>2]|0)+96>>2]&1023](b,a)|0;b=i?b:a}c=c+1|0;if(c>>>0>=j>>>0){t=4;break}else a=b}if((t|0)==4){r=q;return b|0}else if((t|0)==12)b=yb()|0;else if((t|0)==13){b=yb()|0;t=15}else if((t|0)==14){b=yb()|0;Z0(m);t=15}if((t|0)==15)Z0(p);Z0(s);t=b;Cb(t|0);return 0}function Pj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=0;q=r;r=r+96|0;o=q+56|0;b=q+44|0;m=q+32|0;p=q+20|0;s=q+8|0;n=q;ID(b,37644,8);x=0;g=o;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));l=wa(25,b|0,a|0,d|0,o|0,f|0)|0;j=x;x=0;if(j&1){t=yb()|0;Z0(b);Cb(t|0)}Z0(b);j=(k[l+64>>2]|0)-(k[l+60>>2]|0)>>2;if(!j){t=0;r=q;return t|0}d=c+16|0;a=0;c=0;while(1){f=ZG(l,c)|0;if(!f)t=8;else{b=Fr(f,64,344,0)|0;if(!b)t=8}if((t|0)==8){t=0;b=k[(k[f>>2]|0)+20>>2]|0;g=k[d>>2]|0;h=k[g+4>>2]|0;i=n;k[i>>2]=k[g>>2];k[i+4>>2]=h;k[o>>2]=k[n>>2];k[o+4>>2]=k[n+4>>2];$c[b&255](s,f,o);x=0;b=xa(50,s|0,0,44021)|0;i=x;x=0;if(i&1){t=12;break}k[p>>2]=k[b>>2];k[p+4>>2]=k[b+4>>2];k[p+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;b=Ka(866,p|0,37686)|0;i=x;x=0;if(i&1){t=13;break}k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;g=o;h=e;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));sa(435,m|0,o|0);i=x;x=0;if(i&1){t=14;break}Z0(m);Z0(p);Z0(s);b=0}if(a){i=Vc[k[(k[a>>2]|0)+96>>2]&1023](a,b)|0;b=i?b:a}c=c+1|0;if(c>>>0>=j>>>0){t=4;break}else a=b}if((t|0)==4){r=q;return b|0}else if((t|0)==12)b=yb()|0;else if((t|0)==13){b=yb()|0;t=15}else if((t|0)==14){b=yb()|0;Z0(m);t=15}if((t|0)==15)Z0(p);Z0(s);t=b;Cb(t|0);return 0}function Qj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;b=a+1|0;if((i[a>>0]|0)==36){if((i[b>>0]|0)==45){c=b;do c=c+1|0;while((i[c>>0]|0)==45)}else c=b;c=Br(c)|0;if(c|0){c=Ar(c)|0;if(c|0){f=c;return f|0}}}c=wi(a)|0;if(c|0){while(1){d=wi(c)|0;if(!d)break;else c=d}if((i[c>>0]|0)!=37){f=c;return f|0}}if((i[a>>0]|0)==45){c=a;do c=c+1|0;while((i[c>>0]|0)==45)}else c=a;c=Br(c)|0;if(c|0){c=Ar(c)|0;if(c|0){f=c;return f|0}}c=qo(a)|0;if(c|0){f=c;return f|0}c=Ox(a)|0;if(c|0){f=c;return f|0}if((i[a>>0]|0)==35){c=HX(b)|0;if(!c)c=0;else while(1){d=HX(c)|0;if(!d)break;else c=d}}else c=0;e=c-a|0;c=(e|0)!=9&((e|0)!=4&(e|0)!=7)?0:c;if(c|0){f=c;return f|0}if((i[a>>0]|0)!=40){f=0;return f|0}c=i[b>>0]|0;if(!(c<<24>>24)){f=0;return f|0}else{d=0;a=0;e=0}a:while(1){b:do switch(c<<24>>24){case 92:{b=b+1|0;break}case 34:{d=d^1;break}case 39:{a=a^1;break}default:if(d)d=1;else if(a){d=0;a=1}else{switch(c<<24>>24){case 40:{d=0;a=0;e=e+1|0;break b}case 41:break;default:{d=0;a=0;break b}}if(!e)break a;d=0;a=0;e=e+-1|0}}while(0);b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24)){b=0;f=33;break}}if((f|0)==33)return b|0;f=b+1|0;return f|0}function Rj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=0;if(!a)c=0;else c=k[a+72>>2]|0;f=a;e=b;d=k[b+72>>2]|0;a:while(1){b=(f|0)!=0;do if(b){a=k[f+72>>2]|0;if(a|0)if((k[a+76>>2]|0)!=(k[a+72>>2]|0))break;if(!(k[f+68>>2]|0)){a=k[f+76>>2]|0;if(!a){j=d;l=e;f=0;c=0;d=j;e=l;continue a}j=d;l=e;f=a;c=k[a+72>>2]|0;d=j;e=l;continue a}}while(0);if(!e){a=0;m=41;break}a=k[e+72>>2]|0;if(!a)m=13;else if((k[a+76>>2]|0)==(k[a+72>>2]|0))m=13;if((m|0)==13){m=0;if(!(k[e+68>>2]|0)){a=k[e+76>>2]|0;if(!a){j=c;l=f;e=0;d=0;c=j;f=l;continue}j=c;l=f;e=a;d=k[a+72>>2]|0;c=j;f=l;continue}}if(!b){a=1;m=41;break}b=(c|0)!=0;a=(d|0)!=0;if(!(b|a)){c=k[f+68>>2]|0;a=k[e+68>>2]|0;if((c|0)!=(a|0)){m=19;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0;continue}a=a^1;if(b^1|a){m=41;break}if(!(Hl(c,d)|0)){e=d;m=32;break}c=k[f+68>>2]|0;a=k[e+68>>2]|0;if((c|0)!=(a|0)){m=27;break}a=k[f+76>>2]|0;b=k[e+76>>2]|0;if(!a)c=0;else c=k[a+72>>2]|0;if(!b){f=a;e=0;d=0;continue}f=a;e=b;d=k[b+72>>2]|0}if((m|0)==19){m=(c|0)<(a|0);return m|0}else if((m|0)==27){m=(c|0)<(a|0);return m|0}else if((m|0)==32){i=c+72|0;g=c+76|0;d=k[g>>2]|0;b=k[i>>2]|0;h=d-b>>2;l=e+72|0;j=e+76|0;f=k[j>>2]|0;a=k[l>>2]|0;n=f-a>>2;h=n>>>0>>0?n:h;b:do if(!h)c=f;else{f=c+72|0;e=e+72|0;b=k[b>>2]|0;c=k[a>>2]|0;a=(c|0)==0;c:do if(!((b|0)==0|a)){d=0;while(1){d=d+1|0;if(!(Aj(b,c)|0)){a=b;break}if(d>>>0>=h>>>0){m=38;break}b=k[(k[f>>2]|0)+(d<<2)>>2]|0;c=k[(k[e>>2]|0)+(d<<2)>>2]|0;a=(c|0)==0;if((b|0)==0|a)break c}if((m|0)==38){d=k[g>>2]|0;b=k[i>>2]|0;c=k[j>>2]|0;a=k[l>>2]|0;break b}n=Kk(a,c)|0;return n|0}while(0);n=a^1;return n|0}while(0);n=(d-b|0)>>>0<(c-a|0)>>>0;return n|0}else if((m|0)==41)return a|0;return 0}function Sj(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0;m=b+8|0;c=k[m>>2]|0;c=Fc[k[(k[c>>2]|0)+8>>2]&511](c)|0;q=b+4|0;k[q>>2]=c;f=a+4|0;g=k[f>>2]|0;r=a+12|0;d=+(((k[r>>2]|0)+1|0)>>>0);e=+o[a+16>>2];if((g|0)==0|d>+(g>>>0)*e){if(g>>>0>2)c=(g+-1&g|0)==0;else c=0;c=(c&1|g<<1)^1;g=~~+ha(+(d/e))>>>0;dv(a,c>>>0>>0?g:c);c=k[q>>2]|0;g=k[f>>2]|0}n=g+-1|0;p=(n&g|0)==0;if(p)l=n&c;else l=(c>>>0)%(g>>>0)|0;h=k[(k[a>>2]|0)+(l<<2)>>2]|0;if(!h){c=a+8|0;k[b>>2]=k[c>>2];k[c>>2]=b;k[(k[a>>2]|0)+(l<<2)>>2]=c;c=k[b>>2]|0;if(!c){a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}c=k[c+4>>2]|0;if(p)c=c&n;else c=(c>>>0)%(g>>>0)|0;k[(k[a>>2]|0)+(c<<2)>>2]=b;a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}c=k[h>>2]|0;a:do if(!c){f=h;c=h}else if(p){i=c;f=h;j=0;c=h;while(1){h=k[i+4>>2]|0;if((h&n|0)!=(l|0))break a;if((h|0)==(k[q>>2]|0)){i=k[i+8>>2]|0;h=k[m>>2]|0;i=Fc[k[(k[i>>2]|0)+8>>2]&511](i)|0;h=(i|0)==(Fc[k[(k[h>>2]|0)+8>>2]&511](h)|0)}else h=0;if(!(h|j^1))break a;c=k[f>>2]|0;i=k[c>>2]|0;if(!i){f=c;break}else{f=c;j=j|h}}}else{f=h;i=c;j=0;c=h;while(1){h=k[i+4>>2]|0;if(((h>>>0)%(g>>>0)|0|0)!=(l|0))break a;if((h|0)==(k[q>>2]|0)){i=k[i+8>>2]|0;h=k[m>>2]|0;i=Fc[k[(k[i>>2]|0)+8>>2]&511](i)|0;h=(i|0)==(Fc[k[(k[h>>2]|0)+8>>2]&511](h)|0)}else h=0;if(!(h|j^1))break a;c=k[f>>2]|0;i=k[c>>2]|0;if(!i){f=c;break}else{f=c;j=j|h}}}while(0);k[b>>2]=k[c>>2];k[f>>2]=b;c=k[b>>2]|0;if(!c){a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}c=k[c+4>>2]|0;if(p)c=c&n;else c=(c>>>0)%(g>>>0)|0;if((c|0)==(l|0)){a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}k[(k[a>>2]|0)+(c<<2)>>2]=b;a=k[r>>2]|0;a=a+1|0;k[r>>2]=a;return b|0}function Tj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;l=0;m=r;r=r+80|0;n=m+68|0;g=m+56|0;h=m+16|0;j=m;Ip(n,a);c=k[a+156>>2]|0;f=k[a+160>>2]|0;e=f-c|0;if(e>>>0>4294967279){$3(g);l=5}else if(e>>>0<11){i[g>>0]=e<<1;b=g+1|0}else l=5;if((l|0)==5){d=e+16&-16;b=fG(d)|0;k[g+8>>2]=b;k[g>>2]=d|1;k[g+4>>2]=e}if((c|0)!=(f|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(f|0))break;else d=d+1|0}b=b+e|0}i[b>>0]=0;x=0;sa(488,n|0,g|0);f=x;x=0;if(f&1){n=yb()|0;Z0(g);Cb(n|0)}Z0(g);b=(k[a+40>>2]|0)+36|0;x=0;c=Ka(856,b|0,84)|0;g=x;x=0;do if(g&1)l=21;else{d=h;e=a+108|0;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x=0;sa(427,j|0,n|0);g=x;x=0;if(g&1)l=21;else{k[c+4>>2]=0;d=c+8|0;e=h;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+52>>2]=0;k[c+56>>2]=0;i[c+60>>0]=0;k[c+64>>2]=0;k[c>>2]=12236;x=0;sa(427,c+68|0,j|0);h=x;x=0;if(!(h&1)){k[c+80>>2]=0;x=0;e=Ka(857,b|0,c|0)|0;h=x;x=0;if(!(h&1)){Z0(j);x=0;b=ua(242,a|0)|0;l=x;x=0;if(l&1){l=21;break}k[e+80>>2]=b;b=k[a+76>>2]|0;x=0;c=ua(227,b|0)|0;l=x;x=0;if(l&1){l=21;break}if((i[(c|0?c:b)>>0]|0)!=123){Z0(n);r=m;return e|0}c=a+164|0;d=i[c>>0]|0;i[c>>0]=0;x=0;b=Ka(899,a|0,0)|0;a=x;x=0;if(a&1){b=yb()|0;i[c>>0]=d;l=22;break}i[c>>0]=d;k[e+64>>2]=b;Z0(n);r=m;return e|0}}b=yb()|0;Z0(j)}}while(0);if((l|0)==21){b=yb()|0;l=22}Z0(n);n=b;Cb(n|0);return 0}function Uj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;e=n+60|0;f=n+48|0;g=n+36|0;h=n+24|0;l=n+12|0;m=n;c=Fr(b,96,720,0)|0;if(c|0){m=Ph(a,c)|0;r=n;return m|0}d=a+68|0;zG(e,d);c=b+68|0;x=0;sa(427,f|0,c|0);o=x;x=0;if(o&1){o=yb()|0;Z0(e);Cb(o|0)}o=xq(e,f)|0;Z0(f);Z0(e);if(o){zG(g,a+80|0);x=0;sa(427,h|0,b+80|0);o=x;x=0;if(o&1){o=yb()|0;Z0(g);Cb(o|0)}b=j[g>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[g+4>>2]|0;o=i[h>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;a:do if((f|0)==((c?(o&255)>>>1:k[h+4>>2]|0)|0)){c=c?h+1|0:k[h+8>>2]|0;if(!e){c=(UF(k[g+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=g+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break a}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);Z0(h);Z0(g);o=c;r=n;return o|0}else{zG(l,d);x=0;sa(427,m|0,c|0);o=x;x=0;if(o&1){o=yb()|0;Z0(l);Cb(o|0)}b=j[l>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[l+4>>2]|0;o=i[m>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;b:do if((f|0)==((c?(o&255)>>>1:k[m+4>>2]|0)|0)){c=c?m+1|0:k[m+8>>2]|0;if(!e){c=(UF(k[l+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=l+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break b}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);Z0(m);Z0(l);o=c;r=n;return o|0}return 0}function Vj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;e=n+60|0;f=n+48|0;g=n+36|0;h=n+24|0;l=n+12|0;m=n;c=Fr(b,96,128,0)|0;if(c|0){m=mj(a,c)|0;r=n;return m|0}d=a+68|0;zG(e,d);c=b+68|0;x=0;sa(427,f|0,c|0);o=x;x=0;if(o&1){o=yb()|0;Z0(e);Cb(o|0)}o=xq(e,f)|0;Z0(f);Z0(e);if(o){zG(g,a+80|0);x=0;sa(427,h|0,b+80|0);o=x;x=0;if(o&1){o=yb()|0;Z0(g);Cb(o|0)}b=j[g>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[g+4>>2]|0;o=i[h>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;a:do if((f|0)==((c?(o&255)>>>1:k[h+4>>2]|0)|0)){c=c?h+1|0:k[h+8>>2]|0;if(!e){c=(UF(k[g+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=g+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break a}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);Z0(h);Z0(g);o=c;r=n;return o|0}else{zG(l,d);x=0;sa(427,m|0,c|0);o=x;x=0;if(o&1){o=yb()|0;Z0(l);Cb(o|0)}b=j[l>>1]|0;e=(b&1)==0;d=(b&254)>>>1;f=e?d:k[l+4>>2]|0;o=i[m>>0]|0;c=(o&1)==0;b=(b&65535)>>>8&255;b:do if((f|0)==((c?(o&255)>>>1:k[m+4>>2]|0)|0)){c=c?m+1|0:k[m+8>>2]|0;if(!e){c=(UF(k[l+8>>2]|0,c,f)|0)==0;break}if(!f)c=1;else if(b<<24>>24==(i[c>>0]|0)){e=l+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;break b}c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);Z0(m);Z0(l);o=c;r=n;return o|0}return 0}function Wj(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=r;r=r+64|0;d=f+52|0;e=f+48|0;g=f;p[8470]=3.141592653589793;ID(69184,44543,6);cc(316,69184,w|0)|0;ID(69196,44550,21);cc(316,69196,w|0)|0;ID(69208,44572,19);cc(316,69208,w|0)|0;ID(69220,44592,22);cc(316,69220,w|0)|0;a=oy()|0;k[17308]=a;b=1;do{a=(ia(a>>>30^a,1812433253)|0)+b|0;k[69232+(b<<2)>>2]=a;b=b+1|0}while((b|0)!=624);k[17932]=0;x=0;Qa(74,g|0,36517,25);c=x;x=0;if(c&1)b=g;else{b=g+12|0;x=0;Qa(74,b|0,36543,27);c=x;x=0;if(!(c&1)){a=g+24|0;x=0;Qa(74,a|0,36571,8);c=x;x=0;if(c&1)b=a;else{c=g+36|0;x=0;Qa(74,c|0,36580,13);h=x;x=0;if(h&1)b=c;else{k[17934]=0;k[17935]=0;k[17933]=71736;k[e>>2]=71736;x=0;k[d>>2]=k[e>>2];xa(48,71732,d|0,g|0)|0;h=x;x=0;if(!(h&1)){k[e>>2]=71736;x=0;k[d>>2]=k[e>>2];xa(48,71732,d|0,b|0)|0;h=x;x=0;if(!(h&1)){k[e>>2]=71736;x=0;k[d>>2]=k[e>>2];xa(48,71732,d|0,a|0)|0;h=x;x=0;if(!(h&1)){k[e>>2]=71736;x=0;k[d>>2]=k[e>>2];xa(48,71732,d|0,c|0)|0;h=x;x=0;if(!(h&1)){Z0(c);Z0(a);Z0(b);Z0(g);cc(332,71732,w|0)|0;r=f;return}}}}h=yb()|0;IB(71732,k[17934]|0);Z0(c);Z0(a);Z0(b);Z0(g);Cb(h|0)}}}}a=yb()|0;c=M;if((g|0)==(b|0)){h=a;Cb(h|0)}do{b=b+-12|0;Z0(b)}while((b|0)!=(g|0));Cb(a|0)}function Xj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+176|0;j=o+136|0;n=o+12|0;h=o+124|0;l=o+112|0;m=o;Bi(n,c,b,f);x=0;Qa(74,h|0,38156,10);i=x;x=0;do if(!(i&1)){x=0;c=j;b=e;g=c+40|0;do{k[c>>2]=k[b>>2];c=c+4|0;b=b+4|0}while((c|0)<(g|0));c=wa(26,h|0,a|0,d|0,j|0,f|0)|0;i=x;x=0;if(!(i&1)){i=n+8|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,i|0)|0;g=x;x=0;if(!(g&1)){x=0;c=ua(k[(k[c>>2]|0)+72>>2]|0,c|0)|0;g=x;x=0;if(!(g&1)){Z0(h);if(c){x=0;Qa(74,m|0,38176,9);l=x;x=0;if(l&1)break;x=0;c=j;b=e;g=c+40|0;do{k[c>>2]=k[b>>2];c=c+4|0;b=b+4|0}while((c|0)<(g|0));c=wa(26,m|0,a|0,d|0,j|0,f|0)|0;l=x;x=0;if(!(l&1)){x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,i|0)|0;l=x;x=0;if(!(l&1)){Z0(m);m=c;Vt(n);r=o;return m|0}}o=yb()|0;Z0(m);Vt(n);Cb(o|0)}else{x=0;Qa(74,l|0,38167,8);m=x;x=0;if(m&1)break;x=0;c=j;b=e;g=c+40|0;do{k[c>>2]=k[b>>2];c=c+4|0;b=b+4|0}while((c|0)<(g|0));c=wa(26,l|0,a|0,d|0,j|0,f|0)|0;m=x;x=0;if(!(m&1)){x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,i|0)|0;m=x;x=0;if(!(m&1)){Z0(l);m=c;Vt(n);r=o;return m|0}}o=yb()|0;Z0(l);Vt(n);Cb(o|0)}}}}o=yb()|0;Z0(h);Vt(n);Cb(o|0)}while(0);o=yb()|0;Vt(n);Cb(o|0);return 0}function Yj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;n=r;r=r+16|0;m=n;j=a;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));k[a+40>>2]=c;o=a+44|0;q=a+48|0;g=a+56|0;p=a+60|0;f=a+84|0;j=o;l=j+40|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];j=a+96|0;k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];k[j+8>>2]=k[d+8>>2];j=a+108|0;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));l=a+148|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;i[l+16>>0]=0;k[m>>2]=0;x=0;sa(536,g|0,m|0);l=x;x=0;if(l&1){b=yb()|0;f=k[g>>2]|0;e=f;if(f|0){g=k[p>>2]|0;if((g|0)!=(f|0))k[p>>2]=g+(~((g+-4-e|0)>>>2)<<2);zga(f)}f=k[o>>2]|0;if(!f)Cb(b|0);e=k[q>>2]|0;if((e|0)!=(f|0))k[q>>2]=e+(~((e+-4-f|0)>>>2)<<2);zga(f);Cb(b|0)}f=k[b+4>>2]|0;e=e|0?e:f;k[a+72>>2]=e;e=(f|0)==0?e:f;k[a+76>>2]=e;f=k[b+8>>2]|0;if(!f)f=e+(iD(e)|0)|0;k[a+80>>2]=f;f=c+36|0;x=0;e=Ka(856,f|0,88)|0;c=x;x=0;do if(!(c&1)){k[e+4>>2]=0;j=e+8|0;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));k[e+52>>2]=0;k[e+56>>2]=0;i[e+60>>0]=0;k[e+68>>2]=0;k[e+72>>2]=0;k[e+76>>2]=0;k[e>>2]=9452;k[e+64>>2]=9544;i[e+84>>0]=0;i[e+85>>0]=0;i[e+86>>0]=0;i[e+87>>0]=0;x=0;f=Ka(857,f|0,e|0)|0;d=x;x=0;if(!(d&1)){k[m>>2]=f;e=k[q>>2]|0;if((e|0)==(k[a+52>>2]|0)){x=0;sa(497,a+44|0,m|0);m=x;x=0;if(m&1)break;q=f+84|0;i[q>>0]=1;r=n;return}else{k[e>>2]=f;k[q>>2]=(k[q>>2]|0)+4;q=f+84|0;i[q>>0]=1;r=n;return}}}while(0);b=yb()|0;f=k[a+56>>2]|0;e=f;if(f|0){g=k[p>>2]|0;if((g|0)!=(f|0))k[p>>2]=g+(~((g+-4-e|0)>>>2)<<2);zga(f)}f=k[o>>2]|0;if(!f)Cb(b|0);e=k[q>>2]|0;if((e|0)!=(f|0))k[q>>2]=e+(~((e+-4-f|0)>>>2)<<2);zga(f);Cb(b|0)}function Zj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;f=0;t=r;r=r+64|0;e=t+56|0;n=t+16|0;q=t;s=a+96|0;o=b+68|0;if(!(bH(o,32878)|0))c=1;else if(!(bH(o,32897)|0))c=1;else if(!(bH(o,32913)|0))c=1;else c=(bH(o,32927)|0)==0&1;p=i[s>>0]|0;i[s>>0]=c;h=k[b+64>>2]|0;g=k[b+80>>2]|0;c=k[b+84>>2]|0;k[e>>2]=0;j=a+76|0;d=k[j>>2]|0;if(d>>>0<(k[a+80>>2]|0)>>>0){k[d>>2]=0;k[j>>2]=(k[j>>2]|0)+4;f=8}else{x=0;sa(496,a+72|0,e|0);m=x;x=0;if(!(m&1))f=8}do if((f|0)==8){if(!c)m=0;else{x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a+8|0)|0;m=x;x=0;if(m&1)break;else m=c}if(!g)l=0;else{x=0;c=Ka(k[(k[g>>2]|0)+40>>2]|0,g|0,a+8|0)|0;l=x;x=0;if(l&1)break;if(!c)l=0;else l=Fr(c,64,112,0)|0}k[j>>2]=(k[j>>2]|0)+-4;if(!h)h=0;else{x=0;c=Ka(k[(k[h>>2]|0)+36>>2]|0,h|0,a|0)|0;j=x;x=0;if(j&1)break;x=0;c=ua(k[(k[c>>2]|0)+72>>2]|0,c|0)|0;j=x;x=0;if(j&1)break;else h=c}f=(k[a+4>>2]|0)+36|0;x=0;g=Ka(856,f|0,88)|0;a=x;x=0;if(!(a&1)){e=n;c=b+8|0;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));x=0;sa(427,q|0,o|0);o=x;x=0;if(!(o&1)){k[g+4>>2]=0;e=g+8|0;c=n;d=e+40|0;do{k[e>>2]=k[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));c=g+52|0;k[c>>2]=0;k[g+56>>2]=0;i[g+60>>0]=0;k[g+64>>2]=h;k[g>>2]=9660;x=0;sa(427,g+68|0,q|0);o=x;x=0;if(!(o&1)){k[g+80>>2]=l;k[g+84>>2]=m;k[c>>2]=3;x=0;c=Ka(857,f|0,g|0)|0;o=x;x=0;if(!(o&1)){Z0(q);i[s>>0]=p;r=t;return c|0}}t=yb()|0;Z0(q);i[s>>0]=p;Cb(t|0)}}}while(0);t=yb()|0;i[s>>0]=p;Cb(t|0);return 0}function _j(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=r;r=r+16|0;n=o;l=a;j=e;m=l+40|0;do{k[l>>2]=k[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(m|0));k[a+40>>2]=d;p=a+44|0;s=a+48|0;h=a+56|0;q=a+60|0;g=a+84|0;l=p;m=l+40|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];l=a+96|0;k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];l=a+108|0;j=e;m=l+40|0;do{k[l>>2]=k[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(m|0));m=a+148|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;i[m+16>>0]=0;k[n>>2]=0;x=0;sa(536,h|0,n|0);m=x;x=0;if(m&1){f=yb()|0;c=k[h>>2]|0;g=c;if(c|0){b=k[q>>2]|0;if((b|0)!=(c|0))k[q>>2]=b+(~((b+-4-g|0)>>>2)<<2);zga(c)}c=k[p>>2]|0;if(!c)Cb(f|0);g=k[s>>2]|0;if((g|0)!=(c|0))k[s>>2]=g+(~((g+-4-c|0)>>>2)<<2);zga(c);Cb(f|0)}g=f|0?f:b;k[a+72>>2]=g;g=(b|0)==0?g:b;k[a+76>>2]=g;if(!c)c=g+(iD(g)|0)|0;k[a+80>>2]=c;c=d+36|0;x=0;g=Ka(856,c|0,88)|0;m=x;x=0;do if(!(m&1)){k[g+4>>2]=0;l=g+8|0;j=e;m=l+40|0;do{k[l>>2]=k[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(m|0));k[g+52>>2]=0;k[g+56>>2]=0;i[g+60>>0]=0;k[g+68>>2]=0;k[g+72>>2]=0;k[g+76>>2]=0;k[g>>2]=9452;k[g+64>>2]=9544;i[g+84>>0]=0;i[g+85>>0]=0;i[g+86>>0]=0;i[g+87>>0]=0;x=0;c=Ka(857,c|0,g|0)|0;e=x;x=0;if(!(e&1)){k[n>>2]=c;g=k[s>>2]|0;if((g|0)==(k[a+52>>2]|0)){x=0;sa(497,a+44|0,n|0);n=x;x=0;if(n&1)break;s=c+84|0;i[s>>0]=1;r=o;return}else{k[g>>2]=c;k[s>>2]=(k[s>>2]|0)+4;s=c+84|0;i[s>>0]=1;r=o;return}}}while(0);f=yb()|0;c=k[a+56>>2]|0;g=c;if(c|0){b=k[q>>2]|0;if((b|0)!=(c|0))k[q>>2]=b+(~((b+-4-g|0)>>>2)<<2);zga(c)}c=k[p>>2]|0;if(!c)Cb(f|0);g=k[s>>2]|0;if((g|0)!=(c|0))k[s>>2]=g+(~((g+-4-c|0)>>>2)<<2);zga(c);Cb(f|0)}function $j(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;f=0;p=a+4|0;c=k[a>>2]|0;e=(((k[p>>2]|0)-c|0)/28|0)+1|0;if(e>>>0>153391689){y4(a);c=k[a>>2]|0}o=a+8|0;d=((k[o>>2]|0)-c|0)/28|0;if(d>>>0<76695844){d=d<<1;d=d>>>0>>0?e:d;c=((k[p>>2]|0)-c|0)/28|0;if(!d){e=0;j=0;i=c}else f=6}else{d=153391689;c=((k[p>>2]|0)-c|0)/28|0;f=6}if((f|0)==6){e=d;j=fG(d*28|0)|0;i=c}q=j+(i*28|0)|0;l=q|0;c=l;n=j+(e*28|0)|0;f=j+(i*28|0)+8|0;k[f>>2]=0;k[l>>2]=k[b>>2];d=b+4|0;k[q+4>>2]=k[d>>2];e=b+8|0;k[f>>2]=k[e>>2];k[e>>2]=0;k[d>>2]=0;k[b>>2]=0;d=q+12|0;e=b+12|0;k[d>>2]=k[e>>2];f=k[b+16>>2]|0;h=j+(i*28|0)+16|0;k[h>>2]=f;g=b+20|0;m=k[g>>2]|0;k[q+20>>2]=m;h=h|0;if(!m)k[d>>2]=h;else{k[f+8>>2]=h;q=b+16|0;k[e>>2]=q;k[q>>2]=0;k[g>>2]=0}k[j+(i*28|0)+24>>2]=k[b+24>>2];m=l+28|0;b=k[a>>2]|0;d=k[p>>2]|0;if((d|0)==(b|0)){h=b;f=b}else{do{f=l+-28|0;e=d;d=d+-28|0;k[f>>2]=0;g=l+-24|0;k[g>>2]=0;k[l+-20>>2]=0;k[f>>2]=k[d>>2];f=e+-24|0;k[g>>2]=k[f>>2];g=e+-20|0;k[l+-20>>2]=k[g>>2];k[g>>2]=0;k[f>>2]=0;k[d>>2]=0;f=l+-16|0;g=e+-16|0;k[f>>2]=k[g>>2];h=k[e+-12>>2]|0;k[l+-12>>2]=h;i=e+-8|0;q=k[i>>2]|0;k[l+-8>>2]=q;j=l+-12|0;if(!q)k[f>>2]=j;else{k[h+8>>2]=j;q=e+-12|0;k[g>>2]=q;k[q>>2]=0;k[i>>2]=0}k[l+-4>>2]=k[e+-4>>2];l=c+-28|0;c=l}while((d|0)!=(b|0));h=k[a>>2]|0;f=k[p>>2]|0}k[a>>2]=c;k[p>>2]=m;k[o>>2]=n;g=h;if((f|0)!=(g|0))do{d=f;f=f+-28|0;IB(d+-16|0,k[d+-12>>2]|0);c=k[f>>2]|0;if(c|0){e=d+-24|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{q=d+-12|0;k[e>>2]=q;Z0(q);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}zga(c)}}while((f|0)!=(g|0));if(!h)return;zga(h);return}function ak(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+160|0;o=p;f=p+112|0;g=p+96|0;h=p+56|0;j=p+40|0;c=k[b+56>>2]|0;do if(!c)g=0;else{c=Vc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;if(!c)g=0;else if(!(Fr(c,64,416,0)|0))g=c;else{d=(k[a+8>>2]|0)+36|0;e=CC(d,76)|0;l=f;m=c+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));zG(g,(Fr(c,64,416,0)|0)+60|0);x=0;l=o;m=f;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,e|0,o|0,g|0,0,0);n=x;x=0;if(!(n&1)){x=0;c=Ka(857,d|0,e|0)|0;n=x;x=0;if(!(n&1)){Z0(g);g=c;break}}p=yb()|0;Z0(g);Cb(p|0)}}while(0);c=k[b+60>>2]|0;do if(!c)c=0;else{c=Vc[k[(k[c>>2]|0)+40>>2]&1023](c,a)|0;if(!c)c=0;else if(Fr(c,64,416,0)|0){d=(k[a+8>>2]|0)+36|0;e=CC(d,76)|0;l=h;m=c+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));zG(j,(Fr(c,64,416,0)|0)+60|0);x=0;l=o;m=h;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));qa(5,e|0,o|0,j|0,0,0);n=x;x=0;if(!(n&1)){x=0;c=Ka(857,d|0,e|0)|0;n=x;x=0;if(!(n&1)){Z0(j);break}}p=yb()|0;Z0(j);Cb(p|0)}}while(0);d=(k[a+8>>2]|0)+36|0;e=CC(d,68)|0;f=i[b+64>>0]|0;l=o;m=b+8|0;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[e+4>>2]=0;l=e+8|0;m=o;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[e+48>>0]=0;i[e+49>>0]=0;i[e+50>>0]=0;k[e+52>>2]=0;k[e>>2]=11436;k[e+56>>2]=g;k[e+60>>2]=c;i[e+64>>0]=f;b=U3(d,e)|0;r=p;return b|0}function bk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=0;if(!a){f=0;return f|0}c=i[33207]|0;a:do if(!(c<<24>>24)){b=a;e=5}else{b=a;d=33207;while(1){if((i[b>>0]|0)!=c<<24>>24)break a;b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){e=5;break}}}while(0);b:do if((e|0)==5){b=kK(b)|0;if(b|0){c=b+1|0;if((i[b>>0]|0)==40){b=i[c>>0]|0;if(b<<24>>24){d=0;e=0;f=0;c:while(1){d:do switch(b<<24>>24){case 92:{c=c+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else if(e){d=0;e=1}else{switch(b<<24>>24){case 40:{d=0;e=0;f=f+1|0;break d}case 41:break;default:{d=0;e=0;break d}}if(!f){a=c;break c}d=0;e=0;f=f+-1|0}}while(0);c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break b}f=a+1|0;return f|0}}}}while(0);b=i[29740]|0;e:do if(b<<24>>24){c=29740;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e}return a|0}while(0);a=kK(a)|0;if(!a){f=0;return f|0}if((i[a>>0]|0)!=58){f=0;return f|0}f=ff(a+1|0)|0;return f|0}function ck(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;z=r;r=r+32|0;w=z+12|0;y=z;a:do if(Fc[k[(k[a>>2]|0)+112>>2]&511](a)|0){d=k[b+72>>2]|0;l=(k[b+76>>2]|0)-d>>2;if(l|0){m=b+72|0;n=a+80|0;o=w+4|0;p=y+4|0;q=y+8|0;s=y+1|0;t=w+1|0;u=w+8|0;d=k[d>>2]|0;if(!d)F2();else{e=d;v=0}b:while(1){d=k[e>>2]|0;do if((k[(k[d+-4>>2]|0)+4>>2]|0)==26169)if(Fc[k[d+112>>2]&511](e)|0){zG(w,e+80|0);x=0;sa(427,y|0,n|0);h=x;x=0;if(h&1){e=15;break b}h=j[w>>1]|0;f=(h&1)==0;e=(h&254)>>>1;g=f?e:k[o>>2]|0;A=i[y>>0]|0;d=(A&1)==0;h=(h&65535)>>>8&255;if((g|0)!=((d?(A&255)>>>1:k[p>>2]|0)|0)){e=22;break b}d=d?s:k[q>>2]|0;if(!f){A=(UF(k[u>>2]|0,d,g)|0)==0;Z0(y);Z0(w);if(A)break;else{d=0;e=23;break b}}if(!g){Z0(y);Z0(w);break}if(h<<24>>24==(i[d>>0]|0))f=t;else{e=21;break b}while(1){e=e+-1|0;f=f+1|0;if(!e)break;d=d+1|0;if((i[f>>0]|0)!=(i[d>>0]|0)){e=21;break b}}Z0(y);Z0(w)}while(0);v=v+1|0;if(v>>>0>=l>>>0)break a;e=k[(k[m>>2]|0)+(v<<2)>>2]|0;if(!e){e=4;break}}if((e|0)==4)F2();else if((e|0)==15){A=yb()|0;Z0(w);Cb(A|0)}else if((e|0)==21){Z0(y);Z0(w);A=0;r=z;return A|0}else if((e|0)==22){Z0(y);Z0(w);A=0;r=z;return A|0}else if((e|0)==23){r=z;return d|0}}}while(0);A=Df(a,b,c)|0;r=z;return A|0}function dk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=0;if(!a){l=0;return l|0}k=i[38782]|0;e=k<<24>>24==0;a:do if(!e){b=k;d=38782;while(1){if((i[a>>0]|0)!=b<<24>>24){c=0;break}a=a+1|0;d=d+1|0;b=i[d>>0]|0;if(!(b<<24>>24))break a}return c|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){l=0;return l|0}if(e){c=0;d=0;while(1){switch(b<<24>>24){case 92:{a=a+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:if(c)c=1;else{a=d?a:a+-1|0;c=0}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){c=0;break}}return c|0}else{d=0;e=0;h=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=a+1|0;f=h;break}case 34:{d=d^1;f=h;break}case 39:{e=e^1;f=h;break}default:if(d){d=1;f=h}else if(e){d=0;e=1;f=h}else if(!a){a=0;d=0;e=0;f=h}else{d:do if(b<<24>>24==k<<24>>24){d=a;g=38782;while(1){e=d;d=d+1|0;g=g+1|0;f=i[g>>0]|0;if(!(f<<24>>24)){a=e;break}if((i[d>>0]|0)!=f<<24>>24)break d}d=0;e=0;f=h+1|0;break c}while(0);d=i[43296]|0;e:do if(d<<24>>24){if(b<<24>>24==d<<24>>24){b=a;e=43296}else{d=0;e=0;f=h;break c}while(1){b=b+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24)){a=b;break e}if((i[b>>0]|0)!=d<<24>>24){d=0;e=0;f=h;break c}}}while(0);if(!h){j=a;break b}a=a+-1|0;d=0;e=0;f=h+-1|0}}while(0);a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){c=0;l=39;break}else h=f}if((l|0)==39)return c|0;if(!j){l=0;return l|0}else{c=j;b=0}while(1){a=Hw(c)|0;if(a|0){c=a;b=0;continue}if(b){l=39;break}if((i[c>>0]|0)==43){l=39;break}a=Ox(c)|0;if(a|0){a=Bw(a)|0;if(a|0){c=a;b=1;continue}}a=Ox(c)|0;if(!a){l=39;break}else{c=a;b=1}}if((l|0)==39)return c|0;return 0}function ek(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;n=r;r=r+16|0;m=n;j=a;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));k[a+40>>2]=c;o=a+44|0;q=a+48|0;g=a+56|0;p=a+60|0;f=a+84|0;j=o;l=j+40|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];j=a+96|0;k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];k[j+8>>2]=k[d+8>>2];j=a+108|0;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));l=a+148|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;i[l+16>>0]=0;k[m>>2]=0;x=0;sa(536,g|0,m|0);l=x;x=0;if(l&1){e=yb()|0;f=k[g>>2]|0;b=f;if(f|0){c=k[p>>2]|0;if((c|0)!=(f|0))k[p>>2]=c+(~((c+-4-b|0)>>>2)<<2);zga(f)}f=k[o>>2]|0;if(!f)Cb(e|0);b=k[q>>2]|0;if((b|0)!=(f|0))k[q>>2]=b+(~((b+-4-f|0)>>>2)<<2);zga(f);Cb(e|0)}f=e|0?e:b;k[a+72>>2]=f;f=(b|0)==0?f:b;k[a+76>>2]=f;f=f+(iD(f)|0)|0;k[a+80>>2]=f;f=c+36|0;x=0;b=Ka(856,f|0,88)|0;l=x;x=0;do if(!(l&1)){k[b+4>>2]=0;j=b+8|0;h=d;l=j+40|0;do{k[j>>2]=k[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));k[b+52>>2]=0;k[b+56>>2]=0;i[b+60>>0]=0;k[b+68>>2]=0;k[b+72>>2]=0;k[b+76>>2]=0;k[b>>2]=9452;k[b+64>>2]=9544;i[b+84>>0]=0;i[b+85>>0]=0;i[b+86>>0]=0;i[b+87>>0]=0;x=0;f=Ka(857,f|0,b|0)|0;l=x;x=0;if(!(l&1)){k[m>>2]=f;b=k[q>>2]|0;if((b|0)==(k[a+52>>2]|0)){x=0;sa(497,a+44|0,m|0);m=x;x=0;if(m&1)break;q=f+84|0;i[q>>0]=1;r=n;return}else{k[b>>2]=f;k[q>>2]=(k[q>>2]|0)+4;q=f+84|0;i[q>>0]=1;r=n;return}}}while(0);e=yb()|0;f=k[a+56>>2]|0;b=f;if(f|0){c=k[p>>2]|0;if((c|0)!=(f|0))k[p>>2]=c+(~((c+-4-b|0)>>>2)<<2);zga(f)}f=k[o>>2]|0;if(!f)Cb(e|0);b=k[q>>2]|0;if((b|0)!=(f|0))k[q>>2]=b+(~((b+-4-f|0)>>>2)<<2);zga(f);Cb(e|0)}function fk(a){a=a|0;var b=0,c=0,d=0,e=0;e=0;d=a+1|0;if((i[a>>0]|0)!=46){e=a;return e|0}b=wi(d)|0;if(!b)e=5;else{while(1){c=wi(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)==37)e=5}if((e|0)==5){if((i[d>>0]|0)==45){b=d;do b=b+1|0;while((i[b>>0]|0)==45)}else b=d;b=Br(b)|0;if(!b){e=a;return e|0}b=Ar(b)|0;if(!b){e=a;return e|0}}if((i[b>>0]|0)==46)a=b;else{e=b;return e|0}while(1){d=a+1|0;b=wi(d)|0;if(!b)e=15;else{while(1){c=wi(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)==37)e=15}if((e|0)==15){e=0;if((i[d>>0]|0)==45){b=d;do b=b+1|0;while((i[b>>0]|0)==45)}else b=d;b=Br(b)|0;if(!b){b=a;e=18;break}b=Ar(b)|0;if(!b){b=a;e=18;break}}if((i[b>>0]|0)==46)a=b;else{e=18;break}}if((e|0)==18)return b|0;return 0}function gk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=a+4|0;g=k[b>>2]|0;b=g;if((g|0)!=(f|0)){e=g+16|0;if(!(Rj(k[d>>2]|0,k[e>>2]|0)|0)){if(!(Rj(k[e>>2]|0,k[d>>2]|0)|0)){k[c>>2]=b;return c|0}b=k[g+4>>2]|0;if(!b){b=g;while(1){e=k[b+8>>2]|0;if((k[e>>2]|0)==(b|0))break;else b=e}}else while(1){e=k[b>>2]|0;if(!e){e=b;break}else b=e}if((e|0)!=(f|0))if(!(Rj(k[d>>2]|0,k[e+16>>2]|0)|0)){b=k[f>>2]|0;if(!b){k[c>>2]=f;c=f;return c|0}else a=b;while(1){b=a+16|0;if(Rj(k[d>>2]|0,k[b>>2]|0)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=34;break}}else{if(!(Rj(k[b>>2]|0,k[d>>2]|0)|0)){b=a;a=39;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=38;break}}a=b}if((a|0)==34){k[c>>2]=b;c=e;return c|0}else if((a|0)==38){k[c>>2]=b;c=e;return c|0}else if((a|0)==39){k[c>>2]=b;return c|0}}b=g+4|0;if(!(k[b>>2]|0)){k[c>>2]=g;c=b;return c|0}else{k[c>>2]=e;c=e;return c|0}}}if((g|0)!=(k[a>>2]|0)){b=k[g>>2]|0;if(!b){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}if(!(Rj(k[b+16>>2]|0,k[d>>2]|0)|0)){b=k[f>>2]|0;if(!b){k[c>>2]=f;c=f;return c|0}else a=b;while(1){b=a+16|0;if(Rj(k[d>>2]|0,k[b>>2]|0)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=14;break}}else{if(!(Rj(k[b>>2]|0,k[d>>2]|0)|0)){b=a;a=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=18;break}}a=b}if((a|0)==14){k[c>>2]=b;c=e;return c|0}else if((a|0)==18){k[c>>2]=b;c=e;return c|0}else if((a|0)==19){k[c>>2]=b;return c|0}}}if(!(k[g>>2]|0)){k[c>>2]=g;c=g;return c|0}else{d=b;k[c>>2]=d;c=d+4|0;return c|0}return 0}function hk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+112|0;t=w+88|0;q=w+76|0;p=w+64|0;s=w+24|0;v=w+8|0;g=w+20|0;u=w;b=jk(a)|0;k[v>>2]=0;y=v+4|0;k[y>>2]=0;k[v+8>>2]=0;j=a+152|0;l=a+76|0;m=a+84|0;n=a+96|0;o=a+108|0;h=v+8|0;while(1){k[t>>2]=k[j>>2];k[t+4>>2]=k[j+4>>2];k[t+8>>2]=k[j+8>>2];d=k[l>>2]|0;k[q>>2]=k[m>>2];k[q+4>>2]=k[m+4>>2];k[q+8>>2]=k[m+8>>2];k[p>>2]=k[n>>2];k[p+4>>2]=k[n+4>>2];k[p+8>>2]=k[n+8>>2];c=s;e=o;f=c+40|0;do{k[c>>2]=k[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(f|0));x=0;xa(64,a|0,1,0)|0;f=x;x=0;if(f&1){c=10;break}x=0;c=xa(70,a|0,1,0)|0;f=x;x=0;if(f&1){c=10;break}if(!c){c=5;break}x=0;c=ua(231,a|0)|0;f=x;x=0;if(f&1){c=10;break}k[g>>2]=c;d=k[y>>2]|0;if(d>>>0<(k[h>>2]|0)>>>0){k[d>>2]=c;k[y>>2]=(k[y>>2]|0)+4;continue}else{x=0;sa(473,v|0,g|0);f=x;x=0;if(f&1){c=10;break}else continue}}a:do if((c|0)==5){c=o;e=s;f=c+40|0;do{k[c>>2]=k[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(f|0));k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];k[l>>2]=d;k[n>>2]=k[p>>2];k[n+4>>2]=k[p+4>>2];k[n+8>>2]=k[p+8>>2];k[m>>2]=k[q>>2];k[m+4>>2]=k[q+4>>2];k[m+8>>2]=k[q+8>>2];c=k[v>>2]|0;do if((k[y>>2]|0)!=(c|0)){k[u>>2]=1;i[u+4>>0]=0;i[u+5>>0]=0;x=0;k[t>>2]=k[u>>2];k[t+4>>2]=k[u+4>>2];b=Pa(12,a|0,b|0,v|0,t|0)|0;a=x;x=0;if(a&1){d=yb()|0;break a}else{c=k[v>>2]|0;break}}while(0);if(!c){r=w;return b|0}d=k[y>>2]|0;if((d|0)!=(c|0))k[y>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(c);r=w;return b|0}else if((c|0)==10)d=yb()|0;while(0);b=k[v>>2]|0;if(!b)Cb(d|0);c=k[y>>2]|0;if((c|0)!=(b|0))k[y>>2]=c+(~((c+-4-b|0)>>>2)<<2);zga(b);Cb(d|0);return 0}function ik(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;g=0;j=a+4|0;c=k[a>>2]|0;e=(((k[j>>2]|0)-c|0)/48|0)+1|0;if(e>>>0>89478485){y4(a);c=k[a>>2]|0}i=a+8|0;d=((k[i>>2]|0)-c|0)/48|0;if(d>>>0<44739242){d=d<<1;d=d>>>0>>0?e:d;c=((k[j>>2]|0)-c|0)/48|0;if(!d){f=0;d=0}else g=6}else{d=89478485;c=((k[j>>2]|0)-c|0)/48|0;g=6}if((g|0)==6){f=d;d=fG(d*48|0)|0}g=d+(c*48|0)|0;e=g|0;c=e;h=d+(f*48|0)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;f=g+12|0;d=b+12|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=g+24|0;f=b+24|0;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;f=g+36|0;g=b+36|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;g=e+48|0;f=k[a>>2]|0;d=k[j>>2]|0;if((d|0)==(f|0)){d=c;e=f;c=f}else{do{l=e+-48|0;b=d;d=d+-48|0;k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];k[l+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;l=e+-36|0;m=b+-36|0;k[l>>2]=k[m>>2];k[l+4>>2]=k[m+4>>2];k[l+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;m=e+-24|0;l=b+-24|0;k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;l=e+-12|0;b=b+-12|0;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;e=c+-48|0;c=e}while((d|0)!=(f|0));d=c;e=k[a>>2]|0;c=k[j>>2]|0}k[a>>2]=d;k[j>>2]=g;k[i>>2]=h;d=e;if((c|0)!=(d|0))do{Z0(c+-12|0);Z0(c+-24|0);Z0(c+-36|0);c=c+-48|0;Z0(c)}while((c|0)!=(d|0));if(!e)return;zga(e);return}function jk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;w=r;r=r+112|0;t=w+88|0;q=w+76|0;p=w+64|0;s=w+24|0;v=w+8|0;g=w+20|0;u=w;b=Oh(a)|0;k[v>>2]=0;y=v+4|0;k[y>>2]=0;k[v+8>>2]=0;j=a+152|0;l=a+76|0;m=a+84|0;n=a+96|0;o=a+108|0;h=v+8|0;while(1){k[t>>2]=k[j>>2];k[t+4>>2]=k[j+4>>2];k[t+8>>2]=k[j+8>>2];d=k[l>>2]|0;k[q>>2]=k[m>>2];k[q+4>>2]=k[m+4>>2];k[q+8>>2]=k[m+8>>2];k[p>>2]=k[n>>2];k[p+4>>2]=k[n+4>>2];k[p+8>>2]=k[n+8>>2];c=s;e=o;f=c+40|0;do{k[c>>2]=k[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(f|0));x=0;xa(64,a|0,1,0)|0;f=x;x=0;if(f&1){c=10;break}x=0;c=xa(71,a|0,1,0)|0;f=x;x=0;if(f&1){c=10;break}if(!c){c=5;break}x=0;c=ua(232,a|0)|0;f=x;x=0;if(f&1){c=10;break}k[g>>2]=c;d=k[y>>2]|0;if(d>>>0<(k[h>>2]|0)>>>0){k[d>>2]=c;k[y>>2]=(k[y>>2]|0)+4;continue}else{x=0;sa(473,v|0,g|0);f=x;x=0;if(f&1){c=10;break}else continue}}a:do if((c|0)==5){c=o;e=s;f=c+40|0;do{k[c>>2]=k[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(f|0));k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];k[l>>2]=d;k[n>>2]=k[p>>2];k[n+4>>2]=k[p+4>>2];k[n+8>>2]=k[p+8>>2];k[m>>2]=k[q>>2];k[m+4>>2]=k[q+4>>2];k[m+8>>2]=k[q+8>>2];c=k[v>>2]|0;do if((k[y>>2]|0)!=(c|0)){k[u>>2]=0;i[u+4>>0]=0;i[u+5>>0]=0;x=0;k[t>>2]=k[u>>2];k[t+4>>2]=k[u+4>>2];b=Pa(12,a|0,b|0,v|0,t|0)|0;a=x;x=0;if(a&1){d=yb()|0;break a}else{c=k[v>>2]|0;break}}while(0);if(!c){r=w;return b|0}d=k[y>>2]|0;if((d|0)!=(c|0))k[y>>2]=d+(~((d+-4-c|0)>>>2)<<2);zga(c);r=w;return b|0}else if((c|0)==10)d=yb()|0;while(0);b=k[v>>2]|0;if(!b)Cb(d|0);c=k[y>>2]|0;if((c|0)!=(b|0))k[y>>2]=c+(~((c+-4-b|0)>>>2)<<2);zga(b);Cb(d|0);return 0}function kk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0.0,u=0;o=0;u=r;r=r+144|0;p=u+96|0;g=u+80|0;n=u+68|0;m=u+56|0;q=u+16|0;s=u;x=0;Qa(74,g|0,37283,7);l=x;x=0;a:do if(l&1)o=7;else{x=0;h=p;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));b=wa(24,g|0,a|0,d|0,p|0,f|0)|0;l=x;x=0;if(l&1){b=Db(0)|0;Z0(g);o=12;break}Z0(g);b=b+60|0;x=0;sa(427,n|0,b|0);l=x;x=0;if(l&1)o=7;else{x=0;sa(427,m|0,b|0);l=x;x=0;do if(l&1)b=Db(0)|0;else{b=i[m>>0]|0;x=0;b=xa(61,n|0,0,((b&1)==0?(b&255)>>>1:k[m+4>>2]|0)|0)|0;l=x;x=0;if(l&1){b=Db(0)|0;Z0(m);break}else{Z0(m);Z0(n);t=+(b>>>0);break a}}while(0);Z0(n);o=12}}while(0);if((o|0)==7){b=Db(0)|0;o=12}do if((o|0)==12){Fb(b|0)|0;x=0;sa(526,e|0,f|0);f=x;x=0;if(!(f&1)){Ab();t=4294967295.0;break}b=yb()|0;x=0;pa(3);f=x;x=0;if(f&1){f=Db(0)|0;Yaa(f)}else{u=b;Cb(u|0)}}while(0);b=c+36|0;g=CC(b,96)|0;h=q;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));ID(s,78161,0);x=0;h=p;j=q;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));Fa(1,g|0,p|0,+t,s|0,1);e=x;x=0;if(!(e&1)){x=0;b=Ka(857,b|0,g|0)|0;e=x;x=0;if(!(e&1)){Z0(s);r=u;return b|0}}u=yb()|0;Z0(s);Cb(u|0);return 0}function lk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=0;o=r;r=r+208|0;j=o+160|0;l=o;n=o+144|0;e=o+88|0;d=o+76|0;h=o+64|0;m=o+52|0;o=o+40|0;ID(d,78161,0);k[e>>2]=c;c=e+4|0;f=b;g=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(g|0));p=e+44|0;x=0;sa(427,p|0,d|0);g=x;x=0;if(g&1){q=yb()|0;Z0(d);Cb(q|0)}Z0(d);x=0;Qa(101,m|0,e|0,0);g=x;x=0;a:do if(g&1)q=13;else{x=0;c=xa(50,m|0,0,43279)|0;g=x;x=0;do if(g&1)c=yb()|0;else{k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];k[h+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;g=i[h>>0]|0;f=(g&1)==0;x=0;xa(46,a|0,(f?h+1|0:k[h+8>>2]|0)|0,(f?(g&255)>>>1:k[h+4>>2]|0)|0)|0;g=x;x=0;if(g&1){c=yb()|0;Z0(h);break}Z0(h);Z0(m);x=0;sa(427,o|0,a|0);m=x;x=0;if(m&1){q=13;break a}c=l;f=b;g=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(g|0));e=kb(76)|0;x=0;sa(427,n|0,o|0);m=x;x=0;if(m&1){c=yb()|0;q=11}else{x=0;c=j;f=l;g=c+40|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(g|0));Ua(18,e|0,j|0,n|0,0);m=x;x=0;if(m&1)d=1;else{x=0;Qa(77,e|0,952,52);x=0;d=0}c=yb()|0;Z0(n);if(d)q=11}if((q|0)==11)jb(e|0);Z0(o);break a}while(0);Z0(m)}while(0);if((q|0)==13)c=yb()|0;Z0(p);q=c;Cb(q|0)}function mk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;c=m;if(Fc[k[(k[b>>2]|0)+64>>2]&511](b)|0){r=m;return}d=k[b+68>>2]|0;j=k[b+64>>2]|0;l=a+4|0;if(!(Aw(b,faa(l)|0)|0)){c=k[j+68>>2]|0;f=(k[j+72>>2]|0)-c>>2;if(!f){r=m;return}e=j+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(c|0)if(Fr(c,568,552,0)|0)Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break;c=k[e>>2]|0}r=m;return}if(!(faa(l)|0)){h=a+76|0;k[h>>2]=(k[h>>2]|0)+(k[b+56>>2]|0)}nu(l);ID(c,39658,9);x=0;Qa(134,l|0,c|0,b|0);h=x;x=0;if(h&1){m=yb()|0;Z0(c);Cb(m|0)}Z0(c);Faa(l);Dc[k[(k[d>>2]|0)+28>>2]&1023](d,a);Do(l,0);a:do if(!(i[j+87>>0]|0)){c=k[j+68>>2]|0;g=(k[j+72>>2]|0)-c>>2;if(g|0){e=j+68|0;f=g+-1|0;d=c;c=0;while(1){j=k[d+(c<<2)>>2]|0;Dc[k[(k[j>>2]|0)+28>>2]&1023](j,a);if(c>>>0>>0)rw(l);c=c+1|0;if((c|0)==(g|0))break a;d=k[e>>2]|0}}}else{Do(l,0);e=j+68|0;h=j+72|0;c=k[e>>2]|0;f=(k[h>>2]|0)-c>>2;b:do if(f|0){g=j+68|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;if(!(Fc[k[(k[c>>2]|0)+60>>2]&511](c)|0))Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);d=d+1|0;if((d|0)==(f|0))break b;c=k[g>>2]|0}}while(0);Rn(l,0);c=k[e>>2]|0;g=(k[h>>2]|0)-c>>2;if(g|0){f=j+68|0;d=c;e=0;while(1){c=k[d+(e<<2)>>2]|0;if(Fc[k[(k[c>>2]|0)+60>>2]&511](c)|0)Dc[k[(k[c>>2]|0)+28>>2]&1023](c,a);c=e+1|0;if((c|0)==(g|0))break a;d=k[f>>2]|0;e=c}}}while(0);if(!(faa(l)|0)){a=a+76|0;k[a>>2]=(k[a>>2]|0)-(k[b+56>>2]|0)}Rn(l,0);r=m;return}function nk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;a:do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)){f=b+28|0;if((k[f>>2]|0)!=1)k[f>>2]=d}}else{if((a|0)!=(k[b>>2]|0)){p=k[a+12>>2]|0;j=a+16+(p<<3)|0;DF(a+16|0,b,c,d,e);f=a+24|0;if((p|0)<=1)break;g=k[a+8>>2]|0;if(!(g&2)){h=b+36|0;if((k[h>>2]|0)!=1){if(!(g&1)){g=b+54|0;while(1){if(i[g>>0]|0)break a;if((k[h>>2]|0)==1)break a;DF(f,b,c,d,e);f=f+8|0;if(f>>>0>=j>>>0)break a}}g=b+24|0;a=b+54|0;while(1){if(i[a>>0]|0)break a;if((k[h>>2]|0)==1)if((k[g>>2]|0)==1)break a;DF(f,b,c,d,e);f=f+8|0;if(f>>>0>=j>>>0)break a}}}g=b+54|0;while(1){if(i[g>>0]|0)break a;DF(f,b,c,d,e);f=f+8|0;if(f>>>0>=j>>>0)break a}}if((k[b+16>>2]|0)!=(c|0)){o=b+20|0;if((k[o>>2]|0)!=(c|0)){k[b+32>>2]=d;p=b+44|0;if((k[p>>2]|0)==4)break;h=a+16+(k[a+12>>2]<<3)|0;j=b+52|0;d=b+53|0;m=b+54|0;l=a+8|0;n=b+24|0;g=0;f=0;a=a+16|0;b:while(1){if(a>>>0>=h>>>0){a=20;break}i[j>>0]=0;i[d>>0]=0;CE(a,b,c,c,1,e);if(i[m>>0]|0){a=20;break}do if(i[d>>0]|0){if(!(i[j>>0]|0))if(!(k[l>>2]&1)){f=1;a=20;break b}else{f=1;break}if((k[n>>2]|0)==1){a=25;break b}if(!(k[l>>2]&2)){a=25;break b}else{g=1;f=1}}while(0);a=a+8|0}do if((a|0)==20){if(!g){k[o>>2]=c;c=b+40|0;k[c>>2]=(k[c>>2]|0)+1;if((k[b+36>>2]|0)==1)if((k[n>>2]|0)==2){i[m>>0]=1;if(f){a=25;break}else{f=4;break}}}if(f)a=25;else f=4}while(0);if((a|0)==25)f=3;k[p>>2]=f;break}}if((d|0)==1)k[b+32>>2]=1}while(0);return}function ok(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)zga(c);k[d>>2]=0;return}n=fG(b<<2)|0;c=k[a>>2]|0;k[a>>2]=n;if(c|0)zga(c);k[d>>2]=b;c=0;do{k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;g=k[d>>2]|0;if(!g)return;c=k[g+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)e=c&m;else e=(c>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(e<<2)>>2]=d;c=k[g>>2]|0;if(!c)return;else{h=g;f=c;d=g}a:while(1){l=h;b:while(1){c:do if(n){c=f;while(1){j=k[c+4>>2]&m;if((j|0)==(e|0))break c;f=(k[a>>2]|0)+(j<<2)|0;if(!(k[f>>2]|0)){e=j;break b}i=c+8|0;f=k[c>>2]|0;d:do if(!f)f=c;else{g=f;h=c;f=c;while(1){o=k[i>>2]|0;g=k[g+8>>2]|0;o=Fc[k[(k[o>>2]|0)+8>>2]&511](o)|0;if((o|0)!=(Fc[k[(k[g>>2]|0)+8>>2]&511](g)|0))break d;f=k[h>>2]|0;g=k[f>>2]|0;if(!g)break;else h=f}}while(0);k[d>>2]=k[f>>2];k[f>>2]=k[k[(k[a>>2]|0)+(j<<2)>>2]>>2];k[k[(k[a>>2]|0)+(j<<2)>>2]>>2]=c;c=k[l>>2]|0;if(!c){c=30;break a}}}else{c=f;while(1){j=((k[c+4>>2]|0)>>>0)%(b>>>0)|0;if((j|0)==(e|0))break c;f=(k[a>>2]|0)+(j<<2)|0;if(!(k[f>>2]|0)){e=j;break b}i=c+8|0;f=k[c>>2]|0;e:do if(!f)f=c;else{g=f;h=c;f=c;while(1){p=k[i>>2]|0;o=k[g+8>>2]|0;g=Fc[k[(k[p>>2]|0)+8>>2]&511](p)|0;if((g|0)!=(Fc[k[(k[o>>2]|0)+8>>2]&511](o)|0))break e;f=k[h>>2]|0;g=k[f>>2]|0;if(!g)break;else h=f}}while(0);k[d>>2]=k[f>>2];k[f>>2]=k[k[(k[a>>2]|0)+(j<<2)>>2]>>2];k[k[(k[a>>2]|0)+(j<<2)>>2]>>2]=c;c=k[l>>2]|0;if(!c){c=30;break a}}}while(0);f=k[c>>2]|0;if(!f){c=30;break a}else{l=c;d=c}}k[f>>2]=d;f=k[c>>2]|0;if(!f){c=30;break}else{h=c;d=c}}if((c|0)==30)return}function pk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;j=0;p=r;r=r+80|0;b=p+40|0;o=p+24|0;g=p+12|0;h=p;ID(h,38140,5);x=0;l=b;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b=wa(24,h|0,a|0,d|0,b|0,f|0)|0;n=x;x=0;do if(n&1)j=7;else{x=0;sa(427,g|0,b+60|0);n=x;x=0;if(n&1)j=7;else{x=0;Ua(13,o|0,g|0,0,0);n=x;x=0;if(n&1){b=yb()|0;Z0(g);break}Z0(g);Z0(h);g=c+36|0;if((ku(71732,o)|0)==71736){x=0;b=Ka(856,g|0,64)|0;n=x;x=0;if(!(n&1)){k[b+4>>2]=0;l=b+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;k[b>>2]=5664;i[b+56>>0]=0;k[b+60>>2]=0;k[b+52>>2]=1;x=0;b=Ka(857,g|0,b|0)|0;e=x;x=0;if(!(e&1)){e=b;Z0(o);r=p;return e|0}}}else{x=0;b=Ka(856,g|0,64)|0;n=x;x=0;if(!(n&1)){k[b+4>>2]=0;l=b+8|0;m=e;n=l+40|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;k[b>>2]=5664;i[b+56>>0]=1;k[b+60>>2]=0;k[b+52>>2]=1;x=0;b=Ka(857,g|0,b|0)|0;e=x;x=0;if(!(e&1)){e=b;Z0(o);r=p;return e|0}}}p=yb()|0;Z0(o);Cb(p|0)}}while(0);if((j|0)==7)b=yb()|0;Z0(h);p=b;Cb(p|0);return 0}function qk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;m=r;r=r+32|0;g=m+12|0;h=m;l=Fr(b,64,984,0)|0;if(!l){a=0;r=m;return a|0}x=0;sa(427,g|0,a+56|0);f=x;x=0;do if(f&1){b=gb(2960,0)|0;c=M}else{x=0;sa(427,h|0,l+56|0);f=x;x=0;if(f&1){b=gb(2960,0)|0;c=M;Z0(g);break}f=j[g>>1]|0;d=(f&1)==0;c=(f&254)>>>1;e=d?c:k[g+4>>2]|0;n=i[h>>0]|0;b=(n&1)==0;f=(f&65535)>>>8&255;if((e|0)!=((b?(n&255)>>>1:k[h+4>>2]|0)|0)){Z0(h);Z0(g);n=0;r=m;return n|0}b=b?h+1|0:k[h+8>>2]|0;a:do if(d){if(!e){Z0(h);Z0(g);break}b:do if(f<<24>>24==(i[b>>0]|0)){d=g+1|0;while(1){c=c+-1|0;d=d+1|0;if(!c)break;b=b+1|0;if((i[d>>0]|0)!=(i[b>>0]|0))break b}Z0(h);Z0(g);break a}while(0);Z0(h);Z0(g);n=0;r=m;return n|0}else{n=(UF(k[g+8>>2]|0,b,e)|0)==0;Z0(h);Z0(g);if(!n){n=0;r=m;return n|0}}while(0);e=k[a+68>>2]|0;b=k[e+60>>2]|0;e=(k[e+64>>2]|0)-b>>2;a=k[l+68>>2]|0;n=k[a+60>>2]|0;c=n;if((e|0)!=((k[a+64>>2]|0)-n>>2|0)){n=0;r=m;return n|0}if(!e){n=1;r=m;return n|0}else d=0;while(1){if((k[b+(d<<2)>>2]|0)!=(k[c+(d<<2)>>2]|0)){b=0;d=25;break}d=d+1|0;if(d>>>0>=e>>>0){b=1;d=25;break}}if((d|0)==25){r=m;return b|0}}while(0);n=(c|0)==(ub(2960)|0);Fb(b|0)|0;if(n){Ab();n=0;r=m;return n|0}x=0;pa(4);x=0;b=yb()|0;x=0;pa(3);n=x;x=0;if(n&1){n=Db(0)|0;Yaa(n)}else Cb(b|0);return 0}function rk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;u=r;r=r+16|0;t=u+4|0;p=u;o=a+64|0;if(!(k[o>>2]|0)){t=-1;r=u;return t|0}c=a+92|0;if(!(k[c>>2]&8)){k[a+24>>2]=0;k[a+20>>2]=0;k[a+28>>2]=0;if(!(i[a+98>>0]|0)){b=k[a+56>>2]|0;d=b+(k[a+60>>2]|0)|0}else{b=k[a+32>>2]|0;d=b+(k[a+52>>2]|0)|0}k[a+8>>2]=b;s=a+12|0;k[s>>2]=d;k[a+16>>2]=d;k[c>>2]=8;c=1;b=d}else{b=a+12|0;c=0;s=b;b=k[b>>2]|0}if(!b){b=t+1|0;k[a+8>>2]=t;k[s>>2]=b;k[a+16>>2]=b}q=a+16|0;if(c){c=k[q>>2]|0;n=0}else{c=k[q>>2]|0;n=(c-(k[a+8>>2]|0)|0)/2|0;n=n>>>0>4?4:n}do if((b|0)==(c|0)){c=a+8|0;lH(k[c>>2]|0,b+(0-n)|0,n|0)|0;if(i[a+98>>0]|0){b=k[c>>2]|0;b=hw(b+n|0,1,(k[q>>2]|0)-n-b|0,k[o>>2]|0)|0;if(!b){b=-1;break}p=(k[c>>2]|0)+n|0;k[s>>2]=p;k[q>>2]=p+b;b=l[p>>0]|0;break}h=a+32|0;j=a+36|0;b=k[j>>2]|0;m=a+40|0;lH(k[h>>2]|0,b|0,(k[m>>2]|0)-b|0)|0;b=k[h>>2]|0;e=b+((k[m>>2]|0)-(k[j>>2]|0))|0;k[j>>2]=e;if((b|0)==(a+44|0))d=8;else d=k[a+52>>2]|0;b=b+d|0;k[m>>2]=b;f=a+60|0;d=(k[f>>2]|0)-n|0;b=b-e|0;g=a+72|0;x=g;w=k[x+4>>2]|0;v=a+80|0;k[v>>2]=k[x>>2];k[v+4>>2]=w;d=hw(e,1,b>>>0>>0?b:d,k[o>>2]|0)|0;if(!d)b=-1;else{b=k[a+68>>2]|0;if(!b){x=kb(4)|0;Yda(x);xb(x|0,2960,223)}w=(k[j>>2]|0)+d|0;k[m>>2]=w;x=k[c>>2]|0;if((bd[k[(k[b>>2]|0)+16>>2]&15](b,g,k[h>>2]|0,w,j,x+n|0,x+(k[f>>2]|0)|0,p)|0)==3){b=k[h>>2]|0;x=k[m>>2]|0;k[c>>2]=b;k[s>>2]=b;k[q>>2]=x;b=l[b>>0]|0}else{d=k[p>>2]|0;b=(k[c>>2]|0)+n|0;if((d|0)==(b|0))b=-1;else{k[s>>2]=b;k[q>>2]=d;b=l[b>>0]|0}}}}else{c=a+8|0;b=l[b>>0]|0}while(0);if((k[c>>2]|0)==(t|0)){k[c>>2]=0;k[s>>2]=0;k[q>>2]=0}x=b;r=u;return x|0}function sk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=k[c+4>>2]|0;q=b+4|0;g=k[q>>2]|0;if((e|0)!=(g|0)){p=k[c>>2]|0;f=k[b>>2]|0;f=((p-f>>2)*170|0)+((e-(k[p>>2]|0)|0)/24|0)+((g-(k[f>>2]|0)|0)/-24|0)|0;if((f|0)>0){e=d;c=k[e>>2]|0;e=k[e+4>>2]|0;while(1){n=(k[k[b>>2]>>2]|0)+4080|0;p=(n-g|0)/24|0;o=(p|0)>(f|0);n=o?g+(f*24|0)|0:n;p=o?f:p;if((g|0)!=(n|0)){o=n;do{m=c;j=((k[m>>2]|0)+4080-e|0)/24|0;l=(o-g|0)/24|0;i=(l|0)>(j|0);l=i?j:l;h=g;g=i?g+(j*24|0)|0:n;if((h|0)!=(g|0)){i=e;while(1){k[i>>2]=k[h>>2];k[i+4>>2]=k[h+4>>2];k[i+8>>2]=k[h+8>>2];k[i+12>>2]=k[h+12>>2];t=h+16|0;r=k[t>>2]|0;j=h+20|0;s=k[j>>2]|0;k[t>>2]=0;k[j>>2]=0;k[i+16>>2]=r;r=i+20|0;j=k[r>>2]|0;k[r>>2]=s;if(j|0)PP(j);h=h+24|0;if((h|0)==(g|0))break;else i=i+24|0}}do if(l){e=((e-(k[c>>2]|0)|0)/24|0)+l|0;if((e|0)>0){t=m+(((e|0)/170|0)<<2)|0;c=t;e=(k[t>>2]|0)+(((e|0)%170|0)*24|0)|0;break}else{e=169-e|0;t=m+(((e|0)/-170|0)<<2)|0;c=t;e=(k[t>>2]|0)+((169-((e|0)%170|0)|0)*24|0)|0;break}}while(0)}while((g|0)!=(n|0))}h=d;k[h>>2]=c;k[h+4>>2]=e;h=f-p|0;do if(p|0){g=k[b>>2]|0;f=(((k[q>>2]|0)-(k[g>>2]|0)|0)/24|0)+p|0;if((f|0)>0){t=g+(((f|0)/170|0)<<2)|0;k[b>>2]=t;k[q>>2]=(k[t>>2]|0)+(((f|0)%170|0)*24|0);break}else{t=169-f|0;s=g+(((t|0)/-170|0)<<2)|0;k[b>>2]=s;k[q>>2]=(k[s>>2]|0)+((169-((t|0)%170|0)|0)*24|0);break}}while(0);if((h|0)<=0)break;g=k[q>>2]|0;f=h}t=a;s=t;k[s>>2]=c;t=t+4|0;k[t>>2]=e;return}}s=d;d=k[s>>2]|0;s=k[s+4>>2]|0;t=a;r=t;k[r>>2]=d;t=t+4|0;k[t>>2]=s;return}function tk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=0;if(!a){j=0;return j|0}h=i[38782]|0;d=h<<24>>24==0;a:do if(!d){b=h;c=38782;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);b=i[a>>0]|0;if(!(b<<24>>24)){j=0;return j|0}if(d){c=0;d=0;while(1){switch(b<<24>>24){case 92:{a=a+1|0;break}case 34:{c=c^1;break}case 39:{d=d^1;break}default:if(c)c=1;else{a=d?a:a+-1|0;c=0}}a=a+1|0;b=i[a>>0]|0;if(!(b<<24>>24)){a=0;break}}return a|0}else{f=a;c=0;d=0;g=0}b:while(1){c:do switch(b<<24>>24){case 92:{a=f+1|0;e=g;break}case 34:{a=f;c=c^1;e=g;break}case 39:{a=f;d=d^1;e=g;break}default:if(c){a=f;c=1;e=g}else if(d){a=f;c=0;d=1;e=g}else if(!f){a=0;c=0;d=0;e=g}else{d:do if(b<<24>>24==h<<24>>24){c=f;e=38782;while(1){a=c;c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break;if((i[c>>0]|0)!=d<<24>>24)break d}c=0;d=0;e=g+1|0;break c}while(0);a=i[43296]|0;e:do if(!(a<<24>>24))a=f;else{if(b<<24>>24==a<<24>>24){a=f;c=43296}else{a=f;c=0;d=0;e=g;break c}while(1){a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break e;if((i[a>>0]|0)!=b<<24>>24){a=f;c=0;d=0;e=g;break c}}}while(0);if(!g){b=a;break b}a=a+-1|0;c=0;d=0;e=g+-1|0}}while(0);f=a+1|0;b=i[f>>0]|0;if(!(b<<24>>24)){a=0;j=39;break}else g=e}if((j|0)==39)return a|0;if(!b){j=0;return j|0}a=YM(b)|0;if(a|0){j=a;return j|0}if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Br(a)|0;if(a|0){a=Ar(a)|0;if(a|0){j=a;return j|0}}h=i[b>>0]|0;j=b+1|0;h=h<<24>>24|0;j=(h|0)!=43?((h|0)==45?j:0):j;return j|0}function uk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=k[a+4>>2]|0;if((d|0)!=(k[b+4>>2]|0)){c=0;return c|0}switch(d|0){case 1:{c=(k[a+8>>2]|0)==(k[b+8>>2]|0);return c|0}case 0:{a=k[a+12>>2]|0;d=k[b+12>>2]|0;if(!c){c=fn(a,d)|0;return c|0}if(Rj(a,d)|0){c=0;return c|0}c=(Rj(d,a)|0)^1;return c|0}case 2:{h=a+16|0;d=k[h>>2]|0;i=a+20|0;f=k[i>>2]|0;g=(f|0)==0;if(!g)l2(f);e=k[d+20>>2]|0;j=b+16|0;a=k[j>>2]|0;l=b+20|0;d=k[l>>2]|0;if(!d)d=k[a+20>>2]|0;else{l2(d);b=k[a+20>>2]|0;PP(d);d=b}if(!g)PP(f);if((e|0)!=(d|0)){c=0;return c|0}a=k[h>>2]|0;f=k[i>>2]|0;g=(f|0)==0;if(!g)l2(f);b=k[a+4>>2]|0;e=k[a+16>>2]|0;d=b+(((e>>>0)/170|0)<<2)|0;if((k[a+8>>2]|0)==(b|0))a=0;else a=(k[d>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!g)PP(f);g=k[h>>2]|0;b=k[i>>2]|0;h=(b|0)==0;if(!h)l2(b);e=(k[g+16>>2]|0)+(k[g+20>>2]|0)|0;f=k[g+4>>2]|0;if((k[g+8>>2]|0)==(f|0))i=0;else i=(k[f+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!h)PP(b);f=k[j>>2]|0;g=k[l>>2]|0;b=(g|0)==0;if(!b)l2(g);l=k[f+4>>2]|0;e=k[f+16>>2]|0;h=l+(((e>>>0)/170|0)<<2)|0;if((k[f+8>>2]|0)==(l|0))e=0;else e=(k[h>>2]|0)+(((e>>>0)%170|0)*24|0)|0;if(!b)PP(g);a:while(1){do{if((a|0)==(i|0)){d=1;a=41;break a}if(!(uk(a,e,c)|0)){d=0;a=41;break a}a=a+24|0;if((a-(k[d>>2]|0)|0)==4080){a=d+4|0;d=a;a=k[a>>2]|0}e=e+24|0}while((e-(k[h>>2]|0)|0)!=4080);e=h+4|0;h=e;e=k[e>>2]|0}if((a|0)==41)return d|0;break}case 3:{c=1;return c|0}default:{c=kb(4)|0;k[c>>2]=39323;xb(c|0,3064,0)}}return 0}function vk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;p=0;d=k[a>>2]|0;e=k[b>>2]|0;f=d;a:do if((f|0)!=(e|0)){c=f+12|0;if((c|0)!=(e|0)){n=d;b:while(1){m=j[f>>1]|0;g=(m&1)==0;h=(m&254)>>>1;l=g?h:k[f+4>>2]|0;o=i[c>>0]|0;d=(o&1)==0;m=(m&65535)>>>8&255;do if((l|0)==((d?(o&255)>>>1:k[f+16>>2]|0)|0)){o=d?c+1|0:k[f+20>>2]|0;if(!g)if(!(UF(k[f+8>>2]|0,o,l)|0)){d=n;break b}else break;d=n;if(!l)break b;if(m<<24>>24==(i[o>>0]|0)){g=f+1|0;f=o;do{h=h+-1|0;g=g+1|0;if(!h)break b;f=f+1|0}while((i[g>>0]|0)==(i[f>>0]|0))}}while(0);n=c;d=c+12|0;if((d|0)==(e|0))break a;else{f=c;c=d}}k[a>>2]=d;if((d|0)==(e|0)){b=e;return b|0}c=d+24|0;c:do if((c|0)==(e|0))q=d;else{f=d;h=d+12|0;while(1){n=j[f>>1]|0;l=(n&1)==0;g=(n&254)>>>1;m=l?g:k[f+4>>2]|0;o=i[c>>0]|0;d=(o&1)==0;n=(n&65535)>>>8&255;d:do if((m|0)==((d?(o&255)>>>1:k[h+16>>2]|0)|0)){d=d?c+1|0:k[h+20>>2]|0;if(!l)if(!(UF(k[f+8>>2]|0,d,m)|0))break;else{p=24;break}if(m)if(n<<24>>24==(i[d>>0]|0)){h=f+1|0;while(1){g=g+-1|0;h=h+1|0;if(!g)break d;d=d+1|0;if((i[h>>0]|0)!=(i[d>>0]|0)){p=24;break}}}else p=24}else p=24;while(0);if((p|0)==24){p=0;d=f+12|0;k[a>>2]=d;if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[f+20>>2]>>0]=0;k[f+16>>2]=0}x=0;sa(440,d|0,0);o=x;x=0;if(o&1)break;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;e=k[b>>2]|0;f=k[a>>2]|0}d=c+12|0;if((d|0)==(e|0)){q=f;break c}else{h=c;c=d}}b=Db(0)|0;Yaa(b)}while(0);b=q+12|0;k[a>>2]=b;return b|0}}while(0);k[a>>2]=e;b=e;return b|0}function wk(a,b){a=+a;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0.0;o=0;p[t>>3]=a;c=k[t>>2]|0;j=k[t+4>>2]|0;p[t>>3]=b;l=k[t>>2]|0;m=k[t+4>>2]|0;d=eN(c|0,j|0,52)|0;d=d&2047;h=eN(l|0,m|0,52)|0;h=h&2047;n=j&-2147483648;g=TM(l|0,m|0,1)|0;i=M;a:do if((g|0)==0&(i|0)==0)o=3;else{q=+X(+b);p[t>>3]=q;f=k[t+4>>2]|0;if(f>>>0>2146435072|(f|0)==2146435072&(k[t>>2]|0)>>>0>0|(d|0)==2047)o=3;else{e=TM(c|0,j|0,1)|0;f=M;if(!(f>>>0>i>>>0|(f|0)==(i|0)&e>>>0>g>>>0))return +((e|0)==(g|0)&(f|0)==(i|0)?a*0.0:a);if(!d){d=TM(c|0,j|0,12)|0;e=M;if((e|0)>-1|(e|0)==-1&d>>>0>4294967295){f=d;d=0;do{d=d+-1|0;f=TM(f|0,e|0,1)|0;e=M}while((e|0)>-1|(e|0)==-1&f>>>0>4294967295)}else d=0;c=TM(c|0,j|0,1-d|0)|0;e=M}else e=j&1048575|1048576;if(!h){f=TM(l|0,m|0,12)|0;g=M;if((g|0)>-1|(g|0)==-1&f>>>0>4294967295){h=0;do{h=h+-1|0;f=TM(f|0,g|0,1)|0;g=M}while((g|0)>-1|(g|0)==-1&f>>>0>4294967295)}else h=0;l=TM(l|0,m|0,1-h|0)|0;j=M}else j=m&1048575|1048576;i=zM(c|0,e|0,l|0,j|0)|0;g=M;f=(g|0)>-1|(g|0)==-1&i>>>0>4294967295;b:do if((d|0)>(h|0)){while(1){if(f)if((c|0)==(l|0)&(e|0)==(j|0))break;else{c=i;e=g}c=TM(c|0,e|0,1)|0;e=M;d=d+-1|0;i=zM(c|0,e|0,l|0,j|0)|0;g=M;f=(g|0)>-1|(g|0)==-1&i>>>0>4294967295;if((d|0)<=(h|0))break b}b=a*0.0;break a}while(0);if(f)if((c|0)==(l|0)&(e|0)==(j|0)){b=a*0.0;break}else{e=g;c=i}if(e>>>0<1048576|(e|0)==1048576&c>>>0<0)do{c=TM(c|0,e|0,1)|0;e=M;d=d+-1|0}while(e>>>0<1048576|(e|0)==1048576&c>>>0<0);if((d|0)>0){m=aZ(c|0,e|0,0,-1048576)|0;c=M;d=TM(d|0,0,52)|0;c=c|M;d=m|d}else{d=eN(c|0,e|0,1-d|0)|0;c=M}k[t>>2]=d;k[t+4>>2]=c|n;b=+p[t>>3]}}while(0);if((o|0)==3){b=a*b;b=b/b}return +b}function xk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+112|0;g=q+64|0;b=q+52|0;h=q+40|0;p=q;ID(b,38086,4);x=0;j=g;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));n=ta(124,b|0,a|0,d|0,g|0,f|0,c|0)|0;o=x;x=0;if(o&1){q=yb()|0;Z0(b);Cb(q|0)}Z0(b);ID(h,38091,4);x=0;j=g;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));o=wa(26,h|0,a|0,d|0,g|0,f|0)|0;m=x;x=0;if(m&1){q=yb()|0;Z0(h);Cb(q|0)}Z0(h);c=c+36|0;d=CC(c,64)|0;j=p;l=e;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));b=Fc[k[(k[o>>2]|0)+8>>2]&511](o)|0;h=k[n+64>>2]|0;a:do if(!h)b=0;else{f=h+-1|0;g=(f&h|0)==0;if(g)a=f&b;else a=(b>>>0)%(h>>>0)|0;b=k[(k[n+60>>2]|0)+(a<<2)>>2]|0;if(!b)b=0;else if(g){do{b=k[b>>2]|0;if(!b){b=0;break a}if((k[b+4>>2]&f|0)!=(a|0)){b=0;break a}n=k[b+8>>2]|0;n=Fc[k[(k[n>>2]|0)+8>>2]&511](n)|0}while((n|0)!=(Fc[k[(k[o>>2]|0)+8>>2]&511](o)|0))}else do{b=k[b>>2]|0;if(!b){b=0;break a}if((((k[b+4>>2]|0)>>>0)%(h>>>0)|0|0)!=(a|0)){b=0;break a}n=k[b+8>>2]|0;n=Fc[k[(k[n>>2]|0)+8>>2]&511](n)|0}while((n|0)!=(Fc[k[(k[o>>2]|0)+8>>2]&511](o)|0))}while(0);b=(b|0)!=0;k[d+4>>2]=0;j=d+8|0;l=p;m=j+40|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=5664;i[d+56>>0]=b&1;k[d+60>>2]=0;k[d+52>>2]=1;p=U3(c,d)|0;r=q;return p|0}function yk(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==45){b=a;do b=b+1|0;while((i[b>>0]|0)==45)}else b=a;b=Br(b)|0;if(!b)c=5;else{b=Ar(b)|0;if(!b)c=5;else c=6}if((c|0)==5)if((i[a>>0]|0)==45){b=a+1|0;c=6}else b=a;if((c|0)==6)while(1){if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Br(a)|0;if(a|0){a=Ar(a)|0;if(a|0){b=a;c=6;continue}}if((i[b>>0]|0)==45){b=b+1|0;c=6}else break}b=tk(b)|0;if(!b){c=0;return c|0}while(1){a=tk(b)|0;if(!a)break;else b=a}a:while(1){if((i[b>>0]|0)==45){a=b;do a=a+1|0;while((i[a>>0]|0)==45)}else a=b;a=Br(a)|0;if(!a)c=17;else{a=Ar(a)|0;if(!a)c=17;else c=18}if((c|0)==17){c=0;if((i[b>>0]|0)==45){a=b+1|0;c=18}else a=b}if((c|0)==18)while(1){if((i[a>>0]|0)==45){c=a;do c=c+1|0;while((i[c>>0]|0)==45)}else c=a;c=Br(c)|0;if(c|0){c=Ar(c)|0;if(c|0){a=c;c=18;continue}}if((i[a>>0]|0)==45){a=a+1|0;c=18}else break}a=tk(a)|0;if(!a)break;else b=a;while(1){a=tk(b)|0;if(!a)continue a;else b=a}}return b|0}function zk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0;t=r;r=r+80|0;g=t+56|0;e=t+16|0;s=t;n=c+80|0;if(+p[n>>3]!=+p[d+80>>3]){b=kb(40)|0;x=0;Qa(74,g|0,43996,1);t=x;x=0;if(t&1)e=yb()|0;else{x=0;Ua(24,b|0,c|0,d|0,g|0);t=x;x=0;if(t&1)f=1;else{x=0;Qa(77,b|0,1376,132);x=0;f=0}e=yb()|0;Z0(g);if(!f){t=e;Cb(t|0)}}jb(b|0);t=e;Cb(t|0)}do if((b|0)==11){if(+p[d+56>>3]!=0.0)if(+p[d+64>>3]!=0.0)if(+p[d+72>>3]!=0.0)break;e=kb(28)|0;x=0;Qa(111,e|0,c|0,d|0);t=x;x=0;if(!(t&1))xb(e|0,1312,54);t=yb()|0;jb(e|0);Cb(t|0)}while(0);q=CC(a,104)|0;if(!f){o=e;f=c+8|0;g=o+40|0;do{k[o>>2]=k[f>>2];o=o+4|0;f=f+4|0}while((o|0)<(g|0));f=e}else{o=e;g=o+40|0;do{k[o>>2]=k[f>>2];o=o+4|0;f=f+4|0}while((o|0)<(g|0));f=e}o=10668+(b<<2)|0;l=+Nc[k[o>>2]&7](+p[c+56>>3],+p[d+56>>3]);m=+Nc[k[o>>2]&7](+p[c+64>>3],+p[d+64>>3]);j=+Nc[k[o>>2]&7](+p[c+72>>3],+p[d+72>>3]);h=+p[n>>3];ID(s,78161,0);k[q+4>>2]=0;o=q+8|0;g=o+40|0;do{k[o>>2]=k[f>>2];o=o+4|0;f=f+4|0}while((o|0)<(g|0));i[q+48>>0]=0;i[q+49>>0]=0;i[q+50>>0]=0;e=q+52|0;k[e>>2]=0;k[q>>2]=5560;p[q+56>>3]=l;p[q+64>>3]=m;p[q+72>>3]=j;p[q+80>>3]=h;x=0;sa(427,q+88|0,s|0);d=x;x=0;if(!(d&1)){k[q+100>>2]=0;k[e>>2]=3;x=0;e=Ka(857,a|0,q|0)|0;a=x;x=0;if(!(a&1)){Z0(s);r=t;return e|0}}t=yb()|0;Z0(s);Cb(t|0);return 0}function Ak(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;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=0;k[c>>2]=a;k[f>>2]=d;if(!(h&4))h=b;else{a=k[c>>2]|0;h=b;if((h-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69)if((i[a+2>>0]|0)==-65)k[c>>2]=a+3}q=e;a:while(1){n=k[c>>2]|0;a=n>>>0>>0;if(!a){s=41;break}r=k[f>>2]|0;if(r>>>0>=e>>>0){s=41;break}a=i[n>>0]|0;p=a&255;if(p>>>0>g>>>0){a=2;break}do if(a<<24>>24>-1){j[r>>1]=a&255;k[c>>2]=n+1}else{if((a&255)<194){a=2;break a}if((a&255)<224){if((h-n|0)<2){a=1;break a}a=l[n+1>>0]|0;if((a&192|0)!=128){a=2;break a}a=a&63|p<<6&1984;if(a>>>0>g>>>0){a=2;break a}j[r>>1]=a;k[c>>2]=n+2;break}if((a&255)<240){if((h-n|0)<3){a=1;break a}d=i[n+1>>0]|0;a=i[n+2>>0]|0;switch(p|0){case 224:{if((d&-32)<<24>>24!=-96){a=2;break a}break}case 237:{if((d&-32)<<24>>24!=-128){a=2;break a}break}default:if((d&-64)<<24>>24!=-128){a=2;break a}}a=a&255;if((a&192|0)!=128){a=2;break a}a=(d&255)<<6&4032|p<<12|a&63;if((a&65535)>>>0>g>>>0){a=2;break a}j[r>>1]=a;k[c>>2]=n+3;break}if((a&255)>=245){a=2;break a}if((h-n|0)<4){a=1;break a}m=i[n+1>>0]|0;a=i[n+2>>0]|0;d=i[n+3>>0]|0;switch(p|0){case 240:{if((m+112&255)>=48){a=2;break a}break}case 244:{if((m&-16)<<24>>24!=-128){a=2;break a}break}default:if((m&-64)<<24>>24!=-128){a=2;break a}}o=a&255;if((o&192|0)!=128){a=2;break a}a=d&255;if((a&192|0)!=128){a=2;break a}if((q-r|0)<4){a=1;break a}n=p&7;m=m&255;d=o<<6;a=a&63;if((m<<12&258048|n<<18|d&4032|a)>>>0>g>>>0){a=2;break a}j[r>>1]=m<<2&60|o>>>4&3|((m>>>4&3|n<<2)<<6)+16320|55296;r=r+2|0;k[f>>2]=r;j[r>>1]=a|d&960|56320;k[c>>2]=(k[c>>2]|0)+4}while(0);k[f>>2]=(k[f>>2]|0)+2}if((s|0)==41)a=a&1;return a|0}function Bk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;t=0;u=r;r=r+16|0;p=u+8|0;s=u+4|0;q=u;k[a+4>>2]=k[b+4>>2];k[a>>2]=4732;c=a+8|0;d=b+8|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[a>>2]=6560;n=b+48|0;o=k[n+4>>2]|0;m=a+48|0;k[m>>2]=k[n>>2];k[m+4>>2]=o;k[a>>2]=6664;m=a+56|0;o=b+56|0;k[m>>2]=k[o>>2];k[m+4>>2]=k[o+4>>2];k[m+8>>2]=k[o+8>>2];m=a+68|0;k[m>>2]=6776;x=0;sa(439,a+72|0,b+72|0);o=x;x=0;if(o&1){a=yb()|0;Cb(a|0)}k[a+84>>2]=k[b+84>>2];k[a>>2]=6804;k[m>>2]=6932;n=a+88|0;g=a+92|0;k[g>>2]=0;h=a+96|0;k[h>>2]=0;o=a+92|0;k[n>>2]=o;c=k[b+88>>2]|0;i=b+92|0;if((c|0)==(i|0)){a=a+100|0;t=b+100|0;t=j[t>>1]|0;j[a>>1]=t;r=u;return}l=o;d=c;while(1){e=d+16|0;k[q>>2]=l;x=0;k[p>>2]=k[q>>2];f=Pa(6,n|0,p|0,s|0,e|0)|0;d=x;x=0;if(d&1)break;if(!(k[f>>2]|0)){x=0;d=ua(183,20)|0;v=x;x=0;if(v&1)break;k[d+16>>2]=k[e>>2];e=k[s>>2]|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=e;k[f>>2]=d;e=k[k[n>>2]>>2]|0;if(e){k[n>>2]=e;d=k[f>>2]|0}gl(k[g>>2]|0,d);k[h>>2]=(k[h>>2]|0)+1}d=k[c+4>>2]|0;if(!d)while(1){d=k[c+8>>2]|0;if((k[d>>2]|0)==(c|0)){c=d;break}else c=d}else{c=d;while(1){d=k[c>>2]|0;if(!d)break;else c=d}}if((c|0)==(i|0)){t=14;break}else d=c}if((t|0)==14){v=a+100|0;a=b+100|0;a=j[a>>1]|0;j[v>>1]=a;r=u;return}f=yb()|0;tD(n,k[o>>2]|0);k[m>>2]=6776;e=k[a+72>>2]|0;if(!e){v=f;Cb(v|0)}c=a+76|0;d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);zga(e);v=f;Cb(v|0)}function Ck(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;u=0;v=r;r=r+80|0;p=v+32|0;q=v+20|0;y=v+8|0;s=v;c=k[b+72>>2]|0;t=k[b+76>>2]|0;if((c|0)==(t|0)){r=v;return}n=b+59|0;o=a+72|0;m=a+76|0;j=a+72|0;l=s+4|0;w=y+4|0;a:while(1){g=k[c>>2]|0;b=g;while(1){a=k[b+72>>2]|0;if(a|0){e=k[k[a+72>>2]>>2]|0;if(!e)break;if(!(Fr(e,96,704,0)|0))break}b=k[b+76>>2]|0}h=a;if(!(k[b+72>>2]|0))u=11;else if(k[b+76>>2]|0)u=11;if((u|0)==11){u=0;ID(q,27523,36);x=0;f=p;b=g+8|0;e=f+40|0;do{k[f>>2]=k[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(e|0));sa(435,q|0,p|0);g=x;x=0;if(g&1){u=13;break}Z0(q)}i[a+59>>0]=i[n>>0]|0;f=(k[m>>2]|0)-(k[o>>2]|0)>>2;if(f|0){g=0;do{yn(y,a);k[s>>2]=k[(k[j>>2]|0)+(g<<2)>>2];k[l>>2]=h;x=0;Qa(83,d|0,y|0,s|0);e=x;x=0;if(e&1){u=23;break a}b=k[y>>2]|0;if(b|0){e=k[w>>2]|0;if((e|0)!=(b|0)){do{z=e+-12|0;k[w>>2]=z;Z0(z);e=k[w>>2]|0}while((e|0)!=(b|0));b=k[y>>2]|0}zga(b)}g=g+1|0}while(g>>>0>>0)}c=c+4|0;if((c|0)==(t|0)){u=3;break}}if((u|0)==3){r=v;return}else if((u|0)==13){z=yb()|0;Z0(q);Cb(z|0)}else if((u|0)==23){e=yb()|0;a=M;c=k[y>>2]|0;if(!c){z=e;Cb(z|0)}b=k[w>>2]|0;if((b|0)!=(c|0)){do{z=b+-12|0;k[w>>2]=z;Z0(z);b=k[w>>2]|0}while((b|0)!=(c|0));c=k[y>>2]|0}zga(c);z=e;Cb(z|0)}}function Dk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,m=0,n=0;n=b;if(!(e&4)){m=a;f=0}else if((n-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69){m=(i[a+2>>0]|0)==-65?a+3|0:a;f=0}else{m=a;f=0}else{m=a;f=0}else{m=a;f=0}a:while(1){if(!(f>>>0>>0&m>>>0>>0)){e=m;f=40;break}e=i[m>>0]|0;k=e&255;if(k>>>0>d>>>0){e=m;f=40;break}do if(e<<24>>24>-1)e=m+1|0;else{if((e&255)<194){e=m;f=40;break a}if((e&255)<224){if((n-m|0)<2){e=m;f=40;break a}e=l[m+1>>0]|0;if((e&192|0)!=128){e=m;f=40;break a}if((e&63|k<<6&1984)>>>0>d>>>0){e=m;f=40;break a}else{e=m+2|0;break}}if((e&255)<240){e=m;if((n-e|0)<3){e=m;f=40;break a}h=i[m+1>>0]|0;g=i[m+2>>0]|0;switch(k|0){case 224:{if((h&-32)<<24>>24!=-96){f=19;break a}break}case 237:{if((h&-32)<<24>>24!=-128){f=21;break a}break}default:if((h&-64)<<24>>24!=-128){f=23;break a}}e=g&255;if((e&192|0)!=128){e=m;f=40;break a}if(((h&255)<<6&4032|k<<12&61440|e&63)>>>0>d>>>0){e=m;f=40;break a}else{e=m+3|0;break}}if((e&255)>=245){e=m;f=40;break a}e=m;if((c-f|0)>>>0<2|(n-e|0)<4){e=m;f=40;break a}j=i[m+1>>0]|0;g=i[m+2>>0]|0;h=i[m+3>>0]|0;switch(k|0){case 240:{if((j+112&255)>=48){f=30;break a}break}case 244:{if((j&-16)<<24>>24!=-128){f=32;break a}break}default:if((j&-64)<<24>>24!=-128){f=34;break a}}g=g&255;if((g&192|0)!=128){e=m;f=40;break a}e=h&255;if((e&192|0)!=128){e=m;f=40;break a}if(((j&255)<<12&258048|k<<18&1835008|g<<6&4032|e&63)>>>0>d>>>0){e=m;f=40;break a}e=m+4|0;f=f+1|0}while(0);m=e;f=f+1|0}if((f|0)==19)e=e-a|0;else if((f|0)==21)e=e-a|0;else if((f|0)==23)e=e-a|0;else if((f|0)==30)e=e-a|0;else if((f|0)==32)e=e-a|0;else if((f|0)==34)e=e-a|0;else if((f|0)==40)e=e-a|0;return e|0}function Ek(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=a+4|0;g=k[b>>2]|0;b=g;if((g|0)!=(f|0)){e=g+16|0;if(!(lu(d,e)|0)){if(!(lu(e,d)|0)){k[c>>2]=b;return c|0}b=k[g+4>>2]|0;if(!b){b=g;while(1){e=k[b+8>>2]|0;if((k[e>>2]|0)==(b|0))break;else b=e}}else while(1){e=k[b>>2]|0;if(!e){e=b;break}else b=e}if((e|0)!=(f|0))if(!(lu(d,e+16|0)|0)){b=k[f>>2]|0;if(!b){k[c>>2]=f;c=f;return c|0}else a=b;while(1){b=a+16|0;if(lu(d,b)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=34;break}}else{if(!(lu(b,d)|0)){b=a;a=39;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=38;break}}a=b}if((a|0)==34){k[c>>2]=b;c=e;return c|0}else if((a|0)==38){k[c>>2]=b;c=e;return c|0}else if((a|0)==39){k[c>>2]=b;return c|0}}b=g+4|0;if(!(k[b>>2]|0)){k[c>>2]=g;c=b;return c|0}else{k[c>>2]=e;c=e;return c|0}}}if((g|0)!=(k[a>>2]|0)){b=k[g>>2]|0;if(!b){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}if(!(lu(b+16|0,d)|0)){b=k[f>>2]|0;if(!b){k[c>>2]=f;c=f;return c|0}else a=b;while(1){b=a+16|0;if(lu(d,b)|0){b=k[a>>2]|0;if(!b){e=a;b=a;a=14;break}}else{if(!(lu(b,d)|0)){b=a;a=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;a=18;break}}a=b}if((a|0)==14){k[c>>2]=b;c=e;return c|0}else if((a|0)==18){k[c>>2]=b;c=e;return c|0}else if((a|0)==19){k[c>>2]=b;return c|0}}}if(!(k[g>>2]|0)){k[c>>2]=g;c=g;return c|0}else{d=b;k[c>>2]=d;c=d+4|0;return c|0}return 0}function Fk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;v=r;r=r+64|0;n=v+48|0;m=v+40|0;l=v+32|0;o=v+16|0;p=v+8|0;t=v;u=v+24|0;if((k[a+4>>2]|0)!=2){v=kb(4)|0;k[v>>2]=39426;xb(v|0,3064,0)}if((k[b+4>>2]|0)!=2){v=kb(4)|0;k[v>>2]=39426;xb(v|0,3064,0)}d=a+16|0;c=k[d>>2]|0;a=a+20|0;q=k[a>>2]|0;s=(q|0)==0;if(s){a=c;e=0;j=1}else{l2(q);e=k[a>>2]|0;a=k[d>>2]|0;if(!e){e=0;j=1}else{l2(e);j=0}}h=a;a=(k[h+16>>2]|0)+(k[h+20>>2]|0)|0;i=k[h+4>>2]|0;d=i+(((a>>>0)/170|0)<<2)|0;if((k[h+8>>2]|0)==(i|0))a=0;else a=(k[d>>2]|0)+(((a>>>0)%170|0)*24|0)|0;k[o>>2]=d;k[o+4>>2]=a;f=b+16|0;d=k[f>>2]|0;g=b+20|0;h=k[g>>2]|0;i=(h|0)==0;if(!i)l2(h);w=k[d+4>>2]|0;a=k[d+16>>2]|0;b=w+(((a>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(w|0))a=0;else a=(k[b>>2]|0)+(((a>>>0)%170|0)*24|0)|0;k[p>>2]=b;k[p+4>>2]=a;d=k[f>>2]|0;f=k[g>>2]|0;g=(f|0)==0;if(!g)l2(f);a=(k[d+16>>2]|0)+(k[d+20>>2]|0)|0;w=k[d+4>>2]|0;b=w+(((a>>>0)/170|0)<<2)|0;if((k[d+8>>2]|0)==(w|0))a=0;else a=(k[b>>2]|0)+(((a>>>0)%170|0)*24|0)|0;k[t>>2]=b;k[t+4>>2]=a;x=0;k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];k[m>>2]=k[p>>2];k[m+4>>2]=k[p+4>>2];k[n>>2]=k[t>>2];k[n+4>>2]=k[t+4>>2];Ba(12,u|0,c|0,l|0,m|0,n|0,0);w=x;x=0;if(w&1){a=yb()|0;if(!g)PP(f);if(!i)PP(h);if(!j)PP(e);if(s)Cb(a|0);PP(q);Cb(a|0)}else{if(!g)PP(f);if(!i)PP(h);if(!j)PP(e);if(s){r=v;return}PP(q);r=v;return}}function Gk(a){a=a|0;if((tc|0)!=2){k[uc+8>>2]=a;if((tc|0)==1)tc=3}ed(wc+31292|0);return k[uc>>2]|0}function Hk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,m=0,n=0;n=b;if(!(e&4)){k=a;m=0}else if((n-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69){k=(i[a+2>>0]|0)==-65?a+3|0:a;m=0}else{k=a;m=0}else{k=a;m=0}else{k=a;m=0}a:while(1){if(!(m>>>0>>0&k>>>0>>0)){e=k;f=40;break}e=i[k>>0]|0;j=e&255;do if(e<<24>>24>-1){if(j>>>0>d>>>0){e=k;f=40;break a}e=k+1|0}else{if((e&255)<194){e=k;f=40;break a}if((e&255)<224){if((n-k|0)<2){e=k;f=40;break a}e=l[k+1>>0]|0;if((e&192|0)!=128){e=k;f=40;break a}if((e&63|j<<6&1984)>>>0>d>>>0){e=k;f=40;break a}e=k+2|0;break}if((e&255)<240){e=k;if((n-e|0)<3){e=k;f=40;break a}g=i[k+1>>0]|0;f=i[k+2>>0]|0;switch(j|0){case 224:{if((g&-32)<<24>>24!=-96){f=20;break a}break}case 237:{if((g&-32)<<24>>24!=-128){f=22;break a}break}default:if((g&-64)<<24>>24!=-128){f=24;break a}}e=f&255;if((e&192|0)!=128){e=k;f=40;break a}if(((g&255)<<6&4032|j<<12&61440|e&63)>>>0>d>>>0){e=k;f=40;break a}else{e=k+3|0;break}}if((e&255)>=245){e=k;f=40;break a}e=k;if((n-e|0)<4){e=k;f=40;break a}h=i[k+1>>0]|0;f=i[k+2>>0]|0;g=i[k+3>>0]|0;switch(j|0){case 240:{if((h+112&255)>=48){f=31;break a}break}case 244:{if((h&-16)<<24>>24!=-128){f=33;break a}break}default:if((h&-64)<<24>>24!=-128){f=35;break a}}f=f&255;if((f&192|0)!=128){e=k;f=40;break a}e=g&255;if((e&192|0)!=128){e=k;f=40;break a}if(((h&255)<<12&258048|j<<18&1835008|f<<6&4032|e&63)>>>0>d>>>0){e=k;f=40;break a}else e=k+4|0}while(0);k=e;m=m+1|0}if((f|0)==20)e=e-a|0;else if((f|0)==22)e=e-a|0;else if((f|0)==24)e=e-a|0;else if((f|0)==31)e=e-a|0;else if((f|0)==33)e=e-a|0;else if((f|0)==35)e=e-a|0;else if((f|0)==40)e=e-a|0;return e|0}function Ik(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;h=a+4|0;g=k[b>>2]|0;b=g;if((g|0)!=(h|0)){f=k[d>>2]|0;e=k[g+16>>2]|0;if((oG(f,e)|0)>=0){if((oG(e,f)|0)>=0){k[c>>2]=b;return c|0}a=g+4|0;b=k[a>>2]|0;d=(b|0)==0;if(d){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)!=(h|0))if((oG(f,k[b+16>>2]|0)|0)>=0){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((oG(f,b)|0)<0){b=k[a>>2]|0;if(!b){e=a;b=a;f=33;break}}else{if((oG(b,f)|0)>=0){b=a;f=38;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=37;break}}a=b}if((f|0)==33){k[c>>2]=b;c=e;return c|0}else if((f|0)==37){k[c>>2]=b;c=e;return c|0}else if((f|0)==38){k[c>>2]=b;return c|0}}if(d){k[c>>2]=g;c=a;return c|0}else{k[c>>2]=b;c=b;return c|0}}}if((g|0)!=(k[a>>2]|0)){b=k[g>>2]|0;if(!b){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}d=k[d>>2]|0;if((oG(k[b+16>>2]|0,d)|0)>=0){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((oG(d,b)|0)<0){b=k[a>>2]|0;if(!b){e=a;b=a;f=14;break}}else{if((oG(b,d)|0)>=0){b=a;f=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=18;break}}a=b}if((f|0)==14){k[c>>2]=b;c=e;return c|0}else if((f|0)==18){k[c>>2]=b;c=e;return c|0}else if((f|0)==19){k[c>>2]=b;return c|0}}}if(!(k[g>>2]|0)){k[c>>2]=g;c=g;return c|0}else{h=b;k[c>>2]=h;c=h+4|0;return c|0}return 0}function Jk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;m=0;q=r;r=r+128|0;n=q+80|0;s=q+68|0;e=q+56|0;o=q+16|0;p=q;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;c=k[b+72>>2]|0;l=(k[b+76>>2]|0)-c>>2;a:do if(!l)m=3;else{f=b+72|0;g=e+8|0;h=e+1|0;j=e+4|0;d=0;while(1){c=k[c+(d<<2)>>2]|0;x=0;c=Ka(k[(k[c>>2]|0)+40>>2]|0,c|0,a|0)|0;t=x;x=0;if(t&1){m=4;break}if(c|0){x=0;sa(k[(k[c>>2]|0)+24>>2]|0,e|0,c|0);t=x;x=0;if(t&1){m=4;break}t=i[e>>0]|0;c=(t&1)==0;x=0;xa(46,s|0,(c?h:k[g>>2]|0)|0,(c?(t&255)>>>1:k[j>>2]|0)|0)|0;t=x;x=0;if(t&1)break;Z0(e)}d=d+1|0;if(d>>>0>=l>>>0){m=3;break a}c=k[f>>2]|0}if((m|0)==4){c=yb()|0;break}t=yb()|0;Z0(e);Z0(s);Cb(t|0)}while(0);if((m|0)==3){e=k[a+4>>2]|0;x=0;f=Ka(856,e|0,76)|0;t=x;x=0;if(!(t&1)){g=o;c=b+8|0;d=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));x=0;sa(427,p|0,s|0);t=x;x=0;if(!(t&1)){x=0;g=n;c=o;d=g+40|0;do{k[g>>2]=k[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));qa(5,f|0,n|0,p|0,0,0);t=x;x=0;if(!(t&1)){x=0;c=Ka(857,e|0,f|0)|0;t=x;x=0;if(!(t&1)){Z0(p);Z0(s);r=q;return c|0}}t=yb()|0;Z0(p);Z0(s);Cb(t|0)}}c=yb()|0}t=c;Z0(s);Cb(t|0);return 0}function Kk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;e=m+60|0;f=m+48|0;g=m+36|0;h=m+24|0;j=m+12|0;l=m;if(a|0){c=Fr(a,96,128,0)|0;if(c|0){a=rl(c,b)|0;r=m;return a|0}c=Fr(a,96,720,0)|0;if(c|0){a=ql(c,b)|0;r=m;return a|0}}c=a+68|0;zG(e,c);d=b+68|0;x=0;sa(427,f|0,d|0);n=x;x=0;if(n&1){n=yb()|0;Z0(e);Cb(n|0)}n=xq(e,f)|0;Z0(f);Z0(e);if(n){zG(g,a+80|0);x=0;sa(427,h|0,b+80|0);n=x;x=0;if(n&1){n=yb()|0;Z0(g);Cb(n|0)}else{b=i[g>>0]|0;l=(b&1)==0;b=l?(b&255)>>>1:k[g+4>>2]|0;a=i[h>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[h+4>>2]|0;n=UF(l?g+1|0:k[g+8>>2]|0,n?h+1|0:k[h+8>>2]|0,a>>>0>>0?a:b)|0;Z0(h);Z0(g);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}else{zG(j,c);x=0;sa(427,l|0,d|0);n=x;x=0;if(n&1){n=yb()|0;Z0(j);Cb(n|0)}else{b=i[j>>0]|0;h=(b&1)==0;b=h?(b&255)>>>1:k[j+4>>2]|0;a=i[l>>0]|0;n=(a&1)==0;a=n?(a&255)>>>1:k[l+4>>2]|0;n=UF(h?j+1|0:k[j+8>>2]|0,n?l+1|0:k[l+8>>2]|0,a>>>0>>0?a:b)|0;Z0(l);Z0(j);n=(((n|0)==0?(b>>>0>>0?-2147483648:0):n)|0)<0;r=m;return n|0}}return 0}function Lk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0,h=0.0,j=0,l=0,m=0,n=0,p=0,q=0,r=0;m=c+8|0;d=k[m>>2]|0;d=Fc[k[(k[d>>2]|0)+8>>2]&511](d)|0;q=c+4|0;k[q>>2]=d;p=b+4|0;j=k[p>>2]|0;n=(j|0)==0;a:do if(n)e=0;else{l=j+-1|0;f=(l&j|0)==0;if(f)e=l&d;else e=(d>>>0)%(j>>>0)|0;d=k[(k[b>>2]|0)+(e<<2)>>2]|0;if(d)if(f){while(1){d=k[d>>2]|0;if(!d)break a;if((k[d+4>>2]&l|0)!=(e|0))break a;r=k[d+8>>2]|0;f=k[m>>2]|0;r=Fc[k[(k[r>>2]|0)+8>>2]&511](r)|0;if((r|0)==(Fc[k[(k[f>>2]|0)+8>>2]&511](f)|0)){e=0;break}}r=d;k[a>>2]=r;r=a+4|0;i[r>>0]=e;return}else{while(1){d=k[d>>2]|0;if(!d)break a;if((((k[d+4>>2]|0)>>>0)%(j>>>0)|0|0)!=(e|0))break a;l=k[d+8>>2]|0;r=k[m>>2]|0;l=Fc[k[(k[l>>2]|0)+8>>2]&511](l)|0;if((l|0)==(Fc[k[(k[r>>2]|0)+8>>2]&511](r)|0)){e=0;break}}r=d;k[a>>2]=r;r=a+4|0;i[r>>0]=e;return}}while(0);l=b+12|0;g=+(((k[l>>2]|0)+1|0)>>>0);h=+o[b+16>>2];do if(n|g>+(j>>>0)*h){if(j>>>0>2)d=(j+-1&j|0)==0;else d=0;f=(d&1|j<<1)^1;d=~~+ha(+(g/h))>>>0;dv(b,f>>>0>>0?d:f);f=k[p>>2]|0;d=k[q>>2]|0;e=f+-1|0;if(!(e&f)){j=f;e=e&d;break}else{j=f;e=(d>>>0)%(f>>>0)|0;break}}while(0);d=k[(k[b>>2]|0)+(e<<2)>>2]|0;if(!d){d=b+8|0;k[c>>2]=k[d>>2];k[d>>2]=c;k[(k[b>>2]|0)+(e<<2)>>2]=d;d=k[c>>2]|0;if(d|0){d=k[d+4>>2]|0;e=j+-1|0;if(!(e&j))d=d&e;else d=(d>>>0)%(j>>>0)|0;k[(k[b>>2]|0)+(d<<2)>>2]=c}}else{k[c>>2]=k[d>>2];k[d>>2]=c}k[l>>2]=(k[l>>2]|0)+1;b=1;r=c;k[a>>2]=r;r=a+4|0;i[r>>0]=b;return}function Mk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;e=r;r=r+80|0;h=e+60|0;f=e+48|0;c=e+36|0;j=e+24|0;g=e+12|0;d=e;l=k[b+76>>2]|0;m=pN(l)|0;a:do if((i[(m|0?m:l)>>0]|0)!=36){ID(h,39769,11);x=0;Qa(74,f|0,39781,7);m=x;x=0;if(m&1)c=yb()|0;else{x=0;Qa(74,c|0,40980,20);m=x;x=0;do if(m&1)c=yb()|0;else{x=0;Ua(31,b|0,h|0,f|0,c|0);m=x;x=0;if(m&1){m=yb()|0;Z0(c);c=m;break}else{Z0(c);Z0(f);Z0(h);break a}}while(0);Z0(f)}Z0(h);m=c;Cb(m|0)}while(0);if(gr(b,1,0)|0){m=b+28|0;k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2];k[a+8>>2]=k[m+8>>2];r=e;return}Cs(b,1,0)|0;ID(j,39769,11);x=0;Qa(74,g|0,39781,7);m=x;x=0;if(m&1)c=yb()|0;else{x=0;Qa(74,d|0,41001,27);m=x;x=0;do if(m&1)c=yb()|0;else{x=0;Ua(31,b|0,j|0,g|0,d|0);m=x;x=0;if(m&1){c=yb()|0;Z0(d);break}Z0(d);Z0(g);Z0(j);m=b+28|0;k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2];k[a+8>>2]=k[m+8>>2];r=e;return}while(0);Z0(g)}Z0(j);m=c;Cb(m|0)}function Nk(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;h=a+4|0;g=k[b>>2]|0;b=g;if((g|0)!=(h|0)){f=k[d>>2]|0;e=k[g+16>>2]|0;if((f|0)>=(e|0)){if((e|0)>=(f|0)){k[c>>2]=b;return c|0}a=g+4|0;b=k[a>>2]|0;d=(b|0)==0;if(d){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)!=(h|0))if((f|0)>=(k[b+16>>2]|0)){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((f|0)<(b|0)){b=k[a>>2]|0;if(!b){e=a;b=a;f=33;break}}else{if((b|0)>=(f|0)){b=a;f=38;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=37;break}}a=b}if((f|0)==33){k[c>>2]=b;c=e;return c|0}else if((f|0)==37){k[c>>2]=b;c=e;return c|0}else if((f|0)==38){k[c>>2]=b;return c|0}}if(d){k[c>>2]=g;c=a;return c|0}else{k[c>>2]=b;c=b;return c|0}}}if((g|0)!=(k[a>>2]|0)){b=k[g>>2]|0;if(!b){e=g;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}d=k[d>>2]|0;if((k[b+16>>2]|0)>=(d|0)){b=k[h>>2]|0;if(!b){k[c>>2]=h;c=h;return c|0}else a=b;while(1){b=k[a+16>>2]|0;if((d|0)<(b|0)){b=k[a>>2]|0;if(!b){e=a;b=a;f=14;break}}else{if((b|0)>=(d|0)){b=a;f=19;break}e=a+4|0;b=k[e>>2]|0;if(!b){b=a;f=18;break}}a=b}if((f|0)==14){k[c>>2]=b;c=e;return c|0}else if((f|0)==18){k[c>>2]=b;c=e;return c|0}else if((f|0)==19){k[c>>2]=b;return c|0}}}if(!(k[g>>2]|0)){k[c>>2]=g;c=g;return c|0}else{h=b;k[c>>2]=h;c=h+4|0;return c|0}return 0}function Ok(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,j=0,l=0,m=0,n=0,o=0;m=a+4|0;n=k[b>>2]|0;b=n;if((n|0)!=(m|0)){f=n+16|0;j=i[d>>0]|0;l=(j&1)==0;j=l?(j&255)>>>1:k[d+4>>2]|0;e=i[f>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[n+20>>2]|0;l=l?d+1|0:k[d+8>>2]|0;f=g?f+1|0:k[n+24>>2]|0;g=e>>>0>>0;o=UF(l,f,g?e:j)|0;h=j>>>0>>0;if((((o|0)==0?(h?-2147483648:0):o)|0)>=0){o=UF(f,l,h?j:e)|0;if((((o|0)==0?(g?-2147483648:0):o)|0)>=0){k[c>>2]=b;o=c;return o|0}f=n+4|0;b=k[f>>2]|0;g=(b|0)==0;if(g){e=n;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=k[b>>2]|0;if(!e)break;else b=e}if((b|0)!=(m|0)){o=b+16|0;m=i[o>>0]|0;h=(m&1)==0;m=h?(m&255)>>>1:k[b+20>>2]|0;o=UF(l,h?o+1|0:k[b+24>>2]|0,m>>>0>>0?m:j)|0;if((((o|0)==0?(j>>>0>>0?-2147483648:0):o)|0)>=0){o=It(a,c,d)|0;return o|0}}if(g){k[c>>2]=n;o=f;return o|0}else{k[c>>2]=b;o=b;return o|0}}}if((n|0)!=(k[a>>2]|0)){b=k[n>>2]|0;if(!b){e=n;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else break}}else while(1){e=k[b+4>>2]|0;if(!e)break;else b=e}j=b+16|0;l=i[j>>0]|0;h=(l&1)==0;l=h?(l&255)>>>1:k[b+20>>2]|0;m=i[d>>0]|0;o=(m&1)==0;m=o?(m&255)>>>1:k[d+4>>2]|0;o=UF(h?j+1|0:k[b+24>>2]|0,o?d+1|0:k[d+8>>2]|0,m>>>0>>0?m:l)|0;if((((o|0)==0?(l>>>0>>0?-2147483648:0):o)|0)>=0){o=It(a,c,d)|0;return o|0}}if(!(k[n>>2]|0)){k[c>>2]=n;o=n;return o|0}else{o=b;k[c>>2]=o;o=o+4|0;return o|0}return 0}function Pk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+64|0;j=m;h=m+52|0;l=m+40|0;if(Ps(a,1,0)|0){c=a+152|0;k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];c=Kd(a,j,0)|0;if(c|0){d=(k[a+40>>2]|0)+36|0;b=CC(d,60)|0;e=j;f=a+108|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[b+4>>2]=0;e=b+8|0;f=j;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;k[b+52>>2]=0;k[b>>2]=11328;k[b+56>>2]=c;b=U3(d,b)|0;if(b|0){a=b;r=m;return a|0}}}if(!(As(a,1,0)|0)){a=0;r=m;return a|0}cu(a,1,0)|0;b=tn(a)|0;do if(!b){b=Bq(a)|0;if(!(zs(a,1,0)|0)){ID(l,42074,45);h=a+108|0;x=0;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];k[j+8>>2]=k[h+8>>2];Qa(135,a|0,l|0,j|0);j=x;x=0;if(!(j&1)){Z0(l);break}m=yb()|0;Z0(l);Cb(m|0)}}else if(!(zs(a,1,0)|0)){ID(h,42074,45);l=a+108|0;x=0;k[j>>2]=k[l>>2];k[j+4>>2]=k[l+4>>2];k[j+8>>2]=k[l+8>>2];Qa(135,a|0,h|0,j|0);l=x;x=0;if(!(l&1)){Z0(h);break}m=yb()|0;Z0(h);Cb(m|0)}while(0);cu(a,1,0)|0;a=b;r=m;return a|0}function Qk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=0;n=r;r=r+32|0;o=n+12|0;m=n;zG(o,b+60|0);l=a+4|0;a:do if(!(i[b+58>>0]|0))p=19;else{x=0;c=ua(223,l|0)|0;j=x;x=0;if(j&1)p=17;else if((c|0)==3){f=i[o>>0]|0;c=(f&1)==0;g=o+8|0;h=o+1|0;d=c?h:k[g>>2]|0;j=o+4|0;f=c?(f&255)>>>1:k[j>>2]|0;c=d+f|0;b:do if(!f)p=8;else{while(1){x=0;e=ua(225,i[d>>0]|0)|0;f=x;x=0;if(f&1)break;if(e|0){p=8;break b}d=d+1|0;if((d|0)==(c|0))break b}c=yb()|0;break a}while(0);c:do if((p|0)==8)if((d|0)!=(c|0)){e=d+1|0;if((e|0)==(c|0))c=d;else{while(1){x=0;f=ua(225,i[e>>0]|0)|0;q=x;x=0;if(q&1)break;if(!f){i[d>>0]=i[e>>0]|0;d=d+1|0}e=e+1|0;if((e|0)==(c|0)){c=d;break c}}c=yb()|0;break a}}while(0);q=c;p=i[o>>0]|0;f=(p&1)==0;h=f?h:k[g>>2]|0;x=0;xa(51,o|0,q-h|0,h+(f?(p&255)>>>1:k[j>>2]|0)-q|0)|0;q=x;x=0;if(q&1)p=17;else p=19}else p=19}while(0);do if((p|0)==19){if(i[a+96>>0]|0){x=0;Qa(134,l|0,o|0,b|0);q=x;x=0;if(q&1){p=17;break}Z0(o);r=n;return}x=0;sa(492,m|0,o|0);q=x;x=0;if(q&1)p=17;else{x=0;Qa(134,l|0,m|0,b|0);q=x;x=0;if(q&1){q=yb()|0;Z0(m);Z0(o);Cb(q|0)}else{Z0(m);Z0(o);r=n;return}}}while(0);if((p|0)==17)c=yb()|0;q=c;Z0(o);Cb(q|0)}function Rk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=Kx(b,a)|0;b=k[b>>2]|0;if(b|0){b=Fr(b,8,384,0)|0;if(b|0){j=b;r=l;return j|0}}ID(h,36627,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36638)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36645)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,37335,6);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=yb()|0;Z0(f);Z0(h);Cb(m|0)}Z0(f);x=0;sa(427,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=yb()|0;Z0(g);Z0(h);Cb(m|0)}else{Z0(g);Z0(h);m=0;r=l;return m|0}}}}}}}m=yb()|0;Z0(h);Cb(m|0);return 0}function Sk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=Kx(b,a)|0;b=k[b>>2]|0;if(b|0){b=Fr(b,8,64,0)|0;if(b|0){j=b;r=l;return j|0}}ID(h,36627,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36638)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36645)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,78161,0);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=yb()|0;Z0(f);Z0(h);Cb(m|0)}Z0(f);x=0;sa(427,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=yb()|0;Z0(g);Z0(h);Cb(m|0)}else{Z0(g);Z0(h);m=0;r=l;return m|0}}}}}}}m=yb()|0;Z0(h);Cb(m|0);return 0}function Tk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=Kx(b,a)|0;b=k[b>>2]|0;if(b|0){b=Fr(b,8,344,0)|0;if(b|0){j=b;r=l;return j|0}}ID(h,36627,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36638)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36645)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,36662,6);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=yb()|0;Z0(f);Z0(h);Cb(m|0)}Z0(f);x=0;sa(427,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=yb()|0;Z0(g);Z0(h);Cb(m|0)}else{Z0(g);Z0(h);m=0;r=l;return m|0}}}}}}}m=yb()|0;Z0(h);Cb(m|0);return 0}function Uk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=Kx(b,a)|0;b=k[b>>2]|0;if(b|0){b=Fr(b,8,480,0)|0;if(b|0){j=b;r=l;return j|0}}ID(h,36627,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36638)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36645)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,36869,5);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=yb()|0;Z0(f);Z0(h);Cb(m|0)}Z0(f);x=0;sa(427,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=yb()|0;Z0(g);Z0(h);Cb(m|0)}else{Z0(g);Z0(h);m=0;r=l;return m|0}}}}}}}m=yb()|0;Z0(h);Cb(m|0);return 0}function Vk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=Kx(b,a)|0;b=k[b>>2]|0;if(b|0){b=Fr(b,8,240,0)|0;if(b|0){j=b;r=l;return j|0}}ID(h,36627,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36638)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36645)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,37653,4);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=yb()|0;Z0(f);Z0(h);Cb(m|0)}Z0(f);x=0;sa(427,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=yb()|0;Z0(g);Z0(h);Cb(m|0)}else{Z0(g);Z0(h);m=0;r=l;return m|0}}}}}}}m=yb()|0;Z0(h);Cb(m|0);return 0}function Wk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=r;r=r+64|0;n=p+48|0;q=p+24|0;l=p+20|0;g=p+16|0;h=p+12|0;j=p+8|0;m=p+4|0;o=p;a:do if(!(k[d+4>>2]&1)){k[l>>2]=-1;o=k[(k[a>>2]|0)+16>>2]|0;k[g>>2]=k[b>>2];k[h>>2]=k[c>>2];k[q>>2]=k[g>>2];k[n>>2]=k[h>>2];g=Ec[o&127](a,q,n,d,e,l)|0;k[b>>2]=g;switch(k[l>>2]|0){case 0:{i[f>>0]=0;break}case 1:{i[f>>0]=1;break}default:{i[f>>0]=1;k[e>>2]=4}}}else{g=fN(d)|0;k[j>>2]=g;x=0;j=Ka(865,j|0,74280)|0;l=x;x=0;do if(l&1){q=yb()|0;GJ(g)|0;g=q}else{GJ(g)|0;g=fN(d)|0;k[m>>2]=g;x=0;a=Ka(865,m|0,74288)|0;m=x;x=0;if(m&1){q=yb()|0;GJ(g)|0;g=q;break}GJ(g)|0;x=0;sa(k[(k[a>>2]|0)+24>>2]|0,q|0,a|0);m=x;x=0;if(m&1)h=q;else{h=q+12|0;x=0;sa(k[(k[a>>2]|0)+28>>2]|0,h|0,a|0);m=x;x=0;if(!(m&1)){k[o>>2]=k[c>>2];x=0;k[n>>2]=k[o>>2];g=na(10,b|0,n|0,q|0,q+24|0,j|0,e|0,1)|0;e=x;x=0;if(e&1){g=yb()|0;Y0(q+12|0);Y0(q);break}else{i[f>>0]=(g|0)==(q|0)&1;g=k[b>>2]|0;Y0(q+12|0);Y0(q);break a}}}g=yb()|0;a=M;if((q|0)!=(h|0))do{h=h+-12|0;Y0(h)}while((h|0)!=(q|0))}while(0);Cb(g|0)}while(0);r=p;return g|0}function Xk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+80|0;j=l+40|0;h=l+24|0;f=l+12|0;g=l;b=Kx(b,a)|0;b=k[b>>2]|0;if(b|0){b=Fr(b,8,496,0)|0;if(b|0){j=b;r=l;return j|0}}ID(h,36627,10);b=i[a>>0]|0;m=(b&1)==0;x=0;xa(46,h|0,(m?a+1|0:k[a+8>>2]|0)|0,(m?(b&255)>>>1:k[a+4>>2]|0)|0)|0;a=x;x=0;if(!(a&1)){x=0;Ka(866,h|0,36638)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,c|0)|0;m=x;x=0;if(!(m&1)){x=0;Ka(866,h|0,36645)|0;m=x;x=0;if(!(m&1)){x=0;Qa(74,f|0,36658,3);m=x;x=0;if(!(m&1)){m=i[f>>0]|0;c=(m&1)==0;x=0;xa(46,h|0,(c?f+1|0:k[f+8>>2]|0)|0,(c?(m&255)>>>1:k[f+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=yb()|0;Z0(f);Z0(h);Cb(m|0)}Z0(f);x=0;sa(427,g|0,h|0);m=x;x=0;if(!(m&1)){x=0;f=j;b=f+40|0;do{k[f>>2]=k[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));Qa(100,g|0,j|0,e|0);m=x;x=0;if(m&1){m=yb()|0;Z0(g);Z0(h);Cb(m|0)}else{Z0(g);Z0(h);m=0;r=l;return m|0}}}}}}}m=yb()|0;Z0(h);Cb(m|0);return 0}function Yk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=r;r=r+64|0;n=p+48|0;q=p+24|0;l=p+20|0;g=p+16|0;h=p+12|0;j=p+8|0;m=p+4|0;o=p;a:do if(!(k[d+4>>2]&1)){k[l>>2]=-1;o=k[(k[a>>2]|0)+16>>2]|0;k[g>>2]=k[b>>2];k[h>>2]=k[c>>2];k[q>>2]=k[g>>2];k[n>>2]=k[h>>2];g=Ec[o&127](a,q,n,d,e,l)|0;k[b>>2]=g;switch(k[l>>2]|0){case 0:{i[f>>0]=0;break}case 1:{i[f>>0]=1;break}default:{i[f>>0]=1;k[e>>2]=4}}}else{g=fN(d)|0;k[j>>2]=g;x=0;j=Ka(865,j|0,74248)|0;l=x;x=0;do if(l&1){q=yb()|0;GJ(g)|0;g=q}else{GJ(g)|0;g=fN(d)|0;k[m>>2]=g;x=0;a=Ka(865,m|0,74260)|0;m=x;x=0;if(m&1){q=yb()|0;GJ(g)|0;g=q;break}GJ(g)|0;x=0;sa(k[(k[a>>2]|0)+24>>2]|0,q|0,a|0);m=x;x=0;if(m&1)h=q;else{h=q+12|0;x=0;sa(k[(k[a>>2]|0)+28>>2]|0,h|0,a|0);m=x;x=0;if(!(m&1)){k[o>>2]=k[c>>2];x=0;k[n>>2]=k[o>>2];g=na(9,b|0,n|0,q|0,q+24|0,j|0,e|0,1)|0;e=x;x=0;if(e&1){g=yb()|0;Z0(q+12|0);Z0(q);break}else{i[f>>0]=(g|0)==(q|0)&1;g=k[b>>2]|0;Z0(q+12|0);Z0(q);break a}}}g=yb()|0;a=M;if((q|0)!=(h|0))do{h=h+-12|0;Z0(h)}while((h|0)!=(q|0))}while(0);Cb(g|0)}while(0);r=p;return g|0}function Zk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+96|0;o=s;p=s+56|0;q=s+40|0;n=k[b+56>>2]|0;i[n+48>>0]=0;n=Vc[k[(k[n>>2]|0)+40>>2]&1023](n,a)|0;i[n+48>>0]=0;m=j[b+72>>1]|0;g=(m&65535)>255;if(!((m&255)<<24>>24)){e=g;g=0;f=n}else{c=k[n+52>>2]|0;if((c|0)==6){e=1;g=0;f=n}else if((c|0)==5){e=g;g=1;f=n}else{c=(k[a+8>>2]|0)+36|0;d=CC(c,84)|0;h=o;l=n+8|0;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));k[d+4>>2]=0;h=d+8|0;l=o;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d+60>>2]=0;k[d+64>>2]=0;k[d+68>>2]=0;k[d>>2]=4976;k[d+56>>2]=5088;k[d+76>>2]=0;i[d+80>>0]=1;k[d+52>>2]=5;f=U3(c,d)|0;c=f+56|0;k[o>>2]=n;k[f+72>>2]=0;d=f+64|0;e=k[d>>2]|0;if((e|0)==(k[f+68>>2]|0))Jv(f+60|0,o);else{k[e>>2]=n;k[d>>2]=(k[d>>2]|0)+4}Dc[k[k[c>>2]>>2]&1023](c,n);e=g;g=1}}c=(k[a+8>>2]|0)+36|0;d=CC(c,80)|0;h=p;l=b+8|0;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));zG(q,b+60|0);x=0;h=o;l=p;m=h+40|0;do{k[h>>2]=k[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));Ba(11,d|0,o|0,f|0,q|0,g|0,e|0);b=x;x=0;if(b&1){s=yb()|0;Z0(q);Cb(s|0)}x=0;c=Ka(857,c|0,d|0)|0;b=x;x=0;if(b&1){s=yb()|0;Z0(q);Cb(s|0)}else{Z0(q);r=s;return c|0}return 0}function _k(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;s=Fr(b,64,344,0)|0;if(!s){a=0;return a|0}d=k[a+72>>2]|0;c=k[a+68>>2]|0;f=d-c|0;o=k[a+84>>2]|0;b=k[a+80>>2]|0;q=o-b|0;g=k[s+68>>2]|0;e=(k[s+72>>2]|0)-g|0;h=k[s+80>>2]|0;r=(k[s+84>>2]|0)-h|0;if(!(((f|0)/12|0|0)!=((q|0)/-12|0|0)?((e|0)/12|0|0)!=((r|0)/-12|0|0):0)){a=+X(+(+p[a+56>>3]-+p[s+56>>3]))<1.0e-14;return a|0}if((f|0)!=(e|0)){a=0;return a|0}a:do if((c|0)!=(d|0)){n=g;b:while(1){m=j[c>>1]|0;g=(m&1)==0;f=(m&254)>>>1;l=g?f:k[c+4>>2]|0;t=i[n>>0]|0;e=(t&1)==0;m=(m&65535)>>>8&255;if((l|0)!=((e?(t&255)>>>1:k[n+4>>2]|0)|0)){c=0;d=29;break}e=e?n+1|0:k[n+8>>2]|0;c:do if(g){if(l|0){if(m<<24>>24!=(i[e>>0]|0)){c=0;d=29;break b}g=c+1|0;while(1){f=f+-1|0;g=g+1|0;if(!f)break c;e=e+1|0;if((i[g>>0]|0)!=(i[e>>0]|0)){c=0;d=29;break b}}}}else if(UF(k[c+8>>2]|0,e,l)|0){c=0;d=29;break b}while(0);c=c+12|0;if((c|0)==(d|0))break a;else n=n+12|0}if((d|0)==29)return c|0}while(0);l=o;if((q|0)!=(r|0)){t=0;return t|0}d:do if((b|0)!=(l|0)){e:while(1){e=j[b>>1]|0;f=(e&1)==0;d=(e&254)>>>1;g=f?d:k[b+4>>2]|0;t=i[h>>0]|0;c=(t&1)==0;e=(e&65535)>>>8&255;if((g|0)!=((c?(t&255)>>>1:k[h+4>>2]|0)|0)){c=0;d=29;break}c=c?h+1|0:k[h+8>>2]|0;f:do if(f){if(g|0){if(e<<24>>24!=(i[c>>0]|0)){c=0;d=29;break e}e=b+1|0;while(1){d=d+-1|0;e=e+1|0;if(!d)break f;c=c+1|0;if((i[e>>0]|0)!=(i[c>>0]|0)){c=0;d=29;break e}}}}else if(UF(k[b+8>>2]|0,c,g)|0){c=0;d=29;break e}while(0);b=b+12|0;if((b|0)==(l|0))break d;else h=h+12|0}if((d|0)==29)return c|0}while(0);t=+X(+(+p[a+56>>3]-+p[s+56>>3]))<1.0e-14;return t|0}function $k(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;i=0;n=r;r=r+16|0;j=n+8|0;l=n;k[a+36>>2]=0;h=k[b>>2]|0;c=Fc[k[(k[h>>2]|0)+8>>2]&511](h)|0;g=k[a+8>>2]|0;m=h;a:do if(!g)i=13;else{e=g+-1|0;d=(e&g|0)==0;if(d)f=e&c;else f=(c>>>0)%(g>>>0)|0;c=k[(k[a+4>>2]|0)+(f<<2)>>2]|0;if(!c)i=13;else{if(d){do{c=k[c>>2]|0;if(!c){i=13;break a}if((k[c+4>>2]&e|0)!=(f|0)){i=13;break a}g=k[c+8>>2]|0;g=Fc[k[(k[g>>2]|0)+8>>2]&511](g)|0}while((g|0)!=(Fc[k[(k[h>>2]|0)+8>>2]&511](h)|0))}else do{c=k[c>>2]|0;if(!c){i=13;break a}if((((k[c+4>>2]|0)>>>0)%(g>>>0)|0|0)!=(f|0)){i=13;break a}e=k[c+8>>2]|0;e=Fc[k[(k[e>>2]|0)+8>>2]&511](e)|0}while((e|0)!=(Fc[k[(k[h>>2]|0)+8>>2]&511](h)|0));c=a+40|0;if(!(k[c>>2]|0))k[c>>2]=m}}while(0);do if((i|0)==13){c=a+28|0;d=k[c>>2]|0;if((d|0)==(k[a+32>>2]|0)){Jv(a+24|0,b);break}else{k[d>>2]=m;k[c>>2]=(k[c>>2]|0)+4;break}}while(0);d=k[b+4>>2]|0;e=a+4|0;c=_p(e,b)|0;if(c|0){b=c;b=b+12|0;k[b>>2]=d;b=k[a>>2]|0;b=k[b>>2]|0;k[l>>2]=m;m=l+4|0;k[m>>2]=d;k[j>>2]=k[l>>2];k[j+4>>2]=k[l+4>>2];Dc[b&1023](a,j);r=n;return a|0}c=fG(16)|0;k[c+8>>2]=m;k[c+12>>2]=0;x=0;Qa(109,j|0,e|0,c|0);b=x;x=0;if(b&1){n=yb()|0;zga(c);Cb(n|0)}b=k[j>>2]|0;b=b+12|0;k[b>>2]=d;b=k[a>>2]|0;b=k[b>>2]|0;k[l>>2]=m;m=l+4|0;k[m>>2]=d;k[j>>2]=k[l>>2];k[j+4>>2]=k[l+4>>2];Dc[b&1023](a,j);r=n;return a|0}function al(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+48|0;c=n+36|0;h=n+24|0;l=n+12|0;m=n;if(i[b+48>>0]|0){m=b;r=n;return m|0}j=b+60|0;zG(c,j);x=0;d=ua(209,c|0)|0;g=x;x=0;if(g&1){n=yb()|0;Z0(c);Cb(n|0)}Z0(c);if(!d){m=b;r=n;return m|0}c=(k[a+8>>2]|0)+36|0;d=CC(c,104)|0;zG(h,j);x=0;a=ua(209,h|0)|0;g=x;x=0;if(!(g&1)){k[d+4>>2]=k[a+4>>2];k[d>>2]=4732;e=d+8|0;f=a+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[d>>2]=6560;e=a+48|0;f=k[e+4>>2]|0;g=d+48|0;k[g>>2]=k[e>>2];k[g+4>>2]=f;k[d>>2]=5560;g=d+56|0;f=a+56|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];k[g+16>>2]=k[f+16>>2];k[g+20>>2]=k[f+20>>2];k[g+24>>2]=k[f+24>>2];k[g+28>>2]=k[f+28>>2];x=0;sa(427,d+88|0,a+88|0);g=x;x=0;if(!(g&1)){k[d+100>>2]=k[a+100>>2];x=0;d=Ka(857,c|0,d|0)|0;g=x;x=0;if(!(g&1)){Z0(h);lH(d+8|0,b+8|0,40)|0;zG(m,j);x=0;c=Ka(854,d+88|0,m|0)|0;b=x;x=0;if(!(b&1)){x=0;sa(427,l|0,c|0);b=x;x=0;if(!(b&1)){Z0(l);Z0(m);m=d;r=n;return m|0}}n=yb()|0;Z0(m);Cb(n|0)}}}n=yb()|0;Z0(h);Cb(n|0);return 0}function bl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=0;u=r;r=r+80|0;q=u+32|0;b=u+20|0;g=u+8|0;s=u;ID(b,38086,4);x=0;h=q;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));m=ta(124,b|0,a|0,d|0,q|0,f|0,c|0)|0;p=x;x=0;if(p&1){u=yb()|0;Z0(b);Cb(u|0)}Z0(b);ID(g,38108,5);x=0;h=q;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));p=wa(25,g|0,a|0,d|0,q|0,f|0)|0;o=x;x=0;if(o&1){u=yb()|0;Z0(g);Cb(u|0)}Z0(g);g=c+36|0;b=CC(g,100)|0;k[b+4>>2]=0;h=b+8|0;j=e;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i[b+48>>0]=0;i[b+49>>0]=0;i[b+50>>0]=0;n=b+52|0;k[n>>2]=0;k[b>>2]=10100;o=b+56|0;Tn(o,1);k[b>>2]=5144;k[o>>2]=5252;k[n>>2]=6;n=U3(g,b)|0;o=m+56|0;b=k[m+80>>2]|0;h=k[m+84>>2]|0;if((b|0)==(h|0)){r=u;return n|0}j=p+60|0;l=p+64|0;e=n+56|0;m=s+4|0;do{f=k[b>>2]|0;a=(k[l>>2]|0)-(k[j>>2]|0)>>2;g=f;if(!a)t=11;else{c=0;do{d=NL(g,ZG(p,c)|0)|0;c=c+1|0}while(!(c>>>0>=a>>>0|d));if(!d)t=11}if((t|0)==11){t=0;c=bm(o,g)|0;k[s>>2]=f;k[m>>2]=c;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];$k(e,q)|0}b=b+4|0}while((b|0)!=(h|0));r=u;return n|0}function cl(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;var l=0,n=0;l=0;k[c>>2]=a;k[f>>2]=d;if(!(h&2))l=4;else if((e-d|0)<3)a=1;else{k[f>>2]=d+1;i[d>>0]=-17;l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=-69;l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=-65;l=4}a:do if((l|0)==4){n=b;a=k[c>>2]|0;while(1){if(a>>>0>=b>>>0){a=0;break a}h=j[a>>1]|0;l=h&65535;if(l>>>0>g>>>0){a=2;break a}do if((h&65535)<128){a=k[f>>2]|0;if((e-a|0)<1){a=1;break a}k[f>>2]=a+1;i[a>>0]=h}else{if((h&65535)<2048){a=k[f>>2]|0;if((e-a|0)<2){a=1;break a}k[f>>2]=a+1;i[a>>0]=l>>>6|192;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l&63|128;break}if((h&65535)<55296){a=k[f>>2]|0;if((e-a|0)<3){a=1;break a}k[f>>2]=a+1;i[a>>0]=l>>>12|224;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l>>>6&63|128;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l&63|128;break}if((h&65535)>=56320){if((h&65535)<57344){a=2;break a}a=k[f>>2]|0;if((e-a|0)<3){a=1;break a}k[f>>2]=a+1;i[a>>0]=l>>>12|224;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l>>>6&63|128;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l&63|128;break}if((n-a|0)<4){a=1;break a}a=a+2|0;h=m[a>>1]|0;if((h&64512|0)!=56320){a=2;break a}if((e-(k[f>>2]|0)|0)<4){a=1;break a}d=l&960;if(((d<<10)+65536|l<<10&64512|h&1023)>>>0>g>>>0){a=2;break a}k[c>>2]=a;a=(d>>>6)+1|0;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=a>>>2|240;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l>>>2&15|a<<4&48|128;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=l<<4&48|h>>>6&15|128;l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=h&63|128}while(0);a=(k[c>>2]|0)+2|0;k[c>>2]=a}}while(0);return a|0}function dl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;d=0;m=r;r=r+32|0;h=m+12|0;l=m;g=Fr(b,64,600,0)|0;if(!g){a=0;r=m;return a|0}x=0;sa(427,h|0,a+60|0);f=x;x=0;do if(f&1)d=12;else{x=0;sa(427,l|0,g+60|0);f=x;x=0;if(f&1){c=gb(2960,0)|0;b=M;Z0(h);break}f=j[h>>1]|0;d=(f&1)==0;c=(f&254)>>>1;e=d?c:k[h+4>>2]|0;n=i[l>>0]|0;b=(n&1)==0;f=(f&65535)>>>8&255;if((e|0)!=((b?(n&255)>>>1:k[l+4>>2]|0)|0)){Z0(l);Z0(h);n=0;r=m;return n|0}b=b?l+1|0:k[l+8>>2]|0;a:do if(d){if(!e){Z0(l);Z0(h);break}b:do if(f<<24>>24==(i[b>>0]|0)){d=h+1|0;while(1){c=c+-1|0;d=d+1|0;if(!c)break;b=b+1|0;if((i[d>>0]|0)!=(i[b>>0]|0))break b}Z0(l);Z0(h);break a}while(0);Z0(l);Z0(h);n=0;r=m;return n|0}else{n=(UF(k[h+8>>2]|0,b,e)|0)==0;Z0(l);Z0(h);if(!n){n=0;r=m;return n|0}}while(0);b=k[a+56>>2]|0;x=0;b=Ka(k[(k[b>>2]|0)+76>>2]|0,b|0,k[g+56>>2]|0)|0;n=x;x=0;if(n&1)d=12;else{n=b;r=m;return n|0}}while(0);if((d|0)==12){c=gb(2960,0)|0;b=M}n=(b|0)==(ub(2960)|0);Fb(c|0)|0;if(n){Ab();n=0;r=m;return n|0}x=0;pa(4);x=0;b=yb()|0;x=0;pa(3);n=x;x=0;if(n&1){n=Db(0)|0;Yaa(n)}else Cb(b|0);return 0}function el(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+48|0;s=t;q=a+4|0;j=k[q>>2]|0;l=CC(j,84)|0;n=b+72|0;o=b+76|0;m=(k[o>>2]|0)-(k[n>>2]|0)|0;h=m>>2;g=s;e=b+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));k[l+4>>2]=0;g=l+8|0;e=s;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));i[l+48>>0]=0;i[l+49>>0]=0;i[l+50>>0]=0;c=l+52|0;k[c>>2]=0;k[l>>2]=10100;d=l+56|0;k[d>>2]=5116;e=l+60|0;k[e>>2]=0;f=l+64|0;k[f>>2]=0;g=l+68|0;k[g>>2]=0;if(h|0){p=fG(m)|0;m=p;k[e>>2]=m;k[f>>2]=m;k[g>>2]=p+(h<<2)}k[l>>2]=4976;k[d>>2]=5088;k[l+76>>2]=0;i[l+80>>0]=0;k[c>>2]=5;p=U3(j,l)|0;e=k[n>>2]|0;o=(k[o>>2]|0)-e>>2;a:do if(!o){d=p+64|0;c=p+60|0}else{j=b+72|0;l=p+56|0;m=p+72|0;d=p+64|0;n=p+68|0;c=p+60|0;f=e;h=0;while(1){e=k[f+(h<<2)>>2]|0;if(e|0){e=Vc[k[(k[e>>2]|0)+40>>2]&1023](e,a)|0;k[s>>2]=e;f=e;if(e|0){k[m>>2]=0;g=k[d>>2]|0;if((g|0)==(k[n>>2]|0))Jv(c,s);else{k[g>>2]=f;k[d>>2]=(k[d>>2]|0)+4}Dc[k[k[l>>2]>>2]&1023](l,e)}}e=h+1|0;if((e|0)==(o|0))break a;f=k[j>>2]|0;h=e}}while(0);if((k[d>>2]|0)!=(k[c>>2]|0)){s=p;r=t;return s|0}c=k[q>>2]|0;d=CC(c,56)|0;g=s;e=p+8|0;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));k[d+4>>2]=0;g=d+8|0;e=s;f=g+40|0;do{k[g>>2]=k[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));i[d+48>>0]=0;i[d+49>>0]=0;i[d+50>>0]=0;k[d>>2]=6324;k[d+52>>2]=8;s=U3(c,d)|0;r=t;return s|0}function fl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+16|0;l=m;d=a+24|0;$i(a,a+12|0,d,c)|0;c=a+36|0;if((c|0)==(b|0)){r=m;return}g=l+4|0;h=l+8|0;j=l+1|0;a:while(1){n=i[c>>0]|0;o=(n&1)==0;n=o?(n&255)>>>1:k[c+4>>2]|0;e=i[d>>0]|0;f=(e&1)==0;e=f?(e&255)>>>1:k[d+4>>2]|0;f=UF(o?c+1|0:k[c+8>>2]|0,f?d+1|0:k[d+8>>2]|0,e>>>0>>0?e:n)|0;if((((f|0)==0?(n>>>0>>0?-2147483648:0):f)|0)<0){k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;e=c;f=d;while(1){i[e+1>>0]=0;i[e>>0]=0;x=0;sa(440,e|0,0);o=x;x=0;if(o&1){c=7;break a}k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;if((f|0)==(a|0)){e=f;d=a;break}d=f+-12|0;e=i[l>>0]|0;p=(e&1)==0;e=p?(e&255)>>>1:k[g>>2]|0;n=i[d>>0]|0;o=(n&1)==0;n=o?(n&255)>>>1:k[f+-8>>2]|0;o=UF(p?j:k[h>>2]|0,o?d+1|0:k[f+-4>>2]|0,n>>>0>>0?n:e)|0;if((((o|0)==0?(e>>>0>>0?-2147483648:0):o)|0)<0){e=f;f=d}else{e=f;d=f;break}}i[d+1>>0]=0;i[e>>0]=0;x=0;sa(440,d|0,0);p=x;x=0;if(p&1){c=11;break}k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];k[e+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;Z0(l)}d=c+12|0;if((d|0)==(b|0)){c=3;break}else{p=c;c=d;d=p}}if((c|0)==3){r=m;return}else if((c|0)==7){p=Db(0)|0;Yaa(p)}else if((c|0)==11){p=Db(0)|0;Yaa(p)}}function gl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=(b|0)==(a|0);i[b+12>>0]=h&1;if(h)return;while(1){f=k[b+8>>2]|0;e=f+12|0;if(i[e>>0]|0){b=37;break}h=f+8|0;d=b;b=k[h>>2]|0;c=k[b>>2]|0;if((c|0)==(f|0)){c=k[b+4>>2]|0;if(!c){c=d;g=h;e=h;d=b;a=b;b=8;break}c=c+12|0;if(i[c>>0]|0){c=d;g=h;e=h;d=b;a=b;b=8;break}i[e>>0]=1;i[b+12>>0]=(b|0)==(a|0)&1;i[c>>0]=1}else{if(!c){c=d;g=h;a=h;d=b;e=b;b=24;break}c=c+12|0;if(i[c>>0]|0){c=d;g=h;a=h;d=b;e=b;b=24;break}i[e>>0]=1;i[b+12>>0]=(b|0)==(a|0)&1;i[c>>0]=1}if((b|0)==(a|0)){b=37;break}}if((b|0)==8){if((k[f>>2]|0)==(c|0))b=f;else{h=f+4|0;b=k[h>>2]|0;c=k[b>>2]|0;k[h>>2]=c;if(!c)c=d;else{k[c+8>>2]=f;c=k[g>>2]|0}d=b+8|0;k[d>>2]=c;c=k[e>>2]|0;if((k[c>>2]|0)==(f|0))k[c>>2]=b;else k[c+4>>2]=b;k[b>>2]=f;k[g>>2]=b;a=k[d>>2]|0}i[b+12>>0]=1;i[a+12>>0]=0;d=k[a>>2]|0;e=d+4|0;b=k[e>>2]|0;k[a>>2]=b;if(b|0)k[b+8>>2]=a;b=a+8|0;k[d+8>>2]=k[b>>2];c=k[b>>2]|0;if((k[c>>2]|0)==(a|0))k[c>>2]=d;else k[c+4>>2]=d;k[e>>2]=a;k[b>>2]=d;return}else if((b|0)==24){if((k[f>>2]|0)==(c|0)){b=k[f>>2]|0;e=b+4|0;c=k[e>>2]|0;k[f>>2]=c;if(!c)c=d;else{k[c+8>>2]=f;c=k[g>>2]|0}d=b+8|0;k[d>>2]=c;c=k[a>>2]|0;if((k[c>>2]|0)==(f|0))k[c>>2]=b;else k[c+4>>2]=b;k[e>>2]=f;k[g>>2]=b;e=k[d>>2]|0}else b=f;i[b+12>>0]=1;i[e+12>>0]=0;h=e+4|0;d=k[h>>2]|0;b=k[d>>2]|0;k[h>>2]=b;if(b|0)k[b+8>>2]=e;b=e+8|0;k[d+8>>2]=k[b>>2];c=k[b>>2]|0;if((k[c>>2]|0)==(e|0))k[c>>2]=d;else k[c+4>>2]=d;k[d>>2]=e;k[b>>2]=d;return}else if((b|0)==37)return}function hl(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;var j=0,m=0,n=0,o=0,p=0,q=0;q=0;k[c>>2]=a;k[f>>2]=d;if(!(h&4))h=b;else{a=k[c>>2]|0;h=b;if((h-a|0)>2)if((i[a>>0]|0)==-17)if((i[a+1>>0]|0)==-69)if((i[a+2>>0]|0)==-65)k[c>>2]=a+3}a:while(1){o=k[c>>2]|0;a=o>>>0>>0;if(!a){q=40;break}p=k[f>>2]|0;if(p>>>0>=e>>>0){q=40;break}a=i[o>>0]|0;n=a&255;do if(a<<24>>24>-1){if(n>>>0>g>>>0){a=2;break a}k[p>>2]=n;k[c>>2]=o+1}else{if((a&255)<194){a=2;break a}if((a&255)<224){if((h-o|0)<2){a=1;break a}a=l[o+1>>0]|0;if((a&192|0)!=128){a=2;break a}a=a&63|n<<6&1984;if(a>>>0>g>>>0){a=2;break a}k[p>>2]=a;k[c>>2]=o+2;break}if((a&255)<240){if((h-o|0)<3){a=1;break a}d=i[o+1>>0]|0;a=i[o+2>>0]|0;switch(n|0){case 224:{if((d&-32)<<24>>24!=-96){a=2;break a}break}case 237:{if((d&-32)<<24>>24!=-128){a=2;break a}break}default:if((d&-64)<<24>>24!=-128){a=2;break a}}a=a&255;if((a&192|0)!=128){a=2;break a}a=(d&255)<<6&4032|n<<12&61440|a&63;if(a>>>0>g>>>0){a=2;break a}k[p>>2]=a;k[c>>2]=o+3;break}if((a&255)>=245){a=2;break a}if((h-o|0)<4){a=1;break a}m=i[o+1>>0]|0;a=i[o+2>>0]|0;d=i[o+3>>0]|0;switch(n|0){case 240:{if((m+112&255)>=48){a=2;break a}break}case 244:{if((m&-16)<<24>>24!=-128){a=2;break a}break}default:if((m&-64)<<24>>24!=-128){a=2;break a}}j=a&255;if((j&192|0)!=128){a=2;break a}a=d&255;if((a&192|0)!=128){a=2;break a}a=(m&255)<<12&258048|n<<18&1835008|j<<6&4032|a&63;if(a>>>0>g>>>0){a=2;break a}k[p>>2]=a;k[c>>2]=o+4}while(0);k[f>>2]=(k[f>>2]|0)+4}if((q|0)==40)a=a&1;return a|0}function il(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+96|0;h=n+48|0;c=n+36|0;j=n+24|0;l=n+12|0;m=n;if(k[b+60>>2]|0){do if(i[a+69>>0]|0){ID(c,33459,71);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));sa(435,c|0,h|0);b=x;x=0;if(!(b&1)){Z0(c);break}n=yb()|0;Z0(c);Cb(n|0)}while(0);i[a+68>>0]=1;r=n;return}d=a+69|0;c=(i[d>>0]|0)!=0;if(i[b+64>>0]|0){do if(c){ID(j,33531,72);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));sa(435,j|0,h|0);a=x;x=0;if(!(a&1)){Z0(j);break}n=yb()|0;Z0(j);Cb(n|0)}while(0);i[d>>0]=1;r=n;return}do if(c){ID(l,33604,59);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));sa(435,l|0,h|0);j=x;x=0;if(!(j&1)){Z0(l);break}n=yb()|0;Z0(l);Cb(n|0)}while(0);if(!(i[a+68>>0]|0)){r=n;return}ID(m,33664,52);x=0;e=h;f=b+8|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));sa(435,m|0,h|0);a=x;x=0;if(a&1){n=yb()|0;Z0(m);Cb(n|0)}else{Z0(m);r=n;return}}function jl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+16|0;l=m;g=$i(a,b,c,e)|0;o=i[d>>0]|0;p=(o&1)==0;o=p?(o&255)>>>1:k[d+4>>2]|0;n=i[c>>0]|0;f=(n&1)==0;e=c+4|0;n=f?(n&255)>>>1:k[e>>2]|0;h=c+8|0;j=c+1|0;f=UF(p?d+1|0:k[d+8>>2]|0,f?j:k[h>>2]|0,n>>>0>>0?n:o)|0;if((((f|0)==0?(o>>>0>>0?-2147483648:0):f)|0)>=0){p=g;r=m;return p|0}k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[d>>2]=k[l>>2];k[d+4>>2]=k[l+4>>2];k[d+8>>2]=k[l+8>>2];n=i[c>>0]|0;q=(n&1)==0;n=q?(n&255)>>>1:k[e>>2]|0;o=i[b>>0]|0;p=(o&1)==0;e=b+4|0;o=p?(o&255)>>>1:k[e>>2]|0;d=b+8|0;f=b+1|0;p=UF(q?j:k[h>>2]|0,p?f:k[d>>2]|0,o>>>0>>0?o:n)|0;if((((p|0)==0?(n>>>0>>0?-2147483648:0):p)|0)>=0){q=g+1|0;r=m;return q|0}k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=k[l>>2];k[c+4>>2]=k[l+4>>2];k[c+8>>2]=k[l+8>>2];o=i[b>>0]|0;n=(o&1)==0;o=n?(o&255)>>>1:k[e>>2]|0;p=i[a>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[a+4>>2]|0;q=UF(n?f:k[d>>2]|0,q?a+1|0:k[a+8>>2]|0,p>>>0>>0?p:o)|0;if((((q|0)==0?(o>>>0